From 1d02f9de8014097a41956d96e4b896b76bb6f294 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Sun, 24 May 2026 15:02:23 +0000 Subject: [PATCH 01/15] chore: update SDK settings --- .github/workflows/publish-gem.yml | 31 ++++++++++++ .github/workflows/release-doctor.yml | 22 +++++++++ .release-please-manifest.json | 3 ++ .stats.yml | 4 +- CONTRIBUTING.md | 4 +- README.md | 8 +++- bin/check-release-environment | 21 +++++++++ onlyfansapi.gemspec | 2 +- release-please-config.json | 70 ++++++++++++++++++++++++++++ 9 files changed, 158 insertions(+), 7 deletions(-) create mode 100644 .github/workflows/publish-gem.yml create mode 100644 .github/workflows/release-doctor.yml create mode 100644 .release-please-manifest.json create mode 100644 bin/check-release-environment create mode 100644 release-please-config.json diff --git a/.github/workflows/publish-gem.yml b/.github/workflows/publish-gem.yml new file mode 100644 index 00000000..30a40edc --- /dev/null +++ b/.github/workflows/publish-gem.yml @@ -0,0 +1,31 @@ +# This workflow is triggered when a GitHub release is created. +# It can also be run manually to re-publish to rubygems.org in case it failed for some reason. +# You can run this workflow by navigating to https://www.github.com/onlyfansapi/onlyfansapi-ruby/actions/workflows/publish-gem.yml +name: Publish Gem +on: + workflow_dispatch: + + release: + types: [published] + +jobs: + publish: + name: publish + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + - name: Set up Ruby + uses: ruby/setup-ruby@c4e5b1316158f92e3d49443a9d58b31d25ac0f8f # v1.306.0 + with: + bundler-cache: false + - run: |- + bundle install + + - name: Publish to RubyGems.org + run: | + bash ./bin/publish-gem + env: + # `RUBYGEMS_HOST` is only required for private gem repositories, not https://rubygems.org + RUBYGEMS_HOST: ${{ secrets.ONLY_FANS_API_RUBYGEMS_HOST || secrets.RUBYGEMS_HOST }} + GEM_HOST_API_KEY: ${{ secrets.ONLY_FANS_API_GEM_HOST_API_KEY || secrets.GEM_HOST_API_KEY }} diff --git a/.github/workflows/release-doctor.yml b/.github/workflows/release-doctor.yml new file mode 100644 index 00000000..9667d459 --- /dev/null +++ b/.github/workflows/release-doctor.yml @@ -0,0 +1,22 @@ +name: Release Doctor +on: + pull_request: + branches: + - main + workflow_dispatch: + +jobs: + release_doctor: + name: release doctor + runs-on: ubuntu-latest + if: github.repository == 'onlyfansapi/onlyfansapi-ruby' && (github.event_name == 'push' || github.event_name == 'workflow_dispatch' || startsWith(github.head_ref, 'release-please') || github.head_ref == 'next') + + steps: + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + + - name: Check release environment + run: | + bash ./bin/check-release-environment + env: + RUBYGEMS_HOST: ${{ secrets.ONLY_FANS_API_RUBYGEMS_HOST || secrets.RUBYGEMS_HOST }} + GEM_HOST_API_KEY: ${{ secrets.ONLY_FANS_API_GEM_HOST_API_KEY || secrets.GEM_HOST_API_KEY }} diff --git a/.release-please-manifest.json b/.release-please-manifest.json new file mode 100644 index 00000000..1332969b --- /dev/null +++ b/.release-please-manifest.json @@ -0,0 +1,3 @@ +{ + ".": "0.0.1" +} \ No newline at end of file diff --git a/.stats.yml b/.stats.yml index 93ec9d99..9e2312e6 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 266 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/onlyfansapi/onlyfansapi-105f57111e8052450e8a8094ad0e089f01bacf8a83bc3e6b9a2dd7876c40ef81.yml +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/onlyfansapi/onlyfansapi-c87be5d2d5ab8294e815564b9927e3d2a0c520f9574eebb9744324d9c26089ab.yml openapi_spec_hash: df45bde0a256fd87ddf78b3775a0e050 -config_hash: f21f81a6085d268078fee289dc8f2e5a +config_hash: 82a0b3e6782d24133c56d143b5030704 diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index c534f8a5..bae0c290 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -43,13 +43,13 @@ If you’d like to use the repository from source, you can either install from g To install via git in your `Gemfile`: ```ruby -gem "onlyfansapi", git: "https://github.com/stainless-sdks/onlyfansapi-ruby" +gem "onlyfansapi", git: "https://github.com/onlyfansapi/onlyfansapi-ruby" ``` Alternatively, reference local copy of the repo: ```bash -$ git clone -- 'https://github.com/stainless-sdks/onlyfansapi-ruby' '' +$ git clone -- 'https://github.com/onlyfansapi/onlyfansapi-ruby' '' ``` ```ruby diff --git a/README.md b/README.md index 352da3cf..bf9aa5ce 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # Only Fans API Ruby API library -The Only Fans API Ruby library provides convenient access to the Only Fans API REST API from any Ruby 3.2.0+ application. It ships with comprehensive types & docstrings in Yard, RBS, and RBI – [see below](https://github.com/stainless-sdks/onlyfansapi-ruby#Sorbet) for usage with Sorbet. The standard library's `net/http` is used as the HTTP transport, with connection pooling via the `connection_pool` gem. +The Only Fans API Ruby library provides convenient access to the Only Fans API REST API from any Ruby 3.2.0+ application. It ships with comprehensive types & docstrings in Yard, RBS, and RBI – [see below](https://github.com/onlyfansapi/onlyfansapi-ruby#Sorbet) for usage with Sorbet. The standard library's `net/http` is used as the HTTP transport, with connection pooling via the `connection_pool` gem. It is generated with [Stainless](https://www.stainless.com/). @@ -14,10 +14,14 @@ The REST API documentation can be found on [docs.onlyfansapi.com](https://docs.o To use this gem, install via Bundler by adding the following to your application's `Gemfile`: + + ```ruby gem "onlyfansapi", "~> 0.0.1" ``` + + ## Usage ```ruby @@ -250,4 +254,4 @@ Ruby 3.2.0 or higher. ## Contributing -See [the contributing documentation](https://github.com/stainless-sdks/onlyfansapi-ruby/tree/main/CONTRIBUTING.md). +See [the contributing documentation](https://github.com/onlyfansapi/onlyfansapi-ruby/tree/main/CONTRIBUTING.md). diff --git a/bin/check-release-environment b/bin/check-release-environment new file mode 100644 index 00000000..c05436e8 --- /dev/null +++ b/bin/check-release-environment @@ -0,0 +1,21 @@ +#!/usr/bin/env bash + +errors=() + +if [ -z "${GEM_HOST_API_KEY}" ]; then + errors+=("The GEM_HOST_API_KEY secret has not been set. Please set it in either this repository's secrets or your organization secrets") +fi + +lenErrors=${#errors[@]} + +if [[ lenErrors -gt 0 ]]; then + echo -e "Found the following errors in the release environment:\n" + + for error in "${errors[@]}"; do + echo -e "- $error\n" + done + + exit 1 +fi + +echo "The environment is ready to push releases!" diff --git a/onlyfansapi.gemspec b/onlyfansapi.gemspec index 765a9090..fc9957b0 100644 --- a/onlyfansapi.gemspec +++ b/onlyfansapi.gemspec @@ -10,7 +10,7 @@ Gem::Specification.new do |s| s.email = "hello@onlyfansapi.com" s.homepage = "https://gemdocs.org/gems/onlyfansapi" s.metadata["homepage_uri"] = s.homepage - s.metadata["source_code_uri"] = "https://github.com/stainless-sdks/onlyfansapi-ruby" + s.metadata["source_code_uri"] = "https://github.com/onlyfansapi/onlyfansapi-ruby" s.metadata["rubygems_mfa_required"] = false.to_s s.required_ruby_version = ">= 3.2.0" diff --git a/release-please-config.json b/release-please-config.json new file mode 100644 index 00000000..baf0d794 --- /dev/null +++ b/release-please-config.json @@ -0,0 +1,70 @@ +{ + "packages": { + ".": {} + }, + "$schema": "https://raw.githubusercontent.com/stainless-api/release-please/main/schemas/config.json", + "include-v-in-tag": true, + "include-component-in-tag": false, + "versioning": "prerelease", + "prerelease": true, + "bump-minor-pre-major": true, + "bump-patch-for-minor-pre-major": false, + "pull-request-header": "Automated Release PR", + "pull-request-title-pattern": "release: ${version}", + "changelog-sections": [ + { + "type": "feat", + "section": "Features" + }, + { + "type": "fix", + "section": "Bug Fixes" + }, + { + "type": "perf", + "section": "Performance Improvements" + }, + { + "type": "revert", + "section": "Reverts" + }, + { + "type": "chore", + "section": "Chores" + }, + { + "type": "docs", + "section": "Documentation" + }, + { + "type": "style", + "section": "Styles" + }, + { + "type": "refactor", + "section": "Refactors" + }, + { + "type": "test", + "section": "Tests", + "hidden": true + }, + { + "type": "build", + "section": "Build System" + }, + { + "type": "ci", + "section": "Continuous Integration", + "hidden": true + } + ], + "release-type": "ruby", + "version-file": "lib/onlyfansapi/version.rb", + "extra-files": [ + { + "type": "ruby-readme", + "path": "README.md" + } + ] +} \ No newline at end of file From 048eb1b7460c193b36fef2d79b50cbe6b49db12a Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Sun, 24 May 2026 15:03:13 +0000 Subject: [PATCH 02/15] codegen metadata --- .stats.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.stats.yml b/.stats.yml index 9e2312e6..2bd6e189 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 266 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/onlyfansapi/onlyfansapi-c87be5d2d5ab8294e815564b9927e3d2a0c520f9574eebb9744324d9c26089ab.yml +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/onlyfansapi/onlyfansapi-7126685ec5311a00413b25b2271677d42206fd2a0a6bd369acb74a7c6f631f02.yml openapi_spec_hash: df45bde0a256fd87ddf78b3775a0e050 -config_hash: 82a0b3e6782d24133c56d143b5030704 +config_hash: 70d95086115d854fc7bb7adabd069210 From 4d80cc5f32168b2c9623cb422f3b97dba3bff62c Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Sun, 24 May 2026 15:06:16 +0000 Subject: [PATCH 03/15] codegen metadata --- .stats.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.stats.yml b/.stats.yml index 2bd6e189..5f423f2d 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 266 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/onlyfansapi/onlyfansapi-7126685ec5311a00413b25b2271677d42206fd2a0a6bd369acb74a7c6f631f02.yml +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/onlyfansapi/onlyfansapi-4473ba95b0484b3afdce315a7f92d07111f262de992290b3e1ae2c7c618a25dc.yml openapi_spec_hash: df45bde0a256fd87ddf78b3775a0e050 -config_hash: 70d95086115d854fc7bb7adabd069210 +config_hash: 2f1ffa18d02fd6281fb0180506b4e96a From 7c2bbb866b4312f3ae9491ad817c56995c4427c7 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Sun, 24 May 2026 15:07:10 +0000 Subject: [PATCH 04/15] codegen metadata --- .stats.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.stats.yml b/.stats.yml index 5f423f2d..2a7ca10f 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 266 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/onlyfansapi/onlyfansapi-4473ba95b0484b3afdce315a7f92d07111f262de992290b3e1ae2c7c618a25dc.yml +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/onlyfansapi/onlyfansapi-39f2a6f8ea044d4ff39ed98351c6f79325d909b0ee39379c147a2fd95f020f26.yml openapi_spec_hash: df45bde0a256fd87ddf78b3775a0e050 -config_hash: 2f1ffa18d02fd6281fb0180506b4e96a +config_hash: 62cac180f843c8982bfe6386d1ff8ac8 From a7d538f479427069410fff0f0f5e693ab2e2d1c1 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Sun, 24 May 2026 15:08:00 +0000 Subject: [PATCH 05/15] codegen metadata --- .stats.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.stats.yml b/.stats.yml index 2a7ca10f..ef01881e 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 266 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/onlyfansapi/onlyfansapi-39f2a6f8ea044d4ff39ed98351c6f79325d909b0ee39379c147a2fd95f020f26.yml +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/onlyfansapi/onlyfansapi-cc42862618de8e0abc6b83208c91ad3c3cc549e1442a086220a6dab57972914c.yml openapi_spec_hash: df45bde0a256fd87ddf78b3775a0e050 -config_hash: 62cac180f843c8982bfe6386d1ff8ac8 +config_hash: 32ff6fd848b8715672ba1a202af08917 From 499e7390d4d4cba3dc63c018baaa617869e4bd54 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Sun, 24 May 2026 15:13:05 +0000 Subject: [PATCH 06/15] codegen metadata --- .stats.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.stats.yml b/.stats.yml index ef01881e..2de18574 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 266 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/onlyfansapi/onlyfansapi-cc42862618de8e0abc6b83208c91ad3c3cc549e1442a086220a6dab57972914c.yml -openapi_spec_hash: df45bde0a256fd87ddf78b3775a0e050 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/onlyfansapi/onlyfansapi-2ce36392c01d33a82e38fcda4ec562c48ef148a6d1514bbd4939c6c3c1df58d6.yml +openapi_spec_hash: 8117459a7779859f329e7e48ef08a9b6 config_hash: 32ff6fd848b8715672ba1a202af08917 From fcd577577f33be1805cd25169f7f3afd0dc4ddac Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Sun, 24 May 2026 15:31:15 +0000 Subject: [PATCH 07/15] codegen metadata --- .stats.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.stats.yml b/.stats.yml index 2de18574..361d7c95 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 266 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/onlyfansapi/onlyfansapi-2ce36392c01d33a82e38fcda4ec562c48ef148a6d1514bbd4939c6c3c1df58d6.yml +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/onlyfansapi/onlyfansapi-a27d1c42e6271f5f8f6efafba63522fce26b3e353951da3497fad7627eba1cb3.yml openapi_spec_hash: 8117459a7779859f329e7e48ef08a9b6 -config_hash: 32ff6fd848b8715672ba1a202af08917 +config_hash: 15a66abc349649aa3faa50f54d68d76d From 0bc4ab969e81c70797451e7de931501f9d720c7e Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Sun, 24 May 2026 15:41:48 +0000 Subject: [PATCH 08/15] codegen metadata --- .stats.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.stats.yml b/.stats.yml index 361d7c95..4a190084 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 266 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/onlyfansapi/onlyfansapi-a27d1c42e6271f5f8f6efafba63522fce26b3e353951da3497fad7627eba1cb3.yml +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/onlyfansapi/onlyfansapi-7bdef7b0971db0ab94e529f8f3020c6c18625052ce9a7f0b768b956304602275.yml openapi_spec_hash: 8117459a7779859f329e7e48ef08a9b6 -config_hash: 15a66abc349649aa3faa50f54d68d76d +config_hash: 91d6546a82dc433b7ba1747dbe1ce4a6 From 7e296d4c232ab3c5a426beb2410362cab3143067 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Sun, 24 May 2026 18:12:47 +0000 Subject: [PATCH 09/15] feat(api): api update --- .stats.yml | 4 ++-- test/onlyfansapi/resources/accounts_test.rb | 2 +- test/onlyfansapi/resources/engagement/messages_test.rb | 2 +- .../resources/media/vault/lists/media_test.rb | 4 ++-- test/onlyfansapi/resources/posts/comments_test.rb | 4 ++-- .../saved_for_later/messages/settings_test.rb | 2 +- .../resources/saved_for_later/posts/settings_test.rb | 2 +- test/onlyfansapi/resources/smart_links_test.rb | 10 +++++----- test/onlyfansapi/resources/stories/highlights_test.rb | 4 ++-- test/onlyfansapi/resources/tracking_links_test.rb | 8 ++++---- test/onlyfansapi/resources/trial_links_test.rb | 10 +++++----- test/onlyfansapi/resources/user_lists_test.rb | 2 +- 12 files changed, 27 insertions(+), 27 deletions(-) diff --git a/.stats.yml b/.stats.yml index 4a190084..00ad1a50 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 266 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/onlyfansapi/onlyfansapi-7bdef7b0971db0ab94e529f8f3020c6c18625052ce9a7f0b768b956304602275.yml -openapi_spec_hash: 8117459a7779859f329e7e48ef08a9b6 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/onlyfansapi/onlyfansapi-0bfdc049d3b644f857cc8aaf50d485a0ecf7d2615d07c5141a47bcb2ca53c501.yml +openapi_spec_hash: 734b97d3d08575c824bc06df2a9c87e7 config_hash: 91d6546a82dc433b7ba1747dbe1ce4a6 diff --git a/test/onlyfansapi/resources/accounts_test.rb b/test/onlyfansapi/resources/accounts_test.rb index e90e9297..8d5da78a 100644 --- a/test/onlyfansapi/resources/accounts_test.rb +++ b/test/onlyfansapi/resources/accounts_test.rb @@ -16,7 +16,7 @@ def test_list def test_disconnect skip("Mock server tests are disabled") - response = @only_fans_api.accounts.disconnect("laboriosam") + response = @only_fans_api.accounts.disconnect("quae") assert_pattern do response => ^(Onlyfansapi::Internal::Type::HashOf[Onlyfansapi::Internal::Type::Unknown]) diff --git a/test/onlyfansapi/resources/engagement/messages_test.rb b/test/onlyfansapi/resources/engagement/messages_test.rb index b362d1e9..b768314c 100644 --- a/test/onlyfansapi/resources/engagement/messages_test.rb +++ b/test/onlyfansapi/resources/engagement/messages_test.rb @@ -6,7 +6,7 @@ class Onlyfansapi::Test::Resources::Engagement::MessagesTest < Onlyfansapi::Test def test_get_message_buyers_required_params skip("Mock server tests are disabled") - response = @only_fans_api.engagement.messages.get_message_buyers("amet", account: "acct_XXXXXXXXXXXXXXX") + response = @only_fans_api.engagement.messages.get_message_buyers("id", account: "acct_XXXXXXXXXXXXXXX") assert_pattern do response => Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse diff --git a/test/onlyfansapi/resources/media/vault/lists/media_test.rb b/test/onlyfansapi/resources/media/vault/lists/media_test.rb index f5a76220..413b8135 100644 --- a/test/onlyfansapi/resources/media/vault/lists/media_test.rb +++ b/test/onlyfansapi/resources/media/vault/lists/media_test.rb @@ -8,7 +8,7 @@ def test_add_required_params response = @only_fans_api.media.vault.lists.media.add( - "sapiente", + "maiores", account: "acct_XXXXXXXXXXXXXXX", media_ids: ["string"] ) @@ -30,7 +30,7 @@ def test_remove_required_params response = @only_fans_api.media.vault.lists.media.remove( - "sapiente", + "maiores", account: "acct_XXXXXXXXXXXXXXX", media_ids: ["string"] ) diff --git a/test/onlyfansapi/resources/posts/comments_test.rb b/test/onlyfansapi/resources/posts/comments_test.rb index d10208ee..94e840db 100644 --- a/test/onlyfansapi/resources/posts/comments_test.rb +++ b/test/onlyfansapi/resources/posts/comments_test.rb @@ -7,7 +7,7 @@ def test_create_required_params skip("Mock server tests are disabled") response = - @only_fans_api.posts.comments.create("est", account: "acct_XXXXXXXXXXXXXXX", text: "This is a comment.") + @only_fans_api.posts.comments.create("sed", account: "acct_XXXXXXXXXXXXXXX", text: "This is a comment.") assert_pattern do response => Onlyfansapi::Models::Posts::CommentCreateResponse @@ -24,7 +24,7 @@ def test_create_required_params def test_list_required_params skip("Mock server tests are disabled") - response = @only_fans_api.posts.comments.list("est", account: "acct_XXXXXXXXXXXXXXX") + response = @only_fans_api.posts.comments.list("sed", account: "acct_XXXXXXXXXXXXXXX") assert_pattern do response => Onlyfansapi::Models::Posts::CommentListResponse diff --git a/test/onlyfansapi/resources/saved_for_later/messages/settings_test.rb b/test/onlyfansapi/resources/saved_for_later/messages/settings_test.rb index afad12af..0f3659d8 100644 --- a/test/onlyfansapi/resources/saved_for_later/messages/settings_test.rb +++ b/test/onlyfansapi/resources/saved_for_later/messages/settings_test.rb @@ -44,7 +44,7 @@ def test_enable_or_update_automatic_messaging_required_params response = @only_fans_api.saved_for_later.messages.settings.enable_or_update_automatic_messaging( "acct_XXXXXXXXXXXXXXX", - period: 12 + period: 6 ) assert_pattern do diff --git a/test/onlyfansapi/resources/saved_for_later/posts/settings_test.rb b/test/onlyfansapi/resources/saved_for_later/posts/settings_test.rb index 2e086891..45a03576 100644 --- a/test/onlyfansapi/resources/saved_for_later/posts/settings_test.rb +++ b/test/onlyfansapi/resources/saved_for_later/posts/settings_test.rb @@ -44,7 +44,7 @@ def test_enable_or_update_automatic_posting_required_params response = @only_fans_api.saved_for_later.posts.settings.enable_or_update_automatic_posting( "acct_XXXXXXXXXXXXXXX", - period: 48 + period: 6 ) assert_pattern do diff --git a/test/onlyfansapi/resources/smart_links_test.rb b/test/onlyfansapi/resources/smart_links_test.rb index d6f87e01..7d92f699 100644 --- a/test/onlyfansapi/resources/smart_links_test.rb +++ b/test/onlyfansapi/resources/smart_links_test.rb @@ -96,7 +96,7 @@ def test_list_clicks def test_list_conversions skip("Mock server tests are disabled") - response = @only_fans_api.smart_links.list_conversions("dolorem") + response = @only_fans_api.smart_links.list_conversions("commodi") assert_pattern do response => Onlyfansapi::Models::SmartLinkListConversionsResponse @@ -113,7 +113,7 @@ def test_list_conversions def test_list_fans skip("Mock server tests are disabled") - response = @only_fans_api.smart_links.list_fans("eum") + response = @only_fans_api.smart_links.list_fans("voluptas") assert_pattern do response => Onlyfansapi::Models::SmartLinkListFansResponse @@ -130,7 +130,7 @@ def test_list_fans def test_list_spenders skip("Mock server tests are disabled") - response = @only_fans_api.smart_links.list_spenders("voluptas") + response = @only_fans_api.smart_links.list_spenders("impedit") assert_pattern do response => Onlyfansapi::Models::SmartLinkListSpendersResponse @@ -147,7 +147,7 @@ def test_list_spenders def test_retrieve_cohort_arps skip("Mock server tests are disabled") - response = @only_fans_api.smart_links.retrieve_cohort_arps("id") + response = @only_fans_api.smart_links.retrieve_cohort_arps("omnis") assert_pattern do response => nil @@ -157,7 +157,7 @@ def test_retrieve_cohort_arps def test_retrieve_stats skip("Mock server tests are disabled") - response = @only_fans_api.smart_links.retrieve_stats("iure") + response = @only_fans_api.smart_links.retrieve_stats("dolor") assert_pattern do response => Onlyfansapi::Models::SmartLinkRetrieveStatsResponse diff --git a/test/onlyfansapi/resources/stories/highlights_test.rb b/test/onlyfansapi/resources/stories/highlights_test.rb index 91180db1..7809d5fd 100644 --- a/test/onlyfansapi/resources/stories/highlights_test.rb +++ b/test/onlyfansapi/resources/stories/highlights_test.rb @@ -106,7 +106,7 @@ def test_add_story_required_params response = @only_fans_api.stories.highlights.add_story( - "similique", + "quis", account: "acct_XXXXXXXXXXXXXXX", highlight_id: 1_234_567_890, body_story_id: 2_345_678_901 @@ -129,7 +129,7 @@ def test_remove_story_required_params response = @only_fans_api.stories.highlights.remove_story( - "similique", + "quis", account: "acct_XXXXXXXXXXXXXXX", highlight_id: 1_234_567_890 ) diff --git a/test/onlyfansapi/resources/tracking_links_test.rb b/test/onlyfansapi/resources/tracking_links_test.rb index 76d7a479..8fbf1979 100644 --- a/test/onlyfansapi/resources/tracking_links_test.rb +++ b/test/onlyfansapi/resources/tracking_links_test.rb @@ -23,7 +23,7 @@ def test_create_required_params def test_retrieve_required_params skip("Mock server tests are disabled") - response = @only_fans_api.tracking_links.retrieve("voluptatem", account: "acct_XXXXXXXXXXXXXXX") + response = @only_fans_api.tracking_links.retrieve("consequuntur", account: "acct_XXXXXXXXXXXXXXX") assert_pattern do response => Onlyfansapi::Models::TrackingLinkRetrieveResponse @@ -58,7 +58,7 @@ def test_list def test_delete_required_params skip("Mock server tests are disabled") - response = @only_fans_api.tracking_links.delete("voluptatem", account: "acct_XXXXXXXXXXXXXXX") + response = @only_fans_api.tracking_links.delete("consequuntur", account: "acct_XXXXXXXXXXXXXXX") assert_pattern do response => Onlyfansapi::Models::TrackingLinkDeleteResponse @@ -75,7 +75,7 @@ def test_delete_required_params def test_get_cohort_arps_required_params skip("Mock server tests are disabled") - response = @only_fans_api.tracking_links.get_cohort_arps("ipsam", account: "acct_XXXXXXXXXXXXXXX") + response = @only_fans_api.tracking_links.get_cohort_arps("et", account: "acct_XXXXXXXXXXXXXXX") assert_pattern do response => nil @@ -85,7 +85,7 @@ def test_get_cohort_arps_required_params def test_get_stats_required_params skip("Mock server tests are disabled") - response = @only_fans_api.tracking_links.get_stats("sit", account: "acct_XXXXXXXXXXXXXXX") + response = @only_fans_api.tracking_links.get_stats("cupiditate", account: "acct_XXXXXXXXXXXXXXX") assert_pattern do response => Onlyfansapi::Models::TrackingLinkGetStatsResponse diff --git a/test/onlyfansapi/resources/trial_links_test.rb b/test/onlyfansapi/resources/trial_links_test.rb index 90841c5c..2a28947a 100644 --- a/test/onlyfansapi/resources/trial_links_test.rb +++ b/test/onlyfansapi/resources/trial_links_test.rb @@ -30,7 +30,7 @@ def test_create_required_params def test_retrieve_required_params skip("Mock server tests are disabled") - response = @only_fans_api.trial_links.retrieve("ut", account: "acct_XXXXXXXXXXXXXXX") + response = @only_fans_api.trial_links.retrieve("quia", account: "acct_XXXXXXXXXXXXXXX") assert_pattern do response => Onlyfansapi::Models::TrialLinkRetrieveResponse @@ -65,7 +65,7 @@ def test_list_required_params def test_delete_required_params skip("Mock server tests are disabled") - response = @only_fans_api.trial_links.delete("ut", account: "acct_XXXXXXXXXXXXXXX") + response = @only_fans_api.trial_links.delete("quia", account: "acct_XXXXXXXXXXXXXXX") assert_pattern do response => Onlyfansapi::Models::TrialLinkDeleteResponse @@ -101,7 +101,7 @@ def test_list_subscribers_required_params response = @only_fans_api.trial_links.list_subscribers( - "est", + "eaque", account: "acct_XXXXXXXXXXXXXXX", limit: 10, offset: 0 @@ -122,7 +122,7 @@ def test_list_subscribers_required_params def test_retrieve_cohort_arps_required_params skip("Mock server tests are disabled") - response = @only_fans_api.trial_links.retrieve_cohort_arps("voluptates", account: "acct_XXXXXXXXXXXXXXX") + response = @only_fans_api.trial_links.retrieve_cohort_arps("accusamus", account: "acct_XXXXXXXXXXXXXXX") assert_pattern do response => nil @@ -132,7 +132,7 @@ def test_retrieve_cohort_arps_required_params def test_retrieve_stats_required_params skip("Mock server tests are disabled") - response = @only_fans_api.trial_links.retrieve_stats("fugit", account: "acct_XXXXXXXXXXXXXXX") + response = @only_fans_api.trial_links.retrieve_stats("et", account: "acct_XXXXXXXXXXXXXXX") assert_pattern do response => Onlyfansapi::Models::TrialLinkRetrieveStatsResponse diff --git a/test/onlyfansapi/resources/user_lists_test.rb b/test/onlyfansapi/resources/user_lists_test.rb index f9051d65..6bedd9d5 100644 --- a/test/onlyfansapi/resources/user_lists_test.rb +++ b/test/onlyfansapi/resources/user_lists_test.rb @@ -6,7 +6,7 @@ class Onlyfansapi::Test::Resources::UserListsTest < Onlyfansapi::Test::ResourceT def test_create_required_params skip("Mock server tests are disabled") - response = @only_fans_api.user_lists.create("acct_XXXXXXXXXXXXXXX", name: "eujuvuhkododglgiobt") + response = @only_fans_api.user_lists.create("acct_XXXXXXXXXXXXXXX", name: "lnioxmqciq") assert_pattern do response => Onlyfansapi::Models::UserListCreateResponse From 0ed39af885221d4f7a259ea30a202d2854c7afc6 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Mon, 25 May 2026 09:12:51 +0000 Subject: [PATCH 10/15] feat(api): api update --- .stats.yml | 4 ++-- test/onlyfansapi/resources/accounts_test.rb | 2 +- .../resources/engagement/messages_test.rb | 2 +- .../resources/media/vault/lists/media_test.rb | 4 ++-- test/onlyfansapi/resources/posts/comments_test.rb | 8 ++++++-- .../saved_for_later/messages/settings_test.rb | 2 +- .../resources/saved_for_later/posts/settings_test.rb | 2 +- test/onlyfansapi/resources/smart_links_test.rb | 12 ++++++------ .../onlyfansapi/resources/stories/highlights_test.rb | 4 ++-- test/onlyfansapi/resources/tracking_links_test.rb | 6 +++--- test/onlyfansapi/resources/trial_links_test.rb | 10 +++++----- test/onlyfansapi/resources/user_lists_test.rb | 2 +- 12 files changed, 31 insertions(+), 27 deletions(-) diff --git a/.stats.yml b/.stats.yml index 00ad1a50..858be979 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 266 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/onlyfansapi/onlyfansapi-0bfdc049d3b644f857cc8aaf50d485a0ecf7d2615d07c5141a47bcb2ca53c501.yml -openapi_spec_hash: 734b97d3d08575c824bc06df2a9c87e7 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/onlyfansapi/onlyfansapi-ad938f500376cbcae3299507132eab0c74bdb34628abb43b9be1c74bf72b9772.yml +openapi_spec_hash: da475361c28b843ddd1b45bbea333762 config_hash: 91d6546a82dc433b7ba1747dbe1ce4a6 diff --git a/test/onlyfansapi/resources/accounts_test.rb b/test/onlyfansapi/resources/accounts_test.rb index 8d5da78a..0ffa140f 100644 --- a/test/onlyfansapi/resources/accounts_test.rb +++ b/test/onlyfansapi/resources/accounts_test.rb @@ -16,7 +16,7 @@ def test_list def test_disconnect skip("Mock server tests are disabled") - response = @only_fans_api.accounts.disconnect("quae") + response = @only_fans_api.accounts.disconnect("nobis") assert_pattern do response => ^(Onlyfansapi::Internal::Type::HashOf[Onlyfansapi::Internal::Type::Unknown]) diff --git a/test/onlyfansapi/resources/engagement/messages_test.rb b/test/onlyfansapi/resources/engagement/messages_test.rb index b768314c..fced82c5 100644 --- a/test/onlyfansapi/resources/engagement/messages_test.rb +++ b/test/onlyfansapi/resources/engagement/messages_test.rb @@ -6,7 +6,7 @@ class Onlyfansapi::Test::Resources::Engagement::MessagesTest < Onlyfansapi::Test def test_get_message_buyers_required_params skip("Mock server tests are disabled") - response = @only_fans_api.engagement.messages.get_message_buyers("id", account: "acct_XXXXXXXXXXXXXXX") + response = @only_fans_api.engagement.messages.get_message_buyers("et", account: "acct_XXXXXXXXXXXXXXX") assert_pattern do response => Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse diff --git a/test/onlyfansapi/resources/media/vault/lists/media_test.rb b/test/onlyfansapi/resources/media/vault/lists/media_test.rb index 413b8135..b29cf67e 100644 --- a/test/onlyfansapi/resources/media/vault/lists/media_test.rb +++ b/test/onlyfansapi/resources/media/vault/lists/media_test.rb @@ -8,7 +8,7 @@ def test_add_required_params response = @only_fans_api.media.vault.lists.media.add( - "maiores", + "nihil", account: "acct_XXXXXXXXXXXXXXX", media_ids: ["string"] ) @@ -30,7 +30,7 @@ def test_remove_required_params response = @only_fans_api.media.vault.lists.media.remove( - "maiores", + "nihil", account: "acct_XXXXXXXXXXXXXXX", media_ids: ["string"] ) diff --git a/test/onlyfansapi/resources/posts/comments_test.rb b/test/onlyfansapi/resources/posts/comments_test.rb index 94e840db..a9974298 100644 --- a/test/onlyfansapi/resources/posts/comments_test.rb +++ b/test/onlyfansapi/resources/posts/comments_test.rb @@ -7,7 +7,11 @@ def test_create_required_params skip("Mock server tests are disabled") response = - @only_fans_api.posts.comments.create("sed", account: "acct_XXXXXXXXXXXXXXX", text: "This is a comment.") + @only_fans_api.posts.comments.create( + "impedit", + account: "acct_XXXXXXXXXXXXXXX", + text: "This is a comment." + ) assert_pattern do response => Onlyfansapi::Models::Posts::CommentCreateResponse @@ -24,7 +28,7 @@ def test_create_required_params def test_list_required_params skip("Mock server tests are disabled") - response = @only_fans_api.posts.comments.list("sed", account: "acct_XXXXXXXXXXXXXXX") + response = @only_fans_api.posts.comments.list("impedit", account: "acct_XXXXXXXXXXXXXXX") assert_pattern do response => Onlyfansapi::Models::Posts::CommentListResponse diff --git a/test/onlyfansapi/resources/saved_for_later/messages/settings_test.rb b/test/onlyfansapi/resources/saved_for_later/messages/settings_test.rb index 0f3659d8..afad12af 100644 --- a/test/onlyfansapi/resources/saved_for_later/messages/settings_test.rb +++ b/test/onlyfansapi/resources/saved_for_later/messages/settings_test.rb @@ -44,7 +44,7 @@ def test_enable_or_update_automatic_messaging_required_params response = @only_fans_api.saved_for_later.messages.settings.enable_or_update_automatic_messaging( "acct_XXXXXXXXXXXXXXX", - period: 6 + period: 12 ) assert_pattern do diff --git a/test/onlyfansapi/resources/saved_for_later/posts/settings_test.rb b/test/onlyfansapi/resources/saved_for_later/posts/settings_test.rb index 45a03576..7bd39aba 100644 --- a/test/onlyfansapi/resources/saved_for_later/posts/settings_test.rb +++ b/test/onlyfansapi/resources/saved_for_later/posts/settings_test.rb @@ -44,7 +44,7 @@ def test_enable_or_update_automatic_posting_required_params response = @only_fans_api.saved_for_later.posts.settings.enable_or_update_automatic_posting( "acct_XXXXXXXXXXXXXXX", - period: 6 + period: 12 ) assert_pattern do diff --git a/test/onlyfansapi/resources/smart_links_test.rb b/test/onlyfansapi/resources/smart_links_test.rb index 7d92f699..94fd763c 100644 --- a/test/onlyfansapi/resources/smart_links_test.rb +++ b/test/onlyfansapi/resources/smart_links_test.rb @@ -79,7 +79,7 @@ def test_delete def test_list_clicks skip("Mock server tests are disabled") - response = @only_fans_api.smart_links.list_clicks("omnis") + response = @only_fans_api.smart_links.list_clicks("rerum") assert_pattern do response => Onlyfansapi::Models::SmartLinkListClicksResponse @@ -96,7 +96,7 @@ def test_list_clicks def test_list_conversions skip("Mock server tests are disabled") - response = @only_fans_api.smart_links.list_conversions("commodi") + response = @only_fans_api.smart_links.list_conversions("facilis") assert_pattern do response => Onlyfansapi::Models::SmartLinkListConversionsResponse @@ -113,7 +113,7 @@ def test_list_conversions def test_list_fans skip("Mock server tests are disabled") - response = @only_fans_api.smart_links.list_fans("voluptas") + response = @only_fans_api.smart_links.list_fans("ducimus") assert_pattern do response => Onlyfansapi::Models::SmartLinkListFansResponse @@ -130,7 +130,7 @@ def test_list_fans def test_list_spenders skip("Mock server tests are disabled") - response = @only_fans_api.smart_links.list_spenders("impedit") + response = @only_fans_api.smart_links.list_spenders("nam") assert_pattern do response => Onlyfansapi::Models::SmartLinkListSpendersResponse @@ -147,7 +147,7 @@ def test_list_spenders def test_retrieve_cohort_arps skip("Mock server tests are disabled") - response = @only_fans_api.smart_links.retrieve_cohort_arps("omnis") + response = @only_fans_api.smart_links.retrieve_cohort_arps("eaque") assert_pattern do response => nil @@ -157,7 +157,7 @@ def test_retrieve_cohort_arps def test_retrieve_stats skip("Mock server tests are disabled") - response = @only_fans_api.smart_links.retrieve_stats("dolor") + response = @only_fans_api.smart_links.retrieve_stats("impedit") assert_pattern do response => Onlyfansapi::Models::SmartLinkRetrieveStatsResponse diff --git a/test/onlyfansapi/resources/stories/highlights_test.rb b/test/onlyfansapi/resources/stories/highlights_test.rb index 7809d5fd..0e0ccd0a 100644 --- a/test/onlyfansapi/resources/stories/highlights_test.rb +++ b/test/onlyfansapi/resources/stories/highlights_test.rb @@ -106,7 +106,7 @@ def test_add_story_required_params response = @only_fans_api.stories.highlights.add_story( - "quis", + "maxime", account: "acct_XXXXXXXXXXXXXXX", highlight_id: 1_234_567_890, body_story_id: 2_345_678_901 @@ -129,7 +129,7 @@ def test_remove_story_required_params response = @only_fans_api.stories.highlights.remove_story( - "quis", + "maxime", account: "acct_XXXXXXXXXXXXXXX", highlight_id: 1_234_567_890 ) diff --git a/test/onlyfansapi/resources/tracking_links_test.rb b/test/onlyfansapi/resources/tracking_links_test.rb index 8fbf1979..c7dcd679 100644 --- a/test/onlyfansapi/resources/tracking_links_test.rb +++ b/test/onlyfansapi/resources/tracking_links_test.rb @@ -23,7 +23,7 @@ def test_create_required_params def test_retrieve_required_params skip("Mock server tests are disabled") - response = @only_fans_api.tracking_links.retrieve("consequuntur", account: "acct_XXXXXXXXXXXXXXX") + response = @only_fans_api.tracking_links.retrieve("et", account: "acct_XXXXXXXXXXXXXXX") assert_pattern do response => Onlyfansapi::Models::TrackingLinkRetrieveResponse @@ -58,7 +58,7 @@ def test_list def test_delete_required_params skip("Mock server tests are disabled") - response = @only_fans_api.tracking_links.delete("consequuntur", account: "acct_XXXXXXXXXXXXXXX") + response = @only_fans_api.tracking_links.delete("et", account: "acct_XXXXXXXXXXXXXXX") assert_pattern do response => Onlyfansapi::Models::TrackingLinkDeleteResponse @@ -85,7 +85,7 @@ def test_get_cohort_arps_required_params def test_get_stats_required_params skip("Mock server tests are disabled") - response = @only_fans_api.tracking_links.get_stats("cupiditate", account: "acct_XXXXXXXXXXXXXXX") + response = @only_fans_api.tracking_links.get_stats("voluptatem", account: "acct_XXXXXXXXXXXXXXX") assert_pattern do response => Onlyfansapi::Models::TrackingLinkGetStatsResponse diff --git a/test/onlyfansapi/resources/trial_links_test.rb b/test/onlyfansapi/resources/trial_links_test.rb index 2a28947a..759f8cf0 100644 --- a/test/onlyfansapi/resources/trial_links_test.rb +++ b/test/onlyfansapi/resources/trial_links_test.rb @@ -30,7 +30,7 @@ def test_create_required_params def test_retrieve_required_params skip("Mock server tests are disabled") - response = @only_fans_api.trial_links.retrieve("quia", account: "acct_XXXXXXXXXXXXXXX") + response = @only_fans_api.trial_links.retrieve("officia", account: "acct_XXXXXXXXXXXXXXX") assert_pattern do response => Onlyfansapi::Models::TrialLinkRetrieveResponse @@ -65,7 +65,7 @@ def test_list_required_params def test_delete_required_params skip("Mock server tests are disabled") - response = @only_fans_api.trial_links.delete("quia", account: "acct_XXXXXXXXXXXXXXX") + response = @only_fans_api.trial_links.delete("officia", account: "acct_XXXXXXXXXXXXXXX") assert_pattern do response => Onlyfansapi::Models::TrialLinkDeleteResponse @@ -101,7 +101,7 @@ def test_list_subscribers_required_params response = @only_fans_api.trial_links.list_subscribers( - "eaque", + "eum", account: "acct_XXXXXXXXXXXXXXX", limit: 10, offset: 0 @@ -122,7 +122,7 @@ def test_list_subscribers_required_params def test_retrieve_cohort_arps_required_params skip("Mock server tests are disabled") - response = @only_fans_api.trial_links.retrieve_cohort_arps("accusamus", account: "acct_XXXXXXXXXXXXXXX") + response = @only_fans_api.trial_links.retrieve_cohort_arps("eius", account: "acct_XXXXXXXXXXXXXXX") assert_pattern do response => nil @@ -132,7 +132,7 @@ def test_retrieve_cohort_arps_required_params def test_retrieve_stats_required_params skip("Mock server tests are disabled") - response = @only_fans_api.trial_links.retrieve_stats("et", account: "acct_XXXXXXXXXXXXXXX") + response = @only_fans_api.trial_links.retrieve_stats("aut", account: "acct_XXXXXXXXXXXXXXX") assert_pattern do response => Onlyfansapi::Models::TrialLinkRetrieveStatsResponse diff --git a/test/onlyfansapi/resources/user_lists_test.rb b/test/onlyfansapi/resources/user_lists_test.rb index 6bedd9d5..e6bd0b91 100644 --- a/test/onlyfansapi/resources/user_lists_test.rb +++ b/test/onlyfansapi/resources/user_lists_test.rb @@ -6,7 +6,7 @@ class Onlyfansapi::Test::Resources::UserListsTest < Onlyfansapi::Test::ResourceT def test_create_required_params skip("Mock server tests are disabled") - response = @only_fans_api.user_lists.create("acct_XXXXXXXXXXXXXXX", name: "lnioxmqciq") + response = @only_fans_api.user_lists.create("acct_XXXXXXXXXXXXXXX", name: "sdqtzwslsvoxbkxj") assert_pattern do response => Onlyfansapi::Models::UserListCreateResponse From 3972ed8506f3ee8d238dab14892878107887cea4 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Mon, 25 May 2026 12:11:59 +0000 Subject: [PATCH 11/15] codegen metadata --- .stats.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.stats.yml b/.stats.yml index 858be979..46252709 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 266 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/onlyfansapi/onlyfansapi-ad938f500376cbcae3299507132eab0c74bdb34628abb43b9be1c74bf72b9772.yml +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/onlyfansapi/onlyfansapi-b9b67bf32f2b519e3230760d49e20c30e66107a6991f1a1f1a108f6c578c2fde.yml openapi_spec_hash: da475361c28b843ddd1b45bbea333762 -config_hash: 91d6546a82dc433b7ba1747dbe1ce4a6 +config_hash: a522aab696c4535f715ae59ddfe8222f From 0eb94d3f12d0a4c34d66d308894bf6b2fa800885 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Mon, 25 May 2026 13:12:53 +0000 Subject: [PATCH 12/15] feat(api): api update --- .stats.yml | 4 ++-- test/onlyfansapi/resources/accounts_test.rb | 2 +- .../resources/engagement/messages_test.rb | 3 ++- .../resources/media/vault/lists/media_test.rb | 4 ++-- test/onlyfansapi/resources/posts/comments_test.rb | 4 ++-- .../saved_for_later/messages/settings_test.rb | 2 +- test/onlyfansapi/resources/smart_links_test.rb | 12 ++++++------ .../onlyfansapi/resources/stories/highlights_test.rb | 4 ++-- test/onlyfansapi/resources/tracking_links_test.rb | 8 ++++---- test/onlyfansapi/resources/trial_links_test.rb | 10 +++++----- test/onlyfansapi/resources/user_lists_test.rb | 2 +- 11 files changed, 28 insertions(+), 27 deletions(-) diff --git a/.stats.yml b/.stats.yml index 46252709..5fab5c4f 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 266 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/onlyfansapi/onlyfansapi-b9b67bf32f2b519e3230760d49e20c30e66107a6991f1a1f1a108f6c578c2fde.yml -openapi_spec_hash: da475361c28b843ddd1b45bbea333762 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/onlyfansapi/onlyfansapi-63b68e8d6940d2559684d79f5df7d23dd8a06bbe2aca25cdf89cca87b1c560c1.yml +openapi_spec_hash: ac6c176ffe7dbca140c063f207c33422 config_hash: a522aab696c4535f715ae59ddfe8222f diff --git a/test/onlyfansapi/resources/accounts_test.rb b/test/onlyfansapi/resources/accounts_test.rb index 0ffa140f..506951b4 100644 --- a/test/onlyfansapi/resources/accounts_test.rb +++ b/test/onlyfansapi/resources/accounts_test.rb @@ -16,7 +16,7 @@ def test_list def test_disconnect skip("Mock server tests are disabled") - response = @only_fans_api.accounts.disconnect("nobis") + response = @only_fans_api.accounts.disconnect("vel") assert_pattern do response => ^(Onlyfansapi::Internal::Type::HashOf[Onlyfansapi::Internal::Type::Unknown]) diff --git a/test/onlyfansapi/resources/engagement/messages_test.rb b/test/onlyfansapi/resources/engagement/messages_test.rb index fced82c5..f97e4817 100644 --- a/test/onlyfansapi/resources/engagement/messages_test.rb +++ b/test/onlyfansapi/resources/engagement/messages_test.rb @@ -6,7 +6,8 @@ class Onlyfansapi::Test::Resources::Engagement::MessagesTest < Onlyfansapi::Test def test_get_message_buyers_required_params skip("Mock server tests are disabled") - response = @only_fans_api.engagement.messages.get_message_buyers("et", account: "acct_XXXXXXXXXXXXXXX") + response = + @only_fans_api.engagement.messages.get_message_buyers("iusto", account: "acct_XXXXXXXXXXXXXXX") assert_pattern do response => Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse diff --git a/test/onlyfansapi/resources/media/vault/lists/media_test.rb b/test/onlyfansapi/resources/media/vault/lists/media_test.rb index b29cf67e..4aae2bcd 100644 --- a/test/onlyfansapi/resources/media/vault/lists/media_test.rb +++ b/test/onlyfansapi/resources/media/vault/lists/media_test.rb @@ -8,7 +8,7 @@ def test_add_required_params response = @only_fans_api.media.vault.lists.media.add( - "nihil", + "reprehenderit", account: "acct_XXXXXXXXXXXXXXX", media_ids: ["string"] ) @@ -30,7 +30,7 @@ def test_remove_required_params response = @only_fans_api.media.vault.lists.media.remove( - "nihil", + "reprehenderit", account: "acct_XXXXXXXXXXXXXXX", media_ids: ["string"] ) diff --git a/test/onlyfansapi/resources/posts/comments_test.rb b/test/onlyfansapi/resources/posts/comments_test.rb index a9974298..0b1c56a0 100644 --- a/test/onlyfansapi/resources/posts/comments_test.rb +++ b/test/onlyfansapi/resources/posts/comments_test.rb @@ -8,7 +8,7 @@ def test_create_required_params response = @only_fans_api.posts.comments.create( - "impedit", + "saepe", account: "acct_XXXXXXXXXXXXXXX", text: "This is a comment." ) @@ -28,7 +28,7 @@ def test_create_required_params def test_list_required_params skip("Mock server tests are disabled") - response = @only_fans_api.posts.comments.list("impedit", account: "acct_XXXXXXXXXXXXXXX") + response = @only_fans_api.posts.comments.list("saepe", account: "acct_XXXXXXXXXXXXXXX") assert_pattern do response => Onlyfansapi::Models::Posts::CommentListResponse diff --git a/test/onlyfansapi/resources/saved_for_later/messages/settings_test.rb b/test/onlyfansapi/resources/saved_for_later/messages/settings_test.rb index afad12af..0f3659d8 100644 --- a/test/onlyfansapi/resources/saved_for_later/messages/settings_test.rb +++ b/test/onlyfansapi/resources/saved_for_later/messages/settings_test.rb @@ -44,7 +44,7 @@ def test_enable_or_update_automatic_messaging_required_params response = @only_fans_api.saved_for_later.messages.settings.enable_or_update_automatic_messaging( "acct_XXXXXXXXXXXXXXX", - period: 12 + period: 6 ) assert_pattern do diff --git a/test/onlyfansapi/resources/smart_links_test.rb b/test/onlyfansapi/resources/smart_links_test.rb index 94fd763c..8e2e5034 100644 --- a/test/onlyfansapi/resources/smart_links_test.rb +++ b/test/onlyfansapi/resources/smart_links_test.rb @@ -79,7 +79,7 @@ def test_delete def test_list_clicks skip("Mock server tests are disabled") - response = @only_fans_api.smart_links.list_clicks("rerum") + response = @only_fans_api.smart_links.list_clicks("repellat") assert_pattern do response => Onlyfansapi::Models::SmartLinkListClicksResponse @@ -96,7 +96,7 @@ def test_list_clicks def test_list_conversions skip("Mock server tests are disabled") - response = @only_fans_api.smart_links.list_conversions("facilis") + response = @only_fans_api.smart_links.list_conversions("fuga") assert_pattern do response => Onlyfansapi::Models::SmartLinkListConversionsResponse @@ -113,7 +113,7 @@ def test_list_conversions def test_list_fans skip("Mock server tests are disabled") - response = @only_fans_api.smart_links.list_fans("ducimus") + response = @only_fans_api.smart_links.list_fans("voluptas") assert_pattern do response => Onlyfansapi::Models::SmartLinkListFansResponse @@ -130,7 +130,7 @@ def test_list_fans def test_list_spenders skip("Mock server tests are disabled") - response = @only_fans_api.smart_links.list_spenders("nam") + response = @only_fans_api.smart_links.list_spenders("voluptas") assert_pattern do response => Onlyfansapi::Models::SmartLinkListSpendersResponse @@ -147,7 +147,7 @@ def test_list_spenders def test_retrieve_cohort_arps skip("Mock server tests are disabled") - response = @only_fans_api.smart_links.retrieve_cohort_arps("eaque") + response = @only_fans_api.smart_links.retrieve_cohort_arps("accusamus") assert_pattern do response => nil @@ -157,7 +157,7 @@ def test_retrieve_cohort_arps def test_retrieve_stats skip("Mock server tests are disabled") - response = @only_fans_api.smart_links.retrieve_stats("impedit") + response = @only_fans_api.smart_links.retrieve_stats("amet") assert_pattern do response => Onlyfansapi::Models::SmartLinkRetrieveStatsResponse diff --git a/test/onlyfansapi/resources/stories/highlights_test.rb b/test/onlyfansapi/resources/stories/highlights_test.rb index 0e0ccd0a..c6a26bd1 100644 --- a/test/onlyfansapi/resources/stories/highlights_test.rb +++ b/test/onlyfansapi/resources/stories/highlights_test.rb @@ -106,7 +106,7 @@ def test_add_story_required_params response = @only_fans_api.stories.highlights.add_story( - "maxime", + "maiores", account: "acct_XXXXXXXXXXXXXXX", highlight_id: 1_234_567_890, body_story_id: 2_345_678_901 @@ -129,7 +129,7 @@ def test_remove_story_required_params response = @only_fans_api.stories.highlights.remove_story( - "maxime", + "maiores", account: "acct_XXXXXXXXXXXXXXX", highlight_id: 1_234_567_890 ) diff --git a/test/onlyfansapi/resources/tracking_links_test.rb b/test/onlyfansapi/resources/tracking_links_test.rb index c7dcd679..c85ed0ff 100644 --- a/test/onlyfansapi/resources/tracking_links_test.rb +++ b/test/onlyfansapi/resources/tracking_links_test.rb @@ -23,7 +23,7 @@ def test_create_required_params def test_retrieve_required_params skip("Mock server tests are disabled") - response = @only_fans_api.tracking_links.retrieve("et", account: "acct_XXXXXXXXXXXXXXX") + response = @only_fans_api.tracking_links.retrieve("quis", account: "acct_XXXXXXXXXXXXXXX") assert_pattern do response => Onlyfansapi::Models::TrackingLinkRetrieveResponse @@ -58,7 +58,7 @@ def test_list def test_delete_required_params skip("Mock server tests are disabled") - response = @only_fans_api.tracking_links.delete("et", account: "acct_XXXXXXXXXXXXXXX") + response = @only_fans_api.tracking_links.delete("quis", account: "acct_XXXXXXXXXXXXXXX") assert_pattern do response => Onlyfansapi::Models::TrackingLinkDeleteResponse @@ -75,7 +75,7 @@ def test_delete_required_params def test_get_cohort_arps_required_params skip("Mock server tests are disabled") - response = @only_fans_api.tracking_links.get_cohort_arps("et", account: "acct_XXXXXXXXXXXXXXX") + response = @only_fans_api.tracking_links.get_cohort_arps("voluptatem", account: "acct_XXXXXXXXXXXXXXX") assert_pattern do response => nil @@ -85,7 +85,7 @@ def test_get_cohort_arps_required_params def test_get_stats_required_params skip("Mock server tests are disabled") - response = @only_fans_api.tracking_links.get_stats("voluptatem", account: "acct_XXXXXXXXXXXXXXX") + response = @only_fans_api.tracking_links.get_stats("explicabo", account: "acct_XXXXXXXXXXXXXXX") assert_pattern do response => Onlyfansapi::Models::TrackingLinkGetStatsResponse diff --git a/test/onlyfansapi/resources/trial_links_test.rb b/test/onlyfansapi/resources/trial_links_test.rb index 759f8cf0..25e2b254 100644 --- a/test/onlyfansapi/resources/trial_links_test.rb +++ b/test/onlyfansapi/resources/trial_links_test.rb @@ -30,7 +30,7 @@ def test_create_required_params def test_retrieve_required_params skip("Mock server tests are disabled") - response = @only_fans_api.trial_links.retrieve("officia", account: "acct_XXXXXXXXXXXXXXX") + response = @only_fans_api.trial_links.retrieve("illo", account: "acct_XXXXXXXXXXXXXXX") assert_pattern do response => Onlyfansapi::Models::TrialLinkRetrieveResponse @@ -65,7 +65,7 @@ def test_list_required_params def test_delete_required_params skip("Mock server tests are disabled") - response = @only_fans_api.trial_links.delete("officia", account: "acct_XXXXXXXXXXXXXXX") + response = @only_fans_api.trial_links.delete("illo", account: "acct_XXXXXXXXXXXXXXX") assert_pattern do response => Onlyfansapi::Models::TrialLinkDeleteResponse @@ -101,7 +101,7 @@ def test_list_subscribers_required_params response = @only_fans_api.trial_links.list_subscribers( - "eum", + "suscipit", account: "acct_XXXXXXXXXXXXXXX", limit: 10, offset: 0 @@ -122,7 +122,7 @@ def test_list_subscribers_required_params def test_retrieve_cohort_arps_required_params skip("Mock server tests are disabled") - response = @only_fans_api.trial_links.retrieve_cohort_arps("eius", account: "acct_XXXXXXXXXXXXXXX") + response = @only_fans_api.trial_links.retrieve_cohort_arps("repellat", account: "acct_XXXXXXXXXXXXXXX") assert_pattern do response => nil @@ -132,7 +132,7 @@ def test_retrieve_cohort_arps_required_params def test_retrieve_stats_required_params skip("Mock server tests are disabled") - response = @only_fans_api.trial_links.retrieve_stats("aut", account: "acct_XXXXXXXXXXXXXXX") + response = @only_fans_api.trial_links.retrieve_stats("voluptatum", account: "acct_XXXXXXXXXXXXXXX") assert_pattern do response => Onlyfansapi::Models::TrialLinkRetrieveStatsResponse diff --git a/test/onlyfansapi/resources/user_lists_test.rb b/test/onlyfansapi/resources/user_lists_test.rb index e6bd0b91..e595d545 100644 --- a/test/onlyfansapi/resources/user_lists_test.rb +++ b/test/onlyfansapi/resources/user_lists_test.rb @@ -6,7 +6,7 @@ class Onlyfansapi::Test::Resources::UserListsTest < Onlyfansapi::Test::ResourceT def test_create_required_params skip("Mock server tests are disabled") - response = @only_fans_api.user_lists.create("acct_XXXXXXXXXXXXXXX", name: "sdqtzwslsvoxbkxj") + response = @only_fans_api.user_lists.create("acct_XXXXXXXXXXXXXXX", name: "lryowwrqdolyyw") assert_pattern do response => Onlyfansapi::Models::UserListCreateResponse From 45f5f588f19d12d8c071d7d4a9cf4acf9cccf682 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Mon, 25 May 2026 16:12:48 +0000 Subject: [PATCH 13/15] feat(api): api update --- .stats.yml | 4 ++-- test/onlyfansapi/resources/accounts_test.rb | 2 +- .../resources/engagement/messages_test.rb | 2 +- .../resources/media/vault/lists/media_test.rb | 4 ++-- test/onlyfansapi/resources/posts/comments_test.rb | 4 ++-- .../saved_for_later/messages/settings_test.rb | 2 +- .../saved_for_later/posts/settings_test.rb | 2 +- test/onlyfansapi/resources/smart_links_test.rb | 12 ++++++------ .../resources/stories/highlights_test.rb | 4 ++-- test/onlyfansapi/resources/tracking_links_test.rb | 8 ++++---- test/onlyfansapi/resources/trial_links_test.rb | 15 +++++---------- test/onlyfansapi/resources/user_lists_test.rb | 2 +- 12 files changed, 28 insertions(+), 33 deletions(-) diff --git a/.stats.yml b/.stats.yml index 5fab5c4f..4d7ed964 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 266 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/onlyfansapi/onlyfansapi-63b68e8d6940d2559684d79f5df7d23dd8a06bbe2aca25cdf89cca87b1c560c1.yml -openapi_spec_hash: ac6c176ffe7dbca140c063f207c33422 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/onlyfansapi/onlyfansapi-24c34b45781c52033802d46acb3025a7df5a97bbf1090ad66aebcfb2a2cfb930.yml +openapi_spec_hash: 6c2d47cd85674ece07dc37e471a36ac9 config_hash: a522aab696c4535f715ae59ddfe8222f diff --git a/test/onlyfansapi/resources/accounts_test.rb b/test/onlyfansapi/resources/accounts_test.rb index 506951b4..5c6be5dc 100644 --- a/test/onlyfansapi/resources/accounts_test.rb +++ b/test/onlyfansapi/resources/accounts_test.rb @@ -16,7 +16,7 @@ def test_list def test_disconnect skip("Mock server tests are disabled") - response = @only_fans_api.accounts.disconnect("vel") + response = @only_fans_api.accounts.disconnect("sed") assert_pattern do response => ^(Onlyfansapi::Internal::Type::HashOf[Onlyfansapi::Internal::Type::Unknown]) diff --git a/test/onlyfansapi/resources/engagement/messages_test.rb b/test/onlyfansapi/resources/engagement/messages_test.rb index f97e4817..48a392eb 100644 --- a/test/onlyfansapi/resources/engagement/messages_test.rb +++ b/test/onlyfansapi/resources/engagement/messages_test.rb @@ -7,7 +7,7 @@ def test_get_message_buyers_required_params skip("Mock server tests are disabled") response = - @only_fans_api.engagement.messages.get_message_buyers("iusto", account: "acct_XXXXXXXXXXXXXXX") + @only_fans_api.engagement.messages.get_message_buyers("voluptatem", account: "acct_XXXXXXXXXXXXXXX") assert_pattern do response => Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse diff --git a/test/onlyfansapi/resources/media/vault/lists/media_test.rb b/test/onlyfansapi/resources/media/vault/lists/media_test.rb index 4aae2bcd..3ab8d2eb 100644 --- a/test/onlyfansapi/resources/media/vault/lists/media_test.rb +++ b/test/onlyfansapi/resources/media/vault/lists/media_test.rb @@ -8,7 +8,7 @@ def test_add_required_params response = @only_fans_api.media.vault.lists.media.add( - "reprehenderit", + "hic", account: "acct_XXXXXXXXXXXXXXX", media_ids: ["string"] ) @@ -30,7 +30,7 @@ def test_remove_required_params response = @only_fans_api.media.vault.lists.media.remove( - "reprehenderit", + "hic", account: "acct_XXXXXXXXXXXXXXX", media_ids: ["string"] ) diff --git a/test/onlyfansapi/resources/posts/comments_test.rb b/test/onlyfansapi/resources/posts/comments_test.rb index 0b1c56a0..ebb3ac55 100644 --- a/test/onlyfansapi/resources/posts/comments_test.rb +++ b/test/onlyfansapi/resources/posts/comments_test.rb @@ -8,7 +8,7 @@ def test_create_required_params response = @only_fans_api.posts.comments.create( - "saepe", + "dicta", account: "acct_XXXXXXXXXXXXXXX", text: "This is a comment." ) @@ -28,7 +28,7 @@ def test_create_required_params def test_list_required_params skip("Mock server tests are disabled") - response = @only_fans_api.posts.comments.list("saepe", account: "acct_XXXXXXXXXXXXXXX") + response = @only_fans_api.posts.comments.list("dicta", account: "acct_XXXXXXXXXXXXXXX") assert_pattern do response => Onlyfansapi::Models::Posts::CommentListResponse diff --git a/test/onlyfansapi/resources/saved_for_later/messages/settings_test.rb b/test/onlyfansapi/resources/saved_for_later/messages/settings_test.rb index 0f3659d8..8a5bcfd7 100644 --- a/test/onlyfansapi/resources/saved_for_later/messages/settings_test.rb +++ b/test/onlyfansapi/resources/saved_for_later/messages/settings_test.rb @@ -44,7 +44,7 @@ def test_enable_or_update_automatic_messaging_required_params response = @only_fans_api.saved_for_later.messages.settings.enable_or_update_automatic_messaging( "acct_XXXXXXXXXXXXXXX", - period: 6 + period: 48 ) assert_pattern do diff --git a/test/onlyfansapi/resources/saved_for_later/posts/settings_test.rb b/test/onlyfansapi/resources/saved_for_later/posts/settings_test.rb index 7bd39aba..dd90d48d 100644 --- a/test/onlyfansapi/resources/saved_for_later/posts/settings_test.rb +++ b/test/onlyfansapi/resources/saved_for_later/posts/settings_test.rb @@ -44,7 +44,7 @@ def test_enable_or_update_automatic_posting_required_params response = @only_fans_api.saved_for_later.posts.settings.enable_or_update_automatic_posting( "acct_XXXXXXXXXXXXXXX", - period: 12 + period: 24 ) assert_pattern do diff --git a/test/onlyfansapi/resources/smart_links_test.rb b/test/onlyfansapi/resources/smart_links_test.rb index 8e2e5034..6dc5e7ea 100644 --- a/test/onlyfansapi/resources/smart_links_test.rb +++ b/test/onlyfansapi/resources/smart_links_test.rb @@ -79,7 +79,7 @@ def test_delete def test_list_clicks skip("Mock server tests are disabled") - response = @only_fans_api.smart_links.list_clicks("repellat") + response = @only_fans_api.smart_links.list_clicks("illum") assert_pattern do response => Onlyfansapi::Models::SmartLinkListClicksResponse @@ -96,7 +96,7 @@ def test_list_clicks def test_list_conversions skip("Mock server tests are disabled") - response = @only_fans_api.smart_links.list_conversions("fuga") + response = @only_fans_api.smart_links.list_conversions("fugiat") assert_pattern do response => Onlyfansapi::Models::SmartLinkListConversionsResponse @@ -113,7 +113,7 @@ def test_list_conversions def test_list_fans skip("Mock server tests are disabled") - response = @only_fans_api.smart_links.list_fans("voluptas") + response = @only_fans_api.smart_links.list_fans("autem") assert_pattern do response => Onlyfansapi::Models::SmartLinkListFansResponse @@ -130,7 +130,7 @@ def test_list_fans def test_list_spenders skip("Mock server tests are disabled") - response = @only_fans_api.smart_links.list_spenders("voluptas") + response = @only_fans_api.smart_links.list_spenders("cum") assert_pattern do response => Onlyfansapi::Models::SmartLinkListSpendersResponse @@ -147,7 +147,7 @@ def test_list_spenders def test_retrieve_cohort_arps skip("Mock server tests are disabled") - response = @only_fans_api.smart_links.retrieve_cohort_arps("accusamus") + response = @only_fans_api.smart_links.retrieve_cohort_arps("consequatur") assert_pattern do response => nil @@ -157,7 +157,7 @@ def test_retrieve_cohort_arps def test_retrieve_stats skip("Mock server tests are disabled") - response = @only_fans_api.smart_links.retrieve_stats("amet") + response = @only_fans_api.smart_links.retrieve_stats("et") assert_pattern do response => Onlyfansapi::Models::SmartLinkRetrieveStatsResponse diff --git a/test/onlyfansapi/resources/stories/highlights_test.rb b/test/onlyfansapi/resources/stories/highlights_test.rb index c6a26bd1..97df88f7 100644 --- a/test/onlyfansapi/resources/stories/highlights_test.rb +++ b/test/onlyfansapi/resources/stories/highlights_test.rb @@ -106,7 +106,7 @@ def test_add_story_required_params response = @only_fans_api.stories.highlights.add_story( - "maiores", + "autem", account: "acct_XXXXXXXXXXXXXXX", highlight_id: 1_234_567_890, body_story_id: 2_345_678_901 @@ -129,7 +129,7 @@ def test_remove_story_required_params response = @only_fans_api.stories.highlights.remove_story( - "maiores", + "autem", account: "acct_XXXXXXXXXXXXXXX", highlight_id: 1_234_567_890 ) diff --git a/test/onlyfansapi/resources/tracking_links_test.rb b/test/onlyfansapi/resources/tracking_links_test.rb index c85ed0ff..5dbfa381 100644 --- a/test/onlyfansapi/resources/tracking_links_test.rb +++ b/test/onlyfansapi/resources/tracking_links_test.rb @@ -23,7 +23,7 @@ def test_create_required_params def test_retrieve_required_params skip("Mock server tests are disabled") - response = @only_fans_api.tracking_links.retrieve("quis", account: "acct_XXXXXXXXXXXXXXX") + response = @only_fans_api.tracking_links.retrieve("consectetur", account: "acct_XXXXXXXXXXXXXXX") assert_pattern do response => Onlyfansapi::Models::TrackingLinkRetrieveResponse @@ -58,7 +58,7 @@ def test_list def test_delete_required_params skip("Mock server tests are disabled") - response = @only_fans_api.tracking_links.delete("quis", account: "acct_XXXXXXXXXXXXXXX") + response = @only_fans_api.tracking_links.delete("consectetur", account: "acct_XXXXXXXXXXXXXXX") assert_pattern do response => Onlyfansapi::Models::TrackingLinkDeleteResponse @@ -75,7 +75,7 @@ def test_delete_required_params def test_get_cohort_arps_required_params skip("Mock server tests are disabled") - response = @only_fans_api.tracking_links.get_cohort_arps("voluptatem", account: "acct_XXXXXXXXXXXXXXX") + response = @only_fans_api.tracking_links.get_cohort_arps("ratione", account: "acct_XXXXXXXXXXXXXXX") assert_pattern do response => nil @@ -85,7 +85,7 @@ def test_get_cohort_arps_required_params def test_get_stats_required_params skip("Mock server tests are disabled") - response = @only_fans_api.tracking_links.get_stats("explicabo", account: "acct_XXXXXXXXXXXXXXX") + response = @only_fans_api.tracking_links.get_stats("reiciendis", account: "acct_XXXXXXXXXXXXXXX") assert_pattern do response => Onlyfansapi::Models::TrackingLinkGetStatsResponse diff --git a/test/onlyfansapi/resources/trial_links_test.rb b/test/onlyfansapi/resources/trial_links_test.rb index 25e2b254..cc0b2bec 100644 --- a/test/onlyfansapi/resources/trial_links_test.rb +++ b/test/onlyfansapi/resources/trial_links_test.rb @@ -30,7 +30,7 @@ def test_create_required_params def test_retrieve_required_params skip("Mock server tests are disabled") - response = @only_fans_api.trial_links.retrieve("illo", account: "acct_XXXXXXXXXXXXXXX") + response = @only_fans_api.trial_links.retrieve("quisquam", account: "acct_XXXXXXXXXXXXXXX") assert_pattern do response => Onlyfansapi::Models::TrialLinkRetrieveResponse @@ -65,7 +65,7 @@ def test_list_required_params def test_delete_required_params skip("Mock server tests are disabled") - response = @only_fans_api.trial_links.delete("illo", account: "acct_XXXXXXXXXXXXXXX") + response = @only_fans_api.trial_links.delete("quisquam", account: "acct_XXXXXXXXXXXXXXX") assert_pattern do response => Onlyfansapi::Models::TrialLinkDeleteResponse @@ -100,12 +100,7 @@ def test_list_subscribers_required_params skip("Mock server tests are disabled") response = - @only_fans_api.trial_links.list_subscribers( - "suscipit", - account: "acct_XXXXXXXXXXXXXXX", - limit: 10, - offset: 0 - ) + @only_fans_api.trial_links.list_subscribers("ut", account: "acct_XXXXXXXXXXXXXXX", limit: 10, offset: 0) assert_pattern do response => Onlyfansapi::Models::TrialLinkListSubscribersResponse @@ -122,7 +117,7 @@ def test_list_subscribers_required_params def test_retrieve_cohort_arps_required_params skip("Mock server tests are disabled") - response = @only_fans_api.trial_links.retrieve_cohort_arps("repellat", account: "acct_XXXXXXXXXXXXXXX") + response = @only_fans_api.trial_links.retrieve_cohort_arps("sapiente", account: "acct_XXXXXXXXXXXXXXX") assert_pattern do response => nil @@ -132,7 +127,7 @@ def test_retrieve_cohort_arps_required_params def test_retrieve_stats_required_params skip("Mock server tests are disabled") - response = @only_fans_api.trial_links.retrieve_stats("voluptatum", account: "acct_XXXXXXXXXXXXXXX") + response = @only_fans_api.trial_links.retrieve_stats("esse", account: "acct_XXXXXXXXXXXXXXX") assert_pattern do response => Onlyfansapi::Models::TrialLinkRetrieveStatsResponse diff --git a/test/onlyfansapi/resources/user_lists_test.rb b/test/onlyfansapi/resources/user_lists_test.rb index e595d545..0f08859c 100644 --- a/test/onlyfansapi/resources/user_lists_test.rb +++ b/test/onlyfansapi/resources/user_lists_test.rb @@ -6,7 +6,7 @@ class Onlyfansapi::Test::Resources::UserListsTest < Onlyfansapi::Test::ResourceT def test_create_required_params skip("Mock server tests are disabled") - response = @only_fans_api.user_lists.create("acct_XXXXXXXXXXXXXXX", name: "lryowwrqdolyyw") + response = @only_fans_api.user_lists.create("acct_XXXXXXXXXXXXXXX", name: "qrruxylgb") assert_pattern do response => Onlyfansapi::Models::UserListCreateResponse From d0745a7e804977858ee73202888cc8072f630aaa Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Mon, 25 May 2026 17:36:11 +0000 Subject: [PATCH 14/15] chore: update SDK settings --- .github/workflows/ci.yml | 2 +- .rubocop.yml | 4 +- .solargraph.yml | 4 +- .stats.yml | 4 +- CONTRIBUTING.md | 8 +- Gemfile.lock | 4 +- README.md | 41 +- Rakefile | 2 +- lib/onlyfans.rb | 664 +++++ lib/onlyfans/client.rb | 281 ++ lib/{onlyfansapi => onlyfans}/errors.rb | 46 +- lib/{onlyfansapi => onlyfans}/file_part.rb | 2 +- lib/onlyfans/internal.rb | 20 + .../internal/transport/base_client.rb | 102 +- .../transport/pooled_net_requester.rb | 22 +- .../internal/type/array_of.rb | 24 +- .../internal/type/base_model.rb | 76 +- .../internal/type/base_page.rb | 6 +- .../internal/type/boolean.rb | 8 +- .../internal/type/converter.rb | 40 +- .../internal/type/enum.rb | 12 +- .../internal/type/file_input.rb | 18 +- .../internal/type/hash_of.rb | 24 +- .../internal/type/request_parameters.rb | 42 + .../internal/type/union.rb | 52 +- .../internal/type/unknown.rb | 8 +- .../internal/util.rb | 32 +- lib/onlyfans/models.rb | 393 +++ .../models/account_disconnect_params.rb | 20 + .../models/account_disconnect_response.rb | 8 + lib/onlyfans/models/account_list_params.rb | 38 + lib/onlyfans/models/account_list_response.rb | 897 +++++++ .../profitability_get_history_params.rb | 46 + .../profitability_get_history_response.rb | 8 +- .../profitability_get_profitability_params.rb | 42 + ...rofitability_get_profitability_response.rb | 8 +- .../transaction_get_by_type_params.rb | 42 + .../transaction_get_by_type_response.rb | 35 + .../transaction_get_summary_params.rb | 42 + .../transaction_get_summary_response.rb | 6 +- .../financial_get_forecast_params.rb | 80 + .../financial_get_forecast_response.rb | 70 + .../summary_get_earnings_overview_params.rb | 40 + .../summary_get_earnings_overview_response.rb | 6 +- ...mmary_get_historical_performance_params.rb | 38 + ...ary_get_historical_performance_response.rb | 27 + .../summary_get_period_comparison_params.rb | 136 + .../summary_get_period_comparison_response.rb | 71 + .../models/authenticate_poll_status_params.rb | 20 + .../authenticate_poll_status_response.rb | 923 +++++++ .../authenticate_reauthenticate_params.rb | 20 + .../authenticate_reauthenticate_response.rb | 28 + .../authenticate_send_2fa_email_params.rb | 20 + .../authenticate_send_2fa_email_response.rb | 22 + .../models/authenticate_start_params.rb | 40 +- .../models/authenticate_start_response.rb | 16 +- .../models/authenticate_submit_2fa_params.rb | 41 + .../authenticate_submit_2fa_response.rb | 16 + ...retrieve_account_country_details_params.rb | 22 + ...trieve_account_country_details_response.rb | 166 ++ .../detail_retrieve_bank_details_params.rb | 22 + .../detail_retrieve_bank_details_response.rb | 806 ++++++ ...etail_retrieve_dac7_form_details_params.rb | 22 + ...ail_retrieve_dac7_form_details_response.rb | 218 ++ ...il_retrieve_legal_and_tax_status_params.rb | 22 + ..._retrieve_legal_and_tax_status_response.rb | 270 ++ ...tail_retrieve_legal_form_details_params.rb | 22 + ...il_retrieve_legal_form_details_response.rb | 231 ++ ...ng_list_available_payout_systems_params.rb | 20 + ..._list_available_payout_systems_response.rb | 195 ++ .../models/banking_list_countries_params.rb | 20 + .../models/banking_list_countries_response.rb | 161 ++ lib/onlyfans/models/bundle_create_params.rb | 69 + lib/onlyfans/models/bundle_create_response.rb | 155 ++ lib/onlyfans/models/bundle_delete_params.rb | 26 + lib/onlyfans/models/bundle_delete_response.rb | 155 ++ lib/onlyfans/models/bundle_list_params.rb | 20 + lib/onlyfans/models/bundle_list_response.rb | 154 ++ .../chargeback_calculate_ratio_params.rb | 37 + .../chargeback_calculate_ratio_response.rb | 125 + .../models/chargeback_list_params.rb | 12 +- .../models/chargeback_list_response.rb | 290 +++ .../chargeback_list_statistics_params.rb | 37 + .../chargeback_list_statistics_response.rb | 179 ++ lib/onlyfans/models/chat_delete_params.rb | 26 + lib/onlyfans/models/chat_delete_response.rb | 125 + lib/onlyfans/models/chat_hide_params.rb | 26 + lib/onlyfans/models/chat_hide_response.rb | 125 + lib/onlyfans/models/chat_list_media_params.rb | 72 + .../models/chat_list_media_response.rb | 586 +++++ lib/onlyfans/models/chat_list_params.rb | 105 + .../models/chat_list_response.rb | 344 ++- .../models/chat_mark_as_read_params.rb | 26 + .../models/chat_mark_as_read_response.rb | 125 + .../models/chat_mark_as_unread_params.rb | 26 + .../models/chat_mark_as_unread_response.rb | 131 + lib/onlyfans/models/chat_mute_params.rb | 26 + lib/onlyfans/models/chat_mute_response.rb | 125 + .../models/chat_start_typing_params.rb | 26 + .../models/chat_start_typing_response.rb | 125 + lib/onlyfans/models/chat_unmute_params.rb | 26 + lib/onlyfans/models/chat_unmute_response.rb | 131 + .../chats/mark_all_as_read_all_params.rb | 22 + .../chats/mark_all_as_read_all_response.rb | 127 + .../models/chats/message_delete_params.rb | 34 + .../models/chats/message_delete_response.rb | 127 + .../models/chats/message_like_params.rb | 34 + .../models/chats/message_like_response.rb | 133 + .../models/chats/message_list_params.rb | 96 + .../models/chats/message_list_response.rb | 345 +++ .../models/chats/message_pin_params.rb | 34 + .../models/chats/message_pin_response.rb | 127 + .../models/chats/message_retrieve_params.rb | 34 + .../models/chats/message_retrieve_response.rb | 328 +++ .../models/chats/message_search_params.rb | 38 + .../models/chats/message_search_response.rb | 116 + .../models/chats/message_send_params.rb | 20 +- .../models/chats/message_send_response.rb | 339 +++ .../models/chats/message_unlike_params.rb | 34 + .../models/chats/message_unlike_response.rb | 133 + .../models/chats/message_unpin_params.rb | 34 + .../models/chats/message_unpin_response.rb | 127 + .../models/client_session_create_params.rb | 47 + .../models/client_session_create_response.rb | 137 + .../models/data_export_cancel_params.rb | 20 + .../models/data_export_cancel_response.rb | 143 ++ .../models/data_export_create_params.rb | 38 +- .../models/data_export_create_response.rb | 179 ++ .../models/data_export_list_params.rb | 87 + .../models/data_export_list_response.rb | 296 +++ .../models/data_export_retrieve_params.rb | 33 + .../models/data_export_retrieve_response.rb | 238 ++ .../models/data_export_retry_params.rb | 20 + .../models/data_export_retry_response.rb | 155 ++ .../models/data_export_start_params.rb | 20 + .../models/data_export_start_response.rb | 143 ++ .../message_get_message_buyers_params.rb | 12 +- .../message_get_message_buyers_response.rb | 420 +++ .../message_get_top_message_params.rb | 43 + .../message_get_top_message_response.rb | 562 ++++ .../messages/direct_message_chart_params.rb | 49 + .../messages/direct_message_chart_response.rb | 225 ++ .../messages/direct_message_list_params.rb | 14 +- .../messages/direct_message_list_response.rb | 553 ++++ .../messages/mass_message_chart_params.rb | 49 + .../messages/mass_message_chart_response.rb | 224 ++ .../messages/mass_message_list_params.rb | 14 +- .../messages/mass_message_list_response.rb | 272 ++ .../fan_get_subscription_history_params.rb | 26 + .../fan_get_subscription_history_response.rb | 160 ++ lib/onlyfans/models/fan_list_active_params.rb | 124 + .../models/fan_list_active_response.rb | 184 +- lib/onlyfans/models/fan_list_all_params.rb | 124 + .../models/fan_list_all_response.rb | 185 +- .../models/fan_list_expired_params.rb | 124 + .../models/fan_list_expired_response.rb | 1005 ++++++++ lib/onlyfans/models/fan_list_latest_params.rb | 79 + .../models/fan_list_latest_response.rb | 184 +- lib/onlyfans/models/fan_list_top_params.rb | 65 + lib/onlyfans/models/fan_list_top_response.rb | 648 +++++ .../models/fan_set_custom_name_params.rb | 40 + .../models/fan_set_custom_name_response.rb | 800 ++++++ .../models/fans/note_clear_notes_params.rb | 28 + .../models/fans/note_clear_notes_response.rb | 953 +++++++ .../fans/note_create_edit_notes_params.rb | 38 + .../fans/note_create_edit_notes_response.rb | 953 +++++++ .../models/fans/note_get_notes_params.rb | 28 + .../models/fans/note_get_notes_response.rb | 127 + .../fans/summary_generate_summary_params.rb | 38 + .../fans/summary_generate_summary_response.rb | 24 + .../models/fans/summary_get_summary_params.rb | 28 + .../fans/summary_get_summary_response.rb | 16 +- .../models/following_list_active_params.rb | 101 + .../models/following_list_active_response.rb | 782 ++++++ .../models/following_list_all_params.rb | 101 + .../models/following_list_all_response.rb | 782 ++++++ .../models/following_list_expired_params.rb | 101 + .../models/following_list_expired_response.rb | 782 ++++++ .../models/giphy_list_trending_params.rb | 37 + .../models/giphy_list_trending_response.rb | 248 ++ lib/onlyfans/models/giphy_search_params.rb | 45 + lib/onlyfans/models/giphy_search_response.rb | 247 ++ lib/onlyfans/models/link_tag_list_params.rb | 33 + lib/onlyfans/models/link_tag_list_response.rb | 125 + .../models/mass_messaging_delete_params.rb | 26 + .../models/mass_messaging_delete_response.rb | 222 ++ .../models/mass_messaging_list_params.rb | 20 + .../models/mass_messaging_list_response.rb | 185 ++ ...mass_messaging_retrieve_overview_params.rb | 14 +- ...ss_messaging_retrieve_overview_response.rb | 496 ++++ .../models/mass_messaging_retrieve_params.rb | 26 + .../mass_messaging_retrieve_response.rb | 222 ++ .../models/mass_messaging_send_params.rb | 28 +- .../models/mass_messaging_send_response.rb | 185 ++ .../models/mass_messaging_update_params.rb | 24 +- .../models/mass_messaging_update_response.rb | 185 ++ .../models/me_get_model_start_date_params.rb | 20 + .../me_get_model_start_date_response.rb | 125 + .../models/me_get_top_percentage_params.rb | 20 + .../models/me_get_top_percentage_response.rb | 131 + lib/onlyfans/models/me_retrieve_params.rb | 20 + lib/onlyfans/models/me_retrieve_response.rb | 1300 ++++++++++ .../models/media/upload_get_status_params.rb | 28 + .../media/upload_get_status_response.rb | 350 +++ .../models/media/vault/list_create_params.rb | 33 + .../media/vault/list_create_response.rb | 189 ++ .../models/media/vault/list_delete_params.rb | 30 + .../media/vault/list_delete_response.rb | 129 + .../models/media/vault/list_list_params.rb | 12 +- .../models/media/vault/list_list_response.rb | 284 +++ .../media/vault/list_retrieve_params.rb | 30 + .../media/vault/list_retrieve_response.rb | 189 ++ .../models/media/vault/list_update_params.rb | 30 + .../media/vault/list_update_response.rb | 189 ++ .../media/vault/lists/media_add_params.rb | 42 + .../media/vault/lists/media_add_response.rb | 208 ++ .../media/vault/lists/media_remove_params.rb | 42 + .../vault/lists/media_remove_response.rb | 192 ++ .../models/media/vault_delete_params.rb | 31 + .../models/media/vault_delete_response.rb | 127 + .../models/media/vault_list_params.rb | 120 + .../models/media/vault_list_response.rb | 366 +++ .../models/media/vault_retrieve_params.rb | 28 + .../models/media/vault_retrieve_response.rb | 407 +++ .../models/media/vault_upload_params.rb | 53 + .../models/media/vault_upload_response.rb | 253 ++ lib/onlyfans/models/media_download_params.rb | 26 + .../models/media_download_response.rb | 2 +- lib/onlyfans/models/media_scrape_params.rb | 80 + .../models/media_scrape_response.rb | 6 +- lib/onlyfans/models/media_upload_params.rb | 73 + lib/onlyfans/models/media_upload_response.rb | 91 + .../models/message_attach_tags_params.rb | 12 +- .../models/message_attach_tags_response.rb | 125 + .../models/notification_get_counts_params.rb | 20 + .../notification_get_counts_response.rb | 185 ++ .../models/notification_list_params.rb | 87 + .../models/notification_list_response.rb | 226 ++ .../notification_mark_all_as_read_params.rb | 20 + .../notification_mark_all_as_read_response.rb | 125 + .../notification_search_users_params.rb | 29 + .../notification_search_users_response.rb | 180 +- .../notifications/tabs_order_get_params.rb | 22 + .../notifications/tabs_order_get_response.rb | 116 + .../notifications/tabs_order_update_params.rb | 35 + .../tabs_order_update_response.rb | 127 + .../models/payout_list_requests_params.rb | 37 + .../models/payout_list_requests_response.rb | 172 ++ ...payout_request_manual_withdrawal_params.rb | 29 + ...yout_request_manual_withdrawal_response.rb | 295 +++ .../models/payout_retrieve_balances_params.rb | 20 + .../payout_retrieve_balances_response.rb | 185 ++ ...yout_retrieve_earning_statistics_params.rb | 37 + ...ut_retrieve_earning_statistics_response.rb | 352 +++ .../payout_retrieve_eligibility_params.rb | 20 + .../payout_retrieve_eligibility_response.rb | 139 + .../models/payout_update_frequency_params.rb | 41 + .../payout_update_frequency_response.rb | 125 + lib/onlyfans/models/post_archive_params.rb | 36 + lib/onlyfans/models/post_archive_response.rb | 226 ++ .../models/post_create_params.rb | 32 +- lib/onlyfans/models/post_create_response.rb | 644 +++++ lib/onlyfans/models/post_delete_params.rb | 26 + lib/onlyfans/models/post_delete_response.rb | 178 ++ lib/onlyfans/models/post_list_params.rb | 108 + lib/onlyfans/models/post_list_response.rb | 319 +++ lib/onlyfans/models/post_pin_params.rb | 26 + lib/onlyfans/models/post_pin_response.rb | 125 + lib/onlyfans/models/post_retrieve_params.rb | 26 + lib/onlyfans/models/post_retrieve_response.rb | 507 ++++ lib/onlyfans/models/post_stats_params.rb | 36 + lib/onlyfans/models/post_stats_response.rb | 365 +++ lib/onlyfans/models/post_unarchive_params.rb | 36 + .../models/post_unarchive_response.rb | 226 ++ .../models/post_update_params.rb | 28 +- .../models/post_update_response.rb | 2 +- .../models/posts/comment_create_params.rb | 12 +- .../models/posts/comment_create_response.rb | 479 ++++ .../models/posts/comment_delete_params.rb | 34 + .../models/posts/comment_delete_response.rb | 127 + .../models/posts/comment_like_params.rb | 34 + .../models/posts/comment_like_response.rb | 139 + .../models/posts/comment_list_params.rb | 65 + .../models/posts/comment_list_response.rb | 227 ++ .../models/posts/comment_pin_params.rb | 34 + .../models/posts/comment_pin_response.rb | 127 + .../models/posts/comment_unlike_params.rb | 34 + .../models/posts/comment_unlike_response.rb | 139 + .../models/posts/comment_unpin_params.rb | 34 + .../models/posts/comment_unpin_response.rb | 127 + .../models/posts/label_create_params.rb | 31 + .../models/posts/label_create_response.rb | 157 ++ .../models/posts/label_list_params.rb | 39 + .../models/posts/label_list_response.rb | 198 ++ .../models/profile_retrieve_params.rb | 33 + .../models/profile_retrieve_response.rb | 668 +++++ .../models/promotion_create_params.rb | 22 +- .../models/promotion_create_response.rb | 202 ++ .../models/promotion_delete_params.rb | 26 + .../models/promotion_delete_response.rb | 131 + lib/onlyfans/models/promotion_list_params.rb | 37 + .../models/promotion_list_response.rb | 220 ++ lib/onlyfans/models/promotion_stop_params.rb | 26 + .../models/promotion_stop_response.rb | 131 + .../models/queue_count_params.rb | 14 +- lib/onlyfans/models/queue_count_response.rb | 180 ++ .../models/queue_list_params.rb | 14 +- lib/onlyfans/models/queue_list_response.rb | 352 +++ lib/onlyfans/models/queue_publish_params.rb | 26 + lib/onlyfans/models/queue_publish_response.rb | 125 + ...ease_form_create_invitation_link_params.rb | 29 + ...se_form_create_invitation_link_response.rb | 239 ++ ...release_form_create_release_form_params.rb | 29 + ...lease_form_create_release_form_response.rb | 349 +++ ...release_form_list_taggable_users_params.rb | 108 + ...lease_form_list_taggable_users_response.rb | 261 ++ .../saved_for_later/message_list_params.rb | 39 + .../saved_for_later/message_list_response.rb | 361 +++ ...ting_disable_automatic_messaging_params.rb | 24 + ...ng_disable_automatic_messaging_response.rb | 122 + ...le_or_update_automatic_messaging_params.rb | 47 + ..._or_update_automatic_messaging_response.rb | 134 + .../messages/setting_retrieve_params.rb | 24 + .../messages/setting_retrieve_response.rb | 143 ++ .../saved_for_later/post_list_params.rb | 39 + .../saved_for_later/post_list_response.rb | 271 ++ ...etting_disable_automatic_posting_params.rb | 24 + ...ting_disable_automatic_posting_response.rb | 122 + ...able_or_update_automatic_posting_params.rb | 47 + ...le_or_update_automatic_posting_response.rb | 134 + .../posts/setting_retrieve_params.rb | 24 + .../posts/setting_retrieve_response.rb | 142 ++ lib/onlyfans/models/search_profiles_params.rb | 179 ++ .../models/search_profiles_response.rb | 75 +- ...ting_check_username_availability_params.rb | 29 + ...ng_check_username_availability_response.rb | 126 + .../models/setting_retrieve_params.rb | 20 + .../models/setting_retrieve_response.rb | 670 +++++ .../models/setting_update_profile_params.rb | 14 +- .../models/setting_update_profile_response.rb | 125 + ...etting_update_subscription_price_params.rb | 33 + ...ting_update_subscription_price_response.rb | 125 + .../blocked_country_retrieve_params.rb | 22 + .../blocked_country_retrieve_response.rb | 128 + .../settings/blocked_country_update_params.rb | 43 + .../blocked_country_update_response.rb | 127 + .../social_media_button_add_params.rb | 78 + .../social_media_button_add_response.rb | 175 ++ .../social_media_button_delete_params.rb | 28 + .../social_media_button_delete_response.rb | 128 + .../social_media_button_list_params.rb | 22 + .../social_media_button_list_response.rb | 175 ++ .../social_media_button_reorder_params.rb | 31 + .../social_media_button_reorder_response.rb | 176 ++ .../social_media_button_update_params.rb | 38 + .../social_media_button_update_response.rb | 176 ++ .../welcome_message_retrieve_params.rb | 22 + .../welcome_message_retrieve_response.rb | 474 ++++ .../settings/welcome_message_toggle_params.rb | 31 + .../welcome_message_toggle_response.rb | 127 + .../settings/welcome_message_update_params.rb | 22 +- .../welcome_message_update_response.rb | 472 ++++ .../shared_tracking_link_list_params.rb | 50 + .../shared_tracking_link_list_response.rb | 254 ++ ...ared_tracking_link_revoke_access_params.rb | 26 + ...ed_tracking_link_revoke_access_response.rb | 131 + .../shared_tracking_links/tag_add_params.rb | 38 + .../shared_tracking_links/tag_add_response.rb | 133 + .../shared_tracking_links/tag_list_params.rb | 28 + .../tag_list_response.rb | 133 + .../tag_remove_params.rb | 38 + .../tag_remove_response.rb | 133 + .../models/shared_trial_link_list_params.rb | 50 + .../models/shared_trial_link_list_response.rb | 260 ++ .../shared_trial_link_revoke_access_params.rb | 26 + ...hared_trial_link_revoke_access_response.rb | 131 + .../shared_trial_links/tag_add_params.rb | 38 + .../shared_trial_links/tag_add_response.rb | 133 + .../shared_trial_links/tag_list_params.rb | 28 + .../shared_trial_links/tag_list_response.rb | 133 + .../shared_trial_links/tag_remove_params.rb | 38 + .../shared_trial_links/tag_remove_response.rb | 133 + .../models/smart_link_create_params.rb | 61 + .../models/smart_link_create_response.rb | 267 ++ .../models/smart_link_delete_params.rb | 20 + .../models/smart_link_delete_response.rb | 125 + .../models/smart_link_list_clicks_params.rb | 16 +- .../models/smart_link_list_clicks_response.rb | 344 +++ .../smart_link_list_conversions_params.rb | 98 + .../smart_link_list_conversions_response.rb | 450 ++++ .../models/smart_link_list_fans_params.rb | 22 +- .../models/smart_link_list_fans_response.rb | 255 ++ .../models/smart_link_list_params.rb | 14 +- .../models/smart_link_list_response.rb | 272 ++ .../models/smart_link_list_spenders_params.rb | 45 + .../smart_link_list_spenders_response.rb | 119 + .../smart_link_postback_create_params.rb | 63 + .../smart_link_postback_create_response.rb | 138 + .../smart_link_postback_delete_params.rb | 20 + .../smart_link_postback_delete_response.rb | 8 + .../models/smart_link_postback_list_params.rb | 14 + .../smart_link_postback_list_response.rb | 220 ++ .../smart_link_postback_retrieve_params.rb | 20 + .../smart_link_postback_retrieve_response.rb | 167 ++ .../smart_link_postback_update_params.rb | 64 + .../smart_link_postback_update_response.rb | 167 ++ .../smart_link_retrieve_cohort_arps_params.rb | 56 + .../models/smart_link_retrieve_params.rb | 20 + .../models/smart_link_retrieve_response.rb | 267 ++ .../smart_link_retrieve_stats_params.rb | 37 + .../smart_link_retrieve_stats_response.rb | 201 ++ ...tic_calculate_total_transactions_params.rb | 37 + ...c_calculate_total_transactions_response.rb | 6 +- .../models/statistic_get_overview_params.rb | 62 + .../models/statistic_get_overview_response.rb | 650 +++++ ...statistic_get_subscriber_metrics_params.rb | 49 + ...atistic_get_subscriber_metrics_response.rb | 166 ++ .../reach_get_profile_visitors_params.rb | 91 + .../reach_get_profile_visitors_response.rb | 871 +++++++ .../statement_get_earnings_params.rb | 62 + .../statement_get_earnings_response.rb | 199 ++ ...tored_list_shared_tracking_links_params.rb | 67 + ...red_list_shared_tracking_links_response.rb | 260 ++ .../stored_list_shared_trial_links_params.rb | 67 + ...stored_list_shared_trial_links_response.rb | 266 ++ .../stored_list_tracking_links_params.rb | 74 + .../stored_list_tracking_links_response.rb | 341 +++ .../models/stored_list_trial_links_params.rb | 74 + .../stored_list_trial_links_response.rb | 347 +++ .../stories/highlight_add_story_params.rb | 45 + .../stories/highlight_add_story_response.rb | 133 + .../models/stories/highlight_create_params.rb | 47 + .../stories/highlight_create_response.rb | 169 ++ .../models/stories/highlight_delete_params.rb | 28 + .../stories/highlight_delete_response.rb | 133 + .../models/stories/highlight_list_params.rb | 39 + .../models/stories/highlight_list_response.rb | 186 ++ .../stories/highlight_remove_story_params.rb | 34 + .../highlight_remove_story_response.rb | 133 + .../stories/highlight_retrieve_params.rb | 28 + .../stories/highlight_retrieve_response.rb | 709 ++++++ .../models/stories/highlight_update_params.rb | 16 +- .../stories/highlight_update_response.rb | 169 ++ lib/onlyfans/models/story_create_params.rb | 33 + lib/onlyfans/models/story_create_response.rb | 370 +++ lib/onlyfans/models/story_delete_params.rb | 26 + lib/onlyfans/models/story_delete_response.rb | 131 + .../models/story_list_active_params.rb | 20 + .../models/story_list_active_response.rb | 524 ++++ .../models/story_list_archive_params.rb | 37 + .../models/story_list_archive_response.rb | 457 ++++ .../models/story_list_viewers_params.rb | 44 + .../models/story_list_viewers_response.rb | 466 ++++ .../models/story_mark_as_watched_params.rb | 26 + .../models/story_mark_as_watched_response.rb | 131 + lib/onlyfans/models/story_retrieve_params.rb | 26 + .../models/story_retrieve_response.rb | 525 ++++ .../models/story_retrieve_stats_params.rb | 26 + .../models/story_retrieve_stats_response.rb | 305 +++ .../subscriber_retrieve_statistics_params.rb | 57 + ...subscriber_retrieve_statistics_response.rb | 183 ++ .../models/tracking_link_create_params.rb | 37 + .../models/tracking_link_create_response.rb | 161 ++ .../models/tracking_link_delete_params.rb | 26 + .../models/tracking_link_delete_response.rb | 125 + .../tracking_link_get_cohort_arps_params.rb | 63 + .../models/tracking_link_get_stats_params.rb | 44 + .../tracking_link_get_stats_response.rb | 207 ++ .../models/tracking_link_list_params.rb | 113 + .../models/tracking_link_list_response.rb | 282 +++ .../tracking_link_list_spenders_params.rb | 12 +- .../tracking_link_list_spenders_response.rb | 154 ++ .../tracking_link_list_subscribers_params.rb | 44 + ...tracking_link_list_subscribers_response.rb | 403 +++ .../models/tracking_link_retrieve_params.rb | 26 + .../models/tracking_link_retrieve_response.rb | 313 +++ .../models/tracking_links/tag_add_params.rb | 38 + .../models/tracking_links/tag_add_response.rb | 127 + .../models/tracking_links/tag_list_params.rb | 28 + .../tracking_links/tag_list_response.rb | 127 + .../tracking_links/tag_remove_params.rb | 38 + .../tracking_links/tag_remove_response.rb | 127 + .../models/transaction_list_params.rb | 14 +- .../models/transaction_list_response.rb | 309 +++ .../models/trial_link_create_params.rb | 108 + .../models/trial_link_create_response.rb | 190 ++ .../models/trial_link_delete_params.rb | 26 + .../models/trial_link_delete_response.rb | 125 + lib/onlyfans/models/trial_link_list_params.rb | 91 + .../models/trial_link_list_response.rb | 288 +++ .../models/trial_link_list_spenders_params.rb | 12 +- .../trial_link_list_spenders_response.rb | 154 ++ .../trial_link_list_subscribers_params.rb | 44 + .../trial_link_list_subscribers_response.rb | 1093 ++++++++ .../trial_link_retrieve_cohort_arps_params.rb | 63 + .../models/trial_link_retrieve_params.rb | 26 + .../models/trial_link_retrieve_response.rb | 313 +++ .../trial_link_retrieve_stats_params.rb | 44 + .../trial_link_retrieve_stats_response.rb | 207 ++ .../models/trial_links/tag_add_params.rb | 38 + .../models/trial_links/tag_add_response.rb | 127 + .../models/trial_links/tag_list_params.rb | 28 + .../models/trial_links/tag_list_response.rb | 127 + .../models/trial_links/tag_remove_params.rb | 38 + .../models/trial_links/tag_remove_response.rb | 127 + .../models/user_list_create_params.rb | 29 + .../models/user_list_create_response.rb | 223 ++ .../models/user_list_delete_params.rb | 26 + .../models/user_list_delete_response.rb | 125 + lib/onlyfans/models/user_list_list_params.rb | 41 + .../models/user_list_list_response.rb | 222 ++ lib/onlyfans/models/user_list_params.rb | 29 + lib/onlyfans/models/user_list_response.rb | 1098 ++++++++ .../models/user_list_retrieve_params.rb | 26 + .../models/user_list_retrieve_response.rb | 289 +++ .../models/user_list_update_params.rb | 44 + .../models/user_list_update_response.rb | 223 ++ .../models/user_lists/user_add_params.rb | 38 + .../models/user_lists/user_add_response.rb | 127 + .../models/user_lists/user_clear_params.rb | 28 + .../models/user_lists/user_clear_response.rb | 225 ++ .../models/user_lists/user_list_params.rb | 46 + .../user_lists/user_list_pinned_params.rb | 46 + .../user_lists/user_list_pinned_response.rb | 230 +- .../models/user_lists/user_list_response.rb | 1103 ++++++++ .../models/user_lists/user_pin_params.rb | 34 + .../models/user_lists/user_pin_response.rb | 133 + .../models/user_lists/user_remove_params.rb | 34 + .../models/user_lists/user_remove_response.rb | 351 +++ lib/onlyfans/models/user_retrieve_params.rb | 26 + .../models/user_retrieve_response.rb | 254 +- .../models/users/block_create_params.rb | 28 + .../models/users/block_create_response.rb | 254 +- .../models/users/block_delete_params.rb | 28 + .../models/users/block_delete_response.rb | 254 +- .../models/users/restrict_create_params.rb | 28 + .../models/users/restrict_create_response.rb | 254 +- .../models/users/restrict_delete_params.rb | 28 + .../models/users/restrict_delete_response.rb | 254 +- .../models/users/subscribe_create_params.rb | 28 + .../models/users/subscribe_create_response.rb | 756 ++++++ .../models/users/subscribe_delete_params.rb | 42 + .../models/users/subscribe_delete_response.rb | 98 + .../models/webhook_create_params.rb | 18 +- .../models/webhook_create_response.rb | 155 ++ lib/onlyfans/models/webhook_delete_params.rb | 20 + .../models/webhook_delete_response.rb | 8 + .../models/webhook_list_events_params.rb | 14 + .../models/webhook_list_events_response.rb | 131 + lib/onlyfans/models/webhook_list_params.rb | 14 + lib/onlyfans/models/webhook_list_response.rb | 154 ++ .../models/webhook_retrieve_params.rb | 20 + .../models/webhook_retrieve_response.rb | 155 ++ .../models/webhook_update_params.rb | 20 +- .../models/webhook_update_response.rb | 155 ++ lib/onlyfans/models/whoami_retrieve_params.rb | 14 + .../models/whoami_retrieve_response.rb | 62 + .../request_options.rb | 16 +- lib/onlyfans/resources/accounts.rb | 62 + lib/onlyfans/resources/analytics.rb | 24 + lib/onlyfans/resources/analytics/financial.rb | 58 + .../analytics/financial/profitability.rb | 78 + .../analytics/financial/transactions.rb | 73 + lib/onlyfans/resources/analytics/summary.rb | 99 + lib/onlyfans/resources/authenticate.rb | 162 ++ lib/onlyfans/resources/banking.rb | 65 + lib/onlyfans/resources/banking/details.rb | 128 + lib/onlyfans/resources/bundles.rb | 88 + lib/onlyfans/resources/chargebacks.rb | 102 + lib/onlyfans/resources/chats.rb | 290 +++ .../resources/chats/mark_all_as_read.rb | 36 + lib/onlyfans/resources/chats/messages.rb | 343 +++ lib/onlyfans/resources/client_sessions.rb | 41 + lib/onlyfans/resources/data_exports.rb | 177 ++ lib/onlyfans/resources/engagement.rb | 18 + lib/onlyfans/resources/engagement/messages.rb | 93 + .../engagement/messages/direct_messages.rb | 89 + .../engagement/messages/mass_messages.rb | 87 + lib/onlyfans/resources/fans.rb | 264 ++ lib/onlyfans/resources/fans/notes.rb | 101 + lib/onlyfans/resources/fans/summary.rb | 77 + lib/onlyfans/resources/following.rb | 118 + lib/onlyfans/resources/giphy.rb | 72 + lib/onlyfans/resources/link_tags.rb | 39 + lib/onlyfans/resources/mass_messaging.rb | 234 ++ lib/onlyfans/resources/me.rb | 75 + lib/onlyfans/resources/media.rb | 132 + lib/onlyfans/resources/media/uploads.rb | 51 + lib/onlyfans/resources/media/vault.rb | 145 ++ lib/onlyfans/resources/media/vault/lists.rb | 156 ++ .../resources/media/vault/lists/media.rb | 80 + lib/onlyfans/resources/messages.rb | 53 + lib/onlyfans/resources/notifications.rb | 119 + .../resources/notifications/tabs_order.rb | 66 + lib/onlyfans/resources/payouts.rb | 158 ++ lib/onlyfans/resources/posts.rb | 351 +++ lib/onlyfans/resources/posts/comments.rb | 251 ++ lib/onlyfans/resources/posts/labels.rb | 68 + lib/onlyfans/resources/profiles.rb | 42 + lib/onlyfans/resources/promotions.rb | 132 + lib/onlyfans/resources/queue.rb | 117 + lib/onlyfans/resources/release_forms.rb | 103 + lib/onlyfans/resources/saved_for_later.rb | 22 + .../resources/saved_for_later/messages.rb | 47 + .../saved_for_later/messages/settings.rb | 86 + .../resources/saved_for_later/posts.rb | 47 + .../saved_for_later/posts/settings.rb | 83 + lib/onlyfans/resources/search.rb | 63 + lib/onlyfans/resources/settings.rb | 142 ++ .../resources/settings/blocked_countries.rb | 65 + .../settings/social_media_buttons.rb | 145 ++ .../resources/settings/welcome_message.rb | 107 + .../resources/shared_tracking_links.rb | 85 + .../resources/shared_tracking_links/tags.rb | 108 + lib/onlyfans/resources/shared_trial_links.rb | 85 + .../resources/shared_trial_links/tags.rb | 108 + .../resources/smart_link_postbacks.rb | 134 + lib/onlyfans/resources/smart_links.rb | 321 +++ lib/onlyfans/resources/statistics.rb | 115 + lib/onlyfans/resources/statistics/reach.rb | 52 + .../resources/statistics/statements.rb | 45 + lib/onlyfans/resources/stored.rb | 146 ++ lib/onlyfans/resources/stories.rb | 236 ++ lib/onlyfans/resources/stories/highlights.rb | 232 ++ lib/onlyfans/resources/subscribers.rb | 44 + lib/onlyfans/resources/tracking_links.rb | 290 +++ lib/onlyfans/resources/tracking_links/tags.rb | 105 + lib/onlyfans/resources/transactions.rb | 53 + lib/onlyfans/resources/trial_links.rb | 282 +++ lib/onlyfans/resources/trial_links/tags.rb | 105 + lib/onlyfans/resources/user_lists.rb | 161 ++ lib/onlyfans/resources/user_lists/users.rb | 205 ++ lib/onlyfans/resources/users.rb | 87 + lib/onlyfans/resources/users/block.rb | 71 + lib/onlyfans/resources/users/restrict.rb | 72 + lib/onlyfans/resources/users/subscribe.rb | 77 + lib/onlyfans/resources/webhooks.rb | 160 ++ lib/onlyfans/resources/whoami.rb | 32 + lib/onlyfans/version.rb | 5 + lib/onlyfansapi.rb | 664 ----- lib/onlyfansapi/client.rb | 281 -- lib/onlyfansapi/internal.rb | 20 - .../internal/type/request_parameters.rb | 42 - lib/onlyfansapi/models.rb | 394 --- .../models/account_disconnect_params.rb | 20 - .../models/account_disconnect_response.rb | 8 - lib/onlyfansapi/models/account_list_params.rb | 38 - .../models/account_list_response.rb | 900 ------- .../profitability_get_history_params.rb | 46 - .../profitability_get_profitability_params.rb | 42 - .../transaction_get_by_type_params.rb | 42 - .../transaction_get_by_type_response.rb | 35 - .../transaction_get_summary_params.rb | 42 - .../financial_get_forecast_params.rb | 80 - .../financial_get_forecast_response.rb | 70 - .../summary_get_earnings_overview_params.rb | 40 - ...mmary_get_historical_performance_params.rb | 39 - ...ary_get_historical_performance_response.rb | 27 - .../summary_get_period_comparison_params.rb | 136 - .../summary_get_period_comparison_response.rb | 71 - .../models/authenticate_poll_status_params.rb | 20 - .../authenticate_poll_status_response.rb | 932 ------- .../authenticate_reauthenticate_params.rb | 20 - .../authenticate_reauthenticate_response.rb | 28 - .../authenticate_send_2fa_email_params.rb | 20 - .../authenticate_send_2fa_email_response.rb | 22 - .../models/authenticate_submit_2fa_params.rb | 41 - .../authenticate_submit_2fa_response.rb | 16 - ...retrieve_account_country_details_params.rb | 22 - ...trieve_account_country_details_response.rb | 166 -- .../detail_retrieve_bank_details_params.rb | 22 - .../detail_retrieve_bank_details_response.rb | 806 ------ ...etail_retrieve_dac7_form_details_params.rb | 22 - ...ail_retrieve_dac7_form_details_response.rb | 219 -- ...il_retrieve_legal_and_tax_status_params.rb | 22 - ..._retrieve_legal_and_tax_status_response.rb | 273 -- ...tail_retrieve_legal_form_details_params.rb | 22 - ...il_retrieve_legal_form_details_response.rb | 231 -- ...ng_list_available_payout_systems_params.rb | 20 - ..._list_available_payout_systems_response.rb | 195 -- .../models/banking_list_countries_params.rb | 20 - .../models/banking_list_countries_response.rb | 161 -- .../models/bundle_create_params.rb | 69 - .../models/bundle_create_response.rb | 155 -- .../models/bundle_delete_params.rb | 26 - .../models/bundle_delete_response.rb | 155 -- lib/onlyfansapi/models/bundle_list_params.rb | 20 - .../models/bundle_list_response.rb | 154 -- .../chargeback_calculate_ratio_params.rb | 37 - .../chargeback_calculate_ratio_response.rb | 125 - .../models/chargeback_list_response.rb | 290 --- .../chargeback_list_statistics_params.rb | 37 - .../chargeback_list_statistics_response.rb | 179 -- lib/onlyfansapi/models/chat_delete_params.rb | 26 - .../models/chat_delete_response.rb | 125 - lib/onlyfansapi/models/chat_hide_params.rb | 26 - lib/onlyfansapi/models/chat_hide_response.rb | 125 - .../models/chat_list_media_params.rb | 72 - .../models/chat_list_media_response.rb | 588 ----- lib/onlyfansapi/models/chat_list_params.rb | 105 - .../models/chat_mark_as_read_params.rb | 26 - .../models/chat_mark_as_read_response.rb | 125 - .../models/chat_mark_as_unread_params.rb | 26 - .../models/chat_mark_as_unread_response.rb | 131 - lib/onlyfansapi/models/chat_mute_params.rb | 26 - lib/onlyfansapi/models/chat_mute_response.rb | 125 - .../models/chat_start_typing_params.rb | 26 - .../models/chat_start_typing_response.rb | 125 - lib/onlyfansapi/models/chat_unmute_params.rb | 26 - .../models/chat_unmute_response.rb | 131 - .../chats/mark_all_as_read_all_params.rb | 22 - .../chats/mark_all_as_read_all_response.rb | 127 - .../models/chats/message_delete_params.rb | 34 - .../models/chats/message_delete_response.rb | 127 - .../models/chats/message_like_params.rb | 34 - .../models/chats/message_like_response.rb | 133 - .../models/chats/message_list_params.rb | 96 - .../models/chats/message_list_response.rb | 347 --- .../models/chats/message_pin_params.rb | 34 - .../models/chats/message_pin_response.rb | 127 - .../models/chats/message_retrieve_params.rb | 34 - .../models/chats/message_retrieve_response.rb | 330 --- .../models/chats/message_search_params.rb | 38 - .../models/chats/message_search_response.rb | 116 - .../models/chats/message_send_response.rb | 341 --- .../models/chats/message_unlike_params.rb | 34 - .../models/chats/message_unlike_response.rb | 133 - .../models/chats/message_unpin_params.rb | 34 - .../models/chats/message_unpin_response.rb | 127 - .../models/client_session_create_params.rb | 47 - .../models/client_session_create_response.rb | 137 - .../models/data_export_cancel_params.rb | 20 - .../models/data_export_cancel_response.rb | 143 -- .../models/data_export_create_response.rb | 179 -- .../models/data_export_list_params.rb | 87 - .../models/data_export_list_response.rb | 296 --- .../models/data_export_retrieve_params.rb | 33 - .../models/data_export_retrieve_response.rb | 238 -- .../models/data_export_retry_params.rb | 20 - .../models/data_export_retry_response.rb | 155 -- .../models/data_export_start_params.rb | 20 - .../models/data_export_start_response.rb | 143 -- .../message_get_message_buyers_response.rb | 424 ---- .../message_get_top_message_params.rb | 43 - .../message_get_top_message_response.rb | 562 ---- .../messages/direct_message_chart_params.rb | 49 - .../messages/direct_message_chart_response.rb | 230 -- .../messages/direct_message_list_response.rb | 557 ---- .../messages/mass_message_chart_params.rb | 49 - .../messages/mass_message_chart_response.rb | 225 -- .../messages/mass_message_list_response.rb | 274 -- .../fan_get_subscription_history_params.rb | 26 - .../fan_get_subscription_history_response.rb | 160 -- .../models/fan_list_active_params.rb | 124 - lib/onlyfansapi/models/fan_list_all_params.rb | 124 - .../models/fan_list_expired_params.rb | 124 - .../models/fan_list_expired_response.rb | 1007 -------- .../models/fan_list_latest_params.rb | 79 - lib/onlyfansapi/models/fan_list_top_params.rb | 65 - .../models/fan_list_top_response.rb | 648 ----- .../models/fan_set_custom_name_params.rb | 40 - .../models/fan_set_custom_name_response.rb | 802 ------ .../models/fans/note_clear_notes_params.rb | 28 - .../models/fans/note_clear_notes_response.rb | 955 ------- .../fans/note_create_edit_notes_params.rb | 38 - .../fans/note_create_edit_notes_response.rb | 955 ------- .../models/fans/note_get_notes_params.rb | 28 - .../models/fans/note_get_notes_response.rb | 127 - .../fans/summary_generate_summary_params.rb | 38 - .../fans/summary_generate_summary_response.rb | 24 - .../models/fans/summary_get_summary_params.rb | 28 - .../models/following_list_active_params.rb | 101 - .../models/following_list_active_response.rb | 784 ------ .../models/following_list_all_params.rb | 101 - .../models/following_list_all_response.rb | 784 ------ .../models/following_list_expired_params.rb | 101 - .../models/following_list_expired_response.rb | 784 ------ .../models/giphy_list_trending_params.rb | 37 - .../models/giphy_list_trending_response.rb | 248 -- lib/onlyfansapi/models/giphy_search_params.rb | 45 - .../models/giphy_search_response.rb | 248 -- .../models/link_tag_list_params.rb | 33 - .../models/link_tag_list_response.rb | 125 - .../models/mass_messaging_delete_params.rb | 26 - .../models/mass_messaging_delete_response.rb | 222 -- .../models/mass_messaging_list_params.rb | 20 - .../models/mass_messaging_list_response.rb | 185 -- ...ss_messaging_retrieve_overview_response.rb | 498 ---- .../models/mass_messaging_retrieve_params.rb | 26 - .../mass_messaging_retrieve_response.rb | 222 -- .../models/mass_messaging_send_response.rb | 185 -- .../models/mass_messaging_update_response.rb | 185 -- .../models/me_get_model_start_date_params.rb | 20 - .../me_get_model_start_date_response.rb | 125 - .../models/me_get_top_percentage_params.rb | 20 - .../models/me_get_top_percentage_response.rb | 131 - lib/onlyfansapi/models/me_retrieve_params.rb | 20 - .../models/me_retrieve_response.rb | 1309 ---------- .../models/media/upload_get_status_params.rb | 28 - .../media/upload_get_status_response.rb | 351 --- .../models/media/vault/list_create_params.rb | 33 - .../media/vault/list_create_response.rb | 189 -- .../models/media/vault/list_delete_params.rb | 30 - .../media/vault/list_delete_response.rb | 129 - .../models/media/vault/list_list_response.rb | 284 --- .../media/vault/list_retrieve_params.rb | 30 - .../media/vault/list_retrieve_response.rb | 189 -- .../models/media/vault/list_update_params.rb | 30 - .../media/vault/list_update_response.rb | 189 -- .../media/vault/lists/media_add_params.rb | 42 - .../media/vault/lists/media_add_response.rb | 209 -- .../media/vault/lists/media_remove_params.rb | 42 - .../vault/lists/media_remove_response.rb | 192 -- .../models/media/vault_delete_params.rb | 31 - .../models/media/vault_delete_response.rb | 127 - .../models/media/vault_list_params.rb | 120 - .../models/media/vault_list_response.rb | 366 --- .../models/media/vault_retrieve_params.rb | 28 - .../models/media/vault_retrieve_response.rb | 407 --- .../models/media/vault_upload_params.rb | 53 - .../models/media/vault_upload_response.rb | 253 -- .../models/media_download_params.rb | 26 - lib/onlyfansapi/models/media_scrape_params.rb | 80 - lib/onlyfansapi/models/media_upload_params.rb | 73 - .../models/media_upload_response.rb | 92 - .../models/message_attach_tags_response.rb | 125 - .../models/notification_get_counts_params.rb | 20 - .../notification_get_counts_response.rb | 185 -- .../models/notification_list_params.rb | 87 - .../models/notification_list_response.rb | 226 -- .../notification_mark_all_as_read_params.rb | 20 - .../notification_mark_all_as_read_response.rb | 125 - .../notification_search_users_params.rb | 29 - .../notifications/tabs_order_get_params.rb | 22 - .../notifications/tabs_order_get_response.rb | 116 - .../notifications/tabs_order_update_params.rb | 35 - .../tabs_order_update_response.rb | 128 - .../models/payout_list_requests_params.rb | 37 - .../models/payout_list_requests_response.rb | 172 -- ...payout_request_manual_withdrawal_params.rb | 29 - ...yout_request_manual_withdrawal_response.rb | 295 --- .../models/payout_retrieve_balances_params.rb | 20 - .../payout_retrieve_balances_response.rb | 185 -- ...yout_retrieve_earning_statistics_params.rb | 37 - ...ut_retrieve_earning_statistics_response.rb | 359 --- .../payout_retrieve_eligibility_params.rb | 20 - .../payout_retrieve_eligibility_response.rb | 139 - .../models/payout_update_frequency_params.rb | 41 - .../payout_update_frequency_response.rb | 125 - lib/onlyfansapi/models/post_archive_params.rb | 36 - .../models/post_archive_response.rb | 226 -- .../models/post_create_response.rb | 644 ----- lib/onlyfansapi/models/post_delete_params.rb | 26 - .../models/post_delete_response.rb | 178 -- lib/onlyfansapi/models/post_list_params.rb | 108 - lib/onlyfansapi/models/post_list_response.rb | 320 --- lib/onlyfansapi/models/post_pin_params.rb | 26 - lib/onlyfansapi/models/post_pin_response.rb | 125 - .../models/post_retrieve_params.rb | 26 - .../models/post_retrieve_response.rb | 507 ---- lib/onlyfansapi/models/post_stats_params.rb | 36 - lib/onlyfansapi/models/post_stats_response.rb | 365 --- .../models/post_unarchive_params.rb | 36 - .../models/post_unarchive_response.rb | 226 -- .../models/posts/comment_create_response.rb | 481 ---- .../models/posts/comment_delete_params.rb | 34 - .../models/posts/comment_delete_response.rb | 127 - .../models/posts/comment_like_params.rb | 34 - .../models/posts/comment_like_response.rb | 139 - .../models/posts/comment_list_params.rb | 65 - .../models/posts/comment_list_response.rb | 227 -- .../models/posts/comment_pin_params.rb | 34 - .../models/posts/comment_pin_response.rb | 127 - .../models/posts/comment_unlike_params.rb | 34 - .../models/posts/comment_unlike_response.rb | 139 - .../models/posts/comment_unpin_params.rb | 34 - .../models/posts/comment_unpin_response.rb | 127 - .../models/posts/label_create_params.rb | 31 - .../models/posts/label_create_response.rb | 157 -- .../models/posts/label_list_params.rb | 39 - .../models/posts/label_list_response.rb | 198 -- .../models/profile_retrieve_params.rb | 33 - .../models/profile_retrieve_response.rb | 672 ----- .../models/promotion_create_response.rb | 203 -- .../models/promotion_delete_params.rb | 26 - .../models/promotion_delete_response.rb | 131 - .../models/promotion_list_params.rb | 37 - .../models/promotion_list_response.rb | 220 -- .../models/promotion_stop_params.rb | 26 - .../models/promotion_stop_response.rb | 131 - .../models/queue_count_response.rb | 180 -- lib/onlyfansapi/models/queue_list_response.rb | 355 --- .../models/queue_publish_params.rb | 26 - .../models/queue_publish_response.rb | 125 - ...ease_form_create_invitation_link_params.rb | 29 - ...se_form_create_invitation_link_response.rb | 240 -- ...release_form_create_release_form_params.rb | 29 - ...lease_form_create_release_form_response.rb | 349 --- ...release_form_list_taggable_users_params.rb | 108 - ...lease_form_list_taggable_users_response.rb | 261 -- .../saved_for_later/message_list_params.rb | 39 - .../saved_for_later/message_list_response.rb | 363 --- ...ting_disable_automatic_messaging_params.rb | 24 - ...ng_disable_automatic_messaging_response.rb | 122 - ...le_or_update_automatic_messaging_params.rb | 47 - ..._or_update_automatic_messaging_response.rb | 134 - .../messages/setting_retrieve_params.rb | 24 - .../messages/setting_retrieve_response.rb | 144 -- .../saved_for_later/post_list_params.rb | 39 - .../saved_for_later/post_list_response.rb | 275 -- ...etting_disable_automatic_posting_params.rb | 24 - ...ting_disable_automatic_posting_response.rb | 122 - ...able_or_update_automatic_posting_params.rb | 47 - ...le_or_update_automatic_posting_response.rb | 134 - .../posts/setting_retrieve_params.rb | 24 - .../posts/setting_retrieve_response.rb | 143 -- .../models/search_profiles_params.rb | 179 -- ...ting_check_username_availability_params.rb | 29 - ...ng_check_username_availability_response.rb | 126 - .../models/setting_retrieve_params.rb | 20 - .../models/setting_retrieve_response.rb | 676 ----- .../models/setting_update_profile_response.rb | 125 - ...etting_update_subscription_price_params.rb | 33 - ...ting_update_subscription_price_response.rb | 126 - .../blocked_country_retrieve_params.rb | 22 - .../blocked_country_retrieve_response.rb | 130 - .../settings/blocked_country_update_params.rb | 43 - .../blocked_country_update_response.rb | 128 - .../social_media_button_add_params.rb | 78 - .../social_media_button_add_response.rb | 176 -- .../social_media_button_delete_params.rb | 28 - .../social_media_button_delete_response.rb | 128 - .../social_media_button_list_params.rb | 22 - .../social_media_button_list_response.rb | 176 -- .../social_media_button_reorder_params.rb | 31 - .../social_media_button_reorder_response.rb | 176 -- .../social_media_button_update_params.rb | 38 - .../social_media_button_update_response.rb | 176 -- .../welcome_message_retrieve_params.rb | 22 - .../welcome_message_retrieve_response.rb | 476 ---- .../settings/welcome_message_toggle_params.rb | 31 - .../welcome_message_toggle_response.rb | 128 - .../welcome_message_update_response.rb | 476 ---- .../shared_tracking_link_list_params.rb | 50 - .../shared_tracking_link_list_response.rb | 254 -- ...ared_tracking_link_revoke_access_params.rb | 26 - ...ed_tracking_link_revoke_access_response.rb | 132 - .../shared_tracking_links/tag_add_params.rb | 38 - .../shared_tracking_links/tag_add_response.rb | 133 - .../shared_tracking_links/tag_list_params.rb | 28 - .../tag_list_response.rb | 133 - .../tag_remove_params.rb | 38 - .../tag_remove_response.rb | 134 - .../models/shared_trial_link_list_params.rb | 50 - .../models/shared_trial_link_list_response.rb | 260 -- .../shared_trial_link_revoke_access_params.rb | 26 - ...hared_trial_link_revoke_access_response.rb | 131 - .../shared_trial_links/tag_add_params.rb | 38 - .../shared_trial_links/tag_add_response.rb | 133 - .../shared_trial_links/tag_list_params.rb | 28 - .../shared_trial_links/tag_list_response.rb | 133 - .../shared_trial_links/tag_remove_params.rb | 38 - .../shared_trial_links/tag_remove_response.rb | 133 - .../models/smart_link_create_params.rb | 61 - .../models/smart_link_create_response.rb | 267 -- .../models/smart_link_delete_params.rb | 20 - .../models/smart_link_delete_response.rb | 125 - .../models/smart_link_list_clicks_response.rb | 344 --- .../smart_link_list_conversions_params.rb | 98 - .../smart_link_list_conversions_response.rb | 450 ---- .../models/smart_link_list_fans_response.rb | 255 -- .../models/smart_link_list_response.rb | 273 -- .../models/smart_link_list_spenders_params.rb | 45 - .../smart_link_list_spenders_response.rb | 119 - .../smart_link_postback_create_params.rb | 63 - .../smart_link_postback_create_response.rb | 138 - .../smart_link_postback_delete_params.rb | 20 - .../smart_link_postback_delete_response.rb | 9 - .../models/smart_link_postback_list_params.rb | 14 - .../smart_link_postback_list_response.rb | 220 -- .../smart_link_postback_retrieve_params.rb | 20 - .../smart_link_postback_retrieve_response.rb | 167 -- .../smart_link_postback_update_params.rb | 64 - .../smart_link_postback_update_response.rb | 167 -- .../smart_link_retrieve_cohort_arps_params.rb | 56 - .../models/smart_link_retrieve_params.rb | 20 - .../models/smart_link_retrieve_response.rb | 267 -- .../smart_link_retrieve_stats_params.rb | 37 - .../smart_link_retrieve_stats_response.rb | 201 -- ...tic_calculate_total_transactions_params.rb | 37 - .../models/statistic_get_overview_params.rb | 62 - .../models/statistic_get_overview_response.rb | 651 ----- ...statistic_get_subscriber_metrics_params.rb | 49 - ...atistic_get_subscriber_metrics_response.rb | 167 -- .../reach_get_profile_visitors_params.rb | 96 - .../reach_get_profile_visitors_response.rb | 877 ------- .../statement_get_earnings_params.rb | 62 - .../statement_get_earnings_response.rb | 199 -- ...tored_list_shared_tracking_links_params.rb | 67 - ...red_list_shared_tracking_links_response.rb | 261 -- .../stored_list_shared_trial_links_params.rb | 67 - ...stored_list_shared_trial_links_response.rb | 266 -- .../stored_list_tracking_links_params.rb | 74 - .../stored_list_tracking_links_response.rb | 341 --- .../models/stored_list_trial_links_params.rb | 74 - .../stored_list_trial_links_response.rb | 347 --- .../stories/highlight_add_story_params.rb | 45 - .../stories/highlight_add_story_response.rb | 133 - .../models/stories/highlight_create_params.rb | 47 - .../stories/highlight_create_response.rb | 169 -- .../models/stories/highlight_delete_params.rb | 28 - .../stories/highlight_delete_response.rb | 133 - .../models/stories/highlight_list_params.rb | 39 - .../models/stories/highlight_list_response.rb | 186 -- .../stories/highlight_remove_story_params.rb | 34 - .../highlight_remove_story_response.rb | 134 - .../stories/highlight_retrieve_params.rb | 28 - .../stories/highlight_retrieve_response.rb | 709 ------ .../stories/highlight_update_response.rb | 169 -- lib/onlyfansapi/models/story_create_params.rb | 33 - .../models/story_create_response.rb | 370 --- lib/onlyfansapi/models/story_delete_params.rb | 26 - .../models/story_delete_response.rb | 131 - .../models/story_list_active_params.rb | 20 - .../models/story_list_active_response.rb | 526 ---- .../models/story_list_archive_params.rb | 37 - .../models/story_list_archive_response.rb | 457 ---- .../models/story_list_viewers_params.rb | 44 - .../models/story_list_viewers_response.rb | 466 ---- .../models/story_mark_as_watched_params.rb | 26 - .../models/story_mark_as_watched_response.rb | 131 - .../models/story_retrieve_params.rb | 26 - .../models/story_retrieve_response.rb | 525 ---- .../models/story_retrieve_stats_params.rb | 26 - .../models/story_retrieve_stats_response.rb | 305 --- .../subscriber_retrieve_statistics_params.rb | 57 - ...subscriber_retrieve_statistics_response.rb | 183 -- .../models/tracking_link_create_params.rb | 37 - .../models/tracking_link_create_response.rb | 161 -- .../models/tracking_link_delete_params.rb | 26 - .../models/tracking_link_delete_response.rb | 125 - .../tracking_link_get_cohort_arps_params.rb | 63 - .../models/tracking_link_get_stats_params.rb | 44 - .../tracking_link_get_stats_response.rb | 207 -- .../models/tracking_link_list_params.rb | 113 - .../models/tracking_link_list_response.rb | 282 --- .../tracking_link_list_spenders_response.rb | 154 -- .../tracking_link_list_subscribers_params.rb | 44 - ...tracking_link_list_subscribers_response.rb | 403 --- .../models/tracking_link_retrieve_params.rb | 26 - .../models/tracking_link_retrieve_response.rb | 313 --- .../models/tracking_links/tag_add_params.rb | 38 - .../models/tracking_links/tag_add_response.rb | 127 - .../models/tracking_links/tag_list_params.rb | 28 - .../tracking_links/tag_list_response.rb | 127 - .../tracking_links/tag_remove_params.rb | 38 - .../tracking_links/tag_remove_response.rb | 127 - .../models/transaction_list_response.rb | 309 --- .../models/trial_link_create_params.rb | 112 - .../models/trial_link_create_response.rb | 190 -- .../models/trial_link_delete_params.rb | 26 - .../models/trial_link_delete_response.rb | 125 - .../models/trial_link_list_params.rb | 91 - .../models/trial_link_list_response.rb | 288 --- .../trial_link_list_spenders_response.rb | 154 -- .../trial_link_list_subscribers_params.rb | 44 - .../trial_link_list_subscribers_response.rb | 1095 -------- .../trial_link_retrieve_cohort_arps_params.rb | 63 - .../models/trial_link_retrieve_params.rb | 26 - .../models/trial_link_retrieve_response.rb | 313 --- .../trial_link_retrieve_stats_params.rb | 44 - .../trial_link_retrieve_stats_response.rb | 207 -- .../models/trial_links/tag_add_params.rb | 38 - .../models/trial_links/tag_add_response.rb | 127 - .../models/trial_links/tag_list_params.rb | 28 - .../models/trial_links/tag_list_response.rb | 127 - .../models/trial_links/tag_remove_params.rb | 38 - .../models/trial_links/tag_remove_response.rb | 127 - .../models/user_list_create_params.rb | 29 - .../models/user_list_create_response.rb | 223 -- .../models/user_list_delete_params.rb | 26 - .../models/user_list_delete_response.rb | 125 - .../models/user_list_list_params.rb | 41 - .../models/user_list_list_response.rb | 223 -- lib/onlyfansapi/models/user_list_params.rb | 29 - lib/onlyfansapi/models/user_list_response.rb | 1104 -------- .../models/user_list_retrieve_params.rb | 26 - .../models/user_list_retrieve_response.rb | 289 --- .../models/user_list_update_params.rb | 44 - .../models/user_list_update_response.rb | 223 -- .../models/user_lists/user_add_params.rb | 38 - .../models/user_lists/user_add_response.rb | 127 - .../models/user_lists/user_clear_params.rb | 28 - .../models/user_lists/user_clear_response.rb | 225 -- .../models/user_lists/user_list_params.rb | 46 - .../user_lists/user_list_pinned_params.rb | 46 - .../models/user_lists/user_list_response.rb | 1107 -------- .../models/user_lists/user_pin_params.rb | 34 - .../models/user_lists/user_pin_response.rb | 133 - .../models/user_lists/user_remove_params.rb | 34 - .../models/user_lists/user_remove_response.rb | 351 --- .../models/user_retrieve_params.rb | 26 - .../models/users/block_create_params.rb | 28 - .../models/users/block_delete_params.rb | 28 - .../models/users/restrict_create_params.rb | 28 - .../models/users/restrict_delete_params.rb | 28 - .../models/users/subscribe_create_params.rb | 28 - .../models/users/subscribe_create_response.rb | 758 ------ .../models/users/subscribe_delete_params.rb | 42 - .../models/users/subscribe_delete_response.rb | 98 - .../models/webhook_create_response.rb | 155 -- .../models/webhook_delete_params.rb | 20 - .../models/webhook_delete_response.rb | 8 - .../models/webhook_list_events_params.rb | 14 - .../models/webhook_list_events_response.rb | 131 - lib/onlyfansapi/models/webhook_list_params.rb | 14 - .../models/webhook_list_response.rb | 155 -- .../models/webhook_retrieve_params.rb | 20 - .../models/webhook_retrieve_response.rb | 155 -- .../models/webhook_update_response.rb | 155 -- .../models/whoami_retrieve_params.rb | 14 - .../models/whoami_retrieve_response.rb | 62 - lib/onlyfansapi/resources/accounts.rb | 62 - lib/onlyfansapi/resources/analytics.rb | 24 - .../resources/analytics/financial.rb | 58 - .../analytics/financial/profitability.rb | 78 - .../analytics/financial/transactions.rb | 73 - .../resources/analytics/summary.rb | 99 - lib/onlyfansapi/resources/authenticate.rb | 162 -- lib/onlyfansapi/resources/banking.rb | 65 - lib/onlyfansapi/resources/banking/details.rb | 128 - lib/onlyfansapi/resources/bundles.rb | 88 - lib/onlyfansapi/resources/chargebacks.rb | 102 - lib/onlyfansapi/resources/chats.rb | 290 --- .../resources/chats/mark_all_as_read.rb | 36 - lib/onlyfansapi/resources/chats/messages.rb | 343 --- lib/onlyfansapi/resources/client_sessions.rb | 41 - lib/onlyfansapi/resources/data_exports.rb | 177 -- lib/onlyfansapi/resources/engagement.rb | 18 - .../resources/engagement/messages.rb | 93 - .../engagement/messages/direct_messages.rb | 89 - .../engagement/messages/mass_messages.rb | 87 - lib/onlyfansapi/resources/fans.rb | 264 -- lib/onlyfansapi/resources/fans/notes.rb | 101 - lib/onlyfansapi/resources/fans/summary.rb | 77 - lib/onlyfansapi/resources/following.rb | 118 - lib/onlyfansapi/resources/giphy.rb | 72 - lib/onlyfansapi/resources/link_tags.rb | 39 - lib/onlyfansapi/resources/mass_messaging.rb | 234 -- lib/onlyfansapi/resources/me.rb | 75 - lib/onlyfansapi/resources/media.rb | 132 - lib/onlyfansapi/resources/media/uploads.rb | 51 - lib/onlyfansapi/resources/media/vault.rb | 145 -- .../resources/media/vault/lists.rb | 156 -- .../resources/media/vault/lists/media.rb | 80 - lib/onlyfansapi/resources/messages.rb | 53 - lib/onlyfansapi/resources/notifications.rb | 119 - .../resources/notifications/tabs_order.rb | 66 - lib/onlyfansapi/resources/payouts.rb | 158 -- lib/onlyfansapi/resources/posts.rb | 351 --- lib/onlyfansapi/resources/posts/comments.rb | 251 -- lib/onlyfansapi/resources/posts/labels.rb | 68 - lib/onlyfansapi/resources/profiles.rb | 42 - lib/onlyfansapi/resources/promotions.rb | 132 - lib/onlyfansapi/resources/queue.rb | 117 - lib/onlyfansapi/resources/release_forms.rb | 103 - lib/onlyfansapi/resources/saved_for_later.rb | 22 - .../resources/saved_for_later/messages.rb | 47 - .../saved_for_later/messages/settings.rb | 86 - .../resources/saved_for_later/posts.rb | 47 - .../saved_for_later/posts/settings.rb | 83 - lib/onlyfansapi/resources/search.rb | 63 - lib/onlyfansapi/resources/settings.rb | 142 -- .../resources/settings/blocked_countries.rb | 65 - .../settings/social_media_buttons.rb | 145 -- .../resources/settings/welcome_message.rb | 107 - .../resources/shared_tracking_links.rb | 85 - .../resources/shared_tracking_links/tags.rb | 108 - .../resources/shared_trial_links.rb | 85 - .../resources/shared_trial_links/tags.rb | 108 - .../resources/smart_link_postbacks.rb | 134 - lib/onlyfansapi/resources/smart_links.rb | 321 --- lib/onlyfansapi/resources/statistics.rb | 115 - lib/onlyfansapi/resources/statistics/reach.rb | 53 - .../resources/statistics/statements.rb | 45 - lib/onlyfansapi/resources/stored.rb | 146 -- lib/onlyfansapi/resources/stories.rb | 236 -- .../resources/stories/highlights.rb | 232 -- lib/onlyfansapi/resources/subscribers.rb | 44 - lib/onlyfansapi/resources/tracking_links.rb | 290 --- .../resources/tracking_links/tags.rb | 105 - lib/onlyfansapi/resources/transactions.rb | 53 - lib/onlyfansapi/resources/trial_links.rb | 282 --- lib/onlyfansapi/resources/trial_links/tags.rb | 105 - lib/onlyfansapi/resources/user_lists.rb | 161 -- lib/onlyfansapi/resources/user_lists/users.rb | 205 -- lib/onlyfansapi/resources/users.rb | 87 - lib/onlyfansapi/resources/users/block.rb | 71 - lib/onlyfansapi/resources/users/restrict.rb | 72 - lib/onlyfansapi/resources/users/subscribe.rb | 77 - lib/onlyfansapi/resources/webhooks.rb | 160 -- lib/onlyfansapi/resources/whoami.rb | 32 - lib/onlyfansapi/version.rb | 5 - onlyfans.gemspec | 29 + onlyfansapi.gemspec | 29 - rbi/onlyfans/client.rbi | 200 ++ rbi/{onlyfansapi => onlyfans}/errors.rbi | 28 +- rbi/{onlyfansapi => onlyfans}/file_part.rbi | 2 +- rbi/onlyfans/internal.rbi | 16 + .../internal/transport/base_client.rbi | 47 +- .../transport/pooled_net_requester.rbi | 11 +- rbi/onlyfans/internal/type/array_of.rbi | 104 + .../internal/type/base_model.rbi | 68 +- .../internal/type/base_page.rbi | 7 +- .../internal/type/boolean.rbi | 10 +- .../internal/type/converter.rbi | 48 +- .../internal/type/enum.rbi | 10 +- .../internal/type/file_input.rbi | 10 +- rbi/onlyfans/internal/type/hash_of.rbi | 104 + .../internal/type/request_parameters.rbi | 29 + .../internal/type/union.rbi | 20 +- .../internal/type/unknown.rbi | 10 +- .../internal/util.rbi | 24 +- rbi/onlyfans/models.rbi | 391 +++ .../models/account_disconnect_params.rbi | 35 + .../models/account_disconnect_response.rbi | 11 + rbi/onlyfans/models/account_list_params.rbi | 59 + .../models/account_list_response.rbi | 128 +- .../profitability_get_history_params.rbi | 69 + .../profitability_get_history_response.rbi | 14 +- ...profitability_get_profitability_params.rbi | 66 + ...ofitability_get_profitability_response.rbi | 14 +- .../transaction_get_by_type_params.rbi | 66 + .../transaction_get_by_type_response.rbi | 59 + .../transaction_get_summary_params.rbi | 66 + .../transaction_get_summary_response.rbi | 8 +- .../financial_get_forecast_params.rbi | 172 ++ .../financial_get_forecast_response.rbi | 167 ++ .../summary_get_earnings_overview_params.rbi | 64 + ...summary_get_earnings_overview_response.rbi | 8 +- ...mary_get_historical_performance_params.rbi | 114 + ...ry_get_historical_performance_response.rbi | 45 + .../summary_get_period_comparison_params.rbi | 308 +++ ...summary_get_period_comparison_response.rbi | 22 +- .../authenticate_poll_status_params.rbi | 38 + .../authenticate_poll_status_response.rbi | 123 +- .../authenticate_reauthenticate_params.rbi | 38 + .../authenticate_reauthenticate_response.rbi | 8 +- .../authenticate_send_2fa_email_params.rbi | 38 + .../authenticate_send_2fa_email_response.rbi | 8 +- .../models/authenticate_start_params.rbi | 77 +- .../models/authenticate_start_response.rbi | 22 +- .../models/authenticate_submit_2fa_params.rbi | 16 +- .../authenticate_submit_2fa_response.rbi | 29 + ...etrieve_account_country_details_params.rbi | 40 + ...rieve_account_country_details_response.rbi | 395 +++ .../detail_retrieve_bank_details_params.rbi | 40 + .../detail_retrieve_bank_details_response.rbi | 2098 +++++++++++++++ ...tail_retrieve_dac7_form_details_params.rbi | 40 + ...il_retrieve_dac7_form_details_response.rbi | 78 +- ...l_retrieve_legal_and_tax_status_params.rbi | 40 + ...retrieve_legal_and_tax_status_response.rbi | 601 +++++ ...ail_retrieve_legal_form_details_params.rbi | 40 + ...l_retrieve_legal_form_details_response.rbi | 549 ++++ ...g_list_available_payout_systems_params.rbi | 38 + ...list_available_payout_systems_response.rbi | 472 ++++ .../models/banking_list_countries_params.rbi | 38 + .../banking_list_countries_response.rbi | 387 +++ rbi/onlyfans/models/bundle_create_params.rbi | 125 + .../models/bundle_create_response.rbi | 344 +++ rbi/onlyfans/models/bundle_delete_params.rbi | 43 + .../models/bundle_delete_response.rbi | 344 +++ rbi/onlyfans/models/bundle_list_params.rbi | 35 + rbi/onlyfans/models/bundle_list_response.rbi | 346 +++ .../chargeback_calculate_ratio_params.rbi | 66 + .../chargeback_calculate_ratio_response.rbi | 317 +++ .../models/chargeback_list_params.rbi | 17 +- .../models/chargeback_list_response.rbi | 129 +- .../chargeback_list_statistics_params.rbi | 66 + .../chargeback_list_statistics_response.rbi | 458 ++++ rbi/onlyfans/models/chat_delete_params.rbi | 43 + rbi/onlyfans/models/chat_delete_response.rbi | 291 +++ rbi/onlyfans/models/chat_hide_params.rbi | 43 + rbi/onlyfans/models/chat_hide_response.rbi | 283 +++ .../models/chat_list_media_params.rbi | 112 + .../models/chat_list_media_response.rbi | 216 +- rbi/onlyfans/models/chat_list_params.rbi | 178 ++ .../models/chat_list_response.rbi | 257 +- .../models/chat_mark_as_read_params.rbi | 43 + .../models/chat_mark_as_read_response.rbi | 301 +++ .../models/chat_mark_as_unread_params.rbi | 43 + .../models/chat_mark_as_unread_response.rbi | 309 +++ rbi/onlyfans/models/chat_mute_params.rbi | 43 + rbi/onlyfans/models/chat_mute_response.rbi | 283 +++ .../models/chat_start_typing_params.rbi | 43 + .../models/chat_start_typing_response.rbi | 306 +++ rbi/onlyfans/models/chat_unmute_params.rbi | 43 + rbi/onlyfans/models/chat_unmute_response.rbi | 294 +++ .../chats/mark_all_as_read_all_params.rbi | 40 + .../chats/mark_all_as_read_all_response.rbi | 323 +++ .../models/chats/message_delete_params.rbi | 53 + .../models/chats/message_delete_response.rbi | 319 +++ .../models/chats/message_like_params.rbi | 53 + .../models/chats/message_like_response.rbi | 327 +++ .../models/chats/message_list_params.rbi | 155 ++ .../models/chats/message_list_response.rbi | 690 +++++ .../models/chats/message_pin_params.rbi | 53 + .../models/chats/message_pin_response.rbi | 315 +++ .../models/chats/message_retrieve_params.rbi | 53 + .../chats/message_retrieve_response.rbi | 94 +- .../models/chats/message_search_params.rbi | 60 + .../models/chats/message_search_response.rbi | 287 +++ .../models/chats/message_send_params.rbi | 16 +- .../models/chats/message_send_response.rbi | 113 +- .../models/chats/message_unlike_params.rbi | 53 + .../models/chats/message_unlike_response.rbi | 331 +++ .../models/chats/message_unpin_params.rbi | 53 + .../models/chats/message_unpin_response.rbi | 319 +++ .../models/client_session_create_params.rbi | 104 + .../models/client_session_create_response.rbi | 333 +++ .../models/data_export_cancel_params.rbi | 35 + .../models/data_export_cancel_response.rbi | 327 +++ .../models/data_export_create_params.rbi | 85 +- .../models/data_export_create_response.rbi | 393 +++ .../models/data_export_list_params.rbi | 196 ++ .../models/data_export_list_response.rbi | 131 +- .../models/data_export_retrieve_params.rbi | 54 + .../models/data_export_retrieve_response.rbi | 99 +- .../models/data_export_retry_params.rbi | 35 + .../models/data_export_retry_response.rbi | 357 +++ .../models/data_export_start_params.rbi | 35 + .../models/data_export_start_response.rbi | 327 +++ .../message_get_message_buyers_params.rbi | 16 +- .../message_get_message_buyers_response.rbi | 106 +- .../message_get_top_message_params.rbi | 16 +- .../message_get_top_message_response.rbi | 1259 +++++++++ .../messages/direct_message_chart_params.rbi | 16 +- .../direct_message_chart_response.rbi | 584 +++++ .../messages/direct_message_list_params.rbi | 16 +- .../messages/direct_message_list_response.rbi | 204 +- .../messages/mass_message_chart_params.rbi | 16 +- .../messages/mass_message_chart_response.rbi | 584 +++++ .../messages/mass_message_list_params.rbi | 16 +- .../messages/mass_message_list_response.rbi | 106 +- .../fan_get_subscription_history_params.rbi | 46 + .../fan_get_subscription_history_response.rbi | 407 +++ .../models/fan_list_active_params.rbi | 226 ++ .../models/fan_list_active_response.rbi | 188 +- rbi/onlyfans/models/fan_list_all_params.rbi | 217 ++ .../models/fan_list_all_response.rbi | 188 +- .../models/fan_list_expired_params.rbi | 228 ++ .../models/fan_list_expired_response.rbi | 230 +- .../models/fan_list_latest_params.rbi | 114 + .../models/fan_list_latest_response.rbi | 188 +- rbi/onlyfans/models/fan_list_top_params.rbi | 95 + .../models/fan_list_top_response.rbi | 144 +- .../models/fan_set_custom_name_params.rbi | 57 + .../models/fan_set_custom_name_response.rbi | 167 +- .../models/fans/note_clear_notes_params.rbi | 48 + .../models/fans/note_clear_notes_response.rbi | 194 +- .../fans/note_create_edit_notes_params.rbi | 60 + .../fans/note_create_edit_notes_response.rbi | 195 +- .../models/fans/note_get_notes_params.rbi | 48 + .../models/fans/note_get_notes_response.rbi | 315 +++ .../fans/summary_generate_summary_params.rbi | 63 + .../summary_generate_summary_response.rbi | 8 +- .../fans/summary_get_summary_params.rbi | 48 + .../fans/summary_get_summary_response.rbi | 22 +- .../models/following_list_active_params.rbi | 221 ++ .../models/following_list_active_response.rbi | 196 +- .../models/following_list_all_params.rbi | 213 ++ .../models/following_list_all_response.rbi | 200 +- .../models/following_list_expired_params.rbi | 223 ++ .../following_list_expired_response.rbi | 197 +- .../models/giphy_list_trending_params.rbi | 63 + .../models/giphy_list_trending_response.rbi | 582 +++++ .../models/giphy_search_params.rbi | 14 +- rbi/onlyfans/models/giphy_search_response.rbi | 565 +++++ rbi/onlyfans/models/link_tag_list_params.rbi | 71 + .../models/link_tag_list_response.rbi | 285 +++ .../models/mass_messaging_delete_params.rbi | 46 + .../models/mass_messaging_delete_response.rbi | 97 +- .../models/mass_messaging_list_params.rbi | 35 + .../models/mass_messaging_list_response.rbi | 414 +++ ...ass_messaging_retrieve_overview_params.rbi | 16 +- ...s_messaging_retrieve_overview_response.rbi | 191 +- .../models/mass_messaging_retrieve_params.rbi | 46 + .../mass_messaging_retrieve_response.rbi | 94 +- .../models/mass_messaging_send_params.rbi | 17 +- .../models/mass_messaging_send_response.rbi | 410 +++ .../models/mass_messaging_update_params.rbi | 16 +- .../models/mass_messaging_update_response.rbi | 413 +++ .../models/me_get_model_start_date_params.rbi | 38 + .../me_get_model_start_date_response.rbi | 311 +++ .../models/me_get_top_percentage_params.rbi | 35 + .../models/me_get_top_percentage_response.rbi | 319 +++ rbi/onlyfans/models/me_retrieve_params.rbi | 35 + .../models/me_retrieve_response.rbi | 189 +- .../models/media/upload_get_status_params.rbi | 48 + .../media/upload_get_status_response.rbi | 124 +- .../models/media/vault/list_create_params.rbi | 56 + .../media/vault/list_create_response.rbi | 80 +- .../models/media/vault/list_delete_params.rbi | 50 + .../media/vault/list_delete_response.rbi | 329 +++ .../models/media/vault/list_list_params.rbi | 16 +- .../models/media/vault/list_list_response.rbi | 125 +- .../media/vault/list_retrieve_params.rbi | 50 + .../media/vault/list_retrieve_response.rbi | 79 +- .../models/media/vault/list_update_params.rbi | 50 + .../media/vault/list_update_response.rbi | 80 +- .../media/vault/lists/media_add_params.rbi | 64 + .../media/vault/lists/media_add_response.rbi | 92 +- .../media/vault/lists/media_remove_params.rbi | 64 + .../vault/lists/media_remove_response.rbi | 78 +- .../models/media/vault_delete_params.rbi | 54 + .../models/media/vault_delete_response.rbi | 315 +++ .../models/media/vault_list_params.rbi | 218 ++ .../models/media/vault_list_response.rbi | 171 +- .../models/media/vault_retrieve_params.rbi | 48 + .../models/media/vault_retrieve_response.rbi | 952 +++++++ .../models/media/vault_upload_params.rbi | 85 + .../models/media/vault_upload_response.rbi | 111 +- rbi/onlyfans/models/media_download_params.rbi | 43 + .../models/media_download_response.rbi | 2 +- rbi/onlyfans/models/media_scrape_params.rbi | 118 + .../models/media_scrape_response.rbi | 8 +- rbi/onlyfans/models/media_upload_params.rbi | 116 + rbi/onlyfans/models/media_upload_response.rbi | 181 ++ .../models/message_attach_tags_params.rbi | 17 +- .../models/message_attach_tags_response.rbi | 308 +++ .../models/notification_get_counts_params.rbi | 38 + .../notification_get_counts_response.rbi | 417 +++ .../models/notification_list_params.rbi | 172 ++ .../models/notification_list_response.rbi | 539 ++++ .../notification_mark_all_as_read_params.rbi | 38 + ...notification_mark_all_as_read_response.rbi | 319 +++ .../notification_search_users_params.rbi | 52 + .../notification_search_users_response.rbi | 151 +- .../notifications/tabs_order_get_params.rbi | 40 + .../notifications/tabs_order_get_response.rbi | 292 +++ .../tabs_order_update_params.rbi | 56 + .../tabs_order_update_response.rbi | 329 +++ .../models/payout_list_requests_params.rbi | 63 + .../models/payout_list_requests_response.rbi | 423 ++++ ...ayout_request_manual_withdrawal_params.rbi | 52 + ...out_request_manual_withdrawal_response.rbi | 803 ++++++ .../payout_retrieve_balances_params.rbi | 38 + .../payout_retrieve_balances_response.rbi | 441 ++++ ...out_retrieve_earning_statistics_params.rbi | 60 + ...t_retrieve_earning_statistics_response.rbi | 963 +++++++ .../payout_retrieve_eligibility_params.rbi | 38 + .../payout_retrieve_eligibility_response.rbi | 349 +++ .../models/payout_update_frequency_params.rbi | 92 + .../payout_update_frequency_response.rbi | 315 +++ rbi/onlyfans/models/post_archive_params.rbi | 58 + rbi/onlyfans/models/post_archive_response.rbi | 518 ++++ .../models/post_create_params.rbi | 34 +- .../models/post_create_response.rbi | 186 +- rbi/onlyfans/models/post_delete_params.rbi | 43 + rbi/onlyfans/models/post_delete_response.rbi | 409 +++ rbi/onlyfans/models/post_list_params.rbi | 173 ++ rbi/onlyfans/models/post_list_response.rbi | 658 +++++ rbi/onlyfans/models/post_pin_params.rbi | 43 + rbi/onlyfans/models/post_pin_response.rbi | 281 ++ rbi/onlyfans/models/post_retrieve_params.rbi | 43 + .../models/post_retrieve_response.rbi | 148 +- rbi/onlyfans/models/post_stats_params.rbi | 58 + rbi/onlyfans/models/post_stats_response.rbi | 812 ++++++ rbi/onlyfans/models/post_unarchive_params.rbi | 58 + .../models/post_unarchive_response.rbi | 525 ++++ .../models/post_update_params.rbi | 34 +- .../models/post_update_response.rbi | 2 +- .../models/posts/comment_create_params.rbi | 16 +- .../models/posts/comment_create_response.rbi | 138 +- .../models/posts/comment_delete_params.rbi | 53 + .../models/posts/comment_delete_response.rbi | 319 +++ .../models/posts/comment_like_params.rbi | 53 + .../models/posts/comment_like_response.rbi | 341 +++ .../models/posts/comment_list_params.rbi | 113 + .../models/posts/comment_list_response.rbi | 530 ++++ .../models/posts/comment_pin_params.rbi | 53 + .../models/posts/comment_pin_response.rbi | 315 +++ .../models/posts/comment_unlike_params.rbi | 53 + .../models/posts/comment_unlike_response.rbi | 345 +++ .../models/posts/comment_unpin_params.rbi | 53 + .../models/posts/comment_unpin_response.rbi | 319 +++ .../models/posts/label_create_params.rbi | 54 + .../models/posts/label_create_response.rbi | 372 +++ .../models/posts/label_list_params.rbi | 65 + .../models/posts/label_list_response.rbi | 469 ++++ .../models/profile_retrieve_params.rbi | 51 + .../models/profile_retrieve_response.rbi | 122 +- .../models/promotion_create_params.rbi | 133 + .../models/promotion_create_response.rbi | 82 +- .../models/promotion_delete_params.rbi | 43 + .../models/promotion_delete_response.rbi | 309 +++ rbi/onlyfans/models/promotion_list_params.rbi | 63 + .../models/promotion_list_response.rbi | 478 ++++ rbi/onlyfans/models/promotion_stop_params.rbi | 43 + .../models/promotion_stop_response.rbi | 299 +++ .../models/queue_count_params.rbi | 14 +- rbi/onlyfans/models/queue_count_response.rbi | 439 ++++ .../models/queue_list_params.rbi | 14 +- .../models/queue_list_response.rbi | 121 +- rbi/onlyfans/models/queue_publish_params.rbi | 43 + .../models/queue_publish_response.rbi | 293 +++ ...ase_form_create_invitation_link_params.rbi | 52 + ...e_form_create_invitation_link_response.rbi | 555 ++++ ...elease_form_create_release_form_params.rbi | 52 + ...ease_form_create_release_form_response.rbi | 746 ++++++ ...elease_form_list_taggable_users_params.rbi | 235 ++ ...ease_form_list_taggable_users_response.rbi | 640 +++++ .../saved_for_later/message_list_params.rbi | 62 + .../saved_for_later/message_list_response.rbi | 747 ++++++ ...ing_disable_automatic_messaging_params.rbi | 42 + ...g_disable_automatic_messaging_response.rbi | 294 +++ ...e_or_update_automatic_messaging_params.rbi | 107 + ...or_update_automatic_messaging_response.rbi | 331 +++ .../messages/setting_retrieve_params.rbi | 42 + .../messages/setting_retrieve_response.rbi | 357 +++ .../saved_for_later/post_list_params.rbi | 62 + .../saved_for_later/post_list_response.rbi | 614 +++++ ...tting_disable_automatic_posting_params.rbi | 42 + ...ing_disable_automatic_posting_response.rbi | 294 +++ ...ble_or_update_automatic_posting_params.rbi | 107 + ...e_or_update_automatic_posting_response.rbi | 331 +++ .../posts/setting_retrieve_params.rbi | 42 + .../posts/setting_retrieve_response.rbi | 357 +++ .../models/search_profiles_params.rbi | 360 +++ .../models/search_profiles_response.rbi | 102 +- ...ing_check_username_availability_params.rbi | 52 + ...g_check_username_availability_response.rbi | 325 +++ .../models/setting_retrieve_params.rbi | 35 + .../models/setting_retrieve_response.rbi | 1141 +++++++++ .../models/setting_update_profile_params.rbi | 16 +- .../setting_update_profile_response.rbi | 311 +++ ...tting_update_subscription_price_params.rbi | 54 + ...ing_update_subscription_price_response.rbi | 324 +++ .../blocked_country_retrieve_params.rbi | 40 + .../blocked_country_retrieve_response.rbi | 333 +++ .../blocked_country_update_params.rbi | 16 +- .../blocked_country_update_response.rbi | 329 +++ .../social_media_button_add_params.rbi | 211 ++ .../social_media_button_add_response.rbi | 421 +++ .../social_media_button_delete_params.rbi | 48 + .../social_media_button_delete_response.rbi | 329 +++ .../social_media_button_list_params.rbi | 40 + .../social_media_button_list_response.rbi | 421 +++ .../social_media_button_reorder_params.rbi | 54 + .../social_media_button_reorder_response.rbi | 421 +++ .../social_media_button_update_params.rbi | 60 + .../social_media_button_update_response.rbi | 421 +++ .../welcome_message_retrieve_params.rbi | 40 + .../welcome_message_retrieve_response.rbi | 176 +- .../welcome_message_toggle_params.rbi | 54 + .../welcome_message_toggle_response.rbi | 329 +++ .../welcome_message_update_params.rbi | 16 +- .../welcome_message_update_response.rbi | 176 +- .../shared_tracking_link_list_params.rbi | 16 +- .../shared_tracking_link_list_response.rbi | 601 +++++ ...red_tracking_link_revoke_access_params.rbi | 46 + ...d_tracking_link_revoke_access_response.rbi | 327 +++ .../shared_tracking_links/tag_add_params.rbi | 60 + .../tag_add_response.rbi | 331 +++ .../shared_tracking_links/tag_list_params.rbi | 48 + .../tag_list_response.rbi | 331 +++ .../tag_remove_params.rbi | 60 + .../tag_remove_response.rbi | 332 +++ .../models/shared_trial_link_list_params.rbi | 16 +- .../shared_trial_link_list_response.rbi | 604 +++++ ...shared_trial_link_revoke_access_params.rbi | 46 + ...ared_trial_link_revoke_access_response.rbi | 322 +++ .../shared_trial_links/tag_add_params.rbi | 60 + .../shared_trial_links/tag_add_response.rbi | 326 +++ .../shared_trial_links/tag_list_params.rbi | 48 + .../shared_trial_links/tag_list_response.rbi | 326 +++ .../shared_trial_links/tag_remove_params.rbi | 60 + .../tag_remove_response.rbi | 331 +++ .../models/smart_link_create_params.rbi | 102 + .../models/smart_link_create_response.rbi | 113 +- .../models/smart_link_delete_params.rbi | 35 + .../models/smart_link_delete_response.rbi | 306 +++ .../models/smart_link_list_clicks_params.rbi | 16 +- .../smart_link_list_clicks_response.rbi | 126 +- .../smart_link_list_conversions_params.rbi | 38 +- .../smart_link_list_conversions_response.rbi | 150 +- .../models/smart_link_list_fans_params.rbi | 182 ++ .../models/smart_link_list_fans_response.rbi | 111 +- .../models/smart_link_list_params.rbi | 17 +- .../models/smart_link_list_response.rbi | 116 +- .../smart_link_list_spenders_params.rbi | 16 +- .../smart_link_list_spenders_response.rbi | 313 +++ .../smart_link_postback_create_params.rbi | 119 + .../smart_link_postback_create_response.rbi | 313 +++ .../smart_link_postback_delete_params.rbi | 38 + .../smart_link_postback_delete_response.rbi | 11 + .../smart_link_postback_list_params.rbi | 30 + .../smart_link_postback_list_response.rbi | 94 +- .../smart_link_postback_retrieve_params.rbi | 38 + .../smart_link_postback_retrieve_response.rbi | 400 +++ .../smart_link_postback_update_params.rbi | 120 + .../smart_link_postback_update_response.rbi | 397 +++ ...smart_link_retrieve_cohort_arps_params.rbi | 125 + .../models/smart_link_retrieve_params.rbi | 35 + .../models/smart_link_retrieve_response.rbi | 111 +- .../smart_link_retrieve_stats_params.rbi | 66 + .../smart_link_retrieve_stats_response.rbi | 519 ++++ ...ic_calculate_total_transactions_params.rbi | 60 + ..._calculate_total_transactions_response.rbi | 8 +- .../models/statistic_get_overview_params.rbi | 116 + .../statistic_get_overview_response.rbi | 1648 ++++++++++++ ...tatistic_get_subscriber_metrics_params.rbi | 16 +- ...tistic_get_subscriber_metrics_response.rbi | 430 ++++ .../reach_get_profile_visitors_params.rbi | 188 ++ .../reach_get_profile_visitors_response.rbi | 2255 +++++++++++++++++ .../statement_get_earnings_params.rbi | 144 ++ .../statement_get_earnings_response.rbi | 530 ++++ ...ored_list_shared_tracking_links_params.rbi | 127 + ...ed_list_shared_tracking_links_response.rbi | 619 +++++ .../stored_list_shared_trial_links_params.rbi | 125 + ...tored_list_shared_trial_links_response.rbi | 623 +++++ .../stored_list_tracking_links_params.rbi | 30 +- .../stored_list_tracking_links_response.rbi | 810 ++++++ .../models/stored_list_trial_links_params.rbi | 136 + .../stored_list_trial_links_response.rbi | 812 ++++++ .../stories/highlight_add_story_params.rbi | 66 + .../stories/highlight_add_story_response.rbi | 330 +++ .../stories/highlight_create_params.rbi | 16 +- .../stories/highlight_create_response.rbi | 392 +++ .../stories/highlight_delete_params.rbi | 48 + .../stories/highlight_delete_response.rbi | 326 +++ .../models/stories/highlight_list_params.rbi | 68 + .../stories/highlight_list_response.rbi | 453 ++++ .../stories/highlight_remove_story_params.rbi | 53 + .../highlight_remove_story_response.rbi | 332 +++ .../stories/highlight_retrieve_params.rbi | 48 + .../stories/highlight_retrieve_response.rbi | 234 +- .../stories/highlight_update_params.rbi | 16 +- .../stories/highlight_update_response.rbi | 392 +++ rbi/onlyfans/models/story_create_params.rbi | 51 + .../models/story_create_response.rbi | 130 +- rbi/onlyfans/models/story_delete_params.rbi | 43 + rbi/onlyfans/models/story_delete_response.rbi | 294 +++ .../models/story_list_active_params.rbi | 35 + .../models/story_list_active_response.rbi | 210 +- .../models/story_list_archive_params.rbi | 63 + .../models/story_list_archive_response.rbi | 1089 ++++++++ .../models/story_list_viewers_params.rbi | 63 + .../models/story_list_viewers_response.rbi | 115 +- .../models/story_mark_as_watched_params.rbi | 43 + .../models/story_mark_as_watched_response.rbi | 311 +++ rbi/onlyfans/models/story_retrieve_params.rbi | 43 + .../models/story_retrieve_response.rbi | 216 +- .../models/story_retrieve_stats_params.rbi | 43 + .../models/story_retrieve_stats_response.rbi | 704 +++++ .../subscriber_retrieve_statistics_params.rbi | 117 + ...ubscriber_retrieve_statistics_response.rbi | 473 ++++ .../models/tracking_link_create_params.rbi | 60 + .../models/tracking_link_create_response.rbi | 377 +++ .../models/tracking_link_delete_params.rbi | 43 + .../models/tracking_link_delete_response.rbi | 308 +++ .../tracking_link_get_cohort_arps_params.rbi | 131 + .../models/tracking_link_get_stats_params.rbi | 72 + .../tracking_link_get_stats_response.rbi | 524 ++++ .../models/tracking_link_list_params.rbi | 164 ++ .../models/tracking_link_list_response.rbi | 684 +++++ .../tracking_link_list_spenders_params.rbi | 16 +- .../tracking_link_list_spenders_response.rbi | 399 +++ .../tracking_link_list_subscribers_params.rbi | 66 + ...racking_link_list_subscribers_response.rbi | 111 +- .../models/tracking_link_retrieve_params.rbi | 46 + .../tracking_link_retrieve_response.rbi | 691 +++++ .../models/tracking_links/tag_add_params.rbi | 60 + .../tracking_links/tag_add_response.rbi | 314 +++ .../models/tracking_links/tag_list_params.rbi | 48 + .../tracking_links/tag_list_response.rbi | 315 +++ .../tracking_links/tag_remove_params.rbi | 60 + .../tracking_links/tag_remove_response.rbi | 317 +++ .../models/transaction_list_params.rbi | 17 +- .../models/transaction_list_response.rbi | 691 +++++ .../models/trial_link_create_params.rbi | 174 ++ .../models/trial_link_create_response.rbi | 429 ++++ .../models/trial_link_delete_params.rbi | 43 + .../models/trial_link_delete_response.rbi | 306 +++ .../models/trial_link_list_params.rbi | 148 ++ .../models/trial_link_list_response.rbi | 681 +++++ .../trial_link_list_spenders_params.rbi | 16 +- .../trial_link_list_spenders_response.rbi | 397 +++ .../trial_link_list_subscribers_params.rbi | 66 + .../trial_link_list_subscribers_response.rbi | 220 +- ...trial_link_retrieve_cohort_arps_params.rbi | 131 + .../models/trial_link_retrieve_params.rbi | 43 + .../models/trial_link_retrieve_response.rbi | 688 +++++ .../trial_link_retrieve_stats_params.rbi | 72 + .../trial_link_retrieve_stats_response.rbi | 528 ++++ .../models/trial_links/tag_add_params.rbi | 60 + .../models/trial_links/tag_add_response.rbi | 309 +++ .../models/trial_links/tag_list_params.rbi | 48 + .../models/trial_links/tag_list_response.rbi | 313 +++ .../models/trial_links/tag_remove_params.rbi | 60 + .../trial_links/tag_remove_response.rbi | 314 +++ .../models/user_list_create_params.rbi | 49 + .../models/user_list_create_response.rbi | 85 +- .../models/user_list_delete_params.rbi | 43 + .../models/user_list_delete_response.rbi | 301 +++ rbi/onlyfans/models/user_list_list_params.rbi | 59 + .../models/user_list_list_response.rbi | 89 +- rbi/onlyfans/models/user_list_params.rbi | 49 + rbi/onlyfans/models/user_list_response.rbi | 1846 ++++++++++++++ .../models/user_list_retrieve_params.rbi | 43 + .../models/user_list_retrieve_response.rbi | 113 +- .../models/user_list_update_params.rbi | 63 + .../models/user_list_update_response.rbi | 85 +- .../models/user_lists/user_add_params.rbi | 60 + .../models/user_lists/user_add_response.rbi | 319 +++ .../models/user_lists/user_clear_params.rbi | 48 + .../models/user_lists/user_clear_response.rbi | 82 +- .../models/user_lists/user_list_params.rbi | 74 + .../user_lists/user_list_pinned_params.rbi | 16 +- .../user_lists/user_list_pinned_response.rbi | 223 +- .../models/user_lists/user_list_response.rbi | 2044 +++++++++++++++ .../models/user_lists/user_pin_params.rbi | 53 + .../models/user_lists/user_pin_response.rbi | 318 +++ .../models/user_lists/user_remove_params.rbi | 53 + .../user_lists/user_remove_response.rbi | 137 +- rbi/onlyfans/models/user_retrieve_params.rbi | 43 + .../models/user_retrieve_response.rbi | 207 +- .../models/users/block_create_params.rbi | 48 + .../models/users/block_create_response.rbi | 195 +- .../models/users/block_delete_params.rbi | 48 + .../models/users/block_delete_response.rbi | 195 +- .../models/users/restrict_create_params.rbi | 48 + .../models/users/restrict_create_response.rbi | 193 +- .../models/users/restrict_delete_params.rbi | 48 + .../models/users/restrict_delete_response.rbi | 193 +- .../models/users/subscribe_create_params.rbi | 48 + .../users/subscribe_create_response.rbi | 164 +- .../models/users/subscribe_delete_params.rbi | 62 + .../users/subscribe_delete_response.rbi | 247 ++ .../models/webhook_create_params.rbi | 17 +- .../models/webhook_create_response.rbi | 353 +++ rbi/onlyfans/models/webhook_delete_params.rbi | 35 + .../models/webhook_delete_response.rbi | 11 + .../models/webhook_list_events_params.rbi | 27 + .../models/webhook_list_events_response.rbi | 320 +++ rbi/onlyfans/models/webhook_list_params.rbi | 27 + rbi/onlyfans/models/webhook_list_response.rbi | 354 +++ .../models/webhook_retrieve_params.rbi | 35 + .../models/webhook_retrieve_response.rbi | 363 +++ .../models/webhook_update_params.rbi | 17 +- .../models/webhook_update_response.rbi | 353 +++ .../models/whoami_retrieve_params.rbi | 27 + .../models/whoami_retrieve_response.rbi | 133 + .../request_options.rbi | 10 +- .../resources/accounts.rbi | 10 +- rbi/onlyfans/resources/analytics.rbi | 20 + .../resources/analytics/financial.rbi | 54 + .../analytics/financial/profitability.rbi | 12 +- .../analytics/financial/transactions.rbi | 65 + rbi/onlyfans/resources/analytics/summary.rbi | 92 + .../resources/authenticate.rbi | 31 +- rbi/onlyfans/resources/banking.rbi | 50 + .../resources/banking/details.rbi | 24 +- rbi/onlyfans/resources/bundles.rbi | 63 + .../resources/chargebacks.rbi | 16 +- rbi/onlyfans/resources/chats.rbi | 204 ++ .../resources/chats/mark_all_as_read.rbi | 28 + rbi/onlyfans/resources/chats/messages.rbi | 250 ++ rbi/onlyfans/resources/client_sessions.rbi | 35 + .../resources/data_exports.rbi | 36 +- rbi/onlyfans/resources/engagement.rbi | 15 + .../resources/engagement/messages.rbi | 77 + .../engagement/messages/direct_messages.rbi | 12 +- .../engagement/messages/mass_messages.rbi | 12 +- .../resources/fans.rbi | 52 +- rbi/onlyfans/resources/fans/notes.rbi | 69 + rbi/onlyfans/resources/fans/summary.rbi | 55 + .../resources/following.rbi | 22 +- .../resources/giphy.rbi | 12 +- rbi/onlyfans/resources/link_tags.rbi | 28 + .../resources/mass_messaging.rbi | 28 +- rbi/onlyfans/resources/me.rbi | 55 + rbi/onlyfans/resources/media.rbi | 108 + .../resources/media/uploads.rbi | 10 +- rbi/onlyfans/resources/media/vault.rbi | 114 + rbi/onlyfans/resources/media/vault/lists.rbi | 110 + .../resources/media/vault/lists/media.rbi | 60 + rbi/onlyfans/resources/messages.rbi | 41 + rbi/onlyfans/resources/notifications.rbi | 89 + .../resources/notifications/tabs_order.rbi | 49 + rbi/onlyfans/resources/payouts.rbi | 118 + rbi/onlyfans/resources/posts.rbi | 299 +++ .../resources/posts/comments.rbi | 34 +- rbi/onlyfans/resources/posts/labels.rbi | 52 + rbi/onlyfans/resources/profiles.rbi | 30 + .../resources/promotions.rbi | 22 +- .../resources/queue.rbi | 16 +- rbi/onlyfans/resources/release_forms.rbi | 91 + rbi/onlyfans/resources/saved_for_later.rbi | 18 + .../resources/saved_for_later/messages.rbi | 37 + .../saved_for_later/messages/settings.rbi | 68 + .../resources/saved_for_later/posts.rbi | 37 + .../saved_for_later/posts/settings.rbi | 68 + .../resources/search.rbi | 14 +- rbi/onlyfans/resources/settings.rbi | 116 + .../resources/settings/blocked_countries.rbi | 49 + .../settings/social_media_buttons.rbi | 108 + .../resources/settings/welcome_message.rbi | 18 +- .../resources/shared_tracking_links.rbi | 14 +- .../resources/shared_tracking_links/tags.rbi | 76 + .../resources/shared_trial_links.rbi | 14 +- .../resources/shared_trial_links/tags.rbi | 76 + .../resources/smart_link_postbacks.rbi | 103 + .../resources/smart_links.rbi | 50 +- rbi/onlyfans/resources/statistics.rbi | 88 + rbi/onlyfans/resources/statistics/reach.rbi | 52 + .../resources/statistics/statements.rbi | 38 + .../resources/stored.rbi | 29 +- rbi/onlyfans/resources/stories.rbi | 161 ++ .../resources/stories/highlights.rbi | 32 +- rbi/onlyfans/resources/subscribers.rbi | 39 + .../resources/tracking_links.rbi | 43 +- .../resources/tracking_links/tags.rbi | 73 + rbi/onlyfans/resources/transactions.rbi | 45 + .../resources/trial_links.rbi | 47 +- rbi/onlyfans/resources/trial_links/tags.rbi | 73 + rbi/onlyfans/resources/user_lists.rbi | 111 + rbi/onlyfans/resources/user_lists/users.rbi | 137 + rbi/onlyfans/resources/users.rbi | 64 + rbi/onlyfans/resources/users/block.rbi | 49 + rbi/onlyfans/resources/users/restrict.rbi | 50 + rbi/onlyfans/resources/users/subscribe.rbi | 53 + .../resources/webhooks.rbi | 26 +- rbi/onlyfans/resources/whoami.rbi | 21 + rbi/{onlyfansapi => onlyfans}/version.rbi | 2 +- rbi/onlyfansapi/client.rbi | 200 -- rbi/onlyfansapi/internal.rbi | 18 - rbi/onlyfansapi/internal/type/array_of.rbi | 104 - rbi/onlyfansapi/internal/type/hash_of.rbi | 104 - .../internal/type/request_parameters.rbi | 31 - rbi/onlyfansapi/models.rbi | 396 --- .../models/account_disconnect_params.rbi | 38 - .../models/account_disconnect_response.rbi | 13 - .../models/account_list_params.rbi | 59 - .../profitability_get_history_params.rbi | 69 - ...profitability_get_profitability_params.rbi | 66 - .../transaction_get_by_type_params.rbi | 66 - .../transaction_get_by_type_response.rbi | 59 - .../transaction_get_summary_params.rbi | 66 - .../financial_get_forecast_params.rbi | 172 -- .../financial_get_forecast_response.rbi | 167 -- .../summary_get_earnings_overview_params.rbi | 64 - ...mary_get_historical_performance_params.rbi | 114 - ...ry_get_historical_performance_response.rbi | 45 - .../summary_get_period_comparison_params.rbi | 308 --- .../authenticate_poll_status_params.rbi | 38 - .../authenticate_reauthenticate_params.rbi | 38 - .../authenticate_send_2fa_email_params.rbi | 38 - .../authenticate_submit_2fa_response.rbi | 29 - ...etrieve_account_country_details_params.rbi | 40 - ...rieve_account_country_details_response.rbi | 395 --- .../detail_retrieve_bank_details_params.rbi | 40 - .../detail_retrieve_bank_details_response.rbi | 2098 --------------- ...tail_retrieve_dac7_form_details_params.rbi | 40 - ...l_retrieve_legal_and_tax_status_params.rbi | 40 - ...retrieve_legal_and_tax_status_response.rbi | 601 ----- ...ail_retrieve_legal_form_details_params.rbi | 40 - ...l_retrieve_legal_form_details_response.rbi | 549 ---- ...g_list_available_payout_systems_params.rbi | 38 - ...list_available_payout_systems_response.rbi | 472 ---- .../models/banking_list_countries_params.rbi | 38 - .../banking_list_countries_response.rbi | 391 --- .../models/bundle_create_params.rbi | 125 - .../models/bundle_create_response.rbi | 357 --- .../models/bundle_delete_params.rbi | 43 - .../models/bundle_delete_response.rbi | 357 --- rbi/onlyfansapi/models/bundle_list_params.rbi | 35 - .../models/bundle_list_response.rbi | 353 --- .../chargeback_calculate_ratio_params.rbi | 66 - .../chargeback_calculate_ratio_response.rbi | 319 --- .../chargeback_list_statistics_params.rbi | 66 - .../chargeback_list_statistics_response.rbi | 460 ---- rbi/onlyfansapi/models/chat_delete_params.rbi | 43 - .../models/chat_delete_response.rbi | 296 --- rbi/onlyfansapi/models/chat_hide_params.rbi | 43 - rbi/onlyfansapi/models/chat_hide_response.rbi | 291 --- .../models/chat_list_media_params.rbi | 117 - rbi/onlyfansapi/models/chat_list_params.rbi | 186 -- .../models/chat_mark_as_read_params.rbi | 46 - .../models/chat_mark_as_read_response.rbi | 308 --- .../models/chat_mark_as_unread_params.rbi | 46 - .../models/chat_mark_as_unread_response.rbi | 314 --- rbi/onlyfansapi/models/chat_mute_params.rbi | 43 - rbi/onlyfansapi/models/chat_mute_response.rbi | 291 --- .../models/chat_start_typing_params.rbi | 46 - .../models/chat_start_typing_response.rbi | 308 --- rbi/onlyfansapi/models/chat_unmute_params.rbi | 43 - .../models/chat_unmute_response.rbi | 299 --- .../chats/mark_all_as_read_all_params.rbi | 40 - .../chats/mark_all_as_read_all_response.rbi | 327 --- .../models/chats/message_delete_params.rbi | 53 - .../models/chats/message_delete_response.rbi | 323 --- .../models/chats/message_like_params.rbi | 53 - .../models/chats/message_like_response.rbi | 332 --- .../models/chats/message_list_params.rbi | 157 -- .../models/chats/message_list_response.rbi | 696 ----- .../models/chats/message_pin_params.rbi | 53 - .../models/chats/message_pin_response.rbi | 319 --- .../models/chats/message_retrieve_params.rbi | 53 - .../models/chats/message_search_params.rbi | 60 - .../models/chats/message_search_response.rbi | 289 --- .../models/chats/message_unlike_params.rbi | 53 - .../models/chats/message_unlike_response.rbi | 335 --- .../models/chats/message_unpin_params.rbi | 53 - .../models/chats/message_unpin_response.rbi | 321 --- .../models/client_session_create_params.rbi | 106 - .../models/client_session_create_response.rbi | 337 --- .../models/data_export_cancel_params.rbi | 41 - .../models/data_export_cancel_response.rbi | 332 --- .../models/data_export_create_response.rbi | 398 --- .../models/data_export_list_params.rbi | 213 -- .../models/data_export_retrieve_params.rbi | 57 - .../models/data_export_retry_params.rbi | 41 - .../models/data_export_retry_response.rbi | 359 --- .../models/data_export_start_params.rbi | 41 - .../models/data_export_start_response.rbi | 329 --- .../message_get_top_message_response.rbi | 1259 --------- .../direct_message_chart_response.rbi | 584 ----- .../messages/mass_message_chart_response.rbi | 584 ----- .../fan_get_subscription_history_params.rbi | 46 - .../fan_get_subscription_history_response.rbi | 411 --- .../models/fan_list_active_params.rbi | 237 -- .../models/fan_list_all_params.rbi | 226 -- .../models/fan_list_expired_params.rbi | 239 -- .../models/fan_list_latest_params.rbi | 121 - .../models/fan_list_top_params.rbi | 96 - .../models/fan_set_custom_name_params.rbi | 60 - .../models/fans/note_clear_notes_params.rbi | 48 - .../fans/note_create_edit_notes_params.rbi | 60 - .../models/fans/note_get_notes_params.rbi | 48 - .../models/fans/note_get_notes_response.rbi | 320 --- .../fans/summary_generate_summary_params.rbi | 63 - .../fans/summary_get_summary_params.rbi | 48 - .../models/following_list_active_params.rbi | 226 -- .../models/following_list_all_params.rbi | 221 -- .../models/following_list_expired_params.rbi | 228 -- .../models/giphy_list_trending_params.rbi | 66 - .../models/giphy_list_trending_response.rbi | 594 ----- .../models/giphy_search_response.rbi | 575 ----- .../models/link_tag_list_params.rbi | 74 - .../models/link_tag_list_response.rbi | 295 --- .../models/mass_messaging_delete_params.rbi | 46 - .../models/mass_messaging_list_params.rbi | 38 - .../models/mass_messaging_list_response.rbi | 423 ---- .../models/mass_messaging_retrieve_params.rbi | 46 - .../models/mass_messaging_send_response.rbi | 413 --- .../models/mass_messaging_update_response.rbi | 417 --- .../models/me_get_model_start_date_params.rbi | 38 - .../me_get_model_start_date_response.rbi | 315 --- .../models/me_get_top_percentage_params.rbi | 38 - .../models/me_get_top_percentage_response.rbi | 326 --- rbi/onlyfansapi/models/me_retrieve_params.rbi | 35 - .../models/media/upload_get_status_params.rbi | 48 - .../models/media/vault/list_create_params.rbi | 56 - .../models/media/vault/list_delete_params.rbi | 50 - .../media/vault/list_delete_response.rbi | 331 --- .../media/vault/list_retrieve_params.rbi | 50 - .../models/media/vault/list_update_params.rbi | 50 - .../media/vault/lists/media_add_params.rbi | 64 - .../media/vault/lists/media_remove_params.rbi | 64 - .../models/media/vault_delete_params.rbi | 54 - .../models/media/vault_delete_response.rbi | 320 --- .../models/media/vault_list_params.rbi | 241 -- .../models/media/vault_retrieve_params.rbi | 48 - .../models/media/vault_retrieve_response.rbi | 956 ------- .../models/media/vault_upload_params.rbi | 85 - .../models/media_download_params.rbi | 46 - .../models/media_scrape_params.rbi | 125 - .../models/media_upload_params.rbi | 118 - .../models/media_upload_response.rbi | 185 -- .../models/message_attach_tags_response.rbi | 311 --- .../models/notification_get_counts_params.rbi | 38 - .../notification_get_counts_response.rbi | 419 --- .../models/notification_list_params.rbi | 193 -- .../models/notification_list_response.rbi | 548 ---- .../notification_mark_all_as_read_params.rbi | 38 - ...notification_mark_all_as_read_response.rbi | 323 --- .../notification_search_users_params.rbi | 52 - .../notifications/tabs_order_get_params.rbi | 40 - .../notifications/tabs_order_get_response.rbi | 292 --- .../tabs_order_update_params.rbi | 56 - .../tabs_order_update_response.rbi | 329 --- .../models/payout_list_requests_params.rbi | 66 - .../models/payout_list_requests_response.rbi | 432 ---- ...ayout_request_manual_withdrawal_params.rbi | 52 - ...out_request_manual_withdrawal_response.rbi | 803 ------ .../payout_retrieve_balances_params.rbi | 38 - .../payout_retrieve_balances_response.rbi | 445 ---- ...out_retrieve_earning_statistics_params.rbi | 60 - ...t_retrieve_earning_statistics_response.rbi | 963 ------- .../payout_retrieve_eligibility_params.rbi | 38 - .../payout_retrieve_eligibility_response.rbi | 353 --- .../models/payout_update_frequency_params.rbi | 93 - .../payout_update_frequency_response.rbi | 317 --- .../models/post_archive_params.rbi | 58 - .../models/post_archive_response.rbi | 531 ---- rbi/onlyfansapi/models/post_delete_params.rbi | 43 - .../models/post_delete_response.rbi | 414 --- rbi/onlyfansapi/models/post_list_params.rbi | 176 -- rbi/onlyfansapi/models/post_list_response.rbi | 678 ----- rbi/onlyfansapi/models/post_pin_params.rbi | 43 - rbi/onlyfansapi/models/post_pin_response.rbi | 291 --- .../models/post_retrieve_params.rbi | 43 - rbi/onlyfansapi/models/post_stats_params.rbi | 58 - .../models/post_stats_response.rbi | 827 ------ .../models/post_unarchive_params.rbi | 61 - .../models/post_unarchive_response.rbi | 538 ---- .../models/posts/comment_delete_params.rbi | 53 - .../models/posts/comment_delete_response.rbi | 323 --- .../models/posts/comment_like_params.rbi | 53 - .../models/posts/comment_like_response.rbi | 346 --- .../models/posts/comment_list_params.rbi | 125 - .../models/posts/comment_list_response.rbi | 535 ---- .../models/posts/comment_pin_params.rbi | 53 - .../models/posts/comment_pin_response.rbi | 319 --- .../models/posts/comment_unlike_params.rbi | 53 - .../models/posts/comment_unlike_response.rbi | 349 --- .../models/posts/comment_unpin_params.rbi | 53 - .../models/posts/comment_unpin_response.rbi | 321 --- .../models/posts/label_create_params.rbi | 54 - .../models/posts/label_create_response.rbi | 377 --- .../models/posts/label_list_params.rbi | 68 - .../models/posts/label_list_response.rbi | 478 ---- .../models/profile_retrieve_params.rbi | 54 - .../models/promotion_create_params.rbi | 142 -- .../models/promotion_delete_params.rbi | 46 - .../models/promotion_delete_response.rbi | 311 --- .../models/promotion_list_params.rbi | 66 - .../models/promotion_list_response.rbi | 488 ---- .../models/promotion_stop_params.rbi | 46 - .../models/promotion_stop_response.rbi | 309 --- .../models/queue_count_response.rbi | 446 ---- .../models/queue_publish_params.rbi | 43 - .../models/queue_publish_response.rbi | 306 --- ...ase_form_create_invitation_link_params.rbi | 52 - ...e_form_create_invitation_link_response.rbi | 555 ---- ...elease_form_create_release_form_params.rbi | 52 - ...ease_form_create_release_form_response.rbi | 748 ------ ...elease_form_list_taggable_users_params.rbi | 238 -- ...ease_form_list_taggable_users_response.rbi | 642 ----- .../saved_for_later/message_list_params.rbi | 62 - .../saved_for_later/message_list_response.rbi | 749 ------ ...ing_disable_automatic_messaging_params.rbi | 42 - ...g_disable_automatic_messaging_response.rbi | 294 --- ...e_or_update_automatic_messaging_params.rbi | 107 - ...or_update_automatic_messaging_response.rbi | 331 --- .../messages/setting_retrieve_params.rbi | 42 - .../messages/setting_retrieve_response.rbi | 357 --- .../saved_for_later/post_list_params.rbi | 62 - .../saved_for_later/post_list_response.rbi | 618 ----- ...tting_disable_automatic_posting_params.rbi | 42 - ...ing_disable_automatic_posting_response.rbi | 294 --- ...ble_or_update_automatic_posting_params.rbi | 107 - ...e_or_update_automatic_posting_response.rbi | 331 --- .../posts/setting_retrieve_params.rbi | 42 - .../posts/setting_retrieve_response.rbi | 357 --- .../models/search_profiles_params.rbi | 380 --- ...ing_check_username_availability_params.rbi | 52 - ...g_check_username_availability_response.rbi | 325 --- .../models/setting_retrieve_params.rbi | 38 - .../models/setting_retrieve_response.rbi | 1143 --------- .../setting_update_profile_response.rbi | 316 --- ...tting_update_subscription_price_params.rbi | 54 - ...ing_update_subscription_price_response.rbi | 325 --- .../blocked_country_retrieve_params.rbi | 40 - .../blocked_country_retrieve_response.rbi | 333 --- .../blocked_country_update_response.rbi | 329 --- .../social_media_button_add_params.rbi | 211 -- .../social_media_button_add_response.rbi | 421 --- .../social_media_button_delete_params.rbi | 48 - .../social_media_button_delete_response.rbi | 329 --- .../social_media_button_list_params.rbi | 40 - .../social_media_button_list_response.rbi | 421 --- .../social_media_button_reorder_params.rbi | 54 - .../social_media_button_reorder_response.rbi | 421 --- .../social_media_button_update_params.rbi | 60 - .../social_media_button_update_response.rbi | 421 --- .../welcome_message_retrieve_params.rbi | 40 - .../welcome_message_toggle_params.rbi | 54 - .../welcome_message_toggle_response.rbi | 329 --- .../shared_tracking_link_list_response.rbi | 605 ----- ...red_tracking_link_revoke_access_params.rbi | 46 - ...d_tracking_link_revoke_access_response.rbi | 328 --- .../shared_tracking_links/tag_add_params.rbi | 60 - .../tag_add_response.rbi | 332 --- .../shared_tracking_links/tag_list_params.rbi | 48 - .../tag_list_response.rbi | 332 --- .../tag_remove_params.rbi | 60 - .../tag_remove_response.rbi | 332 --- .../shared_trial_link_list_response.rbi | 610 ----- ...shared_trial_link_revoke_access_params.rbi | 46 - ...ared_trial_link_revoke_access_response.rbi | 327 --- .../shared_trial_links/tag_add_params.rbi | 60 - .../shared_trial_links/tag_add_response.rbi | 331 --- .../shared_trial_links/tag_list_params.rbi | 48 - .../shared_trial_links/tag_list_response.rbi | 331 --- .../shared_trial_links/tag_remove_params.rbi | 60 - .../tag_remove_response.rbi | 332 --- .../models/smart_link_create_params.rbi | 105 - .../models/smart_link_delete_params.rbi | 41 - .../models/smart_link_delete_response.rbi | 308 --- .../models/smart_link_list_fans_params.rbi | 185 -- .../smart_link_list_spenders_response.rbi | 315 --- .../smart_link_postback_create_params.rbi | 119 - .../smart_link_postback_create_response.rbi | 316 --- .../smart_link_postback_delete_params.rbi | 38 - .../smart_link_postback_delete_response.rbi | 13 - .../smart_link_postback_list_params.rbi | 30 - .../smart_link_postback_retrieve_params.rbi | 38 - .../smart_link_postback_retrieve_response.rbi | 404 --- .../smart_link_postback_update_params.rbi | 120 - .../smart_link_postback_update_response.rbi | 400 --- ...smart_link_retrieve_cohort_arps_params.rbi | 125 - .../models/smart_link_retrieve_params.rbi | 41 - .../smart_link_retrieve_stats_params.rbi | 66 - .../smart_link_retrieve_stats_response.rbi | 523 ---- ...ic_calculate_total_transactions_params.rbi | 60 - .../models/statistic_get_overview_params.rbi | 126 - .../statistic_get_overview_response.rbi | 1653 ------------ ...tistic_get_subscriber_metrics_response.rbi | 431 ---- .../reach_get_profile_visitors_params.rbi | 188 -- .../reach_get_profile_visitors_response.rbi | 2255 ----------------- .../statement_get_earnings_params.rbi | 144 -- .../statement_get_earnings_response.rbi | 530 ---- ...ored_list_shared_tracking_links_params.rbi | 129 - ...ed_list_shared_tracking_links_response.rbi | 620 ----- .../stored_list_shared_trial_links_params.rbi | 127 - ...tored_list_shared_trial_links_response.rbi | 628 ----- .../stored_list_tracking_links_response.rbi | 813 ------ .../models/stored_list_trial_links_params.rbi | 138 - .../stored_list_trial_links_response.rbi | 819 ------ .../stories/highlight_add_story_params.rbi | 66 - .../stories/highlight_add_story_response.rbi | 332 --- .../stories/highlight_create_response.rbi | 397 --- .../stories/highlight_delete_params.rbi | 48 - .../stories/highlight_delete_response.rbi | 331 --- .../models/stories/highlight_list_params.rbi | 68 - .../stories/highlight_list_response.rbi | 455 ---- .../stories/highlight_remove_story_params.rbi | 53 - .../highlight_remove_story_response.rbi | 332 --- .../stories/highlight_retrieve_params.rbi | 48 - .../stories/highlight_update_response.rbi | 397 --- .../models/story_create_params.rbi | 51 - .../models/story_delete_params.rbi | 43 - .../models/story_delete_response.rbi | 304 --- .../models/story_list_active_params.rbi | 38 - .../models/story_list_archive_params.rbi | 66 - .../models/story_list_archive_response.rbi | 1096 -------- .../models/story_list_viewers_params.rbi | 66 - .../models/story_mark_as_watched_params.rbi | 46 - .../models/story_mark_as_watched_response.rbi | 318 --- .../models/story_retrieve_params.rbi | 46 - .../models/story_retrieve_stats_params.rbi | 46 - .../models/story_retrieve_stats_response.rbi | 711 ------ .../subscriber_retrieve_statistics_params.rbi | 117 - ...ubscriber_retrieve_statistics_response.rbi | 475 ---- .../models/tracking_link_create_params.rbi | 63 - .../models/tracking_link_create_response.rbi | 387 --- .../models/tracking_link_delete_params.rbi | 46 - .../models/tracking_link_delete_response.rbi | 315 --- .../tracking_link_get_cohort_arps_params.rbi | 131 - .../models/tracking_link_get_stats_params.rbi | 72 - .../tracking_link_get_stats_response.rbi | 529 ---- .../models/tracking_link_list_params.rbi | 177 -- .../models/tracking_link_list_response.rbi | 694 ----- .../tracking_link_list_spenders_response.rbi | 403 --- .../tracking_link_list_subscribers_params.rbi | 66 - .../models/tracking_link_retrieve_params.rbi | 46 - .../tracking_link_retrieve_response.rbi | 697 ----- .../models/tracking_links/tag_add_params.rbi | 60 - .../tracking_links/tag_add_response.rbi | 317 --- .../models/tracking_links/tag_list_params.rbi | 48 - .../tracking_links/tag_list_response.rbi | 317 --- .../tracking_links/tag_remove_params.rbi | 60 - .../tracking_links/tag_remove_response.rbi | 322 --- .../models/transaction_list_response.rbi | 696 ----- .../models/trial_link_create_params.rbi | 228 -- .../models/trial_link_create_response.rbi | 432 ---- .../models/trial_link_delete_params.rbi | 46 - .../models/trial_link_delete_response.rbi | 308 --- .../models/trial_link_list_params.rbi | 158 -- .../models/trial_link_list_response.rbi | 693 ----- .../trial_link_list_spenders_response.rbi | 399 --- .../trial_link_list_subscribers_params.rbi | 66 - ...trial_link_retrieve_cohort_arps_params.rbi | 131 - .../models/trial_link_retrieve_params.rbi | 46 - .../models/trial_link_retrieve_response.rbi | 696 ----- .../trial_link_retrieve_stats_params.rbi | 72 - .../trial_link_retrieve_stats_response.rbi | 532 ---- .../models/trial_links/tag_add_params.rbi | 60 - .../models/trial_links/tag_add_response.rbi | 314 --- .../models/trial_links/tag_list_params.rbi | 48 - .../models/trial_links/tag_list_response.rbi | 315 --- .../models/trial_links/tag_remove_params.rbi | 60 - .../trial_links/tag_remove_response.rbi | 317 --- .../models/user_list_create_params.rbi | 52 - .../models/user_list_delete_params.rbi | 46 - .../models/user_list_delete_response.rbi | 308 --- .../models/user_list_list_params.rbi | 59 - rbi/onlyfansapi/models/user_list_params.rbi | 49 - rbi/onlyfansapi/models/user_list_response.rbi | 1854 -------------- .../models/user_list_retrieve_params.rbi | 46 - .../models/user_list_update_params.rbi | 66 - .../models/user_lists/user_add_params.rbi | 60 - .../models/user_lists/user_add_response.rbi | 324 --- .../models/user_lists/user_clear_params.rbi | 48 - .../models/user_lists/user_list_params.rbi | 74 - .../models/user_lists/user_list_response.rbi | 2046 --------------- .../models/user_lists/user_pin_params.rbi | 53 - .../models/user_lists/user_pin_response.rbi | 323 --- .../models/user_lists/user_remove_params.rbi | 53 - .../models/user_retrieve_params.rbi | 43 - .../models/users/block_create_params.rbi | 48 - .../models/users/block_delete_params.rbi | 48 - .../models/users/restrict_create_params.rbi | 48 - .../models/users/restrict_delete_params.rbi | 48 - .../models/users/subscribe_create_params.rbi | 48 - .../models/users/subscribe_delete_params.rbi | 62 - .../users/subscribe_delete_response.rbi | 249 -- .../models/webhook_create_response.rbi | 363 --- .../models/webhook_delete_params.rbi | 38 - .../models/webhook_delete_response.rbi | 13 - .../models/webhook_list_events_params.rbi | 30 - .../models/webhook_list_events_response.rbi | 329 --- .../models/webhook_list_params.rbi | 27 - .../models/webhook_list_response.rbi | 362 --- .../models/webhook_retrieve_params.rbi | 38 - .../models/webhook_retrieve_response.rbi | 365 --- .../models/webhook_update_response.rbi | 363 --- .../models/whoami_retrieve_params.rbi | 30 - .../models/whoami_retrieve_response.rbi | 135 - rbi/onlyfansapi/resources/analytics.rbi | 20 - .../resources/analytics/financial.rbi | 58 - .../analytics/financial/transactions.rbi | 65 - .../resources/analytics/summary.rbi | 92 - rbi/onlyfansapi/resources/banking.rbi | 52 - rbi/onlyfansapi/resources/bundles.rbi | 63 - rbi/onlyfansapi/resources/chats.rbi | 204 -- .../resources/chats/mark_all_as_read.rbi | 28 - rbi/onlyfansapi/resources/chats/messages.rbi | 250 -- rbi/onlyfansapi/resources/client_sessions.rbi | 35 - rbi/onlyfansapi/resources/engagement.rbi | 15 - .../resources/engagement/messages.rbi | 81 - rbi/onlyfansapi/resources/fans/notes.rbi | 69 - rbi/onlyfansapi/resources/fans/summary.rbi | 55 - rbi/onlyfansapi/resources/link_tags.rbi | 28 - rbi/onlyfansapi/resources/me.rbi | 55 - rbi/onlyfansapi/resources/media.rbi | 109 - rbi/onlyfansapi/resources/media/vault.rbi | 114 - .../resources/media/vault/lists.rbi | 110 - .../resources/media/vault/lists/media.rbi | 64 - rbi/onlyfansapi/resources/messages.rbi | 41 - rbi/onlyfansapi/resources/notifications.rbi | 89 - .../resources/notifications/tabs_order.rbi | 49 - rbi/onlyfansapi/resources/payouts.rbi | 119 - rbi/onlyfansapi/resources/posts.rbi | 299 --- rbi/onlyfansapi/resources/posts/labels.rbi | 52 - rbi/onlyfansapi/resources/profiles.rbi | 30 - rbi/onlyfansapi/resources/release_forms.rbi | 91 - rbi/onlyfansapi/resources/saved_for_later.rbi | 18 - .../resources/saved_for_later/messages.rbi | 39 - .../saved_for_later/messages/settings.rbi | 68 - .../resources/saved_for_later/posts.rbi | 37 - .../saved_for_later/posts/settings.rbi | 68 - rbi/onlyfansapi/resources/settings.rbi | 116 - .../resources/settings/blocked_countries.rbi | 51 - .../settings/social_media_buttons.rbi | 114 - .../resources/shared_tracking_links/tags.rbi | 76 - .../resources/shared_trial_links/tags.rbi | 76 - .../resources/smart_link_postbacks.rbi | 103 - rbi/onlyfansapi/resources/statistics.rbi | 91 - .../resources/statistics/reach.rbi | 52 - .../resources/statistics/statements.rbi | 40 - rbi/onlyfansapi/resources/stories.rbi | 161 -- rbi/onlyfansapi/resources/subscribers.rbi | 39 - .../resources/tracking_links/tags.rbi | 73 - rbi/onlyfansapi/resources/transactions.rbi | 45 - .../resources/trial_links/tags.rbi | 73 - rbi/onlyfansapi/resources/user_lists.rbi | 111 - .../resources/user_lists/users.rbi | 137 - rbi/onlyfansapi/resources/users.rbi | 64 - rbi/onlyfansapi/resources/users/block.rbi | 49 - rbi/onlyfansapi/resources/users/restrict.rbi | 50 - rbi/onlyfansapi/resources/users/subscribe.rbi | 53 - rbi/onlyfansapi/resources/whoami.rbi | 21 - release-please-config.json | 2 +- scripts/utils/upload-artifact.sh | 2 +- sig/onlyfans/client.rbs | 110 + sig/onlyfans/errors.rbs | 117 + sig/{onlyfansapi => onlyfans}/file_part.rbs | 2 +- sig/onlyfans/internal.rbs | 9 + .../internal/transport/base_client.rbs | 30 +- .../transport/pooled_net_requester.rbs | 8 +- sig/onlyfans/internal/type/array_of.rbs | 48 + sig/onlyfans/internal/type/base_model.rbs | 102 + sig/onlyfans/internal/type/base_page.rbs | 24 + sig/onlyfans/internal/type/boolean.rbs | 26 + sig/onlyfans/internal/type/converter.rbs | 79 + sig/onlyfans/internal/type/enum.rbs | 32 + sig/onlyfans/internal/type/file_input.rbs | 25 + sig/onlyfans/internal/type/hash_of.rbs | 48 + .../internal/type/request_parameters.rbs | 17 + sig/onlyfans/internal/type/union.rbs | 52 + sig/onlyfans/internal/type/unknown.rbs | 26 + .../internal/util.rbs | 16 +- sig/onlyfans/models.rbs | 353 +++ .../models/account_disconnect_params.rbs | 20 + .../models/account_disconnect_response.rbs | 7 + sig/onlyfans/models/account_list_params.rbs | 36 + .../models/account_list_response.rbs | 120 +- .../profitability_get_history_params.rbs | 38 + .../profitability_get_history_response.rbs | 8 +- ...profitability_get_profitability_params.rbs | 36 + ...ofitability_get_profitability_response.rbs | 8 +- .../transaction_get_by_type_params.rbs | 36 + .../transaction_get_by_type_response.rbs | 37 + .../transaction_get_summary_params.rbs | 36 + .../transaction_get_summary_response.rbs | 4 +- .../financial_get_forecast_params.rbs | 72 + .../financial_get_forecast_response.rbs | 81 + .../summary_get_earnings_overview_params.rbs | 34 + ...summary_get_earnings_overview_response.rbs | 4 +- ...mary_get_historical_performance_params.rbs | 46 + ...ry_get_historical_performance_response.rbs | 27 + .../summary_get_period_comparison_params.rbs | 114 + ...summary_get_period_comparison_response.rbs | 94 + .../authenticate_poll_status_params.rbs | 23 + .../authenticate_poll_status_response.rbs | 116 +- .../authenticate_reauthenticate_params.rbs | 23 + .../authenticate_reauthenticate_response.rbs | 4 +- .../authenticate_send_2fa_email_params.rbs | 23 + .../authenticate_send_2fa_email_response.rbs | 4 +- .../models/authenticate_start_params.rbs | 162 ++ .../models/authenticate_start_response.rbs | 14 +- .../models/authenticate_submit_2fa_params.rbs | 36 + .../authenticate_submit_2fa_response.rbs | 15 + ...etrieve_account_country_details_params.rbs | 25 + ...rieve_account_country_details_response.rbs | 215 ++ .../detail_retrieve_bank_details_params.rbs | 25 + .../detail_retrieve_bank_details_response.rbs | 1060 ++++++++ ...tail_retrieve_dac7_form_details_params.rbs | 25 + ...il_retrieve_dac7_form_details_response.rbs | 278 ++ ...l_retrieve_legal_and_tax_status_params.rbs | 25 + ...retrieve_legal_and_tax_status_response.rbs | 338 +++ ...ail_retrieve_legal_form_details_params.rbs | 25 + ...l_retrieve_legal_form_details_response.rbs | 296 +++ ...g_list_available_payout_systems_params.rbs | 23 + ...list_available_payout_systems_response.rbs | 255 ++ .../models/banking_list_countries_params.rbs | 23 + .../banking_list_countries_response.rbs | 213 ++ sig/onlyfans/models/bundle_create_params.rbs | 68 + .../models/bundle_create_response.rbs | 202 ++ sig/onlyfans/models/bundle_delete_params.rbs | 28 + .../models/bundle_delete_response.rbs | 202 ++ sig/onlyfans/models/bundle_list_params.rbs | 23 + sig/onlyfans/models/bundle_list_response.rbs | 202 ++ .../chargeback_calculate_ratio_params.rbs | 36 + .../chargeback_calculate_ratio_response.rbs | 164 ++ .../models/chargeback_list_params.rbs | 50 + .../models/chargeback_list_response.rbs | 384 +++ .../chargeback_list_statistics_params.rbs | 36 + .../chargeback_list_statistics_response.rbs | 228 ++ sig/onlyfans/models/chat_delete_params.rbs | 28 + sig/onlyfans/models/chat_delete_response.rbs | 164 ++ sig/onlyfans/models/chat_hide_params.rbs | 28 + sig/onlyfans/models/chat_hide_response.rbs | 164 ++ .../models/chat_list_media_params.rbs | 69 + .../models/chat_list_media_response.rbs | 736 ++++++ sig/onlyfans/models/chat_list_params.rbs | 111 + .../models/chat_list_response.rbs | 242 +- .../models/chat_mark_as_read_params.rbs | 28 + .../models/chat_mark_as_read_response.rbs | 164 ++ .../models/chat_mark_as_unread_params.rbs | 28 + .../models/chat_mark_as_unread_response.rbs | 167 ++ sig/onlyfans/models/chat_mute_params.rbs | 28 + sig/onlyfans/models/chat_mute_response.rbs | 164 ++ .../models/chat_start_typing_params.rbs | 28 + .../models/chat_start_typing_response.rbs | 164 ++ sig/onlyfans/models/chat_unmute_params.rbs | 28 + sig/onlyfans/models/chat_unmute_response.rbs | 167 ++ .../chats/mark_all_as_read_all_params.rbs | 25 + .../chats/mark_all_as_read_all_response.rbs | 166 ++ .../models/chats/message_delete_params.rbs | 34 + .../models/chats/message_delete_response.rbs | 166 ++ .../models/chats/message_like_params.rbs | 34 + .../models/chats/message_like_response.rbs | 170 ++ .../models/chats/message_list_params.rbs | 83 + .../models/chats/message_list_response.rbs | 420 +++ .../models/chats/message_pin_params.rbs | 34 + .../models/chats/message_pin_response.rbs | 166 ++ .../models/chats/message_retrieve_params.rbs | 34 + .../chats/message_retrieve_response.rbs | 399 +++ .../models/chats/message_search_params.rbs | 34 + .../models/chats/message_search_response.rbs | 152 ++ .../models/chats/message_send_params.rbs | 14 +- .../models/chats/message_send_response.rbs | 413 +++ .../models/chats/message_unlike_params.rbs | 34 + .../models/chats/message_unlike_response.rbs | 170 ++ .../models/chats/message_unpin_params.rbs | 34 + .../models/chats/message_unpin_response.rbs | 166 ++ .../models/client_session_create_params.rbs | 49 + .../models/client_session_create_response.rbs | 181 ++ .../models/data_export_cancel_params.rbs | 23 + .../models/data_export_cancel_response.rbs | 175 ++ .../models/data_export_create_params.rbs | 112 + .../models/data_export_create_response.rbs | 230 ++ .../models/data_export_list_params.rbs | 108 + .../models/data_export_list_response.rbs | 377 +++ .../models/data_export_retrieve_params.rbs | 30 + .../models/data_export_retrieve_response.rbs | 291 +++ .../models/data_export_retry_params.rbs | 23 + .../models/data_export_retry_response.rbs | 202 ++ .../models/data_export_start_params.rbs | 23 + .../models/data_export_start_response.rbs | 175 ++ .../message_get_message_buyers_params.rbs | 14 +- .../message_get_message_buyers_response.rbs | 504 ++++ .../message_get_top_message_params.rbs | 38 + .../message_get_top_message_response.rbs | 725 ++++++ .../messages/direct_message_chart_params.rbs | 51 + .../direct_message_chart_response.rbs | 291 +++ .../messages/direct_message_list_params.rbs | 14 +- .../messages/direct_message_list_response.rbs | 712 ++++++ .../messages/mass_message_chart_params.rbs | 51 + .../messages/mass_message_chart_response.rbs | 291 +++ .../messages/mass_message_list_params.rbs | 58 + .../messages/mass_message_list_response.rbs | 348 +++ .../fan_get_subscription_history_params.rbs | 28 + .../fan_get_subscription_history_response.rbs | 212 ++ .../models/fan_list_active_params.rbs | 124 + .../models/fan_list_active_response.rbs | 172 +- sig/onlyfans/models/fan_list_all_params.rbs | 124 + .../models/fan_list_all_response.rbs | 172 +- .../models/fan_list_expired_params.rbs | 124 + .../models/fan_list_expired_response.rbs | 214 +- .../models/fan_list_latest_params.rbs | 67 + .../models/fan_list_latest_response.rbs | 172 +- sig/onlyfans/models/fan_list_top_params.rbs | 56 + .../models/fan_list_top_response.rbs | 130 +- .../models/fan_set_custom_name_params.rbs | 32 + .../models/fan_set_custom_name_response.rbs | 158 +- .../models/fans/note_clear_notes_params.rbs | 30 + .../models/fans/note_clear_notes_response.rbs | 186 +- .../fans/note_create_edit_notes_params.rbs | 34 + .../fans/note_create_edit_notes_response.rbs | 186 +- .../models/fans/note_get_notes_params.rbs | 30 + .../models/fans/note_get_notes_response.rbs | 166 ++ .../fans/summary_generate_summary_params.rbs | 36 + .../summary_generate_summary_response.rbs | 4 +- .../fans/summary_get_summary_params.rbs | 30 + .../fans/summary_get_summary_response.rbs | 18 +- .../models/following_list_active_params.rbs | 98 + .../models/following_list_active_response.rbs | 926 +++++++ .../models/following_list_all_params.rbs | 98 + .../models/following_list_all_response.rbs | 926 +++++++ .../models/following_list_expired_params.rbs | 98 + .../following_list_expired_response.rbs | 926 +++++++ .../models/giphy_list_trending_params.rbs | 36 + .../models/giphy_list_trending_response.rbs | 330 +++ sig/onlyfans/models/giphy_search_params.rbs | 40 + sig/onlyfans/models/giphy_search_response.rbs | 330 +++ sig/onlyfans/models/link_tag_list_params.rbs | 39 + .../models/link_tag_list_response.rbs | 160 ++ .../models/mass_messaging_delete_params.rbs | 28 + .../models/mass_messaging_delete_response.rbs | 286 +++ .../models/mass_messaging_list_params.rbs | 23 + .../models/mass_messaging_list_response.rbs | 241 ++ ...ass_messaging_retrieve_overview_params.rbs | 54 + ...s_messaging_retrieve_overview_response.rbs | 634 +++++ .../models/mass_messaging_retrieve_params.rbs | 28 + .../mass_messaging_retrieve_response.rbs | 286 +++ .../models/mass_messaging_send_params.rbs | 14 +- .../models/mass_messaging_send_response.rbs | 241 ++ .../models/mass_messaging_update_params.rbs | 14 +- .../models/mass_messaging_update_response.rbs | 241 ++ .../models/me_get_model_start_date_params.rbs | 23 + .../me_get_model_start_date_response.rbs | 164 ++ .../models/me_get_top_percentage_params.rbs | 23 + .../models/me_get_top_percentage_response.rbs | 166 ++ sig/onlyfans/models/me_retrieve_params.rbs | 23 + .../models/me_retrieve_response.rbs | 172 +- .../models/media/upload_get_status_params.rbs | 30 + .../media/upload_get_status_response.rbs | 414 +++ .../models/media/vault/list_create_params.rbs | 32 + .../media/vault/list_create_response.rbs | 245 ++ .../models/media/vault/list_delete_params.rbs | 32 + .../media/vault/list_delete_response.rbs | 168 ++ .../models/media/vault/list_list_params.rbs | 46 + .../models/media/vault/list_list_response.rbs | 368 +++ .../media/vault/list_retrieve_params.rbs | 32 + .../media/vault/list_retrieve_response.rbs | 245 ++ .../models/media/vault/list_update_params.rbs | 32 + .../media/vault/list_update_response.rbs | 245 ++ .../media/vault/lists/media_add_params.rbs | 38 + .../media/vault/lists/media_add_response.rbs | 269 ++ .../media/vault/lists/media_remove_params.rbs | 38 + .../vault/lists/media_remove_response.rbs | 251 ++ .../models/media/vault_delete_params.rbs | 30 + .../models/media/vault_delete_response.rbs | 166 ++ .../models/media/vault_list_params.rbs | 117 + .../models/media/vault_list_response.rbs | 472 ++++ .../models/media/vault_retrieve_params.rbs | 30 + .../models/media/vault_retrieve_response.rbs | 523 ++++ .../models/media/vault_upload_params.rbs | 51 + .../models/media/vault_upload_response.rbs | 322 +++ sig/onlyfans/models/media_download_params.rbs | 28 + .../models/media_download_response.rbs | 2 +- sig/onlyfans/models/media_scrape_params.rbs | 64 + .../models/media_scrape_response.rbs | 4 +- sig/onlyfans/models/media_upload_params.rbs | 70 + sig/onlyfans/models/media_upload_response.rbs | 110 + .../models/message_attach_tags_params.rbs | 52 + .../models/message_attach_tags_response.rbs | 164 ++ .../models/notification_get_counts_params.rbs | 23 + .../notification_get_counts_response.rbs | 241 ++ .../models/notification_list_params.rbs | 98 + .../models/notification_list_response.rbs | 291 +++ .../notification_mark_all_as_read_params.rbs | 23 + ...notification_mark_all_as_read_response.rbs | 164 ++ .../notification_search_users_params.rbs | 28 + .../notification_search_users_response.rbs | 144 +- .../notifications/tabs_order_get_params.rbs | 25 + .../notifications/tabs_order_get_response.rbs | 152 ++ .../tabs_order_update_params.rbs | 30 + .../tabs_order_update_response.rbs | 166 ++ .../models/payout_list_requests_params.rbs | 36 + .../models/payout_list_requests_response.rbs | 232 ++ ...ayout_request_manual_withdrawal_params.rbs | 28 + ...out_request_manual_withdrawal_response.rbs | 381 +++ .../payout_retrieve_balances_params.rbs | 23 + .../payout_retrieve_balances_response.rbs | 238 ++ ...out_retrieve_earning_statistics_params.rbs | 32 + ...t_retrieve_earning_statistics_response.rbs | 453 ++++ .../payout_retrieve_eligibility_params.rbs | 23 + .../payout_retrieve_eligibility_response.rbs | 185 ++ .../models/payout_update_frequency_params.rbs | 43 + .../payout_update_frequency_response.rbs | 164 ++ sig/onlyfans/models/post_archive_params.rbs | 34 + sig/onlyfans/models/post_archive_response.rbs | 304 +++ .../models/post_create_params.rbs | 30 +- sig/onlyfans/models/post_create_response.rbs | 784 ++++++ sig/onlyfans/models/post_delete_params.rbs | 28 + sig/onlyfans/models/post_delete_response.rbs | 241 ++ sig/onlyfans/models/post_list_params.rbs | 109 + sig/onlyfans/models/post_list_response.rbs | 413 +++ sig/onlyfans/models/post_pin_params.rbs | 28 + sig/onlyfans/models/post_pin_response.rbs | 164 ++ sig/onlyfans/models/post_retrieve_params.rbs | 28 + .../models/post_retrieve_response.rbs | 610 +++++ sig/onlyfans/models/post_stats_params.rbs | 34 + sig/onlyfans/models/post_stats_response.rbs | 430 ++++ sig/onlyfans/models/post_unarchive_params.rbs | 34 + .../models/post_unarchive_response.rbs | 304 +++ .../models/post_update_params.rbs | 30 +- .../models/post_update_response.rbs | 2 +- .../models/posts/comment_create_params.rbs | 52 + .../models/posts/comment_create_response.rbs | 573 +++++ .../models/posts/comment_delete_params.rbs | 34 + .../models/posts/comment_delete_response.rbs | 166 ++ .../models/posts/comment_like_params.rbs | 34 + .../models/posts/comment_like_response.rbs | 182 ++ .../models/posts/comment_list_params.rbs | 67 + .../models/posts/comment_list_response.rbs | 294 +++ .../models/posts/comment_pin_params.rbs | 34 + .../models/posts/comment_pin_response.rbs | 166 ++ .../models/posts/comment_unlike_params.rbs | 34 + .../models/posts/comment_unlike_response.rbs | 182 ++ .../models/posts/comment_unpin_params.rbs | 34 + .../models/posts/comment_unpin_response.rbs | 166 ++ .../models/posts/label_create_params.rbs | 30 + .../models/posts/label_create_response.rbs | 208 ++ .../models/posts/label_list_params.rbs | 38 + .../models/posts/label_list_response.rbs | 264 ++ .../models/profile_retrieve_params.rbs | 28 + .../models/profile_retrieve_response.rbs | 116 +- .../models/promotion_create_params.rbs | 72 + .../models/promotion_create_response.rbs | 258 ++ .../models/promotion_delete_params.rbs | 28 + .../models/promotion_delete_response.rbs | 167 ++ sig/onlyfans/models/promotion_list_params.rbs | 36 + .../models/promotion_list_response.rbs | 286 +++ sig/onlyfans/models/promotion_stop_params.rbs | 28 + .../models/promotion_stop_response.rbs | 167 ++ sig/onlyfans/models/queue_count_params.rbs | 41 + sig/onlyfans/models/queue_count_response.rbs | 238 ++ sig/onlyfans/models/queue_list_params.rbs | 46 + sig/onlyfans/models/queue_list_response.rbs | 449 ++++ sig/onlyfans/models/queue_publish_params.rbs | 28 + .../models/queue_publish_response.rbs | 164 ++ ...ase_form_create_invitation_link_params.rbs | 28 + ...e_form_create_invitation_link_response.rbs | 308 +++ ...elease_form_create_release_form_params.rbs | 28 + ...ease_form_create_release_form_response.rbs | 426 ++++ ...elease_form_list_taggable_users_params.rbs | 93 + ...ease_form_list_taggable_users_response.rbs | 343 +++ .../saved_for_later/message_list_params.rbs | 34 + .../saved_for_later/message_list_response.rbs | 454 ++++ ...ing_disable_automatic_messaging_params.rbs | 27 + ...g_disable_automatic_messaging_response.rbs | 154 ++ ...e_or_update_automatic_messaging_params.rbs | 48 + ...or_update_automatic_messaging_response.rbs | 168 ++ .../messages/setting_retrieve_params.rbs | 27 + .../messages/setting_retrieve_response.rbs | 189 ++ .../saved_for_later/post_list_params.rbs | 34 + .../saved_for_later/post_list_response.rbs | 353 +++ ...tting_disable_automatic_posting_params.rbs | 27 + ...ing_disable_automatic_posting_response.rbs | 154 ++ ...ble_or_update_automatic_posting_params.rbs | 48 + ...e_or_update_automatic_posting_response.rbs | 168 ++ .../posts/setting_retrieve_params.rbs | 27 + .../posts/setting_retrieve_response.rbs | 189 ++ .../models/search_profiles_params.rbs | 180 ++ .../models/search_profiles_response.rbs | 430 ++++ ...ing_check_username_availability_params.rbs | 28 + ...g_check_username_availability_response.rbs | 164 ++ .../models/setting_retrieve_params.rbs | 23 + .../models/setting_retrieve_response.rbs | 767 ++++++ .../models/setting_update_profile_params.rbs | 14 +- .../setting_update_profile_response.rbs | 164 ++ ...tting_update_subscription_price_params.rbs | 28 + ...ing_update_subscription_price_response.rbs | 164 ++ .../blocked_country_retrieve_params.rbs | 25 + .../blocked_country_retrieve_response.rbs | 166 ++ .../blocked_country_update_params.rbs | 40 + .../blocked_country_update_response.rbs | 166 ++ .../social_media_button_add_params.rbs | 96 + .../social_media_button_add_response.rbs | 229 ++ .../social_media_button_delete_params.rbs | 30 + .../social_media_button_delete_response.rbs | 166 ++ .../social_media_button_list_params.rbs | 25 + .../social_media_button_list_response.rbs | 229 ++ .../social_media_button_reorder_params.rbs | 30 + .../social_media_button_reorder_response.rbs | 229 ++ .../social_media_button_update_params.rbs | 34 + .../social_media_button_update_response.rbs | 229 ++ .../welcome_message_retrieve_params.rbs | 25 + .../welcome_message_retrieve_response.rbs | 594 +++++ .../welcome_message_toggle_params.rbs | 30 + .../welcome_message_toggle_response.rbs | 166 ++ .../welcome_message_update_params.rbs | 14 +- .../welcome_message_update_response.rbs | 594 +++++ .../shared_tracking_link_list_params.rbs | 40 + .../shared_tracking_link_list_response.rbs | 333 +++ ...red_tracking_link_revoke_access_params.rbs | 28 + ...d_tracking_link_revoke_access_response.rbs | 167 ++ .../shared_tracking_links/tag_add_params.rbs | 38 + .../tag_add_response.rbs | 169 ++ .../shared_tracking_links/tag_list_params.rbs | 30 + .../tag_list_response.rbs | 169 ++ .../tag_remove_params.rbs | 38 + .../tag_remove_response.rbs | 169 ++ .../models/shared_trial_link_list_params.rbs | 40 + .../shared_trial_link_list_response.rbs | 340 +++ ...shared_trial_link_revoke_access_params.rbs | 28 + ...ared_trial_link_revoke_access_response.rbs | 167 ++ .../shared_trial_links/tag_add_params.rbs | 38 + .../shared_trial_links/tag_add_response.rbs | 169 ++ .../shared_trial_links/tag_list_params.rbs | 30 + .../shared_trial_links/tag_list_response.rbs | 169 ++ .../shared_trial_links/tag_remove_params.rbs | 38 + .../tag_remove_response.rbs | 169 ++ .../models/smart_link_create_params.rbs | 54 + .../models/smart_link_create_response.rbs | 332 +++ .../models/smart_link_delete_params.rbs | 23 + .../models/smart_link_delete_response.rbs | 164 ++ .../models/smart_link_list_clicks_params.rbs | 14 +- .../smart_link_list_clicks_response.rbs | 424 ++++ .../smart_link_list_conversions_params.rbs | 101 + .../smart_link_list_conversions_response.rbs | 571 +++++ .../models/smart_link_list_fans_params.rbs | 102 + .../models/smart_link_list_fans_response.rbs | 331 +++ .../models/smart_link_list_params.rbs | 50 + .../models/smart_link_list_response.rbs | 341 +++ .../smart_link_list_spenders_params.rbs | 47 + .../smart_link_list_spenders_response.rbs | 154 ++ .../smart_link_postback_create_params.rbs | 54 + .../smart_link_postback_create_response.rbs | 176 ++ .../smart_link_postback_delete_params.rbs | 23 + .../smart_link_postback_delete_response.rbs | 7 + .../smart_link_postback_list_params.rbs | 15 + .../smart_link_postback_list_response.rbs | 286 +++ .../smart_link_postback_retrieve_params.rbs | 23 + .../smart_link_postback_retrieve_response.rbs | 218 ++ .../smart_link_postback_update_params.rbs | 59 + .../smart_link_postback_update_response.rbs | 218 ++ ...smart_link_retrieve_cohort_arps_params.rbs | 60 + .../models/smart_link_retrieve_params.rbs | 23 + .../models/smart_link_retrieve_response.rbs | 334 +++ .../smart_link_retrieve_stats_params.rbs | 36 + .../smart_link_retrieve_stats_response.rbs | 276 ++ ...ic_calculate_total_transactions_params.rbs | 32 + ..._calculate_total_transactions_response.rbs | 4 +- .../models/statistic_get_overview_params.rbs | 58 + .../statistic_get_overview_response.rbs | 783 ++++++ ...tatistic_get_subscriber_metrics_params.rbs | 36 + ...tistic_get_subscriber_metrics_response.rbs | 227 ++ .../reach_get_profile_visitors_params.rbs | 76 + .../reach_get_profile_visitors_response.rbs | 1139 +++++++++ .../statement_get_earnings_params.rbs | 64 + .../statement_get_earnings_response.rbs | 258 ++ ...ored_list_shared_tracking_links_params.rbs | 63 + ...ed_list_shared_tracking_links_response.rbs | 333 +++ .../stored_list_shared_trial_links_params.rbs | 63 + ...tored_list_shared_trial_links_response.rbs | 340 +++ .../stored_list_tracking_links_params.rbs | 76 + .../stored_list_tracking_links_response.rbs | 443 ++++ .../models/stored_list_trial_links_params.rbs | 76 + .../stored_list_trial_links_response.rbs | 450 ++++ .../stories/highlight_add_story_params.rbs | 43 + .../stories/highlight_add_story_response.rbs | 169 ++ .../stories/highlight_create_params.rbs | 43 + .../stories/highlight_create_response.rbs | 218 ++ .../stories/highlight_delete_params.rbs | 30 + .../stories/highlight_delete_response.rbs | 169 ++ .../models/stories/highlight_list_params.rbs | 38 + .../stories/highlight_list_response.rbs | 246 ++ .../stories/highlight_remove_story_params.rbs | 34 + .../highlight_remove_story_response.rbs | 169 ++ .../stories/highlight_retrieve_params.rbs | 30 + .../stories/highlight_retrieve_response.rbs | 897 +++++++ .../stories/highlight_update_params.rbs | 48 + .../stories/highlight_update_response.rbs | 218 ++ sig/onlyfans/models/story_create_params.rbs | 28 + sig/onlyfans/models/story_create_response.rbs | 465 ++++ sig/onlyfans/models/story_delete_params.rbs | 28 + sig/onlyfans/models/story_delete_response.rbs | 167 ++ .../models/story_list_active_params.rbs | 23 + .../models/story_list_active_response.rbs | 662 +++++ .../models/story_list_archive_params.rbs | 36 + .../models/story_list_archive_response.rbs | 595 +++++ .../models/story_list_viewers_params.rbs | 36 + .../models/story_list_viewers_response.rbs | 102 +- .../models/story_mark_as_watched_params.rbs | 28 + .../models/story_mark_as_watched_response.rbs | 167 ++ sig/onlyfans/models/story_retrieve_params.rbs | 28 + .../models/story_retrieve_response.rbs | 662 +++++ .../models/story_retrieve_stats_params.rbs | 28 + .../models/story_retrieve_stats_response.rbs | 362 +++ .../subscriber_retrieve_statistics_params.rbs | 53 + ...ubscriber_retrieve_statistics_response.rbs | 235 ++ .../models/tracking_link_create_params.rbs | 34 + .../models/tracking_link_create_response.rbs | 211 ++ .../models/tracking_link_delete_params.rbs | 28 + .../models/tracking_link_delete_response.rbs | 164 ++ .../tracking_link_get_cohort_arps_params.rbs | 65 + .../models/tracking_link_get_stats_params.rbs | 45 + .../tracking_link_get_stats_response.rbs | 283 +++ .../models/tracking_link_list_params.rbs | 88 + .../models/tracking_link_list_response.rbs | 379 +++ .../tracking_link_list_spenders_params.rbs | 52 + .../tracking_link_list_spenders_response.rbs | 203 ++ .../tracking_link_list_subscribers_params.rbs | 41 + ...racking_link_list_subscribers_response.rbs | 479 ++++ .../models/tracking_link_retrieve_params.rbs | 28 + .../tracking_link_retrieve_response.rbs | 393 +++ .../models/tracking_links/tag_add_params.rbs | 34 + .../tracking_links/tag_add_response.rbs | 162 ++ .../models/tracking_links/tag_list_params.rbs | 30 + .../tracking_links/tag_list_response.rbs | 162 ++ .../tracking_links/tag_remove_params.rbs | 34 + .../tracking_links/tag_remove_response.rbs | 162 ++ .../models/transaction_list_params.rbs | 61 + .../models/transaction_list_response.rbs | 399 +++ .../models/trial_link_create_params.rbs | 92 + .../models/trial_link_create_response.rbs | 246 ++ .../models/trial_link_delete_params.rbs | 28 + .../models/trial_link_delete_response.rbs | 164 ++ .../models/trial_link_list_params.rbs | 81 + .../models/trial_link_list_response.rbs | 386 +++ .../trial_link_list_spenders_params.rbs | 52 + .../trial_link_list_spenders_response.rbs | 203 ++ .../trial_link_list_subscribers_params.rbs | 41 + .../trial_link_list_subscribers_response.rbs | 214 +- ...trial_link_retrieve_cohort_arps_params.rbs | 65 + .../models/trial_link_retrieve_params.rbs | 28 + .../models/trial_link_retrieve_response.rbs | 400 +++ .../trial_link_retrieve_stats_params.rbs | 45 + .../trial_link_retrieve_stats_response.rbs | 283 +++ .../models/trial_links/tag_add_params.rbs | 34 + .../models/trial_links/tag_add_response.rbs | 162 ++ .../models/trial_links/tag_list_params.rbs | 30 + .../models/trial_links/tag_list_response.rbs | 162 ++ .../models/trial_links/tag_remove_params.rbs | 34 + .../trial_links/tag_remove_response.rbs | 162 ++ .../models/user_list_create_params.rbs | 28 + .../models/user_list_create_response.rbs | 283 +++ .../models/user_list_delete_params.rbs | 28 + .../models/user_list_delete_response.rbs | 164 ++ sig/onlyfans/models/user_list_list_params.rbs | 32 + .../models/user_list_list_response.rbs | 283 +++ sig/onlyfans/models/user_list_params.rbs | 28 + sig/onlyfans/models/user_list_response.rbs | 1274 ++++++++++ .../models/user_list_retrieve_params.rbs | 28 + .../models/user_list_retrieve_response.rbs | 364 +++ .../models/user_list_update_params.rbs | 41 + .../models/user_list_update_response.rbs | 283 +++ .../models/user_lists/user_add_params.rbs | 34 + .../models/user_lists/user_add_response.rbs | 166 ++ .../models/user_lists/user_clear_params.rbs | 30 + .../models/user_lists/user_clear_response.rbs | 285 +++ .../models/user_lists/user_list_params.rbs | 42 + .../user_lists/user_list_pinned_params.rbs | 42 + .../user_lists/user_list_pinned_response.rbs | 214 +- .../models/user_lists/user_list_response.rbs | 1309 ++++++++++ .../models/user_lists/user_pin_params.rbs | 34 + .../models/user_lists/user_pin_response.rbs | 169 ++ .../models/user_lists/user_remove_params.rbs | 34 + .../user_lists/user_remove_response.rbs | 448 ++++ sig/onlyfans/models/user_retrieve_params.rbs | 28 + .../models/user_retrieve_response.rbs | 186 +- .../models/users/block_create_params.rbs | 30 + .../models/users/block_create_response.rbs | 186 +- .../models/users/block_delete_params.rbs | 30 + .../models/users/block_delete_response.rbs | 186 +- .../models/users/restrict_create_params.rbs | 30 + .../models/users/restrict_create_response.rbs | 186 +- .../models/users/restrict_delete_params.rbs | 30 + .../models/users/restrict_delete_response.rbs | 186 +- .../models/users/subscribe_create_params.rbs | 30 + .../users/subscribe_create_response.rbs | 158 +- .../models/users/subscribe_delete_params.rbs | 34 + .../users/subscribe_delete_response.rbs | 121 + sig/onlyfans/models/webhook_create_params.rbs | 48 + .../models/webhook_create_response.rbs | 206 ++ sig/onlyfans/models/webhook_delete_params.rbs | 23 + .../models/webhook_delete_response.rbs | 7 + .../models/webhook_list_events_params.rbs | 15 + .../models/webhook_list_events_response.rbs | 168 ++ sig/onlyfans/models/webhook_list_params.rbs | 15 + sig/onlyfans/models/webhook_list_response.rbs | 206 ++ .../models/webhook_retrieve_params.rbs | 23 + .../models/webhook_retrieve_response.rbs | 206 ++ sig/onlyfans/models/webhook_update_params.rbs | 53 + .../models/webhook_update_response.rbs | 206 ++ .../models/whoami_retrieve_params.rbs | 15 + .../models/whoami_retrieve_response.rbs | 77 + sig/onlyfans/request_options.rbs | 34 + sig/onlyfans/resources/accounts.rbs | 19 + sig/onlyfans/resources/analytics.rbs | 11 + .../resources/analytics/financial.rbs | 22 + .../analytics/financial/profitability.rbs | 25 + .../analytics/financial/transactions.rbs | 25 + sig/onlyfans/resources/analytics/summary.rbs | 30 + sig/onlyfans/resources/authenticate.rbs | 44 + sig/onlyfans/resources/banking.rbs | 19 + sig/onlyfans/resources/banking/details.rbs | 34 + sig/onlyfans/resources/bundles.rbs | 25 + sig/onlyfans/resources/chargebacks.rbs | 30 + sig/onlyfans/resources/chats.rbs | 74 + .../resources/chats/mark_all_as_read.rbs | 14 + sig/onlyfans/resources/chats/messages.rbs | 86 + sig/onlyfans/resources/client_sessions.rbs | 14 + sig/onlyfans/resources/data_exports.rbs | 49 + sig/onlyfans/resources/engagement.rbs | 9 + .../resources/engagement/messages.rbs | 31 + .../engagement/messages/direct_messages.rbs | 29 + .../engagement/messages/mass_messages.rbs | 28 + sig/onlyfans/resources/fans.rbs | 72 + sig/onlyfans/resources/fans/notes.rbs | 28 + sig/onlyfans/resources/fans/summary.rbs | 22 + sig/onlyfans/resources/following.rbs | 34 + sig/onlyfans/resources/giphy.rbs | 22 + sig/onlyfans/resources/link_tags.rbs | 12 + sig/onlyfans/resources/mass_messaging.rbs | 67 + sig/onlyfans/resources/me.rbs | 22 + sig/onlyfans/resources/media.rbs | 36 + sig/onlyfans/resources/media/uploads.rbs | 15 + sig/onlyfans/resources/media/vault.rbs | 43 + sig/onlyfans/resources/media/vault/lists.rbs | 45 + .../resources/media/vault/lists/media.rbs | 27 + sig/onlyfans/resources/messages.rbs | 16 + sig/onlyfans/resources/notifications.rbs | 34 + .../resources/notifications/tabs_order.rbs | 20 + sig/onlyfans/resources/payouts.rbs | 43 + sig/onlyfans/resources/posts.rbs | 102 + sig/onlyfans/resources/posts/comments.rbs | 62 + sig/onlyfans/resources/posts/labels.rbs | 22 + sig/onlyfans/resources/profiles.rbs | 13 + sig/onlyfans/resources/promotions.rbs | 37 + sig/onlyfans/resources/queue.rbs | 30 + sig/onlyfans/resources/release_forms.rbs | 30 + sig/onlyfans/resources/saved_for_later.rbs | 11 + .../resources/saved_for_later/messages.rbs | 18 + .../saved_for_later/messages/settings.rbs | 27 + .../resources/saved_for_later/posts.rbs | 18 + .../saved_for_later/posts/settings.rbs | 27 + sig/onlyfans/resources/search.rbs | 23 + sig/onlyfans/resources/settings.rbs | 43 + .../resources/settings/blocked_countries.rbs | 21 + .../settings/social_media_buttons.rbs | 41 + .../resources/settings/welcome_message.rbs | 34 + .../resources/shared_tracking_links.rbs | 23 + .../resources/shared_tracking_links/tags.rbs | 29 + sig/onlyfans/resources/shared_trial_links.rbs | 23 + .../resources/shared_trial_links/tags.rbs | 29 + .../resources/smart_link_postbacks.rbs | 38 + sig/onlyfans/resources/smart_links.rbs | 93 + sig/onlyfans/resources/statistics.rbs | 34 + sig/onlyfans/resources/statistics/reach.rbs | 19 + .../resources/statistics/statements.rbs | 17 + sig/onlyfans/resources/stored.rbs | 39 + sig/onlyfans/resources/stories.rbs | 59 + sig/onlyfans/resources/stories/highlights.rbs | 60 + sig/onlyfans/resources/subscribers.rbs | 15 + sig/onlyfans/resources/tracking_links.rbs | 75 + .../resources/tracking_links/tags.rbs | 29 + sig/onlyfans/resources/transactions.rbs | 17 + sig/onlyfans/resources/trial_links.rbs | 75 + sig/onlyfans/resources/trial_links/tags.rbs | 29 + sig/onlyfans/resources/user_lists.rbs | 42 + sig/onlyfans/resources/user_lists/users.rbs | 52 + sig/onlyfans/resources/users.rbs | 25 + sig/onlyfans/resources/users/block.rbs | 21 + sig/onlyfans/resources/users/restrict.rbs | 21 + sig/onlyfans/resources/users/subscribe.rbs | 22 + sig/onlyfans/resources/webhooks.rbs | 44 + sig/onlyfans/resources/whoami.rbs | 11 + sig/onlyfans/version.rbs | 3 + sig/onlyfansapi/client.rbs | 110 - sig/onlyfansapi/errors.rbs | 117 - sig/onlyfansapi/internal.rbs | 9 - sig/onlyfansapi/internal/type/array_of.rbs | 48 - sig/onlyfansapi/internal/type/base_model.rbs | 102 - sig/onlyfansapi/internal/type/base_page.rbs | 24 - sig/onlyfansapi/internal/type/boolean.rbs | 26 - sig/onlyfansapi/internal/type/converter.rbs | 79 - sig/onlyfansapi/internal/type/enum.rbs | 32 - sig/onlyfansapi/internal/type/file_input.rbs | 25 - sig/onlyfansapi/internal/type/hash_of.rbs | 48 - .../internal/type/request_parameters.rbs | 19 - sig/onlyfansapi/internal/type/union.rbs | 52 - sig/onlyfansapi/internal/type/unknown.rbs | 26 - sig/onlyfansapi/models.rbs | 353 --- .../models/account_disconnect_params.rbs | 23 - .../models/account_disconnect_response.rbs | 7 - .../models/account_list_params.rbs | 36 - .../profitability_get_history_params.rbs | 38 - ...profitability_get_profitability_params.rbs | 36 - .../transaction_get_by_type_params.rbs | 36 - .../transaction_get_by_type_response.rbs | 37 - .../transaction_get_summary_params.rbs | 36 - .../financial_get_forecast_params.rbs | 72 - .../financial_get_forecast_response.rbs | 81 - .../summary_get_earnings_overview_params.rbs | 34 - ...mary_get_historical_performance_params.rbs | 46 - ...ry_get_historical_performance_response.rbs | 27 - .../summary_get_period_comparison_params.rbs | 114 - ...summary_get_period_comparison_response.rbs | 94 - .../authenticate_poll_status_params.rbs | 23 - .../authenticate_reauthenticate_params.rbs | 23 - .../authenticate_send_2fa_email_params.rbs | 23 - .../models/authenticate_start_params.rbs | 162 -- .../models/authenticate_submit_2fa_params.rbs | 36 - .../authenticate_submit_2fa_response.rbs | 15 - ...etrieve_account_country_details_params.rbs | 25 - ...rieve_account_country_details_response.rbs | 215 -- .../detail_retrieve_bank_details_params.rbs | 25 - .../detail_retrieve_bank_details_response.rbs | 1060 -------- ...tail_retrieve_dac7_form_details_params.rbs | 25 - ...il_retrieve_dac7_form_details_response.rbs | 278 -- ...l_retrieve_legal_and_tax_status_params.rbs | 25 - ...retrieve_legal_and_tax_status_response.rbs | 338 --- ...ail_retrieve_legal_form_details_params.rbs | 25 - ...l_retrieve_legal_form_details_response.rbs | 296 --- ...g_list_available_payout_systems_params.rbs | 23 - ...list_available_payout_systems_response.rbs | 255 -- .../models/banking_list_countries_params.rbs | 23 - .../banking_list_countries_response.rbs | 213 -- .../models/bundle_create_params.rbs | 68 - .../models/bundle_create_response.rbs | 202 -- .../models/bundle_delete_params.rbs | 28 - .../models/bundle_delete_response.rbs | 202 -- sig/onlyfansapi/models/bundle_list_params.rbs | 23 - .../models/bundle_list_response.rbs | 202 -- .../chargeback_calculate_ratio_params.rbs | 36 - .../chargeback_calculate_ratio_response.rbs | 164 -- .../models/chargeback_list_params.rbs | 50 - .../models/chargeback_list_response.rbs | 384 --- .../chargeback_list_statistics_params.rbs | 36 - .../chargeback_list_statistics_response.rbs | 228 -- sig/onlyfansapi/models/chat_delete_params.rbs | 28 - .../models/chat_delete_response.rbs | 164 -- sig/onlyfansapi/models/chat_hide_params.rbs | 28 - sig/onlyfansapi/models/chat_hide_response.rbs | 164 -- .../models/chat_list_media_params.rbs | 69 - .../models/chat_list_media_response.rbs | 736 ------ sig/onlyfansapi/models/chat_list_params.rbs | 111 - .../models/chat_mark_as_read_params.rbs | 28 - .../models/chat_mark_as_read_response.rbs | 164 -- .../models/chat_mark_as_unread_params.rbs | 28 - .../models/chat_mark_as_unread_response.rbs | 167 -- sig/onlyfansapi/models/chat_mute_params.rbs | 28 - sig/onlyfansapi/models/chat_mute_response.rbs | 164 -- .../models/chat_start_typing_params.rbs | 28 - .../models/chat_start_typing_response.rbs | 164 -- sig/onlyfansapi/models/chat_unmute_params.rbs | 28 - .../models/chat_unmute_response.rbs | 167 -- .../chats/mark_all_as_read_all_params.rbs | 25 - .../chats/mark_all_as_read_all_response.rbs | 166 -- .../models/chats/message_delete_params.rbs | 34 - .../models/chats/message_delete_response.rbs | 166 -- .../models/chats/message_like_params.rbs | 34 - .../models/chats/message_like_response.rbs | 170 -- .../models/chats/message_list_params.rbs | 83 - .../models/chats/message_list_response.rbs | 420 --- .../models/chats/message_pin_params.rbs | 34 - .../models/chats/message_pin_response.rbs | 166 -- .../models/chats/message_retrieve_params.rbs | 34 - .../chats/message_retrieve_response.rbs | 399 --- .../models/chats/message_search_params.rbs | 34 - .../models/chats/message_search_response.rbs | 152 -- .../models/chats/message_send_response.rbs | 413 --- .../models/chats/message_unlike_params.rbs | 34 - .../models/chats/message_unlike_response.rbs | 170 -- .../models/chats/message_unpin_params.rbs | 34 - .../models/chats/message_unpin_response.rbs | 166 -- .../models/client_session_create_params.rbs | 49 - .../models/client_session_create_response.rbs | 181 -- .../models/data_export_cancel_params.rbs | 24 - .../models/data_export_cancel_response.rbs | 175 -- .../models/data_export_create_params.rbs | 112 - .../models/data_export_create_response.rbs | 230 -- .../models/data_export_list_params.rbs | 108 - .../models/data_export_list_response.rbs | 377 --- .../models/data_export_retrieve_params.rbs | 30 - .../models/data_export_retrieve_response.rbs | 291 --- .../models/data_export_retry_params.rbs | 24 - .../models/data_export_retry_response.rbs | 202 -- .../models/data_export_start_params.rbs | 24 - .../models/data_export_start_response.rbs | 175 -- .../message_get_message_buyers_response.rbs | 504 ---- .../message_get_top_message_params.rbs | 38 - .../message_get_top_message_response.rbs | 725 ------ .../messages/direct_message_chart_params.rbs | 51 - .../direct_message_chart_response.rbs | 291 --- .../messages/direct_message_list_response.rbs | 712 ------ .../messages/mass_message_chart_params.rbs | 51 - .../messages/mass_message_chart_response.rbs | 291 --- .../messages/mass_message_list_params.rbs | 58 - .../messages/mass_message_list_response.rbs | 348 --- .../fan_get_subscription_history_params.rbs | 28 - .../fan_get_subscription_history_response.rbs | 212 -- .../models/fan_list_active_params.rbs | 124 - .../models/fan_list_all_params.rbs | 124 - .../models/fan_list_expired_params.rbs | 124 - .../models/fan_list_latest_params.rbs | 67 - .../models/fan_list_top_params.rbs | 56 - .../models/fan_set_custom_name_params.rbs | 32 - .../models/fans/note_clear_notes_params.rbs | 30 - .../fans/note_create_edit_notes_params.rbs | 34 - .../models/fans/note_get_notes_params.rbs | 30 - .../models/fans/note_get_notes_response.rbs | 166 -- .../fans/summary_generate_summary_params.rbs | 36 - .../fans/summary_get_summary_params.rbs | 30 - .../models/following_list_active_params.rbs | 98 - .../models/following_list_active_response.rbs | 926 ------- .../models/following_list_all_params.rbs | 98 - .../models/following_list_all_response.rbs | 926 ------- .../models/following_list_expired_params.rbs | 98 - .../following_list_expired_response.rbs | 926 ------- .../models/giphy_list_trending_params.rbs | 36 - .../models/giphy_list_trending_response.rbs | 330 --- .../models/giphy_search_params.rbs | 40 - .../models/giphy_search_response.rbs | 330 --- .../models/link_tag_list_params.rbs | 39 - .../models/link_tag_list_response.rbs | 160 -- .../models/mass_messaging_delete_params.rbs | 28 - .../models/mass_messaging_delete_response.rbs | 286 --- .../models/mass_messaging_list_params.rbs | 23 - .../models/mass_messaging_list_response.rbs | 241 -- ...ass_messaging_retrieve_overview_params.rbs | 54 - ...s_messaging_retrieve_overview_response.rbs | 634 ----- .../models/mass_messaging_retrieve_params.rbs | 28 - .../mass_messaging_retrieve_response.rbs | 286 --- .../models/mass_messaging_send_response.rbs | 241 -- .../models/mass_messaging_update_response.rbs | 241 -- .../models/me_get_model_start_date_params.rbs | 23 - .../me_get_model_start_date_response.rbs | 164 -- .../models/me_get_top_percentage_params.rbs | 23 - .../models/me_get_top_percentage_response.rbs | 166 -- sig/onlyfansapi/models/me_retrieve_params.rbs | 23 - .../models/media/upload_get_status_params.rbs | 30 - .../media/upload_get_status_response.rbs | 414 --- .../models/media/vault/list_create_params.rbs | 32 - .../media/vault/list_create_response.rbs | 245 -- .../models/media/vault/list_delete_params.rbs | 32 - .../media/vault/list_delete_response.rbs | 168 -- .../models/media/vault/list_list_params.rbs | 46 - .../models/media/vault/list_list_response.rbs | 368 --- .../media/vault/list_retrieve_params.rbs | 32 - .../media/vault/list_retrieve_response.rbs | 245 -- .../models/media/vault/list_update_params.rbs | 32 - .../media/vault/list_update_response.rbs | 245 -- .../media/vault/lists/media_add_params.rbs | 38 - .../media/vault/lists/media_add_response.rbs | 269 -- .../media/vault/lists/media_remove_params.rbs | 38 - .../vault/lists/media_remove_response.rbs | 251 -- .../models/media/vault_delete_params.rbs | 30 - .../models/media/vault_delete_response.rbs | 166 -- .../models/media/vault_list_params.rbs | 117 - .../models/media/vault_list_response.rbs | 472 ---- .../models/media/vault_retrieve_params.rbs | 30 - .../models/media/vault_retrieve_response.rbs | 523 ---- .../models/media/vault_upload_params.rbs | 51 - .../models/media/vault_upload_response.rbs | 322 --- .../models/media_download_params.rbs | 28 - .../models/media_scrape_params.rbs | 64 - .../models/media_upload_params.rbs | 70 - .../models/media_upload_response.rbs | 110 - .../models/message_attach_tags_params.rbs | 52 - .../models/message_attach_tags_response.rbs | 164 -- .../models/notification_get_counts_params.rbs | 23 - .../notification_get_counts_response.rbs | 241 -- .../models/notification_list_params.rbs | 98 - .../models/notification_list_response.rbs | 291 --- .../notification_mark_all_as_read_params.rbs | 23 - ...notification_mark_all_as_read_response.rbs | 164 -- .../notification_search_users_params.rbs | 28 - .../notifications/tabs_order_get_params.rbs | 25 - .../notifications/tabs_order_get_response.rbs | 152 -- .../tabs_order_update_params.rbs | 30 - .../tabs_order_update_response.rbs | 166 -- .../models/payout_list_requests_params.rbs | 36 - .../models/payout_list_requests_response.rbs | 232 -- ...ayout_request_manual_withdrawal_params.rbs | 28 - ...out_request_manual_withdrawal_response.rbs | 381 --- .../payout_retrieve_balances_params.rbs | 23 - .../payout_retrieve_balances_response.rbs | 238 -- ...out_retrieve_earning_statistics_params.rbs | 32 - ...t_retrieve_earning_statistics_response.rbs | 453 ---- .../payout_retrieve_eligibility_params.rbs | 23 - .../payout_retrieve_eligibility_response.rbs | 185 -- .../models/payout_update_frequency_params.rbs | 43 - .../payout_update_frequency_response.rbs | 164 -- .../models/post_archive_params.rbs | 34 - .../models/post_archive_response.rbs | 304 --- .../models/post_create_response.rbs | 784 ------ sig/onlyfansapi/models/post_delete_params.rbs | 28 - .../models/post_delete_response.rbs | 241 -- sig/onlyfansapi/models/post_list_params.rbs | 109 - sig/onlyfansapi/models/post_list_response.rbs | 413 --- sig/onlyfansapi/models/post_pin_params.rbs | 28 - sig/onlyfansapi/models/post_pin_response.rbs | 164 -- .../models/post_retrieve_params.rbs | 28 - .../models/post_retrieve_response.rbs | 610 ----- sig/onlyfansapi/models/post_stats_params.rbs | 34 - .../models/post_stats_response.rbs | 430 ---- .../models/post_unarchive_params.rbs | 34 - .../models/post_unarchive_response.rbs | 304 --- .../models/posts/comment_create_params.rbs | 52 - .../models/posts/comment_create_response.rbs | 573 ----- .../models/posts/comment_delete_params.rbs | 34 - .../models/posts/comment_delete_response.rbs | 166 -- .../models/posts/comment_like_params.rbs | 34 - .../models/posts/comment_like_response.rbs | 182 -- .../models/posts/comment_list_params.rbs | 67 - .../models/posts/comment_list_response.rbs | 294 --- .../models/posts/comment_pin_params.rbs | 34 - .../models/posts/comment_pin_response.rbs | 166 -- .../models/posts/comment_unlike_params.rbs | 34 - .../models/posts/comment_unlike_response.rbs | 182 -- .../models/posts/comment_unpin_params.rbs | 34 - .../models/posts/comment_unpin_response.rbs | 166 -- .../models/posts/label_create_params.rbs | 30 - .../models/posts/label_create_response.rbs | 208 -- .../models/posts/label_list_params.rbs | 38 - .../models/posts/label_list_response.rbs | 264 -- .../models/profile_retrieve_params.rbs | 28 - .../models/promotion_create_params.rbs | 72 - .../models/promotion_create_response.rbs | 258 -- .../models/promotion_delete_params.rbs | 28 - .../models/promotion_delete_response.rbs | 167 -- .../models/promotion_list_params.rbs | 36 - .../models/promotion_list_response.rbs | 286 --- .../models/promotion_stop_params.rbs | 28 - .../models/promotion_stop_response.rbs | 167 -- sig/onlyfansapi/models/queue_count_params.rbs | 41 - .../models/queue_count_response.rbs | 238 -- sig/onlyfansapi/models/queue_list_params.rbs | 46 - .../models/queue_list_response.rbs | 449 ---- .../models/queue_publish_params.rbs | 28 - .../models/queue_publish_response.rbs | 164 -- ...ase_form_create_invitation_link_params.rbs | 28 - ...e_form_create_invitation_link_response.rbs | 308 --- ...elease_form_create_release_form_params.rbs | 28 - ...ease_form_create_release_form_response.rbs | 426 ---- ...elease_form_list_taggable_users_params.rbs | 93 - ...ease_form_list_taggable_users_response.rbs | 343 --- .../saved_for_later/message_list_params.rbs | 34 - .../saved_for_later/message_list_response.rbs | 454 ---- ...ing_disable_automatic_messaging_params.rbs | 27 - ...g_disable_automatic_messaging_response.rbs | 154 -- ...e_or_update_automatic_messaging_params.rbs | 48 - ...or_update_automatic_messaging_response.rbs | 168 -- .../messages/setting_retrieve_params.rbs | 27 - .../messages/setting_retrieve_response.rbs | 189 -- .../saved_for_later/post_list_params.rbs | 34 - .../saved_for_later/post_list_response.rbs | 353 --- ...tting_disable_automatic_posting_params.rbs | 27 - ...ing_disable_automatic_posting_response.rbs | 154 -- ...ble_or_update_automatic_posting_params.rbs | 48 - ...e_or_update_automatic_posting_response.rbs | 168 -- .../posts/setting_retrieve_params.rbs | 27 - .../posts/setting_retrieve_response.rbs | 189 -- .../models/search_profiles_params.rbs | 180 -- .../models/search_profiles_response.rbs | 430 ---- ...ing_check_username_availability_params.rbs | 28 - ...g_check_username_availability_response.rbs | 164 -- .../models/setting_retrieve_params.rbs | 23 - .../models/setting_retrieve_response.rbs | 767 ------ .../setting_update_profile_response.rbs | 164 -- ...tting_update_subscription_price_params.rbs | 28 - ...ing_update_subscription_price_response.rbs | 164 -- .../blocked_country_retrieve_params.rbs | 25 - .../blocked_country_retrieve_response.rbs | 166 -- .../blocked_country_update_params.rbs | 40 - .../blocked_country_update_response.rbs | 166 -- .../social_media_button_add_params.rbs | 96 - .../social_media_button_add_response.rbs | 229 -- .../social_media_button_delete_params.rbs | 30 - .../social_media_button_delete_response.rbs | 166 -- .../social_media_button_list_params.rbs | 25 - .../social_media_button_list_response.rbs | 229 -- .../social_media_button_reorder_params.rbs | 30 - .../social_media_button_reorder_response.rbs | 229 -- .../social_media_button_update_params.rbs | 34 - .../social_media_button_update_response.rbs | 229 -- .../welcome_message_retrieve_params.rbs | 25 - .../welcome_message_retrieve_response.rbs | 594 ----- .../welcome_message_toggle_params.rbs | 30 - .../welcome_message_toggle_response.rbs | 166 -- .../welcome_message_update_response.rbs | 594 ----- .../shared_tracking_link_list_params.rbs | 40 - .../shared_tracking_link_list_response.rbs | 333 --- ...red_tracking_link_revoke_access_params.rbs | 28 - ...d_tracking_link_revoke_access_response.rbs | 167 -- .../shared_tracking_links/tag_add_params.rbs | 38 - .../tag_add_response.rbs | 169 -- .../shared_tracking_links/tag_list_params.rbs | 30 - .../tag_list_response.rbs | 169 -- .../tag_remove_params.rbs | 38 - .../tag_remove_response.rbs | 169 -- .../models/shared_trial_link_list_params.rbs | 40 - .../shared_trial_link_list_response.rbs | 340 --- ...shared_trial_link_revoke_access_params.rbs | 28 - ...ared_trial_link_revoke_access_response.rbs | 167 -- .../shared_trial_links/tag_add_params.rbs | 38 - .../shared_trial_links/tag_add_response.rbs | 169 -- .../shared_trial_links/tag_list_params.rbs | 30 - .../shared_trial_links/tag_list_response.rbs | 169 -- .../shared_trial_links/tag_remove_params.rbs | 38 - .../tag_remove_response.rbs | 169 -- .../models/smart_link_create_params.rbs | 54 - .../models/smart_link_create_response.rbs | 332 --- .../models/smart_link_delete_params.rbs | 24 - .../models/smart_link_delete_response.rbs | 164 -- .../smart_link_list_clicks_response.rbs | 424 ---- .../smart_link_list_conversions_params.rbs | 101 - .../smart_link_list_conversions_response.rbs | 571 ----- .../models/smart_link_list_fans_params.rbs | 102 - .../models/smart_link_list_fans_response.rbs | 331 --- .../models/smart_link_list_params.rbs | 50 - .../models/smart_link_list_response.rbs | 341 --- .../smart_link_list_spenders_params.rbs | 47 - .../smart_link_list_spenders_response.rbs | 154 -- .../smart_link_postback_create_params.rbs | 54 - .../smart_link_postback_create_response.rbs | 176 -- .../smart_link_postback_delete_params.rbs | 23 - .../smart_link_postback_delete_response.rbs | 7 - .../smart_link_postback_list_params.rbs | 15 - .../smart_link_postback_list_response.rbs | 286 --- .../smart_link_postback_retrieve_params.rbs | 23 - .../smart_link_postback_retrieve_response.rbs | 218 -- .../smart_link_postback_update_params.rbs | 59 - .../smart_link_postback_update_response.rbs | 218 -- ...smart_link_retrieve_cohort_arps_params.rbs | 60 - .../models/smart_link_retrieve_params.rbs | 24 - .../models/smart_link_retrieve_response.rbs | 334 --- .../smart_link_retrieve_stats_params.rbs | 36 - .../smart_link_retrieve_stats_response.rbs | 276 -- ...ic_calculate_total_transactions_params.rbs | 32 - .../models/statistic_get_overview_params.rbs | 58 - .../statistic_get_overview_response.rbs | 783 ------ ...tatistic_get_subscriber_metrics_params.rbs | 36 - ...tistic_get_subscriber_metrics_response.rbs | 227 -- .../reach_get_profile_visitors_params.rbs | 76 - .../reach_get_profile_visitors_response.rbs | 1139 --------- .../statement_get_earnings_params.rbs | 64 - .../statement_get_earnings_response.rbs | 258 -- ...ored_list_shared_tracking_links_params.rbs | 63 - ...ed_list_shared_tracking_links_response.rbs | 333 --- .../stored_list_shared_trial_links_params.rbs | 63 - ...tored_list_shared_trial_links_response.rbs | 340 --- .../stored_list_tracking_links_params.rbs | 76 - .../stored_list_tracking_links_response.rbs | 443 ---- .../models/stored_list_trial_links_params.rbs | 76 - .../stored_list_trial_links_response.rbs | 450 ---- .../stories/highlight_add_story_params.rbs | 43 - .../stories/highlight_add_story_response.rbs | 169 -- .../stories/highlight_create_params.rbs | 43 - .../stories/highlight_create_response.rbs | 218 -- .../stories/highlight_delete_params.rbs | 30 - .../stories/highlight_delete_response.rbs | 169 -- .../models/stories/highlight_list_params.rbs | 38 - .../stories/highlight_list_response.rbs | 246 -- .../stories/highlight_remove_story_params.rbs | 34 - .../highlight_remove_story_response.rbs | 169 -- .../stories/highlight_retrieve_params.rbs | 30 - .../stories/highlight_retrieve_response.rbs | 897 ------- .../stories/highlight_update_params.rbs | 48 - .../stories/highlight_update_response.rbs | 218 -- .../models/story_create_params.rbs | 28 - .../models/story_create_response.rbs | 465 ---- .../models/story_delete_params.rbs | 28 - .../models/story_delete_response.rbs | 167 -- .../models/story_list_active_params.rbs | 23 - .../models/story_list_active_response.rbs | 662 ----- .../models/story_list_archive_params.rbs | 36 - .../models/story_list_archive_response.rbs | 595 ----- .../models/story_list_viewers_params.rbs | 36 - .../models/story_mark_as_watched_params.rbs | 28 - .../models/story_mark_as_watched_response.rbs | 167 -- .../models/story_retrieve_params.rbs | 28 - .../models/story_retrieve_response.rbs | 662 ----- .../models/story_retrieve_stats_params.rbs | 28 - .../models/story_retrieve_stats_response.rbs | 362 --- .../subscriber_retrieve_statistics_params.rbs | 53 - ...ubscriber_retrieve_statistics_response.rbs | 235 -- .../models/tracking_link_create_params.rbs | 34 - .../models/tracking_link_create_response.rbs | 211 -- .../models/tracking_link_delete_params.rbs | 28 - .../models/tracking_link_delete_response.rbs | 164 -- .../tracking_link_get_cohort_arps_params.rbs | 65 - .../models/tracking_link_get_stats_params.rbs | 45 - .../tracking_link_get_stats_response.rbs | 283 --- .../models/tracking_link_list_params.rbs | 88 - .../models/tracking_link_list_response.rbs | 379 --- .../tracking_link_list_spenders_params.rbs | 52 - .../tracking_link_list_spenders_response.rbs | 203 -- .../tracking_link_list_subscribers_params.rbs | 41 - ...racking_link_list_subscribers_response.rbs | 479 ---- .../models/tracking_link_retrieve_params.rbs | 28 - .../tracking_link_retrieve_response.rbs | 393 --- .../models/tracking_links/tag_add_params.rbs | 34 - .../tracking_links/tag_add_response.rbs | 162 -- .../models/tracking_links/tag_list_params.rbs | 30 - .../tracking_links/tag_list_response.rbs | 162 -- .../tracking_links/tag_remove_params.rbs | 34 - .../tracking_links/tag_remove_response.rbs | 162 -- .../models/transaction_list_params.rbs | 61 - .../models/transaction_list_response.rbs | 399 --- .../models/trial_link_create_params.rbs | 92 - .../models/trial_link_create_response.rbs | 246 -- .../models/trial_link_delete_params.rbs | 28 - .../models/trial_link_delete_response.rbs | 164 -- .../models/trial_link_list_params.rbs | 81 - .../models/trial_link_list_response.rbs | 386 --- .../trial_link_list_spenders_params.rbs | 52 - .../trial_link_list_spenders_response.rbs | 203 -- .../trial_link_list_subscribers_params.rbs | 41 - ...trial_link_retrieve_cohort_arps_params.rbs | 65 - .../models/trial_link_retrieve_params.rbs | 28 - .../models/trial_link_retrieve_response.rbs | 400 --- .../trial_link_retrieve_stats_params.rbs | 45 - .../trial_link_retrieve_stats_response.rbs | 283 --- .../models/trial_links/tag_add_params.rbs | 34 - .../models/trial_links/tag_add_response.rbs | 162 -- .../models/trial_links/tag_list_params.rbs | 30 - .../models/trial_links/tag_list_response.rbs | 162 -- .../models/trial_links/tag_remove_params.rbs | 34 - .../trial_links/tag_remove_response.rbs | 162 -- .../models/user_list_create_params.rbs | 28 - .../models/user_list_create_response.rbs | 283 --- .../models/user_list_delete_params.rbs | 28 - .../models/user_list_delete_response.rbs | 164 -- .../models/user_list_list_params.rbs | 32 - .../models/user_list_list_response.rbs | 283 --- sig/onlyfansapi/models/user_list_params.rbs | 28 - sig/onlyfansapi/models/user_list_response.rbs | 1274 ---------- .../models/user_list_retrieve_params.rbs | 28 - .../models/user_list_retrieve_response.rbs | 364 --- .../models/user_list_update_params.rbs | 41 - .../models/user_list_update_response.rbs | 283 --- .../models/user_lists/user_add_params.rbs | 34 - .../models/user_lists/user_add_response.rbs | 166 -- .../models/user_lists/user_clear_params.rbs | 30 - .../models/user_lists/user_clear_response.rbs | 285 --- .../models/user_lists/user_list_params.rbs | 42 - .../user_lists/user_list_pinned_params.rbs | 42 - .../models/user_lists/user_list_response.rbs | 1309 ---------- .../models/user_lists/user_pin_params.rbs | 34 - .../models/user_lists/user_pin_response.rbs | 169 -- .../models/user_lists/user_remove_params.rbs | 34 - .../user_lists/user_remove_response.rbs | 448 ---- .../models/user_retrieve_params.rbs | 28 - .../models/users/block_create_params.rbs | 30 - .../models/users/block_delete_params.rbs | 30 - .../models/users/restrict_create_params.rbs | 30 - .../models/users/restrict_delete_params.rbs | 30 - .../models/users/subscribe_create_params.rbs | 30 - .../models/users/subscribe_delete_params.rbs | 34 - .../users/subscribe_delete_response.rbs | 121 - .../models/webhook_create_params.rbs | 48 - .../models/webhook_create_response.rbs | 206 -- .../models/webhook_delete_params.rbs | 23 - .../models/webhook_delete_response.rbs | 7 - .../models/webhook_list_events_params.rbs | 15 - .../models/webhook_list_events_response.rbs | 168 -- .../models/webhook_list_params.rbs | 15 - .../models/webhook_list_response.rbs | 206 -- .../models/webhook_retrieve_params.rbs | 23 - .../models/webhook_retrieve_response.rbs | 206 -- .../models/webhook_update_params.rbs | 53 - .../models/webhook_update_response.rbs | 206 -- .../models/whoami_retrieve_params.rbs | 15 - .../models/whoami_retrieve_response.rbs | 77 - sig/onlyfansapi/request_options.rbs | 36 - sig/onlyfansapi/resources/accounts.rbs | 19 - sig/onlyfansapi/resources/analytics.rbs | 11 - .../resources/analytics/financial.rbs | 22 - .../analytics/financial/profitability.rbs | 25 - .../analytics/financial/transactions.rbs | 25 - .../resources/analytics/summary.rbs | 30 - sig/onlyfansapi/resources/authenticate.rbs | 44 - sig/onlyfansapi/resources/banking.rbs | 19 - sig/onlyfansapi/resources/banking/details.rbs | 34 - sig/onlyfansapi/resources/bundles.rbs | 25 - sig/onlyfansapi/resources/chargebacks.rbs | 30 - sig/onlyfansapi/resources/chats.rbs | 74 - .../resources/chats/mark_all_as_read.rbs | 14 - sig/onlyfansapi/resources/chats/messages.rbs | 86 - sig/onlyfansapi/resources/client_sessions.rbs | 14 - sig/onlyfansapi/resources/data_exports.rbs | 49 - sig/onlyfansapi/resources/engagement.rbs | 9 - .../resources/engagement/messages.rbs | 31 - .../engagement/messages/direct_messages.rbs | 29 - .../engagement/messages/mass_messages.rbs | 28 - sig/onlyfansapi/resources/fans.rbs | 72 - sig/onlyfansapi/resources/fans/notes.rbs | 28 - sig/onlyfansapi/resources/fans/summary.rbs | 22 - sig/onlyfansapi/resources/following.rbs | 34 - sig/onlyfansapi/resources/giphy.rbs | 22 - sig/onlyfansapi/resources/link_tags.rbs | 12 - sig/onlyfansapi/resources/mass_messaging.rbs | 67 - sig/onlyfansapi/resources/me.rbs | 22 - sig/onlyfansapi/resources/media.rbs | 36 - sig/onlyfansapi/resources/media/uploads.rbs | 15 - sig/onlyfansapi/resources/media/vault.rbs | 43 - .../resources/media/vault/lists.rbs | 45 - .../resources/media/vault/lists/media.rbs | 27 - sig/onlyfansapi/resources/messages.rbs | 16 - sig/onlyfansapi/resources/notifications.rbs | 34 - .../resources/notifications/tabs_order.rbs | 20 - sig/onlyfansapi/resources/payouts.rbs | 43 - sig/onlyfansapi/resources/posts.rbs | 102 - sig/onlyfansapi/resources/posts/comments.rbs | 62 - sig/onlyfansapi/resources/posts/labels.rbs | 22 - sig/onlyfansapi/resources/profiles.rbs | 13 - sig/onlyfansapi/resources/promotions.rbs | 37 - sig/onlyfansapi/resources/queue.rbs | 30 - sig/onlyfansapi/resources/release_forms.rbs | 30 - sig/onlyfansapi/resources/saved_for_later.rbs | 11 - .../resources/saved_for_later/messages.rbs | 18 - .../saved_for_later/messages/settings.rbs | 27 - .../resources/saved_for_later/posts.rbs | 18 - .../saved_for_later/posts/settings.rbs | 27 - sig/onlyfansapi/resources/search.rbs | 23 - sig/onlyfansapi/resources/settings.rbs | 43 - .../resources/settings/blocked_countries.rbs | 21 - .../settings/social_media_buttons.rbs | 41 - .../resources/settings/welcome_message.rbs | 34 - .../resources/shared_tracking_links.rbs | 23 - .../resources/shared_tracking_links/tags.rbs | 29 - .../resources/shared_trial_links.rbs | 23 - .../resources/shared_trial_links/tags.rbs | 29 - .../resources/smart_link_postbacks.rbs | 38 - sig/onlyfansapi/resources/smart_links.rbs | 93 - sig/onlyfansapi/resources/statistics.rbs | 34 - .../resources/statistics/reach.rbs | 19 - .../resources/statistics/statements.rbs | 17 - sig/onlyfansapi/resources/stored.rbs | 39 - sig/onlyfansapi/resources/stories.rbs | 59 - .../resources/stories/highlights.rbs | 60 - sig/onlyfansapi/resources/subscribers.rbs | 15 - sig/onlyfansapi/resources/tracking_links.rbs | 75 - .../resources/tracking_links/tags.rbs | 29 - sig/onlyfansapi/resources/transactions.rbs | 17 - sig/onlyfansapi/resources/trial_links.rbs | 75 - .../resources/trial_links/tags.rbs | 29 - sig/onlyfansapi/resources/user_lists.rbs | 42 - .../resources/user_lists/users.rbs | 52 - sig/onlyfansapi/resources/users.rbs | 25 - sig/onlyfansapi/resources/users/block.rbs | 21 - sig/onlyfansapi/resources/users/restrict.rbs | 21 - sig/onlyfansapi/resources/users/subscribe.rbs | 22 - sig/onlyfansapi/resources/webhooks.rbs | 44 - sig/onlyfansapi/resources/whoami.rbs | 11 - sig/onlyfansapi/version.rbs | 3 - test/onlyfans/client_test.rb | 296 +++ test/onlyfans/file_part_test.rb | 13 + .../internal/sorbet_runtime_support_test.rb | 52 + .../onlyfans/internal/type/base_model_test.rb | 727 ++++++ test/onlyfans/internal/util_test.rb | 675 +++++ .../resource_namespaces.rb | 2 +- test/onlyfans/resources/accounts_test.rb | 25 + .../analytics/financial/profitability_test.rb | 34 + .../analytics/financial/transactions_test.rb | 46 + .../resources/analytics/financial_test.rb | 31 + .../resources/analytics/summary_test.rb | 70 + test/onlyfans/resources/analytics_test.rb | 6 + test/onlyfans/resources/authenticate_test.rb | 92 + .../resources/banking/details_test.rb | 90 + test/onlyfans/resources/banking_test.rb | 39 + test/onlyfans/resources/bundles_test.rb | 56 + test/onlyfans/resources/chargebacks_test.rb | 56 + .../resources/chats/mark_all_as_read_test.rb | 22 + .../onlyfans/resources/chats/messages_test.rb | 166 ++ test/onlyfans/resources/chats_test.rb | 159 ++ .../resources/client_sessions_test.rb | 22 + test/onlyfans/resources/data_exports_test.rb | 113 + .../messages/direct_messages_test.rb | 40 + .../engagement/messages/mass_messages_test.rb | 40 + .../resources/engagement/messages_test.rb | 41 + test/onlyfans/resources/engagement_test.rb | 6 + test/onlyfans/resources/fans/notes_test.rb | 61 + test/onlyfans/resources/fans/summary_test.rb | 42 + test/onlyfans/resources/fans_test.rb | 133 + test/onlyfans/resources/following_test.rb | 59 + test/onlyfans/resources/giphy_test.rb | 39 + test/onlyfans/resources/link_tags_test.rb | 22 + .../onlyfans/resources/mass_messaging_test.rb | 107 + test/onlyfans/resources/me_test.rb | 56 + test/onlyfans/resources/media/uploads_test.rb | 25 + .../resources/media/vault/lists/media_test.rb | 49 + .../resources/media/vault/lists_test.rb | 90 + test/onlyfans/resources/media/vault_test.rb | 73 + test/onlyfans/resources/media_test.rb | 56 + test/onlyfans/resources/messages_test.rb | 22 + .../notifications/tabs_order_test.rb | 54 + test/onlyfans/resources/notifications_test.rb | 73 + test/onlyfans/resources/payouts_test.rb | 107 + .../onlyfans/resources/posts/comments_test.rb | 129 + test/onlyfans/resources/posts/labels_test.rb | 39 + test/onlyfans/resources/posts_test.rb | 151 ++ test/onlyfans/resources/profiles_test.rb | 22 + test/onlyfans/resources/promotions_test.rb | 80 + test/onlyfans/resources/queue_test.rb | 69 + test/onlyfans/resources/release_forms_test.rb | 62 + .../saved_for_later/messages/settings_test.rb | 61 + .../saved_for_later/messages_test.rb | 22 + .../saved_for_later/posts/settings_test.rb | 61 + .../resources/saved_for_later/posts_test.rb | 22 + .../resources/saved_for_later_test.rb | 6 + test/onlyfans/resources/search_test.rb | 23 + .../settings/blocked_countries_test.rb | 40 + .../settings/social_media_buttons_test.rb | 106 + .../settings/welcome_message_test.rb | 56 + test/onlyfans/resources/settings_test.rb | 74 + .../shared_tracking_links/tags_test.rb | 58 + .../resources/shared_tracking_links_test.rb | 40 + .../resources/shared_trial_links/tags_test.rb | 58 + .../resources/shared_trial_links_test.rb | 40 + .../resources/smart_link_postbacks_test.rb | 94 + test/onlyfans/resources/smart_links_test.rb | 173 ++ .../resources/statistics/reach_test.rb | 28 + .../resources/statistics/statements_test.rb | 26 + test/onlyfans/resources/statistics_test.rb | 66 + test/onlyfans/resources/stored_test.rb | 77 + .../resources/stories/highlights_test.rb | 148 ++ test/onlyfans/resources/stories_test.rb | 142 ++ test/onlyfans/resources/subscribers_test.rb | 22 + .../resources/tracking_links/tags_test.rb | 62 + .../onlyfans/resources/tracking_links_test.rb | 142 ++ test/onlyfans/resources/transactions_test.rb | 23 + .../resources/trial_links/tags_test.rb | 58 + test/onlyfans/resources/trial_links_test.rb | 143 ++ .../resources/user_lists/users_test.rb | 118 + test/onlyfans/resources/user_lists_test.rb | 95 + test/onlyfans/resources/users/block_test.rb | 39 + .../onlyfans/resources/users/restrict_test.rb | 39 + .../resources/users/subscribe_test.rb | 40 + test/onlyfans/resources/users_test.rb | 39 + test/onlyfans/resources/webhooks_test.rb | 111 + test/onlyfans/resources/whoami_test.rb | 22 + test/{onlyfansapi => onlyfans}/test_helper.rb | 10 +- test/onlyfansapi/client_test.rb | 301 --- test/onlyfansapi/file_part_test.rb | 13 - .../internal/sorbet_runtime_support_test.rb | 52 - .../internal/type/base_model_test.rb | 727 ------ test/onlyfansapi/internal/util_test.rb | 675 ----- test/onlyfansapi/resources/accounts_test.rb | 25 - .../analytics/financial/profitability_test.rb | 34 - .../analytics/financial/transactions_test.rb | 46 - .../resources/analytics/financial_test.rb | 31 - .../resources/analytics/summary_test.rb | 70 - test/onlyfansapi/resources/analytics_test.rb | 6 - .../resources/authenticate_test.rb | 92 - .../resources/banking/details_test.rb | 90 - test/onlyfansapi/resources/banking_test.rb | 39 - test/onlyfansapi/resources/bundles_test.rb | 56 - .../onlyfansapi/resources/chargebacks_test.rb | 56 - .../resources/chats/mark_all_as_read_test.rb | 22 - .../resources/chats/messages_test.rb | 166 -- test/onlyfansapi/resources/chats_test.rb | 159 -- .../resources/client_sessions_test.rb | 22 - .../resources/data_exports_test.rb | 113 - .../messages/direct_messages_test.rb | 40 - .../engagement/messages/mass_messages_test.rb | 40 - .../resources/engagement/messages_test.rb | 41 - test/onlyfansapi/resources/engagement_test.rb | 6 - test/onlyfansapi/resources/fans/notes_test.rb | 61 - .../resources/fans/summary_test.rb | 42 - test/onlyfansapi/resources/fans_test.rb | 133 - test/onlyfansapi/resources/following_test.rb | 59 - test/onlyfansapi/resources/giphy_test.rb | 39 - test/onlyfansapi/resources/link_tags_test.rb | 22 - .../resources/mass_messaging_test.rb | 107 - test/onlyfansapi/resources/me_test.rb | 56 - .../resources/media/uploads_test.rb | 25 - .../resources/media/vault/lists/media_test.rb | 49 - .../resources/media/vault/lists_test.rb | 90 - .../onlyfansapi/resources/media/vault_test.rb | 73 - test/onlyfansapi/resources/media_test.rb | 56 - test/onlyfansapi/resources/messages_test.rb | 22 - .../notifications/tabs_order_test.rb | 54 - .../resources/notifications_test.rb | 73 - test/onlyfansapi/resources/payouts_test.rb | 107 - .../resources/posts/comments_test.rb | 129 - .../resources/posts/labels_test.rb | 39 - test/onlyfansapi/resources/posts_test.rb | 151 -- test/onlyfansapi/resources/profiles_test.rb | 22 - test/onlyfansapi/resources/promotions_test.rb | 80 - test/onlyfansapi/resources/queue_test.rb | 69 - .../resources/release_forms_test.rb | 62 - .../saved_for_later/messages/settings_test.rb | 61 - .../saved_for_later/messages_test.rb | 22 - .../saved_for_later/posts/settings_test.rb | 61 - .../resources/saved_for_later/posts_test.rb | 22 - .../resources/saved_for_later_test.rb | 6 - test/onlyfansapi/resources/search_test.rb | 23 - .../settings/blocked_countries_test.rb | 40 - .../settings/social_media_buttons_test.rb | 106 - .../settings/welcome_message_test.rb | 56 - test/onlyfansapi/resources/settings_test.rb | 74 - .../shared_tracking_links/tags_test.rb | 58 - .../resources/shared_tracking_links_test.rb | 40 - .../resources/shared_trial_links/tags_test.rb | 58 - .../resources/shared_trial_links_test.rb | 40 - .../resources/smart_link_postbacks_test.rb | 94 - .../onlyfansapi/resources/smart_links_test.rb | 173 -- .../resources/statistics/reach_test.rb | 28 - .../resources/statistics/statements_test.rb | 26 - test/onlyfansapi/resources/statistics_test.rb | 66 - test/onlyfansapi/resources/stored_test.rb | 77 - .../resources/stories/highlights_test.rb | 148 -- test/onlyfansapi/resources/stories_test.rb | 142 -- .../onlyfansapi/resources/subscribers_test.rb | 22 - .../resources/tracking_links/tags_test.rb | 62 - .../resources/tracking_links_test.rb | 142 -- .../resources/transactions_test.rb | 23 - .../resources/trial_links/tags_test.rb | 58 - .../onlyfansapi/resources/trial_links_test.rb | 143 -- .../resources/user_lists/users_test.rb | 118 - test/onlyfansapi/resources/user_lists_test.rb | 95 - .../onlyfansapi/resources/users/block_test.rb | 39 - .../resources/users/restrict_test.rb | 39 - .../resources/users/subscribe_test.rb | 40 - test/onlyfansapi/resources/users_test.rb | 39 - test/onlyfansapi/resources/webhooks_test.rb | 111 - test/onlyfansapi/resources/whoami_test.rb | 22 - 3679 files changed, 283654 insertions(+), 285581 deletions(-) create mode 100644 lib/onlyfans.rb create mode 100644 lib/onlyfans/client.rb rename lib/{onlyfansapi => onlyfans}/errors.rb (76%) rename lib/{onlyfansapi => onlyfans}/file_part.rb (98%) create mode 100644 lib/onlyfans/internal.rb rename lib/{onlyfansapi => onlyfans}/internal/transport/base_client.rb (81%) rename lib/{onlyfansapi => onlyfans}/internal/transport/pooled_net_requester.rb (88%) rename lib/{onlyfansapi => onlyfans}/internal/type/array_of.rb (81%) rename lib/{onlyfansapi => onlyfans}/internal/type/base_model.rb (84%) rename lib/{onlyfansapi => onlyfans}/internal/type/base_page.rb (90%) rename lib/{onlyfansapi => onlyfans}/internal/type/boolean.rb (91%) rename lib/{onlyfansapi => onlyfans}/internal/type/converter.rb (87%) rename lib/{onlyfansapi => onlyfans}/internal/type/enum.rb (87%) rename lib/{onlyfansapi => onlyfans}/internal/type/file_input.rb (83%) rename lib/{onlyfansapi => onlyfans}/internal/type/hash_of.rb (83%) create mode 100644 lib/onlyfans/internal/type/request_parameters.rb rename lib/{onlyfansapi => onlyfans}/internal/type/union.rb (75%) rename lib/{onlyfansapi => onlyfans}/internal/type/unknown.rb (91%) rename lib/{onlyfansapi => onlyfans}/internal/util.rb (96%) create mode 100644 lib/onlyfans/models.rb create mode 100644 lib/onlyfans/models/account_disconnect_params.rb create mode 100644 lib/onlyfans/models/account_disconnect_response.rb create mode 100644 lib/onlyfans/models/account_list_params.rb create mode 100644 lib/onlyfans/models/account_list_response.rb create mode 100644 lib/onlyfans/models/analytics/financial/profitability_get_history_params.rb rename lib/{onlyfansapi => onlyfans}/models/analytics/financial/profitability_get_history_response.rb (80%) create mode 100644 lib/onlyfans/models/analytics/financial/profitability_get_profitability_params.rb rename lib/{onlyfansapi => onlyfans}/models/analytics/financial/profitability_get_profitability_response.rb (87%) create mode 100644 lib/onlyfans/models/analytics/financial/transaction_get_by_type_params.rb create mode 100644 lib/onlyfans/models/analytics/financial/transaction_get_by_type_response.rb create mode 100644 lib/onlyfans/models/analytics/financial/transaction_get_summary_params.rb rename lib/{onlyfansapi => onlyfans}/models/analytics/financial/transaction_get_summary_response.rb (87%) create mode 100644 lib/onlyfans/models/analytics/financial_get_forecast_params.rb create mode 100644 lib/onlyfans/models/analytics/financial_get_forecast_response.rb create mode 100644 lib/onlyfans/models/analytics/summary_get_earnings_overview_params.rb rename lib/{onlyfansapi => onlyfans}/models/analytics/summary_get_earnings_overview_response.rb (90%) create mode 100644 lib/onlyfans/models/analytics/summary_get_historical_performance_params.rb create mode 100644 lib/onlyfans/models/analytics/summary_get_historical_performance_response.rb create mode 100644 lib/onlyfans/models/analytics/summary_get_period_comparison_params.rb create mode 100644 lib/onlyfans/models/analytics/summary_get_period_comparison_response.rb create mode 100644 lib/onlyfans/models/authenticate_poll_status_params.rb create mode 100644 lib/onlyfans/models/authenticate_poll_status_response.rb create mode 100644 lib/onlyfans/models/authenticate_reauthenticate_params.rb create mode 100644 lib/onlyfans/models/authenticate_reauthenticate_response.rb create mode 100644 lib/onlyfans/models/authenticate_send_2fa_email_params.rb create mode 100644 lib/onlyfans/models/authenticate_send_2fa_email_response.rb rename lib/{onlyfansapi => onlyfans}/models/authenticate_start_params.rb (75%) rename lib/{onlyfansapi => onlyfans}/models/authenticate_start_response.rb (76%) create mode 100644 lib/onlyfans/models/authenticate_submit_2fa_params.rb create mode 100644 lib/onlyfans/models/authenticate_submit_2fa_response.rb create mode 100644 lib/onlyfans/models/banking/detail_retrieve_account_country_details_params.rb create mode 100644 lib/onlyfans/models/banking/detail_retrieve_account_country_details_response.rb create mode 100644 lib/onlyfans/models/banking/detail_retrieve_bank_details_params.rb create mode 100644 lib/onlyfans/models/banking/detail_retrieve_bank_details_response.rb create mode 100644 lib/onlyfans/models/banking/detail_retrieve_dac7_form_details_params.rb create mode 100644 lib/onlyfans/models/banking/detail_retrieve_dac7_form_details_response.rb create mode 100644 lib/onlyfans/models/banking/detail_retrieve_legal_and_tax_status_params.rb create mode 100644 lib/onlyfans/models/banking/detail_retrieve_legal_and_tax_status_response.rb create mode 100644 lib/onlyfans/models/banking/detail_retrieve_legal_form_details_params.rb create mode 100644 lib/onlyfans/models/banking/detail_retrieve_legal_form_details_response.rb create mode 100644 lib/onlyfans/models/banking_list_available_payout_systems_params.rb create mode 100644 lib/onlyfans/models/banking_list_available_payout_systems_response.rb create mode 100644 lib/onlyfans/models/banking_list_countries_params.rb create mode 100644 lib/onlyfans/models/banking_list_countries_response.rb create mode 100644 lib/onlyfans/models/bundle_create_params.rb create mode 100644 lib/onlyfans/models/bundle_create_response.rb create mode 100644 lib/onlyfans/models/bundle_delete_params.rb create mode 100644 lib/onlyfans/models/bundle_delete_response.rb create mode 100644 lib/onlyfans/models/bundle_list_params.rb create mode 100644 lib/onlyfans/models/bundle_list_response.rb create mode 100644 lib/onlyfans/models/chargeback_calculate_ratio_params.rb create mode 100644 lib/onlyfans/models/chargeback_calculate_ratio_response.rb rename lib/{onlyfansapi => onlyfans}/models/chargeback_list_params.rb (79%) create mode 100644 lib/onlyfans/models/chargeback_list_response.rb create mode 100644 lib/onlyfans/models/chargeback_list_statistics_params.rb create mode 100644 lib/onlyfans/models/chargeback_list_statistics_response.rb create mode 100644 lib/onlyfans/models/chat_delete_params.rb create mode 100644 lib/onlyfans/models/chat_delete_response.rb create mode 100644 lib/onlyfans/models/chat_hide_params.rb create mode 100644 lib/onlyfans/models/chat_hide_response.rb create mode 100644 lib/onlyfans/models/chat_list_media_params.rb create mode 100644 lib/onlyfans/models/chat_list_media_response.rb create mode 100644 lib/onlyfans/models/chat_list_params.rb rename lib/{onlyfansapi => onlyfans}/models/chat_list_response.rb (75%) create mode 100644 lib/onlyfans/models/chat_mark_as_read_params.rb create mode 100644 lib/onlyfans/models/chat_mark_as_read_response.rb create mode 100644 lib/onlyfans/models/chat_mark_as_unread_params.rb create mode 100644 lib/onlyfans/models/chat_mark_as_unread_response.rb create mode 100644 lib/onlyfans/models/chat_mute_params.rb create mode 100644 lib/onlyfans/models/chat_mute_response.rb create mode 100644 lib/onlyfans/models/chat_start_typing_params.rb create mode 100644 lib/onlyfans/models/chat_start_typing_response.rb create mode 100644 lib/onlyfans/models/chat_unmute_params.rb create mode 100644 lib/onlyfans/models/chat_unmute_response.rb create mode 100644 lib/onlyfans/models/chats/mark_all_as_read_all_params.rb create mode 100644 lib/onlyfans/models/chats/mark_all_as_read_all_response.rb create mode 100644 lib/onlyfans/models/chats/message_delete_params.rb create mode 100644 lib/onlyfans/models/chats/message_delete_response.rb create mode 100644 lib/onlyfans/models/chats/message_like_params.rb create mode 100644 lib/onlyfans/models/chats/message_like_response.rb create mode 100644 lib/onlyfans/models/chats/message_list_params.rb create mode 100644 lib/onlyfans/models/chats/message_list_response.rb create mode 100644 lib/onlyfans/models/chats/message_pin_params.rb create mode 100644 lib/onlyfans/models/chats/message_pin_response.rb create mode 100644 lib/onlyfans/models/chats/message_retrieve_params.rb create mode 100644 lib/onlyfans/models/chats/message_retrieve_response.rb create mode 100644 lib/onlyfans/models/chats/message_search_params.rb create mode 100644 lib/onlyfans/models/chats/message_search_response.rb rename lib/{onlyfansapi => onlyfans}/models/chats/message_send_params.rb (85%) create mode 100644 lib/onlyfans/models/chats/message_send_response.rb create mode 100644 lib/onlyfans/models/chats/message_unlike_params.rb create mode 100644 lib/onlyfans/models/chats/message_unlike_response.rb create mode 100644 lib/onlyfans/models/chats/message_unpin_params.rb create mode 100644 lib/onlyfans/models/chats/message_unpin_response.rb create mode 100644 lib/onlyfans/models/client_session_create_params.rb create mode 100644 lib/onlyfans/models/client_session_create_response.rb create mode 100644 lib/onlyfans/models/data_export_cancel_params.rb create mode 100644 lib/onlyfans/models/data_export_cancel_response.rb rename lib/{onlyfansapi => onlyfans}/models/data_export_create_params.rb (76%) create mode 100644 lib/onlyfans/models/data_export_create_response.rb create mode 100644 lib/onlyfans/models/data_export_list_params.rb create mode 100644 lib/onlyfans/models/data_export_list_response.rb create mode 100644 lib/onlyfans/models/data_export_retrieve_params.rb create mode 100644 lib/onlyfans/models/data_export_retrieve_response.rb create mode 100644 lib/onlyfans/models/data_export_retry_params.rb create mode 100644 lib/onlyfans/models/data_export_retry_response.rb create mode 100644 lib/onlyfans/models/data_export_start_params.rb create mode 100644 lib/onlyfans/models/data_export_start_response.rb rename lib/{onlyfansapi => onlyfans}/models/engagement/message_get_message_buyers_params.rb (81%) create mode 100644 lib/onlyfans/models/engagement/message_get_message_buyers_response.rb create mode 100644 lib/onlyfans/models/engagement/message_get_top_message_params.rb create mode 100644 lib/onlyfans/models/engagement/message_get_top_message_response.rb create mode 100644 lib/onlyfans/models/engagement/messages/direct_message_chart_params.rb create mode 100644 lib/onlyfans/models/engagement/messages/direct_message_chart_response.rb rename lib/{onlyfansapi => onlyfans}/models/engagement/messages/direct_message_list_params.rb (80%) create mode 100644 lib/onlyfans/models/engagement/messages/direct_message_list_response.rb create mode 100644 lib/onlyfans/models/engagement/messages/mass_message_chart_params.rb create mode 100644 lib/onlyfans/models/engagement/messages/mass_message_chart_response.rb rename lib/{onlyfansapi => onlyfans}/models/engagement/messages/mass_message_list_params.rb (77%) create mode 100644 lib/onlyfans/models/engagement/messages/mass_message_list_response.rb create mode 100644 lib/onlyfans/models/fan_get_subscription_history_params.rb create mode 100644 lib/onlyfans/models/fan_get_subscription_history_response.rb create mode 100644 lib/onlyfans/models/fan_list_active_params.rb rename lib/{onlyfansapi => onlyfans}/models/fan_list_active_response.rb (75%) create mode 100644 lib/onlyfans/models/fan_list_all_params.rb rename lib/{onlyfansapi => onlyfans}/models/fan_list_all_response.rb (75%) create mode 100644 lib/onlyfans/models/fan_list_expired_params.rb create mode 100644 lib/onlyfans/models/fan_list_expired_response.rb create mode 100644 lib/onlyfans/models/fan_list_latest_params.rb rename lib/{onlyfansapi => onlyfans}/models/fan_list_latest_response.rb (75%) create mode 100644 lib/onlyfans/models/fan_list_top_params.rb create mode 100644 lib/onlyfans/models/fan_list_top_response.rb create mode 100644 lib/onlyfans/models/fan_set_custom_name_params.rb create mode 100644 lib/onlyfans/models/fan_set_custom_name_response.rb create mode 100644 lib/onlyfans/models/fans/note_clear_notes_params.rb create mode 100644 lib/onlyfans/models/fans/note_clear_notes_response.rb create mode 100644 lib/onlyfans/models/fans/note_create_edit_notes_params.rb create mode 100644 lib/onlyfans/models/fans/note_create_edit_notes_response.rb create mode 100644 lib/onlyfans/models/fans/note_get_notes_params.rb create mode 100644 lib/onlyfans/models/fans/note_get_notes_response.rb create mode 100644 lib/onlyfans/models/fans/summary_generate_summary_params.rb create mode 100644 lib/onlyfans/models/fans/summary_generate_summary_response.rb create mode 100644 lib/onlyfans/models/fans/summary_get_summary_params.rb rename lib/{onlyfansapi => onlyfans}/models/fans/summary_get_summary_response.rb (83%) create mode 100644 lib/onlyfans/models/following_list_active_params.rb create mode 100644 lib/onlyfans/models/following_list_active_response.rb create mode 100644 lib/onlyfans/models/following_list_all_params.rb create mode 100644 lib/onlyfans/models/following_list_all_response.rb create mode 100644 lib/onlyfans/models/following_list_expired_params.rb create mode 100644 lib/onlyfans/models/following_list_expired_response.rb create mode 100644 lib/onlyfans/models/giphy_list_trending_params.rb create mode 100644 lib/onlyfans/models/giphy_list_trending_response.rb create mode 100644 lib/onlyfans/models/giphy_search_params.rb create mode 100644 lib/onlyfans/models/giphy_search_response.rb create mode 100644 lib/onlyfans/models/link_tag_list_params.rb create mode 100644 lib/onlyfans/models/link_tag_list_response.rb create mode 100644 lib/onlyfans/models/mass_messaging_delete_params.rb create mode 100644 lib/onlyfans/models/mass_messaging_delete_response.rb create mode 100644 lib/onlyfans/models/mass_messaging_list_params.rb create mode 100644 lib/onlyfans/models/mass_messaging_list_response.rb rename lib/{onlyfansapi => onlyfans}/models/mass_messaging_retrieve_overview_params.rb (76%) create mode 100644 lib/onlyfans/models/mass_messaging_retrieve_overview_response.rb create mode 100644 lib/onlyfans/models/mass_messaging_retrieve_params.rb create mode 100644 lib/onlyfans/models/mass_messaging_retrieve_response.rb rename lib/{onlyfansapi => onlyfans}/models/mass_messaging_send_params.rb (81%) create mode 100644 lib/onlyfans/models/mass_messaging_send_response.rb rename lib/{onlyfansapi => onlyfans}/models/mass_messaging_update_params.rb (79%) create mode 100644 lib/onlyfans/models/mass_messaging_update_response.rb create mode 100644 lib/onlyfans/models/me_get_model_start_date_params.rb create mode 100644 lib/onlyfans/models/me_get_model_start_date_response.rb create mode 100644 lib/onlyfans/models/me_get_top_percentage_params.rb create mode 100644 lib/onlyfans/models/me_get_top_percentage_response.rb create mode 100644 lib/onlyfans/models/me_retrieve_params.rb create mode 100644 lib/onlyfans/models/me_retrieve_response.rb create mode 100644 lib/onlyfans/models/media/upload_get_status_params.rb create mode 100644 lib/onlyfans/models/media/upload_get_status_response.rb create mode 100644 lib/onlyfans/models/media/vault/list_create_params.rb create mode 100644 lib/onlyfans/models/media/vault/list_create_response.rb create mode 100644 lib/onlyfans/models/media/vault/list_delete_params.rb create mode 100644 lib/onlyfans/models/media/vault/list_delete_response.rb rename lib/{onlyfansapi => onlyfans}/models/media/vault/list_list_params.rb (75%) create mode 100644 lib/onlyfans/models/media/vault/list_list_response.rb create mode 100644 lib/onlyfans/models/media/vault/list_retrieve_params.rb create mode 100644 lib/onlyfans/models/media/vault/list_retrieve_response.rb create mode 100644 lib/onlyfans/models/media/vault/list_update_params.rb create mode 100644 lib/onlyfans/models/media/vault/list_update_response.rb create mode 100644 lib/onlyfans/models/media/vault/lists/media_add_params.rb create mode 100644 lib/onlyfans/models/media/vault/lists/media_add_response.rb create mode 100644 lib/onlyfans/models/media/vault/lists/media_remove_params.rb create mode 100644 lib/onlyfans/models/media/vault/lists/media_remove_response.rb create mode 100644 lib/onlyfans/models/media/vault_delete_params.rb create mode 100644 lib/onlyfans/models/media/vault_delete_response.rb create mode 100644 lib/onlyfans/models/media/vault_list_params.rb create mode 100644 lib/onlyfans/models/media/vault_list_response.rb create mode 100644 lib/onlyfans/models/media/vault_retrieve_params.rb create mode 100644 lib/onlyfans/models/media/vault_retrieve_response.rb create mode 100644 lib/onlyfans/models/media/vault_upload_params.rb create mode 100644 lib/onlyfans/models/media/vault_upload_response.rb create mode 100644 lib/onlyfans/models/media_download_params.rb rename lib/{onlyfansapi => onlyfans}/models/media_download_response.rb (82%) create mode 100644 lib/onlyfans/models/media_scrape_params.rb rename lib/{onlyfansapi => onlyfans}/models/media_scrape_response.rb (76%) create mode 100644 lib/onlyfans/models/media_upload_params.rb create mode 100644 lib/onlyfans/models/media_upload_response.rb rename lib/{onlyfansapi => onlyfans}/models/message_attach_tags_params.rb (78%) create mode 100644 lib/onlyfans/models/message_attach_tags_response.rb create mode 100644 lib/onlyfans/models/notification_get_counts_params.rb create mode 100644 lib/onlyfans/models/notification_get_counts_response.rb create mode 100644 lib/onlyfans/models/notification_list_params.rb create mode 100644 lib/onlyfans/models/notification_list_response.rb create mode 100644 lib/onlyfans/models/notification_mark_all_as_read_params.rb create mode 100644 lib/onlyfans/models/notification_mark_all_as_read_response.rb create mode 100644 lib/onlyfans/models/notification_search_users_params.rb rename lib/{onlyfansapi => onlyfans}/models/notification_search_users_response.rb (77%) create mode 100644 lib/onlyfans/models/notifications/tabs_order_get_params.rb create mode 100644 lib/onlyfans/models/notifications/tabs_order_get_response.rb create mode 100644 lib/onlyfans/models/notifications/tabs_order_update_params.rb create mode 100644 lib/onlyfans/models/notifications/tabs_order_update_response.rb create mode 100644 lib/onlyfans/models/payout_list_requests_params.rb create mode 100644 lib/onlyfans/models/payout_list_requests_response.rb create mode 100644 lib/onlyfans/models/payout_request_manual_withdrawal_params.rb create mode 100644 lib/onlyfans/models/payout_request_manual_withdrawal_response.rb create mode 100644 lib/onlyfans/models/payout_retrieve_balances_params.rb create mode 100644 lib/onlyfans/models/payout_retrieve_balances_response.rb create mode 100644 lib/onlyfans/models/payout_retrieve_earning_statistics_params.rb create mode 100644 lib/onlyfans/models/payout_retrieve_earning_statistics_response.rb create mode 100644 lib/onlyfans/models/payout_retrieve_eligibility_params.rb create mode 100644 lib/onlyfans/models/payout_retrieve_eligibility_response.rb create mode 100644 lib/onlyfans/models/payout_update_frequency_params.rb create mode 100644 lib/onlyfans/models/payout_update_frequency_response.rb create mode 100644 lib/onlyfans/models/post_archive_params.rb create mode 100644 lib/onlyfans/models/post_archive_response.rb rename lib/{onlyfansapi => onlyfans}/models/post_create_params.rb (81%) create mode 100644 lib/onlyfans/models/post_create_response.rb create mode 100644 lib/onlyfans/models/post_delete_params.rb create mode 100644 lib/onlyfans/models/post_delete_response.rb create mode 100644 lib/onlyfans/models/post_list_params.rb create mode 100644 lib/onlyfans/models/post_list_response.rb create mode 100644 lib/onlyfans/models/post_pin_params.rb create mode 100644 lib/onlyfans/models/post_pin_response.rb create mode 100644 lib/onlyfans/models/post_retrieve_params.rb create mode 100644 lib/onlyfans/models/post_retrieve_response.rb create mode 100644 lib/onlyfans/models/post_stats_params.rb create mode 100644 lib/onlyfans/models/post_stats_response.rb create mode 100644 lib/onlyfans/models/post_unarchive_params.rb create mode 100644 lib/onlyfans/models/post_unarchive_response.rb rename lib/{onlyfansapi => onlyfans}/models/post_update_params.rb (83%) rename lib/{onlyfansapi => onlyfans}/models/post_update_response.rb (82%) rename lib/{onlyfansapi => onlyfans}/models/posts/comment_create_params.rb (77%) create mode 100644 lib/onlyfans/models/posts/comment_create_response.rb create mode 100644 lib/onlyfans/models/posts/comment_delete_params.rb create mode 100644 lib/onlyfans/models/posts/comment_delete_response.rb create mode 100644 lib/onlyfans/models/posts/comment_like_params.rb create mode 100644 lib/onlyfans/models/posts/comment_like_response.rb create mode 100644 lib/onlyfans/models/posts/comment_list_params.rb create mode 100644 lib/onlyfans/models/posts/comment_list_response.rb create mode 100644 lib/onlyfans/models/posts/comment_pin_params.rb create mode 100644 lib/onlyfans/models/posts/comment_pin_response.rb create mode 100644 lib/onlyfans/models/posts/comment_unlike_params.rb create mode 100644 lib/onlyfans/models/posts/comment_unlike_response.rb create mode 100644 lib/onlyfans/models/posts/comment_unpin_params.rb create mode 100644 lib/onlyfans/models/posts/comment_unpin_response.rb create mode 100644 lib/onlyfans/models/posts/label_create_params.rb create mode 100644 lib/onlyfans/models/posts/label_create_response.rb create mode 100644 lib/onlyfans/models/posts/label_list_params.rb create mode 100644 lib/onlyfans/models/posts/label_list_response.rb create mode 100644 lib/onlyfans/models/profile_retrieve_params.rb create mode 100644 lib/onlyfans/models/profile_retrieve_response.rb rename lib/{onlyfansapi => onlyfans}/models/promotion_create_params.rb (77%) create mode 100644 lib/onlyfans/models/promotion_create_response.rb create mode 100644 lib/onlyfans/models/promotion_delete_params.rb create mode 100644 lib/onlyfans/models/promotion_delete_response.rb create mode 100644 lib/onlyfans/models/promotion_list_params.rb create mode 100644 lib/onlyfans/models/promotion_list_response.rb create mode 100644 lib/onlyfans/models/promotion_stop_params.rb create mode 100644 lib/onlyfans/models/promotion_stop_response.rb rename lib/{onlyfansapi => onlyfans}/models/queue_count_params.rb (75%) create mode 100644 lib/onlyfans/models/queue_count_response.rb rename lib/{onlyfansapi => onlyfans}/models/queue_list_params.rb (78%) create mode 100644 lib/onlyfans/models/queue_list_response.rb create mode 100644 lib/onlyfans/models/queue_publish_params.rb create mode 100644 lib/onlyfans/models/queue_publish_response.rb create mode 100644 lib/onlyfans/models/release_form_create_invitation_link_params.rb create mode 100644 lib/onlyfans/models/release_form_create_invitation_link_response.rb create mode 100644 lib/onlyfans/models/release_form_create_release_form_params.rb create mode 100644 lib/onlyfans/models/release_form_create_release_form_response.rb create mode 100644 lib/onlyfans/models/release_form_list_taggable_users_params.rb create mode 100644 lib/onlyfans/models/release_form_list_taggable_users_response.rb create mode 100644 lib/onlyfans/models/saved_for_later/message_list_params.rb create mode 100644 lib/onlyfans/models/saved_for_later/message_list_response.rb create mode 100644 lib/onlyfans/models/saved_for_later/messages/setting_disable_automatic_messaging_params.rb create mode 100644 lib/onlyfans/models/saved_for_later/messages/setting_disable_automatic_messaging_response.rb create mode 100644 lib/onlyfans/models/saved_for_later/messages/setting_enable_or_update_automatic_messaging_params.rb create mode 100644 lib/onlyfans/models/saved_for_later/messages/setting_enable_or_update_automatic_messaging_response.rb create mode 100644 lib/onlyfans/models/saved_for_later/messages/setting_retrieve_params.rb create mode 100644 lib/onlyfans/models/saved_for_later/messages/setting_retrieve_response.rb create mode 100644 lib/onlyfans/models/saved_for_later/post_list_params.rb create mode 100644 lib/onlyfans/models/saved_for_later/post_list_response.rb create mode 100644 lib/onlyfans/models/saved_for_later/posts/setting_disable_automatic_posting_params.rb create mode 100644 lib/onlyfans/models/saved_for_later/posts/setting_disable_automatic_posting_response.rb create mode 100644 lib/onlyfans/models/saved_for_later/posts/setting_enable_or_update_automatic_posting_params.rb create mode 100644 lib/onlyfans/models/saved_for_later/posts/setting_enable_or_update_automatic_posting_response.rb create mode 100644 lib/onlyfans/models/saved_for_later/posts/setting_retrieve_params.rb create mode 100644 lib/onlyfans/models/saved_for_later/posts/setting_retrieve_response.rb create mode 100644 lib/onlyfans/models/search_profiles_params.rb rename lib/{onlyfansapi => onlyfans}/models/search_profiles_response.rb (76%) create mode 100644 lib/onlyfans/models/setting_check_username_availability_params.rb create mode 100644 lib/onlyfans/models/setting_check_username_availability_response.rb create mode 100644 lib/onlyfans/models/setting_retrieve_params.rb create mode 100644 lib/onlyfans/models/setting_retrieve_response.rb rename lib/{onlyfansapi => onlyfans}/models/setting_update_profile_params.rb (87%) create mode 100644 lib/onlyfans/models/setting_update_profile_response.rb create mode 100644 lib/onlyfans/models/setting_update_subscription_price_params.rb create mode 100644 lib/onlyfans/models/setting_update_subscription_price_response.rb create mode 100644 lib/onlyfans/models/settings/blocked_country_retrieve_params.rb create mode 100644 lib/onlyfans/models/settings/blocked_country_retrieve_response.rb create mode 100644 lib/onlyfans/models/settings/blocked_country_update_params.rb create mode 100644 lib/onlyfans/models/settings/blocked_country_update_response.rb create mode 100644 lib/onlyfans/models/settings/social_media_button_add_params.rb create mode 100644 lib/onlyfans/models/settings/social_media_button_add_response.rb create mode 100644 lib/onlyfans/models/settings/social_media_button_delete_params.rb create mode 100644 lib/onlyfans/models/settings/social_media_button_delete_response.rb create mode 100644 lib/onlyfans/models/settings/social_media_button_list_params.rb create mode 100644 lib/onlyfans/models/settings/social_media_button_list_response.rb create mode 100644 lib/onlyfans/models/settings/social_media_button_reorder_params.rb create mode 100644 lib/onlyfans/models/settings/social_media_button_reorder_response.rb create mode 100644 lib/onlyfans/models/settings/social_media_button_update_params.rb create mode 100644 lib/onlyfans/models/settings/social_media_button_update_response.rb create mode 100644 lib/onlyfans/models/settings/welcome_message_retrieve_params.rb create mode 100644 lib/onlyfans/models/settings/welcome_message_retrieve_response.rb create mode 100644 lib/onlyfans/models/settings/welcome_message_toggle_params.rb create mode 100644 lib/onlyfans/models/settings/welcome_message_toggle_response.rb rename lib/{onlyfansapi => onlyfans}/models/settings/welcome_message_update_params.rb (79%) create mode 100644 lib/onlyfans/models/settings/welcome_message_update_response.rb create mode 100644 lib/onlyfans/models/shared_tracking_link_list_params.rb create mode 100644 lib/onlyfans/models/shared_tracking_link_list_response.rb create mode 100644 lib/onlyfans/models/shared_tracking_link_revoke_access_params.rb create mode 100644 lib/onlyfans/models/shared_tracking_link_revoke_access_response.rb create mode 100644 lib/onlyfans/models/shared_tracking_links/tag_add_params.rb create mode 100644 lib/onlyfans/models/shared_tracking_links/tag_add_response.rb create mode 100644 lib/onlyfans/models/shared_tracking_links/tag_list_params.rb create mode 100644 lib/onlyfans/models/shared_tracking_links/tag_list_response.rb create mode 100644 lib/onlyfans/models/shared_tracking_links/tag_remove_params.rb create mode 100644 lib/onlyfans/models/shared_tracking_links/tag_remove_response.rb create mode 100644 lib/onlyfans/models/shared_trial_link_list_params.rb create mode 100644 lib/onlyfans/models/shared_trial_link_list_response.rb create mode 100644 lib/onlyfans/models/shared_trial_link_revoke_access_params.rb create mode 100644 lib/onlyfans/models/shared_trial_link_revoke_access_response.rb create mode 100644 lib/onlyfans/models/shared_trial_links/tag_add_params.rb create mode 100644 lib/onlyfans/models/shared_trial_links/tag_add_response.rb create mode 100644 lib/onlyfans/models/shared_trial_links/tag_list_params.rb create mode 100644 lib/onlyfans/models/shared_trial_links/tag_list_response.rb create mode 100644 lib/onlyfans/models/shared_trial_links/tag_remove_params.rb create mode 100644 lib/onlyfans/models/shared_trial_links/tag_remove_response.rb create mode 100644 lib/onlyfans/models/smart_link_create_params.rb create mode 100644 lib/onlyfans/models/smart_link_create_response.rb create mode 100644 lib/onlyfans/models/smart_link_delete_params.rb create mode 100644 lib/onlyfans/models/smart_link_delete_response.rb rename lib/{onlyfansapi => onlyfans}/models/smart_link_list_clicks_params.rb (77%) create mode 100644 lib/onlyfans/models/smart_link_list_clicks_response.rb create mode 100644 lib/onlyfans/models/smart_link_list_conversions_params.rb create mode 100644 lib/onlyfans/models/smart_link_list_conversions_response.rb rename lib/{onlyfansapi => onlyfans}/models/smart_link_list_fans_params.rb (75%) create mode 100644 lib/onlyfans/models/smart_link_list_fans_response.rb rename lib/{onlyfansapi => onlyfans}/models/smart_link_list_params.rb (80%) create mode 100644 lib/onlyfans/models/smart_link_list_response.rb create mode 100644 lib/onlyfans/models/smart_link_list_spenders_params.rb create mode 100644 lib/onlyfans/models/smart_link_list_spenders_response.rb create mode 100644 lib/onlyfans/models/smart_link_postback_create_params.rb create mode 100644 lib/onlyfans/models/smart_link_postback_create_response.rb create mode 100644 lib/onlyfans/models/smart_link_postback_delete_params.rb create mode 100644 lib/onlyfans/models/smart_link_postback_delete_response.rb create mode 100644 lib/onlyfans/models/smart_link_postback_list_params.rb create mode 100644 lib/onlyfans/models/smart_link_postback_list_response.rb create mode 100644 lib/onlyfans/models/smart_link_postback_retrieve_params.rb create mode 100644 lib/onlyfans/models/smart_link_postback_retrieve_response.rb create mode 100644 lib/onlyfans/models/smart_link_postback_update_params.rb create mode 100644 lib/onlyfans/models/smart_link_postback_update_response.rb create mode 100644 lib/onlyfans/models/smart_link_retrieve_cohort_arps_params.rb create mode 100644 lib/onlyfans/models/smart_link_retrieve_params.rb create mode 100644 lib/onlyfans/models/smart_link_retrieve_response.rb create mode 100644 lib/onlyfans/models/smart_link_retrieve_stats_params.rb create mode 100644 lib/onlyfans/models/smart_link_retrieve_stats_response.rb create mode 100644 lib/onlyfans/models/statistic_calculate_total_transactions_params.rb rename lib/{onlyfansapi => onlyfans}/models/statistic_calculate_total_transactions_response.rb (80%) create mode 100644 lib/onlyfans/models/statistic_get_overview_params.rb create mode 100644 lib/onlyfans/models/statistic_get_overview_response.rb create mode 100644 lib/onlyfans/models/statistic_get_subscriber_metrics_params.rb create mode 100644 lib/onlyfans/models/statistic_get_subscriber_metrics_response.rb create mode 100644 lib/onlyfans/models/statistics/reach_get_profile_visitors_params.rb create mode 100644 lib/onlyfans/models/statistics/reach_get_profile_visitors_response.rb create mode 100644 lib/onlyfans/models/statistics/statement_get_earnings_params.rb create mode 100644 lib/onlyfans/models/statistics/statement_get_earnings_response.rb create mode 100644 lib/onlyfans/models/stored_list_shared_tracking_links_params.rb create mode 100644 lib/onlyfans/models/stored_list_shared_tracking_links_response.rb create mode 100644 lib/onlyfans/models/stored_list_shared_trial_links_params.rb create mode 100644 lib/onlyfans/models/stored_list_shared_trial_links_response.rb create mode 100644 lib/onlyfans/models/stored_list_tracking_links_params.rb create mode 100644 lib/onlyfans/models/stored_list_tracking_links_response.rb create mode 100644 lib/onlyfans/models/stored_list_trial_links_params.rb create mode 100644 lib/onlyfans/models/stored_list_trial_links_response.rb create mode 100644 lib/onlyfans/models/stories/highlight_add_story_params.rb create mode 100644 lib/onlyfans/models/stories/highlight_add_story_response.rb create mode 100644 lib/onlyfans/models/stories/highlight_create_params.rb create mode 100644 lib/onlyfans/models/stories/highlight_create_response.rb create mode 100644 lib/onlyfans/models/stories/highlight_delete_params.rb create mode 100644 lib/onlyfans/models/stories/highlight_delete_response.rb create mode 100644 lib/onlyfans/models/stories/highlight_list_params.rb create mode 100644 lib/onlyfans/models/stories/highlight_list_response.rb create mode 100644 lib/onlyfans/models/stories/highlight_remove_story_params.rb create mode 100644 lib/onlyfans/models/stories/highlight_remove_story_response.rb create mode 100644 lib/onlyfans/models/stories/highlight_retrieve_params.rb create mode 100644 lib/onlyfans/models/stories/highlight_retrieve_response.rb rename lib/{onlyfansapi => onlyfans}/models/stories/highlight_update_params.rb (75%) create mode 100644 lib/onlyfans/models/stories/highlight_update_response.rb create mode 100644 lib/onlyfans/models/story_create_params.rb create mode 100644 lib/onlyfans/models/story_create_response.rb create mode 100644 lib/onlyfans/models/story_delete_params.rb create mode 100644 lib/onlyfans/models/story_delete_response.rb create mode 100644 lib/onlyfans/models/story_list_active_params.rb create mode 100644 lib/onlyfans/models/story_list_active_response.rb create mode 100644 lib/onlyfans/models/story_list_archive_params.rb create mode 100644 lib/onlyfans/models/story_list_archive_response.rb create mode 100644 lib/onlyfans/models/story_list_viewers_params.rb create mode 100644 lib/onlyfans/models/story_list_viewers_response.rb create mode 100644 lib/onlyfans/models/story_mark_as_watched_params.rb create mode 100644 lib/onlyfans/models/story_mark_as_watched_response.rb create mode 100644 lib/onlyfans/models/story_retrieve_params.rb create mode 100644 lib/onlyfans/models/story_retrieve_response.rb create mode 100644 lib/onlyfans/models/story_retrieve_stats_params.rb create mode 100644 lib/onlyfans/models/story_retrieve_stats_response.rb create mode 100644 lib/onlyfans/models/subscriber_retrieve_statistics_params.rb create mode 100644 lib/onlyfans/models/subscriber_retrieve_statistics_response.rb create mode 100644 lib/onlyfans/models/tracking_link_create_params.rb create mode 100644 lib/onlyfans/models/tracking_link_create_response.rb create mode 100644 lib/onlyfans/models/tracking_link_delete_params.rb create mode 100644 lib/onlyfans/models/tracking_link_delete_response.rb create mode 100644 lib/onlyfans/models/tracking_link_get_cohort_arps_params.rb create mode 100644 lib/onlyfans/models/tracking_link_get_stats_params.rb create mode 100644 lib/onlyfans/models/tracking_link_get_stats_response.rb create mode 100644 lib/onlyfans/models/tracking_link_list_params.rb create mode 100644 lib/onlyfans/models/tracking_link_list_response.rb rename lib/{onlyfansapi => onlyfans}/models/tracking_link_list_spenders_params.rb (76%) create mode 100644 lib/onlyfans/models/tracking_link_list_spenders_response.rb create mode 100644 lib/onlyfans/models/tracking_link_list_subscribers_params.rb create mode 100644 lib/onlyfans/models/tracking_link_list_subscribers_response.rb create mode 100644 lib/onlyfans/models/tracking_link_retrieve_params.rb create mode 100644 lib/onlyfans/models/tracking_link_retrieve_response.rb create mode 100644 lib/onlyfans/models/tracking_links/tag_add_params.rb create mode 100644 lib/onlyfans/models/tracking_links/tag_add_response.rb create mode 100644 lib/onlyfans/models/tracking_links/tag_list_params.rb create mode 100644 lib/onlyfans/models/tracking_links/tag_list_response.rb create mode 100644 lib/onlyfans/models/tracking_links/tag_remove_params.rb create mode 100644 lib/onlyfans/models/tracking_links/tag_remove_response.rb rename lib/{onlyfansapi => onlyfans}/models/transaction_list_params.rb (81%) create mode 100644 lib/onlyfans/models/transaction_list_response.rb create mode 100644 lib/onlyfans/models/trial_link_create_params.rb create mode 100644 lib/onlyfans/models/trial_link_create_response.rb create mode 100644 lib/onlyfans/models/trial_link_delete_params.rb create mode 100644 lib/onlyfans/models/trial_link_delete_response.rb create mode 100644 lib/onlyfans/models/trial_link_list_params.rb create mode 100644 lib/onlyfans/models/trial_link_list_response.rb rename lib/{onlyfansapi => onlyfans}/models/trial_link_list_spenders_params.rb (76%) create mode 100644 lib/onlyfans/models/trial_link_list_spenders_response.rb create mode 100644 lib/onlyfans/models/trial_link_list_subscribers_params.rb create mode 100644 lib/onlyfans/models/trial_link_list_subscribers_response.rb create mode 100644 lib/onlyfans/models/trial_link_retrieve_cohort_arps_params.rb create mode 100644 lib/onlyfans/models/trial_link_retrieve_params.rb create mode 100644 lib/onlyfans/models/trial_link_retrieve_response.rb create mode 100644 lib/onlyfans/models/trial_link_retrieve_stats_params.rb create mode 100644 lib/onlyfans/models/trial_link_retrieve_stats_response.rb create mode 100644 lib/onlyfans/models/trial_links/tag_add_params.rb create mode 100644 lib/onlyfans/models/trial_links/tag_add_response.rb create mode 100644 lib/onlyfans/models/trial_links/tag_list_params.rb create mode 100644 lib/onlyfans/models/trial_links/tag_list_response.rb create mode 100644 lib/onlyfans/models/trial_links/tag_remove_params.rb create mode 100644 lib/onlyfans/models/trial_links/tag_remove_response.rb create mode 100644 lib/onlyfans/models/user_list_create_params.rb create mode 100644 lib/onlyfans/models/user_list_create_response.rb create mode 100644 lib/onlyfans/models/user_list_delete_params.rb create mode 100644 lib/onlyfans/models/user_list_delete_response.rb create mode 100644 lib/onlyfans/models/user_list_list_params.rb create mode 100644 lib/onlyfans/models/user_list_list_response.rb create mode 100644 lib/onlyfans/models/user_list_params.rb create mode 100644 lib/onlyfans/models/user_list_response.rb create mode 100644 lib/onlyfans/models/user_list_retrieve_params.rb create mode 100644 lib/onlyfans/models/user_list_retrieve_response.rb create mode 100644 lib/onlyfans/models/user_list_update_params.rb create mode 100644 lib/onlyfans/models/user_list_update_response.rb create mode 100644 lib/onlyfans/models/user_lists/user_add_params.rb create mode 100644 lib/onlyfans/models/user_lists/user_add_response.rb create mode 100644 lib/onlyfans/models/user_lists/user_clear_params.rb create mode 100644 lib/onlyfans/models/user_lists/user_clear_response.rb create mode 100644 lib/onlyfans/models/user_lists/user_list_params.rb create mode 100644 lib/onlyfans/models/user_lists/user_list_pinned_params.rb rename lib/{onlyfansapi => onlyfans}/models/user_lists/user_list_pinned_response.rb (75%) create mode 100644 lib/onlyfans/models/user_lists/user_list_response.rb create mode 100644 lib/onlyfans/models/user_lists/user_pin_params.rb create mode 100644 lib/onlyfans/models/user_lists/user_pin_response.rb create mode 100644 lib/onlyfans/models/user_lists/user_remove_params.rb create mode 100644 lib/onlyfans/models/user_lists/user_remove_response.rb create mode 100644 lib/onlyfans/models/user_retrieve_params.rb rename lib/{onlyfansapi => onlyfans}/models/user_retrieve_response.rb (75%) create mode 100644 lib/onlyfans/models/users/block_create_params.rb rename lib/{onlyfansapi => onlyfans}/models/users/block_create_response.rb (75%) create mode 100644 lib/onlyfans/models/users/block_delete_params.rb rename lib/{onlyfansapi => onlyfans}/models/users/block_delete_response.rb (75%) create mode 100644 lib/onlyfans/models/users/restrict_create_params.rb rename lib/{onlyfansapi => onlyfans}/models/users/restrict_create_response.rb (75%) create mode 100644 lib/onlyfans/models/users/restrict_delete_params.rb rename lib/{onlyfansapi => onlyfans}/models/users/restrict_delete_response.rb (75%) create mode 100644 lib/onlyfans/models/users/subscribe_create_params.rb create mode 100644 lib/onlyfans/models/users/subscribe_create_response.rb create mode 100644 lib/onlyfans/models/users/subscribe_delete_params.rb create mode 100644 lib/onlyfans/models/users/subscribe_delete_response.rb rename lib/{onlyfansapi => onlyfans}/models/webhook_create_params.rb (76%) create mode 100644 lib/onlyfans/models/webhook_create_response.rb create mode 100644 lib/onlyfans/models/webhook_delete_params.rb create mode 100644 lib/onlyfans/models/webhook_delete_response.rb create mode 100644 lib/onlyfans/models/webhook_list_events_params.rb create mode 100644 lib/onlyfans/models/webhook_list_events_response.rb create mode 100644 lib/onlyfans/models/webhook_list_params.rb create mode 100644 lib/onlyfans/models/webhook_list_response.rb create mode 100644 lib/onlyfans/models/webhook_retrieve_params.rb create mode 100644 lib/onlyfans/models/webhook_retrieve_response.rb rename lib/{onlyfansapi => onlyfans}/models/webhook_update_params.rb (76%) create mode 100644 lib/onlyfans/models/webhook_update_response.rb create mode 100644 lib/onlyfans/models/whoami_retrieve_params.rb create mode 100644 lib/onlyfans/models/whoami_retrieve_response.rb rename lib/{onlyfansapi => onlyfans}/request_options.rb (78%) create mode 100644 lib/onlyfans/resources/accounts.rb create mode 100644 lib/onlyfans/resources/analytics.rb create mode 100644 lib/onlyfans/resources/analytics/financial.rb create mode 100644 lib/onlyfans/resources/analytics/financial/profitability.rb create mode 100644 lib/onlyfans/resources/analytics/financial/transactions.rb create mode 100644 lib/onlyfans/resources/analytics/summary.rb create mode 100644 lib/onlyfans/resources/authenticate.rb create mode 100644 lib/onlyfans/resources/banking.rb create mode 100644 lib/onlyfans/resources/banking/details.rb create mode 100644 lib/onlyfans/resources/bundles.rb create mode 100644 lib/onlyfans/resources/chargebacks.rb create mode 100644 lib/onlyfans/resources/chats.rb create mode 100644 lib/onlyfans/resources/chats/mark_all_as_read.rb create mode 100644 lib/onlyfans/resources/chats/messages.rb create mode 100644 lib/onlyfans/resources/client_sessions.rb create mode 100644 lib/onlyfans/resources/data_exports.rb create mode 100644 lib/onlyfans/resources/engagement.rb create mode 100644 lib/onlyfans/resources/engagement/messages.rb create mode 100644 lib/onlyfans/resources/engagement/messages/direct_messages.rb create mode 100644 lib/onlyfans/resources/engagement/messages/mass_messages.rb create mode 100644 lib/onlyfans/resources/fans.rb create mode 100644 lib/onlyfans/resources/fans/notes.rb create mode 100644 lib/onlyfans/resources/fans/summary.rb create mode 100644 lib/onlyfans/resources/following.rb create mode 100644 lib/onlyfans/resources/giphy.rb create mode 100644 lib/onlyfans/resources/link_tags.rb create mode 100644 lib/onlyfans/resources/mass_messaging.rb create mode 100644 lib/onlyfans/resources/me.rb create mode 100644 lib/onlyfans/resources/media.rb create mode 100644 lib/onlyfans/resources/media/uploads.rb create mode 100644 lib/onlyfans/resources/media/vault.rb create mode 100644 lib/onlyfans/resources/media/vault/lists.rb create mode 100644 lib/onlyfans/resources/media/vault/lists/media.rb create mode 100644 lib/onlyfans/resources/messages.rb create mode 100644 lib/onlyfans/resources/notifications.rb create mode 100644 lib/onlyfans/resources/notifications/tabs_order.rb create mode 100644 lib/onlyfans/resources/payouts.rb create mode 100644 lib/onlyfans/resources/posts.rb create mode 100644 lib/onlyfans/resources/posts/comments.rb create mode 100644 lib/onlyfans/resources/posts/labels.rb create mode 100644 lib/onlyfans/resources/profiles.rb create mode 100644 lib/onlyfans/resources/promotions.rb create mode 100644 lib/onlyfans/resources/queue.rb create mode 100644 lib/onlyfans/resources/release_forms.rb create mode 100644 lib/onlyfans/resources/saved_for_later.rb create mode 100644 lib/onlyfans/resources/saved_for_later/messages.rb create mode 100644 lib/onlyfans/resources/saved_for_later/messages/settings.rb create mode 100644 lib/onlyfans/resources/saved_for_later/posts.rb create mode 100644 lib/onlyfans/resources/saved_for_later/posts/settings.rb create mode 100644 lib/onlyfans/resources/search.rb create mode 100644 lib/onlyfans/resources/settings.rb create mode 100644 lib/onlyfans/resources/settings/blocked_countries.rb create mode 100644 lib/onlyfans/resources/settings/social_media_buttons.rb create mode 100644 lib/onlyfans/resources/settings/welcome_message.rb create mode 100644 lib/onlyfans/resources/shared_tracking_links.rb create mode 100644 lib/onlyfans/resources/shared_tracking_links/tags.rb create mode 100644 lib/onlyfans/resources/shared_trial_links.rb create mode 100644 lib/onlyfans/resources/shared_trial_links/tags.rb create mode 100644 lib/onlyfans/resources/smart_link_postbacks.rb create mode 100644 lib/onlyfans/resources/smart_links.rb create mode 100644 lib/onlyfans/resources/statistics.rb create mode 100644 lib/onlyfans/resources/statistics/reach.rb create mode 100644 lib/onlyfans/resources/statistics/statements.rb create mode 100644 lib/onlyfans/resources/stored.rb create mode 100644 lib/onlyfans/resources/stories.rb create mode 100644 lib/onlyfans/resources/stories/highlights.rb create mode 100644 lib/onlyfans/resources/subscribers.rb create mode 100644 lib/onlyfans/resources/tracking_links.rb create mode 100644 lib/onlyfans/resources/tracking_links/tags.rb create mode 100644 lib/onlyfans/resources/transactions.rb create mode 100644 lib/onlyfans/resources/trial_links.rb create mode 100644 lib/onlyfans/resources/trial_links/tags.rb create mode 100644 lib/onlyfans/resources/user_lists.rb create mode 100644 lib/onlyfans/resources/user_lists/users.rb create mode 100644 lib/onlyfans/resources/users.rb create mode 100644 lib/onlyfans/resources/users/block.rb create mode 100644 lib/onlyfans/resources/users/restrict.rb create mode 100644 lib/onlyfans/resources/users/subscribe.rb create mode 100644 lib/onlyfans/resources/webhooks.rb create mode 100644 lib/onlyfans/resources/whoami.rb create mode 100644 lib/onlyfans/version.rb delete mode 100644 lib/onlyfansapi.rb delete mode 100644 lib/onlyfansapi/client.rb delete mode 100644 lib/onlyfansapi/internal.rb delete mode 100644 lib/onlyfansapi/internal/type/request_parameters.rb delete mode 100644 lib/onlyfansapi/models.rb delete mode 100644 lib/onlyfansapi/models/account_disconnect_params.rb delete mode 100644 lib/onlyfansapi/models/account_disconnect_response.rb delete mode 100644 lib/onlyfansapi/models/account_list_params.rb delete mode 100644 lib/onlyfansapi/models/account_list_response.rb delete mode 100644 lib/onlyfansapi/models/analytics/financial/profitability_get_history_params.rb delete mode 100644 lib/onlyfansapi/models/analytics/financial/profitability_get_profitability_params.rb delete mode 100644 lib/onlyfansapi/models/analytics/financial/transaction_get_by_type_params.rb delete mode 100644 lib/onlyfansapi/models/analytics/financial/transaction_get_by_type_response.rb delete mode 100644 lib/onlyfansapi/models/analytics/financial/transaction_get_summary_params.rb delete mode 100644 lib/onlyfansapi/models/analytics/financial_get_forecast_params.rb delete mode 100644 lib/onlyfansapi/models/analytics/financial_get_forecast_response.rb delete mode 100644 lib/onlyfansapi/models/analytics/summary_get_earnings_overview_params.rb delete mode 100644 lib/onlyfansapi/models/analytics/summary_get_historical_performance_params.rb delete mode 100644 lib/onlyfansapi/models/analytics/summary_get_historical_performance_response.rb delete mode 100644 lib/onlyfansapi/models/analytics/summary_get_period_comparison_params.rb delete mode 100644 lib/onlyfansapi/models/analytics/summary_get_period_comparison_response.rb delete mode 100644 lib/onlyfansapi/models/authenticate_poll_status_params.rb delete mode 100644 lib/onlyfansapi/models/authenticate_poll_status_response.rb delete mode 100644 lib/onlyfansapi/models/authenticate_reauthenticate_params.rb delete mode 100644 lib/onlyfansapi/models/authenticate_reauthenticate_response.rb delete mode 100644 lib/onlyfansapi/models/authenticate_send_2fa_email_params.rb delete mode 100644 lib/onlyfansapi/models/authenticate_send_2fa_email_response.rb delete mode 100644 lib/onlyfansapi/models/authenticate_submit_2fa_params.rb delete mode 100644 lib/onlyfansapi/models/authenticate_submit_2fa_response.rb delete mode 100644 lib/onlyfansapi/models/banking/detail_retrieve_account_country_details_params.rb delete mode 100644 lib/onlyfansapi/models/banking/detail_retrieve_account_country_details_response.rb delete mode 100644 lib/onlyfansapi/models/banking/detail_retrieve_bank_details_params.rb delete mode 100644 lib/onlyfansapi/models/banking/detail_retrieve_bank_details_response.rb delete mode 100644 lib/onlyfansapi/models/banking/detail_retrieve_dac7_form_details_params.rb delete mode 100644 lib/onlyfansapi/models/banking/detail_retrieve_dac7_form_details_response.rb delete mode 100644 lib/onlyfansapi/models/banking/detail_retrieve_legal_and_tax_status_params.rb delete mode 100644 lib/onlyfansapi/models/banking/detail_retrieve_legal_and_tax_status_response.rb delete mode 100644 lib/onlyfansapi/models/banking/detail_retrieve_legal_form_details_params.rb delete mode 100644 lib/onlyfansapi/models/banking/detail_retrieve_legal_form_details_response.rb delete mode 100644 lib/onlyfansapi/models/banking_list_available_payout_systems_params.rb delete mode 100644 lib/onlyfansapi/models/banking_list_available_payout_systems_response.rb delete mode 100644 lib/onlyfansapi/models/banking_list_countries_params.rb delete mode 100644 lib/onlyfansapi/models/banking_list_countries_response.rb delete mode 100644 lib/onlyfansapi/models/bundle_create_params.rb delete mode 100644 lib/onlyfansapi/models/bundle_create_response.rb delete mode 100644 lib/onlyfansapi/models/bundle_delete_params.rb delete mode 100644 lib/onlyfansapi/models/bundle_delete_response.rb delete mode 100644 lib/onlyfansapi/models/bundle_list_params.rb delete mode 100644 lib/onlyfansapi/models/bundle_list_response.rb delete mode 100644 lib/onlyfansapi/models/chargeback_calculate_ratio_params.rb delete mode 100644 lib/onlyfansapi/models/chargeback_calculate_ratio_response.rb delete mode 100644 lib/onlyfansapi/models/chargeback_list_response.rb delete mode 100644 lib/onlyfansapi/models/chargeback_list_statistics_params.rb delete mode 100644 lib/onlyfansapi/models/chargeback_list_statistics_response.rb delete mode 100644 lib/onlyfansapi/models/chat_delete_params.rb delete mode 100644 lib/onlyfansapi/models/chat_delete_response.rb delete mode 100644 lib/onlyfansapi/models/chat_hide_params.rb delete mode 100644 lib/onlyfansapi/models/chat_hide_response.rb delete mode 100644 lib/onlyfansapi/models/chat_list_media_params.rb delete mode 100644 lib/onlyfansapi/models/chat_list_media_response.rb delete mode 100644 lib/onlyfansapi/models/chat_list_params.rb delete mode 100644 lib/onlyfansapi/models/chat_mark_as_read_params.rb delete mode 100644 lib/onlyfansapi/models/chat_mark_as_read_response.rb delete mode 100644 lib/onlyfansapi/models/chat_mark_as_unread_params.rb delete mode 100644 lib/onlyfansapi/models/chat_mark_as_unread_response.rb delete mode 100644 lib/onlyfansapi/models/chat_mute_params.rb delete mode 100644 lib/onlyfansapi/models/chat_mute_response.rb delete mode 100644 lib/onlyfansapi/models/chat_start_typing_params.rb delete mode 100644 lib/onlyfansapi/models/chat_start_typing_response.rb delete mode 100644 lib/onlyfansapi/models/chat_unmute_params.rb delete mode 100644 lib/onlyfansapi/models/chat_unmute_response.rb delete mode 100644 lib/onlyfansapi/models/chats/mark_all_as_read_all_params.rb delete mode 100644 lib/onlyfansapi/models/chats/mark_all_as_read_all_response.rb delete mode 100644 lib/onlyfansapi/models/chats/message_delete_params.rb delete mode 100644 lib/onlyfansapi/models/chats/message_delete_response.rb delete mode 100644 lib/onlyfansapi/models/chats/message_like_params.rb delete mode 100644 lib/onlyfansapi/models/chats/message_like_response.rb delete mode 100644 lib/onlyfansapi/models/chats/message_list_params.rb delete mode 100644 lib/onlyfansapi/models/chats/message_list_response.rb delete mode 100644 lib/onlyfansapi/models/chats/message_pin_params.rb delete mode 100644 lib/onlyfansapi/models/chats/message_pin_response.rb delete mode 100644 lib/onlyfansapi/models/chats/message_retrieve_params.rb delete mode 100644 lib/onlyfansapi/models/chats/message_retrieve_response.rb delete mode 100644 lib/onlyfansapi/models/chats/message_search_params.rb delete mode 100644 lib/onlyfansapi/models/chats/message_search_response.rb delete mode 100644 lib/onlyfansapi/models/chats/message_send_response.rb delete mode 100644 lib/onlyfansapi/models/chats/message_unlike_params.rb delete mode 100644 lib/onlyfansapi/models/chats/message_unlike_response.rb delete mode 100644 lib/onlyfansapi/models/chats/message_unpin_params.rb delete mode 100644 lib/onlyfansapi/models/chats/message_unpin_response.rb delete mode 100644 lib/onlyfansapi/models/client_session_create_params.rb delete mode 100644 lib/onlyfansapi/models/client_session_create_response.rb delete mode 100644 lib/onlyfansapi/models/data_export_cancel_params.rb delete mode 100644 lib/onlyfansapi/models/data_export_cancel_response.rb delete mode 100644 lib/onlyfansapi/models/data_export_create_response.rb delete mode 100644 lib/onlyfansapi/models/data_export_list_params.rb delete mode 100644 lib/onlyfansapi/models/data_export_list_response.rb delete mode 100644 lib/onlyfansapi/models/data_export_retrieve_params.rb delete mode 100644 lib/onlyfansapi/models/data_export_retrieve_response.rb delete mode 100644 lib/onlyfansapi/models/data_export_retry_params.rb delete mode 100644 lib/onlyfansapi/models/data_export_retry_response.rb delete mode 100644 lib/onlyfansapi/models/data_export_start_params.rb delete mode 100644 lib/onlyfansapi/models/data_export_start_response.rb delete mode 100644 lib/onlyfansapi/models/engagement/message_get_message_buyers_response.rb delete mode 100644 lib/onlyfansapi/models/engagement/message_get_top_message_params.rb delete mode 100644 lib/onlyfansapi/models/engagement/message_get_top_message_response.rb delete mode 100644 lib/onlyfansapi/models/engagement/messages/direct_message_chart_params.rb delete mode 100644 lib/onlyfansapi/models/engagement/messages/direct_message_chart_response.rb delete mode 100644 lib/onlyfansapi/models/engagement/messages/direct_message_list_response.rb delete mode 100644 lib/onlyfansapi/models/engagement/messages/mass_message_chart_params.rb delete mode 100644 lib/onlyfansapi/models/engagement/messages/mass_message_chart_response.rb delete mode 100644 lib/onlyfansapi/models/engagement/messages/mass_message_list_response.rb delete mode 100644 lib/onlyfansapi/models/fan_get_subscription_history_params.rb delete mode 100644 lib/onlyfansapi/models/fan_get_subscription_history_response.rb delete mode 100644 lib/onlyfansapi/models/fan_list_active_params.rb delete mode 100644 lib/onlyfansapi/models/fan_list_all_params.rb delete mode 100644 lib/onlyfansapi/models/fan_list_expired_params.rb delete mode 100644 lib/onlyfansapi/models/fan_list_expired_response.rb delete mode 100644 lib/onlyfansapi/models/fan_list_latest_params.rb delete mode 100644 lib/onlyfansapi/models/fan_list_top_params.rb delete mode 100644 lib/onlyfansapi/models/fan_list_top_response.rb delete mode 100644 lib/onlyfansapi/models/fan_set_custom_name_params.rb delete mode 100644 lib/onlyfansapi/models/fan_set_custom_name_response.rb delete mode 100644 lib/onlyfansapi/models/fans/note_clear_notes_params.rb delete mode 100644 lib/onlyfansapi/models/fans/note_clear_notes_response.rb delete mode 100644 lib/onlyfansapi/models/fans/note_create_edit_notes_params.rb delete mode 100644 lib/onlyfansapi/models/fans/note_create_edit_notes_response.rb delete mode 100644 lib/onlyfansapi/models/fans/note_get_notes_params.rb delete mode 100644 lib/onlyfansapi/models/fans/note_get_notes_response.rb delete mode 100644 lib/onlyfansapi/models/fans/summary_generate_summary_params.rb delete mode 100644 lib/onlyfansapi/models/fans/summary_generate_summary_response.rb delete mode 100644 lib/onlyfansapi/models/fans/summary_get_summary_params.rb delete mode 100644 lib/onlyfansapi/models/following_list_active_params.rb delete mode 100644 lib/onlyfansapi/models/following_list_active_response.rb delete mode 100644 lib/onlyfansapi/models/following_list_all_params.rb delete mode 100644 lib/onlyfansapi/models/following_list_all_response.rb delete mode 100644 lib/onlyfansapi/models/following_list_expired_params.rb delete mode 100644 lib/onlyfansapi/models/following_list_expired_response.rb delete mode 100644 lib/onlyfansapi/models/giphy_list_trending_params.rb delete mode 100644 lib/onlyfansapi/models/giphy_list_trending_response.rb delete mode 100644 lib/onlyfansapi/models/giphy_search_params.rb delete mode 100644 lib/onlyfansapi/models/giphy_search_response.rb delete mode 100644 lib/onlyfansapi/models/link_tag_list_params.rb delete mode 100644 lib/onlyfansapi/models/link_tag_list_response.rb delete mode 100644 lib/onlyfansapi/models/mass_messaging_delete_params.rb delete mode 100644 lib/onlyfansapi/models/mass_messaging_delete_response.rb delete mode 100644 lib/onlyfansapi/models/mass_messaging_list_params.rb delete mode 100644 lib/onlyfansapi/models/mass_messaging_list_response.rb delete mode 100644 lib/onlyfansapi/models/mass_messaging_retrieve_overview_response.rb delete mode 100644 lib/onlyfansapi/models/mass_messaging_retrieve_params.rb delete mode 100644 lib/onlyfansapi/models/mass_messaging_retrieve_response.rb delete mode 100644 lib/onlyfansapi/models/mass_messaging_send_response.rb delete mode 100644 lib/onlyfansapi/models/mass_messaging_update_response.rb delete mode 100644 lib/onlyfansapi/models/me_get_model_start_date_params.rb delete mode 100644 lib/onlyfansapi/models/me_get_model_start_date_response.rb delete mode 100644 lib/onlyfansapi/models/me_get_top_percentage_params.rb delete mode 100644 lib/onlyfansapi/models/me_get_top_percentage_response.rb delete mode 100644 lib/onlyfansapi/models/me_retrieve_params.rb delete mode 100644 lib/onlyfansapi/models/me_retrieve_response.rb delete mode 100644 lib/onlyfansapi/models/media/upload_get_status_params.rb delete mode 100644 lib/onlyfansapi/models/media/upload_get_status_response.rb delete mode 100644 lib/onlyfansapi/models/media/vault/list_create_params.rb delete mode 100644 lib/onlyfansapi/models/media/vault/list_create_response.rb delete mode 100644 lib/onlyfansapi/models/media/vault/list_delete_params.rb delete mode 100644 lib/onlyfansapi/models/media/vault/list_delete_response.rb delete mode 100644 lib/onlyfansapi/models/media/vault/list_list_response.rb delete mode 100644 lib/onlyfansapi/models/media/vault/list_retrieve_params.rb delete mode 100644 lib/onlyfansapi/models/media/vault/list_retrieve_response.rb delete mode 100644 lib/onlyfansapi/models/media/vault/list_update_params.rb delete mode 100644 lib/onlyfansapi/models/media/vault/list_update_response.rb delete mode 100644 lib/onlyfansapi/models/media/vault/lists/media_add_params.rb delete mode 100644 lib/onlyfansapi/models/media/vault/lists/media_add_response.rb delete mode 100644 lib/onlyfansapi/models/media/vault/lists/media_remove_params.rb delete mode 100644 lib/onlyfansapi/models/media/vault/lists/media_remove_response.rb delete mode 100644 lib/onlyfansapi/models/media/vault_delete_params.rb delete mode 100644 lib/onlyfansapi/models/media/vault_delete_response.rb delete mode 100644 lib/onlyfansapi/models/media/vault_list_params.rb delete mode 100644 lib/onlyfansapi/models/media/vault_list_response.rb delete mode 100644 lib/onlyfansapi/models/media/vault_retrieve_params.rb delete mode 100644 lib/onlyfansapi/models/media/vault_retrieve_response.rb delete mode 100644 lib/onlyfansapi/models/media/vault_upload_params.rb delete mode 100644 lib/onlyfansapi/models/media/vault_upload_response.rb delete mode 100644 lib/onlyfansapi/models/media_download_params.rb delete mode 100644 lib/onlyfansapi/models/media_scrape_params.rb delete mode 100644 lib/onlyfansapi/models/media_upload_params.rb delete mode 100644 lib/onlyfansapi/models/media_upload_response.rb delete mode 100644 lib/onlyfansapi/models/message_attach_tags_response.rb delete mode 100644 lib/onlyfansapi/models/notification_get_counts_params.rb delete mode 100644 lib/onlyfansapi/models/notification_get_counts_response.rb delete mode 100644 lib/onlyfansapi/models/notification_list_params.rb delete mode 100644 lib/onlyfansapi/models/notification_list_response.rb delete mode 100644 lib/onlyfansapi/models/notification_mark_all_as_read_params.rb delete mode 100644 lib/onlyfansapi/models/notification_mark_all_as_read_response.rb delete mode 100644 lib/onlyfansapi/models/notification_search_users_params.rb delete mode 100644 lib/onlyfansapi/models/notifications/tabs_order_get_params.rb delete mode 100644 lib/onlyfansapi/models/notifications/tabs_order_get_response.rb delete mode 100644 lib/onlyfansapi/models/notifications/tabs_order_update_params.rb delete mode 100644 lib/onlyfansapi/models/notifications/tabs_order_update_response.rb delete mode 100644 lib/onlyfansapi/models/payout_list_requests_params.rb delete mode 100644 lib/onlyfansapi/models/payout_list_requests_response.rb delete mode 100644 lib/onlyfansapi/models/payout_request_manual_withdrawal_params.rb delete mode 100644 lib/onlyfansapi/models/payout_request_manual_withdrawal_response.rb delete mode 100644 lib/onlyfansapi/models/payout_retrieve_balances_params.rb delete mode 100644 lib/onlyfansapi/models/payout_retrieve_balances_response.rb delete mode 100644 lib/onlyfansapi/models/payout_retrieve_earning_statistics_params.rb delete mode 100644 lib/onlyfansapi/models/payout_retrieve_earning_statistics_response.rb delete mode 100644 lib/onlyfansapi/models/payout_retrieve_eligibility_params.rb delete mode 100644 lib/onlyfansapi/models/payout_retrieve_eligibility_response.rb delete mode 100644 lib/onlyfansapi/models/payout_update_frequency_params.rb delete mode 100644 lib/onlyfansapi/models/payout_update_frequency_response.rb delete mode 100644 lib/onlyfansapi/models/post_archive_params.rb delete mode 100644 lib/onlyfansapi/models/post_archive_response.rb delete mode 100644 lib/onlyfansapi/models/post_create_response.rb delete mode 100644 lib/onlyfansapi/models/post_delete_params.rb delete mode 100644 lib/onlyfansapi/models/post_delete_response.rb delete mode 100644 lib/onlyfansapi/models/post_list_params.rb delete mode 100644 lib/onlyfansapi/models/post_list_response.rb delete mode 100644 lib/onlyfansapi/models/post_pin_params.rb delete mode 100644 lib/onlyfansapi/models/post_pin_response.rb delete mode 100644 lib/onlyfansapi/models/post_retrieve_params.rb delete mode 100644 lib/onlyfansapi/models/post_retrieve_response.rb delete mode 100644 lib/onlyfansapi/models/post_stats_params.rb delete mode 100644 lib/onlyfansapi/models/post_stats_response.rb delete mode 100644 lib/onlyfansapi/models/post_unarchive_params.rb delete mode 100644 lib/onlyfansapi/models/post_unarchive_response.rb delete mode 100644 lib/onlyfansapi/models/posts/comment_create_response.rb delete mode 100644 lib/onlyfansapi/models/posts/comment_delete_params.rb delete mode 100644 lib/onlyfansapi/models/posts/comment_delete_response.rb delete mode 100644 lib/onlyfansapi/models/posts/comment_like_params.rb delete mode 100644 lib/onlyfansapi/models/posts/comment_like_response.rb delete mode 100644 lib/onlyfansapi/models/posts/comment_list_params.rb delete mode 100644 lib/onlyfansapi/models/posts/comment_list_response.rb delete mode 100644 lib/onlyfansapi/models/posts/comment_pin_params.rb delete mode 100644 lib/onlyfansapi/models/posts/comment_pin_response.rb delete mode 100644 lib/onlyfansapi/models/posts/comment_unlike_params.rb delete mode 100644 lib/onlyfansapi/models/posts/comment_unlike_response.rb delete mode 100644 lib/onlyfansapi/models/posts/comment_unpin_params.rb delete mode 100644 lib/onlyfansapi/models/posts/comment_unpin_response.rb delete mode 100644 lib/onlyfansapi/models/posts/label_create_params.rb delete mode 100644 lib/onlyfansapi/models/posts/label_create_response.rb delete mode 100644 lib/onlyfansapi/models/posts/label_list_params.rb delete mode 100644 lib/onlyfansapi/models/posts/label_list_response.rb delete mode 100644 lib/onlyfansapi/models/profile_retrieve_params.rb delete mode 100644 lib/onlyfansapi/models/profile_retrieve_response.rb delete mode 100644 lib/onlyfansapi/models/promotion_create_response.rb delete mode 100644 lib/onlyfansapi/models/promotion_delete_params.rb delete mode 100644 lib/onlyfansapi/models/promotion_delete_response.rb delete mode 100644 lib/onlyfansapi/models/promotion_list_params.rb delete mode 100644 lib/onlyfansapi/models/promotion_list_response.rb delete mode 100644 lib/onlyfansapi/models/promotion_stop_params.rb delete mode 100644 lib/onlyfansapi/models/promotion_stop_response.rb delete mode 100644 lib/onlyfansapi/models/queue_count_response.rb delete mode 100644 lib/onlyfansapi/models/queue_list_response.rb delete mode 100644 lib/onlyfansapi/models/queue_publish_params.rb delete mode 100644 lib/onlyfansapi/models/queue_publish_response.rb delete mode 100644 lib/onlyfansapi/models/release_form_create_invitation_link_params.rb delete mode 100644 lib/onlyfansapi/models/release_form_create_invitation_link_response.rb delete mode 100644 lib/onlyfansapi/models/release_form_create_release_form_params.rb delete mode 100644 lib/onlyfansapi/models/release_form_create_release_form_response.rb delete mode 100644 lib/onlyfansapi/models/release_form_list_taggable_users_params.rb delete mode 100644 lib/onlyfansapi/models/release_form_list_taggable_users_response.rb delete mode 100644 lib/onlyfansapi/models/saved_for_later/message_list_params.rb delete mode 100644 lib/onlyfansapi/models/saved_for_later/message_list_response.rb delete mode 100644 lib/onlyfansapi/models/saved_for_later/messages/setting_disable_automatic_messaging_params.rb delete mode 100644 lib/onlyfansapi/models/saved_for_later/messages/setting_disable_automatic_messaging_response.rb delete mode 100644 lib/onlyfansapi/models/saved_for_later/messages/setting_enable_or_update_automatic_messaging_params.rb delete mode 100644 lib/onlyfansapi/models/saved_for_later/messages/setting_enable_or_update_automatic_messaging_response.rb delete mode 100644 lib/onlyfansapi/models/saved_for_later/messages/setting_retrieve_params.rb delete mode 100644 lib/onlyfansapi/models/saved_for_later/messages/setting_retrieve_response.rb delete mode 100644 lib/onlyfansapi/models/saved_for_later/post_list_params.rb delete mode 100644 lib/onlyfansapi/models/saved_for_later/post_list_response.rb delete mode 100644 lib/onlyfansapi/models/saved_for_later/posts/setting_disable_automatic_posting_params.rb delete mode 100644 lib/onlyfansapi/models/saved_for_later/posts/setting_disable_automatic_posting_response.rb delete mode 100644 lib/onlyfansapi/models/saved_for_later/posts/setting_enable_or_update_automatic_posting_params.rb delete mode 100644 lib/onlyfansapi/models/saved_for_later/posts/setting_enable_or_update_automatic_posting_response.rb delete mode 100644 lib/onlyfansapi/models/saved_for_later/posts/setting_retrieve_params.rb delete mode 100644 lib/onlyfansapi/models/saved_for_later/posts/setting_retrieve_response.rb delete mode 100644 lib/onlyfansapi/models/search_profiles_params.rb delete mode 100644 lib/onlyfansapi/models/setting_check_username_availability_params.rb delete mode 100644 lib/onlyfansapi/models/setting_check_username_availability_response.rb delete mode 100644 lib/onlyfansapi/models/setting_retrieve_params.rb delete mode 100644 lib/onlyfansapi/models/setting_retrieve_response.rb delete mode 100644 lib/onlyfansapi/models/setting_update_profile_response.rb delete mode 100644 lib/onlyfansapi/models/setting_update_subscription_price_params.rb delete mode 100644 lib/onlyfansapi/models/setting_update_subscription_price_response.rb delete mode 100644 lib/onlyfansapi/models/settings/blocked_country_retrieve_params.rb delete mode 100644 lib/onlyfansapi/models/settings/blocked_country_retrieve_response.rb delete mode 100644 lib/onlyfansapi/models/settings/blocked_country_update_params.rb delete mode 100644 lib/onlyfansapi/models/settings/blocked_country_update_response.rb delete mode 100644 lib/onlyfansapi/models/settings/social_media_button_add_params.rb delete mode 100644 lib/onlyfansapi/models/settings/social_media_button_add_response.rb delete mode 100644 lib/onlyfansapi/models/settings/social_media_button_delete_params.rb delete mode 100644 lib/onlyfansapi/models/settings/social_media_button_delete_response.rb delete mode 100644 lib/onlyfansapi/models/settings/social_media_button_list_params.rb delete mode 100644 lib/onlyfansapi/models/settings/social_media_button_list_response.rb delete mode 100644 lib/onlyfansapi/models/settings/social_media_button_reorder_params.rb delete mode 100644 lib/onlyfansapi/models/settings/social_media_button_reorder_response.rb delete mode 100644 lib/onlyfansapi/models/settings/social_media_button_update_params.rb delete mode 100644 lib/onlyfansapi/models/settings/social_media_button_update_response.rb delete mode 100644 lib/onlyfansapi/models/settings/welcome_message_retrieve_params.rb delete mode 100644 lib/onlyfansapi/models/settings/welcome_message_retrieve_response.rb delete mode 100644 lib/onlyfansapi/models/settings/welcome_message_toggle_params.rb delete mode 100644 lib/onlyfansapi/models/settings/welcome_message_toggle_response.rb delete mode 100644 lib/onlyfansapi/models/settings/welcome_message_update_response.rb delete mode 100644 lib/onlyfansapi/models/shared_tracking_link_list_params.rb delete mode 100644 lib/onlyfansapi/models/shared_tracking_link_list_response.rb delete mode 100644 lib/onlyfansapi/models/shared_tracking_link_revoke_access_params.rb delete mode 100644 lib/onlyfansapi/models/shared_tracking_link_revoke_access_response.rb delete mode 100644 lib/onlyfansapi/models/shared_tracking_links/tag_add_params.rb delete mode 100644 lib/onlyfansapi/models/shared_tracking_links/tag_add_response.rb delete mode 100644 lib/onlyfansapi/models/shared_tracking_links/tag_list_params.rb delete mode 100644 lib/onlyfansapi/models/shared_tracking_links/tag_list_response.rb delete mode 100644 lib/onlyfansapi/models/shared_tracking_links/tag_remove_params.rb delete mode 100644 lib/onlyfansapi/models/shared_tracking_links/tag_remove_response.rb delete mode 100644 lib/onlyfansapi/models/shared_trial_link_list_params.rb delete mode 100644 lib/onlyfansapi/models/shared_trial_link_list_response.rb delete mode 100644 lib/onlyfansapi/models/shared_trial_link_revoke_access_params.rb delete mode 100644 lib/onlyfansapi/models/shared_trial_link_revoke_access_response.rb delete mode 100644 lib/onlyfansapi/models/shared_trial_links/tag_add_params.rb delete mode 100644 lib/onlyfansapi/models/shared_trial_links/tag_add_response.rb delete mode 100644 lib/onlyfansapi/models/shared_trial_links/tag_list_params.rb delete mode 100644 lib/onlyfansapi/models/shared_trial_links/tag_list_response.rb delete mode 100644 lib/onlyfansapi/models/shared_trial_links/tag_remove_params.rb delete mode 100644 lib/onlyfansapi/models/shared_trial_links/tag_remove_response.rb delete mode 100644 lib/onlyfansapi/models/smart_link_create_params.rb delete mode 100644 lib/onlyfansapi/models/smart_link_create_response.rb delete mode 100644 lib/onlyfansapi/models/smart_link_delete_params.rb delete mode 100644 lib/onlyfansapi/models/smart_link_delete_response.rb delete mode 100644 lib/onlyfansapi/models/smart_link_list_clicks_response.rb delete mode 100644 lib/onlyfansapi/models/smart_link_list_conversions_params.rb delete mode 100644 lib/onlyfansapi/models/smart_link_list_conversions_response.rb delete mode 100644 lib/onlyfansapi/models/smart_link_list_fans_response.rb delete mode 100644 lib/onlyfansapi/models/smart_link_list_response.rb delete mode 100644 lib/onlyfansapi/models/smart_link_list_spenders_params.rb delete mode 100644 lib/onlyfansapi/models/smart_link_list_spenders_response.rb delete mode 100644 lib/onlyfansapi/models/smart_link_postback_create_params.rb delete mode 100644 lib/onlyfansapi/models/smart_link_postback_create_response.rb delete mode 100644 lib/onlyfansapi/models/smart_link_postback_delete_params.rb delete mode 100644 lib/onlyfansapi/models/smart_link_postback_delete_response.rb delete mode 100644 lib/onlyfansapi/models/smart_link_postback_list_params.rb delete mode 100644 lib/onlyfansapi/models/smart_link_postback_list_response.rb delete mode 100644 lib/onlyfansapi/models/smart_link_postback_retrieve_params.rb delete mode 100644 lib/onlyfansapi/models/smart_link_postback_retrieve_response.rb delete mode 100644 lib/onlyfansapi/models/smart_link_postback_update_params.rb delete mode 100644 lib/onlyfansapi/models/smart_link_postback_update_response.rb delete mode 100644 lib/onlyfansapi/models/smart_link_retrieve_cohort_arps_params.rb delete mode 100644 lib/onlyfansapi/models/smart_link_retrieve_params.rb delete mode 100644 lib/onlyfansapi/models/smart_link_retrieve_response.rb delete mode 100644 lib/onlyfansapi/models/smart_link_retrieve_stats_params.rb delete mode 100644 lib/onlyfansapi/models/smart_link_retrieve_stats_response.rb delete mode 100644 lib/onlyfansapi/models/statistic_calculate_total_transactions_params.rb delete mode 100644 lib/onlyfansapi/models/statistic_get_overview_params.rb delete mode 100644 lib/onlyfansapi/models/statistic_get_overview_response.rb delete mode 100644 lib/onlyfansapi/models/statistic_get_subscriber_metrics_params.rb delete mode 100644 lib/onlyfansapi/models/statistic_get_subscriber_metrics_response.rb delete mode 100644 lib/onlyfansapi/models/statistics/reach_get_profile_visitors_params.rb delete mode 100644 lib/onlyfansapi/models/statistics/reach_get_profile_visitors_response.rb delete mode 100644 lib/onlyfansapi/models/statistics/statement_get_earnings_params.rb delete mode 100644 lib/onlyfansapi/models/statistics/statement_get_earnings_response.rb delete mode 100644 lib/onlyfansapi/models/stored_list_shared_tracking_links_params.rb delete mode 100644 lib/onlyfansapi/models/stored_list_shared_tracking_links_response.rb delete mode 100644 lib/onlyfansapi/models/stored_list_shared_trial_links_params.rb delete mode 100644 lib/onlyfansapi/models/stored_list_shared_trial_links_response.rb delete mode 100644 lib/onlyfansapi/models/stored_list_tracking_links_params.rb delete mode 100644 lib/onlyfansapi/models/stored_list_tracking_links_response.rb delete mode 100644 lib/onlyfansapi/models/stored_list_trial_links_params.rb delete mode 100644 lib/onlyfansapi/models/stored_list_trial_links_response.rb delete mode 100644 lib/onlyfansapi/models/stories/highlight_add_story_params.rb delete mode 100644 lib/onlyfansapi/models/stories/highlight_add_story_response.rb delete mode 100644 lib/onlyfansapi/models/stories/highlight_create_params.rb delete mode 100644 lib/onlyfansapi/models/stories/highlight_create_response.rb delete mode 100644 lib/onlyfansapi/models/stories/highlight_delete_params.rb delete mode 100644 lib/onlyfansapi/models/stories/highlight_delete_response.rb delete mode 100644 lib/onlyfansapi/models/stories/highlight_list_params.rb delete mode 100644 lib/onlyfansapi/models/stories/highlight_list_response.rb delete mode 100644 lib/onlyfansapi/models/stories/highlight_remove_story_params.rb delete mode 100644 lib/onlyfansapi/models/stories/highlight_remove_story_response.rb delete mode 100644 lib/onlyfansapi/models/stories/highlight_retrieve_params.rb delete mode 100644 lib/onlyfansapi/models/stories/highlight_retrieve_response.rb delete mode 100644 lib/onlyfansapi/models/stories/highlight_update_response.rb delete mode 100644 lib/onlyfansapi/models/story_create_params.rb delete mode 100644 lib/onlyfansapi/models/story_create_response.rb delete mode 100644 lib/onlyfansapi/models/story_delete_params.rb delete mode 100644 lib/onlyfansapi/models/story_delete_response.rb delete mode 100644 lib/onlyfansapi/models/story_list_active_params.rb delete mode 100644 lib/onlyfansapi/models/story_list_active_response.rb delete mode 100644 lib/onlyfansapi/models/story_list_archive_params.rb delete mode 100644 lib/onlyfansapi/models/story_list_archive_response.rb delete mode 100644 lib/onlyfansapi/models/story_list_viewers_params.rb delete mode 100644 lib/onlyfansapi/models/story_list_viewers_response.rb delete mode 100644 lib/onlyfansapi/models/story_mark_as_watched_params.rb delete mode 100644 lib/onlyfansapi/models/story_mark_as_watched_response.rb delete mode 100644 lib/onlyfansapi/models/story_retrieve_params.rb delete mode 100644 lib/onlyfansapi/models/story_retrieve_response.rb delete mode 100644 lib/onlyfansapi/models/story_retrieve_stats_params.rb delete mode 100644 lib/onlyfansapi/models/story_retrieve_stats_response.rb delete mode 100644 lib/onlyfansapi/models/subscriber_retrieve_statistics_params.rb delete mode 100644 lib/onlyfansapi/models/subscriber_retrieve_statistics_response.rb delete mode 100644 lib/onlyfansapi/models/tracking_link_create_params.rb delete mode 100644 lib/onlyfansapi/models/tracking_link_create_response.rb delete mode 100644 lib/onlyfansapi/models/tracking_link_delete_params.rb delete mode 100644 lib/onlyfansapi/models/tracking_link_delete_response.rb delete mode 100644 lib/onlyfansapi/models/tracking_link_get_cohort_arps_params.rb delete mode 100644 lib/onlyfansapi/models/tracking_link_get_stats_params.rb delete mode 100644 lib/onlyfansapi/models/tracking_link_get_stats_response.rb delete mode 100644 lib/onlyfansapi/models/tracking_link_list_params.rb delete mode 100644 lib/onlyfansapi/models/tracking_link_list_response.rb delete mode 100644 lib/onlyfansapi/models/tracking_link_list_spenders_response.rb delete mode 100644 lib/onlyfansapi/models/tracking_link_list_subscribers_params.rb delete mode 100644 lib/onlyfansapi/models/tracking_link_list_subscribers_response.rb delete mode 100644 lib/onlyfansapi/models/tracking_link_retrieve_params.rb delete mode 100644 lib/onlyfansapi/models/tracking_link_retrieve_response.rb delete mode 100644 lib/onlyfansapi/models/tracking_links/tag_add_params.rb delete mode 100644 lib/onlyfansapi/models/tracking_links/tag_add_response.rb delete mode 100644 lib/onlyfansapi/models/tracking_links/tag_list_params.rb delete mode 100644 lib/onlyfansapi/models/tracking_links/tag_list_response.rb delete mode 100644 lib/onlyfansapi/models/tracking_links/tag_remove_params.rb delete mode 100644 lib/onlyfansapi/models/tracking_links/tag_remove_response.rb delete mode 100644 lib/onlyfansapi/models/transaction_list_response.rb delete mode 100644 lib/onlyfansapi/models/trial_link_create_params.rb delete mode 100644 lib/onlyfansapi/models/trial_link_create_response.rb delete mode 100644 lib/onlyfansapi/models/trial_link_delete_params.rb delete mode 100644 lib/onlyfansapi/models/trial_link_delete_response.rb delete mode 100644 lib/onlyfansapi/models/trial_link_list_params.rb delete mode 100644 lib/onlyfansapi/models/trial_link_list_response.rb delete mode 100644 lib/onlyfansapi/models/trial_link_list_spenders_response.rb delete mode 100644 lib/onlyfansapi/models/trial_link_list_subscribers_params.rb delete mode 100644 lib/onlyfansapi/models/trial_link_list_subscribers_response.rb delete mode 100644 lib/onlyfansapi/models/trial_link_retrieve_cohort_arps_params.rb delete mode 100644 lib/onlyfansapi/models/trial_link_retrieve_params.rb delete mode 100644 lib/onlyfansapi/models/trial_link_retrieve_response.rb delete mode 100644 lib/onlyfansapi/models/trial_link_retrieve_stats_params.rb delete mode 100644 lib/onlyfansapi/models/trial_link_retrieve_stats_response.rb delete mode 100644 lib/onlyfansapi/models/trial_links/tag_add_params.rb delete mode 100644 lib/onlyfansapi/models/trial_links/tag_add_response.rb delete mode 100644 lib/onlyfansapi/models/trial_links/tag_list_params.rb delete mode 100644 lib/onlyfansapi/models/trial_links/tag_list_response.rb delete mode 100644 lib/onlyfansapi/models/trial_links/tag_remove_params.rb delete mode 100644 lib/onlyfansapi/models/trial_links/tag_remove_response.rb delete mode 100644 lib/onlyfansapi/models/user_list_create_params.rb delete mode 100644 lib/onlyfansapi/models/user_list_create_response.rb delete mode 100644 lib/onlyfansapi/models/user_list_delete_params.rb delete mode 100644 lib/onlyfansapi/models/user_list_delete_response.rb delete mode 100644 lib/onlyfansapi/models/user_list_list_params.rb delete mode 100644 lib/onlyfansapi/models/user_list_list_response.rb delete mode 100644 lib/onlyfansapi/models/user_list_params.rb delete mode 100644 lib/onlyfansapi/models/user_list_response.rb delete mode 100644 lib/onlyfansapi/models/user_list_retrieve_params.rb delete mode 100644 lib/onlyfansapi/models/user_list_retrieve_response.rb delete mode 100644 lib/onlyfansapi/models/user_list_update_params.rb delete mode 100644 lib/onlyfansapi/models/user_list_update_response.rb delete mode 100644 lib/onlyfansapi/models/user_lists/user_add_params.rb delete mode 100644 lib/onlyfansapi/models/user_lists/user_add_response.rb delete mode 100644 lib/onlyfansapi/models/user_lists/user_clear_params.rb delete mode 100644 lib/onlyfansapi/models/user_lists/user_clear_response.rb delete mode 100644 lib/onlyfansapi/models/user_lists/user_list_params.rb delete mode 100644 lib/onlyfansapi/models/user_lists/user_list_pinned_params.rb delete mode 100644 lib/onlyfansapi/models/user_lists/user_list_response.rb delete mode 100644 lib/onlyfansapi/models/user_lists/user_pin_params.rb delete mode 100644 lib/onlyfansapi/models/user_lists/user_pin_response.rb delete mode 100644 lib/onlyfansapi/models/user_lists/user_remove_params.rb delete mode 100644 lib/onlyfansapi/models/user_lists/user_remove_response.rb delete mode 100644 lib/onlyfansapi/models/user_retrieve_params.rb delete mode 100644 lib/onlyfansapi/models/users/block_create_params.rb delete mode 100644 lib/onlyfansapi/models/users/block_delete_params.rb delete mode 100644 lib/onlyfansapi/models/users/restrict_create_params.rb delete mode 100644 lib/onlyfansapi/models/users/restrict_delete_params.rb delete mode 100644 lib/onlyfansapi/models/users/subscribe_create_params.rb delete mode 100644 lib/onlyfansapi/models/users/subscribe_create_response.rb delete mode 100644 lib/onlyfansapi/models/users/subscribe_delete_params.rb delete mode 100644 lib/onlyfansapi/models/users/subscribe_delete_response.rb delete mode 100644 lib/onlyfansapi/models/webhook_create_response.rb delete mode 100644 lib/onlyfansapi/models/webhook_delete_params.rb delete mode 100644 lib/onlyfansapi/models/webhook_delete_response.rb delete mode 100644 lib/onlyfansapi/models/webhook_list_events_params.rb delete mode 100644 lib/onlyfansapi/models/webhook_list_events_response.rb delete mode 100644 lib/onlyfansapi/models/webhook_list_params.rb delete mode 100644 lib/onlyfansapi/models/webhook_list_response.rb delete mode 100644 lib/onlyfansapi/models/webhook_retrieve_params.rb delete mode 100644 lib/onlyfansapi/models/webhook_retrieve_response.rb delete mode 100644 lib/onlyfansapi/models/webhook_update_response.rb delete mode 100644 lib/onlyfansapi/models/whoami_retrieve_params.rb delete mode 100644 lib/onlyfansapi/models/whoami_retrieve_response.rb delete mode 100644 lib/onlyfansapi/resources/accounts.rb delete mode 100644 lib/onlyfansapi/resources/analytics.rb delete mode 100644 lib/onlyfansapi/resources/analytics/financial.rb delete mode 100644 lib/onlyfansapi/resources/analytics/financial/profitability.rb delete mode 100644 lib/onlyfansapi/resources/analytics/financial/transactions.rb delete mode 100644 lib/onlyfansapi/resources/analytics/summary.rb delete mode 100644 lib/onlyfansapi/resources/authenticate.rb delete mode 100644 lib/onlyfansapi/resources/banking.rb delete mode 100644 lib/onlyfansapi/resources/banking/details.rb delete mode 100644 lib/onlyfansapi/resources/bundles.rb delete mode 100644 lib/onlyfansapi/resources/chargebacks.rb delete mode 100644 lib/onlyfansapi/resources/chats.rb delete mode 100644 lib/onlyfansapi/resources/chats/mark_all_as_read.rb delete mode 100644 lib/onlyfansapi/resources/chats/messages.rb delete mode 100644 lib/onlyfansapi/resources/client_sessions.rb delete mode 100644 lib/onlyfansapi/resources/data_exports.rb delete mode 100644 lib/onlyfansapi/resources/engagement.rb delete mode 100644 lib/onlyfansapi/resources/engagement/messages.rb delete mode 100644 lib/onlyfansapi/resources/engagement/messages/direct_messages.rb delete mode 100644 lib/onlyfansapi/resources/engagement/messages/mass_messages.rb delete mode 100644 lib/onlyfansapi/resources/fans.rb delete mode 100644 lib/onlyfansapi/resources/fans/notes.rb delete mode 100644 lib/onlyfansapi/resources/fans/summary.rb delete mode 100644 lib/onlyfansapi/resources/following.rb delete mode 100644 lib/onlyfansapi/resources/giphy.rb delete mode 100644 lib/onlyfansapi/resources/link_tags.rb delete mode 100644 lib/onlyfansapi/resources/mass_messaging.rb delete mode 100644 lib/onlyfansapi/resources/me.rb delete mode 100644 lib/onlyfansapi/resources/media.rb delete mode 100644 lib/onlyfansapi/resources/media/uploads.rb delete mode 100644 lib/onlyfansapi/resources/media/vault.rb delete mode 100644 lib/onlyfansapi/resources/media/vault/lists.rb delete mode 100644 lib/onlyfansapi/resources/media/vault/lists/media.rb delete mode 100644 lib/onlyfansapi/resources/messages.rb delete mode 100644 lib/onlyfansapi/resources/notifications.rb delete mode 100644 lib/onlyfansapi/resources/notifications/tabs_order.rb delete mode 100644 lib/onlyfansapi/resources/payouts.rb delete mode 100644 lib/onlyfansapi/resources/posts.rb delete mode 100644 lib/onlyfansapi/resources/posts/comments.rb delete mode 100644 lib/onlyfansapi/resources/posts/labels.rb delete mode 100644 lib/onlyfansapi/resources/profiles.rb delete mode 100644 lib/onlyfansapi/resources/promotions.rb delete mode 100644 lib/onlyfansapi/resources/queue.rb delete mode 100644 lib/onlyfansapi/resources/release_forms.rb delete mode 100644 lib/onlyfansapi/resources/saved_for_later.rb delete mode 100644 lib/onlyfansapi/resources/saved_for_later/messages.rb delete mode 100644 lib/onlyfansapi/resources/saved_for_later/messages/settings.rb delete mode 100644 lib/onlyfansapi/resources/saved_for_later/posts.rb delete mode 100644 lib/onlyfansapi/resources/saved_for_later/posts/settings.rb delete mode 100644 lib/onlyfansapi/resources/search.rb delete mode 100644 lib/onlyfansapi/resources/settings.rb delete mode 100644 lib/onlyfansapi/resources/settings/blocked_countries.rb delete mode 100644 lib/onlyfansapi/resources/settings/social_media_buttons.rb delete mode 100644 lib/onlyfansapi/resources/settings/welcome_message.rb delete mode 100644 lib/onlyfansapi/resources/shared_tracking_links.rb delete mode 100644 lib/onlyfansapi/resources/shared_tracking_links/tags.rb delete mode 100644 lib/onlyfansapi/resources/shared_trial_links.rb delete mode 100644 lib/onlyfansapi/resources/shared_trial_links/tags.rb delete mode 100644 lib/onlyfansapi/resources/smart_link_postbacks.rb delete mode 100644 lib/onlyfansapi/resources/smart_links.rb delete mode 100644 lib/onlyfansapi/resources/statistics.rb delete mode 100644 lib/onlyfansapi/resources/statistics/reach.rb delete mode 100644 lib/onlyfansapi/resources/statistics/statements.rb delete mode 100644 lib/onlyfansapi/resources/stored.rb delete mode 100644 lib/onlyfansapi/resources/stories.rb delete mode 100644 lib/onlyfansapi/resources/stories/highlights.rb delete mode 100644 lib/onlyfansapi/resources/subscribers.rb delete mode 100644 lib/onlyfansapi/resources/tracking_links.rb delete mode 100644 lib/onlyfansapi/resources/tracking_links/tags.rb delete mode 100644 lib/onlyfansapi/resources/transactions.rb delete mode 100644 lib/onlyfansapi/resources/trial_links.rb delete mode 100644 lib/onlyfansapi/resources/trial_links/tags.rb delete mode 100644 lib/onlyfansapi/resources/user_lists.rb delete mode 100644 lib/onlyfansapi/resources/user_lists/users.rb delete mode 100644 lib/onlyfansapi/resources/users.rb delete mode 100644 lib/onlyfansapi/resources/users/block.rb delete mode 100644 lib/onlyfansapi/resources/users/restrict.rb delete mode 100644 lib/onlyfansapi/resources/users/subscribe.rb delete mode 100644 lib/onlyfansapi/resources/webhooks.rb delete mode 100644 lib/onlyfansapi/resources/whoami.rb delete mode 100644 lib/onlyfansapi/version.rb create mode 100644 onlyfans.gemspec delete mode 100644 onlyfansapi.gemspec create mode 100644 rbi/onlyfans/client.rbi rename rbi/{onlyfansapi => onlyfans}/errors.rbi (82%) rename rbi/{onlyfansapi => onlyfans}/file_part.rbi (97%) create mode 100644 rbi/onlyfans/internal.rbi rename rbi/{onlyfansapi => onlyfans}/internal/transport/base_client.rbi (82%) rename rbi/{onlyfansapi => onlyfans}/internal/transport/pooled_net_requester.rbi (84%) create mode 100644 rbi/onlyfans/internal/type/array_of.rbi rename rbi/{onlyfansapi => onlyfans}/internal/type/base_model.rbi (76%) rename rbi/{onlyfansapi => onlyfans}/internal/type/base_page.rbi (84%) rename rbi/{onlyfansapi => onlyfans}/internal/type/boolean.rbi (80%) rename rbi/{onlyfansapi => onlyfans}/internal/type/converter.rbi (77%) rename rbi/{onlyfansapi => onlyfans}/internal/type/enum.rbi (86%) rename rbi/{onlyfansapi => onlyfans}/internal/type/file_input.rbi (82%) create mode 100644 rbi/onlyfans/internal/type/hash_of.rbi create mode 100644 rbi/onlyfans/internal/type/request_parameters.rbi rename rbi/{onlyfansapi => onlyfans}/internal/type/union.rbi (81%) rename rbi/{onlyfansapi => onlyfans}/internal/type/unknown.rbi (79%) rename rbi/{onlyfansapi => onlyfans}/internal/util.rbi (94%) create mode 100644 rbi/onlyfans/models.rbi create mode 100644 rbi/onlyfans/models/account_disconnect_params.rbi create mode 100644 rbi/onlyfans/models/account_disconnect_response.rbi create mode 100644 rbi/onlyfans/models/account_list_params.rbi rename rbi/{onlyfansapi => onlyfans}/models/account_list_response.rbi (88%) create mode 100644 rbi/onlyfans/models/analytics/financial/profitability_get_history_params.rbi rename rbi/{onlyfansapi => onlyfans}/models/analytics/financial/profitability_get_history_response.rbi (82%) create mode 100644 rbi/onlyfans/models/analytics/financial/profitability_get_profitability_params.rbi rename rbi/{onlyfansapi => onlyfans}/models/analytics/financial/profitability_get_profitability_response.rbi (87%) create mode 100644 rbi/onlyfans/models/analytics/financial/transaction_get_by_type_params.rbi create mode 100644 rbi/onlyfans/models/analytics/financial/transaction_get_by_type_response.rbi create mode 100644 rbi/onlyfans/models/analytics/financial/transaction_get_summary_params.rbi rename rbi/{onlyfansapi => onlyfans}/models/analytics/financial/transaction_get_summary_response.rbi (89%) create mode 100644 rbi/onlyfans/models/analytics/financial_get_forecast_params.rbi create mode 100644 rbi/onlyfans/models/analytics/financial_get_forecast_response.rbi create mode 100644 rbi/onlyfans/models/analytics/summary_get_earnings_overview_params.rbi rename rbi/{onlyfansapi => onlyfans}/models/analytics/summary_get_earnings_overview_response.rbi (92%) create mode 100644 rbi/onlyfans/models/analytics/summary_get_historical_performance_params.rbi create mode 100644 rbi/onlyfans/models/analytics/summary_get_historical_performance_response.rbi create mode 100644 rbi/onlyfans/models/analytics/summary_get_period_comparison_params.rbi rename rbi/{onlyfansapi => onlyfans}/models/analytics/summary_get_period_comparison_response.rbi (80%) create mode 100644 rbi/onlyfans/models/authenticate_poll_status_params.rbi rename rbi/{onlyfansapi => onlyfans}/models/authenticate_poll_status_response.rbi (89%) create mode 100644 rbi/onlyfans/models/authenticate_reauthenticate_params.rbi rename rbi/{onlyfansapi => onlyfans}/models/authenticate_reauthenticate_response.rbi (81%) create mode 100644 rbi/onlyfans/models/authenticate_send_2fa_email_params.rbi rename rbi/{onlyfansapi => onlyfans}/models/authenticate_send_2fa_email_response.rbi (76%) rename rbi/{onlyfansapi => onlyfans}/models/authenticate_start_params.rbi (76%) rename rbi/{onlyfansapi => onlyfans}/models/authenticate_start_response.rbi (81%) rename rbi/{onlyfansapi => onlyfans}/models/authenticate_submit_2fa_params.rbi (76%) create mode 100644 rbi/onlyfans/models/authenticate_submit_2fa_response.rbi create mode 100644 rbi/onlyfans/models/banking/detail_retrieve_account_country_details_params.rbi create mode 100644 rbi/onlyfans/models/banking/detail_retrieve_account_country_details_response.rbi create mode 100644 rbi/onlyfans/models/banking/detail_retrieve_bank_details_params.rbi create mode 100644 rbi/onlyfans/models/banking/detail_retrieve_bank_details_response.rbi create mode 100644 rbi/onlyfans/models/banking/detail_retrieve_dac7_form_details_params.rbi rename rbi/{onlyfansapi => onlyfans}/models/banking/detail_retrieve_dac7_form_details_response.rbi (76%) create mode 100644 rbi/onlyfans/models/banking/detail_retrieve_legal_and_tax_status_params.rbi create mode 100644 rbi/onlyfans/models/banking/detail_retrieve_legal_and_tax_status_response.rbi create mode 100644 rbi/onlyfans/models/banking/detail_retrieve_legal_form_details_params.rbi create mode 100644 rbi/onlyfans/models/banking/detail_retrieve_legal_form_details_response.rbi create mode 100644 rbi/onlyfans/models/banking_list_available_payout_systems_params.rbi create mode 100644 rbi/onlyfans/models/banking_list_available_payout_systems_response.rbi create mode 100644 rbi/onlyfans/models/banking_list_countries_params.rbi create mode 100644 rbi/onlyfans/models/banking_list_countries_response.rbi create mode 100644 rbi/onlyfans/models/bundle_create_params.rbi create mode 100644 rbi/onlyfans/models/bundle_create_response.rbi create mode 100644 rbi/onlyfans/models/bundle_delete_params.rbi create mode 100644 rbi/onlyfans/models/bundle_delete_response.rbi create mode 100644 rbi/onlyfans/models/bundle_list_params.rbi create mode 100644 rbi/onlyfans/models/bundle_list_response.rbi create mode 100644 rbi/onlyfans/models/chargeback_calculate_ratio_params.rbi create mode 100644 rbi/onlyfans/models/chargeback_calculate_ratio_response.rbi rename rbi/{onlyfansapi => onlyfans}/models/chargeback_list_params.rbi (79%) rename rbi/{onlyfansapi => onlyfans}/models/chargeback_list_response.rbi (75%) create mode 100644 rbi/onlyfans/models/chargeback_list_statistics_params.rbi create mode 100644 rbi/onlyfans/models/chargeback_list_statistics_response.rbi create mode 100644 rbi/onlyfans/models/chat_delete_params.rbi create mode 100644 rbi/onlyfans/models/chat_delete_response.rbi create mode 100644 rbi/onlyfans/models/chat_hide_params.rbi create mode 100644 rbi/onlyfans/models/chat_hide_response.rbi create mode 100644 rbi/onlyfans/models/chat_list_media_params.rbi rename rbi/{onlyfansapi => onlyfans}/models/chat_list_media_response.rbi (78%) create mode 100644 rbi/onlyfans/models/chat_list_params.rbi rename rbi/{onlyfansapi => onlyfans}/models/chat_list_response.rbi (88%) create mode 100644 rbi/onlyfans/models/chat_mark_as_read_params.rbi create mode 100644 rbi/onlyfans/models/chat_mark_as_read_response.rbi create mode 100644 rbi/onlyfans/models/chat_mark_as_unread_params.rbi create mode 100644 rbi/onlyfans/models/chat_mark_as_unread_response.rbi create mode 100644 rbi/onlyfans/models/chat_mute_params.rbi create mode 100644 rbi/onlyfans/models/chat_mute_response.rbi create mode 100644 rbi/onlyfans/models/chat_start_typing_params.rbi create mode 100644 rbi/onlyfans/models/chat_start_typing_response.rbi create mode 100644 rbi/onlyfans/models/chat_unmute_params.rbi create mode 100644 rbi/onlyfans/models/chat_unmute_response.rbi create mode 100644 rbi/onlyfans/models/chats/mark_all_as_read_all_params.rbi create mode 100644 rbi/onlyfans/models/chats/mark_all_as_read_all_response.rbi create mode 100644 rbi/onlyfans/models/chats/message_delete_params.rbi create mode 100644 rbi/onlyfans/models/chats/message_delete_response.rbi create mode 100644 rbi/onlyfans/models/chats/message_like_params.rbi create mode 100644 rbi/onlyfans/models/chats/message_like_response.rbi create mode 100644 rbi/onlyfans/models/chats/message_list_params.rbi create mode 100644 rbi/onlyfans/models/chats/message_list_response.rbi create mode 100644 rbi/onlyfans/models/chats/message_pin_params.rbi create mode 100644 rbi/onlyfans/models/chats/message_pin_response.rbi create mode 100644 rbi/onlyfans/models/chats/message_retrieve_params.rbi rename rbi/{onlyfansapi => onlyfans}/models/chats/message_retrieve_response.rbi (81%) create mode 100644 rbi/onlyfans/models/chats/message_search_params.rbi create mode 100644 rbi/onlyfans/models/chats/message_search_response.rbi rename rbi/{onlyfansapi => onlyfans}/models/chats/message_send_params.rbi (92%) rename rbi/{onlyfansapi => onlyfans}/models/chats/message_send_response.rbi (80%) create mode 100644 rbi/onlyfans/models/chats/message_unlike_params.rbi create mode 100644 rbi/onlyfans/models/chats/message_unlike_response.rbi create mode 100644 rbi/onlyfans/models/chats/message_unpin_params.rbi create mode 100644 rbi/onlyfans/models/chats/message_unpin_response.rbi create mode 100644 rbi/onlyfans/models/client_session_create_params.rbi create mode 100644 rbi/onlyfans/models/client_session_create_response.rbi create mode 100644 rbi/onlyfans/models/data_export_cancel_params.rbi create mode 100644 rbi/onlyfans/models/data_export_cancel_response.rbi rename rbi/{onlyfansapi => onlyfans}/models/data_export_create_params.rbi (75%) create mode 100644 rbi/onlyfans/models/data_export_create_response.rbi create mode 100644 rbi/onlyfans/models/data_export_list_params.rbi rename rbi/{onlyfansapi => onlyfans}/models/data_export_list_response.rbi (75%) create mode 100644 rbi/onlyfans/models/data_export_retrieve_params.rbi rename rbi/{onlyfansapi => onlyfans}/models/data_export_retrieve_response.rbi (75%) create mode 100644 rbi/onlyfans/models/data_export_retry_params.rbi create mode 100644 rbi/onlyfans/models/data_export_retry_response.rbi create mode 100644 rbi/onlyfans/models/data_export_start_params.rbi create mode 100644 rbi/onlyfans/models/data_export_start_response.rbi rename rbi/{onlyfansapi => onlyfans}/models/engagement/message_get_message_buyers_params.rbi (83%) rename rbi/{onlyfansapi => onlyfans}/models/engagement/message_get_message_buyers_response.rbi (82%) rename rbi/{onlyfansapi => onlyfans}/models/engagement/message_get_top_message_params.rbi (76%) create mode 100644 rbi/onlyfans/models/engagement/message_get_top_message_response.rbi rename rbi/{onlyfansapi => onlyfans}/models/engagement/messages/direct_message_chart_params.rbi (80%) create mode 100644 rbi/onlyfans/models/engagement/messages/direct_message_chart_response.rbi rename rbi/{onlyfansapi => onlyfans}/models/engagement/messages/direct_message_list_params.rbi (84%) rename rbi/{onlyfansapi => onlyfans}/models/engagement/messages/direct_message_list_response.rbi (75%) rename rbi/{onlyfansapi => onlyfans}/models/engagement/messages/mass_message_chart_params.rbi (80%) create mode 100644 rbi/onlyfans/models/engagement/messages/mass_message_chart_response.rbi rename rbi/{onlyfansapi => onlyfans}/models/engagement/messages/mass_message_list_params.rbi (82%) rename rbi/{onlyfansapi => onlyfans}/models/engagement/messages/mass_message_list_response.rbi (76%) create mode 100644 rbi/onlyfans/models/fan_get_subscription_history_params.rbi create mode 100644 rbi/onlyfans/models/fan_get_subscription_history_response.rbi create mode 100644 rbi/onlyfans/models/fan_list_active_params.rbi rename rbi/{onlyfansapi => onlyfans}/models/fan_list_active_response.rbi (85%) create mode 100644 rbi/onlyfans/models/fan_list_all_params.rbi rename rbi/{onlyfansapi => onlyfans}/models/fan_list_all_response.rbi (85%) create mode 100644 rbi/onlyfans/models/fan_list_expired_params.rbi rename rbi/{onlyfansapi => onlyfans}/models/fan_list_expired_response.rbi (85%) create mode 100644 rbi/onlyfans/models/fan_list_latest_params.rbi rename rbi/{onlyfansapi => onlyfans}/models/fan_list_latest_response.rbi (85%) create mode 100644 rbi/onlyfans/models/fan_list_top_params.rbi rename rbi/{onlyfansapi => onlyfans}/models/fan_list_top_response.rbi (86%) create mode 100644 rbi/onlyfans/models/fan_set_custom_name_params.rbi rename rbi/{onlyfansapi => onlyfans}/models/fan_set_custom_name_response.rbi (85%) create mode 100644 rbi/onlyfans/models/fans/note_clear_notes_params.rbi rename rbi/{onlyfansapi => onlyfans}/models/fans/note_clear_notes_response.rbi (86%) create mode 100644 rbi/onlyfans/models/fans/note_create_edit_notes_params.rbi rename rbi/{onlyfansapi => onlyfans}/models/fans/note_create_edit_notes_response.rbi (85%) create mode 100644 rbi/onlyfans/models/fans/note_get_notes_params.rbi create mode 100644 rbi/onlyfans/models/fans/note_get_notes_response.rbi create mode 100644 rbi/onlyfans/models/fans/summary_generate_summary_params.rbi rename rbi/{onlyfansapi => onlyfans}/models/fans/summary_generate_summary_response.rbi (76%) create mode 100644 rbi/onlyfans/models/fans/summary_get_summary_params.rbi rename rbi/{onlyfansapi => onlyfans}/models/fans/summary_get_summary_response.rbi (87%) create mode 100644 rbi/onlyfans/models/following_list_active_params.rbi rename rbi/{onlyfansapi => onlyfans}/models/following_list_active_response.rbi (83%) create mode 100644 rbi/onlyfans/models/following_list_all_params.rbi rename rbi/{onlyfansapi => onlyfans}/models/following_list_all_response.rbi (83%) create mode 100644 rbi/onlyfans/models/following_list_expired_params.rbi rename rbi/{onlyfansapi => onlyfans}/models/following_list_expired_response.rbi (83%) create mode 100644 rbi/onlyfans/models/giphy_list_trending_params.rbi create mode 100644 rbi/onlyfans/models/giphy_list_trending_response.rbi rename rbi/{onlyfansapi => onlyfans}/models/giphy_search_params.rbi (75%) create mode 100644 rbi/onlyfans/models/giphy_search_response.rbi create mode 100644 rbi/onlyfans/models/link_tag_list_params.rbi create mode 100644 rbi/onlyfans/models/link_tag_list_response.rbi create mode 100644 rbi/onlyfans/models/mass_messaging_delete_params.rbi rename rbi/{onlyfansapi => onlyfans}/models/mass_messaging_delete_response.rbi (75%) create mode 100644 rbi/onlyfans/models/mass_messaging_list_params.rbi create mode 100644 rbi/onlyfans/models/mass_messaging_list_response.rbi rename rbi/{onlyfansapi => onlyfans}/models/mass_messaging_retrieve_overview_params.rbi (81%) rename rbi/{onlyfansapi => onlyfans}/models/mass_messaging_retrieve_overview_response.rbi (75%) create mode 100644 rbi/onlyfans/models/mass_messaging_retrieve_params.rbi rename rbi/{onlyfansapi => onlyfans}/models/mass_messaging_retrieve_response.rbi (75%) rename rbi/{onlyfansapi => onlyfans}/models/mass_messaging_send_params.rbi (93%) create mode 100644 rbi/onlyfans/models/mass_messaging_send_response.rbi rename rbi/{onlyfansapi => onlyfans}/models/mass_messaging_update_params.rbi (91%) create mode 100644 rbi/onlyfans/models/mass_messaging_update_response.rbi create mode 100644 rbi/onlyfans/models/me_get_model_start_date_params.rbi create mode 100644 rbi/onlyfans/models/me_get_model_start_date_response.rbi create mode 100644 rbi/onlyfans/models/me_get_top_percentage_params.rbi create mode 100644 rbi/onlyfans/models/me_get_top_percentage_response.rbi create mode 100644 rbi/onlyfans/models/me_retrieve_params.rbi rename rbi/{onlyfansapi => onlyfans}/models/me_retrieve_response.rbi (90%) create mode 100644 rbi/onlyfans/models/media/upload_get_status_params.rbi rename rbi/{onlyfansapi => onlyfans}/models/media/upload_get_status_response.rbi (76%) create mode 100644 rbi/onlyfans/models/media/vault/list_create_params.rbi rename rbi/{onlyfansapi => onlyfans}/models/media/vault/list_create_response.rbi (76%) create mode 100644 rbi/onlyfans/models/media/vault/list_delete_params.rbi create mode 100644 rbi/onlyfans/models/media/vault/list_delete_response.rbi rename rbi/{onlyfansapi => onlyfans}/models/media/vault/list_list_params.rbi (78%) rename rbi/{onlyfansapi => onlyfans}/models/media/vault/list_list_response.rbi (76%) create mode 100644 rbi/onlyfans/models/media/vault/list_retrieve_params.rbi rename rbi/{onlyfansapi => onlyfans}/models/media/vault/list_retrieve_response.rbi (76%) create mode 100644 rbi/onlyfans/models/media/vault/list_update_params.rbi rename rbi/{onlyfansapi => onlyfans}/models/media/vault/list_update_response.rbi (76%) create mode 100644 rbi/onlyfans/models/media/vault/lists/media_add_params.rbi rename rbi/{onlyfansapi => onlyfans}/models/media/vault/lists/media_add_response.rbi (75%) create mode 100644 rbi/onlyfans/models/media/vault/lists/media_remove_params.rbi rename rbi/{onlyfansapi => onlyfans}/models/media/vault/lists/media_remove_response.rbi (76%) create mode 100644 rbi/onlyfans/models/media/vault_delete_params.rbi create mode 100644 rbi/onlyfans/models/media/vault_delete_response.rbi create mode 100644 rbi/onlyfans/models/media/vault_list_params.rbi rename rbi/{onlyfansapi => onlyfans}/models/media/vault_list_response.rbi (75%) create mode 100644 rbi/onlyfans/models/media/vault_retrieve_params.rbi create mode 100644 rbi/onlyfans/models/media/vault_retrieve_response.rbi create mode 100644 rbi/onlyfans/models/media/vault_upload_params.rbi rename rbi/{onlyfansapi => onlyfans}/models/media/vault_upload_response.rbi (75%) create mode 100644 rbi/onlyfans/models/media_download_params.rbi rename rbi/{onlyfansapi => onlyfans}/models/media_download_response.rbi (80%) create mode 100644 rbi/onlyfans/models/media_scrape_params.rbi rename rbi/{onlyfansapi => onlyfans}/models/media_scrape_response.rbi (80%) create mode 100644 rbi/onlyfans/models/media_upload_params.rbi create mode 100644 rbi/onlyfans/models/media_upload_response.rbi rename rbi/{onlyfansapi => onlyfans}/models/message_attach_tags_params.rbi (78%) create mode 100644 rbi/onlyfans/models/message_attach_tags_response.rbi create mode 100644 rbi/onlyfans/models/notification_get_counts_params.rbi create mode 100644 rbi/onlyfans/models/notification_get_counts_response.rbi create mode 100644 rbi/onlyfans/models/notification_list_params.rbi create mode 100644 rbi/onlyfans/models/notification_list_response.rbi create mode 100644 rbi/onlyfans/models/notification_mark_all_as_read_params.rbi create mode 100644 rbi/onlyfans/models/notification_mark_all_as_read_response.rbi create mode 100644 rbi/onlyfans/models/notification_search_users_params.rbi rename rbi/{onlyfansapi => onlyfans}/models/notification_search_users_response.rbi (88%) create mode 100644 rbi/onlyfans/models/notifications/tabs_order_get_params.rbi create mode 100644 rbi/onlyfans/models/notifications/tabs_order_get_response.rbi create mode 100644 rbi/onlyfans/models/notifications/tabs_order_update_params.rbi create mode 100644 rbi/onlyfans/models/notifications/tabs_order_update_response.rbi create mode 100644 rbi/onlyfans/models/payout_list_requests_params.rbi create mode 100644 rbi/onlyfans/models/payout_list_requests_response.rbi create mode 100644 rbi/onlyfans/models/payout_request_manual_withdrawal_params.rbi create mode 100644 rbi/onlyfans/models/payout_request_manual_withdrawal_response.rbi create mode 100644 rbi/onlyfans/models/payout_retrieve_balances_params.rbi create mode 100644 rbi/onlyfans/models/payout_retrieve_balances_response.rbi create mode 100644 rbi/onlyfans/models/payout_retrieve_earning_statistics_params.rbi create mode 100644 rbi/onlyfans/models/payout_retrieve_earning_statistics_response.rbi create mode 100644 rbi/onlyfans/models/payout_retrieve_eligibility_params.rbi create mode 100644 rbi/onlyfans/models/payout_retrieve_eligibility_response.rbi create mode 100644 rbi/onlyfans/models/payout_update_frequency_params.rbi create mode 100644 rbi/onlyfans/models/payout_update_frequency_response.rbi create mode 100644 rbi/onlyfans/models/post_archive_params.rbi create mode 100644 rbi/onlyfans/models/post_archive_response.rbi rename rbi/{onlyfansapi => onlyfans}/models/post_create_params.rbi (86%) rename rbi/{onlyfansapi => onlyfans}/models/post_create_response.rbi (82%) create mode 100644 rbi/onlyfans/models/post_delete_params.rbi create mode 100644 rbi/onlyfans/models/post_delete_response.rbi create mode 100644 rbi/onlyfans/models/post_list_params.rbi create mode 100644 rbi/onlyfans/models/post_list_response.rbi create mode 100644 rbi/onlyfans/models/post_pin_params.rbi create mode 100644 rbi/onlyfans/models/post_pin_response.rbi create mode 100644 rbi/onlyfans/models/post_retrieve_params.rbi rename rbi/{onlyfansapi => onlyfans}/models/post_retrieve_response.rbi (82%) create mode 100644 rbi/onlyfans/models/post_stats_params.rbi create mode 100644 rbi/onlyfans/models/post_stats_response.rbi create mode 100644 rbi/onlyfans/models/post_unarchive_params.rbi create mode 100644 rbi/onlyfans/models/post_unarchive_response.rbi rename rbi/{onlyfansapi => onlyfans}/models/post_update_params.rbi (86%) rename rbi/{onlyfansapi => onlyfans}/models/post_update_response.rbi (79%) rename rbi/{onlyfansapi => onlyfans}/models/posts/comment_create_params.rbi (78%) rename rbi/{onlyfansapi => onlyfans}/models/posts/comment_create_response.rbi (81%) create mode 100644 rbi/onlyfans/models/posts/comment_delete_params.rbi create mode 100644 rbi/onlyfans/models/posts/comment_delete_response.rbi create mode 100644 rbi/onlyfans/models/posts/comment_like_params.rbi create mode 100644 rbi/onlyfans/models/posts/comment_like_response.rbi create mode 100644 rbi/onlyfans/models/posts/comment_list_params.rbi create mode 100644 rbi/onlyfans/models/posts/comment_list_response.rbi create mode 100644 rbi/onlyfans/models/posts/comment_pin_params.rbi create mode 100644 rbi/onlyfans/models/posts/comment_pin_response.rbi create mode 100644 rbi/onlyfans/models/posts/comment_unlike_params.rbi create mode 100644 rbi/onlyfans/models/posts/comment_unlike_response.rbi create mode 100644 rbi/onlyfans/models/posts/comment_unpin_params.rbi create mode 100644 rbi/onlyfans/models/posts/comment_unpin_response.rbi create mode 100644 rbi/onlyfans/models/posts/label_create_params.rbi create mode 100644 rbi/onlyfans/models/posts/label_create_response.rbi create mode 100644 rbi/onlyfans/models/posts/label_list_params.rbi create mode 100644 rbi/onlyfans/models/posts/label_list_response.rbi create mode 100644 rbi/onlyfans/models/profile_retrieve_params.rbi rename rbi/{onlyfansapi => onlyfans}/models/profile_retrieve_response.rbi (87%) create mode 100644 rbi/onlyfans/models/promotion_create_params.rbi rename rbi/{onlyfansapi => onlyfans}/models/promotion_create_response.rbi (76%) create mode 100644 rbi/onlyfans/models/promotion_delete_params.rbi create mode 100644 rbi/onlyfans/models/promotion_delete_response.rbi create mode 100644 rbi/onlyfans/models/promotion_list_params.rbi create mode 100644 rbi/onlyfans/models/promotion_list_response.rbi create mode 100644 rbi/onlyfans/models/promotion_stop_params.rbi create mode 100644 rbi/onlyfans/models/promotion_stop_response.rbi rename rbi/{onlyfansapi => onlyfans}/models/queue_count_params.rbi (77%) create mode 100644 rbi/onlyfans/models/queue_count_response.rbi rename rbi/{onlyfansapi => onlyfans}/models/queue_list_params.rbi (80%) rename rbi/{onlyfansapi => onlyfans}/models/queue_list_response.rbi (81%) create mode 100644 rbi/onlyfans/models/queue_publish_params.rbi create mode 100644 rbi/onlyfans/models/queue_publish_response.rbi create mode 100644 rbi/onlyfans/models/release_form_create_invitation_link_params.rbi create mode 100644 rbi/onlyfans/models/release_form_create_invitation_link_response.rbi create mode 100644 rbi/onlyfans/models/release_form_create_release_form_params.rbi create mode 100644 rbi/onlyfans/models/release_form_create_release_form_response.rbi create mode 100644 rbi/onlyfans/models/release_form_list_taggable_users_params.rbi create mode 100644 rbi/onlyfans/models/release_form_list_taggable_users_response.rbi create mode 100644 rbi/onlyfans/models/saved_for_later/message_list_params.rbi create mode 100644 rbi/onlyfans/models/saved_for_later/message_list_response.rbi create mode 100644 rbi/onlyfans/models/saved_for_later/messages/setting_disable_automatic_messaging_params.rbi create mode 100644 rbi/onlyfans/models/saved_for_later/messages/setting_disable_automatic_messaging_response.rbi create mode 100644 rbi/onlyfans/models/saved_for_later/messages/setting_enable_or_update_automatic_messaging_params.rbi create mode 100644 rbi/onlyfans/models/saved_for_later/messages/setting_enable_or_update_automatic_messaging_response.rbi create mode 100644 rbi/onlyfans/models/saved_for_later/messages/setting_retrieve_params.rbi create mode 100644 rbi/onlyfans/models/saved_for_later/messages/setting_retrieve_response.rbi create mode 100644 rbi/onlyfans/models/saved_for_later/post_list_params.rbi create mode 100644 rbi/onlyfans/models/saved_for_later/post_list_response.rbi create mode 100644 rbi/onlyfans/models/saved_for_later/posts/setting_disable_automatic_posting_params.rbi create mode 100644 rbi/onlyfans/models/saved_for_later/posts/setting_disable_automatic_posting_response.rbi create mode 100644 rbi/onlyfans/models/saved_for_later/posts/setting_enable_or_update_automatic_posting_params.rbi create mode 100644 rbi/onlyfans/models/saved_for_later/posts/setting_enable_or_update_automatic_posting_response.rbi create mode 100644 rbi/onlyfans/models/saved_for_later/posts/setting_retrieve_params.rbi create mode 100644 rbi/onlyfans/models/saved_for_later/posts/setting_retrieve_response.rbi create mode 100644 rbi/onlyfans/models/search_profiles_params.rbi rename rbi/{onlyfansapi => onlyfans}/models/search_profiles_response.rbi (82%) create mode 100644 rbi/onlyfans/models/setting_check_username_availability_params.rbi create mode 100644 rbi/onlyfans/models/setting_check_username_availability_response.rbi create mode 100644 rbi/onlyfans/models/setting_retrieve_params.rbi create mode 100644 rbi/onlyfans/models/setting_retrieve_response.rbi rename rbi/{onlyfansapi => onlyfans}/models/setting_update_profile_params.rbi (88%) create mode 100644 rbi/onlyfans/models/setting_update_profile_response.rbi create mode 100644 rbi/onlyfans/models/setting_update_subscription_price_params.rbi create mode 100644 rbi/onlyfans/models/setting_update_subscription_price_response.rbi create mode 100644 rbi/onlyfans/models/settings/blocked_country_retrieve_params.rbi create mode 100644 rbi/onlyfans/models/settings/blocked_country_retrieve_response.rbi rename rbi/{onlyfansapi => onlyfans}/models/settings/blocked_country_update_params.rbi (77%) create mode 100644 rbi/onlyfans/models/settings/blocked_country_update_response.rbi create mode 100644 rbi/onlyfans/models/settings/social_media_button_add_params.rbi create mode 100644 rbi/onlyfans/models/settings/social_media_button_add_response.rbi create mode 100644 rbi/onlyfans/models/settings/social_media_button_delete_params.rbi create mode 100644 rbi/onlyfans/models/settings/social_media_button_delete_response.rbi create mode 100644 rbi/onlyfans/models/settings/social_media_button_list_params.rbi create mode 100644 rbi/onlyfans/models/settings/social_media_button_list_response.rbi create mode 100644 rbi/onlyfans/models/settings/social_media_button_reorder_params.rbi create mode 100644 rbi/onlyfans/models/settings/social_media_button_reorder_response.rbi create mode 100644 rbi/onlyfans/models/settings/social_media_button_update_params.rbi create mode 100644 rbi/onlyfans/models/settings/social_media_button_update_response.rbi create mode 100644 rbi/onlyfans/models/settings/welcome_message_retrieve_params.rbi rename rbi/{onlyfansapi => onlyfans}/models/settings/welcome_message_retrieve_response.rbi (75%) create mode 100644 rbi/onlyfans/models/settings/welcome_message_toggle_params.rbi create mode 100644 rbi/onlyfans/models/settings/welcome_message_toggle_response.rbi rename rbi/{onlyfansapi => onlyfans}/models/settings/welcome_message_update_params.rbi (90%) rename rbi/{onlyfansapi => onlyfans}/models/settings/welcome_message_update_response.rbi (76%) rename rbi/{onlyfansapi => onlyfans}/models/shared_tracking_link_list_params.rbi (79%) create mode 100644 rbi/onlyfans/models/shared_tracking_link_list_response.rbi create mode 100644 rbi/onlyfans/models/shared_tracking_link_revoke_access_params.rbi create mode 100644 rbi/onlyfans/models/shared_tracking_link_revoke_access_response.rbi create mode 100644 rbi/onlyfans/models/shared_tracking_links/tag_add_params.rbi create mode 100644 rbi/onlyfans/models/shared_tracking_links/tag_add_response.rbi create mode 100644 rbi/onlyfans/models/shared_tracking_links/tag_list_params.rbi create mode 100644 rbi/onlyfans/models/shared_tracking_links/tag_list_response.rbi create mode 100644 rbi/onlyfans/models/shared_tracking_links/tag_remove_params.rbi create mode 100644 rbi/onlyfans/models/shared_tracking_links/tag_remove_response.rbi rename rbi/{onlyfansapi => onlyfans}/models/shared_trial_link_list_params.rbi (79%) create mode 100644 rbi/onlyfans/models/shared_trial_link_list_response.rbi create mode 100644 rbi/onlyfans/models/shared_trial_link_revoke_access_params.rbi create mode 100644 rbi/onlyfans/models/shared_trial_link_revoke_access_response.rbi create mode 100644 rbi/onlyfans/models/shared_trial_links/tag_add_params.rbi create mode 100644 rbi/onlyfans/models/shared_trial_links/tag_add_response.rbi create mode 100644 rbi/onlyfans/models/shared_trial_links/tag_list_params.rbi create mode 100644 rbi/onlyfans/models/shared_trial_links/tag_list_response.rbi create mode 100644 rbi/onlyfans/models/shared_trial_links/tag_remove_params.rbi create mode 100644 rbi/onlyfans/models/shared_trial_links/tag_remove_response.rbi create mode 100644 rbi/onlyfans/models/smart_link_create_params.rbi rename rbi/{onlyfansapi => onlyfans}/models/smart_link_create_response.rbi (75%) create mode 100644 rbi/onlyfans/models/smart_link_delete_params.rbi create mode 100644 rbi/onlyfans/models/smart_link_delete_response.rbi rename rbi/{onlyfansapi => onlyfans}/models/smart_link_list_clicks_params.rbi (85%) rename rbi/{onlyfansapi => onlyfans}/models/smart_link_list_clicks_response.rbi (78%) rename rbi/{onlyfansapi => onlyfans}/models/smart_link_list_conversions_params.rbi (75%) rename rbi/{onlyfansapi => onlyfans}/models/smart_link_list_conversions_response.rbi (79%) create mode 100644 rbi/onlyfans/models/smart_link_list_fans_params.rbi rename rbi/{onlyfansapi => onlyfans}/models/smart_link_list_fans_response.rbi (75%) rename rbi/{onlyfansapi => onlyfans}/models/smart_link_list_params.rbi (81%) rename rbi/{onlyfansapi => onlyfans}/models/smart_link_list_response.rbi (75%) rename rbi/{onlyfansapi => onlyfans}/models/smart_link_list_spenders_params.rbi (77%) create mode 100644 rbi/onlyfans/models/smart_link_list_spenders_response.rbi create mode 100644 rbi/onlyfans/models/smart_link_postback_create_params.rbi create mode 100644 rbi/onlyfans/models/smart_link_postback_create_response.rbi create mode 100644 rbi/onlyfans/models/smart_link_postback_delete_params.rbi create mode 100644 rbi/onlyfans/models/smart_link_postback_delete_response.rbi create mode 100644 rbi/onlyfans/models/smart_link_postback_list_params.rbi rename rbi/{onlyfansapi => onlyfans}/models/smart_link_postback_list_response.rbi (75%) create mode 100644 rbi/onlyfans/models/smart_link_postback_retrieve_params.rbi create mode 100644 rbi/onlyfans/models/smart_link_postback_retrieve_response.rbi create mode 100644 rbi/onlyfans/models/smart_link_postback_update_params.rbi create mode 100644 rbi/onlyfans/models/smart_link_postback_update_response.rbi create mode 100644 rbi/onlyfans/models/smart_link_retrieve_cohort_arps_params.rbi create mode 100644 rbi/onlyfans/models/smart_link_retrieve_params.rbi rename rbi/{onlyfansapi => onlyfans}/models/smart_link_retrieve_response.rbi (75%) create mode 100644 rbi/onlyfans/models/smart_link_retrieve_stats_params.rbi create mode 100644 rbi/onlyfans/models/smart_link_retrieve_stats_response.rbi create mode 100644 rbi/onlyfans/models/statistic_calculate_total_transactions_params.rbi rename rbi/{onlyfansapi => onlyfans}/models/statistic_calculate_total_transactions_response.rbi (83%) create mode 100644 rbi/onlyfans/models/statistic_get_overview_params.rbi create mode 100644 rbi/onlyfans/models/statistic_get_overview_response.rbi rename rbi/{onlyfansapi => onlyfans}/models/statistic_get_subscriber_metrics_params.rbi (75%) create mode 100644 rbi/onlyfans/models/statistic_get_subscriber_metrics_response.rbi create mode 100644 rbi/onlyfans/models/statistics/reach_get_profile_visitors_params.rbi create mode 100644 rbi/onlyfans/models/statistics/reach_get_profile_visitors_response.rbi create mode 100644 rbi/onlyfans/models/statistics/statement_get_earnings_params.rbi create mode 100644 rbi/onlyfans/models/statistics/statement_get_earnings_response.rbi create mode 100644 rbi/onlyfans/models/stored_list_shared_tracking_links_params.rbi create mode 100644 rbi/onlyfans/models/stored_list_shared_tracking_links_response.rbi create mode 100644 rbi/onlyfans/models/stored_list_shared_trial_links_params.rbi create mode 100644 rbi/onlyfans/models/stored_list_shared_trial_links_response.rbi rename rbi/{onlyfansapi => onlyfans}/models/stored_list_tracking_links_params.rbi (75%) create mode 100644 rbi/onlyfans/models/stored_list_tracking_links_response.rbi create mode 100644 rbi/onlyfans/models/stored_list_trial_links_params.rbi create mode 100644 rbi/onlyfans/models/stored_list_trial_links_response.rbi create mode 100644 rbi/onlyfans/models/stories/highlight_add_story_params.rbi create mode 100644 rbi/onlyfans/models/stories/highlight_add_story_response.rbi rename rbi/{onlyfansapi => onlyfans}/models/stories/highlight_create_params.rbi (75%) create mode 100644 rbi/onlyfans/models/stories/highlight_create_response.rbi create mode 100644 rbi/onlyfans/models/stories/highlight_delete_params.rbi create mode 100644 rbi/onlyfans/models/stories/highlight_delete_response.rbi create mode 100644 rbi/onlyfans/models/stories/highlight_list_params.rbi create mode 100644 rbi/onlyfans/models/stories/highlight_list_response.rbi create mode 100644 rbi/onlyfans/models/stories/highlight_remove_story_params.rbi create mode 100644 rbi/onlyfans/models/stories/highlight_remove_story_response.rbi create mode 100644 rbi/onlyfans/models/stories/highlight_retrieve_params.rbi rename rbi/{onlyfansapi => onlyfans}/models/stories/highlight_retrieve_response.rbi (78%) rename rbi/{onlyfansapi => onlyfans}/models/stories/highlight_update_params.rbi (81%) create mode 100644 rbi/onlyfans/models/stories/highlight_update_response.rbi create mode 100644 rbi/onlyfans/models/story_create_params.rbi rename rbi/{onlyfansapi => onlyfans}/models/story_create_response.rbi (79%) create mode 100644 rbi/onlyfans/models/story_delete_params.rbi create mode 100644 rbi/onlyfans/models/story_delete_response.rbi create mode 100644 rbi/onlyfans/models/story_list_active_params.rbi rename rbi/{onlyfansapi => onlyfans}/models/story_list_active_response.rbi (75%) create mode 100644 rbi/onlyfans/models/story_list_archive_params.rbi create mode 100644 rbi/onlyfans/models/story_list_archive_response.rbi create mode 100644 rbi/onlyfans/models/story_list_viewers_params.rbi rename rbi/{onlyfansapi => onlyfans}/models/story_list_viewers_response.rbi (84%) create mode 100644 rbi/onlyfans/models/story_mark_as_watched_params.rbi create mode 100644 rbi/onlyfans/models/story_mark_as_watched_response.rbi create mode 100644 rbi/onlyfans/models/story_retrieve_params.rbi rename rbi/{onlyfansapi => onlyfans}/models/story_retrieve_response.rbi (75%) create mode 100644 rbi/onlyfans/models/story_retrieve_stats_params.rbi create mode 100644 rbi/onlyfans/models/story_retrieve_stats_response.rbi create mode 100644 rbi/onlyfans/models/subscriber_retrieve_statistics_params.rbi create mode 100644 rbi/onlyfans/models/subscriber_retrieve_statistics_response.rbi create mode 100644 rbi/onlyfans/models/tracking_link_create_params.rbi create mode 100644 rbi/onlyfans/models/tracking_link_create_response.rbi create mode 100644 rbi/onlyfans/models/tracking_link_delete_params.rbi create mode 100644 rbi/onlyfans/models/tracking_link_delete_response.rbi create mode 100644 rbi/onlyfans/models/tracking_link_get_cohort_arps_params.rbi create mode 100644 rbi/onlyfans/models/tracking_link_get_stats_params.rbi create mode 100644 rbi/onlyfans/models/tracking_link_get_stats_response.rbi create mode 100644 rbi/onlyfans/models/tracking_link_list_params.rbi create mode 100644 rbi/onlyfans/models/tracking_link_list_response.rbi rename rbi/{onlyfansapi => onlyfans}/models/tracking_link_list_spenders_params.rbi (79%) create mode 100644 rbi/onlyfans/models/tracking_link_list_spenders_response.rbi create mode 100644 rbi/onlyfans/models/tracking_link_list_subscribers_params.rbi rename rbi/{onlyfansapi => onlyfans}/models/tracking_link_list_subscribers_response.rbi (81%) create mode 100644 rbi/onlyfans/models/tracking_link_retrieve_params.rbi create mode 100644 rbi/onlyfans/models/tracking_link_retrieve_response.rbi create mode 100644 rbi/onlyfans/models/tracking_links/tag_add_params.rbi create mode 100644 rbi/onlyfans/models/tracking_links/tag_add_response.rbi create mode 100644 rbi/onlyfans/models/tracking_links/tag_list_params.rbi create mode 100644 rbi/onlyfans/models/tracking_links/tag_list_response.rbi create mode 100644 rbi/onlyfans/models/tracking_links/tag_remove_params.rbi create mode 100644 rbi/onlyfans/models/tracking_links/tag_remove_response.rbi rename rbi/{onlyfansapi => onlyfans}/models/transaction_list_params.rbi (84%) create mode 100644 rbi/onlyfans/models/transaction_list_response.rbi create mode 100644 rbi/onlyfans/models/trial_link_create_params.rbi create mode 100644 rbi/onlyfans/models/trial_link_create_response.rbi create mode 100644 rbi/onlyfans/models/trial_link_delete_params.rbi create mode 100644 rbi/onlyfans/models/trial_link_delete_response.rbi create mode 100644 rbi/onlyfans/models/trial_link_list_params.rbi create mode 100644 rbi/onlyfans/models/trial_link_list_response.rbi rename rbi/{onlyfansapi => onlyfans}/models/trial_link_list_spenders_params.rbi (79%) create mode 100644 rbi/onlyfans/models/trial_link_list_spenders_response.rbi create mode 100644 rbi/onlyfans/models/trial_link_list_subscribers_params.rbi rename rbi/{onlyfansapi => onlyfans}/models/trial_link_list_subscribers_response.rbi (85%) create mode 100644 rbi/onlyfans/models/trial_link_retrieve_cohort_arps_params.rbi create mode 100644 rbi/onlyfans/models/trial_link_retrieve_params.rbi create mode 100644 rbi/onlyfans/models/trial_link_retrieve_response.rbi create mode 100644 rbi/onlyfans/models/trial_link_retrieve_stats_params.rbi create mode 100644 rbi/onlyfans/models/trial_link_retrieve_stats_response.rbi create mode 100644 rbi/onlyfans/models/trial_links/tag_add_params.rbi create mode 100644 rbi/onlyfans/models/trial_links/tag_add_response.rbi create mode 100644 rbi/onlyfans/models/trial_links/tag_list_params.rbi create mode 100644 rbi/onlyfans/models/trial_links/tag_list_response.rbi create mode 100644 rbi/onlyfans/models/trial_links/tag_remove_params.rbi create mode 100644 rbi/onlyfans/models/trial_links/tag_remove_response.rbi create mode 100644 rbi/onlyfans/models/user_list_create_params.rbi rename rbi/{onlyfansapi => onlyfans}/models/user_list_create_response.rbi (78%) create mode 100644 rbi/onlyfans/models/user_list_delete_params.rbi create mode 100644 rbi/onlyfans/models/user_list_delete_response.rbi create mode 100644 rbi/onlyfans/models/user_list_list_params.rbi rename rbi/{onlyfansapi => onlyfans}/models/user_list_list_response.rbi (77%) create mode 100644 rbi/onlyfans/models/user_list_params.rbi create mode 100644 rbi/onlyfans/models/user_list_response.rbi create mode 100644 rbi/onlyfans/models/user_list_retrieve_params.rbi rename rbi/{onlyfansapi => onlyfans}/models/user_list_retrieve_response.rbi (76%) create mode 100644 rbi/onlyfans/models/user_list_update_params.rbi rename rbi/{onlyfansapi => onlyfans}/models/user_list_update_response.rbi (78%) create mode 100644 rbi/onlyfans/models/user_lists/user_add_params.rbi create mode 100644 rbi/onlyfans/models/user_lists/user_add_response.rbi create mode 100644 rbi/onlyfans/models/user_lists/user_clear_params.rbi rename rbi/{onlyfansapi => onlyfans}/models/user_lists/user_clear_response.rbi (78%) create mode 100644 rbi/onlyfans/models/user_lists/user_list_params.rbi rename rbi/{onlyfansapi => onlyfans}/models/user_lists/user_list_pinned_params.rbi (75%) rename rbi/{onlyfansapi => onlyfans}/models/user_lists/user_list_pinned_response.rbi (85%) create mode 100644 rbi/onlyfans/models/user_lists/user_list_response.rbi create mode 100644 rbi/onlyfans/models/user_lists/user_pin_params.rbi create mode 100644 rbi/onlyfans/models/user_lists/user_pin_response.rbi create mode 100644 rbi/onlyfans/models/user_lists/user_remove_params.rbi rename rbi/{onlyfansapi => onlyfans}/models/user_lists/user_remove_response.rbi (77%) create mode 100644 rbi/onlyfans/models/user_retrieve_params.rbi rename rbi/{onlyfansapi => onlyfans}/models/user_retrieve_response.rbi (88%) create mode 100644 rbi/onlyfans/models/users/block_create_params.rbi rename rbi/{onlyfansapi => onlyfans}/models/users/block_create_response.rbi (88%) create mode 100644 rbi/onlyfans/models/users/block_delete_params.rbi rename rbi/{onlyfansapi => onlyfans}/models/users/block_delete_response.rbi (88%) create mode 100644 rbi/onlyfans/models/users/restrict_create_params.rbi rename rbi/{onlyfansapi => onlyfans}/models/users/restrict_create_response.rbi (88%) create mode 100644 rbi/onlyfans/models/users/restrict_delete_params.rbi rename rbi/{onlyfansapi => onlyfans}/models/users/restrict_delete_response.rbi (88%) create mode 100644 rbi/onlyfans/models/users/subscribe_create_params.rbi rename rbi/{onlyfansapi => onlyfans}/models/users/subscribe_create_response.rbi (85%) create mode 100644 rbi/onlyfans/models/users/subscribe_delete_params.rbi create mode 100644 rbi/onlyfans/models/users/subscribe_delete_response.rbi rename rbi/{onlyfansapi => onlyfans}/models/webhook_create_params.rbi (83%) create mode 100644 rbi/onlyfans/models/webhook_create_response.rbi create mode 100644 rbi/onlyfans/models/webhook_delete_params.rbi create mode 100644 rbi/onlyfans/models/webhook_delete_response.rbi create mode 100644 rbi/onlyfans/models/webhook_list_events_params.rbi create mode 100644 rbi/onlyfans/models/webhook_list_events_response.rbi create mode 100644 rbi/onlyfans/models/webhook_list_params.rbi create mode 100644 rbi/onlyfans/models/webhook_list_response.rbi create mode 100644 rbi/onlyfans/models/webhook_retrieve_params.rbi create mode 100644 rbi/onlyfans/models/webhook_retrieve_response.rbi rename rbi/{onlyfansapi => onlyfans}/models/webhook_update_params.rbi (85%) create mode 100644 rbi/onlyfans/models/webhook_update_response.rbi create mode 100644 rbi/onlyfans/models/whoami_retrieve_params.rbi create mode 100644 rbi/onlyfans/models/whoami_retrieve_response.rbi rename rbi/{onlyfansapi => onlyfans}/request_options.rbi (84%) rename rbi/{onlyfansapi => onlyfans}/resources/accounts.rbi (76%) create mode 100644 rbi/onlyfans/resources/analytics.rbi create mode 100644 rbi/onlyfans/resources/analytics/financial.rbi rename rbi/{onlyfansapi => onlyfans}/resources/analytics/financial/profitability.rbi (79%) create mode 100644 rbi/onlyfans/resources/analytics/financial/transactions.rbi create mode 100644 rbi/onlyfans/resources/analytics/summary.rbi rename rbi/{onlyfansapi => onlyfans}/resources/authenticate.rbi (81%) create mode 100644 rbi/onlyfans/resources/banking.rbi rename rbi/{onlyfansapi => onlyfans}/resources/banking/details.rbi (75%) create mode 100644 rbi/onlyfans/resources/bundles.rbi rename rbi/{onlyfansapi => onlyfans}/resources/chargebacks.rbi (80%) create mode 100644 rbi/onlyfans/resources/chats.rbi create mode 100644 rbi/onlyfans/resources/chats/mark_all_as_read.rbi create mode 100644 rbi/onlyfans/resources/chats/messages.rbi create mode 100644 rbi/onlyfans/resources/client_sessions.rbi rename rbi/{onlyfansapi => onlyfans}/resources/data_exports.rbi (81%) create mode 100644 rbi/onlyfans/resources/engagement.rbi create mode 100644 rbi/onlyfans/resources/engagement/messages.rbi rename rbi/{onlyfansapi => onlyfans}/resources/engagement/messages/direct_messages.rbi (84%) rename rbi/{onlyfansapi => onlyfans}/resources/engagement/messages/mass_messages.rbi (82%) rename rbi/{onlyfansapi => onlyfans}/resources/fans.rbi (75%) create mode 100644 rbi/onlyfans/resources/fans/notes.rbi create mode 100644 rbi/onlyfans/resources/fans/summary.rbi rename rbi/{onlyfansapi => onlyfans}/resources/following.rbi (75%) rename rbi/{onlyfansapi => onlyfans}/resources/giphy.rbi (78%) create mode 100644 rbi/onlyfans/resources/link_tags.rbi rename rbi/{onlyfansapi => onlyfans}/resources/mass_messaging.rbi (87%) create mode 100644 rbi/onlyfans/resources/me.rbi create mode 100644 rbi/onlyfans/resources/media.rbi rename rbi/{onlyfansapi => onlyfans}/resources/media/uploads.rbi (77%) create mode 100644 rbi/onlyfans/resources/media/vault.rbi create mode 100644 rbi/onlyfans/resources/media/vault/lists.rbi create mode 100644 rbi/onlyfans/resources/media/vault/lists/media.rbi create mode 100644 rbi/onlyfans/resources/messages.rbi create mode 100644 rbi/onlyfans/resources/notifications.rbi create mode 100644 rbi/onlyfans/resources/notifications/tabs_order.rbi create mode 100644 rbi/onlyfans/resources/payouts.rbi create mode 100644 rbi/onlyfans/resources/posts.rbi rename rbi/{onlyfansapi => onlyfans}/resources/posts/comments.rbi (77%) create mode 100644 rbi/onlyfans/resources/posts/labels.rbi create mode 100644 rbi/onlyfans/resources/profiles.rbi rename rbi/{onlyfansapi => onlyfans}/resources/promotions.rbi (78%) rename rbi/{onlyfansapi => onlyfans}/resources/queue.rbi (81%) create mode 100644 rbi/onlyfans/resources/release_forms.rbi create mode 100644 rbi/onlyfans/resources/saved_for_later.rbi create mode 100644 rbi/onlyfans/resources/saved_for_later/messages.rbi create mode 100644 rbi/onlyfans/resources/saved_for_later/messages/settings.rbi create mode 100644 rbi/onlyfans/resources/saved_for_later/posts.rbi create mode 100644 rbi/onlyfans/resources/saved_for_later/posts/settings.rbi rename rbi/{onlyfansapi => onlyfans}/resources/search.rbi (80%) create mode 100644 rbi/onlyfans/resources/settings.rbi create mode 100644 rbi/onlyfans/resources/settings/blocked_countries.rbi create mode 100644 rbi/onlyfans/resources/settings/social_media_buttons.rbi rename rbi/{onlyfansapi => onlyfans}/resources/settings/welcome_message.rbi (81%) rename rbi/{onlyfansapi => onlyfans}/resources/shared_tracking_links.rbi (80%) create mode 100644 rbi/onlyfans/resources/shared_tracking_links/tags.rbi rename rbi/{onlyfansapi => onlyfans}/resources/shared_trial_links.rbi (80%) create mode 100644 rbi/onlyfans/resources/shared_trial_links/tags.rbi create mode 100644 rbi/onlyfans/resources/smart_link_postbacks.rbi rename rbi/{onlyfansapi => onlyfans}/resources/smart_links.rbi (81%) create mode 100644 rbi/onlyfans/resources/statistics.rbi create mode 100644 rbi/onlyfans/resources/statistics/reach.rbi create mode 100644 rbi/onlyfans/resources/statistics/statements.rbi rename rbi/{onlyfansapi => onlyfans}/resources/stored.rbi (75%) create mode 100644 rbi/onlyfans/resources/stories.rbi rename rbi/{onlyfansapi => onlyfans}/resources/stories/highlights.rbi (79%) create mode 100644 rbi/onlyfans/resources/subscribers.rbi rename rbi/{onlyfansapi => onlyfans}/resources/tracking_links.rbi (80%) create mode 100644 rbi/onlyfans/resources/tracking_links/tags.rbi create mode 100644 rbi/onlyfans/resources/transactions.rbi rename rbi/{onlyfansapi => onlyfans}/resources/trial_links.rbi (78%) create mode 100644 rbi/onlyfans/resources/trial_links/tags.rbi create mode 100644 rbi/onlyfans/resources/user_lists.rbi create mode 100644 rbi/onlyfans/resources/user_lists/users.rbi create mode 100644 rbi/onlyfans/resources/users.rbi create mode 100644 rbi/onlyfans/resources/users/block.rbi create mode 100644 rbi/onlyfans/resources/users/restrict.rbi create mode 100644 rbi/onlyfans/resources/users/subscribe.rbi rename rbi/{onlyfansapi => onlyfans}/resources/webhooks.rbi (79%) create mode 100644 rbi/onlyfans/resources/whoami.rbi rename rbi/{onlyfansapi => onlyfans}/version.rbi (76%) delete mode 100644 rbi/onlyfansapi/client.rbi delete mode 100644 rbi/onlyfansapi/internal.rbi delete mode 100644 rbi/onlyfansapi/internal/type/array_of.rbi delete mode 100644 rbi/onlyfansapi/internal/type/hash_of.rbi delete mode 100644 rbi/onlyfansapi/internal/type/request_parameters.rbi delete mode 100644 rbi/onlyfansapi/models.rbi delete mode 100644 rbi/onlyfansapi/models/account_disconnect_params.rbi delete mode 100644 rbi/onlyfansapi/models/account_disconnect_response.rbi delete mode 100644 rbi/onlyfansapi/models/account_list_params.rbi delete mode 100644 rbi/onlyfansapi/models/analytics/financial/profitability_get_history_params.rbi delete mode 100644 rbi/onlyfansapi/models/analytics/financial/profitability_get_profitability_params.rbi delete mode 100644 rbi/onlyfansapi/models/analytics/financial/transaction_get_by_type_params.rbi delete mode 100644 rbi/onlyfansapi/models/analytics/financial/transaction_get_by_type_response.rbi delete mode 100644 rbi/onlyfansapi/models/analytics/financial/transaction_get_summary_params.rbi delete mode 100644 rbi/onlyfansapi/models/analytics/financial_get_forecast_params.rbi delete mode 100644 rbi/onlyfansapi/models/analytics/financial_get_forecast_response.rbi delete mode 100644 rbi/onlyfansapi/models/analytics/summary_get_earnings_overview_params.rbi delete mode 100644 rbi/onlyfansapi/models/analytics/summary_get_historical_performance_params.rbi delete mode 100644 rbi/onlyfansapi/models/analytics/summary_get_historical_performance_response.rbi delete mode 100644 rbi/onlyfansapi/models/analytics/summary_get_period_comparison_params.rbi delete mode 100644 rbi/onlyfansapi/models/authenticate_poll_status_params.rbi delete mode 100644 rbi/onlyfansapi/models/authenticate_reauthenticate_params.rbi delete mode 100644 rbi/onlyfansapi/models/authenticate_send_2fa_email_params.rbi delete mode 100644 rbi/onlyfansapi/models/authenticate_submit_2fa_response.rbi delete mode 100644 rbi/onlyfansapi/models/banking/detail_retrieve_account_country_details_params.rbi delete mode 100644 rbi/onlyfansapi/models/banking/detail_retrieve_account_country_details_response.rbi delete mode 100644 rbi/onlyfansapi/models/banking/detail_retrieve_bank_details_params.rbi delete mode 100644 rbi/onlyfansapi/models/banking/detail_retrieve_bank_details_response.rbi delete mode 100644 rbi/onlyfansapi/models/banking/detail_retrieve_dac7_form_details_params.rbi delete mode 100644 rbi/onlyfansapi/models/banking/detail_retrieve_legal_and_tax_status_params.rbi delete mode 100644 rbi/onlyfansapi/models/banking/detail_retrieve_legal_and_tax_status_response.rbi delete mode 100644 rbi/onlyfansapi/models/banking/detail_retrieve_legal_form_details_params.rbi delete mode 100644 rbi/onlyfansapi/models/banking/detail_retrieve_legal_form_details_response.rbi delete mode 100644 rbi/onlyfansapi/models/banking_list_available_payout_systems_params.rbi delete mode 100644 rbi/onlyfansapi/models/banking_list_available_payout_systems_response.rbi delete mode 100644 rbi/onlyfansapi/models/banking_list_countries_params.rbi delete mode 100644 rbi/onlyfansapi/models/banking_list_countries_response.rbi delete mode 100644 rbi/onlyfansapi/models/bundle_create_params.rbi delete mode 100644 rbi/onlyfansapi/models/bundle_create_response.rbi delete mode 100644 rbi/onlyfansapi/models/bundle_delete_params.rbi delete mode 100644 rbi/onlyfansapi/models/bundle_delete_response.rbi delete mode 100644 rbi/onlyfansapi/models/bundle_list_params.rbi delete mode 100644 rbi/onlyfansapi/models/bundle_list_response.rbi delete mode 100644 rbi/onlyfansapi/models/chargeback_calculate_ratio_params.rbi delete mode 100644 rbi/onlyfansapi/models/chargeback_calculate_ratio_response.rbi delete mode 100644 rbi/onlyfansapi/models/chargeback_list_statistics_params.rbi delete mode 100644 rbi/onlyfansapi/models/chargeback_list_statistics_response.rbi delete mode 100644 rbi/onlyfansapi/models/chat_delete_params.rbi delete mode 100644 rbi/onlyfansapi/models/chat_delete_response.rbi delete mode 100644 rbi/onlyfansapi/models/chat_hide_params.rbi delete mode 100644 rbi/onlyfansapi/models/chat_hide_response.rbi delete mode 100644 rbi/onlyfansapi/models/chat_list_media_params.rbi delete mode 100644 rbi/onlyfansapi/models/chat_list_params.rbi delete mode 100644 rbi/onlyfansapi/models/chat_mark_as_read_params.rbi delete mode 100644 rbi/onlyfansapi/models/chat_mark_as_read_response.rbi delete mode 100644 rbi/onlyfansapi/models/chat_mark_as_unread_params.rbi delete mode 100644 rbi/onlyfansapi/models/chat_mark_as_unread_response.rbi delete mode 100644 rbi/onlyfansapi/models/chat_mute_params.rbi delete mode 100644 rbi/onlyfansapi/models/chat_mute_response.rbi delete mode 100644 rbi/onlyfansapi/models/chat_start_typing_params.rbi delete mode 100644 rbi/onlyfansapi/models/chat_start_typing_response.rbi delete mode 100644 rbi/onlyfansapi/models/chat_unmute_params.rbi delete mode 100644 rbi/onlyfansapi/models/chat_unmute_response.rbi delete mode 100644 rbi/onlyfansapi/models/chats/mark_all_as_read_all_params.rbi delete mode 100644 rbi/onlyfansapi/models/chats/mark_all_as_read_all_response.rbi delete mode 100644 rbi/onlyfansapi/models/chats/message_delete_params.rbi delete mode 100644 rbi/onlyfansapi/models/chats/message_delete_response.rbi delete mode 100644 rbi/onlyfansapi/models/chats/message_like_params.rbi delete mode 100644 rbi/onlyfansapi/models/chats/message_like_response.rbi delete mode 100644 rbi/onlyfansapi/models/chats/message_list_params.rbi delete mode 100644 rbi/onlyfansapi/models/chats/message_list_response.rbi delete mode 100644 rbi/onlyfansapi/models/chats/message_pin_params.rbi delete mode 100644 rbi/onlyfansapi/models/chats/message_pin_response.rbi delete mode 100644 rbi/onlyfansapi/models/chats/message_retrieve_params.rbi delete mode 100644 rbi/onlyfansapi/models/chats/message_search_params.rbi delete mode 100644 rbi/onlyfansapi/models/chats/message_search_response.rbi delete mode 100644 rbi/onlyfansapi/models/chats/message_unlike_params.rbi delete mode 100644 rbi/onlyfansapi/models/chats/message_unlike_response.rbi delete mode 100644 rbi/onlyfansapi/models/chats/message_unpin_params.rbi delete mode 100644 rbi/onlyfansapi/models/chats/message_unpin_response.rbi delete mode 100644 rbi/onlyfansapi/models/client_session_create_params.rbi delete mode 100644 rbi/onlyfansapi/models/client_session_create_response.rbi delete mode 100644 rbi/onlyfansapi/models/data_export_cancel_params.rbi delete mode 100644 rbi/onlyfansapi/models/data_export_cancel_response.rbi delete mode 100644 rbi/onlyfansapi/models/data_export_create_response.rbi delete mode 100644 rbi/onlyfansapi/models/data_export_list_params.rbi delete mode 100644 rbi/onlyfansapi/models/data_export_retrieve_params.rbi delete mode 100644 rbi/onlyfansapi/models/data_export_retry_params.rbi delete mode 100644 rbi/onlyfansapi/models/data_export_retry_response.rbi delete mode 100644 rbi/onlyfansapi/models/data_export_start_params.rbi delete mode 100644 rbi/onlyfansapi/models/data_export_start_response.rbi delete mode 100644 rbi/onlyfansapi/models/engagement/message_get_top_message_response.rbi delete mode 100644 rbi/onlyfansapi/models/engagement/messages/direct_message_chart_response.rbi delete mode 100644 rbi/onlyfansapi/models/engagement/messages/mass_message_chart_response.rbi delete mode 100644 rbi/onlyfansapi/models/fan_get_subscription_history_params.rbi delete mode 100644 rbi/onlyfansapi/models/fan_get_subscription_history_response.rbi delete mode 100644 rbi/onlyfansapi/models/fan_list_active_params.rbi delete mode 100644 rbi/onlyfansapi/models/fan_list_all_params.rbi delete mode 100644 rbi/onlyfansapi/models/fan_list_expired_params.rbi delete mode 100644 rbi/onlyfansapi/models/fan_list_latest_params.rbi delete mode 100644 rbi/onlyfansapi/models/fan_list_top_params.rbi delete mode 100644 rbi/onlyfansapi/models/fan_set_custom_name_params.rbi delete mode 100644 rbi/onlyfansapi/models/fans/note_clear_notes_params.rbi delete mode 100644 rbi/onlyfansapi/models/fans/note_create_edit_notes_params.rbi delete mode 100644 rbi/onlyfansapi/models/fans/note_get_notes_params.rbi delete mode 100644 rbi/onlyfansapi/models/fans/note_get_notes_response.rbi delete mode 100644 rbi/onlyfansapi/models/fans/summary_generate_summary_params.rbi delete mode 100644 rbi/onlyfansapi/models/fans/summary_get_summary_params.rbi delete mode 100644 rbi/onlyfansapi/models/following_list_active_params.rbi delete mode 100644 rbi/onlyfansapi/models/following_list_all_params.rbi delete mode 100644 rbi/onlyfansapi/models/following_list_expired_params.rbi delete mode 100644 rbi/onlyfansapi/models/giphy_list_trending_params.rbi delete mode 100644 rbi/onlyfansapi/models/giphy_list_trending_response.rbi delete mode 100644 rbi/onlyfansapi/models/giphy_search_response.rbi delete mode 100644 rbi/onlyfansapi/models/link_tag_list_params.rbi delete mode 100644 rbi/onlyfansapi/models/link_tag_list_response.rbi delete mode 100644 rbi/onlyfansapi/models/mass_messaging_delete_params.rbi delete mode 100644 rbi/onlyfansapi/models/mass_messaging_list_params.rbi delete mode 100644 rbi/onlyfansapi/models/mass_messaging_list_response.rbi delete mode 100644 rbi/onlyfansapi/models/mass_messaging_retrieve_params.rbi delete mode 100644 rbi/onlyfansapi/models/mass_messaging_send_response.rbi delete mode 100644 rbi/onlyfansapi/models/mass_messaging_update_response.rbi delete mode 100644 rbi/onlyfansapi/models/me_get_model_start_date_params.rbi delete mode 100644 rbi/onlyfansapi/models/me_get_model_start_date_response.rbi delete mode 100644 rbi/onlyfansapi/models/me_get_top_percentage_params.rbi delete mode 100644 rbi/onlyfansapi/models/me_get_top_percentage_response.rbi delete mode 100644 rbi/onlyfansapi/models/me_retrieve_params.rbi delete mode 100644 rbi/onlyfansapi/models/media/upload_get_status_params.rbi delete mode 100644 rbi/onlyfansapi/models/media/vault/list_create_params.rbi delete mode 100644 rbi/onlyfansapi/models/media/vault/list_delete_params.rbi delete mode 100644 rbi/onlyfansapi/models/media/vault/list_delete_response.rbi delete mode 100644 rbi/onlyfansapi/models/media/vault/list_retrieve_params.rbi delete mode 100644 rbi/onlyfansapi/models/media/vault/list_update_params.rbi delete mode 100644 rbi/onlyfansapi/models/media/vault/lists/media_add_params.rbi delete mode 100644 rbi/onlyfansapi/models/media/vault/lists/media_remove_params.rbi delete mode 100644 rbi/onlyfansapi/models/media/vault_delete_params.rbi delete mode 100644 rbi/onlyfansapi/models/media/vault_delete_response.rbi delete mode 100644 rbi/onlyfansapi/models/media/vault_list_params.rbi delete mode 100644 rbi/onlyfansapi/models/media/vault_retrieve_params.rbi delete mode 100644 rbi/onlyfansapi/models/media/vault_retrieve_response.rbi delete mode 100644 rbi/onlyfansapi/models/media/vault_upload_params.rbi delete mode 100644 rbi/onlyfansapi/models/media_download_params.rbi delete mode 100644 rbi/onlyfansapi/models/media_scrape_params.rbi delete mode 100644 rbi/onlyfansapi/models/media_upload_params.rbi delete mode 100644 rbi/onlyfansapi/models/media_upload_response.rbi delete mode 100644 rbi/onlyfansapi/models/message_attach_tags_response.rbi delete mode 100644 rbi/onlyfansapi/models/notification_get_counts_params.rbi delete mode 100644 rbi/onlyfansapi/models/notification_get_counts_response.rbi delete mode 100644 rbi/onlyfansapi/models/notification_list_params.rbi delete mode 100644 rbi/onlyfansapi/models/notification_list_response.rbi delete mode 100644 rbi/onlyfansapi/models/notification_mark_all_as_read_params.rbi delete mode 100644 rbi/onlyfansapi/models/notification_mark_all_as_read_response.rbi delete mode 100644 rbi/onlyfansapi/models/notification_search_users_params.rbi delete mode 100644 rbi/onlyfansapi/models/notifications/tabs_order_get_params.rbi delete mode 100644 rbi/onlyfansapi/models/notifications/tabs_order_get_response.rbi delete mode 100644 rbi/onlyfansapi/models/notifications/tabs_order_update_params.rbi delete mode 100644 rbi/onlyfansapi/models/notifications/tabs_order_update_response.rbi delete mode 100644 rbi/onlyfansapi/models/payout_list_requests_params.rbi delete mode 100644 rbi/onlyfansapi/models/payout_list_requests_response.rbi delete mode 100644 rbi/onlyfansapi/models/payout_request_manual_withdrawal_params.rbi delete mode 100644 rbi/onlyfansapi/models/payout_request_manual_withdrawal_response.rbi delete mode 100644 rbi/onlyfansapi/models/payout_retrieve_balances_params.rbi delete mode 100644 rbi/onlyfansapi/models/payout_retrieve_balances_response.rbi delete mode 100644 rbi/onlyfansapi/models/payout_retrieve_earning_statistics_params.rbi delete mode 100644 rbi/onlyfansapi/models/payout_retrieve_earning_statistics_response.rbi delete mode 100644 rbi/onlyfansapi/models/payout_retrieve_eligibility_params.rbi delete mode 100644 rbi/onlyfansapi/models/payout_retrieve_eligibility_response.rbi delete mode 100644 rbi/onlyfansapi/models/payout_update_frequency_params.rbi delete mode 100644 rbi/onlyfansapi/models/payout_update_frequency_response.rbi delete mode 100644 rbi/onlyfansapi/models/post_archive_params.rbi delete mode 100644 rbi/onlyfansapi/models/post_archive_response.rbi delete mode 100644 rbi/onlyfansapi/models/post_delete_params.rbi delete mode 100644 rbi/onlyfansapi/models/post_delete_response.rbi delete mode 100644 rbi/onlyfansapi/models/post_list_params.rbi delete mode 100644 rbi/onlyfansapi/models/post_list_response.rbi delete mode 100644 rbi/onlyfansapi/models/post_pin_params.rbi delete mode 100644 rbi/onlyfansapi/models/post_pin_response.rbi delete mode 100644 rbi/onlyfansapi/models/post_retrieve_params.rbi delete mode 100644 rbi/onlyfansapi/models/post_stats_params.rbi delete mode 100644 rbi/onlyfansapi/models/post_stats_response.rbi delete mode 100644 rbi/onlyfansapi/models/post_unarchive_params.rbi delete mode 100644 rbi/onlyfansapi/models/post_unarchive_response.rbi delete mode 100644 rbi/onlyfansapi/models/posts/comment_delete_params.rbi delete mode 100644 rbi/onlyfansapi/models/posts/comment_delete_response.rbi delete mode 100644 rbi/onlyfansapi/models/posts/comment_like_params.rbi delete mode 100644 rbi/onlyfansapi/models/posts/comment_like_response.rbi delete mode 100644 rbi/onlyfansapi/models/posts/comment_list_params.rbi delete mode 100644 rbi/onlyfansapi/models/posts/comment_list_response.rbi delete mode 100644 rbi/onlyfansapi/models/posts/comment_pin_params.rbi delete mode 100644 rbi/onlyfansapi/models/posts/comment_pin_response.rbi delete mode 100644 rbi/onlyfansapi/models/posts/comment_unlike_params.rbi delete mode 100644 rbi/onlyfansapi/models/posts/comment_unlike_response.rbi delete mode 100644 rbi/onlyfansapi/models/posts/comment_unpin_params.rbi delete mode 100644 rbi/onlyfansapi/models/posts/comment_unpin_response.rbi delete mode 100644 rbi/onlyfansapi/models/posts/label_create_params.rbi delete mode 100644 rbi/onlyfansapi/models/posts/label_create_response.rbi delete mode 100644 rbi/onlyfansapi/models/posts/label_list_params.rbi delete mode 100644 rbi/onlyfansapi/models/posts/label_list_response.rbi delete mode 100644 rbi/onlyfansapi/models/profile_retrieve_params.rbi delete mode 100644 rbi/onlyfansapi/models/promotion_create_params.rbi delete mode 100644 rbi/onlyfansapi/models/promotion_delete_params.rbi delete mode 100644 rbi/onlyfansapi/models/promotion_delete_response.rbi delete mode 100644 rbi/onlyfansapi/models/promotion_list_params.rbi delete mode 100644 rbi/onlyfansapi/models/promotion_list_response.rbi delete mode 100644 rbi/onlyfansapi/models/promotion_stop_params.rbi delete mode 100644 rbi/onlyfansapi/models/promotion_stop_response.rbi delete mode 100644 rbi/onlyfansapi/models/queue_count_response.rbi delete mode 100644 rbi/onlyfansapi/models/queue_publish_params.rbi delete mode 100644 rbi/onlyfansapi/models/queue_publish_response.rbi delete mode 100644 rbi/onlyfansapi/models/release_form_create_invitation_link_params.rbi delete mode 100644 rbi/onlyfansapi/models/release_form_create_invitation_link_response.rbi delete mode 100644 rbi/onlyfansapi/models/release_form_create_release_form_params.rbi delete mode 100644 rbi/onlyfansapi/models/release_form_create_release_form_response.rbi delete mode 100644 rbi/onlyfansapi/models/release_form_list_taggable_users_params.rbi delete mode 100644 rbi/onlyfansapi/models/release_form_list_taggable_users_response.rbi delete mode 100644 rbi/onlyfansapi/models/saved_for_later/message_list_params.rbi delete mode 100644 rbi/onlyfansapi/models/saved_for_later/message_list_response.rbi delete mode 100644 rbi/onlyfansapi/models/saved_for_later/messages/setting_disable_automatic_messaging_params.rbi delete mode 100644 rbi/onlyfansapi/models/saved_for_later/messages/setting_disable_automatic_messaging_response.rbi delete mode 100644 rbi/onlyfansapi/models/saved_for_later/messages/setting_enable_or_update_automatic_messaging_params.rbi delete mode 100644 rbi/onlyfansapi/models/saved_for_later/messages/setting_enable_or_update_automatic_messaging_response.rbi delete mode 100644 rbi/onlyfansapi/models/saved_for_later/messages/setting_retrieve_params.rbi delete mode 100644 rbi/onlyfansapi/models/saved_for_later/messages/setting_retrieve_response.rbi delete mode 100644 rbi/onlyfansapi/models/saved_for_later/post_list_params.rbi delete mode 100644 rbi/onlyfansapi/models/saved_for_later/post_list_response.rbi delete mode 100644 rbi/onlyfansapi/models/saved_for_later/posts/setting_disable_automatic_posting_params.rbi delete mode 100644 rbi/onlyfansapi/models/saved_for_later/posts/setting_disable_automatic_posting_response.rbi delete mode 100644 rbi/onlyfansapi/models/saved_for_later/posts/setting_enable_or_update_automatic_posting_params.rbi delete mode 100644 rbi/onlyfansapi/models/saved_for_later/posts/setting_enable_or_update_automatic_posting_response.rbi delete mode 100644 rbi/onlyfansapi/models/saved_for_later/posts/setting_retrieve_params.rbi delete mode 100644 rbi/onlyfansapi/models/saved_for_later/posts/setting_retrieve_response.rbi delete mode 100644 rbi/onlyfansapi/models/search_profiles_params.rbi delete mode 100644 rbi/onlyfansapi/models/setting_check_username_availability_params.rbi delete mode 100644 rbi/onlyfansapi/models/setting_check_username_availability_response.rbi delete mode 100644 rbi/onlyfansapi/models/setting_retrieve_params.rbi delete mode 100644 rbi/onlyfansapi/models/setting_retrieve_response.rbi delete mode 100644 rbi/onlyfansapi/models/setting_update_profile_response.rbi delete mode 100644 rbi/onlyfansapi/models/setting_update_subscription_price_params.rbi delete mode 100644 rbi/onlyfansapi/models/setting_update_subscription_price_response.rbi delete mode 100644 rbi/onlyfansapi/models/settings/blocked_country_retrieve_params.rbi delete mode 100644 rbi/onlyfansapi/models/settings/blocked_country_retrieve_response.rbi delete mode 100644 rbi/onlyfansapi/models/settings/blocked_country_update_response.rbi delete mode 100644 rbi/onlyfansapi/models/settings/social_media_button_add_params.rbi delete mode 100644 rbi/onlyfansapi/models/settings/social_media_button_add_response.rbi delete mode 100644 rbi/onlyfansapi/models/settings/social_media_button_delete_params.rbi delete mode 100644 rbi/onlyfansapi/models/settings/social_media_button_delete_response.rbi delete mode 100644 rbi/onlyfansapi/models/settings/social_media_button_list_params.rbi delete mode 100644 rbi/onlyfansapi/models/settings/social_media_button_list_response.rbi delete mode 100644 rbi/onlyfansapi/models/settings/social_media_button_reorder_params.rbi delete mode 100644 rbi/onlyfansapi/models/settings/social_media_button_reorder_response.rbi delete mode 100644 rbi/onlyfansapi/models/settings/social_media_button_update_params.rbi delete mode 100644 rbi/onlyfansapi/models/settings/social_media_button_update_response.rbi delete mode 100644 rbi/onlyfansapi/models/settings/welcome_message_retrieve_params.rbi delete mode 100644 rbi/onlyfansapi/models/settings/welcome_message_toggle_params.rbi delete mode 100644 rbi/onlyfansapi/models/settings/welcome_message_toggle_response.rbi delete mode 100644 rbi/onlyfansapi/models/shared_tracking_link_list_response.rbi delete mode 100644 rbi/onlyfansapi/models/shared_tracking_link_revoke_access_params.rbi delete mode 100644 rbi/onlyfansapi/models/shared_tracking_link_revoke_access_response.rbi delete mode 100644 rbi/onlyfansapi/models/shared_tracking_links/tag_add_params.rbi delete mode 100644 rbi/onlyfansapi/models/shared_tracking_links/tag_add_response.rbi delete mode 100644 rbi/onlyfansapi/models/shared_tracking_links/tag_list_params.rbi delete mode 100644 rbi/onlyfansapi/models/shared_tracking_links/tag_list_response.rbi delete mode 100644 rbi/onlyfansapi/models/shared_tracking_links/tag_remove_params.rbi delete mode 100644 rbi/onlyfansapi/models/shared_tracking_links/tag_remove_response.rbi delete mode 100644 rbi/onlyfansapi/models/shared_trial_link_list_response.rbi delete mode 100644 rbi/onlyfansapi/models/shared_trial_link_revoke_access_params.rbi delete mode 100644 rbi/onlyfansapi/models/shared_trial_link_revoke_access_response.rbi delete mode 100644 rbi/onlyfansapi/models/shared_trial_links/tag_add_params.rbi delete mode 100644 rbi/onlyfansapi/models/shared_trial_links/tag_add_response.rbi delete mode 100644 rbi/onlyfansapi/models/shared_trial_links/tag_list_params.rbi delete mode 100644 rbi/onlyfansapi/models/shared_trial_links/tag_list_response.rbi delete mode 100644 rbi/onlyfansapi/models/shared_trial_links/tag_remove_params.rbi delete mode 100644 rbi/onlyfansapi/models/shared_trial_links/tag_remove_response.rbi delete mode 100644 rbi/onlyfansapi/models/smart_link_create_params.rbi delete mode 100644 rbi/onlyfansapi/models/smart_link_delete_params.rbi delete mode 100644 rbi/onlyfansapi/models/smart_link_delete_response.rbi delete mode 100644 rbi/onlyfansapi/models/smart_link_list_fans_params.rbi delete mode 100644 rbi/onlyfansapi/models/smart_link_list_spenders_response.rbi delete mode 100644 rbi/onlyfansapi/models/smart_link_postback_create_params.rbi delete mode 100644 rbi/onlyfansapi/models/smart_link_postback_create_response.rbi delete mode 100644 rbi/onlyfansapi/models/smart_link_postback_delete_params.rbi delete mode 100644 rbi/onlyfansapi/models/smart_link_postback_delete_response.rbi delete mode 100644 rbi/onlyfansapi/models/smart_link_postback_list_params.rbi delete mode 100644 rbi/onlyfansapi/models/smart_link_postback_retrieve_params.rbi delete mode 100644 rbi/onlyfansapi/models/smart_link_postback_retrieve_response.rbi delete mode 100644 rbi/onlyfansapi/models/smart_link_postback_update_params.rbi delete mode 100644 rbi/onlyfansapi/models/smart_link_postback_update_response.rbi delete mode 100644 rbi/onlyfansapi/models/smart_link_retrieve_cohort_arps_params.rbi delete mode 100644 rbi/onlyfansapi/models/smart_link_retrieve_params.rbi delete mode 100644 rbi/onlyfansapi/models/smart_link_retrieve_stats_params.rbi delete mode 100644 rbi/onlyfansapi/models/smart_link_retrieve_stats_response.rbi delete mode 100644 rbi/onlyfansapi/models/statistic_calculate_total_transactions_params.rbi delete mode 100644 rbi/onlyfansapi/models/statistic_get_overview_params.rbi delete mode 100644 rbi/onlyfansapi/models/statistic_get_overview_response.rbi delete mode 100644 rbi/onlyfansapi/models/statistic_get_subscriber_metrics_response.rbi delete mode 100644 rbi/onlyfansapi/models/statistics/reach_get_profile_visitors_params.rbi delete mode 100644 rbi/onlyfansapi/models/statistics/reach_get_profile_visitors_response.rbi delete mode 100644 rbi/onlyfansapi/models/statistics/statement_get_earnings_params.rbi delete mode 100644 rbi/onlyfansapi/models/statistics/statement_get_earnings_response.rbi delete mode 100644 rbi/onlyfansapi/models/stored_list_shared_tracking_links_params.rbi delete mode 100644 rbi/onlyfansapi/models/stored_list_shared_tracking_links_response.rbi delete mode 100644 rbi/onlyfansapi/models/stored_list_shared_trial_links_params.rbi delete mode 100644 rbi/onlyfansapi/models/stored_list_shared_trial_links_response.rbi delete mode 100644 rbi/onlyfansapi/models/stored_list_tracking_links_response.rbi delete mode 100644 rbi/onlyfansapi/models/stored_list_trial_links_params.rbi delete mode 100644 rbi/onlyfansapi/models/stored_list_trial_links_response.rbi delete mode 100644 rbi/onlyfansapi/models/stories/highlight_add_story_params.rbi delete mode 100644 rbi/onlyfansapi/models/stories/highlight_add_story_response.rbi delete mode 100644 rbi/onlyfansapi/models/stories/highlight_create_response.rbi delete mode 100644 rbi/onlyfansapi/models/stories/highlight_delete_params.rbi delete mode 100644 rbi/onlyfansapi/models/stories/highlight_delete_response.rbi delete mode 100644 rbi/onlyfansapi/models/stories/highlight_list_params.rbi delete mode 100644 rbi/onlyfansapi/models/stories/highlight_list_response.rbi delete mode 100644 rbi/onlyfansapi/models/stories/highlight_remove_story_params.rbi delete mode 100644 rbi/onlyfansapi/models/stories/highlight_remove_story_response.rbi delete mode 100644 rbi/onlyfansapi/models/stories/highlight_retrieve_params.rbi delete mode 100644 rbi/onlyfansapi/models/stories/highlight_update_response.rbi delete mode 100644 rbi/onlyfansapi/models/story_create_params.rbi delete mode 100644 rbi/onlyfansapi/models/story_delete_params.rbi delete mode 100644 rbi/onlyfansapi/models/story_delete_response.rbi delete mode 100644 rbi/onlyfansapi/models/story_list_active_params.rbi delete mode 100644 rbi/onlyfansapi/models/story_list_archive_params.rbi delete mode 100644 rbi/onlyfansapi/models/story_list_archive_response.rbi delete mode 100644 rbi/onlyfansapi/models/story_list_viewers_params.rbi delete mode 100644 rbi/onlyfansapi/models/story_mark_as_watched_params.rbi delete mode 100644 rbi/onlyfansapi/models/story_mark_as_watched_response.rbi delete mode 100644 rbi/onlyfansapi/models/story_retrieve_params.rbi delete mode 100644 rbi/onlyfansapi/models/story_retrieve_stats_params.rbi delete mode 100644 rbi/onlyfansapi/models/story_retrieve_stats_response.rbi delete mode 100644 rbi/onlyfansapi/models/subscriber_retrieve_statistics_params.rbi delete mode 100644 rbi/onlyfansapi/models/subscriber_retrieve_statistics_response.rbi delete mode 100644 rbi/onlyfansapi/models/tracking_link_create_params.rbi delete mode 100644 rbi/onlyfansapi/models/tracking_link_create_response.rbi delete mode 100644 rbi/onlyfansapi/models/tracking_link_delete_params.rbi delete mode 100644 rbi/onlyfansapi/models/tracking_link_delete_response.rbi delete mode 100644 rbi/onlyfansapi/models/tracking_link_get_cohort_arps_params.rbi delete mode 100644 rbi/onlyfansapi/models/tracking_link_get_stats_params.rbi delete mode 100644 rbi/onlyfansapi/models/tracking_link_get_stats_response.rbi delete mode 100644 rbi/onlyfansapi/models/tracking_link_list_params.rbi delete mode 100644 rbi/onlyfansapi/models/tracking_link_list_response.rbi delete mode 100644 rbi/onlyfansapi/models/tracking_link_list_spenders_response.rbi delete mode 100644 rbi/onlyfansapi/models/tracking_link_list_subscribers_params.rbi delete mode 100644 rbi/onlyfansapi/models/tracking_link_retrieve_params.rbi delete mode 100644 rbi/onlyfansapi/models/tracking_link_retrieve_response.rbi delete mode 100644 rbi/onlyfansapi/models/tracking_links/tag_add_params.rbi delete mode 100644 rbi/onlyfansapi/models/tracking_links/tag_add_response.rbi delete mode 100644 rbi/onlyfansapi/models/tracking_links/tag_list_params.rbi delete mode 100644 rbi/onlyfansapi/models/tracking_links/tag_list_response.rbi delete mode 100644 rbi/onlyfansapi/models/tracking_links/tag_remove_params.rbi delete mode 100644 rbi/onlyfansapi/models/tracking_links/tag_remove_response.rbi delete mode 100644 rbi/onlyfansapi/models/transaction_list_response.rbi delete mode 100644 rbi/onlyfansapi/models/trial_link_create_params.rbi delete mode 100644 rbi/onlyfansapi/models/trial_link_create_response.rbi delete mode 100644 rbi/onlyfansapi/models/trial_link_delete_params.rbi delete mode 100644 rbi/onlyfansapi/models/trial_link_delete_response.rbi delete mode 100644 rbi/onlyfansapi/models/trial_link_list_params.rbi delete mode 100644 rbi/onlyfansapi/models/trial_link_list_response.rbi delete mode 100644 rbi/onlyfansapi/models/trial_link_list_spenders_response.rbi delete mode 100644 rbi/onlyfansapi/models/trial_link_list_subscribers_params.rbi delete mode 100644 rbi/onlyfansapi/models/trial_link_retrieve_cohort_arps_params.rbi delete mode 100644 rbi/onlyfansapi/models/trial_link_retrieve_params.rbi delete mode 100644 rbi/onlyfansapi/models/trial_link_retrieve_response.rbi delete mode 100644 rbi/onlyfansapi/models/trial_link_retrieve_stats_params.rbi delete mode 100644 rbi/onlyfansapi/models/trial_link_retrieve_stats_response.rbi delete mode 100644 rbi/onlyfansapi/models/trial_links/tag_add_params.rbi delete mode 100644 rbi/onlyfansapi/models/trial_links/tag_add_response.rbi delete mode 100644 rbi/onlyfansapi/models/trial_links/tag_list_params.rbi delete mode 100644 rbi/onlyfansapi/models/trial_links/tag_list_response.rbi delete mode 100644 rbi/onlyfansapi/models/trial_links/tag_remove_params.rbi delete mode 100644 rbi/onlyfansapi/models/trial_links/tag_remove_response.rbi delete mode 100644 rbi/onlyfansapi/models/user_list_create_params.rbi delete mode 100644 rbi/onlyfansapi/models/user_list_delete_params.rbi delete mode 100644 rbi/onlyfansapi/models/user_list_delete_response.rbi delete mode 100644 rbi/onlyfansapi/models/user_list_list_params.rbi delete mode 100644 rbi/onlyfansapi/models/user_list_params.rbi delete mode 100644 rbi/onlyfansapi/models/user_list_response.rbi delete mode 100644 rbi/onlyfansapi/models/user_list_retrieve_params.rbi delete mode 100644 rbi/onlyfansapi/models/user_list_update_params.rbi delete mode 100644 rbi/onlyfansapi/models/user_lists/user_add_params.rbi delete mode 100644 rbi/onlyfansapi/models/user_lists/user_add_response.rbi delete mode 100644 rbi/onlyfansapi/models/user_lists/user_clear_params.rbi delete mode 100644 rbi/onlyfansapi/models/user_lists/user_list_params.rbi delete mode 100644 rbi/onlyfansapi/models/user_lists/user_list_response.rbi delete mode 100644 rbi/onlyfansapi/models/user_lists/user_pin_params.rbi delete mode 100644 rbi/onlyfansapi/models/user_lists/user_pin_response.rbi delete mode 100644 rbi/onlyfansapi/models/user_lists/user_remove_params.rbi delete mode 100644 rbi/onlyfansapi/models/user_retrieve_params.rbi delete mode 100644 rbi/onlyfansapi/models/users/block_create_params.rbi delete mode 100644 rbi/onlyfansapi/models/users/block_delete_params.rbi delete mode 100644 rbi/onlyfansapi/models/users/restrict_create_params.rbi delete mode 100644 rbi/onlyfansapi/models/users/restrict_delete_params.rbi delete mode 100644 rbi/onlyfansapi/models/users/subscribe_create_params.rbi delete mode 100644 rbi/onlyfansapi/models/users/subscribe_delete_params.rbi delete mode 100644 rbi/onlyfansapi/models/users/subscribe_delete_response.rbi delete mode 100644 rbi/onlyfansapi/models/webhook_create_response.rbi delete mode 100644 rbi/onlyfansapi/models/webhook_delete_params.rbi delete mode 100644 rbi/onlyfansapi/models/webhook_delete_response.rbi delete mode 100644 rbi/onlyfansapi/models/webhook_list_events_params.rbi delete mode 100644 rbi/onlyfansapi/models/webhook_list_events_response.rbi delete mode 100644 rbi/onlyfansapi/models/webhook_list_params.rbi delete mode 100644 rbi/onlyfansapi/models/webhook_list_response.rbi delete mode 100644 rbi/onlyfansapi/models/webhook_retrieve_params.rbi delete mode 100644 rbi/onlyfansapi/models/webhook_retrieve_response.rbi delete mode 100644 rbi/onlyfansapi/models/webhook_update_response.rbi delete mode 100644 rbi/onlyfansapi/models/whoami_retrieve_params.rbi delete mode 100644 rbi/onlyfansapi/models/whoami_retrieve_response.rbi delete mode 100644 rbi/onlyfansapi/resources/analytics.rbi delete mode 100644 rbi/onlyfansapi/resources/analytics/financial.rbi delete mode 100644 rbi/onlyfansapi/resources/analytics/financial/transactions.rbi delete mode 100644 rbi/onlyfansapi/resources/analytics/summary.rbi delete mode 100644 rbi/onlyfansapi/resources/banking.rbi delete mode 100644 rbi/onlyfansapi/resources/bundles.rbi delete mode 100644 rbi/onlyfansapi/resources/chats.rbi delete mode 100644 rbi/onlyfansapi/resources/chats/mark_all_as_read.rbi delete mode 100644 rbi/onlyfansapi/resources/chats/messages.rbi delete mode 100644 rbi/onlyfansapi/resources/client_sessions.rbi delete mode 100644 rbi/onlyfansapi/resources/engagement.rbi delete mode 100644 rbi/onlyfansapi/resources/engagement/messages.rbi delete mode 100644 rbi/onlyfansapi/resources/fans/notes.rbi delete mode 100644 rbi/onlyfansapi/resources/fans/summary.rbi delete mode 100644 rbi/onlyfansapi/resources/link_tags.rbi delete mode 100644 rbi/onlyfansapi/resources/me.rbi delete mode 100644 rbi/onlyfansapi/resources/media.rbi delete mode 100644 rbi/onlyfansapi/resources/media/vault.rbi delete mode 100644 rbi/onlyfansapi/resources/media/vault/lists.rbi delete mode 100644 rbi/onlyfansapi/resources/media/vault/lists/media.rbi delete mode 100644 rbi/onlyfansapi/resources/messages.rbi delete mode 100644 rbi/onlyfansapi/resources/notifications.rbi delete mode 100644 rbi/onlyfansapi/resources/notifications/tabs_order.rbi delete mode 100644 rbi/onlyfansapi/resources/payouts.rbi delete mode 100644 rbi/onlyfansapi/resources/posts.rbi delete mode 100644 rbi/onlyfansapi/resources/posts/labels.rbi delete mode 100644 rbi/onlyfansapi/resources/profiles.rbi delete mode 100644 rbi/onlyfansapi/resources/release_forms.rbi delete mode 100644 rbi/onlyfansapi/resources/saved_for_later.rbi delete mode 100644 rbi/onlyfansapi/resources/saved_for_later/messages.rbi delete mode 100644 rbi/onlyfansapi/resources/saved_for_later/messages/settings.rbi delete mode 100644 rbi/onlyfansapi/resources/saved_for_later/posts.rbi delete mode 100644 rbi/onlyfansapi/resources/saved_for_later/posts/settings.rbi delete mode 100644 rbi/onlyfansapi/resources/settings.rbi delete mode 100644 rbi/onlyfansapi/resources/settings/blocked_countries.rbi delete mode 100644 rbi/onlyfansapi/resources/settings/social_media_buttons.rbi delete mode 100644 rbi/onlyfansapi/resources/shared_tracking_links/tags.rbi delete mode 100644 rbi/onlyfansapi/resources/shared_trial_links/tags.rbi delete mode 100644 rbi/onlyfansapi/resources/smart_link_postbacks.rbi delete mode 100644 rbi/onlyfansapi/resources/statistics.rbi delete mode 100644 rbi/onlyfansapi/resources/statistics/reach.rbi delete mode 100644 rbi/onlyfansapi/resources/statistics/statements.rbi delete mode 100644 rbi/onlyfansapi/resources/stories.rbi delete mode 100644 rbi/onlyfansapi/resources/subscribers.rbi delete mode 100644 rbi/onlyfansapi/resources/tracking_links/tags.rbi delete mode 100644 rbi/onlyfansapi/resources/transactions.rbi delete mode 100644 rbi/onlyfansapi/resources/trial_links/tags.rbi delete mode 100644 rbi/onlyfansapi/resources/user_lists.rbi delete mode 100644 rbi/onlyfansapi/resources/user_lists/users.rbi delete mode 100644 rbi/onlyfansapi/resources/users.rbi delete mode 100644 rbi/onlyfansapi/resources/users/block.rbi delete mode 100644 rbi/onlyfansapi/resources/users/restrict.rbi delete mode 100644 rbi/onlyfansapi/resources/users/subscribe.rbi delete mode 100644 rbi/onlyfansapi/resources/whoami.rbi create mode 100644 sig/onlyfans/client.rbs create mode 100644 sig/onlyfans/errors.rbs rename sig/{onlyfansapi => onlyfans}/file_part.rbs (95%) create mode 100644 sig/onlyfans/internal.rbs rename sig/{onlyfansapi => onlyfans}/internal/transport/base_client.rbs (75%) rename sig/{onlyfansapi => onlyfans}/internal/transport/pooled_net_requester.rbs (79%) create mode 100644 sig/onlyfans/internal/type/array_of.rbs create mode 100644 sig/onlyfans/internal/type/base_model.rbs create mode 100644 sig/onlyfans/internal/type/base_page.rbs create mode 100644 sig/onlyfans/internal/type/boolean.rbs create mode 100644 sig/onlyfans/internal/type/converter.rbs create mode 100644 sig/onlyfans/internal/type/enum.rbs create mode 100644 sig/onlyfans/internal/type/file_input.rbs create mode 100644 sig/onlyfans/internal/type/hash_of.rbs create mode 100644 sig/onlyfans/internal/type/request_parameters.rbs create mode 100644 sig/onlyfans/internal/type/union.rbs create mode 100644 sig/onlyfans/internal/type/unknown.rbs rename sig/{onlyfansapi => onlyfans}/internal/util.rbs (91%) create mode 100644 sig/onlyfans/models.rbs create mode 100644 sig/onlyfans/models/account_disconnect_params.rbs create mode 100644 sig/onlyfans/models/account_disconnect_response.rbs create mode 100644 sig/onlyfans/models/account_list_params.rbs rename sig/{onlyfansapi => onlyfans}/models/account_list_response.rbs (82%) create mode 100644 sig/onlyfans/models/analytics/financial/profitability_get_history_params.rbs rename sig/{onlyfansapi => onlyfans}/models/analytics/financial/profitability_get_history_response.rbs (82%) create mode 100644 sig/onlyfans/models/analytics/financial/profitability_get_profitability_params.rbs rename sig/{onlyfansapi => onlyfans}/models/analytics/financial/profitability_get_profitability_response.rbs (88%) create mode 100644 sig/onlyfans/models/analytics/financial/transaction_get_by_type_params.rbs create mode 100644 sig/onlyfans/models/analytics/financial/transaction_get_by_type_response.rbs create mode 100644 sig/onlyfans/models/analytics/financial/transaction_get_summary_params.rbs rename sig/{onlyfansapi => onlyfans}/models/analytics/financial/transaction_get_summary_response.rbs (93%) create mode 100644 sig/onlyfans/models/analytics/financial_get_forecast_params.rbs create mode 100644 sig/onlyfans/models/analytics/financial_get_forecast_response.rbs create mode 100644 sig/onlyfans/models/analytics/summary_get_earnings_overview_params.rbs rename sig/{onlyfansapi => onlyfans}/models/analytics/summary_get_earnings_overview_response.rbs (94%) create mode 100644 sig/onlyfans/models/analytics/summary_get_historical_performance_params.rbs create mode 100644 sig/onlyfans/models/analytics/summary_get_historical_performance_response.rbs create mode 100644 sig/onlyfans/models/analytics/summary_get_period_comparison_params.rbs create mode 100644 sig/onlyfans/models/analytics/summary_get_period_comparison_response.rbs create mode 100644 sig/onlyfans/models/authenticate_poll_status_params.rbs rename sig/{onlyfansapi => onlyfans}/models/authenticate_poll_status_response.rbs (83%) create mode 100644 sig/onlyfans/models/authenticate_reauthenticate_params.rbs rename sig/{onlyfansapi => onlyfans}/models/authenticate_reauthenticate_response.rbs (84%) create mode 100644 sig/onlyfans/models/authenticate_send_2fa_email_params.rbs rename sig/{onlyfansapi => onlyfans}/models/authenticate_send_2fa_email_response.rbs (79%) create mode 100644 sig/onlyfans/models/authenticate_start_params.rbs rename sig/{onlyfansapi => onlyfans}/models/authenticate_start_response.rbs (79%) create mode 100644 sig/onlyfans/models/authenticate_submit_2fa_params.rbs create mode 100644 sig/onlyfans/models/authenticate_submit_2fa_response.rbs create mode 100644 sig/onlyfans/models/banking/detail_retrieve_account_country_details_params.rbs create mode 100644 sig/onlyfans/models/banking/detail_retrieve_account_country_details_response.rbs create mode 100644 sig/onlyfans/models/banking/detail_retrieve_bank_details_params.rbs create mode 100644 sig/onlyfans/models/banking/detail_retrieve_bank_details_response.rbs create mode 100644 sig/onlyfans/models/banking/detail_retrieve_dac7_form_details_params.rbs create mode 100644 sig/onlyfans/models/banking/detail_retrieve_dac7_form_details_response.rbs create mode 100644 sig/onlyfans/models/banking/detail_retrieve_legal_and_tax_status_params.rbs create mode 100644 sig/onlyfans/models/banking/detail_retrieve_legal_and_tax_status_response.rbs create mode 100644 sig/onlyfans/models/banking/detail_retrieve_legal_form_details_params.rbs create mode 100644 sig/onlyfans/models/banking/detail_retrieve_legal_form_details_response.rbs create mode 100644 sig/onlyfans/models/banking_list_available_payout_systems_params.rbs create mode 100644 sig/onlyfans/models/banking_list_available_payout_systems_response.rbs create mode 100644 sig/onlyfans/models/banking_list_countries_params.rbs create mode 100644 sig/onlyfans/models/banking_list_countries_response.rbs create mode 100644 sig/onlyfans/models/bundle_create_params.rbs create mode 100644 sig/onlyfans/models/bundle_create_response.rbs create mode 100644 sig/onlyfans/models/bundle_delete_params.rbs create mode 100644 sig/onlyfans/models/bundle_delete_response.rbs create mode 100644 sig/onlyfans/models/bundle_list_params.rbs create mode 100644 sig/onlyfans/models/bundle_list_response.rbs create mode 100644 sig/onlyfans/models/chargeback_calculate_ratio_params.rbs create mode 100644 sig/onlyfans/models/chargeback_calculate_ratio_response.rbs create mode 100644 sig/onlyfans/models/chargeback_list_params.rbs create mode 100644 sig/onlyfans/models/chargeback_list_response.rbs create mode 100644 sig/onlyfans/models/chargeback_list_statistics_params.rbs create mode 100644 sig/onlyfans/models/chargeback_list_statistics_response.rbs create mode 100644 sig/onlyfans/models/chat_delete_params.rbs create mode 100644 sig/onlyfans/models/chat_delete_response.rbs create mode 100644 sig/onlyfans/models/chat_hide_params.rbs create mode 100644 sig/onlyfans/models/chat_hide_response.rbs create mode 100644 sig/onlyfans/models/chat_list_media_params.rbs create mode 100644 sig/onlyfans/models/chat_list_media_response.rbs create mode 100644 sig/onlyfans/models/chat_list_params.rbs rename sig/{onlyfansapi => onlyfans}/models/chat_list_response.rbs (82%) create mode 100644 sig/onlyfans/models/chat_mark_as_read_params.rbs create mode 100644 sig/onlyfans/models/chat_mark_as_read_response.rbs create mode 100644 sig/onlyfans/models/chat_mark_as_unread_params.rbs create mode 100644 sig/onlyfans/models/chat_mark_as_unread_response.rbs create mode 100644 sig/onlyfans/models/chat_mute_params.rbs create mode 100644 sig/onlyfans/models/chat_mute_response.rbs create mode 100644 sig/onlyfans/models/chat_start_typing_params.rbs create mode 100644 sig/onlyfans/models/chat_start_typing_response.rbs create mode 100644 sig/onlyfans/models/chat_unmute_params.rbs create mode 100644 sig/onlyfans/models/chat_unmute_response.rbs create mode 100644 sig/onlyfans/models/chats/mark_all_as_read_all_params.rbs create mode 100644 sig/onlyfans/models/chats/mark_all_as_read_all_response.rbs create mode 100644 sig/onlyfans/models/chats/message_delete_params.rbs create mode 100644 sig/onlyfans/models/chats/message_delete_response.rbs create mode 100644 sig/onlyfans/models/chats/message_like_params.rbs create mode 100644 sig/onlyfans/models/chats/message_like_response.rbs create mode 100644 sig/onlyfans/models/chats/message_list_params.rbs create mode 100644 sig/onlyfans/models/chats/message_list_response.rbs create mode 100644 sig/onlyfans/models/chats/message_pin_params.rbs create mode 100644 sig/onlyfans/models/chats/message_pin_response.rbs create mode 100644 sig/onlyfans/models/chats/message_retrieve_params.rbs create mode 100644 sig/onlyfans/models/chats/message_retrieve_response.rbs create mode 100644 sig/onlyfans/models/chats/message_search_params.rbs create mode 100644 sig/onlyfans/models/chats/message_search_response.rbs rename sig/{onlyfansapi => onlyfans}/models/chats/message_send_params.rbs (85%) create mode 100644 sig/onlyfans/models/chats/message_send_response.rbs create mode 100644 sig/onlyfans/models/chats/message_unlike_params.rbs create mode 100644 sig/onlyfans/models/chats/message_unlike_response.rbs create mode 100644 sig/onlyfans/models/chats/message_unpin_params.rbs create mode 100644 sig/onlyfans/models/chats/message_unpin_response.rbs create mode 100644 sig/onlyfans/models/client_session_create_params.rbs create mode 100644 sig/onlyfans/models/client_session_create_response.rbs create mode 100644 sig/onlyfans/models/data_export_cancel_params.rbs create mode 100644 sig/onlyfans/models/data_export_cancel_response.rbs create mode 100644 sig/onlyfans/models/data_export_create_params.rbs create mode 100644 sig/onlyfans/models/data_export_create_response.rbs create mode 100644 sig/onlyfans/models/data_export_list_params.rbs create mode 100644 sig/onlyfans/models/data_export_list_response.rbs create mode 100644 sig/onlyfans/models/data_export_retrieve_params.rbs create mode 100644 sig/onlyfans/models/data_export_retrieve_response.rbs create mode 100644 sig/onlyfans/models/data_export_retry_params.rbs create mode 100644 sig/onlyfans/models/data_export_retry_response.rbs create mode 100644 sig/onlyfans/models/data_export_start_params.rbs create mode 100644 sig/onlyfans/models/data_export_start_response.rbs rename sig/{onlyfansapi => onlyfans}/models/engagement/message_get_message_buyers_params.rbs (76%) create mode 100644 sig/onlyfans/models/engagement/message_get_message_buyers_response.rbs create mode 100644 sig/onlyfans/models/engagement/message_get_top_message_params.rbs create mode 100644 sig/onlyfans/models/engagement/message_get_top_message_response.rbs create mode 100644 sig/onlyfans/models/engagement/messages/direct_message_chart_params.rbs create mode 100644 sig/onlyfans/models/engagement/messages/direct_message_chart_response.rbs rename sig/{onlyfansapi => onlyfans}/models/engagement/messages/direct_message_list_params.rbs (75%) create mode 100644 sig/onlyfans/models/engagement/messages/direct_message_list_response.rbs create mode 100644 sig/onlyfans/models/engagement/messages/mass_message_chart_params.rbs create mode 100644 sig/onlyfans/models/engagement/messages/mass_message_chart_response.rbs create mode 100644 sig/onlyfans/models/engagement/messages/mass_message_list_params.rbs create mode 100644 sig/onlyfans/models/engagement/messages/mass_message_list_response.rbs create mode 100644 sig/onlyfans/models/fan_get_subscription_history_params.rbs create mode 100644 sig/onlyfans/models/fan_get_subscription_history_response.rbs create mode 100644 sig/onlyfans/models/fan_list_active_params.rbs rename sig/{onlyfansapi => onlyfans}/models/fan_list_active_response.rbs (78%) create mode 100644 sig/onlyfans/models/fan_list_all_params.rbs rename sig/{onlyfansapi => onlyfans}/models/fan_list_all_response.rbs (78%) create mode 100644 sig/onlyfans/models/fan_list_expired_params.rbs rename sig/{onlyfansapi => onlyfans}/models/fan_list_expired_response.rbs (76%) create mode 100644 sig/onlyfans/models/fan_list_latest_params.rbs rename sig/{onlyfansapi => onlyfans}/models/fan_list_latest_response.rbs (78%) create mode 100644 sig/onlyfans/models/fan_list_top_params.rbs rename sig/{onlyfansapi => onlyfans}/models/fan_list_top_response.rbs (79%) create mode 100644 sig/onlyfans/models/fan_set_custom_name_params.rbs rename sig/{onlyfansapi => onlyfans}/models/fan_set_custom_name_response.rbs (77%) create mode 100644 sig/onlyfans/models/fans/note_clear_notes_params.rbs rename sig/{onlyfansapi => onlyfans}/models/fans/note_clear_notes_response.rbs (77%) create mode 100644 sig/onlyfans/models/fans/note_create_edit_notes_params.rbs rename sig/{onlyfansapi => onlyfans}/models/fans/note_create_edit_notes_response.rbs (76%) create mode 100644 sig/onlyfans/models/fans/note_get_notes_params.rbs create mode 100644 sig/onlyfans/models/fans/note_get_notes_response.rbs create mode 100644 sig/onlyfans/models/fans/summary_generate_summary_params.rbs rename sig/{onlyfansapi => onlyfans}/models/fans/summary_generate_summary_response.rbs (80%) create mode 100644 sig/onlyfans/models/fans/summary_get_summary_params.rbs rename sig/{onlyfansapi => onlyfans}/models/fans/summary_get_summary_response.rbs (82%) create mode 100644 sig/onlyfans/models/following_list_active_params.rbs create mode 100644 sig/onlyfans/models/following_list_active_response.rbs create mode 100644 sig/onlyfans/models/following_list_all_params.rbs create mode 100644 sig/onlyfans/models/following_list_all_response.rbs create mode 100644 sig/onlyfans/models/following_list_expired_params.rbs create mode 100644 sig/onlyfans/models/following_list_expired_response.rbs create mode 100644 sig/onlyfans/models/giphy_list_trending_params.rbs create mode 100644 sig/onlyfans/models/giphy_list_trending_response.rbs create mode 100644 sig/onlyfans/models/giphy_search_params.rbs create mode 100644 sig/onlyfans/models/giphy_search_response.rbs create mode 100644 sig/onlyfans/models/link_tag_list_params.rbs create mode 100644 sig/onlyfans/models/link_tag_list_response.rbs create mode 100644 sig/onlyfans/models/mass_messaging_delete_params.rbs create mode 100644 sig/onlyfans/models/mass_messaging_delete_response.rbs create mode 100644 sig/onlyfans/models/mass_messaging_list_params.rbs create mode 100644 sig/onlyfans/models/mass_messaging_list_response.rbs create mode 100644 sig/onlyfans/models/mass_messaging_retrieve_overview_params.rbs create mode 100644 sig/onlyfans/models/mass_messaging_retrieve_overview_response.rbs create mode 100644 sig/onlyfans/models/mass_messaging_retrieve_params.rbs create mode 100644 sig/onlyfans/models/mass_messaging_retrieve_response.rbs rename sig/{onlyfansapi => onlyfans}/models/mass_messaging_send_params.rbs (87%) create mode 100644 sig/onlyfans/models/mass_messaging_send_response.rbs rename sig/{onlyfansapi => onlyfans}/models/mass_messaging_update_params.rbs (83%) create mode 100644 sig/onlyfans/models/mass_messaging_update_response.rbs create mode 100644 sig/onlyfans/models/me_get_model_start_date_params.rbs create mode 100644 sig/onlyfans/models/me_get_model_start_date_response.rbs create mode 100644 sig/onlyfans/models/me_get_top_percentage_params.rbs create mode 100644 sig/onlyfans/models/me_get_top_percentage_response.rbs create mode 100644 sig/onlyfans/models/me_retrieve_params.rbs rename sig/{onlyfansapi => onlyfans}/models/me_retrieve_response.rbs (85%) create mode 100644 sig/onlyfans/models/media/upload_get_status_params.rbs create mode 100644 sig/onlyfans/models/media/upload_get_status_response.rbs create mode 100644 sig/onlyfans/models/media/vault/list_create_params.rbs create mode 100644 sig/onlyfans/models/media/vault/list_create_response.rbs create mode 100644 sig/onlyfans/models/media/vault/list_delete_params.rbs create mode 100644 sig/onlyfans/models/media/vault/list_delete_response.rbs create mode 100644 sig/onlyfans/models/media/vault/list_list_params.rbs create mode 100644 sig/onlyfans/models/media/vault/list_list_response.rbs create mode 100644 sig/onlyfans/models/media/vault/list_retrieve_params.rbs create mode 100644 sig/onlyfans/models/media/vault/list_retrieve_response.rbs create mode 100644 sig/onlyfans/models/media/vault/list_update_params.rbs create mode 100644 sig/onlyfans/models/media/vault/list_update_response.rbs create mode 100644 sig/onlyfans/models/media/vault/lists/media_add_params.rbs create mode 100644 sig/onlyfans/models/media/vault/lists/media_add_response.rbs create mode 100644 sig/onlyfans/models/media/vault/lists/media_remove_params.rbs create mode 100644 sig/onlyfans/models/media/vault/lists/media_remove_response.rbs create mode 100644 sig/onlyfans/models/media/vault_delete_params.rbs create mode 100644 sig/onlyfans/models/media/vault_delete_response.rbs create mode 100644 sig/onlyfans/models/media/vault_list_params.rbs create mode 100644 sig/onlyfans/models/media/vault_list_response.rbs create mode 100644 sig/onlyfans/models/media/vault_retrieve_params.rbs create mode 100644 sig/onlyfans/models/media/vault_retrieve_response.rbs create mode 100644 sig/onlyfans/models/media/vault_upload_params.rbs create mode 100644 sig/onlyfans/models/media/vault_upload_response.rbs create mode 100644 sig/onlyfans/models/media_download_params.rbs rename sig/{onlyfansapi => onlyfans}/models/media_download_response.rbs (77%) create mode 100644 sig/onlyfans/models/media_scrape_params.rbs rename sig/{onlyfansapi => onlyfans}/models/media_scrape_response.rbs (83%) create mode 100644 sig/onlyfans/models/media_upload_params.rbs create mode 100644 sig/onlyfans/models/media_upload_response.rbs create mode 100644 sig/onlyfans/models/message_attach_tags_params.rbs create mode 100644 sig/onlyfans/models/message_attach_tags_response.rbs create mode 100644 sig/onlyfans/models/notification_get_counts_params.rbs create mode 100644 sig/onlyfans/models/notification_get_counts_response.rbs create mode 100644 sig/onlyfans/models/notification_list_params.rbs create mode 100644 sig/onlyfans/models/notification_list_response.rbs create mode 100644 sig/onlyfans/models/notification_mark_all_as_read_params.rbs create mode 100644 sig/onlyfans/models/notification_mark_all_as_read_response.rbs create mode 100644 sig/onlyfans/models/notification_search_users_params.rbs rename sig/{onlyfansapi => onlyfans}/models/notification_search_users_response.rbs (81%) create mode 100644 sig/onlyfans/models/notifications/tabs_order_get_params.rbs create mode 100644 sig/onlyfans/models/notifications/tabs_order_get_response.rbs create mode 100644 sig/onlyfans/models/notifications/tabs_order_update_params.rbs create mode 100644 sig/onlyfans/models/notifications/tabs_order_update_response.rbs create mode 100644 sig/onlyfans/models/payout_list_requests_params.rbs create mode 100644 sig/onlyfans/models/payout_list_requests_response.rbs create mode 100644 sig/onlyfans/models/payout_request_manual_withdrawal_params.rbs create mode 100644 sig/onlyfans/models/payout_request_manual_withdrawal_response.rbs create mode 100644 sig/onlyfans/models/payout_retrieve_balances_params.rbs create mode 100644 sig/onlyfans/models/payout_retrieve_balances_response.rbs create mode 100644 sig/onlyfans/models/payout_retrieve_earning_statistics_params.rbs create mode 100644 sig/onlyfans/models/payout_retrieve_earning_statistics_response.rbs create mode 100644 sig/onlyfans/models/payout_retrieve_eligibility_params.rbs create mode 100644 sig/onlyfans/models/payout_retrieve_eligibility_response.rbs create mode 100644 sig/onlyfans/models/payout_update_frequency_params.rbs create mode 100644 sig/onlyfans/models/payout_update_frequency_response.rbs create mode 100644 sig/onlyfans/models/post_archive_params.rbs create mode 100644 sig/onlyfans/models/post_archive_response.rbs rename sig/{onlyfansapi => onlyfans}/models/post_create_params.rbs (75%) create mode 100644 sig/onlyfans/models/post_create_response.rbs create mode 100644 sig/onlyfans/models/post_delete_params.rbs create mode 100644 sig/onlyfans/models/post_delete_response.rbs create mode 100644 sig/onlyfans/models/post_list_params.rbs create mode 100644 sig/onlyfans/models/post_list_response.rbs create mode 100644 sig/onlyfans/models/post_pin_params.rbs create mode 100644 sig/onlyfans/models/post_pin_response.rbs create mode 100644 sig/onlyfans/models/post_retrieve_params.rbs create mode 100644 sig/onlyfans/models/post_retrieve_response.rbs create mode 100644 sig/onlyfans/models/post_stats_params.rbs create mode 100644 sig/onlyfans/models/post_stats_response.rbs create mode 100644 sig/onlyfans/models/post_unarchive_params.rbs create mode 100644 sig/onlyfans/models/post_unarchive_response.rbs rename sig/{onlyfansapi => onlyfans}/models/post_update_params.rbs (76%) rename sig/{onlyfansapi => onlyfans}/models/post_update_response.rbs (77%) create mode 100644 sig/onlyfans/models/posts/comment_create_params.rbs create mode 100644 sig/onlyfans/models/posts/comment_create_response.rbs create mode 100644 sig/onlyfans/models/posts/comment_delete_params.rbs create mode 100644 sig/onlyfans/models/posts/comment_delete_response.rbs create mode 100644 sig/onlyfans/models/posts/comment_like_params.rbs create mode 100644 sig/onlyfans/models/posts/comment_like_response.rbs create mode 100644 sig/onlyfans/models/posts/comment_list_params.rbs create mode 100644 sig/onlyfans/models/posts/comment_list_response.rbs create mode 100644 sig/onlyfans/models/posts/comment_pin_params.rbs create mode 100644 sig/onlyfans/models/posts/comment_pin_response.rbs create mode 100644 sig/onlyfans/models/posts/comment_unlike_params.rbs create mode 100644 sig/onlyfans/models/posts/comment_unlike_response.rbs create mode 100644 sig/onlyfans/models/posts/comment_unpin_params.rbs create mode 100644 sig/onlyfans/models/posts/comment_unpin_response.rbs create mode 100644 sig/onlyfans/models/posts/label_create_params.rbs create mode 100644 sig/onlyfans/models/posts/label_create_response.rbs create mode 100644 sig/onlyfans/models/posts/label_list_params.rbs create mode 100644 sig/onlyfans/models/posts/label_list_response.rbs create mode 100644 sig/onlyfans/models/profile_retrieve_params.rbs rename sig/{onlyfansapi => onlyfans}/models/profile_retrieve_response.rbs (80%) create mode 100644 sig/onlyfans/models/promotion_create_params.rbs create mode 100644 sig/onlyfans/models/promotion_create_response.rbs create mode 100644 sig/onlyfans/models/promotion_delete_params.rbs create mode 100644 sig/onlyfans/models/promotion_delete_response.rbs create mode 100644 sig/onlyfans/models/promotion_list_params.rbs create mode 100644 sig/onlyfans/models/promotion_list_response.rbs create mode 100644 sig/onlyfans/models/promotion_stop_params.rbs create mode 100644 sig/onlyfans/models/promotion_stop_response.rbs create mode 100644 sig/onlyfans/models/queue_count_params.rbs create mode 100644 sig/onlyfans/models/queue_count_response.rbs create mode 100644 sig/onlyfans/models/queue_list_params.rbs create mode 100644 sig/onlyfans/models/queue_list_response.rbs create mode 100644 sig/onlyfans/models/queue_publish_params.rbs create mode 100644 sig/onlyfans/models/queue_publish_response.rbs create mode 100644 sig/onlyfans/models/release_form_create_invitation_link_params.rbs create mode 100644 sig/onlyfans/models/release_form_create_invitation_link_response.rbs create mode 100644 sig/onlyfans/models/release_form_create_release_form_params.rbs create mode 100644 sig/onlyfans/models/release_form_create_release_form_response.rbs create mode 100644 sig/onlyfans/models/release_form_list_taggable_users_params.rbs create mode 100644 sig/onlyfans/models/release_form_list_taggable_users_response.rbs create mode 100644 sig/onlyfans/models/saved_for_later/message_list_params.rbs create mode 100644 sig/onlyfans/models/saved_for_later/message_list_response.rbs create mode 100644 sig/onlyfans/models/saved_for_later/messages/setting_disable_automatic_messaging_params.rbs create mode 100644 sig/onlyfans/models/saved_for_later/messages/setting_disable_automatic_messaging_response.rbs create mode 100644 sig/onlyfans/models/saved_for_later/messages/setting_enable_or_update_automatic_messaging_params.rbs create mode 100644 sig/onlyfans/models/saved_for_later/messages/setting_enable_or_update_automatic_messaging_response.rbs create mode 100644 sig/onlyfans/models/saved_for_later/messages/setting_retrieve_params.rbs create mode 100644 sig/onlyfans/models/saved_for_later/messages/setting_retrieve_response.rbs create mode 100644 sig/onlyfans/models/saved_for_later/post_list_params.rbs create mode 100644 sig/onlyfans/models/saved_for_later/post_list_response.rbs create mode 100644 sig/onlyfans/models/saved_for_later/posts/setting_disable_automatic_posting_params.rbs create mode 100644 sig/onlyfans/models/saved_for_later/posts/setting_disable_automatic_posting_response.rbs create mode 100644 sig/onlyfans/models/saved_for_later/posts/setting_enable_or_update_automatic_posting_params.rbs create mode 100644 sig/onlyfans/models/saved_for_later/posts/setting_enable_or_update_automatic_posting_response.rbs create mode 100644 sig/onlyfans/models/saved_for_later/posts/setting_retrieve_params.rbs create mode 100644 sig/onlyfans/models/saved_for_later/posts/setting_retrieve_response.rbs create mode 100644 sig/onlyfans/models/search_profiles_params.rbs create mode 100644 sig/onlyfans/models/search_profiles_response.rbs create mode 100644 sig/onlyfans/models/setting_check_username_availability_params.rbs create mode 100644 sig/onlyfans/models/setting_check_username_availability_response.rbs create mode 100644 sig/onlyfans/models/setting_retrieve_params.rbs create mode 100644 sig/onlyfans/models/setting_retrieve_response.rbs rename sig/{onlyfansapi => onlyfans}/models/setting_update_profile_params.rbs (76%) create mode 100644 sig/onlyfans/models/setting_update_profile_response.rbs create mode 100644 sig/onlyfans/models/setting_update_subscription_price_params.rbs create mode 100644 sig/onlyfans/models/setting_update_subscription_price_response.rbs create mode 100644 sig/onlyfans/models/settings/blocked_country_retrieve_params.rbs create mode 100644 sig/onlyfans/models/settings/blocked_country_retrieve_response.rbs create mode 100644 sig/onlyfans/models/settings/blocked_country_update_params.rbs create mode 100644 sig/onlyfans/models/settings/blocked_country_update_response.rbs create mode 100644 sig/onlyfans/models/settings/social_media_button_add_params.rbs create mode 100644 sig/onlyfans/models/settings/social_media_button_add_response.rbs create mode 100644 sig/onlyfans/models/settings/social_media_button_delete_params.rbs create mode 100644 sig/onlyfans/models/settings/social_media_button_delete_response.rbs create mode 100644 sig/onlyfans/models/settings/social_media_button_list_params.rbs create mode 100644 sig/onlyfans/models/settings/social_media_button_list_response.rbs create mode 100644 sig/onlyfans/models/settings/social_media_button_reorder_params.rbs create mode 100644 sig/onlyfans/models/settings/social_media_button_reorder_response.rbs create mode 100644 sig/onlyfans/models/settings/social_media_button_update_params.rbs create mode 100644 sig/onlyfans/models/settings/social_media_button_update_response.rbs create mode 100644 sig/onlyfans/models/settings/welcome_message_retrieve_params.rbs create mode 100644 sig/onlyfans/models/settings/welcome_message_retrieve_response.rbs create mode 100644 sig/onlyfans/models/settings/welcome_message_toggle_params.rbs create mode 100644 sig/onlyfans/models/settings/welcome_message_toggle_response.rbs rename sig/{onlyfansapi => onlyfans}/models/settings/welcome_message_update_params.rbs (82%) create mode 100644 sig/onlyfans/models/settings/welcome_message_update_response.rbs create mode 100644 sig/onlyfans/models/shared_tracking_link_list_params.rbs create mode 100644 sig/onlyfans/models/shared_tracking_link_list_response.rbs create mode 100644 sig/onlyfans/models/shared_tracking_link_revoke_access_params.rbs create mode 100644 sig/onlyfans/models/shared_tracking_link_revoke_access_response.rbs create mode 100644 sig/onlyfans/models/shared_tracking_links/tag_add_params.rbs create mode 100644 sig/onlyfans/models/shared_tracking_links/tag_add_response.rbs create mode 100644 sig/onlyfans/models/shared_tracking_links/tag_list_params.rbs create mode 100644 sig/onlyfans/models/shared_tracking_links/tag_list_response.rbs create mode 100644 sig/onlyfans/models/shared_tracking_links/tag_remove_params.rbs create mode 100644 sig/onlyfans/models/shared_tracking_links/tag_remove_response.rbs create mode 100644 sig/onlyfans/models/shared_trial_link_list_params.rbs create mode 100644 sig/onlyfans/models/shared_trial_link_list_response.rbs create mode 100644 sig/onlyfans/models/shared_trial_link_revoke_access_params.rbs create mode 100644 sig/onlyfans/models/shared_trial_link_revoke_access_response.rbs create mode 100644 sig/onlyfans/models/shared_trial_links/tag_add_params.rbs create mode 100644 sig/onlyfans/models/shared_trial_links/tag_add_response.rbs create mode 100644 sig/onlyfans/models/shared_trial_links/tag_list_params.rbs create mode 100644 sig/onlyfans/models/shared_trial_links/tag_list_response.rbs create mode 100644 sig/onlyfans/models/shared_trial_links/tag_remove_params.rbs create mode 100644 sig/onlyfans/models/shared_trial_links/tag_remove_response.rbs create mode 100644 sig/onlyfans/models/smart_link_create_params.rbs create mode 100644 sig/onlyfans/models/smart_link_create_response.rbs create mode 100644 sig/onlyfans/models/smart_link_delete_params.rbs create mode 100644 sig/onlyfans/models/smart_link_delete_response.rbs rename sig/{onlyfansapi => onlyfans}/models/smart_link_list_clicks_params.rbs (76%) create mode 100644 sig/onlyfans/models/smart_link_list_clicks_response.rbs create mode 100644 sig/onlyfans/models/smart_link_list_conversions_params.rbs create mode 100644 sig/onlyfans/models/smart_link_list_conversions_response.rbs create mode 100644 sig/onlyfans/models/smart_link_list_fans_params.rbs create mode 100644 sig/onlyfans/models/smart_link_list_fans_response.rbs create mode 100644 sig/onlyfans/models/smart_link_list_params.rbs create mode 100644 sig/onlyfans/models/smart_link_list_response.rbs create mode 100644 sig/onlyfans/models/smart_link_list_spenders_params.rbs create mode 100644 sig/onlyfans/models/smart_link_list_spenders_response.rbs create mode 100644 sig/onlyfans/models/smart_link_postback_create_params.rbs create mode 100644 sig/onlyfans/models/smart_link_postback_create_response.rbs create mode 100644 sig/onlyfans/models/smart_link_postback_delete_params.rbs create mode 100644 sig/onlyfans/models/smart_link_postback_delete_response.rbs create mode 100644 sig/onlyfans/models/smart_link_postback_list_params.rbs create mode 100644 sig/onlyfans/models/smart_link_postback_list_response.rbs create mode 100644 sig/onlyfans/models/smart_link_postback_retrieve_params.rbs create mode 100644 sig/onlyfans/models/smart_link_postback_retrieve_response.rbs create mode 100644 sig/onlyfans/models/smart_link_postback_update_params.rbs create mode 100644 sig/onlyfans/models/smart_link_postback_update_response.rbs create mode 100644 sig/onlyfans/models/smart_link_retrieve_cohort_arps_params.rbs create mode 100644 sig/onlyfans/models/smart_link_retrieve_params.rbs create mode 100644 sig/onlyfans/models/smart_link_retrieve_response.rbs create mode 100644 sig/onlyfans/models/smart_link_retrieve_stats_params.rbs create mode 100644 sig/onlyfans/models/smart_link_retrieve_stats_response.rbs create mode 100644 sig/onlyfans/models/statistic_calculate_total_transactions_params.rbs rename sig/{onlyfansapi => onlyfans}/models/statistic_calculate_total_transactions_response.rbs (92%) create mode 100644 sig/onlyfans/models/statistic_get_overview_params.rbs create mode 100644 sig/onlyfans/models/statistic_get_overview_response.rbs create mode 100644 sig/onlyfans/models/statistic_get_subscriber_metrics_params.rbs create mode 100644 sig/onlyfans/models/statistic_get_subscriber_metrics_response.rbs create mode 100644 sig/onlyfans/models/statistics/reach_get_profile_visitors_params.rbs create mode 100644 sig/onlyfans/models/statistics/reach_get_profile_visitors_response.rbs create mode 100644 sig/onlyfans/models/statistics/statement_get_earnings_params.rbs create mode 100644 sig/onlyfans/models/statistics/statement_get_earnings_response.rbs create mode 100644 sig/onlyfans/models/stored_list_shared_tracking_links_params.rbs create mode 100644 sig/onlyfans/models/stored_list_shared_tracking_links_response.rbs create mode 100644 sig/onlyfans/models/stored_list_shared_trial_links_params.rbs create mode 100644 sig/onlyfans/models/stored_list_shared_trial_links_response.rbs create mode 100644 sig/onlyfans/models/stored_list_tracking_links_params.rbs create mode 100644 sig/onlyfans/models/stored_list_tracking_links_response.rbs create mode 100644 sig/onlyfans/models/stored_list_trial_links_params.rbs create mode 100644 sig/onlyfans/models/stored_list_trial_links_response.rbs create mode 100644 sig/onlyfans/models/stories/highlight_add_story_params.rbs create mode 100644 sig/onlyfans/models/stories/highlight_add_story_response.rbs create mode 100644 sig/onlyfans/models/stories/highlight_create_params.rbs create mode 100644 sig/onlyfans/models/stories/highlight_create_response.rbs create mode 100644 sig/onlyfans/models/stories/highlight_delete_params.rbs create mode 100644 sig/onlyfans/models/stories/highlight_delete_response.rbs create mode 100644 sig/onlyfans/models/stories/highlight_list_params.rbs create mode 100644 sig/onlyfans/models/stories/highlight_list_response.rbs create mode 100644 sig/onlyfans/models/stories/highlight_remove_story_params.rbs create mode 100644 sig/onlyfans/models/stories/highlight_remove_story_response.rbs create mode 100644 sig/onlyfans/models/stories/highlight_retrieve_params.rbs create mode 100644 sig/onlyfans/models/stories/highlight_retrieve_response.rbs create mode 100644 sig/onlyfans/models/stories/highlight_update_params.rbs create mode 100644 sig/onlyfans/models/stories/highlight_update_response.rbs create mode 100644 sig/onlyfans/models/story_create_params.rbs create mode 100644 sig/onlyfans/models/story_create_response.rbs create mode 100644 sig/onlyfans/models/story_delete_params.rbs create mode 100644 sig/onlyfans/models/story_delete_response.rbs create mode 100644 sig/onlyfans/models/story_list_active_params.rbs create mode 100644 sig/onlyfans/models/story_list_active_response.rbs create mode 100644 sig/onlyfans/models/story_list_archive_params.rbs create mode 100644 sig/onlyfans/models/story_list_archive_response.rbs create mode 100644 sig/onlyfans/models/story_list_viewers_params.rbs rename sig/{onlyfansapi => onlyfans}/models/story_list_viewers_response.rbs (77%) create mode 100644 sig/onlyfans/models/story_mark_as_watched_params.rbs create mode 100644 sig/onlyfans/models/story_mark_as_watched_response.rbs create mode 100644 sig/onlyfans/models/story_retrieve_params.rbs create mode 100644 sig/onlyfans/models/story_retrieve_response.rbs create mode 100644 sig/onlyfans/models/story_retrieve_stats_params.rbs create mode 100644 sig/onlyfans/models/story_retrieve_stats_response.rbs create mode 100644 sig/onlyfans/models/subscriber_retrieve_statistics_params.rbs create mode 100644 sig/onlyfans/models/subscriber_retrieve_statistics_response.rbs create mode 100644 sig/onlyfans/models/tracking_link_create_params.rbs create mode 100644 sig/onlyfans/models/tracking_link_create_response.rbs create mode 100644 sig/onlyfans/models/tracking_link_delete_params.rbs create mode 100644 sig/onlyfans/models/tracking_link_delete_response.rbs create mode 100644 sig/onlyfans/models/tracking_link_get_cohort_arps_params.rbs create mode 100644 sig/onlyfans/models/tracking_link_get_stats_params.rbs create mode 100644 sig/onlyfans/models/tracking_link_get_stats_response.rbs create mode 100644 sig/onlyfans/models/tracking_link_list_params.rbs create mode 100644 sig/onlyfans/models/tracking_link_list_response.rbs create mode 100644 sig/onlyfans/models/tracking_link_list_spenders_params.rbs create mode 100644 sig/onlyfans/models/tracking_link_list_spenders_response.rbs create mode 100644 sig/onlyfans/models/tracking_link_list_subscribers_params.rbs create mode 100644 sig/onlyfans/models/tracking_link_list_subscribers_response.rbs create mode 100644 sig/onlyfans/models/tracking_link_retrieve_params.rbs create mode 100644 sig/onlyfans/models/tracking_link_retrieve_response.rbs create mode 100644 sig/onlyfans/models/tracking_links/tag_add_params.rbs create mode 100644 sig/onlyfans/models/tracking_links/tag_add_response.rbs create mode 100644 sig/onlyfans/models/tracking_links/tag_list_params.rbs create mode 100644 sig/onlyfans/models/tracking_links/tag_list_response.rbs create mode 100644 sig/onlyfans/models/tracking_links/tag_remove_params.rbs create mode 100644 sig/onlyfans/models/tracking_links/tag_remove_response.rbs create mode 100644 sig/onlyfans/models/transaction_list_params.rbs create mode 100644 sig/onlyfans/models/transaction_list_response.rbs create mode 100644 sig/onlyfans/models/trial_link_create_params.rbs create mode 100644 sig/onlyfans/models/trial_link_create_response.rbs create mode 100644 sig/onlyfans/models/trial_link_delete_params.rbs create mode 100644 sig/onlyfans/models/trial_link_delete_response.rbs create mode 100644 sig/onlyfans/models/trial_link_list_params.rbs create mode 100644 sig/onlyfans/models/trial_link_list_response.rbs create mode 100644 sig/onlyfans/models/trial_link_list_spenders_params.rbs create mode 100644 sig/onlyfans/models/trial_link_list_spenders_response.rbs create mode 100644 sig/onlyfans/models/trial_link_list_subscribers_params.rbs rename sig/{onlyfansapi => onlyfans}/models/trial_link_list_subscribers_response.rbs (76%) create mode 100644 sig/onlyfans/models/trial_link_retrieve_cohort_arps_params.rbs create mode 100644 sig/onlyfans/models/trial_link_retrieve_params.rbs create mode 100644 sig/onlyfans/models/trial_link_retrieve_response.rbs create mode 100644 sig/onlyfans/models/trial_link_retrieve_stats_params.rbs create mode 100644 sig/onlyfans/models/trial_link_retrieve_stats_response.rbs create mode 100644 sig/onlyfans/models/trial_links/tag_add_params.rbs create mode 100644 sig/onlyfans/models/trial_links/tag_add_response.rbs create mode 100644 sig/onlyfans/models/trial_links/tag_list_params.rbs create mode 100644 sig/onlyfans/models/trial_links/tag_list_response.rbs create mode 100644 sig/onlyfans/models/trial_links/tag_remove_params.rbs create mode 100644 sig/onlyfans/models/trial_links/tag_remove_response.rbs create mode 100644 sig/onlyfans/models/user_list_create_params.rbs create mode 100644 sig/onlyfans/models/user_list_create_response.rbs create mode 100644 sig/onlyfans/models/user_list_delete_params.rbs create mode 100644 sig/onlyfans/models/user_list_delete_response.rbs create mode 100644 sig/onlyfans/models/user_list_list_params.rbs create mode 100644 sig/onlyfans/models/user_list_list_response.rbs create mode 100644 sig/onlyfans/models/user_list_params.rbs create mode 100644 sig/onlyfans/models/user_list_response.rbs create mode 100644 sig/onlyfans/models/user_list_retrieve_params.rbs create mode 100644 sig/onlyfans/models/user_list_retrieve_response.rbs create mode 100644 sig/onlyfans/models/user_list_update_params.rbs create mode 100644 sig/onlyfans/models/user_list_update_response.rbs create mode 100644 sig/onlyfans/models/user_lists/user_add_params.rbs create mode 100644 sig/onlyfans/models/user_lists/user_add_response.rbs create mode 100644 sig/onlyfans/models/user_lists/user_clear_params.rbs create mode 100644 sig/onlyfans/models/user_lists/user_clear_response.rbs create mode 100644 sig/onlyfans/models/user_lists/user_list_params.rbs create mode 100644 sig/onlyfans/models/user_lists/user_list_pinned_params.rbs rename sig/{onlyfansapi => onlyfans}/models/user_lists/user_list_pinned_response.rbs (77%) create mode 100644 sig/onlyfans/models/user_lists/user_list_response.rbs create mode 100644 sig/onlyfans/models/user_lists/user_pin_params.rbs create mode 100644 sig/onlyfans/models/user_lists/user_pin_response.rbs create mode 100644 sig/onlyfans/models/user_lists/user_remove_params.rbs create mode 100644 sig/onlyfans/models/user_lists/user_remove_response.rbs create mode 100644 sig/onlyfans/models/user_retrieve_params.rbs rename sig/{onlyfansapi => onlyfans}/models/user_retrieve_response.rbs (81%) create mode 100644 sig/onlyfans/models/users/block_create_params.rbs rename sig/{onlyfansapi => onlyfans}/models/users/block_create_response.rbs (81%) create mode 100644 sig/onlyfans/models/users/block_delete_params.rbs rename sig/{onlyfansapi => onlyfans}/models/users/block_delete_response.rbs (81%) create mode 100644 sig/onlyfans/models/users/restrict_create_params.rbs rename sig/{onlyfansapi => onlyfans}/models/users/restrict_create_response.rbs (81%) create mode 100644 sig/onlyfans/models/users/restrict_delete_params.rbs rename sig/{onlyfansapi => onlyfans}/models/users/restrict_delete_response.rbs (81%) create mode 100644 sig/onlyfans/models/users/subscribe_create_params.rbs rename sig/{onlyfansapi => onlyfans}/models/users/subscribe_create_response.rbs (76%) create mode 100644 sig/onlyfans/models/users/subscribe_delete_params.rbs create mode 100644 sig/onlyfans/models/users/subscribe_delete_response.rbs create mode 100644 sig/onlyfans/models/webhook_create_params.rbs create mode 100644 sig/onlyfans/models/webhook_create_response.rbs create mode 100644 sig/onlyfans/models/webhook_delete_params.rbs create mode 100644 sig/onlyfans/models/webhook_delete_response.rbs create mode 100644 sig/onlyfans/models/webhook_list_events_params.rbs create mode 100644 sig/onlyfans/models/webhook_list_events_response.rbs create mode 100644 sig/onlyfans/models/webhook_list_params.rbs create mode 100644 sig/onlyfans/models/webhook_list_response.rbs create mode 100644 sig/onlyfans/models/webhook_retrieve_params.rbs create mode 100644 sig/onlyfans/models/webhook_retrieve_response.rbs create mode 100644 sig/onlyfans/models/webhook_update_params.rbs create mode 100644 sig/onlyfans/models/webhook_update_response.rbs create mode 100644 sig/onlyfans/models/whoami_retrieve_params.rbs create mode 100644 sig/onlyfans/models/whoami_retrieve_response.rbs create mode 100644 sig/onlyfans/request_options.rbs create mode 100644 sig/onlyfans/resources/accounts.rbs create mode 100644 sig/onlyfans/resources/analytics.rbs create mode 100644 sig/onlyfans/resources/analytics/financial.rbs create mode 100644 sig/onlyfans/resources/analytics/financial/profitability.rbs create mode 100644 sig/onlyfans/resources/analytics/financial/transactions.rbs create mode 100644 sig/onlyfans/resources/analytics/summary.rbs create mode 100644 sig/onlyfans/resources/authenticate.rbs create mode 100644 sig/onlyfans/resources/banking.rbs create mode 100644 sig/onlyfans/resources/banking/details.rbs create mode 100644 sig/onlyfans/resources/bundles.rbs create mode 100644 sig/onlyfans/resources/chargebacks.rbs create mode 100644 sig/onlyfans/resources/chats.rbs create mode 100644 sig/onlyfans/resources/chats/mark_all_as_read.rbs create mode 100644 sig/onlyfans/resources/chats/messages.rbs create mode 100644 sig/onlyfans/resources/client_sessions.rbs create mode 100644 sig/onlyfans/resources/data_exports.rbs create mode 100644 sig/onlyfans/resources/engagement.rbs create mode 100644 sig/onlyfans/resources/engagement/messages.rbs create mode 100644 sig/onlyfans/resources/engagement/messages/direct_messages.rbs create mode 100644 sig/onlyfans/resources/engagement/messages/mass_messages.rbs create mode 100644 sig/onlyfans/resources/fans.rbs create mode 100644 sig/onlyfans/resources/fans/notes.rbs create mode 100644 sig/onlyfans/resources/fans/summary.rbs create mode 100644 sig/onlyfans/resources/following.rbs create mode 100644 sig/onlyfans/resources/giphy.rbs create mode 100644 sig/onlyfans/resources/link_tags.rbs create mode 100644 sig/onlyfans/resources/mass_messaging.rbs create mode 100644 sig/onlyfans/resources/me.rbs create mode 100644 sig/onlyfans/resources/media.rbs create mode 100644 sig/onlyfans/resources/media/uploads.rbs create mode 100644 sig/onlyfans/resources/media/vault.rbs create mode 100644 sig/onlyfans/resources/media/vault/lists.rbs create mode 100644 sig/onlyfans/resources/media/vault/lists/media.rbs create mode 100644 sig/onlyfans/resources/messages.rbs create mode 100644 sig/onlyfans/resources/notifications.rbs create mode 100644 sig/onlyfans/resources/notifications/tabs_order.rbs create mode 100644 sig/onlyfans/resources/payouts.rbs create mode 100644 sig/onlyfans/resources/posts.rbs create mode 100644 sig/onlyfans/resources/posts/comments.rbs create mode 100644 sig/onlyfans/resources/posts/labels.rbs create mode 100644 sig/onlyfans/resources/profiles.rbs create mode 100644 sig/onlyfans/resources/promotions.rbs create mode 100644 sig/onlyfans/resources/queue.rbs create mode 100644 sig/onlyfans/resources/release_forms.rbs create mode 100644 sig/onlyfans/resources/saved_for_later.rbs create mode 100644 sig/onlyfans/resources/saved_for_later/messages.rbs create mode 100644 sig/onlyfans/resources/saved_for_later/messages/settings.rbs create mode 100644 sig/onlyfans/resources/saved_for_later/posts.rbs create mode 100644 sig/onlyfans/resources/saved_for_later/posts/settings.rbs create mode 100644 sig/onlyfans/resources/search.rbs create mode 100644 sig/onlyfans/resources/settings.rbs create mode 100644 sig/onlyfans/resources/settings/blocked_countries.rbs create mode 100644 sig/onlyfans/resources/settings/social_media_buttons.rbs create mode 100644 sig/onlyfans/resources/settings/welcome_message.rbs create mode 100644 sig/onlyfans/resources/shared_tracking_links.rbs create mode 100644 sig/onlyfans/resources/shared_tracking_links/tags.rbs create mode 100644 sig/onlyfans/resources/shared_trial_links.rbs create mode 100644 sig/onlyfans/resources/shared_trial_links/tags.rbs create mode 100644 sig/onlyfans/resources/smart_link_postbacks.rbs create mode 100644 sig/onlyfans/resources/smart_links.rbs create mode 100644 sig/onlyfans/resources/statistics.rbs create mode 100644 sig/onlyfans/resources/statistics/reach.rbs create mode 100644 sig/onlyfans/resources/statistics/statements.rbs create mode 100644 sig/onlyfans/resources/stored.rbs create mode 100644 sig/onlyfans/resources/stories.rbs create mode 100644 sig/onlyfans/resources/stories/highlights.rbs create mode 100644 sig/onlyfans/resources/subscribers.rbs create mode 100644 sig/onlyfans/resources/tracking_links.rbs create mode 100644 sig/onlyfans/resources/tracking_links/tags.rbs create mode 100644 sig/onlyfans/resources/transactions.rbs create mode 100644 sig/onlyfans/resources/trial_links.rbs create mode 100644 sig/onlyfans/resources/trial_links/tags.rbs create mode 100644 sig/onlyfans/resources/user_lists.rbs create mode 100644 sig/onlyfans/resources/user_lists/users.rbs create mode 100644 sig/onlyfans/resources/users.rbs create mode 100644 sig/onlyfans/resources/users/block.rbs create mode 100644 sig/onlyfans/resources/users/restrict.rbs create mode 100644 sig/onlyfans/resources/users/subscribe.rbs create mode 100644 sig/onlyfans/resources/webhooks.rbs create mode 100644 sig/onlyfans/resources/whoami.rbs create mode 100644 sig/onlyfans/version.rbs delete mode 100644 sig/onlyfansapi/client.rbs delete mode 100644 sig/onlyfansapi/errors.rbs delete mode 100644 sig/onlyfansapi/internal.rbs delete mode 100644 sig/onlyfansapi/internal/type/array_of.rbs delete mode 100644 sig/onlyfansapi/internal/type/base_model.rbs delete mode 100644 sig/onlyfansapi/internal/type/base_page.rbs delete mode 100644 sig/onlyfansapi/internal/type/boolean.rbs delete mode 100644 sig/onlyfansapi/internal/type/converter.rbs delete mode 100644 sig/onlyfansapi/internal/type/enum.rbs delete mode 100644 sig/onlyfansapi/internal/type/file_input.rbs delete mode 100644 sig/onlyfansapi/internal/type/hash_of.rbs delete mode 100644 sig/onlyfansapi/internal/type/request_parameters.rbs delete mode 100644 sig/onlyfansapi/internal/type/union.rbs delete mode 100644 sig/onlyfansapi/internal/type/unknown.rbs delete mode 100644 sig/onlyfansapi/models.rbs delete mode 100644 sig/onlyfansapi/models/account_disconnect_params.rbs delete mode 100644 sig/onlyfansapi/models/account_disconnect_response.rbs delete mode 100644 sig/onlyfansapi/models/account_list_params.rbs delete mode 100644 sig/onlyfansapi/models/analytics/financial/profitability_get_history_params.rbs delete mode 100644 sig/onlyfansapi/models/analytics/financial/profitability_get_profitability_params.rbs delete mode 100644 sig/onlyfansapi/models/analytics/financial/transaction_get_by_type_params.rbs delete mode 100644 sig/onlyfansapi/models/analytics/financial/transaction_get_by_type_response.rbs delete mode 100644 sig/onlyfansapi/models/analytics/financial/transaction_get_summary_params.rbs delete mode 100644 sig/onlyfansapi/models/analytics/financial_get_forecast_params.rbs delete mode 100644 sig/onlyfansapi/models/analytics/financial_get_forecast_response.rbs delete mode 100644 sig/onlyfansapi/models/analytics/summary_get_earnings_overview_params.rbs delete mode 100644 sig/onlyfansapi/models/analytics/summary_get_historical_performance_params.rbs delete mode 100644 sig/onlyfansapi/models/analytics/summary_get_historical_performance_response.rbs delete mode 100644 sig/onlyfansapi/models/analytics/summary_get_period_comparison_params.rbs delete mode 100644 sig/onlyfansapi/models/analytics/summary_get_period_comparison_response.rbs delete mode 100644 sig/onlyfansapi/models/authenticate_poll_status_params.rbs delete mode 100644 sig/onlyfansapi/models/authenticate_reauthenticate_params.rbs delete mode 100644 sig/onlyfansapi/models/authenticate_send_2fa_email_params.rbs delete mode 100644 sig/onlyfansapi/models/authenticate_start_params.rbs delete mode 100644 sig/onlyfansapi/models/authenticate_submit_2fa_params.rbs delete mode 100644 sig/onlyfansapi/models/authenticate_submit_2fa_response.rbs delete mode 100644 sig/onlyfansapi/models/banking/detail_retrieve_account_country_details_params.rbs delete mode 100644 sig/onlyfansapi/models/banking/detail_retrieve_account_country_details_response.rbs delete mode 100644 sig/onlyfansapi/models/banking/detail_retrieve_bank_details_params.rbs delete mode 100644 sig/onlyfansapi/models/banking/detail_retrieve_bank_details_response.rbs delete mode 100644 sig/onlyfansapi/models/banking/detail_retrieve_dac7_form_details_params.rbs delete mode 100644 sig/onlyfansapi/models/banking/detail_retrieve_dac7_form_details_response.rbs delete mode 100644 sig/onlyfansapi/models/banking/detail_retrieve_legal_and_tax_status_params.rbs delete mode 100644 sig/onlyfansapi/models/banking/detail_retrieve_legal_and_tax_status_response.rbs delete mode 100644 sig/onlyfansapi/models/banking/detail_retrieve_legal_form_details_params.rbs delete mode 100644 sig/onlyfansapi/models/banking/detail_retrieve_legal_form_details_response.rbs delete mode 100644 sig/onlyfansapi/models/banking_list_available_payout_systems_params.rbs delete mode 100644 sig/onlyfansapi/models/banking_list_available_payout_systems_response.rbs delete mode 100644 sig/onlyfansapi/models/banking_list_countries_params.rbs delete mode 100644 sig/onlyfansapi/models/banking_list_countries_response.rbs delete mode 100644 sig/onlyfansapi/models/bundle_create_params.rbs delete mode 100644 sig/onlyfansapi/models/bundle_create_response.rbs delete mode 100644 sig/onlyfansapi/models/bundle_delete_params.rbs delete mode 100644 sig/onlyfansapi/models/bundle_delete_response.rbs delete mode 100644 sig/onlyfansapi/models/bundle_list_params.rbs delete mode 100644 sig/onlyfansapi/models/bundle_list_response.rbs delete mode 100644 sig/onlyfansapi/models/chargeback_calculate_ratio_params.rbs delete mode 100644 sig/onlyfansapi/models/chargeback_calculate_ratio_response.rbs delete mode 100644 sig/onlyfansapi/models/chargeback_list_params.rbs delete mode 100644 sig/onlyfansapi/models/chargeback_list_response.rbs delete mode 100644 sig/onlyfansapi/models/chargeback_list_statistics_params.rbs delete mode 100644 sig/onlyfansapi/models/chargeback_list_statistics_response.rbs delete mode 100644 sig/onlyfansapi/models/chat_delete_params.rbs delete mode 100644 sig/onlyfansapi/models/chat_delete_response.rbs delete mode 100644 sig/onlyfansapi/models/chat_hide_params.rbs delete mode 100644 sig/onlyfansapi/models/chat_hide_response.rbs delete mode 100644 sig/onlyfansapi/models/chat_list_media_params.rbs delete mode 100644 sig/onlyfansapi/models/chat_list_media_response.rbs delete mode 100644 sig/onlyfansapi/models/chat_list_params.rbs delete mode 100644 sig/onlyfansapi/models/chat_mark_as_read_params.rbs delete mode 100644 sig/onlyfansapi/models/chat_mark_as_read_response.rbs delete mode 100644 sig/onlyfansapi/models/chat_mark_as_unread_params.rbs delete mode 100644 sig/onlyfansapi/models/chat_mark_as_unread_response.rbs delete mode 100644 sig/onlyfansapi/models/chat_mute_params.rbs delete mode 100644 sig/onlyfansapi/models/chat_mute_response.rbs delete mode 100644 sig/onlyfansapi/models/chat_start_typing_params.rbs delete mode 100644 sig/onlyfansapi/models/chat_start_typing_response.rbs delete mode 100644 sig/onlyfansapi/models/chat_unmute_params.rbs delete mode 100644 sig/onlyfansapi/models/chat_unmute_response.rbs delete mode 100644 sig/onlyfansapi/models/chats/mark_all_as_read_all_params.rbs delete mode 100644 sig/onlyfansapi/models/chats/mark_all_as_read_all_response.rbs delete mode 100644 sig/onlyfansapi/models/chats/message_delete_params.rbs delete mode 100644 sig/onlyfansapi/models/chats/message_delete_response.rbs delete mode 100644 sig/onlyfansapi/models/chats/message_like_params.rbs delete mode 100644 sig/onlyfansapi/models/chats/message_like_response.rbs delete mode 100644 sig/onlyfansapi/models/chats/message_list_params.rbs delete mode 100644 sig/onlyfansapi/models/chats/message_list_response.rbs delete mode 100644 sig/onlyfansapi/models/chats/message_pin_params.rbs delete mode 100644 sig/onlyfansapi/models/chats/message_pin_response.rbs delete mode 100644 sig/onlyfansapi/models/chats/message_retrieve_params.rbs delete mode 100644 sig/onlyfansapi/models/chats/message_retrieve_response.rbs delete mode 100644 sig/onlyfansapi/models/chats/message_search_params.rbs delete mode 100644 sig/onlyfansapi/models/chats/message_search_response.rbs delete mode 100644 sig/onlyfansapi/models/chats/message_send_response.rbs delete mode 100644 sig/onlyfansapi/models/chats/message_unlike_params.rbs delete mode 100644 sig/onlyfansapi/models/chats/message_unlike_response.rbs delete mode 100644 sig/onlyfansapi/models/chats/message_unpin_params.rbs delete mode 100644 sig/onlyfansapi/models/chats/message_unpin_response.rbs delete mode 100644 sig/onlyfansapi/models/client_session_create_params.rbs delete mode 100644 sig/onlyfansapi/models/client_session_create_response.rbs delete mode 100644 sig/onlyfansapi/models/data_export_cancel_params.rbs delete mode 100644 sig/onlyfansapi/models/data_export_cancel_response.rbs delete mode 100644 sig/onlyfansapi/models/data_export_create_params.rbs delete mode 100644 sig/onlyfansapi/models/data_export_create_response.rbs delete mode 100644 sig/onlyfansapi/models/data_export_list_params.rbs delete mode 100644 sig/onlyfansapi/models/data_export_list_response.rbs delete mode 100644 sig/onlyfansapi/models/data_export_retrieve_params.rbs delete mode 100644 sig/onlyfansapi/models/data_export_retrieve_response.rbs delete mode 100644 sig/onlyfansapi/models/data_export_retry_params.rbs delete mode 100644 sig/onlyfansapi/models/data_export_retry_response.rbs delete mode 100644 sig/onlyfansapi/models/data_export_start_params.rbs delete mode 100644 sig/onlyfansapi/models/data_export_start_response.rbs delete mode 100644 sig/onlyfansapi/models/engagement/message_get_message_buyers_response.rbs delete mode 100644 sig/onlyfansapi/models/engagement/message_get_top_message_params.rbs delete mode 100644 sig/onlyfansapi/models/engagement/message_get_top_message_response.rbs delete mode 100644 sig/onlyfansapi/models/engagement/messages/direct_message_chart_params.rbs delete mode 100644 sig/onlyfansapi/models/engagement/messages/direct_message_chart_response.rbs delete mode 100644 sig/onlyfansapi/models/engagement/messages/direct_message_list_response.rbs delete mode 100644 sig/onlyfansapi/models/engagement/messages/mass_message_chart_params.rbs delete mode 100644 sig/onlyfansapi/models/engagement/messages/mass_message_chart_response.rbs delete mode 100644 sig/onlyfansapi/models/engagement/messages/mass_message_list_params.rbs delete mode 100644 sig/onlyfansapi/models/engagement/messages/mass_message_list_response.rbs delete mode 100644 sig/onlyfansapi/models/fan_get_subscription_history_params.rbs delete mode 100644 sig/onlyfansapi/models/fan_get_subscription_history_response.rbs delete mode 100644 sig/onlyfansapi/models/fan_list_active_params.rbs delete mode 100644 sig/onlyfansapi/models/fan_list_all_params.rbs delete mode 100644 sig/onlyfansapi/models/fan_list_expired_params.rbs delete mode 100644 sig/onlyfansapi/models/fan_list_latest_params.rbs delete mode 100644 sig/onlyfansapi/models/fan_list_top_params.rbs delete mode 100644 sig/onlyfansapi/models/fan_set_custom_name_params.rbs delete mode 100644 sig/onlyfansapi/models/fans/note_clear_notes_params.rbs delete mode 100644 sig/onlyfansapi/models/fans/note_create_edit_notes_params.rbs delete mode 100644 sig/onlyfansapi/models/fans/note_get_notes_params.rbs delete mode 100644 sig/onlyfansapi/models/fans/note_get_notes_response.rbs delete mode 100644 sig/onlyfansapi/models/fans/summary_generate_summary_params.rbs delete mode 100644 sig/onlyfansapi/models/fans/summary_get_summary_params.rbs delete mode 100644 sig/onlyfansapi/models/following_list_active_params.rbs delete mode 100644 sig/onlyfansapi/models/following_list_active_response.rbs delete mode 100644 sig/onlyfansapi/models/following_list_all_params.rbs delete mode 100644 sig/onlyfansapi/models/following_list_all_response.rbs delete mode 100644 sig/onlyfansapi/models/following_list_expired_params.rbs delete mode 100644 sig/onlyfansapi/models/following_list_expired_response.rbs delete mode 100644 sig/onlyfansapi/models/giphy_list_trending_params.rbs delete mode 100644 sig/onlyfansapi/models/giphy_list_trending_response.rbs delete mode 100644 sig/onlyfansapi/models/giphy_search_params.rbs delete mode 100644 sig/onlyfansapi/models/giphy_search_response.rbs delete mode 100644 sig/onlyfansapi/models/link_tag_list_params.rbs delete mode 100644 sig/onlyfansapi/models/link_tag_list_response.rbs delete mode 100644 sig/onlyfansapi/models/mass_messaging_delete_params.rbs delete mode 100644 sig/onlyfansapi/models/mass_messaging_delete_response.rbs delete mode 100644 sig/onlyfansapi/models/mass_messaging_list_params.rbs delete mode 100644 sig/onlyfansapi/models/mass_messaging_list_response.rbs delete mode 100644 sig/onlyfansapi/models/mass_messaging_retrieve_overview_params.rbs delete mode 100644 sig/onlyfansapi/models/mass_messaging_retrieve_overview_response.rbs delete mode 100644 sig/onlyfansapi/models/mass_messaging_retrieve_params.rbs delete mode 100644 sig/onlyfansapi/models/mass_messaging_retrieve_response.rbs delete mode 100644 sig/onlyfansapi/models/mass_messaging_send_response.rbs delete mode 100644 sig/onlyfansapi/models/mass_messaging_update_response.rbs delete mode 100644 sig/onlyfansapi/models/me_get_model_start_date_params.rbs delete mode 100644 sig/onlyfansapi/models/me_get_model_start_date_response.rbs delete mode 100644 sig/onlyfansapi/models/me_get_top_percentage_params.rbs delete mode 100644 sig/onlyfansapi/models/me_get_top_percentage_response.rbs delete mode 100644 sig/onlyfansapi/models/me_retrieve_params.rbs delete mode 100644 sig/onlyfansapi/models/media/upload_get_status_params.rbs delete mode 100644 sig/onlyfansapi/models/media/upload_get_status_response.rbs delete mode 100644 sig/onlyfansapi/models/media/vault/list_create_params.rbs delete mode 100644 sig/onlyfansapi/models/media/vault/list_create_response.rbs delete mode 100644 sig/onlyfansapi/models/media/vault/list_delete_params.rbs delete mode 100644 sig/onlyfansapi/models/media/vault/list_delete_response.rbs delete mode 100644 sig/onlyfansapi/models/media/vault/list_list_params.rbs delete mode 100644 sig/onlyfansapi/models/media/vault/list_list_response.rbs delete mode 100644 sig/onlyfansapi/models/media/vault/list_retrieve_params.rbs delete mode 100644 sig/onlyfansapi/models/media/vault/list_retrieve_response.rbs delete mode 100644 sig/onlyfansapi/models/media/vault/list_update_params.rbs delete mode 100644 sig/onlyfansapi/models/media/vault/list_update_response.rbs delete mode 100644 sig/onlyfansapi/models/media/vault/lists/media_add_params.rbs delete mode 100644 sig/onlyfansapi/models/media/vault/lists/media_add_response.rbs delete mode 100644 sig/onlyfansapi/models/media/vault/lists/media_remove_params.rbs delete mode 100644 sig/onlyfansapi/models/media/vault/lists/media_remove_response.rbs delete mode 100644 sig/onlyfansapi/models/media/vault_delete_params.rbs delete mode 100644 sig/onlyfansapi/models/media/vault_delete_response.rbs delete mode 100644 sig/onlyfansapi/models/media/vault_list_params.rbs delete mode 100644 sig/onlyfansapi/models/media/vault_list_response.rbs delete mode 100644 sig/onlyfansapi/models/media/vault_retrieve_params.rbs delete mode 100644 sig/onlyfansapi/models/media/vault_retrieve_response.rbs delete mode 100644 sig/onlyfansapi/models/media/vault_upload_params.rbs delete mode 100644 sig/onlyfansapi/models/media/vault_upload_response.rbs delete mode 100644 sig/onlyfansapi/models/media_download_params.rbs delete mode 100644 sig/onlyfansapi/models/media_scrape_params.rbs delete mode 100644 sig/onlyfansapi/models/media_upload_params.rbs delete mode 100644 sig/onlyfansapi/models/media_upload_response.rbs delete mode 100644 sig/onlyfansapi/models/message_attach_tags_params.rbs delete mode 100644 sig/onlyfansapi/models/message_attach_tags_response.rbs delete mode 100644 sig/onlyfansapi/models/notification_get_counts_params.rbs delete mode 100644 sig/onlyfansapi/models/notification_get_counts_response.rbs delete mode 100644 sig/onlyfansapi/models/notification_list_params.rbs delete mode 100644 sig/onlyfansapi/models/notification_list_response.rbs delete mode 100644 sig/onlyfansapi/models/notification_mark_all_as_read_params.rbs delete mode 100644 sig/onlyfansapi/models/notification_mark_all_as_read_response.rbs delete mode 100644 sig/onlyfansapi/models/notification_search_users_params.rbs delete mode 100644 sig/onlyfansapi/models/notifications/tabs_order_get_params.rbs delete mode 100644 sig/onlyfansapi/models/notifications/tabs_order_get_response.rbs delete mode 100644 sig/onlyfansapi/models/notifications/tabs_order_update_params.rbs delete mode 100644 sig/onlyfansapi/models/notifications/tabs_order_update_response.rbs delete mode 100644 sig/onlyfansapi/models/payout_list_requests_params.rbs delete mode 100644 sig/onlyfansapi/models/payout_list_requests_response.rbs delete mode 100644 sig/onlyfansapi/models/payout_request_manual_withdrawal_params.rbs delete mode 100644 sig/onlyfansapi/models/payout_request_manual_withdrawal_response.rbs delete mode 100644 sig/onlyfansapi/models/payout_retrieve_balances_params.rbs delete mode 100644 sig/onlyfansapi/models/payout_retrieve_balances_response.rbs delete mode 100644 sig/onlyfansapi/models/payout_retrieve_earning_statistics_params.rbs delete mode 100644 sig/onlyfansapi/models/payout_retrieve_earning_statistics_response.rbs delete mode 100644 sig/onlyfansapi/models/payout_retrieve_eligibility_params.rbs delete mode 100644 sig/onlyfansapi/models/payout_retrieve_eligibility_response.rbs delete mode 100644 sig/onlyfansapi/models/payout_update_frequency_params.rbs delete mode 100644 sig/onlyfansapi/models/payout_update_frequency_response.rbs delete mode 100644 sig/onlyfansapi/models/post_archive_params.rbs delete mode 100644 sig/onlyfansapi/models/post_archive_response.rbs delete mode 100644 sig/onlyfansapi/models/post_create_response.rbs delete mode 100644 sig/onlyfansapi/models/post_delete_params.rbs delete mode 100644 sig/onlyfansapi/models/post_delete_response.rbs delete mode 100644 sig/onlyfansapi/models/post_list_params.rbs delete mode 100644 sig/onlyfansapi/models/post_list_response.rbs delete mode 100644 sig/onlyfansapi/models/post_pin_params.rbs delete mode 100644 sig/onlyfansapi/models/post_pin_response.rbs delete mode 100644 sig/onlyfansapi/models/post_retrieve_params.rbs delete mode 100644 sig/onlyfansapi/models/post_retrieve_response.rbs delete mode 100644 sig/onlyfansapi/models/post_stats_params.rbs delete mode 100644 sig/onlyfansapi/models/post_stats_response.rbs delete mode 100644 sig/onlyfansapi/models/post_unarchive_params.rbs delete mode 100644 sig/onlyfansapi/models/post_unarchive_response.rbs delete mode 100644 sig/onlyfansapi/models/posts/comment_create_params.rbs delete mode 100644 sig/onlyfansapi/models/posts/comment_create_response.rbs delete mode 100644 sig/onlyfansapi/models/posts/comment_delete_params.rbs delete mode 100644 sig/onlyfansapi/models/posts/comment_delete_response.rbs delete mode 100644 sig/onlyfansapi/models/posts/comment_like_params.rbs delete mode 100644 sig/onlyfansapi/models/posts/comment_like_response.rbs delete mode 100644 sig/onlyfansapi/models/posts/comment_list_params.rbs delete mode 100644 sig/onlyfansapi/models/posts/comment_list_response.rbs delete mode 100644 sig/onlyfansapi/models/posts/comment_pin_params.rbs delete mode 100644 sig/onlyfansapi/models/posts/comment_pin_response.rbs delete mode 100644 sig/onlyfansapi/models/posts/comment_unlike_params.rbs delete mode 100644 sig/onlyfansapi/models/posts/comment_unlike_response.rbs delete mode 100644 sig/onlyfansapi/models/posts/comment_unpin_params.rbs delete mode 100644 sig/onlyfansapi/models/posts/comment_unpin_response.rbs delete mode 100644 sig/onlyfansapi/models/posts/label_create_params.rbs delete mode 100644 sig/onlyfansapi/models/posts/label_create_response.rbs delete mode 100644 sig/onlyfansapi/models/posts/label_list_params.rbs delete mode 100644 sig/onlyfansapi/models/posts/label_list_response.rbs delete mode 100644 sig/onlyfansapi/models/profile_retrieve_params.rbs delete mode 100644 sig/onlyfansapi/models/promotion_create_params.rbs delete mode 100644 sig/onlyfansapi/models/promotion_create_response.rbs delete mode 100644 sig/onlyfansapi/models/promotion_delete_params.rbs delete mode 100644 sig/onlyfansapi/models/promotion_delete_response.rbs delete mode 100644 sig/onlyfansapi/models/promotion_list_params.rbs delete mode 100644 sig/onlyfansapi/models/promotion_list_response.rbs delete mode 100644 sig/onlyfansapi/models/promotion_stop_params.rbs delete mode 100644 sig/onlyfansapi/models/promotion_stop_response.rbs delete mode 100644 sig/onlyfansapi/models/queue_count_params.rbs delete mode 100644 sig/onlyfansapi/models/queue_count_response.rbs delete mode 100644 sig/onlyfansapi/models/queue_list_params.rbs delete mode 100644 sig/onlyfansapi/models/queue_list_response.rbs delete mode 100644 sig/onlyfansapi/models/queue_publish_params.rbs delete mode 100644 sig/onlyfansapi/models/queue_publish_response.rbs delete mode 100644 sig/onlyfansapi/models/release_form_create_invitation_link_params.rbs delete mode 100644 sig/onlyfansapi/models/release_form_create_invitation_link_response.rbs delete mode 100644 sig/onlyfansapi/models/release_form_create_release_form_params.rbs delete mode 100644 sig/onlyfansapi/models/release_form_create_release_form_response.rbs delete mode 100644 sig/onlyfansapi/models/release_form_list_taggable_users_params.rbs delete mode 100644 sig/onlyfansapi/models/release_form_list_taggable_users_response.rbs delete mode 100644 sig/onlyfansapi/models/saved_for_later/message_list_params.rbs delete mode 100644 sig/onlyfansapi/models/saved_for_later/message_list_response.rbs delete mode 100644 sig/onlyfansapi/models/saved_for_later/messages/setting_disable_automatic_messaging_params.rbs delete mode 100644 sig/onlyfansapi/models/saved_for_later/messages/setting_disable_automatic_messaging_response.rbs delete mode 100644 sig/onlyfansapi/models/saved_for_later/messages/setting_enable_or_update_automatic_messaging_params.rbs delete mode 100644 sig/onlyfansapi/models/saved_for_later/messages/setting_enable_or_update_automatic_messaging_response.rbs delete mode 100644 sig/onlyfansapi/models/saved_for_later/messages/setting_retrieve_params.rbs delete mode 100644 sig/onlyfansapi/models/saved_for_later/messages/setting_retrieve_response.rbs delete mode 100644 sig/onlyfansapi/models/saved_for_later/post_list_params.rbs delete mode 100644 sig/onlyfansapi/models/saved_for_later/post_list_response.rbs delete mode 100644 sig/onlyfansapi/models/saved_for_later/posts/setting_disable_automatic_posting_params.rbs delete mode 100644 sig/onlyfansapi/models/saved_for_later/posts/setting_disable_automatic_posting_response.rbs delete mode 100644 sig/onlyfansapi/models/saved_for_later/posts/setting_enable_or_update_automatic_posting_params.rbs delete mode 100644 sig/onlyfansapi/models/saved_for_later/posts/setting_enable_or_update_automatic_posting_response.rbs delete mode 100644 sig/onlyfansapi/models/saved_for_later/posts/setting_retrieve_params.rbs delete mode 100644 sig/onlyfansapi/models/saved_for_later/posts/setting_retrieve_response.rbs delete mode 100644 sig/onlyfansapi/models/search_profiles_params.rbs delete mode 100644 sig/onlyfansapi/models/search_profiles_response.rbs delete mode 100644 sig/onlyfansapi/models/setting_check_username_availability_params.rbs delete mode 100644 sig/onlyfansapi/models/setting_check_username_availability_response.rbs delete mode 100644 sig/onlyfansapi/models/setting_retrieve_params.rbs delete mode 100644 sig/onlyfansapi/models/setting_retrieve_response.rbs delete mode 100644 sig/onlyfansapi/models/setting_update_profile_response.rbs delete mode 100644 sig/onlyfansapi/models/setting_update_subscription_price_params.rbs delete mode 100644 sig/onlyfansapi/models/setting_update_subscription_price_response.rbs delete mode 100644 sig/onlyfansapi/models/settings/blocked_country_retrieve_params.rbs delete mode 100644 sig/onlyfansapi/models/settings/blocked_country_retrieve_response.rbs delete mode 100644 sig/onlyfansapi/models/settings/blocked_country_update_params.rbs delete mode 100644 sig/onlyfansapi/models/settings/blocked_country_update_response.rbs delete mode 100644 sig/onlyfansapi/models/settings/social_media_button_add_params.rbs delete mode 100644 sig/onlyfansapi/models/settings/social_media_button_add_response.rbs delete mode 100644 sig/onlyfansapi/models/settings/social_media_button_delete_params.rbs delete mode 100644 sig/onlyfansapi/models/settings/social_media_button_delete_response.rbs delete mode 100644 sig/onlyfansapi/models/settings/social_media_button_list_params.rbs delete mode 100644 sig/onlyfansapi/models/settings/social_media_button_list_response.rbs delete mode 100644 sig/onlyfansapi/models/settings/social_media_button_reorder_params.rbs delete mode 100644 sig/onlyfansapi/models/settings/social_media_button_reorder_response.rbs delete mode 100644 sig/onlyfansapi/models/settings/social_media_button_update_params.rbs delete mode 100644 sig/onlyfansapi/models/settings/social_media_button_update_response.rbs delete mode 100644 sig/onlyfansapi/models/settings/welcome_message_retrieve_params.rbs delete mode 100644 sig/onlyfansapi/models/settings/welcome_message_retrieve_response.rbs delete mode 100644 sig/onlyfansapi/models/settings/welcome_message_toggle_params.rbs delete mode 100644 sig/onlyfansapi/models/settings/welcome_message_toggle_response.rbs delete mode 100644 sig/onlyfansapi/models/settings/welcome_message_update_response.rbs delete mode 100644 sig/onlyfansapi/models/shared_tracking_link_list_params.rbs delete mode 100644 sig/onlyfansapi/models/shared_tracking_link_list_response.rbs delete mode 100644 sig/onlyfansapi/models/shared_tracking_link_revoke_access_params.rbs delete mode 100644 sig/onlyfansapi/models/shared_tracking_link_revoke_access_response.rbs delete mode 100644 sig/onlyfansapi/models/shared_tracking_links/tag_add_params.rbs delete mode 100644 sig/onlyfansapi/models/shared_tracking_links/tag_add_response.rbs delete mode 100644 sig/onlyfansapi/models/shared_tracking_links/tag_list_params.rbs delete mode 100644 sig/onlyfansapi/models/shared_tracking_links/tag_list_response.rbs delete mode 100644 sig/onlyfansapi/models/shared_tracking_links/tag_remove_params.rbs delete mode 100644 sig/onlyfansapi/models/shared_tracking_links/tag_remove_response.rbs delete mode 100644 sig/onlyfansapi/models/shared_trial_link_list_params.rbs delete mode 100644 sig/onlyfansapi/models/shared_trial_link_list_response.rbs delete mode 100644 sig/onlyfansapi/models/shared_trial_link_revoke_access_params.rbs delete mode 100644 sig/onlyfansapi/models/shared_trial_link_revoke_access_response.rbs delete mode 100644 sig/onlyfansapi/models/shared_trial_links/tag_add_params.rbs delete mode 100644 sig/onlyfansapi/models/shared_trial_links/tag_add_response.rbs delete mode 100644 sig/onlyfansapi/models/shared_trial_links/tag_list_params.rbs delete mode 100644 sig/onlyfansapi/models/shared_trial_links/tag_list_response.rbs delete mode 100644 sig/onlyfansapi/models/shared_trial_links/tag_remove_params.rbs delete mode 100644 sig/onlyfansapi/models/shared_trial_links/tag_remove_response.rbs delete mode 100644 sig/onlyfansapi/models/smart_link_create_params.rbs delete mode 100644 sig/onlyfansapi/models/smart_link_create_response.rbs delete mode 100644 sig/onlyfansapi/models/smart_link_delete_params.rbs delete mode 100644 sig/onlyfansapi/models/smart_link_delete_response.rbs delete mode 100644 sig/onlyfansapi/models/smart_link_list_clicks_response.rbs delete mode 100644 sig/onlyfansapi/models/smart_link_list_conversions_params.rbs delete mode 100644 sig/onlyfansapi/models/smart_link_list_conversions_response.rbs delete mode 100644 sig/onlyfansapi/models/smart_link_list_fans_params.rbs delete mode 100644 sig/onlyfansapi/models/smart_link_list_fans_response.rbs delete mode 100644 sig/onlyfansapi/models/smart_link_list_params.rbs delete mode 100644 sig/onlyfansapi/models/smart_link_list_response.rbs delete mode 100644 sig/onlyfansapi/models/smart_link_list_spenders_params.rbs delete mode 100644 sig/onlyfansapi/models/smart_link_list_spenders_response.rbs delete mode 100644 sig/onlyfansapi/models/smart_link_postback_create_params.rbs delete mode 100644 sig/onlyfansapi/models/smart_link_postback_create_response.rbs delete mode 100644 sig/onlyfansapi/models/smart_link_postback_delete_params.rbs delete mode 100644 sig/onlyfansapi/models/smart_link_postback_delete_response.rbs delete mode 100644 sig/onlyfansapi/models/smart_link_postback_list_params.rbs delete mode 100644 sig/onlyfansapi/models/smart_link_postback_list_response.rbs delete mode 100644 sig/onlyfansapi/models/smart_link_postback_retrieve_params.rbs delete mode 100644 sig/onlyfansapi/models/smart_link_postback_retrieve_response.rbs delete mode 100644 sig/onlyfansapi/models/smart_link_postback_update_params.rbs delete mode 100644 sig/onlyfansapi/models/smart_link_postback_update_response.rbs delete mode 100644 sig/onlyfansapi/models/smart_link_retrieve_cohort_arps_params.rbs delete mode 100644 sig/onlyfansapi/models/smart_link_retrieve_params.rbs delete mode 100644 sig/onlyfansapi/models/smart_link_retrieve_response.rbs delete mode 100644 sig/onlyfansapi/models/smart_link_retrieve_stats_params.rbs delete mode 100644 sig/onlyfansapi/models/smart_link_retrieve_stats_response.rbs delete mode 100644 sig/onlyfansapi/models/statistic_calculate_total_transactions_params.rbs delete mode 100644 sig/onlyfansapi/models/statistic_get_overview_params.rbs delete mode 100644 sig/onlyfansapi/models/statistic_get_overview_response.rbs delete mode 100644 sig/onlyfansapi/models/statistic_get_subscriber_metrics_params.rbs delete mode 100644 sig/onlyfansapi/models/statistic_get_subscriber_metrics_response.rbs delete mode 100644 sig/onlyfansapi/models/statistics/reach_get_profile_visitors_params.rbs delete mode 100644 sig/onlyfansapi/models/statistics/reach_get_profile_visitors_response.rbs delete mode 100644 sig/onlyfansapi/models/statistics/statement_get_earnings_params.rbs delete mode 100644 sig/onlyfansapi/models/statistics/statement_get_earnings_response.rbs delete mode 100644 sig/onlyfansapi/models/stored_list_shared_tracking_links_params.rbs delete mode 100644 sig/onlyfansapi/models/stored_list_shared_tracking_links_response.rbs delete mode 100644 sig/onlyfansapi/models/stored_list_shared_trial_links_params.rbs delete mode 100644 sig/onlyfansapi/models/stored_list_shared_trial_links_response.rbs delete mode 100644 sig/onlyfansapi/models/stored_list_tracking_links_params.rbs delete mode 100644 sig/onlyfansapi/models/stored_list_tracking_links_response.rbs delete mode 100644 sig/onlyfansapi/models/stored_list_trial_links_params.rbs delete mode 100644 sig/onlyfansapi/models/stored_list_trial_links_response.rbs delete mode 100644 sig/onlyfansapi/models/stories/highlight_add_story_params.rbs delete mode 100644 sig/onlyfansapi/models/stories/highlight_add_story_response.rbs delete mode 100644 sig/onlyfansapi/models/stories/highlight_create_params.rbs delete mode 100644 sig/onlyfansapi/models/stories/highlight_create_response.rbs delete mode 100644 sig/onlyfansapi/models/stories/highlight_delete_params.rbs delete mode 100644 sig/onlyfansapi/models/stories/highlight_delete_response.rbs delete mode 100644 sig/onlyfansapi/models/stories/highlight_list_params.rbs delete mode 100644 sig/onlyfansapi/models/stories/highlight_list_response.rbs delete mode 100644 sig/onlyfansapi/models/stories/highlight_remove_story_params.rbs delete mode 100644 sig/onlyfansapi/models/stories/highlight_remove_story_response.rbs delete mode 100644 sig/onlyfansapi/models/stories/highlight_retrieve_params.rbs delete mode 100644 sig/onlyfansapi/models/stories/highlight_retrieve_response.rbs delete mode 100644 sig/onlyfansapi/models/stories/highlight_update_params.rbs delete mode 100644 sig/onlyfansapi/models/stories/highlight_update_response.rbs delete mode 100644 sig/onlyfansapi/models/story_create_params.rbs delete mode 100644 sig/onlyfansapi/models/story_create_response.rbs delete mode 100644 sig/onlyfansapi/models/story_delete_params.rbs delete mode 100644 sig/onlyfansapi/models/story_delete_response.rbs delete mode 100644 sig/onlyfansapi/models/story_list_active_params.rbs delete mode 100644 sig/onlyfansapi/models/story_list_active_response.rbs delete mode 100644 sig/onlyfansapi/models/story_list_archive_params.rbs delete mode 100644 sig/onlyfansapi/models/story_list_archive_response.rbs delete mode 100644 sig/onlyfansapi/models/story_list_viewers_params.rbs delete mode 100644 sig/onlyfansapi/models/story_mark_as_watched_params.rbs delete mode 100644 sig/onlyfansapi/models/story_mark_as_watched_response.rbs delete mode 100644 sig/onlyfansapi/models/story_retrieve_params.rbs delete mode 100644 sig/onlyfansapi/models/story_retrieve_response.rbs delete mode 100644 sig/onlyfansapi/models/story_retrieve_stats_params.rbs delete mode 100644 sig/onlyfansapi/models/story_retrieve_stats_response.rbs delete mode 100644 sig/onlyfansapi/models/subscriber_retrieve_statistics_params.rbs delete mode 100644 sig/onlyfansapi/models/subscriber_retrieve_statistics_response.rbs delete mode 100644 sig/onlyfansapi/models/tracking_link_create_params.rbs delete mode 100644 sig/onlyfansapi/models/tracking_link_create_response.rbs delete mode 100644 sig/onlyfansapi/models/tracking_link_delete_params.rbs delete mode 100644 sig/onlyfansapi/models/tracking_link_delete_response.rbs delete mode 100644 sig/onlyfansapi/models/tracking_link_get_cohort_arps_params.rbs delete mode 100644 sig/onlyfansapi/models/tracking_link_get_stats_params.rbs delete mode 100644 sig/onlyfansapi/models/tracking_link_get_stats_response.rbs delete mode 100644 sig/onlyfansapi/models/tracking_link_list_params.rbs delete mode 100644 sig/onlyfansapi/models/tracking_link_list_response.rbs delete mode 100644 sig/onlyfansapi/models/tracking_link_list_spenders_params.rbs delete mode 100644 sig/onlyfansapi/models/tracking_link_list_spenders_response.rbs delete mode 100644 sig/onlyfansapi/models/tracking_link_list_subscribers_params.rbs delete mode 100644 sig/onlyfansapi/models/tracking_link_list_subscribers_response.rbs delete mode 100644 sig/onlyfansapi/models/tracking_link_retrieve_params.rbs delete mode 100644 sig/onlyfansapi/models/tracking_link_retrieve_response.rbs delete mode 100644 sig/onlyfansapi/models/tracking_links/tag_add_params.rbs delete mode 100644 sig/onlyfansapi/models/tracking_links/tag_add_response.rbs delete mode 100644 sig/onlyfansapi/models/tracking_links/tag_list_params.rbs delete mode 100644 sig/onlyfansapi/models/tracking_links/tag_list_response.rbs delete mode 100644 sig/onlyfansapi/models/tracking_links/tag_remove_params.rbs delete mode 100644 sig/onlyfansapi/models/tracking_links/tag_remove_response.rbs delete mode 100644 sig/onlyfansapi/models/transaction_list_params.rbs delete mode 100644 sig/onlyfansapi/models/transaction_list_response.rbs delete mode 100644 sig/onlyfansapi/models/trial_link_create_params.rbs delete mode 100644 sig/onlyfansapi/models/trial_link_create_response.rbs delete mode 100644 sig/onlyfansapi/models/trial_link_delete_params.rbs delete mode 100644 sig/onlyfansapi/models/trial_link_delete_response.rbs delete mode 100644 sig/onlyfansapi/models/trial_link_list_params.rbs delete mode 100644 sig/onlyfansapi/models/trial_link_list_response.rbs delete mode 100644 sig/onlyfansapi/models/trial_link_list_spenders_params.rbs delete mode 100644 sig/onlyfansapi/models/trial_link_list_spenders_response.rbs delete mode 100644 sig/onlyfansapi/models/trial_link_list_subscribers_params.rbs delete mode 100644 sig/onlyfansapi/models/trial_link_retrieve_cohort_arps_params.rbs delete mode 100644 sig/onlyfansapi/models/trial_link_retrieve_params.rbs delete mode 100644 sig/onlyfansapi/models/trial_link_retrieve_response.rbs delete mode 100644 sig/onlyfansapi/models/trial_link_retrieve_stats_params.rbs delete mode 100644 sig/onlyfansapi/models/trial_link_retrieve_stats_response.rbs delete mode 100644 sig/onlyfansapi/models/trial_links/tag_add_params.rbs delete mode 100644 sig/onlyfansapi/models/trial_links/tag_add_response.rbs delete mode 100644 sig/onlyfansapi/models/trial_links/tag_list_params.rbs delete mode 100644 sig/onlyfansapi/models/trial_links/tag_list_response.rbs delete mode 100644 sig/onlyfansapi/models/trial_links/tag_remove_params.rbs delete mode 100644 sig/onlyfansapi/models/trial_links/tag_remove_response.rbs delete mode 100644 sig/onlyfansapi/models/user_list_create_params.rbs delete mode 100644 sig/onlyfansapi/models/user_list_create_response.rbs delete mode 100644 sig/onlyfansapi/models/user_list_delete_params.rbs delete mode 100644 sig/onlyfansapi/models/user_list_delete_response.rbs delete mode 100644 sig/onlyfansapi/models/user_list_list_params.rbs delete mode 100644 sig/onlyfansapi/models/user_list_list_response.rbs delete mode 100644 sig/onlyfansapi/models/user_list_params.rbs delete mode 100644 sig/onlyfansapi/models/user_list_response.rbs delete mode 100644 sig/onlyfansapi/models/user_list_retrieve_params.rbs delete mode 100644 sig/onlyfansapi/models/user_list_retrieve_response.rbs delete mode 100644 sig/onlyfansapi/models/user_list_update_params.rbs delete mode 100644 sig/onlyfansapi/models/user_list_update_response.rbs delete mode 100644 sig/onlyfansapi/models/user_lists/user_add_params.rbs delete mode 100644 sig/onlyfansapi/models/user_lists/user_add_response.rbs delete mode 100644 sig/onlyfansapi/models/user_lists/user_clear_params.rbs delete mode 100644 sig/onlyfansapi/models/user_lists/user_clear_response.rbs delete mode 100644 sig/onlyfansapi/models/user_lists/user_list_params.rbs delete mode 100644 sig/onlyfansapi/models/user_lists/user_list_pinned_params.rbs delete mode 100644 sig/onlyfansapi/models/user_lists/user_list_response.rbs delete mode 100644 sig/onlyfansapi/models/user_lists/user_pin_params.rbs delete mode 100644 sig/onlyfansapi/models/user_lists/user_pin_response.rbs delete mode 100644 sig/onlyfansapi/models/user_lists/user_remove_params.rbs delete mode 100644 sig/onlyfansapi/models/user_lists/user_remove_response.rbs delete mode 100644 sig/onlyfansapi/models/user_retrieve_params.rbs delete mode 100644 sig/onlyfansapi/models/users/block_create_params.rbs delete mode 100644 sig/onlyfansapi/models/users/block_delete_params.rbs delete mode 100644 sig/onlyfansapi/models/users/restrict_create_params.rbs delete mode 100644 sig/onlyfansapi/models/users/restrict_delete_params.rbs delete mode 100644 sig/onlyfansapi/models/users/subscribe_create_params.rbs delete mode 100644 sig/onlyfansapi/models/users/subscribe_delete_params.rbs delete mode 100644 sig/onlyfansapi/models/users/subscribe_delete_response.rbs delete mode 100644 sig/onlyfansapi/models/webhook_create_params.rbs delete mode 100644 sig/onlyfansapi/models/webhook_create_response.rbs delete mode 100644 sig/onlyfansapi/models/webhook_delete_params.rbs delete mode 100644 sig/onlyfansapi/models/webhook_delete_response.rbs delete mode 100644 sig/onlyfansapi/models/webhook_list_events_params.rbs delete mode 100644 sig/onlyfansapi/models/webhook_list_events_response.rbs delete mode 100644 sig/onlyfansapi/models/webhook_list_params.rbs delete mode 100644 sig/onlyfansapi/models/webhook_list_response.rbs delete mode 100644 sig/onlyfansapi/models/webhook_retrieve_params.rbs delete mode 100644 sig/onlyfansapi/models/webhook_retrieve_response.rbs delete mode 100644 sig/onlyfansapi/models/webhook_update_params.rbs delete mode 100644 sig/onlyfansapi/models/webhook_update_response.rbs delete mode 100644 sig/onlyfansapi/models/whoami_retrieve_params.rbs delete mode 100644 sig/onlyfansapi/models/whoami_retrieve_response.rbs delete mode 100644 sig/onlyfansapi/request_options.rbs delete mode 100644 sig/onlyfansapi/resources/accounts.rbs delete mode 100644 sig/onlyfansapi/resources/analytics.rbs delete mode 100644 sig/onlyfansapi/resources/analytics/financial.rbs delete mode 100644 sig/onlyfansapi/resources/analytics/financial/profitability.rbs delete mode 100644 sig/onlyfansapi/resources/analytics/financial/transactions.rbs delete mode 100644 sig/onlyfansapi/resources/analytics/summary.rbs delete mode 100644 sig/onlyfansapi/resources/authenticate.rbs delete mode 100644 sig/onlyfansapi/resources/banking.rbs delete mode 100644 sig/onlyfansapi/resources/banking/details.rbs delete mode 100644 sig/onlyfansapi/resources/bundles.rbs delete mode 100644 sig/onlyfansapi/resources/chargebacks.rbs delete mode 100644 sig/onlyfansapi/resources/chats.rbs delete mode 100644 sig/onlyfansapi/resources/chats/mark_all_as_read.rbs delete mode 100644 sig/onlyfansapi/resources/chats/messages.rbs delete mode 100644 sig/onlyfansapi/resources/client_sessions.rbs delete mode 100644 sig/onlyfansapi/resources/data_exports.rbs delete mode 100644 sig/onlyfansapi/resources/engagement.rbs delete mode 100644 sig/onlyfansapi/resources/engagement/messages.rbs delete mode 100644 sig/onlyfansapi/resources/engagement/messages/direct_messages.rbs delete mode 100644 sig/onlyfansapi/resources/engagement/messages/mass_messages.rbs delete mode 100644 sig/onlyfansapi/resources/fans.rbs delete mode 100644 sig/onlyfansapi/resources/fans/notes.rbs delete mode 100644 sig/onlyfansapi/resources/fans/summary.rbs delete mode 100644 sig/onlyfansapi/resources/following.rbs delete mode 100644 sig/onlyfansapi/resources/giphy.rbs delete mode 100644 sig/onlyfansapi/resources/link_tags.rbs delete mode 100644 sig/onlyfansapi/resources/mass_messaging.rbs delete mode 100644 sig/onlyfansapi/resources/me.rbs delete mode 100644 sig/onlyfansapi/resources/media.rbs delete mode 100644 sig/onlyfansapi/resources/media/uploads.rbs delete mode 100644 sig/onlyfansapi/resources/media/vault.rbs delete mode 100644 sig/onlyfansapi/resources/media/vault/lists.rbs delete mode 100644 sig/onlyfansapi/resources/media/vault/lists/media.rbs delete mode 100644 sig/onlyfansapi/resources/messages.rbs delete mode 100644 sig/onlyfansapi/resources/notifications.rbs delete mode 100644 sig/onlyfansapi/resources/notifications/tabs_order.rbs delete mode 100644 sig/onlyfansapi/resources/payouts.rbs delete mode 100644 sig/onlyfansapi/resources/posts.rbs delete mode 100644 sig/onlyfansapi/resources/posts/comments.rbs delete mode 100644 sig/onlyfansapi/resources/posts/labels.rbs delete mode 100644 sig/onlyfansapi/resources/profiles.rbs delete mode 100644 sig/onlyfansapi/resources/promotions.rbs delete mode 100644 sig/onlyfansapi/resources/queue.rbs delete mode 100644 sig/onlyfansapi/resources/release_forms.rbs delete mode 100644 sig/onlyfansapi/resources/saved_for_later.rbs delete mode 100644 sig/onlyfansapi/resources/saved_for_later/messages.rbs delete mode 100644 sig/onlyfansapi/resources/saved_for_later/messages/settings.rbs delete mode 100644 sig/onlyfansapi/resources/saved_for_later/posts.rbs delete mode 100644 sig/onlyfansapi/resources/saved_for_later/posts/settings.rbs delete mode 100644 sig/onlyfansapi/resources/search.rbs delete mode 100644 sig/onlyfansapi/resources/settings.rbs delete mode 100644 sig/onlyfansapi/resources/settings/blocked_countries.rbs delete mode 100644 sig/onlyfansapi/resources/settings/social_media_buttons.rbs delete mode 100644 sig/onlyfansapi/resources/settings/welcome_message.rbs delete mode 100644 sig/onlyfansapi/resources/shared_tracking_links.rbs delete mode 100644 sig/onlyfansapi/resources/shared_tracking_links/tags.rbs delete mode 100644 sig/onlyfansapi/resources/shared_trial_links.rbs delete mode 100644 sig/onlyfansapi/resources/shared_trial_links/tags.rbs delete mode 100644 sig/onlyfansapi/resources/smart_link_postbacks.rbs delete mode 100644 sig/onlyfansapi/resources/smart_links.rbs delete mode 100644 sig/onlyfansapi/resources/statistics.rbs delete mode 100644 sig/onlyfansapi/resources/statistics/reach.rbs delete mode 100644 sig/onlyfansapi/resources/statistics/statements.rbs delete mode 100644 sig/onlyfansapi/resources/stored.rbs delete mode 100644 sig/onlyfansapi/resources/stories.rbs delete mode 100644 sig/onlyfansapi/resources/stories/highlights.rbs delete mode 100644 sig/onlyfansapi/resources/subscribers.rbs delete mode 100644 sig/onlyfansapi/resources/tracking_links.rbs delete mode 100644 sig/onlyfansapi/resources/tracking_links/tags.rbs delete mode 100644 sig/onlyfansapi/resources/transactions.rbs delete mode 100644 sig/onlyfansapi/resources/trial_links.rbs delete mode 100644 sig/onlyfansapi/resources/trial_links/tags.rbs delete mode 100644 sig/onlyfansapi/resources/user_lists.rbs delete mode 100644 sig/onlyfansapi/resources/user_lists/users.rbs delete mode 100644 sig/onlyfansapi/resources/users.rbs delete mode 100644 sig/onlyfansapi/resources/users/block.rbs delete mode 100644 sig/onlyfansapi/resources/users/restrict.rbs delete mode 100644 sig/onlyfansapi/resources/users/subscribe.rbs delete mode 100644 sig/onlyfansapi/resources/webhooks.rbs delete mode 100644 sig/onlyfansapi/resources/whoami.rbs delete mode 100644 sig/onlyfansapi/version.rbs create mode 100644 test/onlyfans/client_test.rb create mode 100644 test/onlyfans/file_part_test.rb create mode 100644 test/onlyfans/internal/sorbet_runtime_support_test.rb create mode 100644 test/onlyfans/internal/type/base_model_test.rb create mode 100644 test/onlyfans/internal/util_test.rb rename test/{onlyfansapi => onlyfans}/resource_namespaces.rb (98%) create mode 100644 test/onlyfans/resources/accounts_test.rb create mode 100644 test/onlyfans/resources/analytics/financial/profitability_test.rb create mode 100644 test/onlyfans/resources/analytics/financial/transactions_test.rb create mode 100644 test/onlyfans/resources/analytics/financial_test.rb create mode 100644 test/onlyfans/resources/analytics/summary_test.rb create mode 100644 test/onlyfans/resources/analytics_test.rb create mode 100644 test/onlyfans/resources/authenticate_test.rb create mode 100644 test/onlyfans/resources/banking/details_test.rb create mode 100644 test/onlyfans/resources/banking_test.rb create mode 100644 test/onlyfans/resources/bundles_test.rb create mode 100644 test/onlyfans/resources/chargebacks_test.rb create mode 100644 test/onlyfans/resources/chats/mark_all_as_read_test.rb create mode 100644 test/onlyfans/resources/chats/messages_test.rb create mode 100644 test/onlyfans/resources/chats_test.rb create mode 100644 test/onlyfans/resources/client_sessions_test.rb create mode 100644 test/onlyfans/resources/data_exports_test.rb create mode 100644 test/onlyfans/resources/engagement/messages/direct_messages_test.rb create mode 100644 test/onlyfans/resources/engagement/messages/mass_messages_test.rb create mode 100644 test/onlyfans/resources/engagement/messages_test.rb create mode 100644 test/onlyfans/resources/engagement_test.rb create mode 100644 test/onlyfans/resources/fans/notes_test.rb create mode 100644 test/onlyfans/resources/fans/summary_test.rb create mode 100644 test/onlyfans/resources/fans_test.rb create mode 100644 test/onlyfans/resources/following_test.rb create mode 100644 test/onlyfans/resources/giphy_test.rb create mode 100644 test/onlyfans/resources/link_tags_test.rb create mode 100644 test/onlyfans/resources/mass_messaging_test.rb create mode 100644 test/onlyfans/resources/me_test.rb create mode 100644 test/onlyfans/resources/media/uploads_test.rb create mode 100644 test/onlyfans/resources/media/vault/lists/media_test.rb create mode 100644 test/onlyfans/resources/media/vault/lists_test.rb create mode 100644 test/onlyfans/resources/media/vault_test.rb create mode 100644 test/onlyfans/resources/media_test.rb create mode 100644 test/onlyfans/resources/messages_test.rb create mode 100644 test/onlyfans/resources/notifications/tabs_order_test.rb create mode 100644 test/onlyfans/resources/notifications_test.rb create mode 100644 test/onlyfans/resources/payouts_test.rb create mode 100644 test/onlyfans/resources/posts/comments_test.rb create mode 100644 test/onlyfans/resources/posts/labels_test.rb create mode 100644 test/onlyfans/resources/posts_test.rb create mode 100644 test/onlyfans/resources/profiles_test.rb create mode 100644 test/onlyfans/resources/promotions_test.rb create mode 100644 test/onlyfans/resources/queue_test.rb create mode 100644 test/onlyfans/resources/release_forms_test.rb create mode 100644 test/onlyfans/resources/saved_for_later/messages/settings_test.rb create mode 100644 test/onlyfans/resources/saved_for_later/messages_test.rb create mode 100644 test/onlyfans/resources/saved_for_later/posts/settings_test.rb create mode 100644 test/onlyfans/resources/saved_for_later/posts_test.rb create mode 100644 test/onlyfans/resources/saved_for_later_test.rb create mode 100644 test/onlyfans/resources/search_test.rb create mode 100644 test/onlyfans/resources/settings/blocked_countries_test.rb create mode 100644 test/onlyfans/resources/settings/social_media_buttons_test.rb create mode 100644 test/onlyfans/resources/settings/welcome_message_test.rb create mode 100644 test/onlyfans/resources/settings_test.rb create mode 100644 test/onlyfans/resources/shared_tracking_links/tags_test.rb create mode 100644 test/onlyfans/resources/shared_tracking_links_test.rb create mode 100644 test/onlyfans/resources/shared_trial_links/tags_test.rb create mode 100644 test/onlyfans/resources/shared_trial_links_test.rb create mode 100644 test/onlyfans/resources/smart_link_postbacks_test.rb create mode 100644 test/onlyfans/resources/smart_links_test.rb create mode 100644 test/onlyfans/resources/statistics/reach_test.rb create mode 100644 test/onlyfans/resources/statistics/statements_test.rb create mode 100644 test/onlyfans/resources/statistics_test.rb create mode 100644 test/onlyfans/resources/stored_test.rb create mode 100644 test/onlyfans/resources/stories/highlights_test.rb create mode 100644 test/onlyfans/resources/stories_test.rb create mode 100644 test/onlyfans/resources/subscribers_test.rb create mode 100644 test/onlyfans/resources/tracking_links/tags_test.rb create mode 100644 test/onlyfans/resources/tracking_links_test.rb create mode 100644 test/onlyfans/resources/transactions_test.rb create mode 100644 test/onlyfans/resources/trial_links/tags_test.rb create mode 100644 test/onlyfans/resources/trial_links_test.rb create mode 100644 test/onlyfans/resources/user_lists/users_test.rb create mode 100644 test/onlyfans/resources/user_lists_test.rb create mode 100644 test/onlyfans/resources/users/block_test.rb create mode 100644 test/onlyfans/resources/users/restrict_test.rb create mode 100644 test/onlyfans/resources/users/subscribe_test.rb create mode 100644 test/onlyfans/resources/users_test.rb create mode 100644 test/onlyfans/resources/webhooks_test.rb create mode 100644 test/onlyfans/resources/whoami_test.rb rename test/{onlyfansapi => onlyfans}/test_helper.rb (83%) delete mode 100644 test/onlyfansapi/client_test.rb delete mode 100644 test/onlyfansapi/file_part_test.rb delete mode 100644 test/onlyfansapi/internal/sorbet_runtime_support_test.rb delete mode 100644 test/onlyfansapi/internal/type/base_model_test.rb delete mode 100644 test/onlyfansapi/internal/util_test.rb delete mode 100644 test/onlyfansapi/resources/accounts_test.rb delete mode 100644 test/onlyfansapi/resources/analytics/financial/profitability_test.rb delete mode 100644 test/onlyfansapi/resources/analytics/financial/transactions_test.rb delete mode 100644 test/onlyfansapi/resources/analytics/financial_test.rb delete mode 100644 test/onlyfansapi/resources/analytics/summary_test.rb delete mode 100644 test/onlyfansapi/resources/analytics_test.rb delete mode 100644 test/onlyfansapi/resources/authenticate_test.rb delete mode 100644 test/onlyfansapi/resources/banking/details_test.rb delete mode 100644 test/onlyfansapi/resources/banking_test.rb delete mode 100644 test/onlyfansapi/resources/bundles_test.rb delete mode 100644 test/onlyfansapi/resources/chargebacks_test.rb delete mode 100644 test/onlyfansapi/resources/chats/mark_all_as_read_test.rb delete mode 100644 test/onlyfansapi/resources/chats/messages_test.rb delete mode 100644 test/onlyfansapi/resources/chats_test.rb delete mode 100644 test/onlyfansapi/resources/client_sessions_test.rb delete mode 100644 test/onlyfansapi/resources/data_exports_test.rb delete mode 100644 test/onlyfansapi/resources/engagement/messages/direct_messages_test.rb delete mode 100644 test/onlyfansapi/resources/engagement/messages/mass_messages_test.rb delete mode 100644 test/onlyfansapi/resources/engagement/messages_test.rb delete mode 100644 test/onlyfansapi/resources/engagement_test.rb delete mode 100644 test/onlyfansapi/resources/fans/notes_test.rb delete mode 100644 test/onlyfansapi/resources/fans/summary_test.rb delete mode 100644 test/onlyfansapi/resources/fans_test.rb delete mode 100644 test/onlyfansapi/resources/following_test.rb delete mode 100644 test/onlyfansapi/resources/giphy_test.rb delete mode 100644 test/onlyfansapi/resources/link_tags_test.rb delete mode 100644 test/onlyfansapi/resources/mass_messaging_test.rb delete mode 100644 test/onlyfansapi/resources/me_test.rb delete mode 100644 test/onlyfansapi/resources/media/uploads_test.rb delete mode 100644 test/onlyfansapi/resources/media/vault/lists/media_test.rb delete mode 100644 test/onlyfansapi/resources/media/vault/lists_test.rb delete mode 100644 test/onlyfansapi/resources/media/vault_test.rb delete mode 100644 test/onlyfansapi/resources/media_test.rb delete mode 100644 test/onlyfansapi/resources/messages_test.rb delete mode 100644 test/onlyfansapi/resources/notifications/tabs_order_test.rb delete mode 100644 test/onlyfansapi/resources/notifications_test.rb delete mode 100644 test/onlyfansapi/resources/payouts_test.rb delete mode 100644 test/onlyfansapi/resources/posts/comments_test.rb delete mode 100644 test/onlyfansapi/resources/posts/labels_test.rb delete mode 100644 test/onlyfansapi/resources/posts_test.rb delete mode 100644 test/onlyfansapi/resources/profiles_test.rb delete mode 100644 test/onlyfansapi/resources/promotions_test.rb delete mode 100644 test/onlyfansapi/resources/queue_test.rb delete mode 100644 test/onlyfansapi/resources/release_forms_test.rb delete mode 100644 test/onlyfansapi/resources/saved_for_later/messages/settings_test.rb delete mode 100644 test/onlyfansapi/resources/saved_for_later/messages_test.rb delete mode 100644 test/onlyfansapi/resources/saved_for_later/posts/settings_test.rb delete mode 100644 test/onlyfansapi/resources/saved_for_later/posts_test.rb delete mode 100644 test/onlyfansapi/resources/saved_for_later_test.rb delete mode 100644 test/onlyfansapi/resources/search_test.rb delete mode 100644 test/onlyfansapi/resources/settings/blocked_countries_test.rb delete mode 100644 test/onlyfansapi/resources/settings/social_media_buttons_test.rb delete mode 100644 test/onlyfansapi/resources/settings/welcome_message_test.rb delete mode 100644 test/onlyfansapi/resources/settings_test.rb delete mode 100644 test/onlyfansapi/resources/shared_tracking_links/tags_test.rb delete mode 100644 test/onlyfansapi/resources/shared_tracking_links_test.rb delete mode 100644 test/onlyfansapi/resources/shared_trial_links/tags_test.rb delete mode 100644 test/onlyfansapi/resources/shared_trial_links_test.rb delete mode 100644 test/onlyfansapi/resources/smart_link_postbacks_test.rb delete mode 100644 test/onlyfansapi/resources/smart_links_test.rb delete mode 100644 test/onlyfansapi/resources/statistics/reach_test.rb delete mode 100644 test/onlyfansapi/resources/statistics/statements_test.rb delete mode 100644 test/onlyfansapi/resources/statistics_test.rb delete mode 100644 test/onlyfansapi/resources/stored_test.rb delete mode 100644 test/onlyfansapi/resources/stories/highlights_test.rb delete mode 100644 test/onlyfansapi/resources/stories_test.rb delete mode 100644 test/onlyfansapi/resources/subscribers_test.rb delete mode 100644 test/onlyfansapi/resources/tracking_links/tags_test.rb delete mode 100644 test/onlyfansapi/resources/tracking_links_test.rb delete mode 100644 test/onlyfansapi/resources/transactions_test.rb delete mode 100644 test/onlyfansapi/resources/trial_links/tags_test.rb delete mode 100644 test/onlyfansapi/resources/trial_links_test.rb delete mode 100644 test/onlyfansapi/resources/user_lists/users_test.rb delete mode 100644 test/onlyfansapi/resources/user_lists_test.rb delete mode 100644 test/onlyfansapi/resources/users/block_test.rb delete mode 100644 test/onlyfansapi/resources/users/restrict_test.rb delete mode 100644 test/onlyfansapi/resources/users/subscribe_test.rb delete mode 100644 test/onlyfansapi/resources/users_test.rb delete mode 100644 test/onlyfansapi/resources/webhooks_test.rb delete mode 100644 test/onlyfansapi/resources/whoami_test.rb diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 2a03847d..3497d11b 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -51,7 +51,7 @@ jobs: URL: https://pkg.stainless.com/s AUTH: ${{ steps.github-oidc.outputs.github_token }} SHA: ${{ github.sha }} - PACKAGE_NAME: onlyfansapi + PACKAGE_NAME: onlyfans run: ./scripts/utils/upload-artifact.sh lint: timeout-minutes: 10 diff --git a/.rubocop.yml b/.rubocop.yml index f466be7a..71cccf56 100644 --- a/.rubocop.yml +++ b/.rubocop.yml @@ -40,9 +40,9 @@ Layout/LineLength: AllowedPatterns: - "^\\s*#.*$" - ^require(_relative)? - - "Onlyfansapi::Internal::Type::BaseModel$" + - "Onlyfans::Internal::Type::BaseModel$" - "^\\s*[A-Z0-9_]+ = :" - - "Onlyfansapi::(Models|Resources|Test)::" + - "Onlyfans::(Models|Resources|Test)::" Max: 110 Layout/MultilineArrayLineBreaks: diff --git a/.solargraph.yml b/.solargraph.yml index 2a0f183a..ab088746 100644 --- a/.solargraph.yml +++ b/.solargraph.yml @@ -5,7 +5,7 @@ include: - 'Rakefile' - 'examples/**/*.rb' - 'lib/**/*.rb' - - 'test/onlyfansapi/resource_namespaces.rb' - - 'test/onlyfansapi/test_helper.rb' + - 'test/onlyfans/resource_namespaces.rb' + - 'test/onlyfans/test_helper.rb' exclude: - 'rbi/**/*' diff --git a/.stats.yml b/.stats.yml index 4d7ed964..ad4b95d8 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 266 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/onlyfansapi/onlyfansapi-24c34b45781c52033802d46acb3025a7df5a97bbf1090ad66aebcfb2a2cfb930.yml +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/onlyfansapi/onlyfansapi-72633437c337ec4d9d333f5e895b2b7a1ef13b1c5d4273906d4a6861e24c99dd.yml openapi_spec_hash: 6c2d47cd85674ece07dc37e471a36ac9 -config_hash: a522aab696c4535f715ae59ddfe8222f +config_hash: 6299d85babc83b296c506e0e64fe2c0a diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index bae0c290..46a77ac8 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -14,7 +14,7 @@ This will install all the required dependencies. ## Modifying/Adding code -Most of the SDK is generated code. Modifications to code will be persisted between generations, but may result in merge conflicts between manual patches and changes from the generator. The generator will never modify the contents of `lib/onlyfansapi/helpers/` and `examples/` directory. +Most of the SDK is generated code. Modifications to code will be persisted between generations, but may result in merge conflicts between manual patches and changes from the generator. The generator will never modify the contents of `lib/onlyfans/helpers/` and `examples/` directory. ## Adding and running examples @@ -24,7 +24,7 @@ All files in the `examples/` directory are not modified by the generator and can #!/usr/bin/env ruby # frozen_string_literal: true -require_relative "../lib/onlyfansapi" +require_relative "../lib/onlyfans" # ... ``` @@ -43,7 +43,7 @@ If you’d like to use the repository from source, you can either install from g To install via git in your `Gemfile`: ```ruby -gem "onlyfansapi", git: "https://github.com/onlyfansapi/onlyfansapi-ruby" +gem "onlyfans", git: "https://github.com/onlyfansapi/onlyfansapi-ruby" ``` Alternatively, reference local copy of the repo: @@ -53,7 +53,7 @@ $ git clone -- 'https://github.com/onlyfansapi/onlyfansapi-ruby' ' ``` ```ruby -gem "onlyfansapi", path: "" +gem "onlyfans", path: "" ``` ## Running commands diff --git a/Gemfile.lock b/Gemfile.lock index 54a80f37..eda35f59 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -11,7 +11,7 @@ GIT PATH remote: . specs: - onlyfansapi (0.0.1) + onlyfans (0.0.1) cgi connection_pool @@ -210,7 +210,7 @@ DEPENDENCIES minitest-hooks minitest-proveit minitest-rg - onlyfansapi! + onlyfans! rake rbs redcarpet diff --git a/README.md b/README.md index bf9aa5ce..7efbb80e 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ It is generated with [Stainless](https://www.stainless.com/). ## Documentation -Documentation for releases of this gem can be found [on RubyDoc](https://gemdocs.org/gems/onlyfansapi). +Documentation for releases of this gem can be found [on RubyDoc](https://gemdocs.org/gems/onlyfans). The REST API documentation can be found on [docs.onlyfansapi.com](https://docs.onlyfansapi.com). @@ -17,7 +17,7 @@ To use this gem, install via Bundler by adding the following to your application ```ruby -gem "onlyfansapi", "~> 0.0.1" +gem "onlyfans", "~> 0.0.1" ``` @@ -26,9 +26,9 @@ gem "onlyfansapi", "~> 0.0.1" ```ruby require "bundler/setup" -require "onlyfansapi" +require "onlyfans" -only_fans_api = Onlyfansapi::Client.new( +only_fans_api = Onlyfans::Client.new( api_key: ENV["ONLYFANSAPI_API_KEY"] # This is the default and can be omitted ) @@ -51,8 +51,7 @@ response = only_fans_api.media.upload(file: Pathname("/path/to/file")) response = only_fans_api.media.upload(file: File.read("/path/to/file")) # Or, to control the filename and/or content type: -file = - Onlyfansapi::FilePart.new(File.read("/path/to/file"), filename: "/path/to/file", content_type: "…") +file = Onlyfans::FilePart.new(File.read("/path/to/file"), filename: "/path/to/file", content_type: "…") response = only_fans_api.media.upload(file: file) puts(response.prefixed_id) @@ -62,17 +61,17 @@ Note that you can also pass a raw `IO` descriptor, but this disables retries, as ### Handling errors -When the library is unable to connect to the API, or if the API returns a non-success status code (i.e., 4xx or 5xx response), a subclass of `Onlyfansapi::Errors::APIError` will be thrown: +When the library is unable to connect to the API, or if the API returns a non-success status code (i.e., 4xx or 5xx response), a subclass of `Onlyfans::Errors::APIError` will be thrown: ```ruby begin whoami = only_fans_api.whoami.retrieve -rescue Onlyfansapi::Errors::APIConnectionError => e +rescue Onlyfans::Errors::APIConnectionError => e puts("The server could not be reached") puts(e.cause) # an underlying Exception, likely raised within `net/http` -rescue Onlyfansapi::Errors::RateLimitError => e +rescue Onlyfans::Errors::RateLimitError => e puts("A 429 status code was received; we should back off a bit.") -rescue Onlyfansapi::Errors::APIStatusError => e +rescue Onlyfans::Errors::APIStatusError => e puts("Another non-200-range status code was received") puts(e.status) end @@ -104,7 +103,7 @@ You can use the `max_retries` option to configure or disable this: ```ruby # Configure the default for all requests: -only_fans_api = Onlyfansapi::Client.new( +only_fans_api = Onlyfans::Client.new( max_retries: 0 # default is 2 ) @@ -118,7 +117,7 @@ By default, requests will time out after 60 seconds. You can use the timeout opt ```ruby # Configure the default for all requests: -only_fans_api = Onlyfansapi::Client.new( +only_fans_api = Onlyfans::Client.new( timeout: nil # default is 60 ) @@ -126,7 +125,7 @@ only_fans_api = Onlyfansapi::Client.new( only_fans_api.whoami.retrieve(request_options: {timeout: 5}) ``` -On timeout, `Onlyfansapi::Errors::APITimeoutError` is raised. +On timeout, `Onlyfans::Errors::APITimeoutError` is raised. Note that requests that time out are retried by default. @@ -134,7 +133,7 @@ Note that requests that time out are retried by default. ### BaseModel -All parameter and response objects inherit from `Onlyfansapi::Internal::Type::BaseModel`, which provides several conveniences, including: +All parameter and response objects inherit from `Onlyfans::Internal::Type::BaseModel`, which provides several conveniences, including: 1. All fields, including unknown ones, are accessible with `obj[:prop]` syntax, and can be destructured with `obj => {prop: prop}` or pattern-matching syntax. @@ -185,9 +184,9 @@ response = client.request( ### Concurrency & connection pooling -The `Onlyfansapi::Client` instances are threadsafe, but are only are fork-safe when there are no in-flight HTTP requests. +The `Onlyfans::Client` instances are threadsafe, but are only are fork-safe when there are no in-flight HTTP requests. -Each instance of `Onlyfansapi::Client` has its own HTTP connection pool with a default size of 99. As such, we recommend instantiating the client once per application in most settings. +Each instance of `Onlyfans::Client` has its own HTTP connection pool with a default size of 99. As such, we recommend instantiating the client once per application in most settings. When all available connections from the pool are checked out, requests wait for a new connection to become available, with queue time counting towards the request timeout. @@ -210,7 +209,7 @@ Or, equivalently: only_fans_api.whoami.retrieve # You can also splat a full Params class: -params = Onlyfansapi::WhoamiRetrieveParams.new +params = Onlyfans::WhoamiRetrieveParams.new only_fans_api.whoami.retrieve(**params) ``` @@ -220,10 +219,10 @@ Since this library does not depend on `sorbet-runtime`, it cannot provide [`T::E ```ruby # :revenue -puts(Onlyfansapi::Analytics::FinancialGetForecastParams::Metric::REVENUE) +puts(Onlyfans::Analytics::FinancialGetForecastParams::Metric::REVENUE) -# Revealed type: `T.all(Onlyfansapi::Analytics::FinancialGetForecastParams::Metric, Symbol)` -T.reveal_type(Onlyfansapi::Analytics::FinancialGetForecastParams::Metric::REVENUE) +# Revealed type: `T.all(Onlyfans::Analytics::FinancialGetForecastParams::Metric, Symbol)` +T.reveal_type(Onlyfans::Analytics::FinancialGetForecastParams::Metric::REVENUE) ``` Enum parameters have a "relaxed" type, so you can either pass in enum constants or their literal value: @@ -231,7 +230,7 @@ Enum parameters have a "relaxed" type, so you can either pass in enum constants ```ruby # Using the enum constants preserves the tagged type information: only_fans_api.analytics.financial.get_forecast( - metric: Onlyfansapi::Analytics::FinancialGetForecastParams::Metric::REVENUE, + metric: Onlyfans::Analytics::FinancialGetForecastParams::Metric::REVENUE, # … ) diff --git a/Rakefile b/Rakefile index 30a23110..6f9d357f 100644 --- a/Rakefile +++ b/Rakefile @@ -162,7 +162,7 @@ multitask(:"build:gem") do sig/* GLOB - sh(*%w[gem build -- onlyfansapi.gemspec]) + sh(*%w[gem build -- onlyfans.gemspec]) rm_rf(ignore_file) end diff --git a/lib/onlyfans.rb b/lib/onlyfans.rb new file mode 100644 index 00000000..0a7092e0 --- /dev/null +++ b/lib/onlyfans.rb @@ -0,0 +1,664 @@ +# frozen_string_literal: true + +# Standard libraries. +# rubocop:disable Lint/RedundantRequireStatement +require "English" +require "base64" +require "cgi" +require "date" +require "erb" +require "etc" +require "json" +require "net/http" +require "openssl" +require "pathname" +require "rbconfig" +require "securerandom" +require "set" +require "stringio" +require "time" +require "uri" +# rubocop:enable Lint/RedundantRequireStatement + +# We already ship the preferred sorbet manifests in the package itself. +# `tapioca` currently does not offer us a way to opt out of unnecessary compilation. +if Object.const_defined?(:Tapioca) && + caller.chain([$PROGRAM_NAME]).chain(ARGV).any?(/tapioca/) && + ARGV.none?(/dsl/) + return +end + +# Gems. +require "connection_pool" + +# Package files. +require_relative "onlyfans/version" +require_relative "onlyfans/internal/util" +require_relative "onlyfans/internal/type/converter" +require_relative "onlyfans/internal/type/unknown" +require_relative "onlyfans/internal/type/boolean" +require_relative "onlyfans/internal/type/file_input" +require_relative "onlyfans/internal/type/enum" +require_relative "onlyfans/internal/type/union" +require_relative "onlyfans/internal/type/array_of" +require_relative "onlyfans/internal/type/hash_of" +require_relative "onlyfans/internal/type/base_model" +require_relative "onlyfans/internal/type/base_page" +require_relative "onlyfans/internal/type/request_parameters" +require_relative "onlyfans/internal" +require_relative "onlyfans/request_options" +require_relative "onlyfans/file_part" +require_relative "onlyfans/errors" +require_relative "onlyfans/internal/transport/base_client" +require_relative "onlyfans/internal/transport/pooled_net_requester" +require_relative "onlyfans/client" +require_relative "onlyfans/models/account_disconnect_params" +require_relative "onlyfans/models/account_disconnect_response" +require_relative "onlyfans/models/account_list_params" +require_relative "onlyfans/models/account_list_response" +require_relative "onlyfans/models/analytics/financial/profitability_get_history_params" +require_relative "onlyfans/models/analytics/financial/profitability_get_history_response" +require_relative "onlyfans/models/analytics/financial/profitability_get_profitability_params" +require_relative "onlyfans/models/analytics/financial/profitability_get_profitability_response" +require_relative "onlyfans/models/analytics/financial/transaction_get_by_type_params" +require_relative "onlyfans/models/analytics/financial/transaction_get_by_type_response" +require_relative "onlyfans/models/analytics/financial/transaction_get_summary_params" +require_relative "onlyfans/models/analytics/financial/transaction_get_summary_response" +require_relative "onlyfans/models/analytics/financial_get_forecast_params" +require_relative "onlyfans/models/analytics/financial_get_forecast_response" +require_relative "onlyfans/models/analytics/summary_get_earnings_overview_params" +require_relative "onlyfans/models/analytics/summary_get_earnings_overview_response" +require_relative "onlyfans/models/analytics/summary_get_historical_performance_params" +require_relative "onlyfans/models/analytics/summary_get_historical_performance_response" +require_relative "onlyfans/models/analytics/summary_get_period_comparison_params" +require_relative "onlyfans/models/analytics/summary_get_period_comparison_response" +require_relative "onlyfans/models/authenticate_poll_status_params" +require_relative "onlyfans/models/authenticate_poll_status_response" +require_relative "onlyfans/models/authenticate_reauthenticate_params" +require_relative "onlyfans/models/authenticate_reauthenticate_response" +require_relative "onlyfans/models/authenticate_send_2fa_email_params" +require_relative "onlyfans/models/authenticate_send_2fa_email_response" +require_relative "onlyfans/models/authenticate_start_params" +require_relative "onlyfans/models/authenticate_start_response" +require_relative "onlyfans/models/authenticate_submit_2fa_params" +require_relative "onlyfans/models/authenticate_submit_2fa_response" +require_relative "onlyfans/models/banking/detail_retrieve_account_country_details_params" +require_relative "onlyfans/models/banking/detail_retrieve_account_country_details_response" +require_relative "onlyfans/models/banking/detail_retrieve_bank_details_params" +require_relative "onlyfans/models/banking/detail_retrieve_bank_details_response" +require_relative "onlyfans/models/banking/detail_retrieve_dac7_form_details_params" +require_relative "onlyfans/models/banking/detail_retrieve_dac7_form_details_response" +require_relative "onlyfans/models/banking/detail_retrieve_legal_and_tax_status_params" +require_relative "onlyfans/models/banking/detail_retrieve_legal_and_tax_status_response" +require_relative "onlyfans/models/banking/detail_retrieve_legal_form_details_params" +require_relative "onlyfans/models/banking/detail_retrieve_legal_form_details_response" +require_relative "onlyfans/models/banking_list_available_payout_systems_params" +require_relative "onlyfans/models/banking_list_available_payout_systems_response" +require_relative "onlyfans/models/banking_list_countries_params" +require_relative "onlyfans/models/banking_list_countries_response" +require_relative "onlyfans/models/bundle_create_params" +require_relative "onlyfans/models/bundle_create_response" +require_relative "onlyfans/models/bundle_delete_params" +require_relative "onlyfans/models/bundle_delete_response" +require_relative "onlyfans/models/bundle_list_params" +require_relative "onlyfans/models/bundle_list_response" +require_relative "onlyfans/models/chargeback_calculate_ratio_params" +require_relative "onlyfans/models/chargeback_calculate_ratio_response" +require_relative "onlyfans/models/chargeback_list_params" +require_relative "onlyfans/models/chargeback_list_response" +require_relative "onlyfans/models/chargeback_list_statistics_params" +require_relative "onlyfans/models/chargeback_list_statistics_response" +require_relative "onlyfans/models/chat_delete_params" +require_relative "onlyfans/models/chat_delete_response" +require_relative "onlyfans/models/chat_hide_params" +require_relative "onlyfans/models/chat_hide_response" +require_relative "onlyfans/models/chat_list_media_params" +require_relative "onlyfans/models/chat_list_media_response" +require_relative "onlyfans/models/chat_list_params" +require_relative "onlyfans/models/chat_list_response" +require_relative "onlyfans/models/chat_mark_as_read_params" +require_relative "onlyfans/models/chat_mark_as_read_response" +require_relative "onlyfans/models/chat_mark_as_unread_params" +require_relative "onlyfans/models/chat_mark_as_unread_response" +require_relative "onlyfans/models/chat_mute_params" +require_relative "onlyfans/models/chat_mute_response" +require_relative "onlyfans/models/chats/mark_all_as_read_all_params" +require_relative "onlyfans/models/chats/mark_all_as_read_all_response" +require_relative "onlyfans/models/chats/message_delete_params" +require_relative "onlyfans/models/chats/message_delete_response" +require_relative "onlyfans/models/chats/message_like_params" +require_relative "onlyfans/models/chats/message_like_response" +require_relative "onlyfans/models/chats/message_list_params" +require_relative "onlyfans/models/chats/message_list_response" +require_relative "onlyfans/models/chats/message_pin_params" +require_relative "onlyfans/models/chats/message_pin_response" +require_relative "onlyfans/models/chats/message_retrieve_params" +require_relative "onlyfans/models/chats/message_retrieve_response" +require_relative "onlyfans/models/chats/message_search_params" +require_relative "onlyfans/models/chats/message_search_response" +require_relative "onlyfans/models/chats/message_send_params" +require_relative "onlyfans/models/chats/message_send_response" +require_relative "onlyfans/models/chats/message_unlike_params" +require_relative "onlyfans/models/chats/message_unlike_response" +require_relative "onlyfans/models/chats/message_unpin_params" +require_relative "onlyfans/models/chats/message_unpin_response" +require_relative "onlyfans/models/chat_start_typing_params" +require_relative "onlyfans/models/chat_start_typing_response" +require_relative "onlyfans/models/chat_unmute_params" +require_relative "onlyfans/models/chat_unmute_response" +require_relative "onlyfans/models/client_session_create_params" +require_relative "onlyfans/models/client_session_create_response" +require_relative "onlyfans/models/data_export_cancel_params" +require_relative "onlyfans/models/data_export_cancel_response" +require_relative "onlyfans/models/data_export_create_params" +require_relative "onlyfans/models/data_export_create_response" +require_relative "onlyfans/models/data_export_list_params" +require_relative "onlyfans/models/data_export_list_response" +require_relative "onlyfans/models/data_export_retrieve_params" +require_relative "onlyfans/models/data_export_retrieve_response" +require_relative "onlyfans/models/data_export_retry_params" +require_relative "onlyfans/models/data_export_retry_response" +require_relative "onlyfans/models/data_export_start_params" +require_relative "onlyfans/models/data_export_start_response" +require_relative "onlyfans/models/engagement/message_get_message_buyers_params" +require_relative "onlyfans/models/engagement/message_get_message_buyers_response" +require_relative "onlyfans/models/engagement/message_get_top_message_params" +require_relative "onlyfans/models/engagement/message_get_top_message_response" +require_relative "onlyfans/models/engagement/messages/direct_message_chart_params" +require_relative "onlyfans/models/engagement/messages/direct_message_chart_response" +require_relative "onlyfans/models/engagement/messages/direct_message_list_params" +require_relative "onlyfans/models/engagement/messages/direct_message_list_response" +require_relative "onlyfans/models/engagement/messages/mass_message_chart_params" +require_relative "onlyfans/models/engagement/messages/mass_message_chart_response" +require_relative "onlyfans/models/engagement/messages/mass_message_list_params" +require_relative "onlyfans/models/engagement/messages/mass_message_list_response" +require_relative "onlyfans/models/fan_get_subscription_history_params" +require_relative "onlyfans/models/fan_get_subscription_history_response" +require_relative "onlyfans/models/fan_list_active_params" +require_relative "onlyfans/models/fan_list_active_response" +require_relative "onlyfans/models/fan_list_all_params" +require_relative "onlyfans/models/fan_list_all_response" +require_relative "onlyfans/models/fan_list_expired_params" +require_relative "onlyfans/models/fan_list_expired_response" +require_relative "onlyfans/models/fan_list_latest_params" +require_relative "onlyfans/models/fan_list_latest_response" +require_relative "onlyfans/models/fan_list_top_params" +require_relative "onlyfans/models/fan_list_top_response" +require_relative "onlyfans/models/fans/note_clear_notes_params" +require_relative "onlyfans/models/fans/note_clear_notes_response" +require_relative "onlyfans/models/fans/note_create_edit_notes_params" +require_relative "onlyfans/models/fans/note_create_edit_notes_response" +require_relative "onlyfans/models/fans/note_get_notes_params" +require_relative "onlyfans/models/fans/note_get_notes_response" +require_relative "onlyfans/models/fans/summary_generate_summary_params" +require_relative "onlyfans/models/fans/summary_generate_summary_response" +require_relative "onlyfans/models/fans/summary_get_summary_params" +require_relative "onlyfans/models/fans/summary_get_summary_response" +require_relative "onlyfans/models/fan_set_custom_name_params" +require_relative "onlyfans/models/fan_set_custom_name_response" +require_relative "onlyfans/models/following_list_active_params" +require_relative "onlyfans/models/following_list_active_response" +require_relative "onlyfans/models/following_list_all_params" +require_relative "onlyfans/models/following_list_all_response" +require_relative "onlyfans/models/following_list_expired_params" +require_relative "onlyfans/models/following_list_expired_response" +require_relative "onlyfans/models/giphy_list_trending_params" +require_relative "onlyfans/models/giphy_list_trending_response" +require_relative "onlyfans/models/giphy_search_params" +require_relative "onlyfans/models/giphy_search_response" +require_relative "onlyfans/models/link_tag_list_params" +require_relative "onlyfans/models/link_tag_list_response" +require_relative "onlyfans/models/mass_messaging_delete_params" +require_relative "onlyfans/models/mass_messaging_delete_response" +require_relative "onlyfans/models/mass_messaging_list_params" +require_relative "onlyfans/models/mass_messaging_list_response" +require_relative "onlyfans/models/mass_messaging_retrieve_overview_params" +require_relative "onlyfans/models/mass_messaging_retrieve_overview_response" +require_relative "onlyfans/models/mass_messaging_retrieve_params" +require_relative "onlyfans/models/mass_messaging_retrieve_response" +require_relative "onlyfans/models/mass_messaging_send_params" +require_relative "onlyfans/models/mass_messaging_send_response" +require_relative "onlyfans/models/mass_messaging_update_params" +require_relative "onlyfans/models/mass_messaging_update_response" +require_relative "onlyfans/models/media/upload_get_status_params" +require_relative "onlyfans/models/media/upload_get_status_response" +require_relative "onlyfans/models/media/vault/list_create_params" +require_relative "onlyfans/models/media/vault/list_create_response" +require_relative "onlyfans/models/media/vault/list_delete_params" +require_relative "onlyfans/models/media/vault/list_delete_response" +require_relative "onlyfans/models/media/vault/list_list_params" +require_relative "onlyfans/models/media/vault/list_list_response" +require_relative "onlyfans/models/media/vault/list_retrieve_params" +require_relative "onlyfans/models/media/vault/list_retrieve_response" +require_relative "onlyfans/models/media/vault/lists/media_add_params" +require_relative "onlyfans/models/media/vault/lists/media_add_response" +require_relative "onlyfans/models/media/vault/lists/media_remove_params" +require_relative "onlyfans/models/media/vault/lists/media_remove_response" +require_relative "onlyfans/models/media/vault/list_update_params" +require_relative "onlyfans/models/media/vault/list_update_response" +require_relative "onlyfans/models/media/vault_delete_params" +require_relative "onlyfans/models/media/vault_delete_response" +require_relative "onlyfans/models/media/vault_list_params" +require_relative "onlyfans/models/media/vault_list_response" +require_relative "onlyfans/models/media/vault_retrieve_params" +require_relative "onlyfans/models/media/vault_retrieve_response" +require_relative "onlyfans/models/media/vault_upload_params" +require_relative "onlyfans/models/media/vault_upload_response" +require_relative "onlyfans/models/media_download_params" +require_relative "onlyfans/models/media_download_response" +require_relative "onlyfans/models/media_scrape_params" +require_relative "onlyfans/models/media_scrape_response" +require_relative "onlyfans/models/media_upload_params" +require_relative "onlyfans/models/media_upload_response" +require_relative "onlyfans/models/me_get_model_start_date_params" +require_relative "onlyfans/models/me_get_model_start_date_response" +require_relative "onlyfans/models/me_get_top_percentage_params" +require_relative "onlyfans/models/me_get_top_percentage_response" +require_relative "onlyfans/models/me_retrieve_params" +require_relative "onlyfans/models/me_retrieve_response" +require_relative "onlyfans/models/message_attach_tags_params" +require_relative "onlyfans/models/message_attach_tags_response" +require_relative "onlyfans/models/notification_get_counts_params" +require_relative "onlyfans/models/notification_get_counts_response" +require_relative "onlyfans/models/notification_list_params" +require_relative "onlyfans/models/notification_list_response" +require_relative "onlyfans/models/notification_mark_all_as_read_params" +require_relative "onlyfans/models/notification_mark_all_as_read_response" +require_relative "onlyfans/models/notifications/tabs_order_get_params" +require_relative "onlyfans/models/notifications/tabs_order_get_response" +require_relative "onlyfans/models/notifications/tabs_order_update_params" +require_relative "onlyfans/models/notifications/tabs_order_update_response" +require_relative "onlyfans/models/notification_search_users_params" +require_relative "onlyfans/models/notification_search_users_response" +require_relative "onlyfans/models/payout_list_requests_params" +require_relative "onlyfans/models/payout_list_requests_response" +require_relative "onlyfans/models/payout_request_manual_withdrawal_params" +require_relative "onlyfans/models/payout_request_manual_withdrawal_response" +require_relative "onlyfans/models/payout_retrieve_balances_params" +require_relative "onlyfans/models/payout_retrieve_balances_response" +require_relative "onlyfans/models/payout_retrieve_earning_statistics_params" +require_relative "onlyfans/models/payout_retrieve_earning_statistics_response" +require_relative "onlyfans/models/payout_retrieve_eligibility_params" +require_relative "onlyfans/models/payout_retrieve_eligibility_response" +require_relative "onlyfans/models/payout_update_frequency_params" +require_relative "onlyfans/models/payout_update_frequency_response" +require_relative "onlyfans/models/post_archive_params" +require_relative "onlyfans/models/post_archive_response" +require_relative "onlyfans/models/post_create_params" +require_relative "onlyfans/models/post_create_response" +require_relative "onlyfans/models/post_delete_params" +require_relative "onlyfans/models/post_delete_response" +require_relative "onlyfans/models/post_list_params" +require_relative "onlyfans/models/post_list_response" +require_relative "onlyfans/models/post_pin_params" +require_relative "onlyfans/models/post_pin_response" +require_relative "onlyfans/models/post_retrieve_params" +require_relative "onlyfans/models/post_retrieve_response" +require_relative "onlyfans/models/posts/comment_create_params" +require_relative "onlyfans/models/posts/comment_create_response" +require_relative "onlyfans/models/posts/comment_delete_params" +require_relative "onlyfans/models/posts/comment_delete_response" +require_relative "onlyfans/models/posts/comment_like_params" +require_relative "onlyfans/models/posts/comment_like_response" +require_relative "onlyfans/models/posts/comment_list_params" +require_relative "onlyfans/models/posts/comment_list_response" +require_relative "onlyfans/models/posts/comment_pin_params" +require_relative "onlyfans/models/posts/comment_pin_response" +require_relative "onlyfans/models/posts/comment_unlike_params" +require_relative "onlyfans/models/posts/comment_unlike_response" +require_relative "onlyfans/models/posts/comment_unpin_params" +require_relative "onlyfans/models/posts/comment_unpin_response" +require_relative "onlyfans/models/posts/label_create_params" +require_relative "onlyfans/models/posts/label_create_response" +require_relative "onlyfans/models/posts/label_list_params" +require_relative "onlyfans/models/posts/label_list_response" +require_relative "onlyfans/models/post_stats_params" +require_relative "onlyfans/models/post_stats_response" +require_relative "onlyfans/models/post_unarchive_params" +require_relative "onlyfans/models/post_unarchive_response" +require_relative "onlyfans/models/post_update_params" +require_relative "onlyfans/models/post_update_response" +require_relative "onlyfans/models/profile_retrieve_params" +require_relative "onlyfans/models/profile_retrieve_response" +require_relative "onlyfans/models/promotion_create_params" +require_relative "onlyfans/models/promotion_create_response" +require_relative "onlyfans/models/promotion_delete_params" +require_relative "onlyfans/models/promotion_delete_response" +require_relative "onlyfans/models/promotion_list_params" +require_relative "onlyfans/models/promotion_list_response" +require_relative "onlyfans/models/promotion_stop_params" +require_relative "onlyfans/models/promotion_stop_response" +require_relative "onlyfans/models/queue_count_params" +require_relative "onlyfans/models/queue_count_response" +require_relative "onlyfans/models/queue_list_params" +require_relative "onlyfans/models/queue_list_response" +require_relative "onlyfans/models/queue_publish_params" +require_relative "onlyfans/models/queue_publish_response" +require_relative "onlyfans/models/release_form_create_invitation_link_params" +require_relative "onlyfans/models/release_form_create_invitation_link_response" +require_relative "onlyfans/models/release_form_create_release_form_params" +require_relative "onlyfans/models/release_form_create_release_form_response" +require_relative "onlyfans/models/release_form_list_taggable_users_params" +require_relative "onlyfans/models/release_form_list_taggable_users_response" +require_relative "onlyfans/models/saved_for_later/message_list_params" +require_relative "onlyfans/models/saved_for_later/message_list_response" +require_relative "onlyfans/models/saved_for_later/messages/setting_disable_automatic_messaging_params" +require_relative "onlyfans/models/saved_for_later/messages/setting_disable_automatic_messaging_response" +require_relative "onlyfans/models/saved_for_later/messages/setting_enable_or_update_automatic_messaging_params" +require_relative "onlyfans/models/saved_for_later/messages/setting_enable_or_update_automatic_messaging_response" +require_relative "onlyfans/models/saved_for_later/messages/setting_retrieve_params" +require_relative "onlyfans/models/saved_for_later/messages/setting_retrieve_response" +require_relative "onlyfans/models/saved_for_later/post_list_params" +require_relative "onlyfans/models/saved_for_later/post_list_response" +require_relative "onlyfans/models/saved_for_later/posts/setting_disable_automatic_posting_params" +require_relative "onlyfans/models/saved_for_later/posts/setting_disable_automatic_posting_response" +require_relative "onlyfans/models/saved_for_later/posts/setting_enable_or_update_automatic_posting_params" +require_relative "onlyfans/models/saved_for_later/posts/setting_enable_or_update_automatic_posting_response" +require_relative "onlyfans/models/saved_for_later/posts/setting_retrieve_params" +require_relative "onlyfans/models/saved_for_later/posts/setting_retrieve_response" +require_relative "onlyfans/models/search_profiles_params" +require_relative "onlyfans/models/search_profiles_response" +require_relative "onlyfans/models/setting_check_username_availability_params" +require_relative "onlyfans/models/setting_check_username_availability_response" +require_relative "onlyfans/models/setting_retrieve_params" +require_relative "onlyfans/models/setting_retrieve_response" +require_relative "onlyfans/models/settings/blocked_country_retrieve_params" +require_relative "onlyfans/models/settings/blocked_country_retrieve_response" +require_relative "onlyfans/models/settings/blocked_country_update_params" +require_relative "onlyfans/models/settings/blocked_country_update_response" +require_relative "onlyfans/models/settings/social_media_button_add_params" +require_relative "onlyfans/models/settings/social_media_button_add_response" +require_relative "onlyfans/models/settings/social_media_button_delete_params" +require_relative "onlyfans/models/settings/social_media_button_delete_response" +require_relative "onlyfans/models/settings/social_media_button_list_params" +require_relative "onlyfans/models/settings/social_media_button_list_response" +require_relative "onlyfans/models/settings/social_media_button_reorder_params" +require_relative "onlyfans/models/settings/social_media_button_reorder_response" +require_relative "onlyfans/models/settings/social_media_button_update_params" +require_relative "onlyfans/models/settings/social_media_button_update_response" +require_relative "onlyfans/models/settings/welcome_message_retrieve_params" +require_relative "onlyfans/models/settings/welcome_message_retrieve_response" +require_relative "onlyfans/models/settings/welcome_message_toggle_params" +require_relative "onlyfans/models/settings/welcome_message_toggle_response" +require_relative "onlyfans/models/settings/welcome_message_update_params" +require_relative "onlyfans/models/settings/welcome_message_update_response" +require_relative "onlyfans/models/setting_update_profile_params" +require_relative "onlyfans/models/setting_update_profile_response" +require_relative "onlyfans/models/setting_update_subscription_price_params" +require_relative "onlyfans/models/setting_update_subscription_price_response" +require_relative "onlyfans/models/shared_tracking_link_list_params" +require_relative "onlyfans/models/shared_tracking_link_list_response" +require_relative "onlyfans/models/shared_tracking_link_revoke_access_params" +require_relative "onlyfans/models/shared_tracking_link_revoke_access_response" +require_relative "onlyfans/models/shared_tracking_links/tag_add_params" +require_relative "onlyfans/models/shared_tracking_links/tag_add_response" +require_relative "onlyfans/models/shared_tracking_links/tag_list_params" +require_relative "onlyfans/models/shared_tracking_links/tag_list_response" +require_relative "onlyfans/models/shared_tracking_links/tag_remove_params" +require_relative "onlyfans/models/shared_tracking_links/tag_remove_response" +require_relative "onlyfans/models/shared_trial_link_list_params" +require_relative "onlyfans/models/shared_trial_link_list_response" +require_relative "onlyfans/models/shared_trial_link_revoke_access_params" +require_relative "onlyfans/models/shared_trial_link_revoke_access_response" +require_relative "onlyfans/models/shared_trial_links/tag_add_params" +require_relative "onlyfans/models/shared_trial_links/tag_add_response" +require_relative "onlyfans/models/shared_trial_links/tag_list_params" +require_relative "onlyfans/models/shared_trial_links/tag_list_response" +require_relative "onlyfans/models/shared_trial_links/tag_remove_params" +require_relative "onlyfans/models/shared_trial_links/tag_remove_response" +require_relative "onlyfans/models/smart_link_create_params" +require_relative "onlyfans/models/smart_link_create_response" +require_relative "onlyfans/models/smart_link_delete_params" +require_relative "onlyfans/models/smart_link_delete_response" +require_relative "onlyfans/models/smart_link_list_clicks_params" +require_relative "onlyfans/models/smart_link_list_clicks_response" +require_relative "onlyfans/models/smart_link_list_conversions_params" +require_relative "onlyfans/models/smart_link_list_conversions_response" +require_relative "onlyfans/models/smart_link_list_fans_params" +require_relative "onlyfans/models/smart_link_list_fans_response" +require_relative "onlyfans/models/smart_link_list_params" +require_relative "onlyfans/models/smart_link_list_response" +require_relative "onlyfans/models/smart_link_list_spenders_params" +require_relative "onlyfans/models/smart_link_list_spenders_response" +require_relative "onlyfans/models/smart_link_postback_create_params" +require_relative "onlyfans/models/smart_link_postback_create_response" +require_relative "onlyfans/models/smart_link_postback_delete_params" +require_relative "onlyfans/models/smart_link_postback_delete_response" +require_relative "onlyfans/models/smart_link_postback_list_params" +require_relative "onlyfans/models/smart_link_postback_list_response" +require_relative "onlyfans/models/smart_link_postback_retrieve_params" +require_relative "onlyfans/models/smart_link_postback_retrieve_response" +require_relative "onlyfans/models/smart_link_postback_update_params" +require_relative "onlyfans/models/smart_link_postback_update_response" +require_relative "onlyfans/models/smart_link_retrieve_cohort_arps_params" +require_relative "onlyfans/models/smart_link_retrieve_params" +require_relative "onlyfans/models/smart_link_retrieve_response" +require_relative "onlyfans/models/smart_link_retrieve_stats_params" +require_relative "onlyfans/models/smart_link_retrieve_stats_response" +require_relative "onlyfans/models/statistic_calculate_total_transactions_params" +require_relative "onlyfans/models/statistic_calculate_total_transactions_response" +require_relative "onlyfans/models/statistic_get_overview_params" +require_relative "onlyfans/models/statistic_get_overview_response" +require_relative "onlyfans/models/statistic_get_subscriber_metrics_params" +require_relative "onlyfans/models/statistic_get_subscriber_metrics_response" +require_relative "onlyfans/models/statistics/reach_get_profile_visitors_params" +require_relative "onlyfans/models/statistics/reach_get_profile_visitors_response" +require_relative "onlyfans/models/statistics/statement_get_earnings_params" +require_relative "onlyfans/models/statistics/statement_get_earnings_response" +require_relative "onlyfans/models/stored_list_shared_tracking_links_params" +require_relative "onlyfans/models/stored_list_shared_tracking_links_response" +require_relative "onlyfans/models/stored_list_shared_trial_links_params" +require_relative "onlyfans/models/stored_list_shared_trial_links_response" +require_relative "onlyfans/models/stored_list_tracking_links_params" +require_relative "onlyfans/models/stored_list_tracking_links_response" +require_relative "onlyfans/models/stored_list_trial_links_params" +require_relative "onlyfans/models/stored_list_trial_links_response" +require_relative "onlyfans/models/stories/highlight_add_story_params" +require_relative "onlyfans/models/stories/highlight_add_story_response" +require_relative "onlyfans/models/stories/highlight_create_params" +require_relative "onlyfans/models/stories/highlight_create_response" +require_relative "onlyfans/models/stories/highlight_delete_params" +require_relative "onlyfans/models/stories/highlight_delete_response" +require_relative "onlyfans/models/stories/highlight_list_params" +require_relative "onlyfans/models/stories/highlight_list_response" +require_relative "onlyfans/models/stories/highlight_remove_story_params" +require_relative "onlyfans/models/stories/highlight_remove_story_response" +require_relative "onlyfans/models/stories/highlight_retrieve_params" +require_relative "onlyfans/models/stories/highlight_retrieve_response" +require_relative "onlyfans/models/stories/highlight_update_params" +require_relative "onlyfans/models/stories/highlight_update_response" +require_relative "onlyfans/models/story_create_params" +require_relative "onlyfans/models/story_create_response" +require_relative "onlyfans/models/story_delete_params" +require_relative "onlyfans/models/story_delete_response" +require_relative "onlyfans/models/story_list_active_params" +require_relative "onlyfans/models/story_list_active_response" +require_relative "onlyfans/models/story_list_archive_params" +require_relative "onlyfans/models/story_list_archive_response" +require_relative "onlyfans/models/story_list_viewers_params" +require_relative "onlyfans/models/story_list_viewers_response" +require_relative "onlyfans/models/story_mark_as_watched_params" +require_relative "onlyfans/models/story_mark_as_watched_response" +require_relative "onlyfans/models/story_retrieve_params" +require_relative "onlyfans/models/story_retrieve_response" +require_relative "onlyfans/models/story_retrieve_stats_params" +require_relative "onlyfans/models/story_retrieve_stats_response" +require_relative "onlyfans/models/subscriber_retrieve_statistics_params" +require_relative "onlyfans/models/subscriber_retrieve_statistics_response" +require_relative "onlyfans/models/tracking_link_create_params" +require_relative "onlyfans/models/tracking_link_create_response" +require_relative "onlyfans/models/tracking_link_delete_params" +require_relative "onlyfans/models/tracking_link_delete_response" +require_relative "onlyfans/models/tracking_link_get_cohort_arps_params" +require_relative "onlyfans/models/tracking_link_get_stats_params" +require_relative "onlyfans/models/tracking_link_get_stats_response" +require_relative "onlyfans/models/tracking_link_list_params" +require_relative "onlyfans/models/tracking_link_list_response" +require_relative "onlyfans/models/tracking_link_list_spenders_params" +require_relative "onlyfans/models/tracking_link_list_spenders_response" +require_relative "onlyfans/models/tracking_link_list_subscribers_params" +require_relative "onlyfans/models/tracking_link_list_subscribers_response" +require_relative "onlyfans/models/tracking_link_retrieve_params" +require_relative "onlyfans/models/tracking_link_retrieve_response" +require_relative "onlyfans/models/tracking_links/tag_add_params" +require_relative "onlyfans/models/tracking_links/tag_add_response" +require_relative "onlyfans/models/tracking_links/tag_list_params" +require_relative "onlyfans/models/tracking_links/tag_list_response" +require_relative "onlyfans/models/tracking_links/tag_remove_params" +require_relative "onlyfans/models/tracking_links/tag_remove_response" +require_relative "onlyfans/models/transaction_list_params" +require_relative "onlyfans/models/transaction_list_response" +require_relative "onlyfans/models/trial_link_create_params" +require_relative "onlyfans/models/trial_link_create_response" +require_relative "onlyfans/models/trial_link_delete_params" +require_relative "onlyfans/models/trial_link_delete_response" +require_relative "onlyfans/models/trial_link_list_params" +require_relative "onlyfans/models/trial_link_list_response" +require_relative "onlyfans/models/trial_link_list_spenders_params" +require_relative "onlyfans/models/trial_link_list_spenders_response" +require_relative "onlyfans/models/trial_link_list_subscribers_params" +require_relative "onlyfans/models/trial_link_list_subscribers_response" +require_relative "onlyfans/models/trial_link_retrieve_cohort_arps_params" +require_relative "onlyfans/models/trial_link_retrieve_params" +require_relative "onlyfans/models/trial_link_retrieve_response" +require_relative "onlyfans/models/trial_link_retrieve_stats_params" +require_relative "onlyfans/models/trial_link_retrieve_stats_response" +require_relative "onlyfans/models/trial_links/tag_add_params" +require_relative "onlyfans/models/trial_links/tag_add_response" +require_relative "onlyfans/models/trial_links/tag_list_params" +require_relative "onlyfans/models/trial_links/tag_list_response" +require_relative "onlyfans/models/trial_links/tag_remove_params" +require_relative "onlyfans/models/trial_links/tag_remove_response" +require_relative "onlyfans/models/user_list_create_params" +require_relative "onlyfans/models/user_list_create_response" +require_relative "onlyfans/models/user_list_delete_params" +require_relative "onlyfans/models/user_list_delete_response" +require_relative "onlyfans/models/user_list_list_params" +require_relative "onlyfans/models/user_list_list_response" +require_relative "onlyfans/models/user_list_params" +require_relative "onlyfans/models/user_list_response" +require_relative "onlyfans/models/user_list_retrieve_params" +require_relative "onlyfans/models/user_list_retrieve_response" +require_relative "onlyfans/models/user_lists/user_add_params" +require_relative "onlyfans/models/user_lists/user_add_response" +require_relative "onlyfans/models/user_lists/user_clear_params" +require_relative "onlyfans/models/user_lists/user_clear_response" +require_relative "onlyfans/models/user_lists/user_list_params" +require_relative "onlyfans/models/user_lists/user_list_pinned_params" +require_relative "onlyfans/models/user_lists/user_list_pinned_response" +require_relative "onlyfans/models/user_lists/user_list_response" +require_relative "onlyfans/models/user_lists/user_pin_params" +require_relative "onlyfans/models/user_lists/user_pin_response" +require_relative "onlyfans/models/user_lists/user_remove_params" +require_relative "onlyfans/models/user_lists/user_remove_response" +require_relative "onlyfans/models/user_list_update_params" +require_relative "onlyfans/models/user_list_update_response" +require_relative "onlyfans/models/user_retrieve_params" +require_relative "onlyfans/models/user_retrieve_response" +require_relative "onlyfans/models/users/block_create_params" +require_relative "onlyfans/models/users/block_create_response" +require_relative "onlyfans/models/users/block_delete_params" +require_relative "onlyfans/models/users/block_delete_response" +require_relative "onlyfans/models/users/restrict_create_params" +require_relative "onlyfans/models/users/restrict_create_response" +require_relative "onlyfans/models/users/restrict_delete_params" +require_relative "onlyfans/models/users/restrict_delete_response" +require_relative "onlyfans/models/users/subscribe_create_params" +require_relative "onlyfans/models/users/subscribe_create_response" +require_relative "onlyfans/models/users/subscribe_delete_params" +require_relative "onlyfans/models/users/subscribe_delete_response" +require_relative "onlyfans/models/webhook_create_params" +require_relative "onlyfans/models/webhook_create_response" +require_relative "onlyfans/models/webhook_delete_params" +require_relative "onlyfans/models/webhook_delete_response" +require_relative "onlyfans/models/webhook_list_events_params" +require_relative "onlyfans/models/webhook_list_events_response" +require_relative "onlyfans/models/webhook_list_params" +require_relative "onlyfans/models/webhook_list_response" +require_relative "onlyfans/models/webhook_retrieve_params" +require_relative "onlyfans/models/webhook_retrieve_response" +require_relative "onlyfans/models/webhook_update_params" +require_relative "onlyfans/models/webhook_update_response" +require_relative "onlyfans/models/whoami_retrieve_params" +require_relative "onlyfans/models/whoami_retrieve_response" +require_relative "onlyfans/models" +require_relative "onlyfans/resources/accounts" +require_relative "onlyfans/resources/analytics" +require_relative "onlyfans/resources/analytics/financial" +require_relative "onlyfans/resources/analytics/financial/profitability" +require_relative "onlyfans/resources/analytics/financial/transactions" +require_relative "onlyfans/resources/analytics/summary" +require_relative "onlyfans/resources/authenticate" +require_relative "onlyfans/resources/banking" +require_relative "onlyfans/resources/banking/details" +require_relative "onlyfans/resources/bundles" +require_relative "onlyfans/resources/chargebacks" +require_relative "onlyfans/resources/chats" +require_relative "onlyfans/resources/chats/mark_all_as_read" +require_relative "onlyfans/resources/chats/messages" +require_relative "onlyfans/resources/client_sessions" +require_relative "onlyfans/resources/data_exports" +require_relative "onlyfans/resources/engagement" +require_relative "onlyfans/resources/engagement/messages" +require_relative "onlyfans/resources/engagement/messages/direct_messages" +require_relative "onlyfans/resources/engagement/messages/mass_messages" +require_relative "onlyfans/resources/fans" +require_relative "onlyfans/resources/fans/notes" +require_relative "onlyfans/resources/fans/summary" +require_relative "onlyfans/resources/following" +require_relative "onlyfans/resources/giphy" +require_relative "onlyfans/resources/link_tags" +require_relative "onlyfans/resources/mass_messaging" +require_relative "onlyfans/resources/me" +require_relative "onlyfans/resources/media" +require_relative "onlyfans/resources/media/uploads" +require_relative "onlyfans/resources/media/vault" +require_relative "onlyfans/resources/media/vault/lists" +require_relative "onlyfans/resources/media/vault/lists/media" +require_relative "onlyfans/resources/messages" +require_relative "onlyfans/resources/notifications" +require_relative "onlyfans/resources/notifications/tabs_order" +require_relative "onlyfans/resources/payouts" +require_relative "onlyfans/resources/posts" +require_relative "onlyfans/resources/posts/comments" +require_relative "onlyfans/resources/posts/labels" +require_relative "onlyfans/resources/profiles" +require_relative "onlyfans/resources/promotions" +require_relative "onlyfans/resources/queue" +require_relative "onlyfans/resources/release_forms" +require_relative "onlyfans/resources/saved_for_later" +require_relative "onlyfans/resources/saved_for_later/messages" +require_relative "onlyfans/resources/saved_for_later/messages/settings" +require_relative "onlyfans/resources/saved_for_later/posts" +require_relative "onlyfans/resources/saved_for_later/posts/settings" +require_relative "onlyfans/resources/search" +require_relative "onlyfans/resources/settings" +require_relative "onlyfans/resources/settings/blocked_countries" +require_relative "onlyfans/resources/settings/social_media_buttons" +require_relative "onlyfans/resources/settings/welcome_message" +require_relative "onlyfans/resources/shared_tracking_links" +require_relative "onlyfans/resources/shared_tracking_links/tags" +require_relative "onlyfans/resources/shared_trial_links" +require_relative "onlyfans/resources/shared_trial_links/tags" +require_relative "onlyfans/resources/smart_link_postbacks" +require_relative "onlyfans/resources/smart_links" +require_relative "onlyfans/resources/statistics" +require_relative "onlyfans/resources/statistics/reach" +require_relative "onlyfans/resources/statistics/statements" +require_relative "onlyfans/resources/stored" +require_relative "onlyfans/resources/stories" +require_relative "onlyfans/resources/stories/highlights" +require_relative "onlyfans/resources/subscribers" +require_relative "onlyfans/resources/tracking_links" +require_relative "onlyfans/resources/tracking_links/tags" +require_relative "onlyfans/resources/transactions" +require_relative "onlyfans/resources/trial_links" +require_relative "onlyfans/resources/trial_links/tags" +require_relative "onlyfans/resources/user_lists" +require_relative "onlyfans/resources/user_lists/users" +require_relative "onlyfans/resources/users" +require_relative "onlyfans/resources/users/block" +require_relative "onlyfans/resources/users/restrict" +require_relative "onlyfans/resources/users/subscribe" +require_relative "onlyfans/resources/webhooks" +require_relative "onlyfans/resources/whoami" diff --git a/lib/onlyfans/client.rb b/lib/onlyfans/client.rb new file mode 100644 index 00000000..1618961e --- /dev/null +++ b/lib/onlyfans/client.rb @@ -0,0 +1,281 @@ +# frozen_string_literal: true + +module Onlyfans + class Client < Onlyfans::Internal::Transport::BaseClient + # Default max number of retries to attempt after a failed retryable request. + DEFAULT_MAX_RETRIES = 2 + + # Default per-request timeout. + DEFAULT_TIMEOUT_IN_SECONDS = 60.0 + + # Default initial retry delay in seconds. + # Overall delay is calculated using exponential backoff + jitter. + DEFAULT_INITIAL_RETRY_DELAY = 0.5 + + # Default max retry delay in seconds. + DEFAULT_MAX_RETRY_DELAY = 8.0 + + # Get your API Key from OnlyFansAPI Console - https://app.onlyfansapi.com/api-keys + # @return [String] + attr_reader :api_key + + # @return [Onlyfans::Resources::Whoami] + attr_reader :whoami + + # Endpoints for your linked accounts + # @return [Onlyfans::Resources::Accounts] + attr_reader :accounts + + # Endpoints for your linked accounts + # @return [Onlyfans::Resources::Me] + attr_reader :me + + # @return [Onlyfans::Resources::Analytics] + attr_reader :analytics + + # Operations related to user banking details, payout methods, legal and tax + # information, and account country settings. + # @return [Onlyfans::Resources::Banking] + attr_reader :banking + + # @return [Onlyfans::Resources::Chargebacks] + attr_reader :chargebacks + + # @return [Onlyfans::Resources::Chats] + attr_reader :chats + + # @return [Onlyfans::Resources::Messages] + attr_reader :messages + + # @return [Onlyfans::Resources::ClientSessions] + attr_reader :client_sessions + + # @return [Onlyfans::Resources::Authenticate] + attr_reader :authenticate + + # APIs for managing data exports + # @return [Onlyfans::Resources::DataExports] + attr_reader :data_exports + + # @return [Onlyfans::Resources::Engagement] + attr_reader :engagement + + # APIs for managing OnlyFans fans (subscribers) + # @return [Onlyfans::Resources::Fans] + attr_reader :fans + + # APIs for managing OnlyFans followings (people you're subscribed to) + # @return [Onlyfans::Resources::Following] + attr_reader :following + + # APIs for managing Free Trial Links + # @return [Onlyfans::Resources::TrialLinks] + attr_reader :trial_links + + # @return [Onlyfans::Resources::Giphy] + attr_reader :giphy + + # APIs for managing tags on free trial links and tracking links + # @return [Onlyfans::Resources::LinkTags] + attr_reader :link_tags + + # @return [Onlyfans::Resources::MassMessaging] + attr_reader :mass_messaging + + # @return [Onlyfans::Resources::Media] + attr_reader :media + + # Endpoints for managingr account notifications + # @return [Onlyfans::Resources::Notifications] + attr_reader :notifications + + # @return [Onlyfans::Resources::Payouts] + attr_reader :payouts + + # APIs for managing OnlyFans posts + # @return [Onlyfans::Resources::Posts] + attr_reader :posts + + # @return [Onlyfans::Resources::Promotions] + attr_reader :promotions + + # @return [Onlyfans::Resources::Profiles] + attr_reader :profiles + + # @return [Onlyfans::Resources::Search] + attr_reader :search + + # @return [Onlyfans::Resources::Queue] + attr_reader :queue + + # APIs for managing OnlyFans release forms + # @return [Onlyfans::Resources::ReleaseForms] + attr_reader :release_forms + + # @return [Onlyfans::Resources::SavedForLater] + attr_reader :saved_for_later + + # @return [Onlyfans::Resources::Settings] + attr_reader :settings + + # APIs for Free Trial Links that other OF creators have shared with this account. + # Revenue, cost, and spender data are not available for shared links. + # @return [Onlyfans::Resources::SharedTrialLinks] + attr_reader :shared_trial_links + + # APIs for Tracking Links (campaigns) that other OF creators have shared with this + # account. Revenue, cost, and spender data are not available for shared campaigns. + # @return [Onlyfans::Resources::SharedTrackingLinks] + attr_reader :shared_tracking_links + + # APIs for managing Smart Link postback destinations + # @return [Onlyfans::Resources::SmartLinkPostbacks] + attr_reader :smart_link_postbacks + + # APIs for managing Smart Links (Free Trial Links and Tracking Links with pooled + # inventory) + # @return [Onlyfans::Resources::SmartLinks] + attr_reader :smart_links + + # @return [Onlyfans::Resources::Statistics] + attr_reader :statistics + + # @return [Onlyfans::Resources::Subscribers] + attr_reader :subscribers + + # @return [Onlyfans::Resources::Stored] + attr_reader :stored + + # APIs for managing OnlyFans stories + # @return [Onlyfans::Resources::Stories] + attr_reader :stories + + # @return [Onlyfans::Resources::Bundles] + attr_reader :bundles + + # APIs for managing tracking links + # @return [Onlyfans::Resources::TrackingLinks] + attr_reader :tracking_links + + # APIs for managing OnlyFans transactions + # @return [Onlyfans::Resources::Transactions] + attr_reader :transactions + + # @return [Onlyfans::Resources::UserLists] + attr_reader :user_lists + + # APIs for fetching OnlyFans users + # @return [Onlyfans::Resources::Users] + attr_reader :users + + # @return [Onlyfans::Resources::Webhooks] + attr_reader :webhooks + + # @api private + # + # @return [Hash{String=>String}] + private def auth_headers + return {} if @api_key.nil? + + {"authorization" => "Bearer #{@api_key}"} + end + + # Creates and returns a new client for interacting with the API. + # + # @param api_key [String, nil] Get your API Key from OnlyFansAPI Console - https://app.onlyfansapi.com/api-keys + # Defaults to `ENV["ONLYFANSAPI_API_KEY"]` + # + # @param base_url [String, nil] Override the default base URL for the API, e.g., + # `"https://api.example.com/v2/"`. Defaults to `ENV["ONLY_FANS_API_BASE_URL"]` + # + # @param max_retries [Integer] Max number of retries to attempt after a failed retryable request. + # + # @param timeout [Float] + # + # @param initial_retry_delay [Float] + # + # @param max_retry_delay [Float] + def initialize( + api_key: ENV["ONLYFANSAPI_API_KEY"], + base_url: ENV["ONLY_FANS_API_BASE_URL"], + max_retries: self.class::DEFAULT_MAX_RETRIES, + timeout: self.class::DEFAULT_TIMEOUT_IN_SECONDS, + initial_retry_delay: self.class::DEFAULT_INITIAL_RETRY_DELAY, + max_retry_delay: self.class::DEFAULT_MAX_RETRY_DELAY + ) + base_url ||= "https://app.onlyfansapi.com" + + if api_key.nil? + raise ArgumentError.new("api_key is required, and can be set via environ: \"ONLYFANSAPI_API_KEY\"") + end + + headers = {} + custom_headers_env = ENV["ONLY_FANS_API_CUSTOM_HEADERS"] + unless custom_headers_env.nil? + parsed = {} + custom_headers_env.split("\n").each do |line| + colon = line.index(":") + unless colon.nil? + parsed[line[0...colon].strip] = line[(colon + 1)..].strip + end + end + headers = parsed.merge(headers) + end + + @api_key = api_key.to_s + + super( + base_url: base_url, + timeout: timeout, + max_retries: max_retries, + initial_retry_delay: initial_retry_delay, + max_retry_delay: max_retry_delay, + headers: headers + ) + + @whoami = Onlyfans::Resources::Whoami.new(client: self) + @accounts = Onlyfans::Resources::Accounts.new(client: self) + @me = Onlyfans::Resources::Me.new(client: self) + @analytics = Onlyfans::Resources::Analytics.new(client: self) + @banking = Onlyfans::Resources::Banking.new(client: self) + @chargebacks = Onlyfans::Resources::Chargebacks.new(client: self) + @chats = Onlyfans::Resources::Chats.new(client: self) + @messages = Onlyfans::Resources::Messages.new(client: self) + @client_sessions = Onlyfans::Resources::ClientSessions.new(client: self) + @authenticate = Onlyfans::Resources::Authenticate.new(client: self) + @data_exports = Onlyfans::Resources::DataExports.new(client: self) + @engagement = Onlyfans::Resources::Engagement.new(client: self) + @fans = Onlyfans::Resources::Fans.new(client: self) + @following = Onlyfans::Resources::Following.new(client: self) + @trial_links = Onlyfans::Resources::TrialLinks.new(client: self) + @giphy = Onlyfans::Resources::Giphy.new(client: self) + @link_tags = Onlyfans::Resources::LinkTags.new(client: self) + @mass_messaging = Onlyfans::Resources::MassMessaging.new(client: self) + @media = Onlyfans::Resources::Media.new(client: self) + @notifications = Onlyfans::Resources::Notifications.new(client: self) + @payouts = Onlyfans::Resources::Payouts.new(client: self) + @posts = Onlyfans::Resources::Posts.new(client: self) + @promotions = Onlyfans::Resources::Promotions.new(client: self) + @profiles = Onlyfans::Resources::Profiles.new(client: self) + @search = Onlyfans::Resources::Search.new(client: self) + @queue = Onlyfans::Resources::Queue.new(client: self) + @release_forms = Onlyfans::Resources::ReleaseForms.new(client: self) + @saved_for_later = Onlyfans::Resources::SavedForLater.new(client: self) + @settings = Onlyfans::Resources::Settings.new(client: self) + @shared_trial_links = Onlyfans::Resources::SharedTrialLinks.new(client: self) + @shared_tracking_links = Onlyfans::Resources::SharedTrackingLinks.new(client: self) + @smart_link_postbacks = Onlyfans::Resources::SmartLinkPostbacks.new(client: self) + @smart_links = Onlyfans::Resources::SmartLinks.new(client: self) + @statistics = Onlyfans::Resources::Statistics.new(client: self) + @subscribers = Onlyfans::Resources::Subscribers.new(client: self) + @stored = Onlyfans::Resources::Stored.new(client: self) + @stories = Onlyfans::Resources::Stories.new(client: self) + @bundles = Onlyfans::Resources::Bundles.new(client: self) + @tracking_links = Onlyfans::Resources::TrackingLinks.new(client: self) + @transactions = Onlyfans::Resources::Transactions.new(client: self) + @user_lists = Onlyfans::Resources::UserLists.new(client: self) + @users = Onlyfans::Resources::Users.new(client: self) + @webhooks = Onlyfans::Resources::Webhooks.new(client: self) + end + end +end diff --git a/lib/onlyfansapi/errors.rb b/lib/onlyfans/errors.rb similarity index 76% rename from lib/onlyfansapi/errors.rb rename to lib/onlyfans/errors.rb index db2421a0..931986b9 100644 --- a/lib/onlyfansapi/errors.rb +++ b/lib/onlyfans/errors.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -module Onlyfansapi +module Onlyfans module Errors class Error < StandardError # @!attribute cause @@ -8,7 +8,7 @@ class Error < StandardError # @return [StandardError, nil] end - class ConversionError < Onlyfansapi::Errors::Error + class ConversionError < Onlyfans::Errors::Error # @return [StandardError, nil] def cause = @cause.nil? ? super : @cause @@ -33,7 +33,7 @@ def initialize(on:, method:, target:, value:, cause: nil) end end - class APIError < Onlyfansapi::Errors::Error + class APIError < Onlyfans::Errors::Error # @return [URI::Generic] attr_accessor :url @@ -66,7 +66,7 @@ def initialize(url:, status: nil, headers: nil, body: nil, request: nil, respons end end - class APIConnectionError < Onlyfansapi::Errors::APIError + class APIConnectionError < Onlyfans::Errors::APIError # @!attribute status # # @return [nil] @@ -97,7 +97,7 @@ def initialize( end end - class APITimeoutError < Onlyfansapi::Errors::APIConnectionError + class APITimeoutError < Onlyfans::Errors::APIConnectionError # @api private # # @param url [URI::Generic] @@ -120,7 +120,7 @@ def initialize( end end - class APIStatusError < Onlyfansapi::Errors::APIError + class APIStatusError < Onlyfans::Errors::APIError # @api private # # @param url [URI::Generic] @@ -146,23 +146,23 @@ def self.for(url:, status:, headers:, body:, request:, response:, message: nil) case status in 400 - Onlyfansapi::Errors::BadRequestError.new(**kwargs) + Onlyfans::Errors::BadRequestError.new(**kwargs) in 401 - Onlyfansapi::Errors::AuthenticationError.new(**kwargs) + Onlyfans::Errors::AuthenticationError.new(**kwargs) in 403 - Onlyfansapi::Errors::PermissionDeniedError.new(**kwargs) + Onlyfans::Errors::PermissionDeniedError.new(**kwargs) in 404 - Onlyfansapi::Errors::NotFoundError.new(**kwargs) + Onlyfans::Errors::NotFoundError.new(**kwargs) in 409 - Onlyfansapi::Errors::ConflictError.new(**kwargs) + Onlyfans::Errors::ConflictError.new(**kwargs) in 422 - Onlyfansapi::Errors::UnprocessableEntityError.new(**kwargs) + Onlyfans::Errors::UnprocessableEntityError.new(**kwargs) in 429 - Onlyfansapi::Errors::RateLimitError.new(**kwargs) + Onlyfans::Errors::RateLimitError.new(**kwargs) in (500..) - Onlyfansapi::Errors::InternalServerError.new(**kwargs) + Onlyfans::Errors::InternalServerError.new(**kwargs) else - Onlyfansapi::Errors::APIStatusError.new(**kwargs) + Onlyfans::Errors::APIStatusError.new(**kwargs) end end @@ -193,35 +193,35 @@ def initialize(url:, status:, headers:, body:, request:, response:, message: nil end end - class BadRequestError < Onlyfansapi::Errors::APIStatusError + class BadRequestError < Onlyfans::Errors::APIStatusError HTTP_STATUS = 400 end - class AuthenticationError < Onlyfansapi::Errors::APIStatusError + class AuthenticationError < Onlyfans::Errors::APIStatusError HTTP_STATUS = 401 end - class PermissionDeniedError < Onlyfansapi::Errors::APIStatusError + class PermissionDeniedError < Onlyfans::Errors::APIStatusError HTTP_STATUS = 403 end - class NotFoundError < Onlyfansapi::Errors::APIStatusError + class NotFoundError < Onlyfans::Errors::APIStatusError HTTP_STATUS = 404 end - class ConflictError < Onlyfansapi::Errors::APIStatusError + class ConflictError < Onlyfans::Errors::APIStatusError HTTP_STATUS = 409 end - class UnprocessableEntityError < Onlyfansapi::Errors::APIStatusError + class UnprocessableEntityError < Onlyfans::Errors::APIStatusError HTTP_STATUS = 422 end - class RateLimitError < Onlyfansapi::Errors::APIStatusError + class RateLimitError < Onlyfans::Errors::APIStatusError HTTP_STATUS = 429 end - class InternalServerError < Onlyfansapi::Errors::APIStatusError + class InternalServerError < Onlyfans::Errors::APIStatusError HTTP_STATUS = (500..) end end diff --git a/lib/onlyfansapi/file_part.rb b/lib/onlyfans/file_part.rb similarity index 98% rename from lib/onlyfansapi/file_part.rb rename to lib/onlyfans/file_part.rb index 257aa666..5312a1a0 100644 --- a/lib/onlyfansapi/file_part.rb +++ b/lib/onlyfans/file_part.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -module Onlyfansapi +module Onlyfans class FilePart # @return [Pathname, StringIO, IO, String] attr_reader :content diff --git a/lib/onlyfans/internal.rb b/lib/onlyfans/internal.rb new file mode 100644 index 00000000..3310f418 --- /dev/null +++ b/lib/onlyfans/internal.rb @@ -0,0 +1,20 @@ +# frozen_string_literal: true + +module Onlyfans + module Internal + extend Onlyfans::Internal::Util::SorbetRuntimeSupport + + OMIT = + Object.new.tap do + _1.define_singleton_method(:inspect) { "#<#{Onlyfans::Internal}::OMIT>" } + end + .freeze + + define_sorbet_constant!(:AnyHash) do + T.type_alias { T::Hash[Symbol, T.anything] } + end + define_sorbet_constant!(:FileInput) do + T.type_alias { T.any(Pathname, StringIO, IO, String, Onlyfans::FilePart) } + end + end +end diff --git a/lib/onlyfansapi/internal/transport/base_client.rb b/lib/onlyfans/internal/transport/base_client.rb similarity index 81% rename from lib/onlyfansapi/internal/transport/base_client.rb rename to lib/onlyfans/internal/transport/base_client.rb index b6f540b3..17222ee9 100644 --- a/lib/onlyfansapi/internal/transport/base_client.rb +++ b/lib/onlyfans/internal/transport/base_client.rb @@ -1,13 +1,13 @@ # frozen_string_literal: true -module Onlyfansapi +module Onlyfans module Internal module Transport # @api private # # @abstract class BaseClient - extend Onlyfansapi::Internal::Util::SorbetRuntimeSupport + extend Onlyfans::Internal::Util::SorbetRuntimeSupport # from whatwg fetch spec MAX_REDIRECTS = 20 @@ -15,10 +15,10 @@ class BaseClient # rubocop:disable Style/MutableConstant PLATFORM_HEADERS = { - "x-stainless-arch" => Onlyfansapi::Internal::Util.arch, + "x-stainless-arch" => Onlyfans::Internal::Util.arch, "x-stainless-lang" => "ruby", - "x-stainless-os" => Onlyfansapi::Internal::Util.os, - "x-stainless-package-version" => Onlyfansapi::VERSION, + "x-stainless-os" => Onlyfans::Internal::Util.os, + "x-stainless-package-version" => Onlyfans::VERSION, "x-stainless-runtime" => ::RUBY_ENGINE, "x-stainless-runtime-version" => ::RUBY_ENGINE_VERSION } @@ -51,7 +51,7 @@ def validate!(req) # # @return [Boolean] def should_retry?(status, headers:) - coerced = Onlyfansapi::Internal::Util.coerce_boolean(headers["x-should-retry"]) + coerced = Onlyfans::Internal::Util.coerce_boolean(headers["x-should-retry"]) case [coerced, status] in [true | false, _] coerced @@ -95,7 +95,7 @@ def follow_redirect(request, status:, response_headers:) URI.join(url, response_headers["location"]) rescue ArgumentError message = "Server responded with status #{status} but no valid location header." - raise Onlyfansapi::Errors::APIConnectionError.new( + raise Onlyfans::Errors::APIConnectionError.new( url: url, response: response_headers, message: message @@ -107,7 +107,7 @@ def follow_redirect(request, status:, response_headers:) case [url.scheme, location.scheme] in ["https", "http"] message = "Tried to redirect to a insecure URL" - raise Onlyfansapi::Errors::APIConnectionError.new( + raise Onlyfans::Errors::APIConnectionError.new( url: url, response: response_headers, message: message @@ -130,7 +130,7 @@ def follow_redirect(request, status:, response_headers:) end # from undici - if Onlyfansapi::Internal::Util.uri_origin(url) != Onlyfansapi::Internal::Util.uri_origin(location) + if Onlyfans::Internal::Util.uri_origin(url) != Onlyfans::Internal::Util.uri_origin(location) drop = %w[authorization cookie host proxy-authorization] request = {**request, headers: request.fetch(:headers).except(*drop)} end @@ -140,14 +140,14 @@ def follow_redirect(request, status:, response_headers:) # @api private # - # @param status [Integer, Onlyfansapi::Errors::APIConnectionError] + # @param status [Integer, Onlyfans::Errors::APIConnectionError] # @param stream [Enumerable, nil] def reap_connection!(status, stream:) case status in (..199) | (300..499) stream&.each { next } - in Onlyfansapi::Errors::APIConnectionError | (500..) - Onlyfansapi::Internal::Util.close_fused!(stream) + in Onlyfans::Errors::APIConnectionError | (500..) + Onlyfans::Internal::Util.close_fused!(stream) else end end @@ -175,7 +175,7 @@ def reap_connection!(status, stream:) attr_reader :idempotency_header # @api private - # @return [Onlyfansapi::Internal::Transport::PooledNetRequester] + # @return [Onlyfans::Internal::Transport::PooledNetRequester] attr_reader :requester # @api private @@ -196,8 +196,8 @@ def initialize( headers: {}, idempotency_header: nil ) - @requester = Onlyfansapi::Internal::Transport::PooledNetRequester.new - @headers = Onlyfansapi::Internal::Util.normalized_headers( + @requester = Onlyfans::Internal::Transport::PooledNetRequester.new + @headers = Onlyfans::Internal::Util.normalized_headers( self.class::PLATFORM_HEADERS, { "accept" => "application/json", @@ -206,8 +206,8 @@ def initialize( }, headers ) - @base_url_components = Onlyfansapi::Internal::Util.parse_uri(base_url) - @base_url = Onlyfansapi::Internal::Util.unparse_uri(@base_url_components) + @base_url_components = Onlyfans::Internal::Util.parse_uri(base_url) + @base_url = Onlyfans::Internal::Util.unparse_uri(@base_url_components) @idempotency_header = idempotency_header&.to_s&.downcase @timeout = timeout @max_retries = max_retries @@ -223,7 +223,7 @@ def initialize( # @api private # # @return [String] - private def user_agent = "#{self.class.name}/Ruby #{Onlyfansapi::VERSION}" + private def user_agent = "#{self.class.name}/Ruby #{Onlyfans::VERSION}" # @api private # @@ -246,11 +246,11 @@ def initialize( # # @option req [Symbol, Integer, Array, Proc, nil] :unwrap # - # @option req [Class, nil] :page + # @option req [Class, nil] :page # - # @option req [Class, nil] :stream + # @option req [Class, nil] :stream # - # @option req [Onlyfansapi::Internal::Type::Converter, Class, nil] :model + # @option req [Onlyfans::Internal::Type::Converter, Class, nil] :model # # @param opts [Hash{Symbol=>Object}] . # @@ -270,11 +270,11 @@ def initialize( private def build_request(req, opts) method, uninterpolated_path = req.fetch_values(:method, :path) - path = Onlyfansapi::Internal::Util.interpolate_path(uninterpolated_path) + path = Onlyfans::Internal::Util.interpolate_path(uninterpolated_path) - query = Onlyfansapi::Internal::Util.deep_merge(req[:query].to_h, opts[:extra_query].to_h) + query = Onlyfans::Internal::Util.deep_merge(req[:query].to_h, opts[:extra_query].to_h) - headers = Onlyfansapi::Internal::Util.normalized_headers( + headers = Onlyfans::Internal::Util.normalized_headers( @headers, auth_headers, req[:headers].to_h, @@ -303,16 +303,16 @@ def initialize( in :get | :head | :options | :trace nil else - Onlyfansapi::Internal::Util.deep_merge(*[req[:body], opts[:extra_body]].compact) + Onlyfans::Internal::Util.deep_merge(*[req[:body], opts[:extra_body]].compact) end headers.delete("content-type") if body.nil? - url = Onlyfansapi::Internal::Util.join_parsed_uri( + url = Onlyfans::Internal::Util.join_parsed_uri( @base_url_components, {**req, path: path, query: query} ) - headers, encoded = Onlyfansapi::Internal::Util.encode_content(headers, body) + headers, encoded = Onlyfans::Internal::Util.encode_content(headers, body) { method: method, url: url, @@ -371,11 +371,11 @@ def initialize( # # @param send_retry_header [Boolean] # - # @raise [Onlyfansapi::Errors::APIError] + # @raise [Onlyfans::Errors::APIError] # @return [Array(Integer, Net::HTTPResponse, Enumerable)] def send_request(request, redirect_count:, retry_count:, send_retry_header:) url, headers, max_retries, timeout = request.fetch_values(:url, :headers, :max_retries, :timeout) - input = {**request.except(:timeout), deadline: Onlyfansapi::Internal::Util.monotonic_secs + timeout} + input = {**request.except(:timeout), deadline: Onlyfans::Internal::Util.monotonic_secs + timeout} if send_retry_header headers["x-stainless-retry-count"] = retry_count.to_s @@ -383,10 +383,10 @@ def send_request(request, redirect_count:, retry_count:, send_retry_header:) begin status, response, stream = @requester.execute(input) - rescue Onlyfansapi::Errors::APIConnectionError => e + rescue Onlyfans::Errors::APIConnectionError => e status = e end - headers = Onlyfansapi::Internal::Util.normalized_headers(response&.each_header&.to_h) + headers = Onlyfans::Internal::Util.normalized_headers(response&.each_header&.to_h) case status in ..299 @@ -395,7 +395,7 @@ def send_request(request, redirect_count:, retry_count:, send_retry_header:) self.class.reap_connection!(status, stream: stream) message = "Failed to complete the request within #{self.class::MAX_REDIRECTS} redirects." - raise Onlyfansapi::Errors::APIConnectionError.new(url: url, response: response, message: message) + raise Onlyfans::Errors::APIConnectionError.new(url: url, response: response, message: message) in 300..399 self.class.reap_connection!(status, stream: stream) @@ -406,16 +406,16 @@ def send_request(request, redirect_count:, retry_count:, send_retry_header:) retry_count: retry_count, send_retry_header: send_retry_header ) - in Onlyfansapi::Errors::APIConnectionError if retry_count >= max_retries + in Onlyfans::Errors::APIConnectionError if retry_count >= max_retries raise status in (400..) if retry_count >= max_retries || !self.class.should_retry?(status, headers: headers) decoded = Kernel.then do - Onlyfansapi::Internal::Util.decode_content(headers, stream: stream, suppress_error: true) + Onlyfans::Internal::Util.decode_content(headers, stream: stream, suppress_error: true) ensure self.class.reap_connection!(status, stream: stream) end - raise Onlyfansapi::Errors::APIStatusError.for( + raise Onlyfans::Errors::APIStatusError.for( url: url, status: status, headers: headers, @@ -423,7 +423,7 @@ def send_request(request, redirect_count:, retry_count:, send_retry_header:) request: nil, response: response ) - in (400..) | Onlyfansapi::Errors::APIConnectionError + in (400..) | Onlyfans::Errors::APIConnectionError self.class.reap_connection!(status, stream: stream) delay = retry_delay(response || {}, retry_count: retry_count) @@ -441,7 +441,7 @@ def send_request(request, redirect_count:, retry_count:, send_retry_header:) # Execute the request specified by `req`. This is the method that all resource # methods call into. # - # @overload request(method, path, query: {}, headers: {}, body: nil, unwrap: nil, page: nil, stream: nil, model: Onlyfansapi::Internal::Type::Unknown, options: {}) + # @overload request(method, path, query: {}, headers: {}, body: nil, unwrap: nil, page: nil, stream: nil, model: Onlyfans::Internal::Type::Unknown, options: {}) # # @param method [Symbol] # @@ -455,13 +455,13 @@ def send_request(request, redirect_count:, retry_count:, send_retry_header:) # # @param unwrap [Symbol, Integer, Array, Proc, nil] # - # @param page [Class, nil] + # @param page [Class, nil] # - # @param stream [Class, nil] + # @param stream [Class, nil] # - # @param model [Onlyfansapi::Internal::Type::Converter, Class, nil] + # @param model [Onlyfans::Internal::Type::Converter, Class, nil] # - # @param options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] . + # @param options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] . # # @option options [String, nil] :idempotency_key # @@ -475,14 +475,14 @@ def send_request(request, redirect_count:, retry_count:, send_retry_header:) # # @option options [Float, nil] :timeout # - # @raise [Onlyfansapi::Errors::APIError] + # @raise [Onlyfans::Errors::APIError] # @return [Object] def request(req) self.class.validate!(req) - model = req.fetch(:model) { Onlyfansapi::Internal::Type::Unknown } + model = req.fetch(:model) { Onlyfans::Internal::Type::Unknown } opts = req[:options].to_h unwrap = req[:unwrap] - Onlyfansapi::RequestOptions.validate!(opts) + Onlyfans::RequestOptions.validate!(opts) request = build_request(req.except(:options), opts) url = request.fetch(:url) @@ -495,8 +495,8 @@ def request(req) send_retry_header: send_retry_header ) - headers = Onlyfansapi::Internal::Util.normalized_headers(response.each_header.to_h) - decoded = Onlyfansapi::Internal::Util.decode_content(headers, stream: stream) + headers = Onlyfans::Internal::Util.normalized_headers(response.each_header.to_h) + decoded = Onlyfans::Internal::Util.decode_content(headers, stream: stream) case req in {stream: Class => st} st.new( @@ -511,8 +511,8 @@ def request(req) in {page: Class => page} page.new(client: self, req: req, headers: headers, page_data: decoded) else - unwrapped = Onlyfansapi::Internal::Util.dig(decoded, unwrap) - Onlyfansapi::Internal::Type::Converter.coerce(model, unwrapped) + unwrapped = Onlyfans::Internal::Util.dig(decoded, unwrap) + Onlyfans::Internal::Type::Converter.coerce(model, unwrapped) end end @@ -550,10 +550,10 @@ def inspect T.proc.params(arg0: T.anything).returns(T.anything) ) ), - page: T.nilable(T::Class[Onlyfansapi::Internal::Type::BasePage[Onlyfansapi::Internal::Type::BaseModel]]), + page: T.nilable(T::Class[Onlyfans::Internal::Type::BasePage[Onlyfans::Internal::Type::BaseModel]]), stream: T.nilable(T::Class[T.anything]), - model: T.nilable(Onlyfansapi::Internal::Type::Converter::Input), - options: T.nilable(Onlyfansapi::RequestOptions::OrHash) + model: T.nilable(Onlyfans::Internal::Type::Converter::Input), + options: T.nilable(Onlyfans::RequestOptions::OrHash) } end end diff --git a/lib/onlyfansapi/internal/transport/pooled_net_requester.rb b/lib/onlyfans/internal/transport/pooled_net_requester.rb similarity index 88% rename from lib/onlyfansapi/internal/transport/pooled_net_requester.rb rename to lib/onlyfans/internal/transport/pooled_net_requester.rb index 1e72a600..f11853f6 100644 --- a/lib/onlyfansapi/internal/transport/pooled_net_requester.rb +++ b/lib/onlyfans/internal/transport/pooled_net_requester.rb @@ -1,11 +1,11 @@ # frozen_string_literal: true -module Onlyfansapi +module Onlyfans module Internal module Transport # @api private class PooledNetRequester - extend Onlyfansapi::Internal::Util::SorbetRuntimeSupport + extend Onlyfans::Internal::Util::SorbetRuntimeSupport # from the golang stdlib # https://github.com/golang/go/blob/c8eced8580028328fde7c03cbfcb720ce15b2358/src/net/http/transport.go#L49 @@ -44,7 +44,7 @@ def connect(cert_store:, url:) # @param conn [Net::HTTP] # @param deadline [Float] def calibrate_socket_timeout(conn, deadline) - timeout = deadline - Onlyfansapi::Internal::Util.monotonic_secs + timeout = deadline - Onlyfans::Internal::Util.monotonic_secs conn.open_timeout = conn.read_timeout = conn.write_timeout = conn.continue_timeout = timeout end @@ -78,13 +78,13 @@ def build_request(request, &blk) req["content-length"] ||= 0 unless req["transfer-encoding"] in String req["content-length"] ||= body.bytesize.to_s unless req["transfer-encoding"] - req.body_stream = Onlyfansapi::Internal::Util::ReadIOAdapter.new(body, &blk) + req.body_stream = Onlyfans::Internal::Util::ReadIOAdapter.new(body, &blk) in StringIO req["content-length"] ||= body.size.to_s unless req["transfer-encoding"] - req.body_stream = Onlyfansapi::Internal::Util::ReadIOAdapter.new(body, &blk) + req.body_stream = Onlyfans::Internal::Util::ReadIOAdapter.new(body, &blk) in Pathname | IO | Enumerator req["transfer-encoding"] ||= "chunked" unless req["content-length"] - req.body_stream = Onlyfansapi::Internal::Util::ReadIOAdapter.new(body, &blk) + req.body_stream = Onlyfans::Internal::Util::ReadIOAdapter.new(body, &blk) end [req, req.body_stream&.method(:close)] @@ -100,8 +100,8 @@ def build_request(request, &blk) # @raise [Timeout::Error] # @yieldparam [Net::HTTP] private def with_pool(url, deadline:, &blk) - origin = Onlyfansapi::Internal::Util.uri_origin(url) - timeout = deadline - Onlyfansapi::Internal::Util.monotonic_secs + origin = Onlyfans::Internal::Util.uri_origin(url) + timeout = deadline - Onlyfans::Internal::Util.monotonic_secs pool = @mutex.synchronize do @pools[origin] ||= ConnectionPool.new(size: @size) do @@ -177,14 +177,14 @@ def execute(request) end end rescue Timeout::Error - raise Onlyfansapi::Errors::APITimeoutError.new(url: url, request: req) + raise Onlyfans::Errors::APITimeoutError.new(url: url, request: req) rescue StandardError - raise Onlyfansapi::Errors::APIConnectionError.new(url: url, request: req) + raise Onlyfans::Errors::APIConnectionError.new(url: url, request: req) end # rubocop:enable Metrics/BlockLength _, response = enum.next - body = Onlyfansapi::Internal::Util.fused_enum(enum, external: true) do + body = Onlyfans::Internal::Util.fused_enum(enum, external: true) do finished = true loop { enum.next } end diff --git a/lib/onlyfansapi/internal/type/array_of.rb b/lib/onlyfans/internal/type/array_of.rb similarity index 81% rename from lib/onlyfansapi/internal/type/array_of.rb rename to lib/onlyfans/internal/type/array_of.rb index cba6922e..37050d77 100644 --- a/lib/onlyfansapi/internal/type/array_of.rb +++ b/lib/onlyfans/internal/type/array_of.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -module Onlyfansapi +module Onlyfans module Internal module Type # @api private @@ -11,14 +11,14 @@ module Type # # Array of items of a given type. class ArrayOf - include Onlyfansapi::Internal::Type::Converter - include Onlyfansapi::Internal::Util::SorbetRuntimeSupport + include Onlyfans::Internal::Type::Converter + include Onlyfans::Internal::Util::SorbetRuntimeSupport private_class_method :new # @overload [](type_info, spec = {}) # - # @param type_info [Hash{Symbol=>Object}, Proc, Onlyfansapi::Internal::Type::Converter, Class] + # @param type_info [Hash{Symbol=>Object}, Proc, Onlyfans::Internal::Type::Converter, Class] # # @param spec [Hash{Symbol=>Object}] . # @@ -47,7 +47,7 @@ def ===(other) = other.is_a?(Array) && other.all?(item_type) # @return [Boolean] def ==(other) # rubocop:disable Layout/LineLength - other.is_a?(Onlyfansapi::Internal::Type::ArrayOf) && other.nilable? == nilable? && other.item_type == item_type + other.is_a?(Onlyfans::Internal::Type::ArrayOf) && other.nilable? == nilable? && other.item_type == item_type # rubocop:enable Layout/LineLength end @@ -91,7 +91,7 @@ def coerce(value, state:) exactness[:yes] += 1 nil else - Onlyfansapi::Internal::Type::Converter.coerce(target, item, state: state) + Onlyfans::Internal::Type::Converter.coerce(target, item, state: state) end end end @@ -109,7 +109,7 @@ def dump(value, state:) target = item_type if value.is_a?(Array) value.map do - Onlyfansapi::Internal::Type::Converter.dump(target, _1, state: state) + Onlyfans::Internal::Type::Converter.dump(target, _1, state: state) end else super @@ -120,7 +120,7 @@ def dump(value, state:) # # @return [Object] def to_sorbet_type - T::Array[Onlyfansapi::Internal::Util::SorbetRuntimeSupport.to_sorbet_type(item_type)] + T::Array[Onlyfans::Internal::Util::SorbetRuntimeSupport.to_sorbet_type(item_type)] end # @api private @@ -135,7 +135,7 @@ def to_sorbet_type # @api private # - # @param type_info [Hash{Symbol=>Object}, Proc, Onlyfansapi::Internal::Type::Converter, Class] + # @param type_info [Hash{Symbol=>Object}, Proc, Onlyfans::Internal::Type::Converter, Class] # # @param spec [Hash{Symbol=>Object}] . # @@ -147,8 +147,8 @@ def to_sorbet_type # # @option spec [Boolean] :"nil?" def initialize(type_info, spec = {}) - @item_type_fn = Onlyfansapi::Internal::Type::Converter.type_info(type_info || spec) - @meta = Onlyfansapi::Internal::Type::Converter.meta_info(type_info, spec) + @item_type_fn = Onlyfans::Internal::Type::Converter.type_info(type_info || spec) + @meta = Onlyfans::Internal::Type::Converter.meta_info(type_info, spec) @nilable = spec.fetch(:nil?, false) end @@ -158,7 +158,7 @@ def initialize(type_info, spec = {}) # # @return [String] def inspect(depth: 0) - items = Onlyfansapi::Internal::Type::Converter.inspect(item_type, depth: depth.succ) + items = Onlyfans::Internal::Type::Converter.inspect(item_type, depth: depth.succ) "#{self.class}[#{[items, nilable? ? 'nil' : nil].compact.join(' | ')}]" end diff --git a/lib/onlyfansapi/internal/type/base_model.rb b/lib/onlyfans/internal/type/base_model.rb similarity index 84% rename from lib/onlyfansapi/internal/type/base_model.rb rename to lib/onlyfans/internal/type/base_model.rb index 752f2619..d360e522 100644 --- a/lib/onlyfansapi/internal/type/base_model.rb +++ b/lib/onlyfans/internal/type/base_model.rb @@ -1,12 +1,12 @@ # frozen_string_literal: true -module Onlyfansapi +module Onlyfans module Internal module Type # @abstract class BaseModel - extend Onlyfansapi::Internal::Type::Converter - extend Onlyfansapi::Internal::Util::SorbetRuntimeSupport + extend Onlyfans::Internal::Type::Converter + extend Onlyfans::Internal::Util::SorbetRuntimeSupport class << self # @api private @@ -14,7 +14,7 @@ class << self # Assumes superclass fields are totally defined before fields are accessed / # defined on subclasses. # - # @param child [Class] + # @param child [Class] def inherited(child) super child.known_fields.replace(known_fields.dup) @@ -40,7 +40,7 @@ def fields # # @param required [Boolean] # - # @param type_info [Hash{Symbol=>Object}, Proc, Onlyfansapi::Internal::Type::Converter, Class] + # @param type_info [Hash{Symbol=>Object}, Proc, Onlyfans::Internal::Type::Converter, Class] # # @param spec [Hash{Symbol=>Object}] . # @@ -52,19 +52,19 @@ def fields # # @option spec [Boolean] :"nil?" private def add_field(name_sym, required:, type_info:, spec:) - meta = Onlyfansapi::Internal::Type::Converter.meta_info(type_info, spec) + meta = Onlyfans::Internal::Type::Converter.meta_info(type_info, spec) type_fn, info = case type_info - in Proc | Onlyfansapi::Internal::Type::Converter | Class - [Onlyfansapi::Internal::Type::Converter.type_info({**spec, union: type_info}), spec] + in Proc | Onlyfans::Internal::Type::Converter | Class + [Onlyfans::Internal::Type::Converter.type_info({**spec, union: type_info}), spec] in Hash - [Onlyfansapi::Internal::Type::Converter.type_info(type_info), type_info] + [Onlyfans::Internal::Type::Converter.type_info(type_info), type_info] end setter = :"#{name_sym}=" api_name = info.fetch(:api_name, name_sym) nilable = info.fetch(:nil?, false) - const = required && !nilable ? info.fetch(:const, Onlyfansapi::Internal::OMIT) : Onlyfansapi::Internal::OMIT + const = required && !nilable ? info.fetch(:const, Onlyfans::Internal::OMIT) : Onlyfans::Internal::OMIT [name_sym, setter].each { undef_method(_1) } if known_fields.key?(name_sym) @@ -81,12 +81,12 @@ def fields define_method(setter) do |value| target = type_fn.call - state = Onlyfansapi::Internal::Type::Converter.new_coerce_state(translate_names: false) - coerced = Onlyfansapi::Internal::Type::Converter.coerce(target, value, state: state) + state = Onlyfans::Internal::Type::Converter.new_coerce_state(translate_names: false) + coerced = Onlyfans::Internal::Type::Converter.coerce(target, value, state: state) status = @coerced.store(name_sym, state.fetch(:error) || true) stored = case [target, status] - in [Onlyfansapi::Internal::Type::Converter | Symbol, true] + in [Onlyfans::Internal::Type::Converter | Symbol, true] coerced else value @@ -100,10 +100,10 @@ def fields target = type_fn.call case @coerced[name_sym] - in true | false if Onlyfansapi::Internal::Type::Converter === target + in true | false if Onlyfans::Internal::Type::Converter === target @data.fetch(name_sym) in ::StandardError => e - raise Onlyfansapi::Errors::ConversionError.new( + raise Onlyfans::Errors::ConversionError.new( on: self.class, method: __method__, target: target, @@ -112,17 +112,17 @@ def fields ) else Kernel.then do - value = @data.fetch(name_sym) { const == Onlyfansapi::Internal::OMIT ? nil : const } - state = Onlyfansapi::Internal::Type::Converter.new_coerce_state(translate_names: false) + value = @data.fetch(name_sym) { const == Onlyfans::Internal::OMIT ? nil : const } + state = Onlyfans::Internal::Type::Converter.new_coerce_state(translate_names: false) if (nilable || !required) && value.nil? nil else - Onlyfansapi::Internal::Type::Converter.coerce( + Onlyfans::Internal::Type::Converter.coerce( target, value, state: state ) end rescue StandardError => e - raise Onlyfansapi::Errors::ConversionError.new( + raise Onlyfans::Errors::ConversionError.new( on: self.class, method: __method__, target: target, @@ -140,7 +140,7 @@ def fields # # @param name_sym [Symbol] # - # @param type_info [Hash{Symbol=>Object}, Proc, Onlyfansapi::Internal::Type::Converter, Class] + # @param type_info [Hash{Symbol=>Object}, Proc, Onlyfans::Internal::Type::Converter, Class] # # @param spec [Hash{Symbol=>Object}] . # @@ -159,7 +159,7 @@ def required(name_sym, type_info, spec = {}) # # @param name_sym [Symbol] # - # @param type_info [Hash{Symbol=>Object}, Proc, Onlyfansapi::Internal::Type::Converter, Class] + # @param type_info [Hash{Symbol=>Object}, Proc, Onlyfans::Internal::Type::Converter, Class] # # @param spec [Hash{Symbol=>Object}] . # @@ -205,7 +205,7 @@ def optional(name_sym, type_info, spec = {}) # # @return [Boolean] def ==(other) - other.is_a?(Class) && other <= Onlyfansapi::Internal::Type::BaseModel && other.fields == fields + other.is_a?(Class) && other <= Onlyfans::Internal::Type::BaseModel && other.fields == fields end # @api public @@ -229,7 +229,7 @@ def hash = [self.class, @data].hash class << self # @api private # - # @param value [Onlyfansapi::Internal::Type::BaseModel, Hash{Object=>Object}, Object] + # @param value [Onlyfans::Internal::Type::BaseModel, Hash{Object=>Object}, Object] # # @param state [Hash{Symbol=>Object}] . # @@ -252,7 +252,7 @@ def coerce(value, state:) return value end - unless (val = Onlyfansapi::Internal::Util.coerce_hash(value)).is_a?(Hash) + unless (val = Onlyfans::Internal::Util.coerce_hash(value)).is_a?(Hash) exactness[:no] += 1 state[:error] = TypeError.new("#{value.class} can't be coerced into #{Hash}") return value @@ -271,7 +271,7 @@ def coerce(value, state:) src_name = state.fetch(:translate_names) ? api_name : name unless val.key?(src_name) - if required && mode != :dump && const == Onlyfansapi::Internal::OMIT + if required && mode != :dump && const == Onlyfans::Internal::OMIT exactness[nilable ? :maybe : :no] += 1 else exactness[:yes] += 1 @@ -288,9 +288,9 @@ def coerce(value, state:) exactness[nilable ? :yes : :maybe] += 1 nil else - coerced = Onlyfansapi::Internal::Type::Converter.coerce(target, item, state: state) + coerced = Onlyfans::Internal::Type::Converter.coerce(target, item, state: state) case target - in Onlyfansapi::Internal::Type::Converter | Symbol + in Onlyfans::Internal::Type::Converter | Symbol coerced else item @@ -316,7 +316,7 @@ def coerce(value, state:) # # @return [Hash{Object=>Object}, Object] def dump(value, state:) - unless (coerced = Onlyfansapi::Internal::Util.coerce_hash(value)).is_a?(Hash) + unless (coerced = Onlyfans::Internal::Util.coerce_hash(value)).is_a?(Hash) return super end @@ -334,14 +334,14 @@ def dump(value, state:) next else target = type_fn.call - acc.store(api_name, Onlyfansapi::Internal::Type::Converter.dump(target, val, state: state)) + acc.store(api_name, Onlyfans::Internal::Type::Converter.dump(target, val, state: state)) end end end known_fields.each_value do |field| api_name, mode, const = field.fetch_values(:api_name, :mode, :const) - next if mode == :coerce || acc.key?(api_name) || const == Onlyfansapi::Internal::OMIT + next if mode == :coerce || acc.key?(api_name) || const == Onlyfans::Internal::OMIT acc.store(api_name, const) end @@ -359,19 +359,19 @@ def to_sorbet_type class << self # @api private # - # @param model [Onlyfansapi::Internal::Type::BaseModel] + # @param model [Onlyfans::Internal::Type::BaseModel] # @param convert [Boolean] # # @return [Hash{Symbol=>Object}] def recursively_to_h(model, convert:) rec = ->(x) do case x - in Onlyfansapi::Internal::Type::BaseModel + in Onlyfans::Internal::Type::BaseModel if convert fields = x.class.known_fields x.to_h.to_h do |key, val| [key, rec.call(fields.key?(key) ? x.public_send(key) : val)] - rescue Onlyfansapi::Errors::ConversionError + rescue Onlyfans::Errors::ConversionError [key, rec.call(val)] end else @@ -438,7 +438,7 @@ def deep_to_h = self.class.recursively_to_h(@data, convert: false) # @return [Hash{Symbol=>Object}] # # @example - # # `whoami_retrieve_response` is a `Onlyfansapi::Models::WhoamiRetrieveResponse` + # # `whoami_retrieve_response` is a `Onlyfans::Models::WhoamiRetrieveResponse` # whoami_retrieve_response => { # api_key: api_key, # team: team @@ -460,14 +460,14 @@ def deconstruct_keys(keys) # @param a [Object] # # @return [String] - def to_json(*a) = Onlyfansapi::Internal::Type::Converter.dump(self.class, self).to_json(*a) + def to_json(*a) = Onlyfans::Internal::Type::Converter.dump(self.class, self).to_json(*a) # @api public # # @param a [Object] # # @return [String] - def to_yaml(*a) = Onlyfansapi::Internal::Type::Converter.dump(self.class, self).to_yaml(*a) + def to_yaml(*a) = Onlyfans::Internal::Type::Converter.dump(self.class, self).to_yaml(*a) # Create a new instance of a model. # @@ -475,7 +475,7 @@ def to_yaml(*a) = Onlyfansapi::Internal::Type::Converter.dump(self.class, self). def initialize(data = {}) @data = {} @coerced = {} - Onlyfansapi::Internal::Util.coerce_hash!(data).each do + Onlyfans::Internal::Util.coerce_hash!(data).each do if self.class.known_fields.key?(_1) public_send(:"#{_1}=", _2) else @@ -498,7 +498,7 @@ def inspect(depth: 0) deferred = fields.transform_values do |field| type, required, nilable = field.fetch_values(:type, :required, :nilable) inspected = [ - Onlyfansapi::Internal::Type::Converter.inspect(type, depth: depth), + Onlyfans::Internal::Type::Converter.inspect(type, depth: depth), !required || nilable ? "nil" : nil ].compact.join(" | ") -> { inspected }.tap { _1.define_singleton_method(:inspect) { call } } diff --git a/lib/onlyfansapi/internal/type/base_page.rb b/lib/onlyfans/internal/type/base_page.rb similarity index 90% rename from lib/onlyfansapi/internal/type/base_page.rb rename to lib/onlyfans/internal/type/base_page.rb index 5ca502fb..8cdc7b66 100644 --- a/lib/onlyfansapi/internal/type/base_page.rb +++ b/lib/onlyfans/internal/type/base_page.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -module Onlyfansapi +module Onlyfans module Internal module Type # @api private @@ -18,7 +18,7 @@ def next_page? = (raise NotImplementedError) # @api public # - # @raise [Onlyfansapi::Errors::APIError] + # @raise [Onlyfans::Errors::APIError] # @return [self] def next_page = (raise NotImplementedError) @@ -37,7 +37,7 @@ def to_enum = super(:auto_paging_each) # @api private # - # @param client [Onlyfansapi::Internal::Transport::BaseClient] + # @param client [Onlyfans::Internal::Transport::BaseClient] # @param req [Hash{Symbol=>Object}] # @param headers [Hash{String=>String}] # @param page_data [Object] diff --git a/lib/onlyfansapi/internal/type/boolean.rb b/lib/onlyfans/internal/type/boolean.rb similarity index 91% rename from lib/onlyfansapi/internal/type/boolean.rb rename to lib/onlyfans/internal/type/boolean.rb index 129e9392..b0652632 100644 --- a/lib/onlyfansapi/internal/type/boolean.rb +++ b/lib/onlyfans/internal/type/boolean.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -module Onlyfansapi +module Onlyfans module Internal module Type # @api private @@ -9,8 +9,8 @@ module Type # # Ruby has no Boolean class; this is something for models to refer to. class Boolean - extend Onlyfansapi::Internal::Type::Converter - extend Onlyfansapi::Internal::Util::SorbetRuntimeSupport + extend Onlyfans::Internal::Type::Converter + extend Onlyfans::Internal::Util::SorbetRuntimeSupport private_class_method :new @@ -26,7 +26,7 @@ def self.===(other) = other == true || other == false # @param other [Object] # # @return [Boolean] - def self.==(other) = other.is_a?(Class) && other <= Onlyfansapi::Internal::Type::Boolean + def self.==(other) = other.is_a?(Class) && other <= Onlyfans::Internal::Type::Boolean class << self # @api private diff --git a/lib/onlyfansapi/internal/type/converter.rb b/lib/onlyfans/internal/type/converter.rb similarity index 87% rename from lib/onlyfansapi/internal/type/converter.rb rename to lib/onlyfans/internal/type/converter.rb index a35f907c..52faef48 100644 --- a/lib/onlyfansapi/internal/type/converter.rb +++ b/lib/onlyfans/internal/type/converter.rb @@ -1,11 +1,11 @@ # frozen_string_literal: true -module Onlyfansapi +module Onlyfans module Internal module Type # @api private module Converter - extend Onlyfansapi::Internal::Util::SorbetRuntimeSupport + extend Onlyfans::Internal::Util::SorbetRuntimeSupport # rubocop:disable Lint/UnusedMethodArgument @@ -40,17 +40,17 @@ def coerce(value, state:) = (raise NotImplementedError) def dump(value, state:) case value in Array - value.map { Onlyfansapi::Internal::Type::Unknown.dump(_1, state: state) } + value.map { Onlyfans::Internal::Type::Unknown.dump(_1, state: state) } in Hash - value.transform_values { Onlyfansapi::Internal::Type::Unknown.dump(_1, state: state) } - in Onlyfansapi::Internal::Type::BaseModel + value.transform_values { Onlyfans::Internal::Type::Unknown.dump(_1, state: state) } + in Onlyfans::Internal::Type::BaseModel value.class.dump(value, state: state) in StringIO value.string in Pathname | IO state[:can_retry] = false if value.is_a?(IO) - Onlyfansapi::FilePart.new(value) - in Onlyfansapi::FilePart + Onlyfans::FilePart.new(value) + in Onlyfans::FilePart state[:can_retry] = false if value.content.is_a?(IO) value else @@ -72,7 +72,7 @@ def inspect(depth: 0) class << self # @api private # - # @param spec [Hash{Symbol=>Object}, Proc, Onlyfansapi::Internal::Type::Converter, Class] . + # @param spec [Hash{Symbol=>Object}, Proc, Onlyfans::Internal::Type::Converter, Class] . # # @option spec [NilClass, TrueClass, FalseClass, Integer, Float, Symbol] :const # @@ -90,8 +90,8 @@ def type_info(spec) in Hash type_info(spec.slice(:const, :enum, :union).first&.last) in true | false - -> { Onlyfansapi::Internal::Type::Boolean } - in Onlyfansapi::Internal::Type::Converter | Class | Symbol + -> { Onlyfans::Internal::Type::Boolean } + in Onlyfans::Internal::Type::Converter | Class | Symbol -> { spec } in NilClass | Integer | Float -> { spec.class } @@ -100,7 +100,7 @@ def type_info(spec) # @api private # - # @param type_info [Hash{Symbol=>Object}, Proc, Onlyfansapi::Internal::Type::Converter, Class] . + # @param type_info [Hash{Symbol=>Object}, Proc, Onlyfans::Internal::Type::Converter, Class] . # # @option type_info [NilClass, TrueClass, FalseClass, Integer, Float, Symbol] :const # @@ -110,7 +110,7 @@ def type_info(spec) # # @option type_info [Boolean] :"nil?" # - # @param spec [Hash{Symbol=>Object}, Proc, Onlyfansapi::Internal::Type::Converter, Class] . + # @param spec [Hash{Symbol=>Object}, Proc, Onlyfans::Internal::Type::Converter, Class] . # # @option spec [NilClass, TrueClass, FalseClass, Integer, Float, Symbol] :const # @@ -152,7 +152,7 @@ def new_coerce_state(translate_names: true) # The coercion process is subject to improvement between minor release versions. # See https://docs.pydantic.dev/latest/concepts/unions/#smart-mode # - # @param target [Onlyfansapi::Internal::Type::Converter, Class] + # @param target [Onlyfans::Internal::Type::Converter, Class] # # @param value [Object] # @@ -184,12 +184,12 @@ def new_coerce_state(translate_names: true) # @option state [Integer] :branched # # @return [Object] - def coerce(target, value, state: Onlyfansapi::Internal::Type::Converter.new_coerce_state) + def coerce(target, value, state: Onlyfans::Internal::Type::Converter.new_coerce_state) # rubocop:disable Metrics/BlockNesting exactness = state.fetch(:exactness) case target - in Onlyfansapi::Internal::Type::Converter + in Onlyfans::Internal::Type::Converter return target.coerce(value, state: state) in Class if value.is_a?(target) @@ -270,7 +270,7 @@ def coerce(target, value, state: Onlyfansapi::Internal::Type::Converter.new_coer # @api private # - # @param target [Onlyfansapi::Internal::Type::Converter, Class] + # @param target [Onlyfans::Internal::Type::Converter, Class] # # @param value [Object] # @@ -281,10 +281,10 @@ def coerce(target, value, state: Onlyfansapi::Internal::Type::Converter.new_coer # @return [Object] def dump(target, value, state: {can_retry: true}) case target - in Onlyfansapi::Internal::Type::Converter + in Onlyfans::Internal::Type::Converter target.dump(value, state: state) else - Onlyfansapi::Internal::Type::Unknown.dump(value, state: state) + Onlyfans::Internal::Type::Unknown.dump(value, state: state) end end @@ -296,7 +296,7 @@ def dump(target, value, state: {can_retry: true}) # @return [String] def inspect(target, depth:) case target - in Onlyfansapi::Internal::Type::Converter + in Onlyfans::Internal::Type::Converter target.inspect(depth: depth.succ) else target.inspect @@ -305,7 +305,7 @@ def inspect(target, depth:) end define_sorbet_constant!(:Input) do - T.type_alias { T.any(Onlyfansapi::Internal::Type::Converter, T::Class[T.anything]) } + T.type_alias { T.any(Onlyfans::Internal::Type::Converter, T::Class[T.anything]) } end define_sorbet_constant!(:CoerceState) do T.type_alias do diff --git a/lib/onlyfansapi/internal/type/enum.rb b/lib/onlyfans/internal/type/enum.rb similarity index 87% rename from lib/onlyfansapi/internal/type/enum.rb rename to lib/onlyfans/internal/type/enum.rb index c1ab0510..20ede403 100644 --- a/lib/onlyfansapi/internal/type/enum.rb +++ b/lib/onlyfans/internal/type/enum.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -module Onlyfansapi +module Onlyfans module Internal module Type # @api private @@ -16,8 +16,8 @@ module Type # We can therefore convert string values to Symbols, but can't convert other # values safely. module Enum - include Onlyfansapi::Internal::Type::Converter - include Onlyfansapi::Internal::Util::SorbetRuntimeSupport + include Onlyfans::Internal::Type::Converter + include Onlyfans::Internal::Util::SorbetRuntimeSupport # All of the valid Symbol values for this enum. # @@ -38,7 +38,7 @@ def ===(other) = values.include?(other) # @return [Boolean] def ==(other) # rubocop:disable Style/CaseEquality - Onlyfansapi::Internal::Type::Enum === other && other.values.to_set == values.to_set + Onlyfans::Internal::Type::Enum === other && other.values.to_set == values.to_set # rubocop:enable Style/CaseEquality end @@ -99,7 +99,7 @@ def coerce(value, state:) # # @return [Object] def to_sorbet_type - types = values.map { Onlyfansapi::Internal::Util::SorbetRuntimeSupport.to_sorbet_type(_1) }.uniq + types = values.map { Onlyfans::Internal::Util::SorbetRuntimeSupport.to_sorbet_type(_1) }.uniq case types in [] T.noreturn @@ -120,7 +120,7 @@ def inspect(depth: 0) return is_a?(Module) ? super() : self.class.name end - members = values.map { Onlyfansapi::Internal::Type::Converter.inspect(_1, depth: depth.succ) } + members = values.map { Onlyfans::Internal::Type::Converter.inspect(_1, depth: depth.succ) } prefix = is_a?(Module) ? name : self.class.name "#{prefix}[#{members.join(' | ')}]" diff --git a/lib/onlyfansapi/internal/type/file_input.rb b/lib/onlyfans/internal/type/file_input.rb similarity index 83% rename from lib/onlyfansapi/internal/type/file_input.rb rename to lib/onlyfans/internal/type/file_input.rb index d7ecf9b5..b98a4c38 100644 --- a/lib/onlyfansapi/internal/type/file_input.rb +++ b/lib/onlyfans/internal/type/file_input.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -module Onlyfansapi +module Onlyfans module Internal module Type # @api private @@ -8,12 +8,12 @@ module Type # @abstract # # Either `Pathname` or `StringIO`, or `IO`, or - # `Onlyfansapi::Internal::Type::FileInput`. + # `Onlyfans::Internal::Type::FileInput`. # # Note: when `IO` is used, all retries are disabled, since many IO` streams are # not rewindable. class FileInput - extend Onlyfansapi::Internal::Type::Converter + extend Onlyfans::Internal::Type::Converter private_class_method :new @@ -24,7 +24,7 @@ class FileInput # @return [Boolean] def self.===(other) case other - in Pathname | StringIO | IO | String | Onlyfansapi::FilePart + in Pathname | StringIO | IO | String | Onlyfans::FilePart true else false @@ -36,7 +36,7 @@ def self.===(other) # @param other [Object] # # @return [Boolean] - def self.==(other) = other.is_a?(Class) && other <= Onlyfansapi::Internal::Type::FileInput + def self.==(other) = other.is_a?(Class) && other <= Onlyfans::Internal::Type::FileInput class << self # @api private @@ -86,11 +86,11 @@ def dump(value, state:) in StringIO | String # https://datatracker.ietf.org/doc/html/rfc7578#section-4.2 # while not required, a filename is recommended, and in practice many servers do expect this - Onlyfansapi::FilePart.new(value, filename: "upload") + Onlyfans::FilePart.new(value, filename: "upload") in IO state[:can_retry] = false - value.to_path.nil? ? Onlyfansapi::FilePart.new(value, filename: "upload") : value - in Onlyfansapi::FilePart if value.content.is_a?(IO) + value.to_path.nil? ? Onlyfans::FilePart.new(value, filename: "upload") : value + in Onlyfans::FilePart if value.content.is_a?(IO) state[:can_retry] = false value else @@ -102,7 +102,7 @@ def dump(value, state:) # # @return [Object] def to_sorbet_type - T.any(Pathname, StringIO, IO, String, Onlyfansapi::FilePart) + T.any(Pathname, StringIO, IO, String, Onlyfans::FilePart) end end end diff --git a/lib/onlyfansapi/internal/type/hash_of.rb b/lib/onlyfans/internal/type/hash_of.rb similarity index 83% rename from lib/onlyfansapi/internal/type/hash_of.rb rename to lib/onlyfans/internal/type/hash_of.rb index 2fca2480..87ab38a6 100644 --- a/lib/onlyfansapi/internal/type/hash_of.rb +++ b/lib/onlyfans/internal/type/hash_of.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -module Onlyfansapi +module Onlyfans module Internal module Type # @api private @@ -11,14 +11,14 @@ module Type # # Hash of items of a given type. class HashOf - include Onlyfansapi::Internal::Type::Converter - include Onlyfansapi::Internal::Util::SorbetRuntimeSupport + include Onlyfans::Internal::Type::Converter + include Onlyfans::Internal::Util::SorbetRuntimeSupport private_class_method :new # @overload [](type_info, spec = {}) # - # @param type_info [Hash{Symbol=>Object}, Proc, Onlyfansapi::Internal::Type::Converter, Class] + # @param type_info [Hash{Symbol=>Object}, Proc, Onlyfans::Internal::Type::Converter, Class] # # @param spec [Hash{Symbol=>Object}] . # @@ -62,7 +62,7 @@ def ===(other) # @return [Boolean] def ==(other) # rubocop:disable Layout/LineLength - other.is_a?(Onlyfansapi::Internal::Type::HashOf) && other.nilable? == nilable? && other.item_type == item_type + other.is_a?(Onlyfans::Internal::Type::HashOf) && other.nilable? == nilable? && other.item_type == item_type # rubocop:enable Layout/LineLength end @@ -108,7 +108,7 @@ def coerce(value, state:) exactness[:yes] += 1 nil else - Onlyfansapi::Internal::Type::Converter.coerce(target, val, state: state) + Onlyfans::Internal::Type::Converter.coerce(target, val, state: state) end exactness[:no] += 1 unless k.is_a?(Symbol) @@ -129,7 +129,7 @@ def dump(value, state:) target = item_type if value.is_a?(Hash) value.transform_values do - Onlyfansapi::Internal::Type::Converter.dump(target, _1, state: state) + Onlyfans::Internal::Type::Converter.dump(target, _1, state: state) end else super @@ -140,7 +140,7 @@ def dump(value, state:) # # @return [Object] def to_sorbet_type - T::Hash[Onlyfansapi::Internal::Util::SorbetRuntimeSupport.to_sorbet_type(item_type)] + T::Hash[Onlyfans::Internal::Util::SorbetRuntimeSupport.to_sorbet_type(item_type)] end # @api private @@ -155,7 +155,7 @@ def to_sorbet_type # @api private # - # @param type_info [Hash{Symbol=>Object}, Proc, Onlyfansapi::Internal::Type::Converter, Class] + # @param type_info [Hash{Symbol=>Object}, Proc, Onlyfans::Internal::Type::Converter, Class] # # @param spec [Hash{Symbol=>Object}] . # @@ -167,8 +167,8 @@ def to_sorbet_type # # @option spec [Boolean] :"nil?" def initialize(type_info, spec = {}) - @item_type_fn = Onlyfansapi::Internal::Type::Converter.type_info(type_info || spec) - @meta = Onlyfansapi::Internal::Type::Converter.meta_info(type_info, spec) + @item_type_fn = Onlyfans::Internal::Type::Converter.type_info(type_info || spec) + @meta = Onlyfans::Internal::Type::Converter.meta_info(type_info, spec) @nilable = spec.fetch(:nil?, false) end @@ -178,7 +178,7 @@ def initialize(type_info, spec = {}) # # @return [String] def inspect(depth: 0) - items = Onlyfansapi::Internal::Type::Converter.inspect(item_type, depth: depth.succ) + items = Onlyfans::Internal::Type::Converter.inspect(item_type, depth: depth.succ) "#{self.class}[#{[items, nilable? ? 'nil' : nil].compact.join(' | ')}]" end diff --git a/lib/onlyfans/internal/type/request_parameters.rb b/lib/onlyfans/internal/type/request_parameters.rb new file mode 100644 index 00000000..6a827fb7 --- /dev/null +++ b/lib/onlyfans/internal/type/request_parameters.rb @@ -0,0 +1,42 @@ +# frozen_string_literal: true + +module Onlyfans + module Internal + module Type + # @api private + module RequestParameters + # @!attribute request_options + # Options to specify HTTP behaviour for this request. + # + # @return [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + + # @param mod [Module] + def self.included(mod) + raise ArgumentError.new(mod) unless mod <= Onlyfans::Internal::Type::BaseModel + + mod.optional(:request_options, Onlyfans::RequestOptions) + end + + # @api private + module Converter + # @api private + # + # @param params [Object] + # + # @return [Array(Object, Hash{Symbol=>Object})] + def dump_request(params) + state = {can_retry: true} + case (dumped = dump(params, state: state)) + in Hash + options = Onlyfans::Internal::Util.coerce_hash!(dumped[:request_options]).to_h + request_options = state.fetch(:can_retry) ? options : {**options, max_retries: 0} + [dumped.except(:request_options), request_options] + else + [dumped, nil] + end + end + end + end + end + end +end diff --git a/lib/onlyfansapi/internal/type/union.rb b/lib/onlyfans/internal/type/union.rb similarity index 75% rename from lib/onlyfansapi/internal/type/union.rb rename to lib/onlyfans/internal/type/union.rb index bd623f52..765b0fcf 100644 --- a/lib/onlyfansapi/internal/type/union.rb +++ b/lib/onlyfans/internal/type/union.rb @@ -1,23 +1,23 @@ # frozen_string_literal: true -module Onlyfansapi +module Onlyfans module Internal module Type # @api private # # @example - # # `authenticate_start_response` is a `Onlyfansapi::Models::AuthenticateStartResponse` + # # `authenticate_start_response` is a `Onlyfans::Models::AuthenticateStartResponse` # case authenticate_start_response - # when Onlyfansapi::Models::AuthenticateStartResponse::UnionMember0 + # when Onlyfans::Models::AuthenticateStartResponse::UnionMember0 # puts(authenticate_start_response.attempt_id) - # when Onlyfansapi::Models::AuthenticateStartResponse::UnionMember1 + # when Onlyfans::Models::AuthenticateStartResponse::UnionMember1 # puts(authenticate_start_response.message) # else # puts(authenticate_start_response) # end module Union - include Onlyfansapi::Internal::Type::Converter - include Onlyfansapi::Internal::Util::SorbetRuntimeSupport + include Onlyfans::Internal::Type::Converter + include Onlyfans::Internal::Util::SorbetRuntimeSupport # @api private # @@ -50,9 +50,9 @@ def variants = derefed_variants.map { _2 } # @api private # - # @param key [Symbol, Hash{Symbol=>Object}, Proc, Onlyfansapi::Internal::Type::Converter, Class] + # @param key [Symbol, Hash{Symbol=>Object}, Proc, Onlyfans::Internal::Type::Converter, Class] # - # @param spec [Hash{Symbol=>Object}, Proc, Onlyfansapi::Internal::Type::Converter, Class] . + # @param spec [Hash{Symbol=>Object}, Proc, Onlyfans::Internal::Type::Converter, Class] . # # @option spec [NilClass, TrueClass, FalseClass, Integer, Float, Symbol] :const # @@ -62,13 +62,13 @@ def variants = derefed_variants.map { _2 } # # @option spec [Boolean] :"nil?" private def variant(key, spec = nil) - meta = Onlyfansapi::Internal::Type::Converter.meta_info(nil, spec) + meta = Onlyfans::Internal::Type::Converter.meta_info(nil, spec) variant_info = case key in Symbol - [key, Onlyfansapi::Internal::Type::Converter.type_info(spec), meta] - in Proc | Onlyfansapi::Internal::Type::Converter | Class | Hash - [nil, Onlyfansapi::Internal::Type::Converter.type_info(key), meta] + [key, Onlyfans::Internal::Type::Converter.type_info(spec), meta] + in Proc | Onlyfans::Internal::Type::Converter | Class | Hash + [nil, Onlyfans::Internal::Type::Converter.type_info(key), meta] end known_variants << variant_info @@ -78,17 +78,17 @@ def variants = derefed_variants.map { _2 } # # @param value [Object] # - # @return [Onlyfansapi::Internal::Type::Converter, Class, nil] + # @return [Onlyfans::Internal::Type::Converter, Class, nil] private def resolve_variant(value) case [@discriminator, value] - in [_, Onlyfansapi::Internal::Type::BaseModel] + in [_, Onlyfans::Internal::Type::BaseModel] value.class in [Symbol, Hash] key = value.fetch(@discriminator) do - value.fetch(@discriminator.to_s, Onlyfansapi::Internal::OMIT) + value.fetch(@discriminator.to_s, Onlyfans::Internal::OMIT) end - return nil if key == Onlyfansapi::Internal::OMIT + return nil if key == Onlyfans::Internal::OMIT key = key.to_sym if key.is_a?(String) _, found = known_variants.find { |k,| k == key } @@ -118,7 +118,7 @@ def ===(other) # # @return [Boolean] def ==(other) - Onlyfansapi::Internal::Type::Union === other && other.derefed_variants == derefed_variants + Onlyfans::Internal::Type::Union === other && other.derefed_variants == derefed_variants end # @api public @@ -150,7 +150,7 @@ def hash = variants.hash # @return [Object] def coerce(value, state:) if (target = resolve_variant(value)) - return Onlyfansapi::Internal::Type::Converter.coerce(target, value, state: state) + return Onlyfans::Internal::Type::Converter.coerce(target, value, state: state) end strictness = state.fetch(:strictness) @@ -162,7 +162,7 @@ def coerce(value, state:) exact = state[:exactness] = {yes: 0, no: 0, maybe: 0} state[:branched] += 1 - coerced = Onlyfansapi::Internal::Type::Converter.coerce(target, value, state: state) + coerced = Onlyfans::Internal::Type::Converter.coerce(target, value, state: state) yes, no, maybe = exact.values if (no + maybe).zero? || (!strictness && yes.positive?) exact.each { exactness[_1] += _2 } @@ -198,18 +198,12 @@ def coerce(value, state:) # @return [Object] def dump(value, state:) if (target = resolve_variant(value)) - return Onlyfansapi::Internal::Type::Converter.dump(target, value, state: state) + return Onlyfans::Internal::Type::Converter.dump(target, value, state: state) end known_variants.each do target = _2.call - if target === value - return Onlyfansapi::Internal::Type::Converter.dump( - target, - value, - state: state - ) - end + return Onlyfans::Internal::Type::Converter.dump(target, value, state: state) if target === value end super @@ -219,7 +213,7 @@ def dump(value, state:) # # @return [Object] def to_sorbet_type - types = variants.map { Onlyfansapi::Internal::Util::SorbetRuntimeSupport.to_sorbet_type(_1) }.uniq + types = variants.map { Onlyfans::Internal::Util::SorbetRuntimeSupport.to_sorbet_type(_1) }.uniq case types in [] T.noreturn @@ -243,7 +237,7 @@ def inspect(depth: 0) return is_a?(Module) ? super() : self.class.name end - members = variants.map { Onlyfansapi::Internal::Type::Converter.inspect(_1, depth: depth.succ) } + members = variants.map { Onlyfans::Internal::Type::Converter.inspect(_1, depth: depth.succ) } prefix = is_a?(Module) ? name : self.class.name "#{prefix}[#{members.join(' | ')}]" diff --git a/lib/onlyfansapi/internal/type/unknown.rb b/lib/onlyfans/internal/type/unknown.rb similarity index 91% rename from lib/onlyfansapi/internal/type/unknown.rb rename to lib/onlyfans/internal/type/unknown.rb index 795d3e51..1a75de16 100644 --- a/lib/onlyfansapi/internal/type/unknown.rb +++ b/lib/onlyfans/internal/type/unknown.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -module Onlyfansapi +module Onlyfans module Internal module Type # @api private @@ -9,8 +9,8 @@ module Type # # When we don't know what to expect for the value. class Unknown - extend Onlyfansapi::Internal::Type::Converter - extend Onlyfansapi::Internal::Util::SorbetRuntimeSupport + extend Onlyfans::Internal::Type::Converter + extend Onlyfans::Internal::Util::SorbetRuntimeSupport # rubocop:disable Lint/UnusedMethodArgument @@ -28,7 +28,7 @@ def self.===(other) = true # @param other [Object] # # @return [Boolean] - def self.==(other) = other.is_a?(Class) && other <= Onlyfansapi::Internal::Type::Unknown + def self.==(other) = other.is_a?(Class) && other <= Onlyfans::Internal::Type::Unknown class << self # @api private diff --git a/lib/onlyfansapi/internal/util.rb b/lib/onlyfans/internal/util.rb similarity index 96% rename from lib/onlyfansapi/internal/util.rb rename to lib/onlyfans/internal/util.rb index 96ea15a2..24ce4495 100644 --- a/lib/onlyfansapi/internal/util.rb +++ b/lib/onlyfans/internal/util.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -module Onlyfansapi +module Onlyfans module Internal # @api private module Util @@ -157,7 +157,7 @@ def coerce_hash!(input) in Hash | nil => coerced coerced else - message = "Expected a #{Hash} or #{Onlyfansapi::Internal::Type::BaseModel}, got #{input.inspect}" + message = "Expected a #{Hash} or #{Onlyfans::Internal::Type::BaseModel}, got #{input.inspect}" raise ArgumentError.new(message) end end @@ -258,7 +258,7 @@ def uri_origin(uri) # # @return [String] def encode_path(path) - path.to_s.gsub(Onlyfansapi::Internal::Util::RFC_3986_NOT_PCHARS) { ERB::Util.url_encode(_1) } + path.to_s.gsub(Onlyfans::Internal::Util::RFC_3986_NOT_PCHARS) { ERB::Util.url_encode(_1) } end # @api private @@ -410,7 +410,7 @@ def close? = @closing def close case @stream in Enumerator - Onlyfansapi::Internal::Util.close_fused!(@stream) + Onlyfans::Internal::Util.close_fused!(@stream) in IO if close? @stream.close else @@ -545,7 +545,7 @@ def encode_query_params(query) content_line = "Content-Type: %s\r\n\r\n" case val - in Onlyfansapi::FilePart + in Onlyfans::FilePart return write_multipart_content( y, val: val.content, @@ -589,7 +589,7 @@ def encode_query_params(query) end case val - in Onlyfansapi::FilePart unless val.filename.nil? + in Onlyfans::FilePart unless val.filename.nil? filename = encode_path(val.filename) y << "; filename=\"#{filename}\"" in Pathname | IO @@ -620,7 +620,7 @@ def encode_query_params(query) in Hash body.each do |key, val| case val - in Array if val.all? { primitive?(_1) || Onlyfansapi::Internal::Type::FileInput === _1 } + in Array if val.all? { primitive?(_1) || Onlyfans::Internal::Type::FileInput === _1 } val.each do |v| write_multipart_chunk(y, boundary: boundary, key: key, val: v, closing: closing) end @@ -650,11 +650,11 @@ def encode_content(headers, body) # rubocop:disable Layout/LineLength content_type = headers["content-type"] case [content_type, body] - in [Onlyfansapi::Internal::Util::JSON_CONTENT, Hash | Array | -> { primitive?(_1) }] + in [Onlyfans::Internal::Util::JSON_CONTENT, Hash | Array | -> { primitive?(_1) }] [headers, JSON.generate(body)] - in [Onlyfansapi::Internal::Util::JSONL_CONTENT, Enumerable] unless Onlyfansapi::Internal::Type::FileInput === body + in [Onlyfans::Internal::Util::JSONL_CONTENT, Enumerable] unless Onlyfans::Internal::Type::FileInput === body [headers, body.lazy.map { JSON.generate(_1) }] - in [%r{^multipart/form-data}, Hash | Onlyfansapi::Internal::Type::FileInput] + in [%r{^multipart/form-data}, Hash | Onlyfans::Internal::Type::FileInput] boundary, strio = encode_multipart_streaming(body) headers = {**headers, "content-type" => "#{content_type}; boundary=#{boundary}"} [headers, strio] @@ -662,7 +662,7 @@ def encode_content(headers, body) [headers, body.to_s] in [_, StringIO] [headers, body.string] - in [_, Onlyfansapi::FilePart] + in [_, Onlyfans::FilePart] [headers, body.content] else [headers, body] @@ -702,7 +702,7 @@ def force_charset!(content_type, text:) # @return [Object] def decode_content(headers, stream:, suppress_error: false) case (content_type = headers["content-type"]) - in Onlyfansapi::Internal::Util::JSON_CONTENT + in Onlyfans::Internal::Util::JSON_CONTENT return nil if (json = stream.to_a.join).empty? begin @@ -711,7 +711,7 @@ def decode_content(headers, stream:, suppress_error: false) raise e unless suppress_error json end - in Onlyfansapi::Internal::Util::JSONL_CONTENT + in Onlyfans::Internal::Util::JSONL_CONTENT lines = decode_lines(stream) chain_fused(lines) do |y| lines.each do @@ -919,12 +919,12 @@ def to_sorbet_type = raise NotImplementedError class << self # @api private # - # @param type [Onlyfansapi::Internal::Util::SorbetRuntimeSupport, Object] + # @param type [Onlyfans::Internal::Util::SorbetRuntimeSupport, Object] # # @return [Object] def to_sorbet_type(type) case type - in Onlyfansapi::Internal::Util::SorbetRuntimeSupport + in Onlyfans::Internal::Util::SorbetRuntimeSupport type.to_sorbet_type in Class | Module type @@ -937,7 +937,7 @@ def to_sorbet_type(type) end end - extend Onlyfansapi::Internal::Util::SorbetRuntimeSupport + extend Onlyfans::Internal::Util::SorbetRuntimeSupport define_sorbet_constant!(:ParsedUri) do T.type_alias do diff --git a/lib/onlyfans/models.rb b/lib/onlyfans/models.rb new file mode 100644 index 00000000..1c33fa03 --- /dev/null +++ b/lib/onlyfans/models.rb @@ -0,0 +1,393 @@ +# frozen_string_literal: true + +module Onlyfans + [Onlyfans::Internal::Type::BaseModel, *Onlyfans::Internal::Type::BaseModel.subclasses].each do |cls| + cls.define_sorbet_constant!(:OrHash) { T.type_alias { T.any(cls, Onlyfans::Internal::AnyHash) } } + end + + Onlyfans::Internal::Util.walk_namespaces(Onlyfans::Models).each do |mod| + case mod + in Onlyfans::Internal::Type::Enum | Onlyfans::Internal::Type::Union + mod.constants.each do |name| + case mod.const_get(name) + in true | false + mod.define_sorbet_constant!(:TaggedBoolean) { T.type_alias { T::Boolean } } + mod.define_sorbet_constant!(:OrBoolean) { T.type_alias { T::Boolean } } + in Integer + mod.define_sorbet_constant!(:TaggedInteger) { T.type_alias { Integer } } + mod.define_sorbet_constant!(:OrInteger) { T.type_alias { Integer } } + in Float + mod.define_sorbet_constant!(:TaggedFloat) { T.type_alias { Float } } + mod.define_sorbet_constant!(:OrFloat) { T.type_alias { Float } } + in Symbol + mod.define_sorbet_constant!(:TaggedSymbol) { T.type_alias { Symbol } } + mod.define_sorbet_constant!(:OrSymbol) { T.type_alias { T.any(Symbol, String) } } + else + end + end + else + end + end + + Onlyfans::Internal::Util.walk_namespaces(Onlyfans::Models) + .lazy + .grep(Onlyfans::Internal::Type::Union) + .each do |mod| + const = :Variants + next if mod.sorbet_constant_defined?(const) + + mod.define_sorbet_constant!(const) { T.type_alias { mod.to_sorbet_type } } + end + + AccountDisconnectParams = Onlyfans::Models::AccountDisconnectParams + + AccountListParams = Onlyfans::Models::AccountListParams + + Analytics = Onlyfans::Models::Analytics + + AuthenticatePollStatusParams = Onlyfans::Models::AuthenticatePollStatusParams + + AuthenticateReauthenticateParams = Onlyfans::Models::AuthenticateReauthenticateParams + + AuthenticateSend2faEmailParams = Onlyfans::Models::AuthenticateSend2faEmailParams + + AuthenticateStartParams = Onlyfans::Models::AuthenticateStartParams + + AuthenticateSubmit2faParams = Onlyfans::Models::AuthenticateSubmit2faParams + + Banking = Onlyfans::Models::Banking + + BankingListAvailablePayoutSystemsParams = Onlyfans::Models::BankingListAvailablePayoutSystemsParams + + BankingListCountriesParams = Onlyfans::Models::BankingListCountriesParams + + BundleCreateParams = Onlyfans::Models::BundleCreateParams + + BundleDeleteParams = Onlyfans::Models::BundleDeleteParams + + BundleListParams = Onlyfans::Models::BundleListParams + + ChargebackCalculateRatioParams = Onlyfans::Models::ChargebackCalculateRatioParams + + ChargebackListParams = Onlyfans::Models::ChargebackListParams + + ChargebackListStatisticsParams = Onlyfans::Models::ChargebackListStatisticsParams + + ChatDeleteParams = Onlyfans::Models::ChatDeleteParams + + ChatHideParams = Onlyfans::Models::ChatHideParams + + ChatListMediaParams = Onlyfans::Models::ChatListMediaParams + + ChatListParams = Onlyfans::Models::ChatListParams + + ChatMarkAsReadParams = Onlyfans::Models::ChatMarkAsReadParams + + ChatMarkAsUnreadParams = Onlyfans::Models::ChatMarkAsUnreadParams + + ChatMuteParams = Onlyfans::Models::ChatMuteParams + + Chats = Onlyfans::Models::Chats + + ChatStartTypingParams = Onlyfans::Models::ChatStartTypingParams + + ChatUnmuteParams = Onlyfans::Models::ChatUnmuteParams + + ClientSessionCreateParams = Onlyfans::Models::ClientSessionCreateParams + + DataExportCancelParams = Onlyfans::Models::DataExportCancelParams + + DataExportCreateParams = Onlyfans::Models::DataExportCreateParams + + DataExportListParams = Onlyfans::Models::DataExportListParams + + DataExportRetrieveParams = Onlyfans::Models::DataExportRetrieveParams + + DataExportRetryParams = Onlyfans::Models::DataExportRetryParams + + DataExportStartParams = Onlyfans::Models::DataExportStartParams + + Engagement = Onlyfans::Models::Engagement + + FanGetSubscriptionHistoryParams = Onlyfans::Models::FanGetSubscriptionHistoryParams + + FanListActiveParams = Onlyfans::Models::FanListActiveParams + + FanListAllParams = Onlyfans::Models::FanListAllParams + + FanListExpiredParams = Onlyfans::Models::FanListExpiredParams + + FanListLatestParams = Onlyfans::Models::FanListLatestParams + + FanListTopParams = Onlyfans::Models::FanListTopParams + + Fans = Onlyfans::Models::Fans + + FanSetCustomNameParams = Onlyfans::Models::FanSetCustomNameParams + + FollowingListActiveParams = Onlyfans::Models::FollowingListActiveParams + + FollowingListAllParams = Onlyfans::Models::FollowingListAllParams + + FollowingListExpiredParams = Onlyfans::Models::FollowingListExpiredParams + + GiphyListTrendingParams = Onlyfans::Models::GiphyListTrendingParams + + GiphySearchParams = Onlyfans::Models::GiphySearchParams + + LinkTagListParams = Onlyfans::Models::LinkTagListParams + + MassMessagingDeleteParams = Onlyfans::Models::MassMessagingDeleteParams + + MassMessagingListParams = Onlyfans::Models::MassMessagingListParams + + MassMessagingRetrieveOverviewParams = Onlyfans::Models::MassMessagingRetrieveOverviewParams + + MassMessagingRetrieveParams = Onlyfans::Models::MassMessagingRetrieveParams + + MassMessagingSendParams = Onlyfans::Models::MassMessagingSendParams + + MassMessagingUpdateParams = Onlyfans::Models::MassMessagingUpdateParams + + Media = Onlyfans::Models::Media + + MediaDownloadParams = Onlyfans::Models::MediaDownloadParams + + MediaScrapeParams = Onlyfans::Models::MediaScrapeParams + + MediaUploadParams = Onlyfans::Models::MediaUploadParams + + MeGetModelStartDateParams = Onlyfans::Models::MeGetModelStartDateParams + + MeGetTopPercentageParams = Onlyfans::Models::MeGetTopPercentageParams + + MeRetrieveParams = Onlyfans::Models::MeRetrieveParams + + MessageAttachTagsParams = Onlyfans::Models::MessageAttachTagsParams + + NotificationGetCountsParams = Onlyfans::Models::NotificationGetCountsParams + + NotificationListParams = Onlyfans::Models::NotificationListParams + + NotificationMarkAllAsReadParams = Onlyfans::Models::NotificationMarkAllAsReadParams + + Notifications = Onlyfans::Models::Notifications + + NotificationSearchUsersParams = Onlyfans::Models::NotificationSearchUsersParams + + PayoutListRequestsParams = Onlyfans::Models::PayoutListRequestsParams + + PayoutRequestManualWithdrawalParams = Onlyfans::Models::PayoutRequestManualWithdrawalParams + + PayoutRetrieveBalancesParams = Onlyfans::Models::PayoutRetrieveBalancesParams + + PayoutRetrieveEarningStatisticsParams = Onlyfans::Models::PayoutRetrieveEarningStatisticsParams + + PayoutRetrieveEligibilityParams = Onlyfans::Models::PayoutRetrieveEligibilityParams + + PayoutUpdateFrequencyParams = Onlyfans::Models::PayoutUpdateFrequencyParams + + PostArchiveParams = Onlyfans::Models::PostArchiveParams + + PostCreateParams = Onlyfans::Models::PostCreateParams + + PostDeleteParams = Onlyfans::Models::PostDeleteParams + + PostListParams = Onlyfans::Models::PostListParams + + PostPinParams = Onlyfans::Models::PostPinParams + + PostRetrieveParams = Onlyfans::Models::PostRetrieveParams + + Posts = Onlyfans::Models::Posts + + PostStatsParams = Onlyfans::Models::PostStatsParams + + PostUnarchiveParams = Onlyfans::Models::PostUnarchiveParams + + PostUpdateParams = Onlyfans::Models::PostUpdateParams + + ProfileRetrieveParams = Onlyfans::Models::ProfileRetrieveParams + + PromotionCreateParams = Onlyfans::Models::PromotionCreateParams + + PromotionDeleteParams = Onlyfans::Models::PromotionDeleteParams + + PromotionListParams = Onlyfans::Models::PromotionListParams + + PromotionStopParams = Onlyfans::Models::PromotionStopParams + + QueueCountParams = Onlyfans::Models::QueueCountParams + + QueueListParams = Onlyfans::Models::QueueListParams + + QueuePublishParams = Onlyfans::Models::QueuePublishParams + + ReleaseFormCreateInvitationLinkParams = Onlyfans::Models::ReleaseFormCreateInvitationLinkParams + + ReleaseFormCreateReleaseFormParams = Onlyfans::Models::ReleaseFormCreateReleaseFormParams + + ReleaseFormListTaggableUsersParams = Onlyfans::Models::ReleaseFormListTaggableUsersParams + + SavedForLater = Onlyfans::Models::SavedForLater + + SearchProfilesParams = Onlyfans::Models::SearchProfilesParams + + SettingCheckUsernameAvailabilityParams = Onlyfans::Models::SettingCheckUsernameAvailabilityParams + + SettingRetrieveParams = Onlyfans::Models::SettingRetrieveParams + + Settings = Onlyfans::Models::Settings + + SettingUpdateProfileParams = Onlyfans::Models::SettingUpdateProfileParams + + SettingUpdateSubscriptionPriceParams = Onlyfans::Models::SettingUpdateSubscriptionPriceParams + + SharedTrackingLinkListParams = Onlyfans::Models::SharedTrackingLinkListParams + + SharedTrackingLinkRevokeAccessParams = Onlyfans::Models::SharedTrackingLinkRevokeAccessParams + + SharedTrackingLinks = Onlyfans::Models::SharedTrackingLinks + + SharedTrialLinkListParams = Onlyfans::Models::SharedTrialLinkListParams + + SharedTrialLinkRevokeAccessParams = Onlyfans::Models::SharedTrialLinkRevokeAccessParams + + SharedTrialLinks = Onlyfans::Models::SharedTrialLinks + + SmartLinkCreateParams = Onlyfans::Models::SmartLinkCreateParams + + SmartLinkDeleteParams = Onlyfans::Models::SmartLinkDeleteParams + + SmartLinkListClicksParams = Onlyfans::Models::SmartLinkListClicksParams + + SmartLinkListConversionsParams = Onlyfans::Models::SmartLinkListConversionsParams + + SmartLinkListFansParams = Onlyfans::Models::SmartLinkListFansParams + + SmartLinkListParams = Onlyfans::Models::SmartLinkListParams + + SmartLinkListSpendersParams = Onlyfans::Models::SmartLinkListSpendersParams + + SmartLinkPostbackCreateParams = Onlyfans::Models::SmartLinkPostbackCreateParams + + SmartLinkPostbackDeleteParams = Onlyfans::Models::SmartLinkPostbackDeleteParams + + SmartLinkPostbackListParams = Onlyfans::Models::SmartLinkPostbackListParams + + SmartLinkPostbackRetrieveParams = Onlyfans::Models::SmartLinkPostbackRetrieveParams + + SmartLinkPostbackUpdateParams = Onlyfans::Models::SmartLinkPostbackUpdateParams + + SmartLinkRetrieveCohortArpsParams = Onlyfans::Models::SmartLinkRetrieveCohortArpsParams + + SmartLinkRetrieveParams = Onlyfans::Models::SmartLinkRetrieveParams + + SmartLinkRetrieveStatsParams = Onlyfans::Models::SmartLinkRetrieveStatsParams + + StatisticCalculateTotalTransactionsParams = Onlyfans::Models::StatisticCalculateTotalTransactionsParams + + StatisticGetOverviewParams = Onlyfans::Models::StatisticGetOverviewParams + + StatisticGetSubscriberMetricsParams = Onlyfans::Models::StatisticGetSubscriberMetricsParams + + Statistics = Onlyfans::Models::Statistics + + StoredListSharedTrackingLinksParams = Onlyfans::Models::StoredListSharedTrackingLinksParams + + StoredListSharedTrialLinksParams = Onlyfans::Models::StoredListSharedTrialLinksParams + + StoredListTrackingLinksParams = Onlyfans::Models::StoredListTrackingLinksParams + + StoredListTrialLinksParams = Onlyfans::Models::StoredListTrialLinksParams + + Stories = Onlyfans::Models::Stories + + StoryCreateParams = Onlyfans::Models::StoryCreateParams + + StoryDeleteParams = Onlyfans::Models::StoryDeleteParams + + StoryListActiveParams = Onlyfans::Models::StoryListActiveParams + + StoryListArchiveParams = Onlyfans::Models::StoryListArchiveParams + + StoryListViewersParams = Onlyfans::Models::StoryListViewersParams + + StoryMarkAsWatchedParams = Onlyfans::Models::StoryMarkAsWatchedParams + + StoryRetrieveParams = Onlyfans::Models::StoryRetrieveParams + + StoryRetrieveStatsParams = Onlyfans::Models::StoryRetrieveStatsParams + + SubscriberRetrieveStatisticsParams = Onlyfans::Models::SubscriberRetrieveStatisticsParams + + TrackingLinkCreateParams = Onlyfans::Models::TrackingLinkCreateParams + + TrackingLinkDeleteParams = Onlyfans::Models::TrackingLinkDeleteParams + + TrackingLinkGetCohortArpsParams = Onlyfans::Models::TrackingLinkGetCohortArpsParams + + TrackingLinkGetStatsParams = Onlyfans::Models::TrackingLinkGetStatsParams + + TrackingLinkListParams = Onlyfans::Models::TrackingLinkListParams + + TrackingLinkListSpendersParams = Onlyfans::Models::TrackingLinkListSpendersParams + + TrackingLinkListSubscribersParams = Onlyfans::Models::TrackingLinkListSubscribersParams + + TrackingLinkRetrieveParams = Onlyfans::Models::TrackingLinkRetrieveParams + + TrackingLinks = Onlyfans::Models::TrackingLinks + + TransactionListParams = Onlyfans::Models::TransactionListParams + + TrialLinkCreateParams = Onlyfans::Models::TrialLinkCreateParams + + TrialLinkDeleteParams = Onlyfans::Models::TrialLinkDeleteParams + + TrialLinkListParams = Onlyfans::Models::TrialLinkListParams + + TrialLinkListSpendersParams = Onlyfans::Models::TrialLinkListSpendersParams + + TrialLinkListSubscribersParams = Onlyfans::Models::TrialLinkListSubscribersParams + + TrialLinkRetrieveCohortArpsParams = Onlyfans::Models::TrialLinkRetrieveCohortArpsParams + + TrialLinkRetrieveParams = Onlyfans::Models::TrialLinkRetrieveParams + + TrialLinkRetrieveStatsParams = Onlyfans::Models::TrialLinkRetrieveStatsParams + + TrialLinks = Onlyfans::Models::TrialLinks + + UserListCreateParams = Onlyfans::Models::UserListCreateParams + + UserListDeleteParams = Onlyfans::Models::UserListDeleteParams + + UserListListParams = Onlyfans::Models::UserListListParams + + UserListParams = Onlyfans::Models::UserListParams + + UserListRetrieveParams = Onlyfans::Models::UserListRetrieveParams + + UserLists = Onlyfans::Models::UserLists + + UserListUpdateParams = Onlyfans::Models::UserListUpdateParams + + UserRetrieveParams = Onlyfans::Models::UserRetrieveParams + + Users = Onlyfans::Models::Users + + WebhookCreateParams = Onlyfans::Models::WebhookCreateParams + + WebhookDeleteParams = Onlyfans::Models::WebhookDeleteParams + + WebhookListEventsParams = Onlyfans::Models::WebhookListEventsParams + + WebhookListParams = Onlyfans::Models::WebhookListParams + + WebhookRetrieveParams = Onlyfans::Models::WebhookRetrieveParams + + WebhookUpdateParams = Onlyfans::Models::WebhookUpdateParams + + WhoamiRetrieveParams = Onlyfans::Models::WhoamiRetrieveParams +end diff --git a/lib/onlyfans/models/account_disconnect_params.rb b/lib/onlyfans/models/account_disconnect_params.rb new file mode 100644 index 00000000..dd1b22bd --- /dev/null +++ b/lib/onlyfans/models/account_disconnect_params.rb @@ -0,0 +1,20 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Accounts#disconnect + class AccountDisconnectParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute id + # + # @return [String] + required :id, String + + # @!method initialize(id:, request_options: {}) + # @param id [String] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end +end diff --git a/lib/onlyfans/models/account_disconnect_response.rb b/lib/onlyfans/models/account_disconnect_response.rb new file mode 100644 index 00000000..d4e596bf --- /dev/null +++ b/lib/onlyfans/models/account_disconnect_response.rb @@ -0,0 +1,8 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @type [Onlyfans::Internal::Type::Converter] + AccountDisconnectResponse = Onlyfans::Internal::Type::HashOf[Onlyfans::Internal::Type::Unknown] + end +end diff --git a/lib/onlyfans/models/account_list_params.rb b/lib/onlyfans/models/account_list_params.rb new file mode 100644 index 00000000..279cce75 --- /dev/null +++ b/lib/onlyfans/models/account_list_params.rb @@ -0,0 +1,38 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Accounts#list + class AccountListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute onlyfans_email + # Optionally, filter by the OnlyFans email + # + # @return [String, nil] + optional :onlyfans_email, String, nil?: true + + # @!attribute onlyfans_id + # Optionally, filter by the OnlyFans ID + # + # @return [String, nil] + optional :onlyfans_id, String, nil?: true + + # @!attribute onlyfans_username + # Optionally, filter by the OnlyFans username + # + # @return [String, nil] + optional :onlyfans_username, String, nil?: true + + # @!method initialize(onlyfans_email: nil, onlyfans_id: nil, onlyfans_username: nil, request_options: {}) + # @param onlyfans_email [String, nil] Optionally, filter by the OnlyFans email + # + # @param onlyfans_id [String, nil] Optionally, filter by the OnlyFans ID + # + # @param onlyfans_username [String, nil] Optionally, filter by the OnlyFans username + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end +end diff --git a/lib/onlyfans/models/account_list_response.rb b/lib/onlyfans/models/account_list_response.rb new file mode 100644 index 00000000..3dfef0c4 --- /dev/null +++ b/lib/onlyfans/models/account_list_response.rb @@ -0,0 +1,897 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + class AccountListResponseItem < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [String, nil] + optional :id, String + + # @!attribute authentication_progress + # + # @return [String, nil] + optional :authentication_progress, String + + # @!attribute display_name + # + # @return [String, nil] + optional :display_name, String + + # @!attribute is_authenticated + # + # @return [Boolean, nil] + optional :is_authenticated, Onlyfans::Internal::Type::Boolean + + # @!attribute onlyfans_email + # + # @return [String, nil] + optional :onlyfans_email, String + + # @!attribute onlyfans_id + # + # @return [Integer, nil] + optional :onlyfans_id, Integer + + # @!attribute onlyfans_user_data + # + # @return [Onlyfans::Models::AccountListResponseItem::OnlyfansUserData, nil] + optional :onlyfans_user_data, -> { Onlyfans::Models::AccountListResponseItem::OnlyfansUserData } + + # @!attribute onlyfans_username + # + # @return [String, nil] + optional :onlyfans_username, String + + # @!method initialize(id: nil, authentication_progress: nil, display_name: nil, is_authenticated: nil, onlyfans_email: nil, onlyfans_id: nil, onlyfans_user_data: nil, onlyfans_username: nil) + # @param id [String] + # @param authentication_progress [String] + # @param display_name [String] + # @param is_authenticated [Boolean] + # @param onlyfans_email [String] + # @param onlyfans_id [Integer] + # @param onlyfans_user_data [Onlyfans::Models::AccountListResponseItem::OnlyfansUserData] + # @param onlyfans_username [String] + + # @see Onlyfans::Models::AccountListResponseItem#onlyfans_user_data + class OnlyfansUserData < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute about + # + # @return [String, nil] + optional :about, String + + # @!attribute adv_block + # + # @return [Array, nil] + optional :adv_block, Onlyfans::Internal::Type::ArrayOf[String], api_name: :advBlock + + # @!attribute age_verification_required + # + # @return [Boolean, nil] + optional :age_verification_required, + Onlyfans::Internal::Type::Boolean, + api_name: :ageVerificationRequired + + # @!attribute archived_posts_count + # + # @return [Integer, nil] + optional :archived_posts_count, Integer, api_name: :archivedPostsCount + + # @!attribute audios_count + # + # @return [Integer, nil] + optional :audios_count, Integer, api_name: :audiosCount + + # @!attribute avatar + # + # @return [String, nil] + optional :avatar, String + + # @!attribute avatar_header_converter_upload + # + # @return [Boolean, nil] + optional :avatar_header_converter_upload, + Onlyfans::Internal::Type::Boolean, + api_name: :avatarHeaderConverterUpload + + # @!attribute avatar_thumbs + # + # @return [Onlyfans::Models::AccountListResponseItem::OnlyfansUserData::AvatarThumbs, nil] + optional :avatar_thumbs, + -> { Onlyfans::Models::AccountListResponseItem::OnlyfansUserData::AvatarThumbs }, + api_name: :avatarThumbs + + # @!attribute can_add_card + # + # @return [Boolean, nil] + optional :can_add_card, Onlyfans::Internal::Type::Boolean, api_name: :canAddCard + + # @!attribute can_alternative_wallet_top_up + # + # @return [Boolean, nil] + optional :can_alternative_wallet_top_up, + Onlyfans::Internal::Type::Boolean, + api_name: :canAlternativeWalletTopUp + + # @!attribute can_chat + # + # @return [Boolean, nil] + optional :can_chat, Onlyfans::Internal::Type::Boolean, api_name: :canChat + + # @!attribute can_comment_story + # + # @return [Boolean, nil] + optional :can_comment_story, Onlyfans::Internal::Type::Boolean, api_name: :canCommentStory + + # @!attribute can_connect_of_account + # + # @return [Boolean, nil] + optional :can_connect_of_account, Onlyfans::Internal::Type::Boolean, api_name: :canConnectOfAccount + + # @!attribute can_create_lists + # + # @return [Boolean, nil] + optional :can_create_lists, Onlyfans::Internal::Type::Boolean, api_name: :canCreateLists + + # @!attribute can_look_story + # + # @return [Boolean, nil] + optional :can_look_story, Onlyfans::Internal::Type::Boolean, api_name: :canLookStory + + # @!attribute can_pay_internal + # + # @return [Boolean, nil] + optional :can_pay_internal, Onlyfans::Internal::Type::Boolean, api_name: :canPayInternal + + # @!attribute can_pin_post + # + # @return [Boolean, nil] + optional :can_pin_post, Onlyfans::Internal::Type::Boolean, api_name: :canPinPost + + # @!attribute can_receive_chat_message + # + # @return [Boolean, nil] + optional :can_receive_chat_message, + Onlyfans::Internal::Type::Boolean, + api_name: :canReceiveChatMessage + + # @!attribute can_send_chat_to_all + # + # @return [Boolean, nil] + optional :can_send_chat_to_all, Onlyfans::Internal::Type::Boolean, api_name: :canSendChatToAll + + # @!attribute chat_messages_count + # + # @return [Integer, nil] + optional :chat_messages_count, Integer, api_name: :chatMessagesCount + + # @!attribute connected_of_accounts + # + # @return [Array, nil] + optional :connected_of_accounts, + Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown], + api_name: :connectedOfAccounts + + # @!attribute count_pinned_chat + # + # @return [Integer, nil] + optional :count_pinned_chat, Integer, api_name: :countPinnedChat + + # @!attribute count_priority_chat + # + # @return [Integer, nil] + optional :count_priority_chat, Integer, api_name: :countPriorityChat + + # @!attribute credit_balance + # + # @return [Integer, nil] + optional :credit_balance, Integer, api_name: :creditBalance + + # @!attribute credits_max + # + # @return [Integer, nil] + optional :credits_max, Integer, api_name: :creditsMax + + # @!attribute credits_min + # + # @return [Integer, nil] + optional :credits_min, Integer, api_name: :creditsMin + + # @!attribute csrf + # + # @return [String, nil] + optional :csrf, String + + # @!attribute email + # + # @return [String, nil] + optional :email, String + + # @!attribute enabled_image_editor_for_chat + # + # @return [Boolean, nil] + optional :enabled_image_editor_for_chat, + Onlyfans::Internal::Type::Boolean, + api_name: :enabledImageEditorForChat + + # @!attribute face_id_regular + # + # @return [Array, nil] + optional :face_id_regular, + Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown], + api_name: :faceIdRegular + + # @!attribute favorited_count + # + # @return [Integer, nil] + optional :favorited_count, Integer, api_name: :favoritedCount + + # @!attribute favorites_count + # + # @return [Integer, nil] + optional :favorites_count, Integer, api_name: :favoritesCount + + # @!attribute has_internal_payments + # + # @return [Boolean, nil] + optional :has_internal_payments, Onlyfans::Internal::Type::Boolean, api_name: :hasInternalPayments + + # @!attribute has_labels + # + # @return [Boolean, nil] + optional :has_labels, Onlyfans::Internal::Type::Boolean, api_name: :hasLabels + + # @!attribute has_new_alerts + # + # @return [Boolean, nil] + optional :has_new_alerts, Onlyfans::Internal::Type::Boolean, api_name: :hasNewAlerts + + # @!attribute has_new_changed_price_subscriptions + # + # @return [Boolean, nil] + optional :has_new_changed_price_subscriptions, + Onlyfans::Internal::Type::Boolean, + api_name: :hasNewChangedPriceSubscriptions + + # @!attribute has_new_hints + # + # @return [Boolean, nil] + optional :has_new_hints, Onlyfans::Internal::Type::Boolean, api_name: :hasNewHints + + # @!attribute has_new_ticket_replies + # + # @return [Onlyfans::Models::AccountListResponseItem::OnlyfansUserData::HasNewTicketReplies, nil] + optional :has_new_ticket_replies, + -> { Onlyfans::Models::AccountListResponseItem::OnlyfansUserData::HasNewTicketReplies }, + api_name: :hasNewTicketReplies + + # @!attribute has_not_viewed_story + # + # @return [Boolean, nil] + optional :has_not_viewed_story, Onlyfans::Internal::Type::Boolean, api_name: :hasNotViewedStory + + # @!attribute has_pinned_posts + # + # @return [Boolean, nil] + optional :has_pinned_posts, Onlyfans::Internal::Type::Boolean, api_name: :hasPinnedPosts + + # @!attribute has_purchased_posts + # + # @return [Boolean, nil] + optional :has_purchased_posts, Onlyfans::Internal::Type::Boolean, api_name: :hasPurchasedPosts + + # @!attribute has_scenario + # + # @return [Boolean, nil] + optional :has_scenario, Onlyfans::Internal::Type::Boolean, api_name: :hasScenario + + # @!attribute has_system_notifications + # + # @return [Boolean, nil] + optional :has_system_notifications, + Onlyfans::Internal::Type::Boolean, + api_name: :hasSystemNotifications + + # @!attribute has_tags + # + # @return [Boolean, nil] + optional :has_tags, Onlyfans::Internal::Type::Boolean, api_name: :hasTags + + # @!attribute has_watermark_photo + # + # @return [Boolean, nil] + optional :has_watermark_photo, Onlyfans::Internal::Type::Boolean, api_name: :hasWatermarkPhoto + + # @!attribute has_watermark_video + # + # @return [Boolean, nil] + optional :has_watermark_video, Onlyfans::Internal::Type::Boolean, api_name: :hasWatermarkVideo + + # @!attribute header + # + # @return [String, nil] + optional :header, String + + # @!attribute header_size + # + # @return [Onlyfans::Models::AccountListResponseItem::OnlyfansUserData::HeaderSize, nil] + optional :header_size, + -> { Onlyfans::Models::AccountListResponseItem::OnlyfansUserData::HeaderSize }, + api_name: :headerSize + + # @!attribute header_thumbs + # + # @return [Onlyfans::Models::AccountListResponseItem::OnlyfansUserData::HeaderThumbs, nil] + optional :header_thumbs, + -> { Onlyfans::Models::AccountListResponseItem::OnlyfansUserData::HeaderThumbs }, + api_name: :headerThumbs + + # @!attribute ip + # + # @return [String, nil] + optional :ip, String + + # @!attribute is_age_verified + # + # @return [Boolean, nil] + optional :is_age_verified, Onlyfans::Internal::Type::Boolean, api_name: :isAgeVerified + + # @!attribute is_allow_tweets + # + # @return [Boolean, nil] + optional :is_allow_tweets, Onlyfans::Internal::Type::Boolean, api_name: :isAllowTweets + + # @!attribute is_auth + # + # @return [Boolean, nil] + optional :is_auth, Onlyfans::Internal::Type::Boolean, api_name: :isAuth + + # @!attribute is_credits_enabled + # + # @return [Boolean, nil] + optional :is_credits_enabled, Onlyfans::Internal::Type::Boolean, api_name: :isCreditsEnabled + + # @!attribute is_delete_initiated + # + # @return [Boolean, nil] + optional :is_delete_initiated, Onlyfans::Internal::Type::Boolean, api_name: :isDeleteInitiated + + # @!attribute is_email_checked + # + # @return [Boolean, nil] + optional :is_email_checked, Onlyfans::Internal::Type::Boolean, api_name: :isEmailChecked + + # @!attribute is_email_required + # + # @return [Boolean, nil] + optional :is_email_required, Onlyfans::Internal::Type::Boolean, api_name: :isEmailRequired + + # @!attribute is_legal_approved_allowed + # + # @return [Boolean, nil] + optional :is_legal_approved_allowed, + Onlyfans::Internal::Type::Boolean, + api_name: :isLegalApprovedAllowed + + # @!attribute is_make_payment + # + # @return [Boolean, nil] + optional :is_make_payment, Onlyfans::Internal::Type::Boolean, api_name: :isMakePayment + + # @!attribute is_markdown_disabled_for_about + # + # @return [Boolean, nil] + optional :is_markdown_disabled_for_about, + Onlyfans::Internal::Type::Boolean, + api_name: :isMarkdownDisabledForAbout + + # @!attribute is_otp_enabled + # + # @return [Boolean, nil] + optional :is_otp_enabled, Onlyfans::Internal::Type::Boolean, api_name: :isOtpEnabled + + # @!attribute is_payment_card_connected + # + # @return [Boolean, nil] + optional :is_payment_card_connected, + Onlyfans::Internal::Type::Boolean, + api_name: :isPaymentCardConnected + + # @!attribute is_paywall_passed + # + # @return [Boolean, nil] + optional :is_paywall_passed, Onlyfans::Internal::Type::Boolean, api_name: :isPaywallPassed + + # @!attribute is_performer + # + # @return [Boolean, nil] + optional :is_performer, Onlyfans::Internal::Type::Boolean, api_name: :isPerformer + + # @!attribute is_real_card_connected + # + # @return [Boolean, nil] + optional :is_real_card_connected, Onlyfans::Internal::Type::Boolean, api_name: :isRealCardConnected + + # @!attribute is_real_performer + # + # @return [Boolean, nil] + optional :is_real_performer, Onlyfans::Internal::Type::Boolean, api_name: :isRealPerformer + + # @!attribute is_referrer_allowed + # + # @return [Boolean, nil] + optional :is_referrer_allowed, Onlyfans::Internal::Type::Boolean, api_name: :isReferrerAllowed + + # @!attribute is_spotify_connected + # + # @return [Boolean, nil] + optional :is_spotify_connected, Onlyfans::Internal::Type::Boolean, api_name: :isSpotifyConnected + + # @!attribute is_twitter_connected + # + # @return [Boolean, nil] + optional :is_twitter_connected, Onlyfans::Internal::Type::Boolean, api_name: :isTwitterConnected + + # @!attribute is_verified + # + # @return [Boolean, nil] + optional :is_verified, Onlyfans::Internal::Type::Boolean, api_name: :isVerified + + # @!attribute is_visible_online + # + # @return [Boolean, nil] + optional :is_visible_online, Onlyfans::Internal::Type::Boolean, api_name: :isVisibleOnline + + # @!attribute is_wallet_autorecharge + # + # @return [Boolean, nil] + optional :is_wallet_autorecharge, Onlyfans::Internal::Type::Boolean, api_name: :isWalletAutorecharge + + # @!attribute is_want_comments + # + # @return [Boolean, nil] + optional :is_want_comments, Onlyfans::Internal::Type::Boolean, api_name: :isWantComments + + # @!attribute iv_country + # + # @return [String, nil] + optional :iv_country, String, api_name: :ivCountry + + # @!attribute iv_fail_reason + # + # @return [String, nil] + optional :iv_fail_reason, String, api_name: :ivFailReason, nil?: true + + # @!attribute iv_flow + # + # @return [String, nil] + optional :iv_flow, String, api_name: :ivFlow + + # @!attribute iv_status + # + # @return [String, nil] + optional :iv_status, String, api_name: :ivStatus + + # @!attribute join_date + # + # @return [String, nil] + optional :join_date, String, api_name: :joinDate + + # @!attribute last_seen + # + # @return [String, nil] + optional :last_seen, String, api_name: :lastSeen + + # @!attribute location + # + # @return [String, nil] + optional :location, String, nil?: true + + # @!attribute max_pinned_posts_count + # + # @return [Integer, nil] + optional :max_pinned_posts_count, Integer, api_name: :maxPinnedPostsCount + + # @!attribute medias_count + # + # @return [Integer, nil] + optional :medias_count, Integer, api_name: :mediasCount + + # @!attribute name + # + # @return [String, nil] + optional :name, String + + # @!attribute need_iv_approve + # + # @return [Boolean, nil] + optional :need_iv_approve, Onlyfans::Internal::Type::Boolean, api_name: :needIVApprove + + # @!attribute new_tags_count + # + # @return [Integer, nil] + optional :new_tags_count, Integer, api_name: :newTagsCount + + # @!attribute notifications_count + # + # @return [Integer, nil] + optional :notifications_count, Integer, api_name: :notificationsCount + + # @!attribute paid_feed + # + # @return [Boolean, nil] + optional :paid_feed, Onlyfans::Internal::Type::Boolean, api_name: :paidFeed + + # @!attribute payout_legal_approve_state + # + # @return [String, nil] + optional :payout_legal_approve_state, String, api_name: :payoutLegalApproveState + + # @!attribute photos_count + # + # @return [Integer, nil] + optional :photos_count, Integer, api_name: :photosCount + + # @!attribute pinned_posts_count + # + # @return [Integer, nil] + optional :pinned_posts_count, Integer, api_name: :pinnedPostsCount + + # @!attribute posts_count + # + # @return [Integer, nil] + optional :posts_count, Integer, api_name: :postsCount + + # @!attribute private_archived_posts_count + # + # @return [Integer, nil] + optional :private_archived_posts_count, Integer, api_name: :privateArchivedPostsCount + + # @!attribute show_posts_in_feed + # + # @return [Boolean, nil] + optional :show_posts_in_feed, Onlyfans::Internal::Type::Boolean, api_name: :showPostsInFeed + + # @!attribute subscribers_count + # + # @return [Integer, nil] + optional :subscribers_count, Integer, api_name: :subscribersCount + + # @!attribute subscribes_count + # + # @return [Integer, nil] + optional :subscribes_count, Integer, api_name: :subscribesCount + + # @!attribute twitter_username + # + # @return [String, nil] + optional :twitter_username, String, api_name: :twitterUsername + + # @!attribute upload + # + # @return [Onlyfans::Models::AccountListResponseItem::OnlyfansUserData::Upload, nil] + optional :upload, -> { Onlyfans::Models::AccountListResponseItem::OnlyfansUserData::Upload } + + # @!attribute username + # + # @return [String, nil] + optional :username, String + + # @!attribute videos_count + # + # @return [Integer, nil] + optional :videos_count, Integer, api_name: :videosCount + + # @!attribute view + # + # @return [String, nil] + optional :view, String + + # @!attribute wallet_autorecharge_amount + # + # @return [Integer, nil] + optional :wallet_autorecharge_amount, Integer, api_name: :walletAutorechargeAmount + + # @!attribute wallet_autorecharge_min + # + # @return [Integer, nil] + optional :wallet_autorecharge_min, Integer, api_name: :walletAutorechargeMin + + # @!attribute wallet_first_rebills + # + # @return [Boolean, nil] + optional :wallet_first_rebills, Onlyfans::Internal::Type::Boolean, api_name: :walletFirstRebills + + # @!attribute watermark_position + # + # @return [String, nil] + optional :watermark_position, String, api_name: :watermarkPosition + + # @!attribute watermark_text + # + # @return [String, nil] + optional :watermark_text, String, api_name: :watermarkText + + # @!attribute website + # + # @return [String, nil] + optional :website, String, nil?: true + + # @!attribute wishlist + # + # @return [String, nil] + optional :wishlist, String, nil?: true + + # @!attribute ws_auth_token + # + # @return [String, nil] + optional :ws_auth_token, String, api_name: :wsAuthToken + + # @!attribute ws_url + # + # @return [String, nil] + optional :ws_url, String, api_name: :wsUrl + + # @!method initialize(id: nil, about: nil, adv_block: nil, age_verification_required: nil, archived_posts_count: nil, audios_count: nil, avatar: nil, avatar_header_converter_upload: nil, avatar_thumbs: nil, can_add_card: nil, can_alternative_wallet_top_up: nil, can_chat: nil, can_comment_story: nil, can_connect_of_account: nil, can_create_lists: nil, can_look_story: nil, can_pay_internal: nil, can_pin_post: nil, can_receive_chat_message: nil, can_send_chat_to_all: nil, chat_messages_count: nil, connected_of_accounts: nil, count_pinned_chat: nil, count_priority_chat: nil, credit_balance: nil, credits_max: nil, credits_min: nil, csrf: nil, email: nil, enabled_image_editor_for_chat: nil, face_id_regular: nil, favorited_count: nil, favorites_count: nil, has_internal_payments: nil, has_labels: nil, has_new_alerts: nil, has_new_changed_price_subscriptions: nil, has_new_hints: nil, has_new_ticket_replies: nil, has_not_viewed_story: nil, has_pinned_posts: nil, has_purchased_posts: nil, has_scenario: nil, has_system_notifications: nil, has_tags: nil, has_watermark_photo: nil, has_watermark_video: nil, header: nil, header_size: nil, header_thumbs: nil, ip: nil, is_age_verified: nil, is_allow_tweets: nil, is_auth: nil, is_credits_enabled: nil, is_delete_initiated: nil, is_email_checked: nil, is_email_required: nil, is_legal_approved_allowed: nil, is_make_payment: nil, is_markdown_disabled_for_about: nil, is_otp_enabled: nil, is_payment_card_connected: nil, is_paywall_passed: nil, is_performer: nil, is_real_card_connected: nil, is_real_performer: nil, is_referrer_allowed: nil, is_spotify_connected: nil, is_twitter_connected: nil, is_verified: nil, is_visible_online: nil, is_wallet_autorecharge: nil, is_want_comments: nil, iv_country: nil, iv_fail_reason: nil, iv_flow: nil, iv_status: nil, join_date: nil, last_seen: nil, location: nil, max_pinned_posts_count: nil, medias_count: nil, name: nil, need_iv_approve: nil, new_tags_count: nil, notifications_count: nil, paid_feed: nil, payout_legal_approve_state: nil, photos_count: nil, pinned_posts_count: nil, posts_count: nil, private_archived_posts_count: nil, show_posts_in_feed: nil, subscribers_count: nil, subscribes_count: nil, twitter_username: nil, upload: nil, username: nil, videos_count: nil, view: nil, wallet_autorecharge_amount: nil, wallet_autorecharge_min: nil, wallet_first_rebills: nil, watermark_position: nil, watermark_text: nil, website: nil, wishlist: nil, ws_auth_token: nil, ws_url: nil) + # @param id [Integer] + # @param about [String] + # @param adv_block [Array] + # @param age_verification_required [Boolean] + # @param archived_posts_count [Integer] + # @param audios_count [Integer] + # @param avatar [String] + # @param avatar_header_converter_upload [Boolean] + # @param avatar_thumbs [Onlyfans::Models::AccountListResponseItem::OnlyfansUserData::AvatarThumbs] + # @param can_add_card [Boolean] + # @param can_alternative_wallet_top_up [Boolean] + # @param can_chat [Boolean] + # @param can_comment_story [Boolean] + # @param can_connect_of_account [Boolean] + # @param can_create_lists [Boolean] + # @param can_look_story [Boolean] + # @param can_pay_internal [Boolean] + # @param can_pin_post [Boolean] + # @param can_receive_chat_message [Boolean] + # @param can_send_chat_to_all [Boolean] + # @param chat_messages_count [Integer] + # @param connected_of_accounts [Array] + # @param count_pinned_chat [Integer] + # @param count_priority_chat [Integer] + # @param credit_balance [Integer] + # @param credits_max [Integer] + # @param credits_min [Integer] + # @param csrf [String] + # @param email [String] + # @param enabled_image_editor_for_chat [Boolean] + # @param face_id_regular [Array] + # @param favorited_count [Integer] + # @param favorites_count [Integer] + # @param has_internal_payments [Boolean] + # @param has_labels [Boolean] + # @param has_new_alerts [Boolean] + # @param has_new_changed_price_subscriptions [Boolean] + # @param has_new_hints [Boolean] + # @param has_new_ticket_replies [Onlyfans::Models::AccountListResponseItem::OnlyfansUserData::HasNewTicketReplies] + # @param has_not_viewed_story [Boolean] + # @param has_pinned_posts [Boolean] + # @param has_purchased_posts [Boolean] + # @param has_scenario [Boolean] + # @param has_system_notifications [Boolean] + # @param has_tags [Boolean] + # @param has_watermark_photo [Boolean] + # @param has_watermark_video [Boolean] + # @param header [String] + # @param header_size [Onlyfans::Models::AccountListResponseItem::OnlyfansUserData::HeaderSize] + # @param header_thumbs [Onlyfans::Models::AccountListResponseItem::OnlyfansUserData::HeaderThumbs] + # @param ip [String] + # @param is_age_verified [Boolean] + # @param is_allow_tweets [Boolean] + # @param is_auth [Boolean] + # @param is_credits_enabled [Boolean] + # @param is_delete_initiated [Boolean] + # @param is_email_checked [Boolean] + # @param is_email_required [Boolean] + # @param is_legal_approved_allowed [Boolean] + # @param is_make_payment [Boolean] + # @param is_markdown_disabled_for_about [Boolean] + # @param is_otp_enabled [Boolean] + # @param is_payment_card_connected [Boolean] + # @param is_paywall_passed [Boolean] + # @param is_performer [Boolean] + # @param is_real_card_connected [Boolean] + # @param is_real_performer [Boolean] + # @param is_referrer_allowed [Boolean] + # @param is_spotify_connected [Boolean] + # @param is_twitter_connected [Boolean] + # @param is_verified [Boolean] + # @param is_visible_online [Boolean] + # @param is_wallet_autorecharge [Boolean] + # @param is_want_comments [Boolean] + # @param iv_country [String] + # @param iv_fail_reason [String, nil] + # @param iv_flow [String] + # @param iv_status [String] + # @param join_date [String] + # @param last_seen [String] + # @param location [String, nil] + # @param max_pinned_posts_count [Integer] + # @param medias_count [Integer] + # @param name [String] + # @param need_iv_approve [Boolean] + # @param new_tags_count [Integer] + # @param notifications_count [Integer] + # @param paid_feed [Boolean] + # @param payout_legal_approve_state [String] + # @param photos_count [Integer] + # @param pinned_posts_count [Integer] + # @param posts_count [Integer] + # @param private_archived_posts_count [Integer] + # @param show_posts_in_feed [Boolean] + # @param subscribers_count [Integer] + # @param subscribes_count [Integer] + # @param twitter_username [String] + # @param upload [Onlyfans::Models::AccountListResponseItem::OnlyfansUserData::Upload] + # @param username [String] + # @param videos_count [Integer] + # @param view [String] + # @param wallet_autorecharge_amount [Integer] + # @param wallet_autorecharge_min [Integer] + # @param wallet_first_rebills [Boolean] + # @param watermark_position [String] + # @param watermark_text [String] + # @param website [String, nil] + # @param wishlist [String, nil] + # @param ws_auth_token [String] + # @param ws_url [String] + + # @see Onlyfans::Models::AccountListResponseItem::OnlyfansUserData#avatar_thumbs + class AvatarThumbs < Onlyfans::Internal::Type::BaseModel + # @!attribute c144 + # + # @return [String, nil] + optional :c144, String + + # @!attribute c50 + # + # @return [String, nil] + optional :c50, String + + # @!method initialize(c144: nil, c50: nil) + # @param c144 [String] + # @param c50 [String] + end + + # @see Onlyfans::Models::AccountListResponseItem::OnlyfansUserData#has_new_ticket_replies + class HasNewTicketReplies < Onlyfans::Internal::Type::BaseModel + # @!attribute closed + # + # @return [Boolean, nil] + optional :closed, Onlyfans::Internal::Type::Boolean + + # @!attribute open_ + # + # @return [Boolean, nil] + optional :open_, Onlyfans::Internal::Type::Boolean, api_name: :open + + # @!attribute solved + # + # @return [Boolean, nil] + optional :solved, Onlyfans::Internal::Type::Boolean + + # @!method initialize(closed: nil, open_: nil, solved: nil) + # @param closed [Boolean] + # @param open_ [Boolean] + # @param solved [Boolean] + end + + # @see Onlyfans::Models::AccountListResponseItem::OnlyfansUserData#header_size + class HeaderSize < Onlyfans::Internal::Type::BaseModel + # @!attribute height + # + # @return [Integer, nil] + optional :height, Integer + + # @!attribute width + # + # @return [Integer, nil] + optional :width, Integer + + # @!method initialize(height: nil, width: nil) + # @param height [Integer] + # @param width [Integer] + end + + # @see Onlyfans::Models::AccountListResponseItem::OnlyfansUserData#header_thumbs + class HeaderThumbs < Onlyfans::Internal::Type::BaseModel + # @!attribute w480 + # + # @return [String, nil] + optional :w480, String + + # @!attribute w760 + # + # @return [String, nil] + optional :w760, String + + # @!method initialize(w480: nil, w760: nil) + # @param w480 [String] + # @param w760 [String] + end + + # @see Onlyfans::Models::AccountListResponseItem::OnlyfansUserData#upload + class Upload < Onlyfans::Internal::Type::BaseModel + # @!attribute geo_upload_args + # + # @return [Onlyfans::Models::AccountListResponseItem::OnlyfansUserData::Upload::GeoUploadArgs, nil] + optional :geo_upload_args, + -> { Onlyfans::Models::AccountListResponseItem::OnlyfansUserData::Upload::GeoUploadArgs }, + api_name: :geoUploadArgs + + # @!method initialize(geo_upload_args: nil) + # @param geo_upload_args [Onlyfans::Models::AccountListResponseItem::OnlyfansUserData::Upload::GeoUploadArgs] + + # @see Onlyfans::Models::AccountListResponseItem::OnlyfansUserData::Upload#geo_upload_args + class GeoUploadArgs < Onlyfans::Internal::Type::BaseModel + # @!attribute additional + # + # @return [Onlyfans::Models::AccountListResponseItem::OnlyfansUserData::Upload::GeoUploadArgs::Additional, nil] + optional :additional, + -> { Onlyfans::Models::AccountListResponseItem::OnlyfansUserData::Upload::GeoUploadArgs::Additional } + + # @!attribute is_delay + # + # @return [Boolean, nil] + optional :is_delay, Onlyfans::Internal::Type::Boolean, api_name: :isDelay + + # @!attribute need_thumbs + # + # @return [Boolean, nil] + optional :need_thumbs, Onlyfans::Internal::Type::Boolean, api_name: :needThumbs + + # @!attribute preset + # + # @return [String, nil] + optional :preset, String + + # @!attribute preset_png + # + # @return [String, nil] + optional :preset_png, String + + # @!attribute protected_preset + # + # @return [String, nil] + optional :protected_preset, String + + # @!method initialize(additional: nil, is_delay: nil, need_thumbs: nil, preset: nil, preset_png: nil, protected_preset: nil) + # @param additional [Onlyfans::Models::AccountListResponseItem::OnlyfansUserData::Upload::GeoUploadArgs::Additional] + # @param is_delay [Boolean] + # @param need_thumbs [Boolean] + # @param preset [String] + # @param preset_png [String] + # @param protected_preset [String] + + # @see Onlyfans::Models::AccountListResponseItem::OnlyfansUserData::Upload::GeoUploadArgs#additional + class Additional < Onlyfans::Internal::Type::BaseModel + # @!attribute user + # + # @return [String, nil] + optional :user, String + + # @!method initialize(user: nil) + # @param user [String] + end + end + end + end + end + + # @type [Onlyfans::Internal::Type::Converter] + AccountListResponse = Onlyfans::Internal::Type::ArrayOf[-> { Onlyfans::Models::AccountListResponseItem }] + end +end diff --git a/lib/onlyfans/models/analytics/financial/profitability_get_history_params.rb b/lib/onlyfans/models/analytics/financial/profitability_get_history_params.rb new file mode 100644 index 00000000..b8afa377 --- /dev/null +++ b/lib/onlyfans/models/analytics/financial/profitability_get_history_params.rb @@ -0,0 +1,46 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Analytics + module Financial + # @see Onlyfans::Resources::Analytics::Financial::Profitability#get_history + class ProfitabilityGetHistoryParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute account_prefixed_id + # The account prefixed ID. + # + # @return [String] + required :account_prefixed_id, String + + # @!attribute months + # Number of months of history to retrieve (1-60, default 12). Must be at least 1. + # Must not be greater than 60. + # + # @return [Integer, nil] + optional :months, Integer + + # @!method initialize(account:, account_prefixed_id:, months: nil, request_options: {}) + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::Analytics::Financial::ProfitabilityGetHistoryParams} for more + # details. + # + # @param account [String] + # + # @param account_prefixed_id [String] The account prefixed ID. + # + # @param months [Integer] Number of months of history to retrieve (1-60, default 12). Must be at least 1. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end + end + end +end diff --git a/lib/onlyfansapi/models/analytics/financial/profitability_get_history_response.rb b/lib/onlyfans/models/analytics/financial/profitability_get_history_response.rb similarity index 80% rename from lib/onlyfansapi/models/analytics/financial/profitability_get_history_response.rb rename to lib/onlyfans/models/analytics/financial/profitability_get_history_response.rb index 3f4a8bc6..ab60c137 100644 --- a/lib/onlyfansapi/models/analytics/financial/profitability_get_history_response.rb +++ b/lib/onlyfans/models/analytics/financial/profitability_get_history_response.rb @@ -1,10 +1,10 @@ # frozen_string_literal: true -module Onlyfansapi +module Onlyfans module Models module Analytics module Financial - class ProfitabilityGetHistoryResponseItem < Onlyfansapi::Internal::Type::BaseModel + class ProfitabilityGetHistoryResponseItem < Onlyfans::Internal::Type::BaseModel # @!attribute gross_revenue # # @return [Float, nil] @@ -44,9 +44,9 @@ class ProfitabilityGetHistoryResponseItem < Onlyfansapi::Internal::Type::BaseMod # @param year [Integer] end - # @type [Onlyfansapi::Internal::Type::Converter] + # @type [Onlyfans::Internal::Type::Converter] ProfitabilityGetHistoryResponse = - Onlyfansapi::Internal::Type::ArrayOf[-> { Onlyfansapi::Models::Analytics::Financial::ProfitabilityGetHistoryResponseItem }] + Onlyfans::Internal::Type::ArrayOf[-> { Onlyfans::Models::Analytics::Financial::ProfitabilityGetHistoryResponseItem }] end end end diff --git a/lib/onlyfans/models/analytics/financial/profitability_get_profitability_params.rb b/lib/onlyfans/models/analytics/financial/profitability_get_profitability_params.rb new file mode 100644 index 00000000..32ab0fe4 --- /dev/null +++ b/lib/onlyfans/models/analytics/financial/profitability_get_profitability_params.rb @@ -0,0 +1,42 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Analytics + module Financial + # @see Onlyfans::Resources::Analytics::Financial::Profitability#get_profitability + class ProfitabilityGetProfitabilityParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account_ids + # Array of account prefixed IDs + # + # @return [Array] + required :account_ids, Onlyfans::Internal::Type::ArrayOf[String] + + # @!attribute month + # The month to calculate profitability for (1-12) + # + # @return [Integer] + required :month, Integer + + # @!attribute year + # The year to calculate profitability for + # + # @return [Integer] + required :year, Integer + + # @!method initialize(account_ids:, month:, year:, request_options: {}) + # @param account_ids [Array] Array of account prefixed IDs + # + # @param month [Integer] The month to calculate profitability for (1-12) + # + # @param year [Integer] The year to calculate profitability for + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end + end + end +end diff --git a/lib/onlyfansapi/models/analytics/financial/profitability_get_profitability_response.rb b/lib/onlyfans/models/analytics/financial/profitability_get_profitability_response.rb similarity index 87% rename from lib/onlyfansapi/models/analytics/financial/profitability_get_profitability_response.rb rename to lib/onlyfans/models/analytics/financial/profitability_get_profitability_response.rb index 847be1c1..6dafcc8e 100644 --- a/lib/onlyfansapi/models/analytics/financial/profitability_get_profitability_response.rb +++ b/lib/onlyfans/models/analytics/financial/profitability_get_profitability_response.rb @@ -1,10 +1,10 @@ # frozen_string_literal: true -module Onlyfansapi +module Onlyfans module Models module Analytics module Financial - class ProfitabilityGetProfitabilityResponseItem < Onlyfansapi::Internal::Type::BaseModel + class ProfitabilityGetProfitabilityResponseItem < Onlyfans::Internal::Type::BaseModel # @!attribute commission # # @return [Float, nil] @@ -56,9 +56,9 @@ class ProfitabilityGetProfitabilityResponseItem < Onlyfansapi::Internal::Type::B # @param total_costs [Float] end - # @type [Onlyfansapi::Internal::Type::Converter] + # @type [Onlyfans::Internal::Type::Converter] ProfitabilityGetProfitabilityResponse = - Onlyfansapi::Internal::Type::ArrayOf[-> { Onlyfansapi::Models::Analytics::Financial::ProfitabilityGetProfitabilityResponseItem }] + Onlyfans::Internal::Type::ArrayOf[-> { Onlyfans::Models::Analytics::Financial::ProfitabilityGetProfitabilityResponseItem }] end end end diff --git a/lib/onlyfans/models/analytics/financial/transaction_get_by_type_params.rb b/lib/onlyfans/models/analytics/financial/transaction_get_by_type_params.rb new file mode 100644 index 00000000..5023db6b --- /dev/null +++ b/lib/onlyfans/models/analytics/financial/transaction_get_by_type_params.rb @@ -0,0 +1,42 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Analytics + module Financial + # @see Onlyfans::Resources::Analytics::Financial::Transactions#get_by_type + class TransactionGetByTypeParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account_ids + # Array of account prefixed IDs + # + # @return [Array] + required :account_ids, Onlyfans::Internal::Type::ArrayOf[String] + + # @!attribute end_date + # The end date (ISO 8601 format) + # + # @return [String] + required :end_date, String + + # @!attribute start_date + # The start date (ISO 8601 format) + # + # @return [String] + required :start_date, String + + # @!method initialize(account_ids:, end_date:, start_date:, request_options: {}) + # @param account_ids [Array] Array of account prefixed IDs + # + # @param end_date [String] The end date (ISO 8601 format) + # + # @param start_date [String] The start date (ISO 8601 format) + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end + end + end +end diff --git a/lib/onlyfans/models/analytics/financial/transaction_get_by_type_response.rb b/lib/onlyfans/models/analytics/financial/transaction_get_by_type_response.rb new file mode 100644 index 00000000..2fa73a80 --- /dev/null +++ b/lib/onlyfans/models/analytics/financial/transaction_get_by_type_response.rb @@ -0,0 +1,35 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Analytics + module Financial + class TransactionGetByTypeResponseItem < Onlyfans::Internal::Type::BaseModel + # @!attribute count + # + # @return [Integer, nil] + optional :count, Integer + + # @!attribute total + # + # @return [Float, nil] + optional :total, Float + + # @!attribute type + # + # @return [String, nil] + optional :type, String + + # @!method initialize(count: nil, total: nil, type: nil) + # @param count [Integer] + # @param total [Float] + # @param type [String] + end + + # @type [Onlyfans::Internal::Type::Converter] + TransactionGetByTypeResponse = + Onlyfans::Internal::Type::ArrayOf[-> { Onlyfans::Models::Analytics::Financial::TransactionGetByTypeResponseItem }] + end + end + end +end diff --git a/lib/onlyfans/models/analytics/financial/transaction_get_summary_params.rb b/lib/onlyfans/models/analytics/financial/transaction_get_summary_params.rb new file mode 100644 index 00000000..00ebc582 --- /dev/null +++ b/lib/onlyfans/models/analytics/financial/transaction_get_summary_params.rb @@ -0,0 +1,42 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Analytics + module Financial + # @see Onlyfans::Resources::Analytics::Financial::Transactions#get_summary + class TransactionGetSummaryParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account_ids + # Array of account prefixed IDs + # + # @return [Array] + required :account_ids, Onlyfans::Internal::Type::ArrayOf[String] + + # @!attribute end_date + # The end date (ISO 8601 format) + # + # @return [String] + required :end_date, String + + # @!attribute start_date + # The start date (ISO 8601 format) + # + # @return [String] + required :start_date, String + + # @!method initialize(account_ids:, end_date:, start_date:, request_options: {}) + # @param account_ids [Array] Array of account prefixed IDs + # + # @param end_date [String] The end date (ISO 8601 format) + # + # @param start_date [String] The start date (ISO 8601 format) + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end + end + end +end diff --git a/lib/onlyfansapi/models/analytics/financial/transaction_get_summary_response.rb b/lib/onlyfans/models/analytics/financial/transaction_get_summary_response.rb similarity index 87% rename from lib/onlyfansapi/models/analytics/financial/transaction_get_summary_response.rb rename to lib/onlyfans/models/analytics/financial/transaction_get_summary_response.rb index 33361592..459ae710 100644 --- a/lib/onlyfansapi/models/analytics/financial/transaction_get_summary_response.rb +++ b/lib/onlyfans/models/analytics/financial/transaction_get_summary_response.rb @@ -1,11 +1,11 @@ # frozen_string_literal: true -module Onlyfansapi +module Onlyfans module Models module Analytics module Financial - # @see Onlyfansapi::Resources::Analytics::Financial::Transactions#get_summary - class TransactionGetSummaryResponse < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Resources::Analytics::Financial::Transactions#get_summary + class TransactionGetSummaryResponse < Onlyfans::Internal::Type::BaseModel # @!attribute disputed_count # # @return [Integer, nil] diff --git a/lib/onlyfans/models/analytics/financial_get_forecast_params.rb b/lib/onlyfans/models/analytics/financial_get_forecast_params.rb new file mode 100644 index 00000000..c4eeaeac --- /dev/null +++ b/lib/onlyfans/models/analytics/financial_get_forecast_params.rb @@ -0,0 +1,80 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Analytics + # @see Onlyfans::Resources::Analytics::Financial#get_forecast + class FinancialGetForecastParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account_ids + # Array of account prefixed IDs + # + # @return [Array] + required :account_ids, Onlyfans::Internal::Type::ArrayOf[String] + + # @!attribute forecast_days + # Number of days to forecast (7-365) + # + # @return [Integer] + required :forecast_days, Integer + + # @!attribute historical_days + # Number of historical days to analyze (30-730) + # + # @return [Integer] + required :historical_days, Integer + + # @!attribute metric + # The metric to forecast + # + # @return [Symbol, Onlyfans::Models::Analytics::FinancialGetForecastParams::Metric] + required :metric, enum: -> { Onlyfans::Analytics::FinancialGetForecastParams::Metric } + + # @!attribute model + # The forecasting model to use + # + # @return [Symbol, Onlyfans::Models::Analytics::FinancialGetForecastParams::Model] + required :model, enum: -> { Onlyfans::Analytics::FinancialGetForecastParams::Model } + + # @!method initialize(account_ids:, forecast_days:, historical_days:, metric:, model:, request_options: {}) + # @param account_ids [Array] Array of account prefixed IDs + # + # @param forecast_days [Integer] Number of days to forecast (7-365) + # + # @param historical_days [Integer] Number of historical days to analyze (30-730) + # + # @param metric [Symbol, Onlyfans::Models::Analytics::FinancialGetForecastParams::Metric] The metric to forecast + # + # @param model [Symbol, Onlyfans::Models::Analytics::FinancialGetForecastParams::Model] The forecasting model to use + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + + # The metric to forecast + module Metric + extend Onlyfans::Internal::Type::Enum + + REVENUE = :revenue + CHURN_PERCENTAGE = :churn_percentage + + # @!method self.values + # @return [Array] + end + + # The forecasting model to use + module Model + extend Onlyfans::Internal::Type::Enum + + MOVING_AVERAGE = :moving_average + LINEAR_REGRESSION = :linear_regression + ARIMA = :arima + SARIMA = :sarima + + # @!method self.values + # @return [Array] + end + end + end + end +end diff --git a/lib/onlyfans/models/analytics/financial_get_forecast_response.rb b/lib/onlyfans/models/analytics/financial_get_forecast_response.rb new file mode 100644 index 00000000..150041de --- /dev/null +++ b/lib/onlyfans/models/analytics/financial_get_forecast_response.rb @@ -0,0 +1,70 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Analytics + # @see Onlyfans::Resources::Analytics::Financial#get_forecast + class FinancialGetForecastResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute forecast + # + # @return [Array, nil] + optional :forecast, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::Analytics::FinancialGetForecastResponse::Forecast] } + + # @!attribute historical + # + # @return [Array, nil] + optional :historical, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::Analytics::FinancialGetForecastResponse::Historical] } + + # @!attribute metric + # + # @return [String, nil] + optional :metric, String + + # @!attribute model + # + # @return [String, nil] + optional :model, String + + # @!method initialize(forecast: nil, historical: nil, metric: nil, model: nil) + # @param forecast [Array] + # @param historical [Array] + # @param metric [String] + # @param model [String] + + class Forecast < Onlyfans::Internal::Type::BaseModel + # @!attribute date + # + # @return [String, nil] + optional :date, String + + # @!attribute value + # + # @return [Float, nil] + optional :value, Float + + # @!method initialize(date: nil, value: nil) + # @param date [String] + # @param value [Float] + end + + class Historical < Onlyfans::Internal::Type::BaseModel + # @!attribute date + # + # @return [String, nil] + optional :date, String + + # @!attribute value + # + # @return [Float, nil] + optional :value, Float + + # @!method initialize(date: nil, value: nil) + # @param date [String] + # @param value [Float] + end + end + end + end +end diff --git a/lib/onlyfans/models/analytics/summary_get_earnings_overview_params.rb b/lib/onlyfans/models/analytics/summary_get_earnings_overview_params.rb new file mode 100644 index 00000000..d6caae35 --- /dev/null +++ b/lib/onlyfans/models/analytics/summary_get_earnings_overview_params.rb @@ -0,0 +1,40 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Analytics + # @see Onlyfans::Resources::Analytics::Summary#get_earnings_overview + class SummaryGetEarningsOverviewParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account_ids + # Array of account prefixed IDs to get earnings for + # + # @return [Array] + required :account_ids, Onlyfans::Internal::Type::ArrayOf[String] + + # @!attribute end_date + # The end date (ISO 8601 format) + # + # @return [String] + required :end_date, String + + # @!attribute start_date + # The start date (ISO 8601 format) + # + # @return [String] + required :start_date, String + + # @!method initialize(account_ids:, end_date:, start_date:, request_options: {}) + # @param account_ids [Array] Array of account prefixed IDs to get earnings for + # + # @param end_date [String] The end date (ISO 8601 format) + # + # @param start_date [String] The start date (ISO 8601 format) + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end + end +end diff --git a/lib/onlyfansapi/models/analytics/summary_get_earnings_overview_response.rb b/lib/onlyfans/models/analytics/summary_get_earnings_overview_response.rb similarity index 90% rename from lib/onlyfansapi/models/analytics/summary_get_earnings_overview_response.rb rename to lib/onlyfans/models/analytics/summary_get_earnings_overview_response.rb index de3e9ac9..2f1c8412 100644 --- a/lib/onlyfansapi/models/analytics/summary_get_earnings_overview_response.rb +++ b/lib/onlyfans/models/analytics/summary_get_earnings_overview_response.rb @@ -1,10 +1,10 @@ # frozen_string_literal: true -module Onlyfansapi +module Onlyfans module Models module Analytics - # @see Onlyfansapi::Resources::Analytics::Summary#get_earnings_overview - class SummaryGetEarningsOverviewResponse < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Resources::Analytics::Summary#get_earnings_overview + class SummaryGetEarningsOverviewResponse < Onlyfans::Internal::Type::BaseModel # @!attribute messages # # @return [Float, nil] diff --git a/lib/onlyfans/models/analytics/summary_get_historical_performance_params.rb b/lib/onlyfans/models/analytics/summary_get_historical_performance_params.rb new file mode 100644 index 00000000..dde1d187 --- /dev/null +++ b/lib/onlyfans/models/analytics/summary_get_historical_performance_params.rb @@ -0,0 +1,38 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Analytics + # @see Onlyfans::Resources::Analytics::Summary#get_historical_performance + class SummaryGetHistoricalPerformanceParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute time_range + # The time range for historical data + # + # @return [Symbol, Onlyfans::Models::Analytics::SummaryGetHistoricalPerformanceParams::TimeRange, nil] + optional :time_range, enum: -> { Onlyfans::Analytics::SummaryGetHistoricalPerformanceParams::TimeRange } + + # @!method initialize(time_range: nil, request_options: {}) + # @param time_range [Symbol, Onlyfans::Models::Analytics::SummaryGetHistoricalPerformanceParams::TimeRange] The time range for historical data + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + + # The time range for historical data + module TimeRange + extend Onlyfans::Internal::Type::Enum + + TIME_RANGE_3M = :"3m" + TIME_RANGE_6M = :"6m" + TIME_RANGE_12M = :"12m" + YTD = :ytd + LAST_YEAR = :"last-year" + + # @!method self.values + # @return [Array] + end + end + end + end +end diff --git a/lib/onlyfans/models/analytics/summary_get_historical_performance_response.rb b/lib/onlyfans/models/analytics/summary_get_historical_performance_response.rb new file mode 100644 index 00000000..3eaef261 --- /dev/null +++ b/lib/onlyfans/models/analytics/summary_get_historical_performance_response.rb @@ -0,0 +1,27 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Analytics + class SummaryGetHistoricalPerformanceResponseItem < Onlyfans::Internal::Type::BaseModel + # @!attribute period + # + # @return [String, nil] + optional :period, String + + # @!attribute value + # + # @return [Float, nil] + optional :value, Float + + # @!method initialize(period: nil, value: nil) + # @param period [String] + # @param value [Float] + end + + # @type [Onlyfans::Internal::Type::Converter] + SummaryGetHistoricalPerformanceResponse = + Onlyfans::Internal::Type::ArrayOf[-> { Onlyfans::Models::Analytics::SummaryGetHistoricalPerformanceResponseItem }] + end + end +end diff --git a/lib/onlyfans/models/analytics/summary_get_period_comparison_params.rb b/lib/onlyfans/models/analytics/summary_get_period_comparison_params.rb new file mode 100644 index 00000000..360f4d1d --- /dev/null +++ b/lib/onlyfans/models/analytics/summary_get_period_comparison_params.rb @@ -0,0 +1,136 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Analytics + # @see Onlyfans::Resources::Analytics::Summary#get_period_comparison + class SummaryGetPeriodComparisonParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account_ids + # Array of account prefixed IDs to compare + # + # @return [Array] + required :account_ids, Onlyfans::Internal::Type::ArrayOf[String] + + # @!attribute period_a + # First period to compare + # + # @return [Onlyfans::Models::Analytics::SummaryGetPeriodComparisonParams::PeriodA] + required :period_a, -> { Onlyfans::Analytics::SummaryGetPeriodComparisonParams::PeriodA } + + # @!attribute period_b + # Second period to compare + # + # @return [Onlyfans::Models::Analytics::SummaryGetPeriodComparisonParams::PeriodB] + required :period_b, -> { Onlyfans::Analytics::SummaryGetPeriodComparisonParams::PeriodB } + + # @!attribute granularity + # Comparison granularity + # + # @return [Symbol, Onlyfans::Models::Analytics::SummaryGetPeriodComparisonParams::Granularity, nil] + optional :granularity, enum: -> { Onlyfans::Analytics::SummaryGetPeriodComparisonParams::Granularity } + + # @!attribute stat_type + # The statistic type to compare + # + # @return [Symbol, Onlyfans::Models::Analytics::SummaryGetPeriodComparisonParams::StatType, nil] + optional :stat_type, enum: -> { Onlyfans::Analytics::SummaryGetPeriodComparisonParams::StatType } + + # @!method initialize(account_ids:, period_a:, period_b:, granularity: nil, stat_type: nil, request_options: {}) + # @param account_ids [Array] Array of account prefixed IDs to compare + # + # @param period_a [Onlyfans::Models::Analytics::SummaryGetPeriodComparisonParams::PeriodA] First period to compare + # + # @param period_b [Onlyfans::Models::Analytics::SummaryGetPeriodComparisonParams::PeriodB] Second period to compare + # + # @param granularity [Symbol, Onlyfans::Models::Analytics::SummaryGetPeriodComparisonParams::Granularity] Comparison granularity + # + # @param stat_type [Symbol, Onlyfans::Models::Analytics::SummaryGetPeriodComparisonParams::StatType] The statistic type to compare + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + + class PeriodA < Onlyfans::Internal::Type::BaseModel + # @!attribute end_ + # Must be a valid date. Must be a date after or equal to + # period_a.start. + # + # @return [String] + required :end_, String, api_name: :end + + # @!attribute start + # Must be a valid date. + # + # @return [String] + required :start, String + + # @!method initialize(end_:, start:) + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::Analytics::SummaryGetPeriodComparisonParams::PeriodA} for + # more details. + # + # First period to compare + # + # @param end_ [String] Must be a valid date. Must be a date after or equal to period_a.startperiod_b.start. + # + # @return [String] + required :end_, String, api_name: :end + + # @!attribute start + # Must be a valid date. + # + # @return [String] + required :start, String + + # @!method initialize(end_:, start:) + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::Analytics::SummaryGetPeriodComparisonParams::PeriodB} for + # more details. + # + # Second period to compare + # + # @param end_ [String] Must be a valid date. Must be a date after or equal to period_b.start] + end + + # The statistic type to compare + module StatType + extend Onlyfans::Internal::Type::Enum + + TOTAL_EARNINGS = :totalEarnings + SUBSCRIPTIONS = :subscriptions + POSTS = :posts + MESSAGES = :messages + TIPS = :tips + STREAMS = :streams + + # @!method self.values + # @return [Array] + end + end + end + end +end diff --git a/lib/onlyfans/models/analytics/summary_get_period_comparison_response.rb b/lib/onlyfans/models/analytics/summary_get_period_comparison_response.rb new file mode 100644 index 00000000..39d4e2ec --- /dev/null +++ b/lib/onlyfans/models/analytics/summary_get_period_comparison_response.rb @@ -0,0 +1,71 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Analytics + # @see Onlyfans::Resources::Analytics::Summary#get_period_comparison + class SummaryGetPeriodComparisonResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute breakdown + # + # @return [Array, nil] + optional :breakdown, Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown] + + # @!attribute chart_data + # + # @return [Array, nil] + optional :chart_data, Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown] + + # @!attribute period_a_label + # + # @return [String, nil] + optional :period_a_label, String + + # @!attribute period_b_label + # + # @return [String, nil] + optional :period_b_label, String + + # @!attribute summary + # + # @return [Onlyfans::Models::Analytics::SummaryGetPeriodComparisonResponse::Summary, nil] + optional :summary, -> { Onlyfans::Models::Analytics::SummaryGetPeriodComparisonResponse::Summary } + + # @!method initialize(breakdown: nil, chart_data: nil, period_a_label: nil, period_b_label: nil, summary: nil) + # @param breakdown [Array] + # @param chart_data [Array] + # @param period_a_label [String] + # @param period_b_label [String] + # @param summary [Onlyfans::Models::Analytics::SummaryGetPeriodComparisonResponse::Summary] + + # @see Onlyfans::Models::Analytics::SummaryGetPeriodComparisonResponse#summary + class Summary < Onlyfans::Internal::Type::BaseModel + # @!attribute change + # + # @return [Float, nil] + optional :change, Float + + # @!attribute change_percentage + # + # @return [Float, nil] + optional :change_percentage, Float + + # @!attribute period_a_total + # + # @return [Float, nil] + optional :period_a_total, Float + + # @!attribute period_b_total + # + # @return [Float, nil] + optional :period_b_total, Float + + # @!method initialize(change: nil, change_percentage: nil, period_a_total: nil, period_b_total: nil) + # @param change [Float] + # @param change_percentage [Float] + # @param period_a_total [Float] + # @param period_b_total [Float] + end + end + end + end +end diff --git a/lib/onlyfans/models/authenticate_poll_status_params.rb b/lib/onlyfans/models/authenticate_poll_status_params.rb new file mode 100644 index 00000000..ffbf1e00 --- /dev/null +++ b/lib/onlyfans/models/authenticate_poll_status_params.rb @@ -0,0 +1,20 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Authenticate#poll_status + class AuthenticatePollStatusParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute attempt_id + # + # @return [String] + required :attempt_id, String + + # @!method initialize(attempt_id:, request_options: {}) + # @param attempt_id [String] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end +end diff --git a/lib/onlyfans/models/authenticate_poll_status_response.rb b/lib/onlyfans/models/authenticate_poll_status_response.rb new file mode 100644 index 00000000..d0fd875c --- /dev/null +++ b/lib/onlyfans/models/authenticate_poll_status_response.rb @@ -0,0 +1,923 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Authenticate#poll_status + class AuthenticatePollStatusResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute account + # + # @return [Onlyfans::Models::AuthenticatePollStatusResponse::Account, nil] + optional :account, -> { Onlyfans::Models::AuthenticatePollStatusResponse::Account } + + # @!attribute last_attempt + # + # @return [Onlyfans::Models::AuthenticatePollStatusResponse::LastAttempt, nil] + optional :last_attempt, + -> { Onlyfans::Models::AuthenticatePollStatusResponse::LastAttempt }, + api_name: :lastAttempt + + # @!attribute progress + # + # @return [String, nil] + optional :progress, String + + # @!attribute state + # + # @return [String, nil] + optional :state, String + + # @!method initialize(account: nil, last_attempt: nil, progress: nil, state: nil) + # @param account [Onlyfans::Models::AuthenticatePollStatusResponse::Account] + # @param last_attempt [Onlyfans::Models::AuthenticatePollStatusResponse::LastAttempt] + # @param progress [String] + # @param state [String] + + # @see Onlyfans::Models::AuthenticatePollStatusResponse#account + class Account < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [String, nil] + optional :id, String + + # @!attribute display_name + # + # @return [String, nil] + optional :display_name, String + + # @!attribute onlyfans_data + # + # @return [Onlyfans::Models::AuthenticatePollStatusResponse::Account::OnlyfansData, nil] + optional :onlyfans_data, -> { Onlyfans::Models::AuthenticatePollStatusResponse::Account::OnlyfansData } + + # @!method initialize(id: nil, display_name: nil, onlyfans_data: nil) + # @param id [String] + # @param display_name [String] + # @param onlyfans_data [Onlyfans::Models::AuthenticatePollStatusResponse::Account::OnlyfansData] + + # @see Onlyfans::Models::AuthenticatePollStatusResponse::Account#onlyfans_data + class OnlyfansData < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute about + # + # @return [String, nil] + optional :about, String, nil?: true + + # @!attribute adv_block + # + # @return [Array, nil] + optional :adv_block, Onlyfans::Internal::Type::ArrayOf[String], api_name: :advBlock + + # @!attribute age_verification_required + # + # @return [Boolean, nil] + optional :age_verification_required, + Onlyfans::Internal::Type::Boolean, + api_name: :ageVerificationRequired + + # @!attribute age_verification_session + # + # @return [Onlyfans::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::AgeVerificationSession, nil] + optional :age_verification_session, + -> { Onlyfans::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::AgeVerificationSession }, + api_name: :ageVerificationSession + + # @!attribute archived_posts_count + # + # @return [Integer, nil] + optional :archived_posts_count, Integer, api_name: :archivedPostsCount + + # @!attribute audios_count + # + # @return [Integer, nil] + optional :audios_count, Integer, api_name: :audiosCount + + # @!attribute avatar + # + # @return [String, nil] + optional :avatar, String, nil?: true + + # @!attribute avatar_header_converter_upload + # + # @return [Boolean, nil] + optional :avatar_header_converter_upload, + Onlyfans::Internal::Type::Boolean, + api_name: :avatarHeaderConverterUpload + + # @!attribute avatar_thumbs + # + # @return [String, nil] + optional :avatar_thumbs, String, api_name: :avatarThumbs, nil?: true + + # @!attribute can_add_card + # + # @return [Boolean, nil] + optional :can_add_card, Onlyfans::Internal::Type::Boolean, api_name: :canAddCard + + # @!attribute can_alternative_wallet_top_up + # + # @return [Boolean, nil] + optional :can_alternative_wallet_top_up, + Onlyfans::Internal::Type::Boolean, + api_name: :canAlternativeWalletTopUp + + # @!attribute can_chat + # + # @return [Boolean, nil] + optional :can_chat, Onlyfans::Internal::Type::Boolean, api_name: :canChat + + # @!attribute can_comment_story + # + # @return [Boolean, nil] + optional :can_comment_story, Onlyfans::Internal::Type::Boolean, api_name: :canCommentStory + + # @!attribute can_connect_of_account + # + # @return [Boolean, nil] + optional :can_connect_of_account, Onlyfans::Internal::Type::Boolean, api_name: :canConnectOfAccount + + # @!attribute can_create_lists + # + # @return [Boolean, nil] + optional :can_create_lists, Onlyfans::Internal::Type::Boolean, api_name: :canCreateLists + + # @!attribute can_look_story + # + # @return [Boolean, nil] + optional :can_look_story, Onlyfans::Internal::Type::Boolean, api_name: :canLookStory + + # @!attribute can_pay_internal + # + # @return [Boolean, nil] + optional :can_pay_internal, Onlyfans::Internal::Type::Boolean, api_name: :canPayInternal + + # @!attribute can_pin_post + # + # @return [Boolean, nil] + optional :can_pin_post, Onlyfans::Internal::Type::Boolean, api_name: :canPinPost + + # @!attribute can_receive_chat_message + # + # @return [Boolean, nil] + optional :can_receive_chat_message, + Onlyfans::Internal::Type::Boolean, + api_name: :canReceiveChatMessage + + # @!attribute can_send_chat_to_all + # + # @return [Boolean, nil] + optional :can_send_chat_to_all, Onlyfans::Internal::Type::Boolean, api_name: :canSendChatToAll + + # @!attribute chat_messages_count + # + # @return [Integer, nil] + optional :chat_messages_count, Integer, api_name: :chatMessagesCount + + # @!attribute connected_of_accounts + # + # @return [Array, nil] + optional :connected_of_accounts, + Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown], + api_name: :connectedOfAccounts + + # @!attribute count_pinned_chat + # + # @return [Integer, nil] + optional :count_pinned_chat, Integer, api_name: :countPinnedChat + + # @!attribute count_priority_chat + # + # @return [Integer, nil] + optional :count_priority_chat, Integer, api_name: :countPriorityChat + + # @!attribute credit_balance + # + # @return [Integer, nil] + optional :credit_balance, Integer, api_name: :creditBalance + + # @!attribute credits_max + # + # @return [Integer, nil] + optional :credits_max, Integer, api_name: :creditsMax + + # @!attribute credits_min + # + # @return [Integer, nil] + optional :credits_min, Integer, api_name: :creditsMin + + # @!attribute csrf + # + # @return [String, nil] + optional :csrf, String + + # @!attribute email + # + # @return [String, nil] + optional :email, String + + # @!attribute enabled_image_editor_for_chat + # + # @return [Boolean, nil] + optional :enabled_image_editor_for_chat, + Onlyfans::Internal::Type::Boolean, + api_name: :enabledImageEditorForChat + + # @!attribute face_id_regular + # + # @return [Array, nil] + optional :face_id_regular, + Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown], + api_name: :faceIdRegular + + # @!attribute favorited_count + # + # @return [Integer, nil] + optional :favorited_count, Integer, api_name: :favoritedCount + + # @!attribute favorites_count + # + # @return [Integer, nil] + optional :favorites_count, Integer, api_name: :favoritesCount + + # @!attribute has_internal_payments + # + # @return [Boolean, nil] + optional :has_internal_payments, Onlyfans::Internal::Type::Boolean, api_name: :hasInternalPayments + + # @!attribute has_labels + # + # @return [Boolean, nil] + optional :has_labels, Onlyfans::Internal::Type::Boolean, api_name: :hasLabels + + # @!attribute has_new_alerts + # + # @return [Boolean, nil] + optional :has_new_alerts, Onlyfans::Internal::Type::Boolean, api_name: :hasNewAlerts + + # @!attribute has_new_changed_price_subscriptions + # + # @return [Boolean, nil] + optional :has_new_changed_price_subscriptions, + Onlyfans::Internal::Type::Boolean, + api_name: :hasNewChangedPriceSubscriptions + + # @!attribute has_new_hints + # + # @return [Boolean, nil] + optional :has_new_hints, Onlyfans::Internal::Type::Boolean, api_name: :hasNewHints + + # @!attribute has_new_ticket_replies + # + # @return [Onlyfans::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::HasNewTicketReplies, nil] + optional :has_new_ticket_replies, + -> { Onlyfans::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::HasNewTicketReplies }, + api_name: :hasNewTicketReplies + + # @!attribute has_not_viewed_story + # + # @return [Boolean, nil] + optional :has_not_viewed_story, Onlyfans::Internal::Type::Boolean, api_name: :hasNotViewedStory + + # @!attribute has_pinned_posts + # + # @return [Boolean, nil] + optional :has_pinned_posts, Onlyfans::Internal::Type::Boolean, api_name: :hasPinnedPosts + + # @!attribute has_purchased_posts + # + # @return [Boolean, nil] + optional :has_purchased_posts, Onlyfans::Internal::Type::Boolean, api_name: :hasPurchasedPosts + + # @!attribute has_scenario + # + # @return [Boolean, nil] + optional :has_scenario, Onlyfans::Internal::Type::Boolean, api_name: :hasScenario + + # @!attribute has_system_notifications + # + # @return [Boolean, nil] + optional :has_system_notifications, + Onlyfans::Internal::Type::Boolean, + api_name: :hasSystemNotifications + + # @!attribute has_tags + # + # @return [Boolean, nil] + optional :has_tags, Onlyfans::Internal::Type::Boolean, api_name: :hasTags + + # @!attribute has_watermark_photo + # + # @return [Boolean, nil] + optional :has_watermark_photo, Onlyfans::Internal::Type::Boolean, api_name: :hasWatermarkPhoto + + # @!attribute has_watermark_video + # + # @return [Boolean, nil] + optional :has_watermark_video, Onlyfans::Internal::Type::Boolean, api_name: :hasWatermarkVideo + + # @!attribute header + # + # @return [String, nil] + optional :header, String, nil?: true + + # @!attribute header_size + # + # @return [String, nil] + optional :header_size, String, api_name: :headerSize, nil?: true + + # @!attribute header_thumbs + # + # @return [String, nil] + optional :header_thumbs, String, api_name: :headerThumbs, nil?: true + + # @!attribute ip + # + # @return [String, nil] + optional :ip, String + + # @!attribute is_age_verified + # + # @return [Boolean, nil] + optional :is_age_verified, Onlyfans::Internal::Type::Boolean, api_name: :isAgeVerified + + # @!attribute is_allow_tweets + # + # @return [Boolean, nil] + optional :is_allow_tweets, Onlyfans::Internal::Type::Boolean, api_name: :isAllowTweets + + # @!attribute is_auth + # + # @return [Boolean, nil] + optional :is_auth, Onlyfans::Internal::Type::Boolean, api_name: :isAuth + + # @!attribute is_credits_enabled + # + # @return [Boolean, nil] + optional :is_credits_enabled, Onlyfans::Internal::Type::Boolean, api_name: :isCreditsEnabled + + # @!attribute is_delete_initiated + # + # @return [Boolean, nil] + optional :is_delete_initiated, Onlyfans::Internal::Type::Boolean, api_name: :isDeleteInitiated + + # @!attribute is_email_checked + # + # @return [Boolean, nil] + optional :is_email_checked, Onlyfans::Internal::Type::Boolean, api_name: :isEmailChecked + + # @!attribute is_email_required + # + # @return [Boolean, nil] + optional :is_email_required, Onlyfans::Internal::Type::Boolean, api_name: :isEmailRequired + + # @!attribute is_legal_approved_allowed + # + # @return [Boolean, nil] + optional :is_legal_approved_allowed, + Onlyfans::Internal::Type::Boolean, + api_name: :isLegalApprovedAllowed + + # @!attribute is_make_payment + # + # @return [Boolean, nil] + optional :is_make_payment, Onlyfans::Internal::Type::Boolean, api_name: :isMakePayment + + # @!attribute is_markdown_disabled_for_about + # + # @return [Boolean, nil] + optional :is_markdown_disabled_for_about, + Onlyfans::Internal::Type::Boolean, + api_name: :isMarkdownDisabledForAbout + + # @!attribute is_otp_enabled + # + # @return [Boolean, nil] + optional :is_otp_enabled, Onlyfans::Internal::Type::Boolean, api_name: :isOtpEnabled + + # @!attribute is_payment_card_connected + # + # @return [Boolean, nil] + optional :is_payment_card_connected, + Onlyfans::Internal::Type::Boolean, + api_name: :isPaymentCardConnected + + # @!attribute is_paywall_passed + # + # @return [Boolean, nil] + optional :is_paywall_passed, Onlyfans::Internal::Type::Boolean, api_name: :isPaywallPassed + + # @!attribute is_performer + # + # @return [Boolean, nil] + optional :is_performer, Onlyfans::Internal::Type::Boolean, api_name: :isPerformer + + # @!attribute is_real_card_connected + # + # @return [Boolean, nil] + optional :is_real_card_connected, Onlyfans::Internal::Type::Boolean, api_name: :isRealCardConnected + + # @!attribute is_real_performer + # + # @return [Boolean, nil] + optional :is_real_performer, Onlyfans::Internal::Type::Boolean, api_name: :isRealPerformer + + # @!attribute is_referrer_allowed + # + # @return [Boolean, nil] + optional :is_referrer_allowed, Onlyfans::Internal::Type::Boolean, api_name: :isReferrerAllowed + + # @!attribute is_spotify_connected + # + # @return [Boolean, nil] + optional :is_spotify_connected, Onlyfans::Internal::Type::Boolean, api_name: :isSpotifyConnected + + # @!attribute is_twitter_connected + # + # @return [Boolean, nil] + optional :is_twitter_connected, Onlyfans::Internal::Type::Boolean, api_name: :isTwitterConnected + + # @!attribute is_verified + # + # @return [Boolean, nil] + optional :is_verified, Onlyfans::Internal::Type::Boolean, api_name: :isVerified + + # @!attribute is_visible_online + # + # @return [Boolean, nil] + optional :is_visible_online, Onlyfans::Internal::Type::Boolean, api_name: :isVisibleOnline + + # @!attribute is_wallet_autorecharge + # + # @return [Boolean, nil] + optional :is_wallet_autorecharge, Onlyfans::Internal::Type::Boolean, api_name: :isWalletAutorecharge + + # @!attribute is_want_comments + # + # @return [Boolean, nil] + optional :is_want_comments, Onlyfans::Internal::Type::Boolean, api_name: :isWantComments + + # @!attribute iv_country + # + # @return [String, nil] + optional :iv_country, String, api_name: :ivCountry, nil?: true + + # @!attribute iv_fail_reason + # + # @return [String, nil] + optional :iv_fail_reason, String, api_name: :ivFailReason + + # @!attribute iv_flow + # + # @return [String, nil] + optional :iv_flow, String, api_name: :ivFlow + + # @!attribute iv_status + # + # @return [String, nil] + optional :iv_status, String, api_name: :ivStatus, nil?: true + + # @!attribute join_date + # + # @return [String, nil] + optional :join_date, String, api_name: :joinDate + + # @!attribute last_seen + # + # @return [String, nil] + optional :last_seen, String, api_name: :lastSeen + + # @!attribute location + # + # @return [String, nil] + optional :location, String, nil?: true + + # @!attribute max_pinned_posts_count + # + # @return [Integer, nil] + optional :max_pinned_posts_count, Integer, api_name: :maxPinnedPostsCount + + # @!attribute medias_count + # + # @return [Integer, nil] + optional :medias_count, Integer, api_name: :mediasCount + + # @!attribute name + # + # @return [String, nil] + optional :name, String + + # @!attribute need_iv_approve + # + # @return [Boolean, nil] + optional :need_iv_approve, Onlyfans::Internal::Type::Boolean, api_name: :needIVApprove + + # @!attribute new_tags_count + # + # @return [Integer, nil] + optional :new_tags_count, Integer, api_name: :newTagsCount + + # @!attribute notifications_count + # + # @return [Integer, nil] + optional :notifications_count, Integer, api_name: :notificationsCount + + # @!attribute paid_feed + # + # @return [Boolean, nil] + optional :paid_feed, Onlyfans::Internal::Type::Boolean, api_name: :paidFeed + + # @!attribute payout_legal_approve_state + # + # @return [String, nil] + optional :payout_legal_approve_state, String, api_name: :payoutLegalApproveState + + # @!attribute photos_count + # + # @return [Integer, nil] + optional :photos_count, Integer, api_name: :photosCount + + # @!attribute pinned_posts_count + # + # @return [Integer, nil] + optional :pinned_posts_count, Integer, api_name: :pinnedPostsCount + + # @!attribute posts_count + # + # @return [Integer, nil] + optional :posts_count, Integer, api_name: :postsCount + + # @!attribute private_archived_posts_count + # + # @return [Integer, nil] + optional :private_archived_posts_count, Integer, api_name: :privateArchivedPostsCount + + # @!attribute show_posts_in_feed + # + # @return [Boolean, nil] + optional :show_posts_in_feed, Onlyfans::Internal::Type::Boolean, api_name: :showPostsInFeed + + # @!attribute subscribers_count + # + # @return [Integer, nil] + optional :subscribers_count, Integer, api_name: :subscribersCount + + # @!attribute subscribes_count + # + # @return [Integer, nil] + optional :subscribes_count, Integer, api_name: :subscribesCount + + # @!attribute twitter_username + # + # @return [String, nil] + optional :twitter_username, String, api_name: :twitterUsername, nil?: true + + # @!attribute upload + # + # @return [Onlyfans::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::Upload, nil] + optional :upload, -> { Onlyfans::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::Upload } + + # @!attribute username + # + # @return [String, nil] + optional :username, String + + # @!attribute videos_count + # + # @return [Integer, nil] + optional :videos_count, Integer, api_name: :videosCount + + # @!attribute view + # + # @return [String, nil] + optional :view, String + + # @!attribute wallet_autorecharge_amount + # + # @return [Integer, nil] + optional :wallet_autorecharge_amount, Integer, api_name: :walletAutorechargeAmount + + # @!attribute wallet_autorecharge_min + # + # @return [Integer, nil] + optional :wallet_autorecharge_min, Integer, api_name: :walletAutorechargeMin + + # @!attribute wallet_first_rebills + # + # @return [Boolean, nil] + optional :wallet_first_rebills, Onlyfans::Internal::Type::Boolean, api_name: :walletFirstRebills + + # @!attribute watermark_position + # + # @return [String, nil] + optional :watermark_position, String, api_name: :watermarkPosition + + # @!attribute watermark_text + # + # @return [String, nil] + optional :watermark_text, String, api_name: :watermarkText + + # @!attribute website + # + # @return [String, nil] + optional :website, String, nil?: true + + # @!attribute wishlist + # + # @return [String, nil] + optional :wishlist, String, nil?: true + + # @!attribute ws_auth_token + # + # @return [String, nil] + optional :ws_auth_token, String, api_name: :wsAuthToken + + # @!attribute ws_url + # + # @return [String, nil] + optional :ws_url, String, api_name: :wsUrl + + # @!method initialize(id: nil, about: nil, adv_block: nil, age_verification_required: nil, age_verification_session: nil, archived_posts_count: nil, audios_count: nil, avatar: nil, avatar_header_converter_upload: nil, avatar_thumbs: nil, can_add_card: nil, can_alternative_wallet_top_up: nil, can_chat: nil, can_comment_story: nil, can_connect_of_account: nil, can_create_lists: nil, can_look_story: nil, can_pay_internal: nil, can_pin_post: nil, can_receive_chat_message: nil, can_send_chat_to_all: nil, chat_messages_count: nil, connected_of_accounts: nil, count_pinned_chat: nil, count_priority_chat: nil, credit_balance: nil, credits_max: nil, credits_min: nil, csrf: nil, email: nil, enabled_image_editor_for_chat: nil, face_id_regular: nil, favorited_count: nil, favorites_count: nil, has_internal_payments: nil, has_labels: nil, has_new_alerts: nil, has_new_changed_price_subscriptions: nil, has_new_hints: nil, has_new_ticket_replies: nil, has_not_viewed_story: nil, has_pinned_posts: nil, has_purchased_posts: nil, has_scenario: nil, has_system_notifications: nil, has_tags: nil, has_watermark_photo: nil, has_watermark_video: nil, header: nil, header_size: nil, header_thumbs: nil, ip: nil, is_age_verified: nil, is_allow_tweets: nil, is_auth: nil, is_credits_enabled: nil, is_delete_initiated: nil, is_email_checked: nil, is_email_required: nil, is_legal_approved_allowed: nil, is_make_payment: nil, is_markdown_disabled_for_about: nil, is_otp_enabled: nil, is_payment_card_connected: nil, is_paywall_passed: nil, is_performer: nil, is_real_card_connected: nil, is_real_performer: nil, is_referrer_allowed: nil, is_spotify_connected: nil, is_twitter_connected: nil, is_verified: nil, is_visible_online: nil, is_wallet_autorecharge: nil, is_want_comments: nil, iv_country: nil, iv_fail_reason: nil, iv_flow: nil, iv_status: nil, join_date: nil, last_seen: nil, location: nil, max_pinned_posts_count: nil, medias_count: nil, name: nil, need_iv_approve: nil, new_tags_count: nil, notifications_count: nil, paid_feed: nil, payout_legal_approve_state: nil, photos_count: nil, pinned_posts_count: nil, posts_count: nil, private_archived_posts_count: nil, show_posts_in_feed: nil, subscribers_count: nil, subscribes_count: nil, twitter_username: nil, upload: nil, username: nil, videos_count: nil, view: nil, wallet_autorecharge_amount: nil, wallet_autorecharge_min: nil, wallet_first_rebills: nil, watermark_position: nil, watermark_text: nil, website: nil, wishlist: nil, ws_auth_token: nil, ws_url: nil) + # @param id [Integer] + # @param about [String, nil] + # @param adv_block [Array] + # @param age_verification_required [Boolean] + # @param age_verification_session [Onlyfans::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::AgeVerificationSession] + # @param archived_posts_count [Integer] + # @param audios_count [Integer] + # @param avatar [String, nil] + # @param avatar_header_converter_upload [Boolean] + # @param avatar_thumbs [String, nil] + # @param can_add_card [Boolean] + # @param can_alternative_wallet_top_up [Boolean] + # @param can_chat [Boolean] + # @param can_comment_story [Boolean] + # @param can_connect_of_account [Boolean] + # @param can_create_lists [Boolean] + # @param can_look_story [Boolean] + # @param can_pay_internal [Boolean] + # @param can_pin_post [Boolean] + # @param can_receive_chat_message [Boolean] + # @param can_send_chat_to_all [Boolean] + # @param chat_messages_count [Integer] + # @param connected_of_accounts [Array] + # @param count_pinned_chat [Integer] + # @param count_priority_chat [Integer] + # @param credit_balance [Integer] + # @param credits_max [Integer] + # @param credits_min [Integer] + # @param csrf [String] + # @param email [String] + # @param enabled_image_editor_for_chat [Boolean] + # @param face_id_regular [Array] + # @param favorited_count [Integer] + # @param favorites_count [Integer] + # @param has_internal_payments [Boolean] + # @param has_labels [Boolean] + # @param has_new_alerts [Boolean] + # @param has_new_changed_price_subscriptions [Boolean] + # @param has_new_hints [Boolean] + # @param has_new_ticket_replies [Onlyfans::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::HasNewTicketReplies] + # @param has_not_viewed_story [Boolean] + # @param has_pinned_posts [Boolean] + # @param has_purchased_posts [Boolean] + # @param has_scenario [Boolean] + # @param has_system_notifications [Boolean] + # @param has_tags [Boolean] + # @param has_watermark_photo [Boolean] + # @param has_watermark_video [Boolean] + # @param header [String, nil] + # @param header_size [String, nil] + # @param header_thumbs [String, nil] + # @param ip [String] + # @param is_age_verified [Boolean] + # @param is_allow_tweets [Boolean] + # @param is_auth [Boolean] + # @param is_credits_enabled [Boolean] + # @param is_delete_initiated [Boolean] + # @param is_email_checked [Boolean] + # @param is_email_required [Boolean] + # @param is_legal_approved_allowed [Boolean] + # @param is_make_payment [Boolean] + # @param is_markdown_disabled_for_about [Boolean] + # @param is_otp_enabled [Boolean] + # @param is_payment_card_connected [Boolean] + # @param is_paywall_passed [Boolean] + # @param is_performer [Boolean] + # @param is_real_card_connected [Boolean] + # @param is_real_performer [Boolean] + # @param is_referrer_allowed [Boolean] + # @param is_spotify_connected [Boolean] + # @param is_twitter_connected [Boolean] + # @param is_verified [Boolean] + # @param is_visible_online [Boolean] + # @param is_wallet_autorecharge [Boolean] + # @param is_want_comments [Boolean] + # @param iv_country [String, nil] + # @param iv_fail_reason [String] + # @param iv_flow [String] + # @param iv_status [String, nil] + # @param join_date [String] + # @param last_seen [String] + # @param location [String, nil] + # @param max_pinned_posts_count [Integer] + # @param medias_count [Integer] + # @param name [String] + # @param need_iv_approve [Boolean] + # @param new_tags_count [Integer] + # @param notifications_count [Integer] + # @param paid_feed [Boolean] + # @param payout_legal_approve_state [String] + # @param photos_count [Integer] + # @param pinned_posts_count [Integer] + # @param posts_count [Integer] + # @param private_archived_posts_count [Integer] + # @param show_posts_in_feed [Boolean] + # @param subscribers_count [Integer] + # @param subscribes_count [Integer] + # @param twitter_username [String, nil] + # @param upload [Onlyfans::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::Upload] + # @param username [String] + # @param videos_count [Integer] + # @param view [String] + # @param wallet_autorecharge_amount [Integer] + # @param wallet_autorecharge_min [Integer] + # @param wallet_first_rebills [Boolean] + # @param watermark_position [String] + # @param watermark_text [String] + # @param website [String, nil] + # @param wishlist [String, nil] + # @param ws_auth_token [String] + # @param ws_url [String] + + # @see Onlyfans::Models::AuthenticatePollStatusResponse::Account::OnlyfansData#age_verification_session + class AgeVerificationSession < Onlyfans::Internal::Type::BaseModel + # @!attribute api_flow + # + # @return [String, nil] + optional :api_flow, String, api_name: :apiFlow + + # @!attribute expired_at + # + # @return [String, nil] + optional :expired_at, String, api_name: :expiredAt + + # @!attribute status + # + # @return [String, nil] + optional :status, String + + # @!attribute url + # + # @return [String, nil] + optional :url, String + + # @!method initialize(api_flow: nil, expired_at: nil, status: nil, url: nil) + # @param api_flow [String] + # @param expired_at [String] + # @param status [String] + # @param url [String] + end + + # @see Onlyfans::Models::AuthenticatePollStatusResponse::Account::OnlyfansData#has_new_ticket_replies + class HasNewTicketReplies < Onlyfans::Internal::Type::BaseModel + # @!attribute closed + # + # @return [Boolean, nil] + optional :closed, Onlyfans::Internal::Type::Boolean + + # @!attribute open_ + # + # @return [Boolean, nil] + optional :open_, Onlyfans::Internal::Type::Boolean, api_name: :open + + # @!attribute solved + # + # @return [Boolean, nil] + optional :solved, Onlyfans::Internal::Type::Boolean + + # @!method initialize(closed: nil, open_: nil, solved: nil) + # @param closed [Boolean] + # @param open_ [Boolean] + # @param solved [Boolean] + end + + # @see Onlyfans::Models::AuthenticatePollStatusResponse::Account::OnlyfansData#upload + class Upload < Onlyfans::Internal::Type::BaseModel + # @!attribute geo_upload_args + # + # @return [Onlyfans::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::Upload::GeoUploadArgs, nil] + optional :geo_upload_args, + -> { Onlyfans::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::Upload::GeoUploadArgs }, + api_name: :geoUploadArgs + + # @!method initialize(geo_upload_args: nil) + # @param geo_upload_args [Onlyfans::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::Upload::GeoUploadArgs] + + # @see Onlyfans::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::Upload#geo_upload_args + class GeoUploadArgs < Onlyfans::Internal::Type::BaseModel + # @!attribute additional + # + # @return [Onlyfans::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::Upload::GeoUploadArgs::Additional, nil] + optional :additional, + -> { Onlyfans::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::Upload::GeoUploadArgs::Additional } + + # @!attribute is_delay + # + # @return [Boolean, nil] + optional :is_delay, Onlyfans::Internal::Type::Boolean, api_name: :isDelay + + # @!attribute need_thumbs + # + # @return [Boolean, nil] + optional :need_thumbs, Onlyfans::Internal::Type::Boolean, api_name: :needThumbs + + # @!attribute preset + # + # @return [String, nil] + optional :preset, String + + # @!attribute preset_png + # + # @return [String, nil] + optional :preset_png, String + + # @!attribute protected_preset + # + # @return [String, nil] + optional :protected_preset, String + + # @!method initialize(additional: nil, is_delay: nil, need_thumbs: nil, preset: nil, preset_png: nil, protected_preset: nil) + # @param additional [Onlyfans::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::Upload::GeoUploadArgs::Additional] + # @param is_delay [Boolean] + # @param need_thumbs [Boolean] + # @param preset [String] + # @param preset_png [String] + # @param protected_preset [String] + + # @see Onlyfans::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::Upload::GeoUploadArgs#additional + class Additional < Onlyfans::Internal::Type::BaseModel + # @!attribute user + # + # @return [String, nil] + optional :user, String + + # @!method initialize(user: nil) + # @param user [String] + end + end + end + end + end + + # @see Onlyfans::Models::AuthenticatePollStatusResponse#last_attempt + class LastAttempt < Onlyfans::Internal::Type::BaseModel + # @!attribute completed_at + # + # @return [String, nil] + optional :completed_at, String + + # @!attribute error_code + # + # @return [String, nil] + optional :error_code, String, nil?: true + + # @!attribute error_message + # + # @return [String, nil] + optional :error_message, String, nil?: true + + # @!attribute needs_otp + # + # @return [Boolean, nil] + optional :needs_otp, Onlyfans::Internal::Type::Boolean + + # @!attribute otp_phone_ending + # + # @return [String, nil] + optional :otp_phone_ending, String, nil?: true + + # @!attribute started_at + # + # @return [String, nil] + optional :started_at, String + + # @!attribute success + # + # @return [Boolean, nil] + optional :success, Onlyfans::Internal::Type::Boolean + + # @!method initialize(completed_at: nil, error_code: nil, error_message: nil, needs_otp: nil, otp_phone_ending: nil, started_at: nil, success: nil) + # @param completed_at [String] + # @param error_code [String, nil] + # @param error_message [String, nil] + # @param needs_otp [Boolean] + # @param otp_phone_ending [String, nil] + # @param started_at [String] + # @param success [Boolean] + end + end + end +end diff --git a/lib/onlyfans/models/authenticate_reauthenticate_params.rb b/lib/onlyfans/models/authenticate_reauthenticate_params.rb new file mode 100644 index 00000000..8c55fc0a --- /dev/null +++ b/lib/onlyfans/models/authenticate_reauthenticate_params.rb @@ -0,0 +1,20 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Authenticate#reauthenticate + class AuthenticateReauthenticateParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account_id + # + # @return [String] + required :account_id, String + + # @!method initialize(account_id:, request_options: {}) + # @param account_id [String] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end +end diff --git a/lib/onlyfans/models/authenticate_reauthenticate_response.rb b/lib/onlyfans/models/authenticate_reauthenticate_response.rb new file mode 100644 index 00000000..82e6295e --- /dev/null +++ b/lib/onlyfans/models/authenticate_reauthenticate_response.rb @@ -0,0 +1,28 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Authenticate#reauthenticate + class AuthenticateReauthenticateResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute message + # + # @return [String, nil] + optional :message, String + + # @!attribute polling_url + # + # @return [String, nil] + optional :polling_url, String + + # @!attribute success + # + # @return [Boolean, nil] + optional :success, Onlyfans::Internal::Type::Boolean + + # @!method initialize(message: nil, polling_url: nil, success: nil) + # @param message [String] + # @param polling_url [String] + # @param success [Boolean] + end + end +end diff --git a/lib/onlyfans/models/authenticate_send_2fa_email_params.rb b/lib/onlyfans/models/authenticate_send_2fa_email_params.rb new file mode 100644 index 00000000..7f476bc5 --- /dev/null +++ b/lib/onlyfans/models/authenticate_send_2fa_email_params.rb @@ -0,0 +1,20 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Authenticate#send_2fa_email + class AuthenticateSend2faEmailParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute attempt_id + # + # @return [String] + required :attempt_id, String + + # @!method initialize(attempt_id:, request_options: {}) + # @param attempt_id [String] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end +end diff --git a/lib/onlyfans/models/authenticate_send_2fa_email_response.rb b/lib/onlyfans/models/authenticate_send_2fa_email_response.rb new file mode 100644 index 00000000..45b62d25 --- /dev/null +++ b/lib/onlyfans/models/authenticate_send_2fa_email_response.rb @@ -0,0 +1,22 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Authenticate#send_2fa_email + class AuthenticateSend2faEmailResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute message + # + # @return [String, nil] + optional :message, String + + # @!attribute success + # + # @return [Boolean, nil] + optional :success, Onlyfans::Internal::Type::Boolean + + # @!method initialize(message: nil, success: nil) + # @param message [String] + # @param success [Boolean] + end + end +end diff --git a/lib/onlyfansapi/models/authenticate_start_params.rb b/lib/onlyfans/models/authenticate_start_params.rb similarity index 75% rename from lib/onlyfansapi/models/authenticate_start_params.rb rename to lib/onlyfans/models/authenticate_start_params.rb index 8f10da9d..1de8bccc 100644 --- a/lib/onlyfansapi/models/authenticate_start_params.rb +++ b/lib/onlyfans/models/authenticate_start_params.rb @@ -1,11 +1,11 @@ # frozen_string_literal: true -module Onlyfansapi +module Onlyfans module Models - # @see Onlyfansapi::Resources::Authenticate#start - class AuthenticateStartParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters + # @see Onlyfans::Resources::Authenticate#start + class AuthenticateStartParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters # @!attribute auth_id # The auth_id from OnlyFans session cookies. Required when auth_type is @@ -19,8 +19,8 @@ class AuthenticateStartParams < Onlyfansapi::Internal::Type::BaseModel # `mobile_app` to authenticate via the FansAPI Auth+ mobile app (no credential # fields required). # - # @return [Symbol, Onlyfansapi::Models::AuthenticateStartParams::AuthType, nil] - optional :auth_type, enum: -> { Onlyfansapi::AuthenticateStartParams::AuthType } + # @return [Symbol, Onlyfans::Models::AuthenticateStartParams::AuthType, nil] + optional :auth_type, enum: -> { Onlyfans::AuthenticateStartParams::AuthType } # @!attribute cookies # The full cookie string (semicolon-separated). Required when auth_type is @@ -32,8 +32,8 @@ class AuthenticateStartParams < Onlyfansapi::Internal::Type::BaseModel # @!attribute custom_proxy # Custom proxy configuration. Cannot be used together with proxyCountry. # - # @return [Onlyfansapi::Models::AuthenticateStartParams::CustomProxy, nil] - optional :custom_proxy, -> { Onlyfansapi::AuthenticateStartParams::CustomProxy }, api_name: :customProxy + # @return [Onlyfans::Models::AuthenticateStartParams::CustomProxy, nil] + optional :custom_proxy, -> { Onlyfans::AuthenticateStartParams::CustomProxy }, api_name: :customProxy # @!attribute email # The email address of the OnlyFans account. Required when auth_type is @@ -46,7 +46,7 @@ class AuthenticateStartParams < Onlyfansapi::Internal::Type::BaseModel # Set to true to connect the account even if it already exists # # @return [Boolean, nil] - optional :force_connect, Onlyfansapi::Internal::Type::Boolean + optional :force_connect, Onlyfans::Internal::Type::Boolean # @!attribute name # A display name for the account. If omitted, defaults to the email address or @@ -66,9 +66,9 @@ class AuthenticateStartParams < Onlyfansapi::Internal::Type::BaseModel # The country of the managed proxy server you want to use. Eg. "us" for United # States. Cannot be used together with customProxy. # - # @return [Symbol, Onlyfansapi::Models::AuthenticateStartParams::ProxyCountry, nil] + # @return [Symbol, Onlyfans::Models::AuthenticateStartParams::ProxyCountry, nil] optional :proxy_country, - enum: -> { Onlyfansapi::AuthenticateStartParams::ProxyCountry }, + enum: -> { Onlyfans::AuthenticateStartParams::ProxyCountry }, api_name: :proxyCountry # @!attribute user_agent @@ -85,15 +85,15 @@ class AuthenticateStartParams < Onlyfansapi::Internal::Type::BaseModel # @!method initialize(auth_id: nil, auth_type: nil, cookies: nil, custom_proxy: nil, email: nil, force_connect: nil, name: nil, password: nil, proxy_country: nil, user_agent: nil, xbc: nil, request_options: {}) # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::AuthenticateStartParams} for more details. + # {Onlyfans::Models::AuthenticateStartParams} for more details. # # @param auth_id [String] The auth_id from OnlyFans session cookies. Required when auth_type is `raw_data` # - # @param auth_type [Symbol, Onlyfansapi::Models::AuthenticateStartParams::AuthType] The authentication method to use. Defaults to `email_password` if omitted. Use ` + # @param auth_type [Symbol, Onlyfans::Models::AuthenticateStartParams::AuthType] The authentication method to use. Defaults to `email_password` if omitted. Use ` # # @param cookies [String] The full cookie string (semicolon-separated). Required when auth_type is `raw_da # - # @param custom_proxy [Onlyfansapi::Models::AuthenticateStartParams::CustomProxy] Custom proxy configuration. Cannot be used together with proxyCountry. + # @param custom_proxy [Onlyfans::Models::AuthenticateStartParams::CustomProxy] Custom proxy configuration. Cannot be used together with proxyCountry. # # @param email [String] The email address of the OnlyFans account. Required when auth_type is `email_pas # @@ -103,19 +103,19 @@ class AuthenticateStartParams < Onlyfansapi::Internal::Type::BaseModel # # @param password [String] The password of the OnlyFans account. Required when auth_type is `email_password # - # @param proxy_country [Symbol, Onlyfansapi::Models::AuthenticateStartParams::ProxyCountry] The country of the managed proxy server you want to use. Eg. "us" for United Sta + # @param proxy_country [Symbol, Onlyfans::Models::AuthenticateStartParams::ProxyCountry] The country of the managed proxy server you want to use. Eg. "us" for United Sta # # @param user_agent [String] The browser User-Agent string. Required when auth_type is `raw_data`. # # @param xbc [String] The X-BC token from request headers. Required when auth_type is `raw_data`. # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] # The authentication method to use. Defaults to `email_password` if omitted. Use # `mobile_app` to authenticate via the FansAPI Auth+ mobile app (no credential # fields required). module AuthType - extend Onlyfansapi::Internal::Type::Enum + extend Onlyfans::Internal::Type::Enum EMAIL_PASSWORD = :email_password RAW_DATA = :raw_data @@ -125,7 +125,7 @@ module AuthType # @return [Array] end - class CustomProxy < Onlyfansapi::Internal::Type::BaseModel + class CustomProxy < Onlyfans::Internal::Type::BaseModel # @!attribute host # The hostname or IP address of your custom proxy server # @@ -165,7 +165,7 @@ class CustomProxy < Onlyfansapi::Internal::Type::BaseModel # The country of the managed proxy server you want to use. Eg. "us" for United # States. Cannot be used together with customProxy. module ProxyCountry - extend Onlyfansapi::Internal::Type::Enum + extend Onlyfans::Internal::Type::Enum US = :us UK = :uk diff --git a/lib/onlyfansapi/models/authenticate_start_response.rb b/lib/onlyfans/models/authenticate_start_response.rb similarity index 76% rename from lib/onlyfansapi/models/authenticate_start_response.rb rename to lib/onlyfans/models/authenticate_start_response.rb index 641479f1..48d1ae50 100644 --- a/lib/onlyfansapi/models/authenticate_start_response.rb +++ b/lib/onlyfans/models/authenticate_start_response.rb @@ -1,20 +1,20 @@ # frozen_string_literal: true -module Onlyfansapi +module Onlyfans module Models # For email_password or raw_data auth types # - # @see Onlyfansapi::Resources::Authenticate#start + # @see Onlyfans::Resources::Authenticate#start module AuthenticateStartResponse - extend Onlyfansapi::Internal::Type::Union + extend Onlyfans::Internal::Type::Union # For email_password or raw_data auth types - variant -> { Onlyfansapi::Models::AuthenticateStartResponse::UnionMember0 } + variant -> { Onlyfans::Models::AuthenticateStartResponse::UnionMember0 } # For mobile_app auth type — includes the session code to scan with the FansAPI Auth+ app - variant -> { Onlyfansapi::Models::AuthenticateStartResponse::UnionMember1 } + variant -> { Onlyfans::Models::AuthenticateStartResponse::UnionMember1 } - class UnionMember0 < Onlyfansapi::Internal::Type::BaseModel + class UnionMember0 < Onlyfans::Internal::Type::BaseModel # @!attribute attempt_id # # @return [String, nil] @@ -38,7 +38,7 @@ class UnionMember0 < Onlyfansapi::Internal::Type::BaseModel # @param polling_url [String] end - class UnionMember1 < Onlyfansapi::Internal::Type::BaseModel + class UnionMember1 < Onlyfans::Internal::Type::BaseModel # @!attribute attempt_id # # @return [String, nil] @@ -70,7 +70,7 @@ class UnionMember1 < Onlyfansapi::Internal::Type::BaseModel end # @!method self.variants - # @return [Array(Onlyfansapi::Models::AuthenticateStartResponse::UnionMember0, Onlyfansapi::Models::AuthenticateStartResponse::UnionMember1)] + # @return [Array(Onlyfans::Models::AuthenticateStartResponse::UnionMember0, Onlyfans::Models::AuthenticateStartResponse::UnionMember1)] end end end diff --git a/lib/onlyfans/models/authenticate_submit_2fa_params.rb b/lib/onlyfans/models/authenticate_submit_2fa_params.rb new file mode 100644 index 00000000..4c38803b --- /dev/null +++ b/lib/onlyfans/models/authenticate_submit_2fa_params.rb @@ -0,0 +1,41 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Authenticate#submit_2fa + class AuthenticateSubmit2faParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute attempt_id + # + # @return [String] + required :attempt_id, String + + # @!attribute code + # The 2FA code you received on your phone. Must be empty if + # `selfie_verification_completed` is `true`. + # + # @return [String, nil] + optional :code, String + + # @!attribute selfie_verification_completed + # This field is required when code is not present. + # + # @return [Object, nil] + optional :selfie_verification_completed, Onlyfans::Internal::Type::Unknown + + # @!method initialize(attempt_id:, code: nil, selfie_verification_completed: nil, request_options: {}) + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::AuthenticateSubmit2faParams} for more details. + # + # @param attempt_id [String] + # + # @param code [String] The 2FA code you received on your phone. Must be empty if `selfie_verification_c + # + # @param selfie_verification_completed [Object] This field is required when code is not present. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end +end diff --git a/lib/onlyfans/models/authenticate_submit_2fa_response.rb b/lib/onlyfans/models/authenticate_submit_2fa_response.rb new file mode 100644 index 00000000..0c61c8ca --- /dev/null +++ b/lib/onlyfans/models/authenticate_submit_2fa_response.rb @@ -0,0 +1,16 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Authenticate#submit_2fa + class AuthenticateSubmit2faResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute message + # + # @return [String, nil] + optional :message, String + + # @!method initialize(message: nil) + # @param message [String] + end + end +end diff --git a/lib/onlyfans/models/banking/detail_retrieve_account_country_details_params.rb b/lib/onlyfans/models/banking/detail_retrieve_account_country_details_params.rb new file mode 100644 index 00000000..0c7faa84 --- /dev/null +++ b/lib/onlyfans/models/banking/detail_retrieve_account_country_details_params.rb @@ -0,0 +1,22 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Banking + # @see Onlyfans::Resources::Banking::Details#retrieve_account_country_details + class DetailRetrieveAccountCountryDetailsParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!method initialize(account:, request_options: {}) + # @param account [String] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end + end +end diff --git a/lib/onlyfans/models/banking/detail_retrieve_account_country_details_response.rb b/lib/onlyfans/models/banking/detail_retrieve_account_country_details_response.rb new file mode 100644 index 00000000..543af2c7 --- /dev/null +++ b/lib/onlyfans/models/banking/detail_retrieve_account_country_details_response.rb @@ -0,0 +1,166 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Banking + # @see Onlyfans::Resources::Banking::Details#retrieve_account_country_details + class DetailRetrieveAccountCountryDetailsResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Data, nil] + optional :data, -> { Onlyfans::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta] + # @param data [Onlyfans::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Data] + + # @see Onlyfans::Models::Banking::DetailRetrieveAccountCountryDetailsResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta::Cache, nil] + optional :_cache, + -> { Onlyfans::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta::Credits, nil] + optional :_credits, + -> { Onlyfans::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta::RateLimits, nil] + optional :_rate_limits, + -> { Onlyfans::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta::RateLimits] + + # @see Onlyfans::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::Banking::DetailRetrieveAccountCountryDetailsResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute can_has_w9_form + # + # @return [Boolean, nil] + optional :can_has_w9_form, Onlyfans::Internal::Type::Boolean, api_name: :canHasW9Form + + # @!attribute can_pay + # + # @return [Boolean, nil] + optional :can_pay, Onlyfans::Internal::Type::Boolean, api_name: :canPay + + # @!attribute code + # + # @return [String, nil] + optional :code, String + + # @!attribute has_states + # + # @return [Boolean, nil] + optional :has_states, Onlyfans::Internal::Type::Boolean, api_name: :hasStates + + # @!attribute has_zip + # + # @return [Boolean, nil] + optional :has_zip, Onlyfans::Internal::Type::Boolean, api_name: :hasZip + + # @!attribute name + # + # @return [String, nil] + optional :name, String + + # @!method initialize(id: nil, can_has_w9_form: nil, can_pay: nil, code: nil, has_states: nil, has_zip: nil, name: nil) + # @param id [Integer] + # @param can_has_w9_form [Boolean] + # @param can_pay [Boolean] + # @param code [String] + # @param has_states [Boolean] + # @param has_zip [Boolean] + # @param name [String] + end + end + end + end +end diff --git a/lib/onlyfans/models/banking/detail_retrieve_bank_details_params.rb b/lib/onlyfans/models/banking/detail_retrieve_bank_details_params.rb new file mode 100644 index 00000000..977226bc --- /dev/null +++ b/lib/onlyfans/models/banking/detail_retrieve_bank_details_params.rb @@ -0,0 +1,22 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Banking + # @see Onlyfans::Resources::Banking::Details#retrieve_bank_details + class DetailRetrieveBankDetailsParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!method initialize(account:, request_options: {}) + # @param account [String] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end + end +end diff --git a/lib/onlyfans/models/banking/detail_retrieve_bank_details_response.rb b/lib/onlyfans/models/banking/detail_retrieve_bank_details_response.rb new file mode 100644 index 00000000..9afd807e --- /dev/null +++ b/lib/onlyfans/models/banking/detail_retrieve_bank_details_response.rb @@ -0,0 +1,806 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Banking + # @see Onlyfans::Resources::Banking::Details#retrieve_bank_details + class DetailRetrieveBankDetailsResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data, nil] + optional :data, -> { Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Meta] + # @param data [Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data] + + # @see Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Meta::RateLimits, nil] + optional :_rate_limits, + -> { Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Meta::RateLimits] + + # @see Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute is_payout_data_filled + # + # @return [Boolean, nil] + optional :is_payout_data_filled, Onlyfans::Internal::Type::Boolean, api_name: :isPayoutDataFilled + + # @!attribute payout_code + # + # @return [String, nil] + optional :payout_code, String, api_name: :payoutCode + + # @!attribute payouts + # + # @return [Array, nil] + optional :payouts, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout] } + + # @!method initialize(is_payout_data_filled: nil, payout_code: nil, payouts: nil) + # @param is_payout_data_filled [Boolean] + # @param payout_code [String] + # @param payouts [Array] + + class Payout < Onlyfans::Internal::Type::BaseModel + # @!attribute code + # + # @return [String, nil] + optional :code, String + + # @!attribute description + # + # @return [String, nil] + optional :description, String + + # @!attribute fields + # + # @return [Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields, nil] + optional :fields, + -> { Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields } + + # @!attribute fields_order + # + # @return [Array, nil] + optional :fields_order, Onlyfans::Internal::Type::ArrayOf[String], api_name: :fieldsOrder + + # @!attribute min_payout_summ + # + # @return [Integer, nil] + optional :min_payout_summ, Integer, api_name: :minPayoutSumm + + # @!attribute payout_time + # + # @return [String, nil] + optional :payout_time, String, api_name: :payoutTime + + # @!attribute subtitle + # + # @return [String, nil] + optional :subtitle, String + + # @!attribute title + # + # @return [String, nil] + optional :title, String + + # @!attribute ui_mapping + # + # @return [Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping, nil] + optional :ui_mapping, + -> { Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping }, + api_name: :uiMapping + + # @!method initialize(code: nil, description: nil, fields: nil, fields_order: nil, min_payout_summ: nil, payout_time: nil, subtitle: nil, title: nil, ui_mapping: nil) + # @param code [String] + # @param description [String] + # @param fields [Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields] + # @param fields_order [Array] + # @param min_payout_summ [Integer] + # @param payout_time [String] + # @param subtitle [String] + # @param title [String] + # @param ui_mapping [Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping] + + # @see Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout#fields + class Fields < Onlyfans::Internal::Type::BaseModel + # @!attribute address + # + # @return [Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Address, nil] + optional :address, + -> { Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Address } + + # @!attribute bank_name + # + # @return [Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::BankName, nil] + optional :bank_name, + -> { Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::BankName } + + # @!attribute bic + # + # @return [Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Bic, nil] + optional :bic, + -> { Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Bic } + + # @!attribute city + # + # @return [Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::City, nil] + optional :city, + -> { Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::City } + + # @!attribute country + # + # @return [Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Country, nil] + optional :country, + -> { Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Country } + + # @!attribute first_name + # + # @return [Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName, nil] + optional :first_name, + -> { Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName } + + # @!attribute iban + # + # @return [Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Iban, nil] + optional :iban, + -> { Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Iban } + + # @!attribute last_name + # + # @return [Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName, nil] + optional :last_name, + -> { Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName } + + # @!attribute postal + # + # @return [Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Postal, nil] + optional :postal, + -> { Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Postal } + + # @!method initialize(address: nil, bank_name: nil, bic: nil, city: nil, country: nil, first_name: nil, iban: nil, last_name: nil, postal: nil) + # @param address [Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Address] + # @param bank_name [Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::BankName] + # @param bic [Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Bic] + # @param city [Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::City] + # @param country [Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Country] + # @param first_name [Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName] + # @param iban [Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Iban] + # @param last_name [Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName] + # @param postal [Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Postal] + + # @see Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields#address + class Address < Onlyfans::Internal::Type::BaseModel + # @!attribute label + # + # @return [Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Address::Label, nil] + optional :label, + -> { Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Address::Label } + + # @!attribute maxlength + # + # @return [Integer, nil] + optional :maxlength, Integer + + # @!attribute required + # + # @return [Boolean, nil] + optional :required, Onlyfans::Internal::Type::Boolean + + # @!attribute value + # + # @return [String, nil] + optional :value, String + + # @!method initialize(label: nil, maxlength: nil, required: nil, value: nil) + # @param label [Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Address::Label] + # @param maxlength [Integer] + # @param required [Boolean] + # @param value [String] + + # @see Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Address#label + class Label < Onlyfans::Internal::Type::BaseModel + # @!attribute key + # + # @return [String, nil] + optional :key, String + + # @!method initialize(key: nil) + # @param key [String] + end + end + + # @see Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields#bank_name + class BankName < Onlyfans::Internal::Type::BaseModel + # @!attribute label + # + # @return [Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::BankName::Label, nil] + optional :label, + -> { Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::BankName::Label } + + # @!attribute maxlength + # + # @return [Integer, nil] + optional :maxlength, Integer + + # @!attribute required + # + # @return [Boolean, nil] + optional :required, Onlyfans::Internal::Type::Boolean + + # @!attribute value + # + # @return [String, nil] + optional :value, String + + # @!method initialize(label: nil, maxlength: nil, required: nil, value: nil) + # @param label [Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::BankName::Label] + # @param maxlength [Integer] + # @param required [Boolean] + # @param value [String] + + # @see Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::BankName#label + class Label < Onlyfans::Internal::Type::BaseModel + # @!attribute key + # + # @return [String, nil] + optional :key, String + + # @!method initialize(key: nil) + # @param key [String] + end + end + + # @see Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields#bic + class Bic < Onlyfans::Internal::Type::BaseModel + # @!attribute label + # + # @return [Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Bic::Label, nil] + optional :label, + -> { Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Bic::Label } + + # @!attribute maxlength + # + # @return [Integer, nil] + optional :maxlength, Integer + + # @!attribute required + # + # @return [Boolean, nil] + optional :required, Onlyfans::Internal::Type::Boolean + + # @!attribute value + # + # @return [String, nil] + optional :value, String + + # @!method initialize(label: nil, maxlength: nil, required: nil, value: nil) + # @param label [Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Bic::Label] + # @param maxlength [Integer] + # @param required [Boolean] + # @param value [String] + + # @see Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Bic#label + class Label < Onlyfans::Internal::Type::BaseModel + # @!attribute key + # + # @return [String, nil] + optional :key, String + + # @!method initialize(key: nil) + # @param key [String] + end + end + + # @see Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields#city + class City < Onlyfans::Internal::Type::BaseModel + # @!attribute label + # + # @return [Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::City::Label, nil] + optional :label, + -> { Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::City::Label } + + # @!attribute maxlength + # + # @return [Integer, nil] + optional :maxlength, Integer + + # @!attribute required + # + # @return [Boolean, nil] + optional :required, Onlyfans::Internal::Type::Boolean + + # @!attribute value + # + # @return [String, nil] + optional :value, String + + # @!method initialize(label: nil, maxlength: nil, required: nil, value: nil) + # @param label [Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::City::Label] + # @param maxlength [Integer] + # @param required [Boolean] + # @param value [String] + + # @see Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::City#label + class Label < Onlyfans::Internal::Type::BaseModel + # @!attribute key + # + # @return [String, nil] + optional :key, String + + # @!method initialize(key: nil) + # @param key [String] + end + end + + # @see Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields#country + class Country < Onlyfans::Internal::Type::BaseModel + # @!attribute label + # + # @return [Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Country::Label, nil] + optional :label, + -> { Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Country::Label } + + # @!attribute readonly + # + # @return [Boolean, nil] + optional :readonly, Onlyfans::Internal::Type::Boolean + + # @!attribute uionly + # + # @return [Boolean, nil] + optional :uionly, Onlyfans::Internal::Type::Boolean + + # @!attribute value + # + # @return [String, nil] + optional :value, String + + # @!method initialize(label: nil, readonly: nil, uionly: nil, value: nil) + # @param label [Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Country::Label] + # @param readonly [Boolean] + # @param uionly [Boolean] + # @param value [String] + + # @see Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Country#label + class Label < Onlyfans::Internal::Type::BaseModel + # @!attribute key + # + # @return [String, nil] + optional :key, String + + # @!method initialize(key: nil) + # @param key [String] + end + end + + # @see Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields#first_name + class FirstName < Onlyfans::Internal::Type::BaseModel + # @!attribute label + # + # @return [Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName::Label, nil] + optional :label, + -> { Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName::Label } + + # @!attribute maxlength + # + # @return [Integer, nil] + optional :maxlength, Integer + + # @!attribute oninput + # + # @return [Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName::Oninput, nil] + optional :oninput, + -> { Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName::Oninput } + + # @!attribute readonly + # + # @return [Boolean, nil] + optional :readonly, Onlyfans::Internal::Type::Boolean + + # @!attribute value + # + # @return [String, nil] + optional :value, String + + # @!method initialize(label: nil, maxlength: nil, oninput: nil, readonly: nil, value: nil) + # @param label [Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName::Label] + # @param maxlength [Integer] + # @param oninput [Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName::Oninput] + # @param readonly [Boolean] + # @param value [String] + + # @see Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName#label + class Label < Onlyfans::Internal::Type::BaseModel + # @!attribute key + # + # @return [String, nil] + optional :key, String + + # @!method initialize(key: nil) + # @param key [String] + end + + # @see Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName#oninput + class Oninput < Onlyfans::Internal::Type::BaseModel + # @!attribute replace + # + # @return [Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName::Oninput::Replace, nil] + optional :replace, + -> { Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName::Oninput::Replace } + + # @!method initialize(replace: nil) + # @param replace [Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName::Oninput::Replace] + + # @see Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName::Oninput#replace + class Replace < Onlyfans::Internal::Type::BaseModel + # @!attribute flag + # + # @return [String, nil] + optional :flag, String + + # @!attribute pattern + # + # @return [String, nil] + optional :pattern, String + + # @!method initialize(flag: nil, pattern: nil) + # @param flag [String] + # @param pattern [String] + end + end + end + + # @see Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields#iban + class Iban < Onlyfans::Internal::Type::BaseModel + # @!attribute label + # + # @return [Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Iban::Label, nil] + optional :label, + -> { Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Iban::Label } + + # @!attribute regex + # + # @return [Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Iban::Regex, nil] + optional :regex, + -> { Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Iban::Regex } + + # @!attribute required + # + # @return [Boolean, nil] + optional :required, Onlyfans::Internal::Type::Boolean + + # @!attribute value + # + # @return [String, nil] + optional :value, String + + # @!method initialize(label: nil, regex: nil, required: nil, value: nil) + # @param label [Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Iban::Label] + # @param regex [Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Iban::Regex] + # @param required [Boolean] + # @param value [String] + + # @see Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Iban#label + class Label < Onlyfans::Internal::Type::BaseModel + # @!attribute key + # + # @return [String, nil] + optional :key, String + + # @!method initialize(key: nil) + # @param key [String] + end + + # @see Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Iban#regex + class Regex < Onlyfans::Internal::Type::BaseModel + # @!attribute flag + # + # @return [String, nil] + optional :flag, String + + # @!attribute pattern + # + # @return [String, nil] + optional :pattern, String + + # @!method initialize(flag: nil, pattern: nil) + # @param flag [String] + # @param pattern [String] + end + end + + # @see Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields#last_name + class LastName < Onlyfans::Internal::Type::BaseModel + # @!attribute label + # + # @return [Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName::Label, nil] + optional :label, + -> { Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName::Label } + + # @!attribute maxlength + # + # @return [Integer, nil] + optional :maxlength, Integer + + # @!attribute oninput + # + # @return [Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName::Oninput, nil] + optional :oninput, + -> { Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName::Oninput } + + # @!attribute readonly + # + # @return [Boolean, nil] + optional :readonly, Onlyfans::Internal::Type::Boolean + + # @!attribute value + # + # @return [String, nil] + optional :value, String + + # @!method initialize(label: nil, maxlength: nil, oninput: nil, readonly: nil, value: nil) + # @param label [Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName::Label] + # @param maxlength [Integer] + # @param oninput [Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName::Oninput] + # @param readonly [Boolean] + # @param value [String] + + # @see Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName#label + class Label < Onlyfans::Internal::Type::BaseModel + # @!attribute key + # + # @return [String, nil] + optional :key, String + + # @!method initialize(key: nil) + # @param key [String] + end + + # @see Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName#oninput + class Oninput < Onlyfans::Internal::Type::BaseModel + # @!attribute replace + # + # @return [Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName::Oninput::Replace, nil] + optional :replace, + -> { Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName::Oninput::Replace } + + # @!method initialize(replace: nil) + # @param replace [Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName::Oninput::Replace] + + # @see Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName::Oninput#replace + class Replace < Onlyfans::Internal::Type::BaseModel + # @!attribute flag + # + # @return [String, nil] + optional :flag, String + + # @!attribute pattern + # + # @return [String, nil] + optional :pattern, String + + # @!method initialize(flag: nil, pattern: nil) + # @param flag [String] + # @param pattern [String] + end + end + end + + # @see Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields#postal + class Postal < Onlyfans::Internal::Type::BaseModel + # @!attribute label + # + # @return [Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Postal::Label, nil] + optional :label, + -> { Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Postal::Label } + + # @!attribute maxlength + # + # @return [Integer, nil] + optional :maxlength, Integer + + # @!attribute required + # + # @return [Boolean, nil] + optional :required, Onlyfans::Internal::Type::Boolean + + # @!attribute value + # + # @return [String, nil] + optional :value, String + + # @!method initialize(label: nil, maxlength: nil, required: nil, value: nil) + # @param label [Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Postal::Label] + # @param maxlength [Integer] + # @param required [Boolean] + # @param value [String] + + # @see Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Postal#label + class Label < Onlyfans::Internal::Type::BaseModel + # @!attribute key + # + # @return [String, nil] + optional :key, String + + # @!method initialize(key: nil) + # @param key [String] + end + end + end + + # @see Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout#ui_mapping + class UiMapping < Onlyfans::Internal::Type::BaseModel + # @!attribute alert + # + # @return [Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::Alert, nil] + optional :alert, + -> { Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::Alert } + + # @!attribute btn_submit + # + # @return [Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::BtnSubmit, nil] + optional :btn_submit, + -> { Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::BtnSubmit } + + # @!attribute title + # + # @return [Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::Title, nil] + optional :title, + -> { Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::Title } + + # @!method initialize(alert: nil, btn_submit: nil, title: nil) + # @param alert [Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::Alert] + # @param btn_submit [Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::BtnSubmit] + # @param title [Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::Title] + + # @see Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping#alert + class Alert < Onlyfans::Internal::Type::BaseModel + # @!attribute class_ + # + # @return [String, nil] + optional :class_, String, api_name: :class + + # @!attribute text + # + # @return [Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::Alert::Text, nil] + optional :text, + -> { Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::Alert::Text } + + # @!method initialize(class_: nil, text: nil) + # @param class_ [String] + # @param text [Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::Alert::Text] + + # @see Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::Alert#text + class Text < Onlyfans::Internal::Type::BaseModel + # @!attribute key + # + # @return [String, nil] + optional :key, String + + # @!method initialize(key: nil) + # @param key [String] + end + end + + # @see Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping#btn_submit + class BtnSubmit < Onlyfans::Internal::Type::BaseModel + # @!attribute key + # + # @return [String, nil] + optional :key, String + + # @!method initialize(key: nil) + # @param key [String] + end + + # @see Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping#title + class Title < Onlyfans::Internal::Type::BaseModel + # @!attribute key + # + # @return [String, nil] + optional :key, String + + # @!method initialize(key: nil) + # @param key [String] + end + end + end + end + end + end + end +end diff --git a/lib/onlyfans/models/banking/detail_retrieve_dac7_form_details_params.rb b/lib/onlyfans/models/banking/detail_retrieve_dac7_form_details_params.rb new file mode 100644 index 00000000..4111b498 --- /dev/null +++ b/lib/onlyfans/models/banking/detail_retrieve_dac7_form_details_params.rb @@ -0,0 +1,22 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Banking + # @see Onlyfans::Resources::Banking::Details#retrieve_dac7_form_details + class DetailRetrieveDac7FormDetailsParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!method initialize(account:, request_options: {}) + # @param account [String] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end + end +end diff --git a/lib/onlyfans/models/banking/detail_retrieve_dac7_form_details_response.rb b/lib/onlyfans/models/banking/detail_retrieve_dac7_form_details_response.rb new file mode 100644 index 00000000..644f8ee1 --- /dev/null +++ b/lib/onlyfans/models/banking/detail_retrieve_dac7_form_details_response.rb @@ -0,0 +1,218 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Banking + # @see Onlyfans::Resources::Banking::Details#retrieve_dac7_form_details + class DetailRetrieveDac7FormDetailsResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Data, nil] + optional :data, -> { Onlyfans::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta] + # @param data [Onlyfans::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Data] + + # @see Onlyfans::Models::Banking::DetailRetrieveDac7FormDetailsResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta::RateLimits, nil] + optional :_rate_limits, + -> { Onlyfans::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta::RateLimits] + + # @see Onlyfans::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::Banking::DetailRetrieveDac7FormDetailsResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute address + # + # @return [String, nil] + optional :address, String + + # @!attribute city + # + # @return [String, nil] + optional :city, String + + # @!attribute city_of_birth + # + # @return [String, nil] + optional :city_of_birth, String, api_name: :cityOfBirth + + # @!attribute country_id + # + # @return [Integer, nil] + optional :country_id, Integer, api_name: :countryId + + # @!attribute country_of_birth_id + # + # @return [Integer, nil] + optional :country_of_birth_id, Integer, api_name: :countryOfBirthId + + # @!attribute country_of_residence_id + # + # @return [Integer, nil] + optional :country_of_residence_id, Integer, api_name: :countryOfResidenceId + + # @!attribute dob + # + # @return [String, nil] + optional :dob, String, api_name: :DOB + + # @!attribute first_name + # + # @return [String, nil] + optional :first_name, String, api_name: :firstName + + # @!attribute issuing_country_id + # + # @return [Integer, nil] + optional :issuing_country_id, Integer, api_name: :issuingCountryId + + # @!attribute last_name + # + # @return [String, nil] + optional :last_name, String, api_name: :lastName + + # @!attribute state + # + # @return [String, nil] + optional :state, String + + # @!attribute status + # + # @return [String, nil] + optional :status, String + + # @!attribute tax_id + # + # @return [String, nil] + optional :tax_id, String, api_name: :taxId + + # @!attribute type + # + # @return [String, nil] + optional :type, String + + # @!attribute vat_number + # + # @return [String, nil] + optional :vat_number, String, api_name: :vatNumber + + # @!attribute zip + # + # @return [String, nil] + optional :zip, String + + # @!method initialize(address: nil, city: nil, city_of_birth: nil, country_id: nil, country_of_birth_id: nil, country_of_residence_id: nil, dob: nil, first_name: nil, issuing_country_id: nil, last_name: nil, state: nil, status: nil, tax_id: nil, type: nil, vat_number: nil, zip: nil) + # @param address [String] + # @param city [String] + # @param city_of_birth [String] + # @param country_id [Integer] + # @param country_of_birth_id [Integer] + # @param country_of_residence_id [Integer] + # @param dob [String] + # @param first_name [String] + # @param issuing_country_id [Integer] + # @param last_name [String] + # @param state [String] + # @param status [String] + # @param tax_id [String] + # @param type [String] + # @param vat_number [String] + # @param zip [String] + end + end + end + end +end diff --git a/lib/onlyfans/models/banking/detail_retrieve_legal_and_tax_status_params.rb b/lib/onlyfans/models/banking/detail_retrieve_legal_and_tax_status_params.rb new file mode 100644 index 00000000..44a1747b --- /dev/null +++ b/lib/onlyfans/models/banking/detail_retrieve_legal_and_tax_status_params.rb @@ -0,0 +1,22 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Banking + # @see Onlyfans::Resources::Banking::Details#retrieve_legal_and_tax_status + class DetailRetrieveLegalAndTaxStatusParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!method initialize(account:, request_options: {}) + # @param account [String] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end + end +end diff --git a/lib/onlyfans/models/banking/detail_retrieve_legal_and_tax_status_response.rb b/lib/onlyfans/models/banking/detail_retrieve_legal_and_tax_status_response.rb new file mode 100644 index 00000000..94598ccb --- /dev/null +++ b/lib/onlyfans/models/banking/detail_retrieve_legal_and_tax_status_response.rb @@ -0,0 +1,270 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Banking + # @see Onlyfans::Resources::Banking::Details#retrieve_legal_and_tax_status + class DetailRetrieveLegalAndTaxStatusResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Data, nil] + optional :data, -> { Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta] + # @param data [Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Data] + + # @see Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta::Credits, nil] + optional :_credits, + -> { Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta::RateLimits, nil] + optional :_rate_limits, + -> { Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta::RateLimits] + + # @see Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute can_change_payout_type + # + # @return [Boolean, nil] + optional :can_change_payout_type, Onlyfans::Internal::Type::Boolean, api_name: :canChangePayoutType + + # @!attribute can_show_legal_form + # + # @return [Boolean, nil] + optional :can_show_legal_form, Onlyfans::Internal::Type::Boolean, api_name: :canShowLegalForm + + # @!attribute dac7 + # + # @return [Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Data::Dac7, nil] + optional :dac7, + -> { Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Data::Dac7 }, + api_name: :DAC7 + + # @!attribute hide_banking + # + # @return [Boolean, nil] + optional :hide_banking, Onlyfans::Internal::Type::Boolean, api_name: :hideBanking + + # @!attribute is_real_id_image + # + # @return [Boolean, nil] + optional :is_real_id_image, Onlyfans::Internal::Type::Boolean, api_name: :isRealIdImage + + # @!attribute is_w9_exist + # + # @return [Boolean, nil] + optional :is_w9_exist, Onlyfans::Internal::Type::Boolean, api_name: :isW9Exist + + # @!attribute is_w9_required + # + # @return [Boolean, nil] + optional :is_w9_required, Onlyfans::Internal::Type::Boolean, api_name: :isW9Required + + # @!attribute is_xxx + # + # @return [Boolean, nil] + optional :is_xxx, Onlyfans::Internal::Type::Boolean, api_name: :isXXX + + # @!attribute iv_fail_reason + # + # @return [String, nil] + optional :iv_fail_reason, String, api_name: :ivFailReason, nil?: true + + # @!attribute iv_status + # + # @return [String, nil] + optional :iv_status, String, api_name: :ivStatus + + # @!attribute need_show_edit_w9 + # + # @return [Boolean, nil] + optional :need_show_edit_w9, Onlyfans::Internal::Type::Boolean, api_name: :needShowEditW9 + + # @!attribute payout_legal_approve_reject_reason + # + # @return [String, nil] + optional :payout_legal_approve_reject_reason, + String, + api_name: :payoutLegalApproveRejectReason, + nil?: true + + # @!attribute show_iv_button + # + # @return [Boolean, nil] + optional :show_iv_button, Onlyfans::Internal::Type::Boolean, api_name: :showIvButton + + # @!attribute tax + # + # @return [Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Data::Tax, nil] + optional :tax, -> { Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Data::Tax } + + # @!method initialize(can_change_payout_type: nil, can_show_legal_form: nil, dac7: nil, hide_banking: nil, is_real_id_image: nil, is_w9_exist: nil, is_w9_required: nil, is_xxx: nil, iv_fail_reason: nil, iv_status: nil, need_show_edit_w9: nil, payout_legal_approve_reject_reason: nil, show_iv_button: nil, tax: nil) + # @param can_change_payout_type [Boolean] + # @param can_show_legal_form [Boolean] + # @param dac7 [Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Data::Dac7] + # @param hide_banking [Boolean] + # @param is_real_id_image [Boolean] + # @param is_w9_exist [Boolean] + # @param is_w9_required [Boolean] + # @param is_xxx [Boolean] + # @param iv_fail_reason [String, nil] + # @param iv_status [String] + # @param need_show_edit_w9 [Boolean] + # @param payout_legal_approve_reject_reason [String, nil] + # @param show_iv_button [Boolean] + # @param tax [Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Data::Tax] + + # @see Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Data#dac7 + class Dac7 < Onlyfans::Internal::Type::BaseModel + # @!attribute country_ids + # + # @return [Array, nil] + optional :country_ids, Onlyfans::Internal::Type::ArrayOf[Integer], api_name: :countryIds + + # @!attribute error + # + # @return [String, nil] + optional :error, String, nil?: true + + # @!attribute required + # + # @return [Boolean, nil] + optional :required, Onlyfans::Internal::Type::Boolean + + # @!attribute state + # + # @return [String, nil] + optional :state, String + + # @!attribute type + # + # @return [String, nil] + optional :type, String + + # @!method initialize(country_ids: nil, error: nil, required: nil, state: nil, type: nil) + # @param country_ids [Array] + # @param error [String, nil] + # @param required [Boolean] + # @param state [String] + # @param type [String] + end + + # @see Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Data#tax + class Tax < Onlyfans::Internal::Type::BaseModel + # @!attribute country_code + # + # @return [String, nil] + optional :country_code, String, api_name: :countryCode + + # @!attribute editable + # + # @return [Boolean, nil] + optional :editable, Onlyfans::Internal::Type::Boolean + + # @!attribute is_banking_disabled + # + # @return [Boolean, nil] + optional :is_banking_disabled, Onlyfans::Internal::Type::Boolean, api_name: :isBankingDisabled + + # @!method initialize(country_code: nil, editable: nil, is_banking_disabled: nil) + # @param country_code [String] + # @param editable [Boolean] + # @param is_banking_disabled [Boolean] + end + end + end + end + end +end diff --git a/lib/onlyfans/models/banking/detail_retrieve_legal_form_details_params.rb b/lib/onlyfans/models/banking/detail_retrieve_legal_form_details_params.rb new file mode 100644 index 00000000..8a0151e5 --- /dev/null +++ b/lib/onlyfans/models/banking/detail_retrieve_legal_form_details_params.rb @@ -0,0 +1,22 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Banking + # @see Onlyfans::Resources::Banking::Details#retrieve_legal_form_details + class DetailRetrieveLegalFormDetailsParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!method initialize(account:, request_options: {}) + # @param account [String] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end + end +end diff --git a/lib/onlyfans/models/banking/detail_retrieve_legal_form_details_response.rb b/lib/onlyfans/models/banking/detail_retrieve_legal_form_details_response.rb new file mode 100644 index 00000000..210b7f40 --- /dev/null +++ b/lib/onlyfans/models/banking/detail_retrieve_legal_form_details_response.rb @@ -0,0 +1,231 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Banking + # @see Onlyfans::Resources::Banking::Details#retrieve_legal_form_details + class DetailRetrieveLegalFormDetailsResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Data, nil] + optional :data, -> { Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta] + # @param data [Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Data] + + # @see Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta::Credits, nil] + optional :_credits, + -> { Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta::RateLimits, nil] + optional :_rate_limits, + -> { Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta::RateLimits] + + # @see Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute date_of_birth + # + # @return [String, nil] + optional :date_of_birth, String, api_name: :dateOfBirth + + # @!attribute document_type + # + # @return [Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Data::DocumentType, nil] + optional :document_type, + -> { Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Data::DocumentType }, + api_name: :documentType + + # @!attribute is_allowed_dl + # + # @return [Boolean, nil] + optional :is_allowed_dl, Onlyfans::Internal::Type::Boolean, api_name: :isAllowedDL + + # @!attribute private_website + # + # @return [String, nil] + optional :private_website, String, api_name: :privateWebsite + + # @!attribute real_address + # + # @return [String, nil] + optional :real_address, String, api_name: :realAddress + + # @!attribute real_business_name + # + # @return [String, nil] + optional :real_business_name, String, api_name: :realBusinessName + + # @!attribute real_city + # + # @return [String, nil] + optional :real_city, String, api_name: :realCity + + # @!attribute real_first_name + # + # @return [String, nil] + optional :real_first_name, String, api_name: :realFirstName + + # @!attribute real_instagram + # + # @return [String, nil] + optional :real_instagram, String, api_name: :realInstagram + + # @!attribute real_last_name + # + # @return [String, nil] + optional :real_last_name, String, api_name: :realLastName + + # @!attribute real_postal + # + # @return [String, nil] + optional :real_postal, String, api_name: :realPostal + + # @!attribute real_state + # + # @return [String, nil] + optional :real_state, String, api_name: :realState + + # @!attribute real_twitter + # + # @return [String, nil] + optional :real_twitter, String, api_name: :realTwitter + + # @!method initialize(date_of_birth: nil, document_type: nil, is_allowed_dl: nil, private_website: nil, real_address: nil, real_business_name: nil, real_city: nil, real_first_name: nil, real_instagram: nil, real_last_name: nil, real_postal: nil, real_state: nil, real_twitter: nil) + # @param date_of_birth [String] + # @param document_type [Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Data::DocumentType] + # @param is_allowed_dl [Boolean] + # @param private_website [String] + # @param real_address [String] + # @param real_business_name [String] + # @param real_city [String] + # @param real_first_name [String] + # @param real_instagram [String] + # @param real_last_name [String] + # @param real_postal [String] + # @param real_state [String] + # @param real_twitter [String] + + # @see Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Data#document_type + class DocumentType < Onlyfans::Internal::Type::BaseModel + # @!attribute values + # + # @return [Array, nil] + optional :values, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Data::DocumentType::Value] } + + # @!method initialize(values: nil) + # @param values [Array] + + class Value < Onlyfans::Internal::Type::BaseModel + # @!attribute code + # + # @return [String, nil] + optional :code, String + + # @!attribute name + # + # @return [String, nil] + optional :name, String + + # @!method initialize(code: nil, name: nil) + # @param code [String] + # @param name [String] + end + end + end + end + end + end +end diff --git a/lib/onlyfans/models/banking_list_available_payout_systems_params.rb b/lib/onlyfans/models/banking_list_available_payout_systems_params.rb new file mode 100644 index 00000000..a194bef8 --- /dev/null +++ b/lib/onlyfans/models/banking_list_available_payout_systems_params.rb @@ -0,0 +1,20 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Banking#list_available_payout_systems + class BankingListAvailablePayoutSystemsParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!method initialize(account:, request_options: {}) + # @param account [String] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end +end diff --git a/lib/onlyfans/models/banking_list_available_payout_systems_response.rb b/lib/onlyfans/models/banking_list_available_payout_systems_response.rb new file mode 100644 index 00000000..946952ec --- /dev/null +++ b/lib/onlyfans/models/banking_list_available_payout_systems_response.rb @@ -0,0 +1,195 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Banking#list_available_payout_systems + class BankingListAvailablePayoutSystemsResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::BankingListAvailablePayoutSystemsResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::BankingListAvailablePayoutSystemsResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::BankingListAvailablePayoutSystemsResponse::Data, nil] + optional :data, -> { Onlyfans::Models::BankingListAvailablePayoutSystemsResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::BankingListAvailablePayoutSystemsResponse::Meta] + # @param data [Onlyfans::Models::BankingListAvailablePayoutSystemsResponse::Data] + + # @see Onlyfans::Models::BankingListAvailablePayoutSystemsResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::BankingListAvailablePayoutSystemsResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::BankingListAvailablePayoutSystemsResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::BankingListAvailablePayoutSystemsResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::BankingListAvailablePayoutSystemsResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::BankingListAvailablePayoutSystemsResponse::Meta::RateLimits, nil] + optional :_rate_limits, + -> { Onlyfans::Models::BankingListAvailablePayoutSystemsResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::BankingListAvailablePayoutSystemsResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::BankingListAvailablePayoutSystemsResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::BankingListAvailablePayoutSystemsResponse::Meta::RateLimits] + + # @see Onlyfans::Models::BankingListAvailablePayoutSystemsResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::BankingListAvailablePayoutSystemsResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::BankingListAvailablePayoutSystemsResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::BankingListAvailablePayoutSystemsResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute payout_code + # + # @return [String, nil] + optional :payout_code, String, api_name: :payoutCode + + # @!attribute payouts + # + # @return [Array, nil] + optional :payouts, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::BankingListAvailablePayoutSystemsResponse::Data::Payout] } + + # @!method initialize(payout_code: nil, payouts: nil) + # @param payout_code [String] + # @param payouts [Array] + + class Payout < Onlyfans::Internal::Type::BaseModel + # @!attribute code + # + # @return [String, nil] + optional :code, String + + # @!attribute description + # + # @return [String, nil] + optional :description, String + + # @!attribute fields + # + # @return [Hash{Symbol=>Object}, nil] + optional :fields, Onlyfans::Internal::Type::HashOf[Onlyfans::Internal::Type::Unknown] + + # @!attribute fields_order + # + # @return [Array, nil] + optional :fields_order, + Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown], + api_name: :fieldsOrder + + # @!attribute min_payout_summ + # + # @return [Integer, nil] + optional :min_payout_summ, Integer, api_name: :minPayoutSumm + + # @!attribute payout_time + # + # @return [String, nil] + optional :payout_time, String, api_name: :payoutTime + + # @!attribute subtitle + # + # @return [String, nil] + optional :subtitle, String + + # @!attribute title + # + # @return [String, nil] + optional :title, String + + # @!attribute ui_mapping + # + # @return [Hash{Symbol=>Object}, nil] + optional :ui_mapping, + Onlyfans::Internal::Type::HashOf[Onlyfans::Internal::Type::Unknown], + api_name: :uiMapping + + # @!method initialize(code: nil, description: nil, fields: nil, fields_order: nil, min_payout_summ: nil, payout_time: nil, subtitle: nil, title: nil, ui_mapping: nil) + # @param code [String] + # @param description [String] + # @param fields [Hash{Symbol=>Object}] + # @param fields_order [Array] + # @param min_payout_summ [Integer] + # @param payout_time [String] + # @param subtitle [String] + # @param title [String] + # @param ui_mapping [Hash{Symbol=>Object}] + end + end + end + end +end diff --git a/lib/onlyfans/models/banking_list_countries_params.rb b/lib/onlyfans/models/banking_list_countries_params.rb new file mode 100644 index 00000000..f8459107 --- /dev/null +++ b/lib/onlyfans/models/banking_list_countries_params.rb @@ -0,0 +1,20 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Banking#list_countries + class BankingListCountriesParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!method initialize(account:, request_options: {}) + # @param account [String] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end +end diff --git a/lib/onlyfans/models/banking_list_countries_response.rb b/lib/onlyfans/models/banking_list_countries_response.rb new file mode 100644 index 00000000..18cb0cc6 --- /dev/null +++ b/lib/onlyfans/models/banking_list_countries_response.rb @@ -0,0 +1,161 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Banking#list_countries + class BankingListCountriesResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::BankingListCountriesResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::BankingListCountriesResponse::Meta } + + # @!attribute data + # + # @return [Array, nil] + optional :data, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::BankingListCountriesResponse::Data] } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::BankingListCountriesResponse::Meta] + # @param data [Array] + + # @see Onlyfans::Models::BankingListCountriesResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::BankingListCountriesResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::BankingListCountriesResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::BankingListCountriesResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::BankingListCountriesResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::BankingListCountriesResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::BankingListCountriesResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::BankingListCountriesResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::BankingListCountriesResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::BankingListCountriesResponse::Meta::RateLimits] + + # @see Onlyfans::Models::BankingListCountriesResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::BankingListCountriesResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::BankingListCountriesResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute can_has_w9_form + # + # @return [Boolean, nil] + optional :can_has_w9_form, Onlyfans::Internal::Type::Boolean, api_name: :canHasW9Form + + # @!attribute can_pay + # + # @return [Boolean, nil] + optional :can_pay, Onlyfans::Internal::Type::Boolean, api_name: :canPay + + # @!attribute code + # + # @return [String, nil] + optional :code, String + + # @!attribute has_states + # + # @return [Boolean, nil] + optional :has_states, Onlyfans::Internal::Type::Boolean, api_name: :hasStates + + # @!attribute has_zip + # + # @return [Boolean, nil] + optional :has_zip, Onlyfans::Internal::Type::Boolean, api_name: :hasZip + + # @!attribute name + # + # @return [String, nil] + optional :name, String + + # @!method initialize(id: nil, can_has_w9_form: nil, can_pay: nil, code: nil, has_states: nil, has_zip: nil, name: nil) + # @param id [Integer] + # @param can_has_w9_form [Boolean] + # @param can_pay [Boolean] + # @param code [String] + # @param has_states [Boolean] + # @param has_zip [Boolean] + # @param name [String] + end + end + end +end diff --git a/lib/onlyfans/models/bundle_create_params.rb b/lib/onlyfans/models/bundle_create_params.rb new file mode 100644 index 00000000..7002741a --- /dev/null +++ b/lib/onlyfans/models/bundle_create_params.rb @@ -0,0 +1,69 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Bundles#create + class BundleCreateParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute discount + # The bundle's discount percentage. + # + # @return [Integer, Onlyfans::Models::BundleCreateParams::Discount] + required :discount, enum: -> { Onlyfans::BundleCreateParams::Discount } + + # @!attribute duration + # The bundle's duration in months. + # + # @return [Integer, Onlyfans::Models::BundleCreateParams::Duration] + required :duration, enum: -> { Onlyfans::BundleCreateParams::Duration } + + # @!method initialize(account:, discount:, duration:, request_options: {}) + # @param account [String] + # + # @param discount [Integer, Onlyfans::Models::BundleCreateParams::Discount] The bundle's discount percentage. + # + # @param duration [Integer, Onlyfans::Models::BundleCreateParams::Duration] The bundle's duration in months. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + + # The bundle's discount percentage. + module Discount + extend Onlyfans::Internal::Type::Enum + + DISCOUNT_0 = 0 + DISCOUNT_5 = 5 + DISCOUNT_10 = 10 + DISCOUNT_15 = 15 + DISCOUNT_20 = 20 + DISCOUNT_25 = 25 + DISCOUNT_30 = 30 + DISCOUNT_35 = 35 + DISCOUNT_40 = 40 + DISCOUNT_45 = 45 + DISCOUNT_50 = 50 + + # @!method self.values + # @return [Array] + end + + # The bundle's duration in months. + module Duration + extend Onlyfans::Internal::Type::Enum + + DURATION_3 = 3 + DURATION_6 = 6 + DURATION_12 = 12 + + # @!method self.values + # @return [Array] + end + end + end +end diff --git a/lib/onlyfans/models/bundle_create_response.rb b/lib/onlyfans/models/bundle_create_response.rb new file mode 100644 index 00000000..1058e39b --- /dev/null +++ b/lib/onlyfans/models/bundle_create_response.rb @@ -0,0 +1,155 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Bundles#create + class BundleCreateResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::BundleCreateResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::BundleCreateResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::BundleCreateResponse::Data, nil] + optional :data, -> { Onlyfans::Models::BundleCreateResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::BundleCreateResponse::Meta] + # @param data [Onlyfans::Models::BundleCreateResponse::Data] + + # @see Onlyfans::Models::BundleCreateResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::BundleCreateResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::BundleCreateResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::BundleCreateResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::BundleCreateResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::BundleCreateResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::BundleCreateResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::BundleCreateResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::BundleCreateResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::BundleCreateResponse::Meta::RateLimits] + + # @see Onlyfans::Models::BundleCreateResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::BundleCreateResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::BundleCreateResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [String, nil] + optional :limit_day, String, nil?: true + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute notice + # + # @return [String, nil] + optional :notice, String + + # @!attribute remaining_day + # + # @return [String, nil] + optional :remaining_day, String, nil?: true + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, notice: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [String, nil] + # @param limit_minute [Integer] + # @param notice [String] + # @param remaining_day [String, nil] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::BundleCreateResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute can_buy + # + # @return [Boolean, nil] + optional :can_buy, Onlyfans::Internal::Type::Boolean, api_name: :canBuy + + # @!attribute discount + # + # @return [Integer, nil] + optional :discount, Integer + + # @!attribute duration + # + # @return [Integer, nil] + optional :duration, Integer + + # @!attribute price + # + # @return [Integer, nil] + optional :price, Integer + + # @!method initialize(id: nil, can_buy: nil, discount: nil, duration: nil, price: nil) + # @param id [Integer] + # @param can_buy [Boolean] + # @param discount [Integer] + # @param duration [Integer] + # @param price [Integer] + end + end + end +end diff --git a/lib/onlyfans/models/bundle_delete_params.rb b/lib/onlyfans/models/bundle_delete_params.rb new file mode 100644 index 00000000..ac1ad6c2 --- /dev/null +++ b/lib/onlyfans/models/bundle_delete_params.rb @@ -0,0 +1,26 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Bundles#delete + class BundleDeleteParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute bundle_id + # + # @return [String] + required :bundle_id, String + + # @!method initialize(account:, bundle_id:, request_options: {}) + # @param account [String] + # @param bundle_id [String] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end +end diff --git a/lib/onlyfans/models/bundle_delete_response.rb b/lib/onlyfans/models/bundle_delete_response.rb new file mode 100644 index 00000000..39a6455f --- /dev/null +++ b/lib/onlyfans/models/bundle_delete_response.rb @@ -0,0 +1,155 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Bundles#delete + class BundleDeleteResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::BundleDeleteResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::BundleDeleteResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::BundleDeleteResponse::Data, nil] + optional :data, -> { Onlyfans::Models::BundleDeleteResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::BundleDeleteResponse::Meta] + # @param data [Onlyfans::Models::BundleDeleteResponse::Data] + + # @see Onlyfans::Models::BundleDeleteResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::BundleDeleteResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::BundleDeleteResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::BundleDeleteResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::BundleDeleteResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::BundleDeleteResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::BundleDeleteResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::BundleDeleteResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::BundleDeleteResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::BundleDeleteResponse::Meta::RateLimits] + + # @see Onlyfans::Models::BundleDeleteResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::BundleDeleteResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::BundleDeleteResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [String, nil] + optional :limit_day, String, nil?: true + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute notice + # + # @return [String, nil] + optional :notice, String + + # @!attribute remaining_day + # + # @return [String, nil] + optional :remaining_day, String, nil?: true + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, notice: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [String, nil] + # @param limit_minute [Integer] + # @param notice [String] + # @param remaining_day [String, nil] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::BundleDeleteResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute can_buy + # + # @return [Boolean, nil] + optional :can_buy, Onlyfans::Internal::Type::Boolean, api_name: :canBuy + + # @!attribute discount + # + # @return [Integer, nil] + optional :discount, Integer + + # @!attribute duration + # + # @return [Integer, nil] + optional :duration, Integer + + # @!attribute price + # + # @return [Integer, nil] + optional :price, Integer + + # @!method initialize(id: nil, can_buy: nil, discount: nil, duration: nil, price: nil) + # @param id [Integer] + # @param can_buy [Boolean] + # @param discount [Integer] + # @param duration [Integer] + # @param price [Integer] + end + end + end +end diff --git a/lib/onlyfans/models/bundle_list_params.rb b/lib/onlyfans/models/bundle_list_params.rb new file mode 100644 index 00000000..d57b4aa0 --- /dev/null +++ b/lib/onlyfans/models/bundle_list_params.rb @@ -0,0 +1,20 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Bundles#list + class BundleListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!method initialize(account:, request_options: {}) + # @param account [String] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end +end diff --git a/lib/onlyfans/models/bundle_list_response.rb b/lib/onlyfans/models/bundle_list_response.rb new file mode 100644 index 00000000..f802e032 --- /dev/null +++ b/lib/onlyfans/models/bundle_list_response.rb @@ -0,0 +1,154 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Bundles#list + class BundleListResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::BundleListResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::BundleListResponse::Meta } + + # @!attribute data + # + # @return [Array, nil] + optional :data, -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::BundleListResponse::Data] } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::BundleListResponse::Meta] + # @param data [Array] + + # @see Onlyfans::Models::BundleListResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::BundleListResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::BundleListResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::BundleListResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::BundleListResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::BundleListResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::BundleListResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::BundleListResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::BundleListResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::BundleListResponse::Meta::RateLimits] + + # @see Onlyfans::Models::BundleListResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::BundleListResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::BundleListResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [String, nil] + optional :limit_day, String, nil?: true + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute notice + # + # @return [String, nil] + optional :notice, String + + # @!attribute remaining_day + # + # @return [String, nil] + optional :remaining_day, String, nil?: true + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, notice: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [String, nil] + # @param limit_minute [Integer] + # @param notice [String] + # @param remaining_day [String, nil] + # @param remaining_minute [Integer] + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute can_buy + # + # @return [Boolean, nil] + optional :can_buy, Onlyfans::Internal::Type::Boolean, api_name: :canBuy + + # @!attribute discount + # + # @return [Integer, nil] + optional :discount, Integer + + # @!attribute duration + # + # @return [Integer, nil] + optional :duration, Integer + + # @!attribute price + # + # @return [Integer, nil] + optional :price, Integer + + # @!method initialize(id: nil, can_buy: nil, discount: nil, duration: nil, price: nil) + # @param id [Integer] + # @param can_buy [Boolean] + # @param discount [Integer] + # @param duration [Integer] + # @param price [Integer] + end + end + end +end diff --git a/lib/onlyfans/models/chargeback_calculate_ratio_params.rb b/lib/onlyfans/models/chargeback_calculate_ratio_params.rb new file mode 100644 index 00000000..66569703 --- /dev/null +++ b/lib/onlyfans/models/chargeback_calculate_ratio_params.rb @@ -0,0 +1,37 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Chargebacks#calculate_ratio + class ChargebackCalculateRatioParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute end_date + # The end date for the chargeback ratio. Keep empty to get all. + # + # @return [String, nil] + optional :end_date, String + + # @!attribute start_date + # The start date for the chargeback ratio. Keep empty to get all. + # + # @return [String, nil] + optional :start_date, String + + # @!method initialize(account:, end_date: nil, start_date: nil, request_options: {}) + # @param account [String] + # + # @param end_date [String] The end date for the chargeback ratio. Keep empty to get all. + # + # @param start_date [String] The start date for the chargeback ratio. Keep empty to get all. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end +end diff --git a/lib/onlyfans/models/chargeback_calculate_ratio_response.rb b/lib/onlyfans/models/chargeback_calculate_ratio_response.rb new file mode 100644 index 00000000..0cae0338 --- /dev/null +++ b/lib/onlyfans/models/chargeback_calculate_ratio_response.rb @@ -0,0 +1,125 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Chargebacks#calculate_ratio + class ChargebackCalculateRatioResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::ChargebackCalculateRatioResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::ChargebackCalculateRatioResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::ChargebackCalculateRatioResponse::Data, nil] + optional :data, -> { Onlyfans::Models::ChargebackCalculateRatioResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::ChargebackCalculateRatioResponse::Meta] + # @param data [Onlyfans::Models::ChargebackCalculateRatioResponse::Data] + + # @see Onlyfans::Models::ChargebackCalculateRatioResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::ChargebackCalculateRatioResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::ChargebackCalculateRatioResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::ChargebackCalculateRatioResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::ChargebackCalculateRatioResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::ChargebackCalculateRatioResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::ChargebackCalculateRatioResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::ChargebackCalculateRatioResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::ChargebackCalculateRatioResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::ChargebackCalculateRatioResponse::Meta::RateLimits] + + # @see Onlyfans::Models::ChargebackCalculateRatioResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::ChargebackCalculateRatioResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::ChargebackCalculateRatioResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::ChargebackCalculateRatioResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute chargebacks_ratio + # + # @return [Float, nil] + optional :chargebacks_ratio, Float, api_name: :chargebacksRatio + + # @!method initialize(chargebacks_ratio: nil) + # @param chargebacks_ratio [Float] + end + end + end +end diff --git a/lib/onlyfansapi/models/chargeback_list_params.rb b/lib/onlyfans/models/chargeback_list_params.rb similarity index 79% rename from lib/onlyfansapi/models/chargeback_list_params.rb rename to lib/onlyfans/models/chargeback_list_params.rb index 287abd8a..22b3e9fa 100644 --- a/lib/onlyfansapi/models/chargeback_list_params.rb +++ b/lib/onlyfans/models/chargeback_list_params.rb @@ -1,11 +1,11 @@ # frozen_string_literal: true -module Onlyfansapi +module Onlyfans module Models - # @see Onlyfansapi::Resources::Chargebacks#list - class ChargebackListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters + # @see Onlyfans::Resources::Chargebacks#list + class ChargebackListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters # @!attribute account # @@ -47,7 +47,7 @@ class ChargebackListParams < Onlyfansapi::Internal::Type::BaseModel # # @param start_date [String] The start date for the chargebacks. Keep empty to get all. # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] end end end diff --git a/lib/onlyfans/models/chargeback_list_response.rb b/lib/onlyfans/models/chargeback_list_response.rb new file mode 100644 index 00000000..f878ec2f --- /dev/null +++ b/lib/onlyfans/models/chargeback_list_response.rb @@ -0,0 +1,290 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Chargebacks#list + class ChargebackListResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::ChargebackListResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::ChargebackListResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::ChargebackListResponse::Data, nil] + optional :data, -> { Onlyfans::Models::ChargebackListResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::ChargebackListResponse::Meta] + # @param data [Onlyfans::Models::ChargebackListResponse::Data] + + # @see Onlyfans::Models::ChargebackListResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::ChargebackListResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::ChargebackListResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::ChargebackListResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::ChargebackListResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::ChargebackListResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::ChargebackListResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::ChargebackListResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::ChargebackListResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::ChargebackListResponse::Meta::RateLimits] + + # @see Onlyfans::Models::ChargebackListResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::ChargebackListResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::ChargebackListResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::ChargebackListResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute list + # + # @return [Array, nil] + optional :list, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::ChargebackListResponse::Data::List] } + + # @!attribute marker + # + # @return [Integer, nil] + optional :marker, Integer + + # @!method initialize(list: nil, marker: nil) + # @param list [Array] + # @param marker [Integer] + + class List < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute created_at + # + # @return [String, nil] + optional :created_at, String, api_name: :createdAt + + # @!attribute payment + # + # @return [Onlyfans::Models::ChargebackListResponse::Data::List::Payment, nil] + optional :payment, -> { Onlyfans::Models::ChargebackListResponse::Data::List::Payment } + + # @!attribute payment_type + # + # @return [String, nil] + optional :payment_type, String, api_name: :paymentType + + # @!method initialize(id: nil, created_at: nil, payment: nil, payment_type: nil) + # @param id [Integer] + # @param created_at [String] + # @param payment [Onlyfans::Models::ChargebackListResponse::Data::List::Payment] + # @param payment_type [String] + + # @see Onlyfans::Models::ChargebackListResponse::Data::List#payment + class Payment < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [String, nil] + optional :id, String + + # @!attribute amount + # + # @return [Float, nil] + optional :amount, Float + + # @!attribute created_at + # + # @return [String, nil] + optional :created_at, String, api_name: :createdAt + + # @!attribute currency + # + # @return [String, nil] + optional :currency, String + + # @!attribute description + # + # @return [String, nil] + optional :description, String + + # @!attribute fee + # + # @return [Integer, nil] + optional :fee, Integer + + # @!attribute media_tax_amount + # + # @return [Integer, nil] + optional :media_tax_amount, Integer, api_name: :mediaTaxAmount + + # @!attribute net + # + # @return [Float, nil] + optional :net, Float + + # @!attribute payout_pending_days + # + # @return [Integer, nil] + optional :payout_pending_days, Integer, api_name: :payoutPendingDays + + # @!attribute status + # + # @return [String, nil] + optional :status, String + + # @!attribute tax_amount + # + # @return [Integer, nil] + optional :tax_amount, Integer, api_name: :taxAmount + + # @!attribute user + # + # @return [Onlyfans::Models::ChargebackListResponse::Data::List::Payment::User, nil] + optional :user, -> { Onlyfans::Models::ChargebackListResponse::Data::List::Payment::User } + + # @!attribute vat_amount + # + # @return [Integer, nil] + optional :vat_amount, Integer, api_name: :vatAmount + + # @!method initialize(id: nil, amount: nil, created_at: nil, currency: nil, description: nil, fee: nil, media_tax_amount: nil, net: nil, payout_pending_days: nil, status: nil, tax_amount: nil, user: nil, vat_amount: nil) + # @param id [String] + # @param amount [Float] + # @param created_at [String] + # @param currency [String] + # @param description [String] + # @param fee [Integer] + # @param media_tax_amount [Integer] + # @param net [Float] + # @param payout_pending_days [Integer] + # @param status [String] + # @param tax_amount [Integer] + # @param user [Onlyfans::Models::ChargebackListResponse::Data::List::Payment::User] + # @param vat_amount [Integer] + + # @see Onlyfans::Models::ChargebackListResponse::Data::List::Payment#user + class User < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute avatar + # + # @return [String, nil] + optional :avatar, String, nil?: true + + # @!attribute avatar_thumbs + # + # @return [String, nil] + optional :avatar_thumbs, String, api_name: :avatarThumbs, nil?: true + + # @!attribute is_verified + # + # @return [Boolean, nil] + optional :is_verified, Onlyfans::Internal::Type::Boolean, api_name: :isVerified + + # @!attribute name + # + # @return [String, nil] + optional :name, String + + # @!attribute username + # + # @return [String, nil] + optional :username, String + + # @!attribute view + # + # @return [String, nil] + optional :view, String + + # @!method initialize(id: nil, avatar: nil, avatar_thumbs: nil, is_verified: nil, name: nil, username: nil, view: nil) + # @param id [Integer] + # @param avatar [String, nil] + # @param avatar_thumbs [String, nil] + # @param is_verified [Boolean] + # @param name [String] + # @param username [String] + # @param view [String] + end + end + end + end + end + end +end diff --git a/lib/onlyfans/models/chargeback_list_statistics_params.rb b/lib/onlyfans/models/chargeback_list_statistics_params.rb new file mode 100644 index 00000000..d301a307 --- /dev/null +++ b/lib/onlyfans/models/chargeback_list_statistics_params.rb @@ -0,0 +1,37 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Chargebacks#list_statistics + class ChargebackListStatisticsParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute end_date + # The end date for the chargebacks. Keep empty to get all. + # + # @return [String, nil] + optional :end_date, String + + # @!attribute start_date + # The start date for the chargebacks. Keep empty to get all. + # + # @return [String, nil] + optional :start_date, String + + # @!method initialize(account:, end_date: nil, start_date: nil, request_options: {}) + # @param account [String] + # + # @param end_date [String] The end date for the chargebacks. Keep empty to get all. + # + # @param start_date [String] The start date for the chargebacks. Keep empty to get all. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end +end diff --git a/lib/onlyfans/models/chargeback_list_statistics_response.rb b/lib/onlyfans/models/chargeback_list_statistics_response.rb new file mode 100644 index 00000000..84fcf669 --- /dev/null +++ b/lib/onlyfans/models/chargeback_list_statistics_response.rb @@ -0,0 +1,179 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Chargebacks#list_statistics + class ChargebackListStatisticsResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::ChargebackListStatisticsResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::ChargebackListStatisticsResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::ChargebackListStatisticsResponse::Data, nil] + optional :data, -> { Onlyfans::Models::ChargebackListStatisticsResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::ChargebackListStatisticsResponse::Meta] + # @param data [Onlyfans::Models::ChargebackListStatisticsResponse::Data] + + # @see Onlyfans::Models::ChargebackListStatisticsResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::ChargebackListStatisticsResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::ChargebackListStatisticsResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::ChargebackListStatisticsResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::ChargebackListStatisticsResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::ChargebackListStatisticsResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::ChargebackListStatisticsResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::ChargebackListStatisticsResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::ChargebackListStatisticsResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::ChargebackListStatisticsResponse::Meta::RateLimits] + + # @see Onlyfans::Models::ChargebackListStatisticsResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::ChargebackListStatisticsResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::ChargebackListStatisticsResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::ChargebackListStatisticsResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute chart_amount + # + # @return [Array, nil] + optional :chart_amount, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::ChargebackListStatisticsResponse::Data::ChartAmount] }, + api_name: :chartAmount + + # @!attribute chart_count + # + # @return [Array, nil] + optional :chart_count, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::ChargebackListStatisticsResponse::Data::ChartCount] }, + api_name: :chartCount + + # @!attribute delta + # + # @return [Integer, nil] + optional :delta, Integer + + # @!attribute total + # + # @return [Float, nil] + optional :total, Float + + # @!method initialize(chart_amount: nil, chart_count: nil, delta: nil, total: nil) + # @param chart_amount [Array] + # @param chart_count [Array] + # @param delta [Integer] + # @param total [Float] + + class ChartAmount < Onlyfans::Internal::Type::BaseModel + # @!attribute count + # + # @return [Float, nil] + optional :count, Float + + # @!attribute date + # + # @return [String, nil] + optional :date, String + + # @!method initialize(count: nil, date: nil) + # @param count [Float] + # @param date [String] + end + + class ChartCount < Onlyfans::Internal::Type::BaseModel + # @!attribute count + # + # @return [Integer, nil] + optional :count, Integer + + # @!attribute date + # + # @return [String, nil] + optional :date, String + + # @!method initialize(count: nil, date: nil) + # @param count [Integer] + # @param date [String] + end + end + end + end +end diff --git a/lib/onlyfans/models/chat_delete_params.rb b/lib/onlyfans/models/chat_delete_params.rb new file mode 100644 index 00000000..fb687437 --- /dev/null +++ b/lib/onlyfans/models/chat_delete_params.rb @@ -0,0 +1,26 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Chats#delete + class ChatDeleteParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute chat_id + # + # @return [String] + required :chat_id, String + + # @!method initialize(account:, chat_id:, request_options: {}) + # @param account [String] + # @param chat_id [String] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end +end diff --git a/lib/onlyfans/models/chat_delete_response.rb b/lib/onlyfans/models/chat_delete_response.rb new file mode 100644 index 00000000..f84033f9 --- /dev/null +++ b/lib/onlyfans/models/chat_delete_response.rb @@ -0,0 +1,125 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Chats#delete + class ChatDeleteResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::ChatDeleteResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::ChatDeleteResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::ChatDeleteResponse::Data, nil] + optional :data, -> { Onlyfans::Models::ChatDeleteResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::ChatDeleteResponse::Meta] + # @param data [Onlyfans::Models::ChatDeleteResponse::Data] + + # @see Onlyfans::Models::ChatDeleteResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::ChatDeleteResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::ChatDeleteResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::ChatDeleteResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::ChatDeleteResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::ChatDeleteResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::ChatDeleteResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::ChatDeleteResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::ChatDeleteResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::ChatDeleteResponse::Meta::RateLimits] + + # @see Onlyfans::Models::ChatDeleteResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::ChatDeleteResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::ChatDeleteResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::ChatDeleteResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute success + # + # @return [Boolean, nil] + optional :success, Onlyfans::Internal::Type::Boolean + + # @!method initialize(success: nil) + # @param success [Boolean] + end + end + end +end diff --git a/lib/onlyfans/models/chat_hide_params.rb b/lib/onlyfans/models/chat_hide_params.rb new file mode 100644 index 00000000..007a1817 --- /dev/null +++ b/lib/onlyfans/models/chat_hide_params.rb @@ -0,0 +1,26 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Chats#hide + class ChatHideParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute chat_id + # + # @return [String] + required :chat_id, String + + # @!method initialize(account:, chat_id:, request_options: {}) + # @param account [String] + # @param chat_id [String] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end +end diff --git a/lib/onlyfans/models/chat_hide_response.rb b/lib/onlyfans/models/chat_hide_response.rb new file mode 100644 index 00000000..dd87ab9c --- /dev/null +++ b/lib/onlyfans/models/chat_hide_response.rb @@ -0,0 +1,125 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Chats#hide + class ChatHideResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::ChatHideResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::ChatHideResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::ChatHideResponse::Data, nil] + optional :data, -> { Onlyfans::Models::ChatHideResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::ChatHideResponse::Meta] + # @param data [Onlyfans::Models::ChatHideResponse::Data] + + # @see Onlyfans::Models::ChatHideResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::ChatHideResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::ChatHideResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::ChatHideResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::ChatHideResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::ChatHideResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::ChatHideResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::ChatHideResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::ChatHideResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::ChatHideResponse::Meta::RateLimits] + + # @see Onlyfans::Models::ChatHideResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::ChatHideResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::ChatHideResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::ChatHideResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute success + # + # @return [Boolean, nil] + optional :success, Onlyfans::Internal::Type::Boolean + + # @!method initialize(success: nil) + # @param success [Boolean] + end + end + end +end diff --git a/lib/onlyfans/models/chat_list_media_params.rb b/lib/onlyfans/models/chat_list_media_params.rb new file mode 100644 index 00000000..c00f605b --- /dev/null +++ b/lib/onlyfans/models/chat_list_media_params.rb @@ -0,0 +1,72 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Chats#list_media + class ChatListMediaParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute chat_id + # + # @return [String] + required :chat_id, String + + # @!attribute limit + # Number of medias to return. Default = 20 + # + # @return [String, nil] + optional :limit, String + + # @!attribute offset + # Number of medias to skip for pagination + # + # @return [String, nil] + optional :offset, String + + # @!attribute skip_users + # Whether to skip user details in response (all or none). Default = all + # + # @return [String, nil] + optional :skip_users, String + + # @!attribute type + # Filter by specific media types. Keep empty to return all. + # + # @return [Symbol, Onlyfans::Models::ChatListMediaParams::Type, nil] + optional :type, enum: -> { Onlyfans::ChatListMediaParams::Type }, nil?: true + + # @!method initialize(account:, chat_id:, limit: nil, offset: nil, skip_users: nil, type: nil, request_options: {}) + # @param account [String] + # + # @param chat_id [String] + # + # @param limit [String] Number of medias to return. Default = 20 + # + # @param offset [String] Number of medias to skip for pagination + # + # @param skip_users [String] Whether to skip user details in response (all or none). Default = all + # + # @param type [Symbol, Onlyfans::Models::ChatListMediaParams::Type, nil] Filter by specific media types. Keep empty to return all. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + + # Filter by specific media types. Keep empty to return all. + module Type + extend Onlyfans::Internal::Type::Enum + + PHOTOS = :photos + VIDEOS = :videos + AUDIOS = :audios + + # @!method self.values + # @return [Array] + end + end + end +end diff --git a/lib/onlyfans/models/chat_list_media_response.rb b/lib/onlyfans/models/chat_list_media_response.rb new file mode 100644 index 00000000..00153dd9 --- /dev/null +++ b/lib/onlyfans/models/chat_list_media_response.rb @@ -0,0 +1,586 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Chats#list_media + class ChatListMediaResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::ChatListMediaResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::ChatListMediaResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::ChatListMediaResponse::Data, nil] + optional :data, -> { Onlyfans::Models::ChatListMediaResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::ChatListMediaResponse::Meta] + # @param data [Onlyfans::Models::ChatListMediaResponse::Data] + + # @see Onlyfans::Models::ChatListMediaResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::ChatListMediaResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::ChatListMediaResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::ChatListMediaResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::ChatListMediaResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::ChatListMediaResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::ChatListMediaResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::ChatListMediaResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::ChatListMediaResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::ChatListMediaResponse::Meta::RateLimits] + + # @see Onlyfans::Models::ChatListMediaResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::ChatListMediaResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::ChatListMediaResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::ChatListMediaResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute has_more + # + # @return [Boolean, nil] + optional :has_more, Onlyfans::Internal::Type::Boolean, api_name: :hasMore + + # @!attribute list + # + # @return [Array, nil] + optional :list, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::ChatListMediaResponse::Data::List] } + + # @!attribute next_last_id + # + # @return [String, nil] + optional :next_last_id, String, api_name: :nextLastId + + # @!method initialize(has_more: nil, list: nil, next_last_id: nil) + # @param has_more [Boolean] + # @param list [Array] + # @param next_last_id [String] + + class List < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute can_be_pinned + # + # @return [Boolean, nil] + optional :can_be_pinned, Onlyfans::Internal::Type::Boolean, api_name: :canBePinned + + # @!attribute cancel_seconds + # + # @return [Integer, nil] + optional :cancel_seconds, Integer, api_name: :cancelSeconds + + # @!attribute can_purchase + # + # @return [Boolean, nil] + optional :can_purchase, Onlyfans::Internal::Type::Boolean, api_name: :canPurchase + + # @!attribute can_purchase_reason + # + # @return [String, nil] + optional :can_purchase_reason, String, api_name: :canPurchaseReason + + # @!attribute can_report + # + # @return [Boolean, nil] + optional :can_report, Onlyfans::Internal::Type::Boolean, api_name: :canReport + + # @!attribute changed_at + # + # @return [String, nil] + optional :changed_at, String, api_name: :changedAt + + # @!attribute created_at + # + # @return [String, nil] + optional :created_at, String, api_name: :createdAt + + # @!attribute from_user + # + # @return [Onlyfans::Models::ChatListMediaResponse::Data::List::FromUser, nil] + optional :from_user, + -> { Onlyfans::Models::ChatListMediaResponse::Data::List::FromUser }, + api_name: :fromUser + + # @!attribute giphy_id + # + # @return [String, nil] + optional :giphy_id, String, api_name: :giphyId, nil?: true + + # @!attribute is_couple_people_media + # + # @return [Boolean, nil] + optional :is_couple_people_media, Onlyfans::Internal::Type::Boolean, api_name: :isCouplePeopleMedia + + # @!attribute is_free + # + # @return [Boolean, nil] + optional :is_free, Onlyfans::Internal::Type::Boolean, api_name: :isFree + + # @!attribute is_from_queue + # + # @return [Boolean, nil] + optional :is_from_queue, Onlyfans::Internal::Type::Boolean, api_name: :isFromQueue + + # @!attribute is_liked + # + # @return [Boolean, nil] + optional :is_liked, Onlyfans::Internal::Type::Boolean, api_name: :isLiked + + # @!attribute is_markdown_disabled + # + # @return [Boolean, nil] + optional :is_markdown_disabled, Onlyfans::Internal::Type::Boolean, api_name: :isMarkdownDisabled + + # @!attribute is_media_ready + # + # @return [Boolean, nil] + optional :is_media_ready, Onlyfans::Internal::Type::Boolean, api_name: :isMediaReady + + # @!attribute is_new + # + # @return [Boolean, nil] + optional :is_new, Onlyfans::Internal::Type::Boolean, api_name: :isNew + + # @!attribute is_opened + # + # @return [Boolean, nil] + optional :is_opened, Onlyfans::Internal::Type::Boolean, api_name: :isOpened + + # @!attribute is_pinned + # + # @return [Boolean, nil] + optional :is_pinned, Onlyfans::Internal::Type::Boolean, api_name: :isPinned + + # @!attribute is_reported_by_me + # + # @return [Boolean, nil] + optional :is_reported_by_me, Onlyfans::Internal::Type::Boolean, api_name: :isReportedByMe + + # @!attribute is_tip + # + # @return [Boolean, nil] + optional :is_tip, Onlyfans::Internal::Type::Boolean, api_name: :isTip + + # @!attribute locked_text + # + # @return [Boolean, nil] + optional :locked_text, Onlyfans::Internal::Type::Boolean, api_name: :lockedText + + # @!attribute media + # + # @return [Array, nil] + optional :media, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::ChatListMediaResponse::Data::List::Media] } + + # @!attribute media_count + # + # @return [Integer, nil] + optional :media_count, Integer, api_name: :mediaCount + + # @!attribute previews + # + # @return [Array, nil] + optional :previews, Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown] + + # @!attribute price + # + # @return [Integer, nil] + optional :price, Integer + + # @!attribute queue_id + # + # @return [Integer, nil] + optional :queue_id, Integer, api_name: :queueId + + # @!attribute release_forms + # + # @return [Array, nil] + optional :release_forms, + Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown], + api_name: :releaseForms + + # @!attribute response_type + # + # @return [String, nil] + optional :response_type, String, api_name: :responseType + + # @!attribute text + # + # @return [String, nil] + optional :text, String + + # @!method initialize(id: nil, can_be_pinned: nil, cancel_seconds: nil, can_purchase: nil, can_purchase_reason: nil, can_report: nil, changed_at: nil, created_at: nil, from_user: nil, giphy_id: nil, is_couple_people_media: nil, is_free: nil, is_from_queue: nil, is_liked: nil, is_markdown_disabled: nil, is_media_ready: nil, is_new: nil, is_opened: nil, is_pinned: nil, is_reported_by_me: nil, is_tip: nil, locked_text: nil, media: nil, media_count: nil, previews: nil, price: nil, queue_id: nil, release_forms: nil, response_type: nil, text: nil) + # @param id [Integer] + # @param can_be_pinned [Boolean] + # @param cancel_seconds [Integer] + # @param can_purchase [Boolean] + # @param can_purchase_reason [String] + # @param can_report [Boolean] + # @param changed_at [String] + # @param created_at [String] + # @param from_user [Onlyfans::Models::ChatListMediaResponse::Data::List::FromUser] + # @param giphy_id [String, nil] + # @param is_couple_people_media [Boolean] + # @param is_free [Boolean] + # @param is_from_queue [Boolean] + # @param is_liked [Boolean] + # @param is_markdown_disabled [Boolean] + # @param is_media_ready [Boolean] + # @param is_new [Boolean] + # @param is_opened [Boolean] + # @param is_pinned [Boolean] + # @param is_reported_by_me [Boolean] + # @param is_tip [Boolean] + # @param locked_text [Boolean] + # @param media [Array] + # @param media_count [Integer] + # @param previews [Array] + # @param price [Integer] + # @param queue_id [Integer] + # @param release_forms [Array] + # @param response_type [String] + # @param text [String] + + # @see Onlyfans::Models::ChatListMediaResponse::Data::List#from_user + class FromUser < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute _view + # + # @return [String, nil] + optional :_view, String + + # @!method initialize(id: nil, _view: nil) + # @param id [Integer] + # @param _view [String] + end + + class Media < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute can_view + # + # @return [Boolean, nil] + optional :can_view, Onlyfans::Internal::Type::Boolean, api_name: :canView + + # @!attribute converted_to_video + # + # @return [Boolean, nil] + optional :converted_to_video, Onlyfans::Internal::Type::Boolean, api_name: :convertedToVideo + + # @!attribute created_at + # + # @return [String, nil] + optional :created_at, String, api_name: :createdAt + + # @!attribute duration + # + # @return [Integer, nil] + optional :duration, Integer + + # @!attribute files + # + # @return [Onlyfans::Models::ChatListMediaResponse::Data::List::Media::Files, nil] + optional :files, -> { Onlyfans::Models::ChatListMediaResponse::Data::List::Media::Files } + + # @!attribute has_custom_preview + # + # @return [Boolean, nil] + optional :has_custom_preview, Onlyfans::Internal::Type::Boolean, api_name: :hasCustomPreview + + # @!attribute has_error + # + # @return [Boolean, nil] + optional :has_error, Onlyfans::Internal::Type::Boolean, api_name: :hasError + + # @!attribute is_ready + # + # @return [Boolean, nil] + optional :is_ready, Onlyfans::Internal::Type::Boolean, api_name: :isReady + + # @!attribute type + # + # @return [String, nil] + optional :type, String + + # @!attribute video_sources + # + # @return [Onlyfans::Models::ChatListMediaResponse::Data::List::Media::VideoSources, nil] + optional :video_sources, + -> { Onlyfans::Models::ChatListMediaResponse::Data::List::Media::VideoSources }, + api_name: :videoSources + + # @!method initialize(id: nil, can_view: nil, converted_to_video: nil, created_at: nil, duration: nil, files: nil, has_custom_preview: nil, has_error: nil, is_ready: nil, type: nil, video_sources: nil) + # @param id [Integer] + # @param can_view [Boolean] + # @param converted_to_video [Boolean] + # @param created_at [String] + # @param duration [Integer] + # @param files [Onlyfans::Models::ChatListMediaResponse::Data::List::Media::Files] + # @param has_custom_preview [Boolean] + # @param has_error [Boolean] + # @param is_ready [Boolean] + # @param type [String] + # @param video_sources [Onlyfans::Models::ChatListMediaResponse::Data::List::Media::VideoSources] + + # @see Onlyfans::Models::ChatListMediaResponse::Data::List::Media#files + class Files < Onlyfans::Internal::Type::BaseModel + # @!attribute full + # + # @return [Onlyfans::Models::ChatListMediaResponse::Data::List::Media::Files::Full, nil] + optional :full, -> { Onlyfans::Models::ChatListMediaResponse::Data::List::Media::Files::Full } + + # @!attribute preview + # + # @return [Onlyfans::Models::ChatListMediaResponse::Data::List::Media::Files::Preview, nil] + optional :preview, -> { Onlyfans::Models::ChatListMediaResponse::Data::List::Media::Files::Preview } + + # @!attribute square_preview + # + # @return [Onlyfans::Models::ChatListMediaResponse::Data::List::Media::Files::SquarePreview, nil] + optional :square_preview, + -> { Onlyfans::Models::ChatListMediaResponse::Data::List::Media::Files::SquarePreview }, + api_name: :squarePreview + + # @!attribute thumb + # + # @return [Onlyfans::Models::ChatListMediaResponse::Data::List::Media::Files::Thumb, nil] + optional :thumb, -> { Onlyfans::Models::ChatListMediaResponse::Data::List::Media::Files::Thumb } + + # @!method initialize(full: nil, preview: nil, square_preview: nil, thumb: nil) + # @param full [Onlyfans::Models::ChatListMediaResponse::Data::List::Media::Files::Full] + # @param preview [Onlyfans::Models::ChatListMediaResponse::Data::List::Media::Files::Preview] + # @param square_preview [Onlyfans::Models::ChatListMediaResponse::Data::List::Media::Files::SquarePreview] + # @param thumb [Onlyfans::Models::ChatListMediaResponse::Data::List::Media::Files::Thumb] + + # @see Onlyfans::Models::ChatListMediaResponse::Data::List::Media::Files#full + class Full < Onlyfans::Internal::Type::BaseModel + # @!attribute height + # + # @return [Integer, nil] + optional :height, Integer + + # @!attribute size + # + # @return [Integer, nil] + optional :size, Integer + + # @!attribute sources + # + # @return [Array, nil] + optional :sources, Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown] + + # @!attribute url + # + # @return [String, nil] + optional :url, String + + # @!attribute width + # + # @return [Integer, nil] + optional :width, Integer + + # @!method initialize(height: nil, size: nil, sources: nil, url: nil, width: nil) + # @param height [Integer] + # @param size [Integer] + # @param sources [Array] + # @param url [String] + # @param width [Integer] + end + + # @see Onlyfans::Models::ChatListMediaResponse::Data::List::Media::Files#preview + class Preview < Onlyfans::Internal::Type::BaseModel + # @!attribute height + # + # @return [Integer, nil] + optional :height, Integer + + # @!attribute size + # + # @return [Integer, nil] + optional :size, Integer + + # @!attribute url + # + # @return [String, nil] + optional :url, String + + # @!attribute width + # + # @return [Integer, nil] + optional :width, Integer + + # @!method initialize(height: nil, size: nil, url: nil, width: nil) + # @param height [Integer] + # @param size [Integer] + # @param url [String] + # @param width [Integer] + end + + # @see Onlyfans::Models::ChatListMediaResponse::Data::List::Media::Files#square_preview + class SquarePreview < Onlyfans::Internal::Type::BaseModel + # @!attribute height + # + # @return [Integer, nil] + optional :height, Integer + + # @!attribute size + # + # @return [Integer, nil] + optional :size, Integer + + # @!attribute url + # + # @return [String, nil] + optional :url, String + + # @!attribute width + # + # @return [Integer, nil] + optional :width, Integer + + # @!method initialize(height: nil, size: nil, url: nil, width: nil) + # @param height [Integer] + # @param size [Integer] + # @param url [String] + # @param width [Integer] + end + + # @see Onlyfans::Models::ChatListMediaResponse::Data::List::Media::Files#thumb + class Thumb < Onlyfans::Internal::Type::BaseModel + # @!attribute height + # + # @return [Integer, nil] + optional :height, Integer + + # @!attribute size + # + # @return [Integer, nil] + optional :size, Integer + + # @!attribute url + # + # @return [String, nil] + optional :url, String + + # @!attribute width + # + # @return [Integer, nil] + optional :width, Integer + + # @!method initialize(height: nil, size: nil, url: nil, width: nil) + # @param height [Integer] + # @param size [Integer] + # @param url [String] + # @param width [Integer] + end + end + + # @see Onlyfans::Models::ChatListMediaResponse::Data::List::Media#video_sources + class VideoSources < Onlyfans::Internal::Type::BaseModel + # @!attribute number_240 + # + # @return [String, nil] + optional :number_240, String, api_name: :"240", nil?: true + + # @!attribute number_720 + # + # @return [String, nil] + optional :number_720, String, api_name: :"720", nil?: true + + # @!method initialize(number_240: nil, number_720: nil) + # @param number_240 [String, nil] + # @param number_720 [String, nil] + end + end + end + end + end + end +end diff --git a/lib/onlyfans/models/chat_list_params.rb b/lib/onlyfans/models/chat_list_params.rb new file mode 100644 index 00000000..99694f24 --- /dev/null +++ b/lib/onlyfans/models/chat_list_params.rb @@ -0,0 +1,105 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Chats#list + class ChatListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute filter + # Optionally, filter the chats by type. + # + # @return [Symbol, Onlyfans::Models::ChatListParams::Filter, nil] + optional :filter, enum: -> { Onlyfans::ChatListParams::Filter } + + # @!attribute limit + # Number of chats to return (1 - 100). Default = 10 + # + # @return [String, nil] + optional :limit, String + + # @!attribute offset + # Number of chats to skip for pagination + # + # @return [String, nil] + optional :offset, String + + # @!attribute order + # Sort order for chats (recent or old). Default = recent + # + # @return [Symbol, Onlyfans::Models::ChatListParams::Order, nil] + optional :order, enum: -> { Onlyfans::ChatListParams::Order } + + # @!attribute query + # Search query to filter chats + # + # @return [String, nil] + optional :query, String + + # @!attribute skip_users + # Whether to skip user details in response (all or none). Default = all + # + # @return [Symbol, Onlyfans::Models::ChatListParams::SkipUsers, nil] + optional :skip_users, enum: -> { Onlyfans::ChatListParams::SkipUsers } + + # @!method initialize(account:, filter: nil, limit: nil, offset: nil, order: nil, query: nil, skip_users: nil, request_options: {}) + # @param account [String] + # + # @param filter [Symbol, Onlyfans::Models::ChatListParams::Filter] Optionally, filter the chats by type. + # + # @param limit [String] Number of chats to return (1 - 100). Default = 10 + # + # @param offset [String] Number of chats to skip for pagination + # + # @param order [Symbol, Onlyfans::Models::ChatListParams::Order] Sort order for chats (recent or old). Default = recent + # + # @param query [String] Search query to filter chats + # + # @param skip_users [Symbol, Onlyfans::Models::ChatListParams::SkipUsers] Whether to skip user details in response (all or none). Default = all + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + + # Optionally, filter the chats by type. + module Filter + extend Onlyfans::Internal::Type::Enum + + PINNED = :pinned + PRIORITY = :priority + UNREAD = :unread + WITH_TIPS = :with_tips + UNREAD_WITH_TIPS = :unread_with_tips + + # @!method self.values + # @return [Array] + end + + # Sort order for chats (recent or old). Default = recent + module Order + extend Onlyfans::Internal::Type::Enum + + RECENT = :recent + OLD = :old + + # @!method self.values + # @return [Array] + end + + # Whether to skip user details in response (all or none). Default = all + module SkipUsers + extend Onlyfans::Internal::Type::Enum + + ALL = :all + NONE = :none + + # @!method self.values + # @return [Array] + end + end + end +end diff --git a/lib/onlyfansapi/models/chat_list_response.rb b/lib/onlyfans/models/chat_list_response.rb similarity index 75% rename from lib/onlyfansapi/models/chat_list_response.rb rename to lib/onlyfans/models/chat_list_response.rb index 545ade00..17b117d6 100644 --- a/lib/onlyfansapi/models/chat_list_response.rb +++ b/lib/onlyfans/models/chat_list_response.rb @@ -1,57 +1,57 @@ # frozen_string_literal: true -module Onlyfansapi +module Onlyfans module Models - # @see Onlyfansapi::Resources::Chats#list - class ChatListResponse < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Resources::Chats#list + class ChatListResponse < Onlyfans::Internal::Type::BaseModel # @!attribute _meta # - # @return [Onlyfansapi::Models::ChatListResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::ChatListResponse::Meta } + # @return [Onlyfans::Models::ChatListResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::ChatListResponse::Meta } # @!attribute _pagination # - # @return [Onlyfansapi::Models::ChatListResponse::Pagination, nil] - optional :_pagination, -> { Onlyfansapi::Models::ChatListResponse::Pagination } + # @return [Onlyfans::Models::ChatListResponse::Pagination, nil] + optional :_pagination, -> { Onlyfans::Models::ChatListResponse::Pagination } # @!attribute data # - # @return [Array, nil] - optional :data, -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::ChatListResponse::Data] } + # @return [Array, nil] + optional :data, -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::ChatListResponse::Data] } # @!method initialize(_meta: nil, _pagination: nil, data: nil) - # @param _meta [Onlyfansapi::Models::ChatListResponse::Meta] - # @param _pagination [Onlyfansapi::Models::ChatListResponse::Pagination] - # @param data [Array] + # @param _meta [Onlyfans::Models::ChatListResponse::Meta] + # @param _pagination [Onlyfans::Models::ChatListResponse::Pagination] + # @param data [Array] - # @see Onlyfansapi::Models::ChatListResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::ChatListResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel # @!attribute _cache # - # @return [Onlyfansapi::Models::ChatListResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::ChatListResponse::Meta::Cache } + # @return [Onlyfans::Models::ChatListResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::ChatListResponse::Meta::Cache } # @!attribute _credits # - # @return [Onlyfansapi::Models::ChatListResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::ChatListResponse::Meta::Credits } + # @return [Onlyfans::Models::ChatListResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::ChatListResponse::Meta::Credits } # @!attribute _rate_limits # - # @return [Onlyfansapi::Models::ChatListResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::ChatListResponse::Meta::RateLimits } + # @return [Onlyfans::Models::ChatListResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::ChatListResponse::Meta::RateLimits } # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::ChatListResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::ChatListResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::ChatListResponse::Meta::RateLimits] + # @param _cache [Onlyfans::Models::ChatListResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::ChatListResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::ChatListResponse::Meta::RateLimits] - # @see Onlyfansapi::Models::ChatListResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::ChatListResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel # @!attribute is_cached # # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean + optional :is_cached, Onlyfans::Internal::Type::Boolean # @!attribute note # @@ -63,8 +63,8 @@ class Cache < Onlyfansapi::Internal::Type::BaseModel # @param note [String] end - # @see Onlyfansapi::Models::ChatListResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::ChatListResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel # @!attribute balance # # @return [Integer, nil] @@ -86,8 +86,8 @@ class Credits < Onlyfansapi::Internal::Type::BaseModel # @param used [Integer] end - # @see Onlyfansapi::Models::ChatListResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::ChatListResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel # @!attribute limit_day # # @return [Integer, nil] @@ -116,8 +116,8 @@ class RateLimits < Onlyfansapi::Internal::Type::BaseModel end end - # @see Onlyfansapi::Models::ChatListResponse#_pagination - class Pagination < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::ChatListResponse#_pagination + class Pagination < Onlyfans::Internal::Type::BaseModel # @!attribute next_page # # @return [String, nil] @@ -127,21 +127,21 @@ class Pagination < Onlyfansapi::Internal::Type::BaseModel # @param next_page [String] end - class Data < Onlyfansapi::Internal::Type::BaseModel + class Data < Onlyfans::Internal::Type::BaseModel # @!attribute can_go_to_profile # # @return [Boolean, nil] - optional :can_go_to_profile, Onlyfansapi::Internal::Type::Boolean, api_name: :canGoToProfile + optional :can_go_to_profile, Onlyfans::Internal::Type::Boolean, api_name: :canGoToProfile # @!attribute can_not_send_reason # # @return [Boolean, nil] - optional :can_not_send_reason, Onlyfansapi::Internal::Type::Boolean, api_name: :canNotSendReason + optional :can_not_send_reason, Onlyfans::Internal::Type::Boolean, api_name: :canNotSendReason # @!attribute can_send_message # # @return [Boolean, nil] - optional :can_send_message, Onlyfansapi::Internal::Type::Boolean, api_name: :canSendMessage + optional :can_send_message, Onlyfans::Internal::Type::Boolean, api_name: :canSendMessage # @!attribute count_pinned_messages # @@ -150,31 +150,29 @@ class Data < Onlyfansapi::Internal::Type::BaseModel # @!attribute fan # - # @return [Onlyfansapi::Models::ChatListResponse::Data::Fan, nil] - optional :fan, -> { Onlyfansapi::Models::ChatListResponse::Data::Fan } + # @return [Onlyfans::Models::ChatListResponse::Data::Fan, nil] + optional :fan, -> { Onlyfans::Models::ChatListResponse::Data::Fan } # @!attribute has_purchased_feed # # @return [Boolean, nil] - optional :has_purchased_feed, Onlyfansapi::Internal::Type::Boolean, api_name: :hasPurchasedFeed + optional :has_purchased_feed, Onlyfans::Internal::Type::Boolean, api_name: :hasPurchasedFeed # @!attribute has_unread_tips # # @return [Boolean, nil] - optional :has_unread_tips, Onlyfansapi::Internal::Type::Boolean, api_name: :hasUnreadTips + optional :has_unread_tips, Onlyfans::Internal::Type::Boolean, api_name: :hasUnreadTips # @!attribute is_muted_notifications # # @return [Boolean, nil] - optional :is_muted_notifications, - Onlyfansapi::Internal::Type::Boolean, - api_name: :isMutedNotifications + optional :is_muted_notifications, Onlyfans::Internal::Type::Boolean, api_name: :isMutedNotifications # @!attribute last_message # - # @return [Onlyfansapi::Models::ChatListResponse::Data::LastMessage, nil] + # @return [Onlyfans::Models::ChatListResponse::Data::LastMessage, nil] optional :last_message, - -> { Onlyfansapi::Models::ChatListResponse::Data::LastMessage }, + -> { Onlyfans::Models::ChatListResponse::Data::LastMessage }, api_name: :lastMessage # @!attribute last_read_message_id @@ -192,16 +190,16 @@ class Data < Onlyfansapi::Internal::Type::BaseModel # @param can_not_send_reason [Boolean] # @param can_send_message [Boolean] # @param count_pinned_messages [Integer] - # @param fan [Onlyfansapi::Models::ChatListResponse::Data::Fan] + # @param fan [Onlyfans::Models::ChatListResponse::Data::Fan] # @param has_purchased_feed [Boolean] # @param has_unread_tips [Boolean] # @param is_muted_notifications [Boolean] - # @param last_message [Onlyfansapi::Models::ChatListResponse::Data::LastMessage] + # @param last_message [Onlyfans::Models::ChatListResponse::Data::LastMessage] # @param last_read_message_id [Integer] # @param unread_messages_count [Integer] - # @see Onlyfansapi::Models::ChatListResponse::Data#fan - class Fan < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::ChatListResponse::Data#fan + class Fan < Onlyfans::Internal::Type::BaseModel # @!attribute id # # @return [Integer, nil] @@ -231,82 +229,82 @@ class Fan < Onlyfansapi::Internal::Type::BaseModel # # @return [Boolean, nil] optional :avatar_header_converter_upload, - Onlyfansapi::Internal::Type::Boolean, + Onlyfans::Internal::Type::Boolean, api_name: :avatarHeaderConverterUpload # @!attribute avatar_thumbs # - # @return [Onlyfansapi::Models::ChatListResponse::Data::Fan::AvatarThumbs, nil] + # @return [Onlyfans::Models::ChatListResponse::Data::Fan::AvatarThumbs, nil] optional :avatar_thumbs, - -> { Onlyfansapi::Models::ChatListResponse::Data::Fan::AvatarThumbs }, + -> { Onlyfans::Models::ChatListResponse::Data::Fan::AvatarThumbs }, api_name: :avatarThumbs # @!attribute can_add_subscriber # # @return [Boolean, nil] - optional :can_add_subscriber, Onlyfansapi::Internal::Type::Boolean, api_name: :canAddSubscriber + optional :can_add_subscriber, Onlyfans::Internal::Type::Boolean, api_name: :canAddSubscriber # @!attribute can_chat # # @return [Boolean, nil] - optional :can_chat, Onlyfansapi::Internal::Type::Boolean, api_name: :canChat + optional :can_chat, Onlyfans::Internal::Type::Boolean, api_name: :canChat # @!attribute can_comment_story # # @return [Boolean, nil] - optional :can_comment_story, Onlyfansapi::Internal::Type::Boolean, api_name: :canCommentStory + optional :can_comment_story, Onlyfans::Internal::Type::Boolean, api_name: :canCommentStory # @!attribute can_create_promotion # # @return [Boolean, nil] - optional :can_create_promotion, Onlyfansapi::Internal::Type::Boolean, api_name: :canCreatePromotion + optional :can_create_promotion, Onlyfans::Internal::Type::Boolean, api_name: :canCreatePromotion # @!attribute can_create_trial # # @return [Boolean, nil] - optional :can_create_trial, Onlyfansapi::Internal::Type::Boolean, api_name: :canCreateTrial + optional :can_create_trial, Onlyfans::Internal::Type::Boolean, api_name: :canCreateTrial # @!attribute can_earn # # @return [Boolean, nil] - optional :can_earn, Onlyfansapi::Internal::Type::Boolean, api_name: :canEarn + optional :can_earn, Onlyfans::Internal::Type::Boolean, api_name: :canEarn # @!attribute can_look_story # # @return [Boolean, nil] - optional :can_look_story, Onlyfansapi::Internal::Type::Boolean, api_name: :canLookStory + optional :can_look_story, Onlyfans::Internal::Type::Boolean, api_name: :canLookStory # @!attribute can_pay_internal # # @return [Boolean, nil] - optional :can_pay_internal, Onlyfansapi::Internal::Type::Boolean, api_name: :canPayInternal + optional :can_pay_internal, Onlyfans::Internal::Type::Boolean, api_name: :canPayInternal # @!attribute can_receive_chat_message # # @return [Boolean, nil] optional :can_receive_chat_message, - Onlyfansapi::Internal::Type::Boolean, + Onlyfans::Internal::Type::Boolean, api_name: :canReceiveChatMessage # @!attribute can_report # # @return [Boolean, nil] - optional :can_report, Onlyfansapi::Internal::Type::Boolean, api_name: :canReport + optional :can_report, Onlyfans::Internal::Type::Boolean, api_name: :canReport # @!attribute can_restrict # # @return [Boolean, nil] - optional :can_restrict, Onlyfansapi::Internal::Type::Boolean, api_name: :canRestrict + optional :can_restrict, Onlyfans::Internal::Type::Boolean, api_name: :canRestrict # @!attribute can_trial_send # # @return [Boolean, nil] - optional :can_trial_send, Onlyfansapi::Internal::Type::Boolean, api_name: :canTrialSend + optional :can_trial_send, Onlyfans::Internal::Type::Boolean, api_name: :canTrialSend # @!attribute can_unsubscribe # # @return [Boolean, nil] - optional :can_unsubscribe, Onlyfansapi::Internal::Type::Boolean, api_name: :canUnsubscribe + optional :can_unsubscribe, Onlyfans::Internal::Type::Boolean, api_name: :canUnsubscribe # @!attribute current_subscribe_price # @@ -341,47 +339,47 @@ class Fan < Onlyfansapi::Internal::Type::BaseModel # @!attribute has_friends # # @return [Boolean, nil] - optional :has_friends, Onlyfansapi::Internal::Type::Boolean, api_name: :hasFriends + optional :has_friends, Onlyfans::Internal::Type::Boolean, api_name: :hasFriends # @!attribute has_labels # # @return [Boolean, nil] - optional :has_labels, Onlyfansapi::Internal::Type::Boolean, api_name: :hasLabels + optional :has_labels, Onlyfans::Internal::Type::Boolean, api_name: :hasLabels # @!attribute has_links # # @return [Boolean, nil] - optional :has_links, Onlyfansapi::Internal::Type::Boolean, api_name: :hasLinks + optional :has_links, Onlyfans::Internal::Type::Boolean, api_name: :hasLinks # @!attribute has_not_viewed_story # # @return [Boolean, nil] - optional :has_not_viewed_story, Onlyfansapi::Internal::Type::Boolean, api_name: :hasNotViewedStory + optional :has_not_viewed_story, Onlyfans::Internal::Type::Boolean, api_name: :hasNotViewedStory # @!attribute has_pinned_posts # # @return [Boolean, nil] - optional :has_pinned_posts, Onlyfansapi::Internal::Type::Boolean, api_name: :hasPinnedPosts + optional :has_pinned_posts, Onlyfans::Internal::Type::Boolean, api_name: :hasPinnedPosts # @!attribute has_saved_streams # # @return [Boolean, nil] - optional :has_saved_streams, Onlyfansapi::Internal::Type::Boolean, api_name: :hasSavedStreams + optional :has_saved_streams, Onlyfans::Internal::Type::Boolean, api_name: :hasSavedStreams # @!attribute has_scheduled_stream # # @return [Boolean, nil] - optional :has_scheduled_stream, Onlyfansapi::Internal::Type::Boolean, api_name: :hasScheduledStream + optional :has_scheduled_stream, Onlyfans::Internal::Type::Boolean, api_name: :hasScheduledStream # @!attribute has_stories # # @return [Boolean, nil] - optional :has_stories, Onlyfansapi::Internal::Type::Boolean, api_name: :hasStories + optional :has_stories, Onlyfans::Internal::Type::Boolean, api_name: :hasStories # @!attribute has_stream # # @return [Boolean, nil] - optional :has_stream, Onlyfansapi::Internal::Type::Boolean, api_name: :hasStream + optional :has_stream, Onlyfans::Internal::Type::Boolean, api_name: :hasStream # @!attribute header # @@ -390,93 +388,89 @@ class Fan < Onlyfansapi::Internal::Type::BaseModel # @!attribute header_size # - # @return [Onlyfansapi::Models::ChatListResponse::Data::Fan::HeaderSize, nil] + # @return [Onlyfans::Models::ChatListResponse::Data::Fan::HeaderSize, nil] optional :header_size, - -> { Onlyfansapi::Models::ChatListResponse::Data::Fan::HeaderSize }, + -> { Onlyfans::Models::ChatListResponse::Data::Fan::HeaderSize }, api_name: :headerSize # @!attribute header_thumbs # - # @return [Onlyfansapi::Models::ChatListResponse::Data::Fan::HeaderThumbs, nil] + # @return [Onlyfans::Models::ChatListResponse::Data::Fan::HeaderThumbs, nil] optional :header_thumbs, - -> { Onlyfansapi::Models::ChatListResponse::Data::Fan::HeaderThumbs }, + -> { Onlyfans::Models::ChatListResponse::Data::Fan::HeaderThumbs }, api_name: :headerThumbs # @!attribute is_adult_content # # @return [Boolean, nil] - optional :is_adult_content, Onlyfansapi::Internal::Type::Boolean, api_name: :isAdultContent + optional :is_adult_content, Onlyfans::Internal::Type::Boolean, api_name: :isAdultContent # @!attribute is_blocked # # @return [Boolean, nil] - optional :is_blocked, Onlyfansapi::Internal::Type::Boolean, api_name: :isBlocked + optional :is_blocked, Onlyfans::Internal::Type::Boolean, api_name: :isBlocked # @!attribute is_friend # # @return [Boolean, nil] - optional :is_friend, Onlyfansapi::Internal::Type::Boolean, api_name: :isFriend + optional :is_friend, Onlyfans::Internal::Type::Boolean, api_name: :isFriend # @!attribute is_markdown_disabled_for_about # # @return [Boolean, nil] optional :is_markdown_disabled_for_about, - Onlyfansapi::Internal::Type::Boolean, + Onlyfans::Internal::Type::Boolean, api_name: :isMarkdownDisabledForAbout # @!attribute is_paywall_required # # @return [Boolean, nil] - optional :is_paywall_required, Onlyfansapi::Internal::Type::Boolean, api_name: :isPaywallRequired + optional :is_paywall_required, Onlyfans::Internal::Type::Boolean, api_name: :isPaywallRequired # @!attribute is_pending_autoprolong # # @return [Boolean, nil] - optional :is_pending_autoprolong, - Onlyfansapi::Internal::Type::Boolean, - api_name: :isPendingAutoprolong + optional :is_pending_autoprolong, Onlyfans::Internal::Type::Boolean, api_name: :isPendingAutoprolong # @!attribute is_performer # # @return [Boolean, nil] - optional :is_performer, Onlyfansapi::Internal::Type::Boolean, api_name: :isPerformer + optional :is_performer, Onlyfans::Internal::Type::Boolean, api_name: :isPerformer # @!attribute is_private_restriction # # @return [Boolean, nil] - optional :is_private_restriction, - Onlyfansapi::Internal::Type::Boolean, - api_name: :isPrivateRestriction + optional :is_private_restriction, Onlyfans::Internal::Type::Boolean, api_name: :isPrivateRestriction # @!attribute is_real_performer # # @return [Boolean, nil] - optional :is_real_performer, Onlyfansapi::Internal::Type::Boolean, api_name: :isRealPerformer + optional :is_real_performer, Onlyfans::Internal::Type::Boolean, api_name: :isRealPerformer # @!attribute is_referrer_allowed # # @return [Boolean, nil] - optional :is_referrer_allowed, Onlyfansapi::Internal::Type::Boolean, api_name: :isReferrerAllowed + optional :is_referrer_allowed, Onlyfans::Internal::Type::Boolean, api_name: :isReferrerAllowed # @!attribute is_restricted # # @return [Boolean, nil] - optional :is_restricted, Onlyfansapi::Internal::Type::Boolean, api_name: :isRestricted + optional :is_restricted, Onlyfans::Internal::Type::Boolean, api_name: :isRestricted # @!attribute is_spotify_connected # # @return [Boolean, nil] - optional :is_spotify_connected, Onlyfansapi::Internal::Type::Boolean, api_name: :isSpotifyConnected + optional :is_spotify_connected, Onlyfans::Internal::Type::Boolean, api_name: :isSpotifyConnected # @!attribute is_spring_connected # # @return [Boolean, nil] - optional :is_spring_connected, Onlyfansapi::Internal::Type::Boolean, api_name: :isSpringConnected + optional :is_spring_connected, Onlyfans::Internal::Type::Boolean, api_name: :isSpringConnected # @!attribute is_verified # # @return [Boolean, nil] - optional :is_verified, Onlyfansapi::Internal::Type::Boolean, api_name: :isVerified + optional :is_verified, Onlyfans::Internal::Type::Boolean, api_name: :isVerified # @!attribute join_date # @@ -490,9 +484,9 @@ class Fan < Onlyfansapi::Internal::Type::BaseModel # @!attribute lists_states # - # @return [Array, nil] + # @return [Array, nil] optional :lists_states, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::ChatListResponse::Data::Fan::ListsState] }, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::ChatListResponse::Data::Fan::ListsState] }, api_name: :listsStates # @!attribute location @@ -534,49 +528,47 @@ class Fan < Onlyfansapi::Internal::Type::BaseModel # # @return [Boolean, nil] optional :should_show_finished_streams, - Onlyfansapi::Internal::Type::Boolean, + Onlyfans::Internal::Type::Boolean, api_name: :shouldShowFinishedStreams # @!attribute show_media_count # # @return [Boolean, nil] - optional :show_media_count, Onlyfansapi::Internal::Type::Boolean, api_name: :showMediaCount + optional :show_media_count, Onlyfans::Internal::Type::Boolean, api_name: :showMediaCount # @!attribute show_posts_in_feed # # @return [Boolean, nil] - optional :show_posts_in_feed, Onlyfansapi::Internal::Type::Boolean, api_name: :showPostsInFeed + optional :show_posts_in_feed, Onlyfans::Internal::Type::Boolean, api_name: :showPostsInFeed # @!attribute show_subscribers_count # # @return [Boolean, nil] - optional :show_subscribers_count, - Onlyfansapi::Internal::Type::Boolean, - api_name: :showSubscribersCount + optional :show_subscribers_count, Onlyfans::Internal::Type::Boolean, api_name: :showSubscribersCount # @!attribute subscribed_by # # @return [Boolean, nil] - optional :subscribed_by, Onlyfansapi::Internal::Type::Boolean, api_name: :subscribedBy + optional :subscribed_by, Onlyfans::Internal::Type::Boolean, api_name: :subscribedBy # @!attribute subscribed_by_autoprolong # # @return [Boolean, nil] optional :subscribed_by_autoprolong, - Onlyfansapi::Internal::Type::Boolean, + Onlyfans::Internal::Type::Boolean, api_name: :subscribedByAutoprolong # @!attribute subscribed_by_data # - # @return [Onlyfansapi::Models::ChatListResponse::Data::Fan::SubscribedByData, nil] + # @return [Onlyfans::Models::ChatListResponse::Data::Fan::SubscribedByData, nil] optional :subscribed_by_data, - -> { Onlyfansapi::Models::ChatListResponse::Data::Fan::SubscribedByData }, + -> { Onlyfans::Models::ChatListResponse::Data::Fan::SubscribedByData }, api_name: :subscribedByData # @!attribute subscribed_by_expire # # @return [Boolean, nil] - optional :subscribed_by_expire, Onlyfansapi::Internal::Type::Boolean, api_name: :subscribedByExpire + optional :subscribed_by_expire, Onlyfans::Internal::Type::Boolean, api_name: :subscribedByExpire # @!attribute subscribed_by_expire_date # @@ -587,19 +579,19 @@ class Fan < Onlyfansapi::Internal::Type::BaseModel # # @return [Boolean, nil] optional :subscribed_is_expired_now, - Onlyfansapi::Internal::Type::Boolean, + Onlyfans::Internal::Type::Boolean, api_name: :subscribedIsExpiredNow # @!attribute subscribed_on # # @return [Boolean, nil] - optional :subscribed_on, Onlyfansapi::Internal::Type::Boolean, api_name: :subscribedOn + optional :subscribed_on, Onlyfans::Internal::Type::Boolean, api_name: :subscribedOn # @!attribute subscribed_on_data # - # @return [Onlyfansapi::Models::ChatListResponse::Data::Fan::SubscribedOnData, nil] + # @return [Onlyfans::Models::ChatListResponse::Data::Fan::SubscribedOnData, nil] optional :subscribed_on_data, - -> { Onlyfansapi::Models::ChatListResponse::Data::Fan::SubscribedOnData }, + -> { Onlyfans::Models::ChatListResponse::Data::Fan::SubscribedOnData }, api_name: :subscribedOnData # @!attribute subscribed_on_duration @@ -611,7 +603,7 @@ class Fan < Onlyfansapi::Internal::Type::BaseModel # # @return [Boolean, nil] optional :subscribed_on_expired_now, - Onlyfansapi::Internal::Type::Boolean, + Onlyfans::Internal::Type::Boolean, api_name: :subscribedOnExpiredNow # @!attribute subscribe_price @@ -627,7 +619,7 @@ class Fan < Onlyfansapi::Internal::Type::BaseModel # @!attribute tips_enabled # # @return [Boolean, nil] - optional :tips_enabled, Onlyfansapi::Internal::Type::Boolean, api_name: :tipsEnabled + optional :tips_enabled, Onlyfans::Internal::Type::Boolean, api_name: :tipsEnabled # @!attribute tips_max # @@ -647,7 +639,7 @@ class Fan < Onlyfansapi::Internal::Type::BaseModel # @!attribute tips_text_enabled # # @return [Boolean, nil] - optional :tips_text_enabled, Onlyfansapi::Internal::Type::Boolean, api_name: :tipsTextEnabled + optional :tips_text_enabled, Onlyfans::Internal::Type::Boolean, api_name: :tipsTextEnabled # @!attribute username # @@ -681,7 +673,7 @@ class Fan < Onlyfansapi::Internal::Type::BaseModel # @param audios_count [Integer] # @param avatar [String] # @param avatar_header_converter_upload [Boolean] - # @param avatar_thumbs [Onlyfansapi::Models::ChatListResponse::Data::Fan::AvatarThumbs] + # @param avatar_thumbs [Onlyfans::Models::ChatListResponse::Data::Fan::AvatarThumbs] # @param can_add_subscriber [Boolean] # @param can_chat [Boolean] # @param can_comment_story [Boolean] @@ -711,8 +703,8 @@ class Fan < Onlyfansapi::Internal::Type::BaseModel # @param has_stories [Boolean] # @param has_stream [Boolean] # @param header [String] - # @param header_size [Onlyfansapi::Models::ChatListResponse::Data::Fan::HeaderSize] - # @param header_thumbs [Onlyfansapi::Models::ChatListResponse::Data::Fan::HeaderThumbs] + # @param header_size [Onlyfans::Models::ChatListResponse::Data::Fan::HeaderSize] + # @param header_thumbs [Onlyfans::Models::ChatListResponse::Data::Fan::HeaderThumbs] # @param is_adult_content [Boolean] # @param is_blocked [Boolean] # @param is_friend [Boolean] @@ -729,7 +721,7 @@ class Fan < Onlyfansapi::Internal::Type::BaseModel # @param is_verified [Boolean] # @param join_date [String] # @param last_seen [String] - # @param lists_states [Array] + # @param lists_states [Array] # @param location [String] # @param medias_count [Integer] # @param name [String] @@ -743,12 +735,12 @@ class Fan < Onlyfansapi::Internal::Type::BaseModel # @param show_subscribers_count [Boolean] # @param subscribed_by [Boolean] # @param subscribed_by_autoprolong [Boolean] - # @param subscribed_by_data [Onlyfansapi::Models::ChatListResponse::Data::Fan::SubscribedByData] + # @param subscribed_by_data [Onlyfans::Models::ChatListResponse::Data::Fan::SubscribedByData] # @param subscribed_by_expire [Boolean] # @param subscribed_by_expire_date [String] # @param subscribed_is_expired_now [Boolean] # @param subscribed_on [Boolean] - # @param subscribed_on_data [Onlyfansapi::Models::ChatListResponse::Data::Fan::SubscribedOnData] + # @param subscribed_on_data [Onlyfans::Models::ChatListResponse::Data::Fan::SubscribedOnData] # @param subscribed_on_duration [String] # @param subscribed_on_expired_now [Boolean] # @param subscribe_price [Integer] @@ -764,8 +756,8 @@ class Fan < Onlyfansapi::Internal::Type::BaseModel # @param website [String, nil] # @param wishlist [String, nil] - # @see Onlyfansapi::Models::ChatListResponse::Data::Fan#avatar_thumbs - class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::ChatListResponse::Data::Fan#avatar_thumbs + class AvatarThumbs < Onlyfans::Internal::Type::BaseModel # @!attribute c144 # # @return [String, nil] @@ -781,8 +773,8 @@ class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel # @param c50 [String] end - # @see Onlyfansapi::Models::ChatListResponse::Data::Fan#header_size - class HeaderSize < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::ChatListResponse::Data::Fan#header_size + class HeaderSize < Onlyfans::Internal::Type::BaseModel # @!attribute height # # @return [Integer, nil] @@ -798,8 +790,8 @@ class HeaderSize < Onlyfansapi::Internal::Type::BaseModel # @param width [Integer] end - # @see Onlyfansapi::Models::ChatListResponse::Data::Fan#header_thumbs - class HeaderThumbs < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::ChatListResponse::Data::Fan#header_thumbs + class HeaderThumbs < Onlyfans::Internal::Type::BaseModel # @!attribute w480 # # @return [String, nil] @@ -815,7 +807,7 @@ class HeaderThumbs < Onlyfansapi::Internal::Type::BaseModel # @param w760 [String] end - class ListsState < Onlyfansapi::Internal::Type::BaseModel + class ListsState < Onlyfans::Internal::Type::BaseModel # @!attribute id # # @return [String, nil] @@ -824,7 +816,7 @@ class ListsState < Onlyfansapi::Internal::Type::BaseModel # @!attribute can_add_user # # @return [Boolean, nil] - optional :can_add_user, Onlyfansapi::Internal::Type::Boolean, api_name: :canAddUser + optional :can_add_user, Onlyfans::Internal::Type::Boolean, api_name: :canAddUser # @!attribute cannot_add_user_reason # @@ -834,7 +826,7 @@ class ListsState < Onlyfansapi::Internal::Type::BaseModel # @!attribute has_user # # @return [Boolean, nil] - optional :has_user, Onlyfansapi::Internal::Type::Boolean, api_name: :hasUser + optional :has_user, Onlyfans::Internal::Type::Boolean, api_name: :hasUser # @!attribute name # @@ -855,8 +847,8 @@ class ListsState < Onlyfansapi::Internal::Type::BaseModel # @param type [String] end - # @see Onlyfansapi::Models::ChatListResponse::Data::Fan#subscribed_by_data - class SubscribedByData < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::ChatListResponse::Data::Fan#subscribed_by_data + class SubscribedByData < Onlyfans::Internal::Type::BaseModel # @!attribute discount_finished_at # # @return [String, nil] @@ -891,13 +883,13 @@ class SubscribedByData < Onlyfansapi::Internal::Type::BaseModel # # @return [Boolean, nil] optional :has_active_paid_subscriptions, - Onlyfansapi::Internal::Type::Boolean, + Onlyfans::Internal::Type::Boolean, api_name: :hasActivePaidSubscriptions # @!attribute is_muted # # @return [Boolean, nil] - optional :is_muted, Onlyfansapi::Internal::Type::Boolean, api_name: :isMuted + optional :is_muted, Onlyfans::Internal::Type::Boolean, api_name: :isMuted # @!attribute new_price # @@ -922,7 +914,7 @@ class SubscribedByData < Onlyfansapi::Internal::Type::BaseModel # @!attribute show_posts_in_feed # # @return [Boolean, nil] - optional :show_posts_in_feed, Onlyfansapi::Internal::Type::Boolean, api_name: :showPostsInFeed + optional :show_posts_in_feed, Onlyfans::Internal::Type::Boolean, api_name: :showPostsInFeed # @!attribute status # @@ -941,9 +933,9 @@ class SubscribedByData < Onlyfansapi::Internal::Type::BaseModel # @!attribute subscribes # - # @return [Array, nil] + # @return [Array, nil] optional :subscribes, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::ChatListResponse::Data::Fan::SubscribedByData::Subscribe] } + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::ChatListResponse::Data::Fan::SubscribedByData::Subscribe] } # @!attribute unsubscribe_reason # @@ -967,10 +959,10 @@ class SubscribedByData < Onlyfansapi::Internal::Type::BaseModel # @param status [String, nil] # @param subscribe_at [String] # @param subscribe_price [Integer] - # @param subscribes [Array] + # @param subscribes [Array] # @param unsubscribe_reason [String] - class Subscribe < Onlyfansapi::Internal::Type::BaseModel + class Subscribe < Onlyfans::Internal::Type::BaseModel # @!attribute id # # @return [Integer, nil] @@ -1014,7 +1006,7 @@ class Subscribe < Onlyfansapi::Internal::Type::BaseModel # @!attribute is_current # # @return [Boolean, nil] - optional :is_current, Onlyfansapi::Internal::Type::Boolean, api_name: :isCurrent + optional :is_current, Onlyfans::Internal::Type::Boolean, api_name: :isCurrent # @!attribute offer_end # @@ -1077,8 +1069,8 @@ class Subscribe < Onlyfansapi::Internal::Type::BaseModel end end - # @see Onlyfansapi::Models::ChatListResponse::Data::Fan#subscribed_on_data - class SubscribedOnData < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::ChatListResponse::Data::Fan#subscribed_on_data + class SubscribedOnData < Onlyfans::Internal::Type::BaseModel # @!attribute discount_finished_at # # @return [String, nil] @@ -1113,13 +1105,13 @@ class SubscribedOnData < Onlyfansapi::Internal::Type::BaseModel # # @return [Boolean, nil] optional :has_active_paid_subscriptions, - Onlyfansapi::Internal::Type::Boolean, + Onlyfans::Internal::Type::Boolean, api_name: :hasActivePaidSubscriptions # @!attribute is_muted # # @return [Boolean, nil] - optional :is_muted, Onlyfansapi::Internal::Type::Boolean, api_name: :isMuted + optional :is_muted, Onlyfans::Internal::Type::Boolean, api_name: :isMuted # @!attribute messages_summ # @@ -1173,9 +1165,9 @@ class SubscribedOnData < Onlyfansapi::Internal::Type::BaseModel # @!attribute subscribes # - # @return [Array, nil] + # @return [Array, nil] optional :subscribes, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::ChatListResponse::Data::Fan::SubscribedOnData::Subscribe] } + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::ChatListResponse::Data::Fan::SubscribedOnData::Subscribe] } # @!attribute subscribes_summ # @@ -1216,13 +1208,13 @@ class SubscribedOnData < Onlyfansapi::Internal::Type::BaseModel # @param streams_summ [Integer] # @param subscribe_at [String] # @param subscribe_price [Float] - # @param subscribes [Array] + # @param subscribes [Array] # @param subscribes_summ [Integer] # @param tips_summ [Integer] # @param total_summ [Integer] # @param unsubscribe_reason [String] - class Subscribe < Onlyfansapi::Internal::Type::BaseModel + class Subscribe < Onlyfans::Internal::Type::BaseModel # @!attribute id # # @return [Integer, nil] @@ -1266,7 +1258,7 @@ class Subscribe < Onlyfansapi::Internal::Type::BaseModel # @!attribute is_current # # @return [Boolean, nil] - optional :is_current, Onlyfansapi::Internal::Type::Boolean, api_name: :isCurrent + optional :is_current, Onlyfans::Internal::Type::Boolean, api_name: :isCurrent # @!attribute offer_end # @@ -1330,8 +1322,8 @@ class Subscribe < Onlyfansapi::Internal::Type::BaseModel end end - # @see Onlyfansapi::Models::ChatListResponse::Data#last_message - class LastMessage < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::ChatListResponse::Data#last_message + class LastMessage < Onlyfans::Internal::Type::BaseModel # @!attribute id # # @return [Integer, nil] @@ -1340,7 +1332,7 @@ class LastMessage < Onlyfansapi::Internal::Type::BaseModel # @!attribute can_be_pinned # # @return [Boolean, nil] - optional :can_be_pinned, Onlyfansapi::Internal::Type::Boolean, api_name: :canBePinned + optional :can_be_pinned, Onlyfans::Internal::Type::Boolean, api_name: :canBePinned # @!attribute cancel_seconds # @@ -1350,7 +1342,7 @@ class LastMessage < Onlyfansapi::Internal::Type::BaseModel # @!attribute can_purchase # # @return [Boolean, nil] - optional :can_purchase, Onlyfansapi::Internal::Type::Boolean, api_name: :canPurchase + optional :can_purchase, Onlyfans::Internal::Type::Boolean, api_name: :canPurchase # @!attribute can_purchase_reason # @@ -1360,12 +1352,12 @@ class LastMessage < Onlyfansapi::Internal::Type::BaseModel # @!attribute can_report # # @return [Boolean, nil] - optional :can_report, Onlyfansapi::Internal::Type::Boolean, api_name: :canReport + optional :can_report, Onlyfans::Internal::Type::Boolean, api_name: :canReport # @!attribute can_unsend_queue # # @return [Boolean, nil] - optional :can_unsend_queue, Onlyfansapi::Internal::Type::Boolean, api_name: :canUnsendQueue + optional :can_unsend_queue, Onlyfans::Internal::Type::Boolean, api_name: :canUnsendQueue # @!attribute changed_at # @@ -1379,9 +1371,9 @@ class LastMessage < Onlyfansapi::Internal::Type::BaseModel # @!attribute from_user # - # @return [Onlyfansapi::Models::ChatListResponse::Data::LastMessage::FromUser, nil] + # @return [Onlyfans::Models::ChatListResponse::Data::LastMessage::FromUser, nil] optional :from_user, - -> { Onlyfansapi::Models::ChatListResponse::Data::LastMessage::FromUser }, + -> { Onlyfans::Models::ChatListResponse::Data::LastMessage::FromUser }, api_name: :fromUser # @!attribute giphy_id @@ -1392,69 +1384,67 @@ class LastMessage < Onlyfansapi::Internal::Type::BaseModel # @!attribute is_couple_people_media # # @return [Boolean, nil] - optional :is_couple_people_media, - Onlyfansapi::Internal::Type::Boolean, - api_name: :isCouplePeopleMedia + optional :is_couple_people_media, Onlyfans::Internal::Type::Boolean, api_name: :isCouplePeopleMedia # @!attribute is_free # # @return [Boolean, nil] - optional :is_free, Onlyfansapi::Internal::Type::Boolean, api_name: :isFree + optional :is_free, Onlyfans::Internal::Type::Boolean, api_name: :isFree # @!attribute is_from_queue # # @return [Boolean, nil] - optional :is_from_queue, Onlyfansapi::Internal::Type::Boolean, api_name: :isFromQueue + optional :is_from_queue, Onlyfans::Internal::Type::Boolean, api_name: :isFromQueue # @!attribute is_liked # # @return [Boolean, nil] - optional :is_liked, Onlyfansapi::Internal::Type::Boolean, api_name: :isLiked + optional :is_liked, Onlyfans::Internal::Type::Boolean, api_name: :isLiked # @!attribute is_markdown_disabled # # @return [Boolean, nil] - optional :is_markdown_disabled, Onlyfansapi::Internal::Type::Boolean, api_name: :isMarkdownDisabled + optional :is_markdown_disabled, Onlyfans::Internal::Type::Boolean, api_name: :isMarkdownDisabled # @!attribute is_media_ready # # @return [Boolean, nil] - optional :is_media_ready, Onlyfansapi::Internal::Type::Boolean, api_name: :isMediaReady + optional :is_media_ready, Onlyfans::Internal::Type::Boolean, api_name: :isMediaReady # @!attribute is_new # # @return [Boolean, nil] - optional :is_new, Onlyfansapi::Internal::Type::Boolean, api_name: :isNew + optional :is_new, Onlyfans::Internal::Type::Boolean, api_name: :isNew # @!attribute is_opened # # @return [Boolean, nil] - optional :is_opened, Onlyfansapi::Internal::Type::Boolean, api_name: :isOpened + optional :is_opened, Onlyfans::Internal::Type::Boolean, api_name: :isOpened # @!attribute is_pinned # # @return [Boolean, nil] - optional :is_pinned, Onlyfansapi::Internal::Type::Boolean, api_name: :isPinned + optional :is_pinned, Onlyfans::Internal::Type::Boolean, api_name: :isPinned # @!attribute is_reported_by_me # # @return [Boolean, nil] - optional :is_reported_by_me, Onlyfansapi::Internal::Type::Boolean, api_name: :isReportedByMe + optional :is_reported_by_me, Onlyfans::Internal::Type::Boolean, api_name: :isReportedByMe # @!attribute is_tip # # @return [Boolean, nil] - optional :is_tip, Onlyfansapi::Internal::Type::Boolean, api_name: :isTip + optional :is_tip, Onlyfans::Internal::Type::Boolean, api_name: :isTip # @!attribute locked_text # # @return [Boolean, nil] - optional :locked_text, Onlyfansapi::Internal::Type::Boolean, api_name: :lockedText + optional :locked_text, Onlyfans::Internal::Type::Boolean, api_name: :lockedText # @!attribute media # # @return [Array, nil] - optional :media, Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown] + optional :media, Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown] # @!attribute media_count # @@ -1464,7 +1454,7 @@ class LastMessage < Onlyfansapi::Internal::Type::BaseModel # @!attribute previews # # @return [Array, nil] - optional :previews, Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown] + optional :previews, Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown] # @!attribute price # @@ -1501,7 +1491,7 @@ class LastMessage < Onlyfansapi::Internal::Type::BaseModel # @param can_unsend_queue [Boolean] # @param changed_at [String] # @param created_at [String] - # @param from_user [Onlyfansapi::Models::ChatListResponse::Data::LastMessage::FromUser] + # @param from_user [Onlyfans::Models::ChatListResponse::Data::LastMessage::FromUser] # @param giphy_id [String, nil] # @param is_couple_people_media [Boolean] # @param is_free [Boolean] @@ -1524,8 +1514,8 @@ class LastMessage < Onlyfansapi::Internal::Type::BaseModel # @param text [String] # @param unsend_seconds_queue [Integer] - # @see Onlyfansapi::Models::ChatListResponse::Data::LastMessage#from_user - class FromUser < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::ChatListResponse::Data::LastMessage#from_user + class FromUser < Onlyfans::Internal::Type::BaseModel # @!attribute id # # @return [Integer, nil] diff --git a/lib/onlyfans/models/chat_mark_as_read_params.rb b/lib/onlyfans/models/chat_mark_as_read_params.rb new file mode 100644 index 00000000..fece51ab --- /dev/null +++ b/lib/onlyfans/models/chat_mark_as_read_params.rb @@ -0,0 +1,26 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Chats#mark_as_read + class ChatMarkAsReadParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute chat_id + # + # @return [String] + required :chat_id, String + + # @!method initialize(account:, chat_id:, request_options: {}) + # @param account [String] + # @param chat_id [String] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end +end diff --git a/lib/onlyfans/models/chat_mark_as_read_response.rb b/lib/onlyfans/models/chat_mark_as_read_response.rb new file mode 100644 index 00000000..48ee90bb --- /dev/null +++ b/lib/onlyfans/models/chat_mark_as_read_response.rb @@ -0,0 +1,125 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Chats#mark_as_read + class ChatMarkAsReadResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::ChatMarkAsReadResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::ChatMarkAsReadResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::ChatMarkAsReadResponse::Data, nil] + optional :data, -> { Onlyfans::Models::ChatMarkAsReadResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::ChatMarkAsReadResponse::Meta] + # @param data [Onlyfans::Models::ChatMarkAsReadResponse::Data] + + # @see Onlyfans::Models::ChatMarkAsReadResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::ChatMarkAsReadResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::ChatMarkAsReadResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::ChatMarkAsReadResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::ChatMarkAsReadResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::ChatMarkAsReadResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::ChatMarkAsReadResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::ChatMarkAsReadResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::ChatMarkAsReadResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::ChatMarkAsReadResponse::Meta::RateLimits] + + # @see Onlyfans::Models::ChatMarkAsReadResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::ChatMarkAsReadResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::ChatMarkAsReadResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::ChatMarkAsReadResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute success + # + # @return [Boolean, nil] + optional :success, Onlyfans::Internal::Type::Boolean + + # @!method initialize(success: nil) + # @param success [Boolean] + end + end + end +end diff --git a/lib/onlyfans/models/chat_mark_as_unread_params.rb b/lib/onlyfans/models/chat_mark_as_unread_params.rb new file mode 100644 index 00000000..ac27d111 --- /dev/null +++ b/lib/onlyfans/models/chat_mark_as_unread_params.rb @@ -0,0 +1,26 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Chats#mark_as_unread + class ChatMarkAsUnreadParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute chat_id + # + # @return [String] + required :chat_id, String + + # @!method initialize(account:, chat_id:, request_options: {}) + # @param account [String] + # @param chat_id [String] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end +end diff --git a/lib/onlyfans/models/chat_mark_as_unread_response.rb b/lib/onlyfans/models/chat_mark_as_unread_response.rb new file mode 100644 index 00000000..b64fc994 --- /dev/null +++ b/lib/onlyfans/models/chat_mark_as_unread_response.rb @@ -0,0 +1,131 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Chats#mark_as_unread + class ChatMarkAsUnreadResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::ChatMarkAsUnreadResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::ChatMarkAsUnreadResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::ChatMarkAsUnreadResponse::Data, nil] + optional :data, -> { Onlyfans::Models::ChatMarkAsUnreadResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::ChatMarkAsUnreadResponse::Meta] + # @param data [Onlyfans::Models::ChatMarkAsUnreadResponse::Data] + + # @see Onlyfans::Models::ChatMarkAsUnreadResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::ChatMarkAsUnreadResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::ChatMarkAsUnreadResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::ChatMarkAsUnreadResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::ChatMarkAsUnreadResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::ChatMarkAsUnreadResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::ChatMarkAsUnreadResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::ChatMarkAsUnreadResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::ChatMarkAsUnreadResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::ChatMarkAsUnreadResponse::Meta::RateLimits] + + # @see Onlyfans::Models::ChatMarkAsUnreadResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::ChatMarkAsUnreadResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::ChatMarkAsUnreadResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [String, nil] + optional :limit_day, String, nil?: true + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute notice + # + # @return [String, nil] + optional :notice, String + + # @!attribute remaining_day + # + # @return [String, nil] + optional :remaining_day, String, nil?: true + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, notice: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [String, nil] + # @param limit_minute [Integer] + # @param notice [String] + # @param remaining_day [String, nil] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::ChatMarkAsUnreadResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute success + # + # @return [Boolean, nil] + optional :success, Onlyfans::Internal::Type::Boolean + + # @!method initialize(success: nil) + # @param success [Boolean] + end + end + end +end diff --git a/lib/onlyfans/models/chat_mute_params.rb b/lib/onlyfans/models/chat_mute_params.rb new file mode 100644 index 00000000..2f8d2dc0 --- /dev/null +++ b/lib/onlyfans/models/chat_mute_params.rb @@ -0,0 +1,26 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Chats#mute + class ChatMuteParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute chat_id + # + # @return [String] + required :chat_id, String + + # @!method initialize(account:, chat_id:, request_options: {}) + # @param account [String] + # @param chat_id [String] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end +end diff --git a/lib/onlyfans/models/chat_mute_response.rb b/lib/onlyfans/models/chat_mute_response.rb new file mode 100644 index 00000000..0aae47b1 --- /dev/null +++ b/lib/onlyfans/models/chat_mute_response.rb @@ -0,0 +1,125 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Chats#mute + class ChatMuteResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::ChatMuteResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::ChatMuteResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::ChatMuteResponse::Data, nil] + optional :data, -> { Onlyfans::Models::ChatMuteResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::ChatMuteResponse::Meta] + # @param data [Onlyfans::Models::ChatMuteResponse::Data] + + # @see Onlyfans::Models::ChatMuteResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::ChatMuteResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::ChatMuteResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::ChatMuteResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::ChatMuteResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::ChatMuteResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::ChatMuteResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::ChatMuteResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::ChatMuteResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::ChatMuteResponse::Meta::RateLimits] + + # @see Onlyfans::Models::ChatMuteResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::ChatMuteResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::ChatMuteResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::ChatMuteResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute success + # + # @return [Boolean, nil] + optional :success, Onlyfans::Internal::Type::Boolean + + # @!method initialize(success: nil) + # @param success [Boolean] + end + end + end +end diff --git a/lib/onlyfans/models/chat_start_typing_params.rb b/lib/onlyfans/models/chat_start_typing_params.rb new file mode 100644 index 00000000..8108f2bb --- /dev/null +++ b/lib/onlyfans/models/chat_start_typing_params.rb @@ -0,0 +1,26 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Chats#start_typing + class ChatStartTypingParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute chat_id + # + # @return [String] + required :chat_id, String + + # @!method initialize(account:, chat_id:, request_options: {}) + # @param account [String] + # @param chat_id [String] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end +end diff --git a/lib/onlyfans/models/chat_start_typing_response.rb b/lib/onlyfans/models/chat_start_typing_response.rb new file mode 100644 index 00000000..1cc7481e --- /dev/null +++ b/lib/onlyfans/models/chat_start_typing_response.rb @@ -0,0 +1,125 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Chats#start_typing + class ChatStartTypingResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::ChatStartTypingResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::ChatStartTypingResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::ChatStartTypingResponse::Data, nil] + optional :data, -> { Onlyfans::Models::ChatStartTypingResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::ChatStartTypingResponse::Meta] + # @param data [Onlyfans::Models::ChatStartTypingResponse::Data] + + # @see Onlyfans::Models::ChatStartTypingResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::ChatStartTypingResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::ChatStartTypingResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::ChatStartTypingResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::ChatStartTypingResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::ChatStartTypingResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::ChatStartTypingResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::ChatStartTypingResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::ChatStartTypingResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::ChatStartTypingResponse::Meta::RateLimits] + + # @see Onlyfans::Models::ChatStartTypingResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::ChatStartTypingResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::ChatStartTypingResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::ChatStartTypingResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute success + # + # @return [Boolean, nil] + optional :success, Onlyfans::Internal::Type::Boolean + + # @!method initialize(success: nil) + # @param success [Boolean] + end + end + end +end diff --git a/lib/onlyfans/models/chat_unmute_params.rb b/lib/onlyfans/models/chat_unmute_params.rb new file mode 100644 index 00000000..5656f57b --- /dev/null +++ b/lib/onlyfans/models/chat_unmute_params.rb @@ -0,0 +1,26 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Chats#unmute + class ChatUnmuteParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute chat_id + # + # @return [String] + required :chat_id, String + + # @!method initialize(account:, chat_id:, request_options: {}) + # @param account [String] + # @param chat_id [String] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end +end diff --git a/lib/onlyfans/models/chat_unmute_response.rb b/lib/onlyfans/models/chat_unmute_response.rb new file mode 100644 index 00000000..dc3f8219 --- /dev/null +++ b/lib/onlyfans/models/chat_unmute_response.rb @@ -0,0 +1,131 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Chats#unmute + class ChatUnmuteResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::ChatUnmuteResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::ChatUnmuteResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::ChatUnmuteResponse::Data, nil] + optional :data, -> { Onlyfans::Models::ChatUnmuteResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::ChatUnmuteResponse::Meta] + # @param data [Onlyfans::Models::ChatUnmuteResponse::Data] + + # @see Onlyfans::Models::ChatUnmuteResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::ChatUnmuteResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::ChatUnmuteResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::ChatUnmuteResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::ChatUnmuteResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::ChatUnmuteResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::ChatUnmuteResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::ChatUnmuteResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::ChatUnmuteResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::ChatUnmuteResponse::Meta::RateLimits] + + # @see Onlyfans::Models::ChatUnmuteResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::ChatUnmuteResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::ChatUnmuteResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [String, nil] + optional :limit_day, String, nil?: true + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute notice + # + # @return [String, nil] + optional :notice, String + + # @!attribute remaining_day + # + # @return [String, nil] + optional :remaining_day, String, nil?: true + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, notice: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [String, nil] + # @param limit_minute [Integer] + # @param notice [String] + # @param remaining_day [String, nil] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::ChatUnmuteResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute success + # + # @return [Boolean, nil] + optional :success, Onlyfans::Internal::Type::Boolean + + # @!method initialize(success: nil) + # @param success [Boolean] + end + end + end +end diff --git a/lib/onlyfans/models/chats/mark_all_as_read_all_params.rb b/lib/onlyfans/models/chats/mark_all_as_read_all_params.rb new file mode 100644 index 00000000..af6f150d --- /dev/null +++ b/lib/onlyfans/models/chats/mark_all_as_read_all_params.rb @@ -0,0 +1,22 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Chats + # @see Onlyfans::Resources::Chats::MarkAllAsRead#all + class MarkAllAsReadAllParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!method initialize(account:, request_options: {}) + # @param account [String] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end + end +end diff --git a/lib/onlyfans/models/chats/mark_all_as_read_all_response.rb b/lib/onlyfans/models/chats/mark_all_as_read_all_response.rb new file mode 100644 index 00000000..a14261e6 --- /dev/null +++ b/lib/onlyfans/models/chats/mark_all_as_read_all_response.rb @@ -0,0 +1,127 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Chats + # @see Onlyfans::Resources::Chats::MarkAllAsRead#all + class MarkAllAsReadAllResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::Chats::MarkAllAsReadAllResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::Chats::MarkAllAsReadAllResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::Chats::MarkAllAsReadAllResponse::Data, nil] + optional :data, -> { Onlyfans::Models::Chats::MarkAllAsReadAllResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::Chats::MarkAllAsReadAllResponse::Meta] + # @param data [Onlyfans::Models::Chats::MarkAllAsReadAllResponse::Data] + + # @see Onlyfans::Models::Chats::MarkAllAsReadAllResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::Chats::MarkAllAsReadAllResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::Chats::MarkAllAsReadAllResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::Chats::MarkAllAsReadAllResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::Chats::MarkAllAsReadAllResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::Chats::MarkAllAsReadAllResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::Chats::MarkAllAsReadAllResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::Chats::MarkAllAsReadAllResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::Chats::MarkAllAsReadAllResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::Chats::MarkAllAsReadAllResponse::Meta::RateLimits] + + # @see Onlyfans::Models::Chats::MarkAllAsReadAllResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::Chats::MarkAllAsReadAllResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::Chats::MarkAllAsReadAllResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::Chats::MarkAllAsReadAllResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute success + # + # @return [Boolean, nil] + optional :success, Onlyfans::Internal::Type::Boolean + + # @!method initialize(success: nil) + # @param success [Boolean] + end + end + end + end +end diff --git a/lib/onlyfans/models/chats/message_delete_params.rb b/lib/onlyfans/models/chats/message_delete_params.rb new file mode 100644 index 00000000..07d0aed6 --- /dev/null +++ b/lib/onlyfans/models/chats/message_delete_params.rb @@ -0,0 +1,34 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Chats + # @see Onlyfans::Resources::Chats::Messages#delete + class MessageDeleteParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute chat_id + # + # @return [String] + required :chat_id, String + + # @!attribute message_id + # + # @return [String] + required :message_id, String + + # @!method initialize(account:, chat_id:, message_id:, request_options: {}) + # @param account [String] + # @param chat_id [String] + # @param message_id [String] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end + end +end diff --git a/lib/onlyfans/models/chats/message_delete_response.rb b/lib/onlyfans/models/chats/message_delete_response.rb new file mode 100644 index 00000000..9e51a04d --- /dev/null +++ b/lib/onlyfans/models/chats/message_delete_response.rb @@ -0,0 +1,127 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Chats + # @see Onlyfans::Resources::Chats::Messages#delete + class MessageDeleteResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::Chats::MessageDeleteResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::Chats::MessageDeleteResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::Chats::MessageDeleteResponse::Data, nil] + optional :data, -> { Onlyfans::Models::Chats::MessageDeleteResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::Chats::MessageDeleteResponse::Meta] + # @param data [Onlyfans::Models::Chats::MessageDeleteResponse::Data] + + # @see Onlyfans::Models::Chats::MessageDeleteResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::Chats::MessageDeleteResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::Chats::MessageDeleteResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::Chats::MessageDeleteResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::Chats::MessageDeleteResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::Chats::MessageDeleteResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::Chats::MessageDeleteResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::Chats::MessageDeleteResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::Chats::MessageDeleteResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::Chats::MessageDeleteResponse::Meta::RateLimits] + + # @see Onlyfans::Models::Chats::MessageDeleteResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::Chats::MessageDeleteResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::Chats::MessageDeleteResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::Chats::MessageDeleteResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute success + # + # @return [Boolean, nil] + optional :success, Onlyfans::Internal::Type::Boolean + + # @!method initialize(success: nil) + # @param success [Boolean] + end + end + end + end +end diff --git a/lib/onlyfans/models/chats/message_like_params.rb b/lib/onlyfans/models/chats/message_like_params.rb new file mode 100644 index 00000000..28724682 --- /dev/null +++ b/lib/onlyfans/models/chats/message_like_params.rb @@ -0,0 +1,34 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Chats + # @see Onlyfans::Resources::Chats::Messages#like + class MessageLikeParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute chat_id + # + # @return [String] + required :chat_id, String + + # @!attribute message_id + # + # @return [String] + required :message_id, String + + # @!method initialize(account:, chat_id:, message_id:, request_options: {}) + # @param account [String] + # @param chat_id [String] + # @param message_id [String] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end + end +end diff --git a/lib/onlyfans/models/chats/message_like_response.rb b/lib/onlyfans/models/chats/message_like_response.rb new file mode 100644 index 00000000..34f57af9 --- /dev/null +++ b/lib/onlyfans/models/chats/message_like_response.rb @@ -0,0 +1,133 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Chats + # @see Onlyfans::Resources::Chats::Messages#like + class MessageLikeResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::Chats::MessageLikeResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::Chats::MessageLikeResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::Chats::MessageLikeResponse::Data, nil] + optional :data, -> { Onlyfans::Models::Chats::MessageLikeResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::Chats::MessageLikeResponse::Meta] + # @param data [Onlyfans::Models::Chats::MessageLikeResponse::Data] + + # @see Onlyfans::Models::Chats::MessageLikeResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::Chats::MessageLikeResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::Chats::MessageLikeResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::Chats::MessageLikeResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::Chats::MessageLikeResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::Chats::MessageLikeResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::Chats::MessageLikeResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::Chats::MessageLikeResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::Chats::MessageLikeResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::Chats::MessageLikeResponse::Meta::RateLimits] + + # @see Onlyfans::Models::Chats::MessageLikeResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::Chats::MessageLikeResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::Chats::MessageLikeResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::Chats::MessageLikeResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute is_liked + # + # @return [Boolean, nil] + optional :is_liked, Onlyfans::Internal::Type::Boolean, api_name: :isLiked + + # @!attribute success + # + # @return [Boolean, nil] + optional :success, Onlyfans::Internal::Type::Boolean + + # @!method initialize(is_liked: nil, success: nil) + # @param is_liked [Boolean] + # @param success [Boolean] + end + end + end + end +end diff --git a/lib/onlyfans/models/chats/message_list_params.rb b/lib/onlyfans/models/chats/message_list_params.rb new file mode 100644 index 00000000..b3e46a56 --- /dev/null +++ b/lib/onlyfans/models/chats/message_list_params.rb @@ -0,0 +1,96 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Chats + # @see Onlyfans::Resources::Chats::Messages#list + class MessageListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute chat_id + # + # @return [String] + required :chat_id, String + + # @!attribute filter + # Filter by certain messages. Currently, only pins are filterable. + # + # @return [Symbol, Onlyfans::Models::Chats::MessageListParams::Filter, nil] + optional :filter, enum: -> { Onlyfans::Chats::MessageListParams::Filter } + + # @!attribute first_id + # Use for pagination when `order=desc` (newest to oldest). Include this message ID + # as the first message in the results. Used to retrieve messages from e.g. the + # Search Chat Messages endpoint IDs. + # + # @return [String, nil] + optional :first_id, String, nil?: true + + # @!attribute last_id + # Use for pagination when `order=asc` (oldest to newest). Include this message ID + # as the first message in the results. WARNING! The response list of messages will + # also be inverted (oldest messages will be first, opposite to default where + # `order=desc`). + # + # @return [String, nil] + optional :last_id, String, nil?: true + + # @!attribute limit + # The number of messages to return (default = 10, max = 100) + # + # @return [String, nil] + optional :limit, String + + # @!attribute order + # Sort order for messages (desc or asc) + # + # @return [String, nil] + optional :order, String + + # @!attribute skip_users + # Whether to skip user details (all or none) + # + # @return [String, nil] + optional :skip_users, String + + # @!method initialize(account:, chat_id:, filter: nil, first_id: nil, last_id: nil, limit: nil, order: nil, skip_users: nil, request_options: {}) + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::Chats::MessageListParams} for more details. + # + # @param account [String] + # + # @param chat_id [String] + # + # @param filter [Symbol, Onlyfans::Models::Chats::MessageListParams::Filter] Filter by certain messages. Currently, only pins are filterable. + # + # @param first_id [String, nil] Use for pagination when `order=desc` (newest to oldest). Include this message ID + # + # @param last_id [String, nil] Use for pagination when `order=asc` (oldest to newest). Include this message ID + # + # @param limit [String] The number of messages to return (default = 10, max = 100) + # + # @param order [String] Sort order for messages (desc or asc) + # + # @param skip_users [String] Whether to skip user details (all or none) + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + + # Filter by certain messages. Currently, only pins are filterable. + module Filter + extend Onlyfans::Internal::Type::Enum + + PINNED = :pinned + + # @!method self.values + # @return [Array] + end + end + end + end +end diff --git a/lib/onlyfans/models/chats/message_list_response.rb b/lib/onlyfans/models/chats/message_list_response.rb new file mode 100644 index 00000000..24d4e7f4 --- /dev/null +++ b/lib/onlyfans/models/chats/message_list_response.rb @@ -0,0 +1,345 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Chats + # @see Onlyfans::Resources::Chats::Messages#list + class MessageListResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::Chats::MessageListResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::Chats::MessageListResponse::Meta } + + # @!attribute _pagination + # + # @return [Onlyfans::Models::Chats::MessageListResponse::Pagination, nil] + optional :_pagination, -> { Onlyfans::Models::Chats::MessageListResponse::Pagination } + + # @!attribute data + # + # @return [Array, nil] + optional :data, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::Chats::MessageListResponse::Data] } + + # @!method initialize(_meta: nil, _pagination: nil, data: nil) + # @param _meta [Onlyfans::Models::Chats::MessageListResponse::Meta] + # @param _pagination [Onlyfans::Models::Chats::MessageListResponse::Pagination] + # @param data [Array] + + # @see Onlyfans::Models::Chats::MessageListResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::Chats::MessageListResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::Chats::MessageListResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::Chats::MessageListResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::Chats::MessageListResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::Chats::MessageListResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::Chats::MessageListResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::Chats::MessageListResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::Chats::MessageListResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::Chats::MessageListResponse::Meta::RateLimits] + + # @see Onlyfans::Models::Chats::MessageListResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::Chats::MessageListResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::Chats::MessageListResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::Chats::MessageListResponse#_pagination + class Pagination < Onlyfans::Internal::Type::BaseModel + # @!attribute next_page + # + # @return [String, nil] + optional :next_page, String + + # @!method initialize(next_page: nil) + # @param next_page [String] + end + + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute can_be_pinned + # + # @return [Boolean, nil] + optional :can_be_pinned, Onlyfans::Internal::Type::Boolean, api_name: :canBePinned + + # @!attribute cancel_seconds + # + # @return [Integer, nil] + optional :cancel_seconds, Integer, api_name: :cancelSeconds + + # @!attribute can_purchase + # + # @return [Boolean, nil] + optional :can_purchase, Onlyfans::Internal::Type::Boolean, api_name: :canPurchase + + # @!attribute can_purchase_reason + # + # @return [String, nil] + optional :can_purchase_reason, String, api_name: :canPurchaseReason + + # @!attribute can_report + # + # @return [Boolean, nil] + optional :can_report, Onlyfans::Internal::Type::Boolean, api_name: :canReport + + # @!attribute changed_at + # + # @return [String, nil] + optional :changed_at, String, api_name: :changedAt + + # @!attribute created_at + # + # @return [String, nil] + optional :created_at, String, api_name: :createdAt + + # @!attribute from_user + # + # @return [Onlyfans::Models::Chats::MessageListResponse::Data::FromUser, nil] + optional :from_user, + -> { Onlyfans::Models::Chats::MessageListResponse::Data::FromUser }, + api_name: :fromUser + + # @!attribute giphy_id + # + # @return [String, nil] + optional :giphy_id, String, api_name: :giphyId, nil?: true + + # @!attribute is_couple_people_media + # + # @return [Boolean, nil] + optional :is_couple_people_media, Onlyfans::Internal::Type::Boolean, api_name: :isCouplePeopleMedia + + # @!attribute is_free + # + # @return [Boolean, nil] + optional :is_free, Onlyfans::Internal::Type::Boolean, api_name: :isFree + + # @!attribute is_from_queue + # + # @return [Boolean, nil] + optional :is_from_queue, Onlyfans::Internal::Type::Boolean, api_name: :isFromQueue + + # @!attribute is_liked + # + # @return [Boolean, nil] + optional :is_liked, Onlyfans::Internal::Type::Boolean, api_name: :isLiked + + # @!attribute is_markdown_disabled + # + # @return [Boolean, nil] + optional :is_markdown_disabled, Onlyfans::Internal::Type::Boolean, api_name: :isMarkdownDisabled + + # @!attribute is_media_ready + # + # @return [Boolean, nil] + optional :is_media_ready, Onlyfans::Internal::Type::Boolean, api_name: :isMediaReady + + # @!attribute is_new + # + # @return [Boolean, nil] + optional :is_new, Onlyfans::Internal::Type::Boolean, api_name: :isNew + + # @!attribute is_opened + # + # @return [Boolean, nil] + optional :is_opened, Onlyfans::Internal::Type::Boolean, api_name: :isOpened + + # @!attribute is_pinned + # + # @return [Boolean, nil] + optional :is_pinned, Onlyfans::Internal::Type::Boolean, api_name: :isPinned + + # @!attribute is_reported_by_me + # + # @return [Boolean, nil] + optional :is_reported_by_me, Onlyfans::Internal::Type::Boolean, api_name: :isReportedByMe + + # @!attribute is_sent_by_me + # + # @return [Boolean, nil] + optional :is_sent_by_me, Onlyfans::Internal::Type::Boolean, api_name: :isSentByMe + + # @!attribute is_tip + # + # @return [Boolean, nil] + optional :is_tip, Onlyfans::Internal::Type::Boolean, api_name: :isTip + + # @!attribute locked_text + # + # @return [Boolean, nil] + optional :locked_text, Onlyfans::Internal::Type::Boolean, api_name: :lockedText + + # @!attribute media + # + # @return [Array, nil] + optional :media, Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown] + + # @!attribute media_count + # + # @return [Integer, nil] + optional :media_count, Integer, api_name: :mediaCount + + # @!attribute previews + # + # @return [Array, nil] + optional :previews, Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown] + + # @!attribute price + # + # @return [Integer, nil] + optional :price, Integer + + # @!attribute queue_id + # + # @return [Integer, nil] + optional :queue_id, Integer, api_name: :queueId + + # @!attribute release_forms + # + # @return [Array, nil] + optional :release_forms, + Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown], + api_name: :releaseForms + + # @!attribute response_type + # + # @return [String, nil] + optional :response_type, String, api_name: :responseType + + # @!attribute text + # + # @return [String, nil] + optional :text, String + + # @!method initialize(id: nil, can_be_pinned: nil, cancel_seconds: nil, can_purchase: nil, can_purchase_reason: nil, can_report: nil, changed_at: nil, created_at: nil, from_user: nil, giphy_id: nil, is_couple_people_media: nil, is_free: nil, is_from_queue: nil, is_liked: nil, is_markdown_disabled: nil, is_media_ready: nil, is_new: nil, is_opened: nil, is_pinned: nil, is_reported_by_me: nil, is_sent_by_me: nil, is_tip: nil, locked_text: nil, media: nil, media_count: nil, previews: nil, price: nil, queue_id: nil, release_forms: nil, response_type: nil, text: nil) + # @param id [Integer] + # @param can_be_pinned [Boolean] + # @param cancel_seconds [Integer] + # @param can_purchase [Boolean] + # @param can_purchase_reason [String] + # @param can_report [Boolean] + # @param changed_at [String] + # @param created_at [String] + # @param from_user [Onlyfans::Models::Chats::MessageListResponse::Data::FromUser] + # @param giphy_id [String, nil] + # @param is_couple_people_media [Boolean] + # @param is_free [Boolean] + # @param is_from_queue [Boolean] + # @param is_liked [Boolean] + # @param is_markdown_disabled [Boolean] + # @param is_media_ready [Boolean] + # @param is_new [Boolean] + # @param is_opened [Boolean] + # @param is_pinned [Boolean] + # @param is_reported_by_me [Boolean] + # @param is_sent_by_me [Boolean] + # @param is_tip [Boolean] + # @param locked_text [Boolean] + # @param media [Array] + # @param media_count [Integer] + # @param previews [Array] + # @param price [Integer] + # @param queue_id [Integer] + # @param release_forms [Array] + # @param response_type [String] + # @param text [String] + + # @see Onlyfans::Models::Chats::MessageListResponse::Data#from_user + class FromUser < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute _view + # + # @return [String, nil] + optional :_view, String + + # @!method initialize(id: nil, _view: nil) + # @param id [Integer] + # @param _view [String] + end + end + end + end + end +end diff --git a/lib/onlyfans/models/chats/message_pin_params.rb b/lib/onlyfans/models/chats/message_pin_params.rb new file mode 100644 index 00000000..cfe90aca --- /dev/null +++ b/lib/onlyfans/models/chats/message_pin_params.rb @@ -0,0 +1,34 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Chats + # @see Onlyfans::Resources::Chats::Messages#pin + class MessagePinParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute chat_id + # + # @return [String] + required :chat_id, String + + # @!attribute message_id + # + # @return [String] + required :message_id, String + + # @!method initialize(account:, chat_id:, message_id:, request_options: {}) + # @param account [String] + # @param chat_id [String] + # @param message_id [String] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end + end +end diff --git a/lib/onlyfans/models/chats/message_pin_response.rb b/lib/onlyfans/models/chats/message_pin_response.rb new file mode 100644 index 00000000..8c4ec9fa --- /dev/null +++ b/lib/onlyfans/models/chats/message_pin_response.rb @@ -0,0 +1,127 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Chats + # @see Onlyfans::Resources::Chats::Messages#pin + class MessagePinResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::Chats::MessagePinResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::Chats::MessagePinResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::Chats::MessagePinResponse::Data, nil] + optional :data, -> { Onlyfans::Models::Chats::MessagePinResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::Chats::MessagePinResponse::Meta] + # @param data [Onlyfans::Models::Chats::MessagePinResponse::Data] + + # @see Onlyfans::Models::Chats::MessagePinResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::Chats::MessagePinResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::Chats::MessagePinResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::Chats::MessagePinResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::Chats::MessagePinResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::Chats::MessagePinResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::Chats::MessagePinResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::Chats::MessagePinResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::Chats::MessagePinResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::Chats::MessagePinResponse::Meta::RateLimits] + + # @see Onlyfans::Models::Chats::MessagePinResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::Chats::MessagePinResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::Chats::MessagePinResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::Chats::MessagePinResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute success + # + # @return [Boolean, nil] + optional :success, Onlyfans::Internal::Type::Boolean + + # @!method initialize(success: nil) + # @param success [Boolean] + end + end + end + end +end diff --git a/lib/onlyfans/models/chats/message_retrieve_params.rb b/lib/onlyfans/models/chats/message_retrieve_params.rb new file mode 100644 index 00000000..249a12e6 --- /dev/null +++ b/lib/onlyfans/models/chats/message_retrieve_params.rb @@ -0,0 +1,34 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Chats + # @see Onlyfans::Resources::Chats::Messages#retrieve + class MessageRetrieveParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute chat_id + # + # @return [String] + required :chat_id, String + + # @!attribute message_id + # + # @return [String] + required :message_id, String + + # @!method initialize(account:, chat_id:, message_id:, request_options: {}) + # @param account [String] + # @param chat_id [String] + # @param message_id [String] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end + end +end diff --git a/lib/onlyfans/models/chats/message_retrieve_response.rb b/lib/onlyfans/models/chats/message_retrieve_response.rb new file mode 100644 index 00000000..8df012dd --- /dev/null +++ b/lib/onlyfans/models/chats/message_retrieve_response.rb @@ -0,0 +1,328 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Chats + # @see Onlyfans::Resources::Chats::Messages#retrieve + class MessageRetrieveResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::Chats::MessageRetrieveResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::Chats::MessageRetrieveResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::Chats::MessageRetrieveResponse::Data, nil] + optional :data, -> { Onlyfans::Models::Chats::MessageRetrieveResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::Chats::MessageRetrieveResponse::Meta] + # @param data [Onlyfans::Models::Chats::MessageRetrieveResponse::Data] + + # @see Onlyfans::Models::Chats::MessageRetrieveResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::Chats::MessageRetrieveResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::Chats::MessageRetrieveResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::Chats::MessageRetrieveResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::Chats::MessageRetrieveResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::Chats::MessageRetrieveResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::Chats::MessageRetrieveResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::Chats::MessageRetrieveResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::Chats::MessageRetrieveResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::Chats::MessageRetrieveResponse::Meta::RateLimits] + + # @see Onlyfans::Models::Chats::MessageRetrieveResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::Chats::MessageRetrieveResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::Chats::MessageRetrieveResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::Chats::MessageRetrieveResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute can_be_pinned + # + # @return [Boolean, nil] + optional :can_be_pinned, Onlyfans::Internal::Type::Boolean, api_name: :canBePinned + + # @!attribute cancel_seconds + # + # @return [Integer, nil] + optional :cancel_seconds, Integer, api_name: :cancelSeconds + + # @!attribute can_purchase + # + # @return [Boolean, nil] + optional :can_purchase, Onlyfans::Internal::Type::Boolean, api_name: :canPurchase + + # @!attribute can_purchase_reason + # + # @return [String, nil] + optional :can_purchase_reason, String, api_name: :canPurchaseReason + + # @!attribute can_report + # + # @return [Boolean, nil] + optional :can_report, Onlyfans::Internal::Type::Boolean, api_name: :canReport + + # @!attribute changed_at + # + # @return [String, nil] + optional :changed_at, String, api_name: :changedAt + + # @!attribute created_at + # + # @return [String, nil] + optional :created_at, String, api_name: :createdAt + + # @!attribute from_user + # + # @return [Onlyfans::Models::Chats::MessageRetrieveResponse::Data::FromUser, nil] + optional :from_user, + -> { Onlyfans::Models::Chats::MessageRetrieveResponse::Data::FromUser }, + api_name: :fromUser + + # @!attribute giphy_id + # + # @return [String, nil] + optional :giphy_id, String, api_name: :giphyId, nil?: true + + # @!attribute is_couple_people_media + # + # @return [Boolean, nil] + optional :is_couple_people_media, Onlyfans::Internal::Type::Boolean, api_name: :isCouplePeopleMedia + + # @!attribute is_free + # + # @return [Boolean, nil] + optional :is_free, Onlyfans::Internal::Type::Boolean, api_name: :isFree + + # @!attribute is_from_queue + # + # @return [Boolean, nil] + optional :is_from_queue, Onlyfans::Internal::Type::Boolean, api_name: :isFromQueue + + # @!attribute is_liked + # + # @return [Boolean, nil] + optional :is_liked, Onlyfans::Internal::Type::Boolean, api_name: :isLiked + + # @!attribute is_markdown_disabled + # + # @return [Boolean, nil] + optional :is_markdown_disabled, Onlyfans::Internal::Type::Boolean, api_name: :isMarkdownDisabled + + # @!attribute is_media_ready + # + # @return [Boolean, nil] + optional :is_media_ready, Onlyfans::Internal::Type::Boolean, api_name: :isMediaReady + + # @!attribute is_new + # + # @return [Boolean, nil] + optional :is_new, Onlyfans::Internal::Type::Boolean, api_name: :isNew + + # @!attribute is_opened + # + # @return [Boolean, nil] + optional :is_opened, Onlyfans::Internal::Type::Boolean, api_name: :isOpened + + # @!attribute is_pinned + # + # @return [Boolean, nil] + optional :is_pinned, Onlyfans::Internal::Type::Boolean, api_name: :isPinned + + # @!attribute is_reported_by_me + # + # @return [Boolean, nil] + optional :is_reported_by_me, Onlyfans::Internal::Type::Boolean, api_name: :isReportedByMe + + # @!attribute is_sent_by_me + # + # @return [Boolean, nil] + optional :is_sent_by_me, Onlyfans::Internal::Type::Boolean, api_name: :isSentByMe + + # @!attribute is_tip + # + # @return [Boolean, nil] + optional :is_tip, Onlyfans::Internal::Type::Boolean, api_name: :isTip + + # @!attribute locked_text + # + # @return [Boolean, nil] + optional :locked_text, Onlyfans::Internal::Type::Boolean, api_name: :lockedText + + # @!attribute media + # + # @return [Array, nil] + optional :media, Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown] + + # @!attribute media_count + # + # @return [Integer, nil] + optional :media_count, Integer, api_name: :mediaCount + + # @!attribute previews + # + # @return [Array, nil] + optional :previews, Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown] + + # @!attribute price + # + # @return [Integer, nil] + optional :price, Integer + + # @!attribute queue_id + # + # @return [Integer, nil] + optional :queue_id, Integer, api_name: :queueId + + # @!attribute release_forms + # + # @return [Array, nil] + optional :release_forms, + Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown], + api_name: :releaseForms + + # @!attribute response_type + # + # @return [String, nil] + optional :response_type, String, api_name: :responseType + + # @!attribute text + # + # @return [String, nil] + optional :text, String + + # @!method initialize(id: nil, can_be_pinned: nil, cancel_seconds: nil, can_purchase: nil, can_purchase_reason: nil, can_report: nil, changed_at: nil, created_at: nil, from_user: nil, giphy_id: nil, is_couple_people_media: nil, is_free: nil, is_from_queue: nil, is_liked: nil, is_markdown_disabled: nil, is_media_ready: nil, is_new: nil, is_opened: nil, is_pinned: nil, is_reported_by_me: nil, is_sent_by_me: nil, is_tip: nil, locked_text: nil, media: nil, media_count: nil, previews: nil, price: nil, queue_id: nil, release_forms: nil, response_type: nil, text: nil) + # @param id [Integer] + # @param can_be_pinned [Boolean] + # @param cancel_seconds [Integer] + # @param can_purchase [Boolean] + # @param can_purchase_reason [String] + # @param can_report [Boolean] + # @param changed_at [String] + # @param created_at [String] + # @param from_user [Onlyfans::Models::Chats::MessageRetrieveResponse::Data::FromUser] + # @param giphy_id [String, nil] + # @param is_couple_people_media [Boolean] + # @param is_free [Boolean] + # @param is_from_queue [Boolean] + # @param is_liked [Boolean] + # @param is_markdown_disabled [Boolean] + # @param is_media_ready [Boolean] + # @param is_new [Boolean] + # @param is_opened [Boolean] + # @param is_pinned [Boolean] + # @param is_reported_by_me [Boolean] + # @param is_sent_by_me [Boolean] + # @param is_tip [Boolean] + # @param locked_text [Boolean] + # @param media [Array] + # @param media_count [Integer] + # @param previews [Array] + # @param price [Integer] + # @param queue_id [Integer] + # @param release_forms [Array] + # @param response_type [String] + # @param text [String] + + # @see Onlyfans::Models::Chats::MessageRetrieveResponse::Data#from_user + class FromUser < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute _view + # + # @return [String, nil] + optional :_view, String + + # @!method initialize(id: nil, _view: nil) + # @param id [Integer] + # @param _view [String] + end + end + end + end + end +end diff --git a/lib/onlyfans/models/chats/message_search_params.rb b/lib/onlyfans/models/chats/message_search_params.rb new file mode 100644 index 00000000..1ff8ca0b --- /dev/null +++ b/lib/onlyfans/models/chats/message_search_params.rb @@ -0,0 +1,38 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Chats + # @see Onlyfans::Resources::Chats::Messages#search + class MessageSearchParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute chat_id + # + # @return [String] + required :chat_id, String + + # @!attribute query + # The query search in messages. + # + # @return [String] + required :query, String + + # @!method initialize(account:, chat_id:, query:, request_options: {}) + # @param account [String] + # + # @param chat_id [String] + # + # @param query [String] The query search in messages. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end + end +end diff --git a/lib/onlyfans/models/chats/message_search_response.rb b/lib/onlyfans/models/chats/message_search_response.rb new file mode 100644 index 00000000..0dbb6963 --- /dev/null +++ b/lib/onlyfans/models/chats/message_search_response.rb @@ -0,0 +1,116 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Chats + # @see Onlyfans::Resources::Chats::Messages#search + class MessageSearchResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::Chats::MessageSearchResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::Chats::MessageSearchResponse::Meta } + + # @!attribute data + # + # @return [Array, nil] + optional :data, Onlyfans::Internal::Type::ArrayOf[Integer] + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::Chats::MessageSearchResponse::Meta] + # @param data [Array] + + # @see Onlyfans::Models::Chats::MessageSearchResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::Chats::MessageSearchResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::Chats::MessageSearchResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::Chats::MessageSearchResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::Chats::MessageSearchResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::Chats::MessageSearchResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::Chats::MessageSearchResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::Chats::MessageSearchResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::Chats::MessageSearchResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::Chats::MessageSearchResponse::Meta::RateLimits] + + # @see Onlyfans::Models::Chats::MessageSearchResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::Chats::MessageSearchResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::Chats::MessageSearchResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + end + end + end +end diff --git a/lib/onlyfansapi/models/chats/message_send_params.rb b/lib/onlyfans/models/chats/message_send_params.rb similarity index 85% rename from lib/onlyfansapi/models/chats/message_send_params.rb rename to lib/onlyfans/models/chats/message_send_params.rb index ba06a48e..ae103308 100644 --- a/lib/onlyfansapi/models/chats/message_send_params.rb +++ b/lib/onlyfans/models/chats/message_send_params.rb @@ -1,12 +1,12 @@ # frozen_string_literal: true -module Onlyfansapi +module Onlyfans module Models module Chats - # @see Onlyfansapi::Resources::Chats::Messages#send_ - class MessageSendParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters + # @see Onlyfans::Resources::Chats::Messages#send_ + class MessageSendParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters # @!attribute account # @@ -29,7 +29,7 @@ class MessageSendParams < Onlyfansapi::Internal::Type::BaseModel # Whether the text should be shown or hidden # # @return [Boolean, nil] - optional :locked_text, Onlyfansapi::Internal::Type::Boolean, api_name: :lockedText + optional :locked_text, Onlyfans::Internal::Type::Boolean, api_name: :lockedText # @!attribute media_files # Direct file uploads, OFAPI `ofapi_media_` IDs, or OF vault IDs. Will be hidden @@ -37,7 +37,7 @@ class MessageSendParams < Onlyfansapi::Internal::Type::BaseModel # # @return [Array, nil] optional :media_files, - Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown], + Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown], api_name: :mediaFiles # @!attribute previews @@ -46,7 +46,7 @@ class MessageSendParams < Onlyfansapi::Internal::Type::BaseModel # provided. # # @return [Array, nil] - optional :previews, Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown] + optional :previews, Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown] # @!attribute price # Price for paid content (0 or between 3-200). In case this is not zero, @@ -88,7 +88,7 @@ class MessageSendParams < Onlyfansapi::Internal::Type::BaseModel # @!method initialize(account:, chat_id:, giphy_id: nil, locked_text: nil, media_files: nil, previews: nil, price: nil, reply_to_message_id: nil, rf_guest: nil, rf_partner: nil, rf_tag: nil, text: nil, request_options: {}) # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::Chats::MessageSendParams} for more details. + # {Onlyfans::Models::Chats::MessageSendParams} for more details. # # @param account [String] # @@ -115,7 +115,7 @@ class MessageSendParams < Onlyfansapi::Internal::Type::BaseModel # # @param text [String] The message text content. Required unless a media file is present. # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] end end end diff --git a/lib/onlyfans/models/chats/message_send_response.rb b/lib/onlyfans/models/chats/message_send_response.rb new file mode 100644 index 00000000..db519558 --- /dev/null +++ b/lib/onlyfans/models/chats/message_send_response.rb @@ -0,0 +1,339 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Chats + # @see Onlyfans::Resources::Chats::Messages#send_ + class MessageSendResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::Chats::MessageSendResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::Chats::MessageSendResponse::Meta } + + # @!attribute _pagination + # + # @return [Onlyfans::Models::Chats::MessageSendResponse::Pagination, nil] + optional :_pagination, -> { Onlyfans::Models::Chats::MessageSendResponse::Pagination } + + # @!attribute data + # + # @return [Onlyfans::Models::Chats::MessageSendResponse::Data, nil] + optional :data, -> { Onlyfans::Models::Chats::MessageSendResponse::Data } + + # @!method initialize(_meta: nil, _pagination: nil, data: nil) + # @param _meta [Onlyfans::Models::Chats::MessageSendResponse::Meta] + # @param _pagination [Onlyfans::Models::Chats::MessageSendResponse::Pagination] + # @param data [Onlyfans::Models::Chats::MessageSendResponse::Data] + + # @see Onlyfans::Models::Chats::MessageSendResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::Chats::MessageSendResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::Chats::MessageSendResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::Chats::MessageSendResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::Chats::MessageSendResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::Chats::MessageSendResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::Chats::MessageSendResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::Chats::MessageSendResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::Chats::MessageSendResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::Chats::MessageSendResponse::Meta::RateLimits] + + # @see Onlyfans::Models::Chats::MessageSendResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::Chats::MessageSendResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::Chats::MessageSendResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::Chats::MessageSendResponse#_pagination + class Pagination < Onlyfans::Internal::Type::BaseModel + # @!attribute next_page + # + # @return [String, nil] + optional :next_page, String + + # @!method initialize(next_page: nil) + # @param next_page [String] + end + + # @see Onlyfans::Models::Chats::MessageSendResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute can_be_pinned + # + # @return [Boolean, nil] + optional :can_be_pinned, Onlyfans::Internal::Type::Boolean, api_name: :canBePinned + + # @!attribute cancel_seconds + # + # @return [Integer, nil] + optional :cancel_seconds, Integer, api_name: :cancelSeconds + + # @!attribute can_purchase + # + # @return [Boolean, nil] + optional :can_purchase, Onlyfans::Internal::Type::Boolean, api_name: :canPurchase + + # @!attribute can_purchase_reason + # + # @return [String, nil] + optional :can_purchase_reason, String, api_name: :canPurchaseReason + + # @!attribute can_report + # + # @return [Boolean, nil] + optional :can_report, Onlyfans::Internal::Type::Boolean, api_name: :canReport + + # @!attribute changed_at + # + # @return [String, nil] + optional :changed_at, String, api_name: :changedAt + + # @!attribute created_at + # + # @return [String, nil] + optional :created_at, String, api_name: :createdAt + + # @!attribute from_user + # + # @return [Onlyfans::Models::Chats::MessageSendResponse::Data::FromUser, nil] + optional :from_user, + -> { Onlyfans::Models::Chats::MessageSendResponse::Data::FromUser }, + api_name: :fromUser + + # @!attribute giphy_id + # + # @return [String, nil] + optional :giphy_id, String, api_name: :giphyId, nil?: true + + # @!attribute is_couple_people_media + # + # @return [Boolean, nil] + optional :is_couple_people_media, Onlyfans::Internal::Type::Boolean, api_name: :isCouplePeopleMedia + + # @!attribute is_free + # + # @return [Boolean, nil] + optional :is_free, Onlyfans::Internal::Type::Boolean, api_name: :isFree + + # @!attribute is_from_queue + # + # @return [Boolean, nil] + optional :is_from_queue, Onlyfans::Internal::Type::Boolean, api_name: :isFromQueue + + # @!attribute is_liked + # + # @return [Boolean, nil] + optional :is_liked, Onlyfans::Internal::Type::Boolean, api_name: :isLiked + + # @!attribute is_markdown_disabled + # + # @return [Boolean, nil] + optional :is_markdown_disabled, Onlyfans::Internal::Type::Boolean, api_name: :isMarkdownDisabled + + # @!attribute is_media_ready + # + # @return [Boolean, nil] + optional :is_media_ready, Onlyfans::Internal::Type::Boolean, api_name: :isMediaReady + + # @!attribute is_new + # + # @return [Boolean, nil] + optional :is_new, Onlyfans::Internal::Type::Boolean, api_name: :isNew + + # @!attribute is_opened + # + # @return [Boolean, nil] + optional :is_opened, Onlyfans::Internal::Type::Boolean, api_name: :isOpened + + # @!attribute is_pinned + # + # @return [Boolean, nil] + optional :is_pinned, Onlyfans::Internal::Type::Boolean, api_name: :isPinned + + # @!attribute is_reported_by_me + # + # @return [Boolean, nil] + optional :is_reported_by_me, Onlyfans::Internal::Type::Boolean, api_name: :isReportedByMe + + # @!attribute is_tip + # + # @return [Boolean, nil] + optional :is_tip, Onlyfans::Internal::Type::Boolean, api_name: :isTip + + # @!attribute locked_text + # + # @return [Boolean, nil] + optional :locked_text, Onlyfans::Internal::Type::Boolean, api_name: :lockedText + + # @!attribute media + # + # @return [Array, nil] + optional :media, Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown] + + # @!attribute media_count + # + # @return [Integer, nil] + optional :media_count, Integer, api_name: :mediaCount + + # @!attribute previews + # + # @return [Array, nil] + optional :previews, Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown] + + # @!attribute price + # + # @return [Integer, nil] + optional :price, Integer + + # @!attribute queue_id + # + # @return [Integer, nil] + optional :queue_id, Integer, api_name: :queueId + + # @!attribute release_forms + # + # @return [Array, nil] + optional :release_forms, + Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown], + api_name: :releaseForms + + # @!attribute response_type + # + # @return [String, nil] + optional :response_type, String, api_name: :responseType + + # @!attribute text + # + # @return [String, nil] + optional :text, String + + # @!method initialize(id: nil, can_be_pinned: nil, cancel_seconds: nil, can_purchase: nil, can_purchase_reason: nil, can_report: nil, changed_at: nil, created_at: nil, from_user: nil, giphy_id: nil, is_couple_people_media: nil, is_free: nil, is_from_queue: nil, is_liked: nil, is_markdown_disabled: nil, is_media_ready: nil, is_new: nil, is_opened: nil, is_pinned: nil, is_reported_by_me: nil, is_tip: nil, locked_text: nil, media: nil, media_count: nil, previews: nil, price: nil, queue_id: nil, release_forms: nil, response_type: nil, text: nil) + # @param id [Integer] + # @param can_be_pinned [Boolean] + # @param cancel_seconds [Integer] + # @param can_purchase [Boolean] + # @param can_purchase_reason [String] + # @param can_report [Boolean] + # @param changed_at [String] + # @param created_at [String] + # @param from_user [Onlyfans::Models::Chats::MessageSendResponse::Data::FromUser] + # @param giphy_id [String, nil] + # @param is_couple_people_media [Boolean] + # @param is_free [Boolean] + # @param is_from_queue [Boolean] + # @param is_liked [Boolean] + # @param is_markdown_disabled [Boolean] + # @param is_media_ready [Boolean] + # @param is_new [Boolean] + # @param is_opened [Boolean] + # @param is_pinned [Boolean] + # @param is_reported_by_me [Boolean] + # @param is_tip [Boolean] + # @param locked_text [Boolean] + # @param media [Array] + # @param media_count [Integer] + # @param previews [Array] + # @param price [Integer] + # @param queue_id [Integer] + # @param release_forms [Array] + # @param response_type [String] + # @param text [String] + + # @see Onlyfans::Models::Chats::MessageSendResponse::Data#from_user + class FromUser < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute _view + # + # @return [String, nil] + optional :_view, String + + # @!method initialize(id: nil, _view: nil) + # @param id [Integer] + # @param _view [String] + end + end + end + end + end +end diff --git a/lib/onlyfans/models/chats/message_unlike_params.rb b/lib/onlyfans/models/chats/message_unlike_params.rb new file mode 100644 index 00000000..5b5aedff --- /dev/null +++ b/lib/onlyfans/models/chats/message_unlike_params.rb @@ -0,0 +1,34 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Chats + # @see Onlyfans::Resources::Chats::Messages#unlike + class MessageUnlikeParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute chat_id + # + # @return [String] + required :chat_id, String + + # @!attribute message_id + # + # @return [String] + required :message_id, String + + # @!method initialize(account:, chat_id:, message_id:, request_options: {}) + # @param account [String] + # @param chat_id [String] + # @param message_id [String] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end + end +end diff --git a/lib/onlyfans/models/chats/message_unlike_response.rb b/lib/onlyfans/models/chats/message_unlike_response.rb new file mode 100644 index 00000000..988e8069 --- /dev/null +++ b/lib/onlyfans/models/chats/message_unlike_response.rb @@ -0,0 +1,133 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Chats + # @see Onlyfans::Resources::Chats::Messages#unlike + class MessageUnlikeResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::Chats::MessageUnlikeResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::Chats::MessageUnlikeResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::Chats::MessageUnlikeResponse::Data, nil] + optional :data, -> { Onlyfans::Models::Chats::MessageUnlikeResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::Chats::MessageUnlikeResponse::Meta] + # @param data [Onlyfans::Models::Chats::MessageUnlikeResponse::Data] + + # @see Onlyfans::Models::Chats::MessageUnlikeResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::Chats::MessageUnlikeResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::Chats::MessageUnlikeResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::Chats::MessageUnlikeResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::Chats::MessageUnlikeResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::Chats::MessageUnlikeResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::Chats::MessageUnlikeResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::Chats::MessageUnlikeResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::Chats::MessageUnlikeResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::Chats::MessageUnlikeResponse::Meta::RateLimits] + + # @see Onlyfans::Models::Chats::MessageUnlikeResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::Chats::MessageUnlikeResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::Chats::MessageUnlikeResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::Chats::MessageUnlikeResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute is_liked + # + # @return [Boolean, nil] + optional :is_liked, Onlyfans::Internal::Type::Boolean, api_name: :isLiked + + # @!attribute success + # + # @return [Boolean, nil] + optional :success, Onlyfans::Internal::Type::Boolean + + # @!method initialize(is_liked: nil, success: nil) + # @param is_liked [Boolean] + # @param success [Boolean] + end + end + end + end +end diff --git a/lib/onlyfans/models/chats/message_unpin_params.rb b/lib/onlyfans/models/chats/message_unpin_params.rb new file mode 100644 index 00000000..6582a5e7 --- /dev/null +++ b/lib/onlyfans/models/chats/message_unpin_params.rb @@ -0,0 +1,34 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Chats + # @see Onlyfans::Resources::Chats::Messages#unpin + class MessageUnpinParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute chat_id + # + # @return [String] + required :chat_id, String + + # @!attribute message_id + # + # @return [String] + required :message_id, String + + # @!method initialize(account:, chat_id:, message_id:, request_options: {}) + # @param account [String] + # @param chat_id [String] + # @param message_id [String] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end + end +end diff --git a/lib/onlyfans/models/chats/message_unpin_response.rb b/lib/onlyfans/models/chats/message_unpin_response.rb new file mode 100644 index 00000000..c67facf0 --- /dev/null +++ b/lib/onlyfans/models/chats/message_unpin_response.rb @@ -0,0 +1,127 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Chats + # @see Onlyfans::Resources::Chats::Messages#unpin + class MessageUnpinResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::Chats::MessageUnpinResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::Chats::MessageUnpinResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::Chats::MessageUnpinResponse::Data, nil] + optional :data, -> { Onlyfans::Models::Chats::MessageUnpinResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::Chats::MessageUnpinResponse::Meta] + # @param data [Onlyfans::Models::Chats::MessageUnpinResponse::Data] + + # @see Onlyfans::Models::Chats::MessageUnpinResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::Chats::MessageUnpinResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::Chats::MessageUnpinResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::Chats::MessageUnpinResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::Chats::MessageUnpinResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::Chats::MessageUnpinResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::Chats::MessageUnpinResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::Chats::MessageUnpinResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::Chats::MessageUnpinResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::Chats::MessageUnpinResponse::Meta::RateLimits] + + # @see Onlyfans::Models::Chats::MessageUnpinResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::Chats::MessageUnpinResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::Chats::MessageUnpinResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::Chats::MessageUnpinResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute success + # + # @return [Boolean, nil] + optional :success, Onlyfans::Internal::Type::Boolean + + # @!method initialize(success: nil) + # @param success [Boolean] + end + end + end + end +end diff --git a/lib/onlyfans/models/client_session_create_params.rb b/lib/onlyfans/models/client_session_create_params.rb new file mode 100644 index 00000000..67396739 --- /dev/null +++ b/lib/onlyfans/models/client_session_create_params.rb @@ -0,0 +1,47 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::ClientSessions#create + class ClientSessionCreateParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute display_name + # Display Name of the account visible in your OnlyFansAPI Console Dashboard. + # + # @return [String] + required :display_name, String + + # @!attribute client_reference_id + # Your Internal Reference ID for the connected account. + # + # @return [String, nil] + optional :client_reference_id, String + + # @!attribute proxy_country + # + # @return [Symbol, Onlyfans::Models::ClientSessionCreateParams::ProxyCountry, nil] + optional :proxy_country, enum: -> { Onlyfans::ClientSessionCreateParams::ProxyCountry }, nil?: true + + # @!method initialize(display_name:, client_reference_id: nil, proxy_country: nil, request_options: {}) + # @param display_name [String] Display Name of the account visible in your OnlyFansAPI Console Dashboard. + # + # @param client_reference_id [String] Your Internal Reference ID for the connected account. + # + # @param proxy_country [Symbol, Onlyfans::Models::ClientSessionCreateParams::ProxyCountry, nil] + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + + module ProxyCountry + extend Onlyfans::Internal::Type::Enum + + US = :us + UK = :uk + + # @!method self.values + # @return [Array] + end + end + end +end diff --git a/lib/onlyfans/models/client_session_create_response.rb b/lib/onlyfans/models/client_session_create_response.rb new file mode 100644 index 00000000..02bfb4b4 --- /dev/null +++ b/lib/onlyfans/models/client_session_create_response.rb @@ -0,0 +1,137 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::ClientSessions#create + class ClientSessionCreateResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::ClientSessionCreateResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::ClientSessionCreateResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::ClientSessionCreateResponse::Data, nil] + optional :data, -> { Onlyfans::Models::ClientSessionCreateResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::ClientSessionCreateResponse::Meta] + # @param data [Onlyfans::Models::ClientSessionCreateResponse::Data] + + # @see Onlyfans::Models::ClientSessionCreateResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::ClientSessionCreateResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::ClientSessionCreateResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::ClientSessionCreateResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::ClientSessionCreateResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::ClientSessionCreateResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::ClientSessionCreateResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::ClientSessionCreateResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::ClientSessionCreateResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::ClientSessionCreateResponse::Meta::RateLimits] + + # @see Onlyfans::Models::ClientSessionCreateResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::ClientSessionCreateResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::ClientSessionCreateResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::ClientSessionCreateResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute token + # + # @return [String, nil] + optional :token, String + + # @!attribute client_reference_id + # + # @return [String, nil] + optional :client_reference_id, String + + # @!attribute display_name + # + # @return [String, nil] + optional :display_name, String + + # @!method initialize(token: nil, client_reference_id: nil, display_name: nil) + # @param token [String] + # @param client_reference_id [String] + # @param display_name [String] + end + end + end +end diff --git a/lib/onlyfans/models/data_export_cancel_params.rb b/lib/onlyfans/models/data_export_cancel_params.rb new file mode 100644 index 00000000..b74c935d --- /dev/null +++ b/lib/onlyfans/models/data_export_cancel_params.rb @@ -0,0 +1,20 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::DataExports#cancel + class DataExportCancelParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute data_export_id + # + # @return [String] + required :data_export_id, String + + # @!method initialize(data_export_id:, request_options: {}) + # @param data_export_id [String] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end +end diff --git a/lib/onlyfans/models/data_export_cancel_response.rb b/lib/onlyfans/models/data_export_cancel_response.rb new file mode 100644 index 00000000..237db233 --- /dev/null +++ b/lib/onlyfans/models/data_export_cancel_response.rb @@ -0,0 +1,143 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::DataExports#cancel + class DataExportCancelResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::DataExportCancelResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::DataExportCancelResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::DataExportCancelResponse::Data, nil] + optional :data, -> { Onlyfans::Models::DataExportCancelResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::DataExportCancelResponse::Meta] + # @param data [Onlyfans::Models::DataExportCancelResponse::Data] + + # @see Onlyfans::Models::DataExportCancelResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::DataExportCancelResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::DataExportCancelResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::DataExportCancelResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::DataExportCancelResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::DataExportCancelResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::DataExportCancelResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::DataExportCancelResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::DataExportCancelResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::DataExportCancelResponse::Meta::RateLimits] + + # @see Onlyfans::Models::DataExportCancelResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::DataExportCancelResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::DataExportCancelResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [String, nil] + optional :limit_day, String, nil?: true + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute notice + # + # @return [String, nil] + optional :notice, String + + # @!attribute remaining_day + # + # @return [String, nil] + optional :remaining_day, String, nil?: true + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, notice: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [String, nil] + # @param limit_minute [Integer] + # @param notice [String] + # @param remaining_day [String, nil] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::DataExportCancelResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [String, nil] + optional :id, String + + # @!attribute message + # + # @return [String, nil] + optional :message, String + + # @!attribute status + # + # @return [String, nil] + optional :status, String + + # @!method initialize(id: nil, message: nil, status: nil) + # @param id [String] + # @param message [String] + # @param status [String] + end + end + end +end diff --git a/lib/onlyfansapi/models/data_export_create_params.rb b/lib/onlyfans/models/data_export_create_params.rb similarity index 76% rename from lib/onlyfansapi/models/data_export_create_params.rb rename to lib/onlyfans/models/data_export_create_params.rb index 2a4d0932..4b5440c5 100644 --- a/lib/onlyfansapi/models/data_export_create_params.rb +++ b/lib/onlyfans/models/data_export_create_params.rb @@ -1,11 +1,11 @@ # frozen_string_literal: true -module Onlyfansapi +module Onlyfans module Models - # @see Onlyfansapi::Resources::DataExports#create - class DataExportCreateParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters + # @see Onlyfans::Resources::DataExports#create + class DataExportCreateParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters # @!attribute end_date # The end date for the export (ISO 8601 format). @@ -18,8 +18,8 @@ class DataExportCreateParams < Onlyfansapi::Internal::Type::BaseModel # for transactions, chat_messages, trial_links, tracking_links, smart_links, # payouts, chargebacks, public_profiles, fans, followings; `zip` for media_vault. # - # @return [Symbol, Onlyfansapi::Models::DataExportCreateParams::FileType] - required :file_type, enum: -> { Onlyfansapi::DataExportCreateParams::FileType } + # @return [Symbol, Onlyfans::Models::DataExportCreateParams::FileType] + required :file_type, enum: -> { Onlyfans::DataExportCreateParams::FileType } # @!attribute start_date # The start date for the export (ISO 8601 format). @@ -30,28 +30,28 @@ class DataExportCreateParams < Onlyfansapi::Internal::Type::BaseModel # @!attribute type # The type of data to export # - # @return [Symbol, Onlyfansapi::Models::DataExportCreateParams::Type] - required :type, enum: -> { Onlyfansapi::DataExportCreateParams::Type } + # @return [Symbol, Onlyfans::Models::DataExportCreateParams::Type] + required :type, enum: -> { Onlyfans::DataExportCreateParams::Type } # @!attribute account_ids # Array of account prefixed IDs to export data from. Not required for # `public_profiles` type. # # @return [Array, nil] - optional :account_ids, Onlyfansapi::Internal::Type::ArrayOf[String] + optional :account_ids, Onlyfans::Internal::Type::ArrayOf[String] # @!attribute auto_start # When true, automatically starts the export after creation. # # @return [Boolean, nil] - optional :auto_start, Onlyfansapi::Internal::Type::Boolean + optional :auto_start, Onlyfans::Internal::Type::Boolean # @!attribute export_columns # Array of column names to include in the export (optional, defaults to all # columns for the export type) # # @return [Array, nil] - optional :export_columns, Onlyfansapi::Internal::Type::ArrayOf[String] + optional :export_columns, Onlyfans::Internal::Type::ArrayOf[String] # @!attribute options # Type-specific export options. For `chat_messages`: `maxMessages` (required per @@ -73,19 +73,19 @@ class DataExportCreateParams < Onlyfansapi::Internal::Type::BaseModel # `tiktok` (optional), `maxResults` (optional, limit results). # # @return [Hash{Symbol=>Object}, nil] - optional :options, Onlyfansapi::Internal::Type::HashOf[Onlyfansapi::Internal::Type::Unknown] + optional :options, Onlyfans::Internal::Type::HashOf[Onlyfans::Internal::Type::Unknown] # @!method initialize(end_date:, file_type:, start_date:, type:, account_ids: nil, auto_start: nil, export_columns: nil, options: nil, request_options: {}) # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::DataExportCreateParams} for more details. + # {Onlyfans::Models::DataExportCreateParams} for more details. # # @param end_date [String] The end date for the export (ISO 8601 format). # - # @param file_type [Symbol, Onlyfansapi::Models::DataExportCreateParams::FileType] The output file format. Supported formats vary by export type: `csv` or `xlsx` f + # @param file_type [Symbol, Onlyfans::Models::DataExportCreateParams::FileType] The output file format. Supported formats vary by export type: `csv` or `xlsx` f # # @param start_date [String] The start date for the export (ISO 8601 format). # - # @param type [Symbol, Onlyfansapi::Models::DataExportCreateParams::Type] The type of data to export + # @param type [Symbol, Onlyfans::Models::DataExportCreateParams::Type] The type of data to export # # @param account_ids [Array] Array of account prefixed IDs to export data from. Not required for `public_prof # @@ -95,13 +95,13 @@ class DataExportCreateParams < Onlyfansapi::Internal::Type::BaseModel # # @param options [Hash{Symbol=>Object}] Type-specific export options. For `chat_messages`: `maxMessages` (required per a # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] # The output file format. Supported formats vary by export type: `csv` or `xlsx` # for transactions, chat_messages, trial_links, tracking_links, smart_links, # payouts, chargebacks, public_profiles, fans, followings; `zip` for media_vault. module FileType - extend Onlyfansapi::Internal::Type::Enum + extend Onlyfans::Internal::Type::Enum CSV = :csv XLSX = :xlsx @@ -113,7 +113,7 @@ module FileType # The type of data to export module Type - extend Onlyfansapi::Internal::Type::Enum + extend Onlyfans::Internal::Type::Enum TRANSACTIONS = :transactions CHAT_MESSAGES = :chat_messages diff --git a/lib/onlyfans/models/data_export_create_response.rb b/lib/onlyfans/models/data_export_create_response.rb new file mode 100644 index 00000000..6e3e017e --- /dev/null +++ b/lib/onlyfans/models/data_export_create_response.rb @@ -0,0 +1,179 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::DataExports#create + class DataExportCreateResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::DataExportCreateResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::DataExportCreateResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::DataExportCreateResponse::Data, nil] + optional :data, -> { Onlyfans::Models::DataExportCreateResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::DataExportCreateResponse::Meta] + # @param data [Onlyfans::Models::DataExportCreateResponse::Data] + + # @see Onlyfans::Models::DataExportCreateResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::DataExportCreateResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::DataExportCreateResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::DataExportCreateResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::DataExportCreateResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::DataExportCreateResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::DataExportCreateResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::DataExportCreateResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::DataExportCreateResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::DataExportCreateResponse::Meta::RateLimits] + + # @see Onlyfans::Models::DataExportCreateResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::DataExportCreateResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::DataExportCreateResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [String, nil] + optional :limit_day, String, nil?: true + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute notice + # + # @return [String, nil] + optional :notice, String + + # @!attribute remaining_day + # + # @return [String, nil] + optional :remaining_day, String, nil?: true + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, notice: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [String, nil] + # @param limit_minute [Integer] + # @param notice [String] + # @param remaining_day [String, nil] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::DataExportCreateResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [String, nil] + optional :id, String + + # @!attribute created_at + # + # @return [String, nil] + optional :created_at, String + + # @!attribute credit_calculation_note + # + # @return [String, nil] + optional :credit_calculation_note, String + + # @!attribute end_date + # + # @return [String, nil] + optional :end_date, String + + # @!attribute file_type + # + # @return [String, nil] + optional :file_type, String + + # @!attribute requires_scraping + # + # @return [Boolean, nil] + optional :requires_scraping, Onlyfans::Internal::Type::Boolean + + # @!attribute start_date + # + # @return [String, nil] + optional :start_date, String + + # @!attribute status + # + # @return [String, nil] + optional :status, String + + # @!attribute type + # + # @return [String, nil] + optional :type, String + + # @!method initialize(id: nil, created_at: nil, credit_calculation_note: nil, end_date: nil, file_type: nil, requires_scraping: nil, start_date: nil, status: nil, type: nil) + # @param id [String] + # @param created_at [String] + # @param credit_calculation_note [String] + # @param end_date [String] + # @param file_type [String] + # @param requires_scraping [Boolean] + # @param start_date [String] + # @param status [String] + # @param type [String] + end + end + end +end diff --git a/lib/onlyfans/models/data_export_list_params.rb b/lib/onlyfans/models/data_export_list_params.rb new file mode 100644 index 00000000..05921424 --- /dev/null +++ b/lib/onlyfans/models/data_export_list_params.rb @@ -0,0 +1,87 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::DataExports#list + class DataExportListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute download_url_expires_in + # Number of minutes until download URLs expire. Min `1`, max `60`, default `5`. + # + # @return [Integer, nil] + optional :download_url_expires_in, Integer + + # @!attribute page + # Page number for pagination. Default `1` + # + # @return [Integer, nil] + optional :page, Integer + + # @!attribute per_page + # Number of results per page. Default `15`, max `100` + # + # @return [Integer, nil] + optional :per_page, Integer + + # @!attribute status + # Filter by status + # + # @return [Symbol, Onlyfans::Models::DataExportListParams::Status, nil] + optional :status, enum: -> { Onlyfans::DataExportListParams::Status } + + # @!attribute type + # Filter by export type + # + # @return [Symbol, Onlyfans::Models::DataExportListParams::Type, nil] + optional :type, enum: -> { Onlyfans::DataExportListParams::Type } + + # @!method initialize(download_url_expires_in: nil, page: nil, per_page: nil, status: nil, type: nil, request_options: {}) + # @param download_url_expires_in [Integer] Number of minutes until download URLs expire. Min `1`, max `60`, default `5`. + # + # @param page [Integer] Page number for pagination. Default `1` + # + # @param per_page [Integer] Number of results per page. Default `15`, max `100` + # + # @param status [Symbol, Onlyfans::Models::DataExportListParams::Status] Filter by status + # + # @param type [Symbol, Onlyfans::Models::DataExportListParams::Type] Filter by export type + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + + # Filter by status + module Status + extend Onlyfans::Internal::Type::Enum + + CALCULATING_CREDITS = :calculating_credits + CALCULATING_CREDITS_FAILED = :calculating_credits_failed + CALCULATING_CREDITS_COMPLETED = :calculating_credits_completed + PENDING = :pending + IN_PROGRESS = :in_progress + COMPLETED = :completed + FAILED = :failed + + # @!method self.values + # @return [Array] + end + + # Filter by export type + module Type + extend Onlyfans::Internal::Type::Enum + + TRANSACTIONS = :transactions + CHAT_MESSAGES = :chat_messages + MEDIA_VAULT = :media_vault + TRIAL_LINKS = :trial_links + TRACKING_LINKS = :tracking_links + PAYOUTS = :payouts + CHARGEBACKS = :chargebacks + PUBLIC_PROFILES = :public_profiles + + # @!method self.values + # @return [Array] + end + end + end +end diff --git a/lib/onlyfans/models/data_export_list_response.rb b/lib/onlyfans/models/data_export_list_response.rb new file mode 100644 index 00000000..258a241c --- /dev/null +++ b/lib/onlyfans/models/data_export_list_response.rb @@ -0,0 +1,296 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::DataExports#list + class DataExportListResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::DataExportListResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::DataExportListResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::DataExportListResponse::Data, nil] + optional :data, -> { Onlyfans::Models::DataExportListResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::DataExportListResponse::Meta] + # @param data [Onlyfans::Models::DataExportListResponse::Data] + + # @see Onlyfans::Models::DataExportListResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::DataExportListResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::DataExportListResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::DataExportListResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::DataExportListResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::DataExportListResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::DataExportListResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::DataExportListResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::DataExportListResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::DataExportListResponse::Meta::RateLimits] + + # @see Onlyfans::Models::DataExportListResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::DataExportListResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::DataExportListResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [String, nil] + optional :limit_day, String, nil?: true + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute notice + # + # @return [String, nil] + optional :notice, String + + # @!attribute remaining_day + # + # @return [String, nil] + optional :remaining_day, String, nil?: true + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, notice: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [String, nil] + # @param limit_minute [Integer] + # @param notice [String] + # @param remaining_day [String, nil] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::DataExportListResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute data + # + # @return [Array, nil] + optional :data, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::DataExportListResponse::Data::Data] } + + # @!attribute meta + # + # @return [Onlyfans::Models::DataExportListResponse::Data::Meta, nil] + optional :meta, -> { Onlyfans::Models::DataExportListResponse::Data::Meta } + + # @!method initialize(data: nil, meta: nil) + # @param data [Array] + # @param meta [Onlyfans::Models::DataExportListResponse::Data::Meta] + + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [String, nil] + optional :id, String + + # @!attribute accounts + # + # @return [Array, nil] + optional :accounts, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::DataExportListResponse::Data::Data::Account] } + + # @!attribute completed_at + # + # @return [String, nil] + optional :completed_at, String + + # @!attribute created_at + # + # @return [String, nil] + optional :created_at, String + + # @!attribute credit_cost + # + # @return [Integer, nil] + optional :credit_cost, Integer + + # @!attribute download_url + # + # @return [String, nil] + optional :download_url, String + + # @!attribute download_url_expires_at + # + # @return [String, nil] + optional :download_url_expires_at, String + + # @!attribute end_date + # + # @return [String, nil] + optional :end_date, String + + # @!attribute export_columns + # + # @return [Array, nil] + optional :export_columns, Onlyfans::Internal::Type::ArrayOf[String] + + # @!attribute failed_at + # + # @return [String, nil] + optional :failed_at, String, nil?: true + + # @!attribute failed_reason + # + # @return [String, nil] + optional :failed_reason, String, nil?: true + + # @!attribute file_type + # + # @return [String, nil] + optional :file_type, String + + # @!attribute progress_percentage + # + # @return [Integer, nil] + optional :progress_percentage, Integer + + # @!attribute rows_processed + # + # @return [Integer, nil] + optional :rows_processed, Integer + + # @!attribute start_date + # + # @return [String, nil] + optional :start_date, String + + # @!attribute status + # + # @return [String, nil] + optional :status, String + + # @!attribute total_rows + # + # @return [Integer, nil] + optional :total_rows, Integer + + # @!attribute type + # + # @return [String, nil] + optional :type, String + + # @!method initialize(id: nil, accounts: nil, completed_at: nil, created_at: nil, credit_cost: nil, download_url: nil, download_url_expires_at: nil, end_date: nil, export_columns: nil, failed_at: nil, failed_reason: nil, file_type: nil, progress_percentage: nil, rows_processed: nil, start_date: nil, status: nil, total_rows: nil, type: nil) + # @param id [String] + # @param accounts [Array] + # @param completed_at [String] + # @param created_at [String] + # @param credit_cost [Integer] + # @param download_url [String] + # @param download_url_expires_at [String] + # @param end_date [String] + # @param export_columns [Array] + # @param failed_at [String, nil] + # @param failed_reason [String, nil] + # @param file_type [String] + # @param progress_percentage [Integer] + # @param rows_processed [Integer] + # @param start_date [String] + # @param status [String] + # @param total_rows [Integer] + # @param type [String] + + class Account < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [String, nil] + optional :id, String + + # @!attribute display_name + # + # @return [String, nil] + optional :display_name, String + + # @!method initialize(id: nil, display_name: nil) + # @param id [String] + # @param display_name [String] + end + end + + # @see Onlyfans::Models::DataExportListResponse::Data#meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute current_page + # + # @return [Integer, nil] + optional :current_page, Integer + + # @!attribute last_page + # + # @return [Integer, nil] + optional :last_page, Integer + + # @!attribute per_page + # + # @return [Integer, nil] + optional :per_page, Integer + + # @!attribute total + # + # @return [Integer, nil] + optional :total, Integer + + # @!method initialize(current_page: nil, last_page: nil, per_page: nil, total: nil) + # @param current_page [Integer] + # @param last_page [Integer] + # @param per_page [Integer] + # @param total [Integer] + end + end + end + end +end diff --git a/lib/onlyfans/models/data_export_retrieve_params.rb b/lib/onlyfans/models/data_export_retrieve_params.rb new file mode 100644 index 00000000..bb5996c6 --- /dev/null +++ b/lib/onlyfans/models/data_export_retrieve_params.rb @@ -0,0 +1,33 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::DataExports#retrieve + class DataExportRetrieveParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute data_export_id + # + # @return [String] + required :data_export_id, String + + # @!attribute download_url_expires_in + # Number of minutes until the download URL expires. Min `1`, max `60`, default + # `5`. + # + # @return [Integer, nil] + optional :download_url_expires_in, Integer + + # @!method initialize(data_export_id:, download_url_expires_in: nil, request_options: {}) + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::DataExportRetrieveParams} for more details. + # + # @param data_export_id [String] + # + # @param download_url_expires_in [Integer] Number of minutes until the download URL expires. Min `1`, max `60`, default `5` + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end +end diff --git a/lib/onlyfans/models/data_export_retrieve_response.rb b/lib/onlyfans/models/data_export_retrieve_response.rb new file mode 100644 index 00000000..bd45187f --- /dev/null +++ b/lib/onlyfans/models/data_export_retrieve_response.rb @@ -0,0 +1,238 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::DataExports#retrieve + class DataExportRetrieveResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::DataExportRetrieveResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::DataExportRetrieveResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::DataExportRetrieveResponse::Data, nil] + optional :data, -> { Onlyfans::Models::DataExportRetrieveResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::DataExportRetrieveResponse::Meta] + # @param data [Onlyfans::Models::DataExportRetrieveResponse::Data] + + # @see Onlyfans::Models::DataExportRetrieveResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::DataExportRetrieveResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::DataExportRetrieveResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::DataExportRetrieveResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::DataExportRetrieveResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::DataExportRetrieveResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::DataExportRetrieveResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::DataExportRetrieveResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::DataExportRetrieveResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::DataExportRetrieveResponse::Meta::RateLimits] + + # @see Onlyfans::Models::DataExportRetrieveResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::DataExportRetrieveResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::DataExportRetrieveResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [String, nil] + optional :limit_day, String, nil?: true + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute notice + # + # @return [String, nil] + optional :notice, String + + # @!attribute remaining_day + # + # @return [String, nil] + optional :remaining_day, String, nil?: true + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, notice: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [String, nil] + # @param limit_minute [Integer] + # @param notice [String] + # @param remaining_day [String, nil] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::DataExportRetrieveResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [String, nil] + optional :id, String + + # @!attribute accounts + # + # @return [Array, nil] + optional :accounts, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::DataExportRetrieveResponse::Data::Account] } + + # @!attribute completed_at + # + # @return [String, nil] + optional :completed_at, String, nil?: true + + # @!attribute created_at + # + # @return [String, nil] + optional :created_at, String + + # @!attribute credit_cost + # + # @return [Integer, nil] + optional :credit_cost, Integer + + # @!attribute end_date + # + # @return [String, nil] + optional :end_date, String + + # @!attribute export_columns + # + # @return [Array, nil] + optional :export_columns, Onlyfans::Internal::Type::ArrayOf[String] + + # @!attribute failed_at + # + # @return [String, nil] + optional :failed_at, String, nil?: true + + # @!attribute failed_reason + # + # @return [String, nil] + optional :failed_reason, String, nil?: true + + # @!attribute file_type + # + # @return [String, nil] + optional :file_type, String + + # @!attribute progress_percentage + # + # @return [Integer, nil] + optional :progress_percentage, Integer + + # @!attribute rows_processed + # + # @return [Integer, nil] + optional :rows_processed, Integer + + # @!attribute start_date + # + # @return [String, nil] + optional :start_date, String + + # @!attribute status + # + # @return [String, nil] + optional :status, String + + # @!attribute total_rows + # + # @return [Integer, nil] + optional :total_rows, Integer + + # @!attribute type + # + # @return [String, nil] + optional :type, String + + # @!method initialize(id: nil, accounts: nil, completed_at: nil, created_at: nil, credit_cost: nil, end_date: nil, export_columns: nil, failed_at: nil, failed_reason: nil, file_type: nil, progress_percentage: nil, rows_processed: nil, start_date: nil, status: nil, total_rows: nil, type: nil) + # @param id [String] + # @param accounts [Array] + # @param completed_at [String, nil] + # @param created_at [String] + # @param credit_cost [Integer] + # @param end_date [String] + # @param export_columns [Array] + # @param failed_at [String, nil] + # @param failed_reason [String, nil] + # @param file_type [String] + # @param progress_percentage [Integer] + # @param rows_processed [Integer] + # @param start_date [String] + # @param status [String] + # @param total_rows [Integer] + # @param type [String] + + class Account < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [String, nil] + optional :id, String + + # @!attribute display_name + # + # @return [String, nil] + optional :display_name, String + + # @!method initialize(id: nil, display_name: nil) + # @param id [String] + # @param display_name [String] + end + end + end + end +end diff --git a/lib/onlyfans/models/data_export_retry_params.rb b/lib/onlyfans/models/data_export_retry_params.rb new file mode 100644 index 00000000..30bb3d37 --- /dev/null +++ b/lib/onlyfans/models/data_export_retry_params.rb @@ -0,0 +1,20 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::DataExports#retry_ + class DataExportRetryParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute data_export_id + # + # @return [String] + required :data_export_id, String + + # @!method initialize(data_export_id:, request_options: {}) + # @param data_export_id [String] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end +end diff --git a/lib/onlyfans/models/data_export_retry_response.rb b/lib/onlyfans/models/data_export_retry_response.rb new file mode 100644 index 00000000..813ff730 --- /dev/null +++ b/lib/onlyfans/models/data_export_retry_response.rb @@ -0,0 +1,155 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::DataExports#retry_ + class DataExportRetryResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::DataExportRetryResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::DataExportRetryResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::DataExportRetryResponse::Data, nil] + optional :data, -> { Onlyfans::Models::DataExportRetryResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::DataExportRetryResponse::Meta] + # @param data [Onlyfans::Models::DataExportRetryResponse::Data] + + # @see Onlyfans::Models::DataExportRetryResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::DataExportRetryResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::DataExportRetryResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::DataExportRetryResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::DataExportRetryResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::DataExportRetryResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::DataExportRetryResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::DataExportRetryResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::DataExportRetryResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::DataExportRetryResponse::Meta::RateLimits] + + # @see Onlyfans::Models::DataExportRetryResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::DataExportRetryResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::DataExportRetryResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [String, nil] + optional :limit_day, String, nil?: true + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute notice + # + # @return [String, nil] + optional :notice, String + + # @!attribute remaining_day + # + # @return [String, nil] + optional :remaining_day, String, nil?: true + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, notice: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [String, nil] + # @param limit_minute [Integer] + # @param notice [String] + # @param remaining_day [String, nil] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::DataExportRetryResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [String, nil] + optional :id, String + + # @!attribute message + # + # @return [String, nil] + optional :message, String + + # @!attribute original_id + # + # @return [String, nil] + optional :original_id, String + + # @!attribute status + # + # @return [String, nil] + optional :status, String + + # @!attribute type + # + # @return [String, nil] + optional :type, String + + # @!method initialize(id: nil, message: nil, original_id: nil, status: nil, type: nil) + # @param id [String] + # @param message [String] + # @param original_id [String] + # @param status [String] + # @param type [String] + end + end + end +end diff --git a/lib/onlyfans/models/data_export_start_params.rb b/lib/onlyfans/models/data_export_start_params.rb new file mode 100644 index 00000000..db7e5232 --- /dev/null +++ b/lib/onlyfans/models/data_export_start_params.rb @@ -0,0 +1,20 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::DataExports#start + class DataExportStartParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute data_export_id + # + # @return [String] + required :data_export_id, String + + # @!method initialize(data_export_id:, request_options: {}) + # @param data_export_id [String] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end +end diff --git a/lib/onlyfans/models/data_export_start_response.rb b/lib/onlyfans/models/data_export_start_response.rb new file mode 100644 index 00000000..69ef8571 --- /dev/null +++ b/lib/onlyfans/models/data_export_start_response.rb @@ -0,0 +1,143 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::DataExports#start + class DataExportStartResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::DataExportStartResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::DataExportStartResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::DataExportStartResponse::Data, nil] + optional :data, -> { Onlyfans::Models::DataExportStartResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::DataExportStartResponse::Meta] + # @param data [Onlyfans::Models::DataExportStartResponse::Data] + + # @see Onlyfans::Models::DataExportStartResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::DataExportStartResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::DataExportStartResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::DataExportStartResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::DataExportStartResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::DataExportStartResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::DataExportStartResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::DataExportStartResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::DataExportStartResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::DataExportStartResponse::Meta::RateLimits] + + # @see Onlyfans::Models::DataExportStartResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::DataExportStartResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::DataExportStartResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [String, nil] + optional :limit_day, String, nil?: true + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute notice + # + # @return [String, nil] + optional :notice, String + + # @!attribute remaining_day + # + # @return [String, nil] + optional :remaining_day, String, nil?: true + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, notice: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [String, nil] + # @param limit_minute [Integer] + # @param notice [String] + # @param remaining_day [String, nil] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::DataExportStartResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [String, nil] + optional :id, String + + # @!attribute message + # + # @return [String, nil] + optional :message, String + + # @!attribute status + # + # @return [String, nil] + optional :status, String + + # @!method initialize(id: nil, message: nil, status: nil) + # @param id [String] + # @param message [String] + # @param status [String] + end + end + end +end diff --git a/lib/onlyfansapi/models/engagement/message_get_message_buyers_params.rb b/lib/onlyfans/models/engagement/message_get_message_buyers_params.rb similarity index 81% rename from lib/onlyfansapi/models/engagement/message_get_message_buyers_params.rb rename to lib/onlyfans/models/engagement/message_get_message_buyers_params.rb index fdfedd29..36b9e5d0 100644 --- a/lib/onlyfansapi/models/engagement/message_get_message_buyers_params.rb +++ b/lib/onlyfans/models/engagement/message_get_message_buyers_params.rb @@ -1,12 +1,12 @@ # frozen_string_literal: true -module Onlyfansapi +module Onlyfans module Models module Engagement - # @see Onlyfansapi::Resources::Engagement::Messages#get_message_buyers - class MessageGetMessageBuyersParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters + # @see Onlyfans::Resources::Engagement::Messages#get_message_buyers + class MessageGetMessageBuyersParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters # @!attribute account # @@ -63,7 +63,7 @@ class MessageGetMessageBuyersParams < Onlyfansapi::Internal::Type::BaseModel # # @param skip_users_dups [Integer] Skip duplicate users in results (0/1). Default = 1 # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] end end end diff --git a/lib/onlyfans/models/engagement/message_get_message_buyers_response.rb b/lib/onlyfans/models/engagement/message_get_message_buyers_response.rb new file mode 100644 index 00000000..1c939885 --- /dev/null +++ b/lib/onlyfans/models/engagement/message_get_message_buyers_response.rb @@ -0,0 +1,420 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Engagement + # @see Onlyfans::Resources::Engagement::Messages#get_message_buyers + class MessageGetMessageBuyersResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse::Meta } + + # @!attribute _pagination + # + # @return [Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse::Pagination, nil] + optional :_pagination, -> { Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse::Pagination } + + # @!attribute data + # + # @return [Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse::Data, nil] + optional :data, -> { Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse::Data } + + # @!method initialize(_meta: nil, _pagination: nil, data: nil) + # @param _meta [Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse::Meta] + # @param _pagination [Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse::Pagination] + # @param data [Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse::Data] + + # @see Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse::Meta::RateLimits, nil] + optional :_rate_limits, + -> { Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse::Meta::RateLimits] + + # @see Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse#_pagination + class Pagination < Onlyfans::Internal::Type::BaseModel + # @!attribute next_page + # + # @return [String, nil] + optional :next_page, String + + # @!method initialize(next_page: nil) + # @param next_page [String] + end + + # @see Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute has_more + # + # @return [Boolean, nil] + optional :has_more, Onlyfans::Internal::Type::Boolean, api_name: :hasMore + + # @!attribute list + # + # @return [Array, nil] + optional :list, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse::Data::List] } + + # @!attribute marker + # + # @return [Integer, nil] + optional :marker, Integer + + # @!method initialize(has_more: nil, list: nil, marker: nil) + # @param has_more [Boolean] + # @param list [Array] + # @param marker [Integer] + + class List < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute avatar + # + # @return [String, nil] + optional :avatar, String, nil?: true + + # @!attribute avatar_thumbs + # + # @return [String, nil] + optional :avatar_thumbs, String, api_name: :avatarThumbs, nil?: true + + # @!attribute can_add_subscriber + # + # @return [Boolean, nil] + optional :can_add_subscriber, Onlyfans::Internal::Type::Boolean, api_name: :canAddSubscriber + + # @!attribute can_comment_story + # + # @return [Boolean, nil] + optional :can_comment_story, Onlyfans::Internal::Type::Boolean, api_name: :canCommentStory + + # @!attribute can_earn + # + # @return [Boolean, nil] + optional :can_earn, Onlyfans::Internal::Type::Boolean, api_name: :canEarn + + # @!attribute can_look_story + # + # @return [Boolean, nil] + optional :can_look_story, Onlyfans::Internal::Type::Boolean, api_name: :canLookStory + + # @!attribute can_pay_internal + # + # @return [Boolean, nil] + optional :can_pay_internal, Onlyfans::Internal::Type::Boolean, api_name: :canPayInternal + + # @!attribute can_report + # + # @return [Boolean, nil] + optional :can_report, Onlyfans::Internal::Type::Boolean, api_name: :canReport + + # @!attribute can_restrict + # + # @return [Boolean, nil] + optional :can_restrict, Onlyfans::Internal::Type::Boolean, api_name: :canRestrict + + # @!attribute current_subscribe_price + # + # @return [Integer, nil] + optional :current_subscribe_price, Integer, api_name: :currentSubscribePrice + + # @!attribute display_name + # + # @return [String, nil] + optional :display_name, String, api_name: :displayName + + # @!attribute has_not_viewed_story + # + # @return [Boolean, nil] + optional :has_not_viewed_story, Onlyfans::Internal::Type::Boolean, api_name: :hasNotViewedStory + + # @!attribute has_scheduled_stream + # + # @return [Boolean, nil] + optional :has_scheduled_stream, Onlyfans::Internal::Type::Boolean, api_name: :hasScheduledStream + + # @!attribute has_stories + # + # @return [Boolean, nil] + optional :has_stories, Onlyfans::Internal::Type::Boolean, api_name: :hasStories + + # @!attribute has_stream + # + # @return [Boolean, nil] + optional :has_stream, Onlyfans::Internal::Type::Boolean, api_name: :hasStream + + # @!attribute header + # + # @return [String, nil] + optional :header, String, nil?: true + + # @!attribute header_size + # + # @return [String, nil] + optional :header_size, String, api_name: :headerSize, nil?: true + + # @!attribute header_thumbs + # + # @return [String, nil] + optional :header_thumbs, String, api_name: :headerThumbs, nil?: true + + # @!attribute is_active + # + # @return [Boolean, nil] + optional :is_active, Onlyfans::Internal::Type::Boolean, api_name: :isActive + + # @!attribute is_restricted + # + # @return [Boolean, nil] + optional :is_restricted, Onlyfans::Internal::Type::Boolean, api_name: :isRestricted + + # @!attribute is_verified + # + # @return [Boolean, nil] + optional :is_verified, Onlyfans::Internal::Type::Boolean, api_name: :isVerified + + # @!attribute last_seen + # + # @return [String, nil] + optional :last_seen, String, api_name: :lastSeen + + # @!attribute name + # + # @return [String, nil] + optional :name, String + + # @!attribute notice + # + # @return [String, nil] + optional :notice, String + + # @!attribute show_media_count + # + # @return [Boolean, nil] + optional :show_media_count, Onlyfans::Internal::Type::Boolean, api_name: :showMediaCount + + # @!attribute subscribed_by + # + # @return [Boolean, nil] + optional :subscribed_by, Onlyfans::Internal::Type::Boolean, api_name: :subscribedBy + + # @!attribute subscribed_by_autoprolong + # + # @return [Boolean, nil] + optional :subscribed_by_autoprolong, + Onlyfans::Internal::Type::Boolean, + api_name: :subscribedByAutoprolong + + # @!attribute subscribed_by_expire + # + # @return [Boolean, nil] + optional :subscribed_by_expire, Onlyfans::Internal::Type::Boolean, api_name: :subscribedByExpire + + # @!attribute subscribed_by_expire_date + # + # @return [String, nil] + optional :subscribed_by_expire_date, String, api_name: :subscribedByExpireDate + + # @!attribute subscribed_is_expired_now + # + # @return [Boolean, nil] + optional :subscribed_is_expired_now, + Onlyfans::Internal::Type::Boolean, + api_name: :subscribedIsExpiredNow + + # @!attribute subscribed_on + # + # @return [String, nil] + optional :subscribed_on, String, api_name: :subscribedOn, nil?: true + + # @!attribute subscribed_on_duration + # + # @return [String, nil] + optional :subscribed_on_duration, String, api_name: :subscribedOnDuration + + # @!attribute subscribed_on_expired_now + # + # @return [Boolean, nil] + optional :subscribed_on_expired_now, + Onlyfans::Internal::Type::Boolean, + api_name: :subscribedOnExpiredNow + + # @!attribute subscribe_price + # + # @return [Integer, nil] + optional :subscribe_price, Integer, api_name: :subscribePrice + + # @!attribute tips_enabled + # + # @return [Boolean, nil] + optional :tips_enabled, Onlyfans::Internal::Type::Boolean, api_name: :tipsEnabled + + # @!attribute tips_max + # + # @return [Integer, nil] + optional :tips_max, Integer, api_name: :tipsMax + + # @!attribute tips_min + # + # @return [Integer, nil] + optional :tips_min, Integer, api_name: :tipsMin + + # @!attribute tips_min_internal + # + # @return [Integer, nil] + optional :tips_min_internal, Integer, api_name: :tipsMinInternal + + # @!attribute tips_text_enabled + # + # @return [Boolean, nil] + optional :tips_text_enabled, Onlyfans::Internal::Type::Boolean, api_name: :tipsTextEnabled + + # @!attribute username + # + # @return [String, nil] + optional :username, String + + # @!attribute view + # + # @return [String, nil] + optional :view, String + + # @!method initialize(id: nil, avatar: nil, avatar_thumbs: nil, can_add_subscriber: nil, can_comment_story: nil, can_earn: nil, can_look_story: nil, can_pay_internal: nil, can_report: nil, can_restrict: nil, current_subscribe_price: nil, display_name: nil, has_not_viewed_story: nil, has_scheduled_stream: nil, has_stories: nil, has_stream: nil, header: nil, header_size: nil, header_thumbs: nil, is_active: nil, is_restricted: nil, is_verified: nil, last_seen: nil, name: nil, notice: nil, show_media_count: nil, subscribed_by: nil, subscribed_by_autoprolong: nil, subscribed_by_expire: nil, subscribed_by_expire_date: nil, subscribed_is_expired_now: nil, subscribed_on: nil, subscribed_on_duration: nil, subscribed_on_expired_now: nil, subscribe_price: nil, tips_enabled: nil, tips_max: nil, tips_min: nil, tips_min_internal: nil, tips_text_enabled: nil, username: nil, view: nil) + # @param id [Integer] + # @param avatar [String, nil] + # @param avatar_thumbs [String, nil] + # @param can_add_subscriber [Boolean] + # @param can_comment_story [Boolean] + # @param can_earn [Boolean] + # @param can_look_story [Boolean] + # @param can_pay_internal [Boolean] + # @param can_report [Boolean] + # @param can_restrict [Boolean] + # @param current_subscribe_price [Integer] + # @param display_name [String] + # @param has_not_viewed_story [Boolean] + # @param has_scheduled_stream [Boolean] + # @param has_stories [Boolean] + # @param has_stream [Boolean] + # @param header [String, nil] + # @param header_size [String, nil] + # @param header_thumbs [String, nil] + # @param is_active [Boolean] + # @param is_restricted [Boolean] + # @param is_verified [Boolean] + # @param last_seen [String] + # @param name [String] + # @param notice [String] + # @param show_media_count [Boolean] + # @param subscribed_by [Boolean] + # @param subscribed_by_autoprolong [Boolean] + # @param subscribed_by_expire [Boolean] + # @param subscribed_by_expire_date [String] + # @param subscribed_is_expired_now [Boolean] + # @param subscribed_on [String, nil] + # @param subscribed_on_duration [String] + # @param subscribed_on_expired_now [Boolean] + # @param subscribe_price [Integer] + # @param tips_enabled [Boolean] + # @param tips_max [Integer] + # @param tips_min [Integer] + # @param tips_min_internal [Integer] + # @param tips_text_enabled [Boolean] + # @param username [String] + # @param view [String] + end + end + end + end + end +end diff --git a/lib/onlyfans/models/engagement/message_get_top_message_params.rb b/lib/onlyfans/models/engagement/message_get_top_message_params.rb new file mode 100644 index 00000000..f966a377 --- /dev/null +++ b/lib/onlyfans/models/engagement/message_get_top_message_params.rb @@ -0,0 +1,43 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Engagement + # @see Onlyfans::Resources::Engagement::Messages#get_top_message + class MessageGetTopMessageParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute end_date + # The end date for the period. Keep empty to retrieve until now. MUST BE DATE + # AFTER `startDate`. + # + # @return [String, nil] + optional :end_date, String + + # @!attribute start_date + # The start date for the period. Keep empty to retrieve from the model start date. + # + # @return [String, nil] + optional :start_date, String + + # @!method initialize(account:, end_date: nil, start_date: nil, request_options: {}) + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::Engagement::MessageGetTopMessageParams} for more details. + # + # @param account [String] + # + # @param end_date [String] The end date for the period. Keep empty to retrieve until now. MUST BE DATE AFTE + # + # @param start_date [String] The start date for the period. Keep empty to retrieve from the model start date. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end + end +end diff --git a/lib/onlyfans/models/engagement/message_get_top_message_response.rb b/lib/onlyfans/models/engagement/message_get_top_message_response.rb new file mode 100644 index 00000000..e7deed32 --- /dev/null +++ b/lib/onlyfans/models/engagement/message_get_top_message_response.rb @@ -0,0 +1,562 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Engagement + # @see Onlyfans::Resources::Engagement::Messages#get_top_message + class MessageGetTopMessageResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data, nil] + optional :data, -> { Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Meta] + # @param data [Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data] + + # @see Onlyfans::Models::Engagement::MessageGetTopMessageResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Meta::RateLimits, nil] + optional :_rate_limits, + -> { Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Meta::RateLimits] + + # @see Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [String, nil] + optional :limit_day, String, nil?: true + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute notice + # + # @return [String, nil] + optional :notice, String + + # @!attribute remaining_day + # + # @return [String, nil] + optional :remaining_day, String, nil?: true + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, notice: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [String, nil] + # @param limit_minute [Integer] + # @param notice [String] + # @param remaining_day [String, nil] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::Engagement::MessageGetTopMessageResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute purchases + # + # @return [Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases, nil] + optional :purchases, -> { Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases } + + # @!method initialize(purchases: nil) + # @param purchases [Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases] + + # @see Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data#purchases + class Purchases < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute can_send_message_to_buyers + # + # @return [Boolean, nil] + optional :can_send_message_to_buyers, + Onlyfans::Internal::Type::Boolean, + api_name: :canSendMessageToBuyers + + # @!attribute can_unsend + # + # @return [Boolean, nil] + optional :can_unsend, Onlyfans::Internal::Type::Boolean, api_name: :canUnsend + + # @!attribute date + # + # @return [String, nil] + optional :date, String + + # @!attribute giphy_id + # + # @return [String, nil] + optional :giphy_id, String, api_name: :giphyId, nil?: true + + # @!attribute is_canceled + # + # @return [Boolean, nil] + optional :is_canceled, Onlyfans::Internal::Type::Boolean, api_name: :isCanceled + + # @!attribute is_free + # + # @return [Boolean, nil] + optional :is_free, Onlyfans::Internal::Type::Boolean, api_name: :isFree + + # @!attribute is_media_ready + # + # @return [Boolean, nil] + optional :is_media_ready, Onlyfans::Internal::Type::Boolean, api_name: :isMediaReady + + # @!attribute is_reported_by_me + # + # @return [Boolean, nil] + optional :is_reported_by_me, Onlyfans::Internal::Type::Boolean, api_name: :isReportedByMe + + # @!attribute is_tip + # + # @return [Boolean, nil] + optional :is_tip, Onlyfans::Internal::Type::Boolean, api_name: :isTip + + # @!attribute media + # + # @return [Array, nil] + optional :media, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media] } + + # @!attribute media_count + # + # @return [Integer, nil] + optional :media_count, Integer, api_name: :mediaCount + + # @!attribute previews + # + # @return [Array, nil] + optional :previews, Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown] + + # @!attribute price + # + # @return [String, nil] + optional :price, String + + # @!attribute purchased_count + # + # @return [Integer, nil] + optional :purchased_count, Integer, api_name: :purchasedCount + + # @!attribute raw_text + # + # @return [String, nil] + optional :raw_text, String, api_name: :rawText + + # @!attribute relationships + # + # @return [Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Relationships, nil] + optional :relationships, + -> { Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Relationships } + + # @!attribute response_type + # + # @return [String, nil] + optional :response_type, String, api_name: :responseType + + # @!attribute sent_count + # + # @return [Integer, nil] + optional :sent_count, Integer, api_name: :sentCount + + # @!attribute template + # + # @return [String, nil] + optional :template, String + + # @!attribute text + # + # @return [String, nil] + optional :text, String + + # @!attribute total_revenue_generated + # + # @return [String, nil] + optional :total_revenue_generated, String, api_name: :totalRevenueGenerated + + # @!attribute unsend_seconds + # + # @return [Integer, nil] + optional :unsend_seconds, Integer, api_name: :unsendSeconds + + # @!attribute viewed_count + # + # @return [Integer, nil] + optional :viewed_count, Integer, api_name: :viewedCount + + # @!method initialize(id: nil, can_send_message_to_buyers: nil, can_unsend: nil, date: nil, giphy_id: nil, is_canceled: nil, is_free: nil, is_media_ready: nil, is_reported_by_me: nil, is_tip: nil, media: nil, media_count: nil, previews: nil, price: nil, purchased_count: nil, raw_text: nil, relationships: nil, response_type: nil, sent_count: nil, template: nil, text: nil, total_revenue_generated: nil, unsend_seconds: nil, viewed_count: nil) + # @param id [Integer] + # @param can_send_message_to_buyers [Boolean] + # @param can_unsend [Boolean] + # @param date [String] + # @param giphy_id [String, nil] + # @param is_canceled [Boolean] + # @param is_free [Boolean] + # @param is_media_ready [Boolean] + # @param is_reported_by_me [Boolean] + # @param is_tip [Boolean] + # @param media [Array] + # @param media_count [Integer] + # @param previews [Array] + # @param price [String] + # @param purchased_count [Integer] + # @param raw_text [String] + # @param relationships [Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Relationships] + # @param response_type [String] + # @param sent_count [Integer] + # @param template [String] + # @param text [String] + # @param total_revenue_generated [String] + # @param unsend_seconds [Integer] + # @param viewed_count [Integer] + + class Media < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute can_view + # + # @return [Boolean, nil] + optional :can_view, Onlyfans::Internal::Type::Boolean, api_name: :canView + + # @!attribute converted_to_video + # + # @return [Boolean, nil] + optional :converted_to_video, Onlyfans::Internal::Type::Boolean, api_name: :convertedToVideo + + # @!attribute created_at + # + # @return [String, nil] + optional :created_at, String, api_name: :createdAt + + # @!attribute duration + # + # @return [Integer, nil] + optional :duration, Integer + + # @!attribute files + # + # @return [Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files, nil] + optional :files, + -> { Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files } + + # @!attribute has_custom_preview + # + # @return [Boolean, nil] + optional :has_custom_preview, Onlyfans::Internal::Type::Boolean, api_name: :hasCustomPreview + + # @!attribute has_error + # + # @return [Boolean, nil] + optional :has_error, Onlyfans::Internal::Type::Boolean, api_name: :hasError + + # @!attribute is_ready + # + # @return [Boolean, nil] + optional :is_ready, Onlyfans::Internal::Type::Boolean, api_name: :isReady + + # @!attribute type + # + # @return [String, nil] + optional :type, String + + # @!attribute video_sources + # + # @return [Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::VideoSources, nil] + optional :video_sources, + -> { Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::VideoSources }, + api_name: :videoSources + + # @!method initialize(id: nil, can_view: nil, converted_to_video: nil, created_at: nil, duration: nil, files: nil, has_custom_preview: nil, has_error: nil, is_ready: nil, type: nil, video_sources: nil) + # @param id [Integer] + # @param can_view [Boolean] + # @param converted_to_video [Boolean] + # @param created_at [String] + # @param duration [Integer] + # @param files [Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files] + # @param has_custom_preview [Boolean] + # @param has_error [Boolean] + # @param is_ready [Boolean] + # @param type [String] + # @param video_sources [Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::VideoSources] + + # @see Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media#files + class Files < Onlyfans::Internal::Type::BaseModel + # @!attribute full + # + # @return [Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::Full, nil] + optional :full, + -> { Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::Full } + + # @!attribute preview + # + # @return [Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::Preview, nil] + optional :preview, + -> { Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::Preview } + + # @!attribute square_preview + # + # @return [Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::SquarePreview, nil] + optional :square_preview, + -> { Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::SquarePreview }, + api_name: :squarePreview + + # @!attribute thumb + # + # @return [Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::Thumb, nil] + optional :thumb, + -> { Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::Thumb } + + # @!method initialize(full: nil, preview: nil, square_preview: nil, thumb: nil) + # @param full [Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::Full] + # @param preview [Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::Preview] + # @param square_preview [Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::SquarePreview] + # @param thumb [Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::Thumb] + + # @see Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files#full + class Full < Onlyfans::Internal::Type::BaseModel + # @!attribute height + # + # @return [Integer, nil] + optional :height, Integer + + # @!attribute size + # + # @return [Integer, nil] + optional :size, Integer + + # @!attribute sources + # + # @return [Array, nil] + optional :sources, Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown] + + # @!attribute url + # + # @return [String, nil] + optional :url, String + + # @!attribute width + # + # @return [Integer, nil] + optional :width, Integer + + # @!method initialize(height: nil, size: nil, sources: nil, url: nil, width: nil) + # @param height [Integer] + # @param size [Integer] + # @param sources [Array] + # @param url [String] + # @param width [Integer] + end + + # @see Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files#preview + class Preview < Onlyfans::Internal::Type::BaseModel + # @!attribute height + # + # @return [Integer, nil] + optional :height, Integer + + # @!attribute size + # + # @return [Integer, nil] + optional :size, Integer + + # @!attribute url + # + # @return [String, nil] + optional :url, String + + # @!attribute width + # + # @return [Integer, nil] + optional :width, Integer + + # @!method initialize(height: nil, size: nil, url: nil, width: nil) + # @param height [Integer] + # @param size [Integer] + # @param url [String] + # @param width [Integer] + end + + # @see Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files#square_preview + class SquarePreview < Onlyfans::Internal::Type::BaseModel + # @!attribute height + # + # @return [Integer, nil] + optional :height, Integer + + # @!attribute size + # + # @return [Integer, nil] + optional :size, Integer + + # @!attribute url + # + # @return [String, nil] + optional :url, String + + # @!attribute width + # + # @return [Integer, nil] + optional :width, Integer + + # @!method initialize(height: nil, size: nil, url: nil, width: nil) + # @param height [Integer] + # @param size [Integer] + # @param url [String] + # @param width [Integer] + end + + # @see Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files#thumb + class Thumb < Onlyfans::Internal::Type::BaseModel + # @!attribute height + # + # @return [Integer, nil] + optional :height, Integer + + # @!attribute size + # + # @return [Integer, nil] + optional :size, Integer + + # @!attribute url + # + # @return [String, nil] + optional :url, String + + # @!attribute width + # + # @return [Integer, nil] + optional :width, Integer + + # @!method initialize(height: nil, size: nil, url: nil, width: nil) + # @param height [Integer] + # @param size [Integer] + # @param url [String] + # @param width [Integer] + end + end + + # @see Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media#video_sources + class VideoSources < Onlyfans::Internal::Type::BaseModel + # @!attribute number_240 + # + # @return [String, nil] + optional :number_240, String, api_name: :"240" + + # @!attribute number_720 + # + # @return [String, nil] + optional :number_720, String, api_name: :"720" + + # @!method initialize(number_240: nil, number_720: nil) + # @param number_240 [String] + # @param number_720 [String] + end + end + + # @see Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases#relationships + class Relationships < Onlyfans::Internal::Type::BaseModel + # @!attribute buyers + # + # @return [Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Relationships::Buyers, nil] + optional :buyers, + -> { Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Relationships::Buyers } + + # @!method initialize(buyers: nil) + # @param buyers [Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Relationships::Buyers] + + # @see Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Relationships#buyers + class Buyers < Onlyfans::Internal::Type::BaseModel + # @!attribute href + # + # @return [String, nil] + optional :href, String + + # @!attribute method_ + # + # @return [String, nil] + optional :method_, String, api_name: :method + + # @!method initialize(href: nil, method_: nil) + # @param href [String] + # @param method_ [String] + end + end + end + end + end + end + end +end diff --git a/lib/onlyfans/models/engagement/messages/direct_message_chart_params.rb b/lib/onlyfans/models/engagement/messages/direct_message_chart_params.rb new file mode 100644 index 00000000..37b0cb04 --- /dev/null +++ b/lib/onlyfans/models/engagement/messages/direct_message_chart_params.rb @@ -0,0 +1,49 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Engagement + module Messages + # @see Onlyfans::Resources::Engagement::Messages::DirectMessages#chart + class DirectMessageChartParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute end_date + # End of the chart window in `Y-m-d H:i:s` format. Must be after `startDate`. + # + # @return [String, nil] + optional :end_date, String + + # @!attribute start_date + # Start of the chart window in `Y-m-d H:i:s` format. + # + # @return [String, nil] + optional :start_date, String + + # @!attribute with_total + # Include `total` and `delta` aggregates in the response. Defaults to `true`. + # + # @return [Boolean, nil] + optional :with_total, Onlyfans::Internal::Type::Boolean + + # @!method initialize(account:, end_date: nil, start_date: nil, with_total: nil, request_options: {}) + # @param account [String] + # + # @param end_date [String] End of the chart window in `Y-m-d H:i:s` format. Must be after `startDate`. + # + # @param start_date [String] Start of the chart window in `Y-m-d H:i:s` format. + # + # @param with_total [Boolean] Include `total` and `delta` aggregates in the response. Defaults to `true`. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end + end + end +end diff --git a/lib/onlyfans/models/engagement/messages/direct_message_chart_response.rb b/lib/onlyfans/models/engagement/messages/direct_message_chart_response.rb new file mode 100644 index 00000000..022d33dc --- /dev/null +++ b/lib/onlyfans/models/engagement/messages/direct_message_chart_response.rb @@ -0,0 +1,225 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Engagement + module Messages + # @see Onlyfans::Resources::Engagement::Messages::DirectMessages#chart + class DirectMessageChartResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Data, nil] + optional :data, -> { Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Meta] + # @param data [Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Data] + + # @see Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Meta::Credits, nil] + optional :_credits, + -> { Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Meta::RateLimits, nil] + optional :_rate_limits, + -> { Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Meta::RateLimits] + + # @see Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [String, nil] + optional :limit_day, String, nil?: true + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute notice + # + # @return [String, nil] + optional :notice, String + + # @!attribute remaining_day + # + # @return [String, nil] + optional :remaining_day, String, nil?: true + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, notice: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [String, nil] + # @param limit_minute [Integer] + # @param notice [String] + # @param remaining_day [String, nil] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute direct_messages + # + # @return [Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Data::DirectMessages, nil] + optional :direct_messages, + -> { Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Data::DirectMessages } + + # @!attribute direct_messages_purchases + # + # @return [Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Data::DirectMessagesPurchases, nil] + optional :direct_messages_purchases, + -> { Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Data::DirectMessagesPurchases } + + # @!method initialize(direct_messages: nil, direct_messages_purchases: nil) + # @param direct_messages [Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Data::DirectMessages] + # @param direct_messages_purchases [Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Data::DirectMessagesPurchases] + + # @see Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Data#direct_messages + class DirectMessages < Onlyfans::Internal::Type::BaseModel + # @!attribute chart + # + # @return [Array, nil] + optional :chart, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Data::DirectMessages::Chart] } + + # @!attribute delta + # + # @return [Integer, nil] + optional :delta, Integer + + # @!attribute total + # + # @return [Integer, nil] + optional :total, Integer + + # @!method initialize(chart: nil, delta: nil, total: nil) + # @param chart [Array] + # @param delta [Integer] + # @param total [Integer] + + class Chart < Onlyfans::Internal::Type::BaseModel + # @!attribute count + # + # @return [Integer, nil] + optional :count, Integer + + # @!attribute date + # + # @return [String, nil] + optional :date, String + + # @!method initialize(count: nil, date: nil) + # @param count [Integer] + # @param date [String] + end + end + + # @see Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Data#direct_messages_purchases + class DirectMessagesPurchases < Onlyfans::Internal::Type::BaseModel + # @!attribute chart + # + # @return [Array, nil] + optional :chart, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Data::DirectMessagesPurchases::Chart] } + + # @!attribute delta + # + # @return [Float, nil] + optional :delta, Float + + # @!attribute total + # + # @return [Float, nil] + optional :total, Float + + # @!method initialize(chart: nil, delta: nil, total: nil) + # @param chart [Array] + # @param delta [Float] + # @param total [Float] + + class Chart < Onlyfans::Internal::Type::BaseModel + # @!attribute count + # + # @return [Float, nil] + optional :count, Float + + # @!attribute date + # + # @return [String, nil] + optional :date, String + + # @!method initialize(count: nil, date: nil) + # @param count [Float] + # @param date [String] + end + end + end + end + end + end + end +end diff --git a/lib/onlyfansapi/models/engagement/messages/direct_message_list_params.rb b/lib/onlyfans/models/engagement/messages/direct_message_list_params.rb similarity index 80% rename from lib/onlyfansapi/models/engagement/messages/direct_message_list_params.rb rename to lib/onlyfans/models/engagement/messages/direct_message_list_params.rb index e28a9f30..4018cd7f 100644 --- a/lib/onlyfansapi/models/engagement/messages/direct_message_list_params.rb +++ b/lib/onlyfans/models/engagement/messages/direct_message_list_params.rb @@ -1,13 +1,13 @@ # frozen_string_literal: true -module Onlyfansapi +module Onlyfans module Models module Engagement module Messages - # @see Onlyfansapi::Resources::Engagement::Messages::DirectMessages#list - class DirectMessageListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters + # @see Onlyfans::Resources::Engagement::Messages::DirectMessages#list + class DirectMessageListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters # @!attribute account # @@ -47,7 +47,7 @@ class DirectMessageListParams < Onlyfansapi::Internal::Type::BaseModel # @!method initialize(account:, end_date: nil, limit: nil, offset: nil, query: nil, start_date: nil, request_options: {}) # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::Engagement::Messages::DirectMessageListParams} for more + # {Onlyfans::Models::Engagement::Messages::DirectMessageListParams} for more # details. # # @param account [String] @@ -62,7 +62,7 @@ class DirectMessageListParams < Onlyfansapi::Internal::Type::BaseModel # # @param start_date [String] The earliest message to retrieve. Keep empty to get all. # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] end end end diff --git a/lib/onlyfans/models/engagement/messages/direct_message_list_response.rb b/lib/onlyfans/models/engagement/messages/direct_message_list_response.rb new file mode 100644 index 00000000..c2bfa45e --- /dev/null +++ b/lib/onlyfans/models/engagement/messages/direct_message_list_response.rb @@ -0,0 +1,553 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Engagement + module Messages + # @see Onlyfans::Resources::Engagement::Messages::DirectMessages#list + class DirectMessageListResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Meta } + + # @!attribute _pagination + # + # @return [Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Pagination, nil] + optional :_pagination, + -> { Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Pagination } + + # @!attribute data + # + # @return [Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data, nil] + optional :data, -> { Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data } + + # @!method initialize(_meta: nil, _pagination: nil, data: nil) + # @param _meta [Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Meta] + # @param _pagination [Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Pagination] + # @param data [Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data] + + # @see Onlyfans::Models::Engagement::Messages::DirectMessageListResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Meta::Credits, nil] + optional :_credits, + -> { Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Meta::RateLimits, nil] + optional :_rate_limits, + -> { Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Meta::RateLimits] + + # @see Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::Engagement::Messages::DirectMessageListResponse#_pagination + class Pagination < Onlyfans::Internal::Type::BaseModel + # @!attribute next_page + # + # @return [String, nil] + optional :next_page, String + + # @!method initialize(next_page: nil) + # @param next_page [String] + end + + # @see Onlyfans::Models::Engagement::Messages::DirectMessageListResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute has_more + # + # @return [Boolean, nil] + optional :has_more, Onlyfans::Internal::Type::Boolean, api_name: :hasMore + + # @!attribute items + # + # @return [Array, nil] + optional :items, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item] } + + # @!method initialize(has_more: nil, items: nil) + # @param has_more [Boolean] + # @param items [Array] + + class Item < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute can_send_message_to_buyers + # + # @return [Boolean, nil] + optional :can_send_message_to_buyers, + Onlyfans::Internal::Type::Boolean, + api_name: :canSendMessageToBuyers + + # @!attribute can_unsend + # + # @return [Boolean, nil] + optional :can_unsend, Onlyfans::Internal::Type::Boolean, api_name: :canUnsend + + # @!attribute date + # + # @return [String, nil] + optional :date, String + + # @!attribute giphy_id + # + # @return [String, nil] + optional :giphy_id, String, api_name: :giphyId, nil?: true + + # @!attribute is_canceled + # + # @return [Boolean, nil] + optional :is_canceled, Onlyfans::Internal::Type::Boolean, api_name: :isCanceled + + # @!attribute is_free + # + # @return [Boolean, nil] + optional :is_free, Onlyfans::Internal::Type::Boolean, api_name: :isFree + + # @!attribute is_media_ready + # + # @return [Boolean, nil] + optional :is_media_ready, Onlyfans::Internal::Type::Boolean, api_name: :isMediaReady + + # @!attribute is_reported_by_me + # + # @return [Boolean, nil] + optional :is_reported_by_me, Onlyfans::Internal::Type::Boolean, api_name: :isReportedByMe + + # @!attribute is_tip + # + # @return [Boolean, nil] + optional :is_tip, Onlyfans::Internal::Type::Boolean, api_name: :isTip + + # @!attribute media + # + # @return [Array, nil] + optional :media, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media] } + + # @!attribute media_count + # + # @return [Integer, nil] + optional :media_count, Integer, api_name: :mediaCount + + # @!attribute message_id + # + # @return [Integer, nil] + optional :message_id, Integer, api_name: :messageId + + # @!attribute previews + # + # @return [Array, nil] + optional :previews, Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown] + + # @!attribute price + # + # @return [String, nil] + optional :price, String + + # @!attribute purchased_count + # + # @return [Integer, nil] + optional :purchased_count, Integer, api_name: :purchasedCount + + # @!attribute raw_text + # + # @return [String, nil] + optional :raw_text, String, api_name: :rawText + + # @!attribute response_type + # + # @return [String, nil] + optional :response_type, String, api_name: :responseType + + # @!attribute sent_count + # + # @return [Integer, nil] + optional :sent_count, Integer, api_name: :sentCount + + # @!attribute template + # + # @return [String, nil] + optional :template, String + + # @!attribute text + # + # @return [String, nil] + optional :text, String + + # @!attribute to_user_id + # + # @return [Integer, nil] + optional :to_user_id, Integer, api_name: :toUserId + + # @!attribute unsend_seconds + # + # @return [Integer, nil] + optional :unsend_seconds, Integer, api_name: :unsendSeconds + + # @!attribute viewed_count + # + # @return [Integer, nil] + optional :viewed_count, Integer, api_name: :viewedCount + + # @!method initialize(id: nil, can_send_message_to_buyers: nil, can_unsend: nil, date: nil, giphy_id: nil, is_canceled: nil, is_free: nil, is_media_ready: nil, is_reported_by_me: nil, is_tip: nil, media: nil, media_count: nil, message_id: nil, previews: nil, price: nil, purchased_count: nil, raw_text: nil, response_type: nil, sent_count: nil, template: nil, text: nil, to_user_id: nil, unsend_seconds: nil, viewed_count: nil) + # @param id [Integer] + # @param can_send_message_to_buyers [Boolean] + # @param can_unsend [Boolean] + # @param date [String] + # @param giphy_id [String, nil] + # @param is_canceled [Boolean] + # @param is_free [Boolean] + # @param is_media_ready [Boolean] + # @param is_reported_by_me [Boolean] + # @param is_tip [Boolean] + # @param media [Array] + # @param media_count [Integer] + # @param message_id [Integer] + # @param previews [Array] + # @param price [String] + # @param purchased_count [Integer] + # @param raw_text [String] + # @param response_type [String] + # @param sent_count [Integer] + # @param template [String] + # @param text [String] + # @param to_user_id [Integer] + # @param unsend_seconds [Integer] + # @param viewed_count [Integer] + + class Media < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute can_view + # + # @return [Boolean, nil] + optional :can_view, Onlyfans::Internal::Type::Boolean, api_name: :canView + + # @!attribute converted_to_video + # + # @return [Boolean, nil] + optional :converted_to_video, Onlyfans::Internal::Type::Boolean, api_name: :convertedToVideo + + # @!attribute created_at + # + # @return [String, nil] + optional :created_at, String, api_name: :createdAt + + # @!attribute duration + # + # @return [Integer, nil] + optional :duration, Integer + + # @!attribute files + # + # @return [Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files, nil] + optional :files, + -> { Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files } + + # @!attribute has_custom_preview + # + # @return [Boolean, nil] + optional :has_custom_preview, Onlyfans::Internal::Type::Boolean, api_name: :hasCustomPreview + + # @!attribute has_error + # + # @return [Boolean, nil] + optional :has_error, Onlyfans::Internal::Type::Boolean, api_name: :hasError + + # @!attribute is_ready + # + # @return [Boolean, nil] + optional :is_ready, Onlyfans::Internal::Type::Boolean, api_name: :isReady + + # @!attribute type + # + # @return [String, nil] + optional :type, String + + # @!attribute video_sources + # + # @return [Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::VideoSources, nil] + optional :video_sources, + -> { Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::VideoSources }, + api_name: :videoSources + + # @!method initialize(id: nil, can_view: nil, converted_to_video: nil, created_at: nil, duration: nil, files: nil, has_custom_preview: nil, has_error: nil, is_ready: nil, type: nil, video_sources: nil) + # @param id [Integer] + # @param can_view [Boolean] + # @param converted_to_video [Boolean] + # @param created_at [String] + # @param duration [Integer] + # @param files [Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files] + # @param has_custom_preview [Boolean] + # @param has_error [Boolean] + # @param is_ready [Boolean] + # @param type [String] + # @param video_sources [Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::VideoSources] + + # @see Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media#files + class Files < Onlyfans::Internal::Type::BaseModel + # @!attribute full + # + # @return [Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::Full, nil] + optional :full, + -> { Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::Full } + + # @!attribute preview + # + # @return [Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::Preview, nil] + optional :preview, + -> { Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::Preview } + + # @!attribute square_preview + # + # @return [Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::SquarePreview, nil] + optional :square_preview, + -> { Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::SquarePreview }, + api_name: :squarePreview + + # @!attribute thumb + # + # @return [Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::Thumb, nil] + optional :thumb, + -> { Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::Thumb } + + # @!method initialize(full: nil, preview: nil, square_preview: nil, thumb: nil) + # @param full [Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::Full] + # @param preview [Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::Preview] + # @param square_preview [Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::SquarePreview] + # @param thumb [Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::Thumb] + + # @see Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files#full + class Full < Onlyfans::Internal::Type::BaseModel + # @!attribute height + # + # @return [Integer, nil] + optional :height, Integer + + # @!attribute size + # + # @return [Integer, nil] + optional :size, Integer + + # @!attribute sources + # + # @return [Array, nil] + optional :sources, Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown] + + # @!attribute url + # + # @return [String, nil] + optional :url, String + + # @!attribute width + # + # @return [Integer, nil] + optional :width, Integer + + # @!method initialize(height: nil, size: nil, sources: nil, url: nil, width: nil) + # @param height [Integer] + # @param size [Integer] + # @param sources [Array] + # @param url [String] + # @param width [Integer] + end + + # @see Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files#preview + class Preview < Onlyfans::Internal::Type::BaseModel + # @!attribute height + # + # @return [Integer, nil] + optional :height, Integer + + # @!attribute size + # + # @return [Integer, nil] + optional :size, Integer + + # @!attribute url + # + # @return [String, nil] + optional :url, String + + # @!attribute width + # + # @return [Integer, nil] + optional :width, Integer + + # @!method initialize(height: nil, size: nil, url: nil, width: nil) + # @param height [Integer] + # @param size [Integer] + # @param url [String] + # @param width [Integer] + end + + # @see Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files#square_preview + class SquarePreview < Onlyfans::Internal::Type::BaseModel + # @!attribute height + # + # @return [Integer, nil] + optional :height, Integer + + # @!attribute size + # + # @return [Integer, nil] + optional :size, Integer + + # @!attribute url + # + # @return [String, nil] + optional :url, String + + # @!attribute width + # + # @return [Integer, nil] + optional :width, Integer + + # @!method initialize(height: nil, size: nil, url: nil, width: nil) + # @param height [Integer] + # @param size [Integer] + # @param url [String] + # @param width [Integer] + end + + # @see Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files#thumb + class Thumb < Onlyfans::Internal::Type::BaseModel + # @!attribute height + # + # @return [Integer, nil] + optional :height, Integer + + # @!attribute size + # + # @return [Integer, nil] + optional :size, Integer + + # @!attribute url + # + # @return [String, nil] + optional :url, String + + # @!attribute width + # + # @return [Integer, nil] + optional :width, Integer + + # @!method initialize(height: nil, size: nil, url: nil, width: nil) + # @param height [Integer] + # @param size [Integer] + # @param url [String] + # @param width [Integer] + end + end + + # @see Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media#video_sources + class VideoSources < Onlyfans::Internal::Type::BaseModel + # @!attribute number_240 + # + # @return [String, nil] + optional :number_240, String, api_name: :"240", nil?: true + + # @!attribute number_720 + # + # @return [String, nil] + optional :number_720, String, api_name: :"720", nil?: true + + # @!method initialize(number_240: nil, number_720: nil) + # @param number_240 [String, nil] + # @param number_720 [String, nil] + end + end + end + end + end + end + end + end +end diff --git a/lib/onlyfans/models/engagement/messages/mass_message_chart_params.rb b/lib/onlyfans/models/engagement/messages/mass_message_chart_params.rb new file mode 100644 index 00000000..916c1f70 --- /dev/null +++ b/lib/onlyfans/models/engagement/messages/mass_message_chart_params.rb @@ -0,0 +1,49 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Engagement + module Messages + # @see Onlyfans::Resources::Engagement::Messages::MassMessages#chart + class MassMessageChartParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute end_date + # End of the chart window in `Y-m-d H:i:s` format. Must be after `startDate`. + # + # @return [String, nil] + optional :end_date, String + + # @!attribute start_date + # Start of the chart window in `Y-m-d H:i:s` format. + # + # @return [String, nil] + optional :start_date, String + + # @!attribute with_total + # Include `total` and `delta` aggregates in the response. Defaults to `true`. + # + # @return [Boolean, nil] + optional :with_total, Onlyfans::Internal::Type::Boolean + + # @!method initialize(account:, end_date: nil, start_date: nil, with_total: nil, request_options: {}) + # @param account [String] + # + # @param end_date [String] End of the chart window in `Y-m-d H:i:s` format. Must be after `startDate`. + # + # @param start_date [String] Start of the chart window in `Y-m-d H:i:s` format. + # + # @param with_total [Boolean] Include `total` and `delta` aggregates in the response. Defaults to `true`. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end + end + end +end diff --git a/lib/onlyfans/models/engagement/messages/mass_message_chart_response.rb b/lib/onlyfans/models/engagement/messages/mass_message_chart_response.rb new file mode 100644 index 00000000..ec60406e --- /dev/null +++ b/lib/onlyfans/models/engagement/messages/mass_message_chart_response.rb @@ -0,0 +1,224 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Engagement + module Messages + # @see Onlyfans::Resources::Engagement::Messages::MassMessages#chart + class MassMessageChartResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Data, nil] + optional :data, -> { Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Meta] + # @param data [Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Data] + + # @see Onlyfans::Models::Engagement::Messages::MassMessageChartResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Meta::RateLimits, nil] + optional :_rate_limits, + -> { Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Meta::RateLimits] + + # @see Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [String, nil] + optional :limit_day, String, nil?: true + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute notice + # + # @return [String, nil] + optional :notice, String + + # @!attribute remaining_day + # + # @return [String, nil] + optional :remaining_day, String, nil?: true + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, notice: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [String, nil] + # @param limit_minute [Integer] + # @param notice [String] + # @param remaining_day [String, nil] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::Engagement::Messages::MassMessageChartResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute group_messages + # + # @return [Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Data::GroupMessages, nil] + optional :group_messages, + -> { Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Data::GroupMessages } + + # @!attribute group_messages_purchases + # + # @return [Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Data::GroupMessagesPurchases, nil] + optional :group_messages_purchases, + -> { Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Data::GroupMessagesPurchases } + + # @!method initialize(group_messages: nil, group_messages_purchases: nil) + # @param group_messages [Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Data::GroupMessages] + # @param group_messages_purchases [Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Data::GroupMessagesPurchases] + + # @see Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Data#group_messages + class GroupMessages < Onlyfans::Internal::Type::BaseModel + # @!attribute chart + # + # @return [Array, nil] + optional :chart, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Data::GroupMessages::Chart] } + + # @!attribute delta + # + # @return [Float, nil] + optional :delta, Float + + # @!attribute total + # + # @return [Integer, nil] + optional :total, Integer + + # @!method initialize(chart: nil, delta: nil, total: nil) + # @param chart [Array] + # @param delta [Float] + # @param total [Integer] + + class Chart < Onlyfans::Internal::Type::BaseModel + # @!attribute count + # + # @return [Integer, nil] + optional :count, Integer + + # @!attribute date + # + # @return [String, nil] + optional :date, String + + # @!method initialize(count: nil, date: nil) + # @param count [Integer] + # @param date [String] + end + end + + # @see Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Data#group_messages_purchases + class GroupMessagesPurchases < Onlyfans::Internal::Type::BaseModel + # @!attribute chart + # + # @return [Array, nil] + optional :chart, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Data::GroupMessagesPurchases::Chart] } + + # @!attribute delta + # + # @return [Float, nil] + optional :delta, Float + + # @!attribute total + # + # @return [Integer, nil] + optional :total, Integer + + # @!method initialize(chart: nil, delta: nil, total: nil) + # @param chart [Array] + # @param delta [Float] + # @param total [Integer] + + class Chart < Onlyfans::Internal::Type::BaseModel + # @!attribute count + # + # @return [Float, nil] + optional :count, Float + + # @!attribute date + # + # @return [String, nil] + optional :date, String + + # @!method initialize(count: nil, date: nil) + # @param count [Float] + # @param date [String] + end + end + end + end + end + end + end +end diff --git a/lib/onlyfansapi/models/engagement/messages/mass_message_list_params.rb b/lib/onlyfans/models/engagement/messages/mass_message_list_params.rb similarity index 77% rename from lib/onlyfansapi/models/engagement/messages/mass_message_list_params.rb rename to lib/onlyfans/models/engagement/messages/mass_message_list_params.rb index 59b35083..52254348 100644 --- a/lib/onlyfansapi/models/engagement/messages/mass_message_list_params.rb +++ b/lib/onlyfans/models/engagement/messages/mass_message_list_params.rb @@ -1,13 +1,13 @@ # frozen_string_literal: true -module Onlyfansapi +module Onlyfans module Models module Engagement module Messages - # @see Onlyfansapi::Resources::Engagement::Messages::MassMessages#list - class MassMessageListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters + # @see Onlyfans::Resources::Engagement::Messages::MassMessages#list + class MassMessageListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters # @!attribute account # @@ -41,7 +41,7 @@ class MassMessageListParams < Onlyfansapi::Internal::Type::BaseModel # @!method initialize(account:, end_date: nil, limit: nil, query: nil, start_date: nil, request_options: {}) # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::Engagement::Messages::MassMessageListParams} for more + # {Onlyfans::Models::Engagement::Messages::MassMessageListParams} for more # details. # # @param account [String] @@ -54,7 +54,7 @@ class MassMessageListParams < Onlyfansapi::Internal::Type::BaseModel # # @param start_date [String] The earliest message to retrieve. Keep empty to get all. # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] end end end diff --git a/lib/onlyfans/models/engagement/messages/mass_message_list_response.rb b/lib/onlyfans/models/engagement/messages/mass_message_list_response.rb new file mode 100644 index 00000000..d40654ab --- /dev/null +++ b/lib/onlyfans/models/engagement/messages/mass_message_list_response.rb @@ -0,0 +1,272 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Engagement + module Messages + # @see Onlyfans::Resources::Engagement::Messages::MassMessages#list + class MassMessageListResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::Engagement::Messages::MassMessageListResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::Engagement::Messages::MassMessageListResponse::Meta } + + # @!attribute _pagination + # + # @return [Onlyfans::Models::Engagement::Messages::MassMessageListResponse::Pagination, nil] + optional :_pagination, -> { Onlyfans::Models::Engagement::Messages::MassMessageListResponse::Pagination } + + # @!attribute data + # + # @return [Onlyfans::Models::Engagement::Messages::MassMessageListResponse::Data, nil] + optional :data, -> { Onlyfans::Models::Engagement::Messages::MassMessageListResponse::Data } + + # @!method initialize(_meta: nil, _pagination: nil, data: nil) + # @param _meta [Onlyfans::Models::Engagement::Messages::MassMessageListResponse::Meta] + # @param _pagination [Onlyfans::Models::Engagement::Messages::MassMessageListResponse::Pagination] + # @param data [Onlyfans::Models::Engagement::Messages::MassMessageListResponse::Data] + + # @see Onlyfans::Models::Engagement::Messages::MassMessageListResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::Engagement::Messages::MassMessageListResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::Engagement::Messages::MassMessageListResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::Engagement::Messages::MassMessageListResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::Engagement::Messages::MassMessageListResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::Engagement::Messages::MassMessageListResponse::Meta::RateLimits, nil] + optional :_rate_limits, + -> { Onlyfans::Models::Engagement::Messages::MassMessageListResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::Engagement::Messages::MassMessageListResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::Engagement::Messages::MassMessageListResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::Engagement::Messages::MassMessageListResponse::Meta::RateLimits] + + # @see Onlyfans::Models::Engagement::Messages::MassMessageListResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::Engagement::Messages::MassMessageListResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::Engagement::Messages::MassMessageListResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::Engagement::Messages::MassMessageListResponse#_pagination + class Pagination < Onlyfans::Internal::Type::BaseModel + # @!attribute next_page + # + # @return [String, nil] + optional :next_page, String + + # @!method initialize(next_page: nil) + # @param next_page [String] + end + + # @see Onlyfans::Models::Engagement::Messages::MassMessageListResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute has_more + # + # @return [Boolean, nil] + optional :has_more, Onlyfans::Internal::Type::Boolean, api_name: :hasMore + + # @!attribute items + # + # @return [Array, nil] + optional :items, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::Engagement::Messages::MassMessageListResponse::Data::Item] } + + # @!method initialize(has_more: nil, items: nil) + # @param has_more [Boolean] + # @param items [Array] + + class Item < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute can_unsend + # + # @return [Boolean, nil] + optional :can_unsend, Onlyfans::Internal::Type::Boolean, api_name: :canUnsend + + # @!attribute date + # + # @return [String, nil] + optional :date, String + + # @!attribute giphy_id + # + # @return [String, nil] + optional :giphy_id, String, api_name: :giphyId, nil?: true + + # @!attribute is_canceled + # + # @return [Boolean, nil] + optional :is_canceled, Onlyfans::Internal::Type::Boolean, api_name: :isCanceled + + # @!attribute is_free + # + # @return [Boolean, nil] + optional :is_free, Onlyfans::Internal::Type::Boolean, api_name: :isFree + + # @!attribute is_media_ready + # + # @return [Boolean, nil] + optional :is_media_ready, Onlyfans::Internal::Type::Boolean, api_name: :isMediaReady + + # @!attribute is_reported_by_me + # + # @return [Boolean, nil] + optional :is_reported_by_me, Onlyfans::Internal::Type::Boolean, api_name: :isReportedByMe + + # @!attribute is_tip + # + # @return [Boolean, nil] + optional :is_tip, Onlyfans::Internal::Type::Boolean, api_name: :isTip + + # @!attribute media + # + # @return [Array, nil] + optional :media, Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown] + + # @!attribute media_count + # + # @return [Integer, nil] + optional :media_count, Integer, api_name: :mediaCount + + # @!attribute previews + # + # @return [Array, nil] + optional :previews, Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown] + + # @!attribute raw_text + # + # @return [String, nil] + optional :raw_text, String, api_name: :rawText + + # @!attribute response_type + # + # @return [String, nil] + optional :response_type, String, api_name: :responseType + + # @!attribute sent_count + # + # @return [Integer, nil] + optional :sent_count, Integer, api_name: :sentCount + + # @!attribute template + # + # @return [String, nil] + optional :template, String + + # @!attribute text + # + # @return [String, nil] + optional :text, String + + # @!attribute unsend_seconds + # + # @return [Integer, nil] + optional :unsend_seconds, Integer, api_name: :unsendSeconds + + # @!attribute viewed_count + # + # @return [Integer, nil] + optional :viewed_count, Integer, api_name: :viewedCount + + # @!method initialize(id: nil, can_unsend: nil, date: nil, giphy_id: nil, is_canceled: nil, is_free: nil, is_media_ready: nil, is_reported_by_me: nil, is_tip: nil, media: nil, media_count: nil, previews: nil, raw_text: nil, response_type: nil, sent_count: nil, template: nil, text: nil, unsend_seconds: nil, viewed_count: nil) + # @param id [Integer] + # @param can_unsend [Boolean] + # @param date [String] + # @param giphy_id [String, nil] + # @param is_canceled [Boolean] + # @param is_free [Boolean] + # @param is_media_ready [Boolean] + # @param is_reported_by_me [Boolean] + # @param is_tip [Boolean] + # @param media [Array] + # @param media_count [Integer] + # @param previews [Array] + # @param raw_text [String] + # @param response_type [String] + # @param sent_count [Integer] + # @param template [String] + # @param text [String] + # @param unsend_seconds [Integer] + # @param viewed_count [Integer] + end + end + end + end + end + end +end diff --git a/lib/onlyfans/models/fan_get_subscription_history_params.rb b/lib/onlyfans/models/fan_get_subscription_history_params.rb new file mode 100644 index 00000000..bf9a285e --- /dev/null +++ b/lib/onlyfans/models/fan_get_subscription_history_params.rb @@ -0,0 +1,26 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Fans#get_subscription_history + class FanGetSubscriptionHistoryParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute user_id + # + # @return [String] + required :user_id, String + + # @!method initialize(account:, user_id:, request_options: {}) + # @param account [String] + # @param user_id [String] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end +end diff --git a/lib/onlyfans/models/fan_get_subscription_history_response.rb b/lib/onlyfans/models/fan_get_subscription_history_response.rb new file mode 100644 index 00000000..e085aff7 --- /dev/null +++ b/lib/onlyfans/models/fan_get_subscription_history_response.rb @@ -0,0 +1,160 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Fans#get_subscription_history + class FanGetSubscriptionHistoryResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::FanGetSubscriptionHistoryResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::FanGetSubscriptionHistoryResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::FanGetSubscriptionHistoryResponse::Data, nil] + optional :data, -> { Onlyfans::Models::FanGetSubscriptionHistoryResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::FanGetSubscriptionHistoryResponse::Meta] + # @param data [Onlyfans::Models::FanGetSubscriptionHistoryResponse::Data] + + # @see Onlyfans::Models::FanGetSubscriptionHistoryResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::FanGetSubscriptionHistoryResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::FanGetSubscriptionHistoryResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::FanGetSubscriptionHistoryResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::FanGetSubscriptionHistoryResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::FanGetSubscriptionHistoryResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::FanGetSubscriptionHistoryResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::FanGetSubscriptionHistoryResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::FanGetSubscriptionHistoryResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::FanGetSubscriptionHistoryResponse::Meta::RateLimits] + + # @see Onlyfans::Models::FanGetSubscriptionHistoryResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::FanGetSubscriptionHistoryResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::FanGetSubscriptionHistoryResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [String, nil] + optional :limit_day, String, nil?: true + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute notice + # + # @return [String, nil] + optional :notice, String + + # @!attribute remaining_day + # + # @return [String, nil] + optional :remaining_day, String, nil?: true + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, notice: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [String, nil] + # @param limit_minute [Integer] + # @param notice [String] + # @param remaining_day [String, nil] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::FanGetSubscriptionHistoryResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute has_more + # + # @return [Boolean, nil] + optional :has_more, Onlyfans::Internal::Type::Boolean, api_name: :hasMore + + # @!attribute list + # + # @return [Array, nil] + optional :list, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::FanGetSubscriptionHistoryResponse::Data::List] } + + # @!method initialize(has_more: nil, list: nil) + # @param has_more [Boolean] + # @param list [Array] + + class List < Onlyfans::Internal::Type::BaseModel + # @!attribute expire_date + # + # @return [String, nil] + optional :expire_date, String, api_name: :expireDate + + # @!attribute price + # + # @return [Float, nil] + optional :price, Float + + # @!attribute subscribe_date + # + # @return [String, nil] + optional :subscribe_date, String, api_name: :subscribeDate + + # @!method initialize(expire_date: nil, price: nil, subscribe_date: nil) + # @param expire_date [String] + # @param price [Float] + # @param subscribe_date [String] + end + end + end + end +end diff --git a/lib/onlyfans/models/fan_list_active_params.rb b/lib/onlyfans/models/fan_list_active_params.rb new file mode 100644 index 00000000..d8a0436f --- /dev/null +++ b/lib/onlyfans/models/fan_list_active_params.rb @@ -0,0 +1,124 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Fans#list_active + class FanListActiveParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute filter + # + # @return [Onlyfans::Models::FanListActiveParams::Filter, nil] + optional :filter, -> { Onlyfans::FanListActiveParams::Filter } + + # @!attribute limit + # Number of fans to return (1-50). Must be at least 1. Must not be greater + # than 20. + # + # @return [Integer, nil] + optional :limit, Integer + + # @!attribute offset + # Number of fans to skip. Must be at least 0. + # + # @return [Integer, nil] + optional :offset, Integer + + # @!attribute query + # Search within fan name/username. + # + # @return [String, nil] + optional :query, String, nil?: true + + # @!attribute type + # Filter by fan type. + # + # @return [Symbol, Onlyfans::Models::FanListActiveParams::Type, nil] + optional :type, enum: -> { Onlyfans::FanListActiveParams::Type } + + # @!method initialize(account:, filter: nil, limit: nil, offset: nil, query: nil, type: nil, request_options: {}) + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::FanListActiveParams} for more details. + # + # @param account [String] + # + # @param filter [Onlyfans::Models::FanListActiveParams::Filter] + # + # @param limit [Integer] Number of fans to return (1-50). Must be at least 1. Must not be greater than 20 + # + # @param offset [Integer] Number of fans to skip. Must be at least 0. + # + # @param query [String, nil] Search within fan name/username. + # + # @param type [Symbol, Onlyfans::Models::FanListActiveParams::Type] Filter by fan type. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + + class Filter < Onlyfans::Internal::Type::BaseModel + # @!attribute duration + # Filter by minimum subscription duration in months. Must be at least 0. + # + # @return [Integer, nil] + optional :duration, Integer + + # @!attribute online + # Filter by online status (`1` for online fans). + # + # @return [Integer, Onlyfans::Models::FanListActiveParams::Filter::Online, nil] + optional :online, enum: -> { Onlyfans::FanListActiveParams::Filter::Online }, nil?: true + + # @!attribute tips + # Filter by minimum tips. Must be at least 0. + # + # @return [Integer, nil] + optional :tips, Integer + + # @!attribute total_spent + # Filter by minimum amount total spent by a fan. Must be at least 0. + # + # @return [Integer, nil] + optional :total_spent, Integer + + # @!method initialize(duration: nil, online: nil, tips: nil, total_spent: nil) + # @param duration [Integer] Filter by minimum subscription duration in months. Must be at least 0. + # + # @param online [Integer, Onlyfans::Models::FanListActiveParams::Filter::Online, nil] Filter by online status (`1` for online fans). + # + # @param tips [Integer] Filter by minimum tips. Must be at least 0. + # + # @param total_spent [Integer] Filter by minimum amount total spent by a fan. Must be at least 0. + + # Filter by online status (`1` for online fans). + # + # @see Onlyfans::Models::FanListActiveParams::Filter#online + module Online + extend Onlyfans::Internal::Type::Enum + + ONLINE_1 = 1 + ONLINE_0 = 0 + + # @!method self.values + # @return [Array] + end + end + + # Filter by fan type. + module Type + extend Onlyfans::Internal::Type::Enum + + ACTIVE = :active + EXPIRED = :expired + ALL = :all + + # @!method self.values + # @return [Array] + end + end + end +end diff --git a/lib/onlyfansapi/models/fan_list_active_response.rb b/lib/onlyfans/models/fan_list_active_response.rb similarity index 75% rename from lib/onlyfansapi/models/fan_list_active_response.rb rename to lib/onlyfans/models/fan_list_active_response.rb index 43632640..e8e9cb88 100644 --- a/lib/onlyfansapi/models/fan_list_active_response.rb +++ b/lib/onlyfans/models/fan_list_active_response.rb @@ -1,57 +1,57 @@ # frozen_string_literal: true -module Onlyfansapi +module Onlyfans module Models - # @see Onlyfansapi::Resources::Fans#list_active - class FanListActiveResponse < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Resources::Fans#list_active + class FanListActiveResponse < Onlyfans::Internal::Type::BaseModel # @!attribute _meta # - # @return [Onlyfansapi::Models::FanListActiveResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::FanListActiveResponse::Meta } + # @return [Onlyfans::Models::FanListActiveResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::FanListActiveResponse::Meta } # @!attribute _pagination # - # @return [Onlyfansapi::Models::FanListActiveResponse::Pagination, nil] - optional :_pagination, -> { Onlyfansapi::Models::FanListActiveResponse::Pagination } + # @return [Onlyfans::Models::FanListActiveResponse::Pagination, nil] + optional :_pagination, -> { Onlyfans::Models::FanListActiveResponse::Pagination } # @!attribute data # - # @return [Onlyfansapi::Models::FanListActiveResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::FanListActiveResponse::Data } + # @return [Onlyfans::Models::FanListActiveResponse::Data, nil] + optional :data, -> { Onlyfans::Models::FanListActiveResponse::Data } # @!method initialize(_meta: nil, _pagination: nil, data: nil) - # @param _meta [Onlyfansapi::Models::FanListActiveResponse::Meta] - # @param _pagination [Onlyfansapi::Models::FanListActiveResponse::Pagination] - # @param data [Onlyfansapi::Models::FanListActiveResponse::Data] + # @param _meta [Onlyfans::Models::FanListActiveResponse::Meta] + # @param _pagination [Onlyfans::Models::FanListActiveResponse::Pagination] + # @param data [Onlyfans::Models::FanListActiveResponse::Data] - # @see Onlyfansapi::Models::FanListActiveResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::FanListActiveResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel # @!attribute _cache # - # @return [Onlyfansapi::Models::FanListActiveResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::FanListActiveResponse::Meta::Cache } + # @return [Onlyfans::Models::FanListActiveResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::FanListActiveResponse::Meta::Cache } # @!attribute _credits # - # @return [Onlyfansapi::Models::FanListActiveResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::FanListActiveResponse::Meta::Credits } + # @return [Onlyfans::Models::FanListActiveResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::FanListActiveResponse::Meta::Credits } # @!attribute _rate_limits # - # @return [Onlyfansapi::Models::FanListActiveResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::FanListActiveResponse::Meta::RateLimits } + # @return [Onlyfans::Models::FanListActiveResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::FanListActiveResponse::Meta::RateLimits } # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::FanListActiveResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::FanListActiveResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::FanListActiveResponse::Meta::RateLimits] + # @param _cache [Onlyfans::Models::FanListActiveResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::FanListActiveResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::FanListActiveResponse::Meta::RateLimits] - # @see Onlyfansapi::Models::FanListActiveResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::FanListActiveResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel # @!attribute is_cached # # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean + optional :is_cached, Onlyfans::Internal::Type::Boolean # @!attribute note # @@ -63,8 +63,8 @@ class Cache < Onlyfansapi::Internal::Type::BaseModel # @param note [String] end - # @see Onlyfansapi::Models::FanListActiveResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::FanListActiveResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel # @!attribute balance # # @return [Integer, nil] @@ -86,8 +86,8 @@ class Credits < Onlyfansapi::Internal::Type::BaseModel # @param used [Integer] end - # @see Onlyfansapi::Models::FanListActiveResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::FanListActiveResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel # @!attribute limit_day # # @return [Integer, nil] @@ -116,8 +116,8 @@ class RateLimits < Onlyfansapi::Internal::Type::BaseModel end end - # @see Onlyfansapi::Models::FanListActiveResponse#_pagination - class Pagination < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::FanListActiveResponse#_pagination + class Pagination < Onlyfans::Internal::Type::BaseModel # @!attribute next_page # # @return [String, nil] @@ -127,24 +127,24 @@ class Pagination < Onlyfansapi::Internal::Type::BaseModel # @param next_page [String, nil] end - # @see Onlyfansapi::Models::FanListActiveResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::FanListActiveResponse#data + class Data < Onlyfans::Internal::Type::BaseModel # @!attribute has_more # # @return [Boolean, nil] - optional :has_more, Onlyfansapi::Internal::Type::Boolean, api_name: :hasMore + optional :has_more, Onlyfans::Internal::Type::Boolean, api_name: :hasMore # @!attribute list # - # @return [Array, nil] + # @return [Array, nil] optional :list, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::FanListActiveResponse::Data::List] } + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::FanListActiveResponse::Data::List] } # @!method initialize(has_more: nil, list: nil) # @param has_more [Boolean] - # @param list [Array] + # @param list [Array] - class List < Onlyfansapi::Internal::Type::BaseModel + class List < Onlyfans::Internal::Type::BaseModel # @!attribute id # # @return [Integer, nil] @@ -157,57 +157,57 @@ class List < Onlyfansapi::Internal::Type::BaseModel # @!attribute avatar_thumbs # - # @return [Onlyfansapi::Models::FanListActiveResponse::Data::List::AvatarThumbs, nil] + # @return [Onlyfans::Models::FanListActiveResponse::Data::List::AvatarThumbs, nil] optional :avatar_thumbs, - -> { Onlyfansapi::Models::FanListActiveResponse::Data::List::AvatarThumbs }, + -> { Onlyfans::Models::FanListActiveResponse::Data::List::AvatarThumbs }, api_name: :avatarThumbs # @!attribute can_add_subscriber # # @return [Boolean, nil] - optional :can_add_subscriber, Onlyfansapi::Internal::Type::Boolean, api_name: :canAddSubscriber + optional :can_add_subscriber, Onlyfans::Internal::Type::Boolean, api_name: :canAddSubscriber # @!attribute can_comment_story # # @return [Boolean, nil] - optional :can_comment_story, Onlyfansapi::Internal::Type::Boolean, api_name: :canCommentStory + optional :can_comment_story, Onlyfans::Internal::Type::Boolean, api_name: :canCommentStory # @!attribute can_earn # # @return [Boolean, nil] - optional :can_earn, Onlyfansapi::Internal::Type::Boolean, api_name: :canEarn + optional :can_earn, Onlyfans::Internal::Type::Boolean, api_name: :canEarn # @!attribute can_look_story # # @return [Boolean, nil] - optional :can_look_story, Onlyfansapi::Internal::Type::Boolean, api_name: :canLookStory + optional :can_look_story, Onlyfans::Internal::Type::Boolean, api_name: :canLookStory # @!attribute can_pay_internal # # @return [Boolean, nil] - optional :can_pay_internal, Onlyfansapi::Internal::Type::Boolean, api_name: :canPayInternal + optional :can_pay_internal, Onlyfans::Internal::Type::Boolean, api_name: :canPayInternal # @!attribute can_receive_chat_message # # @return [Boolean, nil] optional :can_receive_chat_message, - Onlyfansapi::Internal::Type::Boolean, + Onlyfans::Internal::Type::Boolean, api_name: :canReceiveChatMessage # @!attribute can_report # # @return [Boolean, nil] - optional :can_report, Onlyfansapi::Internal::Type::Boolean, api_name: :canReport + optional :can_report, Onlyfans::Internal::Type::Boolean, api_name: :canReport # @!attribute can_restrict # # @return [Boolean, nil] - optional :can_restrict, Onlyfansapi::Internal::Type::Boolean, api_name: :canRestrict + optional :can_restrict, Onlyfans::Internal::Type::Boolean, api_name: :canRestrict # @!attribute can_trial_send # # @return [Boolean, nil] - optional :can_trial_send, Onlyfansapi::Internal::Type::Boolean, api_name: :canTrialSend + optional :can_trial_send, Onlyfans::Internal::Type::Boolean, api_name: :canTrialSend # @!attribute current_subscribe_price # @@ -222,22 +222,22 @@ class List < Onlyfansapi::Internal::Type::BaseModel # @!attribute has_not_viewed_story # # @return [Boolean, nil] - optional :has_not_viewed_story, Onlyfansapi::Internal::Type::Boolean, api_name: :hasNotViewedStory + optional :has_not_viewed_story, Onlyfans::Internal::Type::Boolean, api_name: :hasNotViewedStory # @!attribute has_scheduled_stream # # @return [Boolean, nil] - optional :has_scheduled_stream, Onlyfansapi::Internal::Type::Boolean, api_name: :hasScheduledStream + optional :has_scheduled_stream, Onlyfans::Internal::Type::Boolean, api_name: :hasScheduledStream # @!attribute has_stories # # @return [Boolean, nil] - optional :has_stories, Onlyfansapi::Internal::Type::Boolean, api_name: :hasStories + optional :has_stories, Onlyfans::Internal::Type::Boolean, api_name: :hasStories # @!attribute has_stream # # @return [Boolean, nil] - optional :has_stream, Onlyfansapi::Internal::Type::Boolean, api_name: :hasStream + optional :has_stream, Onlyfans::Internal::Type::Boolean, api_name: :hasStream # @!attribute header # @@ -257,37 +257,37 @@ class List < Onlyfansapi::Internal::Type::BaseModel # @!attribute hide_chat # # @return [Boolean, nil] - optional :hide_chat, Onlyfansapi::Internal::Type::Boolean, api_name: :hideChat + optional :hide_chat, Onlyfans::Internal::Type::Boolean, api_name: :hideChat # @!attribute is_blocked # # @return [Boolean, nil] - optional :is_blocked, Onlyfansapi::Internal::Type::Boolean, api_name: :isBlocked + optional :is_blocked, Onlyfans::Internal::Type::Boolean, api_name: :isBlocked # @!attribute is_paywall_required # # @return [Boolean, nil] - optional :is_paywall_required, Onlyfansapi::Internal::Type::Boolean, api_name: :isPaywallRequired + optional :is_paywall_required, Onlyfans::Internal::Type::Boolean, api_name: :isPaywallRequired # @!attribute is_performer # # @return [Boolean, nil] - optional :is_performer, Onlyfansapi::Internal::Type::Boolean, api_name: :isPerformer + optional :is_performer, Onlyfans::Internal::Type::Boolean, api_name: :isPerformer # @!attribute is_real_performer # # @return [Boolean, nil] - optional :is_real_performer, Onlyfansapi::Internal::Type::Boolean, api_name: :isRealPerformer + optional :is_real_performer, Onlyfans::Internal::Type::Boolean, api_name: :isRealPerformer # @!attribute is_restricted # # @return [Boolean, nil] - optional :is_restricted, Onlyfansapi::Internal::Type::Boolean, api_name: :isRestricted + optional :is_restricted, Onlyfans::Internal::Type::Boolean, api_name: :isRestricted # @!attribute is_verified # # @return [Boolean, nil] - optional :is_verified, Onlyfansapi::Internal::Type::Boolean, api_name: :isVerified + optional :is_verified, Onlyfans::Internal::Type::Boolean, api_name: :isVerified # @!attribute last_seen # @@ -296,9 +296,9 @@ class List < Onlyfansapi::Internal::Type::BaseModel # @!attribute lists_states # - # @return [Array, nil] + # @return [Array, nil] optional :lists_states, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::FanListActiveResponse::Data::List::ListsState] }, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::FanListActiveResponse::Data::List::ListsState] }, api_name: :listsStates # @!attribute name @@ -313,15 +313,15 @@ class List < Onlyfansapi::Internal::Type::BaseModel # @!attribute promo_offers # - # @return [Array, nil] + # @return [Array, nil] optional :promo_offers, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::FanListActiveResponse::Data::List::PromoOffer] }, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::FanListActiveResponse::Data::List::PromoOffer] }, api_name: :promoOffers # @!attribute subscribed_by # # @return [Boolean, nil] - optional :subscribed_by, Onlyfansapi::Internal::Type::Boolean, api_name: :subscribedBy + optional :subscribed_by, Onlyfans::Internal::Type::Boolean, api_name: :subscribedBy # @!attribute subscribed_by_autoprolong # @@ -351,13 +351,13 @@ class List < Onlyfansapi::Internal::Type::BaseModel # @!attribute subscribed_on # # @return [Boolean, nil] - optional :subscribed_on, Onlyfansapi::Internal::Type::Boolean, api_name: :subscribedOn + optional :subscribed_on, Onlyfans::Internal::Type::Boolean, api_name: :subscribedOn # @!attribute subscribed_on_data # - # @return [Onlyfansapi::Models::FanListActiveResponse::Data::List::SubscribedOnData, nil] + # @return [Onlyfans::Models::FanListActiveResponse::Data::List::SubscribedOnData, nil] optional :subscribed_on_data, - -> { Onlyfansapi::Models::FanListActiveResponse::Data::List::SubscribedOnData }, + -> { Onlyfans::Models::FanListActiveResponse::Data::List::SubscribedOnData }, api_name: :subscribedOnData # @!attribute subscribed_on_duration @@ -369,7 +369,7 @@ class List < Onlyfansapi::Internal::Type::BaseModel # # @return [Boolean, nil] optional :subscribed_on_expired_now, - Onlyfansapi::Internal::Type::Boolean, + Onlyfans::Internal::Type::Boolean, api_name: :subscribedOnExpiredNow # @!attribute subscribe_price @@ -381,13 +381,13 @@ class List < Onlyfansapi::Internal::Type::BaseModel # # @return [Array, nil] optional :subscription_bundles, - Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown], + Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown], api_name: :subscriptionBundles # @!attribute tips_enabled # # @return [Boolean, nil] - optional :tips_enabled, Onlyfansapi::Internal::Type::Boolean, api_name: :tipsEnabled + optional :tips_enabled, Onlyfans::Internal::Type::Boolean, api_name: :tipsEnabled # @!attribute tips_max # @@ -407,7 +407,7 @@ class List < Onlyfansapi::Internal::Type::BaseModel # @!attribute tips_text_enabled # # @return [Boolean, nil] - optional :tips_text_enabled, Onlyfansapi::Internal::Type::Boolean, api_name: :tipsTextEnabled + optional :tips_text_enabled, Onlyfans::Internal::Type::Boolean, api_name: :tipsTextEnabled # @!attribute username # @@ -422,7 +422,7 @@ class List < Onlyfansapi::Internal::Type::BaseModel # @!method initialize(id: nil, avatar: nil, avatar_thumbs: nil, can_add_subscriber: nil, can_comment_story: nil, can_earn: nil, can_look_story: nil, can_pay_internal: nil, can_receive_chat_message: nil, can_report: nil, can_restrict: nil, can_trial_send: nil, current_subscribe_price: nil, display_name: nil, has_not_viewed_story: nil, has_scheduled_stream: nil, has_stories: nil, has_stream: nil, header: nil, header_size: nil, header_thumbs: nil, hide_chat: nil, is_blocked: nil, is_paywall_required: nil, is_performer: nil, is_real_performer: nil, is_restricted: nil, is_verified: nil, last_seen: nil, lists_states: nil, name: nil, notice: nil, promo_offers: nil, subscribed_by: nil, subscribed_by_autoprolong: nil, subscribed_by_data: nil, subscribed_by_expire: nil, subscribed_by_expire_date: nil, subscribed_is_expired_now: nil, subscribed_on: nil, subscribed_on_data: nil, subscribed_on_duration: nil, subscribed_on_expired_now: nil, subscribe_price: nil, subscription_bundles: nil, tips_enabled: nil, tips_max: nil, tips_min: nil, tips_min_internal: nil, tips_text_enabled: nil, username: nil, view: nil) # @param id [Integer] # @param avatar [String] - # @param avatar_thumbs [Onlyfansapi::Models::FanListActiveResponse::Data::List::AvatarThumbs] + # @param avatar_thumbs [Onlyfans::Models::FanListActiveResponse::Data::List::AvatarThumbs] # @param can_add_subscriber [Boolean] # @param can_comment_story [Boolean] # @param can_earn [Boolean] @@ -449,10 +449,10 @@ class List < Onlyfansapi::Internal::Type::BaseModel # @param is_restricted [Boolean] # @param is_verified [Boolean] # @param last_seen [String] - # @param lists_states [Array] + # @param lists_states [Array] # @param name [String] # @param notice [String] - # @param promo_offers [Array] + # @param promo_offers [Array] # @param subscribed_by [Boolean] # @param subscribed_by_autoprolong [String, nil] # @param subscribed_by_data [String, nil] @@ -460,7 +460,7 @@ class List < Onlyfansapi::Internal::Type::BaseModel # @param subscribed_by_expire_date [String, nil] # @param subscribed_is_expired_now [String, nil] # @param subscribed_on [Boolean] - # @param subscribed_on_data [Onlyfansapi::Models::FanListActiveResponse::Data::List::SubscribedOnData] + # @param subscribed_on_data [Onlyfans::Models::FanListActiveResponse::Data::List::SubscribedOnData] # @param subscribed_on_duration [String] # @param subscribed_on_expired_now [Boolean] # @param subscribe_price [Float] @@ -473,8 +473,8 @@ class List < Onlyfansapi::Internal::Type::BaseModel # @param username [String] # @param view [String] - # @see Onlyfansapi::Models::FanListActiveResponse::Data::List#avatar_thumbs - class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::FanListActiveResponse::Data::List#avatar_thumbs + class AvatarThumbs < Onlyfans::Internal::Type::BaseModel # @!attribute c144 # # @return [String, nil] @@ -490,7 +490,7 @@ class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel # @param c50 [String] end - class ListsState < Onlyfansapi::Internal::Type::BaseModel + class ListsState < Onlyfans::Internal::Type::BaseModel # @!attribute id # # @return [String, nil] @@ -499,7 +499,7 @@ class ListsState < Onlyfansapi::Internal::Type::BaseModel # @!attribute can_add_user # # @return [Boolean, nil] - optional :can_add_user, Onlyfansapi::Internal::Type::Boolean, api_name: :canAddUser + optional :can_add_user, Onlyfans::Internal::Type::Boolean, api_name: :canAddUser # @!attribute cannot_add_user_reason # @@ -509,7 +509,7 @@ class ListsState < Onlyfansapi::Internal::Type::BaseModel # @!attribute has_user # # @return [Boolean, nil] - optional :has_user, Onlyfansapi::Internal::Type::Boolean, api_name: :hasUser + optional :has_user, Onlyfans::Internal::Type::Boolean, api_name: :hasUser # @!attribute name # @@ -530,7 +530,7 @@ class ListsState < Onlyfansapi::Internal::Type::BaseModel # @param type [String] end - class PromoOffer < Onlyfansapi::Internal::Type::BaseModel + class PromoOffer < Onlyfans::Internal::Type::BaseModel # @!attribute id # # @return [Integer, nil] @@ -576,8 +576,8 @@ class PromoOffer < Onlyfansapi::Internal::Type::BaseModel # @param user_id [String] end - # @see Onlyfansapi::Models::FanListActiveResponse::Data::List#subscribed_on_data - class SubscribedOnData < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::FanListActiveResponse::Data::List#subscribed_on_data + class SubscribedOnData < Onlyfans::Internal::Type::BaseModel # @!attribute discount_finished_at # # @return [String, nil] @@ -612,13 +612,13 @@ class SubscribedOnData < Onlyfansapi::Internal::Type::BaseModel # # @return [Boolean, nil] optional :has_active_paid_subscriptions, - Onlyfansapi::Internal::Type::Boolean, + Onlyfans::Internal::Type::Boolean, api_name: :hasActivePaidSubscriptions # @!attribute is_muted # # @return [Boolean, nil] - optional :is_muted, Onlyfansapi::Internal::Type::Boolean, api_name: :isMuted + optional :is_muted, Onlyfans::Internal::Type::Boolean, api_name: :isMuted # @!attribute last_activity # @@ -682,9 +682,9 @@ class SubscribedOnData < Onlyfansapi::Internal::Type::BaseModel # @!attribute subscribes # - # @return [Array, nil] + # @return [Array, nil] optional :subscribes, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::FanListActiveResponse::Data::List::SubscribedOnData::Subscribe] } + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::FanListActiveResponse::Data::List::SubscribedOnData::Subscribe] } # @!attribute subscribes_summ # @@ -727,13 +727,13 @@ class SubscribedOnData < Onlyfansapi::Internal::Type::BaseModel # @param streams_summ [Integer] # @param subscribe_at [String] # @param subscribe_price [Integer] - # @param subscribes [Array] + # @param subscribes [Array] # @param subscribes_summ [Integer] # @param tips_summ [Integer] # @param total_summ [Integer] # @param unsubscribe_reason [String] - class Subscribe < Onlyfansapi::Internal::Type::BaseModel + class Subscribe < Onlyfans::Internal::Type::BaseModel # @!attribute id # # @return [Integer, nil] @@ -777,7 +777,7 @@ class Subscribe < Onlyfansapi::Internal::Type::BaseModel # @!attribute is_current # # @return [Boolean, nil] - optional :is_current, Onlyfansapi::Internal::Type::Boolean, api_name: :isCurrent + optional :is_current, Onlyfans::Internal::Type::Boolean, api_name: :isCurrent # @!attribute offer_end # diff --git a/lib/onlyfans/models/fan_list_all_params.rb b/lib/onlyfans/models/fan_list_all_params.rb new file mode 100644 index 00000000..e530fbf9 --- /dev/null +++ b/lib/onlyfans/models/fan_list_all_params.rb @@ -0,0 +1,124 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Fans#list_all + class FanListAllParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute filter + # + # @return [Onlyfans::Models::FanListAllParams::Filter, nil] + optional :filter, -> { Onlyfans::FanListAllParams::Filter } + + # @!attribute limit + # Number of fans to return (1-50). Must be at least 1. Must not be greater + # than 20. + # + # @return [Integer, nil] + optional :limit, Integer + + # @!attribute offset + # Number of fans to skip. Must be at least 0. + # + # @return [Integer, nil] + optional :offset, Integer + + # @!attribute query + # Search within fan name/username. + # + # @return [String, nil] + optional :query, String, nil?: true + + # @!attribute type + # Filter by fan type. + # + # @return [Symbol, Onlyfans::Models::FanListAllParams::Type, nil] + optional :type, enum: -> { Onlyfans::FanListAllParams::Type } + + # @!method initialize(account:, filter: nil, limit: nil, offset: nil, query: nil, type: nil, request_options: {}) + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::FanListAllParams} for more details. + # + # @param account [String] + # + # @param filter [Onlyfans::Models::FanListAllParams::Filter] + # + # @param limit [Integer] Number of fans to return (1-50). Must be at least 1. Must not be greater than 20 + # + # @param offset [Integer] Number of fans to skip. Must be at least 0. + # + # @param query [String, nil] Search within fan name/username. + # + # @param type [Symbol, Onlyfans::Models::FanListAllParams::Type] Filter by fan type. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + + class Filter < Onlyfans::Internal::Type::BaseModel + # @!attribute duration + # Filter by minimum subscription duration in months. Must be at least 0. + # + # @return [Integer, nil] + optional :duration, Integer + + # @!attribute online + # Filter by online status (`1` for online fans). + # + # @return [Integer, Onlyfans::Models::FanListAllParams::Filter::Online, nil] + optional :online, enum: -> { Onlyfans::FanListAllParams::Filter::Online }, nil?: true + + # @!attribute tips + # Filter by minimum tips. Must be at least 0. + # + # @return [Integer, nil] + optional :tips, Integer + + # @!attribute total_spent + # Filter by minimum amount total spent by a fan. Must be at least 0. + # + # @return [Integer, nil] + optional :total_spent, Integer + + # @!method initialize(duration: nil, online: nil, tips: nil, total_spent: nil) + # @param duration [Integer] Filter by minimum subscription duration in months. Must be at least 0. + # + # @param online [Integer, Onlyfans::Models::FanListAllParams::Filter::Online, nil] Filter by online status (`1` for online fans). + # + # @param tips [Integer] Filter by minimum tips. Must be at least 0. + # + # @param total_spent [Integer] Filter by minimum amount total spent by a fan. Must be at least 0. + + # Filter by online status (`1` for online fans). + # + # @see Onlyfans::Models::FanListAllParams::Filter#online + module Online + extend Onlyfans::Internal::Type::Enum + + ONLINE_1 = 1 + ONLINE_0 = 0 + + # @!method self.values + # @return [Array] + end + end + + # Filter by fan type. + module Type + extend Onlyfans::Internal::Type::Enum + + ACTIVE = :active + EXPIRED = :expired + ALL = :all + + # @!method self.values + # @return [Array] + end + end + end +end diff --git a/lib/onlyfansapi/models/fan_list_all_response.rb b/lib/onlyfans/models/fan_list_all_response.rb similarity index 75% rename from lib/onlyfansapi/models/fan_list_all_response.rb rename to lib/onlyfans/models/fan_list_all_response.rb index e41e1484..f50906fe 100644 --- a/lib/onlyfansapi/models/fan_list_all_response.rb +++ b/lib/onlyfans/models/fan_list_all_response.rb @@ -1,57 +1,57 @@ # frozen_string_literal: true -module Onlyfansapi +module Onlyfans module Models - # @see Onlyfansapi::Resources::Fans#list_all - class FanListAllResponse < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Resources::Fans#list_all + class FanListAllResponse < Onlyfans::Internal::Type::BaseModel # @!attribute _meta # - # @return [Onlyfansapi::Models::FanListAllResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::FanListAllResponse::Meta } + # @return [Onlyfans::Models::FanListAllResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::FanListAllResponse::Meta } # @!attribute _pagination # - # @return [Onlyfansapi::Models::FanListAllResponse::Pagination, nil] - optional :_pagination, -> { Onlyfansapi::Models::FanListAllResponse::Pagination } + # @return [Onlyfans::Models::FanListAllResponse::Pagination, nil] + optional :_pagination, -> { Onlyfans::Models::FanListAllResponse::Pagination } # @!attribute data # - # @return [Onlyfansapi::Models::FanListAllResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::FanListAllResponse::Data } + # @return [Onlyfans::Models::FanListAllResponse::Data, nil] + optional :data, -> { Onlyfans::Models::FanListAllResponse::Data } # @!method initialize(_meta: nil, _pagination: nil, data: nil) - # @param _meta [Onlyfansapi::Models::FanListAllResponse::Meta] - # @param _pagination [Onlyfansapi::Models::FanListAllResponse::Pagination] - # @param data [Onlyfansapi::Models::FanListAllResponse::Data] + # @param _meta [Onlyfans::Models::FanListAllResponse::Meta] + # @param _pagination [Onlyfans::Models::FanListAllResponse::Pagination] + # @param data [Onlyfans::Models::FanListAllResponse::Data] - # @see Onlyfansapi::Models::FanListAllResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::FanListAllResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel # @!attribute _cache # - # @return [Onlyfansapi::Models::FanListAllResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::FanListAllResponse::Meta::Cache } + # @return [Onlyfans::Models::FanListAllResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::FanListAllResponse::Meta::Cache } # @!attribute _credits # - # @return [Onlyfansapi::Models::FanListAllResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::FanListAllResponse::Meta::Credits } + # @return [Onlyfans::Models::FanListAllResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::FanListAllResponse::Meta::Credits } # @!attribute _rate_limits # - # @return [Onlyfansapi::Models::FanListAllResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::FanListAllResponse::Meta::RateLimits } + # @return [Onlyfans::Models::FanListAllResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::FanListAllResponse::Meta::RateLimits } # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::FanListAllResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::FanListAllResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::FanListAllResponse::Meta::RateLimits] + # @param _cache [Onlyfans::Models::FanListAllResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::FanListAllResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::FanListAllResponse::Meta::RateLimits] - # @see Onlyfansapi::Models::FanListAllResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::FanListAllResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel # @!attribute is_cached # # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean + optional :is_cached, Onlyfans::Internal::Type::Boolean # @!attribute note # @@ -63,8 +63,8 @@ class Cache < Onlyfansapi::Internal::Type::BaseModel # @param note [String] end - # @see Onlyfansapi::Models::FanListAllResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::FanListAllResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel # @!attribute balance # # @return [Integer, nil] @@ -86,8 +86,8 @@ class Credits < Onlyfansapi::Internal::Type::BaseModel # @param used [Integer] end - # @see Onlyfansapi::Models::FanListAllResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::FanListAllResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel # @!attribute limit_day # # @return [Integer, nil] @@ -116,8 +116,8 @@ class RateLimits < Onlyfansapi::Internal::Type::BaseModel end end - # @see Onlyfansapi::Models::FanListAllResponse#_pagination - class Pagination < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::FanListAllResponse#_pagination + class Pagination < Onlyfans::Internal::Type::BaseModel # @!attribute next_page # # @return [String, nil] @@ -127,24 +127,23 @@ class Pagination < Onlyfansapi::Internal::Type::BaseModel # @param next_page [String, nil] end - # @see Onlyfansapi::Models::FanListAllResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::FanListAllResponse#data + class Data < Onlyfans::Internal::Type::BaseModel # @!attribute has_more # # @return [Boolean, nil] - optional :has_more, Onlyfansapi::Internal::Type::Boolean, api_name: :hasMore + optional :has_more, Onlyfans::Internal::Type::Boolean, api_name: :hasMore # @!attribute list # - # @return [Array, nil] - optional :list, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::FanListAllResponse::Data::List] } + # @return [Array, nil] + optional :list, -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::FanListAllResponse::Data::List] } # @!method initialize(has_more: nil, list: nil) # @param has_more [Boolean] - # @param list [Array] + # @param list [Array] - class List < Onlyfansapi::Internal::Type::BaseModel + class List < Onlyfans::Internal::Type::BaseModel # @!attribute id # # @return [Integer, nil] @@ -157,57 +156,57 @@ class List < Onlyfansapi::Internal::Type::BaseModel # @!attribute avatar_thumbs # - # @return [Onlyfansapi::Models::FanListAllResponse::Data::List::AvatarThumbs, nil] + # @return [Onlyfans::Models::FanListAllResponse::Data::List::AvatarThumbs, nil] optional :avatar_thumbs, - -> { Onlyfansapi::Models::FanListAllResponse::Data::List::AvatarThumbs }, + -> { Onlyfans::Models::FanListAllResponse::Data::List::AvatarThumbs }, api_name: :avatarThumbs # @!attribute can_add_subscriber # # @return [Boolean, nil] - optional :can_add_subscriber, Onlyfansapi::Internal::Type::Boolean, api_name: :canAddSubscriber + optional :can_add_subscriber, Onlyfans::Internal::Type::Boolean, api_name: :canAddSubscriber # @!attribute can_comment_story # # @return [Boolean, nil] - optional :can_comment_story, Onlyfansapi::Internal::Type::Boolean, api_name: :canCommentStory + optional :can_comment_story, Onlyfans::Internal::Type::Boolean, api_name: :canCommentStory # @!attribute can_earn # # @return [Boolean, nil] - optional :can_earn, Onlyfansapi::Internal::Type::Boolean, api_name: :canEarn + optional :can_earn, Onlyfans::Internal::Type::Boolean, api_name: :canEarn # @!attribute can_look_story # # @return [Boolean, nil] - optional :can_look_story, Onlyfansapi::Internal::Type::Boolean, api_name: :canLookStory + optional :can_look_story, Onlyfans::Internal::Type::Boolean, api_name: :canLookStory # @!attribute can_pay_internal # # @return [Boolean, nil] - optional :can_pay_internal, Onlyfansapi::Internal::Type::Boolean, api_name: :canPayInternal + optional :can_pay_internal, Onlyfans::Internal::Type::Boolean, api_name: :canPayInternal # @!attribute can_receive_chat_message # # @return [Boolean, nil] optional :can_receive_chat_message, - Onlyfansapi::Internal::Type::Boolean, + Onlyfans::Internal::Type::Boolean, api_name: :canReceiveChatMessage # @!attribute can_report # # @return [Boolean, nil] - optional :can_report, Onlyfansapi::Internal::Type::Boolean, api_name: :canReport + optional :can_report, Onlyfans::Internal::Type::Boolean, api_name: :canReport # @!attribute can_restrict # # @return [Boolean, nil] - optional :can_restrict, Onlyfansapi::Internal::Type::Boolean, api_name: :canRestrict + optional :can_restrict, Onlyfans::Internal::Type::Boolean, api_name: :canRestrict # @!attribute can_trial_send # # @return [Boolean, nil] - optional :can_trial_send, Onlyfansapi::Internal::Type::Boolean, api_name: :canTrialSend + optional :can_trial_send, Onlyfans::Internal::Type::Boolean, api_name: :canTrialSend # @!attribute current_subscribe_price # @@ -222,22 +221,22 @@ class List < Onlyfansapi::Internal::Type::BaseModel # @!attribute has_not_viewed_story # # @return [Boolean, nil] - optional :has_not_viewed_story, Onlyfansapi::Internal::Type::Boolean, api_name: :hasNotViewedStory + optional :has_not_viewed_story, Onlyfans::Internal::Type::Boolean, api_name: :hasNotViewedStory # @!attribute has_scheduled_stream # # @return [Boolean, nil] - optional :has_scheduled_stream, Onlyfansapi::Internal::Type::Boolean, api_name: :hasScheduledStream + optional :has_scheduled_stream, Onlyfans::Internal::Type::Boolean, api_name: :hasScheduledStream # @!attribute has_stories # # @return [Boolean, nil] - optional :has_stories, Onlyfansapi::Internal::Type::Boolean, api_name: :hasStories + optional :has_stories, Onlyfans::Internal::Type::Boolean, api_name: :hasStories # @!attribute has_stream # # @return [Boolean, nil] - optional :has_stream, Onlyfansapi::Internal::Type::Boolean, api_name: :hasStream + optional :has_stream, Onlyfans::Internal::Type::Boolean, api_name: :hasStream # @!attribute header # @@ -257,37 +256,37 @@ class List < Onlyfansapi::Internal::Type::BaseModel # @!attribute hide_chat # # @return [Boolean, nil] - optional :hide_chat, Onlyfansapi::Internal::Type::Boolean, api_name: :hideChat + optional :hide_chat, Onlyfans::Internal::Type::Boolean, api_name: :hideChat # @!attribute is_blocked # # @return [Boolean, nil] - optional :is_blocked, Onlyfansapi::Internal::Type::Boolean, api_name: :isBlocked + optional :is_blocked, Onlyfans::Internal::Type::Boolean, api_name: :isBlocked # @!attribute is_paywall_required # # @return [Boolean, nil] - optional :is_paywall_required, Onlyfansapi::Internal::Type::Boolean, api_name: :isPaywallRequired + optional :is_paywall_required, Onlyfans::Internal::Type::Boolean, api_name: :isPaywallRequired # @!attribute is_performer # # @return [Boolean, nil] - optional :is_performer, Onlyfansapi::Internal::Type::Boolean, api_name: :isPerformer + optional :is_performer, Onlyfans::Internal::Type::Boolean, api_name: :isPerformer # @!attribute is_real_performer # # @return [Boolean, nil] - optional :is_real_performer, Onlyfansapi::Internal::Type::Boolean, api_name: :isRealPerformer + optional :is_real_performer, Onlyfans::Internal::Type::Boolean, api_name: :isRealPerformer # @!attribute is_restricted # # @return [Boolean, nil] - optional :is_restricted, Onlyfansapi::Internal::Type::Boolean, api_name: :isRestricted + optional :is_restricted, Onlyfans::Internal::Type::Boolean, api_name: :isRestricted # @!attribute is_verified # # @return [Boolean, nil] - optional :is_verified, Onlyfansapi::Internal::Type::Boolean, api_name: :isVerified + optional :is_verified, Onlyfans::Internal::Type::Boolean, api_name: :isVerified # @!attribute last_seen # @@ -296,9 +295,9 @@ class List < Onlyfansapi::Internal::Type::BaseModel # @!attribute lists_states # - # @return [Array, nil] + # @return [Array, nil] optional :lists_states, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::FanListAllResponse::Data::List::ListsState] }, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::FanListAllResponse::Data::List::ListsState] }, api_name: :listsStates # @!attribute name @@ -313,15 +312,15 @@ class List < Onlyfansapi::Internal::Type::BaseModel # @!attribute promo_offers # - # @return [Array, nil] + # @return [Array, nil] optional :promo_offers, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::FanListAllResponse::Data::List::PromoOffer] }, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::FanListAllResponse::Data::List::PromoOffer] }, api_name: :promoOffers # @!attribute subscribed_by # # @return [Boolean, nil] - optional :subscribed_by, Onlyfansapi::Internal::Type::Boolean, api_name: :subscribedBy + optional :subscribed_by, Onlyfans::Internal::Type::Boolean, api_name: :subscribedBy # @!attribute subscribed_by_autoprolong # @@ -351,13 +350,13 @@ class List < Onlyfansapi::Internal::Type::BaseModel # @!attribute subscribed_on # # @return [Boolean, nil] - optional :subscribed_on, Onlyfansapi::Internal::Type::Boolean, api_name: :subscribedOn + optional :subscribed_on, Onlyfans::Internal::Type::Boolean, api_name: :subscribedOn # @!attribute subscribed_on_data # - # @return [Onlyfansapi::Models::FanListAllResponse::Data::List::SubscribedOnData, nil] + # @return [Onlyfans::Models::FanListAllResponse::Data::List::SubscribedOnData, nil] optional :subscribed_on_data, - -> { Onlyfansapi::Models::FanListAllResponse::Data::List::SubscribedOnData }, + -> { Onlyfans::Models::FanListAllResponse::Data::List::SubscribedOnData }, api_name: :subscribedOnData # @!attribute subscribed_on_duration @@ -369,7 +368,7 @@ class List < Onlyfansapi::Internal::Type::BaseModel # # @return [Boolean, nil] optional :subscribed_on_expired_now, - Onlyfansapi::Internal::Type::Boolean, + Onlyfans::Internal::Type::Boolean, api_name: :subscribedOnExpiredNow # @!attribute subscribe_price @@ -381,13 +380,13 @@ class List < Onlyfansapi::Internal::Type::BaseModel # # @return [Array, nil] optional :subscription_bundles, - Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown], + Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown], api_name: :subscriptionBundles # @!attribute tips_enabled # # @return [Boolean, nil] - optional :tips_enabled, Onlyfansapi::Internal::Type::Boolean, api_name: :tipsEnabled + optional :tips_enabled, Onlyfans::Internal::Type::Boolean, api_name: :tipsEnabled # @!attribute tips_max # @@ -407,7 +406,7 @@ class List < Onlyfansapi::Internal::Type::BaseModel # @!attribute tips_text_enabled # # @return [Boolean, nil] - optional :tips_text_enabled, Onlyfansapi::Internal::Type::Boolean, api_name: :tipsTextEnabled + optional :tips_text_enabled, Onlyfans::Internal::Type::Boolean, api_name: :tipsTextEnabled # @!attribute username # @@ -422,7 +421,7 @@ class List < Onlyfansapi::Internal::Type::BaseModel # @!method initialize(id: nil, avatar: nil, avatar_thumbs: nil, can_add_subscriber: nil, can_comment_story: nil, can_earn: nil, can_look_story: nil, can_pay_internal: nil, can_receive_chat_message: nil, can_report: nil, can_restrict: nil, can_trial_send: nil, current_subscribe_price: nil, display_name: nil, has_not_viewed_story: nil, has_scheduled_stream: nil, has_stories: nil, has_stream: nil, header: nil, header_size: nil, header_thumbs: nil, hide_chat: nil, is_blocked: nil, is_paywall_required: nil, is_performer: nil, is_real_performer: nil, is_restricted: nil, is_verified: nil, last_seen: nil, lists_states: nil, name: nil, notice: nil, promo_offers: nil, subscribed_by: nil, subscribed_by_autoprolong: nil, subscribed_by_data: nil, subscribed_by_expire: nil, subscribed_by_expire_date: nil, subscribed_is_expired_now: nil, subscribed_on: nil, subscribed_on_data: nil, subscribed_on_duration: nil, subscribed_on_expired_now: nil, subscribe_price: nil, subscription_bundles: nil, tips_enabled: nil, tips_max: nil, tips_min: nil, tips_min_internal: nil, tips_text_enabled: nil, username: nil, view: nil) # @param id [Integer] # @param avatar [String] - # @param avatar_thumbs [Onlyfansapi::Models::FanListAllResponse::Data::List::AvatarThumbs] + # @param avatar_thumbs [Onlyfans::Models::FanListAllResponse::Data::List::AvatarThumbs] # @param can_add_subscriber [Boolean] # @param can_comment_story [Boolean] # @param can_earn [Boolean] @@ -449,10 +448,10 @@ class List < Onlyfansapi::Internal::Type::BaseModel # @param is_restricted [Boolean] # @param is_verified [Boolean] # @param last_seen [String] - # @param lists_states [Array] + # @param lists_states [Array] # @param name [String] # @param notice [String] - # @param promo_offers [Array] + # @param promo_offers [Array] # @param subscribed_by [Boolean] # @param subscribed_by_autoprolong [String, nil] # @param subscribed_by_data [String, nil] @@ -460,7 +459,7 @@ class List < Onlyfansapi::Internal::Type::BaseModel # @param subscribed_by_expire_date [String, nil] # @param subscribed_is_expired_now [String, nil] # @param subscribed_on [Boolean] - # @param subscribed_on_data [Onlyfansapi::Models::FanListAllResponse::Data::List::SubscribedOnData] + # @param subscribed_on_data [Onlyfans::Models::FanListAllResponse::Data::List::SubscribedOnData] # @param subscribed_on_duration [String] # @param subscribed_on_expired_now [Boolean] # @param subscribe_price [Float] @@ -473,8 +472,8 @@ class List < Onlyfansapi::Internal::Type::BaseModel # @param username [String] # @param view [String] - # @see Onlyfansapi::Models::FanListAllResponse::Data::List#avatar_thumbs - class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::FanListAllResponse::Data::List#avatar_thumbs + class AvatarThumbs < Onlyfans::Internal::Type::BaseModel # @!attribute c144 # # @return [String, nil] @@ -490,7 +489,7 @@ class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel # @param c50 [String] end - class ListsState < Onlyfansapi::Internal::Type::BaseModel + class ListsState < Onlyfans::Internal::Type::BaseModel # @!attribute id # # @return [String, nil] @@ -499,7 +498,7 @@ class ListsState < Onlyfansapi::Internal::Type::BaseModel # @!attribute can_add_user # # @return [Boolean, nil] - optional :can_add_user, Onlyfansapi::Internal::Type::Boolean, api_name: :canAddUser + optional :can_add_user, Onlyfans::Internal::Type::Boolean, api_name: :canAddUser # @!attribute cannot_add_user_reason # @@ -509,7 +508,7 @@ class ListsState < Onlyfansapi::Internal::Type::BaseModel # @!attribute has_user # # @return [Boolean, nil] - optional :has_user, Onlyfansapi::Internal::Type::Boolean, api_name: :hasUser + optional :has_user, Onlyfans::Internal::Type::Boolean, api_name: :hasUser # @!attribute name # @@ -530,7 +529,7 @@ class ListsState < Onlyfansapi::Internal::Type::BaseModel # @param type [String] end - class PromoOffer < Onlyfansapi::Internal::Type::BaseModel + class PromoOffer < Onlyfans::Internal::Type::BaseModel # @!attribute id # # @return [Integer, nil] @@ -576,8 +575,8 @@ class PromoOffer < Onlyfansapi::Internal::Type::BaseModel # @param user_id [String] end - # @see Onlyfansapi::Models::FanListAllResponse::Data::List#subscribed_on_data - class SubscribedOnData < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::FanListAllResponse::Data::List#subscribed_on_data + class SubscribedOnData < Onlyfans::Internal::Type::BaseModel # @!attribute discount_finished_at # # @return [String, nil] @@ -612,13 +611,13 @@ class SubscribedOnData < Onlyfansapi::Internal::Type::BaseModel # # @return [Boolean, nil] optional :has_active_paid_subscriptions, - Onlyfansapi::Internal::Type::Boolean, + Onlyfans::Internal::Type::Boolean, api_name: :hasActivePaidSubscriptions # @!attribute is_muted # # @return [Boolean, nil] - optional :is_muted, Onlyfansapi::Internal::Type::Boolean, api_name: :isMuted + optional :is_muted, Onlyfans::Internal::Type::Boolean, api_name: :isMuted # @!attribute last_activity # @@ -682,9 +681,9 @@ class SubscribedOnData < Onlyfansapi::Internal::Type::BaseModel # @!attribute subscribes # - # @return [Array, nil] + # @return [Array, nil] optional :subscribes, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::FanListAllResponse::Data::List::SubscribedOnData::Subscribe] } + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::FanListAllResponse::Data::List::SubscribedOnData::Subscribe] } # @!attribute subscribes_summ # @@ -727,13 +726,13 @@ class SubscribedOnData < Onlyfansapi::Internal::Type::BaseModel # @param streams_summ [Integer] # @param subscribe_at [String] # @param subscribe_price [Integer] - # @param subscribes [Array] + # @param subscribes [Array] # @param subscribes_summ [Integer] # @param tips_summ [Integer] # @param total_summ [Integer] # @param unsubscribe_reason [String] - class Subscribe < Onlyfansapi::Internal::Type::BaseModel + class Subscribe < Onlyfans::Internal::Type::BaseModel # @!attribute id # # @return [Integer, nil] @@ -777,7 +776,7 @@ class Subscribe < Onlyfansapi::Internal::Type::BaseModel # @!attribute is_current # # @return [Boolean, nil] - optional :is_current, Onlyfansapi::Internal::Type::Boolean, api_name: :isCurrent + optional :is_current, Onlyfans::Internal::Type::Boolean, api_name: :isCurrent # @!attribute offer_end # diff --git a/lib/onlyfans/models/fan_list_expired_params.rb b/lib/onlyfans/models/fan_list_expired_params.rb new file mode 100644 index 00000000..25ad2df7 --- /dev/null +++ b/lib/onlyfans/models/fan_list_expired_params.rb @@ -0,0 +1,124 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Fans#list_expired + class FanListExpiredParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute filter + # + # @return [Onlyfans::Models::FanListExpiredParams::Filter, nil] + optional :filter, -> { Onlyfans::FanListExpiredParams::Filter } + + # @!attribute limit + # Number of fans to return (1-50). Must be at least 1. Must not be greater + # than 20. + # + # @return [Integer, nil] + optional :limit, Integer + + # @!attribute offset + # Number of fans to skip. Must be at least 0. + # + # @return [Integer, nil] + optional :offset, Integer + + # @!attribute query + # Search within fan name/username. + # + # @return [String, nil] + optional :query, String, nil?: true + + # @!attribute type + # Filter by fan type. + # + # @return [Symbol, Onlyfans::Models::FanListExpiredParams::Type, nil] + optional :type, enum: -> { Onlyfans::FanListExpiredParams::Type } + + # @!method initialize(account:, filter: nil, limit: nil, offset: nil, query: nil, type: nil, request_options: {}) + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::FanListExpiredParams} for more details. + # + # @param account [String] + # + # @param filter [Onlyfans::Models::FanListExpiredParams::Filter] + # + # @param limit [Integer] Number of fans to return (1-50). Must be at least 1. Must not be greater than 20 + # + # @param offset [Integer] Number of fans to skip. Must be at least 0. + # + # @param query [String, nil] Search within fan name/username. + # + # @param type [Symbol, Onlyfans::Models::FanListExpiredParams::Type] Filter by fan type. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + + class Filter < Onlyfans::Internal::Type::BaseModel + # @!attribute duration + # Filter by minimum subscription duration in months. Must be at least 0. + # + # @return [Integer, nil] + optional :duration, Integer + + # @!attribute online + # Filter by online status (`1` for online fans). + # + # @return [Integer, Onlyfans::Models::FanListExpiredParams::Filter::Online, nil] + optional :online, enum: -> { Onlyfans::FanListExpiredParams::Filter::Online }, nil?: true + + # @!attribute tips + # Filter by minimum tips. Must be at least 0. + # + # @return [Integer, nil] + optional :tips, Integer + + # @!attribute total_spent + # Filter by minimum amount total spent by a fan. Must be at least 0. + # + # @return [Integer, nil] + optional :total_spent, Integer + + # @!method initialize(duration: nil, online: nil, tips: nil, total_spent: nil) + # @param duration [Integer] Filter by minimum subscription duration in months. Must be at least 0. + # + # @param online [Integer, Onlyfans::Models::FanListExpiredParams::Filter::Online, nil] Filter by online status (`1` for online fans). + # + # @param tips [Integer] Filter by minimum tips. Must be at least 0. + # + # @param total_spent [Integer] Filter by minimum amount total spent by a fan. Must be at least 0. + + # Filter by online status (`1` for online fans). + # + # @see Onlyfans::Models::FanListExpiredParams::Filter#online + module Online + extend Onlyfans::Internal::Type::Enum + + ONLINE_1 = 1 + ONLINE_0 = 0 + + # @!method self.values + # @return [Array] + end + end + + # Filter by fan type. + module Type + extend Onlyfans::Internal::Type::Enum + + ACTIVE = :active + EXPIRED = :expired + ALL = :all + + # @!method self.values + # @return [Array] + end + end + end +end diff --git a/lib/onlyfans/models/fan_list_expired_response.rb b/lib/onlyfans/models/fan_list_expired_response.rb new file mode 100644 index 00000000..30dd4d8a --- /dev/null +++ b/lib/onlyfans/models/fan_list_expired_response.rb @@ -0,0 +1,1005 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Fans#list_expired + class FanListExpiredResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::FanListExpiredResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::FanListExpiredResponse::Meta } + + # @!attribute _pagination + # + # @return [Onlyfans::Models::FanListExpiredResponse::Pagination, nil] + optional :_pagination, -> { Onlyfans::Models::FanListExpiredResponse::Pagination } + + # @!attribute data + # + # @return [Onlyfans::Models::FanListExpiredResponse::Data, nil] + optional :data, -> { Onlyfans::Models::FanListExpiredResponse::Data } + + # @!method initialize(_meta: nil, _pagination: nil, data: nil) + # @param _meta [Onlyfans::Models::FanListExpiredResponse::Meta] + # @param _pagination [Onlyfans::Models::FanListExpiredResponse::Pagination] + # @param data [Onlyfans::Models::FanListExpiredResponse::Data] + + # @see Onlyfans::Models::FanListExpiredResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::FanListExpiredResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::FanListExpiredResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::FanListExpiredResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::FanListExpiredResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::FanListExpiredResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::FanListExpiredResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::FanListExpiredResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::FanListExpiredResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::FanListExpiredResponse::Meta::RateLimits] + + # @see Onlyfans::Models::FanListExpiredResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::FanListExpiredResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::FanListExpiredResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::FanListExpiredResponse#_pagination + class Pagination < Onlyfans::Internal::Type::BaseModel + # @!attribute next_page + # + # @return [String, nil] + optional :next_page, String, nil?: true + + # @!method initialize(next_page: nil) + # @param next_page [String, nil] + end + + # @see Onlyfans::Models::FanListExpiredResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute has_more + # + # @return [Boolean, nil] + optional :has_more, Onlyfans::Internal::Type::Boolean, api_name: :hasMore + + # @!attribute list + # + # @return [Array, nil] + optional :list, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::FanListExpiredResponse::Data::List] } + + # @!method initialize(has_more: nil, list: nil) + # @param has_more [Boolean] + # @param list [Array] + + class List < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute avatar + # + # @return [String, nil] + optional :avatar, String + + # @!attribute avatar_thumbs + # + # @return [Onlyfans::Models::FanListExpiredResponse::Data::List::AvatarThumbs, nil] + optional :avatar_thumbs, + -> { Onlyfans::Models::FanListExpiredResponse::Data::List::AvatarThumbs }, + api_name: :avatarThumbs + + # @!attribute can_add_subscriber + # + # @return [Boolean, nil] + optional :can_add_subscriber, Onlyfans::Internal::Type::Boolean, api_name: :canAddSubscriber + + # @!attribute can_comment_story + # + # @return [Boolean, nil] + optional :can_comment_story, Onlyfans::Internal::Type::Boolean, api_name: :canCommentStory + + # @!attribute can_earn + # + # @return [Boolean, nil] + optional :can_earn, Onlyfans::Internal::Type::Boolean, api_name: :canEarn + + # @!attribute can_look_story + # + # @return [Boolean, nil] + optional :can_look_story, Onlyfans::Internal::Type::Boolean, api_name: :canLookStory + + # @!attribute can_pay_internal + # + # @return [Boolean, nil] + optional :can_pay_internal, Onlyfans::Internal::Type::Boolean, api_name: :canPayInternal + + # @!attribute can_receive_chat_message + # + # @return [Boolean, nil] + optional :can_receive_chat_message, + Onlyfans::Internal::Type::Boolean, + api_name: :canReceiveChatMessage + + # @!attribute can_report + # + # @return [Boolean, nil] + optional :can_report, Onlyfans::Internal::Type::Boolean, api_name: :canReport + + # @!attribute can_restrict + # + # @return [Boolean, nil] + optional :can_restrict, Onlyfans::Internal::Type::Boolean, api_name: :canRestrict + + # @!attribute can_trial_send + # + # @return [Boolean, nil] + optional :can_trial_send, Onlyfans::Internal::Type::Boolean, api_name: :canTrialSend + + # @!attribute can_unsubscribe + # + # @return [Boolean, nil] + optional :can_unsubscribe, Onlyfans::Internal::Type::Boolean, api_name: :canUnsubscribe + + # @!attribute current_subscribe_price + # + # @return [Integer, nil] + optional :current_subscribe_price, Integer, api_name: :currentSubscribePrice + + # @!attribute display_name + # + # @return [String, nil] + optional :display_name, String, api_name: :displayName + + # @!attribute has_not_viewed_story + # + # @return [Boolean, nil] + optional :has_not_viewed_story, Onlyfans::Internal::Type::Boolean, api_name: :hasNotViewedStory + + # @!attribute has_scheduled_stream + # + # @return [Boolean, nil] + optional :has_scheduled_stream, Onlyfans::Internal::Type::Boolean, api_name: :hasScheduledStream + + # @!attribute has_stories + # + # @return [Boolean, nil] + optional :has_stories, Onlyfans::Internal::Type::Boolean, api_name: :hasStories + + # @!attribute has_stream + # + # @return [Boolean, nil] + optional :has_stream, Onlyfans::Internal::Type::Boolean, api_name: :hasStream + + # @!attribute header + # + # @return [String, nil] + optional :header, String + + # @!attribute header_size + # + # @return [Onlyfans::Models::FanListExpiredResponse::Data::List::HeaderSize, nil] + optional :header_size, + -> { Onlyfans::Models::FanListExpiredResponse::Data::List::HeaderSize }, + api_name: :headerSize + + # @!attribute header_thumbs + # + # @return [Onlyfans::Models::FanListExpiredResponse::Data::List::HeaderThumbs, nil] + optional :header_thumbs, + -> { Onlyfans::Models::FanListExpiredResponse::Data::List::HeaderThumbs }, + api_name: :headerThumbs + + # @!attribute hide_chat + # + # @return [Boolean, nil] + optional :hide_chat, Onlyfans::Internal::Type::Boolean, api_name: :hideChat + + # @!attribute is_blocked + # + # @return [Boolean, nil] + optional :is_blocked, Onlyfans::Internal::Type::Boolean, api_name: :isBlocked + + # @!attribute is_paywall_required + # + # @return [Boolean, nil] + optional :is_paywall_required, Onlyfans::Internal::Type::Boolean, api_name: :isPaywallRequired + + # @!attribute is_pending_autoprolong + # + # @return [Boolean, nil] + optional :is_pending_autoprolong, Onlyfans::Internal::Type::Boolean, api_name: :isPendingAutoprolong + + # @!attribute is_performer + # + # @return [Boolean, nil] + optional :is_performer, Onlyfans::Internal::Type::Boolean, api_name: :isPerformer + + # @!attribute is_real_performer + # + # @return [Boolean, nil] + optional :is_real_performer, Onlyfans::Internal::Type::Boolean, api_name: :isRealPerformer + + # @!attribute is_restricted + # + # @return [Boolean, nil] + optional :is_restricted, Onlyfans::Internal::Type::Boolean, api_name: :isRestricted + + # @!attribute is_verified + # + # @return [Boolean, nil] + optional :is_verified, Onlyfans::Internal::Type::Boolean, api_name: :isVerified + + # @!attribute last_seen + # + # @return [String, nil] + optional :last_seen, String, api_name: :lastSeen + + # @!attribute lists_states + # + # @return [Array, nil] + optional :lists_states, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::FanListExpiredResponse::Data::List::ListsState] }, + api_name: :listsStates + + # @!attribute name + # + # @return [String, nil] + optional :name, String + + # @!attribute notice + # + # @return [String, nil] + optional :notice, String + + # @!attribute promo_offers + # + # @return [Array, nil] + optional :promo_offers, + Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown], + api_name: :promoOffers + + # @!attribute subscribed_by + # + # @return [Boolean, nil] + optional :subscribed_by, Onlyfans::Internal::Type::Boolean, api_name: :subscribedBy + + # @!attribute subscribed_by_autoprolong + # + # @return [Boolean, nil] + optional :subscribed_by_autoprolong, + Onlyfans::Internal::Type::Boolean, + api_name: :subscribedByAutoprolong + + # @!attribute subscribed_by_data + # + # @return [Onlyfans::Models::FanListExpiredResponse::Data::List::SubscribedByData, nil] + optional :subscribed_by_data, + -> { Onlyfans::Models::FanListExpiredResponse::Data::List::SubscribedByData }, + api_name: :subscribedByData + + # @!attribute subscribed_by_expire + # + # @return [Boolean, nil] + optional :subscribed_by_expire, Onlyfans::Internal::Type::Boolean, api_name: :subscribedByExpire + + # @!attribute subscribed_by_expire_date + # + # @return [String, nil] + optional :subscribed_by_expire_date, String, api_name: :subscribedByExpireDate + + # @!attribute subscribed_is_expired_now + # + # @return [Boolean, nil] + optional :subscribed_is_expired_now, + Onlyfans::Internal::Type::Boolean, + api_name: :subscribedIsExpiredNow + + # @!attribute subscribed_on + # + # @return [String, nil] + optional :subscribed_on, String, api_name: :subscribedOn, nil?: true + + # @!attribute subscribed_on_data + # + # @return [Onlyfans::Models::FanListExpiredResponse::Data::List::SubscribedOnData, nil] + optional :subscribed_on_data, + -> { Onlyfans::Models::FanListExpiredResponse::Data::List::SubscribedOnData }, + api_name: :subscribedOnData + + # @!attribute subscribed_on_duration + # + # @return [String, nil] + optional :subscribed_on_duration, String, api_name: :subscribedOnDuration + + # @!attribute subscribed_on_expired_now + # + # @return [Boolean, nil] + optional :subscribed_on_expired_now, + Onlyfans::Internal::Type::Boolean, + api_name: :subscribedOnExpiredNow + + # @!attribute subscribe_price + # + # @return [Float, nil] + optional :subscribe_price, Float, api_name: :subscribePrice + + # @!attribute subscription_bundles + # + # @return [Array, nil] + optional :subscription_bundles, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::FanListExpiredResponse::Data::List::SubscriptionBundle] }, + api_name: :subscriptionBundles + + # @!attribute tips_enabled + # + # @return [Boolean, nil] + optional :tips_enabled, Onlyfans::Internal::Type::Boolean, api_name: :tipsEnabled + + # @!attribute tips_max + # + # @return [Integer, nil] + optional :tips_max, Integer, api_name: :tipsMax + + # @!attribute tips_min + # + # @return [Integer, nil] + optional :tips_min, Integer, api_name: :tipsMin + + # @!attribute tips_min_internal + # + # @return [Integer, nil] + optional :tips_min_internal, Integer, api_name: :tipsMinInternal + + # @!attribute tips_text_enabled + # + # @return [Boolean, nil] + optional :tips_text_enabled, Onlyfans::Internal::Type::Boolean, api_name: :tipsTextEnabled + + # @!attribute username + # + # @return [String, nil] + optional :username, String + + # @!attribute view + # + # @return [String, nil] + optional :view, String + + # @!method initialize(id: nil, avatar: nil, avatar_thumbs: nil, can_add_subscriber: nil, can_comment_story: nil, can_earn: nil, can_look_story: nil, can_pay_internal: nil, can_receive_chat_message: nil, can_report: nil, can_restrict: nil, can_trial_send: nil, can_unsubscribe: nil, current_subscribe_price: nil, display_name: nil, has_not_viewed_story: nil, has_scheduled_stream: nil, has_stories: nil, has_stream: nil, header: nil, header_size: nil, header_thumbs: nil, hide_chat: nil, is_blocked: nil, is_paywall_required: nil, is_pending_autoprolong: nil, is_performer: nil, is_real_performer: nil, is_restricted: nil, is_verified: nil, last_seen: nil, lists_states: nil, name: nil, notice: nil, promo_offers: nil, subscribed_by: nil, subscribed_by_autoprolong: nil, subscribed_by_data: nil, subscribed_by_expire: nil, subscribed_by_expire_date: nil, subscribed_is_expired_now: nil, subscribed_on: nil, subscribed_on_data: nil, subscribed_on_duration: nil, subscribed_on_expired_now: nil, subscribe_price: nil, subscription_bundles: nil, tips_enabled: nil, tips_max: nil, tips_min: nil, tips_min_internal: nil, tips_text_enabled: nil, username: nil, view: nil) + # @param id [Integer] + # @param avatar [String] + # @param avatar_thumbs [Onlyfans::Models::FanListExpiredResponse::Data::List::AvatarThumbs] + # @param can_add_subscriber [Boolean] + # @param can_comment_story [Boolean] + # @param can_earn [Boolean] + # @param can_look_story [Boolean] + # @param can_pay_internal [Boolean] + # @param can_receive_chat_message [Boolean] + # @param can_report [Boolean] + # @param can_restrict [Boolean] + # @param can_trial_send [Boolean] + # @param can_unsubscribe [Boolean] + # @param current_subscribe_price [Integer] + # @param display_name [String] + # @param has_not_viewed_story [Boolean] + # @param has_scheduled_stream [Boolean] + # @param has_stories [Boolean] + # @param has_stream [Boolean] + # @param header [String] + # @param header_size [Onlyfans::Models::FanListExpiredResponse::Data::List::HeaderSize] + # @param header_thumbs [Onlyfans::Models::FanListExpiredResponse::Data::List::HeaderThumbs] + # @param hide_chat [Boolean] + # @param is_blocked [Boolean] + # @param is_paywall_required [Boolean] + # @param is_pending_autoprolong [Boolean] + # @param is_performer [Boolean] + # @param is_real_performer [Boolean] + # @param is_restricted [Boolean] + # @param is_verified [Boolean] + # @param last_seen [String] + # @param lists_states [Array] + # @param name [String] + # @param notice [String] + # @param promo_offers [Array] + # @param subscribed_by [Boolean] + # @param subscribed_by_autoprolong [Boolean] + # @param subscribed_by_data [Onlyfans::Models::FanListExpiredResponse::Data::List::SubscribedByData] + # @param subscribed_by_expire [Boolean] + # @param subscribed_by_expire_date [String] + # @param subscribed_is_expired_now [Boolean] + # @param subscribed_on [String, nil] + # @param subscribed_on_data [Onlyfans::Models::FanListExpiredResponse::Data::List::SubscribedOnData] + # @param subscribed_on_duration [String] + # @param subscribed_on_expired_now [Boolean] + # @param subscribe_price [Float] + # @param subscription_bundles [Array] + # @param tips_enabled [Boolean] + # @param tips_max [Integer] + # @param tips_min [Integer] + # @param tips_min_internal [Integer] + # @param tips_text_enabled [Boolean] + # @param username [String] + # @param view [String] + + # @see Onlyfans::Models::FanListExpiredResponse::Data::List#avatar_thumbs + class AvatarThumbs < Onlyfans::Internal::Type::BaseModel + # @!attribute c144 + # + # @return [String, nil] + optional :c144, String + + # @!attribute c50 + # + # @return [String, nil] + optional :c50, String + + # @!method initialize(c144: nil, c50: nil) + # @param c144 [String] + # @param c50 [String] + end + + # @see Onlyfans::Models::FanListExpiredResponse::Data::List#header_size + class HeaderSize < Onlyfans::Internal::Type::BaseModel + # @!attribute height + # + # @return [Integer, nil] + optional :height, Integer + + # @!attribute width + # + # @return [Integer, nil] + optional :width, Integer + + # @!method initialize(height: nil, width: nil) + # @param height [Integer] + # @param width [Integer] + end + + # @see Onlyfans::Models::FanListExpiredResponse::Data::List#header_thumbs + class HeaderThumbs < Onlyfans::Internal::Type::BaseModel + # @!attribute w480 + # + # @return [String, nil] + optional :w480, String + + # @!attribute w760 + # + # @return [String, nil] + optional :w760, String + + # @!method initialize(w480: nil, w760: nil) + # @param w480 [String] + # @param w760 [String] + end + + class ListsState < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [String, nil] + optional :id, String + + # @!attribute can_add_user + # + # @return [Boolean, nil] + optional :can_add_user, Onlyfans::Internal::Type::Boolean, api_name: :canAddUser + + # @!attribute cannot_add_user_reason + # + # @return [String, nil] + optional :cannot_add_user_reason, String, api_name: :cannotAddUserReason + + # @!attribute has_user + # + # @return [Boolean, nil] + optional :has_user, Onlyfans::Internal::Type::Boolean, api_name: :hasUser + + # @!attribute name + # + # @return [String, nil] + optional :name, String + + # @!attribute type + # + # @return [String, nil] + optional :type, String + + # @!method initialize(id: nil, can_add_user: nil, cannot_add_user_reason: nil, has_user: nil, name: nil, type: nil) + # @param id [String] + # @param can_add_user [Boolean] + # @param cannot_add_user_reason [String] + # @param has_user [Boolean] + # @param name [String] + # @param type [String] + end + + # @see Onlyfans::Models::FanListExpiredResponse::Data::List#subscribed_by_data + class SubscribedByData < Onlyfans::Internal::Type::BaseModel + # @!attribute discount_finished_at + # + # @return [String, nil] + optional :discount_finished_at, String, api_name: :discountFinishedAt, nil?: true + + # @!attribute discount_percent + # + # @return [Integer, nil] + optional :discount_percent, Integer, api_name: :discountPercent + + # @!attribute discount_period + # + # @return [Integer, nil] + optional :discount_period, Integer, api_name: :discountPeriod + + # @!attribute discount_started_at + # + # @return [String, nil] + optional :discount_started_at, String, api_name: :discountStartedAt, nil?: true + + # @!attribute duration + # + # @return [String, nil] + optional :duration, String + + # @!attribute expired_at + # + # @return [String, nil] + optional :expired_at, String, api_name: :expiredAt + + # @!attribute has_active_paid_subscriptions + # + # @return [Boolean, nil] + optional :has_active_paid_subscriptions, + Onlyfans::Internal::Type::Boolean, + api_name: :hasActivePaidSubscriptions + + # @!attribute is_muted + # + # @return [Boolean, nil] + optional :is_muted, Onlyfans::Internal::Type::Boolean, api_name: :isMuted + + # @!attribute new_price + # + # @return [Integer, nil] + optional :new_price, Integer, api_name: :newPrice + + # @!attribute price + # + # @return [Integer, nil] + optional :price, Integer + + # @!attribute regular_price + # + # @return [Float, nil] + optional :regular_price, Float, api_name: :regularPrice + + # @!attribute renewed_at + # + # @return [String, nil] + optional :renewed_at, String, api_name: :renewedAt, nil?: true + + # @!attribute show_posts_in_feed + # + # @return [Boolean, nil] + optional :show_posts_in_feed, Onlyfans::Internal::Type::Boolean, api_name: :showPostsInFeed + + # @!attribute status + # + # @return [String, nil] + optional :status, String + + # @!attribute subscribe_at + # + # @return [String, nil] + optional :subscribe_at, String, api_name: :subscribeAt + + # @!attribute subscribe_price + # + # @return [Float, nil] + optional :subscribe_price, Float, api_name: :subscribePrice + + # @!attribute subscribes + # + # @return [Array, nil] + optional :subscribes, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::FanListExpiredResponse::Data::List::SubscribedByData::Subscribe] } + + # @!attribute unsubscribe_reason + # + # @return [String, nil] + optional :unsubscribe_reason, String, api_name: :unsubscribeReason + + # @!method initialize(discount_finished_at: nil, discount_percent: nil, discount_period: nil, discount_started_at: nil, duration: nil, expired_at: nil, has_active_paid_subscriptions: nil, is_muted: nil, new_price: nil, price: nil, regular_price: nil, renewed_at: nil, show_posts_in_feed: nil, status: nil, subscribe_at: nil, subscribe_price: nil, subscribes: nil, unsubscribe_reason: nil) + # @param discount_finished_at [String, nil] + # @param discount_percent [Integer] + # @param discount_period [Integer] + # @param discount_started_at [String, nil] + # @param duration [String] + # @param expired_at [String] + # @param has_active_paid_subscriptions [Boolean] + # @param is_muted [Boolean] + # @param new_price [Integer] + # @param price [Integer] + # @param regular_price [Float] + # @param renewed_at [String, nil] + # @param show_posts_in_feed [Boolean] + # @param status [String] + # @param subscribe_at [String] + # @param subscribe_price [Float] + # @param subscribes [Array] + # @param unsubscribe_reason [String] + + class Subscribe < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute action + # + # @return [String, nil] + optional :action, String + + # @!attribute cancel_date + # + # @return [String, nil] + optional :cancel_date, String, api_name: :cancelDate, nil?: true + + # @!attribute date + # + # @return [String, nil] + optional :date, String + + # @!attribute discount + # + # @return [Integer, nil] + optional :discount, Integer + + # @!attribute duration + # + # @return [Integer, nil] + optional :duration, Integer + + # @!attribute earning_id + # + # @return [Integer, nil] + optional :earning_id, Integer, api_name: :earningId + + # @!attribute expire_date + # + # @return [String, nil] + optional :expire_date, String, api_name: :expireDate + + # @!attribute is_current + # + # @return [Boolean, nil] + optional :is_current, Onlyfans::Internal::Type::Boolean, api_name: :isCurrent + + # @!attribute offer_end + # + # @return [String, nil] + optional :offer_end, String, api_name: :offerEnd, nil?: true + + # @!attribute offer_start + # + # @return [String, nil] + optional :offer_start, String, api_name: :offerStart + + # @!attribute price + # + # @return [Integer, nil] + optional :price, Integer + + # @!attribute regular_price + # + # @return [Float, nil] + optional :regular_price, Float, api_name: :regularPrice + + # @!attribute start_date + # + # @return [String, nil] + optional :start_date, String, api_name: :startDate + + # @!attribute subscriber_id + # + # @return [Integer, nil] + optional :subscriber_id, Integer, api_name: :subscriberId + + # @!attribute type + # + # @return [String, nil] + optional :type, String + + # @!attribute user_id + # + # @return [Integer, nil] + optional :user_id, Integer, api_name: :userId + + # @!method initialize(id: nil, action: nil, cancel_date: nil, date: nil, discount: nil, duration: nil, earning_id: nil, expire_date: nil, is_current: nil, offer_end: nil, offer_start: nil, price: nil, regular_price: nil, start_date: nil, subscriber_id: nil, type: nil, user_id: nil) + # @param id [Integer] + # @param action [String] + # @param cancel_date [String, nil] + # @param date [String] + # @param discount [Integer] + # @param duration [Integer] + # @param earning_id [Integer] + # @param expire_date [String] + # @param is_current [Boolean] + # @param offer_end [String, nil] + # @param offer_start [String] + # @param price [Integer] + # @param regular_price [Float] + # @param start_date [String] + # @param subscriber_id [Integer] + # @param type [String] + # @param user_id [Integer] + end + end + + # @see Onlyfans::Models::FanListExpiredResponse::Data::List#subscribed_on_data + class SubscribedOnData < Onlyfans::Internal::Type::BaseModel + # @!attribute discount_finished_at + # + # @return [String, nil] + optional :discount_finished_at, String, api_name: :discountFinishedAt, nil?: true + + # @!attribute discount_percent + # + # @return [Integer, nil] + optional :discount_percent, Integer, api_name: :discountPercent + + # @!attribute discount_period + # + # @return [Integer, nil] + optional :discount_period, Integer, api_name: :discountPeriod + + # @!attribute discount_started_at + # + # @return [String, nil] + optional :discount_started_at, String, api_name: :discountStartedAt, nil?: true + + # @!attribute duration + # + # @return [String, nil] + optional :duration, String + + # @!attribute expired_at + # + # @return [String, nil] + optional :expired_at, String, api_name: :expiredAt + + # @!attribute has_active_paid_subscriptions + # + # @return [Boolean, nil] + optional :has_active_paid_subscriptions, + Onlyfans::Internal::Type::Boolean, + api_name: :hasActivePaidSubscriptions + + # @!attribute is_muted + # + # @return [Boolean, nil] + optional :is_muted, Onlyfans::Internal::Type::Boolean, api_name: :isMuted + + # @!attribute last_activity + # + # @return [String, nil] + optional :last_activity, String, api_name: :lastActivity + + # @!attribute messages_summ + # + # @return [Integer, nil] + optional :messages_summ, Integer, api_name: :messagesSumm + + # @!attribute new_price + # + # @return [Integer, nil] + optional :new_price, Integer, api_name: :newPrice + + # @!attribute posts_summ + # + # @return [Integer, nil] + optional :posts_summ, Integer, api_name: :postsSumm + + # @!attribute price + # + # @return [Integer, nil] + optional :price, Integer + + # @!attribute recommendations + # + # @return [Integer, nil] + optional :recommendations, Integer + + # @!attribute regular_price + # + # @return [Integer, nil] + optional :regular_price, Integer, api_name: :regularPrice + + # @!attribute renewed_at + # + # @return [String, nil] + optional :renewed_at, String, api_name: :renewedAt, nil?: true + + # @!attribute status + # + # @return [String, nil] + optional :status, String, nil?: true + + # @!attribute streams_summ + # + # @return [Integer, nil] + optional :streams_summ, Integer, api_name: :streamsSumm + + # @!attribute subscribe_at + # + # @return [String, nil] + optional :subscribe_at, String, api_name: :subscribeAt + + # @!attribute subscribe_price + # + # @return [Integer, nil] + optional :subscribe_price, Integer, api_name: :subscribePrice + + # @!attribute subscribes + # + # @return [Array, nil] + optional :subscribes, Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown] + + # @!attribute subscribes_summ + # + # @return [Integer, nil] + optional :subscribes_summ, Integer, api_name: :subscribesSumm + + # @!attribute tips_summ + # + # @return [Integer, nil] + optional :tips_summ, Integer, api_name: :tipsSumm + + # @!attribute total_summ + # + # @return [Integer, nil] + optional :total_summ, Integer, api_name: :totalSumm + + # @!attribute unsubscribe_reason + # + # @return [String, nil] + optional :unsubscribe_reason, String, api_name: :unsubscribeReason + + # @!method initialize(discount_finished_at: nil, discount_percent: nil, discount_period: nil, discount_started_at: nil, duration: nil, expired_at: nil, has_active_paid_subscriptions: nil, is_muted: nil, last_activity: nil, messages_summ: nil, new_price: nil, posts_summ: nil, price: nil, recommendations: nil, regular_price: nil, renewed_at: nil, status: nil, streams_summ: nil, subscribe_at: nil, subscribe_price: nil, subscribes: nil, subscribes_summ: nil, tips_summ: nil, total_summ: nil, unsubscribe_reason: nil) + # @param discount_finished_at [String, nil] + # @param discount_percent [Integer] + # @param discount_period [Integer] + # @param discount_started_at [String, nil] + # @param duration [String] + # @param expired_at [String] + # @param has_active_paid_subscriptions [Boolean] + # @param is_muted [Boolean] + # @param last_activity [String] + # @param messages_summ [Integer] + # @param new_price [Integer] + # @param posts_summ [Integer] + # @param price [Integer] + # @param recommendations [Integer] + # @param regular_price [Integer] + # @param renewed_at [String, nil] + # @param status [String, nil] + # @param streams_summ [Integer] + # @param subscribe_at [String] + # @param subscribe_price [Integer] + # @param subscribes [Array] + # @param subscribes_summ [Integer] + # @param tips_summ [Integer] + # @param total_summ [Integer] + # @param unsubscribe_reason [String] + end + + class SubscriptionBundle < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute can_buy + # + # @return [Boolean, nil] + optional :can_buy, Onlyfans::Internal::Type::Boolean, api_name: :canBuy + + # @!attribute discount + # + # @return [Integer, nil] + optional :discount, Integer + + # @!attribute duration + # + # @return [Integer, nil] + optional :duration, Integer + + # @!attribute price + # + # @return [Float, nil] + optional :price, Float + + # @!method initialize(id: nil, can_buy: nil, discount: nil, duration: nil, price: nil) + # @param id [Integer] + # @param can_buy [Boolean] + # @param discount [Integer] + # @param duration [Integer] + # @param price [Float] + end + end + end + end + end +end diff --git a/lib/onlyfans/models/fan_list_latest_params.rb b/lib/onlyfans/models/fan_list_latest_params.rb new file mode 100644 index 00000000..c8886110 --- /dev/null +++ b/lib/onlyfans/models/fan_list_latest_params.rb @@ -0,0 +1,79 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Fans#list_latest + class FanListLatestParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute end_date + # End date for filtering (required with start_date). This field is required when + # start_date is present. + # + # @return [String, nil] + optional :end_date, String, nil?: true + + # @!attribute limit + # Number of fans to return (1-50). Must be at least 1. Must not be greater + # than 100. + # + # @return [Integer, nil] + optional :limit, Integer + + # @!attribute offset + # Number of fans to skip. Must be at least 0. + # + # @return [Integer, nil] + optional :offset, Integer + + # @!attribute start_date + # Start date for filtering (required with end_date). This field is required when + # end_date is present. + # + # @return [String, nil] + optional :start_date, String, nil?: true + + # @!attribute type + # Filter by type: total, renew, or new. + # + # @return [Symbol, Onlyfans::Models::FanListLatestParams::Type, nil] + optional :type, enum: -> { Onlyfans::FanListLatestParams::Type }, nil?: true + + # @!method initialize(account:, end_date: nil, limit: nil, offset: nil, start_date: nil, type: nil, request_options: {}) + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::FanListLatestParams} for more details. + # + # @param account [String] + # + # @param end_date [String, nil] End date for filtering (required with start_date). This field is required when < + # + # @param limit [Integer] Number of fans to return (1-50). Must be at least 1. Must not be greater than 10 + # + # @param offset [Integer] Number of fans to skip. Must be at least 0. + # + # @param start_date [String, nil] Start date for filtering (required with end_date). This field is required when < + # + # @param type [Symbol, Onlyfans::Models::FanListLatestParams::Type, nil] Filter by type: total, renew, or new. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + + # Filter by type: total, renew, or new. + module Type + extend Onlyfans::Internal::Type::Enum + + TOTAL = :total + RENEW = :renew + NEW = :new + + # @!method self.values + # @return [Array] + end + end + end +end diff --git a/lib/onlyfansapi/models/fan_list_latest_response.rb b/lib/onlyfans/models/fan_list_latest_response.rb similarity index 75% rename from lib/onlyfansapi/models/fan_list_latest_response.rb rename to lib/onlyfans/models/fan_list_latest_response.rb index 9f31bbd2..ebdf6e7d 100644 --- a/lib/onlyfansapi/models/fan_list_latest_response.rb +++ b/lib/onlyfans/models/fan_list_latest_response.rb @@ -1,57 +1,57 @@ # frozen_string_literal: true -module Onlyfansapi +module Onlyfans module Models - # @see Onlyfansapi::Resources::Fans#list_latest - class FanListLatestResponse < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Resources::Fans#list_latest + class FanListLatestResponse < Onlyfans::Internal::Type::BaseModel # @!attribute _meta # - # @return [Onlyfansapi::Models::FanListLatestResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::FanListLatestResponse::Meta } + # @return [Onlyfans::Models::FanListLatestResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::FanListLatestResponse::Meta } # @!attribute _pagination # - # @return [Onlyfansapi::Models::FanListLatestResponse::Pagination, nil] - optional :_pagination, -> { Onlyfansapi::Models::FanListLatestResponse::Pagination } + # @return [Onlyfans::Models::FanListLatestResponse::Pagination, nil] + optional :_pagination, -> { Onlyfans::Models::FanListLatestResponse::Pagination } # @!attribute data # - # @return [Onlyfansapi::Models::FanListLatestResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::FanListLatestResponse::Data } + # @return [Onlyfans::Models::FanListLatestResponse::Data, nil] + optional :data, -> { Onlyfans::Models::FanListLatestResponse::Data } # @!method initialize(_meta: nil, _pagination: nil, data: nil) - # @param _meta [Onlyfansapi::Models::FanListLatestResponse::Meta] - # @param _pagination [Onlyfansapi::Models::FanListLatestResponse::Pagination] - # @param data [Onlyfansapi::Models::FanListLatestResponse::Data] + # @param _meta [Onlyfans::Models::FanListLatestResponse::Meta] + # @param _pagination [Onlyfans::Models::FanListLatestResponse::Pagination] + # @param data [Onlyfans::Models::FanListLatestResponse::Data] - # @see Onlyfansapi::Models::FanListLatestResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::FanListLatestResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel # @!attribute _cache # - # @return [Onlyfansapi::Models::FanListLatestResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::FanListLatestResponse::Meta::Cache } + # @return [Onlyfans::Models::FanListLatestResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::FanListLatestResponse::Meta::Cache } # @!attribute _credits # - # @return [Onlyfansapi::Models::FanListLatestResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::FanListLatestResponse::Meta::Credits } + # @return [Onlyfans::Models::FanListLatestResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::FanListLatestResponse::Meta::Credits } # @!attribute _rate_limits # - # @return [Onlyfansapi::Models::FanListLatestResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::FanListLatestResponse::Meta::RateLimits } + # @return [Onlyfans::Models::FanListLatestResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::FanListLatestResponse::Meta::RateLimits } # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::FanListLatestResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::FanListLatestResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::FanListLatestResponse::Meta::RateLimits] + # @param _cache [Onlyfans::Models::FanListLatestResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::FanListLatestResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::FanListLatestResponse::Meta::RateLimits] - # @see Onlyfansapi::Models::FanListLatestResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::FanListLatestResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel # @!attribute is_cached # # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean + optional :is_cached, Onlyfans::Internal::Type::Boolean # @!attribute note # @@ -63,8 +63,8 @@ class Cache < Onlyfansapi::Internal::Type::BaseModel # @param note [String] end - # @see Onlyfansapi::Models::FanListLatestResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::FanListLatestResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel # @!attribute balance # # @return [Integer, nil] @@ -86,8 +86,8 @@ class Credits < Onlyfansapi::Internal::Type::BaseModel # @param used [Integer] end - # @see Onlyfansapi::Models::FanListLatestResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::FanListLatestResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel # @!attribute limit_day # # @return [Integer, nil] @@ -116,8 +116,8 @@ class RateLimits < Onlyfansapi::Internal::Type::BaseModel end end - # @see Onlyfansapi::Models::FanListLatestResponse#_pagination - class Pagination < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::FanListLatestResponse#_pagination + class Pagination < Onlyfans::Internal::Type::BaseModel # @!attribute next_page # # @return [String, nil] @@ -127,12 +127,12 @@ class Pagination < Onlyfansapi::Internal::Type::BaseModel # @param next_page [String, nil] end - # @see Onlyfansapi::Models::FanListLatestResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::FanListLatestResponse#data + class Data < Onlyfans::Internal::Type::BaseModel # @!attribute has_more # # @return [Boolean, nil] - optional :has_more, Onlyfansapi::Internal::Type::Boolean, api_name: :hasMore + optional :has_more, Onlyfans::Internal::Type::Boolean, api_name: :hasMore # @!attribute offset # @@ -141,16 +141,16 @@ class Data < Onlyfansapi::Internal::Type::BaseModel # @!attribute users # - # @return [Array, nil] + # @return [Array, nil] optional :users, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::FanListLatestResponse::Data::User] } + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::FanListLatestResponse::Data::User] } # @!method initialize(has_more: nil, offset: nil, users: nil) # @param has_more [Boolean] # @param offset [Integer] - # @param users [Array] + # @param users [Array] - class User < Onlyfansapi::Internal::Type::BaseModel + class User < Onlyfans::Internal::Type::BaseModel # @!attribute id # # @return [Integer, nil] @@ -163,57 +163,57 @@ class User < Onlyfansapi::Internal::Type::BaseModel # @!attribute avatar_thumbs # - # @return [Onlyfansapi::Models::FanListLatestResponse::Data::User::AvatarThumbs, nil] + # @return [Onlyfans::Models::FanListLatestResponse::Data::User::AvatarThumbs, nil] optional :avatar_thumbs, - -> { Onlyfansapi::Models::FanListLatestResponse::Data::User::AvatarThumbs }, + -> { Onlyfans::Models::FanListLatestResponse::Data::User::AvatarThumbs }, api_name: :avatarThumbs # @!attribute can_add_subscriber # # @return [Boolean, nil] - optional :can_add_subscriber, Onlyfansapi::Internal::Type::Boolean, api_name: :canAddSubscriber + optional :can_add_subscriber, Onlyfans::Internal::Type::Boolean, api_name: :canAddSubscriber # @!attribute can_comment_story # # @return [Boolean, nil] - optional :can_comment_story, Onlyfansapi::Internal::Type::Boolean, api_name: :canCommentStory + optional :can_comment_story, Onlyfans::Internal::Type::Boolean, api_name: :canCommentStory # @!attribute can_earn # # @return [Boolean, nil] - optional :can_earn, Onlyfansapi::Internal::Type::Boolean, api_name: :canEarn + optional :can_earn, Onlyfans::Internal::Type::Boolean, api_name: :canEarn # @!attribute can_look_story # # @return [Boolean, nil] - optional :can_look_story, Onlyfansapi::Internal::Type::Boolean, api_name: :canLookStory + optional :can_look_story, Onlyfans::Internal::Type::Boolean, api_name: :canLookStory # @!attribute can_pay_internal # # @return [Boolean, nil] - optional :can_pay_internal, Onlyfansapi::Internal::Type::Boolean, api_name: :canPayInternal + optional :can_pay_internal, Onlyfans::Internal::Type::Boolean, api_name: :canPayInternal # @!attribute can_receive_chat_message # # @return [Boolean, nil] optional :can_receive_chat_message, - Onlyfansapi::Internal::Type::Boolean, + Onlyfans::Internal::Type::Boolean, api_name: :canReceiveChatMessage # @!attribute can_report # # @return [Boolean, nil] - optional :can_report, Onlyfansapi::Internal::Type::Boolean, api_name: :canReport + optional :can_report, Onlyfans::Internal::Type::Boolean, api_name: :canReport # @!attribute can_restrict # # @return [Boolean, nil] - optional :can_restrict, Onlyfansapi::Internal::Type::Boolean, api_name: :canRestrict + optional :can_restrict, Onlyfans::Internal::Type::Boolean, api_name: :canRestrict # @!attribute can_trial_send # # @return [Boolean, nil] - optional :can_trial_send, Onlyfansapi::Internal::Type::Boolean, api_name: :canTrialSend + optional :can_trial_send, Onlyfans::Internal::Type::Boolean, api_name: :canTrialSend # @!attribute current_subscribe_price # @@ -228,22 +228,22 @@ class User < Onlyfansapi::Internal::Type::BaseModel # @!attribute has_not_viewed_story # # @return [Boolean, nil] - optional :has_not_viewed_story, Onlyfansapi::Internal::Type::Boolean, api_name: :hasNotViewedStory + optional :has_not_viewed_story, Onlyfans::Internal::Type::Boolean, api_name: :hasNotViewedStory # @!attribute has_scheduled_stream # # @return [Boolean, nil] - optional :has_scheduled_stream, Onlyfansapi::Internal::Type::Boolean, api_name: :hasScheduledStream + optional :has_scheduled_stream, Onlyfans::Internal::Type::Boolean, api_name: :hasScheduledStream # @!attribute has_stories # # @return [Boolean, nil] - optional :has_stories, Onlyfansapi::Internal::Type::Boolean, api_name: :hasStories + optional :has_stories, Onlyfans::Internal::Type::Boolean, api_name: :hasStories # @!attribute has_stream # # @return [Boolean, nil] - optional :has_stream, Onlyfansapi::Internal::Type::Boolean, api_name: :hasStream + optional :has_stream, Onlyfans::Internal::Type::Boolean, api_name: :hasStream # @!attribute header # @@ -263,37 +263,37 @@ class User < Onlyfansapi::Internal::Type::BaseModel # @!attribute hide_chat # # @return [Boolean, nil] - optional :hide_chat, Onlyfansapi::Internal::Type::Boolean, api_name: :hideChat + optional :hide_chat, Onlyfans::Internal::Type::Boolean, api_name: :hideChat # @!attribute is_blocked # # @return [Boolean, nil] - optional :is_blocked, Onlyfansapi::Internal::Type::Boolean, api_name: :isBlocked + optional :is_blocked, Onlyfans::Internal::Type::Boolean, api_name: :isBlocked # @!attribute is_paywall_required # # @return [Boolean, nil] - optional :is_paywall_required, Onlyfansapi::Internal::Type::Boolean, api_name: :isPaywallRequired + optional :is_paywall_required, Onlyfans::Internal::Type::Boolean, api_name: :isPaywallRequired # @!attribute is_performer # # @return [Boolean, nil] - optional :is_performer, Onlyfansapi::Internal::Type::Boolean, api_name: :isPerformer + optional :is_performer, Onlyfans::Internal::Type::Boolean, api_name: :isPerformer # @!attribute is_real_performer # # @return [Boolean, nil] - optional :is_real_performer, Onlyfansapi::Internal::Type::Boolean, api_name: :isRealPerformer + optional :is_real_performer, Onlyfans::Internal::Type::Boolean, api_name: :isRealPerformer # @!attribute is_restricted # # @return [Boolean, nil] - optional :is_restricted, Onlyfansapi::Internal::Type::Boolean, api_name: :isRestricted + optional :is_restricted, Onlyfans::Internal::Type::Boolean, api_name: :isRestricted # @!attribute is_verified # # @return [Boolean, nil] - optional :is_verified, Onlyfansapi::Internal::Type::Boolean, api_name: :isVerified + optional :is_verified, Onlyfans::Internal::Type::Boolean, api_name: :isVerified # @!attribute last_seen # @@ -302,9 +302,9 @@ class User < Onlyfansapi::Internal::Type::BaseModel # @!attribute lists_states # - # @return [Array, nil] + # @return [Array, nil] optional :lists_states, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::FanListLatestResponse::Data::User::ListsState] }, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::FanListLatestResponse::Data::User::ListsState] }, api_name: :listsStates # @!attribute name @@ -319,15 +319,15 @@ class User < Onlyfansapi::Internal::Type::BaseModel # @!attribute promo_offers # - # @return [Array, nil] + # @return [Array, nil] optional :promo_offers, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::FanListLatestResponse::Data::User::PromoOffer] }, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::FanListLatestResponse::Data::User::PromoOffer] }, api_name: :promoOffers # @!attribute subscribed_by # # @return [Boolean, nil] - optional :subscribed_by, Onlyfansapi::Internal::Type::Boolean, api_name: :subscribedBy + optional :subscribed_by, Onlyfans::Internal::Type::Boolean, api_name: :subscribedBy # @!attribute subscribed_by_autoprolong # @@ -357,13 +357,13 @@ class User < Onlyfansapi::Internal::Type::BaseModel # @!attribute subscribed_on # # @return [Boolean, nil] - optional :subscribed_on, Onlyfansapi::Internal::Type::Boolean, api_name: :subscribedOn + optional :subscribed_on, Onlyfans::Internal::Type::Boolean, api_name: :subscribedOn # @!attribute subscribed_on_data # - # @return [Onlyfansapi::Models::FanListLatestResponse::Data::User::SubscribedOnData, nil] + # @return [Onlyfans::Models::FanListLatestResponse::Data::User::SubscribedOnData, nil] optional :subscribed_on_data, - -> { Onlyfansapi::Models::FanListLatestResponse::Data::User::SubscribedOnData }, + -> { Onlyfans::Models::FanListLatestResponse::Data::User::SubscribedOnData }, api_name: :subscribedOnData # @!attribute subscribed_on_duration @@ -375,7 +375,7 @@ class User < Onlyfansapi::Internal::Type::BaseModel # # @return [Boolean, nil] optional :subscribed_on_expired_now, - Onlyfansapi::Internal::Type::Boolean, + Onlyfans::Internal::Type::Boolean, api_name: :subscribedOnExpiredNow # @!attribute subscribe_price @@ -387,13 +387,13 @@ class User < Onlyfansapi::Internal::Type::BaseModel # # @return [Array, nil] optional :subscription_bundles, - Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown], + Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown], api_name: :subscriptionBundles # @!attribute tips_enabled # # @return [Boolean, nil] - optional :tips_enabled, Onlyfansapi::Internal::Type::Boolean, api_name: :tipsEnabled + optional :tips_enabled, Onlyfans::Internal::Type::Boolean, api_name: :tipsEnabled # @!attribute tips_max # @@ -413,7 +413,7 @@ class User < Onlyfansapi::Internal::Type::BaseModel # @!attribute tips_text_enabled # # @return [Boolean, nil] - optional :tips_text_enabled, Onlyfansapi::Internal::Type::Boolean, api_name: :tipsTextEnabled + optional :tips_text_enabled, Onlyfans::Internal::Type::Boolean, api_name: :tipsTextEnabled # @!attribute username # @@ -428,7 +428,7 @@ class User < Onlyfansapi::Internal::Type::BaseModel # @!method initialize(id: nil, avatar: nil, avatar_thumbs: nil, can_add_subscriber: nil, can_comment_story: nil, can_earn: nil, can_look_story: nil, can_pay_internal: nil, can_receive_chat_message: nil, can_report: nil, can_restrict: nil, can_trial_send: nil, current_subscribe_price: nil, display_name: nil, has_not_viewed_story: nil, has_scheduled_stream: nil, has_stories: nil, has_stream: nil, header: nil, header_size: nil, header_thumbs: nil, hide_chat: nil, is_blocked: nil, is_paywall_required: nil, is_performer: nil, is_real_performer: nil, is_restricted: nil, is_verified: nil, last_seen: nil, lists_states: nil, name: nil, notice: nil, promo_offers: nil, subscribed_by: nil, subscribed_by_autoprolong: nil, subscribed_by_data: nil, subscribed_by_expire: nil, subscribed_by_expire_date: nil, subscribed_is_expired_now: nil, subscribed_on: nil, subscribed_on_data: nil, subscribed_on_duration: nil, subscribed_on_expired_now: nil, subscribe_price: nil, subscription_bundles: nil, tips_enabled: nil, tips_max: nil, tips_min: nil, tips_min_internal: nil, tips_text_enabled: nil, username: nil, view: nil) # @param id [Integer] # @param avatar [String] - # @param avatar_thumbs [Onlyfansapi::Models::FanListLatestResponse::Data::User::AvatarThumbs] + # @param avatar_thumbs [Onlyfans::Models::FanListLatestResponse::Data::User::AvatarThumbs] # @param can_add_subscriber [Boolean] # @param can_comment_story [Boolean] # @param can_earn [Boolean] @@ -455,10 +455,10 @@ class User < Onlyfansapi::Internal::Type::BaseModel # @param is_restricted [Boolean] # @param is_verified [Boolean] # @param last_seen [String] - # @param lists_states [Array] + # @param lists_states [Array] # @param name [String] # @param notice [String] - # @param promo_offers [Array] + # @param promo_offers [Array] # @param subscribed_by [Boolean] # @param subscribed_by_autoprolong [String, nil] # @param subscribed_by_data [String, nil] @@ -466,7 +466,7 @@ class User < Onlyfansapi::Internal::Type::BaseModel # @param subscribed_by_expire_date [String, nil] # @param subscribed_is_expired_now [String, nil] # @param subscribed_on [Boolean] - # @param subscribed_on_data [Onlyfansapi::Models::FanListLatestResponse::Data::User::SubscribedOnData] + # @param subscribed_on_data [Onlyfans::Models::FanListLatestResponse::Data::User::SubscribedOnData] # @param subscribed_on_duration [String] # @param subscribed_on_expired_now [Boolean] # @param subscribe_price [Float] @@ -479,8 +479,8 @@ class User < Onlyfansapi::Internal::Type::BaseModel # @param username [String] # @param view [String] - # @see Onlyfansapi::Models::FanListLatestResponse::Data::User#avatar_thumbs - class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::FanListLatestResponse::Data::User#avatar_thumbs + class AvatarThumbs < Onlyfans::Internal::Type::BaseModel # @!attribute c144 # # @return [String, nil] @@ -496,7 +496,7 @@ class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel # @param c50 [String] end - class ListsState < Onlyfansapi::Internal::Type::BaseModel + class ListsState < Onlyfans::Internal::Type::BaseModel # @!attribute id # # @return [String, nil] @@ -505,7 +505,7 @@ class ListsState < Onlyfansapi::Internal::Type::BaseModel # @!attribute can_add_user # # @return [Boolean, nil] - optional :can_add_user, Onlyfansapi::Internal::Type::Boolean, api_name: :canAddUser + optional :can_add_user, Onlyfans::Internal::Type::Boolean, api_name: :canAddUser # @!attribute cannot_add_user_reason # @@ -515,7 +515,7 @@ class ListsState < Onlyfansapi::Internal::Type::BaseModel # @!attribute has_user # # @return [Boolean, nil] - optional :has_user, Onlyfansapi::Internal::Type::Boolean, api_name: :hasUser + optional :has_user, Onlyfans::Internal::Type::Boolean, api_name: :hasUser # @!attribute name # @@ -536,7 +536,7 @@ class ListsState < Onlyfansapi::Internal::Type::BaseModel # @param type [String] end - class PromoOffer < Onlyfansapi::Internal::Type::BaseModel + class PromoOffer < Onlyfans::Internal::Type::BaseModel # @!attribute id # # @return [Integer, nil] @@ -582,8 +582,8 @@ class PromoOffer < Onlyfansapi::Internal::Type::BaseModel # @param user_id [String] end - # @see Onlyfansapi::Models::FanListLatestResponse::Data::User#subscribed_on_data - class SubscribedOnData < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::FanListLatestResponse::Data::User#subscribed_on_data + class SubscribedOnData < Onlyfans::Internal::Type::BaseModel # @!attribute discount_finished_at # # @return [String, nil] @@ -618,13 +618,13 @@ class SubscribedOnData < Onlyfansapi::Internal::Type::BaseModel # # @return [Boolean, nil] optional :has_active_paid_subscriptions, - Onlyfansapi::Internal::Type::Boolean, + Onlyfans::Internal::Type::Boolean, api_name: :hasActivePaidSubscriptions # @!attribute is_muted # # @return [Boolean, nil] - optional :is_muted, Onlyfansapi::Internal::Type::Boolean, api_name: :isMuted + optional :is_muted, Onlyfans::Internal::Type::Boolean, api_name: :isMuted # @!attribute last_activity # @@ -688,9 +688,9 @@ class SubscribedOnData < Onlyfansapi::Internal::Type::BaseModel # @!attribute subscribes # - # @return [Array, nil] + # @return [Array, nil] optional :subscribes, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::FanListLatestResponse::Data::User::SubscribedOnData::Subscribe] } + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::FanListLatestResponse::Data::User::SubscribedOnData::Subscribe] } # @!attribute subscribes_summ # @@ -733,13 +733,13 @@ class SubscribedOnData < Onlyfansapi::Internal::Type::BaseModel # @param streams_summ [Integer] # @param subscribe_at [String] # @param subscribe_price [Integer] - # @param subscribes [Array] + # @param subscribes [Array] # @param subscribes_summ [Integer] # @param tips_summ [Integer] # @param total_summ [Integer] # @param unsubscribe_reason [String] - class Subscribe < Onlyfansapi::Internal::Type::BaseModel + class Subscribe < Onlyfans::Internal::Type::BaseModel # @!attribute id # # @return [Integer, nil] @@ -783,7 +783,7 @@ class Subscribe < Onlyfansapi::Internal::Type::BaseModel # @!attribute is_current # # @return [Boolean, nil] - optional :is_current, Onlyfansapi::Internal::Type::Boolean, api_name: :isCurrent + optional :is_current, Onlyfans::Internal::Type::Boolean, api_name: :isCurrent # @!attribute offer_end # diff --git a/lib/onlyfans/models/fan_list_top_params.rb b/lib/onlyfans/models/fan_list_top_params.rb new file mode 100644 index 00000000..e3bca659 --- /dev/null +++ b/lib/onlyfans/models/fan_list_top_params.rb @@ -0,0 +1,65 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Fans#list_top + class FanListTopParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute by + # Sort by: total (default), subscribes, tips, messages, post, streams. + # + # @return [Symbol, Onlyfans::Models::FanListTopParams::By, nil] + optional :by, enum: -> { Onlyfans::FanListTopParams::By }, nil?: true + + # @!attribute end_date + # End date for filtering (required with start_date). This field is required when + # start_date is present. + # + # @return [String, nil] + optional :end_date, String, nil?: true + + # @!attribute start_date + # Start date for filtering (required with end_date). This field is required when + # end_date is present. + # + # @return [String, nil] + optional :start_date, String, nil?: true + + # @!method initialize(account:, by: nil, end_date: nil, start_date: nil, request_options: {}) + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::FanListTopParams} for more details. + # + # @param account [String] + # + # @param by [Symbol, Onlyfans::Models::FanListTopParams::By, nil] Sort by: total (default), subscribes, tips, messages, post, streams. + # + # @param end_date [String, nil] End date for filtering (required with start_date). This field is required when < + # + # @param start_date [String, nil] Start date for filtering (required with end_date). This field is required when < + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + + # Sort by: total (default), subscribes, tips, messages, post, streams. + module By + extend Onlyfans::Internal::Type::Enum + + TOTAL = :total + SUBSCRIBES = :subscribes + TIPS = :tips + MESSAGES = :messages + POST = :post + STREAMS = :streams + + # @!method self.values + # @return [Array] + end + end + end +end diff --git a/lib/onlyfans/models/fan_list_top_response.rb b/lib/onlyfans/models/fan_list_top_response.rb new file mode 100644 index 00000000..1f1283a0 --- /dev/null +++ b/lib/onlyfans/models/fan_list_top_response.rb @@ -0,0 +1,648 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Fans#list_top + class FanListTopResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::FanListTopResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::FanListTopResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::FanListTopResponse::Data, nil] + optional :data, -> { Onlyfans::Models::FanListTopResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::FanListTopResponse::Meta] + # @param data [Onlyfans::Models::FanListTopResponse::Data] + + # @see Onlyfans::Models::FanListTopResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::FanListTopResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::FanListTopResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::FanListTopResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::FanListTopResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::FanListTopResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::FanListTopResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::FanListTopResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::FanListTopResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::FanListTopResponse::Meta::RateLimits] + + # @see Onlyfans::Models::FanListTopResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::FanListTopResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::FanListTopResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::FanListTopResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute users + # + # @return [Array, nil] + optional :users, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::FanListTopResponse::Data::User] } + + # @!method initialize(users: nil) + # @param users [Array] + + class User < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute avatar + # + # @return [String, nil] + optional :avatar, String + + # @!attribute avatar_thumbs + # + # @return [Onlyfans::Models::FanListTopResponse::Data::User::AvatarThumbs, nil] + optional :avatar_thumbs, + -> { Onlyfans::Models::FanListTopResponse::Data::User::AvatarThumbs }, + api_name: :avatarThumbs + + # @!attribute can_add_subscriber + # + # @return [Boolean, nil] + optional :can_add_subscriber, Onlyfans::Internal::Type::Boolean, api_name: :canAddSubscriber + + # @!attribute can_comment_story + # + # @return [Boolean, nil] + optional :can_comment_story, Onlyfans::Internal::Type::Boolean, api_name: :canCommentStory + + # @!attribute can_earn + # + # @return [Boolean, nil] + optional :can_earn, Onlyfans::Internal::Type::Boolean, api_name: :canEarn + + # @!attribute can_look_story + # + # @return [Boolean, nil] + optional :can_look_story, Onlyfans::Internal::Type::Boolean, api_name: :canLookStory + + # @!attribute can_pay_internal + # + # @return [Boolean, nil] + optional :can_pay_internal, Onlyfans::Internal::Type::Boolean, api_name: :canPayInternal + + # @!attribute can_receive_chat_message + # + # @return [Boolean, nil] + optional :can_receive_chat_message, + Onlyfans::Internal::Type::Boolean, + api_name: :canReceiveChatMessage + + # @!attribute can_report + # + # @return [Boolean, nil] + optional :can_report, Onlyfans::Internal::Type::Boolean, api_name: :canReport + + # @!attribute can_restrict + # + # @return [Boolean, nil] + optional :can_restrict, Onlyfans::Internal::Type::Boolean, api_name: :canRestrict + + # @!attribute can_trial_send + # + # @return [Boolean, nil] + optional :can_trial_send, Onlyfans::Internal::Type::Boolean, api_name: :canTrialSend + + # @!attribute current_subscribe_price + # + # @return [String, nil] + optional :current_subscribe_price, String, api_name: :currentSubscribePrice, nil?: true + + # @!attribute display_name + # + # @return [String, nil] + optional :display_name, String, api_name: :displayName + + # @!attribute has_not_viewed_story + # + # @return [Boolean, nil] + optional :has_not_viewed_story, Onlyfans::Internal::Type::Boolean, api_name: :hasNotViewedStory + + # @!attribute has_scheduled_stream + # + # @return [Boolean, nil] + optional :has_scheduled_stream, Onlyfans::Internal::Type::Boolean, api_name: :hasScheduledStream + + # @!attribute has_stories + # + # @return [Boolean, nil] + optional :has_stories, Onlyfans::Internal::Type::Boolean, api_name: :hasStories + + # @!attribute has_stream + # + # @return [Boolean, nil] + optional :has_stream, Onlyfans::Internal::Type::Boolean, api_name: :hasStream + + # @!attribute header + # + # @return [String, nil] + optional :header, String, nil?: true + + # @!attribute header_size + # + # @return [String, nil] + optional :header_size, String, api_name: :headerSize, nil?: true + + # @!attribute header_thumbs + # + # @return [String, nil] + optional :header_thumbs, String, api_name: :headerThumbs, nil?: true + + # @!attribute hide_chat + # + # @return [Boolean, nil] + optional :hide_chat, Onlyfans::Internal::Type::Boolean, api_name: :hideChat + + # @!attribute is_blocked + # + # @return [Boolean, nil] + optional :is_blocked, Onlyfans::Internal::Type::Boolean, api_name: :isBlocked + + # @!attribute is_paywall_required + # + # @return [Boolean, nil] + optional :is_paywall_required, Onlyfans::Internal::Type::Boolean, api_name: :isPaywallRequired + + # @!attribute is_performer + # + # @return [Boolean, nil] + optional :is_performer, Onlyfans::Internal::Type::Boolean, api_name: :isPerformer + + # @!attribute is_real_performer + # + # @return [Boolean, nil] + optional :is_real_performer, Onlyfans::Internal::Type::Boolean, api_name: :isRealPerformer + + # @!attribute is_restricted + # + # @return [Boolean, nil] + optional :is_restricted, Onlyfans::Internal::Type::Boolean, api_name: :isRestricted + + # @!attribute is_verified + # + # @return [Boolean, nil] + optional :is_verified, Onlyfans::Internal::Type::Boolean, api_name: :isVerified + + # @!attribute last_seen + # + # @return [String, nil] + optional :last_seen, String, api_name: :lastSeen + + # @!attribute lists_states + # + # @return [Array, nil] + optional :lists_states, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::FanListTopResponse::Data::User::ListsState] }, + api_name: :listsStates + + # @!attribute name + # + # @return [String, nil] + optional :name, String + + # @!attribute notice + # + # @return [String, nil] + optional :notice, String + + # @!attribute subscribed_by + # + # @return [Boolean, nil] + optional :subscribed_by, Onlyfans::Internal::Type::Boolean, api_name: :subscribedBy + + # @!attribute subscribed_by_autoprolong + # + # @return [String, nil] + optional :subscribed_by_autoprolong, String, api_name: :subscribedByAutoprolong, nil?: true + + # @!attribute subscribed_by_data + # + # @return [String, nil] + optional :subscribed_by_data, String, api_name: :subscribedByData, nil?: true + + # @!attribute subscribed_by_expire + # + # @return [String, nil] + optional :subscribed_by_expire, String, api_name: :subscribedByExpire, nil?: true + + # @!attribute subscribed_by_expire_date + # + # @return [String, nil] + optional :subscribed_by_expire_date, String, api_name: :subscribedByExpireDate, nil?: true + + # @!attribute subscribed_is_expired_now + # + # @return [String, nil] + optional :subscribed_is_expired_now, String, api_name: :subscribedIsExpiredNow, nil?: true + + # @!attribute subscribed_on + # + # @return [Boolean, nil] + optional :subscribed_on, Onlyfans::Internal::Type::Boolean, api_name: :subscribedOn + + # @!attribute subscribed_on_data + # + # @return [Onlyfans::Models::FanListTopResponse::Data::User::SubscribedOnData, nil] + optional :subscribed_on_data, + -> { Onlyfans::Models::FanListTopResponse::Data::User::SubscribedOnData }, + api_name: :subscribedOnData + + # @!attribute subscribed_on_duration + # + # @return [String, nil] + optional :subscribed_on_duration, String, api_name: :subscribedOnDuration + + # @!attribute subscribed_on_expired_now + # + # @return [Boolean, nil] + optional :subscribed_on_expired_now, + Onlyfans::Internal::Type::Boolean, + api_name: :subscribedOnExpiredNow + + # @!attribute subscribe_price + # + # @return [Float, nil] + optional :subscribe_price, Float, api_name: :subscribePrice + + # @!attribute subscription_bundles + # + # @return [Array, nil] + optional :subscription_bundles, + Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown], + api_name: :subscriptionBundles + + # @!attribute tips_enabled + # + # @return [Boolean, nil] + optional :tips_enabled, Onlyfans::Internal::Type::Boolean, api_name: :tipsEnabled + + # @!attribute tips_max + # + # @return [Integer, nil] + optional :tips_max, Integer, api_name: :tipsMax + + # @!attribute tips_min + # + # @return [Integer, nil] + optional :tips_min, Integer, api_name: :tipsMin + + # @!attribute tips_min_internal + # + # @return [Integer, nil] + optional :tips_min_internal, Integer, api_name: :tipsMinInternal + + # @!attribute tips_text_enabled + # + # @return [Boolean, nil] + optional :tips_text_enabled, Onlyfans::Internal::Type::Boolean, api_name: :tipsTextEnabled + + # @!attribute username + # + # @return [String, nil] + optional :username, String + + # @!attribute view + # + # @return [String, nil] + optional :view, String + + # @!method initialize(id: nil, avatar: nil, avatar_thumbs: nil, can_add_subscriber: nil, can_comment_story: nil, can_earn: nil, can_look_story: nil, can_pay_internal: nil, can_receive_chat_message: nil, can_report: nil, can_restrict: nil, can_trial_send: nil, current_subscribe_price: nil, display_name: nil, has_not_viewed_story: nil, has_scheduled_stream: nil, has_stories: nil, has_stream: nil, header: nil, header_size: nil, header_thumbs: nil, hide_chat: nil, is_blocked: nil, is_paywall_required: nil, is_performer: nil, is_real_performer: nil, is_restricted: nil, is_verified: nil, last_seen: nil, lists_states: nil, name: nil, notice: nil, subscribed_by: nil, subscribed_by_autoprolong: nil, subscribed_by_data: nil, subscribed_by_expire: nil, subscribed_by_expire_date: nil, subscribed_is_expired_now: nil, subscribed_on: nil, subscribed_on_data: nil, subscribed_on_duration: nil, subscribed_on_expired_now: nil, subscribe_price: nil, subscription_bundles: nil, tips_enabled: nil, tips_max: nil, tips_min: nil, tips_min_internal: nil, tips_text_enabled: nil, username: nil, view: nil) + # @param id [Integer] + # @param avatar [String] + # @param avatar_thumbs [Onlyfans::Models::FanListTopResponse::Data::User::AvatarThumbs] + # @param can_add_subscriber [Boolean] + # @param can_comment_story [Boolean] + # @param can_earn [Boolean] + # @param can_look_story [Boolean] + # @param can_pay_internal [Boolean] + # @param can_receive_chat_message [Boolean] + # @param can_report [Boolean] + # @param can_restrict [Boolean] + # @param can_trial_send [Boolean] + # @param current_subscribe_price [String, nil] + # @param display_name [String] + # @param has_not_viewed_story [Boolean] + # @param has_scheduled_stream [Boolean] + # @param has_stories [Boolean] + # @param has_stream [Boolean] + # @param header [String, nil] + # @param header_size [String, nil] + # @param header_thumbs [String, nil] + # @param hide_chat [Boolean] + # @param is_blocked [Boolean] + # @param is_paywall_required [Boolean] + # @param is_performer [Boolean] + # @param is_real_performer [Boolean] + # @param is_restricted [Boolean] + # @param is_verified [Boolean] + # @param last_seen [String] + # @param lists_states [Array] + # @param name [String] + # @param notice [String] + # @param subscribed_by [Boolean] + # @param subscribed_by_autoprolong [String, nil] + # @param subscribed_by_data [String, nil] + # @param subscribed_by_expire [String, nil] + # @param subscribed_by_expire_date [String, nil] + # @param subscribed_is_expired_now [String, nil] + # @param subscribed_on [Boolean] + # @param subscribed_on_data [Onlyfans::Models::FanListTopResponse::Data::User::SubscribedOnData] + # @param subscribed_on_duration [String] + # @param subscribed_on_expired_now [Boolean] + # @param subscribe_price [Float] + # @param subscription_bundles [Array] + # @param tips_enabled [Boolean] + # @param tips_max [Integer] + # @param tips_min [Integer] + # @param tips_min_internal [Integer] + # @param tips_text_enabled [Boolean] + # @param username [String] + # @param view [String] + + # @see Onlyfans::Models::FanListTopResponse::Data::User#avatar_thumbs + class AvatarThumbs < Onlyfans::Internal::Type::BaseModel + # @!attribute c144 + # + # @return [String, nil] + optional :c144, String + + # @!attribute c50 + # + # @return [String, nil] + optional :c50, String + + # @!method initialize(c144: nil, c50: nil) + # @param c144 [String] + # @param c50 [String] + end + + class ListsState < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [String, nil] + optional :id, String + + # @!attribute can_add_user + # + # @return [Boolean, nil] + optional :can_add_user, Onlyfans::Internal::Type::Boolean, api_name: :canAddUser + + # @!attribute cannot_add_user_reason + # + # @return [String, nil] + optional :cannot_add_user_reason, String, api_name: :cannotAddUserReason + + # @!attribute has_user + # + # @return [Boolean, nil] + optional :has_user, Onlyfans::Internal::Type::Boolean, api_name: :hasUser + + # @!attribute name + # + # @return [String, nil] + optional :name, String + + # @!attribute type + # + # @return [String, nil] + optional :type, String + + # @!method initialize(id: nil, can_add_user: nil, cannot_add_user_reason: nil, has_user: nil, name: nil, type: nil) + # @param id [String] + # @param can_add_user [Boolean] + # @param cannot_add_user_reason [String] + # @param has_user [Boolean] + # @param name [String] + # @param type [String] + end + + # @see Onlyfans::Models::FanListTopResponse::Data::User#subscribed_on_data + class SubscribedOnData < Onlyfans::Internal::Type::BaseModel + # @!attribute discount_finished_at + # + # @return [String, nil] + optional :discount_finished_at, String, api_name: :discountFinishedAt, nil?: true + + # @!attribute discount_percent + # + # @return [Integer, nil] + optional :discount_percent, Integer, api_name: :discountPercent + + # @!attribute discount_period + # + # @return [Integer, nil] + optional :discount_period, Integer, api_name: :discountPeriod + + # @!attribute discount_started_at + # + # @return [String, nil] + optional :discount_started_at, String, api_name: :discountStartedAt, nil?: true + + # @!attribute duration + # + # @return [String, nil] + optional :duration, String + + # @!attribute expired_at + # + # @return [String, nil] + optional :expired_at, String, api_name: :expiredAt + + # @!attribute is_muted + # + # @return [Boolean, nil] + optional :is_muted, Onlyfans::Internal::Type::Boolean, api_name: :isMuted + + # @!attribute last_activity + # + # @return [String, nil] + optional :last_activity, String, api_name: :lastActivity + + # @!attribute messages_summ + # + # @return [Integer, nil] + optional :messages_summ, Integer, api_name: :messagesSumm + + # @!attribute new_price + # + # @return [Integer, nil] + optional :new_price, Integer, api_name: :newPrice + + # @!attribute posts_summ + # + # @return [Integer, nil] + optional :posts_summ, Integer, api_name: :postsSumm + + # @!attribute price + # + # @return [Integer, nil] + optional :price, Integer + + # @!attribute recommendations + # + # @return [Integer, nil] + optional :recommendations, Integer + + # @!attribute regular_price + # + # @return [Integer, nil] + optional :regular_price, Integer, api_name: :regularPrice + + # @!attribute renewed_at + # + # @return [String, nil] + optional :renewed_at, String, api_name: :renewedAt, nil?: true + + # @!attribute status + # + # @return [String, nil] + optional :status, String + + # @!attribute streams_summ + # + # @return [Integer, nil] + optional :streams_summ, Integer, api_name: :streamsSumm + + # @!attribute subscribe_at + # + # @return [String, nil] + optional :subscribe_at, String, api_name: :subscribeAt + + # @!attribute subscribe_price + # + # @return [Integer, nil] + optional :subscribe_price, Integer, api_name: :subscribePrice + + # @!attribute subscribes_summ + # + # @return [Integer, nil] + optional :subscribes_summ, Integer, api_name: :subscribesSumm + + # @!attribute tips_summ + # + # @return [Integer, nil] + optional :tips_summ, Integer, api_name: :tipsSumm + + # @!attribute total_summ + # + # @return [Integer, nil] + optional :total_summ, Integer, api_name: :totalSumm + + # @!attribute unsubscribe_reason + # + # @return [String, nil] + optional :unsubscribe_reason, String, api_name: :unsubscribeReason + + # @!method initialize(discount_finished_at: nil, discount_percent: nil, discount_period: nil, discount_started_at: nil, duration: nil, expired_at: nil, is_muted: nil, last_activity: nil, messages_summ: nil, new_price: nil, posts_summ: nil, price: nil, recommendations: nil, regular_price: nil, renewed_at: nil, status: nil, streams_summ: nil, subscribe_at: nil, subscribe_price: nil, subscribes_summ: nil, tips_summ: nil, total_summ: nil, unsubscribe_reason: nil) + # @param discount_finished_at [String, nil] + # @param discount_percent [Integer] + # @param discount_period [Integer] + # @param discount_started_at [String, nil] + # @param duration [String] + # @param expired_at [String] + # @param is_muted [Boolean] + # @param last_activity [String] + # @param messages_summ [Integer] + # @param new_price [Integer] + # @param posts_summ [Integer] + # @param price [Integer] + # @param recommendations [Integer] + # @param regular_price [Integer] + # @param renewed_at [String, nil] + # @param status [String] + # @param streams_summ [Integer] + # @param subscribe_at [String] + # @param subscribe_price [Integer] + # @param subscribes_summ [Integer] + # @param tips_summ [Integer] + # @param total_summ [Integer] + # @param unsubscribe_reason [String] + end + end + end + end + end +end diff --git a/lib/onlyfans/models/fan_set_custom_name_params.rb b/lib/onlyfans/models/fan_set_custom_name_params.rb new file mode 100644 index 00000000..d628abc3 --- /dev/null +++ b/lib/onlyfans/models/fan_set_custom_name_params.rb @@ -0,0 +1,40 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Fans#set_custom_name + class FanSetCustomNameParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute fan_id + # + # @return [String] + required :fan_id, String + + # @!attribute custom_name + # New Custom Name for a Fan. Send empty string (`""`) or `null` to clear out the + # custom name. + # + # @return [String] + required :custom_name, String + + # @!method initialize(account:, fan_id:, custom_name:, request_options: {}) + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::FanSetCustomNameParams} for more details. + # + # @param account [String] + # + # @param fan_id [String] + # + # @param custom_name [String] New Custom Name for a Fan. Send empty string (`""`) or `null` to clear out the c + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end +end diff --git a/lib/onlyfans/models/fan_set_custom_name_response.rb b/lib/onlyfans/models/fan_set_custom_name_response.rb new file mode 100644 index 00000000..e1d9b828 --- /dev/null +++ b/lib/onlyfans/models/fan_set_custom_name_response.rb @@ -0,0 +1,800 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Fans#set_custom_name + class FanSetCustomNameResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::FanSetCustomNameResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::FanSetCustomNameResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::FanSetCustomNameResponse::Data, nil] + optional :data, -> { Onlyfans::Models::FanSetCustomNameResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::FanSetCustomNameResponse::Meta] + # @param data [Onlyfans::Models::FanSetCustomNameResponse::Data] + + # @see Onlyfans::Models::FanSetCustomNameResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::FanSetCustomNameResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::FanSetCustomNameResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::FanSetCustomNameResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::FanSetCustomNameResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::FanSetCustomNameResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::FanSetCustomNameResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::FanSetCustomNameResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::FanSetCustomNameResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::FanSetCustomNameResponse::Meta::RateLimits] + + # @see Onlyfans::Models::FanSetCustomNameResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::FanSetCustomNameResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::FanSetCustomNameResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::FanSetCustomNameResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute avatar + # + # @return [String, nil] + optional :avatar, String + + # @!attribute avatar_thumbs + # + # @return [Onlyfans::Models::FanSetCustomNameResponse::Data::AvatarThumbs, nil] + optional :avatar_thumbs, + -> { Onlyfans::Models::FanSetCustomNameResponse::Data::AvatarThumbs }, + api_name: :avatarThumbs + + # @!attribute can_add_subscriber + # + # @return [Boolean, nil] + optional :can_add_subscriber, Onlyfans::Internal::Type::Boolean, api_name: :canAddSubscriber + + # @!attribute can_comment_story + # + # @return [Boolean, nil] + optional :can_comment_story, Onlyfans::Internal::Type::Boolean, api_name: :canCommentStory + + # @!attribute can_earn + # + # @return [Boolean, nil] + optional :can_earn, Onlyfans::Internal::Type::Boolean, api_name: :canEarn + + # @!attribute can_look_story + # + # @return [Boolean, nil] + optional :can_look_story, Onlyfans::Internal::Type::Boolean, api_name: :canLookStory + + # @!attribute can_pay_internal + # + # @return [Boolean, nil] + optional :can_pay_internal, Onlyfans::Internal::Type::Boolean, api_name: :canPayInternal + + # @!attribute can_receive_chat_message + # + # @return [Boolean, nil] + optional :can_receive_chat_message, + Onlyfans::Internal::Type::Boolean, + api_name: :canReceiveChatMessage + + # @!attribute can_report + # + # @return [Boolean, nil] + optional :can_report, Onlyfans::Internal::Type::Boolean, api_name: :canReport + + # @!attribute can_restrict + # + # @return [Boolean, nil] + optional :can_restrict, Onlyfans::Internal::Type::Boolean, api_name: :canRestrict + + # @!attribute can_trial_send + # + # @return [Boolean, nil] + optional :can_trial_send, Onlyfans::Internal::Type::Boolean, api_name: :canTrialSend + + # @!attribute current_subscribe_price + # + # @return [String, nil] + optional :current_subscribe_price, String, api_name: :currentSubscribePrice, nil?: true + + # @!attribute display_name + # + # @return [String, nil] + optional :display_name, String, api_name: :displayName + + # @!attribute has_not_viewed_story + # + # @return [Boolean, nil] + optional :has_not_viewed_story, Onlyfans::Internal::Type::Boolean, api_name: :hasNotViewedStory + + # @!attribute has_scheduled_stream + # + # @return [Boolean, nil] + optional :has_scheduled_stream, Onlyfans::Internal::Type::Boolean, api_name: :hasScheduledStream + + # @!attribute has_stories + # + # @return [Boolean, nil] + optional :has_stories, Onlyfans::Internal::Type::Boolean, api_name: :hasStories + + # @!attribute has_stream + # + # @return [Boolean, nil] + optional :has_stream, Onlyfans::Internal::Type::Boolean, api_name: :hasStream + + # @!attribute header + # + # @return [String, nil] + optional :header, String + + # @!attribute header_size + # + # @return [Onlyfans::Models::FanSetCustomNameResponse::Data::HeaderSize, nil] + optional :header_size, + -> { Onlyfans::Models::FanSetCustomNameResponse::Data::HeaderSize }, + api_name: :headerSize + + # @!attribute header_thumbs + # + # @return [Onlyfans::Models::FanSetCustomNameResponse::Data::HeaderThumbs, nil] + optional :header_thumbs, + -> { Onlyfans::Models::FanSetCustomNameResponse::Data::HeaderThumbs }, + api_name: :headerThumbs + + # @!attribute hide_chat + # + # @return [Boolean, nil] + optional :hide_chat, Onlyfans::Internal::Type::Boolean, api_name: :hideChat + + # @!attribute is_blocked + # + # @return [Boolean, nil] + optional :is_blocked, Onlyfans::Internal::Type::Boolean, api_name: :isBlocked + + # @!attribute is_paywall_required + # + # @return [Boolean, nil] + optional :is_paywall_required, Onlyfans::Internal::Type::Boolean, api_name: :isPaywallRequired + + # @!attribute is_pending_autoprolong + # + # @return [Boolean, nil] + optional :is_pending_autoprolong, Onlyfans::Internal::Type::Boolean, api_name: :isPendingAutoprolong + + # @!attribute is_performer + # + # @return [Boolean, nil] + optional :is_performer, Onlyfans::Internal::Type::Boolean, api_name: :isPerformer + + # @!attribute is_real_performer + # + # @return [Boolean, nil] + optional :is_real_performer, Onlyfans::Internal::Type::Boolean, api_name: :isRealPerformer + + # @!attribute is_restricted + # + # @return [Boolean, nil] + optional :is_restricted, Onlyfans::Internal::Type::Boolean, api_name: :isRestricted + + # @!attribute is_verified + # + # @return [Boolean, nil] + optional :is_verified, Onlyfans::Internal::Type::Boolean, api_name: :isVerified + + # @!attribute last_seen + # + # @return [String, nil] + optional :last_seen, String, api_name: :lastSeen + + # @!attribute lists_states + # + # @return [Array, nil] + optional :lists_states, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::FanSetCustomNameResponse::Data::ListsState] }, + api_name: :listsStates + + # @!attribute name + # + # @return [String, nil] + optional :name, String + + # @!attribute notice + # + # @return [String, nil] + optional :notice, String + + # @!attribute subscribed_by + # + # @return [String, nil] + optional :subscribed_by, String, api_name: :subscribedBy, nil?: true + + # @!attribute subscribed_by_autoprolong + # + # @return [String, nil] + optional :subscribed_by_autoprolong, String, api_name: :subscribedByAutoprolong, nil?: true + + # @!attribute subscribed_by_data + # + # @return [Onlyfans::Models::FanSetCustomNameResponse::Data::SubscribedByData, nil] + optional :subscribed_by_data, + -> { Onlyfans::Models::FanSetCustomNameResponse::Data::SubscribedByData }, + api_name: :subscribedByData + + # @!attribute subscribed_by_expire + # + # @return [String, nil] + optional :subscribed_by_expire, String, api_name: :subscribedByExpire, nil?: true + + # @!attribute subscribed_by_expire_date + # + # @return [String, nil] + optional :subscribed_by_expire_date, String, api_name: :subscribedByExpireDate + + # @!attribute subscribed_is_expired_now + # + # @return [Boolean, nil] + optional :subscribed_is_expired_now, + Onlyfans::Internal::Type::Boolean, + api_name: :subscribedIsExpiredNow + + # @!attribute subscribed_on + # + # @return [String, nil] + optional :subscribed_on, String, api_name: :subscribedOn, nil?: true + + # @!attribute subscribed_on_data + # + # @return [Onlyfans::Models::FanSetCustomNameResponse::Data::SubscribedOnData, nil] + optional :subscribed_on_data, + -> { Onlyfans::Models::FanSetCustomNameResponse::Data::SubscribedOnData }, + api_name: :subscribedOnData + + # @!attribute subscribed_on_duration + # + # @return [String, nil] + optional :subscribed_on_duration, String, api_name: :subscribedOnDuration + + # @!attribute subscribed_on_expired_now + # + # @return [Boolean, nil] + optional :subscribed_on_expired_now, + Onlyfans::Internal::Type::Boolean, + api_name: :subscribedOnExpiredNow + + # @!attribute subscribe_price + # + # @return [Integer, nil] + optional :subscribe_price, Integer, api_name: :subscribePrice + + # @!attribute tips_enabled + # + # @return [Boolean, nil] + optional :tips_enabled, Onlyfans::Internal::Type::Boolean, api_name: :tipsEnabled + + # @!attribute tips_max + # + # @return [Integer, nil] + optional :tips_max, Integer, api_name: :tipsMax + + # @!attribute tips_min + # + # @return [Integer, nil] + optional :tips_min, Integer, api_name: :tipsMin + + # @!attribute tips_min_internal + # + # @return [Integer, nil] + optional :tips_min_internal, Integer, api_name: :tipsMinInternal + + # @!attribute tips_text_enabled + # + # @return [Boolean, nil] + optional :tips_text_enabled, Onlyfans::Internal::Type::Boolean, api_name: :tipsTextEnabled + + # @!attribute username + # + # @return [String, nil] + optional :username, String + + # @!attribute view + # + # @return [String, nil] + optional :view, String + + # @!method initialize(id: nil, avatar: nil, avatar_thumbs: nil, can_add_subscriber: nil, can_comment_story: nil, can_earn: nil, can_look_story: nil, can_pay_internal: nil, can_receive_chat_message: nil, can_report: nil, can_restrict: nil, can_trial_send: nil, current_subscribe_price: nil, display_name: nil, has_not_viewed_story: nil, has_scheduled_stream: nil, has_stories: nil, has_stream: nil, header: nil, header_size: nil, header_thumbs: nil, hide_chat: nil, is_blocked: nil, is_paywall_required: nil, is_pending_autoprolong: nil, is_performer: nil, is_real_performer: nil, is_restricted: nil, is_verified: nil, last_seen: nil, lists_states: nil, name: nil, notice: nil, subscribed_by: nil, subscribed_by_autoprolong: nil, subscribed_by_data: nil, subscribed_by_expire: nil, subscribed_by_expire_date: nil, subscribed_is_expired_now: nil, subscribed_on: nil, subscribed_on_data: nil, subscribed_on_duration: nil, subscribed_on_expired_now: nil, subscribe_price: nil, tips_enabled: nil, tips_max: nil, tips_min: nil, tips_min_internal: nil, tips_text_enabled: nil, username: nil, view: nil) + # @param id [Integer] + # @param avatar [String] + # @param avatar_thumbs [Onlyfans::Models::FanSetCustomNameResponse::Data::AvatarThumbs] + # @param can_add_subscriber [Boolean] + # @param can_comment_story [Boolean] + # @param can_earn [Boolean] + # @param can_look_story [Boolean] + # @param can_pay_internal [Boolean] + # @param can_receive_chat_message [Boolean] + # @param can_report [Boolean] + # @param can_restrict [Boolean] + # @param can_trial_send [Boolean] + # @param current_subscribe_price [String, nil] + # @param display_name [String] + # @param has_not_viewed_story [Boolean] + # @param has_scheduled_stream [Boolean] + # @param has_stories [Boolean] + # @param has_stream [Boolean] + # @param header [String] + # @param header_size [Onlyfans::Models::FanSetCustomNameResponse::Data::HeaderSize] + # @param header_thumbs [Onlyfans::Models::FanSetCustomNameResponse::Data::HeaderThumbs] + # @param hide_chat [Boolean] + # @param is_blocked [Boolean] + # @param is_paywall_required [Boolean] + # @param is_pending_autoprolong [Boolean] + # @param is_performer [Boolean] + # @param is_real_performer [Boolean] + # @param is_restricted [Boolean] + # @param is_verified [Boolean] + # @param last_seen [String] + # @param lists_states [Array] + # @param name [String] + # @param notice [String] + # @param subscribed_by [String, nil] + # @param subscribed_by_autoprolong [String, nil] + # @param subscribed_by_data [Onlyfans::Models::FanSetCustomNameResponse::Data::SubscribedByData] + # @param subscribed_by_expire [String, nil] + # @param subscribed_by_expire_date [String] + # @param subscribed_is_expired_now [Boolean] + # @param subscribed_on [String, nil] + # @param subscribed_on_data [Onlyfans::Models::FanSetCustomNameResponse::Data::SubscribedOnData] + # @param subscribed_on_duration [String] + # @param subscribed_on_expired_now [Boolean] + # @param subscribe_price [Integer] + # @param tips_enabled [Boolean] + # @param tips_max [Integer] + # @param tips_min [Integer] + # @param tips_min_internal [Integer] + # @param tips_text_enabled [Boolean] + # @param username [String] + # @param view [String] + + # @see Onlyfans::Models::FanSetCustomNameResponse::Data#avatar_thumbs + class AvatarThumbs < Onlyfans::Internal::Type::BaseModel + # @!attribute c144 + # + # @return [String, nil] + optional :c144, String + + # @!attribute c50 + # + # @return [String, nil] + optional :c50, String + + # @!method initialize(c144: nil, c50: nil) + # @param c144 [String] + # @param c50 [String] + end + + # @see Onlyfans::Models::FanSetCustomNameResponse::Data#header_size + class HeaderSize < Onlyfans::Internal::Type::BaseModel + # @!attribute height + # + # @return [Integer, nil] + optional :height, Integer + + # @!attribute width + # + # @return [Integer, nil] + optional :width, Integer + + # @!method initialize(height: nil, width: nil) + # @param height [Integer] + # @param width [Integer] + end + + # @see Onlyfans::Models::FanSetCustomNameResponse::Data#header_thumbs + class HeaderThumbs < Onlyfans::Internal::Type::BaseModel + # @!attribute w480 + # + # @return [String, nil] + optional :w480, String + + # @!attribute w760 + # + # @return [String, nil] + optional :w760, String + + # @!method initialize(w480: nil, w760: nil) + # @param w480 [String] + # @param w760 [String] + end + + class ListsState < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [String, nil] + optional :id, String + + # @!attribute can_add_user + # + # @return [Boolean, nil] + optional :can_add_user, Onlyfans::Internal::Type::Boolean, api_name: :canAddUser + + # @!attribute cannot_add_user_reason + # + # @return [String, nil] + optional :cannot_add_user_reason, String, api_name: :cannotAddUserReason + + # @!attribute has_user + # + # @return [Boolean, nil] + optional :has_user, Onlyfans::Internal::Type::Boolean, api_name: :hasUser + + # @!attribute name + # + # @return [String, nil] + optional :name, String + + # @!attribute type + # + # @return [String, nil] + optional :type, String + + # @!method initialize(id: nil, can_add_user: nil, cannot_add_user_reason: nil, has_user: nil, name: nil, type: nil) + # @param id [String] + # @param can_add_user [Boolean] + # @param cannot_add_user_reason [String] + # @param has_user [Boolean] + # @param name [String] + # @param type [String] + end + + # @see Onlyfans::Models::FanSetCustomNameResponse::Data#subscribed_by_data + class SubscribedByData < Onlyfans::Internal::Type::BaseModel + # @!attribute discount_finished_at + # + # @return [String, nil] + optional :discount_finished_at, String, api_name: :discountFinishedAt, nil?: true + + # @!attribute discount_percent + # + # @return [Integer, nil] + optional :discount_percent, Integer, api_name: :discountPercent + + # @!attribute discount_period + # + # @return [Integer, nil] + optional :discount_period, Integer, api_name: :discountPeriod + + # @!attribute discount_started_at + # + # @return [String, nil] + optional :discount_started_at, String, api_name: :discountStartedAt, nil?: true + + # @!attribute duration + # + # @return [String, nil] + optional :duration, String + + # @!attribute expired_at + # + # @return [String, nil] + optional :expired_at, String, api_name: :expiredAt + + # @!attribute has_active_paid_subscriptions + # + # @return [Boolean, nil] + optional :has_active_paid_subscriptions, + Onlyfans::Internal::Type::Boolean, + api_name: :hasActivePaidSubscriptions + + # @!attribute is_muted + # + # @return [Boolean, nil] + optional :is_muted, Onlyfans::Internal::Type::Boolean, api_name: :isMuted + + # @!attribute new_posts_after_expire_count + # + # @return [Integer, nil] + optional :new_posts_after_expire_count, Integer, api_name: :newPostsAfterExpireCount + + # @!attribute new_price + # + # @return [Integer, nil] + optional :new_price, Integer, api_name: :newPrice + + # @!attribute price + # + # @return [Integer, nil] + optional :price, Integer + + # @!attribute regular_price + # + # @return [Integer, nil] + optional :regular_price, Integer, api_name: :regularPrice + + # @!attribute renewed_at + # + # @return [String, nil] + optional :renewed_at, String, api_name: :renewedAt, nil?: true + + # @!attribute show_posts_in_feed + # + # @return [Boolean, nil] + optional :show_posts_in_feed, Onlyfans::Internal::Type::Boolean, api_name: :showPostsInFeed + + # @!attribute status + # + # @return [String, nil] + optional :status, String, nil?: true + + # @!attribute subscribe_at + # + # @return [String, nil] + optional :subscribe_at, String, api_name: :subscribeAt + + # @!attribute subscribe_price + # + # @return [Integer, nil] + optional :subscribe_price, Integer, api_name: :subscribePrice + + # @!attribute subscribes + # + # @return [Array, nil] + optional :subscribes, Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown] + + # @!attribute unsubscribe_reason + # + # @return [String, nil] + optional :unsubscribe_reason, String, api_name: :unsubscribeReason + + # @!method initialize(discount_finished_at: nil, discount_percent: nil, discount_period: nil, discount_started_at: nil, duration: nil, expired_at: nil, has_active_paid_subscriptions: nil, is_muted: nil, new_posts_after_expire_count: nil, new_price: nil, price: nil, regular_price: nil, renewed_at: nil, show_posts_in_feed: nil, status: nil, subscribe_at: nil, subscribe_price: nil, subscribes: nil, unsubscribe_reason: nil) + # @param discount_finished_at [String, nil] + # @param discount_percent [Integer] + # @param discount_period [Integer] + # @param discount_started_at [String, nil] + # @param duration [String] + # @param expired_at [String] + # @param has_active_paid_subscriptions [Boolean] + # @param is_muted [Boolean] + # @param new_posts_after_expire_count [Integer] + # @param new_price [Integer] + # @param price [Integer] + # @param regular_price [Integer] + # @param renewed_at [String, nil] + # @param show_posts_in_feed [Boolean] + # @param status [String, nil] + # @param subscribe_at [String] + # @param subscribe_price [Integer] + # @param subscribes [Array] + # @param unsubscribe_reason [String] + end + + # @see Onlyfans::Models::FanSetCustomNameResponse::Data#subscribed_on_data + class SubscribedOnData < Onlyfans::Internal::Type::BaseModel + # @!attribute discount_finished_at + # + # @return [String, nil] + optional :discount_finished_at, String, api_name: :discountFinishedAt, nil?: true + + # @!attribute discount_percent + # + # @return [Integer, nil] + optional :discount_percent, Integer, api_name: :discountPercent + + # @!attribute discount_period + # + # @return [Integer, nil] + optional :discount_period, Integer, api_name: :discountPeriod + + # @!attribute discount_started_at + # + # @return [String, nil] + optional :discount_started_at, String, api_name: :discountStartedAt, nil?: true + + # @!attribute duration + # + # @return [String, nil] + optional :duration, String + + # @!attribute expired_at + # + # @return [String, nil] + optional :expired_at, String, api_name: :expiredAt + + # @!attribute has_active_paid_subscriptions + # + # @return [Boolean, nil] + optional :has_active_paid_subscriptions, + Onlyfans::Internal::Type::Boolean, + api_name: :hasActivePaidSubscriptions + + # @!attribute is_muted + # + # @return [Boolean, nil] + optional :is_muted, Onlyfans::Internal::Type::Boolean, api_name: :isMuted + + # @!attribute messages_summ + # + # @return [Integer, nil] + optional :messages_summ, Integer, api_name: :messagesSumm + + # @!attribute new_price + # + # @return [Integer, nil] + optional :new_price, Integer, api_name: :newPrice + + # @!attribute posts_summ + # + # @return [Integer, nil] + optional :posts_summ, Integer, api_name: :postsSumm + + # @!attribute price + # + # @return [Integer, nil] + optional :price, Integer + + # @!attribute regular_price + # + # @return [Float, nil] + optional :regular_price, Float, api_name: :regularPrice + + # @!attribute renewed_at + # + # @return [String, nil] + optional :renewed_at, String, api_name: :renewedAt, nil?: true + + # @!attribute status + # + # @return [String, nil] + optional :status, String, nil?: true + + # @!attribute streams_summ + # + # @return [Integer, nil] + optional :streams_summ, Integer, api_name: :streamsSumm + + # @!attribute subscribe_at + # + # @return [String, nil] + optional :subscribe_at, String, api_name: :subscribeAt + + # @!attribute subscribe_price + # + # @return [Float, nil] + optional :subscribe_price, Float, api_name: :subscribePrice + + # @!attribute subscribes + # + # @return [Array, nil] + optional :subscribes, Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown] + + # @!attribute subscribes_summ + # + # @return [Integer, nil] + optional :subscribes_summ, Integer, api_name: :subscribesSumm + + # @!attribute tips_summ + # + # @return [Integer, nil] + optional :tips_summ, Integer, api_name: :tipsSumm + + # @!attribute total_summ + # + # @return [Integer, nil] + optional :total_summ, Integer, api_name: :totalSumm + + # @!attribute unsubscribe_reason + # + # @return [String, nil] + optional :unsubscribe_reason, String, api_name: :unsubscribeReason + + # @!method initialize(discount_finished_at: nil, discount_percent: nil, discount_period: nil, discount_started_at: nil, duration: nil, expired_at: nil, has_active_paid_subscriptions: nil, is_muted: nil, messages_summ: nil, new_price: nil, posts_summ: nil, price: nil, regular_price: nil, renewed_at: nil, status: nil, streams_summ: nil, subscribe_at: nil, subscribe_price: nil, subscribes: nil, subscribes_summ: nil, tips_summ: nil, total_summ: nil, unsubscribe_reason: nil) + # @param discount_finished_at [String, nil] + # @param discount_percent [Integer] + # @param discount_period [Integer] + # @param discount_started_at [String, nil] + # @param duration [String] + # @param expired_at [String] + # @param has_active_paid_subscriptions [Boolean] + # @param is_muted [Boolean] + # @param messages_summ [Integer] + # @param new_price [Integer] + # @param posts_summ [Integer] + # @param price [Integer] + # @param regular_price [Float] + # @param renewed_at [String, nil] + # @param status [String, nil] + # @param streams_summ [Integer] + # @param subscribe_at [String] + # @param subscribe_price [Float] + # @param subscribes [Array] + # @param subscribes_summ [Integer] + # @param tips_summ [Integer] + # @param total_summ [Integer] + # @param unsubscribe_reason [String] + end + end + end + end +end diff --git a/lib/onlyfans/models/fans/note_clear_notes_params.rb b/lib/onlyfans/models/fans/note_clear_notes_params.rb new file mode 100644 index 00000000..d58ffe38 --- /dev/null +++ b/lib/onlyfans/models/fans/note_clear_notes_params.rb @@ -0,0 +1,28 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Fans + # @see Onlyfans::Resources::Fans::Notes#clear_notes + class NoteClearNotesParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute fan_id + # + # @return [String] + required :fan_id, String + + # @!method initialize(account:, fan_id:, request_options: {}) + # @param account [String] + # @param fan_id [String] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end + end +end diff --git a/lib/onlyfans/models/fans/note_clear_notes_response.rb b/lib/onlyfans/models/fans/note_clear_notes_response.rb new file mode 100644 index 00000000..0eb9899f --- /dev/null +++ b/lib/onlyfans/models/fans/note_clear_notes_response.rb @@ -0,0 +1,953 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Fans + # @see Onlyfans::Resources::Fans::Notes#clear_notes + class NoteClearNotesResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::Fans::NoteClearNotesResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::Fans::NoteClearNotesResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::Fans::NoteClearNotesResponse::Data, nil] + optional :data, -> { Onlyfans::Models::Fans::NoteClearNotesResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::Fans::NoteClearNotesResponse::Meta] + # @param data [Onlyfans::Models::Fans::NoteClearNotesResponse::Data] + + # @see Onlyfans::Models::Fans::NoteClearNotesResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::Fans::NoteClearNotesResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::Fans::NoteClearNotesResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::Fans::NoteClearNotesResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::Fans::NoteClearNotesResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::Fans::NoteClearNotesResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::Fans::NoteClearNotesResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::Fans::NoteClearNotesResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::Fans::NoteClearNotesResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::Fans::NoteClearNotesResponse::Meta::RateLimits] + + # @see Onlyfans::Models::Fans::NoteClearNotesResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::Fans::NoteClearNotesResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::Fans::NoteClearNotesResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::Fans::NoteClearNotesResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute avatar + # + # @return [String, nil] + optional :avatar, String + + # @!attribute avatar_thumbs + # + # @return [Onlyfans::Models::Fans::NoteClearNotesResponse::Data::AvatarThumbs, nil] + optional :avatar_thumbs, + -> { Onlyfans::Models::Fans::NoteClearNotesResponse::Data::AvatarThumbs }, + api_name: :avatarThumbs + + # @!attribute can_add_subscriber + # + # @return [Boolean, nil] + optional :can_add_subscriber, Onlyfans::Internal::Type::Boolean, api_name: :canAddSubscriber + + # @!attribute can_comment_story + # + # @return [Boolean, nil] + optional :can_comment_story, Onlyfans::Internal::Type::Boolean, api_name: :canCommentStory + + # @!attribute can_earn + # + # @return [Boolean, nil] + optional :can_earn, Onlyfans::Internal::Type::Boolean, api_name: :canEarn + + # @!attribute can_look_story + # + # @return [Boolean, nil] + optional :can_look_story, Onlyfans::Internal::Type::Boolean, api_name: :canLookStory + + # @!attribute can_pay_internal + # + # @return [Boolean, nil] + optional :can_pay_internal, Onlyfans::Internal::Type::Boolean, api_name: :canPayInternal + + # @!attribute can_receive_chat_message + # + # @return [Boolean, nil] + optional :can_receive_chat_message, + Onlyfans::Internal::Type::Boolean, + api_name: :canReceiveChatMessage + + # @!attribute can_report + # + # @return [Boolean, nil] + optional :can_report, Onlyfans::Internal::Type::Boolean, api_name: :canReport + + # @!attribute can_restrict + # + # @return [Boolean, nil] + optional :can_restrict, Onlyfans::Internal::Type::Boolean, api_name: :canRestrict + + # @!attribute can_trial_send + # + # @return [Boolean, nil] + optional :can_trial_send, Onlyfans::Internal::Type::Boolean, api_name: :canTrialSend + + # @!attribute can_unsubscribe + # + # @return [Boolean, nil] + optional :can_unsubscribe, Onlyfans::Internal::Type::Boolean, api_name: :canUnsubscribe + + # @!attribute current_subscribe_price + # + # @return [Integer, nil] + optional :current_subscribe_price, Integer, api_name: :currentSubscribePrice + + # @!attribute display_name + # + # @return [String, nil] + optional :display_name, String, api_name: :displayName + + # @!attribute has_not_viewed_story + # + # @return [Boolean, nil] + optional :has_not_viewed_story, Onlyfans::Internal::Type::Boolean, api_name: :hasNotViewedStory + + # @!attribute has_scheduled_stream + # + # @return [Boolean, nil] + optional :has_scheduled_stream, Onlyfans::Internal::Type::Boolean, api_name: :hasScheduledStream + + # @!attribute has_stories + # + # @return [Boolean, nil] + optional :has_stories, Onlyfans::Internal::Type::Boolean, api_name: :hasStories + + # @!attribute has_stream + # + # @return [Boolean, nil] + optional :has_stream, Onlyfans::Internal::Type::Boolean, api_name: :hasStream + + # @!attribute header + # + # @return [String, nil] + optional :header, String + + # @!attribute header_size + # + # @return [Onlyfans::Models::Fans::NoteClearNotesResponse::Data::HeaderSize, nil] + optional :header_size, + -> { Onlyfans::Models::Fans::NoteClearNotesResponse::Data::HeaderSize }, + api_name: :headerSize + + # @!attribute header_thumbs + # + # @return [Onlyfans::Models::Fans::NoteClearNotesResponse::Data::HeaderThumbs, nil] + optional :header_thumbs, + -> { Onlyfans::Models::Fans::NoteClearNotesResponse::Data::HeaderThumbs }, + api_name: :headerThumbs + + # @!attribute hide_chat + # + # @return [Boolean, nil] + optional :hide_chat, Onlyfans::Internal::Type::Boolean, api_name: :hideChat + + # @!attribute is_blocked + # + # @return [Boolean, nil] + optional :is_blocked, Onlyfans::Internal::Type::Boolean, api_name: :isBlocked + + # @!attribute is_paywall_required + # + # @return [Boolean, nil] + optional :is_paywall_required, Onlyfans::Internal::Type::Boolean, api_name: :isPaywallRequired + + # @!attribute is_pending_autoprolong + # + # @return [Boolean, nil] + optional :is_pending_autoprolong, Onlyfans::Internal::Type::Boolean, api_name: :isPendingAutoprolong + + # @!attribute is_performer + # + # @return [Boolean, nil] + optional :is_performer, Onlyfans::Internal::Type::Boolean, api_name: :isPerformer + + # @!attribute is_real_performer + # + # @return [Boolean, nil] + optional :is_real_performer, Onlyfans::Internal::Type::Boolean, api_name: :isRealPerformer + + # @!attribute is_restricted + # + # @return [Boolean, nil] + optional :is_restricted, Onlyfans::Internal::Type::Boolean, api_name: :isRestricted + + # @!attribute is_verified + # + # @return [Boolean, nil] + optional :is_verified, Onlyfans::Internal::Type::Boolean, api_name: :isVerified + + # @!attribute last_seen + # + # @return [String, nil] + optional :last_seen, String, api_name: :lastSeen + + # @!attribute lists_states + # + # @return [Array, nil] + optional :lists_states, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::Fans::NoteClearNotesResponse::Data::ListsState] }, + api_name: :listsStates + + # @!attribute name + # + # @return [String, nil] + optional :name, String + + # @!attribute notice + # + # @return [String, nil] + optional :notice, String + + # @!attribute subscribed_by + # + # @return [Boolean, nil] + optional :subscribed_by, Onlyfans::Internal::Type::Boolean, api_name: :subscribedBy + + # @!attribute subscribed_by_autoprolong + # + # @return [Boolean, nil] + optional :subscribed_by_autoprolong, + Onlyfans::Internal::Type::Boolean, + api_name: :subscribedByAutoprolong + + # @!attribute subscribed_by_data + # + # @return [Onlyfans::Models::Fans::NoteClearNotesResponse::Data::SubscribedByData, nil] + optional :subscribed_by_data, + -> { Onlyfans::Models::Fans::NoteClearNotesResponse::Data::SubscribedByData }, + api_name: :subscribedByData + + # @!attribute subscribed_by_expire + # + # @return [Boolean, nil] + optional :subscribed_by_expire, Onlyfans::Internal::Type::Boolean, api_name: :subscribedByExpire + + # @!attribute subscribed_by_expire_date + # + # @return [String, nil] + optional :subscribed_by_expire_date, String, api_name: :subscribedByExpireDate + + # @!attribute subscribed_is_expired_now + # + # @return [Boolean, nil] + optional :subscribed_is_expired_now, + Onlyfans::Internal::Type::Boolean, + api_name: :subscribedIsExpiredNow + + # @!attribute subscribed_on + # + # @return [String, nil] + optional :subscribed_on, String, api_name: :subscribedOn, nil?: true + + # @!attribute subscribed_on_data + # + # @return [Onlyfans::Models::Fans::NoteClearNotesResponse::Data::SubscribedOnData, nil] + optional :subscribed_on_data, + -> { Onlyfans::Models::Fans::NoteClearNotesResponse::Data::SubscribedOnData }, + api_name: :subscribedOnData + + # @!attribute subscribed_on_duration + # + # @return [String, nil] + optional :subscribed_on_duration, String, api_name: :subscribedOnDuration + + # @!attribute subscribed_on_expired_now + # + # @return [Boolean, nil] + optional :subscribed_on_expired_now, + Onlyfans::Internal::Type::Boolean, + api_name: :subscribedOnExpiredNow + + # @!attribute subscribe_price + # + # @return [Float, nil] + optional :subscribe_price, Float, api_name: :subscribePrice + + # @!attribute subscription_bundles + # + # @return [Array, nil] + optional :subscription_bundles, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::Fans::NoteClearNotesResponse::Data::SubscriptionBundle] }, + api_name: :subscriptionBundles + + # @!attribute tips_enabled + # + # @return [Boolean, nil] + optional :tips_enabled, Onlyfans::Internal::Type::Boolean, api_name: :tipsEnabled + + # @!attribute tips_max + # + # @return [Integer, nil] + optional :tips_max, Integer, api_name: :tipsMax + + # @!attribute tips_min + # + # @return [Integer, nil] + optional :tips_min, Integer, api_name: :tipsMin + + # @!attribute tips_min_internal + # + # @return [Integer, nil] + optional :tips_min_internal, Integer, api_name: :tipsMinInternal + + # @!attribute tips_text_enabled + # + # @return [Boolean, nil] + optional :tips_text_enabled, Onlyfans::Internal::Type::Boolean, api_name: :tipsTextEnabled + + # @!attribute username + # + # @return [String, nil] + optional :username, String + + # @!attribute view + # + # @return [String, nil] + optional :view, String + + # @!method initialize(id: nil, avatar: nil, avatar_thumbs: nil, can_add_subscriber: nil, can_comment_story: nil, can_earn: nil, can_look_story: nil, can_pay_internal: nil, can_receive_chat_message: nil, can_report: nil, can_restrict: nil, can_trial_send: nil, can_unsubscribe: nil, current_subscribe_price: nil, display_name: nil, has_not_viewed_story: nil, has_scheduled_stream: nil, has_stories: nil, has_stream: nil, header: nil, header_size: nil, header_thumbs: nil, hide_chat: nil, is_blocked: nil, is_paywall_required: nil, is_pending_autoprolong: nil, is_performer: nil, is_real_performer: nil, is_restricted: nil, is_verified: nil, last_seen: nil, lists_states: nil, name: nil, notice: nil, subscribed_by: nil, subscribed_by_autoprolong: nil, subscribed_by_data: nil, subscribed_by_expire: nil, subscribed_by_expire_date: nil, subscribed_is_expired_now: nil, subscribed_on: nil, subscribed_on_data: nil, subscribed_on_duration: nil, subscribed_on_expired_now: nil, subscribe_price: nil, subscription_bundles: nil, tips_enabled: nil, tips_max: nil, tips_min: nil, tips_min_internal: nil, tips_text_enabled: nil, username: nil, view: nil) + # @param id [Integer] + # @param avatar [String] + # @param avatar_thumbs [Onlyfans::Models::Fans::NoteClearNotesResponse::Data::AvatarThumbs] + # @param can_add_subscriber [Boolean] + # @param can_comment_story [Boolean] + # @param can_earn [Boolean] + # @param can_look_story [Boolean] + # @param can_pay_internal [Boolean] + # @param can_receive_chat_message [Boolean] + # @param can_report [Boolean] + # @param can_restrict [Boolean] + # @param can_trial_send [Boolean] + # @param can_unsubscribe [Boolean] + # @param current_subscribe_price [Integer] + # @param display_name [String] + # @param has_not_viewed_story [Boolean] + # @param has_scheduled_stream [Boolean] + # @param has_stories [Boolean] + # @param has_stream [Boolean] + # @param header [String] + # @param header_size [Onlyfans::Models::Fans::NoteClearNotesResponse::Data::HeaderSize] + # @param header_thumbs [Onlyfans::Models::Fans::NoteClearNotesResponse::Data::HeaderThumbs] + # @param hide_chat [Boolean] + # @param is_blocked [Boolean] + # @param is_paywall_required [Boolean] + # @param is_pending_autoprolong [Boolean] + # @param is_performer [Boolean] + # @param is_real_performer [Boolean] + # @param is_restricted [Boolean] + # @param is_verified [Boolean] + # @param last_seen [String] + # @param lists_states [Array] + # @param name [String] + # @param notice [String] + # @param subscribed_by [Boolean] + # @param subscribed_by_autoprolong [Boolean] + # @param subscribed_by_data [Onlyfans::Models::Fans::NoteClearNotesResponse::Data::SubscribedByData] + # @param subscribed_by_expire [Boolean] + # @param subscribed_by_expire_date [String] + # @param subscribed_is_expired_now [Boolean] + # @param subscribed_on [String, nil] + # @param subscribed_on_data [Onlyfans::Models::Fans::NoteClearNotesResponse::Data::SubscribedOnData] + # @param subscribed_on_duration [String] + # @param subscribed_on_expired_now [Boolean] + # @param subscribe_price [Float] + # @param subscription_bundles [Array] + # @param tips_enabled [Boolean] + # @param tips_max [Integer] + # @param tips_min [Integer] + # @param tips_min_internal [Integer] + # @param tips_text_enabled [Boolean] + # @param username [String] + # @param view [String] + + # @see Onlyfans::Models::Fans::NoteClearNotesResponse::Data#avatar_thumbs + class AvatarThumbs < Onlyfans::Internal::Type::BaseModel + # @!attribute c144 + # + # @return [String, nil] + optional :c144, String + + # @!attribute c50 + # + # @return [String, nil] + optional :c50, String + + # @!method initialize(c144: nil, c50: nil) + # @param c144 [String] + # @param c50 [String] + end + + # @see Onlyfans::Models::Fans::NoteClearNotesResponse::Data#header_size + class HeaderSize < Onlyfans::Internal::Type::BaseModel + # @!attribute height + # + # @return [Integer, nil] + optional :height, Integer + + # @!attribute width + # + # @return [Integer, nil] + optional :width, Integer + + # @!method initialize(height: nil, width: nil) + # @param height [Integer] + # @param width [Integer] + end + + # @see Onlyfans::Models::Fans::NoteClearNotesResponse::Data#header_thumbs + class HeaderThumbs < Onlyfans::Internal::Type::BaseModel + # @!attribute w480 + # + # @return [String, nil] + optional :w480, String + + # @!attribute w760 + # + # @return [String, nil] + optional :w760, String + + # @!method initialize(w480: nil, w760: nil) + # @param w480 [String] + # @param w760 [String] + end + + class ListsState < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [String, nil] + optional :id, String + + # @!attribute can_add_user + # + # @return [Boolean, nil] + optional :can_add_user, Onlyfans::Internal::Type::Boolean, api_name: :canAddUser + + # @!attribute cannot_add_user_reason + # + # @return [String, nil] + optional :cannot_add_user_reason, String, api_name: :cannotAddUserReason + + # @!attribute has_user + # + # @return [Boolean, nil] + optional :has_user, Onlyfans::Internal::Type::Boolean, api_name: :hasUser + + # @!attribute name + # + # @return [String, nil] + optional :name, String + + # @!attribute type + # + # @return [String, nil] + optional :type, String + + # @!method initialize(id: nil, can_add_user: nil, cannot_add_user_reason: nil, has_user: nil, name: nil, type: nil) + # @param id [String] + # @param can_add_user [Boolean] + # @param cannot_add_user_reason [String] + # @param has_user [Boolean] + # @param name [String] + # @param type [String] + end + + # @see Onlyfans::Models::Fans::NoteClearNotesResponse::Data#subscribed_by_data + class SubscribedByData < Onlyfans::Internal::Type::BaseModel + # @!attribute discount_finished_at + # + # @return [String, nil] + optional :discount_finished_at, String, api_name: :discountFinishedAt, nil?: true + + # @!attribute discount_percent + # + # @return [Integer, nil] + optional :discount_percent, Integer, api_name: :discountPercent + + # @!attribute discount_period + # + # @return [Integer, nil] + optional :discount_period, Integer, api_name: :discountPeriod + + # @!attribute discount_started_at + # + # @return [String, nil] + optional :discount_started_at, String, api_name: :discountStartedAt, nil?: true + + # @!attribute duration + # + # @return [String, nil] + optional :duration, String + + # @!attribute expired_at + # + # @return [String, nil] + optional :expired_at, String, api_name: :expiredAt + + # @!attribute has_active_paid_subscriptions + # + # @return [Boolean, nil] + optional :has_active_paid_subscriptions, + Onlyfans::Internal::Type::Boolean, + api_name: :hasActivePaidSubscriptions + + # @!attribute is_muted + # + # @return [Boolean, nil] + optional :is_muted, Onlyfans::Internal::Type::Boolean, api_name: :isMuted + + # @!attribute new_price + # + # @return [Integer, nil] + optional :new_price, Integer, api_name: :newPrice + + # @!attribute price + # + # @return [Integer, nil] + optional :price, Integer + + # @!attribute regular_price + # + # @return [Float, nil] + optional :regular_price, Float, api_name: :regularPrice + + # @!attribute renewed_at + # + # @return [String, nil] + optional :renewed_at, String, api_name: :renewedAt, nil?: true + + # @!attribute show_posts_in_feed + # + # @return [Boolean, nil] + optional :show_posts_in_feed, Onlyfans::Internal::Type::Boolean, api_name: :showPostsInFeed + + # @!attribute status + # + # @return [String, nil] + optional :status, String + + # @!attribute subscribe_at + # + # @return [String, nil] + optional :subscribe_at, String, api_name: :subscribeAt + + # @!attribute subscribe_price + # + # @return [Float, nil] + optional :subscribe_price, Float, api_name: :subscribePrice + + # @!attribute subscribes + # + # @return [Array, nil] + optional :subscribes, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::Fans::NoteClearNotesResponse::Data::SubscribedByData::Subscribe] } + + # @!attribute unsubscribe_reason + # + # @return [String, nil] + optional :unsubscribe_reason, String, api_name: :unsubscribeReason + + # @!method initialize(discount_finished_at: nil, discount_percent: nil, discount_period: nil, discount_started_at: nil, duration: nil, expired_at: nil, has_active_paid_subscriptions: nil, is_muted: nil, new_price: nil, price: nil, regular_price: nil, renewed_at: nil, show_posts_in_feed: nil, status: nil, subscribe_at: nil, subscribe_price: nil, subscribes: nil, unsubscribe_reason: nil) + # @param discount_finished_at [String, nil] + # @param discount_percent [Integer] + # @param discount_period [Integer] + # @param discount_started_at [String, nil] + # @param duration [String] + # @param expired_at [String] + # @param has_active_paid_subscriptions [Boolean] + # @param is_muted [Boolean] + # @param new_price [Integer] + # @param price [Integer] + # @param regular_price [Float] + # @param renewed_at [String, nil] + # @param show_posts_in_feed [Boolean] + # @param status [String] + # @param subscribe_at [String] + # @param subscribe_price [Float] + # @param subscribes [Array] + # @param unsubscribe_reason [String] + + class Subscribe < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute action + # + # @return [String, nil] + optional :action, String + + # @!attribute cancel_date + # + # @return [String, nil] + optional :cancel_date, String, api_name: :cancelDate, nil?: true + + # @!attribute date + # + # @return [String, nil] + optional :date, String + + # @!attribute discount + # + # @return [Integer, nil] + optional :discount, Integer + + # @!attribute duration + # + # @return [Integer, nil] + optional :duration, Integer + + # @!attribute earning_id + # + # @return [Integer, nil] + optional :earning_id, Integer, api_name: :earningId + + # @!attribute expire_date + # + # @return [String, nil] + optional :expire_date, String, api_name: :expireDate + + # @!attribute is_current + # + # @return [Boolean, nil] + optional :is_current, Onlyfans::Internal::Type::Boolean, api_name: :isCurrent + + # @!attribute offer_end + # + # @return [String, nil] + optional :offer_end, String, api_name: :offerEnd, nil?: true + + # @!attribute offer_start + # + # @return [String, nil] + optional :offer_start, String, api_name: :offerStart + + # @!attribute price + # + # @return [Integer, nil] + optional :price, Integer + + # @!attribute regular_price + # + # @return [Float, nil] + optional :regular_price, Float, api_name: :regularPrice + + # @!attribute start_date + # + # @return [String, nil] + optional :start_date, String, api_name: :startDate + + # @!attribute subscriber_id + # + # @return [Integer, nil] + optional :subscriber_id, Integer, api_name: :subscriberId + + # @!attribute type + # + # @return [String, nil] + optional :type, String + + # @!attribute user_id + # + # @return [Integer, nil] + optional :user_id, Integer, api_name: :userId + + # @!method initialize(id: nil, action: nil, cancel_date: nil, date: nil, discount: nil, duration: nil, earning_id: nil, expire_date: nil, is_current: nil, offer_end: nil, offer_start: nil, price: nil, regular_price: nil, start_date: nil, subscriber_id: nil, type: nil, user_id: nil) + # @param id [Integer] + # @param action [String] + # @param cancel_date [String, nil] + # @param date [String] + # @param discount [Integer] + # @param duration [Integer] + # @param earning_id [Integer] + # @param expire_date [String] + # @param is_current [Boolean] + # @param offer_end [String, nil] + # @param offer_start [String] + # @param price [Integer] + # @param regular_price [Float] + # @param start_date [String] + # @param subscriber_id [Integer] + # @param type [String] + # @param user_id [Integer] + end + end + + # @see Onlyfans::Models::Fans::NoteClearNotesResponse::Data#subscribed_on_data + class SubscribedOnData < Onlyfans::Internal::Type::BaseModel + # @!attribute discount_finished_at + # + # @return [String, nil] + optional :discount_finished_at, String, api_name: :discountFinishedAt, nil?: true + + # @!attribute discount_percent + # + # @return [Integer, nil] + optional :discount_percent, Integer, api_name: :discountPercent + + # @!attribute discount_period + # + # @return [Integer, nil] + optional :discount_period, Integer, api_name: :discountPeriod + + # @!attribute discount_started_at + # + # @return [String, nil] + optional :discount_started_at, String, api_name: :discountStartedAt, nil?: true + + # @!attribute duration + # + # @return [String, nil] + optional :duration, String + + # @!attribute expired_at + # + # @return [String, nil] + optional :expired_at, String, api_name: :expiredAt + + # @!attribute has_active_paid_subscriptions + # + # @return [Boolean, nil] + optional :has_active_paid_subscriptions, + Onlyfans::Internal::Type::Boolean, + api_name: :hasActivePaidSubscriptions + + # @!attribute is_muted + # + # @return [Boolean, nil] + optional :is_muted, Onlyfans::Internal::Type::Boolean, api_name: :isMuted + + # @!attribute messages_summ + # + # @return [Integer, nil] + optional :messages_summ, Integer, api_name: :messagesSumm + + # @!attribute new_price + # + # @return [Integer, nil] + optional :new_price, Integer, api_name: :newPrice + + # @!attribute posts_summ + # + # @return [Integer, nil] + optional :posts_summ, Integer, api_name: :postsSumm + + # @!attribute price + # + # @return [Integer, nil] + optional :price, Integer + + # @!attribute regular_price + # + # @return [Integer, nil] + optional :regular_price, Integer, api_name: :regularPrice + + # @!attribute renewed_at + # + # @return [String, nil] + optional :renewed_at, String, api_name: :renewedAt, nil?: true + + # @!attribute status + # + # @return [String, nil] + optional :status, String, nil?: true + + # @!attribute streams_summ + # + # @return [Integer, nil] + optional :streams_summ, Integer, api_name: :streamsSumm + + # @!attribute subscribe_at + # + # @return [String, nil] + optional :subscribe_at, String, api_name: :subscribeAt + + # @!attribute subscribe_price + # + # @return [Integer, nil] + optional :subscribe_price, Integer, api_name: :subscribePrice + + # @!attribute subscribes + # + # @return [Array, nil] + optional :subscribes, Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown] + + # @!attribute subscribes_summ + # + # @return [Integer, nil] + optional :subscribes_summ, Integer, api_name: :subscribesSumm + + # @!attribute tips_summ + # + # @return [Integer, nil] + optional :tips_summ, Integer, api_name: :tipsSumm + + # @!attribute total_summ + # + # @return [Integer, nil] + optional :total_summ, Integer, api_name: :totalSumm + + # @!attribute unsubscribe_reason + # + # @return [String, nil] + optional :unsubscribe_reason, String, api_name: :unsubscribeReason + + # @!method initialize(discount_finished_at: nil, discount_percent: nil, discount_period: nil, discount_started_at: nil, duration: nil, expired_at: nil, has_active_paid_subscriptions: nil, is_muted: nil, messages_summ: nil, new_price: nil, posts_summ: nil, price: nil, regular_price: nil, renewed_at: nil, status: nil, streams_summ: nil, subscribe_at: nil, subscribe_price: nil, subscribes: nil, subscribes_summ: nil, tips_summ: nil, total_summ: nil, unsubscribe_reason: nil) + # @param discount_finished_at [String, nil] + # @param discount_percent [Integer] + # @param discount_period [Integer] + # @param discount_started_at [String, nil] + # @param duration [String] + # @param expired_at [String] + # @param has_active_paid_subscriptions [Boolean] + # @param is_muted [Boolean] + # @param messages_summ [Integer] + # @param new_price [Integer] + # @param posts_summ [Integer] + # @param price [Integer] + # @param regular_price [Integer] + # @param renewed_at [String, nil] + # @param status [String, nil] + # @param streams_summ [Integer] + # @param subscribe_at [String] + # @param subscribe_price [Integer] + # @param subscribes [Array] + # @param subscribes_summ [Integer] + # @param tips_summ [Integer] + # @param total_summ [Integer] + # @param unsubscribe_reason [String] + end + + class SubscriptionBundle < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute can_buy + # + # @return [Boolean, nil] + optional :can_buy, Onlyfans::Internal::Type::Boolean, api_name: :canBuy + + # @!attribute discount + # + # @return [Integer, nil] + optional :discount, Integer + + # @!attribute duration + # + # @return [Integer, nil] + optional :duration, Integer + + # @!attribute price + # + # @return [Float, nil] + optional :price, Float + + # @!method initialize(id: nil, can_buy: nil, discount: nil, duration: nil, price: nil) + # @param id [Integer] + # @param can_buy [Boolean] + # @param discount [Integer] + # @param duration [Integer] + # @param price [Float] + end + end + end + end + end +end diff --git a/lib/onlyfans/models/fans/note_create_edit_notes_params.rb b/lib/onlyfans/models/fans/note_create_edit_notes_params.rb new file mode 100644 index 00000000..420b8d71 --- /dev/null +++ b/lib/onlyfans/models/fans/note_create_edit_notes_params.rb @@ -0,0 +1,38 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Fans + # @see Onlyfans::Resources::Fans::Notes#create_edit_notes + class NoteCreateEditNotesParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute fan_id + # + # @return [String] + required :fan_id, String + + # @!attribute notes + # The new note value. + # + # @return [String] + required :notes, String + + # @!method initialize(account:, fan_id:, notes:, request_options: {}) + # @param account [String] + # + # @param fan_id [String] + # + # @param notes [String] The new note value. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end + end +end diff --git a/lib/onlyfans/models/fans/note_create_edit_notes_response.rb b/lib/onlyfans/models/fans/note_create_edit_notes_response.rb new file mode 100644 index 00000000..1ff5069d --- /dev/null +++ b/lib/onlyfans/models/fans/note_create_edit_notes_response.rb @@ -0,0 +1,953 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Fans + # @see Onlyfans::Resources::Fans::Notes#create_edit_notes + class NoteCreateEditNotesResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data, nil] + optional :data, -> { Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Meta] + # @param data [Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data] + + # @see Onlyfans::Models::Fans::NoteCreateEditNotesResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Meta::RateLimits] + + # @see Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::Fans::NoteCreateEditNotesResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute avatar + # + # @return [String, nil] + optional :avatar, String + + # @!attribute avatar_thumbs + # + # @return [Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::AvatarThumbs, nil] + optional :avatar_thumbs, + -> { Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::AvatarThumbs }, + api_name: :avatarThumbs + + # @!attribute can_add_subscriber + # + # @return [Boolean, nil] + optional :can_add_subscriber, Onlyfans::Internal::Type::Boolean, api_name: :canAddSubscriber + + # @!attribute can_comment_story + # + # @return [Boolean, nil] + optional :can_comment_story, Onlyfans::Internal::Type::Boolean, api_name: :canCommentStory + + # @!attribute can_earn + # + # @return [Boolean, nil] + optional :can_earn, Onlyfans::Internal::Type::Boolean, api_name: :canEarn + + # @!attribute can_look_story + # + # @return [Boolean, nil] + optional :can_look_story, Onlyfans::Internal::Type::Boolean, api_name: :canLookStory + + # @!attribute can_pay_internal + # + # @return [Boolean, nil] + optional :can_pay_internal, Onlyfans::Internal::Type::Boolean, api_name: :canPayInternal + + # @!attribute can_receive_chat_message + # + # @return [Boolean, nil] + optional :can_receive_chat_message, + Onlyfans::Internal::Type::Boolean, + api_name: :canReceiveChatMessage + + # @!attribute can_report + # + # @return [Boolean, nil] + optional :can_report, Onlyfans::Internal::Type::Boolean, api_name: :canReport + + # @!attribute can_restrict + # + # @return [Boolean, nil] + optional :can_restrict, Onlyfans::Internal::Type::Boolean, api_name: :canRestrict + + # @!attribute can_trial_send + # + # @return [Boolean, nil] + optional :can_trial_send, Onlyfans::Internal::Type::Boolean, api_name: :canTrialSend + + # @!attribute can_unsubscribe + # + # @return [Boolean, nil] + optional :can_unsubscribe, Onlyfans::Internal::Type::Boolean, api_name: :canUnsubscribe + + # @!attribute current_subscribe_price + # + # @return [Integer, nil] + optional :current_subscribe_price, Integer, api_name: :currentSubscribePrice + + # @!attribute display_name + # + # @return [String, nil] + optional :display_name, String, api_name: :displayName + + # @!attribute has_not_viewed_story + # + # @return [Boolean, nil] + optional :has_not_viewed_story, Onlyfans::Internal::Type::Boolean, api_name: :hasNotViewedStory + + # @!attribute has_scheduled_stream + # + # @return [Boolean, nil] + optional :has_scheduled_stream, Onlyfans::Internal::Type::Boolean, api_name: :hasScheduledStream + + # @!attribute has_stories + # + # @return [Boolean, nil] + optional :has_stories, Onlyfans::Internal::Type::Boolean, api_name: :hasStories + + # @!attribute has_stream + # + # @return [Boolean, nil] + optional :has_stream, Onlyfans::Internal::Type::Boolean, api_name: :hasStream + + # @!attribute header + # + # @return [String, nil] + optional :header, String + + # @!attribute header_size + # + # @return [Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::HeaderSize, nil] + optional :header_size, + -> { Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::HeaderSize }, + api_name: :headerSize + + # @!attribute header_thumbs + # + # @return [Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::HeaderThumbs, nil] + optional :header_thumbs, + -> { Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::HeaderThumbs }, + api_name: :headerThumbs + + # @!attribute hide_chat + # + # @return [Boolean, nil] + optional :hide_chat, Onlyfans::Internal::Type::Boolean, api_name: :hideChat + + # @!attribute is_blocked + # + # @return [Boolean, nil] + optional :is_blocked, Onlyfans::Internal::Type::Boolean, api_name: :isBlocked + + # @!attribute is_paywall_required + # + # @return [Boolean, nil] + optional :is_paywall_required, Onlyfans::Internal::Type::Boolean, api_name: :isPaywallRequired + + # @!attribute is_pending_autoprolong + # + # @return [Boolean, nil] + optional :is_pending_autoprolong, Onlyfans::Internal::Type::Boolean, api_name: :isPendingAutoprolong + + # @!attribute is_performer + # + # @return [Boolean, nil] + optional :is_performer, Onlyfans::Internal::Type::Boolean, api_name: :isPerformer + + # @!attribute is_real_performer + # + # @return [Boolean, nil] + optional :is_real_performer, Onlyfans::Internal::Type::Boolean, api_name: :isRealPerformer + + # @!attribute is_restricted + # + # @return [Boolean, nil] + optional :is_restricted, Onlyfans::Internal::Type::Boolean, api_name: :isRestricted + + # @!attribute is_verified + # + # @return [Boolean, nil] + optional :is_verified, Onlyfans::Internal::Type::Boolean, api_name: :isVerified + + # @!attribute last_seen + # + # @return [String, nil] + optional :last_seen, String, api_name: :lastSeen + + # @!attribute lists_states + # + # @return [Array, nil] + optional :lists_states, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::ListsState] }, + api_name: :listsStates + + # @!attribute name + # + # @return [String, nil] + optional :name, String + + # @!attribute notice + # + # @return [String, nil] + optional :notice, String + + # @!attribute subscribed_by + # + # @return [Boolean, nil] + optional :subscribed_by, Onlyfans::Internal::Type::Boolean, api_name: :subscribedBy + + # @!attribute subscribed_by_autoprolong + # + # @return [Boolean, nil] + optional :subscribed_by_autoprolong, + Onlyfans::Internal::Type::Boolean, + api_name: :subscribedByAutoprolong + + # @!attribute subscribed_by_data + # + # @return [Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::SubscribedByData, nil] + optional :subscribed_by_data, + -> { Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::SubscribedByData }, + api_name: :subscribedByData + + # @!attribute subscribed_by_expire + # + # @return [Boolean, nil] + optional :subscribed_by_expire, Onlyfans::Internal::Type::Boolean, api_name: :subscribedByExpire + + # @!attribute subscribed_by_expire_date + # + # @return [String, nil] + optional :subscribed_by_expire_date, String, api_name: :subscribedByExpireDate + + # @!attribute subscribed_is_expired_now + # + # @return [Boolean, nil] + optional :subscribed_is_expired_now, + Onlyfans::Internal::Type::Boolean, + api_name: :subscribedIsExpiredNow + + # @!attribute subscribed_on + # + # @return [String, nil] + optional :subscribed_on, String, api_name: :subscribedOn, nil?: true + + # @!attribute subscribed_on_data + # + # @return [Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::SubscribedOnData, nil] + optional :subscribed_on_data, + -> { Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::SubscribedOnData }, + api_name: :subscribedOnData + + # @!attribute subscribed_on_duration + # + # @return [String, nil] + optional :subscribed_on_duration, String, api_name: :subscribedOnDuration + + # @!attribute subscribed_on_expired_now + # + # @return [Boolean, nil] + optional :subscribed_on_expired_now, + Onlyfans::Internal::Type::Boolean, + api_name: :subscribedOnExpiredNow + + # @!attribute subscribe_price + # + # @return [Float, nil] + optional :subscribe_price, Float, api_name: :subscribePrice + + # @!attribute subscription_bundles + # + # @return [Array, nil] + optional :subscription_bundles, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::SubscriptionBundle] }, + api_name: :subscriptionBundles + + # @!attribute tips_enabled + # + # @return [Boolean, nil] + optional :tips_enabled, Onlyfans::Internal::Type::Boolean, api_name: :tipsEnabled + + # @!attribute tips_max + # + # @return [Integer, nil] + optional :tips_max, Integer, api_name: :tipsMax + + # @!attribute tips_min + # + # @return [Integer, nil] + optional :tips_min, Integer, api_name: :tipsMin + + # @!attribute tips_min_internal + # + # @return [Integer, nil] + optional :tips_min_internal, Integer, api_name: :tipsMinInternal + + # @!attribute tips_text_enabled + # + # @return [Boolean, nil] + optional :tips_text_enabled, Onlyfans::Internal::Type::Boolean, api_name: :tipsTextEnabled + + # @!attribute username + # + # @return [String, nil] + optional :username, String + + # @!attribute view + # + # @return [String, nil] + optional :view, String + + # @!method initialize(id: nil, avatar: nil, avatar_thumbs: nil, can_add_subscriber: nil, can_comment_story: nil, can_earn: nil, can_look_story: nil, can_pay_internal: nil, can_receive_chat_message: nil, can_report: nil, can_restrict: nil, can_trial_send: nil, can_unsubscribe: nil, current_subscribe_price: nil, display_name: nil, has_not_viewed_story: nil, has_scheduled_stream: nil, has_stories: nil, has_stream: nil, header: nil, header_size: nil, header_thumbs: nil, hide_chat: nil, is_blocked: nil, is_paywall_required: nil, is_pending_autoprolong: nil, is_performer: nil, is_real_performer: nil, is_restricted: nil, is_verified: nil, last_seen: nil, lists_states: nil, name: nil, notice: nil, subscribed_by: nil, subscribed_by_autoprolong: nil, subscribed_by_data: nil, subscribed_by_expire: nil, subscribed_by_expire_date: nil, subscribed_is_expired_now: nil, subscribed_on: nil, subscribed_on_data: nil, subscribed_on_duration: nil, subscribed_on_expired_now: nil, subscribe_price: nil, subscription_bundles: nil, tips_enabled: nil, tips_max: nil, tips_min: nil, tips_min_internal: nil, tips_text_enabled: nil, username: nil, view: nil) + # @param id [Integer] + # @param avatar [String] + # @param avatar_thumbs [Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::AvatarThumbs] + # @param can_add_subscriber [Boolean] + # @param can_comment_story [Boolean] + # @param can_earn [Boolean] + # @param can_look_story [Boolean] + # @param can_pay_internal [Boolean] + # @param can_receive_chat_message [Boolean] + # @param can_report [Boolean] + # @param can_restrict [Boolean] + # @param can_trial_send [Boolean] + # @param can_unsubscribe [Boolean] + # @param current_subscribe_price [Integer] + # @param display_name [String] + # @param has_not_viewed_story [Boolean] + # @param has_scheduled_stream [Boolean] + # @param has_stories [Boolean] + # @param has_stream [Boolean] + # @param header [String] + # @param header_size [Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::HeaderSize] + # @param header_thumbs [Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::HeaderThumbs] + # @param hide_chat [Boolean] + # @param is_blocked [Boolean] + # @param is_paywall_required [Boolean] + # @param is_pending_autoprolong [Boolean] + # @param is_performer [Boolean] + # @param is_real_performer [Boolean] + # @param is_restricted [Boolean] + # @param is_verified [Boolean] + # @param last_seen [String] + # @param lists_states [Array] + # @param name [String] + # @param notice [String] + # @param subscribed_by [Boolean] + # @param subscribed_by_autoprolong [Boolean] + # @param subscribed_by_data [Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::SubscribedByData] + # @param subscribed_by_expire [Boolean] + # @param subscribed_by_expire_date [String] + # @param subscribed_is_expired_now [Boolean] + # @param subscribed_on [String, nil] + # @param subscribed_on_data [Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::SubscribedOnData] + # @param subscribed_on_duration [String] + # @param subscribed_on_expired_now [Boolean] + # @param subscribe_price [Float] + # @param subscription_bundles [Array] + # @param tips_enabled [Boolean] + # @param tips_max [Integer] + # @param tips_min [Integer] + # @param tips_min_internal [Integer] + # @param tips_text_enabled [Boolean] + # @param username [String] + # @param view [String] + + # @see Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data#avatar_thumbs + class AvatarThumbs < Onlyfans::Internal::Type::BaseModel + # @!attribute c144 + # + # @return [String, nil] + optional :c144, String + + # @!attribute c50 + # + # @return [String, nil] + optional :c50, String + + # @!method initialize(c144: nil, c50: nil) + # @param c144 [String] + # @param c50 [String] + end + + # @see Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data#header_size + class HeaderSize < Onlyfans::Internal::Type::BaseModel + # @!attribute height + # + # @return [Integer, nil] + optional :height, Integer + + # @!attribute width + # + # @return [Integer, nil] + optional :width, Integer + + # @!method initialize(height: nil, width: nil) + # @param height [Integer] + # @param width [Integer] + end + + # @see Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data#header_thumbs + class HeaderThumbs < Onlyfans::Internal::Type::BaseModel + # @!attribute w480 + # + # @return [String, nil] + optional :w480, String + + # @!attribute w760 + # + # @return [String, nil] + optional :w760, String + + # @!method initialize(w480: nil, w760: nil) + # @param w480 [String] + # @param w760 [String] + end + + class ListsState < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [String, nil] + optional :id, String + + # @!attribute can_add_user + # + # @return [Boolean, nil] + optional :can_add_user, Onlyfans::Internal::Type::Boolean, api_name: :canAddUser + + # @!attribute cannot_add_user_reason + # + # @return [String, nil] + optional :cannot_add_user_reason, String, api_name: :cannotAddUserReason + + # @!attribute has_user + # + # @return [Boolean, nil] + optional :has_user, Onlyfans::Internal::Type::Boolean, api_name: :hasUser + + # @!attribute name + # + # @return [String, nil] + optional :name, String + + # @!attribute type + # + # @return [String, nil] + optional :type, String + + # @!method initialize(id: nil, can_add_user: nil, cannot_add_user_reason: nil, has_user: nil, name: nil, type: nil) + # @param id [String] + # @param can_add_user [Boolean] + # @param cannot_add_user_reason [String] + # @param has_user [Boolean] + # @param name [String] + # @param type [String] + end + + # @see Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data#subscribed_by_data + class SubscribedByData < Onlyfans::Internal::Type::BaseModel + # @!attribute discount_finished_at + # + # @return [String, nil] + optional :discount_finished_at, String, api_name: :discountFinishedAt, nil?: true + + # @!attribute discount_percent + # + # @return [Integer, nil] + optional :discount_percent, Integer, api_name: :discountPercent + + # @!attribute discount_period + # + # @return [Integer, nil] + optional :discount_period, Integer, api_name: :discountPeriod + + # @!attribute discount_started_at + # + # @return [String, nil] + optional :discount_started_at, String, api_name: :discountStartedAt, nil?: true + + # @!attribute duration + # + # @return [String, nil] + optional :duration, String + + # @!attribute expired_at + # + # @return [String, nil] + optional :expired_at, String, api_name: :expiredAt + + # @!attribute has_active_paid_subscriptions + # + # @return [Boolean, nil] + optional :has_active_paid_subscriptions, + Onlyfans::Internal::Type::Boolean, + api_name: :hasActivePaidSubscriptions + + # @!attribute is_muted + # + # @return [Boolean, nil] + optional :is_muted, Onlyfans::Internal::Type::Boolean, api_name: :isMuted + + # @!attribute new_price + # + # @return [Integer, nil] + optional :new_price, Integer, api_name: :newPrice + + # @!attribute price + # + # @return [Integer, nil] + optional :price, Integer + + # @!attribute regular_price + # + # @return [Float, nil] + optional :regular_price, Float, api_name: :regularPrice + + # @!attribute renewed_at + # + # @return [String, nil] + optional :renewed_at, String, api_name: :renewedAt, nil?: true + + # @!attribute show_posts_in_feed + # + # @return [Boolean, nil] + optional :show_posts_in_feed, Onlyfans::Internal::Type::Boolean, api_name: :showPostsInFeed + + # @!attribute status + # + # @return [String, nil] + optional :status, String + + # @!attribute subscribe_at + # + # @return [String, nil] + optional :subscribe_at, String, api_name: :subscribeAt + + # @!attribute subscribe_price + # + # @return [Float, nil] + optional :subscribe_price, Float, api_name: :subscribePrice + + # @!attribute subscribes + # + # @return [Array, nil] + optional :subscribes, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::SubscribedByData::Subscribe] } + + # @!attribute unsubscribe_reason + # + # @return [String, nil] + optional :unsubscribe_reason, String, api_name: :unsubscribeReason + + # @!method initialize(discount_finished_at: nil, discount_percent: nil, discount_period: nil, discount_started_at: nil, duration: nil, expired_at: nil, has_active_paid_subscriptions: nil, is_muted: nil, new_price: nil, price: nil, regular_price: nil, renewed_at: nil, show_posts_in_feed: nil, status: nil, subscribe_at: nil, subscribe_price: nil, subscribes: nil, unsubscribe_reason: nil) + # @param discount_finished_at [String, nil] + # @param discount_percent [Integer] + # @param discount_period [Integer] + # @param discount_started_at [String, nil] + # @param duration [String] + # @param expired_at [String] + # @param has_active_paid_subscriptions [Boolean] + # @param is_muted [Boolean] + # @param new_price [Integer] + # @param price [Integer] + # @param regular_price [Float] + # @param renewed_at [String, nil] + # @param show_posts_in_feed [Boolean] + # @param status [String] + # @param subscribe_at [String] + # @param subscribe_price [Float] + # @param subscribes [Array] + # @param unsubscribe_reason [String] + + class Subscribe < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute action + # + # @return [String, nil] + optional :action, String + + # @!attribute cancel_date + # + # @return [String, nil] + optional :cancel_date, String, api_name: :cancelDate, nil?: true + + # @!attribute date + # + # @return [String, nil] + optional :date, String + + # @!attribute discount + # + # @return [Integer, nil] + optional :discount, Integer + + # @!attribute duration + # + # @return [Integer, nil] + optional :duration, Integer + + # @!attribute earning_id + # + # @return [Integer, nil] + optional :earning_id, Integer, api_name: :earningId + + # @!attribute expire_date + # + # @return [String, nil] + optional :expire_date, String, api_name: :expireDate + + # @!attribute is_current + # + # @return [Boolean, nil] + optional :is_current, Onlyfans::Internal::Type::Boolean, api_name: :isCurrent + + # @!attribute offer_end + # + # @return [String, nil] + optional :offer_end, String, api_name: :offerEnd, nil?: true + + # @!attribute offer_start + # + # @return [String, nil] + optional :offer_start, String, api_name: :offerStart + + # @!attribute price + # + # @return [Integer, nil] + optional :price, Integer + + # @!attribute regular_price + # + # @return [Float, nil] + optional :regular_price, Float, api_name: :regularPrice + + # @!attribute start_date + # + # @return [String, nil] + optional :start_date, String, api_name: :startDate + + # @!attribute subscriber_id + # + # @return [Integer, nil] + optional :subscriber_id, Integer, api_name: :subscriberId + + # @!attribute type + # + # @return [String, nil] + optional :type, String + + # @!attribute user_id + # + # @return [Integer, nil] + optional :user_id, Integer, api_name: :userId + + # @!method initialize(id: nil, action: nil, cancel_date: nil, date: nil, discount: nil, duration: nil, earning_id: nil, expire_date: nil, is_current: nil, offer_end: nil, offer_start: nil, price: nil, regular_price: nil, start_date: nil, subscriber_id: nil, type: nil, user_id: nil) + # @param id [Integer] + # @param action [String] + # @param cancel_date [String, nil] + # @param date [String] + # @param discount [Integer] + # @param duration [Integer] + # @param earning_id [Integer] + # @param expire_date [String] + # @param is_current [Boolean] + # @param offer_end [String, nil] + # @param offer_start [String] + # @param price [Integer] + # @param regular_price [Float] + # @param start_date [String] + # @param subscriber_id [Integer] + # @param type [String] + # @param user_id [Integer] + end + end + + # @see Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data#subscribed_on_data + class SubscribedOnData < Onlyfans::Internal::Type::BaseModel + # @!attribute discount_finished_at + # + # @return [String, nil] + optional :discount_finished_at, String, api_name: :discountFinishedAt, nil?: true + + # @!attribute discount_percent + # + # @return [Integer, nil] + optional :discount_percent, Integer, api_name: :discountPercent + + # @!attribute discount_period + # + # @return [Integer, nil] + optional :discount_period, Integer, api_name: :discountPeriod + + # @!attribute discount_started_at + # + # @return [String, nil] + optional :discount_started_at, String, api_name: :discountStartedAt, nil?: true + + # @!attribute duration + # + # @return [String, nil] + optional :duration, String + + # @!attribute expired_at + # + # @return [String, nil] + optional :expired_at, String, api_name: :expiredAt + + # @!attribute has_active_paid_subscriptions + # + # @return [Boolean, nil] + optional :has_active_paid_subscriptions, + Onlyfans::Internal::Type::Boolean, + api_name: :hasActivePaidSubscriptions + + # @!attribute is_muted + # + # @return [Boolean, nil] + optional :is_muted, Onlyfans::Internal::Type::Boolean, api_name: :isMuted + + # @!attribute messages_summ + # + # @return [Integer, nil] + optional :messages_summ, Integer, api_name: :messagesSumm + + # @!attribute new_price + # + # @return [Integer, nil] + optional :new_price, Integer, api_name: :newPrice + + # @!attribute posts_summ + # + # @return [Integer, nil] + optional :posts_summ, Integer, api_name: :postsSumm + + # @!attribute price + # + # @return [Integer, nil] + optional :price, Integer + + # @!attribute regular_price + # + # @return [Integer, nil] + optional :regular_price, Integer, api_name: :regularPrice + + # @!attribute renewed_at + # + # @return [String, nil] + optional :renewed_at, String, api_name: :renewedAt, nil?: true + + # @!attribute status + # + # @return [String, nil] + optional :status, String, nil?: true + + # @!attribute streams_summ + # + # @return [Integer, nil] + optional :streams_summ, Integer, api_name: :streamsSumm + + # @!attribute subscribe_at + # + # @return [String, nil] + optional :subscribe_at, String, api_name: :subscribeAt + + # @!attribute subscribe_price + # + # @return [Integer, nil] + optional :subscribe_price, Integer, api_name: :subscribePrice + + # @!attribute subscribes + # + # @return [Array, nil] + optional :subscribes, Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown] + + # @!attribute subscribes_summ + # + # @return [Integer, nil] + optional :subscribes_summ, Integer, api_name: :subscribesSumm + + # @!attribute tips_summ + # + # @return [Integer, nil] + optional :tips_summ, Integer, api_name: :tipsSumm + + # @!attribute total_summ + # + # @return [Integer, nil] + optional :total_summ, Integer, api_name: :totalSumm + + # @!attribute unsubscribe_reason + # + # @return [String, nil] + optional :unsubscribe_reason, String, api_name: :unsubscribeReason + + # @!method initialize(discount_finished_at: nil, discount_percent: nil, discount_period: nil, discount_started_at: nil, duration: nil, expired_at: nil, has_active_paid_subscriptions: nil, is_muted: nil, messages_summ: nil, new_price: nil, posts_summ: nil, price: nil, regular_price: nil, renewed_at: nil, status: nil, streams_summ: nil, subscribe_at: nil, subscribe_price: nil, subscribes: nil, subscribes_summ: nil, tips_summ: nil, total_summ: nil, unsubscribe_reason: nil) + # @param discount_finished_at [String, nil] + # @param discount_percent [Integer] + # @param discount_period [Integer] + # @param discount_started_at [String, nil] + # @param duration [String] + # @param expired_at [String] + # @param has_active_paid_subscriptions [Boolean] + # @param is_muted [Boolean] + # @param messages_summ [Integer] + # @param new_price [Integer] + # @param posts_summ [Integer] + # @param price [Integer] + # @param regular_price [Integer] + # @param renewed_at [String, nil] + # @param status [String, nil] + # @param streams_summ [Integer] + # @param subscribe_at [String] + # @param subscribe_price [Integer] + # @param subscribes [Array] + # @param subscribes_summ [Integer] + # @param tips_summ [Integer] + # @param total_summ [Integer] + # @param unsubscribe_reason [String] + end + + class SubscriptionBundle < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute can_buy + # + # @return [Boolean, nil] + optional :can_buy, Onlyfans::Internal::Type::Boolean, api_name: :canBuy + + # @!attribute discount + # + # @return [Integer, nil] + optional :discount, Integer + + # @!attribute duration + # + # @return [Integer, nil] + optional :duration, Integer + + # @!attribute price + # + # @return [Float, nil] + optional :price, Float + + # @!method initialize(id: nil, can_buy: nil, discount: nil, duration: nil, price: nil) + # @param id [Integer] + # @param can_buy [Boolean] + # @param discount [Integer] + # @param duration [Integer] + # @param price [Float] + end + end + end + end + end +end diff --git a/lib/onlyfans/models/fans/note_get_notes_params.rb b/lib/onlyfans/models/fans/note_get_notes_params.rb new file mode 100644 index 00000000..d1a23217 --- /dev/null +++ b/lib/onlyfans/models/fans/note_get_notes_params.rb @@ -0,0 +1,28 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Fans + # @see Onlyfans::Resources::Fans::Notes#get_notes + class NoteGetNotesParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute fan_id + # + # @return [String] + required :fan_id, String + + # @!method initialize(account:, fan_id:, request_options: {}) + # @param account [String] + # @param fan_id [String] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end + end +end diff --git a/lib/onlyfans/models/fans/note_get_notes_response.rb b/lib/onlyfans/models/fans/note_get_notes_response.rb new file mode 100644 index 00000000..51e05e87 --- /dev/null +++ b/lib/onlyfans/models/fans/note_get_notes_response.rb @@ -0,0 +1,127 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Fans + # @see Onlyfans::Resources::Fans::Notes#get_notes + class NoteGetNotesResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::Fans::NoteGetNotesResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::Fans::NoteGetNotesResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::Fans::NoteGetNotesResponse::Data, nil] + optional :data, -> { Onlyfans::Models::Fans::NoteGetNotesResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::Fans::NoteGetNotesResponse::Meta] + # @param data [Onlyfans::Models::Fans::NoteGetNotesResponse::Data] + + # @see Onlyfans::Models::Fans::NoteGetNotesResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::Fans::NoteGetNotesResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::Fans::NoteGetNotesResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::Fans::NoteGetNotesResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::Fans::NoteGetNotesResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::Fans::NoteGetNotesResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::Fans::NoteGetNotesResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::Fans::NoteGetNotesResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::Fans::NoteGetNotesResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::Fans::NoteGetNotesResponse::Meta::RateLimits] + + # @see Onlyfans::Models::Fans::NoteGetNotesResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::Fans::NoteGetNotesResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::Fans::NoteGetNotesResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::Fans::NoteGetNotesResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute notes + # + # @return [String, nil] + optional :notes, String + + # @!method initialize(notes: nil) + # @param notes [String] + end + end + end + end +end diff --git a/lib/onlyfans/models/fans/summary_generate_summary_params.rb b/lib/onlyfans/models/fans/summary_generate_summary_params.rb new file mode 100644 index 00000000..c8ac5aa2 --- /dev/null +++ b/lib/onlyfans/models/fans/summary_generate_summary_params.rb @@ -0,0 +1,38 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Fans + # @see Onlyfans::Resources::Fans::Summary#generate_summary + class SummaryGenerateSummaryParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute fan_id + # + # @return [String] + required :fan_id, String + + # @!attribute regenerate + # Set to true to regenerate an existing completed summary. + # + # @return [Boolean, nil] + optional :regenerate, Onlyfans::Internal::Type::Boolean + + # @!method initialize(account:, fan_id:, regenerate: nil, request_options: {}) + # @param account [String] + # + # @param fan_id [String] + # + # @param regenerate [Boolean] Set to true to regenerate an existing completed summary. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end + end +end diff --git a/lib/onlyfans/models/fans/summary_generate_summary_response.rb b/lib/onlyfans/models/fans/summary_generate_summary_response.rb new file mode 100644 index 00000000..da53e628 --- /dev/null +++ b/lib/onlyfans/models/fans/summary_generate_summary_response.rb @@ -0,0 +1,24 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Fans + # @see Onlyfans::Resources::Fans::Summary#generate_summary + class SummaryGenerateSummaryResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute message + # + # @return [String, nil] + optional :message, String + + # @!attribute status + # + # @return [String, nil] + optional :status, String + + # @!method initialize(message: nil, status: nil) + # @param message [String] + # @param status [String] + end + end + end +end diff --git a/lib/onlyfans/models/fans/summary_get_summary_params.rb b/lib/onlyfans/models/fans/summary_get_summary_params.rb new file mode 100644 index 00000000..bf104c26 --- /dev/null +++ b/lib/onlyfans/models/fans/summary_get_summary_params.rb @@ -0,0 +1,28 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Fans + # @see Onlyfans::Resources::Fans::Summary#get_summary + class SummaryGetSummaryParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute fan_id + # + # @return [String] + required :fan_id, String + + # @!method initialize(account:, fan_id:, request_options: {}) + # @param account [String] + # @param fan_id [String] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end + end +end diff --git a/lib/onlyfansapi/models/fans/summary_get_summary_response.rb b/lib/onlyfans/models/fans/summary_get_summary_response.rb similarity index 83% rename from lib/onlyfansapi/models/fans/summary_get_summary_response.rb rename to lib/onlyfans/models/fans/summary_get_summary_response.rb index c019bb99..7581c79a 100644 --- a/lib/onlyfansapi/models/fans/summary_get_summary_response.rb +++ b/lib/onlyfans/models/fans/summary_get_summary_response.rb @@ -1,10 +1,10 @@ # frozen_string_literal: true -module Onlyfansapi +module Onlyfans module Models module Fans - # @see Onlyfansapi::Resources::Fans::Summary#get_summary - class SummaryGetSummaryResponse < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Resources::Fans::Summary#get_summary + class SummaryGetSummaryResponse < Onlyfans::Internal::Type::BaseModel # @!attribute analyzed_message_count # # @return [Integer, nil] @@ -27,18 +27,18 @@ class SummaryGetSummaryResponse < Onlyfansapi::Internal::Type::BaseModel # @!attribute summary_data # - # @return [Onlyfansapi::Models::Fans::SummaryGetSummaryResponse::SummaryData, nil] - optional :summary_data, -> { Onlyfansapi::Models::Fans::SummaryGetSummaryResponse::SummaryData } + # @return [Onlyfans::Models::Fans::SummaryGetSummaryResponse::SummaryData, nil] + optional :summary_data, -> { Onlyfans::Models::Fans::SummaryGetSummaryResponse::SummaryData } # @!method initialize(analyzed_message_count: nil, error_message: nil, last_analyzed_at: nil, status: nil, summary_data: nil) # @param analyzed_message_count [Integer] # @param error_message [String, nil] # @param last_analyzed_at [String] # @param status [String] - # @param summary_data [Onlyfansapi::Models::Fans::SummaryGetSummaryResponse::SummaryData] + # @param summary_data [Onlyfans::Models::Fans::SummaryGetSummaryResponse::SummaryData] - # @see Onlyfansapi::Models::Fans::SummaryGetSummaryResponse#summary_data - class SummaryData < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::Fans::SummaryGetSummaryResponse#summary_data + class SummaryData < Onlyfans::Internal::Type::BaseModel # @!attribute content_preferences # # @return [String, nil] diff --git a/lib/onlyfans/models/following_list_active_params.rb b/lib/onlyfans/models/following_list_active_params.rb new file mode 100644 index 00000000..a100f81f --- /dev/null +++ b/lib/onlyfans/models/following_list_active_params.rb @@ -0,0 +1,101 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Following#list_active + class FollowingListActiveParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute filter + # + # @return [Onlyfans::Models::FollowingListActiveParams::Filter, nil] + optional :filter, -> { Onlyfans::FollowingListActiveParams::Filter } + + # @!attribute limit + # Number of followings to return (1-50). Must be at least 1. Must not be greater + # than 50. + # + # @return [Integer, nil] + optional :limit, Integer + + # @!attribute offset + # Pagination offset. Must be at least 0. + # + # @return [Integer, nil] + optional :offset, Integer + + # @!attribute query + # Search within following name/username. + # + # @return [String, nil] + optional :query, String, nil?: true + + # @!method initialize(account:, filter: nil, limit: nil, offset: nil, query: nil, request_options: {}) + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::FollowingListActiveParams} for more details. + # + # @param account [String] + # + # @param filter [Onlyfans::Models::FollowingListActiveParams::Filter] + # + # @param limit [Integer] Number of followings to return (1-50). Must be at least 1. Must not be greater t + # + # @param offset [Integer] Pagination offset. Must be at least 0. + # + # @param query [String, nil] Search within following name/username. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + + class Filter < Onlyfans::Internal::Type::BaseModel + # @!attribute online + # Filter by online status (1 for online, 0 for offline, null for all). + # + # @return [Integer, Onlyfans::Models::FollowingListActiveParams::Filter::Online, nil] + optional :online, enum: -> { Onlyfans::FollowingListActiveParams::Filter::Online }, nil?: true + + # @!attribute paid + # Filter by paid status (1 for paid, 0 for free, null for all). + # + # @return [Integer, Onlyfans::Models::FollowingListActiveParams::Filter::Paid, nil] + optional :paid, enum: -> { Onlyfans::FollowingListActiveParams::Filter::Paid }, nil?: true + + # @!method initialize(online: nil, paid: nil) + # @param online [Integer, Onlyfans::Models::FollowingListActiveParams::Filter::Online, nil] Filter by online status (1 for online, 0 for offline, null for all). + # + # @param paid [Integer, Onlyfans::Models::FollowingListActiveParams::Filter::Paid, nil] Filter by paid status (1 for paid, 0 for free, null for all). + + # Filter by online status (1 for online, 0 for offline, null for all). + # + # @see Onlyfans::Models::FollowingListActiveParams::Filter#online + module Online + extend Onlyfans::Internal::Type::Enum + + ONLINE_1 = 1 + ONLINE_0 = 0 + + # @!method self.values + # @return [Array] + end + + # Filter by paid status (1 for paid, 0 for free, null for all). + # + # @see Onlyfans::Models::FollowingListActiveParams::Filter#paid + module Paid + extend Onlyfans::Internal::Type::Enum + + PAID_1 = 1 + PAID_0 = 0 + + # @!method self.values + # @return [Array] + end + end + end + end +end diff --git a/lib/onlyfans/models/following_list_active_response.rb b/lib/onlyfans/models/following_list_active_response.rb new file mode 100644 index 00000000..bcc43f27 --- /dev/null +++ b/lib/onlyfans/models/following_list_active_response.rb @@ -0,0 +1,782 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Following#list_active + class FollowingListActiveResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::FollowingListActiveResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::FollowingListActiveResponse::Meta } + + # @!attribute _pagination + # + # @return [Onlyfans::Models::FollowingListActiveResponse::Pagination, nil] + optional :_pagination, -> { Onlyfans::Models::FollowingListActiveResponse::Pagination } + + # @!attribute data + # + # @return [Onlyfans::Models::FollowingListActiveResponse::Data, nil] + optional :data, -> { Onlyfans::Models::FollowingListActiveResponse::Data } + + # @!method initialize(_meta: nil, _pagination: nil, data: nil) + # @param _meta [Onlyfans::Models::FollowingListActiveResponse::Meta] + # @param _pagination [Onlyfans::Models::FollowingListActiveResponse::Pagination] + # @param data [Onlyfans::Models::FollowingListActiveResponse::Data] + + # @see Onlyfans::Models::FollowingListActiveResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::FollowingListActiveResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::FollowingListActiveResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::FollowingListActiveResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::FollowingListActiveResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::FollowingListActiveResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::FollowingListActiveResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::FollowingListActiveResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::FollowingListActiveResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::FollowingListActiveResponse::Meta::RateLimits] + + # @see Onlyfans::Models::FollowingListActiveResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::FollowingListActiveResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::FollowingListActiveResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::FollowingListActiveResponse#_pagination + class Pagination < Onlyfans::Internal::Type::BaseModel + # @!attribute next_page + # + # @return [String, nil] + optional :next_page, String + + # @!method initialize(next_page: nil) + # @param next_page [String] + end + + # @see Onlyfans::Models::FollowingListActiveResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute has_more + # + # @return [Boolean, nil] + optional :has_more, Onlyfans::Internal::Type::Boolean, api_name: :hasMore + + # @!attribute list + # + # @return [Array, nil] + optional :list, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::FollowingListActiveResponse::Data::List] } + + # @!method initialize(has_more: nil, list: nil) + # @param has_more [Boolean] + # @param list [Array] + + class List < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute avatar + # + # @return [String, nil] + optional :avatar, String + + # @!attribute avatar_thumbs + # + # @return [Onlyfans::Models::FollowingListActiveResponse::Data::List::AvatarThumbs, nil] + optional :avatar_thumbs, + -> { Onlyfans::Models::FollowingListActiveResponse::Data::List::AvatarThumbs }, + api_name: :avatarThumbs + + # @!attribute can_add_subscriber + # + # @return [Boolean, nil] + optional :can_add_subscriber, Onlyfans::Internal::Type::Boolean, api_name: :canAddSubscriber + + # @!attribute can_comment_story + # + # @return [Boolean, nil] + optional :can_comment_story, Onlyfans::Internal::Type::Boolean, api_name: :canCommentStory + + # @!attribute can_earn + # + # @return [Boolean, nil] + optional :can_earn, Onlyfans::Internal::Type::Boolean, api_name: :canEarn + + # @!attribute can_look_story + # + # @return [Boolean, nil] + optional :can_look_story, Onlyfans::Internal::Type::Boolean, api_name: :canLookStory + + # @!attribute can_pay_internal + # + # @return [Boolean, nil] + optional :can_pay_internal, Onlyfans::Internal::Type::Boolean, api_name: :canPayInternal + + # @!attribute can_receive_chat_message + # + # @return [Boolean, nil] + optional :can_receive_chat_message, + Onlyfans::Internal::Type::Boolean, + api_name: :canReceiveChatMessage + + # @!attribute can_report + # + # @return [Boolean, nil] + optional :can_report, Onlyfans::Internal::Type::Boolean, api_name: :canReport + + # @!attribute can_restrict + # + # @return [Boolean, nil] + optional :can_restrict, Onlyfans::Internal::Type::Boolean, api_name: :canRestrict + + # @!attribute can_trial_send + # + # @return [Boolean, nil] + optional :can_trial_send, Onlyfans::Internal::Type::Boolean, api_name: :canTrialSend + + # @!attribute can_unsubscribe + # + # @return [Boolean, nil] + optional :can_unsubscribe, Onlyfans::Internal::Type::Boolean, api_name: :canUnsubscribe + + # @!attribute current_subscribe_price + # + # @return [Integer, nil] + optional :current_subscribe_price, Integer, api_name: :currentSubscribePrice + + # @!attribute has_not_viewed_story + # + # @return [Boolean, nil] + optional :has_not_viewed_story, Onlyfans::Internal::Type::Boolean, api_name: :hasNotViewedStory + + # @!attribute has_scheduled_stream + # + # @return [Boolean, nil] + optional :has_scheduled_stream, Onlyfans::Internal::Type::Boolean, api_name: :hasScheduledStream + + # @!attribute has_stories + # + # @return [Boolean, nil] + optional :has_stories, Onlyfans::Internal::Type::Boolean, api_name: :hasStories + + # @!attribute has_stream + # + # @return [Boolean, nil] + optional :has_stream, Onlyfans::Internal::Type::Boolean, api_name: :hasStream + + # @!attribute header + # + # @return [String, nil] + optional :header, String + + # @!attribute header_size + # + # @return [Onlyfans::Models::FollowingListActiveResponse::Data::List::HeaderSize, nil] + optional :header_size, + -> { Onlyfans::Models::FollowingListActiveResponse::Data::List::HeaderSize }, + api_name: :headerSize + + # @!attribute header_thumbs + # + # @return [Onlyfans::Models::FollowingListActiveResponse::Data::List::HeaderThumbs, nil] + optional :header_thumbs, + -> { Onlyfans::Models::FollowingListActiveResponse::Data::List::HeaderThumbs }, + api_name: :headerThumbs + + # @!attribute hide_chat + # + # @return [Boolean, nil] + optional :hide_chat, Onlyfans::Internal::Type::Boolean, api_name: :hideChat + + # @!attribute is_blocked + # + # @return [Boolean, nil] + optional :is_blocked, Onlyfans::Internal::Type::Boolean, api_name: :isBlocked + + # @!attribute is_paywall_required + # + # @return [Boolean, nil] + optional :is_paywall_required, Onlyfans::Internal::Type::Boolean, api_name: :isPaywallRequired + + # @!attribute is_pending_autoprolong + # + # @return [Boolean, nil] + optional :is_pending_autoprolong, Onlyfans::Internal::Type::Boolean, api_name: :isPendingAutoprolong + + # @!attribute is_performer + # + # @return [Boolean, nil] + optional :is_performer, Onlyfans::Internal::Type::Boolean, api_name: :isPerformer + + # @!attribute is_real_performer + # + # @return [Boolean, nil] + optional :is_real_performer, Onlyfans::Internal::Type::Boolean, api_name: :isRealPerformer + + # @!attribute is_restricted + # + # @return [Boolean, nil] + optional :is_restricted, Onlyfans::Internal::Type::Boolean, api_name: :isRestricted + + # @!attribute is_verified + # + # @return [Boolean, nil] + optional :is_verified, Onlyfans::Internal::Type::Boolean, api_name: :isVerified + + # @!attribute last_seen + # + # @return [String, nil] + optional :last_seen, String, api_name: :lastSeen, nil?: true + + # @!attribute lists_states + # + # @return [Array, nil] + optional :lists_states, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::FollowingListActiveResponse::Data::List::ListsState] }, + api_name: :listsStates + + # @!attribute name + # + # @return [String, nil] + optional :name, String + + # @!attribute subscribed_by + # + # @return [Boolean, nil] + optional :subscribed_by, Onlyfans::Internal::Type::Boolean, api_name: :subscribedBy + + # @!attribute subscribed_by_autoprolong + # + # @return [Boolean, nil] + optional :subscribed_by_autoprolong, + Onlyfans::Internal::Type::Boolean, + api_name: :subscribedByAutoprolong + + # @!attribute subscribed_by_data + # + # @return [Onlyfans::Models::FollowingListActiveResponse::Data::List::SubscribedByData, nil] + optional :subscribed_by_data, + -> { Onlyfans::Models::FollowingListActiveResponse::Data::List::SubscribedByData }, + api_name: :subscribedByData + + # @!attribute subscribed_by_expire + # + # @return [Boolean, nil] + optional :subscribed_by_expire, Onlyfans::Internal::Type::Boolean, api_name: :subscribedByExpire + + # @!attribute subscribed_by_expire_date + # + # @return [String, nil] + optional :subscribed_by_expire_date, String, api_name: :subscribedByExpireDate + + # @!attribute subscribed_is_expired_now + # + # @return [Boolean, nil] + optional :subscribed_is_expired_now, + Onlyfans::Internal::Type::Boolean, + api_name: :subscribedIsExpiredNow + + # @!attribute subscribed_on + # + # @return [Boolean, nil] + optional :subscribed_on, Onlyfans::Internal::Type::Boolean, api_name: :subscribedOn + + # @!attribute subscribed_on_data + # + # @return [String, nil] + optional :subscribed_on_data, String, api_name: :subscribedOnData, nil?: true + + # @!attribute subscribed_on_duration + # + # @return [String, nil] + optional :subscribed_on_duration, String, api_name: :subscribedOnDuration, nil?: true + + # @!attribute subscribed_on_expired_now + # + # @return [String, nil] + optional :subscribed_on_expired_now, String, api_name: :subscribedOnExpiredNow, nil?: true + + # @!attribute subscribe_price + # + # @return [Integer, nil] + optional :subscribe_price, Integer, api_name: :subscribePrice + + # @!attribute tips_enabled + # + # @return [Boolean, nil] + optional :tips_enabled, Onlyfans::Internal::Type::Boolean, api_name: :tipsEnabled + + # @!attribute tips_max + # + # @return [Integer, nil] + optional :tips_max, Integer, api_name: :tipsMax + + # @!attribute tips_min + # + # @return [Integer, nil] + optional :tips_min, Integer, api_name: :tipsMin + + # @!attribute tips_min_internal + # + # @return [Integer, nil] + optional :tips_min_internal, Integer, api_name: :tipsMinInternal + + # @!attribute tips_text_enabled + # + # @return [Boolean, nil] + optional :tips_text_enabled, Onlyfans::Internal::Type::Boolean, api_name: :tipsTextEnabled + + # @!attribute username + # + # @return [String, nil] + optional :username, String + + # @!attribute view + # + # @return [String, nil] + optional :view, String + + # @!method initialize(id: nil, avatar: nil, avatar_thumbs: nil, can_add_subscriber: nil, can_comment_story: nil, can_earn: nil, can_look_story: nil, can_pay_internal: nil, can_receive_chat_message: nil, can_report: nil, can_restrict: nil, can_trial_send: nil, can_unsubscribe: nil, current_subscribe_price: nil, has_not_viewed_story: nil, has_scheduled_stream: nil, has_stories: nil, has_stream: nil, header: nil, header_size: nil, header_thumbs: nil, hide_chat: nil, is_blocked: nil, is_paywall_required: nil, is_pending_autoprolong: nil, is_performer: nil, is_real_performer: nil, is_restricted: nil, is_verified: nil, last_seen: nil, lists_states: nil, name: nil, subscribed_by: nil, subscribed_by_autoprolong: nil, subscribed_by_data: nil, subscribed_by_expire: nil, subscribed_by_expire_date: nil, subscribed_is_expired_now: nil, subscribed_on: nil, subscribed_on_data: nil, subscribed_on_duration: nil, subscribed_on_expired_now: nil, subscribe_price: nil, tips_enabled: nil, tips_max: nil, tips_min: nil, tips_min_internal: nil, tips_text_enabled: nil, username: nil, view: nil) + # @param id [Integer] + # @param avatar [String] + # @param avatar_thumbs [Onlyfans::Models::FollowingListActiveResponse::Data::List::AvatarThumbs] + # @param can_add_subscriber [Boolean] + # @param can_comment_story [Boolean] + # @param can_earn [Boolean] + # @param can_look_story [Boolean] + # @param can_pay_internal [Boolean] + # @param can_receive_chat_message [Boolean] + # @param can_report [Boolean] + # @param can_restrict [Boolean] + # @param can_trial_send [Boolean] + # @param can_unsubscribe [Boolean] + # @param current_subscribe_price [Integer] + # @param has_not_viewed_story [Boolean] + # @param has_scheduled_stream [Boolean] + # @param has_stories [Boolean] + # @param has_stream [Boolean] + # @param header [String] + # @param header_size [Onlyfans::Models::FollowingListActiveResponse::Data::List::HeaderSize] + # @param header_thumbs [Onlyfans::Models::FollowingListActiveResponse::Data::List::HeaderThumbs] + # @param hide_chat [Boolean] + # @param is_blocked [Boolean] + # @param is_paywall_required [Boolean] + # @param is_pending_autoprolong [Boolean] + # @param is_performer [Boolean] + # @param is_real_performer [Boolean] + # @param is_restricted [Boolean] + # @param is_verified [Boolean] + # @param last_seen [String, nil] + # @param lists_states [Array] + # @param name [String] + # @param subscribed_by [Boolean] + # @param subscribed_by_autoprolong [Boolean] + # @param subscribed_by_data [Onlyfans::Models::FollowingListActiveResponse::Data::List::SubscribedByData] + # @param subscribed_by_expire [Boolean] + # @param subscribed_by_expire_date [String] + # @param subscribed_is_expired_now [Boolean] + # @param subscribed_on [Boolean] + # @param subscribed_on_data [String, nil] + # @param subscribed_on_duration [String, nil] + # @param subscribed_on_expired_now [String, nil] + # @param subscribe_price [Integer] + # @param tips_enabled [Boolean] + # @param tips_max [Integer] + # @param tips_min [Integer] + # @param tips_min_internal [Integer] + # @param tips_text_enabled [Boolean] + # @param username [String] + # @param view [String] + + # @see Onlyfans::Models::FollowingListActiveResponse::Data::List#avatar_thumbs + class AvatarThumbs < Onlyfans::Internal::Type::BaseModel + # @!attribute c144 + # + # @return [String, nil] + optional :c144, String + + # @!attribute c50 + # + # @return [String, nil] + optional :c50, String + + # @!method initialize(c144: nil, c50: nil) + # @param c144 [String] + # @param c50 [String] + end + + # @see Onlyfans::Models::FollowingListActiveResponse::Data::List#header_size + class HeaderSize < Onlyfans::Internal::Type::BaseModel + # @!attribute height + # + # @return [Integer, nil] + optional :height, Integer + + # @!attribute width + # + # @return [Integer, nil] + optional :width, Integer + + # @!method initialize(height: nil, width: nil) + # @param height [Integer] + # @param width [Integer] + end + + # @see Onlyfans::Models::FollowingListActiveResponse::Data::List#header_thumbs + class HeaderThumbs < Onlyfans::Internal::Type::BaseModel + # @!attribute w480 + # + # @return [String, nil] + optional :w480, String + + # @!attribute w760 + # + # @return [String, nil] + optional :w760, String + + # @!method initialize(w480: nil, w760: nil) + # @param w480 [String] + # @param w760 [String] + end + + class ListsState < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [String, nil] + optional :id, String + + # @!attribute can_add_user + # + # @return [Boolean, nil] + optional :can_add_user, Onlyfans::Internal::Type::Boolean, api_name: :canAddUser + + # @!attribute cannot_add_user_reason + # + # @return [String, nil] + optional :cannot_add_user_reason, String, api_name: :cannotAddUserReason + + # @!attribute has_user + # + # @return [Boolean, nil] + optional :has_user, Onlyfans::Internal::Type::Boolean, api_name: :hasUser + + # @!attribute name + # + # @return [String, nil] + optional :name, String + + # @!attribute type + # + # @return [String, nil] + optional :type, String + + # @!method initialize(id: nil, can_add_user: nil, cannot_add_user_reason: nil, has_user: nil, name: nil, type: nil) + # @param id [String] + # @param can_add_user [Boolean] + # @param cannot_add_user_reason [String] + # @param has_user [Boolean] + # @param name [String] + # @param type [String] + end + + # @see Onlyfans::Models::FollowingListActiveResponse::Data::List#subscribed_by_data + class SubscribedByData < Onlyfans::Internal::Type::BaseModel + # @!attribute discount_finished_at + # + # @return [String, nil] + optional :discount_finished_at, String, api_name: :discountFinishedAt, nil?: true + + # @!attribute discount_percent + # + # @return [Integer, nil] + optional :discount_percent, Integer, api_name: :discountPercent + + # @!attribute discount_period + # + # @return [Integer, nil] + optional :discount_period, Integer, api_name: :discountPeriod + + # @!attribute discount_started_at + # + # @return [String, nil] + optional :discount_started_at, String, api_name: :discountStartedAt, nil?: true + + # @!attribute duration + # + # @return [String, nil] + optional :duration, String + + # @!attribute expired_at + # + # @return [String, nil] + optional :expired_at, String, api_name: :expiredAt + + # @!attribute has_active_paid_subscriptions + # + # @return [Boolean, nil] + optional :has_active_paid_subscriptions, + Onlyfans::Internal::Type::Boolean, + api_name: :hasActivePaidSubscriptions + + # @!attribute is_muted + # + # @return [Boolean, nil] + optional :is_muted, Onlyfans::Internal::Type::Boolean, api_name: :isMuted + + # @!attribute new_price + # + # @return [Integer, nil] + optional :new_price, Integer, api_name: :newPrice + + # @!attribute price + # + # @return [Integer, nil] + optional :price, Integer + + # @!attribute regular_price + # + # @return [Integer, nil] + optional :regular_price, Integer, api_name: :regularPrice + + # @!attribute renewed_at + # + # @return [String, nil] + optional :renewed_at, String, api_name: :renewedAt + + # @!attribute show_posts_in_feed + # + # @return [Boolean, nil] + optional :show_posts_in_feed, Onlyfans::Internal::Type::Boolean, api_name: :showPostsInFeed + + # @!attribute status + # + # @return [String, nil] + optional :status, String, nil?: true + + # @!attribute subscribe_at + # + # @return [String, nil] + optional :subscribe_at, String, api_name: :subscribeAt + + # @!attribute subscribe_price + # + # @return [Integer, nil] + optional :subscribe_price, Integer, api_name: :subscribePrice + + # @!attribute subscribes + # + # @return [Array, nil] + optional :subscribes, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::FollowingListActiveResponse::Data::List::SubscribedByData::Subscribe] } + + # @!attribute unsubscribe_reason + # + # @return [String, nil] + optional :unsubscribe_reason, String, api_name: :unsubscribeReason + + # @!method initialize(discount_finished_at: nil, discount_percent: nil, discount_period: nil, discount_started_at: nil, duration: nil, expired_at: nil, has_active_paid_subscriptions: nil, is_muted: nil, new_price: nil, price: nil, regular_price: nil, renewed_at: nil, show_posts_in_feed: nil, status: nil, subscribe_at: nil, subscribe_price: nil, subscribes: nil, unsubscribe_reason: nil) + # @param discount_finished_at [String, nil] + # @param discount_percent [Integer] + # @param discount_period [Integer] + # @param discount_started_at [String, nil] + # @param duration [String] + # @param expired_at [String] + # @param has_active_paid_subscriptions [Boolean] + # @param is_muted [Boolean] + # @param new_price [Integer] + # @param price [Integer] + # @param regular_price [Integer] + # @param renewed_at [String] + # @param show_posts_in_feed [Boolean] + # @param status [String, nil] + # @param subscribe_at [String] + # @param subscribe_price [Integer] + # @param subscribes [Array] + # @param unsubscribe_reason [String] + + class Subscribe < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute action + # + # @return [String, nil] + optional :action, String + + # @!attribute cancel_date + # + # @return [String, nil] + optional :cancel_date, String, api_name: :cancelDate, nil?: true + + # @!attribute date + # + # @return [String, nil] + optional :date, String + + # @!attribute discount + # + # @return [Integer, nil] + optional :discount, Integer + + # @!attribute duration + # + # @return [Integer, nil] + optional :duration, Integer + + # @!attribute earning_id + # + # @return [Integer, nil] + optional :earning_id, Integer, api_name: :earningId + + # @!attribute expire_date + # + # @return [String, nil] + optional :expire_date, String, api_name: :expireDate + + # @!attribute is_current + # + # @return [Boolean, nil] + optional :is_current, Onlyfans::Internal::Type::Boolean, api_name: :isCurrent + + # @!attribute offer_end + # + # @return [String, nil] + optional :offer_end, String, api_name: :offerEnd, nil?: true + + # @!attribute offer_start + # + # @return [String, nil] + optional :offer_start, String, api_name: :offerStart, nil?: true + + # @!attribute price + # + # @return [Integer, nil] + optional :price, Integer + + # @!attribute regular_price + # + # @return [Integer, nil] + optional :regular_price, Integer, api_name: :regularPrice + + # @!attribute start_date + # + # @return [String, nil] + optional :start_date, String, api_name: :startDate + + # @!attribute subscriber_id + # + # @return [Integer, nil] + optional :subscriber_id, Integer, api_name: :subscriberId + + # @!attribute type + # + # @return [String, nil] + optional :type, String + + # @!attribute user_id + # + # @return [Integer, nil] + optional :user_id, Integer, api_name: :userId + + # @!method initialize(id: nil, action: nil, cancel_date: nil, date: nil, discount: nil, duration: nil, earning_id: nil, expire_date: nil, is_current: nil, offer_end: nil, offer_start: nil, price: nil, regular_price: nil, start_date: nil, subscriber_id: nil, type: nil, user_id: nil) + # @param id [Integer] + # @param action [String] + # @param cancel_date [String, nil] + # @param date [String] + # @param discount [Integer] + # @param duration [Integer] + # @param earning_id [Integer] + # @param expire_date [String] + # @param is_current [Boolean] + # @param offer_end [String, nil] + # @param offer_start [String, nil] + # @param price [Integer] + # @param regular_price [Integer] + # @param start_date [String] + # @param subscriber_id [Integer] + # @param type [String] + # @param user_id [Integer] + end + end + end + end + end + end +end diff --git a/lib/onlyfans/models/following_list_all_params.rb b/lib/onlyfans/models/following_list_all_params.rb new file mode 100644 index 00000000..d26f8472 --- /dev/null +++ b/lib/onlyfans/models/following_list_all_params.rb @@ -0,0 +1,101 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Following#list_all + class FollowingListAllParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute filter + # + # @return [Onlyfans::Models::FollowingListAllParams::Filter, nil] + optional :filter, -> { Onlyfans::FollowingListAllParams::Filter } + + # @!attribute limit + # Number of followings to return (1-50). Must be at least 1. Must not be greater + # than 50. + # + # @return [Integer, nil] + optional :limit, Integer + + # @!attribute offset + # Pagination offset. Must be at least 0. + # + # @return [Integer, nil] + optional :offset, Integer + + # @!attribute query + # Search within following name/username. + # + # @return [String, nil] + optional :query, String, nil?: true + + # @!method initialize(account:, filter: nil, limit: nil, offset: nil, query: nil, request_options: {}) + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::FollowingListAllParams} for more details. + # + # @param account [String] + # + # @param filter [Onlyfans::Models::FollowingListAllParams::Filter] + # + # @param limit [Integer] Number of followings to return (1-50). Must be at least 1. Must not be greater t + # + # @param offset [Integer] Pagination offset. Must be at least 0. + # + # @param query [String, nil] Search within following name/username. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + + class Filter < Onlyfans::Internal::Type::BaseModel + # @!attribute online + # Filter by online status (1 for online, 0 for offline, null for all). + # + # @return [Integer, Onlyfans::Models::FollowingListAllParams::Filter::Online, nil] + optional :online, enum: -> { Onlyfans::FollowingListAllParams::Filter::Online }, nil?: true + + # @!attribute paid + # Filter by paid status (1 for paid, 0 for free, null for all). + # + # @return [Integer, Onlyfans::Models::FollowingListAllParams::Filter::Paid, nil] + optional :paid, enum: -> { Onlyfans::FollowingListAllParams::Filter::Paid }, nil?: true + + # @!method initialize(online: nil, paid: nil) + # @param online [Integer, Onlyfans::Models::FollowingListAllParams::Filter::Online, nil] Filter by online status (1 for online, 0 for offline, null for all). + # + # @param paid [Integer, Onlyfans::Models::FollowingListAllParams::Filter::Paid, nil] Filter by paid status (1 for paid, 0 for free, null for all). + + # Filter by online status (1 for online, 0 for offline, null for all). + # + # @see Onlyfans::Models::FollowingListAllParams::Filter#online + module Online + extend Onlyfans::Internal::Type::Enum + + ONLINE_1 = 1 + ONLINE_0 = 0 + + # @!method self.values + # @return [Array] + end + + # Filter by paid status (1 for paid, 0 for free, null for all). + # + # @see Onlyfans::Models::FollowingListAllParams::Filter#paid + module Paid + extend Onlyfans::Internal::Type::Enum + + PAID_1 = 1 + PAID_0 = 0 + + # @!method self.values + # @return [Array] + end + end + end + end +end diff --git a/lib/onlyfans/models/following_list_all_response.rb b/lib/onlyfans/models/following_list_all_response.rb new file mode 100644 index 00000000..35c0639d --- /dev/null +++ b/lib/onlyfans/models/following_list_all_response.rb @@ -0,0 +1,782 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Following#list_all + class FollowingListAllResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::FollowingListAllResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::FollowingListAllResponse::Meta } + + # @!attribute _pagination + # + # @return [Onlyfans::Models::FollowingListAllResponse::Pagination, nil] + optional :_pagination, -> { Onlyfans::Models::FollowingListAllResponse::Pagination } + + # @!attribute data + # + # @return [Onlyfans::Models::FollowingListAllResponse::Data, nil] + optional :data, -> { Onlyfans::Models::FollowingListAllResponse::Data } + + # @!method initialize(_meta: nil, _pagination: nil, data: nil) + # @param _meta [Onlyfans::Models::FollowingListAllResponse::Meta] + # @param _pagination [Onlyfans::Models::FollowingListAllResponse::Pagination] + # @param data [Onlyfans::Models::FollowingListAllResponse::Data] + + # @see Onlyfans::Models::FollowingListAllResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::FollowingListAllResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::FollowingListAllResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::FollowingListAllResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::FollowingListAllResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::FollowingListAllResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::FollowingListAllResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::FollowingListAllResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::FollowingListAllResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::FollowingListAllResponse::Meta::RateLimits] + + # @see Onlyfans::Models::FollowingListAllResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::FollowingListAllResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::FollowingListAllResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::FollowingListAllResponse#_pagination + class Pagination < Onlyfans::Internal::Type::BaseModel + # @!attribute next_page + # + # @return [String, nil] + optional :next_page, String + + # @!method initialize(next_page: nil) + # @param next_page [String] + end + + # @see Onlyfans::Models::FollowingListAllResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute has_more + # + # @return [Boolean, nil] + optional :has_more, Onlyfans::Internal::Type::Boolean, api_name: :hasMore + + # @!attribute list + # + # @return [Array, nil] + optional :list, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::FollowingListAllResponse::Data::List] } + + # @!method initialize(has_more: nil, list: nil) + # @param has_more [Boolean] + # @param list [Array] + + class List < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute avatar + # + # @return [String, nil] + optional :avatar, String + + # @!attribute avatar_thumbs + # + # @return [Onlyfans::Models::FollowingListAllResponse::Data::List::AvatarThumbs, nil] + optional :avatar_thumbs, + -> { Onlyfans::Models::FollowingListAllResponse::Data::List::AvatarThumbs }, + api_name: :avatarThumbs + + # @!attribute can_add_subscriber + # + # @return [Boolean, nil] + optional :can_add_subscriber, Onlyfans::Internal::Type::Boolean, api_name: :canAddSubscriber + + # @!attribute can_comment_story + # + # @return [Boolean, nil] + optional :can_comment_story, Onlyfans::Internal::Type::Boolean, api_name: :canCommentStory + + # @!attribute can_earn + # + # @return [Boolean, nil] + optional :can_earn, Onlyfans::Internal::Type::Boolean, api_name: :canEarn + + # @!attribute can_look_story + # + # @return [Boolean, nil] + optional :can_look_story, Onlyfans::Internal::Type::Boolean, api_name: :canLookStory + + # @!attribute can_pay_internal + # + # @return [Boolean, nil] + optional :can_pay_internal, Onlyfans::Internal::Type::Boolean, api_name: :canPayInternal + + # @!attribute can_receive_chat_message + # + # @return [Boolean, nil] + optional :can_receive_chat_message, + Onlyfans::Internal::Type::Boolean, + api_name: :canReceiveChatMessage + + # @!attribute can_report + # + # @return [Boolean, nil] + optional :can_report, Onlyfans::Internal::Type::Boolean, api_name: :canReport + + # @!attribute can_restrict + # + # @return [Boolean, nil] + optional :can_restrict, Onlyfans::Internal::Type::Boolean, api_name: :canRestrict + + # @!attribute can_trial_send + # + # @return [Boolean, nil] + optional :can_trial_send, Onlyfans::Internal::Type::Boolean, api_name: :canTrialSend + + # @!attribute can_unsubscribe + # + # @return [Boolean, nil] + optional :can_unsubscribe, Onlyfans::Internal::Type::Boolean, api_name: :canUnsubscribe + + # @!attribute current_subscribe_price + # + # @return [Integer, nil] + optional :current_subscribe_price, Integer, api_name: :currentSubscribePrice + + # @!attribute has_not_viewed_story + # + # @return [Boolean, nil] + optional :has_not_viewed_story, Onlyfans::Internal::Type::Boolean, api_name: :hasNotViewedStory + + # @!attribute has_scheduled_stream + # + # @return [Boolean, nil] + optional :has_scheduled_stream, Onlyfans::Internal::Type::Boolean, api_name: :hasScheduledStream + + # @!attribute has_stories + # + # @return [Boolean, nil] + optional :has_stories, Onlyfans::Internal::Type::Boolean, api_name: :hasStories + + # @!attribute has_stream + # + # @return [Boolean, nil] + optional :has_stream, Onlyfans::Internal::Type::Boolean, api_name: :hasStream + + # @!attribute header + # + # @return [String, nil] + optional :header, String + + # @!attribute header_size + # + # @return [Onlyfans::Models::FollowingListAllResponse::Data::List::HeaderSize, nil] + optional :header_size, + -> { Onlyfans::Models::FollowingListAllResponse::Data::List::HeaderSize }, + api_name: :headerSize + + # @!attribute header_thumbs + # + # @return [Onlyfans::Models::FollowingListAllResponse::Data::List::HeaderThumbs, nil] + optional :header_thumbs, + -> { Onlyfans::Models::FollowingListAllResponse::Data::List::HeaderThumbs }, + api_name: :headerThumbs + + # @!attribute hide_chat + # + # @return [Boolean, nil] + optional :hide_chat, Onlyfans::Internal::Type::Boolean, api_name: :hideChat + + # @!attribute is_blocked + # + # @return [Boolean, nil] + optional :is_blocked, Onlyfans::Internal::Type::Boolean, api_name: :isBlocked + + # @!attribute is_paywall_required + # + # @return [Boolean, nil] + optional :is_paywall_required, Onlyfans::Internal::Type::Boolean, api_name: :isPaywallRequired + + # @!attribute is_pending_autoprolong + # + # @return [Boolean, nil] + optional :is_pending_autoprolong, Onlyfans::Internal::Type::Boolean, api_name: :isPendingAutoprolong + + # @!attribute is_performer + # + # @return [Boolean, nil] + optional :is_performer, Onlyfans::Internal::Type::Boolean, api_name: :isPerformer + + # @!attribute is_real_performer + # + # @return [Boolean, nil] + optional :is_real_performer, Onlyfans::Internal::Type::Boolean, api_name: :isRealPerformer + + # @!attribute is_restricted + # + # @return [Boolean, nil] + optional :is_restricted, Onlyfans::Internal::Type::Boolean, api_name: :isRestricted + + # @!attribute is_verified + # + # @return [Boolean, nil] + optional :is_verified, Onlyfans::Internal::Type::Boolean, api_name: :isVerified + + # @!attribute last_seen + # + # @return [String, nil] + optional :last_seen, String, api_name: :lastSeen, nil?: true + + # @!attribute lists_states + # + # @return [Array, nil] + optional :lists_states, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::FollowingListAllResponse::Data::List::ListsState] }, + api_name: :listsStates + + # @!attribute name + # + # @return [String, nil] + optional :name, String + + # @!attribute subscribed_by + # + # @return [Boolean, nil] + optional :subscribed_by, Onlyfans::Internal::Type::Boolean, api_name: :subscribedBy + + # @!attribute subscribed_by_autoprolong + # + # @return [Boolean, nil] + optional :subscribed_by_autoprolong, + Onlyfans::Internal::Type::Boolean, + api_name: :subscribedByAutoprolong + + # @!attribute subscribed_by_data + # + # @return [Onlyfans::Models::FollowingListAllResponse::Data::List::SubscribedByData, nil] + optional :subscribed_by_data, + -> { Onlyfans::Models::FollowingListAllResponse::Data::List::SubscribedByData }, + api_name: :subscribedByData + + # @!attribute subscribed_by_expire + # + # @return [Boolean, nil] + optional :subscribed_by_expire, Onlyfans::Internal::Type::Boolean, api_name: :subscribedByExpire + + # @!attribute subscribed_by_expire_date + # + # @return [String, nil] + optional :subscribed_by_expire_date, String, api_name: :subscribedByExpireDate + + # @!attribute subscribed_is_expired_now + # + # @return [Boolean, nil] + optional :subscribed_is_expired_now, + Onlyfans::Internal::Type::Boolean, + api_name: :subscribedIsExpiredNow + + # @!attribute subscribed_on + # + # @return [Boolean, nil] + optional :subscribed_on, Onlyfans::Internal::Type::Boolean, api_name: :subscribedOn + + # @!attribute subscribed_on_data + # + # @return [String, nil] + optional :subscribed_on_data, String, api_name: :subscribedOnData, nil?: true + + # @!attribute subscribed_on_duration + # + # @return [String, nil] + optional :subscribed_on_duration, String, api_name: :subscribedOnDuration, nil?: true + + # @!attribute subscribed_on_expired_now + # + # @return [String, nil] + optional :subscribed_on_expired_now, String, api_name: :subscribedOnExpiredNow, nil?: true + + # @!attribute subscribe_price + # + # @return [Integer, nil] + optional :subscribe_price, Integer, api_name: :subscribePrice + + # @!attribute tips_enabled + # + # @return [Boolean, nil] + optional :tips_enabled, Onlyfans::Internal::Type::Boolean, api_name: :tipsEnabled + + # @!attribute tips_max + # + # @return [Integer, nil] + optional :tips_max, Integer, api_name: :tipsMax + + # @!attribute tips_min + # + # @return [Integer, nil] + optional :tips_min, Integer, api_name: :tipsMin + + # @!attribute tips_min_internal + # + # @return [Integer, nil] + optional :tips_min_internal, Integer, api_name: :tipsMinInternal + + # @!attribute tips_text_enabled + # + # @return [Boolean, nil] + optional :tips_text_enabled, Onlyfans::Internal::Type::Boolean, api_name: :tipsTextEnabled + + # @!attribute username + # + # @return [String, nil] + optional :username, String + + # @!attribute view + # + # @return [String, nil] + optional :view, String + + # @!method initialize(id: nil, avatar: nil, avatar_thumbs: nil, can_add_subscriber: nil, can_comment_story: nil, can_earn: nil, can_look_story: nil, can_pay_internal: nil, can_receive_chat_message: nil, can_report: nil, can_restrict: nil, can_trial_send: nil, can_unsubscribe: nil, current_subscribe_price: nil, has_not_viewed_story: nil, has_scheduled_stream: nil, has_stories: nil, has_stream: nil, header: nil, header_size: nil, header_thumbs: nil, hide_chat: nil, is_blocked: nil, is_paywall_required: nil, is_pending_autoprolong: nil, is_performer: nil, is_real_performer: nil, is_restricted: nil, is_verified: nil, last_seen: nil, lists_states: nil, name: nil, subscribed_by: nil, subscribed_by_autoprolong: nil, subscribed_by_data: nil, subscribed_by_expire: nil, subscribed_by_expire_date: nil, subscribed_is_expired_now: nil, subscribed_on: nil, subscribed_on_data: nil, subscribed_on_duration: nil, subscribed_on_expired_now: nil, subscribe_price: nil, tips_enabled: nil, tips_max: nil, tips_min: nil, tips_min_internal: nil, tips_text_enabled: nil, username: nil, view: nil) + # @param id [Integer] + # @param avatar [String] + # @param avatar_thumbs [Onlyfans::Models::FollowingListAllResponse::Data::List::AvatarThumbs] + # @param can_add_subscriber [Boolean] + # @param can_comment_story [Boolean] + # @param can_earn [Boolean] + # @param can_look_story [Boolean] + # @param can_pay_internal [Boolean] + # @param can_receive_chat_message [Boolean] + # @param can_report [Boolean] + # @param can_restrict [Boolean] + # @param can_trial_send [Boolean] + # @param can_unsubscribe [Boolean] + # @param current_subscribe_price [Integer] + # @param has_not_viewed_story [Boolean] + # @param has_scheduled_stream [Boolean] + # @param has_stories [Boolean] + # @param has_stream [Boolean] + # @param header [String] + # @param header_size [Onlyfans::Models::FollowingListAllResponse::Data::List::HeaderSize] + # @param header_thumbs [Onlyfans::Models::FollowingListAllResponse::Data::List::HeaderThumbs] + # @param hide_chat [Boolean] + # @param is_blocked [Boolean] + # @param is_paywall_required [Boolean] + # @param is_pending_autoprolong [Boolean] + # @param is_performer [Boolean] + # @param is_real_performer [Boolean] + # @param is_restricted [Boolean] + # @param is_verified [Boolean] + # @param last_seen [String, nil] + # @param lists_states [Array] + # @param name [String] + # @param subscribed_by [Boolean] + # @param subscribed_by_autoprolong [Boolean] + # @param subscribed_by_data [Onlyfans::Models::FollowingListAllResponse::Data::List::SubscribedByData] + # @param subscribed_by_expire [Boolean] + # @param subscribed_by_expire_date [String] + # @param subscribed_is_expired_now [Boolean] + # @param subscribed_on [Boolean] + # @param subscribed_on_data [String, nil] + # @param subscribed_on_duration [String, nil] + # @param subscribed_on_expired_now [String, nil] + # @param subscribe_price [Integer] + # @param tips_enabled [Boolean] + # @param tips_max [Integer] + # @param tips_min [Integer] + # @param tips_min_internal [Integer] + # @param tips_text_enabled [Boolean] + # @param username [String] + # @param view [String] + + # @see Onlyfans::Models::FollowingListAllResponse::Data::List#avatar_thumbs + class AvatarThumbs < Onlyfans::Internal::Type::BaseModel + # @!attribute c144 + # + # @return [String, nil] + optional :c144, String + + # @!attribute c50 + # + # @return [String, nil] + optional :c50, String + + # @!method initialize(c144: nil, c50: nil) + # @param c144 [String] + # @param c50 [String] + end + + # @see Onlyfans::Models::FollowingListAllResponse::Data::List#header_size + class HeaderSize < Onlyfans::Internal::Type::BaseModel + # @!attribute height + # + # @return [Integer, nil] + optional :height, Integer + + # @!attribute width + # + # @return [Integer, nil] + optional :width, Integer + + # @!method initialize(height: nil, width: nil) + # @param height [Integer] + # @param width [Integer] + end + + # @see Onlyfans::Models::FollowingListAllResponse::Data::List#header_thumbs + class HeaderThumbs < Onlyfans::Internal::Type::BaseModel + # @!attribute w480 + # + # @return [String, nil] + optional :w480, String + + # @!attribute w760 + # + # @return [String, nil] + optional :w760, String + + # @!method initialize(w480: nil, w760: nil) + # @param w480 [String] + # @param w760 [String] + end + + class ListsState < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [String, nil] + optional :id, String + + # @!attribute can_add_user + # + # @return [Boolean, nil] + optional :can_add_user, Onlyfans::Internal::Type::Boolean, api_name: :canAddUser + + # @!attribute cannot_add_user_reason + # + # @return [String, nil] + optional :cannot_add_user_reason, String, api_name: :cannotAddUserReason + + # @!attribute has_user + # + # @return [Boolean, nil] + optional :has_user, Onlyfans::Internal::Type::Boolean, api_name: :hasUser + + # @!attribute name + # + # @return [String, nil] + optional :name, String + + # @!attribute type + # + # @return [String, nil] + optional :type, String + + # @!method initialize(id: nil, can_add_user: nil, cannot_add_user_reason: nil, has_user: nil, name: nil, type: nil) + # @param id [String] + # @param can_add_user [Boolean] + # @param cannot_add_user_reason [String] + # @param has_user [Boolean] + # @param name [String] + # @param type [String] + end + + # @see Onlyfans::Models::FollowingListAllResponse::Data::List#subscribed_by_data + class SubscribedByData < Onlyfans::Internal::Type::BaseModel + # @!attribute discount_finished_at + # + # @return [String, nil] + optional :discount_finished_at, String, api_name: :discountFinishedAt, nil?: true + + # @!attribute discount_percent + # + # @return [Integer, nil] + optional :discount_percent, Integer, api_name: :discountPercent + + # @!attribute discount_period + # + # @return [Integer, nil] + optional :discount_period, Integer, api_name: :discountPeriod + + # @!attribute discount_started_at + # + # @return [String, nil] + optional :discount_started_at, String, api_name: :discountStartedAt, nil?: true + + # @!attribute duration + # + # @return [String, nil] + optional :duration, String + + # @!attribute expired_at + # + # @return [String, nil] + optional :expired_at, String, api_name: :expiredAt + + # @!attribute has_active_paid_subscriptions + # + # @return [Boolean, nil] + optional :has_active_paid_subscriptions, + Onlyfans::Internal::Type::Boolean, + api_name: :hasActivePaidSubscriptions + + # @!attribute is_muted + # + # @return [Boolean, nil] + optional :is_muted, Onlyfans::Internal::Type::Boolean, api_name: :isMuted + + # @!attribute new_price + # + # @return [Integer, nil] + optional :new_price, Integer, api_name: :newPrice + + # @!attribute price + # + # @return [Integer, nil] + optional :price, Integer + + # @!attribute regular_price + # + # @return [Integer, nil] + optional :regular_price, Integer, api_name: :regularPrice + + # @!attribute renewed_at + # + # @return [String, nil] + optional :renewed_at, String, api_name: :renewedAt + + # @!attribute show_posts_in_feed + # + # @return [Boolean, nil] + optional :show_posts_in_feed, Onlyfans::Internal::Type::Boolean, api_name: :showPostsInFeed + + # @!attribute status + # + # @return [String, nil] + optional :status, String, nil?: true + + # @!attribute subscribe_at + # + # @return [String, nil] + optional :subscribe_at, String, api_name: :subscribeAt + + # @!attribute subscribe_price + # + # @return [Integer, nil] + optional :subscribe_price, Integer, api_name: :subscribePrice + + # @!attribute subscribes + # + # @return [Array, nil] + optional :subscribes, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::FollowingListAllResponse::Data::List::SubscribedByData::Subscribe] } + + # @!attribute unsubscribe_reason + # + # @return [String, nil] + optional :unsubscribe_reason, String, api_name: :unsubscribeReason + + # @!method initialize(discount_finished_at: nil, discount_percent: nil, discount_period: nil, discount_started_at: nil, duration: nil, expired_at: nil, has_active_paid_subscriptions: nil, is_muted: nil, new_price: nil, price: nil, regular_price: nil, renewed_at: nil, show_posts_in_feed: nil, status: nil, subscribe_at: nil, subscribe_price: nil, subscribes: nil, unsubscribe_reason: nil) + # @param discount_finished_at [String, nil] + # @param discount_percent [Integer] + # @param discount_period [Integer] + # @param discount_started_at [String, nil] + # @param duration [String] + # @param expired_at [String] + # @param has_active_paid_subscriptions [Boolean] + # @param is_muted [Boolean] + # @param new_price [Integer] + # @param price [Integer] + # @param regular_price [Integer] + # @param renewed_at [String] + # @param show_posts_in_feed [Boolean] + # @param status [String, nil] + # @param subscribe_at [String] + # @param subscribe_price [Integer] + # @param subscribes [Array] + # @param unsubscribe_reason [String] + + class Subscribe < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute action + # + # @return [String, nil] + optional :action, String + + # @!attribute cancel_date + # + # @return [String, nil] + optional :cancel_date, String, api_name: :cancelDate, nil?: true + + # @!attribute date + # + # @return [String, nil] + optional :date, String + + # @!attribute discount + # + # @return [Integer, nil] + optional :discount, Integer + + # @!attribute duration + # + # @return [Integer, nil] + optional :duration, Integer + + # @!attribute earning_id + # + # @return [Integer, nil] + optional :earning_id, Integer, api_name: :earningId + + # @!attribute expire_date + # + # @return [String, nil] + optional :expire_date, String, api_name: :expireDate + + # @!attribute is_current + # + # @return [Boolean, nil] + optional :is_current, Onlyfans::Internal::Type::Boolean, api_name: :isCurrent + + # @!attribute offer_end + # + # @return [String, nil] + optional :offer_end, String, api_name: :offerEnd, nil?: true + + # @!attribute offer_start + # + # @return [String, nil] + optional :offer_start, String, api_name: :offerStart, nil?: true + + # @!attribute price + # + # @return [Integer, nil] + optional :price, Integer + + # @!attribute regular_price + # + # @return [Integer, nil] + optional :regular_price, Integer, api_name: :regularPrice + + # @!attribute start_date + # + # @return [String, nil] + optional :start_date, String, api_name: :startDate + + # @!attribute subscriber_id + # + # @return [Integer, nil] + optional :subscriber_id, Integer, api_name: :subscriberId + + # @!attribute type + # + # @return [String, nil] + optional :type, String + + # @!attribute user_id + # + # @return [Integer, nil] + optional :user_id, Integer, api_name: :userId + + # @!method initialize(id: nil, action: nil, cancel_date: nil, date: nil, discount: nil, duration: nil, earning_id: nil, expire_date: nil, is_current: nil, offer_end: nil, offer_start: nil, price: nil, regular_price: nil, start_date: nil, subscriber_id: nil, type: nil, user_id: nil) + # @param id [Integer] + # @param action [String] + # @param cancel_date [String, nil] + # @param date [String] + # @param discount [Integer] + # @param duration [Integer] + # @param earning_id [Integer] + # @param expire_date [String] + # @param is_current [Boolean] + # @param offer_end [String, nil] + # @param offer_start [String, nil] + # @param price [Integer] + # @param regular_price [Integer] + # @param start_date [String] + # @param subscriber_id [Integer] + # @param type [String] + # @param user_id [Integer] + end + end + end + end + end + end +end diff --git a/lib/onlyfans/models/following_list_expired_params.rb b/lib/onlyfans/models/following_list_expired_params.rb new file mode 100644 index 00000000..b6f479be --- /dev/null +++ b/lib/onlyfans/models/following_list_expired_params.rb @@ -0,0 +1,101 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Following#list_expired + class FollowingListExpiredParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute filter + # + # @return [Onlyfans::Models::FollowingListExpiredParams::Filter, nil] + optional :filter, -> { Onlyfans::FollowingListExpiredParams::Filter } + + # @!attribute limit + # Number of followings to return (1-50). Must be at least 1. Must not be greater + # than 50. + # + # @return [Integer, nil] + optional :limit, Integer + + # @!attribute offset + # Pagination offset. Must be at least 0. + # + # @return [Integer, nil] + optional :offset, Integer + + # @!attribute query + # Search within following name/username. + # + # @return [String, nil] + optional :query, String, nil?: true + + # @!method initialize(account:, filter: nil, limit: nil, offset: nil, query: nil, request_options: {}) + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::FollowingListExpiredParams} for more details. + # + # @param account [String] + # + # @param filter [Onlyfans::Models::FollowingListExpiredParams::Filter] + # + # @param limit [Integer] Number of followings to return (1-50). Must be at least 1. Must not be greater t + # + # @param offset [Integer] Pagination offset. Must be at least 0. + # + # @param query [String, nil] Search within following name/username. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + + class Filter < Onlyfans::Internal::Type::BaseModel + # @!attribute online + # Filter by online status (1 for online, 0 for offline, null for all). + # + # @return [Integer, Onlyfans::Models::FollowingListExpiredParams::Filter::Online, nil] + optional :online, enum: -> { Onlyfans::FollowingListExpiredParams::Filter::Online }, nil?: true + + # @!attribute paid + # Filter by paid status (1 for paid, 0 for free, null for all). + # + # @return [Integer, Onlyfans::Models::FollowingListExpiredParams::Filter::Paid, nil] + optional :paid, enum: -> { Onlyfans::FollowingListExpiredParams::Filter::Paid }, nil?: true + + # @!method initialize(online: nil, paid: nil) + # @param online [Integer, Onlyfans::Models::FollowingListExpiredParams::Filter::Online, nil] Filter by online status (1 for online, 0 for offline, null for all). + # + # @param paid [Integer, Onlyfans::Models::FollowingListExpiredParams::Filter::Paid, nil] Filter by paid status (1 for paid, 0 for free, null for all). + + # Filter by online status (1 for online, 0 for offline, null for all). + # + # @see Onlyfans::Models::FollowingListExpiredParams::Filter#online + module Online + extend Onlyfans::Internal::Type::Enum + + ONLINE_1 = 1 + ONLINE_0 = 0 + + # @!method self.values + # @return [Array] + end + + # Filter by paid status (1 for paid, 0 for free, null for all). + # + # @see Onlyfans::Models::FollowingListExpiredParams::Filter#paid + module Paid + extend Onlyfans::Internal::Type::Enum + + PAID_1 = 1 + PAID_0 = 0 + + # @!method self.values + # @return [Array] + end + end + end + end +end diff --git a/lib/onlyfans/models/following_list_expired_response.rb b/lib/onlyfans/models/following_list_expired_response.rb new file mode 100644 index 00000000..aaa04c56 --- /dev/null +++ b/lib/onlyfans/models/following_list_expired_response.rb @@ -0,0 +1,782 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Following#list_expired + class FollowingListExpiredResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::FollowingListExpiredResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::FollowingListExpiredResponse::Meta } + + # @!attribute _pagination + # + # @return [Onlyfans::Models::FollowingListExpiredResponse::Pagination, nil] + optional :_pagination, -> { Onlyfans::Models::FollowingListExpiredResponse::Pagination } + + # @!attribute data + # + # @return [Onlyfans::Models::FollowingListExpiredResponse::Data, nil] + optional :data, -> { Onlyfans::Models::FollowingListExpiredResponse::Data } + + # @!method initialize(_meta: nil, _pagination: nil, data: nil) + # @param _meta [Onlyfans::Models::FollowingListExpiredResponse::Meta] + # @param _pagination [Onlyfans::Models::FollowingListExpiredResponse::Pagination] + # @param data [Onlyfans::Models::FollowingListExpiredResponse::Data] + + # @see Onlyfans::Models::FollowingListExpiredResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::FollowingListExpiredResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::FollowingListExpiredResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::FollowingListExpiredResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::FollowingListExpiredResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::FollowingListExpiredResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::FollowingListExpiredResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::FollowingListExpiredResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::FollowingListExpiredResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::FollowingListExpiredResponse::Meta::RateLimits] + + # @see Onlyfans::Models::FollowingListExpiredResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::FollowingListExpiredResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::FollowingListExpiredResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::FollowingListExpiredResponse#_pagination + class Pagination < Onlyfans::Internal::Type::BaseModel + # @!attribute next_page + # + # @return [String, nil] + optional :next_page, String + + # @!method initialize(next_page: nil) + # @param next_page [String] + end + + # @see Onlyfans::Models::FollowingListExpiredResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute has_more + # + # @return [Boolean, nil] + optional :has_more, Onlyfans::Internal::Type::Boolean, api_name: :hasMore + + # @!attribute list + # + # @return [Array, nil] + optional :list, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::FollowingListExpiredResponse::Data::List] } + + # @!method initialize(has_more: nil, list: nil) + # @param has_more [Boolean] + # @param list [Array] + + class List < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute avatar + # + # @return [String, nil] + optional :avatar, String + + # @!attribute avatar_thumbs + # + # @return [Onlyfans::Models::FollowingListExpiredResponse::Data::List::AvatarThumbs, nil] + optional :avatar_thumbs, + -> { Onlyfans::Models::FollowingListExpiredResponse::Data::List::AvatarThumbs }, + api_name: :avatarThumbs + + # @!attribute can_add_subscriber + # + # @return [Boolean, nil] + optional :can_add_subscriber, Onlyfans::Internal::Type::Boolean, api_name: :canAddSubscriber + + # @!attribute can_comment_story + # + # @return [Boolean, nil] + optional :can_comment_story, Onlyfans::Internal::Type::Boolean, api_name: :canCommentStory + + # @!attribute can_earn + # + # @return [Boolean, nil] + optional :can_earn, Onlyfans::Internal::Type::Boolean, api_name: :canEarn + + # @!attribute can_look_story + # + # @return [Boolean, nil] + optional :can_look_story, Onlyfans::Internal::Type::Boolean, api_name: :canLookStory + + # @!attribute can_pay_internal + # + # @return [Boolean, nil] + optional :can_pay_internal, Onlyfans::Internal::Type::Boolean, api_name: :canPayInternal + + # @!attribute can_receive_chat_message + # + # @return [Boolean, nil] + optional :can_receive_chat_message, + Onlyfans::Internal::Type::Boolean, + api_name: :canReceiveChatMessage + + # @!attribute can_report + # + # @return [Boolean, nil] + optional :can_report, Onlyfans::Internal::Type::Boolean, api_name: :canReport + + # @!attribute can_restrict + # + # @return [Boolean, nil] + optional :can_restrict, Onlyfans::Internal::Type::Boolean, api_name: :canRestrict + + # @!attribute can_trial_send + # + # @return [Boolean, nil] + optional :can_trial_send, Onlyfans::Internal::Type::Boolean, api_name: :canTrialSend + + # @!attribute can_unsubscribe + # + # @return [Boolean, nil] + optional :can_unsubscribe, Onlyfans::Internal::Type::Boolean, api_name: :canUnsubscribe + + # @!attribute current_subscribe_price + # + # @return [Integer, nil] + optional :current_subscribe_price, Integer, api_name: :currentSubscribePrice + + # @!attribute has_not_viewed_story + # + # @return [Boolean, nil] + optional :has_not_viewed_story, Onlyfans::Internal::Type::Boolean, api_name: :hasNotViewedStory + + # @!attribute has_scheduled_stream + # + # @return [Boolean, nil] + optional :has_scheduled_stream, Onlyfans::Internal::Type::Boolean, api_name: :hasScheduledStream + + # @!attribute has_stories + # + # @return [Boolean, nil] + optional :has_stories, Onlyfans::Internal::Type::Boolean, api_name: :hasStories + + # @!attribute has_stream + # + # @return [Boolean, nil] + optional :has_stream, Onlyfans::Internal::Type::Boolean, api_name: :hasStream + + # @!attribute header + # + # @return [String, nil] + optional :header, String + + # @!attribute header_size + # + # @return [Onlyfans::Models::FollowingListExpiredResponse::Data::List::HeaderSize, nil] + optional :header_size, + -> { Onlyfans::Models::FollowingListExpiredResponse::Data::List::HeaderSize }, + api_name: :headerSize + + # @!attribute header_thumbs + # + # @return [Onlyfans::Models::FollowingListExpiredResponse::Data::List::HeaderThumbs, nil] + optional :header_thumbs, + -> { Onlyfans::Models::FollowingListExpiredResponse::Data::List::HeaderThumbs }, + api_name: :headerThumbs + + # @!attribute hide_chat + # + # @return [Boolean, nil] + optional :hide_chat, Onlyfans::Internal::Type::Boolean, api_name: :hideChat + + # @!attribute is_blocked + # + # @return [Boolean, nil] + optional :is_blocked, Onlyfans::Internal::Type::Boolean, api_name: :isBlocked + + # @!attribute is_paywall_required + # + # @return [Boolean, nil] + optional :is_paywall_required, Onlyfans::Internal::Type::Boolean, api_name: :isPaywallRequired + + # @!attribute is_pending_autoprolong + # + # @return [Boolean, nil] + optional :is_pending_autoprolong, Onlyfans::Internal::Type::Boolean, api_name: :isPendingAutoprolong + + # @!attribute is_performer + # + # @return [Boolean, nil] + optional :is_performer, Onlyfans::Internal::Type::Boolean, api_name: :isPerformer + + # @!attribute is_real_performer + # + # @return [Boolean, nil] + optional :is_real_performer, Onlyfans::Internal::Type::Boolean, api_name: :isRealPerformer + + # @!attribute is_restricted + # + # @return [Boolean, nil] + optional :is_restricted, Onlyfans::Internal::Type::Boolean, api_name: :isRestricted + + # @!attribute is_verified + # + # @return [Boolean, nil] + optional :is_verified, Onlyfans::Internal::Type::Boolean, api_name: :isVerified + + # @!attribute last_seen + # + # @return [String, nil] + optional :last_seen, String, api_name: :lastSeen, nil?: true + + # @!attribute lists_states + # + # @return [Array, nil] + optional :lists_states, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::FollowingListExpiredResponse::Data::List::ListsState] }, + api_name: :listsStates + + # @!attribute name + # + # @return [String, nil] + optional :name, String + + # @!attribute subscribed_by + # + # @return [Boolean, nil] + optional :subscribed_by, Onlyfans::Internal::Type::Boolean, api_name: :subscribedBy + + # @!attribute subscribed_by_autoprolong + # + # @return [Boolean, nil] + optional :subscribed_by_autoprolong, + Onlyfans::Internal::Type::Boolean, + api_name: :subscribedByAutoprolong + + # @!attribute subscribed_by_data + # + # @return [Onlyfans::Models::FollowingListExpiredResponse::Data::List::SubscribedByData, nil] + optional :subscribed_by_data, + -> { Onlyfans::Models::FollowingListExpiredResponse::Data::List::SubscribedByData }, + api_name: :subscribedByData + + # @!attribute subscribed_by_expire + # + # @return [Boolean, nil] + optional :subscribed_by_expire, Onlyfans::Internal::Type::Boolean, api_name: :subscribedByExpire + + # @!attribute subscribed_by_expire_date + # + # @return [String, nil] + optional :subscribed_by_expire_date, String, api_name: :subscribedByExpireDate + + # @!attribute subscribed_is_expired_now + # + # @return [Boolean, nil] + optional :subscribed_is_expired_now, + Onlyfans::Internal::Type::Boolean, + api_name: :subscribedIsExpiredNow + + # @!attribute subscribed_on + # + # @return [Boolean, nil] + optional :subscribed_on, Onlyfans::Internal::Type::Boolean, api_name: :subscribedOn + + # @!attribute subscribed_on_data + # + # @return [String, nil] + optional :subscribed_on_data, String, api_name: :subscribedOnData, nil?: true + + # @!attribute subscribed_on_duration + # + # @return [String, nil] + optional :subscribed_on_duration, String, api_name: :subscribedOnDuration, nil?: true + + # @!attribute subscribed_on_expired_now + # + # @return [String, nil] + optional :subscribed_on_expired_now, String, api_name: :subscribedOnExpiredNow, nil?: true + + # @!attribute subscribe_price + # + # @return [Integer, nil] + optional :subscribe_price, Integer, api_name: :subscribePrice + + # @!attribute tips_enabled + # + # @return [Boolean, nil] + optional :tips_enabled, Onlyfans::Internal::Type::Boolean, api_name: :tipsEnabled + + # @!attribute tips_max + # + # @return [Integer, nil] + optional :tips_max, Integer, api_name: :tipsMax + + # @!attribute tips_min + # + # @return [Integer, nil] + optional :tips_min, Integer, api_name: :tipsMin + + # @!attribute tips_min_internal + # + # @return [Integer, nil] + optional :tips_min_internal, Integer, api_name: :tipsMinInternal + + # @!attribute tips_text_enabled + # + # @return [Boolean, nil] + optional :tips_text_enabled, Onlyfans::Internal::Type::Boolean, api_name: :tipsTextEnabled + + # @!attribute username + # + # @return [String, nil] + optional :username, String + + # @!attribute view + # + # @return [String, nil] + optional :view, String + + # @!method initialize(id: nil, avatar: nil, avatar_thumbs: nil, can_add_subscriber: nil, can_comment_story: nil, can_earn: nil, can_look_story: nil, can_pay_internal: nil, can_receive_chat_message: nil, can_report: nil, can_restrict: nil, can_trial_send: nil, can_unsubscribe: nil, current_subscribe_price: nil, has_not_viewed_story: nil, has_scheduled_stream: nil, has_stories: nil, has_stream: nil, header: nil, header_size: nil, header_thumbs: nil, hide_chat: nil, is_blocked: nil, is_paywall_required: nil, is_pending_autoprolong: nil, is_performer: nil, is_real_performer: nil, is_restricted: nil, is_verified: nil, last_seen: nil, lists_states: nil, name: nil, subscribed_by: nil, subscribed_by_autoprolong: nil, subscribed_by_data: nil, subscribed_by_expire: nil, subscribed_by_expire_date: nil, subscribed_is_expired_now: nil, subscribed_on: nil, subscribed_on_data: nil, subscribed_on_duration: nil, subscribed_on_expired_now: nil, subscribe_price: nil, tips_enabled: nil, tips_max: nil, tips_min: nil, tips_min_internal: nil, tips_text_enabled: nil, username: nil, view: nil) + # @param id [Integer] + # @param avatar [String] + # @param avatar_thumbs [Onlyfans::Models::FollowingListExpiredResponse::Data::List::AvatarThumbs] + # @param can_add_subscriber [Boolean] + # @param can_comment_story [Boolean] + # @param can_earn [Boolean] + # @param can_look_story [Boolean] + # @param can_pay_internal [Boolean] + # @param can_receive_chat_message [Boolean] + # @param can_report [Boolean] + # @param can_restrict [Boolean] + # @param can_trial_send [Boolean] + # @param can_unsubscribe [Boolean] + # @param current_subscribe_price [Integer] + # @param has_not_viewed_story [Boolean] + # @param has_scheduled_stream [Boolean] + # @param has_stories [Boolean] + # @param has_stream [Boolean] + # @param header [String] + # @param header_size [Onlyfans::Models::FollowingListExpiredResponse::Data::List::HeaderSize] + # @param header_thumbs [Onlyfans::Models::FollowingListExpiredResponse::Data::List::HeaderThumbs] + # @param hide_chat [Boolean] + # @param is_blocked [Boolean] + # @param is_paywall_required [Boolean] + # @param is_pending_autoprolong [Boolean] + # @param is_performer [Boolean] + # @param is_real_performer [Boolean] + # @param is_restricted [Boolean] + # @param is_verified [Boolean] + # @param last_seen [String, nil] + # @param lists_states [Array] + # @param name [String] + # @param subscribed_by [Boolean] + # @param subscribed_by_autoprolong [Boolean] + # @param subscribed_by_data [Onlyfans::Models::FollowingListExpiredResponse::Data::List::SubscribedByData] + # @param subscribed_by_expire [Boolean] + # @param subscribed_by_expire_date [String] + # @param subscribed_is_expired_now [Boolean] + # @param subscribed_on [Boolean] + # @param subscribed_on_data [String, nil] + # @param subscribed_on_duration [String, nil] + # @param subscribed_on_expired_now [String, nil] + # @param subscribe_price [Integer] + # @param tips_enabled [Boolean] + # @param tips_max [Integer] + # @param tips_min [Integer] + # @param tips_min_internal [Integer] + # @param tips_text_enabled [Boolean] + # @param username [String] + # @param view [String] + + # @see Onlyfans::Models::FollowingListExpiredResponse::Data::List#avatar_thumbs + class AvatarThumbs < Onlyfans::Internal::Type::BaseModel + # @!attribute c144 + # + # @return [String, nil] + optional :c144, String + + # @!attribute c50 + # + # @return [String, nil] + optional :c50, String + + # @!method initialize(c144: nil, c50: nil) + # @param c144 [String] + # @param c50 [String] + end + + # @see Onlyfans::Models::FollowingListExpiredResponse::Data::List#header_size + class HeaderSize < Onlyfans::Internal::Type::BaseModel + # @!attribute height + # + # @return [Integer, nil] + optional :height, Integer + + # @!attribute width + # + # @return [Integer, nil] + optional :width, Integer + + # @!method initialize(height: nil, width: nil) + # @param height [Integer] + # @param width [Integer] + end + + # @see Onlyfans::Models::FollowingListExpiredResponse::Data::List#header_thumbs + class HeaderThumbs < Onlyfans::Internal::Type::BaseModel + # @!attribute w480 + # + # @return [String, nil] + optional :w480, String + + # @!attribute w760 + # + # @return [String, nil] + optional :w760, String + + # @!method initialize(w480: nil, w760: nil) + # @param w480 [String] + # @param w760 [String] + end + + class ListsState < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [String, nil] + optional :id, String + + # @!attribute can_add_user + # + # @return [Boolean, nil] + optional :can_add_user, Onlyfans::Internal::Type::Boolean, api_name: :canAddUser + + # @!attribute cannot_add_user_reason + # + # @return [String, nil] + optional :cannot_add_user_reason, String, api_name: :cannotAddUserReason + + # @!attribute has_user + # + # @return [Boolean, nil] + optional :has_user, Onlyfans::Internal::Type::Boolean, api_name: :hasUser + + # @!attribute name + # + # @return [String, nil] + optional :name, String + + # @!attribute type + # + # @return [String, nil] + optional :type, String + + # @!method initialize(id: nil, can_add_user: nil, cannot_add_user_reason: nil, has_user: nil, name: nil, type: nil) + # @param id [String] + # @param can_add_user [Boolean] + # @param cannot_add_user_reason [String] + # @param has_user [Boolean] + # @param name [String] + # @param type [String] + end + + # @see Onlyfans::Models::FollowingListExpiredResponse::Data::List#subscribed_by_data + class SubscribedByData < Onlyfans::Internal::Type::BaseModel + # @!attribute discount_finished_at + # + # @return [String, nil] + optional :discount_finished_at, String, api_name: :discountFinishedAt, nil?: true + + # @!attribute discount_percent + # + # @return [Integer, nil] + optional :discount_percent, Integer, api_name: :discountPercent + + # @!attribute discount_period + # + # @return [Integer, nil] + optional :discount_period, Integer, api_name: :discountPeriod + + # @!attribute discount_started_at + # + # @return [String, nil] + optional :discount_started_at, String, api_name: :discountStartedAt, nil?: true + + # @!attribute duration + # + # @return [String, nil] + optional :duration, String + + # @!attribute expired_at + # + # @return [String, nil] + optional :expired_at, String, api_name: :expiredAt + + # @!attribute has_active_paid_subscriptions + # + # @return [Boolean, nil] + optional :has_active_paid_subscriptions, + Onlyfans::Internal::Type::Boolean, + api_name: :hasActivePaidSubscriptions + + # @!attribute is_muted + # + # @return [Boolean, nil] + optional :is_muted, Onlyfans::Internal::Type::Boolean, api_name: :isMuted + + # @!attribute new_price + # + # @return [Integer, nil] + optional :new_price, Integer, api_name: :newPrice + + # @!attribute price + # + # @return [Integer, nil] + optional :price, Integer + + # @!attribute regular_price + # + # @return [Integer, nil] + optional :regular_price, Integer, api_name: :regularPrice + + # @!attribute renewed_at + # + # @return [String, nil] + optional :renewed_at, String, api_name: :renewedAt + + # @!attribute show_posts_in_feed + # + # @return [Boolean, nil] + optional :show_posts_in_feed, Onlyfans::Internal::Type::Boolean, api_name: :showPostsInFeed + + # @!attribute status + # + # @return [String, nil] + optional :status, String, nil?: true + + # @!attribute subscribe_at + # + # @return [String, nil] + optional :subscribe_at, String, api_name: :subscribeAt + + # @!attribute subscribe_price + # + # @return [Integer, nil] + optional :subscribe_price, Integer, api_name: :subscribePrice + + # @!attribute subscribes + # + # @return [Array, nil] + optional :subscribes, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::FollowingListExpiredResponse::Data::List::SubscribedByData::Subscribe] } + + # @!attribute unsubscribe_reason + # + # @return [String, nil] + optional :unsubscribe_reason, String, api_name: :unsubscribeReason + + # @!method initialize(discount_finished_at: nil, discount_percent: nil, discount_period: nil, discount_started_at: nil, duration: nil, expired_at: nil, has_active_paid_subscriptions: nil, is_muted: nil, new_price: nil, price: nil, regular_price: nil, renewed_at: nil, show_posts_in_feed: nil, status: nil, subscribe_at: nil, subscribe_price: nil, subscribes: nil, unsubscribe_reason: nil) + # @param discount_finished_at [String, nil] + # @param discount_percent [Integer] + # @param discount_period [Integer] + # @param discount_started_at [String, nil] + # @param duration [String] + # @param expired_at [String] + # @param has_active_paid_subscriptions [Boolean] + # @param is_muted [Boolean] + # @param new_price [Integer] + # @param price [Integer] + # @param regular_price [Integer] + # @param renewed_at [String] + # @param show_posts_in_feed [Boolean] + # @param status [String, nil] + # @param subscribe_at [String] + # @param subscribe_price [Integer] + # @param subscribes [Array] + # @param unsubscribe_reason [String] + + class Subscribe < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute action + # + # @return [String, nil] + optional :action, String + + # @!attribute cancel_date + # + # @return [String, nil] + optional :cancel_date, String, api_name: :cancelDate, nil?: true + + # @!attribute date + # + # @return [String, nil] + optional :date, String + + # @!attribute discount + # + # @return [Integer, nil] + optional :discount, Integer + + # @!attribute duration + # + # @return [Integer, nil] + optional :duration, Integer + + # @!attribute earning_id + # + # @return [Integer, nil] + optional :earning_id, Integer, api_name: :earningId + + # @!attribute expire_date + # + # @return [String, nil] + optional :expire_date, String, api_name: :expireDate + + # @!attribute is_current + # + # @return [Boolean, nil] + optional :is_current, Onlyfans::Internal::Type::Boolean, api_name: :isCurrent + + # @!attribute offer_end + # + # @return [String, nil] + optional :offer_end, String, api_name: :offerEnd, nil?: true + + # @!attribute offer_start + # + # @return [String, nil] + optional :offer_start, String, api_name: :offerStart, nil?: true + + # @!attribute price + # + # @return [Integer, nil] + optional :price, Integer + + # @!attribute regular_price + # + # @return [Integer, nil] + optional :regular_price, Integer, api_name: :regularPrice + + # @!attribute start_date + # + # @return [String, nil] + optional :start_date, String, api_name: :startDate + + # @!attribute subscriber_id + # + # @return [Integer, nil] + optional :subscriber_id, Integer, api_name: :subscriberId + + # @!attribute type + # + # @return [String, nil] + optional :type, String + + # @!attribute user_id + # + # @return [Integer, nil] + optional :user_id, Integer, api_name: :userId + + # @!method initialize(id: nil, action: nil, cancel_date: nil, date: nil, discount: nil, duration: nil, earning_id: nil, expire_date: nil, is_current: nil, offer_end: nil, offer_start: nil, price: nil, regular_price: nil, start_date: nil, subscriber_id: nil, type: nil, user_id: nil) + # @param id [Integer] + # @param action [String] + # @param cancel_date [String, nil] + # @param date [String] + # @param discount [Integer] + # @param duration [Integer] + # @param earning_id [Integer] + # @param expire_date [String] + # @param is_current [Boolean] + # @param offer_end [String, nil] + # @param offer_start [String, nil] + # @param price [Integer] + # @param regular_price [Integer] + # @param start_date [String] + # @param subscriber_id [Integer] + # @param type [String] + # @param user_id [Integer] + end + end + end + end + end + end +end diff --git a/lib/onlyfans/models/giphy_list_trending_params.rb b/lib/onlyfans/models/giphy_list_trending_params.rb new file mode 100644 index 00000000..6076af4d --- /dev/null +++ b/lib/onlyfans/models/giphy_list_trending_params.rb @@ -0,0 +1,37 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Giphy#list_trending + class GiphyListTrendingParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute limit + # Number of GIFs to return (default = 10, max = 50) + # + # @return [Integer, nil] + optional :limit, Integer + + # @!attribute offset + # Number of GIFs to skip for pagination (default = 0) + # + # @return [Integer, nil] + optional :offset, Integer + + # @!method initialize(account:, limit: nil, offset: nil, request_options: {}) + # @param account [String] + # + # @param limit [Integer] Number of GIFs to return (default = 10, max = 50) + # + # @param offset [Integer] Number of GIFs to skip for pagination (default = 0) + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end +end diff --git a/lib/onlyfans/models/giphy_list_trending_response.rb b/lib/onlyfans/models/giphy_list_trending_response.rb new file mode 100644 index 00000000..b6e96759 --- /dev/null +++ b/lib/onlyfans/models/giphy_list_trending_response.rb @@ -0,0 +1,248 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Giphy#list_trending + class GiphyListTrendingResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::GiphyListTrendingResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::GiphyListTrendingResponse::Meta } + + # @!attribute data + # + # @return [Array, nil] + optional :data, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::GiphyListTrendingResponse::Data] } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::GiphyListTrendingResponse::Meta] + # @param data [Array] + + # @see Onlyfans::Models::GiphyListTrendingResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::GiphyListTrendingResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::GiphyListTrendingResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::GiphyListTrendingResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::GiphyListTrendingResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::GiphyListTrendingResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::GiphyListTrendingResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::GiphyListTrendingResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::GiphyListTrendingResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::GiphyListTrendingResponse::Meta::RateLimits] + + # @see Onlyfans::Models::GiphyListTrendingResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::GiphyListTrendingResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::GiphyListTrendingResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [String, nil] + optional :id, String + + # @!attribute embed_url + # + # @return [String, nil] + optional :embed_url, String + + # @!attribute images + # + # @return [Onlyfans::Models::GiphyListTrendingResponse::Data::Images, nil] + optional :images, -> { Onlyfans::Models::GiphyListTrendingResponse::Data::Images } + + # @!attribute rating + # + # @return [String, nil] + optional :rating, String + + # @!attribute slug + # + # @return [String, nil] + optional :slug, String + + # @!attribute title + # + # @return [String, nil] + optional :title, String + + # @!attribute type + # + # @return [String, nil] + optional :type, String + + # @!attribute url + # + # @return [String, nil] + optional :url, String + + # @!attribute username + # + # @return [String, nil] + optional :username, String + + # @!method initialize(id: nil, embed_url: nil, images: nil, rating: nil, slug: nil, title: nil, type: nil, url: nil, username: nil) + # @param id [String] + # @param embed_url [String] + # @param images [Onlyfans::Models::GiphyListTrendingResponse::Data::Images] + # @param rating [String] + # @param slug [String] + # @param title [String] + # @param type [String] + # @param url [String] + # @param username [String] + + # @see Onlyfans::Models::GiphyListTrendingResponse::Data#images + class Images < Onlyfans::Internal::Type::BaseModel + # @!attribute fixed_height + # + # @return [Onlyfans::Models::GiphyListTrendingResponse::Data::Images::FixedHeight, nil] + optional :fixed_height, -> { Onlyfans::Models::GiphyListTrendingResponse::Data::Images::FixedHeight } + + # @!attribute original + # + # @return [Onlyfans::Models::GiphyListTrendingResponse::Data::Images::Original, nil] + optional :original, -> { Onlyfans::Models::GiphyListTrendingResponse::Data::Images::Original } + + # @!method initialize(fixed_height: nil, original: nil) + # @param fixed_height [Onlyfans::Models::GiphyListTrendingResponse::Data::Images::FixedHeight] + # @param original [Onlyfans::Models::GiphyListTrendingResponse::Data::Images::Original] + + # @see Onlyfans::Models::GiphyListTrendingResponse::Data::Images#fixed_height + class FixedHeight < Onlyfans::Internal::Type::BaseModel + # @!attribute height + # + # @return [String, nil] + optional :height, String + + # @!attribute url + # + # @return [String, nil] + optional :url, String + + # @!attribute width + # + # @return [String, nil] + optional :width, String + + # @!method initialize(height: nil, url: nil, width: nil) + # @param height [String] + # @param url [String] + # @param width [String] + end + + # @see Onlyfans::Models::GiphyListTrendingResponse::Data::Images#original + class Original < Onlyfans::Internal::Type::BaseModel + # @!attribute height + # + # @return [String, nil] + optional :height, String + + # @!attribute mp4 + # + # @return [String, nil] + optional :mp4, String + + # @!attribute url + # + # @return [String, nil] + optional :url, String + + # @!attribute webp + # + # @return [String, nil] + optional :webp, String + + # @!attribute width + # + # @return [String, nil] + optional :width, String + + # @!method initialize(height: nil, mp4: nil, url: nil, webp: nil, width: nil) + # @param height [String] + # @param mp4 [String] + # @param url [String] + # @param webp [String] + # @param width [String] + end + end + end + end + end +end diff --git a/lib/onlyfans/models/giphy_search_params.rb b/lib/onlyfans/models/giphy_search_params.rb new file mode 100644 index 00000000..90bf6f8d --- /dev/null +++ b/lib/onlyfans/models/giphy_search_params.rb @@ -0,0 +1,45 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Giphy#search + class GiphySearchParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute q + # The search query. + # + # @return [String] + required :q, String + + # @!attribute limit + # Number of GIFs to return (default = 10, max = 50) + # + # @return [Integer, nil] + optional :limit, Integer + + # @!attribute offset + # Number of GIFs to skip for pagination (default = 0) + # + # @return [Integer, nil] + optional :offset, Integer + + # @!method initialize(account:, q:, limit: nil, offset: nil, request_options: {}) + # @param account [String] + # + # @param q [String] The search query. + # + # @param limit [Integer] Number of GIFs to return (default = 10, max = 50) + # + # @param offset [Integer] Number of GIFs to skip for pagination (default = 0) + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end +end diff --git a/lib/onlyfans/models/giphy_search_response.rb b/lib/onlyfans/models/giphy_search_response.rb new file mode 100644 index 00000000..88b58755 --- /dev/null +++ b/lib/onlyfans/models/giphy_search_response.rb @@ -0,0 +1,247 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Giphy#search + class GiphySearchResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::GiphySearchResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::GiphySearchResponse::Meta } + + # @!attribute data + # + # @return [Array, nil] + optional :data, -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::GiphySearchResponse::Data] } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::GiphySearchResponse::Meta] + # @param data [Array] + + # @see Onlyfans::Models::GiphySearchResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::GiphySearchResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::GiphySearchResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::GiphySearchResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::GiphySearchResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::GiphySearchResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::GiphySearchResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::GiphySearchResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::GiphySearchResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::GiphySearchResponse::Meta::RateLimits] + + # @see Onlyfans::Models::GiphySearchResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::GiphySearchResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::GiphySearchResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [String, nil] + optional :id, String + + # @!attribute embed_url + # + # @return [String, nil] + optional :embed_url, String + + # @!attribute images + # + # @return [Onlyfans::Models::GiphySearchResponse::Data::Images, nil] + optional :images, -> { Onlyfans::Models::GiphySearchResponse::Data::Images } + + # @!attribute rating + # + # @return [String, nil] + optional :rating, String + + # @!attribute slug + # + # @return [String, nil] + optional :slug, String + + # @!attribute title + # + # @return [String, nil] + optional :title, String + + # @!attribute type + # + # @return [String, nil] + optional :type, String + + # @!attribute url + # + # @return [String, nil] + optional :url, String + + # @!attribute username + # + # @return [String, nil] + optional :username, String + + # @!method initialize(id: nil, embed_url: nil, images: nil, rating: nil, slug: nil, title: nil, type: nil, url: nil, username: nil) + # @param id [String] + # @param embed_url [String] + # @param images [Onlyfans::Models::GiphySearchResponse::Data::Images] + # @param rating [String] + # @param slug [String] + # @param title [String] + # @param type [String] + # @param url [String] + # @param username [String] + + # @see Onlyfans::Models::GiphySearchResponse::Data#images + class Images < Onlyfans::Internal::Type::BaseModel + # @!attribute fixed_height + # + # @return [Onlyfans::Models::GiphySearchResponse::Data::Images::FixedHeight, nil] + optional :fixed_height, -> { Onlyfans::Models::GiphySearchResponse::Data::Images::FixedHeight } + + # @!attribute original + # + # @return [Onlyfans::Models::GiphySearchResponse::Data::Images::Original, nil] + optional :original, -> { Onlyfans::Models::GiphySearchResponse::Data::Images::Original } + + # @!method initialize(fixed_height: nil, original: nil) + # @param fixed_height [Onlyfans::Models::GiphySearchResponse::Data::Images::FixedHeight] + # @param original [Onlyfans::Models::GiphySearchResponse::Data::Images::Original] + + # @see Onlyfans::Models::GiphySearchResponse::Data::Images#fixed_height + class FixedHeight < Onlyfans::Internal::Type::BaseModel + # @!attribute height + # + # @return [String, nil] + optional :height, String + + # @!attribute url + # + # @return [String, nil] + optional :url, String + + # @!attribute width + # + # @return [String, nil] + optional :width, String + + # @!method initialize(height: nil, url: nil, width: nil) + # @param height [String] + # @param url [String] + # @param width [String] + end + + # @see Onlyfans::Models::GiphySearchResponse::Data::Images#original + class Original < Onlyfans::Internal::Type::BaseModel + # @!attribute height + # + # @return [String, nil] + optional :height, String + + # @!attribute mp4 + # + # @return [String, nil] + optional :mp4, String + + # @!attribute url + # + # @return [String, nil] + optional :url, String + + # @!attribute webp + # + # @return [String, nil] + optional :webp, String + + # @!attribute width + # + # @return [String, nil] + optional :width, String + + # @!method initialize(height: nil, mp4: nil, url: nil, webp: nil, width: nil) + # @param height [String] + # @param mp4 [String] + # @param url [String] + # @param webp [String] + # @param width [String] + end + end + end + end + end +end diff --git a/lib/onlyfans/models/link_tag_list_params.rb b/lib/onlyfans/models/link_tag_list_params.rb new file mode 100644 index 00000000..edf063d7 --- /dev/null +++ b/lib/onlyfans/models/link_tag_list_params.rb @@ -0,0 +1,33 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::LinkTags#list + class LinkTagListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute type + # Filter by link type. If not provided, returns tags for both types. + # + # @return [Symbol, Onlyfans::Models::LinkTagListParams::Type, nil] + optional :type, enum: -> { Onlyfans::LinkTagListParams::Type } + + # @!method initialize(type: nil, request_options: {}) + # @param type [Symbol, Onlyfans::Models::LinkTagListParams::Type] Filter by link type. If not provided, returns tags for both types. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + + # Filter by link type. If not provided, returns tags for both types. + module Type + extend Onlyfans::Internal::Type::Enum + + TRIAL_LINKS = :trial_links + TRACKING_LINKS = :tracking_links + + # @!method self.values + # @return [Array] + end + end + end +end diff --git a/lib/onlyfans/models/link_tag_list_response.rb b/lib/onlyfans/models/link_tag_list_response.rb new file mode 100644 index 00000000..72ac0cbd --- /dev/null +++ b/lib/onlyfans/models/link_tag_list_response.rb @@ -0,0 +1,125 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::LinkTags#list + class LinkTagListResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::LinkTagListResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::LinkTagListResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::LinkTagListResponse::Data, nil] + optional :data, -> { Onlyfans::Models::LinkTagListResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::LinkTagListResponse::Meta] + # @param data [Onlyfans::Models::LinkTagListResponse::Data] + + # @see Onlyfans::Models::LinkTagListResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::LinkTagListResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::LinkTagListResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::LinkTagListResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::LinkTagListResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::LinkTagListResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::LinkTagListResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::LinkTagListResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::LinkTagListResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::LinkTagListResponse::Meta::RateLimits] + + # @see Onlyfans::Models::LinkTagListResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::LinkTagListResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::LinkTagListResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [String, nil] + optional :limit_day, String, nil?: true + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [String, nil] + optional :remaining_day, String, nil?: true + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [String, nil] + # @param limit_minute [Integer] + # @param remaining_day [String, nil] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::LinkTagListResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute tags + # + # @return [Array, nil] + optional :tags, Onlyfans::Internal::Type::ArrayOf[String] + + # @!method initialize(tags: nil) + # @param tags [Array] + end + end + end +end diff --git a/lib/onlyfans/models/mass_messaging_delete_params.rb b/lib/onlyfans/models/mass_messaging_delete_params.rb new file mode 100644 index 00000000..5ff8f587 --- /dev/null +++ b/lib/onlyfans/models/mass_messaging_delete_params.rb @@ -0,0 +1,26 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::MassMessaging#delete + class MassMessagingDeleteParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute id + # + # @return [String] + required :id, String + + # @!method initialize(account:, id:, request_options: {}) + # @param account [String] + # @param id [String] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end +end diff --git a/lib/onlyfans/models/mass_messaging_delete_response.rb b/lib/onlyfans/models/mass_messaging_delete_response.rb new file mode 100644 index 00000000..86179f6f --- /dev/null +++ b/lib/onlyfans/models/mass_messaging_delete_response.rb @@ -0,0 +1,222 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::MassMessaging#delete + class MassMessagingDeleteResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::MassMessagingDeleteResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::MassMessagingDeleteResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::MassMessagingDeleteResponse::Data, nil] + optional :data, -> { Onlyfans::Models::MassMessagingDeleteResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::MassMessagingDeleteResponse::Meta] + # @param data [Onlyfans::Models::MassMessagingDeleteResponse::Data] + + # @see Onlyfans::Models::MassMessagingDeleteResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::MassMessagingDeleteResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::MassMessagingDeleteResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::MassMessagingDeleteResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::MassMessagingDeleteResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::MassMessagingDeleteResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::MassMessagingDeleteResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::MassMessagingDeleteResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::MassMessagingDeleteResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::MassMessagingDeleteResponse::Meta::RateLimits] + + # @see Onlyfans::Models::MassMessagingDeleteResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::MassMessagingDeleteResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::MassMessagingDeleteResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::MassMessagingDeleteResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute queue + # + # @return [Onlyfans::Models::MassMessagingDeleteResponse::Data::Queue, nil] + optional :queue, -> { Onlyfans::Models::MassMessagingDeleteResponse::Data::Queue } + + # @!attribute success + # + # @return [Boolean, nil] + optional :success, Onlyfans::Internal::Type::Boolean + + # @!method initialize(queue: nil, success: nil) + # @param queue [Onlyfans::Models::MassMessagingDeleteResponse::Data::Queue] + # @param success [Boolean] + + # @see Onlyfans::Models::MassMessagingDeleteResponse::Data#queue + class Queue < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute can_unsend + # + # @return [Boolean, nil] + optional :can_unsend, Onlyfans::Internal::Type::Boolean, api_name: :canUnsend + + # @!attribute date + # + # @return [String, nil] + optional :date, String + + # @!attribute giphy_id + # + # @return [String, nil] + optional :giphy_id, String, api_name: :giphyId, nil?: true + + # @!attribute has_error + # + # @return [Boolean, nil] + optional :has_error, Onlyfans::Internal::Type::Boolean, api_name: :hasError + + # @!attribute is_canceled + # + # @return [Boolean, nil] + optional :is_canceled, Onlyfans::Internal::Type::Boolean, api_name: :isCanceled + + # @!attribute is_free + # + # @return [Boolean, nil] + optional :is_free, Onlyfans::Internal::Type::Boolean, api_name: :isFree + + # @!attribute media_types + # + # @return [String, nil] + optional :media_types, String, api_name: :mediaTypes, nil?: true + + # @!attribute release_forms + # + # @return [Array, nil] + optional :release_forms, + Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown], + api_name: :releaseForms + + # @!attribute sent_count + # + # @return [Integer, nil] + optional :sent_count, Integer, api_name: :sentCount + + # @!attribute text + # + # @return [String, nil] + optional :text, String + + # @!attribute text_cropped + # + # @return [String, nil] + optional :text_cropped, String, api_name: :textCropped + + # @!attribute unsend_seconds + # + # @return [Integer, nil] + optional :unsend_seconds, Integer, api_name: :unsendSeconds + + # @!attribute viewed_count + # + # @return [Integer, nil] + optional :viewed_count, Integer, api_name: :viewedCount + + # @!method initialize(id: nil, can_unsend: nil, date: nil, giphy_id: nil, has_error: nil, is_canceled: nil, is_free: nil, media_types: nil, release_forms: nil, sent_count: nil, text: nil, text_cropped: nil, unsend_seconds: nil, viewed_count: nil) + # @param id [Integer] + # @param can_unsend [Boolean] + # @param date [String] + # @param giphy_id [String, nil] + # @param has_error [Boolean] + # @param is_canceled [Boolean] + # @param is_free [Boolean] + # @param media_types [String, nil] + # @param release_forms [Array] + # @param sent_count [Integer] + # @param text [String] + # @param text_cropped [String] + # @param unsend_seconds [Integer] + # @param viewed_count [Integer] + end + end + end + end +end diff --git a/lib/onlyfans/models/mass_messaging_list_params.rb b/lib/onlyfans/models/mass_messaging_list_params.rb new file mode 100644 index 00000000..1f1cd2c8 --- /dev/null +++ b/lib/onlyfans/models/mass_messaging_list_params.rb @@ -0,0 +1,20 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::MassMessaging#list + class MassMessagingListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!method initialize(account:, request_options: {}) + # @param account [String] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end +end diff --git a/lib/onlyfans/models/mass_messaging_list_response.rb b/lib/onlyfans/models/mass_messaging_list_response.rb new file mode 100644 index 00000000..f988dc8e --- /dev/null +++ b/lib/onlyfans/models/mass_messaging_list_response.rb @@ -0,0 +1,185 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::MassMessaging#list + class MassMessagingListResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::MassMessagingListResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::MassMessagingListResponse::Meta } + + # @!attribute data + # + # @return [Array, nil] + optional :data, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::MassMessagingListResponse::Data] } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::MassMessagingListResponse::Meta] + # @param data [Array] + + # @see Onlyfans::Models::MassMessagingListResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::MassMessagingListResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::MassMessagingListResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::MassMessagingListResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::MassMessagingListResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::MassMessagingListResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::MassMessagingListResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::MassMessagingListResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::MassMessagingListResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::MassMessagingListResponse::Meta::RateLimits] + + # @see Onlyfans::Models::MassMessagingListResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::MassMessagingListResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::MassMessagingListResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute can_unsend + # + # @return [Boolean, nil] + optional :can_unsend, Onlyfans::Internal::Type::Boolean, api_name: :canUnsend + + # @!attribute date + # + # @return [String, nil] + optional :date, String + + # @!attribute has_error + # + # @return [Boolean, nil] + optional :has_error, Onlyfans::Internal::Type::Boolean, api_name: :hasError + + # @!attribute is_canceled + # + # @return [Boolean, nil] + optional :is_canceled, Onlyfans::Internal::Type::Boolean, api_name: :isCanceled + + # @!attribute is_couple_people_media + # + # @return [Boolean, nil] + optional :is_couple_people_media, Onlyfans::Internal::Type::Boolean, api_name: :isCouplePeopleMedia + + # @!attribute is_done + # + # @return [Boolean, nil] + optional :is_done, Onlyfans::Internal::Type::Boolean, api_name: :isDone + + # @!attribute is_ready + # + # @return [Boolean, nil] + optional :is_ready, Onlyfans::Internal::Type::Boolean, api_name: :isReady + + # @!attribute pending + # + # @return [Integer, nil] + optional :pending, Integer + + # @!attribute total + # + # @return [Integer, nil] + optional :total, Integer + + # @!attribute unsend_seconds + # + # @return [Integer, nil] + optional :unsend_seconds, Integer, api_name: :unsendSeconds + + # @!method initialize(id: nil, can_unsend: nil, date: nil, has_error: nil, is_canceled: nil, is_couple_people_media: nil, is_done: nil, is_ready: nil, pending: nil, total: nil, unsend_seconds: nil) + # @param id [Integer] + # @param can_unsend [Boolean] + # @param date [String] + # @param has_error [Boolean] + # @param is_canceled [Boolean] + # @param is_couple_people_media [Boolean] + # @param is_done [Boolean] + # @param is_ready [Boolean] + # @param pending [Integer] + # @param total [Integer] + # @param unsend_seconds [Integer] + end + end + end +end diff --git a/lib/onlyfansapi/models/mass_messaging_retrieve_overview_params.rb b/lib/onlyfans/models/mass_messaging_retrieve_overview_params.rb similarity index 76% rename from lib/onlyfansapi/models/mass_messaging_retrieve_overview_params.rb rename to lib/onlyfans/models/mass_messaging_retrieve_overview_params.rb index 70326947..09455c1d 100644 --- a/lib/onlyfansapi/models/mass_messaging_retrieve_overview_params.rb +++ b/lib/onlyfans/models/mass_messaging_retrieve_overview_params.rb @@ -1,11 +1,11 @@ # frozen_string_literal: true -module Onlyfansapi +module Onlyfans module Models - # @see Onlyfansapi::Resources::MassMessaging#retrieve_overview - class MassMessagingRetrieveOverviewParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters + # @see Onlyfans::Resources::MassMessaging#retrieve_overview + class MassMessagingRetrieveOverviewParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters # @!attribute account # @@ -39,7 +39,7 @@ class MassMessagingRetrieveOverviewParams < Onlyfansapi::Internal::Type::BaseMod # @!method initialize(account:, end_date: nil, limit: nil, query: nil, start_date: nil, request_options: {}) # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::MassMessagingRetrieveOverviewParams} for more details. + # {Onlyfans::Models::MassMessagingRetrieveOverviewParams} for more details. # # @param account [String] # @@ -51,7 +51,7 @@ class MassMessagingRetrieveOverviewParams < Onlyfansapi::Internal::Type::BaseMod # # @param start_date [String] The earliest mass message to retrieve. Keep empty to get all. # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] end end end diff --git a/lib/onlyfans/models/mass_messaging_retrieve_overview_response.rb b/lib/onlyfans/models/mass_messaging_retrieve_overview_response.rb new file mode 100644 index 00000000..e5c1040e --- /dev/null +++ b/lib/onlyfans/models/mass_messaging_retrieve_overview_response.rb @@ -0,0 +1,496 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::MassMessaging#retrieve_overview + class MassMessagingRetrieveOverviewResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data, nil] + optional :data, -> { Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Meta] + # @param data [Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data] + + # @see Onlyfans::Models::MassMessagingRetrieveOverviewResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Meta::RateLimits] + + # @see Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::MassMessagingRetrieveOverviewResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute has_more + # + # @return [Boolean, nil] + optional :has_more, Onlyfans::Internal::Type::Boolean, api_name: :hasMore + + # @!attribute items + # + # @return [Array, nil] + optional :items, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item] } + + # @!method initialize(has_more: nil, items: nil) + # @param has_more [Boolean] + # @param items [Array] + + class Item < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute can_unsend + # + # @return [Boolean, nil] + optional :can_unsend, Onlyfans::Internal::Type::Boolean, api_name: :canUnsend + + # @!attribute date + # + # @return [String, nil] + optional :date, String + + # @!attribute giphy_id + # + # @return [String, nil] + optional :giphy_id, String, api_name: :giphyId, nil?: true + + # @!attribute is_canceled + # + # @return [Boolean, nil] + optional :is_canceled, Onlyfans::Internal::Type::Boolean, api_name: :isCanceled + + # @!attribute is_free + # + # @return [Boolean, nil] + optional :is_free, Onlyfans::Internal::Type::Boolean, api_name: :isFree + + # @!attribute is_media_ready + # + # @return [Boolean, nil] + optional :is_media_ready, Onlyfans::Internal::Type::Boolean, api_name: :isMediaReady + + # @!attribute is_reported_by_me + # + # @return [Boolean, nil] + optional :is_reported_by_me, Onlyfans::Internal::Type::Boolean, api_name: :isReportedByMe + + # @!attribute is_tip + # + # @return [Boolean, nil] + optional :is_tip, Onlyfans::Internal::Type::Boolean, api_name: :isTip + + # @!attribute media + # + # @return [Array, nil] + optional :media, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media] } + + # @!attribute media_count + # + # @return [Integer, nil] + optional :media_count, Integer, api_name: :mediaCount + + # @!attribute previews + # + # @return [Array, nil] + optional :previews, Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown] + + # @!attribute raw_text + # + # @return [String, nil] + optional :raw_text, String, api_name: :rawText + + # @!attribute response_type + # + # @return [String, nil] + optional :response_type, String, api_name: :responseType + + # @!attribute sent_count + # + # @return [Integer, nil] + optional :sent_count, Integer, api_name: :sentCount + + # @!attribute template + # + # @return [String, nil] + optional :template, String + + # @!attribute text + # + # @return [String, nil] + optional :text, String + + # @!attribute unsend_seconds + # + # @return [Integer, nil] + optional :unsend_seconds, Integer, api_name: :unsendSeconds + + # @!attribute viewed_count + # + # @return [Integer, nil] + optional :viewed_count, Integer, api_name: :viewedCount + + # @!method initialize(id: nil, can_unsend: nil, date: nil, giphy_id: nil, is_canceled: nil, is_free: nil, is_media_ready: nil, is_reported_by_me: nil, is_tip: nil, media: nil, media_count: nil, previews: nil, raw_text: nil, response_type: nil, sent_count: nil, template: nil, text: nil, unsend_seconds: nil, viewed_count: nil) + # @param id [Integer] + # @param can_unsend [Boolean] + # @param date [String] + # @param giphy_id [String, nil] + # @param is_canceled [Boolean] + # @param is_free [Boolean] + # @param is_media_ready [Boolean] + # @param is_reported_by_me [Boolean] + # @param is_tip [Boolean] + # @param media [Array] + # @param media_count [Integer] + # @param previews [Array] + # @param raw_text [String] + # @param response_type [String] + # @param sent_count [Integer] + # @param template [String] + # @param text [String] + # @param unsend_seconds [Integer] + # @param viewed_count [Integer] + + class Media < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute can_view + # + # @return [Boolean, nil] + optional :can_view, Onlyfans::Internal::Type::Boolean, api_name: :canView + + # @!attribute converted_to_video + # + # @return [Boolean, nil] + optional :converted_to_video, Onlyfans::Internal::Type::Boolean, api_name: :convertedToVideo + + # @!attribute created_at + # + # @return [String, nil] + optional :created_at, String, api_name: :createdAt + + # @!attribute duration + # + # @return [Integer, nil] + optional :duration, Integer + + # @!attribute files + # + # @return [Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files, nil] + optional :files, -> { Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files } + + # @!attribute has_custom_preview + # + # @return [Boolean, nil] + optional :has_custom_preview, Onlyfans::Internal::Type::Boolean, api_name: :hasCustomPreview + + # @!attribute has_error + # + # @return [Boolean, nil] + optional :has_error, Onlyfans::Internal::Type::Boolean, api_name: :hasError + + # @!attribute is_ready + # + # @return [Boolean, nil] + optional :is_ready, Onlyfans::Internal::Type::Boolean, api_name: :isReady + + # @!attribute type + # + # @return [String, nil] + optional :type, String + + # @!attribute video_sources + # + # @return [Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::VideoSources, nil] + optional :video_sources, + -> { Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::VideoSources }, + api_name: :videoSources + + # @!method initialize(id: nil, can_view: nil, converted_to_video: nil, created_at: nil, duration: nil, files: nil, has_custom_preview: nil, has_error: nil, is_ready: nil, type: nil, video_sources: nil) + # @param id [Integer] + # @param can_view [Boolean] + # @param converted_to_video [Boolean] + # @param created_at [String] + # @param duration [Integer] + # @param files [Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files] + # @param has_custom_preview [Boolean] + # @param has_error [Boolean] + # @param is_ready [Boolean] + # @param type [String] + # @param video_sources [Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::VideoSources] + + # @see Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media#files + class Files < Onlyfans::Internal::Type::BaseModel + # @!attribute full + # + # @return [Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::Full, nil] + optional :full, + -> { Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::Full } + + # @!attribute preview + # + # @return [Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::Preview, nil] + optional :preview, + -> { Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::Preview } + + # @!attribute square_preview + # + # @return [Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::SquarePreview, nil] + optional :square_preview, + -> { Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::SquarePreview }, + api_name: :squarePreview + + # @!attribute thumb + # + # @return [Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::Thumb, nil] + optional :thumb, + -> { Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::Thumb } + + # @!method initialize(full: nil, preview: nil, square_preview: nil, thumb: nil) + # @param full [Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::Full] + # @param preview [Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::Preview] + # @param square_preview [Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::SquarePreview] + # @param thumb [Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::Thumb] + + # @see Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files#full + class Full < Onlyfans::Internal::Type::BaseModel + # @!attribute height + # + # @return [Integer, nil] + optional :height, Integer + + # @!attribute size + # + # @return [Integer, nil] + optional :size, Integer + + # @!attribute sources + # + # @return [Array, nil] + optional :sources, Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown] + + # @!attribute url + # + # @return [String, nil] + optional :url, String + + # @!attribute width + # + # @return [Integer, nil] + optional :width, Integer + + # @!method initialize(height: nil, size: nil, sources: nil, url: nil, width: nil) + # @param height [Integer] + # @param size [Integer] + # @param sources [Array] + # @param url [String] + # @param width [Integer] + end + + # @see Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files#preview + class Preview < Onlyfans::Internal::Type::BaseModel + # @!attribute height + # + # @return [Integer, nil] + optional :height, Integer + + # @!attribute size + # + # @return [Integer, nil] + optional :size, Integer + + # @!attribute url + # + # @return [String, nil] + optional :url, String + + # @!attribute width + # + # @return [Integer, nil] + optional :width, Integer + + # @!method initialize(height: nil, size: nil, url: nil, width: nil) + # @param height [Integer] + # @param size [Integer] + # @param url [String] + # @param width [Integer] + end + + # @see Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files#square_preview + class SquarePreview < Onlyfans::Internal::Type::BaseModel + # @!attribute height + # + # @return [Integer, nil] + optional :height, Integer + + # @!attribute size + # + # @return [Integer, nil] + optional :size, Integer + + # @!attribute url + # + # @return [String, nil] + optional :url, String + + # @!attribute width + # + # @return [Integer, nil] + optional :width, Integer + + # @!method initialize(height: nil, size: nil, url: nil, width: nil) + # @param height [Integer] + # @param size [Integer] + # @param url [String] + # @param width [Integer] + end + + # @see Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files#thumb + class Thumb < Onlyfans::Internal::Type::BaseModel + # @!attribute height + # + # @return [Integer, nil] + optional :height, Integer + + # @!attribute size + # + # @return [Integer, nil] + optional :size, Integer + + # @!attribute url + # + # @return [String, nil] + optional :url, String + + # @!attribute width + # + # @return [Integer, nil] + optional :width, Integer + + # @!method initialize(height: nil, size: nil, url: nil, width: nil) + # @param height [Integer] + # @param size [Integer] + # @param url [String] + # @param width [Integer] + end + end + + # @see Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media#video_sources + class VideoSources < Onlyfans::Internal::Type::BaseModel + # @!attribute number_240 + # + # @return [String, nil] + optional :number_240, String, api_name: :"240", nil?: true + + # @!attribute number_720 + # + # @return [String, nil] + optional :number_720, String, api_name: :"720", nil?: true + + # @!method initialize(number_240: nil, number_720: nil) + # @param number_240 [String, nil] + # @param number_720 [String, nil] + end + end + end + end + end + end +end diff --git a/lib/onlyfans/models/mass_messaging_retrieve_params.rb b/lib/onlyfans/models/mass_messaging_retrieve_params.rb new file mode 100644 index 00000000..a1f5e081 --- /dev/null +++ b/lib/onlyfans/models/mass_messaging_retrieve_params.rb @@ -0,0 +1,26 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::MassMessaging#retrieve + class MassMessagingRetrieveParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute id + # + # @return [String] + required :id, String + + # @!method initialize(account:, id:, request_options: {}) + # @param account [String] + # @param id [String] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end +end diff --git a/lib/onlyfans/models/mass_messaging_retrieve_response.rb b/lib/onlyfans/models/mass_messaging_retrieve_response.rb new file mode 100644 index 00000000..ad87974a --- /dev/null +++ b/lib/onlyfans/models/mass_messaging_retrieve_response.rb @@ -0,0 +1,222 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::MassMessaging#retrieve + class MassMessagingRetrieveResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::MassMessagingRetrieveResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::MassMessagingRetrieveResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::MassMessagingRetrieveResponse::Data, nil] + optional :data, -> { Onlyfans::Models::MassMessagingRetrieveResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::MassMessagingRetrieveResponse::Meta] + # @param data [Onlyfans::Models::MassMessagingRetrieveResponse::Data] + + # @see Onlyfans::Models::MassMessagingRetrieveResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::MassMessagingRetrieveResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::MassMessagingRetrieveResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::MassMessagingRetrieveResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::MassMessagingRetrieveResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::MassMessagingRetrieveResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::MassMessagingRetrieveResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::MassMessagingRetrieveResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::MassMessagingRetrieveResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::MassMessagingRetrieveResponse::Meta::RateLimits] + + # @see Onlyfans::Models::MassMessagingRetrieveResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::MassMessagingRetrieveResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::MassMessagingRetrieveResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::MassMessagingRetrieveResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute queue + # + # @return [Onlyfans::Models::MassMessagingRetrieveResponse::Data::Queue, nil] + optional :queue, -> { Onlyfans::Models::MassMessagingRetrieveResponse::Data::Queue } + + # @!attribute success + # + # @return [Boolean, nil] + optional :success, Onlyfans::Internal::Type::Boolean + + # @!method initialize(queue: nil, success: nil) + # @param queue [Onlyfans::Models::MassMessagingRetrieveResponse::Data::Queue] + # @param success [Boolean] + + # @see Onlyfans::Models::MassMessagingRetrieveResponse::Data#queue + class Queue < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute can_unsend + # + # @return [Boolean, nil] + optional :can_unsend, Onlyfans::Internal::Type::Boolean, api_name: :canUnsend + + # @!attribute date + # + # @return [String, nil] + optional :date, String + + # @!attribute giphy_id + # + # @return [String, nil] + optional :giphy_id, String, api_name: :giphyId, nil?: true + + # @!attribute has_error + # + # @return [Boolean, nil] + optional :has_error, Onlyfans::Internal::Type::Boolean, api_name: :hasError + + # @!attribute is_canceled + # + # @return [Boolean, nil] + optional :is_canceled, Onlyfans::Internal::Type::Boolean, api_name: :isCanceled + + # @!attribute is_free + # + # @return [Boolean, nil] + optional :is_free, Onlyfans::Internal::Type::Boolean, api_name: :isFree + + # @!attribute media_types + # + # @return [String, nil] + optional :media_types, String, api_name: :mediaTypes, nil?: true + + # @!attribute release_forms + # + # @return [Array, nil] + optional :release_forms, + Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown], + api_name: :releaseForms + + # @!attribute sent_count + # + # @return [Integer, nil] + optional :sent_count, Integer, api_name: :sentCount + + # @!attribute text + # + # @return [String, nil] + optional :text, String + + # @!attribute text_cropped + # + # @return [String, nil] + optional :text_cropped, String, api_name: :textCropped + + # @!attribute unsend_seconds + # + # @return [Integer, nil] + optional :unsend_seconds, Integer, api_name: :unsendSeconds + + # @!attribute viewed_count + # + # @return [Integer, nil] + optional :viewed_count, Integer, api_name: :viewedCount + + # @!method initialize(id: nil, can_unsend: nil, date: nil, giphy_id: nil, has_error: nil, is_canceled: nil, is_free: nil, media_types: nil, release_forms: nil, sent_count: nil, text: nil, text_cropped: nil, unsend_seconds: nil, viewed_count: nil) + # @param id [Integer] + # @param can_unsend [Boolean] + # @param date [String] + # @param giphy_id [String, nil] + # @param has_error [Boolean] + # @param is_canceled [Boolean] + # @param is_free [Boolean] + # @param media_types [String, nil] + # @param release_forms [Array] + # @param sent_count [Integer] + # @param text [String] + # @param text_cropped [String] + # @param unsend_seconds [Integer] + # @param viewed_count [Integer] + end + end + end + end +end diff --git a/lib/onlyfansapi/models/mass_messaging_send_params.rb b/lib/onlyfans/models/mass_messaging_send_params.rb similarity index 81% rename from lib/onlyfansapi/models/mass_messaging_send_params.rb rename to lib/onlyfans/models/mass_messaging_send_params.rb index b97d117b..4ad0394f 100644 --- a/lib/onlyfansapi/models/mass_messaging_send_params.rb +++ b/lib/onlyfans/models/mass_messaging_send_params.rb @@ -1,11 +1,11 @@ # frozen_string_literal: true -module Onlyfansapi +module Onlyfans module Models - # @see Onlyfansapi::Resources::MassMessaging#send_ - class MassMessagingSendParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters + # @see Onlyfans::Resources::MassMessaging#send_ + class MassMessagingSendParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters # @!attribute account # @@ -22,7 +22,7 @@ class MassMessagingSendParams < Onlyfansapi::Internal::Type::BaseModel # Array of user list IDs that the mass message will NOT be sent to. # # @return [Array, nil] - optional :excluded_lists, Onlyfansapi::Internal::Type::ArrayOf[String], api_name: :excludedLists + optional :excluded_lists, Onlyfans::Internal::Type::ArrayOf[String], api_name: :excludedLists # @!attribute giphy_id # The ID of the Giphy GIF to attach to the message. Get IDs from the Giphy listing @@ -35,7 +35,7 @@ class MassMessagingSendParams < Onlyfansapi::Internal::Type::BaseModel # Whether the text should be shown or hidden # # @return [Boolean, nil] - optional :locked_text, Onlyfansapi::Internal::Type::Boolean, api_name: :lockedText + optional :locked_text, Onlyfans::Internal::Type::Boolean, api_name: :lockedText # @!attribute media_files # Direct file uploads, OFAPI `ofapi_media_` IDs, or OF vault IDs. Will be hidden @@ -43,7 +43,7 @@ class MassMessagingSendParams < Onlyfansapi::Internal::Type::BaseModel # # @return [Array, nil] optional :media_files, - Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown], + Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown], api_name: :mediaFiles # @!attribute previews @@ -52,7 +52,7 @@ class MassMessagingSendParams < Onlyfansapi::Internal::Type::BaseModel # provided. # # @return [Array, nil] - optional :previews, Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown] + optional :previews, Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown] # @!attribute price # Price for paid content (0 or between 3-200). In case this is not zero, @@ -83,7 +83,7 @@ class MassMessagingSendParams < Onlyfansapi::Internal::Type::BaseModel # Add your message to the "Saved for later" queue. # # @return [Boolean, nil] - optional :save_for_later, Onlyfansapi::Internal::Type::Boolean, api_name: :saveForLater + optional :save_for_later, Onlyfans::Internal::Type::Boolean, api_name: :saveForLater # @!attribute scheduled_date # Schedule the chat message in the future (UTC timezone). @@ -95,17 +95,17 @@ class MassMessagingSendParams < Onlyfansapi::Internal::Type::BaseModel # Array of user IDs that the mass message will be sent to. # # @return [Array, nil] - optional :user_ids, Onlyfansapi::Internal::Type::ArrayOf[String], api_name: :userIds + optional :user_ids, Onlyfans::Internal::Type::ArrayOf[String], api_name: :userIds # @!attribute user_lists # Array of user list IDs that the mass message will be sent to. # # @return [Array, nil] - optional :user_lists, Onlyfansapi::Internal::Type::ArrayOf[String], api_name: :userLists + optional :user_lists, Onlyfans::Internal::Type::ArrayOf[String], api_name: :userLists # @!method initialize(account:, text:, excluded_lists: nil, giphy_id: nil, locked_text: nil, media_files: nil, previews: nil, price: nil, rf_guest: nil, rf_partner: nil, rf_tag: nil, save_for_later: nil, scheduled_date: nil, user_ids: nil, user_lists: nil, request_options: {}) # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::MassMessagingSendParams} for more details. + # {Onlyfans::Models::MassMessagingSendParams} for more details. # # @param account [String] # @@ -138,7 +138,7 @@ class MassMessagingSendParams < Onlyfansapi::Internal::Type::BaseModel # # @param user_lists [Array] Array of user list IDs that the mass message will be sent to. # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] end end end diff --git a/lib/onlyfans/models/mass_messaging_send_response.rb b/lib/onlyfans/models/mass_messaging_send_response.rb new file mode 100644 index 00000000..b659896b --- /dev/null +++ b/lib/onlyfans/models/mass_messaging_send_response.rb @@ -0,0 +1,185 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::MassMessaging#send_ + class MassMessagingSendResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::MassMessagingSendResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::MassMessagingSendResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::MassMessagingSendResponse::Data, nil] + optional :data, -> { Onlyfans::Models::MassMessagingSendResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::MassMessagingSendResponse::Meta] + # @param data [Onlyfans::Models::MassMessagingSendResponse::Data] + + # @see Onlyfans::Models::MassMessagingSendResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::MassMessagingSendResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::MassMessagingSendResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::MassMessagingSendResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::MassMessagingSendResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::MassMessagingSendResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::MassMessagingSendResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::MassMessagingSendResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::MassMessagingSendResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::MassMessagingSendResponse::Meta::RateLimits] + + # @see Onlyfans::Models::MassMessagingSendResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::MassMessagingSendResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::MassMessagingSendResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::MassMessagingSendResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute can_unsend + # + # @return [Boolean, nil] + optional :can_unsend, Onlyfans::Internal::Type::Boolean, api_name: :canUnsend + + # @!attribute date + # + # @return [String, nil] + optional :date, String + + # @!attribute has_error + # + # @return [Boolean, nil] + optional :has_error, Onlyfans::Internal::Type::Boolean, api_name: :hasError + + # @!attribute is_canceled + # + # @return [Boolean, nil] + optional :is_canceled, Onlyfans::Internal::Type::Boolean, api_name: :isCanceled + + # @!attribute is_couple_people_media + # + # @return [Boolean, nil] + optional :is_couple_people_media, Onlyfans::Internal::Type::Boolean, api_name: :isCouplePeopleMedia + + # @!attribute is_done + # + # @return [Boolean, nil] + optional :is_done, Onlyfans::Internal::Type::Boolean, api_name: :isDone + + # @!attribute is_ready + # + # @return [Boolean, nil] + optional :is_ready, Onlyfans::Internal::Type::Boolean, api_name: :isReady + + # @!attribute pending + # + # @return [Integer, nil] + optional :pending, Integer + + # @!attribute total + # + # @return [Integer, nil] + optional :total, Integer + + # @!attribute unsend_seconds + # + # @return [Integer, nil] + optional :unsend_seconds, Integer, api_name: :unsendSeconds + + # @!method initialize(id: nil, can_unsend: nil, date: nil, has_error: nil, is_canceled: nil, is_couple_people_media: nil, is_done: nil, is_ready: nil, pending: nil, total: nil, unsend_seconds: nil) + # @param id [Integer] + # @param can_unsend [Boolean] + # @param date [String] + # @param has_error [Boolean] + # @param is_canceled [Boolean] + # @param is_couple_people_media [Boolean] + # @param is_done [Boolean] + # @param is_ready [Boolean] + # @param pending [Integer] + # @param total [Integer] + # @param unsend_seconds [Integer] + end + end + end +end diff --git a/lib/onlyfansapi/models/mass_messaging_update_params.rb b/lib/onlyfans/models/mass_messaging_update_params.rb similarity index 79% rename from lib/onlyfansapi/models/mass_messaging_update_params.rb rename to lib/onlyfans/models/mass_messaging_update_params.rb index 8ec28b52..d566105d 100644 --- a/lib/onlyfansapi/models/mass_messaging_update_params.rb +++ b/lib/onlyfans/models/mass_messaging_update_params.rb @@ -1,11 +1,11 @@ # frozen_string_literal: true -module Onlyfansapi +module Onlyfans module Models - # @see Onlyfansapi::Resources::MassMessaging#update - class MassMessagingUpdateParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters + # @see Onlyfans::Resources::MassMessaging#update + class MassMessagingUpdateParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters # @!attribute account # @@ -34,14 +34,14 @@ class MassMessagingUpdateParams < Onlyfansapi::Internal::Type::BaseModel # Whether the text should be shown or hidden # # @return [Boolean, nil] - optional :locked_text, Onlyfansapi::Internal::Type::Boolean, api_name: :lockedText + optional :locked_text, Onlyfans::Internal::Type::Boolean, api_name: :lockedText # @!attribute media_files # Array of media file upload prefixed_ids, or OF media IDs (required if price is # not 0). Will be hidden if `price` is provided. # # @return [Array, nil] - optional :media_files, Onlyfansapi::Internal::Type::ArrayOf[String], api_name: :mediaFiles + optional :media_files, Onlyfans::Internal::Type::ArrayOf[String], api_name: :mediaFiles # @!attribute previews # Array of media file upload prefixed_ids, or OF media IDs (required if price is @@ -49,7 +49,7 @@ class MassMessagingUpdateParams < Onlyfansapi::Internal::Type::BaseModel # exist in the `mediaFiles` array. # # @return [Array, nil] - optional :previews, Onlyfansapi::Internal::Type::ArrayOf[String] + optional :previews, Onlyfans::Internal::Type::ArrayOf[String] # @!attribute price # Price for paid content (0 or between 3-200). In case this is not zero, @@ -68,17 +68,17 @@ class MassMessagingUpdateParams < Onlyfansapi::Internal::Type::BaseModel # Array of user IDs that the mass message will be sent to. # # @return [Array, nil] - optional :user_ids, Onlyfansapi::Internal::Type::ArrayOf[String], api_name: :userIds + optional :user_ids, Onlyfans::Internal::Type::ArrayOf[String], api_name: :userIds # @!attribute user_lists # Array of user list IDs that the mass message will be sent to. # # @return [Array, nil] - optional :user_lists, Onlyfansapi::Internal::Type::ArrayOf[String], api_name: :userLists + optional :user_lists, Onlyfans::Internal::Type::ArrayOf[String], api_name: :userLists # @!method initialize(account:, id:, text:, giphy_id: nil, locked_text: nil, media_files: nil, previews: nil, price: nil, scheduled_date: nil, user_ids: nil, user_lists: nil, request_options: {}) # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::MassMessagingUpdateParams} for more details. + # {Onlyfans::Models::MassMessagingUpdateParams} for more details. # # @param account [String] # @@ -103,7 +103,7 @@ class MassMessagingUpdateParams < Onlyfansapi::Internal::Type::BaseModel # # @param user_lists [Array] Array of user list IDs that the mass message will be sent to. # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] end end end diff --git a/lib/onlyfans/models/mass_messaging_update_response.rb b/lib/onlyfans/models/mass_messaging_update_response.rb new file mode 100644 index 00000000..03688f10 --- /dev/null +++ b/lib/onlyfans/models/mass_messaging_update_response.rb @@ -0,0 +1,185 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::MassMessaging#update + class MassMessagingUpdateResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::MassMessagingUpdateResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::MassMessagingUpdateResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::MassMessagingUpdateResponse::Data, nil] + optional :data, -> { Onlyfans::Models::MassMessagingUpdateResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::MassMessagingUpdateResponse::Meta] + # @param data [Onlyfans::Models::MassMessagingUpdateResponse::Data] + + # @see Onlyfans::Models::MassMessagingUpdateResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::MassMessagingUpdateResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::MassMessagingUpdateResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::MassMessagingUpdateResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::MassMessagingUpdateResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::MassMessagingUpdateResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::MassMessagingUpdateResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::MassMessagingUpdateResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::MassMessagingUpdateResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::MassMessagingUpdateResponse::Meta::RateLimits] + + # @see Onlyfans::Models::MassMessagingUpdateResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::MassMessagingUpdateResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::MassMessagingUpdateResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::MassMessagingUpdateResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute can_unsend + # + # @return [Boolean, nil] + optional :can_unsend, Onlyfans::Internal::Type::Boolean, api_name: :canUnsend + + # @!attribute date + # + # @return [String, nil] + optional :date, String + + # @!attribute has_error + # + # @return [Boolean, nil] + optional :has_error, Onlyfans::Internal::Type::Boolean, api_name: :hasError + + # @!attribute is_canceled + # + # @return [Boolean, nil] + optional :is_canceled, Onlyfans::Internal::Type::Boolean, api_name: :isCanceled + + # @!attribute is_couple_people_media + # + # @return [Boolean, nil] + optional :is_couple_people_media, Onlyfans::Internal::Type::Boolean, api_name: :isCouplePeopleMedia + + # @!attribute is_done + # + # @return [Boolean, nil] + optional :is_done, Onlyfans::Internal::Type::Boolean, api_name: :isDone + + # @!attribute is_ready + # + # @return [Boolean, nil] + optional :is_ready, Onlyfans::Internal::Type::Boolean, api_name: :isReady + + # @!attribute pending + # + # @return [Integer, nil] + optional :pending, Integer + + # @!attribute total + # + # @return [Integer, nil] + optional :total, Integer + + # @!attribute unsend_seconds + # + # @return [Integer, nil] + optional :unsend_seconds, Integer, api_name: :unsendSeconds + + # @!method initialize(id: nil, can_unsend: nil, date: nil, has_error: nil, is_canceled: nil, is_couple_people_media: nil, is_done: nil, is_ready: nil, pending: nil, total: nil, unsend_seconds: nil) + # @param id [Integer] + # @param can_unsend [Boolean] + # @param date [String] + # @param has_error [Boolean] + # @param is_canceled [Boolean] + # @param is_couple_people_media [Boolean] + # @param is_done [Boolean] + # @param is_ready [Boolean] + # @param pending [Integer] + # @param total [Integer] + # @param unsend_seconds [Integer] + end + end + end +end diff --git a/lib/onlyfans/models/me_get_model_start_date_params.rb b/lib/onlyfans/models/me_get_model_start_date_params.rb new file mode 100644 index 00000000..decc5e12 --- /dev/null +++ b/lib/onlyfans/models/me_get_model_start_date_params.rb @@ -0,0 +1,20 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Me#get_model_start_date + class MeGetModelStartDateParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!method initialize(account:, request_options: {}) + # @param account [String] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end +end diff --git a/lib/onlyfans/models/me_get_model_start_date_response.rb b/lib/onlyfans/models/me_get_model_start_date_response.rb new file mode 100644 index 00000000..fd6c55c1 --- /dev/null +++ b/lib/onlyfans/models/me_get_model_start_date_response.rb @@ -0,0 +1,125 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Me#get_model_start_date + class MeGetModelStartDateResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::MeGetModelStartDateResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::MeGetModelStartDateResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::MeGetModelStartDateResponse::Data, nil] + optional :data, -> { Onlyfans::Models::MeGetModelStartDateResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::MeGetModelStartDateResponse::Meta] + # @param data [Onlyfans::Models::MeGetModelStartDateResponse::Data] + + # @see Onlyfans::Models::MeGetModelStartDateResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::MeGetModelStartDateResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::MeGetModelStartDateResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::MeGetModelStartDateResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::MeGetModelStartDateResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::MeGetModelStartDateResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::MeGetModelStartDateResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::MeGetModelStartDateResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::MeGetModelStartDateResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::MeGetModelStartDateResponse::Meta::RateLimits] + + # @see Onlyfans::Models::MeGetModelStartDateResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::MeGetModelStartDateResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::MeGetModelStartDateResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::MeGetModelStartDateResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute start_date + # + # @return [String, nil] + optional :start_date, String, api_name: :startDate + + # @!method initialize(start_date: nil) + # @param start_date [String] + end + end + end +end diff --git a/lib/onlyfans/models/me_get_top_percentage_params.rb b/lib/onlyfans/models/me_get_top_percentage_params.rb new file mode 100644 index 00000000..77f17479 --- /dev/null +++ b/lib/onlyfans/models/me_get_top_percentage_params.rb @@ -0,0 +1,20 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Me#get_top_percentage + class MeGetTopPercentageParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!method initialize(account:, request_options: {}) + # @param account [String] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end +end diff --git a/lib/onlyfans/models/me_get_top_percentage_response.rb b/lib/onlyfans/models/me_get_top_percentage_response.rb new file mode 100644 index 00000000..6358ea4a --- /dev/null +++ b/lib/onlyfans/models/me_get_top_percentage_response.rb @@ -0,0 +1,131 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Me#get_top_percentage + class MeGetTopPercentageResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::MeGetTopPercentageResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::MeGetTopPercentageResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::MeGetTopPercentageResponse::Data, nil] + optional :data, -> { Onlyfans::Models::MeGetTopPercentageResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::MeGetTopPercentageResponse::Meta] + # @param data [Onlyfans::Models::MeGetTopPercentageResponse::Data] + + # @see Onlyfans::Models::MeGetTopPercentageResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::MeGetTopPercentageResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::MeGetTopPercentageResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::MeGetTopPercentageResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::MeGetTopPercentageResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::MeGetTopPercentageResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::MeGetTopPercentageResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::MeGetTopPercentageResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::MeGetTopPercentageResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::MeGetTopPercentageResponse::Meta::RateLimits] + + # @see Onlyfans::Models::MeGetTopPercentageResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::MeGetTopPercentageResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::MeGetTopPercentageResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::MeGetTopPercentageResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute message + # + # @return [String, nil] + optional :message, String, nil?: true + + # @!attribute top_percentage + # + # @return [Float, nil] + optional :top_percentage, Float + + # @!method initialize(message: nil, top_percentage: nil) + # @param message [String, nil] + # @param top_percentage [Float] + end + end + end +end diff --git a/lib/onlyfans/models/me_retrieve_params.rb b/lib/onlyfans/models/me_retrieve_params.rb new file mode 100644 index 00000000..8f2aca5b --- /dev/null +++ b/lib/onlyfans/models/me_retrieve_params.rb @@ -0,0 +1,20 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Me#retrieve + class MeRetrieveParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!method initialize(account:, request_options: {}) + # @param account [String] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end +end diff --git a/lib/onlyfans/models/me_retrieve_response.rb b/lib/onlyfans/models/me_retrieve_response.rb new file mode 100644 index 00000000..bad003f1 --- /dev/null +++ b/lib/onlyfans/models/me_retrieve_response.rb @@ -0,0 +1,1300 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Me#retrieve + class MeRetrieveResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::MeRetrieveResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::MeRetrieveResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::MeRetrieveResponse::Data, nil] + optional :data, -> { Onlyfans::Models::MeRetrieveResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::MeRetrieveResponse::Meta] + # @param data [Onlyfans::Models::MeRetrieveResponse::Data] + + # @see Onlyfans::Models::MeRetrieveResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::MeRetrieveResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::MeRetrieveResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::MeRetrieveResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::MeRetrieveResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::MeRetrieveResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::MeRetrieveResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::MeRetrieveResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::MeRetrieveResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::MeRetrieveResponse::Meta::RateLimits] + + # @see Onlyfans::Models::MeRetrieveResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::MeRetrieveResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::MeRetrieveResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::MeRetrieveResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute about + # + # @return [String, nil] + optional :about, String + + # @!attribute adv_block + # + # @return [Array, nil] + optional :adv_block, Onlyfans::Internal::Type::ArrayOf[String], api_name: :advBlock + + # @!attribute age_verification_required + # + # @return [Boolean, nil] + optional :age_verification_required, + Onlyfans::Internal::Type::Boolean, + api_name: :ageVerificationRequired + + # @!attribute archived_posts_count + # + # @return [Integer, nil] + optional :archived_posts_count, Integer, api_name: :archivedPostsCount + + # @!attribute audios_count + # + # @return [Integer, nil] + optional :audios_count, Integer, api_name: :audiosCount + + # @!attribute avatar + # + # @return [String, nil] + optional :avatar, String + + # @!attribute avatar_header_converter_upload + # + # @return [Boolean, nil] + optional :avatar_header_converter_upload, + Onlyfans::Internal::Type::Boolean, + api_name: :avatarHeaderConverterUpload + + # @!attribute avatar_thumbs + # + # @return [Onlyfans::Models::MeRetrieveResponse::Data::AvatarThumbs, nil] + optional :avatar_thumbs, + -> { Onlyfans::Models::MeRetrieveResponse::Data::AvatarThumbs }, + api_name: :avatarThumbs + + # @!attribute can_add_card + # + # @return [Boolean, nil] + optional :can_add_card, Onlyfans::Internal::Type::Boolean, api_name: :canAddCard + + # @!attribute can_add_story + # + # @return [Boolean, nil] + optional :can_add_story, Onlyfans::Internal::Type::Boolean, api_name: :canAddStory + + # @!attribute can_add_subscriber + # + # @return [Boolean, nil] + optional :can_add_subscriber, Onlyfans::Internal::Type::Boolean, api_name: :canAddSubscriber + + # @!attribute can_alternative_wallet_top_up + # + # @return [Boolean, nil] + optional :can_alternative_wallet_top_up, + Onlyfans::Internal::Type::Boolean, + api_name: :canAlternativeWalletTopUp + + # @!attribute can_change_content_price + # + # @return [Boolean, nil] + optional :can_change_content_price, + Onlyfans::Internal::Type::Boolean, + api_name: :canChangeContentPrice + + # @!attribute can_chat + # + # @return [Boolean, nil] + optional :can_chat, Onlyfans::Internal::Type::Boolean, api_name: :canChat + + # @!attribute can_comment_story + # + # @return [Boolean, nil] + optional :can_comment_story, Onlyfans::Internal::Type::Boolean, api_name: :canCommentStory + + # @!attribute can_connect_of_account + # + # @return [Boolean, nil] + optional :can_connect_of_account, Onlyfans::Internal::Type::Boolean, api_name: :canConnectOfAccount + + # @!attribute can_create_fund_raising + # + # @return [Boolean, nil] + optional :can_create_fund_raising, Onlyfans::Internal::Type::Boolean, api_name: :canCreateFundRaising + + # @!attribute can_create_lists + # + # @return [Boolean, nil] + optional :can_create_lists, Onlyfans::Internal::Type::Boolean, api_name: :canCreateLists + + # @!attribute can_create_promotion + # + # @return [Boolean, nil] + optional :can_create_promotion, Onlyfans::Internal::Type::Boolean, api_name: :canCreatePromotion + + # @!attribute can_create_trial + # + # @return [Boolean, nil] + optional :can_create_trial, Onlyfans::Internal::Type::Boolean, api_name: :canCreateTrial + + # @!attribute can_earn + # + # @return [Boolean, nil] + optional :can_earn, Onlyfans::Internal::Type::Boolean, api_name: :canEarn + + # @!attribute can_look_story + # + # @return [Boolean, nil] + optional :can_look_story, Onlyfans::Internal::Type::Boolean, api_name: :canLookStory + + # @!attribute can_make_expire_posts + # + # @return [Boolean, nil] + optional :can_make_expire_posts, Onlyfans::Internal::Type::Boolean, api_name: :canMakeExpirePosts + + # @!attribute can_pay_internal + # + # @return [Boolean, nil] + optional :can_pay_internal, Onlyfans::Internal::Type::Boolean, api_name: :canPayInternal + + # @!attribute can_pin_post + # + # @return [Boolean, nil] + optional :can_pin_post, Onlyfans::Internal::Type::Boolean, api_name: :canPinPost + + # @!attribute can_receive_chat_message + # + # @return [Boolean, nil] + optional :can_receive_chat_message, + Onlyfans::Internal::Type::Boolean, + api_name: :canReceiveChatMessage + + # @!attribute can_receive_manual_payout + # + # @return [Boolean, nil] + optional :can_receive_manual_payout, + Onlyfans::Internal::Type::Boolean, + api_name: :canReceiveManualPayout + + # @!attribute can_receive_stripe_payout + # + # @return [Boolean, nil] + optional :can_receive_stripe_payout, + Onlyfans::Internal::Type::Boolean, + api_name: :canReceiveStripePayout + + # @!attribute can_send_chat_to_all + # + # @return [Boolean, nil] + optional :can_send_chat_to_all, Onlyfans::Internal::Type::Boolean, api_name: :canSendChatToAll + + # @!attribute can_streaming + # + # @return [Boolean, nil] + optional :can_streaming, Onlyfans::Internal::Type::Boolean, api_name: :canStreaming + + # @!attribute can_trial_send + # + # @return [Boolean, nil] + optional :can_trial_send, Onlyfans::Internal::Type::Boolean, api_name: :canTrialSend + + # @!attribute chat_messages_count + # + # @return [Integer, nil] + optional :chat_messages_count, Integer, api_name: :chatMessagesCount + + # @!attribute connected_of_accounts + # + # @return [Array, nil] + optional :connected_of_accounts, + Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown], + api_name: :connectedOfAccounts + + # @!attribute count_pinned_chat + # + # @return [Integer, nil] + optional :count_pinned_chat, Integer, api_name: :countPinnedChat + + # @!attribute count_priority_chat + # + # @return [Integer, nil] + optional :count_priority_chat, Integer, api_name: :countPriorityChat + + # @!attribute credit_balance + # + # @return [Integer, nil] + optional :credit_balance, Integer, api_name: :creditBalance + + # @!attribute credits_max + # + # @return [Integer, nil] + optional :credits_max, Integer, api_name: :creditsMax + + # @!attribute credits_min + # + # @return [Integer, nil] + optional :credits_min, Integer, api_name: :creditsMin + + # @!attribute csrf + # + # @return [String, nil] + optional :csrf, String + + # @!attribute email + # + # @return [String, nil] + optional :email, String + + # @!attribute enabled_image_editor_for_chat + # + # @return [Boolean, nil] + optional :enabled_image_editor_for_chat, + Onlyfans::Internal::Type::Boolean, + api_name: :enabledImageEditorForChat + + # @!attribute face_id_regular + # + # @return [Array, nil] + optional :face_id_regular, + Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown], + api_name: :faceIdRegular + + # @!attribute favorited_count + # + # @return [Integer, nil] + optional :favorited_count, Integer, api_name: :favoritedCount + + # @!attribute favorites_count + # + # @return [Integer, nil] + optional :favorites_count, Integer, api_name: :favoritesCount + + # @!attribute first_published_post_date + # + # @return [String, nil] + optional :first_published_post_date, String, api_name: :firstPublishedPostDate + + # @!attribute has_friends + # + # @return [Boolean, nil] + optional :has_friends, Onlyfans::Internal::Type::Boolean, api_name: :hasFriends + + # @!attribute has_internal_payments + # + # @return [Boolean, nil] + optional :has_internal_payments, Onlyfans::Internal::Type::Boolean, api_name: :hasInternalPayments + + # @!attribute has_labels + # + # @return [Boolean, nil] + optional :has_labels, Onlyfans::Internal::Type::Boolean, api_name: :hasLabels + + # @!attribute has_links + # + # @return [Boolean, nil] + optional :has_links, Onlyfans::Internal::Type::Boolean, api_name: :hasLinks + + # @!attribute has_new_alerts + # + # @return [Boolean, nil] + optional :has_new_alerts, Onlyfans::Internal::Type::Boolean, api_name: :hasNewAlerts + + # @!attribute has_new_changed_price_subscriptions + # + # @return [Boolean, nil] + optional :has_new_changed_price_subscriptions, + Onlyfans::Internal::Type::Boolean, + api_name: :hasNewChangedPriceSubscriptions + + # @!attribute has_new_hints + # + # @return [Boolean, nil] + optional :has_new_hints, Onlyfans::Internal::Type::Boolean, api_name: :hasNewHints + + # @!attribute has_new_ticket_replies + # + # @return [Onlyfans::Models::MeRetrieveResponse::Data::HasNewTicketReplies, nil] + optional :has_new_ticket_replies, + -> { Onlyfans::Models::MeRetrieveResponse::Data::HasNewTicketReplies }, + api_name: :hasNewTicketReplies + + # @!attribute has_not_viewed_story + # + # @return [Boolean, nil] + optional :has_not_viewed_story, Onlyfans::Internal::Type::Boolean, api_name: :hasNotViewedStory + + # @!attribute has_pinned_posts + # + # @return [Boolean, nil] + optional :has_pinned_posts, Onlyfans::Internal::Type::Boolean, api_name: :hasPinnedPosts + + # @!attribute has_purchased_posts + # + # @return [Boolean, nil] + optional :has_purchased_posts, Onlyfans::Internal::Type::Boolean, api_name: :hasPurchasedPosts + + # @!attribute has_scenario + # + # @return [Boolean, nil] + optional :has_scenario, Onlyfans::Internal::Type::Boolean, api_name: :hasScenario + + # @!attribute has_scheduled_stream + # + # @return [Boolean, nil] + optional :has_scheduled_stream, Onlyfans::Internal::Type::Boolean, api_name: :hasScheduledStream + + # @!attribute has_stories + # + # @return [Boolean, nil] + optional :has_stories, Onlyfans::Internal::Type::Boolean, api_name: :hasStories + + # @!attribute has_stream + # + # @return [Boolean, nil] + optional :has_stream, Onlyfans::Internal::Type::Boolean, api_name: :hasStream + + # @!attribute has_stripe + # + # @return [Boolean, nil] + optional :has_stripe, Onlyfans::Internal::Type::Boolean, api_name: :hasStripe + + # @!attribute has_system_notifications + # + # @return [Boolean, nil] + optional :has_system_notifications, + Onlyfans::Internal::Type::Boolean, + api_name: :hasSystemNotifications + + # @!attribute has_tags + # + # @return [Boolean, nil] + optional :has_tags, Onlyfans::Internal::Type::Boolean, api_name: :hasTags + + # @!attribute has_watermark_photo + # + # @return [Boolean, nil] + optional :has_watermark_photo, Onlyfans::Internal::Type::Boolean, api_name: :hasWatermarkPhoto + + # @!attribute has_watermark_video + # + # @return [Boolean, nil] + optional :has_watermark_video, Onlyfans::Internal::Type::Boolean, api_name: :hasWatermarkVideo + + # @!attribute header + # + # @return [String, nil] + optional :header, String + + # @!attribute header_size + # + # @return [Onlyfans::Models::MeRetrieveResponse::Data::HeaderSize, nil] + optional :header_size, + -> { Onlyfans::Models::MeRetrieveResponse::Data::HeaderSize }, + api_name: :headerSize + + # @!attribute header_thumbs + # + # @return [Onlyfans::Models::MeRetrieveResponse::Data::HeaderThumbs, nil] + optional :header_thumbs, + -> { Onlyfans::Models::MeRetrieveResponse::Data::HeaderThumbs }, + api_name: :headerThumbs + + # @!attribute ip + # + # @return [String, nil] + optional :ip, String + + # @!attribute is_adult_content + # + # @return [Boolean, nil] + optional :is_adult_content, Onlyfans::Internal::Type::Boolean, api_name: :isAdultContent + + # @!attribute is_age_verified + # + # @return [Boolean, nil] + optional :is_age_verified, Onlyfans::Internal::Type::Boolean, api_name: :isAgeVerified + + # @!attribute is_allow_tweets + # + # @return [Boolean, nil] + optional :is_allow_tweets, Onlyfans::Internal::Type::Boolean, api_name: :isAllowTweets + + # @!attribute is_auth + # + # @return [Boolean, nil] + optional :is_auth, Onlyfans::Internal::Type::Boolean, api_name: :isAuth + + # @!attribute is_country_vat_number_collect + # + # @return [Boolean, nil] + optional :is_country_vat_number_collect, + Onlyfans::Internal::Type::Boolean, + api_name: :isCountryVatNumberCollect + + # @!attribute is_country_vat_refundable + # + # @return [Boolean, nil] + optional :is_country_vat_refundable, + Onlyfans::Internal::Type::Boolean, + api_name: :isCountryVatRefundable + + # @!attribute is_country_with_vat + # + # @return [Boolean, nil] + optional :is_country_with_vat, Onlyfans::Internal::Type::Boolean, api_name: :isCountryWithVat + + # @!attribute is_credits_enabled + # + # @return [Boolean, nil] + optional :is_credits_enabled, Onlyfans::Internal::Type::Boolean, api_name: :isCreditsEnabled + + # @!attribute is_delete_initiated + # + # @return [Boolean, nil] + optional :is_delete_initiated, Onlyfans::Internal::Type::Boolean, api_name: :isDeleteInitiated + + # @!attribute is_email_checked + # + # @return [Boolean, nil] + optional :is_email_checked, Onlyfans::Internal::Type::Boolean, api_name: :isEmailChecked + + # @!attribute is_email_required + # + # @return [Boolean, nil] + optional :is_email_required, Onlyfans::Internal::Type::Boolean, api_name: :isEmailRequired + + # @!attribute is_legal_approved_allowed + # + # @return [Boolean, nil] + optional :is_legal_approved_allowed, + Onlyfans::Internal::Type::Boolean, + api_name: :isLegalApprovedAllowed + + # @!attribute is_make_payment + # + # @return [Boolean, nil] + optional :is_make_payment, Onlyfans::Internal::Type::Boolean, api_name: :isMakePayment + + # @!attribute is_markdown_disabled_for_about + # + # @return [Boolean, nil] + optional :is_markdown_disabled_for_about, + Onlyfans::Internal::Type::Boolean, + api_name: :isMarkdownDisabledForAbout + + # @!attribute is_need_confirm_payout + # + # @return [Boolean, nil] + optional :is_need_confirm_payout, Onlyfans::Internal::Type::Boolean, api_name: :isNeedConfirmPayout + + # @!attribute is_otp_enabled + # + # @return [Boolean, nil] + optional :is_otp_enabled, Onlyfans::Internal::Type::Boolean, api_name: :isOtpEnabled + + # @!attribute is_payment_card_connected + # + # @return [Boolean, nil] + optional :is_payment_card_connected, + Onlyfans::Internal::Type::Boolean, + api_name: :isPaymentCardConnected + + # @!attribute is_paywall_passed + # + # @return [Boolean, nil] + optional :is_paywall_passed, Onlyfans::Internal::Type::Boolean, api_name: :isPaywallPassed + + # @!attribute is_performer + # + # @return [Boolean, nil] + optional :is_performer, Onlyfans::Internal::Type::Boolean, api_name: :isPerformer + + # @!attribute is_private_restriction + # + # @return [Boolean, nil] + optional :is_private_restriction, Onlyfans::Internal::Type::Boolean, api_name: :isPrivateRestriction + + # @!attribute is_real_card_connected + # + # @return [Boolean, nil] + optional :is_real_card_connected, Onlyfans::Internal::Type::Boolean, api_name: :isRealCardConnected + + # @!attribute is_real_performer + # + # @return [Boolean, nil] + optional :is_real_performer, Onlyfans::Internal::Type::Boolean, api_name: :isRealPerformer + + # @!attribute is_referrer_allowed + # + # @return [Boolean, nil] + optional :is_referrer_allowed, Onlyfans::Internal::Type::Boolean, api_name: :isReferrerAllowed + + # @!attribute is_scheduled_streams_allowed + # + # @return [Boolean, nil] + optional :is_scheduled_streams_allowed, + Onlyfans::Internal::Type::Boolean, + api_name: :isScheduledStreamsAllowed + + # @!attribute is_spotify_connected + # + # @return [Boolean, nil] + optional :is_spotify_connected, Onlyfans::Internal::Type::Boolean, api_name: :isSpotifyConnected + + # @!attribute is_spring_connected + # + # @return [Boolean, nil] + optional :is_spring_connected, Onlyfans::Internal::Type::Boolean, api_name: :isSpringConnected + + # @!attribute is_stripe_exist + # + # @return [Boolean, nil] + optional :is_stripe_exist, Onlyfans::Internal::Type::Boolean, api_name: :isStripeExist + + # @!attribute is_twitter_connected + # + # @return [Boolean, nil] + optional :is_twitter_connected, Onlyfans::Internal::Type::Boolean, api_name: :isTwitterConnected + + # @!attribute is_vat_required + # + # @return [Boolean, nil] + optional :is_vat_required, Onlyfans::Internal::Type::Boolean, api_name: :isVatRequired + + # @!attribute is_verified + # + # @return [Boolean, nil] + optional :is_verified, Onlyfans::Internal::Type::Boolean, api_name: :isVerified + + # @!attribute is_verified_reason + # + # @return [Boolean, nil] + optional :is_verified_reason, Onlyfans::Internal::Type::Boolean, api_name: :isVerifiedReason + + # @!attribute is_visible_online + # + # @return [Boolean, nil] + optional :is_visible_online, Onlyfans::Internal::Type::Boolean, api_name: :isVisibleOnline + + # @!attribute is_wallet_autorecharge + # + # @return [Boolean, nil] + optional :is_wallet_autorecharge, Onlyfans::Internal::Type::Boolean, api_name: :isWalletAutorecharge + + # @!attribute is_want_comments + # + # @return [Boolean, nil] + optional :is_want_comments, Onlyfans::Internal::Type::Boolean, api_name: :isWantComments + + # @!attribute iv_country + # + # @return [String, nil] + optional :iv_country, String, api_name: :ivCountry + + # @!attribute iv_fail_reason + # + # @return [String, nil] + optional :iv_fail_reason, String, api_name: :ivFailReason, nil?: true + + # @!attribute iv_flow + # + # @return [String, nil] + optional :iv_flow, String, api_name: :ivFlow + + # @!attribute iv_hide_for_performers + # + # @return [Boolean, nil] + optional :iv_hide_for_performers, Onlyfans::Internal::Type::Boolean, api_name: :ivHideForPerformers + + # @!attribute iv_status + # + # @return [String, nil] + optional :iv_status, String, api_name: :ivStatus + + # @!attribute join_date + # + # @return [String, nil] + optional :join_date, String, api_name: :joinDate + + # @!attribute last_seen + # + # @return [String, nil] + optional :last_seen, String, api_name: :lastSeen + + # @!attribute location + # + # @return [String, nil] + optional :location, String, nil?: true + + # @!attribute max_fund_raising_target + # + # @return [Integer, nil] + optional :max_fund_raising_target, Integer, api_name: :maxFundRaisingTarget + + # @!attribute max_pinned_posts_count + # + # @return [Integer, nil] + optional :max_pinned_posts_count, Integer, api_name: :maxPinnedPostsCount + + # @!attribute medias_count + # + # @return [Integer, nil] + optional :medias_count, Integer, api_name: :mediasCount + + # @!attribute message_max_price + # + # @return [Integer, nil] + optional :message_max_price, Integer, api_name: :messageMaxPrice + + # @!attribute message_min_price + # + # @return [Integer, nil] + optional :message_min_price, Integer, api_name: :messageMinPrice + + # @!attribute min_fund_raising_target + # + # @return [Integer, nil] + optional :min_fund_raising_target, Integer, api_name: :minFundRaisingTarget + + # @!attribute name + # + # @return [String, nil] + optional :name, String + + # @!attribute need_iv_approve + # + # @return [Boolean, nil] + optional :need_iv_approve, Onlyfans::Internal::Type::Boolean, api_name: :needIVApprove + + # @!attribute new_tags_count + # + # @return [Integer, nil] + optional :new_tags_count, Integer, api_name: :newTagsCount + + # @!attribute notifications_count + # + # @return [Integer, nil] + optional :notifications_count, Integer, api_name: :notificationsCount + + # @!attribute paid_feed + # + # @return [Boolean, nil] + optional :paid_feed, Onlyfans::Internal::Type::Boolean, api_name: :paidFeed + + # @!attribute payout_legal_approve_state + # + # @return [String, nil] + optional :payout_legal_approve_state, String, api_name: :payoutLegalApproveState + + # @!attribute payout_type + # + # @return [String, nil] + optional :payout_type, String, api_name: :payoutType + + # @!attribute photos_count + # + # @return [Integer, nil] + optional :photos_count, Integer, api_name: :photosCount + + # @!attribute pinned_posts_count + # + # @return [Integer, nil] + optional :pinned_posts_count, Integer, api_name: :pinnedPostsCount + + # @!attribute post_max_price + # + # @return [Integer, nil] + optional :post_max_price, Integer, api_name: :postMaxPrice + + # @!attribute post_min_price + # + # @return [Integer, nil] + optional :post_min_price, Integer, api_name: :postMinPrice + + # @!attribute posts_count + # + # @return [Integer, nil] + optional :posts_count, Integer, api_name: :postsCount + + # @!attribute private_archived_posts_count + # + # @return [Integer, nil] + optional :private_archived_posts_count, Integer, api_name: :privateArchivedPostsCount + + # @!attribute show_media_count + # + # @return [Boolean, nil] + optional :show_media_count, Onlyfans::Internal::Type::Boolean, api_name: :showMediaCount + + # @!attribute show_posts_in_feed + # + # @return [Boolean, nil] + optional :show_posts_in_feed, Onlyfans::Internal::Type::Boolean, api_name: :showPostsInFeed + + # @!attribute show_subscribers_count + # + # @return [Boolean, nil] + optional :show_subscribers_count, Onlyfans::Internal::Type::Boolean, api_name: :showSubscribersCount + + # @!attribute subscribed_by_data + # + # @return [String, nil] + optional :subscribed_by_data, String, api_name: :subscribedByData, nil?: true + + # @!attribute subscribed_on_data + # + # @return [String, nil] + optional :subscribed_on_data, String, api_name: :subscribedOnData, nil?: true + + # @!attribute subscribe_max_price + # + # @return [Integer, nil] + optional :subscribe_max_price, Integer, api_name: :subscribeMaxPrice + + # @!attribute subscribe_min_price + # + # @return [Float, nil] + optional :subscribe_min_price, Float, api_name: :subscribeMinPrice + + # @!attribute subscribe_price + # + # @return [Integer, nil] + optional :subscribe_price, Integer, api_name: :subscribePrice + + # @!attribute subscribers_count + # + # @return [Integer, nil] + optional :subscribers_count, Integer, api_name: :subscribersCount + + # @!attribute subscribes_count + # + # @return [Integer, nil] + optional :subscribes_count, Integer, api_name: :subscribesCount + + # @!attribute subscription_bundles + # + # @return [Array, nil] + optional :subscription_bundles, + Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown], + api_name: :subscriptionBundles + + # @!attribute tips_enabled + # + # @return [Boolean, nil] + optional :tips_enabled, Onlyfans::Internal::Type::Boolean, api_name: :tipsEnabled + + # @!attribute tips_max + # + # @return [Integer, nil] + optional :tips_max, Integer, api_name: :tipsMax + + # @!attribute tips_min + # + # @return [Integer, nil] + optional :tips_min, Integer, api_name: :tipsMin + + # @!attribute tips_min_internal + # + # @return [Integer, nil] + optional :tips_min_internal, Integer, api_name: :tipsMinInternal + + # @!attribute tips_text_enabled + # + # @return [Boolean, nil] + optional :tips_text_enabled, Onlyfans::Internal::Type::Boolean, api_name: :tipsTextEnabled + + # @!attribute trial_max_days + # + # @return [Integer, nil] + optional :trial_max_days, Integer, api_name: :trialMaxDays + + # @!attribute trial_max_expires_days + # + # @return [Integer, nil] + optional :trial_max_expires_days, Integer, api_name: :trialMaxExpiresDays + + # @!attribute twitter_username + # + # @return [String, nil] + optional :twitter_username, String, api_name: :twitterUsername + + # @!attribute unread_tips + # + # @return [Integer, nil] + optional :unread_tips, Integer, api_name: :unreadTips + + # @!attribute upload + # + # @return [Onlyfans::Models::MeRetrieveResponse::Data::Upload, nil] + optional :upload, -> { Onlyfans::Models::MeRetrieveResponse::Data::Upload } + + # @!attribute username + # + # @return [String, nil] + optional :username, String + + # @!attribute vat_number_name + # + # @return [String, nil] + optional :vat_number_name, String, api_name: :vatNumberName + + # @!attribute videos_count + # + # @return [Integer, nil] + optional :videos_count, Integer, api_name: :videosCount + + # @!attribute view + # + # @return [String, nil] + optional :view, String + + # @!attribute wallet_autorecharge_amount + # + # @return [Integer, nil] + optional :wallet_autorecharge_amount, Integer, api_name: :walletAutorechargeAmount + + # @!attribute wallet_autorecharge_min + # + # @return [Integer, nil] + optional :wallet_autorecharge_min, Integer, api_name: :walletAutorechargeMin + + # @!attribute wallet_first_rebills + # + # @return [Boolean, nil] + optional :wallet_first_rebills, Onlyfans::Internal::Type::Boolean, api_name: :walletFirstRebills + + # @!attribute watermark_position + # + # @return [String, nil] + optional :watermark_position, String, api_name: :watermarkPosition + + # @!attribute watermark_text + # + # @return [String, nil] + optional :watermark_text, String, api_name: :watermarkText + + # @!attribute website + # + # @return [String, nil] + optional :website, String + + # @!attribute wishlist + # + # @return [String, nil] + optional :wishlist, String, nil?: true + + # @!attribute ws_auth_token + # + # @return [String, nil] + optional :ws_auth_token, String, api_name: :wsAuthToken + + # @!attribute ws_url + # + # @return [String, nil] + optional :ws_url, String, api_name: :wsUrl + + # @!method initialize(id: nil, about: nil, adv_block: nil, age_verification_required: nil, archived_posts_count: nil, audios_count: nil, avatar: nil, avatar_header_converter_upload: nil, avatar_thumbs: nil, can_add_card: nil, can_add_story: nil, can_add_subscriber: nil, can_alternative_wallet_top_up: nil, can_change_content_price: nil, can_chat: nil, can_comment_story: nil, can_connect_of_account: nil, can_create_fund_raising: nil, can_create_lists: nil, can_create_promotion: nil, can_create_trial: nil, can_earn: nil, can_look_story: nil, can_make_expire_posts: nil, can_pay_internal: nil, can_pin_post: nil, can_receive_chat_message: nil, can_receive_manual_payout: nil, can_receive_stripe_payout: nil, can_send_chat_to_all: nil, can_streaming: nil, can_trial_send: nil, chat_messages_count: nil, connected_of_accounts: nil, count_pinned_chat: nil, count_priority_chat: nil, credit_balance: nil, credits_max: nil, credits_min: nil, csrf: nil, email: nil, enabled_image_editor_for_chat: nil, face_id_regular: nil, favorited_count: nil, favorites_count: nil, first_published_post_date: nil, has_friends: nil, has_internal_payments: nil, has_labels: nil, has_links: nil, has_new_alerts: nil, has_new_changed_price_subscriptions: nil, has_new_hints: nil, has_new_ticket_replies: nil, has_not_viewed_story: nil, has_pinned_posts: nil, has_purchased_posts: nil, has_scenario: nil, has_scheduled_stream: nil, has_stories: nil, has_stream: nil, has_stripe: nil, has_system_notifications: nil, has_tags: nil, has_watermark_photo: nil, has_watermark_video: nil, header: nil, header_size: nil, header_thumbs: nil, ip: nil, is_adult_content: nil, is_age_verified: nil, is_allow_tweets: nil, is_auth: nil, is_country_vat_number_collect: nil, is_country_vat_refundable: nil, is_country_with_vat: nil, is_credits_enabled: nil, is_delete_initiated: nil, is_email_checked: nil, is_email_required: nil, is_legal_approved_allowed: nil, is_make_payment: nil, is_markdown_disabled_for_about: nil, is_need_confirm_payout: nil, is_otp_enabled: nil, is_payment_card_connected: nil, is_paywall_passed: nil, is_performer: nil, is_private_restriction: nil, is_real_card_connected: nil, is_real_performer: nil, is_referrer_allowed: nil, is_scheduled_streams_allowed: nil, is_spotify_connected: nil, is_spring_connected: nil, is_stripe_exist: nil, is_twitter_connected: nil, is_vat_required: nil, is_verified: nil, is_verified_reason: nil, is_visible_online: nil, is_wallet_autorecharge: nil, is_want_comments: nil, iv_country: nil, iv_fail_reason: nil, iv_flow: nil, iv_hide_for_performers: nil, iv_status: nil, join_date: nil, last_seen: nil, location: nil, max_fund_raising_target: nil, max_pinned_posts_count: nil, medias_count: nil, message_max_price: nil, message_min_price: nil, min_fund_raising_target: nil, name: nil, need_iv_approve: nil, new_tags_count: nil, notifications_count: nil, paid_feed: nil, payout_legal_approve_state: nil, payout_type: nil, photos_count: nil, pinned_posts_count: nil, post_max_price: nil, post_min_price: nil, posts_count: nil, private_archived_posts_count: nil, show_media_count: nil, show_posts_in_feed: nil, show_subscribers_count: nil, subscribed_by_data: nil, subscribed_on_data: nil, subscribe_max_price: nil, subscribe_min_price: nil, subscribe_price: nil, subscribers_count: nil, subscribes_count: nil, subscription_bundles: nil, tips_enabled: nil, tips_max: nil, tips_min: nil, tips_min_internal: nil, tips_text_enabled: nil, trial_max_days: nil, trial_max_expires_days: nil, twitter_username: nil, unread_tips: nil, upload: nil, username: nil, vat_number_name: nil, videos_count: nil, view: nil, wallet_autorecharge_amount: nil, wallet_autorecharge_min: nil, wallet_first_rebills: nil, watermark_position: nil, watermark_text: nil, website: nil, wishlist: nil, ws_auth_token: nil, ws_url: nil) + # @param id [Integer] + # @param about [String] + # @param adv_block [Array] + # @param age_verification_required [Boolean] + # @param archived_posts_count [Integer] + # @param audios_count [Integer] + # @param avatar [String] + # @param avatar_header_converter_upload [Boolean] + # @param avatar_thumbs [Onlyfans::Models::MeRetrieveResponse::Data::AvatarThumbs] + # @param can_add_card [Boolean] + # @param can_add_story [Boolean] + # @param can_add_subscriber [Boolean] + # @param can_alternative_wallet_top_up [Boolean] + # @param can_change_content_price [Boolean] + # @param can_chat [Boolean] + # @param can_comment_story [Boolean] + # @param can_connect_of_account [Boolean] + # @param can_create_fund_raising [Boolean] + # @param can_create_lists [Boolean] + # @param can_create_promotion [Boolean] + # @param can_create_trial [Boolean] + # @param can_earn [Boolean] + # @param can_look_story [Boolean] + # @param can_make_expire_posts [Boolean] + # @param can_pay_internal [Boolean] + # @param can_pin_post [Boolean] + # @param can_receive_chat_message [Boolean] + # @param can_receive_manual_payout [Boolean] + # @param can_receive_stripe_payout [Boolean] + # @param can_send_chat_to_all [Boolean] + # @param can_streaming [Boolean] + # @param can_trial_send [Boolean] + # @param chat_messages_count [Integer] + # @param connected_of_accounts [Array] + # @param count_pinned_chat [Integer] + # @param count_priority_chat [Integer] + # @param credit_balance [Integer] + # @param credits_max [Integer] + # @param credits_min [Integer] + # @param csrf [String] + # @param email [String] + # @param enabled_image_editor_for_chat [Boolean] + # @param face_id_regular [Array] + # @param favorited_count [Integer] + # @param favorites_count [Integer] + # @param first_published_post_date [String] + # @param has_friends [Boolean] + # @param has_internal_payments [Boolean] + # @param has_labels [Boolean] + # @param has_links [Boolean] + # @param has_new_alerts [Boolean] + # @param has_new_changed_price_subscriptions [Boolean] + # @param has_new_hints [Boolean] + # @param has_new_ticket_replies [Onlyfans::Models::MeRetrieveResponse::Data::HasNewTicketReplies] + # @param has_not_viewed_story [Boolean] + # @param has_pinned_posts [Boolean] + # @param has_purchased_posts [Boolean] + # @param has_scenario [Boolean] + # @param has_scheduled_stream [Boolean] + # @param has_stories [Boolean] + # @param has_stream [Boolean] + # @param has_stripe [Boolean] + # @param has_system_notifications [Boolean] + # @param has_tags [Boolean] + # @param has_watermark_photo [Boolean] + # @param has_watermark_video [Boolean] + # @param header [String] + # @param header_size [Onlyfans::Models::MeRetrieveResponse::Data::HeaderSize] + # @param header_thumbs [Onlyfans::Models::MeRetrieveResponse::Data::HeaderThumbs] + # @param ip [String] + # @param is_adult_content [Boolean] + # @param is_age_verified [Boolean] + # @param is_allow_tweets [Boolean] + # @param is_auth [Boolean] + # @param is_country_vat_number_collect [Boolean] + # @param is_country_vat_refundable [Boolean] + # @param is_country_with_vat [Boolean] + # @param is_credits_enabled [Boolean] + # @param is_delete_initiated [Boolean] + # @param is_email_checked [Boolean] + # @param is_email_required [Boolean] + # @param is_legal_approved_allowed [Boolean] + # @param is_make_payment [Boolean] + # @param is_markdown_disabled_for_about [Boolean] + # @param is_need_confirm_payout [Boolean] + # @param is_otp_enabled [Boolean] + # @param is_payment_card_connected [Boolean] + # @param is_paywall_passed [Boolean] + # @param is_performer [Boolean] + # @param is_private_restriction [Boolean] + # @param is_real_card_connected [Boolean] + # @param is_real_performer [Boolean] + # @param is_referrer_allowed [Boolean] + # @param is_scheduled_streams_allowed [Boolean] + # @param is_spotify_connected [Boolean] + # @param is_spring_connected [Boolean] + # @param is_stripe_exist [Boolean] + # @param is_twitter_connected [Boolean] + # @param is_vat_required [Boolean] + # @param is_verified [Boolean] + # @param is_verified_reason [Boolean] + # @param is_visible_online [Boolean] + # @param is_wallet_autorecharge [Boolean] + # @param is_want_comments [Boolean] + # @param iv_country [String] + # @param iv_fail_reason [String, nil] + # @param iv_flow [String] + # @param iv_hide_for_performers [Boolean] + # @param iv_status [String] + # @param join_date [String] + # @param last_seen [String] + # @param location [String, nil] + # @param max_fund_raising_target [Integer] + # @param max_pinned_posts_count [Integer] + # @param medias_count [Integer] + # @param message_max_price [Integer] + # @param message_min_price [Integer] + # @param min_fund_raising_target [Integer] + # @param name [String] + # @param need_iv_approve [Boolean] + # @param new_tags_count [Integer] + # @param notifications_count [Integer] + # @param paid_feed [Boolean] + # @param payout_legal_approve_state [String] + # @param payout_type [String] + # @param photos_count [Integer] + # @param pinned_posts_count [Integer] + # @param post_max_price [Integer] + # @param post_min_price [Integer] + # @param posts_count [Integer] + # @param private_archived_posts_count [Integer] + # @param show_media_count [Boolean] + # @param show_posts_in_feed [Boolean] + # @param show_subscribers_count [Boolean] + # @param subscribed_by_data [String, nil] + # @param subscribed_on_data [String, nil] + # @param subscribe_max_price [Integer] + # @param subscribe_min_price [Float] + # @param subscribe_price [Integer] + # @param subscribers_count [Integer] + # @param subscribes_count [Integer] + # @param subscription_bundles [Array] + # @param tips_enabled [Boolean] + # @param tips_max [Integer] + # @param tips_min [Integer] + # @param tips_min_internal [Integer] + # @param tips_text_enabled [Boolean] + # @param trial_max_days [Integer] + # @param trial_max_expires_days [Integer] + # @param twitter_username [String] + # @param unread_tips [Integer] + # @param upload [Onlyfans::Models::MeRetrieveResponse::Data::Upload] + # @param username [String] + # @param vat_number_name [String] + # @param videos_count [Integer] + # @param view [String] + # @param wallet_autorecharge_amount [Integer] + # @param wallet_autorecharge_min [Integer] + # @param wallet_first_rebills [Boolean] + # @param watermark_position [String] + # @param watermark_text [String] + # @param website [String] + # @param wishlist [String, nil] + # @param ws_auth_token [String] + # @param ws_url [String] + + # @see Onlyfans::Models::MeRetrieveResponse::Data#avatar_thumbs + class AvatarThumbs < Onlyfans::Internal::Type::BaseModel + # @!attribute c144 + # + # @return [String, nil] + optional :c144, String + + # @!attribute c50 + # + # @return [String, nil] + optional :c50, String + + # @!method initialize(c144: nil, c50: nil) + # @param c144 [String] + # @param c50 [String] + end + + # @see Onlyfans::Models::MeRetrieveResponse::Data#has_new_ticket_replies + class HasNewTicketReplies < Onlyfans::Internal::Type::BaseModel + # @!attribute appeal_form + # + # @return [Boolean, nil] + optional :appeal_form, Onlyfans::Internal::Type::Boolean + + # @!attribute closed + # + # @return [Boolean, nil] + optional :closed, Onlyfans::Internal::Type::Boolean + + # @!attribute open_ + # + # @return [Boolean, nil] + optional :open_, Onlyfans::Internal::Type::Boolean, api_name: :open + + # @!attribute solved + # + # @return [Boolean, nil] + optional :solved, Onlyfans::Internal::Type::Boolean + + # @!method initialize(appeal_form: nil, closed: nil, open_: nil, solved: nil) + # @param appeal_form [Boolean] + # @param closed [Boolean] + # @param open_ [Boolean] + # @param solved [Boolean] + end + + # @see Onlyfans::Models::MeRetrieveResponse::Data#header_size + class HeaderSize < Onlyfans::Internal::Type::BaseModel + # @!attribute height + # + # @return [Integer, nil] + optional :height, Integer + + # @!attribute width + # + # @return [Integer, nil] + optional :width, Integer + + # @!method initialize(height: nil, width: nil) + # @param height [Integer] + # @param width [Integer] + end + + # @see Onlyfans::Models::MeRetrieveResponse::Data#header_thumbs + class HeaderThumbs < Onlyfans::Internal::Type::BaseModel + # @!attribute w480 + # + # @return [String, nil] + optional :w480, String + + # @!attribute w760 + # + # @return [String, nil] + optional :w760, String + + # @!method initialize(w480: nil, w760: nil) + # @param w480 [String] + # @param w760 [String] + end + + # @see Onlyfans::Models::MeRetrieveResponse::Data#upload + class Upload < Onlyfans::Internal::Type::BaseModel + # @!attribute geo_upload_args + # + # @return [Onlyfans::Models::MeRetrieveResponse::Data::Upload::GeoUploadArgs, nil] + optional :geo_upload_args, + -> { Onlyfans::Models::MeRetrieveResponse::Data::Upload::GeoUploadArgs }, + api_name: :geoUploadArgs + + # @!method initialize(geo_upload_args: nil) + # @param geo_upload_args [Onlyfans::Models::MeRetrieveResponse::Data::Upload::GeoUploadArgs] + + # @see Onlyfans::Models::MeRetrieveResponse::Data::Upload#geo_upload_args + class GeoUploadArgs < Onlyfans::Internal::Type::BaseModel + # @!attribute additional + # + # @return [Onlyfans::Models::MeRetrieveResponse::Data::Upload::GeoUploadArgs::Additional, nil] + optional :additional, -> { Onlyfans::Models::MeRetrieveResponse::Data::Upload::GeoUploadArgs::Additional } + + # @!attribute is_delay + # + # @return [Boolean, nil] + optional :is_delay, Onlyfans::Internal::Type::Boolean, api_name: :isDelay + + # @!attribute need_thumbs + # + # @return [Boolean, nil] + optional :need_thumbs, Onlyfans::Internal::Type::Boolean, api_name: :needThumbs + + # @!attribute preset + # + # @return [String, nil] + optional :preset, String + + # @!attribute preset_png + # + # @return [String, nil] + optional :preset_png, String + + # @!attribute protected_preset + # + # @return [String, nil] + optional :protected_preset, String + + # @!method initialize(additional: nil, is_delay: nil, need_thumbs: nil, preset: nil, preset_png: nil, protected_preset: nil) + # @param additional [Onlyfans::Models::MeRetrieveResponse::Data::Upload::GeoUploadArgs::Additional] + # @param is_delay [Boolean] + # @param need_thumbs [Boolean] + # @param preset [String] + # @param preset_png [String] + # @param protected_preset [String] + + # @see Onlyfans::Models::MeRetrieveResponse::Data::Upload::GeoUploadArgs#additional + class Additional < Onlyfans::Internal::Type::BaseModel + # @!attribute user + # + # @return [String, nil] + optional :user, String + + # @!method initialize(user: nil) + # @param user [String] + end + end + end + end + end + end +end diff --git a/lib/onlyfans/models/media/upload_get_status_params.rb b/lib/onlyfans/models/media/upload_get_status_params.rb new file mode 100644 index 00000000..b7bcad9f --- /dev/null +++ b/lib/onlyfans/models/media/upload_get_status_params.rb @@ -0,0 +1,28 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Media + # @see Onlyfans::Resources::Media::Uploads#get_status + class UploadGetStatusParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute upload + # + # @return [String] + required :upload, String + + # @!method initialize(account:, upload:, request_options: {}) + # @param account [String] + # @param upload [String] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end + end +end diff --git a/lib/onlyfans/models/media/upload_get_status_response.rb b/lib/onlyfans/models/media/upload_get_status_response.rb new file mode 100644 index 00000000..278f3989 --- /dev/null +++ b/lib/onlyfans/models/media/upload_get_status_response.rb @@ -0,0 +1,350 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Media + # Upload still processing + # + # @see Onlyfans::Resources::Media::Uploads#get_status + module UploadGetStatusResponse + extend Onlyfans::Internal::Type::Union + + # Upload still processing + variant -> { Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember0 } + + # Upload failed + variant -> { Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember1 } + + # Completed POST /media/vault upload + variant -> { Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember2 } + + # Completed POST /media/upload upload + variant -> { Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember3 } + + class UnionMember0 < Onlyfans::Internal::Type::BaseModel + # @!attribute prefixed_id + # + # @return [String, nil] + optional :prefixed_id, String + + # @!attribute status + # + # @return [String, nil] + optional :status, String + + # @!method initialize(prefixed_id: nil, status: nil) + # Upload still processing + # + # @param prefixed_id [String] + # @param status [String] + end + + class UnionMember1 < Onlyfans::Internal::Type::BaseModel + # @!attribute error + # + # @return [String, nil] + optional :error, String + + # @!attribute prefixed_id + # + # @return [String, nil] + optional :prefixed_id, String + + # @!attribute status + # + # @return [String, nil] + optional :status, String + + # @!method initialize(error: nil, prefixed_id: nil, status: nil) + # Upload failed + # + # @param error [String] + # @param prefixed_id [String] + # @param status [String] + end + + class UnionMember2 < Onlyfans::Internal::Type::BaseModel + # @!attribute credits_used + # + # @return [Integer, nil] + optional :credits_used, Integer + + # @!attribute media + # + # @return [Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember2::Media, nil] + optional :media, -> { Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember2::Media } + + # @!attribute prefixed_id + # + # @return [String, nil] + optional :prefixed_id, String + + # @!attribute status + # + # @return [String, nil] + optional :status, String + + # @!method initialize(credits_used: nil, media: nil, prefixed_id: nil, status: nil) + # Completed POST /media/vault upload + # + # @param credits_used [Integer] + # @param media [Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember2::Media] + # @param prefixed_id [String] + # @param status [String] + + # @see Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember2#media + class Media < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute can_view + # + # @return [Boolean, nil] + optional :can_view, Onlyfans::Internal::Type::Boolean, api_name: :canView + + # @!attribute converted_to_video + # + # @return [Boolean, nil] + optional :converted_to_video, Onlyfans::Internal::Type::Boolean, api_name: :convertedToVideo + + # @!attribute created_at + # + # @return [String, nil] + optional :created_at, String, api_name: :createdAt + + # @!attribute duration + # + # @return [Integer, nil] + optional :duration, Integer + + # @!attribute files + # + # @return [Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember2::Media::Files, nil] + optional :files, -> { Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember2::Media::Files } + + # @!attribute has_custom_preview + # + # @return [Boolean, nil] + optional :has_custom_preview, Onlyfans::Internal::Type::Boolean, api_name: :hasCustomPreview + + # @!attribute has_error + # + # @return [Boolean, nil] + optional :has_error, Onlyfans::Internal::Type::Boolean, api_name: :hasError + + # @!attribute is_ready + # + # @return [Boolean, nil] + optional :is_ready, Onlyfans::Internal::Type::Boolean, api_name: :isReady + + # @!attribute release_forms + # + # @return [Array, nil] + optional :release_forms, + Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown], + api_name: :releaseForms + + # @!attribute type + # + # @return [String, nil] + optional :type, String + + # @!method initialize(id: nil, can_view: nil, converted_to_video: nil, created_at: nil, duration: nil, files: nil, has_custom_preview: nil, has_error: nil, is_ready: nil, release_forms: nil, type: nil) + # @param id [Integer] + # @param can_view [Boolean] + # @param converted_to_video [Boolean] + # @param created_at [String] + # @param duration [Integer] + # @param files [Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember2::Media::Files] + # @param has_custom_preview [Boolean] + # @param has_error [Boolean] + # @param is_ready [Boolean] + # @param release_forms [Array] + # @param type [String] + + # @see Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember2::Media#files + class Files < Onlyfans::Internal::Type::BaseModel + # @!attribute full + # + # @return [Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember2::Media::Files::Full, nil] + optional :full, -> { Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember2::Media::Files::Full } + + # @!attribute preview + # + # @return [String, nil] + optional :preview, String, nil?: true + + # @!attribute square_preview + # + # @return [String, nil] + optional :square_preview, String, api_name: :squarePreview, nil?: true + + # @!attribute thumb + # + # @return [String, nil] + optional :thumb, String, nil?: true + + # @!method initialize(full: nil, preview: nil, square_preview: nil, thumb: nil) + # @param full [Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember2::Media::Files::Full] + # @param preview [String, nil] + # @param square_preview [String, nil] + # @param thumb [String, nil] + + # @see Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember2::Media::Files#full + class Full < Onlyfans::Internal::Type::BaseModel + # @!attribute height + # + # @return [Integer, nil] + optional :height, Integer + + # @!attribute size + # + # @return [Integer, nil] + optional :size, Integer + + # @!attribute sources + # + # @return [Array, nil] + optional :sources, Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown] + + # @!attribute url + # + # @return [String, nil] + optional :url, String, nil?: true + + # @!attribute width + # + # @return [Integer, nil] + optional :width, Integer + + # @!method initialize(height: nil, size: nil, sources: nil, url: nil, width: nil) + # @param height [Integer] + # @param size [Integer] + # @param sources [Array] + # @param url [String, nil] + # @param width [Integer] + end + end + end + end + + class UnionMember3 < Onlyfans::Internal::Type::BaseModel + # @!attribute credits_used + # + # @return [Integer, nil] + optional :credits_used, Integer + + # @!attribute media + # + # @return [Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember3::Media, nil] + optional :media, -> { Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember3::Media } + + # @!attribute prefixed_id + # + # @return [String, nil] + optional :prefixed_id, String + + # @!attribute status + # + # @return [String, nil] + optional :status, String + + # @!method initialize(credits_used: nil, media: nil, prefixed_id: nil, status: nil) + # Completed POST /media/upload upload + # + # @param credits_used [Integer] + # @param media [Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember3::Media] + # @param prefixed_id [String] + # @param status [String] + + # @see Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember3#media + class Media < Onlyfans::Internal::Type::BaseModel + # @!attribute additional + # + # @return [Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember3::Media::Additional, nil] + optional :additional, + -> { Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember3::Media::Additional } + + # @!attribute extra + # + # @return [String, nil] + optional :extra, String + + # @!attribute file_name + # + # @return [String, nil] + optional :file_name, String + + # @!attribute host + # + # @return [String, nil] + optional :host, String + + # @!attribute prefixed_id + # + # @return [String, nil] + optional :prefixed_id, String + + # @!attribute process_id + # + # @return [String, nil] + optional :process_id, String, api_name: :processId + + # @!attribute source_url + # + # @return [String, nil] + optional :source_url, String, api_name: :sourceUrl + + # @!attribute thumbs + # + # @return [Array, nil] + optional :thumbs, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember3::Media::Thumb] } + + # @!method initialize(additional: nil, extra: nil, file_name: nil, host: nil, prefixed_id: nil, process_id: nil, source_url: nil, thumbs: nil) + # @param additional [Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember3::Media::Additional] + # @param extra [String] + # @param file_name [String] + # @param host [String] + # @param prefixed_id [String] + # @param process_id [String] + # @param source_url [String] + # @param thumbs [Array] + + # @see Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember3::Media#additional + class Additional < Onlyfans::Internal::Type::BaseModel + # @!attribute user + # + # @return [String, nil] + optional :user, String + + # @!method initialize(user: nil) + # @param user [String] + end + + class Thumb < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute url + # + # @return [String, nil] + optional :url, String + + # @!method initialize(id: nil, url: nil) + # @param id [Integer] + # @param url [String] + end + end + end + + # @!method self.variants + # @return [Array(Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember0, Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember1, Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember2, Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember3)] + end + end + end +end diff --git a/lib/onlyfans/models/media/vault/list_create_params.rb b/lib/onlyfans/models/media/vault/list_create_params.rb new file mode 100644 index 00000000..ab236f0e --- /dev/null +++ b/lib/onlyfans/models/media/vault/list_create_params.rb @@ -0,0 +1,33 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Media + module Vault + # @see Onlyfans::Resources::Media::Vault::Lists#create + class ListCreateParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute name + # The name of your new list + # + # @return [String] + required :name, String + + # @!method initialize(account:, name:, request_options: {}) + # @param account [String] + # + # @param name [String] The name of your new list + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end + end + end +end diff --git a/lib/onlyfans/models/media/vault/list_create_response.rb b/lib/onlyfans/models/media/vault/list_create_response.rb new file mode 100644 index 00000000..eddb43d2 --- /dev/null +++ b/lib/onlyfans/models/media/vault/list_create_response.rb @@ -0,0 +1,189 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Media + module Vault + # @see Onlyfans::Resources::Media::Vault::Lists#create + class ListCreateResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::Media::Vault::ListCreateResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::Media::Vault::ListCreateResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::Media::Vault::ListCreateResponse::Data, nil] + optional :data, -> { Onlyfans::Models::Media::Vault::ListCreateResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::Media::Vault::ListCreateResponse::Meta] + # @param data [Onlyfans::Models::Media::Vault::ListCreateResponse::Data] + + # @see Onlyfans::Models::Media::Vault::ListCreateResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::Media::Vault::ListCreateResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::Media::Vault::ListCreateResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::Media::Vault::ListCreateResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::Media::Vault::ListCreateResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::Media::Vault::ListCreateResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::Media::Vault::ListCreateResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::Media::Vault::ListCreateResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::Media::Vault::ListCreateResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::Media::Vault::ListCreateResponse::Meta::RateLimits] + + # @see Onlyfans::Models::Media::Vault::ListCreateResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::Media::Vault::ListCreateResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::Media::Vault::ListCreateResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::Media::Vault::ListCreateResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute audios_count + # + # @return [Integer, nil] + optional :audios_count, Integer, api_name: :audiosCount + + # @!attribute can_delete + # + # @return [Boolean, nil] + optional :can_delete, Onlyfans::Internal::Type::Boolean, api_name: :canDelete + + # @!attribute can_update + # + # @return [Boolean, nil] + optional :can_update, Onlyfans::Internal::Type::Boolean, api_name: :canUpdate + + # @!attribute gifs_count + # + # @return [Integer, nil] + optional :gifs_count, Integer, api_name: :gifsCount + + # @!attribute has_media + # + # @return [Boolean, nil] + optional :has_media, Onlyfans::Internal::Type::Boolean, api_name: :hasMedia + + # @!attribute medias + # + # @return [Array, nil] + optional :medias, Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown] + + # @!attribute name + # + # @return [String, nil] + optional :name, String + + # @!attribute photos_count + # + # @return [Integer, nil] + optional :photos_count, Integer, api_name: :photosCount + + # @!attribute type + # + # @return [String, nil] + optional :type, String + + # @!attribute videos_count + # + # @return [Integer, nil] + optional :videos_count, Integer, api_name: :videosCount + + # @!method initialize(id: nil, audios_count: nil, can_delete: nil, can_update: nil, gifs_count: nil, has_media: nil, medias: nil, name: nil, photos_count: nil, type: nil, videos_count: nil) + # @param id [Integer] + # @param audios_count [Integer] + # @param can_delete [Boolean] + # @param can_update [Boolean] + # @param gifs_count [Integer] + # @param has_media [Boolean] + # @param medias [Array] + # @param name [String] + # @param photos_count [Integer] + # @param type [String] + # @param videos_count [Integer] + end + end + end + end + end +end diff --git a/lib/onlyfans/models/media/vault/list_delete_params.rb b/lib/onlyfans/models/media/vault/list_delete_params.rb new file mode 100644 index 00000000..36be96f8 --- /dev/null +++ b/lib/onlyfans/models/media/vault/list_delete_params.rb @@ -0,0 +1,30 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Media + module Vault + # @see Onlyfans::Resources::Media::Vault::Lists#delete + class ListDeleteParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute list_id + # + # @return [String] + required :list_id, String + + # @!method initialize(account:, list_id:, request_options: {}) + # @param account [String] + # @param list_id [String] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end + end + end +end diff --git a/lib/onlyfans/models/media/vault/list_delete_response.rb b/lib/onlyfans/models/media/vault/list_delete_response.rb new file mode 100644 index 00000000..a44481e1 --- /dev/null +++ b/lib/onlyfans/models/media/vault/list_delete_response.rb @@ -0,0 +1,129 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Media + module Vault + # @see Onlyfans::Resources::Media::Vault::Lists#delete + class ListDeleteResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::Media::Vault::ListDeleteResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::Media::Vault::ListDeleteResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::Media::Vault::ListDeleteResponse::Data, nil] + optional :data, -> { Onlyfans::Models::Media::Vault::ListDeleteResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::Media::Vault::ListDeleteResponse::Meta] + # @param data [Onlyfans::Models::Media::Vault::ListDeleteResponse::Data] + + # @see Onlyfans::Models::Media::Vault::ListDeleteResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::Media::Vault::ListDeleteResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::Media::Vault::ListDeleteResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::Media::Vault::ListDeleteResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::Media::Vault::ListDeleteResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::Media::Vault::ListDeleteResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::Media::Vault::ListDeleteResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::Media::Vault::ListDeleteResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::Media::Vault::ListDeleteResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::Media::Vault::ListDeleteResponse::Meta::RateLimits] + + # @see Onlyfans::Models::Media::Vault::ListDeleteResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::Media::Vault::ListDeleteResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::Media::Vault::ListDeleteResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::Media::Vault::ListDeleteResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute success + # + # @return [Boolean, nil] + optional :success, Onlyfans::Internal::Type::Boolean + + # @!method initialize(success: nil) + # @param success [Boolean] + end + end + end + end + end +end diff --git a/lib/onlyfansapi/models/media/vault/list_list_params.rb b/lib/onlyfans/models/media/vault/list_list_params.rb similarity index 75% rename from lib/onlyfansapi/models/media/vault/list_list_params.rb rename to lib/onlyfans/models/media/vault/list_list_params.rb index 9900cda2..da6abe95 100644 --- a/lib/onlyfansapi/models/media/vault/list_list_params.rb +++ b/lib/onlyfans/models/media/vault/list_list_params.rb @@ -1,13 +1,13 @@ # frozen_string_literal: true -module Onlyfansapi +module Onlyfans module Models module Media module Vault - # @see Onlyfansapi::Resources::Media::Vault::Lists#list - class ListListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters + # @see Onlyfans::Resources::Media::Vault::Lists#list + class ListListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters # @!attribute account # @@ -41,7 +41,7 @@ class ListListParams < Onlyfansapi::Internal::Type::BaseModel # # @param query [String] Optionally, find a list by its name. # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] end end end diff --git a/lib/onlyfans/models/media/vault/list_list_response.rb b/lib/onlyfans/models/media/vault/list_list_response.rb new file mode 100644 index 00000000..7f023a56 --- /dev/null +++ b/lib/onlyfans/models/media/vault/list_list_response.rb @@ -0,0 +1,284 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Media + module Vault + # @see Onlyfans::Resources::Media::Vault::Lists#list + class ListListResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::Media::Vault::ListListResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::Media::Vault::ListListResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::Media::Vault::ListListResponse::Data, nil] + optional :data, -> { Onlyfans::Models::Media::Vault::ListListResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::Media::Vault::ListListResponse::Meta] + # @param data [Onlyfans::Models::Media::Vault::ListListResponse::Data] + + # @see Onlyfans::Models::Media::Vault::ListListResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::Media::Vault::ListListResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::Media::Vault::ListListResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::Media::Vault::ListListResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::Media::Vault::ListListResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::Media::Vault::ListListResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::Media::Vault::ListListResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::Media::Vault::ListListResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::Media::Vault::ListListResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::Media::Vault::ListListResponse::Meta::RateLimits] + + # @see Onlyfans::Models::Media::Vault::ListListResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::Media::Vault::ListListResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::Media::Vault::ListListResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::Media::Vault::ListListResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute all + # + # @return [Onlyfans::Models::Media::Vault::ListListResponse::Data::All, nil] + optional :all, -> { Onlyfans::Models::Media::Vault::ListListResponse::Data::All } + + # @!attribute can_create_vault_lists + # + # @return [Boolean, nil] + optional :can_create_vault_lists, + Onlyfans::Internal::Type::Boolean, + api_name: :canCreateVaultLists + + # @!attribute has_more + # + # @return [Boolean, nil] + optional :has_more, Onlyfans::Internal::Type::Boolean, api_name: :hasMore + + # @!attribute list + # + # @return [Array, nil] + optional :list, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::Media::Vault::ListListResponse::Data::List] } + + # @!attribute order + # + # @return [String, nil] + optional :order, String + + # @!attribute sort + # + # @return [String, nil] + optional :sort, String + + # @!method initialize(all: nil, can_create_vault_lists: nil, has_more: nil, list: nil, order: nil, sort: nil) + # @param all [Onlyfans::Models::Media::Vault::ListListResponse::Data::All] + # @param can_create_vault_lists [Boolean] + # @param has_more [Boolean] + # @param list [Array] + # @param order [String] + # @param sort [String] + + # @see Onlyfans::Models::Media::Vault::ListListResponse::Data#all + class All < Onlyfans::Internal::Type::BaseModel + # @!attribute audios_count + # + # @return [Integer, nil] + optional :audios_count, Integer, api_name: :audiosCount + + # @!attribute gifs_count + # + # @return [Integer, nil] + optional :gifs_count, Integer, api_name: :gifsCount + + # @!attribute medias + # + # @return [Array, nil] + optional :medias, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::Media::Vault::ListListResponse::Data::All::Media] } + + # @!attribute photos_count + # + # @return [Integer, nil] + optional :photos_count, Integer, api_name: :photosCount + + # @!attribute videos_count + # + # @return [Integer, nil] + optional :videos_count, Integer, api_name: :videosCount + + # @!method initialize(audios_count: nil, gifs_count: nil, medias: nil, photos_count: nil, videos_count: nil) + # @param audios_count [Integer] + # @param gifs_count [Integer] + # @param medias [Array] + # @param photos_count [Integer] + # @param videos_count [Integer] + + class Media < Onlyfans::Internal::Type::BaseModel + # @!attribute type + # + # @return [String, nil] + optional :type, String + + # @!attribute url + # + # @return [String, nil] + optional :url, String + + # @!method initialize(type: nil, url: nil) + # @param type [String] + # @param url [String] + end + end + + class List < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute audios_count + # + # @return [Integer, nil] + optional :audios_count, Integer, api_name: :audiosCount + + # @!attribute can_delete + # + # @return [Boolean, nil] + optional :can_delete, Onlyfans::Internal::Type::Boolean, api_name: :canDelete + + # @!attribute can_update + # + # @return [Boolean, nil] + optional :can_update, Onlyfans::Internal::Type::Boolean, api_name: :canUpdate + + # @!attribute gifs_count + # + # @return [Integer, nil] + optional :gifs_count, Integer, api_name: :gifsCount + + # @!attribute has_media + # + # @return [Boolean, nil] + optional :has_media, Onlyfans::Internal::Type::Boolean, api_name: :hasMedia + + # @!attribute medias + # + # @return [Array, nil] + optional :medias, Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown] + + # @!attribute name + # + # @return [String, nil] + optional :name, String + + # @!attribute photos_count + # + # @return [Integer, nil] + optional :photos_count, Integer, api_name: :photosCount + + # @!attribute type + # + # @return [String, nil] + optional :type, String + + # @!attribute videos_count + # + # @return [Integer, nil] + optional :videos_count, Integer, api_name: :videosCount + + # @!method initialize(id: nil, audios_count: nil, can_delete: nil, can_update: nil, gifs_count: nil, has_media: nil, medias: nil, name: nil, photos_count: nil, type: nil, videos_count: nil) + # @param id [Integer] + # @param audios_count [Integer] + # @param can_delete [Boolean] + # @param can_update [Boolean] + # @param gifs_count [Integer] + # @param has_media [Boolean] + # @param medias [Array] + # @param name [String] + # @param photos_count [Integer] + # @param type [String] + # @param videos_count [Integer] + end + end + end + end + end + end +end diff --git a/lib/onlyfans/models/media/vault/list_retrieve_params.rb b/lib/onlyfans/models/media/vault/list_retrieve_params.rb new file mode 100644 index 00000000..0548d8d6 --- /dev/null +++ b/lib/onlyfans/models/media/vault/list_retrieve_params.rb @@ -0,0 +1,30 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Media + module Vault + # @see Onlyfans::Resources::Media::Vault::Lists#retrieve + class ListRetrieveParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute list_id + # + # @return [String] + required :list_id, String + + # @!method initialize(account:, list_id:, request_options: {}) + # @param account [String] + # @param list_id [String] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end + end + end +end diff --git a/lib/onlyfans/models/media/vault/list_retrieve_response.rb b/lib/onlyfans/models/media/vault/list_retrieve_response.rb new file mode 100644 index 00000000..a366e834 --- /dev/null +++ b/lib/onlyfans/models/media/vault/list_retrieve_response.rb @@ -0,0 +1,189 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Media + module Vault + # @see Onlyfans::Resources::Media::Vault::Lists#retrieve + class ListRetrieveResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::Media::Vault::ListRetrieveResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::Media::Vault::ListRetrieveResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::Media::Vault::ListRetrieveResponse::Data, nil] + optional :data, -> { Onlyfans::Models::Media::Vault::ListRetrieveResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::Media::Vault::ListRetrieveResponse::Meta] + # @param data [Onlyfans::Models::Media::Vault::ListRetrieveResponse::Data] + + # @see Onlyfans::Models::Media::Vault::ListRetrieveResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::Media::Vault::ListRetrieveResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::Media::Vault::ListRetrieveResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::Media::Vault::ListRetrieveResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::Media::Vault::ListRetrieveResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::Media::Vault::ListRetrieveResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::Media::Vault::ListRetrieveResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::Media::Vault::ListRetrieveResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::Media::Vault::ListRetrieveResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::Media::Vault::ListRetrieveResponse::Meta::RateLimits] + + # @see Onlyfans::Models::Media::Vault::ListRetrieveResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::Media::Vault::ListRetrieveResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::Media::Vault::ListRetrieveResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::Media::Vault::ListRetrieveResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute audios_count + # + # @return [Integer, nil] + optional :audios_count, Integer, api_name: :audiosCount + + # @!attribute can_delete + # + # @return [Boolean, nil] + optional :can_delete, Onlyfans::Internal::Type::Boolean, api_name: :canDelete + + # @!attribute can_update + # + # @return [Boolean, nil] + optional :can_update, Onlyfans::Internal::Type::Boolean, api_name: :canUpdate + + # @!attribute gifs_count + # + # @return [Integer, nil] + optional :gifs_count, Integer, api_name: :gifsCount + + # @!attribute has_media + # + # @return [Boolean, nil] + optional :has_media, Onlyfans::Internal::Type::Boolean, api_name: :hasMedia + + # @!attribute medias + # + # @return [Array, nil] + optional :medias, Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown] + + # @!attribute name + # + # @return [String, nil] + optional :name, String + + # @!attribute photos_count + # + # @return [Integer, nil] + optional :photos_count, Integer, api_name: :photosCount + + # @!attribute type + # + # @return [String, nil] + optional :type, String + + # @!attribute videos_count + # + # @return [Integer, nil] + optional :videos_count, Integer, api_name: :videosCount + + # @!method initialize(id: nil, audios_count: nil, can_delete: nil, can_update: nil, gifs_count: nil, has_media: nil, medias: nil, name: nil, photos_count: nil, type: nil, videos_count: nil) + # @param id [Integer] + # @param audios_count [Integer] + # @param can_delete [Boolean] + # @param can_update [Boolean] + # @param gifs_count [Integer] + # @param has_media [Boolean] + # @param medias [Array] + # @param name [String] + # @param photos_count [Integer] + # @param type [String] + # @param videos_count [Integer] + end + end + end + end + end +end diff --git a/lib/onlyfans/models/media/vault/list_update_params.rb b/lib/onlyfans/models/media/vault/list_update_params.rb new file mode 100644 index 00000000..2b345c47 --- /dev/null +++ b/lib/onlyfans/models/media/vault/list_update_params.rb @@ -0,0 +1,30 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Media + module Vault + # @see Onlyfans::Resources::Media::Vault::Lists#update + class ListUpdateParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute list_id + # + # @return [String] + required :list_id, String + + # @!method initialize(account:, list_id:, request_options: {}) + # @param account [String] + # @param list_id [String] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end + end + end +end diff --git a/lib/onlyfans/models/media/vault/list_update_response.rb b/lib/onlyfans/models/media/vault/list_update_response.rb new file mode 100644 index 00000000..e40b2f10 --- /dev/null +++ b/lib/onlyfans/models/media/vault/list_update_response.rb @@ -0,0 +1,189 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Media + module Vault + # @see Onlyfans::Resources::Media::Vault::Lists#update + class ListUpdateResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::Media::Vault::ListUpdateResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::Media::Vault::ListUpdateResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::Media::Vault::ListUpdateResponse::Data, nil] + optional :data, -> { Onlyfans::Models::Media::Vault::ListUpdateResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::Media::Vault::ListUpdateResponse::Meta] + # @param data [Onlyfans::Models::Media::Vault::ListUpdateResponse::Data] + + # @see Onlyfans::Models::Media::Vault::ListUpdateResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::Media::Vault::ListUpdateResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::Media::Vault::ListUpdateResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::Media::Vault::ListUpdateResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::Media::Vault::ListUpdateResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::Media::Vault::ListUpdateResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::Media::Vault::ListUpdateResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::Media::Vault::ListUpdateResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::Media::Vault::ListUpdateResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::Media::Vault::ListUpdateResponse::Meta::RateLimits] + + # @see Onlyfans::Models::Media::Vault::ListUpdateResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::Media::Vault::ListUpdateResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::Media::Vault::ListUpdateResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::Media::Vault::ListUpdateResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute audios_count + # + # @return [Integer, nil] + optional :audios_count, Integer, api_name: :audiosCount + + # @!attribute can_delete + # + # @return [Boolean, nil] + optional :can_delete, Onlyfans::Internal::Type::Boolean, api_name: :canDelete + + # @!attribute can_update + # + # @return [Boolean, nil] + optional :can_update, Onlyfans::Internal::Type::Boolean, api_name: :canUpdate + + # @!attribute gifs_count + # + # @return [Integer, nil] + optional :gifs_count, Integer, api_name: :gifsCount + + # @!attribute has_media + # + # @return [Boolean, nil] + optional :has_media, Onlyfans::Internal::Type::Boolean, api_name: :hasMedia + + # @!attribute medias + # + # @return [Array, nil] + optional :medias, Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown] + + # @!attribute name + # + # @return [String, nil] + optional :name, String + + # @!attribute photos_count + # + # @return [Integer, nil] + optional :photos_count, Integer, api_name: :photosCount + + # @!attribute type + # + # @return [String, nil] + optional :type, String + + # @!attribute videos_count + # + # @return [Integer, nil] + optional :videos_count, Integer, api_name: :videosCount + + # @!method initialize(id: nil, audios_count: nil, can_delete: nil, can_update: nil, gifs_count: nil, has_media: nil, medias: nil, name: nil, photos_count: nil, type: nil, videos_count: nil) + # @param id [Integer] + # @param audios_count [Integer] + # @param can_delete [Boolean] + # @param can_update [Boolean] + # @param gifs_count [Integer] + # @param has_media [Boolean] + # @param medias [Array] + # @param name [String] + # @param photos_count [Integer] + # @param type [String] + # @param videos_count [Integer] + end + end + end + end + end +end diff --git a/lib/onlyfans/models/media/vault/lists/media_add_params.rb b/lib/onlyfans/models/media/vault/lists/media_add_params.rb new file mode 100644 index 00000000..a395824a --- /dev/null +++ b/lib/onlyfans/models/media/vault/lists/media_add_params.rb @@ -0,0 +1,42 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Media + module Vault + module Lists + # @see Onlyfans::Resources::Media::Vault::Lists::Media#add + class MediaAddParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute list_id + # + # @return [String] + required :list_id, String + + # @!attribute media_ids + # Array of media IDs to add. + # + # @return [Array] + required :media_ids, Onlyfans::Internal::Type::ArrayOf[String], api_name: :mediaIds + + # @!method initialize(account:, list_id:, media_ids:, request_options: {}) + # @param account [String] + # + # @param list_id [String] + # + # @param media_ids [Array] Array of media IDs to add. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end + end + end + end +end diff --git a/lib/onlyfans/models/media/vault/lists/media_add_response.rb b/lib/onlyfans/models/media/vault/lists/media_add_response.rb new file mode 100644 index 00000000..1393d2e2 --- /dev/null +++ b/lib/onlyfans/models/media/vault/lists/media_add_response.rb @@ -0,0 +1,208 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Media + module Vault + module Lists + # @see Onlyfans::Resources::Media::Vault::Lists::Media#add + class MediaAddResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::Media::Vault::Lists::MediaAddResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::Media::Vault::Lists::MediaAddResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::Media::Vault::Lists::MediaAddResponse::Data, nil] + optional :data, -> { Onlyfans::Models::Media::Vault::Lists::MediaAddResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::Media::Vault::Lists::MediaAddResponse::Meta] + # @param data [Onlyfans::Models::Media::Vault::Lists::MediaAddResponse::Data] + + # @see Onlyfans::Models::Media::Vault::Lists::MediaAddResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::Media::Vault::Lists::MediaAddResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::Media::Vault::Lists::MediaAddResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::Media::Vault::Lists::MediaAddResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::Media::Vault::Lists::MediaAddResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::Media::Vault::Lists::MediaAddResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::Media::Vault::Lists::MediaAddResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::Media::Vault::Lists::MediaAddResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::Media::Vault::Lists::MediaAddResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::Media::Vault::Lists::MediaAddResponse::Meta::RateLimits] + + # @see Onlyfans::Models::Media::Vault::Lists::MediaAddResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::Media::Vault::Lists::MediaAddResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::Media::Vault::Lists::MediaAddResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::Media::Vault::Lists::MediaAddResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute audios_count + # + # @return [Integer, nil] + optional :audios_count, Integer, api_name: :audiosCount + + # @!attribute can_delete + # + # @return [Boolean, nil] + optional :can_delete, Onlyfans::Internal::Type::Boolean, api_name: :canDelete + + # @!attribute can_update + # + # @return [Boolean, nil] + optional :can_update, Onlyfans::Internal::Type::Boolean, api_name: :canUpdate + + # @!attribute gifs_count + # + # @return [Integer, nil] + optional :gifs_count, Integer, api_name: :gifsCount + + # @!attribute has_media + # + # @return [Boolean, nil] + optional :has_media, Onlyfans::Internal::Type::Boolean, api_name: :hasMedia + + # @!attribute medias + # + # @return [Array, nil] + optional :medias, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::Media::Vault::Lists::MediaAddResponse::Data::Media] } + + # @!attribute name + # + # @return [String, nil] + optional :name, String + + # @!attribute photos_count + # + # @return [Integer, nil] + optional :photos_count, Integer, api_name: :photosCount + + # @!attribute type + # + # @return [String, nil] + optional :type, String + + # @!attribute videos_count + # + # @return [Integer, nil] + optional :videos_count, Integer, api_name: :videosCount + + # @!method initialize(id: nil, audios_count: nil, can_delete: nil, can_update: nil, gifs_count: nil, has_media: nil, medias: nil, name: nil, photos_count: nil, type: nil, videos_count: nil) + # @param id [Integer] + # @param audios_count [Integer] + # @param can_delete [Boolean] + # @param can_update [Boolean] + # @param gifs_count [Integer] + # @param has_media [Boolean] + # @param medias [Array] + # @param name [String] + # @param photos_count [Integer] + # @param type [String] + # @param videos_count [Integer] + + class Media < Onlyfans::Internal::Type::BaseModel + # @!attribute type + # + # @return [String, nil] + optional :type, String + + # @!attribute url + # + # @return [String, nil] + optional :url, String + + # @!method initialize(type: nil, url: nil) + # @param type [String] + # @param url [String] + end + end + end + end + end + end + end +end diff --git a/lib/onlyfans/models/media/vault/lists/media_remove_params.rb b/lib/onlyfans/models/media/vault/lists/media_remove_params.rb new file mode 100644 index 00000000..5ed90409 --- /dev/null +++ b/lib/onlyfans/models/media/vault/lists/media_remove_params.rb @@ -0,0 +1,42 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Media + module Vault + module Lists + # @see Onlyfans::Resources::Media::Vault::Lists::Media#remove + class MediaRemoveParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute list_id + # + # @return [String] + required :list_id, String + + # @!attribute media_ids + # Array of media IDs to delete. + # + # @return [Array] + required :media_ids, Onlyfans::Internal::Type::ArrayOf[String], api_name: :mediaIds + + # @!method initialize(account:, list_id:, media_ids:, request_options: {}) + # @param account [String] + # + # @param list_id [String] + # + # @param media_ids [Array] Array of media IDs to delete. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end + end + end + end +end diff --git a/lib/onlyfans/models/media/vault/lists/media_remove_response.rb b/lib/onlyfans/models/media/vault/lists/media_remove_response.rb new file mode 100644 index 00000000..146b42a4 --- /dev/null +++ b/lib/onlyfans/models/media/vault/lists/media_remove_response.rb @@ -0,0 +1,192 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Media + module Vault + module Lists + # @see Onlyfans::Resources::Media::Vault::Lists::Media#remove + class MediaRemoveResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::Media::Vault::Lists::MediaRemoveResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::Media::Vault::Lists::MediaRemoveResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::Media::Vault::Lists::MediaRemoveResponse::Data, nil] + optional :data, -> { Onlyfans::Models::Media::Vault::Lists::MediaRemoveResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::Media::Vault::Lists::MediaRemoveResponse::Meta] + # @param data [Onlyfans::Models::Media::Vault::Lists::MediaRemoveResponse::Data] + + # @see Onlyfans::Models::Media::Vault::Lists::MediaRemoveResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::Media::Vault::Lists::MediaRemoveResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::Media::Vault::Lists::MediaRemoveResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::Media::Vault::Lists::MediaRemoveResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::Media::Vault::Lists::MediaRemoveResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::Media::Vault::Lists::MediaRemoveResponse::Meta::RateLimits, nil] + optional :_rate_limits, + -> { Onlyfans::Models::Media::Vault::Lists::MediaRemoveResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::Media::Vault::Lists::MediaRemoveResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::Media::Vault::Lists::MediaRemoveResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::Media::Vault::Lists::MediaRemoveResponse::Meta::RateLimits] + + # @see Onlyfans::Models::Media::Vault::Lists::MediaRemoveResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::Media::Vault::Lists::MediaRemoveResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::Media::Vault::Lists::MediaRemoveResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::Media::Vault::Lists::MediaRemoveResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute audios_count + # + # @return [Integer, nil] + optional :audios_count, Integer, api_name: :audiosCount + + # @!attribute can_delete + # + # @return [Boolean, nil] + optional :can_delete, Onlyfans::Internal::Type::Boolean, api_name: :canDelete + + # @!attribute can_update + # + # @return [Boolean, nil] + optional :can_update, Onlyfans::Internal::Type::Boolean, api_name: :canUpdate + + # @!attribute gifs_count + # + # @return [Integer, nil] + optional :gifs_count, Integer, api_name: :gifsCount + + # @!attribute has_media + # + # @return [Boolean, nil] + optional :has_media, Onlyfans::Internal::Type::Boolean, api_name: :hasMedia + + # @!attribute medias + # + # @return [Array, nil] + optional :medias, Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown] + + # @!attribute name + # + # @return [String, nil] + optional :name, String + + # @!attribute photos_count + # + # @return [Integer, nil] + optional :photos_count, Integer, api_name: :photosCount + + # @!attribute type + # + # @return [String, nil] + optional :type, String + + # @!attribute videos_count + # + # @return [Integer, nil] + optional :videos_count, Integer, api_name: :videosCount + + # @!method initialize(id: nil, audios_count: nil, can_delete: nil, can_update: nil, gifs_count: nil, has_media: nil, medias: nil, name: nil, photos_count: nil, type: nil, videos_count: nil) + # @param id [Integer] + # @param audios_count [Integer] + # @param can_delete [Boolean] + # @param can_update [Boolean] + # @param gifs_count [Integer] + # @param has_media [Boolean] + # @param medias [Array] + # @param name [String] + # @param photos_count [Integer] + # @param type [String] + # @param videos_count [Integer] + end + end + end + end + end + end +end diff --git a/lib/onlyfans/models/media/vault_delete_params.rb b/lib/onlyfans/models/media/vault_delete_params.rb new file mode 100644 index 00000000..e4b8c95b --- /dev/null +++ b/lib/onlyfans/models/media/vault_delete_params.rb @@ -0,0 +1,31 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Media + # @see Onlyfans::Resources::Media::Vault#delete + class VaultDeleteParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute media_ids + # Array of media IDs to delete. + # + # @return [Array] + required :media_ids, Onlyfans::Internal::Type::ArrayOf[String], api_name: :mediaIds + + # @!method initialize(account:, media_ids:, request_options: {}) + # @param account [String] + # + # @param media_ids [Array] Array of media IDs to delete. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end + end +end diff --git a/lib/onlyfans/models/media/vault_delete_response.rb b/lib/onlyfans/models/media/vault_delete_response.rb new file mode 100644 index 00000000..52d355d1 --- /dev/null +++ b/lib/onlyfans/models/media/vault_delete_response.rb @@ -0,0 +1,127 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Media + # @see Onlyfans::Resources::Media::Vault#delete + class VaultDeleteResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::Media::VaultDeleteResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::Media::VaultDeleteResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::Media::VaultDeleteResponse::Data, nil] + optional :data, -> { Onlyfans::Models::Media::VaultDeleteResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::Media::VaultDeleteResponse::Meta] + # @param data [Onlyfans::Models::Media::VaultDeleteResponse::Data] + + # @see Onlyfans::Models::Media::VaultDeleteResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::Media::VaultDeleteResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::Media::VaultDeleteResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::Media::VaultDeleteResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::Media::VaultDeleteResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::Media::VaultDeleteResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::Media::VaultDeleteResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::Media::VaultDeleteResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::Media::VaultDeleteResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::Media::VaultDeleteResponse::Meta::RateLimits] + + # @see Onlyfans::Models::Media::VaultDeleteResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::Media::VaultDeleteResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::Media::VaultDeleteResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::Media::VaultDeleteResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute success + # + # @return [Boolean, nil] + optional :success, Onlyfans::Internal::Type::Boolean + + # @!method initialize(success: nil) + # @param success [Boolean] + end + end + end + end +end diff --git a/lib/onlyfans/models/media/vault_list_params.rb b/lib/onlyfans/models/media/vault_list_params.rb new file mode 100644 index 00000000..1e3cc2d8 --- /dev/null +++ b/lib/onlyfans/models/media/vault_list_params.rb @@ -0,0 +1,120 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Media + # @see Onlyfans::Resources::Media::Vault#list + class VaultListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute field + # Sort the results by a field. Default `recent` + # + # @return [Symbol, Onlyfans::Models::Media::VaultListParams::Field, nil] + optional :field, enum: -> { Onlyfans::Media::VaultListParams::Field } + + # @!attribute limit + # Number of media to return per page (10 - 100). Default: `24` + # + # @return [Integer, nil] + optional :limit, Integer + + # @!attribute list + # Only show media items from a specific list (category). **Refer to our Media + # Vault Lists endpoints.** + # + # @return [Integer, nil] + optional :list, Integer + + # @!attribute offset + # The offset used for pagination. Default `0` + # + # @return [Integer, nil] + optional :offset, Integer + + # @!attribute query + # Optionally, search for a text query. + # + # @return [String, nil] + optional :query, String, nil?: true + + # @!attribute sort + # Sort the results. Default `desc` + # + # @return [Symbol, Onlyfans::Models::Media::VaultListParams::Sort, nil] + optional :sort, enum: -> { Onlyfans::Media::VaultListParams::Sort } + + # @!attribute type + # Filter the results by a media type. Keep empty to show all media. + # + # @return [Symbol, Onlyfans::Models::Media::VaultListParams::Type, nil] + optional :type, enum: -> { Onlyfans::Media::VaultListParams::Type } + + # @!method initialize(account:, field: nil, limit: nil, list: nil, offset: nil, query: nil, sort: nil, type: nil, request_options: {}) + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::Media::VaultListParams} for more details. + # + # @param account [String] + # + # @param field [Symbol, Onlyfans::Models::Media::VaultListParams::Field] Sort the results by a field. Default `recent` + # + # @param limit [Integer] Number of media to return per page (10 - 100). Default: `24` + # + # @param list [Integer] Only show media items from a specific list (category). \*\*Refer to our Media + # Vaul + # + # @param offset [Integer] The offset used for pagination. Default `0` + # + # @param query [String, nil] Optionally, search for a text query. + # + # @param sort [Symbol, Onlyfans::Models::Media::VaultListParams::Sort] Sort the results. Default `desc` + # + # @param type [Symbol, Onlyfans::Models::Media::VaultListParams::Type] Filter the results by a media type. Keep empty to show all media. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + + # Sort the results by a field. Default `recent` + module Field + extend Onlyfans::Internal::Type::Enum + + RECENT = :recent + MOST_LIKED = :"most-liked" + HIGHEST_TIPS = :"highest-tips" + + # @!method self.values + # @return [Array] + end + + # Sort the results. Default `desc` + module Sort + extend Onlyfans::Internal::Type::Enum + + DESC = :desc + ASC = :asc + + # @!method self.values + # @return [Array] + end + + # Filter the results by a media type. Keep empty to show all media. + module Type + extend Onlyfans::Internal::Type::Enum + + PHOTO = :photo + GIF = :gif + VIDEO = :video + AUDIO = :audio + + # @!method self.values + # @return [Array] + end + end + end + end +end diff --git a/lib/onlyfans/models/media/vault_list_response.rb b/lib/onlyfans/models/media/vault_list_response.rb new file mode 100644 index 00000000..2506800d --- /dev/null +++ b/lib/onlyfans/models/media/vault_list_response.rb @@ -0,0 +1,366 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Media + # @see Onlyfans::Resources::Media::Vault#list + class VaultListResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::Media::VaultListResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::Media::VaultListResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::Media::VaultListResponse::Data, nil] + optional :data, -> { Onlyfans::Models::Media::VaultListResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::Media::VaultListResponse::Meta] + # @param data [Onlyfans::Models::Media::VaultListResponse::Data] + + # @see Onlyfans::Models::Media::VaultListResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::Media::VaultListResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::Media::VaultListResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::Media::VaultListResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::Media::VaultListResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::Media::VaultListResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::Media::VaultListResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::Media::VaultListResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::Media::VaultListResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::Media::VaultListResponse::Meta::RateLimits] + + # @see Onlyfans::Models::Media::VaultListResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::Media::VaultListResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::Media::VaultListResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::Media::VaultListResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute has_more + # + # @return [Boolean, nil] + optional :has_more, Onlyfans::Internal::Type::Boolean, api_name: :hasMore + + # @!attribute list + # + # @return [Array, nil] + optional :list, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::Media::VaultListResponse::Data::List] } + + # @!method initialize(has_more: nil, list: nil) + # @param has_more [Boolean] + # @param list [Array] + + class List < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute can_view + # + # @return [Boolean, nil] + optional :can_view, Onlyfans::Internal::Type::Boolean, api_name: :canView + + # @!attribute converted_to_video + # + # @return [Boolean, nil] + optional :converted_to_video, Onlyfans::Internal::Type::Boolean, api_name: :convertedToVideo + + # @!attribute counters + # + # @return [Onlyfans::Models::Media::VaultListResponse::Data::List::Counters, nil] + optional :counters, -> { Onlyfans::Models::Media::VaultListResponse::Data::List::Counters } + + # @!attribute created_at + # + # @return [String, nil] + optional :created_at, String, api_name: :createdAt + + # @!attribute duration + # + # @return [Integer, nil] + optional :duration, Integer + + # @!attribute files + # + # @return [Onlyfans::Models::Media::VaultListResponse::Data::List::Files, nil] + optional :files, -> { Onlyfans::Models::Media::VaultListResponse::Data::List::Files } + + # @!attribute has_custom_preview + # + # @return [Boolean, nil] + optional :has_custom_preview, Onlyfans::Internal::Type::Boolean, api_name: :hasCustomPreview + + # @!attribute has_error + # + # @return [Boolean, nil] + optional :has_error, Onlyfans::Internal::Type::Boolean, api_name: :hasError + + # @!attribute has_posts + # + # @return [Boolean, nil] + optional :has_posts, Onlyfans::Internal::Type::Boolean, api_name: :hasPosts + + # @!attribute is_ready + # + # @return [Boolean, nil] + optional :is_ready, Onlyfans::Internal::Type::Boolean, api_name: :isReady + + # @!attribute list_states + # + # @return [Array, nil] + optional :list_states, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::Media::VaultListResponse::Data::List::ListState] }, + api_name: :listStates + + # @!attribute release_forms + # + # @return [Array, nil] + optional :release_forms, + Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown], + api_name: :releaseForms + + # @!attribute type + # + # @return [String, nil] + optional :type, String + + # @!attribute video_sources + # + # @return [Onlyfans::Models::Media::VaultListResponse::Data::List::VideoSources, nil] + optional :video_sources, + -> { Onlyfans::Models::Media::VaultListResponse::Data::List::VideoSources }, + api_name: :videoSources + + # @!method initialize(id: nil, can_view: nil, converted_to_video: nil, counters: nil, created_at: nil, duration: nil, files: nil, has_custom_preview: nil, has_error: nil, has_posts: nil, is_ready: nil, list_states: nil, release_forms: nil, type: nil, video_sources: nil) + # @param id [Integer] + # @param can_view [Boolean] + # @param converted_to_video [Boolean] + # @param counters [Onlyfans::Models::Media::VaultListResponse::Data::List::Counters] + # @param created_at [String] + # @param duration [Integer] + # @param files [Onlyfans::Models::Media::VaultListResponse::Data::List::Files] + # @param has_custom_preview [Boolean] + # @param has_error [Boolean] + # @param has_posts [Boolean] + # @param is_ready [Boolean] + # @param list_states [Array] + # @param release_forms [Array] + # @param type [String] + # @param video_sources [Onlyfans::Models::Media::VaultListResponse::Data::List::VideoSources] + + # @see Onlyfans::Models::Media::VaultListResponse::Data::List#counters + class Counters < Onlyfans::Internal::Type::BaseModel + # @!attribute likes_count + # + # @return [Integer, nil] + optional :likes_count, Integer, api_name: :likesCount + + # @!attribute tips_summ + # + # @return [Integer, nil] + optional :tips_summ, Integer, api_name: :tipsSumm + + # @!method initialize(likes_count: nil, tips_summ: nil) + # @param likes_count [Integer] + # @param tips_summ [Integer] + end + + # @see Onlyfans::Models::Media::VaultListResponse::Data::List#files + class Files < Onlyfans::Internal::Type::BaseModel + # @!attribute full + # + # @return [Onlyfans::Models::Media::VaultListResponse::Data::List::Files::Full, nil] + optional :full, -> { Onlyfans::Models::Media::VaultListResponse::Data::List::Files::Full } + + # @!attribute preview + # + # @return [String, nil] + optional :preview, String, nil?: true + + # @!attribute square_preview + # + # @return [String, nil] + optional :square_preview, String, api_name: :squarePreview, nil?: true + + # @!attribute thumb + # + # @return [String, nil] + optional :thumb, String, nil?: true + + # @!method initialize(full: nil, preview: nil, square_preview: nil, thumb: nil) + # @param full [Onlyfans::Models::Media::VaultListResponse::Data::List::Files::Full] + # @param preview [String, nil] + # @param square_preview [String, nil] + # @param thumb [String, nil] + + # @see Onlyfans::Models::Media::VaultListResponse::Data::List::Files#full + class Full < Onlyfans::Internal::Type::BaseModel + # @!attribute height + # + # @return [Integer, nil] + optional :height, Integer + + # @!attribute size + # + # @return [Integer, nil] + optional :size, Integer + + # @!attribute sources + # + # @return [Array, nil] + optional :sources, Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown] + + # @!attribute url + # + # @return [String, nil] + optional :url, String + + # @!attribute width + # + # @return [Integer, nil] + optional :width, Integer + + # @!method initialize(height: nil, size: nil, sources: nil, url: nil, width: nil) + # @param height [Integer] + # @param size [Integer] + # @param sources [Array] + # @param url [String] + # @param width [Integer] + end + end + + class ListState < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute can_add_media + # + # @return [Boolean, nil] + optional :can_add_media, Onlyfans::Internal::Type::Boolean, api_name: :canAddMedia + + # @!attribute has_media + # + # @return [Boolean, nil] + optional :has_media, Onlyfans::Internal::Type::Boolean, api_name: :hasMedia + + # @!attribute name + # + # @return [String, nil] + optional :name, String + + # @!attribute type + # + # @return [String, nil] + optional :type, String + + # @!method initialize(id: nil, can_add_media: nil, has_media: nil, name: nil, type: nil) + # @param id [Integer] + # @param can_add_media [Boolean] + # @param has_media [Boolean] + # @param name [String] + # @param type [String] + end + + # @see Onlyfans::Models::Media::VaultListResponse::Data::List#video_sources + class VideoSources < Onlyfans::Internal::Type::BaseModel + # @!attribute number_240 + # + # @return [String, nil] + optional :number_240, String, api_name: :"240", nil?: true + + # @!attribute number_720 + # + # @return [String, nil] + optional :number_720, String, api_name: :"720", nil?: true + + # @!method initialize(number_240: nil, number_720: nil) + # @param number_240 [String, nil] + # @param number_720 [String, nil] + end + end + end + end + end + end +end diff --git a/lib/onlyfans/models/media/vault_retrieve_params.rb b/lib/onlyfans/models/media/vault_retrieve_params.rb new file mode 100644 index 00000000..55054c81 --- /dev/null +++ b/lib/onlyfans/models/media/vault_retrieve_params.rb @@ -0,0 +1,28 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Media + # @see Onlyfans::Resources::Media::Vault#retrieve + class VaultRetrieveParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute media_id + # + # @return [Integer] + required :media_id, Integer + + # @!method initialize(account:, media_id:, request_options: {}) + # @param account [String] + # @param media_id [Integer] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end + end +end diff --git a/lib/onlyfans/models/media/vault_retrieve_response.rb b/lib/onlyfans/models/media/vault_retrieve_response.rb new file mode 100644 index 00000000..c460254b --- /dev/null +++ b/lib/onlyfans/models/media/vault_retrieve_response.rb @@ -0,0 +1,407 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Media + # @see Onlyfans::Resources::Media::Vault#retrieve + class VaultRetrieveResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::Media::VaultRetrieveResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::Media::VaultRetrieveResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::Media::VaultRetrieveResponse::Data, nil] + optional :data, -> { Onlyfans::Models::Media::VaultRetrieveResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::Media::VaultRetrieveResponse::Meta] + # @param data [Onlyfans::Models::Media::VaultRetrieveResponse::Data] + + # @see Onlyfans::Models::Media::VaultRetrieveResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::Media::VaultRetrieveResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::Media::VaultRetrieveResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::Media::VaultRetrieveResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::Media::VaultRetrieveResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::Media::VaultRetrieveResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::Media::VaultRetrieveResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::Media::VaultRetrieveResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::Media::VaultRetrieveResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::Media::VaultRetrieveResponse::Meta::RateLimits] + + # @see Onlyfans::Models::Media::VaultRetrieveResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::Media::VaultRetrieveResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::Media::VaultRetrieveResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::Media::VaultRetrieveResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute can_view + # + # @return [Boolean, nil] + optional :can_view, Onlyfans::Internal::Type::Boolean, api_name: :canView + + # @!attribute converted_to_video + # + # @return [Boolean, nil] + optional :converted_to_video, Onlyfans::Internal::Type::Boolean, api_name: :convertedToVideo + + # @!attribute created_at + # + # @return [String, nil] + optional :created_at, String, api_name: :createdAt + + # @!attribute duration + # + # @return [Integer, nil] + optional :duration, Integer + + # @!attribute files + # + # @return [Onlyfans::Models::Media::VaultRetrieveResponse::Data::Files, nil] + optional :files, -> { Onlyfans::Models::Media::VaultRetrieveResponse::Data::Files } + + # @!attribute has_custom_preview + # + # @return [Boolean, nil] + optional :has_custom_preview, Onlyfans::Internal::Type::Boolean, api_name: :hasCustomPreview + + # @!attribute has_error + # + # @return [Boolean, nil] + optional :has_error, Onlyfans::Internal::Type::Boolean, api_name: :hasError + + # @!attribute has_posts + # + # @return [Boolean, nil] + optional :has_posts, Onlyfans::Internal::Type::Boolean, api_name: :hasPosts + + # @!attribute is_ready + # + # @return [Boolean, nil] + optional :is_ready, Onlyfans::Internal::Type::Boolean, api_name: :isReady + + # @!attribute list_states + # + # @return [Array, nil] + optional :list_states, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::Media::VaultRetrieveResponse::Data::ListState] }, + api_name: :listStates + + # @!attribute type + # + # @return [String, nil] + optional :type, String + + # @!attribute video_sources + # + # @return [Onlyfans::Models::Media::VaultRetrieveResponse::Data::VideoSources, nil] + optional :video_sources, + -> { Onlyfans::Models::Media::VaultRetrieveResponse::Data::VideoSources }, + api_name: :videoSources + + # @!method initialize(id: nil, can_view: nil, converted_to_video: nil, created_at: nil, duration: nil, files: nil, has_custom_preview: nil, has_error: nil, has_posts: nil, is_ready: nil, list_states: nil, type: nil, video_sources: nil) + # @param id [Integer] + # @param can_view [Boolean] + # @param converted_to_video [Boolean] + # @param created_at [String] + # @param duration [Integer] + # @param files [Onlyfans::Models::Media::VaultRetrieveResponse::Data::Files] + # @param has_custom_preview [Boolean] + # @param has_error [Boolean] + # @param has_posts [Boolean] + # @param is_ready [Boolean] + # @param list_states [Array] + # @param type [String] + # @param video_sources [Onlyfans::Models::Media::VaultRetrieveResponse::Data::VideoSources] + + # @see Onlyfans::Models::Media::VaultRetrieveResponse::Data#files + class Files < Onlyfans::Internal::Type::BaseModel + # @!attribute full + # + # @return [Onlyfans::Models::Media::VaultRetrieveResponse::Data::Files::Full, nil] + optional :full, -> { Onlyfans::Models::Media::VaultRetrieveResponse::Data::Files::Full } + + # @!attribute preview + # + # @return [Onlyfans::Models::Media::VaultRetrieveResponse::Data::Files::Preview, nil] + optional :preview, -> { Onlyfans::Models::Media::VaultRetrieveResponse::Data::Files::Preview } + + # @!attribute square_preview + # + # @return [Onlyfans::Models::Media::VaultRetrieveResponse::Data::Files::SquarePreview, nil] + optional :square_preview, + -> { Onlyfans::Models::Media::VaultRetrieveResponse::Data::Files::SquarePreview }, + api_name: :squarePreview + + # @!attribute thumb + # + # @return [Onlyfans::Models::Media::VaultRetrieveResponse::Data::Files::Thumb, nil] + optional :thumb, -> { Onlyfans::Models::Media::VaultRetrieveResponse::Data::Files::Thumb } + + # @!method initialize(full: nil, preview: nil, square_preview: nil, thumb: nil) + # @param full [Onlyfans::Models::Media::VaultRetrieveResponse::Data::Files::Full] + # @param preview [Onlyfans::Models::Media::VaultRetrieveResponse::Data::Files::Preview] + # @param square_preview [Onlyfans::Models::Media::VaultRetrieveResponse::Data::Files::SquarePreview] + # @param thumb [Onlyfans::Models::Media::VaultRetrieveResponse::Data::Files::Thumb] + + # @see Onlyfans::Models::Media::VaultRetrieveResponse::Data::Files#full + class Full < Onlyfans::Internal::Type::BaseModel + # @!attribute height + # + # @return [Integer, nil] + optional :height, Integer + + # @!attribute size + # + # @return [Integer, nil] + optional :size, Integer + + # @!attribute sources + # + # @return [Array, nil] + optional :sources, Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown] + + # @!attribute url + # + # @return [String, nil] + optional :url, String + + # @!attribute width + # + # @return [Integer, nil] + optional :width, Integer + + # @!method initialize(height: nil, size: nil, sources: nil, url: nil, width: nil) + # @param height [Integer] + # @param size [Integer] + # @param sources [Array] + # @param url [String] + # @param width [Integer] + end + + # @see Onlyfans::Models::Media::VaultRetrieveResponse::Data::Files#preview + class Preview < Onlyfans::Internal::Type::BaseModel + # @!attribute height + # + # @return [Integer, nil] + optional :height, Integer + + # @!attribute size + # + # @return [Integer, nil] + optional :size, Integer + + # @!attribute url + # + # @return [String, nil] + optional :url, String + + # @!attribute width + # + # @return [Integer, nil] + optional :width, Integer + + # @!method initialize(height: nil, size: nil, url: nil, width: nil) + # @param height [Integer] + # @param size [Integer] + # @param url [String] + # @param width [Integer] + end + + # @see Onlyfans::Models::Media::VaultRetrieveResponse::Data::Files#square_preview + class SquarePreview < Onlyfans::Internal::Type::BaseModel + # @!attribute height + # + # @return [Integer, nil] + optional :height, Integer + + # @!attribute size + # + # @return [Integer, nil] + optional :size, Integer + + # @!attribute url + # + # @return [String, nil] + optional :url, String + + # @!attribute width + # + # @return [Integer, nil] + optional :width, Integer + + # @!method initialize(height: nil, size: nil, url: nil, width: nil) + # @param height [Integer] + # @param size [Integer] + # @param url [String] + # @param width [Integer] + end + + # @see Onlyfans::Models::Media::VaultRetrieveResponse::Data::Files#thumb + class Thumb < Onlyfans::Internal::Type::BaseModel + # @!attribute height + # + # @return [Integer, nil] + optional :height, Integer + + # @!attribute size + # + # @return [Integer, nil] + optional :size, Integer + + # @!attribute url + # + # @return [String, nil] + optional :url, String + + # @!attribute width + # + # @return [Integer, nil] + optional :width, Integer + + # @!method initialize(height: nil, size: nil, url: nil, width: nil) + # @param height [Integer] + # @param size [Integer] + # @param url [String] + # @param width [Integer] + end + end + + class ListState < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute can_add_media + # + # @return [Boolean, nil] + optional :can_add_media, Onlyfans::Internal::Type::Boolean, api_name: :canAddMedia + + # @!attribute has_media + # + # @return [Boolean, nil] + optional :has_media, Onlyfans::Internal::Type::Boolean, api_name: :hasMedia + + # @!attribute name + # + # @return [String, nil] + optional :name, String + + # @!attribute type + # + # @return [String, nil] + optional :type, String + + # @!method initialize(id: nil, can_add_media: nil, has_media: nil, name: nil, type: nil) + # @param id [Integer] + # @param can_add_media [Boolean] + # @param has_media [Boolean] + # @param name [String] + # @param type [String] + end + + # @see Onlyfans::Models::Media::VaultRetrieveResponse::Data#video_sources + class VideoSources < Onlyfans::Internal::Type::BaseModel + # @!attribute number_240 + # + # @return [String, nil] + optional :number_240, String, api_name: :"240", nil?: true + + # @!attribute number_720 + # + # @return [String, nil] + optional :number_720, String, api_name: :"720", nil?: true + + # @!method initialize(number_240: nil, number_720: nil) + # @param number_240 [String, nil] + # @param number_720 [String, nil] + end + end + end + end + end +end diff --git a/lib/onlyfans/models/media/vault_upload_params.rb b/lib/onlyfans/models/media/vault_upload_params.rb new file mode 100644 index 00000000..93053810 --- /dev/null +++ b/lib/onlyfans/models/media/vault_upload_params.rb @@ -0,0 +1,53 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Media + # @see Onlyfans::Resources::Media::Vault#upload + class VaultUploadParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute async + # Set to `true` to process uploads in the background. Returns a `polling_url` to + # check status. Recommended for large files. + # + # @return [Boolean, nil] + optional :async, Onlyfans::Internal::Type::Boolean + + # @!attribute file + # The file to upload. Required if `file_url` is not provided. Maximum file size: + # 100 MB (limited by Cloudflare). + # + # @return [Pathname, StringIO, IO, String, Onlyfans::FilePart, nil] + optional :file, Onlyfans::Internal::Type::FileInput + + # @!attribute file_url + # A URL to download the file from. Required if `file` is not provided. Maximum + # file size depends on the subscription configuration. + # + # @return [String, nil] + optional :file_url, String + + # @!method initialize(account:, async: nil, file: nil, file_url: nil, request_options: {}) + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::Media::VaultUploadParams} for more details. + # + # @param account [String] + # + # @param async [Boolean] Set to `true` to process uploads in the background. Returns a `polling_url` to c + # + # @param file [Pathname, StringIO, IO, String, Onlyfans::FilePart] The file to upload. Required if `file_url` is not provided. Maximum file size: 1 + # + # @param file_url [String] A URL to download the file from. Required if `file` is not provided. Maximum fil + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end + end +end diff --git a/lib/onlyfans/models/media/vault_upload_response.rb b/lib/onlyfans/models/media/vault_upload_response.rb new file mode 100644 index 00000000..c42ffad1 --- /dev/null +++ b/lib/onlyfans/models/media/vault_upload_response.rb @@ -0,0 +1,253 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Media + # @see Onlyfans::Resources::Media::Vault#upload + class VaultUploadResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::Media::VaultUploadResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::Media::VaultUploadResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::Media::VaultUploadResponse::Data, nil] + optional :data, -> { Onlyfans::Models::Media::VaultUploadResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::Media::VaultUploadResponse::Meta] + # @param data [Onlyfans::Models::Media::VaultUploadResponse::Data] + + # @see Onlyfans::Models::Media::VaultUploadResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::Media::VaultUploadResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::Media::VaultUploadResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::Media::VaultUploadResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::Media::VaultUploadResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::Media::VaultUploadResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::Media::VaultUploadResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::Media::VaultUploadResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::Media::VaultUploadResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::Media::VaultUploadResponse::Meta::RateLimits] + + # @see Onlyfans::Models::Media::VaultUploadResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::Media::VaultUploadResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::Media::VaultUploadResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [String, nil] + optional :limit_day, String, nil?: true + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [String, nil] + optional :remaining_day, String, nil?: true + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [String, nil] + # @param limit_minute [Integer] + # @param remaining_day [String, nil] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::Media::VaultUploadResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute can_view + # + # @return [Boolean, nil] + optional :can_view, Onlyfans::Internal::Type::Boolean, api_name: :canView + + # @!attribute converted_to_video + # + # @return [Boolean, nil] + optional :converted_to_video, Onlyfans::Internal::Type::Boolean, api_name: :convertedToVideo + + # @!attribute created_at + # + # @return [String, nil] + optional :created_at, String, api_name: :createdAt + + # @!attribute duration + # + # @return [Integer, nil] + optional :duration, Integer + + # @!attribute files + # + # @return [Onlyfans::Models::Media::VaultUploadResponse::Data::Files, nil] + optional :files, -> { Onlyfans::Models::Media::VaultUploadResponse::Data::Files } + + # @!attribute has_custom_preview + # + # @return [Boolean, nil] + optional :has_custom_preview, Onlyfans::Internal::Type::Boolean, api_name: :hasCustomPreview + + # @!attribute has_error + # + # @return [Boolean, nil] + optional :has_error, Onlyfans::Internal::Type::Boolean, api_name: :hasError + + # @!attribute is_ready + # + # @return [Boolean, nil] + optional :is_ready, Onlyfans::Internal::Type::Boolean, api_name: :isReady + + # @!attribute release_forms + # + # @return [Array, nil] + optional :release_forms, + Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown], + api_name: :releaseForms + + # @!attribute type + # + # @return [String, nil] + optional :type, String + + # @!method initialize(id: nil, can_view: nil, converted_to_video: nil, created_at: nil, duration: nil, files: nil, has_custom_preview: nil, has_error: nil, is_ready: nil, release_forms: nil, type: nil) + # @param id [Integer] + # @param can_view [Boolean] + # @param converted_to_video [Boolean] + # @param created_at [String] + # @param duration [Integer] + # @param files [Onlyfans::Models::Media::VaultUploadResponse::Data::Files] + # @param has_custom_preview [Boolean] + # @param has_error [Boolean] + # @param is_ready [Boolean] + # @param release_forms [Array] + # @param type [String] + + # @see Onlyfans::Models::Media::VaultUploadResponse::Data#files + class Files < Onlyfans::Internal::Type::BaseModel + # @!attribute full + # + # @return [Onlyfans::Models::Media::VaultUploadResponse::Data::Files::Full, nil] + optional :full, -> { Onlyfans::Models::Media::VaultUploadResponse::Data::Files::Full } + + # @!attribute preview + # + # @return [String, nil] + optional :preview, String, nil?: true + + # @!attribute square_preview + # + # @return [String, nil] + optional :square_preview, String, api_name: :squarePreview, nil?: true + + # @!attribute thumb + # + # @return [String, nil] + optional :thumb, String, nil?: true + + # @!method initialize(full: nil, preview: nil, square_preview: nil, thumb: nil) + # @param full [Onlyfans::Models::Media::VaultUploadResponse::Data::Files::Full] + # @param preview [String, nil] + # @param square_preview [String, nil] + # @param thumb [String, nil] + + # @see Onlyfans::Models::Media::VaultUploadResponse::Data::Files#full + class Full < Onlyfans::Internal::Type::BaseModel + # @!attribute height + # + # @return [Integer, nil] + optional :height, Integer + + # @!attribute size + # + # @return [Integer, nil] + optional :size, Integer + + # @!attribute sources + # + # @return [Array, nil] + optional :sources, Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown] + + # @!attribute url + # + # @return [String, nil] + optional :url, String, nil?: true + + # @!attribute width + # + # @return [Integer, nil] + optional :width, Integer + + # @!method initialize(height: nil, size: nil, sources: nil, url: nil, width: nil) + # @param height [Integer] + # @param size [Integer] + # @param sources [Array] + # @param url [String, nil] + # @param width [Integer] + end + end + end + end + end + end +end diff --git a/lib/onlyfans/models/media_download_params.rb b/lib/onlyfans/models/media_download_params.rb new file mode 100644 index 00000000..be3ec8ce --- /dev/null +++ b/lib/onlyfans/models/media_download_params.rb @@ -0,0 +1,26 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Media#download + class MediaDownloadParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute cdn_url + # + # @return [String] + required :cdn_url, String + + # @!method initialize(account:, cdn_url:, request_options: {}) + # @param account [String] + # @param cdn_url [String] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end +end diff --git a/lib/onlyfansapi/models/media_download_response.rb b/lib/onlyfans/models/media_download_response.rb similarity index 82% rename from lib/onlyfansapi/models/media_download_response.rb rename to lib/onlyfans/models/media_download_response.rb index 9f6b4f56..459d0eac 100644 --- a/lib/onlyfansapi/models/media_download_response.rb +++ b/lib/onlyfans/models/media_download_response.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -module Onlyfansapi +module Onlyfans module Models MediaDownloadResponse = String end diff --git a/lib/onlyfans/models/media_scrape_params.rb b/lib/onlyfans/models/media_scrape_params.rb new file mode 100644 index 00000000..260bccb1 --- /dev/null +++ b/lib/onlyfans/models/media_scrape_params.rb @@ -0,0 +1,80 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Media#scrape + class MediaScrapeParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute expiration_date + # The expiration date of our returned `temporary_url`. Default of 5 minutes. Must + # be null if `public` is true. + # + # @return [String, nil] + optional :expiration_date, String, nil?: true + + # @!attribute file_type + # The file type to scrape. Only allowed when using `media_id`. + # + # @return [Symbol, Onlyfans::Models::MediaScrapeParams::FileType, nil] + optional :file_type, enum: -> { Onlyfans::MediaScrapeParams::FileType }, nil?: true + + # @!attribute media_id + # The OnlyFans Vault Media ID. **Can be used instead of the `url`.** + # + # @return [Integer, nil] + optional :media_id, Integer, nil?: true + + # @!attribute public + # Set to true if you want to have the file uploaded to our public CDN (no signed + # URL needed to access). Default is false. Must be null if `expiration_date` is + # set. + # + # @return [Boolean, nil] + optional :public, Onlyfans::Internal::Type::Boolean, nil?: true + + # @!attribute url + # The CDN URL to scrape. **Keep in mind that these URLs expire fast.** + # + # @return [String, nil] + optional :url, String, nil?: true + + # @!method initialize(account:, expiration_date: nil, file_type: nil, media_id: nil, public: nil, url: nil, request_options: {}) + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::MediaScrapeParams} for more details. + # + # @param account [String] + # + # @param expiration_date [String, nil] The expiration date of our returned `temporary_url`. Default of 5 minutes. Must + # + # @param file_type [Symbol, Onlyfans::Models::MediaScrapeParams::FileType, nil] The file type to scrape. Only allowed when using `media_id`. + # + # @param media_id [Integer, nil] The OnlyFans Vault Media ID. **Can be used instead of the `url`.** + # + # @param public [Boolean, nil] Set to true if you want to have the file uploaded to our public CDN (no signed U + # + # @param url [String, nil] The CDN URL to scrape. **Keep in mind that these URLs expire fast.** + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + + # The file type to scrape. Only allowed when using `media_id`. + module FileType + extend Onlyfans::Internal::Type::Enum + + FULL = :full + THUMB = :thumb + PREVIEW = :preview + SQUARE_PREVIEW = :squarePreview + + # @!method self.values + # @return [Array] + end + end + end +end diff --git a/lib/onlyfansapi/models/media_scrape_response.rb b/lib/onlyfans/models/media_scrape_response.rb similarity index 76% rename from lib/onlyfansapi/models/media_scrape_response.rb rename to lib/onlyfans/models/media_scrape_response.rb index d48d0709..d4229347 100644 --- a/lib/onlyfansapi/models/media_scrape_response.rb +++ b/lib/onlyfans/models/media_scrape_response.rb @@ -1,9 +1,9 @@ # frozen_string_literal: true -module Onlyfansapi +module Onlyfans module Models - # @see Onlyfansapi::Resources::Media#scrape - class MediaScrapeResponse < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Resources::Media#scrape + class MediaScrapeResponse < Onlyfans::Internal::Type::BaseModel # @!attribute expiration_date # # @return [String, nil] diff --git a/lib/onlyfans/models/media_upload_params.rb b/lib/onlyfans/models/media_upload_params.rb new file mode 100644 index 00000000..98f7f1dc --- /dev/null +++ b/lib/onlyfans/models/media_upload_params.rb @@ -0,0 +1,73 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Media#upload + class MediaUploadParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute async + # Set to `true` to process uploads in the background. Returns a `polling_url` to + # check status. Recommended for large files. + # + # @return [Boolean, nil] + optional :async, Onlyfans::Internal::Type::Boolean + + # @!attribute file + # The file to upload. Required if `file_url` is not provided. Maximum file size: + # 100 MB (limited by Cloudflare). + # + # @return [Pathname, StringIO, IO, String, Onlyfans::FilePart, nil] + optional :file, Onlyfans::Internal::Type::FileInput + + # @!attribute file_url + # A URL to download the file from. Required if `file` is not provided. Maximum + # file size depends on the subscription configuration. + # + # @return [String, nil] + optional :file_url, String + + # @!attribute type + # Set to `avatar` if this file will be used as a profile picture, `header` for a + # profile banner, or keep empty if this file will be for anything else. + # + # @return [Symbol, Onlyfans::Models::MediaUploadParams::Type, nil] + optional :type, enum: -> { Onlyfans::MediaUploadParams::Type } + + # @!method initialize(account:, async: nil, file: nil, file_url: nil, type: nil, request_options: {}) + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::MediaUploadParams} for more details. + # + # @param account [String] + # + # @param async [Boolean] Set to `true` to process uploads in the background. Returns a `polling_url` to c + # + # @param file [Pathname, StringIO, IO, String, Onlyfans::FilePart] The file to upload. Required if `file_url` is not provided. Maximum file size: 1 + # + # @param file_url [String] A URL to download the file from. Required if `file` is not provided. Maximum fil + # + # @param type [Symbol, Onlyfans::Models::MediaUploadParams::Type] Set to `avatar` if this file will be used as a profile picture, `header` for a p + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + + # Set to `avatar` if this file will be used as a profile picture, `header` for a + # profile banner, or keep empty if this file will be for anything else. + module Type + extend Onlyfans::Internal::Type::Enum + + DEFAULT = :default + AVATAR = :avatar + HEADER = :header + + # @!method self.values + # @return [Array] + end + end + end +end diff --git a/lib/onlyfans/models/media_upload_response.rb b/lib/onlyfans/models/media_upload_response.rb new file mode 100644 index 00000000..a0eaa2d5 --- /dev/null +++ b/lib/onlyfans/models/media_upload_response.rb @@ -0,0 +1,91 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Media#upload + class MediaUploadResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute additional + # + # @return [Onlyfans::Models::MediaUploadResponse::Additional, nil] + optional :additional, -> { Onlyfans::Models::MediaUploadResponse::Additional } + + # @!attribute extra + # + # @return [String, nil] + optional :extra, String + + # @!attribute file_name + # + # @return [String, nil] + optional :file_name, String + + # @!attribute host + # + # @return [String, nil] + optional :host, String + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute prefixed_id + # + # @return [String, nil] + optional :prefixed_id, String + + # @!attribute process_id + # + # @return [String, nil] + optional :process_id, String, api_name: :processId + + # @!attribute source_url + # + # @return [String, nil] + optional :source_url, String, api_name: :sourceUrl + + # @!attribute thumbs + # + # @return [Array, nil] + optional :thumbs, -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::MediaUploadResponse::Thumb] } + + # @!method initialize(additional: nil, extra: nil, file_name: nil, host: nil, note: nil, prefixed_id: nil, process_id: nil, source_url: nil, thumbs: nil) + # @param additional [Onlyfans::Models::MediaUploadResponse::Additional] + # @param extra [String] + # @param file_name [String] + # @param host [String] + # @param note [String] + # @param prefixed_id [String] + # @param process_id [String] + # @param source_url [String] + # @param thumbs [Array] + + # @see Onlyfans::Models::MediaUploadResponse#additional + class Additional < Onlyfans::Internal::Type::BaseModel + # @!attribute user + # + # @return [String, nil] + optional :user, String + + # @!method initialize(user: nil) + # @param user [String] + end + + class Thumb < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute url + # + # @return [String, nil] + optional :url, String + + # @!method initialize(id: nil, url: nil) + # @param id [Integer] + # @param url [String] + end + end + end +end diff --git a/lib/onlyfansapi/models/message_attach_tags_params.rb b/lib/onlyfans/models/message_attach_tags_params.rb similarity index 78% rename from lib/onlyfansapi/models/message_attach_tags_params.rb rename to lib/onlyfans/models/message_attach_tags_params.rb index 9ed03a16..333983de 100644 --- a/lib/onlyfansapi/models/message_attach_tags_params.rb +++ b/lib/onlyfans/models/message_attach_tags_params.rb @@ -1,11 +1,11 @@ # frozen_string_literal: true -module Onlyfansapi +module Onlyfans module Models - # @see Onlyfansapi::Resources::Messages#attach_tags - class MessageAttachTagsParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters + # @see Onlyfans::Resources::Messages#attach_tags + class MessageAttachTagsParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters # @!attribute account # @@ -46,7 +46,7 @@ class MessageAttachTagsParams < Onlyfansapi::Internal::Type::BaseModel # # @param rf_tag [String] Array of OnlyFans Creator User IDs to tag in your message # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] end end end diff --git a/lib/onlyfans/models/message_attach_tags_response.rb b/lib/onlyfans/models/message_attach_tags_response.rb new file mode 100644 index 00000000..e55f6a07 --- /dev/null +++ b/lib/onlyfans/models/message_attach_tags_response.rb @@ -0,0 +1,125 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Messages#attach_tags + class MessageAttachTagsResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::MessageAttachTagsResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::MessageAttachTagsResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::MessageAttachTagsResponse::Data, nil] + optional :data, -> { Onlyfans::Models::MessageAttachTagsResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::MessageAttachTagsResponse::Meta] + # @param data [Onlyfans::Models::MessageAttachTagsResponse::Data] + + # @see Onlyfans::Models::MessageAttachTagsResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::MessageAttachTagsResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::MessageAttachTagsResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::MessageAttachTagsResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::MessageAttachTagsResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::MessageAttachTagsResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::MessageAttachTagsResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::MessageAttachTagsResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::MessageAttachTagsResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::MessageAttachTagsResponse::Meta::RateLimits] + + # @see Onlyfans::Models::MessageAttachTagsResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::MessageAttachTagsResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::MessageAttachTagsResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::MessageAttachTagsResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute success + # + # @return [Boolean, nil] + optional :success, Onlyfans::Internal::Type::Boolean + + # @!method initialize(success: nil) + # @param success [Boolean] + end + end + end +end diff --git a/lib/onlyfans/models/notification_get_counts_params.rb b/lib/onlyfans/models/notification_get_counts_params.rb new file mode 100644 index 00000000..79ef3c8b --- /dev/null +++ b/lib/onlyfans/models/notification_get_counts_params.rb @@ -0,0 +1,20 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Notifications#get_counts + class NotificationGetCountsParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!method initialize(account:, request_options: {}) + # @param account [String] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end +end diff --git a/lib/onlyfans/models/notification_get_counts_response.rb b/lib/onlyfans/models/notification_get_counts_response.rb new file mode 100644 index 00000000..ce43d280 --- /dev/null +++ b/lib/onlyfans/models/notification_get_counts_response.rb @@ -0,0 +1,185 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Notifications#get_counts + class NotificationGetCountsResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::NotificationGetCountsResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::NotificationGetCountsResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::NotificationGetCountsResponse::Data, nil] + optional :data, -> { Onlyfans::Models::NotificationGetCountsResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::NotificationGetCountsResponse::Meta] + # @param data [Onlyfans::Models::NotificationGetCountsResponse::Data] + + # @see Onlyfans::Models::NotificationGetCountsResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::NotificationGetCountsResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::NotificationGetCountsResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::NotificationGetCountsResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::NotificationGetCountsResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::NotificationGetCountsResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::NotificationGetCountsResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::NotificationGetCountsResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::NotificationGetCountsResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::NotificationGetCountsResponse::Meta::RateLimits] + + # @see Onlyfans::Models::NotificationGetCountsResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::NotificationGetCountsResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::NotificationGetCountsResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::NotificationGetCountsResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute all + # + # @return [Integer, nil] + optional :all, Integer + + # @!attribute commented + # + # @return [Integer, nil] + optional :commented, Integer + + # @!attribute deactivated_media + # + # @return [Integer, nil] + optional :deactivated_media, Integer + + # @!attribute favorited + # + # @return [Integer, nil] + optional :favorited, Integer + + # @!attribute mentioned + # + # @return [Integer, nil] + optional :mentioned, Integer + + # @!attribute message + # + # @return [Integer, nil] + optional :message, Integer + + # @!attribute purchases + # + # @return [Integer, nil] + optional :purchases, Integer + + # @!attribute subscribed + # + # @return [Integer, nil] + optional :subscribed, Integer + + # @!attribute system_ + # + # @return [Integer, nil] + optional :system_, Integer, api_name: :system + + # @!attribute tags + # + # @return [Integer, nil] + optional :tags, Integer + + # @!attribute tip + # + # @return [Integer, nil] + optional :tip, Integer + + # @!method initialize(all: nil, commented: nil, deactivated_media: nil, favorited: nil, mentioned: nil, message: nil, purchases: nil, subscribed: nil, system_: nil, tags: nil, tip: nil) + # @param all [Integer] + # @param commented [Integer] + # @param deactivated_media [Integer] + # @param favorited [Integer] + # @param mentioned [Integer] + # @param message [Integer] + # @param purchases [Integer] + # @param subscribed [Integer] + # @param system_ [Integer] + # @param tags [Integer] + # @param tip [Integer] + end + end + end +end diff --git a/lib/onlyfans/models/notification_list_params.rb b/lib/onlyfans/models/notification_list_params.rb new file mode 100644 index 00000000..8b9f6c14 --- /dev/null +++ b/lib/onlyfans/models/notification_list_params.rb @@ -0,0 +1,87 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Notifications#list + class NotificationListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute from_id + # Used for pagination. This value should be the ID of the previous response's last + # notification. + # + # @return [Integer, nil] + optional :from_id, Integer + + # @!attribute limit + # The number of notifications. Default `10` + # + # @return [Integer, nil] + optional :limit, Integer + + # @!attribute skip_users + # Whether to skip user details. Default `all` + # + # @return [Symbol, Onlyfans::Models::NotificationListParams::SkipUsers, nil] + optional :skip_users, enum: -> { Onlyfans::NotificationListParams::SkipUsers } + + # @!attribute type + # Filter notifications by a specific type + # + # @return [Symbol, Onlyfans::Models::NotificationListParams::Type, nil] + optional :type, enum: -> { Onlyfans::NotificationListParams::Type } + + # @!method initialize(account:, from_id: nil, limit: nil, skip_users: nil, type: nil, request_options: {}) + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::NotificationListParams} for more details. + # + # @param account [String] + # + # @param from_id [Integer] Used for pagination. This value should be the ID of the previous response's last + # + # @param limit [Integer] The number of notifications. Default `10` + # + # @param skip_users [Symbol, Onlyfans::Models::NotificationListParams::SkipUsers] Whether to skip user details. Default `all` + # + # @param type [Symbol, Onlyfans::Models::NotificationListParams::Type] Filter notifications by a specific type + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + + # Whether to skip user details. Default `all` + module SkipUsers + extend Onlyfans::Internal::Type::Enum + + ALL = :all + NONE = :none + + # @!method self.values + # @return [Array] + end + + # Filter notifications by a specific type + module Type + extend Onlyfans::Internal::Type::Enum + + ALL = :all + SUBSCRIPTIONS = :subscriptions + ONLYFANS = :onlyfans + PURCHASES = :purchases + TIPS = :tips + TAGS = :tags + COMMENTS = :comments + MENTIONS = :mentions + LIKES = :likes + PROMOTIONS = :promotions + + # @!method self.values + # @return [Array] + end + end + end +end diff --git a/lib/onlyfans/models/notification_list_response.rb b/lib/onlyfans/models/notification_list_response.rb new file mode 100644 index 00000000..76105794 --- /dev/null +++ b/lib/onlyfans/models/notification_list_response.rb @@ -0,0 +1,226 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Notifications#list + class NotificationListResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::NotificationListResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::NotificationListResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::NotificationListResponse::Data, nil] + optional :data, -> { Onlyfans::Models::NotificationListResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::NotificationListResponse::Meta] + # @param data [Onlyfans::Models::NotificationListResponse::Data] + + # @see Onlyfans::Models::NotificationListResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::NotificationListResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::NotificationListResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::NotificationListResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::NotificationListResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::NotificationListResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::NotificationListResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::NotificationListResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::NotificationListResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::NotificationListResponse::Meta::RateLimits] + + # @see Onlyfans::Models::NotificationListResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::NotificationListResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::NotificationListResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::NotificationListResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute has_more + # + # @return [Boolean, nil] + optional :has_more, Onlyfans::Internal::Type::Boolean, api_name: :hasMore + + # @!attribute list + # + # @return [Array, nil] + optional :list, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::NotificationListResponse::Data::List] } + + # @!method initialize(has_more: nil, list: nil) + # @param has_more [Boolean] + # @param list [Array] + + class List < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute can_go_to_profile + # + # @return [Boolean, nil] + optional :can_go_to_profile, Onlyfans::Internal::Type::Boolean, api_name: :canGoToProfile + + # @!attribute created_at + # + # @return [String, nil] + optional :created_at, String, api_name: :createdAt + + # @!attribute is_read + # + # @return [Boolean, nil] + optional :is_read, Onlyfans::Internal::Type::Boolean, api_name: :isRead + + # @!attribute replace_pairs + # + # @return [Onlyfans::Models::NotificationListResponse::Data::List::ReplacePairs, nil] + optional :replace_pairs, + -> { Onlyfans::Models::NotificationListResponse::Data::List::ReplacePairs }, + api_name: :replacePairs + + # @!attribute sub_type + # + # @return [String, nil] + optional :sub_type, String, api_name: :subType + + # @!attribute text + # + # @return [String, nil] + optional :text, String + + # @!attribute type + # + # @return [String, nil] + optional :type, String + + # @!attribute user + # + # @return [Onlyfans::Models::NotificationListResponse::Data::List::User, nil] + optional :user, -> { Onlyfans::Models::NotificationListResponse::Data::List::User } + + # @!method initialize(id: nil, can_go_to_profile: nil, created_at: nil, is_read: nil, replace_pairs: nil, sub_type: nil, text: nil, type: nil, user: nil) + # @param id [Integer] + # @param can_go_to_profile [Boolean] + # @param created_at [String] + # @param is_read [Boolean] + # @param replace_pairs [Onlyfans::Models::NotificationListResponse::Data::List::ReplacePairs] + # @param sub_type [String] + # @param text [String] + # @param type [String] + # @param user [Onlyfans::Models::NotificationListResponse::Data::List::User] + + # @see Onlyfans::Models::NotificationListResponse::Data::List#replace_pairs + class ReplacePairs < Onlyfans::Internal::Type::BaseModel + # @!attribute price + # + # @return [String, nil] + optional :price, String, api_name: :"{PRICE}" + + # @!attribute subscriber_link + # + # @return [String, nil] + optional :subscriber_link, String, api_name: :"{SUBSCRIBER_LINK}" + + # @!method initialize(price: nil, subscriber_link: nil) + # @param price [String] + # @param subscriber_link [String] + end + + # @see Onlyfans::Models::NotificationListResponse::Data::List#user + class User < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute _view + # + # @return [String, nil] + optional :_view, String + + # @!method initialize(id: nil, _view: nil) + # @param id [Integer] + # @param _view [String] + end + end + end + end + end +end diff --git a/lib/onlyfans/models/notification_mark_all_as_read_params.rb b/lib/onlyfans/models/notification_mark_all_as_read_params.rb new file mode 100644 index 00000000..8c43d3df --- /dev/null +++ b/lib/onlyfans/models/notification_mark_all_as_read_params.rb @@ -0,0 +1,20 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Notifications#mark_all_as_read + class NotificationMarkAllAsReadParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!method initialize(account:, request_options: {}) + # @param account [String] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end +end diff --git a/lib/onlyfans/models/notification_mark_all_as_read_response.rb b/lib/onlyfans/models/notification_mark_all_as_read_response.rb new file mode 100644 index 00000000..9f19cd09 --- /dev/null +++ b/lib/onlyfans/models/notification_mark_all_as_read_response.rb @@ -0,0 +1,125 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Notifications#mark_all_as_read + class NotificationMarkAllAsReadResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::NotificationMarkAllAsReadResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::NotificationMarkAllAsReadResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::NotificationMarkAllAsReadResponse::Data, nil] + optional :data, -> { Onlyfans::Models::NotificationMarkAllAsReadResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::NotificationMarkAllAsReadResponse::Meta] + # @param data [Onlyfans::Models::NotificationMarkAllAsReadResponse::Data] + + # @see Onlyfans::Models::NotificationMarkAllAsReadResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::NotificationMarkAllAsReadResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::NotificationMarkAllAsReadResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::NotificationMarkAllAsReadResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::NotificationMarkAllAsReadResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::NotificationMarkAllAsReadResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::NotificationMarkAllAsReadResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::NotificationMarkAllAsReadResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::NotificationMarkAllAsReadResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::NotificationMarkAllAsReadResponse::Meta::RateLimits] + + # @see Onlyfans::Models::NotificationMarkAllAsReadResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::NotificationMarkAllAsReadResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::NotificationMarkAllAsReadResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::NotificationMarkAllAsReadResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute success + # + # @return [Boolean, nil] + optional :success, Onlyfans::Internal::Type::Boolean + + # @!method initialize(success: nil) + # @param success [Boolean] + end + end + end +end diff --git a/lib/onlyfans/models/notification_search_users_params.rb b/lib/onlyfans/models/notification_search_users_params.rb new file mode 100644 index 00000000..50841d37 --- /dev/null +++ b/lib/onlyfans/models/notification_search_users_params.rb @@ -0,0 +1,29 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Notifications#search_users + class NotificationSearchUsersParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute query + # The query to search for. Can be either a name or username. + # + # @return [String] + required :query, String + + # @!method initialize(account:, query:, request_options: {}) + # @param account [String] + # + # @param query [String] The query to search for. Can be either a name or username. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end +end diff --git a/lib/onlyfansapi/models/notification_search_users_response.rb b/lib/onlyfans/models/notification_search_users_response.rb similarity index 77% rename from lib/onlyfansapi/models/notification_search_users_response.rb rename to lib/onlyfans/models/notification_search_users_response.rb index 700b4e77..e3ebb095 100644 --- a/lib/onlyfansapi/models/notification_search_users_response.rb +++ b/lib/onlyfans/models/notification_search_users_response.rb @@ -1,52 +1,52 @@ # frozen_string_literal: true -module Onlyfansapi +module Onlyfans module Models - # @see Onlyfansapi::Resources::Notifications#search_users - class NotificationSearchUsersResponse < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Resources::Notifications#search_users + class NotificationSearchUsersResponse < Onlyfans::Internal::Type::BaseModel # @!attribute _meta # - # @return [Onlyfansapi::Models::NotificationSearchUsersResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::NotificationSearchUsersResponse::Meta } + # @return [Onlyfans::Models::NotificationSearchUsersResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::NotificationSearchUsersResponse::Meta } # @!attribute data # - # @return [Array, nil] + # @return [Array, nil] optional :data, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::NotificationSearchUsersResponse::Data] } + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::NotificationSearchUsersResponse::Data] } # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::NotificationSearchUsersResponse::Meta] - # @param data [Array] + # @param _meta [Onlyfans::Models::NotificationSearchUsersResponse::Meta] + # @param data [Array] - # @see Onlyfansapi::Models::NotificationSearchUsersResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::NotificationSearchUsersResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel # @!attribute _cache # - # @return [Onlyfansapi::Models::NotificationSearchUsersResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::NotificationSearchUsersResponse::Meta::Cache } + # @return [Onlyfans::Models::NotificationSearchUsersResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::NotificationSearchUsersResponse::Meta::Cache } # @!attribute _credits # - # @return [Onlyfansapi::Models::NotificationSearchUsersResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::NotificationSearchUsersResponse::Meta::Credits } + # @return [Onlyfans::Models::NotificationSearchUsersResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::NotificationSearchUsersResponse::Meta::Credits } # @!attribute _rate_limits # - # @return [Onlyfansapi::Models::NotificationSearchUsersResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::NotificationSearchUsersResponse::Meta::RateLimits } + # @return [Onlyfans::Models::NotificationSearchUsersResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::NotificationSearchUsersResponse::Meta::RateLimits } # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::NotificationSearchUsersResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::NotificationSearchUsersResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::NotificationSearchUsersResponse::Meta::RateLimits] + # @param _cache [Onlyfans::Models::NotificationSearchUsersResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::NotificationSearchUsersResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::NotificationSearchUsersResponse::Meta::RateLimits] - # @see Onlyfansapi::Models::NotificationSearchUsersResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::NotificationSearchUsersResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel # @!attribute is_cached # # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean + optional :is_cached, Onlyfans::Internal::Type::Boolean # @!attribute note # @@ -58,8 +58,8 @@ class Cache < Onlyfansapi::Internal::Type::BaseModel # @param note [String] end - # @see Onlyfansapi::Models::NotificationSearchUsersResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::NotificationSearchUsersResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel # @!attribute balance # # @return [Integer, nil] @@ -81,8 +81,8 @@ class Credits < Onlyfansapi::Internal::Type::BaseModel # @param used [Integer] end - # @see Onlyfansapi::Models::NotificationSearchUsersResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::NotificationSearchUsersResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel # @!attribute limit_day # # @return [Integer, nil] @@ -111,7 +111,7 @@ class RateLimits < Onlyfansapi::Internal::Type::BaseModel end end - class Data < Onlyfansapi::Internal::Type::BaseModel + class Data < Onlyfans::Internal::Type::BaseModel # @!attribute id # # @return [Integer, nil] @@ -130,54 +130,54 @@ class Data < Onlyfansapi::Internal::Type::BaseModel # @!attribute can_add_subscriber # # @return [Boolean, nil] - optional :can_add_subscriber, Onlyfansapi::Internal::Type::Boolean, api_name: :canAddSubscriber + optional :can_add_subscriber, Onlyfans::Internal::Type::Boolean, api_name: :canAddSubscriber # @!attribute can_comment_story # # @return [Boolean, nil] - optional :can_comment_story, Onlyfansapi::Internal::Type::Boolean, api_name: :canCommentStory + optional :can_comment_story, Onlyfans::Internal::Type::Boolean, api_name: :canCommentStory # @!attribute can_earn # # @return [Boolean, nil] - optional :can_earn, Onlyfansapi::Internal::Type::Boolean, api_name: :canEarn + optional :can_earn, Onlyfans::Internal::Type::Boolean, api_name: :canEarn # @!attribute can_look_story # # @return [Boolean, nil] - optional :can_look_story, Onlyfansapi::Internal::Type::Boolean, api_name: :canLookStory + optional :can_look_story, Onlyfans::Internal::Type::Boolean, api_name: :canLookStory # @!attribute can_pay_internal # # @return [Boolean, nil] - optional :can_pay_internal, Onlyfansapi::Internal::Type::Boolean, api_name: :canPayInternal + optional :can_pay_internal, Onlyfans::Internal::Type::Boolean, api_name: :canPayInternal # @!attribute can_receive_chat_message # # @return [Boolean, nil] optional :can_receive_chat_message, - Onlyfansapi::Internal::Type::Boolean, + Onlyfans::Internal::Type::Boolean, api_name: :canReceiveChatMessage # @!attribute can_report # # @return [Boolean, nil] - optional :can_report, Onlyfansapi::Internal::Type::Boolean, api_name: :canReport + optional :can_report, Onlyfans::Internal::Type::Boolean, api_name: :canReport # @!attribute can_restrict # # @return [Boolean, nil] - optional :can_restrict, Onlyfansapi::Internal::Type::Boolean, api_name: :canRestrict + optional :can_restrict, Onlyfans::Internal::Type::Boolean, api_name: :canRestrict # @!attribute can_trial_send # # @return [Boolean, nil] - optional :can_trial_send, Onlyfansapi::Internal::Type::Boolean, api_name: :canTrialSend + optional :can_trial_send, Onlyfans::Internal::Type::Boolean, api_name: :canTrialSend # @!attribute can_unsubscribe # # @return [Boolean, nil] - optional :can_unsubscribe, Onlyfansapi::Internal::Type::Boolean, api_name: :canUnsubscribe + optional :can_unsubscribe, Onlyfans::Internal::Type::Boolean, api_name: :canUnsubscribe # @!attribute current_subscribe_price # @@ -192,22 +192,22 @@ class Data < Onlyfansapi::Internal::Type::BaseModel # @!attribute has_not_viewed_story # # @return [Boolean, nil] - optional :has_not_viewed_story, Onlyfansapi::Internal::Type::Boolean, api_name: :hasNotViewedStory + optional :has_not_viewed_story, Onlyfans::Internal::Type::Boolean, api_name: :hasNotViewedStory # @!attribute has_scheduled_stream # # @return [Boolean, nil] - optional :has_scheduled_stream, Onlyfansapi::Internal::Type::Boolean, api_name: :hasScheduledStream + optional :has_scheduled_stream, Onlyfans::Internal::Type::Boolean, api_name: :hasScheduledStream # @!attribute has_stories # # @return [Boolean, nil] - optional :has_stories, Onlyfansapi::Internal::Type::Boolean, api_name: :hasStories + optional :has_stories, Onlyfans::Internal::Type::Boolean, api_name: :hasStories # @!attribute has_stream # # @return [Boolean, nil] - optional :has_stream, Onlyfansapi::Internal::Type::Boolean, api_name: :hasStream + optional :has_stream, Onlyfans::Internal::Type::Boolean, api_name: :hasStream # @!attribute header # @@ -227,39 +227,37 @@ class Data < Onlyfansapi::Internal::Type::BaseModel # @!attribute hide_chat # # @return [Boolean, nil] - optional :hide_chat, Onlyfansapi::Internal::Type::Boolean, api_name: :hideChat + optional :hide_chat, Onlyfans::Internal::Type::Boolean, api_name: :hideChat # @!attribute is_blocked # # @return [Boolean, nil] - optional :is_blocked, Onlyfansapi::Internal::Type::Boolean, api_name: :isBlocked + optional :is_blocked, Onlyfans::Internal::Type::Boolean, api_name: :isBlocked # @!attribute is_pending_autoprolong # # @return [Boolean, nil] - optional :is_pending_autoprolong, - Onlyfansapi::Internal::Type::Boolean, - api_name: :isPendingAutoprolong + optional :is_pending_autoprolong, Onlyfans::Internal::Type::Boolean, api_name: :isPendingAutoprolong # @!attribute is_performer # # @return [Boolean, nil] - optional :is_performer, Onlyfansapi::Internal::Type::Boolean, api_name: :isPerformer + optional :is_performer, Onlyfans::Internal::Type::Boolean, api_name: :isPerformer # @!attribute is_real_performer # # @return [Boolean, nil] - optional :is_real_performer, Onlyfansapi::Internal::Type::Boolean, api_name: :isRealPerformer + optional :is_real_performer, Onlyfans::Internal::Type::Boolean, api_name: :isRealPerformer # @!attribute is_restricted # # @return [Boolean, nil] - optional :is_restricted, Onlyfansapi::Internal::Type::Boolean, api_name: :isRestricted + optional :is_restricted, Onlyfans::Internal::Type::Boolean, api_name: :isRestricted # @!attribute is_verified # # @return [Boolean, nil] - optional :is_verified, Onlyfansapi::Internal::Type::Boolean, api_name: :isVerified + optional :is_verified, Onlyfans::Internal::Type::Boolean, api_name: :isVerified # @!attribute last_seen # @@ -268,9 +266,9 @@ class Data < Onlyfansapi::Internal::Type::BaseModel # @!attribute lists_states # - # @return [Array, nil] + # @return [Array, nil] optional :lists_states, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::NotificationSearchUsersResponse::Data::ListsState] }, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::NotificationSearchUsersResponse::Data::ListsState] }, api_name: :listsStates # @!attribute name @@ -287,32 +285,32 @@ class Data < Onlyfansapi::Internal::Type::BaseModel # # @return [Array, nil] optional :promo_offers, - Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown], + Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown], api_name: :promoOffers # @!attribute subscribed_by # # @return [Boolean, nil] - optional :subscribed_by, Onlyfansapi::Internal::Type::Boolean, api_name: :subscribedBy + optional :subscribed_by, Onlyfans::Internal::Type::Boolean, api_name: :subscribedBy # @!attribute subscribed_by_autoprolong # # @return [Boolean, nil] optional :subscribed_by_autoprolong, - Onlyfansapi::Internal::Type::Boolean, + Onlyfans::Internal::Type::Boolean, api_name: :subscribedByAutoprolong # @!attribute subscribed_by_data # - # @return [Onlyfansapi::Models::NotificationSearchUsersResponse::Data::SubscribedByData, nil] + # @return [Onlyfans::Models::NotificationSearchUsersResponse::Data::SubscribedByData, nil] optional :subscribed_by_data, - -> { Onlyfansapi::Models::NotificationSearchUsersResponse::Data::SubscribedByData }, + -> { Onlyfans::Models::NotificationSearchUsersResponse::Data::SubscribedByData }, api_name: :subscribedByData # @!attribute subscribed_by_expire # # @return [Boolean, nil] - optional :subscribed_by_expire, Onlyfansapi::Internal::Type::Boolean, api_name: :subscribedByExpire + optional :subscribed_by_expire, Onlyfans::Internal::Type::Boolean, api_name: :subscribedByExpire # @!attribute subscribed_by_expire_date # @@ -323,19 +321,19 @@ class Data < Onlyfansapi::Internal::Type::BaseModel # # @return [Boolean, nil] optional :subscribed_is_expired_now, - Onlyfansapi::Internal::Type::Boolean, + Onlyfans::Internal::Type::Boolean, api_name: :subscribedIsExpiredNow # @!attribute subscribed_on # # @return [Boolean, nil] - optional :subscribed_on, Onlyfansapi::Internal::Type::Boolean, api_name: :subscribedOn + optional :subscribed_on, Onlyfans::Internal::Type::Boolean, api_name: :subscribedOn # @!attribute subscribed_on_data # - # @return [Onlyfansapi::Models::NotificationSearchUsersResponse::Data::SubscribedOnData, nil] + # @return [Onlyfans::Models::NotificationSearchUsersResponse::Data::SubscribedOnData, nil] optional :subscribed_on_data, - -> { Onlyfansapi::Models::NotificationSearchUsersResponse::Data::SubscribedOnData }, + -> { Onlyfans::Models::NotificationSearchUsersResponse::Data::SubscribedOnData }, api_name: :subscribedOnData # @!attribute subscribed_on_duration @@ -347,7 +345,7 @@ class Data < Onlyfansapi::Internal::Type::BaseModel # # @return [Boolean, nil] optional :subscribed_on_expired_now, - Onlyfansapi::Internal::Type::Boolean, + Onlyfans::Internal::Type::Boolean, api_name: :subscribedOnExpiredNow # @!attribute subscribe_price @@ -358,7 +356,7 @@ class Data < Onlyfansapi::Internal::Type::BaseModel # @!attribute tips_enabled # # @return [Boolean, nil] - optional :tips_enabled, Onlyfansapi::Internal::Type::Boolean, api_name: :tipsEnabled + optional :tips_enabled, Onlyfans::Internal::Type::Boolean, api_name: :tipsEnabled # @!attribute tips_max # @@ -378,7 +376,7 @@ class Data < Onlyfansapi::Internal::Type::BaseModel # @!attribute tips_text_enabled # # @return [Boolean, nil] - optional :tips_text_enabled, Onlyfansapi::Internal::Type::Boolean, api_name: :tipsTextEnabled + optional :tips_text_enabled, Onlyfans::Internal::Type::Boolean, api_name: :tipsTextEnabled # @!attribute username # @@ -421,18 +419,18 @@ class Data < Onlyfansapi::Internal::Type::BaseModel # @param is_restricted [Boolean] # @param is_verified [Boolean] # @param last_seen [String] - # @param lists_states [Array] + # @param lists_states [Array] # @param name [String] # @param notice [String] # @param promo_offers [Array] # @param subscribed_by [Boolean] # @param subscribed_by_autoprolong [Boolean] - # @param subscribed_by_data [Onlyfansapi::Models::NotificationSearchUsersResponse::Data::SubscribedByData] + # @param subscribed_by_data [Onlyfans::Models::NotificationSearchUsersResponse::Data::SubscribedByData] # @param subscribed_by_expire [Boolean] # @param subscribed_by_expire_date [String] # @param subscribed_is_expired_now [Boolean] # @param subscribed_on [Boolean] - # @param subscribed_on_data [Onlyfansapi::Models::NotificationSearchUsersResponse::Data::SubscribedOnData] + # @param subscribed_on_data [Onlyfans::Models::NotificationSearchUsersResponse::Data::SubscribedOnData] # @param subscribed_on_duration [String] # @param subscribed_on_expired_now [Boolean] # @param subscribe_price [Integer] @@ -444,7 +442,7 @@ class Data < Onlyfansapi::Internal::Type::BaseModel # @param username [String] # @param view [String] - class ListsState < Onlyfansapi::Internal::Type::BaseModel + class ListsState < Onlyfans::Internal::Type::BaseModel # @!attribute id # # @return [String, nil] @@ -453,7 +451,7 @@ class ListsState < Onlyfansapi::Internal::Type::BaseModel # @!attribute can_add_user # # @return [Boolean, nil] - optional :can_add_user, Onlyfansapi::Internal::Type::Boolean, api_name: :canAddUser + optional :can_add_user, Onlyfans::Internal::Type::Boolean, api_name: :canAddUser # @!attribute cannot_add_user_reason # @@ -463,7 +461,7 @@ class ListsState < Onlyfansapi::Internal::Type::BaseModel # @!attribute has_user # # @return [Boolean, nil] - optional :has_user, Onlyfansapi::Internal::Type::Boolean, api_name: :hasUser + optional :has_user, Onlyfans::Internal::Type::Boolean, api_name: :hasUser # @!attribute name # @@ -484,8 +482,8 @@ class ListsState < Onlyfansapi::Internal::Type::BaseModel # @param type [String] end - # @see Onlyfansapi::Models::NotificationSearchUsersResponse::Data#subscribed_by_data - class SubscribedByData < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::NotificationSearchUsersResponse::Data#subscribed_by_data + class SubscribedByData < Onlyfans::Internal::Type::BaseModel # @!attribute discount_finished_at # # @return [String, nil] @@ -520,13 +518,13 @@ class SubscribedByData < Onlyfansapi::Internal::Type::BaseModel # # @return [Boolean, nil] optional :has_active_paid_subscriptions, - Onlyfansapi::Internal::Type::Boolean, + Onlyfans::Internal::Type::Boolean, api_name: :hasActivePaidSubscriptions # @!attribute is_muted # # @return [Boolean, nil] - optional :is_muted, Onlyfansapi::Internal::Type::Boolean, api_name: :isMuted + optional :is_muted, Onlyfans::Internal::Type::Boolean, api_name: :isMuted # @!attribute new_price # @@ -551,7 +549,7 @@ class SubscribedByData < Onlyfansapi::Internal::Type::BaseModel # @!attribute show_posts_in_feed # # @return [Boolean, nil] - optional :show_posts_in_feed, Onlyfansapi::Internal::Type::Boolean, api_name: :showPostsInFeed + optional :show_posts_in_feed, Onlyfans::Internal::Type::Boolean, api_name: :showPostsInFeed # @!attribute status # @@ -570,9 +568,9 @@ class SubscribedByData < Onlyfansapi::Internal::Type::BaseModel # @!attribute subscribes # - # @return [Array, nil] + # @return [Array, nil] optional :subscribes, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::NotificationSearchUsersResponse::Data::SubscribedByData::Subscribe] } + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::NotificationSearchUsersResponse::Data::SubscribedByData::Subscribe] } # @!attribute unsubscribe_reason # @@ -596,10 +594,10 @@ class SubscribedByData < Onlyfansapi::Internal::Type::BaseModel # @param status [String, nil] # @param subscribe_at [String] # @param subscribe_price [Integer] - # @param subscribes [Array] + # @param subscribes [Array] # @param unsubscribe_reason [String] - class Subscribe < Onlyfansapi::Internal::Type::BaseModel + class Subscribe < Onlyfans::Internal::Type::BaseModel # @!attribute id # # @return [Integer, nil] @@ -643,7 +641,7 @@ class Subscribe < Onlyfansapi::Internal::Type::BaseModel # @!attribute is_current # # @return [Boolean, nil] - optional :is_current, Onlyfansapi::Internal::Type::Boolean, api_name: :isCurrent + optional :is_current, Onlyfans::Internal::Type::Boolean, api_name: :isCurrent # @!attribute offer_end # @@ -706,8 +704,8 @@ class Subscribe < Onlyfansapi::Internal::Type::BaseModel end end - # @see Onlyfansapi::Models::NotificationSearchUsersResponse::Data#subscribed_on_data - class SubscribedOnData < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::NotificationSearchUsersResponse::Data#subscribed_on_data + class SubscribedOnData < Onlyfans::Internal::Type::BaseModel # @!attribute discount_finished_at # # @return [String, nil] @@ -742,13 +740,13 @@ class SubscribedOnData < Onlyfansapi::Internal::Type::BaseModel # # @return [Boolean, nil] optional :has_active_paid_subscriptions, - Onlyfansapi::Internal::Type::Boolean, + Onlyfans::Internal::Type::Boolean, api_name: :hasActivePaidSubscriptions # @!attribute is_muted # # @return [Boolean, nil] - optional :is_muted, Onlyfansapi::Internal::Type::Boolean, api_name: :isMuted + optional :is_muted, Onlyfans::Internal::Type::Boolean, api_name: :isMuted # @!attribute last_activity # @@ -812,9 +810,9 @@ class SubscribedOnData < Onlyfansapi::Internal::Type::BaseModel # @!attribute subscribes # - # @return [Array, nil] + # @return [Array, nil] optional :subscribes, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::NotificationSearchUsersResponse::Data::SubscribedOnData::Subscribe] } + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::NotificationSearchUsersResponse::Data::SubscribedOnData::Subscribe] } # @!attribute subscribes_summ # @@ -857,13 +855,13 @@ class SubscribedOnData < Onlyfansapi::Internal::Type::BaseModel # @param streams_summ [Integer] # @param subscribe_at [String] # @param subscribe_price [Integer] - # @param subscribes [Array] + # @param subscribes [Array] # @param subscribes_summ [Integer] # @param tips_summ [Integer] # @param total_summ [Integer] # @param unsubscribe_reason [String] - class Subscribe < Onlyfansapi::Internal::Type::BaseModel + class Subscribe < Onlyfans::Internal::Type::BaseModel # @!attribute id # # @return [Integer, nil] @@ -907,7 +905,7 @@ class Subscribe < Onlyfansapi::Internal::Type::BaseModel # @!attribute is_current # # @return [Boolean, nil] - optional :is_current, Onlyfansapi::Internal::Type::Boolean, api_name: :isCurrent + optional :is_current, Onlyfans::Internal::Type::Boolean, api_name: :isCurrent # @!attribute offer_end # diff --git a/lib/onlyfans/models/notifications/tabs_order_get_params.rb b/lib/onlyfans/models/notifications/tabs_order_get_params.rb new file mode 100644 index 00000000..4d4e302e --- /dev/null +++ b/lib/onlyfans/models/notifications/tabs_order_get_params.rb @@ -0,0 +1,22 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Notifications + # @see Onlyfans::Resources::Notifications::TabsOrder#get + class TabsOrderGetParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!method initialize(account:, request_options: {}) + # @param account [String] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end + end +end diff --git a/lib/onlyfans/models/notifications/tabs_order_get_response.rb b/lib/onlyfans/models/notifications/tabs_order_get_response.rb new file mode 100644 index 00000000..ac44dc3e --- /dev/null +++ b/lib/onlyfans/models/notifications/tabs_order_get_response.rb @@ -0,0 +1,116 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Notifications + # @see Onlyfans::Resources::Notifications::TabsOrder#get + class TabsOrderGetResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::Notifications::TabsOrderGetResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::Notifications::TabsOrderGetResponse::Meta } + + # @!attribute data + # + # @return [Array, nil] + optional :data, Onlyfans::Internal::Type::ArrayOf[String] + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::Notifications::TabsOrderGetResponse::Meta] + # @param data [Array] + + # @see Onlyfans::Models::Notifications::TabsOrderGetResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::Notifications::TabsOrderGetResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::Notifications::TabsOrderGetResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::Notifications::TabsOrderGetResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::Notifications::TabsOrderGetResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::Notifications::TabsOrderGetResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::Notifications::TabsOrderGetResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::Notifications::TabsOrderGetResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::Notifications::TabsOrderGetResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::Notifications::TabsOrderGetResponse::Meta::RateLimits] + + # @see Onlyfans::Models::Notifications::TabsOrderGetResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::Notifications::TabsOrderGetResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::Notifications::TabsOrderGetResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + end + end + end +end diff --git a/lib/onlyfans/models/notifications/tabs_order_update_params.rb b/lib/onlyfans/models/notifications/tabs_order_update_params.rb new file mode 100644 index 00000000..d86a3bdc --- /dev/null +++ b/lib/onlyfans/models/notifications/tabs_order_update_params.rb @@ -0,0 +1,35 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Notifications + # @see Onlyfans::Resources::Notifications::TabsOrder#update + class TabsOrderUpdateParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute tabs + # Array of tab keys. Must include exactly these: all, subscriptions, onlyfans, + # purchases, tips, tags, comments, mentions, likes, promotions. + # + # @return [Array] + required :tabs, Onlyfans::Internal::Type::ArrayOf[String] + + # @!method initialize(account:, tabs:, request_options: {}) + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::Notifications::TabsOrderUpdateParams} for more details. + # + # @param account [String] + # + # @param tabs [Array] Array of tab keys. Must include exactly these: all, subscriptions, onlyfans, pur + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end + end +end diff --git a/lib/onlyfans/models/notifications/tabs_order_update_response.rb b/lib/onlyfans/models/notifications/tabs_order_update_response.rb new file mode 100644 index 00000000..ec72a43f --- /dev/null +++ b/lib/onlyfans/models/notifications/tabs_order_update_response.rb @@ -0,0 +1,127 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Notifications + # @see Onlyfans::Resources::Notifications::TabsOrder#update + class TabsOrderUpdateResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::Notifications::TabsOrderUpdateResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::Notifications::TabsOrderUpdateResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::Notifications::TabsOrderUpdateResponse::Data, nil] + optional :data, -> { Onlyfans::Models::Notifications::TabsOrderUpdateResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::Notifications::TabsOrderUpdateResponse::Meta] + # @param data [Onlyfans::Models::Notifications::TabsOrderUpdateResponse::Data] + + # @see Onlyfans::Models::Notifications::TabsOrderUpdateResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::Notifications::TabsOrderUpdateResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::Notifications::TabsOrderUpdateResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::Notifications::TabsOrderUpdateResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::Notifications::TabsOrderUpdateResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::Notifications::TabsOrderUpdateResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::Notifications::TabsOrderUpdateResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::Notifications::TabsOrderUpdateResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::Notifications::TabsOrderUpdateResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::Notifications::TabsOrderUpdateResponse::Meta::RateLimits] + + # @see Onlyfans::Models::Notifications::TabsOrderUpdateResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::Notifications::TabsOrderUpdateResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::Notifications::TabsOrderUpdateResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::Notifications::TabsOrderUpdateResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute success + # + # @return [Boolean, nil] + optional :success, Onlyfans::Internal::Type::Boolean + + # @!method initialize(success: nil) + # @param success [Boolean] + end + end + end + end +end diff --git a/lib/onlyfans/models/payout_list_requests_params.rb b/lib/onlyfans/models/payout_list_requests_params.rb new file mode 100644 index 00000000..c1a345fa --- /dev/null +++ b/lib/onlyfans/models/payout_list_requests_params.rb @@ -0,0 +1,37 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Payouts#list_requests + class PayoutListRequestsParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute limit + # Number of payout requests to return + # + # @return [String, nil] + optional :limit, String + + # @!attribute offset + # Number of payout requests to skip for pagination + # + # @return [String, nil] + optional :offset, String + + # @!method initialize(account:, limit: nil, offset: nil, request_options: {}) + # @param account [String] + # + # @param limit [String] Number of payout requests to return + # + # @param offset [String] Number of payout requests to skip for pagination + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end +end diff --git a/lib/onlyfans/models/payout_list_requests_response.rb b/lib/onlyfans/models/payout_list_requests_response.rb new file mode 100644 index 00000000..a8211c30 --- /dev/null +++ b/lib/onlyfans/models/payout_list_requests_response.rb @@ -0,0 +1,172 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Payouts#list_requests + class PayoutListRequestsResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::PayoutListRequestsResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::PayoutListRequestsResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::PayoutListRequestsResponse::Data, nil] + optional :data, -> { Onlyfans::Models::PayoutListRequestsResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::PayoutListRequestsResponse::Meta] + # @param data [Onlyfans::Models::PayoutListRequestsResponse::Data] + + # @see Onlyfans::Models::PayoutListRequestsResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::PayoutListRequestsResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::PayoutListRequestsResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::PayoutListRequestsResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::PayoutListRequestsResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::PayoutListRequestsResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::PayoutListRequestsResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::PayoutListRequestsResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::PayoutListRequestsResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::PayoutListRequestsResponse::Meta::RateLimits] + + # @see Onlyfans::Models::PayoutListRequestsResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::PayoutListRequestsResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::PayoutListRequestsResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::PayoutListRequestsResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute list + # + # @return [Array, nil] + optional :list, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::PayoutListRequestsResponse::Data::List] } + + # @!attribute marker + # + # @return [Integer, nil] + optional :marker, Integer + + # @!method initialize(list: nil, marker: nil) + # @param list [Array] + # @param marker [Integer] + + class List < Onlyfans::Internal::Type::BaseModel + # @!attribute amount + # + # @return [Integer, nil] + optional :amount, Integer + + # @!attribute created_at + # + # @return [String, nil] + optional :created_at, String, api_name: :createdAt + + # @!attribute currency + # + # @return [String, nil] + optional :currency, String + + # @!attribute invoice_id + # + # @return [String, nil] + optional :invoice_id, String, api_name: :invoiceId + + # @!attribute reject_reason + # + # @return [String, nil] + optional :reject_reason, String, api_name: :rejectReason, nil?: true + + # @!attribute state + # + # @return [String, nil] + optional :state, String + + # @!method initialize(amount: nil, created_at: nil, currency: nil, invoice_id: nil, reject_reason: nil, state: nil) + # @param amount [Integer] + # @param created_at [String] + # @param currency [String] + # @param invoice_id [String] + # @param reject_reason [String, nil] + # @param state [String] + end + end + end + end +end diff --git a/lib/onlyfans/models/payout_request_manual_withdrawal_params.rb b/lib/onlyfans/models/payout_request_manual_withdrawal_params.rb new file mode 100644 index 00000000..2b5364d5 --- /dev/null +++ b/lib/onlyfans/models/payout_request_manual_withdrawal_params.rb @@ -0,0 +1,29 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Payouts#request_manual_withdrawal + class PayoutRequestManualWithdrawalParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute amount + # The amount to withdraw. Amount may not be higher than the current balance. + # + # @return [Integer] + required :amount, Integer + + # @!method initialize(account:, amount:, request_options: {}) + # @param account [String] + # + # @param amount [Integer] The amount to withdraw. Amount may not be higher than the current balance. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end +end diff --git a/lib/onlyfans/models/payout_request_manual_withdrawal_response.rb b/lib/onlyfans/models/payout_request_manual_withdrawal_response.rb new file mode 100644 index 00000000..e143088a --- /dev/null +++ b/lib/onlyfans/models/payout_request_manual_withdrawal_response.rb @@ -0,0 +1,295 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Payouts#request_manual_withdrawal + module PayoutRequestManualWithdrawalResponse + extend Onlyfans::Internal::Type::Union + + variant -> { Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember0 } + + variant -> { Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember1 } + + class UnionMember0 < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta, nil] + optional :_meta, -> { Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Data, nil] + optional :data, -> { Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta] + # @param data [Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Data] + + # @see Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember0#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta::Cache, nil] + optional :_cache, + -> { Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta::Credits, nil] + optional :_credits, + -> { Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta::RateLimits, nil] + optional :_rate_limits, + -> { Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta::Cache] + # @param _credits [Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta::RateLimits] + + # @see Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember0#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute list + # + # @return [Array, nil] + optional :list, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Data::List] } + + # @!method initialize(list: nil) + # @param list [Array] + + class List < Onlyfans::Internal::Type::BaseModel + # @!attribute reject_reason + # + # @return [String, nil] + optional :reject_reason, String, api_name: :rejectReason, nil?: true + + # @!attribute state + # + # @return [String, nil] + optional :state, String + + # @!method initialize(reject_reason: nil, state: nil) + # @param reject_reason [String, nil] + # @param state [String] + end + end + end + + class UnionMember1 < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta, nil] + optional :_meta, -> { Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Data, nil] + optional :data, -> { Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta] + # @param data [Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Data] + + # @see Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember1#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta::Cache, nil] + optional :_cache, + -> { Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta::Credits, nil] + optional :_credits, + -> { Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta::RateLimits, nil] + optional :_rate_limits, + -> { Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta::Cache] + # @param _credits [Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta::RateLimits] + + # @see Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember1#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute list + # + # @return [Array, nil] + optional :list, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Data::List] } + + # @!method initialize(list: nil) + # @param list [Array] + + class List < Onlyfans::Internal::Type::BaseModel + # @!attribute reject_reason + # + # @return [String, nil] + optional :reject_reason, String, api_name: :rejectReason, nil?: true + + # @!attribute state + # + # @return [String, nil] + optional :state, String + + # @!method initialize(reject_reason: nil, state: nil) + # @param reject_reason [String, nil] + # @param state [String] + end + end + end + + # @!method self.variants + # @return [Array(Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember0, Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember1)] + end + end +end diff --git a/lib/onlyfans/models/payout_retrieve_balances_params.rb b/lib/onlyfans/models/payout_retrieve_balances_params.rb new file mode 100644 index 00000000..c1cbd4f4 --- /dev/null +++ b/lib/onlyfans/models/payout_retrieve_balances_params.rb @@ -0,0 +1,20 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Payouts#retrieve_balances + class PayoutRetrieveBalancesParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!method initialize(account:, request_options: {}) + # @param account [String] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end +end diff --git a/lib/onlyfans/models/payout_retrieve_balances_response.rb b/lib/onlyfans/models/payout_retrieve_balances_response.rb new file mode 100644 index 00000000..558e4628 --- /dev/null +++ b/lib/onlyfans/models/payout_retrieve_balances_response.rb @@ -0,0 +1,185 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Payouts#retrieve_balances + class PayoutRetrieveBalancesResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::PayoutRetrieveBalancesResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::PayoutRetrieveBalancesResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::PayoutRetrieveBalancesResponse::Data, nil] + optional :data, -> { Onlyfans::Models::PayoutRetrieveBalancesResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::PayoutRetrieveBalancesResponse::Meta] + # @param data [Onlyfans::Models::PayoutRetrieveBalancesResponse::Data] + + # @see Onlyfans::Models::PayoutRetrieveBalancesResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::PayoutRetrieveBalancesResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::PayoutRetrieveBalancesResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::PayoutRetrieveBalancesResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::PayoutRetrieveBalancesResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::PayoutRetrieveBalancesResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::PayoutRetrieveBalancesResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::PayoutRetrieveBalancesResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::PayoutRetrieveBalancesResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::PayoutRetrieveBalancesResponse::Meta::RateLimits] + + # @see Onlyfans::Models::PayoutRetrieveBalancesResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::PayoutRetrieveBalancesResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::PayoutRetrieveBalancesResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::PayoutRetrieveBalancesResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute currency + # + # @return [String, nil] + optional :currency, String + + # @!attribute manual_payout_pending_days + # + # @return [Integer, nil] + optional :manual_payout_pending_days, Integer, api_name: :manualPayoutPendingDays + + # @!attribute max_payout_summ + # + # @return [Float, nil] + optional :max_payout_summ, Float, api_name: :maxPayoutSumm + + # @!attribute min_payout_summ + # + # @return [Integer, nil] + optional :min_payout_summ, Integer, api_name: :minPayoutSumm + + # @!attribute payout_available + # + # @return [Float, nil] + optional :payout_available, Float, api_name: :payoutAvailable + + # @!attribute payout_pending + # + # @return [Float, nil] + optional :payout_pending, Float, api_name: :payoutPending + + # @!attribute withdrawal_period + # + # @return [String, nil] + optional :withdrawal_period, String, api_name: :withdrawalPeriod + + # @!attribute withdrawal_period_options + # + # @return [Array, nil] + optional :withdrawal_period_options, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::PayoutRetrieveBalancesResponse::Data::WithdrawalPeriodOption] }, + api_name: :withdrawalPeriodOptions + + # @!method initialize(currency: nil, manual_payout_pending_days: nil, max_payout_summ: nil, min_payout_summ: nil, payout_available: nil, payout_pending: nil, withdrawal_period: nil, withdrawal_period_options: nil) + # @param currency [String] + # @param manual_payout_pending_days [Integer] + # @param max_payout_summ [Float] + # @param min_payout_summ [Integer] + # @param payout_available [Float] + # @param payout_pending [Float] + # @param withdrawal_period [String] + # @param withdrawal_period_options [Array] + + class WithdrawalPeriodOption < Onlyfans::Internal::Type::BaseModel + # @!attribute code + # + # @return [String, nil] + optional :code, String + + # @!attribute name + # + # @return [String, nil] + optional :name, String + + # @!method initialize(code: nil, name: nil) + # @param code [String] + # @param name [String] + end + end + end + end +end diff --git a/lib/onlyfans/models/payout_retrieve_earning_statistics_params.rb b/lib/onlyfans/models/payout_retrieve_earning_statistics_params.rb new file mode 100644 index 00000000..375c9ede --- /dev/null +++ b/lib/onlyfans/models/payout_retrieve_earning_statistics_params.rb @@ -0,0 +1,37 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Payouts#retrieve_earning_statistics + class PayoutRetrieveEarningStatisticsParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute end_date + # The end date for earning statistics. Keep empty to get all earnings. + # + # @return [String, nil] + optional :end_date, String, nil?: true + + # @!attribute start_date + # The start date for earning statistics. Keep empty to get all earnings. + # + # @return [String, nil] + optional :start_date, String, nil?: true + + # @!method initialize(account:, end_date: nil, start_date: nil, request_options: {}) + # @param account [String] + # + # @param end_date [String, nil] The end date for earning statistics. Keep empty to get all earnings. + # + # @param start_date [String, nil] The start date for earning statistics. Keep empty to get all earnings. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end +end diff --git a/lib/onlyfans/models/payout_retrieve_earning_statistics_response.rb b/lib/onlyfans/models/payout_retrieve_earning_statistics_response.rb new file mode 100644 index 00000000..6d350860 --- /dev/null +++ b/lib/onlyfans/models/payout_retrieve_earning_statistics_response.rb @@ -0,0 +1,352 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Payouts#retrieve_earning_statistics + class PayoutRetrieveEarningStatisticsResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data, nil] + optional :data, -> { Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Meta] + # @param data [Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data] + + # @see Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Meta::RateLimits] + + # @see Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute list + # + # @return [Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List, nil] + optional :list, -> { Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List } + + # @!method initialize(list: nil) + # @param list [Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List] + + # @see Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data#list + class List < Onlyfans::Internal::Type::BaseModel + # @!attribute months + # + # @return [Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Months, nil] + optional :months, -> { Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Months } + + # @!attribute total + # + # @return [Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total, nil] + optional :total, -> { Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total } + + # @!method initialize(months: nil, total: nil) + # @param months [Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Months] + # @param total [Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total] + + # @see Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List#months + class Months < Onlyfans::Internal::Type::BaseModel + # @!attribute number_1735689661 + # + # @return [Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Months::Const1735689661, nil] + optional :number_1735689661, + -> { Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Months::Const1735689661 }, + api_name: :"1735689661" + + # @!method initialize(number_1735689661: nil) + # @param number_1735689661 [Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Months::Const1735689661] + + # @see Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Months#number_1735689661 + class Const1735689661 < Onlyfans::Internal::Type::BaseModel + # @!attribute subscribes + # + # @return [Array, nil] + optional :subscribes, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Months::Const1735689661::Subscribe] } + + # @!attribute tips + # + # @return [Array, nil] + optional :tips, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Months::Const1735689661::Tip] } + + # @!attribute total_gross + # + # @return [Integer, nil] + optional :total_gross, Integer + + # @!attribute total_net + # + # @return [Integer, nil] + optional :total_net, Integer + + # @!method initialize(subscribes: nil, tips: nil, total_gross: nil, total_net: nil) + # @param subscribes [Array] + # @param tips [Array] + # @param total_gross [Integer] + # @param total_net [Integer] + + class Subscribe < Onlyfans::Internal::Type::BaseModel + # @!attribute gross + # + # @return [Integer, nil] + optional :gross, Integer + + # @!attribute net + # + # @return [Integer, nil] + optional :net, Integer + + # @!attribute time + # + # @return [Integer, nil] + optional :time, Integer + + # @!method initialize(gross: nil, net: nil, time: nil) + # @param gross [Integer] + # @param net [Integer] + # @param time [Integer] + end + + class Tip < Onlyfans::Internal::Type::BaseModel + # @!attribute gross + # + # @return [Integer, nil] + optional :gross, Integer + + # @!attribute net + # + # @return [Integer, nil] + optional :net, Integer + + # @!attribute time + # + # @return [Integer, nil] + optional :time, Integer + + # @!method initialize(gross: nil, net: nil, time: nil) + # @param gross [Integer] + # @param net [Integer] + # @param time [Integer] + end + end + end + + # @see Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List#total + class Total < Onlyfans::Internal::Type::BaseModel + # @!attribute all + # + # @return [Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::All, nil] + optional :all, -> { Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::All } + + # @!attribute chat_messages + # + # @return [Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::ChatMessages, nil] + optional :chat_messages, + -> { Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::ChatMessages } + + # @!attribute post + # + # @return [Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::Post, nil] + optional :post, -> { Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::Post } + + # @!attribute subscribes + # + # @return [Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::Subscribes, nil] + optional :subscribes, + -> { Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::Subscribes } + + # @!attribute tips + # + # @return [Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::Tips, nil] + optional :tips, -> { Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::Tips } + + # @!method initialize(all: nil, chat_messages: nil, post: nil, subscribes: nil, tips: nil) + # @param all [Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::All] + # @param chat_messages [Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::ChatMessages] + # @param post [Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::Post] + # @param subscribes [Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::Subscribes] + # @param tips [Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::Tips] + + # @see Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total#all + class All < Onlyfans::Internal::Type::BaseModel + # @!attribute total_gross + # + # @return [Float, nil] + optional :total_gross, Float + + # @!attribute total_net + # + # @return [Float, nil] + optional :total_net, Float + + # @!method initialize(total_gross: nil, total_net: nil) + # @param total_gross [Float] + # @param total_net [Float] + end + + # @see Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total#chat_messages + class ChatMessages < Onlyfans::Internal::Type::BaseModel + # @!attribute total_gross + # + # @return [Float, nil] + optional :total_gross, Float + + # @!attribute total_net + # + # @return [Float, nil] + optional :total_net, Float + + # @!method initialize(total_gross: nil, total_net: nil) + # @param total_gross [Float] + # @param total_net [Float] + end + + # @see Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total#post + class Post < Onlyfans::Internal::Type::BaseModel + # @!attribute total_gross + # + # @return [Float, nil] + optional :total_gross, Float + + # @!attribute total_net + # + # @return [Float, nil] + optional :total_net, Float + + # @!method initialize(total_gross: nil, total_net: nil) + # @param total_gross [Float] + # @param total_net [Float] + end + + # @see Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total#subscribes + class Subscribes < Onlyfans::Internal::Type::BaseModel + # @!attribute total_gross + # + # @return [Float, nil] + optional :total_gross, Float + + # @!attribute total_net + # + # @return [Float, nil] + optional :total_net, Float + + # @!method initialize(total_gross: nil, total_net: nil) + # @param total_gross [Float] + # @param total_net [Float] + end + + # @see Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total#tips + class Tips < Onlyfans::Internal::Type::BaseModel + # @!attribute total_gross + # + # @return [Float, nil] + optional :total_gross, Float + + # @!attribute total_net + # + # @return [Float, nil] + optional :total_net, Float + + # @!method initialize(total_gross: nil, total_net: nil) + # @param total_gross [Float] + # @param total_net [Float] + end + end + end + end + end + end +end diff --git a/lib/onlyfans/models/payout_retrieve_eligibility_params.rb b/lib/onlyfans/models/payout_retrieve_eligibility_params.rb new file mode 100644 index 00000000..587bb563 --- /dev/null +++ b/lib/onlyfans/models/payout_retrieve_eligibility_params.rb @@ -0,0 +1,20 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Payouts#retrieve_eligibility + class PayoutRetrieveEligibilityParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!method initialize(account:, request_options: {}) + # @param account [String] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end +end diff --git a/lib/onlyfans/models/payout_retrieve_eligibility_response.rb b/lib/onlyfans/models/payout_retrieve_eligibility_response.rb new file mode 100644 index 00000000..73b96b01 --- /dev/null +++ b/lib/onlyfans/models/payout_retrieve_eligibility_response.rb @@ -0,0 +1,139 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Payouts#retrieve_eligibility + class PayoutRetrieveEligibilityResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::PayoutRetrieveEligibilityResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::PayoutRetrieveEligibilityResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::PayoutRetrieveEligibilityResponse::Data, nil] + optional :data, -> { Onlyfans::Models::PayoutRetrieveEligibilityResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::PayoutRetrieveEligibilityResponse::Meta] + # @param data [Onlyfans::Models::PayoutRetrieveEligibilityResponse::Data] + + # @see Onlyfans::Models::PayoutRetrieveEligibilityResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::PayoutRetrieveEligibilityResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::PayoutRetrieveEligibilityResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::PayoutRetrieveEligibilityResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::PayoutRetrieveEligibilityResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::PayoutRetrieveEligibilityResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::PayoutRetrieveEligibilityResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::PayoutRetrieveEligibilityResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::PayoutRetrieveEligibilityResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::PayoutRetrieveEligibilityResponse::Meta::RateLimits] + + # @see Onlyfans::Models::PayoutRetrieveEligibilityResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::PayoutRetrieveEligibilityResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::PayoutRetrieveEligibilityResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::PayoutRetrieveEligibilityResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute can_receive_manual_payout + # + # @return [Boolean, nil] + optional :can_receive_manual_payout, + Onlyfans::Internal::Type::Boolean, + api_name: :canReceiveManualPayout + + # @!attribute is_verified_reason + # + # @return [Boolean, nil] + optional :is_verified_reason, Onlyfans::Internal::Type::Boolean, api_name: :isVerifiedReason + + # @!attribute need_update_banking + # + # @return [Boolean, nil] + optional :need_update_banking, Onlyfans::Internal::Type::Boolean, api_name: :needUpdateBanking + + # @!method initialize(can_receive_manual_payout: nil, is_verified_reason: nil, need_update_banking: nil) + # @param can_receive_manual_payout [Boolean] + # @param is_verified_reason [Boolean] + # @param need_update_banking [Boolean] + end + end + end +end diff --git a/lib/onlyfans/models/payout_update_frequency_params.rb b/lib/onlyfans/models/payout_update_frequency_params.rb new file mode 100644 index 00000000..5ddc6237 --- /dev/null +++ b/lib/onlyfans/models/payout_update_frequency_params.rb @@ -0,0 +1,41 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Payouts#update_frequency + class PayoutUpdateFrequencyParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute frequency + # The new payout frequency + # + # @return [Symbol, Onlyfans::Models::PayoutUpdateFrequencyParams::Frequency] + required :frequency, enum: -> { Onlyfans::PayoutUpdateFrequencyParams::Frequency } + + # @!method initialize(account:, frequency:, request_options: {}) + # @param account [String] + # + # @param frequency [Symbol, Onlyfans::Models::PayoutUpdateFrequencyParams::Frequency] The new payout frequency + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + + # The new payout frequency + module Frequency + extend Onlyfans::Internal::Type::Enum + + MANUAL = :manual + WEEKLY = :weekly + MONTHLY = :monthly + + # @!method self.values + # @return [Array] + end + end + end +end diff --git a/lib/onlyfans/models/payout_update_frequency_response.rb b/lib/onlyfans/models/payout_update_frequency_response.rb new file mode 100644 index 00000000..b492a857 --- /dev/null +++ b/lib/onlyfans/models/payout_update_frequency_response.rb @@ -0,0 +1,125 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Payouts#update_frequency + class PayoutUpdateFrequencyResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::PayoutUpdateFrequencyResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::PayoutUpdateFrequencyResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::PayoutUpdateFrequencyResponse::Data, nil] + optional :data, -> { Onlyfans::Models::PayoutUpdateFrequencyResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::PayoutUpdateFrequencyResponse::Meta] + # @param data [Onlyfans::Models::PayoutUpdateFrequencyResponse::Data] + + # @see Onlyfans::Models::PayoutUpdateFrequencyResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::PayoutUpdateFrequencyResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::PayoutUpdateFrequencyResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::PayoutUpdateFrequencyResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::PayoutUpdateFrequencyResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::PayoutUpdateFrequencyResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::PayoutUpdateFrequencyResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::PayoutUpdateFrequencyResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::PayoutUpdateFrequencyResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::PayoutUpdateFrequencyResponse::Meta::RateLimits] + + # @see Onlyfans::Models::PayoutUpdateFrequencyResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::PayoutUpdateFrequencyResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::PayoutUpdateFrequencyResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::PayoutUpdateFrequencyResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute success + # + # @return [Boolean, nil] + optional :success, Onlyfans::Internal::Type::Boolean + + # @!method initialize(success: nil) + # @param success [Boolean] + end + end + end +end diff --git a/lib/onlyfans/models/post_archive_params.rb b/lib/onlyfans/models/post_archive_params.rb new file mode 100644 index 00000000..ca89bd57 --- /dev/null +++ b/lib/onlyfans/models/post_archive_params.rb @@ -0,0 +1,36 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Posts#archive + class PostArchiveParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute post_id + # + # @return [Integer] + required :post_id, Integer + + # @!attribute private_archive + # Set to `true` to move this post to the Private Archive. + # + # @return [Boolean, nil] + optional :private_archive, Onlyfans::Internal::Type::Boolean + + # @!method initialize(account:, post_id:, private_archive: nil, request_options: {}) + # @param account [String] + # + # @param post_id [Integer] + # + # @param private_archive [Boolean] Set to `true` to move this post to the Private Archive. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end +end diff --git a/lib/onlyfans/models/post_archive_response.rb b/lib/onlyfans/models/post_archive_response.rb new file mode 100644 index 00000000..01e0a32d --- /dev/null +++ b/lib/onlyfans/models/post_archive_response.rb @@ -0,0 +1,226 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Posts#archive + class PostArchiveResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::PostArchiveResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::PostArchiveResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::PostArchiveResponse::Data, nil] + optional :data, -> { Onlyfans::Models::PostArchiveResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::PostArchiveResponse::Meta] + # @param data [Onlyfans::Models::PostArchiveResponse::Data] + + # @see Onlyfans::Models::PostArchiveResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::PostArchiveResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::PostArchiveResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::PostArchiveResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::PostArchiveResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::PostArchiveResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::PostArchiveResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::PostArchiveResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::PostArchiveResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::PostArchiveResponse::Meta::RateLimits] + + # @see Onlyfans::Models::PostArchiveResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::PostArchiveResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::PostArchiveResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::PostArchiveResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute counters + # + # @return [Onlyfans::Models::PostArchiveResponse::Data::Counters, nil] + optional :counters, -> { Onlyfans::Models::PostArchiveResponse::Data::Counters } + + # @!attribute label_states + # + # @return [Array, nil] + optional :label_states, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::PostArchiveResponse::Data::LabelState] }, + api_name: :labelStates + + # @!method initialize(counters: nil, label_states: nil) + # @param counters [Onlyfans::Models::PostArchiveResponse::Data::Counters] + # @param label_states [Array] + + # @see Onlyfans::Models::PostArchiveResponse::Data#counters + class Counters < Onlyfans::Internal::Type::BaseModel + # @!attribute archived_posts_count + # + # @return [Integer, nil] + optional :archived_posts_count, Integer, api_name: :archivedPostsCount + + # @!attribute audios_count + # + # @return [Integer, nil] + optional :audios_count, Integer, api_name: :audiosCount + + # @!attribute medias_count + # + # @return [Integer, nil] + optional :medias_count, Integer, api_name: :mediasCount + + # @!attribute photos_count + # + # @return [Integer, nil] + optional :photos_count, Integer, api_name: :photosCount + + # @!attribute posts_count + # + # @return [Integer, nil] + optional :posts_count, Integer, api_name: :postsCount + + # @!attribute private_archived_posts_count + # + # @return [Integer, nil] + optional :private_archived_posts_count, Integer, api_name: :privateArchivedPostsCount + + # @!attribute streams_count + # + # @return [Integer, nil] + optional :streams_count, Integer, api_name: :streamsCount + + # @!attribute videos_count + # + # @return [Integer, nil] + optional :videos_count, Integer, api_name: :videosCount + + # @!method initialize(archived_posts_count: nil, audios_count: nil, medias_count: nil, photos_count: nil, posts_count: nil, private_archived_posts_count: nil, streams_count: nil, videos_count: nil) + # @param archived_posts_count [Integer] + # @param audios_count [Integer] + # @param medias_count [Integer] + # @param photos_count [Integer] + # @param posts_count [Integer] + # @param private_archived_posts_count [Integer] + # @param streams_count [Integer] + # @param videos_count [Integer] + end + + class LabelState < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [String, nil] + optional :id, String + + # @!attribute is_clear_in_progress + # + # @return [Boolean, nil] + optional :is_clear_in_progress, Onlyfans::Internal::Type::Boolean, api_name: :isClearInProgress + + # @!attribute name + # + # @return [String, nil] + optional :name, String + + # @!attribute posts + # + # @return [Array, nil] + optional :posts, Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown] + + # @!attribute posts_count + # + # @return [Integer, nil] + optional :posts_count, Integer, api_name: :postsCount + + # @!attribute type + # + # @return [String, nil] + optional :type, String + + # @!method initialize(id: nil, is_clear_in_progress: nil, name: nil, posts: nil, posts_count: nil, type: nil) + # @param id [String] + # @param is_clear_in_progress [Boolean] + # @param name [String] + # @param posts [Array] + # @param posts_count [Integer] + # @param type [String] + end + end + end + end +end diff --git a/lib/onlyfansapi/models/post_create_params.rb b/lib/onlyfans/models/post_create_params.rb similarity index 81% rename from lib/onlyfansapi/models/post_create_params.rb rename to lib/onlyfans/models/post_create_params.rb index 7302ccf7..4e6e04bb 100644 --- a/lib/onlyfansapi/models/post_create_params.rb +++ b/lib/onlyfans/models/post_create_params.rb @@ -1,11 +1,11 @@ # frozen_string_literal: true -module Onlyfansapi +module Onlyfans module Models - # @see Onlyfansapi::Resources::Posts#create - class PostCreateParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters + # @see Onlyfans::Resources::Posts#create + class PostCreateParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters # @!attribute account # @@ -38,7 +38,7 @@ class PostCreateParams < Onlyfansapi::Internal::Type::BaseModel # # @return [Array, nil] optional :fund_raising_tips_presets, - Onlyfansapi::Internal::Type::ArrayOf[String], + Onlyfans::Internal::Type::ArrayOf[String], api_name: :fundRaisingTipsPresets # @!attribute label_ids @@ -52,7 +52,7 @@ class PostCreateParams < Onlyfansapi::Internal::Type::BaseModel # # @return [Array, nil] optional :media_files, - Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown], + Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown], api_name: :mediaFiles # @!attribute previews @@ -61,7 +61,7 @@ class PostCreateParams < Onlyfansapi::Internal::Type::BaseModel # provided. # # @return [Array, nil] - optional :previews, Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown] + optional :previews, Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown] # @!attribute rf_tag # Array OnlyFans creator user IDs to tag in your post @@ -73,7 +73,7 @@ class PostCreateParams < Onlyfansapi::Internal::Type::BaseModel # Add your post to the "Saved for later" queue. # # @return [Boolean, nil] - optional :save_for_later, Onlyfansapi::Internal::Type::Boolean, api_name: :saveForLater + optional :save_for_later, Onlyfans::Internal::Type::Boolean, api_name: :saveForLater # @!attribute scheduled_date # Schedule your post in the future (UTC timezone). @@ -99,17 +99,17 @@ class PostCreateParams < Onlyfansapi::Internal::Type::BaseModel # The options of your poll/quiz. Required with `votingType`. # # @return [Array, nil] - optional :voting_options, Onlyfansapi::Internal::Type::ArrayOf[String], api_name: :votingOptions + optional :voting_options, Onlyfans::Internal::Type::ArrayOf[String], api_name: :votingOptions # @!attribute voting_type # Include a poll or quiz within your post. # - # @return [Symbol, Onlyfansapi::Models::PostCreateParams::VotingType, nil] - optional :voting_type, enum: -> { Onlyfansapi::PostCreateParams::VotingType }, api_name: :votingType + # @return [Symbol, Onlyfans::Models::PostCreateParams::VotingType, nil] + optional :voting_type, enum: -> { Onlyfans::PostCreateParams::VotingType }, api_name: :votingType # @!method initialize(account:, text:, expire_days: nil, fund_raising_target_amount: nil, fund_raising_tips_presets: nil, label_ids: nil, media_files: nil, previews: nil, rf_tag: nil, save_for_later: nil, scheduled_date: nil, voting_correct_index: nil, voting_due: nil, voting_options: nil, voting_type: nil, request_options: {}) # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::PostCreateParams} for more details. + # {Onlyfans::Models::PostCreateParams} for more details. # # @param account [String] # @@ -139,13 +139,13 @@ class PostCreateParams < Onlyfansapi::Internal::Type::BaseModel # # @param voting_options [Array] The options of your poll/quiz. Required with `votingType`. # - # @param voting_type [Symbol, Onlyfansapi::Models::PostCreateParams::VotingType] Include a poll or quiz within your post. + # @param voting_type [Symbol, Onlyfans::Models::PostCreateParams::VotingType] Include a poll or quiz within your post. # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] # Include a poll or quiz within your post. module VotingType - extend Onlyfansapi::Internal::Type::Enum + extend Onlyfans::Internal::Type::Enum POLL = :poll QUIZ = :quiz diff --git a/lib/onlyfans/models/post_create_response.rb b/lib/onlyfans/models/post_create_response.rb new file mode 100644 index 00000000..e9366f16 --- /dev/null +++ b/lib/onlyfans/models/post_create_response.rb @@ -0,0 +1,644 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Posts#create + class PostCreateResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::PostCreateResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::PostCreateResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::PostCreateResponse::Data, nil] + optional :data, -> { Onlyfans::Models::PostCreateResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::PostCreateResponse::Meta] + # @param data [Onlyfans::Models::PostCreateResponse::Data] + + # @see Onlyfans::Models::PostCreateResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::PostCreateResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::PostCreateResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::PostCreateResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::PostCreateResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::PostCreateResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::PostCreateResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::PostCreateResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::PostCreateResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::PostCreateResponse::Meta::RateLimits] + + # @see Onlyfans::Models::PostCreateResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::PostCreateResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::PostCreateResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::PostCreateResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute author + # + # @return [Onlyfans::Models::PostCreateResponse::Data::Author, nil] + optional :author, -> { Onlyfans::Models::PostCreateResponse::Data::Author } + + # @!attribute can_comment + # + # @return [Boolean, nil] + optional :can_comment, Onlyfans::Internal::Type::Boolean, api_name: :canComment + + # @!attribute can_delete + # + # @return [Boolean, nil] + optional :can_delete, Onlyfans::Internal::Type::Boolean, api_name: :canDelete + + # @!attribute can_edit + # + # @return [Boolean, nil] + optional :can_edit, Onlyfans::Internal::Type::Boolean, api_name: :canEdit + + # @!attribute can_toggle_favorite + # + # @return [Boolean, nil] + optional :can_toggle_favorite, Onlyfans::Internal::Type::Boolean, api_name: :canToggleFavorite + + # @!attribute can_view_media + # + # @return [Boolean, nil] + optional :can_view_media, Onlyfans::Internal::Type::Boolean, api_name: :canViewMedia + + # @!attribute is_markdown_disabled + # + # @return [Boolean, nil] + optional :is_markdown_disabled, Onlyfans::Internal::Type::Boolean, api_name: :isMarkdownDisabled + + # @!attribute is_opened + # + # @return [Boolean, nil] + optional :is_opened, Onlyfans::Internal::Type::Boolean, api_name: :isOpened + + # @!attribute media + # + # @return [Array, nil] + optional :media, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::PostCreateResponse::Data::Media] } + + # @!attribute media_count + # + # @return [Integer, nil] + optional :media_count, Integer, api_name: :mediaCount + + # @!attribute posted_at + # + # @return [String, nil] + optional :posted_at, String, api_name: :postedAt + + # @!attribute posted_at_precise + # + # @return [String, nil] + optional :posted_at_precise, String, api_name: :postedAtPrecise + + # @!attribute raw_text + # + # @return [String, nil] + optional :raw_text, String, api_name: :rawText + + # @!attribute response_type + # + # @return [String, nil] + optional :response_type, String, api_name: :responseType + + # @!attribute text + # + # @return [String, nil] + optional :text, String + + # @!attribute tips_amount + # + # @return [String, nil] + optional :tips_amount, String, api_name: :tipsAmount + + # @!method initialize(id: nil, author: nil, can_comment: nil, can_delete: nil, can_edit: nil, can_toggle_favorite: nil, can_view_media: nil, is_markdown_disabled: nil, is_opened: nil, media: nil, media_count: nil, posted_at: nil, posted_at_precise: nil, raw_text: nil, response_type: nil, text: nil, tips_amount: nil) + # @param id [Integer] + # @param author [Onlyfans::Models::PostCreateResponse::Data::Author] + # @param can_comment [Boolean] + # @param can_delete [Boolean] + # @param can_edit [Boolean] + # @param can_toggle_favorite [Boolean] + # @param can_view_media [Boolean] + # @param is_markdown_disabled [Boolean] + # @param is_opened [Boolean] + # @param media [Array] + # @param media_count [Integer] + # @param posted_at [String] + # @param posted_at_precise [String] + # @param raw_text [String] + # @param response_type [String] + # @param text [String] + # @param tips_amount [String] + + # @see Onlyfans::Models::PostCreateResponse::Data#author + class Author < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute avatar + # + # @return [String, nil] + optional :avatar, String + + # @!attribute avatar_thumbs + # + # @return [Onlyfans::Models::PostCreateResponse::Data::Author::AvatarThumbs, nil] + optional :avatar_thumbs, + -> { Onlyfans::Models::PostCreateResponse::Data::Author::AvatarThumbs }, + api_name: :avatarThumbs + + # @!attribute can_add_subscriber + # + # @return [Boolean, nil] + optional :can_add_subscriber, Onlyfans::Internal::Type::Boolean, api_name: :canAddSubscriber + + # @!attribute can_comment_story + # + # @return [Boolean, nil] + optional :can_comment_story, Onlyfans::Internal::Type::Boolean, api_name: :canCommentStory + + # @!attribute can_create_lists + # + # @return [Boolean, nil] + optional :can_create_lists, Onlyfans::Internal::Type::Boolean, api_name: :canCreateLists + + # @!attribute can_earn + # + # @return [Boolean, nil] + optional :can_earn, Onlyfans::Internal::Type::Boolean, api_name: :canEarn + + # @!attribute can_look_story + # + # @return [Boolean, nil] + optional :can_look_story, Onlyfans::Internal::Type::Boolean, api_name: :canLookStory + + # @!attribute can_pay_internal + # + # @return [Boolean, nil] + optional :can_pay_internal, Onlyfans::Internal::Type::Boolean, api_name: :canPayInternal + + # @!attribute can_send_chat_to_all + # + # @return [Boolean, nil] + optional :can_send_chat_to_all, Onlyfans::Internal::Type::Boolean, api_name: :canSendChatToAll + + # @!attribute can_trial_send + # + # @return [Boolean, nil] + optional :can_trial_send, Onlyfans::Internal::Type::Boolean, api_name: :canTrialSend + + # @!attribute credits_max + # + # @return [Integer, nil] + optional :credits_max, Integer, api_name: :creditsMax + + # @!attribute credits_min + # + # @return [Integer, nil] + optional :credits_min, Integer, api_name: :creditsMin + + # @!attribute has_not_viewed_story + # + # @return [Boolean, nil] + optional :has_not_viewed_story, Onlyfans::Internal::Type::Boolean, api_name: :hasNotViewedStory + + # @!attribute has_scheduled_stream + # + # @return [Boolean, nil] + optional :has_scheduled_stream, Onlyfans::Internal::Type::Boolean, api_name: :hasScheduledStream + + # @!attribute has_stories + # + # @return [Boolean, nil] + optional :has_stories, Onlyfans::Internal::Type::Boolean, api_name: :hasStories + + # @!attribute has_stream + # + # @return [Boolean, nil] + optional :has_stream, Onlyfans::Internal::Type::Boolean, api_name: :hasStream + + # @!attribute has_stripe + # + # @return [Boolean, nil] + optional :has_stripe, Onlyfans::Internal::Type::Boolean, api_name: :hasStripe + + # @!attribute header + # + # @return [String, nil] + optional :header, String + + # @!attribute header_size + # + # @return [Onlyfans::Models::PostCreateResponse::Data::Author::HeaderSize, nil] + optional :header_size, + -> { Onlyfans::Models::PostCreateResponse::Data::Author::HeaderSize }, + api_name: :headerSize + + # @!attribute header_thumbs + # + # @return [Onlyfans::Models::PostCreateResponse::Data::Author::HeaderThumbs, nil] + optional :header_thumbs, + -> { Onlyfans::Models::PostCreateResponse::Data::Author::HeaderThumbs }, + api_name: :headerThumbs + + # @!attribute is_paywall_passed + # + # @return [Boolean, nil] + optional :is_paywall_passed, Onlyfans::Internal::Type::Boolean, api_name: :isPaywallPassed + + # @!attribute is_stripe_exist + # + # @return [Boolean, nil] + optional :is_stripe_exist, Onlyfans::Internal::Type::Boolean, api_name: :isStripeExist + + # @!attribute is_verified + # + # @return [Boolean, nil] + optional :is_verified, Onlyfans::Internal::Type::Boolean, api_name: :isVerified + + # @!attribute name + # + # @return [String, nil] + optional :name, String + + # @!attribute show_media_count + # + # @return [Boolean, nil] + optional :show_media_count, Onlyfans::Internal::Type::Boolean, api_name: :showMediaCount + + # @!attribute show_posts_in_feed + # + # @return [Boolean, nil] + optional :show_posts_in_feed, Onlyfans::Internal::Type::Boolean, api_name: :showPostsInFeed + + # @!attribute subscribed_by + # + # @return [Boolean, nil] + optional :subscribed_by, Onlyfans::Internal::Type::Boolean, api_name: :subscribedBy + + # @!attribute subscribe_price + # + # @return [Float, nil] + optional :subscribe_price, Float, api_name: :subscribePrice + + # @!attribute subscription_bundles + # + # @return [Array, nil] + optional :subscription_bundles, + Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown], + api_name: :subscriptionBundles + + # @!attribute tips_enabled + # + # @return [Boolean, nil] + optional :tips_enabled, Onlyfans::Internal::Type::Boolean, api_name: :tipsEnabled + + # @!attribute tips_max + # + # @return [Integer, nil] + optional :tips_max, Integer, api_name: :tipsMax + + # @!attribute tips_min + # + # @return [Integer, nil] + optional :tips_min, Integer, api_name: :tipsMin + + # @!attribute tips_min_internal + # + # @return [Integer, nil] + optional :tips_min_internal, Integer, api_name: :tipsMinInternal + + # @!attribute tips_text_enabled + # + # @return [Boolean, nil] + optional :tips_text_enabled, Onlyfans::Internal::Type::Boolean, api_name: :tipsTextEnabled + + # @!attribute username + # + # @return [String, nil] + optional :username, String + + # @!attribute view + # + # @return [String, nil] + optional :view, String + + # @!method initialize(id: nil, avatar: nil, avatar_thumbs: nil, can_add_subscriber: nil, can_comment_story: nil, can_create_lists: nil, can_earn: nil, can_look_story: nil, can_pay_internal: nil, can_send_chat_to_all: nil, can_trial_send: nil, credits_max: nil, credits_min: nil, has_not_viewed_story: nil, has_scheduled_stream: nil, has_stories: nil, has_stream: nil, has_stripe: nil, header: nil, header_size: nil, header_thumbs: nil, is_paywall_passed: nil, is_stripe_exist: nil, is_verified: nil, name: nil, show_media_count: nil, show_posts_in_feed: nil, subscribed_by: nil, subscribe_price: nil, subscription_bundles: nil, tips_enabled: nil, tips_max: nil, tips_min: nil, tips_min_internal: nil, tips_text_enabled: nil, username: nil, view: nil) + # @param id [Integer] + # @param avatar [String] + # @param avatar_thumbs [Onlyfans::Models::PostCreateResponse::Data::Author::AvatarThumbs] + # @param can_add_subscriber [Boolean] + # @param can_comment_story [Boolean] + # @param can_create_lists [Boolean] + # @param can_earn [Boolean] + # @param can_look_story [Boolean] + # @param can_pay_internal [Boolean] + # @param can_send_chat_to_all [Boolean] + # @param can_trial_send [Boolean] + # @param credits_max [Integer] + # @param credits_min [Integer] + # @param has_not_viewed_story [Boolean] + # @param has_scheduled_stream [Boolean] + # @param has_stories [Boolean] + # @param has_stream [Boolean] + # @param has_stripe [Boolean] + # @param header [String] + # @param header_size [Onlyfans::Models::PostCreateResponse::Data::Author::HeaderSize] + # @param header_thumbs [Onlyfans::Models::PostCreateResponse::Data::Author::HeaderThumbs] + # @param is_paywall_passed [Boolean] + # @param is_stripe_exist [Boolean] + # @param is_verified [Boolean] + # @param name [String] + # @param show_media_count [Boolean] + # @param show_posts_in_feed [Boolean] + # @param subscribed_by [Boolean] + # @param subscribe_price [Float] + # @param subscription_bundles [Array] + # @param tips_enabled [Boolean] + # @param tips_max [Integer] + # @param tips_min [Integer] + # @param tips_min_internal [Integer] + # @param tips_text_enabled [Boolean] + # @param username [String] + # @param view [String] + + # @see Onlyfans::Models::PostCreateResponse::Data::Author#avatar_thumbs + class AvatarThumbs < Onlyfans::Internal::Type::BaseModel + # @!attribute c144 + # + # @return [String, nil] + optional :c144, String + + # @!attribute c50 + # + # @return [String, nil] + optional :c50, String + + # @!method initialize(c144: nil, c50: nil) + # @param c144 [String] + # @param c50 [String] + end + + # @see Onlyfans::Models::PostCreateResponse::Data::Author#header_size + class HeaderSize < Onlyfans::Internal::Type::BaseModel + # @!attribute height + # + # @return [Integer, nil] + optional :height, Integer + + # @!attribute width + # + # @return [Integer, nil] + optional :width, Integer + + # @!method initialize(height: nil, width: nil) + # @param height [Integer] + # @param width [Integer] + end + + # @see Onlyfans::Models::PostCreateResponse::Data::Author#header_thumbs + class HeaderThumbs < Onlyfans::Internal::Type::BaseModel + # @!attribute w480 + # + # @return [String, nil] + optional :w480, String + + # @!attribute w760 + # + # @return [String, nil] + optional :w760, String + + # @!method initialize(w480: nil, w760: nil) + # @param w480 [String] + # @param w760 [String] + end + end + + class Media < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute can_view + # + # @return [Boolean, nil] + optional :can_view, Onlyfans::Internal::Type::Boolean, api_name: :canView + + # @!attribute converted_to_video + # + # @return [Boolean, nil] + optional :converted_to_video, Onlyfans::Internal::Type::Boolean, api_name: :convertedToVideo + + # @!attribute created_at + # + # @return [String, nil] + optional :created_at, String, api_name: :createdAt + + # @!attribute duration + # + # @return [Integer, nil] + optional :duration, Integer + + # @!attribute files + # + # @return [Onlyfans::Models::PostCreateResponse::Data::Media::Files, nil] + optional :files, -> { Onlyfans::Models::PostCreateResponse::Data::Media::Files } + + # @!attribute has_custom_preview + # + # @return [Boolean, nil] + optional :has_custom_preview, Onlyfans::Internal::Type::Boolean, api_name: :hasCustomPreview + + # @!attribute has_error + # + # @return [Boolean, nil] + optional :has_error, Onlyfans::Internal::Type::Boolean, api_name: :hasError + + # @!attribute is_ready + # + # @return [Boolean, nil] + optional :is_ready, Onlyfans::Internal::Type::Boolean, api_name: :isReady + + # @!attribute release_forms + # + # @return [Array, nil] + optional :release_forms, + Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown], + api_name: :releaseForms + + # @!attribute type + # + # @return [String, nil] + optional :type, String + + # @!method initialize(id: nil, can_view: nil, converted_to_video: nil, created_at: nil, duration: nil, files: nil, has_custom_preview: nil, has_error: nil, is_ready: nil, release_forms: nil, type: nil) + # @param id [Integer] + # @param can_view [Boolean] + # @param converted_to_video [Boolean] + # @param created_at [String] + # @param duration [Integer] + # @param files [Onlyfans::Models::PostCreateResponse::Data::Media::Files] + # @param has_custom_preview [Boolean] + # @param has_error [Boolean] + # @param is_ready [Boolean] + # @param release_forms [Array] + # @param type [String] + + # @see Onlyfans::Models::PostCreateResponse::Data::Media#files + class Files < Onlyfans::Internal::Type::BaseModel + # @!attribute full + # + # @return [Onlyfans::Models::PostCreateResponse::Data::Media::Files::Full, nil] + optional :full, -> { Onlyfans::Models::PostCreateResponse::Data::Media::Files::Full } + + # @!attribute preview + # + # @return [String, nil] + optional :preview, String, nil?: true + + # @!attribute square_preview + # + # @return [String, nil] + optional :square_preview, String, api_name: :squarePreview, nil?: true + + # @!attribute thumb + # + # @return [String, nil] + optional :thumb, String, nil?: true + + # @!method initialize(full: nil, preview: nil, square_preview: nil, thumb: nil) + # @param full [Onlyfans::Models::PostCreateResponse::Data::Media::Files::Full] + # @param preview [String, nil] + # @param square_preview [String, nil] + # @param thumb [String, nil] + + # @see Onlyfans::Models::PostCreateResponse::Data::Media::Files#full + class Full < Onlyfans::Internal::Type::BaseModel + # @!attribute height + # + # @return [Integer, nil] + optional :height, Integer + + # @!attribute size + # + # @return [Integer, nil] + optional :size, Integer + + # @!attribute sources + # + # @return [Array, nil] + optional :sources, Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown] + + # @!attribute url + # + # @return [String, nil] + optional :url, String, nil?: true + + # @!attribute width + # + # @return [Integer, nil] + optional :width, Integer + + # @!method initialize(height: nil, size: nil, sources: nil, url: nil, width: nil) + # @param height [Integer] + # @param size [Integer] + # @param sources [Array] + # @param url [String, nil] + # @param width [Integer] + end + end + end + end + end + end +end diff --git a/lib/onlyfans/models/post_delete_params.rb b/lib/onlyfans/models/post_delete_params.rb new file mode 100644 index 00000000..d1c84fdd --- /dev/null +++ b/lib/onlyfans/models/post_delete_params.rb @@ -0,0 +1,26 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Posts#delete + class PostDeleteParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute post_id + # + # @return [Integer] + required :post_id, Integer + + # @!method initialize(account:, post_id:, request_options: {}) + # @param account [String] + # @param post_id [Integer] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end +end diff --git a/lib/onlyfans/models/post_delete_response.rb b/lib/onlyfans/models/post_delete_response.rb new file mode 100644 index 00000000..6569b50f --- /dev/null +++ b/lib/onlyfans/models/post_delete_response.rb @@ -0,0 +1,178 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Posts#delete + class PostDeleteResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::PostDeleteResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::PostDeleteResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::PostDeleteResponse::Data, nil] + optional :data, -> { Onlyfans::Models::PostDeleteResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::PostDeleteResponse::Meta] + # @param data [Onlyfans::Models::PostDeleteResponse::Data] + + # @see Onlyfans::Models::PostDeleteResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::PostDeleteResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::PostDeleteResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::PostDeleteResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::PostDeleteResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::PostDeleteResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::PostDeleteResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::PostDeleteResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::PostDeleteResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::PostDeleteResponse::Meta::RateLimits] + + # @see Onlyfans::Models::PostDeleteResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::PostDeleteResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::PostDeleteResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::PostDeleteResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute counters + # + # @return [Onlyfans::Models::PostDeleteResponse::Data::Counters, nil] + optional :counters, -> { Onlyfans::Models::PostDeleteResponse::Data::Counters } + + # @!attribute success + # + # @return [Boolean, nil] + optional :success, Onlyfans::Internal::Type::Boolean + + # @!method initialize(counters: nil, success: nil) + # @param counters [Onlyfans::Models::PostDeleteResponse::Data::Counters] + # @param success [Boolean] + + # @see Onlyfans::Models::PostDeleteResponse::Data#counters + class Counters < Onlyfans::Internal::Type::BaseModel + # @!attribute archived_posts_count + # + # @return [Integer, nil] + optional :archived_posts_count, Integer, api_name: :archivedPostsCount + + # @!attribute audios_count + # + # @return [Integer, nil] + optional :audios_count, Integer, api_name: :audiosCount + + # @!attribute medias_count + # + # @return [Integer, nil] + optional :medias_count, Integer, api_name: :mediasCount + + # @!attribute photos_count + # + # @return [Integer, nil] + optional :photos_count, Integer, api_name: :photosCount + + # @!attribute posts_count + # + # @return [Integer, nil] + optional :posts_count, Integer, api_name: :postsCount + + # @!attribute streams_count + # + # @return [Integer, nil] + optional :streams_count, Integer, api_name: :streamsCount + + # @!attribute videos_count + # + # @return [Integer, nil] + optional :videos_count, Integer, api_name: :videosCount + + # @!method initialize(archived_posts_count: nil, audios_count: nil, medias_count: nil, photos_count: nil, posts_count: nil, streams_count: nil, videos_count: nil) + # @param archived_posts_count [Integer] + # @param audios_count [Integer] + # @param medias_count [Integer] + # @param photos_count [Integer] + # @param posts_count [Integer] + # @param streams_count [Integer] + # @param videos_count [Integer] + end + end + end + end +end diff --git a/lib/onlyfans/models/post_list_params.rb b/lib/onlyfans/models/post_list_params.rb new file mode 100644 index 00000000..7f9f676e --- /dev/null +++ b/lib/onlyfans/models/post_list_params.rb @@ -0,0 +1,108 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Posts#list + class PostListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute counters + # Set to true to include an array of counters (see example responses) + # + # @return [Boolean, nil] + optional :counters, Onlyfans::Internal::Type::Boolean + + # @!attribute limit + # Number of posts to return (default = 10) + # + # @return [Integer, nil] + optional :limit, Integer + + # @!attribute minimum_publish_date + # Filter posts by minimum publish date + # + # @return [String, nil] + optional :minimum_publish_date, String + + # @!attribute offset + # Number of posts to skip for pagination + # + # @return [Integer, nil] + optional :offset, Integer + + # @!attribute order + # Order the returned posts (default = publish_date) + # + # @return [Symbol, Onlyfans::Models::PostListParams::Order, nil] + optional :order, enum: -> { Onlyfans::PostListParams::Order } + + # @!attribute pinned + # Set to true to only show pinned posts + # + # @return [Boolean, nil] + optional :pinned, Onlyfans::Internal::Type::Boolean + + # @!attribute query + # Search query to filter posts + # + # @return [String, nil] + optional :query, String + + # @!attribute sort + # Sort the returned posts (default = desc) + # + # @return [Symbol, Onlyfans::Models::PostListParams::Sort, nil] + optional :sort, enum: -> { Onlyfans::PostListParams::Sort } + + # @!method initialize(account:, counters: nil, limit: nil, minimum_publish_date: nil, offset: nil, order: nil, pinned: nil, query: nil, sort: nil, request_options: {}) + # @param account [String] + # + # @param counters [Boolean] Set to true to include an array of counters (see example responses) + # + # @param limit [Integer] Number of posts to return (default = 10) + # + # @param minimum_publish_date [String] Filter posts by minimum publish date + # + # @param offset [Integer] Number of posts to skip for pagination + # + # @param order [Symbol, Onlyfans::Models::PostListParams::Order] Order the returned posts (default = publish_date) + # + # @param pinned [Boolean] Set to true to only show pinned posts + # + # @param query [String] Search query to filter posts + # + # @param sort [Symbol, Onlyfans::Models::PostListParams::Sort] Sort the returned posts (default = desc) + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + + # Order the returned posts (default = publish_date) + module Order + extend Onlyfans::Internal::Type::Enum + + PUBLISH_DATE = :publish_date + FAVORITES_COUNT = :favorites_count + TIPS_SUMM = :tips_summ + + # @!method self.values + # @return [Array] + end + + # Sort the returned posts (default = desc) + module Sort + extend Onlyfans::Internal::Type::Enum + + DESC = :desc + ASC = :asc + + # @!method self.values + # @return [Array] + end + end + end +end diff --git a/lib/onlyfans/models/post_list_response.rb b/lib/onlyfans/models/post_list_response.rb new file mode 100644 index 00000000..0179b2f4 --- /dev/null +++ b/lib/onlyfans/models/post_list_response.rb @@ -0,0 +1,319 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Posts#list + class PostListResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::PostListResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::PostListResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::PostListResponse::Data, nil] + optional :data, -> { Onlyfans::Models::PostListResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::PostListResponse::Meta] + # @param data [Onlyfans::Models::PostListResponse::Data] + + # @see Onlyfans::Models::PostListResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::PostListResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::PostListResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::PostListResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::PostListResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::PostListResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::PostListResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::PostListResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::PostListResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::PostListResponse::Meta::RateLimits] + + # @see Onlyfans::Models::PostListResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::PostListResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::PostListResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::PostListResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute counters + # + # @return [Onlyfans::Models::PostListResponse::Data::Counters, nil] + optional :counters, -> { Onlyfans::Models::PostListResponse::Data::Counters } + + # @!attribute has_more + # + # @return [Boolean, nil] + optional :has_more, Onlyfans::Internal::Type::Boolean, api_name: :hasMore + + # @!attribute head_marker + # + # @return [String, nil] + optional :head_marker, String, api_name: :headMarker + + # @!attribute list + # + # @return [Array, nil] + optional :list, -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::PostListResponse::Data::List] } + + # @!attribute tail_marker + # + # @return [String, nil] + optional :tail_marker, String, api_name: :tailMarker + + # @!method initialize(counters: nil, has_more: nil, head_marker: nil, list: nil, tail_marker: nil) + # @param counters [Onlyfans::Models::PostListResponse::Data::Counters] + # @param has_more [Boolean] + # @param head_marker [String] + # @param list [Array] + # @param tail_marker [String] + + # @see Onlyfans::Models::PostListResponse::Data#counters + class Counters < Onlyfans::Internal::Type::BaseModel + # @!attribute archived_posts_count + # + # @return [Integer, nil] + optional :archived_posts_count, Integer, api_name: :archivedPostsCount + + # @!attribute audios_count + # + # @return [Integer, nil] + optional :audios_count, Integer, api_name: :audiosCount + + # @!attribute medias_count + # + # @return [Integer, nil] + optional :medias_count, Integer, api_name: :mediasCount + + # @!attribute photos_count + # + # @return [Integer, nil] + optional :photos_count, Integer, api_name: :photosCount + + # @!attribute posts_count + # + # @return [Integer, nil] + optional :posts_count, Integer, api_name: :postsCount + + # @!attribute private_archived_posts_count + # + # @return [Integer, nil] + optional :private_archived_posts_count, Integer, api_name: :privateArchivedPostsCount + + # @!attribute streams_count + # + # @return [Integer, nil] + optional :streams_count, Integer, api_name: :streamsCount + + # @!attribute videos_count + # + # @return [Integer, nil] + optional :videos_count, Integer, api_name: :videosCount + + # @!method initialize(archived_posts_count: nil, audios_count: nil, medias_count: nil, photos_count: nil, posts_count: nil, private_archived_posts_count: nil, streams_count: nil, videos_count: nil) + # @param archived_posts_count [Integer] + # @param audios_count [Integer] + # @param medias_count [Integer] + # @param photos_count [Integer] + # @param posts_count [Integer] + # @param private_archived_posts_count [Integer] + # @param streams_count [Integer] + # @param videos_count [Integer] + end + + class List < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute author + # + # @return [Onlyfans::Models::PostListResponse::Data::List::Author, nil] + optional :author, -> { Onlyfans::Models::PostListResponse::Data::List::Author } + + # @!attribute can_comment + # + # @return [Boolean, nil] + optional :can_comment, Onlyfans::Internal::Type::Boolean, api_name: :canComment + + # @!attribute can_delete + # + # @return [Boolean, nil] + optional :can_delete, Onlyfans::Internal::Type::Boolean, api_name: :canDelete + + # @!attribute can_edit + # + # @return [Boolean, nil] + optional :can_edit, Onlyfans::Internal::Type::Boolean, api_name: :canEdit + + # @!attribute can_toggle_favorite + # + # @return [Boolean, nil] + optional :can_toggle_favorite, Onlyfans::Internal::Type::Boolean, api_name: :canToggleFavorite + + # @!attribute can_view_media + # + # @return [Boolean, nil] + optional :can_view_media, Onlyfans::Internal::Type::Boolean, api_name: :canViewMedia + + # @!attribute is_markdown_disabled + # + # @return [Boolean, nil] + optional :is_markdown_disabled, Onlyfans::Internal::Type::Boolean, api_name: :isMarkdownDisabled + + # @!attribute is_media_ready + # + # @return [Boolean, nil] + optional :is_media_ready, Onlyfans::Internal::Type::Boolean, api_name: :isMediaReady + + # @!attribute is_opened + # + # @return [Boolean, nil] + optional :is_opened, Onlyfans::Internal::Type::Boolean, api_name: :isOpened + + # @!attribute posted_at + # + # @return [String, nil] + optional :posted_at, String, api_name: :postedAt + + # @!attribute posted_at_precise + # + # @return [String, nil] + optional :posted_at_precise, String, api_name: :postedAtPrecise + + # @!attribute raw_text + # + # @return [String, nil] + optional :raw_text, String, api_name: :rawText + + # @!attribute response_type + # + # @return [String, nil] + optional :response_type, String, api_name: :responseType + + # @!attribute text + # + # @return [String, nil] + optional :text, String + + # @!attribute tips_amount + # + # @return [String, nil] + optional :tips_amount, String, api_name: :tipsAmount + + # @!method initialize(id: nil, author: nil, can_comment: nil, can_delete: nil, can_edit: nil, can_toggle_favorite: nil, can_view_media: nil, is_markdown_disabled: nil, is_media_ready: nil, is_opened: nil, posted_at: nil, posted_at_precise: nil, raw_text: nil, response_type: nil, text: nil, tips_amount: nil) + # @param id [Integer] + # @param author [Onlyfans::Models::PostListResponse::Data::List::Author] + # @param can_comment [Boolean] + # @param can_delete [Boolean] + # @param can_edit [Boolean] + # @param can_toggle_favorite [Boolean] + # @param can_view_media [Boolean] + # @param is_markdown_disabled [Boolean] + # @param is_media_ready [Boolean] + # @param is_opened [Boolean] + # @param posted_at [String] + # @param posted_at_precise [String] + # @param raw_text [String] + # @param response_type [String] + # @param text [String] + # @param tips_amount [String] + + # @see Onlyfans::Models::PostListResponse::Data::List#author + class Author < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute _view + # + # @return [String, nil] + optional :_view, String + + # @!method initialize(id: nil, _view: nil) + # @param id [Integer] + # @param _view [String] + end + end + end + end + end +end diff --git a/lib/onlyfans/models/post_pin_params.rb b/lib/onlyfans/models/post_pin_params.rb new file mode 100644 index 00000000..5d7411c6 --- /dev/null +++ b/lib/onlyfans/models/post_pin_params.rb @@ -0,0 +1,26 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Posts#pin + class PostPinParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute post_id + # + # @return [Integer] + required :post_id, Integer + + # @!method initialize(account:, post_id:, request_options: {}) + # @param account [String] + # @param post_id [Integer] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end +end diff --git a/lib/onlyfans/models/post_pin_response.rb b/lib/onlyfans/models/post_pin_response.rb new file mode 100644 index 00000000..a2812888 --- /dev/null +++ b/lib/onlyfans/models/post_pin_response.rb @@ -0,0 +1,125 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Posts#pin + class PostPinResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::PostPinResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::PostPinResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::PostPinResponse::Data, nil] + optional :data, -> { Onlyfans::Models::PostPinResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::PostPinResponse::Meta] + # @param data [Onlyfans::Models::PostPinResponse::Data] + + # @see Onlyfans::Models::PostPinResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::PostPinResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::PostPinResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::PostPinResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::PostPinResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::PostPinResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::PostPinResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::PostPinResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::PostPinResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::PostPinResponse::Meta::RateLimits] + + # @see Onlyfans::Models::PostPinResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::PostPinResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::PostPinResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::PostPinResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute success + # + # @return [Boolean, nil] + optional :success, Onlyfans::Internal::Type::Boolean + + # @!method initialize(success: nil) + # @param success [Boolean] + end + end + end +end diff --git a/lib/onlyfans/models/post_retrieve_params.rb b/lib/onlyfans/models/post_retrieve_params.rb new file mode 100644 index 00000000..05814c0e --- /dev/null +++ b/lib/onlyfans/models/post_retrieve_params.rb @@ -0,0 +1,26 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Posts#retrieve + class PostRetrieveParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute post_id + # + # @return [Integer] + required :post_id, Integer + + # @!method initialize(account:, post_id:, request_options: {}) + # @param account [String] + # @param post_id [Integer] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end +end diff --git a/lib/onlyfans/models/post_retrieve_response.rb b/lib/onlyfans/models/post_retrieve_response.rb new file mode 100644 index 00000000..05bf6ea2 --- /dev/null +++ b/lib/onlyfans/models/post_retrieve_response.rb @@ -0,0 +1,507 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Posts#retrieve + class PostRetrieveResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::PostRetrieveResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::PostRetrieveResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::PostRetrieveResponse::Data, nil] + optional :data, -> { Onlyfans::Models::PostRetrieveResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::PostRetrieveResponse::Meta] + # @param data [Onlyfans::Models::PostRetrieveResponse::Data] + + # @see Onlyfans::Models::PostRetrieveResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::PostRetrieveResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::PostRetrieveResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::PostRetrieveResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::PostRetrieveResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::PostRetrieveResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::PostRetrieveResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::PostRetrieveResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::PostRetrieveResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::PostRetrieveResponse::Meta::RateLimits] + + # @see Onlyfans::Models::PostRetrieveResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::PostRetrieveResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::PostRetrieveResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::PostRetrieveResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute author + # + # @return [Onlyfans::Models::PostRetrieveResponse::Data::Author, nil] + optional :author, -> { Onlyfans::Models::PostRetrieveResponse::Data::Author } + + # @!attribute can_comment + # + # @return [Boolean, nil] + optional :can_comment, Onlyfans::Internal::Type::Boolean, api_name: :canComment + + # @!attribute can_delete + # + # @return [Boolean, nil] + optional :can_delete, Onlyfans::Internal::Type::Boolean, api_name: :canDelete + + # @!attribute can_edit + # + # @return [Boolean, nil] + optional :can_edit, Onlyfans::Internal::Type::Boolean, api_name: :canEdit + + # @!attribute can_edit_text + # + # @return [Boolean, nil] + optional :can_edit_text, Onlyfans::Internal::Type::Boolean, api_name: :canEditText + + # @!attribute can_toggle_favorite + # + # @return [Boolean, nil] + optional :can_toggle_favorite, Onlyfans::Internal::Type::Boolean, api_name: :canToggleFavorite + + # @!attribute can_view_media + # + # @return [Boolean, nil] + optional :can_view_media, Onlyfans::Internal::Type::Boolean, api_name: :canViewMedia + + # @!attribute is_markdown_disabled + # + # @return [Boolean, nil] + optional :is_markdown_disabled, Onlyfans::Internal::Type::Boolean, api_name: :isMarkdownDisabled + + # @!attribute is_media_ready + # + # @return [Boolean, nil] + optional :is_media_ready, Onlyfans::Internal::Type::Boolean, api_name: :isMediaReady + + # @!attribute is_opened + # + # @return [Boolean, nil] + optional :is_opened, Onlyfans::Internal::Type::Boolean, api_name: :isOpened + + # @!attribute posted_at + # + # @return [String, nil] + optional :posted_at, String, api_name: :postedAt + + # @!attribute posted_at_precise + # + # @return [String, nil] + optional :posted_at_precise, String, api_name: :postedAtPrecise + + # @!attribute raw_text + # + # @return [String, nil] + optional :raw_text, String, api_name: :rawText + + # @!attribute response_type + # + # @return [String, nil] + optional :response_type, String, api_name: :responseType + + # @!attribute text + # + # @return [String, nil] + optional :text, String + + # @!attribute tips_amount + # + # @return [String, nil] + optional :tips_amount, String, api_name: :tipsAmount + + # @!method initialize(id: nil, author: nil, can_comment: nil, can_delete: nil, can_edit: nil, can_edit_text: nil, can_toggle_favorite: nil, can_view_media: nil, is_markdown_disabled: nil, is_media_ready: nil, is_opened: nil, posted_at: nil, posted_at_precise: nil, raw_text: nil, response_type: nil, text: nil, tips_amount: nil) + # @param id [Integer] + # @param author [Onlyfans::Models::PostRetrieveResponse::Data::Author] + # @param can_comment [Boolean] + # @param can_delete [Boolean] + # @param can_edit [Boolean] + # @param can_edit_text [Boolean] + # @param can_toggle_favorite [Boolean] + # @param can_view_media [Boolean] + # @param is_markdown_disabled [Boolean] + # @param is_media_ready [Boolean] + # @param is_opened [Boolean] + # @param posted_at [String] + # @param posted_at_precise [String] + # @param raw_text [String] + # @param response_type [String] + # @param text [String] + # @param tips_amount [String] + + # @see Onlyfans::Models::PostRetrieveResponse::Data#author + class Author < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute avatar + # + # @return [String, nil] + optional :avatar, String + + # @!attribute avatar_thumbs + # + # @return [Onlyfans::Models::PostRetrieveResponse::Data::Author::AvatarThumbs, nil] + optional :avatar_thumbs, + -> { Onlyfans::Models::PostRetrieveResponse::Data::Author::AvatarThumbs }, + api_name: :avatarThumbs + + # @!attribute can_add_subscriber + # + # @return [Boolean, nil] + optional :can_add_subscriber, Onlyfans::Internal::Type::Boolean, api_name: :canAddSubscriber + + # @!attribute can_comment_story + # + # @return [Boolean, nil] + optional :can_comment_story, Onlyfans::Internal::Type::Boolean, api_name: :canCommentStory + + # @!attribute can_create_lists + # + # @return [Boolean, nil] + optional :can_create_lists, Onlyfans::Internal::Type::Boolean, api_name: :canCreateLists + + # @!attribute can_earn + # + # @return [Boolean, nil] + optional :can_earn, Onlyfans::Internal::Type::Boolean, api_name: :canEarn + + # @!attribute can_look_story + # + # @return [Boolean, nil] + optional :can_look_story, Onlyfans::Internal::Type::Boolean, api_name: :canLookStory + + # @!attribute can_pay_internal + # + # @return [Boolean, nil] + optional :can_pay_internal, Onlyfans::Internal::Type::Boolean, api_name: :canPayInternal + + # @!attribute can_send_chat_to_all + # + # @return [Boolean, nil] + optional :can_send_chat_to_all, Onlyfans::Internal::Type::Boolean, api_name: :canSendChatToAll + + # @!attribute can_trial_send + # + # @return [Boolean, nil] + optional :can_trial_send, Onlyfans::Internal::Type::Boolean, api_name: :canTrialSend + + # @!attribute credits_max + # + # @return [Integer, nil] + optional :credits_max, Integer, api_name: :creditsMax + + # @!attribute credits_min + # + # @return [Integer, nil] + optional :credits_min, Integer, api_name: :creditsMin + + # @!attribute has_not_viewed_story + # + # @return [Boolean, nil] + optional :has_not_viewed_story, Onlyfans::Internal::Type::Boolean, api_name: :hasNotViewedStory + + # @!attribute has_scheduled_stream + # + # @return [Boolean, nil] + optional :has_scheduled_stream, Onlyfans::Internal::Type::Boolean, api_name: :hasScheduledStream + + # @!attribute has_stories + # + # @return [Boolean, nil] + optional :has_stories, Onlyfans::Internal::Type::Boolean, api_name: :hasStories + + # @!attribute has_stream + # + # @return [Boolean, nil] + optional :has_stream, Onlyfans::Internal::Type::Boolean, api_name: :hasStream + + # @!attribute has_stripe + # + # @return [Boolean, nil] + optional :has_stripe, Onlyfans::Internal::Type::Boolean, api_name: :hasStripe + + # @!attribute header + # + # @return [String, nil] + optional :header, String + + # @!attribute header_size + # + # @return [Onlyfans::Models::PostRetrieveResponse::Data::Author::HeaderSize, nil] + optional :header_size, + -> { Onlyfans::Models::PostRetrieveResponse::Data::Author::HeaderSize }, + api_name: :headerSize + + # @!attribute header_thumbs + # + # @return [Onlyfans::Models::PostRetrieveResponse::Data::Author::HeaderThumbs, nil] + optional :header_thumbs, + -> { Onlyfans::Models::PostRetrieveResponse::Data::Author::HeaderThumbs }, + api_name: :headerThumbs + + # @!attribute is_paywall_passed + # + # @return [Boolean, nil] + optional :is_paywall_passed, Onlyfans::Internal::Type::Boolean, api_name: :isPaywallPassed + + # @!attribute is_stripe_exist + # + # @return [Boolean, nil] + optional :is_stripe_exist, Onlyfans::Internal::Type::Boolean, api_name: :isStripeExist + + # @!attribute is_verified + # + # @return [Boolean, nil] + optional :is_verified, Onlyfans::Internal::Type::Boolean, api_name: :isVerified + + # @!attribute name + # + # @return [String, nil] + optional :name, String + + # @!attribute show_media_count + # + # @return [Boolean, nil] + optional :show_media_count, Onlyfans::Internal::Type::Boolean, api_name: :showMediaCount + + # @!attribute show_posts_in_feed + # + # @return [Boolean, nil] + optional :show_posts_in_feed, Onlyfans::Internal::Type::Boolean, api_name: :showPostsInFeed + + # @!attribute subscribed_by + # + # @return [Boolean, nil] + optional :subscribed_by, Onlyfans::Internal::Type::Boolean, api_name: :subscribedBy + + # @!attribute subscribe_price + # + # @return [Integer, nil] + optional :subscribe_price, Integer, api_name: :subscribePrice + + # @!attribute subscription_bundles + # + # @return [Array, nil] + optional :subscription_bundles, + Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown], + api_name: :subscriptionBundles + + # @!attribute tips_enabled + # + # @return [Boolean, nil] + optional :tips_enabled, Onlyfans::Internal::Type::Boolean, api_name: :tipsEnabled + + # @!attribute tips_max + # + # @return [Integer, nil] + optional :tips_max, Integer, api_name: :tipsMax + + # @!attribute tips_min + # + # @return [Integer, nil] + optional :tips_min, Integer, api_name: :tipsMin + + # @!attribute tips_min_internal + # + # @return [Integer, nil] + optional :tips_min_internal, Integer, api_name: :tipsMinInternal + + # @!attribute tips_text_enabled + # + # @return [Boolean, nil] + optional :tips_text_enabled, Onlyfans::Internal::Type::Boolean, api_name: :tipsTextEnabled + + # @!attribute username + # + # @return [String, nil] + optional :username, String + + # @!attribute view + # + # @return [String, nil] + optional :view, String + + # @!method initialize(id: nil, avatar: nil, avatar_thumbs: nil, can_add_subscriber: nil, can_comment_story: nil, can_create_lists: nil, can_earn: nil, can_look_story: nil, can_pay_internal: nil, can_send_chat_to_all: nil, can_trial_send: nil, credits_max: nil, credits_min: nil, has_not_viewed_story: nil, has_scheduled_stream: nil, has_stories: nil, has_stream: nil, has_stripe: nil, header: nil, header_size: nil, header_thumbs: nil, is_paywall_passed: nil, is_stripe_exist: nil, is_verified: nil, name: nil, show_media_count: nil, show_posts_in_feed: nil, subscribed_by: nil, subscribe_price: nil, subscription_bundles: nil, tips_enabled: nil, tips_max: nil, tips_min: nil, tips_min_internal: nil, tips_text_enabled: nil, username: nil, view: nil) + # @param id [Integer] + # @param avatar [String] + # @param avatar_thumbs [Onlyfans::Models::PostRetrieveResponse::Data::Author::AvatarThumbs] + # @param can_add_subscriber [Boolean] + # @param can_comment_story [Boolean] + # @param can_create_lists [Boolean] + # @param can_earn [Boolean] + # @param can_look_story [Boolean] + # @param can_pay_internal [Boolean] + # @param can_send_chat_to_all [Boolean] + # @param can_trial_send [Boolean] + # @param credits_max [Integer] + # @param credits_min [Integer] + # @param has_not_viewed_story [Boolean] + # @param has_scheduled_stream [Boolean] + # @param has_stories [Boolean] + # @param has_stream [Boolean] + # @param has_stripe [Boolean] + # @param header [String] + # @param header_size [Onlyfans::Models::PostRetrieveResponse::Data::Author::HeaderSize] + # @param header_thumbs [Onlyfans::Models::PostRetrieveResponse::Data::Author::HeaderThumbs] + # @param is_paywall_passed [Boolean] + # @param is_stripe_exist [Boolean] + # @param is_verified [Boolean] + # @param name [String] + # @param show_media_count [Boolean] + # @param show_posts_in_feed [Boolean] + # @param subscribed_by [Boolean] + # @param subscribe_price [Integer] + # @param subscription_bundles [Array] + # @param tips_enabled [Boolean] + # @param tips_max [Integer] + # @param tips_min [Integer] + # @param tips_min_internal [Integer] + # @param tips_text_enabled [Boolean] + # @param username [String] + # @param view [String] + + # @see Onlyfans::Models::PostRetrieveResponse::Data::Author#avatar_thumbs + class AvatarThumbs < Onlyfans::Internal::Type::BaseModel + # @!attribute c144 + # + # @return [String, nil] + optional :c144, String + + # @!attribute c50 + # + # @return [String, nil] + optional :c50, String + + # @!method initialize(c144: nil, c50: nil) + # @param c144 [String] + # @param c50 [String] + end + + # @see Onlyfans::Models::PostRetrieveResponse::Data::Author#header_size + class HeaderSize < Onlyfans::Internal::Type::BaseModel + # @!attribute height + # + # @return [Integer, nil] + optional :height, Integer + + # @!attribute width + # + # @return [Integer, nil] + optional :width, Integer + + # @!method initialize(height: nil, width: nil) + # @param height [Integer] + # @param width [Integer] + end + + # @see Onlyfans::Models::PostRetrieveResponse::Data::Author#header_thumbs + class HeaderThumbs < Onlyfans::Internal::Type::BaseModel + # @!attribute w480 + # + # @return [String, nil] + optional :w480, String + + # @!attribute w760 + # + # @return [String, nil] + optional :w760, String + + # @!method initialize(w480: nil, w760: nil) + # @param w480 [String] + # @param w760 [String] + end + end + end + end + end +end diff --git a/lib/onlyfans/models/post_stats_params.rb b/lib/onlyfans/models/post_stats_params.rb new file mode 100644 index 00000000..9c1b0b9f --- /dev/null +++ b/lib/onlyfans/models/post_stats_params.rb @@ -0,0 +1,36 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Posts#stats + class PostStatsParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute post_id + # + # @return [Integer] + required :post_id, Integer + + # @!attribute with_historical_data + # Set to `true` to include historical data for a post. + # + # @return [Boolean, nil] + optional :with_historical_data, Onlyfans::Internal::Type::Boolean + + # @!method initialize(account:, post_id:, with_historical_data: nil, request_options: {}) + # @param account [String] + # + # @param post_id [Integer] + # + # @param with_historical_data [Boolean] Set to `true` to include historical data for a post. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end +end diff --git a/lib/onlyfans/models/post_stats_response.rb b/lib/onlyfans/models/post_stats_response.rb new file mode 100644 index 00000000..fa9820a3 --- /dev/null +++ b/lib/onlyfans/models/post_stats_response.rb @@ -0,0 +1,365 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Posts#stats + class PostStatsResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::PostStatsResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::PostStatsResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::PostStatsResponse::Data, nil] + optional :data, -> { Onlyfans::Models::PostStatsResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::PostStatsResponse::Meta] + # @param data [Onlyfans::Models::PostStatsResponse::Data] + + # @see Onlyfans::Models::PostStatsResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::PostStatsResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::PostStatsResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::PostStatsResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::PostStatsResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::PostStatsResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::PostStatsResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::PostStatsResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::PostStatsResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::PostStatsResponse::Meta::RateLimits] + + # @see Onlyfans::Models::PostStatsResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::PostStatsResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::PostStatsResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::PostStatsResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute comment_chart + # + # @return [Array, nil] + optional :comment_chart, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::PostStatsResponse::Data::CommentChart] }, + api_name: :commentChart + + # @!attribute comment_count + # + # @return [Integer, nil] + optional :comment_count, Integer, api_name: :commentCount + + # @!attribute has_stats + # + # @return [Boolean, nil] + optional :has_stats, Onlyfans::Internal::Type::Boolean, api_name: :hasStats + + # @!attribute has_video + # + # @return [Boolean, nil] + optional :has_video, Onlyfans::Internal::Type::Boolean, api_name: :hasVideo + + # @!attribute is_available + # + # @return [Boolean, nil] + optional :is_available, Onlyfans::Internal::Type::Boolean, api_name: :isAvailable + + # @!attribute like_chart + # + # @return [Array, nil] + optional :like_chart, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::PostStatsResponse::Data::LikeChart] }, + api_name: :likeChart + + # @!attribute like_count + # + # @return [Integer, nil] + optional :like_count, Integer, api_name: :likeCount + + # @!attribute look_chart + # + # @return [Array, nil] + optional :look_chart, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::PostStatsResponse::Data::LookChart] }, + api_name: :lookChart + + # @!attribute look_count + # + # @return [Integer, nil] + optional :look_count, Integer, api_name: :lookCount + + # @!attribute look_duration + # + # @return [Integer, nil] + optional :look_duration, Integer, api_name: :lookDuration + + # @!attribute look_duration_average + # + # @return [Integer, nil] + optional :look_duration_average, Integer, api_name: :lookDurationAverage + + # @!attribute purchased_count + # + # @return [Integer, nil] + optional :purchased_count, Integer, api_name: :purchasedCount + + # @!attribute purchased_summ + # + # @return [Integer, nil] + optional :purchased_summ, Integer, api_name: :purchasedSumm + + # @!attribute purchases_chart + # + # @return [Array, nil] + optional :purchases_chart, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::PostStatsResponse::Data::PurchasesChart] }, + api_name: :purchasesChart + + # @!attribute tip_chart + # + # @return [Array, nil] + optional :tip_chart, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::PostStatsResponse::Data::TipChart] }, + api_name: :tipChart + + # @!attribute tip_count + # + # @return [Integer, nil] + optional :tip_count, Integer, api_name: :tipCount + + # @!attribute tip_sum + # + # @return [Integer, nil] + optional :tip_sum, Integer, api_name: :tipSum + + # @!attribute tip_sum_chart + # + # @return [Array, nil] + optional :tip_sum_chart, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::PostStatsResponse::Data::TipSumChart] }, + api_name: :tipSumChart + + # @!attribute unique_look_chart + # + # @return [Array, nil] + optional :unique_look_chart, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::PostStatsResponse::Data::UniqueLookChart] }, + api_name: :uniqueLookChart + + # @!attribute unique_look_count + # + # @return [Integer, nil] + optional :unique_look_count, Integer, api_name: :uniqueLookCount + + # @!method initialize(comment_chart: nil, comment_count: nil, has_stats: nil, has_video: nil, is_available: nil, like_chart: nil, like_count: nil, look_chart: nil, look_count: nil, look_duration: nil, look_duration_average: nil, purchased_count: nil, purchased_summ: nil, purchases_chart: nil, tip_chart: nil, tip_count: nil, tip_sum: nil, tip_sum_chart: nil, unique_look_chart: nil, unique_look_count: nil) + # @param comment_chart [Array] + # @param comment_count [Integer] + # @param has_stats [Boolean] + # @param has_video [Boolean] + # @param is_available [Boolean] + # @param like_chart [Array] + # @param like_count [Integer] + # @param look_chart [Array] + # @param look_count [Integer] + # @param look_duration [Integer] + # @param look_duration_average [Integer] + # @param purchased_count [Integer] + # @param purchased_summ [Integer] + # @param purchases_chart [Array] + # @param tip_chart [Array] + # @param tip_count [Integer] + # @param tip_sum [Integer] + # @param tip_sum_chart [Array] + # @param unique_look_chart [Array] + # @param unique_look_count [Integer] + + class CommentChart < Onlyfans::Internal::Type::BaseModel + # @!attribute count + # + # @return [Integer, nil] + optional :count, Integer + + # @!attribute date + # + # @return [String, nil] + optional :date, String + + # @!method initialize(count: nil, date: nil) + # @param count [Integer] + # @param date [String] + end + + class LikeChart < Onlyfans::Internal::Type::BaseModel + # @!attribute count + # + # @return [Integer, nil] + optional :count, Integer + + # @!attribute date + # + # @return [String, nil] + optional :date, String + + # @!method initialize(count: nil, date: nil) + # @param count [Integer] + # @param date [String] + end + + class LookChart < Onlyfans::Internal::Type::BaseModel + # @!attribute count + # + # @return [Integer, nil] + optional :count, Integer + + # @!attribute date + # + # @return [String, nil] + optional :date, String + + # @!method initialize(count: nil, date: nil) + # @param count [Integer] + # @param date [String] + end + + class PurchasesChart < Onlyfans::Internal::Type::BaseModel + # @!attribute count + # + # @return [Integer, nil] + optional :count, Integer + + # @!attribute date + # + # @return [String, nil] + optional :date, String + + # @!method initialize(count: nil, date: nil) + # @param count [Integer] + # @param date [String] + end + + class TipChart < Onlyfans::Internal::Type::BaseModel + # @!attribute count + # + # @return [Integer, nil] + optional :count, Integer + + # @!attribute date + # + # @return [String, nil] + optional :date, String + + # @!method initialize(count: nil, date: nil) + # @param count [Integer] + # @param date [String] + end + + class TipSumChart < Onlyfans::Internal::Type::BaseModel + # @!attribute count + # + # @return [Integer, nil] + optional :count, Integer + + # @!attribute date + # + # @return [String, nil] + optional :date, String + + # @!method initialize(count: nil, date: nil) + # @param count [Integer] + # @param date [String] + end + + class UniqueLookChart < Onlyfans::Internal::Type::BaseModel + # @!attribute count + # + # @return [Integer, nil] + optional :count, Integer + + # @!attribute date + # + # @return [String, nil] + optional :date, String + + # @!method initialize(count: nil, date: nil) + # @param count [Integer] + # @param date [String] + end + end + end + end +end diff --git a/lib/onlyfans/models/post_unarchive_params.rb b/lib/onlyfans/models/post_unarchive_params.rb new file mode 100644 index 00000000..6731a998 --- /dev/null +++ b/lib/onlyfans/models/post_unarchive_params.rb @@ -0,0 +1,36 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Posts#unarchive + class PostUnarchiveParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute post_id + # + # @return [Integer] + required :post_id, Integer + + # @!attribute private_archive + # Set to `true` if this post is currently in the Private Archive. + # + # @return [Boolean, nil] + optional :private_archive, Onlyfans::Internal::Type::Boolean + + # @!method initialize(account:, post_id:, private_archive: nil, request_options: {}) + # @param account [String] + # + # @param post_id [Integer] + # + # @param private_archive [Boolean] Set to `true` if this post is currently in the Private Archive. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end +end diff --git a/lib/onlyfans/models/post_unarchive_response.rb b/lib/onlyfans/models/post_unarchive_response.rb new file mode 100644 index 00000000..e55dc535 --- /dev/null +++ b/lib/onlyfans/models/post_unarchive_response.rb @@ -0,0 +1,226 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Posts#unarchive + class PostUnarchiveResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::PostUnarchiveResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::PostUnarchiveResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::PostUnarchiveResponse::Data, nil] + optional :data, -> { Onlyfans::Models::PostUnarchiveResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::PostUnarchiveResponse::Meta] + # @param data [Onlyfans::Models::PostUnarchiveResponse::Data] + + # @see Onlyfans::Models::PostUnarchiveResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::PostUnarchiveResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::PostUnarchiveResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::PostUnarchiveResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::PostUnarchiveResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::PostUnarchiveResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::PostUnarchiveResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::PostUnarchiveResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::PostUnarchiveResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::PostUnarchiveResponse::Meta::RateLimits] + + # @see Onlyfans::Models::PostUnarchiveResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::PostUnarchiveResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::PostUnarchiveResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::PostUnarchiveResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute counters + # + # @return [Onlyfans::Models::PostUnarchiveResponse::Data::Counters, nil] + optional :counters, -> { Onlyfans::Models::PostUnarchiveResponse::Data::Counters } + + # @!attribute label_states + # + # @return [Array, nil] + optional :label_states, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::PostUnarchiveResponse::Data::LabelState] }, + api_name: :labelStates + + # @!method initialize(counters: nil, label_states: nil) + # @param counters [Onlyfans::Models::PostUnarchiveResponse::Data::Counters] + # @param label_states [Array] + + # @see Onlyfans::Models::PostUnarchiveResponse::Data#counters + class Counters < Onlyfans::Internal::Type::BaseModel + # @!attribute archived_posts_count + # + # @return [Integer, nil] + optional :archived_posts_count, Integer, api_name: :archivedPostsCount + + # @!attribute audios_count + # + # @return [Integer, nil] + optional :audios_count, Integer, api_name: :audiosCount + + # @!attribute medias_count + # + # @return [Integer, nil] + optional :medias_count, Integer, api_name: :mediasCount + + # @!attribute photos_count + # + # @return [Integer, nil] + optional :photos_count, Integer, api_name: :photosCount + + # @!attribute posts_count + # + # @return [Integer, nil] + optional :posts_count, Integer, api_name: :postsCount + + # @!attribute private_archived_posts_count + # + # @return [Integer, nil] + optional :private_archived_posts_count, Integer, api_name: :privateArchivedPostsCount + + # @!attribute streams_count + # + # @return [Integer, nil] + optional :streams_count, Integer, api_name: :streamsCount + + # @!attribute videos_count + # + # @return [Integer, nil] + optional :videos_count, Integer, api_name: :videosCount + + # @!method initialize(archived_posts_count: nil, audios_count: nil, medias_count: nil, photos_count: nil, posts_count: nil, private_archived_posts_count: nil, streams_count: nil, videos_count: nil) + # @param archived_posts_count [Integer] + # @param audios_count [Integer] + # @param medias_count [Integer] + # @param photos_count [Integer] + # @param posts_count [Integer] + # @param private_archived_posts_count [Integer] + # @param streams_count [Integer] + # @param videos_count [Integer] + end + + class LabelState < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [String, nil] + optional :id, String + + # @!attribute is_clear_in_progress + # + # @return [Boolean, nil] + optional :is_clear_in_progress, Onlyfans::Internal::Type::Boolean, api_name: :isClearInProgress + + # @!attribute name + # + # @return [String, nil] + optional :name, String + + # @!attribute posts + # + # @return [Array, nil] + optional :posts, Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown] + + # @!attribute posts_count + # + # @return [Integer, nil] + optional :posts_count, Integer, api_name: :postsCount + + # @!attribute type + # + # @return [String, nil] + optional :type, String + + # @!method initialize(id: nil, is_clear_in_progress: nil, name: nil, posts: nil, posts_count: nil, type: nil) + # @param id [String] + # @param is_clear_in_progress [Boolean] + # @param name [String] + # @param posts [Array] + # @param posts_count [Integer] + # @param type [String] + end + end + end + end +end diff --git a/lib/onlyfansapi/models/post_update_params.rb b/lib/onlyfans/models/post_update_params.rb similarity index 83% rename from lib/onlyfansapi/models/post_update_params.rb rename to lib/onlyfans/models/post_update_params.rb index dba2ec55..44075e38 100644 --- a/lib/onlyfansapi/models/post_update_params.rb +++ b/lib/onlyfans/models/post_update_params.rb @@ -1,11 +1,11 @@ # frozen_string_literal: true -module Onlyfansapi +module Onlyfans module Models - # @see Onlyfansapi::Resources::Posts#update - class PostUpdateParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters + # @see Onlyfans::Resources::Posts#update + class PostUpdateParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters # @!attribute account # @@ -43,7 +43,7 @@ class PostUpdateParams < Onlyfansapi::Internal::Type::BaseModel # # @return [Array, nil] optional :fund_raising_tips_presets, - Onlyfansapi::Internal::Type::ArrayOf[String], + Onlyfans::Internal::Type::ArrayOf[String], api_name: :fundRaisingTipsPresets # @!attribute label_ids @@ -75,7 +75,7 @@ class PostUpdateParams < Onlyfansapi::Internal::Type::BaseModel # Add your post to the "Saved for later" queue. # # @return [Boolean, nil] - optional :save_for_later, Onlyfansapi::Internal::Type::Boolean, api_name: :saveForLater + optional :save_for_later, Onlyfans::Internal::Type::Boolean, api_name: :saveForLater # @!attribute scheduled_date # Schedule your post in the future (UTC timezone). @@ -101,17 +101,17 @@ class PostUpdateParams < Onlyfansapi::Internal::Type::BaseModel # The options of your poll/quiz. Required with `votingType`. # # @return [Array, nil] - optional :voting_options, Onlyfansapi::Internal::Type::ArrayOf[String], api_name: :votingOptions + optional :voting_options, Onlyfans::Internal::Type::ArrayOf[String], api_name: :votingOptions # @!attribute voting_type # Include a poll or quiz within your post. # - # @return [Symbol, Onlyfansapi::Models::PostUpdateParams::VotingType, nil] - optional :voting_type, enum: -> { Onlyfansapi::PostUpdateParams::VotingType }, api_name: :votingType + # @return [Symbol, Onlyfans::Models::PostUpdateParams::VotingType, nil] + optional :voting_type, enum: -> { Onlyfans::PostUpdateParams::VotingType }, api_name: :votingType # @!method initialize(account:, post_id:, text:, expire_days: nil, fund_raising_target_amount: nil, fund_raising_tips_presets: nil, label_ids: nil, media_files: nil, price: nil, rf_tag: nil, save_for_later: nil, scheduled_date: nil, voting_correct_index: nil, voting_due: nil, voting_options: nil, voting_type: nil, request_options: {}) # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::PostUpdateParams} for more details. + # {Onlyfans::Models::PostUpdateParams} for more details. # # @param account [String] # @@ -144,13 +144,13 @@ class PostUpdateParams < Onlyfansapi::Internal::Type::BaseModel # # @param voting_options [Array] The options of your poll/quiz. Required with `votingType`. # - # @param voting_type [Symbol, Onlyfansapi::Models::PostUpdateParams::VotingType] Include a poll or quiz within your post. + # @param voting_type [Symbol, Onlyfans::Models::PostUpdateParams::VotingType] Include a poll or quiz within your post. # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] # Include a poll or quiz within your post. module VotingType - extend Onlyfansapi::Internal::Type::Enum + extend Onlyfans::Internal::Type::Enum POLL = :poll QUIZ = :quiz diff --git a/lib/onlyfansapi/models/post_update_response.rb b/lib/onlyfans/models/post_update_response.rb similarity index 82% rename from lib/onlyfansapi/models/post_update_response.rb rename to lib/onlyfans/models/post_update_response.rb index 3eec4e42..0bf643ad 100644 --- a/lib/onlyfansapi/models/post_update_response.rb +++ b/lib/onlyfans/models/post_update_response.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -module Onlyfansapi +module Onlyfans module Models PostUpdateResponse = String end diff --git a/lib/onlyfansapi/models/posts/comment_create_params.rb b/lib/onlyfans/models/posts/comment_create_params.rb similarity index 77% rename from lib/onlyfansapi/models/posts/comment_create_params.rb rename to lib/onlyfans/models/posts/comment_create_params.rb index 80575370..6cfce08c 100644 --- a/lib/onlyfansapi/models/posts/comment_create_params.rb +++ b/lib/onlyfans/models/posts/comment_create_params.rb @@ -1,12 +1,12 @@ # frozen_string_literal: true -module Onlyfansapi +module Onlyfans module Models module Posts - # @see Onlyfansapi::Resources::Posts::Comments#create - class CommentCreateParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters + # @see Onlyfans::Resources::Posts::Comments#create + class CommentCreateParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters # @!attribute account # @@ -47,7 +47,7 @@ class CommentCreateParams < Onlyfansapi::Internal::Type::BaseModel # # @param giphy_id [String] The ID of the Giphy to include in the comment. # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] end end end diff --git a/lib/onlyfans/models/posts/comment_create_response.rb b/lib/onlyfans/models/posts/comment_create_response.rb new file mode 100644 index 00000000..00fce7b4 --- /dev/null +++ b/lib/onlyfans/models/posts/comment_create_response.rb @@ -0,0 +1,479 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Posts + # @see Onlyfans::Resources::Posts::Comments#create + class CommentCreateResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::Posts::CommentCreateResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::Posts::CommentCreateResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::Posts::CommentCreateResponse::Data, nil] + optional :data, -> { Onlyfans::Models::Posts::CommentCreateResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::Posts::CommentCreateResponse::Meta] + # @param data [Onlyfans::Models::Posts::CommentCreateResponse::Data] + + # @see Onlyfans::Models::Posts::CommentCreateResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::Posts::CommentCreateResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::Posts::CommentCreateResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::Posts::CommentCreateResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::Posts::CommentCreateResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::Posts::CommentCreateResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::Posts::CommentCreateResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::Posts::CommentCreateResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::Posts::CommentCreateResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::Posts::CommentCreateResponse::Meta::RateLimits] + + # @see Onlyfans::Models::Posts::CommentCreateResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::Posts::CommentCreateResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::Posts::CommentCreateResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::Posts::CommentCreateResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute author + # + # @return [Onlyfans::Models::Posts::CommentCreateResponse::Data::Author, nil] + optional :author, -> { Onlyfans::Models::Posts::CommentCreateResponse::Data::Author } + + # @!attribute can_like + # + # @return [Boolean, nil] + optional :can_like, Onlyfans::Internal::Type::Boolean, api_name: :canLike + + # @!attribute changed_at + # + # @return [String, nil] + optional :changed_at, String, api_name: :changedAt + + # @!attribute giphy_id + # + # @return [String, nil] + optional :giphy_id, String, api_name: :giphyId, nil?: true + + # @!attribute is_liked + # + # @return [Boolean, nil] + optional :is_liked, Onlyfans::Internal::Type::Boolean, api_name: :isLiked + + # @!attribute is_liked_by_author + # + # @return [Boolean, nil] + optional :is_liked_by_author, Onlyfans::Internal::Type::Boolean, api_name: :isLikedByAuthor + + # @!attribute is_pinned + # + # @return [Boolean, nil] + optional :is_pinned, Onlyfans::Internal::Type::Boolean, api_name: :isPinned + + # @!attribute likes_count + # + # @return [Integer, nil] + optional :likes_count, Integer, api_name: :likesCount + + # @!attribute posted_at + # + # @return [String, nil] + optional :posted_at, String, api_name: :postedAt + + # @!attribute text + # + # @return [String, nil] + optional :text, String + + # @!method initialize(id: nil, author: nil, can_like: nil, changed_at: nil, giphy_id: nil, is_liked: nil, is_liked_by_author: nil, is_pinned: nil, likes_count: nil, posted_at: nil, text: nil) + # @param id [Integer] + # @param author [Onlyfans::Models::Posts::CommentCreateResponse::Data::Author] + # @param can_like [Boolean] + # @param changed_at [String] + # @param giphy_id [String, nil] + # @param is_liked [Boolean] + # @param is_liked_by_author [Boolean] + # @param is_pinned [Boolean] + # @param likes_count [Integer] + # @param posted_at [String] + # @param text [String] + + # @see Onlyfans::Models::Posts::CommentCreateResponse::Data#author + class Author < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute avatar + # + # @return [String, nil] + optional :avatar, String + + # @!attribute avatar_thumbs + # + # @return [Onlyfans::Models::Posts::CommentCreateResponse::Data::Author::AvatarThumbs, nil] + optional :avatar_thumbs, + -> { Onlyfans::Models::Posts::CommentCreateResponse::Data::Author::AvatarThumbs }, + api_name: :avatarThumbs + + # @!attribute can_add_subscriber + # + # @return [Boolean, nil] + optional :can_add_subscriber, Onlyfans::Internal::Type::Boolean, api_name: :canAddSubscriber + + # @!attribute can_comment_story + # + # @return [Boolean, nil] + optional :can_comment_story, Onlyfans::Internal::Type::Boolean, api_name: :canCommentStory + + # @!attribute can_create_lists + # + # @return [Boolean, nil] + optional :can_create_lists, Onlyfans::Internal::Type::Boolean, api_name: :canCreateLists + + # @!attribute can_earn + # + # @return [Boolean, nil] + optional :can_earn, Onlyfans::Internal::Type::Boolean, api_name: :canEarn + + # @!attribute can_look_story + # + # @return [Boolean, nil] + optional :can_look_story, Onlyfans::Internal::Type::Boolean, api_name: :canLookStory + + # @!attribute can_pay_internal + # + # @return [Boolean, nil] + optional :can_pay_internal, Onlyfans::Internal::Type::Boolean, api_name: :canPayInternal + + # @!attribute can_report + # + # @return [Boolean, nil] + optional :can_report, Onlyfans::Internal::Type::Boolean, api_name: :canReport + + # @!attribute can_send_chat_to_all + # + # @return [Boolean, nil] + optional :can_send_chat_to_all, Onlyfans::Internal::Type::Boolean, api_name: :canSendChatToAll + + # @!attribute credits_max + # + # @return [Integer, nil] + optional :credits_max, Integer, api_name: :creditsMax + + # @!attribute credits_min + # + # @return [Integer, nil] + optional :credits_min, Integer, api_name: :creditsMin + + # @!attribute credits_min_alternatives + # + # @return [Integer, nil] + optional :credits_min_alternatives, Integer, api_name: :creditsMinAlternatives + + # @!attribute has_not_viewed_story + # + # @return [Boolean, nil] + optional :has_not_viewed_story, Onlyfans::Internal::Type::Boolean, api_name: :hasNotViewedStory + + # @!attribute has_scheduled_stream + # + # @return [Boolean, nil] + optional :has_scheduled_stream, Onlyfans::Internal::Type::Boolean, api_name: :hasScheduledStream + + # @!attribute has_stories + # + # @return [Boolean, nil] + optional :has_stories, Onlyfans::Internal::Type::Boolean, api_name: :hasStories + + # @!attribute has_stream + # + # @return [Boolean, nil] + optional :has_stream, Onlyfans::Internal::Type::Boolean, api_name: :hasStream + + # @!attribute has_stripe + # + # @return [Boolean, nil] + optional :has_stripe, Onlyfans::Internal::Type::Boolean, api_name: :hasStripe + + # @!attribute header + # + # @return [String, nil] + optional :header, String + + # @!attribute header_size + # + # @return [Onlyfans::Models::Posts::CommentCreateResponse::Data::Author::HeaderSize, nil] + optional :header_size, + -> { Onlyfans::Models::Posts::CommentCreateResponse::Data::Author::HeaderSize }, + api_name: :headerSize + + # @!attribute header_thumbs + # + # @return [Onlyfans::Models::Posts::CommentCreateResponse::Data::Author::HeaderThumbs, nil] + optional :header_thumbs, + -> { Onlyfans::Models::Posts::CommentCreateResponse::Data::Author::HeaderThumbs }, + api_name: :headerThumbs + + # @!attribute is_paywall_passed + # + # @return [Boolean, nil] + optional :is_paywall_passed, Onlyfans::Internal::Type::Boolean, api_name: :isPaywallPassed + + # @!attribute is_stripe_exist + # + # @return [Boolean, nil] + optional :is_stripe_exist, Onlyfans::Internal::Type::Boolean, api_name: :isStripeExist + + # @!attribute is_verified + # + # @return [Boolean, nil] + optional :is_verified, Onlyfans::Internal::Type::Boolean, api_name: :isVerified + + # @!attribute last_seen + # + # @return [String, nil] + optional :last_seen, String, api_name: :lastSeen + + # @!attribute name + # + # @return [String, nil] + optional :name, String + + # @!attribute show_media_count + # + # @return [Boolean, nil] + optional :show_media_count, Onlyfans::Internal::Type::Boolean, api_name: :showMediaCount + + # @!attribute subscribed_on + # + # @return [String, nil] + optional :subscribed_on, String, api_name: :subscribedOn, nil?: true + + # @!attribute subscribe_price + # + # @return [Float, nil] + optional :subscribe_price, Float, api_name: :subscribePrice + + # @!attribute subscription_bundles + # + # @return [Array, nil] + optional :subscription_bundles, + Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown], + api_name: :subscriptionBundles + + # @!attribute tips_enabled + # + # @return [Boolean, nil] + optional :tips_enabled, Onlyfans::Internal::Type::Boolean, api_name: :tipsEnabled + + # @!attribute tips_max + # + # @return [Integer, nil] + optional :tips_max, Integer, api_name: :tipsMax + + # @!attribute tips_min + # + # @return [Integer, nil] + optional :tips_min, Integer, api_name: :tipsMin + + # @!attribute tips_min_internal + # + # @return [Integer, nil] + optional :tips_min_internal, Integer, api_name: :tipsMinInternal + + # @!attribute tips_text_enabled + # + # @return [Boolean, nil] + optional :tips_text_enabled, Onlyfans::Internal::Type::Boolean, api_name: :tipsTextEnabled + + # @!attribute username + # + # @return [String, nil] + optional :username, String + + # @!attribute view + # + # @return [String, nil] + optional :view, String + + # @!method initialize(id: nil, avatar: nil, avatar_thumbs: nil, can_add_subscriber: nil, can_comment_story: nil, can_create_lists: nil, can_earn: nil, can_look_story: nil, can_pay_internal: nil, can_report: nil, can_send_chat_to_all: nil, credits_max: nil, credits_min: nil, credits_min_alternatives: nil, has_not_viewed_story: nil, has_scheduled_stream: nil, has_stories: nil, has_stream: nil, has_stripe: nil, header: nil, header_size: nil, header_thumbs: nil, is_paywall_passed: nil, is_stripe_exist: nil, is_verified: nil, last_seen: nil, name: nil, show_media_count: nil, subscribed_on: nil, subscribe_price: nil, subscription_bundles: nil, tips_enabled: nil, tips_max: nil, tips_min: nil, tips_min_internal: nil, tips_text_enabled: nil, username: nil, view: nil) + # @param id [Integer] + # @param avatar [String] + # @param avatar_thumbs [Onlyfans::Models::Posts::CommentCreateResponse::Data::Author::AvatarThumbs] + # @param can_add_subscriber [Boolean] + # @param can_comment_story [Boolean] + # @param can_create_lists [Boolean] + # @param can_earn [Boolean] + # @param can_look_story [Boolean] + # @param can_pay_internal [Boolean] + # @param can_report [Boolean] + # @param can_send_chat_to_all [Boolean] + # @param credits_max [Integer] + # @param credits_min [Integer] + # @param credits_min_alternatives [Integer] + # @param has_not_viewed_story [Boolean] + # @param has_scheduled_stream [Boolean] + # @param has_stories [Boolean] + # @param has_stream [Boolean] + # @param has_stripe [Boolean] + # @param header [String] + # @param header_size [Onlyfans::Models::Posts::CommentCreateResponse::Data::Author::HeaderSize] + # @param header_thumbs [Onlyfans::Models::Posts::CommentCreateResponse::Data::Author::HeaderThumbs] + # @param is_paywall_passed [Boolean] + # @param is_stripe_exist [Boolean] + # @param is_verified [Boolean] + # @param last_seen [String] + # @param name [String] + # @param show_media_count [Boolean] + # @param subscribed_on [String, nil] + # @param subscribe_price [Float] + # @param subscription_bundles [Array] + # @param tips_enabled [Boolean] + # @param tips_max [Integer] + # @param tips_min [Integer] + # @param tips_min_internal [Integer] + # @param tips_text_enabled [Boolean] + # @param username [String] + # @param view [String] + + # @see Onlyfans::Models::Posts::CommentCreateResponse::Data::Author#avatar_thumbs + class AvatarThumbs < Onlyfans::Internal::Type::BaseModel + # @!attribute c144 + # + # @return [String, nil] + optional :c144, String + + # @!attribute c50 + # + # @return [String, nil] + optional :c50, String + + # @!method initialize(c144: nil, c50: nil) + # @param c144 [String] + # @param c50 [String] + end + + # @see Onlyfans::Models::Posts::CommentCreateResponse::Data::Author#header_size + class HeaderSize < Onlyfans::Internal::Type::BaseModel + # @!attribute height + # + # @return [Integer, nil] + optional :height, Integer + + # @!attribute width + # + # @return [Integer, nil] + optional :width, Integer + + # @!method initialize(height: nil, width: nil) + # @param height [Integer] + # @param width [Integer] + end + + # @see Onlyfans::Models::Posts::CommentCreateResponse::Data::Author#header_thumbs + class HeaderThumbs < Onlyfans::Internal::Type::BaseModel + # @!attribute w480 + # + # @return [String, nil] + optional :w480, String + + # @!attribute w760 + # + # @return [String, nil] + optional :w760, String + + # @!method initialize(w480: nil, w760: nil) + # @param w480 [String] + # @param w760 [String] + end + end + end + end + end + end +end diff --git a/lib/onlyfans/models/posts/comment_delete_params.rb b/lib/onlyfans/models/posts/comment_delete_params.rb new file mode 100644 index 00000000..6a848b18 --- /dev/null +++ b/lib/onlyfans/models/posts/comment_delete_params.rb @@ -0,0 +1,34 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Posts + # @see Onlyfans::Resources::Posts::Comments#delete + class CommentDeleteParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute post_id + # + # @return [Integer] + required :post_id, Integer + + # @!attribute comment_id + # + # @return [Integer] + required :comment_id, Integer + + # @!method initialize(account:, post_id:, comment_id:, request_options: {}) + # @param account [String] + # @param post_id [Integer] + # @param comment_id [Integer] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end + end +end diff --git a/lib/onlyfans/models/posts/comment_delete_response.rb b/lib/onlyfans/models/posts/comment_delete_response.rb new file mode 100644 index 00000000..32a79390 --- /dev/null +++ b/lib/onlyfans/models/posts/comment_delete_response.rb @@ -0,0 +1,127 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Posts + # @see Onlyfans::Resources::Posts::Comments#delete + class CommentDeleteResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::Posts::CommentDeleteResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::Posts::CommentDeleteResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::Posts::CommentDeleteResponse::Data, nil] + optional :data, -> { Onlyfans::Models::Posts::CommentDeleteResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::Posts::CommentDeleteResponse::Meta] + # @param data [Onlyfans::Models::Posts::CommentDeleteResponse::Data] + + # @see Onlyfans::Models::Posts::CommentDeleteResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::Posts::CommentDeleteResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::Posts::CommentDeleteResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::Posts::CommentDeleteResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::Posts::CommentDeleteResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::Posts::CommentDeleteResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::Posts::CommentDeleteResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::Posts::CommentDeleteResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::Posts::CommentDeleteResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::Posts::CommentDeleteResponse::Meta::RateLimits] + + # @see Onlyfans::Models::Posts::CommentDeleteResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::Posts::CommentDeleteResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::Posts::CommentDeleteResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::Posts::CommentDeleteResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute success + # + # @return [Boolean, nil] + optional :success, Onlyfans::Internal::Type::Boolean + + # @!method initialize(success: nil) + # @param success [Boolean] + end + end + end + end +end diff --git a/lib/onlyfans/models/posts/comment_like_params.rb b/lib/onlyfans/models/posts/comment_like_params.rb new file mode 100644 index 00000000..0657604b --- /dev/null +++ b/lib/onlyfans/models/posts/comment_like_params.rb @@ -0,0 +1,34 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Posts + # @see Onlyfans::Resources::Posts::Comments#like + class CommentLikeParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute post_id + # + # @return [Integer] + required :post_id, Integer + + # @!attribute comment_id + # + # @return [Integer] + required :comment_id, Integer + + # @!method initialize(account:, post_id:, comment_id:, request_options: {}) + # @param account [String] + # @param post_id [Integer] + # @param comment_id [Integer] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end + end +end diff --git a/lib/onlyfans/models/posts/comment_like_response.rb b/lib/onlyfans/models/posts/comment_like_response.rb new file mode 100644 index 00000000..c3dcfea1 --- /dev/null +++ b/lib/onlyfans/models/posts/comment_like_response.rb @@ -0,0 +1,139 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Posts + # @see Onlyfans::Resources::Posts::Comments#like + class CommentLikeResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::Posts::CommentLikeResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::Posts::CommentLikeResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::Posts::CommentLikeResponse::Data, nil] + optional :data, -> { Onlyfans::Models::Posts::CommentLikeResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::Posts::CommentLikeResponse::Meta] + # @param data [Onlyfans::Models::Posts::CommentLikeResponse::Data] + + # @see Onlyfans::Models::Posts::CommentLikeResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::Posts::CommentLikeResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::Posts::CommentLikeResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::Posts::CommentLikeResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::Posts::CommentLikeResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::Posts::CommentLikeResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::Posts::CommentLikeResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::Posts::CommentLikeResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::Posts::CommentLikeResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::Posts::CommentLikeResponse::Meta::RateLimits] + + # @see Onlyfans::Models::Posts::CommentLikeResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::Posts::CommentLikeResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::Posts::CommentLikeResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::Posts::CommentLikeResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute is_liked + # + # @return [Boolean, nil] + optional :is_liked, Onlyfans::Internal::Type::Boolean, api_name: :isLiked + + # @!attribute likes_count + # + # @return [Integer, nil] + optional :likes_count, Integer, api_name: :likesCount + + # @!attribute success + # + # @return [Boolean, nil] + optional :success, Onlyfans::Internal::Type::Boolean + + # @!method initialize(is_liked: nil, likes_count: nil, success: nil) + # @param is_liked [Boolean] + # @param likes_count [Integer] + # @param success [Boolean] + end + end + end + end +end diff --git a/lib/onlyfans/models/posts/comment_list_params.rb b/lib/onlyfans/models/posts/comment_list_params.rb new file mode 100644 index 00000000..8d0a3859 --- /dev/null +++ b/lib/onlyfans/models/posts/comment_list_params.rb @@ -0,0 +1,65 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Posts + # @see Onlyfans::Resources::Posts::Comments#list + class CommentListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute post_id + # + # @return [String] + required :post_id, String + + # @!attribute limit + # Number of comments to return (default = 10) + # + # @return [Integer, nil] + optional :limit, Integer + + # @!attribute offset + # Number of comments to skip for pagination + # + # @return [Integer, nil] + optional :offset, Integer + + # @!attribute sort + # Sort the returned comments (default = desc) + # + # @return [Symbol, Onlyfans::Models::Posts::CommentListParams::Sort, nil] + optional :sort, enum: -> { Onlyfans::Posts::CommentListParams::Sort } + + # @!method initialize(account:, post_id:, limit: nil, offset: nil, sort: nil, request_options: {}) + # @param account [String] + # + # @param post_id [String] + # + # @param limit [Integer] Number of comments to return (default = 10) + # + # @param offset [Integer] Number of comments to skip for pagination + # + # @param sort [Symbol, Onlyfans::Models::Posts::CommentListParams::Sort] Sort the returned comments (default = desc) + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + + # Sort the returned comments (default = desc) + module Sort + extend Onlyfans::Internal::Type::Enum + + DESC = :desc + ASC = :asc + + # @!method self.values + # @return [Array] + end + end + end + end +end diff --git a/lib/onlyfans/models/posts/comment_list_response.rb b/lib/onlyfans/models/posts/comment_list_response.rb new file mode 100644 index 00000000..27bb3f5a --- /dev/null +++ b/lib/onlyfans/models/posts/comment_list_response.rb @@ -0,0 +1,227 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Posts + # @see Onlyfans::Resources::Posts::Comments#list + class CommentListResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::Posts::CommentListResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::Posts::CommentListResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::Posts::CommentListResponse::Data, nil] + optional :data, -> { Onlyfans::Models::Posts::CommentListResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::Posts::CommentListResponse::Meta] + # @param data [Onlyfans::Models::Posts::CommentListResponse::Data] + + # @see Onlyfans::Models::Posts::CommentListResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::Posts::CommentListResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::Posts::CommentListResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::Posts::CommentListResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::Posts::CommentListResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::Posts::CommentListResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::Posts::CommentListResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::Posts::CommentListResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::Posts::CommentListResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::Posts::CommentListResponse::Meta::RateLimits] + + # @see Onlyfans::Models::Posts::CommentListResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::Posts::CommentListResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::Posts::CommentListResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::Posts::CommentListResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute has_more + # + # @return [Boolean, nil] + optional :has_more, Onlyfans::Internal::Type::Boolean, api_name: :hasMore + + # @!attribute list + # + # @return [Array, nil] + optional :list, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::Posts::CommentListResponse::Data::List] } + + # @!attribute next_offset + # + # @return [Integer, nil] + optional :next_offset, Integer, api_name: :nextOffset + + # @!method initialize(has_more: nil, list: nil, next_offset: nil) + # @param has_more [Boolean] + # @param list [Array] + # @param next_offset [Integer] + + class List < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute author + # + # @return [Onlyfans::Models::Posts::CommentListResponse::Data::List::Author, nil] + optional :author, -> { Onlyfans::Models::Posts::CommentListResponse::Data::List::Author } + + # @!attribute can_like + # + # @return [Boolean, nil] + optional :can_like, Onlyfans::Internal::Type::Boolean, api_name: :canLike + + # @!attribute changed_at + # + # @return [String, nil] + optional :changed_at, String, api_name: :changedAt + + # @!attribute giphy_id + # + # @return [String, nil] + optional :giphy_id, String, api_name: :giphyId, nil?: true + + # @!attribute is_liked + # + # @return [Boolean, nil] + optional :is_liked, Onlyfans::Internal::Type::Boolean, api_name: :isLiked + + # @!attribute is_liked_by_author + # + # @return [Boolean, nil] + optional :is_liked_by_author, Onlyfans::Internal::Type::Boolean, api_name: :isLikedByAuthor + + # @!attribute is_pinned + # + # @return [Boolean, nil] + optional :is_pinned, Onlyfans::Internal::Type::Boolean, api_name: :isPinned + + # @!attribute likes_count + # + # @return [Integer, nil] + optional :likes_count, Integer, api_name: :likesCount + + # @!attribute posted_at + # + # @return [String, nil] + optional :posted_at, String, api_name: :postedAt + + # @!attribute text + # + # @return [String, nil] + optional :text, String + + # @!method initialize(id: nil, author: nil, can_like: nil, changed_at: nil, giphy_id: nil, is_liked: nil, is_liked_by_author: nil, is_pinned: nil, likes_count: nil, posted_at: nil, text: nil) + # @param id [Integer] + # @param author [Onlyfans::Models::Posts::CommentListResponse::Data::List::Author] + # @param can_like [Boolean] + # @param changed_at [String] + # @param giphy_id [String, nil] + # @param is_liked [Boolean] + # @param is_liked_by_author [Boolean] + # @param is_pinned [Boolean] + # @param likes_count [Integer] + # @param posted_at [String] + # @param text [String] + + # @see Onlyfans::Models::Posts::CommentListResponse::Data::List#author + class Author < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute _view + # + # @return [String, nil] + optional :_view, String + + # @!method initialize(id: nil, _view: nil) + # @param id [Integer] + # @param _view [String] + end + end + end + end + end + end +end diff --git a/lib/onlyfans/models/posts/comment_pin_params.rb b/lib/onlyfans/models/posts/comment_pin_params.rb new file mode 100644 index 00000000..e231257d --- /dev/null +++ b/lib/onlyfans/models/posts/comment_pin_params.rb @@ -0,0 +1,34 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Posts + # @see Onlyfans::Resources::Posts::Comments#pin + class CommentPinParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute post_id + # + # @return [Integer] + required :post_id, Integer + + # @!attribute comment_id + # + # @return [Integer] + required :comment_id, Integer + + # @!method initialize(account:, post_id:, comment_id:, request_options: {}) + # @param account [String] + # @param post_id [Integer] + # @param comment_id [Integer] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end + end +end diff --git a/lib/onlyfans/models/posts/comment_pin_response.rb b/lib/onlyfans/models/posts/comment_pin_response.rb new file mode 100644 index 00000000..fc91b6a4 --- /dev/null +++ b/lib/onlyfans/models/posts/comment_pin_response.rb @@ -0,0 +1,127 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Posts + # @see Onlyfans::Resources::Posts::Comments#pin + class CommentPinResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::Posts::CommentPinResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::Posts::CommentPinResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::Posts::CommentPinResponse::Data, nil] + optional :data, -> { Onlyfans::Models::Posts::CommentPinResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::Posts::CommentPinResponse::Meta] + # @param data [Onlyfans::Models::Posts::CommentPinResponse::Data] + + # @see Onlyfans::Models::Posts::CommentPinResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::Posts::CommentPinResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::Posts::CommentPinResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::Posts::CommentPinResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::Posts::CommentPinResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::Posts::CommentPinResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::Posts::CommentPinResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::Posts::CommentPinResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::Posts::CommentPinResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::Posts::CommentPinResponse::Meta::RateLimits] + + # @see Onlyfans::Models::Posts::CommentPinResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::Posts::CommentPinResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::Posts::CommentPinResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::Posts::CommentPinResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute success + # + # @return [Boolean, nil] + optional :success, Onlyfans::Internal::Type::Boolean + + # @!method initialize(success: nil) + # @param success [Boolean] + end + end + end + end +end diff --git a/lib/onlyfans/models/posts/comment_unlike_params.rb b/lib/onlyfans/models/posts/comment_unlike_params.rb new file mode 100644 index 00000000..f6843461 --- /dev/null +++ b/lib/onlyfans/models/posts/comment_unlike_params.rb @@ -0,0 +1,34 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Posts + # @see Onlyfans::Resources::Posts::Comments#unlike + class CommentUnlikeParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute post_id + # + # @return [Integer] + required :post_id, Integer + + # @!attribute comment_id + # + # @return [Integer] + required :comment_id, Integer + + # @!method initialize(account:, post_id:, comment_id:, request_options: {}) + # @param account [String] + # @param post_id [Integer] + # @param comment_id [Integer] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end + end +end diff --git a/lib/onlyfans/models/posts/comment_unlike_response.rb b/lib/onlyfans/models/posts/comment_unlike_response.rb new file mode 100644 index 00000000..46a70877 --- /dev/null +++ b/lib/onlyfans/models/posts/comment_unlike_response.rb @@ -0,0 +1,139 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Posts + # @see Onlyfans::Resources::Posts::Comments#unlike + class CommentUnlikeResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::Posts::CommentUnlikeResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::Posts::CommentUnlikeResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::Posts::CommentUnlikeResponse::Data, nil] + optional :data, -> { Onlyfans::Models::Posts::CommentUnlikeResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::Posts::CommentUnlikeResponse::Meta] + # @param data [Onlyfans::Models::Posts::CommentUnlikeResponse::Data] + + # @see Onlyfans::Models::Posts::CommentUnlikeResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::Posts::CommentUnlikeResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::Posts::CommentUnlikeResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::Posts::CommentUnlikeResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::Posts::CommentUnlikeResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::Posts::CommentUnlikeResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::Posts::CommentUnlikeResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::Posts::CommentUnlikeResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::Posts::CommentUnlikeResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::Posts::CommentUnlikeResponse::Meta::RateLimits] + + # @see Onlyfans::Models::Posts::CommentUnlikeResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::Posts::CommentUnlikeResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::Posts::CommentUnlikeResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::Posts::CommentUnlikeResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute is_liked + # + # @return [Boolean, nil] + optional :is_liked, Onlyfans::Internal::Type::Boolean, api_name: :isLiked + + # @!attribute likes_count + # + # @return [Integer, nil] + optional :likes_count, Integer, api_name: :likesCount + + # @!attribute success + # + # @return [Boolean, nil] + optional :success, Onlyfans::Internal::Type::Boolean + + # @!method initialize(is_liked: nil, likes_count: nil, success: nil) + # @param is_liked [Boolean] + # @param likes_count [Integer] + # @param success [Boolean] + end + end + end + end +end diff --git a/lib/onlyfans/models/posts/comment_unpin_params.rb b/lib/onlyfans/models/posts/comment_unpin_params.rb new file mode 100644 index 00000000..986eaa93 --- /dev/null +++ b/lib/onlyfans/models/posts/comment_unpin_params.rb @@ -0,0 +1,34 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Posts + # @see Onlyfans::Resources::Posts::Comments#unpin + class CommentUnpinParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute post_id + # + # @return [Integer] + required :post_id, Integer + + # @!attribute comment_id + # + # @return [Integer] + required :comment_id, Integer + + # @!method initialize(account:, post_id:, comment_id:, request_options: {}) + # @param account [String] + # @param post_id [Integer] + # @param comment_id [Integer] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end + end +end diff --git a/lib/onlyfans/models/posts/comment_unpin_response.rb b/lib/onlyfans/models/posts/comment_unpin_response.rb new file mode 100644 index 00000000..199f2c7c --- /dev/null +++ b/lib/onlyfans/models/posts/comment_unpin_response.rb @@ -0,0 +1,127 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Posts + # @see Onlyfans::Resources::Posts::Comments#unpin + class CommentUnpinResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::Posts::CommentUnpinResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::Posts::CommentUnpinResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::Posts::CommentUnpinResponse::Data, nil] + optional :data, -> { Onlyfans::Models::Posts::CommentUnpinResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::Posts::CommentUnpinResponse::Meta] + # @param data [Onlyfans::Models::Posts::CommentUnpinResponse::Data] + + # @see Onlyfans::Models::Posts::CommentUnpinResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::Posts::CommentUnpinResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::Posts::CommentUnpinResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::Posts::CommentUnpinResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::Posts::CommentUnpinResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::Posts::CommentUnpinResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::Posts::CommentUnpinResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::Posts::CommentUnpinResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::Posts::CommentUnpinResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::Posts::CommentUnpinResponse::Meta::RateLimits] + + # @see Onlyfans::Models::Posts::CommentUnpinResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::Posts::CommentUnpinResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::Posts::CommentUnpinResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::Posts::CommentUnpinResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute success + # + # @return [Boolean, nil] + optional :success, Onlyfans::Internal::Type::Boolean + + # @!method initialize(success: nil) + # @param success [Boolean] + end + end + end + end +end diff --git a/lib/onlyfans/models/posts/label_create_params.rb b/lib/onlyfans/models/posts/label_create_params.rb new file mode 100644 index 00000000..379ee5b1 --- /dev/null +++ b/lib/onlyfans/models/posts/label_create_params.rb @@ -0,0 +1,31 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Posts + # @see Onlyfans::Resources::Posts::Labels#create + class LabelCreateParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute name + # The name of your new label + # + # @return [String] + required :name, String + + # @!method initialize(account:, name:, request_options: {}) + # @param account [String] + # + # @param name [String] The name of your new label + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end + end +end diff --git a/lib/onlyfans/models/posts/label_create_response.rb b/lib/onlyfans/models/posts/label_create_response.rb new file mode 100644 index 00000000..f4728744 --- /dev/null +++ b/lib/onlyfans/models/posts/label_create_response.rb @@ -0,0 +1,157 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Posts + # @see Onlyfans::Resources::Posts::Labels#create + class LabelCreateResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::Posts::LabelCreateResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::Posts::LabelCreateResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::Posts::LabelCreateResponse::Data, nil] + optional :data, -> { Onlyfans::Models::Posts::LabelCreateResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::Posts::LabelCreateResponse::Meta] + # @param data [Onlyfans::Models::Posts::LabelCreateResponse::Data] + + # @see Onlyfans::Models::Posts::LabelCreateResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::Posts::LabelCreateResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::Posts::LabelCreateResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::Posts::LabelCreateResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::Posts::LabelCreateResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::Posts::LabelCreateResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::Posts::LabelCreateResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::Posts::LabelCreateResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::Posts::LabelCreateResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::Posts::LabelCreateResponse::Meta::RateLimits] + + # @see Onlyfans::Models::Posts::LabelCreateResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::Posts::LabelCreateResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::Posts::LabelCreateResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::Posts::LabelCreateResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute is_clear_in_progress + # + # @return [Boolean, nil] + optional :is_clear_in_progress, Onlyfans::Internal::Type::Boolean, api_name: :isClearInProgress + + # @!attribute name + # + # @return [String, nil] + optional :name, String + + # @!attribute posts + # + # @return [Array, nil] + optional :posts, Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown] + + # @!attribute posts_count + # + # @return [Integer, nil] + optional :posts_count, Integer, api_name: :postsCount + + # @!attribute type + # + # @return [String, nil] + optional :type, String + + # @!method initialize(id: nil, is_clear_in_progress: nil, name: nil, posts: nil, posts_count: nil, type: nil) + # @param id [Integer] + # @param is_clear_in_progress [Boolean] + # @param name [String] + # @param posts [Array] + # @param posts_count [Integer] + # @param type [String] + end + end + end + end +end diff --git a/lib/onlyfans/models/posts/label_list_params.rb b/lib/onlyfans/models/posts/label_list_params.rb new file mode 100644 index 00000000..40aadb91 --- /dev/null +++ b/lib/onlyfans/models/posts/label_list_params.rb @@ -0,0 +1,39 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Posts + # @see Onlyfans::Resources::Posts::Labels#list + class LabelListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute limit + # Number of labels to return (default = 10) + # + # @return [String, nil] + optional :limit, String + + # @!attribute offset + # Number of labels to skip for pagination + # + # @return [String, nil] + optional :offset, String + + # @!method initialize(account:, limit: nil, offset: nil, request_options: {}) + # @param account [String] + # + # @param limit [String] Number of labels to return (default = 10) + # + # @param offset [String] Number of labels to skip for pagination + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end + end +end diff --git a/lib/onlyfans/models/posts/label_list_response.rb b/lib/onlyfans/models/posts/label_list_response.rb new file mode 100644 index 00000000..72738776 --- /dev/null +++ b/lib/onlyfans/models/posts/label_list_response.rb @@ -0,0 +1,198 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Posts + # @see Onlyfans::Resources::Posts::Labels#list + class LabelListResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::Posts::LabelListResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::Posts::LabelListResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::Posts::LabelListResponse::Data, nil] + optional :data, -> { Onlyfans::Models::Posts::LabelListResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::Posts::LabelListResponse::Meta] + # @param data [Onlyfans::Models::Posts::LabelListResponse::Data] + + # @see Onlyfans::Models::Posts::LabelListResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::Posts::LabelListResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::Posts::LabelListResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::Posts::LabelListResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::Posts::LabelListResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::Posts::LabelListResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::Posts::LabelListResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::Posts::LabelListResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::Posts::LabelListResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::Posts::LabelListResponse::Meta::RateLimits] + + # @see Onlyfans::Models::Posts::LabelListResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::Posts::LabelListResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::Posts::LabelListResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::Posts::LabelListResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute hash_sort + # + # @return [String, nil] + optional :hash_sort, String, api_name: :hashSort + + # @!attribute has_more + # + # @return [Boolean, nil] + optional :has_more, Onlyfans::Internal::Type::Boolean, api_name: :hasMore + + # @!attribute list + # + # @return [Array, nil] + optional :list, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::Posts::LabelListResponse::Data::List] } + + # @!attribute next_offset + # + # @return [Integer, nil] + optional :next_offset, Integer, api_name: :nextOffset + + # @!attribute order + # + # @return [String, nil] + optional :order, String + + # @!attribute sort + # + # @return [String, nil] + optional :sort, String + + # @!method initialize(hash_sort: nil, has_more: nil, list: nil, next_offset: nil, order: nil, sort: nil) + # @param hash_sort [String] + # @param has_more [Boolean] + # @param list [Array] + # @param next_offset [Integer] + # @param order [String] + # @param sort [String] + + class List < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [String, nil] + optional :id, String + + # @!attribute is_clear_in_progress + # + # @return [Boolean, nil] + optional :is_clear_in_progress, Onlyfans::Internal::Type::Boolean, api_name: :isClearInProgress + + # @!attribute name + # + # @return [String, nil] + optional :name, String + + # @!attribute posts + # + # @return [Array, nil] + optional :posts, Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown] + + # @!attribute posts_count + # + # @return [Integer, nil] + optional :posts_count, Integer, api_name: :postsCount + + # @!attribute type + # + # @return [String, nil] + optional :type, String + + # @!method initialize(id: nil, is_clear_in_progress: nil, name: nil, posts: nil, posts_count: nil, type: nil) + # @param id [String] + # @param is_clear_in_progress [Boolean] + # @param name [String] + # @param posts [Array] + # @param posts_count [Integer] + # @param type [String] + end + end + end + end + end +end diff --git a/lib/onlyfans/models/profile_retrieve_params.rb b/lib/onlyfans/models/profile_retrieve_params.rb new file mode 100644 index 00000000..9c8b938e --- /dev/null +++ b/lib/onlyfans/models/profile_retrieve_params.rb @@ -0,0 +1,33 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Profiles#retrieve + class ProfileRetrieveParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute username + # + # @return [String] + required :username, String + + # @!attribute fresh + # If `true` then OnlyFansAPI will always return the real time information about + # profile (eg. when was the profile last online). + # + # @return [Boolean, nil] + optional :fresh, Onlyfans::Internal::Type::Boolean, nil?: true + + # @!method initialize(username:, fresh: nil, request_options: {}) + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::ProfileRetrieveParams} for more details. + # + # @param username [String] + # + # @param fresh [Boolean, nil] If `true` then OnlyFansAPI will always return the real time information about pr + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end +end diff --git a/lib/onlyfans/models/profile_retrieve_response.rb b/lib/onlyfans/models/profile_retrieve_response.rb new file mode 100644 index 00000000..3e81c0ed --- /dev/null +++ b/lib/onlyfans/models/profile_retrieve_response.rb @@ -0,0 +1,668 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Profiles#retrieve + class ProfileRetrieveResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::ProfileRetrieveResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::ProfileRetrieveResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::ProfileRetrieveResponse::Data, nil] + optional :data, -> { Onlyfans::Models::ProfileRetrieveResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::ProfileRetrieveResponse::Meta] + # @param data [Onlyfans::Models::ProfileRetrieveResponse::Data] + + # @see Onlyfans::Models::ProfileRetrieveResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::ProfileRetrieveResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::ProfileRetrieveResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::ProfileRetrieveResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::ProfileRetrieveResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::ProfileRetrieveResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::ProfileRetrieveResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::ProfileRetrieveResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::ProfileRetrieveResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::ProfileRetrieveResponse::Meta::RateLimits] + + # @see Onlyfans::Models::ProfileRetrieveResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::ProfileRetrieveResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::ProfileRetrieveResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::ProfileRetrieveResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute about + # + # @return [String, nil] + optional :about, String + + # @!attribute archived_posts_count + # + # @return [Integer, nil] + optional :archived_posts_count, Integer, api_name: :archivedPostsCount + + # @!attribute audios_count + # + # @return [Integer, nil] + optional :audios_count, Integer, api_name: :audiosCount + + # @!attribute avatar + # + # @return [String, nil] + optional :avatar, String + + # @!attribute avatar_header_converter_upload + # + # @return [Boolean, nil] + optional :avatar_header_converter_upload, + Onlyfans::Internal::Type::Boolean, + api_name: :avatarHeaderConverterUpload + + # @!attribute avatar_thumbs + # + # @return [Onlyfans::Models::ProfileRetrieveResponse::Data::AvatarThumbs, nil] + optional :avatar_thumbs, + -> { Onlyfans::Models::ProfileRetrieveResponse::Data::AvatarThumbs }, + api_name: :avatarThumbs + + # @!attribute can_add_subscriber + # + # @return [Boolean, nil] + optional :can_add_subscriber, Onlyfans::Internal::Type::Boolean, api_name: :canAddSubscriber + + # @!attribute can_chat + # + # @return [Boolean, nil] + optional :can_chat, Onlyfans::Internal::Type::Boolean, api_name: :canChat + + # @!attribute can_comment_story + # + # @return [Boolean, nil] + optional :can_comment_story, Onlyfans::Internal::Type::Boolean, api_name: :canCommentStory + + # @!attribute can_create_promotion + # + # @return [Boolean, nil] + optional :can_create_promotion, Onlyfans::Internal::Type::Boolean, api_name: :canCreatePromotion + + # @!attribute can_create_trial + # + # @return [Boolean, nil] + optional :can_create_trial, Onlyfans::Internal::Type::Boolean, api_name: :canCreateTrial + + # @!attribute can_earn + # + # @return [Boolean, nil] + optional :can_earn, Onlyfans::Internal::Type::Boolean, api_name: :canEarn + + # @!attribute can_look_story + # + # @return [Boolean, nil] + optional :can_look_story, Onlyfans::Internal::Type::Boolean, api_name: :canLookStory + + # @!attribute can_pay_internal + # + # @return [Boolean, nil] + optional :can_pay_internal, Onlyfans::Internal::Type::Boolean, api_name: :canPayInternal + + # @!attribute can_receive_chat_message + # + # @return [Boolean, nil] + optional :can_receive_chat_message, + Onlyfans::Internal::Type::Boolean, + api_name: :canReceiveChatMessage + + # @!attribute can_report + # + # @return [Boolean, nil] + optional :can_report, Onlyfans::Internal::Type::Boolean, api_name: :canReport + + # @!attribute can_restrict + # + # @return [Boolean, nil] + optional :can_restrict, Onlyfans::Internal::Type::Boolean, api_name: :canRestrict + + # @!attribute can_trial_send + # + # @return [Boolean, nil] + optional :can_trial_send, Onlyfans::Internal::Type::Boolean, api_name: :canTrialSend + + # @!attribute current_subscribe_price + # + # @return [String, nil] + optional :current_subscribe_price, String, api_name: :currentSubscribePrice, nil?: true + + # @!attribute favorited_count + # + # @return [Integer, nil] + optional :favorited_count, Integer, api_name: :favoritedCount + + # @!attribute favorites_count + # + # @return [Integer, nil] + optional :favorites_count, Integer, api_name: :favoritesCount + + # @!attribute first_published_post_date + # + # @return [String, nil] + optional :first_published_post_date, String, api_name: :firstPublishedPostDate + + # @!attribute has_labels + # + # @return [Boolean, nil] + optional :has_labels, Onlyfans::Internal::Type::Boolean, api_name: :hasLabels + + # @!attribute has_links + # + # @return [Boolean, nil] + optional :has_links, Onlyfans::Internal::Type::Boolean, api_name: :hasLinks + + # @!attribute has_not_viewed_story + # + # @return [Boolean, nil] + optional :has_not_viewed_story, Onlyfans::Internal::Type::Boolean, api_name: :hasNotViewedStory + + # @!attribute has_pinned_posts + # + # @return [Boolean, nil] + optional :has_pinned_posts, Onlyfans::Internal::Type::Boolean, api_name: :hasPinnedPosts + + # @!attribute has_scheduled_stream + # + # @return [Boolean, nil] + optional :has_scheduled_stream, Onlyfans::Internal::Type::Boolean, api_name: :hasScheduledStream + + # @!attribute has_stories + # + # @return [Boolean, nil] + optional :has_stories, Onlyfans::Internal::Type::Boolean, api_name: :hasStories + + # @!attribute has_stream + # + # @return [Boolean, nil] + optional :has_stream, Onlyfans::Internal::Type::Boolean, api_name: :hasStream + + # @!attribute header + # + # @return [String, nil] + optional :header, String + + # @!attribute header_size + # + # @return [Onlyfans::Models::ProfileRetrieveResponse::Data::HeaderSize, nil] + optional :header_size, + -> { Onlyfans::Models::ProfileRetrieveResponse::Data::HeaderSize }, + api_name: :headerSize + + # @!attribute header_thumbs + # + # @return [Onlyfans::Models::ProfileRetrieveResponse::Data::HeaderThumbs, nil] + optional :header_thumbs, + -> { Onlyfans::Models::ProfileRetrieveResponse::Data::HeaderThumbs }, + api_name: :headerThumbs + + # @!attribute is_adult_content + # + # @return [Boolean, nil] + optional :is_adult_content, Onlyfans::Internal::Type::Boolean, api_name: :isAdultContent + + # @!attribute is_blocked + # + # @return [Boolean, nil] + optional :is_blocked, Onlyfans::Internal::Type::Boolean, api_name: :isBlocked + + # @!attribute is_friend + # + # @return [Boolean, nil] + optional :is_friend, Onlyfans::Internal::Type::Boolean, api_name: :isFriend + + # @!attribute is_markdown_disabled_for_about + # + # @return [Boolean, nil] + optional :is_markdown_disabled_for_about, + Onlyfans::Internal::Type::Boolean, + api_name: :isMarkdownDisabledForAbout + + # @!attribute is_performer + # + # @return [Boolean, nil] + optional :is_performer, Onlyfans::Internal::Type::Boolean, api_name: :isPerformer + + # @!attribute is_private_restriction + # + # @return [Boolean, nil] + optional :is_private_restriction, Onlyfans::Internal::Type::Boolean, api_name: :isPrivateRestriction + + # @!attribute is_real_performer + # + # @return [Boolean, nil] + optional :is_real_performer, Onlyfans::Internal::Type::Boolean, api_name: :isRealPerformer + + # @!attribute is_referrer_allowed + # + # @return [Boolean, nil] + optional :is_referrer_allowed, Onlyfans::Internal::Type::Boolean, api_name: :isReferrerAllowed + + # @!attribute is_restricted + # + # @return [Boolean, nil] + optional :is_restricted, Onlyfans::Internal::Type::Boolean, api_name: :isRestricted + + # @!attribute is_spotify_connected + # + # @return [Boolean, nil] + optional :is_spotify_connected, Onlyfans::Internal::Type::Boolean, api_name: :isSpotifyConnected + + # @!attribute is_spring_connected + # + # @return [Boolean, nil] + optional :is_spring_connected, Onlyfans::Internal::Type::Boolean, api_name: :isSpringConnected + + # @!attribute is_verified + # + # @return [Boolean, nil] + optional :is_verified, Onlyfans::Internal::Type::Boolean, api_name: :isVerified + + # @!attribute join_date + # + # @return [String, nil] + optional :join_date, String, api_name: :joinDate + + # @!attribute last_seen + # + # @return [String, nil] + optional :last_seen, String, api_name: :lastSeen + + # @!attribute location + # + # @return [String, nil] + optional :location, String, nil?: true + + # @!attribute medias_count + # + # @return [Integer, nil] + optional :medias_count, Integer, api_name: :mediasCount + + # @!attribute name + # + # @return [String, nil] + optional :name, String + + # @!attribute ofapi_gender + # + # @return [String, nil] + optional :ofapi_gender, String + + # @!attribute ofapi_gender_confidence + # + # @return [Float, nil] + optional :ofapi_gender_confidence, Float + + # @!attribute photos_count + # + # @return [Integer, nil] + optional :photos_count, Integer, api_name: :photosCount + + # @!attribute posts_count + # + # @return [Integer, nil] + optional :posts_count, Integer, api_name: :postsCount + + # @!attribute private_archived_posts_count + # + # @return [Integer, nil] + optional :private_archived_posts_count, Integer, api_name: :privateArchivedPostsCount + + # @!attribute referal_bonus_summ_for_referer + # + # @return [Integer, nil] + optional :referal_bonus_summ_for_referer, Integer, api_name: :referalBonusSummForReferer + + # @!attribute show_media_count + # + # @return [Boolean, nil] + optional :show_media_count, Onlyfans::Internal::Type::Boolean, api_name: :showMediaCount + + # @!attribute show_posts_in_feed + # + # @return [Boolean, nil] + optional :show_posts_in_feed, Onlyfans::Internal::Type::Boolean, api_name: :showPostsInFeed + + # @!attribute show_subscribers_count + # + # @return [Boolean, nil] + optional :show_subscribers_count, Onlyfans::Internal::Type::Boolean, api_name: :showSubscribersCount + + # @!attribute subscribed_by + # + # @return [Boolean, nil] + optional :subscribed_by, Onlyfans::Internal::Type::Boolean, api_name: :subscribedBy + + # @!attribute subscribed_by_autoprolong + # + # @return [String, nil] + optional :subscribed_by_autoprolong, String, api_name: :subscribedByAutoprolong, nil?: true + + # @!attribute subscribed_by_data + # + # @return [String, nil] + optional :subscribed_by_data, String, api_name: :subscribedByData, nil?: true + + # @!attribute subscribed_by_expire + # + # @return [String, nil] + optional :subscribed_by_expire, String, api_name: :subscribedByExpire, nil?: true + + # @!attribute subscribed_by_expire_date + # + # @return [String, nil] + optional :subscribed_by_expire_date, String, api_name: :subscribedByExpireDate, nil?: true + + # @!attribute subscribed_is_expired_now + # + # @return [String, nil] + optional :subscribed_is_expired_now, String, api_name: :subscribedIsExpiredNow, nil?: true + + # @!attribute subscribed_on + # + # @return [Boolean, nil] + optional :subscribed_on, Onlyfans::Internal::Type::Boolean, api_name: :subscribedOn + + # @!attribute subscribed_on_data + # + # @return [String, nil] + optional :subscribed_on_data, String, api_name: :subscribedOnData, nil?: true + + # @!attribute subscribed_on_duration + # + # @return [String, nil] + optional :subscribed_on_duration, String, api_name: :subscribedOnDuration, nil?: true + + # @!attribute subscribed_on_expired_now + # + # @return [String, nil] + optional :subscribed_on_expired_now, String, api_name: :subscribedOnExpiredNow, nil?: true + + # @!attribute subscribe_price + # + # @return [Integer, nil] + optional :subscribe_price, Integer, api_name: :subscribePrice + + # @!attribute subscribers_count + # + # @return [String, nil] + optional :subscribers_count, String, api_name: :subscribersCount, nil?: true + + # @!attribute tips_enabled + # + # @return [Boolean, nil] + optional :tips_enabled, Onlyfans::Internal::Type::Boolean, api_name: :tipsEnabled + + # @!attribute tips_max + # + # @return [Integer, nil] + optional :tips_max, Integer, api_name: :tipsMax + + # @!attribute tips_min + # + # @return [Integer, nil] + optional :tips_min, Integer, api_name: :tipsMin + + # @!attribute tips_min_internal + # + # @return [Integer, nil] + optional :tips_min_internal, Integer, api_name: :tipsMinInternal + + # @!attribute tips_text_enabled + # + # @return [Boolean, nil] + optional :tips_text_enabled, Onlyfans::Internal::Type::Boolean, api_name: :tipsTextEnabled + + # @!attribute username + # + # @return [String, nil] + optional :username, String + + # @!attribute videos_count + # + # @return [Integer, nil] + optional :videos_count, Integer, api_name: :videosCount + + # @!attribute view + # + # @return [String, nil] + optional :view, String + + # @!attribute website + # + # @return [String, nil] + optional :website, String + + # @!attribute wishlist + # + # @return [String, nil] + optional :wishlist, String, nil?: true + + # @!method initialize(id: nil, about: nil, archived_posts_count: nil, audios_count: nil, avatar: nil, avatar_header_converter_upload: nil, avatar_thumbs: nil, can_add_subscriber: nil, can_chat: nil, can_comment_story: nil, can_create_promotion: nil, can_create_trial: nil, can_earn: nil, can_look_story: nil, can_pay_internal: nil, can_receive_chat_message: nil, can_report: nil, can_restrict: nil, can_trial_send: nil, current_subscribe_price: nil, favorited_count: nil, favorites_count: nil, first_published_post_date: nil, has_labels: nil, has_links: nil, has_not_viewed_story: nil, has_pinned_posts: nil, has_scheduled_stream: nil, has_stories: nil, has_stream: nil, header: nil, header_size: nil, header_thumbs: nil, is_adult_content: nil, is_blocked: nil, is_friend: nil, is_markdown_disabled_for_about: nil, is_performer: nil, is_private_restriction: nil, is_real_performer: nil, is_referrer_allowed: nil, is_restricted: nil, is_spotify_connected: nil, is_spring_connected: nil, is_verified: nil, join_date: nil, last_seen: nil, location: nil, medias_count: nil, name: nil, ofapi_gender: nil, ofapi_gender_confidence: nil, photos_count: nil, posts_count: nil, private_archived_posts_count: nil, referal_bonus_summ_for_referer: nil, show_media_count: nil, show_posts_in_feed: nil, show_subscribers_count: nil, subscribed_by: nil, subscribed_by_autoprolong: nil, subscribed_by_data: nil, subscribed_by_expire: nil, subscribed_by_expire_date: nil, subscribed_is_expired_now: nil, subscribed_on: nil, subscribed_on_data: nil, subscribed_on_duration: nil, subscribed_on_expired_now: nil, subscribe_price: nil, subscribers_count: nil, tips_enabled: nil, tips_max: nil, tips_min: nil, tips_min_internal: nil, tips_text_enabled: nil, username: nil, videos_count: nil, view: nil, website: nil, wishlist: nil) + # @param id [Integer] + # @param about [String] + # @param archived_posts_count [Integer] + # @param audios_count [Integer] + # @param avatar [String] + # @param avatar_header_converter_upload [Boolean] + # @param avatar_thumbs [Onlyfans::Models::ProfileRetrieveResponse::Data::AvatarThumbs] + # @param can_add_subscriber [Boolean] + # @param can_chat [Boolean] + # @param can_comment_story [Boolean] + # @param can_create_promotion [Boolean] + # @param can_create_trial [Boolean] + # @param can_earn [Boolean] + # @param can_look_story [Boolean] + # @param can_pay_internal [Boolean] + # @param can_receive_chat_message [Boolean] + # @param can_report [Boolean] + # @param can_restrict [Boolean] + # @param can_trial_send [Boolean] + # @param current_subscribe_price [String, nil] + # @param favorited_count [Integer] + # @param favorites_count [Integer] + # @param first_published_post_date [String] + # @param has_labels [Boolean] + # @param has_links [Boolean] + # @param has_not_viewed_story [Boolean] + # @param has_pinned_posts [Boolean] + # @param has_scheduled_stream [Boolean] + # @param has_stories [Boolean] + # @param has_stream [Boolean] + # @param header [String] + # @param header_size [Onlyfans::Models::ProfileRetrieveResponse::Data::HeaderSize] + # @param header_thumbs [Onlyfans::Models::ProfileRetrieveResponse::Data::HeaderThumbs] + # @param is_adult_content [Boolean] + # @param is_blocked [Boolean] + # @param is_friend [Boolean] + # @param is_markdown_disabled_for_about [Boolean] + # @param is_performer [Boolean] + # @param is_private_restriction [Boolean] + # @param is_real_performer [Boolean] + # @param is_referrer_allowed [Boolean] + # @param is_restricted [Boolean] + # @param is_spotify_connected [Boolean] + # @param is_spring_connected [Boolean] + # @param is_verified [Boolean] + # @param join_date [String] + # @param last_seen [String] + # @param location [String, nil] + # @param medias_count [Integer] + # @param name [String] + # @param ofapi_gender [String] + # @param ofapi_gender_confidence [Float] + # @param photos_count [Integer] + # @param posts_count [Integer] + # @param private_archived_posts_count [Integer] + # @param referal_bonus_summ_for_referer [Integer] + # @param show_media_count [Boolean] + # @param show_posts_in_feed [Boolean] + # @param show_subscribers_count [Boolean] + # @param subscribed_by [Boolean] + # @param subscribed_by_autoprolong [String, nil] + # @param subscribed_by_data [String, nil] + # @param subscribed_by_expire [String, nil] + # @param subscribed_by_expire_date [String, nil] + # @param subscribed_is_expired_now [String, nil] + # @param subscribed_on [Boolean] + # @param subscribed_on_data [String, nil] + # @param subscribed_on_duration [String, nil] + # @param subscribed_on_expired_now [String, nil] + # @param subscribe_price [Integer] + # @param subscribers_count [String, nil] + # @param tips_enabled [Boolean] + # @param tips_max [Integer] + # @param tips_min [Integer] + # @param tips_min_internal [Integer] + # @param tips_text_enabled [Boolean] + # @param username [String] + # @param videos_count [Integer] + # @param view [String] + # @param website [String] + # @param wishlist [String, nil] + + # @see Onlyfans::Models::ProfileRetrieveResponse::Data#avatar_thumbs + class AvatarThumbs < Onlyfans::Internal::Type::BaseModel + # @!attribute c144 + # + # @return [String, nil] + optional :c144, String + + # @!attribute c50 + # + # @return [String, nil] + optional :c50, String + + # @!method initialize(c144: nil, c50: nil) + # @param c144 [String] + # @param c50 [String] + end + + # @see Onlyfans::Models::ProfileRetrieveResponse::Data#header_size + class HeaderSize < Onlyfans::Internal::Type::BaseModel + # @!attribute height + # + # @return [Integer, nil] + optional :height, Integer + + # @!attribute width + # + # @return [Integer, nil] + optional :width, Integer + + # @!method initialize(height: nil, width: nil) + # @param height [Integer] + # @param width [Integer] + end + + # @see Onlyfans::Models::ProfileRetrieveResponse::Data#header_thumbs + class HeaderThumbs < Onlyfans::Internal::Type::BaseModel + # @!attribute w480 + # + # @return [String, nil] + optional :w480, String + + # @!attribute w760 + # + # @return [String, nil] + optional :w760, String + + # @!method initialize(w480: nil, w760: nil) + # @param w480 [String] + # @param w760 [String] + end + end + end + end +end diff --git a/lib/onlyfansapi/models/promotion_create_params.rb b/lib/onlyfans/models/promotion_create_params.rb similarity index 77% rename from lib/onlyfansapi/models/promotion_create_params.rb rename to lib/onlyfans/models/promotion_create_params.rb index 2b1b03c4..eeb9c572 100644 --- a/lib/onlyfansapi/models/promotion_create_params.rb +++ b/lib/onlyfans/models/promotion_create_params.rb @@ -1,11 +1,11 @@ # frozen_string_literal: true -module Onlyfansapi +module Onlyfans module Models - # @see Onlyfansapi::Resources::Promotions#create - class PromotionCreateParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters + # @see Onlyfans::Resources::Promotions#create + class PromotionCreateParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters # @!attribute account # @@ -37,8 +37,8 @@ class PromotionCreateParams < Onlyfansapi::Internal::Type::BaseModel # both. **IMPORTANT: when set to new_and_expired, the OF will create two separate # promotions.** # - # @return [Symbol, Onlyfansapi::Models::PromotionCreateParams::Type] - required :type, enum: -> { Onlyfansapi::PromotionCreateParams::Type } + # @return [Symbol, Onlyfans::Models::PromotionCreateParams::Type] + required :type, enum: -> { Onlyfans::PromotionCreateParams::Type } # @!attribute free_trial_days # Required only when discount is 100. Sets the duration (in days) of the free @@ -55,7 +55,7 @@ class PromotionCreateParams < Onlyfansapi::Internal::Type::BaseModel # @!method initialize(account:, discount:, expiration_days:, offer_limit:, type:, free_trial_days: nil, message: nil, request_options: {}) # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::PromotionCreateParams} for more details. + # {Onlyfans::Models::PromotionCreateParams} for more details. # # @param account [String] # @@ -65,19 +65,19 @@ class PromotionCreateParams < Onlyfansapi::Internal::Type::BaseModel # # @param offer_limit [Integer] Limit how many people can claim this offer. Set to 0 for no limits. # - # @param type [Symbol, Onlyfansapi::Models::PromotionCreateParams::Type] Whether this promotion should apply to new subscribers, expired subscribers, or + # @param type [Symbol, Onlyfans::Models::PromotionCreateParams::Type] Whether this promotion should apply to new subscribers, expired subscribers, or # # @param free_trial_days [Integer] Required only when discount is 100. Sets the duration (in days) of the free tria # # @param message [String] Optionally, provide a message for this promotion. # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] # Whether this promotion should apply to new subscribers, expired subscribers, or # both. **IMPORTANT: when set to new_and_expired, the OF will create two separate # promotions.** module Type - extend Onlyfansapi::Internal::Type::Enum + extend Onlyfans::Internal::Type::Enum NEW = :new EXPIRED = :expired diff --git a/lib/onlyfans/models/promotion_create_response.rb b/lib/onlyfans/models/promotion_create_response.rb new file mode 100644 index 00000000..7b8fbdfe --- /dev/null +++ b/lib/onlyfans/models/promotion_create_response.rb @@ -0,0 +1,202 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Promotions#create + class PromotionCreateResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::PromotionCreateResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::PromotionCreateResponse::Meta } + + # @!attribute data + # + # @return [Array, nil] + optional :data, -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::PromotionCreateResponse::Data] } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::PromotionCreateResponse::Meta] + # @param data [Array] + + # @see Onlyfans::Models::PromotionCreateResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::PromotionCreateResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::PromotionCreateResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::PromotionCreateResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::PromotionCreateResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::PromotionCreateResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::PromotionCreateResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::PromotionCreateResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::PromotionCreateResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::PromotionCreateResponse::Meta::RateLimits] + + # @see Onlyfans::Models::PromotionCreateResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::PromotionCreateResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::PromotionCreateResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [String, nil] + optional :limit_day, String, nil?: true + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute notice + # + # @return [String, nil] + optional :notice, String + + # @!attribute remaining_day + # + # @return [String, nil] + optional :remaining_day, String, nil?: true + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, notice: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [String, nil] + # @param limit_minute [Integer] + # @param notice [String] + # @param remaining_day [String, nil] + # @param remaining_minute [Integer] + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute can_claim + # + # @return [Boolean, nil] + optional :can_claim, Onlyfans::Internal::Type::Boolean, api_name: :canClaim + + # @!attribute claims_count + # + # @return [Integer, nil] + optional :claims_count, Integer, api_name: :claimsCount + + # @!attribute created_at + # + # @return [String, nil] + optional :created_at, String, api_name: :createdAt + + # @!attribute finished_at + # + # @return [String, nil] + optional :finished_at, String, api_name: :finishedAt + + # @!attribute has_related_promo + # + # @return [Boolean, nil] + optional :has_related_promo, Onlyfans::Internal::Type::Boolean, api_name: :hasRelatedPromo + + # @!attribute is_finished + # + # @return [Boolean, nil] + optional :is_finished, Onlyfans::Internal::Type::Boolean, api_name: :isFinished + + # @!attribute message + # + # @return [String, nil] + optional :message, String + + # @!attribute price + # + # @return [Integer, nil] + optional :price, Integer + + # @!attribute raw_message + # + # @return [String, nil] + optional :raw_message, String, api_name: :rawMessage + + # @!attribute subscribe_counts + # + # @return [Integer, nil] + optional :subscribe_counts, Integer, api_name: :subscribeCounts + + # @!attribute subscribe_days + # + # @return [Integer, nil] + optional :subscribe_days, Integer, api_name: :subscribeDays + + # @!attribute type + # + # @return [String, nil] + optional :type, String + + # @!method initialize(id: nil, can_claim: nil, claims_count: nil, created_at: nil, finished_at: nil, has_related_promo: nil, is_finished: nil, message: nil, price: nil, raw_message: nil, subscribe_counts: nil, subscribe_days: nil, type: nil) + # @param id [Integer] + # @param can_claim [Boolean] + # @param claims_count [Integer] + # @param created_at [String] + # @param finished_at [String] + # @param has_related_promo [Boolean] + # @param is_finished [Boolean] + # @param message [String] + # @param price [Integer] + # @param raw_message [String] + # @param subscribe_counts [Integer] + # @param subscribe_days [Integer] + # @param type [String] + end + end + end +end diff --git a/lib/onlyfans/models/promotion_delete_params.rb b/lib/onlyfans/models/promotion_delete_params.rb new file mode 100644 index 00000000..dfb0d535 --- /dev/null +++ b/lib/onlyfans/models/promotion_delete_params.rb @@ -0,0 +1,26 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Promotions#delete + class PromotionDeleteParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute promotion_id + # + # @return [String] + required :promotion_id, String + + # @!method initialize(account:, promotion_id:, request_options: {}) + # @param account [String] + # @param promotion_id [String] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end +end diff --git a/lib/onlyfans/models/promotion_delete_response.rb b/lib/onlyfans/models/promotion_delete_response.rb new file mode 100644 index 00000000..ace957be --- /dev/null +++ b/lib/onlyfans/models/promotion_delete_response.rb @@ -0,0 +1,131 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Promotions#delete + class PromotionDeleteResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::PromotionDeleteResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::PromotionDeleteResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::PromotionDeleteResponse::Data, nil] + optional :data, -> { Onlyfans::Models::PromotionDeleteResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::PromotionDeleteResponse::Meta] + # @param data [Onlyfans::Models::PromotionDeleteResponse::Data] + + # @see Onlyfans::Models::PromotionDeleteResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::PromotionDeleteResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::PromotionDeleteResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::PromotionDeleteResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::PromotionDeleteResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::PromotionDeleteResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::PromotionDeleteResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::PromotionDeleteResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::PromotionDeleteResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::PromotionDeleteResponse::Meta::RateLimits] + + # @see Onlyfans::Models::PromotionDeleteResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::PromotionDeleteResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::PromotionDeleteResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [String, nil] + optional :limit_day, String, nil?: true + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute notice + # + # @return [String, nil] + optional :notice, String + + # @!attribute remaining_day + # + # @return [String, nil] + optional :remaining_day, String, nil?: true + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, notice: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [String, nil] + # @param limit_minute [Integer] + # @param notice [String] + # @param remaining_day [String, nil] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::PromotionDeleteResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute success + # + # @return [Boolean, nil] + optional :success, Onlyfans::Internal::Type::Boolean + + # @!method initialize(success: nil) + # @param success [Boolean] + end + end + end +end diff --git a/lib/onlyfans/models/promotion_list_params.rb b/lib/onlyfans/models/promotion_list_params.rb new file mode 100644 index 00000000..740dfa7e --- /dev/null +++ b/lib/onlyfans/models/promotion_list_params.rb @@ -0,0 +1,37 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Promotions#list + class PromotionListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute limit + # The number of promotions to return. Default `10` + # + # @return [Integer, nil] + optional :limit, Integer + + # @!attribute offset + # The offset used for pagination. Default `0` + # + # @return [Integer, nil] + optional :offset, Integer + + # @!method initialize(account:, limit: nil, offset: nil, request_options: {}) + # @param account [String] + # + # @param limit [Integer] The number of promotions to return. Default `10` + # + # @param offset [Integer] The offset used for pagination. Default `0` + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end +end diff --git a/lib/onlyfans/models/promotion_list_response.rb b/lib/onlyfans/models/promotion_list_response.rb new file mode 100644 index 00000000..0a35f515 --- /dev/null +++ b/lib/onlyfans/models/promotion_list_response.rb @@ -0,0 +1,220 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Promotions#list + class PromotionListResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::PromotionListResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::PromotionListResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::PromotionListResponse::Data, nil] + optional :data, -> { Onlyfans::Models::PromotionListResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::PromotionListResponse::Meta] + # @param data [Onlyfans::Models::PromotionListResponse::Data] + + # @see Onlyfans::Models::PromotionListResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::PromotionListResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::PromotionListResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::PromotionListResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::PromotionListResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::PromotionListResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::PromotionListResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::PromotionListResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::PromotionListResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::PromotionListResponse::Meta::RateLimits] + + # @see Onlyfans::Models::PromotionListResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::PromotionListResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::PromotionListResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [String, nil] + optional :limit_day, String, nil?: true + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute notice + # + # @return [String, nil] + optional :notice, String + + # @!attribute remaining_day + # + # @return [String, nil] + optional :remaining_day, String, nil?: true + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, notice: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [String, nil] + # @param limit_minute [Integer] + # @param notice [String] + # @param remaining_day [String, nil] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::PromotionListResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute has_more + # + # @return [Boolean, nil] + optional :has_more, Onlyfans::Internal::Type::Boolean, api_name: :hasMore + + # @!attribute items + # + # @return [Array, nil] + optional :items, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::PromotionListResponse::Data::Item] } + + # @!method initialize(has_more: nil, items: nil) + # @param has_more [Boolean] + # @param items [Array] + + class Item < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute can_claim + # + # @return [Boolean, nil] + optional :can_claim, Onlyfans::Internal::Type::Boolean, api_name: :canClaim + + # @!attribute claims_count + # + # @return [Integer, nil] + optional :claims_count, Integer, api_name: :claimsCount + + # @!attribute created_at + # + # @return [String, nil] + optional :created_at, String, api_name: :createdAt + + # @!attribute finished_at + # + # @return [String, nil] + optional :finished_at, String, api_name: :finishedAt + + # @!attribute has_related_promo + # + # @return [Boolean, nil] + optional :has_related_promo, Onlyfans::Internal::Type::Boolean, api_name: :hasRelatedPromo + + # @!attribute is_finished + # + # @return [Boolean, nil] + optional :is_finished, Onlyfans::Internal::Type::Boolean, api_name: :isFinished + + # @!attribute message + # + # @return [String, nil] + optional :message, String + + # @!attribute price + # + # @return [Integer, nil] + optional :price, Integer + + # @!attribute raw_message + # + # @return [String, nil] + optional :raw_message, String, api_name: :rawMessage + + # @!attribute subscribe_counts + # + # @return [Integer, nil] + optional :subscribe_counts, Integer, api_name: :subscribeCounts + + # @!attribute subscribe_days + # + # @return [Integer, nil] + optional :subscribe_days, Integer, api_name: :subscribeDays + + # @!attribute type + # + # @return [String, nil] + optional :type, String + + # @!method initialize(id: nil, can_claim: nil, claims_count: nil, created_at: nil, finished_at: nil, has_related_promo: nil, is_finished: nil, message: nil, price: nil, raw_message: nil, subscribe_counts: nil, subscribe_days: nil, type: nil) + # @param id [Integer] + # @param can_claim [Boolean] + # @param claims_count [Integer] + # @param created_at [String] + # @param finished_at [String] + # @param has_related_promo [Boolean] + # @param is_finished [Boolean] + # @param message [String] + # @param price [Integer] + # @param raw_message [String] + # @param subscribe_counts [Integer] + # @param subscribe_days [Integer] + # @param type [String] + end + end + end + end +end diff --git a/lib/onlyfans/models/promotion_stop_params.rb b/lib/onlyfans/models/promotion_stop_params.rb new file mode 100644 index 00000000..676b5f40 --- /dev/null +++ b/lib/onlyfans/models/promotion_stop_params.rb @@ -0,0 +1,26 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Promotions#stop + class PromotionStopParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute promotion_id + # + # @return [String] + required :promotion_id, String + + # @!method initialize(account:, promotion_id:, request_options: {}) + # @param account [String] + # @param promotion_id [String] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end +end diff --git a/lib/onlyfans/models/promotion_stop_response.rb b/lib/onlyfans/models/promotion_stop_response.rb new file mode 100644 index 00000000..3ddcad7b --- /dev/null +++ b/lib/onlyfans/models/promotion_stop_response.rb @@ -0,0 +1,131 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Promotions#stop + class PromotionStopResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::PromotionStopResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::PromotionStopResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::PromotionStopResponse::Data, nil] + optional :data, -> { Onlyfans::Models::PromotionStopResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::PromotionStopResponse::Meta] + # @param data [Onlyfans::Models::PromotionStopResponse::Data] + + # @see Onlyfans::Models::PromotionStopResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::PromotionStopResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::PromotionStopResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::PromotionStopResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::PromotionStopResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::PromotionStopResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::PromotionStopResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::PromotionStopResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::PromotionStopResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::PromotionStopResponse::Meta::RateLimits] + + # @see Onlyfans::Models::PromotionStopResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::PromotionStopResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::PromotionStopResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [String, nil] + optional :limit_day, String, nil?: true + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute notice + # + # @return [String, nil] + optional :notice, String + + # @!attribute remaining_day + # + # @return [String, nil] + optional :remaining_day, String, nil?: true + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, notice: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [String, nil] + # @param limit_minute [Integer] + # @param notice [String] + # @param remaining_day [String, nil] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::PromotionStopResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute success + # + # @return [Boolean, nil] + optional :success, Onlyfans::Internal::Type::Boolean + + # @!method initialize(success: nil) + # @param success [Boolean] + end + end + end +end diff --git a/lib/onlyfansapi/models/queue_count_params.rb b/lib/onlyfans/models/queue_count_params.rb similarity index 75% rename from lib/onlyfansapi/models/queue_count_params.rb rename to lib/onlyfans/models/queue_count_params.rb index 37b2d159..71e89008 100644 --- a/lib/onlyfansapi/models/queue_count_params.rb +++ b/lib/onlyfans/models/queue_count_params.rb @@ -1,11 +1,11 @@ # frozen_string_literal: true -module Onlyfansapi +module Onlyfans module Models - # @see Onlyfansapi::Resources::Queue#count - class QueueCountParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters + # @see Onlyfans::Resources::Queue#count + class QueueCountParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters # @!attribute account # @@ -33,7 +33,7 @@ class QueueCountParams < Onlyfansapi::Internal::Type::BaseModel # @!method initialize(account:, publish_date_end:, publish_date_start:, timezone:, request_options: {}) # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::QueueCountParams} for more details. + # {Onlyfans::Models::QueueCountParams} for more details. # # @param account [String] # @@ -43,7 +43,7 @@ class QueueCountParams < Onlyfansapi::Internal::Type::BaseModel # # @param timezone [String] Time timezone of the provided dates. [View available timezone values](https://ww # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] end end end diff --git a/lib/onlyfans/models/queue_count_response.rb b/lib/onlyfans/models/queue_count_response.rb new file mode 100644 index 00000000..6c375afa --- /dev/null +++ b/lib/onlyfans/models/queue_count_response.rb @@ -0,0 +1,180 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Queue#count + class QueueCountResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::QueueCountResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::QueueCountResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::QueueCountResponse::Data, nil] + optional :data, -> { Onlyfans::Models::QueueCountResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::QueueCountResponse::Meta] + # @param data [Onlyfans::Models::QueueCountResponse::Data] + + # @see Onlyfans::Models::QueueCountResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::QueueCountResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::QueueCountResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::QueueCountResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::QueueCountResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::QueueCountResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::QueueCountResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::QueueCountResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::QueueCountResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::QueueCountResponse::Meta::RateLimits] + + # @see Onlyfans::Models::QueueCountResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::QueueCountResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::QueueCountResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::QueueCountResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute list + # + # @return [Onlyfans::Models::QueueCountResponse::Data::List, nil] + optional :list, -> { Onlyfans::Models::QueueCountResponse::Data::List } + + # @!attribute sync_in_process + # + # @return [Boolean, nil] + optional :sync_in_process, Onlyfans::Internal::Type::Boolean, api_name: :syncInProcess + + # @!method initialize(list: nil, sync_in_process: nil) + # @param list [Onlyfans::Models::QueueCountResponse::Data::List] + # @param sync_in_process [Boolean] + + # @see Onlyfans::Models::QueueCountResponse::Data#list + class List < Onlyfans::Internal::Type::BaseModel + # @!attribute number_2025_01_01 + # + # @return [Onlyfans::Models::QueueCountResponse::Data::List::Const2025_01_01, nil] + optional :number_2025_01_01, + -> { Onlyfans::Models::QueueCountResponse::Data::List::Const2025_01_01 }, + api_name: :"2025-01-01" + + # @!attribute number_2025_01_02 + # + # @return [Onlyfans::Models::QueueCountResponse::Data::List::Const2025_01_02, nil] + optional :number_2025_01_02, + -> { Onlyfans::Models::QueueCountResponse::Data::List::Const2025_01_02 }, + api_name: :"2025-01-02" + + # @!method initialize(number_2025_01_01: nil, number_2025_01_02: nil) + # @param number_2025_01_01 [Onlyfans::Models::QueueCountResponse::Data::List::Const2025_01_01] + # @param number_2025_01_02 [Onlyfans::Models::QueueCountResponse::Data::List::Const2025_01_02] + + # @see Onlyfans::Models::QueueCountResponse::Data::List#number_2025_01_01 + class Const2025_01_01 < Onlyfans::Internal::Type::BaseModel + # @!attribute post + # + # @return [Integer, nil] + optional :post, Integer + + # @!method initialize(post: nil) + # @param post [Integer] + end + + # @see Onlyfans::Models::QueueCountResponse::Data::List#number_2025_01_02 + class Const2025_01_02 < Onlyfans::Internal::Type::BaseModel + # @!attribute chat + # + # @return [Integer, nil] + optional :chat, Integer + + # @!attribute post + # + # @return [Integer, nil] + optional :post, Integer + + # @!method initialize(chat: nil, post: nil) + # @param chat [Integer] + # @param post [Integer] + end + end + end + end + end +end diff --git a/lib/onlyfansapi/models/queue_list_params.rb b/lib/onlyfans/models/queue_list_params.rb similarity index 78% rename from lib/onlyfansapi/models/queue_list_params.rb rename to lib/onlyfans/models/queue_list_params.rb index 34a9b034..4774e2b1 100644 --- a/lib/onlyfansapi/models/queue_list_params.rb +++ b/lib/onlyfans/models/queue_list_params.rb @@ -1,11 +1,11 @@ # frozen_string_literal: true -module Onlyfansapi +module Onlyfans module Models - # @see Onlyfansapi::Resources::Queue#list - class QueueListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters + # @see Onlyfans::Resources::Queue#list + class QueueListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters # @!attribute account # @@ -39,7 +39,7 @@ class QueueListParams < Onlyfansapi::Internal::Type::BaseModel # @!method initialize(account:, limit:, publish_date_end:, publish_date_start:, timezone:, request_options: {}) # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::QueueListParams} for more details. + # {Onlyfans::Models::QueueListParams} for more details. # # @param account [String] # @@ -51,7 +51,7 @@ class QueueListParams < Onlyfansapi::Internal::Type::BaseModel # # @param timezone [String] Time timezone of the provided dates. [View available timezone values](https://ww # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] end end end diff --git a/lib/onlyfans/models/queue_list_response.rb b/lib/onlyfans/models/queue_list_response.rb new file mode 100644 index 00000000..f8ac74df --- /dev/null +++ b/lib/onlyfans/models/queue_list_response.rb @@ -0,0 +1,352 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Queue#list + class QueueListResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::QueueListResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::QueueListResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::QueueListResponse::Data, nil] + optional :data, -> { Onlyfans::Models::QueueListResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::QueueListResponse::Meta] + # @param data [Onlyfans::Models::QueueListResponse::Data] + + # @see Onlyfans::Models::QueueListResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::QueueListResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::QueueListResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::QueueListResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::QueueListResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::QueueListResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::QueueListResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::QueueListResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::QueueListResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::QueueListResponse::Meta::RateLimits] + + # @see Onlyfans::Models::QueueListResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::QueueListResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::QueueListResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::QueueListResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute list + # + # @return [Array, nil] + optional :list, -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::QueueListResponse::Data::List] } + + # @!attribute sync_in_process + # + # @return [Boolean, nil] + optional :sync_in_process, Onlyfans::Internal::Type::Boolean, api_name: :syncInProcess + + # @!method initialize(list: nil, sync_in_process: nil) + # @param list [Array] + # @param sync_in_process [Boolean] + + class List < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute created_date_time + # + # @return [String, nil] + optional :created_date_time, String, api_name: :createdDateTime + + # @!attribute entity + # + # @return [Onlyfans::Models::QueueListResponse::Data::List::Entity, nil] + optional :entity, -> { Onlyfans::Models::QueueListResponse::Data::List::Entity } + + # @!attribute publish_date_time + # + # @return [String, nil] + optional :publish_date_time, String, api_name: :publishDateTime + + # @!attribute type + # + # @return [String, nil] + optional :type, String + + # @!method initialize(id: nil, created_date_time: nil, entity: nil, publish_date_time: nil, type: nil) + # @param id [Integer] + # @param created_date_time [String] + # @param entity [Onlyfans::Models::QueueListResponse::Data::List::Entity] + # @param publish_date_time [String] + # @param type [String] + + # @see Onlyfans::Models::QueueListResponse::Data::List#entity + class Entity < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute cancel_seconds + # + # @return [Integer, nil] + optional :cancel_seconds, Integer, api_name: :cancelSeconds + + # @!attribute can_purchase + # + # @return [Boolean, nil] + optional :can_purchase, Onlyfans::Internal::Type::Boolean, api_name: :canPurchase + + # @!attribute can_unsend_queue + # + # @return [Boolean, nil] + optional :can_unsend_queue, Onlyfans::Internal::Type::Boolean, api_name: :canUnsendQueue + + # @!attribute changed_at + # + # @return [String, nil] + optional :changed_at, String, api_name: :changedAt + + # @!attribute created_at + # + # @return [String, nil] + optional :created_at, String, api_name: :createdAt + + # @!attribute giphy_id + # + # @return [String, nil] + optional :giphy_id, String, api_name: :giphyId, nil?: true + + # @!attribute is_free + # + # @return [Boolean, nil] + optional :is_free, Onlyfans::Internal::Type::Boolean, api_name: :isFree + + # @!attribute is_from_queue + # + # @return [Boolean, nil] + optional :is_from_queue, Onlyfans::Internal::Type::Boolean, api_name: :isFromQueue + + # @!attribute is_liked + # + # @return [Boolean, nil] + optional :is_liked, Onlyfans::Internal::Type::Boolean, api_name: :isLiked + + # @!attribute is_markdown_disabled + # + # @return [Boolean, nil] + optional :is_markdown_disabled, Onlyfans::Internal::Type::Boolean, api_name: :isMarkdownDisabled + + # @!attribute is_media_ready + # + # @return [Boolean, nil] + optional :is_media_ready, Onlyfans::Internal::Type::Boolean, api_name: :isMediaReady + + # @!attribute is_new + # + # @return [Boolean, nil] + optional :is_new, Onlyfans::Internal::Type::Boolean, api_name: :isNew + + # @!attribute is_opened + # + # @return [Boolean, nil] + optional :is_opened, Onlyfans::Internal::Type::Boolean, api_name: :isOpened + + # @!attribute is_tip + # + # @return [Boolean, nil] + optional :is_tip, Onlyfans::Internal::Type::Boolean, api_name: :isTip + + # @!attribute locked_text + # + # @return [Boolean, nil] + optional :locked_text, Onlyfans::Internal::Type::Boolean, api_name: :lockedText + + # @!attribute media + # + # @return [Array, nil] + optional :media, Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown] + + # @!attribute media_count + # + # @return [Integer, nil] + optional :media_count, Integer, api_name: :mediaCount + + # @!attribute previews + # + # @return [Array, nil] + optional :previews, Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown] + + # @!attribute price + # + # @return [Integer, nil] + optional :price, Integer + + # @!attribute queue_id + # + # @return [Integer, nil] + optional :queue_id, Integer, api_name: :queueId + + # @!attribute raw_text + # + # @return [String, nil] + optional :raw_text, String, api_name: :rawText + + # @!attribute release_forms + # + # @return [Array, nil] + optional :release_forms, + Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown], + api_name: :releaseForms + + # @!attribute response_type + # + # @return [String, nil] + optional :response_type, String, api_name: :responseType + + # @!attribute scheduled_at + # + # @return [String, nil] + optional :scheduled_at, String, api_name: :scheduledAt + + # @!attribute sent_rules_extra + # + # @return [String, nil] + optional :sent_rules_extra, String, api_name: :sentRulesExtra + + # @!attribute sent_rules_type + # + # @return [String, nil] + optional :sent_rules_type, String, api_name: :sentRulesType + + # @!attribute text + # + # @return [String, nil] + optional :text, String + + # @!attribute unsend_seconds_queue + # + # @return [Integer, nil] + optional :unsend_seconds_queue, Integer, api_name: :unsendSecondsQueue + + # @!attribute user_lists + # + # @return [Array, nil] + optional :user_lists, Onlyfans::Internal::Type::ArrayOf[String], api_name: :userLists + + # @!method initialize(id: nil, cancel_seconds: nil, can_purchase: nil, can_unsend_queue: nil, changed_at: nil, created_at: nil, giphy_id: nil, is_free: nil, is_from_queue: nil, is_liked: nil, is_markdown_disabled: nil, is_media_ready: nil, is_new: nil, is_opened: nil, is_tip: nil, locked_text: nil, media: nil, media_count: nil, previews: nil, price: nil, queue_id: nil, raw_text: nil, release_forms: nil, response_type: nil, scheduled_at: nil, sent_rules_extra: nil, sent_rules_type: nil, text: nil, unsend_seconds_queue: nil, user_lists: nil) + # @param id [Integer] + # @param cancel_seconds [Integer] + # @param can_purchase [Boolean] + # @param can_unsend_queue [Boolean] + # @param changed_at [String] + # @param created_at [String] + # @param giphy_id [String, nil] + # @param is_free [Boolean] + # @param is_from_queue [Boolean] + # @param is_liked [Boolean] + # @param is_markdown_disabled [Boolean] + # @param is_media_ready [Boolean] + # @param is_new [Boolean] + # @param is_opened [Boolean] + # @param is_tip [Boolean] + # @param locked_text [Boolean] + # @param media [Array] + # @param media_count [Integer] + # @param previews [Array] + # @param price [Integer] + # @param queue_id [Integer] + # @param raw_text [String] + # @param release_forms [Array] + # @param response_type [String] + # @param scheduled_at [String] + # @param sent_rules_extra [String] + # @param sent_rules_type [String] + # @param text [String] + # @param unsend_seconds_queue [Integer] + # @param user_lists [Array] + end + end + end + end + end +end diff --git a/lib/onlyfans/models/queue_publish_params.rb b/lib/onlyfans/models/queue_publish_params.rb new file mode 100644 index 00000000..24f8d45f --- /dev/null +++ b/lib/onlyfans/models/queue_publish_params.rb @@ -0,0 +1,26 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Queue#publish + class QueuePublishParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute queue_id + # + # @return [String] + required :queue_id, String + + # @!method initialize(account:, queue_id:, request_options: {}) + # @param account [String] + # @param queue_id [String] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end +end diff --git a/lib/onlyfans/models/queue_publish_response.rb b/lib/onlyfans/models/queue_publish_response.rb new file mode 100644 index 00000000..8915ba72 --- /dev/null +++ b/lib/onlyfans/models/queue_publish_response.rb @@ -0,0 +1,125 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Queue#publish + class QueuePublishResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::QueuePublishResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::QueuePublishResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::QueuePublishResponse::Data, nil] + optional :data, -> { Onlyfans::Models::QueuePublishResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::QueuePublishResponse::Meta] + # @param data [Onlyfans::Models::QueuePublishResponse::Data] + + # @see Onlyfans::Models::QueuePublishResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::QueuePublishResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::QueuePublishResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::QueuePublishResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::QueuePublishResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::QueuePublishResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::QueuePublishResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::QueuePublishResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::QueuePublishResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::QueuePublishResponse::Meta::RateLimits] + + # @see Onlyfans::Models::QueuePublishResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::QueuePublishResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::QueuePublishResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::QueuePublishResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute success + # + # @return [Boolean, nil] + optional :success, Onlyfans::Internal::Type::Boolean + + # @!method initialize(success: nil) + # @param success [Boolean] + end + end + end +end diff --git a/lib/onlyfans/models/release_form_create_invitation_link_params.rb b/lib/onlyfans/models/release_form_create_invitation_link_params.rb new file mode 100644 index 00000000..a09c0e3b --- /dev/null +++ b/lib/onlyfans/models/release_form_create_invitation_link_params.rb @@ -0,0 +1,29 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::ReleaseForms#create_invitation_link + class ReleaseFormCreateInvitationLinkParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute name + # The name of the invitation link. + # + # @return [String] + required :name, String + + # @!method initialize(account:, name:, request_options: {}) + # @param account [String] + # + # @param name [String] The name of the invitation link. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end +end diff --git a/lib/onlyfans/models/release_form_create_invitation_link_response.rb b/lib/onlyfans/models/release_form_create_invitation_link_response.rb new file mode 100644 index 00000000..385338fd --- /dev/null +++ b/lib/onlyfans/models/release_form_create_invitation_link_response.rb @@ -0,0 +1,239 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::ReleaseForms#create_invitation_link + class ReleaseFormCreateInvitationLinkResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse::Data, nil] + optional :data, -> { Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse::Meta] + # @param data [Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse::Data] + + # @see Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse::Meta::RateLimits] + + # @see Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute token + # + # @return [String, nil] + optional :token, String + + # @!attribute date + # + # @return [String, nil] + optional :date, String + + # @!attribute invitation_url + # + # @return [String, nil] + optional :invitation_url, String, api_name: :invitationUrl + + # @!attribute name + # + # @return [String, nil] + optional :name, String + + # @!attribute type + # + # @return [String, nil] + optional :type, String + + # @!attribute user + # + # @return [Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse::Data::User, nil] + optional :user, -> { Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse::Data::User } + + # @!method initialize(id: nil, token: nil, date: nil, invitation_url: nil, name: nil, type: nil, user: nil) + # @param id [Integer] + # @param token [String] + # @param date [String] + # @param invitation_url [String] + # @param name [String] + # @param type [String] + # @param user [Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse::Data::User] + + # @see Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse::Data#user + class User < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute avatar + # + # @return [String, nil] + optional :avatar, String + + # @!attribute avatar_thumbs + # + # @return [Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse::Data::User::AvatarThumbs, nil] + optional :avatar_thumbs, + -> { Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse::Data::User::AvatarThumbs }, + api_name: :avatarThumbs + + # @!attribute is_active + # + # @return [Boolean, nil] + optional :is_active, Onlyfans::Internal::Type::Boolean, api_name: :isActive + + # @!attribute is_deleted + # + # @return [Boolean, nil] + optional :is_deleted, Onlyfans::Internal::Type::Boolean, api_name: :isDeleted + + # @!attribute is_verified + # + # @return [Boolean, nil] + optional :is_verified, Onlyfans::Internal::Type::Boolean, api_name: :isVerified + + # @!attribute name + # + # @return [String, nil] + optional :name, String + + # @!attribute username + # + # @return [String, nil] + optional :username, String + + # @!attribute view + # + # @return [String, nil] + optional :view, String + + # @!method initialize(id: nil, avatar: nil, avatar_thumbs: nil, is_active: nil, is_deleted: nil, is_verified: nil, name: nil, username: nil, view: nil) + # @param id [Integer] + # @param avatar [String] + # @param avatar_thumbs [Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse::Data::User::AvatarThumbs] + # @param is_active [Boolean] + # @param is_deleted [Boolean] + # @param is_verified [Boolean] + # @param name [String] + # @param username [String] + # @param view [String] + + # @see Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse::Data::User#avatar_thumbs + class AvatarThumbs < Onlyfans::Internal::Type::BaseModel + # @!attribute c144 + # + # @return [String, nil] + optional :c144, String + + # @!attribute c50 + # + # @return [String, nil] + optional :c50, String + + # @!method initialize(c144: nil, c50: nil) + # @param c144 [String] + # @param c50 [String] + end + end + end + end + end +end diff --git a/lib/onlyfans/models/release_form_create_release_form_params.rb b/lib/onlyfans/models/release_form_create_release_form_params.rb new file mode 100644 index 00000000..ebcf82bd --- /dev/null +++ b/lib/onlyfans/models/release_form_create_release_form_params.rb @@ -0,0 +1,29 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::ReleaseForms#create_release_form + class ReleaseFormCreateReleaseFormParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute name + # The name of the release form. + # + # @return [String] + required :name, String + + # @!method initialize(account:, name:, request_options: {}) + # @param account [String] + # + # @param name [String] The name of the release form. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end +end diff --git a/lib/onlyfans/models/release_form_create_release_form_response.rb b/lib/onlyfans/models/release_form_create_release_form_response.rb new file mode 100644 index 00000000..a0700360 --- /dev/null +++ b/lib/onlyfans/models/release_form_create_release_form_response.rb @@ -0,0 +1,349 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::ReleaseForms#create_release_form + class ReleaseFormCreateReleaseFormResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Data, nil] + optional :data, -> { Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Meta] + # @param data [Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Data] + + # @see Onlyfans::Models::ReleaseFormCreateReleaseFormResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Meta::RateLimits] + + # @see Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::ReleaseFormCreateReleaseFormResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute approved_at + # + # @return [String, nil] + optional :approved_at, String, api_name: :approvedAt, nil?: true + + # @!attribute code + # + # @return [String, nil] + optional :code, String + + # @!attribute created_at + # + # @return [String, nil] + optional :created_at, String, api_name: :createdAt + + # @!attribute name + # + # @return [String, nil] + optional :name, String + + # @!attribute signature + # + # @return [String, nil] + optional :signature, String + + # @!attribute signed + # + # @return [Array, nil] + optional :signed, Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown] + + # @!attribute signers_count + # + # @return [Integer, nil] + optional :signers_count, Integer, api_name: :signersCount + + # @!attribute submission_url + # + # @return [String, nil] + optional :submission_url, String, api_name: :submissionUrl + + # @!attribute type + # + # @return [String, nil] + optional :type, String + + # @!attribute user + # + # @return [Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Data::User, nil] + optional :user, -> { Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Data::User } + + # @!method initialize(id: nil, approved_at: nil, code: nil, created_at: nil, name: nil, signature: nil, signed: nil, signers_count: nil, submission_url: nil, type: nil, user: nil) + # @param id [Integer] + # @param approved_at [String, nil] + # @param code [String] + # @param created_at [String] + # @param name [String] + # @param signature [String] + # @param signed [Array] + # @param signers_count [Integer] + # @param submission_url [String] + # @param type [String] + # @param user [Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Data::User] + + # @see Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Data#user + class User < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute avatar + # + # @return [String, nil] + optional :avatar, String + + # @!attribute avatar_thumbs + # + # @return [Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Data::User::AvatarThumbs, nil] + optional :avatar_thumbs, + -> { Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Data::User::AvatarThumbs }, + api_name: :avatarThumbs + + # @!attribute can_pay_internal + # + # @return [Boolean, nil] + optional :can_pay_internal, Onlyfans::Internal::Type::Boolean, api_name: :canPayInternal + + # @!attribute can_trial_send + # + # @return [Boolean, nil] + optional :can_trial_send, Onlyfans::Internal::Type::Boolean, api_name: :canTrialSend + + # @!attribute header + # + # @return [String, nil] + optional :header, String + + # @!attribute header_size + # + # @return [Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Data::User::HeaderSize, nil] + optional :header_size, + -> { Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Data::User::HeaderSize }, + api_name: :headerSize + + # @!attribute header_thumbs + # + # @return [Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Data::User::HeaderThumbs, nil] + optional :header_thumbs, + -> { Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Data::User::HeaderThumbs }, + api_name: :headerThumbs + + # @!attribute is_verified + # + # @return [Boolean, nil] + optional :is_verified, Onlyfans::Internal::Type::Boolean, api_name: :isVerified + + # @!attribute name + # + # @return [String, nil] + optional :name, String + + # @!attribute subscribe_price + # + # @return [Float, nil] + optional :subscribe_price, Float, api_name: :subscribePrice + + # @!attribute tips_enabled + # + # @return [Boolean, nil] + optional :tips_enabled, Onlyfans::Internal::Type::Boolean, api_name: :tipsEnabled + + # @!attribute tips_max + # + # @return [Integer, nil] + optional :tips_max, Integer, api_name: :tipsMax + + # @!attribute tips_min + # + # @return [Integer, nil] + optional :tips_min, Integer, api_name: :tipsMin + + # @!attribute tips_min_internal + # + # @return [Integer, nil] + optional :tips_min_internal, Integer, api_name: :tipsMinInternal + + # @!attribute username + # + # @return [String, nil] + optional :username, String + + # @!attribute view + # + # @return [String, nil] + optional :view, String + + # @!method initialize(id: nil, avatar: nil, avatar_thumbs: nil, can_pay_internal: nil, can_trial_send: nil, header: nil, header_size: nil, header_thumbs: nil, is_verified: nil, name: nil, subscribe_price: nil, tips_enabled: nil, tips_max: nil, tips_min: nil, tips_min_internal: nil, username: nil, view: nil) + # @param id [Integer] + # @param avatar [String] + # @param avatar_thumbs [Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Data::User::AvatarThumbs] + # @param can_pay_internal [Boolean] + # @param can_trial_send [Boolean] + # @param header [String] + # @param header_size [Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Data::User::HeaderSize] + # @param header_thumbs [Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Data::User::HeaderThumbs] + # @param is_verified [Boolean] + # @param name [String] + # @param subscribe_price [Float] + # @param tips_enabled [Boolean] + # @param tips_max [Integer] + # @param tips_min [Integer] + # @param tips_min_internal [Integer] + # @param username [String] + # @param view [String] + + # @see Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Data::User#avatar_thumbs + class AvatarThumbs < Onlyfans::Internal::Type::BaseModel + # @!attribute c144 + # + # @return [String, nil] + optional :c144, String + + # @!attribute c50 + # + # @return [String, nil] + optional :c50, String + + # @!method initialize(c144: nil, c50: nil) + # @param c144 [String] + # @param c50 [String] + end + + # @see Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Data::User#header_size + class HeaderSize < Onlyfans::Internal::Type::BaseModel + # @!attribute height + # + # @return [Integer, nil] + optional :height, Integer + + # @!attribute width + # + # @return [Integer, nil] + optional :width, Integer + + # @!method initialize(height: nil, width: nil) + # @param height [Integer] + # @param width [Integer] + end + + # @see Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Data::User#header_thumbs + class HeaderThumbs < Onlyfans::Internal::Type::BaseModel + # @!attribute w480 + # + # @return [String, nil] + optional :w480, String + + # @!attribute w760 + # + # @return [String, nil] + optional :w760, String + + # @!method initialize(w480: nil, w760: nil) + # @param w480 [String] + # @param w760 [String] + end + end + end + end + end +end diff --git a/lib/onlyfans/models/release_form_list_taggable_users_params.rb b/lib/onlyfans/models/release_form_list_taggable_users_params.rb new file mode 100644 index 00000000..f5d25b6c --- /dev/null +++ b/lib/onlyfans/models/release_form_list_taggable_users_params.rb @@ -0,0 +1,108 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::ReleaseForms#list_taggable_users + class ReleaseFormListTaggableUsersParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute filter + # Filter users by type: `all` or `pending`. + # + # @return [Symbol, Onlyfans::Models::ReleaseFormListTaggableUsersParams::Filter, nil] + optional :filter, enum: -> { Onlyfans::ReleaseFormListTaggableUsersParams::Filter }, nil?: true + + # @!attribute limit + # Number of users to return per page (1-50). Must be at least 1. Must not be + # greater than 50. + # + # @return [Integer, nil] + optional :limit, Integer + + # @!attribute name + # Filter users by name or username. + # + # @return [String, nil] + optional :name, String, nil?: true + + # @!attribute offset + # Number of users to skip for pagination. Must be at least 0. + # + # @return [Integer, nil] + optional :offset, Integer + + # @!attribute sort + # Sort field: `date` or `name`. + # + # @return [Symbol, Onlyfans::Models::ReleaseFormListTaggableUsersParams::Sort, nil] + optional :sort, enum: -> { Onlyfans::ReleaseFormListTaggableUsersParams::Sort }, nil?: true + + # @!attribute sort_direction + # Sort direction: `desc` or `asc`. + # + # @return [Symbol, Onlyfans::Models::ReleaseFormListTaggableUsersParams::SortDirection, nil] + optional :sort_direction, + enum: -> { Onlyfans::ReleaseFormListTaggableUsersParams::SortDirection }, + nil?: true + + # @!method initialize(account:, filter: nil, limit: nil, name: nil, offset: nil, sort: nil, sort_direction: nil, request_options: {}) + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::ReleaseFormListTaggableUsersParams} for more details. + # + # @param account [String] + # + # @param filter [Symbol, Onlyfans::Models::ReleaseFormListTaggableUsersParams::Filter, nil] Filter users by type: `all` or `pending`. + # + # @param limit [Integer] Number of users to return per page (1-50). Must be at least 1. Must not be great + # + # @param name [String, nil] Filter users by name or username. + # + # @param offset [Integer] Number of users to skip for pagination. Must be at least 0. + # + # @param sort [Symbol, Onlyfans::Models::ReleaseFormListTaggableUsersParams::Sort, nil] Sort field: `date` or `name`. + # + # @param sort_direction [Symbol, Onlyfans::Models::ReleaseFormListTaggableUsersParams::SortDirection, nil] Sort direction: `desc` or `asc`. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + + # Filter users by type: `all` or `pending`. + module Filter + extend Onlyfans::Internal::Type::Enum + + ALL = :all + PENDING = :pending + + # @!method self.values + # @return [Array] + end + + # Sort field: `date` or `name`. + module Sort + extend Onlyfans::Internal::Type::Enum + + DATE = :date + NAME = :name + + # @!method self.values + # @return [Array] + end + + # Sort direction: `desc` or `asc`. + module SortDirection + extend Onlyfans::Internal::Type::Enum + + DESC = :desc + ASC = :asc + + # @!method self.values + # @return [Array] + end + end + end +end diff --git a/lib/onlyfans/models/release_form_list_taggable_users_response.rb b/lib/onlyfans/models/release_form_list_taggable_users_response.rb new file mode 100644 index 00000000..e1ace5ff --- /dev/null +++ b/lib/onlyfans/models/release_form_list_taggable_users_response.rb @@ -0,0 +1,261 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::ReleaseForms#list_taggable_users + class ReleaseFormListTaggableUsersResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Meta } + + # @!attribute _pagination + # + # @return [Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Pagination, nil] + optional :_pagination, -> { Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Pagination } + + # @!attribute data + # + # @return [Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Data, nil] + optional :data, -> { Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Data } + + # @!method initialize(_meta: nil, _pagination: nil, data: nil) + # @param _meta [Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Meta] + # @param _pagination [Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Pagination] + # @param data [Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Data] + + # @see Onlyfans::Models::ReleaseFormListTaggableUsersResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Meta::RateLimits] + + # @see Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::ReleaseFormListTaggableUsersResponse#_pagination + class Pagination < Onlyfans::Internal::Type::BaseModel + # @!attribute next_page + # + # @return [String, nil] + optional :next_page, String + + # @!method initialize(next_page: nil) + # @param next_page [String] + end + + # @see Onlyfans::Models::ReleaseFormListTaggableUsersResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute has_more + # + # @return [Boolean, nil] + optional :has_more, Onlyfans::Internal::Type::Boolean, api_name: :hasMore + + # @!attribute items + # + # @return [Array, nil] + optional :items, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Data::Item] } + + # @!method initialize(has_more: nil, items: nil) + # @param has_more [Boolean] + # @param items [Array] + + class Item < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute name + # + # @return [String, nil] + optional :name, String + + # @!attribute type + # + # @return [String, nil] + optional :type, String + + # @!attribute user + # + # @return [Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Data::Item::User, nil] + optional :user, -> { Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Data::Item::User } + + # @!method initialize(id: nil, name: nil, type: nil, user: nil) + # @param id [Integer] + # @param name [String] + # @param type [String] + # @param user [Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Data::Item::User] + + # @see Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Data::Item#user + class User < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute avatar + # + # @return [String, nil] + optional :avatar, String + + # @!attribute avatar_thumbs + # + # @return [Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Data::Item::User::AvatarThumbs, nil] + optional :avatar_thumbs, + -> { Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Data::Item::User::AvatarThumbs }, + api_name: :avatarThumbs + + # @!attribute hidden_for_rf + # + # @return [Boolean, nil] + optional :hidden_for_rf, Onlyfans::Internal::Type::Boolean, api_name: :hiddenForRf + + # @!attribute is_from_guest + # + # @return [Boolean, nil] + optional :is_from_guest, Onlyfans::Internal::Type::Boolean, api_name: :isFromGuest + + # @!attribute is_verified + # + # @return [Boolean, nil] + optional :is_verified, Onlyfans::Internal::Type::Boolean, api_name: :isVerified + + # @!attribute iv_status + # + # @return [String, nil] + optional :iv_status, String, api_name: :ivStatus + + # @!attribute name + # + # @return [String, nil] + optional :name, String + + # @!attribute username + # + # @return [String, nil] + optional :username, String + + # @!attribute view + # + # @return [String, nil] + optional :view, String + + # @!method initialize(id: nil, avatar: nil, avatar_thumbs: nil, hidden_for_rf: nil, is_from_guest: nil, is_verified: nil, iv_status: nil, name: nil, username: nil, view: nil) + # @param id [Integer] + # @param avatar [String] + # @param avatar_thumbs [Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Data::Item::User::AvatarThumbs] + # @param hidden_for_rf [Boolean] + # @param is_from_guest [Boolean] + # @param is_verified [Boolean] + # @param iv_status [String] + # @param name [String] + # @param username [String] + # @param view [String] + + # @see Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Data::Item::User#avatar_thumbs + class AvatarThumbs < Onlyfans::Internal::Type::BaseModel + # @!attribute c144 + # + # @return [String, nil] + optional :c144, String + + # @!attribute c50 + # + # @return [String, nil] + optional :c50, String + + # @!method initialize(c144: nil, c50: nil) + # @param c144 [String] + # @param c50 [String] + end + end + end + end + end + end +end diff --git a/lib/onlyfans/models/saved_for_later/message_list_params.rb b/lib/onlyfans/models/saved_for_later/message_list_params.rb new file mode 100644 index 00000000..2791fb0b --- /dev/null +++ b/lib/onlyfans/models/saved_for_later/message_list_params.rb @@ -0,0 +1,39 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module SavedForLater + # @see Onlyfans::Resources::SavedForLater::Messages#list + class MessageListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute limit + # Maximum number of messages to return (default = 10) + # + # @return [Integer] + required :limit, Integer + + # @!attribute offset + # Offset for pagination (default = 0) + # + # @return [Integer] + required :offset, Integer + + # @!method initialize(account:, limit:, offset:, request_options: {}) + # @param account [String] + # + # @param limit [Integer] Maximum number of messages to return (default = 10) + # + # @param offset [Integer] Offset for pagination (default = 0) + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end + end +end diff --git a/lib/onlyfans/models/saved_for_later/message_list_response.rb b/lib/onlyfans/models/saved_for_later/message_list_response.rb new file mode 100644 index 00000000..869bf46f --- /dev/null +++ b/lib/onlyfans/models/saved_for_later/message_list_response.rb @@ -0,0 +1,361 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module SavedForLater + # @see Onlyfans::Resources::SavedForLater::Messages#list + class MessageListResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::SavedForLater::MessageListResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::SavedForLater::MessageListResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::SavedForLater::MessageListResponse::Data, nil] + optional :data, -> { Onlyfans::Models::SavedForLater::MessageListResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::SavedForLater::MessageListResponse::Meta] + # @param data [Onlyfans::Models::SavedForLater::MessageListResponse::Data] + + # @see Onlyfans::Models::SavedForLater::MessageListResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::SavedForLater::MessageListResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::SavedForLater::MessageListResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::SavedForLater::MessageListResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::SavedForLater::MessageListResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::SavedForLater::MessageListResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::SavedForLater::MessageListResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::SavedForLater::MessageListResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::SavedForLater::MessageListResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::SavedForLater::MessageListResponse::Meta::RateLimits] + + # @see Onlyfans::Models::SavedForLater::MessageListResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::SavedForLater::MessageListResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::SavedForLater::MessageListResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::SavedForLater::MessageListResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute has_more + # + # @return [Boolean, nil] + optional :has_more, Onlyfans::Internal::Type::Boolean, api_name: :hasMore + + # @!attribute list + # + # @return [Array, nil] + optional :list, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::SavedForLater::MessageListResponse::Data::List] } + + # @!attribute sync_in_process + # + # @return [Boolean, nil] + optional :sync_in_process, Onlyfans::Internal::Type::Boolean, api_name: :syncInProcess + + # @!method initialize(has_more: nil, list: nil, sync_in_process: nil) + # @param has_more [Boolean] + # @param list [Array] + # @param sync_in_process [Boolean] + + class List < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute created_date_time + # + # @return [String, nil] + optional :created_date_time, String, api_name: :createdDateTime + + # @!attribute entity + # + # @return [Onlyfans::Models::SavedForLater::MessageListResponse::Data::List::Entity, nil] + optional :entity, -> { Onlyfans::Models::SavedForLater::MessageListResponse::Data::List::Entity } + + # @!attribute publish_date_time + # + # @return [String, nil] + optional :publish_date_time, String, api_name: :publishDateTime, nil?: true + + # @!attribute type + # + # @return [String, nil] + optional :type, String + + # @!method initialize(id: nil, created_date_time: nil, entity: nil, publish_date_time: nil, type: nil) + # @param id [Integer] + # @param created_date_time [String] + # @param entity [Onlyfans::Models::SavedForLater::MessageListResponse::Data::List::Entity] + # @param publish_date_time [String, nil] + # @param type [String] + + # @see Onlyfans::Models::SavedForLater::MessageListResponse::Data::List#entity + class Entity < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute cancel_seconds + # + # @return [Integer, nil] + optional :cancel_seconds, Integer, api_name: :cancelSeconds + + # @!attribute can_purchase + # + # @return [Boolean, nil] + optional :can_purchase, Onlyfans::Internal::Type::Boolean, api_name: :canPurchase + + # @!attribute can_unsend_queue + # + # @return [Boolean, nil] + optional :can_unsend_queue, Onlyfans::Internal::Type::Boolean, api_name: :canUnsendQueue + + # @!attribute changed_at + # + # @return [String, nil] + optional :changed_at, String, api_name: :changedAt + + # @!attribute created_at + # + # @return [String, nil] + optional :created_at, String, api_name: :createdAt + + # @!attribute giphy_id + # + # @return [String, nil] + optional :giphy_id, String, api_name: :giphyId, nil?: true + + # @!attribute is_free + # + # @return [Boolean, nil] + optional :is_free, Onlyfans::Internal::Type::Boolean, api_name: :isFree + + # @!attribute is_from_queue + # + # @return [Boolean, nil] + optional :is_from_queue, Onlyfans::Internal::Type::Boolean, api_name: :isFromQueue + + # @!attribute is_liked + # + # @return [Boolean, nil] + optional :is_liked, Onlyfans::Internal::Type::Boolean, api_name: :isLiked + + # @!attribute is_markdown_disabled + # + # @return [Boolean, nil] + optional :is_markdown_disabled, Onlyfans::Internal::Type::Boolean, api_name: :isMarkdownDisabled + + # @!attribute is_media_ready + # + # @return [Boolean, nil] + optional :is_media_ready, Onlyfans::Internal::Type::Boolean, api_name: :isMediaReady + + # @!attribute is_new + # + # @return [Boolean, nil] + optional :is_new, Onlyfans::Internal::Type::Boolean, api_name: :isNew + + # @!attribute is_opened + # + # @return [Boolean, nil] + optional :is_opened, Onlyfans::Internal::Type::Boolean, api_name: :isOpened + + # @!attribute is_tip + # + # @return [Boolean, nil] + optional :is_tip, Onlyfans::Internal::Type::Boolean, api_name: :isTip + + # @!attribute locked_text + # + # @return [Boolean, nil] + optional :locked_text, Onlyfans::Internal::Type::Boolean, api_name: :lockedText + + # @!attribute media + # + # @return [Array, nil] + optional :media, Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown] + + # @!attribute media_count + # + # @return [Integer, nil] + optional :media_count, Integer, api_name: :mediaCount + + # @!attribute previews + # + # @return [Array, nil] + optional :previews, Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown] + + # @!attribute price + # + # @return [Integer, nil] + optional :price, Integer + + # @!attribute queue_id + # + # @return [Integer, nil] + optional :queue_id, Integer, api_name: :queueId + + # @!attribute raw_text + # + # @return [String, nil] + optional :raw_text, String, api_name: :rawText + + # @!attribute release_forms + # + # @return [Array, nil] + optional :release_forms, + Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown], + api_name: :releaseForms + + # @!attribute response_type + # + # @return [String, nil] + optional :response_type, String, api_name: :responseType + + # @!attribute scheduled_at + # + # @return [String, nil] + optional :scheduled_at, String, api_name: :scheduledAt, nil?: true + + # @!attribute sent_rules_extra + # + # @return [String, nil] + optional :sent_rules_extra, String, api_name: :sentRulesExtra + + # @!attribute sent_rules_type + # + # @return [String, nil] + optional :sent_rules_type, String, api_name: :sentRulesType + + # @!attribute text + # + # @return [String, nil] + optional :text, String + + # @!attribute unsend_seconds_queue + # + # @return [Integer, nil] + optional :unsend_seconds_queue, Integer, api_name: :unsendSecondsQueue + + # @!attribute user_ids + # + # @return [Array, nil] + optional :user_ids, Onlyfans::Internal::Type::ArrayOf[String], api_name: :userIds + + # @!method initialize(id: nil, cancel_seconds: nil, can_purchase: nil, can_unsend_queue: nil, changed_at: nil, created_at: nil, giphy_id: nil, is_free: nil, is_from_queue: nil, is_liked: nil, is_markdown_disabled: nil, is_media_ready: nil, is_new: nil, is_opened: nil, is_tip: nil, locked_text: nil, media: nil, media_count: nil, previews: nil, price: nil, queue_id: nil, raw_text: nil, release_forms: nil, response_type: nil, scheduled_at: nil, sent_rules_extra: nil, sent_rules_type: nil, text: nil, unsend_seconds_queue: nil, user_ids: nil) + # @param id [Integer] + # @param cancel_seconds [Integer] + # @param can_purchase [Boolean] + # @param can_unsend_queue [Boolean] + # @param changed_at [String] + # @param created_at [String] + # @param giphy_id [String, nil] + # @param is_free [Boolean] + # @param is_from_queue [Boolean] + # @param is_liked [Boolean] + # @param is_markdown_disabled [Boolean] + # @param is_media_ready [Boolean] + # @param is_new [Boolean] + # @param is_opened [Boolean] + # @param is_tip [Boolean] + # @param locked_text [Boolean] + # @param media [Array] + # @param media_count [Integer] + # @param previews [Array] + # @param price [Integer] + # @param queue_id [Integer] + # @param raw_text [String] + # @param release_forms [Array] + # @param response_type [String] + # @param scheduled_at [String, nil] + # @param sent_rules_extra [String] + # @param sent_rules_type [String] + # @param text [String] + # @param unsend_seconds_queue [Integer] + # @param user_ids [Array] + end + end + end + end + end + end +end diff --git a/lib/onlyfans/models/saved_for_later/messages/setting_disable_automatic_messaging_params.rb b/lib/onlyfans/models/saved_for_later/messages/setting_disable_automatic_messaging_params.rb new file mode 100644 index 00000000..e39ec8dc --- /dev/null +++ b/lib/onlyfans/models/saved_for_later/messages/setting_disable_automatic_messaging_params.rb @@ -0,0 +1,24 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module SavedForLater + module Messages + # @see Onlyfans::Resources::SavedForLater::Messages::Settings#disable_automatic_messaging + class SettingDisableAutomaticMessagingParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!method initialize(account:, request_options: {}) + # @param account [String] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end + end + end +end diff --git a/lib/onlyfans/models/saved_for_later/messages/setting_disable_automatic_messaging_response.rb b/lib/onlyfans/models/saved_for_later/messages/setting_disable_automatic_messaging_response.rb new file mode 100644 index 00000000..46f4f135 --- /dev/null +++ b/lib/onlyfans/models/saved_for_later/messages/setting_disable_automatic_messaging_response.rb @@ -0,0 +1,122 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module SavedForLater + module Messages + # @see Onlyfans::Resources::SavedForLater::Messages::Settings#disable_automatic_messaging + class SettingDisableAutomaticMessagingResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta, nil] + optional :_meta, + -> { Onlyfans::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta } + + # @!attribute data + # + # @return [Array, nil] + optional :data, Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown] + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta] + # @param data [Array] + + # @see Onlyfans::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta::Cache, nil] + optional :_cache, + -> { Onlyfans::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta::Credits, nil] + optional :_credits, + -> { Onlyfans::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta::RateLimits, nil] + optional :_rate_limits, + -> { Onlyfans::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta::RateLimits] + + # @see Onlyfans::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + end + end + end + end +end diff --git a/lib/onlyfans/models/saved_for_later/messages/setting_enable_or_update_automatic_messaging_params.rb b/lib/onlyfans/models/saved_for_later/messages/setting_enable_or_update_automatic_messaging_params.rb new file mode 100644 index 00000000..0e4e323d --- /dev/null +++ b/lib/onlyfans/models/saved_for_later/messages/setting_enable_or_update_automatic_messaging_params.rb @@ -0,0 +1,47 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module SavedForLater + module Messages + # @see Onlyfans::Resources::SavedForLater::Messages::Settings#enable_or_update_automatic_messaging + class SettingEnableOrUpdateAutomaticMessagingParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute period + # The automatic messaging interval (in hours) + # + # @return [Integer, Onlyfans::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingParams::Period] + required :period, + enum: -> { Onlyfans::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingParams::Period } + + # @!method initialize(account:, period:, request_options: {}) + # @param account [String] + # + # @param period [Integer, Onlyfans::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingParams::Period] The automatic messaging interval (in hours) + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + + # The automatic messaging interval (in hours) + module Period + extend Onlyfans::Internal::Type::Enum + + PERIOD_6 = 6 + PERIOD_12 = 12 + PERIOD_24 = 24 + PERIOD_48 = 48 + + # @!method self.values + # @return [Array] + end + end + end + end + end +end diff --git a/lib/onlyfans/models/saved_for_later/messages/setting_enable_or_update_automatic_messaging_response.rb b/lib/onlyfans/models/saved_for_later/messages/setting_enable_or_update_automatic_messaging_response.rb new file mode 100644 index 00000000..2fe5b22e --- /dev/null +++ b/lib/onlyfans/models/saved_for_later/messages/setting_enable_or_update_automatic_messaging_response.rb @@ -0,0 +1,134 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module SavedForLater + module Messages + # @see Onlyfans::Resources::SavedForLater::Messages::Settings#enable_or_update_automatic_messaging + class SettingEnableOrUpdateAutomaticMessagingResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta, nil] + optional :_meta, + -> { Onlyfans::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Data, nil] + optional :data, + -> { Onlyfans::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta] + # @param data [Onlyfans::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Data] + + # @see Onlyfans::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta::Cache, nil] + optional :_cache, + -> { Onlyfans::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta::Credits, nil] + optional :_credits, + -> { Onlyfans::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta::RateLimits, nil] + optional :_rate_limits, + -> { Onlyfans::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta::RateLimits] + + # @see Onlyfans::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute period + # + # @return [Integer, nil] + optional :period, Integer + + # @!method initialize(period: nil) + # @param period [Integer] + end + end + end + end + end +end diff --git a/lib/onlyfans/models/saved_for_later/messages/setting_retrieve_params.rb b/lib/onlyfans/models/saved_for_later/messages/setting_retrieve_params.rb new file mode 100644 index 00000000..6ff44a23 --- /dev/null +++ b/lib/onlyfans/models/saved_for_later/messages/setting_retrieve_params.rb @@ -0,0 +1,24 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module SavedForLater + module Messages + # @see Onlyfans::Resources::SavedForLater::Messages::Settings#retrieve + class SettingRetrieveParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!method initialize(account:, request_options: {}) + # @param account [String] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end + end + end +end diff --git a/lib/onlyfans/models/saved_for_later/messages/setting_retrieve_response.rb b/lib/onlyfans/models/saved_for_later/messages/setting_retrieve_response.rb new file mode 100644 index 00000000..ebe5531c --- /dev/null +++ b/lib/onlyfans/models/saved_for_later/messages/setting_retrieve_response.rb @@ -0,0 +1,143 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module SavedForLater + module Messages + # @see Onlyfans::Resources::SavedForLater::Messages::Settings#retrieve + class SettingRetrieveResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::SavedForLater::Messages::SettingRetrieveResponse::Data, nil] + optional :data, -> { Onlyfans::Models::SavedForLater::Messages::SettingRetrieveResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta] + # @param data [Onlyfans::Models::SavedForLater::Messages::SettingRetrieveResponse::Data] + + # @see Onlyfans::Models::SavedForLater::Messages::SettingRetrieveResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta::Credits, nil] + optional :_credits, + -> { Onlyfans::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta::RateLimits, nil] + optional :_rate_limits, + -> { Onlyfans::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta::RateLimits] + + # @see Onlyfans::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::SavedForLater::Messages::SettingRetrieveResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute current_code + # + # @return [Integer, nil] + optional :current_code, Integer, api_name: :currentCode + + # @!attribute is_enabled + # + # @return [Boolean, nil] + optional :is_enabled, Onlyfans::Internal::Type::Boolean, api_name: :isEnabled + + # @!attribute options + # + # @return [Array, nil] + optional :options, Onlyfans::Internal::Type::ArrayOf[Integer] + + # @!method initialize(current_code: nil, is_enabled: nil, options: nil) + # @param current_code [Integer] + # @param is_enabled [Boolean] + # @param options [Array] + end + end + end + end + end +end diff --git a/lib/onlyfans/models/saved_for_later/post_list_params.rb b/lib/onlyfans/models/saved_for_later/post_list_params.rb new file mode 100644 index 00000000..b1590a7a --- /dev/null +++ b/lib/onlyfans/models/saved_for_later/post_list_params.rb @@ -0,0 +1,39 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module SavedForLater + # @see Onlyfans::Resources::SavedForLater::Posts#list + class PostListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute limit + # Maximum number of posts to return (default = 10) + # + # @return [Integer] + required :limit, Integer + + # @!attribute offset + # Offset for pagination (default = 0) + # + # @return [Integer] + required :offset, Integer + + # @!method initialize(account:, limit:, offset:, request_options: {}) + # @param account [String] + # + # @param limit [Integer] Maximum number of posts to return (default = 10) + # + # @param offset [Integer] Offset for pagination (default = 0) + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end + end +end diff --git a/lib/onlyfans/models/saved_for_later/post_list_response.rb b/lib/onlyfans/models/saved_for_later/post_list_response.rb new file mode 100644 index 00000000..01b00af2 --- /dev/null +++ b/lib/onlyfans/models/saved_for_later/post_list_response.rb @@ -0,0 +1,271 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module SavedForLater + # @see Onlyfans::Resources::SavedForLater::Posts#list + class PostListResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::SavedForLater::PostListResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::SavedForLater::PostListResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::SavedForLater::PostListResponse::Data, nil] + optional :data, -> { Onlyfans::Models::SavedForLater::PostListResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::SavedForLater::PostListResponse::Meta] + # @param data [Onlyfans::Models::SavedForLater::PostListResponse::Data] + + # @see Onlyfans::Models::SavedForLater::PostListResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::SavedForLater::PostListResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::SavedForLater::PostListResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::SavedForLater::PostListResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::SavedForLater::PostListResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::SavedForLater::PostListResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::SavedForLater::PostListResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::SavedForLater::PostListResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::SavedForLater::PostListResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::SavedForLater::PostListResponse::Meta::RateLimits] + + # @see Onlyfans::Models::SavedForLater::PostListResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::SavedForLater::PostListResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::SavedForLater::PostListResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::SavedForLater::PostListResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute has_more + # + # @return [Boolean, nil] + optional :has_more, Onlyfans::Internal::Type::Boolean, api_name: :hasMore + + # @!attribute list + # + # @return [Array, nil] + optional :list, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::SavedForLater::PostListResponse::Data::List] } + + # @!attribute sync_in_process + # + # @return [Boolean, nil] + optional :sync_in_process, Onlyfans::Internal::Type::Boolean, api_name: :syncInProcess + + # @!method initialize(has_more: nil, list: nil, sync_in_process: nil) + # @param has_more [Boolean] + # @param list [Array] + # @param sync_in_process [Boolean] + + class List < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute created_date_time + # + # @return [String, nil] + optional :created_date_time, String, api_name: :createdDateTime + + # @!attribute entity + # + # @return [Onlyfans::Models::SavedForLater::PostListResponse::Data::List::Entity, nil] + optional :entity, -> { Onlyfans::Models::SavedForLater::PostListResponse::Data::List::Entity } + + # @!attribute publish_date_time + # + # @return [String, nil] + optional :publish_date_time, String, api_name: :publishDateTime, nil?: true + + # @!attribute type + # + # @return [String, nil] + optional :type, String + + # @!method initialize(id: nil, created_date_time: nil, entity: nil, publish_date_time: nil, type: nil) + # @param id [Integer] + # @param created_date_time [String] + # @param entity [Onlyfans::Models::SavedForLater::PostListResponse::Data::List::Entity] + # @param publish_date_time [String, nil] + # @param type [String] + + # @see Onlyfans::Models::SavedForLater::PostListResponse::Data::List#entity + class Entity < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute can_delete + # + # @return [Boolean, nil] + optional :can_delete, Onlyfans::Internal::Type::Boolean, api_name: :canDelete + + # @!attribute can_edit + # + # @return [Boolean, nil] + optional :can_edit, Onlyfans::Internal::Type::Boolean, api_name: :canEdit + + # @!attribute can_toggle_favorite + # + # @return [Boolean, nil] + optional :can_toggle_favorite, Onlyfans::Internal::Type::Boolean, api_name: :canToggleFavorite + + # @!attribute can_view_media + # + # @return [Boolean, nil] + optional :can_view_media, Onlyfans::Internal::Type::Boolean, api_name: :canViewMedia + + # @!attribute is_markdown_disabled + # + # @return [Boolean, nil] + optional :is_markdown_disabled, Onlyfans::Internal::Type::Boolean, api_name: :isMarkdownDisabled + + # @!attribute is_media_ready + # + # @return [Boolean, nil] + optional :is_media_ready, Onlyfans::Internal::Type::Boolean, api_name: :isMediaReady + + # @!attribute is_opened + # + # @return [Boolean, nil] + optional :is_opened, Onlyfans::Internal::Type::Boolean, api_name: :isOpened + + # @!attribute is_published_with_period + # + # @return [Boolean, nil] + optional :is_published_with_period, + Onlyfans::Internal::Type::Boolean, + api_name: :isPublishedWithPeriod + + # @!attribute posted_at + # + # @return [String, nil] + optional :posted_at, String, api_name: :postedAt + + # @!attribute posted_at_precise + # + # @return [String, nil] + optional :posted_at_precise, String, api_name: :postedAtPrecise + + # @!attribute raw_text + # + # @return [String, nil] + optional :raw_text, String, api_name: :rawText + + # @!attribute response_type + # + # @return [String, nil] + optional :response_type, String, api_name: :responseType + + # @!attribute text + # + # @return [String, nil] + optional :text, String + + # @!attribute tips_amount + # + # @return [String, nil] + optional :tips_amount, String, api_name: :tipsAmount + + # @!method initialize(id: nil, can_delete: nil, can_edit: nil, can_toggle_favorite: nil, can_view_media: nil, is_markdown_disabled: nil, is_media_ready: nil, is_opened: nil, is_published_with_period: nil, posted_at: nil, posted_at_precise: nil, raw_text: nil, response_type: nil, text: nil, tips_amount: nil) + # @param id [Integer] + # @param can_delete [Boolean] + # @param can_edit [Boolean] + # @param can_toggle_favorite [Boolean] + # @param can_view_media [Boolean] + # @param is_markdown_disabled [Boolean] + # @param is_media_ready [Boolean] + # @param is_opened [Boolean] + # @param is_published_with_period [Boolean] + # @param posted_at [String] + # @param posted_at_precise [String] + # @param raw_text [String] + # @param response_type [String] + # @param text [String] + # @param tips_amount [String] + end + end + end + end + end + end +end diff --git a/lib/onlyfans/models/saved_for_later/posts/setting_disable_automatic_posting_params.rb b/lib/onlyfans/models/saved_for_later/posts/setting_disable_automatic_posting_params.rb new file mode 100644 index 00000000..68a42fcc --- /dev/null +++ b/lib/onlyfans/models/saved_for_later/posts/setting_disable_automatic_posting_params.rb @@ -0,0 +1,24 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module SavedForLater + module Posts + # @see Onlyfans::Resources::SavedForLater::Posts::Settings#disable_automatic_posting + class SettingDisableAutomaticPostingParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!method initialize(account:, request_options: {}) + # @param account [String] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end + end + end +end diff --git a/lib/onlyfans/models/saved_for_later/posts/setting_disable_automatic_posting_response.rb b/lib/onlyfans/models/saved_for_later/posts/setting_disable_automatic_posting_response.rb new file mode 100644 index 00000000..d499b0f1 --- /dev/null +++ b/lib/onlyfans/models/saved_for_later/posts/setting_disable_automatic_posting_response.rb @@ -0,0 +1,122 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module SavedForLater + module Posts + # @see Onlyfans::Resources::SavedForLater::Posts::Settings#disable_automatic_posting + class SettingDisableAutomaticPostingResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta, nil] + optional :_meta, + -> { Onlyfans::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta } + + # @!attribute data + # + # @return [Array, nil] + optional :data, Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown] + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta] + # @param data [Array] + + # @see Onlyfans::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta::Cache, nil] + optional :_cache, + -> { Onlyfans::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta::Credits, nil] + optional :_credits, + -> { Onlyfans::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta::RateLimits, nil] + optional :_rate_limits, + -> { Onlyfans::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta::RateLimits] + + # @see Onlyfans::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + end + end + end + end +end diff --git a/lib/onlyfans/models/saved_for_later/posts/setting_enable_or_update_automatic_posting_params.rb b/lib/onlyfans/models/saved_for_later/posts/setting_enable_or_update_automatic_posting_params.rb new file mode 100644 index 00000000..de0d9206 --- /dev/null +++ b/lib/onlyfans/models/saved_for_later/posts/setting_enable_or_update_automatic_posting_params.rb @@ -0,0 +1,47 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module SavedForLater + module Posts + # @see Onlyfans::Resources::SavedForLater::Posts::Settings#enable_or_update_automatic_posting + class SettingEnableOrUpdateAutomaticPostingParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute period + # The automatic posting interval (in hours) + # + # @return [Integer, Onlyfans::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingParams::Period] + required :period, + enum: -> { Onlyfans::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingParams::Period } + + # @!method initialize(account:, period:, request_options: {}) + # @param account [String] + # + # @param period [Integer, Onlyfans::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingParams::Period] The automatic posting interval (in hours) + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + + # The automatic posting interval (in hours) + module Period + extend Onlyfans::Internal::Type::Enum + + PERIOD_6 = 6 + PERIOD_12 = 12 + PERIOD_24 = 24 + PERIOD_48 = 48 + + # @!method self.values + # @return [Array] + end + end + end + end + end +end diff --git a/lib/onlyfans/models/saved_for_later/posts/setting_enable_or_update_automatic_posting_response.rb b/lib/onlyfans/models/saved_for_later/posts/setting_enable_or_update_automatic_posting_response.rb new file mode 100644 index 00000000..8fe334d3 --- /dev/null +++ b/lib/onlyfans/models/saved_for_later/posts/setting_enable_or_update_automatic_posting_response.rb @@ -0,0 +1,134 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module SavedForLater + module Posts + # @see Onlyfans::Resources::SavedForLater::Posts::Settings#enable_or_update_automatic_posting + class SettingEnableOrUpdateAutomaticPostingResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta, nil] + optional :_meta, + -> { Onlyfans::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Data, nil] + optional :data, + -> { Onlyfans::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta] + # @param data [Onlyfans::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Data] + + # @see Onlyfans::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta::Cache, nil] + optional :_cache, + -> { Onlyfans::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta::Credits, nil] + optional :_credits, + -> { Onlyfans::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta::RateLimits, nil] + optional :_rate_limits, + -> { Onlyfans::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta::RateLimits] + + # @see Onlyfans::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute period + # + # @return [Integer, nil] + optional :period, Integer + + # @!method initialize(period: nil) + # @param period [Integer] + end + end + end + end + end +end diff --git a/lib/onlyfans/models/saved_for_later/posts/setting_retrieve_params.rb b/lib/onlyfans/models/saved_for_later/posts/setting_retrieve_params.rb new file mode 100644 index 00000000..0eb164a6 --- /dev/null +++ b/lib/onlyfans/models/saved_for_later/posts/setting_retrieve_params.rb @@ -0,0 +1,24 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module SavedForLater + module Posts + # @see Onlyfans::Resources::SavedForLater::Posts::Settings#retrieve + class SettingRetrieveParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!method initialize(account:, request_options: {}) + # @param account [String] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end + end + end +end diff --git a/lib/onlyfans/models/saved_for_later/posts/setting_retrieve_response.rb b/lib/onlyfans/models/saved_for_later/posts/setting_retrieve_response.rb new file mode 100644 index 00000000..725b541b --- /dev/null +++ b/lib/onlyfans/models/saved_for_later/posts/setting_retrieve_response.rb @@ -0,0 +1,142 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module SavedForLater + module Posts + # @see Onlyfans::Resources::SavedForLater::Posts::Settings#retrieve + class SettingRetrieveResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::SavedForLater::Posts::SettingRetrieveResponse::Data, nil] + optional :data, -> { Onlyfans::Models::SavedForLater::Posts::SettingRetrieveResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta] + # @param data [Onlyfans::Models::SavedForLater::Posts::SettingRetrieveResponse::Data] + + # @see Onlyfans::Models::SavedForLater::Posts::SettingRetrieveResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta::RateLimits, nil] + optional :_rate_limits, + -> { Onlyfans::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta::RateLimits] + + # @see Onlyfans::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::SavedForLater::Posts::SettingRetrieveResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute current_code + # + # @return [Integer, nil] + optional :current_code, Integer, api_name: :currentCode + + # @!attribute is_enabled + # + # @return [Boolean, nil] + optional :is_enabled, Onlyfans::Internal::Type::Boolean, api_name: :isEnabled + + # @!attribute options + # + # @return [Array, nil] + optional :options, Onlyfans::Internal::Type::ArrayOf[Integer] + + # @!method initialize(current_code: nil, is_enabled: nil, options: nil) + # @param current_code [Integer] + # @param is_enabled [Boolean] + # @param options [Array] + end + end + end + end + end +end diff --git a/lib/onlyfans/models/search_profiles_params.rb b/lib/onlyfans/models/search_profiles_params.rb new file mode 100644 index 00000000..955edf8b --- /dev/null +++ b/lib/onlyfans/models/search_profiles_params.rb @@ -0,0 +1,179 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Search#profiles + class SearchProfilesParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute cursor + # Cursor for pagination. Use the `next_cursor` from the previous response to get + # the next page of results. + # + # @return [String, nil] + optional :cursor, String, nil?: true + + # @!attribute filter + # + # @return [Onlyfans::Models::SearchProfilesParams::Filter, nil] + optional :filter, -> { Onlyfans::SearchProfilesParams::Filter } + + # @!attribute instagram + # Filter by Instagram username. + # + # @return [String, nil] + optional :instagram, String + + # @!attribute limit + # The number of profiles to return. For each returned profile we charge your + # account 1 credit. Default: `10`. Must be at least 1. Must not be greater + # than 100. + # + # @return [Integer, nil] + optional :limit, Integer + + # @!attribute location + # Filter by location. + # + # @return [String, nil] + optional :location, String + + # @!attribute max_subscribe_price + # Filter by maximum subscribe price. Must be at least 0.00. + # + # @return [Float, nil] + optional :max_subscribe_price, Float + + # @!attribute min_subscribe_price + # Filter by minimum subscribe price. Must be at least 0.00. + # + # @return [Float, nil] + optional :min_subscribe_price, Float + + # @!attribute query + # Query for full text search in username, display name, bio. Must be at least 3 + # characters. + # + # @return [String, nil] + optional :query, String + + # @!attribute sort + # Field to sort by. ⭐️ Only available on the Pro and Enterprise plan. + # + # @return [Symbol, Onlyfans::Models::SearchProfilesParams::Sort, nil] + optional :sort, enum: -> { Onlyfans::SearchProfilesParams::Sort } + + # @!attribute sort_direction + # Direction for sorting. `desc` - highest value first. `asc` - lowest value first. + # + # @return [Symbol, Onlyfans::Models::SearchProfilesParams::SortDirection, nil] + optional :sort_direction, enum: -> { Onlyfans::SearchProfilesParams::SortDirection } + + # @!attribute tiktok + # Filter by TikTok username. + # + # @return [String, nil] + optional :tiktok, String + + # @!attribute website + # Filter by website. + # + # @return [String, nil] + optional :website, String + + # @!method initialize(cursor: nil, filter: nil, instagram: nil, limit: nil, location: nil, max_subscribe_price: nil, min_subscribe_price: nil, query: nil, sort: nil, sort_direction: nil, tiktok: nil, website: nil, request_options: {}) + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::SearchProfilesParams} for more details. + # + # @param cursor [String, nil] Cursor for pagination. Use the `next_cursor` from the previous response to get t + # + # @param filter [Onlyfans::Models::SearchProfilesParams::Filter] + # + # @param instagram [String] Filter by Instagram username. + # + # @param limit [Integer] The number of profiles to return. For each returned profile we charge your accou + # + # @param location [String] Filter by location. + # + # @param max_subscribe_price [Float] Filter by maximum subscribe price. Must be at least 0.00. + # + # @param min_subscribe_price [Float] Filter by minimum subscribe price. Must be at least 0.00. + # + # @param query [String] Query for full text search in username, display name, bio. Must be at least 3 ch + # + # @param sort [Symbol, Onlyfans::Models::SearchProfilesParams::Sort] Field to sort by. ⭐️ Only available on the Pro and Enterprise plan. + # + # @param sort_direction [Symbol, Onlyfans::Models::SearchProfilesParams::SortDirection] Direction for sorting. `desc` - highest value first. `asc` - lowest value first. + # + # @param tiktok [String] Filter by TikTok username. + # + # @param website [String] Filter by website. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + + class Filter < Onlyfans::Internal::Type::BaseModel + # @!attribute gender + # Filter by gender (available: `female`, `male`, `trans`, `trans_ftm` + # (Female-to-Male), `trans_mft` (Male-to-Female), `couple`). ⭐️ Only available on + # the Pro and Enterprise plan. + # + # @return [Symbol, Onlyfans::Models::SearchProfilesParams::Filter::Gender, nil] + optional :gender, enum: -> { Onlyfans::SearchProfilesParams::Filter::Gender } + + # @!method initialize(gender: nil) + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::SearchProfilesParams::Filter} for more details. + # + # @param gender [Symbol, Onlyfans::Models::SearchProfilesParams::Filter::Gender] Filter by gender (available: `female`, `male`, `trans`, `trans_ftm` (Female-to-M + + # Filter by gender (available: `female`, `male`, `trans`, `trans_ftm` + # (Female-to-Male), `trans_mft` (Male-to-Female), `couple`). ⭐️ Only available on + # the Pro and Enterprise plan. + # + # @see Onlyfans::Models::SearchProfilesParams::Filter#gender + module Gender + extend Onlyfans::Internal::Type::Enum + + FEMALE = :female + MALE = :male + TRANS = :trans + TRANS_FTM = :trans_ftm + TRANS_MTF = :trans_mtf + COUPLE = :couple + + # @!method self.values + # @return [Array] + end + end + + # Field to sort by. ⭐️ Only available on the Pro and Enterprise plan. + module Sort + extend Onlyfans::Internal::Type::Enum + + LIKES = :likes + PHOTOS = :photos + VIDEOS = :videos + SUBSCRIBERS = :subscribers + SUBSCRIBE_PRICE = :subscribe_price + MIN_SUBSCRIBE_PRICE = :min_subscribe_price + JOIN_DATE = :join_date + LAST_SEEN = :last_seen + + # @!method self.values + # @return [Array] + end + + # Direction for sorting. `desc` - highest value first. `asc` - lowest value first. + module SortDirection + extend Onlyfans::Internal::Type::Enum + + DESC = :desc + ASC = :asc + + # @!method self.values + # @return [Array] + end + end + end +end diff --git a/lib/onlyfansapi/models/search_profiles_response.rb b/lib/onlyfans/models/search_profiles_response.rb similarity index 76% rename from lib/onlyfansapi/models/search_profiles_response.rb rename to lib/onlyfans/models/search_profiles_response.rb index f4ea5e72..1878e71b 100644 --- a/lib/onlyfansapi/models/search_profiles_response.rb +++ b/lib/onlyfans/models/search_profiles_response.rb @@ -1,58 +1,57 @@ # frozen_string_literal: true -module Onlyfansapi +module Onlyfans module Models - # @see Onlyfansapi::Resources::Search#profiles - class SearchProfilesResponse < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Resources::Search#profiles + class SearchProfilesResponse < Onlyfans::Internal::Type::BaseModel # @!attribute _meta # - # @return [Onlyfansapi::Models::SearchProfilesResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::SearchProfilesResponse::Meta } + # @return [Onlyfans::Models::SearchProfilesResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::SearchProfilesResponse::Meta } # @!attribute _pagination # - # @return [Onlyfansapi::Models::SearchProfilesResponse::Pagination, nil] - optional :_pagination, -> { Onlyfansapi::Models::SearchProfilesResponse::Pagination } + # @return [Onlyfans::Models::SearchProfilesResponse::Pagination, nil] + optional :_pagination, -> { Onlyfans::Models::SearchProfilesResponse::Pagination } # @!attribute data # - # @return [Array, nil] - optional :data, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::SearchProfilesResponse::Data] } + # @return [Array, nil] + optional :data, -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::SearchProfilesResponse::Data] } # @!method initialize(_meta: nil, _pagination: nil, data: nil) - # @param _meta [Onlyfansapi::Models::SearchProfilesResponse::Meta] - # @param _pagination [Onlyfansapi::Models::SearchProfilesResponse::Pagination] - # @param data [Array] + # @param _meta [Onlyfans::Models::SearchProfilesResponse::Meta] + # @param _pagination [Onlyfans::Models::SearchProfilesResponse::Pagination] + # @param data [Array] - # @see Onlyfansapi::Models::SearchProfilesResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::SearchProfilesResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel # @!attribute _cache # - # @return [Onlyfansapi::Models::SearchProfilesResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::SearchProfilesResponse::Meta::Cache } + # @return [Onlyfans::Models::SearchProfilesResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::SearchProfilesResponse::Meta::Cache } # @!attribute _credits # - # @return [Onlyfansapi::Models::SearchProfilesResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::SearchProfilesResponse::Meta::Credits } + # @return [Onlyfans::Models::SearchProfilesResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::SearchProfilesResponse::Meta::Credits } # @!attribute _rate_limits # - # @return [Onlyfansapi::Models::SearchProfilesResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::SearchProfilesResponse::Meta::RateLimits } + # @return [Onlyfans::Models::SearchProfilesResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::SearchProfilesResponse::Meta::RateLimits } # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::SearchProfilesResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::SearchProfilesResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::SearchProfilesResponse::Meta::RateLimits] + # @param _cache [Onlyfans::Models::SearchProfilesResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::SearchProfilesResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::SearchProfilesResponse::Meta::RateLimits] - # @see Onlyfansapi::Models::SearchProfilesResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::SearchProfilesResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel # @!attribute is_cached # # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean + optional :is_cached, Onlyfans::Internal::Type::Boolean # @!attribute note # @@ -64,8 +63,8 @@ class Cache < Onlyfansapi::Internal::Type::BaseModel # @param note [String] end - # @see Onlyfansapi::Models::SearchProfilesResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::SearchProfilesResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel # @!attribute balance # # @return [Integer, nil] @@ -87,8 +86,8 @@ class Credits < Onlyfansapi::Internal::Type::BaseModel # @param used [Integer] end - # @see Onlyfansapi::Models::SearchProfilesResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::SearchProfilesResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel # @!attribute limit_day # # @return [Integer, nil] @@ -117,8 +116,8 @@ class RateLimits < Onlyfansapi::Internal::Type::BaseModel end end - # @see Onlyfansapi::Models::SearchProfilesResponse#_pagination - class Pagination < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::SearchProfilesResponse#_pagination + class Pagination < Onlyfans::Internal::Type::BaseModel # @!attribute next_cursor # # @return [String, nil] @@ -140,7 +139,7 @@ class Pagination < Onlyfansapi::Internal::Type::BaseModel # @param total_results [Integer] end - class Data < Onlyfansapi::Internal::Type::BaseModel + class Data < Onlyfans::Internal::Type::BaseModel # @!attribute about # # @return [String, nil] @@ -194,22 +193,22 @@ class Data < Onlyfansapi::Internal::Type::BaseModel # @!attribute is_adult_content # # @return [Boolean, nil] - optional :is_adult_content, Onlyfansapi::Internal::Type::Boolean + optional :is_adult_content, Onlyfans::Internal::Type::Boolean # @!attribute is_performer # # @return [Boolean, nil] - optional :is_performer, Onlyfansapi::Internal::Type::Boolean + optional :is_performer, Onlyfans::Internal::Type::Boolean # @!attribute is_real_performer # # @return [Boolean, nil] - optional :is_real_performer, Onlyfansapi::Internal::Type::Boolean + optional :is_real_performer, Onlyfans::Internal::Type::Boolean # @!attribute is_verified # # @return [Boolean, nil] - optional :is_verified, Onlyfansapi::Internal::Type::Boolean + optional :is_verified, Onlyfans::Internal::Type::Boolean # @!attribute join_date # diff --git a/lib/onlyfans/models/setting_check_username_availability_params.rb b/lib/onlyfans/models/setting_check_username_availability_params.rb new file mode 100644 index 00000000..71101239 --- /dev/null +++ b/lib/onlyfans/models/setting_check_username_availability_params.rb @@ -0,0 +1,29 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Settings#check_username_availability + class SettingCheckUsernameAvailabilityParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute username + # The username to check. + # + # @return [String] + required :username, String + + # @!method initialize(account:, username:, request_options: {}) + # @param account [String] + # + # @param username [String] The username to check. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end +end diff --git a/lib/onlyfans/models/setting_check_username_availability_response.rb b/lib/onlyfans/models/setting_check_username_availability_response.rb new file mode 100644 index 00000000..0ac07f7c --- /dev/null +++ b/lib/onlyfans/models/setting_check_username_availability_response.rb @@ -0,0 +1,126 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Settings#check_username_availability + class SettingCheckUsernameAvailabilityResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::SettingCheckUsernameAvailabilityResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::SettingCheckUsernameAvailabilityResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::SettingCheckUsernameAvailabilityResponse::Data, nil] + optional :data, -> { Onlyfans::Models::SettingCheckUsernameAvailabilityResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::SettingCheckUsernameAvailabilityResponse::Meta] + # @param data [Onlyfans::Models::SettingCheckUsernameAvailabilityResponse::Data] + + # @see Onlyfans::Models::SettingCheckUsernameAvailabilityResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::SettingCheckUsernameAvailabilityResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::SettingCheckUsernameAvailabilityResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::SettingCheckUsernameAvailabilityResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::SettingCheckUsernameAvailabilityResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::SettingCheckUsernameAvailabilityResponse::Meta::RateLimits, nil] + optional :_rate_limits, + -> { Onlyfans::Models::SettingCheckUsernameAvailabilityResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::SettingCheckUsernameAvailabilityResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::SettingCheckUsernameAvailabilityResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::SettingCheckUsernameAvailabilityResponse::Meta::RateLimits] + + # @see Onlyfans::Models::SettingCheckUsernameAvailabilityResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::SettingCheckUsernameAvailabilityResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::SettingCheckUsernameAvailabilityResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::SettingCheckUsernameAvailabilityResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute success + # + # @return [Boolean, nil] + optional :success, Onlyfans::Internal::Type::Boolean + + # @!method initialize(success: nil) + # @param success [Boolean] + end + end + end +end diff --git a/lib/onlyfans/models/setting_retrieve_params.rb b/lib/onlyfans/models/setting_retrieve_params.rb new file mode 100644 index 00000000..32e67503 --- /dev/null +++ b/lib/onlyfans/models/setting_retrieve_params.rb @@ -0,0 +1,20 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Settings#retrieve + class SettingRetrieveParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!method initialize(account:, request_options: {}) + # @param account [String] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end +end diff --git a/lib/onlyfans/models/setting_retrieve_response.rb b/lib/onlyfans/models/setting_retrieve_response.rb new file mode 100644 index 00000000..126a8336 --- /dev/null +++ b/lib/onlyfans/models/setting_retrieve_response.rb @@ -0,0 +1,670 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Settings#retrieve + class SettingRetrieveResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::SettingRetrieveResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::SettingRetrieveResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::SettingRetrieveResponse::Data, nil] + optional :data, -> { Onlyfans::Models::SettingRetrieveResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::SettingRetrieveResponse::Meta] + # @param data [Onlyfans::Models::SettingRetrieveResponse::Data] + + # @see Onlyfans::Models::SettingRetrieveResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::SettingRetrieveResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::SettingRetrieveResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::SettingRetrieveResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::SettingRetrieveResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::SettingRetrieveResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::SettingRetrieveResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::SettingRetrieveResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::SettingRetrieveResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::SettingRetrieveResponse::Meta::RateLimits] + + # @see Onlyfans::Models::SettingRetrieveResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::SettingRetrieveResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::SettingRetrieveResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::SettingRetrieveResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute activity_hub_allowed + # + # @return [Boolean, nil] + optional :activity_hub_allowed, Onlyfans::Internal::Type::Boolean, api_name: :activityHubAllowed + + # @!attribute activity_hub_tokens + # + # @return [Array, nil] + optional :activity_hub_tokens, + Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown], + api_name: :activityHubTokens + + # @!attribute app_otp + # + # @return [Boolean, nil] + optional :app_otp, Onlyfans::Internal::Type::Boolean, api_name: :appOtp + + # @!attribute avatar_header_converter_upload + # + # @return [Boolean, nil] + optional :avatar_header_converter_upload, + Onlyfans::Internal::Type::Boolean, + api_name: :avatarHeaderConverterUpload + + # @!attribute blocked_countries + # + # @return [Array, nil] + optional :blocked_countries, + Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown], + api_name: :blockedCountries + + # @!attribute blocked_ips + # + # @return [Array, nil] + optional :blocked_ips, + Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown], + api_name: :blockedIps + + # @!attribute blocked_states + # + # @return [Array, nil] + optional :blocked_states, + Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown], + api_name: :blockedStates + + # @!attribute bundle_max_price + # + # @return [Integer, nil] + optional :bundle_max_price, Integer, api_name: :bundleMaxPrice + + # @!attribute can_accept_message_only_from_friends + # + # @return [Boolean, nil] + optional :can_accept_message_only_from_friends, + Onlyfans::Internal::Type::Boolean, + api_name: :canAcceptMessageOnlyFromFriends + + # @!attribute can_add_phone + # + # @return [Boolean, nil] + optional :can_add_phone, Onlyfans::Internal::Type::Boolean, api_name: :canAddPhone + + # @!attribute can_add_subscriber_by_bundle + # + # @return [Onlyfans::Models::SettingRetrieveResponse::Data::CanAddSubscriberByBundle, nil] + optional :can_add_subscriber_by_bundle, + -> { Onlyfans::Models::SettingRetrieveResponse::Data::CanAddSubscriberByBundle }, + api_name: :canAddSubscriberByBundle + + # @!attribute can_make_profile_links + # + # @return [Boolean, nil] + optional :can_make_profile_links, Onlyfans::Internal::Type::Boolean, api_name: :canMakeProfileLinks + + # @!attribute can_socials_connect + # + # @return [Boolean, nil] + optional :can_socials_connect, Onlyfans::Internal::Type::Boolean, api_name: :canSocialsConnect + + # @!attribute change_email_step + # + # @return [String, nil] + optional :change_email_step, String, api_name: :changeEmailStep, nil?: true + + # @!attribute changelog_updates + # + # @return [Integer, nil] + optional :changelog_updates, Integer, api_name: :changelogUpdates + + # @!attribute comments_only_for_payers + # + # @return [Boolean, nil] + optional :comments_only_for_payers, + Onlyfans::Internal::Type::Boolean, + api_name: :commentsOnlyForPayers + + # @!attribute confirm_email_sent_at + # + # @return [String, nil] + optional :confirm_email_sent_at, String, api_name: :confirmEmailSentAt + + # @!attribute co_streaming_request_from + # + # @return [String, nil] + optional :co_streaming_request_from, String, api_name: :coStreamingRequestFrom + + # @!attribute creators_comments_only_for_friends + # + # @return [Boolean, nil] + optional :creators_comments_only_for_friends, + Onlyfans::Internal::Type::Boolean, + api_name: :creatorsCommentsOnlyForFriends + + # @!attribute disable_subscribes_offers + # + # @return [Boolean, nil] + optional :disable_subscribes_offers, + Onlyfans::Internal::Type::Boolean, + api_name: :disableSubscribesOffers + + # @!attribute face_otp + # + # @return [Boolean, nil] + optional :face_otp, Onlyfans::Internal::Type::Boolean, api_name: :faceOtp + + # @!attribute force_face_otp + # + # @return [Boolean, nil] + optional :force_face_otp, Onlyfans::Internal::Type::Boolean, api_name: :forceFaceOtp + + # @!attribute has_paid_posts + # + # @return [Boolean, nil] + optional :has_paid_posts, Onlyfans::Internal::Type::Boolean, api_name: :hasPaidPosts + + # @!attribute has_password + # + # @return [Boolean, nil] + optional :has_password, Onlyfans::Internal::Type::Boolean, api_name: :hasPassword + + # @!attribute hide_after_mass_messages + # + # @return [Boolean, nil] + optional :hide_after_mass_messages, + Onlyfans::Internal::Type::Boolean, + api_name: :hideAfterMassMessages + + # @!attribute important_subscription_notifications + # + # @return [Boolean, nil] + optional :important_subscription_notifications, + Onlyfans::Internal::Type::Boolean, + api_name: :importantSubscriptionNotifications + + # @!attribute is_auto_follow_back + # + # @return [Boolean, nil] + optional :is_auto_follow_back, Onlyfans::Internal::Type::Boolean, api_name: :isAutoFollowBack + + # @!attribute is_co_streaming_allowed + # + # @return [Boolean, nil] + optional :is_co_streaming_allowed, Onlyfans::Internal::Type::Boolean, api_name: :isCoStreamingAllowed + + # @!attribute is_delete_initiated + # + # @return [Boolean, nil] + optional :is_delete_initiated, Onlyfans::Internal::Type::Boolean, api_name: :isDeleteInitiated + + # @!attribute is_drm_enabled + # + # @return [Boolean, nil] + optional :is_drm_enabled, Onlyfans::Internal::Type::Boolean, api_name: :isDrmEnabled + + # @!attribute is_email_notifications_enabled + # + # @return [Boolean, nil] + optional :is_email_notifications_enabled, + Onlyfans::Internal::Type::Boolean, + api_name: :isEmailNotificationsEnabled + + # @!attribute is_monthly_newsletters + # + # @return [Boolean, nil] + optional :is_monthly_newsletters, Onlyfans::Internal::Type::Boolean, api_name: :isMonthlyNewsletters + + # @!attribute is_old_login_redirect + # + # @return [Boolean, nil] + optional :is_old_login_redirect, Onlyfans::Internal::Type::Boolean, api_name: :isOldLoginRedirect + + # @!attribute is_opensea_connected + # + # @return [Boolean, nil] + optional :is_opensea_connected, Onlyfans::Internal::Type::Boolean, api_name: :isOpenseaConnected + + # @!attribute is_otp_app_connected + # + # @return [Boolean, nil] + optional :is_otp_app_connected, Onlyfans::Internal::Type::Boolean, api_name: :isOtpAppConnected + + # @!attribute is_private + # + # @return [Boolean, nil] + optional :is_private, Onlyfans::Internal::Type::Boolean, api_name: :isPrivate + + # @!attribute is_suggestions_opt_out + # + # @return [Boolean, nil] + optional :is_suggestions_opt_out, Onlyfans::Internal::Type::Boolean, api_name: :isSuggestionsOptOut + + # @!attribute is_telegram_connected + # + # @return [Boolean, nil] + optional :is_telegram_connected, Onlyfans::Internal::Type::Boolean, api_name: :isTelegramConnected + + # @!attribute last_subscription_expired_at + # + # @return [String, nil] + optional :last_subscription_expired_at, String, api_name: :lastSubscriptionExpiredAt, nil?: true + + # @!attribute life_time_email_code + # + # @return [String, nil] + optional :life_time_email_code, String, api_name: :lifeTimeEmailCode, nil?: true + + # @!attribute mute_tags_in_chats + # + # @return [Boolean, nil] + optional :mute_tags_in_chats, Onlyfans::Internal::Type::Boolean, api_name: :muteTagsInChats + + # @!attribute mute_tags_in_posts + # + # @return [Boolean, nil] + optional :mute_tags_in_posts, Onlyfans::Internal::Type::Boolean, api_name: :muteTagsInPosts + + # @!attribute mute_tags_in_stories + # + # @return [Boolean, nil] + optional :mute_tags_in_stories, Onlyfans::Internal::Type::Boolean, api_name: :muteTagsInStories + + # @!attribute mute_tags_in_streams + # + # @return [Boolean, nil] + optional :mute_tags_in_streams, Onlyfans::Internal::Type::Boolean, api_name: :muteTagsInStreams + + # @!attribute new_email + # + # @return [String, nil] + optional :new_email, String, api_name: :newEmail, nil?: true + + # @!attribute notify_on_all_mentions + # + # @return [Boolean, nil] + optional :notify_on_all_mentions, Onlyfans::Internal::Type::Boolean, api_name: :notifyOnAllMentions + + # @!attribute phone_last4 + # + # @return [String, nil] + optional :phone_last4, String, api_name: :phoneLast4, nil?: true + + # @!attribute phone_otp + # + # @return [Boolean, nil] + optional :phone_otp, Onlyfans::Internal::Type::Boolean, api_name: :phoneOtp + + # @!attribute recommender_reward + # + # @return [String, nil] + optional :recommender_reward, String, api_name: :recommenderReward, nil?: true + + # @!attribute reply_on_subscribe + # + # @return [Boolean, nil] + optional :reply_on_subscribe, Onlyfans::Internal::Type::Boolean, api_name: :replyOnSubscribe + + # @!attribute send_awards_top1 + # + # @return [Boolean, nil] + optional :send_awards_top1, Onlyfans::Internal::Type::Boolean, api_name: :sendAwardsTop1 + + # @!attribute send_awards_top5 + # + # @return [Boolean, nil] + optional :send_awards_top5, Onlyfans::Internal::Type::Boolean, api_name: :sendAwardsTop5 + + # @!attribute should_receive_less_notifications + # + # @return [Boolean, nil] + optional :should_receive_less_notifications, + Onlyfans::Internal::Type::Boolean, + api_name: :shouldReceiveLessNotifications + + # @!attribute show_friends_to_subscribers + # + # @return [Boolean, nil] + optional :show_friends_to_subscribers, + Onlyfans::Internal::Type::Boolean, + api_name: :showFriendsToSubscribers + + # @!attribute show_full_text_in_email_notify + # + # @return [Boolean, nil] + optional :show_full_text_in_email_notify, + Onlyfans::Internal::Type::Boolean, + api_name: :showFullTextInEmailNotify + + # @!attribute show_posts_tips + # + # @return [Boolean, nil] + optional :show_posts_tips, Onlyfans::Internal::Type::Boolean, api_name: :showPostsTips + + # @!attribute show_subscribes_offers + # + # @return [Boolean, nil] + optional :show_subscribes_offers, Onlyfans::Internal::Type::Boolean, api_name: :showSubscribesOffers + + # @!attribute socials_connects + # + # @return [Array, nil] + optional :socials_connects, + Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown], + api_name: :socialsConnects + + # @!attribute streaming_mux_key + # + # @return [String, nil] + optional :streaming_mux_key, String, api_name: :streamingMuxKey, nil?: true + + # @!attribute streaming_mux_key_expired_at + # + # @return [String, nil] + optional :streaming_mux_key_expired_at, String, api_name: :streamingMuxKeyExpiredAt, nil?: true + + # @!attribute streaming_mux_server + # + # @return [String, nil] + optional :streaming_mux_server, String, api_name: :streamingMuxServer + + # @!attribute streaming_obs_key + # + # @return [String, nil] + optional :streaming_obs_key, String, api_name: :streamingObsKey + + # @!attribute streaming_obs_server + # + # @return [String, nil] + optional :streaming_obs_server, String, api_name: :streamingObsServer + + # @!attribute streaming_rtmp_key + # + # @return [String, nil] + optional :streaming_rtmp_key, String, api_name: :streamingRtmpKey + + # @!attribute streaming_rtmp_server + # + # @return [String, nil] + optional :streaming_rtmp_server, String, api_name: :streamingRtmpServer + + # @!attribute strong_otp + # + # @return [Boolean, nil] + optional :strong_otp, Onlyfans::Internal::Type::Boolean, api_name: :strongOtp + + # @!attribute unfollow_auto_follow_back + # + # @return [Boolean, nil] + optional :unfollow_auto_follow_back, + Onlyfans::Internal::Type::Boolean, + api_name: :unfollowAutoFollowBack + + # @!method initialize(activity_hub_allowed: nil, activity_hub_tokens: nil, app_otp: nil, avatar_header_converter_upload: nil, blocked_countries: nil, blocked_ips: nil, blocked_states: nil, bundle_max_price: nil, can_accept_message_only_from_friends: nil, can_add_phone: nil, can_add_subscriber_by_bundle: nil, can_make_profile_links: nil, can_socials_connect: nil, change_email_step: nil, changelog_updates: nil, comments_only_for_payers: nil, confirm_email_sent_at: nil, co_streaming_request_from: nil, creators_comments_only_for_friends: nil, disable_subscribes_offers: nil, face_otp: nil, force_face_otp: nil, has_paid_posts: nil, has_password: nil, hide_after_mass_messages: nil, important_subscription_notifications: nil, is_auto_follow_back: nil, is_co_streaming_allowed: nil, is_delete_initiated: nil, is_drm_enabled: nil, is_email_notifications_enabled: nil, is_monthly_newsletters: nil, is_old_login_redirect: nil, is_opensea_connected: nil, is_otp_app_connected: nil, is_private: nil, is_suggestions_opt_out: nil, is_telegram_connected: nil, last_subscription_expired_at: nil, life_time_email_code: nil, mute_tags_in_chats: nil, mute_tags_in_posts: nil, mute_tags_in_stories: nil, mute_tags_in_streams: nil, new_email: nil, notify_on_all_mentions: nil, phone_last4: nil, phone_otp: nil, recommender_reward: nil, reply_on_subscribe: nil, send_awards_top1: nil, send_awards_top5: nil, should_receive_less_notifications: nil, show_friends_to_subscribers: nil, show_full_text_in_email_notify: nil, show_posts_tips: nil, show_subscribes_offers: nil, socials_connects: nil, streaming_mux_key: nil, streaming_mux_key_expired_at: nil, streaming_mux_server: nil, streaming_obs_key: nil, streaming_obs_server: nil, streaming_rtmp_key: nil, streaming_rtmp_server: nil, strong_otp: nil, unfollow_auto_follow_back: nil) + # @param activity_hub_allowed [Boolean] + # @param activity_hub_tokens [Array] + # @param app_otp [Boolean] + # @param avatar_header_converter_upload [Boolean] + # @param blocked_countries [Array] + # @param blocked_ips [Array] + # @param blocked_states [Array] + # @param bundle_max_price [Integer] + # @param can_accept_message_only_from_friends [Boolean] + # @param can_add_phone [Boolean] + # @param can_add_subscriber_by_bundle [Onlyfans::Models::SettingRetrieveResponse::Data::CanAddSubscriberByBundle] + # @param can_make_profile_links [Boolean] + # @param can_socials_connect [Boolean] + # @param change_email_step [String, nil] + # @param changelog_updates [Integer] + # @param comments_only_for_payers [Boolean] + # @param confirm_email_sent_at [String] + # @param co_streaming_request_from [String] + # @param creators_comments_only_for_friends [Boolean] + # @param disable_subscribes_offers [Boolean] + # @param face_otp [Boolean] + # @param force_face_otp [Boolean] + # @param has_paid_posts [Boolean] + # @param has_password [Boolean] + # @param hide_after_mass_messages [Boolean] + # @param important_subscription_notifications [Boolean] + # @param is_auto_follow_back [Boolean] + # @param is_co_streaming_allowed [Boolean] + # @param is_delete_initiated [Boolean] + # @param is_drm_enabled [Boolean] + # @param is_email_notifications_enabled [Boolean] + # @param is_monthly_newsletters [Boolean] + # @param is_old_login_redirect [Boolean] + # @param is_opensea_connected [Boolean] + # @param is_otp_app_connected [Boolean] + # @param is_private [Boolean] + # @param is_suggestions_opt_out [Boolean] + # @param is_telegram_connected [Boolean] + # @param last_subscription_expired_at [String, nil] + # @param life_time_email_code [String, nil] + # @param mute_tags_in_chats [Boolean] + # @param mute_tags_in_posts [Boolean] + # @param mute_tags_in_stories [Boolean] + # @param mute_tags_in_streams [Boolean] + # @param new_email [String, nil] + # @param notify_on_all_mentions [Boolean] + # @param phone_last4 [String, nil] + # @param phone_otp [Boolean] + # @param recommender_reward [String, nil] + # @param reply_on_subscribe [Boolean] + # @param send_awards_top1 [Boolean] + # @param send_awards_top5 [Boolean] + # @param should_receive_less_notifications [Boolean] + # @param show_friends_to_subscribers [Boolean] + # @param show_full_text_in_email_notify [Boolean] + # @param show_posts_tips [Boolean] + # @param show_subscribes_offers [Boolean] + # @param socials_connects [Array] + # @param streaming_mux_key [String, nil] + # @param streaming_mux_key_expired_at [String, nil] + # @param streaming_mux_server [String] + # @param streaming_obs_key [String] + # @param streaming_obs_server [String] + # @param streaming_rtmp_key [String] + # @param streaming_rtmp_server [String] + # @param strong_otp [Boolean] + # @param unfollow_auto_follow_back [Boolean] + + # @see Onlyfans::Models::SettingRetrieveResponse::Data#can_add_subscriber_by_bundle + class CanAddSubscriberByBundle < Onlyfans::Internal::Type::BaseModel + # @!attribute discounts + # + # @return [Onlyfans::Models::SettingRetrieveResponse::Data::CanAddSubscriberByBundle::Discounts, nil] + optional :discounts, + -> { Onlyfans::Models::SettingRetrieveResponse::Data::CanAddSubscriberByBundle::Discounts } + + # @!attribute durations + # + # @return [Onlyfans::Models::SettingRetrieveResponse::Data::CanAddSubscriberByBundle::Durations, nil] + optional :durations, + -> { Onlyfans::Models::SettingRetrieveResponse::Data::CanAddSubscriberByBundle::Durations } + + # @!method initialize(discounts: nil, durations: nil) + # @param discounts [Onlyfans::Models::SettingRetrieveResponse::Data::CanAddSubscriberByBundle::Discounts] + # @param durations [Onlyfans::Models::SettingRetrieveResponse::Data::CanAddSubscriberByBundle::Durations] + + # @see Onlyfans::Models::SettingRetrieveResponse::Data::CanAddSubscriberByBundle#discounts + class Discounts < Onlyfans::Internal::Type::BaseModel + # @!attribute number_0 + # + # @return [String, nil] + optional :number_0, String, api_name: :"0" + + # @!attribute number_10 + # + # @return [String, nil] + optional :number_10, String, api_name: :"10" + + # @!attribute number_15 + # + # @return [String, nil] + optional :number_15, String, api_name: :"15" + + # @!attribute number_20 + # + # @return [String, nil] + optional :number_20, String, api_name: :"20" + + # @!attribute number_25 + # + # @return [String, nil] + optional :number_25, String, api_name: :"25" + + # @!attribute number_30 + # + # @return [String, nil] + optional :number_30, String, api_name: :"30" + + # @!attribute number_35 + # + # @return [String, nil] + optional :number_35, String, api_name: :"35" + + # @!attribute number_40 + # + # @return [String, nil] + optional :number_40, String, api_name: :"40" + + # @!attribute number_45 + # + # @return [String, nil] + optional :number_45, String, api_name: :"45" + + # @!attribute number_5 + # + # @return [String, nil] + optional :number_5, String, api_name: :"5" + + # @!attribute number_50 + # + # @return [String, nil] + optional :number_50, String, api_name: :"50" + + # @!method initialize(number_0: nil, number_10: nil, number_15: nil, number_20: nil, number_25: nil, number_30: nil, number_35: nil, number_40: nil, number_45: nil, number_5: nil, number_50: nil) + # @param number_0 [String] + # @param number_10 [String] + # @param number_15 [String] + # @param number_20 [String] + # @param number_25 [String] + # @param number_30 [String] + # @param number_35 [String] + # @param number_40 [String] + # @param number_45 [String] + # @param number_5 [String] + # @param number_50 [String] + end + + # @see Onlyfans::Models::SettingRetrieveResponse::Data::CanAddSubscriberByBundle#durations + class Durations < Onlyfans::Internal::Type::BaseModel + # @!attribute number_12 + # + # @return [String, nil] + optional :number_12, String, api_name: :"12" + + # @!attribute number_3 + # + # @return [String, nil] + optional :number_3, String, api_name: :"3" + + # @!attribute number_6 + # + # @return [String, nil] + optional :number_6, String, api_name: :"6" + + # @!method initialize(number_12: nil, number_3: nil, number_6: nil) + # @param number_12 [String] + # @param number_3 [String] + # @param number_6 [String] + end + end + end + end + end +end diff --git a/lib/onlyfansapi/models/setting_update_profile_params.rb b/lib/onlyfans/models/setting_update_profile_params.rb similarity index 87% rename from lib/onlyfansapi/models/setting_update_profile_params.rb rename to lib/onlyfans/models/setting_update_profile_params.rb index f5618d63..7cfbd301 100644 --- a/lib/onlyfansapi/models/setting_update_profile_params.rb +++ b/lib/onlyfans/models/setting_update_profile_params.rb @@ -1,11 +1,11 @@ # frozen_string_literal: true -module Onlyfansapi +module Onlyfans module Models - # @see Onlyfansapi::Resources::Settings#update_profile - class SettingUpdateProfileParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters + # @see Onlyfans::Resources::Settings#update_profile + class SettingUpdateProfileParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters # @!attribute account # @@ -66,7 +66,7 @@ class SettingUpdateProfileParams < Onlyfansapi::Internal::Type::BaseModel # @!method initialize(account:, about: nil, avatar: nil, header: nil, location: nil, name: nil, username: nil, website: nil, wishlist: nil, request_options: {}) # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::SettingUpdateProfileParams} for more details. + # {Onlyfans::Models::SettingUpdateProfileParams} for more details. # # @param account [String] # @@ -86,7 +86,7 @@ class SettingUpdateProfileParams < Onlyfansapi::Internal::Type::BaseModel # # @param wishlist [String, nil] The new Amazon Wishlist URL to use. Must be a valid URL. Set to `null` to empty # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] end end end diff --git a/lib/onlyfans/models/setting_update_profile_response.rb b/lib/onlyfans/models/setting_update_profile_response.rb new file mode 100644 index 00000000..1c74b8fa --- /dev/null +++ b/lib/onlyfans/models/setting_update_profile_response.rb @@ -0,0 +1,125 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Settings#update_profile + class SettingUpdateProfileResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::SettingUpdateProfileResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::SettingUpdateProfileResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::SettingUpdateProfileResponse::Data, nil] + optional :data, -> { Onlyfans::Models::SettingUpdateProfileResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::SettingUpdateProfileResponse::Meta] + # @param data [Onlyfans::Models::SettingUpdateProfileResponse::Data] + + # @see Onlyfans::Models::SettingUpdateProfileResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::SettingUpdateProfileResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::SettingUpdateProfileResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::SettingUpdateProfileResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::SettingUpdateProfileResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::SettingUpdateProfileResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::SettingUpdateProfileResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::SettingUpdateProfileResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::SettingUpdateProfileResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::SettingUpdateProfileResponse::Meta::RateLimits] + + # @see Onlyfans::Models::SettingUpdateProfileResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::SettingUpdateProfileResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::SettingUpdateProfileResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::SettingUpdateProfileResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute success + # + # @return [Boolean, nil] + optional :success, Onlyfans::Internal::Type::Boolean + + # @!method initialize(success: nil) + # @param success [Boolean] + end + end + end +end diff --git a/lib/onlyfans/models/setting_update_subscription_price_params.rb b/lib/onlyfans/models/setting_update_subscription_price_params.rb new file mode 100644 index 00000000..102757c4 --- /dev/null +++ b/lib/onlyfans/models/setting_update_subscription_price_params.rb @@ -0,0 +1,33 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Settings#update_subscription_price + class SettingUpdateSubscriptionPriceParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute price + # The new subscription price. Accepts `0`, `"free"`, or a number between 4.99 + # and 200. + # + # @return [String] + required :price, String + + # @!method initialize(account:, price:, request_options: {}) + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::SettingUpdateSubscriptionPriceParams} for more details. + # + # @param account [String] + # + # @param price [String] The new subscription price. Accepts `0`, `"free"`, or a number between 4.99 and + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end +end diff --git a/lib/onlyfans/models/setting_update_subscription_price_response.rb b/lib/onlyfans/models/setting_update_subscription_price_response.rb new file mode 100644 index 00000000..cc967ff5 --- /dev/null +++ b/lib/onlyfans/models/setting_update_subscription_price_response.rb @@ -0,0 +1,125 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Settings#update_subscription_price + class SettingUpdateSubscriptionPriceResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::SettingUpdateSubscriptionPriceResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::SettingUpdateSubscriptionPriceResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::SettingUpdateSubscriptionPriceResponse::Data, nil] + optional :data, -> { Onlyfans::Models::SettingUpdateSubscriptionPriceResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::SettingUpdateSubscriptionPriceResponse::Meta] + # @param data [Onlyfans::Models::SettingUpdateSubscriptionPriceResponse::Data] + + # @see Onlyfans::Models::SettingUpdateSubscriptionPriceResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::SettingUpdateSubscriptionPriceResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::SettingUpdateSubscriptionPriceResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::SettingUpdateSubscriptionPriceResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::SettingUpdateSubscriptionPriceResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::SettingUpdateSubscriptionPriceResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::SettingUpdateSubscriptionPriceResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::SettingUpdateSubscriptionPriceResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::SettingUpdateSubscriptionPriceResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::SettingUpdateSubscriptionPriceResponse::Meta::RateLimits] + + # @see Onlyfans::Models::SettingUpdateSubscriptionPriceResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::SettingUpdateSubscriptionPriceResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::SettingUpdateSubscriptionPriceResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::SettingUpdateSubscriptionPriceResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute success + # + # @return [Boolean, nil] + optional :success, Onlyfans::Internal::Type::Boolean + + # @!method initialize(success: nil) + # @param success [Boolean] + end + end + end +end diff --git a/lib/onlyfans/models/settings/blocked_country_retrieve_params.rb b/lib/onlyfans/models/settings/blocked_country_retrieve_params.rb new file mode 100644 index 00000000..904e4cc1 --- /dev/null +++ b/lib/onlyfans/models/settings/blocked_country_retrieve_params.rb @@ -0,0 +1,22 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Settings + # @see Onlyfans::Resources::Settings::BlockedCountries#retrieve + class BlockedCountryRetrieveParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!method initialize(account:, request_options: {}) + # @param account [String] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end + end +end diff --git a/lib/onlyfans/models/settings/blocked_country_retrieve_response.rb b/lib/onlyfans/models/settings/blocked_country_retrieve_response.rb new file mode 100644 index 00000000..1ae3e85d --- /dev/null +++ b/lib/onlyfans/models/settings/blocked_country_retrieve_response.rb @@ -0,0 +1,128 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Settings + # @see Onlyfans::Resources::Settings::BlockedCountries#retrieve + class BlockedCountryRetrieveResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::Settings::BlockedCountryRetrieveResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::Settings::BlockedCountryRetrieveResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::Settings::BlockedCountryRetrieveResponse::Data, nil] + optional :data, -> { Onlyfans::Models::Settings::BlockedCountryRetrieveResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::Settings::BlockedCountryRetrieveResponse::Meta] + # @param data [Onlyfans::Models::Settings::BlockedCountryRetrieveResponse::Data] + + # @see Onlyfans::Models::Settings::BlockedCountryRetrieveResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::Settings::BlockedCountryRetrieveResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::Settings::BlockedCountryRetrieveResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::Settings::BlockedCountryRetrieveResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::Settings::BlockedCountryRetrieveResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::Settings::BlockedCountryRetrieveResponse::Meta::RateLimits, nil] + optional :_rate_limits, + -> { Onlyfans::Models::Settings::BlockedCountryRetrieveResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::Settings::BlockedCountryRetrieveResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::Settings::BlockedCountryRetrieveResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::Settings::BlockedCountryRetrieveResponse::Meta::RateLimits] + + # @see Onlyfans::Models::Settings::BlockedCountryRetrieveResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::Settings::BlockedCountryRetrieveResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::Settings::BlockedCountryRetrieveResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::Settings::BlockedCountryRetrieveResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute blocked_countries + # + # @return [Array, nil] + optional :blocked_countries, Onlyfans::Internal::Type::ArrayOf[String], api_name: :blockedCountries + + # @!method initialize(blocked_countries: nil) + # @param blocked_countries [Array] + end + end + end + end +end diff --git a/lib/onlyfans/models/settings/blocked_country_update_params.rb b/lib/onlyfans/models/settings/blocked_country_update_params.rb new file mode 100644 index 00000000..b20a93e6 --- /dev/null +++ b/lib/onlyfans/models/settings/blocked_country_update_params.rb @@ -0,0 +1,43 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Settings + # @see Onlyfans::Resources::Settings::BlockedCountries#update + class BlockedCountryUpdateParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute blocked_countries + # List of all ISO 3166-1 alpha-2 country codes to block including existing ones. + # If you want to unblock all countries, set this to an empty array or `null`. + # + # @return [Array] + required :blocked_countries, Onlyfans::Internal::Type::ArrayOf[String], api_name: :blockedCountries + + # @!attribute blocked_states + # Blocked states payload forwarded to OnlyFans. Defaults to an empty array. + # + # @return [Array, nil] + optional :blocked_states, Onlyfans::Internal::Type::ArrayOf[String], api_name: :blockedStates + + # @!method initialize(account:, blocked_countries:, blocked_states: nil, request_options: {}) + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::Settings::BlockedCountryUpdateParams} for more details. + # + # @param account [String] + # + # @param blocked_countries [Array] List of all ISO 3166-1 alpha-2 country codes to block including existing ones. I + # + # @param blocked_states [Array] Blocked states payload forwarded to OnlyFans. Defaults to an empty array. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end + end +end diff --git a/lib/onlyfans/models/settings/blocked_country_update_response.rb b/lib/onlyfans/models/settings/blocked_country_update_response.rb new file mode 100644 index 00000000..4b455ba2 --- /dev/null +++ b/lib/onlyfans/models/settings/blocked_country_update_response.rb @@ -0,0 +1,127 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Settings + # @see Onlyfans::Resources::Settings::BlockedCountries#update + class BlockedCountryUpdateResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::Settings::BlockedCountryUpdateResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::Settings::BlockedCountryUpdateResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::Settings::BlockedCountryUpdateResponse::Data, nil] + optional :data, -> { Onlyfans::Models::Settings::BlockedCountryUpdateResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::Settings::BlockedCountryUpdateResponse::Meta] + # @param data [Onlyfans::Models::Settings::BlockedCountryUpdateResponse::Data] + + # @see Onlyfans::Models::Settings::BlockedCountryUpdateResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::Settings::BlockedCountryUpdateResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::Settings::BlockedCountryUpdateResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::Settings::BlockedCountryUpdateResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::Settings::BlockedCountryUpdateResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::Settings::BlockedCountryUpdateResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::Settings::BlockedCountryUpdateResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::Settings::BlockedCountryUpdateResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::Settings::BlockedCountryUpdateResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::Settings::BlockedCountryUpdateResponse::Meta::RateLimits] + + # @see Onlyfans::Models::Settings::BlockedCountryUpdateResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::Settings::BlockedCountryUpdateResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::Settings::BlockedCountryUpdateResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::Settings::BlockedCountryUpdateResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute success + # + # @return [Boolean, nil] + optional :success, Onlyfans::Internal::Type::Boolean + + # @!method initialize(success: nil) + # @param success [Boolean] + end + end + end + end +end diff --git a/lib/onlyfans/models/settings/social_media_button_add_params.rb b/lib/onlyfans/models/settings/social_media_button_add_params.rb new file mode 100644 index 00000000..f9b2604c --- /dev/null +++ b/lib/onlyfans/models/settings/social_media_button_add_params.rb @@ -0,0 +1,78 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Settings + # @see Onlyfans::Resources::Settings::SocialMediaButtons#add + class SocialMediaButtonAddParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute label + # The button label + # + # @return [String] + required :label, String + + # @!attribute type + # The button type + # + # @return [Symbol, Onlyfans::Models::Settings::SocialMediaButtonAddParams::Type] + required :type, enum: -> { Onlyfans::Settings::SocialMediaButtonAddParams::Type } + + # @!attribute value + # The button value, either a username or link. + # + # @return [String] + required :value, String + + # @!method initialize(account:, label:, type:, value:, request_options: {}) + # @param account [String] + # + # @param label [String] The button label + # + # @param type [Symbol, Onlyfans::Models::Settings::SocialMediaButtonAddParams::Type] The button type + # + # @param value [String] The button value, either a username or link. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + + # The button type + module Type + extend Onlyfans::Internal::Type::Enum + + INSTAGRAM = :instagram + X = :x + FACEBOOK = :facebook + YOUTUBE = :youtube + TIKTOK = :tiktok + SNAPCHAT = :snapchat + AMAZON = :amazon + TWITCH = :twitch + DISCORD = :discord + PATREON = :patreon + PINTEREST = :pinterest + ETSY = :etsy + BEREAL = :bereal + KICK = :kick + DEPOP = :depop + POSHMARK = :poshmark + VSCO = :vsco + THREADS = :threads + THRONE = :throne + SHOPLTK = :shopltk + OFTV = :oftv + BLUESKY = :bluesky + + # @!method self.values + # @return [Array] + end + end + end + end +end diff --git a/lib/onlyfans/models/settings/social_media_button_add_response.rb b/lib/onlyfans/models/settings/social_media_button_add_response.rb new file mode 100644 index 00000000..7877758a --- /dev/null +++ b/lib/onlyfans/models/settings/social_media_button_add_response.rb @@ -0,0 +1,175 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Settings + # @see Onlyfans::Resources::Settings::SocialMediaButtons#add + class SocialMediaButtonAddResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::Settings::SocialMediaButtonAddResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::Settings::SocialMediaButtonAddResponse::Meta } + + # @!attribute data + # + # @return [Array, nil] + optional :data, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::Settings::SocialMediaButtonAddResponse::Data] } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::Settings::SocialMediaButtonAddResponse::Meta] + # @param data [Array] + + # @see Onlyfans::Models::Settings::SocialMediaButtonAddResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::Settings::SocialMediaButtonAddResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::Settings::SocialMediaButtonAddResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::Settings::SocialMediaButtonAddResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::Settings::SocialMediaButtonAddResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::Settings::SocialMediaButtonAddResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::Settings::SocialMediaButtonAddResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::Settings::SocialMediaButtonAddResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::Settings::SocialMediaButtonAddResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::Settings::SocialMediaButtonAddResponse::Meta::RateLimits] + + # @see Onlyfans::Models::Settings::SocialMediaButtonAddResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::Settings::SocialMediaButtonAddResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::Settings::SocialMediaButtonAddResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute clicks + # + # @return [Integer, nil] + optional :clicks, Integer + + # @!attribute is_valid + # + # @return [Boolean, nil] + optional :is_valid, Onlyfans::Internal::Type::Boolean, api_name: :isValid + + # @!attribute label + # + # @return [String, nil] + optional :label, String + + # @!attribute link + # + # @return [String, nil] + optional :link, String + + # @!attribute social_media + # + # @return [String, nil] + optional :social_media, String, api_name: :socialMedia + + # @!attribute sort + # + # @return [Integer, nil] + optional :sort, Integer + + # @!attribute url + # + # @return [String, nil] + optional :url, String + + # @!attribute username + # + # @return [String, nil] + optional :username, String + + # @!method initialize(id: nil, clicks: nil, is_valid: nil, label: nil, link: nil, social_media: nil, sort: nil, url: nil, username: nil) + # @param id [Integer] + # @param clicks [Integer] + # @param is_valid [Boolean] + # @param label [String] + # @param link [String] + # @param social_media [String] + # @param sort [Integer] + # @param url [String] + # @param username [String] + end + end + end + end +end diff --git a/lib/onlyfans/models/settings/social_media_button_delete_params.rb b/lib/onlyfans/models/settings/social_media_button_delete_params.rb new file mode 100644 index 00000000..c572ca1d --- /dev/null +++ b/lib/onlyfans/models/settings/social_media_button_delete_params.rb @@ -0,0 +1,28 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Settings + # @see Onlyfans::Resources::Settings::SocialMediaButtons#delete + class SocialMediaButtonDeleteParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute button_id + # + # @return [String] + required :button_id, String + + # @!method initialize(account:, button_id:, request_options: {}) + # @param account [String] + # @param button_id [String] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end + end +end diff --git a/lib/onlyfans/models/settings/social_media_button_delete_response.rb b/lib/onlyfans/models/settings/social_media_button_delete_response.rb new file mode 100644 index 00000000..251a56e8 --- /dev/null +++ b/lib/onlyfans/models/settings/social_media_button_delete_response.rb @@ -0,0 +1,128 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Settings + # @see Onlyfans::Resources::Settings::SocialMediaButtons#delete + class SocialMediaButtonDeleteResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::Settings::SocialMediaButtonDeleteResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::Settings::SocialMediaButtonDeleteResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::Settings::SocialMediaButtonDeleteResponse::Data, nil] + optional :data, -> { Onlyfans::Models::Settings::SocialMediaButtonDeleteResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::Settings::SocialMediaButtonDeleteResponse::Meta] + # @param data [Onlyfans::Models::Settings::SocialMediaButtonDeleteResponse::Data] + + # @see Onlyfans::Models::Settings::SocialMediaButtonDeleteResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::Settings::SocialMediaButtonDeleteResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::Settings::SocialMediaButtonDeleteResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::Settings::SocialMediaButtonDeleteResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::Settings::SocialMediaButtonDeleteResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::Settings::SocialMediaButtonDeleteResponse::Meta::RateLimits, nil] + optional :_rate_limits, + -> { Onlyfans::Models::Settings::SocialMediaButtonDeleteResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::Settings::SocialMediaButtonDeleteResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::Settings::SocialMediaButtonDeleteResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::Settings::SocialMediaButtonDeleteResponse::Meta::RateLimits] + + # @see Onlyfans::Models::Settings::SocialMediaButtonDeleteResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::Settings::SocialMediaButtonDeleteResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::Settings::SocialMediaButtonDeleteResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::Settings::SocialMediaButtonDeleteResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute success + # + # @return [Boolean, nil] + optional :success, Onlyfans::Internal::Type::Boolean + + # @!method initialize(success: nil) + # @param success [Boolean] + end + end + end + end +end diff --git a/lib/onlyfans/models/settings/social_media_button_list_params.rb b/lib/onlyfans/models/settings/social_media_button_list_params.rb new file mode 100644 index 00000000..a951b5fe --- /dev/null +++ b/lib/onlyfans/models/settings/social_media_button_list_params.rb @@ -0,0 +1,22 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Settings + # @see Onlyfans::Resources::Settings::SocialMediaButtons#list + class SocialMediaButtonListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!method initialize(account:, request_options: {}) + # @param account [String] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end + end +end diff --git a/lib/onlyfans/models/settings/social_media_button_list_response.rb b/lib/onlyfans/models/settings/social_media_button_list_response.rb new file mode 100644 index 00000000..832a9da8 --- /dev/null +++ b/lib/onlyfans/models/settings/social_media_button_list_response.rb @@ -0,0 +1,175 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Settings + # @see Onlyfans::Resources::Settings::SocialMediaButtons#list + class SocialMediaButtonListResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::Settings::SocialMediaButtonListResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::Settings::SocialMediaButtonListResponse::Meta } + + # @!attribute data + # + # @return [Array, nil] + optional :data, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::Settings::SocialMediaButtonListResponse::Data] } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::Settings::SocialMediaButtonListResponse::Meta] + # @param data [Array] + + # @see Onlyfans::Models::Settings::SocialMediaButtonListResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::Settings::SocialMediaButtonListResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::Settings::SocialMediaButtonListResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::Settings::SocialMediaButtonListResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::Settings::SocialMediaButtonListResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::Settings::SocialMediaButtonListResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::Settings::SocialMediaButtonListResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::Settings::SocialMediaButtonListResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::Settings::SocialMediaButtonListResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::Settings::SocialMediaButtonListResponse::Meta::RateLimits] + + # @see Onlyfans::Models::Settings::SocialMediaButtonListResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::Settings::SocialMediaButtonListResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::Settings::SocialMediaButtonListResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute clicks + # + # @return [Integer, nil] + optional :clicks, Integer + + # @!attribute is_valid + # + # @return [Boolean, nil] + optional :is_valid, Onlyfans::Internal::Type::Boolean, api_name: :isValid + + # @!attribute label + # + # @return [String, nil] + optional :label, String + + # @!attribute link + # + # @return [String, nil] + optional :link, String + + # @!attribute social_media + # + # @return [String, nil] + optional :social_media, String, api_name: :socialMedia + + # @!attribute sort + # + # @return [Integer, nil] + optional :sort, Integer + + # @!attribute url + # + # @return [String, nil] + optional :url, String + + # @!attribute username + # + # @return [String, nil] + optional :username, String + + # @!method initialize(id: nil, clicks: nil, is_valid: nil, label: nil, link: nil, social_media: nil, sort: nil, url: nil, username: nil) + # @param id [Integer] + # @param clicks [Integer] + # @param is_valid [Boolean] + # @param label [String] + # @param link [String] + # @param social_media [String] + # @param sort [Integer] + # @param url [String] + # @param username [String] + end + end + end + end +end diff --git a/lib/onlyfans/models/settings/social_media_button_reorder_params.rb b/lib/onlyfans/models/settings/social_media_button_reorder_params.rb new file mode 100644 index 00000000..ebee6681 --- /dev/null +++ b/lib/onlyfans/models/settings/social_media_button_reorder_params.rb @@ -0,0 +1,31 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Settings + # @see Onlyfans::Resources::Settings::SocialMediaButtons#reorder + class SocialMediaButtonReorderParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute button_ids + # The new order of the buttons + # + # @return [Array] + required :button_ids, Onlyfans::Internal::Type::ArrayOf[String] + + # @!method initialize(account:, button_ids:, request_options: {}) + # @param account [String] + # + # @param button_ids [Array] The new order of the buttons + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end + end +end diff --git a/lib/onlyfans/models/settings/social_media_button_reorder_response.rb b/lib/onlyfans/models/settings/social_media_button_reorder_response.rb new file mode 100644 index 00000000..e8327892 --- /dev/null +++ b/lib/onlyfans/models/settings/social_media_button_reorder_response.rb @@ -0,0 +1,176 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Settings + # @see Onlyfans::Resources::Settings::SocialMediaButtons#reorder + class SocialMediaButtonReorderResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::Settings::SocialMediaButtonReorderResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::Settings::SocialMediaButtonReorderResponse::Meta } + + # @!attribute data + # + # @return [Array, nil] + optional :data, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::Settings::SocialMediaButtonReorderResponse::Data] } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::Settings::SocialMediaButtonReorderResponse::Meta] + # @param data [Array] + + # @see Onlyfans::Models::Settings::SocialMediaButtonReorderResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::Settings::SocialMediaButtonReorderResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::Settings::SocialMediaButtonReorderResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::Settings::SocialMediaButtonReorderResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::Settings::SocialMediaButtonReorderResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::Settings::SocialMediaButtonReorderResponse::Meta::RateLimits, nil] + optional :_rate_limits, + -> { Onlyfans::Models::Settings::SocialMediaButtonReorderResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::Settings::SocialMediaButtonReorderResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::Settings::SocialMediaButtonReorderResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::Settings::SocialMediaButtonReorderResponse::Meta::RateLimits] + + # @see Onlyfans::Models::Settings::SocialMediaButtonReorderResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::Settings::SocialMediaButtonReorderResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::Settings::SocialMediaButtonReorderResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute clicks + # + # @return [Integer, nil] + optional :clicks, Integer + + # @!attribute is_valid + # + # @return [Boolean, nil] + optional :is_valid, Onlyfans::Internal::Type::Boolean, api_name: :isValid + + # @!attribute label + # + # @return [String, nil] + optional :label, String + + # @!attribute link + # + # @return [String, nil] + optional :link, String + + # @!attribute social_media + # + # @return [String, nil] + optional :social_media, String, api_name: :socialMedia + + # @!attribute sort + # + # @return [Integer, nil] + optional :sort, Integer + + # @!attribute url + # + # @return [String, nil] + optional :url, String + + # @!attribute username + # + # @return [String, nil] + optional :username, String + + # @!method initialize(id: nil, clicks: nil, is_valid: nil, label: nil, link: nil, social_media: nil, sort: nil, url: nil, username: nil) + # @param id [Integer] + # @param clicks [Integer] + # @param is_valid [Boolean] + # @param label [String] + # @param link [String] + # @param social_media [String] + # @param sort [Integer] + # @param url [String] + # @param username [String] + end + end + end + end +end diff --git a/lib/onlyfans/models/settings/social_media_button_update_params.rb b/lib/onlyfans/models/settings/social_media_button_update_params.rb new file mode 100644 index 00000000..b77efed8 --- /dev/null +++ b/lib/onlyfans/models/settings/social_media_button_update_params.rb @@ -0,0 +1,38 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Settings + # @see Onlyfans::Resources::Settings::SocialMediaButtons#update + class SocialMediaButtonUpdateParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute button_id + # + # @return [String] + required :button_id, String + + # @!attribute label + # The new label for the button + # + # @return [String] + required :label, String + + # @!method initialize(account:, button_id:, label:, request_options: {}) + # @param account [String] + # + # @param button_id [String] + # + # @param label [String] The new label for the button + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end + end +end diff --git a/lib/onlyfans/models/settings/social_media_button_update_response.rb b/lib/onlyfans/models/settings/social_media_button_update_response.rb new file mode 100644 index 00000000..067b6f2e --- /dev/null +++ b/lib/onlyfans/models/settings/social_media_button_update_response.rb @@ -0,0 +1,176 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Settings + # @see Onlyfans::Resources::Settings::SocialMediaButtons#update + class SocialMediaButtonUpdateResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::Settings::SocialMediaButtonUpdateResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::Settings::SocialMediaButtonUpdateResponse::Meta } + + # @!attribute data + # + # @return [Array, nil] + optional :data, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::Settings::SocialMediaButtonUpdateResponse::Data] } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::Settings::SocialMediaButtonUpdateResponse::Meta] + # @param data [Array] + + # @see Onlyfans::Models::Settings::SocialMediaButtonUpdateResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::Settings::SocialMediaButtonUpdateResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::Settings::SocialMediaButtonUpdateResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::Settings::SocialMediaButtonUpdateResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::Settings::SocialMediaButtonUpdateResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::Settings::SocialMediaButtonUpdateResponse::Meta::RateLimits, nil] + optional :_rate_limits, + -> { Onlyfans::Models::Settings::SocialMediaButtonUpdateResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::Settings::SocialMediaButtonUpdateResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::Settings::SocialMediaButtonUpdateResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::Settings::SocialMediaButtonUpdateResponse::Meta::RateLimits] + + # @see Onlyfans::Models::Settings::SocialMediaButtonUpdateResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::Settings::SocialMediaButtonUpdateResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::Settings::SocialMediaButtonUpdateResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute clicks + # + # @return [Integer, nil] + optional :clicks, Integer + + # @!attribute is_valid + # + # @return [Boolean, nil] + optional :is_valid, Onlyfans::Internal::Type::Boolean, api_name: :isValid + + # @!attribute label + # + # @return [String, nil] + optional :label, String + + # @!attribute link + # + # @return [String, nil] + optional :link, String + + # @!attribute social_media + # + # @return [String, nil] + optional :social_media, String, api_name: :socialMedia + + # @!attribute sort + # + # @return [Integer, nil] + optional :sort, Integer + + # @!attribute url + # + # @return [String, nil] + optional :url, String + + # @!attribute username + # + # @return [String, nil] + optional :username, String + + # @!method initialize(id: nil, clicks: nil, is_valid: nil, label: nil, link: nil, social_media: nil, sort: nil, url: nil, username: nil) + # @param id [Integer] + # @param clicks [Integer] + # @param is_valid [Boolean] + # @param label [String] + # @param link [String] + # @param social_media [String] + # @param sort [Integer] + # @param url [String] + # @param username [String] + end + end + end + end +end diff --git a/lib/onlyfans/models/settings/welcome_message_retrieve_params.rb b/lib/onlyfans/models/settings/welcome_message_retrieve_params.rb new file mode 100644 index 00000000..cab6d822 --- /dev/null +++ b/lib/onlyfans/models/settings/welcome_message_retrieve_params.rb @@ -0,0 +1,22 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Settings + # @see Onlyfans::Resources::Settings::WelcomeMessage#retrieve + class WelcomeMessageRetrieveParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!method initialize(account:, request_options: {}) + # @param account [String] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end + end +end diff --git a/lib/onlyfans/models/settings/welcome_message_retrieve_response.rb b/lib/onlyfans/models/settings/welcome_message_retrieve_response.rb new file mode 100644 index 00000000..21ac78e7 --- /dev/null +++ b/lib/onlyfans/models/settings/welcome_message_retrieve_response.rb @@ -0,0 +1,474 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Settings + # @see Onlyfans::Resources::Settings::WelcomeMessage#retrieve + class WelcomeMessageRetrieveResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data, nil] + optional :data, -> { Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Meta] + # @param data [Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data] + + # @see Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Meta::RateLimits, nil] + optional :_rate_limits, + -> { Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Meta::RateLimits] + + # @see Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [String, nil] + optional :id, String + + # @!attribute created_at + # + # @return [String, nil] + optional :created_at, String, api_name: :createdAt + + # @!attribute display_text + # + # @return [String, nil] + optional :display_text, String, api_name: :displayText + + # @!attribute giphy_id + # + # @return [String, nil] + optional :giphy_id, String, api_name: :giphyId, nil?: true + + # @!attribute is_active + # + # @return [Boolean, nil] + optional :is_active, Onlyfans::Internal::Type::Boolean, api_name: :isActive + + # @!attribute is_couple_people_media + # + # @return [Boolean, nil] + optional :is_couple_people_media, Onlyfans::Internal::Type::Boolean, api_name: :isCouplePeopleMedia + + # @!attribute is_markdown_disabled + # + # @return [Boolean, nil] + optional :is_markdown_disabled, Onlyfans::Internal::Type::Boolean, api_name: :isMarkdownDisabled + + # @!attribute is_media_ready + # + # @return [Boolean, nil] + optional :is_media_ready, Onlyfans::Internal::Type::Boolean, api_name: :isMediaReady + + # @!attribute locked_text + # + # @return [Boolean, nil] + optional :locked_text, Onlyfans::Internal::Type::Boolean, api_name: :lockedText + + # @!attribute media + # + # @return [Array, nil] + optional :media, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media] } + + # @!attribute media_count + # + # @return [Integer, nil] + optional :media_count, Integer, api_name: :mediaCount + + # @!attribute previews + # + # @return [Array, nil] + optional :previews, Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown] + + # @!attribute price + # + # @return [Integer, nil] + optional :price, Integer + + # @!attribute release_forms + # + # @return [Array, nil] + optional :release_forms, + Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown], + api_name: :releaseForms + + # @!attribute template + # + # @return [String, nil] + optional :template, String + + # @!attribute text + # + # @return [String, nil] + optional :text, String + + # @!method initialize(id: nil, created_at: nil, display_text: nil, giphy_id: nil, is_active: nil, is_couple_people_media: nil, is_markdown_disabled: nil, is_media_ready: nil, locked_text: nil, media: nil, media_count: nil, previews: nil, price: nil, release_forms: nil, template: nil, text: nil) + # @param id [String] + # @param created_at [String] + # @param display_text [String] + # @param giphy_id [String, nil] + # @param is_active [Boolean] + # @param is_couple_people_media [Boolean] + # @param is_markdown_disabled [Boolean] + # @param is_media_ready [Boolean] + # @param locked_text [Boolean] + # @param media [Array] + # @param media_count [Integer] + # @param previews [Array] + # @param price [Integer] + # @param release_forms [Array] + # @param template [String] + # @param text [String] + + class Media < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute can_view + # + # @return [Boolean, nil] + optional :can_view, Onlyfans::Internal::Type::Boolean, api_name: :canView + + # @!attribute converted_to_video + # + # @return [Boolean, nil] + optional :converted_to_video, Onlyfans::Internal::Type::Boolean, api_name: :convertedToVideo + + # @!attribute created_at + # + # @return [String, nil] + optional :created_at, String, api_name: :createdAt + + # @!attribute duration + # + # @return [Integer, nil] + optional :duration, Integer + + # @!attribute files + # + # @return [Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files, nil] + optional :files, -> { Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files } + + # @!attribute has_custom_preview + # + # @return [Boolean, nil] + optional :has_custom_preview, Onlyfans::Internal::Type::Boolean, api_name: :hasCustomPreview + + # @!attribute has_error + # + # @return [Boolean, nil] + optional :has_error, Onlyfans::Internal::Type::Boolean, api_name: :hasError + + # @!attribute is_ready + # + # @return [Boolean, nil] + optional :is_ready, Onlyfans::Internal::Type::Boolean, api_name: :isReady + + # @!attribute release_forms + # + # @return [Array, nil] + optional :release_forms, + Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown], + api_name: :releaseForms + + # @!attribute type + # + # @return [String, nil] + optional :type, String + + # @!attribute video_sources + # + # @return [Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::VideoSources, nil] + optional :video_sources, + -> { Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::VideoSources }, + api_name: :videoSources + + # @!method initialize(id: nil, can_view: nil, converted_to_video: nil, created_at: nil, duration: nil, files: nil, has_custom_preview: nil, has_error: nil, is_ready: nil, release_forms: nil, type: nil, video_sources: nil) + # @param id [Integer] + # @param can_view [Boolean] + # @param converted_to_video [Boolean] + # @param created_at [String] + # @param duration [Integer] + # @param files [Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files] + # @param has_custom_preview [Boolean] + # @param has_error [Boolean] + # @param is_ready [Boolean] + # @param release_forms [Array] + # @param type [String] + # @param video_sources [Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::VideoSources] + + # @see Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media#files + class Files < Onlyfans::Internal::Type::BaseModel + # @!attribute full + # + # @return [Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::Full, nil] + optional :full, + -> { Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::Full } + + # @!attribute preview + # + # @return [Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::Preview, nil] + optional :preview, + -> { Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::Preview } + + # @!attribute square_preview + # + # @return [Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::SquarePreview, nil] + optional :square_preview, + -> { Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::SquarePreview }, + api_name: :squarePreview + + # @!attribute thumb + # + # @return [Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::Thumb, nil] + optional :thumb, + -> { Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::Thumb } + + # @!method initialize(full: nil, preview: nil, square_preview: nil, thumb: nil) + # @param full [Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::Full] + # @param preview [Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::Preview] + # @param square_preview [Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::SquarePreview] + # @param thumb [Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::Thumb] + + # @see Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files#full + class Full < Onlyfans::Internal::Type::BaseModel + # @!attribute height + # + # @return [Integer, nil] + optional :height, Integer + + # @!attribute size + # + # @return [Integer, nil] + optional :size, Integer + + # @!attribute sources + # + # @return [Array, nil] + optional :sources, Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown] + + # @!attribute url + # + # @return [String, nil] + optional :url, String + + # @!attribute width + # + # @return [Integer, nil] + optional :width, Integer + + # @!method initialize(height: nil, size: nil, sources: nil, url: nil, width: nil) + # @param height [Integer] + # @param size [Integer] + # @param sources [Array] + # @param url [String] + # @param width [Integer] + end + + # @see Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files#preview + class Preview < Onlyfans::Internal::Type::BaseModel + # @!attribute height + # + # @return [Integer, nil] + optional :height, Integer + + # @!attribute size + # + # @return [Integer, nil] + optional :size, Integer + + # @!attribute url + # + # @return [String, nil] + optional :url, String + + # @!attribute width + # + # @return [Integer, nil] + optional :width, Integer + + # @!method initialize(height: nil, size: nil, url: nil, width: nil) + # @param height [Integer] + # @param size [Integer] + # @param url [String] + # @param width [Integer] + end + + # @see Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files#square_preview + class SquarePreview < Onlyfans::Internal::Type::BaseModel + # @!attribute height + # + # @return [Integer, nil] + optional :height, Integer + + # @!attribute size + # + # @return [Integer, nil] + optional :size, Integer + + # @!attribute url + # + # @return [String, nil] + optional :url, String + + # @!attribute width + # + # @return [Integer, nil] + optional :width, Integer + + # @!method initialize(height: nil, size: nil, url: nil, width: nil) + # @param height [Integer] + # @param size [Integer] + # @param url [String] + # @param width [Integer] + end + + # @see Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files#thumb + class Thumb < Onlyfans::Internal::Type::BaseModel + # @!attribute height + # + # @return [Integer, nil] + optional :height, Integer + + # @!attribute size + # + # @return [Integer, nil] + optional :size, Integer + + # @!attribute url + # + # @return [String, nil] + optional :url, String + + # @!attribute width + # + # @return [Integer, nil] + optional :width, Integer + + # @!method initialize(height: nil, size: nil, url: nil, width: nil) + # @param height [Integer] + # @param size [Integer] + # @param url [String] + # @param width [Integer] + end + end + + # @see Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media#video_sources + class VideoSources < Onlyfans::Internal::Type::BaseModel + # @!attribute number_240 + # + # @return [String, nil] + optional :number_240, String, api_name: :"240", nil?: true + + # @!attribute number_720 + # + # @return [String, nil] + optional :number_720, String, api_name: :"720", nil?: true + + # @!method initialize(number_240: nil, number_720: nil) + # @param number_240 [String, nil] + # @param number_720 [String, nil] + end + end + end + end + end + end +end diff --git a/lib/onlyfans/models/settings/welcome_message_toggle_params.rb b/lib/onlyfans/models/settings/welcome_message_toggle_params.rb new file mode 100644 index 00000000..9ea69f37 --- /dev/null +++ b/lib/onlyfans/models/settings/welcome_message_toggle_params.rb @@ -0,0 +1,31 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Settings + # @see Onlyfans::Resources::Settings::WelcomeMessage#toggle + class WelcomeMessageToggleParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute enabled + # Whether the welcome message should be enabled. + # + # @return [Boolean] + required :enabled, Onlyfans::Internal::Type::Boolean + + # @!method initialize(account:, enabled:, request_options: {}) + # @param account [String] + # + # @param enabled [Boolean] Whether the welcome message should be enabled. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end + end +end diff --git a/lib/onlyfans/models/settings/welcome_message_toggle_response.rb b/lib/onlyfans/models/settings/welcome_message_toggle_response.rb new file mode 100644 index 00000000..4843e48f --- /dev/null +++ b/lib/onlyfans/models/settings/welcome_message_toggle_response.rb @@ -0,0 +1,127 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Settings + # @see Onlyfans::Resources::Settings::WelcomeMessage#toggle + class WelcomeMessageToggleResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::Settings::WelcomeMessageToggleResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::Settings::WelcomeMessageToggleResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::Settings::WelcomeMessageToggleResponse::Data, nil] + optional :data, -> { Onlyfans::Models::Settings::WelcomeMessageToggleResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::Settings::WelcomeMessageToggleResponse::Meta] + # @param data [Onlyfans::Models::Settings::WelcomeMessageToggleResponse::Data] + + # @see Onlyfans::Models::Settings::WelcomeMessageToggleResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::Settings::WelcomeMessageToggleResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::Settings::WelcomeMessageToggleResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::Settings::WelcomeMessageToggleResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::Settings::WelcomeMessageToggleResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::Settings::WelcomeMessageToggleResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::Settings::WelcomeMessageToggleResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::Settings::WelcomeMessageToggleResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::Settings::WelcomeMessageToggleResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::Settings::WelcomeMessageToggleResponse::Meta::RateLimits] + + # @see Onlyfans::Models::Settings::WelcomeMessageToggleResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::Settings::WelcomeMessageToggleResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::Settings::WelcomeMessageToggleResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::Settings::WelcomeMessageToggleResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute success + # + # @return [Boolean, nil] + optional :success, Onlyfans::Internal::Type::Boolean + + # @!method initialize(success: nil) + # @param success [Boolean] + end + end + end + end +end diff --git a/lib/onlyfansapi/models/settings/welcome_message_update_params.rb b/lib/onlyfans/models/settings/welcome_message_update_params.rb similarity index 79% rename from lib/onlyfansapi/models/settings/welcome_message_update_params.rb rename to lib/onlyfans/models/settings/welcome_message_update_params.rb index ba07456e..b6586178 100644 --- a/lib/onlyfansapi/models/settings/welcome_message_update_params.rb +++ b/lib/onlyfans/models/settings/welcome_message_update_params.rb @@ -1,12 +1,12 @@ # frozen_string_literal: true -module Onlyfansapi +module Onlyfans module Models module Settings - # @see Onlyfansapi::Resources::Settings::WelcomeMessage#update - class WelcomeMessageUpdateParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters + # @see Onlyfans::Resources::Settings::WelcomeMessage#update + class WelcomeMessageUpdateParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters # @!attribute account # @@ -16,13 +16,13 @@ class WelcomeMessageUpdateParams < Onlyfansapi::Internal::Type::BaseModel # @!attribute is_forward # # @return [Boolean, nil] - optional :is_forward, Onlyfansapi::Internal::Type::Boolean, api_name: :isForward + optional :is_forward, Onlyfans::Internal::Type::Boolean, api_name: :isForward # @!attribute locked_text # Whether the text should be shown or hidden. # # @return [Boolean, nil] - optional :locked_text, Onlyfansapi::Internal::Type::Boolean, api_name: :lockedText + optional :locked_text, Onlyfans::Internal::Type::Boolean, api_name: :lockedText # @!attribute media_files # Direct file uploads, OFAPI `ofapi_media_` IDs, or OF vault IDs. Will be hidden @@ -30,7 +30,7 @@ class WelcomeMessageUpdateParams < Onlyfansapi::Internal::Type::BaseModel # # @return [Array, nil] optional :media_files, - Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown], + Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown], api_name: :mediaFiles # @!attribute previews @@ -39,7 +39,7 @@ class WelcomeMessageUpdateParams < Onlyfansapi::Internal::Type::BaseModel # provided. # # @return [Array, nil] - optional :previews, Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown] + optional :previews, Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown] # @!attribute price # Price for paid content (0 or between 3-200). In case this is not zero, @@ -74,7 +74,7 @@ class WelcomeMessageUpdateParams < Onlyfansapi::Internal::Type::BaseModel # @!method initialize(account:, is_forward: nil, locked_text: nil, media_files: nil, previews: nil, price: nil, rf_guest: nil, rf_partner: nil, rf_tag: nil, text: nil, request_options: {}) # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::Settings::WelcomeMessageUpdateParams} for more details. + # {Onlyfans::Models::Settings::WelcomeMessageUpdateParams} for more details. # # @param account [String] # @@ -97,7 +97,7 @@ class WelcomeMessageUpdateParams < Onlyfansapi::Internal::Type::BaseModel # # @param text [String] The welcome message text content. Required unless a media file is present. # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] end end end diff --git a/lib/onlyfans/models/settings/welcome_message_update_response.rb b/lib/onlyfans/models/settings/welcome_message_update_response.rb new file mode 100644 index 00000000..c0d17798 --- /dev/null +++ b/lib/onlyfans/models/settings/welcome_message_update_response.rb @@ -0,0 +1,472 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Settings + # @see Onlyfans::Resources::Settings::WelcomeMessage#update + class WelcomeMessageUpdateResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data, nil] + optional :data, -> { Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Meta] + # @param data [Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data] + + # @see Onlyfans::Models::Settings::WelcomeMessageUpdateResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Meta::RateLimits] + + # @see Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::Settings::WelcomeMessageUpdateResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [String, nil] + optional :id, String + + # @!attribute created_at + # + # @return [String, nil] + optional :created_at, String, api_name: :createdAt + + # @!attribute display_text + # + # @return [String, nil] + optional :display_text, String, api_name: :displayText + + # @!attribute giphy_id + # + # @return [String, nil] + optional :giphy_id, String, api_name: :giphyId, nil?: true + + # @!attribute is_active + # + # @return [Boolean, nil] + optional :is_active, Onlyfans::Internal::Type::Boolean, api_name: :isActive + + # @!attribute is_couple_people_media + # + # @return [Boolean, nil] + optional :is_couple_people_media, Onlyfans::Internal::Type::Boolean, api_name: :isCouplePeopleMedia + + # @!attribute is_markdown_disabled + # + # @return [Boolean, nil] + optional :is_markdown_disabled, Onlyfans::Internal::Type::Boolean, api_name: :isMarkdownDisabled + + # @!attribute is_media_ready + # + # @return [Boolean, nil] + optional :is_media_ready, Onlyfans::Internal::Type::Boolean, api_name: :isMediaReady + + # @!attribute locked_text + # + # @return [Boolean, nil] + optional :locked_text, Onlyfans::Internal::Type::Boolean, api_name: :lockedText + + # @!attribute media + # + # @return [Array, nil] + optional :media, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data::Media] } + + # @!attribute media_count + # + # @return [Integer, nil] + optional :media_count, Integer, api_name: :mediaCount + + # @!attribute previews + # + # @return [Array, nil] + optional :previews, Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown] + + # @!attribute price + # + # @return [Integer, nil] + optional :price, Integer + + # @!attribute release_forms + # + # @return [Array, nil] + optional :release_forms, + Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown], + api_name: :releaseForms + + # @!attribute template + # + # @return [String, nil] + optional :template, String + + # @!attribute text + # + # @return [String, nil] + optional :text, String + + # @!method initialize(id: nil, created_at: nil, display_text: nil, giphy_id: nil, is_active: nil, is_couple_people_media: nil, is_markdown_disabled: nil, is_media_ready: nil, locked_text: nil, media: nil, media_count: nil, previews: nil, price: nil, release_forms: nil, template: nil, text: nil) + # @param id [String] + # @param created_at [String] + # @param display_text [String] + # @param giphy_id [String, nil] + # @param is_active [Boolean] + # @param is_couple_people_media [Boolean] + # @param is_markdown_disabled [Boolean] + # @param is_media_ready [Boolean] + # @param locked_text [Boolean] + # @param media [Array] + # @param media_count [Integer] + # @param previews [Array] + # @param price [Integer] + # @param release_forms [Array] + # @param template [String] + # @param text [String] + + class Media < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute can_view + # + # @return [Boolean, nil] + optional :can_view, Onlyfans::Internal::Type::Boolean, api_name: :canView + + # @!attribute converted_to_video + # + # @return [Boolean, nil] + optional :converted_to_video, Onlyfans::Internal::Type::Boolean, api_name: :convertedToVideo + + # @!attribute created_at + # + # @return [String, nil] + optional :created_at, String, api_name: :createdAt + + # @!attribute duration + # + # @return [Integer, nil] + optional :duration, Integer + + # @!attribute files + # + # @return [Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files, nil] + optional :files, -> { Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files } + + # @!attribute has_custom_preview + # + # @return [Boolean, nil] + optional :has_custom_preview, Onlyfans::Internal::Type::Boolean, api_name: :hasCustomPreview + + # @!attribute has_error + # + # @return [Boolean, nil] + optional :has_error, Onlyfans::Internal::Type::Boolean, api_name: :hasError + + # @!attribute is_ready + # + # @return [Boolean, nil] + optional :is_ready, Onlyfans::Internal::Type::Boolean, api_name: :isReady + + # @!attribute release_forms + # + # @return [Array, nil] + optional :release_forms, + Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown], + api_name: :releaseForms + + # @!attribute type + # + # @return [String, nil] + optional :type, String + + # @!attribute video_sources + # + # @return [Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::VideoSources, nil] + optional :video_sources, + -> { Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::VideoSources }, + api_name: :videoSources + + # @!method initialize(id: nil, can_view: nil, converted_to_video: nil, created_at: nil, duration: nil, files: nil, has_custom_preview: nil, has_error: nil, is_ready: nil, release_forms: nil, type: nil, video_sources: nil) + # @param id [Integer] + # @param can_view [Boolean] + # @param converted_to_video [Boolean] + # @param created_at [String] + # @param duration [Integer] + # @param files [Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files] + # @param has_custom_preview [Boolean] + # @param has_error [Boolean] + # @param is_ready [Boolean] + # @param release_forms [Array] + # @param type [String] + # @param video_sources [Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::VideoSources] + + # @see Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data::Media#files + class Files < Onlyfans::Internal::Type::BaseModel + # @!attribute full + # + # @return [Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::Full, nil] + optional :full, -> { Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::Full } + + # @!attribute preview + # + # @return [Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::Preview, nil] + optional :preview, + -> { Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::Preview } + + # @!attribute square_preview + # + # @return [Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::SquarePreview, nil] + optional :square_preview, + -> { Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::SquarePreview }, + api_name: :squarePreview + + # @!attribute thumb + # + # @return [Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::Thumb, nil] + optional :thumb, + -> { Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::Thumb } + + # @!method initialize(full: nil, preview: nil, square_preview: nil, thumb: nil) + # @param full [Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::Full] + # @param preview [Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::Preview] + # @param square_preview [Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::SquarePreview] + # @param thumb [Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::Thumb] + + # @see Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files#full + class Full < Onlyfans::Internal::Type::BaseModel + # @!attribute height + # + # @return [Integer, nil] + optional :height, Integer + + # @!attribute size + # + # @return [Integer, nil] + optional :size, Integer + + # @!attribute sources + # + # @return [Array, nil] + optional :sources, Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown] + + # @!attribute url + # + # @return [String, nil] + optional :url, String + + # @!attribute width + # + # @return [Integer, nil] + optional :width, Integer + + # @!method initialize(height: nil, size: nil, sources: nil, url: nil, width: nil) + # @param height [Integer] + # @param size [Integer] + # @param sources [Array] + # @param url [String] + # @param width [Integer] + end + + # @see Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files#preview + class Preview < Onlyfans::Internal::Type::BaseModel + # @!attribute height + # + # @return [Integer, nil] + optional :height, Integer + + # @!attribute size + # + # @return [Integer, nil] + optional :size, Integer + + # @!attribute url + # + # @return [String, nil] + optional :url, String + + # @!attribute width + # + # @return [Integer, nil] + optional :width, Integer + + # @!method initialize(height: nil, size: nil, url: nil, width: nil) + # @param height [Integer] + # @param size [Integer] + # @param url [String] + # @param width [Integer] + end + + # @see Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files#square_preview + class SquarePreview < Onlyfans::Internal::Type::BaseModel + # @!attribute height + # + # @return [Integer, nil] + optional :height, Integer + + # @!attribute size + # + # @return [Integer, nil] + optional :size, Integer + + # @!attribute url + # + # @return [String, nil] + optional :url, String + + # @!attribute width + # + # @return [Integer, nil] + optional :width, Integer + + # @!method initialize(height: nil, size: nil, url: nil, width: nil) + # @param height [Integer] + # @param size [Integer] + # @param url [String] + # @param width [Integer] + end + + # @see Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files#thumb + class Thumb < Onlyfans::Internal::Type::BaseModel + # @!attribute height + # + # @return [Integer, nil] + optional :height, Integer + + # @!attribute size + # + # @return [Integer, nil] + optional :size, Integer + + # @!attribute url + # + # @return [String, nil] + optional :url, String + + # @!attribute width + # + # @return [Integer, nil] + optional :width, Integer + + # @!method initialize(height: nil, size: nil, url: nil, width: nil) + # @param height [Integer] + # @param size [Integer] + # @param url [String] + # @param width [Integer] + end + end + + # @see Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data::Media#video_sources + class VideoSources < Onlyfans::Internal::Type::BaseModel + # @!attribute number_240 + # + # @return [String, nil] + optional :number_240, String, api_name: :"240", nil?: true + + # @!attribute number_720 + # + # @return [String, nil] + optional :number_720, String, api_name: :"720", nil?: true + + # @!method initialize(number_240: nil, number_720: nil) + # @param number_240 [String, nil] + # @param number_720 [String, nil] + end + end + end + end + end + end +end diff --git a/lib/onlyfans/models/shared_tracking_link_list_params.rb b/lib/onlyfans/models/shared_tracking_link_list_params.rb new file mode 100644 index 00000000..1ccca61c --- /dev/null +++ b/lib/onlyfans/models/shared_tracking_link_list_params.rb @@ -0,0 +1,50 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::SharedTrackingLinks#list + class SharedTrackingLinkListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute limit + # The number of shared tracking links to return. Default `10` + # + # @return [Integer, nil] + optional :limit, Integer + + # @!attribute offset + # The offset used for pagination. Default `0` + # + # @return [Integer, nil] + optional :offset, Integer + + # @!attribute synchronous + # Wait for the database sync to finish, instead of running it in the background. + # **Will result in longer response times, use with caution**. Default `false` + # + # @return [Boolean, nil] + optional :synchronous, Onlyfans::Internal::Type::Boolean, nil?: true + + # @!method initialize(account:, limit: nil, offset: nil, synchronous: nil, request_options: {}) + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::SharedTrackingLinkListParams} for more details. + # + # @param account [String] + # + # @param limit [Integer] The number of shared tracking links to return. Default `10` + # + # @param offset [Integer] The offset used for pagination. Default `0` + # + # @param synchronous [Boolean, nil] Wait for the database sync to finish, instead of running it in the + # background. \* + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end +end diff --git a/lib/onlyfans/models/shared_tracking_link_list_response.rb b/lib/onlyfans/models/shared_tracking_link_list_response.rb new file mode 100644 index 00000000..e3400c6d --- /dev/null +++ b/lib/onlyfans/models/shared_tracking_link_list_response.rb @@ -0,0 +1,254 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::SharedTrackingLinks#list + class SharedTrackingLinkListResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::SharedTrackingLinkListResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::SharedTrackingLinkListResponse::Meta } + + # @!attribute _pagination + # + # @return [Onlyfans::Models::SharedTrackingLinkListResponse::Pagination, nil] + optional :_pagination, -> { Onlyfans::Models::SharedTrackingLinkListResponse::Pagination } + + # @!attribute data + # + # @return [Onlyfans::Models::SharedTrackingLinkListResponse::Data, nil] + optional :data, -> { Onlyfans::Models::SharedTrackingLinkListResponse::Data } + + # @!method initialize(_meta: nil, _pagination: nil, data: nil) + # @param _meta [Onlyfans::Models::SharedTrackingLinkListResponse::Meta] + # @param _pagination [Onlyfans::Models::SharedTrackingLinkListResponse::Pagination] + # @param data [Onlyfans::Models::SharedTrackingLinkListResponse::Data] + + # @see Onlyfans::Models::SharedTrackingLinkListResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::SharedTrackingLinkListResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::SharedTrackingLinkListResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::SharedTrackingLinkListResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::SharedTrackingLinkListResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::SharedTrackingLinkListResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::SharedTrackingLinkListResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::SharedTrackingLinkListResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::SharedTrackingLinkListResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::SharedTrackingLinkListResponse::Meta::RateLimits] + + # @see Onlyfans::Models::SharedTrackingLinkListResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::SharedTrackingLinkListResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::SharedTrackingLinkListResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [String, nil] + optional :limit_day, String, nil?: true + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute notice + # + # @return [String, nil] + optional :notice, String + + # @!attribute remaining_day + # + # @return [String, nil] + optional :remaining_day, String, nil?: true + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, notice: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [String, nil] + # @param limit_minute [Integer] + # @param notice [String] + # @param remaining_day [String, nil] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::SharedTrackingLinkListResponse#_pagination + class Pagination < Onlyfans::Internal::Type::BaseModel + # @!attribute next_page + # + # @return [String, nil] + optional :next_page, String + + # @!method initialize(next_page: nil) + # @param next_page [String] + end + + # @see Onlyfans::Models::SharedTrackingLinkListResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute has_more + # + # @return [Boolean, nil] + optional :has_more, Onlyfans::Internal::Type::Boolean, api_name: :hasMore + + # @!attribute list + # + # @return [Array, nil] + optional :list, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::SharedTrackingLinkListResponse::Data::List] } + + # @!method initialize(has_more: nil, list: nil) + # @param has_more [Boolean] + # @param list [Array] + + class List < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute campaign_code + # + # @return [Integer, nil] + optional :campaign_code, Integer, api_name: :campaignCode + + # @!attribute campaign_name + # + # @return [String, nil] + optional :campaign_name, String, api_name: :campaignName + + # @!attribute campaign_url + # + # @return [String, nil] + optional :campaign_url, String, api_name: :campaignUrl + + # @!attribute clicks_count + # + # @return [Integer, nil] + optional :clicks_count, Integer, api_name: :clicksCount + + # @!attribute created_at + # + # @return [String, nil] + optional :created_at, String, api_name: :createdAt + + # @!attribute end_date + # + # @return [String, nil] + optional :end_date, String, api_name: :endDate, nil?: true + + # @!attribute is_deleted + # + # @return [Boolean, nil] + optional :is_deleted, Onlyfans::Internal::Type::Boolean, api_name: :isDeleted + + # @!attribute owner + # + # @return [Onlyfans::Models::SharedTrackingLinkListResponse::Data::List::Owner, nil] + optional :owner, -> { Onlyfans::Models::SharedTrackingLinkListResponse::Data::List::Owner } + + # @!attribute subscribers_count + # + # @return [Integer, nil] + optional :subscribers_count, Integer, api_name: :subscribersCount + + # @!attribute tags + # + # @return [Array, nil] + optional :tags, Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown] + + # @!method initialize(id: nil, campaign_code: nil, campaign_name: nil, campaign_url: nil, clicks_count: nil, created_at: nil, end_date: nil, is_deleted: nil, owner: nil, subscribers_count: nil, tags: nil) + # @param id [Integer] + # @param campaign_code [Integer] + # @param campaign_name [String] + # @param campaign_url [String] + # @param clicks_count [Integer] + # @param created_at [String] + # @param end_date [String, nil] + # @param is_deleted [Boolean] + # @param owner [Onlyfans::Models::SharedTrackingLinkListResponse::Data::List::Owner] + # @param subscribers_count [Integer] + # @param tags [Array] + + # @see Onlyfans::Models::SharedTrackingLinkListResponse::Data::List#owner + class Owner < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute avatar_thumb_url + # + # @return [String, nil] + optional :avatar_thumb_url, String, api_name: :avatarThumbUrl + + # @!attribute name + # + # @return [String, nil] + optional :name, String + + # @!attribute username + # + # @return [String, nil] + optional :username, String + + # @!method initialize(id: nil, avatar_thumb_url: nil, name: nil, username: nil) + # @param id [Integer] + # @param avatar_thumb_url [String] + # @param name [String] + # @param username [String] + end + end + end + end + end +end diff --git a/lib/onlyfans/models/shared_tracking_link_revoke_access_params.rb b/lib/onlyfans/models/shared_tracking_link_revoke_access_params.rb new file mode 100644 index 00000000..cfb37ed3 --- /dev/null +++ b/lib/onlyfans/models/shared_tracking_link_revoke_access_params.rb @@ -0,0 +1,26 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::SharedTrackingLinks#revoke_access + class SharedTrackingLinkRevokeAccessParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute shared_tracking_link_id + # + # @return [Integer] + required :shared_tracking_link_id, Integer + + # @!method initialize(account:, shared_tracking_link_id:, request_options: {}) + # @param account [String] + # @param shared_tracking_link_id [Integer] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end +end diff --git a/lib/onlyfans/models/shared_tracking_link_revoke_access_response.rb b/lib/onlyfans/models/shared_tracking_link_revoke_access_response.rb new file mode 100644 index 00000000..469a8cf0 --- /dev/null +++ b/lib/onlyfans/models/shared_tracking_link_revoke_access_response.rb @@ -0,0 +1,131 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::SharedTrackingLinks#revoke_access + class SharedTrackingLinkRevokeAccessResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::SharedTrackingLinkRevokeAccessResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::SharedTrackingLinkRevokeAccessResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::SharedTrackingLinkRevokeAccessResponse::Data, nil] + optional :data, -> { Onlyfans::Models::SharedTrackingLinkRevokeAccessResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::SharedTrackingLinkRevokeAccessResponse::Meta] + # @param data [Onlyfans::Models::SharedTrackingLinkRevokeAccessResponse::Data] + + # @see Onlyfans::Models::SharedTrackingLinkRevokeAccessResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::SharedTrackingLinkRevokeAccessResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::SharedTrackingLinkRevokeAccessResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::SharedTrackingLinkRevokeAccessResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::SharedTrackingLinkRevokeAccessResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::SharedTrackingLinkRevokeAccessResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::SharedTrackingLinkRevokeAccessResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::SharedTrackingLinkRevokeAccessResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::SharedTrackingLinkRevokeAccessResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::SharedTrackingLinkRevokeAccessResponse::Meta::RateLimits] + + # @see Onlyfans::Models::SharedTrackingLinkRevokeAccessResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::SharedTrackingLinkRevokeAccessResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::SharedTrackingLinkRevokeAccessResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [String, nil] + optional :limit_day, String, nil?: true + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute notice + # + # @return [String, nil] + optional :notice, String + + # @!attribute remaining_day + # + # @return [String, nil] + optional :remaining_day, String, nil?: true + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, notice: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [String, nil] + # @param limit_minute [Integer] + # @param notice [String] + # @param remaining_day [String, nil] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::SharedTrackingLinkRevokeAccessResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute success + # + # @return [Boolean, nil] + optional :success, Onlyfans::Internal::Type::Boolean + + # @!method initialize(success: nil) + # @param success [Boolean] + end + end + end +end diff --git a/lib/onlyfans/models/shared_tracking_links/tag_add_params.rb b/lib/onlyfans/models/shared_tracking_links/tag_add_params.rb new file mode 100644 index 00000000..39f65a71 --- /dev/null +++ b/lib/onlyfans/models/shared_tracking_links/tag_add_params.rb @@ -0,0 +1,38 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module SharedTrackingLinks + # @see Onlyfans::Resources::SharedTrackingLinks::Tags#add + class TagAddParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute shared_tracking_link_id + # + # @return [Integer] + required :shared_tracking_link_id, Integer + + # @!attribute tags + # Array of tag names to add to the shared tracking link. + # + # @return [Array] + required :tags, Onlyfans::Internal::Type::ArrayOf[String] + + # @!method initialize(account:, shared_tracking_link_id:, tags:, request_options: {}) + # @param account [String] + # + # @param shared_tracking_link_id [Integer] + # + # @param tags [Array] Array of tag names to add to the shared tracking link. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end + end +end diff --git a/lib/onlyfans/models/shared_tracking_links/tag_add_response.rb b/lib/onlyfans/models/shared_tracking_links/tag_add_response.rb new file mode 100644 index 00000000..9df21d4a --- /dev/null +++ b/lib/onlyfans/models/shared_tracking_links/tag_add_response.rb @@ -0,0 +1,133 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module SharedTrackingLinks + # @see Onlyfans::Resources::SharedTrackingLinks::Tags#add + class TagAddResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::SharedTrackingLinks::TagAddResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::SharedTrackingLinks::TagAddResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::SharedTrackingLinks::TagAddResponse::Data, nil] + optional :data, -> { Onlyfans::Models::SharedTrackingLinks::TagAddResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::SharedTrackingLinks::TagAddResponse::Meta] + # @param data [Onlyfans::Models::SharedTrackingLinks::TagAddResponse::Data] + + # @see Onlyfans::Models::SharedTrackingLinks::TagAddResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::SharedTrackingLinks::TagAddResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::SharedTrackingLinks::TagAddResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::SharedTrackingLinks::TagAddResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::SharedTrackingLinks::TagAddResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::SharedTrackingLinks::TagAddResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::SharedTrackingLinks::TagAddResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::SharedTrackingLinks::TagAddResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::SharedTrackingLinks::TagAddResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::SharedTrackingLinks::TagAddResponse::Meta::RateLimits] + + # @see Onlyfans::Models::SharedTrackingLinks::TagAddResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::SharedTrackingLinks::TagAddResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::SharedTrackingLinks::TagAddResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [String, nil] + optional :limit_day, String, nil?: true + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute notice + # + # @return [String, nil] + optional :notice, String + + # @!attribute remaining_day + # + # @return [String, nil] + optional :remaining_day, String, nil?: true + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, notice: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [String, nil] + # @param limit_minute [Integer] + # @param notice [String] + # @param remaining_day [String, nil] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::SharedTrackingLinks::TagAddResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute tags + # + # @return [Array, nil] + optional :tags, Onlyfans::Internal::Type::ArrayOf[String] + + # @!method initialize(tags: nil) + # @param tags [Array] + end + end + end + end +end diff --git a/lib/onlyfans/models/shared_tracking_links/tag_list_params.rb b/lib/onlyfans/models/shared_tracking_links/tag_list_params.rb new file mode 100644 index 00000000..acda4df6 --- /dev/null +++ b/lib/onlyfans/models/shared_tracking_links/tag_list_params.rb @@ -0,0 +1,28 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module SharedTrackingLinks + # @see Onlyfans::Resources::SharedTrackingLinks::Tags#list + class TagListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute shared_tracking_link_id + # + # @return [Integer] + required :shared_tracking_link_id, Integer + + # @!method initialize(account:, shared_tracking_link_id:, request_options: {}) + # @param account [String] + # @param shared_tracking_link_id [Integer] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end + end +end diff --git a/lib/onlyfans/models/shared_tracking_links/tag_list_response.rb b/lib/onlyfans/models/shared_tracking_links/tag_list_response.rb new file mode 100644 index 00000000..81e201c8 --- /dev/null +++ b/lib/onlyfans/models/shared_tracking_links/tag_list_response.rb @@ -0,0 +1,133 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module SharedTrackingLinks + # @see Onlyfans::Resources::SharedTrackingLinks::Tags#list + class TagListResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::SharedTrackingLinks::TagListResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::SharedTrackingLinks::TagListResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::SharedTrackingLinks::TagListResponse::Data, nil] + optional :data, -> { Onlyfans::Models::SharedTrackingLinks::TagListResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::SharedTrackingLinks::TagListResponse::Meta] + # @param data [Onlyfans::Models::SharedTrackingLinks::TagListResponse::Data] + + # @see Onlyfans::Models::SharedTrackingLinks::TagListResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::SharedTrackingLinks::TagListResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::SharedTrackingLinks::TagListResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::SharedTrackingLinks::TagListResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::SharedTrackingLinks::TagListResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::SharedTrackingLinks::TagListResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::SharedTrackingLinks::TagListResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::SharedTrackingLinks::TagListResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::SharedTrackingLinks::TagListResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::SharedTrackingLinks::TagListResponse::Meta::RateLimits] + + # @see Onlyfans::Models::SharedTrackingLinks::TagListResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::SharedTrackingLinks::TagListResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::SharedTrackingLinks::TagListResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [String, nil] + optional :limit_day, String, nil?: true + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute notice + # + # @return [String, nil] + optional :notice, String + + # @!attribute remaining_day + # + # @return [String, nil] + optional :remaining_day, String, nil?: true + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, notice: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [String, nil] + # @param limit_minute [Integer] + # @param notice [String] + # @param remaining_day [String, nil] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::SharedTrackingLinks::TagListResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute tags + # + # @return [Array, nil] + optional :tags, Onlyfans::Internal::Type::ArrayOf[String] + + # @!method initialize(tags: nil) + # @param tags [Array] + end + end + end + end +end diff --git a/lib/onlyfans/models/shared_tracking_links/tag_remove_params.rb b/lib/onlyfans/models/shared_tracking_links/tag_remove_params.rb new file mode 100644 index 00000000..45c4cb06 --- /dev/null +++ b/lib/onlyfans/models/shared_tracking_links/tag_remove_params.rb @@ -0,0 +1,38 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module SharedTrackingLinks + # @see Onlyfans::Resources::SharedTrackingLinks::Tags#remove + class TagRemoveParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute shared_tracking_link_id + # + # @return [Integer] + required :shared_tracking_link_id, Integer + + # @!attribute tags + # Array of tag names to remove from the shared tracking link. + # + # @return [Array] + required :tags, Onlyfans::Internal::Type::ArrayOf[String] + + # @!method initialize(account:, shared_tracking_link_id:, tags:, request_options: {}) + # @param account [String] + # + # @param shared_tracking_link_id [Integer] + # + # @param tags [Array] Array of tag names to remove from the shared tracking link. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end + end +end diff --git a/lib/onlyfans/models/shared_tracking_links/tag_remove_response.rb b/lib/onlyfans/models/shared_tracking_links/tag_remove_response.rb new file mode 100644 index 00000000..cb060ae0 --- /dev/null +++ b/lib/onlyfans/models/shared_tracking_links/tag_remove_response.rb @@ -0,0 +1,133 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module SharedTrackingLinks + # @see Onlyfans::Resources::SharedTrackingLinks::Tags#remove + class TagRemoveResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::SharedTrackingLinks::TagRemoveResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::SharedTrackingLinks::TagRemoveResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::SharedTrackingLinks::TagRemoveResponse::Data, nil] + optional :data, -> { Onlyfans::Models::SharedTrackingLinks::TagRemoveResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::SharedTrackingLinks::TagRemoveResponse::Meta] + # @param data [Onlyfans::Models::SharedTrackingLinks::TagRemoveResponse::Data] + + # @see Onlyfans::Models::SharedTrackingLinks::TagRemoveResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::SharedTrackingLinks::TagRemoveResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::SharedTrackingLinks::TagRemoveResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::SharedTrackingLinks::TagRemoveResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::SharedTrackingLinks::TagRemoveResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::SharedTrackingLinks::TagRemoveResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::SharedTrackingLinks::TagRemoveResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::SharedTrackingLinks::TagRemoveResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::SharedTrackingLinks::TagRemoveResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::SharedTrackingLinks::TagRemoveResponse::Meta::RateLimits] + + # @see Onlyfans::Models::SharedTrackingLinks::TagRemoveResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::SharedTrackingLinks::TagRemoveResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::SharedTrackingLinks::TagRemoveResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [String, nil] + optional :limit_day, String, nil?: true + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute notice + # + # @return [String, nil] + optional :notice, String + + # @!attribute remaining_day + # + # @return [String, nil] + optional :remaining_day, String, nil?: true + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, notice: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [String, nil] + # @param limit_minute [Integer] + # @param notice [String] + # @param remaining_day [String, nil] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::SharedTrackingLinks::TagRemoveResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute tags + # + # @return [Array, nil] + optional :tags, Onlyfans::Internal::Type::ArrayOf[String] + + # @!method initialize(tags: nil) + # @param tags [Array] + end + end + end + end +end diff --git a/lib/onlyfans/models/shared_trial_link_list_params.rb b/lib/onlyfans/models/shared_trial_link_list_params.rb new file mode 100644 index 00000000..699fdbde --- /dev/null +++ b/lib/onlyfans/models/shared_trial_link_list_params.rb @@ -0,0 +1,50 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::SharedTrialLinks#list + class SharedTrialLinkListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute limit + # The number of shared trial links to return. Default `10` + # + # @return [Integer, nil] + optional :limit, Integer + + # @!attribute offset + # The offset used for pagination. Default `0` + # + # @return [Integer, nil] + optional :offset, Integer + + # @!attribute synchronous + # Wait for the database sync to finish, instead of running it in the background. + # **Will result in longer response times, use with caution**. Default `false` + # + # @return [Boolean, nil] + optional :synchronous, Onlyfans::Internal::Type::Boolean, nil?: true + + # @!method initialize(account:, limit: nil, offset: nil, synchronous: nil, request_options: {}) + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::SharedTrialLinkListParams} for more details. + # + # @param account [String] + # + # @param limit [Integer] The number of shared trial links to return. Default `10` + # + # @param offset [Integer] The offset used for pagination. Default `0` + # + # @param synchronous [Boolean, nil] Wait for the database sync to finish, instead of running it in the + # background. \* + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end +end diff --git a/lib/onlyfans/models/shared_trial_link_list_response.rb b/lib/onlyfans/models/shared_trial_link_list_response.rb new file mode 100644 index 00000000..c7021163 --- /dev/null +++ b/lib/onlyfans/models/shared_trial_link_list_response.rb @@ -0,0 +1,260 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::SharedTrialLinks#list + class SharedTrialLinkListResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::SharedTrialLinkListResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::SharedTrialLinkListResponse::Meta } + + # @!attribute _pagination + # + # @return [Onlyfans::Models::SharedTrialLinkListResponse::Pagination, nil] + optional :_pagination, -> { Onlyfans::Models::SharedTrialLinkListResponse::Pagination } + + # @!attribute data + # + # @return [Onlyfans::Models::SharedTrialLinkListResponse::Data, nil] + optional :data, -> { Onlyfans::Models::SharedTrialLinkListResponse::Data } + + # @!method initialize(_meta: nil, _pagination: nil, data: nil) + # @param _meta [Onlyfans::Models::SharedTrialLinkListResponse::Meta] + # @param _pagination [Onlyfans::Models::SharedTrialLinkListResponse::Pagination] + # @param data [Onlyfans::Models::SharedTrialLinkListResponse::Data] + + # @see Onlyfans::Models::SharedTrialLinkListResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::SharedTrialLinkListResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::SharedTrialLinkListResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::SharedTrialLinkListResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::SharedTrialLinkListResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::SharedTrialLinkListResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::SharedTrialLinkListResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::SharedTrialLinkListResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::SharedTrialLinkListResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::SharedTrialLinkListResponse::Meta::RateLimits] + + # @see Onlyfans::Models::SharedTrialLinkListResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::SharedTrialLinkListResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::SharedTrialLinkListResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [String, nil] + optional :limit_day, String, nil?: true + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute notice + # + # @return [String, nil] + optional :notice, String + + # @!attribute remaining_day + # + # @return [String, nil] + optional :remaining_day, String, nil?: true + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, notice: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [String, nil] + # @param limit_minute [Integer] + # @param notice [String] + # @param remaining_day [String, nil] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::SharedTrialLinkListResponse#_pagination + class Pagination < Onlyfans::Internal::Type::BaseModel + # @!attribute next_page + # + # @return [String, nil] + optional :next_page, String + + # @!method initialize(next_page: nil) + # @param next_page [String] + end + + # @see Onlyfans::Models::SharedTrialLinkListResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute has_more + # + # @return [Boolean, nil] + optional :has_more, Onlyfans::Internal::Type::Boolean, api_name: :hasMore + + # @!attribute list + # + # @return [Array, nil] + optional :list, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::SharedTrialLinkListResponse::Data::List] } + + # @!method initialize(has_more: nil, list: nil) + # @param has_more [Boolean] + # @param list [Array] + + class List < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute claim_counts + # + # @return [Integer, nil] + optional :claim_counts, Integer, api_name: :claimCounts + + # @!attribute clicks_counts + # + # @return [Integer, nil] + optional :clicks_counts, Integer, api_name: :clicksCounts + + # @!attribute created_at + # + # @return [String, nil] + optional :created_at, String, api_name: :createdAt + + # @!attribute expired_at + # + # @return [String, nil] + optional :expired_at, String, api_name: :expiredAt, nil?: true + + # @!attribute is_finished + # + # @return [Boolean, nil] + optional :is_finished, Onlyfans::Internal::Type::Boolean, api_name: :isFinished + + # @!attribute owner + # + # @return [Onlyfans::Models::SharedTrialLinkListResponse::Data::List::Owner, nil] + optional :owner, -> { Onlyfans::Models::SharedTrialLinkListResponse::Data::List::Owner } + + # @!attribute subscribe_counts + # + # @return [Integer, nil] + optional :subscribe_counts, Integer, api_name: :subscribeCounts + + # @!attribute subscribe_days + # + # @return [Integer, nil] + optional :subscribe_days, Integer, api_name: :subscribeDays + + # @!attribute tags + # + # @return [Array, nil] + optional :tags, Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown] + + # @!attribute trial_link_name + # + # @return [String, nil] + optional :trial_link_name, String, api_name: :trialLinkName + + # @!attribute url + # + # @return [String, nil] + optional :url, String + + # @!method initialize(id: nil, claim_counts: nil, clicks_counts: nil, created_at: nil, expired_at: nil, is_finished: nil, owner: nil, subscribe_counts: nil, subscribe_days: nil, tags: nil, trial_link_name: nil, url: nil) + # @param id [Integer] + # @param claim_counts [Integer] + # @param clicks_counts [Integer] + # @param created_at [String] + # @param expired_at [String, nil] + # @param is_finished [Boolean] + # @param owner [Onlyfans::Models::SharedTrialLinkListResponse::Data::List::Owner] + # @param subscribe_counts [Integer] + # @param subscribe_days [Integer] + # @param tags [Array] + # @param trial_link_name [String] + # @param url [String] + + # @see Onlyfans::Models::SharedTrialLinkListResponse::Data::List#owner + class Owner < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute avatar_thumb_url + # + # @return [String, nil] + optional :avatar_thumb_url, String, api_name: :avatarThumbUrl + + # @!attribute name + # + # @return [String, nil] + optional :name, String + + # @!attribute username + # + # @return [String, nil] + optional :username, String + + # @!method initialize(id: nil, avatar_thumb_url: nil, name: nil, username: nil) + # @param id [Integer] + # @param avatar_thumb_url [String] + # @param name [String] + # @param username [String] + end + end + end + end + end +end diff --git a/lib/onlyfans/models/shared_trial_link_revoke_access_params.rb b/lib/onlyfans/models/shared_trial_link_revoke_access_params.rb new file mode 100644 index 00000000..8ee671b6 --- /dev/null +++ b/lib/onlyfans/models/shared_trial_link_revoke_access_params.rb @@ -0,0 +1,26 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::SharedTrialLinks#revoke_access + class SharedTrialLinkRevokeAccessParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute shared_trial_link_id + # + # @return [Integer] + required :shared_trial_link_id, Integer + + # @!method initialize(account:, shared_trial_link_id:, request_options: {}) + # @param account [String] + # @param shared_trial_link_id [Integer] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end +end diff --git a/lib/onlyfans/models/shared_trial_link_revoke_access_response.rb b/lib/onlyfans/models/shared_trial_link_revoke_access_response.rb new file mode 100644 index 00000000..63dcf655 --- /dev/null +++ b/lib/onlyfans/models/shared_trial_link_revoke_access_response.rb @@ -0,0 +1,131 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::SharedTrialLinks#revoke_access + class SharedTrialLinkRevokeAccessResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::SharedTrialLinkRevokeAccessResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::SharedTrialLinkRevokeAccessResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::SharedTrialLinkRevokeAccessResponse::Data, nil] + optional :data, -> { Onlyfans::Models::SharedTrialLinkRevokeAccessResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::SharedTrialLinkRevokeAccessResponse::Meta] + # @param data [Onlyfans::Models::SharedTrialLinkRevokeAccessResponse::Data] + + # @see Onlyfans::Models::SharedTrialLinkRevokeAccessResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::SharedTrialLinkRevokeAccessResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::SharedTrialLinkRevokeAccessResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::SharedTrialLinkRevokeAccessResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::SharedTrialLinkRevokeAccessResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::SharedTrialLinkRevokeAccessResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::SharedTrialLinkRevokeAccessResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::SharedTrialLinkRevokeAccessResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::SharedTrialLinkRevokeAccessResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::SharedTrialLinkRevokeAccessResponse::Meta::RateLimits] + + # @see Onlyfans::Models::SharedTrialLinkRevokeAccessResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::SharedTrialLinkRevokeAccessResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::SharedTrialLinkRevokeAccessResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [String, nil] + optional :limit_day, String, nil?: true + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute notice + # + # @return [String, nil] + optional :notice, String + + # @!attribute remaining_day + # + # @return [String, nil] + optional :remaining_day, String, nil?: true + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, notice: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [String, nil] + # @param limit_minute [Integer] + # @param notice [String] + # @param remaining_day [String, nil] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::SharedTrialLinkRevokeAccessResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute success + # + # @return [Boolean, nil] + optional :success, Onlyfans::Internal::Type::Boolean + + # @!method initialize(success: nil) + # @param success [Boolean] + end + end + end +end diff --git a/lib/onlyfans/models/shared_trial_links/tag_add_params.rb b/lib/onlyfans/models/shared_trial_links/tag_add_params.rb new file mode 100644 index 00000000..3d7c7b53 --- /dev/null +++ b/lib/onlyfans/models/shared_trial_links/tag_add_params.rb @@ -0,0 +1,38 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module SharedTrialLinks + # @see Onlyfans::Resources::SharedTrialLinks::Tags#add + class TagAddParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute shared_trial_link_id + # + # @return [Integer] + required :shared_trial_link_id, Integer + + # @!attribute tags + # Array of tag names to add to the shared trial link. + # + # @return [Array] + required :tags, Onlyfans::Internal::Type::ArrayOf[String] + + # @!method initialize(account:, shared_trial_link_id:, tags:, request_options: {}) + # @param account [String] + # + # @param shared_trial_link_id [Integer] + # + # @param tags [Array] Array of tag names to add to the shared trial link. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end + end +end diff --git a/lib/onlyfans/models/shared_trial_links/tag_add_response.rb b/lib/onlyfans/models/shared_trial_links/tag_add_response.rb new file mode 100644 index 00000000..deeade06 --- /dev/null +++ b/lib/onlyfans/models/shared_trial_links/tag_add_response.rb @@ -0,0 +1,133 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module SharedTrialLinks + # @see Onlyfans::Resources::SharedTrialLinks::Tags#add + class TagAddResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::SharedTrialLinks::TagAddResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::SharedTrialLinks::TagAddResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::SharedTrialLinks::TagAddResponse::Data, nil] + optional :data, -> { Onlyfans::Models::SharedTrialLinks::TagAddResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::SharedTrialLinks::TagAddResponse::Meta] + # @param data [Onlyfans::Models::SharedTrialLinks::TagAddResponse::Data] + + # @see Onlyfans::Models::SharedTrialLinks::TagAddResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::SharedTrialLinks::TagAddResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::SharedTrialLinks::TagAddResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::SharedTrialLinks::TagAddResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::SharedTrialLinks::TagAddResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::SharedTrialLinks::TagAddResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::SharedTrialLinks::TagAddResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::SharedTrialLinks::TagAddResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::SharedTrialLinks::TagAddResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::SharedTrialLinks::TagAddResponse::Meta::RateLimits] + + # @see Onlyfans::Models::SharedTrialLinks::TagAddResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::SharedTrialLinks::TagAddResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::SharedTrialLinks::TagAddResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [String, nil] + optional :limit_day, String, nil?: true + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute notice + # + # @return [String, nil] + optional :notice, String + + # @!attribute remaining_day + # + # @return [String, nil] + optional :remaining_day, String, nil?: true + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, notice: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [String, nil] + # @param limit_minute [Integer] + # @param notice [String] + # @param remaining_day [String, nil] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::SharedTrialLinks::TagAddResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute tags + # + # @return [Array, nil] + optional :tags, Onlyfans::Internal::Type::ArrayOf[String] + + # @!method initialize(tags: nil) + # @param tags [Array] + end + end + end + end +end diff --git a/lib/onlyfans/models/shared_trial_links/tag_list_params.rb b/lib/onlyfans/models/shared_trial_links/tag_list_params.rb new file mode 100644 index 00000000..927eddcb --- /dev/null +++ b/lib/onlyfans/models/shared_trial_links/tag_list_params.rb @@ -0,0 +1,28 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module SharedTrialLinks + # @see Onlyfans::Resources::SharedTrialLinks::Tags#list + class TagListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute shared_trial_link_id + # + # @return [Integer] + required :shared_trial_link_id, Integer + + # @!method initialize(account:, shared_trial_link_id:, request_options: {}) + # @param account [String] + # @param shared_trial_link_id [Integer] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end + end +end diff --git a/lib/onlyfans/models/shared_trial_links/tag_list_response.rb b/lib/onlyfans/models/shared_trial_links/tag_list_response.rb new file mode 100644 index 00000000..da70b930 --- /dev/null +++ b/lib/onlyfans/models/shared_trial_links/tag_list_response.rb @@ -0,0 +1,133 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module SharedTrialLinks + # @see Onlyfans::Resources::SharedTrialLinks::Tags#list + class TagListResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::SharedTrialLinks::TagListResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::SharedTrialLinks::TagListResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::SharedTrialLinks::TagListResponse::Data, nil] + optional :data, -> { Onlyfans::Models::SharedTrialLinks::TagListResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::SharedTrialLinks::TagListResponse::Meta] + # @param data [Onlyfans::Models::SharedTrialLinks::TagListResponse::Data] + + # @see Onlyfans::Models::SharedTrialLinks::TagListResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::SharedTrialLinks::TagListResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::SharedTrialLinks::TagListResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::SharedTrialLinks::TagListResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::SharedTrialLinks::TagListResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::SharedTrialLinks::TagListResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::SharedTrialLinks::TagListResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::SharedTrialLinks::TagListResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::SharedTrialLinks::TagListResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::SharedTrialLinks::TagListResponse::Meta::RateLimits] + + # @see Onlyfans::Models::SharedTrialLinks::TagListResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::SharedTrialLinks::TagListResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::SharedTrialLinks::TagListResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [String, nil] + optional :limit_day, String, nil?: true + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute notice + # + # @return [String, nil] + optional :notice, String + + # @!attribute remaining_day + # + # @return [String, nil] + optional :remaining_day, String, nil?: true + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, notice: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [String, nil] + # @param limit_minute [Integer] + # @param notice [String] + # @param remaining_day [String, nil] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::SharedTrialLinks::TagListResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute tags + # + # @return [Array, nil] + optional :tags, Onlyfans::Internal::Type::ArrayOf[String] + + # @!method initialize(tags: nil) + # @param tags [Array] + end + end + end + end +end diff --git a/lib/onlyfans/models/shared_trial_links/tag_remove_params.rb b/lib/onlyfans/models/shared_trial_links/tag_remove_params.rb new file mode 100644 index 00000000..2d84ea34 --- /dev/null +++ b/lib/onlyfans/models/shared_trial_links/tag_remove_params.rb @@ -0,0 +1,38 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module SharedTrialLinks + # @see Onlyfans::Resources::SharedTrialLinks::Tags#remove + class TagRemoveParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute shared_trial_link_id + # + # @return [Integer] + required :shared_trial_link_id, Integer + + # @!attribute tags + # Array of tag names to remove from the shared trial link. + # + # @return [Array] + required :tags, Onlyfans::Internal::Type::ArrayOf[String] + + # @!method initialize(account:, shared_trial_link_id:, tags:, request_options: {}) + # @param account [String] + # + # @param shared_trial_link_id [Integer] + # + # @param tags [Array] Array of tag names to remove from the shared trial link. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end + end +end diff --git a/lib/onlyfans/models/shared_trial_links/tag_remove_response.rb b/lib/onlyfans/models/shared_trial_links/tag_remove_response.rb new file mode 100644 index 00000000..e12fbdce --- /dev/null +++ b/lib/onlyfans/models/shared_trial_links/tag_remove_response.rb @@ -0,0 +1,133 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module SharedTrialLinks + # @see Onlyfans::Resources::SharedTrialLinks::Tags#remove + class TagRemoveResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::SharedTrialLinks::TagRemoveResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::SharedTrialLinks::TagRemoveResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::SharedTrialLinks::TagRemoveResponse::Data, nil] + optional :data, -> { Onlyfans::Models::SharedTrialLinks::TagRemoveResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::SharedTrialLinks::TagRemoveResponse::Meta] + # @param data [Onlyfans::Models::SharedTrialLinks::TagRemoveResponse::Data] + + # @see Onlyfans::Models::SharedTrialLinks::TagRemoveResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::SharedTrialLinks::TagRemoveResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::SharedTrialLinks::TagRemoveResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::SharedTrialLinks::TagRemoveResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::SharedTrialLinks::TagRemoveResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::SharedTrialLinks::TagRemoveResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::SharedTrialLinks::TagRemoveResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::SharedTrialLinks::TagRemoveResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::SharedTrialLinks::TagRemoveResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::SharedTrialLinks::TagRemoveResponse::Meta::RateLimits] + + # @see Onlyfans::Models::SharedTrialLinks::TagRemoveResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::SharedTrialLinks::TagRemoveResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::SharedTrialLinks::TagRemoveResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [String, nil] + optional :limit_day, String, nil?: true + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute notice + # + # @return [String, nil] + optional :notice, String + + # @!attribute remaining_day + # + # @return [String, nil] + optional :remaining_day, String, nil?: true + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, notice: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [String, nil] + # @param limit_minute [Integer] + # @param notice [String] + # @param remaining_day [String, nil] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::SharedTrialLinks::TagRemoveResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute tags + # + # @return [Array, nil] + optional :tags, Onlyfans::Internal::Type::ArrayOf[String] + + # @!method initialize(tags: nil) + # @param tags [Array] + end + end + end + end +end diff --git a/lib/onlyfans/models/smart_link_create_params.rb b/lib/onlyfans/models/smart_link_create_params.rb new file mode 100644 index 00000000..afbf9326 --- /dev/null +++ b/lib/onlyfans/models/smart_link_create_params.rb @@ -0,0 +1,61 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::SmartLinks#create + class SmartLinkCreateParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account_id + # The prefixed ID of the account to create the Smart Link for + # + # @return [String] + required :account_id, String + + # @!attribute link_type + # The type of Smart Link to create + # + # @return [Symbol, Onlyfans::Models::SmartLinkCreateParams::LinkType] + required :link_type, enum: -> { Onlyfans::SmartLinkCreateParams::LinkType } + + # @!attribute name + # The name of the Smart Link + # + # @return [String] + required :name, String + + # @!attribute free_trial_days + # The number of free trial days (required if `link_type` is `free_trial`). Must be + # between 1 and 360. + # + # @return [Integer, nil] + optional :free_trial_days, Integer + + # @!method initialize(account_id:, link_type:, name:, free_trial_days: nil, request_options: {}) + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::SmartLinkCreateParams} for more details. + # + # @param account_id [String] The prefixed ID of the account to create the Smart Link for + # + # @param link_type [Symbol, Onlyfans::Models::SmartLinkCreateParams::LinkType] The type of Smart Link to create + # + # @param name [String] The name of the Smart Link + # + # @param free_trial_days [Integer] The number of free trial days (required if `link_type` is `free_trial`). Must be + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + + # The type of Smart Link to create + module LinkType + extend Onlyfans::Internal::Type::Enum + + FREE_TRIAL = :free_trial + TRACKING_LINK = :tracking_link + + # @!method self.values + # @return [Array] + end + end + end +end diff --git a/lib/onlyfans/models/smart_link_create_response.rb b/lib/onlyfans/models/smart_link_create_response.rb new file mode 100644 index 00000000..e200ae2c --- /dev/null +++ b/lib/onlyfans/models/smart_link_create_response.rb @@ -0,0 +1,267 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::SmartLinks#create + class SmartLinkCreateResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::SmartLinkCreateResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::SmartLinkCreateResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::SmartLinkCreateResponse::Data, nil] + optional :data, -> { Onlyfans::Models::SmartLinkCreateResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::SmartLinkCreateResponse::Meta] + # @param data [Onlyfans::Models::SmartLinkCreateResponse::Data] + + # @see Onlyfans::Models::SmartLinkCreateResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::SmartLinkCreateResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::SmartLinkCreateResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::SmartLinkCreateResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::SmartLinkCreateResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::SmartLinkCreateResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::SmartLinkCreateResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::SmartLinkCreateResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::SmartLinkCreateResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::SmartLinkCreateResponse::Meta::RateLimits] + + # @see Onlyfans::Models::SmartLinkCreateResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::SmartLinkCreateResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::SmartLinkCreateResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::SmartLinkCreateResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [String, nil] + optional :id, String + + # @!attribute account + # + # @return [Onlyfans::Models::SmartLinkCreateResponse::Data::Account, nil] + optional :account, -> { Onlyfans::Models::SmartLinkCreateResponse::Data::Account } + + # @!attribute clicks_count + # + # @return [Integer, nil] + optional :clicks_count, Integer + + # @!attribute conversions_count + # + # @return [Integer, nil] + optional :conversions_count, Integer + + # @!attribute cost + # + # @return [Onlyfans::Models::SmartLinkCreateResponse::Data::Cost, nil] + optional :cost, -> { Onlyfans::Models::SmartLinkCreateResponse::Data::Cost } + + # @!attribute created_at + # + # @return [String, nil] + optional :created_at, String + + # @!attribute free_trial_days + # + # @return [Integer, nil] + optional :free_trial_days, Integer + + # @!attribute link_type + # + # @return [String, nil] + optional :link_type, String + + # @!attribute name + # + # @return [String, nil] + optional :name, String + + # @!attribute revenue + # + # @return [String, nil] + optional :revenue, String, nil?: true + + # @!attribute subscribers_count + # + # @return [Integer, nil] + optional :subscribers_count, Integer + + # @!attribute traffic_redirect_url + # + # @return [String, nil] + optional :traffic_redirect_url, String + + # @!attribute updated_at + # + # @return [String, nil] + optional :updated_at, String + + # @!method initialize(id: nil, account: nil, clicks_count: nil, conversions_count: nil, cost: nil, created_at: nil, free_trial_days: nil, link_type: nil, name: nil, revenue: nil, subscribers_count: nil, traffic_redirect_url: nil, updated_at: nil) + # @param id [String] + # @param account [Onlyfans::Models::SmartLinkCreateResponse::Data::Account] + # @param clicks_count [Integer] + # @param conversions_count [Integer] + # @param cost [Onlyfans::Models::SmartLinkCreateResponse::Data::Cost] + # @param created_at [String] + # @param free_trial_days [Integer] + # @param link_type [String] + # @param name [String] + # @param revenue [String, nil] + # @param subscribers_count [Integer] + # @param traffic_redirect_url [String] + # @param updated_at [String] + + # @see Onlyfans::Models::SmartLinkCreateResponse::Data#account + class Account < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [String, nil] + optional :id, String + + # @!attribute display_name + # + # @return [String, nil] + optional :display_name, String + + # @!attribute username + # + # @return [String, nil] + optional :username, String + + # @!method initialize(id: nil, display_name: nil, username: nil) + # @param id [String] + # @param display_name [String] + # @param username [String] + end + + # @see Onlyfans::Models::SmartLinkCreateResponse::Data#cost + class Cost < Onlyfans::Internal::Type::BaseModel + # @!attribute click_source_count + # + # @return [Integer, nil] + optional :click_source_count, Integer, api_name: :clickSourceCount + + # @!attribute input_mode + # + # @return [String, nil] + optional :input_mode, String, api_name: :inputMode, nil?: true + + # @!attribute input_value + # + # @return [String, nil] + optional :input_value, String, api_name: :inputValue, nil?: true + + # @!attribute per_click + # + # @return [String, nil] + optional :per_click, String, api_name: :perClick, nil?: true + + # @!attribute per_promo + # + # @return [String, nil] + optional :per_promo, String, api_name: :perPromo, nil?: true + + # @!attribute per_sub + # + # @return [String, nil] + optional :per_sub, String, api_name: :perSub, nil?: true + + # @!attribute subscriber_source_count + # + # @return [Integer, nil] + optional :subscriber_source_count, Integer, api_name: :subscriberSourceCount + + # @!method initialize(click_source_count: nil, input_mode: nil, input_value: nil, per_click: nil, per_promo: nil, per_sub: nil, subscriber_source_count: nil) + # @param click_source_count [Integer] + # @param input_mode [String, nil] + # @param input_value [String, nil] + # @param per_click [String, nil] + # @param per_promo [String, nil] + # @param per_sub [String, nil] + # @param subscriber_source_count [Integer] + end + end + end + end +end diff --git a/lib/onlyfans/models/smart_link_delete_params.rb b/lib/onlyfans/models/smart_link_delete_params.rb new file mode 100644 index 00000000..e24badad --- /dev/null +++ b/lib/onlyfans/models/smart_link_delete_params.rb @@ -0,0 +1,20 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::SmartLinks#delete + class SmartLinkDeleteParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute smart_link_id + # + # @return [String] + required :smart_link_id, String + + # @!method initialize(smart_link_id:, request_options: {}) + # @param smart_link_id [String] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end +end diff --git a/lib/onlyfans/models/smart_link_delete_response.rb b/lib/onlyfans/models/smart_link_delete_response.rb new file mode 100644 index 00000000..b080c06b --- /dev/null +++ b/lib/onlyfans/models/smart_link_delete_response.rb @@ -0,0 +1,125 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::SmartLinks#delete + class SmartLinkDeleteResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::SmartLinkDeleteResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::SmartLinkDeleteResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::SmartLinkDeleteResponse::Data, nil] + optional :data, -> { Onlyfans::Models::SmartLinkDeleteResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::SmartLinkDeleteResponse::Meta] + # @param data [Onlyfans::Models::SmartLinkDeleteResponse::Data] + + # @see Onlyfans::Models::SmartLinkDeleteResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::SmartLinkDeleteResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::SmartLinkDeleteResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::SmartLinkDeleteResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::SmartLinkDeleteResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::SmartLinkDeleteResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::SmartLinkDeleteResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::SmartLinkDeleteResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::SmartLinkDeleteResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::SmartLinkDeleteResponse::Meta::RateLimits] + + # @see Onlyfans::Models::SmartLinkDeleteResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::SmartLinkDeleteResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::SmartLinkDeleteResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::SmartLinkDeleteResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute success + # + # @return [Boolean, nil] + optional :success, Onlyfans::Internal::Type::Boolean + + # @!method initialize(success: nil) + # @param success [Boolean] + end + end + end +end diff --git a/lib/onlyfansapi/models/smart_link_list_clicks_params.rb b/lib/onlyfans/models/smart_link_list_clicks_params.rb similarity index 77% rename from lib/onlyfansapi/models/smart_link_list_clicks_params.rb rename to lib/onlyfans/models/smart_link_list_clicks_params.rb index 1a3aae11..505b63d6 100644 --- a/lib/onlyfansapi/models/smart_link_list_clicks_params.rb +++ b/lib/onlyfans/models/smart_link_list_clicks_params.rb @@ -1,11 +1,11 @@ # frozen_string_literal: true -module Onlyfansapi +module Onlyfans module Models - # @see Onlyfansapi::Resources::SmartLinks#list_clicks - class SmartLinkListClicksParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters + # @see Onlyfans::Resources::SmartLinks#list_clicks + class SmartLinkListClicksParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters # @!attribute smart_link_id # @@ -28,13 +28,13 @@ class SmartLinkListClicksParams < Onlyfansapi::Internal::Type::BaseModel # Include clicks marked as bots. Default `true` # # @return [Boolean, nil] - optional :include_bots, Onlyfansapi::Internal::Type::Boolean + optional :include_bots, Onlyfans::Internal::Type::Boolean # @!attribute include_duplicates # Include duplicate clicks. Default `true` # # @return [Boolean, nil] - optional :include_duplicates, Onlyfansapi::Internal::Type::Boolean + optional :include_duplicates, Onlyfans::Internal::Type::Boolean # @!attribute limit # Rows per page. Default `100` @@ -63,7 +63,7 @@ class SmartLinkListClicksParams < Onlyfansapi::Internal::Type::BaseModel # # @param offset [Integer] Offset for pagination. Default `0` # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] end end end diff --git a/lib/onlyfans/models/smart_link_list_clicks_response.rb b/lib/onlyfans/models/smart_link_list_clicks_response.rb new file mode 100644 index 00000000..94251da2 --- /dev/null +++ b/lib/onlyfans/models/smart_link_list_clicks_response.rb @@ -0,0 +1,344 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::SmartLinks#list_clicks + class SmartLinkListClicksResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::SmartLinkListClicksResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::SmartLinkListClicksResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::SmartLinkListClicksResponse::Data, nil] + optional :data, -> { Onlyfans::Models::SmartLinkListClicksResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::SmartLinkListClicksResponse::Meta] + # @param data [Onlyfans::Models::SmartLinkListClicksResponse::Data] + + # @see Onlyfans::Models::SmartLinkListClicksResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::SmartLinkListClicksResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::SmartLinkListClicksResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::SmartLinkListClicksResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::SmartLinkListClicksResponse::Meta::Credits } + + # @!method initialize(_cache: nil, _credits: nil) + # @param _cache [Onlyfans::Models::SmartLinkListClicksResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::SmartLinkListClicksResponse::Meta::Credits] + + # @see Onlyfans::Models::SmartLinkListClicksResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::SmartLinkListClicksResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + end + + # @see Onlyfans::Models::SmartLinkListClicksResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute chart + # + # @return [Array, nil] + optional :chart, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::SmartLinkListClicksResponse::Data::Chart] } + + # @!attribute filters + # + # @return [Onlyfans::Models::SmartLinkListClicksResponse::Data::Filters, nil] + optional :filters, -> { Onlyfans::Models::SmartLinkListClicksResponse::Data::Filters } + + # @!attribute rows + # + # @return [Array, nil] + optional :rows, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::SmartLinkListClicksResponse::Data::Row] } + + # @!attribute summary + # + # @return [Onlyfans::Models::SmartLinkListClicksResponse::Data::Summary, nil] + optional :summary, -> { Onlyfans::Models::SmartLinkListClicksResponse::Data::Summary } + + # @!method initialize(chart: nil, filters: nil, rows: nil, summary: nil) + # @param chart [Array] + # @param filters [Onlyfans::Models::SmartLinkListClicksResponse::Data::Filters] + # @param rows [Array] + # @param summary [Onlyfans::Models::SmartLinkListClicksResponse::Data::Summary] + + class Chart < Onlyfans::Internal::Type::BaseModel + # @!attribute clicks + # + # @return [Integer, nil] + optional :clicks, Integer + + # @!attribute timestamp + # + # @return [String, nil] + optional :timestamp, String + + # @!method initialize(clicks: nil, timestamp: nil) + # @param clicks [Integer] + # @param timestamp [String] + end + + # @see Onlyfans::Models::SmartLinkListClicksResponse::Data#filters + class Filters < Onlyfans::Internal::Type::BaseModel + # @!attribute date_end + # + # @return [String, nil] + optional :date_end, String + + # @!attribute date_start + # + # @return [String, nil] + optional :date_start, String + + # @!attribute include_bots + # + # @return [Boolean, nil] + optional :include_bots, Onlyfans::Internal::Type::Boolean + + # @!attribute include_duplicates + # + # @return [Boolean, nil] + optional :include_duplicates, Onlyfans::Internal::Type::Boolean + + # @!attribute limit + # + # @return [Integer, nil] + optional :limit, Integer + + # @!attribute offset + # + # @return [Integer, nil] + optional :offset, Integer + + # @!method initialize(date_end: nil, date_start: nil, include_bots: nil, include_duplicates: nil, limit: nil, offset: nil) + # @param date_end [String] + # @param date_start [String] + # @param include_bots [Boolean] + # @param include_duplicates [Boolean] + # @param limit [Integer] + # @param offset [Integer] + end + + class Row < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [String, nil] + optional :id, String + + # @!attribute aff_s1 + # + # @return [String, nil] + optional :aff_s1, String + + # @!attribute aff_s2 + # + # @return [String, nil] + optional :aff_s2, String, nil?: true + + # @!attribute aff_s3 + # + # @return [String, nil] + optional :aff_s3, String, nil?: true + + # @!attribute aff_s4 + # + # @return [String, nil] + optional :aff_s4, String, nil?: true + + # @!attribute aff_s5 + # + # @return [String, nil] + optional :aff_s5, String, nil?: true + + # @!attribute browser_device_type + # + # @return [String, nil] + optional :browser_device_type, String + + # @!attribute browser_family + # + # @return [String, nil] + optional :browser_family, String + + # @!attribute browser_name + # + # @return [String, nil] + optional :browser_name, String + + # @!attribute browser_platform + # + # @return [String, nil] + optional :browser_platform, String + + # @!attribute country_code + # + # @return [String, nil] + optional :country_code, String + + # @!attribute created_at + # + # @return [String, nil] + optional :created_at, String + + # @!attribute external_click_id + # + # @return [String, nil] + optional :external_click_id, String + + # @!attribute fbclid + # + # @return [String, nil] + optional :fbclid, String, nil?: true + + # @!attribute gclid + # + # @return [String, nil] + optional :gclid, String + + # @!attribute gross_clicks + # + # @return [Integer, nil] + optional :gross_clicks, Integer + + # @!attribute ip_address + # + # @return [String, nil] + optional :ip_address, String + + # @!attribute is_bot + # + # @return [Boolean, nil] + optional :is_bot, Onlyfans::Internal::Type::Boolean + + # @!attribute is_duplicate + # + # @return [Boolean, nil] + optional :is_duplicate, Onlyfans::Internal::Type::Boolean + + # @!attribute referrer + # + # @return [String, nil] + optional :referrer, String + + # @!attribute ttclid + # + # @return [String, nil] + optional :ttclid, String + + # @!attribute user_agent + # + # @return [String, nil] + optional :user_agent, String + + # @!attribute utm_campaign + # + # @return [String, nil] + optional :utm_campaign, String + + # @!attribute utm_content + # + # @return [String, nil] + optional :utm_content, String + + # @!attribute utm_medium + # + # @return [String, nil] + optional :utm_medium, String + + # @!attribute utm_source + # + # @return [String, nil] + optional :utm_source, String + + # @!attribute utm_term + # + # @return [String, nil] + optional :utm_term, String + + # @!method initialize(id: nil, aff_s1: nil, aff_s2: nil, aff_s3: nil, aff_s4: nil, aff_s5: nil, browser_device_type: nil, browser_family: nil, browser_name: nil, browser_platform: nil, country_code: nil, created_at: nil, external_click_id: nil, fbclid: nil, gclid: nil, gross_clicks: nil, ip_address: nil, is_bot: nil, is_duplicate: nil, referrer: nil, ttclid: nil, user_agent: nil, utm_campaign: nil, utm_content: nil, utm_medium: nil, utm_source: nil, utm_term: nil) + # @param id [String] + # @param aff_s1 [String] + # @param aff_s2 [String, nil] + # @param aff_s3 [String, nil] + # @param aff_s4 [String, nil] + # @param aff_s5 [String, nil] + # @param browser_device_type [String] + # @param browser_family [String] + # @param browser_name [String] + # @param browser_platform [String] + # @param country_code [String] + # @param created_at [String] + # @param external_click_id [String] + # @param fbclid [String, nil] + # @param gclid [String] + # @param gross_clicks [Integer] + # @param ip_address [String] + # @param is_bot [Boolean] + # @param is_duplicate [Boolean] + # @param referrer [String] + # @param ttclid [String] + # @param user_agent [String] + # @param utm_campaign [String] + # @param utm_content [String] + # @param utm_medium [String] + # @param utm_source [String] + # @param utm_term [String] + end + + # @see Onlyfans::Models::SmartLinkListClicksResponse::Data#summary + class Summary < Onlyfans::Internal::Type::BaseModel + # @!attribute clicks_total + # + # @return [Integer, nil] + optional :clicks_total, Integer + + # @!method initialize(clicks_total: nil) + # @param clicks_total [Integer] + end + end + end + end +end diff --git a/lib/onlyfans/models/smart_link_list_conversions_params.rb b/lib/onlyfans/models/smart_link_list_conversions_params.rb new file mode 100644 index 00000000..1144f7c4 --- /dev/null +++ b/lib/onlyfans/models/smart_link_list_conversions_params.rb @@ -0,0 +1,98 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::SmartLinks#list_conversions + class SmartLinkListConversionsParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute smart_link_id + # + # @return [String] + required :smart_link_id, String + + # @!attribute conversion_type + # Optional conversion type filter + # + # @return [Symbol, Onlyfans::Models::SmartLinkListConversionsParams::ConversionType, nil] + optional :conversion_type, enum: -> { Onlyfans::SmartLinkListConversionsParams::ConversionType } + + # @!attribute date_end + # Optional report range end date + # + # @return [String, nil] + optional :date_end, String + + # @!attribute date_start + # Optional report range start date + # + # @return [String, nil] + optional :date_start, String + + # @!attribute include_bots + # Include conversions from clicks marked as bots. Default `true` + # + # @return [Boolean, nil] + optional :include_bots, Onlyfans::Internal::Type::Boolean + + # @!attribute include_duplicates + # Include conversions from duplicate clicks. Default `true` + # + # @return [Boolean, nil] + optional :include_duplicates, Onlyfans::Internal::Type::Boolean + + # @!attribute limit + # Rows per page. Default `100` + # + # @return [Integer, nil] + optional :limit, Integer + + # @!attribute offset + # Offset for pagination. Default `0` + # + # @return [Integer, nil] + optional :offset, Integer + + # @!attribute onlyfans_user_id + # Optional - Search for conversions by OnlyFans User ID + # + # @return [String, nil] + optional :onlyfans_user_id, String + + # @!method initialize(smart_link_id:, conversion_type: nil, date_end: nil, date_start: nil, include_bots: nil, include_duplicates: nil, limit: nil, offset: nil, onlyfans_user_id: nil, request_options: {}) + # @param smart_link_id [String] + # + # @param conversion_type [Symbol, Onlyfans::Models::SmartLinkListConversionsParams::ConversionType] Optional conversion type filter + # + # @param date_end [String] Optional report range end date + # + # @param date_start [String] Optional report range start date + # + # @param include_bots [Boolean] Include conversions from clicks marked as bots. Default `true` + # + # @param include_duplicates [Boolean] Include conversions from duplicate clicks. Default `true` + # + # @param limit [Integer] Rows per page. Default `100` + # + # @param offset [Integer] Offset for pagination. Default `0` + # + # @param onlyfans_user_id [String] Optional - Search for conversions by OnlyFans User ID + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + + # Optional conversion type filter + module ConversionType + extend Onlyfans::Internal::Type::Enum + + NEW_SUBSCRIBER = :new_subscriber + NEW_TRANSACTION = :new_transaction + MESSAGE_RECEIVED = :message_received + FAN_SENT_3_MESSAGES = :fan_sent_3_messages + + # @!method self.values + # @return [Array] + end + end + end +end diff --git a/lib/onlyfans/models/smart_link_list_conversions_response.rb b/lib/onlyfans/models/smart_link_list_conversions_response.rb new file mode 100644 index 00000000..40fa06ca --- /dev/null +++ b/lib/onlyfans/models/smart_link_list_conversions_response.rb @@ -0,0 +1,450 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::SmartLinks#list_conversions + class SmartLinkListConversionsResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::SmartLinkListConversionsResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::SmartLinkListConversionsResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::SmartLinkListConversionsResponse::Data, nil] + optional :data, -> { Onlyfans::Models::SmartLinkListConversionsResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::SmartLinkListConversionsResponse::Meta] + # @param data [Onlyfans::Models::SmartLinkListConversionsResponse::Data] + + # @see Onlyfans::Models::SmartLinkListConversionsResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::SmartLinkListConversionsResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::SmartLinkListConversionsResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::SmartLinkListConversionsResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::SmartLinkListConversionsResponse::Meta::Credits } + + # @!method initialize(_cache: nil, _credits: nil) + # @param _cache [Onlyfans::Models::SmartLinkListConversionsResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::SmartLinkListConversionsResponse::Meta::Credits] + + # @see Onlyfans::Models::SmartLinkListConversionsResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::SmartLinkListConversionsResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + end + + # @see Onlyfans::Models::SmartLinkListConversionsResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute chart + # + # @return [Array, nil] + optional :chart, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::SmartLinkListConversionsResponse::Data::Chart] } + + # @!attribute filters + # + # @return [Onlyfans::Models::SmartLinkListConversionsResponse::Data::Filters, nil] + optional :filters, -> { Onlyfans::Models::SmartLinkListConversionsResponse::Data::Filters } + + # @!attribute rows + # + # @return [Array, nil] + optional :rows, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::SmartLinkListConversionsResponse::Data::Row] } + + # @!attribute summary + # + # @return [Onlyfans::Models::SmartLinkListConversionsResponse::Data::Summary, nil] + optional :summary, -> { Onlyfans::Models::SmartLinkListConversionsResponse::Data::Summary } + + # @!method initialize(chart: nil, filters: nil, rows: nil, summary: nil) + # @param chart [Array] + # @param filters [Onlyfans::Models::SmartLinkListConversionsResponse::Data::Filters] + # @param rows [Array] + # @param summary [Onlyfans::Models::SmartLinkListConversionsResponse::Data::Summary] + + class Chart < Onlyfans::Internal::Type::BaseModel + # @!attribute conversions + # + # @return [Integer, nil] + optional :conversions, Integer + + # @!attribute timestamp + # + # @return [String, nil] + optional :timestamp, String + + # @!method initialize(conversions: nil, timestamp: nil) + # @param conversions [Integer] + # @param timestamp [String] + end + + # @see Onlyfans::Models::SmartLinkListConversionsResponse::Data#filters + class Filters < Onlyfans::Internal::Type::BaseModel + # @!attribute conversion_type + # + # @return [String, nil] + optional :conversion_type, String + + # @!attribute date_end + # + # @return [String, nil] + optional :date_end, String + + # @!attribute date_start + # + # @return [String, nil] + optional :date_start, String + + # @!attribute include_bots + # + # @return [Boolean, nil] + optional :include_bots, Onlyfans::Internal::Type::Boolean + + # @!attribute include_duplicates + # + # @return [Boolean, nil] + optional :include_duplicates, Onlyfans::Internal::Type::Boolean + + # @!attribute limit + # + # @return [Integer, nil] + optional :limit, Integer + + # @!attribute offset + # + # @return [Integer, nil] + optional :offset, Integer + + # @!method initialize(conversion_type: nil, date_end: nil, date_start: nil, include_bots: nil, include_duplicates: nil, limit: nil, offset: nil) + # @param conversion_type [String] + # @param date_end [String] + # @param date_start [String] + # @param include_bots [Boolean] + # @param include_duplicates [Boolean] + # @param limit [Integer] + # @param offset [Integer] + end + + class Row < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [String, nil] + optional :id, String + + # @!attribute amount_gross + # + # @return [Float, nil] + optional :amount_gross, Float + + # @!attribute amount_net + # + # @return [Float, nil] + optional :amount_net, Float + + # @!attribute click + # + # @return [Onlyfans::Models::SmartLinkListConversionsResponse::Data::Row::Click, nil] + optional :click, -> { Onlyfans::Models::SmartLinkListConversionsResponse::Data::Row::Click } + + # @!attribute conversion_at + # + # @return [String, nil] + optional :conversion_at, String + + # @!attribute conversion_type + # + # @return [String, nil] + optional :conversion_type, String + + # @!attribute fan + # + # @return [Onlyfans::Models::SmartLinkListConversionsResponse::Data::Row::Fan, nil] + optional :fan, -> { Onlyfans::Models::SmartLinkListConversionsResponse::Data::Row::Fan } + + # @!attribute fan_onlyfans_id + # + # @return [String, nil] + optional :fan_onlyfans_id, String + + # @!method initialize(id: nil, amount_gross: nil, amount_net: nil, click: nil, conversion_at: nil, conversion_type: nil, fan: nil, fan_onlyfans_id: nil) + # @param id [String] + # @param amount_gross [Float] + # @param amount_net [Float] + # @param click [Onlyfans::Models::SmartLinkListConversionsResponse::Data::Row::Click] + # @param conversion_at [String] + # @param conversion_type [String] + # @param fan [Onlyfans::Models::SmartLinkListConversionsResponse::Data::Row::Fan] + # @param fan_onlyfans_id [String] + + # @see Onlyfans::Models::SmartLinkListConversionsResponse::Data::Row#click + class Click < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [String, nil] + optional :id, String + + # @!attribute aff_s1 + # + # @return [String, nil] + optional :aff_s1, String + + # @!attribute aff_s2 + # + # @return [String, nil] + optional :aff_s2, String, nil?: true + + # @!attribute aff_s3 + # + # @return [String, nil] + optional :aff_s3, String, nil?: true + + # @!attribute aff_s4 + # + # @return [String, nil] + optional :aff_s4, String, nil?: true + + # @!attribute aff_s5 + # + # @return [String, nil] + optional :aff_s5, String, nil?: true + + # @!attribute browser_device_type + # + # @return [String, nil] + optional :browser_device_type, String + + # @!attribute browser_family + # + # @return [String, nil] + optional :browser_family, String + + # @!attribute browser_name + # + # @return [String, nil] + optional :browser_name, String + + # @!attribute browser_platform + # + # @return [String, nil] + optional :browser_platform, String + + # @!attribute country_code + # + # @return [String, nil] + optional :country_code, String + + # @!attribute created_at + # + # @return [String, nil] + optional :created_at, String + + # @!attribute external_click_id + # + # @return [String, nil] + optional :external_click_id, String + + # @!attribute fbclid + # + # @return [String, nil] + optional :fbclid, String, nil?: true + + # @!attribute gclid + # + # @return [String, nil] + optional :gclid, String + + # @!attribute gross_clicks + # + # @return [Integer, nil] + optional :gross_clicks, Integer + + # @!attribute ip_address + # + # @return [String, nil] + optional :ip_address, String + + # @!attribute is_bot + # + # @return [Boolean, nil] + optional :is_bot, Onlyfans::Internal::Type::Boolean + + # @!attribute is_duplicate + # + # @return [Boolean, nil] + optional :is_duplicate, Onlyfans::Internal::Type::Boolean + + # @!attribute referrer + # + # @return [String, nil] + optional :referrer, String + + # @!attribute ttclid + # + # @return [String, nil] + optional :ttclid, String + + # @!attribute user_agent + # + # @return [String, nil] + optional :user_agent, String + + # @!attribute utm_campaign + # + # @return [String, nil] + optional :utm_campaign, String + + # @!attribute utm_content + # + # @return [String, nil] + optional :utm_content, String + + # @!attribute utm_medium + # + # @return [String, nil] + optional :utm_medium, String + + # @!attribute utm_source + # + # @return [String, nil] + optional :utm_source, String + + # @!attribute utm_term + # + # @return [String, nil] + optional :utm_term, String + + # @!method initialize(id: nil, aff_s1: nil, aff_s2: nil, aff_s3: nil, aff_s4: nil, aff_s5: nil, browser_device_type: nil, browser_family: nil, browser_name: nil, browser_platform: nil, country_code: nil, created_at: nil, external_click_id: nil, fbclid: nil, gclid: nil, gross_clicks: nil, ip_address: nil, is_bot: nil, is_duplicate: nil, referrer: nil, ttclid: nil, user_agent: nil, utm_campaign: nil, utm_content: nil, utm_medium: nil, utm_source: nil, utm_term: nil) + # @param id [String] + # @param aff_s1 [String] + # @param aff_s2 [String, nil] + # @param aff_s3 [String, nil] + # @param aff_s4 [String, nil] + # @param aff_s5 [String, nil] + # @param browser_device_type [String] + # @param browser_family [String] + # @param browser_name [String] + # @param browser_platform [String] + # @param country_code [String] + # @param created_at [String] + # @param external_click_id [String] + # @param fbclid [String, nil] + # @param gclid [String] + # @param gross_clicks [Integer] + # @param ip_address [String] + # @param is_bot [Boolean] + # @param is_duplicate [Boolean] + # @param referrer [String] + # @param ttclid [String] + # @param user_agent [String] + # @param utm_campaign [String] + # @param utm_content [String] + # @param utm_medium [String] + # @param utm_source [String] + # @param utm_term [String] + end + + # @see Onlyfans::Models::SmartLinkListConversionsResponse::Data::Row#fan + class Fan < Onlyfans::Internal::Type::BaseModel + # @!attribute avatar_url + # + # @return [String, nil] + optional :avatar_url, String + + # @!attribute name + # + # @return [String, nil] + optional :name, String + + # @!attribute onlyfans_id + # + # @return [String, nil] + optional :onlyfans_id, String + + # @!attribute onlyfans_url + # + # @return [String, nil] + optional :onlyfans_url, String + + # @!attribute username + # + # @return [String, nil] + optional :username, String + + # @!method initialize(avatar_url: nil, name: nil, onlyfans_id: nil, onlyfans_url: nil, username: nil) + # @param avatar_url [String] + # @param name [String] + # @param onlyfans_id [String] + # @param onlyfans_url [String] + # @param username [String] + end + end + + # @see Onlyfans::Models::SmartLinkListConversionsResponse::Data#summary + class Summary < Onlyfans::Internal::Type::BaseModel + # @!attribute conversions_total + # + # @return [Integer, nil] + optional :conversions_total, Integer + + # @!attribute revenue_total + # + # @return [Float, nil] + optional :revenue_total, Float + + # @!attribute subscribers_total + # + # @return [Integer, nil] + optional :subscribers_total, Integer + + # @!method initialize(conversions_total: nil, revenue_total: nil, subscribers_total: nil) + # @param conversions_total [Integer] + # @param revenue_total [Float] + # @param subscribers_total [Integer] + end + end + end + end +end diff --git a/lib/onlyfansapi/models/smart_link_list_fans_params.rb b/lib/onlyfans/models/smart_link_list_fans_params.rb similarity index 75% rename from lib/onlyfansapi/models/smart_link_list_fans_params.rb rename to lib/onlyfans/models/smart_link_list_fans_params.rb index 9cc66ba1..61185c8b 100644 --- a/lib/onlyfansapi/models/smart_link_list_fans_params.rb +++ b/lib/onlyfans/models/smart_link_list_fans_params.rb @@ -1,11 +1,11 @@ # frozen_string_literal: true -module Onlyfansapi +module Onlyfans module Models - # @see Onlyfansapi::Resources::SmartLinks#list_fans - class SmartLinkListFansParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters + # @see Onlyfans::Resources::SmartLinks#list_fans + class SmartLinkListFansParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters # @!attribute smart_link_id # @@ -16,7 +16,7 @@ class SmartLinkListFansParams < Onlyfansapi::Internal::Type::BaseModel # Optional - Filter to fans with or without fan-sent messages # # @return [Boolean, nil] - optional :has_messages, Onlyfansapi::Internal::Type::Boolean + optional :has_messages, Onlyfans::Internal::Type::Boolean # @!attribute limit # Rows per page. Default `100` @@ -51,8 +51,8 @@ class SmartLinkListFansParams < Onlyfansapi::Internal::Type::BaseModel # @!attribute sort # Optional sort field. Default `-revenue_net` # - # @return [Symbol, Onlyfansapi::Models::SmartLinkListFansParams::Sort, nil] - optional :sort, enum: -> { Onlyfansapi::SmartLinkListFansParams::Sort } + # @return [Symbol, Onlyfans::Models::SmartLinkListFansParams::Sort, nil] + optional :sort, enum: -> { Onlyfans::SmartLinkListFansParams::Sort } # @!method initialize(smart_link_id:, has_messages: nil, limit: nil, min_messages_sent_by_fan: nil, min_revenue_net: nil, min_tips_net: nil, offset: nil, sort: nil, request_options: {}) # @param smart_link_id [String] @@ -69,13 +69,13 @@ class SmartLinkListFansParams < Onlyfansapi::Internal::Type::BaseModel # # @param offset [Integer] Offset for pagination. Default `0` # - # @param sort [Symbol, Onlyfansapi::Models::SmartLinkListFansParams::Sort] Optional sort field. Default `-revenue_net` + # @param sort [Symbol, Onlyfans::Models::SmartLinkListFansParams::Sort] Optional sort field. Default `-revenue_net` # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] # Optional sort field. Default `-revenue_net` module Sort - extend Onlyfansapi::Internal::Type::Enum + extend Onlyfans::Internal::Type::Enum REVENUE_NET = :revenue_net MINUS_REVENUE_NET = :"-revenue_net" diff --git a/lib/onlyfans/models/smart_link_list_fans_response.rb b/lib/onlyfans/models/smart_link_list_fans_response.rb new file mode 100644 index 00000000..60791157 --- /dev/null +++ b/lib/onlyfans/models/smart_link_list_fans_response.rb @@ -0,0 +1,255 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::SmartLinks#list_fans + class SmartLinkListFansResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::SmartLinkListFansResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::SmartLinkListFansResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::SmartLinkListFansResponse::Data, nil] + optional :data, -> { Onlyfans::Models::SmartLinkListFansResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::SmartLinkListFansResponse::Meta] + # @param data [Onlyfans::Models::SmartLinkListFansResponse::Data] + + # @see Onlyfans::Models::SmartLinkListFansResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::SmartLinkListFansResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::SmartLinkListFansResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::SmartLinkListFansResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::SmartLinkListFansResponse::Meta::Credits } + + # @!method initialize(_cache: nil, _credits: nil) + # @param _cache [Onlyfans::Models::SmartLinkListFansResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::SmartLinkListFansResponse::Meta::Credits] + + # @see Onlyfans::Models::SmartLinkListFansResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::SmartLinkListFansResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + end + + # @see Onlyfans::Models::SmartLinkListFansResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute filters + # + # @return [Onlyfans::Models::SmartLinkListFansResponse::Data::Filters, nil] + optional :filters, -> { Onlyfans::Models::SmartLinkListFansResponse::Data::Filters } + + # @!attribute rows + # + # @return [Array, nil] + optional :rows, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::SmartLinkListFansResponse::Data::Row] } + + # @!attribute summary + # + # @return [Onlyfans::Models::SmartLinkListFansResponse::Data::Summary, nil] + optional :summary, -> { Onlyfans::Models::SmartLinkListFansResponse::Data::Summary } + + # @!method initialize(filters: nil, rows: nil, summary: nil) + # @param filters [Onlyfans::Models::SmartLinkListFansResponse::Data::Filters] + # @param rows [Array] + # @param summary [Onlyfans::Models::SmartLinkListFansResponse::Data::Summary] + + # @see Onlyfans::Models::SmartLinkListFansResponse::Data#filters + class Filters < Onlyfans::Internal::Type::BaseModel + # @!attribute has_messages + # + # @return [String, nil] + optional :has_messages, String, nil?: true + + # @!attribute limit + # + # @return [Integer, nil] + optional :limit, Integer + + # @!attribute min_messages_sent_by_fan + # + # @return [String, nil] + optional :min_messages_sent_by_fan, String, nil?: true + + # @!attribute min_revenue_net + # + # @return [String, nil] + optional :min_revenue_net, String, nil?: true + + # @!attribute min_tips_net + # + # @return [String, nil] + optional :min_tips_net, String, nil?: true + + # @!attribute offset + # + # @return [Integer, nil] + optional :offset, Integer + + # @!attribute sort + # + # @return [String, nil] + optional :sort, String + + # @!method initialize(has_messages: nil, limit: nil, min_messages_sent_by_fan: nil, min_revenue_net: nil, min_tips_net: nil, offset: nil, sort: nil) + # @param has_messages [String, nil] + # @param limit [Integer] + # @param min_messages_sent_by_fan [String, nil] + # @param min_revenue_net [String, nil] + # @param min_tips_net [String, nil] + # @param offset [Integer] + # @param sort [String] + end + + class Row < Onlyfans::Internal::Type::BaseModel + # @!attribute avatar_url + # + # @return [String, nil] + optional :avatar_url, String + + # @!attribute click_id + # + # @return [String, nil] + optional :click_id, String + + # @!attribute conversion_id + # + # @return [Integer, nil] + optional :conversion_id, Integer + + # @!attribute converted_at + # + # @return [String, nil] + optional :converted_at, String + + # @!attribute external_click_id + # + # @return [String, nil] + optional :external_click_id, String + + # @!attribute fan_id + # + # @return [Integer, nil] + optional :fan_id, Integer + + # @!attribute messages_sent_by_fan + # + # @return [Integer, nil] + optional :messages_sent_by_fan, Integer + + # @!attribute name + # + # @return [String, nil] + optional :name, String + + # @!attribute onlyfans_id + # + # @return [String, nil] + optional :onlyfans_id, String + + # @!attribute revenue_net + # + # @return [Integer, nil] + optional :revenue_net, Integer + + # @!attribute tips_net + # + # @return [Integer, nil] + optional :tips_net, Integer + + # @!attribute username + # + # @return [String, nil] + optional :username, String + + # @!method initialize(avatar_url: nil, click_id: nil, conversion_id: nil, converted_at: nil, external_click_id: nil, fan_id: nil, messages_sent_by_fan: nil, name: nil, onlyfans_id: nil, revenue_net: nil, tips_net: nil, username: nil) + # @param avatar_url [String] + # @param click_id [String] + # @param conversion_id [Integer] + # @param converted_at [String] + # @param external_click_id [String] + # @param fan_id [Integer] + # @param messages_sent_by_fan [Integer] + # @param name [String] + # @param onlyfans_id [String] + # @param revenue_net [Integer] + # @param tips_net [Integer] + # @param username [String] + end + + # @see Onlyfans::Models::SmartLinkListFansResponse::Data#summary + class Summary < Onlyfans::Internal::Type::BaseModel + # @!attribute fans_total + # + # @return [Integer, nil] + optional :fans_total, Integer + + # @!attribute fans_with_3_plus_messages_total + # + # @return [Integer, nil] + optional :fans_with_3_plus_messages_total, Integer + + # @!attribute revenue_net_total + # + # @return [Integer, nil] + optional :revenue_net_total, Integer + + # @!attribute tips_net_total + # + # @return [Integer, nil] + optional :tips_net_total, Integer + + # @!method initialize(fans_total: nil, fans_with_3_plus_messages_total: nil, revenue_net_total: nil, tips_net_total: nil) + # @param fans_total [Integer] + # @param fans_with_3_plus_messages_total [Integer] + # @param revenue_net_total [Integer] + # @param tips_net_total [Integer] + end + end + end + end +end diff --git a/lib/onlyfansapi/models/smart_link_list_params.rb b/lib/onlyfans/models/smart_link_list_params.rb similarity index 80% rename from lib/onlyfansapi/models/smart_link_list_params.rb rename to lib/onlyfans/models/smart_link_list_params.rb index d72d1a74..bba47b14 100644 --- a/lib/onlyfansapi/models/smart_link_list_params.rb +++ b/lib/onlyfans/models/smart_link_list_params.rb @@ -1,11 +1,11 @@ # frozen_string_literal: true -module Onlyfansapi +module Onlyfans module Models - # @see Onlyfansapi::Resources::SmartLinks#list - class SmartLinkListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters + # @see Onlyfans::Resources::SmartLinks#list + class SmartLinkListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters # @!attribute account_ids # Comma-separated account prefixed IDs to include. @@ -40,7 +40,7 @@ class SmartLinkListParams < Onlyfansapi::Internal::Type::BaseModel # @!method initialize(account_ids: nil, limit: nil, meta_pixel_ids: nil, name: nil, offset: nil, request_options: {}) # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::SmartLinkListParams} for more details. + # {Onlyfans::Models::SmartLinkListParams} for more details. # # @param account_ids [String, nil] Comma-separated account prefixed IDs to include. # @@ -52,7 +52,7 @@ class SmartLinkListParams < Onlyfansapi::Internal::Type::BaseModel # # @param offset [Integer] The offset used for pagination. Default `0`. Must be at least 0. # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] end end end diff --git a/lib/onlyfans/models/smart_link_list_response.rb b/lib/onlyfans/models/smart_link_list_response.rb new file mode 100644 index 00000000..2e10f1cb --- /dev/null +++ b/lib/onlyfans/models/smart_link_list_response.rb @@ -0,0 +1,272 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::SmartLinks#list + class SmartLinkListResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::SmartLinkListResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::SmartLinkListResponse::Meta } + + # @!attribute data + # + # @return [Array, nil] + optional :data, -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::SmartLinkListResponse::Data] } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::SmartLinkListResponse::Meta] + # @param data [Array] + + # @see Onlyfans::Models::SmartLinkListResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::SmartLinkListResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::SmartLinkListResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::SmartLinkListResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::SmartLinkListResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::SmartLinkListResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::SmartLinkListResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::SmartLinkListResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::SmartLinkListResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::SmartLinkListResponse::Meta::RateLimits] + + # @see Onlyfans::Models::SmartLinkListResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::SmartLinkListResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::SmartLinkListResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [String, nil] + optional :id, String + + # @!attribute account + # + # @return [Onlyfans::Models::SmartLinkListResponse::Data::Account, nil] + optional :account, -> { Onlyfans::Models::SmartLinkListResponse::Data::Account } + + # @!attribute clicks_count + # + # @return [Integer, nil] + optional :clicks_count, Integer + + # @!attribute conversions_count + # + # @return [Integer, nil] + optional :conversions_count, Integer + + # @!attribute cost + # + # @return [Onlyfans::Models::SmartLinkListResponse::Data::Cost, nil] + optional :cost, -> { Onlyfans::Models::SmartLinkListResponse::Data::Cost } + + # @!attribute created_at + # + # @return [String, nil] + optional :created_at, String + + # @!attribute free_trial_days + # + # @return [Integer, nil] + optional :free_trial_days, Integer + + # @!attribute link_type + # + # @return [String, nil] + optional :link_type, String + + # @!attribute name + # + # @return [String, nil] + optional :name, String + + # @!attribute revenue + # + # @return [String, nil] + optional :revenue, String + + # @!attribute spenders_count + # + # @return [Integer, nil] + optional :spenders_count, Integer + + # @!attribute subscribers_count + # + # @return [Integer, nil] + optional :subscribers_count, Integer + + # @!attribute traffic_redirect_url + # + # @return [String, nil] + optional :traffic_redirect_url, String + + # @!attribute updated_at + # + # @return [String, nil] + optional :updated_at, String + + # @!method initialize(id: nil, account: nil, clicks_count: nil, conversions_count: nil, cost: nil, created_at: nil, free_trial_days: nil, link_type: nil, name: nil, revenue: nil, spenders_count: nil, subscribers_count: nil, traffic_redirect_url: nil, updated_at: nil) + # @param id [String] + # @param account [Onlyfans::Models::SmartLinkListResponse::Data::Account] + # @param clicks_count [Integer] + # @param conversions_count [Integer] + # @param cost [Onlyfans::Models::SmartLinkListResponse::Data::Cost] + # @param created_at [String] + # @param free_trial_days [Integer] + # @param link_type [String] + # @param name [String] + # @param revenue [String] + # @param spenders_count [Integer] + # @param subscribers_count [Integer] + # @param traffic_redirect_url [String] + # @param updated_at [String] + + # @see Onlyfans::Models::SmartLinkListResponse::Data#account + class Account < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [String, nil] + optional :id, String + + # @!attribute display_name + # + # @return [String, nil] + optional :display_name, String + + # @!attribute username + # + # @return [String, nil] + optional :username, String + + # @!method initialize(id: nil, display_name: nil, username: nil) + # @param id [String] + # @param display_name [String] + # @param username [String] + end + + # @see Onlyfans::Models::SmartLinkListResponse::Data#cost + class Cost < Onlyfans::Internal::Type::BaseModel + # @!attribute click_source_count + # + # @return [Integer, nil] + optional :click_source_count, Integer, api_name: :clickSourceCount + + # @!attribute input_mode + # + # @return [String, nil] + optional :input_mode, String, api_name: :inputMode, nil?: true + + # @!attribute input_value + # + # @return [String, nil] + optional :input_value, String, api_name: :inputValue, nil?: true + + # @!attribute per_click + # + # @return [String, nil] + optional :per_click, String, api_name: :perClick, nil?: true + + # @!attribute per_promo + # + # @return [String, nil] + optional :per_promo, String, api_name: :perPromo, nil?: true + + # @!attribute per_sub + # + # @return [String, nil] + optional :per_sub, String, api_name: :perSub, nil?: true + + # @!attribute subscriber_source_count + # + # @return [Integer, nil] + optional :subscriber_source_count, Integer, api_name: :subscriberSourceCount + + # @!method initialize(click_source_count: nil, input_mode: nil, input_value: nil, per_click: nil, per_promo: nil, per_sub: nil, subscriber_source_count: nil) + # @param click_source_count [Integer] + # @param input_mode [String, nil] + # @param input_value [String, nil] + # @param per_click [String, nil] + # @param per_promo [String, nil] + # @param per_sub [String, nil] + # @param subscriber_source_count [Integer] + end + end + end + end +end diff --git a/lib/onlyfans/models/smart_link_list_spenders_params.rb b/lib/onlyfans/models/smart_link_list_spenders_params.rb new file mode 100644 index 00000000..04c3aeee --- /dev/null +++ b/lib/onlyfans/models/smart_link_list_spenders_params.rb @@ -0,0 +1,45 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::SmartLinks#list_spenders + class SmartLinkListSpendersParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute smart_link_id + # + # @return [String] + required :smart_link_id, String + + # @!attribute limit + # The number of spenders to return per page. Default `50` + # + # @return [Integer, nil] + optional :limit, Integer + + # @!attribute min_spend + # Minimal spend of a fan. Default `1` + # + # @return [Float, nil] + optional :min_spend, Float + + # @!attribute offset + # The offset used for pagination. Default `0` + # + # @return [Integer, nil] + optional :offset, Integer + + # @!method initialize(smart_link_id:, limit: nil, min_spend: nil, offset: nil, request_options: {}) + # @param smart_link_id [String] + # + # @param limit [Integer] The number of spenders to return per page. Default `50` + # + # @param min_spend [Float] Minimal spend of a fan. Default `1` + # + # @param offset [Integer] The offset used for pagination. Default `0` + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end +end diff --git a/lib/onlyfans/models/smart_link_list_spenders_response.rb b/lib/onlyfans/models/smart_link_list_spenders_response.rb new file mode 100644 index 00000000..4aa62d37 --- /dev/null +++ b/lib/onlyfans/models/smart_link_list_spenders_response.rb @@ -0,0 +1,119 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::SmartLinks#list_spenders + class SmartLinkListSpendersResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::SmartLinkListSpendersResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::SmartLinkListSpendersResponse::Meta } + + # @!attribute data + # + # @return [Array, nil] + optional :data, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::SmartLinkListSpendersResponse::Data] } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::SmartLinkListSpendersResponse::Meta] + # @param data [Array] + + # @see Onlyfans::Models::SmartLinkListSpendersResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::SmartLinkListSpendersResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::SmartLinkListSpendersResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::SmartLinkListSpendersResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::SmartLinkListSpendersResponse::Meta::Credits } + + # @!method initialize(_cache: nil, _credits: nil) + # @param _cache [Onlyfans::Models::SmartLinkListSpendersResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::SmartLinkListSpendersResponse::Meta::Credits] + + # @see Onlyfans::Models::SmartLinkListSpendersResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::SmartLinkListSpendersResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute onlyfans_id + # + # @return [String, nil] + optional :onlyfans_id, String + + # @!attribute revenue + # + # @return [Onlyfans::Models::SmartLinkListSpendersResponse::Data::Revenue, nil] + optional :revenue, -> { Onlyfans::Models::SmartLinkListSpendersResponse::Data::Revenue } + + # @!attribute username + # + # @return [String, nil] + optional :username, String + + # @!method initialize(onlyfans_id: nil, revenue: nil, username: nil) + # @param onlyfans_id [String] + # @param revenue [Onlyfans::Models::SmartLinkListSpendersResponse::Data::Revenue] + # @param username [String] + + # @see Onlyfans::Models::SmartLinkListSpendersResponse::Data#revenue + class Revenue < Onlyfans::Internal::Type::BaseModel + # @!attribute calculated_at + # + # @return [String, nil] + optional :calculated_at, String + + # @!attribute total + # + # @return [Float, nil] + optional :total, Float + + # @!method initialize(calculated_at: nil, total: nil) + # @param calculated_at [String] + # @param total [Float] + end + end + end + end +end diff --git a/lib/onlyfans/models/smart_link_postback_create_params.rb b/lib/onlyfans/models/smart_link_postback_create_params.rb new file mode 100644 index 00000000..2ffaab12 --- /dev/null +++ b/lib/onlyfans/models/smart_link_postback_create_params.rb @@ -0,0 +1,63 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::SmartLinkPostbacks#create + class SmartLinkPostbackCreateParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute conversion_types + # One or more Smart Link conversion types that should trigger this postback. + # + # @return [Array] + required :conversion_types, Onlyfans::Internal::Type::ArrayOf[String] + + # @!attribute smart_link_scope + # `global` fires for all Smart Links. `campaign_specific` fires only for selected + # Smart Links. + # + # @return [Symbol, Onlyfans::Models::SmartLinkPostbackCreateParams::SmartLinkScope] + required :smart_link_scope, enum: -> { Onlyfans::SmartLinkPostbackCreateParams::SmartLinkScope } + + # @!attribute url + # The destination URL. Variables such as `{click_id}`, `{fbclid}`, `{gclid}`, and + # `{ttclid}` are replaced when the postback is dispatched. + # + # @return [String] + required :url, String + + # @!attribute smart_link_ids + # Smart Link ULIDs. Required when `smart_link_scope` is `campaign_specific`. + # + # @return [Array, nil] + optional :smart_link_ids, Onlyfans::Internal::Type::ArrayOf[String] + + # @!method initialize(conversion_types:, smart_link_scope:, url:, smart_link_ids: nil, request_options: {}) + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::SmartLinkPostbackCreateParams} for more details. + # + # @param conversion_types [Array] One or more Smart Link conversion types that should trigger this postback. + # + # @param smart_link_scope [Symbol, Onlyfans::Models::SmartLinkPostbackCreateParams::SmartLinkScope] `global` fires for all Smart Links. `campaign_specific` fires only for selected + # + # @param url [String] The destination URL. Variables such as `{click_id}`, `{fbclid}`, `{gclid}`, and + # + # @param smart_link_ids [Array] Smart Link ULIDs. Required when `smart_link_scope` is `campaign_specific`. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + + # `global` fires for all Smart Links. `campaign_specific` fires only for selected + # Smart Links. + module SmartLinkScope + extend Onlyfans::Internal::Type::Enum + + GLOBAL = :global + CAMPAIGN_SPECIFIC = :campaign_specific + + # @!method self.values + # @return [Array] + end + end + end +end diff --git a/lib/onlyfans/models/smart_link_postback_create_response.rb b/lib/onlyfans/models/smart_link_postback_create_response.rb new file mode 100644 index 00000000..8887f930 --- /dev/null +++ b/lib/onlyfans/models/smart_link_postback_create_response.rb @@ -0,0 +1,138 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::SmartLinkPostbacks#create + class SmartLinkPostbackCreateResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::SmartLinkPostbackCreateResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::SmartLinkPostbackCreateResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::SmartLinkPostbackCreateResponse::Data, nil] + optional :data, -> { Onlyfans::Models::SmartLinkPostbackCreateResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::SmartLinkPostbackCreateResponse::Meta] + # @param data [Onlyfans::Models::SmartLinkPostbackCreateResponse::Data] + + # @see Onlyfans::Models::SmartLinkPostbackCreateResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::SmartLinkPostbackCreateResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::SmartLinkPostbackCreateResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::SmartLinkPostbackCreateResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::SmartLinkPostbackCreateResponse::Meta::Credits } + + # @!method initialize(_cache: nil, _credits: nil) + # @param _cache [Onlyfans::Models::SmartLinkPostbackCreateResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::SmartLinkPostbackCreateResponse::Meta::Credits] + + # @see Onlyfans::Models::SmartLinkPostbackCreateResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::SmartLinkPostbackCreateResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + end + + # @see Onlyfans::Models::SmartLinkPostbackCreateResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute conversion_types + # + # @return [Array, nil] + optional :conversion_types, Onlyfans::Internal::Type::ArrayOf[String] + + # @!attribute created_at + # + # @return [String, nil] + optional :created_at, String + + # @!attribute latest_response + # + # @return [String, nil] + optional :latest_response, String, nil?: true + + # @!attribute smart_link_ids + # + # @return [Array, nil] + optional :smart_link_ids, Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown] + + # @!attribute smart_link_scope + # + # @return [String, nil] + optional :smart_link_scope, String + + # @!attribute smart_links + # + # @return [Array, nil] + optional :smart_links, Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown] + + # @!attribute updated_at + # + # @return [String, nil] + optional :updated_at, String + + # @!attribute url + # + # @return [String, nil] + optional :url, String + + # @!method initialize(id: nil, conversion_types: nil, created_at: nil, latest_response: nil, smart_link_ids: nil, smart_link_scope: nil, smart_links: nil, updated_at: nil, url: nil) + # @param id [Integer] + # @param conversion_types [Array] + # @param created_at [String] + # @param latest_response [String, nil] + # @param smart_link_ids [Array] + # @param smart_link_scope [String] + # @param smart_links [Array] + # @param updated_at [String] + # @param url [String] + end + end + end +end diff --git a/lib/onlyfans/models/smart_link_postback_delete_params.rb b/lib/onlyfans/models/smart_link_postback_delete_params.rb new file mode 100644 index 00000000..ff37871f --- /dev/null +++ b/lib/onlyfans/models/smart_link_postback_delete_params.rb @@ -0,0 +1,20 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::SmartLinkPostbacks#delete + class SmartLinkPostbackDeleteParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute postback_id + # + # @return [Integer] + required :postback_id, Integer + + # @!method initialize(postback_id:, request_options: {}) + # @param postback_id [Integer] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end +end diff --git a/lib/onlyfans/models/smart_link_postback_delete_response.rb b/lib/onlyfans/models/smart_link_postback_delete_response.rb new file mode 100644 index 00000000..766592d2 --- /dev/null +++ b/lib/onlyfans/models/smart_link_postback_delete_response.rb @@ -0,0 +1,8 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @type [Onlyfans::Internal::Type::Converter] + SmartLinkPostbackDeleteResponse = Onlyfans::Internal::Type::HashOf[Onlyfans::Internal::Type::Unknown] + end +end diff --git a/lib/onlyfans/models/smart_link_postback_list_params.rb b/lib/onlyfans/models/smart_link_postback_list_params.rb new file mode 100644 index 00000000..9e346294 --- /dev/null +++ b/lib/onlyfans/models/smart_link_postback_list_params.rb @@ -0,0 +1,14 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::SmartLinkPostbacks#list + class SmartLinkPostbackListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!method initialize(request_options: {}) + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end +end diff --git a/lib/onlyfans/models/smart_link_postback_list_response.rb b/lib/onlyfans/models/smart_link_postback_list_response.rb new file mode 100644 index 00000000..efc52cd4 --- /dev/null +++ b/lib/onlyfans/models/smart_link_postback_list_response.rb @@ -0,0 +1,220 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::SmartLinkPostbacks#list + class SmartLinkPostbackListResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::SmartLinkPostbackListResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::SmartLinkPostbackListResponse::Meta } + + # @!attribute data + # + # @return [Array, nil] + optional :data, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::SmartLinkPostbackListResponse::Data] } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::SmartLinkPostbackListResponse::Meta] + # @param data [Array] + + # @see Onlyfans::Models::SmartLinkPostbackListResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::SmartLinkPostbackListResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::SmartLinkPostbackListResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::SmartLinkPostbackListResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::SmartLinkPostbackListResponse::Meta::Credits } + + # @!method initialize(_cache: nil, _credits: nil) + # @param _cache [Onlyfans::Models::SmartLinkPostbackListResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::SmartLinkPostbackListResponse::Meta::Credits] + + # @see Onlyfans::Models::SmartLinkPostbackListResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::SmartLinkPostbackListResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute conversion_types + # + # @return [Array, nil] + optional :conversion_types, Onlyfans::Internal::Type::ArrayOf[String] + + # @!attribute created_at + # + # @return [String, nil] + optional :created_at, String + + # @!attribute latest_response + # + # @return [Onlyfans::Models::SmartLinkPostbackListResponse::Data::LatestResponse, nil] + optional :latest_response, -> { Onlyfans::Models::SmartLinkPostbackListResponse::Data::LatestResponse } + + # @!attribute smart_link_ids + # + # @return [Array, nil] + optional :smart_link_ids, Onlyfans::Internal::Type::ArrayOf[String] + + # @!attribute smart_link_scope + # + # @return [String, nil] + optional :smart_link_scope, String + + # @!attribute smart_links + # + # @return [Array, nil] + optional :smart_links, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::SmartLinkPostbackListResponse::Data::SmartLink] } + + # @!attribute updated_at + # + # @return [String, nil] + optional :updated_at, String + + # @!attribute url + # + # @return [String, nil] + optional :url, String + + # @!method initialize(id: nil, conversion_types: nil, created_at: nil, latest_response: nil, smart_link_ids: nil, smart_link_scope: nil, smart_links: nil, updated_at: nil, url: nil) + # @param id [Integer] + # @param conversion_types [Array] + # @param created_at [String] + # @param latest_response [Onlyfans::Models::SmartLinkPostbackListResponse::Data::LatestResponse] + # @param smart_link_ids [Array] + # @param smart_link_scope [String] + # @param smart_links [Array] + # @param updated_at [String] + # @param url [String] + + # @see Onlyfans::Models::SmartLinkPostbackListResponse::Data#latest_response + class LatestResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute conversion_type + # + # @return [String, nil] + optional :conversion_type, String + + # @!attribute created_at + # + # @return [String, nil] + optional :created_at, String + + # @!attribute error_message + # + # @return [String, nil] + optional :error_message, String, nil?: true + + # @!attribute error_type + # + # @return [String, nil] + optional :error_type, String, nil?: true + + # @!attribute postback_url + # + # @return [String, nil] + optional :postback_url, String + + # @!attribute status_code + # + # @return [Integer, nil] + optional :status_code, Integer + + # @!attribute succeeded + # + # @return [Boolean, nil] + optional :succeeded, Onlyfans::Internal::Type::Boolean + + # @!method initialize(id: nil, conversion_type: nil, created_at: nil, error_message: nil, error_type: nil, postback_url: nil, status_code: nil, succeeded: nil) + # @param id [Integer] + # @param conversion_type [String] + # @param created_at [String] + # @param error_message [String, nil] + # @param error_type [String, nil] + # @param postback_url [String] + # @param status_code [Integer] + # @param succeeded [Boolean] + end + + class SmartLink < Onlyfans::Internal::Type::BaseModel + # @!attribute account_display_name + # + # @return [String, nil] + optional :account_display_name, String + + # @!attribute account_prefixed_id + # + # @return [String, nil] + optional :account_prefixed_id, String + + # @!attribute link_ulid + # + # @return [String, nil] + optional :link_ulid, String + + # @!attribute name + # + # @return [String, nil] + optional :name, String + + # @!method initialize(account_display_name: nil, account_prefixed_id: nil, link_ulid: nil, name: nil) + # @param account_display_name [String] + # @param account_prefixed_id [String] + # @param link_ulid [String] + # @param name [String] + end + end + end + end +end diff --git a/lib/onlyfans/models/smart_link_postback_retrieve_params.rb b/lib/onlyfans/models/smart_link_postback_retrieve_params.rb new file mode 100644 index 00000000..cd097ed3 --- /dev/null +++ b/lib/onlyfans/models/smart_link_postback_retrieve_params.rb @@ -0,0 +1,20 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::SmartLinkPostbacks#retrieve + class SmartLinkPostbackRetrieveParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute postback_id + # + # @return [Integer] + required :postback_id, Integer + + # @!method initialize(postback_id:, request_options: {}) + # @param postback_id [Integer] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end +end diff --git a/lib/onlyfans/models/smart_link_postback_retrieve_response.rb b/lib/onlyfans/models/smart_link_postback_retrieve_response.rb new file mode 100644 index 00000000..73323807 --- /dev/null +++ b/lib/onlyfans/models/smart_link_postback_retrieve_response.rb @@ -0,0 +1,167 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::SmartLinkPostbacks#retrieve + class SmartLinkPostbackRetrieveResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::SmartLinkPostbackRetrieveResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::SmartLinkPostbackRetrieveResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::SmartLinkPostbackRetrieveResponse::Data, nil] + optional :data, -> { Onlyfans::Models::SmartLinkPostbackRetrieveResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::SmartLinkPostbackRetrieveResponse::Meta] + # @param data [Onlyfans::Models::SmartLinkPostbackRetrieveResponse::Data] + + # @see Onlyfans::Models::SmartLinkPostbackRetrieveResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::SmartLinkPostbackRetrieveResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::SmartLinkPostbackRetrieveResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::SmartLinkPostbackRetrieveResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::SmartLinkPostbackRetrieveResponse::Meta::Credits } + + # @!method initialize(_cache: nil, _credits: nil) + # @param _cache [Onlyfans::Models::SmartLinkPostbackRetrieveResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::SmartLinkPostbackRetrieveResponse::Meta::Credits] + + # @see Onlyfans::Models::SmartLinkPostbackRetrieveResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::SmartLinkPostbackRetrieveResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + end + + # @see Onlyfans::Models::SmartLinkPostbackRetrieveResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute conversion_types + # + # @return [Array, nil] + optional :conversion_types, Onlyfans::Internal::Type::ArrayOf[String] + + # @!attribute created_at + # + # @return [String, nil] + optional :created_at, String + + # @!attribute latest_response + # + # @return [String, nil] + optional :latest_response, String, nil?: true + + # @!attribute smart_link_ids + # + # @return [Array, nil] + optional :smart_link_ids, Onlyfans::Internal::Type::ArrayOf[String] + + # @!attribute smart_link_scope + # + # @return [String, nil] + optional :smart_link_scope, String + + # @!attribute smart_links + # + # @return [Array, nil] + optional :smart_links, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::SmartLinkPostbackRetrieveResponse::Data::SmartLink] } + + # @!attribute updated_at + # + # @return [String, nil] + optional :updated_at, String + + # @!attribute url + # + # @return [String, nil] + optional :url, String + + # @!method initialize(id: nil, conversion_types: nil, created_at: nil, latest_response: nil, smart_link_ids: nil, smart_link_scope: nil, smart_links: nil, updated_at: nil, url: nil) + # @param id [Integer] + # @param conversion_types [Array] + # @param created_at [String] + # @param latest_response [String, nil] + # @param smart_link_ids [Array] + # @param smart_link_scope [String] + # @param smart_links [Array] + # @param updated_at [String] + # @param url [String] + + class SmartLink < Onlyfans::Internal::Type::BaseModel + # @!attribute account_display_name + # + # @return [String, nil] + optional :account_display_name, String + + # @!attribute account_prefixed_id + # + # @return [String, nil] + optional :account_prefixed_id, String + + # @!attribute link_ulid + # + # @return [String, nil] + optional :link_ulid, String + + # @!attribute name + # + # @return [String, nil] + optional :name, String + + # @!method initialize(account_display_name: nil, account_prefixed_id: nil, link_ulid: nil, name: nil) + # @param account_display_name [String] + # @param account_prefixed_id [String] + # @param link_ulid [String] + # @param name [String] + end + end + end + end +end diff --git a/lib/onlyfans/models/smart_link_postback_update_params.rb b/lib/onlyfans/models/smart_link_postback_update_params.rb new file mode 100644 index 00000000..f878f1d6 --- /dev/null +++ b/lib/onlyfans/models/smart_link_postback_update_params.rb @@ -0,0 +1,64 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::SmartLinkPostbacks#update + class SmartLinkPostbackUpdateParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute postback_id + # + # @return [Integer] + required :postback_id, Integer + + # @!attribute conversion_types + # One or more Smart Link conversion types that should trigger this postback. + # + # @return [Array] + required :conversion_types, Onlyfans::Internal::Type::ArrayOf[String] + + # @!attribute smart_link_scope + # `global` or `campaign_specific`. + # + # @return [Symbol, Onlyfans::Models::SmartLinkPostbackUpdateParams::SmartLinkScope] + required :smart_link_scope, enum: -> { Onlyfans::SmartLinkPostbackUpdateParams::SmartLinkScope } + + # @!attribute url + # The destination URL. + # + # @return [String] + required :url, String + + # @!attribute smart_link_ids + # Smart Link ULIDs. Required when `smart_link_scope` is `campaign_specific`. + # + # @return [Array, nil] + optional :smart_link_ids, Onlyfans::Internal::Type::ArrayOf[String] + + # @!method initialize(postback_id:, conversion_types:, smart_link_scope:, url:, smart_link_ids: nil, request_options: {}) + # @param postback_id [Integer] + # + # @param conversion_types [Array] One or more Smart Link conversion types that should trigger this postback. + # + # @param smart_link_scope [Symbol, Onlyfans::Models::SmartLinkPostbackUpdateParams::SmartLinkScope] `global` or `campaign_specific`. + # + # @param url [String] The destination URL. + # + # @param smart_link_ids [Array] Smart Link ULIDs. Required when `smart_link_scope` is `campaign_specific`. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + + # `global` or `campaign_specific`. + module SmartLinkScope + extend Onlyfans::Internal::Type::Enum + + GLOBAL = :global + CAMPAIGN_SPECIFIC = :campaign_specific + + # @!method self.values + # @return [Array] + end + end + end +end diff --git a/lib/onlyfans/models/smart_link_postback_update_response.rb b/lib/onlyfans/models/smart_link_postback_update_response.rb new file mode 100644 index 00000000..facd7dfd --- /dev/null +++ b/lib/onlyfans/models/smart_link_postback_update_response.rb @@ -0,0 +1,167 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::SmartLinkPostbacks#update + class SmartLinkPostbackUpdateResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::SmartLinkPostbackUpdateResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::SmartLinkPostbackUpdateResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::SmartLinkPostbackUpdateResponse::Data, nil] + optional :data, -> { Onlyfans::Models::SmartLinkPostbackUpdateResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::SmartLinkPostbackUpdateResponse::Meta] + # @param data [Onlyfans::Models::SmartLinkPostbackUpdateResponse::Data] + + # @see Onlyfans::Models::SmartLinkPostbackUpdateResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::SmartLinkPostbackUpdateResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::SmartLinkPostbackUpdateResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::SmartLinkPostbackUpdateResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::SmartLinkPostbackUpdateResponse::Meta::Credits } + + # @!method initialize(_cache: nil, _credits: nil) + # @param _cache [Onlyfans::Models::SmartLinkPostbackUpdateResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::SmartLinkPostbackUpdateResponse::Meta::Credits] + + # @see Onlyfans::Models::SmartLinkPostbackUpdateResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::SmartLinkPostbackUpdateResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + end + + # @see Onlyfans::Models::SmartLinkPostbackUpdateResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute conversion_types + # + # @return [Array, nil] + optional :conversion_types, Onlyfans::Internal::Type::ArrayOf[String] + + # @!attribute created_at + # + # @return [String, nil] + optional :created_at, String + + # @!attribute latest_response + # + # @return [String, nil] + optional :latest_response, String, nil?: true + + # @!attribute smart_link_ids + # + # @return [Array, nil] + optional :smart_link_ids, Onlyfans::Internal::Type::ArrayOf[String] + + # @!attribute smart_link_scope + # + # @return [String, nil] + optional :smart_link_scope, String + + # @!attribute smart_links + # + # @return [Array, nil] + optional :smart_links, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::SmartLinkPostbackUpdateResponse::Data::SmartLink] } + + # @!attribute updated_at + # + # @return [String, nil] + optional :updated_at, String + + # @!attribute url + # + # @return [String, nil] + optional :url, String + + # @!method initialize(id: nil, conversion_types: nil, created_at: nil, latest_response: nil, smart_link_ids: nil, smart_link_scope: nil, smart_links: nil, updated_at: nil, url: nil) + # @param id [Integer] + # @param conversion_types [Array] + # @param created_at [String] + # @param latest_response [String, nil] + # @param smart_link_ids [Array] + # @param smart_link_scope [String] + # @param smart_links [Array] + # @param updated_at [String] + # @param url [String] + + class SmartLink < Onlyfans::Internal::Type::BaseModel + # @!attribute account_display_name + # + # @return [String, nil] + optional :account_display_name, String + + # @!attribute account_prefixed_id + # + # @return [String, nil] + optional :account_prefixed_id, String + + # @!attribute link_ulid + # + # @return [String, nil] + optional :link_ulid, String + + # @!attribute name + # + # @return [String, nil] + optional :name, String + + # @!method initialize(account_display_name: nil, account_prefixed_id: nil, link_ulid: nil, name: nil) + # @param account_display_name [String] + # @param account_prefixed_id [String] + # @param link_ulid [String] + # @param name [String] + end + end + end + end +end diff --git a/lib/onlyfans/models/smart_link_retrieve_cohort_arps_params.rb b/lib/onlyfans/models/smart_link_retrieve_cohort_arps_params.rb new file mode 100644 index 00000000..87f024da --- /dev/null +++ b/lib/onlyfans/models/smart_link_retrieve_cohort_arps_params.rb @@ -0,0 +1,56 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::SmartLinks#retrieve_cohort_arps + class SmartLinkRetrieveCohortArpsParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute smart_link_id + # + # @return [String] + required :smart_link_id, String + + # @!attribute acquisition_end + # Optional acquisition range end date + # + # @return [String, nil] + optional :acquisition_end, String + + # @!attribute acquisition_start + # Optional acquisition range start date + # + # @return [String, nil] + optional :acquisition_start, String + + # @!attribute revenue_basis + # Revenue basis. Defaults to `net`. + # + # @return [Symbol, Onlyfans::Models::SmartLinkRetrieveCohortArpsParams::RevenueBasis, nil] + optional :revenue_basis, enum: -> { Onlyfans::SmartLinkRetrieveCohortArpsParams::RevenueBasis } + + # @!method initialize(smart_link_id:, acquisition_end: nil, acquisition_start: nil, revenue_basis: nil, request_options: {}) + # @param smart_link_id [String] + # + # @param acquisition_end [String] Optional acquisition range end date + # + # @param acquisition_start [String] Optional acquisition range start date + # + # @param revenue_basis [Symbol, Onlyfans::Models::SmartLinkRetrieveCohortArpsParams::RevenueBasis] Revenue basis. Defaults to `net`. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + + # Revenue basis. Defaults to `net`. + module RevenueBasis + extend Onlyfans::Internal::Type::Enum + + NET = :net + GROSS = :gross + + # @!method self.values + # @return [Array] + end + end + end +end diff --git a/lib/onlyfans/models/smart_link_retrieve_params.rb b/lib/onlyfans/models/smart_link_retrieve_params.rb new file mode 100644 index 00000000..018361cf --- /dev/null +++ b/lib/onlyfans/models/smart_link_retrieve_params.rb @@ -0,0 +1,20 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::SmartLinks#retrieve + class SmartLinkRetrieveParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute smart_link_id + # + # @return [String] + required :smart_link_id, String + + # @!method initialize(smart_link_id:, request_options: {}) + # @param smart_link_id [String] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end +end diff --git a/lib/onlyfans/models/smart_link_retrieve_response.rb b/lib/onlyfans/models/smart_link_retrieve_response.rb new file mode 100644 index 00000000..95c3795d --- /dev/null +++ b/lib/onlyfans/models/smart_link_retrieve_response.rb @@ -0,0 +1,267 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::SmartLinks#retrieve + class SmartLinkRetrieveResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::SmartLinkRetrieveResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::SmartLinkRetrieveResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::SmartLinkRetrieveResponse::Data, nil] + optional :data, -> { Onlyfans::Models::SmartLinkRetrieveResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::SmartLinkRetrieveResponse::Meta] + # @param data [Onlyfans::Models::SmartLinkRetrieveResponse::Data] + + # @see Onlyfans::Models::SmartLinkRetrieveResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::SmartLinkRetrieveResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::SmartLinkRetrieveResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::SmartLinkRetrieveResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::SmartLinkRetrieveResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::SmartLinkRetrieveResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::SmartLinkRetrieveResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::SmartLinkRetrieveResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::SmartLinkRetrieveResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::SmartLinkRetrieveResponse::Meta::RateLimits] + + # @see Onlyfans::Models::SmartLinkRetrieveResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::SmartLinkRetrieveResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::SmartLinkRetrieveResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::SmartLinkRetrieveResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [String, nil] + optional :id, String + + # @!attribute account + # + # @return [Onlyfans::Models::SmartLinkRetrieveResponse::Data::Account, nil] + optional :account, -> { Onlyfans::Models::SmartLinkRetrieveResponse::Data::Account } + + # @!attribute clicks_count + # + # @return [Integer, nil] + optional :clicks_count, Integer + + # @!attribute conversions_count + # + # @return [Integer, nil] + optional :conversions_count, Integer + + # @!attribute cost + # + # @return [Onlyfans::Models::SmartLinkRetrieveResponse::Data::Cost, nil] + optional :cost, -> { Onlyfans::Models::SmartLinkRetrieveResponse::Data::Cost } + + # @!attribute created_at + # + # @return [String, nil] + optional :created_at, String + + # @!attribute free_trial_days + # + # @return [Integer, nil] + optional :free_trial_days, Integer + + # @!attribute link_type + # + # @return [String, nil] + optional :link_type, String + + # @!attribute name + # + # @return [String, nil] + optional :name, String + + # @!attribute revenue + # + # @return [String, nil] + optional :revenue, String + + # @!attribute subscribers_count + # + # @return [Integer, nil] + optional :subscribers_count, Integer + + # @!attribute traffic_redirect_url + # + # @return [String, nil] + optional :traffic_redirect_url, String + + # @!attribute updated_at + # + # @return [String, nil] + optional :updated_at, String + + # @!method initialize(id: nil, account: nil, clicks_count: nil, conversions_count: nil, cost: nil, created_at: nil, free_trial_days: nil, link_type: nil, name: nil, revenue: nil, subscribers_count: nil, traffic_redirect_url: nil, updated_at: nil) + # @param id [String] + # @param account [Onlyfans::Models::SmartLinkRetrieveResponse::Data::Account] + # @param clicks_count [Integer] + # @param conversions_count [Integer] + # @param cost [Onlyfans::Models::SmartLinkRetrieveResponse::Data::Cost] + # @param created_at [String] + # @param free_trial_days [Integer] + # @param link_type [String] + # @param name [String] + # @param revenue [String] + # @param subscribers_count [Integer] + # @param traffic_redirect_url [String] + # @param updated_at [String] + + # @see Onlyfans::Models::SmartLinkRetrieveResponse::Data#account + class Account < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [String, nil] + optional :id, String + + # @!attribute display_name + # + # @return [String, nil] + optional :display_name, String + + # @!attribute username + # + # @return [String, nil] + optional :username, String + + # @!method initialize(id: nil, display_name: nil, username: nil) + # @param id [String] + # @param display_name [String] + # @param username [String] + end + + # @see Onlyfans::Models::SmartLinkRetrieveResponse::Data#cost + class Cost < Onlyfans::Internal::Type::BaseModel + # @!attribute click_source_count + # + # @return [Integer, nil] + optional :click_source_count, Integer, api_name: :clickSourceCount + + # @!attribute input_mode + # + # @return [String, nil] + optional :input_mode, String, api_name: :inputMode, nil?: true + + # @!attribute input_value + # + # @return [String, nil] + optional :input_value, String, api_name: :inputValue, nil?: true + + # @!attribute per_click + # + # @return [String, nil] + optional :per_click, String, api_name: :perClick, nil?: true + + # @!attribute per_promo + # + # @return [String, nil] + optional :per_promo, String, api_name: :perPromo, nil?: true + + # @!attribute per_sub + # + # @return [String, nil] + optional :per_sub, String, api_name: :perSub, nil?: true + + # @!attribute subscriber_source_count + # + # @return [Integer, nil] + optional :subscriber_source_count, Integer, api_name: :subscriberSourceCount + + # @!method initialize(click_source_count: nil, input_mode: nil, input_value: nil, per_click: nil, per_promo: nil, per_sub: nil, subscriber_source_count: nil) + # @param click_source_count [Integer] + # @param input_mode [String, nil] + # @param input_value [String, nil] + # @param per_click [String, nil] + # @param per_promo [String, nil] + # @param per_sub [String, nil] + # @param subscriber_source_count [Integer] + end + end + end + end +end diff --git a/lib/onlyfans/models/smart_link_retrieve_stats_params.rb b/lib/onlyfans/models/smart_link_retrieve_stats_params.rb new file mode 100644 index 00000000..49b632c3 --- /dev/null +++ b/lib/onlyfans/models/smart_link_retrieve_stats_params.rb @@ -0,0 +1,37 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::SmartLinks#retrieve_stats + class SmartLinkRetrieveStatsParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute smart_link_id + # + # @return [String] + required :smart_link_id, String + + # @!attribute date_end + # Optional stats range end date + # + # @return [String, nil] + optional :date_end, String + + # @!attribute date_start + # Optional stats range start date + # + # @return [String, nil] + optional :date_start, String + + # @!method initialize(smart_link_id:, date_end: nil, date_start: nil, request_options: {}) + # @param smart_link_id [String] + # + # @param date_end [String] Optional stats range end date + # + # @param date_start [String] Optional stats range start date + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end +end diff --git a/lib/onlyfans/models/smart_link_retrieve_stats_response.rb b/lib/onlyfans/models/smart_link_retrieve_stats_response.rb new file mode 100644 index 00000000..e096b471 --- /dev/null +++ b/lib/onlyfans/models/smart_link_retrieve_stats_response.rb @@ -0,0 +1,201 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::SmartLinks#retrieve_stats + class SmartLinkRetrieveStatsResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::SmartLinkRetrieveStatsResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::SmartLinkRetrieveStatsResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::SmartLinkRetrieveStatsResponse::Data, nil] + optional :data, -> { Onlyfans::Models::SmartLinkRetrieveStatsResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::SmartLinkRetrieveStatsResponse::Meta] + # @param data [Onlyfans::Models::SmartLinkRetrieveStatsResponse::Data] + + # @see Onlyfans::Models::SmartLinkRetrieveStatsResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::SmartLinkRetrieveStatsResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::SmartLinkRetrieveStatsResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::SmartLinkRetrieveStatsResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::SmartLinkRetrieveStatsResponse::Meta::Credits } + + # @!method initialize(_cache: nil, _credits: nil) + # @param _cache [Onlyfans::Models::SmartLinkRetrieveStatsResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::SmartLinkRetrieveStatsResponse::Meta::Credits] + + # @see Onlyfans::Models::SmartLinkRetrieveStatsResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::SmartLinkRetrieveStatsResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + end + + # @see Onlyfans::Models::SmartLinkRetrieveStatsResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute daily_metrics + # + # @return [Array, nil] + optional :daily_metrics, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::SmartLinkRetrieveStatsResponse::Data::DailyMetric] } + + # @!attribute monthly_metrics + # + # @return [Array, nil] + optional :monthly_metrics, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::SmartLinkRetrieveStatsResponse::Data::MonthlyMetric] } + + # @!attribute summary + # + # @return [Onlyfans::Models::SmartLinkRetrieveStatsResponse::Data::Summary, nil] + optional :summary, -> { Onlyfans::Models::SmartLinkRetrieveStatsResponse::Data::Summary } + + # @!method initialize(daily_metrics: nil, monthly_metrics: nil, summary: nil) + # @param daily_metrics [Array] + # @param monthly_metrics [Array] + # @param summary [Onlyfans::Models::SmartLinkRetrieveStatsResponse::Data::Summary] + + class DailyMetric < Onlyfans::Internal::Type::BaseModel + # @!attribute clicks + # + # @return [Integer, nil] + optional :clicks, Integer + + # @!attribute revenue + # + # @return [Integer, nil] + optional :revenue, Integer + + # @!attribute spenders + # + # @return [Integer, nil] + optional :spenders, Integer + + # @!attribute subs + # + # @return [Integer, nil] + optional :subs, Integer + + # @!attribute timestamp + # + # @return [String, nil] + optional :timestamp, String + + # @!method initialize(clicks: nil, revenue: nil, spenders: nil, subs: nil, timestamp: nil) + # @param clicks [Integer] + # @param revenue [Integer] + # @param spenders [Integer] + # @param subs [Integer] + # @param timestamp [String] + end + + class MonthlyMetric < Onlyfans::Internal::Type::BaseModel + # @!attribute clicks + # + # @return [Integer, nil] + optional :clicks, Integer + + # @!attribute revenue + # + # @return [Integer, nil] + optional :revenue, Integer + + # @!attribute spenders + # + # @return [Integer, nil] + optional :spenders, Integer + + # @!attribute subs + # + # @return [Integer, nil] + optional :subs, Integer + + # @!attribute timestamp + # + # @return [String, nil] + optional :timestamp, String + + # @!method initialize(clicks: nil, revenue: nil, spenders: nil, subs: nil, timestamp: nil) + # @param clicks [Integer] + # @param revenue [Integer] + # @param spenders [Integer] + # @param subs [Integer] + # @param timestamp [String] + end + + # @see Onlyfans::Models::SmartLinkRetrieveStatsResponse::Data#summary + class Summary < Onlyfans::Internal::Type::BaseModel + # @!attribute clicks_total + # + # @return [Integer, nil] + optional :clicks_total, Integer + + # @!attribute revenue_total + # + # @return [Integer, nil] + optional :revenue_total, Integer + + # @!attribute spenders_total + # + # @return [Integer, nil] + optional :spenders_total, Integer + + # @!attribute subs_total + # + # @return [Integer, nil] + optional :subs_total, Integer + + # @!method initialize(clicks_total: nil, revenue_total: nil, spenders_total: nil, subs_total: nil) + # @param clicks_total [Integer] + # @param revenue_total [Integer] + # @param spenders_total [Integer] + # @param subs_total [Integer] + end + end + end + end +end diff --git a/lib/onlyfans/models/statistic_calculate_total_transactions_params.rb b/lib/onlyfans/models/statistic_calculate_total_transactions_params.rb new file mode 100644 index 00000000..7c78a399 --- /dev/null +++ b/lib/onlyfans/models/statistic_calculate_total_transactions_params.rb @@ -0,0 +1,37 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Statistics#calculate_total_transactions + class StatisticCalculateTotalTransactionsParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute end_date + # The end date for the period. Keep empty to calculate everything. + # + # @return [String] + required :end_date, String + + # @!attribute start_date + # The start date for the period. Keep empty to calculate everything. + # + # @return [String] + required :start_date, String + + # @!method initialize(account:, end_date:, start_date:, request_options: {}) + # @param account [String] + # + # @param end_date [String] The end date for the period. Keep empty to calculate everything. + # + # @param start_date [String] The start date for the period. Keep empty to calculate everything. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end +end diff --git a/lib/onlyfansapi/models/statistic_calculate_total_transactions_response.rb b/lib/onlyfans/models/statistic_calculate_total_transactions_response.rb similarity index 80% rename from lib/onlyfansapi/models/statistic_calculate_total_transactions_response.rb rename to lib/onlyfans/models/statistic_calculate_total_transactions_response.rb index 2ec35ab6..76a82e1e 100644 --- a/lib/onlyfansapi/models/statistic_calculate_total_transactions_response.rb +++ b/lib/onlyfans/models/statistic_calculate_total_transactions_response.rb @@ -1,9 +1,9 @@ # frozen_string_literal: true -module Onlyfansapi +module Onlyfans module Models - # @see Onlyfansapi::Resources::Statistics#calculate_total_transactions - class StatisticCalculateTotalTransactionsResponse < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Resources::Statistics#calculate_total_transactions + class StatisticCalculateTotalTransactionsResponse < Onlyfans::Internal::Type::BaseModel # @!attribute total_amount # # @return [Float, nil] diff --git a/lib/onlyfans/models/statistic_get_overview_params.rb b/lib/onlyfans/models/statistic_get_overview_params.rb new file mode 100644 index 00000000..ccacd8db --- /dev/null +++ b/lib/onlyfans/models/statistic_get_overview_params.rb @@ -0,0 +1,62 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Statistics#get_overview + class StatisticGetOverviewParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute end_date + # The end date for the statistics. Keep empty to retrieve until now. + # + # @return [String, nil] + optional :end_date, String + + # @!attribute start_date + # The start date for the statistics. Keep empty to retrieve from the model's start + # date. + # + # @return [String, nil] + optional :start_date, String + + # @!attribute type + # The type of statistics to retrieve (default = empty) + # + # @return [Symbol, Onlyfans::Models::StatisticGetOverviewParams::Type, nil] + optional :type, enum: -> { Onlyfans::StatisticGetOverviewParams::Type }, nil?: true + + # @!method initialize(account:, end_date: nil, start_date: nil, type: nil, request_options: {}) + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::StatisticGetOverviewParams} for more details. + # + # @param account [String] + # + # @param end_date [String] The end date for the statistics. Keep empty to retrieve until now. + # + # @param start_date [String] The start date for the statistics. Keep empty to retrieve from the model's start + # + # @param type [Symbol, Onlyfans::Models::StatisticGetOverviewParams::Type, nil] The type of statistics to retrieve (default = empty) + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + + # The type of statistics to retrieve (default = empty) + module Type + extend Onlyfans::Internal::Type::Enum + + FANS = :fans + VISITORS = :visitors + POSTS = :posts + MESSAGES = :messages + + # @!method self.values + # @return [Array] + end + end + end +end diff --git a/lib/onlyfans/models/statistic_get_overview_response.rb b/lib/onlyfans/models/statistic_get_overview_response.rb new file mode 100644 index 00000000..7ea3ccde --- /dev/null +++ b/lib/onlyfans/models/statistic_get_overview_response.rb @@ -0,0 +1,650 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Statistics#get_overview + class StatisticGetOverviewResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::StatisticGetOverviewResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::StatisticGetOverviewResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::StatisticGetOverviewResponse::Data, nil] + optional :data, -> { Onlyfans::Models::StatisticGetOverviewResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::StatisticGetOverviewResponse::Meta] + # @param data [Onlyfans::Models::StatisticGetOverviewResponse::Data] + + # @see Onlyfans::Models::StatisticGetOverviewResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::StatisticGetOverviewResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::StatisticGetOverviewResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::StatisticGetOverviewResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::StatisticGetOverviewResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::StatisticGetOverviewResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::StatisticGetOverviewResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::StatisticGetOverviewResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::StatisticGetOverviewResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::StatisticGetOverviewResponse::Meta::RateLimits] + + # @see Onlyfans::Models::StatisticGetOverviewResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::StatisticGetOverviewResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::StatisticGetOverviewResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::StatisticGetOverviewResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute earning + # + # @return [Onlyfans::Models::StatisticGetOverviewResponse::Data::Earning, nil] + optional :earning, -> { Onlyfans::Models::StatisticGetOverviewResponse::Data::Earning } + + # @!attribute mass_messages + # + # @return [Onlyfans::Models::StatisticGetOverviewResponse::Data::MassMessages, nil] + optional :mass_messages, + -> { Onlyfans::Models::StatisticGetOverviewResponse::Data::MassMessages }, + api_name: :massMessages + + # @!attribute posts + # + # @return [Onlyfans::Models::StatisticGetOverviewResponse::Data::Posts, nil] + optional :posts, -> { Onlyfans::Models::StatisticGetOverviewResponse::Data::Posts } + + # @!attribute streams + # + # @return [Onlyfans::Models::StatisticGetOverviewResponse::Data::Streams, nil] + optional :streams, -> { Onlyfans::Models::StatisticGetOverviewResponse::Data::Streams } + + # @!attribute visitors + # + # @return [Onlyfans::Models::StatisticGetOverviewResponse::Data::Visitors, nil] + optional :visitors, -> { Onlyfans::Models::StatisticGetOverviewResponse::Data::Visitors } + + # @!method initialize(earning: nil, mass_messages: nil, posts: nil, streams: nil, visitors: nil) + # @param earning [Onlyfans::Models::StatisticGetOverviewResponse::Data::Earning] + # @param mass_messages [Onlyfans::Models::StatisticGetOverviewResponse::Data::MassMessages] + # @param posts [Onlyfans::Models::StatisticGetOverviewResponse::Data::Posts] + # @param streams [Onlyfans::Models::StatisticGetOverviewResponse::Data::Streams] + # @param visitors [Onlyfans::Models::StatisticGetOverviewResponse::Data::Visitors] + + # @see Onlyfans::Models::StatisticGetOverviewResponse::Data#earning + class Earning < Onlyfans::Internal::Type::BaseModel + # @!attribute delta + # + # @return [Float, nil] + optional :delta, Float + + # @!attribute gross + # + # @return [Float, nil] + optional :gross, Float + + # @!attribute total + # + # @return [Float, nil] + optional :total, Float + + # @!method initialize(delta: nil, gross: nil, total: nil) + # @param delta [Float] + # @param gross [Float] + # @param total [Float] + end + + # @see Onlyfans::Models::StatisticGetOverviewResponse::Data#mass_messages + class MassMessages < Onlyfans::Internal::Type::BaseModel + # @!attribute chart_data + # + # @return [Array, nil] + optional :chart_data, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::StatisticGetOverviewResponse::Data::MassMessages::ChartData] }, + api_name: :chartData + + # @!attribute count + # + # @return [Onlyfans::Models::StatisticGetOverviewResponse::Data::MassMessages::Count, nil] + optional :count, -> { Onlyfans::Models::StatisticGetOverviewResponse::Data::MassMessages::Count } + + # @!attribute earnings + # + # @return [Onlyfans::Models::StatisticGetOverviewResponse::Data::MassMessages::Earnings, nil] + optional :earnings, -> { Onlyfans::Models::StatisticGetOverviewResponse::Data::MassMessages::Earnings } + + # @!attribute has_statistic + # + # @return [Boolean, nil] + optional :has_statistic, Onlyfans::Internal::Type::Boolean, api_name: :hasStatistic + + # @!attribute views + # + # @return [Onlyfans::Models::StatisticGetOverviewResponse::Data::MassMessages::Views, nil] + optional :views, -> { Onlyfans::Models::StatisticGetOverviewResponse::Data::MassMessages::Views } + + # @!method initialize(chart_data: nil, count: nil, earnings: nil, has_statistic: nil, views: nil) + # @param chart_data [Array] + # @param count [Onlyfans::Models::StatisticGetOverviewResponse::Data::MassMessages::Count] + # @param earnings [Onlyfans::Models::StatisticGetOverviewResponse::Data::MassMessages::Earnings] + # @param has_statistic [Boolean] + # @param views [Onlyfans::Models::StatisticGetOverviewResponse::Data::MassMessages::Views] + + class ChartData < Onlyfans::Internal::Type::BaseModel + # @!attribute count + # + # @return [Integer, nil] + optional :count, Integer + + # @!attribute date + # + # @return [String, nil] + optional :date, String + + # @!method initialize(count: nil, date: nil) + # @param count [Integer] + # @param date [String] + end + + # @see Onlyfans::Models::StatisticGetOverviewResponse::Data::MassMessages#count + class Count < Onlyfans::Internal::Type::BaseModel + # @!attribute delta + # + # @return [Float, nil] + optional :delta, Float + + # @!attribute total + # + # @return [Integer, nil] + optional :total, Integer + + # @!method initialize(delta: nil, total: nil) + # @param delta [Float] + # @param total [Integer] + end + + # @see Onlyfans::Models::StatisticGetOverviewResponse::Data::MassMessages#earnings + class Earnings < Onlyfans::Internal::Type::BaseModel + # @!attribute delta + # + # @return [Float, nil] + optional :delta, Float + + # @!attribute gross + # + # @return [Float, nil] + optional :gross, Float + + # @!attribute total + # + # @return [Float, nil] + optional :total, Float + + # @!method initialize(delta: nil, gross: nil, total: nil) + # @param delta [Float] + # @param gross [Float] + # @param total [Float] + end + + # @see Onlyfans::Models::StatisticGetOverviewResponse::Data::MassMessages#views + class Views < Onlyfans::Internal::Type::BaseModel + # @!attribute delta + # + # @return [Integer, nil] + optional :delta, Integer + + # @!attribute total + # + # @return [Integer, nil] + optional :total, Integer + + # @!method initialize(delta: nil, total: nil) + # @param delta [Integer] + # @param total [Integer] + end + end + + # @see Onlyfans::Models::StatisticGetOverviewResponse::Data#posts + class Posts < Onlyfans::Internal::Type::BaseModel + # @!attribute chart_data + # + # @return [Array, nil] + optional :chart_data, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::StatisticGetOverviewResponse::Data::Posts::ChartData] }, + api_name: :chartData + + # @!attribute count + # + # @return [Onlyfans::Models::StatisticGetOverviewResponse::Data::Posts::Count, nil] + optional :count, -> { Onlyfans::Models::StatisticGetOverviewResponse::Data::Posts::Count } + + # @!attribute earnings + # + # @return [Onlyfans::Models::StatisticGetOverviewResponse::Data::Posts::Earnings, nil] + optional :earnings, -> { Onlyfans::Models::StatisticGetOverviewResponse::Data::Posts::Earnings } + + # @!attribute has_statistic + # + # @return [Boolean, nil] + optional :has_statistic, Onlyfans::Internal::Type::Boolean, api_name: :hasStatistic + + # @!attribute views + # + # @return [Onlyfans::Models::StatisticGetOverviewResponse::Data::Posts::Views, nil] + optional :views, -> { Onlyfans::Models::StatisticGetOverviewResponse::Data::Posts::Views } + + # @!method initialize(chart_data: nil, count: nil, earnings: nil, has_statistic: nil, views: nil) + # @param chart_data [Array] + # @param count [Onlyfans::Models::StatisticGetOverviewResponse::Data::Posts::Count] + # @param earnings [Onlyfans::Models::StatisticGetOverviewResponse::Data::Posts::Earnings] + # @param has_statistic [Boolean] + # @param views [Onlyfans::Models::StatisticGetOverviewResponse::Data::Posts::Views] + + class ChartData < Onlyfans::Internal::Type::BaseModel + # @!attribute count + # + # @return [Integer, nil] + optional :count, Integer + + # @!attribute date + # + # @return [String, nil] + optional :date, String + + # @!method initialize(count: nil, date: nil) + # @param count [Integer] + # @param date [String] + end + + # @see Onlyfans::Models::StatisticGetOverviewResponse::Data::Posts#count + class Count < Onlyfans::Internal::Type::BaseModel + # @!attribute delta + # + # @return [Integer, nil] + optional :delta, Integer + + # @!attribute total + # + # @return [Integer, nil] + optional :total, Integer + + # @!method initialize(delta: nil, total: nil) + # @param delta [Integer] + # @param total [Integer] + end + + # @see Onlyfans::Models::StatisticGetOverviewResponse::Data::Posts#earnings + class Earnings < Onlyfans::Internal::Type::BaseModel + # @!attribute delta + # + # @return [Integer, nil] + optional :delta, Integer + + # @!attribute gross + # + # @return [Integer, nil] + optional :gross, Integer + + # @!attribute total + # + # @return [Integer, nil] + optional :total, Integer + + # @!method initialize(delta: nil, gross: nil, total: nil) + # @param delta [Integer] + # @param gross [Integer] + # @param total [Integer] + end + + # @see Onlyfans::Models::StatisticGetOverviewResponse::Data::Posts#views + class Views < Onlyfans::Internal::Type::BaseModel + # @!attribute delta + # + # @return [Float, nil] + optional :delta, Float + + # @!attribute total + # + # @return [Integer, nil] + optional :total, Integer + + # @!method initialize(delta: nil, total: nil) + # @param delta [Float] + # @param total [Integer] + end + end + + # @see Onlyfans::Models::StatisticGetOverviewResponse::Data#streams + class Streams < Onlyfans::Internal::Type::BaseModel + # @!attribute chart_data + # + # @return [Array, nil] + optional :chart_data, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::StatisticGetOverviewResponse::Data::Streams::ChartData] }, + api_name: :chartData + + # @!attribute count + # + # @return [Onlyfans::Models::StatisticGetOverviewResponse::Data::Streams::Count, nil] + optional :count, -> { Onlyfans::Models::StatisticGetOverviewResponse::Data::Streams::Count } + + # @!attribute earnings + # + # @return [Onlyfans::Models::StatisticGetOverviewResponse::Data::Streams::Earnings, nil] + optional :earnings, -> { Onlyfans::Models::StatisticGetOverviewResponse::Data::Streams::Earnings } + + # @!attribute has_statistic + # + # @return [Boolean, nil] + optional :has_statistic, Onlyfans::Internal::Type::Boolean, api_name: :hasStatistic + + # @!attribute views + # + # @return [Onlyfans::Models::StatisticGetOverviewResponse::Data::Streams::Views, nil] + optional :views, -> { Onlyfans::Models::StatisticGetOverviewResponse::Data::Streams::Views } + + # @!method initialize(chart_data: nil, count: nil, earnings: nil, has_statistic: nil, views: nil) + # @param chart_data [Array] + # @param count [Onlyfans::Models::StatisticGetOverviewResponse::Data::Streams::Count] + # @param earnings [Onlyfans::Models::StatisticGetOverviewResponse::Data::Streams::Earnings] + # @param has_statistic [Boolean] + # @param views [Onlyfans::Models::StatisticGetOverviewResponse::Data::Streams::Views] + + class ChartData < Onlyfans::Internal::Type::BaseModel + # @!attribute count + # + # @return [Integer, nil] + optional :count, Integer + + # @!attribute date + # + # @return [String, nil] + optional :date, String + + # @!method initialize(count: nil, date: nil) + # @param count [Integer] + # @param date [String] + end + + # @see Onlyfans::Models::StatisticGetOverviewResponse::Data::Streams#count + class Count < Onlyfans::Internal::Type::BaseModel + # @!attribute delta + # + # @return [Integer, nil] + optional :delta, Integer + + # @!attribute total + # + # @return [String, nil] + optional :total, String + + # @!method initialize(delta: nil, total: nil) + # @param delta [Integer] + # @param total [String] + end + + # @see Onlyfans::Models::StatisticGetOverviewResponse::Data::Streams#earnings + class Earnings < Onlyfans::Internal::Type::BaseModel + # @!attribute delta + # + # @return [Integer, nil] + optional :delta, Integer + + # @!attribute gross + # + # @return [Integer, nil] + optional :gross, Integer + + # @!attribute total + # + # @return [Integer, nil] + optional :total, Integer + + # @!method initialize(delta: nil, gross: nil, total: nil) + # @param delta [Integer] + # @param gross [Integer] + # @param total [Integer] + end + + # @see Onlyfans::Models::StatisticGetOverviewResponse::Data::Streams#views + class Views < Onlyfans::Internal::Type::BaseModel + # @!attribute delta + # + # @return [Integer, nil] + optional :delta, Integer + + # @!attribute total + # + # @return [Integer, nil] + optional :total, Integer + + # @!method initialize(delta: nil, total: nil) + # @param delta [Integer] + # @param total [Integer] + end + end + + # @see Onlyfans::Models::StatisticGetOverviewResponse::Data#visitors + class Visitors < Onlyfans::Internal::Type::BaseModel + # @!attribute chart_data + # + # @return [Array, nil] + optional :chart_data, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::StatisticGetOverviewResponse::Data::Visitors::ChartData] }, + api_name: :chartData + + # @!attribute earnings + # + # @return [Onlyfans::Models::StatisticGetOverviewResponse::Data::Visitors::Earnings, nil] + optional :earnings, -> { Onlyfans::Models::StatisticGetOverviewResponse::Data::Visitors::Earnings } + + # @!attribute has_statistic + # + # @return [Boolean, nil] + optional :has_statistic, Onlyfans::Internal::Type::Boolean, api_name: :hasStatistic + + # @!attribute subscriptions + # + # @return [Onlyfans::Models::StatisticGetOverviewResponse::Data::Visitors::Subscriptions, nil] + optional :subscriptions, + -> { Onlyfans::Models::StatisticGetOverviewResponse::Data::Visitors::Subscriptions } + + # @!attribute visitors + # + # @return [Onlyfans::Models::StatisticGetOverviewResponse::Data::Visitors::Visitors, nil] + optional :visitors, -> { Onlyfans::Models::StatisticGetOverviewResponse::Data::Visitors::Visitors } + + # @!method initialize(chart_data: nil, earnings: nil, has_statistic: nil, subscriptions: nil, visitors: nil) + # @param chart_data [Array] + # @param earnings [Onlyfans::Models::StatisticGetOverviewResponse::Data::Visitors::Earnings] + # @param has_statistic [Boolean] + # @param subscriptions [Onlyfans::Models::StatisticGetOverviewResponse::Data::Visitors::Subscriptions] + # @param visitors [Onlyfans::Models::StatisticGetOverviewResponse::Data::Visitors::Visitors] + + class ChartData < Onlyfans::Internal::Type::BaseModel + # @!attribute count + # + # @return [Integer, nil] + optional :count, Integer + + # @!attribute date + # + # @return [String, nil] + optional :date, String + + # @!method initialize(count: nil, date: nil) + # @param count [Integer] + # @param date [String] + end + + # @see Onlyfans::Models::StatisticGetOverviewResponse::Data::Visitors#earnings + class Earnings < Onlyfans::Internal::Type::BaseModel + # @!attribute delta + # + # @return [Float, nil] + optional :delta, Float + + # @!attribute gross + # + # @return [Float, nil] + optional :gross, Float + + # @!attribute total + # + # @return [Float, nil] + optional :total, Float + + # @!method initialize(delta: nil, gross: nil, total: nil) + # @param delta [Float] + # @param gross [Float] + # @param total [Float] + end + + # @see Onlyfans::Models::StatisticGetOverviewResponse::Data::Visitors#subscriptions + class Subscriptions < Onlyfans::Internal::Type::BaseModel + # @!attribute new + # + # @return [Onlyfans::Models::StatisticGetOverviewResponse::Data::Visitors::Subscriptions::New, nil] + optional :new, -> { Onlyfans::Models::StatisticGetOverviewResponse::Data::Visitors::Subscriptions::New } + + # @!attribute renew + # + # @return [Onlyfans::Models::StatisticGetOverviewResponse::Data::Visitors::Subscriptions::Renew, nil] + optional :renew, + -> { Onlyfans::Models::StatisticGetOverviewResponse::Data::Visitors::Subscriptions::Renew } + + # @!method initialize(new: nil, renew: nil) + # @param new [Onlyfans::Models::StatisticGetOverviewResponse::Data::Visitors::Subscriptions::New] + # @param renew [Onlyfans::Models::StatisticGetOverviewResponse::Data::Visitors::Subscriptions::Renew] + + # @see Onlyfans::Models::StatisticGetOverviewResponse::Data::Visitors::Subscriptions#new + class New < Onlyfans::Internal::Type::BaseModel + # @!attribute delta + # + # @return [Float, nil] + optional :delta, Float + + # @!attribute total + # + # @return [Integer, nil] + optional :total, Integer + + # @!method initialize(delta: nil, total: nil) + # @param delta [Float] + # @param total [Integer] + end + + # @see Onlyfans::Models::StatisticGetOverviewResponse::Data::Visitors::Subscriptions#renew + class Renew < Onlyfans::Internal::Type::BaseModel + # @!attribute delta + # + # @return [Integer, nil] + optional :delta, Integer + + # @!attribute total + # + # @return [Integer, nil] + optional :total, Integer + + # @!method initialize(delta: nil, total: nil) + # @param delta [Integer] + # @param total [Integer] + end + end + + # @see Onlyfans::Models::StatisticGetOverviewResponse::Data::Visitors#visitors + class Visitors < Onlyfans::Internal::Type::BaseModel + # @!attribute delta + # + # @return [Integer, nil] + optional :delta, Integer + + # @!attribute total + # + # @return [Integer, nil] + optional :total, Integer + + # @!method initialize(delta: nil, total: nil) + # @param delta [Integer] + # @param total [Integer] + end + end + end + end + end +end diff --git a/lib/onlyfans/models/statistic_get_subscriber_metrics_params.rb b/lib/onlyfans/models/statistic_get_subscriber_metrics_params.rb new file mode 100644 index 00000000..4daaaf2c --- /dev/null +++ b/lib/onlyfans/models/statistic_get_subscriber_metrics_params.rb @@ -0,0 +1,49 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Statistics#get_subscriber_metrics + class StatisticGetSubscriberMetricsParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute end_date + # The end date for the metrics. + # + # @return [String] + required :end_date, String + + # @!attribute start_date + # The start date for the metrics. + # + # @return [String] + required :start_date, String + + # @!attribute detailed + # Include paid and free fan metrics. Will slow down the response time, and might + # time out if timeframe is too large. Default = `false` + # + # @return [Boolean, nil] + optional :detailed, Onlyfans::Internal::Type::Boolean, nil?: true + + # @!method initialize(account:, end_date:, start_date:, detailed: nil, request_options: {}) + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::StatisticGetSubscriberMetricsParams} for more details. + # + # @param account [String] + # + # @param end_date [String] The end date for the metrics. + # + # @param start_date [String] The start date for the metrics. + # + # @param detailed [Boolean, nil] Include paid and free fan metrics. Will slow down the response time, and might t + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end +end diff --git a/lib/onlyfans/models/statistic_get_subscriber_metrics_response.rb b/lib/onlyfans/models/statistic_get_subscriber_metrics_response.rb new file mode 100644 index 00000000..96ef5c4f --- /dev/null +++ b/lib/onlyfans/models/statistic_get_subscriber_metrics_response.rb @@ -0,0 +1,166 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Statistics#get_subscriber_metrics + class StatisticGetSubscriberMetricsResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::StatisticGetSubscriberMetricsResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::StatisticGetSubscriberMetricsResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::StatisticGetSubscriberMetricsResponse::Data, nil] + optional :data, -> { Onlyfans::Models::StatisticGetSubscriberMetricsResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::StatisticGetSubscriberMetricsResponse::Meta] + # @param data [Onlyfans::Models::StatisticGetSubscriberMetricsResponse::Data] + + # @see Onlyfans::Models::StatisticGetSubscriberMetricsResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::StatisticGetSubscriberMetricsResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::StatisticGetSubscriberMetricsResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::StatisticGetSubscriberMetricsResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::StatisticGetSubscriberMetricsResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::StatisticGetSubscriberMetricsResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::StatisticGetSubscriberMetricsResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::StatisticGetSubscriberMetricsResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::StatisticGetSubscriberMetricsResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::StatisticGetSubscriberMetricsResponse::Meta::RateLimits] + + # @see Onlyfans::Models::StatisticGetSubscriberMetricsResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::StatisticGetSubscriberMetricsResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::StatisticGetSubscriberMetricsResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::StatisticGetSubscriberMetricsResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute detailed + # + # @return [Onlyfans::Models::StatisticGetSubscriberMetricsResponse::Data::Detailed, nil] + optional :detailed, -> { Onlyfans::Models::StatisticGetSubscriberMetricsResponse::Data::Detailed } + + # @!attribute new_subscriptions + # + # @return [Integer, nil] + optional :new_subscriptions, Integer + + # @!attribute renewed_subscriptions + # + # @return [Integer, nil] + optional :renewed_subscriptions, Integer + + # @!attribute total_subscriptions + # + # @return [Integer, nil] + optional :total_subscriptions, Integer + + # @!method initialize(detailed: nil, new_subscriptions: nil, renewed_subscriptions: nil, total_subscriptions: nil) + # @param detailed [Onlyfans::Models::StatisticGetSubscriberMetricsResponse::Data::Detailed] + # @param new_subscriptions [Integer] + # @param renewed_subscriptions [Integer] + # @param total_subscriptions [Integer] + + # @see Onlyfans::Models::StatisticGetSubscriberMetricsResponse::Data#detailed + class Detailed < Onlyfans::Internal::Type::BaseModel + # @!attribute free_subscriptions + # + # @return [Integer, nil] + optional :free_subscriptions, Integer + + # @!attribute paid_subscriptions + # + # @return [Integer, nil] + optional :paid_subscriptions, Integer + + # @!attribute unknown_subscriptions + # + # @return [Integer, nil] + optional :unknown_subscriptions, Integer + + # @!method initialize(free_subscriptions: nil, paid_subscriptions: nil, unknown_subscriptions: nil) + # @param free_subscriptions [Integer] + # @param paid_subscriptions [Integer] + # @param unknown_subscriptions [Integer] + end + end + end + end +end diff --git a/lib/onlyfans/models/statistics/reach_get_profile_visitors_params.rb b/lib/onlyfans/models/statistics/reach_get_profile_visitors_params.rb new file mode 100644 index 00000000..eb551382 --- /dev/null +++ b/lib/onlyfans/models/statistics/reach_get_profile_visitors_params.rb @@ -0,0 +1,91 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Statistics + # @see Onlyfans::Resources::Statistics::Reach#get_profile_visitors + class ReachGetProfileVisitorsParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute end_date + # The end date for the period. + # + # @return [String] + required :end_date, String + + # @!attribute start_date + # The start date for the period + # + # @return [String] + required :start_date, String + + # @!attribute filter + # Optionally, filter the results by `chart` or `topCountries`. See example + # responses. + # + # @return [Symbol, Onlyfans::Models::Statistics::ReachGetProfileVisitorsParams::Filter, nil] + optional :filter, enum: -> { Onlyfans::Statistics::ReachGetProfileVisitorsParams::Filter }, nil?: true + + # @!attribute limit + # Number of results to return + # + # @return [Integer, nil] + optional :limit, Integer, nil?: true + + # @!attribute type + # Filter all / users / guests + # + # @return [Symbol, Onlyfans::Models::Statistics::ReachGetProfileVisitorsParams::Type, nil] + optional :type, enum: -> { Onlyfans::Statistics::ReachGetProfileVisitorsParams::Type }, nil?: true + + # @!method initialize(account:, end_date:, start_date:, filter: nil, limit: nil, type: nil, request_options: {}) + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::Statistics::ReachGetProfileVisitorsParams} for more details. + # + # @param account [String] + # + # @param end_date [String] The end date for the period. + # + # @param start_date [String] The start date for the period + # + # @param filter [Symbol, Onlyfans::Models::Statistics::ReachGetProfileVisitorsParams::Filter, nil] Optionally, filter the results by `chart` or `topCountries`. See example respons + # + # @param limit [Integer, nil] Number of results to return + # + # @param type [Symbol, Onlyfans::Models::Statistics::ReachGetProfileVisitorsParams::Type, nil] Filter all / users / guests + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + + # Optionally, filter the results by `chart` or `topCountries`. See example + # responses. + module Filter + extend Onlyfans::Internal::Type::Enum + + CHART = :chart + TOP_COUNTRIES = :topCountries + + # @!method self.values + # @return [Array] + end + + # Filter all / users / guests + module Type + extend Onlyfans::Internal::Type::Enum + + TOTAL = :total + USERS = :users + GUESTS = :guests + + # @!method self.values + # @return [Array] + end + end + end + end +end diff --git a/lib/onlyfans/models/statistics/reach_get_profile_visitors_response.rb b/lib/onlyfans/models/statistics/reach_get_profile_visitors_response.rb new file mode 100644 index 00000000..4d375419 --- /dev/null +++ b/lib/onlyfans/models/statistics/reach_get_profile_visitors_response.rb @@ -0,0 +1,871 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Statistics + # No filter + # + # @see Onlyfans::Resources::Statistics::Reach#get_profile_visitors + module ReachGetProfileVisitorsResponse + extend Onlyfans::Internal::Type::Union + + # No filter + variant -> { Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0 } + + # Chart filter + variant -> { Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1 } + + # Top countries filter + variant -> { Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2 } + + class UnionMember0 < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta, nil] + optional :_meta, -> { Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data, nil] + optional :data, -> { Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data } + + # @!method initialize(_meta: nil, data: nil) + # No filter + # + # @param _meta [Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta] + # @param data [Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data] + + # @see Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta::Cache, nil] + optional :_cache, + -> { Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta::Credits, nil] + optional :_credits, + -> { Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta::RateLimits, nil] + optional :_rate_limits, + -> { Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta::Cache] + # @param _credits [Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta::RateLimits] + + # @see Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute chart + # + # @return [Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::Chart, nil] + optional :chart, + -> { Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::Chart } + + # @!attribute has_stats + # + # @return [Boolean, nil] + optional :has_stats, Onlyfans::Internal::Type::Boolean, api_name: :hasStats + + # @!attribute is_available + # + # @return [Boolean, nil] + optional :is_available, Onlyfans::Internal::Type::Boolean, api_name: :isAvailable + + # @!attribute top_countries + # + # @return [Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries, nil] + optional :top_countries, + -> { Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries }, + api_name: :topCountries + + # @!attribute top_duration_users + # + # @return [Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopDurationUsers, nil] + optional :top_duration_users, + -> { Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopDurationUsers }, + api_name: :topDurationUsers + + # @!attribute total + # + # @return [Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::Total, nil] + optional :total, + -> { Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::Total } + + # @!method initialize(chart: nil, has_stats: nil, is_available: nil, top_countries: nil, top_duration_users: nil, total: nil) + # @param chart [Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::Chart] + # @param has_stats [Boolean] + # @param is_available [Boolean] + # @param top_countries [Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries] + # @param top_duration_users [Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopDurationUsers] + # @param total [Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::Total] + + # @see Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data#chart + class Chart < Onlyfans::Internal::Type::BaseModel + # @!attribute duration + # + # @return [Array, nil] + optional :duration, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::Chart::Duration] } + + # @!attribute visitors + # + # @return [Array, nil] + optional :visitors, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::Chart::Visitor] } + + # @!method initialize(duration: nil, visitors: nil) + # @param duration [Array] + # @param visitors [Array] + + class Duration < Onlyfans::Internal::Type::BaseModel + # @!attribute count + # + # @return [Integer, nil] + optional :count, Integer + + # @!attribute date + # + # @return [String, nil] + optional :date, String + + # @!method initialize(count: nil, date: nil) + # @param count [Integer] + # @param date [String] + end + + class Visitor < Onlyfans::Internal::Type::BaseModel + # @!attribute count + # + # @return [Integer, nil] + optional :count, Integer + + # @!attribute date + # + # @return [String, nil] + optional :date, String + + # @!method initialize(count: nil, date: nil) + # @param count [Integer] + # @param date [String] + end + end + + # @see Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data#top_countries + class TopCountries < Onlyfans::Internal::Type::BaseModel + # @!attribute has_more + # + # @return [Boolean, nil] + optional :has_more, Onlyfans::Internal::Type::Boolean, api_name: :hasMore + + # @!attribute rows + # + # @return [Array, nil] + optional :rows, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries::Row] } + + # @!attribute totals + # + # @return [Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries::Totals, nil] + optional :totals, + -> { Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries::Totals } + + # @!method initialize(has_more: nil, rows: nil, totals: nil) + # @param has_more [Boolean] + # @param rows [Array] + # @param totals [Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries::Totals] + + class Row < Onlyfans::Internal::Type::BaseModel + # @!attribute country_code + # + # @return [String, nil] + optional :country_code, String, api_name: :countryCode + + # @!attribute country_name + # + # @return [String, nil] + optional :country_name, String, api_name: :countryName + + # @!attribute rank + # + # @return [Integer, nil] + optional :rank, Integer + + # @!attribute views_count + # + # @return [Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries::Row::ViewsCount, nil] + optional :views_count, + -> { Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries::Row::ViewsCount }, + api_name: :viewsCount + + # @!method initialize(country_code: nil, country_name: nil, rank: nil, views_count: nil) + # @param country_code [String] + # @param country_name [String] + # @param rank [Integer] + # @param views_count [Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries::Row::ViewsCount] + + # @see Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries::Row#views_count + class ViewsCount < Onlyfans::Internal::Type::BaseModel + # @!attribute guests + # + # @return [Integer, nil] + optional :guests, Integer + + # @!attribute subscribers + # + # @return [Integer, nil] + optional :subscribers, Integer + + # @!attribute total + # + # @return [Integer, nil] + optional :total, Integer + + # @!attribute users + # + # @return [Integer, nil] + optional :users, Integer + + # @!method initialize(guests: nil, subscribers: nil, total: nil, users: nil) + # @param guests [Integer] + # @param subscribers [Integer] + # @param total [Integer] + # @param users [Integer] + end + end + + # @see Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries#totals + class Totals < Onlyfans::Internal::Type::BaseModel + # @!attribute guests + # + # @return [String, nil] + optional :guests, String + + # @!attribute subscribers + # + # @return [Integer, nil] + optional :subscribers, Integer + + # @!attribute total + # + # @return [Integer, nil] + optional :total, Integer + + # @!attribute users + # + # @return [String, nil] + optional :users, String + + # @!method initialize(guests: nil, subscribers: nil, total: nil, users: nil) + # @param guests [String] + # @param subscribers [Integer] + # @param total [Integer] + # @param users [String] + end + end + + # @see Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data#top_duration_users + class TopDurationUsers < Onlyfans::Internal::Type::BaseModel + # @!attribute totals + # + # @return [Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopDurationUsers::Totals, nil] + optional :totals, + -> { Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopDurationUsers::Totals } + + # @!method initialize(totals: nil) + # @param totals [Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopDurationUsers::Totals] + + # @see Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopDurationUsers#totals + class Totals < Onlyfans::Internal::Type::BaseModel + # @!attribute guests + # + # @return [String, nil] + optional :guests, String + + # @!attribute subscribers + # + # @return [Integer, nil] + optional :subscribers, Integer + + # @!attribute total + # + # @return [Integer, nil] + optional :total, Integer + + # @!attribute users + # + # @return [String, nil] + optional :users, String + + # @!method initialize(guests: nil, subscribers: nil, total: nil, users: nil) + # @param guests [String] + # @param subscribers [Integer] + # @param total [Integer] + # @param users [String] + end + end + + # @see Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data#total + class Total < Onlyfans::Internal::Type::BaseModel + # @!attribute current + # + # @return [String, nil] + optional :current, String + + # @!attribute delta + # + # @return [Float, nil] + optional :delta, Float + + # @!method initialize(current: nil, delta: nil) + # @param current [String] + # @param delta [Float] + end + end + end + + class UnionMember1 < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta, nil] + optional :_meta, -> { Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data, nil] + optional :data, -> { Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data } + + # @!method initialize(_meta: nil, data: nil) + # Chart filter + # + # @param _meta [Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta] + # @param data [Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data] + + # @see Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta::Cache, nil] + optional :_cache, + -> { Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta::Credits, nil] + optional :_credits, + -> { Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta::RateLimits, nil] + optional :_rate_limits, + -> { Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta::Cache] + # @param _credits [Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta::RateLimits] + + # @see Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute chart + # + # @return [Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::Chart, nil] + optional :chart, + -> { Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::Chart } + + # @!attribute has_stats + # + # @return [Boolean, nil] + optional :has_stats, Onlyfans::Internal::Type::Boolean, api_name: :hasStats + + # @!attribute is_available + # + # @return [Boolean, nil] + optional :is_available, Onlyfans::Internal::Type::Boolean, api_name: :isAvailable + + # @!attribute total + # + # @return [Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::Total, nil] + optional :total, + -> { Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::Total } + + # @!method initialize(chart: nil, has_stats: nil, is_available: nil, total: nil) + # @param chart [Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::Chart] + # @param has_stats [Boolean] + # @param is_available [Boolean] + # @param total [Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::Total] + + # @see Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data#chart + class Chart < Onlyfans::Internal::Type::BaseModel + # @!attribute duration + # + # @return [Array, nil] + optional :duration, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::Chart::Duration] } + + # @!attribute visitors + # + # @return [Array, nil] + optional :visitors, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::Chart::Visitor] } + + # @!method initialize(duration: nil, visitors: nil) + # @param duration [Array] + # @param visitors [Array] + + class Duration < Onlyfans::Internal::Type::BaseModel + # @!attribute count + # + # @return [Integer, nil] + optional :count, Integer + + # @!attribute date + # + # @return [String, nil] + optional :date, String + + # @!method initialize(count: nil, date: nil) + # @param count [Integer] + # @param date [String] + end + + class Visitor < Onlyfans::Internal::Type::BaseModel + # @!attribute count + # + # @return [Integer, nil] + optional :count, Integer + + # @!attribute date + # + # @return [String, nil] + optional :date, String + + # @!method initialize(count: nil, date: nil) + # @param count [Integer] + # @param date [String] + end + end + + # @see Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data#total + class Total < Onlyfans::Internal::Type::BaseModel + # @!attribute current + # + # @return [String, nil] + optional :current, String + + # @!attribute delta + # + # @return [Float, nil] + optional :delta, Float + + # @!method initialize(current: nil, delta: nil) + # @param current [String] + # @param delta [Float] + end + end + end + + class UnionMember2 < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta, nil] + optional :_meta, -> { Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data, nil] + optional :data, -> { Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data } + + # @!method initialize(_meta: nil, data: nil) + # Top countries filter + # + # @param _meta [Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta] + # @param data [Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data] + + # @see Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta::Cache, nil] + optional :_cache, + -> { Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta::Credits, nil] + optional :_credits, + -> { Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta::RateLimits, nil] + optional :_rate_limits, + -> { Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta::Cache] + # @param _credits [Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta::RateLimits] + + # @see Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute has_stats + # + # @return [Boolean, nil] + optional :has_stats, Onlyfans::Internal::Type::Boolean, api_name: :hasStats + + # @!attribute is_available + # + # @return [Boolean, nil] + optional :is_available, Onlyfans::Internal::Type::Boolean, api_name: :isAvailable + + # @!attribute top_countries + # + # @return [Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries, nil] + optional :top_countries, + -> { Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries }, + api_name: :topCountries + + # @!method initialize(has_stats: nil, is_available: nil, top_countries: nil) + # @param has_stats [Boolean] + # @param is_available [Boolean] + # @param top_countries [Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries] + + # @see Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data#top_countries + class TopCountries < Onlyfans::Internal::Type::BaseModel + # @!attribute has_more + # + # @return [Boolean, nil] + optional :has_more, Onlyfans::Internal::Type::Boolean, api_name: :hasMore + + # @!attribute rows + # + # @return [Array, nil] + optional :rows, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries::Row] } + + # @!attribute totals + # + # @return [Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries::Totals, nil] + optional :totals, + -> { Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries::Totals } + + # @!method initialize(has_more: nil, rows: nil, totals: nil) + # @param has_more [Boolean] + # @param rows [Array] + # @param totals [Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries::Totals] + + class Row < Onlyfans::Internal::Type::BaseModel + # @!attribute country_code + # + # @return [String, nil] + optional :country_code, String, api_name: :countryCode + + # @!attribute country_name + # + # @return [String, nil] + optional :country_name, String, api_name: :countryName + + # @!attribute rank + # + # @return [Integer, nil] + optional :rank, Integer + + # @!attribute views_count + # + # @return [Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries::Row::ViewsCount, nil] + optional :views_count, + -> { Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries::Row::ViewsCount }, + api_name: :viewsCount + + # @!method initialize(country_code: nil, country_name: nil, rank: nil, views_count: nil) + # @param country_code [String] + # @param country_name [String] + # @param rank [Integer] + # @param views_count [Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries::Row::ViewsCount] + + # @see Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries::Row#views_count + class ViewsCount < Onlyfans::Internal::Type::BaseModel + # @!attribute guests + # + # @return [Integer, nil] + optional :guests, Integer + + # @!attribute subscribers + # + # @return [Integer, nil] + optional :subscribers, Integer + + # @!attribute total + # + # @return [Integer, nil] + optional :total, Integer + + # @!attribute users + # + # @return [Integer, nil] + optional :users, Integer + + # @!method initialize(guests: nil, subscribers: nil, total: nil, users: nil) + # @param guests [Integer] + # @param subscribers [Integer] + # @param total [Integer] + # @param users [Integer] + end + end + + # @see Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries#totals + class Totals < Onlyfans::Internal::Type::BaseModel + # @!attribute guests + # + # @return [String, nil] + optional :guests, String + + # @!attribute subscribers + # + # @return [Integer, nil] + optional :subscribers, Integer + + # @!attribute total + # + # @return [Integer, nil] + optional :total, Integer + + # @!attribute users + # + # @return [String, nil] + optional :users, String + + # @!method initialize(guests: nil, subscribers: nil, total: nil, users: nil) + # @param guests [String] + # @param subscribers [Integer] + # @param total [Integer] + # @param users [String] + end + end + end + end + + # @!method self.variants + # @return [Array(Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0, Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1, Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2)] + end + end + end +end diff --git a/lib/onlyfans/models/statistics/statement_get_earnings_params.rb b/lib/onlyfans/models/statistics/statement_get_earnings_params.rb new file mode 100644 index 00000000..482d5859 --- /dev/null +++ b/lib/onlyfans/models/statistics/statement_get_earnings_params.rb @@ -0,0 +1,62 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Statistics + # @see Onlyfans::Resources::Statistics::Statements#get_earnings + class StatementGetEarningsParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute start_date + # The start date for the period + # + # @return [String] + required :start_date, String + + # @!attribute end_date + # The end date for the period. + # + # @return [String, nil] + optional :end_date, String + + # @!attribute type + # Filter by All / Subscriptions / Tips / Posts / Messages / Streams + # + # @return [Symbol, Onlyfans::Models::Statistics::StatementGetEarningsParams::Type, nil] + optional :type, enum: -> { Onlyfans::Statistics::StatementGetEarningsParams::Type } + + # @!method initialize(account:, start_date:, end_date: nil, type: nil, request_options: {}) + # @param account [String] + # + # @param start_date [String] The start date for the period + # + # @param end_date [String] The end date for the period. + # + # @param type [Symbol, Onlyfans::Models::Statistics::StatementGetEarningsParams::Type] Filter by All / Subscriptions / Tips / Posts / Messages / Streams + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + + # Filter by All / Subscriptions / Tips / Posts / Messages / Streams + module Type + extend Onlyfans::Internal::Type::Enum + + TOTAL = :total + SUBSCRIBES = :subscribes + TIPS = :tips + POST = :post + MESSAGES = :messages + STREAM = :stream + + # @!method self.values + # @return [Array] + end + end + end + end +end diff --git a/lib/onlyfans/models/statistics/statement_get_earnings_response.rb b/lib/onlyfans/models/statistics/statement_get_earnings_response.rb new file mode 100644 index 00000000..bfa70849 --- /dev/null +++ b/lib/onlyfans/models/statistics/statement_get_earnings_response.rb @@ -0,0 +1,199 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Statistics + # @see Onlyfans::Resources::Statistics::Statements#get_earnings + class StatementGetEarningsResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::Statistics::StatementGetEarningsResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::Statistics::StatementGetEarningsResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::Statistics::StatementGetEarningsResponse::Data, nil] + optional :data, -> { Onlyfans::Models::Statistics::StatementGetEarningsResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::Statistics::StatementGetEarningsResponse::Meta] + # @param data [Onlyfans::Models::Statistics::StatementGetEarningsResponse::Data] + + # @see Onlyfans::Models::Statistics::StatementGetEarningsResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::Statistics::StatementGetEarningsResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::Statistics::StatementGetEarningsResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::Statistics::StatementGetEarningsResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::Statistics::StatementGetEarningsResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::Statistics::StatementGetEarningsResponse::Meta::RateLimits, nil] + optional :_rate_limits, + -> { Onlyfans::Models::Statistics::StatementGetEarningsResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::Statistics::StatementGetEarningsResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::Statistics::StatementGetEarningsResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::Statistics::StatementGetEarningsResponse::Meta::RateLimits] + + # @see Onlyfans::Models::Statistics::StatementGetEarningsResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::Statistics::StatementGetEarningsResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::Statistics::StatementGetEarningsResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::Statistics::StatementGetEarningsResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute total + # + # @return [Onlyfans::Models::Statistics::StatementGetEarningsResponse::Data::Total, nil] + optional :total, -> { Onlyfans::Models::Statistics::StatementGetEarningsResponse::Data::Total } + + # @!method initialize(total: nil) + # @param total [Onlyfans::Models::Statistics::StatementGetEarningsResponse::Data::Total] + + # @see Onlyfans::Models::Statistics::StatementGetEarningsResponse::Data#total + class Total < Onlyfans::Internal::Type::BaseModel + # @!attribute chart_amount + # + # @return [Array, nil] + optional :chart_amount, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::Statistics::StatementGetEarningsResponse::Data::Total::ChartAmount] }, + api_name: :chartAmount + + # @!attribute chart_count + # + # @return [Array, nil] + optional :chart_count, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::Statistics::StatementGetEarningsResponse::Data::Total::ChartCount] }, + api_name: :chartCount + + # @!attribute delta + # + # @return [Float, nil] + optional :delta, Float + + # @!attribute gross + # + # @return [Float, nil] + optional :gross, Float + + # @!attribute total + # + # @return [Float, nil] + optional :total, Float + + # @!method initialize(chart_amount: nil, chart_count: nil, delta: nil, gross: nil, total: nil) + # @param chart_amount [Array] + # @param chart_count [Array] + # @param delta [Float] + # @param gross [Float] + # @param total [Float] + + class ChartAmount < Onlyfans::Internal::Type::BaseModel + # @!attribute count + # + # @return [Float, nil] + optional :count, Float + + # @!attribute date + # + # @return [String, nil] + optional :date, String + + # @!method initialize(count: nil, date: nil) + # @param count [Float] + # @param date [String] + end + + class ChartCount < Onlyfans::Internal::Type::BaseModel + # @!attribute count + # + # @return [Integer, nil] + optional :count, Integer + + # @!attribute date + # + # @return [String, nil] + optional :date, String + + # @!method initialize(count: nil, date: nil) + # @param count [Integer] + # @param date [String] + end + end + end + end + end + end +end diff --git a/lib/onlyfans/models/stored_list_shared_tracking_links_params.rb b/lib/onlyfans/models/stored_list_shared_tracking_links_params.rb new file mode 100644 index 00000000..ab56f0ab --- /dev/null +++ b/lib/onlyfans/models/stored_list_shared_tracking_links_params.rb @@ -0,0 +1,67 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Stored#list_shared_tracking_links + class StoredListSharedTrackingLinksParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute filter + # + # @return [Onlyfans::Models::StoredListSharedTrackingLinksParams::Filter, nil] + optional :filter, -> { Onlyfans::StoredListSharedTrackingLinksParams::Filter } + + # @!attribute limit + # The number of shared tracking links to return. Default `10`. Must be at least 1. + # Must not be greater than 1000. + # + # @return [Integer, nil] + optional :limit, Integer + + # @!attribute offset + # The offset used for pagination. Default `0`. Must be at least 0. + # + # @return [Integer, nil] + optional :offset, Integer + + # @!method initialize(account:, filter: nil, limit: nil, offset: nil, request_options: {}) + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::StoredListSharedTrackingLinksParams} for more details. + # + # @param account [String] + # + # @param filter [Onlyfans::Models::StoredListSharedTrackingLinksParams::Filter] + # + # @param limit [Integer] The number of shared tracking links to return. Default `10`. Must be at least 1. + # + # @param offset [Integer] The offset used for pagination. Default `0`. Must be at least 0. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + + class Filter < Onlyfans::Internal::Type::BaseModel + # @!attribute search + # Must not be greater than 255 characters. + # + # @return [String, nil] + optional :search, String, nil?: true + + # @!attribute tags + # Must not be greater than 50 characters. + # + # @return [Array, nil] + optional :tags, Onlyfans::Internal::Type::ArrayOf[String] + + # @!method initialize(search: nil, tags: nil) + # @param search [String, nil] Must not be greater than 255 characters. + # + # @param tags [Array] Must not be greater than 50 characters. + end + end + end +end diff --git a/lib/onlyfans/models/stored_list_shared_tracking_links_response.rb b/lib/onlyfans/models/stored_list_shared_tracking_links_response.rb new file mode 100644 index 00000000..36d11103 --- /dev/null +++ b/lib/onlyfans/models/stored_list_shared_tracking_links_response.rb @@ -0,0 +1,260 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Stored#list_shared_tracking_links + class StoredListSharedTrackingLinksResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::StoredListSharedTrackingLinksResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::StoredListSharedTrackingLinksResponse::Meta } + + # @!attribute _pagination + # + # @return [Onlyfans::Models::StoredListSharedTrackingLinksResponse::Pagination, nil] + optional :_pagination, -> { Onlyfans::Models::StoredListSharedTrackingLinksResponse::Pagination } + + # @!attribute data + # + # @return [Onlyfans::Models::StoredListSharedTrackingLinksResponse::Data, nil] + optional :data, -> { Onlyfans::Models::StoredListSharedTrackingLinksResponse::Data } + + # @!method initialize(_meta: nil, _pagination: nil, data: nil) + # @param _meta [Onlyfans::Models::StoredListSharedTrackingLinksResponse::Meta] + # @param _pagination [Onlyfans::Models::StoredListSharedTrackingLinksResponse::Pagination] + # @param data [Onlyfans::Models::StoredListSharedTrackingLinksResponse::Data] + + # @see Onlyfans::Models::StoredListSharedTrackingLinksResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::StoredListSharedTrackingLinksResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::StoredListSharedTrackingLinksResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::StoredListSharedTrackingLinksResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::StoredListSharedTrackingLinksResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::StoredListSharedTrackingLinksResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::StoredListSharedTrackingLinksResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::StoredListSharedTrackingLinksResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::StoredListSharedTrackingLinksResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::StoredListSharedTrackingLinksResponse::Meta::RateLimits] + + # @see Onlyfans::Models::StoredListSharedTrackingLinksResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::StoredListSharedTrackingLinksResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::StoredListSharedTrackingLinksResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [String, nil] + optional :limit_day, String, nil?: true + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute notice + # + # @return [String, nil] + optional :notice, String + + # @!attribute remaining_day + # + # @return [String, nil] + optional :remaining_day, String, nil?: true + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, notice: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [String, nil] + # @param limit_minute [Integer] + # @param notice [String] + # @param remaining_day [String, nil] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::StoredListSharedTrackingLinksResponse#_pagination + class Pagination < Onlyfans::Internal::Type::BaseModel + # @!attribute next_page + # + # @return [String, nil] + optional :next_page, String, nil?: true + + # @!attribute notice + # + # @return [String, nil] + optional :notice, String, nil?: true + + # @!method initialize(next_page: nil, notice: nil) + # @param next_page [String, nil] + # @param notice [String, nil] + end + + # @see Onlyfans::Models::StoredListSharedTrackingLinksResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute has_more + # + # @return [Boolean, nil] + optional :has_more, Onlyfans::Internal::Type::Boolean, api_name: :hasMore + + # @!attribute list + # + # @return [Array, nil] + optional :list, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::StoredListSharedTrackingLinksResponse::Data::List] } + + # @!method initialize(has_more: nil, list: nil) + # @param has_more [Boolean] + # @param list [Array] + + class List < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute campaign_code + # + # @return [Integer, nil] + optional :campaign_code, Integer, api_name: :campaignCode + + # @!attribute campaign_name + # + # @return [String, nil] + optional :campaign_name, String, api_name: :campaignName + + # @!attribute campaign_url + # + # @return [String, nil] + optional :campaign_url, String, api_name: :campaignUrl + + # @!attribute clicks_count + # + # @return [Integer, nil] + optional :clicks_count, Integer, api_name: :clicksCount + + # @!attribute created_at + # + # @return [String, nil] + optional :created_at, String, api_name: :createdAt + + # @!attribute end_date + # + # @return [String, nil] + optional :end_date, String, api_name: :endDate, nil?: true + + # @!attribute is_deleted + # + # @return [Boolean, nil] + optional :is_deleted, Onlyfans::Internal::Type::Boolean, api_name: :isDeleted + + # @!attribute owner + # + # @return [Onlyfans::Models::StoredListSharedTrackingLinksResponse::Data::List::Owner, nil] + optional :owner, -> { Onlyfans::Models::StoredListSharedTrackingLinksResponse::Data::List::Owner } + + # @!attribute subscribers_count + # + # @return [Integer, nil] + optional :subscribers_count, Integer, api_name: :subscribersCount + + # @!attribute tags + # + # @return [Array, nil] + optional :tags, Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown] + + # @!method initialize(id: nil, campaign_code: nil, campaign_name: nil, campaign_url: nil, clicks_count: nil, created_at: nil, end_date: nil, is_deleted: nil, owner: nil, subscribers_count: nil, tags: nil) + # @param id [Integer] + # @param campaign_code [Integer] + # @param campaign_name [String] + # @param campaign_url [String] + # @param clicks_count [Integer] + # @param created_at [String] + # @param end_date [String, nil] + # @param is_deleted [Boolean] + # @param owner [Onlyfans::Models::StoredListSharedTrackingLinksResponse::Data::List::Owner] + # @param subscribers_count [Integer] + # @param tags [Array] + + # @see Onlyfans::Models::StoredListSharedTrackingLinksResponse::Data::List#owner + class Owner < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute avatar_thumb_url + # + # @return [String, nil] + optional :avatar_thumb_url, String, api_name: :avatarThumbUrl + + # @!attribute name + # + # @return [String, nil] + optional :name, String + + # @!attribute username + # + # @return [String, nil] + optional :username, String + + # @!method initialize(id: nil, avatar_thumb_url: nil, name: nil, username: nil) + # @param id [Integer] + # @param avatar_thumb_url [String] + # @param name [String] + # @param username [String] + end + end + end + end + end +end diff --git a/lib/onlyfans/models/stored_list_shared_trial_links_params.rb b/lib/onlyfans/models/stored_list_shared_trial_links_params.rb new file mode 100644 index 00000000..5c799f38 --- /dev/null +++ b/lib/onlyfans/models/stored_list_shared_trial_links_params.rb @@ -0,0 +1,67 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Stored#list_shared_trial_links + class StoredListSharedTrialLinksParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute filter + # + # @return [Onlyfans::Models::StoredListSharedTrialLinksParams::Filter, nil] + optional :filter, -> { Onlyfans::StoredListSharedTrialLinksParams::Filter } + + # @!attribute limit + # The number of shared trial links to return. Default `10`. Must be at least 1. + # Must not be greater than 1000. + # + # @return [Integer, nil] + optional :limit, Integer + + # @!attribute offset + # The offset used for pagination. Default `0`. Must be at least 0. + # + # @return [Integer, nil] + optional :offset, Integer + + # @!method initialize(account:, filter: nil, limit: nil, offset: nil, request_options: {}) + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::StoredListSharedTrialLinksParams} for more details. + # + # @param account [String] + # + # @param filter [Onlyfans::Models::StoredListSharedTrialLinksParams::Filter] + # + # @param limit [Integer] The number of shared trial links to return. Default `10`. Must be at least 1. Mu + # + # @param offset [Integer] The offset used for pagination. Default `0`. Must be at least 0. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + + class Filter < Onlyfans::Internal::Type::BaseModel + # @!attribute search + # Must not be greater than 255 characters. + # + # @return [String, nil] + optional :search, String, nil?: true + + # @!attribute tags + # Must not be greater than 50 characters. + # + # @return [Array, nil] + optional :tags, Onlyfans::Internal::Type::ArrayOf[String] + + # @!method initialize(search: nil, tags: nil) + # @param search [String, nil] Must not be greater than 255 characters. + # + # @param tags [Array] Must not be greater than 50 characters. + end + end + end +end diff --git a/lib/onlyfans/models/stored_list_shared_trial_links_response.rb b/lib/onlyfans/models/stored_list_shared_trial_links_response.rb new file mode 100644 index 00000000..fc09a08b --- /dev/null +++ b/lib/onlyfans/models/stored_list_shared_trial_links_response.rb @@ -0,0 +1,266 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Stored#list_shared_trial_links + class StoredListSharedTrialLinksResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::StoredListSharedTrialLinksResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::StoredListSharedTrialLinksResponse::Meta } + + # @!attribute _pagination + # + # @return [Onlyfans::Models::StoredListSharedTrialLinksResponse::Pagination, nil] + optional :_pagination, -> { Onlyfans::Models::StoredListSharedTrialLinksResponse::Pagination } + + # @!attribute data + # + # @return [Onlyfans::Models::StoredListSharedTrialLinksResponse::Data, nil] + optional :data, -> { Onlyfans::Models::StoredListSharedTrialLinksResponse::Data } + + # @!method initialize(_meta: nil, _pagination: nil, data: nil) + # @param _meta [Onlyfans::Models::StoredListSharedTrialLinksResponse::Meta] + # @param _pagination [Onlyfans::Models::StoredListSharedTrialLinksResponse::Pagination] + # @param data [Onlyfans::Models::StoredListSharedTrialLinksResponse::Data] + + # @see Onlyfans::Models::StoredListSharedTrialLinksResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::StoredListSharedTrialLinksResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::StoredListSharedTrialLinksResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::StoredListSharedTrialLinksResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::StoredListSharedTrialLinksResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::StoredListSharedTrialLinksResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::StoredListSharedTrialLinksResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::StoredListSharedTrialLinksResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::StoredListSharedTrialLinksResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::StoredListSharedTrialLinksResponse::Meta::RateLimits] + + # @see Onlyfans::Models::StoredListSharedTrialLinksResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::StoredListSharedTrialLinksResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::StoredListSharedTrialLinksResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [String, nil] + optional :limit_day, String, nil?: true + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute notice + # + # @return [String, nil] + optional :notice, String + + # @!attribute remaining_day + # + # @return [String, nil] + optional :remaining_day, String, nil?: true + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, notice: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [String, nil] + # @param limit_minute [Integer] + # @param notice [String] + # @param remaining_day [String, nil] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::StoredListSharedTrialLinksResponse#_pagination + class Pagination < Onlyfans::Internal::Type::BaseModel + # @!attribute next_page + # + # @return [String, nil] + optional :next_page, String, nil?: true + + # @!attribute notice + # + # @return [String, nil] + optional :notice, String, nil?: true + + # @!method initialize(next_page: nil, notice: nil) + # @param next_page [String, nil] + # @param notice [String, nil] + end + + # @see Onlyfans::Models::StoredListSharedTrialLinksResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute has_more + # + # @return [Boolean, nil] + optional :has_more, Onlyfans::Internal::Type::Boolean, api_name: :hasMore + + # @!attribute list + # + # @return [Array, nil] + optional :list, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::StoredListSharedTrialLinksResponse::Data::List] } + + # @!method initialize(has_more: nil, list: nil) + # @param has_more [Boolean] + # @param list [Array] + + class List < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute claim_counts + # + # @return [Integer, nil] + optional :claim_counts, Integer, api_name: :claimCounts + + # @!attribute clicks_counts + # + # @return [Integer, nil] + optional :clicks_counts, Integer, api_name: :clicksCounts + + # @!attribute created_at + # + # @return [String, nil] + optional :created_at, String, api_name: :createdAt + + # @!attribute expired_at + # + # @return [String, nil] + optional :expired_at, String, api_name: :expiredAt, nil?: true + + # @!attribute is_finished + # + # @return [Boolean, nil] + optional :is_finished, Onlyfans::Internal::Type::Boolean, api_name: :isFinished + + # @!attribute owner + # + # @return [Onlyfans::Models::StoredListSharedTrialLinksResponse::Data::List::Owner, nil] + optional :owner, -> { Onlyfans::Models::StoredListSharedTrialLinksResponse::Data::List::Owner } + + # @!attribute subscribe_counts + # + # @return [Integer, nil] + optional :subscribe_counts, Integer, api_name: :subscribeCounts + + # @!attribute subscribe_days + # + # @return [Integer, nil] + optional :subscribe_days, Integer, api_name: :subscribeDays + + # @!attribute tags + # + # @return [Array, nil] + optional :tags, Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown] + + # @!attribute trial_link_name + # + # @return [String, nil] + optional :trial_link_name, String, api_name: :trialLinkName + + # @!attribute url + # + # @return [String, nil] + optional :url, String + + # @!method initialize(id: nil, claim_counts: nil, clicks_counts: nil, created_at: nil, expired_at: nil, is_finished: nil, owner: nil, subscribe_counts: nil, subscribe_days: nil, tags: nil, trial_link_name: nil, url: nil) + # @param id [Integer] + # @param claim_counts [Integer] + # @param clicks_counts [Integer] + # @param created_at [String] + # @param expired_at [String, nil] + # @param is_finished [Boolean] + # @param owner [Onlyfans::Models::StoredListSharedTrialLinksResponse::Data::List::Owner] + # @param subscribe_counts [Integer] + # @param subscribe_days [Integer] + # @param tags [Array] + # @param trial_link_name [String] + # @param url [String] + + # @see Onlyfans::Models::StoredListSharedTrialLinksResponse::Data::List#owner + class Owner < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute avatar_thumb_url + # + # @return [String, nil] + optional :avatar_thumb_url, String, api_name: :avatarThumbUrl + + # @!attribute name + # + # @return [String, nil] + optional :name, String + + # @!attribute username + # + # @return [String, nil] + optional :username, String + + # @!method initialize(id: nil, avatar_thumb_url: nil, name: nil, username: nil) + # @param id [Integer] + # @param avatar_thumb_url [String] + # @param name [String] + # @param username [String] + end + end + end + end + end +end diff --git a/lib/onlyfans/models/stored_list_tracking_links_params.rb b/lib/onlyfans/models/stored_list_tracking_links_params.rb new file mode 100644 index 00000000..ad69cd59 --- /dev/null +++ b/lib/onlyfans/models/stored_list_tracking_links_params.rb @@ -0,0 +1,74 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Stored#list_tracking_links + class StoredListTrackingLinksParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute filter + # + # @return [Onlyfans::Models::StoredListTrackingLinksParams::Filter, nil] + optional :filter, -> { Onlyfans::StoredListTrackingLinksParams::Filter } + + # @!attribute limit + # The number of tracking links to return. Default `10`. Must be at least 1. Must + # not be greater than 1000. + # + # @return [Integer, nil] + optional :limit, Integer + + # @!attribute offset + # The offset used for pagination. Default `0`. Must be at least 0. + # + # @return [Integer, nil] + optional :offset, Integer + + # @!method initialize(account:, filter: nil, limit: nil, offset: nil, request_options: {}) + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::StoredListTrackingLinksParams} for more details. + # + # @param account [String] + # + # @param filter [Onlyfans::Models::StoredListTrackingLinksParams::Filter] + # + # @param limit [Integer] The number of tracking links to return. Default `10`. Must be at least 1. Must n + # + # @param offset [Integer] The offset used for pagination. Default `0`. Must be at least 0. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + + class Filter < Onlyfans::Internal::Type::BaseModel + # @!attribute include_smart_links + # + # @return [Boolean, nil] + optional :include_smart_links, Onlyfans::Internal::Type::Boolean + + # @!attribute search + # Must not be greater than 255 characters. + # + # @return [String, nil] + optional :search, String, nil?: true + + # @!attribute tags + # Must not be greater than 50 characters. + # + # @return [Array, nil] + optional :tags, Onlyfans::Internal::Type::ArrayOf[String] + + # @!method initialize(include_smart_links: nil, search: nil, tags: nil) + # @param include_smart_links [Boolean] + # + # @param search [String, nil] Must not be greater than 255 characters. + # + # @param tags [Array] Must not be greater than 50 characters. + end + end + end +end diff --git a/lib/onlyfans/models/stored_list_tracking_links_response.rb b/lib/onlyfans/models/stored_list_tracking_links_response.rb new file mode 100644 index 00000000..ecd96341 --- /dev/null +++ b/lib/onlyfans/models/stored_list_tracking_links_response.rb @@ -0,0 +1,341 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Stored#list_tracking_links + class StoredListTrackingLinksResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::StoredListTrackingLinksResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::StoredListTrackingLinksResponse::Meta } + + # @!attribute _pagination + # + # @return [Onlyfans::Models::StoredListTrackingLinksResponse::Pagination, nil] + optional :_pagination, -> { Onlyfans::Models::StoredListTrackingLinksResponse::Pagination } + + # @!attribute data + # + # @return [Onlyfans::Models::StoredListTrackingLinksResponse::Data, nil] + optional :data, -> { Onlyfans::Models::StoredListTrackingLinksResponse::Data } + + # @!method initialize(_meta: nil, _pagination: nil, data: nil) + # @param _meta [Onlyfans::Models::StoredListTrackingLinksResponse::Meta] + # @param _pagination [Onlyfans::Models::StoredListTrackingLinksResponse::Pagination] + # @param data [Onlyfans::Models::StoredListTrackingLinksResponse::Data] + + # @see Onlyfans::Models::StoredListTrackingLinksResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::StoredListTrackingLinksResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::StoredListTrackingLinksResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::StoredListTrackingLinksResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::StoredListTrackingLinksResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::StoredListTrackingLinksResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::StoredListTrackingLinksResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::StoredListTrackingLinksResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::StoredListTrackingLinksResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::StoredListTrackingLinksResponse::Meta::RateLimits] + + # @see Onlyfans::Models::StoredListTrackingLinksResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::StoredListTrackingLinksResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::StoredListTrackingLinksResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::StoredListTrackingLinksResponse#_pagination + class Pagination < Onlyfans::Internal::Type::BaseModel + # @!attribute next_page + # + # @return [String, nil] + optional :next_page, String + + # @!method initialize(next_page: nil) + # @param next_page [String] + end + + # @see Onlyfans::Models::StoredListTrackingLinksResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute has_more + # + # @return [Boolean, nil] + optional :has_more, Onlyfans::Internal::Type::Boolean, api_name: :hasMore + + # @!attribute list + # + # @return [Array, nil] + optional :list, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::StoredListTrackingLinksResponse::Data::List] } + + # @!method initialize(has_more: nil, list: nil) + # @param has_more [Boolean] + # @param list [Array] + + class List < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute campaign_code + # + # @return [Integer, nil] + optional :campaign_code, Integer, api_name: :campaignCode + + # @!attribute campaign_name + # + # @return [String, nil] + optional :campaign_name, String, api_name: :campaignName + + # @!attribute campaign_url + # + # @return [String, nil] + optional :campaign_url, String, api_name: :campaignUrl + + # @!attribute clicks_count + # + # @return [Integer, nil] + optional :clicks_count, Integer, api_name: :clicksCount + + # @!attribute cost + # + # @return [Onlyfans::Models::StoredListTrackingLinksResponse::Data::List::Cost, nil] + optional :cost, -> { Onlyfans::Models::StoredListTrackingLinksResponse::Data::List::Cost } + + # @!attribute created_at + # + # @return [String, nil] + optional :created_at, String, api_name: :createdAt + + # @!attribute end_date + # + # @return [String, nil] + optional :end_date, String, api_name: :endDate, nil?: true + + # @!attribute links + # + # @return [Onlyfans::Models::StoredListTrackingLinksResponse::Data::List::Links, nil] + optional :links, -> { Onlyfans::Models::StoredListTrackingLinksResponse::Data::List::Links } + + # @!attribute revenue + # + # @return [Onlyfans::Models::StoredListTrackingLinksResponse::Data::List::Revenue, nil] + optional :revenue, -> { Onlyfans::Models::StoredListTrackingLinksResponse::Data::List::Revenue } + + # @!attribute subscribers_count + # + # @return [Integer, nil] + optional :subscribers_count, Integer, api_name: :subscribersCount + + # @!attribute tags + # + # @return [Array, nil] + optional :tags, Onlyfans::Internal::Type::ArrayOf[String] + + # @!method initialize(id: nil, campaign_code: nil, campaign_name: nil, campaign_url: nil, clicks_count: nil, cost: nil, created_at: nil, end_date: nil, links: nil, revenue: nil, subscribers_count: nil, tags: nil) + # @param id [Integer] + # @param campaign_code [Integer] + # @param campaign_name [String] + # @param campaign_url [String] + # @param clicks_count [Integer] + # @param cost [Onlyfans::Models::StoredListTrackingLinksResponse::Data::List::Cost] + # @param created_at [String] + # @param end_date [String, nil] + # @param links [Onlyfans::Models::StoredListTrackingLinksResponse::Data::List::Links] + # @param revenue [Onlyfans::Models::StoredListTrackingLinksResponse::Data::List::Revenue] + # @param subscribers_count [Integer] + # @param tags [Array] + + # @see Onlyfans::Models::StoredListTrackingLinksResponse::Data::List#cost + class Cost < Onlyfans::Internal::Type::BaseModel + # @!attribute click_source_count + # + # @return [Integer, nil] + optional :click_source_count, Integer, api_name: :clickSourceCount + + # @!attribute input_mode + # + # @return [String, nil] + optional :input_mode, String, api_name: :inputMode, nil?: true + + # @!attribute input_value + # + # @return [String, nil] + optional :input_value, String, api_name: :inputValue, nil?: true + + # @!attribute per_click + # + # @return [String, nil] + optional :per_click, String, api_name: :perClick, nil?: true + + # @!attribute per_promo + # + # @return [String, nil] + optional :per_promo, String, api_name: :perPromo, nil?: true + + # @!attribute per_sub + # + # @return [String, nil] + optional :per_sub, String, api_name: :perSub, nil?: true + + # @!attribute subscriber_source_count + # + # @return [Integer, nil] + optional :subscriber_source_count, Integer, api_name: :subscriberSourceCount + + # @!method initialize(click_source_count: nil, input_mode: nil, input_value: nil, per_click: nil, per_promo: nil, per_sub: nil, subscriber_source_count: nil) + # @param click_source_count [Integer] + # @param input_mode [String, nil] + # @param input_value [String, nil] + # @param per_click [String, nil] + # @param per_promo [String, nil] + # @param per_sub [String, nil] + # @param subscriber_source_count [Integer] + end + + # @see Onlyfans::Models::StoredListTrackingLinksResponse::Data::List#links + class Links < Onlyfans::Internal::Type::BaseModel + # @!attribute related + # + # @return [Onlyfans::Models::StoredListTrackingLinksResponse::Data::List::Links::Related, nil] + optional :related, -> { Onlyfans::Models::StoredListTrackingLinksResponse::Data::List::Links::Related } + + # @!method initialize(related: nil) + # @param related [Onlyfans::Models::StoredListTrackingLinksResponse::Data::List::Links::Related] + + # @see Onlyfans::Models::StoredListTrackingLinksResponse::Data::List::Links#related + class Related < Onlyfans::Internal::Type::BaseModel + # @!attribute spenders + # + # @return [String, nil] + optional :spenders, String + + # @!attribute subscribers + # + # @return [String, nil] + optional :subscribers, String + + # @!method initialize(spenders: nil, subscribers: nil) + # @param spenders [String] + # @param subscribers [String] + end + end + + # @see Onlyfans::Models::StoredListTrackingLinksResponse::Data::List#revenue + class Revenue < Onlyfans::Internal::Type::BaseModel + # @!attribute calculated_at + # + # @return [String, nil] + optional :calculated_at, String, api_name: :calculatedAt + + # @!attribute is_loading + # + # @return [Boolean, nil] + optional :is_loading, Onlyfans::Internal::Type::Boolean, api_name: :isLoading + + # @!attribute revenue_per_click + # + # @return [Float, nil] + optional :revenue_per_click, Float, api_name: :revenuePerClick + + # @!attribute revenue_per_subscriber + # + # @return [Integer, nil] + optional :revenue_per_subscriber, Integer, api_name: :revenuePerSubscriber + + # @!attribute spenders_count + # + # @return [Integer, nil] + optional :spenders_count, Integer, api_name: :spendersCount + + # @!attribute total + # + # @return [Integer, nil] + optional :total, Integer + + # @!method initialize(calculated_at: nil, is_loading: nil, revenue_per_click: nil, revenue_per_subscriber: nil, spenders_count: nil, total: nil) + # @param calculated_at [String] + # @param is_loading [Boolean] + # @param revenue_per_click [Float] + # @param revenue_per_subscriber [Integer] + # @param spenders_count [Integer] + # @param total [Integer] + end + end + end + end + end +end diff --git a/lib/onlyfans/models/stored_list_trial_links_params.rb b/lib/onlyfans/models/stored_list_trial_links_params.rb new file mode 100644 index 00000000..7e5135b0 --- /dev/null +++ b/lib/onlyfans/models/stored_list_trial_links_params.rb @@ -0,0 +1,74 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Stored#list_trial_links + class StoredListTrialLinksParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute filter + # + # @return [Onlyfans::Models::StoredListTrialLinksParams::Filter, nil] + optional :filter, -> { Onlyfans::StoredListTrialLinksParams::Filter } + + # @!attribute limit + # The number of trial links to return. Default `10`. Must be at least 1. Must not + # be greater than 1000. + # + # @return [Integer, nil] + optional :limit, Integer + + # @!attribute offset + # The offset used for pagination. Default `0`. Must be at least 0. + # + # @return [Integer, nil] + optional :offset, Integer + + # @!method initialize(account:, filter: nil, limit: nil, offset: nil, request_options: {}) + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::StoredListTrialLinksParams} for more details. + # + # @param account [String] + # + # @param filter [Onlyfans::Models::StoredListTrialLinksParams::Filter] + # + # @param limit [Integer] The number of trial links to return. Default `10`. Must be at least 1. Must not + # + # @param offset [Integer] The offset used for pagination. Default `0`. Must be at least 0. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + + class Filter < Onlyfans::Internal::Type::BaseModel + # @!attribute include_smart_links + # + # @return [Boolean, nil] + optional :include_smart_links, Onlyfans::Internal::Type::Boolean + + # @!attribute search + # Must not be greater than 255 characters. + # + # @return [String, nil] + optional :search, String, nil?: true + + # @!attribute tags + # Must not be greater than 50 characters. + # + # @return [Array, nil] + optional :tags, Onlyfans::Internal::Type::ArrayOf[String] + + # @!method initialize(include_smart_links: nil, search: nil, tags: nil) + # @param include_smart_links [Boolean] + # + # @param search [String, nil] Must not be greater than 255 characters. + # + # @param tags [Array] Must not be greater than 50 characters. + end + end + end +end diff --git a/lib/onlyfans/models/stored_list_trial_links_response.rb b/lib/onlyfans/models/stored_list_trial_links_response.rb new file mode 100644 index 00000000..eed24bbf --- /dev/null +++ b/lib/onlyfans/models/stored_list_trial_links_response.rb @@ -0,0 +1,347 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Stored#list_trial_links + class StoredListTrialLinksResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::StoredListTrialLinksResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::StoredListTrialLinksResponse::Meta } + + # @!attribute _pagination + # + # @return [Onlyfans::Models::StoredListTrialLinksResponse::Pagination, nil] + optional :_pagination, -> { Onlyfans::Models::StoredListTrialLinksResponse::Pagination } + + # @!attribute data + # + # @return [Onlyfans::Models::StoredListTrialLinksResponse::Data, nil] + optional :data, -> { Onlyfans::Models::StoredListTrialLinksResponse::Data } + + # @!method initialize(_meta: nil, _pagination: nil, data: nil) + # @param _meta [Onlyfans::Models::StoredListTrialLinksResponse::Meta] + # @param _pagination [Onlyfans::Models::StoredListTrialLinksResponse::Pagination] + # @param data [Onlyfans::Models::StoredListTrialLinksResponse::Data] + + # @see Onlyfans::Models::StoredListTrialLinksResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::StoredListTrialLinksResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::StoredListTrialLinksResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::StoredListTrialLinksResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::StoredListTrialLinksResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::StoredListTrialLinksResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::StoredListTrialLinksResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::StoredListTrialLinksResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::StoredListTrialLinksResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::StoredListTrialLinksResponse::Meta::RateLimits] + + # @see Onlyfans::Models::StoredListTrialLinksResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::StoredListTrialLinksResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::StoredListTrialLinksResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::StoredListTrialLinksResponse#_pagination + class Pagination < Onlyfans::Internal::Type::BaseModel + # @!attribute next_page + # + # @return [String, nil] + optional :next_page, String + + # @!method initialize(next_page: nil) + # @param next_page [String] + end + + # @see Onlyfans::Models::StoredListTrialLinksResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute has_more + # + # @return [Boolean, nil] + optional :has_more, Onlyfans::Internal::Type::Boolean, api_name: :hasMore + + # @!attribute list + # + # @return [Array, nil] + optional :list, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::StoredListTrialLinksResponse::Data::List] } + + # @!method initialize(has_more: nil, list: nil) + # @param has_more [Boolean] + # @param list [Array] + + class List < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute claim_counts + # + # @return [Integer, nil] + optional :claim_counts, Integer, api_name: :claimCounts + + # @!attribute clicks_counts + # + # @return [Integer, nil] + optional :clicks_counts, Integer, api_name: :clicksCounts + + # @!attribute cost + # + # @return [Onlyfans::Models::StoredListTrialLinksResponse::Data::List::Cost, nil] + optional :cost, -> { Onlyfans::Models::StoredListTrialLinksResponse::Data::List::Cost } + + # @!attribute created_at + # + # @return [String, nil] + optional :created_at, String, api_name: :createdAt + + # @!attribute expired_at + # + # @return [String, nil] + optional :expired_at, String, api_name: :expiredAt, nil?: true + + # @!attribute is_finished + # + # @return [Boolean, nil] + optional :is_finished, Onlyfans::Internal::Type::Boolean, api_name: :isFinished + + # @!attribute links + # + # @return [Onlyfans::Models::StoredListTrialLinksResponse::Data::List::Links, nil] + optional :links, -> { Onlyfans::Models::StoredListTrialLinksResponse::Data::List::Links } + + # @!attribute revenue + # + # @return [Onlyfans::Models::StoredListTrialLinksResponse::Data::List::Revenue, nil] + optional :revenue, -> { Onlyfans::Models::StoredListTrialLinksResponse::Data::List::Revenue } + + # @!attribute subscribe_counts + # + # @return [Integer, nil] + optional :subscribe_counts, Integer, api_name: :subscribeCounts + + # @!attribute subscribe_days + # + # @return [Integer, nil] + optional :subscribe_days, Integer, api_name: :subscribeDays + + # @!attribute tags + # + # @return [Array, nil] + optional :tags, Onlyfans::Internal::Type::ArrayOf[String] + + # @!attribute trial_link_name + # + # @return [String, nil] + optional :trial_link_name, String, api_name: :trialLinkName + + # @!attribute url + # + # @return [String, nil] + optional :url, String + + # @!method initialize(id: nil, claim_counts: nil, clicks_counts: nil, cost: nil, created_at: nil, expired_at: nil, is_finished: nil, links: nil, revenue: nil, subscribe_counts: nil, subscribe_days: nil, tags: nil, trial_link_name: nil, url: nil) + # @param id [Integer] + # @param claim_counts [Integer] + # @param clicks_counts [Integer] + # @param cost [Onlyfans::Models::StoredListTrialLinksResponse::Data::List::Cost] + # @param created_at [String] + # @param expired_at [String, nil] + # @param is_finished [Boolean] + # @param links [Onlyfans::Models::StoredListTrialLinksResponse::Data::List::Links] + # @param revenue [Onlyfans::Models::StoredListTrialLinksResponse::Data::List::Revenue] + # @param subscribe_counts [Integer] + # @param subscribe_days [Integer] + # @param tags [Array] + # @param trial_link_name [String] + # @param url [String] + + # @see Onlyfans::Models::StoredListTrialLinksResponse::Data::List#cost + class Cost < Onlyfans::Internal::Type::BaseModel + # @!attribute click_source_count + # + # @return [Integer, nil] + optional :click_source_count, Integer, api_name: :clickSourceCount + + # @!attribute input_mode + # + # @return [String, nil] + optional :input_mode, String, api_name: :inputMode, nil?: true + + # @!attribute input_value + # + # @return [String, nil] + optional :input_value, String, api_name: :inputValue, nil?: true + + # @!attribute per_click + # + # @return [String, nil] + optional :per_click, String, api_name: :perClick, nil?: true + + # @!attribute per_promo + # + # @return [String, nil] + optional :per_promo, String, api_name: :perPromo, nil?: true + + # @!attribute per_sub + # + # @return [String, nil] + optional :per_sub, String, api_name: :perSub, nil?: true + + # @!attribute subscriber_source_count + # + # @return [Integer, nil] + optional :subscriber_source_count, Integer, api_name: :subscriberSourceCount + + # @!method initialize(click_source_count: nil, input_mode: nil, input_value: nil, per_click: nil, per_promo: nil, per_sub: nil, subscriber_source_count: nil) + # @param click_source_count [Integer] + # @param input_mode [String, nil] + # @param input_value [String, nil] + # @param per_click [String, nil] + # @param per_promo [String, nil] + # @param per_sub [String, nil] + # @param subscriber_source_count [Integer] + end + + # @see Onlyfans::Models::StoredListTrialLinksResponse::Data::List#links + class Links < Onlyfans::Internal::Type::BaseModel + # @!attribute related + # + # @return [Onlyfans::Models::StoredListTrialLinksResponse::Data::List::Links::Related, nil] + optional :related, -> { Onlyfans::Models::StoredListTrialLinksResponse::Data::List::Links::Related } + + # @!method initialize(related: nil) + # @param related [Onlyfans::Models::StoredListTrialLinksResponse::Data::List::Links::Related] + + # @see Onlyfans::Models::StoredListTrialLinksResponse::Data::List::Links#related + class Related < Onlyfans::Internal::Type::BaseModel + # @!attribute spenders + # + # @return [String, nil] + optional :spenders, String + + # @!attribute subscribers + # + # @return [String, nil] + optional :subscribers, String + + # @!method initialize(spenders: nil, subscribers: nil) + # @param spenders [String] + # @param subscribers [String] + end + end + + # @see Onlyfans::Models::StoredListTrialLinksResponse::Data::List#revenue + class Revenue < Onlyfans::Internal::Type::BaseModel + # @!attribute calculated_at + # + # @return [String, nil] + optional :calculated_at, String, api_name: :calculatedAt + + # @!attribute is_loading + # + # @return [Boolean, nil] + optional :is_loading, Onlyfans::Internal::Type::Boolean, api_name: :isLoading + + # @!attribute revenue_per_subscriber + # + # @return [Float, nil] + optional :revenue_per_subscriber, Float, api_name: :revenuePerSubscriber + + # @!attribute spenders_count + # + # @return [Integer, nil] + optional :spenders_count, Integer, api_name: :spendersCount + + # @!attribute total + # + # @return [Float, nil] + optional :total, Float + + # @!method initialize(calculated_at: nil, is_loading: nil, revenue_per_subscriber: nil, spenders_count: nil, total: nil) + # @param calculated_at [String] + # @param is_loading [Boolean] + # @param revenue_per_subscriber [Float] + # @param spenders_count [Integer] + # @param total [Float] + end + end + end + end + end +end diff --git a/lib/onlyfans/models/stories/highlight_add_story_params.rb b/lib/onlyfans/models/stories/highlight_add_story_params.rb new file mode 100644 index 00000000..8559ee8c --- /dev/null +++ b/lib/onlyfans/models/stories/highlight_add_story_params.rb @@ -0,0 +1,45 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Stories + # @see Onlyfans::Resources::Stories::Highlights#add_story + class HighlightAddStoryParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute highlight_id + # + # @return [Integer] + required :highlight_id, Integer + + # @!attribute path_story_id + # + # @return [String] + required :path_story_id, String + + # @!attribute body_story_id + # The ID of the story to add to the highlight + # + # @return [Integer] + required :body_story_id, Integer, api_name: :story_id + + # @!method initialize(account:, highlight_id:, path_story_id:, body_story_id:, request_options: {}) + # @param account [String] + # + # @param highlight_id [Integer] + # + # @param path_story_id [String] + # + # @param body_story_id [Integer] The ID of the story to add to the highlight + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end + end +end diff --git a/lib/onlyfans/models/stories/highlight_add_story_response.rb b/lib/onlyfans/models/stories/highlight_add_story_response.rb new file mode 100644 index 00000000..6c168694 --- /dev/null +++ b/lib/onlyfans/models/stories/highlight_add_story_response.rb @@ -0,0 +1,133 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Stories + # @see Onlyfans::Resources::Stories::Highlights#add_story + class HighlightAddStoryResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::Stories::HighlightAddStoryResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::Stories::HighlightAddStoryResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::Stories::HighlightAddStoryResponse::Data, nil] + optional :data, -> { Onlyfans::Models::Stories::HighlightAddStoryResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::Stories::HighlightAddStoryResponse::Meta] + # @param data [Onlyfans::Models::Stories::HighlightAddStoryResponse::Data] + + # @see Onlyfans::Models::Stories::HighlightAddStoryResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::Stories::HighlightAddStoryResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::Stories::HighlightAddStoryResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::Stories::HighlightAddStoryResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::Stories::HighlightAddStoryResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::Stories::HighlightAddStoryResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::Stories::HighlightAddStoryResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::Stories::HighlightAddStoryResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::Stories::HighlightAddStoryResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::Stories::HighlightAddStoryResponse::Meta::RateLimits] + + # @see Onlyfans::Models::Stories::HighlightAddStoryResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::Stories::HighlightAddStoryResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::Stories::HighlightAddStoryResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [String, nil] + optional :limit_day, String, nil?: true + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute notice + # + # @return [String, nil] + optional :notice, String + + # @!attribute remaining_day + # + # @return [String, nil] + optional :remaining_day, String, nil?: true + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, notice: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [String, nil] + # @param limit_minute [Integer] + # @param notice [String] + # @param remaining_day [String, nil] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::Stories::HighlightAddStoryResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute success + # + # @return [Boolean, nil] + optional :success, Onlyfans::Internal::Type::Boolean + + # @!method initialize(success: nil) + # @param success [Boolean] + end + end + end + end +end diff --git a/lib/onlyfans/models/stories/highlight_create_params.rb b/lib/onlyfans/models/stories/highlight_create_params.rb new file mode 100644 index 00000000..eb520421 --- /dev/null +++ b/lib/onlyfans/models/stories/highlight_create_params.rb @@ -0,0 +1,47 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Stories + # @see Onlyfans::Resources::Stories::Highlights#create + class HighlightCreateParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute cover_story_id + # The ID of the story to use as the cover for the highlight + # + # @return [Integer] + required :cover_story_id, Integer, api_name: :coverStoryId + + # @!attribute story_ids + # An array of story IDs to include in the highlight + # + # @return [Array] + required :story_ids, Onlyfans::Internal::Type::ArrayOf[String], api_name: :storyIds + + # @!attribute title + # The title of the story highlight + # + # @return [String] + required :title, String + + # @!method initialize(account:, cover_story_id:, story_ids:, title:, request_options: {}) + # @param account [String] + # + # @param cover_story_id [Integer] The ID of the story to use as the cover for the highlight + # + # @param story_ids [Array] An array of story IDs to include in the highlight + # + # @param title [String] The title of the story highlight + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end + end +end diff --git a/lib/onlyfans/models/stories/highlight_create_response.rb b/lib/onlyfans/models/stories/highlight_create_response.rb new file mode 100644 index 00000000..e5e8dc12 --- /dev/null +++ b/lib/onlyfans/models/stories/highlight_create_response.rb @@ -0,0 +1,169 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Stories + # @see Onlyfans::Resources::Stories::Highlights#create + class HighlightCreateResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::Stories::HighlightCreateResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::Stories::HighlightCreateResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::Stories::HighlightCreateResponse::Data, nil] + optional :data, -> { Onlyfans::Models::Stories::HighlightCreateResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::Stories::HighlightCreateResponse::Meta] + # @param data [Onlyfans::Models::Stories::HighlightCreateResponse::Data] + + # @see Onlyfans::Models::Stories::HighlightCreateResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::Stories::HighlightCreateResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::Stories::HighlightCreateResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::Stories::HighlightCreateResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::Stories::HighlightCreateResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::Stories::HighlightCreateResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::Stories::HighlightCreateResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::Stories::HighlightCreateResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::Stories::HighlightCreateResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::Stories::HighlightCreateResponse::Meta::RateLimits] + + # @see Onlyfans::Models::Stories::HighlightCreateResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::Stories::HighlightCreateResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::Stories::HighlightCreateResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [String, nil] + optional :limit_day, String, nil?: true + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute notice + # + # @return [String, nil] + optional :notice, String + + # @!attribute remaining_day + # + # @return [String, nil] + optional :remaining_day, String, nil?: true + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, notice: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [String, nil] + # @param limit_minute [Integer] + # @param notice [String] + # @param remaining_day [String, nil] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::Stories::HighlightCreateResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute cover + # + # @return [String, nil] + optional :cover, String + + # @!attribute cover_story_id + # + # @return [Integer, nil] + optional :cover_story_id, Integer, api_name: :coverStoryId + + # @!attribute created_at + # + # @return [String, nil] + optional :created_at, String, api_name: :createdAt + + # @!attribute stories_count + # + # @return [Integer, nil] + optional :stories_count, Integer, api_name: :storiesCount + + # @!attribute title + # + # @return [String, nil] + optional :title, String + + # @!attribute user_id + # + # @return [Integer, nil] + optional :user_id, Integer, api_name: :userId + + # @!method initialize(id: nil, cover: nil, cover_story_id: nil, created_at: nil, stories_count: nil, title: nil, user_id: nil) + # @param id [Integer] + # @param cover [String] + # @param cover_story_id [Integer] + # @param created_at [String] + # @param stories_count [Integer] + # @param title [String] + # @param user_id [Integer] + end + end + end + end +end diff --git a/lib/onlyfans/models/stories/highlight_delete_params.rb b/lib/onlyfans/models/stories/highlight_delete_params.rb new file mode 100644 index 00000000..7074ef36 --- /dev/null +++ b/lib/onlyfans/models/stories/highlight_delete_params.rb @@ -0,0 +1,28 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Stories + # @see Onlyfans::Resources::Stories::Highlights#delete + class HighlightDeleteParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute highlight_id + # + # @return [Integer] + required :highlight_id, Integer + + # @!method initialize(account:, highlight_id:, request_options: {}) + # @param account [String] + # @param highlight_id [Integer] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end + end +end diff --git a/lib/onlyfans/models/stories/highlight_delete_response.rb b/lib/onlyfans/models/stories/highlight_delete_response.rb new file mode 100644 index 00000000..6e46e92f --- /dev/null +++ b/lib/onlyfans/models/stories/highlight_delete_response.rb @@ -0,0 +1,133 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Stories + # @see Onlyfans::Resources::Stories::Highlights#delete + class HighlightDeleteResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::Stories::HighlightDeleteResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::Stories::HighlightDeleteResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::Stories::HighlightDeleteResponse::Data, nil] + optional :data, -> { Onlyfans::Models::Stories::HighlightDeleteResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::Stories::HighlightDeleteResponse::Meta] + # @param data [Onlyfans::Models::Stories::HighlightDeleteResponse::Data] + + # @see Onlyfans::Models::Stories::HighlightDeleteResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::Stories::HighlightDeleteResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::Stories::HighlightDeleteResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::Stories::HighlightDeleteResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::Stories::HighlightDeleteResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::Stories::HighlightDeleteResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::Stories::HighlightDeleteResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::Stories::HighlightDeleteResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::Stories::HighlightDeleteResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::Stories::HighlightDeleteResponse::Meta::RateLimits] + + # @see Onlyfans::Models::Stories::HighlightDeleteResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::Stories::HighlightDeleteResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::Stories::HighlightDeleteResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [String, nil] + optional :limit_day, String, nil?: true + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute notice + # + # @return [String, nil] + optional :notice, String + + # @!attribute remaining_day + # + # @return [String, nil] + optional :remaining_day, String, nil?: true + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, notice: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [String, nil] + # @param limit_minute [Integer] + # @param notice [String] + # @param remaining_day [String, nil] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::Stories::HighlightDeleteResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute success + # + # @return [Boolean, nil] + optional :success, Onlyfans::Internal::Type::Boolean + + # @!method initialize(success: nil) + # @param success [Boolean] + end + end + end + end +end diff --git a/lib/onlyfans/models/stories/highlight_list_params.rb b/lib/onlyfans/models/stories/highlight_list_params.rb new file mode 100644 index 00000000..fb5bae12 --- /dev/null +++ b/lib/onlyfans/models/stories/highlight_list_params.rb @@ -0,0 +1,39 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Stories + # @see Onlyfans::Resources::Stories::Highlights#list + class HighlightListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute limit + # Number of highlights to return (default = 5) + # + # @return [Integer, nil] + optional :limit, Integer + + # @!attribute offset + # Number of highlights to skip for pagination + # + # @return [Integer, nil] + optional :offset, Integer + + # @!method initialize(account:, limit: nil, offset: nil, request_options: {}) + # @param account [String] + # + # @param limit [Integer] Number of highlights to return (default = 5) + # + # @param offset [Integer] Number of highlights to skip for pagination + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end + end +end diff --git a/lib/onlyfans/models/stories/highlight_list_response.rb b/lib/onlyfans/models/stories/highlight_list_response.rb new file mode 100644 index 00000000..a8d1f7f1 --- /dev/null +++ b/lib/onlyfans/models/stories/highlight_list_response.rb @@ -0,0 +1,186 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Stories + # @see Onlyfans::Resources::Stories::Highlights#list + class HighlightListResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::Stories::HighlightListResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::Stories::HighlightListResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::Stories::HighlightListResponse::Data, nil] + optional :data, -> { Onlyfans::Models::Stories::HighlightListResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::Stories::HighlightListResponse::Meta] + # @param data [Onlyfans::Models::Stories::HighlightListResponse::Data] + + # @see Onlyfans::Models::Stories::HighlightListResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::Stories::HighlightListResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::Stories::HighlightListResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::Stories::HighlightListResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::Stories::HighlightListResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::Stories::HighlightListResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::Stories::HighlightListResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::Stories::HighlightListResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::Stories::HighlightListResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::Stories::HighlightListResponse::Meta::RateLimits] + + # @see Onlyfans::Models::Stories::HighlightListResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::Stories::HighlightListResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::Stories::HighlightListResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [String, nil] + optional :limit_day, String, nil?: true + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute notice + # + # @return [String, nil] + optional :notice, String + + # @!attribute remaining_day + # + # @return [String, nil] + optional :remaining_day, String, nil?: true + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, notice: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [String, nil] + # @param limit_minute [Integer] + # @param notice [String] + # @param remaining_day [String, nil] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::Stories::HighlightListResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute has_more + # + # @return [Boolean, nil] + optional :has_more, Onlyfans::Internal::Type::Boolean, api_name: :hasMore + + # @!attribute list + # + # @return [Array, nil] + optional :list, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::Stories::HighlightListResponse::Data::List] } + + # @!method initialize(has_more: nil, list: nil) + # @param has_more [Boolean] + # @param list [Array] + + class List < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute cover + # + # @return [String, nil] + optional :cover, String + + # @!attribute cover_story_id + # + # @return [Integer, nil] + optional :cover_story_id, Integer, api_name: :coverStoryId + + # @!attribute created_at + # + # @return [String, nil] + optional :created_at, String, api_name: :createdAt + + # @!attribute stories_count + # + # @return [Integer, nil] + optional :stories_count, Integer, api_name: :storiesCount + + # @!attribute title + # + # @return [String, nil] + optional :title, String + + # @!attribute user_id + # + # @return [Integer, nil] + optional :user_id, Integer, api_name: :userId + + # @!method initialize(id: nil, cover: nil, cover_story_id: nil, created_at: nil, stories_count: nil, title: nil, user_id: nil) + # @param id [Integer] + # @param cover [String] + # @param cover_story_id [Integer] + # @param created_at [String] + # @param stories_count [Integer] + # @param title [String] + # @param user_id [Integer] + end + end + end + end + end +end diff --git a/lib/onlyfans/models/stories/highlight_remove_story_params.rb b/lib/onlyfans/models/stories/highlight_remove_story_params.rb new file mode 100644 index 00000000..f9062a5c --- /dev/null +++ b/lib/onlyfans/models/stories/highlight_remove_story_params.rb @@ -0,0 +1,34 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Stories + # @see Onlyfans::Resources::Stories::Highlights#remove_story + class HighlightRemoveStoryParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute highlight_id + # + # @return [Integer] + required :highlight_id, Integer + + # @!attribute story_id + # + # @return [String] + required :story_id, String + + # @!method initialize(account:, highlight_id:, story_id:, request_options: {}) + # @param account [String] + # @param highlight_id [Integer] + # @param story_id [String] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end + end +end diff --git a/lib/onlyfans/models/stories/highlight_remove_story_response.rb b/lib/onlyfans/models/stories/highlight_remove_story_response.rb new file mode 100644 index 00000000..bf8ece2c --- /dev/null +++ b/lib/onlyfans/models/stories/highlight_remove_story_response.rb @@ -0,0 +1,133 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Stories + # @see Onlyfans::Resources::Stories::Highlights#remove_story + class HighlightRemoveStoryResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::Stories::HighlightRemoveStoryResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::Stories::HighlightRemoveStoryResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::Stories::HighlightRemoveStoryResponse::Data, nil] + optional :data, -> { Onlyfans::Models::Stories::HighlightRemoveStoryResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::Stories::HighlightRemoveStoryResponse::Meta] + # @param data [Onlyfans::Models::Stories::HighlightRemoveStoryResponse::Data] + + # @see Onlyfans::Models::Stories::HighlightRemoveStoryResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::Stories::HighlightRemoveStoryResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::Stories::HighlightRemoveStoryResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::Stories::HighlightRemoveStoryResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::Stories::HighlightRemoveStoryResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::Stories::HighlightRemoveStoryResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::Stories::HighlightRemoveStoryResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::Stories::HighlightRemoveStoryResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::Stories::HighlightRemoveStoryResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::Stories::HighlightRemoveStoryResponse::Meta::RateLimits] + + # @see Onlyfans::Models::Stories::HighlightRemoveStoryResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::Stories::HighlightRemoveStoryResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::Stories::HighlightRemoveStoryResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [String, nil] + optional :limit_day, String, nil?: true + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute notice + # + # @return [String, nil] + optional :notice, String + + # @!attribute remaining_day + # + # @return [String, nil] + optional :remaining_day, String, nil?: true + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, notice: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [String, nil] + # @param limit_minute [Integer] + # @param notice [String] + # @param remaining_day [String, nil] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::Stories::HighlightRemoveStoryResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute success + # + # @return [Boolean, nil] + optional :success, Onlyfans::Internal::Type::Boolean + + # @!method initialize(success: nil) + # @param success [Boolean] + end + end + end + end +end diff --git a/lib/onlyfans/models/stories/highlight_retrieve_params.rb b/lib/onlyfans/models/stories/highlight_retrieve_params.rb new file mode 100644 index 00000000..9e616e70 --- /dev/null +++ b/lib/onlyfans/models/stories/highlight_retrieve_params.rb @@ -0,0 +1,28 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Stories + # @see Onlyfans::Resources::Stories::Highlights#retrieve + class HighlightRetrieveParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute highlight_id + # + # @return [Integer] + required :highlight_id, Integer + + # @!method initialize(account:, highlight_id:, request_options: {}) + # @param account [String] + # @param highlight_id [Integer] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end + end +end diff --git a/lib/onlyfans/models/stories/highlight_retrieve_response.rb b/lib/onlyfans/models/stories/highlight_retrieve_response.rb new file mode 100644 index 00000000..c49bdb5e --- /dev/null +++ b/lib/onlyfans/models/stories/highlight_retrieve_response.rb @@ -0,0 +1,709 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Stories + # @see Onlyfans::Resources::Stories::Highlights#retrieve + class HighlightRetrieveResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::Stories::HighlightRetrieveResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::Stories::HighlightRetrieveResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::Stories::HighlightRetrieveResponse::Data, nil] + optional :data, -> { Onlyfans::Models::Stories::HighlightRetrieveResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::Stories::HighlightRetrieveResponse::Meta] + # @param data [Onlyfans::Models::Stories::HighlightRetrieveResponse::Data] + + # @see Onlyfans::Models::Stories::HighlightRetrieveResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::Stories::HighlightRetrieveResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::Stories::HighlightRetrieveResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::Stories::HighlightRetrieveResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::Stories::HighlightRetrieveResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::Stories::HighlightRetrieveResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::Stories::HighlightRetrieveResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::Stories::HighlightRetrieveResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::Stories::HighlightRetrieveResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::Stories::HighlightRetrieveResponse::Meta::RateLimits] + + # @see Onlyfans::Models::Stories::HighlightRetrieveResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::Stories::HighlightRetrieveResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::Stories::HighlightRetrieveResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [String, nil] + optional :limit_day, String, nil?: true + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute notice + # + # @return [String, nil] + optional :notice, String + + # @!attribute remaining_day + # + # @return [String, nil] + optional :remaining_day, String, nil?: true + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, notice: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [String, nil] + # @param limit_minute [Integer] + # @param notice [String] + # @param remaining_day [String, nil] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::Stories::HighlightRetrieveResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute cover + # + # @return [String, nil] + optional :cover, String + + # @!attribute cover_story_id + # + # @return [Integer, nil] + optional :cover_story_id, Integer, api_name: :coverStoryId + + # @!attribute created_at + # + # @return [String, nil] + optional :created_at, String, api_name: :createdAt + + # @!attribute stories + # + # @return [Array, nil] + optional :stories, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story] } + + # @!attribute stories_count + # + # @return [Integer, nil] + optional :stories_count, Integer, api_name: :storiesCount + + # @!attribute title + # + # @return [String, nil] + optional :title, String + + # @!attribute user_id + # + # @return [Integer, nil] + optional :user_id, Integer, api_name: :userId + + # @!method initialize(id: nil, cover: nil, cover_story_id: nil, created_at: nil, stories: nil, stories_count: nil, title: nil, user_id: nil) + # @param id [Integer] + # @param cover [String] + # @param cover_story_id [Integer] + # @param created_at [String] + # @param stories [Array] + # @param stories_count [Integer] + # @param title [String] + # @param user_id [Integer] + + class Story < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute can_delete + # + # @return [Boolean, nil] + optional :can_delete, Onlyfans::Internal::Type::Boolean, api_name: :canDelete + + # @!attribute canvas_height + # + # @return [Integer, nil] + optional :canvas_height, Integer, api_name: :canvasHeight + + # @!attribute canvas_width + # + # @return [Integer, nil] + optional :canvas_width, Integer, api_name: :canvasWidth + + # @!attribute comments_count + # + # @return [Integer, nil] + optional :comments_count, Integer, api_name: :commentsCount + + # @!attribute created_at + # + # @return [String, nil] + optional :created_at, String, api_name: :createdAt + + # @!attribute has_post + # + # @return [Boolean, nil] + optional :has_post, Onlyfans::Internal::Type::Boolean, api_name: :hasPost + + # @!attribute is_highlight_cover + # + # @return [Boolean, nil] + optional :is_highlight_cover, Onlyfans::Internal::Type::Boolean, api_name: :isHighlightCover + + # @!attribute is_last_in_highlight + # + # @return [Boolean, nil] + optional :is_last_in_highlight, Onlyfans::Internal::Type::Boolean, api_name: :isLastInHighlight + + # @!attribute is_ready + # + # @return [Boolean, nil] + optional :is_ready, Onlyfans::Internal::Type::Boolean, api_name: :isReady + + # @!attribute is_watched + # + # @return [Boolean, nil] + optional :is_watched, Onlyfans::Internal::Type::Boolean, api_name: :isWatched + + # @!attribute likes_count + # + # @return [Integer, nil] + optional :likes_count, Integer, api_name: :likesCount + + # @!attribute media + # + # @return [Array, nil] + optional :media, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media] } + + # @!attribute question + # + # @return [String, nil] + optional :question, String, nil?: true + + # @!attribute release_forms + # + # @return [Array, nil] + optional :release_forms, + Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown], + api_name: :releaseForms + + # @!attribute texts + # + # @return [Array, nil] + optional :texts, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Text] } + + # @!attribute tips_amount + # + # @return [String, nil] + optional :tips_amount, String, api_name: :tipsAmount + + # @!attribute tips_amount_raw + # + # @return [Integer, nil] + optional :tips_amount_raw, Integer, api_name: :tipsAmountRaw + + # @!attribute tips_count + # + # @return [Integer, nil] + optional :tips_count, Integer, api_name: :tipsCount + + # @!attribute user_id + # + # @return [Integer, nil] + optional :user_id, Integer, api_name: :userId + + # @!attribute viewers + # + # @return [Array, nil] + optional :viewers, Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown] + + # @!attribute viewers_count + # + # @return [Integer, nil] + optional :viewers_count, Integer, api_name: :viewersCount + + # @!method initialize(id: nil, can_delete: nil, canvas_height: nil, canvas_width: nil, comments_count: nil, created_at: nil, has_post: nil, is_highlight_cover: nil, is_last_in_highlight: nil, is_ready: nil, is_watched: nil, likes_count: nil, media: nil, question: nil, release_forms: nil, texts: nil, tips_amount: nil, tips_amount_raw: nil, tips_count: nil, user_id: nil, viewers: nil, viewers_count: nil) + # @param id [Integer] + # @param can_delete [Boolean] + # @param canvas_height [Integer] + # @param canvas_width [Integer] + # @param comments_count [Integer] + # @param created_at [String] + # @param has_post [Boolean] + # @param is_highlight_cover [Boolean] + # @param is_last_in_highlight [Boolean] + # @param is_ready [Boolean] + # @param is_watched [Boolean] + # @param likes_count [Integer] + # @param media [Array] + # @param question [String, nil] + # @param release_forms [Array] + # @param texts [Array] + # @param tips_amount [String] + # @param tips_amount_raw [Integer] + # @param tips_count [Integer] + # @param user_id [Integer] + # @param viewers [Array] + # @param viewers_count [Integer] + + class Media < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute can_view + # + # @return [Boolean, nil] + optional :can_view, Onlyfans::Internal::Type::Boolean, api_name: :canView + + # @!attribute converted_to_video + # + # @return [Boolean, nil] + optional :converted_to_video, Onlyfans::Internal::Type::Boolean, api_name: :convertedToVideo + + # @!attribute created_at + # + # @return [String, nil] + optional :created_at, String, api_name: :createdAt + + # @!attribute duration + # + # @return [Integer, nil] + optional :duration, Integer + + # @!attribute files + # + # @return [Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files, nil] + optional :files, -> { Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files } + + # @!attribute has_custom_preview + # + # @return [Boolean, nil] + optional :has_custom_preview, Onlyfans::Internal::Type::Boolean, api_name: :hasCustomPreview + + # @!attribute has_error + # + # @return [Boolean, nil] + optional :has_error, Onlyfans::Internal::Type::Boolean, api_name: :hasError + + # @!attribute is_ready + # + # @return [Boolean, nil] + optional :is_ready, Onlyfans::Internal::Type::Boolean, api_name: :isReady + + # @!attribute type + # + # @return [String, nil] + optional :type, String + + # @!attribute video_sources + # + # @return [Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::VideoSources, nil] + optional :video_sources, + -> { Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::VideoSources }, + api_name: :videoSources + + # @!method initialize(id: nil, can_view: nil, converted_to_video: nil, created_at: nil, duration: nil, files: nil, has_custom_preview: nil, has_error: nil, is_ready: nil, type: nil, video_sources: nil) + # @param id [Integer] + # @param can_view [Boolean] + # @param converted_to_video [Boolean] + # @param created_at [String] + # @param duration [Integer] + # @param files [Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files] + # @param has_custom_preview [Boolean] + # @param has_error [Boolean] + # @param is_ready [Boolean] + # @param type [String] + # @param video_sources [Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::VideoSources] + + # @see Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media#files + class Files < Onlyfans::Internal::Type::BaseModel + # @!attribute full + # + # @return [Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Full, nil] + optional :full, + -> { Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Full } + + # @!attribute preview + # + # @return [Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Preview, nil] + optional :preview, + -> { Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Preview } + + # @!attribute square_preview + # + # @return [Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::SquarePreview, nil] + optional :square_preview, + -> { Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::SquarePreview }, + api_name: :squarePreview + + # @!attribute thumb + # + # @return [Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Thumb, nil] + optional :thumb, + -> { Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Thumb } + + # @!method initialize(full: nil, preview: nil, square_preview: nil, thumb: nil) + # @param full [Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Full] + # @param preview [Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Preview] + # @param square_preview [Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::SquarePreview] + # @param thumb [Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Thumb] + + # @see Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files#full + class Full < Onlyfans::Internal::Type::BaseModel + # @!attribute height + # + # @return [Integer, nil] + optional :height, Integer + + # @!attribute size + # + # @return [Integer, nil] + optional :size, Integer + + # @!attribute sources + # + # @return [Array, nil] + optional :sources, Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown] + + # @!attribute url + # + # @return [String, nil] + optional :url, String + + # @!attribute width + # + # @return [Integer, nil] + optional :width, Integer + + # @!method initialize(height: nil, size: nil, sources: nil, url: nil, width: nil) + # @param height [Integer] + # @param size [Integer] + # @param sources [Array] + # @param url [String] + # @param width [Integer] + end + + # @see Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files#preview + class Preview < Onlyfans::Internal::Type::BaseModel + # @!attribute height + # + # @return [Integer, nil] + optional :height, Integer + + # @!attribute size + # + # @return [Integer, nil] + optional :size, Integer + + # @!attribute sources + # + # @return [Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Preview::Sources, nil] + optional :sources, + -> { Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Preview::Sources } + + # @!attribute url + # + # @return [String, nil] + optional :url, String + + # @!attribute width + # + # @return [Integer, nil] + optional :width, Integer + + # @!method initialize(height: nil, size: nil, sources: nil, url: nil, width: nil) + # @param height [Integer] + # @param size [Integer] + # @param sources [Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Preview::Sources] + # @param url [String] + # @param width [Integer] + + # @see Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Preview#sources + class Sources < Onlyfans::Internal::Type::BaseModel + # @!attribute w150 + # + # @return [String, nil] + optional :w150, String + + # @!method initialize(w150: nil) + # @param w150 [String] + end + end + + # @see Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files#square_preview + class SquarePreview < Onlyfans::Internal::Type::BaseModel + # @!attribute height + # + # @return [Integer, nil] + optional :height, Integer + + # @!attribute size + # + # @return [Integer, nil] + optional :size, Integer + + # @!attribute sources + # + # @return [Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::SquarePreview::Sources, nil] + optional :sources, + -> { Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::SquarePreview::Sources } + + # @!attribute url + # + # @return [String, nil] + optional :url, String + + # @!attribute width + # + # @return [Integer, nil] + optional :width, Integer + + # @!method initialize(height: nil, size: nil, sources: nil, url: nil, width: nil) + # @param height [Integer] + # @param size [Integer] + # @param sources [Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::SquarePreview::Sources] + # @param url [String] + # @param width [Integer] + + # @see Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::SquarePreview#sources + class Sources < Onlyfans::Internal::Type::BaseModel + # @!attribute w150 + # + # @return [String, nil] + optional :w150, String + + # @!attribute w480 + # + # @return [String, nil] + optional :w480, String + + # @!method initialize(w150: nil, w480: nil) + # @param w150 [String] + # @param w480 [String] + end + end + + # @see Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files#thumb + class Thumb < Onlyfans::Internal::Type::BaseModel + # @!attribute height + # + # @return [Integer, nil] + optional :height, Integer + + # @!attribute size + # + # @return [Integer, nil] + optional :size, Integer + + # @!attribute url + # + # @return [String, nil] + optional :url, String + + # @!attribute width + # + # @return [Integer, nil] + optional :width, Integer + + # @!method initialize(height: nil, size: nil, url: nil, width: nil) + # @param height [Integer] + # @param size [Integer] + # @param url [String] + # @param width [Integer] + end + end + + # @see Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media#video_sources + class VideoSources < Onlyfans::Internal::Type::BaseModel + # @!attribute number_240 + # + # @return [String, nil] + optional :number_240, String, api_name: :"240", nil?: true + + # @!attribute number_720 + # + # @return [String, nil] + optional :number_720, String, api_name: :"720", nil?: true + + # @!method initialize(number_240: nil, number_720: nil) + # @param number_240 [String, nil] + # @param number_720 [String, nil] + end + end + + class Text < Onlyfans::Internal::Type::BaseModel + # @!attribute angle + # + # @return [Integer, nil] + optional :angle, Integer + + # @!attribute bg_color + # + # @return [String, nil] + optional :bg_color, String, api_name: :bgColor + + # @!attribute color + # + # @return [String, nil] + optional :color, String + + # @!attribute font_family + # + # @return [String, nil] + optional :font_family, String, api_name: :fontFamily + + # @!attribute font_size + # + # @return [String, nil] + optional :font_size, String, api_name: :fontSize + + # @!attribute font_style + # + # @return [String, nil] + optional :font_style, String, api_name: :fontStyle, nil?: true + + # @!attribute font_weight + # + # @return [Integer, nil] + optional :font_weight, Integer, api_name: :fontWeight + + # @!attribute left + # + # @return [Float, nil] + optional :left, Float + + # @!attribute scale + # + # @return [Float, nil] + optional :scale, Float + + # @!attribute text + # + # @return [String, nil] + optional :text, String + + # @!attribute text_align + # + # @return [String, nil] + optional :text_align, String, api_name: :textAlign + + # @!attribute text_height + # + # @return [Float, nil] + optional :text_height, Float, api_name: :textHeight + + # @!attribute text_width + # + # @return [Float, nil] + optional :text_width, Float, api_name: :textWidth + + # @!attribute top + # + # @return [Float, nil] + optional :top, Float + + # @!attribute type + # + # @return [String, nil] + optional :type, String + + # @!attribute users + # + # @return [Array, nil] + optional :users, Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown] + + # @!attribute z_index + # + # @return [Integer, nil] + optional :z_index, Integer, api_name: :zIndex + + # @!method initialize(angle: nil, bg_color: nil, color: nil, font_family: nil, font_size: nil, font_style: nil, font_weight: nil, left: nil, scale: nil, text: nil, text_align: nil, text_height: nil, text_width: nil, top: nil, type: nil, users: nil, z_index: nil) + # @param angle [Integer] + # @param bg_color [String] + # @param color [String] + # @param font_family [String] + # @param font_size [String] + # @param font_style [String, nil] + # @param font_weight [Integer] + # @param left [Float] + # @param scale [Float] + # @param text [String] + # @param text_align [String] + # @param text_height [Float] + # @param text_width [Float] + # @param top [Float] + # @param type [String] + # @param users [Array] + # @param z_index [Integer] + end + end + end + end + end + end +end diff --git a/lib/onlyfansapi/models/stories/highlight_update_params.rb b/lib/onlyfans/models/stories/highlight_update_params.rb similarity index 75% rename from lib/onlyfansapi/models/stories/highlight_update_params.rb rename to lib/onlyfans/models/stories/highlight_update_params.rb index 45b509a5..4334c400 100644 --- a/lib/onlyfansapi/models/stories/highlight_update_params.rb +++ b/lib/onlyfans/models/stories/highlight_update_params.rb @@ -1,12 +1,12 @@ # frozen_string_literal: true -module Onlyfansapi +module Onlyfans module Models module Stories - # @see Onlyfansapi::Resources::Stories::Highlights#update - class HighlightUpdateParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters + # @see Onlyfans::Resources::Stories::Highlights#update + class HighlightUpdateParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters # @!attribute account # @@ -30,7 +30,7 @@ class HighlightUpdateParams < Onlyfansapi::Internal::Type::BaseModel # don't want to change it. # # @return [Array] - required :story_ids, Onlyfansapi::Internal::Type::ArrayOf[String], api_name: :storyIds + required :story_ids, Onlyfans::Internal::Type::ArrayOf[String], api_name: :storyIds # @!attribute title # The new title for the story highlight. Provide the old value if you don't want @@ -41,7 +41,7 @@ class HighlightUpdateParams < Onlyfansapi::Internal::Type::BaseModel # @!method initialize(account:, highlight_id:, cover_story_id:, story_ids:, title:, request_options: {}) # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::Stories::HighlightUpdateParams} for more details. + # {Onlyfans::Models::Stories::HighlightUpdateParams} for more details. # # @param account [String] # @@ -53,7 +53,7 @@ class HighlightUpdateParams < Onlyfansapi::Internal::Type::BaseModel # # @param title [String] The new title for the story highlight. Provide the old value if you don't want t # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] end end end diff --git a/lib/onlyfans/models/stories/highlight_update_response.rb b/lib/onlyfans/models/stories/highlight_update_response.rb new file mode 100644 index 00000000..0b6eafd4 --- /dev/null +++ b/lib/onlyfans/models/stories/highlight_update_response.rb @@ -0,0 +1,169 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Stories + # @see Onlyfans::Resources::Stories::Highlights#update + class HighlightUpdateResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::Stories::HighlightUpdateResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::Stories::HighlightUpdateResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::Stories::HighlightUpdateResponse::Data, nil] + optional :data, -> { Onlyfans::Models::Stories::HighlightUpdateResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::Stories::HighlightUpdateResponse::Meta] + # @param data [Onlyfans::Models::Stories::HighlightUpdateResponse::Data] + + # @see Onlyfans::Models::Stories::HighlightUpdateResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::Stories::HighlightUpdateResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::Stories::HighlightUpdateResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::Stories::HighlightUpdateResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::Stories::HighlightUpdateResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::Stories::HighlightUpdateResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::Stories::HighlightUpdateResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::Stories::HighlightUpdateResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::Stories::HighlightUpdateResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::Stories::HighlightUpdateResponse::Meta::RateLimits] + + # @see Onlyfans::Models::Stories::HighlightUpdateResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::Stories::HighlightUpdateResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::Stories::HighlightUpdateResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [String, nil] + optional :limit_day, String, nil?: true + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute notice + # + # @return [String, nil] + optional :notice, String + + # @!attribute remaining_day + # + # @return [String, nil] + optional :remaining_day, String, nil?: true + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, notice: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [String, nil] + # @param limit_minute [Integer] + # @param notice [String] + # @param remaining_day [String, nil] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::Stories::HighlightUpdateResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute cover + # + # @return [String, nil] + optional :cover, String + + # @!attribute cover_story_id + # + # @return [Integer, nil] + optional :cover_story_id, Integer, api_name: :coverStoryId + + # @!attribute created_at + # + # @return [String, nil] + optional :created_at, String, api_name: :createdAt + + # @!attribute stories_count + # + # @return [Integer, nil] + optional :stories_count, Integer, api_name: :storiesCount + + # @!attribute title + # + # @return [String, nil] + optional :title, String + + # @!attribute user_id + # + # @return [Integer, nil] + optional :user_id, Integer, api_name: :userId + + # @!method initialize(id: nil, cover: nil, cover_story_id: nil, created_at: nil, stories_count: nil, title: nil, user_id: nil) + # @param id [Integer] + # @param cover [String] + # @param cover_story_id [Integer] + # @param created_at [String] + # @param stories_count [Integer] + # @param title [String] + # @param user_id [Integer] + end + end + end + end +end diff --git a/lib/onlyfans/models/story_create_params.rb b/lib/onlyfans/models/story_create_params.rb new file mode 100644 index 00000000..e61fdd44 --- /dev/null +++ b/lib/onlyfans/models/story_create_params.rb @@ -0,0 +1,33 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Stories#create + class StoryCreateParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute media_files + # Array of media file upload prefixed_ids, or OF media IDs (required if price is + # not 0). + # + # @return [Array] + required :media_files, Onlyfans::Internal::Type::ArrayOf[String], api_name: :mediaFiles + + # @!method initialize(account:, media_files:, request_options: {}) + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::StoryCreateParams} for more details. + # + # @param account [String] + # + # @param media_files [Array] Array of media file upload prefixed_ids, or OF media IDs (required if price is n + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end +end diff --git a/lib/onlyfans/models/story_create_response.rb b/lib/onlyfans/models/story_create_response.rb new file mode 100644 index 00000000..2997db43 --- /dev/null +++ b/lib/onlyfans/models/story_create_response.rb @@ -0,0 +1,370 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Stories#create + class StoryCreateResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::StoryCreateResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::StoryCreateResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::StoryCreateResponse::Data, nil] + optional :data, -> { Onlyfans::Models::StoryCreateResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::StoryCreateResponse::Meta] + # @param data [Onlyfans::Models::StoryCreateResponse::Data] + + # @see Onlyfans::Models::StoryCreateResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::StoryCreateResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::StoryCreateResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::StoryCreateResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::StoryCreateResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::StoryCreateResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::StoryCreateResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::StoryCreateResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::StoryCreateResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::StoryCreateResponse::Meta::RateLimits] + + # @see Onlyfans::Models::StoryCreateResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::StoryCreateResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::StoryCreateResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [String, nil] + optional :limit_day, String, nil?: true + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute notice + # + # @return [String, nil] + optional :notice, String + + # @!attribute remaining_day + # + # @return [String, nil] + optional :remaining_day, String, nil?: true + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, notice: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [String, nil] + # @param limit_minute [Integer] + # @param notice [String] + # @param remaining_day [String, nil] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::StoryCreateResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute can_delete + # + # @return [Boolean, nil] + optional :can_delete, Onlyfans::Internal::Type::Boolean, api_name: :canDelete + + # @!attribute comments_count + # + # @return [Integer, nil] + optional :comments_count, Integer, api_name: :commentsCount + + # @!attribute created_at + # + # @return [String, nil] + optional :created_at, String, api_name: :createdAt + + # @!attribute has_post + # + # @return [Boolean, nil] + optional :has_post, Onlyfans::Internal::Type::Boolean, api_name: :hasPost + + # @!attribute is_highlight_cover + # + # @return [Boolean, nil] + optional :is_highlight_cover, Onlyfans::Internal::Type::Boolean, api_name: :isHighlightCover + + # @!attribute is_last_in_highlight + # + # @return [Boolean, nil] + optional :is_last_in_highlight, Onlyfans::Internal::Type::Boolean, api_name: :isLastInHighlight + + # @!attribute is_ready + # + # @return [Boolean, nil] + optional :is_ready, Onlyfans::Internal::Type::Boolean, api_name: :isReady + + # @!attribute is_watched + # + # @return [Boolean, nil] + optional :is_watched, Onlyfans::Internal::Type::Boolean, api_name: :isWatched + + # @!attribute likes_count + # + # @return [Integer, nil] + optional :likes_count, Integer, api_name: :likesCount + + # @!attribute media + # + # @return [Array, nil] + optional :media, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::StoryCreateResponse::Data::Media] } + + # @!attribute question + # + # @return [String, nil] + optional :question, String, nil?: true + + # @!attribute release_forms + # + # @return [Array, nil] + optional :release_forms, + Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown], + api_name: :releaseForms + + # @!attribute tips_amount + # + # @return [String, nil] + optional :tips_amount, String, api_name: :tipsAmount + + # @!attribute tips_amount_raw + # + # @return [Integer, nil] + optional :tips_amount_raw, Integer, api_name: :tipsAmountRaw + + # @!attribute tips_count + # + # @return [Integer, nil] + optional :tips_count, Integer, api_name: :tipsCount + + # @!attribute user_id + # + # @return [Integer, nil] + optional :user_id, Integer, api_name: :userId + + # @!attribute viewers + # + # @return [Array, nil] + optional :viewers, Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown] + + # @!attribute viewers_count + # + # @return [Integer, nil] + optional :viewers_count, Integer, api_name: :viewersCount + + # @!method initialize(id: nil, can_delete: nil, comments_count: nil, created_at: nil, has_post: nil, is_highlight_cover: nil, is_last_in_highlight: nil, is_ready: nil, is_watched: nil, likes_count: nil, media: nil, question: nil, release_forms: nil, tips_amount: nil, tips_amount_raw: nil, tips_count: nil, user_id: nil, viewers: nil, viewers_count: nil) + # @param id [Integer] + # @param can_delete [Boolean] + # @param comments_count [Integer] + # @param created_at [String] + # @param has_post [Boolean] + # @param is_highlight_cover [Boolean] + # @param is_last_in_highlight [Boolean] + # @param is_ready [Boolean] + # @param is_watched [Boolean] + # @param likes_count [Integer] + # @param media [Array] + # @param question [String, nil] + # @param release_forms [Array] + # @param tips_amount [String] + # @param tips_amount_raw [Integer] + # @param tips_count [Integer] + # @param user_id [Integer] + # @param viewers [Array] + # @param viewers_count [Integer] + + class Media < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute can_view + # + # @return [Boolean, nil] + optional :can_view, Onlyfans::Internal::Type::Boolean, api_name: :canView + + # @!attribute converted_to_video + # + # @return [Boolean, nil] + optional :converted_to_video, Onlyfans::Internal::Type::Boolean, api_name: :convertedToVideo + + # @!attribute created_at + # + # @return [String, nil] + optional :created_at, String, api_name: :createdAt + + # @!attribute duration + # + # @return [Integer, nil] + optional :duration, Integer + + # @!attribute files + # + # @return [Onlyfans::Models::StoryCreateResponse::Data::Media::Files, nil] + optional :files, -> { Onlyfans::Models::StoryCreateResponse::Data::Media::Files } + + # @!attribute has_custom_preview + # + # @return [Boolean, nil] + optional :has_custom_preview, Onlyfans::Internal::Type::Boolean, api_name: :hasCustomPreview + + # @!attribute has_error + # + # @return [Boolean, nil] + optional :has_error, Onlyfans::Internal::Type::Boolean, api_name: :hasError + + # @!attribute is_ready + # + # @return [Boolean, nil] + optional :is_ready, Onlyfans::Internal::Type::Boolean, api_name: :isReady + + # @!attribute type + # + # @return [String, nil] + optional :type, String + + # @!method initialize(id: nil, can_view: nil, converted_to_video: nil, created_at: nil, duration: nil, files: nil, has_custom_preview: nil, has_error: nil, is_ready: nil, type: nil) + # @param id [Integer] + # @param can_view [Boolean] + # @param converted_to_video [Boolean] + # @param created_at [String] + # @param duration [Integer] + # @param files [Onlyfans::Models::StoryCreateResponse::Data::Media::Files] + # @param has_custom_preview [Boolean] + # @param has_error [Boolean] + # @param is_ready [Boolean] + # @param type [String] + + # @see Onlyfans::Models::StoryCreateResponse::Data::Media#files + class Files < Onlyfans::Internal::Type::BaseModel + # @!attribute full + # + # @return [Onlyfans::Models::StoryCreateResponse::Data::Media::Files::Full, nil] + optional :full, -> { Onlyfans::Models::StoryCreateResponse::Data::Media::Files::Full } + + # @!attribute preview + # + # @return [String, nil] + optional :preview, String, nil?: true + + # @!attribute square_preview + # + # @return [String, nil] + optional :square_preview, String, api_name: :squarePreview, nil?: true + + # @!attribute thumb + # + # @return [String, nil] + optional :thumb, String, nil?: true + + # @!method initialize(full: nil, preview: nil, square_preview: nil, thumb: nil) + # @param full [Onlyfans::Models::StoryCreateResponse::Data::Media::Files::Full] + # @param preview [String, nil] + # @param square_preview [String, nil] + # @param thumb [String, nil] + + # @see Onlyfans::Models::StoryCreateResponse::Data::Media::Files#full + class Full < Onlyfans::Internal::Type::BaseModel + # @!attribute height + # + # @return [Integer, nil] + optional :height, Integer + + # @!attribute size + # + # @return [Integer, nil] + optional :size, Integer + + # @!attribute sources + # + # @return [Array, nil] + optional :sources, Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown] + + # @!attribute url + # + # @return [String, nil] + optional :url, String, nil?: true + + # @!attribute width + # + # @return [Integer, nil] + optional :width, Integer + + # @!method initialize(height: nil, size: nil, sources: nil, url: nil, width: nil) + # @param height [Integer] + # @param size [Integer] + # @param sources [Array] + # @param url [String, nil] + # @param width [Integer] + end + end + end + end + end + end +end diff --git a/lib/onlyfans/models/story_delete_params.rb b/lib/onlyfans/models/story_delete_params.rb new file mode 100644 index 00000000..55c8f994 --- /dev/null +++ b/lib/onlyfans/models/story_delete_params.rb @@ -0,0 +1,26 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Stories#delete + class StoryDeleteParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute story_id + # + # @return [Integer] + required :story_id, Integer + + # @!method initialize(account:, story_id:, request_options: {}) + # @param account [String] + # @param story_id [Integer] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end +end diff --git a/lib/onlyfans/models/story_delete_response.rb b/lib/onlyfans/models/story_delete_response.rb new file mode 100644 index 00000000..175887f3 --- /dev/null +++ b/lib/onlyfans/models/story_delete_response.rb @@ -0,0 +1,131 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Stories#delete + class StoryDeleteResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::StoryDeleteResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::StoryDeleteResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::StoryDeleteResponse::Data, nil] + optional :data, -> { Onlyfans::Models::StoryDeleteResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::StoryDeleteResponse::Meta] + # @param data [Onlyfans::Models::StoryDeleteResponse::Data] + + # @see Onlyfans::Models::StoryDeleteResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::StoryDeleteResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::StoryDeleteResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::StoryDeleteResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::StoryDeleteResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::StoryDeleteResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::StoryDeleteResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::StoryDeleteResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::StoryDeleteResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::StoryDeleteResponse::Meta::RateLimits] + + # @see Onlyfans::Models::StoryDeleteResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::StoryDeleteResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::StoryDeleteResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [String, nil] + optional :limit_day, String, nil?: true + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute notice + # + # @return [String, nil] + optional :notice, String + + # @!attribute remaining_day + # + # @return [String, nil] + optional :remaining_day, String, nil?: true + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, notice: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [String, nil] + # @param limit_minute [Integer] + # @param notice [String] + # @param remaining_day [String, nil] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::StoryDeleteResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute success + # + # @return [Boolean, nil] + optional :success, Onlyfans::Internal::Type::Boolean + + # @!method initialize(success: nil) + # @param success [Boolean] + end + end + end +end diff --git a/lib/onlyfans/models/story_list_active_params.rb b/lib/onlyfans/models/story_list_active_params.rb new file mode 100644 index 00000000..bffed76c --- /dev/null +++ b/lib/onlyfans/models/story_list_active_params.rb @@ -0,0 +1,20 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Stories#list_active + class StoryListActiveParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!method initialize(account:, request_options: {}) + # @param account [String] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end +end diff --git a/lib/onlyfans/models/story_list_active_response.rb b/lib/onlyfans/models/story_list_active_response.rb new file mode 100644 index 00000000..a8098be4 --- /dev/null +++ b/lib/onlyfans/models/story_list_active_response.rb @@ -0,0 +1,524 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Stories#list_active + class StoryListActiveResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::StoryListActiveResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::StoryListActiveResponse::Meta } + + # @!attribute data + # + # @return [Array, nil] + optional :data, -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::StoryListActiveResponse::Data] } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::StoryListActiveResponse::Meta] + # @param data [Array] + + # @see Onlyfans::Models::StoryListActiveResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::StoryListActiveResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::StoryListActiveResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::StoryListActiveResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::StoryListActiveResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::StoryListActiveResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::StoryListActiveResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::StoryListActiveResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::StoryListActiveResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::StoryListActiveResponse::Meta::RateLimits] + + # @see Onlyfans::Models::StoryListActiveResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::StoryListActiveResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::StoryListActiveResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [String, nil] + optional :limit_day, String, nil?: true + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute notice + # + # @return [String, nil] + optional :notice, String + + # @!attribute remaining_day + # + # @return [String, nil] + optional :remaining_day, String, nil?: true + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, notice: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [String, nil] + # @param limit_minute [Integer] + # @param notice [String] + # @param remaining_day [String, nil] + # @param remaining_minute [Integer] + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute can_delete + # + # @return [Boolean, nil] + optional :can_delete, Onlyfans::Internal::Type::Boolean, api_name: :canDelete + + # @!attribute comments_count + # + # @return [Integer, nil] + optional :comments_count, Integer, api_name: :commentsCount + + # @!attribute created_at + # + # @return [String, nil] + optional :created_at, String, api_name: :createdAt + + # @!attribute has_post + # + # @return [Boolean, nil] + optional :has_post, Onlyfans::Internal::Type::Boolean, api_name: :hasPost + + # @!attribute is_highlight_cover + # + # @return [Boolean, nil] + optional :is_highlight_cover, Onlyfans::Internal::Type::Boolean, api_name: :isHighlightCover + + # @!attribute is_last_in_highlight + # + # @return [Boolean, nil] + optional :is_last_in_highlight, Onlyfans::Internal::Type::Boolean, api_name: :isLastInHighlight + + # @!attribute is_ready + # + # @return [Boolean, nil] + optional :is_ready, Onlyfans::Internal::Type::Boolean, api_name: :isReady + + # @!attribute is_watched + # + # @return [Boolean, nil] + optional :is_watched, Onlyfans::Internal::Type::Boolean, api_name: :isWatched + + # @!attribute likes_count + # + # @return [Integer, nil] + optional :likes_count, Integer, api_name: :likesCount + + # @!attribute media + # + # @return [Array, nil] + optional :media, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::StoryListActiveResponse::Data::Media] } + + # @!attribute question + # + # @return [String, nil] + optional :question, String, nil?: true + + # @!attribute release_forms + # + # @return [Array, nil] + optional :release_forms, + Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown], + api_name: :releaseForms + + # @!attribute tips_amount + # + # @return [String, nil] + optional :tips_amount, String, api_name: :tipsAmount + + # @!attribute tips_amount_raw + # + # @return [Integer, nil] + optional :tips_amount_raw, Integer, api_name: :tipsAmountRaw + + # @!attribute tips_count + # + # @return [Integer, nil] + optional :tips_count, Integer, api_name: :tipsCount + + # @!attribute user_id + # + # @return [Integer, nil] + optional :user_id, Integer, api_name: :userId + + # @!attribute viewers + # + # @return [Array, nil] + optional :viewers, Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown] + + # @!attribute viewers_count + # + # @return [Integer, nil] + optional :viewers_count, Integer, api_name: :viewersCount + + # @!method initialize(id: nil, can_delete: nil, comments_count: nil, created_at: nil, has_post: nil, is_highlight_cover: nil, is_last_in_highlight: nil, is_ready: nil, is_watched: nil, likes_count: nil, media: nil, question: nil, release_forms: nil, tips_amount: nil, tips_amount_raw: nil, tips_count: nil, user_id: nil, viewers: nil, viewers_count: nil) + # @param id [Integer] + # @param can_delete [Boolean] + # @param comments_count [Integer] + # @param created_at [String] + # @param has_post [Boolean] + # @param is_highlight_cover [Boolean] + # @param is_last_in_highlight [Boolean] + # @param is_ready [Boolean] + # @param is_watched [Boolean] + # @param likes_count [Integer] + # @param media [Array] + # @param question [String, nil] + # @param release_forms [Array] + # @param tips_amount [String] + # @param tips_amount_raw [Integer] + # @param tips_count [Integer] + # @param user_id [Integer] + # @param viewers [Array] + # @param viewers_count [Integer] + + class Media < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute can_view + # + # @return [Boolean, nil] + optional :can_view, Onlyfans::Internal::Type::Boolean, api_name: :canView + + # @!attribute converted_to_video + # + # @return [Boolean, nil] + optional :converted_to_video, Onlyfans::Internal::Type::Boolean, api_name: :convertedToVideo + + # @!attribute created_at + # + # @return [String, nil] + optional :created_at, String, api_name: :createdAt + + # @!attribute duration + # + # @return [Integer, nil] + optional :duration, Integer + + # @!attribute files + # + # @return [Onlyfans::Models::StoryListActiveResponse::Data::Media::Files, nil] + optional :files, -> { Onlyfans::Models::StoryListActiveResponse::Data::Media::Files } + + # @!attribute has_custom_preview + # + # @return [Boolean, nil] + optional :has_custom_preview, Onlyfans::Internal::Type::Boolean, api_name: :hasCustomPreview + + # @!attribute has_error + # + # @return [Boolean, nil] + optional :has_error, Onlyfans::Internal::Type::Boolean, api_name: :hasError + + # @!attribute is_ready + # + # @return [Boolean, nil] + optional :is_ready, Onlyfans::Internal::Type::Boolean, api_name: :isReady + + # @!attribute type + # + # @return [String, nil] + optional :type, String + + # @!attribute video_sources + # + # @return [Onlyfans::Models::StoryListActiveResponse::Data::Media::VideoSources, nil] + optional :video_sources, + -> { Onlyfans::Models::StoryListActiveResponse::Data::Media::VideoSources }, + api_name: :videoSources + + # @!method initialize(id: nil, can_view: nil, converted_to_video: nil, created_at: nil, duration: nil, files: nil, has_custom_preview: nil, has_error: nil, is_ready: nil, type: nil, video_sources: nil) + # @param id [Integer] + # @param can_view [Boolean] + # @param converted_to_video [Boolean] + # @param created_at [String] + # @param duration [Integer] + # @param files [Onlyfans::Models::StoryListActiveResponse::Data::Media::Files] + # @param has_custom_preview [Boolean] + # @param has_error [Boolean] + # @param is_ready [Boolean] + # @param type [String] + # @param video_sources [Onlyfans::Models::StoryListActiveResponse::Data::Media::VideoSources] + + # @see Onlyfans::Models::StoryListActiveResponse::Data::Media#files + class Files < Onlyfans::Internal::Type::BaseModel + # @!attribute full + # + # @return [Onlyfans::Models::StoryListActiveResponse::Data::Media::Files::Full, nil] + optional :full, -> { Onlyfans::Models::StoryListActiveResponse::Data::Media::Files::Full } + + # @!attribute preview + # + # @return [Onlyfans::Models::StoryListActiveResponse::Data::Media::Files::Preview, nil] + optional :preview, -> { Onlyfans::Models::StoryListActiveResponse::Data::Media::Files::Preview } + + # @!attribute square_preview + # + # @return [Onlyfans::Models::StoryListActiveResponse::Data::Media::Files::SquarePreview, nil] + optional :square_preview, + -> { Onlyfans::Models::StoryListActiveResponse::Data::Media::Files::SquarePreview }, + api_name: :squarePreview + + # @!attribute thumb + # + # @return [Onlyfans::Models::StoryListActiveResponse::Data::Media::Files::Thumb, nil] + optional :thumb, -> { Onlyfans::Models::StoryListActiveResponse::Data::Media::Files::Thumb } + + # @!method initialize(full: nil, preview: nil, square_preview: nil, thumb: nil) + # @param full [Onlyfans::Models::StoryListActiveResponse::Data::Media::Files::Full] + # @param preview [Onlyfans::Models::StoryListActiveResponse::Data::Media::Files::Preview] + # @param square_preview [Onlyfans::Models::StoryListActiveResponse::Data::Media::Files::SquarePreview] + # @param thumb [Onlyfans::Models::StoryListActiveResponse::Data::Media::Files::Thumb] + + # @see Onlyfans::Models::StoryListActiveResponse::Data::Media::Files#full + class Full < Onlyfans::Internal::Type::BaseModel + # @!attribute height + # + # @return [Integer, nil] + optional :height, Integer + + # @!attribute size + # + # @return [Integer, nil] + optional :size, Integer + + # @!attribute sources + # + # @return [Array, nil] + optional :sources, Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown] + + # @!attribute url + # + # @return [String, nil] + optional :url, String + + # @!attribute width + # + # @return [Integer, nil] + optional :width, Integer + + # @!method initialize(height: nil, size: nil, sources: nil, url: nil, width: nil) + # @param height [Integer] + # @param size [Integer] + # @param sources [Array] + # @param url [String] + # @param width [Integer] + end + + # @see Onlyfans::Models::StoryListActiveResponse::Data::Media::Files#preview + class Preview < Onlyfans::Internal::Type::BaseModel + # @!attribute height + # + # @return [Integer, nil] + optional :height, Integer + + # @!attribute size + # + # @return [Integer, nil] + optional :size, Integer + + # @!attribute sources + # + # @return [Onlyfans::Models::StoryListActiveResponse::Data::Media::Files::Preview::Sources, nil] + optional :sources, -> { Onlyfans::Models::StoryListActiveResponse::Data::Media::Files::Preview::Sources } + + # @!attribute url + # + # @return [String, nil] + optional :url, String + + # @!attribute width + # + # @return [Integer, nil] + optional :width, Integer + + # @!method initialize(height: nil, size: nil, sources: nil, url: nil, width: nil) + # @param height [Integer] + # @param size [Integer] + # @param sources [Onlyfans::Models::StoryListActiveResponse::Data::Media::Files::Preview::Sources] + # @param url [String] + # @param width [Integer] + + # @see Onlyfans::Models::StoryListActiveResponse::Data::Media::Files::Preview#sources + class Sources < Onlyfans::Internal::Type::BaseModel + # @!attribute w150 + # + # @return [String, nil] + optional :w150, String + + # @!method initialize(w150: nil) + # @param w150 [String] + end + end + + # @see Onlyfans::Models::StoryListActiveResponse::Data::Media::Files#square_preview + class SquarePreview < Onlyfans::Internal::Type::BaseModel + # @!attribute height + # + # @return [Integer, nil] + optional :height, Integer + + # @!attribute size + # + # @return [Integer, nil] + optional :size, Integer + + # @!attribute sources + # + # @return [Onlyfans::Models::StoryListActiveResponse::Data::Media::Files::SquarePreview::Sources, nil] + optional :sources, + -> { Onlyfans::Models::StoryListActiveResponse::Data::Media::Files::SquarePreview::Sources } + + # @!attribute url + # + # @return [String, nil] + optional :url, String + + # @!attribute width + # + # @return [Integer, nil] + optional :width, Integer + + # @!method initialize(height: nil, size: nil, sources: nil, url: nil, width: nil) + # @param height [Integer] + # @param size [Integer] + # @param sources [Onlyfans::Models::StoryListActiveResponse::Data::Media::Files::SquarePreview::Sources] + # @param url [String] + # @param width [Integer] + + # @see Onlyfans::Models::StoryListActiveResponse::Data::Media::Files::SquarePreview#sources + class Sources < Onlyfans::Internal::Type::BaseModel + # @!attribute w150 + # + # @return [String, nil] + optional :w150, String + + # @!attribute w480 + # + # @return [String, nil] + optional :w480, String + + # @!method initialize(w150: nil, w480: nil) + # @param w150 [String] + # @param w480 [String] + end + end + + # @see Onlyfans::Models::StoryListActiveResponse::Data::Media::Files#thumb + class Thumb < Onlyfans::Internal::Type::BaseModel + # @!attribute height + # + # @return [Integer, nil] + optional :height, Integer + + # @!attribute size + # + # @return [Integer, nil] + optional :size, Integer + + # @!attribute url + # + # @return [String, nil] + optional :url, String + + # @!attribute width + # + # @return [Integer, nil] + optional :width, Integer + + # @!method initialize(height: nil, size: nil, url: nil, width: nil) + # @param height [Integer] + # @param size [Integer] + # @param url [String] + # @param width [Integer] + end + end + + # @see Onlyfans::Models::StoryListActiveResponse::Data::Media#video_sources + class VideoSources < Onlyfans::Internal::Type::BaseModel + # @!attribute number_240 + # + # @return [String, nil] + optional :number_240, String, api_name: :"240", nil?: true + + # @!attribute number_720 + # + # @return [String, nil] + optional :number_720, String, api_name: :"720", nil?: true + + # @!method initialize(number_240: nil, number_720: nil) + # @param number_240 [String, nil] + # @param number_720 [String, nil] + end + end + end + end + end +end diff --git a/lib/onlyfans/models/story_list_archive_params.rb b/lib/onlyfans/models/story_list_archive_params.rb new file mode 100644 index 00000000..13dd494f --- /dev/null +++ b/lib/onlyfans/models/story_list_archive_params.rb @@ -0,0 +1,37 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Stories#list_archive + class StoryListArchiveParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute limit + # Number of stories to return (default = 18) + # + # @return [Integer, nil] + optional :limit, Integer + + # @!attribute marker + # The marker used for pagination. Default: `null` + # + # @return [String, nil] + optional :marker, String + + # @!method initialize(account:, limit: nil, marker: nil, request_options: {}) + # @param account [String] + # + # @param limit [Integer] Number of stories to return (default = 18) + # + # @param marker [String] The marker used for pagination. Default: `null` + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end +end diff --git a/lib/onlyfans/models/story_list_archive_response.rb b/lib/onlyfans/models/story_list_archive_response.rb new file mode 100644 index 00000000..74349321 --- /dev/null +++ b/lib/onlyfans/models/story_list_archive_response.rb @@ -0,0 +1,457 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Stories#list_archive + class StoryListArchiveResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::StoryListArchiveResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::StoryListArchiveResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::StoryListArchiveResponse::Data, nil] + optional :data, -> { Onlyfans::Models::StoryListArchiveResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::StoryListArchiveResponse::Meta] + # @param data [Onlyfans::Models::StoryListArchiveResponse::Data] + + # @see Onlyfans::Models::StoryListArchiveResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::StoryListArchiveResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::StoryListArchiveResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::StoryListArchiveResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::StoryListArchiveResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::StoryListArchiveResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::StoryListArchiveResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::StoryListArchiveResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::StoryListArchiveResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::StoryListArchiveResponse::Meta::RateLimits] + + # @see Onlyfans::Models::StoryListArchiveResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::StoryListArchiveResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::StoryListArchiveResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [String, nil] + optional :limit_day, String, nil?: true + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute notice + # + # @return [String, nil] + optional :notice, String + + # @!attribute remaining_day + # + # @return [String, nil] + optional :remaining_day, String, nil?: true + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, notice: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [String, nil] + # @param limit_minute [Integer] + # @param notice [String] + # @param remaining_day [String, nil] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::StoryListArchiveResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute has_more + # + # @return [Boolean, nil] + optional :has_more, Onlyfans::Internal::Type::Boolean, api_name: :hasMore + + # @!attribute list + # + # @return [Array, nil] + optional :list, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::StoryListArchiveResponse::Data::List] } + + # @!attribute marker + # + # @return [Integer, nil] + optional :marker, Integer + + # @!method initialize(has_more: nil, list: nil, marker: nil) + # @param has_more [Boolean] + # @param list [Array] + # @param marker [Integer] + + class List < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute created_at + # + # @return [String, nil] + optional :created_at, String, api_name: :createdAt + + # @!attribute media + # + # @return [Array, nil] + optional :media, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::StoryListArchiveResponse::Data::List::Media] } + + # @!attribute question + # + # @return [String, nil] + optional :question, String, nil?: true + + # @!method initialize(id: nil, created_at: nil, media: nil, question: nil) + # @param id [Integer] + # @param created_at [String] + # @param media [Array] + # @param question [String, nil] + + class Media < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute can_view + # + # @return [Boolean, nil] + optional :can_view, Onlyfans::Internal::Type::Boolean, api_name: :canView + + # @!attribute converted_to_video + # + # @return [Boolean, nil] + optional :converted_to_video, Onlyfans::Internal::Type::Boolean, api_name: :convertedToVideo + + # @!attribute created_at + # + # @return [String, nil] + optional :created_at, String, api_name: :createdAt + + # @!attribute duration + # + # @return [Integer, nil] + optional :duration, Integer + + # @!attribute files + # + # @return [Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::Files, nil] + optional :files, -> { Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::Files } + + # @!attribute has_custom_preview + # + # @return [Boolean, nil] + optional :has_custom_preview, Onlyfans::Internal::Type::Boolean, api_name: :hasCustomPreview + + # @!attribute has_error + # + # @return [Boolean, nil] + optional :has_error, Onlyfans::Internal::Type::Boolean, api_name: :hasError + + # @!attribute is_ready + # + # @return [Boolean, nil] + optional :is_ready, Onlyfans::Internal::Type::Boolean, api_name: :isReady + + # @!attribute type + # + # @return [String, nil] + optional :type, String + + # @!attribute video_sources + # + # @return [Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::VideoSources, nil] + optional :video_sources, + -> { Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::VideoSources }, + api_name: :videoSources + + # @!method initialize(id: nil, can_view: nil, converted_to_video: nil, created_at: nil, duration: nil, files: nil, has_custom_preview: nil, has_error: nil, is_ready: nil, type: nil, video_sources: nil) + # @param id [Integer] + # @param can_view [Boolean] + # @param converted_to_video [Boolean] + # @param created_at [String] + # @param duration [Integer] + # @param files [Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::Files] + # @param has_custom_preview [Boolean] + # @param has_error [Boolean] + # @param is_ready [Boolean] + # @param type [String] + # @param video_sources [Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::VideoSources] + + # @see Onlyfans::Models::StoryListArchiveResponse::Data::List::Media#files + class Files < Onlyfans::Internal::Type::BaseModel + # @!attribute full + # + # @return [Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::Files::Full, nil] + optional :full, -> { Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::Files::Full } + + # @!attribute preview + # + # @return [Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::Files::Preview, nil] + optional :preview, -> { Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::Files::Preview } + + # @!attribute square_preview + # + # @return [Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::Files::SquarePreview, nil] + optional :square_preview, + -> { Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::Files::SquarePreview }, + api_name: :squarePreview + + # @!attribute thumb + # + # @return [Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::Files::Thumb, nil] + optional :thumb, -> { Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::Files::Thumb } + + # @!method initialize(full: nil, preview: nil, square_preview: nil, thumb: nil) + # @param full [Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::Files::Full] + # @param preview [Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::Files::Preview] + # @param square_preview [Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::Files::SquarePreview] + # @param thumb [Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::Files::Thumb] + + # @see Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::Files#full + class Full < Onlyfans::Internal::Type::BaseModel + # @!attribute height + # + # @return [Integer, nil] + optional :height, Integer + + # @!attribute size + # + # @return [Integer, nil] + optional :size, Integer + + # @!attribute sources + # + # @return [Array, nil] + optional :sources, Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown] + + # @!attribute url + # + # @return [String, nil] + optional :url, String + + # @!attribute width + # + # @return [Integer, nil] + optional :width, Integer + + # @!method initialize(height: nil, size: nil, sources: nil, url: nil, width: nil) + # @param height [Integer] + # @param size [Integer] + # @param sources [Array] + # @param url [String] + # @param width [Integer] + end + + # @see Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::Files#preview + class Preview < Onlyfans::Internal::Type::BaseModel + # @!attribute height + # + # @return [Integer, nil] + optional :height, Integer + + # @!attribute size + # + # @return [Integer, nil] + optional :size, Integer + + # @!attribute sources + # + # @return [Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::Files::Preview::Sources, nil] + optional :sources, + -> { Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::Files::Preview::Sources } + + # @!attribute url + # + # @return [String, nil] + optional :url, String + + # @!attribute width + # + # @return [Integer, nil] + optional :width, Integer + + # @!method initialize(height: nil, size: nil, sources: nil, url: nil, width: nil) + # @param height [Integer] + # @param size [Integer] + # @param sources [Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::Files::Preview::Sources] + # @param url [String] + # @param width [Integer] + + # @see Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::Files::Preview#sources + class Sources < Onlyfans::Internal::Type::BaseModel + # @!attribute w150 + # + # @return [String, nil] + optional :w150, String + + # @!method initialize(w150: nil) + # @param w150 [String] + end + end + + # @see Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::Files#square_preview + class SquarePreview < Onlyfans::Internal::Type::BaseModel + # @!attribute height + # + # @return [Integer, nil] + optional :height, Integer + + # @!attribute size + # + # @return [Integer, nil] + optional :size, Integer + + # @!attribute sources + # + # @return [Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::Files::SquarePreview::Sources, nil] + optional :sources, + -> { Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::Files::SquarePreview::Sources } + + # @!attribute url + # + # @return [String, nil] + optional :url, String + + # @!attribute width + # + # @return [Integer, nil] + optional :width, Integer + + # @!method initialize(height: nil, size: nil, sources: nil, url: nil, width: nil) + # @param height [Integer] + # @param size [Integer] + # @param sources [Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::Files::SquarePreview::Sources] + # @param url [String] + # @param width [Integer] + + # @see Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::Files::SquarePreview#sources + class Sources < Onlyfans::Internal::Type::BaseModel + # @!attribute w150 + # + # @return [String, nil] + optional :w150, String + + # @!attribute w480 + # + # @return [String, nil] + optional :w480, String + + # @!method initialize(w150: nil, w480: nil) + # @param w150 [String] + # @param w480 [String] + end + end + + # @see Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::Files#thumb + class Thumb < Onlyfans::Internal::Type::BaseModel + # @!attribute height + # + # @return [Integer, nil] + optional :height, Integer + + # @!attribute size + # + # @return [Integer, nil] + optional :size, Integer + + # @!attribute url + # + # @return [String, nil] + optional :url, String + + # @!attribute width + # + # @return [Integer, nil] + optional :width, Integer + + # @!method initialize(height: nil, size: nil, url: nil, width: nil) + # @param height [Integer] + # @param size [Integer] + # @param url [String] + # @param width [Integer] + end + end + + # @see Onlyfans::Models::StoryListArchiveResponse::Data::List::Media#video_sources + class VideoSources < Onlyfans::Internal::Type::BaseModel + # @!attribute number_240 + # + # @return [String, nil] + optional :number_240, String, api_name: :"240", nil?: true + + # @!attribute number_720 + # + # @return [String, nil] + optional :number_720, String, api_name: :"720", nil?: true + + # @!method initialize(number_240: nil, number_720: nil) + # @param number_240 [String, nil] + # @param number_720 [String, nil] + end + end + end + end + end + end +end diff --git a/lib/onlyfans/models/story_list_viewers_params.rb b/lib/onlyfans/models/story_list_viewers_params.rb new file mode 100644 index 00000000..7b04eb7b --- /dev/null +++ b/lib/onlyfans/models/story_list_viewers_params.rb @@ -0,0 +1,44 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Stories#list_viewers + class StoryListViewersParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute story_id + # + # @return [Integer] + required :story_id, Integer + + # @!attribute limit + # The number of story viewers to return. Default `8` + # + # @return [Integer, nil] + optional :limit, Integer, nil?: true + + # @!attribute offset + # The offset used for pagination. Default `0` + # + # @return [Integer, nil] + optional :offset, Integer, nil?: true + + # @!method initialize(account:, story_id:, limit: nil, offset: nil, request_options: {}) + # @param account [String] + # + # @param story_id [Integer] + # + # @param limit [Integer, nil] The number of story viewers to return. Default `8` + # + # @param offset [Integer, nil] The offset used for pagination. Default `0` + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end +end diff --git a/lib/onlyfans/models/story_list_viewers_response.rb b/lib/onlyfans/models/story_list_viewers_response.rb new file mode 100644 index 00000000..63ff0087 --- /dev/null +++ b/lib/onlyfans/models/story_list_viewers_response.rb @@ -0,0 +1,466 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Stories#list_viewers + class StoryListViewersResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::StoryListViewersResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::StoryListViewersResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::StoryListViewersResponse::Data, nil] + optional :data, -> { Onlyfans::Models::StoryListViewersResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::StoryListViewersResponse::Meta] + # @param data [Onlyfans::Models::StoryListViewersResponse::Data] + + # @see Onlyfans::Models::StoryListViewersResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::StoryListViewersResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::StoryListViewersResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::StoryListViewersResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::StoryListViewersResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::StoryListViewersResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::StoryListViewersResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::StoryListViewersResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::StoryListViewersResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::StoryListViewersResponse::Meta::RateLimits] + + # @see Onlyfans::Models::StoryListViewersResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::StoryListViewersResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::StoryListViewersResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [String, nil] + optional :limit_day, String, nil?: true + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute notice + # + # @return [String, nil] + optional :notice, String + + # @!attribute remaining_day + # + # @return [String, nil] + optional :remaining_day, String, nil?: true + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, notice: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [String, nil] + # @param limit_minute [Integer] + # @param notice [String] + # @param remaining_day [String, nil] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::StoryListViewersResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute has_more + # + # @return [Boolean, nil] + optional :has_more, Onlyfans::Internal::Type::Boolean, api_name: :hasMore + + # @!attribute list + # + # @return [Array, nil] + optional :list, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::StoryListViewersResponse::Data::List] } + + # @!method initialize(has_more: nil, list: nil) + # @param has_more [Boolean] + # @param list [Array] + + class List < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute avatar + # + # @return [String, nil] + optional :avatar, String, nil?: true + + # @!attribute avatar_thumbs + # + # @return [String, nil] + optional :avatar_thumbs, String, api_name: :avatarThumbs, nil?: true + + # @!attribute can_add_subscriber + # + # @return [Boolean, nil] + optional :can_add_subscriber, Onlyfans::Internal::Type::Boolean, api_name: :canAddSubscriber + + # @!attribute can_comment_story + # + # @return [Boolean, nil] + optional :can_comment_story, Onlyfans::Internal::Type::Boolean, api_name: :canCommentStory + + # @!attribute can_earn + # + # @return [Boolean, nil] + optional :can_earn, Onlyfans::Internal::Type::Boolean, api_name: :canEarn + + # @!attribute can_look_story + # + # @return [Boolean, nil] + optional :can_look_story, Onlyfans::Internal::Type::Boolean, api_name: :canLookStory + + # @!attribute can_pay_internal + # + # @return [Boolean, nil] + optional :can_pay_internal, Onlyfans::Internal::Type::Boolean, api_name: :canPayInternal + + # @!attribute can_report + # + # @return [Boolean, nil] + optional :can_report, Onlyfans::Internal::Type::Boolean, api_name: :canReport + + # @!attribute can_restrict + # + # @return [Boolean, nil] + optional :can_restrict, Onlyfans::Internal::Type::Boolean, api_name: :canRestrict + + # @!attribute current_subscribe_price + # + # @return [Integer, nil] + optional :current_subscribe_price, Integer, api_name: :currentSubscribePrice + + # @!attribute display_name + # + # @return [String, nil] + optional :display_name, String, api_name: :displayName + + # @!attribute has_not_viewed_story + # + # @return [Boolean, nil] + optional :has_not_viewed_story, Onlyfans::Internal::Type::Boolean, api_name: :hasNotViewedStory + + # @!attribute has_scheduled_stream + # + # @return [Boolean, nil] + optional :has_scheduled_stream, Onlyfans::Internal::Type::Boolean, api_name: :hasScheduledStream + + # @!attribute has_stories + # + # @return [Boolean, nil] + optional :has_stories, Onlyfans::Internal::Type::Boolean, api_name: :hasStories + + # @!attribute has_story_tips + # + # @return [Boolean, nil] + optional :has_story_tips, Onlyfans::Internal::Type::Boolean, api_name: :hasStoryTips + + # @!attribute has_stream + # + # @return [Boolean, nil] + optional :has_stream, Onlyfans::Internal::Type::Boolean, api_name: :hasStream + + # @!attribute has_top_story_tips + # + # @return [Boolean, nil] + optional :has_top_story_tips, Onlyfans::Internal::Type::Boolean, api_name: :hasTopStoryTips + + # @!attribute header + # + # @return [String, nil] + optional :header, String, nil?: true + + # @!attribute header_size + # + # @return [String, nil] + optional :header_size, String, api_name: :headerSize, nil?: true + + # @!attribute header_thumbs + # + # @return [String, nil] + optional :header_thumbs, String, api_name: :headerThumbs, nil?: true + + # @!attribute is_restricted + # + # @return [Boolean, nil] + optional :is_restricted, Onlyfans::Internal::Type::Boolean, api_name: :isRestricted + + # @!attribute is_story_blocked_user + # + # @return [Boolean, nil] + optional :is_story_blocked_user, Onlyfans::Internal::Type::Boolean, api_name: :isStoryBlockedUser + + # @!attribute is_story_liked + # + # @return [Boolean, nil] + optional :is_story_liked, Onlyfans::Internal::Type::Boolean, api_name: :isStoryLiked + + # @!attribute is_verified + # + # @return [Boolean, nil] + optional :is_verified, Onlyfans::Internal::Type::Boolean, api_name: :isVerified + + # @!attribute last_seen + # + # @return [String, nil] + optional :last_seen, String, api_name: :lastSeen + + # @!attribute lists_states + # + # @return [Array, nil] + optional :lists_states, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::StoryListViewersResponse::Data::List::ListsState] }, + api_name: :listsStates + + # @!attribute name + # + # @return [String, nil] + optional :name, String + + # @!attribute notice + # + # @return [String, nil] + optional :notice, String + + # @!attribute show_media_count + # + # @return [Boolean, nil] + optional :show_media_count, Onlyfans::Internal::Type::Boolean, api_name: :showMediaCount + + # @!attribute subscribed_by + # + # @return [Boolean, nil] + optional :subscribed_by, Onlyfans::Internal::Type::Boolean, api_name: :subscribedBy + + # @!attribute subscribed_by_autoprolong + # + # @return [Boolean, nil] + optional :subscribed_by_autoprolong, + Onlyfans::Internal::Type::Boolean, + api_name: :subscribedByAutoprolong + + # @!attribute subscribed_by_expire + # + # @return [Boolean, nil] + optional :subscribed_by_expire, Onlyfans::Internal::Type::Boolean, api_name: :subscribedByExpire + + # @!attribute subscribed_by_expire_date + # + # @return [String, nil] + optional :subscribed_by_expire_date, String, api_name: :subscribedByExpireDate + + # @!attribute subscribed_is_expired_now + # + # @return [Boolean, nil] + optional :subscribed_is_expired_now, + Onlyfans::Internal::Type::Boolean, + api_name: :subscribedIsExpiredNow + + # @!attribute subscribed_on + # + # @return [Boolean, nil] + optional :subscribed_on, Onlyfans::Internal::Type::Boolean, api_name: :subscribedOn + + # @!attribute subscribed_on_duration + # + # @return [String, nil] + optional :subscribed_on_duration, String, api_name: :subscribedOnDuration + + # @!attribute subscribed_on_expired_now + # + # @return [Boolean, nil] + optional :subscribed_on_expired_now, + Onlyfans::Internal::Type::Boolean, + api_name: :subscribedOnExpiredNow + + # @!attribute subscribe_price + # + # @return [Integer, nil] + optional :subscribe_price, Integer, api_name: :subscribePrice + + # @!attribute tips_enabled + # + # @return [Boolean, nil] + optional :tips_enabled, Onlyfans::Internal::Type::Boolean, api_name: :tipsEnabled + + # @!attribute tips_max + # + # @return [Integer, nil] + optional :tips_max, Integer, api_name: :tipsMax + + # @!attribute tips_min + # + # @return [Integer, nil] + optional :tips_min, Integer, api_name: :tipsMin + + # @!attribute tips_min_internal + # + # @return [Integer, nil] + optional :tips_min_internal, Integer, api_name: :tipsMinInternal + + # @!attribute tips_text_enabled + # + # @return [Boolean, nil] + optional :tips_text_enabled, Onlyfans::Internal::Type::Boolean, api_name: :tipsTextEnabled + + # @!attribute username + # + # @return [String, nil] + optional :username, String + + # @!attribute view + # + # @return [String, nil] + optional :view, String + + # @!method initialize(id: nil, avatar: nil, avatar_thumbs: nil, can_add_subscriber: nil, can_comment_story: nil, can_earn: nil, can_look_story: nil, can_pay_internal: nil, can_report: nil, can_restrict: nil, current_subscribe_price: nil, display_name: nil, has_not_viewed_story: nil, has_scheduled_stream: nil, has_stories: nil, has_story_tips: nil, has_stream: nil, has_top_story_tips: nil, header: nil, header_size: nil, header_thumbs: nil, is_restricted: nil, is_story_blocked_user: nil, is_story_liked: nil, is_verified: nil, last_seen: nil, lists_states: nil, name: nil, notice: nil, show_media_count: nil, subscribed_by: nil, subscribed_by_autoprolong: nil, subscribed_by_expire: nil, subscribed_by_expire_date: nil, subscribed_is_expired_now: nil, subscribed_on: nil, subscribed_on_duration: nil, subscribed_on_expired_now: nil, subscribe_price: nil, tips_enabled: nil, tips_max: nil, tips_min: nil, tips_min_internal: nil, tips_text_enabled: nil, username: nil, view: nil) + # @param id [Integer] + # @param avatar [String, nil] + # @param avatar_thumbs [String, nil] + # @param can_add_subscriber [Boolean] + # @param can_comment_story [Boolean] + # @param can_earn [Boolean] + # @param can_look_story [Boolean] + # @param can_pay_internal [Boolean] + # @param can_report [Boolean] + # @param can_restrict [Boolean] + # @param current_subscribe_price [Integer] + # @param display_name [String] + # @param has_not_viewed_story [Boolean] + # @param has_scheduled_stream [Boolean] + # @param has_stories [Boolean] + # @param has_story_tips [Boolean] + # @param has_stream [Boolean] + # @param has_top_story_tips [Boolean] + # @param header [String, nil] + # @param header_size [String, nil] + # @param header_thumbs [String, nil] + # @param is_restricted [Boolean] + # @param is_story_blocked_user [Boolean] + # @param is_story_liked [Boolean] + # @param is_verified [Boolean] + # @param last_seen [String] + # @param lists_states [Array] + # @param name [String] + # @param notice [String] + # @param show_media_count [Boolean] + # @param subscribed_by [Boolean] + # @param subscribed_by_autoprolong [Boolean] + # @param subscribed_by_expire [Boolean] + # @param subscribed_by_expire_date [String] + # @param subscribed_is_expired_now [Boolean] + # @param subscribed_on [Boolean] + # @param subscribed_on_duration [String] + # @param subscribed_on_expired_now [Boolean] + # @param subscribe_price [Integer] + # @param tips_enabled [Boolean] + # @param tips_max [Integer] + # @param tips_min [Integer] + # @param tips_min_internal [Integer] + # @param tips_text_enabled [Boolean] + # @param username [String] + # @param view [String] + + class ListsState < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [String, nil] + optional :id, String + + # @!attribute can_add_user + # + # @return [Boolean, nil] + optional :can_add_user, Onlyfans::Internal::Type::Boolean, api_name: :canAddUser + + # @!attribute cannot_add_user_reason + # + # @return [String, nil] + optional :cannot_add_user_reason, String, api_name: :cannotAddUserReason + + # @!attribute has_user + # + # @return [Boolean, nil] + optional :has_user, Onlyfans::Internal::Type::Boolean, api_name: :hasUser + + # @!attribute name + # + # @return [String, nil] + optional :name, String + + # @!attribute type + # + # @return [String, nil] + optional :type, String + + # @!method initialize(id: nil, can_add_user: nil, cannot_add_user_reason: nil, has_user: nil, name: nil, type: nil) + # @param id [String] + # @param can_add_user [Boolean] + # @param cannot_add_user_reason [String] + # @param has_user [Boolean] + # @param name [String] + # @param type [String] + end + end + end + end + end +end diff --git a/lib/onlyfans/models/story_mark_as_watched_params.rb b/lib/onlyfans/models/story_mark_as_watched_params.rb new file mode 100644 index 00000000..f8c50331 --- /dev/null +++ b/lib/onlyfans/models/story_mark_as_watched_params.rb @@ -0,0 +1,26 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Stories#mark_as_watched + class StoryMarkAsWatchedParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute story_id + # + # @return [Integer] + required :story_id, Integer + + # @!method initialize(account:, story_id:, request_options: {}) + # @param account [String] + # @param story_id [Integer] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end +end diff --git a/lib/onlyfans/models/story_mark_as_watched_response.rb b/lib/onlyfans/models/story_mark_as_watched_response.rb new file mode 100644 index 00000000..13f03090 --- /dev/null +++ b/lib/onlyfans/models/story_mark_as_watched_response.rb @@ -0,0 +1,131 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Stories#mark_as_watched + class StoryMarkAsWatchedResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::StoryMarkAsWatchedResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::StoryMarkAsWatchedResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::StoryMarkAsWatchedResponse::Data, nil] + optional :data, -> { Onlyfans::Models::StoryMarkAsWatchedResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::StoryMarkAsWatchedResponse::Meta] + # @param data [Onlyfans::Models::StoryMarkAsWatchedResponse::Data] + + # @see Onlyfans::Models::StoryMarkAsWatchedResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::StoryMarkAsWatchedResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::StoryMarkAsWatchedResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::StoryMarkAsWatchedResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::StoryMarkAsWatchedResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::StoryMarkAsWatchedResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::StoryMarkAsWatchedResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::StoryMarkAsWatchedResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::StoryMarkAsWatchedResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::StoryMarkAsWatchedResponse::Meta::RateLimits] + + # @see Onlyfans::Models::StoryMarkAsWatchedResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::StoryMarkAsWatchedResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::StoryMarkAsWatchedResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [String, nil] + optional :limit_day, String, nil?: true + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute notice + # + # @return [String, nil] + optional :notice, String + + # @!attribute remaining_day + # + # @return [String, nil] + optional :remaining_day, String, nil?: true + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, notice: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [String, nil] + # @param limit_minute [Integer] + # @param notice [String] + # @param remaining_day [String, nil] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::StoryMarkAsWatchedResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute success + # + # @return [Boolean, nil] + optional :success, Onlyfans::Internal::Type::Boolean + + # @!method initialize(success: nil) + # @param success [Boolean] + end + end + end +end diff --git a/lib/onlyfans/models/story_retrieve_params.rb b/lib/onlyfans/models/story_retrieve_params.rb new file mode 100644 index 00000000..a641aec1 --- /dev/null +++ b/lib/onlyfans/models/story_retrieve_params.rb @@ -0,0 +1,26 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Stories#retrieve + class StoryRetrieveParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute story_id + # + # @return [Integer] + required :story_id, Integer + + # @!method initialize(account:, story_id:, request_options: {}) + # @param account [String] + # @param story_id [Integer] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end +end diff --git a/lib/onlyfans/models/story_retrieve_response.rb b/lib/onlyfans/models/story_retrieve_response.rb new file mode 100644 index 00000000..da5721bf --- /dev/null +++ b/lib/onlyfans/models/story_retrieve_response.rb @@ -0,0 +1,525 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Stories#retrieve + class StoryRetrieveResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::StoryRetrieveResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::StoryRetrieveResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::StoryRetrieveResponse::Data, nil] + optional :data, -> { Onlyfans::Models::StoryRetrieveResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::StoryRetrieveResponse::Meta] + # @param data [Onlyfans::Models::StoryRetrieveResponse::Data] + + # @see Onlyfans::Models::StoryRetrieveResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::StoryRetrieveResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::StoryRetrieveResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::StoryRetrieveResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::StoryRetrieveResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::StoryRetrieveResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::StoryRetrieveResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::StoryRetrieveResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::StoryRetrieveResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::StoryRetrieveResponse::Meta::RateLimits] + + # @see Onlyfans::Models::StoryRetrieveResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::StoryRetrieveResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::StoryRetrieveResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [String, nil] + optional :limit_day, String, nil?: true + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute notice + # + # @return [String, nil] + optional :notice, String + + # @!attribute remaining_day + # + # @return [String, nil] + optional :remaining_day, String, nil?: true + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, notice: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [String, nil] + # @param limit_minute [Integer] + # @param notice [String] + # @param remaining_day [String, nil] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::StoryRetrieveResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute can_delete + # + # @return [Boolean, nil] + optional :can_delete, Onlyfans::Internal::Type::Boolean, api_name: :canDelete + + # @!attribute comments_count + # + # @return [Integer, nil] + optional :comments_count, Integer, api_name: :commentsCount + + # @!attribute created_at + # + # @return [String, nil] + optional :created_at, String, api_name: :createdAt + + # @!attribute has_post + # + # @return [Boolean, nil] + optional :has_post, Onlyfans::Internal::Type::Boolean, api_name: :hasPost + + # @!attribute is_highlight_cover + # + # @return [Boolean, nil] + optional :is_highlight_cover, Onlyfans::Internal::Type::Boolean, api_name: :isHighlightCover + + # @!attribute is_last_in_highlight + # + # @return [Boolean, nil] + optional :is_last_in_highlight, Onlyfans::Internal::Type::Boolean, api_name: :isLastInHighlight + + # @!attribute is_ready + # + # @return [Boolean, nil] + optional :is_ready, Onlyfans::Internal::Type::Boolean, api_name: :isReady + + # @!attribute is_watched + # + # @return [Boolean, nil] + optional :is_watched, Onlyfans::Internal::Type::Boolean, api_name: :isWatched + + # @!attribute likes_count + # + # @return [Integer, nil] + optional :likes_count, Integer, api_name: :likesCount + + # @!attribute media + # + # @return [Array, nil] + optional :media, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::StoryRetrieveResponse::Data::Media] } + + # @!attribute question + # + # @return [String, nil] + optional :question, String, nil?: true + + # @!attribute release_forms + # + # @return [Array, nil] + optional :release_forms, + Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown], + api_name: :releaseForms + + # @!attribute tips_amount + # + # @return [String, nil] + optional :tips_amount, String, api_name: :tipsAmount + + # @!attribute tips_amount_raw + # + # @return [Integer, nil] + optional :tips_amount_raw, Integer, api_name: :tipsAmountRaw + + # @!attribute tips_count + # + # @return [Integer, nil] + optional :tips_count, Integer, api_name: :tipsCount + + # @!attribute user_id + # + # @return [Integer, nil] + optional :user_id, Integer, api_name: :userId + + # @!attribute viewers + # + # @return [Array, nil] + optional :viewers, Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown] + + # @!attribute viewers_count + # + # @return [Integer, nil] + optional :viewers_count, Integer, api_name: :viewersCount + + # @!method initialize(id: nil, can_delete: nil, comments_count: nil, created_at: nil, has_post: nil, is_highlight_cover: nil, is_last_in_highlight: nil, is_ready: nil, is_watched: nil, likes_count: nil, media: nil, question: nil, release_forms: nil, tips_amount: nil, tips_amount_raw: nil, tips_count: nil, user_id: nil, viewers: nil, viewers_count: nil) + # @param id [Integer] + # @param can_delete [Boolean] + # @param comments_count [Integer] + # @param created_at [String] + # @param has_post [Boolean] + # @param is_highlight_cover [Boolean] + # @param is_last_in_highlight [Boolean] + # @param is_ready [Boolean] + # @param is_watched [Boolean] + # @param likes_count [Integer] + # @param media [Array] + # @param question [String, nil] + # @param release_forms [Array] + # @param tips_amount [String] + # @param tips_amount_raw [Integer] + # @param tips_count [Integer] + # @param user_id [Integer] + # @param viewers [Array] + # @param viewers_count [Integer] + + class Media < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute can_view + # + # @return [Boolean, nil] + optional :can_view, Onlyfans::Internal::Type::Boolean, api_name: :canView + + # @!attribute converted_to_video + # + # @return [Boolean, nil] + optional :converted_to_video, Onlyfans::Internal::Type::Boolean, api_name: :convertedToVideo + + # @!attribute created_at + # + # @return [String, nil] + optional :created_at, String, api_name: :createdAt + + # @!attribute duration + # + # @return [Integer, nil] + optional :duration, Integer + + # @!attribute files + # + # @return [Onlyfans::Models::StoryRetrieveResponse::Data::Media::Files, nil] + optional :files, -> { Onlyfans::Models::StoryRetrieveResponse::Data::Media::Files } + + # @!attribute has_custom_preview + # + # @return [Boolean, nil] + optional :has_custom_preview, Onlyfans::Internal::Type::Boolean, api_name: :hasCustomPreview + + # @!attribute has_error + # + # @return [Boolean, nil] + optional :has_error, Onlyfans::Internal::Type::Boolean, api_name: :hasError + + # @!attribute is_ready + # + # @return [Boolean, nil] + optional :is_ready, Onlyfans::Internal::Type::Boolean, api_name: :isReady + + # @!attribute type + # + # @return [String, nil] + optional :type, String + + # @!attribute video_sources + # + # @return [Onlyfans::Models::StoryRetrieveResponse::Data::Media::VideoSources, nil] + optional :video_sources, + -> { Onlyfans::Models::StoryRetrieveResponse::Data::Media::VideoSources }, + api_name: :videoSources + + # @!method initialize(id: nil, can_view: nil, converted_to_video: nil, created_at: nil, duration: nil, files: nil, has_custom_preview: nil, has_error: nil, is_ready: nil, type: nil, video_sources: nil) + # @param id [Integer] + # @param can_view [Boolean] + # @param converted_to_video [Boolean] + # @param created_at [String] + # @param duration [Integer] + # @param files [Onlyfans::Models::StoryRetrieveResponse::Data::Media::Files] + # @param has_custom_preview [Boolean] + # @param has_error [Boolean] + # @param is_ready [Boolean] + # @param type [String] + # @param video_sources [Onlyfans::Models::StoryRetrieveResponse::Data::Media::VideoSources] + + # @see Onlyfans::Models::StoryRetrieveResponse::Data::Media#files + class Files < Onlyfans::Internal::Type::BaseModel + # @!attribute full + # + # @return [Onlyfans::Models::StoryRetrieveResponse::Data::Media::Files::Full, nil] + optional :full, -> { Onlyfans::Models::StoryRetrieveResponse::Data::Media::Files::Full } + + # @!attribute preview + # + # @return [Onlyfans::Models::StoryRetrieveResponse::Data::Media::Files::Preview, nil] + optional :preview, -> { Onlyfans::Models::StoryRetrieveResponse::Data::Media::Files::Preview } + + # @!attribute square_preview + # + # @return [Onlyfans::Models::StoryRetrieveResponse::Data::Media::Files::SquarePreview, nil] + optional :square_preview, + -> { Onlyfans::Models::StoryRetrieveResponse::Data::Media::Files::SquarePreview }, + api_name: :squarePreview + + # @!attribute thumb + # + # @return [Onlyfans::Models::StoryRetrieveResponse::Data::Media::Files::Thumb, nil] + optional :thumb, -> { Onlyfans::Models::StoryRetrieveResponse::Data::Media::Files::Thumb } + + # @!method initialize(full: nil, preview: nil, square_preview: nil, thumb: nil) + # @param full [Onlyfans::Models::StoryRetrieveResponse::Data::Media::Files::Full] + # @param preview [Onlyfans::Models::StoryRetrieveResponse::Data::Media::Files::Preview] + # @param square_preview [Onlyfans::Models::StoryRetrieveResponse::Data::Media::Files::SquarePreview] + # @param thumb [Onlyfans::Models::StoryRetrieveResponse::Data::Media::Files::Thumb] + + # @see Onlyfans::Models::StoryRetrieveResponse::Data::Media::Files#full + class Full < Onlyfans::Internal::Type::BaseModel + # @!attribute height + # + # @return [Integer, nil] + optional :height, Integer + + # @!attribute size + # + # @return [Integer, nil] + optional :size, Integer + + # @!attribute sources + # + # @return [Array, nil] + optional :sources, Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown] + + # @!attribute url + # + # @return [String, nil] + optional :url, String + + # @!attribute width + # + # @return [Integer, nil] + optional :width, Integer + + # @!method initialize(height: nil, size: nil, sources: nil, url: nil, width: nil) + # @param height [Integer] + # @param size [Integer] + # @param sources [Array] + # @param url [String] + # @param width [Integer] + end + + # @see Onlyfans::Models::StoryRetrieveResponse::Data::Media::Files#preview + class Preview < Onlyfans::Internal::Type::BaseModel + # @!attribute height + # + # @return [Integer, nil] + optional :height, Integer + + # @!attribute size + # + # @return [Integer, nil] + optional :size, Integer + + # @!attribute sources + # + # @return [Onlyfans::Models::StoryRetrieveResponse::Data::Media::Files::Preview::Sources, nil] + optional :sources, -> { Onlyfans::Models::StoryRetrieveResponse::Data::Media::Files::Preview::Sources } + + # @!attribute url + # + # @return [String, nil] + optional :url, String + + # @!attribute width + # + # @return [Integer, nil] + optional :width, Integer + + # @!method initialize(height: nil, size: nil, sources: nil, url: nil, width: nil) + # @param height [Integer] + # @param size [Integer] + # @param sources [Onlyfans::Models::StoryRetrieveResponse::Data::Media::Files::Preview::Sources] + # @param url [String] + # @param width [Integer] + + # @see Onlyfans::Models::StoryRetrieveResponse::Data::Media::Files::Preview#sources + class Sources < Onlyfans::Internal::Type::BaseModel + # @!attribute w150 + # + # @return [String, nil] + optional :w150, String + + # @!method initialize(w150: nil) + # @param w150 [String] + end + end + + # @see Onlyfans::Models::StoryRetrieveResponse::Data::Media::Files#square_preview + class SquarePreview < Onlyfans::Internal::Type::BaseModel + # @!attribute height + # + # @return [Integer, nil] + optional :height, Integer + + # @!attribute size + # + # @return [Integer, nil] + optional :size, Integer + + # @!attribute sources + # + # @return [Onlyfans::Models::StoryRetrieveResponse::Data::Media::Files::SquarePreview::Sources, nil] + optional :sources, + -> { Onlyfans::Models::StoryRetrieveResponse::Data::Media::Files::SquarePreview::Sources } + + # @!attribute url + # + # @return [String, nil] + optional :url, String + + # @!attribute width + # + # @return [Integer, nil] + optional :width, Integer + + # @!method initialize(height: nil, size: nil, sources: nil, url: nil, width: nil) + # @param height [Integer] + # @param size [Integer] + # @param sources [Onlyfans::Models::StoryRetrieveResponse::Data::Media::Files::SquarePreview::Sources] + # @param url [String] + # @param width [Integer] + + # @see Onlyfans::Models::StoryRetrieveResponse::Data::Media::Files::SquarePreview#sources + class Sources < Onlyfans::Internal::Type::BaseModel + # @!attribute w150 + # + # @return [String, nil] + optional :w150, String + + # @!attribute w480 + # + # @return [String, nil] + optional :w480, String + + # @!method initialize(w150: nil, w480: nil) + # @param w150 [String] + # @param w480 [String] + end + end + + # @see Onlyfans::Models::StoryRetrieveResponse::Data::Media::Files#thumb + class Thumb < Onlyfans::Internal::Type::BaseModel + # @!attribute height + # + # @return [Integer, nil] + optional :height, Integer + + # @!attribute size + # + # @return [Integer, nil] + optional :size, Integer + + # @!attribute url + # + # @return [String, nil] + optional :url, String + + # @!attribute width + # + # @return [Integer, nil] + optional :width, Integer + + # @!method initialize(height: nil, size: nil, url: nil, width: nil) + # @param height [Integer] + # @param size [Integer] + # @param url [String] + # @param width [Integer] + end + end + + # @see Onlyfans::Models::StoryRetrieveResponse::Data::Media#video_sources + class VideoSources < Onlyfans::Internal::Type::BaseModel + # @!attribute number_240 + # + # @return [String, nil] + optional :number_240, String, api_name: :"240", nil?: true + + # @!attribute number_720 + # + # @return [String, nil] + optional :number_720, String, api_name: :"720", nil?: true + + # @!method initialize(number_240: nil, number_720: nil) + # @param number_240 [String, nil] + # @param number_720 [String, nil] + end + end + end + end + end +end diff --git a/lib/onlyfans/models/story_retrieve_stats_params.rb b/lib/onlyfans/models/story_retrieve_stats_params.rb new file mode 100644 index 00000000..22c1f19f --- /dev/null +++ b/lib/onlyfans/models/story_retrieve_stats_params.rb @@ -0,0 +1,26 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Stories#retrieve_stats + class StoryRetrieveStatsParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute story_id + # + # @return [Integer] + required :story_id, Integer + + # @!method initialize(account:, story_id:, request_options: {}) + # @param account [String] + # @param story_id [Integer] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end +end diff --git a/lib/onlyfans/models/story_retrieve_stats_response.rb b/lib/onlyfans/models/story_retrieve_stats_response.rb new file mode 100644 index 00000000..4e504638 --- /dev/null +++ b/lib/onlyfans/models/story_retrieve_stats_response.rb @@ -0,0 +1,305 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Stories#retrieve_stats + class StoryRetrieveStatsResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::StoryRetrieveStatsResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::StoryRetrieveStatsResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::StoryRetrieveStatsResponse::Data, nil] + optional :data, -> { Onlyfans::Models::StoryRetrieveStatsResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::StoryRetrieveStatsResponse::Meta] + # @param data [Onlyfans::Models::StoryRetrieveStatsResponse::Data] + + # @see Onlyfans::Models::StoryRetrieveStatsResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::StoryRetrieveStatsResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::StoryRetrieveStatsResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::StoryRetrieveStatsResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::StoryRetrieveStatsResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::StoryRetrieveStatsResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::StoryRetrieveStatsResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::StoryRetrieveStatsResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::StoryRetrieveStatsResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::StoryRetrieveStatsResponse::Meta::RateLimits] + + # @see Onlyfans::Models::StoryRetrieveStatsResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::StoryRetrieveStatsResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::StoryRetrieveStatsResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [String, nil] + optional :limit_day, String, nil?: true + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute notice + # + # @return [String, nil] + optional :notice, String + + # @!attribute remaining_day + # + # @return [String, nil] + optional :remaining_day, String, nil?: true + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, notice: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [String, nil] + # @param limit_minute [Integer] + # @param notice [String] + # @param remaining_day [String, nil] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::StoryRetrieveStatsResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute created_at + # + # @return [String, nil] + optional :created_at, String, api_name: :createdAt + + # @!attribute story_comment_all + # + # @return [Array, nil] + optional :story_comment_all, Onlyfans::Internal::Type::ArrayOf[String], api_name: :storyCommentAll + + # @!attribute story_comment_chart + # + # @return [Array, nil] + optional :story_comment_chart, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::StoryRetrieveStatsResponse::Data::StoryCommentChart] }, + api_name: :storyCommentChart + + # @!attribute story_comment_count + # + # @return [Integer, nil] + optional :story_comment_count, Integer, api_name: :storyCommentCount + + # @!attribute story_like_all + # + # @return [Array, nil] + optional :story_like_all, Onlyfans::Internal::Type::ArrayOf[String], api_name: :storyLikeAll + + # @!attribute story_like_chart + # + # @return [Array, nil] + optional :story_like_chart, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::StoryRetrieveStatsResponse::Data::StoryLikeChart] }, + api_name: :storyLikeChart + + # @!attribute story_like_count + # + # @return [Integer, nil] + optional :story_like_count, Integer, api_name: :storyLikeCount + + # @!attribute story_look_all + # + # @return [Array, nil] + optional :story_look_all, Onlyfans::Internal::Type::ArrayOf[String], api_name: :storyLookAll + + # @!attribute story_look_chart + # + # @return [Array, nil] + optional :story_look_chart, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::StoryRetrieveStatsResponse::Data::StoryLookChart] }, + api_name: :storyLookChart + + # @!attribute story_look_count + # + # @return [String, nil] + optional :story_look_count, String, api_name: :storyLookCount + + # @!attribute story_tip_all + # + # @return [Array, nil] + optional :story_tip_all, Onlyfans::Internal::Type::ArrayOf[String], api_name: :storyTipAll + + # @!attribute story_tip_chart + # + # @return [Array, nil] + optional :story_tip_chart, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::StoryRetrieveStatsResponse::Data::StoryTipChart] }, + api_name: :storyTipChart + + # @!attribute story_tip_count + # + # @return [Integer, nil] + optional :story_tip_count, Integer, api_name: :storyTipCount + + # @!attribute story_tip_sum + # + # @return [Integer, nil] + optional :story_tip_sum, Integer, api_name: :storyTipSum + + # @!attribute story_tip_sum_chart + # + # @return [Array, nil] + optional :story_tip_sum_chart, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::StoryRetrieveStatsResponse::Data::StoryTipSumChart] }, + api_name: :storyTipSumChart + + # @!method initialize(created_at: nil, story_comment_all: nil, story_comment_chart: nil, story_comment_count: nil, story_like_all: nil, story_like_chart: nil, story_like_count: nil, story_look_all: nil, story_look_chart: nil, story_look_count: nil, story_tip_all: nil, story_tip_chart: nil, story_tip_count: nil, story_tip_sum: nil, story_tip_sum_chart: nil) + # @param created_at [String] + # @param story_comment_all [Array] + # @param story_comment_chart [Array] + # @param story_comment_count [Integer] + # @param story_like_all [Array] + # @param story_like_chart [Array] + # @param story_like_count [Integer] + # @param story_look_all [Array] + # @param story_look_chart [Array] + # @param story_look_count [String] + # @param story_tip_all [Array] + # @param story_tip_chart [Array] + # @param story_tip_count [Integer] + # @param story_tip_sum [Integer] + # @param story_tip_sum_chart [Array] + + class StoryCommentChart < Onlyfans::Internal::Type::BaseModel + # @!attribute count + # + # @return [Integer, nil] + optional :count, Integer + + # @!attribute date + # + # @return [String, nil] + optional :date, String + + # @!method initialize(count: nil, date: nil) + # @param count [Integer] + # @param date [String] + end + + class StoryLikeChart < Onlyfans::Internal::Type::BaseModel + # @!attribute count + # + # @return [Integer, nil] + optional :count, Integer + + # @!attribute date + # + # @return [String, nil] + optional :date, String + + # @!method initialize(count: nil, date: nil) + # @param count [Integer] + # @param date [String] + end + + class StoryLookChart < Onlyfans::Internal::Type::BaseModel + # @!attribute count + # + # @return [Integer, nil] + optional :count, Integer + + # @!attribute date + # + # @return [String, nil] + optional :date, String + + # @!method initialize(count: nil, date: nil) + # @param count [Integer] + # @param date [String] + end + + class StoryTipChart < Onlyfans::Internal::Type::BaseModel + # @!attribute count + # + # @return [Integer, nil] + optional :count, Integer + + # @!attribute date + # + # @return [String, nil] + optional :date, String + + # @!method initialize(count: nil, date: nil) + # @param count [Integer] + # @param date [String] + end + + class StoryTipSumChart < Onlyfans::Internal::Type::BaseModel + # @!attribute count + # + # @return [Integer, nil] + optional :count, Integer + + # @!attribute date + # + # @return [String, nil] + optional :date, String + + # @!method initialize(count: nil, date: nil) + # @param count [Integer] + # @param date [String] + end + end + end + end +end diff --git a/lib/onlyfans/models/subscriber_retrieve_statistics_params.rb b/lib/onlyfans/models/subscriber_retrieve_statistics_params.rb new file mode 100644 index 00000000..9f9de254 --- /dev/null +++ b/lib/onlyfans/models/subscriber_retrieve_statistics_params.rb @@ -0,0 +1,57 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Subscribers#retrieve_statistics + class SubscriberRetrieveStatisticsParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute end_date + # The end date for the period. Keep empty to calculate everything. + # + # @return [String, nil] + optional :end_date, String, nil?: true + + # @!attribute start_date + # The start date for the period. Keep empty to calculate everything. + # + # @return [String, nil] + optional :start_date, String, nil?: true + + # @!attribute type + # Filter the subscriber statistics (default = total) + # + # @return [Symbol, Onlyfans::Models::SubscriberRetrieveStatisticsParams::Type, nil] + optional :type, enum: -> { Onlyfans::SubscriberRetrieveStatisticsParams::Type }, nil?: true + + # @!method initialize(account:, end_date: nil, start_date: nil, type: nil, request_options: {}) + # @param account [String] + # + # @param end_date [String, nil] The end date for the period. Keep empty to calculate everything. + # + # @param start_date [String, nil] The start date for the period. Keep empty to calculate everything. + # + # @param type [Symbol, Onlyfans::Models::SubscriberRetrieveStatisticsParams::Type, nil] Filter the subscriber statistics (default = total) + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + + # Filter the subscriber statistics (default = total) + module Type + extend Onlyfans::Internal::Type::Enum + + TOTAL = :total + RENEW = :renew + NEW = :new + + # @!method self.values + # @return [Array] + end + end + end +end diff --git a/lib/onlyfans/models/subscriber_retrieve_statistics_response.rb b/lib/onlyfans/models/subscriber_retrieve_statistics_response.rb new file mode 100644 index 00000000..341ccbc8 --- /dev/null +++ b/lib/onlyfans/models/subscriber_retrieve_statistics_response.rb @@ -0,0 +1,183 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Subscribers#retrieve_statistics + class SubscriberRetrieveStatisticsResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::SubscriberRetrieveStatisticsResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::SubscriberRetrieveStatisticsResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::SubscriberRetrieveStatisticsResponse::Data, nil] + optional :data, -> { Onlyfans::Models::SubscriberRetrieveStatisticsResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::SubscriberRetrieveStatisticsResponse::Meta] + # @param data [Onlyfans::Models::SubscriberRetrieveStatisticsResponse::Data] + + # @see Onlyfans::Models::SubscriberRetrieveStatisticsResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::SubscriberRetrieveStatisticsResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::SubscriberRetrieveStatisticsResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::SubscriberRetrieveStatisticsResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::SubscriberRetrieveStatisticsResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::SubscriberRetrieveStatisticsResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::SubscriberRetrieveStatisticsResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::SubscriberRetrieveStatisticsResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::SubscriberRetrieveStatisticsResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::SubscriberRetrieveStatisticsResponse::Meta::RateLimits] + + # @see Onlyfans::Models::SubscriberRetrieveStatisticsResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::SubscriberRetrieveStatisticsResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::SubscriberRetrieveStatisticsResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::SubscriberRetrieveStatisticsResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute delta + # + # @return [Float, nil] + optional :delta, Float + + # @!attribute earnings + # + # @return [Array, nil] + optional :earnings, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::SubscriberRetrieveStatisticsResponse::Data::Earning] } + + # @!attribute subscribers + # + # @return [Integer, nil] + optional :subscribers, Integer + + # @!attribute subscribes + # + # @return [Array, nil] + optional :subscribes, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::SubscriberRetrieveStatisticsResponse::Data::Subscribe] } + + # @!attribute total + # + # @return [Float, nil] + optional :total, Float + + # @!method initialize(delta: nil, earnings: nil, subscribers: nil, subscribes: nil, total: nil) + # @param delta [Float] + # @param earnings [Array] + # @param subscribers [Integer] + # @param subscribes [Array] + # @param total [Float] + + class Earning < Onlyfans::Internal::Type::BaseModel + # @!attribute count + # + # @return [Float, nil] + optional :count, Float + + # @!attribute date + # + # @return [String, nil] + optional :date, String + + # @!method initialize(count: nil, date: nil) + # @param count [Float] + # @param date [String] + end + + class Subscribe < Onlyfans::Internal::Type::BaseModel + # @!attribute count + # + # @return [Integer, nil] + optional :count, Integer + + # @!attribute date + # + # @return [String, nil] + optional :date, String + + # @!method initialize(count: nil, date: nil) + # @param count [Integer] + # @param date [String] + end + end + end + end +end diff --git a/lib/onlyfans/models/tracking_link_create_params.rb b/lib/onlyfans/models/tracking_link_create_params.rb new file mode 100644 index 00000000..b0893e4a --- /dev/null +++ b/lib/onlyfans/models/tracking_link_create_params.rb @@ -0,0 +1,37 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::TrackingLinks#create + class TrackingLinkCreateParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute name + # The name of the Tracking Link + # + # @return [String] + required :name, String + + # @!attribute tags + # Array of tag names to add to the tracking link. + # + # @return [Array, nil] + optional :tags, Onlyfans::Internal::Type::ArrayOf[String] + + # @!method initialize(account:, name:, tags: nil, request_options: {}) + # @param account [String] + # + # @param name [String] The name of the Tracking Link + # + # @param tags [Array] Array of tag names to add to the tracking link. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end +end diff --git a/lib/onlyfans/models/tracking_link_create_response.rb b/lib/onlyfans/models/tracking_link_create_response.rb new file mode 100644 index 00000000..53caecef --- /dev/null +++ b/lib/onlyfans/models/tracking_link_create_response.rb @@ -0,0 +1,161 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::TrackingLinks#create + class TrackingLinkCreateResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::TrackingLinkCreateResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::TrackingLinkCreateResponse::Meta } + + # @!attribute data + # + # @return [Array, nil] + optional :data, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::TrackingLinkCreateResponse::Data] } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::TrackingLinkCreateResponse::Meta] + # @param data [Array] + + # @see Onlyfans::Models::TrackingLinkCreateResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::TrackingLinkCreateResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::TrackingLinkCreateResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::TrackingLinkCreateResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::TrackingLinkCreateResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::TrackingLinkCreateResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::TrackingLinkCreateResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::TrackingLinkCreateResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::TrackingLinkCreateResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::TrackingLinkCreateResponse::Meta::RateLimits] + + # @see Onlyfans::Models::TrackingLinkCreateResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::TrackingLinkCreateResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::TrackingLinkCreateResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute campaign_code + # + # @return [Integer, nil] + optional :campaign_code, Integer, api_name: :campaignCode + + # @!attribute campaign_name + # + # @return [String, nil] + optional :campaign_name, String, api_name: :campaignName + + # @!attribute count_subscribers + # + # @return [Integer, nil] + optional :count_subscribers, Integer, api_name: :countSubscribers + + # @!attribute count_transitions + # + # @return [Integer, nil] + optional :count_transitions, Integer, api_name: :countTransitions + + # @!attribute created_at + # + # @return [String, nil] + optional :created_at, String, api_name: :createdAt + + # @!attribute end_date + # + # @return [String, nil] + optional :end_date, String, api_name: :endDate, nil?: true + + # @!method initialize(id: nil, campaign_code: nil, campaign_name: nil, count_subscribers: nil, count_transitions: nil, created_at: nil, end_date: nil) + # @param id [Integer] + # @param campaign_code [Integer] + # @param campaign_name [String] + # @param count_subscribers [Integer] + # @param count_transitions [Integer] + # @param created_at [String] + # @param end_date [String, nil] + end + end + end +end diff --git a/lib/onlyfans/models/tracking_link_delete_params.rb b/lib/onlyfans/models/tracking_link_delete_params.rb new file mode 100644 index 00000000..7c562116 --- /dev/null +++ b/lib/onlyfans/models/tracking_link_delete_params.rb @@ -0,0 +1,26 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::TrackingLinks#delete + class TrackingLinkDeleteParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute tracking_link_id + # + # @return [String] + required :tracking_link_id, String + + # @!method initialize(account:, tracking_link_id:, request_options: {}) + # @param account [String] + # @param tracking_link_id [String] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end +end diff --git a/lib/onlyfans/models/tracking_link_delete_response.rb b/lib/onlyfans/models/tracking_link_delete_response.rb new file mode 100644 index 00000000..4a876f0a --- /dev/null +++ b/lib/onlyfans/models/tracking_link_delete_response.rb @@ -0,0 +1,125 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::TrackingLinks#delete + class TrackingLinkDeleteResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::TrackingLinkDeleteResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::TrackingLinkDeleteResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::TrackingLinkDeleteResponse::Data, nil] + optional :data, -> { Onlyfans::Models::TrackingLinkDeleteResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::TrackingLinkDeleteResponse::Meta] + # @param data [Onlyfans::Models::TrackingLinkDeleteResponse::Data] + + # @see Onlyfans::Models::TrackingLinkDeleteResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::TrackingLinkDeleteResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::TrackingLinkDeleteResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::TrackingLinkDeleteResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::TrackingLinkDeleteResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::TrackingLinkDeleteResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::TrackingLinkDeleteResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::TrackingLinkDeleteResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::TrackingLinkDeleteResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::TrackingLinkDeleteResponse::Meta::RateLimits] + + # @see Onlyfans::Models::TrackingLinkDeleteResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::TrackingLinkDeleteResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::TrackingLinkDeleteResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::TrackingLinkDeleteResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute success + # + # @return [Boolean, nil] + optional :success, Onlyfans::Internal::Type::Boolean + + # @!method initialize(success: nil) + # @param success [Boolean] + end + end + end +end diff --git a/lib/onlyfans/models/tracking_link_get_cohort_arps_params.rb b/lib/onlyfans/models/tracking_link_get_cohort_arps_params.rb new file mode 100644 index 00000000..defb0137 --- /dev/null +++ b/lib/onlyfans/models/tracking_link_get_cohort_arps_params.rb @@ -0,0 +1,63 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::TrackingLinks#get_cohort_arps + class TrackingLinkGetCohortArpsParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute tracking_link_id + # + # @return [String] + required :tracking_link_id, String + + # @!attribute acquisition_end + # Optional acquisition range end date + # + # @return [String, nil] + optional :acquisition_end, String + + # @!attribute acquisition_start + # Optional acquisition range start date + # + # @return [String, nil] + optional :acquisition_start, String + + # @!attribute revenue_basis + # Revenue basis. Defaults to `net`. + # + # @return [Symbol, Onlyfans::Models::TrackingLinkGetCohortArpsParams::RevenueBasis, nil] + optional :revenue_basis, enum: -> { Onlyfans::TrackingLinkGetCohortArpsParams::RevenueBasis } + + # @!method initialize(account:, tracking_link_id:, acquisition_end: nil, acquisition_start: nil, revenue_basis: nil, request_options: {}) + # @param account [String] + # + # @param tracking_link_id [String] + # + # @param acquisition_end [String] Optional acquisition range end date + # + # @param acquisition_start [String] Optional acquisition range start date + # + # @param revenue_basis [Symbol, Onlyfans::Models::TrackingLinkGetCohortArpsParams::RevenueBasis] Revenue basis. Defaults to `net`. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + + # Revenue basis. Defaults to `net`. + module RevenueBasis + extend Onlyfans::Internal::Type::Enum + + NET = :net + GROSS = :gross + + # @!method self.values + # @return [Array] + end + end + end +end diff --git a/lib/onlyfans/models/tracking_link_get_stats_params.rb b/lib/onlyfans/models/tracking_link_get_stats_params.rb new file mode 100644 index 00000000..e07e047c --- /dev/null +++ b/lib/onlyfans/models/tracking_link_get_stats_params.rb @@ -0,0 +1,44 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::TrackingLinks#get_stats + class TrackingLinkGetStatsParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute tracking_link_id + # + # @return [String] + required :tracking_link_id, String + + # @!attribute date_end + # Optional stats range end date + # + # @return [String, nil] + optional :date_end, String + + # @!attribute date_start + # Optional stats range start date + # + # @return [String, nil] + optional :date_start, String + + # @!method initialize(account:, tracking_link_id:, date_end: nil, date_start: nil, request_options: {}) + # @param account [String] + # + # @param tracking_link_id [String] + # + # @param date_end [String] Optional stats range end date + # + # @param date_start [String] Optional stats range start date + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end +end diff --git a/lib/onlyfans/models/tracking_link_get_stats_response.rb b/lib/onlyfans/models/tracking_link_get_stats_response.rb new file mode 100644 index 00000000..267e69f8 --- /dev/null +++ b/lib/onlyfans/models/tracking_link_get_stats_response.rb @@ -0,0 +1,207 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::TrackingLinks#get_stats + class TrackingLinkGetStatsResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::TrackingLinkGetStatsResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::TrackingLinkGetStatsResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::TrackingLinkGetStatsResponse::Data, nil] + optional :data, -> { Onlyfans::Models::TrackingLinkGetStatsResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::TrackingLinkGetStatsResponse::Meta] + # @param data [Onlyfans::Models::TrackingLinkGetStatsResponse::Data] + + # @see Onlyfans::Models::TrackingLinkGetStatsResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::TrackingLinkGetStatsResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::TrackingLinkGetStatsResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::TrackingLinkGetStatsResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::TrackingLinkGetStatsResponse::Meta::Credits } + + # @!method initialize(_cache: nil, _credits: nil) + # @param _cache [Onlyfans::Models::TrackingLinkGetStatsResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::TrackingLinkGetStatsResponse::Meta::Credits] + + # @see Onlyfans::Models::TrackingLinkGetStatsResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::TrackingLinkGetStatsResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + end + + # @see Onlyfans::Models::TrackingLinkGetStatsResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute daily_metrics + # + # @return [Array, nil] + optional :daily_metrics, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::TrackingLinkGetStatsResponse::Data::DailyMetric] } + + # @!attribute monthly_metrics + # + # @return [Array, nil] + optional :monthly_metrics, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::TrackingLinkGetStatsResponse::Data::MonthlyMetric] } + + # @!attribute summary + # + # @return [Onlyfans::Models::TrackingLinkGetStatsResponse::Data::Summary, nil] + optional :summary, -> { Onlyfans::Models::TrackingLinkGetStatsResponse::Data::Summary } + + # @!method initialize(daily_metrics: nil, monthly_metrics: nil, summary: nil) + # @param daily_metrics [Array] + # @param monthly_metrics [Array] + # @param summary [Onlyfans::Models::TrackingLinkGetStatsResponse::Data::Summary] + + class DailyMetric < Onlyfans::Internal::Type::BaseModel + # @!attribute clicks + # + # @return [Integer, nil] + optional :clicks, Integer + + # @!attribute revenue + # + # @return [Float, nil] + optional :revenue, Float + + # @!attribute spenders + # + # @return [Integer, nil] + optional :spenders, Integer + + # @!attribute subs + # + # @return [Integer, nil] + optional :subs, Integer + + # @!attribute timestamp + # + # @return [String, nil] + optional :timestamp, String + + # @!method initialize(clicks: nil, revenue: nil, spenders: nil, subs: nil, timestamp: nil) + # @param clicks [Integer] + # @param revenue [Float] + # @param spenders [Integer] + # @param subs [Integer] + # @param timestamp [String] + end + + class MonthlyMetric < Onlyfans::Internal::Type::BaseModel + # @!attribute clicks + # + # @return [Integer, nil] + optional :clicks, Integer + + # @!attribute revenue + # + # @return [Float, nil] + optional :revenue, Float + + # @!attribute spenders + # + # @return [Integer, nil] + optional :spenders, Integer + + # @!attribute subs + # + # @return [Integer, nil] + optional :subs, Integer + + # @!attribute timestamp + # + # @return [String, nil] + optional :timestamp, String + + # @!method initialize(clicks: nil, revenue: nil, spenders: nil, subs: nil, timestamp: nil) + # @param clicks [Integer] + # @param revenue [Float] + # @param spenders [Integer] + # @param subs [Integer] + # @param timestamp [String] + end + + # @see Onlyfans::Models::TrackingLinkGetStatsResponse::Data#summary + class Summary < Onlyfans::Internal::Type::BaseModel + # @!attribute clicks_total + # + # @return [Integer, nil] + optional :clicks_total, Integer + + # @!attribute revenue_cached_at + # + # @return [String, nil] + optional :revenue_cached_at, String + + # @!attribute revenue_total + # + # @return [Float, nil] + optional :revenue_total, Float + + # @!attribute spenders_total + # + # @return [Integer, nil] + optional :spenders_total, Integer + + # @!attribute subs_total + # + # @return [Integer, nil] + optional :subs_total, Integer + + # @!method initialize(clicks_total: nil, revenue_cached_at: nil, revenue_total: nil, spenders_total: nil, subs_total: nil) + # @param clicks_total [Integer] + # @param revenue_cached_at [String] + # @param revenue_total [Float] + # @param spenders_total [Integer] + # @param subs_total [Integer] + end + end + end + end +end diff --git a/lib/onlyfans/models/tracking_link_list_params.rb b/lib/onlyfans/models/tracking_link_list_params.rb new file mode 100644 index 00000000..2ce15ce7 --- /dev/null +++ b/lib/onlyfans/models/tracking_link_list_params.rb @@ -0,0 +1,113 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::TrackingLinks#list + class TrackingLinkListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute end_date + # The end date for Tracking Links. Keep empty to get all. + # + # @return [String, nil] + optional :end_date, String, nil?: true + + # @!attribute limit + # The number of tracking links to return. Default `3` + # + # @return [Integer, nil] + optional :limit, Integer, nil?: true + + # @!attribute offset + # The offset used for pagination. Default `0` + # + # @return [Integer, nil] + optional :offset, Integer, nil?: true + + # @!attribute sort + # Sort the results. Default `desc` + # + # @return [Symbol, Onlyfans::Models::TrackingLinkListParams::Sort, nil] + optional :sort, enum: -> { Onlyfans::TrackingLinkListParams::Sort }, nil?: true + + # @!attribute sortby + # Sort by subscriber count (claims), or creation date + # + # @return [Symbol, Onlyfans::Models::TrackingLinkListParams::Sortby, nil] + optional :sortby, enum: -> { Onlyfans::TrackingLinkListParams::Sortby }, nil?: true + + # @!attribute start_date + # The start date for Tracking Links. Keep empty to get all. + # + # @return [String, nil] + optional :start_date, String, nil?: true + + # @!attribute synchronous + # Wait for the revenue data to finish processing, instead of processing in the + # background. **Will result in longer response times, use with caution**. Default + # `false` + # + # @return [Boolean, nil] + optional :synchronous, Onlyfans::Internal::Type::Boolean, nil?: true + + # @!attribute with_deleted + # Whether or not to include deleted tracking links in the response. Default + # `false` + # + # @return [Boolean, nil] + optional :with_deleted, Onlyfans::Internal::Type::Boolean, nil?: true + + # @!method initialize(account:, end_date: nil, limit: nil, offset: nil, sort: nil, sortby: nil, start_date: nil, synchronous: nil, with_deleted: nil, request_options: {}) + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::TrackingLinkListParams} for more details. + # + # @param account [String] + # + # @param end_date [String, nil] The end date for Tracking Links. Keep empty to get all. + # + # @param limit [Integer, nil] The number of tracking links to return. Default `3` + # + # @param offset [Integer, nil] The offset used for pagination. Default `0` + # + # @param sort [Symbol, Onlyfans::Models::TrackingLinkListParams::Sort, nil] Sort the results. Default `desc` + # + # @param sortby [Symbol, Onlyfans::Models::TrackingLinkListParams::Sortby, nil] Sort by subscriber count (claims), or creation date + # + # @param start_date [String, nil] The start date for Tracking Links. Keep empty to get all. + # + # @param synchronous [Boolean, nil] Wait for the revenue data to finish processing, instead of processing in the bac + # + # @param with_deleted [Boolean, nil] Whether or not to include deleted tracking links in the response. Default `false + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + + # Sort the results. Default `desc` + module Sort + extend Onlyfans::Internal::Type::Enum + + DESC = :desc + ASC = :asc + + # @!method self.values + # @return [Array] + end + + # Sort by subscriber count (claims), or creation date + module Sortby + extend Onlyfans::Internal::Type::Enum + + CLAIMS = :claims + CREATED_DATE = :created_date + + # @!method self.values + # @return [Array] + end + end + end +end diff --git a/lib/onlyfans/models/tracking_link_list_response.rb b/lib/onlyfans/models/tracking_link_list_response.rb new file mode 100644 index 00000000..23526914 --- /dev/null +++ b/lib/onlyfans/models/tracking_link_list_response.rb @@ -0,0 +1,282 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::TrackingLinks#list + class TrackingLinkListResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::TrackingLinkListResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::TrackingLinkListResponse::Meta } + + # @!attribute _pagination + # + # @return [Onlyfans::Models::TrackingLinkListResponse::Pagination, nil] + optional :_pagination, -> { Onlyfans::Models::TrackingLinkListResponse::Pagination } + + # @!attribute data + # + # @return [Onlyfans::Models::TrackingLinkListResponse::Data, nil] + optional :data, -> { Onlyfans::Models::TrackingLinkListResponse::Data } + + # @!method initialize(_meta: nil, _pagination: nil, data: nil) + # @param _meta [Onlyfans::Models::TrackingLinkListResponse::Meta] + # @param _pagination [Onlyfans::Models::TrackingLinkListResponse::Pagination] + # @param data [Onlyfans::Models::TrackingLinkListResponse::Data] + + # @see Onlyfans::Models::TrackingLinkListResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::TrackingLinkListResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::TrackingLinkListResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::TrackingLinkListResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::TrackingLinkListResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::TrackingLinkListResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::TrackingLinkListResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::TrackingLinkListResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::TrackingLinkListResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::TrackingLinkListResponse::Meta::RateLimits] + + # @see Onlyfans::Models::TrackingLinkListResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::TrackingLinkListResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::TrackingLinkListResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::TrackingLinkListResponse#_pagination + class Pagination < Onlyfans::Internal::Type::BaseModel + # @!attribute next_page + # + # @return [String, nil] + optional :next_page, String + + # @!method initialize(next_page: nil) + # @param next_page [String] + end + + # @see Onlyfans::Models::TrackingLinkListResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute has_more + # + # @return [Boolean, nil] + optional :has_more, Onlyfans::Internal::Type::Boolean, api_name: :hasMore + + # @!attribute list + # + # @return [Array, nil] + optional :list, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::TrackingLinkListResponse::Data::List] } + + # @!method initialize(has_more: nil, list: nil) + # @param has_more [Boolean] + # @param list [Array] + + class List < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute campaign_code + # + # @return [Integer, nil] + optional :campaign_code, Integer, api_name: :campaignCode + + # @!attribute campaign_name + # + # @return [String, nil] + optional :campaign_name, String, api_name: :campaignName + + # @!attribute campaign_url + # + # @return [String, nil] + optional :campaign_url, String, api_name: :campaignUrl + + # @!attribute clicks_count + # + # @return [Integer, nil] + optional :clicks_count, Integer, api_name: :clicksCount + + # @!attribute created_at + # + # @return [String, nil] + optional :created_at, String, api_name: :createdAt + + # @!attribute end_date + # + # @return [String, nil] + optional :end_date, String, api_name: :endDate, nil?: true + + # @!attribute links + # + # @return [Onlyfans::Models::TrackingLinkListResponse::Data::List::Links, nil] + optional :links, -> { Onlyfans::Models::TrackingLinkListResponse::Data::List::Links } + + # @!attribute revenue + # + # @return [Onlyfans::Models::TrackingLinkListResponse::Data::List::Revenue, nil] + optional :revenue, -> { Onlyfans::Models::TrackingLinkListResponse::Data::List::Revenue } + + # @!attribute subscribers_count + # + # @return [Integer, nil] + optional :subscribers_count, Integer, api_name: :subscribersCount + + # @!attribute tags + # + # @return [Array, nil] + optional :tags, Onlyfans::Internal::Type::ArrayOf[String] + + # @!method initialize(id: nil, campaign_code: nil, campaign_name: nil, campaign_url: nil, clicks_count: nil, created_at: nil, end_date: nil, links: nil, revenue: nil, subscribers_count: nil, tags: nil) + # @param id [Integer] + # @param campaign_code [Integer] + # @param campaign_name [String] + # @param campaign_url [String] + # @param clicks_count [Integer] + # @param created_at [String] + # @param end_date [String, nil] + # @param links [Onlyfans::Models::TrackingLinkListResponse::Data::List::Links] + # @param revenue [Onlyfans::Models::TrackingLinkListResponse::Data::List::Revenue] + # @param subscribers_count [Integer] + # @param tags [Array] + + # @see Onlyfans::Models::TrackingLinkListResponse::Data::List#links + class Links < Onlyfans::Internal::Type::BaseModel + # @!attribute related + # + # @return [Onlyfans::Models::TrackingLinkListResponse::Data::List::Links::Related, nil] + optional :related, -> { Onlyfans::Models::TrackingLinkListResponse::Data::List::Links::Related } + + # @!method initialize(related: nil) + # @param related [Onlyfans::Models::TrackingLinkListResponse::Data::List::Links::Related] + + # @see Onlyfans::Models::TrackingLinkListResponse::Data::List::Links#related + class Related < Onlyfans::Internal::Type::BaseModel + # @!attribute subscribers + # + # @return [String, nil] + optional :subscribers, String + + # @!method initialize(subscribers: nil) + # @param subscribers [String] + end + end + + # @see Onlyfans::Models::TrackingLinkListResponse::Data::List#revenue + class Revenue < Onlyfans::Internal::Type::BaseModel + # @!attribute calculated_at + # + # @return [String, nil] + optional :calculated_at, String, api_name: :calculatedAt + + # @!attribute is_loading + # + # @return [Boolean, nil] + optional :is_loading, Onlyfans::Internal::Type::Boolean, api_name: :isLoading + + # @!attribute revenue_per_click + # + # @return [Float, nil] + optional :revenue_per_click, Float, api_name: :revenuePerClick + + # @!attribute revenue_per_subscriber + # + # @return [Integer, nil] + optional :revenue_per_subscriber, Integer, api_name: :revenuePerSubscriber + + # @!attribute spenders_count + # + # @return [Integer, nil] + optional :spenders_count, Integer, api_name: :spendersCount + + # @!attribute total + # + # @return [Integer, nil] + optional :total, Integer + + # @!method initialize(calculated_at: nil, is_loading: nil, revenue_per_click: nil, revenue_per_subscriber: nil, spenders_count: nil, total: nil) + # @param calculated_at [String] + # @param is_loading [Boolean] + # @param revenue_per_click [Float] + # @param revenue_per_subscriber [Integer] + # @param spenders_count [Integer] + # @param total [Integer] + end + end + end + end + end +end diff --git a/lib/onlyfansapi/models/tracking_link_list_spenders_params.rb b/lib/onlyfans/models/tracking_link_list_spenders_params.rb similarity index 76% rename from lib/onlyfansapi/models/tracking_link_list_spenders_params.rb rename to lib/onlyfans/models/tracking_link_list_spenders_params.rb index 59938069..68d4a466 100644 --- a/lib/onlyfansapi/models/tracking_link_list_spenders_params.rb +++ b/lib/onlyfans/models/tracking_link_list_spenders_params.rb @@ -1,11 +1,11 @@ # frozen_string_literal: true -module Onlyfansapi +module Onlyfans module Models - # @see Onlyfansapi::Resources::TrackingLinks#list_spenders - class TrackingLinkListSpendersParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters + # @see Onlyfans::Resources::TrackingLinks#list_spenders + class TrackingLinkListSpendersParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters # @!attribute account # @@ -46,7 +46,7 @@ class TrackingLinkListSpendersParams < Onlyfansapi::Internal::Type::BaseModel # # @param offset [Integer] The offset used for pagination. Default `0`. # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] end end end diff --git a/lib/onlyfans/models/tracking_link_list_spenders_response.rb b/lib/onlyfans/models/tracking_link_list_spenders_response.rb new file mode 100644 index 00000000..13b5c93d --- /dev/null +++ b/lib/onlyfans/models/tracking_link_list_spenders_response.rb @@ -0,0 +1,154 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::TrackingLinks#list_spenders + class TrackingLinkListSpendersResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::TrackingLinkListSpendersResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::TrackingLinkListSpendersResponse::Meta } + + # @!attribute data + # + # @return [Array, nil] + optional :data, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::TrackingLinkListSpendersResponse::Data] } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::TrackingLinkListSpendersResponse::Meta] + # @param data [Array] + + # @see Onlyfans::Models::TrackingLinkListSpendersResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::TrackingLinkListSpendersResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::TrackingLinkListSpendersResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::TrackingLinkListSpendersResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::TrackingLinkListSpendersResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::TrackingLinkListSpendersResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::TrackingLinkListSpendersResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::TrackingLinkListSpendersResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::TrackingLinkListSpendersResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::TrackingLinkListSpendersResponse::Meta::RateLimits] + + # @see Onlyfans::Models::TrackingLinkListSpendersResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::TrackingLinkListSpendersResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::TrackingLinkListSpendersResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute onlyfans_id + # + # @return [String, nil] + optional :onlyfans_id, String + + # @!attribute revenue + # + # @return [Onlyfans::Models::TrackingLinkListSpendersResponse::Data::Revenue, nil] + optional :revenue, -> { Onlyfans::Models::TrackingLinkListSpendersResponse::Data::Revenue } + + # @!attribute username + # + # @return [String, nil] + optional :username, String + + # @!method initialize(onlyfans_id: nil, revenue: nil, username: nil) + # @param onlyfans_id [String] + # @param revenue [Onlyfans::Models::TrackingLinkListSpendersResponse::Data::Revenue] + # @param username [String] + + # @see Onlyfans::Models::TrackingLinkListSpendersResponse::Data#revenue + class Revenue < Onlyfans::Internal::Type::BaseModel + # @!attribute calculated_at + # + # @return [String, nil] + optional :calculated_at, String + + # @!attribute total + # + # @return [Float, nil] + optional :total, Float + + # @!method initialize(calculated_at: nil, total: nil) + # @param calculated_at [String] + # @param total [Float] + end + end + end + end +end diff --git a/lib/onlyfans/models/tracking_link_list_subscribers_params.rb b/lib/onlyfans/models/tracking_link_list_subscribers_params.rb new file mode 100644 index 00000000..db2db3af --- /dev/null +++ b/lib/onlyfans/models/tracking_link_list_subscribers_params.rb @@ -0,0 +1,44 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::TrackingLinks#list_subscribers + class TrackingLinkListSubscribersParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute tracking_link_id + # + # @return [String] + required :tracking_link_id, String + + # @!attribute limit + # The number of subscribers to return per page. Default `10` + # + # @return [Integer] + required :limit, Integer + + # @!attribute offset + # The offset used for pagination. Default `0` + # + # @return [Integer] + required :offset, Integer + + # @!method initialize(account:, tracking_link_id:, limit:, offset:, request_options: {}) + # @param account [String] + # + # @param tracking_link_id [String] + # + # @param limit [Integer] The number of subscribers to return per page. Default `10` + # + # @param offset [Integer] The offset used for pagination. Default `0` + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end +end diff --git a/lib/onlyfans/models/tracking_link_list_subscribers_response.rb b/lib/onlyfans/models/tracking_link_list_subscribers_response.rb new file mode 100644 index 00000000..0e60ceb4 --- /dev/null +++ b/lib/onlyfans/models/tracking_link_list_subscribers_response.rb @@ -0,0 +1,403 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::TrackingLinks#list_subscribers + class TrackingLinkListSubscribersResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::TrackingLinkListSubscribersResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::TrackingLinkListSubscribersResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::TrackingLinkListSubscribersResponse::Data, nil] + optional :data, -> { Onlyfans::Models::TrackingLinkListSubscribersResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::TrackingLinkListSubscribersResponse::Meta] + # @param data [Onlyfans::Models::TrackingLinkListSubscribersResponse::Data] + + # @see Onlyfans::Models::TrackingLinkListSubscribersResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::TrackingLinkListSubscribersResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::TrackingLinkListSubscribersResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::TrackingLinkListSubscribersResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::TrackingLinkListSubscribersResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::TrackingLinkListSubscribersResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::TrackingLinkListSubscribersResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::TrackingLinkListSubscribersResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::TrackingLinkListSubscribersResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::TrackingLinkListSubscribersResponse::Meta::RateLimits] + + # @see Onlyfans::Models::TrackingLinkListSubscribersResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::TrackingLinkListSubscribersResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::TrackingLinkListSubscribersResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::TrackingLinkListSubscribersResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute has_more + # + # @return [Boolean, nil] + optional :has_more, Onlyfans::Internal::Type::Boolean, api_name: :hasMore + + # @!attribute list + # + # @return [Array, nil] + optional :list, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::TrackingLinkListSubscribersResponse::Data::List] } + + # @!attribute marker + # + # @return [Integer, nil] + optional :marker, Integer + + # @!method initialize(has_more: nil, list: nil, marker: nil) + # @param has_more [Boolean] + # @param list [Array] + # @param marker [Integer] + + class List < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute avatar + # + # @return [String, nil] + optional :avatar, String + + # @!attribute avatar_thumbs + # + # @return [Onlyfans::Models::TrackingLinkListSubscribersResponse::Data::List::AvatarThumbs, nil] + optional :avatar_thumbs, + -> { Onlyfans::Models::TrackingLinkListSubscribersResponse::Data::List::AvatarThumbs }, + api_name: :avatarThumbs + + # @!attribute can_add_subscriber + # + # @return [Boolean, nil] + optional :can_add_subscriber, Onlyfans::Internal::Type::Boolean, api_name: :canAddSubscriber + + # @!attribute can_comment_story + # + # @return [Boolean, nil] + optional :can_comment_story, Onlyfans::Internal::Type::Boolean, api_name: :canCommentStory + + # @!attribute can_earn + # + # @return [Boolean, nil] + optional :can_earn, Onlyfans::Internal::Type::Boolean, api_name: :canEarn + + # @!attribute can_look_story + # + # @return [Boolean, nil] + optional :can_look_story, Onlyfans::Internal::Type::Boolean, api_name: :canLookStory + + # @!attribute can_pay_internal + # + # @return [Boolean, nil] + optional :can_pay_internal, Onlyfans::Internal::Type::Boolean, api_name: :canPayInternal + + # @!attribute can_report + # + # @return [Boolean, nil] + optional :can_report, Onlyfans::Internal::Type::Boolean, api_name: :canReport + + # @!attribute can_restrict + # + # @return [Boolean, nil] + optional :can_restrict, Onlyfans::Internal::Type::Boolean, api_name: :canRestrict + + # @!attribute current_subscribe_price + # + # @return [String, nil] + optional :current_subscribe_price, String, api_name: :currentSubscribePrice, nil?: true + + # @!attribute display_name + # + # @return [String, nil] + optional :display_name, String, api_name: :displayName + + # @!attribute has_not_viewed_story + # + # @return [Boolean, nil] + optional :has_not_viewed_story, Onlyfans::Internal::Type::Boolean, api_name: :hasNotViewedStory + + # @!attribute has_scheduled_stream + # + # @return [Boolean, nil] + optional :has_scheduled_stream, Onlyfans::Internal::Type::Boolean, api_name: :hasScheduledStream + + # @!attribute has_stories + # + # @return [Boolean, nil] + optional :has_stories, Onlyfans::Internal::Type::Boolean, api_name: :hasStories + + # @!attribute has_stream + # + # @return [Boolean, nil] + optional :has_stream, Onlyfans::Internal::Type::Boolean, api_name: :hasStream + + # @!attribute header + # + # @return [String, nil] + optional :header, String, nil?: true + + # @!attribute header_size + # + # @return [String, nil] + optional :header_size, String, api_name: :headerSize, nil?: true + + # @!attribute header_thumbs + # + # @return [String, nil] + optional :header_thumbs, String, api_name: :headerThumbs, nil?: true + + # @!attribute is_restricted + # + # @return [Boolean, nil] + optional :is_restricted, Onlyfans::Internal::Type::Boolean, api_name: :isRestricted + + # @!attribute is_verified + # + # @return [Boolean, nil] + optional :is_verified, Onlyfans::Internal::Type::Boolean, api_name: :isVerified + + # @!attribute last_seen + # + # @return [String, nil] + optional :last_seen, String, api_name: :lastSeen, nil?: true + + # @!attribute name + # + # @return [String, nil] + optional :name, String + + # @!attribute notice + # + # @return [String, nil] + optional :notice, String + + # @!attribute subscribed_by + # + # @return [Boolean, nil] + optional :subscribed_by, Onlyfans::Internal::Type::Boolean, api_name: :subscribedBy + + # @!attribute subscribed_by_autoprolong + # + # @return [String, nil] + optional :subscribed_by_autoprolong, String, api_name: :subscribedByAutoprolong, nil?: true + + # @!attribute subscribed_by_expire + # + # @return [String, nil] + optional :subscribed_by_expire, String, api_name: :subscribedByExpire, nil?: true + + # @!attribute subscribed_by_expire_date + # + # @return [String, nil] + optional :subscribed_by_expire_date, String, api_name: :subscribedByExpireDate, nil?: true + + # @!attribute subscribed_is_expired_now + # + # @return [String, nil] + optional :subscribed_is_expired_now, String, api_name: :subscribedIsExpiredNow, nil?: true + + # @!attribute subscribed_on + # + # @return [Boolean, nil] + optional :subscribed_on, Onlyfans::Internal::Type::Boolean, api_name: :subscribedOn + + # @!attribute subscribed_on_duration + # + # @return [String, nil] + optional :subscribed_on_duration, String, api_name: :subscribedOnDuration + + # @!attribute subscribed_on_expired_now + # + # @return [Boolean, nil] + optional :subscribed_on_expired_now, + Onlyfans::Internal::Type::Boolean, + api_name: :subscribedOnExpiredNow + + # @!attribute subscribe_price + # + # @return [Integer, nil] + optional :subscribe_price, Integer, api_name: :subscribePrice + + # @!attribute tips_enabled + # + # @return [Boolean, nil] + optional :tips_enabled, Onlyfans::Internal::Type::Boolean, api_name: :tipsEnabled + + # @!attribute tips_max + # + # @return [Integer, nil] + optional :tips_max, Integer, api_name: :tipsMax + + # @!attribute tips_min + # + # @return [Integer, nil] + optional :tips_min, Integer, api_name: :tipsMin + + # @!attribute tips_min_internal + # + # @return [Integer, nil] + optional :tips_min_internal, Integer, api_name: :tipsMinInternal + + # @!attribute tips_text_enabled + # + # @return [Boolean, nil] + optional :tips_text_enabled, Onlyfans::Internal::Type::Boolean, api_name: :tipsTextEnabled + + # @!attribute username + # + # @return [String, nil] + optional :username, String + + # @!attribute view + # + # @return [String, nil] + optional :view, String + + # @!method initialize(id: nil, avatar: nil, avatar_thumbs: nil, can_add_subscriber: nil, can_comment_story: nil, can_earn: nil, can_look_story: nil, can_pay_internal: nil, can_report: nil, can_restrict: nil, current_subscribe_price: nil, display_name: nil, has_not_viewed_story: nil, has_scheduled_stream: nil, has_stories: nil, has_stream: nil, header: nil, header_size: nil, header_thumbs: nil, is_restricted: nil, is_verified: nil, last_seen: nil, name: nil, notice: nil, subscribed_by: nil, subscribed_by_autoprolong: nil, subscribed_by_expire: nil, subscribed_by_expire_date: nil, subscribed_is_expired_now: nil, subscribed_on: nil, subscribed_on_duration: nil, subscribed_on_expired_now: nil, subscribe_price: nil, tips_enabled: nil, tips_max: nil, tips_min: nil, tips_min_internal: nil, tips_text_enabled: nil, username: nil, view: nil) + # @param id [Integer] + # @param avatar [String] + # @param avatar_thumbs [Onlyfans::Models::TrackingLinkListSubscribersResponse::Data::List::AvatarThumbs] + # @param can_add_subscriber [Boolean] + # @param can_comment_story [Boolean] + # @param can_earn [Boolean] + # @param can_look_story [Boolean] + # @param can_pay_internal [Boolean] + # @param can_report [Boolean] + # @param can_restrict [Boolean] + # @param current_subscribe_price [String, nil] + # @param display_name [String] + # @param has_not_viewed_story [Boolean] + # @param has_scheduled_stream [Boolean] + # @param has_stories [Boolean] + # @param has_stream [Boolean] + # @param header [String, nil] + # @param header_size [String, nil] + # @param header_thumbs [String, nil] + # @param is_restricted [Boolean] + # @param is_verified [Boolean] + # @param last_seen [String, nil] + # @param name [String] + # @param notice [String] + # @param subscribed_by [Boolean] + # @param subscribed_by_autoprolong [String, nil] + # @param subscribed_by_expire [String, nil] + # @param subscribed_by_expire_date [String, nil] + # @param subscribed_is_expired_now [String, nil] + # @param subscribed_on [Boolean] + # @param subscribed_on_duration [String] + # @param subscribed_on_expired_now [Boolean] + # @param subscribe_price [Integer] + # @param tips_enabled [Boolean] + # @param tips_max [Integer] + # @param tips_min [Integer] + # @param tips_min_internal [Integer] + # @param tips_text_enabled [Boolean] + # @param username [String] + # @param view [String] + + # @see Onlyfans::Models::TrackingLinkListSubscribersResponse::Data::List#avatar_thumbs + class AvatarThumbs < Onlyfans::Internal::Type::BaseModel + # @!attribute c144 + # + # @return [String, nil] + optional :c144, String + + # @!attribute c50 + # + # @return [String, nil] + optional :c50, String + + # @!method initialize(c144: nil, c50: nil) + # @param c144 [String] + # @param c50 [String] + end + end + end + end + end +end diff --git a/lib/onlyfans/models/tracking_link_retrieve_params.rb b/lib/onlyfans/models/tracking_link_retrieve_params.rb new file mode 100644 index 00000000..7c8278be --- /dev/null +++ b/lib/onlyfans/models/tracking_link_retrieve_params.rb @@ -0,0 +1,26 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::TrackingLinks#retrieve + class TrackingLinkRetrieveParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute tracking_link_id + # + # @return [String] + required :tracking_link_id, String + + # @!method initialize(account:, tracking_link_id:, request_options: {}) + # @param account [String] + # @param tracking_link_id [String] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end +end diff --git a/lib/onlyfans/models/tracking_link_retrieve_response.rb b/lib/onlyfans/models/tracking_link_retrieve_response.rb new file mode 100644 index 00000000..afd0c410 --- /dev/null +++ b/lib/onlyfans/models/tracking_link_retrieve_response.rb @@ -0,0 +1,313 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::TrackingLinks#retrieve + class TrackingLinkRetrieveResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::TrackingLinkRetrieveResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::TrackingLinkRetrieveResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::TrackingLinkRetrieveResponse::Data, nil] + optional :data, -> { Onlyfans::Models::TrackingLinkRetrieveResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::TrackingLinkRetrieveResponse::Meta] + # @param data [Onlyfans::Models::TrackingLinkRetrieveResponse::Data] + + # @see Onlyfans::Models::TrackingLinkRetrieveResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::TrackingLinkRetrieveResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::TrackingLinkRetrieveResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::TrackingLinkRetrieveResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::TrackingLinkRetrieveResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::TrackingLinkRetrieveResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::TrackingLinkRetrieveResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::TrackingLinkRetrieveResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::TrackingLinkRetrieveResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::TrackingLinkRetrieveResponse::Meta::RateLimits] + + # @see Onlyfans::Models::TrackingLinkRetrieveResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::TrackingLinkRetrieveResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::TrackingLinkRetrieveResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [String, nil] + optional :limit_day, String, nil?: true + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute notice + # + # @return [String, nil] + optional :notice, String + + # @!attribute remaining_day + # + # @return [String, nil] + optional :remaining_day, String, nil?: true + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, notice: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [String, nil] + # @param limit_minute [Integer] + # @param notice [String] + # @param remaining_day [String, nil] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::TrackingLinkRetrieveResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute campaign_code + # + # @return [Integer, nil] + optional :campaign_code, Integer, api_name: :campaignCode + + # @!attribute campaign_name + # + # @return [String, nil] + optional :campaign_name, String, api_name: :campaignName + + # @!attribute campaign_url + # + # @return [String, nil] + optional :campaign_url, String, api_name: :campaignUrl + + # @!attribute clicks_count + # + # @return [String, nil] + optional :clicks_count, String, api_name: :clicksCount, nil?: true + + # @!attribute cost + # + # @return [Onlyfans::Models::TrackingLinkRetrieveResponse::Data::Cost, nil] + optional :cost, -> { Onlyfans::Models::TrackingLinkRetrieveResponse::Data::Cost } + + # @!attribute created_at + # + # @return [String, nil] + optional :created_at, String, api_name: :createdAt + + # @!attribute end_date + # + # @return [String, nil] + optional :end_date, String, api_name: :endDate, nil?: true + + # @!attribute links + # + # @return [Onlyfans::Models::TrackingLinkRetrieveResponse::Data::Links, nil] + optional :links, -> { Onlyfans::Models::TrackingLinkRetrieveResponse::Data::Links } + + # @!attribute revenue + # + # @return [Onlyfans::Models::TrackingLinkRetrieveResponse::Data::Revenue, nil] + optional :revenue, -> { Onlyfans::Models::TrackingLinkRetrieveResponse::Data::Revenue } + + # @!attribute subscribers_count + # + # @return [String, nil] + optional :subscribers_count, String, api_name: :subscribersCount, nil?: true + + # @!attribute tags + # + # @return [Array, nil] + optional :tags, Onlyfans::Internal::Type::ArrayOf[String] + + # @!method initialize(id: nil, campaign_code: nil, campaign_name: nil, campaign_url: nil, clicks_count: nil, cost: nil, created_at: nil, end_date: nil, links: nil, revenue: nil, subscribers_count: nil, tags: nil) + # @param id [Integer] + # @param campaign_code [Integer] + # @param campaign_name [String] + # @param campaign_url [String] + # @param clicks_count [String, nil] + # @param cost [Onlyfans::Models::TrackingLinkRetrieveResponse::Data::Cost] + # @param created_at [String] + # @param end_date [String, nil] + # @param links [Onlyfans::Models::TrackingLinkRetrieveResponse::Data::Links] + # @param revenue [Onlyfans::Models::TrackingLinkRetrieveResponse::Data::Revenue] + # @param subscribers_count [String, nil] + # @param tags [Array] + + # @see Onlyfans::Models::TrackingLinkRetrieveResponse::Data#cost + class Cost < Onlyfans::Internal::Type::BaseModel + # @!attribute click_source_count + # + # @return [Integer, nil] + optional :click_source_count, Integer, api_name: :clickSourceCount + + # @!attribute input_mode + # + # @return [String, nil] + optional :input_mode, String, api_name: :inputMode, nil?: true + + # @!attribute input_value + # + # @return [String, nil] + optional :input_value, String, api_name: :inputValue, nil?: true + + # @!attribute per_click + # + # @return [String, nil] + optional :per_click, String, api_name: :perClick, nil?: true + + # @!attribute per_promo + # + # @return [String, nil] + optional :per_promo, String, api_name: :perPromo, nil?: true + + # @!attribute per_sub + # + # @return [String, nil] + optional :per_sub, String, api_name: :perSub, nil?: true + + # @!attribute subscriber_source_count + # + # @return [Integer, nil] + optional :subscriber_source_count, Integer, api_name: :subscriberSourceCount + + # @!method initialize(click_source_count: nil, input_mode: nil, input_value: nil, per_click: nil, per_promo: nil, per_sub: nil, subscriber_source_count: nil) + # @param click_source_count [Integer] + # @param input_mode [String, nil] + # @param input_value [String, nil] + # @param per_click [String, nil] + # @param per_promo [String, nil] + # @param per_sub [String, nil] + # @param subscriber_source_count [Integer] + end + + # @see Onlyfans::Models::TrackingLinkRetrieveResponse::Data#links + class Links < Onlyfans::Internal::Type::BaseModel + # @!attribute related + # + # @return [Onlyfans::Models::TrackingLinkRetrieveResponse::Data::Links::Related, nil] + optional :related, -> { Onlyfans::Models::TrackingLinkRetrieveResponse::Data::Links::Related } + + # @!method initialize(related: nil) + # @param related [Onlyfans::Models::TrackingLinkRetrieveResponse::Data::Links::Related] + + # @see Onlyfans::Models::TrackingLinkRetrieveResponse::Data::Links#related + class Related < Onlyfans::Internal::Type::BaseModel + # @!attribute spenders + # + # @return [String, nil] + optional :spenders, String + + # @!attribute subscribers + # + # @return [String, nil] + optional :subscribers, String + + # @!method initialize(spenders: nil, subscribers: nil) + # @param spenders [String] + # @param subscribers [String] + end + end + + # @see Onlyfans::Models::TrackingLinkRetrieveResponse::Data#revenue + class Revenue < Onlyfans::Internal::Type::BaseModel + # @!attribute calculated_at + # + # @return [String, nil] + optional :calculated_at, String, api_name: :calculatedAt + + # @!attribute is_loading + # + # @return [Boolean, nil] + optional :is_loading, Onlyfans::Internal::Type::Boolean, api_name: :isLoading + + # @!attribute revenue_per_click + # + # @return [Float, nil] + optional :revenue_per_click, Float, api_name: :revenuePerClick + + # @!attribute revenue_per_subscriber + # + # @return [Integer, nil] + optional :revenue_per_subscriber, Integer, api_name: :revenuePerSubscriber + + # @!attribute spenders_count + # + # @return [Integer, nil] + optional :spenders_count, Integer, api_name: :spendersCount + + # @!attribute total + # + # @return [Integer, nil] + optional :total, Integer + + # @!method initialize(calculated_at: nil, is_loading: nil, revenue_per_click: nil, revenue_per_subscriber: nil, spenders_count: nil, total: nil) + # @param calculated_at [String] + # @param is_loading [Boolean] + # @param revenue_per_click [Float] + # @param revenue_per_subscriber [Integer] + # @param spenders_count [Integer] + # @param total [Integer] + end + end + end + end +end diff --git a/lib/onlyfans/models/tracking_links/tag_add_params.rb b/lib/onlyfans/models/tracking_links/tag_add_params.rb new file mode 100644 index 00000000..9ee3a0b4 --- /dev/null +++ b/lib/onlyfans/models/tracking_links/tag_add_params.rb @@ -0,0 +1,38 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module TrackingLinks + # @see Onlyfans::Resources::TrackingLinks::Tags#add + class TagAddParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute tracking_link_id + # + # @return [Integer] + required :tracking_link_id, Integer + + # @!attribute tags + # Array of tag names to add to the tracking link. + # + # @return [Array] + required :tags, Onlyfans::Internal::Type::ArrayOf[String] + + # @!method initialize(account:, tracking_link_id:, tags:, request_options: {}) + # @param account [String] + # + # @param tracking_link_id [Integer] + # + # @param tags [Array] Array of tag names to add to the tracking link. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end + end +end diff --git a/lib/onlyfans/models/tracking_links/tag_add_response.rb b/lib/onlyfans/models/tracking_links/tag_add_response.rb new file mode 100644 index 00000000..10284ed5 --- /dev/null +++ b/lib/onlyfans/models/tracking_links/tag_add_response.rb @@ -0,0 +1,127 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module TrackingLinks + # @see Onlyfans::Resources::TrackingLinks::Tags#add + class TagAddResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::TrackingLinks::TagAddResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::TrackingLinks::TagAddResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::TrackingLinks::TagAddResponse::Data, nil] + optional :data, -> { Onlyfans::Models::TrackingLinks::TagAddResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::TrackingLinks::TagAddResponse::Meta] + # @param data [Onlyfans::Models::TrackingLinks::TagAddResponse::Data] + + # @see Onlyfans::Models::TrackingLinks::TagAddResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::TrackingLinks::TagAddResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::TrackingLinks::TagAddResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::TrackingLinks::TagAddResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::TrackingLinks::TagAddResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::TrackingLinks::TagAddResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::TrackingLinks::TagAddResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::TrackingLinks::TagAddResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::TrackingLinks::TagAddResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::TrackingLinks::TagAddResponse::Meta::RateLimits] + + # @see Onlyfans::Models::TrackingLinks::TagAddResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::TrackingLinks::TagAddResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::TrackingLinks::TagAddResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [String, nil] + optional :limit_day, String, nil?: true + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [String, nil] + optional :remaining_day, String, nil?: true + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [String, nil] + # @param limit_minute [Integer] + # @param remaining_day [String, nil] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::TrackingLinks::TagAddResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute tags + # + # @return [Array, nil] + optional :tags, Onlyfans::Internal::Type::ArrayOf[String] + + # @!method initialize(tags: nil) + # @param tags [Array] + end + end + end + end +end diff --git a/lib/onlyfans/models/tracking_links/tag_list_params.rb b/lib/onlyfans/models/tracking_links/tag_list_params.rb new file mode 100644 index 00000000..6409f959 --- /dev/null +++ b/lib/onlyfans/models/tracking_links/tag_list_params.rb @@ -0,0 +1,28 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module TrackingLinks + # @see Onlyfans::Resources::TrackingLinks::Tags#list + class TagListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute tracking_link_id + # + # @return [Integer] + required :tracking_link_id, Integer + + # @!method initialize(account:, tracking_link_id:, request_options: {}) + # @param account [String] + # @param tracking_link_id [Integer] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end + end +end diff --git a/lib/onlyfans/models/tracking_links/tag_list_response.rb b/lib/onlyfans/models/tracking_links/tag_list_response.rb new file mode 100644 index 00000000..1f694be6 --- /dev/null +++ b/lib/onlyfans/models/tracking_links/tag_list_response.rb @@ -0,0 +1,127 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module TrackingLinks + # @see Onlyfans::Resources::TrackingLinks::Tags#list + class TagListResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::TrackingLinks::TagListResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::TrackingLinks::TagListResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::TrackingLinks::TagListResponse::Data, nil] + optional :data, -> { Onlyfans::Models::TrackingLinks::TagListResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::TrackingLinks::TagListResponse::Meta] + # @param data [Onlyfans::Models::TrackingLinks::TagListResponse::Data] + + # @see Onlyfans::Models::TrackingLinks::TagListResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::TrackingLinks::TagListResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::TrackingLinks::TagListResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::TrackingLinks::TagListResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::TrackingLinks::TagListResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::TrackingLinks::TagListResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::TrackingLinks::TagListResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::TrackingLinks::TagListResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::TrackingLinks::TagListResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::TrackingLinks::TagListResponse::Meta::RateLimits] + + # @see Onlyfans::Models::TrackingLinks::TagListResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::TrackingLinks::TagListResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::TrackingLinks::TagListResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [String, nil] + optional :limit_day, String, nil?: true + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [String, nil] + optional :remaining_day, String, nil?: true + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [String, nil] + # @param limit_minute [Integer] + # @param remaining_day [String, nil] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::TrackingLinks::TagListResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute tags + # + # @return [Array, nil] + optional :tags, Onlyfans::Internal::Type::ArrayOf[String] + + # @!method initialize(tags: nil) + # @param tags [Array] + end + end + end + end +end diff --git a/lib/onlyfans/models/tracking_links/tag_remove_params.rb b/lib/onlyfans/models/tracking_links/tag_remove_params.rb new file mode 100644 index 00000000..3c539394 --- /dev/null +++ b/lib/onlyfans/models/tracking_links/tag_remove_params.rb @@ -0,0 +1,38 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module TrackingLinks + # @see Onlyfans::Resources::TrackingLinks::Tags#remove + class TagRemoveParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute tracking_link_id + # + # @return [Integer] + required :tracking_link_id, Integer + + # @!attribute tags + # Array of tag names to remove from the tracking link. + # + # @return [Array] + required :tags, Onlyfans::Internal::Type::ArrayOf[String] + + # @!method initialize(account:, tracking_link_id:, tags:, request_options: {}) + # @param account [String] + # + # @param tracking_link_id [Integer] + # + # @param tags [Array] Array of tag names to remove from the tracking link. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end + end +end diff --git a/lib/onlyfans/models/tracking_links/tag_remove_response.rb b/lib/onlyfans/models/tracking_links/tag_remove_response.rb new file mode 100644 index 00000000..36bb17b3 --- /dev/null +++ b/lib/onlyfans/models/tracking_links/tag_remove_response.rb @@ -0,0 +1,127 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module TrackingLinks + # @see Onlyfans::Resources::TrackingLinks::Tags#remove + class TagRemoveResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::TrackingLinks::TagRemoveResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::TrackingLinks::TagRemoveResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::TrackingLinks::TagRemoveResponse::Data, nil] + optional :data, -> { Onlyfans::Models::TrackingLinks::TagRemoveResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::TrackingLinks::TagRemoveResponse::Meta] + # @param data [Onlyfans::Models::TrackingLinks::TagRemoveResponse::Data] + + # @see Onlyfans::Models::TrackingLinks::TagRemoveResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::TrackingLinks::TagRemoveResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::TrackingLinks::TagRemoveResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::TrackingLinks::TagRemoveResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::TrackingLinks::TagRemoveResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::TrackingLinks::TagRemoveResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::TrackingLinks::TagRemoveResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::TrackingLinks::TagRemoveResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::TrackingLinks::TagRemoveResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::TrackingLinks::TagRemoveResponse::Meta::RateLimits] + + # @see Onlyfans::Models::TrackingLinks::TagRemoveResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::TrackingLinks::TagRemoveResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::TrackingLinks::TagRemoveResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [String, nil] + optional :limit_day, String, nil?: true + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [String, nil] + optional :remaining_day, String, nil?: true + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [String, nil] + # @param limit_minute [Integer] + # @param remaining_day [String, nil] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::TrackingLinks::TagRemoveResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute tags + # + # @return [Array, nil] + optional :tags, Onlyfans::Internal::Type::ArrayOf[String] + + # @!method initialize(tags: nil) + # @param tags [Array] + end + end + end + end +end diff --git a/lib/onlyfansapi/models/transaction_list_params.rb b/lib/onlyfans/models/transaction_list_params.rb similarity index 81% rename from lib/onlyfansapi/models/transaction_list_params.rb rename to lib/onlyfans/models/transaction_list_params.rb index 569d61c9..ac867377 100644 --- a/lib/onlyfansapi/models/transaction_list_params.rb +++ b/lib/onlyfans/models/transaction_list_params.rb @@ -1,11 +1,11 @@ # frozen_string_literal: true -module Onlyfansapi +module Onlyfans module Models - # @see Onlyfansapi::Resources::Transactions#list - class TransactionListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters + # @see Onlyfans::Resources::Transactions#list + class TransactionListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters # @!attribute account # @@ -46,7 +46,7 @@ class TransactionListParams < Onlyfansapi::Internal::Type::BaseModel # @!method initialize(account:, limit: nil, marker: nil, start_date: nil, tips_source: nil, type: nil, request_options: {}) # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::TransactionListParams} for more details. + # {Onlyfans::Models::TransactionListParams} for more details. # # @param account [String] # @@ -61,7 +61,7 @@ class TransactionListParams < Onlyfansapi::Internal::Type::BaseModel # # @param type [String] Filter by transaction type. Options: `subscribes`, `tips`, `post`, `chat_message # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] end end end diff --git a/lib/onlyfans/models/transaction_list_response.rb b/lib/onlyfans/models/transaction_list_response.rb new file mode 100644 index 00000000..2d6c053c --- /dev/null +++ b/lib/onlyfans/models/transaction_list_response.rb @@ -0,0 +1,309 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Transactions#list + class TransactionListResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::TransactionListResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::TransactionListResponse::Meta } + + # @!attribute _pagination + # + # @return [Onlyfans::Models::TransactionListResponse::Pagination, nil] + optional :_pagination, -> { Onlyfans::Models::TransactionListResponse::Pagination } + + # @!attribute data + # + # @return [Onlyfans::Models::TransactionListResponse::Data, nil] + optional :data, -> { Onlyfans::Models::TransactionListResponse::Data } + + # @!method initialize(_meta: nil, _pagination: nil, data: nil) + # @param _meta [Onlyfans::Models::TransactionListResponse::Meta] + # @param _pagination [Onlyfans::Models::TransactionListResponse::Pagination] + # @param data [Onlyfans::Models::TransactionListResponse::Data] + + # @see Onlyfans::Models::TransactionListResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::TransactionListResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::TransactionListResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::TransactionListResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::TransactionListResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::TransactionListResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::TransactionListResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::TransactionListResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::TransactionListResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::TransactionListResponse::Meta::RateLimits] + + # @see Onlyfans::Models::TransactionListResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::TransactionListResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::TransactionListResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::TransactionListResponse#_pagination + class Pagination < Onlyfans::Internal::Type::BaseModel + # @!attribute next_page + # + # @return [String, nil] + optional :next_page, String + + # @!method initialize(next_page: nil) + # @param next_page [String] + end + + # @see Onlyfans::Models::TransactionListResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute has_more + # + # @return [Boolean, nil] + optional :has_more, Onlyfans::Internal::Type::Boolean, api_name: :hasMore + + # @!attribute list + # + # @return [Array, nil] + optional :list, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::TransactionListResponse::Data::List] } + + # @!attribute marker + # + # @return [Integer, nil] + optional :marker, Integer + + # @!attribute next_marker + # + # @return [Integer, nil] + optional :next_marker, Integer, api_name: :nextMarker + + # @!method initialize(has_more: nil, list: nil, marker: nil, next_marker: nil) + # @param has_more [Boolean] + # @param list [Array] + # @param marker [Integer] + # @param next_marker [Integer] + + class List < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [String, nil] + optional :id, String + + # @!attribute amount + # + # @return [Float, nil] + optional :amount, Float + + # @!attribute created_at + # + # @return [String, nil] + optional :created_at, String, api_name: :createdAt + + # @!attribute currency + # + # @return [String, nil] + optional :currency, String + + # @!attribute description + # + # @return [String, nil] + optional :description, String + + # @!attribute fee + # + # @return [Integer, nil] + optional :fee, Integer + + # @!attribute net + # + # @return [Float, nil] + optional :net, Float + + # @!attribute payout_pending_days + # + # @return [Integer, nil] + optional :payout_pending_days, Integer, api_name: :payoutPendingDays + + # @!attribute status + # + # @return [String, nil] + optional :status, String + + # @!attribute tax_amount + # + # @return [Integer, nil] + optional :tax_amount, Integer, api_name: :taxAmount + + # @!attribute type + # + # @return [String, nil] + optional :type, String + + # @!attribute user + # + # @return [Onlyfans::Models::TransactionListResponse::Data::List::User, nil] + optional :user, -> { Onlyfans::Models::TransactionListResponse::Data::List::User } + + # @!attribute vat_amount + # + # @return [Integer, nil] + optional :vat_amount, Integer, api_name: :vatAmount + + # @!method initialize(id: nil, amount: nil, created_at: nil, currency: nil, description: nil, fee: nil, net: nil, payout_pending_days: nil, status: nil, tax_amount: nil, type: nil, user: nil, vat_amount: nil) + # @param id [String] + # @param amount [Float] + # @param created_at [String] + # @param currency [String] + # @param description [String] + # @param fee [Integer] + # @param net [Float] + # @param payout_pending_days [Integer] + # @param status [String] + # @param tax_amount [Integer] + # @param type [String] + # @param user [Onlyfans::Models::TransactionListResponse::Data::List::User] + # @param vat_amount [Integer] + + # @see Onlyfans::Models::TransactionListResponse::Data::List#user + class User < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute avatar + # + # @return [String, nil] + optional :avatar, String + + # @!attribute avatar_thumbs + # + # @return [Onlyfans::Models::TransactionListResponse::Data::List::User::AvatarThumbs, nil] + optional :avatar_thumbs, + -> { Onlyfans::Models::TransactionListResponse::Data::List::User::AvatarThumbs }, + api_name: :avatarThumbs + + # @!attribute is_verified + # + # @return [Boolean, nil] + optional :is_verified, Onlyfans::Internal::Type::Boolean, api_name: :isVerified + + # @!attribute name + # + # @return [String, nil] + optional :name, String + + # @!attribute username + # + # @return [String, nil] + optional :username, String + + # @!attribute view + # + # @return [String, nil] + optional :view, String + + # @!method initialize(id: nil, avatar: nil, avatar_thumbs: nil, is_verified: nil, name: nil, username: nil, view: nil) + # @param id [Integer] + # @param avatar [String] + # @param avatar_thumbs [Onlyfans::Models::TransactionListResponse::Data::List::User::AvatarThumbs] + # @param is_verified [Boolean] + # @param name [String] + # @param username [String] + # @param view [String] + + # @see Onlyfans::Models::TransactionListResponse::Data::List::User#avatar_thumbs + class AvatarThumbs < Onlyfans::Internal::Type::BaseModel + # @!attribute c144 + # + # @return [String, nil] + optional :c144, String + + # @!attribute c50 + # + # @return [String, nil] + optional :c50, String + + # @!method initialize(c144: nil, c50: nil) + # @param c144 [String] + # @param c50 [String] + end + end + end + end + end + end +end diff --git a/lib/onlyfans/models/trial_link_create_params.rb b/lib/onlyfans/models/trial_link_create_params.rb new file mode 100644 index 00000000..54a5cc75 --- /dev/null +++ b/lib/onlyfans/models/trial_link_create_params.rb @@ -0,0 +1,108 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::TrialLinks#create + class TrialLinkCreateParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute duration + # The duration of the free trial **in days**. Must be **1**, **3**, **7**, **14**, + # **30** (1 month), **90** (3 months), **180** (6 months), or **360** (12 months). + # + # @return [Integer, Onlyfans::Models::TrialLinkCreateParams::Duration] + required :duration, enum: -> { Onlyfans::TrialLinkCreateParams::Duration } + + # @!attribute offer_expiration + # The trial link expiration **in days (from now)**. Must either be **0** (to never + # expire), or a number between **1** and **30**. + # + # @return [Integer] + required :offer_expiration, Integer, api_name: :offerExpiration + + # @!attribute offer_limit + # How many people can use this offer. Must either be **0** (for no limit), or a + # number between **1**-**10**, **50**, or **100**. + # + # @return [Integer, Onlyfans::Models::TrialLinkCreateParams::OfferLimit] + required :offer_limit, enum: -> { Onlyfans::TrialLinkCreateParams::OfferLimit }, api_name: :offerLimit + + # @!attribute name + # The name of the trail link (optional). Cannot be longer than 64 characters. + # + # @return [String, nil] + optional :name, String, nil?: true + + # @!attribute tags + # Array of tag names to add to the trial link. + # + # @return [Array, nil] + optional :tags, Onlyfans::Internal::Type::ArrayOf[String] + + # @!method initialize(account:, duration:, offer_expiration:, offer_limit:, name: nil, tags: nil, request_options: {}) + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::TrialLinkCreateParams} for more details. + # + # @param account [String] + # + # @param duration [Integer, Onlyfans::Models::TrialLinkCreateParams::Duration] The duration of the free trial **in days**. Must be **1**, **3**, **7**, **14**, + # + # @param offer_expiration [Integer] The trial link expiration **in days (from now)**. Must either be **0** (to never + # + # @param offer_limit [Integer, Onlyfans::Models::TrialLinkCreateParams::OfferLimit] How many people can use this offer. Must either be **0** (for no limit), or a nu + # + # @param name [String, nil] The name of the trail link (optional). Cannot be longer than 64 characters. + # + # @param tags [Array] Array of tag names to add to the trial link. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + + # The duration of the free trial **in days**. Must be **1**, **3**, **7**, **14**, + # **30** (1 month), **90** (3 months), **180** (6 months), or **360** (12 months). + module Duration + extend Onlyfans::Internal::Type::Enum + + DURATION_1 = 1 + DURATION_3 = 3 + DURATION_7 = 7 + DURATION_14 = 14 + DURATION_30 = 30 + DURATION_90 = 90 + DURATION_180 = 180 + DURATION_360 = 360 + + # @!method self.values + # @return [Array] + end + + # How many people can use this offer. Must either be **0** (for no limit), or a + # number between **1**-**10**, **50**, or **100**. + module OfferLimit + extend Onlyfans::Internal::Type::Enum + + OFFER_LIMIT_0 = 0 + OFFER_LIMIT_1 = 1 + OFFER_LIMIT_2 = 2 + OFFER_LIMIT_3 = 3 + OFFER_LIMIT_4 = 4 + OFFER_LIMIT_5 = 5 + OFFER_LIMIT_6 = 6 + OFFER_LIMIT_7 = 7 + OFFER_LIMIT_8 = 8 + OFFER_LIMIT_9 = 9 + OFFER_LIMIT_10 = 10 + OFFER_LIMIT_50 = 50 + OFFER_LIMIT_100 = 100 + + # @!method self.values + # @return [Array] + end + end + end +end diff --git a/lib/onlyfans/models/trial_link_create_response.rb b/lib/onlyfans/models/trial_link_create_response.rb new file mode 100644 index 00000000..ff9d54e4 --- /dev/null +++ b/lib/onlyfans/models/trial_link_create_response.rb @@ -0,0 +1,190 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::TrialLinks#create + class TrialLinkCreateResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::TrialLinkCreateResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::TrialLinkCreateResponse::Meta } + + # @!attribute _pagination + # + # @return [Onlyfans::Models::TrialLinkCreateResponse::Pagination, nil] + optional :_pagination, -> { Onlyfans::Models::TrialLinkCreateResponse::Pagination } + + # @!attribute data + # + # @return [Onlyfans::Models::TrialLinkCreateResponse::Data, nil] + optional :data, -> { Onlyfans::Models::TrialLinkCreateResponse::Data } + + # @!method initialize(_meta: nil, _pagination: nil, data: nil) + # @param _meta [Onlyfans::Models::TrialLinkCreateResponse::Meta] + # @param _pagination [Onlyfans::Models::TrialLinkCreateResponse::Pagination] + # @param data [Onlyfans::Models::TrialLinkCreateResponse::Data] + + # @see Onlyfans::Models::TrialLinkCreateResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::TrialLinkCreateResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::TrialLinkCreateResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::TrialLinkCreateResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::TrialLinkCreateResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::TrialLinkCreateResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::TrialLinkCreateResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::TrialLinkCreateResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::TrialLinkCreateResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::TrialLinkCreateResponse::Meta::RateLimits] + + # @see Onlyfans::Models::TrialLinkCreateResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::TrialLinkCreateResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::TrialLinkCreateResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::TrialLinkCreateResponse#_pagination + class Pagination < Onlyfans::Internal::Type::BaseModel + # @!attribute next_page + # + # @return [String, nil] + optional :next_page, String, nil?: true + + # @!method initialize(next_page: nil) + # @param next_page [String, nil] + end + + # @see Onlyfans::Models::TrialLinkCreateResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute claim_counts + # + # @return [Integer, nil] + optional :claim_counts, Integer, api_name: :claimCounts + + # @!attribute created_at + # + # @return [String, nil] + optional :created_at, String, api_name: :createdAt + + # @!attribute expired_at + # + # @return [String, nil] + optional :expired_at, String, api_name: :expiredAt + + # @!attribute is_finished + # + # @return [Boolean, nil] + optional :is_finished, Onlyfans::Internal::Type::Boolean, api_name: :isFinished + + # @!attribute subscribe_counts + # + # @return [Integer, nil] + optional :subscribe_counts, Integer, api_name: :subscribeCounts + + # @!attribute subscribe_days + # + # @return [Integer, nil] + optional :subscribe_days, Integer, api_name: :subscribeDays + + # @!attribute trial_link_name + # + # @return [String, nil] + optional :trial_link_name, String, api_name: :trialLinkName + + # @!attribute url + # + # @return [String, nil] + optional :url, String + + # @!method initialize(id: nil, claim_counts: nil, created_at: nil, expired_at: nil, is_finished: nil, subscribe_counts: nil, subscribe_days: nil, trial_link_name: nil, url: nil) + # @param id [Integer] + # @param claim_counts [Integer] + # @param created_at [String] + # @param expired_at [String] + # @param is_finished [Boolean] + # @param subscribe_counts [Integer] + # @param subscribe_days [Integer] + # @param trial_link_name [String] + # @param url [String] + end + end + end +end diff --git a/lib/onlyfans/models/trial_link_delete_params.rb b/lib/onlyfans/models/trial_link_delete_params.rb new file mode 100644 index 00000000..f203c048 --- /dev/null +++ b/lib/onlyfans/models/trial_link_delete_params.rb @@ -0,0 +1,26 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::TrialLinks#delete + class TrialLinkDeleteParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute trial_link_id + # + # @return [String] + required :trial_link_id, String + + # @!method initialize(account:, trial_link_id:, request_options: {}) + # @param account [String] + # @param trial_link_id [String] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end +end diff --git a/lib/onlyfans/models/trial_link_delete_response.rb b/lib/onlyfans/models/trial_link_delete_response.rb new file mode 100644 index 00000000..71a23705 --- /dev/null +++ b/lib/onlyfans/models/trial_link_delete_response.rb @@ -0,0 +1,125 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::TrialLinks#delete + class TrialLinkDeleteResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::TrialLinkDeleteResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::TrialLinkDeleteResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::TrialLinkDeleteResponse::Data, nil] + optional :data, -> { Onlyfans::Models::TrialLinkDeleteResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::TrialLinkDeleteResponse::Meta] + # @param data [Onlyfans::Models::TrialLinkDeleteResponse::Data] + + # @see Onlyfans::Models::TrialLinkDeleteResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::TrialLinkDeleteResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::TrialLinkDeleteResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::TrialLinkDeleteResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::TrialLinkDeleteResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::TrialLinkDeleteResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::TrialLinkDeleteResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::TrialLinkDeleteResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::TrialLinkDeleteResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::TrialLinkDeleteResponse::Meta::RateLimits] + + # @see Onlyfans::Models::TrialLinkDeleteResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::TrialLinkDeleteResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::TrialLinkDeleteResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::TrialLinkDeleteResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute success + # + # @return [Boolean, nil] + optional :success, Onlyfans::Internal::Type::Boolean + + # @!method initialize(success: nil) + # @param success [Boolean] + end + end + end +end diff --git a/lib/onlyfans/models/trial_link_list_params.rb b/lib/onlyfans/models/trial_link_list_params.rb new file mode 100644 index 00000000..86e603e5 --- /dev/null +++ b/lib/onlyfans/models/trial_link_list_params.rb @@ -0,0 +1,91 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::TrialLinks#list + class TrialLinkListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute limit + # The number of trial links to return. Default `10` + # + # @return [Integer] + required :limit, Integer + + # @!attribute offset + # The offset used for pagination. Default `0` + # + # @return [Integer] + required :offset, Integer + + # @!attribute field + # Sort the results by a field. Default `create_date` + # + # @return [Symbol, Onlyfans::Models::TrialLinkListParams::Field, nil] + optional :field, enum: -> { Onlyfans::TrialLinkListParams::Field }, nil?: true + + # @!attribute sort + # Sort the results. Default `desc` + # + # @return [Symbol, Onlyfans::Models::TrialLinkListParams::Sort, nil] + optional :sort, enum: -> { Onlyfans::TrialLinkListParams::Sort }, nil?: true + + # @!attribute synchronous + # Wait for the revenue data to finish processing, instead of processing in the + # background. **Will result in longer response times, use with caution**. Default + # `false` + # + # @return [Boolean, nil] + optional :synchronous, Onlyfans::Internal::Type::Boolean, nil?: true + + # @!method initialize(account:, limit:, offset:, field: nil, sort: nil, synchronous: nil, request_options: {}) + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::TrialLinkListParams} for more details. + # + # @param account [String] + # + # @param limit [Integer] The number of trial links to return. Default `10` + # + # @param offset [Integer] The offset used for pagination. Default `0` + # + # @param field [Symbol, Onlyfans::Models::TrialLinkListParams::Field, nil] Sort the results by a field. Default `create_date` + # + # @param sort [Symbol, Onlyfans::Models::TrialLinkListParams::Sort, nil] Sort the results. Default `desc` + # + # @param synchronous [Boolean, nil] Wait for the revenue data to finish processing, instead of processing in the bac + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + + # Sort the results by a field. Default `create_date` + module Field + extend Onlyfans::Internal::Type::Enum + + CREATE_DATE = :create_date + EXPIRE_DATE = :expire_date + SUBSCRIBE_COUNTS = :subscribe_counts + SUBSCRIBE_DAYS = :subscribe_days + CLAIMS_COUNT = :claims_count + + # @!method self.values + # @return [Array] + end + + # Sort the results. Default `desc` + module Sort + extend Onlyfans::Internal::Type::Enum + + DESC = :desc + ASC = :asc + + # @!method self.values + # @return [Array] + end + end + end +end diff --git a/lib/onlyfans/models/trial_link_list_response.rb b/lib/onlyfans/models/trial_link_list_response.rb new file mode 100644 index 00000000..cb84835b --- /dev/null +++ b/lib/onlyfans/models/trial_link_list_response.rb @@ -0,0 +1,288 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::TrialLinks#list + class TrialLinkListResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::TrialLinkListResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::TrialLinkListResponse::Meta } + + # @!attribute _pagination + # + # @return [Onlyfans::Models::TrialLinkListResponse::Pagination, nil] + optional :_pagination, -> { Onlyfans::Models::TrialLinkListResponse::Pagination } + + # @!attribute data + # + # @return [Onlyfans::Models::TrialLinkListResponse::Data, nil] + optional :data, -> { Onlyfans::Models::TrialLinkListResponse::Data } + + # @!method initialize(_meta: nil, _pagination: nil, data: nil) + # @param _meta [Onlyfans::Models::TrialLinkListResponse::Meta] + # @param _pagination [Onlyfans::Models::TrialLinkListResponse::Pagination] + # @param data [Onlyfans::Models::TrialLinkListResponse::Data] + + # @see Onlyfans::Models::TrialLinkListResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::TrialLinkListResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::TrialLinkListResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::TrialLinkListResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::TrialLinkListResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::TrialLinkListResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::TrialLinkListResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::TrialLinkListResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::TrialLinkListResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::TrialLinkListResponse::Meta::RateLimits] + + # @see Onlyfans::Models::TrialLinkListResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::TrialLinkListResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::TrialLinkListResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::TrialLinkListResponse#_pagination + class Pagination < Onlyfans::Internal::Type::BaseModel + # @!attribute next_page + # + # @return [String, nil] + optional :next_page, String + + # @!method initialize(next_page: nil) + # @param next_page [String] + end + + # @see Onlyfans::Models::TrialLinkListResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute has_more + # + # @return [Boolean, nil] + optional :has_more, Onlyfans::Internal::Type::Boolean, api_name: :hasMore + + # @!attribute list + # + # @return [Array, nil] + optional :list, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::TrialLinkListResponse::Data::List] } + + # @!method initialize(has_more: nil, list: nil) + # @param has_more [Boolean] + # @param list [Array] + + class List < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute claim_counts + # + # @return [Integer, nil] + optional :claim_counts, Integer, api_name: :claimCounts + + # @!attribute clicks_counts + # + # @return [Integer, nil] + optional :clicks_counts, Integer, api_name: :clicksCounts + + # @!attribute created_at + # + # @return [String, nil] + optional :created_at, String, api_name: :createdAt + + # @!attribute expired_at + # + # @return [String, nil] + optional :expired_at, String, api_name: :expiredAt, nil?: true + + # @!attribute is_finished + # + # @return [Boolean, nil] + optional :is_finished, Onlyfans::Internal::Type::Boolean, api_name: :isFinished + + # @!attribute links + # + # @return [Onlyfans::Models::TrialLinkListResponse::Data::List::Links, nil] + optional :links, -> { Onlyfans::Models::TrialLinkListResponse::Data::List::Links } + + # @!attribute revenue + # + # @return [Onlyfans::Models::TrialLinkListResponse::Data::List::Revenue, nil] + optional :revenue, -> { Onlyfans::Models::TrialLinkListResponse::Data::List::Revenue } + + # @!attribute subscribe_counts + # + # @return [Integer, nil] + optional :subscribe_counts, Integer, api_name: :subscribeCounts + + # @!attribute subscribe_days + # + # @return [Integer, nil] + optional :subscribe_days, Integer, api_name: :subscribeDays + + # @!attribute tags + # + # @return [Array, nil] + optional :tags, Onlyfans::Internal::Type::ArrayOf[String] + + # @!attribute trial_link_name + # + # @return [String, nil] + optional :trial_link_name, String, api_name: :trialLinkName + + # @!attribute url + # + # @return [String, nil] + optional :url, String + + # @!method initialize(id: nil, claim_counts: nil, clicks_counts: nil, created_at: nil, expired_at: nil, is_finished: nil, links: nil, revenue: nil, subscribe_counts: nil, subscribe_days: nil, tags: nil, trial_link_name: nil, url: nil) + # @param id [Integer] + # @param claim_counts [Integer] + # @param clicks_counts [Integer] + # @param created_at [String] + # @param expired_at [String, nil] + # @param is_finished [Boolean] + # @param links [Onlyfans::Models::TrialLinkListResponse::Data::List::Links] + # @param revenue [Onlyfans::Models::TrialLinkListResponse::Data::List::Revenue] + # @param subscribe_counts [Integer] + # @param subscribe_days [Integer] + # @param tags [Array] + # @param trial_link_name [String] + # @param url [String] + + # @see Onlyfans::Models::TrialLinkListResponse::Data::List#links + class Links < Onlyfans::Internal::Type::BaseModel + # @!attribute related + # + # @return [Onlyfans::Models::TrialLinkListResponse::Data::List::Links::Related, nil] + optional :related, -> { Onlyfans::Models::TrialLinkListResponse::Data::List::Links::Related } + + # @!method initialize(related: nil) + # @param related [Onlyfans::Models::TrialLinkListResponse::Data::List::Links::Related] + + # @see Onlyfans::Models::TrialLinkListResponse::Data::List::Links#related + class Related < Onlyfans::Internal::Type::BaseModel + # @!attribute subscribers + # + # @return [String, nil] + optional :subscribers, String + + # @!method initialize(subscribers: nil) + # @param subscribers [String] + end + end + + # @see Onlyfans::Models::TrialLinkListResponse::Data::List#revenue + class Revenue < Onlyfans::Internal::Type::BaseModel + # @!attribute calculated_at + # + # @return [String, nil] + optional :calculated_at, String, api_name: :calculatedAt + + # @!attribute is_loading + # + # @return [Boolean, nil] + optional :is_loading, Onlyfans::Internal::Type::Boolean, api_name: :isLoading + + # @!attribute revenue_per_subscriber + # + # @return [Float, nil] + optional :revenue_per_subscriber, Float, api_name: :revenuePerSubscriber + + # @!attribute spenders_count + # + # @return [Integer, nil] + optional :spenders_count, Integer, api_name: :spendersCount + + # @!attribute total + # + # @return [Float, nil] + optional :total, Float + + # @!method initialize(calculated_at: nil, is_loading: nil, revenue_per_subscriber: nil, spenders_count: nil, total: nil) + # @param calculated_at [String] + # @param is_loading [Boolean] + # @param revenue_per_subscriber [Float] + # @param spenders_count [Integer] + # @param total [Float] + end + end + end + end + end +end diff --git a/lib/onlyfansapi/models/trial_link_list_spenders_params.rb b/lib/onlyfans/models/trial_link_list_spenders_params.rb similarity index 76% rename from lib/onlyfansapi/models/trial_link_list_spenders_params.rb rename to lib/onlyfans/models/trial_link_list_spenders_params.rb index 32afa342..6691b608 100644 --- a/lib/onlyfansapi/models/trial_link_list_spenders_params.rb +++ b/lib/onlyfans/models/trial_link_list_spenders_params.rb @@ -1,11 +1,11 @@ # frozen_string_literal: true -module Onlyfansapi +module Onlyfans module Models - # @see Onlyfansapi::Resources::TrialLinks#list_spenders - class TrialLinkListSpendersParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters + # @see Onlyfans::Resources::TrialLinks#list_spenders + class TrialLinkListSpendersParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters # @!attribute account # @@ -46,7 +46,7 @@ class TrialLinkListSpendersParams < Onlyfansapi::Internal::Type::BaseModel # # @param offset [Integer] The offset used for pagination. Default `0`. # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] end end end diff --git a/lib/onlyfans/models/trial_link_list_spenders_response.rb b/lib/onlyfans/models/trial_link_list_spenders_response.rb new file mode 100644 index 00000000..a8ef4e8e --- /dev/null +++ b/lib/onlyfans/models/trial_link_list_spenders_response.rb @@ -0,0 +1,154 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::TrialLinks#list_spenders + class TrialLinkListSpendersResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::TrialLinkListSpendersResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::TrialLinkListSpendersResponse::Meta } + + # @!attribute data + # + # @return [Array, nil] + optional :data, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::TrialLinkListSpendersResponse::Data] } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::TrialLinkListSpendersResponse::Meta] + # @param data [Array] + + # @see Onlyfans::Models::TrialLinkListSpendersResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::TrialLinkListSpendersResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::TrialLinkListSpendersResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::TrialLinkListSpendersResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::TrialLinkListSpendersResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::TrialLinkListSpendersResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::TrialLinkListSpendersResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::TrialLinkListSpendersResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::TrialLinkListSpendersResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::TrialLinkListSpendersResponse::Meta::RateLimits] + + # @see Onlyfans::Models::TrialLinkListSpendersResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::TrialLinkListSpendersResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::TrialLinkListSpendersResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute onlyfans_id + # + # @return [String, nil] + optional :onlyfans_id, String + + # @!attribute revenue + # + # @return [Onlyfans::Models::TrialLinkListSpendersResponse::Data::Revenue, nil] + optional :revenue, -> { Onlyfans::Models::TrialLinkListSpendersResponse::Data::Revenue } + + # @!attribute username + # + # @return [String, nil] + optional :username, String + + # @!method initialize(onlyfans_id: nil, revenue: nil, username: nil) + # @param onlyfans_id [String] + # @param revenue [Onlyfans::Models::TrialLinkListSpendersResponse::Data::Revenue] + # @param username [String] + + # @see Onlyfans::Models::TrialLinkListSpendersResponse::Data#revenue + class Revenue < Onlyfans::Internal::Type::BaseModel + # @!attribute calculated_at + # + # @return [String, nil] + optional :calculated_at, String + + # @!attribute total + # + # @return [Float, nil] + optional :total, Float + + # @!method initialize(calculated_at: nil, total: nil) + # @param calculated_at [String] + # @param total [Float] + end + end + end + end +end diff --git a/lib/onlyfans/models/trial_link_list_subscribers_params.rb b/lib/onlyfans/models/trial_link_list_subscribers_params.rb new file mode 100644 index 00000000..eb4e0e55 --- /dev/null +++ b/lib/onlyfans/models/trial_link_list_subscribers_params.rb @@ -0,0 +1,44 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::TrialLinks#list_subscribers + class TrialLinkListSubscribersParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute trial_link_id + # + # @return [String] + required :trial_link_id, String + + # @!attribute limit + # The number of subscribers to return per page. Default `10` + # + # @return [Integer] + required :limit, Integer + + # @!attribute offset + # The offset used for pagination. Default `0` + # + # @return [Integer] + required :offset, Integer + + # @!method initialize(account:, trial_link_id:, limit:, offset:, request_options: {}) + # @param account [String] + # + # @param trial_link_id [String] + # + # @param limit [Integer] The number of subscribers to return per page. Default `10` + # + # @param offset [Integer] The offset used for pagination. Default `0` + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end +end diff --git a/lib/onlyfans/models/trial_link_list_subscribers_response.rb b/lib/onlyfans/models/trial_link_list_subscribers_response.rb new file mode 100644 index 00000000..22abab2e --- /dev/null +++ b/lib/onlyfans/models/trial_link_list_subscribers_response.rb @@ -0,0 +1,1093 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::TrialLinks#list_subscribers + class TrialLinkListSubscribersResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::TrialLinkListSubscribersResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::TrialLinkListSubscribersResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::TrialLinkListSubscribersResponse::Data, nil] + optional :data, -> { Onlyfans::Models::TrialLinkListSubscribersResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::TrialLinkListSubscribersResponse::Meta] + # @param data [Onlyfans::Models::TrialLinkListSubscribersResponse::Data] + + # @see Onlyfans::Models::TrialLinkListSubscribersResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::TrialLinkListSubscribersResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::TrialLinkListSubscribersResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::TrialLinkListSubscribersResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::TrialLinkListSubscribersResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::TrialLinkListSubscribersResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::TrialLinkListSubscribersResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::TrialLinkListSubscribersResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::TrialLinkListSubscribersResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::TrialLinkListSubscribersResponse::Meta::RateLimits] + + # @see Onlyfans::Models::TrialLinkListSubscribersResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::TrialLinkListSubscribersResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::TrialLinkListSubscribersResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::TrialLinkListSubscribersResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute has_more + # + # @return [Boolean, nil] + optional :has_more, Onlyfans::Internal::Type::Boolean, api_name: :hasMore + + # @!attribute list + # + # @return [Array, nil] + optional :list, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List] } + + # @!method initialize(has_more: nil, list: nil) + # @param has_more [Boolean] + # @param list [Array] + + class List < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute avatar + # + # @return [String, nil] + optional :avatar, String + + # @!attribute avatar_thumbs + # + # @return [Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::AvatarThumbs, nil] + optional :avatar_thumbs, + -> { Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::AvatarThumbs }, + api_name: :avatarThumbs + + # @!attribute can_add_subscriber + # + # @return [Boolean, nil] + optional :can_add_subscriber, Onlyfans::Internal::Type::Boolean, api_name: :canAddSubscriber + + # @!attribute can_comment_story + # + # @return [Boolean, nil] + optional :can_comment_story, Onlyfans::Internal::Type::Boolean, api_name: :canCommentStory + + # @!attribute can_earn + # + # @return [Boolean, nil] + optional :can_earn, Onlyfans::Internal::Type::Boolean, api_name: :canEarn + + # @!attribute can_look_story + # + # @return [Boolean, nil] + optional :can_look_story, Onlyfans::Internal::Type::Boolean, api_name: :canLookStory + + # @!attribute can_pay_internal + # + # @return [Boolean, nil] + optional :can_pay_internal, Onlyfans::Internal::Type::Boolean, api_name: :canPayInternal + + # @!attribute can_receive_chat_message + # + # @return [Boolean, nil] + optional :can_receive_chat_message, + Onlyfans::Internal::Type::Boolean, + api_name: :canReceiveChatMessage + + # @!attribute can_report + # + # @return [Boolean, nil] + optional :can_report, Onlyfans::Internal::Type::Boolean, api_name: :canReport + + # @!attribute can_restrict + # + # @return [Boolean, nil] + optional :can_restrict, Onlyfans::Internal::Type::Boolean, api_name: :canRestrict + + # @!attribute can_trial_send + # + # @return [Boolean, nil] + optional :can_trial_send, Onlyfans::Internal::Type::Boolean, api_name: :canTrialSend + + # @!attribute can_unsubscribe + # + # @return [Boolean, nil] + optional :can_unsubscribe, Onlyfans::Internal::Type::Boolean, api_name: :canUnsubscribe + + # @!attribute current_subscribe_price + # + # @return [Integer, nil] + optional :current_subscribe_price, Integer, api_name: :currentSubscribePrice + + # @!attribute display_name + # + # @return [String, nil] + optional :display_name, String, api_name: :displayName + + # @!attribute has_not_viewed_story + # + # @return [Boolean, nil] + optional :has_not_viewed_story, Onlyfans::Internal::Type::Boolean, api_name: :hasNotViewedStory + + # @!attribute has_scheduled_stream + # + # @return [Boolean, nil] + optional :has_scheduled_stream, Onlyfans::Internal::Type::Boolean, api_name: :hasScheduledStream + + # @!attribute has_stories + # + # @return [Boolean, nil] + optional :has_stories, Onlyfans::Internal::Type::Boolean, api_name: :hasStories + + # @!attribute has_stream + # + # @return [Boolean, nil] + optional :has_stream, Onlyfans::Internal::Type::Boolean, api_name: :hasStream + + # @!attribute header + # + # @return [String, nil] + optional :header, String + + # @!attribute header_size + # + # @return [Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::HeaderSize, nil] + optional :header_size, + -> { Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::HeaderSize }, + api_name: :headerSize + + # @!attribute header_thumbs + # + # @return [Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::HeaderThumbs, nil] + optional :header_thumbs, + -> { Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::HeaderThumbs }, + api_name: :headerThumbs + + # @!attribute hide_chat + # + # @return [Boolean, nil] + optional :hide_chat, Onlyfans::Internal::Type::Boolean, api_name: :hideChat + + # @!attribute is_blocked + # + # @return [Boolean, nil] + optional :is_blocked, Onlyfans::Internal::Type::Boolean, api_name: :isBlocked + + # @!attribute is_pending_autoprolong + # + # @return [Boolean, nil] + optional :is_pending_autoprolong, Onlyfans::Internal::Type::Boolean, api_name: :isPendingAutoprolong + + # @!attribute is_performer + # + # @return [Boolean, nil] + optional :is_performer, Onlyfans::Internal::Type::Boolean, api_name: :isPerformer + + # @!attribute is_real_performer + # + # @return [Boolean, nil] + optional :is_real_performer, Onlyfans::Internal::Type::Boolean, api_name: :isRealPerformer + + # @!attribute is_restricted + # + # @return [Boolean, nil] + optional :is_restricted, Onlyfans::Internal::Type::Boolean, api_name: :isRestricted + + # @!attribute is_verified + # + # @return [Boolean, nil] + optional :is_verified, Onlyfans::Internal::Type::Boolean, api_name: :isVerified + + # @!attribute last_seen + # + # @return [String, nil] + optional :last_seen, String, api_name: :lastSeen + + # @!attribute lists_states + # + # @return [Array, nil] + optional :lists_states, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::ListsState] }, + api_name: :listsStates + + # @!attribute name + # + # @return [String, nil] + optional :name, String + + # @!attribute notice + # + # @return [String, nil] + optional :notice, String + + # @!attribute promo_offers + # + # @return [Array, nil] + optional :promo_offers, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::PromoOffer] }, + api_name: :promoOffers + + # @!attribute subscribed_by + # + # @return [Boolean, nil] + optional :subscribed_by, Onlyfans::Internal::Type::Boolean, api_name: :subscribedBy + + # @!attribute subscribed_by_autoprolong + # + # @return [Boolean, nil] + optional :subscribed_by_autoprolong, + Onlyfans::Internal::Type::Boolean, + api_name: :subscribedByAutoprolong + + # @!attribute subscribed_by_data + # + # @return [Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::SubscribedByData, nil] + optional :subscribed_by_data, + -> { Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::SubscribedByData }, + api_name: :subscribedByData + + # @!attribute subscribed_by_expire + # + # @return [Boolean, nil] + optional :subscribed_by_expire, Onlyfans::Internal::Type::Boolean, api_name: :subscribedByExpire + + # @!attribute subscribed_by_expire_date + # + # @return [String, nil] + optional :subscribed_by_expire_date, String, api_name: :subscribedByExpireDate + + # @!attribute subscribed_is_expired_now + # + # @return [Boolean, nil] + optional :subscribed_is_expired_now, + Onlyfans::Internal::Type::Boolean, + api_name: :subscribedIsExpiredNow + + # @!attribute subscribed_on + # + # @return [Boolean, nil] + optional :subscribed_on, Onlyfans::Internal::Type::Boolean, api_name: :subscribedOn + + # @!attribute subscribed_on_data + # + # @return [Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::SubscribedOnData, nil] + optional :subscribed_on_data, + -> { Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::SubscribedOnData }, + api_name: :subscribedOnData + + # @!attribute subscribed_on_duration + # + # @return [String, nil] + optional :subscribed_on_duration, String, api_name: :subscribedOnDuration + + # @!attribute subscribed_on_expired_now + # + # @return [Boolean, nil] + optional :subscribed_on_expired_now, + Onlyfans::Internal::Type::Boolean, + api_name: :subscribedOnExpiredNow + + # @!attribute subscribe_price + # + # @return [Integer, nil] + optional :subscribe_price, Integer, api_name: :subscribePrice + + # @!attribute tips_enabled + # + # @return [Boolean, nil] + optional :tips_enabled, Onlyfans::Internal::Type::Boolean, api_name: :tipsEnabled + + # @!attribute tips_max + # + # @return [Integer, nil] + optional :tips_max, Integer, api_name: :tipsMax + + # @!attribute tips_min + # + # @return [Integer, nil] + optional :tips_min, Integer, api_name: :tipsMin + + # @!attribute tips_min_internal + # + # @return [Integer, nil] + optional :tips_min_internal, Integer, api_name: :tipsMinInternal + + # @!attribute tips_text_enabled + # + # @return [Boolean, nil] + optional :tips_text_enabled, Onlyfans::Internal::Type::Boolean, api_name: :tipsTextEnabled + + # @!attribute username + # + # @return [String, nil] + optional :username, String + + # @!attribute view + # + # @return [String, nil] + optional :view, String + + # @!method initialize(id: nil, avatar: nil, avatar_thumbs: nil, can_add_subscriber: nil, can_comment_story: nil, can_earn: nil, can_look_story: nil, can_pay_internal: nil, can_receive_chat_message: nil, can_report: nil, can_restrict: nil, can_trial_send: nil, can_unsubscribe: nil, current_subscribe_price: nil, display_name: nil, has_not_viewed_story: nil, has_scheduled_stream: nil, has_stories: nil, has_stream: nil, header: nil, header_size: nil, header_thumbs: nil, hide_chat: nil, is_blocked: nil, is_pending_autoprolong: nil, is_performer: nil, is_real_performer: nil, is_restricted: nil, is_verified: nil, last_seen: nil, lists_states: nil, name: nil, notice: nil, promo_offers: nil, subscribed_by: nil, subscribed_by_autoprolong: nil, subscribed_by_data: nil, subscribed_by_expire: nil, subscribed_by_expire_date: nil, subscribed_is_expired_now: nil, subscribed_on: nil, subscribed_on_data: nil, subscribed_on_duration: nil, subscribed_on_expired_now: nil, subscribe_price: nil, tips_enabled: nil, tips_max: nil, tips_min: nil, tips_min_internal: nil, tips_text_enabled: nil, username: nil, view: nil) + # @param id [Integer] + # @param avatar [String] + # @param avatar_thumbs [Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::AvatarThumbs] + # @param can_add_subscriber [Boolean] + # @param can_comment_story [Boolean] + # @param can_earn [Boolean] + # @param can_look_story [Boolean] + # @param can_pay_internal [Boolean] + # @param can_receive_chat_message [Boolean] + # @param can_report [Boolean] + # @param can_restrict [Boolean] + # @param can_trial_send [Boolean] + # @param can_unsubscribe [Boolean] + # @param current_subscribe_price [Integer] + # @param display_name [String] + # @param has_not_viewed_story [Boolean] + # @param has_scheduled_stream [Boolean] + # @param has_stories [Boolean] + # @param has_stream [Boolean] + # @param header [String] + # @param header_size [Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::HeaderSize] + # @param header_thumbs [Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::HeaderThumbs] + # @param hide_chat [Boolean] + # @param is_blocked [Boolean] + # @param is_pending_autoprolong [Boolean] + # @param is_performer [Boolean] + # @param is_real_performer [Boolean] + # @param is_restricted [Boolean] + # @param is_verified [Boolean] + # @param last_seen [String] + # @param lists_states [Array] + # @param name [String] + # @param notice [String] + # @param promo_offers [Array] + # @param subscribed_by [Boolean] + # @param subscribed_by_autoprolong [Boolean] + # @param subscribed_by_data [Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::SubscribedByData] + # @param subscribed_by_expire [Boolean] + # @param subscribed_by_expire_date [String] + # @param subscribed_is_expired_now [Boolean] + # @param subscribed_on [Boolean] + # @param subscribed_on_data [Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::SubscribedOnData] + # @param subscribed_on_duration [String] + # @param subscribed_on_expired_now [Boolean] + # @param subscribe_price [Integer] + # @param tips_enabled [Boolean] + # @param tips_max [Integer] + # @param tips_min [Integer] + # @param tips_min_internal [Integer] + # @param tips_text_enabled [Boolean] + # @param username [String] + # @param view [String] + + # @see Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List#avatar_thumbs + class AvatarThumbs < Onlyfans::Internal::Type::BaseModel + # @!attribute c144 + # + # @return [String, nil] + optional :c144, String + + # @!attribute c50 + # + # @return [String, nil] + optional :c50, String + + # @!method initialize(c144: nil, c50: nil) + # @param c144 [String] + # @param c50 [String] + end + + # @see Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List#header_size + class HeaderSize < Onlyfans::Internal::Type::BaseModel + # @!attribute height + # + # @return [Integer, nil] + optional :height, Integer + + # @!attribute width + # + # @return [Integer, nil] + optional :width, Integer + + # @!method initialize(height: nil, width: nil) + # @param height [Integer] + # @param width [Integer] + end + + # @see Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List#header_thumbs + class HeaderThumbs < Onlyfans::Internal::Type::BaseModel + # @!attribute w480 + # + # @return [String, nil] + optional :w480, String + + # @!attribute w760 + # + # @return [String, nil] + optional :w760, String + + # @!method initialize(w480: nil, w760: nil) + # @param w480 [String] + # @param w760 [String] + end + + class ListsState < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [String, nil] + optional :id, String + + # @!attribute can_add_user + # + # @return [Boolean, nil] + optional :can_add_user, Onlyfans::Internal::Type::Boolean, api_name: :canAddUser + + # @!attribute cannot_add_user_reason + # + # @return [String, nil] + optional :cannot_add_user_reason, String, api_name: :cannotAddUserReason + + # @!attribute has_user + # + # @return [Boolean, nil] + optional :has_user, Onlyfans::Internal::Type::Boolean, api_name: :hasUser + + # @!attribute name + # + # @return [String, nil] + optional :name, String + + # @!attribute type + # + # @return [String, nil] + optional :type, String + + # @!method initialize(id: nil, can_add_user: nil, cannot_add_user_reason: nil, has_user: nil, name: nil, type: nil) + # @param id [String] + # @param can_add_user [Boolean] + # @param cannot_add_user_reason [String] + # @param has_user [Boolean] + # @param name [String] + # @param type [String] + end + + class PromoOffer < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute created_at + # + # @return [String, nil] + optional :created_at, String, api_name: :createdAt + + # @!attribute expired_at + # + # @return [String, nil] + optional :expired_at, String, api_name: :expiredAt, nil?: true + + # @!attribute finished_at + # + # @return [String, nil] + optional :finished_at, String, api_name: :finishedAt + + # @!attribute subscribe_days + # + # @return [Integer, nil] + optional :subscribe_days, Integer, api_name: :subscribeDays + + # @!attribute subscriber_id + # + # @return [String, nil] + optional :subscriber_id, String, api_name: :subscriberId + + # @!attribute user_id + # + # @return [String, nil] + optional :user_id, String, api_name: :userId + + # @!method initialize(id: nil, created_at: nil, expired_at: nil, finished_at: nil, subscribe_days: nil, subscriber_id: nil, user_id: nil) + # @param id [Integer] + # @param created_at [String] + # @param expired_at [String, nil] + # @param finished_at [String] + # @param subscribe_days [Integer] + # @param subscriber_id [String] + # @param user_id [String] + end + + # @see Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List#subscribed_by_data + class SubscribedByData < Onlyfans::Internal::Type::BaseModel + # @!attribute discount_finished_at + # + # @return [String, nil] + optional :discount_finished_at, String, api_name: :discountFinishedAt, nil?: true + + # @!attribute discount_percent + # + # @return [Integer, nil] + optional :discount_percent, Integer, api_name: :discountPercent + + # @!attribute discount_period + # + # @return [Integer, nil] + optional :discount_period, Integer, api_name: :discountPeriod + + # @!attribute discount_started_at + # + # @return [String, nil] + optional :discount_started_at, String, api_name: :discountStartedAt, nil?: true + + # @!attribute duration + # + # @return [String, nil] + optional :duration, String + + # @!attribute expired_at + # + # @return [String, nil] + optional :expired_at, String, api_name: :expiredAt + + # @!attribute has_active_paid_subscriptions + # + # @return [Boolean, nil] + optional :has_active_paid_subscriptions, + Onlyfans::Internal::Type::Boolean, + api_name: :hasActivePaidSubscriptions + + # @!attribute is_muted + # + # @return [Boolean, nil] + optional :is_muted, Onlyfans::Internal::Type::Boolean, api_name: :isMuted + + # @!attribute new_price + # + # @return [Integer, nil] + optional :new_price, Integer, api_name: :newPrice + + # @!attribute price + # + # @return [Integer, nil] + optional :price, Integer + + # @!attribute regular_price + # + # @return [Integer, nil] + optional :regular_price, Integer, api_name: :regularPrice + + # @!attribute renewed_at + # + # @return [String, nil] + optional :renewed_at, String, api_name: :renewedAt + + # @!attribute show_posts_in_feed + # + # @return [Boolean, nil] + optional :show_posts_in_feed, Onlyfans::Internal::Type::Boolean, api_name: :showPostsInFeed + + # @!attribute status + # + # @return [String, nil] + optional :status, String, nil?: true + + # @!attribute subscribe_at + # + # @return [String, nil] + optional :subscribe_at, String, api_name: :subscribeAt + + # @!attribute subscribe_price + # + # @return [Integer, nil] + optional :subscribe_price, Integer, api_name: :subscribePrice + + # @!attribute subscribes + # + # @return [Array, nil] + optional :subscribes, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::SubscribedByData::Subscribe] } + + # @!attribute unsubscribe_reason + # + # @return [String, nil] + optional :unsubscribe_reason, String, api_name: :unsubscribeReason + + # @!method initialize(discount_finished_at: nil, discount_percent: nil, discount_period: nil, discount_started_at: nil, duration: nil, expired_at: nil, has_active_paid_subscriptions: nil, is_muted: nil, new_price: nil, price: nil, regular_price: nil, renewed_at: nil, show_posts_in_feed: nil, status: nil, subscribe_at: nil, subscribe_price: nil, subscribes: nil, unsubscribe_reason: nil) + # @param discount_finished_at [String, nil] + # @param discount_percent [Integer] + # @param discount_period [Integer] + # @param discount_started_at [String, nil] + # @param duration [String] + # @param expired_at [String] + # @param has_active_paid_subscriptions [Boolean] + # @param is_muted [Boolean] + # @param new_price [Integer] + # @param price [Integer] + # @param regular_price [Integer] + # @param renewed_at [String] + # @param show_posts_in_feed [Boolean] + # @param status [String, nil] + # @param subscribe_at [String] + # @param subscribe_price [Integer] + # @param subscribes [Array] + # @param unsubscribe_reason [String] + + class Subscribe < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute action + # + # @return [String, nil] + optional :action, String + + # @!attribute cancel_date + # + # @return [String, nil] + optional :cancel_date, String, api_name: :cancelDate, nil?: true + + # @!attribute date + # + # @return [String, nil] + optional :date, String + + # @!attribute discount + # + # @return [Integer, nil] + optional :discount, Integer + + # @!attribute duration + # + # @return [Integer, nil] + optional :duration, Integer + + # @!attribute earning_id + # + # @return [Integer, nil] + optional :earning_id, Integer, api_name: :earningId + + # @!attribute expire_date + # + # @return [String, nil] + optional :expire_date, String, api_name: :expireDate + + # @!attribute is_current + # + # @return [Boolean, nil] + optional :is_current, Onlyfans::Internal::Type::Boolean, api_name: :isCurrent + + # @!attribute offer_end + # + # @return [String, nil] + optional :offer_end, String, api_name: :offerEnd, nil?: true + + # @!attribute offer_start + # + # @return [String, nil] + optional :offer_start, String, api_name: :offerStart, nil?: true + + # @!attribute price + # + # @return [Integer, nil] + optional :price, Integer + + # @!attribute regular_price + # + # @return [Integer, nil] + optional :regular_price, Integer, api_name: :regularPrice + + # @!attribute start_date + # + # @return [String, nil] + optional :start_date, String, api_name: :startDate + + # @!attribute subscriber_id + # + # @return [Integer, nil] + optional :subscriber_id, Integer, api_name: :subscriberId + + # @!attribute type + # + # @return [String, nil] + optional :type, String + + # @!attribute user_id + # + # @return [Integer, nil] + optional :user_id, Integer, api_name: :userId + + # @!method initialize(id: nil, action: nil, cancel_date: nil, date: nil, discount: nil, duration: nil, earning_id: nil, expire_date: nil, is_current: nil, offer_end: nil, offer_start: nil, price: nil, regular_price: nil, start_date: nil, subscriber_id: nil, type: nil, user_id: nil) + # @param id [Integer] + # @param action [String] + # @param cancel_date [String, nil] + # @param date [String] + # @param discount [Integer] + # @param duration [Integer] + # @param earning_id [Integer] + # @param expire_date [String] + # @param is_current [Boolean] + # @param offer_end [String, nil] + # @param offer_start [String, nil] + # @param price [Integer] + # @param regular_price [Integer] + # @param start_date [String] + # @param subscriber_id [Integer] + # @param type [String] + # @param user_id [Integer] + end + end + + # @see Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List#subscribed_on_data + class SubscribedOnData < Onlyfans::Internal::Type::BaseModel + # @!attribute discount_finished_at + # + # @return [String, nil] + optional :discount_finished_at, String, api_name: :discountFinishedAt, nil?: true + + # @!attribute discount_percent + # + # @return [Integer, nil] + optional :discount_percent, Integer, api_name: :discountPercent + + # @!attribute discount_period + # + # @return [Integer, nil] + optional :discount_period, Integer, api_name: :discountPeriod + + # @!attribute discount_started_at + # + # @return [String, nil] + optional :discount_started_at, String, api_name: :discountStartedAt, nil?: true + + # @!attribute duration + # + # @return [String, nil] + optional :duration, String + + # @!attribute expired_at + # + # @return [String, nil] + optional :expired_at, String, api_name: :expiredAt + + # @!attribute has_active_paid_subscriptions + # + # @return [Boolean, nil] + optional :has_active_paid_subscriptions, + Onlyfans::Internal::Type::Boolean, + api_name: :hasActivePaidSubscriptions + + # @!attribute is_muted + # + # @return [Boolean, nil] + optional :is_muted, Onlyfans::Internal::Type::Boolean, api_name: :isMuted + + # @!attribute last_activity + # + # @return [String, nil] + optional :last_activity, String, api_name: :lastActivity + + # @!attribute messages_summ + # + # @return [Integer, nil] + optional :messages_summ, Integer, api_name: :messagesSumm + + # @!attribute new_price + # + # @return [Integer, nil] + optional :new_price, Integer, api_name: :newPrice + + # @!attribute posts_summ + # + # @return [Integer, nil] + optional :posts_summ, Integer, api_name: :postsSumm + + # @!attribute price + # + # @return [Integer, nil] + optional :price, Integer + + # @!attribute recommendations + # + # @return [Integer, nil] + optional :recommendations, Integer + + # @!attribute regular_price + # + # @return [Integer, nil] + optional :regular_price, Integer, api_name: :regularPrice + + # @!attribute renewed_at + # + # @return [String, nil] + optional :renewed_at, String, api_name: :renewedAt, nil?: true + + # @!attribute status + # + # @return [String, nil] + optional :status, String + + # @!attribute streams_summ + # + # @return [Integer, nil] + optional :streams_summ, Integer, api_name: :streamsSumm + + # @!attribute subscribe_at + # + # @return [String, nil] + optional :subscribe_at, String, api_name: :subscribeAt + + # @!attribute subscribe_price + # + # @return [Integer, nil] + optional :subscribe_price, Integer, api_name: :subscribePrice + + # @!attribute subscribes + # + # @return [Array, nil] + optional :subscribes, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::SubscribedOnData::Subscribe] } + + # @!attribute subscribes_summ + # + # @return [Integer, nil] + optional :subscribes_summ, Integer, api_name: :subscribesSumm + + # @!attribute tips_summ + # + # @return [Integer, nil] + optional :tips_summ, Integer, api_name: :tipsSumm + + # @!attribute total_summ + # + # @return [Integer, nil] + optional :total_summ, Integer, api_name: :totalSumm + + # @!attribute unsubscribe_reason + # + # @return [String, nil] + optional :unsubscribe_reason, String, api_name: :unsubscribeReason + + # @!method initialize(discount_finished_at: nil, discount_percent: nil, discount_period: nil, discount_started_at: nil, duration: nil, expired_at: nil, has_active_paid_subscriptions: nil, is_muted: nil, last_activity: nil, messages_summ: nil, new_price: nil, posts_summ: nil, price: nil, recommendations: nil, regular_price: nil, renewed_at: nil, status: nil, streams_summ: nil, subscribe_at: nil, subscribe_price: nil, subscribes: nil, subscribes_summ: nil, tips_summ: nil, total_summ: nil, unsubscribe_reason: nil) + # @param discount_finished_at [String, nil] + # @param discount_percent [Integer] + # @param discount_period [Integer] + # @param discount_started_at [String, nil] + # @param duration [String] + # @param expired_at [String] + # @param has_active_paid_subscriptions [Boolean] + # @param is_muted [Boolean] + # @param last_activity [String] + # @param messages_summ [Integer] + # @param new_price [Integer] + # @param posts_summ [Integer] + # @param price [Integer] + # @param recommendations [Integer] + # @param regular_price [Integer] + # @param renewed_at [String, nil] + # @param status [String] + # @param streams_summ [Integer] + # @param subscribe_at [String] + # @param subscribe_price [Integer] + # @param subscribes [Array] + # @param subscribes_summ [Integer] + # @param tips_summ [Integer] + # @param total_summ [Integer] + # @param unsubscribe_reason [String] + + class Subscribe < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute action + # + # @return [String, nil] + optional :action, String + + # @!attribute cancel_date + # + # @return [String, nil] + optional :cancel_date, String, api_name: :cancelDate, nil?: true + + # @!attribute date + # + # @return [String, nil] + optional :date, String + + # @!attribute discount + # + # @return [Integer, nil] + optional :discount, Integer + + # @!attribute duration + # + # @return [Integer, nil] + optional :duration, Integer + + # @!attribute earning_id + # + # @return [Integer, nil] + optional :earning_id, Integer, api_name: :earningId + + # @!attribute expire_date + # + # @return [String, nil] + optional :expire_date, String, api_name: :expireDate + + # @!attribute is_current + # + # @return [Boolean, nil] + optional :is_current, Onlyfans::Internal::Type::Boolean, api_name: :isCurrent + + # @!attribute offer_end + # + # @return [String, nil] + optional :offer_end, String, api_name: :offerEnd, nil?: true + + # @!attribute offer_start + # + # @return [String, nil] + optional :offer_start, String, api_name: :offerStart + + # @!attribute price + # + # @return [Integer, nil] + optional :price, Integer + + # @!attribute regular_price + # + # @return [Integer, nil] + optional :regular_price, Integer, api_name: :regularPrice + + # @!attribute start_date + # + # @return [String, nil] + optional :start_date, String, api_name: :startDate + + # @!attribute subscriber_id + # + # @return [Integer, nil] + optional :subscriber_id, Integer, api_name: :subscriberId + + # @!attribute type + # + # @return [String, nil] + optional :type, String + + # @!attribute user_id + # + # @return [Integer, nil] + optional :user_id, Integer, api_name: :userId + + # @!method initialize(id: nil, action: nil, cancel_date: nil, date: nil, discount: nil, duration: nil, earning_id: nil, expire_date: nil, is_current: nil, offer_end: nil, offer_start: nil, price: nil, regular_price: nil, start_date: nil, subscriber_id: nil, type: nil, user_id: nil) + # @param id [Integer] + # @param action [String] + # @param cancel_date [String, nil] + # @param date [String] + # @param discount [Integer] + # @param duration [Integer] + # @param earning_id [Integer] + # @param expire_date [String] + # @param is_current [Boolean] + # @param offer_end [String, nil] + # @param offer_start [String] + # @param price [Integer] + # @param regular_price [Integer] + # @param start_date [String] + # @param subscriber_id [Integer] + # @param type [String] + # @param user_id [Integer] + end + end + end + end + end + end +end diff --git a/lib/onlyfans/models/trial_link_retrieve_cohort_arps_params.rb b/lib/onlyfans/models/trial_link_retrieve_cohort_arps_params.rb new file mode 100644 index 00000000..d95ba0b7 --- /dev/null +++ b/lib/onlyfans/models/trial_link_retrieve_cohort_arps_params.rb @@ -0,0 +1,63 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::TrialLinks#retrieve_cohort_arps + class TrialLinkRetrieveCohortArpsParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute trial_link_id + # + # @return [String] + required :trial_link_id, String + + # @!attribute acquisition_end + # Optional acquisition range end date + # + # @return [String, nil] + optional :acquisition_end, String + + # @!attribute acquisition_start + # Optional acquisition range start date + # + # @return [String, nil] + optional :acquisition_start, String + + # @!attribute revenue_basis + # Revenue basis. Defaults to `net`. + # + # @return [Symbol, Onlyfans::Models::TrialLinkRetrieveCohortArpsParams::RevenueBasis, nil] + optional :revenue_basis, enum: -> { Onlyfans::TrialLinkRetrieveCohortArpsParams::RevenueBasis } + + # @!method initialize(account:, trial_link_id:, acquisition_end: nil, acquisition_start: nil, revenue_basis: nil, request_options: {}) + # @param account [String] + # + # @param trial_link_id [String] + # + # @param acquisition_end [String] Optional acquisition range end date + # + # @param acquisition_start [String] Optional acquisition range start date + # + # @param revenue_basis [Symbol, Onlyfans::Models::TrialLinkRetrieveCohortArpsParams::RevenueBasis] Revenue basis. Defaults to `net`. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + + # Revenue basis. Defaults to `net`. + module RevenueBasis + extend Onlyfans::Internal::Type::Enum + + NET = :net + GROSS = :gross + + # @!method self.values + # @return [Array] + end + end + end +end diff --git a/lib/onlyfans/models/trial_link_retrieve_params.rb b/lib/onlyfans/models/trial_link_retrieve_params.rb new file mode 100644 index 00000000..370cc470 --- /dev/null +++ b/lib/onlyfans/models/trial_link_retrieve_params.rb @@ -0,0 +1,26 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::TrialLinks#retrieve + class TrialLinkRetrieveParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute trial_link_id + # + # @return [String] + required :trial_link_id, String + + # @!method initialize(account:, trial_link_id:, request_options: {}) + # @param account [String] + # @param trial_link_id [String] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end +end diff --git a/lib/onlyfans/models/trial_link_retrieve_response.rb b/lib/onlyfans/models/trial_link_retrieve_response.rb new file mode 100644 index 00000000..c17c1c03 --- /dev/null +++ b/lib/onlyfans/models/trial_link_retrieve_response.rb @@ -0,0 +1,313 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::TrialLinks#retrieve + class TrialLinkRetrieveResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::TrialLinkRetrieveResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::TrialLinkRetrieveResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::TrialLinkRetrieveResponse::Data, nil] + optional :data, -> { Onlyfans::Models::TrialLinkRetrieveResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::TrialLinkRetrieveResponse::Meta] + # @param data [Onlyfans::Models::TrialLinkRetrieveResponse::Data] + + # @see Onlyfans::Models::TrialLinkRetrieveResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::TrialLinkRetrieveResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::TrialLinkRetrieveResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::TrialLinkRetrieveResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::TrialLinkRetrieveResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::TrialLinkRetrieveResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::TrialLinkRetrieveResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::TrialLinkRetrieveResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::TrialLinkRetrieveResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::TrialLinkRetrieveResponse::Meta::RateLimits] + + # @see Onlyfans::Models::TrialLinkRetrieveResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::TrialLinkRetrieveResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::TrialLinkRetrieveResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [String, nil] + optional :limit_day, String, nil?: true + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute notice + # + # @return [String, nil] + optional :notice, String + + # @!attribute remaining_day + # + # @return [String, nil] + optional :remaining_day, String, nil?: true + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, notice: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [String, nil] + # @param limit_minute [Integer] + # @param notice [String] + # @param remaining_day [String, nil] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::TrialLinkRetrieveResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute claim_counts + # + # @return [Integer, nil] + optional :claim_counts, Integer, api_name: :claimCounts + + # @!attribute clicks_counts + # + # @return [Integer, nil] + optional :clicks_counts, Integer, api_name: :clicksCounts + + # @!attribute cost + # + # @return [Onlyfans::Models::TrialLinkRetrieveResponse::Data::Cost, nil] + optional :cost, -> { Onlyfans::Models::TrialLinkRetrieveResponse::Data::Cost } + + # @!attribute created_at + # + # @return [String, nil] + optional :created_at, String, api_name: :createdAt + + # @!attribute expired_at + # + # @return [String, nil] + optional :expired_at, String, api_name: :expiredAt, nil?: true + + # @!attribute is_finished + # + # @return [Boolean, nil] + optional :is_finished, Onlyfans::Internal::Type::Boolean, api_name: :isFinished + + # @!attribute links + # + # @return [Onlyfans::Models::TrialLinkRetrieveResponse::Data::Links, nil] + optional :links, -> { Onlyfans::Models::TrialLinkRetrieveResponse::Data::Links } + + # @!attribute revenue + # + # @return [Onlyfans::Models::TrialLinkRetrieveResponse::Data::Revenue, nil] + optional :revenue, -> { Onlyfans::Models::TrialLinkRetrieveResponse::Data::Revenue } + + # @!attribute subscribe_counts + # + # @return [Integer, nil] + optional :subscribe_counts, Integer, api_name: :subscribeCounts + + # @!attribute subscribe_days + # + # @return [Integer, nil] + optional :subscribe_days, Integer, api_name: :subscribeDays + + # @!attribute tags + # + # @return [Array, nil] + optional :tags, Onlyfans::Internal::Type::ArrayOf[String] + + # @!attribute trial_link_name + # + # @return [String, nil] + optional :trial_link_name, String, api_name: :trialLinkName + + # @!attribute url + # + # @return [String, nil] + optional :url, String + + # @!method initialize(id: nil, claim_counts: nil, clicks_counts: nil, cost: nil, created_at: nil, expired_at: nil, is_finished: nil, links: nil, revenue: nil, subscribe_counts: nil, subscribe_days: nil, tags: nil, trial_link_name: nil, url: nil) + # @param id [Integer] + # @param claim_counts [Integer] + # @param clicks_counts [Integer] + # @param cost [Onlyfans::Models::TrialLinkRetrieveResponse::Data::Cost] + # @param created_at [String] + # @param expired_at [String, nil] + # @param is_finished [Boolean] + # @param links [Onlyfans::Models::TrialLinkRetrieveResponse::Data::Links] + # @param revenue [Onlyfans::Models::TrialLinkRetrieveResponse::Data::Revenue] + # @param subscribe_counts [Integer] + # @param subscribe_days [Integer] + # @param tags [Array] + # @param trial_link_name [String] + # @param url [String] + + # @see Onlyfans::Models::TrialLinkRetrieveResponse::Data#cost + class Cost < Onlyfans::Internal::Type::BaseModel + # @!attribute click_source_count + # + # @return [Integer, nil] + optional :click_source_count, Integer, api_name: :clickSourceCount + + # @!attribute input_mode + # + # @return [String, nil] + optional :input_mode, String, api_name: :inputMode, nil?: true + + # @!attribute input_value + # + # @return [String, nil] + optional :input_value, String, api_name: :inputValue, nil?: true + + # @!attribute per_click + # + # @return [String, nil] + optional :per_click, String, api_name: :perClick, nil?: true + + # @!attribute per_promo + # + # @return [String, nil] + optional :per_promo, String, api_name: :perPromo, nil?: true + + # @!attribute per_sub + # + # @return [String, nil] + optional :per_sub, String, api_name: :perSub, nil?: true + + # @!attribute subscriber_source_count + # + # @return [Integer, nil] + optional :subscriber_source_count, Integer, api_name: :subscriberSourceCount + + # @!method initialize(click_source_count: nil, input_mode: nil, input_value: nil, per_click: nil, per_promo: nil, per_sub: nil, subscriber_source_count: nil) + # @param click_source_count [Integer] + # @param input_mode [String, nil] + # @param input_value [String, nil] + # @param per_click [String, nil] + # @param per_promo [String, nil] + # @param per_sub [String, nil] + # @param subscriber_source_count [Integer] + end + + # @see Onlyfans::Models::TrialLinkRetrieveResponse::Data#links + class Links < Onlyfans::Internal::Type::BaseModel + # @!attribute related + # + # @return [Onlyfans::Models::TrialLinkRetrieveResponse::Data::Links::Related, nil] + optional :related, -> { Onlyfans::Models::TrialLinkRetrieveResponse::Data::Links::Related } + + # @!method initialize(related: nil) + # @param related [Onlyfans::Models::TrialLinkRetrieveResponse::Data::Links::Related] + + # @see Onlyfans::Models::TrialLinkRetrieveResponse::Data::Links#related + class Related < Onlyfans::Internal::Type::BaseModel + # @!attribute subscribers + # + # @return [String, nil] + optional :subscribers, String + + # @!method initialize(subscribers: nil) + # @param subscribers [String] + end + end + + # @see Onlyfans::Models::TrialLinkRetrieveResponse::Data#revenue + class Revenue < Onlyfans::Internal::Type::BaseModel + # @!attribute calculated_at + # + # @return [String, nil] + optional :calculated_at, String, api_name: :calculatedAt + + # @!attribute is_loading + # + # @return [Boolean, nil] + optional :is_loading, Onlyfans::Internal::Type::Boolean, api_name: :isLoading + + # @!attribute revenue_per_subscriber + # + # @return [Float, nil] + optional :revenue_per_subscriber, Float, api_name: :revenuePerSubscriber + + # @!attribute spenders_count + # + # @return [Integer, nil] + optional :spenders_count, Integer, api_name: :spendersCount + + # @!attribute total + # + # @return [Float, nil] + optional :total, Float + + # @!method initialize(calculated_at: nil, is_loading: nil, revenue_per_subscriber: nil, spenders_count: nil, total: nil) + # @param calculated_at [String] + # @param is_loading [Boolean] + # @param revenue_per_subscriber [Float] + # @param spenders_count [Integer] + # @param total [Float] + end + end + end + end +end diff --git a/lib/onlyfans/models/trial_link_retrieve_stats_params.rb b/lib/onlyfans/models/trial_link_retrieve_stats_params.rb new file mode 100644 index 00000000..497ea005 --- /dev/null +++ b/lib/onlyfans/models/trial_link_retrieve_stats_params.rb @@ -0,0 +1,44 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::TrialLinks#retrieve_stats + class TrialLinkRetrieveStatsParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute trial_link_id + # + # @return [String] + required :trial_link_id, String + + # @!attribute date_end + # Optional stats range end date + # + # @return [String, nil] + optional :date_end, String + + # @!attribute date_start + # Optional stats range start date + # + # @return [String, nil] + optional :date_start, String + + # @!method initialize(account:, trial_link_id:, date_end: nil, date_start: nil, request_options: {}) + # @param account [String] + # + # @param trial_link_id [String] + # + # @param date_end [String] Optional stats range end date + # + # @param date_start [String] Optional stats range start date + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end +end diff --git a/lib/onlyfans/models/trial_link_retrieve_stats_response.rb b/lib/onlyfans/models/trial_link_retrieve_stats_response.rb new file mode 100644 index 00000000..49ac5d50 --- /dev/null +++ b/lib/onlyfans/models/trial_link_retrieve_stats_response.rb @@ -0,0 +1,207 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::TrialLinks#retrieve_stats + class TrialLinkRetrieveStatsResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::TrialLinkRetrieveStatsResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::TrialLinkRetrieveStatsResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::TrialLinkRetrieveStatsResponse::Data, nil] + optional :data, -> { Onlyfans::Models::TrialLinkRetrieveStatsResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::TrialLinkRetrieveStatsResponse::Meta] + # @param data [Onlyfans::Models::TrialLinkRetrieveStatsResponse::Data] + + # @see Onlyfans::Models::TrialLinkRetrieveStatsResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::TrialLinkRetrieveStatsResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::TrialLinkRetrieveStatsResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::TrialLinkRetrieveStatsResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::TrialLinkRetrieveStatsResponse::Meta::Credits } + + # @!method initialize(_cache: nil, _credits: nil) + # @param _cache [Onlyfans::Models::TrialLinkRetrieveStatsResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::TrialLinkRetrieveStatsResponse::Meta::Credits] + + # @see Onlyfans::Models::TrialLinkRetrieveStatsResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::TrialLinkRetrieveStatsResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + end + + # @see Onlyfans::Models::TrialLinkRetrieveStatsResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute daily_metrics + # + # @return [Array, nil] + optional :daily_metrics, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::TrialLinkRetrieveStatsResponse::Data::DailyMetric] } + + # @!attribute monthly_metrics + # + # @return [Array, nil] + optional :monthly_metrics, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::TrialLinkRetrieveStatsResponse::Data::MonthlyMetric] } + + # @!attribute summary + # + # @return [Onlyfans::Models::TrialLinkRetrieveStatsResponse::Data::Summary, nil] + optional :summary, -> { Onlyfans::Models::TrialLinkRetrieveStatsResponse::Data::Summary } + + # @!method initialize(daily_metrics: nil, monthly_metrics: nil, summary: nil) + # @param daily_metrics [Array] + # @param monthly_metrics [Array] + # @param summary [Onlyfans::Models::TrialLinkRetrieveStatsResponse::Data::Summary] + + class DailyMetric < Onlyfans::Internal::Type::BaseModel + # @!attribute clicks + # + # @return [Integer, nil] + optional :clicks, Integer + + # @!attribute revenue + # + # @return [Float, nil] + optional :revenue, Float + + # @!attribute spenders + # + # @return [Integer, nil] + optional :spenders, Integer + + # @!attribute subs + # + # @return [Integer, nil] + optional :subs, Integer + + # @!attribute timestamp + # + # @return [String, nil] + optional :timestamp, String + + # @!method initialize(clicks: nil, revenue: nil, spenders: nil, subs: nil, timestamp: nil) + # @param clicks [Integer] + # @param revenue [Float] + # @param spenders [Integer] + # @param subs [Integer] + # @param timestamp [String] + end + + class MonthlyMetric < Onlyfans::Internal::Type::BaseModel + # @!attribute clicks + # + # @return [Integer, nil] + optional :clicks, Integer + + # @!attribute revenue + # + # @return [Float, nil] + optional :revenue, Float + + # @!attribute spenders + # + # @return [Integer, nil] + optional :spenders, Integer + + # @!attribute subs + # + # @return [Integer, nil] + optional :subs, Integer + + # @!attribute timestamp + # + # @return [String, nil] + optional :timestamp, String + + # @!method initialize(clicks: nil, revenue: nil, spenders: nil, subs: nil, timestamp: nil) + # @param clicks [Integer] + # @param revenue [Float] + # @param spenders [Integer] + # @param subs [Integer] + # @param timestamp [String] + end + + # @see Onlyfans::Models::TrialLinkRetrieveStatsResponse::Data#summary + class Summary < Onlyfans::Internal::Type::BaseModel + # @!attribute clicks_total + # + # @return [Integer, nil] + optional :clicks_total, Integer + + # @!attribute revenue_cached_at + # + # @return [String, nil] + optional :revenue_cached_at, String + + # @!attribute revenue_total + # + # @return [Float, nil] + optional :revenue_total, Float + + # @!attribute spenders_total + # + # @return [Integer, nil] + optional :spenders_total, Integer + + # @!attribute subs_total + # + # @return [Integer, nil] + optional :subs_total, Integer + + # @!method initialize(clicks_total: nil, revenue_cached_at: nil, revenue_total: nil, spenders_total: nil, subs_total: nil) + # @param clicks_total [Integer] + # @param revenue_cached_at [String] + # @param revenue_total [Float] + # @param spenders_total [Integer] + # @param subs_total [Integer] + end + end + end + end +end diff --git a/lib/onlyfans/models/trial_links/tag_add_params.rb b/lib/onlyfans/models/trial_links/tag_add_params.rb new file mode 100644 index 00000000..6ffc9551 --- /dev/null +++ b/lib/onlyfans/models/trial_links/tag_add_params.rb @@ -0,0 +1,38 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module TrialLinks + # @see Onlyfans::Resources::TrialLinks::Tags#add + class TagAddParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute trial_link_id + # + # @return [Integer] + required :trial_link_id, Integer + + # @!attribute tags + # Array of tag names to add to the trial link. + # + # @return [Array] + required :tags, Onlyfans::Internal::Type::ArrayOf[String] + + # @!method initialize(account:, trial_link_id:, tags:, request_options: {}) + # @param account [String] + # + # @param trial_link_id [Integer] + # + # @param tags [Array] Array of tag names to add to the trial link. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end + end +end diff --git a/lib/onlyfans/models/trial_links/tag_add_response.rb b/lib/onlyfans/models/trial_links/tag_add_response.rb new file mode 100644 index 00000000..d0614385 --- /dev/null +++ b/lib/onlyfans/models/trial_links/tag_add_response.rb @@ -0,0 +1,127 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module TrialLinks + # @see Onlyfans::Resources::TrialLinks::Tags#add + class TagAddResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::TrialLinks::TagAddResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::TrialLinks::TagAddResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::TrialLinks::TagAddResponse::Data, nil] + optional :data, -> { Onlyfans::Models::TrialLinks::TagAddResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::TrialLinks::TagAddResponse::Meta] + # @param data [Onlyfans::Models::TrialLinks::TagAddResponse::Data] + + # @see Onlyfans::Models::TrialLinks::TagAddResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::TrialLinks::TagAddResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::TrialLinks::TagAddResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::TrialLinks::TagAddResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::TrialLinks::TagAddResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::TrialLinks::TagAddResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::TrialLinks::TagAddResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::TrialLinks::TagAddResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::TrialLinks::TagAddResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::TrialLinks::TagAddResponse::Meta::RateLimits] + + # @see Onlyfans::Models::TrialLinks::TagAddResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::TrialLinks::TagAddResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::TrialLinks::TagAddResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [String, nil] + optional :limit_day, String, nil?: true + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [String, nil] + optional :remaining_day, String, nil?: true + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [String, nil] + # @param limit_minute [Integer] + # @param remaining_day [String, nil] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::TrialLinks::TagAddResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute tags + # + # @return [Array, nil] + optional :tags, Onlyfans::Internal::Type::ArrayOf[String] + + # @!method initialize(tags: nil) + # @param tags [Array] + end + end + end + end +end diff --git a/lib/onlyfans/models/trial_links/tag_list_params.rb b/lib/onlyfans/models/trial_links/tag_list_params.rb new file mode 100644 index 00000000..2c6f7448 --- /dev/null +++ b/lib/onlyfans/models/trial_links/tag_list_params.rb @@ -0,0 +1,28 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module TrialLinks + # @see Onlyfans::Resources::TrialLinks::Tags#list + class TagListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute trial_link_id + # + # @return [Integer] + required :trial_link_id, Integer + + # @!method initialize(account:, trial_link_id:, request_options: {}) + # @param account [String] + # @param trial_link_id [Integer] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end + end +end diff --git a/lib/onlyfans/models/trial_links/tag_list_response.rb b/lib/onlyfans/models/trial_links/tag_list_response.rb new file mode 100644 index 00000000..99c32a02 --- /dev/null +++ b/lib/onlyfans/models/trial_links/tag_list_response.rb @@ -0,0 +1,127 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module TrialLinks + # @see Onlyfans::Resources::TrialLinks::Tags#list + class TagListResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::TrialLinks::TagListResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::TrialLinks::TagListResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::TrialLinks::TagListResponse::Data, nil] + optional :data, -> { Onlyfans::Models::TrialLinks::TagListResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::TrialLinks::TagListResponse::Meta] + # @param data [Onlyfans::Models::TrialLinks::TagListResponse::Data] + + # @see Onlyfans::Models::TrialLinks::TagListResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::TrialLinks::TagListResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::TrialLinks::TagListResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::TrialLinks::TagListResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::TrialLinks::TagListResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::TrialLinks::TagListResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::TrialLinks::TagListResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::TrialLinks::TagListResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::TrialLinks::TagListResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::TrialLinks::TagListResponse::Meta::RateLimits] + + # @see Onlyfans::Models::TrialLinks::TagListResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::TrialLinks::TagListResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::TrialLinks::TagListResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [String, nil] + optional :limit_day, String, nil?: true + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [String, nil] + optional :remaining_day, String, nil?: true + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [String, nil] + # @param limit_minute [Integer] + # @param remaining_day [String, nil] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::TrialLinks::TagListResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute tags + # + # @return [Array, nil] + optional :tags, Onlyfans::Internal::Type::ArrayOf[String] + + # @!method initialize(tags: nil) + # @param tags [Array] + end + end + end + end +end diff --git a/lib/onlyfans/models/trial_links/tag_remove_params.rb b/lib/onlyfans/models/trial_links/tag_remove_params.rb new file mode 100644 index 00000000..54b0c269 --- /dev/null +++ b/lib/onlyfans/models/trial_links/tag_remove_params.rb @@ -0,0 +1,38 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module TrialLinks + # @see Onlyfans::Resources::TrialLinks::Tags#remove + class TagRemoveParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute trial_link_id + # + # @return [Integer] + required :trial_link_id, Integer + + # @!attribute tags + # Array of tag names to remove from the trial link. + # + # @return [Array] + required :tags, Onlyfans::Internal::Type::ArrayOf[String] + + # @!method initialize(account:, trial_link_id:, tags:, request_options: {}) + # @param account [String] + # + # @param trial_link_id [Integer] + # + # @param tags [Array] Array of tag names to remove from the trial link. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end + end +end diff --git a/lib/onlyfans/models/trial_links/tag_remove_response.rb b/lib/onlyfans/models/trial_links/tag_remove_response.rb new file mode 100644 index 00000000..699f9c1e --- /dev/null +++ b/lib/onlyfans/models/trial_links/tag_remove_response.rb @@ -0,0 +1,127 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module TrialLinks + # @see Onlyfans::Resources::TrialLinks::Tags#remove + class TagRemoveResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::TrialLinks::TagRemoveResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::TrialLinks::TagRemoveResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::TrialLinks::TagRemoveResponse::Data, nil] + optional :data, -> { Onlyfans::Models::TrialLinks::TagRemoveResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::TrialLinks::TagRemoveResponse::Meta] + # @param data [Onlyfans::Models::TrialLinks::TagRemoveResponse::Data] + + # @see Onlyfans::Models::TrialLinks::TagRemoveResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::TrialLinks::TagRemoveResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::TrialLinks::TagRemoveResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::TrialLinks::TagRemoveResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::TrialLinks::TagRemoveResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::TrialLinks::TagRemoveResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::TrialLinks::TagRemoveResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::TrialLinks::TagRemoveResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::TrialLinks::TagRemoveResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::TrialLinks::TagRemoveResponse::Meta::RateLimits] + + # @see Onlyfans::Models::TrialLinks::TagRemoveResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::TrialLinks::TagRemoveResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::TrialLinks::TagRemoveResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [String, nil] + optional :limit_day, String, nil?: true + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [String, nil] + optional :remaining_day, String, nil?: true + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [String, nil] + # @param limit_minute [Integer] + # @param remaining_day [String, nil] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::TrialLinks::TagRemoveResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute tags + # + # @return [Array, nil] + optional :tags, Onlyfans::Internal::Type::ArrayOf[String] + + # @!method initialize(tags: nil) + # @param tags [Array] + end + end + end + end +end diff --git a/lib/onlyfans/models/user_list_create_params.rb b/lib/onlyfans/models/user_list_create_params.rb new file mode 100644 index 00000000..551a75a4 --- /dev/null +++ b/lib/onlyfans/models/user_list_create_params.rb @@ -0,0 +1,29 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::UserLists#create + class UserListCreateParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute name + # Must not be greater than 64 characters. + # + # @return [String] + required :name, String + + # @!method initialize(account:, name:, request_options: {}) + # @param account [String] + # + # @param name [String] Must not be greater than 64 characters. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end +end diff --git a/lib/onlyfans/models/user_list_create_response.rb b/lib/onlyfans/models/user_list_create_response.rb new file mode 100644 index 00000000..766f54e0 --- /dev/null +++ b/lib/onlyfans/models/user_list_create_response.rb @@ -0,0 +1,223 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::UserLists#create + class UserListCreateResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::UserListCreateResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::UserListCreateResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::UserListCreateResponse::Data, nil] + optional :data, -> { Onlyfans::Models::UserListCreateResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::UserListCreateResponse::Meta] + # @param data [Onlyfans::Models::UserListCreateResponse::Data] + + # @see Onlyfans::Models::UserListCreateResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::UserListCreateResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::UserListCreateResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::UserListCreateResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::UserListCreateResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::UserListCreateResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::UserListCreateResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::UserListCreateResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::UserListCreateResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::UserListCreateResponse::Meta::RateLimits] + + # @see Onlyfans::Models::UserListCreateResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::UserListCreateResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::UserListCreateResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::UserListCreateResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute can_add_users + # + # @return [Boolean, nil] + optional :can_add_users, Onlyfans::Internal::Type::Boolean, api_name: :canAddUsers + + # @!attribute can_delete + # + # @return [Boolean, nil] + optional :can_delete, Onlyfans::Internal::Type::Boolean, api_name: :canDelete + + # @!attribute can_manage_users + # + # @return [Boolean, nil] + optional :can_manage_users, Onlyfans::Internal::Type::Boolean, api_name: :canManageUsers + + # @!attribute can_pinned_to_chat + # + # @return [Boolean, nil] + optional :can_pinned_to_chat, Onlyfans::Internal::Type::Boolean, api_name: :canPinnedToChat + + # @!attribute can_pinned_to_feed + # + # @return [Boolean, nil] + optional :can_pinned_to_feed, Onlyfans::Internal::Type::Boolean, api_name: :canPinnedToFeed + + # @!attribute can_update + # + # @return [Boolean, nil] + optional :can_update, Onlyfans::Internal::Type::Boolean, api_name: :canUpdate + + # @!attribute direction + # + # @return [String, nil] + optional :direction, String + + # @!attribute is_pinned_to_chat + # + # @return [Boolean, nil] + optional :is_pinned_to_chat, Onlyfans::Internal::Type::Boolean, api_name: :isPinnedToChat + + # @!attribute is_pinned_to_feed + # + # @return [Boolean, nil] + optional :is_pinned_to_feed, Onlyfans::Internal::Type::Boolean, api_name: :isPinnedToFeed + + # @!attribute name + # + # @return [String, nil] + optional :name, String + + # @!attribute order + # + # @return [String, nil] + optional :order, String + + # @!attribute posts_count + # + # @return [Integer, nil] + optional :posts_count, Integer, api_name: :postsCount + + # @!attribute sort_list + # + # @return [Array, nil] + optional :sort_list, + Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown], + api_name: :sortList + + # @!attribute type + # + # @return [String, nil] + optional :type, String + + # @!attribute users + # + # @return [Array, nil] + optional :users, Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown] + + # @!attribute users_count + # + # @return [Integer, nil] + optional :users_count, Integer, api_name: :usersCount + + # @!method initialize(id: nil, can_add_users: nil, can_delete: nil, can_manage_users: nil, can_pinned_to_chat: nil, can_pinned_to_feed: nil, can_update: nil, direction: nil, is_pinned_to_chat: nil, is_pinned_to_feed: nil, name: nil, order: nil, posts_count: nil, sort_list: nil, type: nil, users: nil, users_count: nil) + # @param id [Integer] + # @param can_add_users [Boolean] + # @param can_delete [Boolean] + # @param can_manage_users [Boolean] + # @param can_pinned_to_chat [Boolean] + # @param can_pinned_to_feed [Boolean] + # @param can_update [Boolean] + # @param direction [String] + # @param is_pinned_to_chat [Boolean] + # @param is_pinned_to_feed [Boolean] + # @param name [String] + # @param order [String] + # @param posts_count [Integer] + # @param sort_list [Array] + # @param type [String] + # @param users [Array] + # @param users_count [Integer] + end + end + end +end diff --git a/lib/onlyfans/models/user_list_delete_params.rb b/lib/onlyfans/models/user_list_delete_params.rb new file mode 100644 index 00000000..69078a67 --- /dev/null +++ b/lib/onlyfans/models/user_list_delete_params.rb @@ -0,0 +1,26 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::UserLists#delete + class UserListDeleteParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute user_list_id + # + # @return [String] + required :user_list_id, String + + # @!method initialize(account:, user_list_id:, request_options: {}) + # @param account [String] + # @param user_list_id [String] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end +end diff --git a/lib/onlyfans/models/user_list_delete_response.rb b/lib/onlyfans/models/user_list_delete_response.rb new file mode 100644 index 00000000..ba321944 --- /dev/null +++ b/lib/onlyfans/models/user_list_delete_response.rb @@ -0,0 +1,125 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::UserLists#delete + class UserListDeleteResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::UserListDeleteResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::UserListDeleteResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::UserListDeleteResponse::Data, nil] + optional :data, -> { Onlyfans::Models::UserListDeleteResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::UserListDeleteResponse::Meta] + # @param data [Onlyfans::Models::UserListDeleteResponse::Data] + + # @see Onlyfans::Models::UserListDeleteResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::UserListDeleteResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::UserListDeleteResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::UserListDeleteResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::UserListDeleteResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::UserListDeleteResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::UserListDeleteResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::UserListDeleteResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::UserListDeleteResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::UserListDeleteResponse::Meta::RateLimits] + + # @see Onlyfans::Models::UserListDeleteResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::UserListDeleteResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::UserListDeleteResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::UserListDeleteResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute success + # + # @return [Boolean, nil] + optional :success, Onlyfans::Internal::Type::Boolean + + # @!method initialize(success: nil) + # @param success [Boolean] + end + end + end +end diff --git a/lib/onlyfans/models/user_list_list_params.rb b/lib/onlyfans/models/user_list_list_params.rb new file mode 100644 index 00000000..c36b42f5 --- /dev/null +++ b/lib/onlyfans/models/user_list_list_params.rb @@ -0,0 +1,41 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::UserLists#list + class UserListListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute limit + # How many results to return in the request. Max. 50 user lists. Must be at + # least 10. Must not be greater than 50. + # + # @return [Integer, nil] + optional :limit, Integer, nil?: true + + # @!attribute offset + # Must be at least 0. + # + # @return [Integer, nil] + optional :offset, Integer, nil?: true + + # @!method initialize(account:, limit: nil, offset: nil, request_options: {}) + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::UserListListParams} for more details. + # + # @param account [String] + # + # @param limit [Integer, nil] How many results to return in the request. Max. 50 user lists. Must be at least + # + # @param offset [Integer, nil] Must be at least 0. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end +end diff --git a/lib/onlyfans/models/user_list_list_response.rb b/lib/onlyfans/models/user_list_list_response.rb new file mode 100644 index 00000000..acfce857 --- /dev/null +++ b/lib/onlyfans/models/user_list_list_response.rb @@ -0,0 +1,222 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::UserLists#list + class UserListListResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::UserListListResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::UserListListResponse::Meta } + + # @!attribute data + # + # @return [Array, nil] + optional :data, -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::UserListListResponse::Data] } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::UserListListResponse::Meta] + # @param data [Array] + + # @see Onlyfans::Models::UserListListResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::UserListListResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::UserListListResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::UserListListResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::UserListListResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::UserListListResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::UserListListResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::UserListListResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::UserListListResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::UserListListResponse::Meta::RateLimits] + + # @see Onlyfans::Models::UserListListResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::UserListListResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::UserListListResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [String, nil] + optional :id, String + + # @!attribute can_add_users + # + # @return [Boolean, nil] + optional :can_add_users, Onlyfans::Internal::Type::Boolean, api_name: :canAddUsers + + # @!attribute can_delete + # + # @return [Boolean, nil] + optional :can_delete, Onlyfans::Internal::Type::Boolean, api_name: :canDelete + + # @!attribute can_manage_users + # + # @return [Boolean, nil] + optional :can_manage_users, Onlyfans::Internal::Type::Boolean, api_name: :canManageUsers + + # @!attribute can_pinned_to_chat + # + # @return [Boolean, nil] + optional :can_pinned_to_chat, Onlyfans::Internal::Type::Boolean, api_name: :canPinnedToChat + + # @!attribute can_pinned_to_feed + # + # @return [Boolean, nil] + optional :can_pinned_to_feed, Onlyfans::Internal::Type::Boolean, api_name: :canPinnedToFeed + + # @!attribute can_update + # + # @return [Boolean, nil] + optional :can_update, Onlyfans::Internal::Type::Boolean, api_name: :canUpdate + + # @!attribute direction + # + # @return [String, nil] + optional :direction, String + + # @!attribute is_pinned_to_chat + # + # @return [Boolean, nil] + optional :is_pinned_to_chat, Onlyfans::Internal::Type::Boolean, api_name: :isPinnedToChat + + # @!attribute is_pinned_to_feed + # + # @return [Boolean, nil] + optional :is_pinned_to_feed, Onlyfans::Internal::Type::Boolean, api_name: :isPinnedToFeed + + # @!attribute name + # + # @return [String, nil] + optional :name, String + + # @!attribute order + # + # @return [String, nil] + optional :order, String + + # @!attribute posts_count + # + # @return [Integer, nil] + optional :posts_count, Integer, api_name: :postsCount + + # @!attribute sort_list + # + # @return [Array, nil] + optional :sort_list, + Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown], + api_name: :sortList + + # @!attribute type + # + # @return [String, nil] + optional :type, String + + # @!attribute users + # + # @return [Array, nil] + optional :users, Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown] + + # @!attribute users_count + # + # @return [Integer, nil] + optional :users_count, Integer, api_name: :usersCount + + # @!method initialize(id: nil, can_add_users: nil, can_delete: nil, can_manage_users: nil, can_pinned_to_chat: nil, can_pinned_to_feed: nil, can_update: nil, direction: nil, is_pinned_to_chat: nil, is_pinned_to_feed: nil, name: nil, order: nil, posts_count: nil, sort_list: nil, type: nil, users: nil, users_count: nil) + # @param id [String] + # @param can_add_users [Boolean] + # @param can_delete [Boolean] + # @param can_manage_users [Boolean] + # @param can_pinned_to_chat [Boolean] + # @param can_pinned_to_feed [Boolean] + # @param can_update [Boolean] + # @param direction [String] + # @param is_pinned_to_chat [Boolean] + # @param is_pinned_to_feed [Boolean] + # @param name [String] + # @param order [String] + # @param posts_count [Integer] + # @param sort_list [Array] + # @param type [String] + # @param users [Array] + # @param users_count [Integer] + end + end + end +end diff --git a/lib/onlyfans/models/user_list_params.rb b/lib/onlyfans/models/user_list_params.rb new file mode 100644 index 00000000..bfd25e8c --- /dev/null +++ b/lib/onlyfans/models/user_list_params.rb @@ -0,0 +1,29 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Users#list + class UserListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute ids + # Comma-separated list of user IDs (max. 10 IDs). Must be at least 1 character. + # + # @return [String] + required :ids, String + + # @!method initialize(account:, ids:, request_options: {}) + # @param account [String] + # + # @param ids [String] Comma-separated list of user IDs (max. 10 IDs). Must be at least 1 character. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end +end diff --git a/lib/onlyfans/models/user_list_response.rb b/lib/onlyfans/models/user_list_response.rb new file mode 100644 index 00000000..2557781f --- /dev/null +++ b/lib/onlyfans/models/user_list_response.rb @@ -0,0 +1,1098 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Users#list + class UserListResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::UserListResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::UserListResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::UserListResponse::Data, nil] + optional :data, -> { Onlyfans::Models::UserListResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::UserListResponse::Meta] + # @param data [Onlyfans::Models::UserListResponse::Data] + + # @see Onlyfans::Models::UserListResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::UserListResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::UserListResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::UserListResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::UserListResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::UserListResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::UserListResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::UserListResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::UserListResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::UserListResponse::Meta::RateLimits] + + # @see Onlyfans::Models::UserListResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::UserListResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::UserListResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [String, nil] + optional :limit_day, String, nil?: true + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute notice + # + # @return [String, nil] + optional :notice, String + + # @!attribute remaining_day + # + # @return [String, nil] + optional :remaining_day, String, nil?: true + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, notice: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [String, nil] + # @param limit_minute [Integer] + # @param notice [String] + # @param remaining_day [String, nil] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::UserListResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute number_1000000 + # + # @return [Onlyfans::Models::UserListResponse::Data::Const1000000, nil] + optional :number_1000000, + -> { Onlyfans::Models::UserListResponse::Data::Const1000000 }, + api_name: :"1000000" + + # @!method initialize(number_1000000: nil) + # @param number_1000000 [Onlyfans::Models::UserListResponse::Data::Const1000000] + + # @see Onlyfans::Models::UserListResponse::Data#number_1000000 + class Const1000000 < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute about + # + # @return [String, nil] + optional :about, String + + # @!attribute archived_posts_count + # + # @return [Integer, nil] + optional :archived_posts_count, Integer, api_name: :archivedPostsCount + + # @!attribute audios_count + # + # @return [Integer, nil] + optional :audios_count, Integer, api_name: :audiosCount + + # @!attribute avatar + # + # @return [String, nil] + optional :avatar, String + + # @!attribute avatar_header_converter_upload + # + # @return [Boolean, nil] + optional :avatar_header_converter_upload, + Onlyfans::Internal::Type::Boolean, + api_name: :avatarHeaderConverterUpload + + # @!attribute avatar_thumbs + # + # @return [Onlyfans::Models::UserListResponse::Data::Const1000000::AvatarThumbs, nil] + optional :avatar_thumbs, + -> { Onlyfans::Models::UserListResponse::Data::Const1000000::AvatarThumbs }, + api_name: :avatarThumbs + + # @!attribute can_add_subscriber + # + # @return [Boolean, nil] + optional :can_add_subscriber, Onlyfans::Internal::Type::Boolean, api_name: :canAddSubscriber + + # @!attribute can_chat + # + # @return [Boolean, nil] + optional :can_chat, Onlyfans::Internal::Type::Boolean, api_name: :canChat + + # @!attribute can_comment_story + # + # @return [Boolean, nil] + optional :can_comment_story, Onlyfans::Internal::Type::Boolean, api_name: :canCommentStory + + # @!attribute can_create_promotion + # + # @return [Boolean, nil] + optional :can_create_promotion, Onlyfans::Internal::Type::Boolean, api_name: :canCreatePromotion + + # @!attribute can_create_trial + # + # @return [Boolean, nil] + optional :can_create_trial, Onlyfans::Internal::Type::Boolean, api_name: :canCreateTrial + + # @!attribute can_earn + # + # @return [Boolean, nil] + optional :can_earn, Onlyfans::Internal::Type::Boolean, api_name: :canEarn + + # @!attribute can_look_story + # + # @return [Boolean, nil] + optional :can_look_story, Onlyfans::Internal::Type::Boolean, api_name: :canLookStory + + # @!attribute can_pay_internal + # + # @return [Boolean, nil] + optional :can_pay_internal, Onlyfans::Internal::Type::Boolean, api_name: :canPayInternal + + # @!attribute can_receive_chat_message + # + # @return [Boolean, nil] + optional :can_receive_chat_message, + Onlyfans::Internal::Type::Boolean, + api_name: :canReceiveChatMessage + + # @!attribute can_report + # + # @return [Boolean, nil] + optional :can_report, Onlyfans::Internal::Type::Boolean, api_name: :canReport + + # @!attribute can_restrict + # + # @return [Boolean, nil] + optional :can_restrict, Onlyfans::Internal::Type::Boolean, api_name: :canRestrict + + # @!attribute can_trial_send + # + # @return [Boolean, nil] + optional :can_trial_send, Onlyfans::Internal::Type::Boolean, api_name: :canTrialSend + + # @!attribute can_unsubscribe + # + # @return [Boolean, nil] + optional :can_unsubscribe, Onlyfans::Internal::Type::Boolean, api_name: :canUnsubscribe + + # @!attribute current_subscribe_price + # + # @return [Integer, nil] + optional :current_subscribe_price, Integer, api_name: :currentSubscribePrice + + # @!attribute display_name + # + # @return [String, nil] + optional :display_name, String, api_name: :displayName + + # @!attribute favorited_count + # + # @return [Integer, nil] + optional :favorited_count, Integer, api_name: :favoritedCount + + # @!attribute favorites_count + # + # @return [Integer, nil] + optional :favorites_count, Integer, api_name: :favoritesCount + + # @!attribute first_published_post_date + # + # @return [String, nil] + optional :first_published_post_date, String, api_name: :firstPublishedPostDate + + # @!attribute has_friends + # + # @return [Boolean, nil] + optional :has_friends, Onlyfans::Internal::Type::Boolean, api_name: :hasFriends + + # @!attribute has_labels + # + # @return [Boolean, nil] + optional :has_labels, Onlyfans::Internal::Type::Boolean, api_name: :hasLabels + + # @!attribute has_links + # + # @return [Boolean, nil] + optional :has_links, Onlyfans::Internal::Type::Boolean, api_name: :hasLinks + + # @!attribute has_not_viewed_story + # + # @return [Boolean, nil] + optional :has_not_viewed_story, Onlyfans::Internal::Type::Boolean, api_name: :hasNotViewedStory + + # @!attribute has_pinned_posts + # + # @return [Boolean, nil] + optional :has_pinned_posts, Onlyfans::Internal::Type::Boolean, api_name: :hasPinnedPosts + + # @!attribute has_scheduled_stream + # + # @return [Boolean, nil] + optional :has_scheduled_stream, Onlyfans::Internal::Type::Boolean, api_name: :hasScheduledStream + + # @!attribute has_stories + # + # @return [Boolean, nil] + optional :has_stories, Onlyfans::Internal::Type::Boolean, api_name: :hasStories + + # @!attribute has_stream + # + # @return [Boolean, nil] + optional :has_stream, Onlyfans::Internal::Type::Boolean, api_name: :hasStream + + # @!attribute header + # + # @return [String, nil] + optional :header, String, nil?: true + + # @!attribute header_size + # + # @return [String, nil] + optional :header_size, String, api_name: :headerSize, nil?: true + + # @!attribute header_thumbs + # + # @return [String, nil] + optional :header_thumbs, String, api_name: :headerThumbs, nil?: true + + # @!attribute is_active + # + # @return [Boolean, nil] + optional :is_active, Onlyfans::Internal::Type::Boolean, api_name: :isActive + + # @!attribute is_adult_content + # + # @return [Boolean, nil] + optional :is_adult_content, Onlyfans::Internal::Type::Boolean, api_name: :isAdultContent + + # @!attribute is_blocked + # + # @return [Boolean, nil] + optional :is_blocked, Onlyfans::Internal::Type::Boolean, api_name: :isBlocked + + # @!attribute is_friend + # + # @return [Boolean, nil] + optional :is_friend, Onlyfans::Internal::Type::Boolean, api_name: :isFriend + + # @!attribute is_markdown_disabled_for_about + # + # @return [Boolean, nil] + optional :is_markdown_disabled_for_about, + Onlyfans::Internal::Type::Boolean, + api_name: :isMarkdownDisabledForAbout + + # @!attribute is_paywall_required + # + # @return [Boolean, nil] + optional :is_paywall_required, Onlyfans::Internal::Type::Boolean, api_name: :isPaywallRequired + + # @!attribute is_pending_autoprolong + # + # @return [Boolean, nil] + optional :is_pending_autoprolong, Onlyfans::Internal::Type::Boolean, api_name: :isPendingAutoprolong + + # @!attribute is_performer + # + # @return [Boolean, nil] + optional :is_performer, Onlyfans::Internal::Type::Boolean, api_name: :isPerformer + + # @!attribute is_private_restriction + # + # @return [Boolean, nil] + optional :is_private_restriction, Onlyfans::Internal::Type::Boolean, api_name: :isPrivateRestriction + + # @!attribute is_real_performer + # + # @return [Boolean, nil] + optional :is_real_performer, Onlyfans::Internal::Type::Boolean, api_name: :isRealPerformer + + # @!attribute is_referrer_allowed + # + # @return [Boolean, nil] + optional :is_referrer_allowed, Onlyfans::Internal::Type::Boolean, api_name: :isReferrerAllowed + + # @!attribute is_restricted + # + # @return [Boolean, nil] + optional :is_restricted, Onlyfans::Internal::Type::Boolean, api_name: :isRestricted + + # @!attribute is_spotify_connected + # + # @return [Boolean, nil] + optional :is_spotify_connected, Onlyfans::Internal::Type::Boolean, api_name: :isSpotifyConnected + + # @!attribute is_spring_connected + # + # @return [Boolean, nil] + optional :is_spring_connected, Onlyfans::Internal::Type::Boolean, api_name: :isSpringConnected + + # @!attribute is_verified + # + # @return [Boolean, nil] + optional :is_verified, Onlyfans::Internal::Type::Boolean, api_name: :isVerified + + # @!attribute join_date + # + # @return [String, nil] + optional :join_date, String, api_name: :joinDate + + # @!attribute last_seen + # + # @return [String, nil] + optional :last_seen, String, api_name: :lastSeen + + # @!attribute lists_states + # + # @return [Array, nil] + optional :lists_states, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::UserListResponse::Data::Const1000000::ListsState] }, + api_name: :listsStates + + # @!attribute location + # + # @return [String, nil] + optional :location, String, nil?: true + + # @!attribute medias_count + # + # @return [Integer, nil] + optional :medias_count, Integer, api_name: :mediasCount + + # @!attribute name + # + # @return [String, nil] + optional :name, String + + # @!attribute notice + # + # @return [String, nil] + optional :notice, String + + # @!attribute photos_count + # + # @return [Integer, nil] + optional :photos_count, Integer, api_name: :photosCount + + # @!attribute posts_count + # + # @return [Integer, nil] + optional :posts_count, Integer, api_name: :postsCount + + # @!attribute private_archived_posts_count + # + # @return [Integer, nil] + optional :private_archived_posts_count, Integer, api_name: :privateArchivedPostsCount + + # @!attribute show_media_count + # + # @return [Boolean, nil] + optional :show_media_count, Onlyfans::Internal::Type::Boolean, api_name: :showMediaCount + + # @!attribute show_posts_in_feed + # + # @return [Boolean, nil] + optional :show_posts_in_feed, Onlyfans::Internal::Type::Boolean, api_name: :showPostsInFeed + + # @!attribute show_subscribers_count + # + # @return [Boolean, nil] + optional :show_subscribers_count, Onlyfans::Internal::Type::Boolean, api_name: :showSubscribersCount + + # @!attribute subscribed_by + # + # @return [Boolean, nil] + optional :subscribed_by, Onlyfans::Internal::Type::Boolean, api_name: :subscribedBy + + # @!attribute subscribed_by_autoprolong + # + # @return [Boolean, nil] + optional :subscribed_by_autoprolong, + Onlyfans::Internal::Type::Boolean, + api_name: :subscribedByAutoprolong + + # @!attribute subscribed_by_data + # + # @return [Onlyfans::Models::UserListResponse::Data::Const1000000::SubscribedByData, nil] + optional :subscribed_by_data, + -> { Onlyfans::Models::UserListResponse::Data::Const1000000::SubscribedByData }, + api_name: :subscribedByData + + # @!attribute subscribed_by_expire + # + # @return [Boolean, nil] + optional :subscribed_by_expire, Onlyfans::Internal::Type::Boolean, api_name: :subscribedByExpire + + # @!attribute subscribed_by_expire_date + # + # @return [String, nil] + optional :subscribed_by_expire_date, String, api_name: :subscribedByExpireDate + + # @!attribute subscribed_is_expired_now + # + # @return [Boolean, nil] + optional :subscribed_is_expired_now, + Onlyfans::Internal::Type::Boolean, + api_name: :subscribedIsExpiredNow + + # @!attribute subscribed_on + # + # @return [String, nil] + optional :subscribed_on, String, api_name: :subscribedOn, nil?: true + + # @!attribute subscribed_on_data + # + # @return [Onlyfans::Models::UserListResponse::Data::Const1000000::SubscribedOnData, nil] + optional :subscribed_on_data, + -> { Onlyfans::Models::UserListResponse::Data::Const1000000::SubscribedOnData }, + api_name: :subscribedOnData + + # @!attribute subscribed_on_duration + # + # @return [String, nil] + optional :subscribed_on_duration, String, api_name: :subscribedOnDuration + + # @!attribute subscribed_on_expired_now + # + # @return [Boolean, nil] + optional :subscribed_on_expired_now, + Onlyfans::Internal::Type::Boolean, + api_name: :subscribedOnExpiredNow + + # @!attribute subscribe_price + # + # @return [Integer, nil] + optional :subscribe_price, Integer, api_name: :subscribePrice + + # @!attribute subscribers_count + # + # @return [String, nil] + optional :subscribers_count, String, api_name: :subscribersCount, nil?: true + + # @!attribute tips_enabled + # + # @return [Boolean, nil] + optional :tips_enabled, Onlyfans::Internal::Type::Boolean, api_name: :tipsEnabled + + # @!attribute tips_max + # + # @return [Integer, nil] + optional :tips_max, Integer, api_name: :tipsMax + + # @!attribute tips_min + # + # @return [Integer, nil] + optional :tips_min, Integer, api_name: :tipsMin + + # @!attribute tips_min_internal + # + # @return [Integer, nil] + optional :tips_min_internal, Integer, api_name: :tipsMinInternal + + # @!attribute tips_text_enabled + # + # @return [Boolean, nil] + optional :tips_text_enabled, Onlyfans::Internal::Type::Boolean, api_name: :tipsTextEnabled + + # @!attribute username + # + # @return [String, nil] + optional :username, String + + # @!attribute videos_count + # + # @return [Integer, nil] + optional :videos_count, Integer, api_name: :videosCount + + # @!attribute view + # + # @return [String, nil] + optional :view, String + + # @!attribute website + # + # @return [String, nil] + optional :website, String, nil?: true + + # @!attribute wishlist + # + # @return [String, nil] + optional :wishlist, String, nil?: true + + # @!method initialize(id: nil, about: nil, archived_posts_count: nil, audios_count: nil, avatar: nil, avatar_header_converter_upload: nil, avatar_thumbs: nil, can_add_subscriber: nil, can_chat: nil, can_comment_story: nil, can_create_promotion: nil, can_create_trial: nil, can_earn: nil, can_look_story: nil, can_pay_internal: nil, can_receive_chat_message: nil, can_report: nil, can_restrict: nil, can_trial_send: nil, can_unsubscribe: nil, current_subscribe_price: nil, display_name: nil, favorited_count: nil, favorites_count: nil, first_published_post_date: nil, has_friends: nil, has_labels: nil, has_links: nil, has_not_viewed_story: nil, has_pinned_posts: nil, has_scheduled_stream: nil, has_stories: nil, has_stream: nil, header: nil, header_size: nil, header_thumbs: nil, is_active: nil, is_adult_content: nil, is_blocked: nil, is_friend: nil, is_markdown_disabled_for_about: nil, is_paywall_required: nil, is_pending_autoprolong: nil, is_performer: nil, is_private_restriction: nil, is_real_performer: nil, is_referrer_allowed: nil, is_restricted: nil, is_spotify_connected: nil, is_spring_connected: nil, is_verified: nil, join_date: nil, last_seen: nil, lists_states: nil, location: nil, medias_count: nil, name: nil, notice: nil, photos_count: nil, posts_count: nil, private_archived_posts_count: nil, show_media_count: nil, show_posts_in_feed: nil, show_subscribers_count: nil, subscribed_by: nil, subscribed_by_autoprolong: nil, subscribed_by_data: nil, subscribed_by_expire: nil, subscribed_by_expire_date: nil, subscribed_is_expired_now: nil, subscribed_on: nil, subscribed_on_data: nil, subscribed_on_duration: nil, subscribed_on_expired_now: nil, subscribe_price: nil, subscribers_count: nil, tips_enabled: nil, tips_max: nil, tips_min: nil, tips_min_internal: nil, tips_text_enabled: nil, username: nil, videos_count: nil, view: nil, website: nil, wishlist: nil) + # @param id [Integer] + # @param about [String] + # @param archived_posts_count [Integer] + # @param audios_count [Integer] + # @param avatar [String] + # @param avatar_header_converter_upload [Boolean] + # @param avatar_thumbs [Onlyfans::Models::UserListResponse::Data::Const1000000::AvatarThumbs] + # @param can_add_subscriber [Boolean] + # @param can_chat [Boolean] + # @param can_comment_story [Boolean] + # @param can_create_promotion [Boolean] + # @param can_create_trial [Boolean] + # @param can_earn [Boolean] + # @param can_look_story [Boolean] + # @param can_pay_internal [Boolean] + # @param can_receive_chat_message [Boolean] + # @param can_report [Boolean] + # @param can_restrict [Boolean] + # @param can_trial_send [Boolean] + # @param can_unsubscribe [Boolean] + # @param current_subscribe_price [Integer] + # @param display_name [String] + # @param favorited_count [Integer] + # @param favorites_count [Integer] + # @param first_published_post_date [String] + # @param has_friends [Boolean] + # @param has_labels [Boolean] + # @param has_links [Boolean] + # @param has_not_viewed_story [Boolean] + # @param has_pinned_posts [Boolean] + # @param has_scheduled_stream [Boolean] + # @param has_stories [Boolean] + # @param has_stream [Boolean] + # @param header [String, nil] + # @param header_size [String, nil] + # @param header_thumbs [String, nil] + # @param is_active [Boolean] + # @param is_adult_content [Boolean] + # @param is_blocked [Boolean] + # @param is_friend [Boolean] + # @param is_markdown_disabled_for_about [Boolean] + # @param is_paywall_required [Boolean] + # @param is_pending_autoprolong [Boolean] + # @param is_performer [Boolean] + # @param is_private_restriction [Boolean] + # @param is_real_performer [Boolean] + # @param is_referrer_allowed [Boolean] + # @param is_restricted [Boolean] + # @param is_spotify_connected [Boolean] + # @param is_spring_connected [Boolean] + # @param is_verified [Boolean] + # @param join_date [String] + # @param last_seen [String] + # @param lists_states [Array] + # @param location [String, nil] + # @param medias_count [Integer] + # @param name [String] + # @param notice [String] + # @param photos_count [Integer] + # @param posts_count [Integer] + # @param private_archived_posts_count [Integer] + # @param show_media_count [Boolean] + # @param show_posts_in_feed [Boolean] + # @param show_subscribers_count [Boolean] + # @param subscribed_by [Boolean] + # @param subscribed_by_autoprolong [Boolean] + # @param subscribed_by_data [Onlyfans::Models::UserListResponse::Data::Const1000000::SubscribedByData] + # @param subscribed_by_expire [Boolean] + # @param subscribed_by_expire_date [String] + # @param subscribed_is_expired_now [Boolean] + # @param subscribed_on [String, nil] + # @param subscribed_on_data [Onlyfans::Models::UserListResponse::Data::Const1000000::SubscribedOnData] + # @param subscribed_on_duration [String] + # @param subscribed_on_expired_now [Boolean] + # @param subscribe_price [Integer] + # @param subscribers_count [String, nil] + # @param tips_enabled [Boolean] + # @param tips_max [Integer] + # @param tips_min [Integer] + # @param tips_min_internal [Integer] + # @param tips_text_enabled [Boolean] + # @param username [String] + # @param videos_count [Integer] + # @param view [String] + # @param website [String, nil] + # @param wishlist [String, nil] + + # @see Onlyfans::Models::UserListResponse::Data::Const1000000#avatar_thumbs + class AvatarThumbs < Onlyfans::Internal::Type::BaseModel + # @!attribute c144 + # + # @return [String, nil] + optional :c144, String + + # @!attribute c50 + # + # @return [String, nil] + optional :c50, String + + # @!method initialize(c144: nil, c50: nil) + # @param c144 [String] + # @param c50 [String] + end + + class ListsState < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [String, nil] + optional :id, String + + # @!attribute can_add_user + # + # @return [Boolean, nil] + optional :can_add_user, Onlyfans::Internal::Type::Boolean, api_name: :canAddUser + + # @!attribute cannot_add_user_reason + # + # @return [String, nil] + optional :cannot_add_user_reason, String, api_name: :cannotAddUserReason, nil?: true + + # @!attribute has_user + # + # @return [Boolean, nil] + optional :has_user, Onlyfans::Internal::Type::Boolean, api_name: :hasUser + + # @!attribute name + # + # @return [String, nil] + optional :name, String + + # @!attribute type + # + # @return [String, nil] + optional :type, String + + # @!method initialize(id: nil, can_add_user: nil, cannot_add_user_reason: nil, has_user: nil, name: nil, type: nil) + # @param id [String] + # @param can_add_user [Boolean] + # @param cannot_add_user_reason [String, nil] + # @param has_user [Boolean] + # @param name [String] + # @param type [String] + end + + # @see Onlyfans::Models::UserListResponse::Data::Const1000000#subscribed_by_data + class SubscribedByData < Onlyfans::Internal::Type::BaseModel + # @!attribute discount_finished_at + # + # @return [String, nil] + optional :discount_finished_at, String, api_name: :discountFinishedAt, nil?: true + + # @!attribute discount_percent + # + # @return [Integer, nil] + optional :discount_percent, Integer, api_name: :discountPercent + + # @!attribute discount_period + # + # @return [Integer, nil] + optional :discount_period, Integer, api_name: :discountPeriod + + # @!attribute discount_started_at + # + # @return [String, nil] + optional :discount_started_at, String, api_name: :discountStartedAt, nil?: true + + # @!attribute duration + # + # @return [String, nil] + optional :duration, String + + # @!attribute expired_at + # + # @return [String, nil] + optional :expired_at, String, api_name: :expiredAt + + # @!attribute has_active_paid_subscriptions + # + # @return [Boolean, nil] + optional :has_active_paid_subscriptions, + Onlyfans::Internal::Type::Boolean, + api_name: :hasActivePaidSubscriptions + + # @!attribute is_muted + # + # @return [Boolean, nil] + optional :is_muted, Onlyfans::Internal::Type::Boolean, api_name: :isMuted + + # @!attribute new_price + # + # @return [Integer, nil] + optional :new_price, Integer, api_name: :newPrice + + # @!attribute price + # + # @return [Integer, nil] + optional :price, Integer + + # @!attribute regular_price + # + # @return [Integer, nil] + optional :regular_price, Integer, api_name: :regularPrice + + # @!attribute renewed_at + # + # @return [String, nil] + optional :renewed_at, String, api_name: :renewedAt, nil?: true + + # @!attribute show_posts_in_feed + # + # @return [Boolean, nil] + optional :show_posts_in_feed, Onlyfans::Internal::Type::Boolean, api_name: :showPostsInFeed + + # @!attribute status + # + # @return [String, nil] + optional :status, String + + # @!attribute subscribe_at + # + # @return [String, nil] + optional :subscribe_at, String, api_name: :subscribeAt + + # @!attribute subscribe_price + # + # @return [Integer, nil] + optional :subscribe_price, Integer, api_name: :subscribePrice + + # @!attribute subscribes + # + # @return [Array, nil] + optional :subscribes, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::UserListResponse::Data::Const1000000::SubscribedByData::Subscribe] } + + # @!attribute unsubscribe_reason + # + # @return [String, nil] + optional :unsubscribe_reason, String, api_name: :unsubscribeReason + + # @!method initialize(discount_finished_at: nil, discount_percent: nil, discount_period: nil, discount_started_at: nil, duration: nil, expired_at: nil, has_active_paid_subscriptions: nil, is_muted: nil, new_price: nil, price: nil, regular_price: nil, renewed_at: nil, show_posts_in_feed: nil, status: nil, subscribe_at: nil, subscribe_price: nil, subscribes: nil, unsubscribe_reason: nil) + # @param discount_finished_at [String, nil] + # @param discount_percent [Integer] + # @param discount_period [Integer] + # @param discount_started_at [String, nil] + # @param duration [String] + # @param expired_at [String] + # @param has_active_paid_subscriptions [Boolean] + # @param is_muted [Boolean] + # @param new_price [Integer] + # @param price [Integer] + # @param regular_price [Integer] + # @param renewed_at [String, nil] + # @param show_posts_in_feed [Boolean] + # @param status [String] + # @param subscribe_at [String] + # @param subscribe_price [Integer] + # @param subscribes [Array] + # @param unsubscribe_reason [String] + + class Subscribe < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute action + # + # @return [String, nil] + optional :action, String + + # @!attribute cancel_date + # + # @return [String, nil] + optional :cancel_date, String, api_name: :cancelDate, nil?: true + + # @!attribute date + # + # @return [String, nil] + optional :date, String + + # @!attribute discount + # + # @return [Integer, nil] + optional :discount, Integer + + # @!attribute duration + # + # @return [Integer, nil] + optional :duration, Integer + + # @!attribute earning_id + # + # @return [Integer, nil] + optional :earning_id, Integer, api_name: :earningId + + # @!attribute expire_date + # + # @return [String, nil] + optional :expire_date, String, api_name: :expireDate + + # @!attribute is_current + # + # @return [Boolean, nil] + optional :is_current, Onlyfans::Internal::Type::Boolean, api_name: :isCurrent + + # @!attribute offer_end + # + # @return [String, nil] + optional :offer_end, String, api_name: :offerEnd, nil?: true + + # @!attribute offer_start + # + # @return [String, nil] + optional :offer_start, String, api_name: :offerStart, nil?: true + + # @!attribute price + # + # @return [Integer, nil] + optional :price, Integer + + # @!attribute regular_price + # + # @return [Integer, nil] + optional :regular_price, Integer, api_name: :regularPrice + + # @!attribute start_date + # + # @return [String, nil] + optional :start_date, String, api_name: :startDate + + # @!attribute subscriber_id + # + # @return [Integer, nil] + optional :subscriber_id, Integer, api_name: :subscriberId + + # @!attribute type + # + # @return [String, nil] + optional :type, String + + # @!attribute user_id + # + # @return [Integer, nil] + optional :user_id, Integer, api_name: :userId + + # @!method initialize(id: nil, action: nil, cancel_date: nil, date: nil, discount: nil, duration: nil, earning_id: nil, expire_date: nil, is_current: nil, offer_end: nil, offer_start: nil, price: nil, regular_price: nil, start_date: nil, subscriber_id: nil, type: nil, user_id: nil) + # @param id [Integer] + # @param action [String] + # @param cancel_date [String, nil] + # @param date [String] + # @param discount [Integer] + # @param duration [Integer] + # @param earning_id [Integer] + # @param expire_date [String] + # @param is_current [Boolean] + # @param offer_end [String, nil] + # @param offer_start [String, nil] + # @param price [Integer] + # @param regular_price [Integer] + # @param start_date [String] + # @param subscriber_id [Integer] + # @param type [String] + # @param user_id [Integer] + end + end + + # @see Onlyfans::Models::UserListResponse::Data::Const1000000#subscribed_on_data + class SubscribedOnData < Onlyfans::Internal::Type::BaseModel + # @!attribute discount_finished_at + # + # @return [String, nil] + optional :discount_finished_at, String, api_name: :discountFinishedAt, nil?: true + + # @!attribute discount_percent + # + # @return [Integer, nil] + optional :discount_percent, Integer, api_name: :discountPercent + + # @!attribute discount_period + # + # @return [Integer, nil] + optional :discount_period, Integer, api_name: :discountPeriod + + # @!attribute discount_started_at + # + # @return [String, nil] + optional :discount_started_at, String, api_name: :discountStartedAt, nil?: true + + # @!attribute duration + # + # @return [String, nil] + optional :duration, String + + # @!attribute expired_at + # + # @return [String, nil] + optional :expired_at, String, api_name: :expiredAt + + # @!attribute has_active_paid_subscriptions + # + # @return [Boolean, nil] + optional :has_active_paid_subscriptions, + Onlyfans::Internal::Type::Boolean, + api_name: :hasActivePaidSubscriptions + + # @!attribute is_muted + # + # @return [Boolean, nil] + optional :is_muted, Onlyfans::Internal::Type::Boolean, api_name: :isMuted + + # @!attribute messages_summ + # + # @return [Integer, nil] + optional :messages_summ, Integer, api_name: :messagesSumm + + # @!attribute new_price + # + # @return [Float, nil] + optional :new_price, Float, api_name: :newPrice + + # @!attribute posts_summ + # + # @return [Integer, nil] + optional :posts_summ, Integer, api_name: :postsSumm + + # @!attribute price + # + # @return [Float, nil] + optional :price, Float + + # @!attribute regular_price + # + # @return [Float, nil] + optional :regular_price, Float, api_name: :regularPrice + + # @!attribute renewed_at + # + # @return [String, nil] + optional :renewed_at, String, api_name: :renewedAt, nil?: true + + # @!attribute status + # + # @return [String, nil] + optional :status, String, nil?: true + + # @!attribute streams_summ + # + # @return [Integer, nil] + optional :streams_summ, Integer, api_name: :streamsSumm + + # @!attribute subscribe_at + # + # @return [String, nil] + optional :subscribe_at, String, api_name: :subscribeAt + + # @!attribute subscribe_price + # + # @return [Float, nil] + optional :subscribe_price, Float, api_name: :subscribePrice + + # @!attribute subscribes + # + # @return [Array, nil] + optional :subscribes, Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown] + + # @!attribute subscribes_summ + # + # @return [Integer, nil] + optional :subscribes_summ, Integer, api_name: :subscribesSumm + + # @!attribute tips_summ + # + # @return [Integer, nil] + optional :tips_summ, Integer, api_name: :tipsSumm + + # @!attribute total_summ + # + # @return [Integer, nil] + optional :total_summ, Integer, api_name: :totalSumm + + # @!attribute unsubscribe_reason + # + # @return [String, nil] + optional :unsubscribe_reason, String, api_name: :unsubscribeReason + + # @!method initialize(discount_finished_at: nil, discount_percent: nil, discount_period: nil, discount_started_at: nil, duration: nil, expired_at: nil, has_active_paid_subscriptions: nil, is_muted: nil, messages_summ: nil, new_price: nil, posts_summ: nil, price: nil, regular_price: nil, renewed_at: nil, status: nil, streams_summ: nil, subscribe_at: nil, subscribe_price: nil, subscribes: nil, subscribes_summ: nil, tips_summ: nil, total_summ: nil, unsubscribe_reason: nil) + # @param discount_finished_at [String, nil] + # @param discount_percent [Integer] + # @param discount_period [Integer] + # @param discount_started_at [String, nil] + # @param duration [String] + # @param expired_at [String] + # @param has_active_paid_subscriptions [Boolean] + # @param is_muted [Boolean] + # @param messages_summ [Integer] + # @param new_price [Float] + # @param posts_summ [Integer] + # @param price [Float] + # @param regular_price [Float] + # @param renewed_at [String, nil] + # @param status [String, nil] + # @param streams_summ [Integer] + # @param subscribe_at [String] + # @param subscribe_price [Float] + # @param subscribes [Array] + # @param subscribes_summ [Integer] + # @param tips_summ [Integer] + # @param total_summ [Integer] + # @param unsubscribe_reason [String] + end + end + end + end + end +end diff --git a/lib/onlyfans/models/user_list_retrieve_params.rb b/lib/onlyfans/models/user_list_retrieve_params.rb new file mode 100644 index 00000000..ddb06088 --- /dev/null +++ b/lib/onlyfans/models/user_list_retrieve_params.rb @@ -0,0 +1,26 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::UserLists#retrieve + class UserListRetrieveParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute user_list_id + # + # @return [String] + required :user_list_id, String + + # @!method initialize(account:, user_list_id:, request_options: {}) + # @param account [String] + # @param user_list_id [String] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end +end diff --git a/lib/onlyfans/models/user_list_retrieve_response.rb b/lib/onlyfans/models/user_list_retrieve_response.rb new file mode 100644 index 00000000..bc701042 --- /dev/null +++ b/lib/onlyfans/models/user_list_retrieve_response.rb @@ -0,0 +1,289 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::UserLists#retrieve + class UserListRetrieveResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::UserListRetrieveResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::UserListRetrieveResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::UserListRetrieveResponse::Data, nil] + optional :data, -> { Onlyfans::Models::UserListRetrieveResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::UserListRetrieveResponse::Meta] + # @param data [Onlyfans::Models::UserListRetrieveResponse::Data] + + # @see Onlyfans::Models::UserListRetrieveResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::UserListRetrieveResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::UserListRetrieveResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::UserListRetrieveResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::UserListRetrieveResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::UserListRetrieveResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::UserListRetrieveResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::UserListRetrieveResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::UserListRetrieveResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::UserListRetrieveResponse::Meta::RateLimits] + + # @see Onlyfans::Models::UserListRetrieveResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::UserListRetrieveResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::UserListRetrieveResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::UserListRetrieveResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute can_add_users + # + # @return [Boolean, nil] + optional :can_add_users, Onlyfans::Internal::Type::Boolean, api_name: :canAddUsers + + # @!attribute can_delete + # + # @return [Boolean, nil] + optional :can_delete, Onlyfans::Internal::Type::Boolean, api_name: :canDelete + + # @!attribute can_manage_users + # + # @return [Boolean, nil] + optional :can_manage_users, Onlyfans::Internal::Type::Boolean, api_name: :canManageUsers + + # @!attribute can_pinned_to_chat + # + # @return [Boolean, nil] + optional :can_pinned_to_chat, Onlyfans::Internal::Type::Boolean, api_name: :canPinnedToChat + + # @!attribute can_pinned_to_feed + # + # @return [Boolean, nil] + optional :can_pinned_to_feed, Onlyfans::Internal::Type::Boolean, api_name: :canPinnedToFeed + + # @!attribute can_update + # + # @return [Boolean, nil] + optional :can_update, Onlyfans::Internal::Type::Boolean, api_name: :canUpdate + + # @!attribute direction + # + # @return [String, nil] + optional :direction, String + + # @!attribute is_pinned_to_chat + # + # @return [Boolean, nil] + optional :is_pinned_to_chat, Onlyfans::Internal::Type::Boolean, api_name: :isPinnedToChat + + # @!attribute is_pinned_to_feed + # + # @return [Boolean, nil] + optional :is_pinned_to_feed, Onlyfans::Internal::Type::Boolean, api_name: :isPinnedToFeed + + # @!attribute name + # + # @return [String, nil] + optional :name, String + + # @!attribute order + # + # @return [String, nil] + optional :order, String + + # @!attribute posts_count + # + # @return [Integer, nil] + optional :posts_count, Integer, api_name: :postsCount + + # @!attribute sort_list + # + # @return [Array, nil] + optional :sort_list, + Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown], + api_name: :sortList + + # @!attribute type + # + # @return [String, nil] + optional :type, String + + # @!attribute users + # + # @return [Array, nil] + optional :users, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::UserListRetrieveResponse::Data::User] } + + # @!attribute users_count + # + # @return [Integer, nil] + optional :users_count, Integer, api_name: :usersCount + + # @!method initialize(id: nil, can_add_users: nil, can_delete: nil, can_manage_users: nil, can_pinned_to_chat: nil, can_pinned_to_feed: nil, can_update: nil, direction: nil, is_pinned_to_chat: nil, is_pinned_to_feed: nil, name: nil, order: nil, posts_count: nil, sort_list: nil, type: nil, users: nil, users_count: nil) + # @param id [Integer] + # @param can_add_users [Boolean] + # @param can_delete [Boolean] + # @param can_manage_users [Boolean] + # @param can_pinned_to_chat [Boolean] + # @param can_pinned_to_feed [Boolean] + # @param can_update [Boolean] + # @param direction [String] + # @param is_pinned_to_chat [Boolean] + # @param is_pinned_to_feed [Boolean] + # @param name [String] + # @param order [String] + # @param posts_count [Integer] + # @param sort_list [Array] + # @param type [String] + # @param users [Array] + # @param users_count [Integer] + + class User < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute avatar + # + # @return [String, nil] + optional :avatar, String + + # @!attribute avatar_thumbs + # + # @return [Onlyfans::Models::UserListRetrieveResponse::Data::User::AvatarThumbs, nil] + optional :avatar_thumbs, + -> { Onlyfans::Models::UserListRetrieveResponse::Data::User::AvatarThumbs }, + api_name: :avatarThumbs + + # @!attribute is_verified + # + # @return [Boolean, nil] + optional :is_verified, Onlyfans::Internal::Type::Boolean, api_name: :isVerified + + # @!attribute name + # + # @return [String, nil] + optional :name, String + + # @!attribute username + # + # @return [String, nil] + optional :username, String + + # @!attribute view + # + # @return [String, nil] + optional :view, String + + # @!method initialize(id: nil, avatar: nil, avatar_thumbs: nil, is_verified: nil, name: nil, username: nil, view: nil) + # @param id [Integer] + # @param avatar [String] + # @param avatar_thumbs [Onlyfans::Models::UserListRetrieveResponse::Data::User::AvatarThumbs] + # @param is_verified [Boolean] + # @param name [String] + # @param username [String] + # @param view [String] + + # @see Onlyfans::Models::UserListRetrieveResponse::Data::User#avatar_thumbs + class AvatarThumbs < Onlyfans::Internal::Type::BaseModel + # @!attribute c144 + # + # @return [String, nil] + optional :c144, String + + # @!attribute c50 + # + # @return [String, nil] + optional :c50, String + + # @!method initialize(c144: nil, c50: nil) + # @param c144 [String] + # @param c50 [String] + end + end + end + end + end +end diff --git a/lib/onlyfans/models/user_list_update_params.rb b/lib/onlyfans/models/user_list_update_params.rb new file mode 100644 index 00000000..d2a072fd --- /dev/null +++ b/lib/onlyfans/models/user_list_update_params.rb @@ -0,0 +1,44 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::UserLists#update + class UserListUpdateParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute user_list_id + # + # @return [String] + required :user_list_id, String + + # @!attribute name + # The new name for the User List. + # + # @return [String] + required :name, String + + # @!attribute is_pinned_to_feed + # Whether to pin the User List to feed to the OnlyFans homepage or not. + # + # @return [Boolean, nil] + optional :is_pinned_to_feed, Onlyfans::Internal::Type::Boolean, api_name: :isPinnedToFeed, nil?: true + + # @!method initialize(account:, user_list_id:, name:, is_pinned_to_feed: nil, request_options: {}) + # @param account [String] + # + # @param user_list_id [String] + # + # @param name [String] The new name for the User List. + # + # @param is_pinned_to_feed [Boolean, nil] Whether to pin the User List to feed to the OnlyFans homepage or not. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end +end diff --git a/lib/onlyfans/models/user_list_update_response.rb b/lib/onlyfans/models/user_list_update_response.rb new file mode 100644 index 00000000..53bba3b5 --- /dev/null +++ b/lib/onlyfans/models/user_list_update_response.rb @@ -0,0 +1,223 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::UserLists#update + class UserListUpdateResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::UserListUpdateResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::UserListUpdateResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::UserListUpdateResponse::Data, nil] + optional :data, -> { Onlyfans::Models::UserListUpdateResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::UserListUpdateResponse::Meta] + # @param data [Onlyfans::Models::UserListUpdateResponse::Data] + + # @see Onlyfans::Models::UserListUpdateResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::UserListUpdateResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::UserListUpdateResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::UserListUpdateResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::UserListUpdateResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::UserListUpdateResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::UserListUpdateResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::UserListUpdateResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::UserListUpdateResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::UserListUpdateResponse::Meta::RateLimits] + + # @see Onlyfans::Models::UserListUpdateResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::UserListUpdateResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::UserListUpdateResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::UserListUpdateResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute can_add_users + # + # @return [Boolean, nil] + optional :can_add_users, Onlyfans::Internal::Type::Boolean, api_name: :canAddUsers + + # @!attribute can_delete + # + # @return [Boolean, nil] + optional :can_delete, Onlyfans::Internal::Type::Boolean, api_name: :canDelete + + # @!attribute can_manage_users + # + # @return [Boolean, nil] + optional :can_manage_users, Onlyfans::Internal::Type::Boolean, api_name: :canManageUsers + + # @!attribute can_pinned_to_chat + # + # @return [Boolean, nil] + optional :can_pinned_to_chat, Onlyfans::Internal::Type::Boolean, api_name: :canPinnedToChat + + # @!attribute can_pinned_to_feed + # + # @return [Boolean, nil] + optional :can_pinned_to_feed, Onlyfans::Internal::Type::Boolean, api_name: :canPinnedToFeed + + # @!attribute can_update + # + # @return [Boolean, nil] + optional :can_update, Onlyfans::Internal::Type::Boolean, api_name: :canUpdate + + # @!attribute direction + # + # @return [String, nil] + optional :direction, String + + # @!attribute is_pinned_to_chat + # + # @return [Boolean, nil] + optional :is_pinned_to_chat, Onlyfans::Internal::Type::Boolean, api_name: :isPinnedToChat + + # @!attribute is_pinned_to_feed + # + # @return [Boolean, nil] + optional :is_pinned_to_feed, Onlyfans::Internal::Type::Boolean, api_name: :isPinnedToFeed + + # @!attribute name + # + # @return [String, nil] + optional :name, String + + # @!attribute order + # + # @return [String, nil] + optional :order, String + + # @!attribute posts_count + # + # @return [Integer, nil] + optional :posts_count, Integer, api_name: :postsCount + + # @!attribute sort_list + # + # @return [Array, nil] + optional :sort_list, + Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown], + api_name: :sortList + + # @!attribute type + # + # @return [String, nil] + optional :type, String + + # @!attribute users + # + # @return [Array, nil] + optional :users, Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown] + + # @!attribute users_count + # + # @return [Integer, nil] + optional :users_count, Integer, api_name: :usersCount + + # @!method initialize(id: nil, can_add_users: nil, can_delete: nil, can_manage_users: nil, can_pinned_to_chat: nil, can_pinned_to_feed: nil, can_update: nil, direction: nil, is_pinned_to_chat: nil, is_pinned_to_feed: nil, name: nil, order: nil, posts_count: nil, sort_list: nil, type: nil, users: nil, users_count: nil) + # @param id [Integer] + # @param can_add_users [Boolean] + # @param can_delete [Boolean] + # @param can_manage_users [Boolean] + # @param can_pinned_to_chat [Boolean] + # @param can_pinned_to_feed [Boolean] + # @param can_update [Boolean] + # @param direction [String] + # @param is_pinned_to_chat [Boolean] + # @param is_pinned_to_feed [Boolean] + # @param name [String] + # @param order [String] + # @param posts_count [Integer] + # @param sort_list [Array] + # @param type [String] + # @param users [Array] + # @param users_count [Integer] + end + end + end +end diff --git a/lib/onlyfans/models/user_lists/user_add_params.rb b/lib/onlyfans/models/user_lists/user_add_params.rb new file mode 100644 index 00000000..47f414a3 --- /dev/null +++ b/lib/onlyfans/models/user_lists/user_add_params.rb @@ -0,0 +1,38 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module UserLists + # @see Onlyfans::Resources::UserLists::Users#add + class UserAddParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute user_list_id + # + # @return [String] + required :user_list_id, String + + # @!attribute ids + # Array of OnlyFans User IDs to be added into the list + # + # @return [Array] + required :ids, Onlyfans::Internal::Type::ArrayOf[String] + + # @!method initialize(account:, user_list_id:, ids:, request_options: {}) + # @param account [String] + # + # @param user_list_id [String] + # + # @param ids [Array] Array of OnlyFans User IDs to be added into the list + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end + end +end diff --git a/lib/onlyfans/models/user_lists/user_add_response.rb b/lib/onlyfans/models/user_lists/user_add_response.rb new file mode 100644 index 00000000..9bb50460 --- /dev/null +++ b/lib/onlyfans/models/user_lists/user_add_response.rb @@ -0,0 +1,127 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module UserLists + # @see Onlyfans::Resources::UserLists::Users#add + class UserAddResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::UserLists::UserAddResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::UserLists::UserAddResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::UserLists::UserAddResponse::Data, nil] + optional :data, -> { Onlyfans::Models::UserLists::UserAddResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::UserLists::UserAddResponse::Meta] + # @param data [Onlyfans::Models::UserLists::UserAddResponse::Data] + + # @see Onlyfans::Models::UserLists::UserAddResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::UserLists::UserAddResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::UserLists::UserAddResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::UserLists::UserAddResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::UserLists::UserAddResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::UserLists::UserAddResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::UserLists::UserAddResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::UserLists::UserAddResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::UserLists::UserAddResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::UserLists::UserAddResponse::Meta::RateLimits] + + # @see Onlyfans::Models::UserLists::UserAddResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::UserLists::UserAddResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::UserLists::UserAddResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::UserLists::UserAddResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute number_1224114714 + # + # @return [Array, nil] + optional :number_1224114714, Onlyfans::Internal::Type::ArrayOf[Integer], api_name: :"1224114714" + + # @!method initialize(number_1224114714: nil) + # @param number_1224114714 [Array] + end + end + end + end +end diff --git a/lib/onlyfans/models/user_lists/user_clear_params.rb b/lib/onlyfans/models/user_lists/user_clear_params.rb new file mode 100644 index 00000000..3bd37e03 --- /dev/null +++ b/lib/onlyfans/models/user_lists/user_clear_params.rb @@ -0,0 +1,28 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module UserLists + # @see Onlyfans::Resources::UserLists::Users#clear + class UserClearParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute user_list_id + # + # @return [String] + required :user_list_id, String + + # @!method initialize(account:, user_list_id:, request_options: {}) + # @param account [String] + # @param user_list_id [String] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end + end +end diff --git a/lib/onlyfans/models/user_lists/user_clear_response.rb b/lib/onlyfans/models/user_lists/user_clear_response.rb new file mode 100644 index 00000000..4ddf201c --- /dev/null +++ b/lib/onlyfans/models/user_lists/user_clear_response.rb @@ -0,0 +1,225 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module UserLists + # @see Onlyfans::Resources::UserLists::Users#clear + class UserClearResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::UserLists::UserClearResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::UserLists::UserClearResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::UserLists::UserClearResponse::Data, nil] + optional :data, -> { Onlyfans::Models::UserLists::UserClearResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::UserLists::UserClearResponse::Meta] + # @param data [Onlyfans::Models::UserLists::UserClearResponse::Data] + + # @see Onlyfans::Models::UserLists::UserClearResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::UserLists::UserClearResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::UserLists::UserClearResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::UserLists::UserClearResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::UserLists::UserClearResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::UserLists::UserClearResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::UserLists::UserClearResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::UserLists::UserClearResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::UserLists::UserClearResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::UserLists::UserClearResponse::Meta::RateLimits] + + # @see Onlyfans::Models::UserLists::UserClearResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::UserLists::UserClearResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::UserLists::UserClearResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::UserLists::UserClearResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute can_add_users + # + # @return [Boolean, nil] + optional :can_add_users, Onlyfans::Internal::Type::Boolean, api_name: :canAddUsers + + # @!attribute can_delete + # + # @return [Boolean, nil] + optional :can_delete, Onlyfans::Internal::Type::Boolean, api_name: :canDelete + + # @!attribute can_manage_users + # + # @return [Boolean, nil] + optional :can_manage_users, Onlyfans::Internal::Type::Boolean, api_name: :canManageUsers + + # @!attribute can_pinned_to_chat + # + # @return [Boolean, nil] + optional :can_pinned_to_chat, Onlyfans::Internal::Type::Boolean, api_name: :canPinnedToChat + + # @!attribute can_pinned_to_feed + # + # @return [Boolean, nil] + optional :can_pinned_to_feed, Onlyfans::Internal::Type::Boolean, api_name: :canPinnedToFeed + + # @!attribute can_update + # + # @return [Boolean, nil] + optional :can_update, Onlyfans::Internal::Type::Boolean, api_name: :canUpdate + + # @!attribute direction + # + # @return [String, nil] + optional :direction, String + + # @!attribute is_pinned_to_chat + # + # @return [Boolean, nil] + optional :is_pinned_to_chat, Onlyfans::Internal::Type::Boolean, api_name: :isPinnedToChat + + # @!attribute is_pinned_to_feed + # + # @return [Boolean, nil] + optional :is_pinned_to_feed, Onlyfans::Internal::Type::Boolean, api_name: :isPinnedToFeed + + # @!attribute name + # + # @return [String, nil] + optional :name, String + + # @!attribute order + # + # @return [String, nil] + optional :order, String + + # @!attribute posts_count + # + # @return [Integer, nil] + optional :posts_count, Integer, api_name: :postsCount + + # @!attribute sort_list + # + # @return [Array, nil] + optional :sort_list, + Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown], + api_name: :sortList + + # @!attribute type + # + # @return [String, nil] + optional :type, String + + # @!attribute users + # + # @return [Array, nil] + optional :users, Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown] + + # @!attribute users_count + # + # @return [Integer, nil] + optional :users_count, Integer, api_name: :usersCount + + # @!method initialize(id: nil, can_add_users: nil, can_delete: nil, can_manage_users: nil, can_pinned_to_chat: nil, can_pinned_to_feed: nil, can_update: nil, direction: nil, is_pinned_to_chat: nil, is_pinned_to_feed: nil, name: nil, order: nil, posts_count: nil, sort_list: nil, type: nil, users: nil, users_count: nil) + # @param id [Integer] + # @param can_add_users [Boolean] + # @param can_delete [Boolean] + # @param can_manage_users [Boolean] + # @param can_pinned_to_chat [Boolean] + # @param can_pinned_to_feed [Boolean] + # @param can_update [Boolean] + # @param direction [String] + # @param is_pinned_to_chat [Boolean] + # @param is_pinned_to_feed [Boolean] + # @param name [String] + # @param order [String] + # @param posts_count [Integer] + # @param sort_list [Array] + # @param type [String] + # @param users [Array] + # @param users_count [Integer] + end + end + end + end +end diff --git a/lib/onlyfans/models/user_lists/user_list_params.rb b/lib/onlyfans/models/user_lists/user_list_params.rb new file mode 100644 index 00000000..795215af --- /dev/null +++ b/lib/onlyfans/models/user_lists/user_list_params.rb @@ -0,0 +1,46 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module UserLists + # @see Onlyfans::Resources::UserLists::Users#list + class UserListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute user_list_id + # + # @return [String] + required :user_list_id, String + + # @!attribute limit + # Number of users to return (1 - 100). Default = 10 + # + # @return [String, nil] + optional :limit, String + + # @!attribute offset + # Number of users to skip for pagination + # + # @return [String, nil] + optional :offset, String + + # @!method initialize(account:, user_list_id:, limit: nil, offset: nil, request_options: {}) + # @param account [String] + # + # @param user_list_id [String] + # + # @param limit [String] Number of users to return (1 - 100). Default = 10 + # + # @param offset [String] Number of users to skip for pagination + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end + end +end diff --git a/lib/onlyfans/models/user_lists/user_list_pinned_params.rb b/lib/onlyfans/models/user_lists/user_list_pinned_params.rb new file mode 100644 index 00000000..6ba8e5b0 --- /dev/null +++ b/lib/onlyfans/models/user_lists/user_list_pinned_params.rb @@ -0,0 +1,46 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module UserLists + # @see Onlyfans::Resources::UserLists::Users#list_pinned + class UserListPinnedParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute user_list_id + # + # @return [String] + required :user_list_id, String + + # @!attribute limit + # Number of users to return (1 - 100). Default = 10 + # + # @return [String, nil] + optional :limit, String + + # @!attribute offset + # Number of users to skip for pagination + # + # @return [String, nil] + optional :offset, String + + # @!method initialize(account:, user_list_id:, limit: nil, offset: nil, request_options: {}) + # @param account [String] + # + # @param user_list_id [String] + # + # @param limit [String] Number of users to return (1 - 100). Default = 10 + # + # @param offset [String] Number of users to skip for pagination + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end + end +end diff --git a/lib/onlyfansapi/models/user_lists/user_list_pinned_response.rb b/lib/onlyfans/models/user_lists/user_list_pinned_response.rb similarity index 75% rename from lib/onlyfansapi/models/user_lists/user_list_pinned_response.rb rename to lib/onlyfans/models/user_lists/user_list_pinned_response.rb index 90a86a9c..1cd57a9d 100644 --- a/lib/onlyfansapi/models/user_lists/user_list_pinned_response.rb +++ b/lib/onlyfans/models/user_lists/user_list_pinned_response.rb @@ -1,52 +1,52 @@ # frozen_string_literal: true -module Onlyfansapi +module Onlyfans module Models module UserLists - # @see Onlyfansapi::Resources::UserLists::Users#list_pinned - class UserListPinnedResponse < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Resources::UserLists::Users#list_pinned + class UserListPinnedResponse < Onlyfans::Internal::Type::BaseModel # @!attribute _meta # - # @return [Onlyfansapi::Models::UserLists::UserListPinnedResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::UserLists::UserListPinnedResponse::Meta } + # @return [Onlyfans::Models::UserLists::UserListPinnedResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::UserLists::UserListPinnedResponse::Meta } # @!attribute data # - # @return [Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data } + # @return [Onlyfans::Models::UserLists::UserListPinnedResponse::Data, nil] + optional :data, -> { Onlyfans::Models::UserLists::UserListPinnedResponse::Data } # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::UserLists::UserListPinnedResponse::Meta] - # @param data [Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data] + # @param _meta [Onlyfans::Models::UserLists::UserListPinnedResponse::Meta] + # @param data [Onlyfans::Models::UserLists::UserListPinnedResponse::Data] - # @see Onlyfansapi::Models::UserLists::UserListPinnedResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::UserLists::UserListPinnedResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel # @!attribute _cache # - # @return [Onlyfansapi::Models::UserLists::UserListPinnedResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::UserLists::UserListPinnedResponse::Meta::Cache } + # @return [Onlyfans::Models::UserLists::UserListPinnedResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::UserLists::UserListPinnedResponse::Meta::Cache } # @!attribute _credits # - # @return [Onlyfansapi::Models::UserLists::UserListPinnedResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::UserLists::UserListPinnedResponse::Meta::Credits } + # @return [Onlyfans::Models::UserLists::UserListPinnedResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::UserLists::UserListPinnedResponse::Meta::Credits } # @!attribute _rate_limits # - # @return [Onlyfansapi::Models::UserLists::UserListPinnedResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::UserLists::UserListPinnedResponse::Meta::RateLimits } + # @return [Onlyfans::Models::UserLists::UserListPinnedResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::UserLists::UserListPinnedResponse::Meta::RateLimits } # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::UserLists::UserListPinnedResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::UserLists::UserListPinnedResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::UserLists::UserListPinnedResponse::Meta::RateLimits] + # @param _cache [Onlyfans::Models::UserLists::UserListPinnedResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::UserLists::UserListPinnedResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::UserLists::UserListPinnedResponse::Meta::RateLimits] - # @see Onlyfansapi::Models::UserLists::UserListPinnedResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::UserLists::UserListPinnedResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel # @!attribute is_cached # # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean + optional :is_cached, Onlyfans::Internal::Type::Boolean # @!attribute note # @@ -58,8 +58,8 @@ class Cache < Onlyfansapi::Internal::Type::BaseModel # @param note [String] end - # @see Onlyfansapi::Models::UserLists::UserListPinnedResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::UserLists::UserListPinnedResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel # @!attribute balance # # @return [Integer, nil] @@ -81,8 +81,8 @@ class Credits < Onlyfansapi::Internal::Type::BaseModel # @param used [Integer] end - # @see Onlyfansapi::Models::UserLists::UserListPinnedResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::UserLists::UserListPinnedResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel # @!attribute limit_day # # @return [Integer, nil] @@ -111,18 +111,18 @@ class RateLimits < Onlyfansapi::Internal::Type::BaseModel end end - # @see Onlyfansapi::Models::UserLists::UserListPinnedResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::UserLists::UserListPinnedResponse#data + class Data < Onlyfans::Internal::Type::BaseModel # @!attribute has_more # # @return [Boolean, nil] - optional :has_more, Onlyfansapi::Internal::Type::Boolean, api_name: :hasMore + optional :has_more, Onlyfans::Internal::Type::Boolean, api_name: :hasMore # @!attribute list # - # @return [Array, nil] + # @return [Array, nil] optional :list, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List] } + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List] } # @!attribute next_offset # @@ -131,10 +131,10 @@ class Data < Onlyfansapi::Internal::Type::BaseModel # @!method initialize(has_more: nil, list: nil, next_offset: nil) # @param has_more [Boolean] - # @param list [Array] + # @param list [Array] # @param next_offset [Integer] - class List < Onlyfansapi::Internal::Type::BaseModel + class List < Onlyfans::Internal::Type::BaseModel # @!attribute id # # @return [Integer, nil] @@ -147,62 +147,62 @@ class List < Onlyfansapi::Internal::Type::BaseModel # @!attribute avatar_thumbs # - # @return [Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::AvatarThumbs, nil] + # @return [Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::AvatarThumbs, nil] optional :avatar_thumbs, - -> { Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::AvatarThumbs }, + -> { Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::AvatarThumbs }, api_name: :avatarThumbs # @!attribute can_add_subscriber # # @return [Boolean, nil] - optional :can_add_subscriber, Onlyfansapi::Internal::Type::Boolean, api_name: :canAddSubscriber + optional :can_add_subscriber, Onlyfans::Internal::Type::Boolean, api_name: :canAddSubscriber # @!attribute can_comment_story # # @return [Boolean, nil] - optional :can_comment_story, Onlyfansapi::Internal::Type::Boolean, api_name: :canCommentStory + optional :can_comment_story, Onlyfans::Internal::Type::Boolean, api_name: :canCommentStory # @!attribute can_earn # # @return [Boolean, nil] - optional :can_earn, Onlyfansapi::Internal::Type::Boolean, api_name: :canEarn + optional :can_earn, Onlyfans::Internal::Type::Boolean, api_name: :canEarn # @!attribute can_look_story # # @return [Boolean, nil] - optional :can_look_story, Onlyfansapi::Internal::Type::Boolean, api_name: :canLookStory + optional :can_look_story, Onlyfans::Internal::Type::Boolean, api_name: :canLookStory # @!attribute can_pay_internal # # @return [Boolean, nil] - optional :can_pay_internal, Onlyfansapi::Internal::Type::Boolean, api_name: :canPayInternal + optional :can_pay_internal, Onlyfans::Internal::Type::Boolean, api_name: :canPayInternal # @!attribute can_receive_chat_message # # @return [Boolean, nil] optional :can_receive_chat_message, - Onlyfansapi::Internal::Type::Boolean, + Onlyfans::Internal::Type::Boolean, api_name: :canReceiveChatMessage # @!attribute can_report # # @return [Boolean, nil] - optional :can_report, Onlyfansapi::Internal::Type::Boolean, api_name: :canReport + optional :can_report, Onlyfans::Internal::Type::Boolean, api_name: :canReport # @!attribute can_restrict # # @return [Boolean, nil] - optional :can_restrict, Onlyfansapi::Internal::Type::Boolean, api_name: :canRestrict + optional :can_restrict, Onlyfans::Internal::Type::Boolean, api_name: :canRestrict # @!attribute can_trial_send # # @return [Boolean, nil] - optional :can_trial_send, Onlyfansapi::Internal::Type::Boolean, api_name: :canTrialSend + optional :can_trial_send, Onlyfans::Internal::Type::Boolean, api_name: :canTrialSend # @!attribute can_unsubscribe # # @return [Boolean, nil] - optional :can_unsubscribe, Onlyfansapi::Internal::Type::Boolean, api_name: :canUnsubscribe + optional :can_unsubscribe, Onlyfans::Internal::Type::Boolean, api_name: :canUnsubscribe # @!attribute current_subscribe_price # @@ -217,24 +217,22 @@ class List < Onlyfansapi::Internal::Type::BaseModel # @!attribute has_not_viewed_story # # @return [Boolean, nil] - optional :has_not_viewed_story, Onlyfansapi::Internal::Type::Boolean, api_name: :hasNotViewedStory + optional :has_not_viewed_story, Onlyfans::Internal::Type::Boolean, api_name: :hasNotViewedStory # @!attribute has_scheduled_stream # # @return [Boolean, nil] - optional :has_scheduled_stream, - Onlyfansapi::Internal::Type::Boolean, - api_name: :hasScheduledStream + optional :has_scheduled_stream, Onlyfans::Internal::Type::Boolean, api_name: :hasScheduledStream # @!attribute has_stories # # @return [Boolean, nil] - optional :has_stories, Onlyfansapi::Internal::Type::Boolean, api_name: :hasStories + optional :has_stories, Onlyfans::Internal::Type::Boolean, api_name: :hasStories # @!attribute has_stream # # @return [Boolean, nil] - optional :has_stream, Onlyfansapi::Internal::Type::Boolean, api_name: :hasStream + optional :has_stream, Onlyfans::Internal::Type::Boolean, api_name: :hasStream # @!attribute header # @@ -243,54 +241,54 @@ class List < Onlyfansapi::Internal::Type::BaseModel # @!attribute header_size # - # @return [Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::HeaderSize, nil] + # @return [Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::HeaderSize, nil] optional :header_size, - -> { Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::HeaderSize }, + -> { Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::HeaderSize }, api_name: :headerSize # @!attribute header_thumbs # - # @return [Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::HeaderThumbs, nil] + # @return [Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::HeaderThumbs, nil] optional :header_thumbs, - -> { Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::HeaderThumbs }, + -> { Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::HeaderThumbs }, api_name: :headerThumbs # @!attribute hide_chat # # @return [Boolean, nil] - optional :hide_chat, Onlyfansapi::Internal::Type::Boolean, api_name: :hideChat + optional :hide_chat, Onlyfans::Internal::Type::Boolean, api_name: :hideChat # @!attribute is_blocked # # @return [Boolean, nil] - optional :is_blocked, Onlyfansapi::Internal::Type::Boolean, api_name: :isBlocked + optional :is_blocked, Onlyfans::Internal::Type::Boolean, api_name: :isBlocked # @!attribute is_pending_autoprolong # # @return [Boolean, nil] optional :is_pending_autoprolong, - Onlyfansapi::Internal::Type::Boolean, + Onlyfans::Internal::Type::Boolean, api_name: :isPendingAutoprolong # @!attribute is_performer # # @return [Boolean, nil] - optional :is_performer, Onlyfansapi::Internal::Type::Boolean, api_name: :isPerformer + optional :is_performer, Onlyfans::Internal::Type::Boolean, api_name: :isPerformer # @!attribute is_real_performer # # @return [Boolean, nil] - optional :is_real_performer, Onlyfansapi::Internal::Type::Boolean, api_name: :isRealPerformer + optional :is_real_performer, Onlyfans::Internal::Type::Boolean, api_name: :isRealPerformer # @!attribute is_restricted # # @return [Boolean, nil] - optional :is_restricted, Onlyfansapi::Internal::Type::Boolean, api_name: :isRestricted + optional :is_restricted, Onlyfans::Internal::Type::Boolean, api_name: :isRestricted # @!attribute is_verified # # @return [Boolean, nil] - optional :is_verified, Onlyfansapi::Internal::Type::Boolean, api_name: :isVerified + optional :is_verified, Onlyfans::Internal::Type::Boolean, api_name: :isVerified # @!attribute last_seen # @@ -299,9 +297,9 @@ class List < Onlyfansapi::Internal::Type::BaseModel # @!attribute lists_states # - # @return [Array, nil] + # @return [Array, nil] optional :lists_states, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::ListsState] }, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::ListsState] }, api_name: :listsStates # @!attribute name @@ -316,36 +314,34 @@ class List < Onlyfansapi::Internal::Type::BaseModel # @!attribute promo_offers # - # @return [Array, nil] + # @return [Array, nil] optional :promo_offers, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::PromoOffer] }, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::PromoOffer] }, api_name: :promoOffers # @!attribute subscribed_by # # @return [Boolean, nil] - optional :subscribed_by, Onlyfansapi::Internal::Type::Boolean, api_name: :subscribedBy + optional :subscribed_by, Onlyfans::Internal::Type::Boolean, api_name: :subscribedBy # @!attribute subscribed_by_autoprolong # # @return [Boolean, nil] optional :subscribed_by_autoprolong, - Onlyfansapi::Internal::Type::Boolean, + Onlyfans::Internal::Type::Boolean, api_name: :subscribedByAutoprolong # @!attribute subscribed_by_data # - # @return [Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::SubscribedByData, nil] + # @return [Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::SubscribedByData, nil] optional :subscribed_by_data, - -> { Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::SubscribedByData }, + -> { Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::SubscribedByData }, api_name: :subscribedByData # @!attribute subscribed_by_expire # # @return [Boolean, nil] - optional :subscribed_by_expire, - Onlyfansapi::Internal::Type::Boolean, - api_name: :subscribedByExpire + optional :subscribed_by_expire, Onlyfans::Internal::Type::Boolean, api_name: :subscribedByExpire # @!attribute subscribed_by_expire_date # @@ -356,19 +352,19 @@ class List < Onlyfansapi::Internal::Type::BaseModel # # @return [Boolean, nil] optional :subscribed_is_expired_now, - Onlyfansapi::Internal::Type::Boolean, + Onlyfans::Internal::Type::Boolean, api_name: :subscribedIsExpiredNow # @!attribute subscribed_on # # @return [Boolean, nil] - optional :subscribed_on, Onlyfansapi::Internal::Type::Boolean, api_name: :subscribedOn + optional :subscribed_on, Onlyfans::Internal::Type::Boolean, api_name: :subscribedOn # @!attribute subscribed_on_data # - # @return [Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::SubscribedOnData, nil] + # @return [Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::SubscribedOnData, nil] optional :subscribed_on_data, - -> { Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::SubscribedOnData }, + -> { Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::SubscribedOnData }, api_name: :subscribedOnData # @!attribute subscribed_on_duration @@ -380,7 +376,7 @@ class List < Onlyfansapi::Internal::Type::BaseModel # # @return [Boolean, nil] optional :subscribed_on_expired_now, - Onlyfansapi::Internal::Type::Boolean, + Onlyfans::Internal::Type::Boolean, api_name: :subscribedOnExpiredNow # @!attribute subscribe_price @@ -391,7 +387,7 @@ class List < Onlyfansapi::Internal::Type::BaseModel # @!attribute tips_enabled # # @return [Boolean, nil] - optional :tips_enabled, Onlyfansapi::Internal::Type::Boolean, api_name: :tipsEnabled + optional :tips_enabled, Onlyfans::Internal::Type::Boolean, api_name: :tipsEnabled # @!attribute tips_max # @@ -411,7 +407,7 @@ class List < Onlyfansapi::Internal::Type::BaseModel # @!attribute tips_text_enabled # # @return [Boolean, nil] - optional :tips_text_enabled, Onlyfansapi::Internal::Type::Boolean, api_name: :tipsTextEnabled + optional :tips_text_enabled, Onlyfans::Internal::Type::Boolean, api_name: :tipsTextEnabled # @!attribute username # @@ -426,7 +422,7 @@ class List < Onlyfansapi::Internal::Type::BaseModel # @!method initialize(id: nil, avatar: nil, avatar_thumbs: nil, can_add_subscriber: nil, can_comment_story: nil, can_earn: nil, can_look_story: nil, can_pay_internal: nil, can_receive_chat_message: nil, can_report: nil, can_restrict: nil, can_trial_send: nil, can_unsubscribe: nil, current_subscribe_price: nil, display_name: nil, has_not_viewed_story: nil, has_scheduled_stream: nil, has_stories: nil, has_stream: nil, header: nil, header_size: nil, header_thumbs: nil, hide_chat: nil, is_blocked: nil, is_pending_autoprolong: nil, is_performer: nil, is_real_performer: nil, is_restricted: nil, is_verified: nil, last_seen: nil, lists_states: nil, name: nil, notice: nil, promo_offers: nil, subscribed_by: nil, subscribed_by_autoprolong: nil, subscribed_by_data: nil, subscribed_by_expire: nil, subscribed_by_expire_date: nil, subscribed_is_expired_now: nil, subscribed_on: nil, subscribed_on_data: nil, subscribed_on_duration: nil, subscribed_on_expired_now: nil, subscribe_price: nil, tips_enabled: nil, tips_max: nil, tips_min: nil, tips_min_internal: nil, tips_text_enabled: nil, username: nil, view: nil) # @param id [Integer] # @param avatar [String] - # @param avatar_thumbs [Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::AvatarThumbs] + # @param avatar_thumbs [Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::AvatarThumbs] # @param can_add_subscriber [Boolean] # @param can_comment_story [Boolean] # @param can_earn [Boolean] @@ -444,8 +440,8 @@ class List < Onlyfansapi::Internal::Type::BaseModel # @param has_stories [Boolean] # @param has_stream [Boolean] # @param header [String] - # @param header_size [Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::HeaderSize] - # @param header_thumbs [Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::HeaderThumbs] + # @param header_size [Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::HeaderSize] + # @param header_thumbs [Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::HeaderThumbs] # @param hide_chat [Boolean] # @param is_blocked [Boolean] # @param is_pending_autoprolong [Boolean] @@ -454,18 +450,18 @@ class List < Onlyfansapi::Internal::Type::BaseModel # @param is_restricted [Boolean] # @param is_verified [Boolean] # @param last_seen [String] - # @param lists_states [Array] + # @param lists_states [Array] # @param name [String] # @param notice [String] - # @param promo_offers [Array] + # @param promo_offers [Array] # @param subscribed_by [Boolean] # @param subscribed_by_autoprolong [Boolean] - # @param subscribed_by_data [Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::SubscribedByData] + # @param subscribed_by_data [Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::SubscribedByData] # @param subscribed_by_expire [Boolean] # @param subscribed_by_expire_date [String] # @param subscribed_is_expired_now [Boolean] # @param subscribed_on [Boolean] - # @param subscribed_on_data [Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::SubscribedOnData] + # @param subscribed_on_data [Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::SubscribedOnData] # @param subscribed_on_duration [String] # @param subscribed_on_expired_now [Boolean] # @param subscribe_price [Integer] @@ -477,8 +473,8 @@ class List < Onlyfansapi::Internal::Type::BaseModel # @param username [String] # @param view [String] - # @see Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List#avatar_thumbs - class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List#avatar_thumbs + class AvatarThumbs < Onlyfans::Internal::Type::BaseModel # @!attribute c144 # # @return [String, nil] @@ -494,8 +490,8 @@ class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel # @param c50 [String] end - # @see Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List#header_size - class HeaderSize < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List#header_size + class HeaderSize < Onlyfans::Internal::Type::BaseModel # @!attribute height # # @return [Integer, nil] @@ -511,8 +507,8 @@ class HeaderSize < Onlyfansapi::Internal::Type::BaseModel # @param width [Integer] end - # @see Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List#header_thumbs - class HeaderThumbs < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List#header_thumbs + class HeaderThumbs < Onlyfans::Internal::Type::BaseModel # @!attribute w480 # # @return [String, nil] @@ -528,7 +524,7 @@ class HeaderThumbs < Onlyfansapi::Internal::Type::BaseModel # @param w760 [String] end - class ListsState < Onlyfansapi::Internal::Type::BaseModel + class ListsState < Onlyfans::Internal::Type::BaseModel # @!attribute id # # @return [String, nil] @@ -537,7 +533,7 @@ class ListsState < Onlyfansapi::Internal::Type::BaseModel # @!attribute can_add_user # # @return [Boolean, nil] - optional :can_add_user, Onlyfansapi::Internal::Type::Boolean, api_name: :canAddUser + optional :can_add_user, Onlyfans::Internal::Type::Boolean, api_name: :canAddUser # @!attribute cannot_add_user_reason # @@ -547,7 +543,7 @@ class ListsState < Onlyfansapi::Internal::Type::BaseModel # @!attribute has_user # # @return [Boolean, nil] - optional :has_user, Onlyfansapi::Internal::Type::Boolean, api_name: :hasUser + optional :has_user, Onlyfans::Internal::Type::Boolean, api_name: :hasUser # @!attribute name # @@ -568,7 +564,7 @@ class ListsState < Onlyfansapi::Internal::Type::BaseModel # @param type [String] end - class PromoOffer < Onlyfansapi::Internal::Type::BaseModel + class PromoOffer < Onlyfans::Internal::Type::BaseModel # @!attribute id # # @return [Integer, nil] @@ -614,8 +610,8 @@ class PromoOffer < Onlyfansapi::Internal::Type::BaseModel # @param user_id [String] end - # @see Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List#subscribed_by_data - class SubscribedByData < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List#subscribed_by_data + class SubscribedByData < Onlyfans::Internal::Type::BaseModel # @!attribute discount_finished_at # # @return [String, nil] @@ -650,13 +646,13 @@ class SubscribedByData < Onlyfansapi::Internal::Type::BaseModel # # @return [Boolean, nil] optional :has_active_paid_subscriptions, - Onlyfansapi::Internal::Type::Boolean, + Onlyfans::Internal::Type::Boolean, api_name: :hasActivePaidSubscriptions # @!attribute is_muted # # @return [Boolean, nil] - optional :is_muted, Onlyfansapi::Internal::Type::Boolean, api_name: :isMuted + optional :is_muted, Onlyfans::Internal::Type::Boolean, api_name: :isMuted # @!attribute new_price # @@ -681,7 +677,7 @@ class SubscribedByData < Onlyfansapi::Internal::Type::BaseModel # @!attribute show_posts_in_feed # # @return [Boolean, nil] - optional :show_posts_in_feed, Onlyfansapi::Internal::Type::Boolean, api_name: :showPostsInFeed + optional :show_posts_in_feed, Onlyfans::Internal::Type::Boolean, api_name: :showPostsInFeed # @!attribute status # @@ -700,9 +696,9 @@ class SubscribedByData < Onlyfansapi::Internal::Type::BaseModel # @!attribute subscribes # - # @return [Array, nil] + # @return [Array, nil] optional :subscribes, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::SubscribedByData::Subscribe] } + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::SubscribedByData::Subscribe] } # @!attribute unsubscribe_reason # @@ -726,10 +722,10 @@ class SubscribedByData < Onlyfansapi::Internal::Type::BaseModel # @param status [String, nil] # @param subscribe_at [String] # @param subscribe_price [Integer] - # @param subscribes [Array] + # @param subscribes [Array] # @param unsubscribe_reason [String] - class Subscribe < Onlyfansapi::Internal::Type::BaseModel + class Subscribe < Onlyfans::Internal::Type::BaseModel # @!attribute id # # @return [Integer, nil] @@ -773,7 +769,7 @@ class Subscribe < Onlyfansapi::Internal::Type::BaseModel # @!attribute is_current # # @return [Boolean, nil] - optional :is_current, Onlyfansapi::Internal::Type::Boolean, api_name: :isCurrent + optional :is_current, Onlyfans::Internal::Type::Boolean, api_name: :isCurrent # @!attribute offer_end # @@ -836,8 +832,8 @@ class Subscribe < Onlyfansapi::Internal::Type::BaseModel end end - # @see Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List#subscribed_on_data - class SubscribedOnData < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List#subscribed_on_data + class SubscribedOnData < Onlyfans::Internal::Type::BaseModel # @!attribute discount_finished_at # # @return [String, nil] @@ -872,13 +868,13 @@ class SubscribedOnData < Onlyfansapi::Internal::Type::BaseModel # # @return [Boolean, nil] optional :has_active_paid_subscriptions, - Onlyfansapi::Internal::Type::Boolean, + Onlyfans::Internal::Type::Boolean, api_name: :hasActivePaidSubscriptions # @!attribute is_muted # # @return [Boolean, nil] - optional :is_muted, Onlyfansapi::Internal::Type::Boolean, api_name: :isMuted + optional :is_muted, Onlyfans::Internal::Type::Boolean, api_name: :isMuted # @!attribute last_activity # @@ -942,9 +938,9 @@ class SubscribedOnData < Onlyfansapi::Internal::Type::BaseModel # @!attribute subscribes # - # @return [Array, nil] + # @return [Array, nil] optional :subscribes, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::SubscribedOnData::Subscribe] } + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::SubscribedOnData::Subscribe] } # @!attribute subscribes_summ # @@ -987,13 +983,13 @@ class SubscribedOnData < Onlyfansapi::Internal::Type::BaseModel # @param streams_summ [Integer] # @param subscribe_at [String] # @param subscribe_price [Integer] - # @param subscribes [Array] + # @param subscribes [Array] # @param subscribes_summ [Integer] # @param tips_summ [Integer] # @param total_summ [Integer] # @param unsubscribe_reason [String] - class Subscribe < Onlyfansapi::Internal::Type::BaseModel + class Subscribe < Onlyfans::Internal::Type::BaseModel # @!attribute id # # @return [Integer, nil] @@ -1037,7 +1033,7 @@ class Subscribe < Onlyfansapi::Internal::Type::BaseModel # @!attribute is_current # # @return [Boolean, nil] - optional :is_current, Onlyfansapi::Internal::Type::Boolean, api_name: :isCurrent + optional :is_current, Onlyfans::Internal::Type::Boolean, api_name: :isCurrent # @!attribute offer_end # diff --git a/lib/onlyfans/models/user_lists/user_list_response.rb b/lib/onlyfans/models/user_lists/user_list_response.rb new file mode 100644 index 00000000..d2b73abe --- /dev/null +++ b/lib/onlyfans/models/user_lists/user_list_response.rb @@ -0,0 +1,1103 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module UserLists + # @see Onlyfans::Resources::UserLists::Users#list + class UserListResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::UserLists::UserListResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::UserLists::UserListResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::UserLists::UserListResponse::Data, nil] + optional :data, -> { Onlyfans::Models::UserLists::UserListResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::UserLists::UserListResponse::Meta] + # @param data [Onlyfans::Models::UserLists::UserListResponse::Data] + + # @see Onlyfans::Models::UserLists::UserListResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::UserLists::UserListResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::UserLists::UserListResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::UserLists::UserListResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::UserLists::UserListResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::UserLists::UserListResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::UserLists::UserListResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::UserLists::UserListResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::UserLists::UserListResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::UserLists::UserListResponse::Meta::RateLimits] + + # @see Onlyfans::Models::UserLists::UserListResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::UserLists::UserListResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::UserLists::UserListResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::UserLists::UserListResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute has_more + # + # @return [Boolean, nil] + optional :has_more, Onlyfans::Internal::Type::Boolean, api_name: :hasMore + + # @!attribute list + # + # @return [Array, nil] + optional :list, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::UserLists::UserListResponse::Data::List] } + + # @!attribute next_offset + # + # @return [Integer, nil] + optional :next_offset, Integer, api_name: :nextOffset + + # @!method initialize(has_more: nil, list: nil, next_offset: nil) + # @param has_more [Boolean] + # @param list [Array] + # @param next_offset [Integer] + + class List < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute avatar + # + # @return [String, nil] + optional :avatar, String + + # @!attribute avatar_thumbs + # + # @return [Onlyfans::Models::UserLists::UserListResponse::Data::List::AvatarThumbs, nil] + optional :avatar_thumbs, + -> { Onlyfans::Models::UserLists::UserListResponse::Data::List::AvatarThumbs }, + api_name: :avatarThumbs + + # @!attribute can_add_subscriber + # + # @return [Boolean, nil] + optional :can_add_subscriber, Onlyfans::Internal::Type::Boolean, api_name: :canAddSubscriber + + # @!attribute can_comment_story + # + # @return [Boolean, nil] + optional :can_comment_story, Onlyfans::Internal::Type::Boolean, api_name: :canCommentStory + + # @!attribute can_earn + # + # @return [Boolean, nil] + optional :can_earn, Onlyfans::Internal::Type::Boolean, api_name: :canEarn + + # @!attribute can_look_story + # + # @return [Boolean, nil] + optional :can_look_story, Onlyfans::Internal::Type::Boolean, api_name: :canLookStory + + # @!attribute can_pay_internal + # + # @return [Boolean, nil] + optional :can_pay_internal, Onlyfans::Internal::Type::Boolean, api_name: :canPayInternal + + # @!attribute can_receive_chat_message + # + # @return [Boolean, nil] + optional :can_receive_chat_message, + Onlyfans::Internal::Type::Boolean, + api_name: :canReceiveChatMessage + + # @!attribute can_report + # + # @return [Boolean, nil] + optional :can_report, Onlyfans::Internal::Type::Boolean, api_name: :canReport + + # @!attribute can_restrict + # + # @return [Boolean, nil] + optional :can_restrict, Onlyfans::Internal::Type::Boolean, api_name: :canRestrict + + # @!attribute can_trial_send + # + # @return [Boolean, nil] + optional :can_trial_send, Onlyfans::Internal::Type::Boolean, api_name: :canTrialSend + + # @!attribute can_unsubscribe + # + # @return [Boolean, nil] + optional :can_unsubscribe, Onlyfans::Internal::Type::Boolean, api_name: :canUnsubscribe + + # @!attribute current_subscribe_price + # + # @return [Integer, nil] + optional :current_subscribe_price, Integer, api_name: :currentSubscribePrice + + # @!attribute display_name + # + # @return [String, nil] + optional :display_name, String, api_name: :displayName + + # @!attribute has_not_viewed_story + # + # @return [Boolean, nil] + optional :has_not_viewed_story, Onlyfans::Internal::Type::Boolean, api_name: :hasNotViewedStory + + # @!attribute has_scheduled_stream + # + # @return [Boolean, nil] + optional :has_scheduled_stream, Onlyfans::Internal::Type::Boolean, api_name: :hasScheduledStream + + # @!attribute has_stories + # + # @return [Boolean, nil] + optional :has_stories, Onlyfans::Internal::Type::Boolean, api_name: :hasStories + + # @!attribute has_stream + # + # @return [Boolean, nil] + optional :has_stream, Onlyfans::Internal::Type::Boolean, api_name: :hasStream + + # @!attribute header + # + # @return [String, nil] + optional :header, String + + # @!attribute header_size + # + # @return [Onlyfans::Models::UserLists::UserListResponse::Data::List::HeaderSize, nil] + optional :header_size, + -> { Onlyfans::Models::UserLists::UserListResponse::Data::List::HeaderSize }, + api_name: :headerSize + + # @!attribute header_thumbs + # + # @return [Onlyfans::Models::UserLists::UserListResponse::Data::List::HeaderThumbs, nil] + optional :header_thumbs, + -> { Onlyfans::Models::UserLists::UserListResponse::Data::List::HeaderThumbs }, + api_name: :headerThumbs + + # @!attribute hide_chat + # + # @return [Boolean, nil] + optional :hide_chat, Onlyfans::Internal::Type::Boolean, api_name: :hideChat + + # @!attribute is_blocked + # + # @return [Boolean, nil] + optional :is_blocked, Onlyfans::Internal::Type::Boolean, api_name: :isBlocked + + # @!attribute is_pending_autoprolong + # + # @return [Boolean, nil] + optional :is_pending_autoprolong, + Onlyfans::Internal::Type::Boolean, + api_name: :isPendingAutoprolong + + # @!attribute is_performer + # + # @return [Boolean, nil] + optional :is_performer, Onlyfans::Internal::Type::Boolean, api_name: :isPerformer + + # @!attribute is_real_performer + # + # @return [Boolean, nil] + optional :is_real_performer, Onlyfans::Internal::Type::Boolean, api_name: :isRealPerformer + + # @!attribute is_restricted + # + # @return [Boolean, nil] + optional :is_restricted, Onlyfans::Internal::Type::Boolean, api_name: :isRestricted + + # @!attribute is_verified + # + # @return [Boolean, nil] + optional :is_verified, Onlyfans::Internal::Type::Boolean, api_name: :isVerified + + # @!attribute last_seen + # + # @return [String, nil] + optional :last_seen, String, api_name: :lastSeen + + # @!attribute lists_states + # + # @return [Array, nil] + optional :lists_states, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::UserLists::UserListResponse::Data::List::ListsState] }, + api_name: :listsStates + + # @!attribute name + # + # @return [String, nil] + optional :name, String + + # @!attribute notice + # + # @return [String, nil] + optional :notice, String + + # @!attribute promo_offers + # + # @return [Array, nil] + optional :promo_offers, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::UserLists::UserListResponse::Data::List::PromoOffer] }, + api_name: :promoOffers + + # @!attribute subscribed_by + # + # @return [Boolean, nil] + optional :subscribed_by, Onlyfans::Internal::Type::Boolean, api_name: :subscribedBy + + # @!attribute subscribed_by_autoprolong + # + # @return [Boolean, nil] + optional :subscribed_by_autoprolong, + Onlyfans::Internal::Type::Boolean, + api_name: :subscribedByAutoprolong + + # @!attribute subscribed_by_data + # + # @return [Onlyfans::Models::UserLists::UserListResponse::Data::List::SubscribedByData, nil] + optional :subscribed_by_data, + -> { Onlyfans::Models::UserLists::UserListResponse::Data::List::SubscribedByData }, + api_name: :subscribedByData + + # @!attribute subscribed_by_expire + # + # @return [Boolean, nil] + optional :subscribed_by_expire, Onlyfans::Internal::Type::Boolean, api_name: :subscribedByExpire + + # @!attribute subscribed_by_expire_date + # + # @return [String, nil] + optional :subscribed_by_expire_date, String, api_name: :subscribedByExpireDate + + # @!attribute subscribed_is_expired_now + # + # @return [Boolean, nil] + optional :subscribed_is_expired_now, + Onlyfans::Internal::Type::Boolean, + api_name: :subscribedIsExpiredNow + + # @!attribute subscribed_on + # + # @return [Boolean, nil] + optional :subscribed_on, Onlyfans::Internal::Type::Boolean, api_name: :subscribedOn + + # @!attribute subscribed_on_data + # + # @return [Onlyfans::Models::UserLists::UserListResponse::Data::List::SubscribedOnData, nil] + optional :subscribed_on_data, + -> { Onlyfans::Models::UserLists::UserListResponse::Data::List::SubscribedOnData }, + api_name: :subscribedOnData + + # @!attribute subscribed_on_duration + # + # @return [String, nil] + optional :subscribed_on_duration, String, api_name: :subscribedOnDuration + + # @!attribute subscribed_on_expired_now + # + # @return [Boolean, nil] + optional :subscribed_on_expired_now, + Onlyfans::Internal::Type::Boolean, + api_name: :subscribedOnExpiredNow + + # @!attribute subscribe_price + # + # @return [Integer, nil] + optional :subscribe_price, Integer, api_name: :subscribePrice + + # @!attribute tips_enabled + # + # @return [Boolean, nil] + optional :tips_enabled, Onlyfans::Internal::Type::Boolean, api_name: :tipsEnabled + + # @!attribute tips_max + # + # @return [Integer, nil] + optional :tips_max, Integer, api_name: :tipsMax + + # @!attribute tips_min + # + # @return [Integer, nil] + optional :tips_min, Integer, api_name: :tipsMin + + # @!attribute tips_min_internal + # + # @return [Integer, nil] + optional :tips_min_internal, Integer, api_name: :tipsMinInternal + + # @!attribute tips_text_enabled + # + # @return [Boolean, nil] + optional :tips_text_enabled, Onlyfans::Internal::Type::Boolean, api_name: :tipsTextEnabled + + # @!attribute username + # + # @return [String, nil] + optional :username, String + + # @!attribute view + # + # @return [String, nil] + optional :view, String + + # @!method initialize(id: nil, avatar: nil, avatar_thumbs: nil, can_add_subscriber: nil, can_comment_story: nil, can_earn: nil, can_look_story: nil, can_pay_internal: nil, can_receive_chat_message: nil, can_report: nil, can_restrict: nil, can_trial_send: nil, can_unsubscribe: nil, current_subscribe_price: nil, display_name: nil, has_not_viewed_story: nil, has_scheduled_stream: nil, has_stories: nil, has_stream: nil, header: nil, header_size: nil, header_thumbs: nil, hide_chat: nil, is_blocked: nil, is_pending_autoprolong: nil, is_performer: nil, is_real_performer: nil, is_restricted: nil, is_verified: nil, last_seen: nil, lists_states: nil, name: nil, notice: nil, promo_offers: nil, subscribed_by: nil, subscribed_by_autoprolong: nil, subscribed_by_data: nil, subscribed_by_expire: nil, subscribed_by_expire_date: nil, subscribed_is_expired_now: nil, subscribed_on: nil, subscribed_on_data: nil, subscribed_on_duration: nil, subscribed_on_expired_now: nil, subscribe_price: nil, tips_enabled: nil, tips_max: nil, tips_min: nil, tips_min_internal: nil, tips_text_enabled: nil, username: nil, view: nil) + # @param id [Integer] + # @param avatar [String] + # @param avatar_thumbs [Onlyfans::Models::UserLists::UserListResponse::Data::List::AvatarThumbs] + # @param can_add_subscriber [Boolean] + # @param can_comment_story [Boolean] + # @param can_earn [Boolean] + # @param can_look_story [Boolean] + # @param can_pay_internal [Boolean] + # @param can_receive_chat_message [Boolean] + # @param can_report [Boolean] + # @param can_restrict [Boolean] + # @param can_trial_send [Boolean] + # @param can_unsubscribe [Boolean] + # @param current_subscribe_price [Integer] + # @param display_name [String] + # @param has_not_viewed_story [Boolean] + # @param has_scheduled_stream [Boolean] + # @param has_stories [Boolean] + # @param has_stream [Boolean] + # @param header [String] + # @param header_size [Onlyfans::Models::UserLists::UserListResponse::Data::List::HeaderSize] + # @param header_thumbs [Onlyfans::Models::UserLists::UserListResponse::Data::List::HeaderThumbs] + # @param hide_chat [Boolean] + # @param is_blocked [Boolean] + # @param is_pending_autoprolong [Boolean] + # @param is_performer [Boolean] + # @param is_real_performer [Boolean] + # @param is_restricted [Boolean] + # @param is_verified [Boolean] + # @param last_seen [String] + # @param lists_states [Array] + # @param name [String] + # @param notice [String] + # @param promo_offers [Array] + # @param subscribed_by [Boolean] + # @param subscribed_by_autoprolong [Boolean] + # @param subscribed_by_data [Onlyfans::Models::UserLists::UserListResponse::Data::List::SubscribedByData] + # @param subscribed_by_expire [Boolean] + # @param subscribed_by_expire_date [String] + # @param subscribed_is_expired_now [Boolean] + # @param subscribed_on [Boolean] + # @param subscribed_on_data [Onlyfans::Models::UserLists::UserListResponse::Data::List::SubscribedOnData] + # @param subscribed_on_duration [String] + # @param subscribed_on_expired_now [Boolean] + # @param subscribe_price [Integer] + # @param tips_enabled [Boolean] + # @param tips_max [Integer] + # @param tips_min [Integer] + # @param tips_min_internal [Integer] + # @param tips_text_enabled [Boolean] + # @param username [String] + # @param view [String] + + # @see Onlyfans::Models::UserLists::UserListResponse::Data::List#avatar_thumbs + class AvatarThumbs < Onlyfans::Internal::Type::BaseModel + # @!attribute c144 + # + # @return [String, nil] + optional :c144, String + + # @!attribute c50 + # + # @return [String, nil] + optional :c50, String + + # @!method initialize(c144: nil, c50: nil) + # @param c144 [String] + # @param c50 [String] + end + + # @see Onlyfans::Models::UserLists::UserListResponse::Data::List#header_size + class HeaderSize < Onlyfans::Internal::Type::BaseModel + # @!attribute height + # + # @return [Integer, nil] + optional :height, Integer + + # @!attribute width + # + # @return [Integer, nil] + optional :width, Integer + + # @!method initialize(height: nil, width: nil) + # @param height [Integer] + # @param width [Integer] + end + + # @see Onlyfans::Models::UserLists::UserListResponse::Data::List#header_thumbs + class HeaderThumbs < Onlyfans::Internal::Type::BaseModel + # @!attribute w480 + # + # @return [String, nil] + optional :w480, String + + # @!attribute w760 + # + # @return [String, nil] + optional :w760, String + + # @!method initialize(w480: nil, w760: nil) + # @param w480 [String] + # @param w760 [String] + end + + class ListsState < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [String, nil] + optional :id, String + + # @!attribute can_add_user + # + # @return [Boolean, nil] + optional :can_add_user, Onlyfans::Internal::Type::Boolean, api_name: :canAddUser + + # @!attribute cannot_add_user_reason + # + # @return [String, nil] + optional :cannot_add_user_reason, String, api_name: :cannotAddUserReason + + # @!attribute has_user + # + # @return [Boolean, nil] + optional :has_user, Onlyfans::Internal::Type::Boolean, api_name: :hasUser + + # @!attribute name + # + # @return [String, nil] + optional :name, String + + # @!attribute type + # + # @return [String, nil] + optional :type, String + + # @!method initialize(id: nil, can_add_user: nil, cannot_add_user_reason: nil, has_user: nil, name: nil, type: nil) + # @param id [String] + # @param can_add_user [Boolean] + # @param cannot_add_user_reason [String] + # @param has_user [Boolean] + # @param name [String] + # @param type [String] + end + + class PromoOffer < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute created_at + # + # @return [String, nil] + optional :created_at, String, api_name: :createdAt + + # @!attribute expired_at + # + # @return [String, nil] + optional :expired_at, String, api_name: :expiredAt, nil?: true + + # @!attribute finished_at + # + # @return [String, nil] + optional :finished_at, String, api_name: :finishedAt + + # @!attribute subscribe_days + # + # @return [Integer, nil] + optional :subscribe_days, Integer, api_name: :subscribeDays + + # @!attribute subscriber_id + # + # @return [String, nil] + optional :subscriber_id, String, api_name: :subscriberId + + # @!attribute user_id + # + # @return [String, nil] + optional :user_id, String, api_name: :userId + + # @!method initialize(id: nil, created_at: nil, expired_at: nil, finished_at: nil, subscribe_days: nil, subscriber_id: nil, user_id: nil) + # @param id [Integer] + # @param created_at [String] + # @param expired_at [String, nil] + # @param finished_at [String] + # @param subscribe_days [Integer] + # @param subscriber_id [String] + # @param user_id [String] + end + + # @see Onlyfans::Models::UserLists::UserListResponse::Data::List#subscribed_by_data + class SubscribedByData < Onlyfans::Internal::Type::BaseModel + # @!attribute discount_finished_at + # + # @return [String, nil] + optional :discount_finished_at, String, api_name: :discountFinishedAt, nil?: true + + # @!attribute discount_percent + # + # @return [Integer, nil] + optional :discount_percent, Integer, api_name: :discountPercent + + # @!attribute discount_period + # + # @return [Integer, nil] + optional :discount_period, Integer, api_name: :discountPeriod + + # @!attribute discount_started_at + # + # @return [String, nil] + optional :discount_started_at, String, api_name: :discountStartedAt, nil?: true + + # @!attribute duration + # + # @return [String, nil] + optional :duration, String + + # @!attribute expired_at + # + # @return [String, nil] + optional :expired_at, String, api_name: :expiredAt + + # @!attribute has_active_paid_subscriptions + # + # @return [Boolean, nil] + optional :has_active_paid_subscriptions, + Onlyfans::Internal::Type::Boolean, + api_name: :hasActivePaidSubscriptions + + # @!attribute is_muted + # + # @return [Boolean, nil] + optional :is_muted, Onlyfans::Internal::Type::Boolean, api_name: :isMuted + + # @!attribute new_price + # + # @return [Integer, nil] + optional :new_price, Integer, api_name: :newPrice + + # @!attribute price + # + # @return [Integer, nil] + optional :price, Integer + + # @!attribute regular_price + # + # @return [Integer, nil] + optional :regular_price, Integer, api_name: :regularPrice + + # @!attribute renewed_at + # + # @return [String, nil] + optional :renewed_at, String, api_name: :renewedAt + + # @!attribute show_posts_in_feed + # + # @return [Boolean, nil] + optional :show_posts_in_feed, Onlyfans::Internal::Type::Boolean, api_name: :showPostsInFeed + + # @!attribute status + # + # @return [String, nil] + optional :status, String, nil?: true + + # @!attribute subscribe_at + # + # @return [String, nil] + optional :subscribe_at, String, api_name: :subscribeAt + + # @!attribute subscribe_price + # + # @return [Integer, nil] + optional :subscribe_price, Integer, api_name: :subscribePrice + + # @!attribute subscribes + # + # @return [Array, nil] + optional :subscribes, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::UserLists::UserListResponse::Data::List::SubscribedByData::Subscribe] } + + # @!attribute unsubscribe_reason + # + # @return [String, nil] + optional :unsubscribe_reason, String, api_name: :unsubscribeReason + + # @!method initialize(discount_finished_at: nil, discount_percent: nil, discount_period: nil, discount_started_at: nil, duration: nil, expired_at: nil, has_active_paid_subscriptions: nil, is_muted: nil, new_price: nil, price: nil, regular_price: nil, renewed_at: nil, show_posts_in_feed: nil, status: nil, subscribe_at: nil, subscribe_price: nil, subscribes: nil, unsubscribe_reason: nil) + # @param discount_finished_at [String, nil] + # @param discount_percent [Integer] + # @param discount_period [Integer] + # @param discount_started_at [String, nil] + # @param duration [String] + # @param expired_at [String] + # @param has_active_paid_subscriptions [Boolean] + # @param is_muted [Boolean] + # @param new_price [Integer] + # @param price [Integer] + # @param regular_price [Integer] + # @param renewed_at [String] + # @param show_posts_in_feed [Boolean] + # @param status [String, nil] + # @param subscribe_at [String] + # @param subscribe_price [Integer] + # @param subscribes [Array] + # @param unsubscribe_reason [String] + + class Subscribe < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute action + # + # @return [String, nil] + optional :action, String + + # @!attribute cancel_date + # + # @return [String, nil] + optional :cancel_date, String, api_name: :cancelDate, nil?: true + + # @!attribute date + # + # @return [String, nil] + optional :date, String + + # @!attribute discount + # + # @return [Integer, nil] + optional :discount, Integer + + # @!attribute duration + # + # @return [Integer, nil] + optional :duration, Integer + + # @!attribute earning_id + # + # @return [Integer, nil] + optional :earning_id, Integer, api_name: :earningId + + # @!attribute expire_date + # + # @return [String, nil] + optional :expire_date, String, api_name: :expireDate + + # @!attribute is_current + # + # @return [Boolean, nil] + optional :is_current, Onlyfans::Internal::Type::Boolean, api_name: :isCurrent + + # @!attribute offer_end + # + # @return [String, nil] + optional :offer_end, String, api_name: :offerEnd, nil?: true + + # @!attribute offer_start + # + # @return [String, nil] + optional :offer_start, String, api_name: :offerStart, nil?: true + + # @!attribute price + # + # @return [Integer, nil] + optional :price, Integer + + # @!attribute regular_price + # + # @return [Integer, nil] + optional :regular_price, Integer, api_name: :regularPrice + + # @!attribute start_date + # + # @return [String, nil] + optional :start_date, String, api_name: :startDate + + # @!attribute subscriber_id + # + # @return [Integer, nil] + optional :subscriber_id, Integer, api_name: :subscriberId + + # @!attribute type + # + # @return [String, nil] + optional :type, String + + # @!attribute user_id + # + # @return [Integer, nil] + optional :user_id, Integer, api_name: :userId + + # @!method initialize(id: nil, action: nil, cancel_date: nil, date: nil, discount: nil, duration: nil, earning_id: nil, expire_date: nil, is_current: nil, offer_end: nil, offer_start: nil, price: nil, regular_price: nil, start_date: nil, subscriber_id: nil, type: nil, user_id: nil) + # @param id [Integer] + # @param action [String] + # @param cancel_date [String, nil] + # @param date [String] + # @param discount [Integer] + # @param duration [Integer] + # @param earning_id [Integer] + # @param expire_date [String] + # @param is_current [Boolean] + # @param offer_end [String, nil] + # @param offer_start [String, nil] + # @param price [Integer] + # @param regular_price [Integer] + # @param start_date [String] + # @param subscriber_id [Integer] + # @param type [String] + # @param user_id [Integer] + end + end + + # @see Onlyfans::Models::UserLists::UserListResponse::Data::List#subscribed_on_data + class SubscribedOnData < Onlyfans::Internal::Type::BaseModel + # @!attribute discount_finished_at + # + # @return [String, nil] + optional :discount_finished_at, String, api_name: :discountFinishedAt, nil?: true + + # @!attribute discount_percent + # + # @return [Integer, nil] + optional :discount_percent, Integer, api_name: :discountPercent + + # @!attribute discount_period + # + # @return [Integer, nil] + optional :discount_period, Integer, api_name: :discountPeriod + + # @!attribute discount_started_at + # + # @return [String, nil] + optional :discount_started_at, String, api_name: :discountStartedAt, nil?: true + + # @!attribute duration + # + # @return [String, nil] + optional :duration, String + + # @!attribute expired_at + # + # @return [String, nil] + optional :expired_at, String, api_name: :expiredAt + + # @!attribute has_active_paid_subscriptions + # + # @return [Boolean, nil] + optional :has_active_paid_subscriptions, + Onlyfans::Internal::Type::Boolean, + api_name: :hasActivePaidSubscriptions + + # @!attribute is_muted + # + # @return [Boolean, nil] + optional :is_muted, Onlyfans::Internal::Type::Boolean, api_name: :isMuted + + # @!attribute last_activity + # + # @return [String, nil] + optional :last_activity, String, api_name: :lastActivity + + # @!attribute messages_summ + # + # @return [Integer, nil] + optional :messages_summ, Integer, api_name: :messagesSumm + + # @!attribute new_price + # + # @return [Integer, nil] + optional :new_price, Integer, api_name: :newPrice + + # @!attribute posts_summ + # + # @return [Integer, nil] + optional :posts_summ, Integer, api_name: :postsSumm + + # @!attribute price + # + # @return [Integer, nil] + optional :price, Integer + + # @!attribute recommendations + # + # @return [Integer, nil] + optional :recommendations, Integer + + # @!attribute regular_price + # + # @return [Integer, nil] + optional :regular_price, Integer, api_name: :regularPrice + + # @!attribute renewed_at + # + # @return [String, nil] + optional :renewed_at, String, api_name: :renewedAt, nil?: true + + # @!attribute status + # + # @return [String, nil] + optional :status, String + + # @!attribute streams_summ + # + # @return [Integer, nil] + optional :streams_summ, Integer, api_name: :streamsSumm + + # @!attribute subscribe_at + # + # @return [String, nil] + optional :subscribe_at, String, api_name: :subscribeAt + + # @!attribute subscribe_price + # + # @return [Integer, nil] + optional :subscribe_price, Integer, api_name: :subscribePrice + + # @!attribute subscribes + # + # @return [Array, nil] + optional :subscribes, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::UserLists::UserListResponse::Data::List::SubscribedOnData::Subscribe] } + + # @!attribute subscribes_summ + # + # @return [Integer, nil] + optional :subscribes_summ, Integer, api_name: :subscribesSumm + + # @!attribute tips_summ + # + # @return [Integer, nil] + optional :tips_summ, Integer, api_name: :tipsSumm + + # @!attribute total_summ + # + # @return [Integer, nil] + optional :total_summ, Integer, api_name: :totalSumm + + # @!attribute unsubscribe_reason + # + # @return [String, nil] + optional :unsubscribe_reason, String, api_name: :unsubscribeReason + + # @!method initialize(discount_finished_at: nil, discount_percent: nil, discount_period: nil, discount_started_at: nil, duration: nil, expired_at: nil, has_active_paid_subscriptions: nil, is_muted: nil, last_activity: nil, messages_summ: nil, new_price: nil, posts_summ: nil, price: nil, recommendations: nil, regular_price: nil, renewed_at: nil, status: nil, streams_summ: nil, subscribe_at: nil, subscribe_price: nil, subscribes: nil, subscribes_summ: nil, tips_summ: nil, total_summ: nil, unsubscribe_reason: nil) + # @param discount_finished_at [String, nil] + # @param discount_percent [Integer] + # @param discount_period [Integer] + # @param discount_started_at [String, nil] + # @param duration [String] + # @param expired_at [String] + # @param has_active_paid_subscriptions [Boolean] + # @param is_muted [Boolean] + # @param last_activity [String] + # @param messages_summ [Integer] + # @param new_price [Integer] + # @param posts_summ [Integer] + # @param price [Integer] + # @param recommendations [Integer] + # @param regular_price [Integer] + # @param renewed_at [String, nil] + # @param status [String] + # @param streams_summ [Integer] + # @param subscribe_at [String] + # @param subscribe_price [Integer] + # @param subscribes [Array] + # @param subscribes_summ [Integer] + # @param tips_summ [Integer] + # @param total_summ [Integer] + # @param unsubscribe_reason [String] + + class Subscribe < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute action + # + # @return [String, nil] + optional :action, String + + # @!attribute cancel_date + # + # @return [String, nil] + optional :cancel_date, String, api_name: :cancelDate, nil?: true + + # @!attribute date + # + # @return [String, nil] + optional :date, String + + # @!attribute discount + # + # @return [Integer, nil] + optional :discount, Integer + + # @!attribute duration + # + # @return [Integer, nil] + optional :duration, Integer + + # @!attribute earning_id + # + # @return [Integer, nil] + optional :earning_id, Integer, api_name: :earningId + + # @!attribute expire_date + # + # @return [String, nil] + optional :expire_date, String, api_name: :expireDate + + # @!attribute is_current + # + # @return [Boolean, nil] + optional :is_current, Onlyfans::Internal::Type::Boolean, api_name: :isCurrent + + # @!attribute offer_end + # + # @return [String, nil] + optional :offer_end, String, api_name: :offerEnd, nil?: true + + # @!attribute offer_start + # + # @return [String, nil] + optional :offer_start, String, api_name: :offerStart + + # @!attribute price + # + # @return [Integer, nil] + optional :price, Integer + + # @!attribute regular_price + # + # @return [Integer, nil] + optional :regular_price, Integer, api_name: :regularPrice + + # @!attribute start_date + # + # @return [String, nil] + optional :start_date, String, api_name: :startDate + + # @!attribute subscriber_id + # + # @return [Integer, nil] + optional :subscriber_id, Integer, api_name: :subscriberId + + # @!attribute type + # + # @return [String, nil] + optional :type, String + + # @!attribute user_id + # + # @return [Integer, nil] + optional :user_id, Integer, api_name: :userId + + # @!method initialize(id: nil, action: nil, cancel_date: nil, date: nil, discount: nil, duration: nil, earning_id: nil, expire_date: nil, is_current: nil, offer_end: nil, offer_start: nil, price: nil, regular_price: nil, start_date: nil, subscriber_id: nil, type: nil, user_id: nil) + # @param id [Integer] + # @param action [String] + # @param cancel_date [String, nil] + # @param date [String] + # @param discount [Integer] + # @param duration [Integer] + # @param earning_id [Integer] + # @param expire_date [String] + # @param is_current [Boolean] + # @param offer_end [String, nil] + # @param offer_start [String] + # @param price [Integer] + # @param regular_price [Integer] + # @param start_date [String] + # @param subscriber_id [Integer] + # @param type [String] + # @param user_id [Integer] + end + end + end + end + end + end + end +end diff --git a/lib/onlyfans/models/user_lists/user_pin_params.rb b/lib/onlyfans/models/user_lists/user_pin_params.rb new file mode 100644 index 00000000..bb448ca4 --- /dev/null +++ b/lib/onlyfans/models/user_lists/user_pin_params.rb @@ -0,0 +1,34 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module UserLists + # @see Onlyfans::Resources::UserLists::Users#pin + class UserPinParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute user_list_id + # + # @return [String] + required :user_list_id, String + + # @!attribute user_id + # + # @return [Integer] + required :user_id, Integer + + # @!method initialize(account:, user_list_id:, user_id:, request_options: {}) + # @param account [String] + # @param user_list_id [String] + # @param user_id [Integer] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end + end +end diff --git a/lib/onlyfans/models/user_lists/user_pin_response.rb b/lib/onlyfans/models/user_lists/user_pin_response.rb new file mode 100644 index 00000000..a170814d --- /dev/null +++ b/lib/onlyfans/models/user_lists/user_pin_response.rb @@ -0,0 +1,133 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module UserLists + # @see Onlyfans::Resources::UserLists::Users#pin + class UserPinResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::UserLists::UserPinResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::UserLists::UserPinResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::UserLists::UserPinResponse::Data, nil] + optional :data, -> { Onlyfans::Models::UserLists::UserPinResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::UserLists::UserPinResponse::Meta] + # @param data [Onlyfans::Models::UserLists::UserPinResponse::Data] + + # @see Onlyfans::Models::UserLists::UserPinResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::UserLists::UserPinResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::UserLists::UserPinResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::UserLists::UserPinResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::UserLists::UserPinResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::UserLists::UserPinResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::UserLists::UserPinResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::UserLists::UserPinResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::UserLists::UserPinResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::UserLists::UserPinResponse::Meta::RateLimits] + + # @see Onlyfans::Models::UserLists::UserPinResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::UserLists::UserPinResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::UserLists::UserPinResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [String, nil] + optional :limit_day, String, nil?: true + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute notice + # + # @return [String, nil] + optional :notice, String + + # @!attribute remaining_day + # + # @return [String, nil] + optional :remaining_day, String, nil?: true + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, notice: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [String, nil] + # @param limit_minute [Integer] + # @param notice [String] + # @param remaining_day [String, nil] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::UserLists::UserPinResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute success + # + # @return [Boolean, nil] + optional :success, Onlyfans::Internal::Type::Boolean + + # @!method initialize(success: nil) + # @param success [Boolean] + end + end + end + end +end diff --git a/lib/onlyfans/models/user_lists/user_remove_params.rb b/lib/onlyfans/models/user_lists/user_remove_params.rb new file mode 100644 index 00000000..f456ece7 --- /dev/null +++ b/lib/onlyfans/models/user_lists/user_remove_params.rb @@ -0,0 +1,34 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module UserLists + # @see Onlyfans::Resources::UserLists::Users#remove + class UserRemoveParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute user_list_id + # + # @return [String] + required :user_list_id, String + + # @!attribute user_id + # + # @return [Integer] + required :user_id, Integer + + # @!method initialize(account:, user_list_id:, user_id:, request_options: {}) + # @param account [String] + # @param user_list_id [String] + # @param user_id [Integer] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end + end +end diff --git a/lib/onlyfans/models/user_lists/user_remove_response.rb b/lib/onlyfans/models/user_lists/user_remove_response.rb new file mode 100644 index 00000000..f3050454 --- /dev/null +++ b/lib/onlyfans/models/user_lists/user_remove_response.rb @@ -0,0 +1,351 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module UserLists + # @see Onlyfans::Resources::UserLists::Users#remove + class UserRemoveResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::UserLists::UserRemoveResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::UserLists::UserRemoveResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::UserLists::UserRemoveResponse::Data, nil] + optional :data, -> { Onlyfans::Models::UserLists::UserRemoveResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::UserLists::UserRemoveResponse::Meta] + # @param data [Onlyfans::Models::UserLists::UserRemoveResponse::Data] + + # @see Onlyfans::Models::UserLists::UserRemoveResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::UserLists::UserRemoveResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::UserLists::UserRemoveResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::UserLists::UserRemoveResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::UserLists::UserRemoveResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::UserLists::UserRemoveResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::UserLists::UserRemoveResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::UserLists::UserRemoveResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::UserLists::UserRemoveResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::UserLists::UserRemoveResponse::Meta::RateLimits] + + # @see Onlyfans::Models::UserLists::UserRemoveResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::UserLists::UserRemoveResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::UserLists::UserRemoveResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::UserLists::UserRemoveResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute list + # + # @return [Onlyfans::Models::UserLists::UserRemoveResponse::Data::List, nil] + optional :list, -> { Onlyfans::Models::UserLists::UserRemoveResponse::Data::List } + + # @!attribute user_state + # + # @return [Onlyfans::Models::UserLists::UserRemoveResponse::Data::UserState, nil] + optional :user_state, + -> { Onlyfans::Models::UserLists::UserRemoveResponse::Data::UserState }, + api_name: :userState + + # @!method initialize(list: nil, user_state: nil) + # @param list [Onlyfans::Models::UserLists::UserRemoveResponse::Data::List] + # @param user_state [Onlyfans::Models::UserLists::UserRemoveResponse::Data::UserState] + + # @see Onlyfans::Models::UserLists::UserRemoveResponse::Data#list + class List < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute can_add_users + # + # @return [Boolean, nil] + optional :can_add_users, Onlyfans::Internal::Type::Boolean, api_name: :canAddUsers + + # @!attribute can_delete + # + # @return [Boolean, nil] + optional :can_delete, Onlyfans::Internal::Type::Boolean, api_name: :canDelete + + # @!attribute can_manage_users + # + # @return [Boolean, nil] + optional :can_manage_users, Onlyfans::Internal::Type::Boolean, api_name: :canManageUsers + + # @!attribute can_pinned_to_chat + # + # @return [Boolean, nil] + optional :can_pinned_to_chat, Onlyfans::Internal::Type::Boolean, api_name: :canPinnedToChat + + # @!attribute can_pinned_to_feed + # + # @return [Boolean, nil] + optional :can_pinned_to_feed, Onlyfans::Internal::Type::Boolean, api_name: :canPinnedToFeed + + # @!attribute can_update + # + # @return [Boolean, nil] + optional :can_update, Onlyfans::Internal::Type::Boolean, api_name: :canUpdate + + # @!attribute direction + # + # @return [String, nil] + optional :direction, String + + # @!attribute is_pinned_to_chat + # + # @return [Boolean, nil] + optional :is_pinned_to_chat, Onlyfans::Internal::Type::Boolean, api_name: :isPinnedToChat + + # @!attribute is_pinned_to_feed + # + # @return [Boolean, nil] + optional :is_pinned_to_feed, Onlyfans::Internal::Type::Boolean, api_name: :isPinnedToFeed + + # @!attribute name + # + # @return [String, nil] + optional :name, String + + # @!attribute order + # + # @return [String, nil] + optional :order, String + + # @!attribute posts_count + # + # @return [Integer, nil] + optional :posts_count, Integer, api_name: :postsCount + + # @!attribute sort_list + # + # @return [Array, nil] + optional :sort_list, + Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown], + api_name: :sortList + + # @!attribute type + # + # @return [String, nil] + optional :type, String + + # @!attribute users + # + # @return [Array, nil] + optional :users, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::UserLists::UserRemoveResponse::Data::List::User] } + + # @!attribute users_count + # + # @return [Integer, nil] + optional :users_count, Integer, api_name: :usersCount + + # @!method initialize(id: nil, can_add_users: nil, can_delete: nil, can_manage_users: nil, can_pinned_to_chat: nil, can_pinned_to_feed: nil, can_update: nil, direction: nil, is_pinned_to_chat: nil, is_pinned_to_feed: nil, name: nil, order: nil, posts_count: nil, sort_list: nil, type: nil, users: nil, users_count: nil) + # @param id [Integer] + # @param can_add_users [Boolean] + # @param can_delete [Boolean] + # @param can_manage_users [Boolean] + # @param can_pinned_to_chat [Boolean] + # @param can_pinned_to_feed [Boolean] + # @param can_update [Boolean] + # @param direction [String] + # @param is_pinned_to_chat [Boolean] + # @param is_pinned_to_feed [Boolean] + # @param name [String] + # @param order [String] + # @param posts_count [Integer] + # @param sort_list [Array] + # @param type [String] + # @param users [Array] + # @param users_count [Integer] + + class User < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute avatar + # + # @return [String, nil] + optional :avatar, String + + # @!attribute avatar_thumbs + # + # @return [Onlyfans::Models::UserLists::UserRemoveResponse::Data::List::User::AvatarThumbs, nil] + optional :avatar_thumbs, + -> { Onlyfans::Models::UserLists::UserRemoveResponse::Data::List::User::AvatarThumbs }, + api_name: :avatarThumbs + + # @!attribute is_verified + # + # @return [Boolean, nil] + optional :is_verified, Onlyfans::Internal::Type::Boolean, api_name: :isVerified + + # @!attribute name + # + # @return [String, nil] + optional :name, String + + # @!attribute username + # + # @return [String, nil] + optional :username, String + + # @!attribute view + # + # @return [String, nil] + optional :view, String + + # @!method initialize(id: nil, avatar: nil, avatar_thumbs: nil, is_verified: nil, name: nil, username: nil, view: nil) + # @param id [Integer] + # @param avatar [String] + # @param avatar_thumbs [Onlyfans::Models::UserLists::UserRemoveResponse::Data::List::User::AvatarThumbs] + # @param is_verified [Boolean] + # @param name [String] + # @param username [String] + # @param view [String] + + # @see Onlyfans::Models::UserLists::UserRemoveResponse::Data::List::User#avatar_thumbs + class AvatarThumbs < Onlyfans::Internal::Type::BaseModel + # @!attribute c144 + # + # @return [String, nil] + optional :c144, String + + # @!attribute c50 + # + # @return [String, nil] + optional :c50, String + + # @!method initialize(c144: nil, c50: nil) + # @param c144 [String] + # @param c50 [String] + end + end + end + + # @see Onlyfans::Models::UserLists::UserRemoveResponse::Data#user_state + class UserState < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute can_add_user + # + # @return [Boolean, nil] + optional :can_add_user, Onlyfans::Internal::Type::Boolean, api_name: :canAddUser + + # @!attribute cannot_add_user_reason + # + # @return [String, nil] + optional :cannot_add_user_reason, String, api_name: :cannotAddUserReason, nil?: true + + # @!attribute has_user + # + # @return [Boolean, nil] + optional :has_user, Onlyfans::Internal::Type::Boolean, api_name: :hasUser + + # @!attribute name + # + # @return [String, nil] + optional :name, String + + # @!attribute type + # + # @return [String, nil] + optional :type, String + + # @!method initialize(id: nil, can_add_user: nil, cannot_add_user_reason: nil, has_user: nil, name: nil, type: nil) + # @param id [Integer] + # @param can_add_user [Boolean] + # @param cannot_add_user_reason [String, nil] + # @param has_user [Boolean] + # @param name [String] + # @param type [String] + end + end + end + end + end +end diff --git a/lib/onlyfans/models/user_retrieve_params.rb b/lib/onlyfans/models/user_retrieve_params.rb new file mode 100644 index 00000000..fe0eeec6 --- /dev/null +++ b/lib/onlyfans/models/user_retrieve_params.rb @@ -0,0 +1,26 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Users#retrieve + class UserRetrieveParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute username + # + # @return [String] + required :username, String + + # @!method initialize(account:, username:, request_options: {}) + # @param account [String] + # @param username [String] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end +end diff --git a/lib/onlyfansapi/models/user_retrieve_response.rb b/lib/onlyfans/models/user_retrieve_response.rb similarity index 75% rename from lib/onlyfansapi/models/user_retrieve_response.rb rename to lib/onlyfans/models/user_retrieve_response.rb index c9543a08..f64b7dca 100644 --- a/lib/onlyfansapi/models/user_retrieve_response.rb +++ b/lib/onlyfans/models/user_retrieve_response.rb @@ -1,51 +1,51 @@ # frozen_string_literal: true -module Onlyfansapi +module Onlyfans module Models - # @see Onlyfansapi::Resources::Users#retrieve - class UserRetrieveResponse < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Resources::Users#retrieve + class UserRetrieveResponse < Onlyfans::Internal::Type::BaseModel # @!attribute _meta # - # @return [Onlyfansapi::Models::UserRetrieveResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::UserRetrieveResponse::Meta } + # @return [Onlyfans::Models::UserRetrieveResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::UserRetrieveResponse::Meta } # @!attribute data # - # @return [Onlyfansapi::Models::UserRetrieveResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::UserRetrieveResponse::Data } + # @return [Onlyfans::Models::UserRetrieveResponse::Data, nil] + optional :data, -> { Onlyfans::Models::UserRetrieveResponse::Data } # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::UserRetrieveResponse::Meta] - # @param data [Onlyfansapi::Models::UserRetrieveResponse::Data] + # @param _meta [Onlyfans::Models::UserRetrieveResponse::Meta] + # @param data [Onlyfans::Models::UserRetrieveResponse::Data] - # @see Onlyfansapi::Models::UserRetrieveResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::UserRetrieveResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel # @!attribute _cache # - # @return [Onlyfansapi::Models::UserRetrieveResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::UserRetrieveResponse::Meta::Cache } + # @return [Onlyfans::Models::UserRetrieveResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::UserRetrieveResponse::Meta::Cache } # @!attribute _credits # - # @return [Onlyfansapi::Models::UserRetrieveResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::UserRetrieveResponse::Meta::Credits } + # @return [Onlyfans::Models::UserRetrieveResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::UserRetrieveResponse::Meta::Credits } # @!attribute _rate_limits # - # @return [Onlyfansapi::Models::UserRetrieveResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::UserRetrieveResponse::Meta::RateLimits } + # @return [Onlyfans::Models::UserRetrieveResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::UserRetrieveResponse::Meta::RateLimits } # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::UserRetrieveResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::UserRetrieveResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::UserRetrieveResponse::Meta::RateLimits] + # @param _cache [Onlyfans::Models::UserRetrieveResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::UserRetrieveResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::UserRetrieveResponse::Meta::RateLimits] - # @see Onlyfansapi::Models::UserRetrieveResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::UserRetrieveResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel # @!attribute is_cached # # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean + optional :is_cached, Onlyfans::Internal::Type::Boolean # @!attribute note # @@ -57,8 +57,8 @@ class Cache < Onlyfansapi::Internal::Type::BaseModel # @param note [String] end - # @see Onlyfansapi::Models::UserRetrieveResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::UserRetrieveResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel # @!attribute balance # # @return [Integer, nil] @@ -80,8 +80,8 @@ class Credits < Onlyfansapi::Internal::Type::BaseModel # @param used [Integer] end - # @see Onlyfansapi::Models::UserRetrieveResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::UserRetrieveResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel # @!attribute limit_day # # @return [Integer, nil] @@ -110,8 +110,8 @@ class RateLimits < Onlyfansapi::Internal::Type::BaseModel end end - # @see Onlyfansapi::Models::UserRetrieveResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::UserRetrieveResponse#data + class Data < Onlyfans::Internal::Type::BaseModel # @!attribute id # # @return [Integer, nil] @@ -141,82 +141,82 @@ class Data < Onlyfansapi::Internal::Type::BaseModel # # @return [Boolean, nil] optional :avatar_header_converter_upload, - Onlyfansapi::Internal::Type::Boolean, + Onlyfans::Internal::Type::Boolean, api_name: :avatarHeaderConverterUpload # @!attribute avatar_thumbs # - # @return [Onlyfansapi::Models::UserRetrieveResponse::Data::AvatarThumbs, nil] + # @return [Onlyfans::Models::UserRetrieveResponse::Data::AvatarThumbs, nil] optional :avatar_thumbs, - -> { Onlyfansapi::Models::UserRetrieveResponse::Data::AvatarThumbs }, + -> { Onlyfans::Models::UserRetrieveResponse::Data::AvatarThumbs }, api_name: :avatarThumbs # @!attribute can_add_subscriber # # @return [Boolean, nil] - optional :can_add_subscriber, Onlyfansapi::Internal::Type::Boolean, api_name: :canAddSubscriber + optional :can_add_subscriber, Onlyfans::Internal::Type::Boolean, api_name: :canAddSubscriber # @!attribute can_chat # # @return [Boolean, nil] - optional :can_chat, Onlyfansapi::Internal::Type::Boolean, api_name: :canChat + optional :can_chat, Onlyfans::Internal::Type::Boolean, api_name: :canChat # @!attribute can_comment_story # # @return [Boolean, nil] - optional :can_comment_story, Onlyfansapi::Internal::Type::Boolean, api_name: :canCommentStory + optional :can_comment_story, Onlyfans::Internal::Type::Boolean, api_name: :canCommentStory # @!attribute can_create_promotion # # @return [Boolean, nil] - optional :can_create_promotion, Onlyfansapi::Internal::Type::Boolean, api_name: :canCreatePromotion + optional :can_create_promotion, Onlyfans::Internal::Type::Boolean, api_name: :canCreatePromotion # @!attribute can_create_trial # # @return [Boolean, nil] - optional :can_create_trial, Onlyfansapi::Internal::Type::Boolean, api_name: :canCreateTrial + optional :can_create_trial, Onlyfans::Internal::Type::Boolean, api_name: :canCreateTrial # @!attribute can_earn # # @return [Boolean, nil] - optional :can_earn, Onlyfansapi::Internal::Type::Boolean, api_name: :canEarn + optional :can_earn, Onlyfans::Internal::Type::Boolean, api_name: :canEarn # @!attribute can_look_story # # @return [Boolean, nil] - optional :can_look_story, Onlyfansapi::Internal::Type::Boolean, api_name: :canLookStory + optional :can_look_story, Onlyfans::Internal::Type::Boolean, api_name: :canLookStory # @!attribute can_pay_internal # # @return [Boolean, nil] - optional :can_pay_internal, Onlyfansapi::Internal::Type::Boolean, api_name: :canPayInternal + optional :can_pay_internal, Onlyfans::Internal::Type::Boolean, api_name: :canPayInternal # @!attribute can_receive_chat_message # # @return [Boolean, nil] optional :can_receive_chat_message, - Onlyfansapi::Internal::Type::Boolean, + Onlyfans::Internal::Type::Boolean, api_name: :canReceiveChatMessage # @!attribute can_report # # @return [Boolean, nil] - optional :can_report, Onlyfansapi::Internal::Type::Boolean, api_name: :canReport + optional :can_report, Onlyfans::Internal::Type::Boolean, api_name: :canReport # @!attribute can_restrict # # @return [Boolean, nil] - optional :can_restrict, Onlyfansapi::Internal::Type::Boolean, api_name: :canRestrict + optional :can_restrict, Onlyfans::Internal::Type::Boolean, api_name: :canRestrict # @!attribute can_trial_send # # @return [Boolean, nil] - optional :can_trial_send, Onlyfansapi::Internal::Type::Boolean, api_name: :canTrialSend + optional :can_trial_send, Onlyfans::Internal::Type::Boolean, api_name: :canTrialSend # @!attribute can_unsubscribe # # @return [Boolean, nil] - optional :can_unsubscribe, Onlyfansapi::Internal::Type::Boolean, api_name: :canUnsubscribe + optional :can_unsubscribe, Onlyfans::Internal::Type::Boolean, api_name: :canUnsubscribe # @!attribute current_subscribe_price # @@ -251,47 +251,47 @@ class Data < Onlyfansapi::Internal::Type::BaseModel # @!attribute has_friends # # @return [Boolean, nil] - optional :has_friends, Onlyfansapi::Internal::Type::Boolean, api_name: :hasFriends + optional :has_friends, Onlyfans::Internal::Type::Boolean, api_name: :hasFriends # @!attribute has_labels # # @return [Boolean, nil] - optional :has_labels, Onlyfansapi::Internal::Type::Boolean, api_name: :hasLabels + optional :has_labels, Onlyfans::Internal::Type::Boolean, api_name: :hasLabels # @!attribute has_links # # @return [Boolean, nil] - optional :has_links, Onlyfansapi::Internal::Type::Boolean, api_name: :hasLinks + optional :has_links, Onlyfans::Internal::Type::Boolean, api_name: :hasLinks # @!attribute has_not_viewed_story # # @return [Boolean, nil] - optional :has_not_viewed_story, Onlyfansapi::Internal::Type::Boolean, api_name: :hasNotViewedStory + optional :has_not_viewed_story, Onlyfans::Internal::Type::Boolean, api_name: :hasNotViewedStory # @!attribute has_pinned_posts # # @return [Boolean, nil] - optional :has_pinned_posts, Onlyfansapi::Internal::Type::Boolean, api_name: :hasPinnedPosts + optional :has_pinned_posts, Onlyfans::Internal::Type::Boolean, api_name: :hasPinnedPosts # @!attribute has_saved_streams # # @return [Boolean, nil] - optional :has_saved_streams, Onlyfansapi::Internal::Type::Boolean, api_name: :hasSavedStreams + optional :has_saved_streams, Onlyfans::Internal::Type::Boolean, api_name: :hasSavedStreams # @!attribute has_scheduled_stream # # @return [Boolean, nil] - optional :has_scheduled_stream, Onlyfansapi::Internal::Type::Boolean, api_name: :hasScheduledStream + optional :has_scheduled_stream, Onlyfans::Internal::Type::Boolean, api_name: :hasScheduledStream # @!attribute has_stories # # @return [Boolean, nil] - optional :has_stories, Onlyfansapi::Internal::Type::Boolean, api_name: :hasStories + optional :has_stories, Onlyfans::Internal::Type::Boolean, api_name: :hasStories # @!attribute has_stream # # @return [Boolean, nil] - optional :has_stream, Onlyfansapi::Internal::Type::Boolean, api_name: :hasStream + optional :has_stream, Onlyfans::Internal::Type::Boolean, api_name: :hasStream # @!attribute header # @@ -300,93 +300,89 @@ class Data < Onlyfansapi::Internal::Type::BaseModel # @!attribute header_size # - # @return [Onlyfansapi::Models::UserRetrieveResponse::Data::HeaderSize, nil] + # @return [Onlyfans::Models::UserRetrieveResponse::Data::HeaderSize, nil] optional :header_size, - -> { Onlyfansapi::Models::UserRetrieveResponse::Data::HeaderSize }, + -> { Onlyfans::Models::UserRetrieveResponse::Data::HeaderSize }, api_name: :headerSize # @!attribute header_thumbs # - # @return [Onlyfansapi::Models::UserRetrieveResponse::Data::HeaderThumbs, nil] + # @return [Onlyfans::Models::UserRetrieveResponse::Data::HeaderThumbs, nil] optional :header_thumbs, - -> { Onlyfansapi::Models::UserRetrieveResponse::Data::HeaderThumbs }, + -> { Onlyfans::Models::UserRetrieveResponse::Data::HeaderThumbs }, api_name: :headerThumbs # @!attribute is_adult_content # # @return [Boolean, nil] - optional :is_adult_content, Onlyfansapi::Internal::Type::Boolean, api_name: :isAdultContent + optional :is_adult_content, Onlyfans::Internal::Type::Boolean, api_name: :isAdultContent # @!attribute is_blocked # # @return [Boolean, nil] - optional :is_blocked, Onlyfansapi::Internal::Type::Boolean, api_name: :isBlocked + optional :is_blocked, Onlyfans::Internal::Type::Boolean, api_name: :isBlocked # @!attribute is_friend # # @return [Boolean, nil] - optional :is_friend, Onlyfansapi::Internal::Type::Boolean, api_name: :isFriend + optional :is_friend, Onlyfans::Internal::Type::Boolean, api_name: :isFriend # @!attribute is_markdown_disabled_for_about # # @return [Boolean, nil] optional :is_markdown_disabled_for_about, - Onlyfansapi::Internal::Type::Boolean, + Onlyfans::Internal::Type::Boolean, api_name: :isMarkdownDisabledForAbout # @!attribute is_paywall_required # # @return [Boolean, nil] - optional :is_paywall_required, Onlyfansapi::Internal::Type::Boolean, api_name: :isPaywallRequired + optional :is_paywall_required, Onlyfans::Internal::Type::Boolean, api_name: :isPaywallRequired # @!attribute is_pending_autoprolong # # @return [Boolean, nil] - optional :is_pending_autoprolong, - Onlyfansapi::Internal::Type::Boolean, - api_name: :isPendingAutoprolong + optional :is_pending_autoprolong, Onlyfans::Internal::Type::Boolean, api_name: :isPendingAutoprolong # @!attribute is_performer # # @return [Boolean, nil] - optional :is_performer, Onlyfansapi::Internal::Type::Boolean, api_name: :isPerformer + optional :is_performer, Onlyfans::Internal::Type::Boolean, api_name: :isPerformer # @!attribute is_private_restriction # # @return [Boolean, nil] - optional :is_private_restriction, - Onlyfansapi::Internal::Type::Boolean, - api_name: :isPrivateRestriction + optional :is_private_restriction, Onlyfans::Internal::Type::Boolean, api_name: :isPrivateRestriction # @!attribute is_real_performer # # @return [Boolean, nil] - optional :is_real_performer, Onlyfansapi::Internal::Type::Boolean, api_name: :isRealPerformer + optional :is_real_performer, Onlyfans::Internal::Type::Boolean, api_name: :isRealPerformer # @!attribute is_referrer_allowed # # @return [Boolean, nil] - optional :is_referrer_allowed, Onlyfansapi::Internal::Type::Boolean, api_name: :isReferrerAllowed + optional :is_referrer_allowed, Onlyfans::Internal::Type::Boolean, api_name: :isReferrerAllowed # @!attribute is_restricted # # @return [Boolean, nil] - optional :is_restricted, Onlyfansapi::Internal::Type::Boolean, api_name: :isRestricted + optional :is_restricted, Onlyfans::Internal::Type::Boolean, api_name: :isRestricted # @!attribute is_spotify_connected # # @return [Boolean, nil] - optional :is_spotify_connected, Onlyfansapi::Internal::Type::Boolean, api_name: :isSpotifyConnected + optional :is_spotify_connected, Onlyfans::Internal::Type::Boolean, api_name: :isSpotifyConnected # @!attribute is_spring_connected # # @return [Boolean, nil] - optional :is_spring_connected, Onlyfansapi::Internal::Type::Boolean, api_name: :isSpringConnected + optional :is_spring_connected, Onlyfans::Internal::Type::Boolean, api_name: :isSpringConnected # @!attribute is_verified # # @return [Boolean, nil] - optional :is_verified, Onlyfansapi::Internal::Type::Boolean, api_name: :isVerified + optional :is_verified, Onlyfans::Internal::Type::Boolean, api_name: :isVerified # @!attribute join_date # @@ -400,9 +396,9 @@ class Data < Onlyfansapi::Internal::Type::BaseModel # @!attribute lists_states # - # @return [Array, nil] + # @return [Array, nil] optional :lists_states, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::UserRetrieveResponse::Data::ListsState] }, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::UserRetrieveResponse::Data::ListsState] }, api_name: :listsStates # @!attribute location @@ -444,49 +440,47 @@ class Data < Onlyfansapi::Internal::Type::BaseModel # # @return [Boolean, nil] optional :should_show_finished_streams, - Onlyfansapi::Internal::Type::Boolean, + Onlyfans::Internal::Type::Boolean, api_name: :shouldShowFinishedStreams # @!attribute show_media_count # # @return [Boolean, nil] - optional :show_media_count, Onlyfansapi::Internal::Type::Boolean, api_name: :showMediaCount + optional :show_media_count, Onlyfans::Internal::Type::Boolean, api_name: :showMediaCount # @!attribute show_posts_in_feed # # @return [Boolean, nil] - optional :show_posts_in_feed, Onlyfansapi::Internal::Type::Boolean, api_name: :showPostsInFeed + optional :show_posts_in_feed, Onlyfans::Internal::Type::Boolean, api_name: :showPostsInFeed # @!attribute show_subscribers_count # # @return [Boolean, nil] - optional :show_subscribers_count, - Onlyfansapi::Internal::Type::Boolean, - api_name: :showSubscribersCount + optional :show_subscribers_count, Onlyfans::Internal::Type::Boolean, api_name: :showSubscribersCount # @!attribute subscribed_by # # @return [Boolean, nil] - optional :subscribed_by, Onlyfansapi::Internal::Type::Boolean, api_name: :subscribedBy + optional :subscribed_by, Onlyfans::Internal::Type::Boolean, api_name: :subscribedBy # @!attribute subscribed_by_autoprolong # # @return [Boolean, nil] optional :subscribed_by_autoprolong, - Onlyfansapi::Internal::Type::Boolean, + Onlyfans::Internal::Type::Boolean, api_name: :subscribedByAutoprolong # @!attribute subscribed_by_data # - # @return [Onlyfansapi::Models::UserRetrieveResponse::Data::SubscribedByData, nil] + # @return [Onlyfans::Models::UserRetrieveResponse::Data::SubscribedByData, nil] optional :subscribed_by_data, - -> { Onlyfansapi::Models::UserRetrieveResponse::Data::SubscribedByData }, + -> { Onlyfans::Models::UserRetrieveResponse::Data::SubscribedByData }, api_name: :subscribedByData # @!attribute subscribed_by_expire # # @return [Boolean, nil] - optional :subscribed_by_expire, Onlyfansapi::Internal::Type::Boolean, api_name: :subscribedByExpire + optional :subscribed_by_expire, Onlyfans::Internal::Type::Boolean, api_name: :subscribedByExpire # @!attribute subscribed_by_expire_date # @@ -497,7 +491,7 @@ class Data < Onlyfansapi::Internal::Type::BaseModel # # @return [Boolean, nil] optional :subscribed_is_expired_now, - Onlyfansapi::Internal::Type::Boolean, + Onlyfans::Internal::Type::Boolean, api_name: :subscribedIsExpiredNow # @!attribute subscribed_on @@ -507,9 +501,9 @@ class Data < Onlyfansapi::Internal::Type::BaseModel # @!attribute subscribed_on_data # - # @return [Onlyfansapi::Models::UserRetrieveResponse::Data::SubscribedOnData, nil] + # @return [Onlyfans::Models::UserRetrieveResponse::Data::SubscribedOnData, nil] optional :subscribed_on_data, - -> { Onlyfansapi::Models::UserRetrieveResponse::Data::SubscribedOnData }, + -> { Onlyfans::Models::UserRetrieveResponse::Data::SubscribedOnData }, api_name: :subscribedOnData # @!attribute subscribed_on_duration @@ -521,7 +515,7 @@ class Data < Onlyfansapi::Internal::Type::BaseModel # # @return [Boolean, nil] optional :subscribed_on_expired_now, - Onlyfansapi::Internal::Type::Boolean, + Onlyfans::Internal::Type::Boolean, api_name: :subscribedOnExpiredNow # @!attribute subscribe_price @@ -536,15 +530,15 @@ class Data < Onlyfansapi::Internal::Type::BaseModel # @!attribute subscription_bundles # - # @return [Array, nil] + # @return [Array, nil] optional :subscription_bundles, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::UserRetrieveResponse::Data::SubscriptionBundle] }, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::UserRetrieveResponse::Data::SubscriptionBundle] }, api_name: :subscriptionBundles # @!attribute tips_enabled # # @return [Boolean, nil] - optional :tips_enabled, Onlyfansapi::Internal::Type::Boolean, api_name: :tipsEnabled + optional :tips_enabled, Onlyfans::Internal::Type::Boolean, api_name: :tipsEnabled # @!attribute tips_max # @@ -564,7 +558,7 @@ class Data < Onlyfansapi::Internal::Type::BaseModel # @!attribute tips_text_enabled # # @return [Boolean, nil] - optional :tips_text_enabled, Onlyfansapi::Internal::Type::Boolean, api_name: :tipsTextEnabled + optional :tips_text_enabled, Onlyfans::Internal::Type::Boolean, api_name: :tipsTextEnabled # @!attribute username # @@ -598,7 +592,7 @@ class Data < Onlyfansapi::Internal::Type::BaseModel # @param audios_count [Integer] # @param avatar [String] # @param avatar_header_converter_upload [Boolean] - # @param avatar_thumbs [Onlyfansapi::Models::UserRetrieveResponse::Data::AvatarThumbs] + # @param avatar_thumbs [Onlyfans::Models::UserRetrieveResponse::Data::AvatarThumbs] # @param can_add_subscriber [Boolean] # @param can_chat [Boolean] # @param can_comment_story [Boolean] @@ -628,8 +622,8 @@ class Data < Onlyfansapi::Internal::Type::BaseModel # @param has_stories [Boolean] # @param has_stream [Boolean] # @param header [String] - # @param header_size [Onlyfansapi::Models::UserRetrieveResponse::Data::HeaderSize] - # @param header_thumbs [Onlyfansapi::Models::UserRetrieveResponse::Data::HeaderThumbs] + # @param header_size [Onlyfans::Models::UserRetrieveResponse::Data::HeaderSize] + # @param header_thumbs [Onlyfans::Models::UserRetrieveResponse::Data::HeaderThumbs] # @param is_adult_content [Boolean] # @param is_blocked [Boolean] # @param is_friend [Boolean] @@ -646,7 +640,7 @@ class Data < Onlyfansapi::Internal::Type::BaseModel # @param is_verified [Boolean] # @param join_date [String] # @param last_seen [String] - # @param lists_states [Array] + # @param lists_states [Array] # @param location [String] # @param medias_count [Integer] # @param name [String] @@ -660,17 +654,17 @@ class Data < Onlyfansapi::Internal::Type::BaseModel # @param show_subscribers_count [Boolean] # @param subscribed_by [Boolean] # @param subscribed_by_autoprolong [Boolean] - # @param subscribed_by_data [Onlyfansapi::Models::UserRetrieveResponse::Data::SubscribedByData] + # @param subscribed_by_data [Onlyfans::Models::UserRetrieveResponse::Data::SubscribedByData] # @param subscribed_by_expire [Boolean] # @param subscribed_by_expire_date [String] # @param subscribed_is_expired_now [Boolean] # @param subscribed_on [String, nil] - # @param subscribed_on_data [Onlyfansapi::Models::UserRetrieveResponse::Data::SubscribedOnData] + # @param subscribed_on_data [Onlyfans::Models::UserRetrieveResponse::Data::SubscribedOnData] # @param subscribed_on_duration [String] # @param subscribed_on_expired_now [Boolean] # @param subscribe_price [Float] # @param subscribers_count [String, nil] - # @param subscription_bundles [Array] + # @param subscription_bundles [Array] # @param tips_enabled [Boolean] # @param tips_max [Integer] # @param tips_min [Integer] @@ -682,8 +676,8 @@ class Data < Onlyfansapi::Internal::Type::BaseModel # @param website [String, nil] # @param wishlist [String, nil] - # @see Onlyfansapi::Models::UserRetrieveResponse::Data#avatar_thumbs - class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::UserRetrieveResponse::Data#avatar_thumbs + class AvatarThumbs < Onlyfans::Internal::Type::BaseModel # @!attribute c144 # # @return [String, nil] @@ -699,8 +693,8 @@ class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel # @param c50 [String] end - # @see Onlyfansapi::Models::UserRetrieveResponse::Data#header_size - class HeaderSize < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::UserRetrieveResponse::Data#header_size + class HeaderSize < Onlyfans::Internal::Type::BaseModel # @!attribute height # # @return [Integer, nil] @@ -716,8 +710,8 @@ class HeaderSize < Onlyfansapi::Internal::Type::BaseModel # @param width [Integer] end - # @see Onlyfansapi::Models::UserRetrieveResponse::Data#header_thumbs - class HeaderThumbs < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::UserRetrieveResponse::Data#header_thumbs + class HeaderThumbs < Onlyfans::Internal::Type::BaseModel # @!attribute w480 # # @return [String, nil] @@ -733,7 +727,7 @@ class HeaderThumbs < Onlyfansapi::Internal::Type::BaseModel # @param w760 [String] end - class ListsState < Onlyfansapi::Internal::Type::BaseModel + class ListsState < Onlyfans::Internal::Type::BaseModel # @!attribute id # # @return [String, nil] @@ -742,7 +736,7 @@ class ListsState < Onlyfansapi::Internal::Type::BaseModel # @!attribute can_add_user # # @return [Boolean, nil] - optional :can_add_user, Onlyfansapi::Internal::Type::Boolean, api_name: :canAddUser + optional :can_add_user, Onlyfans::Internal::Type::Boolean, api_name: :canAddUser # @!attribute cannot_add_user_reason # @@ -752,7 +746,7 @@ class ListsState < Onlyfansapi::Internal::Type::BaseModel # @!attribute has_user # # @return [Boolean, nil] - optional :has_user, Onlyfansapi::Internal::Type::Boolean, api_name: :hasUser + optional :has_user, Onlyfans::Internal::Type::Boolean, api_name: :hasUser # @!attribute name # @@ -773,8 +767,8 @@ class ListsState < Onlyfansapi::Internal::Type::BaseModel # @param type [String] end - # @see Onlyfansapi::Models::UserRetrieveResponse::Data#subscribed_by_data - class SubscribedByData < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::UserRetrieveResponse::Data#subscribed_by_data + class SubscribedByData < Onlyfans::Internal::Type::BaseModel # @!attribute discount_finished_at # # @return [String, nil] @@ -809,13 +803,13 @@ class SubscribedByData < Onlyfansapi::Internal::Type::BaseModel # # @return [Boolean, nil] optional :has_active_paid_subscriptions, - Onlyfansapi::Internal::Type::Boolean, + Onlyfans::Internal::Type::Boolean, api_name: :hasActivePaidSubscriptions # @!attribute is_muted # # @return [Boolean, nil] - optional :is_muted, Onlyfansapi::Internal::Type::Boolean, api_name: :isMuted + optional :is_muted, Onlyfans::Internal::Type::Boolean, api_name: :isMuted # @!attribute new_price # @@ -840,7 +834,7 @@ class SubscribedByData < Onlyfansapi::Internal::Type::BaseModel # @!attribute show_posts_in_feed # # @return [Boolean, nil] - optional :show_posts_in_feed, Onlyfansapi::Internal::Type::Boolean, api_name: :showPostsInFeed + optional :show_posts_in_feed, Onlyfans::Internal::Type::Boolean, api_name: :showPostsInFeed # @!attribute status # @@ -859,9 +853,9 @@ class SubscribedByData < Onlyfansapi::Internal::Type::BaseModel # @!attribute subscribes # - # @return [Array, nil] + # @return [Array, nil] optional :subscribes, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::UserRetrieveResponse::Data::SubscribedByData::Subscribe] } + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::UserRetrieveResponse::Data::SubscribedByData::Subscribe] } # @!attribute unsubscribe_reason # @@ -885,10 +879,10 @@ class SubscribedByData < Onlyfansapi::Internal::Type::BaseModel # @param status [String] # @param subscribe_at [String] # @param subscribe_price [Float] - # @param subscribes [Array] + # @param subscribes [Array] # @param unsubscribe_reason [String] - class Subscribe < Onlyfansapi::Internal::Type::BaseModel + class Subscribe < Onlyfans::Internal::Type::BaseModel # @!attribute id # # @return [Integer, nil] @@ -932,7 +926,7 @@ class Subscribe < Onlyfansapi::Internal::Type::BaseModel # @!attribute is_current # # @return [Boolean, nil] - optional :is_current, Onlyfansapi::Internal::Type::Boolean, api_name: :isCurrent + optional :is_current, Onlyfans::Internal::Type::Boolean, api_name: :isCurrent # @!attribute offer_end # @@ -995,8 +989,8 @@ class Subscribe < Onlyfansapi::Internal::Type::BaseModel end end - # @see Onlyfansapi::Models::UserRetrieveResponse::Data#subscribed_on_data - class SubscribedOnData < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::UserRetrieveResponse::Data#subscribed_on_data + class SubscribedOnData < Onlyfans::Internal::Type::BaseModel # @!attribute discount_finished_at # # @return [String, nil] @@ -1031,13 +1025,13 @@ class SubscribedOnData < Onlyfansapi::Internal::Type::BaseModel # # @return [Boolean, nil] optional :has_active_paid_subscriptions, - Onlyfansapi::Internal::Type::Boolean, + Onlyfans::Internal::Type::Boolean, api_name: :hasActivePaidSubscriptions # @!attribute is_muted # # @return [Boolean, nil] - optional :is_muted, Onlyfansapi::Internal::Type::Boolean, api_name: :isMuted + optional :is_muted, Onlyfans::Internal::Type::Boolean, api_name: :isMuted # @!attribute messages_summ # @@ -1092,7 +1086,7 @@ class SubscribedOnData < Onlyfansapi::Internal::Type::BaseModel # @!attribute subscribes # # @return [Array, nil] - optional :subscribes, Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown] + optional :subscribes, Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown] # @!attribute subscribes_summ # @@ -1140,7 +1134,7 @@ class SubscribedOnData < Onlyfansapi::Internal::Type::BaseModel # @param unsubscribe_reason [String] end - class SubscriptionBundle < Onlyfansapi::Internal::Type::BaseModel + class SubscriptionBundle < Onlyfans::Internal::Type::BaseModel # @!attribute id # # @return [Integer, nil] @@ -1149,7 +1143,7 @@ class SubscriptionBundle < Onlyfansapi::Internal::Type::BaseModel # @!attribute can_buy # # @return [Boolean, nil] - optional :can_buy, Onlyfansapi::Internal::Type::Boolean, api_name: :canBuy + optional :can_buy, Onlyfans::Internal::Type::Boolean, api_name: :canBuy # @!attribute discount # diff --git a/lib/onlyfans/models/users/block_create_params.rb b/lib/onlyfans/models/users/block_create_params.rb new file mode 100644 index 00000000..2e7cc38c --- /dev/null +++ b/lib/onlyfans/models/users/block_create_params.rb @@ -0,0 +1,28 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Users + # @see Onlyfans::Resources::Users::Block#create + class BlockCreateParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute user_id + # + # @return [String] + required :user_id, String + + # @!method initialize(account:, user_id:, request_options: {}) + # @param account [String] + # @param user_id [String] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end + end +end diff --git a/lib/onlyfansapi/models/users/block_create_response.rb b/lib/onlyfans/models/users/block_create_response.rb similarity index 75% rename from lib/onlyfansapi/models/users/block_create_response.rb rename to lib/onlyfans/models/users/block_create_response.rb index ebcf5230..3890bb90 100644 --- a/lib/onlyfansapi/models/users/block_create_response.rb +++ b/lib/onlyfans/models/users/block_create_response.rb @@ -1,52 +1,52 @@ # frozen_string_literal: true -module Onlyfansapi +module Onlyfans module Models module Users - # @see Onlyfansapi::Resources::Users::Block#create - class BlockCreateResponse < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Resources::Users::Block#create + class BlockCreateResponse < Onlyfans::Internal::Type::BaseModel # @!attribute _meta # - # @return [Onlyfansapi::Models::Users::BlockCreateResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::Users::BlockCreateResponse::Meta } + # @return [Onlyfans::Models::Users::BlockCreateResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::Users::BlockCreateResponse::Meta } # @!attribute data # - # @return [Onlyfansapi::Models::Users::BlockCreateResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::Users::BlockCreateResponse::Data } + # @return [Onlyfans::Models::Users::BlockCreateResponse::Data, nil] + optional :data, -> { Onlyfans::Models::Users::BlockCreateResponse::Data } # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::Users::BlockCreateResponse::Meta] - # @param data [Onlyfansapi::Models::Users::BlockCreateResponse::Data] + # @param _meta [Onlyfans::Models::Users::BlockCreateResponse::Meta] + # @param data [Onlyfans::Models::Users::BlockCreateResponse::Data] - # @see Onlyfansapi::Models::Users::BlockCreateResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::Users::BlockCreateResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel # @!attribute _cache # - # @return [Onlyfansapi::Models::Users::BlockCreateResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::Users::BlockCreateResponse::Meta::Cache } + # @return [Onlyfans::Models::Users::BlockCreateResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::Users::BlockCreateResponse::Meta::Cache } # @!attribute _credits # - # @return [Onlyfansapi::Models::Users::BlockCreateResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::Users::BlockCreateResponse::Meta::Credits } + # @return [Onlyfans::Models::Users::BlockCreateResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::Users::BlockCreateResponse::Meta::Credits } # @!attribute _rate_limits # - # @return [Onlyfansapi::Models::Users::BlockCreateResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::Users::BlockCreateResponse::Meta::RateLimits } + # @return [Onlyfans::Models::Users::BlockCreateResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::Users::BlockCreateResponse::Meta::RateLimits } # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::Users::BlockCreateResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::Users::BlockCreateResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::Users::BlockCreateResponse::Meta::RateLimits] + # @param _cache [Onlyfans::Models::Users::BlockCreateResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::Users::BlockCreateResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::Users::BlockCreateResponse::Meta::RateLimits] - # @see Onlyfansapi::Models::Users::BlockCreateResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::Users::BlockCreateResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel # @!attribute is_cached # # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean + optional :is_cached, Onlyfans::Internal::Type::Boolean # @!attribute note # @@ -58,8 +58,8 @@ class Cache < Onlyfansapi::Internal::Type::BaseModel # @param note [String] end - # @see Onlyfansapi::Models::Users::BlockCreateResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::Users::BlockCreateResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel # @!attribute balance # # @return [Integer, nil] @@ -81,8 +81,8 @@ class Credits < Onlyfansapi::Internal::Type::BaseModel # @param used [Integer] end - # @see Onlyfansapi::Models::Users::BlockCreateResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::Users::BlockCreateResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel # @!attribute limit_day # # @return [Integer, nil] @@ -111,8 +111,8 @@ class RateLimits < Onlyfansapi::Internal::Type::BaseModel end end - # @see Onlyfansapi::Models::Users::BlockCreateResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::Users::BlockCreateResponse#data + class Data < Onlyfans::Internal::Type::BaseModel # @!attribute id # # @return [Integer, nil] @@ -142,82 +142,82 @@ class Data < Onlyfansapi::Internal::Type::BaseModel # # @return [Boolean, nil] optional :avatar_header_converter_upload, - Onlyfansapi::Internal::Type::Boolean, + Onlyfans::Internal::Type::Boolean, api_name: :avatarHeaderConverterUpload # @!attribute avatar_thumbs # - # @return [Onlyfansapi::Models::Users::BlockCreateResponse::Data::AvatarThumbs, nil] + # @return [Onlyfans::Models::Users::BlockCreateResponse::Data::AvatarThumbs, nil] optional :avatar_thumbs, - -> { Onlyfansapi::Models::Users::BlockCreateResponse::Data::AvatarThumbs }, + -> { Onlyfans::Models::Users::BlockCreateResponse::Data::AvatarThumbs }, api_name: :avatarThumbs # @!attribute can_add_subscriber # # @return [Boolean, nil] - optional :can_add_subscriber, Onlyfansapi::Internal::Type::Boolean, api_name: :canAddSubscriber + optional :can_add_subscriber, Onlyfans::Internal::Type::Boolean, api_name: :canAddSubscriber # @!attribute can_chat # # @return [Boolean, nil] - optional :can_chat, Onlyfansapi::Internal::Type::Boolean, api_name: :canChat + optional :can_chat, Onlyfans::Internal::Type::Boolean, api_name: :canChat # @!attribute can_comment_story # # @return [Boolean, nil] - optional :can_comment_story, Onlyfansapi::Internal::Type::Boolean, api_name: :canCommentStory + optional :can_comment_story, Onlyfans::Internal::Type::Boolean, api_name: :canCommentStory # @!attribute can_create_promotion # # @return [Boolean, nil] - optional :can_create_promotion, Onlyfansapi::Internal::Type::Boolean, api_name: :canCreatePromotion + optional :can_create_promotion, Onlyfans::Internal::Type::Boolean, api_name: :canCreatePromotion # @!attribute can_create_trial # # @return [Boolean, nil] - optional :can_create_trial, Onlyfansapi::Internal::Type::Boolean, api_name: :canCreateTrial + optional :can_create_trial, Onlyfans::Internal::Type::Boolean, api_name: :canCreateTrial # @!attribute can_earn # # @return [Boolean, nil] - optional :can_earn, Onlyfansapi::Internal::Type::Boolean, api_name: :canEarn + optional :can_earn, Onlyfans::Internal::Type::Boolean, api_name: :canEarn # @!attribute can_look_story # # @return [Boolean, nil] - optional :can_look_story, Onlyfansapi::Internal::Type::Boolean, api_name: :canLookStory + optional :can_look_story, Onlyfans::Internal::Type::Boolean, api_name: :canLookStory # @!attribute can_pay_internal # # @return [Boolean, nil] - optional :can_pay_internal, Onlyfansapi::Internal::Type::Boolean, api_name: :canPayInternal + optional :can_pay_internal, Onlyfans::Internal::Type::Boolean, api_name: :canPayInternal # @!attribute can_receive_chat_message # # @return [Boolean, nil] optional :can_receive_chat_message, - Onlyfansapi::Internal::Type::Boolean, + Onlyfans::Internal::Type::Boolean, api_name: :canReceiveChatMessage # @!attribute can_report # # @return [Boolean, nil] - optional :can_report, Onlyfansapi::Internal::Type::Boolean, api_name: :canReport + optional :can_report, Onlyfans::Internal::Type::Boolean, api_name: :canReport # @!attribute can_restrict # # @return [Boolean, nil] - optional :can_restrict, Onlyfansapi::Internal::Type::Boolean, api_name: :canRestrict + optional :can_restrict, Onlyfans::Internal::Type::Boolean, api_name: :canRestrict # @!attribute can_trial_send # # @return [Boolean, nil] - optional :can_trial_send, Onlyfansapi::Internal::Type::Boolean, api_name: :canTrialSend + optional :can_trial_send, Onlyfans::Internal::Type::Boolean, api_name: :canTrialSend # @!attribute can_unsubscribe # # @return [Boolean, nil] - optional :can_unsubscribe, Onlyfansapi::Internal::Type::Boolean, api_name: :canUnsubscribe + optional :can_unsubscribe, Onlyfans::Internal::Type::Boolean, api_name: :canUnsubscribe # @!attribute current_subscribe_price # @@ -252,47 +252,47 @@ class Data < Onlyfansapi::Internal::Type::BaseModel # @!attribute has_friends # # @return [Boolean, nil] - optional :has_friends, Onlyfansapi::Internal::Type::Boolean, api_name: :hasFriends + optional :has_friends, Onlyfans::Internal::Type::Boolean, api_name: :hasFriends # @!attribute has_labels # # @return [Boolean, nil] - optional :has_labels, Onlyfansapi::Internal::Type::Boolean, api_name: :hasLabels + optional :has_labels, Onlyfans::Internal::Type::Boolean, api_name: :hasLabels # @!attribute has_links # # @return [Boolean, nil] - optional :has_links, Onlyfansapi::Internal::Type::Boolean, api_name: :hasLinks + optional :has_links, Onlyfans::Internal::Type::Boolean, api_name: :hasLinks # @!attribute has_not_viewed_story # # @return [Boolean, nil] - optional :has_not_viewed_story, Onlyfansapi::Internal::Type::Boolean, api_name: :hasNotViewedStory + optional :has_not_viewed_story, Onlyfans::Internal::Type::Boolean, api_name: :hasNotViewedStory # @!attribute has_pinned_posts # # @return [Boolean, nil] - optional :has_pinned_posts, Onlyfansapi::Internal::Type::Boolean, api_name: :hasPinnedPosts + optional :has_pinned_posts, Onlyfans::Internal::Type::Boolean, api_name: :hasPinnedPosts # @!attribute has_saved_streams # # @return [Boolean, nil] - optional :has_saved_streams, Onlyfansapi::Internal::Type::Boolean, api_name: :hasSavedStreams + optional :has_saved_streams, Onlyfans::Internal::Type::Boolean, api_name: :hasSavedStreams # @!attribute has_scheduled_stream # # @return [Boolean, nil] - optional :has_scheduled_stream, Onlyfansapi::Internal::Type::Boolean, api_name: :hasScheduledStream + optional :has_scheduled_stream, Onlyfans::Internal::Type::Boolean, api_name: :hasScheduledStream # @!attribute has_stories # # @return [Boolean, nil] - optional :has_stories, Onlyfansapi::Internal::Type::Boolean, api_name: :hasStories + optional :has_stories, Onlyfans::Internal::Type::Boolean, api_name: :hasStories # @!attribute has_stream # # @return [Boolean, nil] - optional :has_stream, Onlyfansapi::Internal::Type::Boolean, api_name: :hasStream + optional :has_stream, Onlyfans::Internal::Type::Boolean, api_name: :hasStream # @!attribute header # @@ -301,93 +301,89 @@ class Data < Onlyfansapi::Internal::Type::BaseModel # @!attribute header_size # - # @return [Onlyfansapi::Models::Users::BlockCreateResponse::Data::HeaderSize, nil] + # @return [Onlyfans::Models::Users::BlockCreateResponse::Data::HeaderSize, nil] optional :header_size, - -> { Onlyfansapi::Models::Users::BlockCreateResponse::Data::HeaderSize }, + -> { Onlyfans::Models::Users::BlockCreateResponse::Data::HeaderSize }, api_name: :headerSize # @!attribute header_thumbs # - # @return [Onlyfansapi::Models::Users::BlockCreateResponse::Data::HeaderThumbs, nil] + # @return [Onlyfans::Models::Users::BlockCreateResponse::Data::HeaderThumbs, nil] optional :header_thumbs, - -> { Onlyfansapi::Models::Users::BlockCreateResponse::Data::HeaderThumbs }, + -> { Onlyfans::Models::Users::BlockCreateResponse::Data::HeaderThumbs }, api_name: :headerThumbs # @!attribute is_adult_content # # @return [Boolean, nil] - optional :is_adult_content, Onlyfansapi::Internal::Type::Boolean, api_name: :isAdultContent + optional :is_adult_content, Onlyfans::Internal::Type::Boolean, api_name: :isAdultContent # @!attribute is_blocked # # @return [Boolean, nil] - optional :is_blocked, Onlyfansapi::Internal::Type::Boolean, api_name: :isBlocked + optional :is_blocked, Onlyfans::Internal::Type::Boolean, api_name: :isBlocked # @!attribute is_friend # # @return [Boolean, nil] - optional :is_friend, Onlyfansapi::Internal::Type::Boolean, api_name: :isFriend + optional :is_friend, Onlyfans::Internal::Type::Boolean, api_name: :isFriend # @!attribute is_markdown_disabled_for_about # # @return [Boolean, nil] optional :is_markdown_disabled_for_about, - Onlyfansapi::Internal::Type::Boolean, + Onlyfans::Internal::Type::Boolean, api_name: :isMarkdownDisabledForAbout # @!attribute is_paywall_required # # @return [Boolean, nil] - optional :is_paywall_required, Onlyfansapi::Internal::Type::Boolean, api_name: :isPaywallRequired + optional :is_paywall_required, Onlyfans::Internal::Type::Boolean, api_name: :isPaywallRequired # @!attribute is_pending_autoprolong # # @return [Boolean, nil] - optional :is_pending_autoprolong, - Onlyfansapi::Internal::Type::Boolean, - api_name: :isPendingAutoprolong + optional :is_pending_autoprolong, Onlyfans::Internal::Type::Boolean, api_name: :isPendingAutoprolong # @!attribute is_performer # # @return [Boolean, nil] - optional :is_performer, Onlyfansapi::Internal::Type::Boolean, api_name: :isPerformer + optional :is_performer, Onlyfans::Internal::Type::Boolean, api_name: :isPerformer # @!attribute is_private_restriction # # @return [Boolean, nil] - optional :is_private_restriction, - Onlyfansapi::Internal::Type::Boolean, - api_name: :isPrivateRestriction + optional :is_private_restriction, Onlyfans::Internal::Type::Boolean, api_name: :isPrivateRestriction # @!attribute is_real_performer # # @return [Boolean, nil] - optional :is_real_performer, Onlyfansapi::Internal::Type::Boolean, api_name: :isRealPerformer + optional :is_real_performer, Onlyfans::Internal::Type::Boolean, api_name: :isRealPerformer # @!attribute is_referrer_allowed # # @return [Boolean, nil] - optional :is_referrer_allowed, Onlyfansapi::Internal::Type::Boolean, api_name: :isReferrerAllowed + optional :is_referrer_allowed, Onlyfans::Internal::Type::Boolean, api_name: :isReferrerAllowed # @!attribute is_restricted # # @return [Boolean, nil] - optional :is_restricted, Onlyfansapi::Internal::Type::Boolean, api_name: :isRestricted + optional :is_restricted, Onlyfans::Internal::Type::Boolean, api_name: :isRestricted # @!attribute is_spotify_connected # # @return [Boolean, nil] - optional :is_spotify_connected, Onlyfansapi::Internal::Type::Boolean, api_name: :isSpotifyConnected + optional :is_spotify_connected, Onlyfans::Internal::Type::Boolean, api_name: :isSpotifyConnected # @!attribute is_spring_connected # # @return [Boolean, nil] - optional :is_spring_connected, Onlyfansapi::Internal::Type::Boolean, api_name: :isSpringConnected + optional :is_spring_connected, Onlyfans::Internal::Type::Boolean, api_name: :isSpringConnected # @!attribute is_verified # # @return [Boolean, nil] - optional :is_verified, Onlyfansapi::Internal::Type::Boolean, api_name: :isVerified + optional :is_verified, Onlyfans::Internal::Type::Boolean, api_name: :isVerified # @!attribute join_date # @@ -401,9 +397,9 @@ class Data < Onlyfansapi::Internal::Type::BaseModel # @!attribute lists_states # - # @return [Array, nil] + # @return [Array, nil] optional :lists_states, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::Users::BlockCreateResponse::Data::ListsState] }, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::Users::BlockCreateResponse::Data::ListsState] }, api_name: :listsStates # @!attribute location @@ -445,49 +441,47 @@ class Data < Onlyfansapi::Internal::Type::BaseModel # # @return [Boolean, nil] optional :should_show_finished_streams, - Onlyfansapi::Internal::Type::Boolean, + Onlyfans::Internal::Type::Boolean, api_name: :shouldShowFinishedStreams # @!attribute show_media_count # # @return [Boolean, nil] - optional :show_media_count, Onlyfansapi::Internal::Type::Boolean, api_name: :showMediaCount + optional :show_media_count, Onlyfans::Internal::Type::Boolean, api_name: :showMediaCount # @!attribute show_posts_in_feed # # @return [Boolean, nil] - optional :show_posts_in_feed, Onlyfansapi::Internal::Type::Boolean, api_name: :showPostsInFeed + optional :show_posts_in_feed, Onlyfans::Internal::Type::Boolean, api_name: :showPostsInFeed # @!attribute show_subscribers_count # # @return [Boolean, nil] - optional :show_subscribers_count, - Onlyfansapi::Internal::Type::Boolean, - api_name: :showSubscribersCount + optional :show_subscribers_count, Onlyfans::Internal::Type::Boolean, api_name: :showSubscribersCount # @!attribute subscribed_by # # @return [Boolean, nil] - optional :subscribed_by, Onlyfansapi::Internal::Type::Boolean, api_name: :subscribedBy + optional :subscribed_by, Onlyfans::Internal::Type::Boolean, api_name: :subscribedBy # @!attribute subscribed_by_autoprolong # # @return [Boolean, nil] optional :subscribed_by_autoprolong, - Onlyfansapi::Internal::Type::Boolean, + Onlyfans::Internal::Type::Boolean, api_name: :subscribedByAutoprolong # @!attribute subscribed_by_data # - # @return [Onlyfansapi::Models::Users::BlockCreateResponse::Data::SubscribedByData, nil] + # @return [Onlyfans::Models::Users::BlockCreateResponse::Data::SubscribedByData, nil] optional :subscribed_by_data, - -> { Onlyfansapi::Models::Users::BlockCreateResponse::Data::SubscribedByData }, + -> { Onlyfans::Models::Users::BlockCreateResponse::Data::SubscribedByData }, api_name: :subscribedByData # @!attribute subscribed_by_expire # # @return [Boolean, nil] - optional :subscribed_by_expire, Onlyfansapi::Internal::Type::Boolean, api_name: :subscribedByExpire + optional :subscribed_by_expire, Onlyfans::Internal::Type::Boolean, api_name: :subscribedByExpire # @!attribute subscribed_by_expire_date # @@ -498,7 +492,7 @@ class Data < Onlyfansapi::Internal::Type::BaseModel # # @return [Boolean, nil] optional :subscribed_is_expired_now, - Onlyfansapi::Internal::Type::Boolean, + Onlyfans::Internal::Type::Boolean, api_name: :subscribedIsExpiredNow # @!attribute subscribed_on @@ -508,9 +502,9 @@ class Data < Onlyfansapi::Internal::Type::BaseModel # @!attribute subscribed_on_data # - # @return [Onlyfansapi::Models::Users::BlockCreateResponse::Data::SubscribedOnData, nil] + # @return [Onlyfans::Models::Users::BlockCreateResponse::Data::SubscribedOnData, nil] optional :subscribed_on_data, - -> { Onlyfansapi::Models::Users::BlockCreateResponse::Data::SubscribedOnData }, + -> { Onlyfans::Models::Users::BlockCreateResponse::Data::SubscribedOnData }, api_name: :subscribedOnData # @!attribute subscribed_on_duration @@ -522,7 +516,7 @@ class Data < Onlyfansapi::Internal::Type::BaseModel # # @return [Boolean, nil] optional :subscribed_on_expired_now, - Onlyfansapi::Internal::Type::Boolean, + Onlyfans::Internal::Type::Boolean, api_name: :subscribedOnExpiredNow # @!attribute subscribe_price @@ -537,15 +531,15 @@ class Data < Onlyfansapi::Internal::Type::BaseModel # @!attribute subscription_bundles # - # @return [Array, nil] + # @return [Array, nil] optional :subscription_bundles, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::Users::BlockCreateResponse::Data::SubscriptionBundle] }, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::Users::BlockCreateResponse::Data::SubscriptionBundle] }, api_name: :subscriptionBundles # @!attribute tips_enabled # # @return [Boolean, nil] - optional :tips_enabled, Onlyfansapi::Internal::Type::Boolean, api_name: :tipsEnabled + optional :tips_enabled, Onlyfans::Internal::Type::Boolean, api_name: :tipsEnabled # @!attribute tips_max # @@ -565,7 +559,7 @@ class Data < Onlyfansapi::Internal::Type::BaseModel # @!attribute tips_text_enabled # # @return [Boolean, nil] - optional :tips_text_enabled, Onlyfansapi::Internal::Type::Boolean, api_name: :tipsTextEnabled + optional :tips_text_enabled, Onlyfans::Internal::Type::Boolean, api_name: :tipsTextEnabled # @!attribute username # @@ -599,7 +593,7 @@ class Data < Onlyfansapi::Internal::Type::BaseModel # @param audios_count [Integer] # @param avatar [String] # @param avatar_header_converter_upload [Boolean] - # @param avatar_thumbs [Onlyfansapi::Models::Users::BlockCreateResponse::Data::AvatarThumbs] + # @param avatar_thumbs [Onlyfans::Models::Users::BlockCreateResponse::Data::AvatarThumbs] # @param can_add_subscriber [Boolean] # @param can_chat [Boolean] # @param can_comment_story [Boolean] @@ -629,8 +623,8 @@ class Data < Onlyfansapi::Internal::Type::BaseModel # @param has_stories [Boolean] # @param has_stream [Boolean] # @param header [String] - # @param header_size [Onlyfansapi::Models::Users::BlockCreateResponse::Data::HeaderSize] - # @param header_thumbs [Onlyfansapi::Models::Users::BlockCreateResponse::Data::HeaderThumbs] + # @param header_size [Onlyfans::Models::Users::BlockCreateResponse::Data::HeaderSize] + # @param header_thumbs [Onlyfans::Models::Users::BlockCreateResponse::Data::HeaderThumbs] # @param is_adult_content [Boolean] # @param is_blocked [Boolean] # @param is_friend [Boolean] @@ -647,7 +641,7 @@ class Data < Onlyfansapi::Internal::Type::BaseModel # @param is_verified [Boolean] # @param join_date [String] # @param last_seen [String] - # @param lists_states [Array] + # @param lists_states [Array] # @param location [String] # @param medias_count [Integer] # @param name [String] @@ -661,17 +655,17 @@ class Data < Onlyfansapi::Internal::Type::BaseModel # @param show_subscribers_count [Boolean] # @param subscribed_by [Boolean] # @param subscribed_by_autoprolong [Boolean] - # @param subscribed_by_data [Onlyfansapi::Models::Users::BlockCreateResponse::Data::SubscribedByData] + # @param subscribed_by_data [Onlyfans::Models::Users::BlockCreateResponse::Data::SubscribedByData] # @param subscribed_by_expire [Boolean] # @param subscribed_by_expire_date [String] # @param subscribed_is_expired_now [Boolean] # @param subscribed_on [String, nil] - # @param subscribed_on_data [Onlyfansapi::Models::Users::BlockCreateResponse::Data::SubscribedOnData] + # @param subscribed_on_data [Onlyfans::Models::Users::BlockCreateResponse::Data::SubscribedOnData] # @param subscribed_on_duration [String] # @param subscribed_on_expired_now [Boolean] # @param subscribe_price [Float] # @param subscribers_count [String, nil] - # @param subscription_bundles [Array] + # @param subscription_bundles [Array] # @param tips_enabled [Boolean] # @param tips_max [Integer] # @param tips_min [Integer] @@ -683,8 +677,8 @@ class Data < Onlyfansapi::Internal::Type::BaseModel # @param website [String, nil] # @param wishlist [String, nil] - # @see Onlyfansapi::Models::Users::BlockCreateResponse::Data#avatar_thumbs - class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::Users::BlockCreateResponse::Data#avatar_thumbs + class AvatarThumbs < Onlyfans::Internal::Type::BaseModel # @!attribute c144 # # @return [String, nil] @@ -700,8 +694,8 @@ class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel # @param c50 [String] end - # @see Onlyfansapi::Models::Users::BlockCreateResponse::Data#header_size - class HeaderSize < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::Users::BlockCreateResponse::Data#header_size + class HeaderSize < Onlyfans::Internal::Type::BaseModel # @!attribute height # # @return [Integer, nil] @@ -717,8 +711,8 @@ class HeaderSize < Onlyfansapi::Internal::Type::BaseModel # @param width [Integer] end - # @see Onlyfansapi::Models::Users::BlockCreateResponse::Data#header_thumbs - class HeaderThumbs < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::Users::BlockCreateResponse::Data#header_thumbs + class HeaderThumbs < Onlyfans::Internal::Type::BaseModel # @!attribute w480 # # @return [String, nil] @@ -734,7 +728,7 @@ class HeaderThumbs < Onlyfansapi::Internal::Type::BaseModel # @param w760 [String] end - class ListsState < Onlyfansapi::Internal::Type::BaseModel + class ListsState < Onlyfans::Internal::Type::BaseModel # @!attribute id # # @return [String, nil] @@ -743,7 +737,7 @@ class ListsState < Onlyfansapi::Internal::Type::BaseModel # @!attribute can_add_user # # @return [Boolean, nil] - optional :can_add_user, Onlyfansapi::Internal::Type::Boolean, api_name: :canAddUser + optional :can_add_user, Onlyfans::Internal::Type::Boolean, api_name: :canAddUser # @!attribute cannot_add_user_reason # @@ -753,7 +747,7 @@ class ListsState < Onlyfansapi::Internal::Type::BaseModel # @!attribute has_user # # @return [Boolean, nil] - optional :has_user, Onlyfansapi::Internal::Type::Boolean, api_name: :hasUser + optional :has_user, Onlyfans::Internal::Type::Boolean, api_name: :hasUser # @!attribute name # @@ -774,8 +768,8 @@ class ListsState < Onlyfansapi::Internal::Type::BaseModel # @param type [String] end - # @see Onlyfansapi::Models::Users::BlockCreateResponse::Data#subscribed_by_data - class SubscribedByData < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::Users::BlockCreateResponse::Data#subscribed_by_data + class SubscribedByData < Onlyfans::Internal::Type::BaseModel # @!attribute discount_finished_at # # @return [String, nil] @@ -810,13 +804,13 @@ class SubscribedByData < Onlyfansapi::Internal::Type::BaseModel # # @return [Boolean, nil] optional :has_active_paid_subscriptions, - Onlyfansapi::Internal::Type::Boolean, + Onlyfans::Internal::Type::Boolean, api_name: :hasActivePaidSubscriptions # @!attribute is_muted # # @return [Boolean, nil] - optional :is_muted, Onlyfansapi::Internal::Type::Boolean, api_name: :isMuted + optional :is_muted, Onlyfans::Internal::Type::Boolean, api_name: :isMuted # @!attribute new_price # @@ -841,7 +835,7 @@ class SubscribedByData < Onlyfansapi::Internal::Type::BaseModel # @!attribute show_posts_in_feed # # @return [Boolean, nil] - optional :show_posts_in_feed, Onlyfansapi::Internal::Type::Boolean, api_name: :showPostsInFeed + optional :show_posts_in_feed, Onlyfans::Internal::Type::Boolean, api_name: :showPostsInFeed # @!attribute status # @@ -860,9 +854,9 @@ class SubscribedByData < Onlyfansapi::Internal::Type::BaseModel # @!attribute subscribes # - # @return [Array, nil] + # @return [Array, nil] optional :subscribes, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::Users::BlockCreateResponse::Data::SubscribedByData::Subscribe] } + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::Users::BlockCreateResponse::Data::SubscribedByData::Subscribe] } # @!attribute unsubscribe_reason # @@ -886,10 +880,10 @@ class SubscribedByData < Onlyfansapi::Internal::Type::BaseModel # @param status [String] # @param subscribe_at [String] # @param subscribe_price [Float] - # @param subscribes [Array] + # @param subscribes [Array] # @param unsubscribe_reason [String] - class Subscribe < Onlyfansapi::Internal::Type::BaseModel + class Subscribe < Onlyfans::Internal::Type::BaseModel # @!attribute id # # @return [Integer, nil] @@ -933,7 +927,7 @@ class Subscribe < Onlyfansapi::Internal::Type::BaseModel # @!attribute is_current # # @return [Boolean, nil] - optional :is_current, Onlyfansapi::Internal::Type::Boolean, api_name: :isCurrent + optional :is_current, Onlyfans::Internal::Type::Boolean, api_name: :isCurrent # @!attribute offer_end # @@ -996,8 +990,8 @@ class Subscribe < Onlyfansapi::Internal::Type::BaseModel end end - # @see Onlyfansapi::Models::Users::BlockCreateResponse::Data#subscribed_on_data - class SubscribedOnData < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::Users::BlockCreateResponse::Data#subscribed_on_data + class SubscribedOnData < Onlyfans::Internal::Type::BaseModel # @!attribute discount_finished_at # # @return [String, nil] @@ -1032,13 +1026,13 @@ class SubscribedOnData < Onlyfansapi::Internal::Type::BaseModel # # @return [Boolean, nil] optional :has_active_paid_subscriptions, - Onlyfansapi::Internal::Type::Boolean, + Onlyfans::Internal::Type::Boolean, api_name: :hasActivePaidSubscriptions # @!attribute is_muted # # @return [Boolean, nil] - optional :is_muted, Onlyfansapi::Internal::Type::Boolean, api_name: :isMuted + optional :is_muted, Onlyfans::Internal::Type::Boolean, api_name: :isMuted # @!attribute messages_summ # @@ -1093,7 +1087,7 @@ class SubscribedOnData < Onlyfansapi::Internal::Type::BaseModel # @!attribute subscribes # # @return [Array, nil] - optional :subscribes, Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown] + optional :subscribes, Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown] # @!attribute subscribes_summ # @@ -1141,7 +1135,7 @@ class SubscribedOnData < Onlyfansapi::Internal::Type::BaseModel # @param unsubscribe_reason [String] end - class SubscriptionBundle < Onlyfansapi::Internal::Type::BaseModel + class SubscriptionBundle < Onlyfans::Internal::Type::BaseModel # @!attribute id # # @return [Integer, nil] @@ -1150,7 +1144,7 @@ class SubscriptionBundle < Onlyfansapi::Internal::Type::BaseModel # @!attribute can_buy # # @return [Boolean, nil] - optional :can_buy, Onlyfansapi::Internal::Type::Boolean, api_name: :canBuy + optional :can_buy, Onlyfans::Internal::Type::Boolean, api_name: :canBuy # @!attribute discount # diff --git a/lib/onlyfans/models/users/block_delete_params.rb b/lib/onlyfans/models/users/block_delete_params.rb new file mode 100644 index 00000000..eb02af32 --- /dev/null +++ b/lib/onlyfans/models/users/block_delete_params.rb @@ -0,0 +1,28 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Users + # @see Onlyfans::Resources::Users::Block#delete + class BlockDeleteParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute user_id + # + # @return [String] + required :user_id, String + + # @!method initialize(account:, user_id:, request_options: {}) + # @param account [String] + # @param user_id [String] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end + end +end diff --git a/lib/onlyfansapi/models/users/block_delete_response.rb b/lib/onlyfans/models/users/block_delete_response.rb similarity index 75% rename from lib/onlyfansapi/models/users/block_delete_response.rb rename to lib/onlyfans/models/users/block_delete_response.rb index b4979721..83d9c1a2 100644 --- a/lib/onlyfansapi/models/users/block_delete_response.rb +++ b/lib/onlyfans/models/users/block_delete_response.rb @@ -1,52 +1,52 @@ # frozen_string_literal: true -module Onlyfansapi +module Onlyfans module Models module Users - # @see Onlyfansapi::Resources::Users::Block#delete - class BlockDeleteResponse < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Resources::Users::Block#delete + class BlockDeleteResponse < Onlyfans::Internal::Type::BaseModel # @!attribute _meta # - # @return [Onlyfansapi::Models::Users::BlockDeleteResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::Users::BlockDeleteResponse::Meta } + # @return [Onlyfans::Models::Users::BlockDeleteResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::Users::BlockDeleteResponse::Meta } # @!attribute data # - # @return [Onlyfansapi::Models::Users::BlockDeleteResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::Users::BlockDeleteResponse::Data } + # @return [Onlyfans::Models::Users::BlockDeleteResponse::Data, nil] + optional :data, -> { Onlyfans::Models::Users::BlockDeleteResponse::Data } # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::Users::BlockDeleteResponse::Meta] - # @param data [Onlyfansapi::Models::Users::BlockDeleteResponse::Data] + # @param _meta [Onlyfans::Models::Users::BlockDeleteResponse::Meta] + # @param data [Onlyfans::Models::Users::BlockDeleteResponse::Data] - # @see Onlyfansapi::Models::Users::BlockDeleteResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::Users::BlockDeleteResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel # @!attribute _cache # - # @return [Onlyfansapi::Models::Users::BlockDeleteResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::Users::BlockDeleteResponse::Meta::Cache } + # @return [Onlyfans::Models::Users::BlockDeleteResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::Users::BlockDeleteResponse::Meta::Cache } # @!attribute _credits # - # @return [Onlyfansapi::Models::Users::BlockDeleteResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::Users::BlockDeleteResponse::Meta::Credits } + # @return [Onlyfans::Models::Users::BlockDeleteResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::Users::BlockDeleteResponse::Meta::Credits } # @!attribute _rate_limits # - # @return [Onlyfansapi::Models::Users::BlockDeleteResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::Users::BlockDeleteResponse::Meta::RateLimits } + # @return [Onlyfans::Models::Users::BlockDeleteResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::Users::BlockDeleteResponse::Meta::RateLimits } # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::Users::BlockDeleteResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::Users::BlockDeleteResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::Users::BlockDeleteResponse::Meta::RateLimits] + # @param _cache [Onlyfans::Models::Users::BlockDeleteResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::Users::BlockDeleteResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::Users::BlockDeleteResponse::Meta::RateLimits] - # @see Onlyfansapi::Models::Users::BlockDeleteResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::Users::BlockDeleteResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel # @!attribute is_cached # # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean + optional :is_cached, Onlyfans::Internal::Type::Boolean # @!attribute note # @@ -58,8 +58,8 @@ class Cache < Onlyfansapi::Internal::Type::BaseModel # @param note [String] end - # @see Onlyfansapi::Models::Users::BlockDeleteResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::Users::BlockDeleteResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel # @!attribute balance # # @return [Integer, nil] @@ -81,8 +81,8 @@ class Credits < Onlyfansapi::Internal::Type::BaseModel # @param used [Integer] end - # @see Onlyfansapi::Models::Users::BlockDeleteResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::Users::BlockDeleteResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel # @!attribute limit_day # # @return [Integer, nil] @@ -111,8 +111,8 @@ class RateLimits < Onlyfansapi::Internal::Type::BaseModel end end - # @see Onlyfansapi::Models::Users::BlockDeleteResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::Users::BlockDeleteResponse#data + class Data < Onlyfans::Internal::Type::BaseModel # @!attribute id # # @return [Integer, nil] @@ -142,82 +142,82 @@ class Data < Onlyfansapi::Internal::Type::BaseModel # # @return [Boolean, nil] optional :avatar_header_converter_upload, - Onlyfansapi::Internal::Type::Boolean, + Onlyfans::Internal::Type::Boolean, api_name: :avatarHeaderConverterUpload # @!attribute avatar_thumbs # - # @return [Onlyfansapi::Models::Users::BlockDeleteResponse::Data::AvatarThumbs, nil] + # @return [Onlyfans::Models::Users::BlockDeleteResponse::Data::AvatarThumbs, nil] optional :avatar_thumbs, - -> { Onlyfansapi::Models::Users::BlockDeleteResponse::Data::AvatarThumbs }, + -> { Onlyfans::Models::Users::BlockDeleteResponse::Data::AvatarThumbs }, api_name: :avatarThumbs # @!attribute can_add_subscriber # # @return [Boolean, nil] - optional :can_add_subscriber, Onlyfansapi::Internal::Type::Boolean, api_name: :canAddSubscriber + optional :can_add_subscriber, Onlyfans::Internal::Type::Boolean, api_name: :canAddSubscriber # @!attribute can_chat # # @return [Boolean, nil] - optional :can_chat, Onlyfansapi::Internal::Type::Boolean, api_name: :canChat + optional :can_chat, Onlyfans::Internal::Type::Boolean, api_name: :canChat # @!attribute can_comment_story # # @return [Boolean, nil] - optional :can_comment_story, Onlyfansapi::Internal::Type::Boolean, api_name: :canCommentStory + optional :can_comment_story, Onlyfans::Internal::Type::Boolean, api_name: :canCommentStory # @!attribute can_create_promotion # # @return [Boolean, nil] - optional :can_create_promotion, Onlyfansapi::Internal::Type::Boolean, api_name: :canCreatePromotion + optional :can_create_promotion, Onlyfans::Internal::Type::Boolean, api_name: :canCreatePromotion # @!attribute can_create_trial # # @return [Boolean, nil] - optional :can_create_trial, Onlyfansapi::Internal::Type::Boolean, api_name: :canCreateTrial + optional :can_create_trial, Onlyfans::Internal::Type::Boolean, api_name: :canCreateTrial # @!attribute can_earn # # @return [Boolean, nil] - optional :can_earn, Onlyfansapi::Internal::Type::Boolean, api_name: :canEarn + optional :can_earn, Onlyfans::Internal::Type::Boolean, api_name: :canEarn # @!attribute can_look_story # # @return [Boolean, nil] - optional :can_look_story, Onlyfansapi::Internal::Type::Boolean, api_name: :canLookStory + optional :can_look_story, Onlyfans::Internal::Type::Boolean, api_name: :canLookStory # @!attribute can_pay_internal # # @return [Boolean, nil] - optional :can_pay_internal, Onlyfansapi::Internal::Type::Boolean, api_name: :canPayInternal + optional :can_pay_internal, Onlyfans::Internal::Type::Boolean, api_name: :canPayInternal # @!attribute can_receive_chat_message # # @return [Boolean, nil] optional :can_receive_chat_message, - Onlyfansapi::Internal::Type::Boolean, + Onlyfans::Internal::Type::Boolean, api_name: :canReceiveChatMessage # @!attribute can_report # # @return [Boolean, nil] - optional :can_report, Onlyfansapi::Internal::Type::Boolean, api_name: :canReport + optional :can_report, Onlyfans::Internal::Type::Boolean, api_name: :canReport # @!attribute can_restrict # # @return [Boolean, nil] - optional :can_restrict, Onlyfansapi::Internal::Type::Boolean, api_name: :canRestrict + optional :can_restrict, Onlyfans::Internal::Type::Boolean, api_name: :canRestrict # @!attribute can_trial_send # # @return [Boolean, nil] - optional :can_trial_send, Onlyfansapi::Internal::Type::Boolean, api_name: :canTrialSend + optional :can_trial_send, Onlyfans::Internal::Type::Boolean, api_name: :canTrialSend # @!attribute can_unsubscribe # # @return [Boolean, nil] - optional :can_unsubscribe, Onlyfansapi::Internal::Type::Boolean, api_name: :canUnsubscribe + optional :can_unsubscribe, Onlyfans::Internal::Type::Boolean, api_name: :canUnsubscribe # @!attribute current_subscribe_price # @@ -252,47 +252,47 @@ class Data < Onlyfansapi::Internal::Type::BaseModel # @!attribute has_friends # # @return [Boolean, nil] - optional :has_friends, Onlyfansapi::Internal::Type::Boolean, api_name: :hasFriends + optional :has_friends, Onlyfans::Internal::Type::Boolean, api_name: :hasFriends # @!attribute has_labels # # @return [Boolean, nil] - optional :has_labels, Onlyfansapi::Internal::Type::Boolean, api_name: :hasLabels + optional :has_labels, Onlyfans::Internal::Type::Boolean, api_name: :hasLabels # @!attribute has_links # # @return [Boolean, nil] - optional :has_links, Onlyfansapi::Internal::Type::Boolean, api_name: :hasLinks + optional :has_links, Onlyfans::Internal::Type::Boolean, api_name: :hasLinks # @!attribute has_not_viewed_story # # @return [Boolean, nil] - optional :has_not_viewed_story, Onlyfansapi::Internal::Type::Boolean, api_name: :hasNotViewedStory + optional :has_not_viewed_story, Onlyfans::Internal::Type::Boolean, api_name: :hasNotViewedStory # @!attribute has_pinned_posts # # @return [Boolean, nil] - optional :has_pinned_posts, Onlyfansapi::Internal::Type::Boolean, api_name: :hasPinnedPosts + optional :has_pinned_posts, Onlyfans::Internal::Type::Boolean, api_name: :hasPinnedPosts # @!attribute has_saved_streams # # @return [Boolean, nil] - optional :has_saved_streams, Onlyfansapi::Internal::Type::Boolean, api_name: :hasSavedStreams + optional :has_saved_streams, Onlyfans::Internal::Type::Boolean, api_name: :hasSavedStreams # @!attribute has_scheduled_stream # # @return [Boolean, nil] - optional :has_scheduled_stream, Onlyfansapi::Internal::Type::Boolean, api_name: :hasScheduledStream + optional :has_scheduled_stream, Onlyfans::Internal::Type::Boolean, api_name: :hasScheduledStream # @!attribute has_stories # # @return [Boolean, nil] - optional :has_stories, Onlyfansapi::Internal::Type::Boolean, api_name: :hasStories + optional :has_stories, Onlyfans::Internal::Type::Boolean, api_name: :hasStories # @!attribute has_stream # # @return [Boolean, nil] - optional :has_stream, Onlyfansapi::Internal::Type::Boolean, api_name: :hasStream + optional :has_stream, Onlyfans::Internal::Type::Boolean, api_name: :hasStream # @!attribute header # @@ -301,93 +301,89 @@ class Data < Onlyfansapi::Internal::Type::BaseModel # @!attribute header_size # - # @return [Onlyfansapi::Models::Users::BlockDeleteResponse::Data::HeaderSize, nil] + # @return [Onlyfans::Models::Users::BlockDeleteResponse::Data::HeaderSize, nil] optional :header_size, - -> { Onlyfansapi::Models::Users::BlockDeleteResponse::Data::HeaderSize }, + -> { Onlyfans::Models::Users::BlockDeleteResponse::Data::HeaderSize }, api_name: :headerSize # @!attribute header_thumbs # - # @return [Onlyfansapi::Models::Users::BlockDeleteResponse::Data::HeaderThumbs, nil] + # @return [Onlyfans::Models::Users::BlockDeleteResponse::Data::HeaderThumbs, nil] optional :header_thumbs, - -> { Onlyfansapi::Models::Users::BlockDeleteResponse::Data::HeaderThumbs }, + -> { Onlyfans::Models::Users::BlockDeleteResponse::Data::HeaderThumbs }, api_name: :headerThumbs # @!attribute is_adult_content # # @return [Boolean, nil] - optional :is_adult_content, Onlyfansapi::Internal::Type::Boolean, api_name: :isAdultContent + optional :is_adult_content, Onlyfans::Internal::Type::Boolean, api_name: :isAdultContent # @!attribute is_blocked # # @return [Boolean, nil] - optional :is_blocked, Onlyfansapi::Internal::Type::Boolean, api_name: :isBlocked + optional :is_blocked, Onlyfans::Internal::Type::Boolean, api_name: :isBlocked # @!attribute is_friend # # @return [Boolean, nil] - optional :is_friend, Onlyfansapi::Internal::Type::Boolean, api_name: :isFriend + optional :is_friend, Onlyfans::Internal::Type::Boolean, api_name: :isFriend # @!attribute is_markdown_disabled_for_about # # @return [Boolean, nil] optional :is_markdown_disabled_for_about, - Onlyfansapi::Internal::Type::Boolean, + Onlyfans::Internal::Type::Boolean, api_name: :isMarkdownDisabledForAbout # @!attribute is_paywall_required # # @return [Boolean, nil] - optional :is_paywall_required, Onlyfansapi::Internal::Type::Boolean, api_name: :isPaywallRequired + optional :is_paywall_required, Onlyfans::Internal::Type::Boolean, api_name: :isPaywallRequired # @!attribute is_pending_autoprolong # # @return [Boolean, nil] - optional :is_pending_autoprolong, - Onlyfansapi::Internal::Type::Boolean, - api_name: :isPendingAutoprolong + optional :is_pending_autoprolong, Onlyfans::Internal::Type::Boolean, api_name: :isPendingAutoprolong # @!attribute is_performer # # @return [Boolean, nil] - optional :is_performer, Onlyfansapi::Internal::Type::Boolean, api_name: :isPerformer + optional :is_performer, Onlyfans::Internal::Type::Boolean, api_name: :isPerformer # @!attribute is_private_restriction # # @return [Boolean, nil] - optional :is_private_restriction, - Onlyfansapi::Internal::Type::Boolean, - api_name: :isPrivateRestriction + optional :is_private_restriction, Onlyfans::Internal::Type::Boolean, api_name: :isPrivateRestriction # @!attribute is_real_performer # # @return [Boolean, nil] - optional :is_real_performer, Onlyfansapi::Internal::Type::Boolean, api_name: :isRealPerformer + optional :is_real_performer, Onlyfans::Internal::Type::Boolean, api_name: :isRealPerformer # @!attribute is_referrer_allowed # # @return [Boolean, nil] - optional :is_referrer_allowed, Onlyfansapi::Internal::Type::Boolean, api_name: :isReferrerAllowed + optional :is_referrer_allowed, Onlyfans::Internal::Type::Boolean, api_name: :isReferrerAllowed # @!attribute is_restricted # # @return [Boolean, nil] - optional :is_restricted, Onlyfansapi::Internal::Type::Boolean, api_name: :isRestricted + optional :is_restricted, Onlyfans::Internal::Type::Boolean, api_name: :isRestricted # @!attribute is_spotify_connected # # @return [Boolean, nil] - optional :is_spotify_connected, Onlyfansapi::Internal::Type::Boolean, api_name: :isSpotifyConnected + optional :is_spotify_connected, Onlyfans::Internal::Type::Boolean, api_name: :isSpotifyConnected # @!attribute is_spring_connected # # @return [Boolean, nil] - optional :is_spring_connected, Onlyfansapi::Internal::Type::Boolean, api_name: :isSpringConnected + optional :is_spring_connected, Onlyfans::Internal::Type::Boolean, api_name: :isSpringConnected # @!attribute is_verified # # @return [Boolean, nil] - optional :is_verified, Onlyfansapi::Internal::Type::Boolean, api_name: :isVerified + optional :is_verified, Onlyfans::Internal::Type::Boolean, api_name: :isVerified # @!attribute join_date # @@ -401,9 +397,9 @@ class Data < Onlyfansapi::Internal::Type::BaseModel # @!attribute lists_states # - # @return [Array, nil] + # @return [Array, nil] optional :lists_states, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::Users::BlockDeleteResponse::Data::ListsState] }, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::Users::BlockDeleteResponse::Data::ListsState] }, api_name: :listsStates # @!attribute location @@ -445,49 +441,47 @@ class Data < Onlyfansapi::Internal::Type::BaseModel # # @return [Boolean, nil] optional :should_show_finished_streams, - Onlyfansapi::Internal::Type::Boolean, + Onlyfans::Internal::Type::Boolean, api_name: :shouldShowFinishedStreams # @!attribute show_media_count # # @return [Boolean, nil] - optional :show_media_count, Onlyfansapi::Internal::Type::Boolean, api_name: :showMediaCount + optional :show_media_count, Onlyfans::Internal::Type::Boolean, api_name: :showMediaCount # @!attribute show_posts_in_feed # # @return [Boolean, nil] - optional :show_posts_in_feed, Onlyfansapi::Internal::Type::Boolean, api_name: :showPostsInFeed + optional :show_posts_in_feed, Onlyfans::Internal::Type::Boolean, api_name: :showPostsInFeed # @!attribute show_subscribers_count # # @return [Boolean, nil] - optional :show_subscribers_count, - Onlyfansapi::Internal::Type::Boolean, - api_name: :showSubscribersCount + optional :show_subscribers_count, Onlyfans::Internal::Type::Boolean, api_name: :showSubscribersCount # @!attribute subscribed_by # # @return [Boolean, nil] - optional :subscribed_by, Onlyfansapi::Internal::Type::Boolean, api_name: :subscribedBy + optional :subscribed_by, Onlyfans::Internal::Type::Boolean, api_name: :subscribedBy # @!attribute subscribed_by_autoprolong # # @return [Boolean, nil] optional :subscribed_by_autoprolong, - Onlyfansapi::Internal::Type::Boolean, + Onlyfans::Internal::Type::Boolean, api_name: :subscribedByAutoprolong # @!attribute subscribed_by_data # - # @return [Onlyfansapi::Models::Users::BlockDeleteResponse::Data::SubscribedByData, nil] + # @return [Onlyfans::Models::Users::BlockDeleteResponse::Data::SubscribedByData, nil] optional :subscribed_by_data, - -> { Onlyfansapi::Models::Users::BlockDeleteResponse::Data::SubscribedByData }, + -> { Onlyfans::Models::Users::BlockDeleteResponse::Data::SubscribedByData }, api_name: :subscribedByData # @!attribute subscribed_by_expire # # @return [Boolean, nil] - optional :subscribed_by_expire, Onlyfansapi::Internal::Type::Boolean, api_name: :subscribedByExpire + optional :subscribed_by_expire, Onlyfans::Internal::Type::Boolean, api_name: :subscribedByExpire # @!attribute subscribed_by_expire_date # @@ -498,7 +492,7 @@ class Data < Onlyfansapi::Internal::Type::BaseModel # # @return [Boolean, nil] optional :subscribed_is_expired_now, - Onlyfansapi::Internal::Type::Boolean, + Onlyfans::Internal::Type::Boolean, api_name: :subscribedIsExpiredNow # @!attribute subscribed_on @@ -508,9 +502,9 @@ class Data < Onlyfansapi::Internal::Type::BaseModel # @!attribute subscribed_on_data # - # @return [Onlyfansapi::Models::Users::BlockDeleteResponse::Data::SubscribedOnData, nil] + # @return [Onlyfans::Models::Users::BlockDeleteResponse::Data::SubscribedOnData, nil] optional :subscribed_on_data, - -> { Onlyfansapi::Models::Users::BlockDeleteResponse::Data::SubscribedOnData }, + -> { Onlyfans::Models::Users::BlockDeleteResponse::Data::SubscribedOnData }, api_name: :subscribedOnData # @!attribute subscribed_on_duration @@ -522,7 +516,7 @@ class Data < Onlyfansapi::Internal::Type::BaseModel # # @return [Boolean, nil] optional :subscribed_on_expired_now, - Onlyfansapi::Internal::Type::Boolean, + Onlyfans::Internal::Type::Boolean, api_name: :subscribedOnExpiredNow # @!attribute subscribe_price @@ -537,15 +531,15 @@ class Data < Onlyfansapi::Internal::Type::BaseModel # @!attribute subscription_bundles # - # @return [Array, nil] + # @return [Array, nil] optional :subscription_bundles, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::Users::BlockDeleteResponse::Data::SubscriptionBundle] }, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::Users::BlockDeleteResponse::Data::SubscriptionBundle] }, api_name: :subscriptionBundles # @!attribute tips_enabled # # @return [Boolean, nil] - optional :tips_enabled, Onlyfansapi::Internal::Type::Boolean, api_name: :tipsEnabled + optional :tips_enabled, Onlyfans::Internal::Type::Boolean, api_name: :tipsEnabled # @!attribute tips_max # @@ -565,7 +559,7 @@ class Data < Onlyfansapi::Internal::Type::BaseModel # @!attribute tips_text_enabled # # @return [Boolean, nil] - optional :tips_text_enabled, Onlyfansapi::Internal::Type::Boolean, api_name: :tipsTextEnabled + optional :tips_text_enabled, Onlyfans::Internal::Type::Boolean, api_name: :tipsTextEnabled # @!attribute username # @@ -599,7 +593,7 @@ class Data < Onlyfansapi::Internal::Type::BaseModel # @param audios_count [Integer] # @param avatar [String] # @param avatar_header_converter_upload [Boolean] - # @param avatar_thumbs [Onlyfansapi::Models::Users::BlockDeleteResponse::Data::AvatarThumbs] + # @param avatar_thumbs [Onlyfans::Models::Users::BlockDeleteResponse::Data::AvatarThumbs] # @param can_add_subscriber [Boolean] # @param can_chat [Boolean] # @param can_comment_story [Boolean] @@ -629,8 +623,8 @@ class Data < Onlyfansapi::Internal::Type::BaseModel # @param has_stories [Boolean] # @param has_stream [Boolean] # @param header [String] - # @param header_size [Onlyfansapi::Models::Users::BlockDeleteResponse::Data::HeaderSize] - # @param header_thumbs [Onlyfansapi::Models::Users::BlockDeleteResponse::Data::HeaderThumbs] + # @param header_size [Onlyfans::Models::Users::BlockDeleteResponse::Data::HeaderSize] + # @param header_thumbs [Onlyfans::Models::Users::BlockDeleteResponse::Data::HeaderThumbs] # @param is_adult_content [Boolean] # @param is_blocked [Boolean] # @param is_friend [Boolean] @@ -647,7 +641,7 @@ class Data < Onlyfansapi::Internal::Type::BaseModel # @param is_verified [Boolean] # @param join_date [String] # @param last_seen [String] - # @param lists_states [Array] + # @param lists_states [Array] # @param location [String] # @param medias_count [Integer] # @param name [String] @@ -661,17 +655,17 @@ class Data < Onlyfansapi::Internal::Type::BaseModel # @param show_subscribers_count [Boolean] # @param subscribed_by [Boolean] # @param subscribed_by_autoprolong [Boolean] - # @param subscribed_by_data [Onlyfansapi::Models::Users::BlockDeleteResponse::Data::SubscribedByData] + # @param subscribed_by_data [Onlyfans::Models::Users::BlockDeleteResponse::Data::SubscribedByData] # @param subscribed_by_expire [Boolean] # @param subscribed_by_expire_date [String] # @param subscribed_is_expired_now [Boolean] # @param subscribed_on [String, nil] - # @param subscribed_on_data [Onlyfansapi::Models::Users::BlockDeleteResponse::Data::SubscribedOnData] + # @param subscribed_on_data [Onlyfans::Models::Users::BlockDeleteResponse::Data::SubscribedOnData] # @param subscribed_on_duration [String] # @param subscribed_on_expired_now [Boolean] # @param subscribe_price [Float] # @param subscribers_count [String, nil] - # @param subscription_bundles [Array] + # @param subscription_bundles [Array] # @param tips_enabled [Boolean] # @param tips_max [Integer] # @param tips_min [Integer] @@ -683,8 +677,8 @@ class Data < Onlyfansapi::Internal::Type::BaseModel # @param website [String, nil] # @param wishlist [String, nil] - # @see Onlyfansapi::Models::Users::BlockDeleteResponse::Data#avatar_thumbs - class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::Users::BlockDeleteResponse::Data#avatar_thumbs + class AvatarThumbs < Onlyfans::Internal::Type::BaseModel # @!attribute c144 # # @return [String, nil] @@ -700,8 +694,8 @@ class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel # @param c50 [String] end - # @see Onlyfansapi::Models::Users::BlockDeleteResponse::Data#header_size - class HeaderSize < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::Users::BlockDeleteResponse::Data#header_size + class HeaderSize < Onlyfans::Internal::Type::BaseModel # @!attribute height # # @return [Integer, nil] @@ -717,8 +711,8 @@ class HeaderSize < Onlyfansapi::Internal::Type::BaseModel # @param width [Integer] end - # @see Onlyfansapi::Models::Users::BlockDeleteResponse::Data#header_thumbs - class HeaderThumbs < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::Users::BlockDeleteResponse::Data#header_thumbs + class HeaderThumbs < Onlyfans::Internal::Type::BaseModel # @!attribute w480 # # @return [String, nil] @@ -734,7 +728,7 @@ class HeaderThumbs < Onlyfansapi::Internal::Type::BaseModel # @param w760 [String] end - class ListsState < Onlyfansapi::Internal::Type::BaseModel + class ListsState < Onlyfans::Internal::Type::BaseModel # @!attribute id # # @return [String, nil] @@ -743,7 +737,7 @@ class ListsState < Onlyfansapi::Internal::Type::BaseModel # @!attribute can_add_user # # @return [Boolean, nil] - optional :can_add_user, Onlyfansapi::Internal::Type::Boolean, api_name: :canAddUser + optional :can_add_user, Onlyfans::Internal::Type::Boolean, api_name: :canAddUser # @!attribute cannot_add_user_reason # @@ -753,7 +747,7 @@ class ListsState < Onlyfansapi::Internal::Type::BaseModel # @!attribute has_user # # @return [Boolean, nil] - optional :has_user, Onlyfansapi::Internal::Type::Boolean, api_name: :hasUser + optional :has_user, Onlyfans::Internal::Type::Boolean, api_name: :hasUser # @!attribute name # @@ -774,8 +768,8 @@ class ListsState < Onlyfansapi::Internal::Type::BaseModel # @param type [String] end - # @see Onlyfansapi::Models::Users::BlockDeleteResponse::Data#subscribed_by_data - class SubscribedByData < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::Users::BlockDeleteResponse::Data#subscribed_by_data + class SubscribedByData < Onlyfans::Internal::Type::BaseModel # @!attribute discount_finished_at # # @return [String, nil] @@ -810,13 +804,13 @@ class SubscribedByData < Onlyfansapi::Internal::Type::BaseModel # # @return [Boolean, nil] optional :has_active_paid_subscriptions, - Onlyfansapi::Internal::Type::Boolean, + Onlyfans::Internal::Type::Boolean, api_name: :hasActivePaidSubscriptions # @!attribute is_muted # # @return [Boolean, nil] - optional :is_muted, Onlyfansapi::Internal::Type::Boolean, api_name: :isMuted + optional :is_muted, Onlyfans::Internal::Type::Boolean, api_name: :isMuted # @!attribute new_price # @@ -841,7 +835,7 @@ class SubscribedByData < Onlyfansapi::Internal::Type::BaseModel # @!attribute show_posts_in_feed # # @return [Boolean, nil] - optional :show_posts_in_feed, Onlyfansapi::Internal::Type::Boolean, api_name: :showPostsInFeed + optional :show_posts_in_feed, Onlyfans::Internal::Type::Boolean, api_name: :showPostsInFeed # @!attribute status # @@ -860,9 +854,9 @@ class SubscribedByData < Onlyfansapi::Internal::Type::BaseModel # @!attribute subscribes # - # @return [Array, nil] + # @return [Array, nil] optional :subscribes, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::Users::BlockDeleteResponse::Data::SubscribedByData::Subscribe] } + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::Users::BlockDeleteResponse::Data::SubscribedByData::Subscribe] } # @!attribute unsubscribe_reason # @@ -886,10 +880,10 @@ class SubscribedByData < Onlyfansapi::Internal::Type::BaseModel # @param status [String] # @param subscribe_at [String] # @param subscribe_price [Float] - # @param subscribes [Array] + # @param subscribes [Array] # @param unsubscribe_reason [String] - class Subscribe < Onlyfansapi::Internal::Type::BaseModel + class Subscribe < Onlyfans::Internal::Type::BaseModel # @!attribute id # # @return [Integer, nil] @@ -933,7 +927,7 @@ class Subscribe < Onlyfansapi::Internal::Type::BaseModel # @!attribute is_current # # @return [Boolean, nil] - optional :is_current, Onlyfansapi::Internal::Type::Boolean, api_name: :isCurrent + optional :is_current, Onlyfans::Internal::Type::Boolean, api_name: :isCurrent # @!attribute offer_end # @@ -996,8 +990,8 @@ class Subscribe < Onlyfansapi::Internal::Type::BaseModel end end - # @see Onlyfansapi::Models::Users::BlockDeleteResponse::Data#subscribed_on_data - class SubscribedOnData < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::Users::BlockDeleteResponse::Data#subscribed_on_data + class SubscribedOnData < Onlyfans::Internal::Type::BaseModel # @!attribute discount_finished_at # # @return [String, nil] @@ -1032,13 +1026,13 @@ class SubscribedOnData < Onlyfansapi::Internal::Type::BaseModel # # @return [Boolean, nil] optional :has_active_paid_subscriptions, - Onlyfansapi::Internal::Type::Boolean, + Onlyfans::Internal::Type::Boolean, api_name: :hasActivePaidSubscriptions # @!attribute is_muted # # @return [Boolean, nil] - optional :is_muted, Onlyfansapi::Internal::Type::Boolean, api_name: :isMuted + optional :is_muted, Onlyfans::Internal::Type::Boolean, api_name: :isMuted # @!attribute messages_summ # @@ -1093,7 +1087,7 @@ class SubscribedOnData < Onlyfansapi::Internal::Type::BaseModel # @!attribute subscribes # # @return [Array, nil] - optional :subscribes, Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown] + optional :subscribes, Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown] # @!attribute subscribes_summ # @@ -1141,7 +1135,7 @@ class SubscribedOnData < Onlyfansapi::Internal::Type::BaseModel # @param unsubscribe_reason [String] end - class SubscriptionBundle < Onlyfansapi::Internal::Type::BaseModel + class SubscriptionBundle < Onlyfans::Internal::Type::BaseModel # @!attribute id # # @return [Integer, nil] @@ -1150,7 +1144,7 @@ class SubscriptionBundle < Onlyfansapi::Internal::Type::BaseModel # @!attribute can_buy # # @return [Boolean, nil] - optional :can_buy, Onlyfansapi::Internal::Type::Boolean, api_name: :canBuy + optional :can_buy, Onlyfans::Internal::Type::Boolean, api_name: :canBuy # @!attribute discount # diff --git a/lib/onlyfans/models/users/restrict_create_params.rb b/lib/onlyfans/models/users/restrict_create_params.rb new file mode 100644 index 00000000..e9c09537 --- /dev/null +++ b/lib/onlyfans/models/users/restrict_create_params.rb @@ -0,0 +1,28 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Users + # @see Onlyfans::Resources::Users::Restrict#create + class RestrictCreateParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute user_id + # + # @return [String] + required :user_id, String + + # @!method initialize(account:, user_id:, request_options: {}) + # @param account [String] + # @param user_id [String] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end + end +end diff --git a/lib/onlyfansapi/models/users/restrict_create_response.rb b/lib/onlyfans/models/users/restrict_create_response.rb similarity index 75% rename from lib/onlyfansapi/models/users/restrict_create_response.rb rename to lib/onlyfans/models/users/restrict_create_response.rb index 19daec35..26c5225b 100644 --- a/lib/onlyfansapi/models/users/restrict_create_response.rb +++ b/lib/onlyfans/models/users/restrict_create_response.rb @@ -1,52 +1,52 @@ # frozen_string_literal: true -module Onlyfansapi +module Onlyfans module Models module Users - # @see Onlyfansapi::Resources::Users::Restrict#create - class RestrictCreateResponse < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Resources::Users::Restrict#create + class RestrictCreateResponse < Onlyfans::Internal::Type::BaseModel # @!attribute _meta # - # @return [Onlyfansapi::Models::Users::RestrictCreateResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::Users::RestrictCreateResponse::Meta } + # @return [Onlyfans::Models::Users::RestrictCreateResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::Users::RestrictCreateResponse::Meta } # @!attribute data # - # @return [Onlyfansapi::Models::Users::RestrictCreateResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::Users::RestrictCreateResponse::Data } + # @return [Onlyfans::Models::Users::RestrictCreateResponse::Data, nil] + optional :data, -> { Onlyfans::Models::Users::RestrictCreateResponse::Data } # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::Users::RestrictCreateResponse::Meta] - # @param data [Onlyfansapi::Models::Users::RestrictCreateResponse::Data] + # @param _meta [Onlyfans::Models::Users::RestrictCreateResponse::Meta] + # @param data [Onlyfans::Models::Users::RestrictCreateResponse::Data] - # @see Onlyfansapi::Models::Users::RestrictCreateResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::Users::RestrictCreateResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel # @!attribute _cache # - # @return [Onlyfansapi::Models::Users::RestrictCreateResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::Users::RestrictCreateResponse::Meta::Cache } + # @return [Onlyfans::Models::Users::RestrictCreateResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::Users::RestrictCreateResponse::Meta::Cache } # @!attribute _credits # - # @return [Onlyfansapi::Models::Users::RestrictCreateResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::Users::RestrictCreateResponse::Meta::Credits } + # @return [Onlyfans::Models::Users::RestrictCreateResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::Users::RestrictCreateResponse::Meta::Credits } # @!attribute _rate_limits # - # @return [Onlyfansapi::Models::Users::RestrictCreateResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::Users::RestrictCreateResponse::Meta::RateLimits } + # @return [Onlyfans::Models::Users::RestrictCreateResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::Users::RestrictCreateResponse::Meta::RateLimits } # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::Users::RestrictCreateResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::Users::RestrictCreateResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::Users::RestrictCreateResponse::Meta::RateLimits] + # @param _cache [Onlyfans::Models::Users::RestrictCreateResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::Users::RestrictCreateResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::Users::RestrictCreateResponse::Meta::RateLimits] - # @see Onlyfansapi::Models::Users::RestrictCreateResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::Users::RestrictCreateResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel # @!attribute is_cached # # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean + optional :is_cached, Onlyfans::Internal::Type::Boolean # @!attribute note # @@ -58,8 +58,8 @@ class Cache < Onlyfansapi::Internal::Type::BaseModel # @param note [String] end - # @see Onlyfansapi::Models::Users::RestrictCreateResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::Users::RestrictCreateResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel # @!attribute balance # # @return [Integer, nil] @@ -81,8 +81,8 @@ class Credits < Onlyfansapi::Internal::Type::BaseModel # @param used [Integer] end - # @see Onlyfansapi::Models::Users::RestrictCreateResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::Users::RestrictCreateResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel # @!attribute limit_day # # @return [Integer, nil] @@ -111,8 +111,8 @@ class RateLimits < Onlyfansapi::Internal::Type::BaseModel end end - # @see Onlyfansapi::Models::Users::RestrictCreateResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::Users::RestrictCreateResponse#data + class Data < Onlyfans::Internal::Type::BaseModel # @!attribute id # # @return [Integer, nil] @@ -142,82 +142,82 @@ class Data < Onlyfansapi::Internal::Type::BaseModel # # @return [Boolean, nil] optional :avatar_header_converter_upload, - Onlyfansapi::Internal::Type::Boolean, + Onlyfans::Internal::Type::Boolean, api_name: :avatarHeaderConverterUpload # @!attribute avatar_thumbs # - # @return [Onlyfansapi::Models::Users::RestrictCreateResponse::Data::AvatarThumbs, nil] + # @return [Onlyfans::Models::Users::RestrictCreateResponse::Data::AvatarThumbs, nil] optional :avatar_thumbs, - -> { Onlyfansapi::Models::Users::RestrictCreateResponse::Data::AvatarThumbs }, + -> { Onlyfans::Models::Users::RestrictCreateResponse::Data::AvatarThumbs }, api_name: :avatarThumbs # @!attribute can_add_subscriber # # @return [Boolean, nil] - optional :can_add_subscriber, Onlyfansapi::Internal::Type::Boolean, api_name: :canAddSubscriber + optional :can_add_subscriber, Onlyfans::Internal::Type::Boolean, api_name: :canAddSubscriber # @!attribute can_chat # # @return [Boolean, nil] - optional :can_chat, Onlyfansapi::Internal::Type::Boolean, api_name: :canChat + optional :can_chat, Onlyfans::Internal::Type::Boolean, api_name: :canChat # @!attribute can_comment_story # # @return [Boolean, nil] - optional :can_comment_story, Onlyfansapi::Internal::Type::Boolean, api_name: :canCommentStory + optional :can_comment_story, Onlyfans::Internal::Type::Boolean, api_name: :canCommentStory # @!attribute can_create_promotion # # @return [Boolean, nil] - optional :can_create_promotion, Onlyfansapi::Internal::Type::Boolean, api_name: :canCreatePromotion + optional :can_create_promotion, Onlyfans::Internal::Type::Boolean, api_name: :canCreatePromotion # @!attribute can_create_trial # # @return [Boolean, nil] - optional :can_create_trial, Onlyfansapi::Internal::Type::Boolean, api_name: :canCreateTrial + optional :can_create_trial, Onlyfans::Internal::Type::Boolean, api_name: :canCreateTrial # @!attribute can_earn # # @return [Boolean, nil] - optional :can_earn, Onlyfansapi::Internal::Type::Boolean, api_name: :canEarn + optional :can_earn, Onlyfans::Internal::Type::Boolean, api_name: :canEarn # @!attribute can_look_story # # @return [Boolean, nil] - optional :can_look_story, Onlyfansapi::Internal::Type::Boolean, api_name: :canLookStory + optional :can_look_story, Onlyfans::Internal::Type::Boolean, api_name: :canLookStory # @!attribute can_pay_internal # # @return [Boolean, nil] - optional :can_pay_internal, Onlyfansapi::Internal::Type::Boolean, api_name: :canPayInternal + optional :can_pay_internal, Onlyfans::Internal::Type::Boolean, api_name: :canPayInternal # @!attribute can_receive_chat_message # # @return [Boolean, nil] optional :can_receive_chat_message, - Onlyfansapi::Internal::Type::Boolean, + Onlyfans::Internal::Type::Boolean, api_name: :canReceiveChatMessage # @!attribute can_report # # @return [Boolean, nil] - optional :can_report, Onlyfansapi::Internal::Type::Boolean, api_name: :canReport + optional :can_report, Onlyfans::Internal::Type::Boolean, api_name: :canReport # @!attribute can_restrict # # @return [Boolean, nil] - optional :can_restrict, Onlyfansapi::Internal::Type::Boolean, api_name: :canRestrict + optional :can_restrict, Onlyfans::Internal::Type::Boolean, api_name: :canRestrict # @!attribute can_trial_send # # @return [Boolean, nil] - optional :can_trial_send, Onlyfansapi::Internal::Type::Boolean, api_name: :canTrialSend + optional :can_trial_send, Onlyfans::Internal::Type::Boolean, api_name: :canTrialSend # @!attribute can_unsubscribe # # @return [Boolean, nil] - optional :can_unsubscribe, Onlyfansapi::Internal::Type::Boolean, api_name: :canUnsubscribe + optional :can_unsubscribe, Onlyfans::Internal::Type::Boolean, api_name: :canUnsubscribe # @!attribute current_subscribe_price # @@ -252,47 +252,47 @@ class Data < Onlyfansapi::Internal::Type::BaseModel # @!attribute has_friends # # @return [Boolean, nil] - optional :has_friends, Onlyfansapi::Internal::Type::Boolean, api_name: :hasFriends + optional :has_friends, Onlyfans::Internal::Type::Boolean, api_name: :hasFriends # @!attribute has_labels # # @return [Boolean, nil] - optional :has_labels, Onlyfansapi::Internal::Type::Boolean, api_name: :hasLabels + optional :has_labels, Onlyfans::Internal::Type::Boolean, api_name: :hasLabels # @!attribute has_links # # @return [Boolean, nil] - optional :has_links, Onlyfansapi::Internal::Type::Boolean, api_name: :hasLinks + optional :has_links, Onlyfans::Internal::Type::Boolean, api_name: :hasLinks # @!attribute has_not_viewed_story # # @return [Boolean, nil] - optional :has_not_viewed_story, Onlyfansapi::Internal::Type::Boolean, api_name: :hasNotViewedStory + optional :has_not_viewed_story, Onlyfans::Internal::Type::Boolean, api_name: :hasNotViewedStory # @!attribute has_pinned_posts # # @return [Boolean, nil] - optional :has_pinned_posts, Onlyfansapi::Internal::Type::Boolean, api_name: :hasPinnedPosts + optional :has_pinned_posts, Onlyfans::Internal::Type::Boolean, api_name: :hasPinnedPosts # @!attribute has_saved_streams # # @return [Boolean, nil] - optional :has_saved_streams, Onlyfansapi::Internal::Type::Boolean, api_name: :hasSavedStreams + optional :has_saved_streams, Onlyfans::Internal::Type::Boolean, api_name: :hasSavedStreams # @!attribute has_scheduled_stream # # @return [Boolean, nil] - optional :has_scheduled_stream, Onlyfansapi::Internal::Type::Boolean, api_name: :hasScheduledStream + optional :has_scheduled_stream, Onlyfans::Internal::Type::Boolean, api_name: :hasScheduledStream # @!attribute has_stories # # @return [Boolean, nil] - optional :has_stories, Onlyfansapi::Internal::Type::Boolean, api_name: :hasStories + optional :has_stories, Onlyfans::Internal::Type::Boolean, api_name: :hasStories # @!attribute has_stream # # @return [Boolean, nil] - optional :has_stream, Onlyfansapi::Internal::Type::Boolean, api_name: :hasStream + optional :has_stream, Onlyfans::Internal::Type::Boolean, api_name: :hasStream # @!attribute header # @@ -301,93 +301,89 @@ class Data < Onlyfansapi::Internal::Type::BaseModel # @!attribute header_size # - # @return [Onlyfansapi::Models::Users::RestrictCreateResponse::Data::HeaderSize, nil] + # @return [Onlyfans::Models::Users::RestrictCreateResponse::Data::HeaderSize, nil] optional :header_size, - -> { Onlyfansapi::Models::Users::RestrictCreateResponse::Data::HeaderSize }, + -> { Onlyfans::Models::Users::RestrictCreateResponse::Data::HeaderSize }, api_name: :headerSize # @!attribute header_thumbs # - # @return [Onlyfansapi::Models::Users::RestrictCreateResponse::Data::HeaderThumbs, nil] + # @return [Onlyfans::Models::Users::RestrictCreateResponse::Data::HeaderThumbs, nil] optional :header_thumbs, - -> { Onlyfansapi::Models::Users::RestrictCreateResponse::Data::HeaderThumbs }, + -> { Onlyfans::Models::Users::RestrictCreateResponse::Data::HeaderThumbs }, api_name: :headerThumbs # @!attribute is_adult_content # # @return [Boolean, nil] - optional :is_adult_content, Onlyfansapi::Internal::Type::Boolean, api_name: :isAdultContent + optional :is_adult_content, Onlyfans::Internal::Type::Boolean, api_name: :isAdultContent # @!attribute is_blocked # # @return [Boolean, nil] - optional :is_blocked, Onlyfansapi::Internal::Type::Boolean, api_name: :isBlocked + optional :is_blocked, Onlyfans::Internal::Type::Boolean, api_name: :isBlocked # @!attribute is_friend # # @return [Boolean, nil] - optional :is_friend, Onlyfansapi::Internal::Type::Boolean, api_name: :isFriend + optional :is_friend, Onlyfans::Internal::Type::Boolean, api_name: :isFriend # @!attribute is_markdown_disabled_for_about # # @return [Boolean, nil] optional :is_markdown_disabled_for_about, - Onlyfansapi::Internal::Type::Boolean, + Onlyfans::Internal::Type::Boolean, api_name: :isMarkdownDisabledForAbout # @!attribute is_paywall_required # # @return [Boolean, nil] - optional :is_paywall_required, Onlyfansapi::Internal::Type::Boolean, api_name: :isPaywallRequired + optional :is_paywall_required, Onlyfans::Internal::Type::Boolean, api_name: :isPaywallRequired # @!attribute is_pending_autoprolong # # @return [Boolean, nil] - optional :is_pending_autoprolong, - Onlyfansapi::Internal::Type::Boolean, - api_name: :isPendingAutoprolong + optional :is_pending_autoprolong, Onlyfans::Internal::Type::Boolean, api_name: :isPendingAutoprolong # @!attribute is_performer # # @return [Boolean, nil] - optional :is_performer, Onlyfansapi::Internal::Type::Boolean, api_name: :isPerformer + optional :is_performer, Onlyfans::Internal::Type::Boolean, api_name: :isPerformer # @!attribute is_private_restriction # # @return [Boolean, nil] - optional :is_private_restriction, - Onlyfansapi::Internal::Type::Boolean, - api_name: :isPrivateRestriction + optional :is_private_restriction, Onlyfans::Internal::Type::Boolean, api_name: :isPrivateRestriction # @!attribute is_real_performer # # @return [Boolean, nil] - optional :is_real_performer, Onlyfansapi::Internal::Type::Boolean, api_name: :isRealPerformer + optional :is_real_performer, Onlyfans::Internal::Type::Boolean, api_name: :isRealPerformer # @!attribute is_referrer_allowed # # @return [Boolean, nil] - optional :is_referrer_allowed, Onlyfansapi::Internal::Type::Boolean, api_name: :isReferrerAllowed + optional :is_referrer_allowed, Onlyfans::Internal::Type::Boolean, api_name: :isReferrerAllowed # @!attribute is_restricted # # @return [Boolean, nil] - optional :is_restricted, Onlyfansapi::Internal::Type::Boolean, api_name: :isRestricted + optional :is_restricted, Onlyfans::Internal::Type::Boolean, api_name: :isRestricted # @!attribute is_spotify_connected # # @return [Boolean, nil] - optional :is_spotify_connected, Onlyfansapi::Internal::Type::Boolean, api_name: :isSpotifyConnected + optional :is_spotify_connected, Onlyfans::Internal::Type::Boolean, api_name: :isSpotifyConnected # @!attribute is_spring_connected # # @return [Boolean, nil] - optional :is_spring_connected, Onlyfansapi::Internal::Type::Boolean, api_name: :isSpringConnected + optional :is_spring_connected, Onlyfans::Internal::Type::Boolean, api_name: :isSpringConnected # @!attribute is_verified # # @return [Boolean, nil] - optional :is_verified, Onlyfansapi::Internal::Type::Boolean, api_name: :isVerified + optional :is_verified, Onlyfans::Internal::Type::Boolean, api_name: :isVerified # @!attribute join_date # @@ -401,9 +397,9 @@ class Data < Onlyfansapi::Internal::Type::BaseModel # @!attribute lists_states # - # @return [Array, nil] + # @return [Array, nil] optional :lists_states, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::Users::RestrictCreateResponse::Data::ListsState] }, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::Users::RestrictCreateResponse::Data::ListsState] }, api_name: :listsStates # @!attribute location @@ -445,49 +441,47 @@ class Data < Onlyfansapi::Internal::Type::BaseModel # # @return [Boolean, nil] optional :should_show_finished_streams, - Onlyfansapi::Internal::Type::Boolean, + Onlyfans::Internal::Type::Boolean, api_name: :shouldShowFinishedStreams # @!attribute show_media_count # # @return [Boolean, nil] - optional :show_media_count, Onlyfansapi::Internal::Type::Boolean, api_name: :showMediaCount + optional :show_media_count, Onlyfans::Internal::Type::Boolean, api_name: :showMediaCount # @!attribute show_posts_in_feed # # @return [Boolean, nil] - optional :show_posts_in_feed, Onlyfansapi::Internal::Type::Boolean, api_name: :showPostsInFeed + optional :show_posts_in_feed, Onlyfans::Internal::Type::Boolean, api_name: :showPostsInFeed # @!attribute show_subscribers_count # # @return [Boolean, nil] - optional :show_subscribers_count, - Onlyfansapi::Internal::Type::Boolean, - api_name: :showSubscribersCount + optional :show_subscribers_count, Onlyfans::Internal::Type::Boolean, api_name: :showSubscribersCount # @!attribute subscribed_by # # @return [Boolean, nil] - optional :subscribed_by, Onlyfansapi::Internal::Type::Boolean, api_name: :subscribedBy + optional :subscribed_by, Onlyfans::Internal::Type::Boolean, api_name: :subscribedBy # @!attribute subscribed_by_autoprolong # # @return [Boolean, nil] optional :subscribed_by_autoprolong, - Onlyfansapi::Internal::Type::Boolean, + Onlyfans::Internal::Type::Boolean, api_name: :subscribedByAutoprolong # @!attribute subscribed_by_data # - # @return [Onlyfansapi::Models::Users::RestrictCreateResponse::Data::SubscribedByData, nil] + # @return [Onlyfans::Models::Users::RestrictCreateResponse::Data::SubscribedByData, nil] optional :subscribed_by_data, - -> { Onlyfansapi::Models::Users::RestrictCreateResponse::Data::SubscribedByData }, + -> { Onlyfans::Models::Users::RestrictCreateResponse::Data::SubscribedByData }, api_name: :subscribedByData # @!attribute subscribed_by_expire # # @return [Boolean, nil] - optional :subscribed_by_expire, Onlyfansapi::Internal::Type::Boolean, api_name: :subscribedByExpire + optional :subscribed_by_expire, Onlyfans::Internal::Type::Boolean, api_name: :subscribedByExpire # @!attribute subscribed_by_expire_date # @@ -498,7 +492,7 @@ class Data < Onlyfansapi::Internal::Type::BaseModel # # @return [Boolean, nil] optional :subscribed_is_expired_now, - Onlyfansapi::Internal::Type::Boolean, + Onlyfans::Internal::Type::Boolean, api_name: :subscribedIsExpiredNow # @!attribute subscribed_on @@ -508,9 +502,9 @@ class Data < Onlyfansapi::Internal::Type::BaseModel # @!attribute subscribed_on_data # - # @return [Onlyfansapi::Models::Users::RestrictCreateResponse::Data::SubscribedOnData, nil] + # @return [Onlyfans::Models::Users::RestrictCreateResponse::Data::SubscribedOnData, nil] optional :subscribed_on_data, - -> { Onlyfansapi::Models::Users::RestrictCreateResponse::Data::SubscribedOnData }, + -> { Onlyfans::Models::Users::RestrictCreateResponse::Data::SubscribedOnData }, api_name: :subscribedOnData # @!attribute subscribed_on_duration @@ -522,7 +516,7 @@ class Data < Onlyfansapi::Internal::Type::BaseModel # # @return [Boolean, nil] optional :subscribed_on_expired_now, - Onlyfansapi::Internal::Type::Boolean, + Onlyfans::Internal::Type::Boolean, api_name: :subscribedOnExpiredNow # @!attribute subscribe_price @@ -537,15 +531,15 @@ class Data < Onlyfansapi::Internal::Type::BaseModel # @!attribute subscription_bundles # - # @return [Array, nil] + # @return [Array, nil] optional :subscription_bundles, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::Users::RestrictCreateResponse::Data::SubscriptionBundle] }, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::Users::RestrictCreateResponse::Data::SubscriptionBundle] }, api_name: :subscriptionBundles # @!attribute tips_enabled # # @return [Boolean, nil] - optional :tips_enabled, Onlyfansapi::Internal::Type::Boolean, api_name: :tipsEnabled + optional :tips_enabled, Onlyfans::Internal::Type::Boolean, api_name: :tipsEnabled # @!attribute tips_max # @@ -565,7 +559,7 @@ class Data < Onlyfansapi::Internal::Type::BaseModel # @!attribute tips_text_enabled # # @return [Boolean, nil] - optional :tips_text_enabled, Onlyfansapi::Internal::Type::Boolean, api_name: :tipsTextEnabled + optional :tips_text_enabled, Onlyfans::Internal::Type::Boolean, api_name: :tipsTextEnabled # @!attribute username # @@ -599,7 +593,7 @@ class Data < Onlyfansapi::Internal::Type::BaseModel # @param audios_count [Integer] # @param avatar [String] # @param avatar_header_converter_upload [Boolean] - # @param avatar_thumbs [Onlyfansapi::Models::Users::RestrictCreateResponse::Data::AvatarThumbs] + # @param avatar_thumbs [Onlyfans::Models::Users::RestrictCreateResponse::Data::AvatarThumbs] # @param can_add_subscriber [Boolean] # @param can_chat [Boolean] # @param can_comment_story [Boolean] @@ -629,8 +623,8 @@ class Data < Onlyfansapi::Internal::Type::BaseModel # @param has_stories [Boolean] # @param has_stream [Boolean] # @param header [String] - # @param header_size [Onlyfansapi::Models::Users::RestrictCreateResponse::Data::HeaderSize] - # @param header_thumbs [Onlyfansapi::Models::Users::RestrictCreateResponse::Data::HeaderThumbs] + # @param header_size [Onlyfans::Models::Users::RestrictCreateResponse::Data::HeaderSize] + # @param header_thumbs [Onlyfans::Models::Users::RestrictCreateResponse::Data::HeaderThumbs] # @param is_adult_content [Boolean] # @param is_blocked [Boolean] # @param is_friend [Boolean] @@ -647,7 +641,7 @@ class Data < Onlyfansapi::Internal::Type::BaseModel # @param is_verified [Boolean] # @param join_date [String] # @param last_seen [String] - # @param lists_states [Array] + # @param lists_states [Array] # @param location [String] # @param medias_count [Integer] # @param name [String] @@ -661,17 +655,17 @@ class Data < Onlyfansapi::Internal::Type::BaseModel # @param show_subscribers_count [Boolean] # @param subscribed_by [Boolean] # @param subscribed_by_autoprolong [Boolean] - # @param subscribed_by_data [Onlyfansapi::Models::Users::RestrictCreateResponse::Data::SubscribedByData] + # @param subscribed_by_data [Onlyfans::Models::Users::RestrictCreateResponse::Data::SubscribedByData] # @param subscribed_by_expire [Boolean] # @param subscribed_by_expire_date [String] # @param subscribed_is_expired_now [Boolean] # @param subscribed_on [String, nil] - # @param subscribed_on_data [Onlyfansapi::Models::Users::RestrictCreateResponse::Data::SubscribedOnData] + # @param subscribed_on_data [Onlyfans::Models::Users::RestrictCreateResponse::Data::SubscribedOnData] # @param subscribed_on_duration [String] # @param subscribed_on_expired_now [Boolean] # @param subscribe_price [Float] # @param subscribers_count [String, nil] - # @param subscription_bundles [Array] + # @param subscription_bundles [Array] # @param tips_enabled [Boolean] # @param tips_max [Integer] # @param tips_min [Integer] @@ -683,8 +677,8 @@ class Data < Onlyfansapi::Internal::Type::BaseModel # @param website [String, nil] # @param wishlist [String, nil] - # @see Onlyfansapi::Models::Users::RestrictCreateResponse::Data#avatar_thumbs - class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::Users::RestrictCreateResponse::Data#avatar_thumbs + class AvatarThumbs < Onlyfans::Internal::Type::BaseModel # @!attribute c144 # # @return [String, nil] @@ -700,8 +694,8 @@ class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel # @param c50 [String] end - # @see Onlyfansapi::Models::Users::RestrictCreateResponse::Data#header_size - class HeaderSize < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::Users::RestrictCreateResponse::Data#header_size + class HeaderSize < Onlyfans::Internal::Type::BaseModel # @!attribute height # # @return [Integer, nil] @@ -717,8 +711,8 @@ class HeaderSize < Onlyfansapi::Internal::Type::BaseModel # @param width [Integer] end - # @see Onlyfansapi::Models::Users::RestrictCreateResponse::Data#header_thumbs - class HeaderThumbs < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::Users::RestrictCreateResponse::Data#header_thumbs + class HeaderThumbs < Onlyfans::Internal::Type::BaseModel # @!attribute w480 # # @return [String, nil] @@ -734,7 +728,7 @@ class HeaderThumbs < Onlyfansapi::Internal::Type::BaseModel # @param w760 [String] end - class ListsState < Onlyfansapi::Internal::Type::BaseModel + class ListsState < Onlyfans::Internal::Type::BaseModel # @!attribute id # # @return [String, nil] @@ -743,7 +737,7 @@ class ListsState < Onlyfansapi::Internal::Type::BaseModel # @!attribute can_add_user # # @return [Boolean, nil] - optional :can_add_user, Onlyfansapi::Internal::Type::Boolean, api_name: :canAddUser + optional :can_add_user, Onlyfans::Internal::Type::Boolean, api_name: :canAddUser # @!attribute cannot_add_user_reason # @@ -753,7 +747,7 @@ class ListsState < Onlyfansapi::Internal::Type::BaseModel # @!attribute has_user # # @return [Boolean, nil] - optional :has_user, Onlyfansapi::Internal::Type::Boolean, api_name: :hasUser + optional :has_user, Onlyfans::Internal::Type::Boolean, api_name: :hasUser # @!attribute name # @@ -774,8 +768,8 @@ class ListsState < Onlyfansapi::Internal::Type::BaseModel # @param type [String] end - # @see Onlyfansapi::Models::Users::RestrictCreateResponse::Data#subscribed_by_data - class SubscribedByData < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::Users::RestrictCreateResponse::Data#subscribed_by_data + class SubscribedByData < Onlyfans::Internal::Type::BaseModel # @!attribute discount_finished_at # # @return [String, nil] @@ -810,13 +804,13 @@ class SubscribedByData < Onlyfansapi::Internal::Type::BaseModel # # @return [Boolean, nil] optional :has_active_paid_subscriptions, - Onlyfansapi::Internal::Type::Boolean, + Onlyfans::Internal::Type::Boolean, api_name: :hasActivePaidSubscriptions # @!attribute is_muted # # @return [Boolean, nil] - optional :is_muted, Onlyfansapi::Internal::Type::Boolean, api_name: :isMuted + optional :is_muted, Onlyfans::Internal::Type::Boolean, api_name: :isMuted # @!attribute new_price # @@ -841,7 +835,7 @@ class SubscribedByData < Onlyfansapi::Internal::Type::BaseModel # @!attribute show_posts_in_feed # # @return [Boolean, nil] - optional :show_posts_in_feed, Onlyfansapi::Internal::Type::Boolean, api_name: :showPostsInFeed + optional :show_posts_in_feed, Onlyfans::Internal::Type::Boolean, api_name: :showPostsInFeed # @!attribute status # @@ -860,9 +854,9 @@ class SubscribedByData < Onlyfansapi::Internal::Type::BaseModel # @!attribute subscribes # - # @return [Array, nil] + # @return [Array, nil] optional :subscribes, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::Users::RestrictCreateResponse::Data::SubscribedByData::Subscribe] } + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::Users::RestrictCreateResponse::Data::SubscribedByData::Subscribe] } # @!attribute unsubscribe_reason # @@ -886,10 +880,10 @@ class SubscribedByData < Onlyfansapi::Internal::Type::BaseModel # @param status [String] # @param subscribe_at [String] # @param subscribe_price [Float] - # @param subscribes [Array] + # @param subscribes [Array] # @param unsubscribe_reason [String] - class Subscribe < Onlyfansapi::Internal::Type::BaseModel + class Subscribe < Onlyfans::Internal::Type::BaseModel # @!attribute id # # @return [Integer, nil] @@ -933,7 +927,7 @@ class Subscribe < Onlyfansapi::Internal::Type::BaseModel # @!attribute is_current # # @return [Boolean, nil] - optional :is_current, Onlyfansapi::Internal::Type::Boolean, api_name: :isCurrent + optional :is_current, Onlyfans::Internal::Type::Boolean, api_name: :isCurrent # @!attribute offer_end # @@ -996,8 +990,8 @@ class Subscribe < Onlyfansapi::Internal::Type::BaseModel end end - # @see Onlyfansapi::Models::Users::RestrictCreateResponse::Data#subscribed_on_data - class SubscribedOnData < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::Users::RestrictCreateResponse::Data#subscribed_on_data + class SubscribedOnData < Onlyfans::Internal::Type::BaseModel # @!attribute discount_finished_at # # @return [String, nil] @@ -1032,13 +1026,13 @@ class SubscribedOnData < Onlyfansapi::Internal::Type::BaseModel # # @return [Boolean, nil] optional :has_active_paid_subscriptions, - Onlyfansapi::Internal::Type::Boolean, + Onlyfans::Internal::Type::Boolean, api_name: :hasActivePaidSubscriptions # @!attribute is_muted # # @return [Boolean, nil] - optional :is_muted, Onlyfansapi::Internal::Type::Boolean, api_name: :isMuted + optional :is_muted, Onlyfans::Internal::Type::Boolean, api_name: :isMuted # @!attribute messages_summ # @@ -1093,7 +1087,7 @@ class SubscribedOnData < Onlyfansapi::Internal::Type::BaseModel # @!attribute subscribes # # @return [Array, nil] - optional :subscribes, Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown] + optional :subscribes, Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown] # @!attribute subscribes_summ # @@ -1141,7 +1135,7 @@ class SubscribedOnData < Onlyfansapi::Internal::Type::BaseModel # @param unsubscribe_reason [String] end - class SubscriptionBundle < Onlyfansapi::Internal::Type::BaseModel + class SubscriptionBundle < Onlyfans::Internal::Type::BaseModel # @!attribute id # # @return [Integer, nil] @@ -1150,7 +1144,7 @@ class SubscriptionBundle < Onlyfansapi::Internal::Type::BaseModel # @!attribute can_buy # # @return [Boolean, nil] - optional :can_buy, Onlyfansapi::Internal::Type::Boolean, api_name: :canBuy + optional :can_buy, Onlyfans::Internal::Type::Boolean, api_name: :canBuy # @!attribute discount # diff --git a/lib/onlyfans/models/users/restrict_delete_params.rb b/lib/onlyfans/models/users/restrict_delete_params.rb new file mode 100644 index 00000000..d5b3b9cd --- /dev/null +++ b/lib/onlyfans/models/users/restrict_delete_params.rb @@ -0,0 +1,28 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Users + # @see Onlyfans::Resources::Users::Restrict#delete + class RestrictDeleteParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute user_id + # + # @return [String] + required :user_id, String + + # @!method initialize(account:, user_id:, request_options: {}) + # @param account [String] + # @param user_id [String] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end + end +end diff --git a/lib/onlyfansapi/models/users/restrict_delete_response.rb b/lib/onlyfans/models/users/restrict_delete_response.rb similarity index 75% rename from lib/onlyfansapi/models/users/restrict_delete_response.rb rename to lib/onlyfans/models/users/restrict_delete_response.rb index 20b350ed..ef03a73a 100644 --- a/lib/onlyfansapi/models/users/restrict_delete_response.rb +++ b/lib/onlyfans/models/users/restrict_delete_response.rb @@ -1,52 +1,52 @@ # frozen_string_literal: true -module Onlyfansapi +module Onlyfans module Models module Users - # @see Onlyfansapi::Resources::Users::Restrict#delete - class RestrictDeleteResponse < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Resources::Users::Restrict#delete + class RestrictDeleteResponse < Onlyfans::Internal::Type::BaseModel # @!attribute _meta # - # @return [Onlyfansapi::Models::Users::RestrictDeleteResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::Users::RestrictDeleteResponse::Meta } + # @return [Onlyfans::Models::Users::RestrictDeleteResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::Users::RestrictDeleteResponse::Meta } # @!attribute data # - # @return [Onlyfansapi::Models::Users::RestrictDeleteResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::Users::RestrictDeleteResponse::Data } + # @return [Onlyfans::Models::Users::RestrictDeleteResponse::Data, nil] + optional :data, -> { Onlyfans::Models::Users::RestrictDeleteResponse::Data } # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::Users::RestrictDeleteResponse::Meta] - # @param data [Onlyfansapi::Models::Users::RestrictDeleteResponse::Data] + # @param _meta [Onlyfans::Models::Users::RestrictDeleteResponse::Meta] + # @param data [Onlyfans::Models::Users::RestrictDeleteResponse::Data] - # @see Onlyfansapi::Models::Users::RestrictDeleteResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::Users::RestrictDeleteResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel # @!attribute _cache # - # @return [Onlyfansapi::Models::Users::RestrictDeleteResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::Users::RestrictDeleteResponse::Meta::Cache } + # @return [Onlyfans::Models::Users::RestrictDeleteResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::Users::RestrictDeleteResponse::Meta::Cache } # @!attribute _credits # - # @return [Onlyfansapi::Models::Users::RestrictDeleteResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::Users::RestrictDeleteResponse::Meta::Credits } + # @return [Onlyfans::Models::Users::RestrictDeleteResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::Users::RestrictDeleteResponse::Meta::Credits } # @!attribute _rate_limits # - # @return [Onlyfansapi::Models::Users::RestrictDeleteResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::Users::RestrictDeleteResponse::Meta::RateLimits } + # @return [Onlyfans::Models::Users::RestrictDeleteResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::Users::RestrictDeleteResponse::Meta::RateLimits } # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::Users::RestrictDeleteResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::Users::RestrictDeleteResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::Users::RestrictDeleteResponse::Meta::RateLimits] + # @param _cache [Onlyfans::Models::Users::RestrictDeleteResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::Users::RestrictDeleteResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::Users::RestrictDeleteResponse::Meta::RateLimits] - # @see Onlyfansapi::Models::Users::RestrictDeleteResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::Users::RestrictDeleteResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel # @!attribute is_cached # # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean + optional :is_cached, Onlyfans::Internal::Type::Boolean # @!attribute note # @@ -58,8 +58,8 @@ class Cache < Onlyfansapi::Internal::Type::BaseModel # @param note [String] end - # @see Onlyfansapi::Models::Users::RestrictDeleteResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::Users::RestrictDeleteResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel # @!attribute balance # # @return [Integer, nil] @@ -81,8 +81,8 @@ class Credits < Onlyfansapi::Internal::Type::BaseModel # @param used [Integer] end - # @see Onlyfansapi::Models::Users::RestrictDeleteResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::Users::RestrictDeleteResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel # @!attribute limit_day # # @return [Integer, nil] @@ -111,8 +111,8 @@ class RateLimits < Onlyfansapi::Internal::Type::BaseModel end end - # @see Onlyfansapi::Models::Users::RestrictDeleteResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::Users::RestrictDeleteResponse#data + class Data < Onlyfans::Internal::Type::BaseModel # @!attribute id # # @return [Integer, nil] @@ -142,82 +142,82 @@ class Data < Onlyfansapi::Internal::Type::BaseModel # # @return [Boolean, nil] optional :avatar_header_converter_upload, - Onlyfansapi::Internal::Type::Boolean, + Onlyfans::Internal::Type::Boolean, api_name: :avatarHeaderConverterUpload # @!attribute avatar_thumbs # - # @return [Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::AvatarThumbs, nil] + # @return [Onlyfans::Models::Users::RestrictDeleteResponse::Data::AvatarThumbs, nil] optional :avatar_thumbs, - -> { Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::AvatarThumbs }, + -> { Onlyfans::Models::Users::RestrictDeleteResponse::Data::AvatarThumbs }, api_name: :avatarThumbs # @!attribute can_add_subscriber # # @return [Boolean, nil] - optional :can_add_subscriber, Onlyfansapi::Internal::Type::Boolean, api_name: :canAddSubscriber + optional :can_add_subscriber, Onlyfans::Internal::Type::Boolean, api_name: :canAddSubscriber # @!attribute can_chat # # @return [Boolean, nil] - optional :can_chat, Onlyfansapi::Internal::Type::Boolean, api_name: :canChat + optional :can_chat, Onlyfans::Internal::Type::Boolean, api_name: :canChat # @!attribute can_comment_story # # @return [Boolean, nil] - optional :can_comment_story, Onlyfansapi::Internal::Type::Boolean, api_name: :canCommentStory + optional :can_comment_story, Onlyfans::Internal::Type::Boolean, api_name: :canCommentStory # @!attribute can_create_promotion # # @return [Boolean, nil] - optional :can_create_promotion, Onlyfansapi::Internal::Type::Boolean, api_name: :canCreatePromotion + optional :can_create_promotion, Onlyfans::Internal::Type::Boolean, api_name: :canCreatePromotion # @!attribute can_create_trial # # @return [Boolean, nil] - optional :can_create_trial, Onlyfansapi::Internal::Type::Boolean, api_name: :canCreateTrial + optional :can_create_trial, Onlyfans::Internal::Type::Boolean, api_name: :canCreateTrial # @!attribute can_earn # # @return [Boolean, nil] - optional :can_earn, Onlyfansapi::Internal::Type::Boolean, api_name: :canEarn + optional :can_earn, Onlyfans::Internal::Type::Boolean, api_name: :canEarn # @!attribute can_look_story # # @return [Boolean, nil] - optional :can_look_story, Onlyfansapi::Internal::Type::Boolean, api_name: :canLookStory + optional :can_look_story, Onlyfans::Internal::Type::Boolean, api_name: :canLookStory # @!attribute can_pay_internal # # @return [Boolean, nil] - optional :can_pay_internal, Onlyfansapi::Internal::Type::Boolean, api_name: :canPayInternal + optional :can_pay_internal, Onlyfans::Internal::Type::Boolean, api_name: :canPayInternal # @!attribute can_receive_chat_message # # @return [Boolean, nil] optional :can_receive_chat_message, - Onlyfansapi::Internal::Type::Boolean, + Onlyfans::Internal::Type::Boolean, api_name: :canReceiveChatMessage # @!attribute can_report # # @return [Boolean, nil] - optional :can_report, Onlyfansapi::Internal::Type::Boolean, api_name: :canReport + optional :can_report, Onlyfans::Internal::Type::Boolean, api_name: :canReport # @!attribute can_restrict # # @return [Boolean, nil] - optional :can_restrict, Onlyfansapi::Internal::Type::Boolean, api_name: :canRestrict + optional :can_restrict, Onlyfans::Internal::Type::Boolean, api_name: :canRestrict # @!attribute can_trial_send # # @return [Boolean, nil] - optional :can_trial_send, Onlyfansapi::Internal::Type::Boolean, api_name: :canTrialSend + optional :can_trial_send, Onlyfans::Internal::Type::Boolean, api_name: :canTrialSend # @!attribute can_unsubscribe # # @return [Boolean, nil] - optional :can_unsubscribe, Onlyfansapi::Internal::Type::Boolean, api_name: :canUnsubscribe + optional :can_unsubscribe, Onlyfans::Internal::Type::Boolean, api_name: :canUnsubscribe # @!attribute current_subscribe_price # @@ -252,47 +252,47 @@ class Data < Onlyfansapi::Internal::Type::BaseModel # @!attribute has_friends # # @return [Boolean, nil] - optional :has_friends, Onlyfansapi::Internal::Type::Boolean, api_name: :hasFriends + optional :has_friends, Onlyfans::Internal::Type::Boolean, api_name: :hasFriends # @!attribute has_labels # # @return [Boolean, nil] - optional :has_labels, Onlyfansapi::Internal::Type::Boolean, api_name: :hasLabels + optional :has_labels, Onlyfans::Internal::Type::Boolean, api_name: :hasLabels # @!attribute has_links # # @return [Boolean, nil] - optional :has_links, Onlyfansapi::Internal::Type::Boolean, api_name: :hasLinks + optional :has_links, Onlyfans::Internal::Type::Boolean, api_name: :hasLinks # @!attribute has_not_viewed_story # # @return [Boolean, nil] - optional :has_not_viewed_story, Onlyfansapi::Internal::Type::Boolean, api_name: :hasNotViewedStory + optional :has_not_viewed_story, Onlyfans::Internal::Type::Boolean, api_name: :hasNotViewedStory # @!attribute has_pinned_posts # # @return [Boolean, nil] - optional :has_pinned_posts, Onlyfansapi::Internal::Type::Boolean, api_name: :hasPinnedPosts + optional :has_pinned_posts, Onlyfans::Internal::Type::Boolean, api_name: :hasPinnedPosts # @!attribute has_saved_streams # # @return [Boolean, nil] - optional :has_saved_streams, Onlyfansapi::Internal::Type::Boolean, api_name: :hasSavedStreams + optional :has_saved_streams, Onlyfans::Internal::Type::Boolean, api_name: :hasSavedStreams # @!attribute has_scheduled_stream # # @return [Boolean, nil] - optional :has_scheduled_stream, Onlyfansapi::Internal::Type::Boolean, api_name: :hasScheduledStream + optional :has_scheduled_stream, Onlyfans::Internal::Type::Boolean, api_name: :hasScheduledStream # @!attribute has_stories # # @return [Boolean, nil] - optional :has_stories, Onlyfansapi::Internal::Type::Boolean, api_name: :hasStories + optional :has_stories, Onlyfans::Internal::Type::Boolean, api_name: :hasStories # @!attribute has_stream # # @return [Boolean, nil] - optional :has_stream, Onlyfansapi::Internal::Type::Boolean, api_name: :hasStream + optional :has_stream, Onlyfans::Internal::Type::Boolean, api_name: :hasStream # @!attribute header # @@ -301,93 +301,89 @@ class Data < Onlyfansapi::Internal::Type::BaseModel # @!attribute header_size # - # @return [Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::HeaderSize, nil] + # @return [Onlyfans::Models::Users::RestrictDeleteResponse::Data::HeaderSize, nil] optional :header_size, - -> { Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::HeaderSize }, + -> { Onlyfans::Models::Users::RestrictDeleteResponse::Data::HeaderSize }, api_name: :headerSize # @!attribute header_thumbs # - # @return [Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::HeaderThumbs, nil] + # @return [Onlyfans::Models::Users::RestrictDeleteResponse::Data::HeaderThumbs, nil] optional :header_thumbs, - -> { Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::HeaderThumbs }, + -> { Onlyfans::Models::Users::RestrictDeleteResponse::Data::HeaderThumbs }, api_name: :headerThumbs # @!attribute is_adult_content # # @return [Boolean, nil] - optional :is_adult_content, Onlyfansapi::Internal::Type::Boolean, api_name: :isAdultContent + optional :is_adult_content, Onlyfans::Internal::Type::Boolean, api_name: :isAdultContent # @!attribute is_blocked # # @return [Boolean, nil] - optional :is_blocked, Onlyfansapi::Internal::Type::Boolean, api_name: :isBlocked + optional :is_blocked, Onlyfans::Internal::Type::Boolean, api_name: :isBlocked # @!attribute is_friend # # @return [Boolean, nil] - optional :is_friend, Onlyfansapi::Internal::Type::Boolean, api_name: :isFriend + optional :is_friend, Onlyfans::Internal::Type::Boolean, api_name: :isFriend # @!attribute is_markdown_disabled_for_about # # @return [Boolean, nil] optional :is_markdown_disabled_for_about, - Onlyfansapi::Internal::Type::Boolean, + Onlyfans::Internal::Type::Boolean, api_name: :isMarkdownDisabledForAbout # @!attribute is_paywall_required # # @return [Boolean, nil] - optional :is_paywall_required, Onlyfansapi::Internal::Type::Boolean, api_name: :isPaywallRequired + optional :is_paywall_required, Onlyfans::Internal::Type::Boolean, api_name: :isPaywallRequired # @!attribute is_pending_autoprolong # # @return [Boolean, nil] - optional :is_pending_autoprolong, - Onlyfansapi::Internal::Type::Boolean, - api_name: :isPendingAutoprolong + optional :is_pending_autoprolong, Onlyfans::Internal::Type::Boolean, api_name: :isPendingAutoprolong # @!attribute is_performer # # @return [Boolean, nil] - optional :is_performer, Onlyfansapi::Internal::Type::Boolean, api_name: :isPerformer + optional :is_performer, Onlyfans::Internal::Type::Boolean, api_name: :isPerformer # @!attribute is_private_restriction # # @return [Boolean, nil] - optional :is_private_restriction, - Onlyfansapi::Internal::Type::Boolean, - api_name: :isPrivateRestriction + optional :is_private_restriction, Onlyfans::Internal::Type::Boolean, api_name: :isPrivateRestriction # @!attribute is_real_performer # # @return [Boolean, nil] - optional :is_real_performer, Onlyfansapi::Internal::Type::Boolean, api_name: :isRealPerformer + optional :is_real_performer, Onlyfans::Internal::Type::Boolean, api_name: :isRealPerformer # @!attribute is_referrer_allowed # # @return [Boolean, nil] - optional :is_referrer_allowed, Onlyfansapi::Internal::Type::Boolean, api_name: :isReferrerAllowed + optional :is_referrer_allowed, Onlyfans::Internal::Type::Boolean, api_name: :isReferrerAllowed # @!attribute is_restricted # # @return [Boolean, nil] - optional :is_restricted, Onlyfansapi::Internal::Type::Boolean, api_name: :isRestricted + optional :is_restricted, Onlyfans::Internal::Type::Boolean, api_name: :isRestricted # @!attribute is_spotify_connected # # @return [Boolean, nil] - optional :is_spotify_connected, Onlyfansapi::Internal::Type::Boolean, api_name: :isSpotifyConnected + optional :is_spotify_connected, Onlyfans::Internal::Type::Boolean, api_name: :isSpotifyConnected # @!attribute is_spring_connected # # @return [Boolean, nil] - optional :is_spring_connected, Onlyfansapi::Internal::Type::Boolean, api_name: :isSpringConnected + optional :is_spring_connected, Onlyfans::Internal::Type::Boolean, api_name: :isSpringConnected # @!attribute is_verified # # @return [Boolean, nil] - optional :is_verified, Onlyfansapi::Internal::Type::Boolean, api_name: :isVerified + optional :is_verified, Onlyfans::Internal::Type::Boolean, api_name: :isVerified # @!attribute join_date # @@ -401,9 +397,9 @@ class Data < Onlyfansapi::Internal::Type::BaseModel # @!attribute lists_states # - # @return [Array, nil] + # @return [Array, nil] optional :lists_states, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::ListsState] }, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::Users::RestrictDeleteResponse::Data::ListsState] }, api_name: :listsStates # @!attribute location @@ -445,49 +441,47 @@ class Data < Onlyfansapi::Internal::Type::BaseModel # # @return [Boolean, nil] optional :should_show_finished_streams, - Onlyfansapi::Internal::Type::Boolean, + Onlyfans::Internal::Type::Boolean, api_name: :shouldShowFinishedStreams # @!attribute show_media_count # # @return [Boolean, nil] - optional :show_media_count, Onlyfansapi::Internal::Type::Boolean, api_name: :showMediaCount + optional :show_media_count, Onlyfans::Internal::Type::Boolean, api_name: :showMediaCount # @!attribute show_posts_in_feed # # @return [Boolean, nil] - optional :show_posts_in_feed, Onlyfansapi::Internal::Type::Boolean, api_name: :showPostsInFeed + optional :show_posts_in_feed, Onlyfans::Internal::Type::Boolean, api_name: :showPostsInFeed # @!attribute show_subscribers_count # # @return [Boolean, nil] - optional :show_subscribers_count, - Onlyfansapi::Internal::Type::Boolean, - api_name: :showSubscribersCount + optional :show_subscribers_count, Onlyfans::Internal::Type::Boolean, api_name: :showSubscribersCount # @!attribute subscribed_by # # @return [Boolean, nil] - optional :subscribed_by, Onlyfansapi::Internal::Type::Boolean, api_name: :subscribedBy + optional :subscribed_by, Onlyfans::Internal::Type::Boolean, api_name: :subscribedBy # @!attribute subscribed_by_autoprolong # # @return [Boolean, nil] optional :subscribed_by_autoprolong, - Onlyfansapi::Internal::Type::Boolean, + Onlyfans::Internal::Type::Boolean, api_name: :subscribedByAutoprolong # @!attribute subscribed_by_data # - # @return [Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::SubscribedByData, nil] + # @return [Onlyfans::Models::Users::RestrictDeleteResponse::Data::SubscribedByData, nil] optional :subscribed_by_data, - -> { Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::SubscribedByData }, + -> { Onlyfans::Models::Users::RestrictDeleteResponse::Data::SubscribedByData }, api_name: :subscribedByData # @!attribute subscribed_by_expire # # @return [Boolean, nil] - optional :subscribed_by_expire, Onlyfansapi::Internal::Type::Boolean, api_name: :subscribedByExpire + optional :subscribed_by_expire, Onlyfans::Internal::Type::Boolean, api_name: :subscribedByExpire # @!attribute subscribed_by_expire_date # @@ -498,7 +492,7 @@ class Data < Onlyfansapi::Internal::Type::BaseModel # # @return [Boolean, nil] optional :subscribed_is_expired_now, - Onlyfansapi::Internal::Type::Boolean, + Onlyfans::Internal::Type::Boolean, api_name: :subscribedIsExpiredNow # @!attribute subscribed_on @@ -508,9 +502,9 @@ class Data < Onlyfansapi::Internal::Type::BaseModel # @!attribute subscribed_on_data # - # @return [Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::SubscribedOnData, nil] + # @return [Onlyfans::Models::Users::RestrictDeleteResponse::Data::SubscribedOnData, nil] optional :subscribed_on_data, - -> { Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::SubscribedOnData }, + -> { Onlyfans::Models::Users::RestrictDeleteResponse::Data::SubscribedOnData }, api_name: :subscribedOnData # @!attribute subscribed_on_duration @@ -522,7 +516,7 @@ class Data < Onlyfansapi::Internal::Type::BaseModel # # @return [Boolean, nil] optional :subscribed_on_expired_now, - Onlyfansapi::Internal::Type::Boolean, + Onlyfans::Internal::Type::Boolean, api_name: :subscribedOnExpiredNow # @!attribute subscribe_price @@ -537,15 +531,15 @@ class Data < Onlyfansapi::Internal::Type::BaseModel # @!attribute subscription_bundles # - # @return [Array, nil] + # @return [Array, nil] optional :subscription_bundles, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::SubscriptionBundle] }, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::Users::RestrictDeleteResponse::Data::SubscriptionBundle] }, api_name: :subscriptionBundles # @!attribute tips_enabled # # @return [Boolean, nil] - optional :tips_enabled, Onlyfansapi::Internal::Type::Boolean, api_name: :tipsEnabled + optional :tips_enabled, Onlyfans::Internal::Type::Boolean, api_name: :tipsEnabled # @!attribute tips_max # @@ -565,7 +559,7 @@ class Data < Onlyfansapi::Internal::Type::BaseModel # @!attribute tips_text_enabled # # @return [Boolean, nil] - optional :tips_text_enabled, Onlyfansapi::Internal::Type::Boolean, api_name: :tipsTextEnabled + optional :tips_text_enabled, Onlyfans::Internal::Type::Boolean, api_name: :tipsTextEnabled # @!attribute username # @@ -599,7 +593,7 @@ class Data < Onlyfansapi::Internal::Type::BaseModel # @param audios_count [Integer] # @param avatar [String] # @param avatar_header_converter_upload [Boolean] - # @param avatar_thumbs [Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::AvatarThumbs] + # @param avatar_thumbs [Onlyfans::Models::Users::RestrictDeleteResponse::Data::AvatarThumbs] # @param can_add_subscriber [Boolean] # @param can_chat [Boolean] # @param can_comment_story [Boolean] @@ -629,8 +623,8 @@ class Data < Onlyfansapi::Internal::Type::BaseModel # @param has_stories [Boolean] # @param has_stream [Boolean] # @param header [String] - # @param header_size [Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::HeaderSize] - # @param header_thumbs [Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::HeaderThumbs] + # @param header_size [Onlyfans::Models::Users::RestrictDeleteResponse::Data::HeaderSize] + # @param header_thumbs [Onlyfans::Models::Users::RestrictDeleteResponse::Data::HeaderThumbs] # @param is_adult_content [Boolean] # @param is_blocked [Boolean] # @param is_friend [Boolean] @@ -647,7 +641,7 @@ class Data < Onlyfansapi::Internal::Type::BaseModel # @param is_verified [Boolean] # @param join_date [String] # @param last_seen [String] - # @param lists_states [Array] + # @param lists_states [Array] # @param location [String] # @param medias_count [Integer] # @param name [String] @@ -661,17 +655,17 @@ class Data < Onlyfansapi::Internal::Type::BaseModel # @param show_subscribers_count [Boolean] # @param subscribed_by [Boolean] # @param subscribed_by_autoprolong [Boolean] - # @param subscribed_by_data [Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::SubscribedByData] + # @param subscribed_by_data [Onlyfans::Models::Users::RestrictDeleteResponse::Data::SubscribedByData] # @param subscribed_by_expire [Boolean] # @param subscribed_by_expire_date [String] # @param subscribed_is_expired_now [Boolean] # @param subscribed_on [String, nil] - # @param subscribed_on_data [Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::SubscribedOnData] + # @param subscribed_on_data [Onlyfans::Models::Users::RestrictDeleteResponse::Data::SubscribedOnData] # @param subscribed_on_duration [String] # @param subscribed_on_expired_now [Boolean] # @param subscribe_price [Float] # @param subscribers_count [String, nil] - # @param subscription_bundles [Array] + # @param subscription_bundles [Array] # @param tips_enabled [Boolean] # @param tips_max [Integer] # @param tips_min [Integer] @@ -683,8 +677,8 @@ class Data < Onlyfansapi::Internal::Type::BaseModel # @param website [String, nil] # @param wishlist [String, nil] - # @see Onlyfansapi::Models::Users::RestrictDeleteResponse::Data#avatar_thumbs - class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::Users::RestrictDeleteResponse::Data#avatar_thumbs + class AvatarThumbs < Onlyfans::Internal::Type::BaseModel # @!attribute c144 # # @return [String, nil] @@ -700,8 +694,8 @@ class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel # @param c50 [String] end - # @see Onlyfansapi::Models::Users::RestrictDeleteResponse::Data#header_size - class HeaderSize < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::Users::RestrictDeleteResponse::Data#header_size + class HeaderSize < Onlyfans::Internal::Type::BaseModel # @!attribute height # # @return [Integer, nil] @@ -717,8 +711,8 @@ class HeaderSize < Onlyfansapi::Internal::Type::BaseModel # @param width [Integer] end - # @see Onlyfansapi::Models::Users::RestrictDeleteResponse::Data#header_thumbs - class HeaderThumbs < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::Users::RestrictDeleteResponse::Data#header_thumbs + class HeaderThumbs < Onlyfans::Internal::Type::BaseModel # @!attribute w480 # # @return [String, nil] @@ -734,7 +728,7 @@ class HeaderThumbs < Onlyfansapi::Internal::Type::BaseModel # @param w760 [String] end - class ListsState < Onlyfansapi::Internal::Type::BaseModel + class ListsState < Onlyfans::Internal::Type::BaseModel # @!attribute id # # @return [String, nil] @@ -743,7 +737,7 @@ class ListsState < Onlyfansapi::Internal::Type::BaseModel # @!attribute can_add_user # # @return [Boolean, nil] - optional :can_add_user, Onlyfansapi::Internal::Type::Boolean, api_name: :canAddUser + optional :can_add_user, Onlyfans::Internal::Type::Boolean, api_name: :canAddUser # @!attribute cannot_add_user_reason # @@ -753,7 +747,7 @@ class ListsState < Onlyfansapi::Internal::Type::BaseModel # @!attribute has_user # # @return [Boolean, nil] - optional :has_user, Onlyfansapi::Internal::Type::Boolean, api_name: :hasUser + optional :has_user, Onlyfans::Internal::Type::Boolean, api_name: :hasUser # @!attribute name # @@ -774,8 +768,8 @@ class ListsState < Onlyfansapi::Internal::Type::BaseModel # @param type [String] end - # @see Onlyfansapi::Models::Users::RestrictDeleteResponse::Data#subscribed_by_data - class SubscribedByData < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::Users::RestrictDeleteResponse::Data#subscribed_by_data + class SubscribedByData < Onlyfans::Internal::Type::BaseModel # @!attribute discount_finished_at # # @return [String, nil] @@ -810,13 +804,13 @@ class SubscribedByData < Onlyfansapi::Internal::Type::BaseModel # # @return [Boolean, nil] optional :has_active_paid_subscriptions, - Onlyfansapi::Internal::Type::Boolean, + Onlyfans::Internal::Type::Boolean, api_name: :hasActivePaidSubscriptions # @!attribute is_muted # # @return [Boolean, nil] - optional :is_muted, Onlyfansapi::Internal::Type::Boolean, api_name: :isMuted + optional :is_muted, Onlyfans::Internal::Type::Boolean, api_name: :isMuted # @!attribute new_price # @@ -841,7 +835,7 @@ class SubscribedByData < Onlyfansapi::Internal::Type::BaseModel # @!attribute show_posts_in_feed # # @return [Boolean, nil] - optional :show_posts_in_feed, Onlyfansapi::Internal::Type::Boolean, api_name: :showPostsInFeed + optional :show_posts_in_feed, Onlyfans::Internal::Type::Boolean, api_name: :showPostsInFeed # @!attribute status # @@ -860,9 +854,9 @@ class SubscribedByData < Onlyfansapi::Internal::Type::BaseModel # @!attribute subscribes # - # @return [Array, nil] + # @return [Array, nil] optional :subscribes, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::SubscribedByData::Subscribe] } + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::Users::RestrictDeleteResponse::Data::SubscribedByData::Subscribe] } # @!attribute unsubscribe_reason # @@ -886,10 +880,10 @@ class SubscribedByData < Onlyfansapi::Internal::Type::BaseModel # @param status [String] # @param subscribe_at [String] # @param subscribe_price [Float] - # @param subscribes [Array] + # @param subscribes [Array] # @param unsubscribe_reason [String] - class Subscribe < Onlyfansapi::Internal::Type::BaseModel + class Subscribe < Onlyfans::Internal::Type::BaseModel # @!attribute id # # @return [Integer, nil] @@ -933,7 +927,7 @@ class Subscribe < Onlyfansapi::Internal::Type::BaseModel # @!attribute is_current # # @return [Boolean, nil] - optional :is_current, Onlyfansapi::Internal::Type::Boolean, api_name: :isCurrent + optional :is_current, Onlyfans::Internal::Type::Boolean, api_name: :isCurrent # @!attribute offer_end # @@ -996,8 +990,8 @@ class Subscribe < Onlyfansapi::Internal::Type::BaseModel end end - # @see Onlyfansapi::Models::Users::RestrictDeleteResponse::Data#subscribed_on_data - class SubscribedOnData < Onlyfansapi::Internal::Type::BaseModel + # @see Onlyfans::Models::Users::RestrictDeleteResponse::Data#subscribed_on_data + class SubscribedOnData < Onlyfans::Internal::Type::BaseModel # @!attribute discount_finished_at # # @return [String, nil] @@ -1032,13 +1026,13 @@ class SubscribedOnData < Onlyfansapi::Internal::Type::BaseModel # # @return [Boolean, nil] optional :has_active_paid_subscriptions, - Onlyfansapi::Internal::Type::Boolean, + Onlyfans::Internal::Type::Boolean, api_name: :hasActivePaidSubscriptions # @!attribute is_muted # # @return [Boolean, nil] - optional :is_muted, Onlyfansapi::Internal::Type::Boolean, api_name: :isMuted + optional :is_muted, Onlyfans::Internal::Type::Boolean, api_name: :isMuted # @!attribute messages_summ # @@ -1093,7 +1087,7 @@ class SubscribedOnData < Onlyfansapi::Internal::Type::BaseModel # @!attribute subscribes # # @return [Array, nil] - optional :subscribes, Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown] + optional :subscribes, Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown] # @!attribute subscribes_summ # @@ -1141,7 +1135,7 @@ class SubscribedOnData < Onlyfansapi::Internal::Type::BaseModel # @param unsubscribe_reason [String] end - class SubscriptionBundle < Onlyfansapi::Internal::Type::BaseModel + class SubscriptionBundle < Onlyfans::Internal::Type::BaseModel # @!attribute id # # @return [Integer, nil] @@ -1150,7 +1144,7 @@ class SubscriptionBundle < Onlyfansapi::Internal::Type::BaseModel # @!attribute can_buy # # @return [Boolean, nil] - optional :can_buy, Onlyfansapi::Internal::Type::Boolean, api_name: :canBuy + optional :can_buy, Onlyfans::Internal::Type::Boolean, api_name: :canBuy # @!attribute discount # diff --git a/lib/onlyfans/models/users/subscribe_create_params.rb b/lib/onlyfans/models/users/subscribe_create_params.rb new file mode 100644 index 00000000..64169490 --- /dev/null +++ b/lib/onlyfans/models/users/subscribe_create_params.rb @@ -0,0 +1,28 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Users + # @see Onlyfans::Resources::Users::Subscribe#create + class SubscribeCreateParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute user_id + # + # @return [String] + required :user_id, String + + # @!method initialize(account:, user_id:, request_options: {}) + # @param account [String] + # @param user_id [String] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end + end +end diff --git a/lib/onlyfans/models/users/subscribe_create_response.rb b/lib/onlyfans/models/users/subscribe_create_response.rb new file mode 100644 index 00000000..30aa4106 --- /dev/null +++ b/lib/onlyfans/models/users/subscribe_create_response.rb @@ -0,0 +1,756 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Users + # @see Onlyfans::Resources::Users::Subscribe#create + class SubscribeCreateResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::Users::SubscribeCreateResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::Users::SubscribeCreateResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::Users::SubscribeCreateResponse::Data, nil] + optional :data, -> { Onlyfans::Models::Users::SubscribeCreateResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::Users::SubscribeCreateResponse::Meta] + # @param data [Onlyfans::Models::Users::SubscribeCreateResponse::Data] + + # @see Onlyfans::Models::Users::SubscribeCreateResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::Users::SubscribeCreateResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::Users::SubscribeCreateResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::Users::SubscribeCreateResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::Users::SubscribeCreateResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::Users::SubscribeCreateResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::Users::SubscribeCreateResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::Users::SubscribeCreateResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::Users::SubscribeCreateResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::Users::SubscribeCreateResponse::Meta::RateLimits] + + # @see Onlyfans::Models::Users::SubscribeCreateResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::Users::SubscribeCreateResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::Users::SubscribeCreateResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::Users::SubscribeCreateResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute avatar + # + # @return [String, nil] + optional :avatar, String + + # @!attribute avatar_thumbs + # + # @return [Onlyfans::Models::Users::SubscribeCreateResponse::Data::AvatarThumbs, nil] + optional :avatar_thumbs, + -> { Onlyfans::Models::Users::SubscribeCreateResponse::Data::AvatarThumbs }, + api_name: :avatarThumbs + + # @!attribute can_add_subscriber + # + # @return [Boolean, nil] + optional :can_add_subscriber, Onlyfans::Internal::Type::Boolean, api_name: :canAddSubscriber + + # @!attribute can_comment_story + # + # @return [Boolean, nil] + optional :can_comment_story, Onlyfans::Internal::Type::Boolean, api_name: :canCommentStory + + # @!attribute can_earn + # + # @return [Boolean, nil] + optional :can_earn, Onlyfans::Internal::Type::Boolean, api_name: :canEarn + + # @!attribute can_look_story + # + # @return [Boolean, nil] + optional :can_look_story, Onlyfans::Internal::Type::Boolean, api_name: :canLookStory + + # @!attribute can_pay_internal + # + # @return [Boolean, nil] + optional :can_pay_internal, Onlyfans::Internal::Type::Boolean, api_name: :canPayInternal + + # @!attribute can_receive_chat_message + # + # @return [Boolean, nil] + optional :can_receive_chat_message, + Onlyfans::Internal::Type::Boolean, + api_name: :canReceiveChatMessage + + # @!attribute can_report + # + # @return [Boolean, nil] + optional :can_report, Onlyfans::Internal::Type::Boolean, api_name: :canReport + + # @!attribute can_restrict + # + # @return [Boolean, nil] + optional :can_restrict, Onlyfans::Internal::Type::Boolean, api_name: :canRestrict + + # @!attribute can_trial_send + # + # @return [Boolean, nil] + optional :can_trial_send, Onlyfans::Internal::Type::Boolean, api_name: :canTrialSend + + # @!attribute can_unsubscribe + # + # @return [Boolean, nil] + optional :can_unsubscribe, Onlyfans::Internal::Type::Boolean, api_name: :canUnsubscribe + + # @!attribute current_subscribe_price + # + # @return [Integer, nil] + optional :current_subscribe_price, Integer, api_name: :currentSubscribePrice + + # @!attribute has_not_viewed_story + # + # @return [Boolean, nil] + optional :has_not_viewed_story, Onlyfans::Internal::Type::Boolean, api_name: :hasNotViewedStory + + # @!attribute has_scheduled_stream + # + # @return [Boolean, nil] + optional :has_scheduled_stream, Onlyfans::Internal::Type::Boolean, api_name: :hasScheduledStream + + # @!attribute has_stories + # + # @return [Boolean, nil] + optional :has_stories, Onlyfans::Internal::Type::Boolean, api_name: :hasStories + + # @!attribute has_stream + # + # @return [Boolean, nil] + optional :has_stream, Onlyfans::Internal::Type::Boolean, api_name: :hasStream + + # @!attribute header + # + # @return [String, nil] + optional :header, String + + # @!attribute header_size + # + # @return [Onlyfans::Models::Users::SubscribeCreateResponse::Data::HeaderSize, nil] + optional :header_size, + -> { Onlyfans::Models::Users::SubscribeCreateResponse::Data::HeaderSize }, + api_name: :headerSize + + # @!attribute header_thumbs + # + # @return [Onlyfans::Models::Users::SubscribeCreateResponse::Data::HeaderThumbs, nil] + optional :header_thumbs, + -> { Onlyfans::Models::Users::SubscribeCreateResponse::Data::HeaderThumbs }, + api_name: :headerThumbs + + # @!attribute hide_chat + # + # @return [Boolean, nil] + optional :hide_chat, Onlyfans::Internal::Type::Boolean, api_name: :hideChat + + # @!attribute is_active + # + # @return [Boolean, nil] + optional :is_active, Onlyfans::Internal::Type::Boolean, api_name: :isActive + + # @!attribute is_blocked + # + # @return [Boolean, nil] + optional :is_blocked, Onlyfans::Internal::Type::Boolean, api_name: :isBlocked + + # @!attribute is_paywall_required + # + # @return [Boolean, nil] + optional :is_paywall_required, Onlyfans::Internal::Type::Boolean, api_name: :isPaywallRequired + + # @!attribute is_pending_autoprolong + # + # @return [Boolean, nil] + optional :is_pending_autoprolong, Onlyfans::Internal::Type::Boolean, api_name: :isPendingAutoprolong + + # @!attribute is_performer + # + # @return [Boolean, nil] + optional :is_performer, Onlyfans::Internal::Type::Boolean, api_name: :isPerformer + + # @!attribute is_real_performer + # + # @return [Boolean, nil] + optional :is_real_performer, Onlyfans::Internal::Type::Boolean, api_name: :isRealPerformer + + # @!attribute is_restricted + # + # @return [Boolean, nil] + optional :is_restricted, Onlyfans::Internal::Type::Boolean, api_name: :isRestricted + + # @!attribute is_verified + # + # @return [Boolean, nil] + optional :is_verified, Onlyfans::Internal::Type::Boolean, api_name: :isVerified + + # @!attribute last_seen + # + # @return [String, nil] + optional :last_seen, String, api_name: :lastSeen + + # @!attribute lists_states + # + # @return [Array, nil] + optional :lists_states, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::Users::SubscribeCreateResponse::Data::ListsState] }, + api_name: :listsStates + + # @!attribute name + # + # @return [String, nil] + optional :name, String + + # @!attribute subscribed_by + # + # @return [Boolean, nil] + optional :subscribed_by, Onlyfans::Internal::Type::Boolean, api_name: :subscribedBy + + # @!attribute subscribed_by_autoprolong + # + # @return [Boolean, nil] + optional :subscribed_by_autoprolong, + Onlyfans::Internal::Type::Boolean, + api_name: :subscribedByAutoprolong + + # @!attribute subscribed_by_data + # + # @return [Onlyfans::Models::Users::SubscribeCreateResponse::Data::SubscribedByData, nil] + optional :subscribed_by_data, + -> { Onlyfans::Models::Users::SubscribeCreateResponse::Data::SubscribedByData }, + api_name: :subscribedByData + + # @!attribute subscribed_by_expire + # + # @return [Boolean, nil] + optional :subscribed_by_expire, Onlyfans::Internal::Type::Boolean, api_name: :subscribedByExpire + + # @!attribute subscribed_by_expire_date + # + # @return [String, nil] + optional :subscribed_by_expire_date, String, api_name: :subscribedByExpireDate + + # @!attribute subscribed_is_expired_now + # + # @return [Boolean, nil] + optional :subscribed_is_expired_now, + Onlyfans::Internal::Type::Boolean, + api_name: :subscribedIsExpiredNow + + # @!attribute subscribed_on + # + # @return [Boolean, nil] + optional :subscribed_on, Onlyfans::Internal::Type::Boolean, api_name: :subscribedOn + + # @!attribute subscribed_on_data + # + # @return [String, nil] + optional :subscribed_on_data, String, api_name: :subscribedOnData, nil?: true + + # @!attribute subscribed_on_duration + # + # @return [String, nil] + optional :subscribed_on_duration, String, api_name: :subscribedOnDuration, nil?: true + + # @!attribute subscribed_on_expired_now + # + # @return [String, nil] + optional :subscribed_on_expired_now, String, api_name: :subscribedOnExpiredNow, nil?: true + + # @!attribute subscribe_price + # + # @return [Integer, nil] + optional :subscribe_price, Integer, api_name: :subscribePrice + + # @!attribute tips_enabled + # + # @return [Boolean, nil] + optional :tips_enabled, Onlyfans::Internal::Type::Boolean, api_name: :tipsEnabled + + # @!attribute tips_max + # + # @return [Integer, nil] + optional :tips_max, Integer, api_name: :tipsMax + + # @!attribute tips_min + # + # @return [Integer, nil] + optional :tips_min, Integer, api_name: :tipsMin + + # @!attribute tips_min_internal + # + # @return [Integer, nil] + optional :tips_min_internal, Integer, api_name: :tipsMinInternal + + # @!attribute tips_text_enabled + # + # @return [Boolean, nil] + optional :tips_text_enabled, Onlyfans::Internal::Type::Boolean, api_name: :tipsTextEnabled + + # @!attribute username + # + # @return [String, nil] + optional :username, String + + # @!attribute view + # + # @return [String, nil] + optional :view, String + + # @!method initialize(id: nil, avatar: nil, avatar_thumbs: nil, can_add_subscriber: nil, can_comment_story: nil, can_earn: nil, can_look_story: nil, can_pay_internal: nil, can_receive_chat_message: nil, can_report: nil, can_restrict: nil, can_trial_send: nil, can_unsubscribe: nil, current_subscribe_price: nil, has_not_viewed_story: nil, has_scheduled_stream: nil, has_stories: nil, has_stream: nil, header: nil, header_size: nil, header_thumbs: nil, hide_chat: nil, is_active: nil, is_blocked: nil, is_paywall_required: nil, is_pending_autoprolong: nil, is_performer: nil, is_real_performer: nil, is_restricted: nil, is_verified: nil, last_seen: nil, lists_states: nil, name: nil, subscribed_by: nil, subscribed_by_autoprolong: nil, subscribed_by_data: nil, subscribed_by_expire: nil, subscribed_by_expire_date: nil, subscribed_is_expired_now: nil, subscribed_on: nil, subscribed_on_data: nil, subscribed_on_duration: nil, subscribed_on_expired_now: nil, subscribe_price: nil, tips_enabled: nil, tips_max: nil, tips_min: nil, tips_min_internal: nil, tips_text_enabled: nil, username: nil, view: nil) + # @param id [Integer] + # @param avatar [String] + # @param avatar_thumbs [Onlyfans::Models::Users::SubscribeCreateResponse::Data::AvatarThumbs] + # @param can_add_subscriber [Boolean] + # @param can_comment_story [Boolean] + # @param can_earn [Boolean] + # @param can_look_story [Boolean] + # @param can_pay_internal [Boolean] + # @param can_receive_chat_message [Boolean] + # @param can_report [Boolean] + # @param can_restrict [Boolean] + # @param can_trial_send [Boolean] + # @param can_unsubscribe [Boolean] + # @param current_subscribe_price [Integer] + # @param has_not_viewed_story [Boolean] + # @param has_scheduled_stream [Boolean] + # @param has_stories [Boolean] + # @param has_stream [Boolean] + # @param header [String] + # @param header_size [Onlyfans::Models::Users::SubscribeCreateResponse::Data::HeaderSize] + # @param header_thumbs [Onlyfans::Models::Users::SubscribeCreateResponse::Data::HeaderThumbs] + # @param hide_chat [Boolean] + # @param is_active [Boolean] + # @param is_blocked [Boolean] + # @param is_paywall_required [Boolean] + # @param is_pending_autoprolong [Boolean] + # @param is_performer [Boolean] + # @param is_real_performer [Boolean] + # @param is_restricted [Boolean] + # @param is_verified [Boolean] + # @param last_seen [String] + # @param lists_states [Array] + # @param name [String] + # @param subscribed_by [Boolean] + # @param subscribed_by_autoprolong [Boolean] + # @param subscribed_by_data [Onlyfans::Models::Users::SubscribeCreateResponse::Data::SubscribedByData] + # @param subscribed_by_expire [Boolean] + # @param subscribed_by_expire_date [String] + # @param subscribed_is_expired_now [Boolean] + # @param subscribed_on [Boolean] + # @param subscribed_on_data [String, nil] + # @param subscribed_on_duration [String, nil] + # @param subscribed_on_expired_now [String, nil] + # @param subscribe_price [Integer] + # @param tips_enabled [Boolean] + # @param tips_max [Integer] + # @param tips_min [Integer] + # @param tips_min_internal [Integer] + # @param tips_text_enabled [Boolean] + # @param username [String] + # @param view [String] + + # @see Onlyfans::Models::Users::SubscribeCreateResponse::Data#avatar_thumbs + class AvatarThumbs < Onlyfans::Internal::Type::BaseModel + # @!attribute c144 + # + # @return [String, nil] + optional :c144, String + + # @!attribute c50 + # + # @return [String, nil] + optional :c50, String + + # @!method initialize(c144: nil, c50: nil) + # @param c144 [String] + # @param c50 [String] + end + + # @see Onlyfans::Models::Users::SubscribeCreateResponse::Data#header_size + class HeaderSize < Onlyfans::Internal::Type::BaseModel + # @!attribute height + # + # @return [Integer, nil] + optional :height, Integer + + # @!attribute width + # + # @return [Integer, nil] + optional :width, Integer + + # @!method initialize(height: nil, width: nil) + # @param height [Integer] + # @param width [Integer] + end + + # @see Onlyfans::Models::Users::SubscribeCreateResponse::Data#header_thumbs + class HeaderThumbs < Onlyfans::Internal::Type::BaseModel + # @!attribute w480 + # + # @return [String, nil] + optional :w480, String + + # @!attribute w760 + # + # @return [String, nil] + optional :w760, String + + # @!method initialize(w480: nil, w760: nil) + # @param w480 [String] + # @param w760 [String] + end + + class ListsState < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [String, nil] + optional :id, String + + # @!attribute can_add_user + # + # @return [Boolean, nil] + optional :can_add_user, Onlyfans::Internal::Type::Boolean, api_name: :canAddUser + + # @!attribute cannot_add_user_reason + # + # @return [String, nil] + optional :cannot_add_user_reason, String, api_name: :cannotAddUserReason + + # @!attribute has_user + # + # @return [Boolean, nil] + optional :has_user, Onlyfans::Internal::Type::Boolean, api_name: :hasUser + + # @!attribute name + # + # @return [String, nil] + optional :name, String + + # @!attribute type + # + # @return [String, nil] + optional :type, String + + # @!method initialize(id: nil, can_add_user: nil, cannot_add_user_reason: nil, has_user: nil, name: nil, type: nil) + # @param id [String] + # @param can_add_user [Boolean] + # @param cannot_add_user_reason [String] + # @param has_user [Boolean] + # @param name [String] + # @param type [String] + end + + # @see Onlyfans::Models::Users::SubscribeCreateResponse::Data#subscribed_by_data + class SubscribedByData < Onlyfans::Internal::Type::BaseModel + # @!attribute discount_finished_at + # + # @return [String, nil] + optional :discount_finished_at, String, api_name: :discountFinishedAt, nil?: true + + # @!attribute discount_percent + # + # @return [Integer, nil] + optional :discount_percent, Integer, api_name: :discountPercent + + # @!attribute discount_period + # + # @return [Integer, nil] + optional :discount_period, Integer, api_name: :discountPeriod + + # @!attribute discount_started_at + # + # @return [String, nil] + optional :discount_started_at, String, api_name: :discountStartedAt, nil?: true + + # @!attribute duration + # + # @return [String, nil] + optional :duration, String + + # @!attribute expired_at + # + # @return [String, nil] + optional :expired_at, String, api_name: :expiredAt + + # @!attribute has_active_paid_subscriptions + # + # @return [Boolean, nil] + optional :has_active_paid_subscriptions, + Onlyfans::Internal::Type::Boolean, + api_name: :hasActivePaidSubscriptions + + # @!attribute is_muted + # + # @return [Boolean, nil] + optional :is_muted, Onlyfans::Internal::Type::Boolean, api_name: :isMuted + + # @!attribute new_price + # + # @return [Integer, nil] + optional :new_price, Integer, api_name: :newPrice + + # @!attribute price + # + # @return [Integer, nil] + optional :price, Integer + + # @!attribute regular_price + # + # @return [Integer, nil] + optional :regular_price, Integer, api_name: :regularPrice + + # @!attribute renewed_at + # + # @return [String, nil] + optional :renewed_at, String, api_name: :renewedAt + + # @!attribute show_posts_in_feed + # + # @return [Boolean, nil] + optional :show_posts_in_feed, Onlyfans::Internal::Type::Boolean, api_name: :showPostsInFeed + + # @!attribute status + # + # @return [String, nil] + optional :status, String, nil?: true + + # @!attribute subscribe_at + # + # @return [String, nil] + optional :subscribe_at, String, api_name: :subscribeAt + + # @!attribute subscribe_price + # + # @return [Integer, nil] + optional :subscribe_price, Integer, api_name: :subscribePrice + + # @!attribute subscribes + # + # @return [Array, nil] + optional :subscribes, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::Users::SubscribeCreateResponse::Data::SubscribedByData::Subscribe] } + + # @!attribute unsubscribe_reason + # + # @return [String, nil] + optional :unsubscribe_reason, String, api_name: :unsubscribeReason + + # @!method initialize(discount_finished_at: nil, discount_percent: nil, discount_period: nil, discount_started_at: nil, duration: nil, expired_at: nil, has_active_paid_subscriptions: nil, is_muted: nil, new_price: nil, price: nil, regular_price: nil, renewed_at: nil, show_posts_in_feed: nil, status: nil, subscribe_at: nil, subscribe_price: nil, subscribes: nil, unsubscribe_reason: nil) + # @param discount_finished_at [String, nil] + # @param discount_percent [Integer] + # @param discount_period [Integer] + # @param discount_started_at [String, nil] + # @param duration [String] + # @param expired_at [String] + # @param has_active_paid_subscriptions [Boolean] + # @param is_muted [Boolean] + # @param new_price [Integer] + # @param price [Integer] + # @param regular_price [Integer] + # @param renewed_at [String] + # @param show_posts_in_feed [Boolean] + # @param status [String, nil] + # @param subscribe_at [String] + # @param subscribe_price [Integer] + # @param subscribes [Array] + # @param unsubscribe_reason [String] + + class Subscribe < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [Integer, nil] + optional :id, Integer + + # @!attribute action + # + # @return [String, nil] + optional :action, String + + # @!attribute cancel_date + # + # @return [String, nil] + optional :cancel_date, String, api_name: :cancelDate, nil?: true + + # @!attribute date + # + # @return [String, nil] + optional :date, String + + # @!attribute discount + # + # @return [Integer, nil] + optional :discount, Integer + + # @!attribute duration + # + # @return [Integer, nil] + optional :duration, Integer + + # @!attribute earning_id + # + # @return [Integer, nil] + optional :earning_id, Integer, api_name: :earningId + + # @!attribute expire_date + # + # @return [String, nil] + optional :expire_date, String, api_name: :expireDate + + # @!attribute is_current + # + # @return [Boolean, nil] + optional :is_current, Onlyfans::Internal::Type::Boolean, api_name: :isCurrent + + # @!attribute offer_end + # + # @return [String, nil] + optional :offer_end, String, api_name: :offerEnd, nil?: true + + # @!attribute offer_start + # + # @return [String, nil] + optional :offer_start, String, api_name: :offerStart, nil?: true + + # @!attribute price + # + # @return [Integer, nil] + optional :price, Integer + + # @!attribute regular_price + # + # @return [Integer, nil] + optional :regular_price, Integer, api_name: :regularPrice + + # @!attribute start_date + # + # @return [String, nil] + optional :start_date, String, api_name: :startDate + + # @!attribute subscriber_id + # + # @return [Integer, nil] + optional :subscriber_id, Integer, api_name: :subscriberId + + # @!attribute type + # + # @return [String, nil] + optional :type, String + + # @!attribute user_id + # + # @return [Integer, nil] + optional :user_id, Integer, api_name: :userId + + # @!method initialize(id: nil, action: nil, cancel_date: nil, date: nil, discount: nil, duration: nil, earning_id: nil, expire_date: nil, is_current: nil, offer_end: nil, offer_start: nil, price: nil, regular_price: nil, start_date: nil, subscriber_id: nil, type: nil, user_id: nil) + # @param id [Integer] + # @param action [String] + # @param cancel_date [String, nil] + # @param date [String] + # @param discount [Integer] + # @param duration [Integer] + # @param earning_id [Integer] + # @param expire_date [String] + # @param is_current [Boolean] + # @param offer_end [String, nil] + # @param offer_start [String, nil] + # @param price [Integer] + # @param regular_price [Integer] + # @param start_date [String] + # @param subscriber_id [Integer] + # @param type [String] + # @param user_id [Integer] + end + end + end + end + end + end +end diff --git a/lib/onlyfans/models/users/subscribe_delete_params.rb b/lib/onlyfans/models/users/subscribe_delete_params.rb new file mode 100644 index 00000000..cfea5f02 --- /dev/null +++ b/lib/onlyfans/models/users/subscribe_delete_params.rb @@ -0,0 +1,42 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Users + # @see Onlyfans::Resources::Users::Subscribe#delete + class SubscribeDeleteParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute account + # + # @return [String] + required :account, String + + # @!attribute user_id + # + # @return [String] + required :user_id, String + + # @!attribute reason + # Reason for unsubscribing. Valid options: `1,2,3,4,5`. Leave empty for + # `No specific reason`. + # + # @return [String] + required :reason, String + + # @!method initialize(account:, user_id:, reason:, request_options: {}) + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::Users::SubscribeDeleteParams} for more details. + # + # @param account [String] + # + # @param user_id [String] + # + # @param reason [String] Reason for unsubscribing. Valid options: `1,2,3,4,5`. Leave empty for `No specif + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end + end +end diff --git a/lib/onlyfans/models/users/subscribe_delete_response.rb b/lib/onlyfans/models/users/subscribe_delete_response.rb new file mode 100644 index 00000000..c583ea35 --- /dev/null +++ b/lib/onlyfans/models/users/subscribe_delete_response.rb @@ -0,0 +1,98 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + module Users + # @see Onlyfans::Resources::Users::Subscribe#delete + class SubscribeDeleteResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::Users::SubscribeDeleteResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::Users::SubscribeDeleteResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::Users::SubscribeDeleteResponse::Data, nil] + optional :data, -> { Onlyfans::Models::Users::SubscribeDeleteResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::Users::SubscribeDeleteResponse::Meta] + # @param data [Onlyfans::Models::Users::SubscribeDeleteResponse::Data] + + # @see Onlyfans::Models::Users::SubscribeDeleteResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::Users::SubscribeDeleteResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::Users::SubscribeDeleteResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::Users::SubscribeDeleteResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::Users::SubscribeDeleteResponse::Meta::Credits } + + # @!method initialize(_cache: nil, _credits: nil) + # @param _cache [Onlyfans::Models::Users::SubscribeDeleteResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::Users::SubscribeDeleteResponse::Meta::Credits] + + # @see Onlyfans::Models::Users::SubscribeDeleteResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::Users::SubscribeDeleteResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + end + + # @see Onlyfans::Models::Users::SubscribeDeleteResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute message + # + # @return [String, nil] + optional :message, String + + # @!attribute success + # + # @return [Boolean, nil] + optional :success, Onlyfans::Internal::Type::Boolean + + # @!method initialize(message: nil, success: nil) + # @param message [String] + # @param success [Boolean] + end + end + end + end +end diff --git a/lib/onlyfansapi/models/webhook_create_params.rb b/lib/onlyfans/models/webhook_create_params.rb similarity index 76% rename from lib/onlyfansapi/models/webhook_create_params.rb rename to lib/onlyfans/models/webhook_create_params.rb index ac3fff29..290d41f3 100644 --- a/lib/onlyfansapi/models/webhook_create_params.rb +++ b/lib/onlyfans/models/webhook_create_params.rb @@ -1,11 +1,11 @@ # frozen_string_literal: true -module Onlyfansapi +module Onlyfans module Models - # @see Onlyfansapi::Resources::Webhooks#create - class WebhookCreateParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters + # @see Onlyfans::Resources::Webhooks#create + class WebhookCreateParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters # @!attribute account_scope # The account scope for the webhook. Use "global" for all accounts, "inclusive" @@ -25,14 +25,14 @@ class WebhookCreateParams < Onlyfansapi::Internal::Type::BaseModel # Available Events** endpoint. # # @return [Array] - required :events, Onlyfansapi::Internal::Type::ArrayOf[String] + required :events, Onlyfans::Internal::Type::ArrayOf[String] # @!attribute account_ids # An array of account IDs to apply the scope to. Required unless account_scope is # "global". # # @return [Array, nil] - optional :account_ids, Onlyfansapi::Internal::Type::ArrayOf[String] + optional :account_ids, Onlyfans::Internal::Type::ArrayOf[String] # @!attribute signing_secret # Optionally, add a signing secret to protect your webhook. @@ -42,7 +42,7 @@ class WebhookCreateParams < Onlyfansapi::Internal::Type::BaseModel # @!method initialize(account_scope:, endpoint_url:, events:, account_ids: nil, signing_secret: nil, request_options: {}) # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::WebhookCreateParams} for more details. + # {Onlyfans::Models::WebhookCreateParams} for more details. # # @param account_scope [String] The account scope for the webhook. Use "global" for all accounts, "inclusive" fo # @@ -55,7 +55,7 @@ class WebhookCreateParams < Onlyfansapi::Internal::Type::BaseModel # # @param signing_secret [String, nil] Optionally, add a signing secret to protect your webhook. # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] end end end diff --git a/lib/onlyfans/models/webhook_create_response.rb b/lib/onlyfans/models/webhook_create_response.rb new file mode 100644 index 00000000..8cd71e57 --- /dev/null +++ b/lib/onlyfans/models/webhook_create_response.rb @@ -0,0 +1,155 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Webhooks#create + class WebhookCreateResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::WebhookCreateResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::WebhookCreateResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::WebhookCreateResponse::Data, nil] + optional :data, -> { Onlyfans::Models::WebhookCreateResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::WebhookCreateResponse::Meta] + # @param data [Onlyfans::Models::WebhookCreateResponse::Data] + + # @see Onlyfans::Models::WebhookCreateResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::WebhookCreateResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::WebhookCreateResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::WebhookCreateResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::WebhookCreateResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::WebhookCreateResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::WebhookCreateResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::WebhookCreateResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::WebhookCreateResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::WebhookCreateResponse::Meta::RateLimits] + + # @see Onlyfans::Models::WebhookCreateResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::WebhookCreateResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::WebhookCreateResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::WebhookCreateResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [String, nil] + optional :id, String + + # @!attribute created_at + # + # @return [String, nil] + optional :created_at, String + + # @!attribute enabled + # + # @return [Boolean, nil] + optional :enabled, Onlyfans::Internal::Type::Boolean + + # @!attribute events + # + # @return [Array, nil] + optional :events, Onlyfans::Internal::Type::ArrayOf[String] + + # @!attribute has_signing_secret + # + # @return [Boolean, nil] + optional :has_signing_secret, Onlyfans::Internal::Type::Boolean + + # @!attribute url + # + # @return [String, nil] + optional :url, String + + # @!method initialize(id: nil, created_at: nil, enabled: nil, events: nil, has_signing_secret: nil, url: nil) + # @param id [String] + # @param created_at [String] + # @param enabled [Boolean] + # @param events [Array] + # @param has_signing_secret [Boolean] + # @param url [String] + end + end + end +end diff --git a/lib/onlyfans/models/webhook_delete_params.rb b/lib/onlyfans/models/webhook_delete_params.rb new file mode 100644 index 00000000..73e67c75 --- /dev/null +++ b/lib/onlyfans/models/webhook_delete_params.rb @@ -0,0 +1,20 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Webhooks#delete + class WebhookDeleteParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute webhook_id + # + # @return [String] + required :webhook_id, String + + # @!method initialize(webhook_id:, request_options: {}) + # @param webhook_id [String] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end +end diff --git a/lib/onlyfans/models/webhook_delete_response.rb b/lib/onlyfans/models/webhook_delete_response.rb new file mode 100644 index 00000000..4eda6ffb --- /dev/null +++ b/lib/onlyfans/models/webhook_delete_response.rb @@ -0,0 +1,8 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @type [Onlyfans::Internal::Type::Converter] + WebhookDeleteResponse = Onlyfans::Internal::Type::HashOf[Onlyfans::Internal::Type::Unknown] + end +end diff --git a/lib/onlyfans/models/webhook_list_events_params.rb b/lib/onlyfans/models/webhook_list_events_params.rb new file mode 100644 index 00000000..2d10da8b --- /dev/null +++ b/lib/onlyfans/models/webhook_list_events_params.rb @@ -0,0 +1,14 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Webhooks#list_events + class WebhookListEventsParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!method initialize(request_options: {}) + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end +end diff --git a/lib/onlyfans/models/webhook_list_events_response.rb b/lib/onlyfans/models/webhook_list_events_response.rb new file mode 100644 index 00000000..aae98d5b --- /dev/null +++ b/lib/onlyfans/models/webhook_list_events_response.rb @@ -0,0 +1,131 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Webhooks#list_events + class WebhookListEventsResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::WebhookListEventsResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::WebhookListEventsResponse::Meta } + + # @!attribute data + # + # @return [Array, nil] + optional :data, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::WebhookListEventsResponse::Data] } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::WebhookListEventsResponse::Meta] + # @param data [Array] + + # @see Onlyfans::Models::WebhookListEventsResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::WebhookListEventsResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::WebhookListEventsResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::WebhookListEventsResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::WebhookListEventsResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::WebhookListEventsResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::WebhookListEventsResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::WebhookListEventsResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::WebhookListEventsResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::WebhookListEventsResponse::Meta::RateLimits] + + # @see Onlyfans::Models::WebhookListEventsResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::WebhookListEventsResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::WebhookListEventsResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute description + # + # @return [String, nil] + optional :description, String + + # @!attribute value + # + # @return [String, nil] + optional :value, String + + # @!method initialize(description: nil, value: nil) + # @param description [String] + # @param value [String] + end + end + end +end diff --git a/lib/onlyfans/models/webhook_list_params.rb b/lib/onlyfans/models/webhook_list_params.rb new file mode 100644 index 00000000..dc943377 --- /dev/null +++ b/lib/onlyfans/models/webhook_list_params.rb @@ -0,0 +1,14 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Webhooks#list + class WebhookListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!method initialize(request_options: {}) + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end +end diff --git a/lib/onlyfans/models/webhook_list_response.rb b/lib/onlyfans/models/webhook_list_response.rb new file mode 100644 index 00000000..3f903baf --- /dev/null +++ b/lib/onlyfans/models/webhook_list_response.rb @@ -0,0 +1,154 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Webhooks#list + class WebhookListResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::WebhookListResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::WebhookListResponse::Meta } + + # @!attribute data + # + # @return [Array, nil] + optional :data, -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::WebhookListResponse::Data] } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::WebhookListResponse::Meta] + # @param data [Array] + + # @see Onlyfans::Models::WebhookListResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::WebhookListResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::WebhookListResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::WebhookListResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::WebhookListResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::WebhookListResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::WebhookListResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::WebhookListResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::WebhookListResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::WebhookListResponse::Meta::RateLimits] + + # @see Onlyfans::Models::WebhookListResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::WebhookListResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::WebhookListResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [String, nil] + optional :id, String + + # @!attribute created_at + # + # @return [String, nil] + optional :created_at, String + + # @!attribute enabled + # + # @return [Boolean, nil] + optional :enabled, Onlyfans::Internal::Type::Boolean + + # @!attribute events + # + # @return [Array, nil] + optional :events, Onlyfans::Internal::Type::ArrayOf[String] + + # @!attribute has_signing_secret + # + # @return [Boolean, nil] + optional :has_signing_secret, Onlyfans::Internal::Type::Boolean + + # @!attribute url + # + # @return [String, nil] + optional :url, String + + # @!method initialize(id: nil, created_at: nil, enabled: nil, events: nil, has_signing_secret: nil, url: nil) + # @param id [String] + # @param created_at [String] + # @param enabled [Boolean] + # @param events [Array] + # @param has_signing_secret [Boolean] + # @param url [String] + end + end + end +end diff --git a/lib/onlyfans/models/webhook_retrieve_params.rb b/lib/onlyfans/models/webhook_retrieve_params.rb new file mode 100644 index 00000000..d1f4f698 --- /dev/null +++ b/lib/onlyfans/models/webhook_retrieve_params.rb @@ -0,0 +1,20 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Webhooks#retrieve + class WebhookRetrieveParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!attribute webhook_id + # + # @return [String] + required :webhook_id, String + + # @!method initialize(webhook_id:, request_options: {}) + # @param webhook_id [String] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end +end diff --git a/lib/onlyfans/models/webhook_retrieve_response.rb b/lib/onlyfans/models/webhook_retrieve_response.rb new file mode 100644 index 00000000..89e3309f --- /dev/null +++ b/lib/onlyfans/models/webhook_retrieve_response.rb @@ -0,0 +1,155 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Webhooks#retrieve + class WebhookRetrieveResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::WebhookRetrieveResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::WebhookRetrieveResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::WebhookRetrieveResponse::Data, nil] + optional :data, -> { Onlyfans::Models::WebhookRetrieveResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::WebhookRetrieveResponse::Meta] + # @param data [Onlyfans::Models::WebhookRetrieveResponse::Data] + + # @see Onlyfans::Models::WebhookRetrieveResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::WebhookRetrieveResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::WebhookRetrieveResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::WebhookRetrieveResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::WebhookRetrieveResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::WebhookRetrieveResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::WebhookRetrieveResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::WebhookRetrieveResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::WebhookRetrieveResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::WebhookRetrieveResponse::Meta::RateLimits] + + # @see Onlyfans::Models::WebhookRetrieveResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::WebhookRetrieveResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::WebhookRetrieveResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::WebhookRetrieveResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [String, nil] + optional :id, String + + # @!attribute created_at + # + # @return [String, nil] + optional :created_at, String + + # @!attribute enabled + # + # @return [Boolean, nil] + optional :enabled, Onlyfans::Internal::Type::Boolean + + # @!attribute events + # + # @return [Array, nil] + optional :events, Onlyfans::Internal::Type::ArrayOf[String] + + # @!attribute has_signing_secret + # + # @return [Boolean, nil] + optional :has_signing_secret, Onlyfans::Internal::Type::Boolean + + # @!attribute url + # + # @return [String, nil] + optional :url, String + + # @!method initialize(id: nil, created_at: nil, enabled: nil, events: nil, has_signing_secret: nil, url: nil) + # @param id [String] + # @param created_at [String] + # @param enabled [Boolean] + # @param events [Array] + # @param has_signing_secret [Boolean] + # @param url [String] + end + end + end +end diff --git a/lib/onlyfansapi/models/webhook_update_params.rb b/lib/onlyfans/models/webhook_update_params.rb similarity index 76% rename from lib/onlyfansapi/models/webhook_update_params.rb rename to lib/onlyfans/models/webhook_update_params.rb index 161e43b8..62d6129e 100644 --- a/lib/onlyfansapi/models/webhook_update_params.rb +++ b/lib/onlyfans/models/webhook_update_params.rb @@ -1,11 +1,11 @@ # frozen_string_literal: true -module Onlyfansapi +module Onlyfans module Models - # @see Onlyfansapi::Resources::Webhooks#update - class WebhookUpdateParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters + # @see Onlyfans::Resources::Webhooks#update + class WebhookUpdateParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters # @!attribute webhook_id # @@ -30,25 +30,25 @@ class WebhookUpdateParams < Onlyfansapi::Internal::Type::BaseModel # Available Events** endpoint. # # @return [Array] - required :events, Onlyfansapi::Internal::Type::ArrayOf[String] + required :events, Onlyfans::Internal::Type::ArrayOf[String] # @!attribute account_ids # An array of account IDs to apply the scope to. Required unless account_scope is # "global". # # @return [Array, nil] - optional :account_ids, Onlyfansapi::Internal::Type::ArrayOf[String] + optional :account_ids, Onlyfans::Internal::Type::ArrayOf[String] # @!attribute enabled # Optionally, enabled/disable the webhook. This will stop/resume the sending of # events, without having to delete the webhook. # # @return [Boolean, nil] - optional :enabled, Onlyfansapi::Internal::Type::Boolean, nil?: true + optional :enabled, Onlyfans::Internal::Type::Boolean, nil?: true # @!method initialize(webhook_id:, account_scope:, endpoint_url:, events:, account_ids: nil, enabled: nil, request_options: {}) # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::WebhookUpdateParams} for more details. + # {Onlyfans::Models::WebhookUpdateParams} for more details. # # @param webhook_id [String] # @@ -63,7 +63,7 @@ class WebhookUpdateParams < Onlyfansapi::Internal::Type::BaseModel # # @param enabled [Boolean, nil] Optionally, enabled/disable the webhook. This will stop/resume the sending of ev # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] end end end diff --git a/lib/onlyfans/models/webhook_update_response.rb b/lib/onlyfans/models/webhook_update_response.rb new file mode 100644 index 00000000..ac3e01b1 --- /dev/null +++ b/lib/onlyfans/models/webhook_update_response.rb @@ -0,0 +1,155 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Webhooks#update + class WebhookUpdateResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute _meta + # + # @return [Onlyfans::Models::WebhookUpdateResponse::Meta, nil] + optional :_meta, -> { Onlyfans::Models::WebhookUpdateResponse::Meta } + + # @!attribute data + # + # @return [Onlyfans::Models::WebhookUpdateResponse::Data, nil] + optional :data, -> { Onlyfans::Models::WebhookUpdateResponse::Data } + + # @!method initialize(_meta: nil, data: nil) + # @param _meta [Onlyfans::Models::WebhookUpdateResponse::Meta] + # @param data [Onlyfans::Models::WebhookUpdateResponse::Data] + + # @see Onlyfans::Models::WebhookUpdateResponse#_meta + class Meta < Onlyfans::Internal::Type::BaseModel + # @!attribute _cache + # + # @return [Onlyfans::Models::WebhookUpdateResponse::Meta::Cache, nil] + optional :_cache, -> { Onlyfans::Models::WebhookUpdateResponse::Meta::Cache } + + # @!attribute _credits + # + # @return [Onlyfans::Models::WebhookUpdateResponse::Meta::Credits, nil] + optional :_credits, -> { Onlyfans::Models::WebhookUpdateResponse::Meta::Credits } + + # @!attribute _rate_limits + # + # @return [Onlyfans::Models::WebhookUpdateResponse::Meta::RateLimits, nil] + optional :_rate_limits, -> { Onlyfans::Models::WebhookUpdateResponse::Meta::RateLimits } + + # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) + # @param _cache [Onlyfans::Models::WebhookUpdateResponse::Meta::Cache] + # @param _credits [Onlyfans::Models::WebhookUpdateResponse::Meta::Credits] + # @param _rate_limits [Onlyfans::Models::WebhookUpdateResponse::Meta::RateLimits] + + # @see Onlyfans::Models::WebhookUpdateResponse::Meta#_cache + class Cache < Onlyfans::Internal::Type::BaseModel + # @!attribute is_cached + # + # @return [Boolean, nil] + optional :is_cached, Onlyfans::Internal::Type::Boolean + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!method initialize(is_cached: nil, note: nil) + # @param is_cached [Boolean] + # @param note [String] + end + + # @see Onlyfans::Models::WebhookUpdateResponse::Meta#_credits + class Credits < Onlyfans::Internal::Type::BaseModel + # @!attribute balance + # + # @return [Integer, nil] + optional :balance, Integer + + # @!attribute note + # + # @return [String, nil] + optional :note, String + + # @!attribute used + # + # @return [Integer, nil] + optional :used, Integer + + # @!method initialize(balance: nil, note: nil, used: nil) + # @param balance [Integer] + # @param note [String] + # @param used [Integer] + end + + # @see Onlyfans::Models::WebhookUpdateResponse::Meta#_rate_limits + class RateLimits < Onlyfans::Internal::Type::BaseModel + # @!attribute limit_day + # + # @return [Integer, nil] + optional :limit_day, Integer + + # @!attribute limit_minute + # + # @return [Integer, nil] + optional :limit_minute, Integer + + # @!attribute remaining_day + # + # @return [Integer, nil] + optional :remaining_day, Integer + + # @!attribute remaining_minute + # + # @return [Integer, nil] + optional :remaining_minute, Integer + + # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) + # @param limit_day [Integer] + # @param limit_minute [Integer] + # @param remaining_day [Integer] + # @param remaining_minute [Integer] + end + end + + # @see Onlyfans::Models::WebhookUpdateResponse#data + class Data < Onlyfans::Internal::Type::BaseModel + # @!attribute id + # + # @return [String, nil] + optional :id, String + + # @!attribute created_at + # + # @return [String, nil] + optional :created_at, String + + # @!attribute enabled + # + # @return [Boolean, nil] + optional :enabled, Onlyfans::Internal::Type::Boolean + + # @!attribute events + # + # @return [Array, nil] + optional :events, Onlyfans::Internal::Type::ArrayOf[String] + + # @!attribute has_signing_secret + # + # @return [Boolean, nil] + optional :has_signing_secret, Onlyfans::Internal::Type::Boolean + + # @!attribute url + # + # @return [String, nil] + optional :url, String + + # @!method initialize(id: nil, created_at: nil, enabled: nil, events: nil, has_signing_secret: nil, url: nil) + # @param id [String] + # @param created_at [String] + # @param enabled [Boolean] + # @param events [Array] + # @param has_signing_secret [Boolean] + # @param url [String] + end + end + end +end diff --git a/lib/onlyfans/models/whoami_retrieve_params.rb b/lib/onlyfans/models/whoami_retrieve_params.rb new file mode 100644 index 00000000..5dac88e4 --- /dev/null +++ b/lib/onlyfans/models/whoami_retrieve_params.rb @@ -0,0 +1,14 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Whoami#retrieve + class WhoamiRetrieveParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + # @!method initialize(request_options: {}) + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + end + end +end diff --git a/lib/onlyfans/models/whoami_retrieve_response.rb b/lib/onlyfans/models/whoami_retrieve_response.rb new file mode 100644 index 00000000..5ab6076e --- /dev/null +++ b/lib/onlyfans/models/whoami_retrieve_response.rb @@ -0,0 +1,62 @@ +# frozen_string_literal: true + +module Onlyfans + module Models + # @see Onlyfans::Resources::Whoami#retrieve + class WhoamiRetrieveResponse < Onlyfans::Internal::Type::BaseModel + # @!attribute api_key + # + # @return [Onlyfans::Models::WhoamiRetrieveResponse::APIKey, nil] + optional :api_key, -> { Onlyfans::Models::WhoamiRetrieveResponse::APIKey } + + # @!attribute team + # + # @return [Onlyfans::Models::WhoamiRetrieveResponse::Team, nil] + optional :team, -> { Onlyfans::Models::WhoamiRetrieveResponse::Team } + + # @!method initialize(api_key: nil, team: nil) + # @param api_key [Onlyfans::Models::WhoamiRetrieveResponse::APIKey] + # @param team [Onlyfans::Models::WhoamiRetrieveResponse::Team] + + # @see Onlyfans::Models::WhoamiRetrieveResponse#api_key + class APIKey < Onlyfans::Internal::Type::BaseModel + # @!attribute created_at + # + # @return [String, nil] + optional :created_at, String + + # @!attribute last_used_at + # + # @return [String, nil] + optional :last_used_at, String + + # @!attribute name + # + # @return [String, nil] + optional :name, String + + # @!method initialize(created_at: nil, last_used_at: nil, name: nil) + # @param created_at [String] + # @param last_used_at [String] + # @param name [String] + end + + # @see Onlyfans::Models::WhoamiRetrieveResponse#team + class Team < Onlyfans::Internal::Type::BaseModel + # @!attribute name + # + # @return [String, nil] + optional :name, String + + # @!attribute slug + # + # @return [String, nil] + optional :slug, String + + # @!method initialize(name: nil, slug: nil) + # @param name [String] + # @param slug [String] + end + end + end +end diff --git a/lib/onlyfansapi/request_options.rb b/lib/onlyfans/request_options.rb similarity index 78% rename from lib/onlyfansapi/request_options.rb rename to lib/onlyfans/request_options.rb index 0f0837de..b9b1fbca 100644 --- a/lib/onlyfansapi/request_options.rb +++ b/lib/onlyfans/request_options.rb @@ -1,20 +1,20 @@ # frozen_string_literal: true -module Onlyfansapi +module Onlyfans # Specify HTTP behaviour to use for a specific request. These options supplement # or override those provided at the client level. # # When making a request, you can pass an actual {RequestOptions} instance, or # simply pass a Hash with symbol keys matching the attributes on this class. - class RequestOptions < Onlyfansapi::Internal::Type::BaseModel + class RequestOptions < Onlyfans::Internal::Type::BaseModel # @api private # - # @param opts [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] + # @param opts [Onlyfans::RequestOptions, Hash{Symbol=>Object}] # # @raise [ArgumentError] def self.validate!(opts) case opts - in Onlyfansapi::RequestOptions | Hash + in Onlyfans::RequestOptions | Hash opts.to_h.each_key do |k| unless fields.include?(k) raise ArgumentError.new("Request `opts` keys must be one of #{fields.keys}, got #{k.inspect}") @@ -37,21 +37,21 @@ def self.validate!(opts) # `query` given at the client level. # # @return [Hash{String=>Array, String, nil}, nil] - optional :extra_query, Onlyfansapi::Internal::Type::HashOf[Onlyfansapi::Internal::Type::ArrayOf[String]] + optional :extra_query, Onlyfans::Internal::Type::HashOf[Onlyfans::Internal::Type::ArrayOf[String]] # @!attribute extra_headers # Extra headers to send with the request. These are `.merged`’d into any # `extra_headers` given at the client level. # # @return [Hash{String=>String, nil}, nil] - optional :extra_headers, Onlyfansapi::Internal::Type::HashOf[String, nil?: true] + optional :extra_headers, Onlyfans::Internal::Type::HashOf[String, nil?: true] # @!attribute extra_body # Extra data to send with the request. These are deep merged into any data # generated as part of the normal request. # # @return [Object, nil] - optional :extra_body, Onlyfansapi::Internal::Type::HashOf[Onlyfansapi::Internal::Type::Unknown] + optional :extra_body, Onlyfans::Internal::Type::HashOf[Onlyfans::Internal::Type::Unknown] # @!attribute max_retries # Maximum number of retries to attempt after a failed initial request. @@ -71,7 +71,7 @@ def self.validate!(opts) # @param values [Hash{Symbol=>Object}] define_sorbet_constant!(:OrHash) do - T.type_alias { T.any(Onlyfansapi::RequestOptions, Onlyfansapi::Internal::AnyHash) } + T.type_alias { T.any(Onlyfans::RequestOptions, Onlyfans::Internal::AnyHash) } end end end diff --git a/lib/onlyfans/resources/accounts.rb b/lib/onlyfans/resources/accounts.rb new file mode 100644 index 00000000..fffce020 --- /dev/null +++ b/lib/onlyfans/resources/accounts.rb @@ -0,0 +1,62 @@ +# frozen_string_literal: true + +module Onlyfans + module Resources + # Endpoints for your linked accounts + class Accounts + # List all connected OnlyFans accounts. + # + # @overload list(onlyfans_email: nil, onlyfans_id: nil, onlyfans_username: nil, request_options: {}) + # + # @param onlyfans_email [String, nil] Optionally, filter by the OnlyFans email + # + # @param onlyfans_id [String, nil] Optionally, filter by the OnlyFans ID + # + # @param onlyfans_username [String, nil] Optionally, filter by the OnlyFans username + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Array] + # + # @see Onlyfans::Models::AccountListParams + def list(params = {}) + parsed, options = Onlyfans::AccountListParams.dump_request(params) + query = Onlyfans::Internal::Util.encode_query_params(parsed) + @client.request( + method: :get, + path: "api/accounts", + query: query, + model: Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::AccountListResponseItem], + options: options + ) + end + + # Disconnect an OnlyFans account. + # + # @overload disconnect(id, request_options: {}) + # + # @param id [String] The ID of the account. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Hash{Symbol=>Object}, nil] + # + # @see Onlyfans::Models::AccountDisconnectParams + def disconnect(id, params = {}) + @client.request( + method: :delete, + path: ["api/accounts/%1$s", id], + model: Onlyfans::Internal::Type::HashOf[Onlyfans::Internal::Type::Unknown], + options: params[:request_options] + ) + end + + # @api private + # + # @param client [Onlyfans::Client] + def initialize(client:) + @client = client + end + end + end +end diff --git a/lib/onlyfans/resources/analytics.rb b/lib/onlyfans/resources/analytics.rb new file mode 100644 index 00000000..0c29042d --- /dev/null +++ b/lib/onlyfans/resources/analytics.rb @@ -0,0 +1,24 @@ +# frozen_string_literal: true + +module Onlyfans + module Resources + class Analytics + # APIs for retrieving financial analytics data + # @return [Onlyfans::Resources::Analytics::Financial] + attr_reader :financial + + # APIs for retrieving summary analytics data + # @return [Onlyfans::Resources::Analytics::Summary] + attr_reader :summary + + # @api private + # + # @param client [Onlyfans::Client] + def initialize(client:) + @client = client + @financial = Onlyfans::Resources::Analytics::Financial.new(client: client) + @summary = Onlyfans::Resources::Analytics::Summary.new(client: client) + end + end + end +end diff --git a/lib/onlyfans/resources/analytics/financial.rb b/lib/onlyfans/resources/analytics/financial.rb new file mode 100644 index 00000000..ece965c0 --- /dev/null +++ b/lib/onlyfans/resources/analytics/financial.rb @@ -0,0 +1,58 @@ +# frozen_string_literal: true + +module Onlyfans + module Resources + class Analytics + # APIs for retrieving financial analytics data + class Financial + # APIs for retrieving financial analytics data + # @return [Onlyfans::Resources::Analytics::Financial::Transactions] + attr_reader :transactions + + # APIs for retrieving financial analytics data + # @return [Onlyfans::Resources::Analytics::Financial::Profitability] + attr_reader :profitability + + # Generate revenue or churn forecasts using statistical models (Moving Average, + # Linear Regression, ARIMA, SARIMA). + # + # @overload get_forecast(account_ids:, forecast_days:, historical_days:, metric:, model:, request_options: {}) + # + # @param account_ids [Array] Array of account prefixed IDs + # + # @param forecast_days [Integer] Number of days to forecast (7-365) + # + # @param historical_days [Integer] Number of historical days to analyze (30-730) + # + # @param metric [Symbol, Onlyfans::Models::Analytics::FinancialGetForecastParams::Metric] The metric to forecast + # + # @param model [Symbol, Onlyfans::Models::Analytics::FinancialGetForecastParams::Model] The forecasting model to use + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::Analytics::FinancialGetForecastResponse] + # + # @see Onlyfans::Models::Analytics::FinancialGetForecastParams + def get_forecast(params) + parsed, options = Onlyfans::Analytics::FinancialGetForecastParams.dump_request(params) + @client.request( + method: :post, + path: "api/analytics/financial/forecast", + body: parsed, + model: Onlyfans::Models::Analytics::FinancialGetForecastResponse, + options: options + ) + end + + # @api private + # + # @param client [Onlyfans::Client] + def initialize(client:) + @client = client + @transactions = Onlyfans::Resources::Analytics::Financial::Transactions.new(client: client) + @profitability = Onlyfans::Resources::Analytics::Financial::Profitability.new(client: client) + end + end + end + end +end diff --git a/lib/onlyfans/resources/analytics/financial/profitability.rb b/lib/onlyfans/resources/analytics/financial/profitability.rb new file mode 100644 index 00000000..4ad81bec --- /dev/null +++ b/lib/onlyfans/resources/analytics/financial/profitability.rb @@ -0,0 +1,78 @@ +# frozen_string_literal: true + +module Onlyfans + module Resources + class Analytics + class Financial + # APIs for retrieving financial analytics data + class Profitability + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::Analytics::Financial::ProfitabilityGetHistoryParams} for more + # details. + # + # Get historical profitability data for a specific account over multiple months. + # + # @overload get_history(account, account_prefixed_id:, months: nil, request_options: {}) + # + # @param account [String] The Account ID + # + # @param account_prefixed_id [String] The account prefixed ID. + # + # @param months [Integer] Number of months of history to retrieve (1-60, default 12). Must be at least 1. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Array] + # + # @see Onlyfans::Models::Analytics::Financial::ProfitabilityGetHistoryParams + def get_history(account, params) + parsed, options = Onlyfans::Analytics::Financial::ProfitabilityGetHistoryParams.dump_request(params) + query = Onlyfans::Internal::Util.encode_query_params(parsed) + @client.request( + method: :get, + path: ["api/analytics/financial/profitability/%1$s/history", account], + query: query, + model: Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::Analytics::Financial::ProfitabilityGetHistoryResponseItem], + options: options + ) + end + + # Calculate profitability for creators including revenue, costs, commissions, and + # margins for a specific month. + # + # @overload get_profitability(account_ids:, month:, year:, request_options: {}) + # + # @param account_ids [Array] Array of account prefixed IDs + # + # @param month [Integer] The month to calculate profitability for (1-12) + # + # @param year [Integer] The year to calculate profitability for + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Array] + # + # @see Onlyfans::Models::Analytics::Financial::ProfitabilityGetProfitabilityParams + def get_profitability(params) + parsed, options = + Onlyfans::Analytics::Financial::ProfitabilityGetProfitabilityParams.dump_request(params) + @client.request( + method: :post, + path: "api/analytics/financial/profitability", + body: parsed, + model: Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::Analytics::Financial::ProfitabilityGetProfitabilityResponseItem], + options: options + ) + end + + # @api private + # + # @param client [Onlyfans::Client] + def initialize(client:) + @client = client + end + end + end + end + end +end diff --git a/lib/onlyfans/resources/analytics/financial/transactions.rb b/lib/onlyfans/resources/analytics/financial/transactions.rb new file mode 100644 index 00000000..0ff62c58 --- /dev/null +++ b/lib/onlyfans/resources/analytics/financial/transactions.rb @@ -0,0 +1,73 @@ +# frozen_string_literal: true + +module Onlyfans + module Resources + class Analytics + class Financial + # APIs for retrieving financial analytics data + class Transactions + # Get transaction totals grouped by transaction type (subscriptions, tips, + # messages, etc.). + # + # @overload get_by_type(account_ids:, end_date:, start_date:, request_options: {}) + # + # @param account_ids [Array] Array of account prefixed IDs + # + # @param end_date [String] The end date (ISO 8601 format) + # + # @param start_date [String] The start date (ISO 8601 format) + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Array] + # + # @see Onlyfans::Models::Analytics::Financial::TransactionGetByTypeParams + def get_by_type(params) + parsed, options = Onlyfans::Analytics::Financial::TransactionGetByTypeParams.dump_request(params) + @client.request( + method: :post, + path: "api/analytics/financial/transactions/by-type", + body: parsed, + model: Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::Analytics::Financial::TransactionGetByTypeResponseItem], + options: options + ) + end + + # Get transaction summary including counts for succeeded, refunded, and disputed + # transactions, plus gross, net, and fee totals. + # + # @overload get_summary(account_ids:, end_date:, start_date:, request_options: {}) + # + # @param account_ids [Array] Array of account prefixed IDs + # + # @param end_date [String] The end date (ISO 8601 format) + # + # @param start_date [String] The start date (ISO 8601 format) + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::Analytics::Financial::TransactionGetSummaryResponse] + # + # @see Onlyfans::Models::Analytics::Financial::TransactionGetSummaryParams + def get_summary(params) + parsed, options = Onlyfans::Analytics::Financial::TransactionGetSummaryParams.dump_request(params) + @client.request( + method: :post, + path: "api/analytics/financial/transactions/summary", + body: parsed, + model: Onlyfans::Models::Analytics::Financial::TransactionGetSummaryResponse, + options: options + ) + end + + # @api private + # + # @param client [Onlyfans::Client] + def initialize(client:) + @client = client + end + end + end + end + end +end diff --git a/lib/onlyfans/resources/analytics/summary.rb b/lib/onlyfans/resources/analytics/summary.rb new file mode 100644 index 00000000..1cdfc0f3 --- /dev/null +++ b/lib/onlyfans/resources/analytics/summary.rb @@ -0,0 +1,99 @@ +# frozen_string_literal: true + +module Onlyfans + module Resources + class Analytics + # APIs for retrieving summary analytics data + class Summary + # Get earnings overview by category for selected accounts within a date range. + # Returns total earnings, subscriptions, posts, messages, tips, streams, and + # content stats. + # + # @overload get_earnings_overview(account_ids:, end_date:, start_date:, request_options: {}) + # + # @param account_ids [Array] Array of account prefixed IDs to get earnings for + # + # @param end_date [String] The end date (ISO 8601 format) + # + # @param start_date [String] The start date (ISO 8601 format) + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::Analytics::SummaryGetEarningsOverviewResponse] + # + # @see Onlyfans::Models::Analytics::SummaryGetEarningsOverviewParams + def get_earnings_overview(params) + parsed, options = Onlyfans::Analytics::SummaryGetEarningsOverviewParams.dump_request(params) + @client.request( + method: :post, + path: "api/analytics/summary/earnings", + body: parsed, + model: Onlyfans::Models::Analytics::SummaryGetEarningsOverviewResponse, + options: options + ) + end + + # Get historical earnings chart data for the team. Returns monthly aggregated + # revenue data for the specified time range. + # + # @overload get_historical_performance(time_range: nil, request_options: {}) + # + # @param time_range [Symbol, Onlyfans::Models::Analytics::SummaryGetHistoricalPerformanceParams::TimeRange] The time range for historical data + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Array] + # + # @see Onlyfans::Models::Analytics::SummaryGetHistoricalPerformanceParams + def get_historical_performance(params = {}) + parsed, options = Onlyfans::Analytics::SummaryGetHistoricalPerformanceParams.dump_request(params) + @client.request( + method: :post, + path: "api/analytics/summary/historical", + body: parsed, + model: Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::Analytics::SummaryGetHistoricalPerformanceResponseItem], + options: options + ) + end + + # Compare two time periods to analyze performance changes. Returns summary, + # breakdown, and chart data for the comparison. + # + # @overload get_period_comparison(account_ids:, period_a:, period_b:, granularity: nil, stat_type: nil, request_options: {}) + # + # @param account_ids [Array] Array of account prefixed IDs to compare + # + # @param period_a [Onlyfans::Models::Analytics::SummaryGetPeriodComparisonParams::PeriodA] First period to compare + # + # @param period_b [Onlyfans::Models::Analytics::SummaryGetPeriodComparisonParams::PeriodB] Second period to compare + # + # @param granularity [Symbol, Onlyfans::Models::Analytics::SummaryGetPeriodComparisonParams::Granularity] Comparison granularity + # + # @param stat_type [Symbol, Onlyfans::Models::Analytics::SummaryGetPeriodComparisonParams::StatType] The statistic type to compare + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::Analytics::SummaryGetPeriodComparisonResponse] + # + # @see Onlyfans::Models::Analytics::SummaryGetPeriodComparisonParams + def get_period_comparison(params) + parsed, options = Onlyfans::Analytics::SummaryGetPeriodComparisonParams.dump_request(params) + @client.request( + method: :post, + path: "api/analytics/summary/comparison", + body: parsed, + model: Onlyfans::Models::Analytics::SummaryGetPeriodComparisonResponse, + options: options + ) + end + + # @api private + # + # @param client [Onlyfans::Client] + def initialize(client:) + @client = client + end + end + end + end +end diff --git a/lib/onlyfans/resources/authenticate.rb b/lib/onlyfans/resources/authenticate.rb new file mode 100644 index 00000000..38b492a2 --- /dev/null +++ b/lib/onlyfans/resources/authenticate.rb @@ -0,0 +1,162 @@ +# frozen_string_literal: true + +module Onlyfans + module Resources + class Authenticate + # Poll the status of the authentication process. Eg. if 2FA is required, we will + # ask you for the code using the `twoFactorPending = true` in the response body. + # For `mobile_app` auth, the response includes `mobile_auth_session_deeplink` + # while the session is pending. + # + # @overload poll_status(attempt_id, request_options: {}) + # + # @param attempt_id [String] The attempt ID of the authentication process + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::AuthenticatePollStatusResponse] + # + # @see Onlyfans::Models::AuthenticatePollStatusParams + def poll_status(attempt_id, params = {}) + @client.request( + method: :get, + path: ["api/authenticate/%1$s", attempt_id], + model: Onlyfans::Models::AuthenticatePollStatusResponse, + options: params[:request_options] + ) + end + + # Trigger account reauthentication without the need to submit email & password + # again. + # + # @overload reauthenticate(account_id, request_options: {}) + # + # @param account_id [String] The Account ID of the authentication process + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::AuthenticateReauthenticateResponse] + # + # @see Onlyfans::Models::AuthenticateReauthenticateParams + def reauthenticate(account_id, params = {}) + @client.request( + method: :post, + path: ["api/authenticate/%1$s/reauthenticate", account_id], + model: Onlyfans::Models::AuthenticateReauthenticateResponse, + options: params[:request_options] + ) + end + + # Send 2FA verification e-mail to the creator's email so they can verify login on + # their device without your input. The e-mail will be sent to the e-mail address + # used for signing into OnlyFans. + # + # @overload send_2fa_email(attempt_id, request_options: {}) + # + # @param attempt_id [String] The attempt ID of the authentication process + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::AuthenticateSend2faEmailResponse] + # + # @see Onlyfans::Models::AuthenticateSend2faEmailParams + def send_2fa_email(attempt_id, params = {}) + @client.request( + method: :post, + path: ["api/authenticate/%1$s/send-email-to-creator", attempt_id], + model: Onlyfans::Models::AuthenticateSend2faEmailResponse, + options: params[:request_options] + ) + end + + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::AuthenticateStartParams} for more details. + # + # Start the authentication process for a new account. Supports three methods: + # email/password (default), cookies & headers (raw_data), or FansAPI Auth+ mobile + # app (mobile_app). For email/password, our systems will bypass Captcha and ask + # you for 2FA if required. For raw_data, provide session cookies directly for + # instant authentication. For mobile_app, the response includes a + # `mobile_auth_session_deeplink` that the creator opens on their phone (or scans + # as a QR code) to complete authentication via the FansAPI Auth+ mobile app. All + # credentials are stored securely and encrypted at rest. + # + # @overload start(auth_id: nil, auth_type: nil, cookies: nil, custom_proxy: nil, email: nil, force_connect: nil, name: nil, password: nil, proxy_country: nil, user_agent: nil, xbc: nil, request_options: {}) + # + # @param auth_id [String] The auth_id from OnlyFans session cookies. Required when auth_type is `raw_data` + # + # @param auth_type [Symbol, Onlyfans::Models::AuthenticateStartParams::AuthType] The authentication method to use. Defaults to `email_password` if omitted. Use ` + # + # @param cookies [String] The full cookie string (semicolon-separated). Required when auth_type is `raw_da + # + # @param custom_proxy [Onlyfans::Models::AuthenticateStartParams::CustomProxy] Custom proxy configuration. Cannot be used together with proxyCountry. + # + # @param email [String] The email address of the OnlyFans account. Required when auth_type is `email_pas + # + # @param force_connect [Boolean] Set to true to connect the account even if it already exists + # + # @param name [String] A display name for the account. If omitted, defaults to the email address or aut + # + # @param password [String] The password of the OnlyFans account. Required when auth_type is `email_password + # + # @param proxy_country [Symbol, Onlyfans::Models::AuthenticateStartParams::ProxyCountry] The country of the managed proxy server you want to use. Eg. "us" for United Sta + # + # @param user_agent [String] The browser User-Agent string. Required when auth_type is `raw_data`. + # + # @param xbc [String] The X-BC token from request headers. Required when auth_type is `raw_data`. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::AuthenticateStartResponse::UnionMember0, Onlyfans::Models::AuthenticateStartResponse::UnionMember1] + # + # @see Onlyfans::Models::AuthenticateStartParams + def start(params = {}) + parsed, options = Onlyfans::AuthenticateStartParams.dump_request(params) + @client.request( + method: :post, + path: "api/authenticate", + body: parsed, + model: Onlyfans::Models::AuthenticateStartResponse, + options: options + ) + end + + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::AuthenticateSubmit2faParams} for more details. + # + # Submit the 2FA code, or Selfie Verification status, for the authentication + # process. + # + # @overload submit_2fa(attempt_id, code: nil, selfie_verification_completed: nil, request_options: {}) + # + # @param attempt_id [String] The attempt ID of the authentication process + # + # @param code [String] The 2FA code you received on your phone. Must be empty if `selfie_verification_c + # + # @param selfie_verification_completed [Object] This field is required when code is not present. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::AuthenticateSubmit2faResponse] + # + # @see Onlyfans::Models::AuthenticateSubmit2faParams + def submit_2fa(attempt_id, params = {}) + parsed, options = Onlyfans::AuthenticateSubmit2faParams.dump_request(params) + @client.request( + method: :put, + path: ["api/authenticate/%1$s", attempt_id], + body: parsed, + model: Onlyfans::Models::AuthenticateSubmit2faResponse, + options: options + ) + end + + # @api private + # + # @param client [Onlyfans::Client] + def initialize(client:) + @client = client + end + end + end +end diff --git a/lib/onlyfans/resources/banking.rb b/lib/onlyfans/resources/banking.rb new file mode 100644 index 00000000..8ca9575e --- /dev/null +++ b/lib/onlyfans/resources/banking.rb @@ -0,0 +1,65 @@ +# frozen_string_literal: true + +module Onlyfans + module Resources + # Operations related to user banking details, payout methods, legal and tax + # information, and account country settings. + class Banking + # Operations related to user banking details, payout methods, legal and tax + # information, and account country settings. + # @return [Onlyfans::Resources::Banking::Details] + attr_reader :details + + # Returns a list of available payout systems for the account, including details + # such as payout method codes, titles, descriptions, minimum payout amounts, + # processing times, and the currently selected payout method. + # + # @overload list_available_payout_systems(account, request_options: {}) + # + # @param account [String] The Account ID + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::BankingListAvailablePayoutSystemsResponse] + # + # @see Onlyfans::Models::BankingListAvailablePayoutSystemsParams + def list_available_payout_systems(account, params = {}) + @client.request( + method: :get, + path: ["api/%1$s/banking/available-payout-systems", account], + model: Onlyfans::Models::BankingListAvailablePayoutSystemsResponse, + options: params[:request_options] + ) + end + + # List countries, their internal OnlyFans IDs, and their payment & tax + # information. + # + # @overload list_countries(account, request_options: {}) + # + # @param account [String] The Account ID + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::BankingListCountriesResponse] + # + # @see Onlyfans::Models::BankingListCountriesParams + def list_countries(account, params = {}) + @client.request( + method: :get, + path: ["api/%1$s/banking/countries", account], + model: Onlyfans::Models::BankingListCountriesResponse, + options: params[:request_options] + ) + end + + # @api private + # + # @param client [Onlyfans::Client] + def initialize(client:) + @client = client + @details = Onlyfans::Resources::Banking::Details.new(client: client) + end + end + end +end diff --git a/lib/onlyfans/resources/banking/details.rb b/lib/onlyfans/resources/banking/details.rb new file mode 100644 index 00000000..57a14970 --- /dev/null +++ b/lib/onlyfans/resources/banking/details.rb @@ -0,0 +1,128 @@ +# frozen_string_literal: true + +module Onlyfans + module Resources + class Banking + # Operations related to user banking details, payout methods, legal and tax + # information, and account country settings. + class Details + # Returns the account owner's country details for banking, including country code, + # name, whether the country has states and zip codes, payout eligibility, and W9 + # form availability. + # + # @overload retrieve_account_country_details(account, request_options: {}) + # + # @param account [String] The Account ID + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::Banking::DetailRetrieveAccountCountryDetailsResponse] + # + # @see Onlyfans::Models::Banking::DetailRetrieveAccountCountryDetailsParams + def retrieve_account_country_details(account, params = {}) + @client.request( + method: :get, + path: ["api/%1$s/banking/details/account-country", account], + model: Onlyfans::Models::Banking::DetailRetrieveAccountCountryDetailsResponse, + options: params[:request_options] + ) + end + + # Returns the account owner's bank payout details, including whether payout data + # is filled, available payout methods with their descriptions, and required bank + # fields. + # + # @overload retrieve_bank_details(account, request_options: {}) + # + # @param account [String] The Account ID + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse] + # + # @see Onlyfans::Models::Banking::DetailRetrieveBankDetailsParams + def retrieve_bank_details(account, params = {}) + @client.request( + method: :get, + path: ["api/%1$s/banking/details/bank", account], + model: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse, + options: params[:request_options] + ) + end + + # If available, returns the account owner's DAC7 form information required for tax + # reporting, including personal details, address, tax identification, country + # information, and DAC7 status. + # + # @overload retrieve_dac7_form_details(account, request_options: {}) + # + # @param account [String] The Account ID + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::Banking::DetailRetrieveDac7FormDetailsResponse] + # + # @see Onlyfans::Models::Banking::DetailRetrieveDac7FormDetailsParams + def retrieve_dac7_form_details(account, params = {}) + @client.request( + method: :get, + path: ["api/%1$s/banking/details/dac7-form", account], + model: Onlyfans::Models::Banking::DetailRetrieveDac7FormDetailsResponse, + options: params[:request_options] + ) + end + + # Returns the account owner's legal and tax status required for banking and payout + # configuration, including W9 requirements, identity verification status, DAC7 + # compliance, and tax information. + # + # @overload retrieve_legal_and_tax_status(account, request_options: {}) + # + # @param account [String] The Account ID + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse] + # + # @see Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusParams + def retrieve_legal_and_tax_status(account, params = {}) + @client.request( + method: :get, + path: ["api/%1$s/banking/details/legal-info", account], + model: Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse, + options: params[:request_options] + ) + end + + # Returns the account owner's legal form details for banking, including personal + # or business name, address, social media links, date of birth, and available + # document types for identity verification. + # + # @overload retrieve_legal_form_details(account, request_options: {}) + # + # @param account [String] The Account ID + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse] + # + # @see Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsParams + def retrieve_legal_form_details(account, params = {}) + @client.request( + method: :get, + path: ["api/%1$s/banking/details/legal-form", account], + model: Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse, + options: params[:request_options] + ) + end + + # @api private + # + # @param client [Onlyfans::Client] + def initialize(client:) + @client = client + end + end + end + end +end diff --git a/lib/onlyfans/resources/bundles.rb b/lib/onlyfans/resources/bundles.rb new file mode 100644 index 00000000..a45c2ef6 --- /dev/null +++ b/lib/onlyfans/resources/bundles.rb @@ -0,0 +1,88 @@ +# frozen_string_literal: true + +module Onlyfans + module Resources + class Bundles + # Create a new bundle for the account. + # + # @overload create(account, discount:, duration:, request_options: {}) + # + # @param account [String] The Account ID + # + # @param discount [Integer, Onlyfans::Models::BundleCreateParams::Discount] The bundle's discount percentage. + # + # @param duration [Integer, Onlyfans::Models::BundleCreateParams::Duration] The bundle's duration in months. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::BundleCreateResponse] + # + # @see Onlyfans::Models::BundleCreateParams + def create(account, params) + parsed, options = Onlyfans::BundleCreateParams.dump_request(params) + query = Onlyfans::Internal::Util.encode_query_params(parsed) + @client.request( + method: :post, + path: ["api/%1$s/bundles", account], + query: query, + model: Onlyfans::Models::BundleCreateResponse, + options: options + ) + end + + # List all bundles for the account. + # + # @overload list(account, request_options: {}) + # + # @param account [String] The Account ID + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::BundleListResponse] + # + # @see Onlyfans::Models::BundleListParams + def list(account, params = {}) + @client.request( + method: :get, + path: ["api/%1$s/bundles", account], + model: Onlyfans::Models::BundleListResponse, + options: params[:request_options] + ) + end + + # Delete a bundle for the account. + # + # @overload delete(bundle_id, account:, request_options: {}) + # + # @param bundle_id [String] The ID of the bundle to delete. + # + # @param account [String] The Account ID + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::BundleDeleteResponse] + # + # @see Onlyfans::Models::BundleDeleteParams + def delete(bundle_id, params) + parsed, options = Onlyfans::BundleDeleteParams.dump_request(params) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :delete, + path: ["api/%1$s/bundles/%2$s", account, bundle_id], + model: Onlyfans::Models::BundleDeleteResponse, + options: options + ) + end + + # @api private + # + # @param client [Onlyfans::Client] + def initialize(client:) + @client = client + end + end + end +end diff --git a/lib/onlyfans/resources/chargebacks.rb b/lib/onlyfans/resources/chargebacks.rb new file mode 100644 index 00000000..4b8f2117 --- /dev/null +++ b/lib/onlyfans/resources/chargebacks.rb @@ -0,0 +1,102 @@ +# frozen_string_literal: true + +module Onlyfans + module Resources + class Chargebacks + # Retrieve a list of chargebacks within a specified date range. Possible statuses + # are `loading`, `done`, `undo`. + # + # @overload list(account, end_date: nil, limit: nil, offset: nil, start_date: nil, request_options: {}) + # + # @param account [String] The Account ID + # + # @param end_date [String] The end date for the chargebacks. Keep empty to get all. + # + # @param limit [String, nil] Number of chargebacks to return (1-100). Default = 10 + # + # @param offset [String, nil] Number of chargebacks to skip, used for pagination. + # + # @param start_date [String] The start date for the chargebacks. Keep empty to get all. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::ChargebackListResponse] + # + # @see Onlyfans::Models::ChargebackListParams + def list(account, params = {}) + parsed, options = Onlyfans::ChargebackListParams.dump_request(params) + query = Onlyfans::Internal::Util.encode_query_params(parsed) + @client.request( + method: :get, + path: ["api/%1$s/chargebacks", account], + query: query, + model: Onlyfans::Models::ChargebackListResponse, + options: options + ) + end + + # The Chargeback Ratio reflects the number of chargebacks compared to the total + # number of payments as a percentage. Ideally, your Chargeback Ratio should be + # under 1%. + # + # @overload calculate_ratio(account, end_date: nil, start_date: nil, request_options: {}) + # + # @param account [String] The Account ID + # + # @param end_date [String] The end date for the chargeback ratio. Keep empty to get all. + # + # @param start_date [String] The start date for the chargeback ratio. Keep empty to get all. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::ChargebackCalculateRatioResponse] + # + # @see Onlyfans::Models::ChargebackCalculateRatioParams + def calculate_ratio(account, params = {}) + parsed, options = Onlyfans::ChargebackCalculateRatioParams.dump_request(params) + query = Onlyfans::Internal::Util.encode_query_params(parsed) + @client.request( + method: :get, + path: ["api/%1$s/chargebacks/ratio", account], + query: query, + model: Onlyfans::Models::ChargebackCalculateRatioResponse, + options: options + ) + end + + # List chargeback counts & amounts per hour, day or month. + # + # @overload list_statistics(account, end_date: nil, start_date: nil, request_options: {}) + # + # @param account [String] The Account ID + # + # @param end_date [String] The end date for the chargebacks. Keep empty to get all. + # + # @param start_date [String] The start date for the chargebacks. Keep empty to get all. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::ChargebackListStatisticsResponse] + # + # @see Onlyfans::Models::ChargebackListStatisticsParams + def list_statistics(account, params = {}) + parsed, options = Onlyfans::ChargebackListStatisticsParams.dump_request(params) + query = Onlyfans::Internal::Util.encode_query_params(parsed) + @client.request( + method: :get, + path: ["api/%1$s/chargebacks/statistics", account], + query: query, + model: Onlyfans::Models::ChargebackListStatisticsResponse, + options: options + ) + end + + # @api private + # + # @param client [Onlyfans::Client] + def initialize(client:) + @client = client + end + end + end +end diff --git a/lib/onlyfans/resources/chats.rb b/lib/onlyfans/resources/chats.rb new file mode 100644 index 00000000..f510c020 --- /dev/null +++ b/lib/onlyfans/resources/chats.rb @@ -0,0 +1,290 @@ +# frozen_string_literal: true + +module Onlyfans + module Resources + class Chats + # @return [Onlyfans::Resources::Chats::Messages] + attr_reader :messages + + # @return [Onlyfans::Resources::Chats::MarkAllAsRead] + attr_reader :mark_all_as_read + + # Get the list of chats for an Account. + # + # @overload list(account, filter: nil, limit: nil, offset: nil, order: nil, query: nil, skip_users: nil, request_options: {}) + # + # @param account [String] The Account ID + # + # @param filter [Symbol, Onlyfans::Models::ChatListParams::Filter] Optionally, filter the chats by type. + # + # @param limit [String] Number of chats to return (1 - 100). Default = 10 + # + # @param offset [String] Number of chats to skip for pagination + # + # @param order [Symbol, Onlyfans::Models::ChatListParams::Order] Sort order for chats (recent or old). Default = recent + # + # @param query [String] Search query to filter chats + # + # @param skip_users [Symbol, Onlyfans::Models::ChatListParams::SkipUsers] Whether to skip user details in response (all or none). Default = all + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::ChatListResponse] + # + # @see Onlyfans::Models::ChatListParams + def list(account, params = {}) + parsed, options = Onlyfans::ChatListParams.dump_request(params) + query = Onlyfans::Internal::Util.encode_query_params(parsed) + @client.request( + method: :get, + path: ["api/%1$s/chats", account], + query: query, + model: Onlyfans::Models::ChatListResponse, + options: options + ) + end + + # Delete a specific chat. + # + # @overload delete(chat_id, account:, request_options: {}) + # + # @param chat_id [String] The ID of the chat to delete, usually a fan's OnlyFans User ID + # + # @param account [String] The Account ID + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::ChatDeleteResponse] + # + # @see Onlyfans::Models::ChatDeleteParams + def delete(chat_id, params) + parsed, options = Onlyfans::ChatDeleteParams.dump_request(params) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :delete, + path: ["api/%1$s/chats/%2$s", account, chat_id], + model: Onlyfans::Models::ChatDeleteResponse, + options: options + ) + end + + # Hide a specific chat from the chat list. To unhide this chat, send a new message + # to the user. + # + # @overload hide(chat_id, account:, request_options: {}) + # + # @param chat_id [String] The ID of the chat to hide, usually a fan's OnlyFans User ID + # + # @param account [String] The Account ID + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::ChatHideResponse] + # + # @see Onlyfans::Models::ChatHideParams + def hide(chat_id, params) + parsed, options = Onlyfans::ChatHideParams.dump_request(params) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :post, + path: ["api/%1$s/chats/%2$s/hide", account, chat_id], + model: Onlyfans::Models::ChatHideResponse, + options: options + ) + end + + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::ChatListMediaParams} for more details. + # + # List media files shared in a specific chat. + # + # @overload list_media(chat_id, account:, limit: nil, offset: nil, skip_users: nil, type: nil, request_options: {}) + # + # @param chat_id [String] Path param: The ID of the chat to get media from, usually a fan's OnlyFans User + # + # @param account [String] Path param: The Account ID + # + # @param limit [String] Query param: Number of medias to return. Default = 20 + # + # @param offset [String] Query param: Number of medias to skip for pagination + # + # @param skip_users [String] Query param: Whether to skip user details in response (all or none). Default = a + # + # @param type [Symbol, Onlyfans::Models::ChatListMediaParams::Type, nil] Query param: Filter by specific media types. Keep empty to return all. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::ChatListMediaResponse] + # + # @see Onlyfans::Models::ChatListMediaParams + def list_media(chat_id, params) + parsed, options = Onlyfans::ChatListMediaParams.dump_request(params) + query = Onlyfans::Internal::Util.encode_query_params(parsed) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :get, + path: ["api/%1$s/chats/%2$s/media", account, chat_id], + query: query, + model: Onlyfans::Models::ChatListMediaResponse, + options: options + ) + end + + # Mark a specific chat as read. Alternative to List Chat Messages endpoint, if you + # just want to mark the chat as read without fetching messages. + # + # @overload mark_as_read(chat_id, account:, request_options: {}) + # + # @param chat_id [String] The ID of the chat to mark as read, usually a fan's OnlyFans User ID + # + # @param account [String] The Account ID + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::ChatMarkAsReadResponse] + # + # @see Onlyfans::Models::ChatMarkAsReadParams + def mark_as_read(chat_id, params) + parsed, options = Onlyfans::ChatMarkAsReadParams.dump_request(params) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :post, + path: ["api/%1$s/chats/%2$s/mark-as-read", account, chat_id], + model: Onlyfans::Models::ChatMarkAsReadResponse, + options: options + ) + end + + # Mark a specific chat as unread. + # + # @overload mark_as_unread(chat_id, account:, request_options: {}) + # + # @param chat_id [String] The ID of the chat to mark as read, usually a fan's OnlyFans User ID + # + # @param account [String] The Account ID + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::ChatMarkAsUnreadResponse] + # + # @see Onlyfans::Models::ChatMarkAsUnreadParams + def mark_as_unread(chat_id, params) + parsed, options = Onlyfans::ChatMarkAsUnreadParams.dump_request(params) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :post, + path: ["api/%1$s/chats/%2$s/mark-as-unread", account, chat_id], + model: Onlyfans::Models::ChatMarkAsUnreadResponse, + options: options + ) + end + + # Mute notifications for a specific chat. + # + # @overload mute(chat_id, account:, request_options: {}) + # + # @param chat_id [String] The ID of the chat to mute, usually a fan's OnlyFans User ID + # + # @param account [String] The Account ID + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::ChatMuteResponse] + # + # @see Onlyfans::Models::ChatMuteParams + def mute(chat_id, params) + parsed, options = Onlyfans::ChatMuteParams.dump_request(params) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :post, + path: ["api/%1$s/chats/%2$s/mute", account, chat_id], + model: Onlyfans::Models::ChatMuteResponse, + options: options + ) + end + + # Calling this endpoint will show the target fan a "Model is typing..." note in + # the chat for ~4 seconds. If you want to continue showing the indicator call this + # endpoint multiple times. Free - no credits charged. + # + # @overload start_typing(chat_id, account:, request_options: {}) + # + # @param chat_id [String] The ID of the chat (usually a fan's OnlyFans User ID) + # + # @param account [String] The Account ID + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::ChatStartTypingResponse] + # + # @see Onlyfans::Models::ChatStartTypingParams + def start_typing(chat_id, params) + parsed, options = Onlyfans::ChatStartTypingParams.dump_request(params) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :post, + path: ["api/%1$s/chats/%2$s/typing", account, chat_id], + model: Onlyfans::Models::ChatStartTypingResponse, + options: options + ) + end + + # Unmute notifications for a specific chat. + # + # @overload unmute(chat_id, account:, request_options: {}) + # + # @param chat_id [String] The ID of the chat to unmute, usually a fan's OnlyFans User ID + # + # @param account [String] The Account ID + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::ChatUnmuteResponse] + # + # @see Onlyfans::Models::ChatUnmuteParams + def unmute(chat_id, params) + parsed, options = Onlyfans::ChatUnmuteParams.dump_request(params) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :delete, + path: ["api/%1$s/chats/%2$s/unmute", account, chat_id], + model: Onlyfans::Models::ChatUnmuteResponse, + options: options + ) + end + + # @api private + # + # @param client [Onlyfans::Client] + def initialize(client:) + @client = client + @messages = Onlyfans::Resources::Chats::Messages.new(client: client) + @mark_all_as_read = Onlyfans::Resources::Chats::MarkAllAsRead.new(client: client) + end + end + end +end diff --git a/lib/onlyfans/resources/chats/mark_all_as_read.rb b/lib/onlyfans/resources/chats/mark_all_as_read.rb new file mode 100644 index 00000000..3cb9862f --- /dev/null +++ b/lib/onlyfans/resources/chats/mark_all_as_read.rb @@ -0,0 +1,36 @@ +# frozen_string_literal: true + +module Onlyfans + module Resources + class Chats + class MarkAllAsRead + # Mark all chats as read. + # + # @overload all(account, request_options: {}) + # + # @param account [String] The Account ID + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::Chats::MarkAllAsReadAllResponse] + # + # @see Onlyfans::Models::Chats::MarkAllAsReadAllParams + def all(account, params = {}) + @client.request( + method: :post, + path: ["api/%1$s/chats/mark-as-read", account], + model: Onlyfans::Models::Chats::MarkAllAsReadAllResponse, + options: params[:request_options] + ) + end + + # @api private + # + # @param client [Onlyfans::Client] + def initialize(client:) + @client = client + end + end + end + end +end diff --git a/lib/onlyfans/resources/chats/messages.rb b/lib/onlyfans/resources/chats/messages.rb new file mode 100644 index 00000000..d6be6458 --- /dev/null +++ b/lib/onlyfans/resources/chats/messages.rb @@ -0,0 +1,343 @@ +# frozen_string_literal: true + +module Onlyfans + module Resources + class Chats + class Messages + # Get a single chat message by its ID. Returns a 404 if the message does not exist + # in the chat. + # + # @overload retrieve(message_id, account:, chat_id:, request_options: {}) + # + # @param message_id [String] The ID of the message to retrieve + # + # @param account [String] The Account ID + # + # @param chat_id [String] The ID of the chat (usually a fan's OnlyFans User ID) + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::Chats::MessageRetrieveResponse] + # + # @see Onlyfans::Models::Chats::MessageRetrieveParams + def retrieve(message_id, params) + parsed, options = Onlyfans::Chats::MessageRetrieveParams.dump_request(params) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + chat_id = + parsed.delete(:chat_id) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :get, + path: ["api/%1$s/chats/%2$s/messages/%3$s", account, chat_id, message_id], + model: Onlyfans::Models::Chats::MessageRetrieveResponse, + options: options + ) + end + + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::Chats::MessageListParams} for more details. + # + # Get messages from a specific chat. + # + # @overload list(chat_id, account:, filter: nil, first_id: nil, last_id: nil, limit: nil, order: nil, skip_users: nil, request_options: {}) + # + # @param chat_id [String] Path param: The ID of the chat (usually a fan's OnlyFans User ID) + # + # @param account [String] Path param: The Account ID + # + # @param filter [Symbol, Onlyfans::Models::Chats::MessageListParams::Filter] Query param: Filter by certain messages. Currently, only pins are filterable. + # + # @param first_id [String, nil] Query param: Use for pagination when `order=desc` (newest to oldest). Include th + # + # @param last_id [String, nil] Query param: Use for pagination when `order=asc` (oldest to newest). Include thi + # + # @param limit [String] Query param: The number of messages to return (default = 10, max = 100) + # + # @param order [String] Query param: Sort order for messages (desc or asc) + # + # @param skip_users [String] Query param: Whether to skip user details (all or none) + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::Chats::MessageListResponse] + # + # @see Onlyfans::Models::Chats::MessageListParams + def list(chat_id, params) + parsed, options = Onlyfans::Chats::MessageListParams.dump_request(params) + query = Onlyfans::Internal::Util.encode_query_params(parsed) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :get, + path: ["api/%1$s/chats/%2$s/messages", account, chat_id], + query: query, + model: Onlyfans::Models::Chats::MessageListResponse, + options: options + ) + end + + # Delete a message from a chat. Please note that ONLY messages sent less than 24 + # hours ago can be deleted. + # + # @overload delete(message_id, account:, chat_id:, request_options: {}) + # + # @param message_id [String] The ID of the message to retrieve + # + # @param account [String] The Account ID + # + # @param chat_id [String] The ID of the chat (usually a fan's OnlyFans User ID) + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::Chats::MessageDeleteResponse] + # + # @see Onlyfans::Models::Chats::MessageDeleteParams + def delete(message_id, params) + parsed, options = Onlyfans::Chats::MessageDeleteParams.dump_request(params) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + chat_id = + parsed.delete(:chat_id) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :delete, + path: ["api/%1$s/chats/%2$s/messages/%3$s", account, chat_id, message_id], + model: Onlyfans::Models::Chats::MessageDeleteResponse, + options: options + ) + end + + # Like a chat message. + # + # @overload like(message_id, account:, chat_id:, request_options: {}) + # + # @param message_id [String] The ID of the message to like + # + # @param account [String] The Account ID + # + # @param chat_id [String] The ID of the chat, usually a fan's OnlyFans User ID + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::Chats::MessageLikeResponse] + # + # @see Onlyfans::Models::Chats::MessageLikeParams + def like(message_id, params) + parsed, options = Onlyfans::Chats::MessageLikeParams.dump_request(params) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + chat_id = + parsed.delete(:chat_id) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :post, + path: ["api/%1$s/chats/%2$s/messages/%3$s/like", account, chat_id, message_id], + model: Onlyfans::Models::Chats::MessageLikeResponse, + options: options + ) + end + + # Pin a message from a chat. + # + # @overload pin(message_id, account:, chat_id:, request_options: {}) + # + # @param message_id [String] The ID of the message to pin + # + # @param account [String] The Account ID + # + # @param chat_id [String] The ID of the chat, usually a fan's OnlyFans User ID + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::Chats::MessagePinResponse] + # + # @see Onlyfans::Models::Chats::MessagePinParams + def pin(message_id, params) + parsed, options = Onlyfans::Chats::MessagePinParams.dump_request(params) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + chat_id = + parsed.delete(:chat_id) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :post, + path: ["api/%1$s/chats/%2$s/messages/%3$s/pin", account, chat_id, message_id], + model: Onlyfans::Models::Chats::MessagePinResponse, + options: options + ) + end + + # Search messages in a specific chat. Returns a list of message IDs matching the + # search query. + # + # @overload search(chat_id, account:, query:, request_options: {}) + # + # @param chat_id [String] Path param: The ID of the chat (usually a fan's OnlyFans User ID) + # + # @param account [String] Path param: The Account ID + # + # @param query [String] Query param: The query search in messages. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::Chats::MessageSearchResponse] + # + # @see Onlyfans::Models::Chats::MessageSearchParams + def search(chat_id, params) + parsed, options = Onlyfans::Chats::MessageSearchParams.dump_request(params) + query = Onlyfans::Internal::Util.encode_query_params(parsed) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :get, + path: ["api/%1$s/chats/%2$s/messages/search", account, chat_id], + query: query, + model: Onlyfans::Models::Chats::MessageSearchResponse, + options: options + ) + end + + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::Chats::MessageSendParams} for more details. + # + # Send a new message to a chat. + # + # @overload send_(chat_id, account:, giphy_id: nil, locked_text: nil, media_files: nil, previews: nil, price: nil, reply_to_message_id: nil, rf_guest: nil, rf_partner: nil, rf_tag: nil, text: nil, request_options: {}) + # + # @param chat_id [String] Path param: The ID of the chat (usually a fan's OnlyFans User ID) + # + # @param account [String] Path param: The Account ID + # + # @param giphy_id [String] Body param: The ID of the Giphy GIF to attach to the message. Get IDs from the G + # + # @param locked_text [Boolean] Body param: Whether the text should be shown or hidden + # + # @param media_files [Array] Body param: Direct file uploads, OFAPI `ofapi_media_` IDs, or OF vault IDs. Will + # + # @param previews [Array] Body param: Direct file uploads, OFAPI `ofapi_media_` IDs, OF vault IDs, or inte + # + # @param price [Integer] Body param: Price for paid content (0 or between 3-200). In case this is not zer + # + # @param reply_to_message_id [Integer] Body param: Mark this message as a reply to another (can be either your own, or + # + # @param rf_guest [String] Body param: Array of OnlyFans Release Form Guest IDs to tag in your message + # + # @param rf_partner [String] Body param: Array of OnlyFans Release Form Partners IDs to tag in your message + # + # @param rf_tag [String] Body param: Array of OnlyFans Creator User IDs to tag in your message + # + # @param text [String] Body param: The message text content. Required unless a media file is present. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::Chats::MessageSendResponse] + # + # @see Onlyfans::Models::Chats::MessageSendParams + def send_(chat_id, params) + parsed, options = Onlyfans::Chats::MessageSendParams.dump_request(params) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :post, + path: ["api/%1$s/chats/%2$s/messages", account, chat_id], + body: parsed, + model: Onlyfans::Models::Chats::MessageSendResponse, + options: options + ) + end + + # Unlike a chat message. + # + # @overload unlike(message_id, account:, chat_id:, request_options: {}) + # + # @param message_id [String] The ID of the message to unlike + # + # @param account [String] The Account ID + # + # @param chat_id [String] The ID of the chat, usually a fan's OnlyFans User ID + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::Chats::MessageUnlikeResponse] + # + # @see Onlyfans::Models::Chats::MessageUnlikeParams + def unlike(message_id, params) + parsed, options = Onlyfans::Chats::MessageUnlikeParams.dump_request(params) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + chat_id = + parsed.delete(:chat_id) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :delete, + path: ["api/%1$s/chats/%2$s/messages/%3$s/unlike", account, chat_id, message_id], + model: Onlyfans::Models::Chats::MessageUnlikeResponse, + options: options + ) + end + + # Unpin a message from a chat. + # + # @overload unpin(message_id, account:, chat_id:, request_options: {}) + # + # @param message_id [String] The ID of the message to unpin + # + # @param account [String] The Account ID + # + # @param chat_id [String] The ID of the chat, usually a fan's OnlyFans User ID + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::Chats::MessageUnpinResponse] + # + # @see Onlyfans::Models::Chats::MessageUnpinParams + def unpin(message_id, params) + parsed, options = Onlyfans::Chats::MessageUnpinParams.dump_request(params) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + chat_id = + parsed.delete(:chat_id) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :delete, + path: ["api/%1$s/chats/%2$s/messages/%3$s/unpin", account, chat_id, message_id], + model: Onlyfans::Models::Chats::MessageUnpinResponse, + options: options + ) + end + + # @api private + # + # @param client [Onlyfans::Client] + def initialize(client:) + @client = client + end + end + end + end +end diff --git a/lib/onlyfans/resources/client_sessions.rb b/lib/onlyfans/resources/client_sessions.rb new file mode 100644 index 00000000..d54202e6 --- /dev/null +++ b/lib/onlyfans/resources/client_sessions.rb @@ -0,0 +1,41 @@ +# frozen_string_literal: true + +module Onlyfans + module Resources + class ClientSessions + # Create Client Session Token for later use in embedded auth components - eg. via + # @onlyfansapi/auth npm package. + # + # @overload create(display_name:, client_reference_id: nil, proxy_country: nil, request_options: {}) + # + # @param display_name [String] Display Name of the account visible in your OnlyFansAPI Console Dashboard. + # + # @param client_reference_id [String] Your Internal Reference ID for the connected account. + # + # @param proxy_country [Symbol, Onlyfans::Models::ClientSessionCreateParams::ProxyCountry, nil] + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::ClientSessionCreateResponse] + # + # @see Onlyfans::Models::ClientSessionCreateParams + def create(params) + parsed, options = Onlyfans::ClientSessionCreateParams.dump_request(params) + @client.request( + method: :post, + path: "api/client-sessions", + body: parsed, + model: Onlyfans::Models::ClientSessionCreateResponse, + options: options + ) + end + + # @api private + # + # @param client [Onlyfans::Client] + def initialize(client:) + @client = client + end + end + end +end diff --git a/lib/onlyfans/resources/data_exports.rb b/lib/onlyfans/resources/data_exports.rb new file mode 100644 index 00000000..46ca2630 --- /dev/null +++ b/lib/onlyfans/resources/data_exports.rb @@ -0,0 +1,177 @@ +# frozen_string_literal: true + +module Onlyfans + module Resources + # APIs for managing data exports + class DataExports + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::DataExportCreateParams} for more details. + # + # Create a new data export request. This will calculate the required credits and + # prepare the export for starting. + # + # @overload create(end_date:, file_type:, start_date:, type:, account_ids: nil, auto_start: nil, export_columns: nil, options: nil, request_options: {}) + # + # @param end_date [String] The end date for the export (ISO 8601 format). + # + # @param file_type [Symbol, Onlyfans::Models::DataExportCreateParams::FileType] The output file format. Supported formats vary by export type: `csv` or `xlsx` f + # + # @param start_date [String] The start date for the export (ISO 8601 format). + # + # @param type [Symbol, Onlyfans::Models::DataExportCreateParams::Type] The type of data to export + # + # @param account_ids [Array] Array of account prefixed IDs to export data from. Not required for `public_prof + # + # @param auto_start [Boolean] When true, automatically starts the export after creation. + # + # @param export_columns [Array] Array of column names to include in the export (optional, defaults to all column + # + # @param options [Hash{Symbol=>Object}] Type-specific export options. For `chat_messages`: `maxMessages` (required per a + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::DataExportCreateResponse] + # + # @see Onlyfans::Models::DataExportCreateParams + def create(params) + parsed, options = Onlyfans::DataExportCreateParams.dump_request(params) + @client.request( + method: :post, + path: "api/data-exports", + body: parsed, + model: Onlyfans::Models::DataExportCreateResponse, + options: options + ) + end + + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::DataExportRetrieveParams} for more details. + # + # Get the current status and progress of a data export + # + # @overload retrieve(data_export_id, download_url_expires_in: nil, request_options: {}) + # + # @param data_export_id [String] The prefixed ID of the data export + # + # @param download_url_expires_in [Integer] Number of minutes until the download URL expires. Min `1`, max `60`, default `5` + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::DataExportRetrieveResponse] + # + # @see Onlyfans::Models::DataExportRetrieveParams + def retrieve(data_export_id, params = {}) + parsed, options = Onlyfans::DataExportRetrieveParams.dump_request(params) + query = Onlyfans::Internal::Util.encode_query_params(parsed) + @client.request( + method: :get, + path: ["api/data-exports/%1$s", data_export_id], + query: query, + model: Onlyfans::Models::DataExportRetrieveResponse, + options: options + ) + end + + # Get a paginated list of data exports for the team + # + # @overload list(download_url_expires_in: nil, page: nil, per_page: nil, status: nil, type: nil, request_options: {}) + # + # @param download_url_expires_in [Integer] Number of minutes until download URLs expire. Min `1`, max `60`, default `5`. + # + # @param page [Integer] Page number for pagination. Default `1` + # + # @param per_page [Integer] Number of results per page. Default `15`, max `100` + # + # @param status [Symbol, Onlyfans::Models::DataExportListParams::Status] Filter by status + # + # @param type [Symbol, Onlyfans::Models::DataExportListParams::Type] Filter by export type + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::DataExportListResponse] + # + # @see Onlyfans::Models::DataExportListParams + def list(params = {}) + parsed, options = Onlyfans::DataExportListParams.dump_request(params) + query = Onlyfans::Internal::Util.encode_query_params(parsed) + @client.request( + method: :get, + path: "api/data-exports", + query: query, + model: Onlyfans::Models::DataExportListResponse, + options: options + ) + end + + # Cancel a running data export. Only exports with status `pending` or + # `in_progress` can be cancelled. + # + # @overload cancel(data_export_id, request_options: {}) + # + # @param data_export_id [String] The prefixed ID of the data export + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::DataExportCancelResponse] + # + # @see Onlyfans::Models::DataExportCancelParams + def cancel(data_export_id, params = {}) + @client.request( + method: :delete, + path: ["api/data-exports/%1$s", data_export_id], + model: Onlyfans::Models::DataExportCancelResponse, + options: params[:request_options] + ) + end + + # Create a new data export with the same parameters as a failed export and + # automatically start it. + # + # @overload retry_(data_export_id, request_options: {}) + # + # @param data_export_id [String] The prefixed ID of the failed data export + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::DataExportRetryResponse] + # + # @see Onlyfans::Models::DataExportRetryParams + def retry_(data_export_id, params = {}) + @client.request( + method: :post, + path: ["api/data-exports/%1$s/retry", data_export_id], + model: Onlyfans::Models::DataExportRetryResponse, + options: params[:request_options] + ) + end + + # Start processing a data export that has completed credit calculation. This will + # begin the actual export process and charge credits. + # + # @overload start(data_export_id, request_options: {}) + # + # @param data_export_id [String] The prefixed ID of the data export + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::DataExportStartResponse] + # + # @see Onlyfans::Models::DataExportStartParams + def start(data_export_id, params = {}) + @client.request( + method: :post, + path: ["api/data-exports/%1$s/start", data_export_id], + model: Onlyfans::Models::DataExportStartResponse, + options: params[:request_options] + ) + end + + # @api private + # + # @param client [Onlyfans::Client] + def initialize(client:) + @client = client + end + end + end +end diff --git a/lib/onlyfans/resources/engagement.rb b/lib/onlyfans/resources/engagement.rb new file mode 100644 index 00000000..06f39a3b --- /dev/null +++ b/lib/onlyfans/resources/engagement.rb @@ -0,0 +1,18 @@ +# frozen_string_literal: true + +module Onlyfans + module Resources + class Engagement + # @return [Onlyfans::Resources::Engagement::Messages] + attr_reader :messages + + # @api private + # + # @param client [Onlyfans::Client] + def initialize(client:) + @client = client + @messages = Onlyfans::Resources::Engagement::Messages.new(client: client) + end + end + end +end diff --git a/lib/onlyfans/resources/engagement/messages.rb b/lib/onlyfans/resources/engagement/messages.rb new file mode 100644 index 00000000..11f34bd5 --- /dev/null +++ b/lib/onlyfans/resources/engagement/messages.rb @@ -0,0 +1,93 @@ +# frozen_string_literal: true + +module Onlyfans + module Resources + class Engagement + class Messages + # @return [Onlyfans::Resources::Engagement::Messages::MassMessages] + attr_reader :mass_messages + + # @return [Onlyfans::Resources::Engagement::Messages::DirectMessages] + attr_reader :direct_messages + + # List buyers for a specific message. + # + # @overload get_message_buyers(message_id, account:, limit: nil, marker: nil, offset: nil, skip_users: nil, skip_users_dups: nil, request_options: {}) + # + # @param message_id [String] Path param: The ID of the message. + # + # @param account [String] Path param: The Account ID + # + # @param limit [Integer] Query param: Number of buyers to return (default = 10) + # + # @param marker [Integer] Query param: Marker for pagination + # + # @param offset [Integer] Query param: Offset for pagination (default = 0) + # + # @param skip_users [String] Query param: Optional flag for subsequent pages (example: all) + # + # @param skip_users_dups [Integer] Query param: Skip duplicate users in results (0/1). Default = 1 + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse] + # + # @see Onlyfans::Models::Engagement::MessageGetMessageBuyersParams + def get_message_buyers(message_id, params) + parsed, options = Onlyfans::Engagement::MessageGetMessageBuyersParams.dump_request(params) + query = Onlyfans::Internal::Util.encode_query_params(parsed) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :get, + path: ["api/%1$s/engagement/messages/%2$s/buyers", account, message_id], + query: query, + model: Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse, + options: options + ) + end + + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::Engagement::MessageGetTopMessageParams} for more details. + # + # Get the top performing message by purchases in the selected timeframe. + # + # @overload get_top_message(account, end_date: nil, start_date: nil, request_options: {}) + # + # @param account [String] The Account ID + # + # @param end_date [String] The end date for the period. Keep empty to retrieve until now. MUST BE DATE AFTE + # + # @param start_date [String] The start date for the period. Keep empty to retrieve from the model start date. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::Engagement::MessageGetTopMessageResponse] + # + # @see Onlyfans::Models::Engagement::MessageGetTopMessageParams + def get_top_message(account, params = {}) + parsed, options = Onlyfans::Engagement::MessageGetTopMessageParams.dump_request(params) + query = Onlyfans::Internal::Util.encode_query_params(parsed) + @client.request( + method: :get, + path: ["api/%1$s/engagement/messages/top-message", account], + query: query.transform_keys(end_date: "endDate", start_date: "startDate"), + model: Onlyfans::Models::Engagement::MessageGetTopMessageResponse, + options: options + ) + end + + # @api private + # + # @param client [Onlyfans::Client] + def initialize(client:) + @client = client + @mass_messages = Onlyfans::Resources::Engagement::Messages::MassMessages.new(client: client) + @direct_messages = Onlyfans::Resources::Engagement::Messages::DirectMessages.new(client: client) + end + end + end + end +end diff --git a/lib/onlyfans/resources/engagement/messages/direct_messages.rb b/lib/onlyfans/resources/engagement/messages/direct_messages.rb new file mode 100644 index 00000000..f92e7833 --- /dev/null +++ b/lib/onlyfans/resources/engagement/messages/direct_messages.rb @@ -0,0 +1,89 @@ +# frozen_string_literal: true + +module Onlyfans + module Resources + class Engagement + class Messages + class DirectMessages + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::Engagement::Messages::DirectMessageListParams} for more + # details. + # + # List sent direct messages with engagement stats (sent, viewed, purchased, etc.). + # + # @overload list(account, end_date: nil, limit: nil, offset: nil, query: nil, start_date: nil, request_options: {}) + # + # @param account [String] The Account ID + # + # @param end_date [String] The latest message to retrieve. Keep empty to get all. MUST BE DATE AFTER `start + # + # @param limit [Integer] Number of messages to return (default = 10) + # + # @param offset [Integer] Optional offset for manual pagination. + # + # @param query [String] Optionally, filter by message text. + # + # @param start_date [String] The earliest message to retrieve. Keep empty to get all. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::Engagement::Messages::DirectMessageListResponse] + # + # @see Onlyfans::Models::Engagement::Messages::DirectMessageListParams + def list(account, params = {}) + parsed, options = Onlyfans::Engagement::Messages::DirectMessageListParams.dump_request(params) + query = Onlyfans::Internal::Util.encode_query_params(parsed) + @client.request( + method: :get, + path: ["api/%1$s/engagement/messages/direct-messages", account], + query: query.transform_keys(end_date: "endDate", start_date: "startDate"), + model: Onlyfans::Models::Engagement::Messages::DirectMessageListResponse, + options: options + ) + end + + # Get engagement chart metrics for direct messages: sent count and purchase amount + # over time. + # + # @overload chart(account, end_date: nil, start_date: nil, with_total: nil, request_options: {}) + # + # @param account [String] The Account ID + # + # @param end_date [String] End of the chart window in `Y-m-d H:i:s` format. Must be after `startDate`. + # + # @param start_date [String] Start of the chart window in `Y-m-d H:i:s` format. + # + # @param with_total [Boolean] Include `total` and `delta` aggregates in the response. Defaults to `true`. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse] + # + # @see Onlyfans::Models::Engagement::Messages::DirectMessageChartParams + def chart(account, params = {}) + parsed, options = Onlyfans::Engagement::Messages::DirectMessageChartParams.dump_request(params) + query = Onlyfans::Internal::Util.encode_query_params(parsed) + @client.request( + method: :get, + path: ["api/%1$s/engagement/messages/direct-messages/chart", account], + query: query.transform_keys( + end_date: "endDate", + start_date: "startDate", + with_total: "withTotal" + ), + model: Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse, + options: options + ) + end + + # @api private + # + # @param client [Onlyfans::Client] + def initialize(client:) + @client = client + end + end + end + end + end +end diff --git a/lib/onlyfans/resources/engagement/messages/mass_messages.rb b/lib/onlyfans/resources/engagement/messages/mass_messages.rb new file mode 100644 index 00000000..25388782 --- /dev/null +++ b/lib/onlyfans/resources/engagement/messages/mass_messages.rb @@ -0,0 +1,87 @@ +# frozen_string_literal: true + +module Onlyfans + module Resources + class Engagement + class Messages + class MassMessages + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::Engagement::Messages::MassMessageListParams} for more + # details. + # + # List sent mass messages with engagement stats (sent, viewed, purchased, etc.). + # + # @overload list(account, end_date: nil, limit: nil, query: nil, start_date: nil, request_options: {}) + # + # @param account [String] The Account ID + # + # @param end_date [String] The latest message to retrieve. Keep empty to get all. MUST BE DATE AFTER `start + # + # @param limit [Integer] Number of messages to return (default = 10) + # + # @param query [String] Optionally, filter by message text. + # + # @param start_date [String] The earliest message to retrieve. Keep empty to get all. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::Engagement::Messages::MassMessageListResponse] + # + # @see Onlyfans::Models::Engagement::Messages::MassMessageListParams + def list(account, params = {}) + parsed, options = Onlyfans::Engagement::Messages::MassMessageListParams.dump_request(params) + query = Onlyfans::Internal::Util.encode_query_params(parsed) + @client.request( + method: :get, + path: ["api/%1$s/engagement/messages/mass-messages", account], + query: query.transform_keys(end_date: "endDate", start_date: "startDate"), + model: Onlyfans::Models::Engagement::Messages::MassMessageListResponse, + options: options + ) + end + + # Get engagement chart metrics for mass messages: sent count and purchase amount + # over time. + # + # @overload chart(account, end_date: nil, start_date: nil, with_total: nil, request_options: {}) + # + # @param account [String] The Account ID + # + # @param end_date [String] End of the chart window in `Y-m-d H:i:s` format. Must be after `startDate`. + # + # @param start_date [String] Start of the chart window in `Y-m-d H:i:s` format. + # + # @param with_total [Boolean] Include `total` and `delta` aggregates in the response. Defaults to `true`. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::Engagement::Messages::MassMessageChartResponse] + # + # @see Onlyfans::Models::Engagement::Messages::MassMessageChartParams + def chart(account, params = {}) + parsed, options = Onlyfans::Engagement::Messages::MassMessageChartParams.dump_request(params) + query = Onlyfans::Internal::Util.encode_query_params(parsed) + @client.request( + method: :get, + path: ["api/%1$s/engagement/messages/mass-messages/chart", account], + query: query.transform_keys( + end_date: "endDate", + start_date: "startDate", + with_total: "withTotal" + ), + model: Onlyfans::Models::Engagement::Messages::MassMessageChartResponse, + options: options + ) + end + + # @api private + # + # @param client [Onlyfans::Client] + def initialize(client:) + @client = client + end + end + end + end + end +end diff --git a/lib/onlyfans/resources/fans.rb b/lib/onlyfans/resources/fans.rb new file mode 100644 index 00000000..cec145cc --- /dev/null +++ b/lib/onlyfans/resources/fans.rb @@ -0,0 +1,264 @@ +# frozen_string_literal: true + +module Onlyfans + module Resources + # APIs for managing OnlyFans fans (subscribers) + class Fans + # APIs for managing OnlyFans fans (subscribers) + # @return [Onlyfans::Resources::Fans::Notes] + attr_reader :notes + + # APIs for generating and retrieving AI-powered fan profile summaries + # @return [Onlyfans::Resources::Fans::Summary] + attr_reader :summary + + # Get Subscription History for a given OnlyFans User ID. This can be useful, for + # example, when the user's subscribed to your account for the first time. + # + # @overload get_subscription_history(user_id, account:, request_options: {}) + # + # @param user_id [String] The OnlyFans ID of the User. + # + # @param account [String] The Account ID + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::FanGetSubscriptionHistoryResponse] + # + # @see Onlyfans::Models::FanGetSubscriptionHistoryParams + def get_subscription_history(user_id, params) + parsed, options = Onlyfans::FanGetSubscriptionHistoryParams.dump_request(params) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :get, + path: ["api/%1$s/fans/%2$s/subscriptions-history", account, user_id], + model: Onlyfans::Models::FanGetSubscriptionHistoryResponse, + options: options + ) + end + + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::FanListActiveParams} for more details. + # + # Get a paginated list of fans for an Account. Newest fans are first. + # + # @overload list_active(account, filter: nil, limit: nil, offset: nil, query: nil, type: nil, request_options: {}) + # + # @param account [String] The Account ID + # + # @param filter [Onlyfans::Models::FanListActiveParams::Filter] + # + # @param limit [Integer] Number of fans to return (1-50). Must be at least 1. Must not be greater than 20 + # + # @param offset [Integer] Number of fans to skip. Must be at least 0. + # + # @param query [String, nil] Search within fan name/username. + # + # @param type [Symbol, Onlyfans::Models::FanListActiveParams::Type] Filter by fan type. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::FanListActiveResponse] + # + # @see Onlyfans::Models::FanListActiveParams + def list_active(account, params = {}) + parsed, options = Onlyfans::FanListActiveParams.dump_request(params) + query = Onlyfans::Internal::Util.encode_query_params(parsed) + @client.request( + method: :get, + path: ["api/%1$s/fans/active", account], + query: query, + model: Onlyfans::Models::FanListActiveResponse, + options: options + ) + end + + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::FanListAllParams} for more details. + # + # Get a paginated list of fans for an Account. Newest fans are first. + # + # @overload list_all(account, filter: nil, limit: nil, offset: nil, query: nil, type: nil, request_options: {}) + # + # @param account [String] The Account ID + # + # @param filter [Onlyfans::Models::FanListAllParams::Filter] + # + # @param limit [Integer] Number of fans to return (1-50). Must be at least 1. Must not be greater than 20 + # + # @param offset [Integer] Number of fans to skip. Must be at least 0. + # + # @param query [String, nil] Search within fan name/username. + # + # @param type [Symbol, Onlyfans::Models::FanListAllParams::Type] Filter by fan type. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::FanListAllResponse] + # + # @see Onlyfans::Models::FanListAllParams + def list_all(account, params = {}) + parsed, options = Onlyfans::FanListAllParams.dump_request(params) + query = Onlyfans::Internal::Util.encode_query_params(parsed) + @client.request( + method: :get, + path: ["api/%1$s/fans/all", account], + query: query, + model: Onlyfans::Models::FanListAllResponse, + options: options + ) + end + + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::FanListExpiredParams} for more details. + # + # Get a paginated list of expired fans for an Account. Newest fans are first. + # + # @overload list_expired(account, filter: nil, limit: nil, offset: nil, query: nil, type: nil, request_options: {}) + # + # @param account [String] The Account ID + # + # @param filter [Onlyfans::Models::FanListExpiredParams::Filter] + # + # @param limit [Integer] Number of fans to return (1-50). Must be at least 1. Must not be greater than 20 + # + # @param offset [Integer] Number of fans to skip. Must be at least 0. + # + # @param query [String, nil] Search within fan name/username. + # + # @param type [Symbol, Onlyfans::Models::FanListExpiredParams::Type] Filter by fan type. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::FanListExpiredResponse] + # + # @see Onlyfans::Models::FanListExpiredParams + def list_expired(account, params = {}) + parsed, options = Onlyfans::FanListExpiredParams.dump_request(params) + query = Onlyfans::Internal::Util.encode_query_params(parsed) + @client.request( + method: :get, + path: ["api/%1$s/fans/expired", account], + query: query, + model: Onlyfans::Models::FanListExpiredResponse, + options: options + ) + end + + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::FanListLatestParams} for more details. + # + # Get a paginated list fans, filterable by total, only new subscribers, or only + # renewals. Newest fans are first. + # + # @overload list_latest(account, end_date: nil, limit: nil, offset: nil, start_date: nil, type: nil, request_options: {}) + # + # @param account [String] The Account ID + # + # @param end_date [String, nil] End date for filtering (required with start_date). This field is required when < + # + # @param limit [Integer] Number of fans to return (1-50). Must be at least 1. Must not be greater than 10 + # + # @param offset [Integer] Number of fans to skip. Must be at least 0. + # + # @param start_date [String, nil] Start date for filtering (required with end_date). This field is required when < + # + # @param type [Symbol, Onlyfans::Models::FanListLatestParams::Type, nil] Filter by type: total, renew, or new. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::FanListLatestResponse] + # + # @see Onlyfans::Models::FanListLatestParams + def list_latest(account, params = {}) + parsed, options = Onlyfans::FanListLatestParams.dump_request(params) + query = Onlyfans::Internal::Util.encode_query_params(parsed) + @client.request( + method: :get, + path: ["api/%1$s/fans/latest", account], + query: query, + model: Onlyfans::Models::FanListLatestResponse, + options: options + ) + end + + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::FanListTopParams} for more details. + # + # Get a list of top fans sorted by spending. Filterable by total, subscriptions, + # tips, messages, posts, or streams. + # + # @overload list_top(account, by: nil, end_date: nil, start_date: nil, request_options: {}) + # + # @param account [String] The Account ID + # + # @param by [Symbol, Onlyfans::Models::FanListTopParams::By, nil] Sort by: total (default), subscribes, tips, messages, post, streams. + # + # @param end_date [String, nil] End date for filtering (required with start_date). This field is required when < + # + # @param start_date [String, nil] Start date for filtering (required with end_date). This field is required when < + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::FanListTopResponse] + # + # @see Onlyfans::Models::FanListTopParams + def list_top(account, params = {}) + parsed, options = Onlyfans::FanListTopParams.dump_request(params) + query = Onlyfans::Internal::Util.encode_query_params(parsed) + @client.request( + method: :get, + path: ["api/%1$s/fans/top", account], + query: query, + model: Onlyfans::Models::FanListTopResponse, + options: options + ) + end + + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::FanSetCustomNameParams} for more details. + # + # Change the Fan's Custom Name shown in OnlyFans + # + # @overload set_custom_name(fan_id, account:, custom_name:, request_options: {}) + # + # @param fan_id [String] Path param: Fan's OnlyFans ID + # + # @param account [String] Path param: The Account ID + # + # @param custom_name [String] Body param: New Custom Name for a Fan. Send empty string (`""`) or `null` to cle + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::FanSetCustomNameResponse] + # + # @see Onlyfans::Models::FanSetCustomNameParams + def set_custom_name(fan_id, params) + parsed, options = Onlyfans::FanSetCustomNameParams.dump_request(params) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :put, + path: ["api/%1$s/fans/%2$s/custom-name", account, fan_id], + body: parsed, + model: Onlyfans::Models::FanSetCustomNameResponse, + options: options + ) + end + + # @api private + # + # @param client [Onlyfans::Client] + def initialize(client:) + @client = client + @notes = Onlyfans::Resources::Fans::Notes.new(client: client) + @summary = Onlyfans::Resources::Fans::Summary.new(client: client) + end + end + end +end diff --git a/lib/onlyfans/resources/fans/notes.rb b/lib/onlyfans/resources/fans/notes.rb new file mode 100644 index 00000000..70fe823b --- /dev/null +++ b/lib/onlyfans/resources/fans/notes.rb @@ -0,0 +1,101 @@ +# frozen_string_literal: true + +module Onlyfans + module Resources + class Fans + # APIs for managing OnlyFans fans (subscribers) + class Notes + # Clear notes for a specific fan. + # + # @overload clear_notes(fan_id, account:, request_options: {}) + # + # @param fan_id [String] Fan's OnlyFans ID + # + # @param account [String] The Account ID + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::Fans::NoteClearNotesResponse] + # + # @see Onlyfans::Models::Fans::NoteClearNotesParams + def clear_notes(fan_id, params) + parsed, options = Onlyfans::Fans::NoteClearNotesParams.dump_request(params) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :delete, + path: ["api/%1$s/fans/%2$s/notes", account, fan_id], + model: Onlyfans::Models::Fans::NoteClearNotesResponse, + options: options + ) + end + + # Create or edit notes for a specific fan. + # + # @overload create_edit_notes(fan_id, account:, notes:, request_options: {}) + # + # @param fan_id [String] Path param: Fan's OnlyFans ID + # + # @param account [String] Path param: The Account ID + # + # @param notes [String] Body param: The new note value. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::Fans::NoteCreateEditNotesResponse] + # + # @see Onlyfans::Models::Fans::NoteCreateEditNotesParams + def create_edit_notes(fan_id, params) + parsed, options = Onlyfans::Fans::NoteCreateEditNotesParams.dump_request(params) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :put, + path: ["api/%1$s/fans/%2$s/notes", account, fan_id], + body: parsed, + model: Onlyfans::Models::Fans::NoteCreateEditNotesResponse, + options: options + ) + end + + # Retrieve notes for a specific fan. + # + # @overload get_notes(fan_id, account:, request_options: {}) + # + # @param fan_id [String] Fan's OnlyFans ID + # + # @param account [String] The Account ID + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::Fans::NoteGetNotesResponse] + # + # @see Onlyfans::Models::Fans::NoteGetNotesParams + def get_notes(fan_id, params) + parsed, options = Onlyfans::Fans::NoteGetNotesParams.dump_request(params) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :get, + path: ["api/%1$s/fans/%2$s/notes", account, fan_id], + model: Onlyfans::Models::Fans::NoteGetNotesResponse, + options: options + ) + end + + # @api private + # + # @param client [Onlyfans::Client] + def initialize(client:) + @client = client + end + end + end + end +end diff --git a/lib/onlyfans/resources/fans/summary.rb b/lib/onlyfans/resources/fans/summary.rb new file mode 100644 index 00000000..32e05775 --- /dev/null +++ b/lib/onlyfans/resources/fans/summary.rb @@ -0,0 +1,77 @@ +# frozen_string_literal: true + +module Onlyfans + module Resources + class Fans + # APIs for generating and retrieving AI-powered fan profile summaries + class Summary + # Queue generation or regeneration of an AI profile summary for a fan. Costs 200 + # credits (charged on completion). Use the GET endpoint to poll for results. To + # regenerate an existing summary, pass `regenerate: true`. + # + # @overload generate_summary(fan_id, account:, regenerate: nil, request_options: {}) + # + # @param fan_id [String] Path param: Fan's OnlyFans ID + # + # @param account [String] Path param: The Account ID + # + # @param regenerate [Boolean] Body param: Set to true to regenerate an existing completed summary. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::Fans::SummaryGenerateSummaryResponse] + # + # @see Onlyfans::Models::Fans::SummaryGenerateSummaryParams + def generate_summary(fan_id, params) + parsed, options = Onlyfans::Fans::SummaryGenerateSummaryParams.dump_request(params) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :post, + path: ["api/%1$s/fans/%2$s/summary", account, fan_id], + body: parsed, + model: Onlyfans::Models::Fans::SummaryGenerateSummaryResponse, + options: options + ) + end + + # Retrieve the AI profile summary for a fan. Poll this endpoint after triggering a + # generation to check for completion. + # + # @overload get_summary(fan_id, account:, request_options: {}) + # + # @param fan_id [String] Fan's OnlyFans ID + # + # @param account [String] The Account ID + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::Fans::SummaryGetSummaryResponse] + # + # @see Onlyfans::Models::Fans::SummaryGetSummaryParams + def get_summary(fan_id, params) + parsed, options = Onlyfans::Fans::SummaryGetSummaryParams.dump_request(params) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :get, + path: ["api/%1$s/fans/%2$s/summary", account, fan_id], + model: Onlyfans::Models::Fans::SummaryGetSummaryResponse, + options: options + ) + end + + # @api private + # + # @param client [Onlyfans::Client] + def initialize(client:) + @client = client + end + end + end + end +end diff --git a/lib/onlyfans/resources/following.rb b/lib/onlyfans/resources/following.rb new file mode 100644 index 00000000..8b7760df --- /dev/null +++ b/lib/onlyfans/resources/following.rb @@ -0,0 +1,118 @@ +# frozen_string_literal: true + +module Onlyfans + module Resources + # APIs for managing OnlyFans followings (people you're subscribed to) + class Following + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::FollowingListActiveParams} for more details. + # + # Get a paginated list of followings for an Account. Newest followings are first. + # + # @overload list_active(account, filter: nil, limit: nil, offset: nil, query: nil, request_options: {}) + # + # @param account [String] The Account ID + # + # @param filter [Onlyfans::Models::FollowingListActiveParams::Filter] + # + # @param limit [Integer] Number of followings to return (1-50). Must be at least 1. Must not be greater t + # + # @param offset [Integer] Pagination offset. Must be at least 0. + # + # @param query [String, nil] Search within following name/username. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::FollowingListActiveResponse] + # + # @see Onlyfans::Models::FollowingListActiveParams + def list_active(account, params = {}) + parsed, options = Onlyfans::FollowingListActiveParams.dump_request(params) + query = Onlyfans::Internal::Util.encode_query_params(parsed) + @client.request( + method: :get, + path: ["api/%1$s/following/active", account], + query: query, + model: Onlyfans::Models::FollowingListActiveResponse, + options: options + ) + end + + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::FollowingListAllParams} for more details. + # + # Get a paginated list of followings for an Account. Newest followings are first. + # + # @overload list_all(account, filter: nil, limit: nil, offset: nil, query: nil, request_options: {}) + # + # @param account [String] The Account ID + # + # @param filter [Onlyfans::Models::FollowingListAllParams::Filter] + # + # @param limit [Integer] Number of followings to return (1-50). Must be at least 1. Must not be greater t + # + # @param offset [Integer] Pagination offset. Must be at least 0. + # + # @param query [String, nil] Search within following name/username. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::FollowingListAllResponse] + # + # @see Onlyfans::Models::FollowingListAllParams + def list_all(account, params = {}) + parsed, options = Onlyfans::FollowingListAllParams.dump_request(params) + query = Onlyfans::Internal::Util.encode_query_params(parsed) + @client.request( + method: :get, + path: ["api/%1$s/following/all", account], + query: query, + model: Onlyfans::Models::FollowingListAllResponse, + options: options + ) + end + + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::FollowingListExpiredParams} for more details. + # + # Get a paginated list of expired followings for an Account. Newest followings are + # first. + # + # @overload list_expired(account, filter: nil, limit: nil, offset: nil, query: nil, request_options: {}) + # + # @param account [String] The Account ID + # + # @param filter [Onlyfans::Models::FollowingListExpiredParams::Filter] + # + # @param limit [Integer] Number of followings to return (1-50). Must be at least 1. Must not be greater t + # + # @param offset [Integer] Pagination offset. Must be at least 0. + # + # @param query [String, nil] Search within following name/username. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::FollowingListExpiredResponse] + # + # @see Onlyfans::Models::FollowingListExpiredParams + def list_expired(account, params = {}) + parsed, options = Onlyfans::FollowingListExpiredParams.dump_request(params) + query = Onlyfans::Internal::Util.encode_query_params(parsed) + @client.request( + method: :get, + path: ["api/%1$s/following/expired", account], + query: query, + model: Onlyfans::Models::FollowingListExpiredResponse, + options: options + ) + end + + # @api private + # + # @param client [Onlyfans::Client] + def initialize(client:) + @client = client + end + end + end +end diff --git a/lib/onlyfans/resources/giphy.rb b/lib/onlyfans/resources/giphy.rb new file mode 100644 index 00000000..82717541 --- /dev/null +++ b/lib/onlyfans/resources/giphy.rb @@ -0,0 +1,72 @@ +# frozen_string_literal: true + +module Onlyfans + module Resources + class Giphy + # Get trending GIFs from the OnlyFans Giphy proxy. Use the returned `id` as the + # `giphyId` body param when sending a chat or mass message. + # + # @overload list_trending(account, limit: nil, offset: nil, request_options: {}) + # + # @param account [String] The Account ID + # + # @param limit [Integer] Number of GIFs to return (default = 10, max = 50) + # + # @param offset [Integer] Number of GIFs to skip for pagination (default = 0) + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::GiphyListTrendingResponse] + # + # @see Onlyfans::Models::GiphyListTrendingParams + def list_trending(account, params = {}) + parsed, options = Onlyfans::GiphyListTrendingParams.dump_request(params) + query = Onlyfans::Internal::Util.encode_query_params(parsed) + @client.request( + method: :get, + path: ["api/%1$s/giphy/trending", account], + query: query, + model: Onlyfans::Models::GiphyListTrendingResponse, + options: options + ) + end + + # Search GIFs from the OnlyFans Giphy proxy. Use the returned `id` as the + # `giphyId` body param when sending a chat or mass message. + # + # @overload search(account, q:, limit: nil, offset: nil, request_options: {}) + # + # @param account [String] The Account ID + # + # @param q [String] The search query. + # + # @param limit [Integer] Number of GIFs to return (default = 10, max = 50) + # + # @param offset [Integer] Number of GIFs to skip for pagination (default = 0) + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::GiphySearchResponse] + # + # @see Onlyfans::Models::GiphySearchParams + def search(account, params) + parsed, options = Onlyfans::GiphySearchParams.dump_request(params) + query = Onlyfans::Internal::Util.encode_query_params(parsed) + @client.request( + method: :get, + path: ["api/%1$s/giphy/search", account], + query: query, + model: Onlyfans::Models::GiphySearchResponse, + options: options + ) + end + + # @api private + # + # @param client [Onlyfans::Client] + def initialize(client:) + @client = client + end + end + end +end diff --git a/lib/onlyfans/resources/link_tags.rb b/lib/onlyfans/resources/link_tags.rb new file mode 100644 index 00000000..ec123b64 --- /dev/null +++ b/lib/onlyfans/resources/link_tags.rb @@ -0,0 +1,39 @@ +# frozen_string_literal: true + +module Onlyfans + module Resources + # APIs for managing tags on free trial links and tracking links + class LinkTags + # Get all existing tags that have been used on free trial links and/or tracking + # links for this account. This is a free endpoint. + # + # @overload list(type: nil, request_options: {}) + # + # @param type [Symbol, Onlyfans::Models::LinkTagListParams::Type] Filter by link type. If not provided, returns tags for both types. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::LinkTagListResponse] + # + # @see Onlyfans::Models::LinkTagListParams + def list(params = {}) + parsed, options = Onlyfans::LinkTagListParams.dump_request(params) + query = Onlyfans::Internal::Util.encode_query_params(parsed) + @client.request( + method: :get, + path: "api/link-tags", + query: query, + model: Onlyfans::Models::LinkTagListResponse, + options: options + ) + end + + # @api private + # + # @param client [Onlyfans::Client] + def initialize(client:) + @client = client + end + end + end +end diff --git a/lib/onlyfans/resources/mass_messaging.rb b/lib/onlyfans/resources/mass_messaging.rb new file mode 100644 index 00000000..9e80538e --- /dev/null +++ b/lib/onlyfans/resources/mass_messaging.rb @@ -0,0 +1,234 @@ +# frozen_string_literal: true + +module Onlyfans + module Resources + class MassMessaging + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::MassMessagingRetrieveParams} for more details. + # + # Get the content of a mass message. + # + # @overload retrieve(id, account:, request_options: {}) + # + # @param id [String] The ID of the message queue item. Can be retrieved from the above store and list + # + # @param account [String] The Account ID + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::MassMessagingRetrieveResponse] + # + # @see Onlyfans::Models::MassMessagingRetrieveParams + def retrieve(id, params) + parsed, options = Onlyfans::MassMessagingRetrieveParams.dump_request(params) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :get, + path: ["api/%1$s/mass-messaging/%2$s", account, id], + model: Onlyfans::Models::MassMessagingRetrieveResponse, + options: options + ) + end + + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::MassMessagingUpdateParams} for more details. + # + # Update a mass message. + # + # @overload update(id, account:, text:, giphy_id: nil, locked_text: nil, media_files: nil, previews: nil, price: nil, scheduled_date: nil, user_ids: nil, user_lists: nil, request_options: {}) + # + # @param id [String] Path param: The ID of the message queue item. Can be retrieved from the above st + # + # @param account [String] Path param: The Account ID + # + # @param text [String] Body param: The message text content + # + # @param giphy_id [String] Body param: The ID of the Giphy GIF to attach to the message. Get IDs from the G + # + # @param locked_text [Boolean] Body param: Whether the text should be shown or hidden + # + # @param media_files [Array] Body param: Array of media file upload prefixed_ids, or OF media IDs (required i + # + # @param previews [Array] Body param: Array of media file upload prefixed_ids, or OF media IDs (required i + # + # @param price [Integer] Body param: Price for paid content (0 or between 3-200). In case this is not zer + # + # @param scheduled_date [String] Body param: Schedule the chat message in the future (UTC timezone). + # + # @param user_ids [Array] Body param: Array of user IDs that the mass message will be sent to. + # + # @param user_lists [Array] Body param: Array of user list IDs that the mass message will be sent to. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::MassMessagingUpdateResponse] + # + # @see Onlyfans::Models::MassMessagingUpdateParams + def update(id, params) + parsed, options = Onlyfans::MassMessagingUpdateParams.dump_request(params) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :put, + path: ["api/%1$s/mass-messaging/%2$s", account, id], + body: parsed, + model: Onlyfans::Models::MassMessagingUpdateResponse, + options: options + ) + end + + # List the pending or recently sent mass messages in the message queue. + # + # @overload list(account, request_options: {}) + # + # @param account [String] The Account ID + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::MassMessagingListResponse] + # + # @see Onlyfans::Models::MassMessagingListParams + def list(account, params = {}) + @client.request( + method: :get, + path: ["api/%1$s/mass-messaging", account], + model: Onlyfans::Models::MassMessagingListResponse, + options: params[:request_options] + ) + end + + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::MassMessagingDeleteParams} for more details. + # + # Unsend a recently sent mass message, or delete a scheduled/saved message. When + # unsending, purchased content will continue to be able to viewable. + # + # @overload delete(id, account:, request_options: {}) + # + # @param id [String] The ID of the message queue item. Can be retrieved from the above store and list + # + # @param account [String] The Account ID + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::MassMessagingDeleteResponse] + # + # @see Onlyfans::Models::MassMessagingDeleteParams + def delete(id, params) + parsed, options = Onlyfans::MassMessagingDeleteParams.dump_request(params) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :delete, + path: ["api/%1$s/mass-messaging/%2$s", account, id], + model: Onlyfans::Models::MassMessagingDeleteResponse, + options: options + ) + end + + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::MassMessagingRetrieveOverviewParams} for more details. + # + # Get an overview of mass messages, showing the send count and view count. + # + # @overload retrieve_overview(account, end_date: nil, limit: nil, query: nil, start_date: nil, request_options: {}) + # + # @param account [String] The Account ID + # + # @param end_date [String] The latest mass message to retrieve. Keep empty to get all. MUST BE DATE AFTER ` + # + # @param limit [Integer] Number of mass messages to return (default = 10) + # + # @param query [String] Optionally, find a mass message by the message text. + # + # @param start_date [String] The earliest mass message to retrieve. Keep empty to get all. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::MassMessagingRetrieveOverviewResponse] + # + # @see Onlyfans::Models::MassMessagingRetrieveOverviewParams + def retrieve_overview(account, params = {}) + parsed, options = Onlyfans::MassMessagingRetrieveOverviewParams.dump_request(params) + query = Onlyfans::Internal::Util.encode_query_params(parsed) + @client.request( + method: :get, + path: ["api/%1$s/mass-messaging/overview", account], + query: query.transform_keys(end_date: "endDate", start_date: "startDate"), + model: Onlyfans::Models::MassMessagingRetrieveOverviewResponse, + options: options + ) + end + + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::MassMessagingSendParams} for more details. + # + # Send a mass message to lists and/or users. You may use both the `userLists` and + # `userIds` parameters to send the same message to both lists and individual + # users. + # + # @overload send_(account, text:, excluded_lists: nil, giphy_id: nil, locked_text: nil, media_files: nil, previews: nil, price: nil, rf_guest: nil, rf_partner: nil, rf_tag: nil, save_for_later: nil, scheduled_date: nil, user_ids: nil, user_lists: nil, request_options: {}) + # + # @param account [String] The Account ID + # + # @param text [String] The message text content + # + # @param excluded_lists [Array] Array of user list IDs that the mass message will NOT be sent to. + # + # @param giphy_id [String] The ID of the Giphy GIF to attach to the message. Get IDs from the Giphy listing + # + # @param locked_text [Boolean] Whether the text should be shown or hidden + # + # @param media_files [Array] Direct file uploads, OFAPI `ofapi_media_` IDs, or OF vault IDs. Will be hidden i + # + # @param previews [Array] Direct file uploads, OFAPI `ofapi_media_` IDs, OF vault IDs, or integer indices + # + # @param price [Integer] Price for paid content (0 or between 3-200). In case this is not zero, + # \*\*mediaFi + # + # @param rf_guest [String] Array of OnlyFans Release Form Guest IDs to tag in your mass message + # + # @param rf_partner [String] Array of OnlyFans Release Form Partners IDs to tag in your mass message + # + # @param rf_tag [String] Array of OnlyFans Creator User IDs to tag in your mass message + # + # @param save_for_later [Boolean] Add your message to the "Saved for later" queue. + # + # @param scheduled_date [String] Schedule the chat message in the future (UTC timezone). + # + # @param user_ids [Array] Array of user IDs that the mass message will be sent to. + # + # @param user_lists [Array] Array of user list IDs that the mass message will be sent to. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::MassMessagingSendResponse] + # + # @see Onlyfans::Models::MassMessagingSendParams + def send_(account, params) + parsed, options = Onlyfans::MassMessagingSendParams.dump_request(params) + @client.request( + method: :post, + path: ["api/%1$s/mass-messaging", account], + body: parsed, + model: Onlyfans::Models::MassMessagingSendResponse, + options: options + ) + end + + # @api private + # + # @param client [Onlyfans::Client] + def initialize(client:) + @client = client + end + end + end +end diff --git a/lib/onlyfans/resources/me.rb b/lib/onlyfans/resources/me.rb new file mode 100644 index 00000000..99888a3d --- /dev/null +++ b/lib/onlyfans/resources/me.rb @@ -0,0 +1,75 @@ +# frozen_string_literal: true + +module Onlyfans + module Resources + # Endpoints for your linked accounts + class Me + # Get OnlyFans Profile details for the currently used Account + # + # @overload retrieve(account, request_options: {}) + # + # @param account [String] The Account ID + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::MeRetrieveResponse] + # + # @see Onlyfans::Models::MeRetrieveParams + def retrieve(account, params = {}) + @client.request( + method: :get, + path: ["api/%1$s/me", account], + model: Onlyfans::Models::MeRetrieveResponse, + options: params[:request_options] + ) + end + + # Get the start date of the model (the date+time monetization was enabled) + # + # @overload get_model_start_date(account, request_options: {}) + # + # @param account [String] The Account ID + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::MeGetModelStartDateResponse] + # + # @see Onlyfans::Models::MeGetModelStartDateParams + def get_model_start_date(account, params = {}) + @client.request( + method: :get, + path: ["api/%1$s/me/model-start-date", account], + model: Onlyfans::Models::MeGetModelStartDateResponse, + options: params[:request_options] + ) + end + + # Get the top percentage of the model (e.g., top 0.02% of all creators) + # + # @overload get_top_percentage(account, request_options: {}) + # + # @param account [String] The Account ID + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::MeGetTopPercentageResponse] + # + # @see Onlyfans::Models::MeGetTopPercentageParams + def get_top_percentage(account, params = {}) + @client.request( + method: :get, + path: ["api/%1$s/me/top-percentage", account], + model: Onlyfans::Models::MeGetTopPercentageResponse, + options: params[:request_options] + ) + end + + # @api private + # + # @param client [Onlyfans::Client] + def initialize(client:) + @client = client + end + end + end +end diff --git a/lib/onlyfans/resources/media.rb b/lib/onlyfans/resources/media.rb new file mode 100644 index 00000000..801b5558 --- /dev/null +++ b/lib/onlyfans/resources/media.rb @@ -0,0 +1,132 @@ +# frozen_string_literal: true + +module Onlyfans + module Resources + class Media + # @return [Onlyfans::Resources::Media::Uploads] + attr_reader :uploads + + # @return [Onlyfans::Resources::Media::Vault] + attr_reader :vault + + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::MediaDownloadParams} for more details. + # + # Downloads a file directly from a `https://cdn*.onlyfans.com/*` URL. When the + # file is already cached on our CDN, this endpoint returns a `302` redirect to a + # `https://cdn.fansapi.com/*` URL. Most HTTP clients follow redirects + # automatically (`curl` requires `-L`). Otherwise, the file is streamed through + # our proxies and queued for caching. + # + # @overload download(cdn_url, account:, request_options: {}) + # + # @param cdn_url [String] Optional parameter. The CDN URL to scrape. \*\*Keep in mind that these URLs + # expire + # + # @param account [String] The Account ID + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [String] + # + # @see Onlyfans::Models::MediaDownloadParams + def download(cdn_url, params) + parsed, options = Onlyfans::MediaDownloadParams.dump_request(params) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :get, + path: ["api/%1$s/media/download/%2$s", account, cdn_url], + headers: {"accept" => "text/plain"}, + model: String, + options: options + ) + end + + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::MediaScrapeParams} for more details. + # + # **⚠️ This is a deprecated endpoint. Please use the new "Download media from the + # OnlyFans CDN" endpoint!** Scrapes a `https://cdn*.onlyfans.com/*` URL _or_ Vault + # Media ID, and uploads it to the OnlyFans API CDN, where you can view or download + # the file. **Max file size is 500MB** + # + # @overload scrape(account, expiration_date: nil, file_type: nil, media_id: nil, public: nil, url: nil, request_options: {}) + # + # @param account [String] The Account ID + # + # @param expiration_date [String, nil] The expiration date of our returned `temporary_url`. Default of 5 minutes. Must + # + # @param file_type [Symbol, Onlyfans::Models::MediaScrapeParams::FileType, nil] The file type to scrape. Only allowed when using `media_id`. + # + # @param media_id [Integer, nil] The OnlyFans Vault Media ID. **Can be used instead of the `url`.** + # + # @param public [Boolean, nil] Set to true if you want to have the file uploaded to our public CDN (no signed U + # + # @param url [String, nil] The CDN URL to scrape. **Keep in mind that these URLs expire fast.** + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::MediaScrapeResponse] + # + # @see Onlyfans::Models::MediaScrapeParams + def scrape(account, params = {}) + parsed, options = Onlyfans::MediaScrapeParams.dump_request(params) + @client.request( + method: :post, + path: ["api/%1$s/media/scrape", account], + body: parsed, + model: Onlyfans::Models::MediaScrapeResponse, + options: options + ) + end + + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::MediaUploadParams} for more details. + # + # The response can be used **only once** to manually include media in a post or + # message. This endpoint does not upload media to the Vault. You must provide + # either `file` or `file_url`. + # + # @overload upload(account, async: nil, file: nil, file_url: nil, type: nil, request_options: {}) + # + # @param account [String] The Account ID + # + # @param async [Boolean] Set to `true` to process uploads in the background. Returns a `polling_url` to c + # + # @param file [Pathname, StringIO, IO, String, Onlyfans::FilePart] The file to upload. Required if `file_url` is not provided. Maximum file size: 1 + # + # @param file_url [String] A URL to download the file from. Required if `file` is not provided. Maximum fil + # + # @param type [Symbol, Onlyfans::Models::MediaUploadParams::Type] Set to `avatar` if this file will be used as a profile picture, `header` for a p + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::MediaUploadResponse] + # + # @see Onlyfans::Models::MediaUploadParams + def upload(account, params = {}) + parsed, options = Onlyfans::MediaUploadParams.dump_request(params) + @client.request( + method: :post, + path: ["api/%1$s/media/upload", account], + headers: {"content-type" => "multipart/form-data"}, + body: parsed, + model: Onlyfans::Models::MediaUploadResponse, + options: options + ) + end + + # @api private + # + # @param client [Onlyfans::Client] + def initialize(client:) + @client = client + @uploads = Onlyfans::Resources::Media::Uploads.new(client: client) + @vault = Onlyfans::Resources::Media::Vault.new(client: client) + end + end + end +end diff --git a/lib/onlyfans/resources/media/uploads.rb b/lib/onlyfans/resources/media/uploads.rb new file mode 100644 index 00000000..39198b4b --- /dev/null +++ b/lib/onlyfans/resources/media/uploads.rb @@ -0,0 +1,51 @@ +# frozen_string_literal: true + +module Onlyfans + module Resources + class Media + class Uploads + # Check the status of a media upload. Poll this endpoint until status is + # `completed` or `failed`. This endpoint is free and does not cost any credits. + # + # **Possible statuses:** + # + # - `pending` — Upload is queued + # - `processing` — Download/upload in progress + # - `completed` — Upload finished, `media` and `credits_used` are included + # - `failed` — Upload failed, `error` is included + # + # @overload get_status(upload, account:, request_options: {}) + # + # @param upload [String] The prefixed ID of the upload. + # + # @param account [String] The Account ID + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember0, Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember1, Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember2, Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember3] + # + # @see Onlyfans::Models::Media::UploadGetStatusParams + def get_status(upload, params) + parsed, options = Onlyfans::Media::UploadGetStatusParams.dump_request(params) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :get, + path: ["api/%1$s/media/uploads/%2$s/status", account, upload], + model: Onlyfans::Models::Media::UploadGetStatusResponse, + options: options + ) + end + + # @api private + # + # @param client [Onlyfans::Client] + def initialize(client:) + @client = client + end + end + end + end +end diff --git a/lib/onlyfans/resources/media/vault.rb b/lib/onlyfans/resources/media/vault.rb new file mode 100644 index 00000000..bb185b0d --- /dev/null +++ b/lib/onlyfans/resources/media/vault.rb @@ -0,0 +1,145 @@ +# frozen_string_literal: true + +module Onlyfans + module Resources + class Media + class Vault + # @return [Onlyfans::Resources::Media::Vault::Lists] + attr_reader :lists + + # Retrieve details about a specific media item in your vault. + # + # @overload retrieve(media_id, account:, request_options: {}) + # + # @param media_id [Integer] The ID of the media item to retrieve. + # + # @param account [String] The Account ID + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::Media::VaultRetrieveResponse] + # + # @see Onlyfans::Models::Media::VaultRetrieveParams + def retrieve(media_id, params) + parsed, options = Onlyfans::Media::VaultRetrieveParams.dump_request(params) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :get, + path: ["api/%1$s/media/vault/%2$s", account, media_id], + model: Onlyfans::Models::Media::VaultRetrieveResponse, + options: options + ) + end + + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::Media::VaultListParams} for more details. + # + # List media items stored in your vault. See how many likes and how much tips did + # they get. + # + # @overload list(account, field: nil, limit: nil, list: nil, offset: nil, query: nil, sort: nil, type: nil, request_options: {}) + # + # @param account [String] The Account ID + # + # @param field [Symbol, Onlyfans::Models::Media::VaultListParams::Field] Sort the results by a field. Default `recent` + # + # @param limit [Integer] Number of media to return per page (10 - 100). Default: `24` + # + # @param list [Integer] Only show media items from a specific list (category). \*\*Refer to our Media + # Vaul + # + # @param offset [Integer] The offset used for pagination. Default `0` + # + # @param query [String, nil] Optionally, search for a text query. + # + # @param sort [Symbol, Onlyfans::Models::Media::VaultListParams::Sort] Sort the results. Default `desc` + # + # @param type [Symbol, Onlyfans::Models::Media::VaultListParams::Type] Filter the results by a media type. Keep empty to show all media. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::Media::VaultListResponse] + # + # @see Onlyfans::Models::Media::VaultListParams + def list(account, params = {}) + parsed, options = Onlyfans::Media::VaultListParams.dump_request(params) + query = Onlyfans::Internal::Util.encode_query_params(parsed) + @client.request( + method: :get, + path: ["api/%1$s/media/vault", account], + query: query, + model: Onlyfans::Models::Media::VaultListResponse, + options: options + ) + end + + # Delete one or multiple media from your vault. + # + # @overload delete(account, media_ids:, request_options: {}) + # + # @param account [String] The Account ID + # + # @param media_ids [Array] Array of media IDs to delete. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::Media::VaultDeleteResponse] + # + # @see Onlyfans::Models::Media::VaultDeleteParams + def delete(account, params) + parsed, options = Onlyfans::Media::VaultDeleteParams.dump_request(params) + @client.request( + method: :delete, + path: ["api/%1$s/media/vault/delete-media", account], + body: parsed, + model: Onlyfans::Models::Media::VaultDeleteResponse, + options: options + ) + end + + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::Media::VaultUploadParams} for more details. + # + # Upload a media file directly to your vault. + # + # @overload upload(account, async: nil, file: nil, file_url: nil, request_options: {}) + # + # @param account [String] The Account ID + # + # @param async [Boolean] Set to `true` to process uploads in the background. Returns a `polling_url` to c + # + # @param file [Pathname, StringIO, IO, String, Onlyfans::FilePart] The file to upload. Required if `file_url` is not provided. Maximum file size: 1 + # + # @param file_url [String] A URL to download the file from. Required if `file` is not provided. Maximum fil + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::Media::VaultUploadResponse] + # + # @see Onlyfans::Models::Media::VaultUploadParams + def upload(account, params = {}) + parsed, options = Onlyfans::Media::VaultUploadParams.dump_request(params) + @client.request( + method: :post, + path: ["api/%1$s/media/vault", account], + headers: {"content-type" => "multipart/form-data"}, + body: parsed, + model: Onlyfans::Models::Media::VaultUploadResponse, + options: options + ) + end + + # @api private + # + # @param client [Onlyfans::Client] + def initialize(client:) + @client = client + @lists = Onlyfans::Resources::Media::Vault::Lists.new(client: client) + end + end + end + end +end diff --git a/lib/onlyfans/resources/media/vault/lists.rb b/lib/onlyfans/resources/media/vault/lists.rb new file mode 100644 index 00000000..c243f037 --- /dev/null +++ b/lib/onlyfans/resources/media/vault/lists.rb @@ -0,0 +1,156 @@ +# frozen_string_literal: true + +module Onlyfans + module Resources + class Media + class Vault + class Lists + # @return [Onlyfans::Resources::Media::Vault::Lists::Media] + attr_reader :media + + # Create a new Vault list. + # + # @overload create(account, name:, request_options: {}) + # + # @param account [String] The Account ID + # + # @param name [String] The name of your new list + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::Media::Vault::ListCreateResponse] + # + # @see Onlyfans::Models::Media::Vault::ListCreateParams + def create(account, params) + parsed, options = Onlyfans::Media::Vault::ListCreateParams.dump_request(params) + @client.request( + method: :post, + path: ["api/%1$s/media/vault/lists", account], + body: parsed, + model: Onlyfans::Models::Media::Vault::ListCreateResponse, + options: options + ) + end + + # Show a Vault list. + # + # @overload retrieve(list_id, account:, request_options: {}) + # + # @param list_id [String] The ID of the list + # + # @param account [String] The Account ID + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::Media::Vault::ListRetrieveResponse] + # + # @see Onlyfans::Models::Media::Vault::ListRetrieveParams + def retrieve(list_id, params) + parsed, options = Onlyfans::Media::Vault::ListRetrieveParams.dump_request(params) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :get, + path: ["api/%1$s/media/vault/lists/%2$s", account, list_id], + model: Onlyfans::Models::Media::Vault::ListRetrieveResponse, + options: options + ) + end + + # Rename a Vault list. + # + # @overload update(list_id, account:, request_options: {}) + # + # @param list_id [String] The ID of the list + # + # @param account [String] The Account ID + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::Media::Vault::ListUpdateResponse] + # + # @see Onlyfans::Models::Media::Vault::ListUpdateParams + def update(list_id, params) + parsed, options = Onlyfans::Media::Vault::ListUpdateParams.dump_request(params) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :put, + path: ["api/%1$s/media/vault/lists/%2$s", account, list_id], + model: Onlyfans::Models::Media::Vault::ListUpdateResponse, + options: options + ) + end + + # List your Vault lists (categories). + # + # @overload list(account, limit: nil, offset: nil, query: nil, request_options: {}) + # + # @param account [String] The Account ID + # + # @param limit [Integer] Number of media to return per page. Default: `24` + # + # @param offset [Integer] The offset used for pagination. Default `0` + # + # @param query [String] Optionally, find a list by its name. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::Media::Vault::ListListResponse] + # + # @see Onlyfans::Models::Media::Vault::ListListParams + def list(account, params = {}) + parsed, options = Onlyfans::Media::Vault::ListListParams.dump_request(params) + query = Onlyfans::Internal::Util.encode_query_params(parsed) + @client.request( + method: :get, + path: ["api/%1$s/media/vault/lists", account], + query: query, + model: Onlyfans::Models::Media::Vault::ListListResponse, + options: options + ) + end + + # Delete a Vault list. + # + # @overload delete(list_id, account:, request_options: {}) + # + # @param list_id [String] The ID of the list + # + # @param account [String] The Account ID + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::Media::Vault::ListDeleteResponse] + # + # @see Onlyfans::Models::Media::Vault::ListDeleteParams + def delete(list_id, params) + parsed, options = Onlyfans::Media::Vault::ListDeleteParams.dump_request(params) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :delete, + path: ["api/%1$s/media/vault/lists/%2$s", account, list_id], + model: Onlyfans::Models::Media::Vault::ListDeleteResponse, + options: options + ) + end + + # @api private + # + # @param client [Onlyfans::Client] + def initialize(client:) + @client = client + @media = Onlyfans::Resources::Media::Vault::Lists::Media.new(client: client) + end + end + end + end + end +end diff --git a/lib/onlyfans/resources/media/vault/lists/media.rb b/lib/onlyfans/resources/media/vault/lists/media.rb new file mode 100644 index 00000000..39ddaa46 --- /dev/null +++ b/lib/onlyfans/resources/media/vault/lists/media.rb @@ -0,0 +1,80 @@ +# frozen_string_literal: true + +module Onlyfans + module Resources + class Media + class Vault + class Lists + class Media + # Add one or multiple media to a list. + # + # @overload add(list_id, account:, media_ids:, request_options: {}) + # + # @param list_id [String] Path param: The ID of the list. + # + # @param account [String] Path param: The Account ID + # + # @param media_ids [Array] Body param: Array of media IDs to add. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::Media::Vault::Lists::MediaAddResponse] + # + # @see Onlyfans::Models::Media::Vault::Lists::MediaAddParams + def add(list_id, params) + parsed, options = Onlyfans::Media::Vault::Lists::MediaAddParams.dump_request(params) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :post, + path: ["api/%1$s/media/vault/lists/%2$s/media", account, list_id], + body: parsed, + model: Onlyfans::Models::Media::Vault::Lists::MediaAddResponse, + options: options + ) + end + + # Remove one or multiple media from a list. + # + # @overload remove(list_id, account:, media_ids:, request_options: {}) + # + # @param list_id [String] Path param: The ID of the list. + # + # @param account [String] Path param: The Account ID + # + # @param media_ids [Array] Body param: Array of media IDs to delete. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::Media::Vault::Lists::MediaRemoveResponse] + # + # @see Onlyfans::Models::Media::Vault::Lists::MediaRemoveParams + def remove(list_id, params) + parsed, options = Onlyfans::Media::Vault::Lists::MediaRemoveParams.dump_request(params) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :delete, + path: ["api/%1$s/media/vault/lists/%2$s/media", account, list_id], + body: parsed, + model: Onlyfans::Models::Media::Vault::Lists::MediaRemoveResponse, + options: options + ) + end + + # @api private + # + # @param client [Onlyfans::Client] + def initialize(client:) + @client = client + end + end + end + end + end + end +end diff --git a/lib/onlyfans/resources/messages.rb b/lib/onlyfans/resources/messages.rb new file mode 100644 index 00000000..4dc39e08 --- /dev/null +++ b/lib/onlyfans/resources/messages.rb @@ -0,0 +1,53 @@ +# frozen_string_literal: true + +module Onlyfans + module Resources + class Messages + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::MessageAttachTagsParams} for more details. + # + # Attach Tags (Release Forms) to a message that has already been sent. Please + # note, that this is a "sync" operation - for example, if you provide empty + # `rfTag` it will remove all existing tags already attached to the message. + # + # @overload attach_tags(message_id, account:, rf_guest: nil, rf_partner: nil, rf_tag: nil, request_options: {}) + # + # @param message_id [String] Path param: The ID of the message to attach the release forms to. This can be ON + # + # @param account [String] Path param: The Account ID + # + # @param rf_guest [String] Body param: Array of OnlyFans Release Form Guest IDs to tag in your message + # + # @param rf_partner [String] Body param: Array of OnlyFans Release Form Partners IDs to tag in your message + # + # @param rf_tag [String] Body param: Array of OnlyFans Creator User IDs to tag in your message + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::MessageAttachTagsResponse] + # + # @see Onlyfans::Models::MessageAttachTagsParams + def attach_tags(message_id, params) + parsed, options = Onlyfans::MessageAttachTagsParams.dump_request(params) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :post, + path: ["api/%1$s/messages/%2$s/attach-tags", account, message_id], + body: parsed, + model: Onlyfans::Models::MessageAttachTagsResponse, + options: options + ) + end + + # @api private + # + # @param client [Onlyfans::Client] + def initialize(client:) + @client = client + end + end + end +end diff --git a/lib/onlyfans/resources/notifications.rb b/lib/onlyfans/resources/notifications.rb new file mode 100644 index 00000000..4a53680c --- /dev/null +++ b/lib/onlyfans/resources/notifications.rb @@ -0,0 +1,119 @@ +# frozen_string_literal: true + +module Onlyfans + module Resources + # Endpoints for managingr account notifications + class Notifications + # Endpoints for managingr account notifications + # @return [Onlyfans::Resources::Notifications::TabsOrder] + attr_reader :tabs_order + + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::NotificationListParams} for more details. + # + # List all notifications for the account + # + # @overload list(account, from_id: nil, limit: nil, skip_users: nil, type: nil, request_options: {}) + # + # @param account [String] The Account ID + # + # @param from_id [Integer] Used for pagination. This value should be the ID of the previous response's last + # + # @param limit [Integer] The number of notifications. Default `10` + # + # @param skip_users [Symbol, Onlyfans::Models::NotificationListParams::SkipUsers] Whether to skip user details. Default `all` + # + # @param type [Symbol, Onlyfans::Models::NotificationListParams::Type] Filter notifications by a specific type + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::NotificationListResponse] + # + # @see Onlyfans::Models::NotificationListParams + def list(account, params = {}) + parsed, options = Onlyfans::NotificationListParams.dump_request(params) + query = Onlyfans::Internal::Util.encode_query_params(parsed) + @client.request( + method: :get, + path: ["api/%1$s/notifications", account], + query: query, + model: Onlyfans::Models::NotificationListResponse, + options: options + ) + end + + # Get a quick overview of all unread notification types + # + # @overload get_counts(account, request_options: {}) + # + # @param account [String] The Account ID + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::NotificationGetCountsResponse] + # + # @see Onlyfans::Models::NotificationGetCountsParams + def get_counts(account, params = {}) + @client.request( + method: :get, + path: ["api/%1$s/notifications/counts", account], + model: Onlyfans::Models::NotificationGetCountsResponse, + options: params[:request_options] + ) + end + + # Mark all notifications of this account as read + # + # @overload mark_all_as_read(account, request_options: {}) + # + # @param account [String] The Account ID + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::NotificationMarkAllAsReadResponse] + # + # @see Onlyfans::Models::NotificationMarkAllAsReadParams + def mark_all_as_read(account, params = {}) + @client.request( + method: :post, + path: ["api/%1$s/notifications/mark-all-as-read", account], + model: Onlyfans::Models::NotificationMarkAllAsReadResponse, + options: params[:request_options] + ) + end + + # Search users that have appeared in your notifications + # + # @overload search_users(account, query:, request_options: {}) + # + # @param account [String] The Account ID + # + # @param query [String] The query to search for. Can be either a name or username. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::NotificationSearchUsersResponse] + # + # @see Onlyfans::Models::NotificationSearchUsersParams + def search_users(account, params) + parsed, options = Onlyfans::NotificationSearchUsersParams.dump_request(params) + query = Onlyfans::Internal::Util.encode_query_params(parsed) + @client.request( + method: :get, + path: ["api/%1$s/notifications/search-users", account], + query: query, + model: Onlyfans::Models::NotificationSearchUsersResponse, + options: options + ) + end + + # @api private + # + # @param client [Onlyfans::Client] + def initialize(client:) + @client = client + @tabs_order = Onlyfans::Resources::Notifications::TabsOrder.new(client: client) + end + end + end +end diff --git a/lib/onlyfans/resources/notifications/tabs_order.rb b/lib/onlyfans/resources/notifications/tabs_order.rb new file mode 100644 index 00000000..6399d696 --- /dev/null +++ b/lib/onlyfans/resources/notifications/tabs_order.rb @@ -0,0 +1,66 @@ +# frozen_string_literal: true + +module Onlyfans + module Resources + class Notifications + # Endpoints for managingr account notifications + class TabsOrder + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::Notifications::TabsOrderUpdateParams} for more details. + # + # Update the order of an account's notification tabs as displayed on the OnlyFans + # notifications page + # + # @overload update(account, tabs:, request_options: {}) + # + # @param account [String] The Account ID + # + # @param tabs [Array] Array of tab keys. Must include exactly these: all, subscriptions, onlyfans, pur + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::Notifications::TabsOrderUpdateResponse] + # + # @see Onlyfans::Models::Notifications::TabsOrderUpdateParams + def update(account, params) + parsed, options = Onlyfans::Notifications::TabsOrderUpdateParams.dump_request(params) + @client.request( + method: :put, + path: ["api/%1$s/notifications/tabs-order", account], + body: parsed, + model: Onlyfans::Models::Notifications::TabsOrderUpdateResponse, + options: options + ) + end + + # Get the order of an account's notification tabs as displayed on the OnlyFans + # notifications page + # + # @overload get(account, request_options: {}) + # + # @param account [String] The Account ID + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::Notifications::TabsOrderGetResponse] + # + # @see Onlyfans::Models::Notifications::TabsOrderGetParams + def get(account, params = {}) + @client.request( + method: :get, + path: ["api/%1$s/notifications/tabs-order", account], + model: Onlyfans::Models::Notifications::TabsOrderGetResponse, + options: params[:request_options] + ) + end + + # @api private + # + # @param client [Onlyfans::Client] + def initialize(client:) + @client = client + end + end + end + end +end diff --git a/lib/onlyfans/resources/payouts.rb b/lib/onlyfans/resources/payouts.rb new file mode 100644 index 00000000..5d30fc80 --- /dev/null +++ b/lib/onlyfans/resources/payouts.rb @@ -0,0 +1,158 @@ +# frozen_string_literal: true + +module Onlyfans + module Resources + class Payouts + # List all payout requests for the account. + # + # @overload list_requests(account, limit: nil, offset: nil, request_options: {}) + # + # @param account [String] The Account ID + # + # @param limit [String] Number of payout requests to return + # + # @param offset [String] Number of payout requests to skip for pagination + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::PayoutListRequestsResponse] + # + # @see Onlyfans::Models::PayoutListRequestsParams + def list_requests(account, params = {}) + parsed, options = Onlyfans::PayoutListRequestsParams.dump_request(params) + query = Onlyfans::Internal::Util.encode_query_params(parsed) + @client.request( + method: :get, + path: ["api/%1$s/payouts/payout-requests", account], + query: query, + model: Onlyfans::Models::PayoutListRequestsResponse, + options: options + ) + end + + # Request a payout withdrawal, if the frequency is set to manual. Refer to our + # `/payouts/balances` endpoint to retrieve the minimum and maximum withdrawal + # amounts. + # + # @overload request_manual_withdrawal(account, amount:, request_options: {}) + # + # @param account [String] The Account ID + # + # @param amount [Integer] The amount to withdraw. Amount may not be higher than the current balance. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember0, Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember1] + # + # @see Onlyfans::Models::PayoutRequestManualWithdrawalParams + def request_manual_withdrawal(account, params) + parsed, options = Onlyfans::PayoutRequestManualWithdrawalParams.dump_request(params) + @client.request( + method: :post, + path: ["api/%1$s/payouts/request-manual-withdrawal", account], + body: parsed, + model: Onlyfans::Models::PayoutRequestManualWithdrawalResponse, + options: options + ) + end + + # Get the current available and pending balances for the account. + # + # @overload retrieve_balances(account, request_options: {}) + # + # @param account [String] The Account ID + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::PayoutRetrieveBalancesResponse] + # + # @see Onlyfans::Models::PayoutRetrieveBalancesParams + def retrieve_balances(account, params = {}) + @client.request( + method: :get, + path: ["api/%1$s/payouts/balances", account], + model: Onlyfans::Models::PayoutRetrieveBalancesResponse, + options: params[:request_options] + ) + end + + # Get total and monthly time-series earning statistics for the account. + # + # @overload retrieve_earning_statistics(account, end_date: nil, start_date: nil, request_options: {}) + # + # @param account [String] The Account ID + # + # @param end_date [String, nil] The end date for earning statistics. Keep empty to get all earnings. + # + # @param start_date [String, nil] The start date for earning statistics. Keep empty to get all earnings. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse] + # + # @see Onlyfans::Models::PayoutRetrieveEarningStatisticsParams + def retrieve_earning_statistics(account, params = {}) + parsed, options = Onlyfans::PayoutRetrieveEarningStatisticsParams.dump_request(params) + query = Onlyfans::Internal::Util.encode_query_params(parsed) + @client.request( + method: :get, + path: ["api/%1$s/payouts/earning-statistics", account], + query: query.transform_keys(end_date: "endDate", start_date: "startDate"), + model: Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse, + options: options + ) + end + + # Get the eligibility details for receiving payouts. + # + # @overload retrieve_eligibility(account, request_options: {}) + # + # @param account [String] The Account ID + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::PayoutRetrieveEligibilityResponse] + # + # @see Onlyfans::Models::PayoutRetrieveEligibilityParams + def retrieve_eligibility(account, params = {}) + @client.request( + method: :get, + path: ["api/%1$s/payouts/eligibility", account], + model: Onlyfans::Models::PayoutRetrieveEligibilityResponse, + options: params[:request_options] + ) + end + + # Update the payout frequency for the account (Manual, Weekly or Monthly). + # + # @overload update_frequency(account, frequency:, request_options: {}) + # + # @param account [String] The Account ID + # + # @param frequency [Symbol, Onlyfans::Models::PayoutUpdateFrequencyParams::Frequency] The new payout frequency + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::PayoutUpdateFrequencyResponse] + # + # @see Onlyfans::Models::PayoutUpdateFrequencyParams + def update_frequency(account, params) + parsed, options = Onlyfans::PayoutUpdateFrequencyParams.dump_request(params) + @client.request( + method: :patch, + path: ["api/%1$s/payouts/payout-frequency", account], + body: parsed, + model: Onlyfans::Models::PayoutUpdateFrequencyResponse, + options: options + ) + end + + # @api private + # + # @param client [Onlyfans::Client] + def initialize(client:) + @client = client + end + end + end +end diff --git a/lib/onlyfans/resources/posts.rb b/lib/onlyfans/resources/posts.rb new file mode 100644 index 00000000..00b620e9 --- /dev/null +++ b/lib/onlyfans/resources/posts.rb @@ -0,0 +1,351 @@ +# frozen_string_literal: true + +module Onlyfans + module Resources + # APIs for managing OnlyFans posts + class Posts + # @return [Onlyfans::Resources::Posts::Comments] + attr_reader :comments + + # APIs for managing your post labels + # @return [Onlyfans::Resources::Posts::Labels] + attr_reader :labels + + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::PostCreateParams} for more details. + # + # Compose and send a new post to your OnlyFans account. + # + # @overload create(account, text:, expire_days: nil, fund_raising_target_amount: nil, fund_raising_tips_presets: nil, label_ids: nil, media_files: nil, previews: nil, rf_tag: nil, save_for_later: nil, scheduled_date: nil, voting_correct_index: nil, voting_due: nil, voting_options: nil, voting_type: nil, request_options: {}) + # + # @param account [String] The Account ID + # + # @param text [String] The post text content + # + # @param expire_days [Integer] Number of days after which the post will expire. Between 1 and 30 days. Keep emp + # + # @param fund_raising_target_amount [Integer] Add a fundraising target to your post. If present, value must be at least 10. + # + # @param fund_raising_tips_presets [Array] Specify which tip amounts will be listed under the fundraising card. Required wi + # + # @param label_ids [String] Array of OF label IDs. Refer to our `/posts/labels` endpoint. + # + # @param media_files [Array] Direct file uploads, OFAPI `ofapi_media_` IDs, or OF vault IDs. + # + # @param previews [Array] Direct file uploads, OFAPI `ofapi_media_` IDs, OF vault IDs, or integer indices + # + # @param rf_tag [String] Array OnlyFans creator user IDs to tag in your post + # + # @param save_for_later [Boolean] Add your post to the "Saved for later" queue. + # + # @param scheduled_date [String] Schedule your post in the future (UTC timezone). + # + # @param voting_correct_index [Integer] The array key of your quiz' correct answer. Required when `votingType` is "quiz" + # + # @param voting_due [Integer] The due date (in days) of your poll/quiz. Can be 1, 3, 7 or 30 days. Can only be + # + # @param voting_options [Array] The options of your poll/quiz. Required with `votingType`. + # + # @param voting_type [Symbol, Onlyfans::Models::PostCreateParams::VotingType] Include a poll or quiz within your post. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::PostCreateResponse] + # + # @see Onlyfans::Models::PostCreateParams + def create(account, params) + parsed, options = Onlyfans::PostCreateParams.dump_request(params) + @client.request( + method: :post, + path: ["api/%1$s/posts", account], + body: parsed, + model: Onlyfans::Models::PostCreateResponse, + options: options + ) + end + + # Retrieve details of a post from your account. + # + # @overload retrieve(post_id, account:, request_options: {}) + # + # @param post_id [Integer] The ID of the post + # + # @param account [String] The Account ID + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::PostRetrieveResponse] + # + # @see Onlyfans::Models::PostRetrieveParams + def retrieve(post_id, params) + parsed, options = Onlyfans::PostRetrieveParams.dump_request(params) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :get, + path: ["api/%1$s/posts/%2$s", account, post_id], + model: Onlyfans::Models::PostRetrieveResponse, + options: options + ) + end + + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::PostUpdateParams} for more details. + # + # Update a posted, queued, or "saved for later" post. + # + # @overload update(post_id, account:, text:, expire_days: nil, fund_raising_target_amount: nil, fund_raising_tips_presets: nil, label_ids: nil, media_files: nil, price: nil, rf_tag: nil, save_for_later: nil, scheduled_date: nil, voting_correct_index: nil, voting_due: nil, voting_options: nil, voting_type: nil, request_options: {}) + # + # @param post_id [Integer] Path param: The ID of the post + # + # @param account [String] Path param: The Account ID + # + # @param text [String] Body param: The post text content + # + # @param expire_days [Integer] Body param: Number of days after which the post will expire. Between 1 and 30 da + # + # @param fund_raising_target_amount [Integer] Body param: Add a fundraising target to your post. If present, value must be at + # + # @param fund_raising_tips_presets [Array] Body param: Specify which tip amounts will be listed under the fundraising card. + # + # @param label_ids [String] Body param: Array of OF label IDs. Refer to our `/posts/labels` endpoint. + # + # @param media_files [String] Body param: Array of OFAPI `ofapi_media_` IDs, or OF media IDs + # + # @param price [Integer] Body param: Price for paid content (0 or between 3-100). In case this is not zer + # + # @param rf_tag [String] Body param: Array OnlyFans creator user IDs to tag in your post + # + # @param save_for_later [Boolean] Body param: Add your post to the "Saved for later" queue. + # + # @param scheduled_date [String] Body param: Schedule your post in the future (UTC timezone). + # + # @param voting_correct_index [Integer] Body param: The array key of your quiz' correct answer. Required when `votingTyp + # + # @param voting_due [Integer] Body param: The due date (in days) of your poll/quiz. Can be 1, 3, 7 or 30 days. + # + # @param voting_options [Array] Body param: The options of your poll/quiz. Required with `votingType`. + # + # @param voting_type [Symbol, Onlyfans::Models::PostUpdateParams::VotingType] Body param: Include a poll or quiz within your post. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [String] + # + # @see Onlyfans::Models::PostUpdateParams + def update(post_id, params) + parsed, options = Onlyfans::PostUpdateParams.dump_request(params) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :put, + path: ["api/%1$s/posts/%2$s", account, post_id], + headers: {"accept" => "text/plain"}, + body: parsed, + model: String, + options: options + ) + end + + # Get posts from your OnlyFans account. + # + # @overload list(account, counters: nil, limit: nil, minimum_publish_date: nil, offset: nil, order: nil, pinned: nil, query: nil, sort: nil, request_options: {}) + # + # @param account [String] The Account ID + # + # @param counters [Boolean] Set to true to include an array of counters (see example responses) + # + # @param limit [Integer] Number of posts to return (default = 10) + # + # @param minimum_publish_date [String] Filter posts by minimum publish date + # + # @param offset [Integer] Number of posts to skip for pagination + # + # @param order [Symbol, Onlyfans::Models::PostListParams::Order] Order the returned posts (default = publish_date) + # + # @param pinned [Boolean] Set to true to only show pinned posts + # + # @param query [String] Search query to filter posts + # + # @param sort [Symbol, Onlyfans::Models::PostListParams::Sort] Sort the returned posts (default = desc) + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::PostListResponse] + # + # @see Onlyfans::Models::PostListParams + def list(account, params = {}) + parsed, options = Onlyfans::PostListParams.dump_request(params) + query = Onlyfans::Internal::Util.encode_query_params(parsed) + @client.request( + method: :get, + path: ["api/%1$s/posts", account], + query: query.transform_keys(minimum_publish_date: "minimumPublishDate"), + model: Onlyfans::Models::PostListResponse, + options: options + ) + end + + # Delete a post from your account. + # + # @overload delete(post_id, account:, request_options: {}) + # + # @param post_id [Integer] The ID of the post + # + # @param account [String] The Account ID + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::PostDeleteResponse] + # + # @see Onlyfans::Models::PostDeleteParams + def delete(post_id, params) + parsed, options = Onlyfans::PostDeleteParams.dump_request(params) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :delete, + path: ["api/%1$s/posts/%2$s", account, post_id], + model: Onlyfans::Models::PostDeleteResponse, + options: options + ) + end + + # Archive a post from your account. Also can be used to move posts between the + # Regular and Private Archive. + # + # @overload archive(post_id, account:, private_archive: nil, request_options: {}) + # + # @param post_id [Integer] Path param: The ID of the post + # + # @param account [String] Path param: The Account ID + # + # @param private_archive [Boolean] Query param: Set to `true` to move this post to the Private Archive. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::PostArchiveResponse] + # + # @see Onlyfans::Models::PostArchiveParams + def archive(post_id, params) + parsed, options = Onlyfans::PostArchiveParams.dump_request(params) + query = Onlyfans::Internal::Util.encode_query_params(parsed) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :post, + path: ["api/%1$s/posts/%2$s/archive", account, post_id], + query: query, + model: Onlyfans::Models::PostArchiveResponse, + options: options + ) + end + + # Pin or unpin a post to your account. + # + # @overload pin(post_id, account:, request_options: {}) + # + # @param post_id [Integer] The ID of the post + # + # @param account [String] The Account ID + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::PostPinResponse] + # + # @see Onlyfans::Models::PostPinParams + def pin(post_id, params) + parsed, options = Onlyfans::PostPinParams.dump_request(params) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :post, + path: ["api/%1$s/posts/%2$s/pin", account, post_id], + model: Onlyfans::Models::PostPinResponse, + options: options + ) + end + + # Show the statistics of a post like purchases, views, likes, tips and more. + # + # @overload stats(post_id, account:, with_historical_data: nil, request_options: {}) + # + # @param post_id [Integer] Path param: The ID of the post + # + # @param account [String] Path param: The Account ID + # + # @param with_historical_data [Boolean] Query param: Set to `true` to include historical data for a post. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::PostStatsResponse] + # + # @see Onlyfans::Models::PostStatsParams + def stats(post_id, params) + parsed, options = Onlyfans::PostStatsParams.dump_request(params) + query = Onlyfans::Internal::Util.encode_query_params(parsed) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :get, + path: ["api/%1$s/posts/%2$s/stats", account, post_id], + query: query, + model: Onlyfans::Models::PostStatsResponse, + options: options + ) + end + + # Unarchive a post from your account. + # + # @overload unarchive(post_id, account:, private_archive: nil, request_options: {}) + # + # @param post_id [Integer] Path param: The ID of the post + # + # @param account [String] Path param: The Account ID + # + # @param private_archive [Boolean] Query param: Set to `true` if this post is currently in the Private Archive. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::PostUnarchiveResponse] + # + # @see Onlyfans::Models::PostUnarchiveParams + def unarchive(post_id, params) + parsed, options = Onlyfans::PostUnarchiveParams.dump_request(params) + query = Onlyfans::Internal::Util.encode_query_params(parsed) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :post, + path: ["api/%1$s/posts/%2$s/unarchive", account, post_id], + query: query, + model: Onlyfans::Models::PostUnarchiveResponse, + options: options + ) + end + + # @api private + # + # @param client [Onlyfans::Client] + def initialize(client:) + @client = client + @comments = Onlyfans::Resources::Posts::Comments.new(client: client) + @labels = Onlyfans::Resources::Posts::Labels.new(client: client) + end + end + end +end diff --git a/lib/onlyfans/resources/posts/comments.rb b/lib/onlyfans/resources/posts/comments.rb new file mode 100644 index 00000000..cc6c088e --- /dev/null +++ b/lib/onlyfans/resources/posts/comments.rb @@ -0,0 +1,251 @@ +# frozen_string_literal: true + +module Onlyfans + module Resources + class Posts + class Comments + # Create a comment on one of your posts. + # + # @overload create(post_id, account:, text:, answer_to: nil, giphy_id: nil, request_options: {}) + # + # @param post_id [String] Path param: The ID of the post. + # + # @param account [String] Path param: The Account ID + # + # @param text [String] Query param: The text of the comment. + # + # @param answer_to [Integer] Query param: The ID of the comment to which this comment is a reply. + # + # @param giphy_id [String] Query param: The ID of the Giphy to include in the comment. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::Posts::CommentCreateResponse] + # + # @see Onlyfans::Models::Posts::CommentCreateParams + def create(post_id, params) + parsed, options = Onlyfans::Posts::CommentCreateParams.dump_request(params) + query = Onlyfans::Internal::Util.encode_query_params(parsed) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :post, + path: ["api/%1$s/posts/%2$s/comments", account, post_id], + query: query.transform_keys(answer_to: "answerTo", giphy_id: "giphyId"), + model: Onlyfans::Models::Posts::CommentCreateResponse, + options: options + ) + end + + # Get comments from one of your posts. + # + # @overload list(post_id, account:, limit: nil, offset: nil, sort: nil, request_options: {}) + # + # @param post_id [String] Path param: The ID of the post. + # + # @param account [String] Path param: The Account ID + # + # @param limit [Integer] Query param: Number of comments to return (default = 10) + # + # @param offset [Integer] Query param: Number of comments to skip for pagination + # + # @param sort [Symbol, Onlyfans::Models::Posts::CommentListParams::Sort] Query param: Sort the returned comments (default = desc) + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::Posts::CommentListResponse] + # + # @see Onlyfans::Models::Posts::CommentListParams + def list(post_id, params) + parsed, options = Onlyfans::Posts::CommentListParams.dump_request(params) + query = Onlyfans::Internal::Util.encode_query_params(parsed) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :get, + path: ["api/%1$s/posts/%2$s/comments", account, post_id], + query: query, + model: Onlyfans::Models::Posts::CommentListResponse, + options: options + ) + end + + # Delete a comment on one of your posts. + # + # @overload delete(comment_id, account:, post_id:, request_options: {}) + # + # @param comment_id [Integer] The ID of the comment to delete. + # + # @param account [String] The Account ID + # + # @param post_id [Integer] The ID of the post to which the comment belongs. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::Posts::CommentDeleteResponse] + # + # @see Onlyfans::Models::Posts::CommentDeleteParams + def delete(comment_id, params) + parsed, options = Onlyfans::Posts::CommentDeleteParams.dump_request(params) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + post_id = + parsed.delete(:post_id) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :delete, + path: ["api/%1$s/posts/%2$s/comments/%3$s", account, post_id, comment_id], + model: Onlyfans::Models::Posts::CommentDeleteResponse, + options: options + ) + end + + # Like a comment on one of your posts. + # + # @overload like(comment_id, account:, post_id:, request_options: {}) + # + # @param comment_id [Integer] The ID of the comment to like. + # + # @param account [String] The Account ID + # + # @param post_id [Integer] The ID of the post to which the comment belongs. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::Posts::CommentLikeResponse] + # + # @see Onlyfans::Models::Posts::CommentLikeParams + def like(comment_id, params) + parsed, options = Onlyfans::Posts::CommentLikeParams.dump_request(params) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + post_id = + parsed.delete(:post_id) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :post, + path: ["api/%1$s/posts/%2$s/comments/%3$s/like", account, post_id, comment_id], + model: Onlyfans::Models::Posts::CommentLikeResponse, + options: options + ) + end + + # Pin a comment on one of your posts. + # + # @overload pin(comment_id, account:, post_id:, request_options: {}) + # + # @param comment_id [Integer] The ID of the comment to pin. + # + # @param account [String] The Account ID + # + # @param post_id [Integer] The ID of the post to which the comment belongs. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::Posts::CommentPinResponse] + # + # @see Onlyfans::Models::Posts::CommentPinParams + def pin(comment_id, params) + parsed, options = Onlyfans::Posts::CommentPinParams.dump_request(params) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + post_id = + parsed.delete(:post_id) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :post, + path: ["api/%1$s/posts/%2$s/comments/%3$s/pin", account, post_id, comment_id], + model: Onlyfans::Models::Posts::CommentPinResponse, + options: options + ) + end + + # Unlike a comment on one of your posts. + # + # @overload unlike(comment_id, account:, post_id:, request_options: {}) + # + # @param comment_id [Integer] The ID of the comment to like. + # + # @param account [String] The Account ID + # + # @param post_id [Integer] The ID of the post to which the comment belongs. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::Posts::CommentUnlikeResponse] + # + # @see Onlyfans::Models::Posts::CommentUnlikeParams + def unlike(comment_id, params) + parsed, options = Onlyfans::Posts::CommentUnlikeParams.dump_request(params) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + post_id = + parsed.delete(:post_id) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :delete, + path: ["api/%1$s/posts/%2$s/comments/%3$s/like", account, post_id, comment_id], + model: Onlyfans::Models::Posts::CommentUnlikeResponse, + options: options + ) + end + + # Unpin a comment from one of your posts. + # + # @overload unpin(comment_id, account:, post_id:, request_options: {}) + # + # @param comment_id [Integer] The ID of the comment to pin. + # + # @param account [String] The Account ID + # + # @param post_id [Integer] The ID of the post to which the comment belongs. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::Posts::CommentUnpinResponse] + # + # @see Onlyfans::Models::Posts::CommentUnpinParams + def unpin(comment_id, params) + parsed, options = Onlyfans::Posts::CommentUnpinParams.dump_request(params) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + post_id = + parsed.delete(:post_id) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :delete, + path: ["api/%1$s/posts/%2$s/comments/%3$s/pin", account, post_id, comment_id], + model: Onlyfans::Models::Posts::CommentUnpinResponse, + options: options + ) + end + + # @api private + # + # @param client [Onlyfans::Client] + def initialize(client:) + @client = client + end + end + end + end +end diff --git a/lib/onlyfans/resources/posts/labels.rb b/lib/onlyfans/resources/posts/labels.rb new file mode 100644 index 00000000..418ddd07 --- /dev/null +++ b/lib/onlyfans/resources/posts/labels.rb @@ -0,0 +1,68 @@ +# frozen_string_literal: true + +module Onlyfans + module Resources + class Posts + # APIs for managing your post labels + class Labels + # Create a new post label. + # + # @overload create(account, name:, request_options: {}) + # + # @param account [String] The Account ID + # + # @param name [String] The name of your new label + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::Posts::LabelCreateResponse] + # + # @see Onlyfans::Models::Posts::LabelCreateParams + def create(account, params) + parsed, options = Onlyfans::Posts::LabelCreateParams.dump_request(params) + @client.request( + method: :post, + path: ["api/%1$s/posts/labels", account], + body: parsed, + model: Onlyfans::Models::Posts::LabelCreateResponse, + options: options + ) + end + + # List the labels that you can use to organize your posts. + # + # @overload list(account, limit: nil, offset: nil, request_options: {}) + # + # @param account [String] The Account ID + # + # @param limit [String] Number of labels to return (default = 10) + # + # @param offset [String] Number of labels to skip for pagination + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::Posts::LabelListResponse] + # + # @see Onlyfans::Models::Posts::LabelListParams + def list(account, params = {}) + parsed, options = Onlyfans::Posts::LabelListParams.dump_request(params) + query = Onlyfans::Internal::Util.encode_query_params(parsed) + @client.request( + method: :get, + path: ["api/%1$s/posts/labels", account], + query: query, + model: Onlyfans::Models::Posts::LabelListResponse, + options: options + ) + end + + # @api private + # + # @param client [Onlyfans::Client] + def initialize(client:) + @client = client + end + end + end + end +end diff --git a/lib/onlyfans/resources/profiles.rb b/lib/onlyfans/resources/profiles.rb new file mode 100644 index 00000000..07873a0a --- /dev/null +++ b/lib/onlyfans/resources/profiles.rb @@ -0,0 +1,42 @@ +# frozen_string_literal: true + +module Onlyfans + module Resources + class Profiles + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::ProfileRetrieveParams} for more details. + # + # Get profile details by username. + # + # @overload retrieve(username, fresh: nil, request_options: {}) + # + # @param username [String] The username of the profile to get + # + # @param fresh [Boolean, nil] If `true` then OnlyFansAPI will always return the real time information about pr + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::ProfileRetrieveResponse] + # + # @see Onlyfans::Models::ProfileRetrieveParams + def retrieve(username, params = {}) + parsed, options = Onlyfans::ProfileRetrieveParams.dump_request(params) + query = Onlyfans::Internal::Util.encode_query_params(parsed) + @client.request( + method: :get, + path: ["api/profiles/%1$s", username], + query: query, + model: Onlyfans::Models::ProfileRetrieveResponse, + options: options + ) + end + + # @api private + # + # @param client [Onlyfans::Client] + def initialize(client:) + @client = client + end + end + end +end diff --git a/lib/onlyfans/resources/promotions.rb b/lib/onlyfans/resources/promotions.rb new file mode 100644 index 00000000..86a5b3ef --- /dev/null +++ b/lib/onlyfans/resources/promotions.rb @@ -0,0 +1,132 @@ +# frozen_string_literal: true + +module Onlyfans + module Resources + class Promotions + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::PromotionCreateParams} for more details. + # + # Create a new promotion for the account. + # + # @overload create(account, discount:, expiration_days:, offer_limit:, type:, free_trial_days: nil, message: nil, request_options: {}) + # + # @param account [String] The Account ID + # + # @param discount [Integer] The discount percentage for the promotion's first month. Set to 100 to make this + # + # @param expiration_days [Integer] In how many days this offer will expire. Set to 0 to make this promotion infinit + # + # @param offer_limit [Integer] Limit how many people can claim this offer. Set to 0 for no limits. + # + # @param type [Symbol, Onlyfans::Models::PromotionCreateParams::Type] Whether this promotion should apply to new subscribers, expired subscribers, or + # + # @param free_trial_days [Integer] Required only when discount is 100. Sets the duration (in days) of the free tria + # + # @param message [String] Optionally, provide a message for this promotion. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::PromotionCreateResponse] + # + # @see Onlyfans::Models::PromotionCreateParams + def create(account, params) + parsed, options = Onlyfans::PromotionCreateParams.dump_request(params) + @client.request( + method: :post, + path: ["api/%1$s/promotions", account], + body: parsed, + model: Onlyfans::Models::PromotionCreateResponse, + options: options + ) + end + + # List all promotions for the account. + # + # @overload list(account, limit: nil, offset: nil, request_options: {}) + # + # @param account [String] The Account ID + # + # @param limit [Integer] The number of promotions to return. Default `10` + # + # @param offset [Integer] The offset used for pagination. Default `0` + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::PromotionListResponse] + # + # @see Onlyfans::Models::PromotionListParams + def list(account, params = {}) + parsed, options = Onlyfans::PromotionListParams.dump_request(params) + query = Onlyfans::Internal::Util.encode_query_params(parsed) + @client.request( + method: :get, + path: ["api/%1$s/promotions", account], + query: query, + model: Onlyfans::Models::PromotionListResponse, + options: options + ) + end + + # Delete a promotion for the account. + # + # @overload delete(promotion_id, account:, request_options: {}) + # + # @param promotion_id [String] The ID of the promotion to delete. + # + # @param account [String] The Account ID + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::PromotionDeleteResponse] + # + # @see Onlyfans::Models::PromotionDeleteParams + def delete(promotion_id, params) + parsed, options = Onlyfans::PromotionDeleteParams.dump_request(params) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :delete, + path: ["api/%1$s/promotions/%2$s", account, promotion_id], + model: Onlyfans::Models::PromotionDeleteResponse, + options: options + ) + end + + # Stop an active promotion for the account. + # + # @overload stop(promotion_id, account:, request_options: {}) + # + # @param promotion_id [String] The ID of the promotion to stop. + # + # @param account [String] The Account ID + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::PromotionStopResponse] + # + # @see Onlyfans::Models::PromotionStopParams + def stop(promotion_id, params) + parsed, options = Onlyfans::PromotionStopParams.dump_request(params) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :post, + path: ["api/%1$s/promotions/%2$s/stop", account, promotion_id], + model: Onlyfans::Models::PromotionStopResponse, + options: options + ) + end + + # @api private + # + # @param client [Onlyfans::Client] + def initialize(client:) + @client = client + end + end + end +end diff --git a/lib/onlyfans/resources/queue.rb b/lib/onlyfans/resources/queue.rb new file mode 100644 index 00000000..e5ea51f8 --- /dev/null +++ b/lib/onlyfans/resources/queue.rb @@ -0,0 +1,117 @@ +# frozen_string_literal: true + +module Onlyfans + module Resources + class Queue + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::QueueListParams} for more details. + # + # List posts and messages in the queue. + # + # @overload list(account, limit:, publish_date_end:, publish_date_start:, timezone:, request_options: {}) + # + # @param account [String] The Account ID + # + # @param limit [Integer] Maximum number of queue items to return (default = 20) + # + # @param publish_date_end [String] Latest publish date to return + # + # @param publish_date_start [String] Earliest publish date to return (must be at least today) + # + # @param timezone [String] Time timezone of the provided dates. [View available timezone values](https://ww + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::QueueListResponse] + # + # @see Onlyfans::Models::QueueListParams + def list(account, params) + parsed, options = Onlyfans::QueueListParams.dump_request(params) + query = Onlyfans::Internal::Util.encode_query_params(parsed) + @client.request( + method: :get, + path: ["api/%1$s/queue", account], + query: query.transform_keys( + publish_date_end: "publishDateEnd", + publish_date_start: "publishDateStart" + ), + model: Onlyfans::Models::QueueListResponse, + options: options + ) + end + + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::QueueCountParams} for more details. + # + # Count posts and messages in the queue. + # + # @overload count(account, publish_date_end:, publish_date_start:, timezone:, request_options: {}) + # + # @param account [String] The Account ID + # + # @param publish_date_end [String] Latest publish date to count to + # + # @param publish_date_start [String] Earliest publish date to count from (must be at least today) + # + # @param timezone [String] Time timezone of the provided dates. [View available timezone values](https://ww + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::QueueCountResponse] + # + # @see Onlyfans::Models::QueueCountParams + def count(account, params) + parsed, options = Onlyfans::QueueCountParams.dump_request(params) + query = Onlyfans::Internal::Util.encode_query_params(parsed) + @client.request( + method: :get, + path: ["api/%1$s/queue/counts", account], + query: query.transform_keys( + publish_date_end: "publishDateEnd", + publish_date_start: "publishDateStart" + ), + model: Onlyfans::Models::QueueCountResponse, + options: options + ) + end + + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::QueuePublishParams} for more details. + # + # Publish a queue item or "saved for later" item (post or mass message). This + # means that the item will be sent immediately, regardless of its scheduled date. + # + # @overload publish(queue_id, account:, request_options: {}) + # + # @param queue_id [String] The ID of the message queue item. Can be retrieved from Queue or Mass Messaging + # + # @param account [String] The Account ID + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::QueuePublishResponse] + # + # @see Onlyfans::Models::QueuePublishParams + def publish(queue_id, params) + parsed, options = Onlyfans::QueuePublishParams.dump_request(params) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :put, + path: ["api/%1$s/queue/%2$s/publish", account, queue_id], + model: Onlyfans::Models::QueuePublishResponse, + options: options + ) + end + + # @api private + # + # @param client [Onlyfans::Client] + def initialize(client:) + @client = client + end + end + end +end diff --git a/lib/onlyfans/resources/release_forms.rb b/lib/onlyfans/resources/release_forms.rb new file mode 100644 index 00000000..6a147ad4 --- /dev/null +++ b/lib/onlyfans/resources/release_forms.rb @@ -0,0 +1,103 @@ +# frozen_string_literal: true + +module Onlyfans + module Resources + # APIs for managing OnlyFans release forms + class ReleaseForms + # Create a new invitation link for release forms. + # + # @overload create_invitation_link(account, name:, request_options: {}) + # + # @param account [String] The Account ID + # + # @param name [String] The name of the invitation link. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse] + # + # @see Onlyfans::Models::ReleaseFormCreateInvitationLinkParams + def create_invitation_link(account, params) + parsed, options = Onlyfans::ReleaseFormCreateInvitationLinkParams.dump_request(params) + @client.request( + method: :post, + path: ["api/%1$s/release-forms/create-invitation-link", account], + body: parsed, + model: Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse, + options: options + ) + end + + # Create a new release form link. + # + # @overload create_release_form(account, name:, request_options: {}) + # + # @param account [String] The Account ID + # + # @param name [String] The name of the release form. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::ReleaseFormCreateReleaseFormResponse] + # + # @see Onlyfans::Models::ReleaseFormCreateReleaseFormParams + def create_release_form(account, params) + parsed, options = Onlyfans::ReleaseFormCreateReleaseFormParams.dump_request(params) + @client.request( + method: :post, + path: ["api/%1$s/release-forms/create-release-form", account], + body: parsed, + model: Onlyfans::Models::ReleaseFormCreateReleaseFormResponse, + options: options + ) + end + + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::ReleaseFormListTaggableUsersParams} for more details. + # + # Get a paginated list of users that can be tagged in release forms. These are + # verified creators who have signed release forms to appear in your content. Use + # `offset` and `limit` for pagination. + # + # @overload list_taggable_users(account, filter: nil, limit: nil, name: nil, offset: nil, sort: nil, sort_direction: nil, request_options: {}) + # + # @param account [String] The Account ID + # + # @param filter [Symbol, Onlyfans::Models::ReleaseFormListTaggableUsersParams::Filter, nil] Filter users by type: `all` or `pending`. + # + # @param limit [Integer] Number of users to return per page (1-50). Must be at least 1. Must not be great + # + # @param name [String, nil] Filter users by name or username. + # + # @param offset [Integer] Number of users to skip for pagination. Must be at least 0. + # + # @param sort [Symbol, Onlyfans::Models::ReleaseFormListTaggableUsersParams::Sort, nil] Sort field: `date` or `name`. + # + # @param sort_direction [Symbol, Onlyfans::Models::ReleaseFormListTaggableUsersParams::SortDirection, nil] Sort direction: `desc` or `asc`. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::ReleaseFormListTaggableUsersResponse] + # + # @see Onlyfans::Models::ReleaseFormListTaggableUsersParams + def list_taggable_users(account, params = {}) + parsed, options = Onlyfans::ReleaseFormListTaggableUsersParams.dump_request(params) + query = Onlyfans::Internal::Util.encode_query_params(parsed) + @client.request( + method: :get, + path: ["api/%1$s/release-forms/taggable-users", account], + query: query.transform_keys(sort_direction: "sortDirection"), + model: Onlyfans::Models::ReleaseFormListTaggableUsersResponse, + options: options + ) + end + + # @api private + # + # @param client [Onlyfans::Client] + def initialize(client:) + @client = client + end + end + end +end diff --git a/lib/onlyfans/resources/saved_for_later.rb b/lib/onlyfans/resources/saved_for_later.rb new file mode 100644 index 00000000..e76e94ed --- /dev/null +++ b/lib/onlyfans/resources/saved_for_later.rb @@ -0,0 +1,22 @@ +# frozen_string_literal: true + +module Onlyfans + module Resources + class SavedForLater + # @return [Onlyfans::Resources::SavedForLater::Messages] + attr_reader :messages + + # @return [Onlyfans::Resources::SavedForLater::Posts] + attr_reader :posts + + # @api private + # + # @param client [Onlyfans::Client] + def initialize(client:) + @client = client + @messages = Onlyfans::Resources::SavedForLater::Messages.new(client: client) + @posts = Onlyfans::Resources::SavedForLater::Posts.new(client: client) + end + end + end +end diff --git a/lib/onlyfans/resources/saved_for_later/messages.rb b/lib/onlyfans/resources/saved_for_later/messages.rb new file mode 100644 index 00000000..c1f13f40 --- /dev/null +++ b/lib/onlyfans/resources/saved_for_later/messages.rb @@ -0,0 +1,47 @@ +# frozen_string_literal: true + +module Onlyfans + module Resources + class SavedForLater + class Messages + # @return [Onlyfans::Resources::SavedForLater::Messages::Settings] + attr_reader :settings + + # List all messages that are marked as "Save For Later". + # + # @overload list(account, limit:, offset:, request_options: {}) + # + # @param account [String] The Account ID + # + # @param limit [Integer] Maximum number of messages to return (default = 10) + # + # @param offset [Integer] Offset for pagination (default = 0) + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::SavedForLater::MessageListResponse] + # + # @see Onlyfans::Models::SavedForLater::MessageListParams + def list(account, params) + parsed, options = Onlyfans::SavedForLater::MessageListParams.dump_request(params) + query = Onlyfans::Internal::Util.encode_query_params(parsed) + @client.request( + method: :get, + path: ["api/%1$s/saved-for-later/messages", account], + query: query, + model: Onlyfans::Models::SavedForLater::MessageListResponse, + options: options + ) + end + + # @api private + # + # @param client [Onlyfans::Client] + def initialize(client:) + @client = client + @settings = Onlyfans::Resources::SavedForLater::Messages::Settings.new(client: client) + end + end + end + end +end diff --git a/lib/onlyfans/resources/saved_for_later/messages/settings.rb b/lib/onlyfans/resources/saved_for_later/messages/settings.rb new file mode 100644 index 00000000..c755caac --- /dev/null +++ b/lib/onlyfans/resources/saved_for_later/messages/settings.rb @@ -0,0 +1,86 @@ +# frozen_string_literal: true + +module Onlyfans + module Resources + class SavedForLater + class Messages + class Settings + # Get the Saved For Later message settings. + # + # @overload retrieve(account, request_options: {}) + # + # @param account [String] The Account ID + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::SavedForLater::Messages::SettingRetrieveResponse] + # + # @see Onlyfans::Models::SavedForLater::Messages::SettingRetrieveParams + def retrieve(account, params = {}) + @client.request( + method: :get, + path: ["api/%1$s/saved-for-later/messages/settings", account], + model: Onlyfans::Models::SavedForLater::Messages::SettingRetrieveResponse, + options: params[:request_options] + ) + end + + # Disable automatic messaging of Saved For Later messages. + # + # @overload disable_automatic_messaging(account, request_options: {}) + # + # @param account [String] The Account ID + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse] + # + # @see Onlyfans::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingParams + def disable_automatic_messaging(account, params = {}) + @client.request( + method: :patch, + path: ["api/%1$s/saved-for-later/messages/settings/disable-automatic-messaging", account], + model: Onlyfans::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse, + options: params[:request_options] + ) + end + + # Enable or update automatic messaging of Saved For Later messages. + # + # @overload enable_or_update_automatic_messaging(account, period:, request_options: {}) + # + # @param account [String] The Account ID + # + # @param period [Integer, Onlyfans::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingParams::Period] The automatic messaging interval (in hours) + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse] + # + # @see Onlyfans::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingParams + def enable_or_update_automatic_messaging(account, params) + parsed, options = + Onlyfans::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingParams.dump_request(params) + @client.request( + method: :patch, + path: [ + "api/%1$s/saved-for-later/messages/settings/enable-or-update-automatic-messaging", + account + ], + body: parsed, + model: Onlyfans::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse, + options: options + ) + end + + # @api private + # + # @param client [Onlyfans::Client] + def initialize(client:) + @client = client + end + end + end + end + end +end diff --git a/lib/onlyfans/resources/saved_for_later/posts.rb b/lib/onlyfans/resources/saved_for_later/posts.rb new file mode 100644 index 00000000..1321d467 --- /dev/null +++ b/lib/onlyfans/resources/saved_for_later/posts.rb @@ -0,0 +1,47 @@ +# frozen_string_literal: true + +module Onlyfans + module Resources + class SavedForLater + class Posts + # @return [Onlyfans::Resources::SavedForLater::Posts::Settings] + attr_reader :settings + + # List all posts that are marked as "Save For Later". + # + # @overload list(account, limit:, offset:, request_options: {}) + # + # @param account [String] The Account ID + # + # @param limit [Integer] Maximum number of posts to return (default = 10) + # + # @param offset [Integer] Offset for pagination (default = 0) + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::SavedForLater::PostListResponse] + # + # @see Onlyfans::Models::SavedForLater::PostListParams + def list(account, params) + parsed, options = Onlyfans::SavedForLater::PostListParams.dump_request(params) + query = Onlyfans::Internal::Util.encode_query_params(parsed) + @client.request( + method: :get, + path: ["api/%1$s/saved-for-later/posts", account], + query: query, + model: Onlyfans::Models::SavedForLater::PostListResponse, + options: options + ) + end + + # @api private + # + # @param client [Onlyfans::Client] + def initialize(client:) + @client = client + @settings = Onlyfans::Resources::SavedForLater::Posts::Settings.new(client: client) + end + end + end + end +end diff --git a/lib/onlyfans/resources/saved_for_later/posts/settings.rb b/lib/onlyfans/resources/saved_for_later/posts/settings.rb new file mode 100644 index 00000000..b55cefce --- /dev/null +++ b/lib/onlyfans/resources/saved_for_later/posts/settings.rb @@ -0,0 +1,83 @@ +# frozen_string_literal: true + +module Onlyfans + module Resources + class SavedForLater + class Posts + class Settings + # Get the Saved For Later post settings. + # + # @overload retrieve(account, request_options: {}) + # + # @param account [String] The Account ID + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::SavedForLater::Posts::SettingRetrieveResponse] + # + # @see Onlyfans::Models::SavedForLater::Posts::SettingRetrieveParams + def retrieve(account, params = {}) + @client.request( + method: :get, + path: ["api/%1$s/saved-for-later/posts/settings", account], + model: Onlyfans::Models::SavedForLater::Posts::SettingRetrieveResponse, + options: params[:request_options] + ) + end + + # Disable automatic posting of Saved For Later posts. + # + # @overload disable_automatic_posting(account, request_options: {}) + # + # @param account [String] The Account ID + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse] + # + # @see Onlyfans::Models::SavedForLater::Posts::SettingDisableAutomaticPostingParams + def disable_automatic_posting(account, params = {}) + @client.request( + method: :patch, + path: ["api/%1$s/saved-for-later/posts/settings/disable-automatic-posting", account], + model: Onlyfans::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse, + options: params[:request_options] + ) + end + + # Enable or update automatic posting of Saved For Later posts. + # + # @overload enable_or_update_automatic_posting(account, period:, request_options: {}) + # + # @param account [String] The Account ID + # + # @param period [Integer, Onlyfans::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingParams::Period] The automatic posting interval (in hours) + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse] + # + # @see Onlyfans::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingParams + def enable_or_update_automatic_posting(account, params) + parsed, options = + Onlyfans::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingParams.dump_request(params) + @client.request( + method: :patch, + path: ["api/%1$s/saved-for-later/posts/settings/enable-or-update-automatic-posting", account], + body: parsed, + model: Onlyfans::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse, + options: options + ) + end + + # @api private + # + # @param client [Onlyfans::Client] + def initialize(client:) + @client = client + end + end + end + end + end +end diff --git a/lib/onlyfans/resources/search.rb b/lib/onlyfans/resources/search.rb new file mode 100644 index 00000000..9f9ff742 --- /dev/null +++ b/lib/onlyfans/resources/search.rb @@ -0,0 +1,63 @@ +# frozen_string_literal: true + +module Onlyfans + module Resources + class Search + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::SearchProfilesParams} for more details. + # + # Full-text search for profiles with filters for pricing, free trials, location, + # media count and more. + # + # @overload profiles(cursor: nil, filter: nil, instagram: nil, limit: nil, location: nil, max_subscribe_price: nil, min_subscribe_price: nil, query: nil, sort: nil, sort_direction: nil, tiktok: nil, website: nil, request_options: {}) + # + # @param cursor [String, nil] Cursor for pagination. Use the `next_cursor` from the previous response to get t + # + # @param filter [Onlyfans::Models::SearchProfilesParams::Filter] + # + # @param instagram [String] Filter by Instagram username. + # + # @param limit [Integer] The number of profiles to return. For each returned profile we charge your accou + # + # @param location [String] Filter by location. + # + # @param max_subscribe_price [Float] Filter by maximum subscribe price. Must be at least 0.00. + # + # @param min_subscribe_price [Float] Filter by minimum subscribe price. Must be at least 0.00. + # + # @param query [String] Query for full text search in username, display name, bio. Must be at least 3 ch + # + # @param sort [Symbol, Onlyfans::Models::SearchProfilesParams::Sort] Field to sort by. ⭐️ Only available on the Pro and Enterprise plan. + # + # @param sort_direction [Symbol, Onlyfans::Models::SearchProfilesParams::SortDirection] Direction for sorting. `desc` - highest value first. `asc` - lowest value first. + # + # @param tiktok [String] Filter by TikTok username. + # + # @param website [String] Filter by website. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::SearchProfilesResponse] + # + # @see Onlyfans::Models::SearchProfilesParams + def profiles(params = {}) + parsed, options = Onlyfans::SearchProfilesParams.dump_request(params) + query = Onlyfans::Internal::Util.encode_query_params(parsed) + @client.request( + method: :get, + path: "api/search", + query: query.transform_keys(sort_direction: "sortDirection"), + model: Onlyfans::Models::SearchProfilesResponse, + options: options + ) + end + + # @api private + # + # @param client [Onlyfans::Client] + def initialize(client:) + @client = client + end + end + end +end diff --git a/lib/onlyfans/resources/settings.rb b/lib/onlyfans/resources/settings.rb new file mode 100644 index 00000000..0fac8b93 --- /dev/null +++ b/lib/onlyfans/resources/settings.rb @@ -0,0 +1,142 @@ +# frozen_string_literal: true + +module Onlyfans + module Resources + class Settings + # @return [Onlyfans::Resources::Settings::BlockedCountries] + attr_reader :blocked_countries + + # @return [Onlyfans::Resources::Settings::WelcomeMessage] + attr_reader :welcome_message + + # @return [Onlyfans::Resources::Settings::SocialMediaButtons] + attr_reader :social_media_buttons + + # Returns the account settings + # + # @overload retrieve(account, request_options: {}) + # + # @param account [String] The Account ID + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::SettingRetrieveResponse] + # + # @see Onlyfans::Models::SettingRetrieveParams + def retrieve(account, params = {}) + @client.request( + method: :get, + path: ["api/%1$s/settings", account], + model: Onlyfans::Models::SettingRetrieveResponse, + options: params[:request_options] + ) + end + + # Check if a username is taken. Returns `false` if the username is available, + # `true` if it is already taken. + # + # @overload check_username_availability(account, username:, request_options: {}) + # + # @param account [String] The Account ID + # + # @param username [String] The username to check. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::SettingCheckUsernameAvailabilityResponse] + # + # @see Onlyfans::Models::SettingCheckUsernameAvailabilityParams + def check_username_availability(account, params) + parsed, options = Onlyfans::SettingCheckUsernameAvailabilityParams.dump_request(params) + @client.request( + method: :post, + path: ["api/%1$s/settings/username-exists", account], + body: parsed, + model: Onlyfans::Models::SettingCheckUsernameAvailabilityResponse, + options: options + ) + end + + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::SettingUpdateProfileParams} for more details. + # + # Updates the account profile. **Only include the fields you want to update.** To + # make a field empty, set it to `null`. + # + # @overload update_profile(account, about: nil, avatar: nil, header: nil, location: nil, name: nil, username: nil, website: nil, wishlist: nil, request_options: {}) + # + # @param account [String] The Account ID + # + # @param about [String, nil] The new bio to use. Set to `null` to empty it. + # + # @param avatar [String] The new avatar to use. Must be a `ofapi_media_` ID. Refer to our `/media/upload` + # + # @param header [String] The new header (banner) to use. Must be a `ofapi_media_` ID. Refer to our `/medi + # + # @param location [String, nil] The new location to use. Set to `null` to empty it. + # + # @param name [String, nil] The new display name to use. Set to `null` to use the default display name. + # + # @param username [String] The new username to use. Make sure to first check if it exists using our `/setti + # + # @param website [String, nil] The new website URL to use. Must be a valid URL. Set to `null` to empty it. + # + # @param wishlist [String, nil] The new Amazon Wishlist URL to use. Must be a valid URL. Set to `null` to empty + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::SettingUpdateProfileResponse] + # + # @see Onlyfans::Models::SettingUpdateProfileParams + def update_profile(account, params = {}) + parsed, options = Onlyfans::SettingUpdateProfileParams.dump_request(params) + @client.request( + method: :post, + path: ["api/%1$s/settings/profile", account], + body: parsed, + model: Onlyfans::Models::SettingUpdateProfileResponse, + options: options + ) + end + + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::SettingUpdateSubscriptionPriceParams} for more details. + # + # Update the account subscription price. Send `0` or `"free"` to make the account + # free. ⚠️ WARNING! OnlyFans limits updating the subscription price to max. 3 + # times per day. + # + # @overload update_subscription_price(account, price:, request_options: {}) + # + # @param account [String] The Account ID + # + # @param price [String] The new subscription price. Accepts `0`, `"free"`, or a number between 4.99 and + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::SettingUpdateSubscriptionPriceResponse] + # + # @see Onlyfans::Models::SettingUpdateSubscriptionPriceParams + def update_subscription_price(account, params) + parsed, options = Onlyfans::SettingUpdateSubscriptionPriceParams.dump_request(params) + @client.request( + method: :patch, + path: ["api/%1$s/settings/subscription-price", account], + body: parsed, + model: Onlyfans::Models::SettingUpdateSubscriptionPriceResponse, + options: options + ) + end + + # @api private + # + # @param client [Onlyfans::Client] + def initialize(client:) + @client = client + @blocked_countries = Onlyfans::Resources::Settings::BlockedCountries.new(client: client) + @welcome_message = Onlyfans::Resources::Settings::WelcomeMessage.new(client: client) + @social_media_buttons = Onlyfans::Resources::Settings::SocialMediaButtons.new(client: client) + end + end + end +end diff --git a/lib/onlyfans/resources/settings/blocked_countries.rb b/lib/onlyfans/resources/settings/blocked_countries.rb new file mode 100644 index 00000000..84427c5c --- /dev/null +++ b/lib/onlyfans/resources/settings/blocked_countries.rb @@ -0,0 +1,65 @@ +# frozen_string_literal: true + +module Onlyfans + module Resources + class Settings + class BlockedCountries + # Returns the countries blocked from viewing the account. + # + # @overload retrieve(account, request_options: {}) + # + # @param account [String] The Account ID + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::Settings::BlockedCountryRetrieveResponse] + # + # @see Onlyfans::Models::Settings::BlockedCountryRetrieveParams + def retrieve(account, params = {}) + @client.request( + method: :get, + path: ["api/%1$s/settings/blocked-countries", account], + model: Onlyfans::Models::Settings::BlockedCountryRetrieveResponse, + options: params[:request_options] + ) + end + + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::Settings::BlockedCountryUpdateParams} for more details. + # + # Updates the countries blocked from viewing the account. + # + # @overload update(account, blocked_countries:, blocked_states: nil, request_options: {}) + # + # @param account [String] The Account ID + # + # @param blocked_countries [Array] List of all ISO 3166-1 alpha-2 country codes to block including existing ones. I + # + # @param blocked_states [Array] Blocked states payload forwarded to OnlyFans. Defaults to an empty array. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::Settings::BlockedCountryUpdateResponse] + # + # @see Onlyfans::Models::Settings::BlockedCountryUpdateParams + def update(account, params) + parsed, options = Onlyfans::Settings::BlockedCountryUpdateParams.dump_request(params) + @client.request( + method: :put, + path: ["api/%1$s/settings/blocked-countries", account], + body: parsed, + model: Onlyfans::Models::Settings::BlockedCountryUpdateResponse, + options: options + ) + end + + # @api private + # + # @param client [Onlyfans::Client] + def initialize(client:) + @client = client + end + end + end + end +end diff --git a/lib/onlyfans/resources/settings/social_media_buttons.rb b/lib/onlyfans/resources/settings/social_media_buttons.rb new file mode 100644 index 00000000..34d081bf --- /dev/null +++ b/lib/onlyfans/resources/settings/social_media_buttons.rb @@ -0,0 +1,145 @@ +# frozen_string_literal: true + +module Onlyfans + module Resources + class Settings + class SocialMediaButtons + # Updates a social media button from the account + # + # @overload update(button_id, account:, label:, request_options: {}) + # + # @param button_id [String] Path param: The ID of the social media button to update + # + # @param account [String] Path param: The Account ID + # + # @param label [String] Body param: The new label for the button + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::Settings::SocialMediaButtonUpdateResponse] + # + # @see Onlyfans::Models::Settings::SocialMediaButtonUpdateParams + def update(button_id, params) + parsed, options = Onlyfans::Settings::SocialMediaButtonUpdateParams.dump_request(params) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :put, + path: ["api/%1$s/settings/social-media-buttons/%2$s", account, button_id], + body: parsed, + model: Onlyfans::Models::Settings::SocialMediaButtonUpdateResponse, + options: options + ) + end + + # Returns the list of social media buttons for the account + # + # @overload list(account, request_options: {}) + # + # @param account [String] The Account ID + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::Settings::SocialMediaButtonListResponse] + # + # @see Onlyfans::Models::Settings::SocialMediaButtonListParams + def list(account, params = {}) + @client.request( + method: :get, + path: ["api/%1$s/settings/social-media-buttons", account], + model: Onlyfans::Models::Settings::SocialMediaButtonListResponse, + options: params[:request_options] + ) + end + + # Deletes a social media button from the account + # + # @overload delete(button_id, account:, request_options: {}) + # + # @param button_id [String] The ID of the social media button to update + # + # @param account [String] The Account ID + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::Settings::SocialMediaButtonDeleteResponse] + # + # @see Onlyfans::Models::Settings::SocialMediaButtonDeleteParams + def delete(button_id, params) + parsed, options = Onlyfans::Settings::SocialMediaButtonDeleteParams.dump_request(params) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :delete, + path: ["api/%1$s/settings/social-media-buttons/%2$s", account, button_id], + model: Onlyfans::Models::Settings::SocialMediaButtonDeleteResponse, + options: options + ) + end + + # Adds a new social media button to the account + # + # @overload add(account, label:, type:, value:, request_options: {}) + # + # @param account [String] The Account ID + # + # @param label [String] The button label + # + # @param type [Symbol, Onlyfans::Models::Settings::SocialMediaButtonAddParams::Type] The button type + # + # @param value [String] The button value, either a username or link. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::Settings::SocialMediaButtonAddResponse] + # + # @see Onlyfans::Models::Settings::SocialMediaButtonAddParams + def add(account, params) + parsed, options = Onlyfans::Settings::SocialMediaButtonAddParams.dump_request(params) + @client.request( + method: :post, + path: ["api/%1$s/settings/social-media-buttons", account], + body: parsed, + model: Onlyfans::Models::Settings::SocialMediaButtonAddResponse, + options: options + ) + end + + # Changes the order of social media buttons for the account + # + # @overload reorder(account, button_ids:, request_options: {}) + # + # @param account [String] The Account ID + # + # @param button_ids [Array] The new order of the buttons + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::Settings::SocialMediaButtonReorderResponse] + # + # @see Onlyfans::Models::Settings::SocialMediaButtonReorderParams + def reorder(account, params) + parsed, options = Onlyfans::Settings::SocialMediaButtonReorderParams.dump_request(params) + @client.request( + method: :post, + path: ["api/%1$s/settings/social-media-buttons/reorder", account], + body: parsed, + model: Onlyfans::Models::Settings::SocialMediaButtonReorderResponse, + options: options + ) + end + + # @api private + # + # @param client [Onlyfans::Client] + def initialize(client:) + @client = client + end + end + end + end +end diff --git a/lib/onlyfans/resources/settings/welcome_message.rb b/lib/onlyfans/resources/settings/welcome_message.rb new file mode 100644 index 00000000..771ce969 --- /dev/null +++ b/lib/onlyfans/resources/settings/welcome_message.rb @@ -0,0 +1,107 @@ +# frozen_string_literal: true + +module Onlyfans + module Resources + class Settings + class WelcomeMessage + # Get the current automatic welcome message template that is sent when someone + # subscribes. + # + # @overload retrieve(account, request_options: {}) + # + # @param account [String] The Account ID + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse] + # + # @see Onlyfans::Models::Settings::WelcomeMessageRetrieveParams + def retrieve(account, params = {}) + @client.request( + method: :get, + path: ["api/%1$s/settings/welcome-message", account], + model: Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse, + options: params[:request_options] + ) + end + + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::Settings::WelcomeMessageUpdateParams} for more details. + # + # Update the automatic welcome message template that is sent when someone + # subscribes. + # + # @overload update(account, is_forward: nil, locked_text: nil, media_files: nil, previews: nil, price: nil, rf_guest: nil, rf_partner: nil, rf_tag: nil, text: nil, request_options: {}) + # + # @param account [String] The Account ID + # + # @param is_forward [Boolean] + # + # @param locked_text [Boolean] Whether the text should be shown or hidden. + # + # @param media_files [Array] Direct file uploads, OFAPI `ofapi_media_` IDs, or OF vault IDs. Will be hidden i + # + # @param previews [Array] Direct file uploads, OFAPI `ofapi_media_` IDs, OF vault IDs, or integer indices + # + # @param price [Integer] Price for paid content (0 or between 3-200). In case this is not zero, + # \*\*mediaFi + # + # @param rf_guest [String] Array of OnlyFans Release Form Guest IDs to tag in your message. + # + # @param rf_partner [String] Array of OnlyFans Release Form Partners IDs to tag in your message. + # + # @param rf_tag [String] Array of OnlyFans Creator User IDs to tag in your message. + # + # @param text [String] The welcome message text content. Required unless a media file is present. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::Settings::WelcomeMessageUpdateResponse] + # + # @see Onlyfans::Models::Settings::WelcomeMessageUpdateParams + def update(account, params = {}) + parsed, options = Onlyfans::Settings::WelcomeMessageUpdateParams.dump_request(params) + @client.request( + method: :post, + path: ["api/%1$s/settings/welcome-message", account], + body: parsed, + model: Onlyfans::Models::Settings::WelcomeMessageUpdateResponse, + options: options + ) + end + + # Enable or disable the automatic welcome message that is sent when someone + # subscribes. + # + # @overload toggle(account, enabled:, request_options: {}) + # + # @param account [String] The Account ID + # + # @param enabled [Boolean] Whether the welcome message should be enabled. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::Settings::WelcomeMessageToggleResponse] + # + # @see Onlyfans::Models::Settings::WelcomeMessageToggleParams + def toggle(account, params) + parsed, options = Onlyfans::Settings::WelcomeMessageToggleParams.dump_request(params) + @client.request( + method: :patch, + path: ["api/%1$s/settings/welcome-message", account], + body: parsed, + model: Onlyfans::Models::Settings::WelcomeMessageToggleResponse, + options: options + ) + end + + # @api private + # + # @param client [Onlyfans::Client] + def initialize(client:) + @client = client + end + end + end + end +end diff --git a/lib/onlyfans/resources/shared_tracking_links.rb b/lib/onlyfans/resources/shared_tracking_links.rb new file mode 100644 index 00000000..1a6fc711 --- /dev/null +++ b/lib/onlyfans/resources/shared_tracking_links.rb @@ -0,0 +1,85 @@ +# frozen_string_literal: true + +module Onlyfans + module Resources + # APIs for Tracking Links (campaigns) that other OF creators have shared with this + # account. Revenue, cost, and spender data are not available for shared campaigns. + class SharedTrackingLinks + # APIs for Tracking Links (campaigns) that other OF creators have shared with this + # account. Revenue, cost, and spender data are not available for shared campaigns. + # @return [Onlyfans::Resources::SharedTrackingLinks::Tags] + attr_reader :tags + + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::SharedTrackingLinkListParams} for more details. + # + # List all Tracking Links (campaigns) shared with the account by other OF + # creators. Calls OnlyFans live and syncs to our cache. + # + # @overload list(account, limit: nil, offset: nil, synchronous: nil, request_options: {}) + # + # @param account [String] The Account ID + # + # @param limit [Integer] The number of shared tracking links to return. Default `10` + # + # @param offset [Integer] The offset used for pagination. Default `0` + # + # @param synchronous [Boolean, nil] Wait for the database sync to finish, instead of running it in the + # background. \* + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::SharedTrackingLinkListResponse] + # + # @see Onlyfans::Models::SharedTrackingLinkListParams + def list(account, params = {}) + parsed, options = Onlyfans::SharedTrackingLinkListParams.dump_request(params) + query = Onlyfans::Internal::Util.encode_query_params(parsed) + @client.request( + method: :get, + path: ["api/%1$s/shared-tracking-links", account], + query: query, + model: Onlyfans::Models::SharedTrackingLinkListResponse, + options: options + ) + end + + # Revoke the account's access to a shared Tracking Link (campaign). Calls OnlyFans + # `DELETE /campaigns/share-access`, then removes the local cache row. The owner + # keeps the link. + # + # @overload revoke_access(shared_tracking_link_id, account:, request_options: {}) + # + # @param shared_tracking_link_id [Integer] The OnlyFans-side ID of the shared tracking link + # + # @param account [String] The Account ID + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::SharedTrackingLinkRevokeAccessResponse] + # + # @see Onlyfans::Models::SharedTrackingLinkRevokeAccessParams + def revoke_access(shared_tracking_link_id, params) + parsed, options = Onlyfans::SharedTrackingLinkRevokeAccessParams.dump_request(params) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :delete, + path: ["api/%1$s/shared-tracking-links/%2$s", account, shared_tracking_link_id], + model: Onlyfans::Models::SharedTrackingLinkRevokeAccessResponse, + options: options + ) + end + + # @api private + # + # @param client [Onlyfans::Client] + def initialize(client:) + @client = client + @tags = Onlyfans::Resources::SharedTrackingLinks::Tags.new(client: client) + end + end + end +end diff --git a/lib/onlyfans/resources/shared_tracking_links/tags.rb b/lib/onlyfans/resources/shared_tracking_links/tags.rb new file mode 100644 index 00000000..f6b78b1b --- /dev/null +++ b/lib/onlyfans/resources/shared_tracking_links/tags.rb @@ -0,0 +1,108 @@ +# frozen_string_literal: true + +module Onlyfans + module Resources + class SharedTrackingLinks + # APIs for Tracking Links (campaigns) that other OF creators have shared with this + # account. Revenue, cost, and spender data are not available for shared campaigns. + class Tags + # Get tags for a specific shared Tracking Link. Tag namespace is shared with owned + # Tracking Links. This is a free endpoint. + # + # @overload list(shared_tracking_link_id, account:, request_options: {}) + # + # @param shared_tracking_link_id [Integer] The OnlyFans-side ID of the shared tracking link + # + # @param account [String] The Account ID + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::SharedTrackingLinks::TagListResponse] + # + # @see Onlyfans::Models::SharedTrackingLinks::TagListParams + def list(shared_tracking_link_id, params) + parsed, options = Onlyfans::SharedTrackingLinks::TagListParams.dump_request(params) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :get, + path: ["api/%1$s/shared-tracking-links/%2$s/tags", account, shared_tracking_link_id], + model: Onlyfans::Models::SharedTrackingLinks::TagListResponse, + options: options + ) + end + + # Add tags to a shared Tracking Link. Existing tags are preserved. Tag namespace + # is shared with owned Tracking Links. This is a free endpoint. + # + # @overload add(shared_tracking_link_id, account:, tags:, request_options: {}) + # + # @param shared_tracking_link_id [Integer] Path param: The OnlyFans-side ID of the shared tracking link + # + # @param account [String] Path param: The Account ID + # + # @param tags [Array] Body param: Array of tag names to add to the shared tracking link. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::SharedTrackingLinks::TagAddResponse] + # + # @see Onlyfans::Models::SharedTrackingLinks::TagAddParams + def add(shared_tracking_link_id, params) + parsed, options = Onlyfans::SharedTrackingLinks::TagAddParams.dump_request(params) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :post, + path: ["api/%1$s/shared-tracking-links/%2$s/tags", account, shared_tracking_link_id], + body: parsed, + model: Onlyfans::Models::SharedTrackingLinks::TagAddResponse, + options: options + ) + end + + # Remove tags from a shared Tracking Link. Tag namespace is shared with owned + # Tracking Links. This is a free endpoint. + # + # @overload remove(shared_tracking_link_id, account:, tags:, request_options: {}) + # + # @param shared_tracking_link_id [Integer] Path param: The OnlyFans-side ID of the shared tracking link + # + # @param account [String] Path param: The Account ID + # + # @param tags [Array] Body param: Array of tag names to remove from the shared tracking link. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::SharedTrackingLinks::TagRemoveResponse] + # + # @see Onlyfans::Models::SharedTrackingLinks::TagRemoveParams + def remove(shared_tracking_link_id, params) + parsed, options = Onlyfans::SharedTrackingLinks::TagRemoveParams.dump_request(params) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :delete, + path: ["api/%1$s/shared-tracking-links/%2$s/tags", account, shared_tracking_link_id], + body: parsed, + model: Onlyfans::Models::SharedTrackingLinks::TagRemoveResponse, + options: options + ) + end + + # @api private + # + # @param client [Onlyfans::Client] + def initialize(client:) + @client = client + end + end + end + end +end diff --git a/lib/onlyfans/resources/shared_trial_links.rb b/lib/onlyfans/resources/shared_trial_links.rb new file mode 100644 index 00000000..05fd520f --- /dev/null +++ b/lib/onlyfans/resources/shared_trial_links.rb @@ -0,0 +1,85 @@ +# frozen_string_literal: true + +module Onlyfans + module Resources + # APIs for Free Trial Links that other OF creators have shared with this account. + # Revenue, cost, and spender data are not available for shared links. + class SharedTrialLinks + # APIs for Free Trial Links that other OF creators have shared with this account. + # Revenue, cost, and spender data are not available for shared links. + # @return [Onlyfans::Resources::SharedTrialLinks::Tags] + attr_reader :tags + + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::SharedTrialLinkListParams} for more details. + # + # List all Free Trial Links shared with the account by other OF creators. Calls + # OnlyFans live and syncs to our cache. + # + # @overload list(account, limit: nil, offset: nil, synchronous: nil, request_options: {}) + # + # @param account [String] The Account ID + # + # @param limit [Integer] The number of shared trial links to return. Default `10` + # + # @param offset [Integer] The offset used for pagination. Default `0` + # + # @param synchronous [Boolean, nil] Wait for the database sync to finish, instead of running it in the + # background. \* + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::SharedTrialLinkListResponse] + # + # @see Onlyfans::Models::SharedTrialLinkListParams + def list(account, params = {}) + parsed, options = Onlyfans::SharedTrialLinkListParams.dump_request(params) + query = Onlyfans::Internal::Util.encode_query_params(parsed) + @client.request( + method: :get, + path: ["api/%1$s/shared-trial-links", account], + query: query, + model: Onlyfans::Models::SharedTrialLinkListResponse, + options: options + ) + end + + # Revoke the account's access to a shared Free Trial Link. Calls OnlyFans + # `DELETE /trials/share-access`, then removes the local cache row. The owner keeps + # the link. + # + # @overload revoke_access(shared_trial_link_id, account:, request_options: {}) + # + # @param shared_trial_link_id [Integer] The OnlyFans-side ID of the shared trial link + # + # @param account [String] The Account ID + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::SharedTrialLinkRevokeAccessResponse] + # + # @see Onlyfans::Models::SharedTrialLinkRevokeAccessParams + def revoke_access(shared_trial_link_id, params) + parsed, options = Onlyfans::SharedTrialLinkRevokeAccessParams.dump_request(params) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :delete, + path: ["api/%1$s/shared-trial-links/%2$s", account, shared_trial_link_id], + model: Onlyfans::Models::SharedTrialLinkRevokeAccessResponse, + options: options + ) + end + + # @api private + # + # @param client [Onlyfans::Client] + def initialize(client:) + @client = client + @tags = Onlyfans::Resources::SharedTrialLinks::Tags.new(client: client) + end + end + end +end diff --git a/lib/onlyfans/resources/shared_trial_links/tags.rb b/lib/onlyfans/resources/shared_trial_links/tags.rb new file mode 100644 index 00000000..78278886 --- /dev/null +++ b/lib/onlyfans/resources/shared_trial_links/tags.rb @@ -0,0 +1,108 @@ +# frozen_string_literal: true + +module Onlyfans + module Resources + class SharedTrialLinks + # APIs for Free Trial Links that other OF creators have shared with this account. + # Revenue, cost, and spender data are not available for shared links. + class Tags + # Get tags for a specific shared Free Trial Link. Tag namespace is shared with + # owned Free Trial Links. This is a free endpoint. + # + # @overload list(shared_trial_link_id, account:, request_options: {}) + # + # @param shared_trial_link_id [Integer] The OnlyFans-side ID of the shared trial link + # + # @param account [String] The Account ID + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::SharedTrialLinks::TagListResponse] + # + # @see Onlyfans::Models::SharedTrialLinks::TagListParams + def list(shared_trial_link_id, params) + parsed, options = Onlyfans::SharedTrialLinks::TagListParams.dump_request(params) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :get, + path: ["api/%1$s/shared-trial-links/%2$s/tags", account, shared_trial_link_id], + model: Onlyfans::Models::SharedTrialLinks::TagListResponse, + options: options + ) + end + + # Add tags to a shared Free Trial Link. Existing tags are preserved. Tag namespace + # is shared with owned Free Trial Links. This is a free endpoint. + # + # @overload add(shared_trial_link_id, account:, tags:, request_options: {}) + # + # @param shared_trial_link_id [Integer] Path param: The OnlyFans-side ID of the shared trial link + # + # @param account [String] Path param: The Account ID + # + # @param tags [Array] Body param: Array of tag names to add to the shared trial link. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::SharedTrialLinks::TagAddResponse] + # + # @see Onlyfans::Models::SharedTrialLinks::TagAddParams + def add(shared_trial_link_id, params) + parsed, options = Onlyfans::SharedTrialLinks::TagAddParams.dump_request(params) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :post, + path: ["api/%1$s/shared-trial-links/%2$s/tags", account, shared_trial_link_id], + body: parsed, + model: Onlyfans::Models::SharedTrialLinks::TagAddResponse, + options: options + ) + end + + # Remove tags from a shared Free Trial Link. Tag namespace is shared with owned + # Free Trial Links. This is a free endpoint. + # + # @overload remove(shared_trial_link_id, account:, tags:, request_options: {}) + # + # @param shared_trial_link_id [Integer] Path param: The OnlyFans-side ID of the shared trial link + # + # @param account [String] Path param: The Account ID + # + # @param tags [Array] Body param: Array of tag names to remove from the shared trial link. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::SharedTrialLinks::TagRemoveResponse] + # + # @see Onlyfans::Models::SharedTrialLinks::TagRemoveParams + def remove(shared_trial_link_id, params) + parsed, options = Onlyfans::SharedTrialLinks::TagRemoveParams.dump_request(params) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :delete, + path: ["api/%1$s/shared-trial-links/%2$s/tags", account, shared_trial_link_id], + body: parsed, + model: Onlyfans::Models::SharedTrialLinks::TagRemoveResponse, + options: options + ) + end + + # @api private + # + # @param client [Onlyfans::Client] + def initialize(client:) + @client = client + end + end + end + end +end diff --git a/lib/onlyfans/resources/smart_link_postbacks.rb b/lib/onlyfans/resources/smart_link_postbacks.rb new file mode 100644 index 00000000..3f1a783f --- /dev/null +++ b/lib/onlyfans/resources/smart_link_postbacks.rb @@ -0,0 +1,134 @@ +# frozen_string_literal: true + +module Onlyfans + module Resources + # APIs for managing Smart Link postback destinations + class SmartLinkPostbacks + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::SmartLinkPostbackCreateParams} for more details. + # + # Create a postback that fires for selected Smart Link conversion types + # + # @overload create(conversion_types:, smart_link_scope:, url:, smart_link_ids: nil, request_options: {}) + # + # @param conversion_types [Array] One or more Smart Link conversion types that should trigger this postback. + # + # @param smart_link_scope [Symbol, Onlyfans::Models::SmartLinkPostbackCreateParams::SmartLinkScope] `global` fires for all Smart Links. `campaign_specific` fires only for selected + # + # @param url [String] The destination URL. Variables such as `{click_id}`, `{fbclid}`, `{gclid}`, and + # + # @param smart_link_ids [Array] Smart Link ULIDs. Required when `smart_link_scope` is `campaign_specific`. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::SmartLinkPostbackCreateResponse] + # + # @see Onlyfans::Models::SmartLinkPostbackCreateParams + def create(params) + parsed, options = Onlyfans::SmartLinkPostbackCreateParams.dump_request(params) + @client.request( + method: :post, + path: "api/smart-link-postbacks", + body: parsed, + model: Onlyfans::Models::SmartLinkPostbackCreateResponse, + options: options + ) + end + + # Retrieve a Smart Link postback by ID + # + # @overload retrieve(postback_id, request_options: {}) + # + # @param postback_id [Integer] The postback ID + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::SmartLinkPostbackRetrieveResponse] + # + # @see Onlyfans::Models::SmartLinkPostbackRetrieveParams + def retrieve(postback_id, params = {}) + @client.request( + method: :get, + path: ["api/smart-link-postbacks/%1$s", postback_id], + model: Onlyfans::Models::SmartLinkPostbackRetrieveResponse, + options: params[:request_options] + ) + end + + # Update a Smart Link postback configuration + # + # @overload update(postback_id, conversion_types:, smart_link_scope:, url:, smart_link_ids: nil, request_options: {}) + # + # @param postback_id [Integer] The postback ID + # + # @param conversion_types [Array] One or more Smart Link conversion types that should trigger this postback. + # + # @param smart_link_scope [Symbol, Onlyfans::Models::SmartLinkPostbackUpdateParams::SmartLinkScope] `global` or `campaign_specific`. + # + # @param url [String] The destination URL. + # + # @param smart_link_ids [Array] Smart Link ULIDs. Required when `smart_link_scope` is `campaign_specific`. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::SmartLinkPostbackUpdateResponse] + # + # @see Onlyfans::Models::SmartLinkPostbackUpdateParams + def update(postback_id, params) + parsed, options = Onlyfans::SmartLinkPostbackUpdateParams.dump_request(params) + @client.request( + method: :patch, + path: ["api/smart-link-postbacks/%1$s", postback_id], + body: parsed, + model: Onlyfans::Models::SmartLinkPostbackUpdateResponse, + options: options + ) + end + + # List all Smart Link postbacks configured for your Team + # + # @overload list(request_options: {}) + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::SmartLinkPostbackListResponse] + # + # @see Onlyfans::Models::SmartLinkPostbackListParams + def list(params = {}) + @client.request( + method: :get, + path: "api/smart-link-postbacks", + model: Onlyfans::Models::SmartLinkPostbackListResponse, + options: params[:request_options] + ) + end + + # Delete a Smart Link postback + # + # @overload delete(postback_id, request_options: {}) + # + # @param postback_id [Integer] The postback ID + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Hash{Symbol=>Object}, nil] + # + # @see Onlyfans::Models::SmartLinkPostbackDeleteParams + def delete(postback_id, params = {}) + @client.request( + method: :delete, + path: ["api/smart-link-postbacks/%1$s", postback_id], + model: Onlyfans::Internal::Type::HashOf[Onlyfans::Internal::Type::Unknown], + options: params[:request_options] + ) + end + + # @api private + # + # @param client [Onlyfans::Client] + def initialize(client:) + @client = client + end + end + end +end diff --git a/lib/onlyfans/resources/smart_links.rb b/lib/onlyfans/resources/smart_links.rb new file mode 100644 index 00000000..e4187084 --- /dev/null +++ b/lib/onlyfans/resources/smart_links.rb @@ -0,0 +1,321 @@ +# frozen_string_literal: true + +module Onlyfans + module Resources + # APIs for managing Smart Links (Free Trial Links and Tracking Links with pooled + # inventory) + class SmartLinks + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::SmartLinkCreateParams} for more details. + # + # Create a new Smart Link for the account. Smart Links are pooled Free Trial or + # Tracking links that rotate inventory automatically. + # + # @overload create(account_id:, link_type:, name:, free_trial_days: nil, request_options: {}) + # + # @param account_id [String] The prefixed ID of the account to create the Smart Link for + # + # @param link_type [Symbol, Onlyfans::Models::SmartLinkCreateParams::LinkType] The type of Smart Link to create + # + # @param name [String] The name of the Smart Link + # + # @param free_trial_days [Integer] The number of free trial days (required if `link_type` is `free_trial`). Must be + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::SmartLinkCreateResponse] + # + # @see Onlyfans::Models::SmartLinkCreateParams + def create(params) + parsed, options = Onlyfans::SmartLinkCreateParams.dump_request(params) + @client.request( + method: :post, + path: "api/smart-links", + body: parsed, + model: Onlyfans::Models::SmartLinkCreateResponse, + options: options + ) + end + + # Get a specific Smart Link by its ID + # + # @overload retrieve(smart_link_id, request_options: {}) + # + # @param smart_link_id [String] The ID of the Smart Link + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::SmartLinkRetrieveResponse] + # + # @see Onlyfans::Models::SmartLinkRetrieveParams + def retrieve(smart_link_id, params = {}) + @client.request( + method: :get, + path: ["api/smart-links/%1$s", smart_link_id], + model: Onlyfans::Models::SmartLinkRetrieveResponse, + options: params[:request_options] + ) + end + + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::SmartLinkListParams} for more details. + # + # List all Smart Links + # + # @overload list(account_ids: nil, limit: nil, meta_pixel_ids: nil, name: nil, offset: nil, request_options: {}) + # + # @param account_ids [String, nil] Comma-separated account prefixed IDs to include. + # + # @param limit [Integer] The number of Smart Links to return. Default `50`. Must be at least 1. Must not + # + # @param meta_pixel_ids [String, nil] Comma-separated Meta Pixel IDs to include. + # + # @param name [String, nil] Filter Smart Links by name. Must not be greater than 255 characters. + # + # @param offset [Integer] The offset used for pagination. Default `0`. Must be at least 0. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::SmartLinkListResponse] + # + # @see Onlyfans::Models::SmartLinkListParams + def list(params = {}) + parsed, options = Onlyfans::SmartLinkListParams.dump_request(params) + query = Onlyfans::Internal::Util.encode_query_params(parsed) + @client.request( + method: :get, + path: "api/smart-links", + query: query, + model: Onlyfans::Models::SmartLinkListResponse, + options: options + ) + end + + # Delete a Smart Link by its ID + # + # @overload delete(smart_link_id, request_options: {}) + # + # @param smart_link_id [String] The ID of the Smart Link + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::SmartLinkDeleteResponse] + # + # @see Onlyfans::Models::SmartLinkDeleteParams + def delete(smart_link_id, params = {}) + @client.request( + method: :delete, + path: ["api/smart-links/%1$s", smart_link_id], + model: Onlyfans::Models::SmartLinkDeleteResponse, + options: params[:request_options] + ) + end + + # Query smart link clicks in a date range with optional bot/duplicate filtering + # + # @overload list_clicks(smart_link_id, date_end: nil, date_start: nil, include_bots: nil, include_duplicates: nil, limit: nil, offset: nil, request_options: {}) + # + # @param smart_link_id [String] The ID of the smart link. + # + # @param date_end [String] Optional report range end date + # + # @param date_start [String] Optional report range start date + # + # @param include_bots [Boolean] Include clicks marked as bots. Default `true` + # + # @param include_duplicates [Boolean] Include duplicate clicks. Default `true` + # + # @param limit [Integer] Rows per page. Default `100` + # + # @param offset [Integer] Offset for pagination. Default `0` + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::SmartLinkListClicksResponse] + # + # @see Onlyfans::Models::SmartLinkListClicksParams + def list_clicks(smart_link_id, params = {}) + parsed, options = Onlyfans::SmartLinkListClicksParams.dump_request(params) + query = Onlyfans::Internal::Util.encode_query_params(parsed) + @client.request( + method: :get, + path: ["api/smart-links/%1$s/clicks", smart_link_id], + query: query, + model: Onlyfans::Models::SmartLinkListClicksResponse, + options: options + ) + end + + # Query smart link conversions in a date range with optional bot/duplicate and + # conversion type filtering + # + # @overload list_conversions(smart_link_id, conversion_type: nil, date_end: nil, date_start: nil, include_bots: nil, include_duplicates: nil, limit: nil, offset: nil, onlyfans_user_id: nil, request_options: {}) + # + # @param smart_link_id [String] The ID of the smart link. + # + # @param conversion_type [Symbol, Onlyfans::Models::SmartLinkListConversionsParams::ConversionType] Optional conversion type filter + # + # @param date_end [String] Optional report range end date + # + # @param date_start [String] Optional report range start date + # + # @param include_bots [Boolean] Include conversions from clicks marked as bots. Default `true` + # + # @param include_duplicates [Boolean] Include conversions from duplicate clicks. Default `true` + # + # @param limit [Integer] Rows per page. Default `100` + # + # @param offset [Integer] Offset for pagination. Default `0` + # + # @param onlyfans_user_id [String] Optional - Search for conversions by OnlyFans User ID + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::SmartLinkListConversionsResponse] + # + # @see Onlyfans::Models::SmartLinkListConversionsParams + def list_conversions(smart_link_id, params = {}) + parsed, options = Onlyfans::SmartLinkListConversionsParams.dump_request(params) + query = Onlyfans::Internal::Util.encode_query_params(parsed) + @client.request( + method: :get, + path: ["api/smart-links/%1$s/conversions", smart_link_id], + query: query, + model: Onlyfans::Models::SmartLinkListConversionsResponse, + options: options + ) + end + + # Query attributed Smart Link fans with aggregate fan metrics and subscriber + # attribution metadata + # + # @overload list_fans(smart_link_id, has_messages: nil, limit: nil, min_messages_sent_by_fan: nil, min_revenue_net: nil, min_tips_net: nil, offset: nil, sort: nil, request_options: {}) + # + # @param smart_link_id [String] The ID of the smart link. + # + # @param has_messages [Boolean] Optional - Filter to fans with or without fan-sent messages + # + # @param limit [Integer] Rows per page. Default `100` + # + # @param min_messages_sent_by_fan [Integer] Optional minimum number of messages sent by fan + # + # @param min_revenue_net [Float] Optional minimum net revenue + # + # @param min_tips_net [Float] Optional minimum net tips + # + # @param offset [Integer] Offset for pagination. Default `0` + # + # @param sort [Symbol, Onlyfans::Models::SmartLinkListFansParams::Sort] Optional sort field. Default `-revenue_net` + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::SmartLinkListFansResponse] + # + # @see Onlyfans::Models::SmartLinkListFansParams + def list_fans(smart_link_id, params = {}) + parsed, options = Onlyfans::SmartLinkListFansParams.dump_request(params) + query = Onlyfans::Internal::Util.encode_query_params(parsed) + @client.request( + method: :get, + path: ["api/smart-links/%1$s/fans", smart_link_id], + query: query, + model: Onlyfans::Models::SmartLinkListFansResponse, + options: options + ) + end + + # Compatibility endpoint returning fans with attributed spend through a Smart Link + # + # @overload list_spenders(smart_link_id, limit: nil, min_spend: nil, offset: nil, request_options: {}) + # + # @param smart_link_id [String] The ID of the smart link. + # + # @param limit [Integer] The number of spenders to return per page. Default `50` + # + # @param min_spend [Float] Minimal spend of a fan. Default `1` + # + # @param offset [Integer] The offset used for pagination. Default `0` + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::SmartLinkListSpendersResponse] + # + # @see Onlyfans::Models::SmartLinkListSpendersParams + def list_spenders(smart_link_id, params = {}) + parsed, options = Onlyfans::SmartLinkListSpendersParams.dump_request(params) + query = Onlyfans::Internal::Util.encode_query_params(parsed) + @client.request( + method: :get, + path: ["api/smart-links/%1$s/spenders", smart_link_id], + query: query.transform_keys(min_spend: "minSpend"), + model: Onlyfans::Models::SmartLinkListSpendersResponse, + options: options + ) + end + + # Get per-link time-to-profit cohort ARPS windows for a specific Smart Link + # + # @overload retrieve_cohort_arps(smart_link_id, acquisition_end: nil, acquisition_start: nil, revenue_basis: nil, request_options: {}) + # + # @param smart_link_id [String] The ID of the smart link. + # + # @param acquisition_end [String] Optional acquisition range end date + # + # @param acquisition_start [String] Optional acquisition range start date + # + # @param revenue_basis [Symbol, Onlyfans::Models::SmartLinkRetrieveCohortArpsParams::RevenueBasis] Revenue basis. Defaults to `net`. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [nil] + # + # @see Onlyfans::Models::SmartLinkRetrieveCohortArpsParams + def retrieve_cohort_arps(smart_link_id, params = {}) + parsed, options = Onlyfans::SmartLinkRetrieveCohortArpsParams.dump_request(params) + query = Onlyfans::Internal::Util.encode_query_params(parsed) + @client.request( + method: :get, + path: ["api/smart-links/%1$s/cohort-arps", smart_link_id], + query: query, + model: NilClass, + options: options + ) + end + + # Get dashboard-style summary plus daily and monthly metrics for a specific Smart + # Link on the current team + # + # @overload retrieve_stats(smart_link_id, date_end: nil, date_start: nil, request_options: {}) + # + # @param smart_link_id [String] The ID of the smart link. + # + # @param date_end [String] Optional stats range end date + # + # @param date_start [String] Optional stats range start date + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::SmartLinkRetrieveStatsResponse] + # + # @see Onlyfans::Models::SmartLinkRetrieveStatsParams + def retrieve_stats(smart_link_id, params = {}) + parsed, options = Onlyfans::SmartLinkRetrieveStatsParams.dump_request(params) + query = Onlyfans::Internal::Util.encode_query_params(parsed) + @client.request( + method: :get, + path: ["api/smart-links/%1$s/stats", smart_link_id], + query: query, + model: Onlyfans::Models::SmartLinkRetrieveStatsResponse, + options: options + ) + end + + # @api private + # + # @param client [Onlyfans::Client] + def initialize(client:) + @client = client + end + end + end +end diff --git a/lib/onlyfans/resources/statistics.rb b/lib/onlyfans/resources/statistics.rb new file mode 100644 index 00000000..4c2e8473 --- /dev/null +++ b/lib/onlyfans/resources/statistics.rb @@ -0,0 +1,115 @@ +# frozen_string_literal: true + +module Onlyfans + module Resources + class Statistics + # @return [Onlyfans::Resources::Statistics::Statements] + attr_reader :statements + + # @return [Onlyfans::Resources::Statistics::Reach] + attr_reader :reach + + # Calculate the total transactions and amounts. + # + # @overload calculate_total_transactions(account, end_date:, start_date:, request_options: {}) + # + # @param account [String] The Account ID + # + # @param end_date [String] The end date for the period. Keep empty to calculate everything. + # + # @param start_date [String] The start date for the period. Keep empty to calculate everything. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::StatisticCalculateTotalTransactionsResponse] + # + # @see Onlyfans::Models::StatisticCalculateTotalTransactionsParams + def calculate_total_transactions(account, params) + parsed, options = Onlyfans::StatisticCalculateTotalTransactionsParams.dump_request(params) + query = Onlyfans::Internal::Util.encode_query_params(parsed) + @client.request( + method: :get, + path: ["api/%1$s/statistics/total-transactions", account], + query: query, + model: Onlyfans::Models::StatisticCalculateTotalTransactionsResponse, + options: options + ) + end + + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::StatisticGetOverviewParams} for more details. + # + # Get an overview of statistics for fans, visitors, posts, or general. + # + # @overload get_overview(account, end_date: nil, start_date: nil, type: nil, request_options: {}) + # + # @param account [String] The Account ID + # + # @param end_date [String] The end date for the statistics. Keep empty to retrieve until now. + # + # @param start_date [String] The start date for the statistics. Keep empty to retrieve from the model's start + # + # @param type [Symbol, Onlyfans::Models::StatisticGetOverviewParams::Type, nil] The type of statistics to retrieve (default = empty) + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::StatisticGetOverviewResponse] + # + # @see Onlyfans::Models::StatisticGetOverviewParams + def get_overview(account, params = {}) + parsed, options = Onlyfans::StatisticGetOverviewParams.dump_request(params) + query = Onlyfans::Internal::Util.encode_query_params(parsed) + @client.request( + method: :get, + path: ["api/%1$s/statistics/overview", account], + query: query, + model: Onlyfans::Models::StatisticGetOverviewResponse, + options: options + ) + end + + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::StatisticGetSubscriberMetricsParams} for more details. + # + # Get subscriber metrics including total, new, renewed, paid, and free + # subscriptions for a specified timeframe. `unknown_subscriptions` indicates + # deleted fan accounts. + # + # @overload get_subscriber_metrics(account, end_date:, start_date:, detailed: nil, request_options: {}) + # + # @param account [String] The Account ID + # + # @param end_date [String] The end date for the metrics. + # + # @param start_date [String] The start date for the metrics. + # + # @param detailed [Boolean, nil] Include paid and free fan metrics. Will slow down the response time, and might t + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::StatisticGetSubscriberMetricsResponse] + # + # @see Onlyfans::Models::StatisticGetSubscriberMetricsParams + def get_subscriber_metrics(account, params) + parsed, options = Onlyfans::StatisticGetSubscriberMetricsParams.dump_request(params) + query = Onlyfans::Internal::Util.encode_query_params(parsed) + @client.request( + method: :get, + path: ["api/%1$s/statistics/subscriber-metrics", account], + query: query, + model: Onlyfans::Models::StatisticGetSubscriberMetricsResponse, + options: options + ) + end + + # @api private + # + # @param client [Onlyfans::Client] + def initialize(client:) + @client = client + @statements = Onlyfans::Resources::Statistics::Statements.new(client: client) + @reach = Onlyfans::Resources::Statistics::Reach.new(client: client) + end + end + end +end diff --git a/lib/onlyfans/resources/statistics/reach.rb b/lib/onlyfans/resources/statistics/reach.rb new file mode 100644 index 00000000..d1a4c6d5 --- /dev/null +++ b/lib/onlyfans/resources/statistics/reach.rb @@ -0,0 +1,52 @@ +# frozen_string_literal: true + +module Onlyfans + module Resources + class Statistics + class Reach + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::Statistics::ReachGetProfileVisitorsParams} for more details. + # + # Get the number of profile visitors for a given period. + # + # @overload get_profile_visitors(account, end_date:, start_date:, filter: nil, limit: nil, type: nil, request_options: {}) + # + # @param account [String] The Account ID + # + # @param end_date [String] The end date for the period. + # + # @param start_date [String] The start date for the period + # + # @param filter [Symbol, Onlyfans::Models::Statistics::ReachGetProfileVisitorsParams::Filter, nil] Optionally, filter the results by `chart` or `topCountries`. See example respons + # + # @param limit [Integer, nil] Number of results to return + # + # @param type [Symbol, Onlyfans::Models::Statistics::ReachGetProfileVisitorsParams::Type, nil] Filter all / users / guests + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0, Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1, Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2] + # + # @see Onlyfans::Models::Statistics::ReachGetProfileVisitorsParams + def get_profile_visitors(account, params) + parsed, options = Onlyfans::Statistics::ReachGetProfileVisitorsParams.dump_request(params) + query = Onlyfans::Internal::Util.encode_query_params(parsed) + @client.request( + method: :get, + path: ["api/%1$s/statistics/reach/profile-visitors", account], + query: query, + model: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse, + options: options + ) + end + + # @api private + # + # @param client [Onlyfans::Client] + def initialize(client:) + @client = client + end + end + end + end +end diff --git a/lib/onlyfans/resources/statistics/statements.rb b/lib/onlyfans/resources/statistics/statements.rb new file mode 100644 index 00000000..3886aaa5 --- /dev/null +++ b/lib/onlyfans/resources/statistics/statements.rb @@ -0,0 +1,45 @@ +# frozen_string_literal: true + +module Onlyfans + module Resources + class Statistics + class Statements + # Get the earnings for a given period. + # + # @overload get_earnings(account, start_date:, end_date: nil, type: nil, request_options: {}) + # + # @param account [String] The Account ID + # + # @param start_date [String] The start date for the period + # + # @param end_date [String] The end date for the period. + # + # @param type [Symbol, Onlyfans::Models::Statistics::StatementGetEarningsParams::Type] Filter by All / Subscriptions / Tips / Posts / Messages / Streams + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::Statistics::StatementGetEarningsResponse] + # + # @see Onlyfans::Models::Statistics::StatementGetEarningsParams + def get_earnings(account, params) + parsed, options = Onlyfans::Statistics::StatementGetEarningsParams.dump_request(params) + query = Onlyfans::Internal::Util.encode_query_params(parsed) + @client.request( + method: :get, + path: ["api/%1$s/statistics/statements/earnings", account], + query: query, + model: Onlyfans::Models::Statistics::StatementGetEarningsResponse, + options: options + ) + end + + # @api private + # + # @param client [Onlyfans::Client] + def initialize(client:) + @client = client + end + end + end + end +end diff --git a/lib/onlyfans/resources/stored.rb b/lib/onlyfans/resources/stored.rb new file mode 100644 index 00000000..6b40612d --- /dev/null +++ b/lib/onlyfans/resources/stored.rb @@ -0,0 +1,146 @@ +# frozen_string_literal: true + +module Onlyfans + module Resources + class Stored + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::StoredListSharedTrackingLinksParams} for more details. + # + # List all shared Tracking Links from the OnlyFansAPI Cache. This is a free + # endpoint that does not call the OnlyFans API. + # + # @overload list_shared_tracking_links(account, filter: nil, limit: nil, offset: nil, request_options: {}) + # + # @param account [String] The Account ID + # + # @param filter [Onlyfans::Models::StoredListSharedTrackingLinksParams::Filter] + # + # @param limit [Integer] The number of shared tracking links to return. Default `10`. Must be at least 1. + # + # @param offset [Integer] The offset used for pagination. Default `0`. Must be at least 0. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::StoredListSharedTrackingLinksResponse] + # + # @see Onlyfans::Models::StoredListSharedTrackingLinksParams + def list_shared_tracking_links(account, params = {}) + parsed, options = Onlyfans::StoredListSharedTrackingLinksParams.dump_request(params) + query = Onlyfans::Internal::Util.encode_query_params(parsed) + @client.request( + method: :get, + path: ["api/%1$s/stored/shared-tracking-links", account], + query: query, + model: Onlyfans::Models::StoredListSharedTrackingLinksResponse, + options: options + ) + end + + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::StoredListSharedTrialLinksParams} for more details. + # + # List all shared Free Trial Links from the OnlyFansAPI Cache. This is a free + # endpoint that does not call the OnlyFans API. + # + # @overload list_shared_trial_links(account, filter: nil, limit: nil, offset: nil, request_options: {}) + # + # @param account [String] The Account ID + # + # @param filter [Onlyfans::Models::StoredListSharedTrialLinksParams::Filter] + # + # @param limit [Integer] The number of shared trial links to return. Default `10`. Must be at least 1. Mu + # + # @param offset [Integer] The offset used for pagination. Default `0`. Must be at least 0. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::StoredListSharedTrialLinksResponse] + # + # @see Onlyfans::Models::StoredListSharedTrialLinksParams + def list_shared_trial_links(account, params = {}) + parsed, options = Onlyfans::StoredListSharedTrialLinksParams.dump_request(params) + query = Onlyfans::Internal::Util.encode_query_params(parsed) + @client.request( + method: :get, + path: ["api/%1$s/stored/shared-trial-links", account], + query: query, + model: Onlyfans::Models::StoredListSharedTrialLinksResponse, + options: options + ) + end + + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::StoredListTrackingLinksParams} for more details. + # + # List all stored tracking links from the OnlyFansAPI Cache. This is a free + # endpoint that does not call the OnlyFans API. + # + # @overload list_tracking_links(account, filter: nil, limit: nil, offset: nil, request_options: {}) + # + # @param account [String] The Account ID + # + # @param filter [Onlyfans::Models::StoredListTrackingLinksParams::Filter] + # + # @param limit [Integer] The number of tracking links to return. Default `10`. Must be at least 1. Must n + # + # @param offset [Integer] The offset used for pagination. Default `0`. Must be at least 0. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::StoredListTrackingLinksResponse] + # + # @see Onlyfans::Models::StoredListTrackingLinksParams + def list_tracking_links(account, params = {}) + parsed, options = Onlyfans::StoredListTrackingLinksParams.dump_request(params) + query = Onlyfans::Internal::Util.encode_query_params(parsed) + @client.request( + method: :get, + path: ["api/%1$s/stored/tracking-links", account], + query: query, + model: Onlyfans::Models::StoredListTrackingLinksResponse, + options: options + ) + end + + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::StoredListTrialLinksParams} for more details. + # + # List all stored free trial links from the OnlyFansAPI Cache. This is a free + # endpoint that does not call the OnlyFans API. + # + # @overload list_trial_links(account, filter: nil, limit: nil, offset: nil, request_options: {}) + # + # @param account [String] The Account ID + # + # @param filter [Onlyfans::Models::StoredListTrialLinksParams::Filter] + # + # @param limit [Integer] The number of trial links to return. Default `10`. Must be at least 1. Must not + # + # @param offset [Integer] The offset used for pagination. Default `0`. Must be at least 0. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::StoredListTrialLinksResponse] + # + # @see Onlyfans::Models::StoredListTrialLinksParams + def list_trial_links(account, params = {}) + parsed, options = Onlyfans::StoredListTrialLinksParams.dump_request(params) + query = Onlyfans::Internal::Util.encode_query_params(parsed) + @client.request( + method: :get, + path: ["api/%1$s/stored/trial-links", account], + query: query, + model: Onlyfans::Models::StoredListTrialLinksResponse, + options: options + ) + end + + # @api private + # + # @param client [Onlyfans::Client] + def initialize(client:) + @client = client + end + end + end +end diff --git a/lib/onlyfans/resources/stories.rb b/lib/onlyfans/resources/stories.rb new file mode 100644 index 00000000..3aa4c62a --- /dev/null +++ b/lib/onlyfans/resources/stories.rb @@ -0,0 +1,236 @@ +# frozen_string_literal: true + +module Onlyfans + module Resources + # APIs for managing OnlyFans stories + class Stories + # APIs for managing OnlyFans story highlights + # @return [Onlyfans::Resources::Stories::Highlights] + attr_reader :highlights + + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::StoryCreateParams} for more details. + # + # Post a new media or vault file to your story. + # + # @overload create(account, media_files:, request_options: {}) + # + # @param account [String] The Account ID + # + # @param media_files [Array] Array of media file upload prefixed_ids, or OF media IDs (required if price is n + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::StoryCreateResponse] + # + # @see Onlyfans::Models::StoryCreateParams + def create(account, params) + parsed, options = Onlyfans::StoryCreateParams.dump_request(params) + @client.request( + method: :post, + path: ["api/%1$s/stories", account], + body: parsed, + model: Onlyfans::Models::StoryCreateResponse, + options: options + ) + end + + # Retrieve details of a specific story by its ID. + # + # @overload retrieve(story_id, account:, request_options: {}) + # + # @param story_id [Integer] The ID of the story to retrieve + # + # @param account [String] The Account ID + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::StoryRetrieveResponse] + # + # @see Onlyfans::Models::StoryRetrieveParams + def retrieve(story_id, params) + parsed, options = Onlyfans::StoryRetrieveParams.dump_request(params) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :get, + path: ["api/%1$s/stories/%2$s", account, story_id], + model: Onlyfans::Models::StoryRetrieveResponse, + options: options + ) + end + + # Delete a specific story by its ID. + # + # @overload delete(story_id, account:, request_options: {}) + # + # @param story_id [Integer] The ID of the story to retrieve + # + # @param account [String] The Account ID + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::StoryDeleteResponse] + # + # @see Onlyfans::Models::StoryDeleteParams + def delete(story_id, params) + parsed, options = Onlyfans::StoryDeleteParams.dump_request(params) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :delete, + path: ["api/%1$s/stories/%2$s", account, story_id], + model: Onlyfans::Models::StoryDeleteResponse, + options: options + ) + end + + # Retrieve a list of your currently active stories. + # + # @overload list_active(account, request_options: {}) + # + # @param account [String] The Account ID + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::StoryListActiveResponse] + # + # @see Onlyfans::Models::StoryListActiveParams + def list_active(account, params = {}) + @client.request( + method: :get, + path: ["api/%1$s/stories", account], + model: Onlyfans::Models::StoryListActiveResponse, + options: params[:request_options] + ) + end + + # Retrieve a list of your archived stories. + # + # @overload list_archive(account, limit: nil, marker: nil, request_options: {}) + # + # @param account [String] The Account ID + # + # @param limit [Integer] Number of stories to return (default = 18) + # + # @param marker [String] The marker used for pagination. Default: `null` + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::StoryListArchiveResponse] + # + # @see Onlyfans::Models::StoryListArchiveParams + def list_archive(account, params = {}) + parsed, options = Onlyfans::StoryListArchiveParams.dump_request(params) + query = Onlyfans::Internal::Util.encode_query_params(parsed) + @client.request( + method: :get, + path: ["api/%1$s/stories/archive", account], + query: query, + model: Onlyfans::Models::StoryListArchiveResponse, + options: options + ) + end + + # Retrieve the list of viewers for a specific story by its ID. + # + # @overload list_viewers(story_id, account:, limit: nil, offset: nil, request_options: {}) + # + # @param story_id [Integer] Path param: The ID of the story to get viewers for + # + # @param account [String] Path param: The Account ID + # + # @param limit [Integer, nil] Query param: The number of story viewers to return. Default `8` + # + # @param offset [Integer, nil] Query param: The offset used for pagination. Default `0` + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::StoryListViewersResponse] + # + # @see Onlyfans::Models::StoryListViewersParams + def list_viewers(story_id, params) + parsed, options = Onlyfans::StoryListViewersParams.dump_request(params) + query = Onlyfans::Internal::Util.encode_query_params(parsed) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :get, + path: ["api/%1$s/stories/%2$s/viewers", account, story_id], + query: query, + model: Onlyfans::Models::StoryListViewersResponse, + options: options + ) + end + + # Mark a specific story as watched by its ID. + # + # @overload mark_as_watched(story_id, account:, request_options: {}) + # + # @param story_id [Integer] The ID of the story to mark as watched. + # + # @param account [String] The Account ID + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::StoryMarkAsWatchedResponse] + # + # @see Onlyfans::Models::StoryMarkAsWatchedParams + def mark_as_watched(story_id, params) + parsed, options = Onlyfans::StoryMarkAsWatchedParams.dump_request(params) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :post, + path: ["api/%1$s/stories/%2$s/mark-as-watched", account, story_id], + model: Onlyfans::Models::StoryMarkAsWatchedResponse, + options: options + ) + end + + # Retrieve viewer count, likes count, comments count, and tips statistics for a + # specific story by its ID. + # + # @overload retrieve_stats(story_id, account:, request_options: {}) + # + # @param story_id [Integer] The ID of the story to get stats for + # + # @param account [String] The Account ID + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::StoryRetrieveStatsResponse] + # + # @see Onlyfans::Models::StoryRetrieveStatsParams + def retrieve_stats(story_id, params) + parsed, options = Onlyfans::StoryRetrieveStatsParams.dump_request(params) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :get, + path: ["api/%1$s/stories/%2$s/stats", account, story_id], + model: Onlyfans::Models::StoryRetrieveStatsResponse, + options: options + ) + end + + # @api private + # + # @param client [Onlyfans::Client] + def initialize(client:) + @client = client + @highlights = Onlyfans::Resources::Stories::Highlights.new(client: client) + end + end + end +end diff --git a/lib/onlyfans/resources/stories/highlights.rb b/lib/onlyfans/resources/stories/highlights.rb new file mode 100644 index 00000000..cb6baff5 --- /dev/null +++ b/lib/onlyfans/resources/stories/highlights.rb @@ -0,0 +1,232 @@ +# frozen_string_literal: true + +module Onlyfans + module Resources + class Stories + # APIs for managing OnlyFans story highlights + class Highlights + # Create a new story highlight. + # + # @overload create(account, cover_story_id:, story_ids:, title:, request_options: {}) + # + # @param account [String] The Account ID + # + # @param cover_story_id [Integer] The ID of the story to use as the cover for the highlight + # + # @param story_ids [Array] An array of story IDs to include in the highlight + # + # @param title [String] The title of the story highlight + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::Stories::HighlightCreateResponse] + # + # @see Onlyfans::Models::Stories::HighlightCreateParams + def create(account, params) + parsed, options = Onlyfans::Stories::HighlightCreateParams.dump_request(params) + @client.request( + method: :post, + path: ["api/%1$s/stories/highlights", account], + body: parsed, + model: Onlyfans::Models::Stories::HighlightCreateResponse, + options: options + ) + end + + # Retrieve details of a specific story highlight by its ID. + # + # @overload retrieve(highlight_id, account:, request_options: {}) + # + # @param highlight_id [Integer] The ID of the story highlight to retrieve + # + # @param account [String] The Account ID + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::Stories::HighlightRetrieveResponse] + # + # @see Onlyfans::Models::Stories::HighlightRetrieveParams + def retrieve(highlight_id, params) + parsed, options = Onlyfans::Stories::HighlightRetrieveParams.dump_request(params) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :get, + path: ["api/%1$s/stories/highlights/%2$s", account, highlight_id], + model: Onlyfans::Models::Stories::HighlightRetrieveResponse, + options: options + ) + end + + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::Stories::HighlightUpdateParams} for more details. + # + # Update the details of a specific story highlight by its ID. + # + # @overload update(highlight_id, account:, cover_story_id:, story_ids:, title:, request_options: {}) + # + # @param highlight_id [Integer] Path param: The ID of the story highlight to retrieve + # + # @param account [String] Path param: The Account ID + # + # @param cover_story_id [Integer] Body param: The ID of the story to use as the cover for the highlight. Provide t + # + # @param story_ids [Array] Body param: An array of story IDs to include in the highlight. Provide the old v + # + # @param title [String] Body param: The new title for the story highlight. Provide the old value if you + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::Stories::HighlightUpdateResponse] + # + # @see Onlyfans::Models::Stories::HighlightUpdateParams + def update(highlight_id, params) + parsed, options = Onlyfans::Stories::HighlightUpdateParams.dump_request(params) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :put, + path: ["api/%1$s/stories/highlights/%2$s", account, highlight_id], + body: parsed, + model: Onlyfans::Models::Stories::HighlightUpdateResponse, + options: options + ) + end + + # Retrieve a list of your story highlights. + # + # @overload list(account, limit: nil, offset: nil, request_options: {}) + # + # @param account [String] The Account ID + # + # @param limit [Integer] Number of highlights to return (default = 5) + # + # @param offset [Integer] Number of highlights to skip for pagination + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::Stories::HighlightListResponse] + # + # @see Onlyfans::Models::Stories::HighlightListParams + def list(account, params = {}) + parsed, options = Onlyfans::Stories::HighlightListParams.dump_request(params) + query = Onlyfans::Internal::Util.encode_query_params(parsed) + @client.request( + method: :get, + path: ["api/%1$s/stories/highlights", account], + query: query, + model: Onlyfans::Models::Stories::HighlightListResponse, + options: options + ) + end + + # Delete a specific story highlight by its ID. + # + # @overload delete(highlight_id, account:, request_options: {}) + # + # @param highlight_id [Integer] The ID of the story highlight to retrieve + # + # @param account [String] The Account ID + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::Stories::HighlightDeleteResponse] + # + # @see Onlyfans::Models::Stories::HighlightDeleteParams + def delete(highlight_id, params) + parsed, options = Onlyfans::Stories::HighlightDeleteParams.dump_request(params) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :delete, + path: ["api/%1$s/stories/highlights/%2$s", account, highlight_id], + model: Onlyfans::Models::Stories::HighlightDeleteResponse, + options: options + ) + end + + # Add a specific story to a story highlight. + # + # @overload add_story(path_story_id, account:, highlight_id:, body_story_id:, request_options: {}) + # + # @param path_story_id [String] Path param: The ID of the story. + # + # @param account [String] Path param: The Account ID + # + # @param highlight_id [Integer] Path param: The ID of the story highlight to add the story to + # + # @param body_story_id [Integer] Body param: The ID of the story to add to the highlight + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::Stories::HighlightAddStoryResponse] + # + # @see Onlyfans::Models::Stories::HighlightAddStoryParams + def add_story(path_story_id, params) + parsed, options = Onlyfans::Stories::HighlightAddStoryParams.dump_request(params) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + highlight_id = + parsed.delete(:highlight_id) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :patch, + path: ["api/%1$s/stories/highlights/%2$s/%3$s", account, highlight_id, path_story_id], + body: parsed, + model: Onlyfans::Models::Stories::HighlightAddStoryResponse, + options: options + ) + end + + # Remove a specific story from a story highlight. + # + # @overload remove_story(story_id, account:, highlight_id:, request_options: {}) + # + # @param story_id [String] The ID of the story. + # + # @param account [String] The Account ID + # + # @param highlight_id [Integer] The ID of the story highlight to add the story to + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::Stories::HighlightRemoveStoryResponse] + # + # @see Onlyfans::Models::Stories::HighlightRemoveStoryParams + def remove_story(story_id, params) + parsed, options = Onlyfans::Stories::HighlightRemoveStoryParams.dump_request(params) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + highlight_id = + parsed.delete(:highlight_id) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :delete, + path: ["api/%1$s/stories/highlights/%2$s/%3$s", account, highlight_id, story_id], + model: Onlyfans::Models::Stories::HighlightRemoveStoryResponse, + options: options + ) + end + + # @api private + # + # @param client [Onlyfans::Client] + def initialize(client:) + @client = client + end + end + end + end +end diff --git a/lib/onlyfans/resources/subscribers.rb b/lib/onlyfans/resources/subscribers.rb new file mode 100644 index 00000000..54d2f190 --- /dev/null +++ b/lib/onlyfans/resources/subscribers.rb @@ -0,0 +1,44 @@ +# frozen_string_literal: true + +module Onlyfans + module Resources + class Subscribers + # Get subscriber and earning statistics for an account for a specified timeframe. + # Optionally, filter by all, renews, or new subscribers. + # + # @overload retrieve_statistics(account, end_date: nil, start_date: nil, type: nil, request_options: {}) + # + # @param account [String] The Account ID + # + # @param end_date [String, nil] The end date for the period. Keep empty to calculate everything. + # + # @param start_date [String, nil] The start date for the period. Keep empty to calculate everything. + # + # @param type [Symbol, Onlyfans::Models::SubscriberRetrieveStatisticsParams::Type, nil] Filter the subscriber statistics (default = total) + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::SubscriberRetrieveStatisticsResponse] + # + # @see Onlyfans::Models::SubscriberRetrieveStatisticsParams + def retrieve_statistics(account, params = {}) + parsed, options = Onlyfans::SubscriberRetrieveStatisticsParams.dump_request(params) + query = Onlyfans::Internal::Util.encode_query_params(parsed) + @client.request( + method: :get, + path: ["api/%1$s/subscribers/statistics", account], + query: query, + model: Onlyfans::Models::SubscriberRetrieveStatisticsResponse, + options: options + ) + end + + # @api private + # + # @param client [Onlyfans::Client] + def initialize(client:) + @client = client + end + end + end +end diff --git a/lib/onlyfans/resources/tracking_links.rb b/lib/onlyfans/resources/tracking_links.rb new file mode 100644 index 00000000..96af5484 --- /dev/null +++ b/lib/onlyfans/resources/tracking_links.rb @@ -0,0 +1,290 @@ +# frozen_string_literal: true + +module Onlyfans + module Resources + # APIs for managing tracking links + class TrackingLinks + # APIs for managing tracking links + # @return [Onlyfans::Resources::TrackingLinks::Tags] + attr_reader :tags + + # Create a new Tracking Link for the account + # + # @overload create(account, name:, tags: nil, request_options: {}) + # + # @param account [String] The Account ID + # + # @param name [String] The name of the Tracking Link + # + # @param tags [Array] Array of tag names to add to the tracking link. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::TrackingLinkCreateResponse] + # + # @see Onlyfans::Models::TrackingLinkCreateParams + def create(account, params) + parsed, options = Onlyfans::TrackingLinkCreateParams.dump_request(params) + @client.request( + method: :post, + path: ["api/%1$s/tracking-links", account], + body: parsed, + model: Onlyfans::Models::TrackingLinkCreateResponse, + options: options + ) + end + + # Get individual Tracking Link details and it's revenue data + # + # @overload retrieve(tracking_link_id, account:, request_options: {}) + # + # @param tracking_link_id [String] The ID of the tracking link. + # + # @param account [String] The Account ID + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::TrackingLinkRetrieveResponse] + # + # @see Onlyfans::Models::TrackingLinkRetrieveParams + def retrieve(tracking_link_id, params) + parsed, options = Onlyfans::TrackingLinkRetrieveParams.dump_request(params) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :get, + path: ["api/%1$s/tracking-links/%2$s", account, tracking_link_id], + model: Onlyfans::Models::TrackingLinkRetrieveResponse, + options: options + ) + end + + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::TrackingLinkListParams} for more details. + # + # List all tracking links for the account and revenue data + # + # @overload list(account, end_date: nil, limit: nil, offset: nil, sort: nil, sortby: nil, start_date: nil, synchronous: nil, with_deleted: nil, request_options: {}) + # + # @param account [String] The Account ID + # + # @param end_date [String, nil] The end date for Tracking Links. Keep empty to get all. + # + # @param limit [Integer, nil] The number of tracking links to return. Default `3` + # + # @param offset [Integer, nil] The offset used for pagination. Default `0` + # + # @param sort [Symbol, Onlyfans::Models::TrackingLinkListParams::Sort, nil] Sort the results. Default `desc` + # + # @param sortby [Symbol, Onlyfans::Models::TrackingLinkListParams::Sortby, nil] Sort by subscriber count (claims), or creation date + # + # @param start_date [String, nil] The start date for Tracking Links. Keep empty to get all. + # + # @param synchronous [Boolean, nil] Wait for the revenue data to finish processing, instead of processing in the bac + # + # @param with_deleted [Boolean, nil] Whether or not to include deleted tracking links in the response. Default `false + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::TrackingLinkListResponse] + # + # @see Onlyfans::Models::TrackingLinkListParams + def list(account, params = {}) + parsed, options = Onlyfans::TrackingLinkListParams.dump_request(params) + query = Onlyfans::Internal::Util.encode_query_params(parsed) + @client.request( + method: :get, + path: ["api/%1$s/tracking-links", account], + query: query.transform_keys(end_date: "endDate", start_date: "startDate"), + model: Onlyfans::Models::TrackingLinkListResponse, + options: options + ) + end + + # Delete a Tracking Link + # + # @overload delete(tracking_link_id, account:, request_options: {}) + # + # @param tracking_link_id [String] The ID of the tracking link. + # + # @param account [String] The Account ID + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::TrackingLinkDeleteResponse] + # + # @see Onlyfans::Models::TrackingLinkDeleteParams + def delete(tracking_link_id, params) + parsed, options = Onlyfans::TrackingLinkDeleteParams.dump_request(params) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :delete, + path: ["api/%1$s/tracking-links/%2$s", account, tracking_link_id], + model: Onlyfans::Models::TrackingLinkDeleteResponse, + options: options + ) + end + + # Get per-link time-to-profit cohort ARPS windows for a specific Tracking Link + # + # @overload get_cohort_arps(tracking_link_id, account:, acquisition_end: nil, acquisition_start: nil, revenue_basis: nil, request_options: {}) + # + # @param tracking_link_id [String] Path param: The ID of the tracking link. + # + # @param account [String] Path param: The Account ID + # + # @param acquisition_end [String] Query param: Optional acquisition range end date + # + # @param acquisition_start [String] Query param: Optional acquisition range start date + # + # @param revenue_basis [Symbol, Onlyfans::Models::TrackingLinkGetCohortArpsParams::RevenueBasis] Query param: Revenue basis. Defaults to `net`. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [nil] + # + # @see Onlyfans::Models::TrackingLinkGetCohortArpsParams + def get_cohort_arps(tracking_link_id, params) + parsed, options = Onlyfans::TrackingLinkGetCohortArpsParams.dump_request(params) + query = Onlyfans::Internal::Util.encode_query_params(parsed) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :get, + path: ["api/%1$s/tracking-links/%2$s/cohort-arps", account, tracking_link_id], + query: query, + model: NilClass, + options: options + ) + end + + # Get dashboard-style summary plus daily and monthly metrics for a specific + # Tracking Link. - `daily_metrics` returns + # **incremental per-day values**, not cumulative totals. - Cumulative totals are + # available in the `summary` section. - Historical daily data is only available + # from when we began recording daily link stats. - Daily data can only be tracked + # from the date the account was connected to OnlyFans API; earlier periods are not + # available. + # + # @overload get_stats(tracking_link_id, account:, date_end: nil, date_start: nil, request_options: {}) + # + # @param tracking_link_id [String] Path param: The ID of the tracking link. + # + # @param account [String] Path param: The Account ID + # + # @param date_end [String] Query param: Optional stats range end date + # + # @param date_start [String] Query param: Optional stats range start date + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::TrackingLinkGetStatsResponse] + # + # @see Onlyfans::Models::TrackingLinkGetStatsParams + def get_stats(tracking_link_id, params) + parsed, options = Onlyfans::TrackingLinkGetStatsParams.dump_request(params) + query = Onlyfans::Internal::Util.encode_query_params(parsed) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :get, + path: ["api/%1$s/tracking-links/%2$s/stats", account, tracking_link_id], + query: query, + model: Onlyfans::Models::TrackingLinkGetStatsResponse, + options: options + ) + end + + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::TrackingLinkListSpendersParams} for more details. + # + # Get list of spenders who made purchases through a Tracking Link + # + # @overload list_spenders(tracking_link_id, account:, limit: nil, min_spend: nil, offset: nil, request_options: {}) + # + # @param tracking_link_id [String] Path param: The ID of the Tracking Link. Can be retrieved from the above store a + # + # @param account [String] Path param: The Account ID + # + # @param limit [Integer] Query param: The number of spenders to return per page. Default `50`. + # + # @param min_spend [Float] Query param: Minimal spend of a fan. Default `1`. Must be at least 1. + # + # @param offset [Integer] Query param: The offset used for pagination. Default `0`. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::TrackingLinkListSpendersResponse] + # + # @see Onlyfans::Models::TrackingLinkListSpendersParams + def list_spenders(tracking_link_id, params) + parsed, options = Onlyfans::TrackingLinkListSpendersParams.dump_request(params) + query = Onlyfans::Internal::Util.encode_query_params(parsed) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :get, + path: ["api/%1$s/tracking-links/%2$s/spenders", account, tracking_link_id], + query: query.transform_keys(min_spend: "minSpend"), + model: Onlyfans::Models::TrackingLinkListSpendersResponse, + options: options + ) + end + + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::TrackingLinkListSubscribersParams} for more details. + # + # Get list of subscribers who joined through a Tracking Link + # + # @overload list_subscribers(tracking_link_id, account:, limit:, offset:, request_options: {}) + # + # @param tracking_link_id [String] Path param: The ID of the Tracking Link. Can be retrieved from the above store a + # + # @param account [String] Path param: The Account ID + # + # @param limit [Integer] Query param: The number of subscribers to return per page. Default `10` + # + # @param offset [Integer] Query param: The offset used for pagination. Default `0` + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::TrackingLinkListSubscribersResponse] + # + # @see Onlyfans::Models::TrackingLinkListSubscribersParams + def list_subscribers(tracking_link_id, params) + parsed, options = Onlyfans::TrackingLinkListSubscribersParams.dump_request(params) + query = Onlyfans::Internal::Util.encode_query_params(parsed) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :get, + path: ["api/%1$s/tracking-links/%2$s/subscribers", account, tracking_link_id], + query: query, + model: Onlyfans::Models::TrackingLinkListSubscribersResponse, + options: options + ) + end + + # @api private + # + # @param client [Onlyfans::Client] + def initialize(client:) + @client = client + @tags = Onlyfans::Resources::TrackingLinks::Tags.new(client: client) + end + end + end +end diff --git a/lib/onlyfans/resources/tracking_links/tags.rb b/lib/onlyfans/resources/tracking_links/tags.rb new file mode 100644 index 00000000..61c8c2b5 --- /dev/null +++ b/lib/onlyfans/resources/tracking_links/tags.rb @@ -0,0 +1,105 @@ +# frozen_string_literal: true + +module Onlyfans + module Resources + class TrackingLinks + # APIs for managing tracking links + class Tags + # Get tags for a specific tracking link. This is a free endpoint. + # + # @overload list(tracking_link_id, account:, request_options: {}) + # + # @param tracking_link_id [Integer] The ID of the tracking link + # + # @param account [String] The Account ID + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::TrackingLinks::TagListResponse] + # + # @see Onlyfans::Models::TrackingLinks::TagListParams + def list(tracking_link_id, params) + parsed, options = Onlyfans::TrackingLinks::TagListParams.dump_request(params) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :get, + path: ["api/%1$s/tracking-links/%2$s/tags", account, tracking_link_id], + model: Onlyfans::Models::TrackingLinks::TagListResponse, + options: options + ) + end + + # Add tags to a specific tracking link. Existing tags are preserved. This is a + # free endpoint. + # + # @overload add(tracking_link_id, account:, tags:, request_options: {}) + # + # @param tracking_link_id [Integer] Path param: The ID of the tracking link + # + # @param account [String] Path param: The Account ID + # + # @param tags [Array] Body param: Array of tag names to add to the tracking link. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::TrackingLinks::TagAddResponse] + # + # @see Onlyfans::Models::TrackingLinks::TagAddParams + def add(tracking_link_id, params) + parsed, options = Onlyfans::TrackingLinks::TagAddParams.dump_request(params) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :post, + path: ["api/%1$s/tracking-links/%2$s/tags", account, tracking_link_id], + body: parsed, + model: Onlyfans::Models::TrackingLinks::TagAddResponse, + options: options + ) + end + + # Remove tags from a specific tracking link. This is a free endpoint. + # + # @overload remove(tracking_link_id, account:, tags:, request_options: {}) + # + # @param tracking_link_id [Integer] Path param: The ID of the tracking link + # + # @param account [String] Path param: The Account ID + # + # @param tags [Array] Body param: Array of tag names to remove from the tracking link. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::TrackingLinks::TagRemoveResponse] + # + # @see Onlyfans::Models::TrackingLinks::TagRemoveParams + def remove(tracking_link_id, params) + parsed, options = Onlyfans::TrackingLinks::TagRemoveParams.dump_request(params) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :delete, + path: ["api/%1$s/tracking-links/%2$s/tags", account, tracking_link_id], + body: parsed, + model: Onlyfans::Models::TrackingLinks::TagRemoveResponse, + options: options + ) + end + + # @api private + # + # @param client [Onlyfans::Client] + def initialize(client:) + @client = client + end + end + end + end +end diff --git a/lib/onlyfans/resources/transactions.rb b/lib/onlyfans/resources/transactions.rb new file mode 100644 index 00000000..c010e107 --- /dev/null +++ b/lib/onlyfans/resources/transactions.rb @@ -0,0 +1,53 @@ +# frozen_string_literal: true + +module Onlyfans + module Resources + # APIs for managing OnlyFans transactions + class Transactions + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::TransactionListParams} for more details. + # + # Get a paginated list of transactions for an Account. Newest transactions are + # first. You can filter by transaction type and tips source. + # + # @overload list(account, limit: nil, marker: nil, start_date: nil, tips_source: nil, type: nil, request_options: {}) + # + # @param account [String] The Account ID + # + # @param limit [String] The number of transactions to return. Recommended: `10` + # + # @param marker [String] The marker used for pagination. Default: `null` + # + # @param start_date [String] The start date for transactions list. Default: `-30days` + # + # @param tips_source [String] Filter tips by source. Only applies when `type=tips`. Options: `profile`, + # `post\_ + # + # @param type [String] Filter by transaction type. Options: `subscribes`, `tips`, `post`, `chat_message + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::TransactionListResponse] + # + # @see Onlyfans::Models::TransactionListParams + def list(account, params = {}) + parsed, options = Onlyfans::TransactionListParams.dump_request(params) + query = Onlyfans::Internal::Util.encode_query_params(parsed) + @client.request( + method: :get, + path: ["api/%1$s/transactions", account], + query: query.transform_keys(start_date: "startDate", tips_source: "tipsSource"), + model: Onlyfans::Models::TransactionListResponse, + options: options + ) + end + + # @api private + # + # @param client [Onlyfans::Client] + def initialize(client:) + @client = client + end + end + end +end diff --git a/lib/onlyfans/resources/trial_links.rb b/lib/onlyfans/resources/trial_links.rb new file mode 100644 index 00000000..265f12e7 --- /dev/null +++ b/lib/onlyfans/resources/trial_links.rb @@ -0,0 +1,282 @@ +# frozen_string_literal: true + +module Onlyfans + module Resources + # APIs for managing Free Trial Links + class TrialLinks + # APIs for managing Free Trial Links + # @return [Onlyfans::Resources::TrialLinks::Tags] + attr_reader :tags + + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::TrialLinkCreateParams} for more details. + # + # Create a new free trial link for the account + # + # @overload create(account, duration:, offer_expiration:, offer_limit:, name: nil, tags: nil, request_options: {}) + # + # @param account [String] The Account ID + # + # @param duration [Integer, Onlyfans::Models::TrialLinkCreateParams::Duration] The duration of the free trial **in days**. Must be **1**, **3**, **7**, **14**, + # + # @param offer_expiration [Integer] The trial link expiration **in days (from now)**. Must either be **0** (to never + # + # @param offer_limit [Integer, Onlyfans::Models::TrialLinkCreateParams::OfferLimit] How many people can use this offer. Must either be **0** (for no limit), or a nu + # + # @param name [String, nil] The name of the trail link (optional). Cannot be longer than 64 characters. + # + # @param tags [Array] Array of tag names to add to the trial link. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::TrialLinkCreateResponse] + # + # @see Onlyfans::Models::TrialLinkCreateParams + def create(account, params) + parsed, options = Onlyfans::TrialLinkCreateParams.dump_request(params) + @client.request( + method: :post, + path: ["api/%1$s/trial-links", account], + body: parsed, + model: Onlyfans::Models::TrialLinkCreateResponse, + options: options + ) + end + + # Get individual Free Trial Link details and it's revenue data + # + # @overload retrieve(trial_link_id, account:, request_options: {}) + # + # @param trial_link_id [String] The ID of the trial link. + # + # @param account [String] The Account ID + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::TrialLinkRetrieveResponse] + # + # @see Onlyfans::Models::TrialLinkRetrieveParams + def retrieve(trial_link_id, params) + parsed, options = Onlyfans::TrialLinkRetrieveParams.dump_request(params) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :get, + path: ["api/%1$s/trial-links/%2$s", account, trial_link_id], + model: Onlyfans::Models::TrialLinkRetrieveResponse, + options: options + ) + end + + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::TrialLinkListParams} for more details. + # + # List all free trial links for the account, including the details and statistics + # + # @overload list(account, limit:, offset:, field: nil, sort: nil, synchronous: nil, request_options: {}) + # + # @param account [String] The Account ID + # + # @param limit [Integer] The number of trial links to return. Default `10` + # + # @param offset [Integer] The offset used for pagination. Default `0` + # + # @param field [Symbol, Onlyfans::Models::TrialLinkListParams::Field, nil] Sort the results by a field. Default `create_date` + # + # @param sort [Symbol, Onlyfans::Models::TrialLinkListParams::Sort, nil] Sort the results. Default `desc` + # + # @param synchronous [Boolean, nil] Wait for the revenue data to finish processing, instead of processing in the bac + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::TrialLinkListResponse] + # + # @see Onlyfans::Models::TrialLinkListParams + def list(account, params) + parsed, options = Onlyfans::TrialLinkListParams.dump_request(params) + query = Onlyfans::Internal::Util.encode_query_params(parsed) + @client.request( + method: :get, + path: ["api/%1$s/trial-links", account], + query: query, + model: Onlyfans::Models::TrialLinkListResponse, + options: options + ) + end + + # Delete a free trial link by its ID + # + # @overload delete(trial_link_id, account:, request_options: {}) + # + # @param trial_link_id [String] The ID of the trial link. + # + # @param account [String] The Account ID + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::TrialLinkDeleteResponse] + # + # @see Onlyfans::Models::TrialLinkDeleteParams + def delete(trial_link_id, params) + parsed, options = Onlyfans::TrialLinkDeleteParams.dump_request(params) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :delete, + path: ["api/%1$s/trial-links/%2$s", account, trial_link_id], + model: Onlyfans::Models::TrialLinkDeleteResponse, + options: options + ) + end + + # Only available if we already scraped subscribers and calculated revenue per fan + # + # @overload list_spenders(trial_link_id, account:, limit: nil, min_spend: nil, offset: nil, request_options: {}) + # + # @param trial_link_id [String] Path param: The ID of the free trial link to get spenders for + # + # @param account [String] Path param: The Account ID + # + # @param limit [Integer] Query param: The number of spenders to return per page. Default `50`. + # + # @param min_spend [Float] Query param: Minimal spend of a fan. Default `1`. Must be at least 1. + # + # @param offset [Integer] Query param: The offset used for pagination. Default `0`. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::TrialLinkListSpendersResponse] + # + # @see Onlyfans::Models::TrialLinkListSpendersParams + def list_spenders(trial_link_id, params) + parsed, options = Onlyfans::TrialLinkListSpendersParams.dump_request(params) + query = Onlyfans::Internal::Util.encode_query_params(parsed) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :get, + path: ["api/%1$s/trial-links/%2$s/spenders", account, trial_link_id], + query: query.transform_keys(min_spend: "minSpend"), + model: Onlyfans::Models::TrialLinkListSpendersResponse, + options: options + ) + end + + # Get list of subscribers who joined through a Free Trial Link + # + # @overload list_subscribers(trial_link_id, account:, limit:, offset:, request_options: {}) + # + # @param trial_link_id [String] Path param: The ID of the trial link. + # + # @param account [String] Path param: The Account ID + # + # @param limit [Integer] Query param: The number of subscribers to return per page. Default `10` + # + # @param offset [Integer] Query param: The offset used for pagination. Default `0` + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::TrialLinkListSubscribersResponse] + # + # @see Onlyfans::Models::TrialLinkListSubscribersParams + def list_subscribers(trial_link_id, params) + parsed, options = Onlyfans::TrialLinkListSubscribersParams.dump_request(params) + query = Onlyfans::Internal::Util.encode_query_params(parsed) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :get, + path: ["api/%1$s/trial-links/%2$s/subscribers", account, trial_link_id], + query: query, + model: Onlyfans::Models::TrialLinkListSubscribersResponse, + options: options + ) + end + + # Get per-link time-to-profit cohort ARPS windows for a specific Free Trial Link + # + # @overload retrieve_cohort_arps(trial_link_id, account:, acquisition_end: nil, acquisition_start: nil, revenue_basis: nil, request_options: {}) + # + # @param trial_link_id [String] Path param: The ID of the trial link. + # + # @param account [String] Path param: The Account ID + # + # @param acquisition_end [String] Query param: Optional acquisition range end date + # + # @param acquisition_start [String] Query param: Optional acquisition range start date + # + # @param revenue_basis [Symbol, Onlyfans::Models::TrialLinkRetrieveCohortArpsParams::RevenueBasis] Query param: Revenue basis. Defaults to `net`. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [nil] + # + # @see Onlyfans::Models::TrialLinkRetrieveCohortArpsParams + def retrieve_cohort_arps(trial_link_id, params) + parsed, options = Onlyfans::TrialLinkRetrieveCohortArpsParams.dump_request(params) + query = Onlyfans::Internal::Util.encode_query_params(parsed) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :get, + path: ["api/%1$s/trial-links/%2$s/cohort-arps", account, trial_link_id], + query: query, + model: NilClass, + options: options + ) + end + + # Get dashboard-style summary plus daily and monthly metrics for a specific Free + # Trial Link + # + # @overload retrieve_stats(trial_link_id, account:, date_end: nil, date_start: nil, request_options: {}) + # + # @param trial_link_id [String] Path param: The ID of the trial link. + # + # @param account [String] Path param: The Account ID + # + # @param date_end [String] Query param: Optional stats range end date + # + # @param date_start [String] Query param: Optional stats range start date + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::TrialLinkRetrieveStatsResponse] + # + # @see Onlyfans::Models::TrialLinkRetrieveStatsParams + def retrieve_stats(trial_link_id, params) + parsed, options = Onlyfans::TrialLinkRetrieveStatsParams.dump_request(params) + query = Onlyfans::Internal::Util.encode_query_params(parsed) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :get, + path: ["api/%1$s/trial-links/%2$s/stats", account, trial_link_id], + query: query, + model: Onlyfans::Models::TrialLinkRetrieveStatsResponse, + options: options + ) + end + + # @api private + # + # @param client [Onlyfans::Client] + def initialize(client:) + @client = client + @tags = Onlyfans::Resources::TrialLinks::Tags.new(client: client) + end + end + end +end diff --git a/lib/onlyfans/resources/trial_links/tags.rb b/lib/onlyfans/resources/trial_links/tags.rb new file mode 100644 index 00000000..5ee7ced0 --- /dev/null +++ b/lib/onlyfans/resources/trial_links/tags.rb @@ -0,0 +1,105 @@ +# frozen_string_literal: true + +module Onlyfans + module Resources + class TrialLinks + # APIs for managing Free Trial Links + class Tags + # Get tags for a specific free trial link. This is a free endpoint. + # + # @overload list(trial_link_id, account:, request_options: {}) + # + # @param trial_link_id [Integer] The ID of the trial link + # + # @param account [String] The Account ID + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::TrialLinks::TagListResponse] + # + # @see Onlyfans::Models::TrialLinks::TagListParams + def list(trial_link_id, params) + parsed, options = Onlyfans::TrialLinks::TagListParams.dump_request(params) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :get, + path: ["api/%1$s/trial-links/%2$s/tags", account, trial_link_id], + model: Onlyfans::Models::TrialLinks::TagListResponse, + options: options + ) + end + + # Add tags to a specific free trial link. Existing tags are preserved. This is a + # free endpoint. + # + # @overload add(trial_link_id, account:, tags:, request_options: {}) + # + # @param trial_link_id [Integer] Path param: The ID of the trial link + # + # @param account [String] Path param: The Account ID + # + # @param tags [Array] Body param: Array of tag names to add to the trial link. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::TrialLinks::TagAddResponse] + # + # @see Onlyfans::Models::TrialLinks::TagAddParams + def add(trial_link_id, params) + parsed, options = Onlyfans::TrialLinks::TagAddParams.dump_request(params) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :post, + path: ["api/%1$s/trial-links/%2$s/tags", account, trial_link_id], + body: parsed, + model: Onlyfans::Models::TrialLinks::TagAddResponse, + options: options + ) + end + + # Remove tags from a specific free trial link. This is a free endpoint. + # + # @overload remove(trial_link_id, account:, tags:, request_options: {}) + # + # @param trial_link_id [Integer] Path param: The ID of the trial link + # + # @param account [String] Path param: The Account ID + # + # @param tags [Array] Body param: Array of tag names to remove from the trial link. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::TrialLinks::TagRemoveResponse] + # + # @see Onlyfans::Models::TrialLinks::TagRemoveParams + def remove(trial_link_id, params) + parsed, options = Onlyfans::TrialLinks::TagRemoveParams.dump_request(params) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :delete, + path: ["api/%1$s/trial-links/%2$s/tags", account, trial_link_id], + body: parsed, + model: Onlyfans::Models::TrialLinks::TagRemoveResponse, + options: options + ) + end + + # @api private + # + # @param client [Onlyfans::Client] + def initialize(client:) + @client = client + end + end + end + end +end diff --git a/lib/onlyfans/resources/user_lists.rb b/lib/onlyfans/resources/user_lists.rb new file mode 100644 index 00000000..ce02bf79 --- /dev/null +++ b/lib/onlyfans/resources/user_lists.rb @@ -0,0 +1,161 @@ +# frozen_string_literal: true + +module Onlyfans + module Resources + class UserLists + # @return [Onlyfans::Resources::UserLists::Users] + attr_reader :users + + # Create a OnlyFans User List + # + # @overload create(account, name:, request_options: {}) + # + # @param account [String] The Account ID + # + # @param name [String] Must not be greater than 64 characters. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::UserListCreateResponse] + # + # @see Onlyfans::Models::UserListCreateParams + def create(account, params) + parsed, options = Onlyfans::UserListCreateParams.dump_request(params) + @client.request( + method: :post, + path: ["api/%1$s/user-lists", account], + body: parsed, + model: Onlyfans::Models::UserListCreateResponse, + options: options + ) + end + + # Get a user list + # + # @overload retrieve(user_list_id, account:, request_options: {}) + # + # @param user_list_id [String] OnlyFans User List ID, or a default list name like `tagged` + # + # @param account [String] The Account ID + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::UserListRetrieveResponse] + # + # @see Onlyfans::Models::UserListRetrieveParams + def retrieve(user_list_id, params) + parsed, options = Onlyfans::UserListRetrieveParams.dump_request(params) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :get, + path: ["api/%1$s/user-lists/%2$s", account, user_list_id], + model: Onlyfans::Models::UserListRetrieveResponse, + options: options + ) + end + + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::UserListUpdateParams} for more details. + # + # Update a OnlyFans User List + # + # @overload update(user_list_id, account:, name:, is_pinned_to_feed: nil, request_options: {}) + # + # @param user_list_id [String] Path param: OnlyFans User List ID, or a default list name like `tagged` + # + # @param account [String] Path param: The Account ID + # + # @param name [String] Body param: The new name for the User List. + # + # @param is_pinned_to_feed [Boolean, nil] Body param: Whether to pin the User List to feed to the OnlyFans homepage or not + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::UserListUpdateResponse] + # + # @see Onlyfans::Models::UserListUpdateParams + def update(user_list_id, params) + parsed, options = Onlyfans::UserListUpdateParams.dump_request(params) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :put, + path: ["api/%1$s/user-lists/%2$s", account, user_list_id], + body: parsed, + model: Onlyfans::Models::UserListUpdateResponse, + options: options + ) + end + + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::UserListListParams} for more details. + # + # Get a list of OnlyFans Collections - User Lists + # + # @overload list(account, limit: nil, offset: nil, request_options: {}) + # + # @param account [String] The Account ID + # + # @param limit [Integer, nil] How many results to return in the request. Max. 50 user lists. Must be at least + # + # @param offset [Integer, nil] Must be at least 0. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::UserListListResponse] + # + # @see Onlyfans::Models::UserListListParams + def list(account, params = {}) + parsed, options = Onlyfans::UserListListParams.dump_request(params) + query = Onlyfans::Internal::Util.encode_query_params(parsed) + @client.request( + method: :get, + path: ["api/%1$s/user-lists", account], + query: query, + model: Onlyfans::Models::UserListListResponse, + options: options + ) + end + + # Delete a OnlyFans User List + # + # @overload delete(user_list_id, account:, request_options: {}) + # + # @param user_list_id [String] OnlyFans User List ID, or a default list name like `tagged` + # + # @param account [String] The Account ID + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::UserListDeleteResponse] + # + # @see Onlyfans::Models::UserListDeleteParams + def delete(user_list_id, params) + parsed, options = Onlyfans::UserListDeleteParams.dump_request(params) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :delete, + path: ["api/%1$s/user-lists/%2$s", account, user_list_id], + model: Onlyfans::Models::UserListDeleteResponse, + options: options + ) + end + + # @api private + # + # @param client [Onlyfans::Client] + def initialize(client:) + @client = client + @users = Onlyfans::Resources::UserLists::Users.new(client: client) + end + end + end +end diff --git a/lib/onlyfans/resources/user_lists/users.rb b/lib/onlyfans/resources/user_lists/users.rb new file mode 100644 index 00000000..de86aa06 --- /dev/null +++ b/lib/onlyfans/resources/user_lists/users.rb @@ -0,0 +1,205 @@ +# frozen_string_literal: true + +module Onlyfans + module Resources + class UserLists + class Users + # Get all users in a OnlyFans User List + # + # @overload list(user_list_id, account:, limit: nil, offset: nil, request_options: {}) + # + # @param user_list_id [String] Path param: OnlyFans User List ID, or a default list name like `tagged` + # + # @param account [String] Path param: The Account ID + # + # @param limit [String] Query param: Number of users to return (1 - 100). Default = 10 + # + # @param offset [String] Query param: Number of users to skip for pagination + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::UserLists::UserListResponse] + # + # @see Onlyfans::Models::UserLists::UserListParams + def list(user_list_id, params) + parsed, options = Onlyfans::UserLists::UserListParams.dump_request(params) + query = Onlyfans::Internal::Util.encode_query_params(parsed) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :get, + path: ["api/%1$s/user-lists/%2$s/users", account, user_list_id], + query: query, + model: Onlyfans::Models::UserLists::UserListResponse, + options: options + ) + end + + # Add multiple Users To OnlyFans User List + # + # @overload add(user_list_id, account:, ids:, request_options: {}) + # + # @param user_list_id [String] Path param: OnlyFans User List ID, or a default list name like `tagged` + # + # @param account [String] Path param: The Account ID + # + # @param ids [Array] Body param: Array of OnlyFans User IDs to be added into the list + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::UserLists::UserAddResponse] + # + # @see Onlyfans::Models::UserLists::UserAddParams + def add(user_list_id, params) + parsed, options = Onlyfans::UserLists::UserAddParams.dump_request(params) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :post, + path: ["api/%1$s/user-lists/%2$s/users", account, user_list_id], + body: parsed, + model: Onlyfans::Models::UserLists::UserAddResponse, + options: options + ) + end + + # Remove all users from a OnlyFans User List + # + # @overload clear(user_list_id, account:, request_options: {}) + # + # @param user_list_id [String] OnlyFans User List ID, or a default list name like `tagged` + # + # @param account [String] The Account ID + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::UserLists::UserClearResponse] + # + # @see Onlyfans::Models::UserLists::UserClearParams + def clear(user_list_id, params) + parsed, options = Onlyfans::UserLists::UserClearParams.dump_request(params) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :delete, + path: ["api/%1$s/user-lists/%2$s/users", account, user_list_id], + model: Onlyfans::Models::UserLists::UserClearResponse, + options: options + ) + end + + # Get pinned users from an OnlyFans User List. + # + # @overload list_pinned(user_list_id, account:, limit: nil, offset: nil, request_options: {}) + # + # @param user_list_id [String] Path param: OnlyFans User List ID, or a default list name like `friends` + # + # @param account [String] Path param: The Account ID + # + # @param limit [String] Query param: Number of users to return (1 - 100). Default = 10 + # + # @param offset [String] Query param: Number of users to skip for pagination + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::UserLists::UserListPinnedResponse] + # + # @see Onlyfans::Models::UserLists::UserListPinnedParams + def list_pinned(user_list_id, params) + parsed, options = Onlyfans::UserLists::UserListPinnedParams.dump_request(params) + query = Onlyfans::Internal::Util.encode_query_params(parsed) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :get, + path: ["api/%1$s/user-lists/%2$s/users/pinned", account, user_list_id], + query: query, + model: Onlyfans::Models::UserLists::UserListPinnedResponse, + options: options + ) + end + + # Pin a user in any OnlyFans user list. + # + # @overload pin(user_id, account:, user_list_id:, request_options: {}) + # + # @param user_id [Integer] OnlyFans User ID to pin or unpin + # + # @param account [String] The Account ID + # + # @param user_list_id [String] OnlyFans User List ID, or a default list name like `friends` + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::UserLists::UserPinResponse] + # + # @see Onlyfans::Models::UserLists::UserPinParams + def pin(user_id, params) + parsed, options = Onlyfans::UserLists::UserPinParams.dump_request(params) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + user_list_id = + parsed.delete(:user_list_id) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :post, + path: ["api/%1$s/user-lists/%2$s/users/%3$s/pin", account, user_list_id, user_id], + model: Onlyfans::Models::UserLists::UserPinResponse, + options: options + ) + end + + # Remove User from OnlyFans User List + # + # @overload remove(user_id, account:, user_list_id:, request_options: {}) + # + # @param user_id [Integer] OnlyFans User ID + # + # @param account [String] The Account ID + # + # @param user_list_id [String] OnlyFans User List ID + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::UserLists::UserRemoveResponse] + # + # @see Onlyfans::Models::UserLists::UserRemoveParams + def remove(user_id, params) + parsed, options = Onlyfans::UserLists::UserRemoveParams.dump_request(params) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + user_list_id = + parsed.delete(:user_list_id) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :delete, + path: ["api/%1$s/user-lists/%2$s/users/%3$s", account, user_list_id, user_id], + model: Onlyfans::Models::UserLists::UserRemoveResponse, + options: options + ) + end + + # @api private + # + # @param client [Onlyfans::Client] + def initialize(client:) + @client = client + end + end + end + end +end diff --git a/lib/onlyfans/resources/users.rb b/lib/onlyfans/resources/users.rb new file mode 100644 index 00000000..cecf4c80 --- /dev/null +++ b/lib/onlyfans/resources/users.rb @@ -0,0 +1,87 @@ +# frozen_string_literal: true + +module Onlyfans + module Resources + # APIs for fetching OnlyFans users + class Users + # APIs for fetching OnlyFans users + # @return [Onlyfans::Resources::Users::Restrict] + attr_reader :restrict + + # APIs for fetching OnlyFans users + # @return [Onlyfans::Resources::Users::Block] + attr_reader :block + + # APIs for fetching OnlyFans users + # @return [Onlyfans::Resources::Users::Subscribe] + attr_reader :subscribe + + # Get OnlyFans Profile details for a given username. User details are retrieved + # using the current `{account}` so fields like `subscribedOnData` which include + # potential subscription details will be included. + # + # @overload retrieve(username, account:, request_options: {}) + # + # @param username [String] The OnlyFans username of the user to retrieve details for. + # + # @param account [String] The Account ID + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::UserRetrieveResponse] + # + # @see Onlyfans::Models::UserRetrieveParams + def retrieve(username, params) + parsed, options = Onlyfans::UserRetrieveParams.dump_request(params) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :get, + path: ["api/%1$s/users/%2$s", account, username], + model: Onlyfans::Models::UserRetrieveResponse, + options: options + ) + end + + # Save on credits by getting up to 10 user details with a single request. User + # details are retrieved using the current `{account}` so fields like + # `subscribedOnData` which include potential subscription details will be + # included. + # + # @overload list(account, ids:, request_options: {}) + # + # @param account [String] The Account ID + # + # @param ids [String] Comma-separated list of user IDs (max. 10 IDs). Must be at least 1 character. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::UserListResponse] + # + # @see Onlyfans::Models::UserListParams + def list(account, params) + parsed, options = Onlyfans::UserListParams.dump_request(params) + query = Onlyfans::Internal::Util.encode_query_params(parsed) + @client.request( + method: :get, + path: ["api/%1$s/users/list", account], + query: query, + model: Onlyfans::Models::UserListResponse, + options: options + ) + end + + # @api private + # + # @param client [Onlyfans::Client] + def initialize(client:) + @client = client + @restrict = Onlyfans::Resources::Users::Restrict.new(client: client) + @block = Onlyfans::Resources::Users::Block.new(client: client) + @subscribe = Onlyfans::Resources::Users::Subscribe.new(client: client) + end + end + end +end diff --git a/lib/onlyfans/resources/users/block.rb b/lib/onlyfans/resources/users/block.rb new file mode 100644 index 00000000..0076f50d --- /dev/null +++ b/lib/onlyfans/resources/users/block.rb @@ -0,0 +1,71 @@ +# frozen_string_literal: true + +module Onlyfans + module Resources + class Users + # APIs for fetching OnlyFans users + class Block + # Block user from accessing your profile. + # + # @overload create(user_id, account:, request_options: {}) + # + # @param user_id [String] The OnlyFans ID of the user to block. + # + # @param account [String] The Account ID + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::Users::BlockCreateResponse] + # + # @see Onlyfans::Models::Users::BlockCreateParams + def create(user_id, params) + parsed, options = Onlyfans::Users::BlockCreateParams.dump_request(params) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :post, + path: ["api/%1$s/users/%2$s/block", account, user_id], + model: Onlyfans::Models::Users::BlockCreateResponse, + options: options + ) + end + + # Unblock a previously blocked user. + # + # @overload delete(user_id, account:, request_options: {}) + # + # @param user_id [String] The OnlyFans ID of the user to block. + # + # @param account [String] The Account ID + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::Users::BlockDeleteResponse] + # + # @see Onlyfans::Models::Users::BlockDeleteParams + def delete(user_id, params) + parsed, options = Onlyfans::Users::BlockDeleteParams.dump_request(params) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :delete, + path: ["api/%1$s/users/%2$s/block", account, user_id], + model: Onlyfans::Models::Users::BlockDeleteResponse, + options: options + ) + end + + # @api private + # + # @param client [Onlyfans::Client] + def initialize(client:) + @client = client + end + end + end + end +end diff --git a/lib/onlyfans/resources/users/restrict.rb b/lib/onlyfans/resources/users/restrict.rb new file mode 100644 index 00000000..e3586c25 --- /dev/null +++ b/lib/onlyfans/resources/users/restrict.rb @@ -0,0 +1,72 @@ +# frozen_string_literal: true + +module Onlyfans + module Resources + class Users + # APIs for fetching OnlyFans users + class Restrict + # Restrict a user. You will not see messages or comments from this them. + # + # @overload create(user_id, account:, request_options: {}) + # + # @param user_id [String] The OnlyFans ID of the user to restrict. + # + # @param account [String] The Account ID + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::Users::RestrictCreateResponse] + # + # @see Onlyfans::Models::Users::RestrictCreateParams + def create(user_id, params) + parsed, options = Onlyfans::Users::RestrictCreateParams.dump_request(params) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :post, + path: ["api/%1$s/users/%2$s/restrict", account, user_id], + model: Onlyfans::Models::Users::RestrictCreateResponse, + options: options + ) + end + + # Unrestrict a previously restricted user. You will start seeing messages and + # comments from them again. + # + # @overload delete(user_id, account:, request_options: {}) + # + # @param user_id [String] The OnlyFans ID of the user to restrict. + # + # @param account [String] The Account ID + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::Users::RestrictDeleteResponse] + # + # @see Onlyfans::Models::Users::RestrictDeleteParams + def delete(user_id, params) + parsed, options = Onlyfans::Users::RestrictDeleteParams.dump_request(params) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :delete, + path: ["api/%1$s/users/%2$s/restrict", account, user_id], + model: Onlyfans::Models::Users::RestrictDeleteResponse, + options: options + ) + end + + # @api private + # + # @param client [Onlyfans::Client] + def initialize(client:) + @client = client + end + end + end + end +end diff --git a/lib/onlyfans/resources/users/subscribe.rb b/lib/onlyfans/resources/users/subscribe.rb new file mode 100644 index 00000000..f5ed3f06 --- /dev/null +++ b/lib/onlyfans/resources/users/subscribe.rb @@ -0,0 +1,77 @@ +# frozen_string_literal: true + +module Onlyfans + module Resources + class Users + # APIs for fetching OnlyFans users + class Subscribe + # Subscribe to a user's profile. + # + # @overload create(user_id, account:, request_options: {}) + # + # @param user_id [String] The OnlyFans ID of the user to subscribe to. + # + # @param account [String] The Account ID + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::Users::SubscribeCreateResponse] + # + # @see Onlyfans::Models::Users::SubscribeCreateParams + def create(user_id, params) + parsed, options = Onlyfans::Users::SubscribeCreateParams.dump_request(params) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :post, + path: ["api/%1$s/users/%2$s/subscribe", account, user_id], + model: Onlyfans::Models::Users::SubscribeCreateResponse, + options: options + ) + end + + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::Users::SubscribeDeleteParams} for more details. + # + # Unsubscribe from a user's profile. + # + # @overload delete(user_id, account:, reason:, request_options: {}) + # + # @param user_id [String] Path param: The OnlyFans ID of the user to subscribe to. + # + # @param account [String] Path param: The Account ID + # + # @param reason [String] Body param: Reason for unsubscribing. Valid options: `1,2,3,4,5`. Leave empty fo + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::Users::SubscribeDeleteResponse] + # + # @see Onlyfans::Models::Users::SubscribeDeleteParams + def delete(user_id, params) + parsed, options = Onlyfans::Users::SubscribeDeleteParams.dump_request(params) + account = + parsed.delete(:account) do + raise ArgumentError.new("missing required path argument #{_1}") + end + @client.request( + method: :delete, + path: ["api/%1$s/users/%2$s/subscribe", account, user_id], + body: parsed, + model: Onlyfans::Models::Users::SubscribeDeleteResponse, + options: options + ) + end + + # @api private + # + # @param client [Onlyfans::Client] + def initialize(client:) + @client = client + end + end + end + end +end diff --git a/lib/onlyfans/resources/webhooks.rb b/lib/onlyfans/resources/webhooks.rb new file mode 100644 index 00000000..8fdb8ba3 --- /dev/null +++ b/lib/onlyfans/resources/webhooks.rb @@ -0,0 +1,160 @@ +# frozen_string_literal: true + +module Onlyfans + module Resources + class Webhooks + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::WebhookCreateParams} for more details. + # + # Create a new webhook for your Team + # + # @overload create(account_scope:, endpoint_url:, events:, account_ids: nil, signing_secret: nil, request_options: {}) + # + # @param account_scope [String] The account scope for the webhook. Use "global" for all accounts, "inclusive" fo + # + # @param endpoint_url [String] The URL of your webhook endpoint. + # + # @param events [Array] An array of webhook events to subscribe to. For all options, refer to our + # \*\*List + # + # @param account_ids [Array] An array of account IDs to apply the scope to. Required unless account_scope is + # + # @param signing_secret [String, nil] Optionally, add a signing secret to protect your webhook. + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::WebhookCreateResponse] + # + # @see Onlyfans::Models::WebhookCreateParams + def create(params) + parsed, options = Onlyfans::WebhookCreateParams.dump_request(params) + @client.request( + method: :post, + path: "api/webhooks", + body: parsed, + model: Onlyfans::Models::WebhookCreateResponse, + options: options + ) + end + + # Retrieve details about a specific webhook + # + # @overload retrieve(webhook_id, request_options: {}) + # + # @param webhook_id [String] The ID of the webhook + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::WebhookRetrieveResponse] + # + # @see Onlyfans::Models::WebhookRetrieveParams + def retrieve(webhook_id, params = {}) + @client.request( + method: :get, + path: ["api/webhooks/%1$s", webhook_id], + model: Onlyfans::Models::WebhookRetrieveResponse, + options: params[:request_options] + ) + end + + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::WebhookUpdateParams} for more details. + # + # Update an existing webhook + # + # @overload update(webhook_id, account_scope:, endpoint_url:, events:, account_ids: nil, enabled: nil, request_options: {}) + # + # @param webhook_id [String] The ID of the webhook + # + # @param account_scope [String] The account scope for the webhook. Use "global" for all accounts, "inclusive" fo + # + # @param endpoint_url [String] The URL of your webhook endpoint. + # + # @param events [Array] An array of webhook events to subscribe to. For all options, refer to our + # \*\*List + # + # @param account_ids [Array] An array of account IDs to apply the scope to. Required unless account_scope is + # + # @param enabled [Boolean, nil] Optionally, enabled/disable the webhook. This will stop/resume the sending of ev + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::WebhookUpdateResponse] + # + # @see Onlyfans::Models::WebhookUpdateParams + def update(webhook_id, params) + parsed, options = Onlyfans::WebhookUpdateParams.dump_request(params) + @client.request( + method: :put, + path: ["api/webhooks/%1$s", webhook_id], + body: parsed, + model: Onlyfans::Models::WebhookUpdateResponse, + options: options + ) + end + + # Retrieve a list of webhooks for your Team + # + # @overload list(request_options: {}) + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::WebhookListResponse] + # + # @see Onlyfans::Models::WebhookListParams + def list(params = {}) + @client.request( + method: :get, + path: "api/webhooks", + model: Onlyfans::Models::WebhookListResponse, + options: params[:request_options] + ) + end + + # Delete an existing webhook + # + # @overload delete(webhook_id, request_options: {}) + # + # @param webhook_id [String] The ID of the webhook + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Hash{Symbol=>Object}, nil] + # + # @see Onlyfans::Models::WebhookDeleteParams + def delete(webhook_id, params = {}) + @client.request( + method: :delete, + path: ["api/webhooks/%1$s", webhook_id], + model: Onlyfans::Internal::Type::HashOf[Onlyfans::Internal::Type::Unknown], + options: params[:request_options] + ) + end + + # Retrieve a list of all available webhook event types + # + # @overload list_events(request_options: {}) + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::WebhookListEventsResponse] + # + # @see Onlyfans::Models::WebhookListEventsParams + def list_events(params = {}) + @client.request( + method: :get, + path: "api/webhooks/events", + model: Onlyfans::Models::WebhookListEventsResponse, + options: params[:request_options] + ) + end + + # @api private + # + # @param client [Onlyfans::Client] + def initialize(client:) + @client = client + end + end + end +end diff --git a/lib/onlyfans/resources/whoami.rb b/lib/onlyfans/resources/whoami.rb new file mode 100644 index 00000000..99ebd345 --- /dev/null +++ b/lib/onlyfans/resources/whoami.rb @@ -0,0 +1,32 @@ +# frozen_string_literal: true + +module Onlyfans + module Resources + class Whoami + # Get details about the currently used API Key & the relevant Team + # + # @overload retrieve(request_options: {}) + # + # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Onlyfans::Models::WhoamiRetrieveResponse] + # + # @see Onlyfans::Models::WhoamiRetrieveParams + def retrieve(params = {}) + @client.request( + method: :get, + path: "api/whoami", + model: Onlyfans::Models::WhoamiRetrieveResponse, + options: params[:request_options] + ) + end + + # @api private + # + # @param client [Onlyfans::Client] + def initialize(client:) + @client = client + end + end + end +end diff --git a/lib/onlyfans/version.rb b/lib/onlyfans/version.rb new file mode 100644 index 00000000..52ee8901 --- /dev/null +++ b/lib/onlyfans/version.rb @@ -0,0 +1,5 @@ +# frozen_string_literal: true + +module Onlyfans + VERSION = "0.0.1" +end diff --git a/lib/onlyfansapi.rb b/lib/onlyfansapi.rb deleted file mode 100644 index 59c42d42..00000000 --- a/lib/onlyfansapi.rb +++ /dev/null @@ -1,664 +0,0 @@ -# frozen_string_literal: true - -# Standard libraries. -# rubocop:disable Lint/RedundantRequireStatement -require "English" -require "base64" -require "cgi" -require "date" -require "erb" -require "etc" -require "json" -require "net/http" -require "openssl" -require "pathname" -require "rbconfig" -require "securerandom" -require "set" -require "stringio" -require "time" -require "uri" -# rubocop:enable Lint/RedundantRequireStatement - -# We already ship the preferred sorbet manifests in the package itself. -# `tapioca` currently does not offer us a way to opt out of unnecessary compilation. -if Object.const_defined?(:Tapioca) && - caller.chain([$PROGRAM_NAME]).chain(ARGV).any?(/tapioca/) && - ARGV.none?(/dsl/) - return -end - -# Gems. -require "connection_pool" - -# Package files. -require_relative "onlyfansapi/version" -require_relative "onlyfansapi/internal/util" -require_relative "onlyfansapi/internal/type/converter" -require_relative "onlyfansapi/internal/type/unknown" -require_relative "onlyfansapi/internal/type/boolean" -require_relative "onlyfansapi/internal/type/file_input" -require_relative "onlyfansapi/internal/type/enum" -require_relative "onlyfansapi/internal/type/union" -require_relative "onlyfansapi/internal/type/array_of" -require_relative "onlyfansapi/internal/type/hash_of" -require_relative "onlyfansapi/internal/type/base_model" -require_relative "onlyfansapi/internal/type/base_page" -require_relative "onlyfansapi/internal/type/request_parameters" -require_relative "onlyfansapi/internal" -require_relative "onlyfansapi/request_options" -require_relative "onlyfansapi/file_part" -require_relative "onlyfansapi/errors" -require_relative "onlyfansapi/internal/transport/base_client" -require_relative "onlyfansapi/internal/transport/pooled_net_requester" -require_relative "onlyfansapi/client" -require_relative "onlyfansapi/models/account_disconnect_params" -require_relative "onlyfansapi/models/account_disconnect_response" -require_relative "onlyfansapi/models/account_list_params" -require_relative "onlyfansapi/models/account_list_response" -require_relative "onlyfansapi/models/analytics/financial/profitability_get_history_params" -require_relative "onlyfansapi/models/analytics/financial/profitability_get_history_response" -require_relative "onlyfansapi/models/analytics/financial/profitability_get_profitability_params" -require_relative "onlyfansapi/models/analytics/financial/profitability_get_profitability_response" -require_relative "onlyfansapi/models/analytics/financial/transaction_get_by_type_params" -require_relative "onlyfansapi/models/analytics/financial/transaction_get_by_type_response" -require_relative "onlyfansapi/models/analytics/financial/transaction_get_summary_params" -require_relative "onlyfansapi/models/analytics/financial/transaction_get_summary_response" -require_relative "onlyfansapi/models/analytics/financial_get_forecast_params" -require_relative "onlyfansapi/models/analytics/financial_get_forecast_response" -require_relative "onlyfansapi/models/analytics/summary_get_earnings_overview_params" -require_relative "onlyfansapi/models/analytics/summary_get_earnings_overview_response" -require_relative "onlyfansapi/models/analytics/summary_get_historical_performance_params" -require_relative "onlyfansapi/models/analytics/summary_get_historical_performance_response" -require_relative "onlyfansapi/models/analytics/summary_get_period_comparison_params" -require_relative "onlyfansapi/models/analytics/summary_get_period_comparison_response" -require_relative "onlyfansapi/models/authenticate_poll_status_params" -require_relative "onlyfansapi/models/authenticate_poll_status_response" -require_relative "onlyfansapi/models/authenticate_reauthenticate_params" -require_relative "onlyfansapi/models/authenticate_reauthenticate_response" -require_relative "onlyfansapi/models/authenticate_send_2fa_email_params" -require_relative "onlyfansapi/models/authenticate_send_2fa_email_response" -require_relative "onlyfansapi/models/authenticate_start_params" -require_relative "onlyfansapi/models/authenticate_start_response" -require_relative "onlyfansapi/models/authenticate_submit_2fa_params" -require_relative "onlyfansapi/models/authenticate_submit_2fa_response" -require_relative "onlyfansapi/models/banking/detail_retrieve_account_country_details_params" -require_relative "onlyfansapi/models/banking/detail_retrieve_account_country_details_response" -require_relative "onlyfansapi/models/banking/detail_retrieve_bank_details_params" -require_relative "onlyfansapi/models/banking/detail_retrieve_bank_details_response" -require_relative "onlyfansapi/models/banking/detail_retrieve_dac7_form_details_params" -require_relative "onlyfansapi/models/banking/detail_retrieve_dac7_form_details_response" -require_relative "onlyfansapi/models/banking/detail_retrieve_legal_and_tax_status_params" -require_relative "onlyfansapi/models/banking/detail_retrieve_legal_and_tax_status_response" -require_relative "onlyfansapi/models/banking/detail_retrieve_legal_form_details_params" -require_relative "onlyfansapi/models/banking/detail_retrieve_legal_form_details_response" -require_relative "onlyfansapi/models/banking_list_available_payout_systems_params" -require_relative "onlyfansapi/models/banking_list_available_payout_systems_response" -require_relative "onlyfansapi/models/banking_list_countries_params" -require_relative "onlyfansapi/models/banking_list_countries_response" -require_relative "onlyfansapi/models/bundle_create_params" -require_relative "onlyfansapi/models/bundle_create_response" -require_relative "onlyfansapi/models/bundle_delete_params" -require_relative "onlyfansapi/models/bundle_delete_response" -require_relative "onlyfansapi/models/bundle_list_params" -require_relative "onlyfansapi/models/bundle_list_response" -require_relative "onlyfansapi/models/chargeback_calculate_ratio_params" -require_relative "onlyfansapi/models/chargeback_calculate_ratio_response" -require_relative "onlyfansapi/models/chargeback_list_params" -require_relative "onlyfansapi/models/chargeback_list_response" -require_relative "onlyfansapi/models/chargeback_list_statistics_params" -require_relative "onlyfansapi/models/chargeback_list_statistics_response" -require_relative "onlyfansapi/models/chat_delete_params" -require_relative "onlyfansapi/models/chat_delete_response" -require_relative "onlyfansapi/models/chat_hide_params" -require_relative "onlyfansapi/models/chat_hide_response" -require_relative "onlyfansapi/models/chat_list_media_params" -require_relative "onlyfansapi/models/chat_list_media_response" -require_relative "onlyfansapi/models/chat_list_params" -require_relative "onlyfansapi/models/chat_list_response" -require_relative "onlyfansapi/models/chat_mark_as_read_params" -require_relative "onlyfansapi/models/chat_mark_as_read_response" -require_relative "onlyfansapi/models/chat_mark_as_unread_params" -require_relative "onlyfansapi/models/chat_mark_as_unread_response" -require_relative "onlyfansapi/models/chat_mute_params" -require_relative "onlyfansapi/models/chat_mute_response" -require_relative "onlyfansapi/models/chats/mark_all_as_read_all_params" -require_relative "onlyfansapi/models/chats/mark_all_as_read_all_response" -require_relative "onlyfansapi/models/chats/message_delete_params" -require_relative "onlyfansapi/models/chats/message_delete_response" -require_relative "onlyfansapi/models/chats/message_like_params" -require_relative "onlyfansapi/models/chats/message_like_response" -require_relative "onlyfansapi/models/chats/message_list_params" -require_relative "onlyfansapi/models/chats/message_list_response" -require_relative "onlyfansapi/models/chats/message_pin_params" -require_relative "onlyfansapi/models/chats/message_pin_response" -require_relative "onlyfansapi/models/chats/message_retrieve_params" -require_relative "onlyfansapi/models/chats/message_retrieve_response" -require_relative "onlyfansapi/models/chats/message_search_params" -require_relative "onlyfansapi/models/chats/message_search_response" -require_relative "onlyfansapi/models/chats/message_send_params" -require_relative "onlyfansapi/models/chats/message_send_response" -require_relative "onlyfansapi/models/chats/message_unlike_params" -require_relative "onlyfansapi/models/chats/message_unlike_response" -require_relative "onlyfansapi/models/chats/message_unpin_params" -require_relative "onlyfansapi/models/chats/message_unpin_response" -require_relative "onlyfansapi/models/chat_start_typing_params" -require_relative "onlyfansapi/models/chat_start_typing_response" -require_relative "onlyfansapi/models/chat_unmute_params" -require_relative "onlyfansapi/models/chat_unmute_response" -require_relative "onlyfansapi/models/client_session_create_params" -require_relative "onlyfansapi/models/client_session_create_response" -require_relative "onlyfansapi/models/data_export_cancel_params" -require_relative "onlyfansapi/models/data_export_cancel_response" -require_relative "onlyfansapi/models/data_export_create_params" -require_relative "onlyfansapi/models/data_export_create_response" -require_relative "onlyfansapi/models/data_export_list_params" -require_relative "onlyfansapi/models/data_export_list_response" -require_relative "onlyfansapi/models/data_export_retrieve_params" -require_relative "onlyfansapi/models/data_export_retrieve_response" -require_relative "onlyfansapi/models/data_export_retry_params" -require_relative "onlyfansapi/models/data_export_retry_response" -require_relative "onlyfansapi/models/data_export_start_params" -require_relative "onlyfansapi/models/data_export_start_response" -require_relative "onlyfansapi/models/engagement/message_get_message_buyers_params" -require_relative "onlyfansapi/models/engagement/message_get_message_buyers_response" -require_relative "onlyfansapi/models/engagement/message_get_top_message_params" -require_relative "onlyfansapi/models/engagement/message_get_top_message_response" -require_relative "onlyfansapi/models/engagement/messages/direct_message_chart_params" -require_relative "onlyfansapi/models/engagement/messages/direct_message_chart_response" -require_relative "onlyfansapi/models/engagement/messages/direct_message_list_params" -require_relative "onlyfansapi/models/engagement/messages/direct_message_list_response" -require_relative "onlyfansapi/models/engagement/messages/mass_message_chart_params" -require_relative "onlyfansapi/models/engagement/messages/mass_message_chart_response" -require_relative "onlyfansapi/models/engagement/messages/mass_message_list_params" -require_relative "onlyfansapi/models/engagement/messages/mass_message_list_response" -require_relative "onlyfansapi/models/fan_get_subscription_history_params" -require_relative "onlyfansapi/models/fan_get_subscription_history_response" -require_relative "onlyfansapi/models/fan_list_active_params" -require_relative "onlyfansapi/models/fan_list_active_response" -require_relative "onlyfansapi/models/fan_list_all_params" -require_relative "onlyfansapi/models/fan_list_all_response" -require_relative "onlyfansapi/models/fan_list_expired_params" -require_relative "onlyfansapi/models/fan_list_expired_response" -require_relative "onlyfansapi/models/fan_list_latest_params" -require_relative "onlyfansapi/models/fan_list_latest_response" -require_relative "onlyfansapi/models/fan_list_top_params" -require_relative "onlyfansapi/models/fan_list_top_response" -require_relative "onlyfansapi/models/fans/note_clear_notes_params" -require_relative "onlyfansapi/models/fans/note_clear_notes_response" -require_relative "onlyfansapi/models/fans/note_create_edit_notes_params" -require_relative "onlyfansapi/models/fans/note_create_edit_notes_response" -require_relative "onlyfansapi/models/fans/note_get_notes_params" -require_relative "onlyfansapi/models/fans/note_get_notes_response" -require_relative "onlyfansapi/models/fans/summary_generate_summary_params" -require_relative "onlyfansapi/models/fans/summary_generate_summary_response" -require_relative "onlyfansapi/models/fans/summary_get_summary_params" -require_relative "onlyfansapi/models/fans/summary_get_summary_response" -require_relative "onlyfansapi/models/fan_set_custom_name_params" -require_relative "onlyfansapi/models/fan_set_custom_name_response" -require_relative "onlyfansapi/models/following_list_active_params" -require_relative "onlyfansapi/models/following_list_active_response" -require_relative "onlyfansapi/models/following_list_all_params" -require_relative "onlyfansapi/models/following_list_all_response" -require_relative "onlyfansapi/models/following_list_expired_params" -require_relative "onlyfansapi/models/following_list_expired_response" -require_relative "onlyfansapi/models/giphy_list_trending_params" -require_relative "onlyfansapi/models/giphy_list_trending_response" -require_relative "onlyfansapi/models/giphy_search_params" -require_relative "onlyfansapi/models/giphy_search_response" -require_relative "onlyfansapi/models/link_tag_list_params" -require_relative "onlyfansapi/models/link_tag_list_response" -require_relative "onlyfansapi/models/mass_messaging_delete_params" -require_relative "onlyfansapi/models/mass_messaging_delete_response" -require_relative "onlyfansapi/models/mass_messaging_list_params" -require_relative "onlyfansapi/models/mass_messaging_list_response" -require_relative "onlyfansapi/models/mass_messaging_retrieve_overview_params" -require_relative "onlyfansapi/models/mass_messaging_retrieve_overview_response" -require_relative "onlyfansapi/models/mass_messaging_retrieve_params" -require_relative "onlyfansapi/models/mass_messaging_retrieve_response" -require_relative "onlyfansapi/models/mass_messaging_send_params" -require_relative "onlyfansapi/models/mass_messaging_send_response" -require_relative "onlyfansapi/models/mass_messaging_update_params" -require_relative "onlyfansapi/models/mass_messaging_update_response" -require_relative "onlyfansapi/models/media/upload_get_status_params" -require_relative "onlyfansapi/models/media/upload_get_status_response" -require_relative "onlyfansapi/models/media/vault/list_create_params" -require_relative "onlyfansapi/models/media/vault/list_create_response" -require_relative "onlyfansapi/models/media/vault/list_delete_params" -require_relative "onlyfansapi/models/media/vault/list_delete_response" -require_relative "onlyfansapi/models/media/vault/list_list_params" -require_relative "onlyfansapi/models/media/vault/list_list_response" -require_relative "onlyfansapi/models/media/vault/list_retrieve_params" -require_relative "onlyfansapi/models/media/vault/list_retrieve_response" -require_relative "onlyfansapi/models/media/vault/lists/media_add_params" -require_relative "onlyfansapi/models/media/vault/lists/media_add_response" -require_relative "onlyfansapi/models/media/vault/lists/media_remove_params" -require_relative "onlyfansapi/models/media/vault/lists/media_remove_response" -require_relative "onlyfansapi/models/media/vault/list_update_params" -require_relative "onlyfansapi/models/media/vault/list_update_response" -require_relative "onlyfansapi/models/media/vault_delete_params" -require_relative "onlyfansapi/models/media/vault_delete_response" -require_relative "onlyfansapi/models/media/vault_list_params" -require_relative "onlyfansapi/models/media/vault_list_response" -require_relative "onlyfansapi/models/media/vault_retrieve_params" -require_relative "onlyfansapi/models/media/vault_retrieve_response" -require_relative "onlyfansapi/models/media/vault_upload_params" -require_relative "onlyfansapi/models/media/vault_upload_response" -require_relative "onlyfansapi/models/media_download_params" -require_relative "onlyfansapi/models/media_download_response" -require_relative "onlyfansapi/models/media_scrape_params" -require_relative "onlyfansapi/models/media_scrape_response" -require_relative "onlyfansapi/models/media_upload_params" -require_relative "onlyfansapi/models/media_upload_response" -require_relative "onlyfansapi/models/me_get_model_start_date_params" -require_relative "onlyfansapi/models/me_get_model_start_date_response" -require_relative "onlyfansapi/models/me_get_top_percentage_params" -require_relative "onlyfansapi/models/me_get_top_percentage_response" -require_relative "onlyfansapi/models/me_retrieve_params" -require_relative "onlyfansapi/models/me_retrieve_response" -require_relative "onlyfansapi/models/message_attach_tags_params" -require_relative "onlyfansapi/models/message_attach_tags_response" -require_relative "onlyfansapi/models/notification_get_counts_params" -require_relative "onlyfansapi/models/notification_get_counts_response" -require_relative "onlyfansapi/models/notification_list_params" -require_relative "onlyfansapi/models/notification_list_response" -require_relative "onlyfansapi/models/notification_mark_all_as_read_params" -require_relative "onlyfansapi/models/notification_mark_all_as_read_response" -require_relative "onlyfansapi/models/notifications/tabs_order_get_params" -require_relative "onlyfansapi/models/notifications/tabs_order_get_response" -require_relative "onlyfansapi/models/notifications/tabs_order_update_params" -require_relative "onlyfansapi/models/notifications/tabs_order_update_response" -require_relative "onlyfansapi/models/notification_search_users_params" -require_relative "onlyfansapi/models/notification_search_users_response" -require_relative "onlyfansapi/models/payout_list_requests_params" -require_relative "onlyfansapi/models/payout_list_requests_response" -require_relative "onlyfansapi/models/payout_request_manual_withdrawal_params" -require_relative "onlyfansapi/models/payout_request_manual_withdrawal_response" -require_relative "onlyfansapi/models/payout_retrieve_balances_params" -require_relative "onlyfansapi/models/payout_retrieve_balances_response" -require_relative "onlyfansapi/models/payout_retrieve_earning_statistics_params" -require_relative "onlyfansapi/models/payout_retrieve_earning_statistics_response" -require_relative "onlyfansapi/models/payout_retrieve_eligibility_params" -require_relative "onlyfansapi/models/payout_retrieve_eligibility_response" -require_relative "onlyfansapi/models/payout_update_frequency_params" -require_relative "onlyfansapi/models/payout_update_frequency_response" -require_relative "onlyfansapi/models/post_archive_params" -require_relative "onlyfansapi/models/post_archive_response" -require_relative "onlyfansapi/models/post_create_params" -require_relative "onlyfansapi/models/post_create_response" -require_relative "onlyfansapi/models/post_delete_params" -require_relative "onlyfansapi/models/post_delete_response" -require_relative "onlyfansapi/models/post_list_params" -require_relative "onlyfansapi/models/post_list_response" -require_relative "onlyfansapi/models/post_pin_params" -require_relative "onlyfansapi/models/post_pin_response" -require_relative "onlyfansapi/models/post_retrieve_params" -require_relative "onlyfansapi/models/post_retrieve_response" -require_relative "onlyfansapi/models/posts/comment_create_params" -require_relative "onlyfansapi/models/posts/comment_create_response" -require_relative "onlyfansapi/models/posts/comment_delete_params" -require_relative "onlyfansapi/models/posts/comment_delete_response" -require_relative "onlyfansapi/models/posts/comment_like_params" -require_relative "onlyfansapi/models/posts/comment_like_response" -require_relative "onlyfansapi/models/posts/comment_list_params" -require_relative "onlyfansapi/models/posts/comment_list_response" -require_relative "onlyfansapi/models/posts/comment_pin_params" -require_relative "onlyfansapi/models/posts/comment_pin_response" -require_relative "onlyfansapi/models/posts/comment_unlike_params" -require_relative "onlyfansapi/models/posts/comment_unlike_response" -require_relative "onlyfansapi/models/posts/comment_unpin_params" -require_relative "onlyfansapi/models/posts/comment_unpin_response" -require_relative "onlyfansapi/models/posts/label_create_params" -require_relative "onlyfansapi/models/posts/label_create_response" -require_relative "onlyfansapi/models/posts/label_list_params" -require_relative "onlyfansapi/models/posts/label_list_response" -require_relative "onlyfansapi/models/post_stats_params" -require_relative "onlyfansapi/models/post_stats_response" -require_relative "onlyfansapi/models/post_unarchive_params" -require_relative "onlyfansapi/models/post_unarchive_response" -require_relative "onlyfansapi/models/post_update_params" -require_relative "onlyfansapi/models/post_update_response" -require_relative "onlyfansapi/models/profile_retrieve_params" -require_relative "onlyfansapi/models/profile_retrieve_response" -require_relative "onlyfansapi/models/promotion_create_params" -require_relative "onlyfansapi/models/promotion_create_response" -require_relative "onlyfansapi/models/promotion_delete_params" -require_relative "onlyfansapi/models/promotion_delete_response" -require_relative "onlyfansapi/models/promotion_list_params" -require_relative "onlyfansapi/models/promotion_list_response" -require_relative "onlyfansapi/models/promotion_stop_params" -require_relative "onlyfansapi/models/promotion_stop_response" -require_relative "onlyfansapi/models/queue_count_params" -require_relative "onlyfansapi/models/queue_count_response" -require_relative "onlyfansapi/models/queue_list_params" -require_relative "onlyfansapi/models/queue_list_response" -require_relative "onlyfansapi/models/queue_publish_params" -require_relative "onlyfansapi/models/queue_publish_response" -require_relative "onlyfansapi/models/release_form_create_invitation_link_params" -require_relative "onlyfansapi/models/release_form_create_invitation_link_response" -require_relative "onlyfansapi/models/release_form_create_release_form_params" -require_relative "onlyfansapi/models/release_form_create_release_form_response" -require_relative "onlyfansapi/models/release_form_list_taggable_users_params" -require_relative "onlyfansapi/models/release_form_list_taggable_users_response" -require_relative "onlyfansapi/models/saved_for_later/message_list_params" -require_relative "onlyfansapi/models/saved_for_later/message_list_response" -require_relative "onlyfansapi/models/saved_for_later/messages/setting_disable_automatic_messaging_params" -require_relative "onlyfansapi/models/saved_for_later/messages/setting_disable_automatic_messaging_response" -require_relative "onlyfansapi/models/saved_for_later/messages/setting_enable_or_update_automatic_messaging_params" -require_relative "onlyfansapi/models/saved_for_later/messages/setting_enable_or_update_automatic_messaging_response" -require_relative "onlyfansapi/models/saved_for_later/messages/setting_retrieve_params" -require_relative "onlyfansapi/models/saved_for_later/messages/setting_retrieve_response" -require_relative "onlyfansapi/models/saved_for_later/post_list_params" -require_relative "onlyfansapi/models/saved_for_later/post_list_response" -require_relative "onlyfansapi/models/saved_for_later/posts/setting_disable_automatic_posting_params" -require_relative "onlyfansapi/models/saved_for_later/posts/setting_disable_automatic_posting_response" -require_relative "onlyfansapi/models/saved_for_later/posts/setting_enable_or_update_automatic_posting_params" -require_relative "onlyfansapi/models/saved_for_later/posts/setting_enable_or_update_automatic_posting_response" -require_relative "onlyfansapi/models/saved_for_later/posts/setting_retrieve_params" -require_relative "onlyfansapi/models/saved_for_later/posts/setting_retrieve_response" -require_relative "onlyfansapi/models/search_profiles_params" -require_relative "onlyfansapi/models/search_profiles_response" -require_relative "onlyfansapi/models/setting_check_username_availability_params" -require_relative "onlyfansapi/models/setting_check_username_availability_response" -require_relative "onlyfansapi/models/setting_retrieve_params" -require_relative "onlyfansapi/models/setting_retrieve_response" -require_relative "onlyfansapi/models/settings/blocked_country_retrieve_params" -require_relative "onlyfansapi/models/settings/blocked_country_retrieve_response" -require_relative "onlyfansapi/models/settings/blocked_country_update_params" -require_relative "onlyfansapi/models/settings/blocked_country_update_response" -require_relative "onlyfansapi/models/settings/social_media_button_add_params" -require_relative "onlyfansapi/models/settings/social_media_button_add_response" -require_relative "onlyfansapi/models/settings/social_media_button_delete_params" -require_relative "onlyfansapi/models/settings/social_media_button_delete_response" -require_relative "onlyfansapi/models/settings/social_media_button_list_params" -require_relative "onlyfansapi/models/settings/social_media_button_list_response" -require_relative "onlyfansapi/models/settings/social_media_button_reorder_params" -require_relative "onlyfansapi/models/settings/social_media_button_reorder_response" -require_relative "onlyfansapi/models/settings/social_media_button_update_params" -require_relative "onlyfansapi/models/settings/social_media_button_update_response" -require_relative "onlyfansapi/models/settings/welcome_message_retrieve_params" -require_relative "onlyfansapi/models/settings/welcome_message_retrieve_response" -require_relative "onlyfansapi/models/settings/welcome_message_toggle_params" -require_relative "onlyfansapi/models/settings/welcome_message_toggle_response" -require_relative "onlyfansapi/models/settings/welcome_message_update_params" -require_relative "onlyfansapi/models/settings/welcome_message_update_response" -require_relative "onlyfansapi/models/setting_update_profile_params" -require_relative "onlyfansapi/models/setting_update_profile_response" -require_relative "onlyfansapi/models/setting_update_subscription_price_params" -require_relative "onlyfansapi/models/setting_update_subscription_price_response" -require_relative "onlyfansapi/models/shared_tracking_link_list_params" -require_relative "onlyfansapi/models/shared_tracking_link_list_response" -require_relative "onlyfansapi/models/shared_tracking_link_revoke_access_params" -require_relative "onlyfansapi/models/shared_tracking_link_revoke_access_response" -require_relative "onlyfansapi/models/shared_tracking_links/tag_add_params" -require_relative "onlyfansapi/models/shared_tracking_links/tag_add_response" -require_relative "onlyfansapi/models/shared_tracking_links/tag_list_params" -require_relative "onlyfansapi/models/shared_tracking_links/tag_list_response" -require_relative "onlyfansapi/models/shared_tracking_links/tag_remove_params" -require_relative "onlyfansapi/models/shared_tracking_links/tag_remove_response" -require_relative "onlyfansapi/models/shared_trial_link_list_params" -require_relative "onlyfansapi/models/shared_trial_link_list_response" -require_relative "onlyfansapi/models/shared_trial_link_revoke_access_params" -require_relative "onlyfansapi/models/shared_trial_link_revoke_access_response" -require_relative "onlyfansapi/models/shared_trial_links/tag_add_params" -require_relative "onlyfansapi/models/shared_trial_links/tag_add_response" -require_relative "onlyfansapi/models/shared_trial_links/tag_list_params" -require_relative "onlyfansapi/models/shared_trial_links/tag_list_response" -require_relative "onlyfansapi/models/shared_trial_links/tag_remove_params" -require_relative "onlyfansapi/models/shared_trial_links/tag_remove_response" -require_relative "onlyfansapi/models/smart_link_create_params" -require_relative "onlyfansapi/models/smart_link_create_response" -require_relative "onlyfansapi/models/smart_link_delete_params" -require_relative "onlyfansapi/models/smart_link_delete_response" -require_relative "onlyfansapi/models/smart_link_list_clicks_params" -require_relative "onlyfansapi/models/smart_link_list_clicks_response" -require_relative "onlyfansapi/models/smart_link_list_conversions_params" -require_relative "onlyfansapi/models/smart_link_list_conversions_response" -require_relative "onlyfansapi/models/smart_link_list_fans_params" -require_relative "onlyfansapi/models/smart_link_list_fans_response" -require_relative "onlyfansapi/models/smart_link_list_params" -require_relative "onlyfansapi/models/smart_link_list_response" -require_relative "onlyfansapi/models/smart_link_list_spenders_params" -require_relative "onlyfansapi/models/smart_link_list_spenders_response" -require_relative "onlyfansapi/models/smart_link_postback_create_params" -require_relative "onlyfansapi/models/smart_link_postback_create_response" -require_relative "onlyfansapi/models/smart_link_postback_delete_params" -require_relative "onlyfansapi/models/smart_link_postback_delete_response" -require_relative "onlyfansapi/models/smart_link_postback_list_params" -require_relative "onlyfansapi/models/smart_link_postback_list_response" -require_relative "onlyfansapi/models/smart_link_postback_retrieve_params" -require_relative "onlyfansapi/models/smart_link_postback_retrieve_response" -require_relative "onlyfansapi/models/smart_link_postback_update_params" -require_relative "onlyfansapi/models/smart_link_postback_update_response" -require_relative "onlyfansapi/models/smart_link_retrieve_cohort_arps_params" -require_relative "onlyfansapi/models/smart_link_retrieve_params" -require_relative "onlyfansapi/models/smart_link_retrieve_response" -require_relative "onlyfansapi/models/smart_link_retrieve_stats_params" -require_relative "onlyfansapi/models/smart_link_retrieve_stats_response" -require_relative "onlyfansapi/models/statistic_calculate_total_transactions_params" -require_relative "onlyfansapi/models/statistic_calculate_total_transactions_response" -require_relative "onlyfansapi/models/statistic_get_overview_params" -require_relative "onlyfansapi/models/statistic_get_overview_response" -require_relative "onlyfansapi/models/statistic_get_subscriber_metrics_params" -require_relative "onlyfansapi/models/statistic_get_subscriber_metrics_response" -require_relative "onlyfansapi/models/statistics/reach_get_profile_visitors_params" -require_relative "onlyfansapi/models/statistics/reach_get_profile_visitors_response" -require_relative "onlyfansapi/models/statistics/statement_get_earnings_params" -require_relative "onlyfansapi/models/statistics/statement_get_earnings_response" -require_relative "onlyfansapi/models/stored_list_shared_tracking_links_params" -require_relative "onlyfansapi/models/stored_list_shared_tracking_links_response" -require_relative "onlyfansapi/models/stored_list_shared_trial_links_params" -require_relative "onlyfansapi/models/stored_list_shared_trial_links_response" -require_relative "onlyfansapi/models/stored_list_tracking_links_params" -require_relative "onlyfansapi/models/stored_list_tracking_links_response" -require_relative "onlyfansapi/models/stored_list_trial_links_params" -require_relative "onlyfansapi/models/stored_list_trial_links_response" -require_relative "onlyfansapi/models/stories/highlight_add_story_params" -require_relative "onlyfansapi/models/stories/highlight_add_story_response" -require_relative "onlyfansapi/models/stories/highlight_create_params" -require_relative "onlyfansapi/models/stories/highlight_create_response" -require_relative "onlyfansapi/models/stories/highlight_delete_params" -require_relative "onlyfansapi/models/stories/highlight_delete_response" -require_relative "onlyfansapi/models/stories/highlight_list_params" -require_relative "onlyfansapi/models/stories/highlight_list_response" -require_relative "onlyfansapi/models/stories/highlight_remove_story_params" -require_relative "onlyfansapi/models/stories/highlight_remove_story_response" -require_relative "onlyfansapi/models/stories/highlight_retrieve_params" -require_relative "onlyfansapi/models/stories/highlight_retrieve_response" -require_relative "onlyfansapi/models/stories/highlight_update_params" -require_relative "onlyfansapi/models/stories/highlight_update_response" -require_relative "onlyfansapi/models/story_create_params" -require_relative "onlyfansapi/models/story_create_response" -require_relative "onlyfansapi/models/story_delete_params" -require_relative "onlyfansapi/models/story_delete_response" -require_relative "onlyfansapi/models/story_list_active_params" -require_relative "onlyfansapi/models/story_list_active_response" -require_relative "onlyfansapi/models/story_list_archive_params" -require_relative "onlyfansapi/models/story_list_archive_response" -require_relative "onlyfansapi/models/story_list_viewers_params" -require_relative "onlyfansapi/models/story_list_viewers_response" -require_relative "onlyfansapi/models/story_mark_as_watched_params" -require_relative "onlyfansapi/models/story_mark_as_watched_response" -require_relative "onlyfansapi/models/story_retrieve_params" -require_relative "onlyfansapi/models/story_retrieve_response" -require_relative "onlyfansapi/models/story_retrieve_stats_params" -require_relative "onlyfansapi/models/story_retrieve_stats_response" -require_relative "onlyfansapi/models/subscriber_retrieve_statistics_params" -require_relative "onlyfansapi/models/subscriber_retrieve_statistics_response" -require_relative "onlyfansapi/models/tracking_link_create_params" -require_relative "onlyfansapi/models/tracking_link_create_response" -require_relative "onlyfansapi/models/tracking_link_delete_params" -require_relative "onlyfansapi/models/tracking_link_delete_response" -require_relative "onlyfansapi/models/tracking_link_get_cohort_arps_params" -require_relative "onlyfansapi/models/tracking_link_get_stats_params" -require_relative "onlyfansapi/models/tracking_link_get_stats_response" -require_relative "onlyfansapi/models/tracking_link_list_params" -require_relative "onlyfansapi/models/tracking_link_list_response" -require_relative "onlyfansapi/models/tracking_link_list_spenders_params" -require_relative "onlyfansapi/models/tracking_link_list_spenders_response" -require_relative "onlyfansapi/models/tracking_link_list_subscribers_params" -require_relative "onlyfansapi/models/tracking_link_list_subscribers_response" -require_relative "onlyfansapi/models/tracking_link_retrieve_params" -require_relative "onlyfansapi/models/tracking_link_retrieve_response" -require_relative "onlyfansapi/models/tracking_links/tag_add_params" -require_relative "onlyfansapi/models/tracking_links/tag_add_response" -require_relative "onlyfansapi/models/tracking_links/tag_list_params" -require_relative "onlyfansapi/models/tracking_links/tag_list_response" -require_relative "onlyfansapi/models/tracking_links/tag_remove_params" -require_relative "onlyfansapi/models/tracking_links/tag_remove_response" -require_relative "onlyfansapi/models/transaction_list_params" -require_relative "onlyfansapi/models/transaction_list_response" -require_relative "onlyfansapi/models/trial_link_create_params" -require_relative "onlyfansapi/models/trial_link_create_response" -require_relative "onlyfansapi/models/trial_link_delete_params" -require_relative "onlyfansapi/models/trial_link_delete_response" -require_relative "onlyfansapi/models/trial_link_list_params" -require_relative "onlyfansapi/models/trial_link_list_response" -require_relative "onlyfansapi/models/trial_link_list_spenders_params" -require_relative "onlyfansapi/models/trial_link_list_spenders_response" -require_relative "onlyfansapi/models/trial_link_list_subscribers_params" -require_relative "onlyfansapi/models/trial_link_list_subscribers_response" -require_relative "onlyfansapi/models/trial_link_retrieve_cohort_arps_params" -require_relative "onlyfansapi/models/trial_link_retrieve_params" -require_relative "onlyfansapi/models/trial_link_retrieve_response" -require_relative "onlyfansapi/models/trial_link_retrieve_stats_params" -require_relative "onlyfansapi/models/trial_link_retrieve_stats_response" -require_relative "onlyfansapi/models/trial_links/tag_add_params" -require_relative "onlyfansapi/models/trial_links/tag_add_response" -require_relative "onlyfansapi/models/trial_links/tag_list_params" -require_relative "onlyfansapi/models/trial_links/tag_list_response" -require_relative "onlyfansapi/models/trial_links/tag_remove_params" -require_relative "onlyfansapi/models/trial_links/tag_remove_response" -require_relative "onlyfansapi/models/user_list_create_params" -require_relative "onlyfansapi/models/user_list_create_response" -require_relative "onlyfansapi/models/user_list_delete_params" -require_relative "onlyfansapi/models/user_list_delete_response" -require_relative "onlyfansapi/models/user_list_list_params" -require_relative "onlyfansapi/models/user_list_list_response" -require_relative "onlyfansapi/models/user_list_params" -require_relative "onlyfansapi/models/user_list_response" -require_relative "onlyfansapi/models/user_list_retrieve_params" -require_relative "onlyfansapi/models/user_list_retrieve_response" -require_relative "onlyfansapi/models/user_lists/user_add_params" -require_relative "onlyfansapi/models/user_lists/user_add_response" -require_relative "onlyfansapi/models/user_lists/user_clear_params" -require_relative "onlyfansapi/models/user_lists/user_clear_response" -require_relative "onlyfansapi/models/user_lists/user_list_params" -require_relative "onlyfansapi/models/user_lists/user_list_pinned_params" -require_relative "onlyfansapi/models/user_lists/user_list_pinned_response" -require_relative "onlyfansapi/models/user_lists/user_list_response" -require_relative "onlyfansapi/models/user_lists/user_pin_params" -require_relative "onlyfansapi/models/user_lists/user_pin_response" -require_relative "onlyfansapi/models/user_lists/user_remove_params" -require_relative "onlyfansapi/models/user_lists/user_remove_response" -require_relative "onlyfansapi/models/user_list_update_params" -require_relative "onlyfansapi/models/user_list_update_response" -require_relative "onlyfansapi/models/user_retrieve_params" -require_relative "onlyfansapi/models/user_retrieve_response" -require_relative "onlyfansapi/models/users/block_create_params" -require_relative "onlyfansapi/models/users/block_create_response" -require_relative "onlyfansapi/models/users/block_delete_params" -require_relative "onlyfansapi/models/users/block_delete_response" -require_relative "onlyfansapi/models/users/restrict_create_params" -require_relative "onlyfansapi/models/users/restrict_create_response" -require_relative "onlyfansapi/models/users/restrict_delete_params" -require_relative "onlyfansapi/models/users/restrict_delete_response" -require_relative "onlyfansapi/models/users/subscribe_create_params" -require_relative "onlyfansapi/models/users/subscribe_create_response" -require_relative "onlyfansapi/models/users/subscribe_delete_params" -require_relative "onlyfansapi/models/users/subscribe_delete_response" -require_relative "onlyfansapi/models/webhook_create_params" -require_relative "onlyfansapi/models/webhook_create_response" -require_relative "onlyfansapi/models/webhook_delete_params" -require_relative "onlyfansapi/models/webhook_delete_response" -require_relative "onlyfansapi/models/webhook_list_events_params" -require_relative "onlyfansapi/models/webhook_list_events_response" -require_relative "onlyfansapi/models/webhook_list_params" -require_relative "onlyfansapi/models/webhook_list_response" -require_relative "onlyfansapi/models/webhook_retrieve_params" -require_relative "onlyfansapi/models/webhook_retrieve_response" -require_relative "onlyfansapi/models/webhook_update_params" -require_relative "onlyfansapi/models/webhook_update_response" -require_relative "onlyfansapi/models/whoami_retrieve_params" -require_relative "onlyfansapi/models/whoami_retrieve_response" -require_relative "onlyfansapi/models" -require_relative "onlyfansapi/resources/accounts" -require_relative "onlyfansapi/resources/analytics" -require_relative "onlyfansapi/resources/analytics/financial" -require_relative "onlyfansapi/resources/analytics/financial/profitability" -require_relative "onlyfansapi/resources/analytics/financial/transactions" -require_relative "onlyfansapi/resources/analytics/summary" -require_relative "onlyfansapi/resources/authenticate" -require_relative "onlyfansapi/resources/banking" -require_relative "onlyfansapi/resources/banking/details" -require_relative "onlyfansapi/resources/bundles" -require_relative "onlyfansapi/resources/chargebacks" -require_relative "onlyfansapi/resources/chats" -require_relative "onlyfansapi/resources/chats/mark_all_as_read" -require_relative "onlyfansapi/resources/chats/messages" -require_relative "onlyfansapi/resources/client_sessions" -require_relative "onlyfansapi/resources/data_exports" -require_relative "onlyfansapi/resources/engagement" -require_relative "onlyfansapi/resources/engagement/messages" -require_relative "onlyfansapi/resources/engagement/messages/direct_messages" -require_relative "onlyfansapi/resources/engagement/messages/mass_messages" -require_relative "onlyfansapi/resources/fans" -require_relative "onlyfansapi/resources/fans/notes" -require_relative "onlyfansapi/resources/fans/summary" -require_relative "onlyfansapi/resources/following" -require_relative "onlyfansapi/resources/giphy" -require_relative "onlyfansapi/resources/link_tags" -require_relative "onlyfansapi/resources/mass_messaging" -require_relative "onlyfansapi/resources/me" -require_relative "onlyfansapi/resources/media" -require_relative "onlyfansapi/resources/media/uploads" -require_relative "onlyfansapi/resources/media/vault" -require_relative "onlyfansapi/resources/media/vault/lists" -require_relative "onlyfansapi/resources/media/vault/lists/media" -require_relative "onlyfansapi/resources/messages" -require_relative "onlyfansapi/resources/notifications" -require_relative "onlyfansapi/resources/notifications/tabs_order" -require_relative "onlyfansapi/resources/payouts" -require_relative "onlyfansapi/resources/posts" -require_relative "onlyfansapi/resources/posts/comments" -require_relative "onlyfansapi/resources/posts/labels" -require_relative "onlyfansapi/resources/profiles" -require_relative "onlyfansapi/resources/promotions" -require_relative "onlyfansapi/resources/queue" -require_relative "onlyfansapi/resources/release_forms" -require_relative "onlyfansapi/resources/saved_for_later" -require_relative "onlyfansapi/resources/saved_for_later/messages" -require_relative "onlyfansapi/resources/saved_for_later/messages/settings" -require_relative "onlyfansapi/resources/saved_for_later/posts" -require_relative "onlyfansapi/resources/saved_for_later/posts/settings" -require_relative "onlyfansapi/resources/search" -require_relative "onlyfansapi/resources/settings" -require_relative "onlyfansapi/resources/settings/blocked_countries" -require_relative "onlyfansapi/resources/settings/social_media_buttons" -require_relative "onlyfansapi/resources/settings/welcome_message" -require_relative "onlyfansapi/resources/shared_tracking_links" -require_relative "onlyfansapi/resources/shared_tracking_links/tags" -require_relative "onlyfansapi/resources/shared_trial_links" -require_relative "onlyfansapi/resources/shared_trial_links/tags" -require_relative "onlyfansapi/resources/smart_link_postbacks" -require_relative "onlyfansapi/resources/smart_links" -require_relative "onlyfansapi/resources/statistics" -require_relative "onlyfansapi/resources/statistics/reach" -require_relative "onlyfansapi/resources/statistics/statements" -require_relative "onlyfansapi/resources/stored" -require_relative "onlyfansapi/resources/stories" -require_relative "onlyfansapi/resources/stories/highlights" -require_relative "onlyfansapi/resources/subscribers" -require_relative "onlyfansapi/resources/tracking_links" -require_relative "onlyfansapi/resources/tracking_links/tags" -require_relative "onlyfansapi/resources/transactions" -require_relative "onlyfansapi/resources/trial_links" -require_relative "onlyfansapi/resources/trial_links/tags" -require_relative "onlyfansapi/resources/user_lists" -require_relative "onlyfansapi/resources/user_lists/users" -require_relative "onlyfansapi/resources/users" -require_relative "onlyfansapi/resources/users/block" -require_relative "onlyfansapi/resources/users/restrict" -require_relative "onlyfansapi/resources/users/subscribe" -require_relative "onlyfansapi/resources/webhooks" -require_relative "onlyfansapi/resources/whoami" diff --git a/lib/onlyfansapi/client.rb b/lib/onlyfansapi/client.rb deleted file mode 100644 index 53f0ab04..00000000 --- a/lib/onlyfansapi/client.rb +++ /dev/null @@ -1,281 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - class Client < Onlyfansapi::Internal::Transport::BaseClient - # Default max number of retries to attempt after a failed retryable request. - DEFAULT_MAX_RETRIES = 2 - - # Default per-request timeout. - DEFAULT_TIMEOUT_IN_SECONDS = 60.0 - - # Default initial retry delay in seconds. - # Overall delay is calculated using exponential backoff + jitter. - DEFAULT_INITIAL_RETRY_DELAY = 0.5 - - # Default max retry delay in seconds. - DEFAULT_MAX_RETRY_DELAY = 8.0 - - # Get your API Key from OnlyFansAPI Console - https://app.onlyfansapi.com/api-keys - # @return [String] - attr_reader :api_key - - # @return [Onlyfansapi::Resources::Whoami] - attr_reader :whoami - - # Endpoints for your linked accounts - # @return [Onlyfansapi::Resources::Accounts] - attr_reader :accounts - - # Endpoints for your linked accounts - # @return [Onlyfansapi::Resources::Me] - attr_reader :me - - # @return [Onlyfansapi::Resources::Analytics] - attr_reader :analytics - - # Operations related to user banking details, payout methods, legal and tax - # information, and account country settings. - # @return [Onlyfansapi::Resources::Banking] - attr_reader :banking - - # @return [Onlyfansapi::Resources::Chargebacks] - attr_reader :chargebacks - - # @return [Onlyfansapi::Resources::Chats] - attr_reader :chats - - # @return [Onlyfansapi::Resources::Messages] - attr_reader :messages - - # @return [Onlyfansapi::Resources::ClientSessions] - attr_reader :client_sessions - - # @return [Onlyfansapi::Resources::Authenticate] - attr_reader :authenticate - - # APIs for managing data exports - # @return [Onlyfansapi::Resources::DataExports] - attr_reader :data_exports - - # @return [Onlyfansapi::Resources::Engagement] - attr_reader :engagement - - # APIs for managing OnlyFans fans (subscribers) - # @return [Onlyfansapi::Resources::Fans] - attr_reader :fans - - # APIs for managing OnlyFans followings (people you're subscribed to) - # @return [Onlyfansapi::Resources::Following] - attr_reader :following - - # APIs for managing Free Trial Links - # @return [Onlyfansapi::Resources::TrialLinks] - attr_reader :trial_links - - # @return [Onlyfansapi::Resources::Giphy] - attr_reader :giphy - - # APIs for managing tags on free trial links and tracking links - # @return [Onlyfansapi::Resources::LinkTags] - attr_reader :link_tags - - # @return [Onlyfansapi::Resources::MassMessaging] - attr_reader :mass_messaging - - # @return [Onlyfansapi::Resources::Media] - attr_reader :media - - # Endpoints for managingr account notifications - # @return [Onlyfansapi::Resources::Notifications] - attr_reader :notifications - - # @return [Onlyfansapi::Resources::Payouts] - attr_reader :payouts - - # APIs for managing OnlyFans posts - # @return [Onlyfansapi::Resources::Posts] - attr_reader :posts - - # @return [Onlyfansapi::Resources::Promotions] - attr_reader :promotions - - # @return [Onlyfansapi::Resources::Profiles] - attr_reader :profiles - - # @return [Onlyfansapi::Resources::Search] - attr_reader :search - - # @return [Onlyfansapi::Resources::Queue] - attr_reader :queue - - # APIs for managing OnlyFans release forms - # @return [Onlyfansapi::Resources::ReleaseForms] - attr_reader :release_forms - - # @return [Onlyfansapi::Resources::SavedForLater] - attr_reader :saved_for_later - - # @return [Onlyfansapi::Resources::Settings] - attr_reader :settings - - # APIs for Free Trial Links that other OF creators have shared with this account. - # Revenue, cost, and spender data are not available for shared links. - # @return [Onlyfansapi::Resources::SharedTrialLinks] - attr_reader :shared_trial_links - - # APIs for Tracking Links (campaigns) that other OF creators have shared with this - # account. Revenue, cost, and spender data are not available for shared campaigns. - # @return [Onlyfansapi::Resources::SharedTrackingLinks] - attr_reader :shared_tracking_links - - # APIs for managing Smart Link postback destinations - # @return [Onlyfansapi::Resources::SmartLinkPostbacks] - attr_reader :smart_link_postbacks - - # APIs for managing Smart Links (Free Trial Links and Tracking Links with pooled - # inventory) - # @return [Onlyfansapi::Resources::SmartLinks] - attr_reader :smart_links - - # @return [Onlyfansapi::Resources::Statistics] - attr_reader :statistics - - # @return [Onlyfansapi::Resources::Subscribers] - attr_reader :subscribers - - # @return [Onlyfansapi::Resources::Stored] - attr_reader :stored - - # APIs for managing OnlyFans stories - # @return [Onlyfansapi::Resources::Stories] - attr_reader :stories - - # @return [Onlyfansapi::Resources::Bundles] - attr_reader :bundles - - # APIs for managing tracking links - # @return [Onlyfansapi::Resources::TrackingLinks] - attr_reader :tracking_links - - # APIs for managing OnlyFans transactions - # @return [Onlyfansapi::Resources::Transactions] - attr_reader :transactions - - # @return [Onlyfansapi::Resources::UserLists] - attr_reader :user_lists - - # APIs for fetching OnlyFans users - # @return [Onlyfansapi::Resources::Users] - attr_reader :users - - # @return [Onlyfansapi::Resources::Webhooks] - attr_reader :webhooks - - # @api private - # - # @return [Hash{String=>String}] - private def auth_headers - return {} if @api_key.nil? - - {"authorization" => "Bearer #{@api_key}"} - end - - # Creates and returns a new client for interacting with the API. - # - # @param api_key [String, nil] Get your API Key from OnlyFansAPI Console - https://app.onlyfansapi.com/api-keys - # Defaults to `ENV["ONLYFANSAPI_API_KEY"]` - # - # @param base_url [String, nil] Override the default base URL for the API, e.g., - # `"https://api.example.com/v2/"`. Defaults to `ENV["ONLY_FANS_API_BASE_URL"]` - # - # @param max_retries [Integer] Max number of retries to attempt after a failed retryable request. - # - # @param timeout [Float] - # - # @param initial_retry_delay [Float] - # - # @param max_retry_delay [Float] - def initialize( - api_key: ENV["ONLYFANSAPI_API_KEY"], - base_url: ENV["ONLY_FANS_API_BASE_URL"], - max_retries: self.class::DEFAULT_MAX_RETRIES, - timeout: self.class::DEFAULT_TIMEOUT_IN_SECONDS, - initial_retry_delay: self.class::DEFAULT_INITIAL_RETRY_DELAY, - max_retry_delay: self.class::DEFAULT_MAX_RETRY_DELAY - ) - base_url ||= "https://app.onlyfansapi.com" - - if api_key.nil? - raise ArgumentError.new("api_key is required, and can be set via environ: \"ONLYFANSAPI_API_KEY\"") - end - - headers = {} - custom_headers_env = ENV["ONLY_FANS_API_CUSTOM_HEADERS"] - unless custom_headers_env.nil? - parsed = {} - custom_headers_env.split("\n").each do |line| - colon = line.index(":") - unless colon.nil? - parsed[line[0...colon].strip] = line[(colon + 1)..].strip - end - end - headers = parsed.merge(headers) - end - - @api_key = api_key.to_s - - super( - base_url: base_url, - timeout: timeout, - max_retries: max_retries, - initial_retry_delay: initial_retry_delay, - max_retry_delay: max_retry_delay, - headers: headers - ) - - @whoami = Onlyfansapi::Resources::Whoami.new(client: self) - @accounts = Onlyfansapi::Resources::Accounts.new(client: self) - @me = Onlyfansapi::Resources::Me.new(client: self) - @analytics = Onlyfansapi::Resources::Analytics.new(client: self) - @banking = Onlyfansapi::Resources::Banking.new(client: self) - @chargebacks = Onlyfansapi::Resources::Chargebacks.new(client: self) - @chats = Onlyfansapi::Resources::Chats.new(client: self) - @messages = Onlyfansapi::Resources::Messages.new(client: self) - @client_sessions = Onlyfansapi::Resources::ClientSessions.new(client: self) - @authenticate = Onlyfansapi::Resources::Authenticate.new(client: self) - @data_exports = Onlyfansapi::Resources::DataExports.new(client: self) - @engagement = Onlyfansapi::Resources::Engagement.new(client: self) - @fans = Onlyfansapi::Resources::Fans.new(client: self) - @following = Onlyfansapi::Resources::Following.new(client: self) - @trial_links = Onlyfansapi::Resources::TrialLinks.new(client: self) - @giphy = Onlyfansapi::Resources::Giphy.new(client: self) - @link_tags = Onlyfansapi::Resources::LinkTags.new(client: self) - @mass_messaging = Onlyfansapi::Resources::MassMessaging.new(client: self) - @media = Onlyfansapi::Resources::Media.new(client: self) - @notifications = Onlyfansapi::Resources::Notifications.new(client: self) - @payouts = Onlyfansapi::Resources::Payouts.new(client: self) - @posts = Onlyfansapi::Resources::Posts.new(client: self) - @promotions = Onlyfansapi::Resources::Promotions.new(client: self) - @profiles = Onlyfansapi::Resources::Profiles.new(client: self) - @search = Onlyfansapi::Resources::Search.new(client: self) - @queue = Onlyfansapi::Resources::Queue.new(client: self) - @release_forms = Onlyfansapi::Resources::ReleaseForms.new(client: self) - @saved_for_later = Onlyfansapi::Resources::SavedForLater.new(client: self) - @settings = Onlyfansapi::Resources::Settings.new(client: self) - @shared_trial_links = Onlyfansapi::Resources::SharedTrialLinks.new(client: self) - @shared_tracking_links = Onlyfansapi::Resources::SharedTrackingLinks.new(client: self) - @smart_link_postbacks = Onlyfansapi::Resources::SmartLinkPostbacks.new(client: self) - @smart_links = Onlyfansapi::Resources::SmartLinks.new(client: self) - @statistics = Onlyfansapi::Resources::Statistics.new(client: self) - @subscribers = Onlyfansapi::Resources::Subscribers.new(client: self) - @stored = Onlyfansapi::Resources::Stored.new(client: self) - @stories = Onlyfansapi::Resources::Stories.new(client: self) - @bundles = Onlyfansapi::Resources::Bundles.new(client: self) - @tracking_links = Onlyfansapi::Resources::TrackingLinks.new(client: self) - @transactions = Onlyfansapi::Resources::Transactions.new(client: self) - @user_lists = Onlyfansapi::Resources::UserLists.new(client: self) - @users = Onlyfansapi::Resources::Users.new(client: self) - @webhooks = Onlyfansapi::Resources::Webhooks.new(client: self) - end - end -end diff --git a/lib/onlyfansapi/internal.rb b/lib/onlyfansapi/internal.rb deleted file mode 100644 index ae904698..00000000 --- a/lib/onlyfansapi/internal.rb +++ /dev/null @@ -1,20 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Internal - extend Onlyfansapi::Internal::Util::SorbetRuntimeSupport - - OMIT = - Object.new.tap do - _1.define_singleton_method(:inspect) { "#<#{Onlyfansapi::Internal}::OMIT>" } - end - .freeze - - define_sorbet_constant!(:AnyHash) do - T.type_alias { T::Hash[Symbol, T.anything] } - end - define_sorbet_constant!(:FileInput) do - T.type_alias { T.any(Pathname, StringIO, IO, String, Onlyfansapi::FilePart) } - end - end -end diff --git a/lib/onlyfansapi/internal/type/request_parameters.rb b/lib/onlyfansapi/internal/type/request_parameters.rb deleted file mode 100644 index 881d1491..00000000 --- a/lib/onlyfansapi/internal/type/request_parameters.rb +++ /dev/null @@ -1,42 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Internal - module Type - # @api private - module RequestParameters - # @!attribute request_options - # Options to specify HTTP behaviour for this request. - # - # @return [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - - # @param mod [Module] - def self.included(mod) - raise ArgumentError.new(mod) unless mod <= Onlyfansapi::Internal::Type::BaseModel - - mod.optional(:request_options, Onlyfansapi::RequestOptions) - end - - # @api private - module Converter - # @api private - # - # @param params [Object] - # - # @return [Array(Object, Hash{Symbol=>Object})] - def dump_request(params) - state = {can_retry: true} - case (dumped = dump(params, state: state)) - in Hash - options = Onlyfansapi::Internal::Util.coerce_hash!(dumped[:request_options]).to_h - request_options = state.fetch(:can_retry) ? options : {**options, max_retries: 0} - [dumped.except(:request_options), request_options] - else - [dumped, nil] - end - end - end - end - end - end -end diff --git a/lib/onlyfansapi/models.rb b/lib/onlyfansapi/models.rb deleted file mode 100644 index f92fad80..00000000 --- a/lib/onlyfansapi/models.rb +++ /dev/null @@ -1,394 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - [Onlyfansapi::Internal::Type::BaseModel, *Onlyfansapi::Internal::Type::BaseModel.subclasses].each do |cls| - cls.define_sorbet_constant!(:OrHash) { T.type_alias { T.any(cls, Onlyfansapi::Internal::AnyHash) } } - end - - Onlyfansapi::Internal::Util.walk_namespaces(Onlyfansapi::Models).each do |mod| - case mod - in Onlyfansapi::Internal::Type::Enum | Onlyfansapi::Internal::Type::Union - mod.constants.each do |name| - case mod.const_get(name) - in true | false - mod.define_sorbet_constant!(:TaggedBoolean) { T.type_alias { T::Boolean } } - mod.define_sorbet_constant!(:OrBoolean) { T.type_alias { T::Boolean } } - in Integer - mod.define_sorbet_constant!(:TaggedInteger) { T.type_alias { Integer } } - mod.define_sorbet_constant!(:OrInteger) { T.type_alias { Integer } } - in Float - mod.define_sorbet_constant!(:TaggedFloat) { T.type_alias { Float } } - mod.define_sorbet_constant!(:OrFloat) { T.type_alias { Float } } - in Symbol - mod.define_sorbet_constant!(:TaggedSymbol) { T.type_alias { Symbol } } - mod.define_sorbet_constant!(:OrSymbol) { T.type_alias { T.any(Symbol, String) } } - else - end - end - else - end - end - - Onlyfansapi::Internal::Util.walk_namespaces(Onlyfansapi::Models) - .lazy - .grep(Onlyfansapi::Internal::Type::Union) - .each do |mod| - const = :Variants - next if mod.sorbet_constant_defined?(const) - - mod.define_sorbet_constant!(const) { T.type_alias { mod.to_sorbet_type } } - end - - AccountDisconnectParams = Onlyfansapi::Models::AccountDisconnectParams - - AccountListParams = Onlyfansapi::Models::AccountListParams - - Analytics = Onlyfansapi::Models::Analytics - - AuthenticatePollStatusParams = Onlyfansapi::Models::AuthenticatePollStatusParams - - AuthenticateReauthenticateParams = Onlyfansapi::Models::AuthenticateReauthenticateParams - - AuthenticateSend2faEmailParams = Onlyfansapi::Models::AuthenticateSend2faEmailParams - - AuthenticateStartParams = Onlyfansapi::Models::AuthenticateStartParams - - AuthenticateSubmit2faParams = Onlyfansapi::Models::AuthenticateSubmit2faParams - - Banking = Onlyfansapi::Models::Banking - - BankingListAvailablePayoutSystemsParams = Onlyfansapi::Models::BankingListAvailablePayoutSystemsParams - - BankingListCountriesParams = Onlyfansapi::Models::BankingListCountriesParams - - BundleCreateParams = Onlyfansapi::Models::BundleCreateParams - - BundleDeleteParams = Onlyfansapi::Models::BundleDeleteParams - - BundleListParams = Onlyfansapi::Models::BundleListParams - - ChargebackCalculateRatioParams = Onlyfansapi::Models::ChargebackCalculateRatioParams - - ChargebackListParams = Onlyfansapi::Models::ChargebackListParams - - ChargebackListStatisticsParams = Onlyfansapi::Models::ChargebackListStatisticsParams - - ChatDeleteParams = Onlyfansapi::Models::ChatDeleteParams - - ChatHideParams = Onlyfansapi::Models::ChatHideParams - - ChatListMediaParams = Onlyfansapi::Models::ChatListMediaParams - - ChatListParams = Onlyfansapi::Models::ChatListParams - - ChatMarkAsReadParams = Onlyfansapi::Models::ChatMarkAsReadParams - - ChatMarkAsUnreadParams = Onlyfansapi::Models::ChatMarkAsUnreadParams - - ChatMuteParams = Onlyfansapi::Models::ChatMuteParams - - Chats = Onlyfansapi::Models::Chats - - ChatStartTypingParams = Onlyfansapi::Models::ChatStartTypingParams - - ChatUnmuteParams = Onlyfansapi::Models::ChatUnmuteParams - - ClientSessionCreateParams = Onlyfansapi::Models::ClientSessionCreateParams - - DataExportCancelParams = Onlyfansapi::Models::DataExportCancelParams - - DataExportCreateParams = Onlyfansapi::Models::DataExportCreateParams - - DataExportListParams = Onlyfansapi::Models::DataExportListParams - - DataExportRetrieveParams = Onlyfansapi::Models::DataExportRetrieveParams - - DataExportRetryParams = Onlyfansapi::Models::DataExportRetryParams - - DataExportStartParams = Onlyfansapi::Models::DataExportStartParams - - Engagement = Onlyfansapi::Models::Engagement - - FanGetSubscriptionHistoryParams = Onlyfansapi::Models::FanGetSubscriptionHistoryParams - - FanListActiveParams = Onlyfansapi::Models::FanListActiveParams - - FanListAllParams = Onlyfansapi::Models::FanListAllParams - - FanListExpiredParams = Onlyfansapi::Models::FanListExpiredParams - - FanListLatestParams = Onlyfansapi::Models::FanListLatestParams - - FanListTopParams = Onlyfansapi::Models::FanListTopParams - - Fans = Onlyfansapi::Models::Fans - - FanSetCustomNameParams = Onlyfansapi::Models::FanSetCustomNameParams - - FollowingListActiveParams = Onlyfansapi::Models::FollowingListActiveParams - - FollowingListAllParams = Onlyfansapi::Models::FollowingListAllParams - - FollowingListExpiredParams = Onlyfansapi::Models::FollowingListExpiredParams - - GiphyListTrendingParams = Onlyfansapi::Models::GiphyListTrendingParams - - GiphySearchParams = Onlyfansapi::Models::GiphySearchParams - - LinkTagListParams = Onlyfansapi::Models::LinkTagListParams - - MassMessagingDeleteParams = Onlyfansapi::Models::MassMessagingDeleteParams - - MassMessagingListParams = Onlyfansapi::Models::MassMessagingListParams - - MassMessagingRetrieveOverviewParams = Onlyfansapi::Models::MassMessagingRetrieveOverviewParams - - MassMessagingRetrieveParams = Onlyfansapi::Models::MassMessagingRetrieveParams - - MassMessagingSendParams = Onlyfansapi::Models::MassMessagingSendParams - - MassMessagingUpdateParams = Onlyfansapi::Models::MassMessagingUpdateParams - - Media = Onlyfansapi::Models::Media - - MediaDownloadParams = Onlyfansapi::Models::MediaDownloadParams - - MediaScrapeParams = Onlyfansapi::Models::MediaScrapeParams - - MediaUploadParams = Onlyfansapi::Models::MediaUploadParams - - MeGetModelStartDateParams = Onlyfansapi::Models::MeGetModelStartDateParams - - MeGetTopPercentageParams = Onlyfansapi::Models::MeGetTopPercentageParams - - MeRetrieveParams = Onlyfansapi::Models::MeRetrieveParams - - MessageAttachTagsParams = Onlyfansapi::Models::MessageAttachTagsParams - - NotificationGetCountsParams = Onlyfansapi::Models::NotificationGetCountsParams - - NotificationListParams = Onlyfansapi::Models::NotificationListParams - - NotificationMarkAllAsReadParams = Onlyfansapi::Models::NotificationMarkAllAsReadParams - - Notifications = Onlyfansapi::Models::Notifications - - NotificationSearchUsersParams = Onlyfansapi::Models::NotificationSearchUsersParams - - PayoutListRequestsParams = Onlyfansapi::Models::PayoutListRequestsParams - - PayoutRequestManualWithdrawalParams = Onlyfansapi::Models::PayoutRequestManualWithdrawalParams - - PayoutRetrieveBalancesParams = Onlyfansapi::Models::PayoutRetrieveBalancesParams - - PayoutRetrieveEarningStatisticsParams = Onlyfansapi::Models::PayoutRetrieveEarningStatisticsParams - - PayoutRetrieveEligibilityParams = Onlyfansapi::Models::PayoutRetrieveEligibilityParams - - PayoutUpdateFrequencyParams = Onlyfansapi::Models::PayoutUpdateFrequencyParams - - PostArchiveParams = Onlyfansapi::Models::PostArchiveParams - - PostCreateParams = Onlyfansapi::Models::PostCreateParams - - PostDeleteParams = Onlyfansapi::Models::PostDeleteParams - - PostListParams = Onlyfansapi::Models::PostListParams - - PostPinParams = Onlyfansapi::Models::PostPinParams - - PostRetrieveParams = Onlyfansapi::Models::PostRetrieveParams - - Posts = Onlyfansapi::Models::Posts - - PostStatsParams = Onlyfansapi::Models::PostStatsParams - - PostUnarchiveParams = Onlyfansapi::Models::PostUnarchiveParams - - PostUpdateParams = Onlyfansapi::Models::PostUpdateParams - - ProfileRetrieveParams = Onlyfansapi::Models::ProfileRetrieveParams - - PromotionCreateParams = Onlyfansapi::Models::PromotionCreateParams - - PromotionDeleteParams = Onlyfansapi::Models::PromotionDeleteParams - - PromotionListParams = Onlyfansapi::Models::PromotionListParams - - PromotionStopParams = Onlyfansapi::Models::PromotionStopParams - - QueueCountParams = Onlyfansapi::Models::QueueCountParams - - QueueListParams = Onlyfansapi::Models::QueueListParams - - QueuePublishParams = Onlyfansapi::Models::QueuePublishParams - - ReleaseFormCreateInvitationLinkParams = Onlyfansapi::Models::ReleaseFormCreateInvitationLinkParams - - ReleaseFormCreateReleaseFormParams = Onlyfansapi::Models::ReleaseFormCreateReleaseFormParams - - ReleaseFormListTaggableUsersParams = Onlyfansapi::Models::ReleaseFormListTaggableUsersParams - - SavedForLater = Onlyfansapi::Models::SavedForLater - - SearchProfilesParams = Onlyfansapi::Models::SearchProfilesParams - - SettingCheckUsernameAvailabilityParams = Onlyfansapi::Models::SettingCheckUsernameAvailabilityParams - - SettingRetrieveParams = Onlyfansapi::Models::SettingRetrieveParams - - Settings = Onlyfansapi::Models::Settings - - SettingUpdateProfileParams = Onlyfansapi::Models::SettingUpdateProfileParams - - SettingUpdateSubscriptionPriceParams = Onlyfansapi::Models::SettingUpdateSubscriptionPriceParams - - SharedTrackingLinkListParams = Onlyfansapi::Models::SharedTrackingLinkListParams - - SharedTrackingLinkRevokeAccessParams = Onlyfansapi::Models::SharedTrackingLinkRevokeAccessParams - - SharedTrackingLinks = Onlyfansapi::Models::SharedTrackingLinks - - SharedTrialLinkListParams = Onlyfansapi::Models::SharedTrialLinkListParams - - SharedTrialLinkRevokeAccessParams = Onlyfansapi::Models::SharedTrialLinkRevokeAccessParams - - SharedTrialLinks = Onlyfansapi::Models::SharedTrialLinks - - SmartLinkCreateParams = Onlyfansapi::Models::SmartLinkCreateParams - - SmartLinkDeleteParams = Onlyfansapi::Models::SmartLinkDeleteParams - - SmartLinkListClicksParams = Onlyfansapi::Models::SmartLinkListClicksParams - - SmartLinkListConversionsParams = Onlyfansapi::Models::SmartLinkListConversionsParams - - SmartLinkListFansParams = Onlyfansapi::Models::SmartLinkListFansParams - - SmartLinkListParams = Onlyfansapi::Models::SmartLinkListParams - - SmartLinkListSpendersParams = Onlyfansapi::Models::SmartLinkListSpendersParams - - SmartLinkPostbackCreateParams = Onlyfansapi::Models::SmartLinkPostbackCreateParams - - SmartLinkPostbackDeleteParams = Onlyfansapi::Models::SmartLinkPostbackDeleteParams - - SmartLinkPostbackListParams = Onlyfansapi::Models::SmartLinkPostbackListParams - - SmartLinkPostbackRetrieveParams = Onlyfansapi::Models::SmartLinkPostbackRetrieveParams - - SmartLinkPostbackUpdateParams = Onlyfansapi::Models::SmartLinkPostbackUpdateParams - - SmartLinkRetrieveCohortArpsParams = Onlyfansapi::Models::SmartLinkRetrieveCohortArpsParams - - SmartLinkRetrieveParams = Onlyfansapi::Models::SmartLinkRetrieveParams - - SmartLinkRetrieveStatsParams = Onlyfansapi::Models::SmartLinkRetrieveStatsParams - - StatisticCalculateTotalTransactionsParams = - Onlyfansapi::Models::StatisticCalculateTotalTransactionsParams - - StatisticGetOverviewParams = Onlyfansapi::Models::StatisticGetOverviewParams - - StatisticGetSubscriberMetricsParams = Onlyfansapi::Models::StatisticGetSubscriberMetricsParams - - Statistics = Onlyfansapi::Models::Statistics - - StoredListSharedTrackingLinksParams = Onlyfansapi::Models::StoredListSharedTrackingLinksParams - - StoredListSharedTrialLinksParams = Onlyfansapi::Models::StoredListSharedTrialLinksParams - - StoredListTrackingLinksParams = Onlyfansapi::Models::StoredListTrackingLinksParams - - StoredListTrialLinksParams = Onlyfansapi::Models::StoredListTrialLinksParams - - Stories = Onlyfansapi::Models::Stories - - StoryCreateParams = Onlyfansapi::Models::StoryCreateParams - - StoryDeleteParams = Onlyfansapi::Models::StoryDeleteParams - - StoryListActiveParams = Onlyfansapi::Models::StoryListActiveParams - - StoryListArchiveParams = Onlyfansapi::Models::StoryListArchiveParams - - StoryListViewersParams = Onlyfansapi::Models::StoryListViewersParams - - StoryMarkAsWatchedParams = Onlyfansapi::Models::StoryMarkAsWatchedParams - - StoryRetrieveParams = Onlyfansapi::Models::StoryRetrieveParams - - StoryRetrieveStatsParams = Onlyfansapi::Models::StoryRetrieveStatsParams - - SubscriberRetrieveStatisticsParams = Onlyfansapi::Models::SubscriberRetrieveStatisticsParams - - TrackingLinkCreateParams = Onlyfansapi::Models::TrackingLinkCreateParams - - TrackingLinkDeleteParams = Onlyfansapi::Models::TrackingLinkDeleteParams - - TrackingLinkGetCohortArpsParams = Onlyfansapi::Models::TrackingLinkGetCohortArpsParams - - TrackingLinkGetStatsParams = Onlyfansapi::Models::TrackingLinkGetStatsParams - - TrackingLinkListParams = Onlyfansapi::Models::TrackingLinkListParams - - TrackingLinkListSpendersParams = Onlyfansapi::Models::TrackingLinkListSpendersParams - - TrackingLinkListSubscribersParams = Onlyfansapi::Models::TrackingLinkListSubscribersParams - - TrackingLinkRetrieveParams = Onlyfansapi::Models::TrackingLinkRetrieveParams - - TrackingLinks = Onlyfansapi::Models::TrackingLinks - - TransactionListParams = Onlyfansapi::Models::TransactionListParams - - TrialLinkCreateParams = Onlyfansapi::Models::TrialLinkCreateParams - - TrialLinkDeleteParams = Onlyfansapi::Models::TrialLinkDeleteParams - - TrialLinkListParams = Onlyfansapi::Models::TrialLinkListParams - - TrialLinkListSpendersParams = Onlyfansapi::Models::TrialLinkListSpendersParams - - TrialLinkListSubscribersParams = Onlyfansapi::Models::TrialLinkListSubscribersParams - - TrialLinkRetrieveCohortArpsParams = Onlyfansapi::Models::TrialLinkRetrieveCohortArpsParams - - TrialLinkRetrieveParams = Onlyfansapi::Models::TrialLinkRetrieveParams - - TrialLinkRetrieveStatsParams = Onlyfansapi::Models::TrialLinkRetrieveStatsParams - - TrialLinks = Onlyfansapi::Models::TrialLinks - - UserListCreateParams = Onlyfansapi::Models::UserListCreateParams - - UserListDeleteParams = Onlyfansapi::Models::UserListDeleteParams - - UserListListParams = Onlyfansapi::Models::UserListListParams - - UserListParams = Onlyfansapi::Models::UserListParams - - UserListRetrieveParams = Onlyfansapi::Models::UserListRetrieveParams - - UserLists = Onlyfansapi::Models::UserLists - - UserListUpdateParams = Onlyfansapi::Models::UserListUpdateParams - - UserRetrieveParams = Onlyfansapi::Models::UserRetrieveParams - - Users = Onlyfansapi::Models::Users - - WebhookCreateParams = Onlyfansapi::Models::WebhookCreateParams - - WebhookDeleteParams = Onlyfansapi::Models::WebhookDeleteParams - - WebhookListEventsParams = Onlyfansapi::Models::WebhookListEventsParams - - WebhookListParams = Onlyfansapi::Models::WebhookListParams - - WebhookRetrieveParams = Onlyfansapi::Models::WebhookRetrieveParams - - WebhookUpdateParams = Onlyfansapi::Models::WebhookUpdateParams - - WhoamiRetrieveParams = Onlyfansapi::Models::WhoamiRetrieveParams -end diff --git a/lib/onlyfansapi/models/account_disconnect_params.rb b/lib/onlyfansapi/models/account_disconnect_params.rb deleted file mode 100644 index 8a2a25c4..00000000 --- a/lib/onlyfansapi/models/account_disconnect_params.rb +++ /dev/null @@ -1,20 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Accounts#disconnect - class AccountDisconnectParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute id - # - # @return [String] - required :id, String - - # @!method initialize(id:, request_options: {}) - # @param id [String] - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/onlyfansapi/models/account_disconnect_response.rb b/lib/onlyfansapi/models/account_disconnect_response.rb deleted file mode 100644 index cdb0c101..00000000 --- a/lib/onlyfansapi/models/account_disconnect_response.rb +++ /dev/null @@ -1,8 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @type [Onlyfansapi::Internal::Type::Converter] - AccountDisconnectResponse = Onlyfansapi::Internal::Type::HashOf[Onlyfansapi::Internal::Type::Unknown] - end -end diff --git a/lib/onlyfansapi/models/account_list_params.rb b/lib/onlyfansapi/models/account_list_params.rb deleted file mode 100644 index 48bf503a..00000000 --- a/lib/onlyfansapi/models/account_list_params.rb +++ /dev/null @@ -1,38 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Accounts#list - class AccountListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute onlyfans_email - # Optionally, filter by the OnlyFans email - # - # @return [String, nil] - optional :onlyfans_email, String, nil?: true - - # @!attribute onlyfans_id - # Optionally, filter by the OnlyFans ID - # - # @return [String, nil] - optional :onlyfans_id, String, nil?: true - - # @!attribute onlyfans_username - # Optionally, filter by the OnlyFans username - # - # @return [String, nil] - optional :onlyfans_username, String, nil?: true - - # @!method initialize(onlyfans_email: nil, onlyfans_id: nil, onlyfans_username: nil, request_options: {}) - # @param onlyfans_email [String, nil] Optionally, filter by the OnlyFans email - # - # @param onlyfans_id [String, nil] Optionally, filter by the OnlyFans ID - # - # @param onlyfans_username [String, nil] Optionally, filter by the OnlyFans username - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/onlyfansapi/models/account_list_response.rb b/lib/onlyfansapi/models/account_list_response.rb deleted file mode 100644 index fb87a238..00000000 --- a/lib/onlyfansapi/models/account_list_response.rb +++ /dev/null @@ -1,900 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - class AccountListResponseItem < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [String, nil] - optional :id, String - - # @!attribute authentication_progress - # - # @return [String, nil] - optional :authentication_progress, String - - # @!attribute display_name - # - # @return [String, nil] - optional :display_name, String - - # @!attribute is_authenticated - # - # @return [Boolean, nil] - optional :is_authenticated, Onlyfansapi::Internal::Type::Boolean - - # @!attribute onlyfans_email - # - # @return [String, nil] - optional :onlyfans_email, String - - # @!attribute onlyfans_id - # - # @return [Integer, nil] - optional :onlyfans_id, Integer - - # @!attribute onlyfans_user_data - # - # @return [Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData, nil] - optional :onlyfans_user_data, -> { Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData } - - # @!attribute onlyfans_username - # - # @return [String, nil] - optional :onlyfans_username, String - - # @!method initialize(id: nil, authentication_progress: nil, display_name: nil, is_authenticated: nil, onlyfans_email: nil, onlyfans_id: nil, onlyfans_user_data: nil, onlyfans_username: nil) - # @param id [String] - # @param authentication_progress [String] - # @param display_name [String] - # @param is_authenticated [Boolean] - # @param onlyfans_email [String] - # @param onlyfans_id [Integer] - # @param onlyfans_user_data [Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData] - # @param onlyfans_username [String] - - # @see Onlyfansapi::Models::AccountListResponseItem#onlyfans_user_data - class OnlyfansUserData < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute about - # - # @return [String, nil] - optional :about, String - - # @!attribute adv_block - # - # @return [Array, nil] - optional :adv_block, Onlyfansapi::Internal::Type::ArrayOf[String], api_name: :advBlock - - # @!attribute age_verification_required - # - # @return [Boolean, nil] - optional :age_verification_required, - Onlyfansapi::Internal::Type::Boolean, - api_name: :ageVerificationRequired - - # @!attribute archived_posts_count - # - # @return [Integer, nil] - optional :archived_posts_count, Integer, api_name: :archivedPostsCount - - # @!attribute audios_count - # - # @return [Integer, nil] - optional :audios_count, Integer, api_name: :audiosCount - - # @!attribute avatar - # - # @return [String, nil] - optional :avatar, String - - # @!attribute avatar_header_converter_upload - # - # @return [Boolean, nil] - optional :avatar_header_converter_upload, - Onlyfansapi::Internal::Type::Boolean, - api_name: :avatarHeaderConverterUpload - - # @!attribute avatar_thumbs - # - # @return [Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData::AvatarThumbs, nil] - optional :avatar_thumbs, - -> { Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData::AvatarThumbs }, - api_name: :avatarThumbs - - # @!attribute can_add_card - # - # @return [Boolean, nil] - optional :can_add_card, Onlyfansapi::Internal::Type::Boolean, api_name: :canAddCard - - # @!attribute can_alternative_wallet_top_up - # - # @return [Boolean, nil] - optional :can_alternative_wallet_top_up, - Onlyfansapi::Internal::Type::Boolean, - api_name: :canAlternativeWalletTopUp - - # @!attribute can_chat - # - # @return [Boolean, nil] - optional :can_chat, Onlyfansapi::Internal::Type::Boolean, api_name: :canChat - - # @!attribute can_comment_story - # - # @return [Boolean, nil] - optional :can_comment_story, Onlyfansapi::Internal::Type::Boolean, api_name: :canCommentStory - - # @!attribute can_connect_of_account - # - # @return [Boolean, nil] - optional :can_connect_of_account, Onlyfansapi::Internal::Type::Boolean, api_name: :canConnectOfAccount - - # @!attribute can_create_lists - # - # @return [Boolean, nil] - optional :can_create_lists, Onlyfansapi::Internal::Type::Boolean, api_name: :canCreateLists - - # @!attribute can_look_story - # - # @return [Boolean, nil] - optional :can_look_story, Onlyfansapi::Internal::Type::Boolean, api_name: :canLookStory - - # @!attribute can_pay_internal - # - # @return [Boolean, nil] - optional :can_pay_internal, Onlyfansapi::Internal::Type::Boolean, api_name: :canPayInternal - - # @!attribute can_pin_post - # - # @return [Boolean, nil] - optional :can_pin_post, Onlyfansapi::Internal::Type::Boolean, api_name: :canPinPost - - # @!attribute can_receive_chat_message - # - # @return [Boolean, nil] - optional :can_receive_chat_message, - Onlyfansapi::Internal::Type::Boolean, - api_name: :canReceiveChatMessage - - # @!attribute can_send_chat_to_all - # - # @return [Boolean, nil] - optional :can_send_chat_to_all, Onlyfansapi::Internal::Type::Boolean, api_name: :canSendChatToAll - - # @!attribute chat_messages_count - # - # @return [Integer, nil] - optional :chat_messages_count, Integer, api_name: :chatMessagesCount - - # @!attribute connected_of_accounts - # - # @return [Array, nil] - optional :connected_of_accounts, - Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown], - api_name: :connectedOfAccounts - - # @!attribute count_pinned_chat - # - # @return [Integer, nil] - optional :count_pinned_chat, Integer, api_name: :countPinnedChat - - # @!attribute count_priority_chat - # - # @return [Integer, nil] - optional :count_priority_chat, Integer, api_name: :countPriorityChat - - # @!attribute credit_balance - # - # @return [Integer, nil] - optional :credit_balance, Integer, api_name: :creditBalance - - # @!attribute credits_max - # - # @return [Integer, nil] - optional :credits_max, Integer, api_name: :creditsMax - - # @!attribute credits_min - # - # @return [Integer, nil] - optional :credits_min, Integer, api_name: :creditsMin - - # @!attribute csrf - # - # @return [String, nil] - optional :csrf, String - - # @!attribute email - # - # @return [String, nil] - optional :email, String - - # @!attribute enabled_image_editor_for_chat - # - # @return [Boolean, nil] - optional :enabled_image_editor_for_chat, - Onlyfansapi::Internal::Type::Boolean, - api_name: :enabledImageEditorForChat - - # @!attribute face_id_regular - # - # @return [Array, nil] - optional :face_id_regular, - Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown], - api_name: :faceIdRegular - - # @!attribute favorited_count - # - # @return [Integer, nil] - optional :favorited_count, Integer, api_name: :favoritedCount - - # @!attribute favorites_count - # - # @return [Integer, nil] - optional :favorites_count, Integer, api_name: :favoritesCount - - # @!attribute has_internal_payments - # - # @return [Boolean, nil] - optional :has_internal_payments, Onlyfansapi::Internal::Type::Boolean, api_name: :hasInternalPayments - - # @!attribute has_labels - # - # @return [Boolean, nil] - optional :has_labels, Onlyfansapi::Internal::Type::Boolean, api_name: :hasLabels - - # @!attribute has_new_alerts - # - # @return [Boolean, nil] - optional :has_new_alerts, Onlyfansapi::Internal::Type::Boolean, api_name: :hasNewAlerts - - # @!attribute has_new_changed_price_subscriptions - # - # @return [Boolean, nil] - optional :has_new_changed_price_subscriptions, - Onlyfansapi::Internal::Type::Boolean, - api_name: :hasNewChangedPriceSubscriptions - - # @!attribute has_new_hints - # - # @return [Boolean, nil] - optional :has_new_hints, Onlyfansapi::Internal::Type::Boolean, api_name: :hasNewHints - - # @!attribute has_new_ticket_replies - # - # @return [Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData::HasNewTicketReplies, nil] - optional :has_new_ticket_replies, - -> { Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData::HasNewTicketReplies }, - api_name: :hasNewTicketReplies - - # @!attribute has_not_viewed_story - # - # @return [Boolean, nil] - optional :has_not_viewed_story, Onlyfansapi::Internal::Type::Boolean, api_name: :hasNotViewedStory - - # @!attribute has_pinned_posts - # - # @return [Boolean, nil] - optional :has_pinned_posts, Onlyfansapi::Internal::Type::Boolean, api_name: :hasPinnedPosts - - # @!attribute has_purchased_posts - # - # @return [Boolean, nil] - optional :has_purchased_posts, Onlyfansapi::Internal::Type::Boolean, api_name: :hasPurchasedPosts - - # @!attribute has_scenario - # - # @return [Boolean, nil] - optional :has_scenario, Onlyfansapi::Internal::Type::Boolean, api_name: :hasScenario - - # @!attribute has_system_notifications - # - # @return [Boolean, nil] - optional :has_system_notifications, - Onlyfansapi::Internal::Type::Boolean, - api_name: :hasSystemNotifications - - # @!attribute has_tags - # - # @return [Boolean, nil] - optional :has_tags, Onlyfansapi::Internal::Type::Boolean, api_name: :hasTags - - # @!attribute has_watermark_photo - # - # @return [Boolean, nil] - optional :has_watermark_photo, Onlyfansapi::Internal::Type::Boolean, api_name: :hasWatermarkPhoto - - # @!attribute has_watermark_video - # - # @return [Boolean, nil] - optional :has_watermark_video, Onlyfansapi::Internal::Type::Boolean, api_name: :hasWatermarkVideo - - # @!attribute header - # - # @return [String, nil] - optional :header, String - - # @!attribute header_size - # - # @return [Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData::HeaderSize, nil] - optional :header_size, - -> { Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData::HeaderSize }, - api_name: :headerSize - - # @!attribute header_thumbs - # - # @return [Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData::HeaderThumbs, nil] - optional :header_thumbs, - -> { Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData::HeaderThumbs }, - api_name: :headerThumbs - - # @!attribute ip - # - # @return [String, nil] - optional :ip, String - - # @!attribute is_age_verified - # - # @return [Boolean, nil] - optional :is_age_verified, Onlyfansapi::Internal::Type::Boolean, api_name: :isAgeVerified - - # @!attribute is_allow_tweets - # - # @return [Boolean, nil] - optional :is_allow_tweets, Onlyfansapi::Internal::Type::Boolean, api_name: :isAllowTweets - - # @!attribute is_auth - # - # @return [Boolean, nil] - optional :is_auth, Onlyfansapi::Internal::Type::Boolean, api_name: :isAuth - - # @!attribute is_credits_enabled - # - # @return [Boolean, nil] - optional :is_credits_enabled, Onlyfansapi::Internal::Type::Boolean, api_name: :isCreditsEnabled - - # @!attribute is_delete_initiated - # - # @return [Boolean, nil] - optional :is_delete_initiated, Onlyfansapi::Internal::Type::Boolean, api_name: :isDeleteInitiated - - # @!attribute is_email_checked - # - # @return [Boolean, nil] - optional :is_email_checked, Onlyfansapi::Internal::Type::Boolean, api_name: :isEmailChecked - - # @!attribute is_email_required - # - # @return [Boolean, nil] - optional :is_email_required, Onlyfansapi::Internal::Type::Boolean, api_name: :isEmailRequired - - # @!attribute is_legal_approved_allowed - # - # @return [Boolean, nil] - optional :is_legal_approved_allowed, - Onlyfansapi::Internal::Type::Boolean, - api_name: :isLegalApprovedAllowed - - # @!attribute is_make_payment - # - # @return [Boolean, nil] - optional :is_make_payment, Onlyfansapi::Internal::Type::Boolean, api_name: :isMakePayment - - # @!attribute is_markdown_disabled_for_about - # - # @return [Boolean, nil] - optional :is_markdown_disabled_for_about, - Onlyfansapi::Internal::Type::Boolean, - api_name: :isMarkdownDisabledForAbout - - # @!attribute is_otp_enabled - # - # @return [Boolean, nil] - optional :is_otp_enabled, Onlyfansapi::Internal::Type::Boolean, api_name: :isOtpEnabled - - # @!attribute is_payment_card_connected - # - # @return [Boolean, nil] - optional :is_payment_card_connected, - Onlyfansapi::Internal::Type::Boolean, - api_name: :isPaymentCardConnected - - # @!attribute is_paywall_passed - # - # @return [Boolean, nil] - optional :is_paywall_passed, Onlyfansapi::Internal::Type::Boolean, api_name: :isPaywallPassed - - # @!attribute is_performer - # - # @return [Boolean, nil] - optional :is_performer, Onlyfansapi::Internal::Type::Boolean, api_name: :isPerformer - - # @!attribute is_real_card_connected - # - # @return [Boolean, nil] - optional :is_real_card_connected, Onlyfansapi::Internal::Type::Boolean, api_name: :isRealCardConnected - - # @!attribute is_real_performer - # - # @return [Boolean, nil] - optional :is_real_performer, Onlyfansapi::Internal::Type::Boolean, api_name: :isRealPerformer - - # @!attribute is_referrer_allowed - # - # @return [Boolean, nil] - optional :is_referrer_allowed, Onlyfansapi::Internal::Type::Boolean, api_name: :isReferrerAllowed - - # @!attribute is_spotify_connected - # - # @return [Boolean, nil] - optional :is_spotify_connected, Onlyfansapi::Internal::Type::Boolean, api_name: :isSpotifyConnected - - # @!attribute is_twitter_connected - # - # @return [Boolean, nil] - optional :is_twitter_connected, Onlyfansapi::Internal::Type::Boolean, api_name: :isTwitterConnected - - # @!attribute is_verified - # - # @return [Boolean, nil] - optional :is_verified, Onlyfansapi::Internal::Type::Boolean, api_name: :isVerified - - # @!attribute is_visible_online - # - # @return [Boolean, nil] - optional :is_visible_online, Onlyfansapi::Internal::Type::Boolean, api_name: :isVisibleOnline - - # @!attribute is_wallet_autorecharge - # - # @return [Boolean, nil] - optional :is_wallet_autorecharge, - Onlyfansapi::Internal::Type::Boolean, - api_name: :isWalletAutorecharge - - # @!attribute is_want_comments - # - # @return [Boolean, nil] - optional :is_want_comments, Onlyfansapi::Internal::Type::Boolean, api_name: :isWantComments - - # @!attribute iv_country - # - # @return [String, nil] - optional :iv_country, String, api_name: :ivCountry - - # @!attribute iv_fail_reason - # - # @return [String, nil] - optional :iv_fail_reason, String, api_name: :ivFailReason, nil?: true - - # @!attribute iv_flow - # - # @return [String, nil] - optional :iv_flow, String, api_name: :ivFlow - - # @!attribute iv_status - # - # @return [String, nil] - optional :iv_status, String, api_name: :ivStatus - - # @!attribute join_date - # - # @return [String, nil] - optional :join_date, String, api_name: :joinDate - - # @!attribute last_seen - # - # @return [String, nil] - optional :last_seen, String, api_name: :lastSeen - - # @!attribute location - # - # @return [String, nil] - optional :location, String, nil?: true - - # @!attribute max_pinned_posts_count - # - # @return [Integer, nil] - optional :max_pinned_posts_count, Integer, api_name: :maxPinnedPostsCount - - # @!attribute medias_count - # - # @return [Integer, nil] - optional :medias_count, Integer, api_name: :mediasCount - - # @!attribute name - # - # @return [String, nil] - optional :name, String - - # @!attribute need_iv_approve - # - # @return [Boolean, nil] - optional :need_iv_approve, Onlyfansapi::Internal::Type::Boolean, api_name: :needIVApprove - - # @!attribute new_tags_count - # - # @return [Integer, nil] - optional :new_tags_count, Integer, api_name: :newTagsCount - - # @!attribute notifications_count - # - # @return [Integer, nil] - optional :notifications_count, Integer, api_name: :notificationsCount - - # @!attribute paid_feed - # - # @return [Boolean, nil] - optional :paid_feed, Onlyfansapi::Internal::Type::Boolean, api_name: :paidFeed - - # @!attribute payout_legal_approve_state - # - # @return [String, nil] - optional :payout_legal_approve_state, String, api_name: :payoutLegalApproveState - - # @!attribute photos_count - # - # @return [Integer, nil] - optional :photos_count, Integer, api_name: :photosCount - - # @!attribute pinned_posts_count - # - # @return [Integer, nil] - optional :pinned_posts_count, Integer, api_name: :pinnedPostsCount - - # @!attribute posts_count - # - # @return [Integer, nil] - optional :posts_count, Integer, api_name: :postsCount - - # @!attribute private_archived_posts_count - # - # @return [Integer, nil] - optional :private_archived_posts_count, Integer, api_name: :privateArchivedPostsCount - - # @!attribute show_posts_in_feed - # - # @return [Boolean, nil] - optional :show_posts_in_feed, Onlyfansapi::Internal::Type::Boolean, api_name: :showPostsInFeed - - # @!attribute subscribers_count - # - # @return [Integer, nil] - optional :subscribers_count, Integer, api_name: :subscribersCount - - # @!attribute subscribes_count - # - # @return [Integer, nil] - optional :subscribes_count, Integer, api_name: :subscribesCount - - # @!attribute twitter_username - # - # @return [String, nil] - optional :twitter_username, String, api_name: :twitterUsername - - # @!attribute upload - # - # @return [Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData::Upload, nil] - optional :upload, -> { Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData::Upload } - - # @!attribute username - # - # @return [String, nil] - optional :username, String - - # @!attribute videos_count - # - # @return [Integer, nil] - optional :videos_count, Integer, api_name: :videosCount - - # @!attribute view - # - # @return [String, nil] - optional :view, String - - # @!attribute wallet_autorecharge_amount - # - # @return [Integer, nil] - optional :wallet_autorecharge_amount, Integer, api_name: :walletAutorechargeAmount - - # @!attribute wallet_autorecharge_min - # - # @return [Integer, nil] - optional :wallet_autorecharge_min, Integer, api_name: :walletAutorechargeMin - - # @!attribute wallet_first_rebills - # - # @return [Boolean, nil] - optional :wallet_first_rebills, Onlyfansapi::Internal::Type::Boolean, api_name: :walletFirstRebills - - # @!attribute watermark_position - # - # @return [String, nil] - optional :watermark_position, String, api_name: :watermarkPosition - - # @!attribute watermark_text - # - # @return [String, nil] - optional :watermark_text, String, api_name: :watermarkText - - # @!attribute website - # - # @return [String, nil] - optional :website, String, nil?: true - - # @!attribute wishlist - # - # @return [String, nil] - optional :wishlist, String, nil?: true - - # @!attribute ws_auth_token - # - # @return [String, nil] - optional :ws_auth_token, String, api_name: :wsAuthToken - - # @!attribute ws_url - # - # @return [String, nil] - optional :ws_url, String, api_name: :wsUrl - - # @!method initialize(id: nil, about: nil, adv_block: nil, age_verification_required: nil, archived_posts_count: nil, audios_count: nil, avatar: nil, avatar_header_converter_upload: nil, avatar_thumbs: nil, can_add_card: nil, can_alternative_wallet_top_up: nil, can_chat: nil, can_comment_story: nil, can_connect_of_account: nil, can_create_lists: nil, can_look_story: nil, can_pay_internal: nil, can_pin_post: nil, can_receive_chat_message: nil, can_send_chat_to_all: nil, chat_messages_count: nil, connected_of_accounts: nil, count_pinned_chat: nil, count_priority_chat: nil, credit_balance: nil, credits_max: nil, credits_min: nil, csrf: nil, email: nil, enabled_image_editor_for_chat: nil, face_id_regular: nil, favorited_count: nil, favorites_count: nil, has_internal_payments: nil, has_labels: nil, has_new_alerts: nil, has_new_changed_price_subscriptions: nil, has_new_hints: nil, has_new_ticket_replies: nil, has_not_viewed_story: nil, has_pinned_posts: nil, has_purchased_posts: nil, has_scenario: nil, has_system_notifications: nil, has_tags: nil, has_watermark_photo: nil, has_watermark_video: nil, header: nil, header_size: nil, header_thumbs: nil, ip: nil, is_age_verified: nil, is_allow_tweets: nil, is_auth: nil, is_credits_enabled: nil, is_delete_initiated: nil, is_email_checked: nil, is_email_required: nil, is_legal_approved_allowed: nil, is_make_payment: nil, is_markdown_disabled_for_about: nil, is_otp_enabled: nil, is_payment_card_connected: nil, is_paywall_passed: nil, is_performer: nil, is_real_card_connected: nil, is_real_performer: nil, is_referrer_allowed: nil, is_spotify_connected: nil, is_twitter_connected: nil, is_verified: nil, is_visible_online: nil, is_wallet_autorecharge: nil, is_want_comments: nil, iv_country: nil, iv_fail_reason: nil, iv_flow: nil, iv_status: nil, join_date: nil, last_seen: nil, location: nil, max_pinned_posts_count: nil, medias_count: nil, name: nil, need_iv_approve: nil, new_tags_count: nil, notifications_count: nil, paid_feed: nil, payout_legal_approve_state: nil, photos_count: nil, pinned_posts_count: nil, posts_count: nil, private_archived_posts_count: nil, show_posts_in_feed: nil, subscribers_count: nil, subscribes_count: nil, twitter_username: nil, upload: nil, username: nil, videos_count: nil, view: nil, wallet_autorecharge_amount: nil, wallet_autorecharge_min: nil, wallet_first_rebills: nil, watermark_position: nil, watermark_text: nil, website: nil, wishlist: nil, ws_auth_token: nil, ws_url: nil) - # @param id [Integer] - # @param about [String] - # @param adv_block [Array] - # @param age_verification_required [Boolean] - # @param archived_posts_count [Integer] - # @param audios_count [Integer] - # @param avatar [String] - # @param avatar_header_converter_upload [Boolean] - # @param avatar_thumbs [Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData::AvatarThumbs] - # @param can_add_card [Boolean] - # @param can_alternative_wallet_top_up [Boolean] - # @param can_chat [Boolean] - # @param can_comment_story [Boolean] - # @param can_connect_of_account [Boolean] - # @param can_create_lists [Boolean] - # @param can_look_story [Boolean] - # @param can_pay_internal [Boolean] - # @param can_pin_post [Boolean] - # @param can_receive_chat_message [Boolean] - # @param can_send_chat_to_all [Boolean] - # @param chat_messages_count [Integer] - # @param connected_of_accounts [Array] - # @param count_pinned_chat [Integer] - # @param count_priority_chat [Integer] - # @param credit_balance [Integer] - # @param credits_max [Integer] - # @param credits_min [Integer] - # @param csrf [String] - # @param email [String] - # @param enabled_image_editor_for_chat [Boolean] - # @param face_id_regular [Array] - # @param favorited_count [Integer] - # @param favorites_count [Integer] - # @param has_internal_payments [Boolean] - # @param has_labels [Boolean] - # @param has_new_alerts [Boolean] - # @param has_new_changed_price_subscriptions [Boolean] - # @param has_new_hints [Boolean] - # @param has_new_ticket_replies [Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData::HasNewTicketReplies] - # @param has_not_viewed_story [Boolean] - # @param has_pinned_posts [Boolean] - # @param has_purchased_posts [Boolean] - # @param has_scenario [Boolean] - # @param has_system_notifications [Boolean] - # @param has_tags [Boolean] - # @param has_watermark_photo [Boolean] - # @param has_watermark_video [Boolean] - # @param header [String] - # @param header_size [Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData::HeaderSize] - # @param header_thumbs [Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData::HeaderThumbs] - # @param ip [String] - # @param is_age_verified [Boolean] - # @param is_allow_tweets [Boolean] - # @param is_auth [Boolean] - # @param is_credits_enabled [Boolean] - # @param is_delete_initiated [Boolean] - # @param is_email_checked [Boolean] - # @param is_email_required [Boolean] - # @param is_legal_approved_allowed [Boolean] - # @param is_make_payment [Boolean] - # @param is_markdown_disabled_for_about [Boolean] - # @param is_otp_enabled [Boolean] - # @param is_payment_card_connected [Boolean] - # @param is_paywall_passed [Boolean] - # @param is_performer [Boolean] - # @param is_real_card_connected [Boolean] - # @param is_real_performer [Boolean] - # @param is_referrer_allowed [Boolean] - # @param is_spotify_connected [Boolean] - # @param is_twitter_connected [Boolean] - # @param is_verified [Boolean] - # @param is_visible_online [Boolean] - # @param is_wallet_autorecharge [Boolean] - # @param is_want_comments [Boolean] - # @param iv_country [String] - # @param iv_fail_reason [String, nil] - # @param iv_flow [String] - # @param iv_status [String] - # @param join_date [String] - # @param last_seen [String] - # @param location [String, nil] - # @param max_pinned_posts_count [Integer] - # @param medias_count [Integer] - # @param name [String] - # @param need_iv_approve [Boolean] - # @param new_tags_count [Integer] - # @param notifications_count [Integer] - # @param paid_feed [Boolean] - # @param payout_legal_approve_state [String] - # @param photos_count [Integer] - # @param pinned_posts_count [Integer] - # @param posts_count [Integer] - # @param private_archived_posts_count [Integer] - # @param show_posts_in_feed [Boolean] - # @param subscribers_count [Integer] - # @param subscribes_count [Integer] - # @param twitter_username [String] - # @param upload [Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData::Upload] - # @param username [String] - # @param videos_count [Integer] - # @param view [String] - # @param wallet_autorecharge_amount [Integer] - # @param wallet_autorecharge_min [Integer] - # @param wallet_first_rebills [Boolean] - # @param watermark_position [String] - # @param watermark_text [String] - # @param website [String, nil] - # @param wishlist [String, nil] - # @param ws_auth_token [String] - # @param ws_url [String] - - # @see Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData#avatar_thumbs - class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel - # @!attribute c144 - # - # @return [String, nil] - optional :c144, String - - # @!attribute c50 - # - # @return [String, nil] - optional :c50, String - - # @!method initialize(c144: nil, c50: nil) - # @param c144 [String] - # @param c50 [String] - end - - # @see Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData#has_new_ticket_replies - class HasNewTicketReplies < Onlyfansapi::Internal::Type::BaseModel - # @!attribute closed - # - # @return [Boolean, nil] - optional :closed, Onlyfansapi::Internal::Type::Boolean - - # @!attribute open_ - # - # @return [Boolean, nil] - optional :open_, Onlyfansapi::Internal::Type::Boolean, api_name: :open - - # @!attribute solved - # - # @return [Boolean, nil] - optional :solved, Onlyfansapi::Internal::Type::Boolean - - # @!method initialize(closed: nil, open_: nil, solved: nil) - # @param closed [Boolean] - # @param open_ [Boolean] - # @param solved [Boolean] - end - - # @see Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData#header_size - class HeaderSize < Onlyfansapi::Internal::Type::BaseModel - # @!attribute height - # - # @return [Integer, nil] - optional :height, Integer - - # @!attribute width - # - # @return [Integer, nil] - optional :width, Integer - - # @!method initialize(height: nil, width: nil) - # @param height [Integer] - # @param width [Integer] - end - - # @see Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData#header_thumbs - class HeaderThumbs < Onlyfansapi::Internal::Type::BaseModel - # @!attribute w480 - # - # @return [String, nil] - optional :w480, String - - # @!attribute w760 - # - # @return [String, nil] - optional :w760, String - - # @!method initialize(w480: nil, w760: nil) - # @param w480 [String] - # @param w760 [String] - end - - # @see Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData#upload - class Upload < Onlyfansapi::Internal::Type::BaseModel - # @!attribute geo_upload_args - # - # @return [Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData::Upload::GeoUploadArgs, nil] - optional :geo_upload_args, - -> { Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData::Upload::GeoUploadArgs }, - api_name: :geoUploadArgs - - # @!method initialize(geo_upload_args: nil) - # @param geo_upload_args [Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData::Upload::GeoUploadArgs] - - # @see Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData::Upload#geo_upload_args - class GeoUploadArgs < Onlyfansapi::Internal::Type::BaseModel - # @!attribute additional - # - # @return [Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData::Upload::GeoUploadArgs::Additional, nil] - optional :additional, - -> { Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData::Upload::GeoUploadArgs::Additional } - - # @!attribute is_delay - # - # @return [Boolean, nil] - optional :is_delay, Onlyfansapi::Internal::Type::Boolean, api_name: :isDelay - - # @!attribute need_thumbs - # - # @return [Boolean, nil] - optional :need_thumbs, Onlyfansapi::Internal::Type::Boolean, api_name: :needThumbs - - # @!attribute preset - # - # @return [String, nil] - optional :preset, String - - # @!attribute preset_png - # - # @return [String, nil] - optional :preset_png, String - - # @!attribute protected_preset - # - # @return [String, nil] - optional :protected_preset, String - - # @!method initialize(additional: nil, is_delay: nil, need_thumbs: nil, preset: nil, preset_png: nil, protected_preset: nil) - # @param additional [Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData::Upload::GeoUploadArgs::Additional] - # @param is_delay [Boolean] - # @param need_thumbs [Boolean] - # @param preset [String] - # @param preset_png [String] - # @param protected_preset [String] - - # @see Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData::Upload::GeoUploadArgs#additional - class Additional < Onlyfansapi::Internal::Type::BaseModel - # @!attribute user - # - # @return [String, nil] - optional :user, String - - # @!method initialize(user: nil) - # @param user [String] - end - end - end - end - end - - # @type [Onlyfansapi::Internal::Type::Converter] - AccountListResponse = - Onlyfansapi::Internal::Type::ArrayOf[-> { Onlyfansapi::Models::AccountListResponseItem }] - end -end diff --git a/lib/onlyfansapi/models/analytics/financial/profitability_get_history_params.rb b/lib/onlyfansapi/models/analytics/financial/profitability_get_history_params.rb deleted file mode 100644 index 80a9cbaf..00000000 --- a/lib/onlyfansapi/models/analytics/financial/profitability_get_history_params.rb +++ /dev/null @@ -1,46 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Analytics - module Financial - # @see Onlyfansapi::Resources::Analytics::Financial::Profitability#get_history - class ProfitabilityGetHistoryParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute account_prefixed_id - # The account prefixed ID. - # - # @return [String] - required :account_prefixed_id, String - - # @!attribute months - # Number of months of history to retrieve (1-60, default 12). Must be at least 1. - # Must not be greater than 60. - # - # @return [Integer, nil] - optional :months, Integer - - # @!method initialize(account:, account_prefixed_id:, months: nil, request_options: {}) - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::Analytics::Financial::ProfitabilityGetHistoryParams} for - # more details. - # - # @param account [String] - # - # @param account_prefixed_id [String] The account prefixed ID. - # - # @param months [Integer] Number of months of history to retrieve (1-60, default 12). Must be at least 1. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/analytics/financial/profitability_get_profitability_params.rb b/lib/onlyfansapi/models/analytics/financial/profitability_get_profitability_params.rb deleted file mode 100644 index 4c5a5051..00000000 --- a/lib/onlyfansapi/models/analytics/financial/profitability_get_profitability_params.rb +++ /dev/null @@ -1,42 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Analytics - module Financial - # @see Onlyfansapi::Resources::Analytics::Financial::Profitability#get_profitability - class ProfitabilityGetProfitabilityParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account_ids - # Array of account prefixed IDs - # - # @return [Array] - required :account_ids, Onlyfansapi::Internal::Type::ArrayOf[String] - - # @!attribute month - # The month to calculate profitability for (1-12) - # - # @return [Integer] - required :month, Integer - - # @!attribute year - # The year to calculate profitability for - # - # @return [Integer] - required :year, Integer - - # @!method initialize(account_ids:, month:, year:, request_options: {}) - # @param account_ids [Array] Array of account prefixed IDs - # - # @param month [Integer] The month to calculate profitability for (1-12) - # - # @param year [Integer] The year to calculate profitability for - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/analytics/financial/transaction_get_by_type_params.rb b/lib/onlyfansapi/models/analytics/financial/transaction_get_by_type_params.rb deleted file mode 100644 index 0907475f..00000000 --- a/lib/onlyfansapi/models/analytics/financial/transaction_get_by_type_params.rb +++ /dev/null @@ -1,42 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Analytics - module Financial - # @see Onlyfansapi::Resources::Analytics::Financial::Transactions#get_by_type - class TransactionGetByTypeParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account_ids - # Array of account prefixed IDs - # - # @return [Array] - required :account_ids, Onlyfansapi::Internal::Type::ArrayOf[String] - - # @!attribute end_date - # The end date (ISO 8601 format) - # - # @return [String] - required :end_date, String - - # @!attribute start_date - # The start date (ISO 8601 format) - # - # @return [String] - required :start_date, String - - # @!method initialize(account_ids:, end_date:, start_date:, request_options: {}) - # @param account_ids [Array] Array of account prefixed IDs - # - # @param end_date [String] The end date (ISO 8601 format) - # - # @param start_date [String] The start date (ISO 8601 format) - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/analytics/financial/transaction_get_by_type_response.rb b/lib/onlyfansapi/models/analytics/financial/transaction_get_by_type_response.rb deleted file mode 100644 index 82bcd3ee..00000000 --- a/lib/onlyfansapi/models/analytics/financial/transaction_get_by_type_response.rb +++ /dev/null @@ -1,35 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Analytics - module Financial - class TransactionGetByTypeResponseItem < Onlyfansapi::Internal::Type::BaseModel - # @!attribute count - # - # @return [Integer, nil] - optional :count, Integer - - # @!attribute total - # - # @return [Float, nil] - optional :total, Float - - # @!attribute type - # - # @return [String, nil] - optional :type, String - - # @!method initialize(count: nil, total: nil, type: nil) - # @param count [Integer] - # @param total [Float] - # @param type [String] - end - - # @type [Onlyfansapi::Internal::Type::Converter] - TransactionGetByTypeResponse = - Onlyfansapi::Internal::Type::ArrayOf[-> { Onlyfansapi::Models::Analytics::Financial::TransactionGetByTypeResponseItem }] - end - end - end -end diff --git a/lib/onlyfansapi/models/analytics/financial/transaction_get_summary_params.rb b/lib/onlyfansapi/models/analytics/financial/transaction_get_summary_params.rb deleted file mode 100644 index 2015c03b..00000000 --- a/lib/onlyfansapi/models/analytics/financial/transaction_get_summary_params.rb +++ /dev/null @@ -1,42 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Analytics - module Financial - # @see Onlyfansapi::Resources::Analytics::Financial::Transactions#get_summary - class TransactionGetSummaryParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account_ids - # Array of account prefixed IDs - # - # @return [Array] - required :account_ids, Onlyfansapi::Internal::Type::ArrayOf[String] - - # @!attribute end_date - # The end date (ISO 8601 format) - # - # @return [String] - required :end_date, String - - # @!attribute start_date - # The start date (ISO 8601 format) - # - # @return [String] - required :start_date, String - - # @!method initialize(account_ids:, end_date:, start_date:, request_options: {}) - # @param account_ids [Array] Array of account prefixed IDs - # - # @param end_date [String] The end date (ISO 8601 format) - # - # @param start_date [String] The start date (ISO 8601 format) - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/analytics/financial_get_forecast_params.rb b/lib/onlyfansapi/models/analytics/financial_get_forecast_params.rb deleted file mode 100644 index 0ba61f6c..00000000 --- a/lib/onlyfansapi/models/analytics/financial_get_forecast_params.rb +++ /dev/null @@ -1,80 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Analytics - # @see Onlyfansapi::Resources::Analytics::Financial#get_forecast - class FinancialGetForecastParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account_ids - # Array of account prefixed IDs - # - # @return [Array] - required :account_ids, Onlyfansapi::Internal::Type::ArrayOf[String] - - # @!attribute forecast_days - # Number of days to forecast (7-365) - # - # @return [Integer] - required :forecast_days, Integer - - # @!attribute historical_days - # Number of historical days to analyze (30-730) - # - # @return [Integer] - required :historical_days, Integer - - # @!attribute metric - # The metric to forecast - # - # @return [Symbol, Onlyfansapi::Models::Analytics::FinancialGetForecastParams::Metric] - required :metric, enum: -> { Onlyfansapi::Analytics::FinancialGetForecastParams::Metric } - - # @!attribute model - # The forecasting model to use - # - # @return [Symbol, Onlyfansapi::Models::Analytics::FinancialGetForecastParams::Model] - required :model, enum: -> { Onlyfansapi::Analytics::FinancialGetForecastParams::Model } - - # @!method initialize(account_ids:, forecast_days:, historical_days:, metric:, model:, request_options: {}) - # @param account_ids [Array] Array of account prefixed IDs - # - # @param forecast_days [Integer] Number of days to forecast (7-365) - # - # @param historical_days [Integer] Number of historical days to analyze (30-730) - # - # @param metric [Symbol, Onlyfansapi::Models::Analytics::FinancialGetForecastParams::Metric] The metric to forecast - # - # @param model [Symbol, Onlyfansapi::Models::Analytics::FinancialGetForecastParams::Model] The forecasting model to use - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - - # The metric to forecast - module Metric - extend Onlyfansapi::Internal::Type::Enum - - REVENUE = :revenue - CHURN_PERCENTAGE = :churn_percentage - - # @!method self.values - # @return [Array] - end - - # The forecasting model to use - module Model - extend Onlyfansapi::Internal::Type::Enum - - MOVING_AVERAGE = :moving_average - LINEAR_REGRESSION = :linear_regression - ARIMA = :arima - SARIMA = :sarima - - # @!method self.values - # @return [Array] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/analytics/financial_get_forecast_response.rb b/lib/onlyfansapi/models/analytics/financial_get_forecast_response.rb deleted file mode 100644 index 784719b0..00000000 --- a/lib/onlyfansapi/models/analytics/financial_get_forecast_response.rb +++ /dev/null @@ -1,70 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Analytics - # @see Onlyfansapi::Resources::Analytics::Financial#get_forecast - class FinancialGetForecastResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute forecast - # - # @return [Array, nil] - optional :forecast, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::Analytics::FinancialGetForecastResponse::Forecast] } - - # @!attribute historical - # - # @return [Array, nil] - optional :historical, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::Analytics::FinancialGetForecastResponse::Historical] } - - # @!attribute metric - # - # @return [String, nil] - optional :metric, String - - # @!attribute model - # - # @return [String, nil] - optional :model, String - - # @!method initialize(forecast: nil, historical: nil, metric: nil, model: nil) - # @param forecast [Array] - # @param historical [Array] - # @param metric [String] - # @param model [String] - - class Forecast < Onlyfansapi::Internal::Type::BaseModel - # @!attribute date - # - # @return [String, nil] - optional :date, String - - # @!attribute value - # - # @return [Float, nil] - optional :value, Float - - # @!method initialize(date: nil, value: nil) - # @param date [String] - # @param value [Float] - end - - class Historical < Onlyfansapi::Internal::Type::BaseModel - # @!attribute date - # - # @return [String, nil] - optional :date, String - - # @!attribute value - # - # @return [Float, nil] - optional :value, Float - - # @!method initialize(date: nil, value: nil) - # @param date [String] - # @param value [Float] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/analytics/summary_get_earnings_overview_params.rb b/lib/onlyfansapi/models/analytics/summary_get_earnings_overview_params.rb deleted file mode 100644 index 6a51d012..00000000 --- a/lib/onlyfansapi/models/analytics/summary_get_earnings_overview_params.rb +++ /dev/null @@ -1,40 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Analytics - # @see Onlyfansapi::Resources::Analytics::Summary#get_earnings_overview - class SummaryGetEarningsOverviewParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account_ids - # Array of account prefixed IDs to get earnings for - # - # @return [Array] - required :account_ids, Onlyfansapi::Internal::Type::ArrayOf[String] - - # @!attribute end_date - # The end date (ISO 8601 format) - # - # @return [String] - required :end_date, String - - # @!attribute start_date - # The start date (ISO 8601 format) - # - # @return [String] - required :start_date, String - - # @!method initialize(account_ids:, end_date:, start_date:, request_options: {}) - # @param account_ids [Array] Array of account prefixed IDs to get earnings for - # - # @param end_date [String] The end date (ISO 8601 format) - # - # @param start_date [String] The start date (ISO 8601 format) - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end - end -end diff --git a/lib/onlyfansapi/models/analytics/summary_get_historical_performance_params.rb b/lib/onlyfansapi/models/analytics/summary_get_historical_performance_params.rb deleted file mode 100644 index 4a22f0b1..00000000 --- a/lib/onlyfansapi/models/analytics/summary_get_historical_performance_params.rb +++ /dev/null @@ -1,39 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Analytics - # @see Onlyfansapi::Resources::Analytics::Summary#get_historical_performance - class SummaryGetHistoricalPerformanceParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute time_range - # The time range for historical data - # - # @return [Symbol, Onlyfansapi::Models::Analytics::SummaryGetHistoricalPerformanceParams::TimeRange, nil] - optional :time_range, - enum: -> { Onlyfansapi::Analytics::SummaryGetHistoricalPerformanceParams::TimeRange } - - # @!method initialize(time_range: nil, request_options: {}) - # @param time_range [Symbol, Onlyfansapi::Models::Analytics::SummaryGetHistoricalPerformanceParams::TimeRange] The time range for historical data - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - - # The time range for historical data - module TimeRange - extend Onlyfansapi::Internal::Type::Enum - - TIME_RANGE_3M = :"3m" - TIME_RANGE_6M = :"6m" - TIME_RANGE_12M = :"12m" - YTD = :ytd - LAST_YEAR = :"last-year" - - # @!method self.values - # @return [Array] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/analytics/summary_get_historical_performance_response.rb b/lib/onlyfansapi/models/analytics/summary_get_historical_performance_response.rb deleted file mode 100644 index 98e75e15..00000000 --- a/lib/onlyfansapi/models/analytics/summary_get_historical_performance_response.rb +++ /dev/null @@ -1,27 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Analytics - class SummaryGetHistoricalPerformanceResponseItem < Onlyfansapi::Internal::Type::BaseModel - # @!attribute period - # - # @return [String, nil] - optional :period, String - - # @!attribute value - # - # @return [Float, nil] - optional :value, Float - - # @!method initialize(period: nil, value: nil) - # @param period [String] - # @param value [Float] - end - - # @type [Onlyfansapi::Internal::Type::Converter] - SummaryGetHistoricalPerformanceResponse = - Onlyfansapi::Internal::Type::ArrayOf[-> { Onlyfansapi::Models::Analytics::SummaryGetHistoricalPerformanceResponseItem }] - end - end -end diff --git a/lib/onlyfansapi/models/analytics/summary_get_period_comparison_params.rb b/lib/onlyfansapi/models/analytics/summary_get_period_comparison_params.rb deleted file mode 100644 index 352b4926..00000000 --- a/lib/onlyfansapi/models/analytics/summary_get_period_comparison_params.rb +++ /dev/null @@ -1,136 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Analytics - # @see Onlyfansapi::Resources::Analytics::Summary#get_period_comparison - class SummaryGetPeriodComparisonParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account_ids - # Array of account prefixed IDs to compare - # - # @return [Array] - required :account_ids, Onlyfansapi::Internal::Type::ArrayOf[String] - - # @!attribute period_a - # First period to compare - # - # @return [Onlyfansapi::Models::Analytics::SummaryGetPeriodComparisonParams::PeriodA] - required :period_a, -> { Onlyfansapi::Analytics::SummaryGetPeriodComparisonParams::PeriodA } - - # @!attribute period_b - # Second period to compare - # - # @return [Onlyfansapi::Models::Analytics::SummaryGetPeriodComparisonParams::PeriodB] - required :period_b, -> { Onlyfansapi::Analytics::SummaryGetPeriodComparisonParams::PeriodB } - - # @!attribute granularity - # Comparison granularity - # - # @return [Symbol, Onlyfansapi::Models::Analytics::SummaryGetPeriodComparisonParams::Granularity, nil] - optional :granularity, enum: -> { Onlyfansapi::Analytics::SummaryGetPeriodComparisonParams::Granularity } - - # @!attribute stat_type - # The statistic type to compare - # - # @return [Symbol, Onlyfansapi::Models::Analytics::SummaryGetPeriodComparisonParams::StatType, nil] - optional :stat_type, enum: -> { Onlyfansapi::Analytics::SummaryGetPeriodComparisonParams::StatType } - - # @!method initialize(account_ids:, period_a:, period_b:, granularity: nil, stat_type: nil, request_options: {}) - # @param account_ids [Array] Array of account prefixed IDs to compare - # - # @param period_a [Onlyfansapi::Models::Analytics::SummaryGetPeriodComparisonParams::PeriodA] First period to compare - # - # @param period_b [Onlyfansapi::Models::Analytics::SummaryGetPeriodComparisonParams::PeriodB] Second period to compare - # - # @param granularity [Symbol, Onlyfansapi::Models::Analytics::SummaryGetPeriodComparisonParams::Granularity] Comparison granularity - # - # @param stat_type [Symbol, Onlyfansapi::Models::Analytics::SummaryGetPeriodComparisonParams::StatType] The statistic type to compare - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - - class PeriodA < Onlyfansapi::Internal::Type::BaseModel - # @!attribute end_ - # Must be a valid date. Must be a date after or equal to - # period_a.start. - # - # @return [String] - required :end_, String, api_name: :end - - # @!attribute start - # Must be a valid date. - # - # @return [String] - required :start, String - - # @!method initialize(end_:, start:) - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::Analytics::SummaryGetPeriodComparisonParams::PeriodA} for - # more details. - # - # First period to compare - # - # @param end_ [String] Must be a valid date. Must be a date after or equal to period_a.startperiod_b.start. - # - # @return [String] - required :end_, String, api_name: :end - - # @!attribute start - # Must be a valid date. - # - # @return [String] - required :start, String - - # @!method initialize(end_:, start:) - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::Analytics::SummaryGetPeriodComparisonParams::PeriodB} for - # more details. - # - # Second period to compare - # - # @param end_ [String] Must be a valid date. Must be a date after or equal to period_b.start] - end - - # The statistic type to compare - module StatType - extend Onlyfansapi::Internal::Type::Enum - - TOTAL_EARNINGS = :totalEarnings - SUBSCRIPTIONS = :subscriptions - POSTS = :posts - MESSAGES = :messages - TIPS = :tips - STREAMS = :streams - - # @!method self.values - # @return [Array] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/analytics/summary_get_period_comparison_response.rb b/lib/onlyfansapi/models/analytics/summary_get_period_comparison_response.rb deleted file mode 100644 index 0aa99a0c..00000000 --- a/lib/onlyfansapi/models/analytics/summary_get_period_comparison_response.rb +++ /dev/null @@ -1,71 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Analytics - # @see Onlyfansapi::Resources::Analytics::Summary#get_period_comparison - class SummaryGetPeriodComparisonResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute breakdown - # - # @return [Array, nil] - optional :breakdown, Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown] - - # @!attribute chart_data - # - # @return [Array, nil] - optional :chart_data, Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown] - - # @!attribute period_a_label - # - # @return [String, nil] - optional :period_a_label, String - - # @!attribute period_b_label - # - # @return [String, nil] - optional :period_b_label, String - - # @!attribute summary - # - # @return [Onlyfansapi::Models::Analytics::SummaryGetPeriodComparisonResponse::Summary, nil] - optional :summary, -> { Onlyfansapi::Models::Analytics::SummaryGetPeriodComparisonResponse::Summary } - - # @!method initialize(breakdown: nil, chart_data: nil, period_a_label: nil, period_b_label: nil, summary: nil) - # @param breakdown [Array] - # @param chart_data [Array] - # @param period_a_label [String] - # @param period_b_label [String] - # @param summary [Onlyfansapi::Models::Analytics::SummaryGetPeriodComparisonResponse::Summary] - - # @see Onlyfansapi::Models::Analytics::SummaryGetPeriodComparisonResponse#summary - class Summary < Onlyfansapi::Internal::Type::BaseModel - # @!attribute change - # - # @return [Float, nil] - optional :change, Float - - # @!attribute change_percentage - # - # @return [Float, nil] - optional :change_percentage, Float - - # @!attribute period_a_total - # - # @return [Float, nil] - optional :period_a_total, Float - - # @!attribute period_b_total - # - # @return [Float, nil] - optional :period_b_total, Float - - # @!method initialize(change: nil, change_percentage: nil, period_a_total: nil, period_b_total: nil) - # @param change [Float] - # @param change_percentage [Float] - # @param period_a_total [Float] - # @param period_b_total [Float] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/authenticate_poll_status_params.rb b/lib/onlyfansapi/models/authenticate_poll_status_params.rb deleted file mode 100644 index 981d63a0..00000000 --- a/lib/onlyfansapi/models/authenticate_poll_status_params.rb +++ /dev/null @@ -1,20 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Authenticate#poll_status - class AuthenticatePollStatusParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute attempt_id - # - # @return [String] - required :attempt_id, String - - # @!method initialize(attempt_id:, request_options: {}) - # @param attempt_id [String] - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/onlyfansapi/models/authenticate_poll_status_response.rb b/lib/onlyfansapi/models/authenticate_poll_status_response.rb deleted file mode 100644 index 1c95730b..00000000 --- a/lib/onlyfansapi/models/authenticate_poll_status_response.rb +++ /dev/null @@ -1,932 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Authenticate#poll_status - class AuthenticatePollStatusResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute account - # - # @return [Onlyfansapi::Models::AuthenticatePollStatusResponse::Account, nil] - optional :account, -> { Onlyfansapi::Models::AuthenticatePollStatusResponse::Account } - - # @!attribute last_attempt - # - # @return [Onlyfansapi::Models::AuthenticatePollStatusResponse::LastAttempt, nil] - optional :last_attempt, - -> { Onlyfansapi::Models::AuthenticatePollStatusResponse::LastAttempt }, - api_name: :lastAttempt - - # @!attribute progress - # - # @return [String, nil] - optional :progress, String - - # @!attribute state - # - # @return [String, nil] - optional :state, String - - # @!method initialize(account: nil, last_attempt: nil, progress: nil, state: nil) - # @param account [Onlyfansapi::Models::AuthenticatePollStatusResponse::Account] - # @param last_attempt [Onlyfansapi::Models::AuthenticatePollStatusResponse::LastAttempt] - # @param progress [String] - # @param state [String] - - # @see Onlyfansapi::Models::AuthenticatePollStatusResponse#account - class Account < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [String, nil] - optional :id, String - - # @!attribute display_name - # - # @return [String, nil] - optional :display_name, String - - # @!attribute onlyfans_data - # - # @return [Onlyfansapi::Models::AuthenticatePollStatusResponse::Account::OnlyfansData, nil] - optional :onlyfans_data, -> { Onlyfansapi::Models::AuthenticatePollStatusResponse::Account::OnlyfansData } - - # @!method initialize(id: nil, display_name: nil, onlyfans_data: nil) - # @param id [String] - # @param display_name [String] - # @param onlyfans_data [Onlyfansapi::Models::AuthenticatePollStatusResponse::Account::OnlyfansData] - - # @see Onlyfansapi::Models::AuthenticatePollStatusResponse::Account#onlyfans_data - class OnlyfansData < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute about - # - # @return [String, nil] - optional :about, String, nil?: true - - # @!attribute adv_block - # - # @return [Array, nil] - optional :adv_block, Onlyfansapi::Internal::Type::ArrayOf[String], api_name: :advBlock - - # @!attribute age_verification_required - # - # @return [Boolean, nil] - optional :age_verification_required, - Onlyfansapi::Internal::Type::Boolean, - api_name: :ageVerificationRequired - - # @!attribute age_verification_session - # - # @return [Onlyfansapi::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::AgeVerificationSession, nil] - optional :age_verification_session, - -> { Onlyfansapi::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::AgeVerificationSession }, - api_name: :ageVerificationSession - - # @!attribute archived_posts_count - # - # @return [Integer, nil] - optional :archived_posts_count, Integer, api_name: :archivedPostsCount - - # @!attribute audios_count - # - # @return [Integer, nil] - optional :audios_count, Integer, api_name: :audiosCount - - # @!attribute avatar - # - # @return [String, nil] - optional :avatar, String, nil?: true - - # @!attribute avatar_header_converter_upload - # - # @return [Boolean, nil] - optional :avatar_header_converter_upload, - Onlyfansapi::Internal::Type::Boolean, - api_name: :avatarHeaderConverterUpload - - # @!attribute avatar_thumbs - # - # @return [String, nil] - optional :avatar_thumbs, String, api_name: :avatarThumbs, nil?: true - - # @!attribute can_add_card - # - # @return [Boolean, nil] - optional :can_add_card, Onlyfansapi::Internal::Type::Boolean, api_name: :canAddCard - - # @!attribute can_alternative_wallet_top_up - # - # @return [Boolean, nil] - optional :can_alternative_wallet_top_up, - Onlyfansapi::Internal::Type::Boolean, - api_name: :canAlternativeWalletTopUp - - # @!attribute can_chat - # - # @return [Boolean, nil] - optional :can_chat, Onlyfansapi::Internal::Type::Boolean, api_name: :canChat - - # @!attribute can_comment_story - # - # @return [Boolean, nil] - optional :can_comment_story, Onlyfansapi::Internal::Type::Boolean, api_name: :canCommentStory - - # @!attribute can_connect_of_account - # - # @return [Boolean, nil] - optional :can_connect_of_account, - Onlyfansapi::Internal::Type::Boolean, - api_name: :canConnectOfAccount - - # @!attribute can_create_lists - # - # @return [Boolean, nil] - optional :can_create_lists, Onlyfansapi::Internal::Type::Boolean, api_name: :canCreateLists - - # @!attribute can_look_story - # - # @return [Boolean, nil] - optional :can_look_story, Onlyfansapi::Internal::Type::Boolean, api_name: :canLookStory - - # @!attribute can_pay_internal - # - # @return [Boolean, nil] - optional :can_pay_internal, Onlyfansapi::Internal::Type::Boolean, api_name: :canPayInternal - - # @!attribute can_pin_post - # - # @return [Boolean, nil] - optional :can_pin_post, Onlyfansapi::Internal::Type::Boolean, api_name: :canPinPost - - # @!attribute can_receive_chat_message - # - # @return [Boolean, nil] - optional :can_receive_chat_message, - Onlyfansapi::Internal::Type::Boolean, - api_name: :canReceiveChatMessage - - # @!attribute can_send_chat_to_all - # - # @return [Boolean, nil] - optional :can_send_chat_to_all, Onlyfansapi::Internal::Type::Boolean, api_name: :canSendChatToAll - - # @!attribute chat_messages_count - # - # @return [Integer, nil] - optional :chat_messages_count, Integer, api_name: :chatMessagesCount - - # @!attribute connected_of_accounts - # - # @return [Array, nil] - optional :connected_of_accounts, - Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown], - api_name: :connectedOfAccounts - - # @!attribute count_pinned_chat - # - # @return [Integer, nil] - optional :count_pinned_chat, Integer, api_name: :countPinnedChat - - # @!attribute count_priority_chat - # - # @return [Integer, nil] - optional :count_priority_chat, Integer, api_name: :countPriorityChat - - # @!attribute credit_balance - # - # @return [Integer, nil] - optional :credit_balance, Integer, api_name: :creditBalance - - # @!attribute credits_max - # - # @return [Integer, nil] - optional :credits_max, Integer, api_name: :creditsMax - - # @!attribute credits_min - # - # @return [Integer, nil] - optional :credits_min, Integer, api_name: :creditsMin - - # @!attribute csrf - # - # @return [String, nil] - optional :csrf, String - - # @!attribute email - # - # @return [String, nil] - optional :email, String - - # @!attribute enabled_image_editor_for_chat - # - # @return [Boolean, nil] - optional :enabled_image_editor_for_chat, - Onlyfansapi::Internal::Type::Boolean, - api_name: :enabledImageEditorForChat - - # @!attribute face_id_regular - # - # @return [Array, nil] - optional :face_id_regular, - Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown], - api_name: :faceIdRegular - - # @!attribute favorited_count - # - # @return [Integer, nil] - optional :favorited_count, Integer, api_name: :favoritedCount - - # @!attribute favorites_count - # - # @return [Integer, nil] - optional :favorites_count, Integer, api_name: :favoritesCount - - # @!attribute has_internal_payments - # - # @return [Boolean, nil] - optional :has_internal_payments, - Onlyfansapi::Internal::Type::Boolean, - api_name: :hasInternalPayments - - # @!attribute has_labels - # - # @return [Boolean, nil] - optional :has_labels, Onlyfansapi::Internal::Type::Boolean, api_name: :hasLabels - - # @!attribute has_new_alerts - # - # @return [Boolean, nil] - optional :has_new_alerts, Onlyfansapi::Internal::Type::Boolean, api_name: :hasNewAlerts - - # @!attribute has_new_changed_price_subscriptions - # - # @return [Boolean, nil] - optional :has_new_changed_price_subscriptions, - Onlyfansapi::Internal::Type::Boolean, - api_name: :hasNewChangedPriceSubscriptions - - # @!attribute has_new_hints - # - # @return [Boolean, nil] - optional :has_new_hints, Onlyfansapi::Internal::Type::Boolean, api_name: :hasNewHints - - # @!attribute has_new_ticket_replies - # - # @return [Onlyfansapi::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::HasNewTicketReplies, nil] - optional :has_new_ticket_replies, - -> { Onlyfansapi::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::HasNewTicketReplies }, - api_name: :hasNewTicketReplies - - # @!attribute has_not_viewed_story - # - # @return [Boolean, nil] - optional :has_not_viewed_story, Onlyfansapi::Internal::Type::Boolean, api_name: :hasNotViewedStory - - # @!attribute has_pinned_posts - # - # @return [Boolean, nil] - optional :has_pinned_posts, Onlyfansapi::Internal::Type::Boolean, api_name: :hasPinnedPosts - - # @!attribute has_purchased_posts - # - # @return [Boolean, nil] - optional :has_purchased_posts, Onlyfansapi::Internal::Type::Boolean, api_name: :hasPurchasedPosts - - # @!attribute has_scenario - # - # @return [Boolean, nil] - optional :has_scenario, Onlyfansapi::Internal::Type::Boolean, api_name: :hasScenario - - # @!attribute has_system_notifications - # - # @return [Boolean, nil] - optional :has_system_notifications, - Onlyfansapi::Internal::Type::Boolean, - api_name: :hasSystemNotifications - - # @!attribute has_tags - # - # @return [Boolean, nil] - optional :has_tags, Onlyfansapi::Internal::Type::Boolean, api_name: :hasTags - - # @!attribute has_watermark_photo - # - # @return [Boolean, nil] - optional :has_watermark_photo, Onlyfansapi::Internal::Type::Boolean, api_name: :hasWatermarkPhoto - - # @!attribute has_watermark_video - # - # @return [Boolean, nil] - optional :has_watermark_video, Onlyfansapi::Internal::Type::Boolean, api_name: :hasWatermarkVideo - - # @!attribute header - # - # @return [String, nil] - optional :header, String, nil?: true - - # @!attribute header_size - # - # @return [String, nil] - optional :header_size, String, api_name: :headerSize, nil?: true - - # @!attribute header_thumbs - # - # @return [String, nil] - optional :header_thumbs, String, api_name: :headerThumbs, nil?: true - - # @!attribute ip - # - # @return [String, nil] - optional :ip, String - - # @!attribute is_age_verified - # - # @return [Boolean, nil] - optional :is_age_verified, Onlyfansapi::Internal::Type::Boolean, api_name: :isAgeVerified - - # @!attribute is_allow_tweets - # - # @return [Boolean, nil] - optional :is_allow_tweets, Onlyfansapi::Internal::Type::Boolean, api_name: :isAllowTweets - - # @!attribute is_auth - # - # @return [Boolean, nil] - optional :is_auth, Onlyfansapi::Internal::Type::Boolean, api_name: :isAuth - - # @!attribute is_credits_enabled - # - # @return [Boolean, nil] - optional :is_credits_enabled, Onlyfansapi::Internal::Type::Boolean, api_name: :isCreditsEnabled - - # @!attribute is_delete_initiated - # - # @return [Boolean, nil] - optional :is_delete_initiated, Onlyfansapi::Internal::Type::Boolean, api_name: :isDeleteInitiated - - # @!attribute is_email_checked - # - # @return [Boolean, nil] - optional :is_email_checked, Onlyfansapi::Internal::Type::Boolean, api_name: :isEmailChecked - - # @!attribute is_email_required - # - # @return [Boolean, nil] - optional :is_email_required, Onlyfansapi::Internal::Type::Boolean, api_name: :isEmailRequired - - # @!attribute is_legal_approved_allowed - # - # @return [Boolean, nil] - optional :is_legal_approved_allowed, - Onlyfansapi::Internal::Type::Boolean, - api_name: :isLegalApprovedAllowed - - # @!attribute is_make_payment - # - # @return [Boolean, nil] - optional :is_make_payment, Onlyfansapi::Internal::Type::Boolean, api_name: :isMakePayment - - # @!attribute is_markdown_disabled_for_about - # - # @return [Boolean, nil] - optional :is_markdown_disabled_for_about, - Onlyfansapi::Internal::Type::Boolean, - api_name: :isMarkdownDisabledForAbout - - # @!attribute is_otp_enabled - # - # @return [Boolean, nil] - optional :is_otp_enabled, Onlyfansapi::Internal::Type::Boolean, api_name: :isOtpEnabled - - # @!attribute is_payment_card_connected - # - # @return [Boolean, nil] - optional :is_payment_card_connected, - Onlyfansapi::Internal::Type::Boolean, - api_name: :isPaymentCardConnected - - # @!attribute is_paywall_passed - # - # @return [Boolean, nil] - optional :is_paywall_passed, Onlyfansapi::Internal::Type::Boolean, api_name: :isPaywallPassed - - # @!attribute is_performer - # - # @return [Boolean, nil] - optional :is_performer, Onlyfansapi::Internal::Type::Boolean, api_name: :isPerformer - - # @!attribute is_real_card_connected - # - # @return [Boolean, nil] - optional :is_real_card_connected, - Onlyfansapi::Internal::Type::Boolean, - api_name: :isRealCardConnected - - # @!attribute is_real_performer - # - # @return [Boolean, nil] - optional :is_real_performer, Onlyfansapi::Internal::Type::Boolean, api_name: :isRealPerformer - - # @!attribute is_referrer_allowed - # - # @return [Boolean, nil] - optional :is_referrer_allowed, Onlyfansapi::Internal::Type::Boolean, api_name: :isReferrerAllowed - - # @!attribute is_spotify_connected - # - # @return [Boolean, nil] - optional :is_spotify_connected, Onlyfansapi::Internal::Type::Boolean, api_name: :isSpotifyConnected - - # @!attribute is_twitter_connected - # - # @return [Boolean, nil] - optional :is_twitter_connected, Onlyfansapi::Internal::Type::Boolean, api_name: :isTwitterConnected - - # @!attribute is_verified - # - # @return [Boolean, nil] - optional :is_verified, Onlyfansapi::Internal::Type::Boolean, api_name: :isVerified - - # @!attribute is_visible_online - # - # @return [Boolean, nil] - optional :is_visible_online, Onlyfansapi::Internal::Type::Boolean, api_name: :isVisibleOnline - - # @!attribute is_wallet_autorecharge - # - # @return [Boolean, nil] - optional :is_wallet_autorecharge, - Onlyfansapi::Internal::Type::Boolean, - api_name: :isWalletAutorecharge - - # @!attribute is_want_comments - # - # @return [Boolean, nil] - optional :is_want_comments, Onlyfansapi::Internal::Type::Boolean, api_name: :isWantComments - - # @!attribute iv_country - # - # @return [String, nil] - optional :iv_country, String, api_name: :ivCountry, nil?: true - - # @!attribute iv_fail_reason - # - # @return [String, nil] - optional :iv_fail_reason, String, api_name: :ivFailReason - - # @!attribute iv_flow - # - # @return [String, nil] - optional :iv_flow, String, api_name: :ivFlow - - # @!attribute iv_status - # - # @return [String, nil] - optional :iv_status, String, api_name: :ivStatus, nil?: true - - # @!attribute join_date - # - # @return [String, nil] - optional :join_date, String, api_name: :joinDate - - # @!attribute last_seen - # - # @return [String, nil] - optional :last_seen, String, api_name: :lastSeen - - # @!attribute location - # - # @return [String, nil] - optional :location, String, nil?: true - - # @!attribute max_pinned_posts_count - # - # @return [Integer, nil] - optional :max_pinned_posts_count, Integer, api_name: :maxPinnedPostsCount - - # @!attribute medias_count - # - # @return [Integer, nil] - optional :medias_count, Integer, api_name: :mediasCount - - # @!attribute name - # - # @return [String, nil] - optional :name, String - - # @!attribute need_iv_approve - # - # @return [Boolean, nil] - optional :need_iv_approve, Onlyfansapi::Internal::Type::Boolean, api_name: :needIVApprove - - # @!attribute new_tags_count - # - # @return [Integer, nil] - optional :new_tags_count, Integer, api_name: :newTagsCount - - # @!attribute notifications_count - # - # @return [Integer, nil] - optional :notifications_count, Integer, api_name: :notificationsCount - - # @!attribute paid_feed - # - # @return [Boolean, nil] - optional :paid_feed, Onlyfansapi::Internal::Type::Boolean, api_name: :paidFeed - - # @!attribute payout_legal_approve_state - # - # @return [String, nil] - optional :payout_legal_approve_state, String, api_name: :payoutLegalApproveState - - # @!attribute photos_count - # - # @return [Integer, nil] - optional :photos_count, Integer, api_name: :photosCount - - # @!attribute pinned_posts_count - # - # @return [Integer, nil] - optional :pinned_posts_count, Integer, api_name: :pinnedPostsCount - - # @!attribute posts_count - # - # @return [Integer, nil] - optional :posts_count, Integer, api_name: :postsCount - - # @!attribute private_archived_posts_count - # - # @return [Integer, nil] - optional :private_archived_posts_count, Integer, api_name: :privateArchivedPostsCount - - # @!attribute show_posts_in_feed - # - # @return [Boolean, nil] - optional :show_posts_in_feed, Onlyfansapi::Internal::Type::Boolean, api_name: :showPostsInFeed - - # @!attribute subscribers_count - # - # @return [Integer, nil] - optional :subscribers_count, Integer, api_name: :subscribersCount - - # @!attribute subscribes_count - # - # @return [Integer, nil] - optional :subscribes_count, Integer, api_name: :subscribesCount - - # @!attribute twitter_username - # - # @return [String, nil] - optional :twitter_username, String, api_name: :twitterUsername, nil?: true - - # @!attribute upload - # - # @return [Onlyfansapi::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::Upload, nil] - optional :upload, - -> { Onlyfansapi::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::Upload } - - # @!attribute username - # - # @return [String, nil] - optional :username, String - - # @!attribute videos_count - # - # @return [Integer, nil] - optional :videos_count, Integer, api_name: :videosCount - - # @!attribute view - # - # @return [String, nil] - optional :view, String - - # @!attribute wallet_autorecharge_amount - # - # @return [Integer, nil] - optional :wallet_autorecharge_amount, Integer, api_name: :walletAutorechargeAmount - - # @!attribute wallet_autorecharge_min - # - # @return [Integer, nil] - optional :wallet_autorecharge_min, Integer, api_name: :walletAutorechargeMin - - # @!attribute wallet_first_rebills - # - # @return [Boolean, nil] - optional :wallet_first_rebills, Onlyfansapi::Internal::Type::Boolean, api_name: :walletFirstRebills - - # @!attribute watermark_position - # - # @return [String, nil] - optional :watermark_position, String, api_name: :watermarkPosition - - # @!attribute watermark_text - # - # @return [String, nil] - optional :watermark_text, String, api_name: :watermarkText - - # @!attribute website - # - # @return [String, nil] - optional :website, String, nil?: true - - # @!attribute wishlist - # - # @return [String, nil] - optional :wishlist, String, nil?: true - - # @!attribute ws_auth_token - # - # @return [String, nil] - optional :ws_auth_token, String, api_name: :wsAuthToken - - # @!attribute ws_url - # - # @return [String, nil] - optional :ws_url, String, api_name: :wsUrl - - # @!method initialize(id: nil, about: nil, adv_block: nil, age_verification_required: nil, age_verification_session: nil, archived_posts_count: nil, audios_count: nil, avatar: nil, avatar_header_converter_upload: nil, avatar_thumbs: nil, can_add_card: nil, can_alternative_wallet_top_up: nil, can_chat: nil, can_comment_story: nil, can_connect_of_account: nil, can_create_lists: nil, can_look_story: nil, can_pay_internal: nil, can_pin_post: nil, can_receive_chat_message: nil, can_send_chat_to_all: nil, chat_messages_count: nil, connected_of_accounts: nil, count_pinned_chat: nil, count_priority_chat: nil, credit_balance: nil, credits_max: nil, credits_min: nil, csrf: nil, email: nil, enabled_image_editor_for_chat: nil, face_id_regular: nil, favorited_count: nil, favorites_count: nil, has_internal_payments: nil, has_labels: nil, has_new_alerts: nil, has_new_changed_price_subscriptions: nil, has_new_hints: nil, has_new_ticket_replies: nil, has_not_viewed_story: nil, has_pinned_posts: nil, has_purchased_posts: nil, has_scenario: nil, has_system_notifications: nil, has_tags: nil, has_watermark_photo: nil, has_watermark_video: nil, header: nil, header_size: nil, header_thumbs: nil, ip: nil, is_age_verified: nil, is_allow_tweets: nil, is_auth: nil, is_credits_enabled: nil, is_delete_initiated: nil, is_email_checked: nil, is_email_required: nil, is_legal_approved_allowed: nil, is_make_payment: nil, is_markdown_disabled_for_about: nil, is_otp_enabled: nil, is_payment_card_connected: nil, is_paywall_passed: nil, is_performer: nil, is_real_card_connected: nil, is_real_performer: nil, is_referrer_allowed: nil, is_spotify_connected: nil, is_twitter_connected: nil, is_verified: nil, is_visible_online: nil, is_wallet_autorecharge: nil, is_want_comments: nil, iv_country: nil, iv_fail_reason: nil, iv_flow: nil, iv_status: nil, join_date: nil, last_seen: nil, location: nil, max_pinned_posts_count: nil, medias_count: nil, name: nil, need_iv_approve: nil, new_tags_count: nil, notifications_count: nil, paid_feed: nil, payout_legal_approve_state: nil, photos_count: nil, pinned_posts_count: nil, posts_count: nil, private_archived_posts_count: nil, show_posts_in_feed: nil, subscribers_count: nil, subscribes_count: nil, twitter_username: nil, upload: nil, username: nil, videos_count: nil, view: nil, wallet_autorecharge_amount: nil, wallet_autorecharge_min: nil, wallet_first_rebills: nil, watermark_position: nil, watermark_text: nil, website: nil, wishlist: nil, ws_auth_token: nil, ws_url: nil) - # @param id [Integer] - # @param about [String, nil] - # @param adv_block [Array] - # @param age_verification_required [Boolean] - # @param age_verification_session [Onlyfansapi::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::AgeVerificationSession] - # @param archived_posts_count [Integer] - # @param audios_count [Integer] - # @param avatar [String, nil] - # @param avatar_header_converter_upload [Boolean] - # @param avatar_thumbs [String, nil] - # @param can_add_card [Boolean] - # @param can_alternative_wallet_top_up [Boolean] - # @param can_chat [Boolean] - # @param can_comment_story [Boolean] - # @param can_connect_of_account [Boolean] - # @param can_create_lists [Boolean] - # @param can_look_story [Boolean] - # @param can_pay_internal [Boolean] - # @param can_pin_post [Boolean] - # @param can_receive_chat_message [Boolean] - # @param can_send_chat_to_all [Boolean] - # @param chat_messages_count [Integer] - # @param connected_of_accounts [Array] - # @param count_pinned_chat [Integer] - # @param count_priority_chat [Integer] - # @param credit_balance [Integer] - # @param credits_max [Integer] - # @param credits_min [Integer] - # @param csrf [String] - # @param email [String] - # @param enabled_image_editor_for_chat [Boolean] - # @param face_id_regular [Array] - # @param favorited_count [Integer] - # @param favorites_count [Integer] - # @param has_internal_payments [Boolean] - # @param has_labels [Boolean] - # @param has_new_alerts [Boolean] - # @param has_new_changed_price_subscriptions [Boolean] - # @param has_new_hints [Boolean] - # @param has_new_ticket_replies [Onlyfansapi::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::HasNewTicketReplies] - # @param has_not_viewed_story [Boolean] - # @param has_pinned_posts [Boolean] - # @param has_purchased_posts [Boolean] - # @param has_scenario [Boolean] - # @param has_system_notifications [Boolean] - # @param has_tags [Boolean] - # @param has_watermark_photo [Boolean] - # @param has_watermark_video [Boolean] - # @param header [String, nil] - # @param header_size [String, nil] - # @param header_thumbs [String, nil] - # @param ip [String] - # @param is_age_verified [Boolean] - # @param is_allow_tweets [Boolean] - # @param is_auth [Boolean] - # @param is_credits_enabled [Boolean] - # @param is_delete_initiated [Boolean] - # @param is_email_checked [Boolean] - # @param is_email_required [Boolean] - # @param is_legal_approved_allowed [Boolean] - # @param is_make_payment [Boolean] - # @param is_markdown_disabled_for_about [Boolean] - # @param is_otp_enabled [Boolean] - # @param is_payment_card_connected [Boolean] - # @param is_paywall_passed [Boolean] - # @param is_performer [Boolean] - # @param is_real_card_connected [Boolean] - # @param is_real_performer [Boolean] - # @param is_referrer_allowed [Boolean] - # @param is_spotify_connected [Boolean] - # @param is_twitter_connected [Boolean] - # @param is_verified [Boolean] - # @param is_visible_online [Boolean] - # @param is_wallet_autorecharge [Boolean] - # @param is_want_comments [Boolean] - # @param iv_country [String, nil] - # @param iv_fail_reason [String] - # @param iv_flow [String] - # @param iv_status [String, nil] - # @param join_date [String] - # @param last_seen [String] - # @param location [String, nil] - # @param max_pinned_posts_count [Integer] - # @param medias_count [Integer] - # @param name [String] - # @param need_iv_approve [Boolean] - # @param new_tags_count [Integer] - # @param notifications_count [Integer] - # @param paid_feed [Boolean] - # @param payout_legal_approve_state [String] - # @param photos_count [Integer] - # @param pinned_posts_count [Integer] - # @param posts_count [Integer] - # @param private_archived_posts_count [Integer] - # @param show_posts_in_feed [Boolean] - # @param subscribers_count [Integer] - # @param subscribes_count [Integer] - # @param twitter_username [String, nil] - # @param upload [Onlyfansapi::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::Upload] - # @param username [String] - # @param videos_count [Integer] - # @param view [String] - # @param wallet_autorecharge_amount [Integer] - # @param wallet_autorecharge_min [Integer] - # @param wallet_first_rebills [Boolean] - # @param watermark_position [String] - # @param watermark_text [String] - # @param website [String, nil] - # @param wishlist [String, nil] - # @param ws_auth_token [String] - # @param ws_url [String] - - # @see Onlyfansapi::Models::AuthenticatePollStatusResponse::Account::OnlyfansData#age_verification_session - class AgeVerificationSession < Onlyfansapi::Internal::Type::BaseModel - # @!attribute api_flow - # - # @return [String, nil] - optional :api_flow, String, api_name: :apiFlow - - # @!attribute expired_at - # - # @return [String, nil] - optional :expired_at, String, api_name: :expiredAt - - # @!attribute status - # - # @return [String, nil] - optional :status, String - - # @!attribute url - # - # @return [String, nil] - optional :url, String - - # @!method initialize(api_flow: nil, expired_at: nil, status: nil, url: nil) - # @param api_flow [String] - # @param expired_at [String] - # @param status [String] - # @param url [String] - end - - # @see Onlyfansapi::Models::AuthenticatePollStatusResponse::Account::OnlyfansData#has_new_ticket_replies - class HasNewTicketReplies < Onlyfansapi::Internal::Type::BaseModel - # @!attribute closed - # - # @return [Boolean, nil] - optional :closed, Onlyfansapi::Internal::Type::Boolean - - # @!attribute open_ - # - # @return [Boolean, nil] - optional :open_, Onlyfansapi::Internal::Type::Boolean, api_name: :open - - # @!attribute solved - # - # @return [Boolean, nil] - optional :solved, Onlyfansapi::Internal::Type::Boolean - - # @!method initialize(closed: nil, open_: nil, solved: nil) - # @param closed [Boolean] - # @param open_ [Boolean] - # @param solved [Boolean] - end - - # @see Onlyfansapi::Models::AuthenticatePollStatusResponse::Account::OnlyfansData#upload - class Upload < Onlyfansapi::Internal::Type::BaseModel - # @!attribute geo_upload_args - # - # @return [Onlyfansapi::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::Upload::GeoUploadArgs, nil] - optional :geo_upload_args, - -> { Onlyfansapi::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::Upload::GeoUploadArgs }, - api_name: :geoUploadArgs - - # @!method initialize(geo_upload_args: nil) - # @param geo_upload_args [Onlyfansapi::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::Upload::GeoUploadArgs] - - # @see Onlyfansapi::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::Upload#geo_upload_args - class GeoUploadArgs < Onlyfansapi::Internal::Type::BaseModel - # @!attribute additional - # - # @return [Onlyfansapi::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::Upload::GeoUploadArgs::Additional, nil] - optional :additional, - -> { Onlyfansapi::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::Upload::GeoUploadArgs::Additional } - - # @!attribute is_delay - # - # @return [Boolean, nil] - optional :is_delay, Onlyfansapi::Internal::Type::Boolean, api_name: :isDelay - - # @!attribute need_thumbs - # - # @return [Boolean, nil] - optional :need_thumbs, Onlyfansapi::Internal::Type::Boolean, api_name: :needThumbs - - # @!attribute preset - # - # @return [String, nil] - optional :preset, String - - # @!attribute preset_png - # - # @return [String, nil] - optional :preset_png, String - - # @!attribute protected_preset - # - # @return [String, nil] - optional :protected_preset, String - - # @!method initialize(additional: nil, is_delay: nil, need_thumbs: nil, preset: nil, preset_png: nil, protected_preset: nil) - # @param additional [Onlyfansapi::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::Upload::GeoUploadArgs::Additional] - # @param is_delay [Boolean] - # @param need_thumbs [Boolean] - # @param preset [String] - # @param preset_png [String] - # @param protected_preset [String] - - # @see Onlyfansapi::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::Upload::GeoUploadArgs#additional - class Additional < Onlyfansapi::Internal::Type::BaseModel - # @!attribute user - # - # @return [String, nil] - optional :user, String - - # @!method initialize(user: nil) - # @param user [String] - end - end - end - end - end - - # @see Onlyfansapi::Models::AuthenticatePollStatusResponse#last_attempt - class LastAttempt < Onlyfansapi::Internal::Type::BaseModel - # @!attribute completed_at - # - # @return [String, nil] - optional :completed_at, String - - # @!attribute error_code - # - # @return [String, nil] - optional :error_code, String, nil?: true - - # @!attribute error_message - # - # @return [String, nil] - optional :error_message, String, nil?: true - - # @!attribute needs_otp - # - # @return [Boolean, nil] - optional :needs_otp, Onlyfansapi::Internal::Type::Boolean - - # @!attribute otp_phone_ending - # - # @return [String, nil] - optional :otp_phone_ending, String, nil?: true - - # @!attribute started_at - # - # @return [String, nil] - optional :started_at, String - - # @!attribute success - # - # @return [Boolean, nil] - optional :success, Onlyfansapi::Internal::Type::Boolean - - # @!method initialize(completed_at: nil, error_code: nil, error_message: nil, needs_otp: nil, otp_phone_ending: nil, started_at: nil, success: nil) - # @param completed_at [String] - # @param error_code [String, nil] - # @param error_message [String, nil] - # @param needs_otp [Boolean] - # @param otp_phone_ending [String, nil] - # @param started_at [String] - # @param success [Boolean] - end - end - end -end diff --git a/lib/onlyfansapi/models/authenticate_reauthenticate_params.rb b/lib/onlyfansapi/models/authenticate_reauthenticate_params.rb deleted file mode 100644 index cf97762b..00000000 --- a/lib/onlyfansapi/models/authenticate_reauthenticate_params.rb +++ /dev/null @@ -1,20 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Authenticate#reauthenticate - class AuthenticateReauthenticateParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account_id - # - # @return [String] - required :account_id, String - - # @!method initialize(account_id:, request_options: {}) - # @param account_id [String] - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/onlyfansapi/models/authenticate_reauthenticate_response.rb b/lib/onlyfansapi/models/authenticate_reauthenticate_response.rb deleted file mode 100644 index 5882a630..00000000 --- a/lib/onlyfansapi/models/authenticate_reauthenticate_response.rb +++ /dev/null @@ -1,28 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Authenticate#reauthenticate - class AuthenticateReauthenticateResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute message - # - # @return [String, nil] - optional :message, String - - # @!attribute polling_url - # - # @return [String, nil] - optional :polling_url, String - - # @!attribute success - # - # @return [Boolean, nil] - optional :success, Onlyfansapi::Internal::Type::Boolean - - # @!method initialize(message: nil, polling_url: nil, success: nil) - # @param message [String] - # @param polling_url [String] - # @param success [Boolean] - end - end -end diff --git a/lib/onlyfansapi/models/authenticate_send_2fa_email_params.rb b/lib/onlyfansapi/models/authenticate_send_2fa_email_params.rb deleted file mode 100644 index d2d9ea05..00000000 --- a/lib/onlyfansapi/models/authenticate_send_2fa_email_params.rb +++ /dev/null @@ -1,20 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Authenticate#send_2fa_email - class AuthenticateSend2faEmailParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute attempt_id - # - # @return [String] - required :attempt_id, String - - # @!method initialize(attempt_id:, request_options: {}) - # @param attempt_id [String] - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/onlyfansapi/models/authenticate_send_2fa_email_response.rb b/lib/onlyfansapi/models/authenticate_send_2fa_email_response.rb deleted file mode 100644 index da2dc966..00000000 --- a/lib/onlyfansapi/models/authenticate_send_2fa_email_response.rb +++ /dev/null @@ -1,22 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Authenticate#send_2fa_email - class AuthenticateSend2faEmailResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute message - # - # @return [String, nil] - optional :message, String - - # @!attribute success - # - # @return [Boolean, nil] - optional :success, Onlyfansapi::Internal::Type::Boolean - - # @!method initialize(message: nil, success: nil) - # @param message [String] - # @param success [Boolean] - end - end -end diff --git a/lib/onlyfansapi/models/authenticate_submit_2fa_params.rb b/lib/onlyfansapi/models/authenticate_submit_2fa_params.rb deleted file mode 100644 index 620b6e0e..00000000 --- a/lib/onlyfansapi/models/authenticate_submit_2fa_params.rb +++ /dev/null @@ -1,41 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Authenticate#submit_2fa - class AuthenticateSubmit2faParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute attempt_id - # - # @return [String] - required :attempt_id, String - - # @!attribute code - # The 2FA code you received on your phone. Must be empty if - # `selfie_verification_completed` is `true`. - # - # @return [String, nil] - optional :code, String - - # @!attribute selfie_verification_completed - # This field is required when code is not present. - # - # @return [Object, nil] - optional :selfie_verification_completed, Onlyfansapi::Internal::Type::Unknown - - # @!method initialize(attempt_id:, code: nil, selfie_verification_completed: nil, request_options: {}) - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::AuthenticateSubmit2faParams} for more details. - # - # @param attempt_id [String] - # - # @param code [String] The 2FA code you received on your phone. Must be empty if `selfie_verification_c - # - # @param selfie_verification_completed [Object] This field is required when code is not present. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/onlyfansapi/models/authenticate_submit_2fa_response.rb b/lib/onlyfansapi/models/authenticate_submit_2fa_response.rb deleted file mode 100644 index adf894c4..00000000 --- a/lib/onlyfansapi/models/authenticate_submit_2fa_response.rb +++ /dev/null @@ -1,16 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Authenticate#submit_2fa - class AuthenticateSubmit2faResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute message - # - # @return [String, nil] - optional :message, String - - # @!method initialize(message: nil) - # @param message [String] - end - end -end diff --git a/lib/onlyfansapi/models/banking/detail_retrieve_account_country_details_params.rb b/lib/onlyfansapi/models/banking/detail_retrieve_account_country_details_params.rb deleted file mode 100644 index d2b2a170..00000000 --- a/lib/onlyfansapi/models/banking/detail_retrieve_account_country_details_params.rb +++ /dev/null @@ -1,22 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Banking - # @see Onlyfansapi::Resources::Banking::Details#retrieve_account_country_details - class DetailRetrieveAccountCountryDetailsParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!method initialize(account:, request_options: {}) - # @param account [String] - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end - end -end diff --git a/lib/onlyfansapi/models/banking/detail_retrieve_account_country_details_response.rb b/lib/onlyfansapi/models/banking/detail_retrieve_account_country_details_response.rb deleted file mode 100644 index 99470e75..00000000 --- a/lib/onlyfansapi/models/banking/detail_retrieve_account_country_details_response.rb +++ /dev/null @@ -1,166 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Banking - # @see Onlyfansapi::Resources::Banking::Details#retrieve_account_country_details - class DetailRetrieveAccountCountryDetailsResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta] - # @param data [Onlyfansapi::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Data] - - # @see Onlyfansapi::Models::Banking::DetailRetrieveAccountCountryDetailsResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta::Cache, nil] - optional :_cache, - -> { Onlyfansapi::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta::Credits, nil] - optional :_credits, - -> { Onlyfansapi::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta::RateLimits, nil] - optional :_rate_limits, - -> { Onlyfansapi::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::Banking::DetailRetrieveAccountCountryDetailsResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute can_has_w9_form - # - # @return [Boolean, nil] - optional :can_has_w9_form, Onlyfansapi::Internal::Type::Boolean, api_name: :canHasW9Form - - # @!attribute can_pay - # - # @return [Boolean, nil] - optional :can_pay, Onlyfansapi::Internal::Type::Boolean, api_name: :canPay - - # @!attribute code - # - # @return [String, nil] - optional :code, String - - # @!attribute has_states - # - # @return [Boolean, nil] - optional :has_states, Onlyfansapi::Internal::Type::Boolean, api_name: :hasStates - - # @!attribute has_zip - # - # @return [Boolean, nil] - optional :has_zip, Onlyfansapi::Internal::Type::Boolean, api_name: :hasZip - - # @!attribute name - # - # @return [String, nil] - optional :name, String - - # @!method initialize(id: nil, can_has_w9_form: nil, can_pay: nil, code: nil, has_states: nil, has_zip: nil, name: nil) - # @param id [Integer] - # @param can_has_w9_form [Boolean] - # @param can_pay [Boolean] - # @param code [String] - # @param has_states [Boolean] - # @param has_zip [Boolean] - # @param name [String] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/banking/detail_retrieve_bank_details_params.rb b/lib/onlyfansapi/models/banking/detail_retrieve_bank_details_params.rb deleted file mode 100644 index 158678cd..00000000 --- a/lib/onlyfansapi/models/banking/detail_retrieve_bank_details_params.rb +++ /dev/null @@ -1,22 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Banking - # @see Onlyfansapi::Resources::Banking::Details#retrieve_bank_details - class DetailRetrieveBankDetailsParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!method initialize(account:, request_options: {}) - # @param account [String] - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end - end -end diff --git a/lib/onlyfansapi/models/banking/detail_retrieve_bank_details_response.rb b/lib/onlyfansapi/models/banking/detail_retrieve_bank_details_response.rb deleted file mode 100644 index 6d66ad58..00000000 --- a/lib/onlyfansapi/models/banking/detail_retrieve_bank_details_response.rb +++ /dev/null @@ -1,806 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Banking - # @see Onlyfansapi::Resources::Banking::Details#retrieve_bank_details - class DetailRetrieveBankDetailsResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Meta] - # @param data [Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data] - - # @see Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Meta::RateLimits, nil] - optional :_rate_limits, - -> { Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_payout_data_filled - # - # @return [Boolean, nil] - optional :is_payout_data_filled, Onlyfansapi::Internal::Type::Boolean, api_name: :isPayoutDataFilled - - # @!attribute payout_code - # - # @return [String, nil] - optional :payout_code, String, api_name: :payoutCode - - # @!attribute payouts - # - # @return [Array, nil] - optional :payouts, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout] } - - # @!method initialize(is_payout_data_filled: nil, payout_code: nil, payouts: nil) - # @param is_payout_data_filled [Boolean] - # @param payout_code [String] - # @param payouts [Array] - - class Payout < Onlyfansapi::Internal::Type::BaseModel - # @!attribute code - # - # @return [String, nil] - optional :code, String - - # @!attribute description - # - # @return [String, nil] - optional :description, String - - # @!attribute fields - # - # @return [Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields, nil] - optional :fields, - -> { Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields } - - # @!attribute fields_order - # - # @return [Array, nil] - optional :fields_order, Onlyfansapi::Internal::Type::ArrayOf[String], api_name: :fieldsOrder - - # @!attribute min_payout_summ - # - # @return [Integer, nil] - optional :min_payout_summ, Integer, api_name: :minPayoutSumm - - # @!attribute payout_time - # - # @return [String, nil] - optional :payout_time, String, api_name: :payoutTime - - # @!attribute subtitle - # - # @return [String, nil] - optional :subtitle, String - - # @!attribute title - # - # @return [String, nil] - optional :title, String - - # @!attribute ui_mapping - # - # @return [Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping, nil] - optional :ui_mapping, - -> { Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping }, - api_name: :uiMapping - - # @!method initialize(code: nil, description: nil, fields: nil, fields_order: nil, min_payout_summ: nil, payout_time: nil, subtitle: nil, title: nil, ui_mapping: nil) - # @param code [String] - # @param description [String] - # @param fields [Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields] - # @param fields_order [Array] - # @param min_payout_summ [Integer] - # @param payout_time [String] - # @param subtitle [String] - # @param title [String] - # @param ui_mapping [Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping] - - # @see Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout#fields - class Fields < Onlyfansapi::Internal::Type::BaseModel - # @!attribute address - # - # @return [Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Address, nil] - optional :address, - -> { Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Address } - - # @!attribute bank_name - # - # @return [Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::BankName, nil] - optional :bank_name, - -> { Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::BankName } - - # @!attribute bic - # - # @return [Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Bic, nil] - optional :bic, - -> { Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Bic } - - # @!attribute city - # - # @return [Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::City, nil] - optional :city, - -> { Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::City } - - # @!attribute country - # - # @return [Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Country, nil] - optional :country, - -> { Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Country } - - # @!attribute first_name - # - # @return [Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName, nil] - optional :first_name, - -> { Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName } - - # @!attribute iban - # - # @return [Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Iban, nil] - optional :iban, - -> { Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Iban } - - # @!attribute last_name - # - # @return [Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName, nil] - optional :last_name, - -> { Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName } - - # @!attribute postal - # - # @return [Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Postal, nil] - optional :postal, - -> { Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Postal } - - # @!method initialize(address: nil, bank_name: nil, bic: nil, city: nil, country: nil, first_name: nil, iban: nil, last_name: nil, postal: nil) - # @param address [Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Address] - # @param bank_name [Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::BankName] - # @param bic [Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Bic] - # @param city [Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::City] - # @param country [Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Country] - # @param first_name [Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName] - # @param iban [Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Iban] - # @param last_name [Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName] - # @param postal [Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Postal] - - # @see Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields#address - class Address < Onlyfansapi::Internal::Type::BaseModel - # @!attribute label - # - # @return [Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Address::Label, nil] - optional :label, - -> { Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Address::Label } - - # @!attribute maxlength - # - # @return [Integer, nil] - optional :maxlength, Integer - - # @!attribute required - # - # @return [Boolean, nil] - optional :required, Onlyfansapi::Internal::Type::Boolean - - # @!attribute value - # - # @return [String, nil] - optional :value, String - - # @!method initialize(label: nil, maxlength: nil, required: nil, value: nil) - # @param label [Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Address::Label] - # @param maxlength [Integer] - # @param required [Boolean] - # @param value [String] - - # @see Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Address#label - class Label < Onlyfansapi::Internal::Type::BaseModel - # @!attribute key - # - # @return [String, nil] - optional :key, String - - # @!method initialize(key: nil) - # @param key [String] - end - end - - # @see Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields#bank_name - class BankName < Onlyfansapi::Internal::Type::BaseModel - # @!attribute label - # - # @return [Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::BankName::Label, nil] - optional :label, - -> { Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::BankName::Label } - - # @!attribute maxlength - # - # @return [Integer, nil] - optional :maxlength, Integer - - # @!attribute required - # - # @return [Boolean, nil] - optional :required, Onlyfansapi::Internal::Type::Boolean - - # @!attribute value - # - # @return [String, nil] - optional :value, String - - # @!method initialize(label: nil, maxlength: nil, required: nil, value: nil) - # @param label [Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::BankName::Label] - # @param maxlength [Integer] - # @param required [Boolean] - # @param value [String] - - # @see Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::BankName#label - class Label < Onlyfansapi::Internal::Type::BaseModel - # @!attribute key - # - # @return [String, nil] - optional :key, String - - # @!method initialize(key: nil) - # @param key [String] - end - end - - # @see Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields#bic - class Bic < Onlyfansapi::Internal::Type::BaseModel - # @!attribute label - # - # @return [Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Bic::Label, nil] - optional :label, - -> { Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Bic::Label } - - # @!attribute maxlength - # - # @return [Integer, nil] - optional :maxlength, Integer - - # @!attribute required - # - # @return [Boolean, nil] - optional :required, Onlyfansapi::Internal::Type::Boolean - - # @!attribute value - # - # @return [String, nil] - optional :value, String - - # @!method initialize(label: nil, maxlength: nil, required: nil, value: nil) - # @param label [Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Bic::Label] - # @param maxlength [Integer] - # @param required [Boolean] - # @param value [String] - - # @see Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Bic#label - class Label < Onlyfansapi::Internal::Type::BaseModel - # @!attribute key - # - # @return [String, nil] - optional :key, String - - # @!method initialize(key: nil) - # @param key [String] - end - end - - # @see Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields#city - class City < Onlyfansapi::Internal::Type::BaseModel - # @!attribute label - # - # @return [Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::City::Label, nil] - optional :label, - -> { Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::City::Label } - - # @!attribute maxlength - # - # @return [Integer, nil] - optional :maxlength, Integer - - # @!attribute required - # - # @return [Boolean, nil] - optional :required, Onlyfansapi::Internal::Type::Boolean - - # @!attribute value - # - # @return [String, nil] - optional :value, String - - # @!method initialize(label: nil, maxlength: nil, required: nil, value: nil) - # @param label [Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::City::Label] - # @param maxlength [Integer] - # @param required [Boolean] - # @param value [String] - - # @see Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::City#label - class Label < Onlyfansapi::Internal::Type::BaseModel - # @!attribute key - # - # @return [String, nil] - optional :key, String - - # @!method initialize(key: nil) - # @param key [String] - end - end - - # @see Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields#country - class Country < Onlyfansapi::Internal::Type::BaseModel - # @!attribute label - # - # @return [Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Country::Label, nil] - optional :label, - -> { Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Country::Label } - - # @!attribute readonly - # - # @return [Boolean, nil] - optional :readonly, Onlyfansapi::Internal::Type::Boolean - - # @!attribute uionly - # - # @return [Boolean, nil] - optional :uionly, Onlyfansapi::Internal::Type::Boolean - - # @!attribute value - # - # @return [String, nil] - optional :value, String - - # @!method initialize(label: nil, readonly: nil, uionly: nil, value: nil) - # @param label [Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Country::Label] - # @param readonly [Boolean] - # @param uionly [Boolean] - # @param value [String] - - # @see Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Country#label - class Label < Onlyfansapi::Internal::Type::BaseModel - # @!attribute key - # - # @return [String, nil] - optional :key, String - - # @!method initialize(key: nil) - # @param key [String] - end - end - - # @see Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields#first_name - class FirstName < Onlyfansapi::Internal::Type::BaseModel - # @!attribute label - # - # @return [Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName::Label, nil] - optional :label, - -> { Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName::Label } - - # @!attribute maxlength - # - # @return [Integer, nil] - optional :maxlength, Integer - - # @!attribute oninput - # - # @return [Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName::Oninput, nil] - optional :oninput, - -> { Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName::Oninput } - - # @!attribute readonly - # - # @return [Boolean, nil] - optional :readonly, Onlyfansapi::Internal::Type::Boolean - - # @!attribute value - # - # @return [String, nil] - optional :value, String - - # @!method initialize(label: nil, maxlength: nil, oninput: nil, readonly: nil, value: nil) - # @param label [Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName::Label] - # @param maxlength [Integer] - # @param oninput [Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName::Oninput] - # @param readonly [Boolean] - # @param value [String] - - # @see Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName#label - class Label < Onlyfansapi::Internal::Type::BaseModel - # @!attribute key - # - # @return [String, nil] - optional :key, String - - # @!method initialize(key: nil) - # @param key [String] - end - - # @see Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName#oninput - class Oninput < Onlyfansapi::Internal::Type::BaseModel - # @!attribute replace - # - # @return [Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName::Oninput::Replace, nil] - optional :replace, - -> { Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName::Oninput::Replace } - - # @!method initialize(replace: nil) - # @param replace [Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName::Oninput::Replace] - - # @see Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName::Oninput#replace - class Replace < Onlyfansapi::Internal::Type::BaseModel - # @!attribute flag - # - # @return [String, nil] - optional :flag, String - - # @!attribute pattern - # - # @return [String, nil] - optional :pattern, String - - # @!method initialize(flag: nil, pattern: nil) - # @param flag [String] - # @param pattern [String] - end - end - end - - # @see Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields#iban - class Iban < Onlyfansapi::Internal::Type::BaseModel - # @!attribute label - # - # @return [Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Iban::Label, nil] - optional :label, - -> { Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Iban::Label } - - # @!attribute regex - # - # @return [Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Iban::Regex, nil] - optional :regex, - -> { Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Iban::Regex } - - # @!attribute required - # - # @return [Boolean, nil] - optional :required, Onlyfansapi::Internal::Type::Boolean - - # @!attribute value - # - # @return [String, nil] - optional :value, String - - # @!method initialize(label: nil, regex: nil, required: nil, value: nil) - # @param label [Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Iban::Label] - # @param regex [Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Iban::Regex] - # @param required [Boolean] - # @param value [String] - - # @see Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Iban#label - class Label < Onlyfansapi::Internal::Type::BaseModel - # @!attribute key - # - # @return [String, nil] - optional :key, String - - # @!method initialize(key: nil) - # @param key [String] - end - - # @see Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Iban#regex - class Regex < Onlyfansapi::Internal::Type::BaseModel - # @!attribute flag - # - # @return [String, nil] - optional :flag, String - - # @!attribute pattern - # - # @return [String, nil] - optional :pattern, String - - # @!method initialize(flag: nil, pattern: nil) - # @param flag [String] - # @param pattern [String] - end - end - - # @see Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields#last_name - class LastName < Onlyfansapi::Internal::Type::BaseModel - # @!attribute label - # - # @return [Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName::Label, nil] - optional :label, - -> { Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName::Label } - - # @!attribute maxlength - # - # @return [Integer, nil] - optional :maxlength, Integer - - # @!attribute oninput - # - # @return [Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName::Oninput, nil] - optional :oninput, - -> { Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName::Oninput } - - # @!attribute readonly - # - # @return [Boolean, nil] - optional :readonly, Onlyfansapi::Internal::Type::Boolean - - # @!attribute value - # - # @return [String, nil] - optional :value, String - - # @!method initialize(label: nil, maxlength: nil, oninput: nil, readonly: nil, value: nil) - # @param label [Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName::Label] - # @param maxlength [Integer] - # @param oninput [Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName::Oninput] - # @param readonly [Boolean] - # @param value [String] - - # @see Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName#label - class Label < Onlyfansapi::Internal::Type::BaseModel - # @!attribute key - # - # @return [String, nil] - optional :key, String - - # @!method initialize(key: nil) - # @param key [String] - end - - # @see Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName#oninput - class Oninput < Onlyfansapi::Internal::Type::BaseModel - # @!attribute replace - # - # @return [Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName::Oninput::Replace, nil] - optional :replace, - -> { Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName::Oninput::Replace } - - # @!method initialize(replace: nil) - # @param replace [Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName::Oninput::Replace] - - # @see Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName::Oninput#replace - class Replace < Onlyfansapi::Internal::Type::BaseModel - # @!attribute flag - # - # @return [String, nil] - optional :flag, String - - # @!attribute pattern - # - # @return [String, nil] - optional :pattern, String - - # @!method initialize(flag: nil, pattern: nil) - # @param flag [String] - # @param pattern [String] - end - end - end - - # @see Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields#postal - class Postal < Onlyfansapi::Internal::Type::BaseModel - # @!attribute label - # - # @return [Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Postal::Label, nil] - optional :label, - -> { Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Postal::Label } - - # @!attribute maxlength - # - # @return [Integer, nil] - optional :maxlength, Integer - - # @!attribute required - # - # @return [Boolean, nil] - optional :required, Onlyfansapi::Internal::Type::Boolean - - # @!attribute value - # - # @return [String, nil] - optional :value, String - - # @!method initialize(label: nil, maxlength: nil, required: nil, value: nil) - # @param label [Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Postal::Label] - # @param maxlength [Integer] - # @param required [Boolean] - # @param value [String] - - # @see Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Postal#label - class Label < Onlyfansapi::Internal::Type::BaseModel - # @!attribute key - # - # @return [String, nil] - optional :key, String - - # @!method initialize(key: nil) - # @param key [String] - end - end - end - - # @see Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout#ui_mapping - class UiMapping < Onlyfansapi::Internal::Type::BaseModel - # @!attribute alert - # - # @return [Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::Alert, nil] - optional :alert, - -> { Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::Alert } - - # @!attribute btn_submit - # - # @return [Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::BtnSubmit, nil] - optional :btn_submit, - -> { Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::BtnSubmit } - - # @!attribute title - # - # @return [Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::Title, nil] - optional :title, - -> { Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::Title } - - # @!method initialize(alert: nil, btn_submit: nil, title: nil) - # @param alert [Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::Alert] - # @param btn_submit [Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::BtnSubmit] - # @param title [Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::Title] - - # @see Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping#alert - class Alert < Onlyfansapi::Internal::Type::BaseModel - # @!attribute class_ - # - # @return [String, nil] - optional :class_, String, api_name: :class - - # @!attribute text - # - # @return [Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::Alert::Text, nil] - optional :text, - -> { Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::Alert::Text } - - # @!method initialize(class_: nil, text: nil) - # @param class_ [String] - # @param text [Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::Alert::Text] - - # @see Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::Alert#text - class Text < Onlyfansapi::Internal::Type::BaseModel - # @!attribute key - # - # @return [String, nil] - optional :key, String - - # @!method initialize(key: nil) - # @param key [String] - end - end - - # @see Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping#btn_submit - class BtnSubmit < Onlyfansapi::Internal::Type::BaseModel - # @!attribute key - # - # @return [String, nil] - optional :key, String - - # @!method initialize(key: nil) - # @param key [String] - end - - # @see Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping#title - class Title < Onlyfansapi::Internal::Type::BaseModel - # @!attribute key - # - # @return [String, nil] - optional :key, String - - # @!method initialize(key: nil) - # @param key [String] - end - end - end - end - end - end - end -end diff --git a/lib/onlyfansapi/models/banking/detail_retrieve_dac7_form_details_params.rb b/lib/onlyfansapi/models/banking/detail_retrieve_dac7_form_details_params.rb deleted file mode 100644 index c0809afb..00000000 --- a/lib/onlyfansapi/models/banking/detail_retrieve_dac7_form_details_params.rb +++ /dev/null @@ -1,22 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Banking - # @see Onlyfansapi::Resources::Banking::Details#retrieve_dac7_form_details - class DetailRetrieveDac7FormDetailsParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!method initialize(account:, request_options: {}) - # @param account [String] - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end - end -end diff --git a/lib/onlyfansapi/models/banking/detail_retrieve_dac7_form_details_response.rb b/lib/onlyfansapi/models/banking/detail_retrieve_dac7_form_details_response.rb deleted file mode 100644 index 3a7ba422..00000000 --- a/lib/onlyfansapi/models/banking/detail_retrieve_dac7_form_details_response.rb +++ /dev/null @@ -1,219 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Banking - # @see Onlyfansapi::Resources::Banking::Details#retrieve_dac7_form_details - class DetailRetrieveDac7FormDetailsResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta] - # @param data [Onlyfansapi::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Data] - - # @see Onlyfansapi::Models::Banking::DetailRetrieveDac7FormDetailsResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta::Credits, nil] - optional :_credits, - -> { Onlyfansapi::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta::RateLimits, nil] - optional :_rate_limits, - -> { Onlyfansapi::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::Banking::DetailRetrieveDac7FormDetailsResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute address - # - # @return [String, nil] - optional :address, String - - # @!attribute city - # - # @return [String, nil] - optional :city, String - - # @!attribute city_of_birth - # - # @return [String, nil] - optional :city_of_birth, String, api_name: :cityOfBirth - - # @!attribute country_id - # - # @return [Integer, nil] - optional :country_id, Integer, api_name: :countryId - - # @!attribute country_of_birth_id - # - # @return [Integer, nil] - optional :country_of_birth_id, Integer, api_name: :countryOfBirthId - - # @!attribute country_of_residence_id - # - # @return [Integer, nil] - optional :country_of_residence_id, Integer, api_name: :countryOfResidenceId - - # @!attribute dob - # - # @return [String, nil] - optional :dob, String, api_name: :DOB - - # @!attribute first_name - # - # @return [String, nil] - optional :first_name, String, api_name: :firstName - - # @!attribute issuing_country_id - # - # @return [Integer, nil] - optional :issuing_country_id, Integer, api_name: :issuingCountryId - - # @!attribute last_name - # - # @return [String, nil] - optional :last_name, String, api_name: :lastName - - # @!attribute state - # - # @return [String, nil] - optional :state, String - - # @!attribute status - # - # @return [String, nil] - optional :status, String - - # @!attribute tax_id - # - # @return [String, nil] - optional :tax_id, String, api_name: :taxId - - # @!attribute type - # - # @return [String, nil] - optional :type, String - - # @!attribute vat_number - # - # @return [String, nil] - optional :vat_number, String, api_name: :vatNumber - - # @!attribute zip - # - # @return [String, nil] - optional :zip, String - - # @!method initialize(address: nil, city: nil, city_of_birth: nil, country_id: nil, country_of_birth_id: nil, country_of_residence_id: nil, dob: nil, first_name: nil, issuing_country_id: nil, last_name: nil, state: nil, status: nil, tax_id: nil, type: nil, vat_number: nil, zip: nil) - # @param address [String] - # @param city [String] - # @param city_of_birth [String] - # @param country_id [Integer] - # @param country_of_birth_id [Integer] - # @param country_of_residence_id [Integer] - # @param dob [String] - # @param first_name [String] - # @param issuing_country_id [Integer] - # @param last_name [String] - # @param state [String] - # @param status [String] - # @param tax_id [String] - # @param type [String] - # @param vat_number [String] - # @param zip [String] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/banking/detail_retrieve_legal_and_tax_status_params.rb b/lib/onlyfansapi/models/banking/detail_retrieve_legal_and_tax_status_params.rb deleted file mode 100644 index 30a5bf98..00000000 --- a/lib/onlyfansapi/models/banking/detail_retrieve_legal_and_tax_status_params.rb +++ /dev/null @@ -1,22 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Banking - # @see Onlyfansapi::Resources::Banking::Details#retrieve_legal_and_tax_status - class DetailRetrieveLegalAndTaxStatusParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!method initialize(account:, request_options: {}) - # @param account [String] - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end - end -end diff --git a/lib/onlyfansapi/models/banking/detail_retrieve_legal_and_tax_status_response.rb b/lib/onlyfansapi/models/banking/detail_retrieve_legal_and_tax_status_response.rb deleted file mode 100644 index c6f19dcb..00000000 --- a/lib/onlyfansapi/models/banking/detail_retrieve_legal_and_tax_status_response.rb +++ /dev/null @@ -1,273 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Banking - # @see Onlyfansapi::Resources::Banking::Details#retrieve_legal_and_tax_status - class DetailRetrieveLegalAndTaxStatusResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta] - # @param data [Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Data] - - # @see Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta::Cache, nil] - optional :_cache, - -> { Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta::Credits, nil] - optional :_credits, - -> { Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta::RateLimits, nil] - optional :_rate_limits, - -> { Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute can_change_payout_type - # - # @return [Boolean, nil] - optional :can_change_payout_type, - Onlyfansapi::Internal::Type::Boolean, - api_name: :canChangePayoutType - - # @!attribute can_show_legal_form - # - # @return [Boolean, nil] - optional :can_show_legal_form, Onlyfansapi::Internal::Type::Boolean, api_name: :canShowLegalForm - - # @!attribute dac7 - # - # @return [Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Data::Dac7, nil] - optional :dac7, - -> { Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Data::Dac7 }, - api_name: :DAC7 - - # @!attribute hide_banking - # - # @return [Boolean, nil] - optional :hide_banking, Onlyfansapi::Internal::Type::Boolean, api_name: :hideBanking - - # @!attribute is_real_id_image - # - # @return [Boolean, nil] - optional :is_real_id_image, Onlyfansapi::Internal::Type::Boolean, api_name: :isRealIdImage - - # @!attribute is_w9_exist - # - # @return [Boolean, nil] - optional :is_w9_exist, Onlyfansapi::Internal::Type::Boolean, api_name: :isW9Exist - - # @!attribute is_w9_required - # - # @return [Boolean, nil] - optional :is_w9_required, Onlyfansapi::Internal::Type::Boolean, api_name: :isW9Required - - # @!attribute is_xxx - # - # @return [Boolean, nil] - optional :is_xxx, Onlyfansapi::Internal::Type::Boolean, api_name: :isXXX - - # @!attribute iv_fail_reason - # - # @return [String, nil] - optional :iv_fail_reason, String, api_name: :ivFailReason, nil?: true - - # @!attribute iv_status - # - # @return [String, nil] - optional :iv_status, String, api_name: :ivStatus - - # @!attribute need_show_edit_w9 - # - # @return [Boolean, nil] - optional :need_show_edit_w9, Onlyfansapi::Internal::Type::Boolean, api_name: :needShowEditW9 - - # @!attribute payout_legal_approve_reject_reason - # - # @return [String, nil] - optional :payout_legal_approve_reject_reason, - String, - api_name: :payoutLegalApproveRejectReason, - nil?: true - - # @!attribute show_iv_button - # - # @return [Boolean, nil] - optional :show_iv_button, Onlyfansapi::Internal::Type::Boolean, api_name: :showIvButton - - # @!attribute tax - # - # @return [Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Data::Tax, nil] - optional :tax, -> { Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Data::Tax } - - # @!method initialize(can_change_payout_type: nil, can_show_legal_form: nil, dac7: nil, hide_banking: nil, is_real_id_image: nil, is_w9_exist: nil, is_w9_required: nil, is_xxx: nil, iv_fail_reason: nil, iv_status: nil, need_show_edit_w9: nil, payout_legal_approve_reject_reason: nil, show_iv_button: nil, tax: nil) - # @param can_change_payout_type [Boolean] - # @param can_show_legal_form [Boolean] - # @param dac7 [Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Data::Dac7] - # @param hide_banking [Boolean] - # @param is_real_id_image [Boolean] - # @param is_w9_exist [Boolean] - # @param is_w9_required [Boolean] - # @param is_xxx [Boolean] - # @param iv_fail_reason [String, nil] - # @param iv_status [String] - # @param need_show_edit_w9 [Boolean] - # @param payout_legal_approve_reject_reason [String, nil] - # @param show_iv_button [Boolean] - # @param tax [Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Data::Tax] - - # @see Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Data#dac7 - class Dac7 < Onlyfansapi::Internal::Type::BaseModel - # @!attribute country_ids - # - # @return [Array, nil] - optional :country_ids, Onlyfansapi::Internal::Type::ArrayOf[Integer], api_name: :countryIds - - # @!attribute error - # - # @return [String, nil] - optional :error, String, nil?: true - - # @!attribute required - # - # @return [Boolean, nil] - optional :required, Onlyfansapi::Internal::Type::Boolean - - # @!attribute state - # - # @return [String, nil] - optional :state, String - - # @!attribute type - # - # @return [String, nil] - optional :type, String - - # @!method initialize(country_ids: nil, error: nil, required: nil, state: nil, type: nil) - # @param country_ids [Array] - # @param error [String, nil] - # @param required [Boolean] - # @param state [String] - # @param type [String] - end - - # @see Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Data#tax - class Tax < Onlyfansapi::Internal::Type::BaseModel - # @!attribute country_code - # - # @return [String, nil] - optional :country_code, String, api_name: :countryCode - - # @!attribute editable - # - # @return [Boolean, nil] - optional :editable, Onlyfansapi::Internal::Type::Boolean - - # @!attribute is_banking_disabled - # - # @return [Boolean, nil] - optional :is_banking_disabled, Onlyfansapi::Internal::Type::Boolean, api_name: :isBankingDisabled - - # @!method initialize(country_code: nil, editable: nil, is_banking_disabled: nil) - # @param country_code [String] - # @param editable [Boolean] - # @param is_banking_disabled [Boolean] - end - end - end - end - end -end diff --git a/lib/onlyfansapi/models/banking/detail_retrieve_legal_form_details_params.rb b/lib/onlyfansapi/models/banking/detail_retrieve_legal_form_details_params.rb deleted file mode 100644 index ee604cb9..00000000 --- a/lib/onlyfansapi/models/banking/detail_retrieve_legal_form_details_params.rb +++ /dev/null @@ -1,22 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Banking - # @see Onlyfansapi::Resources::Banking::Details#retrieve_legal_form_details - class DetailRetrieveLegalFormDetailsParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!method initialize(account:, request_options: {}) - # @param account [String] - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end - end -end diff --git a/lib/onlyfansapi/models/banking/detail_retrieve_legal_form_details_response.rb b/lib/onlyfansapi/models/banking/detail_retrieve_legal_form_details_response.rb deleted file mode 100644 index 9a5fed15..00000000 --- a/lib/onlyfansapi/models/banking/detail_retrieve_legal_form_details_response.rb +++ /dev/null @@ -1,231 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Banking - # @see Onlyfansapi::Resources::Banking::Details#retrieve_legal_form_details - class DetailRetrieveLegalFormDetailsResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta] - # @param data [Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Data] - - # @see Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta::Credits, nil] - optional :_credits, - -> { Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta::RateLimits, nil] - optional :_rate_limits, - -> { Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute date_of_birth - # - # @return [String, nil] - optional :date_of_birth, String, api_name: :dateOfBirth - - # @!attribute document_type - # - # @return [Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Data::DocumentType, nil] - optional :document_type, - -> { Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Data::DocumentType }, - api_name: :documentType - - # @!attribute is_allowed_dl - # - # @return [Boolean, nil] - optional :is_allowed_dl, Onlyfansapi::Internal::Type::Boolean, api_name: :isAllowedDL - - # @!attribute private_website - # - # @return [String, nil] - optional :private_website, String, api_name: :privateWebsite - - # @!attribute real_address - # - # @return [String, nil] - optional :real_address, String, api_name: :realAddress - - # @!attribute real_business_name - # - # @return [String, nil] - optional :real_business_name, String, api_name: :realBusinessName - - # @!attribute real_city - # - # @return [String, nil] - optional :real_city, String, api_name: :realCity - - # @!attribute real_first_name - # - # @return [String, nil] - optional :real_first_name, String, api_name: :realFirstName - - # @!attribute real_instagram - # - # @return [String, nil] - optional :real_instagram, String, api_name: :realInstagram - - # @!attribute real_last_name - # - # @return [String, nil] - optional :real_last_name, String, api_name: :realLastName - - # @!attribute real_postal - # - # @return [String, nil] - optional :real_postal, String, api_name: :realPostal - - # @!attribute real_state - # - # @return [String, nil] - optional :real_state, String, api_name: :realState - - # @!attribute real_twitter - # - # @return [String, nil] - optional :real_twitter, String, api_name: :realTwitter - - # @!method initialize(date_of_birth: nil, document_type: nil, is_allowed_dl: nil, private_website: nil, real_address: nil, real_business_name: nil, real_city: nil, real_first_name: nil, real_instagram: nil, real_last_name: nil, real_postal: nil, real_state: nil, real_twitter: nil) - # @param date_of_birth [String] - # @param document_type [Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Data::DocumentType] - # @param is_allowed_dl [Boolean] - # @param private_website [String] - # @param real_address [String] - # @param real_business_name [String] - # @param real_city [String] - # @param real_first_name [String] - # @param real_instagram [String] - # @param real_last_name [String] - # @param real_postal [String] - # @param real_state [String] - # @param real_twitter [String] - - # @see Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Data#document_type - class DocumentType < Onlyfansapi::Internal::Type::BaseModel - # @!attribute values - # - # @return [Array, nil] - optional :values, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Data::DocumentType::Value] } - - # @!method initialize(values: nil) - # @param values [Array] - - class Value < Onlyfansapi::Internal::Type::BaseModel - # @!attribute code - # - # @return [String, nil] - optional :code, String - - # @!attribute name - # - # @return [String, nil] - optional :name, String - - # @!method initialize(code: nil, name: nil) - # @param code [String] - # @param name [String] - end - end - end - end - end - end -end diff --git a/lib/onlyfansapi/models/banking_list_available_payout_systems_params.rb b/lib/onlyfansapi/models/banking_list_available_payout_systems_params.rb deleted file mode 100644 index 404e1a8a..00000000 --- a/lib/onlyfansapi/models/banking_list_available_payout_systems_params.rb +++ /dev/null @@ -1,20 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Banking#list_available_payout_systems - class BankingListAvailablePayoutSystemsParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!method initialize(account:, request_options: {}) - # @param account [String] - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/onlyfansapi/models/banking_list_available_payout_systems_response.rb b/lib/onlyfansapi/models/banking_list_available_payout_systems_response.rb deleted file mode 100644 index 7e8d5981..00000000 --- a/lib/onlyfansapi/models/banking_list_available_payout_systems_response.rb +++ /dev/null @@ -1,195 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Banking#list_available_payout_systems - class BankingListAvailablePayoutSystemsResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::BankingListAvailablePayoutSystemsResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::BankingListAvailablePayoutSystemsResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::BankingListAvailablePayoutSystemsResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::BankingListAvailablePayoutSystemsResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::BankingListAvailablePayoutSystemsResponse::Meta] - # @param data [Onlyfansapi::Models::BankingListAvailablePayoutSystemsResponse::Data] - - # @see Onlyfansapi::Models::BankingListAvailablePayoutSystemsResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::BankingListAvailablePayoutSystemsResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::BankingListAvailablePayoutSystemsResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::BankingListAvailablePayoutSystemsResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::BankingListAvailablePayoutSystemsResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::BankingListAvailablePayoutSystemsResponse::Meta::RateLimits, nil] - optional :_rate_limits, - -> { Onlyfansapi::Models::BankingListAvailablePayoutSystemsResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::BankingListAvailablePayoutSystemsResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::BankingListAvailablePayoutSystemsResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::BankingListAvailablePayoutSystemsResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::BankingListAvailablePayoutSystemsResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::BankingListAvailablePayoutSystemsResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::BankingListAvailablePayoutSystemsResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::BankingListAvailablePayoutSystemsResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute payout_code - # - # @return [String, nil] - optional :payout_code, String, api_name: :payoutCode - - # @!attribute payouts - # - # @return [Array, nil] - optional :payouts, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::BankingListAvailablePayoutSystemsResponse::Data::Payout] } - - # @!method initialize(payout_code: nil, payouts: nil) - # @param payout_code [String] - # @param payouts [Array] - - class Payout < Onlyfansapi::Internal::Type::BaseModel - # @!attribute code - # - # @return [String, nil] - optional :code, String - - # @!attribute description - # - # @return [String, nil] - optional :description, String - - # @!attribute fields - # - # @return [Hash{Symbol=>Object}, nil] - optional :fields, Onlyfansapi::Internal::Type::HashOf[Onlyfansapi::Internal::Type::Unknown] - - # @!attribute fields_order - # - # @return [Array, nil] - optional :fields_order, - Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown], - api_name: :fieldsOrder - - # @!attribute min_payout_summ - # - # @return [Integer, nil] - optional :min_payout_summ, Integer, api_name: :minPayoutSumm - - # @!attribute payout_time - # - # @return [String, nil] - optional :payout_time, String, api_name: :payoutTime - - # @!attribute subtitle - # - # @return [String, nil] - optional :subtitle, String - - # @!attribute title - # - # @return [String, nil] - optional :title, String - - # @!attribute ui_mapping - # - # @return [Hash{Symbol=>Object}, nil] - optional :ui_mapping, - Onlyfansapi::Internal::Type::HashOf[Onlyfansapi::Internal::Type::Unknown], - api_name: :uiMapping - - # @!method initialize(code: nil, description: nil, fields: nil, fields_order: nil, min_payout_summ: nil, payout_time: nil, subtitle: nil, title: nil, ui_mapping: nil) - # @param code [String] - # @param description [String] - # @param fields [Hash{Symbol=>Object}] - # @param fields_order [Array] - # @param min_payout_summ [Integer] - # @param payout_time [String] - # @param subtitle [String] - # @param title [String] - # @param ui_mapping [Hash{Symbol=>Object}] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/banking_list_countries_params.rb b/lib/onlyfansapi/models/banking_list_countries_params.rb deleted file mode 100644 index f2a77342..00000000 --- a/lib/onlyfansapi/models/banking_list_countries_params.rb +++ /dev/null @@ -1,20 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Banking#list_countries - class BankingListCountriesParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!method initialize(account:, request_options: {}) - # @param account [String] - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/onlyfansapi/models/banking_list_countries_response.rb b/lib/onlyfansapi/models/banking_list_countries_response.rb deleted file mode 100644 index 8dddb62b..00000000 --- a/lib/onlyfansapi/models/banking_list_countries_response.rb +++ /dev/null @@ -1,161 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Banking#list_countries - class BankingListCountriesResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::BankingListCountriesResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::BankingListCountriesResponse::Meta } - - # @!attribute data - # - # @return [Array, nil] - optional :data, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::BankingListCountriesResponse::Data] } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::BankingListCountriesResponse::Meta] - # @param data [Array] - - # @see Onlyfansapi::Models::BankingListCountriesResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::BankingListCountriesResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::BankingListCountriesResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::BankingListCountriesResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::BankingListCountriesResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::BankingListCountriesResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::BankingListCountriesResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::BankingListCountriesResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::BankingListCountriesResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::BankingListCountriesResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::BankingListCountriesResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::BankingListCountriesResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::BankingListCountriesResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute can_has_w9_form - # - # @return [Boolean, nil] - optional :can_has_w9_form, Onlyfansapi::Internal::Type::Boolean, api_name: :canHasW9Form - - # @!attribute can_pay - # - # @return [Boolean, nil] - optional :can_pay, Onlyfansapi::Internal::Type::Boolean, api_name: :canPay - - # @!attribute code - # - # @return [String, nil] - optional :code, String - - # @!attribute has_states - # - # @return [Boolean, nil] - optional :has_states, Onlyfansapi::Internal::Type::Boolean, api_name: :hasStates - - # @!attribute has_zip - # - # @return [Boolean, nil] - optional :has_zip, Onlyfansapi::Internal::Type::Boolean, api_name: :hasZip - - # @!attribute name - # - # @return [String, nil] - optional :name, String - - # @!method initialize(id: nil, can_has_w9_form: nil, can_pay: nil, code: nil, has_states: nil, has_zip: nil, name: nil) - # @param id [Integer] - # @param can_has_w9_form [Boolean] - # @param can_pay [Boolean] - # @param code [String] - # @param has_states [Boolean] - # @param has_zip [Boolean] - # @param name [String] - end - end - end -end diff --git a/lib/onlyfansapi/models/bundle_create_params.rb b/lib/onlyfansapi/models/bundle_create_params.rb deleted file mode 100644 index 0c0d497d..00000000 --- a/lib/onlyfansapi/models/bundle_create_params.rb +++ /dev/null @@ -1,69 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Bundles#create - class BundleCreateParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute discount - # The bundle's discount percentage. - # - # @return [Integer, Onlyfansapi::Models::BundleCreateParams::Discount] - required :discount, enum: -> { Onlyfansapi::BundleCreateParams::Discount } - - # @!attribute duration - # The bundle's duration in months. - # - # @return [Integer, Onlyfansapi::Models::BundleCreateParams::Duration] - required :duration, enum: -> { Onlyfansapi::BundleCreateParams::Duration } - - # @!method initialize(account:, discount:, duration:, request_options: {}) - # @param account [String] - # - # @param discount [Integer, Onlyfansapi::Models::BundleCreateParams::Discount] The bundle's discount percentage. - # - # @param duration [Integer, Onlyfansapi::Models::BundleCreateParams::Duration] The bundle's duration in months. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - - # The bundle's discount percentage. - module Discount - extend Onlyfansapi::Internal::Type::Enum - - DISCOUNT_0 = 0 - DISCOUNT_5 = 5 - DISCOUNT_10 = 10 - DISCOUNT_15 = 15 - DISCOUNT_20 = 20 - DISCOUNT_25 = 25 - DISCOUNT_30 = 30 - DISCOUNT_35 = 35 - DISCOUNT_40 = 40 - DISCOUNT_45 = 45 - DISCOUNT_50 = 50 - - # @!method self.values - # @return [Array] - end - - # The bundle's duration in months. - module Duration - extend Onlyfansapi::Internal::Type::Enum - - DURATION_3 = 3 - DURATION_6 = 6 - DURATION_12 = 12 - - # @!method self.values - # @return [Array] - end - end - end -end diff --git a/lib/onlyfansapi/models/bundle_create_response.rb b/lib/onlyfansapi/models/bundle_create_response.rb deleted file mode 100644 index dcf999c1..00000000 --- a/lib/onlyfansapi/models/bundle_create_response.rb +++ /dev/null @@ -1,155 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Bundles#create - class BundleCreateResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::BundleCreateResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::BundleCreateResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::BundleCreateResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::BundleCreateResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::BundleCreateResponse::Meta] - # @param data [Onlyfansapi::Models::BundleCreateResponse::Data] - - # @see Onlyfansapi::Models::BundleCreateResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::BundleCreateResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::BundleCreateResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::BundleCreateResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::BundleCreateResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::BundleCreateResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::BundleCreateResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::BundleCreateResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::BundleCreateResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::BundleCreateResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::BundleCreateResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::BundleCreateResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::BundleCreateResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [String, nil] - optional :limit_day, String, nil?: true - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute notice - # - # @return [String, nil] - optional :notice, String - - # @!attribute remaining_day - # - # @return [String, nil] - optional :remaining_day, String, nil?: true - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, notice: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [String, nil] - # @param limit_minute [Integer] - # @param notice [String] - # @param remaining_day [String, nil] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::BundleCreateResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute can_buy - # - # @return [Boolean, nil] - optional :can_buy, Onlyfansapi::Internal::Type::Boolean, api_name: :canBuy - - # @!attribute discount - # - # @return [Integer, nil] - optional :discount, Integer - - # @!attribute duration - # - # @return [Integer, nil] - optional :duration, Integer - - # @!attribute price - # - # @return [Integer, nil] - optional :price, Integer - - # @!method initialize(id: nil, can_buy: nil, discount: nil, duration: nil, price: nil) - # @param id [Integer] - # @param can_buy [Boolean] - # @param discount [Integer] - # @param duration [Integer] - # @param price [Integer] - end - end - end -end diff --git a/lib/onlyfansapi/models/bundle_delete_params.rb b/lib/onlyfansapi/models/bundle_delete_params.rb deleted file mode 100644 index 03c6745c..00000000 --- a/lib/onlyfansapi/models/bundle_delete_params.rb +++ /dev/null @@ -1,26 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Bundles#delete - class BundleDeleteParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute bundle_id - # - # @return [String] - required :bundle_id, String - - # @!method initialize(account:, bundle_id:, request_options: {}) - # @param account [String] - # @param bundle_id [String] - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/onlyfansapi/models/bundle_delete_response.rb b/lib/onlyfansapi/models/bundle_delete_response.rb deleted file mode 100644 index 373802d2..00000000 --- a/lib/onlyfansapi/models/bundle_delete_response.rb +++ /dev/null @@ -1,155 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Bundles#delete - class BundleDeleteResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::BundleDeleteResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::BundleDeleteResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::BundleDeleteResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::BundleDeleteResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::BundleDeleteResponse::Meta] - # @param data [Onlyfansapi::Models::BundleDeleteResponse::Data] - - # @see Onlyfansapi::Models::BundleDeleteResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::BundleDeleteResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::BundleDeleteResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::BundleDeleteResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::BundleDeleteResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::BundleDeleteResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::BundleDeleteResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::BundleDeleteResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::BundleDeleteResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::BundleDeleteResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::BundleDeleteResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::BundleDeleteResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::BundleDeleteResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [String, nil] - optional :limit_day, String, nil?: true - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute notice - # - # @return [String, nil] - optional :notice, String - - # @!attribute remaining_day - # - # @return [String, nil] - optional :remaining_day, String, nil?: true - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, notice: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [String, nil] - # @param limit_minute [Integer] - # @param notice [String] - # @param remaining_day [String, nil] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::BundleDeleteResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute can_buy - # - # @return [Boolean, nil] - optional :can_buy, Onlyfansapi::Internal::Type::Boolean, api_name: :canBuy - - # @!attribute discount - # - # @return [Integer, nil] - optional :discount, Integer - - # @!attribute duration - # - # @return [Integer, nil] - optional :duration, Integer - - # @!attribute price - # - # @return [Integer, nil] - optional :price, Integer - - # @!method initialize(id: nil, can_buy: nil, discount: nil, duration: nil, price: nil) - # @param id [Integer] - # @param can_buy [Boolean] - # @param discount [Integer] - # @param duration [Integer] - # @param price [Integer] - end - end - end -end diff --git a/lib/onlyfansapi/models/bundle_list_params.rb b/lib/onlyfansapi/models/bundle_list_params.rb deleted file mode 100644 index 40624716..00000000 --- a/lib/onlyfansapi/models/bundle_list_params.rb +++ /dev/null @@ -1,20 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Bundles#list - class BundleListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!method initialize(account:, request_options: {}) - # @param account [String] - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/onlyfansapi/models/bundle_list_response.rb b/lib/onlyfansapi/models/bundle_list_response.rb deleted file mode 100644 index eb0dbfbd..00000000 --- a/lib/onlyfansapi/models/bundle_list_response.rb +++ /dev/null @@ -1,154 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Bundles#list - class BundleListResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::BundleListResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::BundleListResponse::Meta } - - # @!attribute data - # - # @return [Array, nil] - optional :data, -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::BundleListResponse::Data] } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::BundleListResponse::Meta] - # @param data [Array] - - # @see Onlyfansapi::Models::BundleListResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::BundleListResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::BundleListResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::BundleListResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::BundleListResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::BundleListResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::BundleListResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::BundleListResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::BundleListResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::BundleListResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::BundleListResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::BundleListResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::BundleListResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [String, nil] - optional :limit_day, String, nil?: true - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute notice - # - # @return [String, nil] - optional :notice, String - - # @!attribute remaining_day - # - # @return [String, nil] - optional :remaining_day, String, nil?: true - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, notice: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [String, nil] - # @param limit_minute [Integer] - # @param notice [String] - # @param remaining_day [String, nil] - # @param remaining_minute [Integer] - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute can_buy - # - # @return [Boolean, nil] - optional :can_buy, Onlyfansapi::Internal::Type::Boolean, api_name: :canBuy - - # @!attribute discount - # - # @return [Integer, nil] - optional :discount, Integer - - # @!attribute duration - # - # @return [Integer, nil] - optional :duration, Integer - - # @!attribute price - # - # @return [Integer, nil] - optional :price, Integer - - # @!method initialize(id: nil, can_buy: nil, discount: nil, duration: nil, price: nil) - # @param id [Integer] - # @param can_buy [Boolean] - # @param discount [Integer] - # @param duration [Integer] - # @param price [Integer] - end - end - end -end diff --git a/lib/onlyfansapi/models/chargeback_calculate_ratio_params.rb b/lib/onlyfansapi/models/chargeback_calculate_ratio_params.rb deleted file mode 100644 index 483e7295..00000000 --- a/lib/onlyfansapi/models/chargeback_calculate_ratio_params.rb +++ /dev/null @@ -1,37 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Chargebacks#calculate_ratio - class ChargebackCalculateRatioParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute end_date - # The end date for the chargeback ratio. Keep empty to get all. - # - # @return [String, nil] - optional :end_date, String - - # @!attribute start_date - # The start date for the chargeback ratio. Keep empty to get all. - # - # @return [String, nil] - optional :start_date, String - - # @!method initialize(account:, end_date: nil, start_date: nil, request_options: {}) - # @param account [String] - # - # @param end_date [String] The end date for the chargeback ratio. Keep empty to get all. - # - # @param start_date [String] The start date for the chargeback ratio. Keep empty to get all. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/onlyfansapi/models/chargeback_calculate_ratio_response.rb b/lib/onlyfansapi/models/chargeback_calculate_ratio_response.rb deleted file mode 100644 index f73bfdae..00000000 --- a/lib/onlyfansapi/models/chargeback_calculate_ratio_response.rb +++ /dev/null @@ -1,125 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Chargebacks#calculate_ratio - class ChargebackCalculateRatioResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::ChargebackCalculateRatioResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::ChargebackCalculateRatioResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::ChargebackCalculateRatioResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::ChargebackCalculateRatioResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::ChargebackCalculateRatioResponse::Meta] - # @param data [Onlyfansapi::Models::ChargebackCalculateRatioResponse::Data] - - # @see Onlyfansapi::Models::ChargebackCalculateRatioResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::ChargebackCalculateRatioResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::ChargebackCalculateRatioResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::ChargebackCalculateRatioResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::ChargebackCalculateRatioResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::ChargebackCalculateRatioResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::ChargebackCalculateRatioResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::ChargebackCalculateRatioResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::ChargebackCalculateRatioResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::ChargebackCalculateRatioResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::ChargebackCalculateRatioResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::ChargebackCalculateRatioResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::ChargebackCalculateRatioResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::ChargebackCalculateRatioResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute chargebacks_ratio - # - # @return [Float, nil] - optional :chargebacks_ratio, Float, api_name: :chargebacksRatio - - # @!method initialize(chargebacks_ratio: nil) - # @param chargebacks_ratio [Float] - end - end - end -end diff --git a/lib/onlyfansapi/models/chargeback_list_response.rb b/lib/onlyfansapi/models/chargeback_list_response.rb deleted file mode 100644 index 5c25484b..00000000 --- a/lib/onlyfansapi/models/chargeback_list_response.rb +++ /dev/null @@ -1,290 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Chargebacks#list - class ChargebackListResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::ChargebackListResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::ChargebackListResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::ChargebackListResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::ChargebackListResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::ChargebackListResponse::Meta] - # @param data [Onlyfansapi::Models::ChargebackListResponse::Data] - - # @see Onlyfansapi::Models::ChargebackListResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::ChargebackListResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::ChargebackListResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::ChargebackListResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::ChargebackListResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::ChargebackListResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::ChargebackListResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::ChargebackListResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::ChargebackListResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::ChargebackListResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::ChargebackListResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::ChargebackListResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::ChargebackListResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::ChargebackListResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute list - # - # @return [Array, nil] - optional :list, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::ChargebackListResponse::Data::List] } - - # @!attribute marker - # - # @return [Integer, nil] - optional :marker, Integer - - # @!method initialize(list: nil, marker: nil) - # @param list [Array] - # @param marker [Integer] - - class List < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute created_at - # - # @return [String, nil] - optional :created_at, String, api_name: :createdAt - - # @!attribute payment - # - # @return [Onlyfansapi::Models::ChargebackListResponse::Data::List::Payment, nil] - optional :payment, -> { Onlyfansapi::Models::ChargebackListResponse::Data::List::Payment } - - # @!attribute payment_type - # - # @return [String, nil] - optional :payment_type, String, api_name: :paymentType - - # @!method initialize(id: nil, created_at: nil, payment: nil, payment_type: nil) - # @param id [Integer] - # @param created_at [String] - # @param payment [Onlyfansapi::Models::ChargebackListResponse::Data::List::Payment] - # @param payment_type [String] - - # @see Onlyfansapi::Models::ChargebackListResponse::Data::List#payment - class Payment < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [String, nil] - optional :id, String - - # @!attribute amount - # - # @return [Float, nil] - optional :amount, Float - - # @!attribute created_at - # - # @return [String, nil] - optional :created_at, String, api_name: :createdAt - - # @!attribute currency - # - # @return [String, nil] - optional :currency, String - - # @!attribute description - # - # @return [String, nil] - optional :description, String - - # @!attribute fee - # - # @return [Integer, nil] - optional :fee, Integer - - # @!attribute media_tax_amount - # - # @return [Integer, nil] - optional :media_tax_amount, Integer, api_name: :mediaTaxAmount - - # @!attribute net - # - # @return [Float, nil] - optional :net, Float - - # @!attribute payout_pending_days - # - # @return [Integer, nil] - optional :payout_pending_days, Integer, api_name: :payoutPendingDays - - # @!attribute status - # - # @return [String, nil] - optional :status, String - - # @!attribute tax_amount - # - # @return [Integer, nil] - optional :tax_amount, Integer, api_name: :taxAmount - - # @!attribute user - # - # @return [Onlyfansapi::Models::ChargebackListResponse::Data::List::Payment::User, nil] - optional :user, -> { Onlyfansapi::Models::ChargebackListResponse::Data::List::Payment::User } - - # @!attribute vat_amount - # - # @return [Integer, nil] - optional :vat_amount, Integer, api_name: :vatAmount - - # @!method initialize(id: nil, amount: nil, created_at: nil, currency: nil, description: nil, fee: nil, media_tax_amount: nil, net: nil, payout_pending_days: nil, status: nil, tax_amount: nil, user: nil, vat_amount: nil) - # @param id [String] - # @param amount [Float] - # @param created_at [String] - # @param currency [String] - # @param description [String] - # @param fee [Integer] - # @param media_tax_amount [Integer] - # @param net [Float] - # @param payout_pending_days [Integer] - # @param status [String] - # @param tax_amount [Integer] - # @param user [Onlyfansapi::Models::ChargebackListResponse::Data::List::Payment::User] - # @param vat_amount [Integer] - - # @see Onlyfansapi::Models::ChargebackListResponse::Data::List::Payment#user - class User < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute avatar - # - # @return [String, nil] - optional :avatar, String, nil?: true - - # @!attribute avatar_thumbs - # - # @return [String, nil] - optional :avatar_thumbs, String, api_name: :avatarThumbs, nil?: true - - # @!attribute is_verified - # - # @return [Boolean, nil] - optional :is_verified, Onlyfansapi::Internal::Type::Boolean, api_name: :isVerified - - # @!attribute name - # - # @return [String, nil] - optional :name, String - - # @!attribute username - # - # @return [String, nil] - optional :username, String - - # @!attribute view - # - # @return [String, nil] - optional :view, String - - # @!method initialize(id: nil, avatar: nil, avatar_thumbs: nil, is_verified: nil, name: nil, username: nil, view: nil) - # @param id [Integer] - # @param avatar [String, nil] - # @param avatar_thumbs [String, nil] - # @param is_verified [Boolean] - # @param name [String] - # @param username [String] - # @param view [String] - end - end - end - end - end - end -end diff --git a/lib/onlyfansapi/models/chargeback_list_statistics_params.rb b/lib/onlyfansapi/models/chargeback_list_statistics_params.rb deleted file mode 100644 index 9ad04edd..00000000 --- a/lib/onlyfansapi/models/chargeback_list_statistics_params.rb +++ /dev/null @@ -1,37 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Chargebacks#list_statistics - class ChargebackListStatisticsParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute end_date - # The end date for the chargebacks. Keep empty to get all. - # - # @return [String, nil] - optional :end_date, String - - # @!attribute start_date - # The start date for the chargebacks. Keep empty to get all. - # - # @return [String, nil] - optional :start_date, String - - # @!method initialize(account:, end_date: nil, start_date: nil, request_options: {}) - # @param account [String] - # - # @param end_date [String] The end date for the chargebacks. Keep empty to get all. - # - # @param start_date [String] The start date for the chargebacks. Keep empty to get all. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/onlyfansapi/models/chargeback_list_statistics_response.rb b/lib/onlyfansapi/models/chargeback_list_statistics_response.rb deleted file mode 100644 index 8b40fe23..00000000 --- a/lib/onlyfansapi/models/chargeback_list_statistics_response.rb +++ /dev/null @@ -1,179 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Chargebacks#list_statistics - class ChargebackListStatisticsResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::ChargebackListStatisticsResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::ChargebackListStatisticsResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::ChargebackListStatisticsResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::ChargebackListStatisticsResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::ChargebackListStatisticsResponse::Meta] - # @param data [Onlyfansapi::Models::ChargebackListStatisticsResponse::Data] - - # @see Onlyfansapi::Models::ChargebackListStatisticsResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::ChargebackListStatisticsResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::ChargebackListStatisticsResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::ChargebackListStatisticsResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::ChargebackListStatisticsResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::ChargebackListStatisticsResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::ChargebackListStatisticsResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::ChargebackListStatisticsResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::ChargebackListStatisticsResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::ChargebackListStatisticsResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::ChargebackListStatisticsResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::ChargebackListStatisticsResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::ChargebackListStatisticsResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::ChargebackListStatisticsResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute chart_amount - # - # @return [Array, nil] - optional :chart_amount, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::ChargebackListStatisticsResponse::Data::ChartAmount] }, - api_name: :chartAmount - - # @!attribute chart_count - # - # @return [Array, nil] - optional :chart_count, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::ChargebackListStatisticsResponse::Data::ChartCount] }, - api_name: :chartCount - - # @!attribute delta - # - # @return [Integer, nil] - optional :delta, Integer - - # @!attribute total - # - # @return [Float, nil] - optional :total, Float - - # @!method initialize(chart_amount: nil, chart_count: nil, delta: nil, total: nil) - # @param chart_amount [Array] - # @param chart_count [Array] - # @param delta [Integer] - # @param total [Float] - - class ChartAmount < Onlyfansapi::Internal::Type::BaseModel - # @!attribute count - # - # @return [Float, nil] - optional :count, Float - - # @!attribute date - # - # @return [String, nil] - optional :date, String - - # @!method initialize(count: nil, date: nil) - # @param count [Float] - # @param date [String] - end - - class ChartCount < Onlyfansapi::Internal::Type::BaseModel - # @!attribute count - # - # @return [Integer, nil] - optional :count, Integer - - # @!attribute date - # - # @return [String, nil] - optional :date, String - - # @!method initialize(count: nil, date: nil) - # @param count [Integer] - # @param date [String] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/chat_delete_params.rb b/lib/onlyfansapi/models/chat_delete_params.rb deleted file mode 100644 index 7e954577..00000000 --- a/lib/onlyfansapi/models/chat_delete_params.rb +++ /dev/null @@ -1,26 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Chats#delete - class ChatDeleteParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute chat_id - # - # @return [String] - required :chat_id, String - - # @!method initialize(account:, chat_id:, request_options: {}) - # @param account [String] - # @param chat_id [String] - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/onlyfansapi/models/chat_delete_response.rb b/lib/onlyfansapi/models/chat_delete_response.rb deleted file mode 100644 index 0fc00ff0..00000000 --- a/lib/onlyfansapi/models/chat_delete_response.rb +++ /dev/null @@ -1,125 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Chats#delete - class ChatDeleteResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::ChatDeleteResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::ChatDeleteResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::ChatDeleteResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::ChatDeleteResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::ChatDeleteResponse::Meta] - # @param data [Onlyfansapi::Models::ChatDeleteResponse::Data] - - # @see Onlyfansapi::Models::ChatDeleteResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::ChatDeleteResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::ChatDeleteResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::ChatDeleteResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::ChatDeleteResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::ChatDeleteResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::ChatDeleteResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::ChatDeleteResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::ChatDeleteResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::ChatDeleteResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::ChatDeleteResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::ChatDeleteResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::ChatDeleteResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::ChatDeleteResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute success - # - # @return [Boolean, nil] - optional :success, Onlyfansapi::Internal::Type::Boolean - - # @!method initialize(success: nil) - # @param success [Boolean] - end - end - end -end diff --git a/lib/onlyfansapi/models/chat_hide_params.rb b/lib/onlyfansapi/models/chat_hide_params.rb deleted file mode 100644 index 2a9a5f09..00000000 --- a/lib/onlyfansapi/models/chat_hide_params.rb +++ /dev/null @@ -1,26 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Chats#hide - class ChatHideParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute chat_id - # - # @return [String] - required :chat_id, String - - # @!method initialize(account:, chat_id:, request_options: {}) - # @param account [String] - # @param chat_id [String] - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/onlyfansapi/models/chat_hide_response.rb b/lib/onlyfansapi/models/chat_hide_response.rb deleted file mode 100644 index de1e1f83..00000000 --- a/lib/onlyfansapi/models/chat_hide_response.rb +++ /dev/null @@ -1,125 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Chats#hide - class ChatHideResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::ChatHideResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::ChatHideResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::ChatHideResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::ChatHideResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::ChatHideResponse::Meta] - # @param data [Onlyfansapi::Models::ChatHideResponse::Data] - - # @see Onlyfansapi::Models::ChatHideResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::ChatHideResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::ChatHideResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::ChatHideResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::ChatHideResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::ChatHideResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::ChatHideResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::ChatHideResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::ChatHideResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::ChatHideResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::ChatHideResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::ChatHideResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::ChatHideResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::ChatHideResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute success - # - # @return [Boolean, nil] - optional :success, Onlyfansapi::Internal::Type::Boolean - - # @!method initialize(success: nil) - # @param success [Boolean] - end - end - end -end diff --git a/lib/onlyfansapi/models/chat_list_media_params.rb b/lib/onlyfansapi/models/chat_list_media_params.rb deleted file mode 100644 index bbc7eb24..00000000 --- a/lib/onlyfansapi/models/chat_list_media_params.rb +++ /dev/null @@ -1,72 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Chats#list_media - class ChatListMediaParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute chat_id - # - # @return [String] - required :chat_id, String - - # @!attribute limit - # Number of medias to return. Default = 20 - # - # @return [String, nil] - optional :limit, String - - # @!attribute offset - # Number of medias to skip for pagination - # - # @return [String, nil] - optional :offset, String - - # @!attribute skip_users - # Whether to skip user details in response (all or none). Default = all - # - # @return [String, nil] - optional :skip_users, String - - # @!attribute type - # Filter by specific media types. Keep empty to return all. - # - # @return [Symbol, Onlyfansapi::Models::ChatListMediaParams::Type, nil] - optional :type, enum: -> { Onlyfansapi::ChatListMediaParams::Type }, nil?: true - - # @!method initialize(account:, chat_id:, limit: nil, offset: nil, skip_users: nil, type: nil, request_options: {}) - # @param account [String] - # - # @param chat_id [String] - # - # @param limit [String] Number of medias to return. Default = 20 - # - # @param offset [String] Number of medias to skip for pagination - # - # @param skip_users [String] Whether to skip user details in response (all or none). Default = all - # - # @param type [Symbol, Onlyfansapi::Models::ChatListMediaParams::Type, nil] Filter by specific media types. Keep empty to return all. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - - # Filter by specific media types. Keep empty to return all. - module Type - extend Onlyfansapi::Internal::Type::Enum - - PHOTOS = :photos - VIDEOS = :videos - AUDIOS = :audios - - # @!method self.values - # @return [Array] - end - end - end -end diff --git a/lib/onlyfansapi/models/chat_list_media_response.rb b/lib/onlyfansapi/models/chat_list_media_response.rb deleted file mode 100644 index 34fc9b4d..00000000 --- a/lib/onlyfansapi/models/chat_list_media_response.rb +++ /dev/null @@ -1,588 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Chats#list_media - class ChatListMediaResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::ChatListMediaResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::ChatListMediaResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::ChatListMediaResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::ChatListMediaResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::ChatListMediaResponse::Meta] - # @param data [Onlyfansapi::Models::ChatListMediaResponse::Data] - - # @see Onlyfansapi::Models::ChatListMediaResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::ChatListMediaResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::ChatListMediaResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::ChatListMediaResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::ChatListMediaResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::ChatListMediaResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::ChatListMediaResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::ChatListMediaResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::ChatListMediaResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::ChatListMediaResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::ChatListMediaResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::ChatListMediaResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::ChatListMediaResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::ChatListMediaResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute has_more - # - # @return [Boolean, nil] - optional :has_more, Onlyfansapi::Internal::Type::Boolean, api_name: :hasMore - - # @!attribute list - # - # @return [Array, nil] - optional :list, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::ChatListMediaResponse::Data::List] } - - # @!attribute next_last_id - # - # @return [String, nil] - optional :next_last_id, String, api_name: :nextLastId - - # @!method initialize(has_more: nil, list: nil, next_last_id: nil) - # @param has_more [Boolean] - # @param list [Array] - # @param next_last_id [String] - - class List < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute can_be_pinned - # - # @return [Boolean, nil] - optional :can_be_pinned, Onlyfansapi::Internal::Type::Boolean, api_name: :canBePinned - - # @!attribute cancel_seconds - # - # @return [Integer, nil] - optional :cancel_seconds, Integer, api_name: :cancelSeconds - - # @!attribute can_purchase - # - # @return [Boolean, nil] - optional :can_purchase, Onlyfansapi::Internal::Type::Boolean, api_name: :canPurchase - - # @!attribute can_purchase_reason - # - # @return [String, nil] - optional :can_purchase_reason, String, api_name: :canPurchaseReason - - # @!attribute can_report - # - # @return [Boolean, nil] - optional :can_report, Onlyfansapi::Internal::Type::Boolean, api_name: :canReport - - # @!attribute changed_at - # - # @return [String, nil] - optional :changed_at, String, api_name: :changedAt - - # @!attribute created_at - # - # @return [String, nil] - optional :created_at, String, api_name: :createdAt - - # @!attribute from_user - # - # @return [Onlyfansapi::Models::ChatListMediaResponse::Data::List::FromUser, nil] - optional :from_user, - -> { Onlyfansapi::Models::ChatListMediaResponse::Data::List::FromUser }, - api_name: :fromUser - - # @!attribute giphy_id - # - # @return [String, nil] - optional :giphy_id, String, api_name: :giphyId, nil?: true - - # @!attribute is_couple_people_media - # - # @return [Boolean, nil] - optional :is_couple_people_media, - Onlyfansapi::Internal::Type::Boolean, - api_name: :isCouplePeopleMedia - - # @!attribute is_free - # - # @return [Boolean, nil] - optional :is_free, Onlyfansapi::Internal::Type::Boolean, api_name: :isFree - - # @!attribute is_from_queue - # - # @return [Boolean, nil] - optional :is_from_queue, Onlyfansapi::Internal::Type::Boolean, api_name: :isFromQueue - - # @!attribute is_liked - # - # @return [Boolean, nil] - optional :is_liked, Onlyfansapi::Internal::Type::Boolean, api_name: :isLiked - - # @!attribute is_markdown_disabled - # - # @return [Boolean, nil] - optional :is_markdown_disabled, Onlyfansapi::Internal::Type::Boolean, api_name: :isMarkdownDisabled - - # @!attribute is_media_ready - # - # @return [Boolean, nil] - optional :is_media_ready, Onlyfansapi::Internal::Type::Boolean, api_name: :isMediaReady - - # @!attribute is_new - # - # @return [Boolean, nil] - optional :is_new, Onlyfansapi::Internal::Type::Boolean, api_name: :isNew - - # @!attribute is_opened - # - # @return [Boolean, nil] - optional :is_opened, Onlyfansapi::Internal::Type::Boolean, api_name: :isOpened - - # @!attribute is_pinned - # - # @return [Boolean, nil] - optional :is_pinned, Onlyfansapi::Internal::Type::Boolean, api_name: :isPinned - - # @!attribute is_reported_by_me - # - # @return [Boolean, nil] - optional :is_reported_by_me, Onlyfansapi::Internal::Type::Boolean, api_name: :isReportedByMe - - # @!attribute is_tip - # - # @return [Boolean, nil] - optional :is_tip, Onlyfansapi::Internal::Type::Boolean, api_name: :isTip - - # @!attribute locked_text - # - # @return [Boolean, nil] - optional :locked_text, Onlyfansapi::Internal::Type::Boolean, api_name: :lockedText - - # @!attribute media - # - # @return [Array, nil] - optional :media, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::ChatListMediaResponse::Data::List::Media] } - - # @!attribute media_count - # - # @return [Integer, nil] - optional :media_count, Integer, api_name: :mediaCount - - # @!attribute previews - # - # @return [Array, nil] - optional :previews, Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown] - - # @!attribute price - # - # @return [Integer, nil] - optional :price, Integer - - # @!attribute queue_id - # - # @return [Integer, nil] - optional :queue_id, Integer, api_name: :queueId - - # @!attribute release_forms - # - # @return [Array, nil] - optional :release_forms, - Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown], - api_name: :releaseForms - - # @!attribute response_type - # - # @return [String, nil] - optional :response_type, String, api_name: :responseType - - # @!attribute text - # - # @return [String, nil] - optional :text, String - - # @!method initialize(id: nil, can_be_pinned: nil, cancel_seconds: nil, can_purchase: nil, can_purchase_reason: nil, can_report: nil, changed_at: nil, created_at: nil, from_user: nil, giphy_id: nil, is_couple_people_media: nil, is_free: nil, is_from_queue: nil, is_liked: nil, is_markdown_disabled: nil, is_media_ready: nil, is_new: nil, is_opened: nil, is_pinned: nil, is_reported_by_me: nil, is_tip: nil, locked_text: nil, media: nil, media_count: nil, previews: nil, price: nil, queue_id: nil, release_forms: nil, response_type: nil, text: nil) - # @param id [Integer] - # @param can_be_pinned [Boolean] - # @param cancel_seconds [Integer] - # @param can_purchase [Boolean] - # @param can_purchase_reason [String] - # @param can_report [Boolean] - # @param changed_at [String] - # @param created_at [String] - # @param from_user [Onlyfansapi::Models::ChatListMediaResponse::Data::List::FromUser] - # @param giphy_id [String, nil] - # @param is_couple_people_media [Boolean] - # @param is_free [Boolean] - # @param is_from_queue [Boolean] - # @param is_liked [Boolean] - # @param is_markdown_disabled [Boolean] - # @param is_media_ready [Boolean] - # @param is_new [Boolean] - # @param is_opened [Boolean] - # @param is_pinned [Boolean] - # @param is_reported_by_me [Boolean] - # @param is_tip [Boolean] - # @param locked_text [Boolean] - # @param media [Array] - # @param media_count [Integer] - # @param previews [Array] - # @param price [Integer] - # @param queue_id [Integer] - # @param release_forms [Array] - # @param response_type [String] - # @param text [String] - - # @see Onlyfansapi::Models::ChatListMediaResponse::Data::List#from_user - class FromUser < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute _view - # - # @return [String, nil] - optional :_view, String - - # @!method initialize(id: nil, _view: nil) - # @param id [Integer] - # @param _view [String] - end - - class Media < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute can_view - # - # @return [Boolean, nil] - optional :can_view, Onlyfansapi::Internal::Type::Boolean, api_name: :canView - - # @!attribute converted_to_video - # - # @return [Boolean, nil] - optional :converted_to_video, Onlyfansapi::Internal::Type::Boolean, api_name: :convertedToVideo - - # @!attribute created_at - # - # @return [String, nil] - optional :created_at, String, api_name: :createdAt - - # @!attribute duration - # - # @return [Integer, nil] - optional :duration, Integer - - # @!attribute files - # - # @return [Onlyfansapi::Models::ChatListMediaResponse::Data::List::Media::Files, nil] - optional :files, -> { Onlyfansapi::Models::ChatListMediaResponse::Data::List::Media::Files } - - # @!attribute has_custom_preview - # - # @return [Boolean, nil] - optional :has_custom_preview, Onlyfansapi::Internal::Type::Boolean, api_name: :hasCustomPreview - - # @!attribute has_error - # - # @return [Boolean, nil] - optional :has_error, Onlyfansapi::Internal::Type::Boolean, api_name: :hasError - - # @!attribute is_ready - # - # @return [Boolean, nil] - optional :is_ready, Onlyfansapi::Internal::Type::Boolean, api_name: :isReady - - # @!attribute type - # - # @return [String, nil] - optional :type, String - - # @!attribute video_sources - # - # @return [Onlyfansapi::Models::ChatListMediaResponse::Data::List::Media::VideoSources, nil] - optional :video_sources, - -> { Onlyfansapi::Models::ChatListMediaResponse::Data::List::Media::VideoSources }, - api_name: :videoSources - - # @!method initialize(id: nil, can_view: nil, converted_to_video: nil, created_at: nil, duration: nil, files: nil, has_custom_preview: nil, has_error: nil, is_ready: nil, type: nil, video_sources: nil) - # @param id [Integer] - # @param can_view [Boolean] - # @param converted_to_video [Boolean] - # @param created_at [String] - # @param duration [Integer] - # @param files [Onlyfansapi::Models::ChatListMediaResponse::Data::List::Media::Files] - # @param has_custom_preview [Boolean] - # @param has_error [Boolean] - # @param is_ready [Boolean] - # @param type [String] - # @param video_sources [Onlyfansapi::Models::ChatListMediaResponse::Data::List::Media::VideoSources] - - # @see Onlyfansapi::Models::ChatListMediaResponse::Data::List::Media#files - class Files < Onlyfansapi::Internal::Type::BaseModel - # @!attribute full - # - # @return [Onlyfansapi::Models::ChatListMediaResponse::Data::List::Media::Files::Full, nil] - optional :full, -> { Onlyfansapi::Models::ChatListMediaResponse::Data::List::Media::Files::Full } - - # @!attribute preview - # - # @return [Onlyfansapi::Models::ChatListMediaResponse::Data::List::Media::Files::Preview, nil] - optional :preview, -> { Onlyfansapi::Models::ChatListMediaResponse::Data::List::Media::Files::Preview } - - # @!attribute square_preview - # - # @return [Onlyfansapi::Models::ChatListMediaResponse::Data::List::Media::Files::SquarePreview, nil] - optional :square_preview, - -> { Onlyfansapi::Models::ChatListMediaResponse::Data::List::Media::Files::SquarePreview }, - api_name: :squarePreview - - # @!attribute thumb - # - # @return [Onlyfansapi::Models::ChatListMediaResponse::Data::List::Media::Files::Thumb, nil] - optional :thumb, -> { Onlyfansapi::Models::ChatListMediaResponse::Data::List::Media::Files::Thumb } - - # @!method initialize(full: nil, preview: nil, square_preview: nil, thumb: nil) - # @param full [Onlyfansapi::Models::ChatListMediaResponse::Data::List::Media::Files::Full] - # @param preview [Onlyfansapi::Models::ChatListMediaResponse::Data::List::Media::Files::Preview] - # @param square_preview [Onlyfansapi::Models::ChatListMediaResponse::Data::List::Media::Files::SquarePreview] - # @param thumb [Onlyfansapi::Models::ChatListMediaResponse::Data::List::Media::Files::Thumb] - - # @see Onlyfansapi::Models::ChatListMediaResponse::Data::List::Media::Files#full - class Full < Onlyfansapi::Internal::Type::BaseModel - # @!attribute height - # - # @return [Integer, nil] - optional :height, Integer - - # @!attribute size - # - # @return [Integer, nil] - optional :size, Integer - - # @!attribute sources - # - # @return [Array, nil] - optional :sources, Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown] - - # @!attribute url - # - # @return [String, nil] - optional :url, String - - # @!attribute width - # - # @return [Integer, nil] - optional :width, Integer - - # @!method initialize(height: nil, size: nil, sources: nil, url: nil, width: nil) - # @param height [Integer] - # @param size [Integer] - # @param sources [Array] - # @param url [String] - # @param width [Integer] - end - - # @see Onlyfansapi::Models::ChatListMediaResponse::Data::List::Media::Files#preview - class Preview < Onlyfansapi::Internal::Type::BaseModel - # @!attribute height - # - # @return [Integer, nil] - optional :height, Integer - - # @!attribute size - # - # @return [Integer, nil] - optional :size, Integer - - # @!attribute url - # - # @return [String, nil] - optional :url, String - - # @!attribute width - # - # @return [Integer, nil] - optional :width, Integer - - # @!method initialize(height: nil, size: nil, url: nil, width: nil) - # @param height [Integer] - # @param size [Integer] - # @param url [String] - # @param width [Integer] - end - - # @see Onlyfansapi::Models::ChatListMediaResponse::Data::List::Media::Files#square_preview - class SquarePreview < Onlyfansapi::Internal::Type::BaseModel - # @!attribute height - # - # @return [Integer, nil] - optional :height, Integer - - # @!attribute size - # - # @return [Integer, nil] - optional :size, Integer - - # @!attribute url - # - # @return [String, nil] - optional :url, String - - # @!attribute width - # - # @return [Integer, nil] - optional :width, Integer - - # @!method initialize(height: nil, size: nil, url: nil, width: nil) - # @param height [Integer] - # @param size [Integer] - # @param url [String] - # @param width [Integer] - end - - # @see Onlyfansapi::Models::ChatListMediaResponse::Data::List::Media::Files#thumb - class Thumb < Onlyfansapi::Internal::Type::BaseModel - # @!attribute height - # - # @return [Integer, nil] - optional :height, Integer - - # @!attribute size - # - # @return [Integer, nil] - optional :size, Integer - - # @!attribute url - # - # @return [String, nil] - optional :url, String - - # @!attribute width - # - # @return [Integer, nil] - optional :width, Integer - - # @!method initialize(height: nil, size: nil, url: nil, width: nil) - # @param height [Integer] - # @param size [Integer] - # @param url [String] - # @param width [Integer] - end - end - - # @see Onlyfansapi::Models::ChatListMediaResponse::Data::List::Media#video_sources - class VideoSources < Onlyfansapi::Internal::Type::BaseModel - # @!attribute number_240 - # - # @return [String, nil] - optional :number_240, String, api_name: :"240", nil?: true - - # @!attribute number_720 - # - # @return [String, nil] - optional :number_720, String, api_name: :"720", nil?: true - - # @!method initialize(number_240: nil, number_720: nil) - # @param number_240 [String, nil] - # @param number_720 [String, nil] - end - end - end - end - end - end -end diff --git a/lib/onlyfansapi/models/chat_list_params.rb b/lib/onlyfansapi/models/chat_list_params.rb deleted file mode 100644 index 0e01f4a2..00000000 --- a/lib/onlyfansapi/models/chat_list_params.rb +++ /dev/null @@ -1,105 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Chats#list - class ChatListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute filter - # Optionally, filter the chats by type. - # - # @return [Symbol, Onlyfansapi::Models::ChatListParams::Filter, nil] - optional :filter, enum: -> { Onlyfansapi::ChatListParams::Filter } - - # @!attribute limit - # Number of chats to return (1 - 100). Default = 10 - # - # @return [String, nil] - optional :limit, String - - # @!attribute offset - # Number of chats to skip for pagination - # - # @return [String, nil] - optional :offset, String - - # @!attribute order - # Sort order for chats (recent or old). Default = recent - # - # @return [Symbol, Onlyfansapi::Models::ChatListParams::Order, nil] - optional :order, enum: -> { Onlyfansapi::ChatListParams::Order } - - # @!attribute query - # Search query to filter chats - # - # @return [String, nil] - optional :query, String - - # @!attribute skip_users - # Whether to skip user details in response (all or none). Default = all - # - # @return [Symbol, Onlyfansapi::Models::ChatListParams::SkipUsers, nil] - optional :skip_users, enum: -> { Onlyfansapi::ChatListParams::SkipUsers } - - # @!method initialize(account:, filter: nil, limit: nil, offset: nil, order: nil, query: nil, skip_users: nil, request_options: {}) - # @param account [String] - # - # @param filter [Symbol, Onlyfansapi::Models::ChatListParams::Filter] Optionally, filter the chats by type. - # - # @param limit [String] Number of chats to return (1 - 100). Default = 10 - # - # @param offset [String] Number of chats to skip for pagination - # - # @param order [Symbol, Onlyfansapi::Models::ChatListParams::Order] Sort order for chats (recent or old). Default = recent - # - # @param query [String] Search query to filter chats - # - # @param skip_users [Symbol, Onlyfansapi::Models::ChatListParams::SkipUsers] Whether to skip user details in response (all or none). Default = all - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - - # Optionally, filter the chats by type. - module Filter - extend Onlyfansapi::Internal::Type::Enum - - PINNED = :pinned - PRIORITY = :priority - UNREAD = :unread - WITH_TIPS = :with_tips - UNREAD_WITH_TIPS = :unread_with_tips - - # @!method self.values - # @return [Array] - end - - # Sort order for chats (recent or old). Default = recent - module Order - extend Onlyfansapi::Internal::Type::Enum - - RECENT = :recent - OLD = :old - - # @!method self.values - # @return [Array] - end - - # Whether to skip user details in response (all or none). Default = all - module SkipUsers - extend Onlyfansapi::Internal::Type::Enum - - ALL = :all - NONE = :none - - # @!method self.values - # @return [Array] - end - end - end -end diff --git a/lib/onlyfansapi/models/chat_mark_as_read_params.rb b/lib/onlyfansapi/models/chat_mark_as_read_params.rb deleted file mode 100644 index bfd5d353..00000000 --- a/lib/onlyfansapi/models/chat_mark_as_read_params.rb +++ /dev/null @@ -1,26 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Chats#mark_as_read - class ChatMarkAsReadParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute chat_id - # - # @return [String] - required :chat_id, String - - # @!method initialize(account:, chat_id:, request_options: {}) - # @param account [String] - # @param chat_id [String] - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/onlyfansapi/models/chat_mark_as_read_response.rb b/lib/onlyfansapi/models/chat_mark_as_read_response.rb deleted file mode 100644 index 1363e18b..00000000 --- a/lib/onlyfansapi/models/chat_mark_as_read_response.rb +++ /dev/null @@ -1,125 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Chats#mark_as_read - class ChatMarkAsReadResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::ChatMarkAsReadResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::ChatMarkAsReadResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::ChatMarkAsReadResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::ChatMarkAsReadResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::ChatMarkAsReadResponse::Meta] - # @param data [Onlyfansapi::Models::ChatMarkAsReadResponse::Data] - - # @see Onlyfansapi::Models::ChatMarkAsReadResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::ChatMarkAsReadResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::ChatMarkAsReadResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::ChatMarkAsReadResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::ChatMarkAsReadResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::ChatMarkAsReadResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::ChatMarkAsReadResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::ChatMarkAsReadResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::ChatMarkAsReadResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::ChatMarkAsReadResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::ChatMarkAsReadResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::ChatMarkAsReadResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::ChatMarkAsReadResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::ChatMarkAsReadResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute success - # - # @return [Boolean, nil] - optional :success, Onlyfansapi::Internal::Type::Boolean - - # @!method initialize(success: nil) - # @param success [Boolean] - end - end - end -end diff --git a/lib/onlyfansapi/models/chat_mark_as_unread_params.rb b/lib/onlyfansapi/models/chat_mark_as_unread_params.rb deleted file mode 100644 index 8646fe54..00000000 --- a/lib/onlyfansapi/models/chat_mark_as_unread_params.rb +++ /dev/null @@ -1,26 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Chats#mark_as_unread - class ChatMarkAsUnreadParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute chat_id - # - # @return [String] - required :chat_id, String - - # @!method initialize(account:, chat_id:, request_options: {}) - # @param account [String] - # @param chat_id [String] - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/onlyfansapi/models/chat_mark_as_unread_response.rb b/lib/onlyfansapi/models/chat_mark_as_unread_response.rb deleted file mode 100644 index 08f3bae7..00000000 --- a/lib/onlyfansapi/models/chat_mark_as_unread_response.rb +++ /dev/null @@ -1,131 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Chats#mark_as_unread - class ChatMarkAsUnreadResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::ChatMarkAsUnreadResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::ChatMarkAsUnreadResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::ChatMarkAsUnreadResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::ChatMarkAsUnreadResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::ChatMarkAsUnreadResponse::Meta] - # @param data [Onlyfansapi::Models::ChatMarkAsUnreadResponse::Data] - - # @see Onlyfansapi::Models::ChatMarkAsUnreadResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::ChatMarkAsUnreadResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::ChatMarkAsUnreadResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::ChatMarkAsUnreadResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::ChatMarkAsUnreadResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::ChatMarkAsUnreadResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::ChatMarkAsUnreadResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::ChatMarkAsUnreadResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::ChatMarkAsUnreadResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::ChatMarkAsUnreadResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::ChatMarkAsUnreadResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::ChatMarkAsUnreadResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::ChatMarkAsUnreadResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [String, nil] - optional :limit_day, String, nil?: true - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute notice - # - # @return [String, nil] - optional :notice, String - - # @!attribute remaining_day - # - # @return [String, nil] - optional :remaining_day, String, nil?: true - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, notice: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [String, nil] - # @param limit_minute [Integer] - # @param notice [String] - # @param remaining_day [String, nil] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::ChatMarkAsUnreadResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute success - # - # @return [Boolean, nil] - optional :success, Onlyfansapi::Internal::Type::Boolean - - # @!method initialize(success: nil) - # @param success [Boolean] - end - end - end -end diff --git a/lib/onlyfansapi/models/chat_mute_params.rb b/lib/onlyfansapi/models/chat_mute_params.rb deleted file mode 100644 index 5649557c..00000000 --- a/lib/onlyfansapi/models/chat_mute_params.rb +++ /dev/null @@ -1,26 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Chats#mute - class ChatMuteParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute chat_id - # - # @return [String] - required :chat_id, String - - # @!method initialize(account:, chat_id:, request_options: {}) - # @param account [String] - # @param chat_id [String] - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/onlyfansapi/models/chat_mute_response.rb b/lib/onlyfansapi/models/chat_mute_response.rb deleted file mode 100644 index 96ff77d3..00000000 --- a/lib/onlyfansapi/models/chat_mute_response.rb +++ /dev/null @@ -1,125 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Chats#mute - class ChatMuteResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::ChatMuteResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::ChatMuteResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::ChatMuteResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::ChatMuteResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::ChatMuteResponse::Meta] - # @param data [Onlyfansapi::Models::ChatMuteResponse::Data] - - # @see Onlyfansapi::Models::ChatMuteResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::ChatMuteResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::ChatMuteResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::ChatMuteResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::ChatMuteResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::ChatMuteResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::ChatMuteResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::ChatMuteResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::ChatMuteResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::ChatMuteResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::ChatMuteResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::ChatMuteResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::ChatMuteResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::ChatMuteResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute success - # - # @return [Boolean, nil] - optional :success, Onlyfansapi::Internal::Type::Boolean - - # @!method initialize(success: nil) - # @param success [Boolean] - end - end - end -end diff --git a/lib/onlyfansapi/models/chat_start_typing_params.rb b/lib/onlyfansapi/models/chat_start_typing_params.rb deleted file mode 100644 index a8aa6737..00000000 --- a/lib/onlyfansapi/models/chat_start_typing_params.rb +++ /dev/null @@ -1,26 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Chats#start_typing - class ChatStartTypingParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute chat_id - # - # @return [String] - required :chat_id, String - - # @!method initialize(account:, chat_id:, request_options: {}) - # @param account [String] - # @param chat_id [String] - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/onlyfansapi/models/chat_start_typing_response.rb b/lib/onlyfansapi/models/chat_start_typing_response.rb deleted file mode 100644 index daebc8b5..00000000 --- a/lib/onlyfansapi/models/chat_start_typing_response.rb +++ /dev/null @@ -1,125 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Chats#start_typing - class ChatStartTypingResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::ChatStartTypingResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::ChatStartTypingResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::ChatStartTypingResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::ChatStartTypingResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::ChatStartTypingResponse::Meta] - # @param data [Onlyfansapi::Models::ChatStartTypingResponse::Data] - - # @see Onlyfansapi::Models::ChatStartTypingResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::ChatStartTypingResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::ChatStartTypingResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::ChatStartTypingResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::ChatStartTypingResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::ChatStartTypingResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::ChatStartTypingResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::ChatStartTypingResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::ChatStartTypingResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::ChatStartTypingResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::ChatStartTypingResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::ChatStartTypingResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::ChatStartTypingResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::ChatStartTypingResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute success - # - # @return [Boolean, nil] - optional :success, Onlyfansapi::Internal::Type::Boolean - - # @!method initialize(success: nil) - # @param success [Boolean] - end - end - end -end diff --git a/lib/onlyfansapi/models/chat_unmute_params.rb b/lib/onlyfansapi/models/chat_unmute_params.rb deleted file mode 100644 index d2208579..00000000 --- a/lib/onlyfansapi/models/chat_unmute_params.rb +++ /dev/null @@ -1,26 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Chats#unmute - class ChatUnmuteParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute chat_id - # - # @return [String] - required :chat_id, String - - # @!method initialize(account:, chat_id:, request_options: {}) - # @param account [String] - # @param chat_id [String] - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/onlyfansapi/models/chat_unmute_response.rb b/lib/onlyfansapi/models/chat_unmute_response.rb deleted file mode 100644 index afaade6f..00000000 --- a/lib/onlyfansapi/models/chat_unmute_response.rb +++ /dev/null @@ -1,131 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Chats#unmute - class ChatUnmuteResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::ChatUnmuteResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::ChatUnmuteResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::ChatUnmuteResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::ChatUnmuteResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::ChatUnmuteResponse::Meta] - # @param data [Onlyfansapi::Models::ChatUnmuteResponse::Data] - - # @see Onlyfansapi::Models::ChatUnmuteResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::ChatUnmuteResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::ChatUnmuteResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::ChatUnmuteResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::ChatUnmuteResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::ChatUnmuteResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::ChatUnmuteResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::ChatUnmuteResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::ChatUnmuteResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::ChatUnmuteResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::ChatUnmuteResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::ChatUnmuteResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::ChatUnmuteResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [String, nil] - optional :limit_day, String, nil?: true - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute notice - # - # @return [String, nil] - optional :notice, String - - # @!attribute remaining_day - # - # @return [String, nil] - optional :remaining_day, String, nil?: true - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, notice: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [String, nil] - # @param limit_minute [Integer] - # @param notice [String] - # @param remaining_day [String, nil] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::ChatUnmuteResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute success - # - # @return [Boolean, nil] - optional :success, Onlyfansapi::Internal::Type::Boolean - - # @!method initialize(success: nil) - # @param success [Boolean] - end - end - end -end diff --git a/lib/onlyfansapi/models/chats/mark_all_as_read_all_params.rb b/lib/onlyfansapi/models/chats/mark_all_as_read_all_params.rb deleted file mode 100644 index 6b19cc69..00000000 --- a/lib/onlyfansapi/models/chats/mark_all_as_read_all_params.rb +++ /dev/null @@ -1,22 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Chats - # @see Onlyfansapi::Resources::Chats::MarkAllAsRead#all - class MarkAllAsReadAllParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!method initialize(account:, request_options: {}) - # @param account [String] - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end - end -end diff --git a/lib/onlyfansapi/models/chats/mark_all_as_read_all_response.rb b/lib/onlyfansapi/models/chats/mark_all_as_read_all_response.rb deleted file mode 100644 index fe2cf28a..00000000 --- a/lib/onlyfansapi/models/chats/mark_all_as_read_all_response.rb +++ /dev/null @@ -1,127 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Chats - # @see Onlyfansapi::Resources::Chats::MarkAllAsRead#all - class MarkAllAsReadAllResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::Chats::MarkAllAsReadAllResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::Chats::MarkAllAsReadAllResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::Chats::MarkAllAsReadAllResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::Chats::MarkAllAsReadAllResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::Chats::MarkAllAsReadAllResponse::Meta] - # @param data [Onlyfansapi::Models::Chats::MarkAllAsReadAllResponse::Data] - - # @see Onlyfansapi::Models::Chats::MarkAllAsReadAllResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::Chats::MarkAllAsReadAllResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::Chats::MarkAllAsReadAllResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::Chats::MarkAllAsReadAllResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::Chats::MarkAllAsReadAllResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::Chats::MarkAllAsReadAllResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::Chats::MarkAllAsReadAllResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::Chats::MarkAllAsReadAllResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::Chats::MarkAllAsReadAllResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::Chats::MarkAllAsReadAllResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::Chats::MarkAllAsReadAllResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::Chats::MarkAllAsReadAllResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::Chats::MarkAllAsReadAllResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::Chats::MarkAllAsReadAllResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute success - # - # @return [Boolean, nil] - optional :success, Onlyfansapi::Internal::Type::Boolean - - # @!method initialize(success: nil) - # @param success [Boolean] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/chats/message_delete_params.rb b/lib/onlyfansapi/models/chats/message_delete_params.rb deleted file mode 100644 index 3d7ec7eb..00000000 --- a/lib/onlyfansapi/models/chats/message_delete_params.rb +++ /dev/null @@ -1,34 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Chats - # @see Onlyfansapi::Resources::Chats::Messages#delete - class MessageDeleteParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute chat_id - # - # @return [String] - required :chat_id, String - - # @!attribute message_id - # - # @return [String] - required :message_id, String - - # @!method initialize(account:, chat_id:, message_id:, request_options: {}) - # @param account [String] - # @param chat_id [String] - # @param message_id [String] - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end - end -end diff --git a/lib/onlyfansapi/models/chats/message_delete_response.rb b/lib/onlyfansapi/models/chats/message_delete_response.rb deleted file mode 100644 index f725e21a..00000000 --- a/lib/onlyfansapi/models/chats/message_delete_response.rb +++ /dev/null @@ -1,127 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Chats - # @see Onlyfansapi::Resources::Chats::Messages#delete - class MessageDeleteResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::Chats::MessageDeleteResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::Chats::MessageDeleteResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::Chats::MessageDeleteResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::Chats::MessageDeleteResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::Chats::MessageDeleteResponse::Meta] - # @param data [Onlyfansapi::Models::Chats::MessageDeleteResponse::Data] - - # @see Onlyfansapi::Models::Chats::MessageDeleteResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::Chats::MessageDeleteResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::Chats::MessageDeleteResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::Chats::MessageDeleteResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::Chats::MessageDeleteResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::Chats::MessageDeleteResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::Chats::MessageDeleteResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::Chats::MessageDeleteResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::Chats::MessageDeleteResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::Chats::MessageDeleteResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::Chats::MessageDeleteResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::Chats::MessageDeleteResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::Chats::MessageDeleteResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::Chats::MessageDeleteResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute success - # - # @return [Boolean, nil] - optional :success, Onlyfansapi::Internal::Type::Boolean - - # @!method initialize(success: nil) - # @param success [Boolean] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/chats/message_like_params.rb b/lib/onlyfansapi/models/chats/message_like_params.rb deleted file mode 100644 index 6c769b07..00000000 --- a/lib/onlyfansapi/models/chats/message_like_params.rb +++ /dev/null @@ -1,34 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Chats - # @see Onlyfansapi::Resources::Chats::Messages#like - class MessageLikeParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute chat_id - # - # @return [String] - required :chat_id, String - - # @!attribute message_id - # - # @return [String] - required :message_id, String - - # @!method initialize(account:, chat_id:, message_id:, request_options: {}) - # @param account [String] - # @param chat_id [String] - # @param message_id [String] - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end - end -end diff --git a/lib/onlyfansapi/models/chats/message_like_response.rb b/lib/onlyfansapi/models/chats/message_like_response.rb deleted file mode 100644 index 69fc5157..00000000 --- a/lib/onlyfansapi/models/chats/message_like_response.rb +++ /dev/null @@ -1,133 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Chats - # @see Onlyfansapi::Resources::Chats::Messages#like - class MessageLikeResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::Chats::MessageLikeResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::Chats::MessageLikeResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::Chats::MessageLikeResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::Chats::MessageLikeResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::Chats::MessageLikeResponse::Meta] - # @param data [Onlyfansapi::Models::Chats::MessageLikeResponse::Data] - - # @see Onlyfansapi::Models::Chats::MessageLikeResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::Chats::MessageLikeResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::Chats::MessageLikeResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::Chats::MessageLikeResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::Chats::MessageLikeResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::Chats::MessageLikeResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::Chats::MessageLikeResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::Chats::MessageLikeResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::Chats::MessageLikeResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::Chats::MessageLikeResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::Chats::MessageLikeResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::Chats::MessageLikeResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::Chats::MessageLikeResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::Chats::MessageLikeResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_liked - # - # @return [Boolean, nil] - optional :is_liked, Onlyfansapi::Internal::Type::Boolean, api_name: :isLiked - - # @!attribute success - # - # @return [Boolean, nil] - optional :success, Onlyfansapi::Internal::Type::Boolean - - # @!method initialize(is_liked: nil, success: nil) - # @param is_liked [Boolean] - # @param success [Boolean] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/chats/message_list_params.rb b/lib/onlyfansapi/models/chats/message_list_params.rb deleted file mode 100644 index 0122b183..00000000 --- a/lib/onlyfansapi/models/chats/message_list_params.rb +++ /dev/null @@ -1,96 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Chats - # @see Onlyfansapi::Resources::Chats::Messages#list - class MessageListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute chat_id - # - # @return [String] - required :chat_id, String - - # @!attribute filter - # Filter by certain messages. Currently, only pins are filterable. - # - # @return [Symbol, Onlyfansapi::Models::Chats::MessageListParams::Filter, nil] - optional :filter, enum: -> { Onlyfansapi::Chats::MessageListParams::Filter } - - # @!attribute first_id - # Use for pagination when `order=desc` (newest to oldest). Include this message ID - # as the first message in the results. Used to retrieve messages from e.g. the - # Search Chat Messages endpoint IDs. - # - # @return [String, nil] - optional :first_id, String, nil?: true - - # @!attribute last_id - # Use for pagination when `order=asc` (oldest to newest). Include this message ID - # as the first message in the results. WARNING! The response list of messages will - # also be inverted (oldest messages will be first, opposite to default where - # `order=desc`). - # - # @return [String, nil] - optional :last_id, String, nil?: true - - # @!attribute limit - # The number of messages to return (default = 10, max = 100) - # - # @return [String, nil] - optional :limit, String - - # @!attribute order - # Sort order for messages (desc or asc) - # - # @return [String, nil] - optional :order, String - - # @!attribute skip_users - # Whether to skip user details (all or none) - # - # @return [String, nil] - optional :skip_users, String - - # @!method initialize(account:, chat_id:, filter: nil, first_id: nil, last_id: nil, limit: nil, order: nil, skip_users: nil, request_options: {}) - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::Chats::MessageListParams} for more details. - # - # @param account [String] - # - # @param chat_id [String] - # - # @param filter [Symbol, Onlyfansapi::Models::Chats::MessageListParams::Filter] Filter by certain messages. Currently, only pins are filterable. - # - # @param first_id [String, nil] Use for pagination when `order=desc` (newest to oldest). Include this message ID - # - # @param last_id [String, nil] Use for pagination when `order=asc` (oldest to newest). Include this message ID - # - # @param limit [String] The number of messages to return (default = 10, max = 100) - # - # @param order [String] Sort order for messages (desc or asc) - # - # @param skip_users [String] Whether to skip user details (all or none) - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - - # Filter by certain messages. Currently, only pins are filterable. - module Filter - extend Onlyfansapi::Internal::Type::Enum - - PINNED = :pinned - - # @!method self.values - # @return [Array] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/chats/message_list_response.rb b/lib/onlyfansapi/models/chats/message_list_response.rb deleted file mode 100644 index 6250d744..00000000 --- a/lib/onlyfansapi/models/chats/message_list_response.rb +++ /dev/null @@ -1,347 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Chats - # @see Onlyfansapi::Resources::Chats::Messages#list - class MessageListResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::Chats::MessageListResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::Chats::MessageListResponse::Meta } - - # @!attribute _pagination - # - # @return [Onlyfansapi::Models::Chats::MessageListResponse::Pagination, nil] - optional :_pagination, -> { Onlyfansapi::Models::Chats::MessageListResponse::Pagination } - - # @!attribute data - # - # @return [Array, nil] - optional :data, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::Chats::MessageListResponse::Data] } - - # @!method initialize(_meta: nil, _pagination: nil, data: nil) - # @param _meta [Onlyfansapi::Models::Chats::MessageListResponse::Meta] - # @param _pagination [Onlyfansapi::Models::Chats::MessageListResponse::Pagination] - # @param data [Array] - - # @see Onlyfansapi::Models::Chats::MessageListResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::Chats::MessageListResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::Chats::MessageListResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::Chats::MessageListResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::Chats::MessageListResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::Chats::MessageListResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::Chats::MessageListResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::Chats::MessageListResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::Chats::MessageListResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::Chats::MessageListResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::Chats::MessageListResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::Chats::MessageListResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::Chats::MessageListResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::Chats::MessageListResponse#_pagination - class Pagination < Onlyfansapi::Internal::Type::BaseModel - # @!attribute next_page - # - # @return [String, nil] - optional :next_page, String - - # @!method initialize(next_page: nil) - # @param next_page [String] - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute can_be_pinned - # - # @return [Boolean, nil] - optional :can_be_pinned, Onlyfansapi::Internal::Type::Boolean, api_name: :canBePinned - - # @!attribute cancel_seconds - # - # @return [Integer, nil] - optional :cancel_seconds, Integer, api_name: :cancelSeconds - - # @!attribute can_purchase - # - # @return [Boolean, nil] - optional :can_purchase, Onlyfansapi::Internal::Type::Boolean, api_name: :canPurchase - - # @!attribute can_purchase_reason - # - # @return [String, nil] - optional :can_purchase_reason, String, api_name: :canPurchaseReason - - # @!attribute can_report - # - # @return [Boolean, nil] - optional :can_report, Onlyfansapi::Internal::Type::Boolean, api_name: :canReport - - # @!attribute changed_at - # - # @return [String, nil] - optional :changed_at, String, api_name: :changedAt - - # @!attribute created_at - # - # @return [String, nil] - optional :created_at, String, api_name: :createdAt - - # @!attribute from_user - # - # @return [Onlyfansapi::Models::Chats::MessageListResponse::Data::FromUser, nil] - optional :from_user, - -> { Onlyfansapi::Models::Chats::MessageListResponse::Data::FromUser }, - api_name: :fromUser - - # @!attribute giphy_id - # - # @return [String, nil] - optional :giphy_id, String, api_name: :giphyId, nil?: true - - # @!attribute is_couple_people_media - # - # @return [Boolean, nil] - optional :is_couple_people_media, - Onlyfansapi::Internal::Type::Boolean, - api_name: :isCouplePeopleMedia - - # @!attribute is_free - # - # @return [Boolean, nil] - optional :is_free, Onlyfansapi::Internal::Type::Boolean, api_name: :isFree - - # @!attribute is_from_queue - # - # @return [Boolean, nil] - optional :is_from_queue, Onlyfansapi::Internal::Type::Boolean, api_name: :isFromQueue - - # @!attribute is_liked - # - # @return [Boolean, nil] - optional :is_liked, Onlyfansapi::Internal::Type::Boolean, api_name: :isLiked - - # @!attribute is_markdown_disabled - # - # @return [Boolean, nil] - optional :is_markdown_disabled, Onlyfansapi::Internal::Type::Boolean, api_name: :isMarkdownDisabled - - # @!attribute is_media_ready - # - # @return [Boolean, nil] - optional :is_media_ready, Onlyfansapi::Internal::Type::Boolean, api_name: :isMediaReady - - # @!attribute is_new - # - # @return [Boolean, nil] - optional :is_new, Onlyfansapi::Internal::Type::Boolean, api_name: :isNew - - # @!attribute is_opened - # - # @return [Boolean, nil] - optional :is_opened, Onlyfansapi::Internal::Type::Boolean, api_name: :isOpened - - # @!attribute is_pinned - # - # @return [Boolean, nil] - optional :is_pinned, Onlyfansapi::Internal::Type::Boolean, api_name: :isPinned - - # @!attribute is_reported_by_me - # - # @return [Boolean, nil] - optional :is_reported_by_me, Onlyfansapi::Internal::Type::Boolean, api_name: :isReportedByMe - - # @!attribute is_sent_by_me - # - # @return [Boolean, nil] - optional :is_sent_by_me, Onlyfansapi::Internal::Type::Boolean, api_name: :isSentByMe - - # @!attribute is_tip - # - # @return [Boolean, nil] - optional :is_tip, Onlyfansapi::Internal::Type::Boolean, api_name: :isTip - - # @!attribute locked_text - # - # @return [Boolean, nil] - optional :locked_text, Onlyfansapi::Internal::Type::Boolean, api_name: :lockedText - - # @!attribute media - # - # @return [Array, nil] - optional :media, Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown] - - # @!attribute media_count - # - # @return [Integer, nil] - optional :media_count, Integer, api_name: :mediaCount - - # @!attribute previews - # - # @return [Array, nil] - optional :previews, Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown] - - # @!attribute price - # - # @return [Integer, nil] - optional :price, Integer - - # @!attribute queue_id - # - # @return [Integer, nil] - optional :queue_id, Integer, api_name: :queueId - - # @!attribute release_forms - # - # @return [Array, nil] - optional :release_forms, - Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown], - api_name: :releaseForms - - # @!attribute response_type - # - # @return [String, nil] - optional :response_type, String, api_name: :responseType - - # @!attribute text - # - # @return [String, nil] - optional :text, String - - # @!method initialize(id: nil, can_be_pinned: nil, cancel_seconds: nil, can_purchase: nil, can_purchase_reason: nil, can_report: nil, changed_at: nil, created_at: nil, from_user: nil, giphy_id: nil, is_couple_people_media: nil, is_free: nil, is_from_queue: nil, is_liked: nil, is_markdown_disabled: nil, is_media_ready: nil, is_new: nil, is_opened: nil, is_pinned: nil, is_reported_by_me: nil, is_sent_by_me: nil, is_tip: nil, locked_text: nil, media: nil, media_count: nil, previews: nil, price: nil, queue_id: nil, release_forms: nil, response_type: nil, text: nil) - # @param id [Integer] - # @param can_be_pinned [Boolean] - # @param cancel_seconds [Integer] - # @param can_purchase [Boolean] - # @param can_purchase_reason [String] - # @param can_report [Boolean] - # @param changed_at [String] - # @param created_at [String] - # @param from_user [Onlyfansapi::Models::Chats::MessageListResponse::Data::FromUser] - # @param giphy_id [String, nil] - # @param is_couple_people_media [Boolean] - # @param is_free [Boolean] - # @param is_from_queue [Boolean] - # @param is_liked [Boolean] - # @param is_markdown_disabled [Boolean] - # @param is_media_ready [Boolean] - # @param is_new [Boolean] - # @param is_opened [Boolean] - # @param is_pinned [Boolean] - # @param is_reported_by_me [Boolean] - # @param is_sent_by_me [Boolean] - # @param is_tip [Boolean] - # @param locked_text [Boolean] - # @param media [Array] - # @param media_count [Integer] - # @param previews [Array] - # @param price [Integer] - # @param queue_id [Integer] - # @param release_forms [Array] - # @param response_type [String] - # @param text [String] - - # @see Onlyfansapi::Models::Chats::MessageListResponse::Data#from_user - class FromUser < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute _view - # - # @return [String, nil] - optional :_view, String - - # @!method initialize(id: nil, _view: nil) - # @param id [Integer] - # @param _view [String] - end - end - end - end - end -end diff --git a/lib/onlyfansapi/models/chats/message_pin_params.rb b/lib/onlyfansapi/models/chats/message_pin_params.rb deleted file mode 100644 index 35cd5a65..00000000 --- a/lib/onlyfansapi/models/chats/message_pin_params.rb +++ /dev/null @@ -1,34 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Chats - # @see Onlyfansapi::Resources::Chats::Messages#pin - class MessagePinParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute chat_id - # - # @return [String] - required :chat_id, String - - # @!attribute message_id - # - # @return [String] - required :message_id, String - - # @!method initialize(account:, chat_id:, message_id:, request_options: {}) - # @param account [String] - # @param chat_id [String] - # @param message_id [String] - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end - end -end diff --git a/lib/onlyfansapi/models/chats/message_pin_response.rb b/lib/onlyfansapi/models/chats/message_pin_response.rb deleted file mode 100644 index 5950fe46..00000000 --- a/lib/onlyfansapi/models/chats/message_pin_response.rb +++ /dev/null @@ -1,127 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Chats - # @see Onlyfansapi::Resources::Chats::Messages#pin - class MessagePinResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::Chats::MessagePinResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::Chats::MessagePinResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::Chats::MessagePinResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::Chats::MessagePinResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::Chats::MessagePinResponse::Meta] - # @param data [Onlyfansapi::Models::Chats::MessagePinResponse::Data] - - # @see Onlyfansapi::Models::Chats::MessagePinResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::Chats::MessagePinResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::Chats::MessagePinResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::Chats::MessagePinResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::Chats::MessagePinResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::Chats::MessagePinResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::Chats::MessagePinResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::Chats::MessagePinResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::Chats::MessagePinResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::Chats::MessagePinResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::Chats::MessagePinResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::Chats::MessagePinResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::Chats::MessagePinResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::Chats::MessagePinResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute success - # - # @return [Boolean, nil] - optional :success, Onlyfansapi::Internal::Type::Boolean - - # @!method initialize(success: nil) - # @param success [Boolean] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/chats/message_retrieve_params.rb b/lib/onlyfansapi/models/chats/message_retrieve_params.rb deleted file mode 100644 index 5cc392c3..00000000 --- a/lib/onlyfansapi/models/chats/message_retrieve_params.rb +++ /dev/null @@ -1,34 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Chats - # @see Onlyfansapi::Resources::Chats::Messages#retrieve - class MessageRetrieveParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute chat_id - # - # @return [String] - required :chat_id, String - - # @!attribute message_id - # - # @return [String] - required :message_id, String - - # @!method initialize(account:, chat_id:, message_id:, request_options: {}) - # @param account [String] - # @param chat_id [String] - # @param message_id [String] - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end - end -end diff --git a/lib/onlyfansapi/models/chats/message_retrieve_response.rb b/lib/onlyfansapi/models/chats/message_retrieve_response.rb deleted file mode 100644 index 855366b2..00000000 --- a/lib/onlyfansapi/models/chats/message_retrieve_response.rb +++ /dev/null @@ -1,330 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Chats - # @see Onlyfansapi::Resources::Chats::Messages#retrieve - class MessageRetrieveResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::Chats::MessageRetrieveResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::Chats::MessageRetrieveResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::Chats::MessageRetrieveResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::Chats::MessageRetrieveResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::Chats::MessageRetrieveResponse::Meta] - # @param data [Onlyfansapi::Models::Chats::MessageRetrieveResponse::Data] - - # @see Onlyfansapi::Models::Chats::MessageRetrieveResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::Chats::MessageRetrieveResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::Chats::MessageRetrieveResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::Chats::MessageRetrieveResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::Chats::MessageRetrieveResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::Chats::MessageRetrieveResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::Chats::MessageRetrieveResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::Chats::MessageRetrieveResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::Chats::MessageRetrieveResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::Chats::MessageRetrieveResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::Chats::MessageRetrieveResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::Chats::MessageRetrieveResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::Chats::MessageRetrieveResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::Chats::MessageRetrieveResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute can_be_pinned - # - # @return [Boolean, nil] - optional :can_be_pinned, Onlyfansapi::Internal::Type::Boolean, api_name: :canBePinned - - # @!attribute cancel_seconds - # - # @return [Integer, nil] - optional :cancel_seconds, Integer, api_name: :cancelSeconds - - # @!attribute can_purchase - # - # @return [Boolean, nil] - optional :can_purchase, Onlyfansapi::Internal::Type::Boolean, api_name: :canPurchase - - # @!attribute can_purchase_reason - # - # @return [String, nil] - optional :can_purchase_reason, String, api_name: :canPurchaseReason - - # @!attribute can_report - # - # @return [Boolean, nil] - optional :can_report, Onlyfansapi::Internal::Type::Boolean, api_name: :canReport - - # @!attribute changed_at - # - # @return [String, nil] - optional :changed_at, String, api_name: :changedAt - - # @!attribute created_at - # - # @return [String, nil] - optional :created_at, String, api_name: :createdAt - - # @!attribute from_user - # - # @return [Onlyfansapi::Models::Chats::MessageRetrieveResponse::Data::FromUser, nil] - optional :from_user, - -> { Onlyfansapi::Models::Chats::MessageRetrieveResponse::Data::FromUser }, - api_name: :fromUser - - # @!attribute giphy_id - # - # @return [String, nil] - optional :giphy_id, String, api_name: :giphyId, nil?: true - - # @!attribute is_couple_people_media - # - # @return [Boolean, nil] - optional :is_couple_people_media, - Onlyfansapi::Internal::Type::Boolean, - api_name: :isCouplePeopleMedia - - # @!attribute is_free - # - # @return [Boolean, nil] - optional :is_free, Onlyfansapi::Internal::Type::Boolean, api_name: :isFree - - # @!attribute is_from_queue - # - # @return [Boolean, nil] - optional :is_from_queue, Onlyfansapi::Internal::Type::Boolean, api_name: :isFromQueue - - # @!attribute is_liked - # - # @return [Boolean, nil] - optional :is_liked, Onlyfansapi::Internal::Type::Boolean, api_name: :isLiked - - # @!attribute is_markdown_disabled - # - # @return [Boolean, nil] - optional :is_markdown_disabled, Onlyfansapi::Internal::Type::Boolean, api_name: :isMarkdownDisabled - - # @!attribute is_media_ready - # - # @return [Boolean, nil] - optional :is_media_ready, Onlyfansapi::Internal::Type::Boolean, api_name: :isMediaReady - - # @!attribute is_new - # - # @return [Boolean, nil] - optional :is_new, Onlyfansapi::Internal::Type::Boolean, api_name: :isNew - - # @!attribute is_opened - # - # @return [Boolean, nil] - optional :is_opened, Onlyfansapi::Internal::Type::Boolean, api_name: :isOpened - - # @!attribute is_pinned - # - # @return [Boolean, nil] - optional :is_pinned, Onlyfansapi::Internal::Type::Boolean, api_name: :isPinned - - # @!attribute is_reported_by_me - # - # @return [Boolean, nil] - optional :is_reported_by_me, Onlyfansapi::Internal::Type::Boolean, api_name: :isReportedByMe - - # @!attribute is_sent_by_me - # - # @return [Boolean, nil] - optional :is_sent_by_me, Onlyfansapi::Internal::Type::Boolean, api_name: :isSentByMe - - # @!attribute is_tip - # - # @return [Boolean, nil] - optional :is_tip, Onlyfansapi::Internal::Type::Boolean, api_name: :isTip - - # @!attribute locked_text - # - # @return [Boolean, nil] - optional :locked_text, Onlyfansapi::Internal::Type::Boolean, api_name: :lockedText - - # @!attribute media - # - # @return [Array, nil] - optional :media, Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown] - - # @!attribute media_count - # - # @return [Integer, nil] - optional :media_count, Integer, api_name: :mediaCount - - # @!attribute previews - # - # @return [Array, nil] - optional :previews, Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown] - - # @!attribute price - # - # @return [Integer, nil] - optional :price, Integer - - # @!attribute queue_id - # - # @return [Integer, nil] - optional :queue_id, Integer, api_name: :queueId - - # @!attribute release_forms - # - # @return [Array, nil] - optional :release_forms, - Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown], - api_name: :releaseForms - - # @!attribute response_type - # - # @return [String, nil] - optional :response_type, String, api_name: :responseType - - # @!attribute text - # - # @return [String, nil] - optional :text, String - - # @!method initialize(id: nil, can_be_pinned: nil, cancel_seconds: nil, can_purchase: nil, can_purchase_reason: nil, can_report: nil, changed_at: nil, created_at: nil, from_user: nil, giphy_id: nil, is_couple_people_media: nil, is_free: nil, is_from_queue: nil, is_liked: nil, is_markdown_disabled: nil, is_media_ready: nil, is_new: nil, is_opened: nil, is_pinned: nil, is_reported_by_me: nil, is_sent_by_me: nil, is_tip: nil, locked_text: nil, media: nil, media_count: nil, previews: nil, price: nil, queue_id: nil, release_forms: nil, response_type: nil, text: nil) - # @param id [Integer] - # @param can_be_pinned [Boolean] - # @param cancel_seconds [Integer] - # @param can_purchase [Boolean] - # @param can_purchase_reason [String] - # @param can_report [Boolean] - # @param changed_at [String] - # @param created_at [String] - # @param from_user [Onlyfansapi::Models::Chats::MessageRetrieveResponse::Data::FromUser] - # @param giphy_id [String, nil] - # @param is_couple_people_media [Boolean] - # @param is_free [Boolean] - # @param is_from_queue [Boolean] - # @param is_liked [Boolean] - # @param is_markdown_disabled [Boolean] - # @param is_media_ready [Boolean] - # @param is_new [Boolean] - # @param is_opened [Boolean] - # @param is_pinned [Boolean] - # @param is_reported_by_me [Boolean] - # @param is_sent_by_me [Boolean] - # @param is_tip [Boolean] - # @param locked_text [Boolean] - # @param media [Array] - # @param media_count [Integer] - # @param previews [Array] - # @param price [Integer] - # @param queue_id [Integer] - # @param release_forms [Array] - # @param response_type [String] - # @param text [String] - - # @see Onlyfansapi::Models::Chats::MessageRetrieveResponse::Data#from_user - class FromUser < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute _view - # - # @return [String, nil] - optional :_view, String - - # @!method initialize(id: nil, _view: nil) - # @param id [Integer] - # @param _view [String] - end - end - end - end - end -end diff --git a/lib/onlyfansapi/models/chats/message_search_params.rb b/lib/onlyfansapi/models/chats/message_search_params.rb deleted file mode 100644 index 0dae08e1..00000000 --- a/lib/onlyfansapi/models/chats/message_search_params.rb +++ /dev/null @@ -1,38 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Chats - # @see Onlyfansapi::Resources::Chats::Messages#search - class MessageSearchParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute chat_id - # - # @return [String] - required :chat_id, String - - # @!attribute query - # The query search in messages. - # - # @return [String] - required :query, String - - # @!method initialize(account:, chat_id:, query:, request_options: {}) - # @param account [String] - # - # @param chat_id [String] - # - # @param query [String] The query search in messages. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end - end -end diff --git a/lib/onlyfansapi/models/chats/message_search_response.rb b/lib/onlyfansapi/models/chats/message_search_response.rb deleted file mode 100644 index adf49781..00000000 --- a/lib/onlyfansapi/models/chats/message_search_response.rb +++ /dev/null @@ -1,116 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Chats - # @see Onlyfansapi::Resources::Chats::Messages#search - class MessageSearchResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::Chats::MessageSearchResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::Chats::MessageSearchResponse::Meta } - - # @!attribute data - # - # @return [Array, nil] - optional :data, Onlyfansapi::Internal::Type::ArrayOf[Integer] - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::Chats::MessageSearchResponse::Meta] - # @param data [Array] - - # @see Onlyfansapi::Models::Chats::MessageSearchResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::Chats::MessageSearchResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::Chats::MessageSearchResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::Chats::MessageSearchResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::Chats::MessageSearchResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::Chats::MessageSearchResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::Chats::MessageSearchResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::Chats::MessageSearchResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::Chats::MessageSearchResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::Chats::MessageSearchResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::Chats::MessageSearchResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::Chats::MessageSearchResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::Chats::MessageSearchResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - end - end - end -end diff --git a/lib/onlyfansapi/models/chats/message_send_response.rb b/lib/onlyfansapi/models/chats/message_send_response.rb deleted file mode 100644 index ef2a9cb9..00000000 --- a/lib/onlyfansapi/models/chats/message_send_response.rb +++ /dev/null @@ -1,341 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Chats - # @see Onlyfansapi::Resources::Chats::Messages#send_ - class MessageSendResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::Chats::MessageSendResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::Chats::MessageSendResponse::Meta } - - # @!attribute _pagination - # - # @return [Onlyfansapi::Models::Chats::MessageSendResponse::Pagination, nil] - optional :_pagination, -> { Onlyfansapi::Models::Chats::MessageSendResponse::Pagination } - - # @!attribute data - # - # @return [Onlyfansapi::Models::Chats::MessageSendResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::Chats::MessageSendResponse::Data } - - # @!method initialize(_meta: nil, _pagination: nil, data: nil) - # @param _meta [Onlyfansapi::Models::Chats::MessageSendResponse::Meta] - # @param _pagination [Onlyfansapi::Models::Chats::MessageSendResponse::Pagination] - # @param data [Onlyfansapi::Models::Chats::MessageSendResponse::Data] - - # @see Onlyfansapi::Models::Chats::MessageSendResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::Chats::MessageSendResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::Chats::MessageSendResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::Chats::MessageSendResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::Chats::MessageSendResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::Chats::MessageSendResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::Chats::MessageSendResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::Chats::MessageSendResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::Chats::MessageSendResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::Chats::MessageSendResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::Chats::MessageSendResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::Chats::MessageSendResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::Chats::MessageSendResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::Chats::MessageSendResponse#_pagination - class Pagination < Onlyfansapi::Internal::Type::BaseModel - # @!attribute next_page - # - # @return [String, nil] - optional :next_page, String - - # @!method initialize(next_page: nil) - # @param next_page [String] - end - - # @see Onlyfansapi::Models::Chats::MessageSendResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute can_be_pinned - # - # @return [Boolean, nil] - optional :can_be_pinned, Onlyfansapi::Internal::Type::Boolean, api_name: :canBePinned - - # @!attribute cancel_seconds - # - # @return [Integer, nil] - optional :cancel_seconds, Integer, api_name: :cancelSeconds - - # @!attribute can_purchase - # - # @return [Boolean, nil] - optional :can_purchase, Onlyfansapi::Internal::Type::Boolean, api_name: :canPurchase - - # @!attribute can_purchase_reason - # - # @return [String, nil] - optional :can_purchase_reason, String, api_name: :canPurchaseReason - - # @!attribute can_report - # - # @return [Boolean, nil] - optional :can_report, Onlyfansapi::Internal::Type::Boolean, api_name: :canReport - - # @!attribute changed_at - # - # @return [String, nil] - optional :changed_at, String, api_name: :changedAt - - # @!attribute created_at - # - # @return [String, nil] - optional :created_at, String, api_name: :createdAt - - # @!attribute from_user - # - # @return [Onlyfansapi::Models::Chats::MessageSendResponse::Data::FromUser, nil] - optional :from_user, - -> { Onlyfansapi::Models::Chats::MessageSendResponse::Data::FromUser }, - api_name: :fromUser - - # @!attribute giphy_id - # - # @return [String, nil] - optional :giphy_id, String, api_name: :giphyId, nil?: true - - # @!attribute is_couple_people_media - # - # @return [Boolean, nil] - optional :is_couple_people_media, - Onlyfansapi::Internal::Type::Boolean, - api_name: :isCouplePeopleMedia - - # @!attribute is_free - # - # @return [Boolean, nil] - optional :is_free, Onlyfansapi::Internal::Type::Boolean, api_name: :isFree - - # @!attribute is_from_queue - # - # @return [Boolean, nil] - optional :is_from_queue, Onlyfansapi::Internal::Type::Boolean, api_name: :isFromQueue - - # @!attribute is_liked - # - # @return [Boolean, nil] - optional :is_liked, Onlyfansapi::Internal::Type::Boolean, api_name: :isLiked - - # @!attribute is_markdown_disabled - # - # @return [Boolean, nil] - optional :is_markdown_disabled, Onlyfansapi::Internal::Type::Boolean, api_name: :isMarkdownDisabled - - # @!attribute is_media_ready - # - # @return [Boolean, nil] - optional :is_media_ready, Onlyfansapi::Internal::Type::Boolean, api_name: :isMediaReady - - # @!attribute is_new - # - # @return [Boolean, nil] - optional :is_new, Onlyfansapi::Internal::Type::Boolean, api_name: :isNew - - # @!attribute is_opened - # - # @return [Boolean, nil] - optional :is_opened, Onlyfansapi::Internal::Type::Boolean, api_name: :isOpened - - # @!attribute is_pinned - # - # @return [Boolean, nil] - optional :is_pinned, Onlyfansapi::Internal::Type::Boolean, api_name: :isPinned - - # @!attribute is_reported_by_me - # - # @return [Boolean, nil] - optional :is_reported_by_me, Onlyfansapi::Internal::Type::Boolean, api_name: :isReportedByMe - - # @!attribute is_tip - # - # @return [Boolean, nil] - optional :is_tip, Onlyfansapi::Internal::Type::Boolean, api_name: :isTip - - # @!attribute locked_text - # - # @return [Boolean, nil] - optional :locked_text, Onlyfansapi::Internal::Type::Boolean, api_name: :lockedText - - # @!attribute media - # - # @return [Array, nil] - optional :media, Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown] - - # @!attribute media_count - # - # @return [Integer, nil] - optional :media_count, Integer, api_name: :mediaCount - - # @!attribute previews - # - # @return [Array, nil] - optional :previews, Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown] - - # @!attribute price - # - # @return [Integer, nil] - optional :price, Integer - - # @!attribute queue_id - # - # @return [Integer, nil] - optional :queue_id, Integer, api_name: :queueId - - # @!attribute release_forms - # - # @return [Array, nil] - optional :release_forms, - Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown], - api_name: :releaseForms - - # @!attribute response_type - # - # @return [String, nil] - optional :response_type, String, api_name: :responseType - - # @!attribute text - # - # @return [String, nil] - optional :text, String - - # @!method initialize(id: nil, can_be_pinned: nil, cancel_seconds: nil, can_purchase: nil, can_purchase_reason: nil, can_report: nil, changed_at: nil, created_at: nil, from_user: nil, giphy_id: nil, is_couple_people_media: nil, is_free: nil, is_from_queue: nil, is_liked: nil, is_markdown_disabled: nil, is_media_ready: nil, is_new: nil, is_opened: nil, is_pinned: nil, is_reported_by_me: nil, is_tip: nil, locked_text: nil, media: nil, media_count: nil, previews: nil, price: nil, queue_id: nil, release_forms: nil, response_type: nil, text: nil) - # @param id [Integer] - # @param can_be_pinned [Boolean] - # @param cancel_seconds [Integer] - # @param can_purchase [Boolean] - # @param can_purchase_reason [String] - # @param can_report [Boolean] - # @param changed_at [String] - # @param created_at [String] - # @param from_user [Onlyfansapi::Models::Chats::MessageSendResponse::Data::FromUser] - # @param giphy_id [String, nil] - # @param is_couple_people_media [Boolean] - # @param is_free [Boolean] - # @param is_from_queue [Boolean] - # @param is_liked [Boolean] - # @param is_markdown_disabled [Boolean] - # @param is_media_ready [Boolean] - # @param is_new [Boolean] - # @param is_opened [Boolean] - # @param is_pinned [Boolean] - # @param is_reported_by_me [Boolean] - # @param is_tip [Boolean] - # @param locked_text [Boolean] - # @param media [Array] - # @param media_count [Integer] - # @param previews [Array] - # @param price [Integer] - # @param queue_id [Integer] - # @param release_forms [Array] - # @param response_type [String] - # @param text [String] - - # @see Onlyfansapi::Models::Chats::MessageSendResponse::Data#from_user - class FromUser < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute _view - # - # @return [String, nil] - optional :_view, String - - # @!method initialize(id: nil, _view: nil) - # @param id [Integer] - # @param _view [String] - end - end - end - end - end -end diff --git a/lib/onlyfansapi/models/chats/message_unlike_params.rb b/lib/onlyfansapi/models/chats/message_unlike_params.rb deleted file mode 100644 index b66f0cff..00000000 --- a/lib/onlyfansapi/models/chats/message_unlike_params.rb +++ /dev/null @@ -1,34 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Chats - # @see Onlyfansapi::Resources::Chats::Messages#unlike - class MessageUnlikeParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute chat_id - # - # @return [String] - required :chat_id, String - - # @!attribute message_id - # - # @return [String] - required :message_id, String - - # @!method initialize(account:, chat_id:, message_id:, request_options: {}) - # @param account [String] - # @param chat_id [String] - # @param message_id [String] - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end - end -end diff --git a/lib/onlyfansapi/models/chats/message_unlike_response.rb b/lib/onlyfansapi/models/chats/message_unlike_response.rb deleted file mode 100644 index d55d68cf..00000000 --- a/lib/onlyfansapi/models/chats/message_unlike_response.rb +++ /dev/null @@ -1,133 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Chats - # @see Onlyfansapi::Resources::Chats::Messages#unlike - class MessageUnlikeResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::Chats::MessageUnlikeResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::Chats::MessageUnlikeResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::Chats::MessageUnlikeResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::Chats::MessageUnlikeResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::Chats::MessageUnlikeResponse::Meta] - # @param data [Onlyfansapi::Models::Chats::MessageUnlikeResponse::Data] - - # @see Onlyfansapi::Models::Chats::MessageUnlikeResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::Chats::MessageUnlikeResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::Chats::MessageUnlikeResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::Chats::MessageUnlikeResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::Chats::MessageUnlikeResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::Chats::MessageUnlikeResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::Chats::MessageUnlikeResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::Chats::MessageUnlikeResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::Chats::MessageUnlikeResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::Chats::MessageUnlikeResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::Chats::MessageUnlikeResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::Chats::MessageUnlikeResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::Chats::MessageUnlikeResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::Chats::MessageUnlikeResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_liked - # - # @return [Boolean, nil] - optional :is_liked, Onlyfansapi::Internal::Type::Boolean, api_name: :isLiked - - # @!attribute success - # - # @return [Boolean, nil] - optional :success, Onlyfansapi::Internal::Type::Boolean - - # @!method initialize(is_liked: nil, success: nil) - # @param is_liked [Boolean] - # @param success [Boolean] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/chats/message_unpin_params.rb b/lib/onlyfansapi/models/chats/message_unpin_params.rb deleted file mode 100644 index f8a7ba04..00000000 --- a/lib/onlyfansapi/models/chats/message_unpin_params.rb +++ /dev/null @@ -1,34 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Chats - # @see Onlyfansapi::Resources::Chats::Messages#unpin - class MessageUnpinParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute chat_id - # - # @return [String] - required :chat_id, String - - # @!attribute message_id - # - # @return [String] - required :message_id, String - - # @!method initialize(account:, chat_id:, message_id:, request_options: {}) - # @param account [String] - # @param chat_id [String] - # @param message_id [String] - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end - end -end diff --git a/lib/onlyfansapi/models/chats/message_unpin_response.rb b/lib/onlyfansapi/models/chats/message_unpin_response.rb deleted file mode 100644 index b0c5feee..00000000 --- a/lib/onlyfansapi/models/chats/message_unpin_response.rb +++ /dev/null @@ -1,127 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Chats - # @see Onlyfansapi::Resources::Chats::Messages#unpin - class MessageUnpinResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::Chats::MessageUnpinResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::Chats::MessageUnpinResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::Chats::MessageUnpinResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::Chats::MessageUnpinResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::Chats::MessageUnpinResponse::Meta] - # @param data [Onlyfansapi::Models::Chats::MessageUnpinResponse::Data] - - # @see Onlyfansapi::Models::Chats::MessageUnpinResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::Chats::MessageUnpinResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::Chats::MessageUnpinResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::Chats::MessageUnpinResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::Chats::MessageUnpinResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::Chats::MessageUnpinResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::Chats::MessageUnpinResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::Chats::MessageUnpinResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::Chats::MessageUnpinResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::Chats::MessageUnpinResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::Chats::MessageUnpinResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::Chats::MessageUnpinResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::Chats::MessageUnpinResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::Chats::MessageUnpinResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute success - # - # @return [Boolean, nil] - optional :success, Onlyfansapi::Internal::Type::Boolean - - # @!method initialize(success: nil) - # @param success [Boolean] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/client_session_create_params.rb b/lib/onlyfansapi/models/client_session_create_params.rb deleted file mode 100644 index 7604917b..00000000 --- a/lib/onlyfansapi/models/client_session_create_params.rb +++ /dev/null @@ -1,47 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::ClientSessions#create - class ClientSessionCreateParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute display_name - # Display Name of the account visible in your OnlyFansAPI Console Dashboard. - # - # @return [String] - required :display_name, String - - # @!attribute client_reference_id - # Your Internal Reference ID for the connected account. - # - # @return [String, nil] - optional :client_reference_id, String - - # @!attribute proxy_country - # - # @return [Symbol, Onlyfansapi::Models::ClientSessionCreateParams::ProxyCountry, nil] - optional :proxy_country, enum: -> { Onlyfansapi::ClientSessionCreateParams::ProxyCountry }, nil?: true - - # @!method initialize(display_name:, client_reference_id: nil, proxy_country: nil, request_options: {}) - # @param display_name [String] Display Name of the account visible in your OnlyFansAPI Console Dashboard. - # - # @param client_reference_id [String] Your Internal Reference ID for the connected account. - # - # @param proxy_country [Symbol, Onlyfansapi::Models::ClientSessionCreateParams::ProxyCountry, nil] - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - - module ProxyCountry - extend Onlyfansapi::Internal::Type::Enum - - US = :us - UK = :uk - - # @!method self.values - # @return [Array] - end - end - end -end diff --git a/lib/onlyfansapi/models/client_session_create_response.rb b/lib/onlyfansapi/models/client_session_create_response.rb deleted file mode 100644 index a20bf555..00000000 --- a/lib/onlyfansapi/models/client_session_create_response.rb +++ /dev/null @@ -1,137 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::ClientSessions#create - class ClientSessionCreateResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::ClientSessionCreateResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::ClientSessionCreateResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::ClientSessionCreateResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::ClientSessionCreateResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::ClientSessionCreateResponse::Meta] - # @param data [Onlyfansapi::Models::ClientSessionCreateResponse::Data] - - # @see Onlyfansapi::Models::ClientSessionCreateResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::ClientSessionCreateResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::ClientSessionCreateResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::ClientSessionCreateResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::ClientSessionCreateResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::ClientSessionCreateResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::ClientSessionCreateResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::ClientSessionCreateResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::ClientSessionCreateResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::ClientSessionCreateResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::ClientSessionCreateResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::ClientSessionCreateResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::ClientSessionCreateResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::ClientSessionCreateResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute token - # - # @return [String, nil] - optional :token, String - - # @!attribute client_reference_id - # - # @return [String, nil] - optional :client_reference_id, String - - # @!attribute display_name - # - # @return [String, nil] - optional :display_name, String - - # @!method initialize(token: nil, client_reference_id: nil, display_name: nil) - # @param token [String] - # @param client_reference_id [String] - # @param display_name [String] - end - end - end -end diff --git a/lib/onlyfansapi/models/data_export_cancel_params.rb b/lib/onlyfansapi/models/data_export_cancel_params.rb deleted file mode 100644 index 02493fb2..00000000 --- a/lib/onlyfansapi/models/data_export_cancel_params.rb +++ /dev/null @@ -1,20 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::DataExports#cancel - class DataExportCancelParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute data_export_id - # - # @return [String] - required :data_export_id, String - - # @!method initialize(data_export_id:, request_options: {}) - # @param data_export_id [String] - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/onlyfansapi/models/data_export_cancel_response.rb b/lib/onlyfansapi/models/data_export_cancel_response.rb deleted file mode 100644 index eeefa685..00000000 --- a/lib/onlyfansapi/models/data_export_cancel_response.rb +++ /dev/null @@ -1,143 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::DataExports#cancel - class DataExportCancelResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::DataExportCancelResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::DataExportCancelResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::DataExportCancelResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::DataExportCancelResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::DataExportCancelResponse::Meta] - # @param data [Onlyfansapi::Models::DataExportCancelResponse::Data] - - # @see Onlyfansapi::Models::DataExportCancelResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::DataExportCancelResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::DataExportCancelResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::DataExportCancelResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::DataExportCancelResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::DataExportCancelResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::DataExportCancelResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::DataExportCancelResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::DataExportCancelResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::DataExportCancelResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::DataExportCancelResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::DataExportCancelResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::DataExportCancelResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [String, nil] - optional :limit_day, String, nil?: true - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute notice - # - # @return [String, nil] - optional :notice, String - - # @!attribute remaining_day - # - # @return [String, nil] - optional :remaining_day, String, nil?: true - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, notice: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [String, nil] - # @param limit_minute [Integer] - # @param notice [String] - # @param remaining_day [String, nil] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::DataExportCancelResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [String, nil] - optional :id, String - - # @!attribute message - # - # @return [String, nil] - optional :message, String - - # @!attribute status - # - # @return [String, nil] - optional :status, String - - # @!method initialize(id: nil, message: nil, status: nil) - # @param id [String] - # @param message [String] - # @param status [String] - end - end - end -end diff --git a/lib/onlyfansapi/models/data_export_create_response.rb b/lib/onlyfansapi/models/data_export_create_response.rb deleted file mode 100644 index 46587138..00000000 --- a/lib/onlyfansapi/models/data_export_create_response.rb +++ /dev/null @@ -1,179 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::DataExports#create - class DataExportCreateResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::DataExportCreateResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::DataExportCreateResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::DataExportCreateResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::DataExportCreateResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::DataExportCreateResponse::Meta] - # @param data [Onlyfansapi::Models::DataExportCreateResponse::Data] - - # @see Onlyfansapi::Models::DataExportCreateResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::DataExportCreateResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::DataExportCreateResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::DataExportCreateResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::DataExportCreateResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::DataExportCreateResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::DataExportCreateResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::DataExportCreateResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::DataExportCreateResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::DataExportCreateResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::DataExportCreateResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::DataExportCreateResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::DataExportCreateResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [String, nil] - optional :limit_day, String, nil?: true - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute notice - # - # @return [String, nil] - optional :notice, String - - # @!attribute remaining_day - # - # @return [String, nil] - optional :remaining_day, String, nil?: true - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, notice: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [String, nil] - # @param limit_minute [Integer] - # @param notice [String] - # @param remaining_day [String, nil] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::DataExportCreateResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [String, nil] - optional :id, String - - # @!attribute created_at - # - # @return [String, nil] - optional :created_at, String - - # @!attribute credit_calculation_note - # - # @return [String, nil] - optional :credit_calculation_note, String - - # @!attribute end_date - # - # @return [String, nil] - optional :end_date, String - - # @!attribute file_type - # - # @return [String, nil] - optional :file_type, String - - # @!attribute requires_scraping - # - # @return [Boolean, nil] - optional :requires_scraping, Onlyfansapi::Internal::Type::Boolean - - # @!attribute start_date - # - # @return [String, nil] - optional :start_date, String - - # @!attribute status - # - # @return [String, nil] - optional :status, String - - # @!attribute type - # - # @return [String, nil] - optional :type, String - - # @!method initialize(id: nil, created_at: nil, credit_calculation_note: nil, end_date: nil, file_type: nil, requires_scraping: nil, start_date: nil, status: nil, type: nil) - # @param id [String] - # @param created_at [String] - # @param credit_calculation_note [String] - # @param end_date [String] - # @param file_type [String] - # @param requires_scraping [Boolean] - # @param start_date [String] - # @param status [String] - # @param type [String] - end - end - end -end diff --git a/lib/onlyfansapi/models/data_export_list_params.rb b/lib/onlyfansapi/models/data_export_list_params.rb deleted file mode 100644 index bc7e55de..00000000 --- a/lib/onlyfansapi/models/data_export_list_params.rb +++ /dev/null @@ -1,87 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::DataExports#list - class DataExportListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute download_url_expires_in - # Number of minutes until download URLs expire. Min `1`, max `60`, default `5`. - # - # @return [Integer, nil] - optional :download_url_expires_in, Integer - - # @!attribute page - # Page number for pagination. Default `1` - # - # @return [Integer, nil] - optional :page, Integer - - # @!attribute per_page - # Number of results per page. Default `15`, max `100` - # - # @return [Integer, nil] - optional :per_page, Integer - - # @!attribute status - # Filter by status - # - # @return [Symbol, Onlyfansapi::Models::DataExportListParams::Status, nil] - optional :status, enum: -> { Onlyfansapi::DataExportListParams::Status } - - # @!attribute type - # Filter by export type - # - # @return [Symbol, Onlyfansapi::Models::DataExportListParams::Type, nil] - optional :type, enum: -> { Onlyfansapi::DataExportListParams::Type } - - # @!method initialize(download_url_expires_in: nil, page: nil, per_page: nil, status: nil, type: nil, request_options: {}) - # @param download_url_expires_in [Integer] Number of minutes until download URLs expire. Min `1`, max `60`, default `5`. - # - # @param page [Integer] Page number for pagination. Default `1` - # - # @param per_page [Integer] Number of results per page. Default `15`, max `100` - # - # @param status [Symbol, Onlyfansapi::Models::DataExportListParams::Status] Filter by status - # - # @param type [Symbol, Onlyfansapi::Models::DataExportListParams::Type] Filter by export type - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - - # Filter by status - module Status - extend Onlyfansapi::Internal::Type::Enum - - CALCULATING_CREDITS = :calculating_credits - CALCULATING_CREDITS_FAILED = :calculating_credits_failed - CALCULATING_CREDITS_COMPLETED = :calculating_credits_completed - PENDING = :pending - IN_PROGRESS = :in_progress - COMPLETED = :completed - FAILED = :failed - - # @!method self.values - # @return [Array] - end - - # Filter by export type - module Type - extend Onlyfansapi::Internal::Type::Enum - - TRANSACTIONS = :transactions - CHAT_MESSAGES = :chat_messages - MEDIA_VAULT = :media_vault - TRIAL_LINKS = :trial_links - TRACKING_LINKS = :tracking_links - PAYOUTS = :payouts - CHARGEBACKS = :chargebacks - PUBLIC_PROFILES = :public_profiles - - # @!method self.values - # @return [Array] - end - end - end -end diff --git a/lib/onlyfansapi/models/data_export_list_response.rb b/lib/onlyfansapi/models/data_export_list_response.rb deleted file mode 100644 index f95ca7bc..00000000 --- a/lib/onlyfansapi/models/data_export_list_response.rb +++ /dev/null @@ -1,296 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::DataExports#list - class DataExportListResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::DataExportListResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::DataExportListResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::DataExportListResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::DataExportListResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::DataExportListResponse::Meta] - # @param data [Onlyfansapi::Models::DataExportListResponse::Data] - - # @see Onlyfansapi::Models::DataExportListResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::DataExportListResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::DataExportListResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::DataExportListResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::DataExportListResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::DataExportListResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::DataExportListResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::DataExportListResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::DataExportListResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::DataExportListResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::DataExportListResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::DataExportListResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::DataExportListResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [String, nil] - optional :limit_day, String, nil?: true - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute notice - # - # @return [String, nil] - optional :notice, String - - # @!attribute remaining_day - # - # @return [String, nil] - optional :remaining_day, String, nil?: true - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, notice: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [String, nil] - # @param limit_minute [Integer] - # @param notice [String] - # @param remaining_day [String, nil] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::DataExportListResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute data - # - # @return [Array, nil] - optional :data, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::DataExportListResponse::Data::Data] } - - # @!attribute meta - # - # @return [Onlyfansapi::Models::DataExportListResponse::Data::Meta, nil] - optional :meta, -> { Onlyfansapi::Models::DataExportListResponse::Data::Meta } - - # @!method initialize(data: nil, meta: nil) - # @param data [Array] - # @param meta [Onlyfansapi::Models::DataExportListResponse::Data::Meta] - - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [String, nil] - optional :id, String - - # @!attribute accounts - # - # @return [Array, nil] - optional :accounts, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::DataExportListResponse::Data::Data::Account] } - - # @!attribute completed_at - # - # @return [String, nil] - optional :completed_at, String - - # @!attribute created_at - # - # @return [String, nil] - optional :created_at, String - - # @!attribute credit_cost - # - # @return [Integer, nil] - optional :credit_cost, Integer - - # @!attribute download_url - # - # @return [String, nil] - optional :download_url, String - - # @!attribute download_url_expires_at - # - # @return [String, nil] - optional :download_url_expires_at, String - - # @!attribute end_date - # - # @return [String, nil] - optional :end_date, String - - # @!attribute export_columns - # - # @return [Array, nil] - optional :export_columns, Onlyfansapi::Internal::Type::ArrayOf[String] - - # @!attribute failed_at - # - # @return [String, nil] - optional :failed_at, String, nil?: true - - # @!attribute failed_reason - # - # @return [String, nil] - optional :failed_reason, String, nil?: true - - # @!attribute file_type - # - # @return [String, nil] - optional :file_type, String - - # @!attribute progress_percentage - # - # @return [Integer, nil] - optional :progress_percentage, Integer - - # @!attribute rows_processed - # - # @return [Integer, nil] - optional :rows_processed, Integer - - # @!attribute start_date - # - # @return [String, nil] - optional :start_date, String - - # @!attribute status - # - # @return [String, nil] - optional :status, String - - # @!attribute total_rows - # - # @return [Integer, nil] - optional :total_rows, Integer - - # @!attribute type - # - # @return [String, nil] - optional :type, String - - # @!method initialize(id: nil, accounts: nil, completed_at: nil, created_at: nil, credit_cost: nil, download_url: nil, download_url_expires_at: nil, end_date: nil, export_columns: nil, failed_at: nil, failed_reason: nil, file_type: nil, progress_percentage: nil, rows_processed: nil, start_date: nil, status: nil, total_rows: nil, type: nil) - # @param id [String] - # @param accounts [Array] - # @param completed_at [String] - # @param created_at [String] - # @param credit_cost [Integer] - # @param download_url [String] - # @param download_url_expires_at [String] - # @param end_date [String] - # @param export_columns [Array] - # @param failed_at [String, nil] - # @param failed_reason [String, nil] - # @param file_type [String] - # @param progress_percentage [Integer] - # @param rows_processed [Integer] - # @param start_date [String] - # @param status [String] - # @param total_rows [Integer] - # @param type [String] - - class Account < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [String, nil] - optional :id, String - - # @!attribute display_name - # - # @return [String, nil] - optional :display_name, String - - # @!method initialize(id: nil, display_name: nil) - # @param id [String] - # @param display_name [String] - end - end - - # @see Onlyfansapi::Models::DataExportListResponse::Data#meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute current_page - # - # @return [Integer, nil] - optional :current_page, Integer - - # @!attribute last_page - # - # @return [Integer, nil] - optional :last_page, Integer - - # @!attribute per_page - # - # @return [Integer, nil] - optional :per_page, Integer - - # @!attribute total - # - # @return [Integer, nil] - optional :total, Integer - - # @!method initialize(current_page: nil, last_page: nil, per_page: nil, total: nil) - # @param current_page [Integer] - # @param last_page [Integer] - # @param per_page [Integer] - # @param total [Integer] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/data_export_retrieve_params.rb b/lib/onlyfansapi/models/data_export_retrieve_params.rb deleted file mode 100644 index b3842eb1..00000000 --- a/lib/onlyfansapi/models/data_export_retrieve_params.rb +++ /dev/null @@ -1,33 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::DataExports#retrieve - class DataExportRetrieveParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute data_export_id - # - # @return [String] - required :data_export_id, String - - # @!attribute download_url_expires_in - # Number of minutes until the download URL expires. Min `1`, max `60`, default - # `5`. - # - # @return [Integer, nil] - optional :download_url_expires_in, Integer - - # @!method initialize(data_export_id:, download_url_expires_in: nil, request_options: {}) - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::DataExportRetrieveParams} for more details. - # - # @param data_export_id [String] - # - # @param download_url_expires_in [Integer] Number of minutes until the download URL expires. Min `1`, max `60`, default `5` - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/onlyfansapi/models/data_export_retrieve_response.rb b/lib/onlyfansapi/models/data_export_retrieve_response.rb deleted file mode 100644 index ec14c37a..00000000 --- a/lib/onlyfansapi/models/data_export_retrieve_response.rb +++ /dev/null @@ -1,238 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::DataExports#retrieve - class DataExportRetrieveResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::DataExportRetrieveResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::DataExportRetrieveResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::DataExportRetrieveResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::DataExportRetrieveResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::DataExportRetrieveResponse::Meta] - # @param data [Onlyfansapi::Models::DataExportRetrieveResponse::Data] - - # @see Onlyfansapi::Models::DataExportRetrieveResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::DataExportRetrieveResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::DataExportRetrieveResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::DataExportRetrieveResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::DataExportRetrieveResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::DataExportRetrieveResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::DataExportRetrieveResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::DataExportRetrieveResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::DataExportRetrieveResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::DataExportRetrieveResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::DataExportRetrieveResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::DataExportRetrieveResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::DataExportRetrieveResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [String, nil] - optional :limit_day, String, nil?: true - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute notice - # - # @return [String, nil] - optional :notice, String - - # @!attribute remaining_day - # - # @return [String, nil] - optional :remaining_day, String, nil?: true - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, notice: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [String, nil] - # @param limit_minute [Integer] - # @param notice [String] - # @param remaining_day [String, nil] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::DataExportRetrieveResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [String, nil] - optional :id, String - - # @!attribute accounts - # - # @return [Array, nil] - optional :accounts, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::DataExportRetrieveResponse::Data::Account] } - - # @!attribute completed_at - # - # @return [String, nil] - optional :completed_at, String, nil?: true - - # @!attribute created_at - # - # @return [String, nil] - optional :created_at, String - - # @!attribute credit_cost - # - # @return [Integer, nil] - optional :credit_cost, Integer - - # @!attribute end_date - # - # @return [String, nil] - optional :end_date, String - - # @!attribute export_columns - # - # @return [Array, nil] - optional :export_columns, Onlyfansapi::Internal::Type::ArrayOf[String] - - # @!attribute failed_at - # - # @return [String, nil] - optional :failed_at, String, nil?: true - - # @!attribute failed_reason - # - # @return [String, nil] - optional :failed_reason, String, nil?: true - - # @!attribute file_type - # - # @return [String, nil] - optional :file_type, String - - # @!attribute progress_percentage - # - # @return [Integer, nil] - optional :progress_percentage, Integer - - # @!attribute rows_processed - # - # @return [Integer, nil] - optional :rows_processed, Integer - - # @!attribute start_date - # - # @return [String, nil] - optional :start_date, String - - # @!attribute status - # - # @return [String, nil] - optional :status, String - - # @!attribute total_rows - # - # @return [Integer, nil] - optional :total_rows, Integer - - # @!attribute type - # - # @return [String, nil] - optional :type, String - - # @!method initialize(id: nil, accounts: nil, completed_at: nil, created_at: nil, credit_cost: nil, end_date: nil, export_columns: nil, failed_at: nil, failed_reason: nil, file_type: nil, progress_percentage: nil, rows_processed: nil, start_date: nil, status: nil, total_rows: nil, type: nil) - # @param id [String] - # @param accounts [Array] - # @param completed_at [String, nil] - # @param created_at [String] - # @param credit_cost [Integer] - # @param end_date [String] - # @param export_columns [Array] - # @param failed_at [String, nil] - # @param failed_reason [String, nil] - # @param file_type [String] - # @param progress_percentage [Integer] - # @param rows_processed [Integer] - # @param start_date [String] - # @param status [String] - # @param total_rows [Integer] - # @param type [String] - - class Account < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [String, nil] - optional :id, String - - # @!attribute display_name - # - # @return [String, nil] - optional :display_name, String - - # @!method initialize(id: nil, display_name: nil) - # @param id [String] - # @param display_name [String] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/data_export_retry_params.rb b/lib/onlyfansapi/models/data_export_retry_params.rb deleted file mode 100644 index 4bf401c1..00000000 --- a/lib/onlyfansapi/models/data_export_retry_params.rb +++ /dev/null @@ -1,20 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::DataExports#retry_ - class DataExportRetryParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute data_export_id - # - # @return [String] - required :data_export_id, String - - # @!method initialize(data_export_id:, request_options: {}) - # @param data_export_id [String] - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/onlyfansapi/models/data_export_retry_response.rb b/lib/onlyfansapi/models/data_export_retry_response.rb deleted file mode 100644 index 502938f4..00000000 --- a/lib/onlyfansapi/models/data_export_retry_response.rb +++ /dev/null @@ -1,155 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::DataExports#retry_ - class DataExportRetryResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::DataExportRetryResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::DataExportRetryResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::DataExportRetryResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::DataExportRetryResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::DataExportRetryResponse::Meta] - # @param data [Onlyfansapi::Models::DataExportRetryResponse::Data] - - # @see Onlyfansapi::Models::DataExportRetryResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::DataExportRetryResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::DataExportRetryResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::DataExportRetryResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::DataExportRetryResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::DataExportRetryResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::DataExportRetryResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::DataExportRetryResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::DataExportRetryResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::DataExportRetryResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::DataExportRetryResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::DataExportRetryResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::DataExportRetryResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [String, nil] - optional :limit_day, String, nil?: true - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute notice - # - # @return [String, nil] - optional :notice, String - - # @!attribute remaining_day - # - # @return [String, nil] - optional :remaining_day, String, nil?: true - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, notice: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [String, nil] - # @param limit_minute [Integer] - # @param notice [String] - # @param remaining_day [String, nil] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::DataExportRetryResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [String, nil] - optional :id, String - - # @!attribute message - # - # @return [String, nil] - optional :message, String - - # @!attribute original_id - # - # @return [String, nil] - optional :original_id, String - - # @!attribute status - # - # @return [String, nil] - optional :status, String - - # @!attribute type - # - # @return [String, nil] - optional :type, String - - # @!method initialize(id: nil, message: nil, original_id: nil, status: nil, type: nil) - # @param id [String] - # @param message [String] - # @param original_id [String] - # @param status [String] - # @param type [String] - end - end - end -end diff --git a/lib/onlyfansapi/models/data_export_start_params.rb b/lib/onlyfansapi/models/data_export_start_params.rb deleted file mode 100644 index 3cc9856b..00000000 --- a/lib/onlyfansapi/models/data_export_start_params.rb +++ /dev/null @@ -1,20 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::DataExports#start - class DataExportStartParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute data_export_id - # - # @return [String] - required :data_export_id, String - - # @!method initialize(data_export_id:, request_options: {}) - # @param data_export_id [String] - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/onlyfansapi/models/data_export_start_response.rb b/lib/onlyfansapi/models/data_export_start_response.rb deleted file mode 100644 index 7d8c04ae..00000000 --- a/lib/onlyfansapi/models/data_export_start_response.rb +++ /dev/null @@ -1,143 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::DataExports#start - class DataExportStartResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::DataExportStartResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::DataExportStartResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::DataExportStartResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::DataExportStartResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::DataExportStartResponse::Meta] - # @param data [Onlyfansapi::Models::DataExportStartResponse::Data] - - # @see Onlyfansapi::Models::DataExportStartResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::DataExportStartResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::DataExportStartResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::DataExportStartResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::DataExportStartResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::DataExportStartResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::DataExportStartResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::DataExportStartResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::DataExportStartResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::DataExportStartResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::DataExportStartResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::DataExportStartResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::DataExportStartResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [String, nil] - optional :limit_day, String, nil?: true - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute notice - # - # @return [String, nil] - optional :notice, String - - # @!attribute remaining_day - # - # @return [String, nil] - optional :remaining_day, String, nil?: true - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, notice: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [String, nil] - # @param limit_minute [Integer] - # @param notice [String] - # @param remaining_day [String, nil] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::DataExportStartResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [String, nil] - optional :id, String - - # @!attribute message - # - # @return [String, nil] - optional :message, String - - # @!attribute status - # - # @return [String, nil] - optional :status, String - - # @!method initialize(id: nil, message: nil, status: nil) - # @param id [String] - # @param message [String] - # @param status [String] - end - end - end -end diff --git a/lib/onlyfansapi/models/engagement/message_get_message_buyers_response.rb b/lib/onlyfansapi/models/engagement/message_get_message_buyers_response.rb deleted file mode 100644 index 8705f5bb..00000000 --- a/lib/onlyfansapi/models/engagement/message_get_message_buyers_response.rb +++ /dev/null @@ -1,424 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Engagement - # @see Onlyfansapi::Resources::Engagement::Messages#get_message_buyers - class MessageGetMessageBuyersResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse::Meta } - - # @!attribute _pagination - # - # @return [Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse::Pagination, nil] - optional :_pagination, -> { Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse::Pagination } - - # @!attribute data - # - # @return [Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse::Data } - - # @!method initialize(_meta: nil, _pagination: nil, data: nil) - # @param _meta [Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse::Meta] - # @param _pagination [Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse::Pagination] - # @param data [Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse::Data] - - # @see Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse::Meta::RateLimits, nil] - optional :_rate_limits, - -> { Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse#_pagination - class Pagination < Onlyfansapi::Internal::Type::BaseModel - # @!attribute next_page - # - # @return [String, nil] - optional :next_page, String - - # @!method initialize(next_page: nil) - # @param next_page [String] - end - - # @see Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute has_more - # - # @return [Boolean, nil] - optional :has_more, Onlyfansapi::Internal::Type::Boolean, api_name: :hasMore - - # @!attribute list - # - # @return [Array, nil] - optional :list, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse::Data::List] } - - # @!attribute marker - # - # @return [Integer, nil] - optional :marker, Integer - - # @!method initialize(has_more: nil, list: nil, marker: nil) - # @param has_more [Boolean] - # @param list [Array] - # @param marker [Integer] - - class List < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute avatar - # - # @return [String, nil] - optional :avatar, String, nil?: true - - # @!attribute avatar_thumbs - # - # @return [String, nil] - optional :avatar_thumbs, String, api_name: :avatarThumbs, nil?: true - - # @!attribute can_add_subscriber - # - # @return [Boolean, nil] - optional :can_add_subscriber, Onlyfansapi::Internal::Type::Boolean, api_name: :canAddSubscriber - - # @!attribute can_comment_story - # - # @return [Boolean, nil] - optional :can_comment_story, Onlyfansapi::Internal::Type::Boolean, api_name: :canCommentStory - - # @!attribute can_earn - # - # @return [Boolean, nil] - optional :can_earn, Onlyfansapi::Internal::Type::Boolean, api_name: :canEarn - - # @!attribute can_look_story - # - # @return [Boolean, nil] - optional :can_look_story, Onlyfansapi::Internal::Type::Boolean, api_name: :canLookStory - - # @!attribute can_pay_internal - # - # @return [Boolean, nil] - optional :can_pay_internal, Onlyfansapi::Internal::Type::Boolean, api_name: :canPayInternal - - # @!attribute can_report - # - # @return [Boolean, nil] - optional :can_report, Onlyfansapi::Internal::Type::Boolean, api_name: :canReport - - # @!attribute can_restrict - # - # @return [Boolean, nil] - optional :can_restrict, Onlyfansapi::Internal::Type::Boolean, api_name: :canRestrict - - # @!attribute current_subscribe_price - # - # @return [Integer, nil] - optional :current_subscribe_price, Integer, api_name: :currentSubscribePrice - - # @!attribute display_name - # - # @return [String, nil] - optional :display_name, String, api_name: :displayName - - # @!attribute has_not_viewed_story - # - # @return [Boolean, nil] - optional :has_not_viewed_story, Onlyfansapi::Internal::Type::Boolean, api_name: :hasNotViewedStory - - # @!attribute has_scheduled_stream - # - # @return [Boolean, nil] - optional :has_scheduled_stream, - Onlyfansapi::Internal::Type::Boolean, - api_name: :hasScheduledStream - - # @!attribute has_stories - # - # @return [Boolean, nil] - optional :has_stories, Onlyfansapi::Internal::Type::Boolean, api_name: :hasStories - - # @!attribute has_stream - # - # @return [Boolean, nil] - optional :has_stream, Onlyfansapi::Internal::Type::Boolean, api_name: :hasStream - - # @!attribute header - # - # @return [String, nil] - optional :header, String, nil?: true - - # @!attribute header_size - # - # @return [String, nil] - optional :header_size, String, api_name: :headerSize, nil?: true - - # @!attribute header_thumbs - # - # @return [String, nil] - optional :header_thumbs, String, api_name: :headerThumbs, nil?: true - - # @!attribute is_active - # - # @return [Boolean, nil] - optional :is_active, Onlyfansapi::Internal::Type::Boolean, api_name: :isActive - - # @!attribute is_restricted - # - # @return [Boolean, nil] - optional :is_restricted, Onlyfansapi::Internal::Type::Boolean, api_name: :isRestricted - - # @!attribute is_verified - # - # @return [Boolean, nil] - optional :is_verified, Onlyfansapi::Internal::Type::Boolean, api_name: :isVerified - - # @!attribute last_seen - # - # @return [String, nil] - optional :last_seen, String, api_name: :lastSeen - - # @!attribute name - # - # @return [String, nil] - optional :name, String - - # @!attribute notice - # - # @return [String, nil] - optional :notice, String - - # @!attribute show_media_count - # - # @return [Boolean, nil] - optional :show_media_count, Onlyfansapi::Internal::Type::Boolean, api_name: :showMediaCount - - # @!attribute subscribed_by - # - # @return [Boolean, nil] - optional :subscribed_by, Onlyfansapi::Internal::Type::Boolean, api_name: :subscribedBy - - # @!attribute subscribed_by_autoprolong - # - # @return [Boolean, nil] - optional :subscribed_by_autoprolong, - Onlyfansapi::Internal::Type::Boolean, - api_name: :subscribedByAutoprolong - - # @!attribute subscribed_by_expire - # - # @return [Boolean, nil] - optional :subscribed_by_expire, - Onlyfansapi::Internal::Type::Boolean, - api_name: :subscribedByExpire - - # @!attribute subscribed_by_expire_date - # - # @return [String, nil] - optional :subscribed_by_expire_date, String, api_name: :subscribedByExpireDate - - # @!attribute subscribed_is_expired_now - # - # @return [Boolean, nil] - optional :subscribed_is_expired_now, - Onlyfansapi::Internal::Type::Boolean, - api_name: :subscribedIsExpiredNow - - # @!attribute subscribed_on - # - # @return [String, nil] - optional :subscribed_on, String, api_name: :subscribedOn, nil?: true - - # @!attribute subscribed_on_duration - # - # @return [String, nil] - optional :subscribed_on_duration, String, api_name: :subscribedOnDuration - - # @!attribute subscribed_on_expired_now - # - # @return [Boolean, nil] - optional :subscribed_on_expired_now, - Onlyfansapi::Internal::Type::Boolean, - api_name: :subscribedOnExpiredNow - - # @!attribute subscribe_price - # - # @return [Integer, nil] - optional :subscribe_price, Integer, api_name: :subscribePrice - - # @!attribute tips_enabled - # - # @return [Boolean, nil] - optional :tips_enabled, Onlyfansapi::Internal::Type::Boolean, api_name: :tipsEnabled - - # @!attribute tips_max - # - # @return [Integer, nil] - optional :tips_max, Integer, api_name: :tipsMax - - # @!attribute tips_min - # - # @return [Integer, nil] - optional :tips_min, Integer, api_name: :tipsMin - - # @!attribute tips_min_internal - # - # @return [Integer, nil] - optional :tips_min_internal, Integer, api_name: :tipsMinInternal - - # @!attribute tips_text_enabled - # - # @return [Boolean, nil] - optional :tips_text_enabled, Onlyfansapi::Internal::Type::Boolean, api_name: :tipsTextEnabled - - # @!attribute username - # - # @return [String, nil] - optional :username, String - - # @!attribute view - # - # @return [String, nil] - optional :view, String - - # @!method initialize(id: nil, avatar: nil, avatar_thumbs: nil, can_add_subscriber: nil, can_comment_story: nil, can_earn: nil, can_look_story: nil, can_pay_internal: nil, can_report: nil, can_restrict: nil, current_subscribe_price: nil, display_name: nil, has_not_viewed_story: nil, has_scheduled_stream: nil, has_stories: nil, has_stream: nil, header: nil, header_size: nil, header_thumbs: nil, is_active: nil, is_restricted: nil, is_verified: nil, last_seen: nil, name: nil, notice: nil, show_media_count: nil, subscribed_by: nil, subscribed_by_autoprolong: nil, subscribed_by_expire: nil, subscribed_by_expire_date: nil, subscribed_is_expired_now: nil, subscribed_on: nil, subscribed_on_duration: nil, subscribed_on_expired_now: nil, subscribe_price: nil, tips_enabled: nil, tips_max: nil, tips_min: nil, tips_min_internal: nil, tips_text_enabled: nil, username: nil, view: nil) - # @param id [Integer] - # @param avatar [String, nil] - # @param avatar_thumbs [String, nil] - # @param can_add_subscriber [Boolean] - # @param can_comment_story [Boolean] - # @param can_earn [Boolean] - # @param can_look_story [Boolean] - # @param can_pay_internal [Boolean] - # @param can_report [Boolean] - # @param can_restrict [Boolean] - # @param current_subscribe_price [Integer] - # @param display_name [String] - # @param has_not_viewed_story [Boolean] - # @param has_scheduled_stream [Boolean] - # @param has_stories [Boolean] - # @param has_stream [Boolean] - # @param header [String, nil] - # @param header_size [String, nil] - # @param header_thumbs [String, nil] - # @param is_active [Boolean] - # @param is_restricted [Boolean] - # @param is_verified [Boolean] - # @param last_seen [String] - # @param name [String] - # @param notice [String] - # @param show_media_count [Boolean] - # @param subscribed_by [Boolean] - # @param subscribed_by_autoprolong [Boolean] - # @param subscribed_by_expire [Boolean] - # @param subscribed_by_expire_date [String] - # @param subscribed_is_expired_now [Boolean] - # @param subscribed_on [String, nil] - # @param subscribed_on_duration [String] - # @param subscribed_on_expired_now [Boolean] - # @param subscribe_price [Integer] - # @param tips_enabled [Boolean] - # @param tips_max [Integer] - # @param tips_min [Integer] - # @param tips_min_internal [Integer] - # @param tips_text_enabled [Boolean] - # @param username [String] - # @param view [String] - end - end - end - end - end -end diff --git a/lib/onlyfansapi/models/engagement/message_get_top_message_params.rb b/lib/onlyfansapi/models/engagement/message_get_top_message_params.rb deleted file mode 100644 index e4c65c3c..00000000 --- a/lib/onlyfansapi/models/engagement/message_get_top_message_params.rb +++ /dev/null @@ -1,43 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Engagement - # @see Onlyfansapi::Resources::Engagement::Messages#get_top_message - class MessageGetTopMessageParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute end_date - # The end date for the period. Keep empty to retrieve until now. MUST BE DATE - # AFTER `startDate`. - # - # @return [String, nil] - optional :end_date, String - - # @!attribute start_date - # The start date for the period. Keep empty to retrieve from the model start date. - # - # @return [String, nil] - optional :start_date, String - - # @!method initialize(account:, end_date: nil, start_date: nil, request_options: {}) - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::Engagement::MessageGetTopMessageParams} for more details. - # - # @param account [String] - # - # @param end_date [String] The end date for the period. Keep empty to retrieve until now. MUST BE DATE AFTE - # - # @param start_date [String] The start date for the period. Keep empty to retrieve from the model start date. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end - end -end diff --git a/lib/onlyfansapi/models/engagement/message_get_top_message_response.rb b/lib/onlyfansapi/models/engagement/message_get_top_message_response.rb deleted file mode 100644 index 3a7e53c8..00000000 --- a/lib/onlyfansapi/models/engagement/message_get_top_message_response.rb +++ /dev/null @@ -1,562 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Engagement - # @see Onlyfansapi::Resources::Engagement::Messages#get_top_message - class MessageGetTopMessageResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Meta] - # @param data [Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data] - - # @see Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Meta::RateLimits, nil] - optional :_rate_limits, - -> { Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [String, nil] - optional :limit_day, String, nil?: true - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute notice - # - # @return [String, nil] - optional :notice, String - - # @!attribute remaining_day - # - # @return [String, nil] - optional :remaining_day, String, nil?: true - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, notice: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [String, nil] - # @param limit_minute [Integer] - # @param notice [String] - # @param remaining_day [String, nil] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute purchases - # - # @return [Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases, nil] - optional :purchases, -> { Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases } - - # @!method initialize(purchases: nil) - # @param purchases [Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases] - - # @see Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data#purchases - class Purchases < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute can_send_message_to_buyers - # - # @return [Boolean, nil] - optional :can_send_message_to_buyers, - Onlyfansapi::Internal::Type::Boolean, - api_name: :canSendMessageToBuyers - - # @!attribute can_unsend - # - # @return [Boolean, nil] - optional :can_unsend, Onlyfansapi::Internal::Type::Boolean, api_name: :canUnsend - - # @!attribute date - # - # @return [String, nil] - optional :date, String - - # @!attribute giphy_id - # - # @return [String, nil] - optional :giphy_id, String, api_name: :giphyId, nil?: true - - # @!attribute is_canceled - # - # @return [Boolean, nil] - optional :is_canceled, Onlyfansapi::Internal::Type::Boolean, api_name: :isCanceled - - # @!attribute is_free - # - # @return [Boolean, nil] - optional :is_free, Onlyfansapi::Internal::Type::Boolean, api_name: :isFree - - # @!attribute is_media_ready - # - # @return [Boolean, nil] - optional :is_media_ready, Onlyfansapi::Internal::Type::Boolean, api_name: :isMediaReady - - # @!attribute is_reported_by_me - # - # @return [Boolean, nil] - optional :is_reported_by_me, Onlyfansapi::Internal::Type::Boolean, api_name: :isReportedByMe - - # @!attribute is_tip - # - # @return [Boolean, nil] - optional :is_tip, Onlyfansapi::Internal::Type::Boolean, api_name: :isTip - - # @!attribute media - # - # @return [Array, nil] - optional :media, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media] } - - # @!attribute media_count - # - # @return [Integer, nil] - optional :media_count, Integer, api_name: :mediaCount - - # @!attribute previews - # - # @return [Array, nil] - optional :previews, Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown] - - # @!attribute price - # - # @return [String, nil] - optional :price, String - - # @!attribute purchased_count - # - # @return [Integer, nil] - optional :purchased_count, Integer, api_name: :purchasedCount - - # @!attribute raw_text - # - # @return [String, nil] - optional :raw_text, String, api_name: :rawText - - # @!attribute relationships - # - # @return [Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Relationships, nil] - optional :relationships, - -> { Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Relationships } - - # @!attribute response_type - # - # @return [String, nil] - optional :response_type, String, api_name: :responseType - - # @!attribute sent_count - # - # @return [Integer, nil] - optional :sent_count, Integer, api_name: :sentCount - - # @!attribute template - # - # @return [String, nil] - optional :template, String - - # @!attribute text - # - # @return [String, nil] - optional :text, String - - # @!attribute total_revenue_generated - # - # @return [String, nil] - optional :total_revenue_generated, String, api_name: :totalRevenueGenerated - - # @!attribute unsend_seconds - # - # @return [Integer, nil] - optional :unsend_seconds, Integer, api_name: :unsendSeconds - - # @!attribute viewed_count - # - # @return [Integer, nil] - optional :viewed_count, Integer, api_name: :viewedCount - - # @!method initialize(id: nil, can_send_message_to_buyers: nil, can_unsend: nil, date: nil, giphy_id: nil, is_canceled: nil, is_free: nil, is_media_ready: nil, is_reported_by_me: nil, is_tip: nil, media: nil, media_count: nil, previews: nil, price: nil, purchased_count: nil, raw_text: nil, relationships: nil, response_type: nil, sent_count: nil, template: nil, text: nil, total_revenue_generated: nil, unsend_seconds: nil, viewed_count: nil) - # @param id [Integer] - # @param can_send_message_to_buyers [Boolean] - # @param can_unsend [Boolean] - # @param date [String] - # @param giphy_id [String, nil] - # @param is_canceled [Boolean] - # @param is_free [Boolean] - # @param is_media_ready [Boolean] - # @param is_reported_by_me [Boolean] - # @param is_tip [Boolean] - # @param media [Array] - # @param media_count [Integer] - # @param previews [Array] - # @param price [String] - # @param purchased_count [Integer] - # @param raw_text [String] - # @param relationships [Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Relationships] - # @param response_type [String] - # @param sent_count [Integer] - # @param template [String] - # @param text [String] - # @param total_revenue_generated [String] - # @param unsend_seconds [Integer] - # @param viewed_count [Integer] - - class Media < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute can_view - # - # @return [Boolean, nil] - optional :can_view, Onlyfansapi::Internal::Type::Boolean, api_name: :canView - - # @!attribute converted_to_video - # - # @return [Boolean, nil] - optional :converted_to_video, Onlyfansapi::Internal::Type::Boolean, api_name: :convertedToVideo - - # @!attribute created_at - # - # @return [String, nil] - optional :created_at, String, api_name: :createdAt - - # @!attribute duration - # - # @return [Integer, nil] - optional :duration, Integer - - # @!attribute files - # - # @return [Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files, nil] - optional :files, - -> { Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files } - - # @!attribute has_custom_preview - # - # @return [Boolean, nil] - optional :has_custom_preview, Onlyfansapi::Internal::Type::Boolean, api_name: :hasCustomPreview - - # @!attribute has_error - # - # @return [Boolean, nil] - optional :has_error, Onlyfansapi::Internal::Type::Boolean, api_name: :hasError - - # @!attribute is_ready - # - # @return [Boolean, nil] - optional :is_ready, Onlyfansapi::Internal::Type::Boolean, api_name: :isReady - - # @!attribute type - # - # @return [String, nil] - optional :type, String - - # @!attribute video_sources - # - # @return [Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::VideoSources, nil] - optional :video_sources, - -> { Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::VideoSources }, - api_name: :videoSources - - # @!method initialize(id: nil, can_view: nil, converted_to_video: nil, created_at: nil, duration: nil, files: nil, has_custom_preview: nil, has_error: nil, is_ready: nil, type: nil, video_sources: nil) - # @param id [Integer] - # @param can_view [Boolean] - # @param converted_to_video [Boolean] - # @param created_at [String] - # @param duration [Integer] - # @param files [Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files] - # @param has_custom_preview [Boolean] - # @param has_error [Boolean] - # @param is_ready [Boolean] - # @param type [String] - # @param video_sources [Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::VideoSources] - - # @see Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media#files - class Files < Onlyfansapi::Internal::Type::BaseModel - # @!attribute full - # - # @return [Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::Full, nil] - optional :full, - -> { Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::Full } - - # @!attribute preview - # - # @return [Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::Preview, nil] - optional :preview, - -> { Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::Preview } - - # @!attribute square_preview - # - # @return [Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::SquarePreview, nil] - optional :square_preview, - -> { Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::SquarePreview }, - api_name: :squarePreview - - # @!attribute thumb - # - # @return [Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::Thumb, nil] - optional :thumb, - -> { Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::Thumb } - - # @!method initialize(full: nil, preview: nil, square_preview: nil, thumb: nil) - # @param full [Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::Full] - # @param preview [Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::Preview] - # @param square_preview [Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::SquarePreview] - # @param thumb [Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::Thumb] - - # @see Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files#full - class Full < Onlyfansapi::Internal::Type::BaseModel - # @!attribute height - # - # @return [Integer, nil] - optional :height, Integer - - # @!attribute size - # - # @return [Integer, nil] - optional :size, Integer - - # @!attribute sources - # - # @return [Array, nil] - optional :sources, Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown] - - # @!attribute url - # - # @return [String, nil] - optional :url, String - - # @!attribute width - # - # @return [Integer, nil] - optional :width, Integer - - # @!method initialize(height: nil, size: nil, sources: nil, url: nil, width: nil) - # @param height [Integer] - # @param size [Integer] - # @param sources [Array] - # @param url [String] - # @param width [Integer] - end - - # @see Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files#preview - class Preview < Onlyfansapi::Internal::Type::BaseModel - # @!attribute height - # - # @return [Integer, nil] - optional :height, Integer - - # @!attribute size - # - # @return [Integer, nil] - optional :size, Integer - - # @!attribute url - # - # @return [String, nil] - optional :url, String - - # @!attribute width - # - # @return [Integer, nil] - optional :width, Integer - - # @!method initialize(height: nil, size: nil, url: nil, width: nil) - # @param height [Integer] - # @param size [Integer] - # @param url [String] - # @param width [Integer] - end - - # @see Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files#square_preview - class SquarePreview < Onlyfansapi::Internal::Type::BaseModel - # @!attribute height - # - # @return [Integer, nil] - optional :height, Integer - - # @!attribute size - # - # @return [Integer, nil] - optional :size, Integer - - # @!attribute url - # - # @return [String, nil] - optional :url, String - - # @!attribute width - # - # @return [Integer, nil] - optional :width, Integer - - # @!method initialize(height: nil, size: nil, url: nil, width: nil) - # @param height [Integer] - # @param size [Integer] - # @param url [String] - # @param width [Integer] - end - - # @see Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files#thumb - class Thumb < Onlyfansapi::Internal::Type::BaseModel - # @!attribute height - # - # @return [Integer, nil] - optional :height, Integer - - # @!attribute size - # - # @return [Integer, nil] - optional :size, Integer - - # @!attribute url - # - # @return [String, nil] - optional :url, String - - # @!attribute width - # - # @return [Integer, nil] - optional :width, Integer - - # @!method initialize(height: nil, size: nil, url: nil, width: nil) - # @param height [Integer] - # @param size [Integer] - # @param url [String] - # @param width [Integer] - end - end - - # @see Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media#video_sources - class VideoSources < Onlyfansapi::Internal::Type::BaseModel - # @!attribute number_240 - # - # @return [String, nil] - optional :number_240, String, api_name: :"240" - - # @!attribute number_720 - # - # @return [String, nil] - optional :number_720, String, api_name: :"720" - - # @!method initialize(number_240: nil, number_720: nil) - # @param number_240 [String] - # @param number_720 [String] - end - end - - # @see Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases#relationships - class Relationships < Onlyfansapi::Internal::Type::BaseModel - # @!attribute buyers - # - # @return [Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Relationships::Buyers, nil] - optional :buyers, - -> { Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Relationships::Buyers } - - # @!method initialize(buyers: nil) - # @param buyers [Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Relationships::Buyers] - - # @see Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Relationships#buyers - class Buyers < Onlyfansapi::Internal::Type::BaseModel - # @!attribute href - # - # @return [String, nil] - optional :href, String - - # @!attribute method_ - # - # @return [String, nil] - optional :method_, String, api_name: :method - - # @!method initialize(href: nil, method_: nil) - # @param href [String] - # @param method_ [String] - end - end - end - end - end - end - end -end diff --git a/lib/onlyfansapi/models/engagement/messages/direct_message_chart_params.rb b/lib/onlyfansapi/models/engagement/messages/direct_message_chart_params.rb deleted file mode 100644 index 37646928..00000000 --- a/lib/onlyfansapi/models/engagement/messages/direct_message_chart_params.rb +++ /dev/null @@ -1,49 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Engagement - module Messages - # @see Onlyfansapi::Resources::Engagement::Messages::DirectMessages#chart - class DirectMessageChartParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute end_date - # End of the chart window in `Y-m-d H:i:s` format. Must be after `startDate`. - # - # @return [String, nil] - optional :end_date, String - - # @!attribute start_date - # Start of the chart window in `Y-m-d H:i:s` format. - # - # @return [String, nil] - optional :start_date, String - - # @!attribute with_total - # Include `total` and `delta` aggregates in the response. Defaults to `true`. - # - # @return [Boolean, nil] - optional :with_total, Onlyfansapi::Internal::Type::Boolean - - # @!method initialize(account:, end_date: nil, start_date: nil, with_total: nil, request_options: {}) - # @param account [String] - # - # @param end_date [String] End of the chart window in `Y-m-d H:i:s` format. Must be after `startDate`. - # - # @param start_date [String] Start of the chart window in `Y-m-d H:i:s` format. - # - # @param with_total [Boolean] Include `total` and `delta` aggregates in the response. Defaults to `true`. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/engagement/messages/direct_message_chart_response.rb b/lib/onlyfansapi/models/engagement/messages/direct_message_chart_response.rb deleted file mode 100644 index 4a9e2e8d..00000000 --- a/lib/onlyfansapi/models/engagement/messages/direct_message_chart_response.rb +++ /dev/null @@ -1,230 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Engagement - module Messages - # @see Onlyfansapi::Resources::Engagement::Messages::DirectMessages#chart - class DirectMessageChartResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Meta] - # @param data [Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Data] - - # @see Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Meta::Cache, nil] - optional :_cache, - -> { Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Meta::Credits, nil] - optional :_credits, - -> { Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Meta::RateLimits, nil] - optional :_rate_limits, - -> { Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [String, nil] - optional :limit_day, String, nil?: true - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute notice - # - # @return [String, nil] - optional :notice, String - - # @!attribute remaining_day - # - # @return [String, nil] - optional :remaining_day, String, nil?: true - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, notice: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [String, nil] - # @param limit_minute [Integer] - # @param notice [String] - # @param remaining_day [String, nil] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute direct_messages - # - # @return [Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Data::DirectMessages, nil] - optional :direct_messages, - -> { Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Data::DirectMessages } - - # @!attribute direct_messages_purchases - # - # @return [Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Data::DirectMessagesPurchases, nil] - optional :direct_messages_purchases, - -> { Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Data::DirectMessagesPurchases } - - # @!method initialize(direct_messages: nil, direct_messages_purchases: nil) - # @param direct_messages [Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Data::DirectMessages] - # @param direct_messages_purchases [Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Data::DirectMessagesPurchases] - - # @see Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Data#direct_messages - class DirectMessages < Onlyfansapi::Internal::Type::BaseModel - # @!attribute chart - # - # @return [Array, nil] - optional :chart, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Data::DirectMessages::Chart] } - - # @!attribute delta - # - # @return [Integer, nil] - optional :delta, Integer - - # @!attribute total - # - # @return [Integer, nil] - optional :total, Integer - - # @!method initialize(chart: nil, delta: nil, total: nil) - # @param chart [Array] - # @param delta [Integer] - # @param total [Integer] - - class Chart < Onlyfansapi::Internal::Type::BaseModel - # @!attribute count - # - # @return [Integer, nil] - optional :count, Integer - - # @!attribute date - # - # @return [String, nil] - optional :date, String - - # @!method initialize(count: nil, date: nil) - # @param count [Integer] - # @param date [String] - end - end - - # @see Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Data#direct_messages_purchases - class DirectMessagesPurchases < Onlyfansapi::Internal::Type::BaseModel - # @!attribute chart - # - # @return [Array, nil] - optional :chart, - -> do - Onlyfansapi::Internal::Type::ArrayOf[ - Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Data::DirectMessagesPurchases::Chart - ] - end - - # @!attribute delta - # - # @return [Float, nil] - optional :delta, Float - - # @!attribute total - # - # @return [Float, nil] - optional :total, Float - - # @!method initialize(chart: nil, delta: nil, total: nil) - # @param chart [Array] - # @param delta [Float] - # @param total [Float] - - class Chart < Onlyfansapi::Internal::Type::BaseModel - # @!attribute count - # - # @return [Float, nil] - optional :count, Float - - # @!attribute date - # - # @return [String, nil] - optional :date, String - - # @!method initialize(count: nil, date: nil) - # @param count [Float] - # @param date [String] - end - end - end - end - end - end - end -end diff --git a/lib/onlyfansapi/models/engagement/messages/direct_message_list_response.rb b/lib/onlyfansapi/models/engagement/messages/direct_message_list_response.rb deleted file mode 100644 index 4bceee25..00000000 --- a/lib/onlyfansapi/models/engagement/messages/direct_message_list_response.rb +++ /dev/null @@ -1,557 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Engagement - module Messages - # @see Onlyfansapi::Resources::Engagement::Messages::DirectMessages#list - class DirectMessageListResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Meta } - - # @!attribute _pagination - # - # @return [Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Pagination, nil] - optional :_pagination, - -> { Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Pagination } - - # @!attribute data - # - # @return [Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data } - - # @!method initialize(_meta: nil, _pagination: nil, data: nil) - # @param _meta [Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Meta] - # @param _pagination [Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Pagination] - # @param data [Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data] - - # @see Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Meta::Credits, nil] - optional :_credits, - -> { Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Meta::RateLimits, nil] - optional :_rate_limits, - -> { Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse#_pagination - class Pagination < Onlyfansapi::Internal::Type::BaseModel - # @!attribute next_page - # - # @return [String, nil] - optional :next_page, String - - # @!method initialize(next_page: nil) - # @param next_page [String] - end - - # @see Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute has_more - # - # @return [Boolean, nil] - optional :has_more, Onlyfansapi::Internal::Type::Boolean, api_name: :hasMore - - # @!attribute items - # - # @return [Array, nil] - optional :items, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item] } - - # @!method initialize(has_more: nil, items: nil) - # @param has_more [Boolean] - # @param items [Array] - - class Item < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute can_send_message_to_buyers - # - # @return [Boolean, nil] - optional :can_send_message_to_buyers, - Onlyfansapi::Internal::Type::Boolean, - api_name: :canSendMessageToBuyers - - # @!attribute can_unsend - # - # @return [Boolean, nil] - optional :can_unsend, Onlyfansapi::Internal::Type::Boolean, api_name: :canUnsend - - # @!attribute date - # - # @return [String, nil] - optional :date, String - - # @!attribute giphy_id - # - # @return [String, nil] - optional :giphy_id, String, api_name: :giphyId, nil?: true - - # @!attribute is_canceled - # - # @return [Boolean, nil] - optional :is_canceled, Onlyfansapi::Internal::Type::Boolean, api_name: :isCanceled - - # @!attribute is_free - # - # @return [Boolean, nil] - optional :is_free, Onlyfansapi::Internal::Type::Boolean, api_name: :isFree - - # @!attribute is_media_ready - # - # @return [Boolean, nil] - optional :is_media_ready, Onlyfansapi::Internal::Type::Boolean, api_name: :isMediaReady - - # @!attribute is_reported_by_me - # - # @return [Boolean, nil] - optional :is_reported_by_me, Onlyfansapi::Internal::Type::Boolean, api_name: :isReportedByMe - - # @!attribute is_tip - # - # @return [Boolean, nil] - optional :is_tip, Onlyfansapi::Internal::Type::Boolean, api_name: :isTip - - # @!attribute media - # - # @return [Array, nil] - optional :media, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media] } - - # @!attribute media_count - # - # @return [Integer, nil] - optional :media_count, Integer, api_name: :mediaCount - - # @!attribute message_id - # - # @return [Integer, nil] - optional :message_id, Integer, api_name: :messageId - - # @!attribute previews - # - # @return [Array, nil] - optional :previews, Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown] - - # @!attribute price - # - # @return [String, nil] - optional :price, String - - # @!attribute purchased_count - # - # @return [Integer, nil] - optional :purchased_count, Integer, api_name: :purchasedCount - - # @!attribute raw_text - # - # @return [String, nil] - optional :raw_text, String, api_name: :rawText - - # @!attribute response_type - # - # @return [String, nil] - optional :response_type, String, api_name: :responseType - - # @!attribute sent_count - # - # @return [Integer, nil] - optional :sent_count, Integer, api_name: :sentCount - - # @!attribute template - # - # @return [String, nil] - optional :template, String - - # @!attribute text - # - # @return [String, nil] - optional :text, String - - # @!attribute to_user_id - # - # @return [Integer, nil] - optional :to_user_id, Integer, api_name: :toUserId - - # @!attribute unsend_seconds - # - # @return [Integer, nil] - optional :unsend_seconds, Integer, api_name: :unsendSeconds - - # @!attribute viewed_count - # - # @return [Integer, nil] - optional :viewed_count, Integer, api_name: :viewedCount - - # @!method initialize(id: nil, can_send_message_to_buyers: nil, can_unsend: nil, date: nil, giphy_id: nil, is_canceled: nil, is_free: nil, is_media_ready: nil, is_reported_by_me: nil, is_tip: nil, media: nil, media_count: nil, message_id: nil, previews: nil, price: nil, purchased_count: nil, raw_text: nil, response_type: nil, sent_count: nil, template: nil, text: nil, to_user_id: nil, unsend_seconds: nil, viewed_count: nil) - # @param id [Integer] - # @param can_send_message_to_buyers [Boolean] - # @param can_unsend [Boolean] - # @param date [String] - # @param giphy_id [String, nil] - # @param is_canceled [Boolean] - # @param is_free [Boolean] - # @param is_media_ready [Boolean] - # @param is_reported_by_me [Boolean] - # @param is_tip [Boolean] - # @param media [Array] - # @param media_count [Integer] - # @param message_id [Integer] - # @param previews [Array] - # @param price [String] - # @param purchased_count [Integer] - # @param raw_text [String] - # @param response_type [String] - # @param sent_count [Integer] - # @param template [String] - # @param text [String] - # @param to_user_id [Integer] - # @param unsend_seconds [Integer] - # @param viewed_count [Integer] - - class Media < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute can_view - # - # @return [Boolean, nil] - optional :can_view, Onlyfansapi::Internal::Type::Boolean, api_name: :canView - - # @!attribute converted_to_video - # - # @return [Boolean, nil] - optional :converted_to_video, - Onlyfansapi::Internal::Type::Boolean, - api_name: :convertedToVideo - - # @!attribute created_at - # - # @return [String, nil] - optional :created_at, String, api_name: :createdAt - - # @!attribute duration - # - # @return [Integer, nil] - optional :duration, Integer - - # @!attribute files - # - # @return [Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files, nil] - optional :files, - -> { Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files } - - # @!attribute has_custom_preview - # - # @return [Boolean, nil] - optional :has_custom_preview, - Onlyfansapi::Internal::Type::Boolean, - api_name: :hasCustomPreview - - # @!attribute has_error - # - # @return [Boolean, nil] - optional :has_error, Onlyfansapi::Internal::Type::Boolean, api_name: :hasError - - # @!attribute is_ready - # - # @return [Boolean, nil] - optional :is_ready, Onlyfansapi::Internal::Type::Boolean, api_name: :isReady - - # @!attribute type - # - # @return [String, nil] - optional :type, String - - # @!attribute video_sources - # - # @return [Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::VideoSources, nil] - optional :video_sources, - -> { Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::VideoSources }, - api_name: :videoSources - - # @!method initialize(id: nil, can_view: nil, converted_to_video: nil, created_at: nil, duration: nil, files: nil, has_custom_preview: nil, has_error: nil, is_ready: nil, type: nil, video_sources: nil) - # @param id [Integer] - # @param can_view [Boolean] - # @param converted_to_video [Boolean] - # @param created_at [String] - # @param duration [Integer] - # @param files [Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files] - # @param has_custom_preview [Boolean] - # @param has_error [Boolean] - # @param is_ready [Boolean] - # @param type [String] - # @param video_sources [Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::VideoSources] - - # @see Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media#files - class Files < Onlyfansapi::Internal::Type::BaseModel - # @!attribute full - # - # @return [Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::Full, nil] - optional :full, - -> { Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::Full } - - # @!attribute preview - # - # @return [Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::Preview, nil] - optional :preview, - -> { Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::Preview } - - # @!attribute square_preview - # - # @return [Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::SquarePreview, nil] - optional :square_preview, - -> { Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::SquarePreview }, - api_name: :squarePreview - - # @!attribute thumb - # - # @return [Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::Thumb, nil] - optional :thumb, - -> { Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::Thumb } - - # @!method initialize(full: nil, preview: nil, square_preview: nil, thumb: nil) - # @param full [Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::Full] - # @param preview [Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::Preview] - # @param square_preview [Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::SquarePreview] - # @param thumb [Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::Thumb] - - # @see Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files#full - class Full < Onlyfansapi::Internal::Type::BaseModel - # @!attribute height - # - # @return [Integer, nil] - optional :height, Integer - - # @!attribute size - # - # @return [Integer, nil] - optional :size, Integer - - # @!attribute sources - # - # @return [Array, nil] - optional :sources, Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown] - - # @!attribute url - # - # @return [String, nil] - optional :url, String - - # @!attribute width - # - # @return [Integer, nil] - optional :width, Integer - - # @!method initialize(height: nil, size: nil, sources: nil, url: nil, width: nil) - # @param height [Integer] - # @param size [Integer] - # @param sources [Array] - # @param url [String] - # @param width [Integer] - end - - # @see Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files#preview - class Preview < Onlyfansapi::Internal::Type::BaseModel - # @!attribute height - # - # @return [Integer, nil] - optional :height, Integer - - # @!attribute size - # - # @return [Integer, nil] - optional :size, Integer - - # @!attribute url - # - # @return [String, nil] - optional :url, String - - # @!attribute width - # - # @return [Integer, nil] - optional :width, Integer - - # @!method initialize(height: nil, size: nil, url: nil, width: nil) - # @param height [Integer] - # @param size [Integer] - # @param url [String] - # @param width [Integer] - end - - # @see Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files#square_preview - class SquarePreview < Onlyfansapi::Internal::Type::BaseModel - # @!attribute height - # - # @return [Integer, nil] - optional :height, Integer - - # @!attribute size - # - # @return [Integer, nil] - optional :size, Integer - - # @!attribute url - # - # @return [String, nil] - optional :url, String - - # @!attribute width - # - # @return [Integer, nil] - optional :width, Integer - - # @!method initialize(height: nil, size: nil, url: nil, width: nil) - # @param height [Integer] - # @param size [Integer] - # @param url [String] - # @param width [Integer] - end - - # @see Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files#thumb - class Thumb < Onlyfansapi::Internal::Type::BaseModel - # @!attribute height - # - # @return [Integer, nil] - optional :height, Integer - - # @!attribute size - # - # @return [Integer, nil] - optional :size, Integer - - # @!attribute url - # - # @return [String, nil] - optional :url, String - - # @!attribute width - # - # @return [Integer, nil] - optional :width, Integer - - # @!method initialize(height: nil, size: nil, url: nil, width: nil) - # @param height [Integer] - # @param size [Integer] - # @param url [String] - # @param width [Integer] - end - end - - # @see Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media#video_sources - class VideoSources < Onlyfansapi::Internal::Type::BaseModel - # @!attribute number_240 - # - # @return [String, nil] - optional :number_240, String, api_name: :"240", nil?: true - - # @!attribute number_720 - # - # @return [String, nil] - optional :number_720, String, api_name: :"720", nil?: true - - # @!method initialize(number_240: nil, number_720: nil) - # @param number_240 [String, nil] - # @param number_720 [String, nil] - end - end - end - end - end - end - end - end -end diff --git a/lib/onlyfansapi/models/engagement/messages/mass_message_chart_params.rb b/lib/onlyfansapi/models/engagement/messages/mass_message_chart_params.rb deleted file mode 100644 index 5cd788f6..00000000 --- a/lib/onlyfansapi/models/engagement/messages/mass_message_chart_params.rb +++ /dev/null @@ -1,49 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Engagement - module Messages - # @see Onlyfansapi::Resources::Engagement::Messages::MassMessages#chart - class MassMessageChartParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute end_date - # End of the chart window in `Y-m-d H:i:s` format. Must be after `startDate`. - # - # @return [String, nil] - optional :end_date, String - - # @!attribute start_date - # Start of the chart window in `Y-m-d H:i:s` format. - # - # @return [String, nil] - optional :start_date, String - - # @!attribute with_total - # Include `total` and `delta` aggregates in the response. Defaults to `true`. - # - # @return [Boolean, nil] - optional :with_total, Onlyfansapi::Internal::Type::Boolean - - # @!method initialize(account:, end_date: nil, start_date: nil, with_total: nil, request_options: {}) - # @param account [String] - # - # @param end_date [String] End of the chart window in `Y-m-d H:i:s` format. Must be after `startDate`. - # - # @param start_date [String] Start of the chart window in `Y-m-d H:i:s` format. - # - # @param with_total [Boolean] Include `total` and `delta` aggregates in the response. Defaults to `true`. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/engagement/messages/mass_message_chart_response.rb b/lib/onlyfansapi/models/engagement/messages/mass_message_chart_response.rb deleted file mode 100644 index d8826d61..00000000 --- a/lib/onlyfansapi/models/engagement/messages/mass_message_chart_response.rb +++ /dev/null @@ -1,225 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Engagement - module Messages - # @see Onlyfansapi::Resources::Engagement::Messages::MassMessages#chart - class MassMessageChartResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Meta] - # @param data [Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Data] - - # @see Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Meta::Credits, nil] - optional :_credits, - -> { Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Meta::RateLimits, nil] - optional :_rate_limits, - -> { Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [String, nil] - optional :limit_day, String, nil?: true - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute notice - # - # @return [String, nil] - optional :notice, String - - # @!attribute remaining_day - # - # @return [String, nil] - optional :remaining_day, String, nil?: true - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, notice: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [String, nil] - # @param limit_minute [Integer] - # @param notice [String] - # @param remaining_day [String, nil] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute group_messages - # - # @return [Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Data::GroupMessages, nil] - optional :group_messages, - -> { Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Data::GroupMessages } - - # @!attribute group_messages_purchases - # - # @return [Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Data::GroupMessagesPurchases, nil] - optional :group_messages_purchases, - -> { Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Data::GroupMessagesPurchases } - - # @!method initialize(group_messages: nil, group_messages_purchases: nil) - # @param group_messages [Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Data::GroupMessages] - # @param group_messages_purchases [Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Data::GroupMessagesPurchases] - - # @see Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Data#group_messages - class GroupMessages < Onlyfansapi::Internal::Type::BaseModel - # @!attribute chart - # - # @return [Array, nil] - optional :chart, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Data::GroupMessages::Chart] } - - # @!attribute delta - # - # @return [Float, nil] - optional :delta, Float - - # @!attribute total - # - # @return [Integer, nil] - optional :total, Integer - - # @!method initialize(chart: nil, delta: nil, total: nil) - # @param chart [Array] - # @param delta [Float] - # @param total [Integer] - - class Chart < Onlyfansapi::Internal::Type::BaseModel - # @!attribute count - # - # @return [Integer, nil] - optional :count, Integer - - # @!attribute date - # - # @return [String, nil] - optional :date, String - - # @!method initialize(count: nil, date: nil) - # @param count [Integer] - # @param date [String] - end - end - - # @see Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Data#group_messages_purchases - class GroupMessagesPurchases < Onlyfansapi::Internal::Type::BaseModel - # @!attribute chart - # - # @return [Array, nil] - optional :chart, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Data::GroupMessagesPurchases::Chart] } - - # @!attribute delta - # - # @return [Float, nil] - optional :delta, Float - - # @!attribute total - # - # @return [Integer, nil] - optional :total, Integer - - # @!method initialize(chart: nil, delta: nil, total: nil) - # @param chart [Array] - # @param delta [Float] - # @param total [Integer] - - class Chart < Onlyfansapi::Internal::Type::BaseModel - # @!attribute count - # - # @return [Float, nil] - optional :count, Float - - # @!attribute date - # - # @return [String, nil] - optional :date, String - - # @!method initialize(count: nil, date: nil) - # @param count [Float] - # @param date [String] - end - end - end - end - end - end - end -end diff --git a/lib/onlyfansapi/models/engagement/messages/mass_message_list_response.rb b/lib/onlyfansapi/models/engagement/messages/mass_message_list_response.rb deleted file mode 100644 index 5d101968..00000000 --- a/lib/onlyfansapi/models/engagement/messages/mass_message_list_response.rb +++ /dev/null @@ -1,274 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Engagement - module Messages - # @see Onlyfansapi::Resources::Engagement::Messages::MassMessages#list - class MassMessageListResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse::Meta } - - # @!attribute _pagination - # - # @return [Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse::Pagination, nil] - optional :_pagination, - -> { Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse::Pagination } - - # @!attribute data - # - # @return [Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse::Data } - - # @!method initialize(_meta: nil, _pagination: nil, data: nil) - # @param _meta [Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse::Meta] - # @param _pagination [Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse::Pagination] - # @param data [Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse::Data] - - # @see Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse::Meta::Credits, nil] - optional :_credits, - -> { Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse::Meta::RateLimits, nil] - optional :_rate_limits, - -> { Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse#_pagination - class Pagination < Onlyfansapi::Internal::Type::BaseModel - # @!attribute next_page - # - # @return [String, nil] - optional :next_page, String - - # @!method initialize(next_page: nil) - # @param next_page [String] - end - - # @see Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute has_more - # - # @return [Boolean, nil] - optional :has_more, Onlyfansapi::Internal::Type::Boolean, api_name: :hasMore - - # @!attribute items - # - # @return [Array, nil] - optional :items, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse::Data::Item] } - - # @!method initialize(has_more: nil, items: nil) - # @param has_more [Boolean] - # @param items [Array] - - class Item < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute can_unsend - # - # @return [Boolean, nil] - optional :can_unsend, Onlyfansapi::Internal::Type::Boolean, api_name: :canUnsend - - # @!attribute date - # - # @return [String, nil] - optional :date, String - - # @!attribute giphy_id - # - # @return [String, nil] - optional :giphy_id, String, api_name: :giphyId, nil?: true - - # @!attribute is_canceled - # - # @return [Boolean, nil] - optional :is_canceled, Onlyfansapi::Internal::Type::Boolean, api_name: :isCanceled - - # @!attribute is_free - # - # @return [Boolean, nil] - optional :is_free, Onlyfansapi::Internal::Type::Boolean, api_name: :isFree - - # @!attribute is_media_ready - # - # @return [Boolean, nil] - optional :is_media_ready, Onlyfansapi::Internal::Type::Boolean, api_name: :isMediaReady - - # @!attribute is_reported_by_me - # - # @return [Boolean, nil] - optional :is_reported_by_me, Onlyfansapi::Internal::Type::Boolean, api_name: :isReportedByMe - - # @!attribute is_tip - # - # @return [Boolean, nil] - optional :is_tip, Onlyfansapi::Internal::Type::Boolean, api_name: :isTip - - # @!attribute media - # - # @return [Array, nil] - optional :media, Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown] - - # @!attribute media_count - # - # @return [Integer, nil] - optional :media_count, Integer, api_name: :mediaCount - - # @!attribute previews - # - # @return [Array, nil] - optional :previews, Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown] - - # @!attribute raw_text - # - # @return [String, nil] - optional :raw_text, String, api_name: :rawText - - # @!attribute response_type - # - # @return [String, nil] - optional :response_type, String, api_name: :responseType - - # @!attribute sent_count - # - # @return [Integer, nil] - optional :sent_count, Integer, api_name: :sentCount - - # @!attribute template - # - # @return [String, nil] - optional :template, String - - # @!attribute text - # - # @return [String, nil] - optional :text, String - - # @!attribute unsend_seconds - # - # @return [Integer, nil] - optional :unsend_seconds, Integer, api_name: :unsendSeconds - - # @!attribute viewed_count - # - # @return [Integer, nil] - optional :viewed_count, Integer, api_name: :viewedCount - - # @!method initialize(id: nil, can_unsend: nil, date: nil, giphy_id: nil, is_canceled: nil, is_free: nil, is_media_ready: nil, is_reported_by_me: nil, is_tip: nil, media: nil, media_count: nil, previews: nil, raw_text: nil, response_type: nil, sent_count: nil, template: nil, text: nil, unsend_seconds: nil, viewed_count: nil) - # @param id [Integer] - # @param can_unsend [Boolean] - # @param date [String] - # @param giphy_id [String, nil] - # @param is_canceled [Boolean] - # @param is_free [Boolean] - # @param is_media_ready [Boolean] - # @param is_reported_by_me [Boolean] - # @param is_tip [Boolean] - # @param media [Array] - # @param media_count [Integer] - # @param previews [Array] - # @param raw_text [String] - # @param response_type [String] - # @param sent_count [Integer] - # @param template [String] - # @param text [String] - # @param unsend_seconds [Integer] - # @param viewed_count [Integer] - end - end - end - end - end - end -end diff --git a/lib/onlyfansapi/models/fan_get_subscription_history_params.rb b/lib/onlyfansapi/models/fan_get_subscription_history_params.rb deleted file mode 100644 index 3fb33c12..00000000 --- a/lib/onlyfansapi/models/fan_get_subscription_history_params.rb +++ /dev/null @@ -1,26 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Fans#get_subscription_history - class FanGetSubscriptionHistoryParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute user_id - # - # @return [String] - required :user_id, String - - # @!method initialize(account:, user_id:, request_options: {}) - # @param account [String] - # @param user_id [String] - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/onlyfansapi/models/fan_get_subscription_history_response.rb b/lib/onlyfansapi/models/fan_get_subscription_history_response.rb deleted file mode 100644 index b42ddc10..00000000 --- a/lib/onlyfansapi/models/fan_get_subscription_history_response.rb +++ /dev/null @@ -1,160 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Fans#get_subscription_history - class FanGetSubscriptionHistoryResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::FanGetSubscriptionHistoryResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::FanGetSubscriptionHistoryResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::FanGetSubscriptionHistoryResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::FanGetSubscriptionHistoryResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::FanGetSubscriptionHistoryResponse::Meta] - # @param data [Onlyfansapi::Models::FanGetSubscriptionHistoryResponse::Data] - - # @see Onlyfansapi::Models::FanGetSubscriptionHistoryResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::FanGetSubscriptionHistoryResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::FanGetSubscriptionHistoryResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::FanGetSubscriptionHistoryResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::FanGetSubscriptionHistoryResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::FanGetSubscriptionHistoryResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::FanGetSubscriptionHistoryResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::FanGetSubscriptionHistoryResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::FanGetSubscriptionHistoryResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::FanGetSubscriptionHistoryResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::FanGetSubscriptionHistoryResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::FanGetSubscriptionHistoryResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::FanGetSubscriptionHistoryResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [String, nil] - optional :limit_day, String, nil?: true - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute notice - # - # @return [String, nil] - optional :notice, String - - # @!attribute remaining_day - # - # @return [String, nil] - optional :remaining_day, String, nil?: true - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, notice: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [String, nil] - # @param limit_minute [Integer] - # @param notice [String] - # @param remaining_day [String, nil] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::FanGetSubscriptionHistoryResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute has_more - # - # @return [Boolean, nil] - optional :has_more, Onlyfansapi::Internal::Type::Boolean, api_name: :hasMore - - # @!attribute list - # - # @return [Array, nil] - optional :list, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::FanGetSubscriptionHistoryResponse::Data::List] } - - # @!method initialize(has_more: nil, list: nil) - # @param has_more [Boolean] - # @param list [Array] - - class List < Onlyfansapi::Internal::Type::BaseModel - # @!attribute expire_date - # - # @return [String, nil] - optional :expire_date, String, api_name: :expireDate - - # @!attribute price - # - # @return [Float, nil] - optional :price, Float - - # @!attribute subscribe_date - # - # @return [String, nil] - optional :subscribe_date, String, api_name: :subscribeDate - - # @!method initialize(expire_date: nil, price: nil, subscribe_date: nil) - # @param expire_date [String] - # @param price [Float] - # @param subscribe_date [String] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/fan_list_active_params.rb b/lib/onlyfansapi/models/fan_list_active_params.rb deleted file mode 100644 index d9876edd..00000000 --- a/lib/onlyfansapi/models/fan_list_active_params.rb +++ /dev/null @@ -1,124 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Fans#list_active - class FanListActiveParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute filter - # - # @return [Onlyfansapi::Models::FanListActiveParams::Filter, nil] - optional :filter, -> { Onlyfansapi::FanListActiveParams::Filter } - - # @!attribute limit - # Number of fans to return (1-50). Must be at least 1. Must not be greater - # than 20. - # - # @return [Integer, nil] - optional :limit, Integer - - # @!attribute offset - # Number of fans to skip. Must be at least 0. - # - # @return [Integer, nil] - optional :offset, Integer - - # @!attribute query - # Search within fan name/username. - # - # @return [String, nil] - optional :query, String, nil?: true - - # @!attribute type - # Filter by fan type. - # - # @return [Symbol, Onlyfansapi::Models::FanListActiveParams::Type, nil] - optional :type, enum: -> { Onlyfansapi::FanListActiveParams::Type } - - # @!method initialize(account:, filter: nil, limit: nil, offset: nil, query: nil, type: nil, request_options: {}) - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::FanListActiveParams} for more details. - # - # @param account [String] - # - # @param filter [Onlyfansapi::Models::FanListActiveParams::Filter] - # - # @param limit [Integer] Number of fans to return (1-50). Must be at least 1. Must not be greater than 20 - # - # @param offset [Integer] Number of fans to skip. Must be at least 0. - # - # @param query [String, nil] Search within fan name/username. - # - # @param type [Symbol, Onlyfansapi::Models::FanListActiveParams::Type] Filter by fan type. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - - class Filter < Onlyfansapi::Internal::Type::BaseModel - # @!attribute duration - # Filter by minimum subscription duration in months. Must be at least 0. - # - # @return [Integer, nil] - optional :duration, Integer - - # @!attribute online - # Filter by online status (`1` for online fans). - # - # @return [Integer, Onlyfansapi::Models::FanListActiveParams::Filter::Online, nil] - optional :online, enum: -> { Onlyfansapi::FanListActiveParams::Filter::Online }, nil?: true - - # @!attribute tips - # Filter by minimum tips. Must be at least 0. - # - # @return [Integer, nil] - optional :tips, Integer - - # @!attribute total_spent - # Filter by minimum amount total spent by a fan. Must be at least 0. - # - # @return [Integer, nil] - optional :total_spent, Integer - - # @!method initialize(duration: nil, online: nil, tips: nil, total_spent: nil) - # @param duration [Integer] Filter by minimum subscription duration in months. Must be at least 0. - # - # @param online [Integer, Onlyfansapi::Models::FanListActiveParams::Filter::Online, nil] Filter by online status (`1` for online fans). - # - # @param tips [Integer] Filter by minimum tips. Must be at least 0. - # - # @param total_spent [Integer] Filter by minimum amount total spent by a fan. Must be at least 0. - - # Filter by online status (`1` for online fans). - # - # @see Onlyfansapi::Models::FanListActiveParams::Filter#online - module Online - extend Onlyfansapi::Internal::Type::Enum - - ONLINE_1 = 1 - ONLINE_0 = 0 - - # @!method self.values - # @return [Array] - end - end - - # Filter by fan type. - module Type - extend Onlyfansapi::Internal::Type::Enum - - ACTIVE = :active - EXPIRED = :expired - ALL = :all - - # @!method self.values - # @return [Array] - end - end - end -end diff --git a/lib/onlyfansapi/models/fan_list_all_params.rb b/lib/onlyfansapi/models/fan_list_all_params.rb deleted file mode 100644 index e2316d94..00000000 --- a/lib/onlyfansapi/models/fan_list_all_params.rb +++ /dev/null @@ -1,124 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Fans#list_all - class FanListAllParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute filter - # - # @return [Onlyfansapi::Models::FanListAllParams::Filter, nil] - optional :filter, -> { Onlyfansapi::FanListAllParams::Filter } - - # @!attribute limit - # Number of fans to return (1-50). Must be at least 1. Must not be greater - # than 20. - # - # @return [Integer, nil] - optional :limit, Integer - - # @!attribute offset - # Number of fans to skip. Must be at least 0. - # - # @return [Integer, nil] - optional :offset, Integer - - # @!attribute query - # Search within fan name/username. - # - # @return [String, nil] - optional :query, String, nil?: true - - # @!attribute type - # Filter by fan type. - # - # @return [Symbol, Onlyfansapi::Models::FanListAllParams::Type, nil] - optional :type, enum: -> { Onlyfansapi::FanListAllParams::Type } - - # @!method initialize(account:, filter: nil, limit: nil, offset: nil, query: nil, type: nil, request_options: {}) - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::FanListAllParams} for more details. - # - # @param account [String] - # - # @param filter [Onlyfansapi::Models::FanListAllParams::Filter] - # - # @param limit [Integer] Number of fans to return (1-50). Must be at least 1. Must not be greater than 20 - # - # @param offset [Integer] Number of fans to skip. Must be at least 0. - # - # @param query [String, nil] Search within fan name/username. - # - # @param type [Symbol, Onlyfansapi::Models::FanListAllParams::Type] Filter by fan type. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - - class Filter < Onlyfansapi::Internal::Type::BaseModel - # @!attribute duration - # Filter by minimum subscription duration in months. Must be at least 0. - # - # @return [Integer, nil] - optional :duration, Integer - - # @!attribute online - # Filter by online status (`1` for online fans). - # - # @return [Integer, Onlyfansapi::Models::FanListAllParams::Filter::Online, nil] - optional :online, enum: -> { Onlyfansapi::FanListAllParams::Filter::Online }, nil?: true - - # @!attribute tips - # Filter by minimum tips. Must be at least 0. - # - # @return [Integer, nil] - optional :tips, Integer - - # @!attribute total_spent - # Filter by minimum amount total spent by a fan. Must be at least 0. - # - # @return [Integer, nil] - optional :total_spent, Integer - - # @!method initialize(duration: nil, online: nil, tips: nil, total_spent: nil) - # @param duration [Integer] Filter by minimum subscription duration in months. Must be at least 0. - # - # @param online [Integer, Onlyfansapi::Models::FanListAllParams::Filter::Online, nil] Filter by online status (`1` for online fans). - # - # @param tips [Integer] Filter by minimum tips. Must be at least 0. - # - # @param total_spent [Integer] Filter by minimum amount total spent by a fan. Must be at least 0. - - # Filter by online status (`1` for online fans). - # - # @see Onlyfansapi::Models::FanListAllParams::Filter#online - module Online - extend Onlyfansapi::Internal::Type::Enum - - ONLINE_1 = 1 - ONLINE_0 = 0 - - # @!method self.values - # @return [Array] - end - end - - # Filter by fan type. - module Type - extend Onlyfansapi::Internal::Type::Enum - - ACTIVE = :active - EXPIRED = :expired - ALL = :all - - # @!method self.values - # @return [Array] - end - end - end -end diff --git a/lib/onlyfansapi/models/fan_list_expired_params.rb b/lib/onlyfansapi/models/fan_list_expired_params.rb deleted file mode 100644 index 83158ba6..00000000 --- a/lib/onlyfansapi/models/fan_list_expired_params.rb +++ /dev/null @@ -1,124 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Fans#list_expired - class FanListExpiredParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute filter - # - # @return [Onlyfansapi::Models::FanListExpiredParams::Filter, nil] - optional :filter, -> { Onlyfansapi::FanListExpiredParams::Filter } - - # @!attribute limit - # Number of fans to return (1-50). Must be at least 1. Must not be greater - # than 20. - # - # @return [Integer, nil] - optional :limit, Integer - - # @!attribute offset - # Number of fans to skip. Must be at least 0. - # - # @return [Integer, nil] - optional :offset, Integer - - # @!attribute query - # Search within fan name/username. - # - # @return [String, nil] - optional :query, String, nil?: true - - # @!attribute type - # Filter by fan type. - # - # @return [Symbol, Onlyfansapi::Models::FanListExpiredParams::Type, nil] - optional :type, enum: -> { Onlyfansapi::FanListExpiredParams::Type } - - # @!method initialize(account:, filter: nil, limit: nil, offset: nil, query: nil, type: nil, request_options: {}) - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::FanListExpiredParams} for more details. - # - # @param account [String] - # - # @param filter [Onlyfansapi::Models::FanListExpiredParams::Filter] - # - # @param limit [Integer] Number of fans to return (1-50). Must be at least 1. Must not be greater than 20 - # - # @param offset [Integer] Number of fans to skip. Must be at least 0. - # - # @param query [String, nil] Search within fan name/username. - # - # @param type [Symbol, Onlyfansapi::Models::FanListExpiredParams::Type] Filter by fan type. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - - class Filter < Onlyfansapi::Internal::Type::BaseModel - # @!attribute duration - # Filter by minimum subscription duration in months. Must be at least 0. - # - # @return [Integer, nil] - optional :duration, Integer - - # @!attribute online - # Filter by online status (`1` for online fans). - # - # @return [Integer, Onlyfansapi::Models::FanListExpiredParams::Filter::Online, nil] - optional :online, enum: -> { Onlyfansapi::FanListExpiredParams::Filter::Online }, nil?: true - - # @!attribute tips - # Filter by minimum tips. Must be at least 0. - # - # @return [Integer, nil] - optional :tips, Integer - - # @!attribute total_spent - # Filter by minimum amount total spent by a fan. Must be at least 0. - # - # @return [Integer, nil] - optional :total_spent, Integer - - # @!method initialize(duration: nil, online: nil, tips: nil, total_spent: nil) - # @param duration [Integer] Filter by minimum subscription duration in months. Must be at least 0. - # - # @param online [Integer, Onlyfansapi::Models::FanListExpiredParams::Filter::Online, nil] Filter by online status (`1` for online fans). - # - # @param tips [Integer] Filter by minimum tips. Must be at least 0. - # - # @param total_spent [Integer] Filter by minimum amount total spent by a fan. Must be at least 0. - - # Filter by online status (`1` for online fans). - # - # @see Onlyfansapi::Models::FanListExpiredParams::Filter#online - module Online - extend Onlyfansapi::Internal::Type::Enum - - ONLINE_1 = 1 - ONLINE_0 = 0 - - # @!method self.values - # @return [Array] - end - end - - # Filter by fan type. - module Type - extend Onlyfansapi::Internal::Type::Enum - - ACTIVE = :active - EXPIRED = :expired - ALL = :all - - # @!method self.values - # @return [Array] - end - end - end -end diff --git a/lib/onlyfansapi/models/fan_list_expired_response.rb b/lib/onlyfansapi/models/fan_list_expired_response.rb deleted file mode 100644 index d0d1b6ea..00000000 --- a/lib/onlyfansapi/models/fan_list_expired_response.rb +++ /dev/null @@ -1,1007 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Fans#list_expired - class FanListExpiredResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::FanListExpiredResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::FanListExpiredResponse::Meta } - - # @!attribute _pagination - # - # @return [Onlyfansapi::Models::FanListExpiredResponse::Pagination, nil] - optional :_pagination, -> { Onlyfansapi::Models::FanListExpiredResponse::Pagination } - - # @!attribute data - # - # @return [Onlyfansapi::Models::FanListExpiredResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::FanListExpiredResponse::Data } - - # @!method initialize(_meta: nil, _pagination: nil, data: nil) - # @param _meta [Onlyfansapi::Models::FanListExpiredResponse::Meta] - # @param _pagination [Onlyfansapi::Models::FanListExpiredResponse::Pagination] - # @param data [Onlyfansapi::Models::FanListExpiredResponse::Data] - - # @see Onlyfansapi::Models::FanListExpiredResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::FanListExpiredResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::FanListExpiredResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::FanListExpiredResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::FanListExpiredResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::FanListExpiredResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::FanListExpiredResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::FanListExpiredResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::FanListExpiredResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::FanListExpiredResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::FanListExpiredResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::FanListExpiredResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::FanListExpiredResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::FanListExpiredResponse#_pagination - class Pagination < Onlyfansapi::Internal::Type::BaseModel - # @!attribute next_page - # - # @return [String, nil] - optional :next_page, String, nil?: true - - # @!method initialize(next_page: nil) - # @param next_page [String, nil] - end - - # @see Onlyfansapi::Models::FanListExpiredResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute has_more - # - # @return [Boolean, nil] - optional :has_more, Onlyfansapi::Internal::Type::Boolean, api_name: :hasMore - - # @!attribute list - # - # @return [Array, nil] - optional :list, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::FanListExpiredResponse::Data::List] } - - # @!method initialize(has_more: nil, list: nil) - # @param has_more [Boolean] - # @param list [Array] - - class List < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute avatar - # - # @return [String, nil] - optional :avatar, String - - # @!attribute avatar_thumbs - # - # @return [Onlyfansapi::Models::FanListExpiredResponse::Data::List::AvatarThumbs, nil] - optional :avatar_thumbs, - -> { Onlyfansapi::Models::FanListExpiredResponse::Data::List::AvatarThumbs }, - api_name: :avatarThumbs - - # @!attribute can_add_subscriber - # - # @return [Boolean, nil] - optional :can_add_subscriber, Onlyfansapi::Internal::Type::Boolean, api_name: :canAddSubscriber - - # @!attribute can_comment_story - # - # @return [Boolean, nil] - optional :can_comment_story, Onlyfansapi::Internal::Type::Boolean, api_name: :canCommentStory - - # @!attribute can_earn - # - # @return [Boolean, nil] - optional :can_earn, Onlyfansapi::Internal::Type::Boolean, api_name: :canEarn - - # @!attribute can_look_story - # - # @return [Boolean, nil] - optional :can_look_story, Onlyfansapi::Internal::Type::Boolean, api_name: :canLookStory - - # @!attribute can_pay_internal - # - # @return [Boolean, nil] - optional :can_pay_internal, Onlyfansapi::Internal::Type::Boolean, api_name: :canPayInternal - - # @!attribute can_receive_chat_message - # - # @return [Boolean, nil] - optional :can_receive_chat_message, - Onlyfansapi::Internal::Type::Boolean, - api_name: :canReceiveChatMessage - - # @!attribute can_report - # - # @return [Boolean, nil] - optional :can_report, Onlyfansapi::Internal::Type::Boolean, api_name: :canReport - - # @!attribute can_restrict - # - # @return [Boolean, nil] - optional :can_restrict, Onlyfansapi::Internal::Type::Boolean, api_name: :canRestrict - - # @!attribute can_trial_send - # - # @return [Boolean, nil] - optional :can_trial_send, Onlyfansapi::Internal::Type::Boolean, api_name: :canTrialSend - - # @!attribute can_unsubscribe - # - # @return [Boolean, nil] - optional :can_unsubscribe, Onlyfansapi::Internal::Type::Boolean, api_name: :canUnsubscribe - - # @!attribute current_subscribe_price - # - # @return [Integer, nil] - optional :current_subscribe_price, Integer, api_name: :currentSubscribePrice - - # @!attribute display_name - # - # @return [String, nil] - optional :display_name, String, api_name: :displayName - - # @!attribute has_not_viewed_story - # - # @return [Boolean, nil] - optional :has_not_viewed_story, Onlyfansapi::Internal::Type::Boolean, api_name: :hasNotViewedStory - - # @!attribute has_scheduled_stream - # - # @return [Boolean, nil] - optional :has_scheduled_stream, Onlyfansapi::Internal::Type::Boolean, api_name: :hasScheduledStream - - # @!attribute has_stories - # - # @return [Boolean, nil] - optional :has_stories, Onlyfansapi::Internal::Type::Boolean, api_name: :hasStories - - # @!attribute has_stream - # - # @return [Boolean, nil] - optional :has_stream, Onlyfansapi::Internal::Type::Boolean, api_name: :hasStream - - # @!attribute header - # - # @return [String, nil] - optional :header, String - - # @!attribute header_size - # - # @return [Onlyfansapi::Models::FanListExpiredResponse::Data::List::HeaderSize, nil] - optional :header_size, - -> { Onlyfansapi::Models::FanListExpiredResponse::Data::List::HeaderSize }, - api_name: :headerSize - - # @!attribute header_thumbs - # - # @return [Onlyfansapi::Models::FanListExpiredResponse::Data::List::HeaderThumbs, nil] - optional :header_thumbs, - -> { Onlyfansapi::Models::FanListExpiredResponse::Data::List::HeaderThumbs }, - api_name: :headerThumbs - - # @!attribute hide_chat - # - # @return [Boolean, nil] - optional :hide_chat, Onlyfansapi::Internal::Type::Boolean, api_name: :hideChat - - # @!attribute is_blocked - # - # @return [Boolean, nil] - optional :is_blocked, Onlyfansapi::Internal::Type::Boolean, api_name: :isBlocked - - # @!attribute is_paywall_required - # - # @return [Boolean, nil] - optional :is_paywall_required, Onlyfansapi::Internal::Type::Boolean, api_name: :isPaywallRequired - - # @!attribute is_pending_autoprolong - # - # @return [Boolean, nil] - optional :is_pending_autoprolong, - Onlyfansapi::Internal::Type::Boolean, - api_name: :isPendingAutoprolong - - # @!attribute is_performer - # - # @return [Boolean, nil] - optional :is_performer, Onlyfansapi::Internal::Type::Boolean, api_name: :isPerformer - - # @!attribute is_real_performer - # - # @return [Boolean, nil] - optional :is_real_performer, Onlyfansapi::Internal::Type::Boolean, api_name: :isRealPerformer - - # @!attribute is_restricted - # - # @return [Boolean, nil] - optional :is_restricted, Onlyfansapi::Internal::Type::Boolean, api_name: :isRestricted - - # @!attribute is_verified - # - # @return [Boolean, nil] - optional :is_verified, Onlyfansapi::Internal::Type::Boolean, api_name: :isVerified - - # @!attribute last_seen - # - # @return [String, nil] - optional :last_seen, String, api_name: :lastSeen - - # @!attribute lists_states - # - # @return [Array, nil] - optional :lists_states, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::FanListExpiredResponse::Data::List::ListsState] }, - api_name: :listsStates - - # @!attribute name - # - # @return [String, nil] - optional :name, String - - # @!attribute notice - # - # @return [String, nil] - optional :notice, String - - # @!attribute promo_offers - # - # @return [Array, nil] - optional :promo_offers, - Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown], - api_name: :promoOffers - - # @!attribute subscribed_by - # - # @return [Boolean, nil] - optional :subscribed_by, Onlyfansapi::Internal::Type::Boolean, api_name: :subscribedBy - - # @!attribute subscribed_by_autoprolong - # - # @return [Boolean, nil] - optional :subscribed_by_autoprolong, - Onlyfansapi::Internal::Type::Boolean, - api_name: :subscribedByAutoprolong - - # @!attribute subscribed_by_data - # - # @return [Onlyfansapi::Models::FanListExpiredResponse::Data::List::SubscribedByData, nil] - optional :subscribed_by_data, - -> { Onlyfansapi::Models::FanListExpiredResponse::Data::List::SubscribedByData }, - api_name: :subscribedByData - - # @!attribute subscribed_by_expire - # - # @return [Boolean, nil] - optional :subscribed_by_expire, Onlyfansapi::Internal::Type::Boolean, api_name: :subscribedByExpire - - # @!attribute subscribed_by_expire_date - # - # @return [String, nil] - optional :subscribed_by_expire_date, String, api_name: :subscribedByExpireDate - - # @!attribute subscribed_is_expired_now - # - # @return [Boolean, nil] - optional :subscribed_is_expired_now, - Onlyfansapi::Internal::Type::Boolean, - api_name: :subscribedIsExpiredNow - - # @!attribute subscribed_on - # - # @return [String, nil] - optional :subscribed_on, String, api_name: :subscribedOn, nil?: true - - # @!attribute subscribed_on_data - # - # @return [Onlyfansapi::Models::FanListExpiredResponse::Data::List::SubscribedOnData, nil] - optional :subscribed_on_data, - -> { Onlyfansapi::Models::FanListExpiredResponse::Data::List::SubscribedOnData }, - api_name: :subscribedOnData - - # @!attribute subscribed_on_duration - # - # @return [String, nil] - optional :subscribed_on_duration, String, api_name: :subscribedOnDuration - - # @!attribute subscribed_on_expired_now - # - # @return [Boolean, nil] - optional :subscribed_on_expired_now, - Onlyfansapi::Internal::Type::Boolean, - api_name: :subscribedOnExpiredNow - - # @!attribute subscribe_price - # - # @return [Float, nil] - optional :subscribe_price, Float, api_name: :subscribePrice - - # @!attribute subscription_bundles - # - # @return [Array, nil] - optional :subscription_bundles, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::FanListExpiredResponse::Data::List::SubscriptionBundle] }, - api_name: :subscriptionBundles - - # @!attribute tips_enabled - # - # @return [Boolean, nil] - optional :tips_enabled, Onlyfansapi::Internal::Type::Boolean, api_name: :tipsEnabled - - # @!attribute tips_max - # - # @return [Integer, nil] - optional :tips_max, Integer, api_name: :tipsMax - - # @!attribute tips_min - # - # @return [Integer, nil] - optional :tips_min, Integer, api_name: :tipsMin - - # @!attribute tips_min_internal - # - # @return [Integer, nil] - optional :tips_min_internal, Integer, api_name: :tipsMinInternal - - # @!attribute tips_text_enabled - # - # @return [Boolean, nil] - optional :tips_text_enabled, Onlyfansapi::Internal::Type::Boolean, api_name: :tipsTextEnabled - - # @!attribute username - # - # @return [String, nil] - optional :username, String - - # @!attribute view - # - # @return [String, nil] - optional :view, String - - # @!method initialize(id: nil, avatar: nil, avatar_thumbs: nil, can_add_subscriber: nil, can_comment_story: nil, can_earn: nil, can_look_story: nil, can_pay_internal: nil, can_receive_chat_message: nil, can_report: nil, can_restrict: nil, can_trial_send: nil, can_unsubscribe: nil, current_subscribe_price: nil, display_name: nil, has_not_viewed_story: nil, has_scheduled_stream: nil, has_stories: nil, has_stream: nil, header: nil, header_size: nil, header_thumbs: nil, hide_chat: nil, is_blocked: nil, is_paywall_required: nil, is_pending_autoprolong: nil, is_performer: nil, is_real_performer: nil, is_restricted: nil, is_verified: nil, last_seen: nil, lists_states: nil, name: nil, notice: nil, promo_offers: nil, subscribed_by: nil, subscribed_by_autoprolong: nil, subscribed_by_data: nil, subscribed_by_expire: nil, subscribed_by_expire_date: nil, subscribed_is_expired_now: nil, subscribed_on: nil, subscribed_on_data: nil, subscribed_on_duration: nil, subscribed_on_expired_now: nil, subscribe_price: nil, subscription_bundles: nil, tips_enabled: nil, tips_max: nil, tips_min: nil, tips_min_internal: nil, tips_text_enabled: nil, username: nil, view: nil) - # @param id [Integer] - # @param avatar [String] - # @param avatar_thumbs [Onlyfansapi::Models::FanListExpiredResponse::Data::List::AvatarThumbs] - # @param can_add_subscriber [Boolean] - # @param can_comment_story [Boolean] - # @param can_earn [Boolean] - # @param can_look_story [Boolean] - # @param can_pay_internal [Boolean] - # @param can_receive_chat_message [Boolean] - # @param can_report [Boolean] - # @param can_restrict [Boolean] - # @param can_trial_send [Boolean] - # @param can_unsubscribe [Boolean] - # @param current_subscribe_price [Integer] - # @param display_name [String] - # @param has_not_viewed_story [Boolean] - # @param has_scheduled_stream [Boolean] - # @param has_stories [Boolean] - # @param has_stream [Boolean] - # @param header [String] - # @param header_size [Onlyfansapi::Models::FanListExpiredResponse::Data::List::HeaderSize] - # @param header_thumbs [Onlyfansapi::Models::FanListExpiredResponse::Data::List::HeaderThumbs] - # @param hide_chat [Boolean] - # @param is_blocked [Boolean] - # @param is_paywall_required [Boolean] - # @param is_pending_autoprolong [Boolean] - # @param is_performer [Boolean] - # @param is_real_performer [Boolean] - # @param is_restricted [Boolean] - # @param is_verified [Boolean] - # @param last_seen [String] - # @param lists_states [Array] - # @param name [String] - # @param notice [String] - # @param promo_offers [Array] - # @param subscribed_by [Boolean] - # @param subscribed_by_autoprolong [Boolean] - # @param subscribed_by_data [Onlyfansapi::Models::FanListExpiredResponse::Data::List::SubscribedByData] - # @param subscribed_by_expire [Boolean] - # @param subscribed_by_expire_date [String] - # @param subscribed_is_expired_now [Boolean] - # @param subscribed_on [String, nil] - # @param subscribed_on_data [Onlyfansapi::Models::FanListExpiredResponse::Data::List::SubscribedOnData] - # @param subscribed_on_duration [String] - # @param subscribed_on_expired_now [Boolean] - # @param subscribe_price [Float] - # @param subscription_bundles [Array] - # @param tips_enabled [Boolean] - # @param tips_max [Integer] - # @param tips_min [Integer] - # @param tips_min_internal [Integer] - # @param tips_text_enabled [Boolean] - # @param username [String] - # @param view [String] - - # @see Onlyfansapi::Models::FanListExpiredResponse::Data::List#avatar_thumbs - class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel - # @!attribute c144 - # - # @return [String, nil] - optional :c144, String - - # @!attribute c50 - # - # @return [String, nil] - optional :c50, String - - # @!method initialize(c144: nil, c50: nil) - # @param c144 [String] - # @param c50 [String] - end - - # @see Onlyfansapi::Models::FanListExpiredResponse::Data::List#header_size - class HeaderSize < Onlyfansapi::Internal::Type::BaseModel - # @!attribute height - # - # @return [Integer, nil] - optional :height, Integer - - # @!attribute width - # - # @return [Integer, nil] - optional :width, Integer - - # @!method initialize(height: nil, width: nil) - # @param height [Integer] - # @param width [Integer] - end - - # @see Onlyfansapi::Models::FanListExpiredResponse::Data::List#header_thumbs - class HeaderThumbs < Onlyfansapi::Internal::Type::BaseModel - # @!attribute w480 - # - # @return [String, nil] - optional :w480, String - - # @!attribute w760 - # - # @return [String, nil] - optional :w760, String - - # @!method initialize(w480: nil, w760: nil) - # @param w480 [String] - # @param w760 [String] - end - - class ListsState < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [String, nil] - optional :id, String - - # @!attribute can_add_user - # - # @return [Boolean, nil] - optional :can_add_user, Onlyfansapi::Internal::Type::Boolean, api_name: :canAddUser - - # @!attribute cannot_add_user_reason - # - # @return [String, nil] - optional :cannot_add_user_reason, String, api_name: :cannotAddUserReason - - # @!attribute has_user - # - # @return [Boolean, nil] - optional :has_user, Onlyfansapi::Internal::Type::Boolean, api_name: :hasUser - - # @!attribute name - # - # @return [String, nil] - optional :name, String - - # @!attribute type - # - # @return [String, nil] - optional :type, String - - # @!method initialize(id: nil, can_add_user: nil, cannot_add_user_reason: nil, has_user: nil, name: nil, type: nil) - # @param id [String] - # @param can_add_user [Boolean] - # @param cannot_add_user_reason [String] - # @param has_user [Boolean] - # @param name [String] - # @param type [String] - end - - # @see Onlyfansapi::Models::FanListExpiredResponse::Data::List#subscribed_by_data - class SubscribedByData < Onlyfansapi::Internal::Type::BaseModel - # @!attribute discount_finished_at - # - # @return [String, nil] - optional :discount_finished_at, String, api_name: :discountFinishedAt, nil?: true - - # @!attribute discount_percent - # - # @return [Integer, nil] - optional :discount_percent, Integer, api_name: :discountPercent - - # @!attribute discount_period - # - # @return [Integer, nil] - optional :discount_period, Integer, api_name: :discountPeriod - - # @!attribute discount_started_at - # - # @return [String, nil] - optional :discount_started_at, String, api_name: :discountStartedAt, nil?: true - - # @!attribute duration - # - # @return [String, nil] - optional :duration, String - - # @!attribute expired_at - # - # @return [String, nil] - optional :expired_at, String, api_name: :expiredAt - - # @!attribute has_active_paid_subscriptions - # - # @return [Boolean, nil] - optional :has_active_paid_subscriptions, - Onlyfansapi::Internal::Type::Boolean, - api_name: :hasActivePaidSubscriptions - - # @!attribute is_muted - # - # @return [Boolean, nil] - optional :is_muted, Onlyfansapi::Internal::Type::Boolean, api_name: :isMuted - - # @!attribute new_price - # - # @return [Integer, nil] - optional :new_price, Integer, api_name: :newPrice - - # @!attribute price - # - # @return [Integer, nil] - optional :price, Integer - - # @!attribute regular_price - # - # @return [Float, nil] - optional :regular_price, Float, api_name: :regularPrice - - # @!attribute renewed_at - # - # @return [String, nil] - optional :renewed_at, String, api_name: :renewedAt, nil?: true - - # @!attribute show_posts_in_feed - # - # @return [Boolean, nil] - optional :show_posts_in_feed, Onlyfansapi::Internal::Type::Boolean, api_name: :showPostsInFeed - - # @!attribute status - # - # @return [String, nil] - optional :status, String - - # @!attribute subscribe_at - # - # @return [String, nil] - optional :subscribe_at, String, api_name: :subscribeAt - - # @!attribute subscribe_price - # - # @return [Float, nil] - optional :subscribe_price, Float, api_name: :subscribePrice - - # @!attribute subscribes - # - # @return [Array, nil] - optional :subscribes, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::FanListExpiredResponse::Data::List::SubscribedByData::Subscribe] } - - # @!attribute unsubscribe_reason - # - # @return [String, nil] - optional :unsubscribe_reason, String, api_name: :unsubscribeReason - - # @!method initialize(discount_finished_at: nil, discount_percent: nil, discount_period: nil, discount_started_at: nil, duration: nil, expired_at: nil, has_active_paid_subscriptions: nil, is_muted: nil, new_price: nil, price: nil, regular_price: nil, renewed_at: nil, show_posts_in_feed: nil, status: nil, subscribe_at: nil, subscribe_price: nil, subscribes: nil, unsubscribe_reason: nil) - # @param discount_finished_at [String, nil] - # @param discount_percent [Integer] - # @param discount_period [Integer] - # @param discount_started_at [String, nil] - # @param duration [String] - # @param expired_at [String] - # @param has_active_paid_subscriptions [Boolean] - # @param is_muted [Boolean] - # @param new_price [Integer] - # @param price [Integer] - # @param regular_price [Float] - # @param renewed_at [String, nil] - # @param show_posts_in_feed [Boolean] - # @param status [String] - # @param subscribe_at [String] - # @param subscribe_price [Float] - # @param subscribes [Array] - # @param unsubscribe_reason [String] - - class Subscribe < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute action - # - # @return [String, nil] - optional :action, String - - # @!attribute cancel_date - # - # @return [String, nil] - optional :cancel_date, String, api_name: :cancelDate, nil?: true - - # @!attribute date - # - # @return [String, nil] - optional :date, String - - # @!attribute discount - # - # @return [Integer, nil] - optional :discount, Integer - - # @!attribute duration - # - # @return [Integer, nil] - optional :duration, Integer - - # @!attribute earning_id - # - # @return [Integer, nil] - optional :earning_id, Integer, api_name: :earningId - - # @!attribute expire_date - # - # @return [String, nil] - optional :expire_date, String, api_name: :expireDate - - # @!attribute is_current - # - # @return [Boolean, nil] - optional :is_current, Onlyfansapi::Internal::Type::Boolean, api_name: :isCurrent - - # @!attribute offer_end - # - # @return [String, nil] - optional :offer_end, String, api_name: :offerEnd, nil?: true - - # @!attribute offer_start - # - # @return [String, nil] - optional :offer_start, String, api_name: :offerStart - - # @!attribute price - # - # @return [Integer, nil] - optional :price, Integer - - # @!attribute regular_price - # - # @return [Float, nil] - optional :regular_price, Float, api_name: :regularPrice - - # @!attribute start_date - # - # @return [String, nil] - optional :start_date, String, api_name: :startDate - - # @!attribute subscriber_id - # - # @return [Integer, nil] - optional :subscriber_id, Integer, api_name: :subscriberId - - # @!attribute type - # - # @return [String, nil] - optional :type, String - - # @!attribute user_id - # - # @return [Integer, nil] - optional :user_id, Integer, api_name: :userId - - # @!method initialize(id: nil, action: nil, cancel_date: nil, date: nil, discount: nil, duration: nil, earning_id: nil, expire_date: nil, is_current: nil, offer_end: nil, offer_start: nil, price: nil, regular_price: nil, start_date: nil, subscriber_id: nil, type: nil, user_id: nil) - # @param id [Integer] - # @param action [String] - # @param cancel_date [String, nil] - # @param date [String] - # @param discount [Integer] - # @param duration [Integer] - # @param earning_id [Integer] - # @param expire_date [String] - # @param is_current [Boolean] - # @param offer_end [String, nil] - # @param offer_start [String] - # @param price [Integer] - # @param regular_price [Float] - # @param start_date [String] - # @param subscriber_id [Integer] - # @param type [String] - # @param user_id [Integer] - end - end - - # @see Onlyfansapi::Models::FanListExpiredResponse::Data::List#subscribed_on_data - class SubscribedOnData < Onlyfansapi::Internal::Type::BaseModel - # @!attribute discount_finished_at - # - # @return [String, nil] - optional :discount_finished_at, String, api_name: :discountFinishedAt, nil?: true - - # @!attribute discount_percent - # - # @return [Integer, nil] - optional :discount_percent, Integer, api_name: :discountPercent - - # @!attribute discount_period - # - # @return [Integer, nil] - optional :discount_period, Integer, api_name: :discountPeriod - - # @!attribute discount_started_at - # - # @return [String, nil] - optional :discount_started_at, String, api_name: :discountStartedAt, nil?: true - - # @!attribute duration - # - # @return [String, nil] - optional :duration, String - - # @!attribute expired_at - # - # @return [String, nil] - optional :expired_at, String, api_name: :expiredAt - - # @!attribute has_active_paid_subscriptions - # - # @return [Boolean, nil] - optional :has_active_paid_subscriptions, - Onlyfansapi::Internal::Type::Boolean, - api_name: :hasActivePaidSubscriptions - - # @!attribute is_muted - # - # @return [Boolean, nil] - optional :is_muted, Onlyfansapi::Internal::Type::Boolean, api_name: :isMuted - - # @!attribute last_activity - # - # @return [String, nil] - optional :last_activity, String, api_name: :lastActivity - - # @!attribute messages_summ - # - # @return [Integer, nil] - optional :messages_summ, Integer, api_name: :messagesSumm - - # @!attribute new_price - # - # @return [Integer, nil] - optional :new_price, Integer, api_name: :newPrice - - # @!attribute posts_summ - # - # @return [Integer, nil] - optional :posts_summ, Integer, api_name: :postsSumm - - # @!attribute price - # - # @return [Integer, nil] - optional :price, Integer - - # @!attribute recommendations - # - # @return [Integer, nil] - optional :recommendations, Integer - - # @!attribute regular_price - # - # @return [Integer, nil] - optional :regular_price, Integer, api_name: :regularPrice - - # @!attribute renewed_at - # - # @return [String, nil] - optional :renewed_at, String, api_name: :renewedAt, nil?: true - - # @!attribute status - # - # @return [String, nil] - optional :status, String, nil?: true - - # @!attribute streams_summ - # - # @return [Integer, nil] - optional :streams_summ, Integer, api_name: :streamsSumm - - # @!attribute subscribe_at - # - # @return [String, nil] - optional :subscribe_at, String, api_name: :subscribeAt - - # @!attribute subscribe_price - # - # @return [Integer, nil] - optional :subscribe_price, Integer, api_name: :subscribePrice - - # @!attribute subscribes - # - # @return [Array, nil] - optional :subscribes, Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown] - - # @!attribute subscribes_summ - # - # @return [Integer, nil] - optional :subscribes_summ, Integer, api_name: :subscribesSumm - - # @!attribute tips_summ - # - # @return [Integer, nil] - optional :tips_summ, Integer, api_name: :tipsSumm - - # @!attribute total_summ - # - # @return [Integer, nil] - optional :total_summ, Integer, api_name: :totalSumm - - # @!attribute unsubscribe_reason - # - # @return [String, nil] - optional :unsubscribe_reason, String, api_name: :unsubscribeReason - - # @!method initialize(discount_finished_at: nil, discount_percent: nil, discount_period: nil, discount_started_at: nil, duration: nil, expired_at: nil, has_active_paid_subscriptions: nil, is_muted: nil, last_activity: nil, messages_summ: nil, new_price: nil, posts_summ: nil, price: nil, recommendations: nil, regular_price: nil, renewed_at: nil, status: nil, streams_summ: nil, subscribe_at: nil, subscribe_price: nil, subscribes: nil, subscribes_summ: nil, tips_summ: nil, total_summ: nil, unsubscribe_reason: nil) - # @param discount_finished_at [String, nil] - # @param discount_percent [Integer] - # @param discount_period [Integer] - # @param discount_started_at [String, nil] - # @param duration [String] - # @param expired_at [String] - # @param has_active_paid_subscriptions [Boolean] - # @param is_muted [Boolean] - # @param last_activity [String] - # @param messages_summ [Integer] - # @param new_price [Integer] - # @param posts_summ [Integer] - # @param price [Integer] - # @param recommendations [Integer] - # @param regular_price [Integer] - # @param renewed_at [String, nil] - # @param status [String, nil] - # @param streams_summ [Integer] - # @param subscribe_at [String] - # @param subscribe_price [Integer] - # @param subscribes [Array] - # @param subscribes_summ [Integer] - # @param tips_summ [Integer] - # @param total_summ [Integer] - # @param unsubscribe_reason [String] - end - - class SubscriptionBundle < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute can_buy - # - # @return [Boolean, nil] - optional :can_buy, Onlyfansapi::Internal::Type::Boolean, api_name: :canBuy - - # @!attribute discount - # - # @return [Integer, nil] - optional :discount, Integer - - # @!attribute duration - # - # @return [Integer, nil] - optional :duration, Integer - - # @!attribute price - # - # @return [Float, nil] - optional :price, Float - - # @!method initialize(id: nil, can_buy: nil, discount: nil, duration: nil, price: nil) - # @param id [Integer] - # @param can_buy [Boolean] - # @param discount [Integer] - # @param duration [Integer] - # @param price [Float] - end - end - end - end - end -end diff --git a/lib/onlyfansapi/models/fan_list_latest_params.rb b/lib/onlyfansapi/models/fan_list_latest_params.rb deleted file mode 100644 index b7e7450f..00000000 --- a/lib/onlyfansapi/models/fan_list_latest_params.rb +++ /dev/null @@ -1,79 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Fans#list_latest - class FanListLatestParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute end_date - # End date for filtering (required with start_date). This field is required when - # start_date is present. - # - # @return [String, nil] - optional :end_date, String, nil?: true - - # @!attribute limit - # Number of fans to return (1-50). Must be at least 1. Must not be greater - # than 100. - # - # @return [Integer, nil] - optional :limit, Integer - - # @!attribute offset - # Number of fans to skip. Must be at least 0. - # - # @return [Integer, nil] - optional :offset, Integer - - # @!attribute start_date - # Start date for filtering (required with end_date). This field is required when - # end_date is present. - # - # @return [String, nil] - optional :start_date, String, nil?: true - - # @!attribute type - # Filter by type: total, renew, or new. - # - # @return [Symbol, Onlyfansapi::Models::FanListLatestParams::Type, nil] - optional :type, enum: -> { Onlyfansapi::FanListLatestParams::Type }, nil?: true - - # @!method initialize(account:, end_date: nil, limit: nil, offset: nil, start_date: nil, type: nil, request_options: {}) - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::FanListLatestParams} for more details. - # - # @param account [String] - # - # @param end_date [String, nil] End date for filtering (required with start_date). This field is required when < - # - # @param limit [Integer] Number of fans to return (1-50). Must be at least 1. Must not be greater than 10 - # - # @param offset [Integer] Number of fans to skip. Must be at least 0. - # - # @param start_date [String, nil] Start date for filtering (required with end_date). This field is required when < - # - # @param type [Symbol, Onlyfansapi::Models::FanListLatestParams::Type, nil] Filter by type: total, renew, or new. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - - # Filter by type: total, renew, or new. - module Type - extend Onlyfansapi::Internal::Type::Enum - - TOTAL = :total - RENEW = :renew - NEW = :new - - # @!method self.values - # @return [Array] - end - end - end -end diff --git a/lib/onlyfansapi/models/fan_list_top_params.rb b/lib/onlyfansapi/models/fan_list_top_params.rb deleted file mode 100644 index 76afbc65..00000000 --- a/lib/onlyfansapi/models/fan_list_top_params.rb +++ /dev/null @@ -1,65 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Fans#list_top - class FanListTopParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute by - # Sort by: total (default), subscribes, tips, messages, post, streams. - # - # @return [Symbol, Onlyfansapi::Models::FanListTopParams::By, nil] - optional :by, enum: -> { Onlyfansapi::FanListTopParams::By }, nil?: true - - # @!attribute end_date - # End date for filtering (required with start_date). This field is required when - # start_date is present. - # - # @return [String, nil] - optional :end_date, String, nil?: true - - # @!attribute start_date - # Start date for filtering (required with end_date). This field is required when - # end_date is present. - # - # @return [String, nil] - optional :start_date, String, nil?: true - - # @!method initialize(account:, by: nil, end_date: nil, start_date: nil, request_options: {}) - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::FanListTopParams} for more details. - # - # @param account [String] - # - # @param by [Symbol, Onlyfansapi::Models::FanListTopParams::By, nil] Sort by: total (default), subscribes, tips, messages, post, streams. - # - # @param end_date [String, nil] End date for filtering (required with start_date). This field is required when < - # - # @param start_date [String, nil] Start date for filtering (required with end_date). This field is required when < - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - - # Sort by: total (default), subscribes, tips, messages, post, streams. - module By - extend Onlyfansapi::Internal::Type::Enum - - TOTAL = :total - SUBSCRIBES = :subscribes - TIPS = :tips - MESSAGES = :messages - POST = :post - STREAMS = :streams - - # @!method self.values - # @return [Array] - end - end - end -end diff --git a/lib/onlyfansapi/models/fan_list_top_response.rb b/lib/onlyfansapi/models/fan_list_top_response.rb deleted file mode 100644 index c71c3397..00000000 --- a/lib/onlyfansapi/models/fan_list_top_response.rb +++ /dev/null @@ -1,648 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Fans#list_top - class FanListTopResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::FanListTopResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::FanListTopResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::FanListTopResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::FanListTopResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::FanListTopResponse::Meta] - # @param data [Onlyfansapi::Models::FanListTopResponse::Data] - - # @see Onlyfansapi::Models::FanListTopResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::FanListTopResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::FanListTopResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::FanListTopResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::FanListTopResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::FanListTopResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::FanListTopResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::FanListTopResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::FanListTopResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::FanListTopResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::FanListTopResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::FanListTopResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::FanListTopResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::FanListTopResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute users - # - # @return [Array, nil] - optional :users, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::FanListTopResponse::Data::User] } - - # @!method initialize(users: nil) - # @param users [Array] - - class User < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute avatar - # - # @return [String, nil] - optional :avatar, String - - # @!attribute avatar_thumbs - # - # @return [Onlyfansapi::Models::FanListTopResponse::Data::User::AvatarThumbs, nil] - optional :avatar_thumbs, - -> { Onlyfansapi::Models::FanListTopResponse::Data::User::AvatarThumbs }, - api_name: :avatarThumbs - - # @!attribute can_add_subscriber - # - # @return [Boolean, nil] - optional :can_add_subscriber, Onlyfansapi::Internal::Type::Boolean, api_name: :canAddSubscriber - - # @!attribute can_comment_story - # - # @return [Boolean, nil] - optional :can_comment_story, Onlyfansapi::Internal::Type::Boolean, api_name: :canCommentStory - - # @!attribute can_earn - # - # @return [Boolean, nil] - optional :can_earn, Onlyfansapi::Internal::Type::Boolean, api_name: :canEarn - - # @!attribute can_look_story - # - # @return [Boolean, nil] - optional :can_look_story, Onlyfansapi::Internal::Type::Boolean, api_name: :canLookStory - - # @!attribute can_pay_internal - # - # @return [Boolean, nil] - optional :can_pay_internal, Onlyfansapi::Internal::Type::Boolean, api_name: :canPayInternal - - # @!attribute can_receive_chat_message - # - # @return [Boolean, nil] - optional :can_receive_chat_message, - Onlyfansapi::Internal::Type::Boolean, - api_name: :canReceiveChatMessage - - # @!attribute can_report - # - # @return [Boolean, nil] - optional :can_report, Onlyfansapi::Internal::Type::Boolean, api_name: :canReport - - # @!attribute can_restrict - # - # @return [Boolean, nil] - optional :can_restrict, Onlyfansapi::Internal::Type::Boolean, api_name: :canRestrict - - # @!attribute can_trial_send - # - # @return [Boolean, nil] - optional :can_trial_send, Onlyfansapi::Internal::Type::Boolean, api_name: :canTrialSend - - # @!attribute current_subscribe_price - # - # @return [String, nil] - optional :current_subscribe_price, String, api_name: :currentSubscribePrice, nil?: true - - # @!attribute display_name - # - # @return [String, nil] - optional :display_name, String, api_name: :displayName - - # @!attribute has_not_viewed_story - # - # @return [Boolean, nil] - optional :has_not_viewed_story, Onlyfansapi::Internal::Type::Boolean, api_name: :hasNotViewedStory - - # @!attribute has_scheduled_stream - # - # @return [Boolean, nil] - optional :has_scheduled_stream, Onlyfansapi::Internal::Type::Boolean, api_name: :hasScheduledStream - - # @!attribute has_stories - # - # @return [Boolean, nil] - optional :has_stories, Onlyfansapi::Internal::Type::Boolean, api_name: :hasStories - - # @!attribute has_stream - # - # @return [Boolean, nil] - optional :has_stream, Onlyfansapi::Internal::Type::Boolean, api_name: :hasStream - - # @!attribute header - # - # @return [String, nil] - optional :header, String, nil?: true - - # @!attribute header_size - # - # @return [String, nil] - optional :header_size, String, api_name: :headerSize, nil?: true - - # @!attribute header_thumbs - # - # @return [String, nil] - optional :header_thumbs, String, api_name: :headerThumbs, nil?: true - - # @!attribute hide_chat - # - # @return [Boolean, nil] - optional :hide_chat, Onlyfansapi::Internal::Type::Boolean, api_name: :hideChat - - # @!attribute is_blocked - # - # @return [Boolean, nil] - optional :is_blocked, Onlyfansapi::Internal::Type::Boolean, api_name: :isBlocked - - # @!attribute is_paywall_required - # - # @return [Boolean, nil] - optional :is_paywall_required, Onlyfansapi::Internal::Type::Boolean, api_name: :isPaywallRequired - - # @!attribute is_performer - # - # @return [Boolean, nil] - optional :is_performer, Onlyfansapi::Internal::Type::Boolean, api_name: :isPerformer - - # @!attribute is_real_performer - # - # @return [Boolean, nil] - optional :is_real_performer, Onlyfansapi::Internal::Type::Boolean, api_name: :isRealPerformer - - # @!attribute is_restricted - # - # @return [Boolean, nil] - optional :is_restricted, Onlyfansapi::Internal::Type::Boolean, api_name: :isRestricted - - # @!attribute is_verified - # - # @return [Boolean, nil] - optional :is_verified, Onlyfansapi::Internal::Type::Boolean, api_name: :isVerified - - # @!attribute last_seen - # - # @return [String, nil] - optional :last_seen, String, api_name: :lastSeen - - # @!attribute lists_states - # - # @return [Array, nil] - optional :lists_states, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::FanListTopResponse::Data::User::ListsState] }, - api_name: :listsStates - - # @!attribute name - # - # @return [String, nil] - optional :name, String - - # @!attribute notice - # - # @return [String, nil] - optional :notice, String - - # @!attribute subscribed_by - # - # @return [Boolean, nil] - optional :subscribed_by, Onlyfansapi::Internal::Type::Boolean, api_name: :subscribedBy - - # @!attribute subscribed_by_autoprolong - # - # @return [String, nil] - optional :subscribed_by_autoprolong, String, api_name: :subscribedByAutoprolong, nil?: true - - # @!attribute subscribed_by_data - # - # @return [String, nil] - optional :subscribed_by_data, String, api_name: :subscribedByData, nil?: true - - # @!attribute subscribed_by_expire - # - # @return [String, nil] - optional :subscribed_by_expire, String, api_name: :subscribedByExpire, nil?: true - - # @!attribute subscribed_by_expire_date - # - # @return [String, nil] - optional :subscribed_by_expire_date, String, api_name: :subscribedByExpireDate, nil?: true - - # @!attribute subscribed_is_expired_now - # - # @return [String, nil] - optional :subscribed_is_expired_now, String, api_name: :subscribedIsExpiredNow, nil?: true - - # @!attribute subscribed_on - # - # @return [Boolean, nil] - optional :subscribed_on, Onlyfansapi::Internal::Type::Boolean, api_name: :subscribedOn - - # @!attribute subscribed_on_data - # - # @return [Onlyfansapi::Models::FanListTopResponse::Data::User::SubscribedOnData, nil] - optional :subscribed_on_data, - -> { Onlyfansapi::Models::FanListTopResponse::Data::User::SubscribedOnData }, - api_name: :subscribedOnData - - # @!attribute subscribed_on_duration - # - # @return [String, nil] - optional :subscribed_on_duration, String, api_name: :subscribedOnDuration - - # @!attribute subscribed_on_expired_now - # - # @return [Boolean, nil] - optional :subscribed_on_expired_now, - Onlyfansapi::Internal::Type::Boolean, - api_name: :subscribedOnExpiredNow - - # @!attribute subscribe_price - # - # @return [Float, nil] - optional :subscribe_price, Float, api_name: :subscribePrice - - # @!attribute subscription_bundles - # - # @return [Array, nil] - optional :subscription_bundles, - Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown], - api_name: :subscriptionBundles - - # @!attribute tips_enabled - # - # @return [Boolean, nil] - optional :tips_enabled, Onlyfansapi::Internal::Type::Boolean, api_name: :tipsEnabled - - # @!attribute tips_max - # - # @return [Integer, nil] - optional :tips_max, Integer, api_name: :tipsMax - - # @!attribute tips_min - # - # @return [Integer, nil] - optional :tips_min, Integer, api_name: :tipsMin - - # @!attribute tips_min_internal - # - # @return [Integer, nil] - optional :tips_min_internal, Integer, api_name: :tipsMinInternal - - # @!attribute tips_text_enabled - # - # @return [Boolean, nil] - optional :tips_text_enabled, Onlyfansapi::Internal::Type::Boolean, api_name: :tipsTextEnabled - - # @!attribute username - # - # @return [String, nil] - optional :username, String - - # @!attribute view - # - # @return [String, nil] - optional :view, String - - # @!method initialize(id: nil, avatar: nil, avatar_thumbs: nil, can_add_subscriber: nil, can_comment_story: nil, can_earn: nil, can_look_story: nil, can_pay_internal: nil, can_receive_chat_message: nil, can_report: nil, can_restrict: nil, can_trial_send: nil, current_subscribe_price: nil, display_name: nil, has_not_viewed_story: nil, has_scheduled_stream: nil, has_stories: nil, has_stream: nil, header: nil, header_size: nil, header_thumbs: nil, hide_chat: nil, is_blocked: nil, is_paywall_required: nil, is_performer: nil, is_real_performer: nil, is_restricted: nil, is_verified: nil, last_seen: nil, lists_states: nil, name: nil, notice: nil, subscribed_by: nil, subscribed_by_autoprolong: nil, subscribed_by_data: nil, subscribed_by_expire: nil, subscribed_by_expire_date: nil, subscribed_is_expired_now: nil, subscribed_on: nil, subscribed_on_data: nil, subscribed_on_duration: nil, subscribed_on_expired_now: nil, subscribe_price: nil, subscription_bundles: nil, tips_enabled: nil, tips_max: nil, tips_min: nil, tips_min_internal: nil, tips_text_enabled: nil, username: nil, view: nil) - # @param id [Integer] - # @param avatar [String] - # @param avatar_thumbs [Onlyfansapi::Models::FanListTopResponse::Data::User::AvatarThumbs] - # @param can_add_subscriber [Boolean] - # @param can_comment_story [Boolean] - # @param can_earn [Boolean] - # @param can_look_story [Boolean] - # @param can_pay_internal [Boolean] - # @param can_receive_chat_message [Boolean] - # @param can_report [Boolean] - # @param can_restrict [Boolean] - # @param can_trial_send [Boolean] - # @param current_subscribe_price [String, nil] - # @param display_name [String] - # @param has_not_viewed_story [Boolean] - # @param has_scheduled_stream [Boolean] - # @param has_stories [Boolean] - # @param has_stream [Boolean] - # @param header [String, nil] - # @param header_size [String, nil] - # @param header_thumbs [String, nil] - # @param hide_chat [Boolean] - # @param is_blocked [Boolean] - # @param is_paywall_required [Boolean] - # @param is_performer [Boolean] - # @param is_real_performer [Boolean] - # @param is_restricted [Boolean] - # @param is_verified [Boolean] - # @param last_seen [String] - # @param lists_states [Array] - # @param name [String] - # @param notice [String] - # @param subscribed_by [Boolean] - # @param subscribed_by_autoprolong [String, nil] - # @param subscribed_by_data [String, nil] - # @param subscribed_by_expire [String, nil] - # @param subscribed_by_expire_date [String, nil] - # @param subscribed_is_expired_now [String, nil] - # @param subscribed_on [Boolean] - # @param subscribed_on_data [Onlyfansapi::Models::FanListTopResponse::Data::User::SubscribedOnData] - # @param subscribed_on_duration [String] - # @param subscribed_on_expired_now [Boolean] - # @param subscribe_price [Float] - # @param subscription_bundles [Array] - # @param tips_enabled [Boolean] - # @param tips_max [Integer] - # @param tips_min [Integer] - # @param tips_min_internal [Integer] - # @param tips_text_enabled [Boolean] - # @param username [String] - # @param view [String] - - # @see Onlyfansapi::Models::FanListTopResponse::Data::User#avatar_thumbs - class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel - # @!attribute c144 - # - # @return [String, nil] - optional :c144, String - - # @!attribute c50 - # - # @return [String, nil] - optional :c50, String - - # @!method initialize(c144: nil, c50: nil) - # @param c144 [String] - # @param c50 [String] - end - - class ListsState < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [String, nil] - optional :id, String - - # @!attribute can_add_user - # - # @return [Boolean, nil] - optional :can_add_user, Onlyfansapi::Internal::Type::Boolean, api_name: :canAddUser - - # @!attribute cannot_add_user_reason - # - # @return [String, nil] - optional :cannot_add_user_reason, String, api_name: :cannotAddUserReason - - # @!attribute has_user - # - # @return [Boolean, nil] - optional :has_user, Onlyfansapi::Internal::Type::Boolean, api_name: :hasUser - - # @!attribute name - # - # @return [String, nil] - optional :name, String - - # @!attribute type - # - # @return [String, nil] - optional :type, String - - # @!method initialize(id: nil, can_add_user: nil, cannot_add_user_reason: nil, has_user: nil, name: nil, type: nil) - # @param id [String] - # @param can_add_user [Boolean] - # @param cannot_add_user_reason [String] - # @param has_user [Boolean] - # @param name [String] - # @param type [String] - end - - # @see Onlyfansapi::Models::FanListTopResponse::Data::User#subscribed_on_data - class SubscribedOnData < Onlyfansapi::Internal::Type::BaseModel - # @!attribute discount_finished_at - # - # @return [String, nil] - optional :discount_finished_at, String, api_name: :discountFinishedAt, nil?: true - - # @!attribute discount_percent - # - # @return [Integer, nil] - optional :discount_percent, Integer, api_name: :discountPercent - - # @!attribute discount_period - # - # @return [Integer, nil] - optional :discount_period, Integer, api_name: :discountPeriod - - # @!attribute discount_started_at - # - # @return [String, nil] - optional :discount_started_at, String, api_name: :discountStartedAt, nil?: true - - # @!attribute duration - # - # @return [String, nil] - optional :duration, String - - # @!attribute expired_at - # - # @return [String, nil] - optional :expired_at, String, api_name: :expiredAt - - # @!attribute is_muted - # - # @return [Boolean, nil] - optional :is_muted, Onlyfansapi::Internal::Type::Boolean, api_name: :isMuted - - # @!attribute last_activity - # - # @return [String, nil] - optional :last_activity, String, api_name: :lastActivity - - # @!attribute messages_summ - # - # @return [Integer, nil] - optional :messages_summ, Integer, api_name: :messagesSumm - - # @!attribute new_price - # - # @return [Integer, nil] - optional :new_price, Integer, api_name: :newPrice - - # @!attribute posts_summ - # - # @return [Integer, nil] - optional :posts_summ, Integer, api_name: :postsSumm - - # @!attribute price - # - # @return [Integer, nil] - optional :price, Integer - - # @!attribute recommendations - # - # @return [Integer, nil] - optional :recommendations, Integer - - # @!attribute regular_price - # - # @return [Integer, nil] - optional :regular_price, Integer, api_name: :regularPrice - - # @!attribute renewed_at - # - # @return [String, nil] - optional :renewed_at, String, api_name: :renewedAt, nil?: true - - # @!attribute status - # - # @return [String, nil] - optional :status, String - - # @!attribute streams_summ - # - # @return [Integer, nil] - optional :streams_summ, Integer, api_name: :streamsSumm - - # @!attribute subscribe_at - # - # @return [String, nil] - optional :subscribe_at, String, api_name: :subscribeAt - - # @!attribute subscribe_price - # - # @return [Integer, nil] - optional :subscribe_price, Integer, api_name: :subscribePrice - - # @!attribute subscribes_summ - # - # @return [Integer, nil] - optional :subscribes_summ, Integer, api_name: :subscribesSumm - - # @!attribute tips_summ - # - # @return [Integer, nil] - optional :tips_summ, Integer, api_name: :tipsSumm - - # @!attribute total_summ - # - # @return [Integer, nil] - optional :total_summ, Integer, api_name: :totalSumm - - # @!attribute unsubscribe_reason - # - # @return [String, nil] - optional :unsubscribe_reason, String, api_name: :unsubscribeReason - - # @!method initialize(discount_finished_at: nil, discount_percent: nil, discount_period: nil, discount_started_at: nil, duration: nil, expired_at: nil, is_muted: nil, last_activity: nil, messages_summ: nil, new_price: nil, posts_summ: nil, price: nil, recommendations: nil, regular_price: nil, renewed_at: nil, status: nil, streams_summ: nil, subscribe_at: nil, subscribe_price: nil, subscribes_summ: nil, tips_summ: nil, total_summ: nil, unsubscribe_reason: nil) - # @param discount_finished_at [String, nil] - # @param discount_percent [Integer] - # @param discount_period [Integer] - # @param discount_started_at [String, nil] - # @param duration [String] - # @param expired_at [String] - # @param is_muted [Boolean] - # @param last_activity [String] - # @param messages_summ [Integer] - # @param new_price [Integer] - # @param posts_summ [Integer] - # @param price [Integer] - # @param recommendations [Integer] - # @param regular_price [Integer] - # @param renewed_at [String, nil] - # @param status [String] - # @param streams_summ [Integer] - # @param subscribe_at [String] - # @param subscribe_price [Integer] - # @param subscribes_summ [Integer] - # @param tips_summ [Integer] - # @param total_summ [Integer] - # @param unsubscribe_reason [String] - end - end - end - end - end -end diff --git a/lib/onlyfansapi/models/fan_set_custom_name_params.rb b/lib/onlyfansapi/models/fan_set_custom_name_params.rb deleted file mode 100644 index 98a8a4fd..00000000 --- a/lib/onlyfansapi/models/fan_set_custom_name_params.rb +++ /dev/null @@ -1,40 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Fans#set_custom_name - class FanSetCustomNameParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute fan_id - # - # @return [String] - required :fan_id, String - - # @!attribute custom_name - # New Custom Name for a Fan. Send empty string (`""`) or `null` to clear out the - # custom name. - # - # @return [String] - required :custom_name, String - - # @!method initialize(account:, fan_id:, custom_name:, request_options: {}) - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::FanSetCustomNameParams} for more details. - # - # @param account [String] - # - # @param fan_id [String] - # - # @param custom_name [String] New Custom Name for a Fan. Send empty string (`""`) or `null` to clear out the c - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/onlyfansapi/models/fan_set_custom_name_response.rb b/lib/onlyfansapi/models/fan_set_custom_name_response.rb deleted file mode 100644 index 1825b13a..00000000 --- a/lib/onlyfansapi/models/fan_set_custom_name_response.rb +++ /dev/null @@ -1,802 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Fans#set_custom_name - class FanSetCustomNameResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::FanSetCustomNameResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::FanSetCustomNameResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::FanSetCustomNameResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::FanSetCustomNameResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::FanSetCustomNameResponse::Meta] - # @param data [Onlyfansapi::Models::FanSetCustomNameResponse::Data] - - # @see Onlyfansapi::Models::FanSetCustomNameResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::FanSetCustomNameResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::FanSetCustomNameResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::FanSetCustomNameResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::FanSetCustomNameResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::FanSetCustomNameResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::FanSetCustomNameResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::FanSetCustomNameResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::FanSetCustomNameResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::FanSetCustomNameResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::FanSetCustomNameResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::FanSetCustomNameResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::FanSetCustomNameResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::FanSetCustomNameResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute avatar - # - # @return [String, nil] - optional :avatar, String - - # @!attribute avatar_thumbs - # - # @return [Onlyfansapi::Models::FanSetCustomNameResponse::Data::AvatarThumbs, nil] - optional :avatar_thumbs, - -> { Onlyfansapi::Models::FanSetCustomNameResponse::Data::AvatarThumbs }, - api_name: :avatarThumbs - - # @!attribute can_add_subscriber - # - # @return [Boolean, nil] - optional :can_add_subscriber, Onlyfansapi::Internal::Type::Boolean, api_name: :canAddSubscriber - - # @!attribute can_comment_story - # - # @return [Boolean, nil] - optional :can_comment_story, Onlyfansapi::Internal::Type::Boolean, api_name: :canCommentStory - - # @!attribute can_earn - # - # @return [Boolean, nil] - optional :can_earn, Onlyfansapi::Internal::Type::Boolean, api_name: :canEarn - - # @!attribute can_look_story - # - # @return [Boolean, nil] - optional :can_look_story, Onlyfansapi::Internal::Type::Boolean, api_name: :canLookStory - - # @!attribute can_pay_internal - # - # @return [Boolean, nil] - optional :can_pay_internal, Onlyfansapi::Internal::Type::Boolean, api_name: :canPayInternal - - # @!attribute can_receive_chat_message - # - # @return [Boolean, nil] - optional :can_receive_chat_message, - Onlyfansapi::Internal::Type::Boolean, - api_name: :canReceiveChatMessage - - # @!attribute can_report - # - # @return [Boolean, nil] - optional :can_report, Onlyfansapi::Internal::Type::Boolean, api_name: :canReport - - # @!attribute can_restrict - # - # @return [Boolean, nil] - optional :can_restrict, Onlyfansapi::Internal::Type::Boolean, api_name: :canRestrict - - # @!attribute can_trial_send - # - # @return [Boolean, nil] - optional :can_trial_send, Onlyfansapi::Internal::Type::Boolean, api_name: :canTrialSend - - # @!attribute current_subscribe_price - # - # @return [String, nil] - optional :current_subscribe_price, String, api_name: :currentSubscribePrice, nil?: true - - # @!attribute display_name - # - # @return [String, nil] - optional :display_name, String, api_name: :displayName - - # @!attribute has_not_viewed_story - # - # @return [Boolean, nil] - optional :has_not_viewed_story, Onlyfansapi::Internal::Type::Boolean, api_name: :hasNotViewedStory - - # @!attribute has_scheduled_stream - # - # @return [Boolean, nil] - optional :has_scheduled_stream, Onlyfansapi::Internal::Type::Boolean, api_name: :hasScheduledStream - - # @!attribute has_stories - # - # @return [Boolean, nil] - optional :has_stories, Onlyfansapi::Internal::Type::Boolean, api_name: :hasStories - - # @!attribute has_stream - # - # @return [Boolean, nil] - optional :has_stream, Onlyfansapi::Internal::Type::Boolean, api_name: :hasStream - - # @!attribute header - # - # @return [String, nil] - optional :header, String - - # @!attribute header_size - # - # @return [Onlyfansapi::Models::FanSetCustomNameResponse::Data::HeaderSize, nil] - optional :header_size, - -> { Onlyfansapi::Models::FanSetCustomNameResponse::Data::HeaderSize }, - api_name: :headerSize - - # @!attribute header_thumbs - # - # @return [Onlyfansapi::Models::FanSetCustomNameResponse::Data::HeaderThumbs, nil] - optional :header_thumbs, - -> { Onlyfansapi::Models::FanSetCustomNameResponse::Data::HeaderThumbs }, - api_name: :headerThumbs - - # @!attribute hide_chat - # - # @return [Boolean, nil] - optional :hide_chat, Onlyfansapi::Internal::Type::Boolean, api_name: :hideChat - - # @!attribute is_blocked - # - # @return [Boolean, nil] - optional :is_blocked, Onlyfansapi::Internal::Type::Boolean, api_name: :isBlocked - - # @!attribute is_paywall_required - # - # @return [Boolean, nil] - optional :is_paywall_required, Onlyfansapi::Internal::Type::Boolean, api_name: :isPaywallRequired - - # @!attribute is_pending_autoprolong - # - # @return [Boolean, nil] - optional :is_pending_autoprolong, - Onlyfansapi::Internal::Type::Boolean, - api_name: :isPendingAutoprolong - - # @!attribute is_performer - # - # @return [Boolean, nil] - optional :is_performer, Onlyfansapi::Internal::Type::Boolean, api_name: :isPerformer - - # @!attribute is_real_performer - # - # @return [Boolean, nil] - optional :is_real_performer, Onlyfansapi::Internal::Type::Boolean, api_name: :isRealPerformer - - # @!attribute is_restricted - # - # @return [Boolean, nil] - optional :is_restricted, Onlyfansapi::Internal::Type::Boolean, api_name: :isRestricted - - # @!attribute is_verified - # - # @return [Boolean, nil] - optional :is_verified, Onlyfansapi::Internal::Type::Boolean, api_name: :isVerified - - # @!attribute last_seen - # - # @return [String, nil] - optional :last_seen, String, api_name: :lastSeen - - # @!attribute lists_states - # - # @return [Array, nil] - optional :lists_states, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::FanSetCustomNameResponse::Data::ListsState] }, - api_name: :listsStates - - # @!attribute name - # - # @return [String, nil] - optional :name, String - - # @!attribute notice - # - # @return [String, nil] - optional :notice, String - - # @!attribute subscribed_by - # - # @return [String, nil] - optional :subscribed_by, String, api_name: :subscribedBy, nil?: true - - # @!attribute subscribed_by_autoprolong - # - # @return [String, nil] - optional :subscribed_by_autoprolong, String, api_name: :subscribedByAutoprolong, nil?: true - - # @!attribute subscribed_by_data - # - # @return [Onlyfansapi::Models::FanSetCustomNameResponse::Data::SubscribedByData, nil] - optional :subscribed_by_data, - -> { Onlyfansapi::Models::FanSetCustomNameResponse::Data::SubscribedByData }, - api_name: :subscribedByData - - # @!attribute subscribed_by_expire - # - # @return [String, nil] - optional :subscribed_by_expire, String, api_name: :subscribedByExpire, nil?: true - - # @!attribute subscribed_by_expire_date - # - # @return [String, nil] - optional :subscribed_by_expire_date, String, api_name: :subscribedByExpireDate - - # @!attribute subscribed_is_expired_now - # - # @return [Boolean, nil] - optional :subscribed_is_expired_now, - Onlyfansapi::Internal::Type::Boolean, - api_name: :subscribedIsExpiredNow - - # @!attribute subscribed_on - # - # @return [String, nil] - optional :subscribed_on, String, api_name: :subscribedOn, nil?: true - - # @!attribute subscribed_on_data - # - # @return [Onlyfansapi::Models::FanSetCustomNameResponse::Data::SubscribedOnData, nil] - optional :subscribed_on_data, - -> { Onlyfansapi::Models::FanSetCustomNameResponse::Data::SubscribedOnData }, - api_name: :subscribedOnData - - # @!attribute subscribed_on_duration - # - # @return [String, nil] - optional :subscribed_on_duration, String, api_name: :subscribedOnDuration - - # @!attribute subscribed_on_expired_now - # - # @return [Boolean, nil] - optional :subscribed_on_expired_now, - Onlyfansapi::Internal::Type::Boolean, - api_name: :subscribedOnExpiredNow - - # @!attribute subscribe_price - # - # @return [Integer, nil] - optional :subscribe_price, Integer, api_name: :subscribePrice - - # @!attribute tips_enabled - # - # @return [Boolean, nil] - optional :tips_enabled, Onlyfansapi::Internal::Type::Boolean, api_name: :tipsEnabled - - # @!attribute tips_max - # - # @return [Integer, nil] - optional :tips_max, Integer, api_name: :tipsMax - - # @!attribute tips_min - # - # @return [Integer, nil] - optional :tips_min, Integer, api_name: :tipsMin - - # @!attribute tips_min_internal - # - # @return [Integer, nil] - optional :tips_min_internal, Integer, api_name: :tipsMinInternal - - # @!attribute tips_text_enabled - # - # @return [Boolean, nil] - optional :tips_text_enabled, Onlyfansapi::Internal::Type::Boolean, api_name: :tipsTextEnabled - - # @!attribute username - # - # @return [String, nil] - optional :username, String - - # @!attribute view - # - # @return [String, nil] - optional :view, String - - # @!method initialize(id: nil, avatar: nil, avatar_thumbs: nil, can_add_subscriber: nil, can_comment_story: nil, can_earn: nil, can_look_story: nil, can_pay_internal: nil, can_receive_chat_message: nil, can_report: nil, can_restrict: nil, can_trial_send: nil, current_subscribe_price: nil, display_name: nil, has_not_viewed_story: nil, has_scheduled_stream: nil, has_stories: nil, has_stream: nil, header: nil, header_size: nil, header_thumbs: nil, hide_chat: nil, is_blocked: nil, is_paywall_required: nil, is_pending_autoprolong: nil, is_performer: nil, is_real_performer: nil, is_restricted: nil, is_verified: nil, last_seen: nil, lists_states: nil, name: nil, notice: nil, subscribed_by: nil, subscribed_by_autoprolong: nil, subscribed_by_data: nil, subscribed_by_expire: nil, subscribed_by_expire_date: nil, subscribed_is_expired_now: nil, subscribed_on: nil, subscribed_on_data: nil, subscribed_on_duration: nil, subscribed_on_expired_now: nil, subscribe_price: nil, tips_enabled: nil, tips_max: nil, tips_min: nil, tips_min_internal: nil, tips_text_enabled: nil, username: nil, view: nil) - # @param id [Integer] - # @param avatar [String] - # @param avatar_thumbs [Onlyfansapi::Models::FanSetCustomNameResponse::Data::AvatarThumbs] - # @param can_add_subscriber [Boolean] - # @param can_comment_story [Boolean] - # @param can_earn [Boolean] - # @param can_look_story [Boolean] - # @param can_pay_internal [Boolean] - # @param can_receive_chat_message [Boolean] - # @param can_report [Boolean] - # @param can_restrict [Boolean] - # @param can_trial_send [Boolean] - # @param current_subscribe_price [String, nil] - # @param display_name [String] - # @param has_not_viewed_story [Boolean] - # @param has_scheduled_stream [Boolean] - # @param has_stories [Boolean] - # @param has_stream [Boolean] - # @param header [String] - # @param header_size [Onlyfansapi::Models::FanSetCustomNameResponse::Data::HeaderSize] - # @param header_thumbs [Onlyfansapi::Models::FanSetCustomNameResponse::Data::HeaderThumbs] - # @param hide_chat [Boolean] - # @param is_blocked [Boolean] - # @param is_paywall_required [Boolean] - # @param is_pending_autoprolong [Boolean] - # @param is_performer [Boolean] - # @param is_real_performer [Boolean] - # @param is_restricted [Boolean] - # @param is_verified [Boolean] - # @param last_seen [String] - # @param lists_states [Array] - # @param name [String] - # @param notice [String] - # @param subscribed_by [String, nil] - # @param subscribed_by_autoprolong [String, nil] - # @param subscribed_by_data [Onlyfansapi::Models::FanSetCustomNameResponse::Data::SubscribedByData] - # @param subscribed_by_expire [String, nil] - # @param subscribed_by_expire_date [String] - # @param subscribed_is_expired_now [Boolean] - # @param subscribed_on [String, nil] - # @param subscribed_on_data [Onlyfansapi::Models::FanSetCustomNameResponse::Data::SubscribedOnData] - # @param subscribed_on_duration [String] - # @param subscribed_on_expired_now [Boolean] - # @param subscribe_price [Integer] - # @param tips_enabled [Boolean] - # @param tips_max [Integer] - # @param tips_min [Integer] - # @param tips_min_internal [Integer] - # @param tips_text_enabled [Boolean] - # @param username [String] - # @param view [String] - - # @see Onlyfansapi::Models::FanSetCustomNameResponse::Data#avatar_thumbs - class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel - # @!attribute c144 - # - # @return [String, nil] - optional :c144, String - - # @!attribute c50 - # - # @return [String, nil] - optional :c50, String - - # @!method initialize(c144: nil, c50: nil) - # @param c144 [String] - # @param c50 [String] - end - - # @see Onlyfansapi::Models::FanSetCustomNameResponse::Data#header_size - class HeaderSize < Onlyfansapi::Internal::Type::BaseModel - # @!attribute height - # - # @return [Integer, nil] - optional :height, Integer - - # @!attribute width - # - # @return [Integer, nil] - optional :width, Integer - - # @!method initialize(height: nil, width: nil) - # @param height [Integer] - # @param width [Integer] - end - - # @see Onlyfansapi::Models::FanSetCustomNameResponse::Data#header_thumbs - class HeaderThumbs < Onlyfansapi::Internal::Type::BaseModel - # @!attribute w480 - # - # @return [String, nil] - optional :w480, String - - # @!attribute w760 - # - # @return [String, nil] - optional :w760, String - - # @!method initialize(w480: nil, w760: nil) - # @param w480 [String] - # @param w760 [String] - end - - class ListsState < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [String, nil] - optional :id, String - - # @!attribute can_add_user - # - # @return [Boolean, nil] - optional :can_add_user, Onlyfansapi::Internal::Type::Boolean, api_name: :canAddUser - - # @!attribute cannot_add_user_reason - # - # @return [String, nil] - optional :cannot_add_user_reason, String, api_name: :cannotAddUserReason - - # @!attribute has_user - # - # @return [Boolean, nil] - optional :has_user, Onlyfansapi::Internal::Type::Boolean, api_name: :hasUser - - # @!attribute name - # - # @return [String, nil] - optional :name, String - - # @!attribute type - # - # @return [String, nil] - optional :type, String - - # @!method initialize(id: nil, can_add_user: nil, cannot_add_user_reason: nil, has_user: nil, name: nil, type: nil) - # @param id [String] - # @param can_add_user [Boolean] - # @param cannot_add_user_reason [String] - # @param has_user [Boolean] - # @param name [String] - # @param type [String] - end - - # @see Onlyfansapi::Models::FanSetCustomNameResponse::Data#subscribed_by_data - class SubscribedByData < Onlyfansapi::Internal::Type::BaseModel - # @!attribute discount_finished_at - # - # @return [String, nil] - optional :discount_finished_at, String, api_name: :discountFinishedAt, nil?: true - - # @!attribute discount_percent - # - # @return [Integer, nil] - optional :discount_percent, Integer, api_name: :discountPercent - - # @!attribute discount_period - # - # @return [Integer, nil] - optional :discount_period, Integer, api_name: :discountPeriod - - # @!attribute discount_started_at - # - # @return [String, nil] - optional :discount_started_at, String, api_name: :discountStartedAt, nil?: true - - # @!attribute duration - # - # @return [String, nil] - optional :duration, String - - # @!attribute expired_at - # - # @return [String, nil] - optional :expired_at, String, api_name: :expiredAt - - # @!attribute has_active_paid_subscriptions - # - # @return [Boolean, nil] - optional :has_active_paid_subscriptions, - Onlyfansapi::Internal::Type::Boolean, - api_name: :hasActivePaidSubscriptions - - # @!attribute is_muted - # - # @return [Boolean, nil] - optional :is_muted, Onlyfansapi::Internal::Type::Boolean, api_name: :isMuted - - # @!attribute new_posts_after_expire_count - # - # @return [Integer, nil] - optional :new_posts_after_expire_count, Integer, api_name: :newPostsAfterExpireCount - - # @!attribute new_price - # - # @return [Integer, nil] - optional :new_price, Integer, api_name: :newPrice - - # @!attribute price - # - # @return [Integer, nil] - optional :price, Integer - - # @!attribute regular_price - # - # @return [Integer, nil] - optional :regular_price, Integer, api_name: :regularPrice - - # @!attribute renewed_at - # - # @return [String, nil] - optional :renewed_at, String, api_name: :renewedAt, nil?: true - - # @!attribute show_posts_in_feed - # - # @return [Boolean, nil] - optional :show_posts_in_feed, Onlyfansapi::Internal::Type::Boolean, api_name: :showPostsInFeed - - # @!attribute status - # - # @return [String, nil] - optional :status, String, nil?: true - - # @!attribute subscribe_at - # - # @return [String, nil] - optional :subscribe_at, String, api_name: :subscribeAt - - # @!attribute subscribe_price - # - # @return [Integer, nil] - optional :subscribe_price, Integer, api_name: :subscribePrice - - # @!attribute subscribes - # - # @return [Array, nil] - optional :subscribes, Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown] - - # @!attribute unsubscribe_reason - # - # @return [String, nil] - optional :unsubscribe_reason, String, api_name: :unsubscribeReason - - # @!method initialize(discount_finished_at: nil, discount_percent: nil, discount_period: nil, discount_started_at: nil, duration: nil, expired_at: nil, has_active_paid_subscriptions: nil, is_muted: nil, new_posts_after_expire_count: nil, new_price: nil, price: nil, regular_price: nil, renewed_at: nil, show_posts_in_feed: nil, status: nil, subscribe_at: nil, subscribe_price: nil, subscribes: nil, unsubscribe_reason: nil) - # @param discount_finished_at [String, nil] - # @param discount_percent [Integer] - # @param discount_period [Integer] - # @param discount_started_at [String, nil] - # @param duration [String] - # @param expired_at [String] - # @param has_active_paid_subscriptions [Boolean] - # @param is_muted [Boolean] - # @param new_posts_after_expire_count [Integer] - # @param new_price [Integer] - # @param price [Integer] - # @param regular_price [Integer] - # @param renewed_at [String, nil] - # @param show_posts_in_feed [Boolean] - # @param status [String, nil] - # @param subscribe_at [String] - # @param subscribe_price [Integer] - # @param subscribes [Array] - # @param unsubscribe_reason [String] - end - - # @see Onlyfansapi::Models::FanSetCustomNameResponse::Data#subscribed_on_data - class SubscribedOnData < Onlyfansapi::Internal::Type::BaseModel - # @!attribute discount_finished_at - # - # @return [String, nil] - optional :discount_finished_at, String, api_name: :discountFinishedAt, nil?: true - - # @!attribute discount_percent - # - # @return [Integer, nil] - optional :discount_percent, Integer, api_name: :discountPercent - - # @!attribute discount_period - # - # @return [Integer, nil] - optional :discount_period, Integer, api_name: :discountPeriod - - # @!attribute discount_started_at - # - # @return [String, nil] - optional :discount_started_at, String, api_name: :discountStartedAt, nil?: true - - # @!attribute duration - # - # @return [String, nil] - optional :duration, String - - # @!attribute expired_at - # - # @return [String, nil] - optional :expired_at, String, api_name: :expiredAt - - # @!attribute has_active_paid_subscriptions - # - # @return [Boolean, nil] - optional :has_active_paid_subscriptions, - Onlyfansapi::Internal::Type::Boolean, - api_name: :hasActivePaidSubscriptions - - # @!attribute is_muted - # - # @return [Boolean, nil] - optional :is_muted, Onlyfansapi::Internal::Type::Boolean, api_name: :isMuted - - # @!attribute messages_summ - # - # @return [Integer, nil] - optional :messages_summ, Integer, api_name: :messagesSumm - - # @!attribute new_price - # - # @return [Integer, nil] - optional :new_price, Integer, api_name: :newPrice - - # @!attribute posts_summ - # - # @return [Integer, nil] - optional :posts_summ, Integer, api_name: :postsSumm - - # @!attribute price - # - # @return [Integer, nil] - optional :price, Integer - - # @!attribute regular_price - # - # @return [Float, nil] - optional :regular_price, Float, api_name: :regularPrice - - # @!attribute renewed_at - # - # @return [String, nil] - optional :renewed_at, String, api_name: :renewedAt, nil?: true - - # @!attribute status - # - # @return [String, nil] - optional :status, String, nil?: true - - # @!attribute streams_summ - # - # @return [Integer, nil] - optional :streams_summ, Integer, api_name: :streamsSumm - - # @!attribute subscribe_at - # - # @return [String, nil] - optional :subscribe_at, String, api_name: :subscribeAt - - # @!attribute subscribe_price - # - # @return [Float, nil] - optional :subscribe_price, Float, api_name: :subscribePrice - - # @!attribute subscribes - # - # @return [Array, nil] - optional :subscribes, Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown] - - # @!attribute subscribes_summ - # - # @return [Integer, nil] - optional :subscribes_summ, Integer, api_name: :subscribesSumm - - # @!attribute tips_summ - # - # @return [Integer, nil] - optional :tips_summ, Integer, api_name: :tipsSumm - - # @!attribute total_summ - # - # @return [Integer, nil] - optional :total_summ, Integer, api_name: :totalSumm - - # @!attribute unsubscribe_reason - # - # @return [String, nil] - optional :unsubscribe_reason, String, api_name: :unsubscribeReason - - # @!method initialize(discount_finished_at: nil, discount_percent: nil, discount_period: nil, discount_started_at: nil, duration: nil, expired_at: nil, has_active_paid_subscriptions: nil, is_muted: nil, messages_summ: nil, new_price: nil, posts_summ: nil, price: nil, regular_price: nil, renewed_at: nil, status: nil, streams_summ: nil, subscribe_at: nil, subscribe_price: nil, subscribes: nil, subscribes_summ: nil, tips_summ: nil, total_summ: nil, unsubscribe_reason: nil) - # @param discount_finished_at [String, nil] - # @param discount_percent [Integer] - # @param discount_period [Integer] - # @param discount_started_at [String, nil] - # @param duration [String] - # @param expired_at [String] - # @param has_active_paid_subscriptions [Boolean] - # @param is_muted [Boolean] - # @param messages_summ [Integer] - # @param new_price [Integer] - # @param posts_summ [Integer] - # @param price [Integer] - # @param regular_price [Float] - # @param renewed_at [String, nil] - # @param status [String, nil] - # @param streams_summ [Integer] - # @param subscribe_at [String] - # @param subscribe_price [Float] - # @param subscribes [Array] - # @param subscribes_summ [Integer] - # @param tips_summ [Integer] - # @param total_summ [Integer] - # @param unsubscribe_reason [String] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/fans/note_clear_notes_params.rb b/lib/onlyfansapi/models/fans/note_clear_notes_params.rb deleted file mode 100644 index 81684e9a..00000000 --- a/lib/onlyfansapi/models/fans/note_clear_notes_params.rb +++ /dev/null @@ -1,28 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Fans - # @see Onlyfansapi::Resources::Fans::Notes#clear_notes - class NoteClearNotesParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute fan_id - # - # @return [String] - required :fan_id, String - - # @!method initialize(account:, fan_id:, request_options: {}) - # @param account [String] - # @param fan_id [String] - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end - end -end diff --git a/lib/onlyfansapi/models/fans/note_clear_notes_response.rb b/lib/onlyfansapi/models/fans/note_clear_notes_response.rb deleted file mode 100644 index d59dbd53..00000000 --- a/lib/onlyfansapi/models/fans/note_clear_notes_response.rb +++ /dev/null @@ -1,955 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Fans - # @see Onlyfansapi::Resources::Fans::Notes#clear_notes - class NoteClearNotesResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::Fans::NoteClearNotesResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::Fans::NoteClearNotesResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::Fans::NoteClearNotesResponse::Meta] - # @param data [Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data] - - # @see Onlyfansapi::Models::Fans::NoteClearNotesResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::Fans::NoteClearNotesResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::Fans::NoteClearNotesResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::Fans::NoteClearNotesResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::Fans::NoteClearNotesResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::Fans::NoteClearNotesResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::Fans::NoteClearNotesResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::Fans::NoteClearNotesResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::Fans::NoteClearNotesResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::Fans::NoteClearNotesResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::Fans::NoteClearNotesResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::Fans::NoteClearNotesResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::Fans::NoteClearNotesResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::Fans::NoteClearNotesResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute avatar - # - # @return [String, nil] - optional :avatar, String - - # @!attribute avatar_thumbs - # - # @return [Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::AvatarThumbs, nil] - optional :avatar_thumbs, - -> { Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::AvatarThumbs }, - api_name: :avatarThumbs - - # @!attribute can_add_subscriber - # - # @return [Boolean, nil] - optional :can_add_subscriber, Onlyfansapi::Internal::Type::Boolean, api_name: :canAddSubscriber - - # @!attribute can_comment_story - # - # @return [Boolean, nil] - optional :can_comment_story, Onlyfansapi::Internal::Type::Boolean, api_name: :canCommentStory - - # @!attribute can_earn - # - # @return [Boolean, nil] - optional :can_earn, Onlyfansapi::Internal::Type::Boolean, api_name: :canEarn - - # @!attribute can_look_story - # - # @return [Boolean, nil] - optional :can_look_story, Onlyfansapi::Internal::Type::Boolean, api_name: :canLookStory - - # @!attribute can_pay_internal - # - # @return [Boolean, nil] - optional :can_pay_internal, Onlyfansapi::Internal::Type::Boolean, api_name: :canPayInternal - - # @!attribute can_receive_chat_message - # - # @return [Boolean, nil] - optional :can_receive_chat_message, - Onlyfansapi::Internal::Type::Boolean, - api_name: :canReceiveChatMessage - - # @!attribute can_report - # - # @return [Boolean, nil] - optional :can_report, Onlyfansapi::Internal::Type::Boolean, api_name: :canReport - - # @!attribute can_restrict - # - # @return [Boolean, nil] - optional :can_restrict, Onlyfansapi::Internal::Type::Boolean, api_name: :canRestrict - - # @!attribute can_trial_send - # - # @return [Boolean, nil] - optional :can_trial_send, Onlyfansapi::Internal::Type::Boolean, api_name: :canTrialSend - - # @!attribute can_unsubscribe - # - # @return [Boolean, nil] - optional :can_unsubscribe, Onlyfansapi::Internal::Type::Boolean, api_name: :canUnsubscribe - - # @!attribute current_subscribe_price - # - # @return [Integer, nil] - optional :current_subscribe_price, Integer, api_name: :currentSubscribePrice - - # @!attribute display_name - # - # @return [String, nil] - optional :display_name, String, api_name: :displayName - - # @!attribute has_not_viewed_story - # - # @return [Boolean, nil] - optional :has_not_viewed_story, Onlyfansapi::Internal::Type::Boolean, api_name: :hasNotViewedStory - - # @!attribute has_scheduled_stream - # - # @return [Boolean, nil] - optional :has_scheduled_stream, Onlyfansapi::Internal::Type::Boolean, api_name: :hasScheduledStream - - # @!attribute has_stories - # - # @return [Boolean, nil] - optional :has_stories, Onlyfansapi::Internal::Type::Boolean, api_name: :hasStories - - # @!attribute has_stream - # - # @return [Boolean, nil] - optional :has_stream, Onlyfansapi::Internal::Type::Boolean, api_name: :hasStream - - # @!attribute header - # - # @return [String, nil] - optional :header, String - - # @!attribute header_size - # - # @return [Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::HeaderSize, nil] - optional :header_size, - -> { Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::HeaderSize }, - api_name: :headerSize - - # @!attribute header_thumbs - # - # @return [Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::HeaderThumbs, nil] - optional :header_thumbs, - -> { Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::HeaderThumbs }, - api_name: :headerThumbs - - # @!attribute hide_chat - # - # @return [Boolean, nil] - optional :hide_chat, Onlyfansapi::Internal::Type::Boolean, api_name: :hideChat - - # @!attribute is_blocked - # - # @return [Boolean, nil] - optional :is_blocked, Onlyfansapi::Internal::Type::Boolean, api_name: :isBlocked - - # @!attribute is_paywall_required - # - # @return [Boolean, nil] - optional :is_paywall_required, Onlyfansapi::Internal::Type::Boolean, api_name: :isPaywallRequired - - # @!attribute is_pending_autoprolong - # - # @return [Boolean, nil] - optional :is_pending_autoprolong, - Onlyfansapi::Internal::Type::Boolean, - api_name: :isPendingAutoprolong - - # @!attribute is_performer - # - # @return [Boolean, nil] - optional :is_performer, Onlyfansapi::Internal::Type::Boolean, api_name: :isPerformer - - # @!attribute is_real_performer - # - # @return [Boolean, nil] - optional :is_real_performer, Onlyfansapi::Internal::Type::Boolean, api_name: :isRealPerformer - - # @!attribute is_restricted - # - # @return [Boolean, nil] - optional :is_restricted, Onlyfansapi::Internal::Type::Boolean, api_name: :isRestricted - - # @!attribute is_verified - # - # @return [Boolean, nil] - optional :is_verified, Onlyfansapi::Internal::Type::Boolean, api_name: :isVerified - - # @!attribute last_seen - # - # @return [String, nil] - optional :last_seen, String, api_name: :lastSeen - - # @!attribute lists_states - # - # @return [Array, nil] - optional :lists_states, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::ListsState] }, - api_name: :listsStates - - # @!attribute name - # - # @return [String, nil] - optional :name, String - - # @!attribute notice - # - # @return [String, nil] - optional :notice, String - - # @!attribute subscribed_by - # - # @return [Boolean, nil] - optional :subscribed_by, Onlyfansapi::Internal::Type::Boolean, api_name: :subscribedBy - - # @!attribute subscribed_by_autoprolong - # - # @return [Boolean, nil] - optional :subscribed_by_autoprolong, - Onlyfansapi::Internal::Type::Boolean, - api_name: :subscribedByAutoprolong - - # @!attribute subscribed_by_data - # - # @return [Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::SubscribedByData, nil] - optional :subscribed_by_data, - -> { Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::SubscribedByData }, - api_name: :subscribedByData - - # @!attribute subscribed_by_expire - # - # @return [Boolean, nil] - optional :subscribed_by_expire, Onlyfansapi::Internal::Type::Boolean, api_name: :subscribedByExpire - - # @!attribute subscribed_by_expire_date - # - # @return [String, nil] - optional :subscribed_by_expire_date, String, api_name: :subscribedByExpireDate - - # @!attribute subscribed_is_expired_now - # - # @return [Boolean, nil] - optional :subscribed_is_expired_now, - Onlyfansapi::Internal::Type::Boolean, - api_name: :subscribedIsExpiredNow - - # @!attribute subscribed_on - # - # @return [String, nil] - optional :subscribed_on, String, api_name: :subscribedOn, nil?: true - - # @!attribute subscribed_on_data - # - # @return [Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::SubscribedOnData, nil] - optional :subscribed_on_data, - -> { Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::SubscribedOnData }, - api_name: :subscribedOnData - - # @!attribute subscribed_on_duration - # - # @return [String, nil] - optional :subscribed_on_duration, String, api_name: :subscribedOnDuration - - # @!attribute subscribed_on_expired_now - # - # @return [Boolean, nil] - optional :subscribed_on_expired_now, - Onlyfansapi::Internal::Type::Boolean, - api_name: :subscribedOnExpiredNow - - # @!attribute subscribe_price - # - # @return [Float, nil] - optional :subscribe_price, Float, api_name: :subscribePrice - - # @!attribute subscription_bundles - # - # @return [Array, nil] - optional :subscription_bundles, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::SubscriptionBundle] }, - api_name: :subscriptionBundles - - # @!attribute tips_enabled - # - # @return [Boolean, nil] - optional :tips_enabled, Onlyfansapi::Internal::Type::Boolean, api_name: :tipsEnabled - - # @!attribute tips_max - # - # @return [Integer, nil] - optional :tips_max, Integer, api_name: :tipsMax - - # @!attribute tips_min - # - # @return [Integer, nil] - optional :tips_min, Integer, api_name: :tipsMin - - # @!attribute tips_min_internal - # - # @return [Integer, nil] - optional :tips_min_internal, Integer, api_name: :tipsMinInternal - - # @!attribute tips_text_enabled - # - # @return [Boolean, nil] - optional :tips_text_enabled, Onlyfansapi::Internal::Type::Boolean, api_name: :tipsTextEnabled - - # @!attribute username - # - # @return [String, nil] - optional :username, String - - # @!attribute view - # - # @return [String, nil] - optional :view, String - - # @!method initialize(id: nil, avatar: nil, avatar_thumbs: nil, can_add_subscriber: nil, can_comment_story: nil, can_earn: nil, can_look_story: nil, can_pay_internal: nil, can_receive_chat_message: nil, can_report: nil, can_restrict: nil, can_trial_send: nil, can_unsubscribe: nil, current_subscribe_price: nil, display_name: nil, has_not_viewed_story: nil, has_scheduled_stream: nil, has_stories: nil, has_stream: nil, header: nil, header_size: nil, header_thumbs: nil, hide_chat: nil, is_blocked: nil, is_paywall_required: nil, is_pending_autoprolong: nil, is_performer: nil, is_real_performer: nil, is_restricted: nil, is_verified: nil, last_seen: nil, lists_states: nil, name: nil, notice: nil, subscribed_by: nil, subscribed_by_autoprolong: nil, subscribed_by_data: nil, subscribed_by_expire: nil, subscribed_by_expire_date: nil, subscribed_is_expired_now: nil, subscribed_on: nil, subscribed_on_data: nil, subscribed_on_duration: nil, subscribed_on_expired_now: nil, subscribe_price: nil, subscription_bundles: nil, tips_enabled: nil, tips_max: nil, tips_min: nil, tips_min_internal: nil, tips_text_enabled: nil, username: nil, view: nil) - # @param id [Integer] - # @param avatar [String] - # @param avatar_thumbs [Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::AvatarThumbs] - # @param can_add_subscriber [Boolean] - # @param can_comment_story [Boolean] - # @param can_earn [Boolean] - # @param can_look_story [Boolean] - # @param can_pay_internal [Boolean] - # @param can_receive_chat_message [Boolean] - # @param can_report [Boolean] - # @param can_restrict [Boolean] - # @param can_trial_send [Boolean] - # @param can_unsubscribe [Boolean] - # @param current_subscribe_price [Integer] - # @param display_name [String] - # @param has_not_viewed_story [Boolean] - # @param has_scheduled_stream [Boolean] - # @param has_stories [Boolean] - # @param has_stream [Boolean] - # @param header [String] - # @param header_size [Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::HeaderSize] - # @param header_thumbs [Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::HeaderThumbs] - # @param hide_chat [Boolean] - # @param is_blocked [Boolean] - # @param is_paywall_required [Boolean] - # @param is_pending_autoprolong [Boolean] - # @param is_performer [Boolean] - # @param is_real_performer [Boolean] - # @param is_restricted [Boolean] - # @param is_verified [Boolean] - # @param last_seen [String] - # @param lists_states [Array] - # @param name [String] - # @param notice [String] - # @param subscribed_by [Boolean] - # @param subscribed_by_autoprolong [Boolean] - # @param subscribed_by_data [Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::SubscribedByData] - # @param subscribed_by_expire [Boolean] - # @param subscribed_by_expire_date [String] - # @param subscribed_is_expired_now [Boolean] - # @param subscribed_on [String, nil] - # @param subscribed_on_data [Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::SubscribedOnData] - # @param subscribed_on_duration [String] - # @param subscribed_on_expired_now [Boolean] - # @param subscribe_price [Float] - # @param subscription_bundles [Array] - # @param tips_enabled [Boolean] - # @param tips_max [Integer] - # @param tips_min [Integer] - # @param tips_min_internal [Integer] - # @param tips_text_enabled [Boolean] - # @param username [String] - # @param view [String] - - # @see Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data#avatar_thumbs - class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel - # @!attribute c144 - # - # @return [String, nil] - optional :c144, String - - # @!attribute c50 - # - # @return [String, nil] - optional :c50, String - - # @!method initialize(c144: nil, c50: nil) - # @param c144 [String] - # @param c50 [String] - end - - # @see Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data#header_size - class HeaderSize < Onlyfansapi::Internal::Type::BaseModel - # @!attribute height - # - # @return [Integer, nil] - optional :height, Integer - - # @!attribute width - # - # @return [Integer, nil] - optional :width, Integer - - # @!method initialize(height: nil, width: nil) - # @param height [Integer] - # @param width [Integer] - end - - # @see Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data#header_thumbs - class HeaderThumbs < Onlyfansapi::Internal::Type::BaseModel - # @!attribute w480 - # - # @return [String, nil] - optional :w480, String - - # @!attribute w760 - # - # @return [String, nil] - optional :w760, String - - # @!method initialize(w480: nil, w760: nil) - # @param w480 [String] - # @param w760 [String] - end - - class ListsState < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [String, nil] - optional :id, String - - # @!attribute can_add_user - # - # @return [Boolean, nil] - optional :can_add_user, Onlyfansapi::Internal::Type::Boolean, api_name: :canAddUser - - # @!attribute cannot_add_user_reason - # - # @return [String, nil] - optional :cannot_add_user_reason, String, api_name: :cannotAddUserReason - - # @!attribute has_user - # - # @return [Boolean, nil] - optional :has_user, Onlyfansapi::Internal::Type::Boolean, api_name: :hasUser - - # @!attribute name - # - # @return [String, nil] - optional :name, String - - # @!attribute type - # - # @return [String, nil] - optional :type, String - - # @!method initialize(id: nil, can_add_user: nil, cannot_add_user_reason: nil, has_user: nil, name: nil, type: nil) - # @param id [String] - # @param can_add_user [Boolean] - # @param cannot_add_user_reason [String] - # @param has_user [Boolean] - # @param name [String] - # @param type [String] - end - - # @see Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data#subscribed_by_data - class SubscribedByData < Onlyfansapi::Internal::Type::BaseModel - # @!attribute discount_finished_at - # - # @return [String, nil] - optional :discount_finished_at, String, api_name: :discountFinishedAt, nil?: true - - # @!attribute discount_percent - # - # @return [Integer, nil] - optional :discount_percent, Integer, api_name: :discountPercent - - # @!attribute discount_period - # - # @return [Integer, nil] - optional :discount_period, Integer, api_name: :discountPeriod - - # @!attribute discount_started_at - # - # @return [String, nil] - optional :discount_started_at, String, api_name: :discountStartedAt, nil?: true - - # @!attribute duration - # - # @return [String, nil] - optional :duration, String - - # @!attribute expired_at - # - # @return [String, nil] - optional :expired_at, String, api_name: :expiredAt - - # @!attribute has_active_paid_subscriptions - # - # @return [Boolean, nil] - optional :has_active_paid_subscriptions, - Onlyfansapi::Internal::Type::Boolean, - api_name: :hasActivePaidSubscriptions - - # @!attribute is_muted - # - # @return [Boolean, nil] - optional :is_muted, Onlyfansapi::Internal::Type::Boolean, api_name: :isMuted - - # @!attribute new_price - # - # @return [Integer, nil] - optional :new_price, Integer, api_name: :newPrice - - # @!attribute price - # - # @return [Integer, nil] - optional :price, Integer - - # @!attribute regular_price - # - # @return [Float, nil] - optional :regular_price, Float, api_name: :regularPrice - - # @!attribute renewed_at - # - # @return [String, nil] - optional :renewed_at, String, api_name: :renewedAt, nil?: true - - # @!attribute show_posts_in_feed - # - # @return [Boolean, nil] - optional :show_posts_in_feed, Onlyfansapi::Internal::Type::Boolean, api_name: :showPostsInFeed - - # @!attribute status - # - # @return [String, nil] - optional :status, String - - # @!attribute subscribe_at - # - # @return [String, nil] - optional :subscribe_at, String, api_name: :subscribeAt - - # @!attribute subscribe_price - # - # @return [Float, nil] - optional :subscribe_price, Float, api_name: :subscribePrice - - # @!attribute subscribes - # - # @return [Array, nil] - optional :subscribes, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::SubscribedByData::Subscribe] } - - # @!attribute unsubscribe_reason - # - # @return [String, nil] - optional :unsubscribe_reason, String, api_name: :unsubscribeReason - - # @!method initialize(discount_finished_at: nil, discount_percent: nil, discount_period: nil, discount_started_at: nil, duration: nil, expired_at: nil, has_active_paid_subscriptions: nil, is_muted: nil, new_price: nil, price: nil, regular_price: nil, renewed_at: nil, show_posts_in_feed: nil, status: nil, subscribe_at: nil, subscribe_price: nil, subscribes: nil, unsubscribe_reason: nil) - # @param discount_finished_at [String, nil] - # @param discount_percent [Integer] - # @param discount_period [Integer] - # @param discount_started_at [String, nil] - # @param duration [String] - # @param expired_at [String] - # @param has_active_paid_subscriptions [Boolean] - # @param is_muted [Boolean] - # @param new_price [Integer] - # @param price [Integer] - # @param regular_price [Float] - # @param renewed_at [String, nil] - # @param show_posts_in_feed [Boolean] - # @param status [String] - # @param subscribe_at [String] - # @param subscribe_price [Float] - # @param subscribes [Array] - # @param unsubscribe_reason [String] - - class Subscribe < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute action - # - # @return [String, nil] - optional :action, String - - # @!attribute cancel_date - # - # @return [String, nil] - optional :cancel_date, String, api_name: :cancelDate, nil?: true - - # @!attribute date - # - # @return [String, nil] - optional :date, String - - # @!attribute discount - # - # @return [Integer, nil] - optional :discount, Integer - - # @!attribute duration - # - # @return [Integer, nil] - optional :duration, Integer - - # @!attribute earning_id - # - # @return [Integer, nil] - optional :earning_id, Integer, api_name: :earningId - - # @!attribute expire_date - # - # @return [String, nil] - optional :expire_date, String, api_name: :expireDate - - # @!attribute is_current - # - # @return [Boolean, nil] - optional :is_current, Onlyfansapi::Internal::Type::Boolean, api_name: :isCurrent - - # @!attribute offer_end - # - # @return [String, nil] - optional :offer_end, String, api_name: :offerEnd, nil?: true - - # @!attribute offer_start - # - # @return [String, nil] - optional :offer_start, String, api_name: :offerStart - - # @!attribute price - # - # @return [Integer, nil] - optional :price, Integer - - # @!attribute regular_price - # - # @return [Float, nil] - optional :regular_price, Float, api_name: :regularPrice - - # @!attribute start_date - # - # @return [String, nil] - optional :start_date, String, api_name: :startDate - - # @!attribute subscriber_id - # - # @return [Integer, nil] - optional :subscriber_id, Integer, api_name: :subscriberId - - # @!attribute type - # - # @return [String, nil] - optional :type, String - - # @!attribute user_id - # - # @return [Integer, nil] - optional :user_id, Integer, api_name: :userId - - # @!method initialize(id: nil, action: nil, cancel_date: nil, date: nil, discount: nil, duration: nil, earning_id: nil, expire_date: nil, is_current: nil, offer_end: nil, offer_start: nil, price: nil, regular_price: nil, start_date: nil, subscriber_id: nil, type: nil, user_id: nil) - # @param id [Integer] - # @param action [String] - # @param cancel_date [String, nil] - # @param date [String] - # @param discount [Integer] - # @param duration [Integer] - # @param earning_id [Integer] - # @param expire_date [String] - # @param is_current [Boolean] - # @param offer_end [String, nil] - # @param offer_start [String] - # @param price [Integer] - # @param regular_price [Float] - # @param start_date [String] - # @param subscriber_id [Integer] - # @param type [String] - # @param user_id [Integer] - end - end - - # @see Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data#subscribed_on_data - class SubscribedOnData < Onlyfansapi::Internal::Type::BaseModel - # @!attribute discount_finished_at - # - # @return [String, nil] - optional :discount_finished_at, String, api_name: :discountFinishedAt, nil?: true - - # @!attribute discount_percent - # - # @return [Integer, nil] - optional :discount_percent, Integer, api_name: :discountPercent - - # @!attribute discount_period - # - # @return [Integer, nil] - optional :discount_period, Integer, api_name: :discountPeriod - - # @!attribute discount_started_at - # - # @return [String, nil] - optional :discount_started_at, String, api_name: :discountStartedAt, nil?: true - - # @!attribute duration - # - # @return [String, nil] - optional :duration, String - - # @!attribute expired_at - # - # @return [String, nil] - optional :expired_at, String, api_name: :expiredAt - - # @!attribute has_active_paid_subscriptions - # - # @return [Boolean, nil] - optional :has_active_paid_subscriptions, - Onlyfansapi::Internal::Type::Boolean, - api_name: :hasActivePaidSubscriptions - - # @!attribute is_muted - # - # @return [Boolean, nil] - optional :is_muted, Onlyfansapi::Internal::Type::Boolean, api_name: :isMuted - - # @!attribute messages_summ - # - # @return [Integer, nil] - optional :messages_summ, Integer, api_name: :messagesSumm - - # @!attribute new_price - # - # @return [Integer, nil] - optional :new_price, Integer, api_name: :newPrice - - # @!attribute posts_summ - # - # @return [Integer, nil] - optional :posts_summ, Integer, api_name: :postsSumm - - # @!attribute price - # - # @return [Integer, nil] - optional :price, Integer - - # @!attribute regular_price - # - # @return [Integer, nil] - optional :regular_price, Integer, api_name: :regularPrice - - # @!attribute renewed_at - # - # @return [String, nil] - optional :renewed_at, String, api_name: :renewedAt, nil?: true - - # @!attribute status - # - # @return [String, nil] - optional :status, String, nil?: true - - # @!attribute streams_summ - # - # @return [Integer, nil] - optional :streams_summ, Integer, api_name: :streamsSumm - - # @!attribute subscribe_at - # - # @return [String, nil] - optional :subscribe_at, String, api_name: :subscribeAt - - # @!attribute subscribe_price - # - # @return [Integer, nil] - optional :subscribe_price, Integer, api_name: :subscribePrice - - # @!attribute subscribes - # - # @return [Array, nil] - optional :subscribes, Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown] - - # @!attribute subscribes_summ - # - # @return [Integer, nil] - optional :subscribes_summ, Integer, api_name: :subscribesSumm - - # @!attribute tips_summ - # - # @return [Integer, nil] - optional :tips_summ, Integer, api_name: :tipsSumm - - # @!attribute total_summ - # - # @return [Integer, nil] - optional :total_summ, Integer, api_name: :totalSumm - - # @!attribute unsubscribe_reason - # - # @return [String, nil] - optional :unsubscribe_reason, String, api_name: :unsubscribeReason - - # @!method initialize(discount_finished_at: nil, discount_percent: nil, discount_period: nil, discount_started_at: nil, duration: nil, expired_at: nil, has_active_paid_subscriptions: nil, is_muted: nil, messages_summ: nil, new_price: nil, posts_summ: nil, price: nil, regular_price: nil, renewed_at: nil, status: nil, streams_summ: nil, subscribe_at: nil, subscribe_price: nil, subscribes: nil, subscribes_summ: nil, tips_summ: nil, total_summ: nil, unsubscribe_reason: nil) - # @param discount_finished_at [String, nil] - # @param discount_percent [Integer] - # @param discount_period [Integer] - # @param discount_started_at [String, nil] - # @param duration [String] - # @param expired_at [String] - # @param has_active_paid_subscriptions [Boolean] - # @param is_muted [Boolean] - # @param messages_summ [Integer] - # @param new_price [Integer] - # @param posts_summ [Integer] - # @param price [Integer] - # @param regular_price [Integer] - # @param renewed_at [String, nil] - # @param status [String, nil] - # @param streams_summ [Integer] - # @param subscribe_at [String] - # @param subscribe_price [Integer] - # @param subscribes [Array] - # @param subscribes_summ [Integer] - # @param tips_summ [Integer] - # @param total_summ [Integer] - # @param unsubscribe_reason [String] - end - - class SubscriptionBundle < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute can_buy - # - # @return [Boolean, nil] - optional :can_buy, Onlyfansapi::Internal::Type::Boolean, api_name: :canBuy - - # @!attribute discount - # - # @return [Integer, nil] - optional :discount, Integer - - # @!attribute duration - # - # @return [Integer, nil] - optional :duration, Integer - - # @!attribute price - # - # @return [Float, nil] - optional :price, Float - - # @!method initialize(id: nil, can_buy: nil, discount: nil, duration: nil, price: nil) - # @param id [Integer] - # @param can_buy [Boolean] - # @param discount [Integer] - # @param duration [Integer] - # @param price [Float] - end - end - end - end - end -end diff --git a/lib/onlyfansapi/models/fans/note_create_edit_notes_params.rb b/lib/onlyfansapi/models/fans/note_create_edit_notes_params.rb deleted file mode 100644 index b136ae07..00000000 --- a/lib/onlyfansapi/models/fans/note_create_edit_notes_params.rb +++ /dev/null @@ -1,38 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Fans - # @see Onlyfansapi::Resources::Fans::Notes#create_edit_notes - class NoteCreateEditNotesParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute fan_id - # - # @return [String] - required :fan_id, String - - # @!attribute notes - # The new note value. - # - # @return [String] - required :notes, String - - # @!method initialize(account:, fan_id:, notes:, request_options: {}) - # @param account [String] - # - # @param fan_id [String] - # - # @param notes [String] The new note value. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end - end -end diff --git a/lib/onlyfansapi/models/fans/note_create_edit_notes_response.rb b/lib/onlyfansapi/models/fans/note_create_edit_notes_response.rb deleted file mode 100644 index 480db200..00000000 --- a/lib/onlyfansapi/models/fans/note_create_edit_notes_response.rb +++ /dev/null @@ -1,955 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Fans - # @see Onlyfansapi::Resources::Fans::Notes#create_edit_notes - class NoteCreateEditNotesResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Meta] - # @param data [Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data] - - # @see Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute avatar - # - # @return [String, nil] - optional :avatar, String - - # @!attribute avatar_thumbs - # - # @return [Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::AvatarThumbs, nil] - optional :avatar_thumbs, - -> { Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::AvatarThumbs }, - api_name: :avatarThumbs - - # @!attribute can_add_subscriber - # - # @return [Boolean, nil] - optional :can_add_subscriber, Onlyfansapi::Internal::Type::Boolean, api_name: :canAddSubscriber - - # @!attribute can_comment_story - # - # @return [Boolean, nil] - optional :can_comment_story, Onlyfansapi::Internal::Type::Boolean, api_name: :canCommentStory - - # @!attribute can_earn - # - # @return [Boolean, nil] - optional :can_earn, Onlyfansapi::Internal::Type::Boolean, api_name: :canEarn - - # @!attribute can_look_story - # - # @return [Boolean, nil] - optional :can_look_story, Onlyfansapi::Internal::Type::Boolean, api_name: :canLookStory - - # @!attribute can_pay_internal - # - # @return [Boolean, nil] - optional :can_pay_internal, Onlyfansapi::Internal::Type::Boolean, api_name: :canPayInternal - - # @!attribute can_receive_chat_message - # - # @return [Boolean, nil] - optional :can_receive_chat_message, - Onlyfansapi::Internal::Type::Boolean, - api_name: :canReceiveChatMessage - - # @!attribute can_report - # - # @return [Boolean, nil] - optional :can_report, Onlyfansapi::Internal::Type::Boolean, api_name: :canReport - - # @!attribute can_restrict - # - # @return [Boolean, nil] - optional :can_restrict, Onlyfansapi::Internal::Type::Boolean, api_name: :canRestrict - - # @!attribute can_trial_send - # - # @return [Boolean, nil] - optional :can_trial_send, Onlyfansapi::Internal::Type::Boolean, api_name: :canTrialSend - - # @!attribute can_unsubscribe - # - # @return [Boolean, nil] - optional :can_unsubscribe, Onlyfansapi::Internal::Type::Boolean, api_name: :canUnsubscribe - - # @!attribute current_subscribe_price - # - # @return [Integer, nil] - optional :current_subscribe_price, Integer, api_name: :currentSubscribePrice - - # @!attribute display_name - # - # @return [String, nil] - optional :display_name, String, api_name: :displayName - - # @!attribute has_not_viewed_story - # - # @return [Boolean, nil] - optional :has_not_viewed_story, Onlyfansapi::Internal::Type::Boolean, api_name: :hasNotViewedStory - - # @!attribute has_scheduled_stream - # - # @return [Boolean, nil] - optional :has_scheduled_stream, Onlyfansapi::Internal::Type::Boolean, api_name: :hasScheduledStream - - # @!attribute has_stories - # - # @return [Boolean, nil] - optional :has_stories, Onlyfansapi::Internal::Type::Boolean, api_name: :hasStories - - # @!attribute has_stream - # - # @return [Boolean, nil] - optional :has_stream, Onlyfansapi::Internal::Type::Boolean, api_name: :hasStream - - # @!attribute header - # - # @return [String, nil] - optional :header, String - - # @!attribute header_size - # - # @return [Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::HeaderSize, nil] - optional :header_size, - -> { Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::HeaderSize }, - api_name: :headerSize - - # @!attribute header_thumbs - # - # @return [Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::HeaderThumbs, nil] - optional :header_thumbs, - -> { Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::HeaderThumbs }, - api_name: :headerThumbs - - # @!attribute hide_chat - # - # @return [Boolean, nil] - optional :hide_chat, Onlyfansapi::Internal::Type::Boolean, api_name: :hideChat - - # @!attribute is_blocked - # - # @return [Boolean, nil] - optional :is_blocked, Onlyfansapi::Internal::Type::Boolean, api_name: :isBlocked - - # @!attribute is_paywall_required - # - # @return [Boolean, nil] - optional :is_paywall_required, Onlyfansapi::Internal::Type::Boolean, api_name: :isPaywallRequired - - # @!attribute is_pending_autoprolong - # - # @return [Boolean, nil] - optional :is_pending_autoprolong, - Onlyfansapi::Internal::Type::Boolean, - api_name: :isPendingAutoprolong - - # @!attribute is_performer - # - # @return [Boolean, nil] - optional :is_performer, Onlyfansapi::Internal::Type::Boolean, api_name: :isPerformer - - # @!attribute is_real_performer - # - # @return [Boolean, nil] - optional :is_real_performer, Onlyfansapi::Internal::Type::Boolean, api_name: :isRealPerformer - - # @!attribute is_restricted - # - # @return [Boolean, nil] - optional :is_restricted, Onlyfansapi::Internal::Type::Boolean, api_name: :isRestricted - - # @!attribute is_verified - # - # @return [Boolean, nil] - optional :is_verified, Onlyfansapi::Internal::Type::Boolean, api_name: :isVerified - - # @!attribute last_seen - # - # @return [String, nil] - optional :last_seen, String, api_name: :lastSeen - - # @!attribute lists_states - # - # @return [Array, nil] - optional :lists_states, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::ListsState] }, - api_name: :listsStates - - # @!attribute name - # - # @return [String, nil] - optional :name, String - - # @!attribute notice - # - # @return [String, nil] - optional :notice, String - - # @!attribute subscribed_by - # - # @return [Boolean, nil] - optional :subscribed_by, Onlyfansapi::Internal::Type::Boolean, api_name: :subscribedBy - - # @!attribute subscribed_by_autoprolong - # - # @return [Boolean, nil] - optional :subscribed_by_autoprolong, - Onlyfansapi::Internal::Type::Boolean, - api_name: :subscribedByAutoprolong - - # @!attribute subscribed_by_data - # - # @return [Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::SubscribedByData, nil] - optional :subscribed_by_data, - -> { Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::SubscribedByData }, - api_name: :subscribedByData - - # @!attribute subscribed_by_expire - # - # @return [Boolean, nil] - optional :subscribed_by_expire, Onlyfansapi::Internal::Type::Boolean, api_name: :subscribedByExpire - - # @!attribute subscribed_by_expire_date - # - # @return [String, nil] - optional :subscribed_by_expire_date, String, api_name: :subscribedByExpireDate - - # @!attribute subscribed_is_expired_now - # - # @return [Boolean, nil] - optional :subscribed_is_expired_now, - Onlyfansapi::Internal::Type::Boolean, - api_name: :subscribedIsExpiredNow - - # @!attribute subscribed_on - # - # @return [String, nil] - optional :subscribed_on, String, api_name: :subscribedOn, nil?: true - - # @!attribute subscribed_on_data - # - # @return [Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::SubscribedOnData, nil] - optional :subscribed_on_data, - -> { Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::SubscribedOnData }, - api_name: :subscribedOnData - - # @!attribute subscribed_on_duration - # - # @return [String, nil] - optional :subscribed_on_duration, String, api_name: :subscribedOnDuration - - # @!attribute subscribed_on_expired_now - # - # @return [Boolean, nil] - optional :subscribed_on_expired_now, - Onlyfansapi::Internal::Type::Boolean, - api_name: :subscribedOnExpiredNow - - # @!attribute subscribe_price - # - # @return [Float, nil] - optional :subscribe_price, Float, api_name: :subscribePrice - - # @!attribute subscription_bundles - # - # @return [Array, nil] - optional :subscription_bundles, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::SubscriptionBundle] }, - api_name: :subscriptionBundles - - # @!attribute tips_enabled - # - # @return [Boolean, nil] - optional :tips_enabled, Onlyfansapi::Internal::Type::Boolean, api_name: :tipsEnabled - - # @!attribute tips_max - # - # @return [Integer, nil] - optional :tips_max, Integer, api_name: :tipsMax - - # @!attribute tips_min - # - # @return [Integer, nil] - optional :tips_min, Integer, api_name: :tipsMin - - # @!attribute tips_min_internal - # - # @return [Integer, nil] - optional :tips_min_internal, Integer, api_name: :tipsMinInternal - - # @!attribute tips_text_enabled - # - # @return [Boolean, nil] - optional :tips_text_enabled, Onlyfansapi::Internal::Type::Boolean, api_name: :tipsTextEnabled - - # @!attribute username - # - # @return [String, nil] - optional :username, String - - # @!attribute view - # - # @return [String, nil] - optional :view, String - - # @!method initialize(id: nil, avatar: nil, avatar_thumbs: nil, can_add_subscriber: nil, can_comment_story: nil, can_earn: nil, can_look_story: nil, can_pay_internal: nil, can_receive_chat_message: nil, can_report: nil, can_restrict: nil, can_trial_send: nil, can_unsubscribe: nil, current_subscribe_price: nil, display_name: nil, has_not_viewed_story: nil, has_scheduled_stream: nil, has_stories: nil, has_stream: nil, header: nil, header_size: nil, header_thumbs: nil, hide_chat: nil, is_blocked: nil, is_paywall_required: nil, is_pending_autoprolong: nil, is_performer: nil, is_real_performer: nil, is_restricted: nil, is_verified: nil, last_seen: nil, lists_states: nil, name: nil, notice: nil, subscribed_by: nil, subscribed_by_autoprolong: nil, subscribed_by_data: nil, subscribed_by_expire: nil, subscribed_by_expire_date: nil, subscribed_is_expired_now: nil, subscribed_on: nil, subscribed_on_data: nil, subscribed_on_duration: nil, subscribed_on_expired_now: nil, subscribe_price: nil, subscription_bundles: nil, tips_enabled: nil, tips_max: nil, tips_min: nil, tips_min_internal: nil, tips_text_enabled: nil, username: nil, view: nil) - # @param id [Integer] - # @param avatar [String] - # @param avatar_thumbs [Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::AvatarThumbs] - # @param can_add_subscriber [Boolean] - # @param can_comment_story [Boolean] - # @param can_earn [Boolean] - # @param can_look_story [Boolean] - # @param can_pay_internal [Boolean] - # @param can_receive_chat_message [Boolean] - # @param can_report [Boolean] - # @param can_restrict [Boolean] - # @param can_trial_send [Boolean] - # @param can_unsubscribe [Boolean] - # @param current_subscribe_price [Integer] - # @param display_name [String] - # @param has_not_viewed_story [Boolean] - # @param has_scheduled_stream [Boolean] - # @param has_stories [Boolean] - # @param has_stream [Boolean] - # @param header [String] - # @param header_size [Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::HeaderSize] - # @param header_thumbs [Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::HeaderThumbs] - # @param hide_chat [Boolean] - # @param is_blocked [Boolean] - # @param is_paywall_required [Boolean] - # @param is_pending_autoprolong [Boolean] - # @param is_performer [Boolean] - # @param is_real_performer [Boolean] - # @param is_restricted [Boolean] - # @param is_verified [Boolean] - # @param last_seen [String] - # @param lists_states [Array] - # @param name [String] - # @param notice [String] - # @param subscribed_by [Boolean] - # @param subscribed_by_autoprolong [Boolean] - # @param subscribed_by_data [Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::SubscribedByData] - # @param subscribed_by_expire [Boolean] - # @param subscribed_by_expire_date [String] - # @param subscribed_is_expired_now [Boolean] - # @param subscribed_on [String, nil] - # @param subscribed_on_data [Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::SubscribedOnData] - # @param subscribed_on_duration [String] - # @param subscribed_on_expired_now [Boolean] - # @param subscribe_price [Float] - # @param subscription_bundles [Array] - # @param tips_enabled [Boolean] - # @param tips_max [Integer] - # @param tips_min [Integer] - # @param tips_min_internal [Integer] - # @param tips_text_enabled [Boolean] - # @param username [String] - # @param view [String] - - # @see Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data#avatar_thumbs - class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel - # @!attribute c144 - # - # @return [String, nil] - optional :c144, String - - # @!attribute c50 - # - # @return [String, nil] - optional :c50, String - - # @!method initialize(c144: nil, c50: nil) - # @param c144 [String] - # @param c50 [String] - end - - # @see Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data#header_size - class HeaderSize < Onlyfansapi::Internal::Type::BaseModel - # @!attribute height - # - # @return [Integer, nil] - optional :height, Integer - - # @!attribute width - # - # @return [Integer, nil] - optional :width, Integer - - # @!method initialize(height: nil, width: nil) - # @param height [Integer] - # @param width [Integer] - end - - # @see Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data#header_thumbs - class HeaderThumbs < Onlyfansapi::Internal::Type::BaseModel - # @!attribute w480 - # - # @return [String, nil] - optional :w480, String - - # @!attribute w760 - # - # @return [String, nil] - optional :w760, String - - # @!method initialize(w480: nil, w760: nil) - # @param w480 [String] - # @param w760 [String] - end - - class ListsState < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [String, nil] - optional :id, String - - # @!attribute can_add_user - # - # @return [Boolean, nil] - optional :can_add_user, Onlyfansapi::Internal::Type::Boolean, api_name: :canAddUser - - # @!attribute cannot_add_user_reason - # - # @return [String, nil] - optional :cannot_add_user_reason, String, api_name: :cannotAddUserReason - - # @!attribute has_user - # - # @return [Boolean, nil] - optional :has_user, Onlyfansapi::Internal::Type::Boolean, api_name: :hasUser - - # @!attribute name - # - # @return [String, nil] - optional :name, String - - # @!attribute type - # - # @return [String, nil] - optional :type, String - - # @!method initialize(id: nil, can_add_user: nil, cannot_add_user_reason: nil, has_user: nil, name: nil, type: nil) - # @param id [String] - # @param can_add_user [Boolean] - # @param cannot_add_user_reason [String] - # @param has_user [Boolean] - # @param name [String] - # @param type [String] - end - - # @see Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data#subscribed_by_data - class SubscribedByData < Onlyfansapi::Internal::Type::BaseModel - # @!attribute discount_finished_at - # - # @return [String, nil] - optional :discount_finished_at, String, api_name: :discountFinishedAt, nil?: true - - # @!attribute discount_percent - # - # @return [Integer, nil] - optional :discount_percent, Integer, api_name: :discountPercent - - # @!attribute discount_period - # - # @return [Integer, nil] - optional :discount_period, Integer, api_name: :discountPeriod - - # @!attribute discount_started_at - # - # @return [String, nil] - optional :discount_started_at, String, api_name: :discountStartedAt, nil?: true - - # @!attribute duration - # - # @return [String, nil] - optional :duration, String - - # @!attribute expired_at - # - # @return [String, nil] - optional :expired_at, String, api_name: :expiredAt - - # @!attribute has_active_paid_subscriptions - # - # @return [Boolean, nil] - optional :has_active_paid_subscriptions, - Onlyfansapi::Internal::Type::Boolean, - api_name: :hasActivePaidSubscriptions - - # @!attribute is_muted - # - # @return [Boolean, nil] - optional :is_muted, Onlyfansapi::Internal::Type::Boolean, api_name: :isMuted - - # @!attribute new_price - # - # @return [Integer, nil] - optional :new_price, Integer, api_name: :newPrice - - # @!attribute price - # - # @return [Integer, nil] - optional :price, Integer - - # @!attribute regular_price - # - # @return [Float, nil] - optional :regular_price, Float, api_name: :regularPrice - - # @!attribute renewed_at - # - # @return [String, nil] - optional :renewed_at, String, api_name: :renewedAt, nil?: true - - # @!attribute show_posts_in_feed - # - # @return [Boolean, nil] - optional :show_posts_in_feed, Onlyfansapi::Internal::Type::Boolean, api_name: :showPostsInFeed - - # @!attribute status - # - # @return [String, nil] - optional :status, String - - # @!attribute subscribe_at - # - # @return [String, nil] - optional :subscribe_at, String, api_name: :subscribeAt - - # @!attribute subscribe_price - # - # @return [Float, nil] - optional :subscribe_price, Float, api_name: :subscribePrice - - # @!attribute subscribes - # - # @return [Array, nil] - optional :subscribes, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::SubscribedByData::Subscribe] } - - # @!attribute unsubscribe_reason - # - # @return [String, nil] - optional :unsubscribe_reason, String, api_name: :unsubscribeReason - - # @!method initialize(discount_finished_at: nil, discount_percent: nil, discount_period: nil, discount_started_at: nil, duration: nil, expired_at: nil, has_active_paid_subscriptions: nil, is_muted: nil, new_price: nil, price: nil, regular_price: nil, renewed_at: nil, show_posts_in_feed: nil, status: nil, subscribe_at: nil, subscribe_price: nil, subscribes: nil, unsubscribe_reason: nil) - # @param discount_finished_at [String, nil] - # @param discount_percent [Integer] - # @param discount_period [Integer] - # @param discount_started_at [String, nil] - # @param duration [String] - # @param expired_at [String] - # @param has_active_paid_subscriptions [Boolean] - # @param is_muted [Boolean] - # @param new_price [Integer] - # @param price [Integer] - # @param regular_price [Float] - # @param renewed_at [String, nil] - # @param show_posts_in_feed [Boolean] - # @param status [String] - # @param subscribe_at [String] - # @param subscribe_price [Float] - # @param subscribes [Array] - # @param unsubscribe_reason [String] - - class Subscribe < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute action - # - # @return [String, nil] - optional :action, String - - # @!attribute cancel_date - # - # @return [String, nil] - optional :cancel_date, String, api_name: :cancelDate, nil?: true - - # @!attribute date - # - # @return [String, nil] - optional :date, String - - # @!attribute discount - # - # @return [Integer, nil] - optional :discount, Integer - - # @!attribute duration - # - # @return [Integer, nil] - optional :duration, Integer - - # @!attribute earning_id - # - # @return [Integer, nil] - optional :earning_id, Integer, api_name: :earningId - - # @!attribute expire_date - # - # @return [String, nil] - optional :expire_date, String, api_name: :expireDate - - # @!attribute is_current - # - # @return [Boolean, nil] - optional :is_current, Onlyfansapi::Internal::Type::Boolean, api_name: :isCurrent - - # @!attribute offer_end - # - # @return [String, nil] - optional :offer_end, String, api_name: :offerEnd, nil?: true - - # @!attribute offer_start - # - # @return [String, nil] - optional :offer_start, String, api_name: :offerStart - - # @!attribute price - # - # @return [Integer, nil] - optional :price, Integer - - # @!attribute regular_price - # - # @return [Float, nil] - optional :regular_price, Float, api_name: :regularPrice - - # @!attribute start_date - # - # @return [String, nil] - optional :start_date, String, api_name: :startDate - - # @!attribute subscriber_id - # - # @return [Integer, nil] - optional :subscriber_id, Integer, api_name: :subscriberId - - # @!attribute type - # - # @return [String, nil] - optional :type, String - - # @!attribute user_id - # - # @return [Integer, nil] - optional :user_id, Integer, api_name: :userId - - # @!method initialize(id: nil, action: nil, cancel_date: nil, date: nil, discount: nil, duration: nil, earning_id: nil, expire_date: nil, is_current: nil, offer_end: nil, offer_start: nil, price: nil, regular_price: nil, start_date: nil, subscriber_id: nil, type: nil, user_id: nil) - # @param id [Integer] - # @param action [String] - # @param cancel_date [String, nil] - # @param date [String] - # @param discount [Integer] - # @param duration [Integer] - # @param earning_id [Integer] - # @param expire_date [String] - # @param is_current [Boolean] - # @param offer_end [String, nil] - # @param offer_start [String] - # @param price [Integer] - # @param regular_price [Float] - # @param start_date [String] - # @param subscriber_id [Integer] - # @param type [String] - # @param user_id [Integer] - end - end - - # @see Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data#subscribed_on_data - class SubscribedOnData < Onlyfansapi::Internal::Type::BaseModel - # @!attribute discount_finished_at - # - # @return [String, nil] - optional :discount_finished_at, String, api_name: :discountFinishedAt, nil?: true - - # @!attribute discount_percent - # - # @return [Integer, nil] - optional :discount_percent, Integer, api_name: :discountPercent - - # @!attribute discount_period - # - # @return [Integer, nil] - optional :discount_period, Integer, api_name: :discountPeriod - - # @!attribute discount_started_at - # - # @return [String, nil] - optional :discount_started_at, String, api_name: :discountStartedAt, nil?: true - - # @!attribute duration - # - # @return [String, nil] - optional :duration, String - - # @!attribute expired_at - # - # @return [String, nil] - optional :expired_at, String, api_name: :expiredAt - - # @!attribute has_active_paid_subscriptions - # - # @return [Boolean, nil] - optional :has_active_paid_subscriptions, - Onlyfansapi::Internal::Type::Boolean, - api_name: :hasActivePaidSubscriptions - - # @!attribute is_muted - # - # @return [Boolean, nil] - optional :is_muted, Onlyfansapi::Internal::Type::Boolean, api_name: :isMuted - - # @!attribute messages_summ - # - # @return [Integer, nil] - optional :messages_summ, Integer, api_name: :messagesSumm - - # @!attribute new_price - # - # @return [Integer, nil] - optional :new_price, Integer, api_name: :newPrice - - # @!attribute posts_summ - # - # @return [Integer, nil] - optional :posts_summ, Integer, api_name: :postsSumm - - # @!attribute price - # - # @return [Integer, nil] - optional :price, Integer - - # @!attribute regular_price - # - # @return [Integer, nil] - optional :regular_price, Integer, api_name: :regularPrice - - # @!attribute renewed_at - # - # @return [String, nil] - optional :renewed_at, String, api_name: :renewedAt, nil?: true - - # @!attribute status - # - # @return [String, nil] - optional :status, String, nil?: true - - # @!attribute streams_summ - # - # @return [Integer, nil] - optional :streams_summ, Integer, api_name: :streamsSumm - - # @!attribute subscribe_at - # - # @return [String, nil] - optional :subscribe_at, String, api_name: :subscribeAt - - # @!attribute subscribe_price - # - # @return [Integer, nil] - optional :subscribe_price, Integer, api_name: :subscribePrice - - # @!attribute subscribes - # - # @return [Array, nil] - optional :subscribes, Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown] - - # @!attribute subscribes_summ - # - # @return [Integer, nil] - optional :subscribes_summ, Integer, api_name: :subscribesSumm - - # @!attribute tips_summ - # - # @return [Integer, nil] - optional :tips_summ, Integer, api_name: :tipsSumm - - # @!attribute total_summ - # - # @return [Integer, nil] - optional :total_summ, Integer, api_name: :totalSumm - - # @!attribute unsubscribe_reason - # - # @return [String, nil] - optional :unsubscribe_reason, String, api_name: :unsubscribeReason - - # @!method initialize(discount_finished_at: nil, discount_percent: nil, discount_period: nil, discount_started_at: nil, duration: nil, expired_at: nil, has_active_paid_subscriptions: nil, is_muted: nil, messages_summ: nil, new_price: nil, posts_summ: nil, price: nil, regular_price: nil, renewed_at: nil, status: nil, streams_summ: nil, subscribe_at: nil, subscribe_price: nil, subscribes: nil, subscribes_summ: nil, tips_summ: nil, total_summ: nil, unsubscribe_reason: nil) - # @param discount_finished_at [String, nil] - # @param discount_percent [Integer] - # @param discount_period [Integer] - # @param discount_started_at [String, nil] - # @param duration [String] - # @param expired_at [String] - # @param has_active_paid_subscriptions [Boolean] - # @param is_muted [Boolean] - # @param messages_summ [Integer] - # @param new_price [Integer] - # @param posts_summ [Integer] - # @param price [Integer] - # @param regular_price [Integer] - # @param renewed_at [String, nil] - # @param status [String, nil] - # @param streams_summ [Integer] - # @param subscribe_at [String] - # @param subscribe_price [Integer] - # @param subscribes [Array] - # @param subscribes_summ [Integer] - # @param tips_summ [Integer] - # @param total_summ [Integer] - # @param unsubscribe_reason [String] - end - - class SubscriptionBundle < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute can_buy - # - # @return [Boolean, nil] - optional :can_buy, Onlyfansapi::Internal::Type::Boolean, api_name: :canBuy - - # @!attribute discount - # - # @return [Integer, nil] - optional :discount, Integer - - # @!attribute duration - # - # @return [Integer, nil] - optional :duration, Integer - - # @!attribute price - # - # @return [Float, nil] - optional :price, Float - - # @!method initialize(id: nil, can_buy: nil, discount: nil, duration: nil, price: nil) - # @param id [Integer] - # @param can_buy [Boolean] - # @param discount [Integer] - # @param duration [Integer] - # @param price [Float] - end - end - end - end - end -end diff --git a/lib/onlyfansapi/models/fans/note_get_notes_params.rb b/lib/onlyfansapi/models/fans/note_get_notes_params.rb deleted file mode 100644 index 37f8ddf8..00000000 --- a/lib/onlyfansapi/models/fans/note_get_notes_params.rb +++ /dev/null @@ -1,28 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Fans - # @see Onlyfansapi::Resources::Fans::Notes#get_notes - class NoteGetNotesParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute fan_id - # - # @return [String] - required :fan_id, String - - # @!method initialize(account:, fan_id:, request_options: {}) - # @param account [String] - # @param fan_id [String] - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end - end -end diff --git a/lib/onlyfansapi/models/fans/note_get_notes_response.rb b/lib/onlyfansapi/models/fans/note_get_notes_response.rb deleted file mode 100644 index deb6a7b6..00000000 --- a/lib/onlyfansapi/models/fans/note_get_notes_response.rb +++ /dev/null @@ -1,127 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Fans - # @see Onlyfansapi::Resources::Fans::Notes#get_notes - class NoteGetNotesResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::Fans::NoteGetNotesResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::Fans::NoteGetNotesResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::Fans::NoteGetNotesResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::Fans::NoteGetNotesResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::Fans::NoteGetNotesResponse::Meta] - # @param data [Onlyfansapi::Models::Fans::NoteGetNotesResponse::Data] - - # @see Onlyfansapi::Models::Fans::NoteGetNotesResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::Fans::NoteGetNotesResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::Fans::NoteGetNotesResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::Fans::NoteGetNotesResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::Fans::NoteGetNotesResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::Fans::NoteGetNotesResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::Fans::NoteGetNotesResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::Fans::NoteGetNotesResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::Fans::NoteGetNotesResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::Fans::NoteGetNotesResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::Fans::NoteGetNotesResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::Fans::NoteGetNotesResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::Fans::NoteGetNotesResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::Fans::NoteGetNotesResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute notes - # - # @return [String, nil] - optional :notes, String - - # @!method initialize(notes: nil) - # @param notes [String] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/fans/summary_generate_summary_params.rb b/lib/onlyfansapi/models/fans/summary_generate_summary_params.rb deleted file mode 100644 index e6ecac5e..00000000 --- a/lib/onlyfansapi/models/fans/summary_generate_summary_params.rb +++ /dev/null @@ -1,38 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Fans - # @see Onlyfansapi::Resources::Fans::Summary#generate_summary - class SummaryGenerateSummaryParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute fan_id - # - # @return [String] - required :fan_id, String - - # @!attribute regenerate - # Set to true to regenerate an existing completed summary. - # - # @return [Boolean, nil] - optional :regenerate, Onlyfansapi::Internal::Type::Boolean - - # @!method initialize(account:, fan_id:, regenerate: nil, request_options: {}) - # @param account [String] - # - # @param fan_id [String] - # - # @param regenerate [Boolean] Set to true to regenerate an existing completed summary. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end - end -end diff --git a/lib/onlyfansapi/models/fans/summary_generate_summary_response.rb b/lib/onlyfansapi/models/fans/summary_generate_summary_response.rb deleted file mode 100644 index 15878057..00000000 --- a/lib/onlyfansapi/models/fans/summary_generate_summary_response.rb +++ /dev/null @@ -1,24 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Fans - # @see Onlyfansapi::Resources::Fans::Summary#generate_summary - class SummaryGenerateSummaryResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute message - # - # @return [String, nil] - optional :message, String - - # @!attribute status - # - # @return [String, nil] - optional :status, String - - # @!method initialize(message: nil, status: nil) - # @param message [String] - # @param status [String] - end - end - end -end diff --git a/lib/onlyfansapi/models/fans/summary_get_summary_params.rb b/lib/onlyfansapi/models/fans/summary_get_summary_params.rb deleted file mode 100644 index e24bcb06..00000000 --- a/lib/onlyfansapi/models/fans/summary_get_summary_params.rb +++ /dev/null @@ -1,28 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Fans - # @see Onlyfansapi::Resources::Fans::Summary#get_summary - class SummaryGetSummaryParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute fan_id - # - # @return [String] - required :fan_id, String - - # @!method initialize(account:, fan_id:, request_options: {}) - # @param account [String] - # @param fan_id [String] - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end - end -end diff --git a/lib/onlyfansapi/models/following_list_active_params.rb b/lib/onlyfansapi/models/following_list_active_params.rb deleted file mode 100644 index 334825dd..00000000 --- a/lib/onlyfansapi/models/following_list_active_params.rb +++ /dev/null @@ -1,101 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Following#list_active - class FollowingListActiveParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute filter - # - # @return [Onlyfansapi::Models::FollowingListActiveParams::Filter, nil] - optional :filter, -> { Onlyfansapi::FollowingListActiveParams::Filter } - - # @!attribute limit - # Number of followings to return (1-50). Must be at least 1. Must not be greater - # than 50. - # - # @return [Integer, nil] - optional :limit, Integer - - # @!attribute offset - # Pagination offset. Must be at least 0. - # - # @return [Integer, nil] - optional :offset, Integer - - # @!attribute query - # Search within following name/username. - # - # @return [String, nil] - optional :query, String, nil?: true - - # @!method initialize(account:, filter: nil, limit: nil, offset: nil, query: nil, request_options: {}) - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::FollowingListActiveParams} for more details. - # - # @param account [String] - # - # @param filter [Onlyfansapi::Models::FollowingListActiveParams::Filter] - # - # @param limit [Integer] Number of followings to return (1-50). Must be at least 1. Must not be greater t - # - # @param offset [Integer] Pagination offset. Must be at least 0. - # - # @param query [String, nil] Search within following name/username. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - - class Filter < Onlyfansapi::Internal::Type::BaseModel - # @!attribute online - # Filter by online status (1 for online, 0 for offline, null for all). - # - # @return [Integer, Onlyfansapi::Models::FollowingListActiveParams::Filter::Online, nil] - optional :online, enum: -> { Onlyfansapi::FollowingListActiveParams::Filter::Online }, nil?: true - - # @!attribute paid - # Filter by paid status (1 for paid, 0 for free, null for all). - # - # @return [Integer, Onlyfansapi::Models::FollowingListActiveParams::Filter::Paid, nil] - optional :paid, enum: -> { Onlyfansapi::FollowingListActiveParams::Filter::Paid }, nil?: true - - # @!method initialize(online: nil, paid: nil) - # @param online [Integer, Onlyfansapi::Models::FollowingListActiveParams::Filter::Online, nil] Filter by online status (1 for online, 0 for offline, null for all). - # - # @param paid [Integer, Onlyfansapi::Models::FollowingListActiveParams::Filter::Paid, nil] Filter by paid status (1 for paid, 0 for free, null for all). - - # Filter by online status (1 for online, 0 for offline, null for all). - # - # @see Onlyfansapi::Models::FollowingListActiveParams::Filter#online - module Online - extend Onlyfansapi::Internal::Type::Enum - - ONLINE_1 = 1 - ONLINE_0 = 0 - - # @!method self.values - # @return [Array] - end - - # Filter by paid status (1 for paid, 0 for free, null for all). - # - # @see Onlyfansapi::Models::FollowingListActiveParams::Filter#paid - module Paid - extend Onlyfansapi::Internal::Type::Enum - - PAID_1 = 1 - PAID_0 = 0 - - # @!method self.values - # @return [Array] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/following_list_active_response.rb b/lib/onlyfansapi/models/following_list_active_response.rb deleted file mode 100644 index 8dde2fb0..00000000 --- a/lib/onlyfansapi/models/following_list_active_response.rb +++ /dev/null @@ -1,784 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Following#list_active - class FollowingListActiveResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::FollowingListActiveResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::FollowingListActiveResponse::Meta } - - # @!attribute _pagination - # - # @return [Onlyfansapi::Models::FollowingListActiveResponse::Pagination, nil] - optional :_pagination, -> { Onlyfansapi::Models::FollowingListActiveResponse::Pagination } - - # @!attribute data - # - # @return [Onlyfansapi::Models::FollowingListActiveResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::FollowingListActiveResponse::Data } - - # @!method initialize(_meta: nil, _pagination: nil, data: nil) - # @param _meta [Onlyfansapi::Models::FollowingListActiveResponse::Meta] - # @param _pagination [Onlyfansapi::Models::FollowingListActiveResponse::Pagination] - # @param data [Onlyfansapi::Models::FollowingListActiveResponse::Data] - - # @see Onlyfansapi::Models::FollowingListActiveResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::FollowingListActiveResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::FollowingListActiveResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::FollowingListActiveResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::FollowingListActiveResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::FollowingListActiveResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::FollowingListActiveResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::FollowingListActiveResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::FollowingListActiveResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::FollowingListActiveResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::FollowingListActiveResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::FollowingListActiveResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::FollowingListActiveResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::FollowingListActiveResponse#_pagination - class Pagination < Onlyfansapi::Internal::Type::BaseModel - # @!attribute next_page - # - # @return [String, nil] - optional :next_page, String - - # @!method initialize(next_page: nil) - # @param next_page [String] - end - - # @see Onlyfansapi::Models::FollowingListActiveResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute has_more - # - # @return [Boolean, nil] - optional :has_more, Onlyfansapi::Internal::Type::Boolean, api_name: :hasMore - - # @!attribute list - # - # @return [Array, nil] - optional :list, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::FollowingListActiveResponse::Data::List] } - - # @!method initialize(has_more: nil, list: nil) - # @param has_more [Boolean] - # @param list [Array] - - class List < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute avatar - # - # @return [String, nil] - optional :avatar, String - - # @!attribute avatar_thumbs - # - # @return [Onlyfansapi::Models::FollowingListActiveResponse::Data::List::AvatarThumbs, nil] - optional :avatar_thumbs, - -> { Onlyfansapi::Models::FollowingListActiveResponse::Data::List::AvatarThumbs }, - api_name: :avatarThumbs - - # @!attribute can_add_subscriber - # - # @return [Boolean, nil] - optional :can_add_subscriber, Onlyfansapi::Internal::Type::Boolean, api_name: :canAddSubscriber - - # @!attribute can_comment_story - # - # @return [Boolean, nil] - optional :can_comment_story, Onlyfansapi::Internal::Type::Boolean, api_name: :canCommentStory - - # @!attribute can_earn - # - # @return [Boolean, nil] - optional :can_earn, Onlyfansapi::Internal::Type::Boolean, api_name: :canEarn - - # @!attribute can_look_story - # - # @return [Boolean, nil] - optional :can_look_story, Onlyfansapi::Internal::Type::Boolean, api_name: :canLookStory - - # @!attribute can_pay_internal - # - # @return [Boolean, nil] - optional :can_pay_internal, Onlyfansapi::Internal::Type::Boolean, api_name: :canPayInternal - - # @!attribute can_receive_chat_message - # - # @return [Boolean, nil] - optional :can_receive_chat_message, - Onlyfansapi::Internal::Type::Boolean, - api_name: :canReceiveChatMessage - - # @!attribute can_report - # - # @return [Boolean, nil] - optional :can_report, Onlyfansapi::Internal::Type::Boolean, api_name: :canReport - - # @!attribute can_restrict - # - # @return [Boolean, nil] - optional :can_restrict, Onlyfansapi::Internal::Type::Boolean, api_name: :canRestrict - - # @!attribute can_trial_send - # - # @return [Boolean, nil] - optional :can_trial_send, Onlyfansapi::Internal::Type::Boolean, api_name: :canTrialSend - - # @!attribute can_unsubscribe - # - # @return [Boolean, nil] - optional :can_unsubscribe, Onlyfansapi::Internal::Type::Boolean, api_name: :canUnsubscribe - - # @!attribute current_subscribe_price - # - # @return [Integer, nil] - optional :current_subscribe_price, Integer, api_name: :currentSubscribePrice - - # @!attribute has_not_viewed_story - # - # @return [Boolean, nil] - optional :has_not_viewed_story, Onlyfansapi::Internal::Type::Boolean, api_name: :hasNotViewedStory - - # @!attribute has_scheduled_stream - # - # @return [Boolean, nil] - optional :has_scheduled_stream, Onlyfansapi::Internal::Type::Boolean, api_name: :hasScheduledStream - - # @!attribute has_stories - # - # @return [Boolean, nil] - optional :has_stories, Onlyfansapi::Internal::Type::Boolean, api_name: :hasStories - - # @!attribute has_stream - # - # @return [Boolean, nil] - optional :has_stream, Onlyfansapi::Internal::Type::Boolean, api_name: :hasStream - - # @!attribute header - # - # @return [String, nil] - optional :header, String - - # @!attribute header_size - # - # @return [Onlyfansapi::Models::FollowingListActiveResponse::Data::List::HeaderSize, nil] - optional :header_size, - -> { Onlyfansapi::Models::FollowingListActiveResponse::Data::List::HeaderSize }, - api_name: :headerSize - - # @!attribute header_thumbs - # - # @return [Onlyfansapi::Models::FollowingListActiveResponse::Data::List::HeaderThumbs, nil] - optional :header_thumbs, - -> { Onlyfansapi::Models::FollowingListActiveResponse::Data::List::HeaderThumbs }, - api_name: :headerThumbs - - # @!attribute hide_chat - # - # @return [Boolean, nil] - optional :hide_chat, Onlyfansapi::Internal::Type::Boolean, api_name: :hideChat - - # @!attribute is_blocked - # - # @return [Boolean, nil] - optional :is_blocked, Onlyfansapi::Internal::Type::Boolean, api_name: :isBlocked - - # @!attribute is_paywall_required - # - # @return [Boolean, nil] - optional :is_paywall_required, Onlyfansapi::Internal::Type::Boolean, api_name: :isPaywallRequired - - # @!attribute is_pending_autoprolong - # - # @return [Boolean, nil] - optional :is_pending_autoprolong, - Onlyfansapi::Internal::Type::Boolean, - api_name: :isPendingAutoprolong - - # @!attribute is_performer - # - # @return [Boolean, nil] - optional :is_performer, Onlyfansapi::Internal::Type::Boolean, api_name: :isPerformer - - # @!attribute is_real_performer - # - # @return [Boolean, nil] - optional :is_real_performer, Onlyfansapi::Internal::Type::Boolean, api_name: :isRealPerformer - - # @!attribute is_restricted - # - # @return [Boolean, nil] - optional :is_restricted, Onlyfansapi::Internal::Type::Boolean, api_name: :isRestricted - - # @!attribute is_verified - # - # @return [Boolean, nil] - optional :is_verified, Onlyfansapi::Internal::Type::Boolean, api_name: :isVerified - - # @!attribute last_seen - # - # @return [String, nil] - optional :last_seen, String, api_name: :lastSeen, nil?: true - - # @!attribute lists_states - # - # @return [Array, nil] - optional :lists_states, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::FollowingListActiveResponse::Data::List::ListsState] }, - api_name: :listsStates - - # @!attribute name - # - # @return [String, nil] - optional :name, String - - # @!attribute subscribed_by - # - # @return [Boolean, nil] - optional :subscribed_by, Onlyfansapi::Internal::Type::Boolean, api_name: :subscribedBy - - # @!attribute subscribed_by_autoprolong - # - # @return [Boolean, nil] - optional :subscribed_by_autoprolong, - Onlyfansapi::Internal::Type::Boolean, - api_name: :subscribedByAutoprolong - - # @!attribute subscribed_by_data - # - # @return [Onlyfansapi::Models::FollowingListActiveResponse::Data::List::SubscribedByData, nil] - optional :subscribed_by_data, - -> { Onlyfansapi::Models::FollowingListActiveResponse::Data::List::SubscribedByData }, - api_name: :subscribedByData - - # @!attribute subscribed_by_expire - # - # @return [Boolean, nil] - optional :subscribed_by_expire, Onlyfansapi::Internal::Type::Boolean, api_name: :subscribedByExpire - - # @!attribute subscribed_by_expire_date - # - # @return [String, nil] - optional :subscribed_by_expire_date, String, api_name: :subscribedByExpireDate - - # @!attribute subscribed_is_expired_now - # - # @return [Boolean, nil] - optional :subscribed_is_expired_now, - Onlyfansapi::Internal::Type::Boolean, - api_name: :subscribedIsExpiredNow - - # @!attribute subscribed_on - # - # @return [Boolean, nil] - optional :subscribed_on, Onlyfansapi::Internal::Type::Boolean, api_name: :subscribedOn - - # @!attribute subscribed_on_data - # - # @return [String, nil] - optional :subscribed_on_data, String, api_name: :subscribedOnData, nil?: true - - # @!attribute subscribed_on_duration - # - # @return [String, nil] - optional :subscribed_on_duration, String, api_name: :subscribedOnDuration, nil?: true - - # @!attribute subscribed_on_expired_now - # - # @return [String, nil] - optional :subscribed_on_expired_now, String, api_name: :subscribedOnExpiredNow, nil?: true - - # @!attribute subscribe_price - # - # @return [Integer, nil] - optional :subscribe_price, Integer, api_name: :subscribePrice - - # @!attribute tips_enabled - # - # @return [Boolean, nil] - optional :tips_enabled, Onlyfansapi::Internal::Type::Boolean, api_name: :tipsEnabled - - # @!attribute tips_max - # - # @return [Integer, nil] - optional :tips_max, Integer, api_name: :tipsMax - - # @!attribute tips_min - # - # @return [Integer, nil] - optional :tips_min, Integer, api_name: :tipsMin - - # @!attribute tips_min_internal - # - # @return [Integer, nil] - optional :tips_min_internal, Integer, api_name: :tipsMinInternal - - # @!attribute tips_text_enabled - # - # @return [Boolean, nil] - optional :tips_text_enabled, Onlyfansapi::Internal::Type::Boolean, api_name: :tipsTextEnabled - - # @!attribute username - # - # @return [String, nil] - optional :username, String - - # @!attribute view - # - # @return [String, nil] - optional :view, String - - # @!method initialize(id: nil, avatar: nil, avatar_thumbs: nil, can_add_subscriber: nil, can_comment_story: nil, can_earn: nil, can_look_story: nil, can_pay_internal: nil, can_receive_chat_message: nil, can_report: nil, can_restrict: nil, can_trial_send: nil, can_unsubscribe: nil, current_subscribe_price: nil, has_not_viewed_story: nil, has_scheduled_stream: nil, has_stories: nil, has_stream: nil, header: nil, header_size: nil, header_thumbs: nil, hide_chat: nil, is_blocked: nil, is_paywall_required: nil, is_pending_autoprolong: nil, is_performer: nil, is_real_performer: nil, is_restricted: nil, is_verified: nil, last_seen: nil, lists_states: nil, name: nil, subscribed_by: nil, subscribed_by_autoprolong: nil, subscribed_by_data: nil, subscribed_by_expire: nil, subscribed_by_expire_date: nil, subscribed_is_expired_now: nil, subscribed_on: nil, subscribed_on_data: nil, subscribed_on_duration: nil, subscribed_on_expired_now: nil, subscribe_price: nil, tips_enabled: nil, tips_max: nil, tips_min: nil, tips_min_internal: nil, tips_text_enabled: nil, username: nil, view: nil) - # @param id [Integer] - # @param avatar [String] - # @param avatar_thumbs [Onlyfansapi::Models::FollowingListActiveResponse::Data::List::AvatarThumbs] - # @param can_add_subscriber [Boolean] - # @param can_comment_story [Boolean] - # @param can_earn [Boolean] - # @param can_look_story [Boolean] - # @param can_pay_internal [Boolean] - # @param can_receive_chat_message [Boolean] - # @param can_report [Boolean] - # @param can_restrict [Boolean] - # @param can_trial_send [Boolean] - # @param can_unsubscribe [Boolean] - # @param current_subscribe_price [Integer] - # @param has_not_viewed_story [Boolean] - # @param has_scheduled_stream [Boolean] - # @param has_stories [Boolean] - # @param has_stream [Boolean] - # @param header [String] - # @param header_size [Onlyfansapi::Models::FollowingListActiveResponse::Data::List::HeaderSize] - # @param header_thumbs [Onlyfansapi::Models::FollowingListActiveResponse::Data::List::HeaderThumbs] - # @param hide_chat [Boolean] - # @param is_blocked [Boolean] - # @param is_paywall_required [Boolean] - # @param is_pending_autoprolong [Boolean] - # @param is_performer [Boolean] - # @param is_real_performer [Boolean] - # @param is_restricted [Boolean] - # @param is_verified [Boolean] - # @param last_seen [String, nil] - # @param lists_states [Array] - # @param name [String] - # @param subscribed_by [Boolean] - # @param subscribed_by_autoprolong [Boolean] - # @param subscribed_by_data [Onlyfansapi::Models::FollowingListActiveResponse::Data::List::SubscribedByData] - # @param subscribed_by_expire [Boolean] - # @param subscribed_by_expire_date [String] - # @param subscribed_is_expired_now [Boolean] - # @param subscribed_on [Boolean] - # @param subscribed_on_data [String, nil] - # @param subscribed_on_duration [String, nil] - # @param subscribed_on_expired_now [String, nil] - # @param subscribe_price [Integer] - # @param tips_enabled [Boolean] - # @param tips_max [Integer] - # @param tips_min [Integer] - # @param tips_min_internal [Integer] - # @param tips_text_enabled [Boolean] - # @param username [String] - # @param view [String] - - # @see Onlyfansapi::Models::FollowingListActiveResponse::Data::List#avatar_thumbs - class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel - # @!attribute c144 - # - # @return [String, nil] - optional :c144, String - - # @!attribute c50 - # - # @return [String, nil] - optional :c50, String - - # @!method initialize(c144: nil, c50: nil) - # @param c144 [String] - # @param c50 [String] - end - - # @see Onlyfansapi::Models::FollowingListActiveResponse::Data::List#header_size - class HeaderSize < Onlyfansapi::Internal::Type::BaseModel - # @!attribute height - # - # @return [Integer, nil] - optional :height, Integer - - # @!attribute width - # - # @return [Integer, nil] - optional :width, Integer - - # @!method initialize(height: nil, width: nil) - # @param height [Integer] - # @param width [Integer] - end - - # @see Onlyfansapi::Models::FollowingListActiveResponse::Data::List#header_thumbs - class HeaderThumbs < Onlyfansapi::Internal::Type::BaseModel - # @!attribute w480 - # - # @return [String, nil] - optional :w480, String - - # @!attribute w760 - # - # @return [String, nil] - optional :w760, String - - # @!method initialize(w480: nil, w760: nil) - # @param w480 [String] - # @param w760 [String] - end - - class ListsState < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [String, nil] - optional :id, String - - # @!attribute can_add_user - # - # @return [Boolean, nil] - optional :can_add_user, Onlyfansapi::Internal::Type::Boolean, api_name: :canAddUser - - # @!attribute cannot_add_user_reason - # - # @return [String, nil] - optional :cannot_add_user_reason, String, api_name: :cannotAddUserReason - - # @!attribute has_user - # - # @return [Boolean, nil] - optional :has_user, Onlyfansapi::Internal::Type::Boolean, api_name: :hasUser - - # @!attribute name - # - # @return [String, nil] - optional :name, String - - # @!attribute type - # - # @return [String, nil] - optional :type, String - - # @!method initialize(id: nil, can_add_user: nil, cannot_add_user_reason: nil, has_user: nil, name: nil, type: nil) - # @param id [String] - # @param can_add_user [Boolean] - # @param cannot_add_user_reason [String] - # @param has_user [Boolean] - # @param name [String] - # @param type [String] - end - - # @see Onlyfansapi::Models::FollowingListActiveResponse::Data::List#subscribed_by_data - class SubscribedByData < Onlyfansapi::Internal::Type::BaseModel - # @!attribute discount_finished_at - # - # @return [String, nil] - optional :discount_finished_at, String, api_name: :discountFinishedAt, nil?: true - - # @!attribute discount_percent - # - # @return [Integer, nil] - optional :discount_percent, Integer, api_name: :discountPercent - - # @!attribute discount_period - # - # @return [Integer, nil] - optional :discount_period, Integer, api_name: :discountPeriod - - # @!attribute discount_started_at - # - # @return [String, nil] - optional :discount_started_at, String, api_name: :discountStartedAt, nil?: true - - # @!attribute duration - # - # @return [String, nil] - optional :duration, String - - # @!attribute expired_at - # - # @return [String, nil] - optional :expired_at, String, api_name: :expiredAt - - # @!attribute has_active_paid_subscriptions - # - # @return [Boolean, nil] - optional :has_active_paid_subscriptions, - Onlyfansapi::Internal::Type::Boolean, - api_name: :hasActivePaidSubscriptions - - # @!attribute is_muted - # - # @return [Boolean, nil] - optional :is_muted, Onlyfansapi::Internal::Type::Boolean, api_name: :isMuted - - # @!attribute new_price - # - # @return [Integer, nil] - optional :new_price, Integer, api_name: :newPrice - - # @!attribute price - # - # @return [Integer, nil] - optional :price, Integer - - # @!attribute regular_price - # - # @return [Integer, nil] - optional :regular_price, Integer, api_name: :regularPrice - - # @!attribute renewed_at - # - # @return [String, nil] - optional :renewed_at, String, api_name: :renewedAt - - # @!attribute show_posts_in_feed - # - # @return [Boolean, nil] - optional :show_posts_in_feed, Onlyfansapi::Internal::Type::Boolean, api_name: :showPostsInFeed - - # @!attribute status - # - # @return [String, nil] - optional :status, String, nil?: true - - # @!attribute subscribe_at - # - # @return [String, nil] - optional :subscribe_at, String, api_name: :subscribeAt - - # @!attribute subscribe_price - # - # @return [Integer, nil] - optional :subscribe_price, Integer, api_name: :subscribePrice - - # @!attribute subscribes - # - # @return [Array, nil] - optional :subscribes, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::FollowingListActiveResponse::Data::List::SubscribedByData::Subscribe] } - - # @!attribute unsubscribe_reason - # - # @return [String, nil] - optional :unsubscribe_reason, String, api_name: :unsubscribeReason - - # @!method initialize(discount_finished_at: nil, discount_percent: nil, discount_period: nil, discount_started_at: nil, duration: nil, expired_at: nil, has_active_paid_subscriptions: nil, is_muted: nil, new_price: nil, price: nil, regular_price: nil, renewed_at: nil, show_posts_in_feed: nil, status: nil, subscribe_at: nil, subscribe_price: nil, subscribes: nil, unsubscribe_reason: nil) - # @param discount_finished_at [String, nil] - # @param discount_percent [Integer] - # @param discount_period [Integer] - # @param discount_started_at [String, nil] - # @param duration [String] - # @param expired_at [String] - # @param has_active_paid_subscriptions [Boolean] - # @param is_muted [Boolean] - # @param new_price [Integer] - # @param price [Integer] - # @param regular_price [Integer] - # @param renewed_at [String] - # @param show_posts_in_feed [Boolean] - # @param status [String, nil] - # @param subscribe_at [String] - # @param subscribe_price [Integer] - # @param subscribes [Array] - # @param unsubscribe_reason [String] - - class Subscribe < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute action - # - # @return [String, nil] - optional :action, String - - # @!attribute cancel_date - # - # @return [String, nil] - optional :cancel_date, String, api_name: :cancelDate, nil?: true - - # @!attribute date - # - # @return [String, nil] - optional :date, String - - # @!attribute discount - # - # @return [Integer, nil] - optional :discount, Integer - - # @!attribute duration - # - # @return [Integer, nil] - optional :duration, Integer - - # @!attribute earning_id - # - # @return [Integer, nil] - optional :earning_id, Integer, api_name: :earningId - - # @!attribute expire_date - # - # @return [String, nil] - optional :expire_date, String, api_name: :expireDate - - # @!attribute is_current - # - # @return [Boolean, nil] - optional :is_current, Onlyfansapi::Internal::Type::Boolean, api_name: :isCurrent - - # @!attribute offer_end - # - # @return [String, nil] - optional :offer_end, String, api_name: :offerEnd, nil?: true - - # @!attribute offer_start - # - # @return [String, nil] - optional :offer_start, String, api_name: :offerStart, nil?: true - - # @!attribute price - # - # @return [Integer, nil] - optional :price, Integer - - # @!attribute regular_price - # - # @return [Integer, nil] - optional :regular_price, Integer, api_name: :regularPrice - - # @!attribute start_date - # - # @return [String, nil] - optional :start_date, String, api_name: :startDate - - # @!attribute subscriber_id - # - # @return [Integer, nil] - optional :subscriber_id, Integer, api_name: :subscriberId - - # @!attribute type - # - # @return [String, nil] - optional :type, String - - # @!attribute user_id - # - # @return [Integer, nil] - optional :user_id, Integer, api_name: :userId - - # @!method initialize(id: nil, action: nil, cancel_date: nil, date: nil, discount: nil, duration: nil, earning_id: nil, expire_date: nil, is_current: nil, offer_end: nil, offer_start: nil, price: nil, regular_price: nil, start_date: nil, subscriber_id: nil, type: nil, user_id: nil) - # @param id [Integer] - # @param action [String] - # @param cancel_date [String, nil] - # @param date [String] - # @param discount [Integer] - # @param duration [Integer] - # @param earning_id [Integer] - # @param expire_date [String] - # @param is_current [Boolean] - # @param offer_end [String, nil] - # @param offer_start [String, nil] - # @param price [Integer] - # @param regular_price [Integer] - # @param start_date [String] - # @param subscriber_id [Integer] - # @param type [String] - # @param user_id [Integer] - end - end - end - end - end - end -end diff --git a/lib/onlyfansapi/models/following_list_all_params.rb b/lib/onlyfansapi/models/following_list_all_params.rb deleted file mode 100644 index 9edc7772..00000000 --- a/lib/onlyfansapi/models/following_list_all_params.rb +++ /dev/null @@ -1,101 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Following#list_all - class FollowingListAllParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute filter - # - # @return [Onlyfansapi::Models::FollowingListAllParams::Filter, nil] - optional :filter, -> { Onlyfansapi::FollowingListAllParams::Filter } - - # @!attribute limit - # Number of followings to return (1-50). Must be at least 1. Must not be greater - # than 50. - # - # @return [Integer, nil] - optional :limit, Integer - - # @!attribute offset - # Pagination offset. Must be at least 0. - # - # @return [Integer, nil] - optional :offset, Integer - - # @!attribute query - # Search within following name/username. - # - # @return [String, nil] - optional :query, String, nil?: true - - # @!method initialize(account:, filter: nil, limit: nil, offset: nil, query: nil, request_options: {}) - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::FollowingListAllParams} for more details. - # - # @param account [String] - # - # @param filter [Onlyfansapi::Models::FollowingListAllParams::Filter] - # - # @param limit [Integer] Number of followings to return (1-50). Must be at least 1. Must not be greater t - # - # @param offset [Integer] Pagination offset. Must be at least 0. - # - # @param query [String, nil] Search within following name/username. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - - class Filter < Onlyfansapi::Internal::Type::BaseModel - # @!attribute online - # Filter by online status (1 for online, 0 for offline, null for all). - # - # @return [Integer, Onlyfansapi::Models::FollowingListAllParams::Filter::Online, nil] - optional :online, enum: -> { Onlyfansapi::FollowingListAllParams::Filter::Online }, nil?: true - - # @!attribute paid - # Filter by paid status (1 for paid, 0 for free, null for all). - # - # @return [Integer, Onlyfansapi::Models::FollowingListAllParams::Filter::Paid, nil] - optional :paid, enum: -> { Onlyfansapi::FollowingListAllParams::Filter::Paid }, nil?: true - - # @!method initialize(online: nil, paid: nil) - # @param online [Integer, Onlyfansapi::Models::FollowingListAllParams::Filter::Online, nil] Filter by online status (1 for online, 0 for offline, null for all). - # - # @param paid [Integer, Onlyfansapi::Models::FollowingListAllParams::Filter::Paid, nil] Filter by paid status (1 for paid, 0 for free, null for all). - - # Filter by online status (1 for online, 0 for offline, null for all). - # - # @see Onlyfansapi::Models::FollowingListAllParams::Filter#online - module Online - extend Onlyfansapi::Internal::Type::Enum - - ONLINE_1 = 1 - ONLINE_0 = 0 - - # @!method self.values - # @return [Array] - end - - # Filter by paid status (1 for paid, 0 for free, null for all). - # - # @see Onlyfansapi::Models::FollowingListAllParams::Filter#paid - module Paid - extend Onlyfansapi::Internal::Type::Enum - - PAID_1 = 1 - PAID_0 = 0 - - # @!method self.values - # @return [Array] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/following_list_all_response.rb b/lib/onlyfansapi/models/following_list_all_response.rb deleted file mode 100644 index 8bcc5d23..00000000 --- a/lib/onlyfansapi/models/following_list_all_response.rb +++ /dev/null @@ -1,784 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Following#list_all - class FollowingListAllResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::FollowingListAllResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::FollowingListAllResponse::Meta } - - # @!attribute _pagination - # - # @return [Onlyfansapi::Models::FollowingListAllResponse::Pagination, nil] - optional :_pagination, -> { Onlyfansapi::Models::FollowingListAllResponse::Pagination } - - # @!attribute data - # - # @return [Onlyfansapi::Models::FollowingListAllResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::FollowingListAllResponse::Data } - - # @!method initialize(_meta: nil, _pagination: nil, data: nil) - # @param _meta [Onlyfansapi::Models::FollowingListAllResponse::Meta] - # @param _pagination [Onlyfansapi::Models::FollowingListAllResponse::Pagination] - # @param data [Onlyfansapi::Models::FollowingListAllResponse::Data] - - # @see Onlyfansapi::Models::FollowingListAllResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::FollowingListAllResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::FollowingListAllResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::FollowingListAllResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::FollowingListAllResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::FollowingListAllResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::FollowingListAllResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::FollowingListAllResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::FollowingListAllResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::FollowingListAllResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::FollowingListAllResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::FollowingListAllResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::FollowingListAllResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::FollowingListAllResponse#_pagination - class Pagination < Onlyfansapi::Internal::Type::BaseModel - # @!attribute next_page - # - # @return [String, nil] - optional :next_page, String - - # @!method initialize(next_page: nil) - # @param next_page [String] - end - - # @see Onlyfansapi::Models::FollowingListAllResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute has_more - # - # @return [Boolean, nil] - optional :has_more, Onlyfansapi::Internal::Type::Boolean, api_name: :hasMore - - # @!attribute list - # - # @return [Array, nil] - optional :list, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::FollowingListAllResponse::Data::List] } - - # @!method initialize(has_more: nil, list: nil) - # @param has_more [Boolean] - # @param list [Array] - - class List < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute avatar - # - # @return [String, nil] - optional :avatar, String - - # @!attribute avatar_thumbs - # - # @return [Onlyfansapi::Models::FollowingListAllResponse::Data::List::AvatarThumbs, nil] - optional :avatar_thumbs, - -> { Onlyfansapi::Models::FollowingListAllResponse::Data::List::AvatarThumbs }, - api_name: :avatarThumbs - - # @!attribute can_add_subscriber - # - # @return [Boolean, nil] - optional :can_add_subscriber, Onlyfansapi::Internal::Type::Boolean, api_name: :canAddSubscriber - - # @!attribute can_comment_story - # - # @return [Boolean, nil] - optional :can_comment_story, Onlyfansapi::Internal::Type::Boolean, api_name: :canCommentStory - - # @!attribute can_earn - # - # @return [Boolean, nil] - optional :can_earn, Onlyfansapi::Internal::Type::Boolean, api_name: :canEarn - - # @!attribute can_look_story - # - # @return [Boolean, nil] - optional :can_look_story, Onlyfansapi::Internal::Type::Boolean, api_name: :canLookStory - - # @!attribute can_pay_internal - # - # @return [Boolean, nil] - optional :can_pay_internal, Onlyfansapi::Internal::Type::Boolean, api_name: :canPayInternal - - # @!attribute can_receive_chat_message - # - # @return [Boolean, nil] - optional :can_receive_chat_message, - Onlyfansapi::Internal::Type::Boolean, - api_name: :canReceiveChatMessage - - # @!attribute can_report - # - # @return [Boolean, nil] - optional :can_report, Onlyfansapi::Internal::Type::Boolean, api_name: :canReport - - # @!attribute can_restrict - # - # @return [Boolean, nil] - optional :can_restrict, Onlyfansapi::Internal::Type::Boolean, api_name: :canRestrict - - # @!attribute can_trial_send - # - # @return [Boolean, nil] - optional :can_trial_send, Onlyfansapi::Internal::Type::Boolean, api_name: :canTrialSend - - # @!attribute can_unsubscribe - # - # @return [Boolean, nil] - optional :can_unsubscribe, Onlyfansapi::Internal::Type::Boolean, api_name: :canUnsubscribe - - # @!attribute current_subscribe_price - # - # @return [Integer, nil] - optional :current_subscribe_price, Integer, api_name: :currentSubscribePrice - - # @!attribute has_not_viewed_story - # - # @return [Boolean, nil] - optional :has_not_viewed_story, Onlyfansapi::Internal::Type::Boolean, api_name: :hasNotViewedStory - - # @!attribute has_scheduled_stream - # - # @return [Boolean, nil] - optional :has_scheduled_stream, Onlyfansapi::Internal::Type::Boolean, api_name: :hasScheduledStream - - # @!attribute has_stories - # - # @return [Boolean, nil] - optional :has_stories, Onlyfansapi::Internal::Type::Boolean, api_name: :hasStories - - # @!attribute has_stream - # - # @return [Boolean, nil] - optional :has_stream, Onlyfansapi::Internal::Type::Boolean, api_name: :hasStream - - # @!attribute header - # - # @return [String, nil] - optional :header, String - - # @!attribute header_size - # - # @return [Onlyfansapi::Models::FollowingListAllResponse::Data::List::HeaderSize, nil] - optional :header_size, - -> { Onlyfansapi::Models::FollowingListAllResponse::Data::List::HeaderSize }, - api_name: :headerSize - - # @!attribute header_thumbs - # - # @return [Onlyfansapi::Models::FollowingListAllResponse::Data::List::HeaderThumbs, nil] - optional :header_thumbs, - -> { Onlyfansapi::Models::FollowingListAllResponse::Data::List::HeaderThumbs }, - api_name: :headerThumbs - - # @!attribute hide_chat - # - # @return [Boolean, nil] - optional :hide_chat, Onlyfansapi::Internal::Type::Boolean, api_name: :hideChat - - # @!attribute is_blocked - # - # @return [Boolean, nil] - optional :is_blocked, Onlyfansapi::Internal::Type::Boolean, api_name: :isBlocked - - # @!attribute is_paywall_required - # - # @return [Boolean, nil] - optional :is_paywall_required, Onlyfansapi::Internal::Type::Boolean, api_name: :isPaywallRequired - - # @!attribute is_pending_autoprolong - # - # @return [Boolean, nil] - optional :is_pending_autoprolong, - Onlyfansapi::Internal::Type::Boolean, - api_name: :isPendingAutoprolong - - # @!attribute is_performer - # - # @return [Boolean, nil] - optional :is_performer, Onlyfansapi::Internal::Type::Boolean, api_name: :isPerformer - - # @!attribute is_real_performer - # - # @return [Boolean, nil] - optional :is_real_performer, Onlyfansapi::Internal::Type::Boolean, api_name: :isRealPerformer - - # @!attribute is_restricted - # - # @return [Boolean, nil] - optional :is_restricted, Onlyfansapi::Internal::Type::Boolean, api_name: :isRestricted - - # @!attribute is_verified - # - # @return [Boolean, nil] - optional :is_verified, Onlyfansapi::Internal::Type::Boolean, api_name: :isVerified - - # @!attribute last_seen - # - # @return [String, nil] - optional :last_seen, String, api_name: :lastSeen, nil?: true - - # @!attribute lists_states - # - # @return [Array, nil] - optional :lists_states, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::FollowingListAllResponse::Data::List::ListsState] }, - api_name: :listsStates - - # @!attribute name - # - # @return [String, nil] - optional :name, String - - # @!attribute subscribed_by - # - # @return [Boolean, nil] - optional :subscribed_by, Onlyfansapi::Internal::Type::Boolean, api_name: :subscribedBy - - # @!attribute subscribed_by_autoprolong - # - # @return [Boolean, nil] - optional :subscribed_by_autoprolong, - Onlyfansapi::Internal::Type::Boolean, - api_name: :subscribedByAutoprolong - - # @!attribute subscribed_by_data - # - # @return [Onlyfansapi::Models::FollowingListAllResponse::Data::List::SubscribedByData, nil] - optional :subscribed_by_data, - -> { Onlyfansapi::Models::FollowingListAllResponse::Data::List::SubscribedByData }, - api_name: :subscribedByData - - # @!attribute subscribed_by_expire - # - # @return [Boolean, nil] - optional :subscribed_by_expire, Onlyfansapi::Internal::Type::Boolean, api_name: :subscribedByExpire - - # @!attribute subscribed_by_expire_date - # - # @return [String, nil] - optional :subscribed_by_expire_date, String, api_name: :subscribedByExpireDate - - # @!attribute subscribed_is_expired_now - # - # @return [Boolean, nil] - optional :subscribed_is_expired_now, - Onlyfansapi::Internal::Type::Boolean, - api_name: :subscribedIsExpiredNow - - # @!attribute subscribed_on - # - # @return [Boolean, nil] - optional :subscribed_on, Onlyfansapi::Internal::Type::Boolean, api_name: :subscribedOn - - # @!attribute subscribed_on_data - # - # @return [String, nil] - optional :subscribed_on_data, String, api_name: :subscribedOnData, nil?: true - - # @!attribute subscribed_on_duration - # - # @return [String, nil] - optional :subscribed_on_duration, String, api_name: :subscribedOnDuration, nil?: true - - # @!attribute subscribed_on_expired_now - # - # @return [String, nil] - optional :subscribed_on_expired_now, String, api_name: :subscribedOnExpiredNow, nil?: true - - # @!attribute subscribe_price - # - # @return [Integer, nil] - optional :subscribe_price, Integer, api_name: :subscribePrice - - # @!attribute tips_enabled - # - # @return [Boolean, nil] - optional :tips_enabled, Onlyfansapi::Internal::Type::Boolean, api_name: :tipsEnabled - - # @!attribute tips_max - # - # @return [Integer, nil] - optional :tips_max, Integer, api_name: :tipsMax - - # @!attribute tips_min - # - # @return [Integer, nil] - optional :tips_min, Integer, api_name: :tipsMin - - # @!attribute tips_min_internal - # - # @return [Integer, nil] - optional :tips_min_internal, Integer, api_name: :tipsMinInternal - - # @!attribute tips_text_enabled - # - # @return [Boolean, nil] - optional :tips_text_enabled, Onlyfansapi::Internal::Type::Boolean, api_name: :tipsTextEnabled - - # @!attribute username - # - # @return [String, nil] - optional :username, String - - # @!attribute view - # - # @return [String, nil] - optional :view, String - - # @!method initialize(id: nil, avatar: nil, avatar_thumbs: nil, can_add_subscriber: nil, can_comment_story: nil, can_earn: nil, can_look_story: nil, can_pay_internal: nil, can_receive_chat_message: nil, can_report: nil, can_restrict: nil, can_trial_send: nil, can_unsubscribe: nil, current_subscribe_price: nil, has_not_viewed_story: nil, has_scheduled_stream: nil, has_stories: nil, has_stream: nil, header: nil, header_size: nil, header_thumbs: nil, hide_chat: nil, is_blocked: nil, is_paywall_required: nil, is_pending_autoprolong: nil, is_performer: nil, is_real_performer: nil, is_restricted: nil, is_verified: nil, last_seen: nil, lists_states: nil, name: nil, subscribed_by: nil, subscribed_by_autoprolong: nil, subscribed_by_data: nil, subscribed_by_expire: nil, subscribed_by_expire_date: nil, subscribed_is_expired_now: nil, subscribed_on: nil, subscribed_on_data: nil, subscribed_on_duration: nil, subscribed_on_expired_now: nil, subscribe_price: nil, tips_enabled: nil, tips_max: nil, tips_min: nil, tips_min_internal: nil, tips_text_enabled: nil, username: nil, view: nil) - # @param id [Integer] - # @param avatar [String] - # @param avatar_thumbs [Onlyfansapi::Models::FollowingListAllResponse::Data::List::AvatarThumbs] - # @param can_add_subscriber [Boolean] - # @param can_comment_story [Boolean] - # @param can_earn [Boolean] - # @param can_look_story [Boolean] - # @param can_pay_internal [Boolean] - # @param can_receive_chat_message [Boolean] - # @param can_report [Boolean] - # @param can_restrict [Boolean] - # @param can_trial_send [Boolean] - # @param can_unsubscribe [Boolean] - # @param current_subscribe_price [Integer] - # @param has_not_viewed_story [Boolean] - # @param has_scheduled_stream [Boolean] - # @param has_stories [Boolean] - # @param has_stream [Boolean] - # @param header [String] - # @param header_size [Onlyfansapi::Models::FollowingListAllResponse::Data::List::HeaderSize] - # @param header_thumbs [Onlyfansapi::Models::FollowingListAllResponse::Data::List::HeaderThumbs] - # @param hide_chat [Boolean] - # @param is_blocked [Boolean] - # @param is_paywall_required [Boolean] - # @param is_pending_autoprolong [Boolean] - # @param is_performer [Boolean] - # @param is_real_performer [Boolean] - # @param is_restricted [Boolean] - # @param is_verified [Boolean] - # @param last_seen [String, nil] - # @param lists_states [Array] - # @param name [String] - # @param subscribed_by [Boolean] - # @param subscribed_by_autoprolong [Boolean] - # @param subscribed_by_data [Onlyfansapi::Models::FollowingListAllResponse::Data::List::SubscribedByData] - # @param subscribed_by_expire [Boolean] - # @param subscribed_by_expire_date [String] - # @param subscribed_is_expired_now [Boolean] - # @param subscribed_on [Boolean] - # @param subscribed_on_data [String, nil] - # @param subscribed_on_duration [String, nil] - # @param subscribed_on_expired_now [String, nil] - # @param subscribe_price [Integer] - # @param tips_enabled [Boolean] - # @param tips_max [Integer] - # @param tips_min [Integer] - # @param tips_min_internal [Integer] - # @param tips_text_enabled [Boolean] - # @param username [String] - # @param view [String] - - # @see Onlyfansapi::Models::FollowingListAllResponse::Data::List#avatar_thumbs - class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel - # @!attribute c144 - # - # @return [String, nil] - optional :c144, String - - # @!attribute c50 - # - # @return [String, nil] - optional :c50, String - - # @!method initialize(c144: nil, c50: nil) - # @param c144 [String] - # @param c50 [String] - end - - # @see Onlyfansapi::Models::FollowingListAllResponse::Data::List#header_size - class HeaderSize < Onlyfansapi::Internal::Type::BaseModel - # @!attribute height - # - # @return [Integer, nil] - optional :height, Integer - - # @!attribute width - # - # @return [Integer, nil] - optional :width, Integer - - # @!method initialize(height: nil, width: nil) - # @param height [Integer] - # @param width [Integer] - end - - # @see Onlyfansapi::Models::FollowingListAllResponse::Data::List#header_thumbs - class HeaderThumbs < Onlyfansapi::Internal::Type::BaseModel - # @!attribute w480 - # - # @return [String, nil] - optional :w480, String - - # @!attribute w760 - # - # @return [String, nil] - optional :w760, String - - # @!method initialize(w480: nil, w760: nil) - # @param w480 [String] - # @param w760 [String] - end - - class ListsState < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [String, nil] - optional :id, String - - # @!attribute can_add_user - # - # @return [Boolean, nil] - optional :can_add_user, Onlyfansapi::Internal::Type::Boolean, api_name: :canAddUser - - # @!attribute cannot_add_user_reason - # - # @return [String, nil] - optional :cannot_add_user_reason, String, api_name: :cannotAddUserReason - - # @!attribute has_user - # - # @return [Boolean, nil] - optional :has_user, Onlyfansapi::Internal::Type::Boolean, api_name: :hasUser - - # @!attribute name - # - # @return [String, nil] - optional :name, String - - # @!attribute type - # - # @return [String, nil] - optional :type, String - - # @!method initialize(id: nil, can_add_user: nil, cannot_add_user_reason: nil, has_user: nil, name: nil, type: nil) - # @param id [String] - # @param can_add_user [Boolean] - # @param cannot_add_user_reason [String] - # @param has_user [Boolean] - # @param name [String] - # @param type [String] - end - - # @see Onlyfansapi::Models::FollowingListAllResponse::Data::List#subscribed_by_data - class SubscribedByData < Onlyfansapi::Internal::Type::BaseModel - # @!attribute discount_finished_at - # - # @return [String, nil] - optional :discount_finished_at, String, api_name: :discountFinishedAt, nil?: true - - # @!attribute discount_percent - # - # @return [Integer, nil] - optional :discount_percent, Integer, api_name: :discountPercent - - # @!attribute discount_period - # - # @return [Integer, nil] - optional :discount_period, Integer, api_name: :discountPeriod - - # @!attribute discount_started_at - # - # @return [String, nil] - optional :discount_started_at, String, api_name: :discountStartedAt, nil?: true - - # @!attribute duration - # - # @return [String, nil] - optional :duration, String - - # @!attribute expired_at - # - # @return [String, nil] - optional :expired_at, String, api_name: :expiredAt - - # @!attribute has_active_paid_subscriptions - # - # @return [Boolean, nil] - optional :has_active_paid_subscriptions, - Onlyfansapi::Internal::Type::Boolean, - api_name: :hasActivePaidSubscriptions - - # @!attribute is_muted - # - # @return [Boolean, nil] - optional :is_muted, Onlyfansapi::Internal::Type::Boolean, api_name: :isMuted - - # @!attribute new_price - # - # @return [Integer, nil] - optional :new_price, Integer, api_name: :newPrice - - # @!attribute price - # - # @return [Integer, nil] - optional :price, Integer - - # @!attribute regular_price - # - # @return [Integer, nil] - optional :regular_price, Integer, api_name: :regularPrice - - # @!attribute renewed_at - # - # @return [String, nil] - optional :renewed_at, String, api_name: :renewedAt - - # @!attribute show_posts_in_feed - # - # @return [Boolean, nil] - optional :show_posts_in_feed, Onlyfansapi::Internal::Type::Boolean, api_name: :showPostsInFeed - - # @!attribute status - # - # @return [String, nil] - optional :status, String, nil?: true - - # @!attribute subscribe_at - # - # @return [String, nil] - optional :subscribe_at, String, api_name: :subscribeAt - - # @!attribute subscribe_price - # - # @return [Integer, nil] - optional :subscribe_price, Integer, api_name: :subscribePrice - - # @!attribute subscribes - # - # @return [Array, nil] - optional :subscribes, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::FollowingListAllResponse::Data::List::SubscribedByData::Subscribe] } - - # @!attribute unsubscribe_reason - # - # @return [String, nil] - optional :unsubscribe_reason, String, api_name: :unsubscribeReason - - # @!method initialize(discount_finished_at: nil, discount_percent: nil, discount_period: nil, discount_started_at: nil, duration: nil, expired_at: nil, has_active_paid_subscriptions: nil, is_muted: nil, new_price: nil, price: nil, regular_price: nil, renewed_at: nil, show_posts_in_feed: nil, status: nil, subscribe_at: nil, subscribe_price: nil, subscribes: nil, unsubscribe_reason: nil) - # @param discount_finished_at [String, nil] - # @param discount_percent [Integer] - # @param discount_period [Integer] - # @param discount_started_at [String, nil] - # @param duration [String] - # @param expired_at [String] - # @param has_active_paid_subscriptions [Boolean] - # @param is_muted [Boolean] - # @param new_price [Integer] - # @param price [Integer] - # @param regular_price [Integer] - # @param renewed_at [String] - # @param show_posts_in_feed [Boolean] - # @param status [String, nil] - # @param subscribe_at [String] - # @param subscribe_price [Integer] - # @param subscribes [Array] - # @param unsubscribe_reason [String] - - class Subscribe < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute action - # - # @return [String, nil] - optional :action, String - - # @!attribute cancel_date - # - # @return [String, nil] - optional :cancel_date, String, api_name: :cancelDate, nil?: true - - # @!attribute date - # - # @return [String, nil] - optional :date, String - - # @!attribute discount - # - # @return [Integer, nil] - optional :discount, Integer - - # @!attribute duration - # - # @return [Integer, nil] - optional :duration, Integer - - # @!attribute earning_id - # - # @return [Integer, nil] - optional :earning_id, Integer, api_name: :earningId - - # @!attribute expire_date - # - # @return [String, nil] - optional :expire_date, String, api_name: :expireDate - - # @!attribute is_current - # - # @return [Boolean, nil] - optional :is_current, Onlyfansapi::Internal::Type::Boolean, api_name: :isCurrent - - # @!attribute offer_end - # - # @return [String, nil] - optional :offer_end, String, api_name: :offerEnd, nil?: true - - # @!attribute offer_start - # - # @return [String, nil] - optional :offer_start, String, api_name: :offerStart, nil?: true - - # @!attribute price - # - # @return [Integer, nil] - optional :price, Integer - - # @!attribute regular_price - # - # @return [Integer, nil] - optional :regular_price, Integer, api_name: :regularPrice - - # @!attribute start_date - # - # @return [String, nil] - optional :start_date, String, api_name: :startDate - - # @!attribute subscriber_id - # - # @return [Integer, nil] - optional :subscriber_id, Integer, api_name: :subscriberId - - # @!attribute type - # - # @return [String, nil] - optional :type, String - - # @!attribute user_id - # - # @return [Integer, nil] - optional :user_id, Integer, api_name: :userId - - # @!method initialize(id: nil, action: nil, cancel_date: nil, date: nil, discount: nil, duration: nil, earning_id: nil, expire_date: nil, is_current: nil, offer_end: nil, offer_start: nil, price: nil, regular_price: nil, start_date: nil, subscriber_id: nil, type: nil, user_id: nil) - # @param id [Integer] - # @param action [String] - # @param cancel_date [String, nil] - # @param date [String] - # @param discount [Integer] - # @param duration [Integer] - # @param earning_id [Integer] - # @param expire_date [String] - # @param is_current [Boolean] - # @param offer_end [String, nil] - # @param offer_start [String, nil] - # @param price [Integer] - # @param regular_price [Integer] - # @param start_date [String] - # @param subscriber_id [Integer] - # @param type [String] - # @param user_id [Integer] - end - end - end - end - end - end -end diff --git a/lib/onlyfansapi/models/following_list_expired_params.rb b/lib/onlyfansapi/models/following_list_expired_params.rb deleted file mode 100644 index bfda8a2f..00000000 --- a/lib/onlyfansapi/models/following_list_expired_params.rb +++ /dev/null @@ -1,101 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Following#list_expired - class FollowingListExpiredParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute filter - # - # @return [Onlyfansapi::Models::FollowingListExpiredParams::Filter, nil] - optional :filter, -> { Onlyfansapi::FollowingListExpiredParams::Filter } - - # @!attribute limit - # Number of followings to return (1-50). Must be at least 1. Must not be greater - # than 50. - # - # @return [Integer, nil] - optional :limit, Integer - - # @!attribute offset - # Pagination offset. Must be at least 0. - # - # @return [Integer, nil] - optional :offset, Integer - - # @!attribute query - # Search within following name/username. - # - # @return [String, nil] - optional :query, String, nil?: true - - # @!method initialize(account:, filter: nil, limit: nil, offset: nil, query: nil, request_options: {}) - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::FollowingListExpiredParams} for more details. - # - # @param account [String] - # - # @param filter [Onlyfansapi::Models::FollowingListExpiredParams::Filter] - # - # @param limit [Integer] Number of followings to return (1-50). Must be at least 1. Must not be greater t - # - # @param offset [Integer] Pagination offset. Must be at least 0. - # - # @param query [String, nil] Search within following name/username. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - - class Filter < Onlyfansapi::Internal::Type::BaseModel - # @!attribute online - # Filter by online status (1 for online, 0 for offline, null for all). - # - # @return [Integer, Onlyfansapi::Models::FollowingListExpiredParams::Filter::Online, nil] - optional :online, enum: -> { Onlyfansapi::FollowingListExpiredParams::Filter::Online }, nil?: true - - # @!attribute paid - # Filter by paid status (1 for paid, 0 for free, null for all). - # - # @return [Integer, Onlyfansapi::Models::FollowingListExpiredParams::Filter::Paid, nil] - optional :paid, enum: -> { Onlyfansapi::FollowingListExpiredParams::Filter::Paid }, nil?: true - - # @!method initialize(online: nil, paid: nil) - # @param online [Integer, Onlyfansapi::Models::FollowingListExpiredParams::Filter::Online, nil] Filter by online status (1 for online, 0 for offline, null for all). - # - # @param paid [Integer, Onlyfansapi::Models::FollowingListExpiredParams::Filter::Paid, nil] Filter by paid status (1 for paid, 0 for free, null for all). - - # Filter by online status (1 for online, 0 for offline, null for all). - # - # @see Onlyfansapi::Models::FollowingListExpiredParams::Filter#online - module Online - extend Onlyfansapi::Internal::Type::Enum - - ONLINE_1 = 1 - ONLINE_0 = 0 - - # @!method self.values - # @return [Array] - end - - # Filter by paid status (1 for paid, 0 for free, null for all). - # - # @see Onlyfansapi::Models::FollowingListExpiredParams::Filter#paid - module Paid - extend Onlyfansapi::Internal::Type::Enum - - PAID_1 = 1 - PAID_0 = 0 - - # @!method self.values - # @return [Array] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/following_list_expired_response.rb b/lib/onlyfansapi/models/following_list_expired_response.rb deleted file mode 100644 index 0fbb4a18..00000000 --- a/lib/onlyfansapi/models/following_list_expired_response.rb +++ /dev/null @@ -1,784 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Following#list_expired - class FollowingListExpiredResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::FollowingListExpiredResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::FollowingListExpiredResponse::Meta } - - # @!attribute _pagination - # - # @return [Onlyfansapi::Models::FollowingListExpiredResponse::Pagination, nil] - optional :_pagination, -> { Onlyfansapi::Models::FollowingListExpiredResponse::Pagination } - - # @!attribute data - # - # @return [Onlyfansapi::Models::FollowingListExpiredResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::FollowingListExpiredResponse::Data } - - # @!method initialize(_meta: nil, _pagination: nil, data: nil) - # @param _meta [Onlyfansapi::Models::FollowingListExpiredResponse::Meta] - # @param _pagination [Onlyfansapi::Models::FollowingListExpiredResponse::Pagination] - # @param data [Onlyfansapi::Models::FollowingListExpiredResponse::Data] - - # @see Onlyfansapi::Models::FollowingListExpiredResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::FollowingListExpiredResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::FollowingListExpiredResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::FollowingListExpiredResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::FollowingListExpiredResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::FollowingListExpiredResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::FollowingListExpiredResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::FollowingListExpiredResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::FollowingListExpiredResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::FollowingListExpiredResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::FollowingListExpiredResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::FollowingListExpiredResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::FollowingListExpiredResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::FollowingListExpiredResponse#_pagination - class Pagination < Onlyfansapi::Internal::Type::BaseModel - # @!attribute next_page - # - # @return [String, nil] - optional :next_page, String - - # @!method initialize(next_page: nil) - # @param next_page [String] - end - - # @see Onlyfansapi::Models::FollowingListExpiredResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute has_more - # - # @return [Boolean, nil] - optional :has_more, Onlyfansapi::Internal::Type::Boolean, api_name: :hasMore - - # @!attribute list - # - # @return [Array, nil] - optional :list, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::FollowingListExpiredResponse::Data::List] } - - # @!method initialize(has_more: nil, list: nil) - # @param has_more [Boolean] - # @param list [Array] - - class List < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute avatar - # - # @return [String, nil] - optional :avatar, String - - # @!attribute avatar_thumbs - # - # @return [Onlyfansapi::Models::FollowingListExpiredResponse::Data::List::AvatarThumbs, nil] - optional :avatar_thumbs, - -> { Onlyfansapi::Models::FollowingListExpiredResponse::Data::List::AvatarThumbs }, - api_name: :avatarThumbs - - # @!attribute can_add_subscriber - # - # @return [Boolean, nil] - optional :can_add_subscriber, Onlyfansapi::Internal::Type::Boolean, api_name: :canAddSubscriber - - # @!attribute can_comment_story - # - # @return [Boolean, nil] - optional :can_comment_story, Onlyfansapi::Internal::Type::Boolean, api_name: :canCommentStory - - # @!attribute can_earn - # - # @return [Boolean, nil] - optional :can_earn, Onlyfansapi::Internal::Type::Boolean, api_name: :canEarn - - # @!attribute can_look_story - # - # @return [Boolean, nil] - optional :can_look_story, Onlyfansapi::Internal::Type::Boolean, api_name: :canLookStory - - # @!attribute can_pay_internal - # - # @return [Boolean, nil] - optional :can_pay_internal, Onlyfansapi::Internal::Type::Boolean, api_name: :canPayInternal - - # @!attribute can_receive_chat_message - # - # @return [Boolean, nil] - optional :can_receive_chat_message, - Onlyfansapi::Internal::Type::Boolean, - api_name: :canReceiveChatMessage - - # @!attribute can_report - # - # @return [Boolean, nil] - optional :can_report, Onlyfansapi::Internal::Type::Boolean, api_name: :canReport - - # @!attribute can_restrict - # - # @return [Boolean, nil] - optional :can_restrict, Onlyfansapi::Internal::Type::Boolean, api_name: :canRestrict - - # @!attribute can_trial_send - # - # @return [Boolean, nil] - optional :can_trial_send, Onlyfansapi::Internal::Type::Boolean, api_name: :canTrialSend - - # @!attribute can_unsubscribe - # - # @return [Boolean, nil] - optional :can_unsubscribe, Onlyfansapi::Internal::Type::Boolean, api_name: :canUnsubscribe - - # @!attribute current_subscribe_price - # - # @return [Integer, nil] - optional :current_subscribe_price, Integer, api_name: :currentSubscribePrice - - # @!attribute has_not_viewed_story - # - # @return [Boolean, nil] - optional :has_not_viewed_story, Onlyfansapi::Internal::Type::Boolean, api_name: :hasNotViewedStory - - # @!attribute has_scheduled_stream - # - # @return [Boolean, nil] - optional :has_scheduled_stream, Onlyfansapi::Internal::Type::Boolean, api_name: :hasScheduledStream - - # @!attribute has_stories - # - # @return [Boolean, nil] - optional :has_stories, Onlyfansapi::Internal::Type::Boolean, api_name: :hasStories - - # @!attribute has_stream - # - # @return [Boolean, nil] - optional :has_stream, Onlyfansapi::Internal::Type::Boolean, api_name: :hasStream - - # @!attribute header - # - # @return [String, nil] - optional :header, String - - # @!attribute header_size - # - # @return [Onlyfansapi::Models::FollowingListExpiredResponse::Data::List::HeaderSize, nil] - optional :header_size, - -> { Onlyfansapi::Models::FollowingListExpiredResponse::Data::List::HeaderSize }, - api_name: :headerSize - - # @!attribute header_thumbs - # - # @return [Onlyfansapi::Models::FollowingListExpiredResponse::Data::List::HeaderThumbs, nil] - optional :header_thumbs, - -> { Onlyfansapi::Models::FollowingListExpiredResponse::Data::List::HeaderThumbs }, - api_name: :headerThumbs - - # @!attribute hide_chat - # - # @return [Boolean, nil] - optional :hide_chat, Onlyfansapi::Internal::Type::Boolean, api_name: :hideChat - - # @!attribute is_blocked - # - # @return [Boolean, nil] - optional :is_blocked, Onlyfansapi::Internal::Type::Boolean, api_name: :isBlocked - - # @!attribute is_paywall_required - # - # @return [Boolean, nil] - optional :is_paywall_required, Onlyfansapi::Internal::Type::Boolean, api_name: :isPaywallRequired - - # @!attribute is_pending_autoprolong - # - # @return [Boolean, nil] - optional :is_pending_autoprolong, - Onlyfansapi::Internal::Type::Boolean, - api_name: :isPendingAutoprolong - - # @!attribute is_performer - # - # @return [Boolean, nil] - optional :is_performer, Onlyfansapi::Internal::Type::Boolean, api_name: :isPerformer - - # @!attribute is_real_performer - # - # @return [Boolean, nil] - optional :is_real_performer, Onlyfansapi::Internal::Type::Boolean, api_name: :isRealPerformer - - # @!attribute is_restricted - # - # @return [Boolean, nil] - optional :is_restricted, Onlyfansapi::Internal::Type::Boolean, api_name: :isRestricted - - # @!attribute is_verified - # - # @return [Boolean, nil] - optional :is_verified, Onlyfansapi::Internal::Type::Boolean, api_name: :isVerified - - # @!attribute last_seen - # - # @return [String, nil] - optional :last_seen, String, api_name: :lastSeen, nil?: true - - # @!attribute lists_states - # - # @return [Array, nil] - optional :lists_states, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::FollowingListExpiredResponse::Data::List::ListsState] }, - api_name: :listsStates - - # @!attribute name - # - # @return [String, nil] - optional :name, String - - # @!attribute subscribed_by - # - # @return [Boolean, nil] - optional :subscribed_by, Onlyfansapi::Internal::Type::Boolean, api_name: :subscribedBy - - # @!attribute subscribed_by_autoprolong - # - # @return [Boolean, nil] - optional :subscribed_by_autoprolong, - Onlyfansapi::Internal::Type::Boolean, - api_name: :subscribedByAutoprolong - - # @!attribute subscribed_by_data - # - # @return [Onlyfansapi::Models::FollowingListExpiredResponse::Data::List::SubscribedByData, nil] - optional :subscribed_by_data, - -> { Onlyfansapi::Models::FollowingListExpiredResponse::Data::List::SubscribedByData }, - api_name: :subscribedByData - - # @!attribute subscribed_by_expire - # - # @return [Boolean, nil] - optional :subscribed_by_expire, Onlyfansapi::Internal::Type::Boolean, api_name: :subscribedByExpire - - # @!attribute subscribed_by_expire_date - # - # @return [String, nil] - optional :subscribed_by_expire_date, String, api_name: :subscribedByExpireDate - - # @!attribute subscribed_is_expired_now - # - # @return [Boolean, nil] - optional :subscribed_is_expired_now, - Onlyfansapi::Internal::Type::Boolean, - api_name: :subscribedIsExpiredNow - - # @!attribute subscribed_on - # - # @return [Boolean, nil] - optional :subscribed_on, Onlyfansapi::Internal::Type::Boolean, api_name: :subscribedOn - - # @!attribute subscribed_on_data - # - # @return [String, nil] - optional :subscribed_on_data, String, api_name: :subscribedOnData, nil?: true - - # @!attribute subscribed_on_duration - # - # @return [String, nil] - optional :subscribed_on_duration, String, api_name: :subscribedOnDuration, nil?: true - - # @!attribute subscribed_on_expired_now - # - # @return [String, nil] - optional :subscribed_on_expired_now, String, api_name: :subscribedOnExpiredNow, nil?: true - - # @!attribute subscribe_price - # - # @return [Integer, nil] - optional :subscribe_price, Integer, api_name: :subscribePrice - - # @!attribute tips_enabled - # - # @return [Boolean, nil] - optional :tips_enabled, Onlyfansapi::Internal::Type::Boolean, api_name: :tipsEnabled - - # @!attribute tips_max - # - # @return [Integer, nil] - optional :tips_max, Integer, api_name: :tipsMax - - # @!attribute tips_min - # - # @return [Integer, nil] - optional :tips_min, Integer, api_name: :tipsMin - - # @!attribute tips_min_internal - # - # @return [Integer, nil] - optional :tips_min_internal, Integer, api_name: :tipsMinInternal - - # @!attribute tips_text_enabled - # - # @return [Boolean, nil] - optional :tips_text_enabled, Onlyfansapi::Internal::Type::Boolean, api_name: :tipsTextEnabled - - # @!attribute username - # - # @return [String, nil] - optional :username, String - - # @!attribute view - # - # @return [String, nil] - optional :view, String - - # @!method initialize(id: nil, avatar: nil, avatar_thumbs: nil, can_add_subscriber: nil, can_comment_story: nil, can_earn: nil, can_look_story: nil, can_pay_internal: nil, can_receive_chat_message: nil, can_report: nil, can_restrict: nil, can_trial_send: nil, can_unsubscribe: nil, current_subscribe_price: nil, has_not_viewed_story: nil, has_scheduled_stream: nil, has_stories: nil, has_stream: nil, header: nil, header_size: nil, header_thumbs: nil, hide_chat: nil, is_blocked: nil, is_paywall_required: nil, is_pending_autoprolong: nil, is_performer: nil, is_real_performer: nil, is_restricted: nil, is_verified: nil, last_seen: nil, lists_states: nil, name: nil, subscribed_by: nil, subscribed_by_autoprolong: nil, subscribed_by_data: nil, subscribed_by_expire: nil, subscribed_by_expire_date: nil, subscribed_is_expired_now: nil, subscribed_on: nil, subscribed_on_data: nil, subscribed_on_duration: nil, subscribed_on_expired_now: nil, subscribe_price: nil, tips_enabled: nil, tips_max: nil, tips_min: nil, tips_min_internal: nil, tips_text_enabled: nil, username: nil, view: nil) - # @param id [Integer] - # @param avatar [String] - # @param avatar_thumbs [Onlyfansapi::Models::FollowingListExpiredResponse::Data::List::AvatarThumbs] - # @param can_add_subscriber [Boolean] - # @param can_comment_story [Boolean] - # @param can_earn [Boolean] - # @param can_look_story [Boolean] - # @param can_pay_internal [Boolean] - # @param can_receive_chat_message [Boolean] - # @param can_report [Boolean] - # @param can_restrict [Boolean] - # @param can_trial_send [Boolean] - # @param can_unsubscribe [Boolean] - # @param current_subscribe_price [Integer] - # @param has_not_viewed_story [Boolean] - # @param has_scheduled_stream [Boolean] - # @param has_stories [Boolean] - # @param has_stream [Boolean] - # @param header [String] - # @param header_size [Onlyfansapi::Models::FollowingListExpiredResponse::Data::List::HeaderSize] - # @param header_thumbs [Onlyfansapi::Models::FollowingListExpiredResponse::Data::List::HeaderThumbs] - # @param hide_chat [Boolean] - # @param is_blocked [Boolean] - # @param is_paywall_required [Boolean] - # @param is_pending_autoprolong [Boolean] - # @param is_performer [Boolean] - # @param is_real_performer [Boolean] - # @param is_restricted [Boolean] - # @param is_verified [Boolean] - # @param last_seen [String, nil] - # @param lists_states [Array] - # @param name [String] - # @param subscribed_by [Boolean] - # @param subscribed_by_autoprolong [Boolean] - # @param subscribed_by_data [Onlyfansapi::Models::FollowingListExpiredResponse::Data::List::SubscribedByData] - # @param subscribed_by_expire [Boolean] - # @param subscribed_by_expire_date [String] - # @param subscribed_is_expired_now [Boolean] - # @param subscribed_on [Boolean] - # @param subscribed_on_data [String, nil] - # @param subscribed_on_duration [String, nil] - # @param subscribed_on_expired_now [String, nil] - # @param subscribe_price [Integer] - # @param tips_enabled [Boolean] - # @param tips_max [Integer] - # @param tips_min [Integer] - # @param tips_min_internal [Integer] - # @param tips_text_enabled [Boolean] - # @param username [String] - # @param view [String] - - # @see Onlyfansapi::Models::FollowingListExpiredResponse::Data::List#avatar_thumbs - class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel - # @!attribute c144 - # - # @return [String, nil] - optional :c144, String - - # @!attribute c50 - # - # @return [String, nil] - optional :c50, String - - # @!method initialize(c144: nil, c50: nil) - # @param c144 [String] - # @param c50 [String] - end - - # @see Onlyfansapi::Models::FollowingListExpiredResponse::Data::List#header_size - class HeaderSize < Onlyfansapi::Internal::Type::BaseModel - # @!attribute height - # - # @return [Integer, nil] - optional :height, Integer - - # @!attribute width - # - # @return [Integer, nil] - optional :width, Integer - - # @!method initialize(height: nil, width: nil) - # @param height [Integer] - # @param width [Integer] - end - - # @see Onlyfansapi::Models::FollowingListExpiredResponse::Data::List#header_thumbs - class HeaderThumbs < Onlyfansapi::Internal::Type::BaseModel - # @!attribute w480 - # - # @return [String, nil] - optional :w480, String - - # @!attribute w760 - # - # @return [String, nil] - optional :w760, String - - # @!method initialize(w480: nil, w760: nil) - # @param w480 [String] - # @param w760 [String] - end - - class ListsState < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [String, nil] - optional :id, String - - # @!attribute can_add_user - # - # @return [Boolean, nil] - optional :can_add_user, Onlyfansapi::Internal::Type::Boolean, api_name: :canAddUser - - # @!attribute cannot_add_user_reason - # - # @return [String, nil] - optional :cannot_add_user_reason, String, api_name: :cannotAddUserReason - - # @!attribute has_user - # - # @return [Boolean, nil] - optional :has_user, Onlyfansapi::Internal::Type::Boolean, api_name: :hasUser - - # @!attribute name - # - # @return [String, nil] - optional :name, String - - # @!attribute type - # - # @return [String, nil] - optional :type, String - - # @!method initialize(id: nil, can_add_user: nil, cannot_add_user_reason: nil, has_user: nil, name: nil, type: nil) - # @param id [String] - # @param can_add_user [Boolean] - # @param cannot_add_user_reason [String] - # @param has_user [Boolean] - # @param name [String] - # @param type [String] - end - - # @see Onlyfansapi::Models::FollowingListExpiredResponse::Data::List#subscribed_by_data - class SubscribedByData < Onlyfansapi::Internal::Type::BaseModel - # @!attribute discount_finished_at - # - # @return [String, nil] - optional :discount_finished_at, String, api_name: :discountFinishedAt, nil?: true - - # @!attribute discount_percent - # - # @return [Integer, nil] - optional :discount_percent, Integer, api_name: :discountPercent - - # @!attribute discount_period - # - # @return [Integer, nil] - optional :discount_period, Integer, api_name: :discountPeriod - - # @!attribute discount_started_at - # - # @return [String, nil] - optional :discount_started_at, String, api_name: :discountStartedAt, nil?: true - - # @!attribute duration - # - # @return [String, nil] - optional :duration, String - - # @!attribute expired_at - # - # @return [String, nil] - optional :expired_at, String, api_name: :expiredAt - - # @!attribute has_active_paid_subscriptions - # - # @return [Boolean, nil] - optional :has_active_paid_subscriptions, - Onlyfansapi::Internal::Type::Boolean, - api_name: :hasActivePaidSubscriptions - - # @!attribute is_muted - # - # @return [Boolean, nil] - optional :is_muted, Onlyfansapi::Internal::Type::Boolean, api_name: :isMuted - - # @!attribute new_price - # - # @return [Integer, nil] - optional :new_price, Integer, api_name: :newPrice - - # @!attribute price - # - # @return [Integer, nil] - optional :price, Integer - - # @!attribute regular_price - # - # @return [Integer, nil] - optional :regular_price, Integer, api_name: :regularPrice - - # @!attribute renewed_at - # - # @return [String, nil] - optional :renewed_at, String, api_name: :renewedAt - - # @!attribute show_posts_in_feed - # - # @return [Boolean, nil] - optional :show_posts_in_feed, Onlyfansapi::Internal::Type::Boolean, api_name: :showPostsInFeed - - # @!attribute status - # - # @return [String, nil] - optional :status, String, nil?: true - - # @!attribute subscribe_at - # - # @return [String, nil] - optional :subscribe_at, String, api_name: :subscribeAt - - # @!attribute subscribe_price - # - # @return [Integer, nil] - optional :subscribe_price, Integer, api_name: :subscribePrice - - # @!attribute subscribes - # - # @return [Array, nil] - optional :subscribes, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::FollowingListExpiredResponse::Data::List::SubscribedByData::Subscribe] } - - # @!attribute unsubscribe_reason - # - # @return [String, nil] - optional :unsubscribe_reason, String, api_name: :unsubscribeReason - - # @!method initialize(discount_finished_at: nil, discount_percent: nil, discount_period: nil, discount_started_at: nil, duration: nil, expired_at: nil, has_active_paid_subscriptions: nil, is_muted: nil, new_price: nil, price: nil, regular_price: nil, renewed_at: nil, show_posts_in_feed: nil, status: nil, subscribe_at: nil, subscribe_price: nil, subscribes: nil, unsubscribe_reason: nil) - # @param discount_finished_at [String, nil] - # @param discount_percent [Integer] - # @param discount_period [Integer] - # @param discount_started_at [String, nil] - # @param duration [String] - # @param expired_at [String] - # @param has_active_paid_subscriptions [Boolean] - # @param is_muted [Boolean] - # @param new_price [Integer] - # @param price [Integer] - # @param regular_price [Integer] - # @param renewed_at [String] - # @param show_posts_in_feed [Boolean] - # @param status [String, nil] - # @param subscribe_at [String] - # @param subscribe_price [Integer] - # @param subscribes [Array] - # @param unsubscribe_reason [String] - - class Subscribe < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute action - # - # @return [String, nil] - optional :action, String - - # @!attribute cancel_date - # - # @return [String, nil] - optional :cancel_date, String, api_name: :cancelDate, nil?: true - - # @!attribute date - # - # @return [String, nil] - optional :date, String - - # @!attribute discount - # - # @return [Integer, nil] - optional :discount, Integer - - # @!attribute duration - # - # @return [Integer, nil] - optional :duration, Integer - - # @!attribute earning_id - # - # @return [Integer, nil] - optional :earning_id, Integer, api_name: :earningId - - # @!attribute expire_date - # - # @return [String, nil] - optional :expire_date, String, api_name: :expireDate - - # @!attribute is_current - # - # @return [Boolean, nil] - optional :is_current, Onlyfansapi::Internal::Type::Boolean, api_name: :isCurrent - - # @!attribute offer_end - # - # @return [String, nil] - optional :offer_end, String, api_name: :offerEnd, nil?: true - - # @!attribute offer_start - # - # @return [String, nil] - optional :offer_start, String, api_name: :offerStart, nil?: true - - # @!attribute price - # - # @return [Integer, nil] - optional :price, Integer - - # @!attribute regular_price - # - # @return [Integer, nil] - optional :regular_price, Integer, api_name: :regularPrice - - # @!attribute start_date - # - # @return [String, nil] - optional :start_date, String, api_name: :startDate - - # @!attribute subscriber_id - # - # @return [Integer, nil] - optional :subscriber_id, Integer, api_name: :subscriberId - - # @!attribute type - # - # @return [String, nil] - optional :type, String - - # @!attribute user_id - # - # @return [Integer, nil] - optional :user_id, Integer, api_name: :userId - - # @!method initialize(id: nil, action: nil, cancel_date: nil, date: nil, discount: nil, duration: nil, earning_id: nil, expire_date: nil, is_current: nil, offer_end: nil, offer_start: nil, price: nil, regular_price: nil, start_date: nil, subscriber_id: nil, type: nil, user_id: nil) - # @param id [Integer] - # @param action [String] - # @param cancel_date [String, nil] - # @param date [String] - # @param discount [Integer] - # @param duration [Integer] - # @param earning_id [Integer] - # @param expire_date [String] - # @param is_current [Boolean] - # @param offer_end [String, nil] - # @param offer_start [String, nil] - # @param price [Integer] - # @param regular_price [Integer] - # @param start_date [String] - # @param subscriber_id [Integer] - # @param type [String] - # @param user_id [Integer] - end - end - end - end - end - end -end diff --git a/lib/onlyfansapi/models/giphy_list_trending_params.rb b/lib/onlyfansapi/models/giphy_list_trending_params.rb deleted file mode 100644 index 0e1eb51c..00000000 --- a/lib/onlyfansapi/models/giphy_list_trending_params.rb +++ /dev/null @@ -1,37 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Giphy#list_trending - class GiphyListTrendingParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute limit - # Number of GIFs to return (default = 10, max = 50) - # - # @return [Integer, nil] - optional :limit, Integer - - # @!attribute offset - # Number of GIFs to skip for pagination (default = 0) - # - # @return [Integer, nil] - optional :offset, Integer - - # @!method initialize(account:, limit: nil, offset: nil, request_options: {}) - # @param account [String] - # - # @param limit [Integer] Number of GIFs to return (default = 10, max = 50) - # - # @param offset [Integer] Number of GIFs to skip for pagination (default = 0) - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/onlyfansapi/models/giphy_list_trending_response.rb b/lib/onlyfansapi/models/giphy_list_trending_response.rb deleted file mode 100644 index 3ed12b6e..00000000 --- a/lib/onlyfansapi/models/giphy_list_trending_response.rb +++ /dev/null @@ -1,248 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Giphy#list_trending - class GiphyListTrendingResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::GiphyListTrendingResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::GiphyListTrendingResponse::Meta } - - # @!attribute data - # - # @return [Array, nil] - optional :data, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::GiphyListTrendingResponse::Data] } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::GiphyListTrendingResponse::Meta] - # @param data [Array] - - # @see Onlyfansapi::Models::GiphyListTrendingResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::GiphyListTrendingResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::GiphyListTrendingResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::GiphyListTrendingResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::GiphyListTrendingResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::GiphyListTrendingResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::GiphyListTrendingResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::GiphyListTrendingResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::GiphyListTrendingResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::GiphyListTrendingResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::GiphyListTrendingResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::GiphyListTrendingResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::GiphyListTrendingResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [String, nil] - optional :id, String - - # @!attribute embed_url - # - # @return [String, nil] - optional :embed_url, String - - # @!attribute images - # - # @return [Onlyfansapi::Models::GiphyListTrendingResponse::Data::Images, nil] - optional :images, -> { Onlyfansapi::Models::GiphyListTrendingResponse::Data::Images } - - # @!attribute rating - # - # @return [String, nil] - optional :rating, String - - # @!attribute slug - # - # @return [String, nil] - optional :slug, String - - # @!attribute title - # - # @return [String, nil] - optional :title, String - - # @!attribute type - # - # @return [String, nil] - optional :type, String - - # @!attribute url - # - # @return [String, nil] - optional :url, String - - # @!attribute username - # - # @return [String, nil] - optional :username, String - - # @!method initialize(id: nil, embed_url: nil, images: nil, rating: nil, slug: nil, title: nil, type: nil, url: nil, username: nil) - # @param id [String] - # @param embed_url [String] - # @param images [Onlyfansapi::Models::GiphyListTrendingResponse::Data::Images] - # @param rating [String] - # @param slug [String] - # @param title [String] - # @param type [String] - # @param url [String] - # @param username [String] - - # @see Onlyfansapi::Models::GiphyListTrendingResponse::Data#images - class Images < Onlyfansapi::Internal::Type::BaseModel - # @!attribute fixed_height - # - # @return [Onlyfansapi::Models::GiphyListTrendingResponse::Data::Images::FixedHeight, nil] - optional :fixed_height, -> { Onlyfansapi::Models::GiphyListTrendingResponse::Data::Images::FixedHeight } - - # @!attribute original - # - # @return [Onlyfansapi::Models::GiphyListTrendingResponse::Data::Images::Original, nil] - optional :original, -> { Onlyfansapi::Models::GiphyListTrendingResponse::Data::Images::Original } - - # @!method initialize(fixed_height: nil, original: nil) - # @param fixed_height [Onlyfansapi::Models::GiphyListTrendingResponse::Data::Images::FixedHeight] - # @param original [Onlyfansapi::Models::GiphyListTrendingResponse::Data::Images::Original] - - # @see Onlyfansapi::Models::GiphyListTrendingResponse::Data::Images#fixed_height - class FixedHeight < Onlyfansapi::Internal::Type::BaseModel - # @!attribute height - # - # @return [String, nil] - optional :height, String - - # @!attribute url - # - # @return [String, nil] - optional :url, String - - # @!attribute width - # - # @return [String, nil] - optional :width, String - - # @!method initialize(height: nil, url: nil, width: nil) - # @param height [String] - # @param url [String] - # @param width [String] - end - - # @see Onlyfansapi::Models::GiphyListTrendingResponse::Data::Images#original - class Original < Onlyfansapi::Internal::Type::BaseModel - # @!attribute height - # - # @return [String, nil] - optional :height, String - - # @!attribute mp4 - # - # @return [String, nil] - optional :mp4, String - - # @!attribute url - # - # @return [String, nil] - optional :url, String - - # @!attribute webp - # - # @return [String, nil] - optional :webp, String - - # @!attribute width - # - # @return [String, nil] - optional :width, String - - # @!method initialize(height: nil, mp4: nil, url: nil, webp: nil, width: nil) - # @param height [String] - # @param mp4 [String] - # @param url [String] - # @param webp [String] - # @param width [String] - end - end - end - end - end -end diff --git a/lib/onlyfansapi/models/giphy_search_params.rb b/lib/onlyfansapi/models/giphy_search_params.rb deleted file mode 100644 index 8648844d..00000000 --- a/lib/onlyfansapi/models/giphy_search_params.rb +++ /dev/null @@ -1,45 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Giphy#search - class GiphySearchParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute q - # The search query. - # - # @return [String] - required :q, String - - # @!attribute limit - # Number of GIFs to return (default = 10, max = 50) - # - # @return [Integer, nil] - optional :limit, Integer - - # @!attribute offset - # Number of GIFs to skip for pagination (default = 0) - # - # @return [Integer, nil] - optional :offset, Integer - - # @!method initialize(account:, q:, limit: nil, offset: nil, request_options: {}) - # @param account [String] - # - # @param q [String] The search query. - # - # @param limit [Integer] Number of GIFs to return (default = 10, max = 50) - # - # @param offset [Integer] Number of GIFs to skip for pagination (default = 0) - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/onlyfansapi/models/giphy_search_response.rb b/lib/onlyfansapi/models/giphy_search_response.rb deleted file mode 100644 index 9fe41958..00000000 --- a/lib/onlyfansapi/models/giphy_search_response.rb +++ /dev/null @@ -1,248 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Giphy#search - class GiphySearchResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::GiphySearchResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::GiphySearchResponse::Meta } - - # @!attribute data - # - # @return [Array, nil] - optional :data, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::GiphySearchResponse::Data] } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::GiphySearchResponse::Meta] - # @param data [Array] - - # @see Onlyfansapi::Models::GiphySearchResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::GiphySearchResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::GiphySearchResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::GiphySearchResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::GiphySearchResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::GiphySearchResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::GiphySearchResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::GiphySearchResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::GiphySearchResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::GiphySearchResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::GiphySearchResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::GiphySearchResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::GiphySearchResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [String, nil] - optional :id, String - - # @!attribute embed_url - # - # @return [String, nil] - optional :embed_url, String - - # @!attribute images - # - # @return [Onlyfansapi::Models::GiphySearchResponse::Data::Images, nil] - optional :images, -> { Onlyfansapi::Models::GiphySearchResponse::Data::Images } - - # @!attribute rating - # - # @return [String, nil] - optional :rating, String - - # @!attribute slug - # - # @return [String, nil] - optional :slug, String - - # @!attribute title - # - # @return [String, nil] - optional :title, String - - # @!attribute type - # - # @return [String, nil] - optional :type, String - - # @!attribute url - # - # @return [String, nil] - optional :url, String - - # @!attribute username - # - # @return [String, nil] - optional :username, String - - # @!method initialize(id: nil, embed_url: nil, images: nil, rating: nil, slug: nil, title: nil, type: nil, url: nil, username: nil) - # @param id [String] - # @param embed_url [String] - # @param images [Onlyfansapi::Models::GiphySearchResponse::Data::Images] - # @param rating [String] - # @param slug [String] - # @param title [String] - # @param type [String] - # @param url [String] - # @param username [String] - - # @see Onlyfansapi::Models::GiphySearchResponse::Data#images - class Images < Onlyfansapi::Internal::Type::BaseModel - # @!attribute fixed_height - # - # @return [Onlyfansapi::Models::GiphySearchResponse::Data::Images::FixedHeight, nil] - optional :fixed_height, -> { Onlyfansapi::Models::GiphySearchResponse::Data::Images::FixedHeight } - - # @!attribute original - # - # @return [Onlyfansapi::Models::GiphySearchResponse::Data::Images::Original, nil] - optional :original, -> { Onlyfansapi::Models::GiphySearchResponse::Data::Images::Original } - - # @!method initialize(fixed_height: nil, original: nil) - # @param fixed_height [Onlyfansapi::Models::GiphySearchResponse::Data::Images::FixedHeight] - # @param original [Onlyfansapi::Models::GiphySearchResponse::Data::Images::Original] - - # @see Onlyfansapi::Models::GiphySearchResponse::Data::Images#fixed_height - class FixedHeight < Onlyfansapi::Internal::Type::BaseModel - # @!attribute height - # - # @return [String, nil] - optional :height, String - - # @!attribute url - # - # @return [String, nil] - optional :url, String - - # @!attribute width - # - # @return [String, nil] - optional :width, String - - # @!method initialize(height: nil, url: nil, width: nil) - # @param height [String] - # @param url [String] - # @param width [String] - end - - # @see Onlyfansapi::Models::GiphySearchResponse::Data::Images#original - class Original < Onlyfansapi::Internal::Type::BaseModel - # @!attribute height - # - # @return [String, nil] - optional :height, String - - # @!attribute mp4 - # - # @return [String, nil] - optional :mp4, String - - # @!attribute url - # - # @return [String, nil] - optional :url, String - - # @!attribute webp - # - # @return [String, nil] - optional :webp, String - - # @!attribute width - # - # @return [String, nil] - optional :width, String - - # @!method initialize(height: nil, mp4: nil, url: nil, webp: nil, width: nil) - # @param height [String] - # @param mp4 [String] - # @param url [String] - # @param webp [String] - # @param width [String] - end - end - end - end - end -end diff --git a/lib/onlyfansapi/models/link_tag_list_params.rb b/lib/onlyfansapi/models/link_tag_list_params.rb deleted file mode 100644 index b92cf34b..00000000 --- a/lib/onlyfansapi/models/link_tag_list_params.rb +++ /dev/null @@ -1,33 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::LinkTags#list - class LinkTagListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute type - # Filter by link type. If not provided, returns tags for both types. - # - # @return [Symbol, Onlyfansapi::Models::LinkTagListParams::Type, nil] - optional :type, enum: -> { Onlyfansapi::LinkTagListParams::Type } - - # @!method initialize(type: nil, request_options: {}) - # @param type [Symbol, Onlyfansapi::Models::LinkTagListParams::Type] Filter by link type. If not provided, returns tags for both types. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - - # Filter by link type. If not provided, returns tags for both types. - module Type - extend Onlyfansapi::Internal::Type::Enum - - TRIAL_LINKS = :trial_links - TRACKING_LINKS = :tracking_links - - # @!method self.values - # @return [Array] - end - end - end -end diff --git a/lib/onlyfansapi/models/link_tag_list_response.rb b/lib/onlyfansapi/models/link_tag_list_response.rb deleted file mode 100644 index 367e7172..00000000 --- a/lib/onlyfansapi/models/link_tag_list_response.rb +++ /dev/null @@ -1,125 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::LinkTags#list - class LinkTagListResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::LinkTagListResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::LinkTagListResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::LinkTagListResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::LinkTagListResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::LinkTagListResponse::Meta] - # @param data [Onlyfansapi::Models::LinkTagListResponse::Data] - - # @see Onlyfansapi::Models::LinkTagListResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::LinkTagListResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::LinkTagListResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::LinkTagListResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::LinkTagListResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::LinkTagListResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::LinkTagListResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::LinkTagListResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::LinkTagListResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::LinkTagListResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::LinkTagListResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::LinkTagListResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::LinkTagListResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [String, nil] - optional :limit_day, String, nil?: true - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [String, nil] - optional :remaining_day, String, nil?: true - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [String, nil] - # @param limit_minute [Integer] - # @param remaining_day [String, nil] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::LinkTagListResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute tags - # - # @return [Array, nil] - optional :tags, Onlyfansapi::Internal::Type::ArrayOf[String] - - # @!method initialize(tags: nil) - # @param tags [Array] - end - end - end -end diff --git a/lib/onlyfansapi/models/mass_messaging_delete_params.rb b/lib/onlyfansapi/models/mass_messaging_delete_params.rb deleted file mode 100644 index 605eb02f..00000000 --- a/lib/onlyfansapi/models/mass_messaging_delete_params.rb +++ /dev/null @@ -1,26 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::MassMessaging#delete - class MassMessagingDeleteParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute id - # - # @return [String] - required :id, String - - # @!method initialize(account:, id:, request_options: {}) - # @param account [String] - # @param id [String] - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/onlyfansapi/models/mass_messaging_delete_response.rb b/lib/onlyfansapi/models/mass_messaging_delete_response.rb deleted file mode 100644 index 48925c7d..00000000 --- a/lib/onlyfansapi/models/mass_messaging_delete_response.rb +++ /dev/null @@ -1,222 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::MassMessaging#delete - class MassMessagingDeleteResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::MassMessagingDeleteResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::MassMessagingDeleteResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::MassMessagingDeleteResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::MassMessagingDeleteResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::MassMessagingDeleteResponse::Meta] - # @param data [Onlyfansapi::Models::MassMessagingDeleteResponse::Data] - - # @see Onlyfansapi::Models::MassMessagingDeleteResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::MassMessagingDeleteResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::MassMessagingDeleteResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::MassMessagingDeleteResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::MassMessagingDeleteResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::MassMessagingDeleteResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::MassMessagingDeleteResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::MassMessagingDeleteResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::MassMessagingDeleteResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::MassMessagingDeleteResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::MassMessagingDeleteResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::MassMessagingDeleteResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::MassMessagingDeleteResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::MassMessagingDeleteResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute queue - # - # @return [Onlyfansapi::Models::MassMessagingDeleteResponse::Data::Queue, nil] - optional :queue, -> { Onlyfansapi::Models::MassMessagingDeleteResponse::Data::Queue } - - # @!attribute success - # - # @return [Boolean, nil] - optional :success, Onlyfansapi::Internal::Type::Boolean - - # @!method initialize(queue: nil, success: nil) - # @param queue [Onlyfansapi::Models::MassMessagingDeleteResponse::Data::Queue] - # @param success [Boolean] - - # @see Onlyfansapi::Models::MassMessagingDeleteResponse::Data#queue - class Queue < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute can_unsend - # - # @return [Boolean, nil] - optional :can_unsend, Onlyfansapi::Internal::Type::Boolean, api_name: :canUnsend - - # @!attribute date - # - # @return [String, nil] - optional :date, String - - # @!attribute giphy_id - # - # @return [String, nil] - optional :giphy_id, String, api_name: :giphyId, nil?: true - - # @!attribute has_error - # - # @return [Boolean, nil] - optional :has_error, Onlyfansapi::Internal::Type::Boolean, api_name: :hasError - - # @!attribute is_canceled - # - # @return [Boolean, nil] - optional :is_canceled, Onlyfansapi::Internal::Type::Boolean, api_name: :isCanceled - - # @!attribute is_free - # - # @return [Boolean, nil] - optional :is_free, Onlyfansapi::Internal::Type::Boolean, api_name: :isFree - - # @!attribute media_types - # - # @return [String, nil] - optional :media_types, String, api_name: :mediaTypes, nil?: true - - # @!attribute release_forms - # - # @return [Array, nil] - optional :release_forms, - Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown], - api_name: :releaseForms - - # @!attribute sent_count - # - # @return [Integer, nil] - optional :sent_count, Integer, api_name: :sentCount - - # @!attribute text - # - # @return [String, nil] - optional :text, String - - # @!attribute text_cropped - # - # @return [String, nil] - optional :text_cropped, String, api_name: :textCropped - - # @!attribute unsend_seconds - # - # @return [Integer, nil] - optional :unsend_seconds, Integer, api_name: :unsendSeconds - - # @!attribute viewed_count - # - # @return [Integer, nil] - optional :viewed_count, Integer, api_name: :viewedCount - - # @!method initialize(id: nil, can_unsend: nil, date: nil, giphy_id: nil, has_error: nil, is_canceled: nil, is_free: nil, media_types: nil, release_forms: nil, sent_count: nil, text: nil, text_cropped: nil, unsend_seconds: nil, viewed_count: nil) - # @param id [Integer] - # @param can_unsend [Boolean] - # @param date [String] - # @param giphy_id [String, nil] - # @param has_error [Boolean] - # @param is_canceled [Boolean] - # @param is_free [Boolean] - # @param media_types [String, nil] - # @param release_forms [Array] - # @param sent_count [Integer] - # @param text [String] - # @param text_cropped [String] - # @param unsend_seconds [Integer] - # @param viewed_count [Integer] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/mass_messaging_list_params.rb b/lib/onlyfansapi/models/mass_messaging_list_params.rb deleted file mode 100644 index e0d7b4d0..00000000 --- a/lib/onlyfansapi/models/mass_messaging_list_params.rb +++ /dev/null @@ -1,20 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::MassMessaging#list - class MassMessagingListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!method initialize(account:, request_options: {}) - # @param account [String] - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/onlyfansapi/models/mass_messaging_list_response.rb b/lib/onlyfansapi/models/mass_messaging_list_response.rb deleted file mode 100644 index 898a71f5..00000000 --- a/lib/onlyfansapi/models/mass_messaging_list_response.rb +++ /dev/null @@ -1,185 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::MassMessaging#list - class MassMessagingListResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::MassMessagingListResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::MassMessagingListResponse::Meta } - - # @!attribute data - # - # @return [Array, nil] - optional :data, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::MassMessagingListResponse::Data] } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::MassMessagingListResponse::Meta] - # @param data [Array] - - # @see Onlyfansapi::Models::MassMessagingListResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::MassMessagingListResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::MassMessagingListResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::MassMessagingListResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::MassMessagingListResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::MassMessagingListResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::MassMessagingListResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::MassMessagingListResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::MassMessagingListResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::MassMessagingListResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::MassMessagingListResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::MassMessagingListResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::MassMessagingListResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute can_unsend - # - # @return [Boolean, nil] - optional :can_unsend, Onlyfansapi::Internal::Type::Boolean, api_name: :canUnsend - - # @!attribute date - # - # @return [String, nil] - optional :date, String - - # @!attribute has_error - # - # @return [Boolean, nil] - optional :has_error, Onlyfansapi::Internal::Type::Boolean, api_name: :hasError - - # @!attribute is_canceled - # - # @return [Boolean, nil] - optional :is_canceled, Onlyfansapi::Internal::Type::Boolean, api_name: :isCanceled - - # @!attribute is_couple_people_media - # - # @return [Boolean, nil] - optional :is_couple_people_media, Onlyfansapi::Internal::Type::Boolean, api_name: :isCouplePeopleMedia - - # @!attribute is_done - # - # @return [Boolean, nil] - optional :is_done, Onlyfansapi::Internal::Type::Boolean, api_name: :isDone - - # @!attribute is_ready - # - # @return [Boolean, nil] - optional :is_ready, Onlyfansapi::Internal::Type::Boolean, api_name: :isReady - - # @!attribute pending - # - # @return [Integer, nil] - optional :pending, Integer - - # @!attribute total - # - # @return [Integer, nil] - optional :total, Integer - - # @!attribute unsend_seconds - # - # @return [Integer, nil] - optional :unsend_seconds, Integer, api_name: :unsendSeconds - - # @!method initialize(id: nil, can_unsend: nil, date: nil, has_error: nil, is_canceled: nil, is_couple_people_media: nil, is_done: nil, is_ready: nil, pending: nil, total: nil, unsend_seconds: nil) - # @param id [Integer] - # @param can_unsend [Boolean] - # @param date [String] - # @param has_error [Boolean] - # @param is_canceled [Boolean] - # @param is_couple_people_media [Boolean] - # @param is_done [Boolean] - # @param is_ready [Boolean] - # @param pending [Integer] - # @param total [Integer] - # @param unsend_seconds [Integer] - end - end - end -end diff --git a/lib/onlyfansapi/models/mass_messaging_retrieve_overview_response.rb b/lib/onlyfansapi/models/mass_messaging_retrieve_overview_response.rb deleted file mode 100644 index b63e902e..00000000 --- a/lib/onlyfansapi/models/mass_messaging_retrieve_overview_response.rb +++ /dev/null @@ -1,498 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::MassMessaging#retrieve_overview - class MassMessagingRetrieveOverviewResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Meta] - # @param data [Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data] - - # @see Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Meta::RateLimits, nil] - optional :_rate_limits, - -> { Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute has_more - # - # @return [Boolean, nil] - optional :has_more, Onlyfansapi::Internal::Type::Boolean, api_name: :hasMore - - # @!attribute items - # - # @return [Array, nil] - optional :items, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item] } - - # @!method initialize(has_more: nil, items: nil) - # @param has_more [Boolean] - # @param items [Array] - - class Item < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute can_unsend - # - # @return [Boolean, nil] - optional :can_unsend, Onlyfansapi::Internal::Type::Boolean, api_name: :canUnsend - - # @!attribute date - # - # @return [String, nil] - optional :date, String - - # @!attribute giphy_id - # - # @return [String, nil] - optional :giphy_id, String, api_name: :giphyId, nil?: true - - # @!attribute is_canceled - # - # @return [Boolean, nil] - optional :is_canceled, Onlyfansapi::Internal::Type::Boolean, api_name: :isCanceled - - # @!attribute is_free - # - # @return [Boolean, nil] - optional :is_free, Onlyfansapi::Internal::Type::Boolean, api_name: :isFree - - # @!attribute is_media_ready - # - # @return [Boolean, nil] - optional :is_media_ready, Onlyfansapi::Internal::Type::Boolean, api_name: :isMediaReady - - # @!attribute is_reported_by_me - # - # @return [Boolean, nil] - optional :is_reported_by_me, Onlyfansapi::Internal::Type::Boolean, api_name: :isReportedByMe - - # @!attribute is_tip - # - # @return [Boolean, nil] - optional :is_tip, Onlyfansapi::Internal::Type::Boolean, api_name: :isTip - - # @!attribute media - # - # @return [Array, nil] - optional :media, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media] } - - # @!attribute media_count - # - # @return [Integer, nil] - optional :media_count, Integer, api_name: :mediaCount - - # @!attribute previews - # - # @return [Array, nil] - optional :previews, Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown] - - # @!attribute raw_text - # - # @return [String, nil] - optional :raw_text, String, api_name: :rawText - - # @!attribute response_type - # - # @return [String, nil] - optional :response_type, String, api_name: :responseType - - # @!attribute sent_count - # - # @return [Integer, nil] - optional :sent_count, Integer, api_name: :sentCount - - # @!attribute template - # - # @return [String, nil] - optional :template, String - - # @!attribute text - # - # @return [String, nil] - optional :text, String - - # @!attribute unsend_seconds - # - # @return [Integer, nil] - optional :unsend_seconds, Integer, api_name: :unsendSeconds - - # @!attribute viewed_count - # - # @return [Integer, nil] - optional :viewed_count, Integer, api_name: :viewedCount - - # @!method initialize(id: nil, can_unsend: nil, date: nil, giphy_id: nil, is_canceled: nil, is_free: nil, is_media_ready: nil, is_reported_by_me: nil, is_tip: nil, media: nil, media_count: nil, previews: nil, raw_text: nil, response_type: nil, sent_count: nil, template: nil, text: nil, unsend_seconds: nil, viewed_count: nil) - # @param id [Integer] - # @param can_unsend [Boolean] - # @param date [String] - # @param giphy_id [String, nil] - # @param is_canceled [Boolean] - # @param is_free [Boolean] - # @param is_media_ready [Boolean] - # @param is_reported_by_me [Boolean] - # @param is_tip [Boolean] - # @param media [Array] - # @param media_count [Integer] - # @param previews [Array] - # @param raw_text [String] - # @param response_type [String] - # @param sent_count [Integer] - # @param template [String] - # @param text [String] - # @param unsend_seconds [Integer] - # @param viewed_count [Integer] - - class Media < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute can_view - # - # @return [Boolean, nil] - optional :can_view, Onlyfansapi::Internal::Type::Boolean, api_name: :canView - - # @!attribute converted_to_video - # - # @return [Boolean, nil] - optional :converted_to_video, Onlyfansapi::Internal::Type::Boolean, api_name: :convertedToVideo - - # @!attribute created_at - # - # @return [String, nil] - optional :created_at, String, api_name: :createdAt - - # @!attribute duration - # - # @return [Integer, nil] - optional :duration, Integer - - # @!attribute files - # - # @return [Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files, nil] - optional :files, - -> { Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files } - - # @!attribute has_custom_preview - # - # @return [Boolean, nil] - optional :has_custom_preview, Onlyfansapi::Internal::Type::Boolean, api_name: :hasCustomPreview - - # @!attribute has_error - # - # @return [Boolean, nil] - optional :has_error, Onlyfansapi::Internal::Type::Boolean, api_name: :hasError - - # @!attribute is_ready - # - # @return [Boolean, nil] - optional :is_ready, Onlyfansapi::Internal::Type::Boolean, api_name: :isReady - - # @!attribute type - # - # @return [String, nil] - optional :type, String - - # @!attribute video_sources - # - # @return [Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::VideoSources, nil] - optional :video_sources, - -> { Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::VideoSources }, - api_name: :videoSources - - # @!method initialize(id: nil, can_view: nil, converted_to_video: nil, created_at: nil, duration: nil, files: nil, has_custom_preview: nil, has_error: nil, is_ready: nil, type: nil, video_sources: nil) - # @param id [Integer] - # @param can_view [Boolean] - # @param converted_to_video [Boolean] - # @param created_at [String] - # @param duration [Integer] - # @param files [Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files] - # @param has_custom_preview [Boolean] - # @param has_error [Boolean] - # @param is_ready [Boolean] - # @param type [String] - # @param video_sources [Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::VideoSources] - - # @see Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media#files - class Files < Onlyfansapi::Internal::Type::BaseModel - # @!attribute full - # - # @return [Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::Full, nil] - optional :full, - -> { Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::Full } - - # @!attribute preview - # - # @return [Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::Preview, nil] - optional :preview, - -> { Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::Preview } - - # @!attribute square_preview - # - # @return [Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::SquarePreview, nil] - optional :square_preview, - -> { Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::SquarePreview }, - api_name: :squarePreview - - # @!attribute thumb - # - # @return [Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::Thumb, nil] - optional :thumb, - -> { Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::Thumb } - - # @!method initialize(full: nil, preview: nil, square_preview: nil, thumb: nil) - # @param full [Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::Full] - # @param preview [Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::Preview] - # @param square_preview [Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::SquarePreview] - # @param thumb [Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::Thumb] - - # @see Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files#full - class Full < Onlyfansapi::Internal::Type::BaseModel - # @!attribute height - # - # @return [Integer, nil] - optional :height, Integer - - # @!attribute size - # - # @return [Integer, nil] - optional :size, Integer - - # @!attribute sources - # - # @return [Array, nil] - optional :sources, Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown] - - # @!attribute url - # - # @return [String, nil] - optional :url, String - - # @!attribute width - # - # @return [Integer, nil] - optional :width, Integer - - # @!method initialize(height: nil, size: nil, sources: nil, url: nil, width: nil) - # @param height [Integer] - # @param size [Integer] - # @param sources [Array] - # @param url [String] - # @param width [Integer] - end - - # @see Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files#preview - class Preview < Onlyfansapi::Internal::Type::BaseModel - # @!attribute height - # - # @return [Integer, nil] - optional :height, Integer - - # @!attribute size - # - # @return [Integer, nil] - optional :size, Integer - - # @!attribute url - # - # @return [String, nil] - optional :url, String - - # @!attribute width - # - # @return [Integer, nil] - optional :width, Integer - - # @!method initialize(height: nil, size: nil, url: nil, width: nil) - # @param height [Integer] - # @param size [Integer] - # @param url [String] - # @param width [Integer] - end - - # @see Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files#square_preview - class SquarePreview < Onlyfansapi::Internal::Type::BaseModel - # @!attribute height - # - # @return [Integer, nil] - optional :height, Integer - - # @!attribute size - # - # @return [Integer, nil] - optional :size, Integer - - # @!attribute url - # - # @return [String, nil] - optional :url, String - - # @!attribute width - # - # @return [Integer, nil] - optional :width, Integer - - # @!method initialize(height: nil, size: nil, url: nil, width: nil) - # @param height [Integer] - # @param size [Integer] - # @param url [String] - # @param width [Integer] - end - - # @see Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files#thumb - class Thumb < Onlyfansapi::Internal::Type::BaseModel - # @!attribute height - # - # @return [Integer, nil] - optional :height, Integer - - # @!attribute size - # - # @return [Integer, nil] - optional :size, Integer - - # @!attribute url - # - # @return [String, nil] - optional :url, String - - # @!attribute width - # - # @return [Integer, nil] - optional :width, Integer - - # @!method initialize(height: nil, size: nil, url: nil, width: nil) - # @param height [Integer] - # @param size [Integer] - # @param url [String] - # @param width [Integer] - end - end - - # @see Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media#video_sources - class VideoSources < Onlyfansapi::Internal::Type::BaseModel - # @!attribute number_240 - # - # @return [String, nil] - optional :number_240, String, api_name: :"240", nil?: true - - # @!attribute number_720 - # - # @return [String, nil] - optional :number_720, String, api_name: :"720", nil?: true - - # @!method initialize(number_240: nil, number_720: nil) - # @param number_240 [String, nil] - # @param number_720 [String, nil] - end - end - end - end - end - end -end diff --git a/lib/onlyfansapi/models/mass_messaging_retrieve_params.rb b/lib/onlyfansapi/models/mass_messaging_retrieve_params.rb deleted file mode 100644 index 1bb0cec3..00000000 --- a/lib/onlyfansapi/models/mass_messaging_retrieve_params.rb +++ /dev/null @@ -1,26 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::MassMessaging#retrieve - class MassMessagingRetrieveParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute id - # - # @return [String] - required :id, String - - # @!method initialize(account:, id:, request_options: {}) - # @param account [String] - # @param id [String] - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/onlyfansapi/models/mass_messaging_retrieve_response.rb b/lib/onlyfansapi/models/mass_messaging_retrieve_response.rb deleted file mode 100644 index 1f78422a..00000000 --- a/lib/onlyfansapi/models/mass_messaging_retrieve_response.rb +++ /dev/null @@ -1,222 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::MassMessaging#retrieve - class MassMessagingRetrieveResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::MassMessagingRetrieveResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::MassMessagingRetrieveResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::MassMessagingRetrieveResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::MassMessagingRetrieveResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::MassMessagingRetrieveResponse::Meta] - # @param data [Onlyfansapi::Models::MassMessagingRetrieveResponse::Data] - - # @see Onlyfansapi::Models::MassMessagingRetrieveResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::MassMessagingRetrieveResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::MassMessagingRetrieveResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::MassMessagingRetrieveResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::MassMessagingRetrieveResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::MassMessagingRetrieveResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::MassMessagingRetrieveResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::MassMessagingRetrieveResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::MassMessagingRetrieveResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::MassMessagingRetrieveResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::MassMessagingRetrieveResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::MassMessagingRetrieveResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::MassMessagingRetrieveResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::MassMessagingRetrieveResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute queue - # - # @return [Onlyfansapi::Models::MassMessagingRetrieveResponse::Data::Queue, nil] - optional :queue, -> { Onlyfansapi::Models::MassMessagingRetrieveResponse::Data::Queue } - - # @!attribute success - # - # @return [Boolean, nil] - optional :success, Onlyfansapi::Internal::Type::Boolean - - # @!method initialize(queue: nil, success: nil) - # @param queue [Onlyfansapi::Models::MassMessagingRetrieveResponse::Data::Queue] - # @param success [Boolean] - - # @see Onlyfansapi::Models::MassMessagingRetrieveResponse::Data#queue - class Queue < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute can_unsend - # - # @return [Boolean, nil] - optional :can_unsend, Onlyfansapi::Internal::Type::Boolean, api_name: :canUnsend - - # @!attribute date - # - # @return [String, nil] - optional :date, String - - # @!attribute giphy_id - # - # @return [String, nil] - optional :giphy_id, String, api_name: :giphyId, nil?: true - - # @!attribute has_error - # - # @return [Boolean, nil] - optional :has_error, Onlyfansapi::Internal::Type::Boolean, api_name: :hasError - - # @!attribute is_canceled - # - # @return [Boolean, nil] - optional :is_canceled, Onlyfansapi::Internal::Type::Boolean, api_name: :isCanceled - - # @!attribute is_free - # - # @return [Boolean, nil] - optional :is_free, Onlyfansapi::Internal::Type::Boolean, api_name: :isFree - - # @!attribute media_types - # - # @return [String, nil] - optional :media_types, String, api_name: :mediaTypes, nil?: true - - # @!attribute release_forms - # - # @return [Array, nil] - optional :release_forms, - Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown], - api_name: :releaseForms - - # @!attribute sent_count - # - # @return [Integer, nil] - optional :sent_count, Integer, api_name: :sentCount - - # @!attribute text - # - # @return [String, nil] - optional :text, String - - # @!attribute text_cropped - # - # @return [String, nil] - optional :text_cropped, String, api_name: :textCropped - - # @!attribute unsend_seconds - # - # @return [Integer, nil] - optional :unsend_seconds, Integer, api_name: :unsendSeconds - - # @!attribute viewed_count - # - # @return [Integer, nil] - optional :viewed_count, Integer, api_name: :viewedCount - - # @!method initialize(id: nil, can_unsend: nil, date: nil, giphy_id: nil, has_error: nil, is_canceled: nil, is_free: nil, media_types: nil, release_forms: nil, sent_count: nil, text: nil, text_cropped: nil, unsend_seconds: nil, viewed_count: nil) - # @param id [Integer] - # @param can_unsend [Boolean] - # @param date [String] - # @param giphy_id [String, nil] - # @param has_error [Boolean] - # @param is_canceled [Boolean] - # @param is_free [Boolean] - # @param media_types [String, nil] - # @param release_forms [Array] - # @param sent_count [Integer] - # @param text [String] - # @param text_cropped [String] - # @param unsend_seconds [Integer] - # @param viewed_count [Integer] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/mass_messaging_send_response.rb b/lib/onlyfansapi/models/mass_messaging_send_response.rb deleted file mode 100644 index 3fdd4c83..00000000 --- a/lib/onlyfansapi/models/mass_messaging_send_response.rb +++ /dev/null @@ -1,185 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::MassMessaging#send_ - class MassMessagingSendResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::MassMessagingSendResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::MassMessagingSendResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::MassMessagingSendResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::MassMessagingSendResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::MassMessagingSendResponse::Meta] - # @param data [Onlyfansapi::Models::MassMessagingSendResponse::Data] - - # @see Onlyfansapi::Models::MassMessagingSendResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::MassMessagingSendResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::MassMessagingSendResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::MassMessagingSendResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::MassMessagingSendResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::MassMessagingSendResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::MassMessagingSendResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::MassMessagingSendResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::MassMessagingSendResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::MassMessagingSendResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::MassMessagingSendResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::MassMessagingSendResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::MassMessagingSendResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::MassMessagingSendResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute can_unsend - # - # @return [Boolean, nil] - optional :can_unsend, Onlyfansapi::Internal::Type::Boolean, api_name: :canUnsend - - # @!attribute date - # - # @return [String, nil] - optional :date, String - - # @!attribute has_error - # - # @return [Boolean, nil] - optional :has_error, Onlyfansapi::Internal::Type::Boolean, api_name: :hasError - - # @!attribute is_canceled - # - # @return [Boolean, nil] - optional :is_canceled, Onlyfansapi::Internal::Type::Boolean, api_name: :isCanceled - - # @!attribute is_couple_people_media - # - # @return [Boolean, nil] - optional :is_couple_people_media, Onlyfansapi::Internal::Type::Boolean, api_name: :isCouplePeopleMedia - - # @!attribute is_done - # - # @return [Boolean, nil] - optional :is_done, Onlyfansapi::Internal::Type::Boolean, api_name: :isDone - - # @!attribute is_ready - # - # @return [Boolean, nil] - optional :is_ready, Onlyfansapi::Internal::Type::Boolean, api_name: :isReady - - # @!attribute pending - # - # @return [Integer, nil] - optional :pending, Integer - - # @!attribute total - # - # @return [Integer, nil] - optional :total, Integer - - # @!attribute unsend_seconds - # - # @return [Integer, nil] - optional :unsend_seconds, Integer, api_name: :unsendSeconds - - # @!method initialize(id: nil, can_unsend: nil, date: nil, has_error: nil, is_canceled: nil, is_couple_people_media: nil, is_done: nil, is_ready: nil, pending: nil, total: nil, unsend_seconds: nil) - # @param id [Integer] - # @param can_unsend [Boolean] - # @param date [String] - # @param has_error [Boolean] - # @param is_canceled [Boolean] - # @param is_couple_people_media [Boolean] - # @param is_done [Boolean] - # @param is_ready [Boolean] - # @param pending [Integer] - # @param total [Integer] - # @param unsend_seconds [Integer] - end - end - end -end diff --git a/lib/onlyfansapi/models/mass_messaging_update_response.rb b/lib/onlyfansapi/models/mass_messaging_update_response.rb deleted file mode 100644 index 00c8c84a..00000000 --- a/lib/onlyfansapi/models/mass_messaging_update_response.rb +++ /dev/null @@ -1,185 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::MassMessaging#update - class MassMessagingUpdateResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::MassMessagingUpdateResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::MassMessagingUpdateResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::MassMessagingUpdateResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::MassMessagingUpdateResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::MassMessagingUpdateResponse::Meta] - # @param data [Onlyfansapi::Models::MassMessagingUpdateResponse::Data] - - # @see Onlyfansapi::Models::MassMessagingUpdateResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::MassMessagingUpdateResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::MassMessagingUpdateResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::MassMessagingUpdateResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::MassMessagingUpdateResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::MassMessagingUpdateResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::MassMessagingUpdateResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::MassMessagingUpdateResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::MassMessagingUpdateResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::MassMessagingUpdateResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::MassMessagingUpdateResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::MassMessagingUpdateResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::MassMessagingUpdateResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::MassMessagingUpdateResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute can_unsend - # - # @return [Boolean, nil] - optional :can_unsend, Onlyfansapi::Internal::Type::Boolean, api_name: :canUnsend - - # @!attribute date - # - # @return [String, nil] - optional :date, String - - # @!attribute has_error - # - # @return [Boolean, nil] - optional :has_error, Onlyfansapi::Internal::Type::Boolean, api_name: :hasError - - # @!attribute is_canceled - # - # @return [Boolean, nil] - optional :is_canceled, Onlyfansapi::Internal::Type::Boolean, api_name: :isCanceled - - # @!attribute is_couple_people_media - # - # @return [Boolean, nil] - optional :is_couple_people_media, Onlyfansapi::Internal::Type::Boolean, api_name: :isCouplePeopleMedia - - # @!attribute is_done - # - # @return [Boolean, nil] - optional :is_done, Onlyfansapi::Internal::Type::Boolean, api_name: :isDone - - # @!attribute is_ready - # - # @return [Boolean, nil] - optional :is_ready, Onlyfansapi::Internal::Type::Boolean, api_name: :isReady - - # @!attribute pending - # - # @return [Integer, nil] - optional :pending, Integer - - # @!attribute total - # - # @return [Integer, nil] - optional :total, Integer - - # @!attribute unsend_seconds - # - # @return [Integer, nil] - optional :unsend_seconds, Integer, api_name: :unsendSeconds - - # @!method initialize(id: nil, can_unsend: nil, date: nil, has_error: nil, is_canceled: nil, is_couple_people_media: nil, is_done: nil, is_ready: nil, pending: nil, total: nil, unsend_seconds: nil) - # @param id [Integer] - # @param can_unsend [Boolean] - # @param date [String] - # @param has_error [Boolean] - # @param is_canceled [Boolean] - # @param is_couple_people_media [Boolean] - # @param is_done [Boolean] - # @param is_ready [Boolean] - # @param pending [Integer] - # @param total [Integer] - # @param unsend_seconds [Integer] - end - end - end -end diff --git a/lib/onlyfansapi/models/me_get_model_start_date_params.rb b/lib/onlyfansapi/models/me_get_model_start_date_params.rb deleted file mode 100644 index e9b806d2..00000000 --- a/lib/onlyfansapi/models/me_get_model_start_date_params.rb +++ /dev/null @@ -1,20 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Me#get_model_start_date - class MeGetModelStartDateParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!method initialize(account:, request_options: {}) - # @param account [String] - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/onlyfansapi/models/me_get_model_start_date_response.rb b/lib/onlyfansapi/models/me_get_model_start_date_response.rb deleted file mode 100644 index 2200f70f..00000000 --- a/lib/onlyfansapi/models/me_get_model_start_date_response.rb +++ /dev/null @@ -1,125 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Me#get_model_start_date - class MeGetModelStartDateResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::MeGetModelStartDateResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::MeGetModelStartDateResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::MeGetModelStartDateResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::MeGetModelStartDateResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::MeGetModelStartDateResponse::Meta] - # @param data [Onlyfansapi::Models::MeGetModelStartDateResponse::Data] - - # @see Onlyfansapi::Models::MeGetModelStartDateResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::MeGetModelStartDateResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::MeGetModelStartDateResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::MeGetModelStartDateResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::MeGetModelStartDateResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::MeGetModelStartDateResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::MeGetModelStartDateResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::MeGetModelStartDateResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::MeGetModelStartDateResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::MeGetModelStartDateResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::MeGetModelStartDateResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::MeGetModelStartDateResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::MeGetModelStartDateResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::MeGetModelStartDateResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute start_date - # - # @return [String, nil] - optional :start_date, String, api_name: :startDate - - # @!method initialize(start_date: nil) - # @param start_date [String] - end - end - end -end diff --git a/lib/onlyfansapi/models/me_get_top_percentage_params.rb b/lib/onlyfansapi/models/me_get_top_percentage_params.rb deleted file mode 100644 index ae0d65c9..00000000 --- a/lib/onlyfansapi/models/me_get_top_percentage_params.rb +++ /dev/null @@ -1,20 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Me#get_top_percentage - class MeGetTopPercentageParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!method initialize(account:, request_options: {}) - # @param account [String] - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/onlyfansapi/models/me_get_top_percentage_response.rb b/lib/onlyfansapi/models/me_get_top_percentage_response.rb deleted file mode 100644 index e6a50cff..00000000 --- a/lib/onlyfansapi/models/me_get_top_percentage_response.rb +++ /dev/null @@ -1,131 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Me#get_top_percentage - class MeGetTopPercentageResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::MeGetTopPercentageResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::MeGetTopPercentageResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::MeGetTopPercentageResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::MeGetTopPercentageResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::MeGetTopPercentageResponse::Meta] - # @param data [Onlyfansapi::Models::MeGetTopPercentageResponse::Data] - - # @see Onlyfansapi::Models::MeGetTopPercentageResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::MeGetTopPercentageResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::MeGetTopPercentageResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::MeGetTopPercentageResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::MeGetTopPercentageResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::MeGetTopPercentageResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::MeGetTopPercentageResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::MeGetTopPercentageResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::MeGetTopPercentageResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::MeGetTopPercentageResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::MeGetTopPercentageResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::MeGetTopPercentageResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::MeGetTopPercentageResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::MeGetTopPercentageResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute message - # - # @return [String, nil] - optional :message, String, nil?: true - - # @!attribute top_percentage - # - # @return [Float, nil] - optional :top_percentage, Float - - # @!method initialize(message: nil, top_percentage: nil) - # @param message [String, nil] - # @param top_percentage [Float] - end - end - end -end diff --git a/lib/onlyfansapi/models/me_retrieve_params.rb b/lib/onlyfansapi/models/me_retrieve_params.rb deleted file mode 100644 index 882a1b00..00000000 --- a/lib/onlyfansapi/models/me_retrieve_params.rb +++ /dev/null @@ -1,20 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Me#retrieve - class MeRetrieveParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!method initialize(account:, request_options: {}) - # @param account [String] - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/onlyfansapi/models/me_retrieve_response.rb b/lib/onlyfansapi/models/me_retrieve_response.rb deleted file mode 100644 index fc1638b4..00000000 --- a/lib/onlyfansapi/models/me_retrieve_response.rb +++ /dev/null @@ -1,1309 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Me#retrieve - class MeRetrieveResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::MeRetrieveResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::MeRetrieveResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::MeRetrieveResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::MeRetrieveResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::MeRetrieveResponse::Meta] - # @param data [Onlyfansapi::Models::MeRetrieveResponse::Data] - - # @see Onlyfansapi::Models::MeRetrieveResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::MeRetrieveResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::MeRetrieveResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::MeRetrieveResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::MeRetrieveResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::MeRetrieveResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::MeRetrieveResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::MeRetrieveResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::MeRetrieveResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::MeRetrieveResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::MeRetrieveResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::MeRetrieveResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::MeRetrieveResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::MeRetrieveResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute about - # - # @return [String, nil] - optional :about, String - - # @!attribute adv_block - # - # @return [Array, nil] - optional :adv_block, Onlyfansapi::Internal::Type::ArrayOf[String], api_name: :advBlock - - # @!attribute age_verification_required - # - # @return [Boolean, nil] - optional :age_verification_required, - Onlyfansapi::Internal::Type::Boolean, - api_name: :ageVerificationRequired - - # @!attribute archived_posts_count - # - # @return [Integer, nil] - optional :archived_posts_count, Integer, api_name: :archivedPostsCount - - # @!attribute audios_count - # - # @return [Integer, nil] - optional :audios_count, Integer, api_name: :audiosCount - - # @!attribute avatar - # - # @return [String, nil] - optional :avatar, String - - # @!attribute avatar_header_converter_upload - # - # @return [Boolean, nil] - optional :avatar_header_converter_upload, - Onlyfansapi::Internal::Type::Boolean, - api_name: :avatarHeaderConverterUpload - - # @!attribute avatar_thumbs - # - # @return [Onlyfansapi::Models::MeRetrieveResponse::Data::AvatarThumbs, nil] - optional :avatar_thumbs, - -> { Onlyfansapi::Models::MeRetrieveResponse::Data::AvatarThumbs }, - api_name: :avatarThumbs - - # @!attribute can_add_card - # - # @return [Boolean, nil] - optional :can_add_card, Onlyfansapi::Internal::Type::Boolean, api_name: :canAddCard - - # @!attribute can_add_story - # - # @return [Boolean, nil] - optional :can_add_story, Onlyfansapi::Internal::Type::Boolean, api_name: :canAddStory - - # @!attribute can_add_subscriber - # - # @return [Boolean, nil] - optional :can_add_subscriber, Onlyfansapi::Internal::Type::Boolean, api_name: :canAddSubscriber - - # @!attribute can_alternative_wallet_top_up - # - # @return [Boolean, nil] - optional :can_alternative_wallet_top_up, - Onlyfansapi::Internal::Type::Boolean, - api_name: :canAlternativeWalletTopUp - - # @!attribute can_change_content_price - # - # @return [Boolean, nil] - optional :can_change_content_price, - Onlyfansapi::Internal::Type::Boolean, - api_name: :canChangeContentPrice - - # @!attribute can_chat - # - # @return [Boolean, nil] - optional :can_chat, Onlyfansapi::Internal::Type::Boolean, api_name: :canChat - - # @!attribute can_comment_story - # - # @return [Boolean, nil] - optional :can_comment_story, Onlyfansapi::Internal::Type::Boolean, api_name: :canCommentStory - - # @!attribute can_connect_of_account - # - # @return [Boolean, nil] - optional :can_connect_of_account, Onlyfansapi::Internal::Type::Boolean, api_name: :canConnectOfAccount - - # @!attribute can_create_fund_raising - # - # @return [Boolean, nil] - optional :can_create_fund_raising, - Onlyfansapi::Internal::Type::Boolean, - api_name: :canCreateFundRaising - - # @!attribute can_create_lists - # - # @return [Boolean, nil] - optional :can_create_lists, Onlyfansapi::Internal::Type::Boolean, api_name: :canCreateLists - - # @!attribute can_create_promotion - # - # @return [Boolean, nil] - optional :can_create_promotion, Onlyfansapi::Internal::Type::Boolean, api_name: :canCreatePromotion - - # @!attribute can_create_trial - # - # @return [Boolean, nil] - optional :can_create_trial, Onlyfansapi::Internal::Type::Boolean, api_name: :canCreateTrial - - # @!attribute can_earn - # - # @return [Boolean, nil] - optional :can_earn, Onlyfansapi::Internal::Type::Boolean, api_name: :canEarn - - # @!attribute can_look_story - # - # @return [Boolean, nil] - optional :can_look_story, Onlyfansapi::Internal::Type::Boolean, api_name: :canLookStory - - # @!attribute can_make_expire_posts - # - # @return [Boolean, nil] - optional :can_make_expire_posts, Onlyfansapi::Internal::Type::Boolean, api_name: :canMakeExpirePosts - - # @!attribute can_pay_internal - # - # @return [Boolean, nil] - optional :can_pay_internal, Onlyfansapi::Internal::Type::Boolean, api_name: :canPayInternal - - # @!attribute can_pin_post - # - # @return [Boolean, nil] - optional :can_pin_post, Onlyfansapi::Internal::Type::Boolean, api_name: :canPinPost - - # @!attribute can_receive_chat_message - # - # @return [Boolean, nil] - optional :can_receive_chat_message, - Onlyfansapi::Internal::Type::Boolean, - api_name: :canReceiveChatMessage - - # @!attribute can_receive_manual_payout - # - # @return [Boolean, nil] - optional :can_receive_manual_payout, - Onlyfansapi::Internal::Type::Boolean, - api_name: :canReceiveManualPayout - - # @!attribute can_receive_stripe_payout - # - # @return [Boolean, nil] - optional :can_receive_stripe_payout, - Onlyfansapi::Internal::Type::Boolean, - api_name: :canReceiveStripePayout - - # @!attribute can_send_chat_to_all - # - # @return [Boolean, nil] - optional :can_send_chat_to_all, Onlyfansapi::Internal::Type::Boolean, api_name: :canSendChatToAll - - # @!attribute can_streaming - # - # @return [Boolean, nil] - optional :can_streaming, Onlyfansapi::Internal::Type::Boolean, api_name: :canStreaming - - # @!attribute can_trial_send - # - # @return [Boolean, nil] - optional :can_trial_send, Onlyfansapi::Internal::Type::Boolean, api_name: :canTrialSend - - # @!attribute chat_messages_count - # - # @return [Integer, nil] - optional :chat_messages_count, Integer, api_name: :chatMessagesCount - - # @!attribute connected_of_accounts - # - # @return [Array, nil] - optional :connected_of_accounts, - Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown], - api_name: :connectedOfAccounts - - # @!attribute count_pinned_chat - # - # @return [Integer, nil] - optional :count_pinned_chat, Integer, api_name: :countPinnedChat - - # @!attribute count_priority_chat - # - # @return [Integer, nil] - optional :count_priority_chat, Integer, api_name: :countPriorityChat - - # @!attribute credit_balance - # - # @return [Integer, nil] - optional :credit_balance, Integer, api_name: :creditBalance - - # @!attribute credits_max - # - # @return [Integer, nil] - optional :credits_max, Integer, api_name: :creditsMax - - # @!attribute credits_min - # - # @return [Integer, nil] - optional :credits_min, Integer, api_name: :creditsMin - - # @!attribute csrf - # - # @return [String, nil] - optional :csrf, String - - # @!attribute email - # - # @return [String, nil] - optional :email, String - - # @!attribute enabled_image_editor_for_chat - # - # @return [Boolean, nil] - optional :enabled_image_editor_for_chat, - Onlyfansapi::Internal::Type::Boolean, - api_name: :enabledImageEditorForChat - - # @!attribute face_id_regular - # - # @return [Array, nil] - optional :face_id_regular, - Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown], - api_name: :faceIdRegular - - # @!attribute favorited_count - # - # @return [Integer, nil] - optional :favorited_count, Integer, api_name: :favoritedCount - - # @!attribute favorites_count - # - # @return [Integer, nil] - optional :favorites_count, Integer, api_name: :favoritesCount - - # @!attribute first_published_post_date - # - # @return [String, nil] - optional :first_published_post_date, String, api_name: :firstPublishedPostDate - - # @!attribute has_friends - # - # @return [Boolean, nil] - optional :has_friends, Onlyfansapi::Internal::Type::Boolean, api_name: :hasFriends - - # @!attribute has_internal_payments - # - # @return [Boolean, nil] - optional :has_internal_payments, Onlyfansapi::Internal::Type::Boolean, api_name: :hasInternalPayments - - # @!attribute has_labels - # - # @return [Boolean, nil] - optional :has_labels, Onlyfansapi::Internal::Type::Boolean, api_name: :hasLabels - - # @!attribute has_links - # - # @return [Boolean, nil] - optional :has_links, Onlyfansapi::Internal::Type::Boolean, api_name: :hasLinks - - # @!attribute has_new_alerts - # - # @return [Boolean, nil] - optional :has_new_alerts, Onlyfansapi::Internal::Type::Boolean, api_name: :hasNewAlerts - - # @!attribute has_new_changed_price_subscriptions - # - # @return [Boolean, nil] - optional :has_new_changed_price_subscriptions, - Onlyfansapi::Internal::Type::Boolean, - api_name: :hasNewChangedPriceSubscriptions - - # @!attribute has_new_hints - # - # @return [Boolean, nil] - optional :has_new_hints, Onlyfansapi::Internal::Type::Boolean, api_name: :hasNewHints - - # @!attribute has_new_ticket_replies - # - # @return [Onlyfansapi::Models::MeRetrieveResponse::Data::HasNewTicketReplies, nil] - optional :has_new_ticket_replies, - -> { Onlyfansapi::Models::MeRetrieveResponse::Data::HasNewTicketReplies }, - api_name: :hasNewTicketReplies - - # @!attribute has_not_viewed_story - # - # @return [Boolean, nil] - optional :has_not_viewed_story, Onlyfansapi::Internal::Type::Boolean, api_name: :hasNotViewedStory - - # @!attribute has_pinned_posts - # - # @return [Boolean, nil] - optional :has_pinned_posts, Onlyfansapi::Internal::Type::Boolean, api_name: :hasPinnedPosts - - # @!attribute has_purchased_posts - # - # @return [Boolean, nil] - optional :has_purchased_posts, Onlyfansapi::Internal::Type::Boolean, api_name: :hasPurchasedPosts - - # @!attribute has_scenario - # - # @return [Boolean, nil] - optional :has_scenario, Onlyfansapi::Internal::Type::Boolean, api_name: :hasScenario - - # @!attribute has_scheduled_stream - # - # @return [Boolean, nil] - optional :has_scheduled_stream, Onlyfansapi::Internal::Type::Boolean, api_name: :hasScheduledStream - - # @!attribute has_stories - # - # @return [Boolean, nil] - optional :has_stories, Onlyfansapi::Internal::Type::Boolean, api_name: :hasStories - - # @!attribute has_stream - # - # @return [Boolean, nil] - optional :has_stream, Onlyfansapi::Internal::Type::Boolean, api_name: :hasStream - - # @!attribute has_stripe - # - # @return [Boolean, nil] - optional :has_stripe, Onlyfansapi::Internal::Type::Boolean, api_name: :hasStripe - - # @!attribute has_system_notifications - # - # @return [Boolean, nil] - optional :has_system_notifications, - Onlyfansapi::Internal::Type::Boolean, - api_name: :hasSystemNotifications - - # @!attribute has_tags - # - # @return [Boolean, nil] - optional :has_tags, Onlyfansapi::Internal::Type::Boolean, api_name: :hasTags - - # @!attribute has_watermark_photo - # - # @return [Boolean, nil] - optional :has_watermark_photo, Onlyfansapi::Internal::Type::Boolean, api_name: :hasWatermarkPhoto - - # @!attribute has_watermark_video - # - # @return [Boolean, nil] - optional :has_watermark_video, Onlyfansapi::Internal::Type::Boolean, api_name: :hasWatermarkVideo - - # @!attribute header - # - # @return [String, nil] - optional :header, String - - # @!attribute header_size - # - # @return [Onlyfansapi::Models::MeRetrieveResponse::Data::HeaderSize, nil] - optional :header_size, - -> { Onlyfansapi::Models::MeRetrieveResponse::Data::HeaderSize }, - api_name: :headerSize - - # @!attribute header_thumbs - # - # @return [Onlyfansapi::Models::MeRetrieveResponse::Data::HeaderThumbs, nil] - optional :header_thumbs, - -> { Onlyfansapi::Models::MeRetrieveResponse::Data::HeaderThumbs }, - api_name: :headerThumbs - - # @!attribute ip - # - # @return [String, nil] - optional :ip, String - - # @!attribute is_adult_content - # - # @return [Boolean, nil] - optional :is_adult_content, Onlyfansapi::Internal::Type::Boolean, api_name: :isAdultContent - - # @!attribute is_age_verified - # - # @return [Boolean, nil] - optional :is_age_verified, Onlyfansapi::Internal::Type::Boolean, api_name: :isAgeVerified - - # @!attribute is_allow_tweets - # - # @return [Boolean, nil] - optional :is_allow_tweets, Onlyfansapi::Internal::Type::Boolean, api_name: :isAllowTweets - - # @!attribute is_auth - # - # @return [Boolean, nil] - optional :is_auth, Onlyfansapi::Internal::Type::Boolean, api_name: :isAuth - - # @!attribute is_country_vat_number_collect - # - # @return [Boolean, nil] - optional :is_country_vat_number_collect, - Onlyfansapi::Internal::Type::Boolean, - api_name: :isCountryVatNumberCollect - - # @!attribute is_country_vat_refundable - # - # @return [Boolean, nil] - optional :is_country_vat_refundable, - Onlyfansapi::Internal::Type::Boolean, - api_name: :isCountryVatRefundable - - # @!attribute is_country_with_vat - # - # @return [Boolean, nil] - optional :is_country_with_vat, Onlyfansapi::Internal::Type::Boolean, api_name: :isCountryWithVat - - # @!attribute is_credits_enabled - # - # @return [Boolean, nil] - optional :is_credits_enabled, Onlyfansapi::Internal::Type::Boolean, api_name: :isCreditsEnabled - - # @!attribute is_delete_initiated - # - # @return [Boolean, nil] - optional :is_delete_initiated, Onlyfansapi::Internal::Type::Boolean, api_name: :isDeleteInitiated - - # @!attribute is_email_checked - # - # @return [Boolean, nil] - optional :is_email_checked, Onlyfansapi::Internal::Type::Boolean, api_name: :isEmailChecked - - # @!attribute is_email_required - # - # @return [Boolean, nil] - optional :is_email_required, Onlyfansapi::Internal::Type::Boolean, api_name: :isEmailRequired - - # @!attribute is_legal_approved_allowed - # - # @return [Boolean, nil] - optional :is_legal_approved_allowed, - Onlyfansapi::Internal::Type::Boolean, - api_name: :isLegalApprovedAllowed - - # @!attribute is_make_payment - # - # @return [Boolean, nil] - optional :is_make_payment, Onlyfansapi::Internal::Type::Boolean, api_name: :isMakePayment - - # @!attribute is_markdown_disabled_for_about - # - # @return [Boolean, nil] - optional :is_markdown_disabled_for_about, - Onlyfansapi::Internal::Type::Boolean, - api_name: :isMarkdownDisabledForAbout - - # @!attribute is_need_confirm_payout - # - # @return [Boolean, nil] - optional :is_need_confirm_payout, Onlyfansapi::Internal::Type::Boolean, api_name: :isNeedConfirmPayout - - # @!attribute is_otp_enabled - # - # @return [Boolean, nil] - optional :is_otp_enabled, Onlyfansapi::Internal::Type::Boolean, api_name: :isOtpEnabled - - # @!attribute is_payment_card_connected - # - # @return [Boolean, nil] - optional :is_payment_card_connected, - Onlyfansapi::Internal::Type::Boolean, - api_name: :isPaymentCardConnected - - # @!attribute is_paywall_passed - # - # @return [Boolean, nil] - optional :is_paywall_passed, Onlyfansapi::Internal::Type::Boolean, api_name: :isPaywallPassed - - # @!attribute is_performer - # - # @return [Boolean, nil] - optional :is_performer, Onlyfansapi::Internal::Type::Boolean, api_name: :isPerformer - - # @!attribute is_private_restriction - # - # @return [Boolean, nil] - optional :is_private_restriction, - Onlyfansapi::Internal::Type::Boolean, - api_name: :isPrivateRestriction - - # @!attribute is_real_card_connected - # - # @return [Boolean, nil] - optional :is_real_card_connected, Onlyfansapi::Internal::Type::Boolean, api_name: :isRealCardConnected - - # @!attribute is_real_performer - # - # @return [Boolean, nil] - optional :is_real_performer, Onlyfansapi::Internal::Type::Boolean, api_name: :isRealPerformer - - # @!attribute is_referrer_allowed - # - # @return [Boolean, nil] - optional :is_referrer_allowed, Onlyfansapi::Internal::Type::Boolean, api_name: :isReferrerAllowed - - # @!attribute is_scheduled_streams_allowed - # - # @return [Boolean, nil] - optional :is_scheduled_streams_allowed, - Onlyfansapi::Internal::Type::Boolean, - api_name: :isScheduledStreamsAllowed - - # @!attribute is_spotify_connected - # - # @return [Boolean, nil] - optional :is_spotify_connected, Onlyfansapi::Internal::Type::Boolean, api_name: :isSpotifyConnected - - # @!attribute is_spring_connected - # - # @return [Boolean, nil] - optional :is_spring_connected, Onlyfansapi::Internal::Type::Boolean, api_name: :isSpringConnected - - # @!attribute is_stripe_exist - # - # @return [Boolean, nil] - optional :is_stripe_exist, Onlyfansapi::Internal::Type::Boolean, api_name: :isStripeExist - - # @!attribute is_twitter_connected - # - # @return [Boolean, nil] - optional :is_twitter_connected, Onlyfansapi::Internal::Type::Boolean, api_name: :isTwitterConnected - - # @!attribute is_vat_required - # - # @return [Boolean, nil] - optional :is_vat_required, Onlyfansapi::Internal::Type::Boolean, api_name: :isVatRequired - - # @!attribute is_verified - # - # @return [Boolean, nil] - optional :is_verified, Onlyfansapi::Internal::Type::Boolean, api_name: :isVerified - - # @!attribute is_verified_reason - # - # @return [Boolean, nil] - optional :is_verified_reason, Onlyfansapi::Internal::Type::Boolean, api_name: :isVerifiedReason - - # @!attribute is_visible_online - # - # @return [Boolean, nil] - optional :is_visible_online, Onlyfansapi::Internal::Type::Boolean, api_name: :isVisibleOnline - - # @!attribute is_wallet_autorecharge - # - # @return [Boolean, nil] - optional :is_wallet_autorecharge, - Onlyfansapi::Internal::Type::Boolean, - api_name: :isWalletAutorecharge - - # @!attribute is_want_comments - # - # @return [Boolean, nil] - optional :is_want_comments, Onlyfansapi::Internal::Type::Boolean, api_name: :isWantComments - - # @!attribute iv_country - # - # @return [String, nil] - optional :iv_country, String, api_name: :ivCountry - - # @!attribute iv_fail_reason - # - # @return [String, nil] - optional :iv_fail_reason, String, api_name: :ivFailReason, nil?: true - - # @!attribute iv_flow - # - # @return [String, nil] - optional :iv_flow, String, api_name: :ivFlow - - # @!attribute iv_hide_for_performers - # - # @return [Boolean, nil] - optional :iv_hide_for_performers, Onlyfansapi::Internal::Type::Boolean, api_name: :ivHideForPerformers - - # @!attribute iv_status - # - # @return [String, nil] - optional :iv_status, String, api_name: :ivStatus - - # @!attribute join_date - # - # @return [String, nil] - optional :join_date, String, api_name: :joinDate - - # @!attribute last_seen - # - # @return [String, nil] - optional :last_seen, String, api_name: :lastSeen - - # @!attribute location - # - # @return [String, nil] - optional :location, String, nil?: true - - # @!attribute max_fund_raising_target - # - # @return [Integer, nil] - optional :max_fund_raising_target, Integer, api_name: :maxFundRaisingTarget - - # @!attribute max_pinned_posts_count - # - # @return [Integer, nil] - optional :max_pinned_posts_count, Integer, api_name: :maxPinnedPostsCount - - # @!attribute medias_count - # - # @return [Integer, nil] - optional :medias_count, Integer, api_name: :mediasCount - - # @!attribute message_max_price - # - # @return [Integer, nil] - optional :message_max_price, Integer, api_name: :messageMaxPrice - - # @!attribute message_min_price - # - # @return [Integer, nil] - optional :message_min_price, Integer, api_name: :messageMinPrice - - # @!attribute min_fund_raising_target - # - # @return [Integer, nil] - optional :min_fund_raising_target, Integer, api_name: :minFundRaisingTarget - - # @!attribute name - # - # @return [String, nil] - optional :name, String - - # @!attribute need_iv_approve - # - # @return [Boolean, nil] - optional :need_iv_approve, Onlyfansapi::Internal::Type::Boolean, api_name: :needIVApprove - - # @!attribute new_tags_count - # - # @return [Integer, nil] - optional :new_tags_count, Integer, api_name: :newTagsCount - - # @!attribute notifications_count - # - # @return [Integer, nil] - optional :notifications_count, Integer, api_name: :notificationsCount - - # @!attribute paid_feed - # - # @return [Boolean, nil] - optional :paid_feed, Onlyfansapi::Internal::Type::Boolean, api_name: :paidFeed - - # @!attribute payout_legal_approve_state - # - # @return [String, nil] - optional :payout_legal_approve_state, String, api_name: :payoutLegalApproveState - - # @!attribute payout_type - # - # @return [String, nil] - optional :payout_type, String, api_name: :payoutType - - # @!attribute photos_count - # - # @return [Integer, nil] - optional :photos_count, Integer, api_name: :photosCount - - # @!attribute pinned_posts_count - # - # @return [Integer, nil] - optional :pinned_posts_count, Integer, api_name: :pinnedPostsCount - - # @!attribute post_max_price - # - # @return [Integer, nil] - optional :post_max_price, Integer, api_name: :postMaxPrice - - # @!attribute post_min_price - # - # @return [Integer, nil] - optional :post_min_price, Integer, api_name: :postMinPrice - - # @!attribute posts_count - # - # @return [Integer, nil] - optional :posts_count, Integer, api_name: :postsCount - - # @!attribute private_archived_posts_count - # - # @return [Integer, nil] - optional :private_archived_posts_count, Integer, api_name: :privateArchivedPostsCount - - # @!attribute show_media_count - # - # @return [Boolean, nil] - optional :show_media_count, Onlyfansapi::Internal::Type::Boolean, api_name: :showMediaCount - - # @!attribute show_posts_in_feed - # - # @return [Boolean, nil] - optional :show_posts_in_feed, Onlyfansapi::Internal::Type::Boolean, api_name: :showPostsInFeed - - # @!attribute show_subscribers_count - # - # @return [Boolean, nil] - optional :show_subscribers_count, - Onlyfansapi::Internal::Type::Boolean, - api_name: :showSubscribersCount - - # @!attribute subscribed_by_data - # - # @return [String, nil] - optional :subscribed_by_data, String, api_name: :subscribedByData, nil?: true - - # @!attribute subscribed_on_data - # - # @return [String, nil] - optional :subscribed_on_data, String, api_name: :subscribedOnData, nil?: true - - # @!attribute subscribe_max_price - # - # @return [Integer, nil] - optional :subscribe_max_price, Integer, api_name: :subscribeMaxPrice - - # @!attribute subscribe_min_price - # - # @return [Float, nil] - optional :subscribe_min_price, Float, api_name: :subscribeMinPrice - - # @!attribute subscribe_price - # - # @return [Integer, nil] - optional :subscribe_price, Integer, api_name: :subscribePrice - - # @!attribute subscribers_count - # - # @return [Integer, nil] - optional :subscribers_count, Integer, api_name: :subscribersCount - - # @!attribute subscribes_count - # - # @return [Integer, nil] - optional :subscribes_count, Integer, api_name: :subscribesCount - - # @!attribute subscription_bundles - # - # @return [Array, nil] - optional :subscription_bundles, - Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown], - api_name: :subscriptionBundles - - # @!attribute tips_enabled - # - # @return [Boolean, nil] - optional :tips_enabled, Onlyfansapi::Internal::Type::Boolean, api_name: :tipsEnabled - - # @!attribute tips_max - # - # @return [Integer, nil] - optional :tips_max, Integer, api_name: :tipsMax - - # @!attribute tips_min - # - # @return [Integer, nil] - optional :tips_min, Integer, api_name: :tipsMin - - # @!attribute tips_min_internal - # - # @return [Integer, nil] - optional :tips_min_internal, Integer, api_name: :tipsMinInternal - - # @!attribute tips_text_enabled - # - # @return [Boolean, nil] - optional :tips_text_enabled, Onlyfansapi::Internal::Type::Boolean, api_name: :tipsTextEnabled - - # @!attribute trial_max_days - # - # @return [Integer, nil] - optional :trial_max_days, Integer, api_name: :trialMaxDays - - # @!attribute trial_max_expires_days - # - # @return [Integer, nil] - optional :trial_max_expires_days, Integer, api_name: :trialMaxExpiresDays - - # @!attribute twitter_username - # - # @return [String, nil] - optional :twitter_username, String, api_name: :twitterUsername - - # @!attribute unread_tips - # - # @return [Integer, nil] - optional :unread_tips, Integer, api_name: :unreadTips - - # @!attribute upload - # - # @return [Onlyfansapi::Models::MeRetrieveResponse::Data::Upload, nil] - optional :upload, -> { Onlyfansapi::Models::MeRetrieveResponse::Data::Upload } - - # @!attribute username - # - # @return [String, nil] - optional :username, String - - # @!attribute vat_number_name - # - # @return [String, nil] - optional :vat_number_name, String, api_name: :vatNumberName - - # @!attribute videos_count - # - # @return [Integer, nil] - optional :videos_count, Integer, api_name: :videosCount - - # @!attribute view - # - # @return [String, nil] - optional :view, String - - # @!attribute wallet_autorecharge_amount - # - # @return [Integer, nil] - optional :wallet_autorecharge_amount, Integer, api_name: :walletAutorechargeAmount - - # @!attribute wallet_autorecharge_min - # - # @return [Integer, nil] - optional :wallet_autorecharge_min, Integer, api_name: :walletAutorechargeMin - - # @!attribute wallet_first_rebills - # - # @return [Boolean, nil] - optional :wallet_first_rebills, Onlyfansapi::Internal::Type::Boolean, api_name: :walletFirstRebills - - # @!attribute watermark_position - # - # @return [String, nil] - optional :watermark_position, String, api_name: :watermarkPosition - - # @!attribute watermark_text - # - # @return [String, nil] - optional :watermark_text, String, api_name: :watermarkText - - # @!attribute website - # - # @return [String, nil] - optional :website, String - - # @!attribute wishlist - # - # @return [String, nil] - optional :wishlist, String, nil?: true - - # @!attribute ws_auth_token - # - # @return [String, nil] - optional :ws_auth_token, String, api_name: :wsAuthToken - - # @!attribute ws_url - # - # @return [String, nil] - optional :ws_url, String, api_name: :wsUrl - - # @!method initialize(id: nil, about: nil, adv_block: nil, age_verification_required: nil, archived_posts_count: nil, audios_count: nil, avatar: nil, avatar_header_converter_upload: nil, avatar_thumbs: nil, can_add_card: nil, can_add_story: nil, can_add_subscriber: nil, can_alternative_wallet_top_up: nil, can_change_content_price: nil, can_chat: nil, can_comment_story: nil, can_connect_of_account: nil, can_create_fund_raising: nil, can_create_lists: nil, can_create_promotion: nil, can_create_trial: nil, can_earn: nil, can_look_story: nil, can_make_expire_posts: nil, can_pay_internal: nil, can_pin_post: nil, can_receive_chat_message: nil, can_receive_manual_payout: nil, can_receive_stripe_payout: nil, can_send_chat_to_all: nil, can_streaming: nil, can_trial_send: nil, chat_messages_count: nil, connected_of_accounts: nil, count_pinned_chat: nil, count_priority_chat: nil, credit_balance: nil, credits_max: nil, credits_min: nil, csrf: nil, email: nil, enabled_image_editor_for_chat: nil, face_id_regular: nil, favorited_count: nil, favorites_count: nil, first_published_post_date: nil, has_friends: nil, has_internal_payments: nil, has_labels: nil, has_links: nil, has_new_alerts: nil, has_new_changed_price_subscriptions: nil, has_new_hints: nil, has_new_ticket_replies: nil, has_not_viewed_story: nil, has_pinned_posts: nil, has_purchased_posts: nil, has_scenario: nil, has_scheduled_stream: nil, has_stories: nil, has_stream: nil, has_stripe: nil, has_system_notifications: nil, has_tags: nil, has_watermark_photo: nil, has_watermark_video: nil, header: nil, header_size: nil, header_thumbs: nil, ip: nil, is_adult_content: nil, is_age_verified: nil, is_allow_tweets: nil, is_auth: nil, is_country_vat_number_collect: nil, is_country_vat_refundable: nil, is_country_with_vat: nil, is_credits_enabled: nil, is_delete_initiated: nil, is_email_checked: nil, is_email_required: nil, is_legal_approved_allowed: nil, is_make_payment: nil, is_markdown_disabled_for_about: nil, is_need_confirm_payout: nil, is_otp_enabled: nil, is_payment_card_connected: nil, is_paywall_passed: nil, is_performer: nil, is_private_restriction: nil, is_real_card_connected: nil, is_real_performer: nil, is_referrer_allowed: nil, is_scheduled_streams_allowed: nil, is_spotify_connected: nil, is_spring_connected: nil, is_stripe_exist: nil, is_twitter_connected: nil, is_vat_required: nil, is_verified: nil, is_verified_reason: nil, is_visible_online: nil, is_wallet_autorecharge: nil, is_want_comments: nil, iv_country: nil, iv_fail_reason: nil, iv_flow: nil, iv_hide_for_performers: nil, iv_status: nil, join_date: nil, last_seen: nil, location: nil, max_fund_raising_target: nil, max_pinned_posts_count: nil, medias_count: nil, message_max_price: nil, message_min_price: nil, min_fund_raising_target: nil, name: nil, need_iv_approve: nil, new_tags_count: nil, notifications_count: nil, paid_feed: nil, payout_legal_approve_state: nil, payout_type: nil, photos_count: nil, pinned_posts_count: nil, post_max_price: nil, post_min_price: nil, posts_count: nil, private_archived_posts_count: nil, show_media_count: nil, show_posts_in_feed: nil, show_subscribers_count: nil, subscribed_by_data: nil, subscribed_on_data: nil, subscribe_max_price: nil, subscribe_min_price: nil, subscribe_price: nil, subscribers_count: nil, subscribes_count: nil, subscription_bundles: nil, tips_enabled: nil, tips_max: nil, tips_min: nil, tips_min_internal: nil, tips_text_enabled: nil, trial_max_days: nil, trial_max_expires_days: nil, twitter_username: nil, unread_tips: nil, upload: nil, username: nil, vat_number_name: nil, videos_count: nil, view: nil, wallet_autorecharge_amount: nil, wallet_autorecharge_min: nil, wallet_first_rebills: nil, watermark_position: nil, watermark_text: nil, website: nil, wishlist: nil, ws_auth_token: nil, ws_url: nil) - # @param id [Integer] - # @param about [String] - # @param adv_block [Array] - # @param age_verification_required [Boolean] - # @param archived_posts_count [Integer] - # @param audios_count [Integer] - # @param avatar [String] - # @param avatar_header_converter_upload [Boolean] - # @param avatar_thumbs [Onlyfansapi::Models::MeRetrieveResponse::Data::AvatarThumbs] - # @param can_add_card [Boolean] - # @param can_add_story [Boolean] - # @param can_add_subscriber [Boolean] - # @param can_alternative_wallet_top_up [Boolean] - # @param can_change_content_price [Boolean] - # @param can_chat [Boolean] - # @param can_comment_story [Boolean] - # @param can_connect_of_account [Boolean] - # @param can_create_fund_raising [Boolean] - # @param can_create_lists [Boolean] - # @param can_create_promotion [Boolean] - # @param can_create_trial [Boolean] - # @param can_earn [Boolean] - # @param can_look_story [Boolean] - # @param can_make_expire_posts [Boolean] - # @param can_pay_internal [Boolean] - # @param can_pin_post [Boolean] - # @param can_receive_chat_message [Boolean] - # @param can_receive_manual_payout [Boolean] - # @param can_receive_stripe_payout [Boolean] - # @param can_send_chat_to_all [Boolean] - # @param can_streaming [Boolean] - # @param can_trial_send [Boolean] - # @param chat_messages_count [Integer] - # @param connected_of_accounts [Array] - # @param count_pinned_chat [Integer] - # @param count_priority_chat [Integer] - # @param credit_balance [Integer] - # @param credits_max [Integer] - # @param credits_min [Integer] - # @param csrf [String] - # @param email [String] - # @param enabled_image_editor_for_chat [Boolean] - # @param face_id_regular [Array] - # @param favorited_count [Integer] - # @param favorites_count [Integer] - # @param first_published_post_date [String] - # @param has_friends [Boolean] - # @param has_internal_payments [Boolean] - # @param has_labels [Boolean] - # @param has_links [Boolean] - # @param has_new_alerts [Boolean] - # @param has_new_changed_price_subscriptions [Boolean] - # @param has_new_hints [Boolean] - # @param has_new_ticket_replies [Onlyfansapi::Models::MeRetrieveResponse::Data::HasNewTicketReplies] - # @param has_not_viewed_story [Boolean] - # @param has_pinned_posts [Boolean] - # @param has_purchased_posts [Boolean] - # @param has_scenario [Boolean] - # @param has_scheduled_stream [Boolean] - # @param has_stories [Boolean] - # @param has_stream [Boolean] - # @param has_stripe [Boolean] - # @param has_system_notifications [Boolean] - # @param has_tags [Boolean] - # @param has_watermark_photo [Boolean] - # @param has_watermark_video [Boolean] - # @param header [String] - # @param header_size [Onlyfansapi::Models::MeRetrieveResponse::Data::HeaderSize] - # @param header_thumbs [Onlyfansapi::Models::MeRetrieveResponse::Data::HeaderThumbs] - # @param ip [String] - # @param is_adult_content [Boolean] - # @param is_age_verified [Boolean] - # @param is_allow_tweets [Boolean] - # @param is_auth [Boolean] - # @param is_country_vat_number_collect [Boolean] - # @param is_country_vat_refundable [Boolean] - # @param is_country_with_vat [Boolean] - # @param is_credits_enabled [Boolean] - # @param is_delete_initiated [Boolean] - # @param is_email_checked [Boolean] - # @param is_email_required [Boolean] - # @param is_legal_approved_allowed [Boolean] - # @param is_make_payment [Boolean] - # @param is_markdown_disabled_for_about [Boolean] - # @param is_need_confirm_payout [Boolean] - # @param is_otp_enabled [Boolean] - # @param is_payment_card_connected [Boolean] - # @param is_paywall_passed [Boolean] - # @param is_performer [Boolean] - # @param is_private_restriction [Boolean] - # @param is_real_card_connected [Boolean] - # @param is_real_performer [Boolean] - # @param is_referrer_allowed [Boolean] - # @param is_scheduled_streams_allowed [Boolean] - # @param is_spotify_connected [Boolean] - # @param is_spring_connected [Boolean] - # @param is_stripe_exist [Boolean] - # @param is_twitter_connected [Boolean] - # @param is_vat_required [Boolean] - # @param is_verified [Boolean] - # @param is_verified_reason [Boolean] - # @param is_visible_online [Boolean] - # @param is_wallet_autorecharge [Boolean] - # @param is_want_comments [Boolean] - # @param iv_country [String] - # @param iv_fail_reason [String, nil] - # @param iv_flow [String] - # @param iv_hide_for_performers [Boolean] - # @param iv_status [String] - # @param join_date [String] - # @param last_seen [String] - # @param location [String, nil] - # @param max_fund_raising_target [Integer] - # @param max_pinned_posts_count [Integer] - # @param medias_count [Integer] - # @param message_max_price [Integer] - # @param message_min_price [Integer] - # @param min_fund_raising_target [Integer] - # @param name [String] - # @param need_iv_approve [Boolean] - # @param new_tags_count [Integer] - # @param notifications_count [Integer] - # @param paid_feed [Boolean] - # @param payout_legal_approve_state [String] - # @param payout_type [String] - # @param photos_count [Integer] - # @param pinned_posts_count [Integer] - # @param post_max_price [Integer] - # @param post_min_price [Integer] - # @param posts_count [Integer] - # @param private_archived_posts_count [Integer] - # @param show_media_count [Boolean] - # @param show_posts_in_feed [Boolean] - # @param show_subscribers_count [Boolean] - # @param subscribed_by_data [String, nil] - # @param subscribed_on_data [String, nil] - # @param subscribe_max_price [Integer] - # @param subscribe_min_price [Float] - # @param subscribe_price [Integer] - # @param subscribers_count [Integer] - # @param subscribes_count [Integer] - # @param subscription_bundles [Array] - # @param tips_enabled [Boolean] - # @param tips_max [Integer] - # @param tips_min [Integer] - # @param tips_min_internal [Integer] - # @param tips_text_enabled [Boolean] - # @param trial_max_days [Integer] - # @param trial_max_expires_days [Integer] - # @param twitter_username [String] - # @param unread_tips [Integer] - # @param upload [Onlyfansapi::Models::MeRetrieveResponse::Data::Upload] - # @param username [String] - # @param vat_number_name [String] - # @param videos_count [Integer] - # @param view [String] - # @param wallet_autorecharge_amount [Integer] - # @param wallet_autorecharge_min [Integer] - # @param wallet_first_rebills [Boolean] - # @param watermark_position [String] - # @param watermark_text [String] - # @param website [String] - # @param wishlist [String, nil] - # @param ws_auth_token [String] - # @param ws_url [String] - - # @see Onlyfansapi::Models::MeRetrieveResponse::Data#avatar_thumbs - class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel - # @!attribute c144 - # - # @return [String, nil] - optional :c144, String - - # @!attribute c50 - # - # @return [String, nil] - optional :c50, String - - # @!method initialize(c144: nil, c50: nil) - # @param c144 [String] - # @param c50 [String] - end - - # @see Onlyfansapi::Models::MeRetrieveResponse::Data#has_new_ticket_replies - class HasNewTicketReplies < Onlyfansapi::Internal::Type::BaseModel - # @!attribute appeal_form - # - # @return [Boolean, nil] - optional :appeal_form, Onlyfansapi::Internal::Type::Boolean - - # @!attribute closed - # - # @return [Boolean, nil] - optional :closed, Onlyfansapi::Internal::Type::Boolean - - # @!attribute open_ - # - # @return [Boolean, nil] - optional :open_, Onlyfansapi::Internal::Type::Boolean, api_name: :open - - # @!attribute solved - # - # @return [Boolean, nil] - optional :solved, Onlyfansapi::Internal::Type::Boolean - - # @!method initialize(appeal_form: nil, closed: nil, open_: nil, solved: nil) - # @param appeal_form [Boolean] - # @param closed [Boolean] - # @param open_ [Boolean] - # @param solved [Boolean] - end - - # @see Onlyfansapi::Models::MeRetrieveResponse::Data#header_size - class HeaderSize < Onlyfansapi::Internal::Type::BaseModel - # @!attribute height - # - # @return [Integer, nil] - optional :height, Integer - - # @!attribute width - # - # @return [Integer, nil] - optional :width, Integer - - # @!method initialize(height: nil, width: nil) - # @param height [Integer] - # @param width [Integer] - end - - # @see Onlyfansapi::Models::MeRetrieveResponse::Data#header_thumbs - class HeaderThumbs < Onlyfansapi::Internal::Type::BaseModel - # @!attribute w480 - # - # @return [String, nil] - optional :w480, String - - # @!attribute w760 - # - # @return [String, nil] - optional :w760, String - - # @!method initialize(w480: nil, w760: nil) - # @param w480 [String] - # @param w760 [String] - end - - # @see Onlyfansapi::Models::MeRetrieveResponse::Data#upload - class Upload < Onlyfansapi::Internal::Type::BaseModel - # @!attribute geo_upload_args - # - # @return [Onlyfansapi::Models::MeRetrieveResponse::Data::Upload::GeoUploadArgs, nil] - optional :geo_upload_args, - -> { Onlyfansapi::Models::MeRetrieveResponse::Data::Upload::GeoUploadArgs }, - api_name: :geoUploadArgs - - # @!method initialize(geo_upload_args: nil) - # @param geo_upload_args [Onlyfansapi::Models::MeRetrieveResponse::Data::Upload::GeoUploadArgs] - - # @see Onlyfansapi::Models::MeRetrieveResponse::Data::Upload#geo_upload_args - class GeoUploadArgs < Onlyfansapi::Internal::Type::BaseModel - # @!attribute additional - # - # @return [Onlyfansapi::Models::MeRetrieveResponse::Data::Upload::GeoUploadArgs::Additional, nil] - optional :additional, - -> { Onlyfansapi::Models::MeRetrieveResponse::Data::Upload::GeoUploadArgs::Additional } - - # @!attribute is_delay - # - # @return [Boolean, nil] - optional :is_delay, Onlyfansapi::Internal::Type::Boolean, api_name: :isDelay - - # @!attribute need_thumbs - # - # @return [Boolean, nil] - optional :need_thumbs, Onlyfansapi::Internal::Type::Boolean, api_name: :needThumbs - - # @!attribute preset - # - # @return [String, nil] - optional :preset, String - - # @!attribute preset_png - # - # @return [String, nil] - optional :preset_png, String - - # @!attribute protected_preset - # - # @return [String, nil] - optional :protected_preset, String - - # @!method initialize(additional: nil, is_delay: nil, need_thumbs: nil, preset: nil, preset_png: nil, protected_preset: nil) - # @param additional [Onlyfansapi::Models::MeRetrieveResponse::Data::Upload::GeoUploadArgs::Additional] - # @param is_delay [Boolean] - # @param need_thumbs [Boolean] - # @param preset [String] - # @param preset_png [String] - # @param protected_preset [String] - - # @see Onlyfansapi::Models::MeRetrieveResponse::Data::Upload::GeoUploadArgs#additional - class Additional < Onlyfansapi::Internal::Type::BaseModel - # @!attribute user - # - # @return [String, nil] - optional :user, String - - # @!method initialize(user: nil) - # @param user [String] - end - end - end - end - end - end -end diff --git a/lib/onlyfansapi/models/media/upload_get_status_params.rb b/lib/onlyfansapi/models/media/upload_get_status_params.rb deleted file mode 100644 index 3f4268d2..00000000 --- a/lib/onlyfansapi/models/media/upload_get_status_params.rb +++ /dev/null @@ -1,28 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Media - # @see Onlyfansapi::Resources::Media::Uploads#get_status - class UploadGetStatusParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute upload - # - # @return [String] - required :upload, String - - # @!method initialize(account:, upload:, request_options: {}) - # @param account [String] - # @param upload [String] - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end - end -end diff --git a/lib/onlyfansapi/models/media/upload_get_status_response.rb b/lib/onlyfansapi/models/media/upload_get_status_response.rb deleted file mode 100644 index 30cb7b6a..00000000 --- a/lib/onlyfansapi/models/media/upload_get_status_response.rb +++ /dev/null @@ -1,351 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Media - # Upload still processing - # - # @see Onlyfansapi::Resources::Media::Uploads#get_status - module UploadGetStatusResponse - extend Onlyfansapi::Internal::Type::Union - - # Upload still processing - variant -> { Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember0 } - - # Upload failed - variant -> { Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember1 } - - # Completed POST /media/vault upload - variant -> { Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember2 } - - # Completed POST /media/upload upload - variant -> { Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember3 } - - class UnionMember0 < Onlyfansapi::Internal::Type::BaseModel - # @!attribute prefixed_id - # - # @return [String, nil] - optional :prefixed_id, String - - # @!attribute status - # - # @return [String, nil] - optional :status, String - - # @!method initialize(prefixed_id: nil, status: nil) - # Upload still processing - # - # @param prefixed_id [String] - # @param status [String] - end - - class UnionMember1 < Onlyfansapi::Internal::Type::BaseModel - # @!attribute error - # - # @return [String, nil] - optional :error, String - - # @!attribute prefixed_id - # - # @return [String, nil] - optional :prefixed_id, String - - # @!attribute status - # - # @return [String, nil] - optional :status, String - - # @!method initialize(error: nil, prefixed_id: nil, status: nil) - # Upload failed - # - # @param error [String] - # @param prefixed_id [String] - # @param status [String] - end - - class UnionMember2 < Onlyfansapi::Internal::Type::BaseModel - # @!attribute credits_used - # - # @return [Integer, nil] - optional :credits_used, Integer - - # @!attribute media - # - # @return [Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember2::Media, nil] - optional :media, -> { Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember2::Media } - - # @!attribute prefixed_id - # - # @return [String, nil] - optional :prefixed_id, String - - # @!attribute status - # - # @return [String, nil] - optional :status, String - - # @!method initialize(credits_used: nil, media: nil, prefixed_id: nil, status: nil) - # Completed POST /media/vault upload - # - # @param credits_used [Integer] - # @param media [Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember2::Media] - # @param prefixed_id [String] - # @param status [String] - - # @see Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember2#media - class Media < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute can_view - # - # @return [Boolean, nil] - optional :can_view, Onlyfansapi::Internal::Type::Boolean, api_name: :canView - - # @!attribute converted_to_video - # - # @return [Boolean, nil] - optional :converted_to_video, Onlyfansapi::Internal::Type::Boolean, api_name: :convertedToVideo - - # @!attribute created_at - # - # @return [String, nil] - optional :created_at, String, api_name: :createdAt - - # @!attribute duration - # - # @return [Integer, nil] - optional :duration, Integer - - # @!attribute files - # - # @return [Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember2::Media::Files, nil] - optional :files, -> { Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember2::Media::Files } - - # @!attribute has_custom_preview - # - # @return [Boolean, nil] - optional :has_custom_preview, Onlyfansapi::Internal::Type::Boolean, api_name: :hasCustomPreview - - # @!attribute has_error - # - # @return [Boolean, nil] - optional :has_error, Onlyfansapi::Internal::Type::Boolean, api_name: :hasError - - # @!attribute is_ready - # - # @return [Boolean, nil] - optional :is_ready, Onlyfansapi::Internal::Type::Boolean, api_name: :isReady - - # @!attribute release_forms - # - # @return [Array, nil] - optional :release_forms, - Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown], - api_name: :releaseForms - - # @!attribute type - # - # @return [String, nil] - optional :type, String - - # @!method initialize(id: nil, can_view: nil, converted_to_video: nil, created_at: nil, duration: nil, files: nil, has_custom_preview: nil, has_error: nil, is_ready: nil, release_forms: nil, type: nil) - # @param id [Integer] - # @param can_view [Boolean] - # @param converted_to_video [Boolean] - # @param created_at [String] - # @param duration [Integer] - # @param files [Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember2::Media::Files] - # @param has_custom_preview [Boolean] - # @param has_error [Boolean] - # @param is_ready [Boolean] - # @param release_forms [Array] - # @param type [String] - - # @see Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember2::Media#files - class Files < Onlyfansapi::Internal::Type::BaseModel - # @!attribute full - # - # @return [Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember2::Media::Files::Full, nil] - optional :full, - -> { Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember2::Media::Files::Full } - - # @!attribute preview - # - # @return [String, nil] - optional :preview, String, nil?: true - - # @!attribute square_preview - # - # @return [String, nil] - optional :square_preview, String, api_name: :squarePreview, nil?: true - - # @!attribute thumb - # - # @return [String, nil] - optional :thumb, String, nil?: true - - # @!method initialize(full: nil, preview: nil, square_preview: nil, thumb: nil) - # @param full [Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember2::Media::Files::Full] - # @param preview [String, nil] - # @param square_preview [String, nil] - # @param thumb [String, nil] - - # @see Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember2::Media::Files#full - class Full < Onlyfansapi::Internal::Type::BaseModel - # @!attribute height - # - # @return [Integer, nil] - optional :height, Integer - - # @!attribute size - # - # @return [Integer, nil] - optional :size, Integer - - # @!attribute sources - # - # @return [Array, nil] - optional :sources, Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown] - - # @!attribute url - # - # @return [String, nil] - optional :url, String, nil?: true - - # @!attribute width - # - # @return [Integer, nil] - optional :width, Integer - - # @!method initialize(height: nil, size: nil, sources: nil, url: nil, width: nil) - # @param height [Integer] - # @param size [Integer] - # @param sources [Array] - # @param url [String, nil] - # @param width [Integer] - end - end - end - end - - class UnionMember3 < Onlyfansapi::Internal::Type::BaseModel - # @!attribute credits_used - # - # @return [Integer, nil] - optional :credits_used, Integer - - # @!attribute media - # - # @return [Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember3::Media, nil] - optional :media, -> { Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember3::Media } - - # @!attribute prefixed_id - # - # @return [String, nil] - optional :prefixed_id, String - - # @!attribute status - # - # @return [String, nil] - optional :status, String - - # @!method initialize(credits_used: nil, media: nil, prefixed_id: nil, status: nil) - # Completed POST /media/upload upload - # - # @param credits_used [Integer] - # @param media [Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember3::Media] - # @param prefixed_id [String] - # @param status [String] - - # @see Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember3#media - class Media < Onlyfansapi::Internal::Type::BaseModel - # @!attribute additional - # - # @return [Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember3::Media::Additional, nil] - optional :additional, - -> { Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember3::Media::Additional } - - # @!attribute extra - # - # @return [String, nil] - optional :extra, String - - # @!attribute file_name - # - # @return [String, nil] - optional :file_name, String - - # @!attribute host - # - # @return [String, nil] - optional :host, String - - # @!attribute prefixed_id - # - # @return [String, nil] - optional :prefixed_id, String - - # @!attribute process_id - # - # @return [String, nil] - optional :process_id, String, api_name: :processId - - # @!attribute source_url - # - # @return [String, nil] - optional :source_url, String, api_name: :sourceUrl - - # @!attribute thumbs - # - # @return [Array, nil] - optional :thumbs, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember3::Media::Thumb] } - - # @!method initialize(additional: nil, extra: nil, file_name: nil, host: nil, prefixed_id: nil, process_id: nil, source_url: nil, thumbs: nil) - # @param additional [Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember3::Media::Additional] - # @param extra [String] - # @param file_name [String] - # @param host [String] - # @param prefixed_id [String] - # @param process_id [String] - # @param source_url [String] - # @param thumbs [Array] - - # @see Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember3::Media#additional - class Additional < Onlyfansapi::Internal::Type::BaseModel - # @!attribute user - # - # @return [String, nil] - optional :user, String - - # @!method initialize(user: nil) - # @param user [String] - end - - class Thumb < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute url - # - # @return [String, nil] - optional :url, String - - # @!method initialize(id: nil, url: nil) - # @param id [Integer] - # @param url [String] - end - end - end - - # @!method self.variants - # @return [Array(Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember0, Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember1, Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember2, Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember3)] - end - end - end -end diff --git a/lib/onlyfansapi/models/media/vault/list_create_params.rb b/lib/onlyfansapi/models/media/vault/list_create_params.rb deleted file mode 100644 index 57e03bbc..00000000 --- a/lib/onlyfansapi/models/media/vault/list_create_params.rb +++ /dev/null @@ -1,33 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Media - module Vault - # @see Onlyfansapi::Resources::Media::Vault::Lists#create - class ListCreateParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute name - # The name of your new list - # - # @return [String] - required :name, String - - # @!method initialize(account:, name:, request_options: {}) - # @param account [String] - # - # @param name [String] The name of your new list - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/media/vault/list_create_response.rb b/lib/onlyfansapi/models/media/vault/list_create_response.rb deleted file mode 100644 index e3e0ca3e..00000000 --- a/lib/onlyfansapi/models/media/vault/list_create_response.rb +++ /dev/null @@ -1,189 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Media - module Vault - # @see Onlyfansapi::Resources::Media::Vault::Lists#create - class ListCreateResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::Media::Vault::ListCreateResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::Media::Vault::ListCreateResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::Media::Vault::ListCreateResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::Media::Vault::ListCreateResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::Media::Vault::ListCreateResponse::Meta] - # @param data [Onlyfansapi::Models::Media::Vault::ListCreateResponse::Data] - - # @see Onlyfansapi::Models::Media::Vault::ListCreateResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::Media::Vault::ListCreateResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::Media::Vault::ListCreateResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::Media::Vault::ListCreateResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::Media::Vault::ListCreateResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::Media::Vault::ListCreateResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::Media::Vault::ListCreateResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::Media::Vault::ListCreateResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::Media::Vault::ListCreateResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::Media::Vault::ListCreateResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::Media::Vault::ListCreateResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::Media::Vault::ListCreateResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::Media::Vault::ListCreateResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::Media::Vault::ListCreateResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute audios_count - # - # @return [Integer, nil] - optional :audios_count, Integer, api_name: :audiosCount - - # @!attribute can_delete - # - # @return [Boolean, nil] - optional :can_delete, Onlyfansapi::Internal::Type::Boolean, api_name: :canDelete - - # @!attribute can_update - # - # @return [Boolean, nil] - optional :can_update, Onlyfansapi::Internal::Type::Boolean, api_name: :canUpdate - - # @!attribute gifs_count - # - # @return [Integer, nil] - optional :gifs_count, Integer, api_name: :gifsCount - - # @!attribute has_media - # - # @return [Boolean, nil] - optional :has_media, Onlyfansapi::Internal::Type::Boolean, api_name: :hasMedia - - # @!attribute medias - # - # @return [Array, nil] - optional :medias, Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown] - - # @!attribute name - # - # @return [String, nil] - optional :name, String - - # @!attribute photos_count - # - # @return [Integer, nil] - optional :photos_count, Integer, api_name: :photosCount - - # @!attribute type - # - # @return [String, nil] - optional :type, String - - # @!attribute videos_count - # - # @return [Integer, nil] - optional :videos_count, Integer, api_name: :videosCount - - # @!method initialize(id: nil, audios_count: nil, can_delete: nil, can_update: nil, gifs_count: nil, has_media: nil, medias: nil, name: nil, photos_count: nil, type: nil, videos_count: nil) - # @param id [Integer] - # @param audios_count [Integer] - # @param can_delete [Boolean] - # @param can_update [Boolean] - # @param gifs_count [Integer] - # @param has_media [Boolean] - # @param medias [Array] - # @param name [String] - # @param photos_count [Integer] - # @param type [String] - # @param videos_count [Integer] - end - end - end - end - end -end diff --git a/lib/onlyfansapi/models/media/vault/list_delete_params.rb b/lib/onlyfansapi/models/media/vault/list_delete_params.rb deleted file mode 100644 index 68e0d00c..00000000 --- a/lib/onlyfansapi/models/media/vault/list_delete_params.rb +++ /dev/null @@ -1,30 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Media - module Vault - # @see Onlyfansapi::Resources::Media::Vault::Lists#delete - class ListDeleteParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute list_id - # - # @return [String] - required :list_id, String - - # @!method initialize(account:, list_id:, request_options: {}) - # @param account [String] - # @param list_id [String] - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/media/vault/list_delete_response.rb b/lib/onlyfansapi/models/media/vault/list_delete_response.rb deleted file mode 100644 index 00c0c6cc..00000000 --- a/lib/onlyfansapi/models/media/vault/list_delete_response.rb +++ /dev/null @@ -1,129 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Media - module Vault - # @see Onlyfansapi::Resources::Media::Vault::Lists#delete - class ListDeleteResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::Media::Vault::ListDeleteResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::Media::Vault::ListDeleteResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::Media::Vault::ListDeleteResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::Media::Vault::ListDeleteResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::Media::Vault::ListDeleteResponse::Meta] - # @param data [Onlyfansapi::Models::Media::Vault::ListDeleteResponse::Data] - - # @see Onlyfansapi::Models::Media::Vault::ListDeleteResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::Media::Vault::ListDeleteResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::Media::Vault::ListDeleteResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::Media::Vault::ListDeleteResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::Media::Vault::ListDeleteResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::Media::Vault::ListDeleteResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::Media::Vault::ListDeleteResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::Media::Vault::ListDeleteResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::Media::Vault::ListDeleteResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::Media::Vault::ListDeleteResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::Media::Vault::ListDeleteResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::Media::Vault::ListDeleteResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::Media::Vault::ListDeleteResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::Media::Vault::ListDeleteResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute success - # - # @return [Boolean, nil] - optional :success, Onlyfansapi::Internal::Type::Boolean - - # @!method initialize(success: nil) - # @param success [Boolean] - end - end - end - end - end -end diff --git a/lib/onlyfansapi/models/media/vault/list_list_response.rb b/lib/onlyfansapi/models/media/vault/list_list_response.rb deleted file mode 100644 index 8e8834ce..00000000 --- a/lib/onlyfansapi/models/media/vault/list_list_response.rb +++ /dev/null @@ -1,284 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Media - module Vault - # @see Onlyfansapi::Resources::Media::Vault::Lists#list - class ListListResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::Media::Vault::ListListResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::Media::Vault::ListListResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::Media::Vault::ListListResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::Media::Vault::ListListResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::Media::Vault::ListListResponse::Meta] - # @param data [Onlyfansapi::Models::Media::Vault::ListListResponse::Data] - - # @see Onlyfansapi::Models::Media::Vault::ListListResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::Media::Vault::ListListResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::Media::Vault::ListListResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::Media::Vault::ListListResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::Media::Vault::ListListResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::Media::Vault::ListListResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::Media::Vault::ListListResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::Media::Vault::ListListResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::Media::Vault::ListListResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::Media::Vault::ListListResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::Media::Vault::ListListResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::Media::Vault::ListListResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::Media::Vault::ListListResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::Media::Vault::ListListResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute all - # - # @return [Onlyfansapi::Models::Media::Vault::ListListResponse::Data::All, nil] - optional :all, -> { Onlyfansapi::Models::Media::Vault::ListListResponse::Data::All } - - # @!attribute can_create_vault_lists - # - # @return [Boolean, nil] - optional :can_create_vault_lists, - Onlyfansapi::Internal::Type::Boolean, - api_name: :canCreateVaultLists - - # @!attribute has_more - # - # @return [Boolean, nil] - optional :has_more, Onlyfansapi::Internal::Type::Boolean, api_name: :hasMore - - # @!attribute list - # - # @return [Array, nil] - optional :list, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::Media::Vault::ListListResponse::Data::List] } - - # @!attribute order - # - # @return [String, nil] - optional :order, String - - # @!attribute sort - # - # @return [String, nil] - optional :sort, String - - # @!method initialize(all: nil, can_create_vault_lists: nil, has_more: nil, list: nil, order: nil, sort: nil) - # @param all [Onlyfansapi::Models::Media::Vault::ListListResponse::Data::All] - # @param can_create_vault_lists [Boolean] - # @param has_more [Boolean] - # @param list [Array] - # @param order [String] - # @param sort [String] - - # @see Onlyfansapi::Models::Media::Vault::ListListResponse::Data#all - class All < Onlyfansapi::Internal::Type::BaseModel - # @!attribute audios_count - # - # @return [Integer, nil] - optional :audios_count, Integer, api_name: :audiosCount - - # @!attribute gifs_count - # - # @return [Integer, nil] - optional :gifs_count, Integer, api_name: :gifsCount - - # @!attribute medias - # - # @return [Array, nil] - optional :medias, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::Media::Vault::ListListResponse::Data::All::Media] } - - # @!attribute photos_count - # - # @return [Integer, nil] - optional :photos_count, Integer, api_name: :photosCount - - # @!attribute videos_count - # - # @return [Integer, nil] - optional :videos_count, Integer, api_name: :videosCount - - # @!method initialize(audios_count: nil, gifs_count: nil, medias: nil, photos_count: nil, videos_count: nil) - # @param audios_count [Integer] - # @param gifs_count [Integer] - # @param medias [Array] - # @param photos_count [Integer] - # @param videos_count [Integer] - - class Media < Onlyfansapi::Internal::Type::BaseModel - # @!attribute type - # - # @return [String, nil] - optional :type, String - - # @!attribute url - # - # @return [String, nil] - optional :url, String - - # @!method initialize(type: nil, url: nil) - # @param type [String] - # @param url [String] - end - end - - class List < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute audios_count - # - # @return [Integer, nil] - optional :audios_count, Integer, api_name: :audiosCount - - # @!attribute can_delete - # - # @return [Boolean, nil] - optional :can_delete, Onlyfansapi::Internal::Type::Boolean, api_name: :canDelete - - # @!attribute can_update - # - # @return [Boolean, nil] - optional :can_update, Onlyfansapi::Internal::Type::Boolean, api_name: :canUpdate - - # @!attribute gifs_count - # - # @return [Integer, nil] - optional :gifs_count, Integer, api_name: :gifsCount - - # @!attribute has_media - # - # @return [Boolean, nil] - optional :has_media, Onlyfansapi::Internal::Type::Boolean, api_name: :hasMedia - - # @!attribute medias - # - # @return [Array, nil] - optional :medias, Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown] - - # @!attribute name - # - # @return [String, nil] - optional :name, String - - # @!attribute photos_count - # - # @return [Integer, nil] - optional :photos_count, Integer, api_name: :photosCount - - # @!attribute type - # - # @return [String, nil] - optional :type, String - - # @!attribute videos_count - # - # @return [Integer, nil] - optional :videos_count, Integer, api_name: :videosCount - - # @!method initialize(id: nil, audios_count: nil, can_delete: nil, can_update: nil, gifs_count: nil, has_media: nil, medias: nil, name: nil, photos_count: nil, type: nil, videos_count: nil) - # @param id [Integer] - # @param audios_count [Integer] - # @param can_delete [Boolean] - # @param can_update [Boolean] - # @param gifs_count [Integer] - # @param has_media [Boolean] - # @param medias [Array] - # @param name [String] - # @param photos_count [Integer] - # @param type [String] - # @param videos_count [Integer] - end - end - end - end - end - end -end diff --git a/lib/onlyfansapi/models/media/vault/list_retrieve_params.rb b/lib/onlyfansapi/models/media/vault/list_retrieve_params.rb deleted file mode 100644 index 07805f81..00000000 --- a/lib/onlyfansapi/models/media/vault/list_retrieve_params.rb +++ /dev/null @@ -1,30 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Media - module Vault - # @see Onlyfansapi::Resources::Media::Vault::Lists#retrieve - class ListRetrieveParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute list_id - # - # @return [String] - required :list_id, String - - # @!method initialize(account:, list_id:, request_options: {}) - # @param account [String] - # @param list_id [String] - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/media/vault/list_retrieve_response.rb b/lib/onlyfansapi/models/media/vault/list_retrieve_response.rb deleted file mode 100644 index d1eab749..00000000 --- a/lib/onlyfansapi/models/media/vault/list_retrieve_response.rb +++ /dev/null @@ -1,189 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Media - module Vault - # @see Onlyfansapi::Resources::Media::Vault::Lists#retrieve - class ListRetrieveResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::Media::Vault::ListRetrieveResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::Media::Vault::ListRetrieveResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::Media::Vault::ListRetrieveResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::Media::Vault::ListRetrieveResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::Media::Vault::ListRetrieveResponse::Meta] - # @param data [Onlyfansapi::Models::Media::Vault::ListRetrieveResponse::Data] - - # @see Onlyfansapi::Models::Media::Vault::ListRetrieveResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::Media::Vault::ListRetrieveResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::Media::Vault::ListRetrieveResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::Media::Vault::ListRetrieveResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::Media::Vault::ListRetrieveResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::Media::Vault::ListRetrieveResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::Media::Vault::ListRetrieveResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::Media::Vault::ListRetrieveResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::Media::Vault::ListRetrieveResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::Media::Vault::ListRetrieveResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::Media::Vault::ListRetrieveResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::Media::Vault::ListRetrieveResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::Media::Vault::ListRetrieveResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::Media::Vault::ListRetrieveResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute audios_count - # - # @return [Integer, nil] - optional :audios_count, Integer, api_name: :audiosCount - - # @!attribute can_delete - # - # @return [Boolean, nil] - optional :can_delete, Onlyfansapi::Internal::Type::Boolean, api_name: :canDelete - - # @!attribute can_update - # - # @return [Boolean, nil] - optional :can_update, Onlyfansapi::Internal::Type::Boolean, api_name: :canUpdate - - # @!attribute gifs_count - # - # @return [Integer, nil] - optional :gifs_count, Integer, api_name: :gifsCount - - # @!attribute has_media - # - # @return [Boolean, nil] - optional :has_media, Onlyfansapi::Internal::Type::Boolean, api_name: :hasMedia - - # @!attribute medias - # - # @return [Array, nil] - optional :medias, Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown] - - # @!attribute name - # - # @return [String, nil] - optional :name, String - - # @!attribute photos_count - # - # @return [Integer, nil] - optional :photos_count, Integer, api_name: :photosCount - - # @!attribute type - # - # @return [String, nil] - optional :type, String - - # @!attribute videos_count - # - # @return [Integer, nil] - optional :videos_count, Integer, api_name: :videosCount - - # @!method initialize(id: nil, audios_count: nil, can_delete: nil, can_update: nil, gifs_count: nil, has_media: nil, medias: nil, name: nil, photos_count: nil, type: nil, videos_count: nil) - # @param id [Integer] - # @param audios_count [Integer] - # @param can_delete [Boolean] - # @param can_update [Boolean] - # @param gifs_count [Integer] - # @param has_media [Boolean] - # @param medias [Array] - # @param name [String] - # @param photos_count [Integer] - # @param type [String] - # @param videos_count [Integer] - end - end - end - end - end -end diff --git a/lib/onlyfansapi/models/media/vault/list_update_params.rb b/lib/onlyfansapi/models/media/vault/list_update_params.rb deleted file mode 100644 index 67f630f4..00000000 --- a/lib/onlyfansapi/models/media/vault/list_update_params.rb +++ /dev/null @@ -1,30 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Media - module Vault - # @see Onlyfansapi::Resources::Media::Vault::Lists#update - class ListUpdateParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute list_id - # - # @return [String] - required :list_id, String - - # @!method initialize(account:, list_id:, request_options: {}) - # @param account [String] - # @param list_id [String] - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/media/vault/list_update_response.rb b/lib/onlyfansapi/models/media/vault/list_update_response.rb deleted file mode 100644 index 9b75420b..00000000 --- a/lib/onlyfansapi/models/media/vault/list_update_response.rb +++ /dev/null @@ -1,189 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Media - module Vault - # @see Onlyfansapi::Resources::Media::Vault::Lists#update - class ListUpdateResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::Media::Vault::ListUpdateResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::Media::Vault::ListUpdateResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::Media::Vault::ListUpdateResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::Media::Vault::ListUpdateResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::Media::Vault::ListUpdateResponse::Meta] - # @param data [Onlyfansapi::Models::Media::Vault::ListUpdateResponse::Data] - - # @see Onlyfansapi::Models::Media::Vault::ListUpdateResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::Media::Vault::ListUpdateResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::Media::Vault::ListUpdateResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::Media::Vault::ListUpdateResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::Media::Vault::ListUpdateResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::Media::Vault::ListUpdateResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::Media::Vault::ListUpdateResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::Media::Vault::ListUpdateResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::Media::Vault::ListUpdateResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::Media::Vault::ListUpdateResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::Media::Vault::ListUpdateResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::Media::Vault::ListUpdateResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::Media::Vault::ListUpdateResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::Media::Vault::ListUpdateResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute audios_count - # - # @return [Integer, nil] - optional :audios_count, Integer, api_name: :audiosCount - - # @!attribute can_delete - # - # @return [Boolean, nil] - optional :can_delete, Onlyfansapi::Internal::Type::Boolean, api_name: :canDelete - - # @!attribute can_update - # - # @return [Boolean, nil] - optional :can_update, Onlyfansapi::Internal::Type::Boolean, api_name: :canUpdate - - # @!attribute gifs_count - # - # @return [Integer, nil] - optional :gifs_count, Integer, api_name: :gifsCount - - # @!attribute has_media - # - # @return [Boolean, nil] - optional :has_media, Onlyfansapi::Internal::Type::Boolean, api_name: :hasMedia - - # @!attribute medias - # - # @return [Array, nil] - optional :medias, Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown] - - # @!attribute name - # - # @return [String, nil] - optional :name, String - - # @!attribute photos_count - # - # @return [Integer, nil] - optional :photos_count, Integer, api_name: :photosCount - - # @!attribute type - # - # @return [String, nil] - optional :type, String - - # @!attribute videos_count - # - # @return [Integer, nil] - optional :videos_count, Integer, api_name: :videosCount - - # @!method initialize(id: nil, audios_count: nil, can_delete: nil, can_update: nil, gifs_count: nil, has_media: nil, medias: nil, name: nil, photos_count: nil, type: nil, videos_count: nil) - # @param id [Integer] - # @param audios_count [Integer] - # @param can_delete [Boolean] - # @param can_update [Boolean] - # @param gifs_count [Integer] - # @param has_media [Boolean] - # @param medias [Array] - # @param name [String] - # @param photos_count [Integer] - # @param type [String] - # @param videos_count [Integer] - end - end - end - end - end -end diff --git a/lib/onlyfansapi/models/media/vault/lists/media_add_params.rb b/lib/onlyfansapi/models/media/vault/lists/media_add_params.rb deleted file mode 100644 index c34b3103..00000000 --- a/lib/onlyfansapi/models/media/vault/lists/media_add_params.rb +++ /dev/null @@ -1,42 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Media - module Vault - module Lists - # @see Onlyfansapi::Resources::Media::Vault::Lists::Media#add - class MediaAddParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute list_id - # - # @return [String] - required :list_id, String - - # @!attribute media_ids - # Array of media IDs to add. - # - # @return [Array] - required :media_ids, Onlyfansapi::Internal::Type::ArrayOf[String], api_name: :mediaIds - - # @!method initialize(account:, list_id:, media_ids:, request_options: {}) - # @param account [String] - # - # @param list_id [String] - # - # @param media_ids [Array] Array of media IDs to add. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end - end - end - end -end diff --git a/lib/onlyfansapi/models/media/vault/lists/media_add_response.rb b/lib/onlyfansapi/models/media/vault/lists/media_add_response.rb deleted file mode 100644 index d600b0c5..00000000 --- a/lib/onlyfansapi/models/media/vault/lists/media_add_response.rb +++ /dev/null @@ -1,209 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Media - module Vault - module Lists - # @see Onlyfansapi::Resources::Media::Vault::Lists::Media#add - class MediaAddResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::Media::Vault::Lists::MediaAddResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::Media::Vault::Lists::MediaAddResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::Media::Vault::Lists::MediaAddResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::Media::Vault::Lists::MediaAddResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::Media::Vault::Lists::MediaAddResponse::Meta] - # @param data [Onlyfansapi::Models::Media::Vault::Lists::MediaAddResponse::Data] - - # @see Onlyfansapi::Models::Media::Vault::Lists::MediaAddResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::Media::Vault::Lists::MediaAddResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::Media::Vault::Lists::MediaAddResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::Media::Vault::Lists::MediaAddResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::Media::Vault::Lists::MediaAddResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::Media::Vault::Lists::MediaAddResponse::Meta::RateLimits, nil] - optional :_rate_limits, - -> { Onlyfansapi::Models::Media::Vault::Lists::MediaAddResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::Media::Vault::Lists::MediaAddResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::Media::Vault::Lists::MediaAddResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::Media::Vault::Lists::MediaAddResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::Media::Vault::Lists::MediaAddResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::Media::Vault::Lists::MediaAddResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::Media::Vault::Lists::MediaAddResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::Media::Vault::Lists::MediaAddResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute audios_count - # - # @return [Integer, nil] - optional :audios_count, Integer, api_name: :audiosCount - - # @!attribute can_delete - # - # @return [Boolean, nil] - optional :can_delete, Onlyfansapi::Internal::Type::Boolean, api_name: :canDelete - - # @!attribute can_update - # - # @return [Boolean, nil] - optional :can_update, Onlyfansapi::Internal::Type::Boolean, api_name: :canUpdate - - # @!attribute gifs_count - # - # @return [Integer, nil] - optional :gifs_count, Integer, api_name: :gifsCount - - # @!attribute has_media - # - # @return [Boolean, nil] - optional :has_media, Onlyfansapi::Internal::Type::Boolean, api_name: :hasMedia - - # @!attribute medias - # - # @return [Array, nil] - optional :medias, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::Media::Vault::Lists::MediaAddResponse::Data::Media] } - - # @!attribute name - # - # @return [String, nil] - optional :name, String - - # @!attribute photos_count - # - # @return [Integer, nil] - optional :photos_count, Integer, api_name: :photosCount - - # @!attribute type - # - # @return [String, nil] - optional :type, String - - # @!attribute videos_count - # - # @return [Integer, nil] - optional :videos_count, Integer, api_name: :videosCount - - # @!method initialize(id: nil, audios_count: nil, can_delete: nil, can_update: nil, gifs_count: nil, has_media: nil, medias: nil, name: nil, photos_count: nil, type: nil, videos_count: nil) - # @param id [Integer] - # @param audios_count [Integer] - # @param can_delete [Boolean] - # @param can_update [Boolean] - # @param gifs_count [Integer] - # @param has_media [Boolean] - # @param medias [Array] - # @param name [String] - # @param photos_count [Integer] - # @param type [String] - # @param videos_count [Integer] - - class Media < Onlyfansapi::Internal::Type::BaseModel - # @!attribute type - # - # @return [String, nil] - optional :type, String - - # @!attribute url - # - # @return [String, nil] - optional :url, String - - # @!method initialize(type: nil, url: nil) - # @param type [String] - # @param url [String] - end - end - end - end - end - end - end -end diff --git a/lib/onlyfansapi/models/media/vault/lists/media_remove_params.rb b/lib/onlyfansapi/models/media/vault/lists/media_remove_params.rb deleted file mode 100644 index 52bdaa47..00000000 --- a/lib/onlyfansapi/models/media/vault/lists/media_remove_params.rb +++ /dev/null @@ -1,42 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Media - module Vault - module Lists - # @see Onlyfansapi::Resources::Media::Vault::Lists::Media#remove - class MediaRemoveParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute list_id - # - # @return [String] - required :list_id, String - - # @!attribute media_ids - # Array of media IDs to delete. - # - # @return [Array] - required :media_ids, Onlyfansapi::Internal::Type::ArrayOf[String], api_name: :mediaIds - - # @!method initialize(account:, list_id:, media_ids:, request_options: {}) - # @param account [String] - # - # @param list_id [String] - # - # @param media_ids [Array] Array of media IDs to delete. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end - end - end - end -end diff --git a/lib/onlyfansapi/models/media/vault/lists/media_remove_response.rb b/lib/onlyfansapi/models/media/vault/lists/media_remove_response.rb deleted file mode 100644 index 402f092a..00000000 --- a/lib/onlyfansapi/models/media/vault/lists/media_remove_response.rb +++ /dev/null @@ -1,192 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Media - module Vault - module Lists - # @see Onlyfansapi::Resources::Media::Vault::Lists::Media#remove - class MediaRemoveResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::Media::Vault::Lists::MediaRemoveResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::Media::Vault::Lists::MediaRemoveResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::Media::Vault::Lists::MediaRemoveResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::Media::Vault::Lists::MediaRemoveResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::Media::Vault::Lists::MediaRemoveResponse::Meta] - # @param data [Onlyfansapi::Models::Media::Vault::Lists::MediaRemoveResponse::Data] - - # @see Onlyfansapi::Models::Media::Vault::Lists::MediaRemoveResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::Media::Vault::Lists::MediaRemoveResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::Media::Vault::Lists::MediaRemoveResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::Media::Vault::Lists::MediaRemoveResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::Media::Vault::Lists::MediaRemoveResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::Media::Vault::Lists::MediaRemoveResponse::Meta::RateLimits, nil] - optional :_rate_limits, - -> { Onlyfansapi::Models::Media::Vault::Lists::MediaRemoveResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::Media::Vault::Lists::MediaRemoveResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::Media::Vault::Lists::MediaRemoveResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::Media::Vault::Lists::MediaRemoveResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::Media::Vault::Lists::MediaRemoveResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::Media::Vault::Lists::MediaRemoveResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::Media::Vault::Lists::MediaRemoveResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::Media::Vault::Lists::MediaRemoveResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute audios_count - # - # @return [Integer, nil] - optional :audios_count, Integer, api_name: :audiosCount - - # @!attribute can_delete - # - # @return [Boolean, nil] - optional :can_delete, Onlyfansapi::Internal::Type::Boolean, api_name: :canDelete - - # @!attribute can_update - # - # @return [Boolean, nil] - optional :can_update, Onlyfansapi::Internal::Type::Boolean, api_name: :canUpdate - - # @!attribute gifs_count - # - # @return [Integer, nil] - optional :gifs_count, Integer, api_name: :gifsCount - - # @!attribute has_media - # - # @return [Boolean, nil] - optional :has_media, Onlyfansapi::Internal::Type::Boolean, api_name: :hasMedia - - # @!attribute medias - # - # @return [Array, nil] - optional :medias, Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown] - - # @!attribute name - # - # @return [String, nil] - optional :name, String - - # @!attribute photos_count - # - # @return [Integer, nil] - optional :photos_count, Integer, api_name: :photosCount - - # @!attribute type - # - # @return [String, nil] - optional :type, String - - # @!attribute videos_count - # - # @return [Integer, nil] - optional :videos_count, Integer, api_name: :videosCount - - # @!method initialize(id: nil, audios_count: nil, can_delete: nil, can_update: nil, gifs_count: nil, has_media: nil, medias: nil, name: nil, photos_count: nil, type: nil, videos_count: nil) - # @param id [Integer] - # @param audios_count [Integer] - # @param can_delete [Boolean] - # @param can_update [Boolean] - # @param gifs_count [Integer] - # @param has_media [Boolean] - # @param medias [Array] - # @param name [String] - # @param photos_count [Integer] - # @param type [String] - # @param videos_count [Integer] - end - end - end - end - end - end -end diff --git a/lib/onlyfansapi/models/media/vault_delete_params.rb b/lib/onlyfansapi/models/media/vault_delete_params.rb deleted file mode 100644 index bff15ed1..00000000 --- a/lib/onlyfansapi/models/media/vault_delete_params.rb +++ /dev/null @@ -1,31 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Media - # @see Onlyfansapi::Resources::Media::Vault#delete - class VaultDeleteParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute media_ids - # Array of media IDs to delete. - # - # @return [Array] - required :media_ids, Onlyfansapi::Internal::Type::ArrayOf[String], api_name: :mediaIds - - # @!method initialize(account:, media_ids:, request_options: {}) - # @param account [String] - # - # @param media_ids [Array] Array of media IDs to delete. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end - end -end diff --git a/lib/onlyfansapi/models/media/vault_delete_response.rb b/lib/onlyfansapi/models/media/vault_delete_response.rb deleted file mode 100644 index dc9b61fe..00000000 --- a/lib/onlyfansapi/models/media/vault_delete_response.rb +++ /dev/null @@ -1,127 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Media - # @see Onlyfansapi::Resources::Media::Vault#delete - class VaultDeleteResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::Media::VaultDeleteResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::Media::VaultDeleteResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::Media::VaultDeleteResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::Media::VaultDeleteResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::Media::VaultDeleteResponse::Meta] - # @param data [Onlyfansapi::Models::Media::VaultDeleteResponse::Data] - - # @see Onlyfansapi::Models::Media::VaultDeleteResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::Media::VaultDeleteResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::Media::VaultDeleteResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::Media::VaultDeleteResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::Media::VaultDeleteResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::Media::VaultDeleteResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::Media::VaultDeleteResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::Media::VaultDeleteResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::Media::VaultDeleteResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::Media::VaultDeleteResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::Media::VaultDeleteResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::Media::VaultDeleteResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::Media::VaultDeleteResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::Media::VaultDeleteResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute success - # - # @return [Boolean, nil] - optional :success, Onlyfansapi::Internal::Type::Boolean - - # @!method initialize(success: nil) - # @param success [Boolean] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/media/vault_list_params.rb b/lib/onlyfansapi/models/media/vault_list_params.rb deleted file mode 100644 index 7193c883..00000000 --- a/lib/onlyfansapi/models/media/vault_list_params.rb +++ /dev/null @@ -1,120 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Media - # @see Onlyfansapi::Resources::Media::Vault#list - class VaultListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute field - # Sort the results by a field. Default `recent` - # - # @return [Symbol, Onlyfansapi::Models::Media::VaultListParams::Field, nil] - optional :field, enum: -> { Onlyfansapi::Media::VaultListParams::Field } - - # @!attribute limit - # Number of media to return per page (10 - 100). Default: `24` - # - # @return [Integer, nil] - optional :limit, Integer - - # @!attribute list - # Only show media items from a specific list (category). **Refer to our Media - # Vault Lists endpoints.** - # - # @return [Integer, nil] - optional :list, Integer - - # @!attribute offset - # The offset used for pagination. Default `0` - # - # @return [Integer, nil] - optional :offset, Integer - - # @!attribute query - # Optionally, search for a text query. - # - # @return [String, nil] - optional :query, String, nil?: true - - # @!attribute sort - # Sort the results. Default `desc` - # - # @return [Symbol, Onlyfansapi::Models::Media::VaultListParams::Sort, nil] - optional :sort, enum: -> { Onlyfansapi::Media::VaultListParams::Sort } - - # @!attribute type - # Filter the results by a media type. Keep empty to show all media. - # - # @return [Symbol, Onlyfansapi::Models::Media::VaultListParams::Type, nil] - optional :type, enum: -> { Onlyfansapi::Media::VaultListParams::Type } - - # @!method initialize(account:, field: nil, limit: nil, list: nil, offset: nil, query: nil, sort: nil, type: nil, request_options: {}) - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::Media::VaultListParams} for more details. - # - # @param account [String] - # - # @param field [Symbol, Onlyfansapi::Models::Media::VaultListParams::Field] Sort the results by a field. Default `recent` - # - # @param limit [Integer] Number of media to return per page (10 - 100). Default: `24` - # - # @param list [Integer] Only show media items from a specific list (category). \*\*Refer to our Media - # Vaul - # - # @param offset [Integer] The offset used for pagination. Default `0` - # - # @param query [String, nil] Optionally, search for a text query. - # - # @param sort [Symbol, Onlyfansapi::Models::Media::VaultListParams::Sort] Sort the results. Default `desc` - # - # @param type [Symbol, Onlyfansapi::Models::Media::VaultListParams::Type] Filter the results by a media type. Keep empty to show all media. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - - # Sort the results by a field. Default `recent` - module Field - extend Onlyfansapi::Internal::Type::Enum - - RECENT = :recent - MOST_LIKED = :"most-liked" - HIGHEST_TIPS = :"highest-tips" - - # @!method self.values - # @return [Array] - end - - # Sort the results. Default `desc` - module Sort - extend Onlyfansapi::Internal::Type::Enum - - DESC = :desc - ASC = :asc - - # @!method self.values - # @return [Array] - end - - # Filter the results by a media type. Keep empty to show all media. - module Type - extend Onlyfansapi::Internal::Type::Enum - - PHOTO = :photo - GIF = :gif - VIDEO = :video - AUDIO = :audio - - # @!method self.values - # @return [Array] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/media/vault_list_response.rb b/lib/onlyfansapi/models/media/vault_list_response.rb deleted file mode 100644 index b5e66a63..00000000 --- a/lib/onlyfansapi/models/media/vault_list_response.rb +++ /dev/null @@ -1,366 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Media - # @see Onlyfansapi::Resources::Media::Vault#list - class VaultListResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::Media::VaultListResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::Media::VaultListResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::Media::VaultListResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::Media::VaultListResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::Media::VaultListResponse::Meta] - # @param data [Onlyfansapi::Models::Media::VaultListResponse::Data] - - # @see Onlyfansapi::Models::Media::VaultListResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::Media::VaultListResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::Media::VaultListResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::Media::VaultListResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::Media::VaultListResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::Media::VaultListResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::Media::VaultListResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::Media::VaultListResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::Media::VaultListResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::Media::VaultListResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::Media::VaultListResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::Media::VaultListResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::Media::VaultListResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::Media::VaultListResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute has_more - # - # @return [Boolean, nil] - optional :has_more, Onlyfansapi::Internal::Type::Boolean, api_name: :hasMore - - # @!attribute list - # - # @return [Array, nil] - optional :list, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::Media::VaultListResponse::Data::List] } - - # @!method initialize(has_more: nil, list: nil) - # @param has_more [Boolean] - # @param list [Array] - - class List < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute can_view - # - # @return [Boolean, nil] - optional :can_view, Onlyfansapi::Internal::Type::Boolean, api_name: :canView - - # @!attribute converted_to_video - # - # @return [Boolean, nil] - optional :converted_to_video, Onlyfansapi::Internal::Type::Boolean, api_name: :convertedToVideo - - # @!attribute counters - # - # @return [Onlyfansapi::Models::Media::VaultListResponse::Data::List::Counters, nil] - optional :counters, -> { Onlyfansapi::Models::Media::VaultListResponse::Data::List::Counters } - - # @!attribute created_at - # - # @return [String, nil] - optional :created_at, String, api_name: :createdAt - - # @!attribute duration - # - # @return [Integer, nil] - optional :duration, Integer - - # @!attribute files - # - # @return [Onlyfansapi::Models::Media::VaultListResponse::Data::List::Files, nil] - optional :files, -> { Onlyfansapi::Models::Media::VaultListResponse::Data::List::Files } - - # @!attribute has_custom_preview - # - # @return [Boolean, nil] - optional :has_custom_preview, Onlyfansapi::Internal::Type::Boolean, api_name: :hasCustomPreview - - # @!attribute has_error - # - # @return [Boolean, nil] - optional :has_error, Onlyfansapi::Internal::Type::Boolean, api_name: :hasError - - # @!attribute has_posts - # - # @return [Boolean, nil] - optional :has_posts, Onlyfansapi::Internal::Type::Boolean, api_name: :hasPosts - - # @!attribute is_ready - # - # @return [Boolean, nil] - optional :is_ready, Onlyfansapi::Internal::Type::Boolean, api_name: :isReady - - # @!attribute list_states - # - # @return [Array, nil] - optional :list_states, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::Media::VaultListResponse::Data::List::ListState] }, - api_name: :listStates - - # @!attribute release_forms - # - # @return [Array, nil] - optional :release_forms, - Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown], - api_name: :releaseForms - - # @!attribute type - # - # @return [String, nil] - optional :type, String - - # @!attribute video_sources - # - # @return [Onlyfansapi::Models::Media::VaultListResponse::Data::List::VideoSources, nil] - optional :video_sources, - -> { Onlyfansapi::Models::Media::VaultListResponse::Data::List::VideoSources }, - api_name: :videoSources - - # @!method initialize(id: nil, can_view: nil, converted_to_video: nil, counters: nil, created_at: nil, duration: nil, files: nil, has_custom_preview: nil, has_error: nil, has_posts: nil, is_ready: nil, list_states: nil, release_forms: nil, type: nil, video_sources: nil) - # @param id [Integer] - # @param can_view [Boolean] - # @param converted_to_video [Boolean] - # @param counters [Onlyfansapi::Models::Media::VaultListResponse::Data::List::Counters] - # @param created_at [String] - # @param duration [Integer] - # @param files [Onlyfansapi::Models::Media::VaultListResponse::Data::List::Files] - # @param has_custom_preview [Boolean] - # @param has_error [Boolean] - # @param has_posts [Boolean] - # @param is_ready [Boolean] - # @param list_states [Array] - # @param release_forms [Array] - # @param type [String] - # @param video_sources [Onlyfansapi::Models::Media::VaultListResponse::Data::List::VideoSources] - - # @see Onlyfansapi::Models::Media::VaultListResponse::Data::List#counters - class Counters < Onlyfansapi::Internal::Type::BaseModel - # @!attribute likes_count - # - # @return [Integer, nil] - optional :likes_count, Integer, api_name: :likesCount - - # @!attribute tips_summ - # - # @return [Integer, nil] - optional :tips_summ, Integer, api_name: :tipsSumm - - # @!method initialize(likes_count: nil, tips_summ: nil) - # @param likes_count [Integer] - # @param tips_summ [Integer] - end - - # @see Onlyfansapi::Models::Media::VaultListResponse::Data::List#files - class Files < Onlyfansapi::Internal::Type::BaseModel - # @!attribute full - # - # @return [Onlyfansapi::Models::Media::VaultListResponse::Data::List::Files::Full, nil] - optional :full, -> { Onlyfansapi::Models::Media::VaultListResponse::Data::List::Files::Full } - - # @!attribute preview - # - # @return [String, nil] - optional :preview, String, nil?: true - - # @!attribute square_preview - # - # @return [String, nil] - optional :square_preview, String, api_name: :squarePreview, nil?: true - - # @!attribute thumb - # - # @return [String, nil] - optional :thumb, String, nil?: true - - # @!method initialize(full: nil, preview: nil, square_preview: nil, thumb: nil) - # @param full [Onlyfansapi::Models::Media::VaultListResponse::Data::List::Files::Full] - # @param preview [String, nil] - # @param square_preview [String, nil] - # @param thumb [String, nil] - - # @see Onlyfansapi::Models::Media::VaultListResponse::Data::List::Files#full - class Full < Onlyfansapi::Internal::Type::BaseModel - # @!attribute height - # - # @return [Integer, nil] - optional :height, Integer - - # @!attribute size - # - # @return [Integer, nil] - optional :size, Integer - - # @!attribute sources - # - # @return [Array, nil] - optional :sources, Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown] - - # @!attribute url - # - # @return [String, nil] - optional :url, String - - # @!attribute width - # - # @return [Integer, nil] - optional :width, Integer - - # @!method initialize(height: nil, size: nil, sources: nil, url: nil, width: nil) - # @param height [Integer] - # @param size [Integer] - # @param sources [Array] - # @param url [String] - # @param width [Integer] - end - end - - class ListState < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute can_add_media - # - # @return [Boolean, nil] - optional :can_add_media, Onlyfansapi::Internal::Type::Boolean, api_name: :canAddMedia - - # @!attribute has_media - # - # @return [Boolean, nil] - optional :has_media, Onlyfansapi::Internal::Type::Boolean, api_name: :hasMedia - - # @!attribute name - # - # @return [String, nil] - optional :name, String - - # @!attribute type - # - # @return [String, nil] - optional :type, String - - # @!method initialize(id: nil, can_add_media: nil, has_media: nil, name: nil, type: nil) - # @param id [Integer] - # @param can_add_media [Boolean] - # @param has_media [Boolean] - # @param name [String] - # @param type [String] - end - - # @see Onlyfansapi::Models::Media::VaultListResponse::Data::List#video_sources - class VideoSources < Onlyfansapi::Internal::Type::BaseModel - # @!attribute number_240 - # - # @return [String, nil] - optional :number_240, String, api_name: :"240", nil?: true - - # @!attribute number_720 - # - # @return [String, nil] - optional :number_720, String, api_name: :"720", nil?: true - - # @!method initialize(number_240: nil, number_720: nil) - # @param number_240 [String, nil] - # @param number_720 [String, nil] - end - end - end - end - end - end -end diff --git a/lib/onlyfansapi/models/media/vault_retrieve_params.rb b/lib/onlyfansapi/models/media/vault_retrieve_params.rb deleted file mode 100644 index d0847cf5..00000000 --- a/lib/onlyfansapi/models/media/vault_retrieve_params.rb +++ /dev/null @@ -1,28 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Media - # @see Onlyfansapi::Resources::Media::Vault#retrieve - class VaultRetrieveParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute media_id - # - # @return [Integer] - required :media_id, Integer - - # @!method initialize(account:, media_id:, request_options: {}) - # @param account [String] - # @param media_id [Integer] - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end - end -end diff --git a/lib/onlyfansapi/models/media/vault_retrieve_response.rb b/lib/onlyfansapi/models/media/vault_retrieve_response.rb deleted file mode 100644 index ac41e816..00000000 --- a/lib/onlyfansapi/models/media/vault_retrieve_response.rb +++ /dev/null @@ -1,407 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Media - # @see Onlyfansapi::Resources::Media::Vault#retrieve - class VaultRetrieveResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::Media::VaultRetrieveResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::Media::VaultRetrieveResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::Media::VaultRetrieveResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::Media::VaultRetrieveResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::Media::VaultRetrieveResponse::Meta] - # @param data [Onlyfansapi::Models::Media::VaultRetrieveResponse::Data] - - # @see Onlyfansapi::Models::Media::VaultRetrieveResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::Media::VaultRetrieveResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::Media::VaultRetrieveResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::Media::VaultRetrieveResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::Media::VaultRetrieveResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::Media::VaultRetrieveResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::Media::VaultRetrieveResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::Media::VaultRetrieveResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::Media::VaultRetrieveResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::Media::VaultRetrieveResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::Media::VaultRetrieveResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::Media::VaultRetrieveResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::Media::VaultRetrieveResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::Media::VaultRetrieveResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute can_view - # - # @return [Boolean, nil] - optional :can_view, Onlyfansapi::Internal::Type::Boolean, api_name: :canView - - # @!attribute converted_to_video - # - # @return [Boolean, nil] - optional :converted_to_video, Onlyfansapi::Internal::Type::Boolean, api_name: :convertedToVideo - - # @!attribute created_at - # - # @return [String, nil] - optional :created_at, String, api_name: :createdAt - - # @!attribute duration - # - # @return [Integer, nil] - optional :duration, Integer - - # @!attribute files - # - # @return [Onlyfansapi::Models::Media::VaultRetrieveResponse::Data::Files, nil] - optional :files, -> { Onlyfansapi::Models::Media::VaultRetrieveResponse::Data::Files } - - # @!attribute has_custom_preview - # - # @return [Boolean, nil] - optional :has_custom_preview, Onlyfansapi::Internal::Type::Boolean, api_name: :hasCustomPreview - - # @!attribute has_error - # - # @return [Boolean, nil] - optional :has_error, Onlyfansapi::Internal::Type::Boolean, api_name: :hasError - - # @!attribute has_posts - # - # @return [Boolean, nil] - optional :has_posts, Onlyfansapi::Internal::Type::Boolean, api_name: :hasPosts - - # @!attribute is_ready - # - # @return [Boolean, nil] - optional :is_ready, Onlyfansapi::Internal::Type::Boolean, api_name: :isReady - - # @!attribute list_states - # - # @return [Array, nil] - optional :list_states, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::Media::VaultRetrieveResponse::Data::ListState] }, - api_name: :listStates - - # @!attribute type - # - # @return [String, nil] - optional :type, String - - # @!attribute video_sources - # - # @return [Onlyfansapi::Models::Media::VaultRetrieveResponse::Data::VideoSources, nil] - optional :video_sources, - -> { Onlyfansapi::Models::Media::VaultRetrieveResponse::Data::VideoSources }, - api_name: :videoSources - - # @!method initialize(id: nil, can_view: nil, converted_to_video: nil, created_at: nil, duration: nil, files: nil, has_custom_preview: nil, has_error: nil, has_posts: nil, is_ready: nil, list_states: nil, type: nil, video_sources: nil) - # @param id [Integer] - # @param can_view [Boolean] - # @param converted_to_video [Boolean] - # @param created_at [String] - # @param duration [Integer] - # @param files [Onlyfansapi::Models::Media::VaultRetrieveResponse::Data::Files] - # @param has_custom_preview [Boolean] - # @param has_error [Boolean] - # @param has_posts [Boolean] - # @param is_ready [Boolean] - # @param list_states [Array] - # @param type [String] - # @param video_sources [Onlyfansapi::Models::Media::VaultRetrieveResponse::Data::VideoSources] - - # @see Onlyfansapi::Models::Media::VaultRetrieveResponse::Data#files - class Files < Onlyfansapi::Internal::Type::BaseModel - # @!attribute full - # - # @return [Onlyfansapi::Models::Media::VaultRetrieveResponse::Data::Files::Full, nil] - optional :full, -> { Onlyfansapi::Models::Media::VaultRetrieveResponse::Data::Files::Full } - - # @!attribute preview - # - # @return [Onlyfansapi::Models::Media::VaultRetrieveResponse::Data::Files::Preview, nil] - optional :preview, -> { Onlyfansapi::Models::Media::VaultRetrieveResponse::Data::Files::Preview } - - # @!attribute square_preview - # - # @return [Onlyfansapi::Models::Media::VaultRetrieveResponse::Data::Files::SquarePreview, nil] - optional :square_preview, - -> { Onlyfansapi::Models::Media::VaultRetrieveResponse::Data::Files::SquarePreview }, - api_name: :squarePreview - - # @!attribute thumb - # - # @return [Onlyfansapi::Models::Media::VaultRetrieveResponse::Data::Files::Thumb, nil] - optional :thumb, -> { Onlyfansapi::Models::Media::VaultRetrieveResponse::Data::Files::Thumb } - - # @!method initialize(full: nil, preview: nil, square_preview: nil, thumb: nil) - # @param full [Onlyfansapi::Models::Media::VaultRetrieveResponse::Data::Files::Full] - # @param preview [Onlyfansapi::Models::Media::VaultRetrieveResponse::Data::Files::Preview] - # @param square_preview [Onlyfansapi::Models::Media::VaultRetrieveResponse::Data::Files::SquarePreview] - # @param thumb [Onlyfansapi::Models::Media::VaultRetrieveResponse::Data::Files::Thumb] - - # @see Onlyfansapi::Models::Media::VaultRetrieveResponse::Data::Files#full - class Full < Onlyfansapi::Internal::Type::BaseModel - # @!attribute height - # - # @return [Integer, nil] - optional :height, Integer - - # @!attribute size - # - # @return [Integer, nil] - optional :size, Integer - - # @!attribute sources - # - # @return [Array, nil] - optional :sources, Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown] - - # @!attribute url - # - # @return [String, nil] - optional :url, String - - # @!attribute width - # - # @return [Integer, nil] - optional :width, Integer - - # @!method initialize(height: nil, size: nil, sources: nil, url: nil, width: nil) - # @param height [Integer] - # @param size [Integer] - # @param sources [Array] - # @param url [String] - # @param width [Integer] - end - - # @see Onlyfansapi::Models::Media::VaultRetrieveResponse::Data::Files#preview - class Preview < Onlyfansapi::Internal::Type::BaseModel - # @!attribute height - # - # @return [Integer, nil] - optional :height, Integer - - # @!attribute size - # - # @return [Integer, nil] - optional :size, Integer - - # @!attribute url - # - # @return [String, nil] - optional :url, String - - # @!attribute width - # - # @return [Integer, nil] - optional :width, Integer - - # @!method initialize(height: nil, size: nil, url: nil, width: nil) - # @param height [Integer] - # @param size [Integer] - # @param url [String] - # @param width [Integer] - end - - # @see Onlyfansapi::Models::Media::VaultRetrieveResponse::Data::Files#square_preview - class SquarePreview < Onlyfansapi::Internal::Type::BaseModel - # @!attribute height - # - # @return [Integer, nil] - optional :height, Integer - - # @!attribute size - # - # @return [Integer, nil] - optional :size, Integer - - # @!attribute url - # - # @return [String, nil] - optional :url, String - - # @!attribute width - # - # @return [Integer, nil] - optional :width, Integer - - # @!method initialize(height: nil, size: nil, url: nil, width: nil) - # @param height [Integer] - # @param size [Integer] - # @param url [String] - # @param width [Integer] - end - - # @see Onlyfansapi::Models::Media::VaultRetrieveResponse::Data::Files#thumb - class Thumb < Onlyfansapi::Internal::Type::BaseModel - # @!attribute height - # - # @return [Integer, nil] - optional :height, Integer - - # @!attribute size - # - # @return [Integer, nil] - optional :size, Integer - - # @!attribute url - # - # @return [String, nil] - optional :url, String - - # @!attribute width - # - # @return [Integer, nil] - optional :width, Integer - - # @!method initialize(height: nil, size: nil, url: nil, width: nil) - # @param height [Integer] - # @param size [Integer] - # @param url [String] - # @param width [Integer] - end - end - - class ListState < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute can_add_media - # - # @return [Boolean, nil] - optional :can_add_media, Onlyfansapi::Internal::Type::Boolean, api_name: :canAddMedia - - # @!attribute has_media - # - # @return [Boolean, nil] - optional :has_media, Onlyfansapi::Internal::Type::Boolean, api_name: :hasMedia - - # @!attribute name - # - # @return [String, nil] - optional :name, String - - # @!attribute type - # - # @return [String, nil] - optional :type, String - - # @!method initialize(id: nil, can_add_media: nil, has_media: nil, name: nil, type: nil) - # @param id [Integer] - # @param can_add_media [Boolean] - # @param has_media [Boolean] - # @param name [String] - # @param type [String] - end - - # @see Onlyfansapi::Models::Media::VaultRetrieveResponse::Data#video_sources - class VideoSources < Onlyfansapi::Internal::Type::BaseModel - # @!attribute number_240 - # - # @return [String, nil] - optional :number_240, String, api_name: :"240", nil?: true - - # @!attribute number_720 - # - # @return [String, nil] - optional :number_720, String, api_name: :"720", nil?: true - - # @!method initialize(number_240: nil, number_720: nil) - # @param number_240 [String, nil] - # @param number_720 [String, nil] - end - end - end - end - end -end diff --git a/lib/onlyfansapi/models/media/vault_upload_params.rb b/lib/onlyfansapi/models/media/vault_upload_params.rb deleted file mode 100644 index a564ac99..00000000 --- a/lib/onlyfansapi/models/media/vault_upload_params.rb +++ /dev/null @@ -1,53 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Media - # @see Onlyfansapi::Resources::Media::Vault#upload - class VaultUploadParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute async - # Set to `true` to process uploads in the background. Returns a `polling_url` to - # check status. Recommended for large files. - # - # @return [Boolean, nil] - optional :async, Onlyfansapi::Internal::Type::Boolean - - # @!attribute file - # The file to upload. Required if `file_url` is not provided. Maximum file size: - # 100 MB (limited by Cloudflare). - # - # @return [Pathname, StringIO, IO, String, Onlyfansapi::FilePart, nil] - optional :file, Onlyfansapi::Internal::Type::FileInput - - # @!attribute file_url - # A URL to download the file from. Required if `file` is not provided. Maximum - # file size depends on the subscription configuration. - # - # @return [String, nil] - optional :file_url, String - - # @!method initialize(account:, async: nil, file: nil, file_url: nil, request_options: {}) - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::Media::VaultUploadParams} for more details. - # - # @param account [String] - # - # @param async [Boolean] Set to `true` to process uploads in the background. Returns a `polling_url` to c - # - # @param file [Pathname, StringIO, IO, String, Onlyfansapi::FilePart] The file to upload. Required if `file_url` is not provided. Maximum file size: 1 - # - # @param file_url [String] A URL to download the file from. Required if `file` is not provided. Maximum fil - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end - end -end diff --git a/lib/onlyfansapi/models/media/vault_upload_response.rb b/lib/onlyfansapi/models/media/vault_upload_response.rb deleted file mode 100644 index 3ca48cc3..00000000 --- a/lib/onlyfansapi/models/media/vault_upload_response.rb +++ /dev/null @@ -1,253 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Media - # @see Onlyfansapi::Resources::Media::Vault#upload - class VaultUploadResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::Media::VaultUploadResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::Media::VaultUploadResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::Media::VaultUploadResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::Media::VaultUploadResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::Media::VaultUploadResponse::Meta] - # @param data [Onlyfansapi::Models::Media::VaultUploadResponse::Data] - - # @see Onlyfansapi::Models::Media::VaultUploadResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::Media::VaultUploadResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::Media::VaultUploadResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::Media::VaultUploadResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::Media::VaultUploadResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::Media::VaultUploadResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::Media::VaultUploadResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::Media::VaultUploadResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::Media::VaultUploadResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::Media::VaultUploadResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::Media::VaultUploadResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::Media::VaultUploadResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::Media::VaultUploadResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [String, nil] - optional :limit_day, String, nil?: true - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [String, nil] - optional :remaining_day, String, nil?: true - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [String, nil] - # @param limit_minute [Integer] - # @param remaining_day [String, nil] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::Media::VaultUploadResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute can_view - # - # @return [Boolean, nil] - optional :can_view, Onlyfansapi::Internal::Type::Boolean, api_name: :canView - - # @!attribute converted_to_video - # - # @return [Boolean, nil] - optional :converted_to_video, Onlyfansapi::Internal::Type::Boolean, api_name: :convertedToVideo - - # @!attribute created_at - # - # @return [String, nil] - optional :created_at, String, api_name: :createdAt - - # @!attribute duration - # - # @return [Integer, nil] - optional :duration, Integer - - # @!attribute files - # - # @return [Onlyfansapi::Models::Media::VaultUploadResponse::Data::Files, nil] - optional :files, -> { Onlyfansapi::Models::Media::VaultUploadResponse::Data::Files } - - # @!attribute has_custom_preview - # - # @return [Boolean, nil] - optional :has_custom_preview, Onlyfansapi::Internal::Type::Boolean, api_name: :hasCustomPreview - - # @!attribute has_error - # - # @return [Boolean, nil] - optional :has_error, Onlyfansapi::Internal::Type::Boolean, api_name: :hasError - - # @!attribute is_ready - # - # @return [Boolean, nil] - optional :is_ready, Onlyfansapi::Internal::Type::Boolean, api_name: :isReady - - # @!attribute release_forms - # - # @return [Array, nil] - optional :release_forms, - Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown], - api_name: :releaseForms - - # @!attribute type - # - # @return [String, nil] - optional :type, String - - # @!method initialize(id: nil, can_view: nil, converted_to_video: nil, created_at: nil, duration: nil, files: nil, has_custom_preview: nil, has_error: nil, is_ready: nil, release_forms: nil, type: nil) - # @param id [Integer] - # @param can_view [Boolean] - # @param converted_to_video [Boolean] - # @param created_at [String] - # @param duration [Integer] - # @param files [Onlyfansapi::Models::Media::VaultUploadResponse::Data::Files] - # @param has_custom_preview [Boolean] - # @param has_error [Boolean] - # @param is_ready [Boolean] - # @param release_forms [Array] - # @param type [String] - - # @see Onlyfansapi::Models::Media::VaultUploadResponse::Data#files - class Files < Onlyfansapi::Internal::Type::BaseModel - # @!attribute full - # - # @return [Onlyfansapi::Models::Media::VaultUploadResponse::Data::Files::Full, nil] - optional :full, -> { Onlyfansapi::Models::Media::VaultUploadResponse::Data::Files::Full } - - # @!attribute preview - # - # @return [String, nil] - optional :preview, String, nil?: true - - # @!attribute square_preview - # - # @return [String, nil] - optional :square_preview, String, api_name: :squarePreview, nil?: true - - # @!attribute thumb - # - # @return [String, nil] - optional :thumb, String, nil?: true - - # @!method initialize(full: nil, preview: nil, square_preview: nil, thumb: nil) - # @param full [Onlyfansapi::Models::Media::VaultUploadResponse::Data::Files::Full] - # @param preview [String, nil] - # @param square_preview [String, nil] - # @param thumb [String, nil] - - # @see Onlyfansapi::Models::Media::VaultUploadResponse::Data::Files#full - class Full < Onlyfansapi::Internal::Type::BaseModel - # @!attribute height - # - # @return [Integer, nil] - optional :height, Integer - - # @!attribute size - # - # @return [Integer, nil] - optional :size, Integer - - # @!attribute sources - # - # @return [Array, nil] - optional :sources, Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown] - - # @!attribute url - # - # @return [String, nil] - optional :url, String, nil?: true - - # @!attribute width - # - # @return [Integer, nil] - optional :width, Integer - - # @!method initialize(height: nil, size: nil, sources: nil, url: nil, width: nil) - # @param height [Integer] - # @param size [Integer] - # @param sources [Array] - # @param url [String, nil] - # @param width [Integer] - end - end - end - end - end - end -end diff --git a/lib/onlyfansapi/models/media_download_params.rb b/lib/onlyfansapi/models/media_download_params.rb deleted file mode 100644 index 9475392d..00000000 --- a/lib/onlyfansapi/models/media_download_params.rb +++ /dev/null @@ -1,26 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Media#download - class MediaDownloadParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute cdn_url - # - # @return [String] - required :cdn_url, String - - # @!method initialize(account:, cdn_url:, request_options: {}) - # @param account [String] - # @param cdn_url [String] - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/onlyfansapi/models/media_scrape_params.rb b/lib/onlyfansapi/models/media_scrape_params.rb deleted file mode 100644 index d0918d86..00000000 --- a/lib/onlyfansapi/models/media_scrape_params.rb +++ /dev/null @@ -1,80 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Media#scrape - class MediaScrapeParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute expiration_date - # The expiration date of our returned `temporary_url`. Default of 5 minutes. Must - # be null if `public` is true. - # - # @return [String, nil] - optional :expiration_date, String, nil?: true - - # @!attribute file_type - # The file type to scrape. Only allowed when using `media_id`. - # - # @return [Symbol, Onlyfansapi::Models::MediaScrapeParams::FileType, nil] - optional :file_type, enum: -> { Onlyfansapi::MediaScrapeParams::FileType }, nil?: true - - # @!attribute media_id - # The OnlyFans Vault Media ID. **Can be used instead of the `url`.** - # - # @return [Integer, nil] - optional :media_id, Integer, nil?: true - - # @!attribute public - # Set to true if you want to have the file uploaded to our public CDN (no signed - # URL needed to access). Default is false. Must be null if `expiration_date` is - # set. - # - # @return [Boolean, nil] - optional :public, Onlyfansapi::Internal::Type::Boolean, nil?: true - - # @!attribute url - # The CDN URL to scrape. **Keep in mind that these URLs expire fast.** - # - # @return [String, nil] - optional :url, String, nil?: true - - # @!method initialize(account:, expiration_date: nil, file_type: nil, media_id: nil, public: nil, url: nil, request_options: {}) - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::MediaScrapeParams} for more details. - # - # @param account [String] - # - # @param expiration_date [String, nil] The expiration date of our returned `temporary_url`. Default of 5 minutes. Must - # - # @param file_type [Symbol, Onlyfansapi::Models::MediaScrapeParams::FileType, nil] The file type to scrape. Only allowed when using `media_id`. - # - # @param media_id [Integer, nil] The OnlyFans Vault Media ID. **Can be used instead of the `url`.** - # - # @param public [Boolean, nil] Set to true if you want to have the file uploaded to our public CDN (no signed U - # - # @param url [String, nil] The CDN URL to scrape. **Keep in mind that these URLs expire fast.** - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - - # The file type to scrape. Only allowed when using `media_id`. - module FileType - extend Onlyfansapi::Internal::Type::Enum - - FULL = :full - THUMB = :thumb - PREVIEW = :preview - SQUARE_PREVIEW = :squarePreview - - # @!method self.values - # @return [Array] - end - end - end -end diff --git a/lib/onlyfansapi/models/media_upload_params.rb b/lib/onlyfansapi/models/media_upload_params.rb deleted file mode 100644 index 35c6373d..00000000 --- a/lib/onlyfansapi/models/media_upload_params.rb +++ /dev/null @@ -1,73 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Media#upload - class MediaUploadParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute async - # Set to `true` to process uploads in the background. Returns a `polling_url` to - # check status. Recommended for large files. - # - # @return [Boolean, nil] - optional :async, Onlyfansapi::Internal::Type::Boolean - - # @!attribute file - # The file to upload. Required if `file_url` is not provided. Maximum file size: - # 100 MB (limited by Cloudflare). - # - # @return [Pathname, StringIO, IO, String, Onlyfansapi::FilePart, nil] - optional :file, Onlyfansapi::Internal::Type::FileInput - - # @!attribute file_url - # A URL to download the file from. Required if `file` is not provided. Maximum - # file size depends on the subscription configuration. - # - # @return [String, nil] - optional :file_url, String - - # @!attribute type - # Set to `avatar` if this file will be used as a profile picture, `header` for a - # profile banner, or keep empty if this file will be for anything else. - # - # @return [Symbol, Onlyfansapi::Models::MediaUploadParams::Type, nil] - optional :type, enum: -> { Onlyfansapi::MediaUploadParams::Type } - - # @!method initialize(account:, async: nil, file: nil, file_url: nil, type: nil, request_options: {}) - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::MediaUploadParams} for more details. - # - # @param account [String] - # - # @param async [Boolean] Set to `true` to process uploads in the background. Returns a `polling_url` to c - # - # @param file [Pathname, StringIO, IO, String, Onlyfansapi::FilePart] The file to upload. Required if `file_url` is not provided. Maximum file size: 1 - # - # @param file_url [String] A URL to download the file from. Required if `file` is not provided. Maximum fil - # - # @param type [Symbol, Onlyfansapi::Models::MediaUploadParams::Type] Set to `avatar` if this file will be used as a profile picture, `header` for a p - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - - # Set to `avatar` if this file will be used as a profile picture, `header` for a - # profile banner, or keep empty if this file will be for anything else. - module Type - extend Onlyfansapi::Internal::Type::Enum - - DEFAULT = :default - AVATAR = :avatar - HEADER = :header - - # @!method self.values - # @return [Array] - end - end - end -end diff --git a/lib/onlyfansapi/models/media_upload_response.rb b/lib/onlyfansapi/models/media_upload_response.rb deleted file mode 100644 index 1111960b..00000000 --- a/lib/onlyfansapi/models/media_upload_response.rb +++ /dev/null @@ -1,92 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Media#upload - class MediaUploadResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute additional - # - # @return [Onlyfansapi::Models::MediaUploadResponse::Additional, nil] - optional :additional, -> { Onlyfansapi::Models::MediaUploadResponse::Additional } - - # @!attribute extra - # - # @return [String, nil] - optional :extra, String - - # @!attribute file_name - # - # @return [String, nil] - optional :file_name, String - - # @!attribute host - # - # @return [String, nil] - optional :host, String - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute prefixed_id - # - # @return [String, nil] - optional :prefixed_id, String - - # @!attribute process_id - # - # @return [String, nil] - optional :process_id, String, api_name: :processId - - # @!attribute source_url - # - # @return [String, nil] - optional :source_url, String, api_name: :sourceUrl - - # @!attribute thumbs - # - # @return [Array, nil] - optional :thumbs, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::MediaUploadResponse::Thumb] } - - # @!method initialize(additional: nil, extra: nil, file_name: nil, host: nil, note: nil, prefixed_id: nil, process_id: nil, source_url: nil, thumbs: nil) - # @param additional [Onlyfansapi::Models::MediaUploadResponse::Additional] - # @param extra [String] - # @param file_name [String] - # @param host [String] - # @param note [String] - # @param prefixed_id [String] - # @param process_id [String] - # @param source_url [String] - # @param thumbs [Array] - - # @see Onlyfansapi::Models::MediaUploadResponse#additional - class Additional < Onlyfansapi::Internal::Type::BaseModel - # @!attribute user - # - # @return [String, nil] - optional :user, String - - # @!method initialize(user: nil) - # @param user [String] - end - - class Thumb < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute url - # - # @return [String, nil] - optional :url, String - - # @!method initialize(id: nil, url: nil) - # @param id [Integer] - # @param url [String] - end - end - end -end diff --git a/lib/onlyfansapi/models/message_attach_tags_response.rb b/lib/onlyfansapi/models/message_attach_tags_response.rb deleted file mode 100644 index f0b62d10..00000000 --- a/lib/onlyfansapi/models/message_attach_tags_response.rb +++ /dev/null @@ -1,125 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Messages#attach_tags - class MessageAttachTagsResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::MessageAttachTagsResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::MessageAttachTagsResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::MessageAttachTagsResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::MessageAttachTagsResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::MessageAttachTagsResponse::Meta] - # @param data [Onlyfansapi::Models::MessageAttachTagsResponse::Data] - - # @see Onlyfansapi::Models::MessageAttachTagsResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::MessageAttachTagsResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::MessageAttachTagsResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::MessageAttachTagsResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::MessageAttachTagsResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::MessageAttachTagsResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::MessageAttachTagsResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::MessageAttachTagsResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::MessageAttachTagsResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::MessageAttachTagsResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::MessageAttachTagsResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::MessageAttachTagsResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::MessageAttachTagsResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::MessageAttachTagsResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute success - # - # @return [Boolean, nil] - optional :success, Onlyfansapi::Internal::Type::Boolean - - # @!method initialize(success: nil) - # @param success [Boolean] - end - end - end -end diff --git a/lib/onlyfansapi/models/notification_get_counts_params.rb b/lib/onlyfansapi/models/notification_get_counts_params.rb deleted file mode 100644 index ccd5425c..00000000 --- a/lib/onlyfansapi/models/notification_get_counts_params.rb +++ /dev/null @@ -1,20 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Notifications#get_counts - class NotificationGetCountsParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!method initialize(account:, request_options: {}) - # @param account [String] - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/onlyfansapi/models/notification_get_counts_response.rb b/lib/onlyfansapi/models/notification_get_counts_response.rb deleted file mode 100644 index bd30c0ad..00000000 --- a/lib/onlyfansapi/models/notification_get_counts_response.rb +++ /dev/null @@ -1,185 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Notifications#get_counts - class NotificationGetCountsResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::NotificationGetCountsResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::NotificationGetCountsResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::NotificationGetCountsResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::NotificationGetCountsResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::NotificationGetCountsResponse::Meta] - # @param data [Onlyfansapi::Models::NotificationGetCountsResponse::Data] - - # @see Onlyfansapi::Models::NotificationGetCountsResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::NotificationGetCountsResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::NotificationGetCountsResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::NotificationGetCountsResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::NotificationGetCountsResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::NotificationGetCountsResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::NotificationGetCountsResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::NotificationGetCountsResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::NotificationGetCountsResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::NotificationGetCountsResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::NotificationGetCountsResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::NotificationGetCountsResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::NotificationGetCountsResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::NotificationGetCountsResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute all - # - # @return [Integer, nil] - optional :all, Integer - - # @!attribute commented - # - # @return [Integer, nil] - optional :commented, Integer - - # @!attribute deactivated_media - # - # @return [Integer, nil] - optional :deactivated_media, Integer - - # @!attribute favorited - # - # @return [Integer, nil] - optional :favorited, Integer - - # @!attribute mentioned - # - # @return [Integer, nil] - optional :mentioned, Integer - - # @!attribute message - # - # @return [Integer, nil] - optional :message, Integer - - # @!attribute purchases - # - # @return [Integer, nil] - optional :purchases, Integer - - # @!attribute subscribed - # - # @return [Integer, nil] - optional :subscribed, Integer - - # @!attribute system_ - # - # @return [Integer, nil] - optional :system_, Integer, api_name: :system - - # @!attribute tags - # - # @return [Integer, nil] - optional :tags, Integer - - # @!attribute tip - # - # @return [Integer, nil] - optional :tip, Integer - - # @!method initialize(all: nil, commented: nil, deactivated_media: nil, favorited: nil, mentioned: nil, message: nil, purchases: nil, subscribed: nil, system_: nil, tags: nil, tip: nil) - # @param all [Integer] - # @param commented [Integer] - # @param deactivated_media [Integer] - # @param favorited [Integer] - # @param mentioned [Integer] - # @param message [Integer] - # @param purchases [Integer] - # @param subscribed [Integer] - # @param system_ [Integer] - # @param tags [Integer] - # @param tip [Integer] - end - end - end -end diff --git a/lib/onlyfansapi/models/notification_list_params.rb b/lib/onlyfansapi/models/notification_list_params.rb deleted file mode 100644 index eb676cfe..00000000 --- a/lib/onlyfansapi/models/notification_list_params.rb +++ /dev/null @@ -1,87 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Notifications#list - class NotificationListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute from_id - # Used for pagination. This value should be the ID of the previous response's last - # notification. - # - # @return [Integer, nil] - optional :from_id, Integer - - # @!attribute limit - # The number of notifications. Default `10` - # - # @return [Integer, nil] - optional :limit, Integer - - # @!attribute skip_users - # Whether to skip user details. Default `all` - # - # @return [Symbol, Onlyfansapi::Models::NotificationListParams::SkipUsers, nil] - optional :skip_users, enum: -> { Onlyfansapi::NotificationListParams::SkipUsers } - - # @!attribute type - # Filter notifications by a specific type - # - # @return [Symbol, Onlyfansapi::Models::NotificationListParams::Type, nil] - optional :type, enum: -> { Onlyfansapi::NotificationListParams::Type } - - # @!method initialize(account:, from_id: nil, limit: nil, skip_users: nil, type: nil, request_options: {}) - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::NotificationListParams} for more details. - # - # @param account [String] - # - # @param from_id [Integer] Used for pagination. This value should be the ID of the previous response's last - # - # @param limit [Integer] The number of notifications. Default `10` - # - # @param skip_users [Symbol, Onlyfansapi::Models::NotificationListParams::SkipUsers] Whether to skip user details. Default `all` - # - # @param type [Symbol, Onlyfansapi::Models::NotificationListParams::Type] Filter notifications by a specific type - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - - # Whether to skip user details. Default `all` - module SkipUsers - extend Onlyfansapi::Internal::Type::Enum - - ALL = :all - NONE = :none - - # @!method self.values - # @return [Array] - end - - # Filter notifications by a specific type - module Type - extend Onlyfansapi::Internal::Type::Enum - - ALL = :all - SUBSCRIPTIONS = :subscriptions - ONLYFANS = :onlyfans - PURCHASES = :purchases - TIPS = :tips - TAGS = :tags - COMMENTS = :comments - MENTIONS = :mentions - LIKES = :likes - PROMOTIONS = :promotions - - # @!method self.values - # @return [Array] - end - end - end -end diff --git a/lib/onlyfansapi/models/notification_list_response.rb b/lib/onlyfansapi/models/notification_list_response.rb deleted file mode 100644 index d42596fe..00000000 --- a/lib/onlyfansapi/models/notification_list_response.rb +++ /dev/null @@ -1,226 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Notifications#list - class NotificationListResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::NotificationListResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::NotificationListResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::NotificationListResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::NotificationListResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::NotificationListResponse::Meta] - # @param data [Onlyfansapi::Models::NotificationListResponse::Data] - - # @see Onlyfansapi::Models::NotificationListResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::NotificationListResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::NotificationListResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::NotificationListResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::NotificationListResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::NotificationListResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::NotificationListResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::NotificationListResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::NotificationListResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::NotificationListResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::NotificationListResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::NotificationListResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::NotificationListResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::NotificationListResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute has_more - # - # @return [Boolean, nil] - optional :has_more, Onlyfansapi::Internal::Type::Boolean, api_name: :hasMore - - # @!attribute list - # - # @return [Array, nil] - optional :list, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::NotificationListResponse::Data::List] } - - # @!method initialize(has_more: nil, list: nil) - # @param has_more [Boolean] - # @param list [Array] - - class List < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute can_go_to_profile - # - # @return [Boolean, nil] - optional :can_go_to_profile, Onlyfansapi::Internal::Type::Boolean, api_name: :canGoToProfile - - # @!attribute created_at - # - # @return [String, nil] - optional :created_at, String, api_name: :createdAt - - # @!attribute is_read - # - # @return [Boolean, nil] - optional :is_read, Onlyfansapi::Internal::Type::Boolean, api_name: :isRead - - # @!attribute replace_pairs - # - # @return [Onlyfansapi::Models::NotificationListResponse::Data::List::ReplacePairs, nil] - optional :replace_pairs, - -> { Onlyfansapi::Models::NotificationListResponse::Data::List::ReplacePairs }, - api_name: :replacePairs - - # @!attribute sub_type - # - # @return [String, nil] - optional :sub_type, String, api_name: :subType - - # @!attribute text - # - # @return [String, nil] - optional :text, String - - # @!attribute type - # - # @return [String, nil] - optional :type, String - - # @!attribute user - # - # @return [Onlyfansapi::Models::NotificationListResponse::Data::List::User, nil] - optional :user, -> { Onlyfansapi::Models::NotificationListResponse::Data::List::User } - - # @!method initialize(id: nil, can_go_to_profile: nil, created_at: nil, is_read: nil, replace_pairs: nil, sub_type: nil, text: nil, type: nil, user: nil) - # @param id [Integer] - # @param can_go_to_profile [Boolean] - # @param created_at [String] - # @param is_read [Boolean] - # @param replace_pairs [Onlyfansapi::Models::NotificationListResponse::Data::List::ReplacePairs] - # @param sub_type [String] - # @param text [String] - # @param type [String] - # @param user [Onlyfansapi::Models::NotificationListResponse::Data::List::User] - - # @see Onlyfansapi::Models::NotificationListResponse::Data::List#replace_pairs - class ReplacePairs < Onlyfansapi::Internal::Type::BaseModel - # @!attribute price - # - # @return [String, nil] - optional :price, String, api_name: :"{PRICE}" - - # @!attribute subscriber_link - # - # @return [String, nil] - optional :subscriber_link, String, api_name: :"{SUBSCRIBER_LINK}" - - # @!method initialize(price: nil, subscriber_link: nil) - # @param price [String] - # @param subscriber_link [String] - end - - # @see Onlyfansapi::Models::NotificationListResponse::Data::List#user - class User < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute _view - # - # @return [String, nil] - optional :_view, String - - # @!method initialize(id: nil, _view: nil) - # @param id [Integer] - # @param _view [String] - end - end - end - end - end -end diff --git a/lib/onlyfansapi/models/notification_mark_all_as_read_params.rb b/lib/onlyfansapi/models/notification_mark_all_as_read_params.rb deleted file mode 100644 index 4179824d..00000000 --- a/lib/onlyfansapi/models/notification_mark_all_as_read_params.rb +++ /dev/null @@ -1,20 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Notifications#mark_all_as_read - class NotificationMarkAllAsReadParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!method initialize(account:, request_options: {}) - # @param account [String] - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/onlyfansapi/models/notification_mark_all_as_read_response.rb b/lib/onlyfansapi/models/notification_mark_all_as_read_response.rb deleted file mode 100644 index e0a1809e..00000000 --- a/lib/onlyfansapi/models/notification_mark_all_as_read_response.rb +++ /dev/null @@ -1,125 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Notifications#mark_all_as_read - class NotificationMarkAllAsReadResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::NotificationMarkAllAsReadResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::NotificationMarkAllAsReadResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::NotificationMarkAllAsReadResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::NotificationMarkAllAsReadResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::NotificationMarkAllAsReadResponse::Meta] - # @param data [Onlyfansapi::Models::NotificationMarkAllAsReadResponse::Data] - - # @see Onlyfansapi::Models::NotificationMarkAllAsReadResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::NotificationMarkAllAsReadResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::NotificationMarkAllAsReadResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::NotificationMarkAllAsReadResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::NotificationMarkAllAsReadResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::NotificationMarkAllAsReadResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::NotificationMarkAllAsReadResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::NotificationMarkAllAsReadResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::NotificationMarkAllAsReadResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::NotificationMarkAllAsReadResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::NotificationMarkAllAsReadResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::NotificationMarkAllAsReadResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::NotificationMarkAllAsReadResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::NotificationMarkAllAsReadResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute success - # - # @return [Boolean, nil] - optional :success, Onlyfansapi::Internal::Type::Boolean - - # @!method initialize(success: nil) - # @param success [Boolean] - end - end - end -end diff --git a/lib/onlyfansapi/models/notification_search_users_params.rb b/lib/onlyfansapi/models/notification_search_users_params.rb deleted file mode 100644 index c424cb73..00000000 --- a/lib/onlyfansapi/models/notification_search_users_params.rb +++ /dev/null @@ -1,29 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Notifications#search_users - class NotificationSearchUsersParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute query - # The query to search for. Can be either a name or username. - # - # @return [String] - required :query, String - - # @!method initialize(account:, query:, request_options: {}) - # @param account [String] - # - # @param query [String] The query to search for. Can be either a name or username. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/onlyfansapi/models/notifications/tabs_order_get_params.rb b/lib/onlyfansapi/models/notifications/tabs_order_get_params.rb deleted file mode 100644 index 722499d8..00000000 --- a/lib/onlyfansapi/models/notifications/tabs_order_get_params.rb +++ /dev/null @@ -1,22 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Notifications - # @see Onlyfansapi::Resources::Notifications::TabsOrder#get - class TabsOrderGetParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!method initialize(account:, request_options: {}) - # @param account [String] - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end - end -end diff --git a/lib/onlyfansapi/models/notifications/tabs_order_get_response.rb b/lib/onlyfansapi/models/notifications/tabs_order_get_response.rb deleted file mode 100644 index cc386bbf..00000000 --- a/lib/onlyfansapi/models/notifications/tabs_order_get_response.rb +++ /dev/null @@ -1,116 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Notifications - # @see Onlyfansapi::Resources::Notifications::TabsOrder#get - class TabsOrderGetResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::Notifications::TabsOrderGetResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::Notifications::TabsOrderGetResponse::Meta } - - # @!attribute data - # - # @return [Array, nil] - optional :data, Onlyfansapi::Internal::Type::ArrayOf[String] - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::Notifications::TabsOrderGetResponse::Meta] - # @param data [Array] - - # @see Onlyfansapi::Models::Notifications::TabsOrderGetResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::Notifications::TabsOrderGetResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::Notifications::TabsOrderGetResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::Notifications::TabsOrderGetResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::Notifications::TabsOrderGetResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::Notifications::TabsOrderGetResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::Notifications::TabsOrderGetResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::Notifications::TabsOrderGetResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::Notifications::TabsOrderGetResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::Notifications::TabsOrderGetResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::Notifications::TabsOrderGetResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::Notifications::TabsOrderGetResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::Notifications::TabsOrderGetResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - end - end - end -end diff --git a/lib/onlyfansapi/models/notifications/tabs_order_update_params.rb b/lib/onlyfansapi/models/notifications/tabs_order_update_params.rb deleted file mode 100644 index 65eee551..00000000 --- a/lib/onlyfansapi/models/notifications/tabs_order_update_params.rb +++ /dev/null @@ -1,35 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Notifications - # @see Onlyfansapi::Resources::Notifications::TabsOrder#update - class TabsOrderUpdateParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute tabs - # Array of tab keys. Must include exactly these: all, subscriptions, onlyfans, - # purchases, tips, tags, comments, mentions, likes, promotions. - # - # @return [Array] - required :tabs, Onlyfansapi::Internal::Type::ArrayOf[String] - - # @!method initialize(account:, tabs:, request_options: {}) - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::Notifications::TabsOrderUpdateParams} for more details. - # - # @param account [String] - # - # @param tabs [Array] Array of tab keys. Must include exactly these: all, subscriptions, onlyfans, pur - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end - end -end diff --git a/lib/onlyfansapi/models/notifications/tabs_order_update_response.rb b/lib/onlyfansapi/models/notifications/tabs_order_update_response.rb deleted file mode 100644 index 78d7ea49..00000000 --- a/lib/onlyfansapi/models/notifications/tabs_order_update_response.rb +++ /dev/null @@ -1,128 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Notifications - # @see Onlyfansapi::Resources::Notifications::TabsOrder#update - class TabsOrderUpdateResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::Notifications::TabsOrderUpdateResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::Notifications::TabsOrderUpdateResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::Notifications::TabsOrderUpdateResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::Notifications::TabsOrderUpdateResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::Notifications::TabsOrderUpdateResponse::Meta] - # @param data [Onlyfansapi::Models::Notifications::TabsOrderUpdateResponse::Data] - - # @see Onlyfansapi::Models::Notifications::TabsOrderUpdateResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::Notifications::TabsOrderUpdateResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::Notifications::TabsOrderUpdateResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::Notifications::TabsOrderUpdateResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::Notifications::TabsOrderUpdateResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::Notifications::TabsOrderUpdateResponse::Meta::RateLimits, nil] - optional :_rate_limits, - -> { Onlyfansapi::Models::Notifications::TabsOrderUpdateResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::Notifications::TabsOrderUpdateResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::Notifications::TabsOrderUpdateResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::Notifications::TabsOrderUpdateResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::Notifications::TabsOrderUpdateResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::Notifications::TabsOrderUpdateResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::Notifications::TabsOrderUpdateResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::Notifications::TabsOrderUpdateResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute success - # - # @return [Boolean, nil] - optional :success, Onlyfansapi::Internal::Type::Boolean - - # @!method initialize(success: nil) - # @param success [Boolean] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/payout_list_requests_params.rb b/lib/onlyfansapi/models/payout_list_requests_params.rb deleted file mode 100644 index c429e899..00000000 --- a/lib/onlyfansapi/models/payout_list_requests_params.rb +++ /dev/null @@ -1,37 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Payouts#list_requests - class PayoutListRequestsParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute limit - # Number of payout requests to return - # - # @return [String, nil] - optional :limit, String - - # @!attribute offset - # Number of payout requests to skip for pagination - # - # @return [String, nil] - optional :offset, String - - # @!method initialize(account:, limit: nil, offset: nil, request_options: {}) - # @param account [String] - # - # @param limit [String] Number of payout requests to return - # - # @param offset [String] Number of payout requests to skip for pagination - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/onlyfansapi/models/payout_list_requests_response.rb b/lib/onlyfansapi/models/payout_list_requests_response.rb deleted file mode 100644 index 005232f8..00000000 --- a/lib/onlyfansapi/models/payout_list_requests_response.rb +++ /dev/null @@ -1,172 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Payouts#list_requests - class PayoutListRequestsResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::PayoutListRequestsResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::PayoutListRequestsResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::PayoutListRequestsResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::PayoutListRequestsResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::PayoutListRequestsResponse::Meta] - # @param data [Onlyfansapi::Models::PayoutListRequestsResponse::Data] - - # @see Onlyfansapi::Models::PayoutListRequestsResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::PayoutListRequestsResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::PayoutListRequestsResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::PayoutListRequestsResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::PayoutListRequestsResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::PayoutListRequestsResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::PayoutListRequestsResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::PayoutListRequestsResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::PayoutListRequestsResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::PayoutListRequestsResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::PayoutListRequestsResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::PayoutListRequestsResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::PayoutListRequestsResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::PayoutListRequestsResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute list - # - # @return [Array, nil] - optional :list, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::PayoutListRequestsResponse::Data::List] } - - # @!attribute marker - # - # @return [Integer, nil] - optional :marker, Integer - - # @!method initialize(list: nil, marker: nil) - # @param list [Array] - # @param marker [Integer] - - class List < Onlyfansapi::Internal::Type::BaseModel - # @!attribute amount - # - # @return [Integer, nil] - optional :amount, Integer - - # @!attribute created_at - # - # @return [String, nil] - optional :created_at, String, api_name: :createdAt - - # @!attribute currency - # - # @return [String, nil] - optional :currency, String - - # @!attribute invoice_id - # - # @return [String, nil] - optional :invoice_id, String, api_name: :invoiceId - - # @!attribute reject_reason - # - # @return [String, nil] - optional :reject_reason, String, api_name: :rejectReason, nil?: true - - # @!attribute state - # - # @return [String, nil] - optional :state, String - - # @!method initialize(amount: nil, created_at: nil, currency: nil, invoice_id: nil, reject_reason: nil, state: nil) - # @param amount [Integer] - # @param created_at [String] - # @param currency [String] - # @param invoice_id [String] - # @param reject_reason [String, nil] - # @param state [String] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/payout_request_manual_withdrawal_params.rb b/lib/onlyfansapi/models/payout_request_manual_withdrawal_params.rb deleted file mode 100644 index 785a5404..00000000 --- a/lib/onlyfansapi/models/payout_request_manual_withdrawal_params.rb +++ /dev/null @@ -1,29 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Payouts#request_manual_withdrawal - class PayoutRequestManualWithdrawalParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute amount - # The amount to withdraw. Amount may not be higher than the current balance. - # - # @return [Integer] - required :amount, Integer - - # @!method initialize(account:, amount:, request_options: {}) - # @param account [String] - # - # @param amount [Integer] The amount to withdraw. Amount may not be higher than the current balance. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/onlyfansapi/models/payout_request_manual_withdrawal_response.rb b/lib/onlyfansapi/models/payout_request_manual_withdrawal_response.rb deleted file mode 100644 index b4a53ee0..00000000 --- a/lib/onlyfansapi/models/payout_request_manual_withdrawal_response.rb +++ /dev/null @@ -1,295 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Payouts#request_manual_withdrawal - module PayoutRequestManualWithdrawalResponse - extend Onlyfansapi::Internal::Type::Union - - variant -> { Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember0 } - - variant -> { Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember1 } - - class UnionMember0 < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Data, nil] - optional :data, -> { Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta] - # @param data [Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Data] - - # @see Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember0#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta::Cache, nil] - optional :_cache, - -> { Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta::Credits, nil] - optional :_credits, - -> { Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta::RateLimits, nil] - optional :_rate_limits, - -> { Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta::Cache] - # @param _credits [Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta::RateLimits] - - # @see Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember0#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute list - # - # @return [Array, nil] - optional :list, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Data::List] } - - # @!method initialize(list: nil) - # @param list [Array] - - class List < Onlyfansapi::Internal::Type::BaseModel - # @!attribute reject_reason - # - # @return [String, nil] - optional :reject_reason, String, api_name: :rejectReason, nil?: true - - # @!attribute state - # - # @return [String, nil] - optional :state, String - - # @!method initialize(reject_reason: nil, state: nil) - # @param reject_reason [String, nil] - # @param state [String] - end - end - end - - class UnionMember1 < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Data, nil] - optional :data, -> { Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta] - # @param data [Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Data] - - # @see Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember1#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta::Cache, nil] - optional :_cache, - -> { Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta::Credits, nil] - optional :_credits, - -> { Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta::RateLimits, nil] - optional :_rate_limits, - -> { Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta::Cache] - # @param _credits [Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta::RateLimits] - - # @see Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember1#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute list - # - # @return [Array, nil] - optional :list, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Data::List] } - - # @!method initialize(list: nil) - # @param list [Array] - - class List < Onlyfansapi::Internal::Type::BaseModel - # @!attribute reject_reason - # - # @return [String, nil] - optional :reject_reason, String, api_name: :rejectReason, nil?: true - - # @!attribute state - # - # @return [String, nil] - optional :state, String - - # @!method initialize(reject_reason: nil, state: nil) - # @param reject_reason [String, nil] - # @param state [String] - end - end - end - - # @!method self.variants - # @return [Array(Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember0, Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember1)] - end - end -end diff --git a/lib/onlyfansapi/models/payout_retrieve_balances_params.rb b/lib/onlyfansapi/models/payout_retrieve_balances_params.rb deleted file mode 100644 index b0671f83..00000000 --- a/lib/onlyfansapi/models/payout_retrieve_balances_params.rb +++ /dev/null @@ -1,20 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Payouts#retrieve_balances - class PayoutRetrieveBalancesParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!method initialize(account:, request_options: {}) - # @param account [String] - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/onlyfansapi/models/payout_retrieve_balances_response.rb b/lib/onlyfansapi/models/payout_retrieve_balances_response.rb deleted file mode 100644 index e6a54ff9..00000000 --- a/lib/onlyfansapi/models/payout_retrieve_balances_response.rb +++ /dev/null @@ -1,185 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Payouts#retrieve_balances - class PayoutRetrieveBalancesResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::PayoutRetrieveBalancesResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::PayoutRetrieveBalancesResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::PayoutRetrieveBalancesResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::PayoutRetrieveBalancesResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::PayoutRetrieveBalancesResponse::Meta] - # @param data [Onlyfansapi::Models::PayoutRetrieveBalancesResponse::Data] - - # @see Onlyfansapi::Models::PayoutRetrieveBalancesResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::PayoutRetrieveBalancesResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::PayoutRetrieveBalancesResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::PayoutRetrieveBalancesResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::PayoutRetrieveBalancesResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::PayoutRetrieveBalancesResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::PayoutRetrieveBalancesResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::PayoutRetrieveBalancesResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::PayoutRetrieveBalancesResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::PayoutRetrieveBalancesResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::PayoutRetrieveBalancesResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::PayoutRetrieveBalancesResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::PayoutRetrieveBalancesResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::PayoutRetrieveBalancesResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute currency - # - # @return [String, nil] - optional :currency, String - - # @!attribute manual_payout_pending_days - # - # @return [Integer, nil] - optional :manual_payout_pending_days, Integer, api_name: :manualPayoutPendingDays - - # @!attribute max_payout_summ - # - # @return [Float, nil] - optional :max_payout_summ, Float, api_name: :maxPayoutSumm - - # @!attribute min_payout_summ - # - # @return [Integer, nil] - optional :min_payout_summ, Integer, api_name: :minPayoutSumm - - # @!attribute payout_available - # - # @return [Float, nil] - optional :payout_available, Float, api_name: :payoutAvailable - - # @!attribute payout_pending - # - # @return [Float, nil] - optional :payout_pending, Float, api_name: :payoutPending - - # @!attribute withdrawal_period - # - # @return [String, nil] - optional :withdrawal_period, String, api_name: :withdrawalPeriod - - # @!attribute withdrawal_period_options - # - # @return [Array, nil] - optional :withdrawal_period_options, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::PayoutRetrieveBalancesResponse::Data::WithdrawalPeriodOption] }, - api_name: :withdrawalPeriodOptions - - # @!method initialize(currency: nil, manual_payout_pending_days: nil, max_payout_summ: nil, min_payout_summ: nil, payout_available: nil, payout_pending: nil, withdrawal_period: nil, withdrawal_period_options: nil) - # @param currency [String] - # @param manual_payout_pending_days [Integer] - # @param max_payout_summ [Float] - # @param min_payout_summ [Integer] - # @param payout_available [Float] - # @param payout_pending [Float] - # @param withdrawal_period [String] - # @param withdrawal_period_options [Array] - - class WithdrawalPeriodOption < Onlyfansapi::Internal::Type::BaseModel - # @!attribute code - # - # @return [String, nil] - optional :code, String - - # @!attribute name - # - # @return [String, nil] - optional :name, String - - # @!method initialize(code: nil, name: nil) - # @param code [String] - # @param name [String] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/payout_retrieve_earning_statistics_params.rb b/lib/onlyfansapi/models/payout_retrieve_earning_statistics_params.rb deleted file mode 100644 index bac037a5..00000000 --- a/lib/onlyfansapi/models/payout_retrieve_earning_statistics_params.rb +++ /dev/null @@ -1,37 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Payouts#retrieve_earning_statistics - class PayoutRetrieveEarningStatisticsParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute end_date - # The end date for earning statistics. Keep empty to get all earnings. - # - # @return [String, nil] - optional :end_date, String, nil?: true - - # @!attribute start_date - # The start date for earning statistics. Keep empty to get all earnings. - # - # @return [String, nil] - optional :start_date, String, nil?: true - - # @!method initialize(account:, end_date: nil, start_date: nil, request_options: {}) - # @param account [String] - # - # @param end_date [String, nil] The end date for earning statistics. Keep empty to get all earnings. - # - # @param start_date [String, nil] The start date for earning statistics. Keep empty to get all earnings. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/onlyfansapi/models/payout_retrieve_earning_statistics_response.rb b/lib/onlyfansapi/models/payout_retrieve_earning_statistics_response.rb deleted file mode 100644 index 46030839..00000000 --- a/lib/onlyfansapi/models/payout_retrieve_earning_statistics_response.rb +++ /dev/null @@ -1,359 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Payouts#retrieve_earning_statistics - class PayoutRetrieveEarningStatisticsResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Meta] - # @param data [Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data] - - # @see Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Meta::RateLimits, nil] - optional :_rate_limits, - -> { Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute list - # - # @return [Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List, nil] - optional :list, -> { Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List } - - # @!method initialize(list: nil) - # @param list [Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List] - - # @see Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data#list - class List < Onlyfansapi::Internal::Type::BaseModel - # @!attribute months - # - # @return [Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Months, nil] - optional :months, -> { Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Months } - - # @!attribute total - # - # @return [Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total, nil] - optional :total, -> { Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total } - - # @!method initialize(months: nil, total: nil) - # @param months [Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Months] - # @param total [Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total] - - # @see Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List#months - class Months < Onlyfansapi::Internal::Type::BaseModel - # @!attribute number_1735689661 - # - # @return [Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Months::Const1735689661, nil] - optional :number_1735689661, - -> { Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Months::Const1735689661 }, - api_name: :"1735689661" - - # @!method initialize(number_1735689661: nil) - # @param number_1735689661 [Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Months::Const1735689661] - - # @see Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Months#number_1735689661 - class Const1735689661 < Onlyfansapi::Internal::Type::BaseModel - # @!attribute subscribes - # - # @return [Array, nil] - optional :subscribes, - -> do - Onlyfansapi::Internal::Type::ArrayOf[ - Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Months::Const1735689661::Subscribe - ] - end - - # @!attribute tips - # - # @return [Array, nil] - optional :tips, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Months::Const1735689661::Tip] } - - # @!attribute total_gross - # - # @return [Integer, nil] - optional :total_gross, Integer - - # @!attribute total_net - # - # @return [Integer, nil] - optional :total_net, Integer - - # @!method initialize(subscribes: nil, tips: nil, total_gross: nil, total_net: nil) - # @param subscribes [Array] - # @param tips [Array] - # @param total_gross [Integer] - # @param total_net [Integer] - - class Subscribe < Onlyfansapi::Internal::Type::BaseModel - # @!attribute gross - # - # @return [Integer, nil] - optional :gross, Integer - - # @!attribute net - # - # @return [Integer, nil] - optional :net, Integer - - # @!attribute time - # - # @return [Integer, nil] - optional :time, Integer - - # @!method initialize(gross: nil, net: nil, time: nil) - # @param gross [Integer] - # @param net [Integer] - # @param time [Integer] - end - - class Tip < Onlyfansapi::Internal::Type::BaseModel - # @!attribute gross - # - # @return [Integer, nil] - optional :gross, Integer - - # @!attribute net - # - # @return [Integer, nil] - optional :net, Integer - - # @!attribute time - # - # @return [Integer, nil] - optional :time, Integer - - # @!method initialize(gross: nil, net: nil, time: nil) - # @param gross [Integer] - # @param net [Integer] - # @param time [Integer] - end - end - end - - # @see Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List#total - class Total < Onlyfansapi::Internal::Type::BaseModel - # @!attribute all - # - # @return [Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::All, nil] - optional :all, -> { Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::All } - - # @!attribute chat_messages - # - # @return [Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::ChatMessages, nil] - optional :chat_messages, - -> { Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::ChatMessages } - - # @!attribute post - # - # @return [Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::Post, nil] - optional :post, - -> { Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::Post } - - # @!attribute subscribes - # - # @return [Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::Subscribes, nil] - optional :subscribes, - -> { Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::Subscribes } - - # @!attribute tips - # - # @return [Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::Tips, nil] - optional :tips, - -> { Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::Tips } - - # @!method initialize(all: nil, chat_messages: nil, post: nil, subscribes: nil, tips: nil) - # @param all [Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::All] - # @param chat_messages [Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::ChatMessages] - # @param post [Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::Post] - # @param subscribes [Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::Subscribes] - # @param tips [Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::Tips] - - # @see Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total#all - class All < Onlyfansapi::Internal::Type::BaseModel - # @!attribute total_gross - # - # @return [Float, nil] - optional :total_gross, Float - - # @!attribute total_net - # - # @return [Float, nil] - optional :total_net, Float - - # @!method initialize(total_gross: nil, total_net: nil) - # @param total_gross [Float] - # @param total_net [Float] - end - - # @see Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total#chat_messages - class ChatMessages < Onlyfansapi::Internal::Type::BaseModel - # @!attribute total_gross - # - # @return [Float, nil] - optional :total_gross, Float - - # @!attribute total_net - # - # @return [Float, nil] - optional :total_net, Float - - # @!method initialize(total_gross: nil, total_net: nil) - # @param total_gross [Float] - # @param total_net [Float] - end - - # @see Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total#post - class Post < Onlyfansapi::Internal::Type::BaseModel - # @!attribute total_gross - # - # @return [Float, nil] - optional :total_gross, Float - - # @!attribute total_net - # - # @return [Float, nil] - optional :total_net, Float - - # @!method initialize(total_gross: nil, total_net: nil) - # @param total_gross [Float] - # @param total_net [Float] - end - - # @see Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total#subscribes - class Subscribes < Onlyfansapi::Internal::Type::BaseModel - # @!attribute total_gross - # - # @return [Float, nil] - optional :total_gross, Float - - # @!attribute total_net - # - # @return [Float, nil] - optional :total_net, Float - - # @!method initialize(total_gross: nil, total_net: nil) - # @param total_gross [Float] - # @param total_net [Float] - end - - # @see Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total#tips - class Tips < Onlyfansapi::Internal::Type::BaseModel - # @!attribute total_gross - # - # @return [Float, nil] - optional :total_gross, Float - - # @!attribute total_net - # - # @return [Float, nil] - optional :total_net, Float - - # @!method initialize(total_gross: nil, total_net: nil) - # @param total_gross [Float] - # @param total_net [Float] - end - end - end - end - end - end -end diff --git a/lib/onlyfansapi/models/payout_retrieve_eligibility_params.rb b/lib/onlyfansapi/models/payout_retrieve_eligibility_params.rb deleted file mode 100644 index afcab380..00000000 --- a/lib/onlyfansapi/models/payout_retrieve_eligibility_params.rb +++ /dev/null @@ -1,20 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Payouts#retrieve_eligibility - class PayoutRetrieveEligibilityParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!method initialize(account:, request_options: {}) - # @param account [String] - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/onlyfansapi/models/payout_retrieve_eligibility_response.rb b/lib/onlyfansapi/models/payout_retrieve_eligibility_response.rb deleted file mode 100644 index 1701a4ea..00000000 --- a/lib/onlyfansapi/models/payout_retrieve_eligibility_response.rb +++ /dev/null @@ -1,139 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Payouts#retrieve_eligibility - class PayoutRetrieveEligibilityResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::PayoutRetrieveEligibilityResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::PayoutRetrieveEligibilityResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::PayoutRetrieveEligibilityResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::PayoutRetrieveEligibilityResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::PayoutRetrieveEligibilityResponse::Meta] - # @param data [Onlyfansapi::Models::PayoutRetrieveEligibilityResponse::Data] - - # @see Onlyfansapi::Models::PayoutRetrieveEligibilityResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::PayoutRetrieveEligibilityResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::PayoutRetrieveEligibilityResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::PayoutRetrieveEligibilityResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::PayoutRetrieveEligibilityResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::PayoutRetrieveEligibilityResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::PayoutRetrieveEligibilityResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::PayoutRetrieveEligibilityResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::PayoutRetrieveEligibilityResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::PayoutRetrieveEligibilityResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::PayoutRetrieveEligibilityResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::PayoutRetrieveEligibilityResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::PayoutRetrieveEligibilityResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::PayoutRetrieveEligibilityResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute can_receive_manual_payout - # - # @return [Boolean, nil] - optional :can_receive_manual_payout, - Onlyfansapi::Internal::Type::Boolean, - api_name: :canReceiveManualPayout - - # @!attribute is_verified_reason - # - # @return [Boolean, nil] - optional :is_verified_reason, Onlyfansapi::Internal::Type::Boolean, api_name: :isVerifiedReason - - # @!attribute need_update_banking - # - # @return [Boolean, nil] - optional :need_update_banking, Onlyfansapi::Internal::Type::Boolean, api_name: :needUpdateBanking - - # @!method initialize(can_receive_manual_payout: nil, is_verified_reason: nil, need_update_banking: nil) - # @param can_receive_manual_payout [Boolean] - # @param is_verified_reason [Boolean] - # @param need_update_banking [Boolean] - end - end - end -end diff --git a/lib/onlyfansapi/models/payout_update_frequency_params.rb b/lib/onlyfansapi/models/payout_update_frequency_params.rb deleted file mode 100644 index 20959161..00000000 --- a/lib/onlyfansapi/models/payout_update_frequency_params.rb +++ /dev/null @@ -1,41 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Payouts#update_frequency - class PayoutUpdateFrequencyParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute frequency - # The new payout frequency - # - # @return [Symbol, Onlyfansapi::Models::PayoutUpdateFrequencyParams::Frequency] - required :frequency, enum: -> { Onlyfansapi::PayoutUpdateFrequencyParams::Frequency } - - # @!method initialize(account:, frequency:, request_options: {}) - # @param account [String] - # - # @param frequency [Symbol, Onlyfansapi::Models::PayoutUpdateFrequencyParams::Frequency] The new payout frequency - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - - # The new payout frequency - module Frequency - extend Onlyfansapi::Internal::Type::Enum - - MANUAL = :manual - WEEKLY = :weekly - MONTHLY = :monthly - - # @!method self.values - # @return [Array] - end - end - end -end diff --git a/lib/onlyfansapi/models/payout_update_frequency_response.rb b/lib/onlyfansapi/models/payout_update_frequency_response.rb deleted file mode 100644 index 6cdefdd6..00000000 --- a/lib/onlyfansapi/models/payout_update_frequency_response.rb +++ /dev/null @@ -1,125 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Payouts#update_frequency - class PayoutUpdateFrequencyResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::PayoutUpdateFrequencyResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::PayoutUpdateFrequencyResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::PayoutUpdateFrequencyResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::PayoutUpdateFrequencyResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::PayoutUpdateFrequencyResponse::Meta] - # @param data [Onlyfansapi::Models::PayoutUpdateFrequencyResponse::Data] - - # @see Onlyfansapi::Models::PayoutUpdateFrequencyResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::PayoutUpdateFrequencyResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::PayoutUpdateFrequencyResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::PayoutUpdateFrequencyResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::PayoutUpdateFrequencyResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::PayoutUpdateFrequencyResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::PayoutUpdateFrequencyResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::PayoutUpdateFrequencyResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::PayoutUpdateFrequencyResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::PayoutUpdateFrequencyResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::PayoutUpdateFrequencyResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::PayoutUpdateFrequencyResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::PayoutUpdateFrequencyResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::PayoutUpdateFrequencyResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute success - # - # @return [Boolean, nil] - optional :success, Onlyfansapi::Internal::Type::Boolean - - # @!method initialize(success: nil) - # @param success [Boolean] - end - end - end -end diff --git a/lib/onlyfansapi/models/post_archive_params.rb b/lib/onlyfansapi/models/post_archive_params.rb deleted file mode 100644 index ae19edf7..00000000 --- a/lib/onlyfansapi/models/post_archive_params.rb +++ /dev/null @@ -1,36 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Posts#archive - class PostArchiveParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute post_id - # - # @return [Integer] - required :post_id, Integer - - # @!attribute private_archive - # Set to `true` to move this post to the Private Archive. - # - # @return [Boolean, nil] - optional :private_archive, Onlyfansapi::Internal::Type::Boolean - - # @!method initialize(account:, post_id:, private_archive: nil, request_options: {}) - # @param account [String] - # - # @param post_id [Integer] - # - # @param private_archive [Boolean] Set to `true` to move this post to the Private Archive. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/onlyfansapi/models/post_archive_response.rb b/lib/onlyfansapi/models/post_archive_response.rb deleted file mode 100644 index bfab7037..00000000 --- a/lib/onlyfansapi/models/post_archive_response.rb +++ /dev/null @@ -1,226 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Posts#archive - class PostArchiveResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::PostArchiveResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::PostArchiveResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::PostArchiveResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::PostArchiveResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::PostArchiveResponse::Meta] - # @param data [Onlyfansapi::Models::PostArchiveResponse::Data] - - # @see Onlyfansapi::Models::PostArchiveResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::PostArchiveResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::PostArchiveResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::PostArchiveResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::PostArchiveResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::PostArchiveResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::PostArchiveResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::PostArchiveResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::PostArchiveResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::PostArchiveResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::PostArchiveResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::PostArchiveResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::PostArchiveResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::PostArchiveResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute counters - # - # @return [Onlyfansapi::Models::PostArchiveResponse::Data::Counters, nil] - optional :counters, -> { Onlyfansapi::Models::PostArchiveResponse::Data::Counters } - - # @!attribute label_states - # - # @return [Array, nil] - optional :label_states, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::PostArchiveResponse::Data::LabelState] }, - api_name: :labelStates - - # @!method initialize(counters: nil, label_states: nil) - # @param counters [Onlyfansapi::Models::PostArchiveResponse::Data::Counters] - # @param label_states [Array] - - # @see Onlyfansapi::Models::PostArchiveResponse::Data#counters - class Counters < Onlyfansapi::Internal::Type::BaseModel - # @!attribute archived_posts_count - # - # @return [Integer, nil] - optional :archived_posts_count, Integer, api_name: :archivedPostsCount - - # @!attribute audios_count - # - # @return [Integer, nil] - optional :audios_count, Integer, api_name: :audiosCount - - # @!attribute medias_count - # - # @return [Integer, nil] - optional :medias_count, Integer, api_name: :mediasCount - - # @!attribute photos_count - # - # @return [Integer, nil] - optional :photos_count, Integer, api_name: :photosCount - - # @!attribute posts_count - # - # @return [Integer, nil] - optional :posts_count, Integer, api_name: :postsCount - - # @!attribute private_archived_posts_count - # - # @return [Integer, nil] - optional :private_archived_posts_count, Integer, api_name: :privateArchivedPostsCount - - # @!attribute streams_count - # - # @return [Integer, nil] - optional :streams_count, Integer, api_name: :streamsCount - - # @!attribute videos_count - # - # @return [Integer, nil] - optional :videos_count, Integer, api_name: :videosCount - - # @!method initialize(archived_posts_count: nil, audios_count: nil, medias_count: nil, photos_count: nil, posts_count: nil, private_archived_posts_count: nil, streams_count: nil, videos_count: nil) - # @param archived_posts_count [Integer] - # @param audios_count [Integer] - # @param medias_count [Integer] - # @param photos_count [Integer] - # @param posts_count [Integer] - # @param private_archived_posts_count [Integer] - # @param streams_count [Integer] - # @param videos_count [Integer] - end - - class LabelState < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [String, nil] - optional :id, String - - # @!attribute is_clear_in_progress - # - # @return [Boolean, nil] - optional :is_clear_in_progress, Onlyfansapi::Internal::Type::Boolean, api_name: :isClearInProgress - - # @!attribute name - # - # @return [String, nil] - optional :name, String - - # @!attribute posts - # - # @return [Array, nil] - optional :posts, Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown] - - # @!attribute posts_count - # - # @return [Integer, nil] - optional :posts_count, Integer, api_name: :postsCount - - # @!attribute type - # - # @return [String, nil] - optional :type, String - - # @!method initialize(id: nil, is_clear_in_progress: nil, name: nil, posts: nil, posts_count: nil, type: nil) - # @param id [String] - # @param is_clear_in_progress [Boolean] - # @param name [String] - # @param posts [Array] - # @param posts_count [Integer] - # @param type [String] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/post_create_response.rb b/lib/onlyfansapi/models/post_create_response.rb deleted file mode 100644 index febcca01..00000000 --- a/lib/onlyfansapi/models/post_create_response.rb +++ /dev/null @@ -1,644 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Posts#create - class PostCreateResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::PostCreateResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::PostCreateResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::PostCreateResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::PostCreateResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::PostCreateResponse::Meta] - # @param data [Onlyfansapi::Models::PostCreateResponse::Data] - - # @see Onlyfansapi::Models::PostCreateResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::PostCreateResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::PostCreateResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::PostCreateResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::PostCreateResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::PostCreateResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::PostCreateResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::PostCreateResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::PostCreateResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::PostCreateResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::PostCreateResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::PostCreateResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::PostCreateResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::PostCreateResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute author - # - # @return [Onlyfansapi::Models::PostCreateResponse::Data::Author, nil] - optional :author, -> { Onlyfansapi::Models::PostCreateResponse::Data::Author } - - # @!attribute can_comment - # - # @return [Boolean, nil] - optional :can_comment, Onlyfansapi::Internal::Type::Boolean, api_name: :canComment - - # @!attribute can_delete - # - # @return [Boolean, nil] - optional :can_delete, Onlyfansapi::Internal::Type::Boolean, api_name: :canDelete - - # @!attribute can_edit - # - # @return [Boolean, nil] - optional :can_edit, Onlyfansapi::Internal::Type::Boolean, api_name: :canEdit - - # @!attribute can_toggle_favorite - # - # @return [Boolean, nil] - optional :can_toggle_favorite, Onlyfansapi::Internal::Type::Boolean, api_name: :canToggleFavorite - - # @!attribute can_view_media - # - # @return [Boolean, nil] - optional :can_view_media, Onlyfansapi::Internal::Type::Boolean, api_name: :canViewMedia - - # @!attribute is_markdown_disabled - # - # @return [Boolean, nil] - optional :is_markdown_disabled, Onlyfansapi::Internal::Type::Boolean, api_name: :isMarkdownDisabled - - # @!attribute is_opened - # - # @return [Boolean, nil] - optional :is_opened, Onlyfansapi::Internal::Type::Boolean, api_name: :isOpened - - # @!attribute media - # - # @return [Array, nil] - optional :media, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::PostCreateResponse::Data::Media] } - - # @!attribute media_count - # - # @return [Integer, nil] - optional :media_count, Integer, api_name: :mediaCount - - # @!attribute posted_at - # - # @return [String, nil] - optional :posted_at, String, api_name: :postedAt - - # @!attribute posted_at_precise - # - # @return [String, nil] - optional :posted_at_precise, String, api_name: :postedAtPrecise - - # @!attribute raw_text - # - # @return [String, nil] - optional :raw_text, String, api_name: :rawText - - # @!attribute response_type - # - # @return [String, nil] - optional :response_type, String, api_name: :responseType - - # @!attribute text - # - # @return [String, nil] - optional :text, String - - # @!attribute tips_amount - # - # @return [String, nil] - optional :tips_amount, String, api_name: :tipsAmount - - # @!method initialize(id: nil, author: nil, can_comment: nil, can_delete: nil, can_edit: nil, can_toggle_favorite: nil, can_view_media: nil, is_markdown_disabled: nil, is_opened: nil, media: nil, media_count: nil, posted_at: nil, posted_at_precise: nil, raw_text: nil, response_type: nil, text: nil, tips_amount: nil) - # @param id [Integer] - # @param author [Onlyfansapi::Models::PostCreateResponse::Data::Author] - # @param can_comment [Boolean] - # @param can_delete [Boolean] - # @param can_edit [Boolean] - # @param can_toggle_favorite [Boolean] - # @param can_view_media [Boolean] - # @param is_markdown_disabled [Boolean] - # @param is_opened [Boolean] - # @param media [Array] - # @param media_count [Integer] - # @param posted_at [String] - # @param posted_at_precise [String] - # @param raw_text [String] - # @param response_type [String] - # @param text [String] - # @param tips_amount [String] - - # @see Onlyfansapi::Models::PostCreateResponse::Data#author - class Author < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute avatar - # - # @return [String, nil] - optional :avatar, String - - # @!attribute avatar_thumbs - # - # @return [Onlyfansapi::Models::PostCreateResponse::Data::Author::AvatarThumbs, nil] - optional :avatar_thumbs, - -> { Onlyfansapi::Models::PostCreateResponse::Data::Author::AvatarThumbs }, - api_name: :avatarThumbs - - # @!attribute can_add_subscriber - # - # @return [Boolean, nil] - optional :can_add_subscriber, Onlyfansapi::Internal::Type::Boolean, api_name: :canAddSubscriber - - # @!attribute can_comment_story - # - # @return [Boolean, nil] - optional :can_comment_story, Onlyfansapi::Internal::Type::Boolean, api_name: :canCommentStory - - # @!attribute can_create_lists - # - # @return [Boolean, nil] - optional :can_create_lists, Onlyfansapi::Internal::Type::Boolean, api_name: :canCreateLists - - # @!attribute can_earn - # - # @return [Boolean, nil] - optional :can_earn, Onlyfansapi::Internal::Type::Boolean, api_name: :canEarn - - # @!attribute can_look_story - # - # @return [Boolean, nil] - optional :can_look_story, Onlyfansapi::Internal::Type::Boolean, api_name: :canLookStory - - # @!attribute can_pay_internal - # - # @return [Boolean, nil] - optional :can_pay_internal, Onlyfansapi::Internal::Type::Boolean, api_name: :canPayInternal - - # @!attribute can_send_chat_to_all - # - # @return [Boolean, nil] - optional :can_send_chat_to_all, Onlyfansapi::Internal::Type::Boolean, api_name: :canSendChatToAll - - # @!attribute can_trial_send - # - # @return [Boolean, nil] - optional :can_trial_send, Onlyfansapi::Internal::Type::Boolean, api_name: :canTrialSend - - # @!attribute credits_max - # - # @return [Integer, nil] - optional :credits_max, Integer, api_name: :creditsMax - - # @!attribute credits_min - # - # @return [Integer, nil] - optional :credits_min, Integer, api_name: :creditsMin - - # @!attribute has_not_viewed_story - # - # @return [Boolean, nil] - optional :has_not_viewed_story, Onlyfansapi::Internal::Type::Boolean, api_name: :hasNotViewedStory - - # @!attribute has_scheduled_stream - # - # @return [Boolean, nil] - optional :has_scheduled_stream, Onlyfansapi::Internal::Type::Boolean, api_name: :hasScheduledStream - - # @!attribute has_stories - # - # @return [Boolean, nil] - optional :has_stories, Onlyfansapi::Internal::Type::Boolean, api_name: :hasStories - - # @!attribute has_stream - # - # @return [Boolean, nil] - optional :has_stream, Onlyfansapi::Internal::Type::Boolean, api_name: :hasStream - - # @!attribute has_stripe - # - # @return [Boolean, nil] - optional :has_stripe, Onlyfansapi::Internal::Type::Boolean, api_name: :hasStripe - - # @!attribute header - # - # @return [String, nil] - optional :header, String - - # @!attribute header_size - # - # @return [Onlyfansapi::Models::PostCreateResponse::Data::Author::HeaderSize, nil] - optional :header_size, - -> { Onlyfansapi::Models::PostCreateResponse::Data::Author::HeaderSize }, - api_name: :headerSize - - # @!attribute header_thumbs - # - # @return [Onlyfansapi::Models::PostCreateResponse::Data::Author::HeaderThumbs, nil] - optional :header_thumbs, - -> { Onlyfansapi::Models::PostCreateResponse::Data::Author::HeaderThumbs }, - api_name: :headerThumbs - - # @!attribute is_paywall_passed - # - # @return [Boolean, nil] - optional :is_paywall_passed, Onlyfansapi::Internal::Type::Boolean, api_name: :isPaywallPassed - - # @!attribute is_stripe_exist - # - # @return [Boolean, nil] - optional :is_stripe_exist, Onlyfansapi::Internal::Type::Boolean, api_name: :isStripeExist - - # @!attribute is_verified - # - # @return [Boolean, nil] - optional :is_verified, Onlyfansapi::Internal::Type::Boolean, api_name: :isVerified - - # @!attribute name - # - # @return [String, nil] - optional :name, String - - # @!attribute show_media_count - # - # @return [Boolean, nil] - optional :show_media_count, Onlyfansapi::Internal::Type::Boolean, api_name: :showMediaCount - - # @!attribute show_posts_in_feed - # - # @return [Boolean, nil] - optional :show_posts_in_feed, Onlyfansapi::Internal::Type::Boolean, api_name: :showPostsInFeed - - # @!attribute subscribed_by - # - # @return [Boolean, nil] - optional :subscribed_by, Onlyfansapi::Internal::Type::Boolean, api_name: :subscribedBy - - # @!attribute subscribe_price - # - # @return [Float, nil] - optional :subscribe_price, Float, api_name: :subscribePrice - - # @!attribute subscription_bundles - # - # @return [Array, nil] - optional :subscription_bundles, - Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown], - api_name: :subscriptionBundles - - # @!attribute tips_enabled - # - # @return [Boolean, nil] - optional :tips_enabled, Onlyfansapi::Internal::Type::Boolean, api_name: :tipsEnabled - - # @!attribute tips_max - # - # @return [Integer, nil] - optional :tips_max, Integer, api_name: :tipsMax - - # @!attribute tips_min - # - # @return [Integer, nil] - optional :tips_min, Integer, api_name: :tipsMin - - # @!attribute tips_min_internal - # - # @return [Integer, nil] - optional :tips_min_internal, Integer, api_name: :tipsMinInternal - - # @!attribute tips_text_enabled - # - # @return [Boolean, nil] - optional :tips_text_enabled, Onlyfansapi::Internal::Type::Boolean, api_name: :tipsTextEnabled - - # @!attribute username - # - # @return [String, nil] - optional :username, String - - # @!attribute view - # - # @return [String, nil] - optional :view, String - - # @!method initialize(id: nil, avatar: nil, avatar_thumbs: nil, can_add_subscriber: nil, can_comment_story: nil, can_create_lists: nil, can_earn: nil, can_look_story: nil, can_pay_internal: nil, can_send_chat_to_all: nil, can_trial_send: nil, credits_max: nil, credits_min: nil, has_not_viewed_story: nil, has_scheduled_stream: nil, has_stories: nil, has_stream: nil, has_stripe: nil, header: nil, header_size: nil, header_thumbs: nil, is_paywall_passed: nil, is_stripe_exist: nil, is_verified: nil, name: nil, show_media_count: nil, show_posts_in_feed: nil, subscribed_by: nil, subscribe_price: nil, subscription_bundles: nil, tips_enabled: nil, tips_max: nil, tips_min: nil, tips_min_internal: nil, tips_text_enabled: nil, username: nil, view: nil) - # @param id [Integer] - # @param avatar [String] - # @param avatar_thumbs [Onlyfansapi::Models::PostCreateResponse::Data::Author::AvatarThumbs] - # @param can_add_subscriber [Boolean] - # @param can_comment_story [Boolean] - # @param can_create_lists [Boolean] - # @param can_earn [Boolean] - # @param can_look_story [Boolean] - # @param can_pay_internal [Boolean] - # @param can_send_chat_to_all [Boolean] - # @param can_trial_send [Boolean] - # @param credits_max [Integer] - # @param credits_min [Integer] - # @param has_not_viewed_story [Boolean] - # @param has_scheduled_stream [Boolean] - # @param has_stories [Boolean] - # @param has_stream [Boolean] - # @param has_stripe [Boolean] - # @param header [String] - # @param header_size [Onlyfansapi::Models::PostCreateResponse::Data::Author::HeaderSize] - # @param header_thumbs [Onlyfansapi::Models::PostCreateResponse::Data::Author::HeaderThumbs] - # @param is_paywall_passed [Boolean] - # @param is_stripe_exist [Boolean] - # @param is_verified [Boolean] - # @param name [String] - # @param show_media_count [Boolean] - # @param show_posts_in_feed [Boolean] - # @param subscribed_by [Boolean] - # @param subscribe_price [Float] - # @param subscription_bundles [Array] - # @param tips_enabled [Boolean] - # @param tips_max [Integer] - # @param tips_min [Integer] - # @param tips_min_internal [Integer] - # @param tips_text_enabled [Boolean] - # @param username [String] - # @param view [String] - - # @see Onlyfansapi::Models::PostCreateResponse::Data::Author#avatar_thumbs - class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel - # @!attribute c144 - # - # @return [String, nil] - optional :c144, String - - # @!attribute c50 - # - # @return [String, nil] - optional :c50, String - - # @!method initialize(c144: nil, c50: nil) - # @param c144 [String] - # @param c50 [String] - end - - # @see Onlyfansapi::Models::PostCreateResponse::Data::Author#header_size - class HeaderSize < Onlyfansapi::Internal::Type::BaseModel - # @!attribute height - # - # @return [Integer, nil] - optional :height, Integer - - # @!attribute width - # - # @return [Integer, nil] - optional :width, Integer - - # @!method initialize(height: nil, width: nil) - # @param height [Integer] - # @param width [Integer] - end - - # @see Onlyfansapi::Models::PostCreateResponse::Data::Author#header_thumbs - class HeaderThumbs < Onlyfansapi::Internal::Type::BaseModel - # @!attribute w480 - # - # @return [String, nil] - optional :w480, String - - # @!attribute w760 - # - # @return [String, nil] - optional :w760, String - - # @!method initialize(w480: nil, w760: nil) - # @param w480 [String] - # @param w760 [String] - end - end - - class Media < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute can_view - # - # @return [Boolean, nil] - optional :can_view, Onlyfansapi::Internal::Type::Boolean, api_name: :canView - - # @!attribute converted_to_video - # - # @return [Boolean, nil] - optional :converted_to_video, Onlyfansapi::Internal::Type::Boolean, api_name: :convertedToVideo - - # @!attribute created_at - # - # @return [String, nil] - optional :created_at, String, api_name: :createdAt - - # @!attribute duration - # - # @return [Integer, nil] - optional :duration, Integer - - # @!attribute files - # - # @return [Onlyfansapi::Models::PostCreateResponse::Data::Media::Files, nil] - optional :files, -> { Onlyfansapi::Models::PostCreateResponse::Data::Media::Files } - - # @!attribute has_custom_preview - # - # @return [Boolean, nil] - optional :has_custom_preview, Onlyfansapi::Internal::Type::Boolean, api_name: :hasCustomPreview - - # @!attribute has_error - # - # @return [Boolean, nil] - optional :has_error, Onlyfansapi::Internal::Type::Boolean, api_name: :hasError - - # @!attribute is_ready - # - # @return [Boolean, nil] - optional :is_ready, Onlyfansapi::Internal::Type::Boolean, api_name: :isReady - - # @!attribute release_forms - # - # @return [Array, nil] - optional :release_forms, - Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown], - api_name: :releaseForms - - # @!attribute type - # - # @return [String, nil] - optional :type, String - - # @!method initialize(id: nil, can_view: nil, converted_to_video: nil, created_at: nil, duration: nil, files: nil, has_custom_preview: nil, has_error: nil, is_ready: nil, release_forms: nil, type: nil) - # @param id [Integer] - # @param can_view [Boolean] - # @param converted_to_video [Boolean] - # @param created_at [String] - # @param duration [Integer] - # @param files [Onlyfansapi::Models::PostCreateResponse::Data::Media::Files] - # @param has_custom_preview [Boolean] - # @param has_error [Boolean] - # @param is_ready [Boolean] - # @param release_forms [Array] - # @param type [String] - - # @see Onlyfansapi::Models::PostCreateResponse::Data::Media#files - class Files < Onlyfansapi::Internal::Type::BaseModel - # @!attribute full - # - # @return [Onlyfansapi::Models::PostCreateResponse::Data::Media::Files::Full, nil] - optional :full, -> { Onlyfansapi::Models::PostCreateResponse::Data::Media::Files::Full } - - # @!attribute preview - # - # @return [String, nil] - optional :preview, String, nil?: true - - # @!attribute square_preview - # - # @return [String, nil] - optional :square_preview, String, api_name: :squarePreview, nil?: true - - # @!attribute thumb - # - # @return [String, nil] - optional :thumb, String, nil?: true - - # @!method initialize(full: nil, preview: nil, square_preview: nil, thumb: nil) - # @param full [Onlyfansapi::Models::PostCreateResponse::Data::Media::Files::Full] - # @param preview [String, nil] - # @param square_preview [String, nil] - # @param thumb [String, nil] - - # @see Onlyfansapi::Models::PostCreateResponse::Data::Media::Files#full - class Full < Onlyfansapi::Internal::Type::BaseModel - # @!attribute height - # - # @return [Integer, nil] - optional :height, Integer - - # @!attribute size - # - # @return [Integer, nil] - optional :size, Integer - - # @!attribute sources - # - # @return [Array, nil] - optional :sources, Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown] - - # @!attribute url - # - # @return [String, nil] - optional :url, String, nil?: true - - # @!attribute width - # - # @return [Integer, nil] - optional :width, Integer - - # @!method initialize(height: nil, size: nil, sources: nil, url: nil, width: nil) - # @param height [Integer] - # @param size [Integer] - # @param sources [Array] - # @param url [String, nil] - # @param width [Integer] - end - end - end - end - end - end -end diff --git a/lib/onlyfansapi/models/post_delete_params.rb b/lib/onlyfansapi/models/post_delete_params.rb deleted file mode 100644 index ace1bb02..00000000 --- a/lib/onlyfansapi/models/post_delete_params.rb +++ /dev/null @@ -1,26 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Posts#delete - class PostDeleteParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute post_id - # - # @return [Integer] - required :post_id, Integer - - # @!method initialize(account:, post_id:, request_options: {}) - # @param account [String] - # @param post_id [Integer] - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/onlyfansapi/models/post_delete_response.rb b/lib/onlyfansapi/models/post_delete_response.rb deleted file mode 100644 index fb2a21c9..00000000 --- a/lib/onlyfansapi/models/post_delete_response.rb +++ /dev/null @@ -1,178 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Posts#delete - class PostDeleteResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::PostDeleteResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::PostDeleteResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::PostDeleteResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::PostDeleteResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::PostDeleteResponse::Meta] - # @param data [Onlyfansapi::Models::PostDeleteResponse::Data] - - # @see Onlyfansapi::Models::PostDeleteResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::PostDeleteResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::PostDeleteResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::PostDeleteResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::PostDeleteResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::PostDeleteResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::PostDeleteResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::PostDeleteResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::PostDeleteResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::PostDeleteResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::PostDeleteResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::PostDeleteResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::PostDeleteResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::PostDeleteResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute counters - # - # @return [Onlyfansapi::Models::PostDeleteResponse::Data::Counters, nil] - optional :counters, -> { Onlyfansapi::Models::PostDeleteResponse::Data::Counters } - - # @!attribute success - # - # @return [Boolean, nil] - optional :success, Onlyfansapi::Internal::Type::Boolean - - # @!method initialize(counters: nil, success: nil) - # @param counters [Onlyfansapi::Models::PostDeleteResponse::Data::Counters] - # @param success [Boolean] - - # @see Onlyfansapi::Models::PostDeleteResponse::Data#counters - class Counters < Onlyfansapi::Internal::Type::BaseModel - # @!attribute archived_posts_count - # - # @return [Integer, nil] - optional :archived_posts_count, Integer, api_name: :archivedPostsCount - - # @!attribute audios_count - # - # @return [Integer, nil] - optional :audios_count, Integer, api_name: :audiosCount - - # @!attribute medias_count - # - # @return [Integer, nil] - optional :medias_count, Integer, api_name: :mediasCount - - # @!attribute photos_count - # - # @return [Integer, nil] - optional :photos_count, Integer, api_name: :photosCount - - # @!attribute posts_count - # - # @return [Integer, nil] - optional :posts_count, Integer, api_name: :postsCount - - # @!attribute streams_count - # - # @return [Integer, nil] - optional :streams_count, Integer, api_name: :streamsCount - - # @!attribute videos_count - # - # @return [Integer, nil] - optional :videos_count, Integer, api_name: :videosCount - - # @!method initialize(archived_posts_count: nil, audios_count: nil, medias_count: nil, photos_count: nil, posts_count: nil, streams_count: nil, videos_count: nil) - # @param archived_posts_count [Integer] - # @param audios_count [Integer] - # @param medias_count [Integer] - # @param photos_count [Integer] - # @param posts_count [Integer] - # @param streams_count [Integer] - # @param videos_count [Integer] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/post_list_params.rb b/lib/onlyfansapi/models/post_list_params.rb deleted file mode 100644 index c3e60e48..00000000 --- a/lib/onlyfansapi/models/post_list_params.rb +++ /dev/null @@ -1,108 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Posts#list - class PostListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute counters - # Set to true to include an array of counters (see example responses) - # - # @return [Boolean, nil] - optional :counters, Onlyfansapi::Internal::Type::Boolean - - # @!attribute limit - # Number of posts to return (default = 10) - # - # @return [Integer, nil] - optional :limit, Integer - - # @!attribute minimum_publish_date - # Filter posts by minimum publish date - # - # @return [String, nil] - optional :minimum_publish_date, String - - # @!attribute offset - # Number of posts to skip for pagination - # - # @return [Integer, nil] - optional :offset, Integer - - # @!attribute order - # Order the returned posts (default = publish_date) - # - # @return [Symbol, Onlyfansapi::Models::PostListParams::Order, nil] - optional :order, enum: -> { Onlyfansapi::PostListParams::Order } - - # @!attribute pinned - # Set to true to only show pinned posts - # - # @return [Boolean, nil] - optional :pinned, Onlyfansapi::Internal::Type::Boolean - - # @!attribute query - # Search query to filter posts - # - # @return [String, nil] - optional :query, String - - # @!attribute sort - # Sort the returned posts (default = desc) - # - # @return [Symbol, Onlyfansapi::Models::PostListParams::Sort, nil] - optional :sort, enum: -> { Onlyfansapi::PostListParams::Sort } - - # @!method initialize(account:, counters: nil, limit: nil, minimum_publish_date: nil, offset: nil, order: nil, pinned: nil, query: nil, sort: nil, request_options: {}) - # @param account [String] - # - # @param counters [Boolean] Set to true to include an array of counters (see example responses) - # - # @param limit [Integer] Number of posts to return (default = 10) - # - # @param minimum_publish_date [String] Filter posts by minimum publish date - # - # @param offset [Integer] Number of posts to skip for pagination - # - # @param order [Symbol, Onlyfansapi::Models::PostListParams::Order] Order the returned posts (default = publish_date) - # - # @param pinned [Boolean] Set to true to only show pinned posts - # - # @param query [String] Search query to filter posts - # - # @param sort [Symbol, Onlyfansapi::Models::PostListParams::Sort] Sort the returned posts (default = desc) - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - - # Order the returned posts (default = publish_date) - module Order - extend Onlyfansapi::Internal::Type::Enum - - PUBLISH_DATE = :publish_date - FAVORITES_COUNT = :favorites_count - TIPS_SUMM = :tips_summ - - # @!method self.values - # @return [Array] - end - - # Sort the returned posts (default = desc) - module Sort - extend Onlyfansapi::Internal::Type::Enum - - DESC = :desc - ASC = :asc - - # @!method self.values - # @return [Array] - end - end - end -end diff --git a/lib/onlyfansapi/models/post_list_response.rb b/lib/onlyfansapi/models/post_list_response.rb deleted file mode 100644 index b667212c..00000000 --- a/lib/onlyfansapi/models/post_list_response.rb +++ /dev/null @@ -1,320 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Posts#list - class PostListResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::PostListResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::PostListResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::PostListResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::PostListResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::PostListResponse::Meta] - # @param data [Onlyfansapi::Models::PostListResponse::Data] - - # @see Onlyfansapi::Models::PostListResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::PostListResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::PostListResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::PostListResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::PostListResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::PostListResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::PostListResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::PostListResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::PostListResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::PostListResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::PostListResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::PostListResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::PostListResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::PostListResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute counters - # - # @return [Onlyfansapi::Models::PostListResponse::Data::Counters, nil] - optional :counters, -> { Onlyfansapi::Models::PostListResponse::Data::Counters } - - # @!attribute has_more - # - # @return [Boolean, nil] - optional :has_more, Onlyfansapi::Internal::Type::Boolean, api_name: :hasMore - - # @!attribute head_marker - # - # @return [String, nil] - optional :head_marker, String, api_name: :headMarker - - # @!attribute list - # - # @return [Array, nil] - optional :list, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::PostListResponse::Data::List] } - - # @!attribute tail_marker - # - # @return [String, nil] - optional :tail_marker, String, api_name: :tailMarker - - # @!method initialize(counters: nil, has_more: nil, head_marker: nil, list: nil, tail_marker: nil) - # @param counters [Onlyfansapi::Models::PostListResponse::Data::Counters] - # @param has_more [Boolean] - # @param head_marker [String] - # @param list [Array] - # @param tail_marker [String] - - # @see Onlyfansapi::Models::PostListResponse::Data#counters - class Counters < Onlyfansapi::Internal::Type::BaseModel - # @!attribute archived_posts_count - # - # @return [Integer, nil] - optional :archived_posts_count, Integer, api_name: :archivedPostsCount - - # @!attribute audios_count - # - # @return [Integer, nil] - optional :audios_count, Integer, api_name: :audiosCount - - # @!attribute medias_count - # - # @return [Integer, nil] - optional :medias_count, Integer, api_name: :mediasCount - - # @!attribute photos_count - # - # @return [Integer, nil] - optional :photos_count, Integer, api_name: :photosCount - - # @!attribute posts_count - # - # @return [Integer, nil] - optional :posts_count, Integer, api_name: :postsCount - - # @!attribute private_archived_posts_count - # - # @return [Integer, nil] - optional :private_archived_posts_count, Integer, api_name: :privateArchivedPostsCount - - # @!attribute streams_count - # - # @return [Integer, nil] - optional :streams_count, Integer, api_name: :streamsCount - - # @!attribute videos_count - # - # @return [Integer, nil] - optional :videos_count, Integer, api_name: :videosCount - - # @!method initialize(archived_posts_count: nil, audios_count: nil, medias_count: nil, photos_count: nil, posts_count: nil, private_archived_posts_count: nil, streams_count: nil, videos_count: nil) - # @param archived_posts_count [Integer] - # @param audios_count [Integer] - # @param medias_count [Integer] - # @param photos_count [Integer] - # @param posts_count [Integer] - # @param private_archived_posts_count [Integer] - # @param streams_count [Integer] - # @param videos_count [Integer] - end - - class List < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute author - # - # @return [Onlyfansapi::Models::PostListResponse::Data::List::Author, nil] - optional :author, -> { Onlyfansapi::Models::PostListResponse::Data::List::Author } - - # @!attribute can_comment - # - # @return [Boolean, nil] - optional :can_comment, Onlyfansapi::Internal::Type::Boolean, api_name: :canComment - - # @!attribute can_delete - # - # @return [Boolean, nil] - optional :can_delete, Onlyfansapi::Internal::Type::Boolean, api_name: :canDelete - - # @!attribute can_edit - # - # @return [Boolean, nil] - optional :can_edit, Onlyfansapi::Internal::Type::Boolean, api_name: :canEdit - - # @!attribute can_toggle_favorite - # - # @return [Boolean, nil] - optional :can_toggle_favorite, Onlyfansapi::Internal::Type::Boolean, api_name: :canToggleFavorite - - # @!attribute can_view_media - # - # @return [Boolean, nil] - optional :can_view_media, Onlyfansapi::Internal::Type::Boolean, api_name: :canViewMedia - - # @!attribute is_markdown_disabled - # - # @return [Boolean, nil] - optional :is_markdown_disabled, Onlyfansapi::Internal::Type::Boolean, api_name: :isMarkdownDisabled - - # @!attribute is_media_ready - # - # @return [Boolean, nil] - optional :is_media_ready, Onlyfansapi::Internal::Type::Boolean, api_name: :isMediaReady - - # @!attribute is_opened - # - # @return [Boolean, nil] - optional :is_opened, Onlyfansapi::Internal::Type::Boolean, api_name: :isOpened - - # @!attribute posted_at - # - # @return [String, nil] - optional :posted_at, String, api_name: :postedAt - - # @!attribute posted_at_precise - # - # @return [String, nil] - optional :posted_at_precise, String, api_name: :postedAtPrecise - - # @!attribute raw_text - # - # @return [String, nil] - optional :raw_text, String, api_name: :rawText - - # @!attribute response_type - # - # @return [String, nil] - optional :response_type, String, api_name: :responseType - - # @!attribute text - # - # @return [String, nil] - optional :text, String - - # @!attribute tips_amount - # - # @return [String, nil] - optional :tips_amount, String, api_name: :tipsAmount - - # @!method initialize(id: nil, author: nil, can_comment: nil, can_delete: nil, can_edit: nil, can_toggle_favorite: nil, can_view_media: nil, is_markdown_disabled: nil, is_media_ready: nil, is_opened: nil, posted_at: nil, posted_at_precise: nil, raw_text: nil, response_type: nil, text: nil, tips_amount: nil) - # @param id [Integer] - # @param author [Onlyfansapi::Models::PostListResponse::Data::List::Author] - # @param can_comment [Boolean] - # @param can_delete [Boolean] - # @param can_edit [Boolean] - # @param can_toggle_favorite [Boolean] - # @param can_view_media [Boolean] - # @param is_markdown_disabled [Boolean] - # @param is_media_ready [Boolean] - # @param is_opened [Boolean] - # @param posted_at [String] - # @param posted_at_precise [String] - # @param raw_text [String] - # @param response_type [String] - # @param text [String] - # @param tips_amount [String] - - # @see Onlyfansapi::Models::PostListResponse::Data::List#author - class Author < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute _view - # - # @return [String, nil] - optional :_view, String - - # @!method initialize(id: nil, _view: nil) - # @param id [Integer] - # @param _view [String] - end - end - end - end - end -end diff --git a/lib/onlyfansapi/models/post_pin_params.rb b/lib/onlyfansapi/models/post_pin_params.rb deleted file mode 100644 index 89cae784..00000000 --- a/lib/onlyfansapi/models/post_pin_params.rb +++ /dev/null @@ -1,26 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Posts#pin - class PostPinParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute post_id - # - # @return [Integer] - required :post_id, Integer - - # @!method initialize(account:, post_id:, request_options: {}) - # @param account [String] - # @param post_id [Integer] - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/onlyfansapi/models/post_pin_response.rb b/lib/onlyfansapi/models/post_pin_response.rb deleted file mode 100644 index 1a023ef8..00000000 --- a/lib/onlyfansapi/models/post_pin_response.rb +++ /dev/null @@ -1,125 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Posts#pin - class PostPinResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::PostPinResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::PostPinResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::PostPinResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::PostPinResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::PostPinResponse::Meta] - # @param data [Onlyfansapi::Models::PostPinResponse::Data] - - # @see Onlyfansapi::Models::PostPinResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::PostPinResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::PostPinResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::PostPinResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::PostPinResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::PostPinResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::PostPinResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::PostPinResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::PostPinResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::PostPinResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::PostPinResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::PostPinResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::PostPinResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::PostPinResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute success - # - # @return [Boolean, nil] - optional :success, Onlyfansapi::Internal::Type::Boolean - - # @!method initialize(success: nil) - # @param success [Boolean] - end - end - end -end diff --git a/lib/onlyfansapi/models/post_retrieve_params.rb b/lib/onlyfansapi/models/post_retrieve_params.rb deleted file mode 100644 index 10b107b1..00000000 --- a/lib/onlyfansapi/models/post_retrieve_params.rb +++ /dev/null @@ -1,26 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Posts#retrieve - class PostRetrieveParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute post_id - # - # @return [Integer] - required :post_id, Integer - - # @!method initialize(account:, post_id:, request_options: {}) - # @param account [String] - # @param post_id [Integer] - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/onlyfansapi/models/post_retrieve_response.rb b/lib/onlyfansapi/models/post_retrieve_response.rb deleted file mode 100644 index 765aa48f..00000000 --- a/lib/onlyfansapi/models/post_retrieve_response.rb +++ /dev/null @@ -1,507 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Posts#retrieve - class PostRetrieveResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::PostRetrieveResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::PostRetrieveResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::PostRetrieveResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::PostRetrieveResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::PostRetrieveResponse::Meta] - # @param data [Onlyfansapi::Models::PostRetrieveResponse::Data] - - # @see Onlyfansapi::Models::PostRetrieveResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::PostRetrieveResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::PostRetrieveResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::PostRetrieveResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::PostRetrieveResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::PostRetrieveResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::PostRetrieveResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::PostRetrieveResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::PostRetrieveResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::PostRetrieveResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::PostRetrieveResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::PostRetrieveResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::PostRetrieveResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::PostRetrieveResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute author - # - # @return [Onlyfansapi::Models::PostRetrieveResponse::Data::Author, nil] - optional :author, -> { Onlyfansapi::Models::PostRetrieveResponse::Data::Author } - - # @!attribute can_comment - # - # @return [Boolean, nil] - optional :can_comment, Onlyfansapi::Internal::Type::Boolean, api_name: :canComment - - # @!attribute can_delete - # - # @return [Boolean, nil] - optional :can_delete, Onlyfansapi::Internal::Type::Boolean, api_name: :canDelete - - # @!attribute can_edit - # - # @return [Boolean, nil] - optional :can_edit, Onlyfansapi::Internal::Type::Boolean, api_name: :canEdit - - # @!attribute can_edit_text - # - # @return [Boolean, nil] - optional :can_edit_text, Onlyfansapi::Internal::Type::Boolean, api_name: :canEditText - - # @!attribute can_toggle_favorite - # - # @return [Boolean, nil] - optional :can_toggle_favorite, Onlyfansapi::Internal::Type::Boolean, api_name: :canToggleFavorite - - # @!attribute can_view_media - # - # @return [Boolean, nil] - optional :can_view_media, Onlyfansapi::Internal::Type::Boolean, api_name: :canViewMedia - - # @!attribute is_markdown_disabled - # - # @return [Boolean, nil] - optional :is_markdown_disabled, Onlyfansapi::Internal::Type::Boolean, api_name: :isMarkdownDisabled - - # @!attribute is_media_ready - # - # @return [Boolean, nil] - optional :is_media_ready, Onlyfansapi::Internal::Type::Boolean, api_name: :isMediaReady - - # @!attribute is_opened - # - # @return [Boolean, nil] - optional :is_opened, Onlyfansapi::Internal::Type::Boolean, api_name: :isOpened - - # @!attribute posted_at - # - # @return [String, nil] - optional :posted_at, String, api_name: :postedAt - - # @!attribute posted_at_precise - # - # @return [String, nil] - optional :posted_at_precise, String, api_name: :postedAtPrecise - - # @!attribute raw_text - # - # @return [String, nil] - optional :raw_text, String, api_name: :rawText - - # @!attribute response_type - # - # @return [String, nil] - optional :response_type, String, api_name: :responseType - - # @!attribute text - # - # @return [String, nil] - optional :text, String - - # @!attribute tips_amount - # - # @return [String, nil] - optional :tips_amount, String, api_name: :tipsAmount - - # @!method initialize(id: nil, author: nil, can_comment: nil, can_delete: nil, can_edit: nil, can_edit_text: nil, can_toggle_favorite: nil, can_view_media: nil, is_markdown_disabled: nil, is_media_ready: nil, is_opened: nil, posted_at: nil, posted_at_precise: nil, raw_text: nil, response_type: nil, text: nil, tips_amount: nil) - # @param id [Integer] - # @param author [Onlyfansapi::Models::PostRetrieveResponse::Data::Author] - # @param can_comment [Boolean] - # @param can_delete [Boolean] - # @param can_edit [Boolean] - # @param can_edit_text [Boolean] - # @param can_toggle_favorite [Boolean] - # @param can_view_media [Boolean] - # @param is_markdown_disabled [Boolean] - # @param is_media_ready [Boolean] - # @param is_opened [Boolean] - # @param posted_at [String] - # @param posted_at_precise [String] - # @param raw_text [String] - # @param response_type [String] - # @param text [String] - # @param tips_amount [String] - - # @see Onlyfansapi::Models::PostRetrieveResponse::Data#author - class Author < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute avatar - # - # @return [String, nil] - optional :avatar, String - - # @!attribute avatar_thumbs - # - # @return [Onlyfansapi::Models::PostRetrieveResponse::Data::Author::AvatarThumbs, nil] - optional :avatar_thumbs, - -> { Onlyfansapi::Models::PostRetrieveResponse::Data::Author::AvatarThumbs }, - api_name: :avatarThumbs - - # @!attribute can_add_subscriber - # - # @return [Boolean, nil] - optional :can_add_subscriber, Onlyfansapi::Internal::Type::Boolean, api_name: :canAddSubscriber - - # @!attribute can_comment_story - # - # @return [Boolean, nil] - optional :can_comment_story, Onlyfansapi::Internal::Type::Boolean, api_name: :canCommentStory - - # @!attribute can_create_lists - # - # @return [Boolean, nil] - optional :can_create_lists, Onlyfansapi::Internal::Type::Boolean, api_name: :canCreateLists - - # @!attribute can_earn - # - # @return [Boolean, nil] - optional :can_earn, Onlyfansapi::Internal::Type::Boolean, api_name: :canEarn - - # @!attribute can_look_story - # - # @return [Boolean, nil] - optional :can_look_story, Onlyfansapi::Internal::Type::Boolean, api_name: :canLookStory - - # @!attribute can_pay_internal - # - # @return [Boolean, nil] - optional :can_pay_internal, Onlyfansapi::Internal::Type::Boolean, api_name: :canPayInternal - - # @!attribute can_send_chat_to_all - # - # @return [Boolean, nil] - optional :can_send_chat_to_all, Onlyfansapi::Internal::Type::Boolean, api_name: :canSendChatToAll - - # @!attribute can_trial_send - # - # @return [Boolean, nil] - optional :can_trial_send, Onlyfansapi::Internal::Type::Boolean, api_name: :canTrialSend - - # @!attribute credits_max - # - # @return [Integer, nil] - optional :credits_max, Integer, api_name: :creditsMax - - # @!attribute credits_min - # - # @return [Integer, nil] - optional :credits_min, Integer, api_name: :creditsMin - - # @!attribute has_not_viewed_story - # - # @return [Boolean, nil] - optional :has_not_viewed_story, Onlyfansapi::Internal::Type::Boolean, api_name: :hasNotViewedStory - - # @!attribute has_scheduled_stream - # - # @return [Boolean, nil] - optional :has_scheduled_stream, Onlyfansapi::Internal::Type::Boolean, api_name: :hasScheduledStream - - # @!attribute has_stories - # - # @return [Boolean, nil] - optional :has_stories, Onlyfansapi::Internal::Type::Boolean, api_name: :hasStories - - # @!attribute has_stream - # - # @return [Boolean, nil] - optional :has_stream, Onlyfansapi::Internal::Type::Boolean, api_name: :hasStream - - # @!attribute has_stripe - # - # @return [Boolean, nil] - optional :has_stripe, Onlyfansapi::Internal::Type::Boolean, api_name: :hasStripe - - # @!attribute header - # - # @return [String, nil] - optional :header, String - - # @!attribute header_size - # - # @return [Onlyfansapi::Models::PostRetrieveResponse::Data::Author::HeaderSize, nil] - optional :header_size, - -> { Onlyfansapi::Models::PostRetrieveResponse::Data::Author::HeaderSize }, - api_name: :headerSize - - # @!attribute header_thumbs - # - # @return [Onlyfansapi::Models::PostRetrieveResponse::Data::Author::HeaderThumbs, nil] - optional :header_thumbs, - -> { Onlyfansapi::Models::PostRetrieveResponse::Data::Author::HeaderThumbs }, - api_name: :headerThumbs - - # @!attribute is_paywall_passed - # - # @return [Boolean, nil] - optional :is_paywall_passed, Onlyfansapi::Internal::Type::Boolean, api_name: :isPaywallPassed - - # @!attribute is_stripe_exist - # - # @return [Boolean, nil] - optional :is_stripe_exist, Onlyfansapi::Internal::Type::Boolean, api_name: :isStripeExist - - # @!attribute is_verified - # - # @return [Boolean, nil] - optional :is_verified, Onlyfansapi::Internal::Type::Boolean, api_name: :isVerified - - # @!attribute name - # - # @return [String, nil] - optional :name, String - - # @!attribute show_media_count - # - # @return [Boolean, nil] - optional :show_media_count, Onlyfansapi::Internal::Type::Boolean, api_name: :showMediaCount - - # @!attribute show_posts_in_feed - # - # @return [Boolean, nil] - optional :show_posts_in_feed, Onlyfansapi::Internal::Type::Boolean, api_name: :showPostsInFeed - - # @!attribute subscribed_by - # - # @return [Boolean, nil] - optional :subscribed_by, Onlyfansapi::Internal::Type::Boolean, api_name: :subscribedBy - - # @!attribute subscribe_price - # - # @return [Integer, nil] - optional :subscribe_price, Integer, api_name: :subscribePrice - - # @!attribute subscription_bundles - # - # @return [Array, nil] - optional :subscription_bundles, - Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown], - api_name: :subscriptionBundles - - # @!attribute tips_enabled - # - # @return [Boolean, nil] - optional :tips_enabled, Onlyfansapi::Internal::Type::Boolean, api_name: :tipsEnabled - - # @!attribute tips_max - # - # @return [Integer, nil] - optional :tips_max, Integer, api_name: :tipsMax - - # @!attribute tips_min - # - # @return [Integer, nil] - optional :tips_min, Integer, api_name: :tipsMin - - # @!attribute tips_min_internal - # - # @return [Integer, nil] - optional :tips_min_internal, Integer, api_name: :tipsMinInternal - - # @!attribute tips_text_enabled - # - # @return [Boolean, nil] - optional :tips_text_enabled, Onlyfansapi::Internal::Type::Boolean, api_name: :tipsTextEnabled - - # @!attribute username - # - # @return [String, nil] - optional :username, String - - # @!attribute view - # - # @return [String, nil] - optional :view, String - - # @!method initialize(id: nil, avatar: nil, avatar_thumbs: nil, can_add_subscriber: nil, can_comment_story: nil, can_create_lists: nil, can_earn: nil, can_look_story: nil, can_pay_internal: nil, can_send_chat_to_all: nil, can_trial_send: nil, credits_max: nil, credits_min: nil, has_not_viewed_story: nil, has_scheduled_stream: nil, has_stories: nil, has_stream: nil, has_stripe: nil, header: nil, header_size: nil, header_thumbs: nil, is_paywall_passed: nil, is_stripe_exist: nil, is_verified: nil, name: nil, show_media_count: nil, show_posts_in_feed: nil, subscribed_by: nil, subscribe_price: nil, subscription_bundles: nil, tips_enabled: nil, tips_max: nil, tips_min: nil, tips_min_internal: nil, tips_text_enabled: nil, username: nil, view: nil) - # @param id [Integer] - # @param avatar [String] - # @param avatar_thumbs [Onlyfansapi::Models::PostRetrieveResponse::Data::Author::AvatarThumbs] - # @param can_add_subscriber [Boolean] - # @param can_comment_story [Boolean] - # @param can_create_lists [Boolean] - # @param can_earn [Boolean] - # @param can_look_story [Boolean] - # @param can_pay_internal [Boolean] - # @param can_send_chat_to_all [Boolean] - # @param can_trial_send [Boolean] - # @param credits_max [Integer] - # @param credits_min [Integer] - # @param has_not_viewed_story [Boolean] - # @param has_scheduled_stream [Boolean] - # @param has_stories [Boolean] - # @param has_stream [Boolean] - # @param has_stripe [Boolean] - # @param header [String] - # @param header_size [Onlyfansapi::Models::PostRetrieveResponse::Data::Author::HeaderSize] - # @param header_thumbs [Onlyfansapi::Models::PostRetrieveResponse::Data::Author::HeaderThumbs] - # @param is_paywall_passed [Boolean] - # @param is_stripe_exist [Boolean] - # @param is_verified [Boolean] - # @param name [String] - # @param show_media_count [Boolean] - # @param show_posts_in_feed [Boolean] - # @param subscribed_by [Boolean] - # @param subscribe_price [Integer] - # @param subscription_bundles [Array] - # @param tips_enabled [Boolean] - # @param tips_max [Integer] - # @param tips_min [Integer] - # @param tips_min_internal [Integer] - # @param tips_text_enabled [Boolean] - # @param username [String] - # @param view [String] - - # @see Onlyfansapi::Models::PostRetrieveResponse::Data::Author#avatar_thumbs - class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel - # @!attribute c144 - # - # @return [String, nil] - optional :c144, String - - # @!attribute c50 - # - # @return [String, nil] - optional :c50, String - - # @!method initialize(c144: nil, c50: nil) - # @param c144 [String] - # @param c50 [String] - end - - # @see Onlyfansapi::Models::PostRetrieveResponse::Data::Author#header_size - class HeaderSize < Onlyfansapi::Internal::Type::BaseModel - # @!attribute height - # - # @return [Integer, nil] - optional :height, Integer - - # @!attribute width - # - # @return [Integer, nil] - optional :width, Integer - - # @!method initialize(height: nil, width: nil) - # @param height [Integer] - # @param width [Integer] - end - - # @see Onlyfansapi::Models::PostRetrieveResponse::Data::Author#header_thumbs - class HeaderThumbs < Onlyfansapi::Internal::Type::BaseModel - # @!attribute w480 - # - # @return [String, nil] - optional :w480, String - - # @!attribute w760 - # - # @return [String, nil] - optional :w760, String - - # @!method initialize(w480: nil, w760: nil) - # @param w480 [String] - # @param w760 [String] - end - end - end - end - end -end diff --git a/lib/onlyfansapi/models/post_stats_params.rb b/lib/onlyfansapi/models/post_stats_params.rb deleted file mode 100644 index e9039faf..00000000 --- a/lib/onlyfansapi/models/post_stats_params.rb +++ /dev/null @@ -1,36 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Posts#stats - class PostStatsParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute post_id - # - # @return [Integer] - required :post_id, Integer - - # @!attribute with_historical_data - # Set to `true` to include historical data for a post. - # - # @return [Boolean, nil] - optional :with_historical_data, Onlyfansapi::Internal::Type::Boolean - - # @!method initialize(account:, post_id:, with_historical_data: nil, request_options: {}) - # @param account [String] - # - # @param post_id [Integer] - # - # @param with_historical_data [Boolean] Set to `true` to include historical data for a post. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/onlyfansapi/models/post_stats_response.rb b/lib/onlyfansapi/models/post_stats_response.rb deleted file mode 100644 index 03ef1bfd..00000000 --- a/lib/onlyfansapi/models/post_stats_response.rb +++ /dev/null @@ -1,365 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Posts#stats - class PostStatsResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::PostStatsResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::PostStatsResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::PostStatsResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::PostStatsResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::PostStatsResponse::Meta] - # @param data [Onlyfansapi::Models::PostStatsResponse::Data] - - # @see Onlyfansapi::Models::PostStatsResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::PostStatsResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::PostStatsResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::PostStatsResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::PostStatsResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::PostStatsResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::PostStatsResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::PostStatsResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::PostStatsResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::PostStatsResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::PostStatsResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::PostStatsResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::PostStatsResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::PostStatsResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute comment_chart - # - # @return [Array, nil] - optional :comment_chart, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::PostStatsResponse::Data::CommentChart] }, - api_name: :commentChart - - # @!attribute comment_count - # - # @return [Integer, nil] - optional :comment_count, Integer, api_name: :commentCount - - # @!attribute has_stats - # - # @return [Boolean, nil] - optional :has_stats, Onlyfansapi::Internal::Type::Boolean, api_name: :hasStats - - # @!attribute has_video - # - # @return [Boolean, nil] - optional :has_video, Onlyfansapi::Internal::Type::Boolean, api_name: :hasVideo - - # @!attribute is_available - # - # @return [Boolean, nil] - optional :is_available, Onlyfansapi::Internal::Type::Boolean, api_name: :isAvailable - - # @!attribute like_chart - # - # @return [Array, nil] - optional :like_chart, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::PostStatsResponse::Data::LikeChart] }, - api_name: :likeChart - - # @!attribute like_count - # - # @return [Integer, nil] - optional :like_count, Integer, api_name: :likeCount - - # @!attribute look_chart - # - # @return [Array, nil] - optional :look_chart, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::PostStatsResponse::Data::LookChart] }, - api_name: :lookChart - - # @!attribute look_count - # - # @return [Integer, nil] - optional :look_count, Integer, api_name: :lookCount - - # @!attribute look_duration - # - # @return [Integer, nil] - optional :look_duration, Integer, api_name: :lookDuration - - # @!attribute look_duration_average - # - # @return [Integer, nil] - optional :look_duration_average, Integer, api_name: :lookDurationAverage - - # @!attribute purchased_count - # - # @return [Integer, nil] - optional :purchased_count, Integer, api_name: :purchasedCount - - # @!attribute purchased_summ - # - # @return [Integer, nil] - optional :purchased_summ, Integer, api_name: :purchasedSumm - - # @!attribute purchases_chart - # - # @return [Array, nil] - optional :purchases_chart, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::PostStatsResponse::Data::PurchasesChart] }, - api_name: :purchasesChart - - # @!attribute tip_chart - # - # @return [Array, nil] - optional :tip_chart, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::PostStatsResponse::Data::TipChart] }, - api_name: :tipChart - - # @!attribute tip_count - # - # @return [Integer, nil] - optional :tip_count, Integer, api_name: :tipCount - - # @!attribute tip_sum - # - # @return [Integer, nil] - optional :tip_sum, Integer, api_name: :tipSum - - # @!attribute tip_sum_chart - # - # @return [Array, nil] - optional :tip_sum_chart, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::PostStatsResponse::Data::TipSumChart] }, - api_name: :tipSumChart - - # @!attribute unique_look_chart - # - # @return [Array, nil] - optional :unique_look_chart, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::PostStatsResponse::Data::UniqueLookChart] }, - api_name: :uniqueLookChart - - # @!attribute unique_look_count - # - # @return [Integer, nil] - optional :unique_look_count, Integer, api_name: :uniqueLookCount - - # @!method initialize(comment_chart: nil, comment_count: nil, has_stats: nil, has_video: nil, is_available: nil, like_chart: nil, like_count: nil, look_chart: nil, look_count: nil, look_duration: nil, look_duration_average: nil, purchased_count: nil, purchased_summ: nil, purchases_chart: nil, tip_chart: nil, tip_count: nil, tip_sum: nil, tip_sum_chart: nil, unique_look_chart: nil, unique_look_count: nil) - # @param comment_chart [Array] - # @param comment_count [Integer] - # @param has_stats [Boolean] - # @param has_video [Boolean] - # @param is_available [Boolean] - # @param like_chart [Array] - # @param like_count [Integer] - # @param look_chart [Array] - # @param look_count [Integer] - # @param look_duration [Integer] - # @param look_duration_average [Integer] - # @param purchased_count [Integer] - # @param purchased_summ [Integer] - # @param purchases_chart [Array] - # @param tip_chart [Array] - # @param tip_count [Integer] - # @param tip_sum [Integer] - # @param tip_sum_chart [Array] - # @param unique_look_chart [Array] - # @param unique_look_count [Integer] - - class CommentChart < Onlyfansapi::Internal::Type::BaseModel - # @!attribute count - # - # @return [Integer, nil] - optional :count, Integer - - # @!attribute date - # - # @return [String, nil] - optional :date, String - - # @!method initialize(count: nil, date: nil) - # @param count [Integer] - # @param date [String] - end - - class LikeChart < Onlyfansapi::Internal::Type::BaseModel - # @!attribute count - # - # @return [Integer, nil] - optional :count, Integer - - # @!attribute date - # - # @return [String, nil] - optional :date, String - - # @!method initialize(count: nil, date: nil) - # @param count [Integer] - # @param date [String] - end - - class LookChart < Onlyfansapi::Internal::Type::BaseModel - # @!attribute count - # - # @return [Integer, nil] - optional :count, Integer - - # @!attribute date - # - # @return [String, nil] - optional :date, String - - # @!method initialize(count: nil, date: nil) - # @param count [Integer] - # @param date [String] - end - - class PurchasesChart < Onlyfansapi::Internal::Type::BaseModel - # @!attribute count - # - # @return [Integer, nil] - optional :count, Integer - - # @!attribute date - # - # @return [String, nil] - optional :date, String - - # @!method initialize(count: nil, date: nil) - # @param count [Integer] - # @param date [String] - end - - class TipChart < Onlyfansapi::Internal::Type::BaseModel - # @!attribute count - # - # @return [Integer, nil] - optional :count, Integer - - # @!attribute date - # - # @return [String, nil] - optional :date, String - - # @!method initialize(count: nil, date: nil) - # @param count [Integer] - # @param date [String] - end - - class TipSumChart < Onlyfansapi::Internal::Type::BaseModel - # @!attribute count - # - # @return [Integer, nil] - optional :count, Integer - - # @!attribute date - # - # @return [String, nil] - optional :date, String - - # @!method initialize(count: nil, date: nil) - # @param count [Integer] - # @param date [String] - end - - class UniqueLookChart < Onlyfansapi::Internal::Type::BaseModel - # @!attribute count - # - # @return [Integer, nil] - optional :count, Integer - - # @!attribute date - # - # @return [String, nil] - optional :date, String - - # @!method initialize(count: nil, date: nil) - # @param count [Integer] - # @param date [String] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/post_unarchive_params.rb b/lib/onlyfansapi/models/post_unarchive_params.rb deleted file mode 100644 index a45a2847..00000000 --- a/lib/onlyfansapi/models/post_unarchive_params.rb +++ /dev/null @@ -1,36 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Posts#unarchive - class PostUnarchiveParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute post_id - # - # @return [Integer] - required :post_id, Integer - - # @!attribute private_archive - # Set to `true` if this post is currently in the Private Archive. - # - # @return [Boolean, nil] - optional :private_archive, Onlyfansapi::Internal::Type::Boolean - - # @!method initialize(account:, post_id:, private_archive: nil, request_options: {}) - # @param account [String] - # - # @param post_id [Integer] - # - # @param private_archive [Boolean] Set to `true` if this post is currently in the Private Archive. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/onlyfansapi/models/post_unarchive_response.rb b/lib/onlyfansapi/models/post_unarchive_response.rb deleted file mode 100644 index 0947c80e..00000000 --- a/lib/onlyfansapi/models/post_unarchive_response.rb +++ /dev/null @@ -1,226 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Posts#unarchive - class PostUnarchiveResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::PostUnarchiveResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::PostUnarchiveResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::PostUnarchiveResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::PostUnarchiveResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::PostUnarchiveResponse::Meta] - # @param data [Onlyfansapi::Models::PostUnarchiveResponse::Data] - - # @see Onlyfansapi::Models::PostUnarchiveResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::PostUnarchiveResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::PostUnarchiveResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::PostUnarchiveResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::PostUnarchiveResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::PostUnarchiveResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::PostUnarchiveResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::PostUnarchiveResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::PostUnarchiveResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::PostUnarchiveResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::PostUnarchiveResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::PostUnarchiveResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::PostUnarchiveResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::PostUnarchiveResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute counters - # - # @return [Onlyfansapi::Models::PostUnarchiveResponse::Data::Counters, nil] - optional :counters, -> { Onlyfansapi::Models::PostUnarchiveResponse::Data::Counters } - - # @!attribute label_states - # - # @return [Array, nil] - optional :label_states, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::PostUnarchiveResponse::Data::LabelState] }, - api_name: :labelStates - - # @!method initialize(counters: nil, label_states: nil) - # @param counters [Onlyfansapi::Models::PostUnarchiveResponse::Data::Counters] - # @param label_states [Array] - - # @see Onlyfansapi::Models::PostUnarchiveResponse::Data#counters - class Counters < Onlyfansapi::Internal::Type::BaseModel - # @!attribute archived_posts_count - # - # @return [Integer, nil] - optional :archived_posts_count, Integer, api_name: :archivedPostsCount - - # @!attribute audios_count - # - # @return [Integer, nil] - optional :audios_count, Integer, api_name: :audiosCount - - # @!attribute medias_count - # - # @return [Integer, nil] - optional :medias_count, Integer, api_name: :mediasCount - - # @!attribute photos_count - # - # @return [Integer, nil] - optional :photos_count, Integer, api_name: :photosCount - - # @!attribute posts_count - # - # @return [Integer, nil] - optional :posts_count, Integer, api_name: :postsCount - - # @!attribute private_archived_posts_count - # - # @return [Integer, nil] - optional :private_archived_posts_count, Integer, api_name: :privateArchivedPostsCount - - # @!attribute streams_count - # - # @return [Integer, nil] - optional :streams_count, Integer, api_name: :streamsCount - - # @!attribute videos_count - # - # @return [Integer, nil] - optional :videos_count, Integer, api_name: :videosCount - - # @!method initialize(archived_posts_count: nil, audios_count: nil, medias_count: nil, photos_count: nil, posts_count: nil, private_archived_posts_count: nil, streams_count: nil, videos_count: nil) - # @param archived_posts_count [Integer] - # @param audios_count [Integer] - # @param medias_count [Integer] - # @param photos_count [Integer] - # @param posts_count [Integer] - # @param private_archived_posts_count [Integer] - # @param streams_count [Integer] - # @param videos_count [Integer] - end - - class LabelState < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [String, nil] - optional :id, String - - # @!attribute is_clear_in_progress - # - # @return [Boolean, nil] - optional :is_clear_in_progress, Onlyfansapi::Internal::Type::Boolean, api_name: :isClearInProgress - - # @!attribute name - # - # @return [String, nil] - optional :name, String - - # @!attribute posts - # - # @return [Array, nil] - optional :posts, Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown] - - # @!attribute posts_count - # - # @return [Integer, nil] - optional :posts_count, Integer, api_name: :postsCount - - # @!attribute type - # - # @return [String, nil] - optional :type, String - - # @!method initialize(id: nil, is_clear_in_progress: nil, name: nil, posts: nil, posts_count: nil, type: nil) - # @param id [String] - # @param is_clear_in_progress [Boolean] - # @param name [String] - # @param posts [Array] - # @param posts_count [Integer] - # @param type [String] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/posts/comment_create_response.rb b/lib/onlyfansapi/models/posts/comment_create_response.rb deleted file mode 100644 index d86e4d98..00000000 --- a/lib/onlyfansapi/models/posts/comment_create_response.rb +++ /dev/null @@ -1,481 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Posts - # @see Onlyfansapi::Resources::Posts::Comments#create - class CommentCreateResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::Posts::CommentCreateResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::Posts::CommentCreateResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::Posts::CommentCreateResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::Posts::CommentCreateResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::Posts::CommentCreateResponse::Meta] - # @param data [Onlyfansapi::Models::Posts::CommentCreateResponse::Data] - - # @see Onlyfansapi::Models::Posts::CommentCreateResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::Posts::CommentCreateResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::Posts::CommentCreateResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::Posts::CommentCreateResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::Posts::CommentCreateResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::Posts::CommentCreateResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::Posts::CommentCreateResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::Posts::CommentCreateResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::Posts::CommentCreateResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::Posts::CommentCreateResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::Posts::CommentCreateResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::Posts::CommentCreateResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::Posts::CommentCreateResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::Posts::CommentCreateResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute author - # - # @return [Onlyfansapi::Models::Posts::CommentCreateResponse::Data::Author, nil] - optional :author, -> { Onlyfansapi::Models::Posts::CommentCreateResponse::Data::Author } - - # @!attribute can_like - # - # @return [Boolean, nil] - optional :can_like, Onlyfansapi::Internal::Type::Boolean, api_name: :canLike - - # @!attribute changed_at - # - # @return [String, nil] - optional :changed_at, String, api_name: :changedAt - - # @!attribute giphy_id - # - # @return [String, nil] - optional :giphy_id, String, api_name: :giphyId, nil?: true - - # @!attribute is_liked - # - # @return [Boolean, nil] - optional :is_liked, Onlyfansapi::Internal::Type::Boolean, api_name: :isLiked - - # @!attribute is_liked_by_author - # - # @return [Boolean, nil] - optional :is_liked_by_author, Onlyfansapi::Internal::Type::Boolean, api_name: :isLikedByAuthor - - # @!attribute is_pinned - # - # @return [Boolean, nil] - optional :is_pinned, Onlyfansapi::Internal::Type::Boolean, api_name: :isPinned - - # @!attribute likes_count - # - # @return [Integer, nil] - optional :likes_count, Integer, api_name: :likesCount - - # @!attribute posted_at - # - # @return [String, nil] - optional :posted_at, String, api_name: :postedAt - - # @!attribute text - # - # @return [String, nil] - optional :text, String - - # @!method initialize(id: nil, author: nil, can_like: nil, changed_at: nil, giphy_id: nil, is_liked: nil, is_liked_by_author: nil, is_pinned: nil, likes_count: nil, posted_at: nil, text: nil) - # @param id [Integer] - # @param author [Onlyfansapi::Models::Posts::CommentCreateResponse::Data::Author] - # @param can_like [Boolean] - # @param changed_at [String] - # @param giphy_id [String, nil] - # @param is_liked [Boolean] - # @param is_liked_by_author [Boolean] - # @param is_pinned [Boolean] - # @param likes_count [Integer] - # @param posted_at [String] - # @param text [String] - - # @see Onlyfansapi::Models::Posts::CommentCreateResponse::Data#author - class Author < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute avatar - # - # @return [String, nil] - optional :avatar, String - - # @!attribute avatar_thumbs - # - # @return [Onlyfansapi::Models::Posts::CommentCreateResponse::Data::Author::AvatarThumbs, nil] - optional :avatar_thumbs, - -> { Onlyfansapi::Models::Posts::CommentCreateResponse::Data::Author::AvatarThumbs }, - api_name: :avatarThumbs - - # @!attribute can_add_subscriber - # - # @return [Boolean, nil] - optional :can_add_subscriber, Onlyfansapi::Internal::Type::Boolean, api_name: :canAddSubscriber - - # @!attribute can_comment_story - # - # @return [Boolean, nil] - optional :can_comment_story, Onlyfansapi::Internal::Type::Boolean, api_name: :canCommentStory - - # @!attribute can_create_lists - # - # @return [Boolean, nil] - optional :can_create_lists, Onlyfansapi::Internal::Type::Boolean, api_name: :canCreateLists - - # @!attribute can_earn - # - # @return [Boolean, nil] - optional :can_earn, Onlyfansapi::Internal::Type::Boolean, api_name: :canEarn - - # @!attribute can_look_story - # - # @return [Boolean, nil] - optional :can_look_story, Onlyfansapi::Internal::Type::Boolean, api_name: :canLookStory - - # @!attribute can_pay_internal - # - # @return [Boolean, nil] - optional :can_pay_internal, Onlyfansapi::Internal::Type::Boolean, api_name: :canPayInternal - - # @!attribute can_report - # - # @return [Boolean, nil] - optional :can_report, Onlyfansapi::Internal::Type::Boolean, api_name: :canReport - - # @!attribute can_send_chat_to_all - # - # @return [Boolean, nil] - optional :can_send_chat_to_all, Onlyfansapi::Internal::Type::Boolean, api_name: :canSendChatToAll - - # @!attribute credits_max - # - # @return [Integer, nil] - optional :credits_max, Integer, api_name: :creditsMax - - # @!attribute credits_min - # - # @return [Integer, nil] - optional :credits_min, Integer, api_name: :creditsMin - - # @!attribute credits_min_alternatives - # - # @return [Integer, nil] - optional :credits_min_alternatives, Integer, api_name: :creditsMinAlternatives - - # @!attribute has_not_viewed_story - # - # @return [Boolean, nil] - optional :has_not_viewed_story, Onlyfansapi::Internal::Type::Boolean, api_name: :hasNotViewedStory - - # @!attribute has_scheduled_stream - # - # @return [Boolean, nil] - optional :has_scheduled_stream, - Onlyfansapi::Internal::Type::Boolean, - api_name: :hasScheduledStream - - # @!attribute has_stories - # - # @return [Boolean, nil] - optional :has_stories, Onlyfansapi::Internal::Type::Boolean, api_name: :hasStories - - # @!attribute has_stream - # - # @return [Boolean, nil] - optional :has_stream, Onlyfansapi::Internal::Type::Boolean, api_name: :hasStream - - # @!attribute has_stripe - # - # @return [Boolean, nil] - optional :has_stripe, Onlyfansapi::Internal::Type::Boolean, api_name: :hasStripe - - # @!attribute header - # - # @return [String, nil] - optional :header, String - - # @!attribute header_size - # - # @return [Onlyfansapi::Models::Posts::CommentCreateResponse::Data::Author::HeaderSize, nil] - optional :header_size, - -> { Onlyfansapi::Models::Posts::CommentCreateResponse::Data::Author::HeaderSize }, - api_name: :headerSize - - # @!attribute header_thumbs - # - # @return [Onlyfansapi::Models::Posts::CommentCreateResponse::Data::Author::HeaderThumbs, nil] - optional :header_thumbs, - -> { Onlyfansapi::Models::Posts::CommentCreateResponse::Data::Author::HeaderThumbs }, - api_name: :headerThumbs - - # @!attribute is_paywall_passed - # - # @return [Boolean, nil] - optional :is_paywall_passed, Onlyfansapi::Internal::Type::Boolean, api_name: :isPaywallPassed - - # @!attribute is_stripe_exist - # - # @return [Boolean, nil] - optional :is_stripe_exist, Onlyfansapi::Internal::Type::Boolean, api_name: :isStripeExist - - # @!attribute is_verified - # - # @return [Boolean, nil] - optional :is_verified, Onlyfansapi::Internal::Type::Boolean, api_name: :isVerified - - # @!attribute last_seen - # - # @return [String, nil] - optional :last_seen, String, api_name: :lastSeen - - # @!attribute name - # - # @return [String, nil] - optional :name, String - - # @!attribute show_media_count - # - # @return [Boolean, nil] - optional :show_media_count, Onlyfansapi::Internal::Type::Boolean, api_name: :showMediaCount - - # @!attribute subscribed_on - # - # @return [String, nil] - optional :subscribed_on, String, api_name: :subscribedOn, nil?: true - - # @!attribute subscribe_price - # - # @return [Float, nil] - optional :subscribe_price, Float, api_name: :subscribePrice - - # @!attribute subscription_bundles - # - # @return [Array, nil] - optional :subscription_bundles, - Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown], - api_name: :subscriptionBundles - - # @!attribute tips_enabled - # - # @return [Boolean, nil] - optional :tips_enabled, Onlyfansapi::Internal::Type::Boolean, api_name: :tipsEnabled - - # @!attribute tips_max - # - # @return [Integer, nil] - optional :tips_max, Integer, api_name: :tipsMax - - # @!attribute tips_min - # - # @return [Integer, nil] - optional :tips_min, Integer, api_name: :tipsMin - - # @!attribute tips_min_internal - # - # @return [Integer, nil] - optional :tips_min_internal, Integer, api_name: :tipsMinInternal - - # @!attribute tips_text_enabled - # - # @return [Boolean, nil] - optional :tips_text_enabled, Onlyfansapi::Internal::Type::Boolean, api_name: :tipsTextEnabled - - # @!attribute username - # - # @return [String, nil] - optional :username, String - - # @!attribute view - # - # @return [String, nil] - optional :view, String - - # @!method initialize(id: nil, avatar: nil, avatar_thumbs: nil, can_add_subscriber: nil, can_comment_story: nil, can_create_lists: nil, can_earn: nil, can_look_story: nil, can_pay_internal: nil, can_report: nil, can_send_chat_to_all: nil, credits_max: nil, credits_min: nil, credits_min_alternatives: nil, has_not_viewed_story: nil, has_scheduled_stream: nil, has_stories: nil, has_stream: nil, has_stripe: nil, header: nil, header_size: nil, header_thumbs: nil, is_paywall_passed: nil, is_stripe_exist: nil, is_verified: nil, last_seen: nil, name: nil, show_media_count: nil, subscribed_on: nil, subscribe_price: nil, subscription_bundles: nil, tips_enabled: nil, tips_max: nil, tips_min: nil, tips_min_internal: nil, tips_text_enabled: nil, username: nil, view: nil) - # @param id [Integer] - # @param avatar [String] - # @param avatar_thumbs [Onlyfansapi::Models::Posts::CommentCreateResponse::Data::Author::AvatarThumbs] - # @param can_add_subscriber [Boolean] - # @param can_comment_story [Boolean] - # @param can_create_lists [Boolean] - # @param can_earn [Boolean] - # @param can_look_story [Boolean] - # @param can_pay_internal [Boolean] - # @param can_report [Boolean] - # @param can_send_chat_to_all [Boolean] - # @param credits_max [Integer] - # @param credits_min [Integer] - # @param credits_min_alternatives [Integer] - # @param has_not_viewed_story [Boolean] - # @param has_scheduled_stream [Boolean] - # @param has_stories [Boolean] - # @param has_stream [Boolean] - # @param has_stripe [Boolean] - # @param header [String] - # @param header_size [Onlyfansapi::Models::Posts::CommentCreateResponse::Data::Author::HeaderSize] - # @param header_thumbs [Onlyfansapi::Models::Posts::CommentCreateResponse::Data::Author::HeaderThumbs] - # @param is_paywall_passed [Boolean] - # @param is_stripe_exist [Boolean] - # @param is_verified [Boolean] - # @param last_seen [String] - # @param name [String] - # @param show_media_count [Boolean] - # @param subscribed_on [String, nil] - # @param subscribe_price [Float] - # @param subscription_bundles [Array] - # @param tips_enabled [Boolean] - # @param tips_max [Integer] - # @param tips_min [Integer] - # @param tips_min_internal [Integer] - # @param tips_text_enabled [Boolean] - # @param username [String] - # @param view [String] - - # @see Onlyfansapi::Models::Posts::CommentCreateResponse::Data::Author#avatar_thumbs - class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel - # @!attribute c144 - # - # @return [String, nil] - optional :c144, String - - # @!attribute c50 - # - # @return [String, nil] - optional :c50, String - - # @!method initialize(c144: nil, c50: nil) - # @param c144 [String] - # @param c50 [String] - end - - # @see Onlyfansapi::Models::Posts::CommentCreateResponse::Data::Author#header_size - class HeaderSize < Onlyfansapi::Internal::Type::BaseModel - # @!attribute height - # - # @return [Integer, nil] - optional :height, Integer - - # @!attribute width - # - # @return [Integer, nil] - optional :width, Integer - - # @!method initialize(height: nil, width: nil) - # @param height [Integer] - # @param width [Integer] - end - - # @see Onlyfansapi::Models::Posts::CommentCreateResponse::Data::Author#header_thumbs - class HeaderThumbs < Onlyfansapi::Internal::Type::BaseModel - # @!attribute w480 - # - # @return [String, nil] - optional :w480, String - - # @!attribute w760 - # - # @return [String, nil] - optional :w760, String - - # @!method initialize(w480: nil, w760: nil) - # @param w480 [String] - # @param w760 [String] - end - end - end - end - end - end -end diff --git a/lib/onlyfansapi/models/posts/comment_delete_params.rb b/lib/onlyfansapi/models/posts/comment_delete_params.rb deleted file mode 100644 index ca9da27a..00000000 --- a/lib/onlyfansapi/models/posts/comment_delete_params.rb +++ /dev/null @@ -1,34 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Posts - # @see Onlyfansapi::Resources::Posts::Comments#delete - class CommentDeleteParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute post_id - # - # @return [Integer] - required :post_id, Integer - - # @!attribute comment_id - # - # @return [Integer] - required :comment_id, Integer - - # @!method initialize(account:, post_id:, comment_id:, request_options: {}) - # @param account [String] - # @param post_id [Integer] - # @param comment_id [Integer] - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end - end -end diff --git a/lib/onlyfansapi/models/posts/comment_delete_response.rb b/lib/onlyfansapi/models/posts/comment_delete_response.rb deleted file mode 100644 index 7a9fa13e..00000000 --- a/lib/onlyfansapi/models/posts/comment_delete_response.rb +++ /dev/null @@ -1,127 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Posts - # @see Onlyfansapi::Resources::Posts::Comments#delete - class CommentDeleteResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::Posts::CommentDeleteResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::Posts::CommentDeleteResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::Posts::CommentDeleteResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::Posts::CommentDeleteResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::Posts::CommentDeleteResponse::Meta] - # @param data [Onlyfansapi::Models::Posts::CommentDeleteResponse::Data] - - # @see Onlyfansapi::Models::Posts::CommentDeleteResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::Posts::CommentDeleteResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::Posts::CommentDeleteResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::Posts::CommentDeleteResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::Posts::CommentDeleteResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::Posts::CommentDeleteResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::Posts::CommentDeleteResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::Posts::CommentDeleteResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::Posts::CommentDeleteResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::Posts::CommentDeleteResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::Posts::CommentDeleteResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::Posts::CommentDeleteResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::Posts::CommentDeleteResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::Posts::CommentDeleteResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute success - # - # @return [Boolean, nil] - optional :success, Onlyfansapi::Internal::Type::Boolean - - # @!method initialize(success: nil) - # @param success [Boolean] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/posts/comment_like_params.rb b/lib/onlyfansapi/models/posts/comment_like_params.rb deleted file mode 100644 index 8ab88603..00000000 --- a/lib/onlyfansapi/models/posts/comment_like_params.rb +++ /dev/null @@ -1,34 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Posts - # @see Onlyfansapi::Resources::Posts::Comments#like - class CommentLikeParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute post_id - # - # @return [Integer] - required :post_id, Integer - - # @!attribute comment_id - # - # @return [Integer] - required :comment_id, Integer - - # @!method initialize(account:, post_id:, comment_id:, request_options: {}) - # @param account [String] - # @param post_id [Integer] - # @param comment_id [Integer] - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end - end -end diff --git a/lib/onlyfansapi/models/posts/comment_like_response.rb b/lib/onlyfansapi/models/posts/comment_like_response.rb deleted file mode 100644 index 9d097685..00000000 --- a/lib/onlyfansapi/models/posts/comment_like_response.rb +++ /dev/null @@ -1,139 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Posts - # @see Onlyfansapi::Resources::Posts::Comments#like - class CommentLikeResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::Posts::CommentLikeResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::Posts::CommentLikeResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::Posts::CommentLikeResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::Posts::CommentLikeResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::Posts::CommentLikeResponse::Meta] - # @param data [Onlyfansapi::Models::Posts::CommentLikeResponse::Data] - - # @see Onlyfansapi::Models::Posts::CommentLikeResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::Posts::CommentLikeResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::Posts::CommentLikeResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::Posts::CommentLikeResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::Posts::CommentLikeResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::Posts::CommentLikeResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::Posts::CommentLikeResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::Posts::CommentLikeResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::Posts::CommentLikeResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::Posts::CommentLikeResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::Posts::CommentLikeResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::Posts::CommentLikeResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::Posts::CommentLikeResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::Posts::CommentLikeResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_liked - # - # @return [Boolean, nil] - optional :is_liked, Onlyfansapi::Internal::Type::Boolean, api_name: :isLiked - - # @!attribute likes_count - # - # @return [Integer, nil] - optional :likes_count, Integer, api_name: :likesCount - - # @!attribute success - # - # @return [Boolean, nil] - optional :success, Onlyfansapi::Internal::Type::Boolean - - # @!method initialize(is_liked: nil, likes_count: nil, success: nil) - # @param is_liked [Boolean] - # @param likes_count [Integer] - # @param success [Boolean] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/posts/comment_list_params.rb b/lib/onlyfansapi/models/posts/comment_list_params.rb deleted file mode 100644 index cabe9f9f..00000000 --- a/lib/onlyfansapi/models/posts/comment_list_params.rb +++ /dev/null @@ -1,65 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Posts - # @see Onlyfansapi::Resources::Posts::Comments#list - class CommentListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute post_id - # - # @return [String] - required :post_id, String - - # @!attribute limit - # Number of comments to return (default = 10) - # - # @return [Integer, nil] - optional :limit, Integer - - # @!attribute offset - # Number of comments to skip for pagination - # - # @return [Integer, nil] - optional :offset, Integer - - # @!attribute sort - # Sort the returned comments (default = desc) - # - # @return [Symbol, Onlyfansapi::Models::Posts::CommentListParams::Sort, nil] - optional :sort, enum: -> { Onlyfansapi::Posts::CommentListParams::Sort } - - # @!method initialize(account:, post_id:, limit: nil, offset: nil, sort: nil, request_options: {}) - # @param account [String] - # - # @param post_id [String] - # - # @param limit [Integer] Number of comments to return (default = 10) - # - # @param offset [Integer] Number of comments to skip for pagination - # - # @param sort [Symbol, Onlyfansapi::Models::Posts::CommentListParams::Sort] Sort the returned comments (default = desc) - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - - # Sort the returned comments (default = desc) - module Sort - extend Onlyfansapi::Internal::Type::Enum - - DESC = :desc - ASC = :asc - - # @!method self.values - # @return [Array] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/posts/comment_list_response.rb b/lib/onlyfansapi/models/posts/comment_list_response.rb deleted file mode 100644 index be45ca69..00000000 --- a/lib/onlyfansapi/models/posts/comment_list_response.rb +++ /dev/null @@ -1,227 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Posts - # @see Onlyfansapi::Resources::Posts::Comments#list - class CommentListResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::Posts::CommentListResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::Posts::CommentListResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::Posts::CommentListResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::Posts::CommentListResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::Posts::CommentListResponse::Meta] - # @param data [Onlyfansapi::Models::Posts::CommentListResponse::Data] - - # @see Onlyfansapi::Models::Posts::CommentListResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::Posts::CommentListResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::Posts::CommentListResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::Posts::CommentListResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::Posts::CommentListResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::Posts::CommentListResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::Posts::CommentListResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::Posts::CommentListResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::Posts::CommentListResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::Posts::CommentListResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::Posts::CommentListResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::Posts::CommentListResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::Posts::CommentListResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::Posts::CommentListResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute has_more - # - # @return [Boolean, nil] - optional :has_more, Onlyfansapi::Internal::Type::Boolean, api_name: :hasMore - - # @!attribute list - # - # @return [Array, nil] - optional :list, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::Posts::CommentListResponse::Data::List] } - - # @!attribute next_offset - # - # @return [Integer, nil] - optional :next_offset, Integer, api_name: :nextOffset - - # @!method initialize(has_more: nil, list: nil, next_offset: nil) - # @param has_more [Boolean] - # @param list [Array] - # @param next_offset [Integer] - - class List < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute author - # - # @return [Onlyfansapi::Models::Posts::CommentListResponse::Data::List::Author, nil] - optional :author, -> { Onlyfansapi::Models::Posts::CommentListResponse::Data::List::Author } - - # @!attribute can_like - # - # @return [Boolean, nil] - optional :can_like, Onlyfansapi::Internal::Type::Boolean, api_name: :canLike - - # @!attribute changed_at - # - # @return [String, nil] - optional :changed_at, String, api_name: :changedAt - - # @!attribute giphy_id - # - # @return [String, nil] - optional :giphy_id, String, api_name: :giphyId, nil?: true - - # @!attribute is_liked - # - # @return [Boolean, nil] - optional :is_liked, Onlyfansapi::Internal::Type::Boolean, api_name: :isLiked - - # @!attribute is_liked_by_author - # - # @return [Boolean, nil] - optional :is_liked_by_author, Onlyfansapi::Internal::Type::Boolean, api_name: :isLikedByAuthor - - # @!attribute is_pinned - # - # @return [Boolean, nil] - optional :is_pinned, Onlyfansapi::Internal::Type::Boolean, api_name: :isPinned - - # @!attribute likes_count - # - # @return [Integer, nil] - optional :likes_count, Integer, api_name: :likesCount - - # @!attribute posted_at - # - # @return [String, nil] - optional :posted_at, String, api_name: :postedAt - - # @!attribute text - # - # @return [String, nil] - optional :text, String - - # @!method initialize(id: nil, author: nil, can_like: nil, changed_at: nil, giphy_id: nil, is_liked: nil, is_liked_by_author: nil, is_pinned: nil, likes_count: nil, posted_at: nil, text: nil) - # @param id [Integer] - # @param author [Onlyfansapi::Models::Posts::CommentListResponse::Data::List::Author] - # @param can_like [Boolean] - # @param changed_at [String] - # @param giphy_id [String, nil] - # @param is_liked [Boolean] - # @param is_liked_by_author [Boolean] - # @param is_pinned [Boolean] - # @param likes_count [Integer] - # @param posted_at [String] - # @param text [String] - - # @see Onlyfansapi::Models::Posts::CommentListResponse::Data::List#author - class Author < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute _view - # - # @return [String, nil] - optional :_view, String - - # @!method initialize(id: nil, _view: nil) - # @param id [Integer] - # @param _view [String] - end - end - end - end - end - end -end diff --git a/lib/onlyfansapi/models/posts/comment_pin_params.rb b/lib/onlyfansapi/models/posts/comment_pin_params.rb deleted file mode 100644 index d5c735a1..00000000 --- a/lib/onlyfansapi/models/posts/comment_pin_params.rb +++ /dev/null @@ -1,34 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Posts - # @see Onlyfansapi::Resources::Posts::Comments#pin - class CommentPinParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute post_id - # - # @return [Integer] - required :post_id, Integer - - # @!attribute comment_id - # - # @return [Integer] - required :comment_id, Integer - - # @!method initialize(account:, post_id:, comment_id:, request_options: {}) - # @param account [String] - # @param post_id [Integer] - # @param comment_id [Integer] - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end - end -end diff --git a/lib/onlyfansapi/models/posts/comment_pin_response.rb b/lib/onlyfansapi/models/posts/comment_pin_response.rb deleted file mode 100644 index f6cfe32b..00000000 --- a/lib/onlyfansapi/models/posts/comment_pin_response.rb +++ /dev/null @@ -1,127 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Posts - # @see Onlyfansapi::Resources::Posts::Comments#pin - class CommentPinResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::Posts::CommentPinResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::Posts::CommentPinResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::Posts::CommentPinResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::Posts::CommentPinResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::Posts::CommentPinResponse::Meta] - # @param data [Onlyfansapi::Models::Posts::CommentPinResponse::Data] - - # @see Onlyfansapi::Models::Posts::CommentPinResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::Posts::CommentPinResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::Posts::CommentPinResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::Posts::CommentPinResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::Posts::CommentPinResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::Posts::CommentPinResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::Posts::CommentPinResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::Posts::CommentPinResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::Posts::CommentPinResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::Posts::CommentPinResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::Posts::CommentPinResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::Posts::CommentPinResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::Posts::CommentPinResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::Posts::CommentPinResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute success - # - # @return [Boolean, nil] - optional :success, Onlyfansapi::Internal::Type::Boolean - - # @!method initialize(success: nil) - # @param success [Boolean] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/posts/comment_unlike_params.rb b/lib/onlyfansapi/models/posts/comment_unlike_params.rb deleted file mode 100644 index 356db04d..00000000 --- a/lib/onlyfansapi/models/posts/comment_unlike_params.rb +++ /dev/null @@ -1,34 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Posts - # @see Onlyfansapi::Resources::Posts::Comments#unlike - class CommentUnlikeParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute post_id - # - # @return [Integer] - required :post_id, Integer - - # @!attribute comment_id - # - # @return [Integer] - required :comment_id, Integer - - # @!method initialize(account:, post_id:, comment_id:, request_options: {}) - # @param account [String] - # @param post_id [Integer] - # @param comment_id [Integer] - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end - end -end diff --git a/lib/onlyfansapi/models/posts/comment_unlike_response.rb b/lib/onlyfansapi/models/posts/comment_unlike_response.rb deleted file mode 100644 index 4039417b..00000000 --- a/lib/onlyfansapi/models/posts/comment_unlike_response.rb +++ /dev/null @@ -1,139 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Posts - # @see Onlyfansapi::Resources::Posts::Comments#unlike - class CommentUnlikeResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::Posts::CommentUnlikeResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::Posts::CommentUnlikeResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::Posts::CommentUnlikeResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::Posts::CommentUnlikeResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::Posts::CommentUnlikeResponse::Meta] - # @param data [Onlyfansapi::Models::Posts::CommentUnlikeResponse::Data] - - # @see Onlyfansapi::Models::Posts::CommentUnlikeResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::Posts::CommentUnlikeResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::Posts::CommentUnlikeResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::Posts::CommentUnlikeResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::Posts::CommentUnlikeResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::Posts::CommentUnlikeResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::Posts::CommentUnlikeResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::Posts::CommentUnlikeResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::Posts::CommentUnlikeResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::Posts::CommentUnlikeResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::Posts::CommentUnlikeResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::Posts::CommentUnlikeResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::Posts::CommentUnlikeResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::Posts::CommentUnlikeResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_liked - # - # @return [Boolean, nil] - optional :is_liked, Onlyfansapi::Internal::Type::Boolean, api_name: :isLiked - - # @!attribute likes_count - # - # @return [Integer, nil] - optional :likes_count, Integer, api_name: :likesCount - - # @!attribute success - # - # @return [Boolean, nil] - optional :success, Onlyfansapi::Internal::Type::Boolean - - # @!method initialize(is_liked: nil, likes_count: nil, success: nil) - # @param is_liked [Boolean] - # @param likes_count [Integer] - # @param success [Boolean] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/posts/comment_unpin_params.rb b/lib/onlyfansapi/models/posts/comment_unpin_params.rb deleted file mode 100644 index f4fcf9ba..00000000 --- a/lib/onlyfansapi/models/posts/comment_unpin_params.rb +++ /dev/null @@ -1,34 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Posts - # @see Onlyfansapi::Resources::Posts::Comments#unpin - class CommentUnpinParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute post_id - # - # @return [Integer] - required :post_id, Integer - - # @!attribute comment_id - # - # @return [Integer] - required :comment_id, Integer - - # @!method initialize(account:, post_id:, comment_id:, request_options: {}) - # @param account [String] - # @param post_id [Integer] - # @param comment_id [Integer] - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end - end -end diff --git a/lib/onlyfansapi/models/posts/comment_unpin_response.rb b/lib/onlyfansapi/models/posts/comment_unpin_response.rb deleted file mode 100644 index 9501fcc0..00000000 --- a/lib/onlyfansapi/models/posts/comment_unpin_response.rb +++ /dev/null @@ -1,127 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Posts - # @see Onlyfansapi::Resources::Posts::Comments#unpin - class CommentUnpinResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::Posts::CommentUnpinResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::Posts::CommentUnpinResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::Posts::CommentUnpinResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::Posts::CommentUnpinResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::Posts::CommentUnpinResponse::Meta] - # @param data [Onlyfansapi::Models::Posts::CommentUnpinResponse::Data] - - # @see Onlyfansapi::Models::Posts::CommentUnpinResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::Posts::CommentUnpinResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::Posts::CommentUnpinResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::Posts::CommentUnpinResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::Posts::CommentUnpinResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::Posts::CommentUnpinResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::Posts::CommentUnpinResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::Posts::CommentUnpinResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::Posts::CommentUnpinResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::Posts::CommentUnpinResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::Posts::CommentUnpinResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::Posts::CommentUnpinResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::Posts::CommentUnpinResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::Posts::CommentUnpinResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute success - # - # @return [Boolean, nil] - optional :success, Onlyfansapi::Internal::Type::Boolean - - # @!method initialize(success: nil) - # @param success [Boolean] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/posts/label_create_params.rb b/lib/onlyfansapi/models/posts/label_create_params.rb deleted file mode 100644 index 0eca5cad..00000000 --- a/lib/onlyfansapi/models/posts/label_create_params.rb +++ /dev/null @@ -1,31 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Posts - # @see Onlyfansapi::Resources::Posts::Labels#create - class LabelCreateParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute name - # The name of your new label - # - # @return [String] - required :name, String - - # @!method initialize(account:, name:, request_options: {}) - # @param account [String] - # - # @param name [String] The name of your new label - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end - end -end diff --git a/lib/onlyfansapi/models/posts/label_create_response.rb b/lib/onlyfansapi/models/posts/label_create_response.rb deleted file mode 100644 index dc7fb9a4..00000000 --- a/lib/onlyfansapi/models/posts/label_create_response.rb +++ /dev/null @@ -1,157 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Posts - # @see Onlyfansapi::Resources::Posts::Labels#create - class LabelCreateResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::Posts::LabelCreateResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::Posts::LabelCreateResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::Posts::LabelCreateResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::Posts::LabelCreateResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::Posts::LabelCreateResponse::Meta] - # @param data [Onlyfansapi::Models::Posts::LabelCreateResponse::Data] - - # @see Onlyfansapi::Models::Posts::LabelCreateResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::Posts::LabelCreateResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::Posts::LabelCreateResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::Posts::LabelCreateResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::Posts::LabelCreateResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::Posts::LabelCreateResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::Posts::LabelCreateResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::Posts::LabelCreateResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::Posts::LabelCreateResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::Posts::LabelCreateResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::Posts::LabelCreateResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::Posts::LabelCreateResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::Posts::LabelCreateResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::Posts::LabelCreateResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute is_clear_in_progress - # - # @return [Boolean, nil] - optional :is_clear_in_progress, Onlyfansapi::Internal::Type::Boolean, api_name: :isClearInProgress - - # @!attribute name - # - # @return [String, nil] - optional :name, String - - # @!attribute posts - # - # @return [Array, nil] - optional :posts, Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown] - - # @!attribute posts_count - # - # @return [Integer, nil] - optional :posts_count, Integer, api_name: :postsCount - - # @!attribute type - # - # @return [String, nil] - optional :type, String - - # @!method initialize(id: nil, is_clear_in_progress: nil, name: nil, posts: nil, posts_count: nil, type: nil) - # @param id [Integer] - # @param is_clear_in_progress [Boolean] - # @param name [String] - # @param posts [Array] - # @param posts_count [Integer] - # @param type [String] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/posts/label_list_params.rb b/lib/onlyfansapi/models/posts/label_list_params.rb deleted file mode 100644 index 085bb430..00000000 --- a/lib/onlyfansapi/models/posts/label_list_params.rb +++ /dev/null @@ -1,39 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Posts - # @see Onlyfansapi::Resources::Posts::Labels#list - class LabelListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute limit - # Number of labels to return (default = 10) - # - # @return [String, nil] - optional :limit, String - - # @!attribute offset - # Number of labels to skip for pagination - # - # @return [String, nil] - optional :offset, String - - # @!method initialize(account:, limit: nil, offset: nil, request_options: {}) - # @param account [String] - # - # @param limit [String] Number of labels to return (default = 10) - # - # @param offset [String] Number of labels to skip for pagination - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end - end -end diff --git a/lib/onlyfansapi/models/posts/label_list_response.rb b/lib/onlyfansapi/models/posts/label_list_response.rb deleted file mode 100644 index 56bc9869..00000000 --- a/lib/onlyfansapi/models/posts/label_list_response.rb +++ /dev/null @@ -1,198 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Posts - # @see Onlyfansapi::Resources::Posts::Labels#list - class LabelListResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::Posts::LabelListResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::Posts::LabelListResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::Posts::LabelListResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::Posts::LabelListResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::Posts::LabelListResponse::Meta] - # @param data [Onlyfansapi::Models::Posts::LabelListResponse::Data] - - # @see Onlyfansapi::Models::Posts::LabelListResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::Posts::LabelListResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::Posts::LabelListResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::Posts::LabelListResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::Posts::LabelListResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::Posts::LabelListResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::Posts::LabelListResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::Posts::LabelListResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::Posts::LabelListResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::Posts::LabelListResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::Posts::LabelListResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::Posts::LabelListResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::Posts::LabelListResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::Posts::LabelListResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute hash_sort - # - # @return [String, nil] - optional :hash_sort, String, api_name: :hashSort - - # @!attribute has_more - # - # @return [Boolean, nil] - optional :has_more, Onlyfansapi::Internal::Type::Boolean, api_name: :hasMore - - # @!attribute list - # - # @return [Array, nil] - optional :list, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::Posts::LabelListResponse::Data::List] } - - # @!attribute next_offset - # - # @return [Integer, nil] - optional :next_offset, Integer, api_name: :nextOffset - - # @!attribute order - # - # @return [String, nil] - optional :order, String - - # @!attribute sort - # - # @return [String, nil] - optional :sort, String - - # @!method initialize(hash_sort: nil, has_more: nil, list: nil, next_offset: nil, order: nil, sort: nil) - # @param hash_sort [String] - # @param has_more [Boolean] - # @param list [Array] - # @param next_offset [Integer] - # @param order [String] - # @param sort [String] - - class List < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [String, nil] - optional :id, String - - # @!attribute is_clear_in_progress - # - # @return [Boolean, nil] - optional :is_clear_in_progress, Onlyfansapi::Internal::Type::Boolean, api_name: :isClearInProgress - - # @!attribute name - # - # @return [String, nil] - optional :name, String - - # @!attribute posts - # - # @return [Array, nil] - optional :posts, Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown] - - # @!attribute posts_count - # - # @return [Integer, nil] - optional :posts_count, Integer, api_name: :postsCount - - # @!attribute type - # - # @return [String, nil] - optional :type, String - - # @!method initialize(id: nil, is_clear_in_progress: nil, name: nil, posts: nil, posts_count: nil, type: nil) - # @param id [String] - # @param is_clear_in_progress [Boolean] - # @param name [String] - # @param posts [Array] - # @param posts_count [Integer] - # @param type [String] - end - end - end - end - end -end diff --git a/lib/onlyfansapi/models/profile_retrieve_params.rb b/lib/onlyfansapi/models/profile_retrieve_params.rb deleted file mode 100644 index e094c27f..00000000 --- a/lib/onlyfansapi/models/profile_retrieve_params.rb +++ /dev/null @@ -1,33 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Profiles#retrieve - class ProfileRetrieveParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute username - # - # @return [String] - required :username, String - - # @!attribute fresh - # If `true` then OnlyFansAPI will always return the real time information about - # profile (eg. when was the profile last online). - # - # @return [Boolean, nil] - optional :fresh, Onlyfansapi::Internal::Type::Boolean, nil?: true - - # @!method initialize(username:, fresh: nil, request_options: {}) - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::ProfileRetrieveParams} for more details. - # - # @param username [String] - # - # @param fresh [Boolean, nil] If `true` then OnlyFansAPI will always return the real time information about pr - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/onlyfansapi/models/profile_retrieve_response.rb b/lib/onlyfansapi/models/profile_retrieve_response.rb deleted file mode 100644 index 3a028857..00000000 --- a/lib/onlyfansapi/models/profile_retrieve_response.rb +++ /dev/null @@ -1,672 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Profiles#retrieve - class ProfileRetrieveResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::ProfileRetrieveResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::ProfileRetrieveResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::ProfileRetrieveResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::ProfileRetrieveResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::ProfileRetrieveResponse::Meta] - # @param data [Onlyfansapi::Models::ProfileRetrieveResponse::Data] - - # @see Onlyfansapi::Models::ProfileRetrieveResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::ProfileRetrieveResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::ProfileRetrieveResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::ProfileRetrieveResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::ProfileRetrieveResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::ProfileRetrieveResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::ProfileRetrieveResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::ProfileRetrieveResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::ProfileRetrieveResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::ProfileRetrieveResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::ProfileRetrieveResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::ProfileRetrieveResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::ProfileRetrieveResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::ProfileRetrieveResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute about - # - # @return [String, nil] - optional :about, String - - # @!attribute archived_posts_count - # - # @return [Integer, nil] - optional :archived_posts_count, Integer, api_name: :archivedPostsCount - - # @!attribute audios_count - # - # @return [Integer, nil] - optional :audios_count, Integer, api_name: :audiosCount - - # @!attribute avatar - # - # @return [String, nil] - optional :avatar, String - - # @!attribute avatar_header_converter_upload - # - # @return [Boolean, nil] - optional :avatar_header_converter_upload, - Onlyfansapi::Internal::Type::Boolean, - api_name: :avatarHeaderConverterUpload - - # @!attribute avatar_thumbs - # - # @return [Onlyfansapi::Models::ProfileRetrieveResponse::Data::AvatarThumbs, nil] - optional :avatar_thumbs, - -> { Onlyfansapi::Models::ProfileRetrieveResponse::Data::AvatarThumbs }, - api_name: :avatarThumbs - - # @!attribute can_add_subscriber - # - # @return [Boolean, nil] - optional :can_add_subscriber, Onlyfansapi::Internal::Type::Boolean, api_name: :canAddSubscriber - - # @!attribute can_chat - # - # @return [Boolean, nil] - optional :can_chat, Onlyfansapi::Internal::Type::Boolean, api_name: :canChat - - # @!attribute can_comment_story - # - # @return [Boolean, nil] - optional :can_comment_story, Onlyfansapi::Internal::Type::Boolean, api_name: :canCommentStory - - # @!attribute can_create_promotion - # - # @return [Boolean, nil] - optional :can_create_promotion, Onlyfansapi::Internal::Type::Boolean, api_name: :canCreatePromotion - - # @!attribute can_create_trial - # - # @return [Boolean, nil] - optional :can_create_trial, Onlyfansapi::Internal::Type::Boolean, api_name: :canCreateTrial - - # @!attribute can_earn - # - # @return [Boolean, nil] - optional :can_earn, Onlyfansapi::Internal::Type::Boolean, api_name: :canEarn - - # @!attribute can_look_story - # - # @return [Boolean, nil] - optional :can_look_story, Onlyfansapi::Internal::Type::Boolean, api_name: :canLookStory - - # @!attribute can_pay_internal - # - # @return [Boolean, nil] - optional :can_pay_internal, Onlyfansapi::Internal::Type::Boolean, api_name: :canPayInternal - - # @!attribute can_receive_chat_message - # - # @return [Boolean, nil] - optional :can_receive_chat_message, - Onlyfansapi::Internal::Type::Boolean, - api_name: :canReceiveChatMessage - - # @!attribute can_report - # - # @return [Boolean, nil] - optional :can_report, Onlyfansapi::Internal::Type::Boolean, api_name: :canReport - - # @!attribute can_restrict - # - # @return [Boolean, nil] - optional :can_restrict, Onlyfansapi::Internal::Type::Boolean, api_name: :canRestrict - - # @!attribute can_trial_send - # - # @return [Boolean, nil] - optional :can_trial_send, Onlyfansapi::Internal::Type::Boolean, api_name: :canTrialSend - - # @!attribute current_subscribe_price - # - # @return [String, nil] - optional :current_subscribe_price, String, api_name: :currentSubscribePrice, nil?: true - - # @!attribute favorited_count - # - # @return [Integer, nil] - optional :favorited_count, Integer, api_name: :favoritedCount - - # @!attribute favorites_count - # - # @return [Integer, nil] - optional :favorites_count, Integer, api_name: :favoritesCount - - # @!attribute first_published_post_date - # - # @return [String, nil] - optional :first_published_post_date, String, api_name: :firstPublishedPostDate - - # @!attribute has_labels - # - # @return [Boolean, nil] - optional :has_labels, Onlyfansapi::Internal::Type::Boolean, api_name: :hasLabels - - # @!attribute has_links - # - # @return [Boolean, nil] - optional :has_links, Onlyfansapi::Internal::Type::Boolean, api_name: :hasLinks - - # @!attribute has_not_viewed_story - # - # @return [Boolean, nil] - optional :has_not_viewed_story, Onlyfansapi::Internal::Type::Boolean, api_name: :hasNotViewedStory - - # @!attribute has_pinned_posts - # - # @return [Boolean, nil] - optional :has_pinned_posts, Onlyfansapi::Internal::Type::Boolean, api_name: :hasPinnedPosts - - # @!attribute has_scheduled_stream - # - # @return [Boolean, nil] - optional :has_scheduled_stream, Onlyfansapi::Internal::Type::Boolean, api_name: :hasScheduledStream - - # @!attribute has_stories - # - # @return [Boolean, nil] - optional :has_stories, Onlyfansapi::Internal::Type::Boolean, api_name: :hasStories - - # @!attribute has_stream - # - # @return [Boolean, nil] - optional :has_stream, Onlyfansapi::Internal::Type::Boolean, api_name: :hasStream - - # @!attribute header - # - # @return [String, nil] - optional :header, String - - # @!attribute header_size - # - # @return [Onlyfansapi::Models::ProfileRetrieveResponse::Data::HeaderSize, nil] - optional :header_size, - -> { Onlyfansapi::Models::ProfileRetrieveResponse::Data::HeaderSize }, - api_name: :headerSize - - # @!attribute header_thumbs - # - # @return [Onlyfansapi::Models::ProfileRetrieveResponse::Data::HeaderThumbs, nil] - optional :header_thumbs, - -> { Onlyfansapi::Models::ProfileRetrieveResponse::Data::HeaderThumbs }, - api_name: :headerThumbs - - # @!attribute is_adult_content - # - # @return [Boolean, nil] - optional :is_adult_content, Onlyfansapi::Internal::Type::Boolean, api_name: :isAdultContent - - # @!attribute is_blocked - # - # @return [Boolean, nil] - optional :is_blocked, Onlyfansapi::Internal::Type::Boolean, api_name: :isBlocked - - # @!attribute is_friend - # - # @return [Boolean, nil] - optional :is_friend, Onlyfansapi::Internal::Type::Boolean, api_name: :isFriend - - # @!attribute is_markdown_disabled_for_about - # - # @return [Boolean, nil] - optional :is_markdown_disabled_for_about, - Onlyfansapi::Internal::Type::Boolean, - api_name: :isMarkdownDisabledForAbout - - # @!attribute is_performer - # - # @return [Boolean, nil] - optional :is_performer, Onlyfansapi::Internal::Type::Boolean, api_name: :isPerformer - - # @!attribute is_private_restriction - # - # @return [Boolean, nil] - optional :is_private_restriction, - Onlyfansapi::Internal::Type::Boolean, - api_name: :isPrivateRestriction - - # @!attribute is_real_performer - # - # @return [Boolean, nil] - optional :is_real_performer, Onlyfansapi::Internal::Type::Boolean, api_name: :isRealPerformer - - # @!attribute is_referrer_allowed - # - # @return [Boolean, nil] - optional :is_referrer_allowed, Onlyfansapi::Internal::Type::Boolean, api_name: :isReferrerAllowed - - # @!attribute is_restricted - # - # @return [Boolean, nil] - optional :is_restricted, Onlyfansapi::Internal::Type::Boolean, api_name: :isRestricted - - # @!attribute is_spotify_connected - # - # @return [Boolean, nil] - optional :is_spotify_connected, Onlyfansapi::Internal::Type::Boolean, api_name: :isSpotifyConnected - - # @!attribute is_spring_connected - # - # @return [Boolean, nil] - optional :is_spring_connected, Onlyfansapi::Internal::Type::Boolean, api_name: :isSpringConnected - - # @!attribute is_verified - # - # @return [Boolean, nil] - optional :is_verified, Onlyfansapi::Internal::Type::Boolean, api_name: :isVerified - - # @!attribute join_date - # - # @return [String, nil] - optional :join_date, String, api_name: :joinDate - - # @!attribute last_seen - # - # @return [String, nil] - optional :last_seen, String, api_name: :lastSeen - - # @!attribute location - # - # @return [String, nil] - optional :location, String, nil?: true - - # @!attribute medias_count - # - # @return [Integer, nil] - optional :medias_count, Integer, api_name: :mediasCount - - # @!attribute name - # - # @return [String, nil] - optional :name, String - - # @!attribute ofapi_gender - # - # @return [String, nil] - optional :ofapi_gender, String - - # @!attribute ofapi_gender_confidence - # - # @return [Float, nil] - optional :ofapi_gender_confidence, Float - - # @!attribute photos_count - # - # @return [Integer, nil] - optional :photos_count, Integer, api_name: :photosCount - - # @!attribute posts_count - # - # @return [Integer, nil] - optional :posts_count, Integer, api_name: :postsCount - - # @!attribute private_archived_posts_count - # - # @return [Integer, nil] - optional :private_archived_posts_count, Integer, api_name: :privateArchivedPostsCount - - # @!attribute referal_bonus_summ_for_referer - # - # @return [Integer, nil] - optional :referal_bonus_summ_for_referer, Integer, api_name: :referalBonusSummForReferer - - # @!attribute show_media_count - # - # @return [Boolean, nil] - optional :show_media_count, Onlyfansapi::Internal::Type::Boolean, api_name: :showMediaCount - - # @!attribute show_posts_in_feed - # - # @return [Boolean, nil] - optional :show_posts_in_feed, Onlyfansapi::Internal::Type::Boolean, api_name: :showPostsInFeed - - # @!attribute show_subscribers_count - # - # @return [Boolean, nil] - optional :show_subscribers_count, - Onlyfansapi::Internal::Type::Boolean, - api_name: :showSubscribersCount - - # @!attribute subscribed_by - # - # @return [Boolean, nil] - optional :subscribed_by, Onlyfansapi::Internal::Type::Boolean, api_name: :subscribedBy - - # @!attribute subscribed_by_autoprolong - # - # @return [String, nil] - optional :subscribed_by_autoprolong, String, api_name: :subscribedByAutoprolong, nil?: true - - # @!attribute subscribed_by_data - # - # @return [String, nil] - optional :subscribed_by_data, String, api_name: :subscribedByData, nil?: true - - # @!attribute subscribed_by_expire - # - # @return [String, nil] - optional :subscribed_by_expire, String, api_name: :subscribedByExpire, nil?: true - - # @!attribute subscribed_by_expire_date - # - # @return [String, nil] - optional :subscribed_by_expire_date, String, api_name: :subscribedByExpireDate, nil?: true - - # @!attribute subscribed_is_expired_now - # - # @return [String, nil] - optional :subscribed_is_expired_now, String, api_name: :subscribedIsExpiredNow, nil?: true - - # @!attribute subscribed_on - # - # @return [Boolean, nil] - optional :subscribed_on, Onlyfansapi::Internal::Type::Boolean, api_name: :subscribedOn - - # @!attribute subscribed_on_data - # - # @return [String, nil] - optional :subscribed_on_data, String, api_name: :subscribedOnData, nil?: true - - # @!attribute subscribed_on_duration - # - # @return [String, nil] - optional :subscribed_on_duration, String, api_name: :subscribedOnDuration, nil?: true - - # @!attribute subscribed_on_expired_now - # - # @return [String, nil] - optional :subscribed_on_expired_now, String, api_name: :subscribedOnExpiredNow, nil?: true - - # @!attribute subscribe_price - # - # @return [Integer, nil] - optional :subscribe_price, Integer, api_name: :subscribePrice - - # @!attribute subscribers_count - # - # @return [String, nil] - optional :subscribers_count, String, api_name: :subscribersCount, nil?: true - - # @!attribute tips_enabled - # - # @return [Boolean, nil] - optional :tips_enabled, Onlyfansapi::Internal::Type::Boolean, api_name: :tipsEnabled - - # @!attribute tips_max - # - # @return [Integer, nil] - optional :tips_max, Integer, api_name: :tipsMax - - # @!attribute tips_min - # - # @return [Integer, nil] - optional :tips_min, Integer, api_name: :tipsMin - - # @!attribute tips_min_internal - # - # @return [Integer, nil] - optional :tips_min_internal, Integer, api_name: :tipsMinInternal - - # @!attribute tips_text_enabled - # - # @return [Boolean, nil] - optional :tips_text_enabled, Onlyfansapi::Internal::Type::Boolean, api_name: :tipsTextEnabled - - # @!attribute username - # - # @return [String, nil] - optional :username, String - - # @!attribute videos_count - # - # @return [Integer, nil] - optional :videos_count, Integer, api_name: :videosCount - - # @!attribute view - # - # @return [String, nil] - optional :view, String - - # @!attribute website - # - # @return [String, nil] - optional :website, String - - # @!attribute wishlist - # - # @return [String, nil] - optional :wishlist, String, nil?: true - - # @!method initialize(id: nil, about: nil, archived_posts_count: nil, audios_count: nil, avatar: nil, avatar_header_converter_upload: nil, avatar_thumbs: nil, can_add_subscriber: nil, can_chat: nil, can_comment_story: nil, can_create_promotion: nil, can_create_trial: nil, can_earn: nil, can_look_story: nil, can_pay_internal: nil, can_receive_chat_message: nil, can_report: nil, can_restrict: nil, can_trial_send: nil, current_subscribe_price: nil, favorited_count: nil, favorites_count: nil, first_published_post_date: nil, has_labels: nil, has_links: nil, has_not_viewed_story: nil, has_pinned_posts: nil, has_scheduled_stream: nil, has_stories: nil, has_stream: nil, header: nil, header_size: nil, header_thumbs: nil, is_adult_content: nil, is_blocked: nil, is_friend: nil, is_markdown_disabled_for_about: nil, is_performer: nil, is_private_restriction: nil, is_real_performer: nil, is_referrer_allowed: nil, is_restricted: nil, is_spotify_connected: nil, is_spring_connected: nil, is_verified: nil, join_date: nil, last_seen: nil, location: nil, medias_count: nil, name: nil, ofapi_gender: nil, ofapi_gender_confidence: nil, photos_count: nil, posts_count: nil, private_archived_posts_count: nil, referal_bonus_summ_for_referer: nil, show_media_count: nil, show_posts_in_feed: nil, show_subscribers_count: nil, subscribed_by: nil, subscribed_by_autoprolong: nil, subscribed_by_data: nil, subscribed_by_expire: nil, subscribed_by_expire_date: nil, subscribed_is_expired_now: nil, subscribed_on: nil, subscribed_on_data: nil, subscribed_on_duration: nil, subscribed_on_expired_now: nil, subscribe_price: nil, subscribers_count: nil, tips_enabled: nil, tips_max: nil, tips_min: nil, tips_min_internal: nil, tips_text_enabled: nil, username: nil, videos_count: nil, view: nil, website: nil, wishlist: nil) - # @param id [Integer] - # @param about [String] - # @param archived_posts_count [Integer] - # @param audios_count [Integer] - # @param avatar [String] - # @param avatar_header_converter_upload [Boolean] - # @param avatar_thumbs [Onlyfansapi::Models::ProfileRetrieveResponse::Data::AvatarThumbs] - # @param can_add_subscriber [Boolean] - # @param can_chat [Boolean] - # @param can_comment_story [Boolean] - # @param can_create_promotion [Boolean] - # @param can_create_trial [Boolean] - # @param can_earn [Boolean] - # @param can_look_story [Boolean] - # @param can_pay_internal [Boolean] - # @param can_receive_chat_message [Boolean] - # @param can_report [Boolean] - # @param can_restrict [Boolean] - # @param can_trial_send [Boolean] - # @param current_subscribe_price [String, nil] - # @param favorited_count [Integer] - # @param favorites_count [Integer] - # @param first_published_post_date [String] - # @param has_labels [Boolean] - # @param has_links [Boolean] - # @param has_not_viewed_story [Boolean] - # @param has_pinned_posts [Boolean] - # @param has_scheduled_stream [Boolean] - # @param has_stories [Boolean] - # @param has_stream [Boolean] - # @param header [String] - # @param header_size [Onlyfansapi::Models::ProfileRetrieveResponse::Data::HeaderSize] - # @param header_thumbs [Onlyfansapi::Models::ProfileRetrieveResponse::Data::HeaderThumbs] - # @param is_adult_content [Boolean] - # @param is_blocked [Boolean] - # @param is_friend [Boolean] - # @param is_markdown_disabled_for_about [Boolean] - # @param is_performer [Boolean] - # @param is_private_restriction [Boolean] - # @param is_real_performer [Boolean] - # @param is_referrer_allowed [Boolean] - # @param is_restricted [Boolean] - # @param is_spotify_connected [Boolean] - # @param is_spring_connected [Boolean] - # @param is_verified [Boolean] - # @param join_date [String] - # @param last_seen [String] - # @param location [String, nil] - # @param medias_count [Integer] - # @param name [String] - # @param ofapi_gender [String] - # @param ofapi_gender_confidence [Float] - # @param photos_count [Integer] - # @param posts_count [Integer] - # @param private_archived_posts_count [Integer] - # @param referal_bonus_summ_for_referer [Integer] - # @param show_media_count [Boolean] - # @param show_posts_in_feed [Boolean] - # @param show_subscribers_count [Boolean] - # @param subscribed_by [Boolean] - # @param subscribed_by_autoprolong [String, nil] - # @param subscribed_by_data [String, nil] - # @param subscribed_by_expire [String, nil] - # @param subscribed_by_expire_date [String, nil] - # @param subscribed_is_expired_now [String, nil] - # @param subscribed_on [Boolean] - # @param subscribed_on_data [String, nil] - # @param subscribed_on_duration [String, nil] - # @param subscribed_on_expired_now [String, nil] - # @param subscribe_price [Integer] - # @param subscribers_count [String, nil] - # @param tips_enabled [Boolean] - # @param tips_max [Integer] - # @param tips_min [Integer] - # @param tips_min_internal [Integer] - # @param tips_text_enabled [Boolean] - # @param username [String] - # @param videos_count [Integer] - # @param view [String] - # @param website [String] - # @param wishlist [String, nil] - - # @see Onlyfansapi::Models::ProfileRetrieveResponse::Data#avatar_thumbs - class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel - # @!attribute c144 - # - # @return [String, nil] - optional :c144, String - - # @!attribute c50 - # - # @return [String, nil] - optional :c50, String - - # @!method initialize(c144: nil, c50: nil) - # @param c144 [String] - # @param c50 [String] - end - - # @see Onlyfansapi::Models::ProfileRetrieveResponse::Data#header_size - class HeaderSize < Onlyfansapi::Internal::Type::BaseModel - # @!attribute height - # - # @return [Integer, nil] - optional :height, Integer - - # @!attribute width - # - # @return [Integer, nil] - optional :width, Integer - - # @!method initialize(height: nil, width: nil) - # @param height [Integer] - # @param width [Integer] - end - - # @see Onlyfansapi::Models::ProfileRetrieveResponse::Data#header_thumbs - class HeaderThumbs < Onlyfansapi::Internal::Type::BaseModel - # @!attribute w480 - # - # @return [String, nil] - optional :w480, String - - # @!attribute w760 - # - # @return [String, nil] - optional :w760, String - - # @!method initialize(w480: nil, w760: nil) - # @param w480 [String] - # @param w760 [String] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/promotion_create_response.rb b/lib/onlyfansapi/models/promotion_create_response.rb deleted file mode 100644 index 041f8383..00000000 --- a/lib/onlyfansapi/models/promotion_create_response.rb +++ /dev/null @@ -1,203 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Promotions#create - class PromotionCreateResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::PromotionCreateResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::PromotionCreateResponse::Meta } - - # @!attribute data - # - # @return [Array, nil] - optional :data, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::PromotionCreateResponse::Data] } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::PromotionCreateResponse::Meta] - # @param data [Array] - - # @see Onlyfansapi::Models::PromotionCreateResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::PromotionCreateResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::PromotionCreateResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::PromotionCreateResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::PromotionCreateResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::PromotionCreateResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::PromotionCreateResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::PromotionCreateResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::PromotionCreateResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::PromotionCreateResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::PromotionCreateResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::PromotionCreateResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::PromotionCreateResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [String, nil] - optional :limit_day, String, nil?: true - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute notice - # - # @return [String, nil] - optional :notice, String - - # @!attribute remaining_day - # - # @return [String, nil] - optional :remaining_day, String, nil?: true - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, notice: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [String, nil] - # @param limit_minute [Integer] - # @param notice [String] - # @param remaining_day [String, nil] - # @param remaining_minute [Integer] - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute can_claim - # - # @return [Boolean, nil] - optional :can_claim, Onlyfansapi::Internal::Type::Boolean, api_name: :canClaim - - # @!attribute claims_count - # - # @return [Integer, nil] - optional :claims_count, Integer, api_name: :claimsCount - - # @!attribute created_at - # - # @return [String, nil] - optional :created_at, String, api_name: :createdAt - - # @!attribute finished_at - # - # @return [String, nil] - optional :finished_at, String, api_name: :finishedAt - - # @!attribute has_related_promo - # - # @return [Boolean, nil] - optional :has_related_promo, Onlyfansapi::Internal::Type::Boolean, api_name: :hasRelatedPromo - - # @!attribute is_finished - # - # @return [Boolean, nil] - optional :is_finished, Onlyfansapi::Internal::Type::Boolean, api_name: :isFinished - - # @!attribute message - # - # @return [String, nil] - optional :message, String - - # @!attribute price - # - # @return [Integer, nil] - optional :price, Integer - - # @!attribute raw_message - # - # @return [String, nil] - optional :raw_message, String, api_name: :rawMessage - - # @!attribute subscribe_counts - # - # @return [Integer, nil] - optional :subscribe_counts, Integer, api_name: :subscribeCounts - - # @!attribute subscribe_days - # - # @return [Integer, nil] - optional :subscribe_days, Integer, api_name: :subscribeDays - - # @!attribute type - # - # @return [String, nil] - optional :type, String - - # @!method initialize(id: nil, can_claim: nil, claims_count: nil, created_at: nil, finished_at: nil, has_related_promo: nil, is_finished: nil, message: nil, price: nil, raw_message: nil, subscribe_counts: nil, subscribe_days: nil, type: nil) - # @param id [Integer] - # @param can_claim [Boolean] - # @param claims_count [Integer] - # @param created_at [String] - # @param finished_at [String] - # @param has_related_promo [Boolean] - # @param is_finished [Boolean] - # @param message [String] - # @param price [Integer] - # @param raw_message [String] - # @param subscribe_counts [Integer] - # @param subscribe_days [Integer] - # @param type [String] - end - end - end -end diff --git a/lib/onlyfansapi/models/promotion_delete_params.rb b/lib/onlyfansapi/models/promotion_delete_params.rb deleted file mode 100644 index 5aeab6fd..00000000 --- a/lib/onlyfansapi/models/promotion_delete_params.rb +++ /dev/null @@ -1,26 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Promotions#delete - class PromotionDeleteParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute promotion_id - # - # @return [String] - required :promotion_id, String - - # @!method initialize(account:, promotion_id:, request_options: {}) - # @param account [String] - # @param promotion_id [String] - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/onlyfansapi/models/promotion_delete_response.rb b/lib/onlyfansapi/models/promotion_delete_response.rb deleted file mode 100644 index 9f2a1936..00000000 --- a/lib/onlyfansapi/models/promotion_delete_response.rb +++ /dev/null @@ -1,131 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Promotions#delete - class PromotionDeleteResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::PromotionDeleteResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::PromotionDeleteResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::PromotionDeleteResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::PromotionDeleteResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::PromotionDeleteResponse::Meta] - # @param data [Onlyfansapi::Models::PromotionDeleteResponse::Data] - - # @see Onlyfansapi::Models::PromotionDeleteResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::PromotionDeleteResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::PromotionDeleteResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::PromotionDeleteResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::PromotionDeleteResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::PromotionDeleteResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::PromotionDeleteResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::PromotionDeleteResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::PromotionDeleteResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::PromotionDeleteResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::PromotionDeleteResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::PromotionDeleteResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::PromotionDeleteResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [String, nil] - optional :limit_day, String, nil?: true - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute notice - # - # @return [String, nil] - optional :notice, String - - # @!attribute remaining_day - # - # @return [String, nil] - optional :remaining_day, String, nil?: true - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, notice: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [String, nil] - # @param limit_minute [Integer] - # @param notice [String] - # @param remaining_day [String, nil] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::PromotionDeleteResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute success - # - # @return [Boolean, nil] - optional :success, Onlyfansapi::Internal::Type::Boolean - - # @!method initialize(success: nil) - # @param success [Boolean] - end - end - end -end diff --git a/lib/onlyfansapi/models/promotion_list_params.rb b/lib/onlyfansapi/models/promotion_list_params.rb deleted file mode 100644 index 40ca6d43..00000000 --- a/lib/onlyfansapi/models/promotion_list_params.rb +++ /dev/null @@ -1,37 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Promotions#list - class PromotionListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute limit - # The number of promotions to return. Default `10` - # - # @return [Integer, nil] - optional :limit, Integer - - # @!attribute offset - # The offset used for pagination. Default `0` - # - # @return [Integer, nil] - optional :offset, Integer - - # @!method initialize(account:, limit: nil, offset: nil, request_options: {}) - # @param account [String] - # - # @param limit [Integer] The number of promotions to return. Default `10` - # - # @param offset [Integer] The offset used for pagination. Default `0` - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/onlyfansapi/models/promotion_list_response.rb b/lib/onlyfansapi/models/promotion_list_response.rb deleted file mode 100644 index 34893f2a..00000000 --- a/lib/onlyfansapi/models/promotion_list_response.rb +++ /dev/null @@ -1,220 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Promotions#list - class PromotionListResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::PromotionListResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::PromotionListResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::PromotionListResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::PromotionListResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::PromotionListResponse::Meta] - # @param data [Onlyfansapi::Models::PromotionListResponse::Data] - - # @see Onlyfansapi::Models::PromotionListResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::PromotionListResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::PromotionListResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::PromotionListResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::PromotionListResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::PromotionListResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::PromotionListResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::PromotionListResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::PromotionListResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::PromotionListResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::PromotionListResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::PromotionListResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::PromotionListResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [String, nil] - optional :limit_day, String, nil?: true - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute notice - # - # @return [String, nil] - optional :notice, String - - # @!attribute remaining_day - # - # @return [String, nil] - optional :remaining_day, String, nil?: true - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, notice: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [String, nil] - # @param limit_minute [Integer] - # @param notice [String] - # @param remaining_day [String, nil] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::PromotionListResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute has_more - # - # @return [Boolean, nil] - optional :has_more, Onlyfansapi::Internal::Type::Boolean, api_name: :hasMore - - # @!attribute items - # - # @return [Array, nil] - optional :items, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::PromotionListResponse::Data::Item] } - - # @!method initialize(has_more: nil, items: nil) - # @param has_more [Boolean] - # @param items [Array] - - class Item < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute can_claim - # - # @return [Boolean, nil] - optional :can_claim, Onlyfansapi::Internal::Type::Boolean, api_name: :canClaim - - # @!attribute claims_count - # - # @return [Integer, nil] - optional :claims_count, Integer, api_name: :claimsCount - - # @!attribute created_at - # - # @return [String, nil] - optional :created_at, String, api_name: :createdAt - - # @!attribute finished_at - # - # @return [String, nil] - optional :finished_at, String, api_name: :finishedAt - - # @!attribute has_related_promo - # - # @return [Boolean, nil] - optional :has_related_promo, Onlyfansapi::Internal::Type::Boolean, api_name: :hasRelatedPromo - - # @!attribute is_finished - # - # @return [Boolean, nil] - optional :is_finished, Onlyfansapi::Internal::Type::Boolean, api_name: :isFinished - - # @!attribute message - # - # @return [String, nil] - optional :message, String - - # @!attribute price - # - # @return [Integer, nil] - optional :price, Integer - - # @!attribute raw_message - # - # @return [String, nil] - optional :raw_message, String, api_name: :rawMessage - - # @!attribute subscribe_counts - # - # @return [Integer, nil] - optional :subscribe_counts, Integer, api_name: :subscribeCounts - - # @!attribute subscribe_days - # - # @return [Integer, nil] - optional :subscribe_days, Integer, api_name: :subscribeDays - - # @!attribute type - # - # @return [String, nil] - optional :type, String - - # @!method initialize(id: nil, can_claim: nil, claims_count: nil, created_at: nil, finished_at: nil, has_related_promo: nil, is_finished: nil, message: nil, price: nil, raw_message: nil, subscribe_counts: nil, subscribe_days: nil, type: nil) - # @param id [Integer] - # @param can_claim [Boolean] - # @param claims_count [Integer] - # @param created_at [String] - # @param finished_at [String] - # @param has_related_promo [Boolean] - # @param is_finished [Boolean] - # @param message [String] - # @param price [Integer] - # @param raw_message [String] - # @param subscribe_counts [Integer] - # @param subscribe_days [Integer] - # @param type [String] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/promotion_stop_params.rb b/lib/onlyfansapi/models/promotion_stop_params.rb deleted file mode 100644 index eb9aed05..00000000 --- a/lib/onlyfansapi/models/promotion_stop_params.rb +++ /dev/null @@ -1,26 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Promotions#stop - class PromotionStopParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute promotion_id - # - # @return [String] - required :promotion_id, String - - # @!method initialize(account:, promotion_id:, request_options: {}) - # @param account [String] - # @param promotion_id [String] - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/onlyfansapi/models/promotion_stop_response.rb b/lib/onlyfansapi/models/promotion_stop_response.rb deleted file mode 100644 index 54cd6c70..00000000 --- a/lib/onlyfansapi/models/promotion_stop_response.rb +++ /dev/null @@ -1,131 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Promotions#stop - class PromotionStopResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::PromotionStopResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::PromotionStopResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::PromotionStopResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::PromotionStopResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::PromotionStopResponse::Meta] - # @param data [Onlyfansapi::Models::PromotionStopResponse::Data] - - # @see Onlyfansapi::Models::PromotionStopResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::PromotionStopResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::PromotionStopResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::PromotionStopResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::PromotionStopResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::PromotionStopResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::PromotionStopResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::PromotionStopResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::PromotionStopResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::PromotionStopResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::PromotionStopResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::PromotionStopResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::PromotionStopResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [String, nil] - optional :limit_day, String, nil?: true - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute notice - # - # @return [String, nil] - optional :notice, String - - # @!attribute remaining_day - # - # @return [String, nil] - optional :remaining_day, String, nil?: true - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, notice: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [String, nil] - # @param limit_minute [Integer] - # @param notice [String] - # @param remaining_day [String, nil] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::PromotionStopResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute success - # - # @return [Boolean, nil] - optional :success, Onlyfansapi::Internal::Type::Boolean - - # @!method initialize(success: nil) - # @param success [Boolean] - end - end - end -end diff --git a/lib/onlyfansapi/models/queue_count_response.rb b/lib/onlyfansapi/models/queue_count_response.rb deleted file mode 100644 index d987d93f..00000000 --- a/lib/onlyfansapi/models/queue_count_response.rb +++ /dev/null @@ -1,180 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Queue#count - class QueueCountResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::QueueCountResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::QueueCountResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::QueueCountResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::QueueCountResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::QueueCountResponse::Meta] - # @param data [Onlyfansapi::Models::QueueCountResponse::Data] - - # @see Onlyfansapi::Models::QueueCountResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::QueueCountResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::QueueCountResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::QueueCountResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::QueueCountResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::QueueCountResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::QueueCountResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::QueueCountResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::QueueCountResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::QueueCountResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::QueueCountResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::QueueCountResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::QueueCountResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::QueueCountResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute list - # - # @return [Onlyfansapi::Models::QueueCountResponse::Data::List, nil] - optional :list, -> { Onlyfansapi::Models::QueueCountResponse::Data::List } - - # @!attribute sync_in_process - # - # @return [Boolean, nil] - optional :sync_in_process, Onlyfansapi::Internal::Type::Boolean, api_name: :syncInProcess - - # @!method initialize(list: nil, sync_in_process: nil) - # @param list [Onlyfansapi::Models::QueueCountResponse::Data::List] - # @param sync_in_process [Boolean] - - # @see Onlyfansapi::Models::QueueCountResponse::Data#list - class List < Onlyfansapi::Internal::Type::BaseModel - # @!attribute number_2025_01_01 - # - # @return [Onlyfansapi::Models::QueueCountResponse::Data::List::Const2025_01_01, nil] - optional :number_2025_01_01, - -> { Onlyfansapi::Models::QueueCountResponse::Data::List::Const2025_01_01 }, - api_name: :"2025-01-01" - - # @!attribute number_2025_01_02 - # - # @return [Onlyfansapi::Models::QueueCountResponse::Data::List::Const2025_01_02, nil] - optional :number_2025_01_02, - -> { Onlyfansapi::Models::QueueCountResponse::Data::List::Const2025_01_02 }, - api_name: :"2025-01-02" - - # @!method initialize(number_2025_01_01: nil, number_2025_01_02: nil) - # @param number_2025_01_01 [Onlyfansapi::Models::QueueCountResponse::Data::List::Const2025_01_01] - # @param number_2025_01_02 [Onlyfansapi::Models::QueueCountResponse::Data::List::Const2025_01_02] - - # @see Onlyfansapi::Models::QueueCountResponse::Data::List#number_2025_01_01 - class Const2025_01_01 < Onlyfansapi::Internal::Type::BaseModel - # @!attribute post - # - # @return [Integer, nil] - optional :post, Integer - - # @!method initialize(post: nil) - # @param post [Integer] - end - - # @see Onlyfansapi::Models::QueueCountResponse::Data::List#number_2025_01_02 - class Const2025_01_02 < Onlyfansapi::Internal::Type::BaseModel - # @!attribute chat - # - # @return [Integer, nil] - optional :chat, Integer - - # @!attribute post - # - # @return [Integer, nil] - optional :post, Integer - - # @!method initialize(chat: nil, post: nil) - # @param chat [Integer] - # @param post [Integer] - end - end - end - end - end -end diff --git a/lib/onlyfansapi/models/queue_list_response.rb b/lib/onlyfansapi/models/queue_list_response.rb deleted file mode 100644 index 82f10092..00000000 --- a/lib/onlyfansapi/models/queue_list_response.rb +++ /dev/null @@ -1,355 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Queue#list - class QueueListResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::QueueListResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::QueueListResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::QueueListResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::QueueListResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::QueueListResponse::Meta] - # @param data [Onlyfansapi::Models::QueueListResponse::Data] - - # @see Onlyfansapi::Models::QueueListResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::QueueListResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::QueueListResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::QueueListResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::QueueListResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::QueueListResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::QueueListResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::QueueListResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::QueueListResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::QueueListResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::QueueListResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::QueueListResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::QueueListResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::QueueListResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute list - # - # @return [Array, nil] - optional :list, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::QueueListResponse::Data::List] } - - # @!attribute sync_in_process - # - # @return [Boolean, nil] - optional :sync_in_process, Onlyfansapi::Internal::Type::Boolean, api_name: :syncInProcess - - # @!method initialize(list: nil, sync_in_process: nil) - # @param list [Array] - # @param sync_in_process [Boolean] - - class List < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute created_date_time - # - # @return [String, nil] - optional :created_date_time, String, api_name: :createdDateTime - - # @!attribute entity - # - # @return [Onlyfansapi::Models::QueueListResponse::Data::List::Entity, nil] - optional :entity, -> { Onlyfansapi::Models::QueueListResponse::Data::List::Entity } - - # @!attribute publish_date_time - # - # @return [String, nil] - optional :publish_date_time, String, api_name: :publishDateTime - - # @!attribute type - # - # @return [String, nil] - optional :type, String - - # @!method initialize(id: nil, created_date_time: nil, entity: nil, publish_date_time: nil, type: nil) - # @param id [Integer] - # @param created_date_time [String] - # @param entity [Onlyfansapi::Models::QueueListResponse::Data::List::Entity] - # @param publish_date_time [String] - # @param type [String] - - # @see Onlyfansapi::Models::QueueListResponse::Data::List#entity - class Entity < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute cancel_seconds - # - # @return [Integer, nil] - optional :cancel_seconds, Integer, api_name: :cancelSeconds - - # @!attribute can_purchase - # - # @return [Boolean, nil] - optional :can_purchase, Onlyfansapi::Internal::Type::Boolean, api_name: :canPurchase - - # @!attribute can_unsend_queue - # - # @return [Boolean, nil] - optional :can_unsend_queue, Onlyfansapi::Internal::Type::Boolean, api_name: :canUnsendQueue - - # @!attribute changed_at - # - # @return [String, nil] - optional :changed_at, String, api_name: :changedAt - - # @!attribute created_at - # - # @return [String, nil] - optional :created_at, String, api_name: :createdAt - - # @!attribute giphy_id - # - # @return [String, nil] - optional :giphy_id, String, api_name: :giphyId, nil?: true - - # @!attribute is_free - # - # @return [Boolean, nil] - optional :is_free, Onlyfansapi::Internal::Type::Boolean, api_name: :isFree - - # @!attribute is_from_queue - # - # @return [Boolean, nil] - optional :is_from_queue, Onlyfansapi::Internal::Type::Boolean, api_name: :isFromQueue - - # @!attribute is_liked - # - # @return [Boolean, nil] - optional :is_liked, Onlyfansapi::Internal::Type::Boolean, api_name: :isLiked - - # @!attribute is_markdown_disabled - # - # @return [Boolean, nil] - optional :is_markdown_disabled, - Onlyfansapi::Internal::Type::Boolean, - api_name: :isMarkdownDisabled - - # @!attribute is_media_ready - # - # @return [Boolean, nil] - optional :is_media_ready, Onlyfansapi::Internal::Type::Boolean, api_name: :isMediaReady - - # @!attribute is_new - # - # @return [Boolean, nil] - optional :is_new, Onlyfansapi::Internal::Type::Boolean, api_name: :isNew - - # @!attribute is_opened - # - # @return [Boolean, nil] - optional :is_opened, Onlyfansapi::Internal::Type::Boolean, api_name: :isOpened - - # @!attribute is_tip - # - # @return [Boolean, nil] - optional :is_tip, Onlyfansapi::Internal::Type::Boolean, api_name: :isTip - - # @!attribute locked_text - # - # @return [Boolean, nil] - optional :locked_text, Onlyfansapi::Internal::Type::Boolean, api_name: :lockedText - - # @!attribute media - # - # @return [Array, nil] - optional :media, Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown] - - # @!attribute media_count - # - # @return [Integer, nil] - optional :media_count, Integer, api_name: :mediaCount - - # @!attribute previews - # - # @return [Array, nil] - optional :previews, Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown] - - # @!attribute price - # - # @return [Integer, nil] - optional :price, Integer - - # @!attribute queue_id - # - # @return [Integer, nil] - optional :queue_id, Integer, api_name: :queueId - - # @!attribute raw_text - # - # @return [String, nil] - optional :raw_text, String, api_name: :rawText - - # @!attribute release_forms - # - # @return [Array, nil] - optional :release_forms, - Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown], - api_name: :releaseForms - - # @!attribute response_type - # - # @return [String, nil] - optional :response_type, String, api_name: :responseType - - # @!attribute scheduled_at - # - # @return [String, nil] - optional :scheduled_at, String, api_name: :scheduledAt - - # @!attribute sent_rules_extra - # - # @return [String, nil] - optional :sent_rules_extra, String, api_name: :sentRulesExtra - - # @!attribute sent_rules_type - # - # @return [String, nil] - optional :sent_rules_type, String, api_name: :sentRulesType - - # @!attribute text - # - # @return [String, nil] - optional :text, String - - # @!attribute unsend_seconds_queue - # - # @return [Integer, nil] - optional :unsend_seconds_queue, Integer, api_name: :unsendSecondsQueue - - # @!attribute user_lists - # - # @return [Array, nil] - optional :user_lists, Onlyfansapi::Internal::Type::ArrayOf[String], api_name: :userLists - - # @!method initialize(id: nil, cancel_seconds: nil, can_purchase: nil, can_unsend_queue: nil, changed_at: nil, created_at: nil, giphy_id: nil, is_free: nil, is_from_queue: nil, is_liked: nil, is_markdown_disabled: nil, is_media_ready: nil, is_new: nil, is_opened: nil, is_tip: nil, locked_text: nil, media: nil, media_count: nil, previews: nil, price: nil, queue_id: nil, raw_text: nil, release_forms: nil, response_type: nil, scheduled_at: nil, sent_rules_extra: nil, sent_rules_type: nil, text: nil, unsend_seconds_queue: nil, user_lists: nil) - # @param id [Integer] - # @param cancel_seconds [Integer] - # @param can_purchase [Boolean] - # @param can_unsend_queue [Boolean] - # @param changed_at [String] - # @param created_at [String] - # @param giphy_id [String, nil] - # @param is_free [Boolean] - # @param is_from_queue [Boolean] - # @param is_liked [Boolean] - # @param is_markdown_disabled [Boolean] - # @param is_media_ready [Boolean] - # @param is_new [Boolean] - # @param is_opened [Boolean] - # @param is_tip [Boolean] - # @param locked_text [Boolean] - # @param media [Array] - # @param media_count [Integer] - # @param previews [Array] - # @param price [Integer] - # @param queue_id [Integer] - # @param raw_text [String] - # @param release_forms [Array] - # @param response_type [String] - # @param scheduled_at [String] - # @param sent_rules_extra [String] - # @param sent_rules_type [String] - # @param text [String] - # @param unsend_seconds_queue [Integer] - # @param user_lists [Array] - end - end - end - end - end -end diff --git a/lib/onlyfansapi/models/queue_publish_params.rb b/lib/onlyfansapi/models/queue_publish_params.rb deleted file mode 100644 index 8ddfd9e5..00000000 --- a/lib/onlyfansapi/models/queue_publish_params.rb +++ /dev/null @@ -1,26 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Queue#publish - class QueuePublishParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute queue_id - # - # @return [String] - required :queue_id, String - - # @!method initialize(account:, queue_id:, request_options: {}) - # @param account [String] - # @param queue_id [String] - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/onlyfansapi/models/queue_publish_response.rb b/lib/onlyfansapi/models/queue_publish_response.rb deleted file mode 100644 index 079b245d..00000000 --- a/lib/onlyfansapi/models/queue_publish_response.rb +++ /dev/null @@ -1,125 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Queue#publish - class QueuePublishResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::QueuePublishResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::QueuePublishResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::QueuePublishResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::QueuePublishResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::QueuePublishResponse::Meta] - # @param data [Onlyfansapi::Models::QueuePublishResponse::Data] - - # @see Onlyfansapi::Models::QueuePublishResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::QueuePublishResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::QueuePublishResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::QueuePublishResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::QueuePublishResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::QueuePublishResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::QueuePublishResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::QueuePublishResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::QueuePublishResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::QueuePublishResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::QueuePublishResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::QueuePublishResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::QueuePublishResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::QueuePublishResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute success - # - # @return [Boolean, nil] - optional :success, Onlyfansapi::Internal::Type::Boolean - - # @!method initialize(success: nil) - # @param success [Boolean] - end - end - end -end diff --git a/lib/onlyfansapi/models/release_form_create_invitation_link_params.rb b/lib/onlyfansapi/models/release_form_create_invitation_link_params.rb deleted file mode 100644 index 8dc6b3f5..00000000 --- a/lib/onlyfansapi/models/release_form_create_invitation_link_params.rb +++ /dev/null @@ -1,29 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::ReleaseForms#create_invitation_link - class ReleaseFormCreateInvitationLinkParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute name - # The name of the invitation link. - # - # @return [String] - required :name, String - - # @!method initialize(account:, name:, request_options: {}) - # @param account [String] - # - # @param name [String] The name of the invitation link. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/onlyfansapi/models/release_form_create_invitation_link_response.rb b/lib/onlyfansapi/models/release_form_create_invitation_link_response.rb deleted file mode 100644 index 1015d3e0..00000000 --- a/lib/onlyfansapi/models/release_form_create_invitation_link_response.rb +++ /dev/null @@ -1,240 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::ReleaseForms#create_invitation_link - class ReleaseFormCreateInvitationLinkResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse::Meta] - # @param data [Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse::Data] - - # @see Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse::Meta::RateLimits, nil] - optional :_rate_limits, - -> { Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute token - # - # @return [String, nil] - optional :token, String - - # @!attribute date - # - # @return [String, nil] - optional :date, String - - # @!attribute invitation_url - # - # @return [String, nil] - optional :invitation_url, String, api_name: :invitationUrl - - # @!attribute name - # - # @return [String, nil] - optional :name, String - - # @!attribute type - # - # @return [String, nil] - optional :type, String - - # @!attribute user - # - # @return [Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse::Data::User, nil] - optional :user, -> { Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse::Data::User } - - # @!method initialize(id: nil, token: nil, date: nil, invitation_url: nil, name: nil, type: nil, user: nil) - # @param id [Integer] - # @param token [String] - # @param date [String] - # @param invitation_url [String] - # @param name [String] - # @param type [String] - # @param user [Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse::Data::User] - - # @see Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse::Data#user - class User < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute avatar - # - # @return [String, nil] - optional :avatar, String - - # @!attribute avatar_thumbs - # - # @return [Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse::Data::User::AvatarThumbs, nil] - optional :avatar_thumbs, - -> { Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse::Data::User::AvatarThumbs }, - api_name: :avatarThumbs - - # @!attribute is_active - # - # @return [Boolean, nil] - optional :is_active, Onlyfansapi::Internal::Type::Boolean, api_name: :isActive - - # @!attribute is_deleted - # - # @return [Boolean, nil] - optional :is_deleted, Onlyfansapi::Internal::Type::Boolean, api_name: :isDeleted - - # @!attribute is_verified - # - # @return [Boolean, nil] - optional :is_verified, Onlyfansapi::Internal::Type::Boolean, api_name: :isVerified - - # @!attribute name - # - # @return [String, nil] - optional :name, String - - # @!attribute username - # - # @return [String, nil] - optional :username, String - - # @!attribute view - # - # @return [String, nil] - optional :view, String - - # @!method initialize(id: nil, avatar: nil, avatar_thumbs: nil, is_active: nil, is_deleted: nil, is_verified: nil, name: nil, username: nil, view: nil) - # @param id [Integer] - # @param avatar [String] - # @param avatar_thumbs [Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse::Data::User::AvatarThumbs] - # @param is_active [Boolean] - # @param is_deleted [Boolean] - # @param is_verified [Boolean] - # @param name [String] - # @param username [String] - # @param view [String] - - # @see Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse::Data::User#avatar_thumbs - class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel - # @!attribute c144 - # - # @return [String, nil] - optional :c144, String - - # @!attribute c50 - # - # @return [String, nil] - optional :c50, String - - # @!method initialize(c144: nil, c50: nil) - # @param c144 [String] - # @param c50 [String] - end - end - end - end - end -end diff --git a/lib/onlyfansapi/models/release_form_create_release_form_params.rb b/lib/onlyfansapi/models/release_form_create_release_form_params.rb deleted file mode 100644 index 8af5e58a..00000000 --- a/lib/onlyfansapi/models/release_form_create_release_form_params.rb +++ /dev/null @@ -1,29 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::ReleaseForms#create_release_form - class ReleaseFormCreateReleaseFormParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute name - # The name of the release form. - # - # @return [String] - required :name, String - - # @!method initialize(account:, name:, request_options: {}) - # @param account [String] - # - # @param name [String] The name of the release form. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/onlyfansapi/models/release_form_create_release_form_response.rb b/lib/onlyfansapi/models/release_form_create_release_form_response.rb deleted file mode 100644 index 88da8259..00000000 --- a/lib/onlyfansapi/models/release_form_create_release_form_response.rb +++ /dev/null @@ -1,349 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::ReleaseForms#create_release_form - class ReleaseFormCreateReleaseFormResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Meta] - # @param data [Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Data] - - # @see Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute approved_at - # - # @return [String, nil] - optional :approved_at, String, api_name: :approvedAt, nil?: true - - # @!attribute code - # - # @return [String, nil] - optional :code, String - - # @!attribute created_at - # - # @return [String, nil] - optional :created_at, String, api_name: :createdAt - - # @!attribute name - # - # @return [String, nil] - optional :name, String - - # @!attribute signature - # - # @return [String, nil] - optional :signature, String - - # @!attribute signed - # - # @return [Array, nil] - optional :signed, Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown] - - # @!attribute signers_count - # - # @return [Integer, nil] - optional :signers_count, Integer, api_name: :signersCount - - # @!attribute submission_url - # - # @return [String, nil] - optional :submission_url, String, api_name: :submissionUrl - - # @!attribute type - # - # @return [String, nil] - optional :type, String - - # @!attribute user - # - # @return [Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Data::User, nil] - optional :user, -> { Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Data::User } - - # @!method initialize(id: nil, approved_at: nil, code: nil, created_at: nil, name: nil, signature: nil, signed: nil, signers_count: nil, submission_url: nil, type: nil, user: nil) - # @param id [Integer] - # @param approved_at [String, nil] - # @param code [String] - # @param created_at [String] - # @param name [String] - # @param signature [String] - # @param signed [Array] - # @param signers_count [Integer] - # @param submission_url [String] - # @param type [String] - # @param user [Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Data::User] - - # @see Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Data#user - class User < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute avatar - # - # @return [String, nil] - optional :avatar, String - - # @!attribute avatar_thumbs - # - # @return [Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Data::User::AvatarThumbs, nil] - optional :avatar_thumbs, - -> { Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Data::User::AvatarThumbs }, - api_name: :avatarThumbs - - # @!attribute can_pay_internal - # - # @return [Boolean, nil] - optional :can_pay_internal, Onlyfansapi::Internal::Type::Boolean, api_name: :canPayInternal - - # @!attribute can_trial_send - # - # @return [Boolean, nil] - optional :can_trial_send, Onlyfansapi::Internal::Type::Boolean, api_name: :canTrialSend - - # @!attribute header - # - # @return [String, nil] - optional :header, String - - # @!attribute header_size - # - # @return [Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Data::User::HeaderSize, nil] - optional :header_size, - -> { Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Data::User::HeaderSize }, - api_name: :headerSize - - # @!attribute header_thumbs - # - # @return [Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Data::User::HeaderThumbs, nil] - optional :header_thumbs, - -> { Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Data::User::HeaderThumbs }, - api_name: :headerThumbs - - # @!attribute is_verified - # - # @return [Boolean, nil] - optional :is_verified, Onlyfansapi::Internal::Type::Boolean, api_name: :isVerified - - # @!attribute name - # - # @return [String, nil] - optional :name, String - - # @!attribute subscribe_price - # - # @return [Float, nil] - optional :subscribe_price, Float, api_name: :subscribePrice - - # @!attribute tips_enabled - # - # @return [Boolean, nil] - optional :tips_enabled, Onlyfansapi::Internal::Type::Boolean, api_name: :tipsEnabled - - # @!attribute tips_max - # - # @return [Integer, nil] - optional :tips_max, Integer, api_name: :tipsMax - - # @!attribute tips_min - # - # @return [Integer, nil] - optional :tips_min, Integer, api_name: :tipsMin - - # @!attribute tips_min_internal - # - # @return [Integer, nil] - optional :tips_min_internal, Integer, api_name: :tipsMinInternal - - # @!attribute username - # - # @return [String, nil] - optional :username, String - - # @!attribute view - # - # @return [String, nil] - optional :view, String - - # @!method initialize(id: nil, avatar: nil, avatar_thumbs: nil, can_pay_internal: nil, can_trial_send: nil, header: nil, header_size: nil, header_thumbs: nil, is_verified: nil, name: nil, subscribe_price: nil, tips_enabled: nil, tips_max: nil, tips_min: nil, tips_min_internal: nil, username: nil, view: nil) - # @param id [Integer] - # @param avatar [String] - # @param avatar_thumbs [Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Data::User::AvatarThumbs] - # @param can_pay_internal [Boolean] - # @param can_trial_send [Boolean] - # @param header [String] - # @param header_size [Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Data::User::HeaderSize] - # @param header_thumbs [Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Data::User::HeaderThumbs] - # @param is_verified [Boolean] - # @param name [String] - # @param subscribe_price [Float] - # @param tips_enabled [Boolean] - # @param tips_max [Integer] - # @param tips_min [Integer] - # @param tips_min_internal [Integer] - # @param username [String] - # @param view [String] - - # @see Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Data::User#avatar_thumbs - class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel - # @!attribute c144 - # - # @return [String, nil] - optional :c144, String - - # @!attribute c50 - # - # @return [String, nil] - optional :c50, String - - # @!method initialize(c144: nil, c50: nil) - # @param c144 [String] - # @param c50 [String] - end - - # @see Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Data::User#header_size - class HeaderSize < Onlyfansapi::Internal::Type::BaseModel - # @!attribute height - # - # @return [Integer, nil] - optional :height, Integer - - # @!attribute width - # - # @return [Integer, nil] - optional :width, Integer - - # @!method initialize(height: nil, width: nil) - # @param height [Integer] - # @param width [Integer] - end - - # @see Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Data::User#header_thumbs - class HeaderThumbs < Onlyfansapi::Internal::Type::BaseModel - # @!attribute w480 - # - # @return [String, nil] - optional :w480, String - - # @!attribute w760 - # - # @return [String, nil] - optional :w760, String - - # @!method initialize(w480: nil, w760: nil) - # @param w480 [String] - # @param w760 [String] - end - end - end - end - end -end diff --git a/lib/onlyfansapi/models/release_form_list_taggable_users_params.rb b/lib/onlyfansapi/models/release_form_list_taggable_users_params.rb deleted file mode 100644 index b5d13ffd..00000000 --- a/lib/onlyfansapi/models/release_form_list_taggable_users_params.rb +++ /dev/null @@ -1,108 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::ReleaseForms#list_taggable_users - class ReleaseFormListTaggableUsersParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute filter - # Filter users by type: `all` or `pending`. - # - # @return [Symbol, Onlyfansapi::Models::ReleaseFormListTaggableUsersParams::Filter, nil] - optional :filter, enum: -> { Onlyfansapi::ReleaseFormListTaggableUsersParams::Filter }, nil?: true - - # @!attribute limit - # Number of users to return per page (1-50). Must be at least 1. Must not be - # greater than 50. - # - # @return [Integer, nil] - optional :limit, Integer - - # @!attribute name - # Filter users by name or username. - # - # @return [String, nil] - optional :name, String, nil?: true - - # @!attribute offset - # Number of users to skip for pagination. Must be at least 0. - # - # @return [Integer, nil] - optional :offset, Integer - - # @!attribute sort - # Sort field: `date` or `name`. - # - # @return [Symbol, Onlyfansapi::Models::ReleaseFormListTaggableUsersParams::Sort, nil] - optional :sort, enum: -> { Onlyfansapi::ReleaseFormListTaggableUsersParams::Sort }, nil?: true - - # @!attribute sort_direction - # Sort direction: `desc` or `asc`. - # - # @return [Symbol, Onlyfansapi::Models::ReleaseFormListTaggableUsersParams::SortDirection, nil] - optional :sort_direction, - enum: -> { Onlyfansapi::ReleaseFormListTaggableUsersParams::SortDirection }, - nil?: true - - # @!method initialize(account:, filter: nil, limit: nil, name: nil, offset: nil, sort: nil, sort_direction: nil, request_options: {}) - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::ReleaseFormListTaggableUsersParams} for more details. - # - # @param account [String] - # - # @param filter [Symbol, Onlyfansapi::Models::ReleaseFormListTaggableUsersParams::Filter, nil] Filter users by type: `all` or `pending`. - # - # @param limit [Integer] Number of users to return per page (1-50). Must be at least 1. Must not be great - # - # @param name [String, nil] Filter users by name or username. - # - # @param offset [Integer] Number of users to skip for pagination. Must be at least 0. - # - # @param sort [Symbol, Onlyfansapi::Models::ReleaseFormListTaggableUsersParams::Sort, nil] Sort field: `date` or `name`. - # - # @param sort_direction [Symbol, Onlyfansapi::Models::ReleaseFormListTaggableUsersParams::SortDirection, nil] Sort direction: `desc` or `asc`. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - - # Filter users by type: `all` or `pending`. - module Filter - extend Onlyfansapi::Internal::Type::Enum - - ALL = :all - PENDING = :pending - - # @!method self.values - # @return [Array] - end - - # Sort field: `date` or `name`. - module Sort - extend Onlyfansapi::Internal::Type::Enum - - DATE = :date - NAME = :name - - # @!method self.values - # @return [Array] - end - - # Sort direction: `desc` or `asc`. - module SortDirection - extend Onlyfansapi::Internal::Type::Enum - - DESC = :desc - ASC = :asc - - # @!method self.values - # @return [Array] - end - end - end -end diff --git a/lib/onlyfansapi/models/release_form_list_taggable_users_response.rb b/lib/onlyfansapi/models/release_form_list_taggable_users_response.rb deleted file mode 100644 index fe8e28cb..00000000 --- a/lib/onlyfansapi/models/release_form_list_taggable_users_response.rb +++ /dev/null @@ -1,261 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::ReleaseForms#list_taggable_users - class ReleaseFormListTaggableUsersResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Meta } - - # @!attribute _pagination - # - # @return [Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Pagination, nil] - optional :_pagination, -> { Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Pagination } - - # @!attribute data - # - # @return [Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Data } - - # @!method initialize(_meta: nil, _pagination: nil, data: nil) - # @param _meta [Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Meta] - # @param _pagination [Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Pagination] - # @param data [Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Data] - - # @see Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse#_pagination - class Pagination < Onlyfansapi::Internal::Type::BaseModel - # @!attribute next_page - # - # @return [String, nil] - optional :next_page, String - - # @!method initialize(next_page: nil) - # @param next_page [String] - end - - # @see Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute has_more - # - # @return [Boolean, nil] - optional :has_more, Onlyfansapi::Internal::Type::Boolean, api_name: :hasMore - - # @!attribute items - # - # @return [Array, nil] - optional :items, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Data::Item] } - - # @!method initialize(has_more: nil, items: nil) - # @param has_more [Boolean] - # @param items [Array] - - class Item < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute name - # - # @return [String, nil] - optional :name, String - - # @!attribute type - # - # @return [String, nil] - optional :type, String - - # @!attribute user - # - # @return [Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Data::Item::User, nil] - optional :user, -> { Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Data::Item::User } - - # @!method initialize(id: nil, name: nil, type: nil, user: nil) - # @param id [Integer] - # @param name [String] - # @param type [String] - # @param user [Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Data::Item::User] - - # @see Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Data::Item#user - class User < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute avatar - # - # @return [String, nil] - optional :avatar, String - - # @!attribute avatar_thumbs - # - # @return [Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Data::Item::User::AvatarThumbs, nil] - optional :avatar_thumbs, - -> { Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Data::Item::User::AvatarThumbs }, - api_name: :avatarThumbs - - # @!attribute hidden_for_rf - # - # @return [Boolean, nil] - optional :hidden_for_rf, Onlyfansapi::Internal::Type::Boolean, api_name: :hiddenForRf - - # @!attribute is_from_guest - # - # @return [Boolean, nil] - optional :is_from_guest, Onlyfansapi::Internal::Type::Boolean, api_name: :isFromGuest - - # @!attribute is_verified - # - # @return [Boolean, nil] - optional :is_verified, Onlyfansapi::Internal::Type::Boolean, api_name: :isVerified - - # @!attribute iv_status - # - # @return [String, nil] - optional :iv_status, String, api_name: :ivStatus - - # @!attribute name - # - # @return [String, nil] - optional :name, String - - # @!attribute username - # - # @return [String, nil] - optional :username, String - - # @!attribute view - # - # @return [String, nil] - optional :view, String - - # @!method initialize(id: nil, avatar: nil, avatar_thumbs: nil, hidden_for_rf: nil, is_from_guest: nil, is_verified: nil, iv_status: nil, name: nil, username: nil, view: nil) - # @param id [Integer] - # @param avatar [String] - # @param avatar_thumbs [Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Data::Item::User::AvatarThumbs] - # @param hidden_for_rf [Boolean] - # @param is_from_guest [Boolean] - # @param is_verified [Boolean] - # @param iv_status [String] - # @param name [String] - # @param username [String] - # @param view [String] - - # @see Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Data::Item::User#avatar_thumbs - class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel - # @!attribute c144 - # - # @return [String, nil] - optional :c144, String - - # @!attribute c50 - # - # @return [String, nil] - optional :c50, String - - # @!method initialize(c144: nil, c50: nil) - # @param c144 [String] - # @param c50 [String] - end - end - end - end - end - end -end diff --git a/lib/onlyfansapi/models/saved_for_later/message_list_params.rb b/lib/onlyfansapi/models/saved_for_later/message_list_params.rb deleted file mode 100644 index 2066c3ca..00000000 --- a/lib/onlyfansapi/models/saved_for_later/message_list_params.rb +++ /dev/null @@ -1,39 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module SavedForLater - # @see Onlyfansapi::Resources::SavedForLater::Messages#list - class MessageListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute limit - # Maximum number of messages to return (default = 10) - # - # @return [Integer] - required :limit, Integer - - # @!attribute offset - # Offset for pagination (default = 0) - # - # @return [Integer] - required :offset, Integer - - # @!method initialize(account:, limit:, offset:, request_options: {}) - # @param account [String] - # - # @param limit [Integer] Maximum number of messages to return (default = 10) - # - # @param offset [Integer] Offset for pagination (default = 0) - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end - end -end diff --git a/lib/onlyfansapi/models/saved_for_later/message_list_response.rb b/lib/onlyfansapi/models/saved_for_later/message_list_response.rb deleted file mode 100644 index 877b2093..00000000 --- a/lib/onlyfansapi/models/saved_for_later/message_list_response.rb +++ /dev/null @@ -1,363 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module SavedForLater - # @see Onlyfansapi::Resources::SavedForLater::Messages#list - class MessageListResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::SavedForLater::MessageListResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::SavedForLater::MessageListResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::SavedForLater::MessageListResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::SavedForLater::MessageListResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::SavedForLater::MessageListResponse::Meta] - # @param data [Onlyfansapi::Models::SavedForLater::MessageListResponse::Data] - - # @see Onlyfansapi::Models::SavedForLater::MessageListResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::SavedForLater::MessageListResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::SavedForLater::MessageListResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::SavedForLater::MessageListResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::SavedForLater::MessageListResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::SavedForLater::MessageListResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::SavedForLater::MessageListResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::SavedForLater::MessageListResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::SavedForLater::MessageListResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::SavedForLater::MessageListResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::SavedForLater::MessageListResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::SavedForLater::MessageListResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::SavedForLater::MessageListResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::SavedForLater::MessageListResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute has_more - # - # @return [Boolean, nil] - optional :has_more, Onlyfansapi::Internal::Type::Boolean, api_name: :hasMore - - # @!attribute list - # - # @return [Array, nil] - optional :list, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::SavedForLater::MessageListResponse::Data::List] } - - # @!attribute sync_in_process - # - # @return [Boolean, nil] - optional :sync_in_process, Onlyfansapi::Internal::Type::Boolean, api_name: :syncInProcess - - # @!method initialize(has_more: nil, list: nil, sync_in_process: nil) - # @param has_more [Boolean] - # @param list [Array] - # @param sync_in_process [Boolean] - - class List < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute created_date_time - # - # @return [String, nil] - optional :created_date_time, String, api_name: :createdDateTime - - # @!attribute entity - # - # @return [Onlyfansapi::Models::SavedForLater::MessageListResponse::Data::List::Entity, nil] - optional :entity, -> { Onlyfansapi::Models::SavedForLater::MessageListResponse::Data::List::Entity } - - # @!attribute publish_date_time - # - # @return [String, nil] - optional :publish_date_time, String, api_name: :publishDateTime, nil?: true - - # @!attribute type - # - # @return [String, nil] - optional :type, String - - # @!method initialize(id: nil, created_date_time: nil, entity: nil, publish_date_time: nil, type: nil) - # @param id [Integer] - # @param created_date_time [String] - # @param entity [Onlyfansapi::Models::SavedForLater::MessageListResponse::Data::List::Entity] - # @param publish_date_time [String, nil] - # @param type [String] - - # @see Onlyfansapi::Models::SavedForLater::MessageListResponse::Data::List#entity - class Entity < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute cancel_seconds - # - # @return [Integer, nil] - optional :cancel_seconds, Integer, api_name: :cancelSeconds - - # @!attribute can_purchase - # - # @return [Boolean, nil] - optional :can_purchase, Onlyfansapi::Internal::Type::Boolean, api_name: :canPurchase - - # @!attribute can_unsend_queue - # - # @return [Boolean, nil] - optional :can_unsend_queue, Onlyfansapi::Internal::Type::Boolean, api_name: :canUnsendQueue - - # @!attribute changed_at - # - # @return [String, nil] - optional :changed_at, String, api_name: :changedAt - - # @!attribute created_at - # - # @return [String, nil] - optional :created_at, String, api_name: :createdAt - - # @!attribute giphy_id - # - # @return [String, nil] - optional :giphy_id, String, api_name: :giphyId, nil?: true - - # @!attribute is_free - # - # @return [Boolean, nil] - optional :is_free, Onlyfansapi::Internal::Type::Boolean, api_name: :isFree - - # @!attribute is_from_queue - # - # @return [Boolean, nil] - optional :is_from_queue, Onlyfansapi::Internal::Type::Boolean, api_name: :isFromQueue - - # @!attribute is_liked - # - # @return [Boolean, nil] - optional :is_liked, Onlyfansapi::Internal::Type::Boolean, api_name: :isLiked - - # @!attribute is_markdown_disabled - # - # @return [Boolean, nil] - optional :is_markdown_disabled, - Onlyfansapi::Internal::Type::Boolean, - api_name: :isMarkdownDisabled - - # @!attribute is_media_ready - # - # @return [Boolean, nil] - optional :is_media_ready, Onlyfansapi::Internal::Type::Boolean, api_name: :isMediaReady - - # @!attribute is_new - # - # @return [Boolean, nil] - optional :is_new, Onlyfansapi::Internal::Type::Boolean, api_name: :isNew - - # @!attribute is_opened - # - # @return [Boolean, nil] - optional :is_opened, Onlyfansapi::Internal::Type::Boolean, api_name: :isOpened - - # @!attribute is_tip - # - # @return [Boolean, nil] - optional :is_tip, Onlyfansapi::Internal::Type::Boolean, api_name: :isTip - - # @!attribute locked_text - # - # @return [Boolean, nil] - optional :locked_text, Onlyfansapi::Internal::Type::Boolean, api_name: :lockedText - - # @!attribute media - # - # @return [Array, nil] - optional :media, Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown] - - # @!attribute media_count - # - # @return [Integer, nil] - optional :media_count, Integer, api_name: :mediaCount - - # @!attribute previews - # - # @return [Array, nil] - optional :previews, Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown] - - # @!attribute price - # - # @return [Integer, nil] - optional :price, Integer - - # @!attribute queue_id - # - # @return [Integer, nil] - optional :queue_id, Integer, api_name: :queueId - - # @!attribute raw_text - # - # @return [String, nil] - optional :raw_text, String, api_name: :rawText - - # @!attribute release_forms - # - # @return [Array, nil] - optional :release_forms, - Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown], - api_name: :releaseForms - - # @!attribute response_type - # - # @return [String, nil] - optional :response_type, String, api_name: :responseType - - # @!attribute scheduled_at - # - # @return [String, nil] - optional :scheduled_at, String, api_name: :scheduledAt, nil?: true - - # @!attribute sent_rules_extra - # - # @return [String, nil] - optional :sent_rules_extra, String, api_name: :sentRulesExtra - - # @!attribute sent_rules_type - # - # @return [String, nil] - optional :sent_rules_type, String, api_name: :sentRulesType - - # @!attribute text - # - # @return [String, nil] - optional :text, String - - # @!attribute unsend_seconds_queue - # - # @return [Integer, nil] - optional :unsend_seconds_queue, Integer, api_name: :unsendSecondsQueue - - # @!attribute user_ids - # - # @return [Array, nil] - optional :user_ids, Onlyfansapi::Internal::Type::ArrayOf[String], api_name: :userIds - - # @!method initialize(id: nil, cancel_seconds: nil, can_purchase: nil, can_unsend_queue: nil, changed_at: nil, created_at: nil, giphy_id: nil, is_free: nil, is_from_queue: nil, is_liked: nil, is_markdown_disabled: nil, is_media_ready: nil, is_new: nil, is_opened: nil, is_tip: nil, locked_text: nil, media: nil, media_count: nil, previews: nil, price: nil, queue_id: nil, raw_text: nil, release_forms: nil, response_type: nil, scheduled_at: nil, sent_rules_extra: nil, sent_rules_type: nil, text: nil, unsend_seconds_queue: nil, user_ids: nil) - # @param id [Integer] - # @param cancel_seconds [Integer] - # @param can_purchase [Boolean] - # @param can_unsend_queue [Boolean] - # @param changed_at [String] - # @param created_at [String] - # @param giphy_id [String, nil] - # @param is_free [Boolean] - # @param is_from_queue [Boolean] - # @param is_liked [Boolean] - # @param is_markdown_disabled [Boolean] - # @param is_media_ready [Boolean] - # @param is_new [Boolean] - # @param is_opened [Boolean] - # @param is_tip [Boolean] - # @param locked_text [Boolean] - # @param media [Array] - # @param media_count [Integer] - # @param previews [Array] - # @param price [Integer] - # @param queue_id [Integer] - # @param raw_text [String] - # @param release_forms [Array] - # @param response_type [String] - # @param scheduled_at [String, nil] - # @param sent_rules_extra [String] - # @param sent_rules_type [String] - # @param text [String] - # @param unsend_seconds_queue [Integer] - # @param user_ids [Array] - end - end - end - end - end - end -end diff --git a/lib/onlyfansapi/models/saved_for_later/messages/setting_disable_automatic_messaging_params.rb b/lib/onlyfansapi/models/saved_for_later/messages/setting_disable_automatic_messaging_params.rb deleted file mode 100644 index 7644c55e..00000000 --- a/lib/onlyfansapi/models/saved_for_later/messages/setting_disable_automatic_messaging_params.rb +++ /dev/null @@ -1,24 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module SavedForLater - module Messages - # @see Onlyfansapi::Resources::SavedForLater::Messages::Settings#disable_automatic_messaging - class SettingDisableAutomaticMessagingParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!method initialize(account:, request_options: {}) - # @param account [String] - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/saved_for_later/messages/setting_disable_automatic_messaging_response.rb b/lib/onlyfansapi/models/saved_for_later/messages/setting_disable_automatic_messaging_response.rb deleted file mode 100644 index 27a1650a..00000000 --- a/lib/onlyfansapi/models/saved_for_later/messages/setting_disable_automatic_messaging_response.rb +++ /dev/null @@ -1,122 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module SavedForLater - module Messages - # @see Onlyfansapi::Resources::SavedForLater::Messages::Settings#disable_automatic_messaging - class SettingDisableAutomaticMessagingResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta, nil] - optional :_meta, - -> { Onlyfansapi::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta } - - # @!attribute data - # - # @return [Array, nil] - optional :data, Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown] - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta] - # @param data [Array] - - # @see Onlyfansapi::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta::Cache, nil] - optional :_cache, - -> { Onlyfansapi::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta::Credits, nil] - optional :_credits, - -> { Onlyfansapi::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta::RateLimits, nil] - optional :_rate_limits, - -> { Onlyfansapi::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - end - end - end - end -end diff --git a/lib/onlyfansapi/models/saved_for_later/messages/setting_enable_or_update_automatic_messaging_params.rb b/lib/onlyfansapi/models/saved_for_later/messages/setting_enable_or_update_automatic_messaging_params.rb deleted file mode 100644 index dd345bc7..00000000 --- a/lib/onlyfansapi/models/saved_for_later/messages/setting_enable_or_update_automatic_messaging_params.rb +++ /dev/null @@ -1,47 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module SavedForLater - module Messages - # @see Onlyfansapi::Resources::SavedForLater::Messages::Settings#enable_or_update_automatic_messaging - class SettingEnableOrUpdateAutomaticMessagingParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute period - # The automatic messaging interval (in hours) - # - # @return [Integer, Onlyfansapi::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingParams::Period] - required :period, - enum: -> { Onlyfansapi::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingParams::Period } - - # @!method initialize(account:, period:, request_options: {}) - # @param account [String] - # - # @param period [Integer, Onlyfansapi::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingParams::Period] The automatic messaging interval (in hours) - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - - # The automatic messaging interval (in hours) - module Period - extend Onlyfansapi::Internal::Type::Enum - - PERIOD_6 = 6 - PERIOD_12 = 12 - PERIOD_24 = 24 - PERIOD_48 = 48 - - # @!method self.values - # @return [Array] - end - end - end - end - end -end diff --git a/lib/onlyfansapi/models/saved_for_later/messages/setting_enable_or_update_automatic_messaging_response.rb b/lib/onlyfansapi/models/saved_for_later/messages/setting_enable_or_update_automatic_messaging_response.rb deleted file mode 100644 index 6649f5cd..00000000 --- a/lib/onlyfansapi/models/saved_for_later/messages/setting_enable_or_update_automatic_messaging_response.rb +++ /dev/null @@ -1,134 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module SavedForLater - module Messages - # @see Onlyfansapi::Resources::SavedForLater::Messages::Settings#enable_or_update_automatic_messaging - class SettingEnableOrUpdateAutomaticMessagingResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta, nil] - optional :_meta, - -> { Onlyfansapi::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Data, nil] - optional :data, - -> { Onlyfansapi::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta] - # @param data [Onlyfansapi::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Data] - - # @see Onlyfansapi::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta::Cache, nil] - optional :_cache, - -> { Onlyfansapi::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta::Credits, nil] - optional :_credits, - -> { Onlyfansapi::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta::RateLimits, nil] - optional :_rate_limits, - -> { Onlyfansapi::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute period - # - # @return [Integer, nil] - optional :period, Integer - - # @!method initialize(period: nil) - # @param period [Integer] - end - end - end - end - end -end diff --git a/lib/onlyfansapi/models/saved_for_later/messages/setting_retrieve_params.rb b/lib/onlyfansapi/models/saved_for_later/messages/setting_retrieve_params.rb deleted file mode 100644 index f7e6f03d..00000000 --- a/lib/onlyfansapi/models/saved_for_later/messages/setting_retrieve_params.rb +++ /dev/null @@ -1,24 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module SavedForLater - module Messages - # @see Onlyfansapi::Resources::SavedForLater::Messages::Settings#retrieve - class SettingRetrieveParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!method initialize(account:, request_options: {}) - # @param account [String] - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/saved_for_later/messages/setting_retrieve_response.rb b/lib/onlyfansapi/models/saved_for_later/messages/setting_retrieve_response.rb deleted file mode 100644 index 7a8336e6..00000000 --- a/lib/onlyfansapi/models/saved_for_later/messages/setting_retrieve_response.rb +++ /dev/null @@ -1,144 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module SavedForLater - module Messages - # @see Onlyfansapi::Resources::SavedForLater::Messages::Settings#retrieve - class SettingRetrieveResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::SavedForLater::Messages::SettingRetrieveResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::SavedForLater::Messages::SettingRetrieveResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta] - # @param data [Onlyfansapi::Models::SavedForLater::Messages::SettingRetrieveResponse::Data] - - # @see Onlyfansapi::Models::SavedForLater::Messages::SettingRetrieveResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta::Cache, nil] - optional :_cache, - -> { Onlyfansapi::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta::Credits, nil] - optional :_credits, - -> { Onlyfansapi::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta::RateLimits, nil] - optional :_rate_limits, - -> { Onlyfansapi::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::SavedForLater::Messages::SettingRetrieveResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute current_code - # - # @return [Integer, nil] - optional :current_code, Integer, api_name: :currentCode - - # @!attribute is_enabled - # - # @return [Boolean, nil] - optional :is_enabled, Onlyfansapi::Internal::Type::Boolean, api_name: :isEnabled - - # @!attribute options - # - # @return [Array, nil] - optional :options, Onlyfansapi::Internal::Type::ArrayOf[Integer] - - # @!method initialize(current_code: nil, is_enabled: nil, options: nil) - # @param current_code [Integer] - # @param is_enabled [Boolean] - # @param options [Array] - end - end - end - end - end -end diff --git a/lib/onlyfansapi/models/saved_for_later/post_list_params.rb b/lib/onlyfansapi/models/saved_for_later/post_list_params.rb deleted file mode 100644 index 827d0515..00000000 --- a/lib/onlyfansapi/models/saved_for_later/post_list_params.rb +++ /dev/null @@ -1,39 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module SavedForLater - # @see Onlyfansapi::Resources::SavedForLater::Posts#list - class PostListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute limit - # Maximum number of posts to return (default = 10) - # - # @return [Integer] - required :limit, Integer - - # @!attribute offset - # Offset for pagination (default = 0) - # - # @return [Integer] - required :offset, Integer - - # @!method initialize(account:, limit:, offset:, request_options: {}) - # @param account [String] - # - # @param limit [Integer] Maximum number of posts to return (default = 10) - # - # @param offset [Integer] Offset for pagination (default = 0) - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end - end -end diff --git a/lib/onlyfansapi/models/saved_for_later/post_list_response.rb b/lib/onlyfansapi/models/saved_for_later/post_list_response.rb deleted file mode 100644 index 27f0f17d..00000000 --- a/lib/onlyfansapi/models/saved_for_later/post_list_response.rb +++ /dev/null @@ -1,275 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module SavedForLater - # @see Onlyfansapi::Resources::SavedForLater::Posts#list - class PostListResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::SavedForLater::PostListResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::SavedForLater::PostListResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::SavedForLater::PostListResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::SavedForLater::PostListResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::SavedForLater::PostListResponse::Meta] - # @param data [Onlyfansapi::Models::SavedForLater::PostListResponse::Data] - - # @see Onlyfansapi::Models::SavedForLater::PostListResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::SavedForLater::PostListResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::SavedForLater::PostListResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::SavedForLater::PostListResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::SavedForLater::PostListResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::SavedForLater::PostListResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::SavedForLater::PostListResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::SavedForLater::PostListResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::SavedForLater::PostListResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::SavedForLater::PostListResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::SavedForLater::PostListResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::SavedForLater::PostListResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::SavedForLater::PostListResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::SavedForLater::PostListResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute has_more - # - # @return [Boolean, nil] - optional :has_more, Onlyfansapi::Internal::Type::Boolean, api_name: :hasMore - - # @!attribute list - # - # @return [Array, nil] - optional :list, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::SavedForLater::PostListResponse::Data::List] } - - # @!attribute sync_in_process - # - # @return [Boolean, nil] - optional :sync_in_process, Onlyfansapi::Internal::Type::Boolean, api_name: :syncInProcess - - # @!method initialize(has_more: nil, list: nil, sync_in_process: nil) - # @param has_more [Boolean] - # @param list [Array] - # @param sync_in_process [Boolean] - - class List < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute created_date_time - # - # @return [String, nil] - optional :created_date_time, String, api_name: :createdDateTime - - # @!attribute entity - # - # @return [Onlyfansapi::Models::SavedForLater::PostListResponse::Data::List::Entity, nil] - optional :entity, -> { Onlyfansapi::Models::SavedForLater::PostListResponse::Data::List::Entity } - - # @!attribute publish_date_time - # - # @return [String, nil] - optional :publish_date_time, String, api_name: :publishDateTime, nil?: true - - # @!attribute type - # - # @return [String, nil] - optional :type, String - - # @!method initialize(id: nil, created_date_time: nil, entity: nil, publish_date_time: nil, type: nil) - # @param id [Integer] - # @param created_date_time [String] - # @param entity [Onlyfansapi::Models::SavedForLater::PostListResponse::Data::List::Entity] - # @param publish_date_time [String, nil] - # @param type [String] - - # @see Onlyfansapi::Models::SavedForLater::PostListResponse::Data::List#entity - class Entity < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute can_delete - # - # @return [Boolean, nil] - optional :can_delete, Onlyfansapi::Internal::Type::Boolean, api_name: :canDelete - - # @!attribute can_edit - # - # @return [Boolean, nil] - optional :can_edit, Onlyfansapi::Internal::Type::Boolean, api_name: :canEdit - - # @!attribute can_toggle_favorite - # - # @return [Boolean, nil] - optional :can_toggle_favorite, - Onlyfansapi::Internal::Type::Boolean, - api_name: :canToggleFavorite - - # @!attribute can_view_media - # - # @return [Boolean, nil] - optional :can_view_media, Onlyfansapi::Internal::Type::Boolean, api_name: :canViewMedia - - # @!attribute is_markdown_disabled - # - # @return [Boolean, nil] - optional :is_markdown_disabled, - Onlyfansapi::Internal::Type::Boolean, - api_name: :isMarkdownDisabled - - # @!attribute is_media_ready - # - # @return [Boolean, nil] - optional :is_media_ready, Onlyfansapi::Internal::Type::Boolean, api_name: :isMediaReady - - # @!attribute is_opened - # - # @return [Boolean, nil] - optional :is_opened, Onlyfansapi::Internal::Type::Boolean, api_name: :isOpened - - # @!attribute is_published_with_period - # - # @return [Boolean, nil] - optional :is_published_with_period, - Onlyfansapi::Internal::Type::Boolean, - api_name: :isPublishedWithPeriod - - # @!attribute posted_at - # - # @return [String, nil] - optional :posted_at, String, api_name: :postedAt - - # @!attribute posted_at_precise - # - # @return [String, nil] - optional :posted_at_precise, String, api_name: :postedAtPrecise - - # @!attribute raw_text - # - # @return [String, nil] - optional :raw_text, String, api_name: :rawText - - # @!attribute response_type - # - # @return [String, nil] - optional :response_type, String, api_name: :responseType - - # @!attribute text - # - # @return [String, nil] - optional :text, String - - # @!attribute tips_amount - # - # @return [String, nil] - optional :tips_amount, String, api_name: :tipsAmount - - # @!method initialize(id: nil, can_delete: nil, can_edit: nil, can_toggle_favorite: nil, can_view_media: nil, is_markdown_disabled: nil, is_media_ready: nil, is_opened: nil, is_published_with_period: nil, posted_at: nil, posted_at_precise: nil, raw_text: nil, response_type: nil, text: nil, tips_amount: nil) - # @param id [Integer] - # @param can_delete [Boolean] - # @param can_edit [Boolean] - # @param can_toggle_favorite [Boolean] - # @param can_view_media [Boolean] - # @param is_markdown_disabled [Boolean] - # @param is_media_ready [Boolean] - # @param is_opened [Boolean] - # @param is_published_with_period [Boolean] - # @param posted_at [String] - # @param posted_at_precise [String] - # @param raw_text [String] - # @param response_type [String] - # @param text [String] - # @param tips_amount [String] - end - end - end - end - end - end -end diff --git a/lib/onlyfansapi/models/saved_for_later/posts/setting_disable_automatic_posting_params.rb b/lib/onlyfansapi/models/saved_for_later/posts/setting_disable_automatic_posting_params.rb deleted file mode 100644 index 02f56701..00000000 --- a/lib/onlyfansapi/models/saved_for_later/posts/setting_disable_automatic_posting_params.rb +++ /dev/null @@ -1,24 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module SavedForLater - module Posts - # @see Onlyfansapi::Resources::SavedForLater::Posts::Settings#disable_automatic_posting - class SettingDisableAutomaticPostingParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!method initialize(account:, request_options: {}) - # @param account [String] - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/saved_for_later/posts/setting_disable_automatic_posting_response.rb b/lib/onlyfansapi/models/saved_for_later/posts/setting_disable_automatic_posting_response.rb deleted file mode 100644 index 7340ec2e..00000000 --- a/lib/onlyfansapi/models/saved_for_later/posts/setting_disable_automatic_posting_response.rb +++ /dev/null @@ -1,122 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module SavedForLater - module Posts - # @see Onlyfansapi::Resources::SavedForLater::Posts::Settings#disable_automatic_posting - class SettingDisableAutomaticPostingResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta, nil] - optional :_meta, - -> { Onlyfansapi::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta } - - # @!attribute data - # - # @return [Array, nil] - optional :data, Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown] - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta] - # @param data [Array] - - # @see Onlyfansapi::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta::Cache, nil] - optional :_cache, - -> { Onlyfansapi::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta::Credits, nil] - optional :_credits, - -> { Onlyfansapi::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta::RateLimits, nil] - optional :_rate_limits, - -> { Onlyfansapi::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - end - end - end - end -end diff --git a/lib/onlyfansapi/models/saved_for_later/posts/setting_enable_or_update_automatic_posting_params.rb b/lib/onlyfansapi/models/saved_for_later/posts/setting_enable_or_update_automatic_posting_params.rb deleted file mode 100644 index 45d669b6..00000000 --- a/lib/onlyfansapi/models/saved_for_later/posts/setting_enable_or_update_automatic_posting_params.rb +++ /dev/null @@ -1,47 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module SavedForLater - module Posts - # @see Onlyfansapi::Resources::SavedForLater::Posts::Settings#enable_or_update_automatic_posting - class SettingEnableOrUpdateAutomaticPostingParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute period - # The automatic posting interval (in hours) - # - # @return [Integer, Onlyfansapi::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingParams::Period] - required :period, - enum: -> { Onlyfansapi::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingParams::Period } - - # @!method initialize(account:, period:, request_options: {}) - # @param account [String] - # - # @param period [Integer, Onlyfansapi::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingParams::Period] The automatic posting interval (in hours) - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - - # The automatic posting interval (in hours) - module Period - extend Onlyfansapi::Internal::Type::Enum - - PERIOD_6 = 6 - PERIOD_12 = 12 - PERIOD_24 = 24 - PERIOD_48 = 48 - - # @!method self.values - # @return [Array] - end - end - end - end - end -end diff --git a/lib/onlyfansapi/models/saved_for_later/posts/setting_enable_or_update_automatic_posting_response.rb b/lib/onlyfansapi/models/saved_for_later/posts/setting_enable_or_update_automatic_posting_response.rb deleted file mode 100644 index e0a0bf80..00000000 --- a/lib/onlyfansapi/models/saved_for_later/posts/setting_enable_or_update_automatic_posting_response.rb +++ /dev/null @@ -1,134 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module SavedForLater - module Posts - # @see Onlyfansapi::Resources::SavedForLater::Posts::Settings#enable_or_update_automatic_posting - class SettingEnableOrUpdateAutomaticPostingResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta, nil] - optional :_meta, - -> { Onlyfansapi::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Data, nil] - optional :data, - -> { Onlyfansapi::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta] - # @param data [Onlyfansapi::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Data] - - # @see Onlyfansapi::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta::Cache, nil] - optional :_cache, - -> { Onlyfansapi::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta::Credits, nil] - optional :_credits, - -> { Onlyfansapi::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta::RateLimits, nil] - optional :_rate_limits, - -> { Onlyfansapi::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute period - # - # @return [Integer, nil] - optional :period, Integer - - # @!method initialize(period: nil) - # @param period [Integer] - end - end - end - end - end -end diff --git a/lib/onlyfansapi/models/saved_for_later/posts/setting_retrieve_params.rb b/lib/onlyfansapi/models/saved_for_later/posts/setting_retrieve_params.rb deleted file mode 100644 index fda8663f..00000000 --- a/lib/onlyfansapi/models/saved_for_later/posts/setting_retrieve_params.rb +++ /dev/null @@ -1,24 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module SavedForLater - module Posts - # @see Onlyfansapi::Resources::SavedForLater::Posts::Settings#retrieve - class SettingRetrieveParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!method initialize(account:, request_options: {}) - # @param account [String] - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/saved_for_later/posts/setting_retrieve_response.rb b/lib/onlyfansapi/models/saved_for_later/posts/setting_retrieve_response.rb deleted file mode 100644 index b2936ac1..00000000 --- a/lib/onlyfansapi/models/saved_for_later/posts/setting_retrieve_response.rb +++ /dev/null @@ -1,143 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module SavedForLater - module Posts - # @see Onlyfansapi::Resources::SavedForLater::Posts::Settings#retrieve - class SettingRetrieveResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::SavedForLater::Posts::SettingRetrieveResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::SavedForLater::Posts::SettingRetrieveResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta] - # @param data [Onlyfansapi::Models::SavedForLater::Posts::SettingRetrieveResponse::Data] - - # @see Onlyfansapi::Models::SavedForLater::Posts::SettingRetrieveResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta::Credits, nil] - optional :_credits, - -> { Onlyfansapi::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta::RateLimits, nil] - optional :_rate_limits, - -> { Onlyfansapi::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::SavedForLater::Posts::SettingRetrieveResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute current_code - # - # @return [Integer, nil] - optional :current_code, Integer, api_name: :currentCode - - # @!attribute is_enabled - # - # @return [Boolean, nil] - optional :is_enabled, Onlyfansapi::Internal::Type::Boolean, api_name: :isEnabled - - # @!attribute options - # - # @return [Array, nil] - optional :options, Onlyfansapi::Internal::Type::ArrayOf[Integer] - - # @!method initialize(current_code: nil, is_enabled: nil, options: nil) - # @param current_code [Integer] - # @param is_enabled [Boolean] - # @param options [Array] - end - end - end - end - end -end diff --git a/lib/onlyfansapi/models/search_profiles_params.rb b/lib/onlyfansapi/models/search_profiles_params.rb deleted file mode 100644 index edf7edd9..00000000 --- a/lib/onlyfansapi/models/search_profiles_params.rb +++ /dev/null @@ -1,179 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Search#profiles - class SearchProfilesParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute cursor - # Cursor for pagination. Use the `next_cursor` from the previous response to get - # the next page of results. - # - # @return [String, nil] - optional :cursor, String, nil?: true - - # @!attribute filter - # - # @return [Onlyfansapi::Models::SearchProfilesParams::Filter, nil] - optional :filter, -> { Onlyfansapi::SearchProfilesParams::Filter } - - # @!attribute instagram - # Filter by Instagram username. - # - # @return [String, nil] - optional :instagram, String - - # @!attribute limit - # The number of profiles to return. For each returned profile we charge your - # account 1 credit. Default: `10`. Must be at least 1. Must not be greater - # than 100. - # - # @return [Integer, nil] - optional :limit, Integer - - # @!attribute location - # Filter by location. - # - # @return [String, nil] - optional :location, String - - # @!attribute max_subscribe_price - # Filter by maximum subscribe price. Must be at least 0.00. - # - # @return [Float, nil] - optional :max_subscribe_price, Float - - # @!attribute min_subscribe_price - # Filter by minimum subscribe price. Must be at least 0.00. - # - # @return [Float, nil] - optional :min_subscribe_price, Float - - # @!attribute query - # Query for full text search in username, display name, bio. Must be at least 3 - # characters. - # - # @return [String, nil] - optional :query, String - - # @!attribute sort - # Field to sort by. ⭐️ Only available on the Pro and Enterprise plan. - # - # @return [Symbol, Onlyfansapi::Models::SearchProfilesParams::Sort, nil] - optional :sort, enum: -> { Onlyfansapi::SearchProfilesParams::Sort } - - # @!attribute sort_direction - # Direction for sorting. `desc` - highest value first. `asc` - lowest value first. - # - # @return [Symbol, Onlyfansapi::Models::SearchProfilesParams::SortDirection, nil] - optional :sort_direction, enum: -> { Onlyfansapi::SearchProfilesParams::SortDirection } - - # @!attribute tiktok - # Filter by TikTok username. - # - # @return [String, nil] - optional :tiktok, String - - # @!attribute website - # Filter by website. - # - # @return [String, nil] - optional :website, String - - # @!method initialize(cursor: nil, filter: nil, instagram: nil, limit: nil, location: nil, max_subscribe_price: nil, min_subscribe_price: nil, query: nil, sort: nil, sort_direction: nil, tiktok: nil, website: nil, request_options: {}) - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::SearchProfilesParams} for more details. - # - # @param cursor [String, nil] Cursor for pagination. Use the `next_cursor` from the previous response to get t - # - # @param filter [Onlyfansapi::Models::SearchProfilesParams::Filter] - # - # @param instagram [String] Filter by Instagram username. - # - # @param limit [Integer] The number of profiles to return. For each returned profile we charge your accou - # - # @param location [String] Filter by location. - # - # @param max_subscribe_price [Float] Filter by maximum subscribe price. Must be at least 0.00. - # - # @param min_subscribe_price [Float] Filter by minimum subscribe price. Must be at least 0.00. - # - # @param query [String] Query for full text search in username, display name, bio. Must be at least 3 ch - # - # @param sort [Symbol, Onlyfansapi::Models::SearchProfilesParams::Sort] Field to sort by. ⭐️ Only available on the Pro and Enterprise plan. - # - # @param sort_direction [Symbol, Onlyfansapi::Models::SearchProfilesParams::SortDirection] Direction for sorting. `desc` - highest value first. `asc` - lowest value first. - # - # @param tiktok [String] Filter by TikTok username. - # - # @param website [String] Filter by website. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - - class Filter < Onlyfansapi::Internal::Type::BaseModel - # @!attribute gender - # Filter by gender (available: `female`, `male`, `trans`, `trans_ftm` - # (Female-to-Male), `trans_mft` (Male-to-Female), `couple`). ⭐️ Only available on - # the Pro and Enterprise plan. - # - # @return [Symbol, Onlyfansapi::Models::SearchProfilesParams::Filter::Gender, nil] - optional :gender, enum: -> { Onlyfansapi::SearchProfilesParams::Filter::Gender } - - # @!method initialize(gender: nil) - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::SearchProfilesParams::Filter} for more details. - # - # @param gender [Symbol, Onlyfansapi::Models::SearchProfilesParams::Filter::Gender] Filter by gender (available: `female`, `male`, `trans`, `trans_ftm` (Female-to-M - - # Filter by gender (available: `female`, `male`, `trans`, `trans_ftm` - # (Female-to-Male), `trans_mft` (Male-to-Female), `couple`). ⭐️ Only available on - # the Pro and Enterprise plan. - # - # @see Onlyfansapi::Models::SearchProfilesParams::Filter#gender - module Gender - extend Onlyfansapi::Internal::Type::Enum - - FEMALE = :female - MALE = :male - TRANS = :trans - TRANS_FTM = :trans_ftm - TRANS_MTF = :trans_mtf - COUPLE = :couple - - # @!method self.values - # @return [Array] - end - end - - # Field to sort by. ⭐️ Only available on the Pro and Enterprise plan. - module Sort - extend Onlyfansapi::Internal::Type::Enum - - LIKES = :likes - PHOTOS = :photos - VIDEOS = :videos - SUBSCRIBERS = :subscribers - SUBSCRIBE_PRICE = :subscribe_price - MIN_SUBSCRIBE_PRICE = :min_subscribe_price - JOIN_DATE = :join_date - LAST_SEEN = :last_seen - - # @!method self.values - # @return [Array] - end - - # Direction for sorting. `desc` - highest value first. `asc` - lowest value first. - module SortDirection - extend Onlyfansapi::Internal::Type::Enum - - DESC = :desc - ASC = :asc - - # @!method self.values - # @return [Array] - end - end - end -end diff --git a/lib/onlyfansapi/models/setting_check_username_availability_params.rb b/lib/onlyfansapi/models/setting_check_username_availability_params.rb deleted file mode 100644 index 6b8885f6..00000000 --- a/lib/onlyfansapi/models/setting_check_username_availability_params.rb +++ /dev/null @@ -1,29 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Settings#check_username_availability - class SettingCheckUsernameAvailabilityParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute username - # The username to check. - # - # @return [String] - required :username, String - - # @!method initialize(account:, username:, request_options: {}) - # @param account [String] - # - # @param username [String] The username to check. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/onlyfansapi/models/setting_check_username_availability_response.rb b/lib/onlyfansapi/models/setting_check_username_availability_response.rb deleted file mode 100644 index 7acbb872..00000000 --- a/lib/onlyfansapi/models/setting_check_username_availability_response.rb +++ /dev/null @@ -1,126 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Settings#check_username_availability - class SettingCheckUsernameAvailabilityResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::SettingCheckUsernameAvailabilityResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::SettingCheckUsernameAvailabilityResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::SettingCheckUsernameAvailabilityResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::SettingCheckUsernameAvailabilityResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::SettingCheckUsernameAvailabilityResponse::Meta] - # @param data [Onlyfansapi::Models::SettingCheckUsernameAvailabilityResponse::Data] - - # @see Onlyfansapi::Models::SettingCheckUsernameAvailabilityResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::SettingCheckUsernameAvailabilityResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::SettingCheckUsernameAvailabilityResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::SettingCheckUsernameAvailabilityResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::SettingCheckUsernameAvailabilityResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::SettingCheckUsernameAvailabilityResponse::Meta::RateLimits, nil] - optional :_rate_limits, - -> { Onlyfansapi::Models::SettingCheckUsernameAvailabilityResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::SettingCheckUsernameAvailabilityResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::SettingCheckUsernameAvailabilityResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::SettingCheckUsernameAvailabilityResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::SettingCheckUsernameAvailabilityResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::SettingCheckUsernameAvailabilityResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::SettingCheckUsernameAvailabilityResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::SettingCheckUsernameAvailabilityResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute success - # - # @return [Boolean, nil] - optional :success, Onlyfansapi::Internal::Type::Boolean - - # @!method initialize(success: nil) - # @param success [Boolean] - end - end - end -end diff --git a/lib/onlyfansapi/models/setting_retrieve_params.rb b/lib/onlyfansapi/models/setting_retrieve_params.rb deleted file mode 100644 index f825a1ff..00000000 --- a/lib/onlyfansapi/models/setting_retrieve_params.rb +++ /dev/null @@ -1,20 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Settings#retrieve - class SettingRetrieveParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!method initialize(account:, request_options: {}) - # @param account [String] - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/onlyfansapi/models/setting_retrieve_response.rb b/lib/onlyfansapi/models/setting_retrieve_response.rb deleted file mode 100644 index 4382be0a..00000000 --- a/lib/onlyfansapi/models/setting_retrieve_response.rb +++ /dev/null @@ -1,676 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Settings#retrieve - class SettingRetrieveResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::SettingRetrieveResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::SettingRetrieveResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::SettingRetrieveResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::SettingRetrieveResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::SettingRetrieveResponse::Meta] - # @param data [Onlyfansapi::Models::SettingRetrieveResponse::Data] - - # @see Onlyfansapi::Models::SettingRetrieveResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::SettingRetrieveResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::SettingRetrieveResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::SettingRetrieveResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::SettingRetrieveResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::SettingRetrieveResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::SettingRetrieveResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::SettingRetrieveResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::SettingRetrieveResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::SettingRetrieveResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::SettingRetrieveResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::SettingRetrieveResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::SettingRetrieveResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::SettingRetrieveResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute activity_hub_allowed - # - # @return [Boolean, nil] - optional :activity_hub_allowed, Onlyfansapi::Internal::Type::Boolean, api_name: :activityHubAllowed - - # @!attribute activity_hub_tokens - # - # @return [Array, nil] - optional :activity_hub_tokens, - Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown], - api_name: :activityHubTokens - - # @!attribute app_otp - # - # @return [Boolean, nil] - optional :app_otp, Onlyfansapi::Internal::Type::Boolean, api_name: :appOtp - - # @!attribute avatar_header_converter_upload - # - # @return [Boolean, nil] - optional :avatar_header_converter_upload, - Onlyfansapi::Internal::Type::Boolean, - api_name: :avatarHeaderConverterUpload - - # @!attribute blocked_countries - # - # @return [Array, nil] - optional :blocked_countries, - Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown], - api_name: :blockedCountries - - # @!attribute blocked_ips - # - # @return [Array, nil] - optional :blocked_ips, - Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown], - api_name: :blockedIps - - # @!attribute blocked_states - # - # @return [Array, nil] - optional :blocked_states, - Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown], - api_name: :blockedStates - - # @!attribute bundle_max_price - # - # @return [Integer, nil] - optional :bundle_max_price, Integer, api_name: :bundleMaxPrice - - # @!attribute can_accept_message_only_from_friends - # - # @return [Boolean, nil] - optional :can_accept_message_only_from_friends, - Onlyfansapi::Internal::Type::Boolean, - api_name: :canAcceptMessageOnlyFromFriends - - # @!attribute can_add_phone - # - # @return [Boolean, nil] - optional :can_add_phone, Onlyfansapi::Internal::Type::Boolean, api_name: :canAddPhone - - # @!attribute can_add_subscriber_by_bundle - # - # @return [Onlyfansapi::Models::SettingRetrieveResponse::Data::CanAddSubscriberByBundle, nil] - optional :can_add_subscriber_by_bundle, - -> { Onlyfansapi::Models::SettingRetrieveResponse::Data::CanAddSubscriberByBundle }, - api_name: :canAddSubscriberByBundle - - # @!attribute can_make_profile_links - # - # @return [Boolean, nil] - optional :can_make_profile_links, Onlyfansapi::Internal::Type::Boolean, api_name: :canMakeProfileLinks - - # @!attribute can_socials_connect - # - # @return [Boolean, nil] - optional :can_socials_connect, Onlyfansapi::Internal::Type::Boolean, api_name: :canSocialsConnect - - # @!attribute change_email_step - # - # @return [String, nil] - optional :change_email_step, String, api_name: :changeEmailStep, nil?: true - - # @!attribute changelog_updates - # - # @return [Integer, nil] - optional :changelog_updates, Integer, api_name: :changelogUpdates - - # @!attribute comments_only_for_payers - # - # @return [Boolean, nil] - optional :comments_only_for_payers, - Onlyfansapi::Internal::Type::Boolean, - api_name: :commentsOnlyForPayers - - # @!attribute confirm_email_sent_at - # - # @return [String, nil] - optional :confirm_email_sent_at, String, api_name: :confirmEmailSentAt - - # @!attribute co_streaming_request_from - # - # @return [String, nil] - optional :co_streaming_request_from, String, api_name: :coStreamingRequestFrom - - # @!attribute creators_comments_only_for_friends - # - # @return [Boolean, nil] - optional :creators_comments_only_for_friends, - Onlyfansapi::Internal::Type::Boolean, - api_name: :creatorsCommentsOnlyForFriends - - # @!attribute disable_subscribes_offers - # - # @return [Boolean, nil] - optional :disable_subscribes_offers, - Onlyfansapi::Internal::Type::Boolean, - api_name: :disableSubscribesOffers - - # @!attribute face_otp - # - # @return [Boolean, nil] - optional :face_otp, Onlyfansapi::Internal::Type::Boolean, api_name: :faceOtp - - # @!attribute force_face_otp - # - # @return [Boolean, nil] - optional :force_face_otp, Onlyfansapi::Internal::Type::Boolean, api_name: :forceFaceOtp - - # @!attribute has_paid_posts - # - # @return [Boolean, nil] - optional :has_paid_posts, Onlyfansapi::Internal::Type::Boolean, api_name: :hasPaidPosts - - # @!attribute has_password - # - # @return [Boolean, nil] - optional :has_password, Onlyfansapi::Internal::Type::Boolean, api_name: :hasPassword - - # @!attribute hide_after_mass_messages - # - # @return [Boolean, nil] - optional :hide_after_mass_messages, - Onlyfansapi::Internal::Type::Boolean, - api_name: :hideAfterMassMessages - - # @!attribute important_subscription_notifications - # - # @return [Boolean, nil] - optional :important_subscription_notifications, - Onlyfansapi::Internal::Type::Boolean, - api_name: :importantSubscriptionNotifications - - # @!attribute is_auto_follow_back - # - # @return [Boolean, nil] - optional :is_auto_follow_back, Onlyfansapi::Internal::Type::Boolean, api_name: :isAutoFollowBack - - # @!attribute is_co_streaming_allowed - # - # @return [Boolean, nil] - optional :is_co_streaming_allowed, - Onlyfansapi::Internal::Type::Boolean, - api_name: :isCoStreamingAllowed - - # @!attribute is_delete_initiated - # - # @return [Boolean, nil] - optional :is_delete_initiated, Onlyfansapi::Internal::Type::Boolean, api_name: :isDeleteInitiated - - # @!attribute is_drm_enabled - # - # @return [Boolean, nil] - optional :is_drm_enabled, Onlyfansapi::Internal::Type::Boolean, api_name: :isDrmEnabled - - # @!attribute is_email_notifications_enabled - # - # @return [Boolean, nil] - optional :is_email_notifications_enabled, - Onlyfansapi::Internal::Type::Boolean, - api_name: :isEmailNotificationsEnabled - - # @!attribute is_monthly_newsletters - # - # @return [Boolean, nil] - optional :is_monthly_newsletters, - Onlyfansapi::Internal::Type::Boolean, - api_name: :isMonthlyNewsletters - - # @!attribute is_old_login_redirect - # - # @return [Boolean, nil] - optional :is_old_login_redirect, Onlyfansapi::Internal::Type::Boolean, api_name: :isOldLoginRedirect - - # @!attribute is_opensea_connected - # - # @return [Boolean, nil] - optional :is_opensea_connected, Onlyfansapi::Internal::Type::Boolean, api_name: :isOpenseaConnected - - # @!attribute is_otp_app_connected - # - # @return [Boolean, nil] - optional :is_otp_app_connected, Onlyfansapi::Internal::Type::Boolean, api_name: :isOtpAppConnected - - # @!attribute is_private - # - # @return [Boolean, nil] - optional :is_private, Onlyfansapi::Internal::Type::Boolean, api_name: :isPrivate - - # @!attribute is_suggestions_opt_out - # - # @return [Boolean, nil] - optional :is_suggestions_opt_out, Onlyfansapi::Internal::Type::Boolean, api_name: :isSuggestionsOptOut - - # @!attribute is_telegram_connected - # - # @return [Boolean, nil] - optional :is_telegram_connected, Onlyfansapi::Internal::Type::Boolean, api_name: :isTelegramConnected - - # @!attribute last_subscription_expired_at - # - # @return [String, nil] - optional :last_subscription_expired_at, String, api_name: :lastSubscriptionExpiredAt, nil?: true - - # @!attribute life_time_email_code - # - # @return [String, nil] - optional :life_time_email_code, String, api_name: :lifeTimeEmailCode, nil?: true - - # @!attribute mute_tags_in_chats - # - # @return [Boolean, nil] - optional :mute_tags_in_chats, Onlyfansapi::Internal::Type::Boolean, api_name: :muteTagsInChats - - # @!attribute mute_tags_in_posts - # - # @return [Boolean, nil] - optional :mute_tags_in_posts, Onlyfansapi::Internal::Type::Boolean, api_name: :muteTagsInPosts - - # @!attribute mute_tags_in_stories - # - # @return [Boolean, nil] - optional :mute_tags_in_stories, Onlyfansapi::Internal::Type::Boolean, api_name: :muteTagsInStories - - # @!attribute mute_tags_in_streams - # - # @return [Boolean, nil] - optional :mute_tags_in_streams, Onlyfansapi::Internal::Type::Boolean, api_name: :muteTagsInStreams - - # @!attribute new_email - # - # @return [String, nil] - optional :new_email, String, api_name: :newEmail, nil?: true - - # @!attribute notify_on_all_mentions - # - # @return [Boolean, nil] - optional :notify_on_all_mentions, Onlyfansapi::Internal::Type::Boolean, api_name: :notifyOnAllMentions - - # @!attribute phone_last4 - # - # @return [String, nil] - optional :phone_last4, String, api_name: :phoneLast4, nil?: true - - # @!attribute phone_otp - # - # @return [Boolean, nil] - optional :phone_otp, Onlyfansapi::Internal::Type::Boolean, api_name: :phoneOtp - - # @!attribute recommender_reward - # - # @return [String, nil] - optional :recommender_reward, String, api_name: :recommenderReward, nil?: true - - # @!attribute reply_on_subscribe - # - # @return [Boolean, nil] - optional :reply_on_subscribe, Onlyfansapi::Internal::Type::Boolean, api_name: :replyOnSubscribe - - # @!attribute send_awards_top1 - # - # @return [Boolean, nil] - optional :send_awards_top1, Onlyfansapi::Internal::Type::Boolean, api_name: :sendAwardsTop1 - - # @!attribute send_awards_top5 - # - # @return [Boolean, nil] - optional :send_awards_top5, Onlyfansapi::Internal::Type::Boolean, api_name: :sendAwardsTop5 - - # @!attribute should_receive_less_notifications - # - # @return [Boolean, nil] - optional :should_receive_less_notifications, - Onlyfansapi::Internal::Type::Boolean, - api_name: :shouldReceiveLessNotifications - - # @!attribute show_friends_to_subscribers - # - # @return [Boolean, nil] - optional :show_friends_to_subscribers, - Onlyfansapi::Internal::Type::Boolean, - api_name: :showFriendsToSubscribers - - # @!attribute show_full_text_in_email_notify - # - # @return [Boolean, nil] - optional :show_full_text_in_email_notify, - Onlyfansapi::Internal::Type::Boolean, - api_name: :showFullTextInEmailNotify - - # @!attribute show_posts_tips - # - # @return [Boolean, nil] - optional :show_posts_tips, Onlyfansapi::Internal::Type::Boolean, api_name: :showPostsTips - - # @!attribute show_subscribes_offers - # - # @return [Boolean, nil] - optional :show_subscribes_offers, - Onlyfansapi::Internal::Type::Boolean, - api_name: :showSubscribesOffers - - # @!attribute socials_connects - # - # @return [Array, nil] - optional :socials_connects, - Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown], - api_name: :socialsConnects - - # @!attribute streaming_mux_key - # - # @return [String, nil] - optional :streaming_mux_key, String, api_name: :streamingMuxKey, nil?: true - - # @!attribute streaming_mux_key_expired_at - # - # @return [String, nil] - optional :streaming_mux_key_expired_at, String, api_name: :streamingMuxKeyExpiredAt, nil?: true - - # @!attribute streaming_mux_server - # - # @return [String, nil] - optional :streaming_mux_server, String, api_name: :streamingMuxServer - - # @!attribute streaming_obs_key - # - # @return [String, nil] - optional :streaming_obs_key, String, api_name: :streamingObsKey - - # @!attribute streaming_obs_server - # - # @return [String, nil] - optional :streaming_obs_server, String, api_name: :streamingObsServer - - # @!attribute streaming_rtmp_key - # - # @return [String, nil] - optional :streaming_rtmp_key, String, api_name: :streamingRtmpKey - - # @!attribute streaming_rtmp_server - # - # @return [String, nil] - optional :streaming_rtmp_server, String, api_name: :streamingRtmpServer - - # @!attribute strong_otp - # - # @return [Boolean, nil] - optional :strong_otp, Onlyfansapi::Internal::Type::Boolean, api_name: :strongOtp - - # @!attribute unfollow_auto_follow_back - # - # @return [Boolean, nil] - optional :unfollow_auto_follow_back, - Onlyfansapi::Internal::Type::Boolean, - api_name: :unfollowAutoFollowBack - - # @!method initialize(activity_hub_allowed: nil, activity_hub_tokens: nil, app_otp: nil, avatar_header_converter_upload: nil, blocked_countries: nil, blocked_ips: nil, blocked_states: nil, bundle_max_price: nil, can_accept_message_only_from_friends: nil, can_add_phone: nil, can_add_subscriber_by_bundle: nil, can_make_profile_links: nil, can_socials_connect: nil, change_email_step: nil, changelog_updates: nil, comments_only_for_payers: nil, confirm_email_sent_at: nil, co_streaming_request_from: nil, creators_comments_only_for_friends: nil, disable_subscribes_offers: nil, face_otp: nil, force_face_otp: nil, has_paid_posts: nil, has_password: nil, hide_after_mass_messages: nil, important_subscription_notifications: nil, is_auto_follow_back: nil, is_co_streaming_allowed: nil, is_delete_initiated: nil, is_drm_enabled: nil, is_email_notifications_enabled: nil, is_monthly_newsletters: nil, is_old_login_redirect: nil, is_opensea_connected: nil, is_otp_app_connected: nil, is_private: nil, is_suggestions_opt_out: nil, is_telegram_connected: nil, last_subscription_expired_at: nil, life_time_email_code: nil, mute_tags_in_chats: nil, mute_tags_in_posts: nil, mute_tags_in_stories: nil, mute_tags_in_streams: nil, new_email: nil, notify_on_all_mentions: nil, phone_last4: nil, phone_otp: nil, recommender_reward: nil, reply_on_subscribe: nil, send_awards_top1: nil, send_awards_top5: nil, should_receive_less_notifications: nil, show_friends_to_subscribers: nil, show_full_text_in_email_notify: nil, show_posts_tips: nil, show_subscribes_offers: nil, socials_connects: nil, streaming_mux_key: nil, streaming_mux_key_expired_at: nil, streaming_mux_server: nil, streaming_obs_key: nil, streaming_obs_server: nil, streaming_rtmp_key: nil, streaming_rtmp_server: nil, strong_otp: nil, unfollow_auto_follow_back: nil) - # @param activity_hub_allowed [Boolean] - # @param activity_hub_tokens [Array] - # @param app_otp [Boolean] - # @param avatar_header_converter_upload [Boolean] - # @param blocked_countries [Array] - # @param blocked_ips [Array] - # @param blocked_states [Array] - # @param bundle_max_price [Integer] - # @param can_accept_message_only_from_friends [Boolean] - # @param can_add_phone [Boolean] - # @param can_add_subscriber_by_bundle [Onlyfansapi::Models::SettingRetrieveResponse::Data::CanAddSubscriberByBundle] - # @param can_make_profile_links [Boolean] - # @param can_socials_connect [Boolean] - # @param change_email_step [String, nil] - # @param changelog_updates [Integer] - # @param comments_only_for_payers [Boolean] - # @param confirm_email_sent_at [String] - # @param co_streaming_request_from [String] - # @param creators_comments_only_for_friends [Boolean] - # @param disable_subscribes_offers [Boolean] - # @param face_otp [Boolean] - # @param force_face_otp [Boolean] - # @param has_paid_posts [Boolean] - # @param has_password [Boolean] - # @param hide_after_mass_messages [Boolean] - # @param important_subscription_notifications [Boolean] - # @param is_auto_follow_back [Boolean] - # @param is_co_streaming_allowed [Boolean] - # @param is_delete_initiated [Boolean] - # @param is_drm_enabled [Boolean] - # @param is_email_notifications_enabled [Boolean] - # @param is_monthly_newsletters [Boolean] - # @param is_old_login_redirect [Boolean] - # @param is_opensea_connected [Boolean] - # @param is_otp_app_connected [Boolean] - # @param is_private [Boolean] - # @param is_suggestions_opt_out [Boolean] - # @param is_telegram_connected [Boolean] - # @param last_subscription_expired_at [String, nil] - # @param life_time_email_code [String, nil] - # @param mute_tags_in_chats [Boolean] - # @param mute_tags_in_posts [Boolean] - # @param mute_tags_in_stories [Boolean] - # @param mute_tags_in_streams [Boolean] - # @param new_email [String, nil] - # @param notify_on_all_mentions [Boolean] - # @param phone_last4 [String, nil] - # @param phone_otp [Boolean] - # @param recommender_reward [String, nil] - # @param reply_on_subscribe [Boolean] - # @param send_awards_top1 [Boolean] - # @param send_awards_top5 [Boolean] - # @param should_receive_less_notifications [Boolean] - # @param show_friends_to_subscribers [Boolean] - # @param show_full_text_in_email_notify [Boolean] - # @param show_posts_tips [Boolean] - # @param show_subscribes_offers [Boolean] - # @param socials_connects [Array] - # @param streaming_mux_key [String, nil] - # @param streaming_mux_key_expired_at [String, nil] - # @param streaming_mux_server [String] - # @param streaming_obs_key [String] - # @param streaming_obs_server [String] - # @param streaming_rtmp_key [String] - # @param streaming_rtmp_server [String] - # @param strong_otp [Boolean] - # @param unfollow_auto_follow_back [Boolean] - - # @see Onlyfansapi::Models::SettingRetrieveResponse::Data#can_add_subscriber_by_bundle - class CanAddSubscriberByBundle < Onlyfansapi::Internal::Type::BaseModel - # @!attribute discounts - # - # @return [Onlyfansapi::Models::SettingRetrieveResponse::Data::CanAddSubscriberByBundle::Discounts, nil] - optional :discounts, - -> { Onlyfansapi::Models::SettingRetrieveResponse::Data::CanAddSubscriberByBundle::Discounts } - - # @!attribute durations - # - # @return [Onlyfansapi::Models::SettingRetrieveResponse::Data::CanAddSubscriberByBundle::Durations, nil] - optional :durations, - -> { Onlyfansapi::Models::SettingRetrieveResponse::Data::CanAddSubscriberByBundle::Durations } - - # @!method initialize(discounts: nil, durations: nil) - # @param discounts [Onlyfansapi::Models::SettingRetrieveResponse::Data::CanAddSubscriberByBundle::Discounts] - # @param durations [Onlyfansapi::Models::SettingRetrieveResponse::Data::CanAddSubscriberByBundle::Durations] - - # @see Onlyfansapi::Models::SettingRetrieveResponse::Data::CanAddSubscriberByBundle#discounts - class Discounts < Onlyfansapi::Internal::Type::BaseModel - # @!attribute number_0 - # - # @return [String, nil] - optional :number_0, String, api_name: :"0" - - # @!attribute number_10 - # - # @return [String, nil] - optional :number_10, String, api_name: :"10" - - # @!attribute number_15 - # - # @return [String, nil] - optional :number_15, String, api_name: :"15" - - # @!attribute number_20 - # - # @return [String, nil] - optional :number_20, String, api_name: :"20" - - # @!attribute number_25 - # - # @return [String, nil] - optional :number_25, String, api_name: :"25" - - # @!attribute number_30 - # - # @return [String, nil] - optional :number_30, String, api_name: :"30" - - # @!attribute number_35 - # - # @return [String, nil] - optional :number_35, String, api_name: :"35" - - # @!attribute number_40 - # - # @return [String, nil] - optional :number_40, String, api_name: :"40" - - # @!attribute number_45 - # - # @return [String, nil] - optional :number_45, String, api_name: :"45" - - # @!attribute number_5 - # - # @return [String, nil] - optional :number_5, String, api_name: :"5" - - # @!attribute number_50 - # - # @return [String, nil] - optional :number_50, String, api_name: :"50" - - # @!method initialize(number_0: nil, number_10: nil, number_15: nil, number_20: nil, number_25: nil, number_30: nil, number_35: nil, number_40: nil, number_45: nil, number_5: nil, number_50: nil) - # @param number_0 [String] - # @param number_10 [String] - # @param number_15 [String] - # @param number_20 [String] - # @param number_25 [String] - # @param number_30 [String] - # @param number_35 [String] - # @param number_40 [String] - # @param number_45 [String] - # @param number_5 [String] - # @param number_50 [String] - end - - # @see Onlyfansapi::Models::SettingRetrieveResponse::Data::CanAddSubscriberByBundle#durations - class Durations < Onlyfansapi::Internal::Type::BaseModel - # @!attribute number_12 - # - # @return [String, nil] - optional :number_12, String, api_name: :"12" - - # @!attribute number_3 - # - # @return [String, nil] - optional :number_3, String, api_name: :"3" - - # @!attribute number_6 - # - # @return [String, nil] - optional :number_6, String, api_name: :"6" - - # @!method initialize(number_12: nil, number_3: nil, number_6: nil) - # @param number_12 [String] - # @param number_3 [String] - # @param number_6 [String] - end - end - end - end - end -end diff --git a/lib/onlyfansapi/models/setting_update_profile_response.rb b/lib/onlyfansapi/models/setting_update_profile_response.rb deleted file mode 100644 index 77293381..00000000 --- a/lib/onlyfansapi/models/setting_update_profile_response.rb +++ /dev/null @@ -1,125 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Settings#update_profile - class SettingUpdateProfileResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::SettingUpdateProfileResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::SettingUpdateProfileResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::SettingUpdateProfileResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::SettingUpdateProfileResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::SettingUpdateProfileResponse::Meta] - # @param data [Onlyfansapi::Models::SettingUpdateProfileResponse::Data] - - # @see Onlyfansapi::Models::SettingUpdateProfileResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::SettingUpdateProfileResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::SettingUpdateProfileResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::SettingUpdateProfileResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::SettingUpdateProfileResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::SettingUpdateProfileResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::SettingUpdateProfileResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::SettingUpdateProfileResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::SettingUpdateProfileResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::SettingUpdateProfileResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::SettingUpdateProfileResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::SettingUpdateProfileResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::SettingUpdateProfileResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::SettingUpdateProfileResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute success - # - # @return [Boolean, nil] - optional :success, Onlyfansapi::Internal::Type::Boolean - - # @!method initialize(success: nil) - # @param success [Boolean] - end - end - end -end diff --git a/lib/onlyfansapi/models/setting_update_subscription_price_params.rb b/lib/onlyfansapi/models/setting_update_subscription_price_params.rb deleted file mode 100644 index c0c42f5c..00000000 --- a/lib/onlyfansapi/models/setting_update_subscription_price_params.rb +++ /dev/null @@ -1,33 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Settings#update_subscription_price - class SettingUpdateSubscriptionPriceParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute price - # The new subscription price. Accepts `0`, `"free"`, or a number between 4.99 - # and 200. - # - # @return [String] - required :price, String - - # @!method initialize(account:, price:, request_options: {}) - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::SettingUpdateSubscriptionPriceParams} for more details. - # - # @param account [String] - # - # @param price [String] The new subscription price. Accepts `0`, `"free"`, or a number between 4.99 and - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/onlyfansapi/models/setting_update_subscription_price_response.rb b/lib/onlyfansapi/models/setting_update_subscription_price_response.rb deleted file mode 100644 index f481d41a..00000000 --- a/lib/onlyfansapi/models/setting_update_subscription_price_response.rb +++ /dev/null @@ -1,126 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Settings#update_subscription_price - class SettingUpdateSubscriptionPriceResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::SettingUpdateSubscriptionPriceResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::SettingUpdateSubscriptionPriceResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::SettingUpdateSubscriptionPriceResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::SettingUpdateSubscriptionPriceResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::SettingUpdateSubscriptionPriceResponse::Meta] - # @param data [Onlyfansapi::Models::SettingUpdateSubscriptionPriceResponse::Data] - - # @see Onlyfansapi::Models::SettingUpdateSubscriptionPriceResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::SettingUpdateSubscriptionPriceResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::SettingUpdateSubscriptionPriceResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::SettingUpdateSubscriptionPriceResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::SettingUpdateSubscriptionPriceResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::SettingUpdateSubscriptionPriceResponse::Meta::RateLimits, nil] - optional :_rate_limits, - -> { Onlyfansapi::Models::SettingUpdateSubscriptionPriceResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::SettingUpdateSubscriptionPriceResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::SettingUpdateSubscriptionPriceResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::SettingUpdateSubscriptionPriceResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::SettingUpdateSubscriptionPriceResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::SettingUpdateSubscriptionPriceResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::SettingUpdateSubscriptionPriceResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::SettingUpdateSubscriptionPriceResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute success - # - # @return [Boolean, nil] - optional :success, Onlyfansapi::Internal::Type::Boolean - - # @!method initialize(success: nil) - # @param success [Boolean] - end - end - end -end diff --git a/lib/onlyfansapi/models/settings/blocked_country_retrieve_params.rb b/lib/onlyfansapi/models/settings/blocked_country_retrieve_params.rb deleted file mode 100644 index e5282a5c..00000000 --- a/lib/onlyfansapi/models/settings/blocked_country_retrieve_params.rb +++ /dev/null @@ -1,22 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Settings - # @see Onlyfansapi::Resources::Settings::BlockedCountries#retrieve - class BlockedCountryRetrieveParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!method initialize(account:, request_options: {}) - # @param account [String] - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end - end -end diff --git a/lib/onlyfansapi/models/settings/blocked_country_retrieve_response.rb b/lib/onlyfansapi/models/settings/blocked_country_retrieve_response.rb deleted file mode 100644 index 4e1605fa..00000000 --- a/lib/onlyfansapi/models/settings/blocked_country_retrieve_response.rb +++ /dev/null @@ -1,130 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Settings - # @see Onlyfansapi::Resources::Settings::BlockedCountries#retrieve - class BlockedCountryRetrieveResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::Settings::BlockedCountryRetrieveResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::Settings::BlockedCountryRetrieveResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::Settings::BlockedCountryRetrieveResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::Settings::BlockedCountryRetrieveResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::Settings::BlockedCountryRetrieveResponse::Meta] - # @param data [Onlyfansapi::Models::Settings::BlockedCountryRetrieveResponse::Data] - - # @see Onlyfansapi::Models::Settings::BlockedCountryRetrieveResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::Settings::BlockedCountryRetrieveResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::Settings::BlockedCountryRetrieveResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::Settings::BlockedCountryRetrieveResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::Settings::BlockedCountryRetrieveResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::Settings::BlockedCountryRetrieveResponse::Meta::RateLimits, nil] - optional :_rate_limits, - -> { Onlyfansapi::Models::Settings::BlockedCountryRetrieveResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::Settings::BlockedCountryRetrieveResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::Settings::BlockedCountryRetrieveResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::Settings::BlockedCountryRetrieveResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::Settings::BlockedCountryRetrieveResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::Settings::BlockedCountryRetrieveResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::Settings::BlockedCountryRetrieveResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::Settings::BlockedCountryRetrieveResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute blocked_countries - # - # @return [Array, nil] - optional :blocked_countries, - Onlyfansapi::Internal::Type::ArrayOf[String], - api_name: :blockedCountries - - # @!method initialize(blocked_countries: nil) - # @param blocked_countries [Array] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/settings/blocked_country_update_params.rb b/lib/onlyfansapi/models/settings/blocked_country_update_params.rb deleted file mode 100644 index c752e109..00000000 --- a/lib/onlyfansapi/models/settings/blocked_country_update_params.rb +++ /dev/null @@ -1,43 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Settings - # @see Onlyfansapi::Resources::Settings::BlockedCountries#update - class BlockedCountryUpdateParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute blocked_countries - # List of all ISO 3166-1 alpha-2 country codes to block including existing ones. - # If you want to unblock all countries, set this to an empty array or `null`. - # - # @return [Array] - required :blocked_countries, Onlyfansapi::Internal::Type::ArrayOf[String], api_name: :blockedCountries - - # @!attribute blocked_states - # Blocked states payload forwarded to OnlyFans. Defaults to an empty array. - # - # @return [Array, nil] - optional :blocked_states, Onlyfansapi::Internal::Type::ArrayOf[String], api_name: :blockedStates - - # @!method initialize(account:, blocked_countries:, blocked_states: nil, request_options: {}) - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::Settings::BlockedCountryUpdateParams} for more details. - # - # @param account [String] - # - # @param blocked_countries [Array] List of all ISO 3166-1 alpha-2 country codes to block including existing ones. I - # - # @param blocked_states [Array] Blocked states payload forwarded to OnlyFans. Defaults to an empty array. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end - end -end diff --git a/lib/onlyfansapi/models/settings/blocked_country_update_response.rb b/lib/onlyfansapi/models/settings/blocked_country_update_response.rb deleted file mode 100644 index e47efe87..00000000 --- a/lib/onlyfansapi/models/settings/blocked_country_update_response.rb +++ /dev/null @@ -1,128 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Settings - # @see Onlyfansapi::Resources::Settings::BlockedCountries#update - class BlockedCountryUpdateResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::Settings::BlockedCountryUpdateResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::Settings::BlockedCountryUpdateResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::Settings::BlockedCountryUpdateResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::Settings::BlockedCountryUpdateResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::Settings::BlockedCountryUpdateResponse::Meta] - # @param data [Onlyfansapi::Models::Settings::BlockedCountryUpdateResponse::Data] - - # @see Onlyfansapi::Models::Settings::BlockedCountryUpdateResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::Settings::BlockedCountryUpdateResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::Settings::BlockedCountryUpdateResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::Settings::BlockedCountryUpdateResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::Settings::BlockedCountryUpdateResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::Settings::BlockedCountryUpdateResponse::Meta::RateLimits, nil] - optional :_rate_limits, - -> { Onlyfansapi::Models::Settings::BlockedCountryUpdateResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::Settings::BlockedCountryUpdateResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::Settings::BlockedCountryUpdateResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::Settings::BlockedCountryUpdateResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::Settings::BlockedCountryUpdateResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::Settings::BlockedCountryUpdateResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::Settings::BlockedCountryUpdateResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::Settings::BlockedCountryUpdateResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute success - # - # @return [Boolean, nil] - optional :success, Onlyfansapi::Internal::Type::Boolean - - # @!method initialize(success: nil) - # @param success [Boolean] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/settings/social_media_button_add_params.rb b/lib/onlyfansapi/models/settings/social_media_button_add_params.rb deleted file mode 100644 index 196b6404..00000000 --- a/lib/onlyfansapi/models/settings/social_media_button_add_params.rb +++ /dev/null @@ -1,78 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Settings - # @see Onlyfansapi::Resources::Settings::SocialMediaButtons#add - class SocialMediaButtonAddParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute label - # The button label - # - # @return [String] - required :label, String - - # @!attribute type - # The button type - # - # @return [Symbol, Onlyfansapi::Models::Settings::SocialMediaButtonAddParams::Type] - required :type, enum: -> { Onlyfansapi::Settings::SocialMediaButtonAddParams::Type } - - # @!attribute value - # The button value, either a username or link. - # - # @return [String] - required :value, String - - # @!method initialize(account:, label:, type:, value:, request_options: {}) - # @param account [String] - # - # @param label [String] The button label - # - # @param type [Symbol, Onlyfansapi::Models::Settings::SocialMediaButtonAddParams::Type] The button type - # - # @param value [String] The button value, either a username or link. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - - # The button type - module Type - extend Onlyfansapi::Internal::Type::Enum - - INSTAGRAM = :instagram - X = :x - FACEBOOK = :facebook - YOUTUBE = :youtube - TIKTOK = :tiktok - SNAPCHAT = :snapchat - AMAZON = :amazon - TWITCH = :twitch - DISCORD = :discord - PATREON = :patreon - PINTEREST = :pinterest - ETSY = :etsy - BEREAL = :bereal - KICK = :kick - DEPOP = :depop - POSHMARK = :poshmark - VSCO = :vsco - THREADS = :threads - THRONE = :throne - SHOPLTK = :shopltk - OFTV = :oftv - BLUESKY = :bluesky - - # @!method self.values - # @return [Array] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/settings/social_media_button_add_response.rb b/lib/onlyfansapi/models/settings/social_media_button_add_response.rb deleted file mode 100644 index 7db6df72..00000000 --- a/lib/onlyfansapi/models/settings/social_media_button_add_response.rb +++ /dev/null @@ -1,176 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Settings - # @see Onlyfansapi::Resources::Settings::SocialMediaButtons#add - class SocialMediaButtonAddResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::Settings::SocialMediaButtonAddResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::Settings::SocialMediaButtonAddResponse::Meta } - - # @!attribute data - # - # @return [Array, nil] - optional :data, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::Settings::SocialMediaButtonAddResponse::Data] } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::Settings::SocialMediaButtonAddResponse::Meta] - # @param data [Array] - - # @see Onlyfansapi::Models::Settings::SocialMediaButtonAddResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::Settings::SocialMediaButtonAddResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::Settings::SocialMediaButtonAddResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::Settings::SocialMediaButtonAddResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::Settings::SocialMediaButtonAddResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::Settings::SocialMediaButtonAddResponse::Meta::RateLimits, nil] - optional :_rate_limits, - -> { Onlyfansapi::Models::Settings::SocialMediaButtonAddResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::Settings::SocialMediaButtonAddResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::Settings::SocialMediaButtonAddResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::Settings::SocialMediaButtonAddResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::Settings::SocialMediaButtonAddResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::Settings::SocialMediaButtonAddResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::Settings::SocialMediaButtonAddResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute clicks - # - # @return [Integer, nil] - optional :clicks, Integer - - # @!attribute is_valid - # - # @return [Boolean, nil] - optional :is_valid, Onlyfansapi::Internal::Type::Boolean, api_name: :isValid - - # @!attribute label - # - # @return [String, nil] - optional :label, String - - # @!attribute link - # - # @return [String, nil] - optional :link, String - - # @!attribute social_media - # - # @return [String, nil] - optional :social_media, String, api_name: :socialMedia - - # @!attribute sort - # - # @return [Integer, nil] - optional :sort, Integer - - # @!attribute url - # - # @return [String, nil] - optional :url, String - - # @!attribute username - # - # @return [String, nil] - optional :username, String - - # @!method initialize(id: nil, clicks: nil, is_valid: nil, label: nil, link: nil, social_media: nil, sort: nil, url: nil, username: nil) - # @param id [Integer] - # @param clicks [Integer] - # @param is_valid [Boolean] - # @param label [String] - # @param link [String] - # @param social_media [String] - # @param sort [Integer] - # @param url [String] - # @param username [String] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/settings/social_media_button_delete_params.rb b/lib/onlyfansapi/models/settings/social_media_button_delete_params.rb deleted file mode 100644 index f4be116b..00000000 --- a/lib/onlyfansapi/models/settings/social_media_button_delete_params.rb +++ /dev/null @@ -1,28 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Settings - # @see Onlyfansapi::Resources::Settings::SocialMediaButtons#delete - class SocialMediaButtonDeleteParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute button_id - # - # @return [String] - required :button_id, String - - # @!method initialize(account:, button_id:, request_options: {}) - # @param account [String] - # @param button_id [String] - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end - end -end diff --git a/lib/onlyfansapi/models/settings/social_media_button_delete_response.rb b/lib/onlyfansapi/models/settings/social_media_button_delete_response.rb deleted file mode 100644 index 8e691e1f..00000000 --- a/lib/onlyfansapi/models/settings/social_media_button_delete_response.rb +++ /dev/null @@ -1,128 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Settings - # @see Onlyfansapi::Resources::Settings::SocialMediaButtons#delete - class SocialMediaButtonDeleteResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::Settings::SocialMediaButtonDeleteResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::Settings::SocialMediaButtonDeleteResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::Settings::SocialMediaButtonDeleteResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::Settings::SocialMediaButtonDeleteResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::Settings::SocialMediaButtonDeleteResponse::Meta] - # @param data [Onlyfansapi::Models::Settings::SocialMediaButtonDeleteResponse::Data] - - # @see Onlyfansapi::Models::Settings::SocialMediaButtonDeleteResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::Settings::SocialMediaButtonDeleteResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::Settings::SocialMediaButtonDeleteResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::Settings::SocialMediaButtonDeleteResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::Settings::SocialMediaButtonDeleteResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::Settings::SocialMediaButtonDeleteResponse::Meta::RateLimits, nil] - optional :_rate_limits, - -> { Onlyfansapi::Models::Settings::SocialMediaButtonDeleteResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::Settings::SocialMediaButtonDeleteResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::Settings::SocialMediaButtonDeleteResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::Settings::SocialMediaButtonDeleteResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::Settings::SocialMediaButtonDeleteResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::Settings::SocialMediaButtonDeleteResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::Settings::SocialMediaButtonDeleteResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::Settings::SocialMediaButtonDeleteResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute success - # - # @return [Boolean, nil] - optional :success, Onlyfansapi::Internal::Type::Boolean - - # @!method initialize(success: nil) - # @param success [Boolean] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/settings/social_media_button_list_params.rb b/lib/onlyfansapi/models/settings/social_media_button_list_params.rb deleted file mode 100644 index 1a5175aa..00000000 --- a/lib/onlyfansapi/models/settings/social_media_button_list_params.rb +++ /dev/null @@ -1,22 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Settings - # @see Onlyfansapi::Resources::Settings::SocialMediaButtons#list - class SocialMediaButtonListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!method initialize(account:, request_options: {}) - # @param account [String] - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end - end -end diff --git a/lib/onlyfansapi/models/settings/social_media_button_list_response.rb b/lib/onlyfansapi/models/settings/social_media_button_list_response.rb deleted file mode 100644 index 51bd06f0..00000000 --- a/lib/onlyfansapi/models/settings/social_media_button_list_response.rb +++ /dev/null @@ -1,176 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Settings - # @see Onlyfansapi::Resources::Settings::SocialMediaButtons#list - class SocialMediaButtonListResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::Settings::SocialMediaButtonListResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::Settings::SocialMediaButtonListResponse::Meta } - - # @!attribute data - # - # @return [Array, nil] - optional :data, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::Settings::SocialMediaButtonListResponse::Data] } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::Settings::SocialMediaButtonListResponse::Meta] - # @param data [Array] - - # @see Onlyfansapi::Models::Settings::SocialMediaButtonListResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::Settings::SocialMediaButtonListResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::Settings::SocialMediaButtonListResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::Settings::SocialMediaButtonListResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::Settings::SocialMediaButtonListResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::Settings::SocialMediaButtonListResponse::Meta::RateLimits, nil] - optional :_rate_limits, - -> { Onlyfansapi::Models::Settings::SocialMediaButtonListResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::Settings::SocialMediaButtonListResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::Settings::SocialMediaButtonListResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::Settings::SocialMediaButtonListResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::Settings::SocialMediaButtonListResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::Settings::SocialMediaButtonListResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::Settings::SocialMediaButtonListResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute clicks - # - # @return [Integer, nil] - optional :clicks, Integer - - # @!attribute is_valid - # - # @return [Boolean, nil] - optional :is_valid, Onlyfansapi::Internal::Type::Boolean, api_name: :isValid - - # @!attribute label - # - # @return [String, nil] - optional :label, String - - # @!attribute link - # - # @return [String, nil] - optional :link, String - - # @!attribute social_media - # - # @return [String, nil] - optional :social_media, String, api_name: :socialMedia - - # @!attribute sort - # - # @return [Integer, nil] - optional :sort, Integer - - # @!attribute url - # - # @return [String, nil] - optional :url, String - - # @!attribute username - # - # @return [String, nil] - optional :username, String - - # @!method initialize(id: nil, clicks: nil, is_valid: nil, label: nil, link: nil, social_media: nil, sort: nil, url: nil, username: nil) - # @param id [Integer] - # @param clicks [Integer] - # @param is_valid [Boolean] - # @param label [String] - # @param link [String] - # @param social_media [String] - # @param sort [Integer] - # @param url [String] - # @param username [String] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/settings/social_media_button_reorder_params.rb b/lib/onlyfansapi/models/settings/social_media_button_reorder_params.rb deleted file mode 100644 index f098b8c7..00000000 --- a/lib/onlyfansapi/models/settings/social_media_button_reorder_params.rb +++ /dev/null @@ -1,31 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Settings - # @see Onlyfansapi::Resources::Settings::SocialMediaButtons#reorder - class SocialMediaButtonReorderParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute button_ids - # The new order of the buttons - # - # @return [Array] - required :button_ids, Onlyfansapi::Internal::Type::ArrayOf[String] - - # @!method initialize(account:, button_ids:, request_options: {}) - # @param account [String] - # - # @param button_ids [Array] The new order of the buttons - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end - end -end diff --git a/lib/onlyfansapi/models/settings/social_media_button_reorder_response.rb b/lib/onlyfansapi/models/settings/social_media_button_reorder_response.rb deleted file mode 100644 index 0c2274ff..00000000 --- a/lib/onlyfansapi/models/settings/social_media_button_reorder_response.rb +++ /dev/null @@ -1,176 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Settings - # @see Onlyfansapi::Resources::Settings::SocialMediaButtons#reorder - class SocialMediaButtonReorderResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::Settings::SocialMediaButtonReorderResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::Settings::SocialMediaButtonReorderResponse::Meta } - - # @!attribute data - # - # @return [Array, nil] - optional :data, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::Settings::SocialMediaButtonReorderResponse::Data] } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::Settings::SocialMediaButtonReorderResponse::Meta] - # @param data [Array] - - # @see Onlyfansapi::Models::Settings::SocialMediaButtonReorderResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::Settings::SocialMediaButtonReorderResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::Settings::SocialMediaButtonReorderResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::Settings::SocialMediaButtonReorderResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::Settings::SocialMediaButtonReorderResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::Settings::SocialMediaButtonReorderResponse::Meta::RateLimits, nil] - optional :_rate_limits, - -> { Onlyfansapi::Models::Settings::SocialMediaButtonReorderResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::Settings::SocialMediaButtonReorderResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::Settings::SocialMediaButtonReorderResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::Settings::SocialMediaButtonReorderResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::Settings::SocialMediaButtonReorderResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::Settings::SocialMediaButtonReorderResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::Settings::SocialMediaButtonReorderResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute clicks - # - # @return [Integer, nil] - optional :clicks, Integer - - # @!attribute is_valid - # - # @return [Boolean, nil] - optional :is_valid, Onlyfansapi::Internal::Type::Boolean, api_name: :isValid - - # @!attribute label - # - # @return [String, nil] - optional :label, String - - # @!attribute link - # - # @return [String, nil] - optional :link, String - - # @!attribute social_media - # - # @return [String, nil] - optional :social_media, String, api_name: :socialMedia - - # @!attribute sort - # - # @return [Integer, nil] - optional :sort, Integer - - # @!attribute url - # - # @return [String, nil] - optional :url, String - - # @!attribute username - # - # @return [String, nil] - optional :username, String - - # @!method initialize(id: nil, clicks: nil, is_valid: nil, label: nil, link: nil, social_media: nil, sort: nil, url: nil, username: nil) - # @param id [Integer] - # @param clicks [Integer] - # @param is_valid [Boolean] - # @param label [String] - # @param link [String] - # @param social_media [String] - # @param sort [Integer] - # @param url [String] - # @param username [String] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/settings/social_media_button_update_params.rb b/lib/onlyfansapi/models/settings/social_media_button_update_params.rb deleted file mode 100644 index 8768b7cf..00000000 --- a/lib/onlyfansapi/models/settings/social_media_button_update_params.rb +++ /dev/null @@ -1,38 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Settings - # @see Onlyfansapi::Resources::Settings::SocialMediaButtons#update - class SocialMediaButtonUpdateParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute button_id - # - # @return [String] - required :button_id, String - - # @!attribute label - # The new label for the button - # - # @return [String] - required :label, String - - # @!method initialize(account:, button_id:, label:, request_options: {}) - # @param account [String] - # - # @param button_id [String] - # - # @param label [String] The new label for the button - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end - end -end diff --git a/lib/onlyfansapi/models/settings/social_media_button_update_response.rb b/lib/onlyfansapi/models/settings/social_media_button_update_response.rb deleted file mode 100644 index 3a86a9ab..00000000 --- a/lib/onlyfansapi/models/settings/social_media_button_update_response.rb +++ /dev/null @@ -1,176 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Settings - # @see Onlyfansapi::Resources::Settings::SocialMediaButtons#update - class SocialMediaButtonUpdateResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::Settings::SocialMediaButtonUpdateResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::Settings::SocialMediaButtonUpdateResponse::Meta } - - # @!attribute data - # - # @return [Array, nil] - optional :data, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::Settings::SocialMediaButtonUpdateResponse::Data] } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::Settings::SocialMediaButtonUpdateResponse::Meta] - # @param data [Array] - - # @see Onlyfansapi::Models::Settings::SocialMediaButtonUpdateResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::Settings::SocialMediaButtonUpdateResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::Settings::SocialMediaButtonUpdateResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::Settings::SocialMediaButtonUpdateResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::Settings::SocialMediaButtonUpdateResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::Settings::SocialMediaButtonUpdateResponse::Meta::RateLimits, nil] - optional :_rate_limits, - -> { Onlyfansapi::Models::Settings::SocialMediaButtonUpdateResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::Settings::SocialMediaButtonUpdateResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::Settings::SocialMediaButtonUpdateResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::Settings::SocialMediaButtonUpdateResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::Settings::SocialMediaButtonUpdateResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::Settings::SocialMediaButtonUpdateResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::Settings::SocialMediaButtonUpdateResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute clicks - # - # @return [Integer, nil] - optional :clicks, Integer - - # @!attribute is_valid - # - # @return [Boolean, nil] - optional :is_valid, Onlyfansapi::Internal::Type::Boolean, api_name: :isValid - - # @!attribute label - # - # @return [String, nil] - optional :label, String - - # @!attribute link - # - # @return [String, nil] - optional :link, String - - # @!attribute social_media - # - # @return [String, nil] - optional :social_media, String, api_name: :socialMedia - - # @!attribute sort - # - # @return [Integer, nil] - optional :sort, Integer - - # @!attribute url - # - # @return [String, nil] - optional :url, String - - # @!attribute username - # - # @return [String, nil] - optional :username, String - - # @!method initialize(id: nil, clicks: nil, is_valid: nil, label: nil, link: nil, social_media: nil, sort: nil, url: nil, username: nil) - # @param id [Integer] - # @param clicks [Integer] - # @param is_valid [Boolean] - # @param label [String] - # @param link [String] - # @param social_media [String] - # @param sort [Integer] - # @param url [String] - # @param username [String] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/settings/welcome_message_retrieve_params.rb b/lib/onlyfansapi/models/settings/welcome_message_retrieve_params.rb deleted file mode 100644 index da813caf..00000000 --- a/lib/onlyfansapi/models/settings/welcome_message_retrieve_params.rb +++ /dev/null @@ -1,22 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Settings - # @see Onlyfansapi::Resources::Settings::WelcomeMessage#retrieve - class WelcomeMessageRetrieveParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!method initialize(account:, request_options: {}) - # @param account [String] - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end - end -end diff --git a/lib/onlyfansapi/models/settings/welcome_message_retrieve_response.rb b/lib/onlyfansapi/models/settings/welcome_message_retrieve_response.rb deleted file mode 100644 index 0fbeb7c2..00000000 --- a/lib/onlyfansapi/models/settings/welcome_message_retrieve_response.rb +++ /dev/null @@ -1,476 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Settings - # @see Onlyfansapi::Resources::Settings::WelcomeMessage#retrieve - class WelcomeMessageRetrieveResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Meta] - # @param data [Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data] - - # @see Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Meta::RateLimits, nil] - optional :_rate_limits, - -> { Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [String, nil] - optional :id, String - - # @!attribute created_at - # - # @return [String, nil] - optional :created_at, String, api_name: :createdAt - - # @!attribute display_text - # - # @return [String, nil] - optional :display_text, String, api_name: :displayText - - # @!attribute giphy_id - # - # @return [String, nil] - optional :giphy_id, String, api_name: :giphyId, nil?: true - - # @!attribute is_active - # - # @return [Boolean, nil] - optional :is_active, Onlyfansapi::Internal::Type::Boolean, api_name: :isActive - - # @!attribute is_couple_people_media - # - # @return [Boolean, nil] - optional :is_couple_people_media, - Onlyfansapi::Internal::Type::Boolean, - api_name: :isCouplePeopleMedia - - # @!attribute is_markdown_disabled - # - # @return [Boolean, nil] - optional :is_markdown_disabled, Onlyfansapi::Internal::Type::Boolean, api_name: :isMarkdownDisabled - - # @!attribute is_media_ready - # - # @return [Boolean, nil] - optional :is_media_ready, Onlyfansapi::Internal::Type::Boolean, api_name: :isMediaReady - - # @!attribute locked_text - # - # @return [Boolean, nil] - optional :locked_text, Onlyfansapi::Internal::Type::Boolean, api_name: :lockedText - - # @!attribute media - # - # @return [Array, nil] - optional :media, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media] } - - # @!attribute media_count - # - # @return [Integer, nil] - optional :media_count, Integer, api_name: :mediaCount - - # @!attribute previews - # - # @return [Array, nil] - optional :previews, Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown] - - # @!attribute price - # - # @return [Integer, nil] - optional :price, Integer - - # @!attribute release_forms - # - # @return [Array, nil] - optional :release_forms, - Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown], - api_name: :releaseForms - - # @!attribute template - # - # @return [String, nil] - optional :template, String - - # @!attribute text - # - # @return [String, nil] - optional :text, String - - # @!method initialize(id: nil, created_at: nil, display_text: nil, giphy_id: nil, is_active: nil, is_couple_people_media: nil, is_markdown_disabled: nil, is_media_ready: nil, locked_text: nil, media: nil, media_count: nil, previews: nil, price: nil, release_forms: nil, template: nil, text: nil) - # @param id [String] - # @param created_at [String] - # @param display_text [String] - # @param giphy_id [String, nil] - # @param is_active [Boolean] - # @param is_couple_people_media [Boolean] - # @param is_markdown_disabled [Boolean] - # @param is_media_ready [Boolean] - # @param locked_text [Boolean] - # @param media [Array] - # @param media_count [Integer] - # @param previews [Array] - # @param price [Integer] - # @param release_forms [Array] - # @param template [String] - # @param text [String] - - class Media < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute can_view - # - # @return [Boolean, nil] - optional :can_view, Onlyfansapi::Internal::Type::Boolean, api_name: :canView - - # @!attribute converted_to_video - # - # @return [Boolean, nil] - optional :converted_to_video, Onlyfansapi::Internal::Type::Boolean, api_name: :convertedToVideo - - # @!attribute created_at - # - # @return [String, nil] - optional :created_at, String, api_name: :createdAt - - # @!attribute duration - # - # @return [Integer, nil] - optional :duration, Integer - - # @!attribute files - # - # @return [Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files, nil] - optional :files, -> { Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files } - - # @!attribute has_custom_preview - # - # @return [Boolean, nil] - optional :has_custom_preview, Onlyfansapi::Internal::Type::Boolean, api_name: :hasCustomPreview - - # @!attribute has_error - # - # @return [Boolean, nil] - optional :has_error, Onlyfansapi::Internal::Type::Boolean, api_name: :hasError - - # @!attribute is_ready - # - # @return [Boolean, nil] - optional :is_ready, Onlyfansapi::Internal::Type::Boolean, api_name: :isReady - - # @!attribute release_forms - # - # @return [Array, nil] - optional :release_forms, - Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown], - api_name: :releaseForms - - # @!attribute type - # - # @return [String, nil] - optional :type, String - - # @!attribute video_sources - # - # @return [Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::VideoSources, nil] - optional :video_sources, - -> { Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::VideoSources }, - api_name: :videoSources - - # @!method initialize(id: nil, can_view: nil, converted_to_video: nil, created_at: nil, duration: nil, files: nil, has_custom_preview: nil, has_error: nil, is_ready: nil, release_forms: nil, type: nil, video_sources: nil) - # @param id [Integer] - # @param can_view [Boolean] - # @param converted_to_video [Boolean] - # @param created_at [String] - # @param duration [Integer] - # @param files [Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files] - # @param has_custom_preview [Boolean] - # @param has_error [Boolean] - # @param is_ready [Boolean] - # @param release_forms [Array] - # @param type [String] - # @param video_sources [Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::VideoSources] - - # @see Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media#files - class Files < Onlyfansapi::Internal::Type::BaseModel - # @!attribute full - # - # @return [Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::Full, nil] - optional :full, - -> { Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::Full } - - # @!attribute preview - # - # @return [Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::Preview, nil] - optional :preview, - -> { Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::Preview } - - # @!attribute square_preview - # - # @return [Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::SquarePreview, nil] - optional :square_preview, - -> { Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::SquarePreview }, - api_name: :squarePreview - - # @!attribute thumb - # - # @return [Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::Thumb, nil] - optional :thumb, - -> { Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::Thumb } - - # @!method initialize(full: nil, preview: nil, square_preview: nil, thumb: nil) - # @param full [Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::Full] - # @param preview [Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::Preview] - # @param square_preview [Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::SquarePreview] - # @param thumb [Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::Thumb] - - # @see Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files#full - class Full < Onlyfansapi::Internal::Type::BaseModel - # @!attribute height - # - # @return [Integer, nil] - optional :height, Integer - - # @!attribute size - # - # @return [Integer, nil] - optional :size, Integer - - # @!attribute sources - # - # @return [Array, nil] - optional :sources, Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown] - - # @!attribute url - # - # @return [String, nil] - optional :url, String - - # @!attribute width - # - # @return [Integer, nil] - optional :width, Integer - - # @!method initialize(height: nil, size: nil, sources: nil, url: nil, width: nil) - # @param height [Integer] - # @param size [Integer] - # @param sources [Array] - # @param url [String] - # @param width [Integer] - end - - # @see Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files#preview - class Preview < Onlyfansapi::Internal::Type::BaseModel - # @!attribute height - # - # @return [Integer, nil] - optional :height, Integer - - # @!attribute size - # - # @return [Integer, nil] - optional :size, Integer - - # @!attribute url - # - # @return [String, nil] - optional :url, String - - # @!attribute width - # - # @return [Integer, nil] - optional :width, Integer - - # @!method initialize(height: nil, size: nil, url: nil, width: nil) - # @param height [Integer] - # @param size [Integer] - # @param url [String] - # @param width [Integer] - end - - # @see Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files#square_preview - class SquarePreview < Onlyfansapi::Internal::Type::BaseModel - # @!attribute height - # - # @return [Integer, nil] - optional :height, Integer - - # @!attribute size - # - # @return [Integer, nil] - optional :size, Integer - - # @!attribute url - # - # @return [String, nil] - optional :url, String - - # @!attribute width - # - # @return [Integer, nil] - optional :width, Integer - - # @!method initialize(height: nil, size: nil, url: nil, width: nil) - # @param height [Integer] - # @param size [Integer] - # @param url [String] - # @param width [Integer] - end - - # @see Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files#thumb - class Thumb < Onlyfansapi::Internal::Type::BaseModel - # @!attribute height - # - # @return [Integer, nil] - optional :height, Integer - - # @!attribute size - # - # @return [Integer, nil] - optional :size, Integer - - # @!attribute url - # - # @return [String, nil] - optional :url, String - - # @!attribute width - # - # @return [Integer, nil] - optional :width, Integer - - # @!method initialize(height: nil, size: nil, url: nil, width: nil) - # @param height [Integer] - # @param size [Integer] - # @param url [String] - # @param width [Integer] - end - end - - # @see Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media#video_sources - class VideoSources < Onlyfansapi::Internal::Type::BaseModel - # @!attribute number_240 - # - # @return [String, nil] - optional :number_240, String, api_name: :"240", nil?: true - - # @!attribute number_720 - # - # @return [String, nil] - optional :number_720, String, api_name: :"720", nil?: true - - # @!method initialize(number_240: nil, number_720: nil) - # @param number_240 [String, nil] - # @param number_720 [String, nil] - end - end - end - end - end - end -end diff --git a/lib/onlyfansapi/models/settings/welcome_message_toggle_params.rb b/lib/onlyfansapi/models/settings/welcome_message_toggle_params.rb deleted file mode 100644 index 820a8c15..00000000 --- a/lib/onlyfansapi/models/settings/welcome_message_toggle_params.rb +++ /dev/null @@ -1,31 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Settings - # @see Onlyfansapi::Resources::Settings::WelcomeMessage#toggle - class WelcomeMessageToggleParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute enabled - # Whether the welcome message should be enabled. - # - # @return [Boolean] - required :enabled, Onlyfansapi::Internal::Type::Boolean - - # @!method initialize(account:, enabled:, request_options: {}) - # @param account [String] - # - # @param enabled [Boolean] Whether the welcome message should be enabled. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end - end -end diff --git a/lib/onlyfansapi/models/settings/welcome_message_toggle_response.rb b/lib/onlyfansapi/models/settings/welcome_message_toggle_response.rb deleted file mode 100644 index 7dfbf6ad..00000000 --- a/lib/onlyfansapi/models/settings/welcome_message_toggle_response.rb +++ /dev/null @@ -1,128 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Settings - # @see Onlyfansapi::Resources::Settings::WelcomeMessage#toggle - class WelcomeMessageToggleResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::Settings::WelcomeMessageToggleResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::Settings::WelcomeMessageToggleResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::Settings::WelcomeMessageToggleResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::Settings::WelcomeMessageToggleResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::Settings::WelcomeMessageToggleResponse::Meta] - # @param data [Onlyfansapi::Models::Settings::WelcomeMessageToggleResponse::Data] - - # @see Onlyfansapi::Models::Settings::WelcomeMessageToggleResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::Settings::WelcomeMessageToggleResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::Settings::WelcomeMessageToggleResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::Settings::WelcomeMessageToggleResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::Settings::WelcomeMessageToggleResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::Settings::WelcomeMessageToggleResponse::Meta::RateLimits, nil] - optional :_rate_limits, - -> { Onlyfansapi::Models::Settings::WelcomeMessageToggleResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::Settings::WelcomeMessageToggleResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::Settings::WelcomeMessageToggleResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::Settings::WelcomeMessageToggleResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::Settings::WelcomeMessageToggleResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::Settings::WelcomeMessageToggleResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::Settings::WelcomeMessageToggleResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::Settings::WelcomeMessageToggleResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute success - # - # @return [Boolean, nil] - optional :success, Onlyfansapi::Internal::Type::Boolean - - # @!method initialize(success: nil) - # @param success [Boolean] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/settings/welcome_message_update_response.rb b/lib/onlyfansapi/models/settings/welcome_message_update_response.rb deleted file mode 100644 index 362d274c..00000000 --- a/lib/onlyfansapi/models/settings/welcome_message_update_response.rb +++ /dev/null @@ -1,476 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Settings - # @see Onlyfansapi::Resources::Settings::WelcomeMessage#update - class WelcomeMessageUpdateResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Meta] - # @param data [Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data] - - # @see Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Meta::RateLimits, nil] - optional :_rate_limits, - -> { Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [String, nil] - optional :id, String - - # @!attribute created_at - # - # @return [String, nil] - optional :created_at, String, api_name: :createdAt - - # @!attribute display_text - # - # @return [String, nil] - optional :display_text, String, api_name: :displayText - - # @!attribute giphy_id - # - # @return [String, nil] - optional :giphy_id, String, api_name: :giphyId, nil?: true - - # @!attribute is_active - # - # @return [Boolean, nil] - optional :is_active, Onlyfansapi::Internal::Type::Boolean, api_name: :isActive - - # @!attribute is_couple_people_media - # - # @return [Boolean, nil] - optional :is_couple_people_media, - Onlyfansapi::Internal::Type::Boolean, - api_name: :isCouplePeopleMedia - - # @!attribute is_markdown_disabled - # - # @return [Boolean, nil] - optional :is_markdown_disabled, Onlyfansapi::Internal::Type::Boolean, api_name: :isMarkdownDisabled - - # @!attribute is_media_ready - # - # @return [Boolean, nil] - optional :is_media_ready, Onlyfansapi::Internal::Type::Boolean, api_name: :isMediaReady - - # @!attribute locked_text - # - # @return [Boolean, nil] - optional :locked_text, Onlyfansapi::Internal::Type::Boolean, api_name: :lockedText - - # @!attribute media - # - # @return [Array, nil] - optional :media, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data::Media] } - - # @!attribute media_count - # - # @return [Integer, nil] - optional :media_count, Integer, api_name: :mediaCount - - # @!attribute previews - # - # @return [Array, nil] - optional :previews, Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown] - - # @!attribute price - # - # @return [Integer, nil] - optional :price, Integer - - # @!attribute release_forms - # - # @return [Array, nil] - optional :release_forms, - Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown], - api_name: :releaseForms - - # @!attribute template - # - # @return [String, nil] - optional :template, String - - # @!attribute text - # - # @return [String, nil] - optional :text, String - - # @!method initialize(id: nil, created_at: nil, display_text: nil, giphy_id: nil, is_active: nil, is_couple_people_media: nil, is_markdown_disabled: nil, is_media_ready: nil, locked_text: nil, media: nil, media_count: nil, previews: nil, price: nil, release_forms: nil, template: nil, text: nil) - # @param id [String] - # @param created_at [String] - # @param display_text [String] - # @param giphy_id [String, nil] - # @param is_active [Boolean] - # @param is_couple_people_media [Boolean] - # @param is_markdown_disabled [Boolean] - # @param is_media_ready [Boolean] - # @param locked_text [Boolean] - # @param media [Array] - # @param media_count [Integer] - # @param previews [Array] - # @param price [Integer] - # @param release_forms [Array] - # @param template [String] - # @param text [String] - - class Media < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute can_view - # - # @return [Boolean, nil] - optional :can_view, Onlyfansapi::Internal::Type::Boolean, api_name: :canView - - # @!attribute converted_to_video - # - # @return [Boolean, nil] - optional :converted_to_video, Onlyfansapi::Internal::Type::Boolean, api_name: :convertedToVideo - - # @!attribute created_at - # - # @return [String, nil] - optional :created_at, String, api_name: :createdAt - - # @!attribute duration - # - # @return [Integer, nil] - optional :duration, Integer - - # @!attribute files - # - # @return [Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files, nil] - optional :files, -> { Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files } - - # @!attribute has_custom_preview - # - # @return [Boolean, nil] - optional :has_custom_preview, Onlyfansapi::Internal::Type::Boolean, api_name: :hasCustomPreview - - # @!attribute has_error - # - # @return [Boolean, nil] - optional :has_error, Onlyfansapi::Internal::Type::Boolean, api_name: :hasError - - # @!attribute is_ready - # - # @return [Boolean, nil] - optional :is_ready, Onlyfansapi::Internal::Type::Boolean, api_name: :isReady - - # @!attribute release_forms - # - # @return [Array, nil] - optional :release_forms, - Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown], - api_name: :releaseForms - - # @!attribute type - # - # @return [String, nil] - optional :type, String - - # @!attribute video_sources - # - # @return [Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::VideoSources, nil] - optional :video_sources, - -> { Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::VideoSources }, - api_name: :videoSources - - # @!method initialize(id: nil, can_view: nil, converted_to_video: nil, created_at: nil, duration: nil, files: nil, has_custom_preview: nil, has_error: nil, is_ready: nil, release_forms: nil, type: nil, video_sources: nil) - # @param id [Integer] - # @param can_view [Boolean] - # @param converted_to_video [Boolean] - # @param created_at [String] - # @param duration [Integer] - # @param files [Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files] - # @param has_custom_preview [Boolean] - # @param has_error [Boolean] - # @param is_ready [Boolean] - # @param release_forms [Array] - # @param type [String] - # @param video_sources [Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::VideoSources] - - # @see Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data::Media#files - class Files < Onlyfansapi::Internal::Type::BaseModel - # @!attribute full - # - # @return [Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::Full, nil] - optional :full, - -> { Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::Full } - - # @!attribute preview - # - # @return [Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::Preview, nil] - optional :preview, - -> { Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::Preview } - - # @!attribute square_preview - # - # @return [Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::SquarePreview, nil] - optional :square_preview, - -> { Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::SquarePreview }, - api_name: :squarePreview - - # @!attribute thumb - # - # @return [Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::Thumb, nil] - optional :thumb, - -> { Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::Thumb } - - # @!method initialize(full: nil, preview: nil, square_preview: nil, thumb: nil) - # @param full [Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::Full] - # @param preview [Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::Preview] - # @param square_preview [Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::SquarePreview] - # @param thumb [Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::Thumb] - - # @see Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files#full - class Full < Onlyfansapi::Internal::Type::BaseModel - # @!attribute height - # - # @return [Integer, nil] - optional :height, Integer - - # @!attribute size - # - # @return [Integer, nil] - optional :size, Integer - - # @!attribute sources - # - # @return [Array, nil] - optional :sources, Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown] - - # @!attribute url - # - # @return [String, nil] - optional :url, String - - # @!attribute width - # - # @return [Integer, nil] - optional :width, Integer - - # @!method initialize(height: nil, size: nil, sources: nil, url: nil, width: nil) - # @param height [Integer] - # @param size [Integer] - # @param sources [Array] - # @param url [String] - # @param width [Integer] - end - - # @see Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files#preview - class Preview < Onlyfansapi::Internal::Type::BaseModel - # @!attribute height - # - # @return [Integer, nil] - optional :height, Integer - - # @!attribute size - # - # @return [Integer, nil] - optional :size, Integer - - # @!attribute url - # - # @return [String, nil] - optional :url, String - - # @!attribute width - # - # @return [Integer, nil] - optional :width, Integer - - # @!method initialize(height: nil, size: nil, url: nil, width: nil) - # @param height [Integer] - # @param size [Integer] - # @param url [String] - # @param width [Integer] - end - - # @see Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files#square_preview - class SquarePreview < Onlyfansapi::Internal::Type::BaseModel - # @!attribute height - # - # @return [Integer, nil] - optional :height, Integer - - # @!attribute size - # - # @return [Integer, nil] - optional :size, Integer - - # @!attribute url - # - # @return [String, nil] - optional :url, String - - # @!attribute width - # - # @return [Integer, nil] - optional :width, Integer - - # @!method initialize(height: nil, size: nil, url: nil, width: nil) - # @param height [Integer] - # @param size [Integer] - # @param url [String] - # @param width [Integer] - end - - # @see Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files#thumb - class Thumb < Onlyfansapi::Internal::Type::BaseModel - # @!attribute height - # - # @return [Integer, nil] - optional :height, Integer - - # @!attribute size - # - # @return [Integer, nil] - optional :size, Integer - - # @!attribute url - # - # @return [String, nil] - optional :url, String - - # @!attribute width - # - # @return [Integer, nil] - optional :width, Integer - - # @!method initialize(height: nil, size: nil, url: nil, width: nil) - # @param height [Integer] - # @param size [Integer] - # @param url [String] - # @param width [Integer] - end - end - - # @see Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data::Media#video_sources - class VideoSources < Onlyfansapi::Internal::Type::BaseModel - # @!attribute number_240 - # - # @return [String, nil] - optional :number_240, String, api_name: :"240", nil?: true - - # @!attribute number_720 - # - # @return [String, nil] - optional :number_720, String, api_name: :"720", nil?: true - - # @!method initialize(number_240: nil, number_720: nil) - # @param number_240 [String, nil] - # @param number_720 [String, nil] - end - end - end - end - end - end -end diff --git a/lib/onlyfansapi/models/shared_tracking_link_list_params.rb b/lib/onlyfansapi/models/shared_tracking_link_list_params.rb deleted file mode 100644 index 94377439..00000000 --- a/lib/onlyfansapi/models/shared_tracking_link_list_params.rb +++ /dev/null @@ -1,50 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::SharedTrackingLinks#list - class SharedTrackingLinkListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute limit - # The number of shared tracking links to return. Default `10` - # - # @return [Integer, nil] - optional :limit, Integer - - # @!attribute offset - # The offset used for pagination. Default `0` - # - # @return [Integer, nil] - optional :offset, Integer - - # @!attribute synchronous - # Wait for the database sync to finish, instead of running it in the background. - # **Will result in longer response times, use with caution**. Default `false` - # - # @return [Boolean, nil] - optional :synchronous, Onlyfansapi::Internal::Type::Boolean, nil?: true - - # @!method initialize(account:, limit: nil, offset: nil, synchronous: nil, request_options: {}) - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::SharedTrackingLinkListParams} for more details. - # - # @param account [String] - # - # @param limit [Integer] The number of shared tracking links to return. Default `10` - # - # @param offset [Integer] The offset used for pagination. Default `0` - # - # @param synchronous [Boolean, nil] Wait for the database sync to finish, instead of running it in the - # background. \* - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/onlyfansapi/models/shared_tracking_link_list_response.rb b/lib/onlyfansapi/models/shared_tracking_link_list_response.rb deleted file mode 100644 index 27cc29d7..00000000 --- a/lib/onlyfansapi/models/shared_tracking_link_list_response.rb +++ /dev/null @@ -1,254 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::SharedTrackingLinks#list - class SharedTrackingLinkListResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::SharedTrackingLinkListResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::SharedTrackingLinkListResponse::Meta } - - # @!attribute _pagination - # - # @return [Onlyfansapi::Models::SharedTrackingLinkListResponse::Pagination, nil] - optional :_pagination, -> { Onlyfansapi::Models::SharedTrackingLinkListResponse::Pagination } - - # @!attribute data - # - # @return [Onlyfansapi::Models::SharedTrackingLinkListResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::SharedTrackingLinkListResponse::Data } - - # @!method initialize(_meta: nil, _pagination: nil, data: nil) - # @param _meta [Onlyfansapi::Models::SharedTrackingLinkListResponse::Meta] - # @param _pagination [Onlyfansapi::Models::SharedTrackingLinkListResponse::Pagination] - # @param data [Onlyfansapi::Models::SharedTrackingLinkListResponse::Data] - - # @see Onlyfansapi::Models::SharedTrackingLinkListResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::SharedTrackingLinkListResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::SharedTrackingLinkListResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::SharedTrackingLinkListResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::SharedTrackingLinkListResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::SharedTrackingLinkListResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::SharedTrackingLinkListResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::SharedTrackingLinkListResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::SharedTrackingLinkListResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::SharedTrackingLinkListResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::SharedTrackingLinkListResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::SharedTrackingLinkListResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::SharedTrackingLinkListResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [String, nil] - optional :limit_day, String, nil?: true - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute notice - # - # @return [String, nil] - optional :notice, String - - # @!attribute remaining_day - # - # @return [String, nil] - optional :remaining_day, String, nil?: true - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, notice: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [String, nil] - # @param limit_minute [Integer] - # @param notice [String] - # @param remaining_day [String, nil] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::SharedTrackingLinkListResponse#_pagination - class Pagination < Onlyfansapi::Internal::Type::BaseModel - # @!attribute next_page - # - # @return [String, nil] - optional :next_page, String - - # @!method initialize(next_page: nil) - # @param next_page [String] - end - - # @see Onlyfansapi::Models::SharedTrackingLinkListResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute has_more - # - # @return [Boolean, nil] - optional :has_more, Onlyfansapi::Internal::Type::Boolean, api_name: :hasMore - - # @!attribute list - # - # @return [Array, nil] - optional :list, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::SharedTrackingLinkListResponse::Data::List] } - - # @!method initialize(has_more: nil, list: nil) - # @param has_more [Boolean] - # @param list [Array] - - class List < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute campaign_code - # - # @return [Integer, nil] - optional :campaign_code, Integer, api_name: :campaignCode - - # @!attribute campaign_name - # - # @return [String, nil] - optional :campaign_name, String, api_name: :campaignName - - # @!attribute campaign_url - # - # @return [String, nil] - optional :campaign_url, String, api_name: :campaignUrl - - # @!attribute clicks_count - # - # @return [Integer, nil] - optional :clicks_count, Integer, api_name: :clicksCount - - # @!attribute created_at - # - # @return [String, nil] - optional :created_at, String, api_name: :createdAt - - # @!attribute end_date - # - # @return [String, nil] - optional :end_date, String, api_name: :endDate, nil?: true - - # @!attribute is_deleted - # - # @return [Boolean, nil] - optional :is_deleted, Onlyfansapi::Internal::Type::Boolean, api_name: :isDeleted - - # @!attribute owner - # - # @return [Onlyfansapi::Models::SharedTrackingLinkListResponse::Data::List::Owner, nil] - optional :owner, -> { Onlyfansapi::Models::SharedTrackingLinkListResponse::Data::List::Owner } - - # @!attribute subscribers_count - # - # @return [Integer, nil] - optional :subscribers_count, Integer, api_name: :subscribersCount - - # @!attribute tags - # - # @return [Array, nil] - optional :tags, Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown] - - # @!method initialize(id: nil, campaign_code: nil, campaign_name: nil, campaign_url: nil, clicks_count: nil, created_at: nil, end_date: nil, is_deleted: nil, owner: nil, subscribers_count: nil, tags: nil) - # @param id [Integer] - # @param campaign_code [Integer] - # @param campaign_name [String] - # @param campaign_url [String] - # @param clicks_count [Integer] - # @param created_at [String] - # @param end_date [String, nil] - # @param is_deleted [Boolean] - # @param owner [Onlyfansapi::Models::SharedTrackingLinkListResponse::Data::List::Owner] - # @param subscribers_count [Integer] - # @param tags [Array] - - # @see Onlyfansapi::Models::SharedTrackingLinkListResponse::Data::List#owner - class Owner < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute avatar_thumb_url - # - # @return [String, nil] - optional :avatar_thumb_url, String, api_name: :avatarThumbUrl - - # @!attribute name - # - # @return [String, nil] - optional :name, String - - # @!attribute username - # - # @return [String, nil] - optional :username, String - - # @!method initialize(id: nil, avatar_thumb_url: nil, name: nil, username: nil) - # @param id [Integer] - # @param avatar_thumb_url [String] - # @param name [String] - # @param username [String] - end - end - end - end - end -end diff --git a/lib/onlyfansapi/models/shared_tracking_link_revoke_access_params.rb b/lib/onlyfansapi/models/shared_tracking_link_revoke_access_params.rb deleted file mode 100644 index 9dc72e11..00000000 --- a/lib/onlyfansapi/models/shared_tracking_link_revoke_access_params.rb +++ /dev/null @@ -1,26 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::SharedTrackingLinks#revoke_access - class SharedTrackingLinkRevokeAccessParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute shared_tracking_link_id - # - # @return [Integer] - required :shared_tracking_link_id, Integer - - # @!method initialize(account:, shared_tracking_link_id:, request_options: {}) - # @param account [String] - # @param shared_tracking_link_id [Integer] - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/onlyfansapi/models/shared_tracking_link_revoke_access_response.rb b/lib/onlyfansapi/models/shared_tracking_link_revoke_access_response.rb deleted file mode 100644 index 306b9dd8..00000000 --- a/lib/onlyfansapi/models/shared_tracking_link_revoke_access_response.rb +++ /dev/null @@ -1,132 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::SharedTrackingLinks#revoke_access - class SharedTrackingLinkRevokeAccessResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::SharedTrackingLinkRevokeAccessResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::SharedTrackingLinkRevokeAccessResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::SharedTrackingLinkRevokeAccessResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::SharedTrackingLinkRevokeAccessResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::SharedTrackingLinkRevokeAccessResponse::Meta] - # @param data [Onlyfansapi::Models::SharedTrackingLinkRevokeAccessResponse::Data] - - # @see Onlyfansapi::Models::SharedTrackingLinkRevokeAccessResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::SharedTrackingLinkRevokeAccessResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::SharedTrackingLinkRevokeAccessResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::SharedTrackingLinkRevokeAccessResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::SharedTrackingLinkRevokeAccessResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::SharedTrackingLinkRevokeAccessResponse::Meta::RateLimits, nil] - optional :_rate_limits, - -> { Onlyfansapi::Models::SharedTrackingLinkRevokeAccessResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::SharedTrackingLinkRevokeAccessResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::SharedTrackingLinkRevokeAccessResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::SharedTrackingLinkRevokeAccessResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::SharedTrackingLinkRevokeAccessResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::SharedTrackingLinkRevokeAccessResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::SharedTrackingLinkRevokeAccessResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [String, nil] - optional :limit_day, String, nil?: true - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute notice - # - # @return [String, nil] - optional :notice, String - - # @!attribute remaining_day - # - # @return [String, nil] - optional :remaining_day, String, nil?: true - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, notice: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [String, nil] - # @param limit_minute [Integer] - # @param notice [String] - # @param remaining_day [String, nil] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::SharedTrackingLinkRevokeAccessResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute success - # - # @return [Boolean, nil] - optional :success, Onlyfansapi::Internal::Type::Boolean - - # @!method initialize(success: nil) - # @param success [Boolean] - end - end - end -end diff --git a/lib/onlyfansapi/models/shared_tracking_links/tag_add_params.rb b/lib/onlyfansapi/models/shared_tracking_links/tag_add_params.rb deleted file mode 100644 index 67beb7b7..00000000 --- a/lib/onlyfansapi/models/shared_tracking_links/tag_add_params.rb +++ /dev/null @@ -1,38 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module SharedTrackingLinks - # @see Onlyfansapi::Resources::SharedTrackingLinks::Tags#add - class TagAddParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute shared_tracking_link_id - # - # @return [Integer] - required :shared_tracking_link_id, Integer - - # @!attribute tags - # Array of tag names to add to the shared tracking link. - # - # @return [Array] - required :tags, Onlyfansapi::Internal::Type::ArrayOf[String] - - # @!method initialize(account:, shared_tracking_link_id:, tags:, request_options: {}) - # @param account [String] - # - # @param shared_tracking_link_id [Integer] - # - # @param tags [Array] Array of tag names to add to the shared tracking link. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end - end -end diff --git a/lib/onlyfansapi/models/shared_tracking_links/tag_add_response.rb b/lib/onlyfansapi/models/shared_tracking_links/tag_add_response.rb deleted file mode 100644 index 36250561..00000000 --- a/lib/onlyfansapi/models/shared_tracking_links/tag_add_response.rb +++ /dev/null @@ -1,133 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module SharedTrackingLinks - # @see Onlyfansapi::Resources::SharedTrackingLinks::Tags#add - class TagAddResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::SharedTrackingLinks::TagAddResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::SharedTrackingLinks::TagAddResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::SharedTrackingLinks::TagAddResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::SharedTrackingLinks::TagAddResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::SharedTrackingLinks::TagAddResponse::Meta] - # @param data [Onlyfansapi::Models::SharedTrackingLinks::TagAddResponse::Data] - - # @see Onlyfansapi::Models::SharedTrackingLinks::TagAddResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::SharedTrackingLinks::TagAddResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::SharedTrackingLinks::TagAddResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::SharedTrackingLinks::TagAddResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::SharedTrackingLinks::TagAddResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::SharedTrackingLinks::TagAddResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::SharedTrackingLinks::TagAddResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::SharedTrackingLinks::TagAddResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::SharedTrackingLinks::TagAddResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::SharedTrackingLinks::TagAddResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::SharedTrackingLinks::TagAddResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::SharedTrackingLinks::TagAddResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::SharedTrackingLinks::TagAddResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [String, nil] - optional :limit_day, String, nil?: true - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute notice - # - # @return [String, nil] - optional :notice, String - - # @!attribute remaining_day - # - # @return [String, nil] - optional :remaining_day, String, nil?: true - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, notice: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [String, nil] - # @param limit_minute [Integer] - # @param notice [String] - # @param remaining_day [String, nil] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::SharedTrackingLinks::TagAddResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute tags - # - # @return [Array, nil] - optional :tags, Onlyfansapi::Internal::Type::ArrayOf[String] - - # @!method initialize(tags: nil) - # @param tags [Array] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/shared_tracking_links/tag_list_params.rb b/lib/onlyfansapi/models/shared_tracking_links/tag_list_params.rb deleted file mode 100644 index 4f8fe5cb..00000000 --- a/lib/onlyfansapi/models/shared_tracking_links/tag_list_params.rb +++ /dev/null @@ -1,28 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module SharedTrackingLinks - # @see Onlyfansapi::Resources::SharedTrackingLinks::Tags#list - class TagListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute shared_tracking_link_id - # - # @return [Integer] - required :shared_tracking_link_id, Integer - - # @!method initialize(account:, shared_tracking_link_id:, request_options: {}) - # @param account [String] - # @param shared_tracking_link_id [Integer] - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end - end -end diff --git a/lib/onlyfansapi/models/shared_tracking_links/tag_list_response.rb b/lib/onlyfansapi/models/shared_tracking_links/tag_list_response.rb deleted file mode 100644 index f9540af3..00000000 --- a/lib/onlyfansapi/models/shared_tracking_links/tag_list_response.rb +++ /dev/null @@ -1,133 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module SharedTrackingLinks - # @see Onlyfansapi::Resources::SharedTrackingLinks::Tags#list - class TagListResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::SharedTrackingLinks::TagListResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::SharedTrackingLinks::TagListResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::SharedTrackingLinks::TagListResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::SharedTrackingLinks::TagListResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::SharedTrackingLinks::TagListResponse::Meta] - # @param data [Onlyfansapi::Models::SharedTrackingLinks::TagListResponse::Data] - - # @see Onlyfansapi::Models::SharedTrackingLinks::TagListResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::SharedTrackingLinks::TagListResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::SharedTrackingLinks::TagListResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::SharedTrackingLinks::TagListResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::SharedTrackingLinks::TagListResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::SharedTrackingLinks::TagListResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::SharedTrackingLinks::TagListResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::SharedTrackingLinks::TagListResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::SharedTrackingLinks::TagListResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::SharedTrackingLinks::TagListResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::SharedTrackingLinks::TagListResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::SharedTrackingLinks::TagListResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::SharedTrackingLinks::TagListResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [String, nil] - optional :limit_day, String, nil?: true - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute notice - # - # @return [String, nil] - optional :notice, String - - # @!attribute remaining_day - # - # @return [String, nil] - optional :remaining_day, String, nil?: true - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, notice: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [String, nil] - # @param limit_minute [Integer] - # @param notice [String] - # @param remaining_day [String, nil] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::SharedTrackingLinks::TagListResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute tags - # - # @return [Array, nil] - optional :tags, Onlyfansapi::Internal::Type::ArrayOf[String] - - # @!method initialize(tags: nil) - # @param tags [Array] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/shared_tracking_links/tag_remove_params.rb b/lib/onlyfansapi/models/shared_tracking_links/tag_remove_params.rb deleted file mode 100644 index 7e4f21cb..00000000 --- a/lib/onlyfansapi/models/shared_tracking_links/tag_remove_params.rb +++ /dev/null @@ -1,38 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module SharedTrackingLinks - # @see Onlyfansapi::Resources::SharedTrackingLinks::Tags#remove - class TagRemoveParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute shared_tracking_link_id - # - # @return [Integer] - required :shared_tracking_link_id, Integer - - # @!attribute tags - # Array of tag names to remove from the shared tracking link. - # - # @return [Array] - required :tags, Onlyfansapi::Internal::Type::ArrayOf[String] - - # @!method initialize(account:, shared_tracking_link_id:, tags:, request_options: {}) - # @param account [String] - # - # @param shared_tracking_link_id [Integer] - # - # @param tags [Array] Array of tag names to remove from the shared tracking link. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end - end -end diff --git a/lib/onlyfansapi/models/shared_tracking_links/tag_remove_response.rb b/lib/onlyfansapi/models/shared_tracking_links/tag_remove_response.rb deleted file mode 100644 index 5d6becb4..00000000 --- a/lib/onlyfansapi/models/shared_tracking_links/tag_remove_response.rb +++ /dev/null @@ -1,134 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module SharedTrackingLinks - # @see Onlyfansapi::Resources::SharedTrackingLinks::Tags#remove - class TagRemoveResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::SharedTrackingLinks::TagRemoveResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::SharedTrackingLinks::TagRemoveResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::SharedTrackingLinks::TagRemoveResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::SharedTrackingLinks::TagRemoveResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::SharedTrackingLinks::TagRemoveResponse::Meta] - # @param data [Onlyfansapi::Models::SharedTrackingLinks::TagRemoveResponse::Data] - - # @see Onlyfansapi::Models::SharedTrackingLinks::TagRemoveResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::SharedTrackingLinks::TagRemoveResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::SharedTrackingLinks::TagRemoveResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::SharedTrackingLinks::TagRemoveResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::SharedTrackingLinks::TagRemoveResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::SharedTrackingLinks::TagRemoveResponse::Meta::RateLimits, nil] - optional :_rate_limits, - -> { Onlyfansapi::Models::SharedTrackingLinks::TagRemoveResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::SharedTrackingLinks::TagRemoveResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::SharedTrackingLinks::TagRemoveResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::SharedTrackingLinks::TagRemoveResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::SharedTrackingLinks::TagRemoveResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::SharedTrackingLinks::TagRemoveResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::SharedTrackingLinks::TagRemoveResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [String, nil] - optional :limit_day, String, nil?: true - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute notice - # - # @return [String, nil] - optional :notice, String - - # @!attribute remaining_day - # - # @return [String, nil] - optional :remaining_day, String, nil?: true - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, notice: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [String, nil] - # @param limit_minute [Integer] - # @param notice [String] - # @param remaining_day [String, nil] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::SharedTrackingLinks::TagRemoveResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute tags - # - # @return [Array, nil] - optional :tags, Onlyfansapi::Internal::Type::ArrayOf[String] - - # @!method initialize(tags: nil) - # @param tags [Array] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/shared_trial_link_list_params.rb b/lib/onlyfansapi/models/shared_trial_link_list_params.rb deleted file mode 100644 index d7b36d60..00000000 --- a/lib/onlyfansapi/models/shared_trial_link_list_params.rb +++ /dev/null @@ -1,50 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::SharedTrialLinks#list - class SharedTrialLinkListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute limit - # The number of shared trial links to return. Default `10` - # - # @return [Integer, nil] - optional :limit, Integer - - # @!attribute offset - # The offset used for pagination. Default `0` - # - # @return [Integer, nil] - optional :offset, Integer - - # @!attribute synchronous - # Wait for the database sync to finish, instead of running it in the background. - # **Will result in longer response times, use with caution**. Default `false` - # - # @return [Boolean, nil] - optional :synchronous, Onlyfansapi::Internal::Type::Boolean, nil?: true - - # @!method initialize(account:, limit: nil, offset: nil, synchronous: nil, request_options: {}) - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::SharedTrialLinkListParams} for more details. - # - # @param account [String] - # - # @param limit [Integer] The number of shared trial links to return. Default `10` - # - # @param offset [Integer] The offset used for pagination. Default `0` - # - # @param synchronous [Boolean, nil] Wait for the database sync to finish, instead of running it in the - # background. \* - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/onlyfansapi/models/shared_trial_link_list_response.rb b/lib/onlyfansapi/models/shared_trial_link_list_response.rb deleted file mode 100644 index ee3ace4d..00000000 --- a/lib/onlyfansapi/models/shared_trial_link_list_response.rb +++ /dev/null @@ -1,260 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::SharedTrialLinks#list - class SharedTrialLinkListResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::SharedTrialLinkListResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::SharedTrialLinkListResponse::Meta } - - # @!attribute _pagination - # - # @return [Onlyfansapi::Models::SharedTrialLinkListResponse::Pagination, nil] - optional :_pagination, -> { Onlyfansapi::Models::SharedTrialLinkListResponse::Pagination } - - # @!attribute data - # - # @return [Onlyfansapi::Models::SharedTrialLinkListResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::SharedTrialLinkListResponse::Data } - - # @!method initialize(_meta: nil, _pagination: nil, data: nil) - # @param _meta [Onlyfansapi::Models::SharedTrialLinkListResponse::Meta] - # @param _pagination [Onlyfansapi::Models::SharedTrialLinkListResponse::Pagination] - # @param data [Onlyfansapi::Models::SharedTrialLinkListResponse::Data] - - # @see Onlyfansapi::Models::SharedTrialLinkListResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::SharedTrialLinkListResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::SharedTrialLinkListResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::SharedTrialLinkListResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::SharedTrialLinkListResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::SharedTrialLinkListResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::SharedTrialLinkListResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::SharedTrialLinkListResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::SharedTrialLinkListResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::SharedTrialLinkListResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::SharedTrialLinkListResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::SharedTrialLinkListResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::SharedTrialLinkListResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [String, nil] - optional :limit_day, String, nil?: true - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute notice - # - # @return [String, nil] - optional :notice, String - - # @!attribute remaining_day - # - # @return [String, nil] - optional :remaining_day, String, nil?: true - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, notice: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [String, nil] - # @param limit_minute [Integer] - # @param notice [String] - # @param remaining_day [String, nil] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::SharedTrialLinkListResponse#_pagination - class Pagination < Onlyfansapi::Internal::Type::BaseModel - # @!attribute next_page - # - # @return [String, nil] - optional :next_page, String - - # @!method initialize(next_page: nil) - # @param next_page [String] - end - - # @see Onlyfansapi::Models::SharedTrialLinkListResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute has_more - # - # @return [Boolean, nil] - optional :has_more, Onlyfansapi::Internal::Type::Boolean, api_name: :hasMore - - # @!attribute list - # - # @return [Array, nil] - optional :list, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::SharedTrialLinkListResponse::Data::List] } - - # @!method initialize(has_more: nil, list: nil) - # @param has_more [Boolean] - # @param list [Array] - - class List < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute claim_counts - # - # @return [Integer, nil] - optional :claim_counts, Integer, api_name: :claimCounts - - # @!attribute clicks_counts - # - # @return [Integer, nil] - optional :clicks_counts, Integer, api_name: :clicksCounts - - # @!attribute created_at - # - # @return [String, nil] - optional :created_at, String, api_name: :createdAt - - # @!attribute expired_at - # - # @return [String, nil] - optional :expired_at, String, api_name: :expiredAt, nil?: true - - # @!attribute is_finished - # - # @return [Boolean, nil] - optional :is_finished, Onlyfansapi::Internal::Type::Boolean, api_name: :isFinished - - # @!attribute owner - # - # @return [Onlyfansapi::Models::SharedTrialLinkListResponse::Data::List::Owner, nil] - optional :owner, -> { Onlyfansapi::Models::SharedTrialLinkListResponse::Data::List::Owner } - - # @!attribute subscribe_counts - # - # @return [Integer, nil] - optional :subscribe_counts, Integer, api_name: :subscribeCounts - - # @!attribute subscribe_days - # - # @return [Integer, nil] - optional :subscribe_days, Integer, api_name: :subscribeDays - - # @!attribute tags - # - # @return [Array, nil] - optional :tags, Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown] - - # @!attribute trial_link_name - # - # @return [String, nil] - optional :trial_link_name, String, api_name: :trialLinkName - - # @!attribute url - # - # @return [String, nil] - optional :url, String - - # @!method initialize(id: nil, claim_counts: nil, clicks_counts: nil, created_at: nil, expired_at: nil, is_finished: nil, owner: nil, subscribe_counts: nil, subscribe_days: nil, tags: nil, trial_link_name: nil, url: nil) - # @param id [Integer] - # @param claim_counts [Integer] - # @param clicks_counts [Integer] - # @param created_at [String] - # @param expired_at [String, nil] - # @param is_finished [Boolean] - # @param owner [Onlyfansapi::Models::SharedTrialLinkListResponse::Data::List::Owner] - # @param subscribe_counts [Integer] - # @param subscribe_days [Integer] - # @param tags [Array] - # @param trial_link_name [String] - # @param url [String] - - # @see Onlyfansapi::Models::SharedTrialLinkListResponse::Data::List#owner - class Owner < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute avatar_thumb_url - # - # @return [String, nil] - optional :avatar_thumb_url, String, api_name: :avatarThumbUrl - - # @!attribute name - # - # @return [String, nil] - optional :name, String - - # @!attribute username - # - # @return [String, nil] - optional :username, String - - # @!method initialize(id: nil, avatar_thumb_url: nil, name: nil, username: nil) - # @param id [Integer] - # @param avatar_thumb_url [String] - # @param name [String] - # @param username [String] - end - end - end - end - end -end diff --git a/lib/onlyfansapi/models/shared_trial_link_revoke_access_params.rb b/lib/onlyfansapi/models/shared_trial_link_revoke_access_params.rb deleted file mode 100644 index a0523249..00000000 --- a/lib/onlyfansapi/models/shared_trial_link_revoke_access_params.rb +++ /dev/null @@ -1,26 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::SharedTrialLinks#revoke_access - class SharedTrialLinkRevokeAccessParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute shared_trial_link_id - # - # @return [Integer] - required :shared_trial_link_id, Integer - - # @!method initialize(account:, shared_trial_link_id:, request_options: {}) - # @param account [String] - # @param shared_trial_link_id [Integer] - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/onlyfansapi/models/shared_trial_link_revoke_access_response.rb b/lib/onlyfansapi/models/shared_trial_link_revoke_access_response.rb deleted file mode 100644 index c8774ccc..00000000 --- a/lib/onlyfansapi/models/shared_trial_link_revoke_access_response.rb +++ /dev/null @@ -1,131 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::SharedTrialLinks#revoke_access - class SharedTrialLinkRevokeAccessResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::SharedTrialLinkRevokeAccessResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::SharedTrialLinkRevokeAccessResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::SharedTrialLinkRevokeAccessResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::SharedTrialLinkRevokeAccessResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::SharedTrialLinkRevokeAccessResponse::Meta] - # @param data [Onlyfansapi::Models::SharedTrialLinkRevokeAccessResponse::Data] - - # @see Onlyfansapi::Models::SharedTrialLinkRevokeAccessResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::SharedTrialLinkRevokeAccessResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::SharedTrialLinkRevokeAccessResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::SharedTrialLinkRevokeAccessResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::SharedTrialLinkRevokeAccessResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::SharedTrialLinkRevokeAccessResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::SharedTrialLinkRevokeAccessResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::SharedTrialLinkRevokeAccessResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::SharedTrialLinkRevokeAccessResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::SharedTrialLinkRevokeAccessResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::SharedTrialLinkRevokeAccessResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::SharedTrialLinkRevokeAccessResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::SharedTrialLinkRevokeAccessResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [String, nil] - optional :limit_day, String, nil?: true - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute notice - # - # @return [String, nil] - optional :notice, String - - # @!attribute remaining_day - # - # @return [String, nil] - optional :remaining_day, String, nil?: true - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, notice: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [String, nil] - # @param limit_minute [Integer] - # @param notice [String] - # @param remaining_day [String, nil] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::SharedTrialLinkRevokeAccessResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute success - # - # @return [Boolean, nil] - optional :success, Onlyfansapi::Internal::Type::Boolean - - # @!method initialize(success: nil) - # @param success [Boolean] - end - end - end -end diff --git a/lib/onlyfansapi/models/shared_trial_links/tag_add_params.rb b/lib/onlyfansapi/models/shared_trial_links/tag_add_params.rb deleted file mode 100644 index 85e2f0f9..00000000 --- a/lib/onlyfansapi/models/shared_trial_links/tag_add_params.rb +++ /dev/null @@ -1,38 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module SharedTrialLinks - # @see Onlyfansapi::Resources::SharedTrialLinks::Tags#add - class TagAddParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute shared_trial_link_id - # - # @return [Integer] - required :shared_trial_link_id, Integer - - # @!attribute tags - # Array of tag names to add to the shared trial link. - # - # @return [Array] - required :tags, Onlyfansapi::Internal::Type::ArrayOf[String] - - # @!method initialize(account:, shared_trial_link_id:, tags:, request_options: {}) - # @param account [String] - # - # @param shared_trial_link_id [Integer] - # - # @param tags [Array] Array of tag names to add to the shared trial link. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end - end -end diff --git a/lib/onlyfansapi/models/shared_trial_links/tag_add_response.rb b/lib/onlyfansapi/models/shared_trial_links/tag_add_response.rb deleted file mode 100644 index d6d61c9d..00000000 --- a/lib/onlyfansapi/models/shared_trial_links/tag_add_response.rb +++ /dev/null @@ -1,133 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module SharedTrialLinks - # @see Onlyfansapi::Resources::SharedTrialLinks::Tags#add - class TagAddResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::SharedTrialLinks::TagAddResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::SharedTrialLinks::TagAddResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::SharedTrialLinks::TagAddResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::SharedTrialLinks::TagAddResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::SharedTrialLinks::TagAddResponse::Meta] - # @param data [Onlyfansapi::Models::SharedTrialLinks::TagAddResponse::Data] - - # @see Onlyfansapi::Models::SharedTrialLinks::TagAddResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::SharedTrialLinks::TagAddResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::SharedTrialLinks::TagAddResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::SharedTrialLinks::TagAddResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::SharedTrialLinks::TagAddResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::SharedTrialLinks::TagAddResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::SharedTrialLinks::TagAddResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::SharedTrialLinks::TagAddResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::SharedTrialLinks::TagAddResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::SharedTrialLinks::TagAddResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::SharedTrialLinks::TagAddResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::SharedTrialLinks::TagAddResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::SharedTrialLinks::TagAddResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [String, nil] - optional :limit_day, String, nil?: true - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute notice - # - # @return [String, nil] - optional :notice, String - - # @!attribute remaining_day - # - # @return [String, nil] - optional :remaining_day, String, nil?: true - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, notice: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [String, nil] - # @param limit_minute [Integer] - # @param notice [String] - # @param remaining_day [String, nil] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::SharedTrialLinks::TagAddResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute tags - # - # @return [Array, nil] - optional :tags, Onlyfansapi::Internal::Type::ArrayOf[String] - - # @!method initialize(tags: nil) - # @param tags [Array] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/shared_trial_links/tag_list_params.rb b/lib/onlyfansapi/models/shared_trial_links/tag_list_params.rb deleted file mode 100644 index 29be1f30..00000000 --- a/lib/onlyfansapi/models/shared_trial_links/tag_list_params.rb +++ /dev/null @@ -1,28 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module SharedTrialLinks - # @see Onlyfansapi::Resources::SharedTrialLinks::Tags#list - class TagListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute shared_trial_link_id - # - # @return [Integer] - required :shared_trial_link_id, Integer - - # @!method initialize(account:, shared_trial_link_id:, request_options: {}) - # @param account [String] - # @param shared_trial_link_id [Integer] - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end - end -end diff --git a/lib/onlyfansapi/models/shared_trial_links/tag_list_response.rb b/lib/onlyfansapi/models/shared_trial_links/tag_list_response.rb deleted file mode 100644 index e8de4c70..00000000 --- a/lib/onlyfansapi/models/shared_trial_links/tag_list_response.rb +++ /dev/null @@ -1,133 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module SharedTrialLinks - # @see Onlyfansapi::Resources::SharedTrialLinks::Tags#list - class TagListResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::SharedTrialLinks::TagListResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::SharedTrialLinks::TagListResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::SharedTrialLinks::TagListResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::SharedTrialLinks::TagListResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::SharedTrialLinks::TagListResponse::Meta] - # @param data [Onlyfansapi::Models::SharedTrialLinks::TagListResponse::Data] - - # @see Onlyfansapi::Models::SharedTrialLinks::TagListResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::SharedTrialLinks::TagListResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::SharedTrialLinks::TagListResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::SharedTrialLinks::TagListResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::SharedTrialLinks::TagListResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::SharedTrialLinks::TagListResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::SharedTrialLinks::TagListResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::SharedTrialLinks::TagListResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::SharedTrialLinks::TagListResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::SharedTrialLinks::TagListResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::SharedTrialLinks::TagListResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::SharedTrialLinks::TagListResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::SharedTrialLinks::TagListResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [String, nil] - optional :limit_day, String, nil?: true - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute notice - # - # @return [String, nil] - optional :notice, String - - # @!attribute remaining_day - # - # @return [String, nil] - optional :remaining_day, String, nil?: true - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, notice: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [String, nil] - # @param limit_minute [Integer] - # @param notice [String] - # @param remaining_day [String, nil] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::SharedTrialLinks::TagListResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute tags - # - # @return [Array, nil] - optional :tags, Onlyfansapi::Internal::Type::ArrayOf[String] - - # @!method initialize(tags: nil) - # @param tags [Array] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/shared_trial_links/tag_remove_params.rb b/lib/onlyfansapi/models/shared_trial_links/tag_remove_params.rb deleted file mode 100644 index 7841202c..00000000 --- a/lib/onlyfansapi/models/shared_trial_links/tag_remove_params.rb +++ /dev/null @@ -1,38 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module SharedTrialLinks - # @see Onlyfansapi::Resources::SharedTrialLinks::Tags#remove - class TagRemoveParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute shared_trial_link_id - # - # @return [Integer] - required :shared_trial_link_id, Integer - - # @!attribute tags - # Array of tag names to remove from the shared trial link. - # - # @return [Array] - required :tags, Onlyfansapi::Internal::Type::ArrayOf[String] - - # @!method initialize(account:, shared_trial_link_id:, tags:, request_options: {}) - # @param account [String] - # - # @param shared_trial_link_id [Integer] - # - # @param tags [Array] Array of tag names to remove from the shared trial link. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end - end -end diff --git a/lib/onlyfansapi/models/shared_trial_links/tag_remove_response.rb b/lib/onlyfansapi/models/shared_trial_links/tag_remove_response.rb deleted file mode 100644 index 35c47cdd..00000000 --- a/lib/onlyfansapi/models/shared_trial_links/tag_remove_response.rb +++ /dev/null @@ -1,133 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module SharedTrialLinks - # @see Onlyfansapi::Resources::SharedTrialLinks::Tags#remove - class TagRemoveResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::SharedTrialLinks::TagRemoveResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::SharedTrialLinks::TagRemoveResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::SharedTrialLinks::TagRemoveResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::SharedTrialLinks::TagRemoveResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::SharedTrialLinks::TagRemoveResponse::Meta] - # @param data [Onlyfansapi::Models::SharedTrialLinks::TagRemoveResponse::Data] - - # @see Onlyfansapi::Models::SharedTrialLinks::TagRemoveResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::SharedTrialLinks::TagRemoveResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::SharedTrialLinks::TagRemoveResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::SharedTrialLinks::TagRemoveResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::SharedTrialLinks::TagRemoveResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::SharedTrialLinks::TagRemoveResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::SharedTrialLinks::TagRemoveResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::SharedTrialLinks::TagRemoveResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::SharedTrialLinks::TagRemoveResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::SharedTrialLinks::TagRemoveResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::SharedTrialLinks::TagRemoveResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::SharedTrialLinks::TagRemoveResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::SharedTrialLinks::TagRemoveResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [String, nil] - optional :limit_day, String, nil?: true - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute notice - # - # @return [String, nil] - optional :notice, String - - # @!attribute remaining_day - # - # @return [String, nil] - optional :remaining_day, String, nil?: true - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, notice: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [String, nil] - # @param limit_minute [Integer] - # @param notice [String] - # @param remaining_day [String, nil] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::SharedTrialLinks::TagRemoveResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute tags - # - # @return [Array, nil] - optional :tags, Onlyfansapi::Internal::Type::ArrayOf[String] - - # @!method initialize(tags: nil) - # @param tags [Array] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/smart_link_create_params.rb b/lib/onlyfansapi/models/smart_link_create_params.rb deleted file mode 100644 index 829adfca..00000000 --- a/lib/onlyfansapi/models/smart_link_create_params.rb +++ /dev/null @@ -1,61 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::SmartLinks#create - class SmartLinkCreateParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account_id - # The prefixed ID of the account to create the Smart Link for - # - # @return [String] - required :account_id, String - - # @!attribute link_type - # The type of Smart Link to create - # - # @return [Symbol, Onlyfansapi::Models::SmartLinkCreateParams::LinkType] - required :link_type, enum: -> { Onlyfansapi::SmartLinkCreateParams::LinkType } - - # @!attribute name - # The name of the Smart Link - # - # @return [String] - required :name, String - - # @!attribute free_trial_days - # The number of free trial days (required if `link_type` is `free_trial`). Must be - # between 1 and 360. - # - # @return [Integer, nil] - optional :free_trial_days, Integer - - # @!method initialize(account_id:, link_type:, name:, free_trial_days: nil, request_options: {}) - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::SmartLinkCreateParams} for more details. - # - # @param account_id [String] The prefixed ID of the account to create the Smart Link for - # - # @param link_type [Symbol, Onlyfansapi::Models::SmartLinkCreateParams::LinkType] The type of Smart Link to create - # - # @param name [String] The name of the Smart Link - # - # @param free_trial_days [Integer] The number of free trial days (required if `link_type` is `free_trial`). Must be - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - - # The type of Smart Link to create - module LinkType - extend Onlyfansapi::Internal::Type::Enum - - FREE_TRIAL = :free_trial - TRACKING_LINK = :tracking_link - - # @!method self.values - # @return [Array] - end - end - end -end diff --git a/lib/onlyfansapi/models/smart_link_create_response.rb b/lib/onlyfansapi/models/smart_link_create_response.rb deleted file mode 100644 index ca29c286..00000000 --- a/lib/onlyfansapi/models/smart_link_create_response.rb +++ /dev/null @@ -1,267 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::SmartLinks#create - class SmartLinkCreateResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::SmartLinkCreateResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::SmartLinkCreateResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::SmartLinkCreateResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::SmartLinkCreateResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::SmartLinkCreateResponse::Meta] - # @param data [Onlyfansapi::Models::SmartLinkCreateResponse::Data] - - # @see Onlyfansapi::Models::SmartLinkCreateResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::SmartLinkCreateResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::SmartLinkCreateResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::SmartLinkCreateResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::SmartLinkCreateResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::SmartLinkCreateResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::SmartLinkCreateResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::SmartLinkCreateResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::SmartLinkCreateResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::SmartLinkCreateResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::SmartLinkCreateResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::SmartLinkCreateResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::SmartLinkCreateResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::SmartLinkCreateResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [String, nil] - optional :id, String - - # @!attribute account - # - # @return [Onlyfansapi::Models::SmartLinkCreateResponse::Data::Account, nil] - optional :account, -> { Onlyfansapi::Models::SmartLinkCreateResponse::Data::Account } - - # @!attribute clicks_count - # - # @return [Integer, nil] - optional :clicks_count, Integer - - # @!attribute conversions_count - # - # @return [Integer, nil] - optional :conversions_count, Integer - - # @!attribute cost - # - # @return [Onlyfansapi::Models::SmartLinkCreateResponse::Data::Cost, nil] - optional :cost, -> { Onlyfansapi::Models::SmartLinkCreateResponse::Data::Cost } - - # @!attribute created_at - # - # @return [String, nil] - optional :created_at, String - - # @!attribute free_trial_days - # - # @return [Integer, nil] - optional :free_trial_days, Integer - - # @!attribute link_type - # - # @return [String, nil] - optional :link_type, String - - # @!attribute name - # - # @return [String, nil] - optional :name, String - - # @!attribute revenue - # - # @return [String, nil] - optional :revenue, String, nil?: true - - # @!attribute subscribers_count - # - # @return [Integer, nil] - optional :subscribers_count, Integer - - # @!attribute traffic_redirect_url - # - # @return [String, nil] - optional :traffic_redirect_url, String - - # @!attribute updated_at - # - # @return [String, nil] - optional :updated_at, String - - # @!method initialize(id: nil, account: nil, clicks_count: nil, conversions_count: nil, cost: nil, created_at: nil, free_trial_days: nil, link_type: nil, name: nil, revenue: nil, subscribers_count: nil, traffic_redirect_url: nil, updated_at: nil) - # @param id [String] - # @param account [Onlyfansapi::Models::SmartLinkCreateResponse::Data::Account] - # @param clicks_count [Integer] - # @param conversions_count [Integer] - # @param cost [Onlyfansapi::Models::SmartLinkCreateResponse::Data::Cost] - # @param created_at [String] - # @param free_trial_days [Integer] - # @param link_type [String] - # @param name [String] - # @param revenue [String, nil] - # @param subscribers_count [Integer] - # @param traffic_redirect_url [String] - # @param updated_at [String] - - # @see Onlyfansapi::Models::SmartLinkCreateResponse::Data#account - class Account < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [String, nil] - optional :id, String - - # @!attribute display_name - # - # @return [String, nil] - optional :display_name, String - - # @!attribute username - # - # @return [String, nil] - optional :username, String - - # @!method initialize(id: nil, display_name: nil, username: nil) - # @param id [String] - # @param display_name [String] - # @param username [String] - end - - # @see Onlyfansapi::Models::SmartLinkCreateResponse::Data#cost - class Cost < Onlyfansapi::Internal::Type::BaseModel - # @!attribute click_source_count - # - # @return [Integer, nil] - optional :click_source_count, Integer, api_name: :clickSourceCount - - # @!attribute input_mode - # - # @return [String, nil] - optional :input_mode, String, api_name: :inputMode, nil?: true - - # @!attribute input_value - # - # @return [String, nil] - optional :input_value, String, api_name: :inputValue, nil?: true - - # @!attribute per_click - # - # @return [String, nil] - optional :per_click, String, api_name: :perClick, nil?: true - - # @!attribute per_promo - # - # @return [String, nil] - optional :per_promo, String, api_name: :perPromo, nil?: true - - # @!attribute per_sub - # - # @return [String, nil] - optional :per_sub, String, api_name: :perSub, nil?: true - - # @!attribute subscriber_source_count - # - # @return [Integer, nil] - optional :subscriber_source_count, Integer, api_name: :subscriberSourceCount - - # @!method initialize(click_source_count: nil, input_mode: nil, input_value: nil, per_click: nil, per_promo: nil, per_sub: nil, subscriber_source_count: nil) - # @param click_source_count [Integer] - # @param input_mode [String, nil] - # @param input_value [String, nil] - # @param per_click [String, nil] - # @param per_promo [String, nil] - # @param per_sub [String, nil] - # @param subscriber_source_count [Integer] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/smart_link_delete_params.rb b/lib/onlyfansapi/models/smart_link_delete_params.rb deleted file mode 100644 index 5b866cc8..00000000 --- a/lib/onlyfansapi/models/smart_link_delete_params.rb +++ /dev/null @@ -1,20 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::SmartLinks#delete - class SmartLinkDeleteParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute smart_link_id - # - # @return [String] - required :smart_link_id, String - - # @!method initialize(smart_link_id:, request_options: {}) - # @param smart_link_id [String] - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/onlyfansapi/models/smart_link_delete_response.rb b/lib/onlyfansapi/models/smart_link_delete_response.rb deleted file mode 100644 index a8110845..00000000 --- a/lib/onlyfansapi/models/smart_link_delete_response.rb +++ /dev/null @@ -1,125 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::SmartLinks#delete - class SmartLinkDeleteResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::SmartLinkDeleteResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::SmartLinkDeleteResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::SmartLinkDeleteResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::SmartLinkDeleteResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::SmartLinkDeleteResponse::Meta] - # @param data [Onlyfansapi::Models::SmartLinkDeleteResponse::Data] - - # @see Onlyfansapi::Models::SmartLinkDeleteResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::SmartLinkDeleteResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::SmartLinkDeleteResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::SmartLinkDeleteResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::SmartLinkDeleteResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::SmartLinkDeleteResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::SmartLinkDeleteResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::SmartLinkDeleteResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::SmartLinkDeleteResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::SmartLinkDeleteResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::SmartLinkDeleteResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::SmartLinkDeleteResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::SmartLinkDeleteResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::SmartLinkDeleteResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute success - # - # @return [Boolean, nil] - optional :success, Onlyfansapi::Internal::Type::Boolean - - # @!method initialize(success: nil) - # @param success [Boolean] - end - end - end -end diff --git a/lib/onlyfansapi/models/smart_link_list_clicks_response.rb b/lib/onlyfansapi/models/smart_link_list_clicks_response.rb deleted file mode 100644 index ee57660c..00000000 --- a/lib/onlyfansapi/models/smart_link_list_clicks_response.rb +++ /dev/null @@ -1,344 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::SmartLinks#list_clicks - class SmartLinkListClicksResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::SmartLinkListClicksResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::SmartLinkListClicksResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::SmartLinkListClicksResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::SmartLinkListClicksResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::SmartLinkListClicksResponse::Meta] - # @param data [Onlyfansapi::Models::SmartLinkListClicksResponse::Data] - - # @see Onlyfansapi::Models::SmartLinkListClicksResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::SmartLinkListClicksResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::SmartLinkListClicksResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::SmartLinkListClicksResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::SmartLinkListClicksResponse::Meta::Credits } - - # @!method initialize(_cache: nil, _credits: nil) - # @param _cache [Onlyfansapi::Models::SmartLinkListClicksResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::SmartLinkListClicksResponse::Meta::Credits] - - # @see Onlyfansapi::Models::SmartLinkListClicksResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::SmartLinkListClicksResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - end - - # @see Onlyfansapi::Models::SmartLinkListClicksResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute chart - # - # @return [Array, nil] - optional :chart, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::SmartLinkListClicksResponse::Data::Chart] } - - # @!attribute filters - # - # @return [Onlyfansapi::Models::SmartLinkListClicksResponse::Data::Filters, nil] - optional :filters, -> { Onlyfansapi::Models::SmartLinkListClicksResponse::Data::Filters } - - # @!attribute rows - # - # @return [Array, nil] - optional :rows, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::SmartLinkListClicksResponse::Data::Row] } - - # @!attribute summary - # - # @return [Onlyfansapi::Models::SmartLinkListClicksResponse::Data::Summary, nil] - optional :summary, -> { Onlyfansapi::Models::SmartLinkListClicksResponse::Data::Summary } - - # @!method initialize(chart: nil, filters: nil, rows: nil, summary: nil) - # @param chart [Array] - # @param filters [Onlyfansapi::Models::SmartLinkListClicksResponse::Data::Filters] - # @param rows [Array] - # @param summary [Onlyfansapi::Models::SmartLinkListClicksResponse::Data::Summary] - - class Chart < Onlyfansapi::Internal::Type::BaseModel - # @!attribute clicks - # - # @return [Integer, nil] - optional :clicks, Integer - - # @!attribute timestamp - # - # @return [String, nil] - optional :timestamp, String - - # @!method initialize(clicks: nil, timestamp: nil) - # @param clicks [Integer] - # @param timestamp [String] - end - - # @see Onlyfansapi::Models::SmartLinkListClicksResponse::Data#filters - class Filters < Onlyfansapi::Internal::Type::BaseModel - # @!attribute date_end - # - # @return [String, nil] - optional :date_end, String - - # @!attribute date_start - # - # @return [String, nil] - optional :date_start, String - - # @!attribute include_bots - # - # @return [Boolean, nil] - optional :include_bots, Onlyfansapi::Internal::Type::Boolean - - # @!attribute include_duplicates - # - # @return [Boolean, nil] - optional :include_duplicates, Onlyfansapi::Internal::Type::Boolean - - # @!attribute limit - # - # @return [Integer, nil] - optional :limit, Integer - - # @!attribute offset - # - # @return [Integer, nil] - optional :offset, Integer - - # @!method initialize(date_end: nil, date_start: nil, include_bots: nil, include_duplicates: nil, limit: nil, offset: nil) - # @param date_end [String] - # @param date_start [String] - # @param include_bots [Boolean] - # @param include_duplicates [Boolean] - # @param limit [Integer] - # @param offset [Integer] - end - - class Row < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [String, nil] - optional :id, String - - # @!attribute aff_s1 - # - # @return [String, nil] - optional :aff_s1, String - - # @!attribute aff_s2 - # - # @return [String, nil] - optional :aff_s2, String, nil?: true - - # @!attribute aff_s3 - # - # @return [String, nil] - optional :aff_s3, String, nil?: true - - # @!attribute aff_s4 - # - # @return [String, nil] - optional :aff_s4, String, nil?: true - - # @!attribute aff_s5 - # - # @return [String, nil] - optional :aff_s5, String, nil?: true - - # @!attribute browser_device_type - # - # @return [String, nil] - optional :browser_device_type, String - - # @!attribute browser_family - # - # @return [String, nil] - optional :browser_family, String - - # @!attribute browser_name - # - # @return [String, nil] - optional :browser_name, String - - # @!attribute browser_platform - # - # @return [String, nil] - optional :browser_platform, String - - # @!attribute country_code - # - # @return [String, nil] - optional :country_code, String - - # @!attribute created_at - # - # @return [String, nil] - optional :created_at, String - - # @!attribute external_click_id - # - # @return [String, nil] - optional :external_click_id, String - - # @!attribute fbclid - # - # @return [String, nil] - optional :fbclid, String, nil?: true - - # @!attribute gclid - # - # @return [String, nil] - optional :gclid, String - - # @!attribute gross_clicks - # - # @return [Integer, nil] - optional :gross_clicks, Integer - - # @!attribute ip_address - # - # @return [String, nil] - optional :ip_address, String - - # @!attribute is_bot - # - # @return [Boolean, nil] - optional :is_bot, Onlyfansapi::Internal::Type::Boolean - - # @!attribute is_duplicate - # - # @return [Boolean, nil] - optional :is_duplicate, Onlyfansapi::Internal::Type::Boolean - - # @!attribute referrer - # - # @return [String, nil] - optional :referrer, String - - # @!attribute ttclid - # - # @return [String, nil] - optional :ttclid, String - - # @!attribute user_agent - # - # @return [String, nil] - optional :user_agent, String - - # @!attribute utm_campaign - # - # @return [String, nil] - optional :utm_campaign, String - - # @!attribute utm_content - # - # @return [String, nil] - optional :utm_content, String - - # @!attribute utm_medium - # - # @return [String, nil] - optional :utm_medium, String - - # @!attribute utm_source - # - # @return [String, nil] - optional :utm_source, String - - # @!attribute utm_term - # - # @return [String, nil] - optional :utm_term, String - - # @!method initialize(id: nil, aff_s1: nil, aff_s2: nil, aff_s3: nil, aff_s4: nil, aff_s5: nil, browser_device_type: nil, browser_family: nil, browser_name: nil, browser_platform: nil, country_code: nil, created_at: nil, external_click_id: nil, fbclid: nil, gclid: nil, gross_clicks: nil, ip_address: nil, is_bot: nil, is_duplicate: nil, referrer: nil, ttclid: nil, user_agent: nil, utm_campaign: nil, utm_content: nil, utm_medium: nil, utm_source: nil, utm_term: nil) - # @param id [String] - # @param aff_s1 [String] - # @param aff_s2 [String, nil] - # @param aff_s3 [String, nil] - # @param aff_s4 [String, nil] - # @param aff_s5 [String, nil] - # @param browser_device_type [String] - # @param browser_family [String] - # @param browser_name [String] - # @param browser_platform [String] - # @param country_code [String] - # @param created_at [String] - # @param external_click_id [String] - # @param fbclid [String, nil] - # @param gclid [String] - # @param gross_clicks [Integer] - # @param ip_address [String] - # @param is_bot [Boolean] - # @param is_duplicate [Boolean] - # @param referrer [String] - # @param ttclid [String] - # @param user_agent [String] - # @param utm_campaign [String] - # @param utm_content [String] - # @param utm_medium [String] - # @param utm_source [String] - # @param utm_term [String] - end - - # @see Onlyfansapi::Models::SmartLinkListClicksResponse::Data#summary - class Summary < Onlyfansapi::Internal::Type::BaseModel - # @!attribute clicks_total - # - # @return [Integer, nil] - optional :clicks_total, Integer - - # @!method initialize(clicks_total: nil) - # @param clicks_total [Integer] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/smart_link_list_conversions_params.rb b/lib/onlyfansapi/models/smart_link_list_conversions_params.rb deleted file mode 100644 index ab1b6be1..00000000 --- a/lib/onlyfansapi/models/smart_link_list_conversions_params.rb +++ /dev/null @@ -1,98 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::SmartLinks#list_conversions - class SmartLinkListConversionsParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute smart_link_id - # - # @return [String] - required :smart_link_id, String - - # @!attribute conversion_type - # Optional conversion type filter - # - # @return [Symbol, Onlyfansapi::Models::SmartLinkListConversionsParams::ConversionType, nil] - optional :conversion_type, enum: -> { Onlyfansapi::SmartLinkListConversionsParams::ConversionType } - - # @!attribute date_end - # Optional report range end date - # - # @return [String, nil] - optional :date_end, String - - # @!attribute date_start - # Optional report range start date - # - # @return [String, nil] - optional :date_start, String - - # @!attribute include_bots - # Include conversions from clicks marked as bots. Default `true` - # - # @return [Boolean, nil] - optional :include_bots, Onlyfansapi::Internal::Type::Boolean - - # @!attribute include_duplicates - # Include conversions from duplicate clicks. Default `true` - # - # @return [Boolean, nil] - optional :include_duplicates, Onlyfansapi::Internal::Type::Boolean - - # @!attribute limit - # Rows per page. Default `100` - # - # @return [Integer, nil] - optional :limit, Integer - - # @!attribute offset - # Offset for pagination. Default `0` - # - # @return [Integer, nil] - optional :offset, Integer - - # @!attribute onlyfans_user_id - # Optional - Search for conversions by OnlyFans User ID - # - # @return [String, nil] - optional :onlyfans_user_id, String - - # @!method initialize(smart_link_id:, conversion_type: nil, date_end: nil, date_start: nil, include_bots: nil, include_duplicates: nil, limit: nil, offset: nil, onlyfans_user_id: nil, request_options: {}) - # @param smart_link_id [String] - # - # @param conversion_type [Symbol, Onlyfansapi::Models::SmartLinkListConversionsParams::ConversionType] Optional conversion type filter - # - # @param date_end [String] Optional report range end date - # - # @param date_start [String] Optional report range start date - # - # @param include_bots [Boolean] Include conversions from clicks marked as bots. Default `true` - # - # @param include_duplicates [Boolean] Include conversions from duplicate clicks. Default `true` - # - # @param limit [Integer] Rows per page. Default `100` - # - # @param offset [Integer] Offset for pagination. Default `0` - # - # @param onlyfans_user_id [String] Optional - Search for conversions by OnlyFans User ID - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - - # Optional conversion type filter - module ConversionType - extend Onlyfansapi::Internal::Type::Enum - - NEW_SUBSCRIBER = :new_subscriber - NEW_TRANSACTION = :new_transaction - MESSAGE_RECEIVED = :message_received - FAN_SENT_3_MESSAGES = :fan_sent_3_messages - - # @!method self.values - # @return [Array] - end - end - end -end diff --git a/lib/onlyfansapi/models/smart_link_list_conversions_response.rb b/lib/onlyfansapi/models/smart_link_list_conversions_response.rb deleted file mode 100644 index 41608e54..00000000 --- a/lib/onlyfansapi/models/smart_link_list_conversions_response.rb +++ /dev/null @@ -1,450 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::SmartLinks#list_conversions - class SmartLinkListConversionsResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::SmartLinkListConversionsResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::SmartLinkListConversionsResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::SmartLinkListConversionsResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::SmartLinkListConversionsResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::SmartLinkListConversionsResponse::Meta] - # @param data [Onlyfansapi::Models::SmartLinkListConversionsResponse::Data] - - # @see Onlyfansapi::Models::SmartLinkListConversionsResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::SmartLinkListConversionsResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::SmartLinkListConversionsResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::SmartLinkListConversionsResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::SmartLinkListConversionsResponse::Meta::Credits } - - # @!method initialize(_cache: nil, _credits: nil) - # @param _cache [Onlyfansapi::Models::SmartLinkListConversionsResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::SmartLinkListConversionsResponse::Meta::Credits] - - # @see Onlyfansapi::Models::SmartLinkListConversionsResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::SmartLinkListConversionsResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - end - - # @see Onlyfansapi::Models::SmartLinkListConversionsResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute chart - # - # @return [Array, nil] - optional :chart, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::SmartLinkListConversionsResponse::Data::Chart] } - - # @!attribute filters - # - # @return [Onlyfansapi::Models::SmartLinkListConversionsResponse::Data::Filters, nil] - optional :filters, -> { Onlyfansapi::Models::SmartLinkListConversionsResponse::Data::Filters } - - # @!attribute rows - # - # @return [Array, nil] - optional :rows, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::SmartLinkListConversionsResponse::Data::Row] } - - # @!attribute summary - # - # @return [Onlyfansapi::Models::SmartLinkListConversionsResponse::Data::Summary, nil] - optional :summary, -> { Onlyfansapi::Models::SmartLinkListConversionsResponse::Data::Summary } - - # @!method initialize(chart: nil, filters: nil, rows: nil, summary: nil) - # @param chart [Array] - # @param filters [Onlyfansapi::Models::SmartLinkListConversionsResponse::Data::Filters] - # @param rows [Array] - # @param summary [Onlyfansapi::Models::SmartLinkListConversionsResponse::Data::Summary] - - class Chart < Onlyfansapi::Internal::Type::BaseModel - # @!attribute conversions - # - # @return [Integer, nil] - optional :conversions, Integer - - # @!attribute timestamp - # - # @return [String, nil] - optional :timestamp, String - - # @!method initialize(conversions: nil, timestamp: nil) - # @param conversions [Integer] - # @param timestamp [String] - end - - # @see Onlyfansapi::Models::SmartLinkListConversionsResponse::Data#filters - class Filters < Onlyfansapi::Internal::Type::BaseModel - # @!attribute conversion_type - # - # @return [String, nil] - optional :conversion_type, String - - # @!attribute date_end - # - # @return [String, nil] - optional :date_end, String - - # @!attribute date_start - # - # @return [String, nil] - optional :date_start, String - - # @!attribute include_bots - # - # @return [Boolean, nil] - optional :include_bots, Onlyfansapi::Internal::Type::Boolean - - # @!attribute include_duplicates - # - # @return [Boolean, nil] - optional :include_duplicates, Onlyfansapi::Internal::Type::Boolean - - # @!attribute limit - # - # @return [Integer, nil] - optional :limit, Integer - - # @!attribute offset - # - # @return [Integer, nil] - optional :offset, Integer - - # @!method initialize(conversion_type: nil, date_end: nil, date_start: nil, include_bots: nil, include_duplicates: nil, limit: nil, offset: nil) - # @param conversion_type [String] - # @param date_end [String] - # @param date_start [String] - # @param include_bots [Boolean] - # @param include_duplicates [Boolean] - # @param limit [Integer] - # @param offset [Integer] - end - - class Row < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [String, nil] - optional :id, String - - # @!attribute amount_gross - # - # @return [Float, nil] - optional :amount_gross, Float - - # @!attribute amount_net - # - # @return [Float, nil] - optional :amount_net, Float - - # @!attribute click - # - # @return [Onlyfansapi::Models::SmartLinkListConversionsResponse::Data::Row::Click, nil] - optional :click, -> { Onlyfansapi::Models::SmartLinkListConversionsResponse::Data::Row::Click } - - # @!attribute conversion_at - # - # @return [String, nil] - optional :conversion_at, String - - # @!attribute conversion_type - # - # @return [String, nil] - optional :conversion_type, String - - # @!attribute fan - # - # @return [Onlyfansapi::Models::SmartLinkListConversionsResponse::Data::Row::Fan, nil] - optional :fan, -> { Onlyfansapi::Models::SmartLinkListConversionsResponse::Data::Row::Fan } - - # @!attribute fan_onlyfans_id - # - # @return [String, nil] - optional :fan_onlyfans_id, String - - # @!method initialize(id: nil, amount_gross: nil, amount_net: nil, click: nil, conversion_at: nil, conversion_type: nil, fan: nil, fan_onlyfans_id: nil) - # @param id [String] - # @param amount_gross [Float] - # @param amount_net [Float] - # @param click [Onlyfansapi::Models::SmartLinkListConversionsResponse::Data::Row::Click] - # @param conversion_at [String] - # @param conversion_type [String] - # @param fan [Onlyfansapi::Models::SmartLinkListConversionsResponse::Data::Row::Fan] - # @param fan_onlyfans_id [String] - - # @see Onlyfansapi::Models::SmartLinkListConversionsResponse::Data::Row#click - class Click < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [String, nil] - optional :id, String - - # @!attribute aff_s1 - # - # @return [String, nil] - optional :aff_s1, String - - # @!attribute aff_s2 - # - # @return [String, nil] - optional :aff_s2, String, nil?: true - - # @!attribute aff_s3 - # - # @return [String, nil] - optional :aff_s3, String, nil?: true - - # @!attribute aff_s4 - # - # @return [String, nil] - optional :aff_s4, String, nil?: true - - # @!attribute aff_s5 - # - # @return [String, nil] - optional :aff_s5, String, nil?: true - - # @!attribute browser_device_type - # - # @return [String, nil] - optional :browser_device_type, String - - # @!attribute browser_family - # - # @return [String, nil] - optional :browser_family, String - - # @!attribute browser_name - # - # @return [String, nil] - optional :browser_name, String - - # @!attribute browser_platform - # - # @return [String, nil] - optional :browser_platform, String - - # @!attribute country_code - # - # @return [String, nil] - optional :country_code, String - - # @!attribute created_at - # - # @return [String, nil] - optional :created_at, String - - # @!attribute external_click_id - # - # @return [String, nil] - optional :external_click_id, String - - # @!attribute fbclid - # - # @return [String, nil] - optional :fbclid, String, nil?: true - - # @!attribute gclid - # - # @return [String, nil] - optional :gclid, String - - # @!attribute gross_clicks - # - # @return [Integer, nil] - optional :gross_clicks, Integer - - # @!attribute ip_address - # - # @return [String, nil] - optional :ip_address, String - - # @!attribute is_bot - # - # @return [Boolean, nil] - optional :is_bot, Onlyfansapi::Internal::Type::Boolean - - # @!attribute is_duplicate - # - # @return [Boolean, nil] - optional :is_duplicate, Onlyfansapi::Internal::Type::Boolean - - # @!attribute referrer - # - # @return [String, nil] - optional :referrer, String - - # @!attribute ttclid - # - # @return [String, nil] - optional :ttclid, String - - # @!attribute user_agent - # - # @return [String, nil] - optional :user_agent, String - - # @!attribute utm_campaign - # - # @return [String, nil] - optional :utm_campaign, String - - # @!attribute utm_content - # - # @return [String, nil] - optional :utm_content, String - - # @!attribute utm_medium - # - # @return [String, nil] - optional :utm_medium, String - - # @!attribute utm_source - # - # @return [String, nil] - optional :utm_source, String - - # @!attribute utm_term - # - # @return [String, nil] - optional :utm_term, String - - # @!method initialize(id: nil, aff_s1: nil, aff_s2: nil, aff_s3: nil, aff_s4: nil, aff_s5: nil, browser_device_type: nil, browser_family: nil, browser_name: nil, browser_platform: nil, country_code: nil, created_at: nil, external_click_id: nil, fbclid: nil, gclid: nil, gross_clicks: nil, ip_address: nil, is_bot: nil, is_duplicate: nil, referrer: nil, ttclid: nil, user_agent: nil, utm_campaign: nil, utm_content: nil, utm_medium: nil, utm_source: nil, utm_term: nil) - # @param id [String] - # @param aff_s1 [String] - # @param aff_s2 [String, nil] - # @param aff_s3 [String, nil] - # @param aff_s4 [String, nil] - # @param aff_s5 [String, nil] - # @param browser_device_type [String] - # @param browser_family [String] - # @param browser_name [String] - # @param browser_platform [String] - # @param country_code [String] - # @param created_at [String] - # @param external_click_id [String] - # @param fbclid [String, nil] - # @param gclid [String] - # @param gross_clicks [Integer] - # @param ip_address [String] - # @param is_bot [Boolean] - # @param is_duplicate [Boolean] - # @param referrer [String] - # @param ttclid [String] - # @param user_agent [String] - # @param utm_campaign [String] - # @param utm_content [String] - # @param utm_medium [String] - # @param utm_source [String] - # @param utm_term [String] - end - - # @see Onlyfansapi::Models::SmartLinkListConversionsResponse::Data::Row#fan - class Fan < Onlyfansapi::Internal::Type::BaseModel - # @!attribute avatar_url - # - # @return [String, nil] - optional :avatar_url, String - - # @!attribute name - # - # @return [String, nil] - optional :name, String - - # @!attribute onlyfans_id - # - # @return [String, nil] - optional :onlyfans_id, String - - # @!attribute onlyfans_url - # - # @return [String, nil] - optional :onlyfans_url, String - - # @!attribute username - # - # @return [String, nil] - optional :username, String - - # @!method initialize(avatar_url: nil, name: nil, onlyfans_id: nil, onlyfans_url: nil, username: nil) - # @param avatar_url [String] - # @param name [String] - # @param onlyfans_id [String] - # @param onlyfans_url [String] - # @param username [String] - end - end - - # @see Onlyfansapi::Models::SmartLinkListConversionsResponse::Data#summary - class Summary < Onlyfansapi::Internal::Type::BaseModel - # @!attribute conversions_total - # - # @return [Integer, nil] - optional :conversions_total, Integer - - # @!attribute revenue_total - # - # @return [Float, nil] - optional :revenue_total, Float - - # @!attribute subscribers_total - # - # @return [Integer, nil] - optional :subscribers_total, Integer - - # @!method initialize(conversions_total: nil, revenue_total: nil, subscribers_total: nil) - # @param conversions_total [Integer] - # @param revenue_total [Float] - # @param subscribers_total [Integer] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/smart_link_list_fans_response.rb b/lib/onlyfansapi/models/smart_link_list_fans_response.rb deleted file mode 100644 index 9d32f55a..00000000 --- a/lib/onlyfansapi/models/smart_link_list_fans_response.rb +++ /dev/null @@ -1,255 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::SmartLinks#list_fans - class SmartLinkListFansResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::SmartLinkListFansResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::SmartLinkListFansResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::SmartLinkListFansResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::SmartLinkListFansResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::SmartLinkListFansResponse::Meta] - # @param data [Onlyfansapi::Models::SmartLinkListFansResponse::Data] - - # @see Onlyfansapi::Models::SmartLinkListFansResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::SmartLinkListFansResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::SmartLinkListFansResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::SmartLinkListFansResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::SmartLinkListFansResponse::Meta::Credits } - - # @!method initialize(_cache: nil, _credits: nil) - # @param _cache [Onlyfansapi::Models::SmartLinkListFansResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::SmartLinkListFansResponse::Meta::Credits] - - # @see Onlyfansapi::Models::SmartLinkListFansResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::SmartLinkListFansResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - end - - # @see Onlyfansapi::Models::SmartLinkListFansResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute filters - # - # @return [Onlyfansapi::Models::SmartLinkListFansResponse::Data::Filters, nil] - optional :filters, -> { Onlyfansapi::Models::SmartLinkListFansResponse::Data::Filters } - - # @!attribute rows - # - # @return [Array, nil] - optional :rows, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::SmartLinkListFansResponse::Data::Row] } - - # @!attribute summary - # - # @return [Onlyfansapi::Models::SmartLinkListFansResponse::Data::Summary, nil] - optional :summary, -> { Onlyfansapi::Models::SmartLinkListFansResponse::Data::Summary } - - # @!method initialize(filters: nil, rows: nil, summary: nil) - # @param filters [Onlyfansapi::Models::SmartLinkListFansResponse::Data::Filters] - # @param rows [Array] - # @param summary [Onlyfansapi::Models::SmartLinkListFansResponse::Data::Summary] - - # @see Onlyfansapi::Models::SmartLinkListFansResponse::Data#filters - class Filters < Onlyfansapi::Internal::Type::BaseModel - # @!attribute has_messages - # - # @return [String, nil] - optional :has_messages, String, nil?: true - - # @!attribute limit - # - # @return [Integer, nil] - optional :limit, Integer - - # @!attribute min_messages_sent_by_fan - # - # @return [String, nil] - optional :min_messages_sent_by_fan, String, nil?: true - - # @!attribute min_revenue_net - # - # @return [String, nil] - optional :min_revenue_net, String, nil?: true - - # @!attribute min_tips_net - # - # @return [String, nil] - optional :min_tips_net, String, nil?: true - - # @!attribute offset - # - # @return [Integer, nil] - optional :offset, Integer - - # @!attribute sort - # - # @return [String, nil] - optional :sort, String - - # @!method initialize(has_messages: nil, limit: nil, min_messages_sent_by_fan: nil, min_revenue_net: nil, min_tips_net: nil, offset: nil, sort: nil) - # @param has_messages [String, nil] - # @param limit [Integer] - # @param min_messages_sent_by_fan [String, nil] - # @param min_revenue_net [String, nil] - # @param min_tips_net [String, nil] - # @param offset [Integer] - # @param sort [String] - end - - class Row < Onlyfansapi::Internal::Type::BaseModel - # @!attribute avatar_url - # - # @return [String, nil] - optional :avatar_url, String - - # @!attribute click_id - # - # @return [String, nil] - optional :click_id, String - - # @!attribute conversion_id - # - # @return [Integer, nil] - optional :conversion_id, Integer - - # @!attribute converted_at - # - # @return [String, nil] - optional :converted_at, String - - # @!attribute external_click_id - # - # @return [String, nil] - optional :external_click_id, String - - # @!attribute fan_id - # - # @return [Integer, nil] - optional :fan_id, Integer - - # @!attribute messages_sent_by_fan - # - # @return [Integer, nil] - optional :messages_sent_by_fan, Integer - - # @!attribute name - # - # @return [String, nil] - optional :name, String - - # @!attribute onlyfans_id - # - # @return [String, nil] - optional :onlyfans_id, String - - # @!attribute revenue_net - # - # @return [Integer, nil] - optional :revenue_net, Integer - - # @!attribute tips_net - # - # @return [Integer, nil] - optional :tips_net, Integer - - # @!attribute username - # - # @return [String, nil] - optional :username, String - - # @!method initialize(avatar_url: nil, click_id: nil, conversion_id: nil, converted_at: nil, external_click_id: nil, fan_id: nil, messages_sent_by_fan: nil, name: nil, onlyfans_id: nil, revenue_net: nil, tips_net: nil, username: nil) - # @param avatar_url [String] - # @param click_id [String] - # @param conversion_id [Integer] - # @param converted_at [String] - # @param external_click_id [String] - # @param fan_id [Integer] - # @param messages_sent_by_fan [Integer] - # @param name [String] - # @param onlyfans_id [String] - # @param revenue_net [Integer] - # @param tips_net [Integer] - # @param username [String] - end - - # @see Onlyfansapi::Models::SmartLinkListFansResponse::Data#summary - class Summary < Onlyfansapi::Internal::Type::BaseModel - # @!attribute fans_total - # - # @return [Integer, nil] - optional :fans_total, Integer - - # @!attribute fans_with_3_plus_messages_total - # - # @return [Integer, nil] - optional :fans_with_3_plus_messages_total, Integer - - # @!attribute revenue_net_total - # - # @return [Integer, nil] - optional :revenue_net_total, Integer - - # @!attribute tips_net_total - # - # @return [Integer, nil] - optional :tips_net_total, Integer - - # @!method initialize(fans_total: nil, fans_with_3_plus_messages_total: nil, revenue_net_total: nil, tips_net_total: nil) - # @param fans_total [Integer] - # @param fans_with_3_plus_messages_total [Integer] - # @param revenue_net_total [Integer] - # @param tips_net_total [Integer] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/smart_link_list_response.rb b/lib/onlyfansapi/models/smart_link_list_response.rb deleted file mode 100644 index 08a10b9d..00000000 --- a/lib/onlyfansapi/models/smart_link_list_response.rb +++ /dev/null @@ -1,273 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::SmartLinks#list - class SmartLinkListResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::SmartLinkListResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::SmartLinkListResponse::Meta } - - # @!attribute data - # - # @return [Array, nil] - optional :data, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::SmartLinkListResponse::Data] } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::SmartLinkListResponse::Meta] - # @param data [Array] - - # @see Onlyfansapi::Models::SmartLinkListResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::SmartLinkListResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::SmartLinkListResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::SmartLinkListResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::SmartLinkListResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::SmartLinkListResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::SmartLinkListResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::SmartLinkListResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::SmartLinkListResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::SmartLinkListResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::SmartLinkListResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::SmartLinkListResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::SmartLinkListResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [String, nil] - optional :id, String - - # @!attribute account - # - # @return [Onlyfansapi::Models::SmartLinkListResponse::Data::Account, nil] - optional :account, -> { Onlyfansapi::Models::SmartLinkListResponse::Data::Account } - - # @!attribute clicks_count - # - # @return [Integer, nil] - optional :clicks_count, Integer - - # @!attribute conversions_count - # - # @return [Integer, nil] - optional :conversions_count, Integer - - # @!attribute cost - # - # @return [Onlyfansapi::Models::SmartLinkListResponse::Data::Cost, nil] - optional :cost, -> { Onlyfansapi::Models::SmartLinkListResponse::Data::Cost } - - # @!attribute created_at - # - # @return [String, nil] - optional :created_at, String - - # @!attribute free_trial_days - # - # @return [Integer, nil] - optional :free_trial_days, Integer - - # @!attribute link_type - # - # @return [String, nil] - optional :link_type, String - - # @!attribute name - # - # @return [String, nil] - optional :name, String - - # @!attribute revenue - # - # @return [String, nil] - optional :revenue, String - - # @!attribute spenders_count - # - # @return [Integer, nil] - optional :spenders_count, Integer - - # @!attribute subscribers_count - # - # @return [Integer, nil] - optional :subscribers_count, Integer - - # @!attribute traffic_redirect_url - # - # @return [String, nil] - optional :traffic_redirect_url, String - - # @!attribute updated_at - # - # @return [String, nil] - optional :updated_at, String - - # @!method initialize(id: nil, account: nil, clicks_count: nil, conversions_count: nil, cost: nil, created_at: nil, free_trial_days: nil, link_type: nil, name: nil, revenue: nil, spenders_count: nil, subscribers_count: nil, traffic_redirect_url: nil, updated_at: nil) - # @param id [String] - # @param account [Onlyfansapi::Models::SmartLinkListResponse::Data::Account] - # @param clicks_count [Integer] - # @param conversions_count [Integer] - # @param cost [Onlyfansapi::Models::SmartLinkListResponse::Data::Cost] - # @param created_at [String] - # @param free_trial_days [Integer] - # @param link_type [String] - # @param name [String] - # @param revenue [String] - # @param spenders_count [Integer] - # @param subscribers_count [Integer] - # @param traffic_redirect_url [String] - # @param updated_at [String] - - # @see Onlyfansapi::Models::SmartLinkListResponse::Data#account - class Account < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [String, nil] - optional :id, String - - # @!attribute display_name - # - # @return [String, nil] - optional :display_name, String - - # @!attribute username - # - # @return [String, nil] - optional :username, String - - # @!method initialize(id: nil, display_name: nil, username: nil) - # @param id [String] - # @param display_name [String] - # @param username [String] - end - - # @see Onlyfansapi::Models::SmartLinkListResponse::Data#cost - class Cost < Onlyfansapi::Internal::Type::BaseModel - # @!attribute click_source_count - # - # @return [Integer, nil] - optional :click_source_count, Integer, api_name: :clickSourceCount - - # @!attribute input_mode - # - # @return [String, nil] - optional :input_mode, String, api_name: :inputMode, nil?: true - - # @!attribute input_value - # - # @return [String, nil] - optional :input_value, String, api_name: :inputValue, nil?: true - - # @!attribute per_click - # - # @return [String, nil] - optional :per_click, String, api_name: :perClick, nil?: true - - # @!attribute per_promo - # - # @return [String, nil] - optional :per_promo, String, api_name: :perPromo, nil?: true - - # @!attribute per_sub - # - # @return [String, nil] - optional :per_sub, String, api_name: :perSub, nil?: true - - # @!attribute subscriber_source_count - # - # @return [Integer, nil] - optional :subscriber_source_count, Integer, api_name: :subscriberSourceCount - - # @!method initialize(click_source_count: nil, input_mode: nil, input_value: nil, per_click: nil, per_promo: nil, per_sub: nil, subscriber_source_count: nil) - # @param click_source_count [Integer] - # @param input_mode [String, nil] - # @param input_value [String, nil] - # @param per_click [String, nil] - # @param per_promo [String, nil] - # @param per_sub [String, nil] - # @param subscriber_source_count [Integer] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/smart_link_list_spenders_params.rb b/lib/onlyfansapi/models/smart_link_list_spenders_params.rb deleted file mode 100644 index 629878f6..00000000 --- a/lib/onlyfansapi/models/smart_link_list_spenders_params.rb +++ /dev/null @@ -1,45 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::SmartLinks#list_spenders - class SmartLinkListSpendersParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute smart_link_id - # - # @return [String] - required :smart_link_id, String - - # @!attribute limit - # The number of spenders to return per page. Default `50` - # - # @return [Integer, nil] - optional :limit, Integer - - # @!attribute min_spend - # Minimal spend of a fan. Default `1` - # - # @return [Float, nil] - optional :min_spend, Float - - # @!attribute offset - # The offset used for pagination. Default `0` - # - # @return [Integer, nil] - optional :offset, Integer - - # @!method initialize(smart_link_id:, limit: nil, min_spend: nil, offset: nil, request_options: {}) - # @param smart_link_id [String] - # - # @param limit [Integer] The number of spenders to return per page. Default `50` - # - # @param min_spend [Float] Minimal spend of a fan. Default `1` - # - # @param offset [Integer] The offset used for pagination. Default `0` - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/onlyfansapi/models/smart_link_list_spenders_response.rb b/lib/onlyfansapi/models/smart_link_list_spenders_response.rb deleted file mode 100644 index d8e916ab..00000000 --- a/lib/onlyfansapi/models/smart_link_list_spenders_response.rb +++ /dev/null @@ -1,119 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::SmartLinks#list_spenders - class SmartLinkListSpendersResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::SmartLinkListSpendersResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::SmartLinkListSpendersResponse::Meta } - - # @!attribute data - # - # @return [Array, nil] - optional :data, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::SmartLinkListSpendersResponse::Data] } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::SmartLinkListSpendersResponse::Meta] - # @param data [Array] - - # @see Onlyfansapi::Models::SmartLinkListSpendersResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::SmartLinkListSpendersResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::SmartLinkListSpendersResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::SmartLinkListSpendersResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::SmartLinkListSpendersResponse::Meta::Credits } - - # @!method initialize(_cache: nil, _credits: nil) - # @param _cache [Onlyfansapi::Models::SmartLinkListSpendersResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::SmartLinkListSpendersResponse::Meta::Credits] - - # @see Onlyfansapi::Models::SmartLinkListSpendersResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::SmartLinkListSpendersResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute onlyfans_id - # - # @return [String, nil] - optional :onlyfans_id, String - - # @!attribute revenue - # - # @return [Onlyfansapi::Models::SmartLinkListSpendersResponse::Data::Revenue, nil] - optional :revenue, -> { Onlyfansapi::Models::SmartLinkListSpendersResponse::Data::Revenue } - - # @!attribute username - # - # @return [String, nil] - optional :username, String - - # @!method initialize(onlyfans_id: nil, revenue: nil, username: nil) - # @param onlyfans_id [String] - # @param revenue [Onlyfansapi::Models::SmartLinkListSpendersResponse::Data::Revenue] - # @param username [String] - - # @see Onlyfansapi::Models::SmartLinkListSpendersResponse::Data#revenue - class Revenue < Onlyfansapi::Internal::Type::BaseModel - # @!attribute calculated_at - # - # @return [String, nil] - optional :calculated_at, String - - # @!attribute total - # - # @return [Float, nil] - optional :total, Float - - # @!method initialize(calculated_at: nil, total: nil) - # @param calculated_at [String] - # @param total [Float] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/smart_link_postback_create_params.rb b/lib/onlyfansapi/models/smart_link_postback_create_params.rb deleted file mode 100644 index eeebd97c..00000000 --- a/lib/onlyfansapi/models/smart_link_postback_create_params.rb +++ /dev/null @@ -1,63 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::SmartLinkPostbacks#create - class SmartLinkPostbackCreateParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute conversion_types - # One or more Smart Link conversion types that should trigger this postback. - # - # @return [Array] - required :conversion_types, Onlyfansapi::Internal::Type::ArrayOf[String] - - # @!attribute smart_link_scope - # `global` fires for all Smart Links. `campaign_specific` fires only for selected - # Smart Links. - # - # @return [Symbol, Onlyfansapi::Models::SmartLinkPostbackCreateParams::SmartLinkScope] - required :smart_link_scope, enum: -> { Onlyfansapi::SmartLinkPostbackCreateParams::SmartLinkScope } - - # @!attribute url - # The destination URL. Variables such as `{click_id}`, `{fbclid}`, `{gclid}`, and - # `{ttclid}` are replaced when the postback is dispatched. - # - # @return [String] - required :url, String - - # @!attribute smart_link_ids - # Smart Link ULIDs. Required when `smart_link_scope` is `campaign_specific`. - # - # @return [Array, nil] - optional :smart_link_ids, Onlyfansapi::Internal::Type::ArrayOf[String] - - # @!method initialize(conversion_types:, smart_link_scope:, url:, smart_link_ids: nil, request_options: {}) - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::SmartLinkPostbackCreateParams} for more details. - # - # @param conversion_types [Array] One or more Smart Link conversion types that should trigger this postback. - # - # @param smart_link_scope [Symbol, Onlyfansapi::Models::SmartLinkPostbackCreateParams::SmartLinkScope] `global` fires for all Smart Links. `campaign_specific` fires only for selected - # - # @param url [String] The destination URL. Variables such as `{click_id}`, `{fbclid}`, `{gclid}`, and - # - # @param smart_link_ids [Array] Smart Link ULIDs. Required when `smart_link_scope` is `campaign_specific`. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - - # `global` fires for all Smart Links. `campaign_specific` fires only for selected - # Smart Links. - module SmartLinkScope - extend Onlyfansapi::Internal::Type::Enum - - GLOBAL = :global - CAMPAIGN_SPECIFIC = :campaign_specific - - # @!method self.values - # @return [Array] - end - end - end -end diff --git a/lib/onlyfansapi/models/smart_link_postback_create_response.rb b/lib/onlyfansapi/models/smart_link_postback_create_response.rb deleted file mode 100644 index 84d567f9..00000000 --- a/lib/onlyfansapi/models/smart_link_postback_create_response.rb +++ /dev/null @@ -1,138 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::SmartLinkPostbacks#create - class SmartLinkPostbackCreateResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::SmartLinkPostbackCreateResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::SmartLinkPostbackCreateResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::SmartLinkPostbackCreateResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::SmartLinkPostbackCreateResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::SmartLinkPostbackCreateResponse::Meta] - # @param data [Onlyfansapi::Models::SmartLinkPostbackCreateResponse::Data] - - # @see Onlyfansapi::Models::SmartLinkPostbackCreateResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::SmartLinkPostbackCreateResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::SmartLinkPostbackCreateResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::SmartLinkPostbackCreateResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::SmartLinkPostbackCreateResponse::Meta::Credits } - - # @!method initialize(_cache: nil, _credits: nil) - # @param _cache [Onlyfansapi::Models::SmartLinkPostbackCreateResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::SmartLinkPostbackCreateResponse::Meta::Credits] - - # @see Onlyfansapi::Models::SmartLinkPostbackCreateResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::SmartLinkPostbackCreateResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - end - - # @see Onlyfansapi::Models::SmartLinkPostbackCreateResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute conversion_types - # - # @return [Array, nil] - optional :conversion_types, Onlyfansapi::Internal::Type::ArrayOf[String] - - # @!attribute created_at - # - # @return [String, nil] - optional :created_at, String - - # @!attribute latest_response - # - # @return [String, nil] - optional :latest_response, String, nil?: true - - # @!attribute smart_link_ids - # - # @return [Array, nil] - optional :smart_link_ids, Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown] - - # @!attribute smart_link_scope - # - # @return [String, nil] - optional :smart_link_scope, String - - # @!attribute smart_links - # - # @return [Array, nil] - optional :smart_links, Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown] - - # @!attribute updated_at - # - # @return [String, nil] - optional :updated_at, String - - # @!attribute url - # - # @return [String, nil] - optional :url, String - - # @!method initialize(id: nil, conversion_types: nil, created_at: nil, latest_response: nil, smart_link_ids: nil, smart_link_scope: nil, smart_links: nil, updated_at: nil, url: nil) - # @param id [Integer] - # @param conversion_types [Array] - # @param created_at [String] - # @param latest_response [String, nil] - # @param smart_link_ids [Array] - # @param smart_link_scope [String] - # @param smart_links [Array] - # @param updated_at [String] - # @param url [String] - end - end - end -end diff --git a/lib/onlyfansapi/models/smart_link_postback_delete_params.rb b/lib/onlyfansapi/models/smart_link_postback_delete_params.rb deleted file mode 100644 index 97b10071..00000000 --- a/lib/onlyfansapi/models/smart_link_postback_delete_params.rb +++ /dev/null @@ -1,20 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::SmartLinkPostbacks#delete - class SmartLinkPostbackDeleteParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute postback_id - # - # @return [Integer] - required :postback_id, Integer - - # @!method initialize(postback_id:, request_options: {}) - # @param postback_id [Integer] - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/onlyfansapi/models/smart_link_postback_delete_response.rb b/lib/onlyfansapi/models/smart_link_postback_delete_response.rb deleted file mode 100644 index 63634525..00000000 --- a/lib/onlyfansapi/models/smart_link_postback_delete_response.rb +++ /dev/null @@ -1,9 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @type [Onlyfansapi::Internal::Type::Converter] - SmartLinkPostbackDeleteResponse = - Onlyfansapi::Internal::Type::HashOf[Onlyfansapi::Internal::Type::Unknown] - end -end diff --git a/lib/onlyfansapi/models/smart_link_postback_list_params.rb b/lib/onlyfansapi/models/smart_link_postback_list_params.rb deleted file mode 100644 index 6cd6ece5..00000000 --- a/lib/onlyfansapi/models/smart_link_postback_list_params.rb +++ /dev/null @@ -1,14 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::SmartLinkPostbacks#list - class SmartLinkPostbackListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!method initialize(request_options: {}) - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/onlyfansapi/models/smart_link_postback_list_response.rb b/lib/onlyfansapi/models/smart_link_postback_list_response.rb deleted file mode 100644 index 99316a1b..00000000 --- a/lib/onlyfansapi/models/smart_link_postback_list_response.rb +++ /dev/null @@ -1,220 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::SmartLinkPostbacks#list - class SmartLinkPostbackListResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::SmartLinkPostbackListResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::SmartLinkPostbackListResponse::Meta } - - # @!attribute data - # - # @return [Array, nil] - optional :data, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::SmartLinkPostbackListResponse::Data] } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::SmartLinkPostbackListResponse::Meta] - # @param data [Array] - - # @see Onlyfansapi::Models::SmartLinkPostbackListResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::SmartLinkPostbackListResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::SmartLinkPostbackListResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::SmartLinkPostbackListResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::SmartLinkPostbackListResponse::Meta::Credits } - - # @!method initialize(_cache: nil, _credits: nil) - # @param _cache [Onlyfansapi::Models::SmartLinkPostbackListResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::SmartLinkPostbackListResponse::Meta::Credits] - - # @see Onlyfansapi::Models::SmartLinkPostbackListResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::SmartLinkPostbackListResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute conversion_types - # - # @return [Array, nil] - optional :conversion_types, Onlyfansapi::Internal::Type::ArrayOf[String] - - # @!attribute created_at - # - # @return [String, nil] - optional :created_at, String - - # @!attribute latest_response - # - # @return [Onlyfansapi::Models::SmartLinkPostbackListResponse::Data::LatestResponse, nil] - optional :latest_response, -> { Onlyfansapi::Models::SmartLinkPostbackListResponse::Data::LatestResponse } - - # @!attribute smart_link_ids - # - # @return [Array, nil] - optional :smart_link_ids, Onlyfansapi::Internal::Type::ArrayOf[String] - - # @!attribute smart_link_scope - # - # @return [String, nil] - optional :smart_link_scope, String - - # @!attribute smart_links - # - # @return [Array, nil] - optional :smart_links, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::SmartLinkPostbackListResponse::Data::SmartLink] } - - # @!attribute updated_at - # - # @return [String, nil] - optional :updated_at, String - - # @!attribute url - # - # @return [String, nil] - optional :url, String - - # @!method initialize(id: nil, conversion_types: nil, created_at: nil, latest_response: nil, smart_link_ids: nil, smart_link_scope: nil, smart_links: nil, updated_at: nil, url: nil) - # @param id [Integer] - # @param conversion_types [Array] - # @param created_at [String] - # @param latest_response [Onlyfansapi::Models::SmartLinkPostbackListResponse::Data::LatestResponse] - # @param smart_link_ids [Array] - # @param smart_link_scope [String] - # @param smart_links [Array] - # @param updated_at [String] - # @param url [String] - - # @see Onlyfansapi::Models::SmartLinkPostbackListResponse::Data#latest_response - class LatestResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute conversion_type - # - # @return [String, nil] - optional :conversion_type, String - - # @!attribute created_at - # - # @return [String, nil] - optional :created_at, String - - # @!attribute error_message - # - # @return [String, nil] - optional :error_message, String, nil?: true - - # @!attribute error_type - # - # @return [String, nil] - optional :error_type, String, nil?: true - - # @!attribute postback_url - # - # @return [String, nil] - optional :postback_url, String - - # @!attribute status_code - # - # @return [Integer, nil] - optional :status_code, Integer - - # @!attribute succeeded - # - # @return [Boolean, nil] - optional :succeeded, Onlyfansapi::Internal::Type::Boolean - - # @!method initialize(id: nil, conversion_type: nil, created_at: nil, error_message: nil, error_type: nil, postback_url: nil, status_code: nil, succeeded: nil) - # @param id [Integer] - # @param conversion_type [String] - # @param created_at [String] - # @param error_message [String, nil] - # @param error_type [String, nil] - # @param postback_url [String] - # @param status_code [Integer] - # @param succeeded [Boolean] - end - - class SmartLink < Onlyfansapi::Internal::Type::BaseModel - # @!attribute account_display_name - # - # @return [String, nil] - optional :account_display_name, String - - # @!attribute account_prefixed_id - # - # @return [String, nil] - optional :account_prefixed_id, String - - # @!attribute link_ulid - # - # @return [String, nil] - optional :link_ulid, String - - # @!attribute name - # - # @return [String, nil] - optional :name, String - - # @!method initialize(account_display_name: nil, account_prefixed_id: nil, link_ulid: nil, name: nil) - # @param account_display_name [String] - # @param account_prefixed_id [String] - # @param link_ulid [String] - # @param name [String] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/smart_link_postback_retrieve_params.rb b/lib/onlyfansapi/models/smart_link_postback_retrieve_params.rb deleted file mode 100644 index dcf610bf..00000000 --- a/lib/onlyfansapi/models/smart_link_postback_retrieve_params.rb +++ /dev/null @@ -1,20 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::SmartLinkPostbacks#retrieve - class SmartLinkPostbackRetrieveParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute postback_id - # - # @return [Integer] - required :postback_id, Integer - - # @!method initialize(postback_id:, request_options: {}) - # @param postback_id [Integer] - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/onlyfansapi/models/smart_link_postback_retrieve_response.rb b/lib/onlyfansapi/models/smart_link_postback_retrieve_response.rb deleted file mode 100644 index cd2112c3..00000000 --- a/lib/onlyfansapi/models/smart_link_postback_retrieve_response.rb +++ /dev/null @@ -1,167 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::SmartLinkPostbacks#retrieve - class SmartLinkPostbackRetrieveResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::SmartLinkPostbackRetrieveResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::SmartLinkPostbackRetrieveResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::SmartLinkPostbackRetrieveResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::SmartLinkPostbackRetrieveResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::SmartLinkPostbackRetrieveResponse::Meta] - # @param data [Onlyfansapi::Models::SmartLinkPostbackRetrieveResponse::Data] - - # @see Onlyfansapi::Models::SmartLinkPostbackRetrieveResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::SmartLinkPostbackRetrieveResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::SmartLinkPostbackRetrieveResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::SmartLinkPostbackRetrieveResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::SmartLinkPostbackRetrieveResponse::Meta::Credits } - - # @!method initialize(_cache: nil, _credits: nil) - # @param _cache [Onlyfansapi::Models::SmartLinkPostbackRetrieveResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::SmartLinkPostbackRetrieveResponse::Meta::Credits] - - # @see Onlyfansapi::Models::SmartLinkPostbackRetrieveResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::SmartLinkPostbackRetrieveResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - end - - # @see Onlyfansapi::Models::SmartLinkPostbackRetrieveResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute conversion_types - # - # @return [Array, nil] - optional :conversion_types, Onlyfansapi::Internal::Type::ArrayOf[String] - - # @!attribute created_at - # - # @return [String, nil] - optional :created_at, String - - # @!attribute latest_response - # - # @return [String, nil] - optional :latest_response, String, nil?: true - - # @!attribute smart_link_ids - # - # @return [Array, nil] - optional :smart_link_ids, Onlyfansapi::Internal::Type::ArrayOf[String] - - # @!attribute smart_link_scope - # - # @return [String, nil] - optional :smart_link_scope, String - - # @!attribute smart_links - # - # @return [Array, nil] - optional :smart_links, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::SmartLinkPostbackRetrieveResponse::Data::SmartLink] } - - # @!attribute updated_at - # - # @return [String, nil] - optional :updated_at, String - - # @!attribute url - # - # @return [String, nil] - optional :url, String - - # @!method initialize(id: nil, conversion_types: nil, created_at: nil, latest_response: nil, smart_link_ids: nil, smart_link_scope: nil, smart_links: nil, updated_at: nil, url: nil) - # @param id [Integer] - # @param conversion_types [Array] - # @param created_at [String] - # @param latest_response [String, nil] - # @param smart_link_ids [Array] - # @param smart_link_scope [String] - # @param smart_links [Array] - # @param updated_at [String] - # @param url [String] - - class SmartLink < Onlyfansapi::Internal::Type::BaseModel - # @!attribute account_display_name - # - # @return [String, nil] - optional :account_display_name, String - - # @!attribute account_prefixed_id - # - # @return [String, nil] - optional :account_prefixed_id, String - - # @!attribute link_ulid - # - # @return [String, nil] - optional :link_ulid, String - - # @!attribute name - # - # @return [String, nil] - optional :name, String - - # @!method initialize(account_display_name: nil, account_prefixed_id: nil, link_ulid: nil, name: nil) - # @param account_display_name [String] - # @param account_prefixed_id [String] - # @param link_ulid [String] - # @param name [String] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/smart_link_postback_update_params.rb b/lib/onlyfansapi/models/smart_link_postback_update_params.rb deleted file mode 100644 index 8a918436..00000000 --- a/lib/onlyfansapi/models/smart_link_postback_update_params.rb +++ /dev/null @@ -1,64 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::SmartLinkPostbacks#update - class SmartLinkPostbackUpdateParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute postback_id - # - # @return [Integer] - required :postback_id, Integer - - # @!attribute conversion_types - # One or more Smart Link conversion types that should trigger this postback. - # - # @return [Array] - required :conversion_types, Onlyfansapi::Internal::Type::ArrayOf[String] - - # @!attribute smart_link_scope - # `global` or `campaign_specific`. - # - # @return [Symbol, Onlyfansapi::Models::SmartLinkPostbackUpdateParams::SmartLinkScope] - required :smart_link_scope, enum: -> { Onlyfansapi::SmartLinkPostbackUpdateParams::SmartLinkScope } - - # @!attribute url - # The destination URL. - # - # @return [String] - required :url, String - - # @!attribute smart_link_ids - # Smart Link ULIDs. Required when `smart_link_scope` is `campaign_specific`. - # - # @return [Array, nil] - optional :smart_link_ids, Onlyfansapi::Internal::Type::ArrayOf[String] - - # @!method initialize(postback_id:, conversion_types:, smart_link_scope:, url:, smart_link_ids: nil, request_options: {}) - # @param postback_id [Integer] - # - # @param conversion_types [Array] One or more Smart Link conversion types that should trigger this postback. - # - # @param smart_link_scope [Symbol, Onlyfansapi::Models::SmartLinkPostbackUpdateParams::SmartLinkScope] `global` or `campaign_specific`. - # - # @param url [String] The destination URL. - # - # @param smart_link_ids [Array] Smart Link ULIDs. Required when `smart_link_scope` is `campaign_specific`. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - - # `global` or `campaign_specific`. - module SmartLinkScope - extend Onlyfansapi::Internal::Type::Enum - - GLOBAL = :global - CAMPAIGN_SPECIFIC = :campaign_specific - - # @!method self.values - # @return [Array] - end - end - end -end diff --git a/lib/onlyfansapi/models/smart_link_postback_update_response.rb b/lib/onlyfansapi/models/smart_link_postback_update_response.rb deleted file mode 100644 index 7274632b..00000000 --- a/lib/onlyfansapi/models/smart_link_postback_update_response.rb +++ /dev/null @@ -1,167 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::SmartLinkPostbacks#update - class SmartLinkPostbackUpdateResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::SmartLinkPostbackUpdateResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::SmartLinkPostbackUpdateResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::SmartLinkPostbackUpdateResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::SmartLinkPostbackUpdateResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::SmartLinkPostbackUpdateResponse::Meta] - # @param data [Onlyfansapi::Models::SmartLinkPostbackUpdateResponse::Data] - - # @see Onlyfansapi::Models::SmartLinkPostbackUpdateResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::SmartLinkPostbackUpdateResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::SmartLinkPostbackUpdateResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::SmartLinkPostbackUpdateResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::SmartLinkPostbackUpdateResponse::Meta::Credits } - - # @!method initialize(_cache: nil, _credits: nil) - # @param _cache [Onlyfansapi::Models::SmartLinkPostbackUpdateResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::SmartLinkPostbackUpdateResponse::Meta::Credits] - - # @see Onlyfansapi::Models::SmartLinkPostbackUpdateResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::SmartLinkPostbackUpdateResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - end - - # @see Onlyfansapi::Models::SmartLinkPostbackUpdateResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute conversion_types - # - # @return [Array, nil] - optional :conversion_types, Onlyfansapi::Internal::Type::ArrayOf[String] - - # @!attribute created_at - # - # @return [String, nil] - optional :created_at, String - - # @!attribute latest_response - # - # @return [String, nil] - optional :latest_response, String, nil?: true - - # @!attribute smart_link_ids - # - # @return [Array, nil] - optional :smart_link_ids, Onlyfansapi::Internal::Type::ArrayOf[String] - - # @!attribute smart_link_scope - # - # @return [String, nil] - optional :smart_link_scope, String - - # @!attribute smart_links - # - # @return [Array, nil] - optional :smart_links, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::SmartLinkPostbackUpdateResponse::Data::SmartLink] } - - # @!attribute updated_at - # - # @return [String, nil] - optional :updated_at, String - - # @!attribute url - # - # @return [String, nil] - optional :url, String - - # @!method initialize(id: nil, conversion_types: nil, created_at: nil, latest_response: nil, smart_link_ids: nil, smart_link_scope: nil, smart_links: nil, updated_at: nil, url: nil) - # @param id [Integer] - # @param conversion_types [Array] - # @param created_at [String] - # @param latest_response [String, nil] - # @param smart_link_ids [Array] - # @param smart_link_scope [String] - # @param smart_links [Array] - # @param updated_at [String] - # @param url [String] - - class SmartLink < Onlyfansapi::Internal::Type::BaseModel - # @!attribute account_display_name - # - # @return [String, nil] - optional :account_display_name, String - - # @!attribute account_prefixed_id - # - # @return [String, nil] - optional :account_prefixed_id, String - - # @!attribute link_ulid - # - # @return [String, nil] - optional :link_ulid, String - - # @!attribute name - # - # @return [String, nil] - optional :name, String - - # @!method initialize(account_display_name: nil, account_prefixed_id: nil, link_ulid: nil, name: nil) - # @param account_display_name [String] - # @param account_prefixed_id [String] - # @param link_ulid [String] - # @param name [String] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/smart_link_retrieve_cohort_arps_params.rb b/lib/onlyfansapi/models/smart_link_retrieve_cohort_arps_params.rb deleted file mode 100644 index ef9b8a13..00000000 --- a/lib/onlyfansapi/models/smart_link_retrieve_cohort_arps_params.rb +++ /dev/null @@ -1,56 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::SmartLinks#retrieve_cohort_arps - class SmartLinkRetrieveCohortArpsParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute smart_link_id - # - # @return [String] - required :smart_link_id, String - - # @!attribute acquisition_end - # Optional acquisition range end date - # - # @return [String, nil] - optional :acquisition_end, String - - # @!attribute acquisition_start - # Optional acquisition range start date - # - # @return [String, nil] - optional :acquisition_start, String - - # @!attribute revenue_basis - # Revenue basis. Defaults to `net`. - # - # @return [Symbol, Onlyfansapi::Models::SmartLinkRetrieveCohortArpsParams::RevenueBasis, nil] - optional :revenue_basis, enum: -> { Onlyfansapi::SmartLinkRetrieveCohortArpsParams::RevenueBasis } - - # @!method initialize(smart_link_id:, acquisition_end: nil, acquisition_start: nil, revenue_basis: nil, request_options: {}) - # @param smart_link_id [String] - # - # @param acquisition_end [String] Optional acquisition range end date - # - # @param acquisition_start [String] Optional acquisition range start date - # - # @param revenue_basis [Symbol, Onlyfansapi::Models::SmartLinkRetrieveCohortArpsParams::RevenueBasis] Revenue basis. Defaults to `net`. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - - # Revenue basis. Defaults to `net`. - module RevenueBasis - extend Onlyfansapi::Internal::Type::Enum - - NET = :net - GROSS = :gross - - # @!method self.values - # @return [Array] - end - end - end -end diff --git a/lib/onlyfansapi/models/smart_link_retrieve_params.rb b/lib/onlyfansapi/models/smart_link_retrieve_params.rb deleted file mode 100644 index dc66ca51..00000000 --- a/lib/onlyfansapi/models/smart_link_retrieve_params.rb +++ /dev/null @@ -1,20 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::SmartLinks#retrieve - class SmartLinkRetrieveParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute smart_link_id - # - # @return [String] - required :smart_link_id, String - - # @!method initialize(smart_link_id:, request_options: {}) - # @param smart_link_id [String] - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/onlyfansapi/models/smart_link_retrieve_response.rb b/lib/onlyfansapi/models/smart_link_retrieve_response.rb deleted file mode 100644 index 55f858a7..00000000 --- a/lib/onlyfansapi/models/smart_link_retrieve_response.rb +++ /dev/null @@ -1,267 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::SmartLinks#retrieve - class SmartLinkRetrieveResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::SmartLinkRetrieveResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::SmartLinkRetrieveResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::SmartLinkRetrieveResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::SmartLinkRetrieveResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::SmartLinkRetrieveResponse::Meta] - # @param data [Onlyfansapi::Models::SmartLinkRetrieveResponse::Data] - - # @see Onlyfansapi::Models::SmartLinkRetrieveResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::SmartLinkRetrieveResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::SmartLinkRetrieveResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::SmartLinkRetrieveResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::SmartLinkRetrieveResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::SmartLinkRetrieveResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::SmartLinkRetrieveResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::SmartLinkRetrieveResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::SmartLinkRetrieveResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::SmartLinkRetrieveResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::SmartLinkRetrieveResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::SmartLinkRetrieveResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::SmartLinkRetrieveResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::SmartLinkRetrieveResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [String, nil] - optional :id, String - - # @!attribute account - # - # @return [Onlyfansapi::Models::SmartLinkRetrieveResponse::Data::Account, nil] - optional :account, -> { Onlyfansapi::Models::SmartLinkRetrieveResponse::Data::Account } - - # @!attribute clicks_count - # - # @return [Integer, nil] - optional :clicks_count, Integer - - # @!attribute conversions_count - # - # @return [Integer, nil] - optional :conversions_count, Integer - - # @!attribute cost - # - # @return [Onlyfansapi::Models::SmartLinkRetrieveResponse::Data::Cost, nil] - optional :cost, -> { Onlyfansapi::Models::SmartLinkRetrieveResponse::Data::Cost } - - # @!attribute created_at - # - # @return [String, nil] - optional :created_at, String - - # @!attribute free_trial_days - # - # @return [Integer, nil] - optional :free_trial_days, Integer - - # @!attribute link_type - # - # @return [String, nil] - optional :link_type, String - - # @!attribute name - # - # @return [String, nil] - optional :name, String - - # @!attribute revenue - # - # @return [String, nil] - optional :revenue, String - - # @!attribute subscribers_count - # - # @return [Integer, nil] - optional :subscribers_count, Integer - - # @!attribute traffic_redirect_url - # - # @return [String, nil] - optional :traffic_redirect_url, String - - # @!attribute updated_at - # - # @return [String, nil] - optional :updated_at, String - - # @!method initialize(id: nil, account: nil, clicks_count: nil, conversions_count: nil, cost: nil, created_at: nil, free_trial_days: nil, link_type: nil, name: nil, revenue: nil, subscribers_count: nil, traffic_redirect_url: nil, updated_at: nil) - # @param id [String] - # @param account [Onlyfansapi::Models::SmartLinkRetrieveResponse::Data::Account] - # @param clicks_count [Integer] - # @param conversions_count [Integer] - # @param cost [Onlyfansapi::Models::SmartLinkRetrieveResponse::Data::Cost] - # @param created_at [String] - # @param free_trial_days [Integer] - # @param link_type [String] - # @param name [String] - # @param revenue [String] - # @param subscribers_count [Integer] - # @param traffic_redirect_url [String] - # @param updated_at [String] - - # @see Onlyfansapi::Models::SmartLinkRetrieveResponse::Data#account - class Account < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [String, nil] - optional :id, String - - # @!attribute display_name - # - # @return [String, nil] - optional :display_name, String - - # @!attribute username - # - # @return [String, nil] - optional :username, String - - # @!method initialize(id: nil, display_name: nil, username: nil) - # @param id [String] - # @param display_name [String] - # @param username [String] - end - - # @see Onlyfansapi::Models::SmartLinkRetrieveResponse::Data#cost - class Cost < Onlyfansapi::Internal::Type::BaseModel - # @!attribute click_source_count - # - # @return [Integer, nil] - optional :click_source_count, Integer, api_name: :clickSourceCount - - # @!attribute input_mode - # - # @return [String, nil] - optional :input_mode, String, api_name: :inputMode, nil?: true - - # @!attribute input_value - # - # @return [String, nil] - optional :input_value, String, api_name: :inputValue, nil?: true - - # @!attribute per_click - # - # @return [String, nil] - optional :per_click, String, api_name: :perClick, nil?: true - - # @!attribute per_promo - # - # @return [String, nil] - optional :per_promo, String, api_name: :perPromo, nil?: true - - # @!attribute per_sub - # - # @return [String, nil] - optional :per_sub, String, api_name: :perSub, nil?: true - - # @!attribute subscriber_source_count - # - # @return [Integer, nil] - optional :subscriber_source_count, Integer, api_name: :subscriberSourceCount - - # @!method initialize(click_source_count: nil, input_mode: nil, input_value: nil, per_click: nil, per_promo: nil, per_sub: nil, subscriber_source_count: nil) - # @param click_source_count [Integer] - # @param input_mode [String, nil] - # @param input_value [String, nil] - # @param per_click [String, nil] - # @param per_promo [String, nil] - # @param per_sub [String, nil] - # @param subscriber_source_count [Integer] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/smart_link_retrieve_stats_params.rb b/lib/onlyfansapi/models/smart_link_retrieve_stats_params.rb deleted file mode 100644 index d5ad9495..00000000 --- a/lib/onlyfansapi/models/smart_link_retrieve_stats_params.rb +++ /dev/null @@ -1,37 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::SmartLinks#retrieve_stats - class SmartLinkRetrieveStatsParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute smart_link_id - # - # @return [String] - required :smart_link_id, String - - # @!attribute date_end - # Optional stats range end date - # - # @return [String, nil] - optional :date_end, String - - # @!attribute date_start - # Optional stats range start date - # - # @return [String, nil] - optional :date_start, String - - # @!method initialize(smart_link_id:, date_end: nil, date_start: nil, request_options: {}) - # @param smart_link_id [String] - # - # @param date_end [String] Optional stats range end date - # - # @param date_start [String] Optional stats range start date - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/onlyfansapi/models/smart_link_retrieve_stats_response.rb b/lib/onlyfansapi/models/smart_link_retrieve_stats_response.rb deleted file mode 100644 index 4eb81f4c..00000000 --- a/lib/onlyfansapi/models/smart_link_retrieve_stats_response.rb +++ /dev/null @@ -1,201 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::SmartLinks#retrieve_stats - class SmartLinkRetrieveStatsResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::SmartLinkRetrieveStatsResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::SmartLinkRetrieveStatsResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::SmartLinkRetrieveStatsResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::SmartLinkRetrieveStatsResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::SmartLinkRetrieveStatsResponse::Meta] - # @param data [Onlyfansapi::Models::SmartLinkRetrieveStatsResponse::Data] - - # @see Onlyfansapi::Models::SmartLinkRetrieveStatsResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::SmartLinkRetrieveStatsResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::SmartLinkRetrieveStatsResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::SmartLinkRetrieveStatsResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::SmartLinkRetrieveStatsResponse::Meta::Credits } - - # @!method initialize(_cache: nil, _credits: nil) - # @param _cache [Onlyfansapi::Models::SmartLinkRetrieveStatsResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::SmartLinkRetrieveStatsResponse::Meta::Credits] - - # @see Onlyfansapi::Models::SmartLinkRetrieveStatsResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::SmartLinkRetrieveStatsResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - end - - # @see Onlyfansapi::Models::SmartLinkRetrieveStatsResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute daily_metrics - # - # @return [Array, nil] - optional :daily_metrics, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::SmartLinkRetrieveStatsResponse::Data::DailyMetric] } - - # @!attribute monthly_metrics - # - # @return [Array, nil] - optional :monthly_metrics, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::SmartLinkRetrieveStatsResponse::Data::MonthlyMetric] } - - # @!attribute summary - # - # @return [Onlyfansapi::Models::SmartLinkRetrieveStatsResponse::Data::Summary, nil] - optional :summary, -> { Onlyfansapi::Models::SmartLinkRetrieveStatsResponse::Data::Summary } - - # @!method initialize(daily_metrics: nil, monthly_metrics: nil, summary: nil) - # @param daily_metrics [Array] - # @param monthly_metrics [Array] - # @param summary [Onlyfansapi::Models::SmartLinkRetrieveStatsResponse::Data::Summary] - - class DailyMetric < Onlyfansapi::Internal::Type::BaseModel - # @!attribute clicks - # - # @return [Integer, nil] - optional :clicks, Integer - - # @!attribute revenue - # - # @return [Integer, nil] - optional :revenue, Integer - - # @!attribute spenders - # - # @return [Integer, nil] - optional :spenders, Integer - - # @!attribute subs - # - # @return [Integer, nil] - optional :subs, Integer - - # @!attribute timestamp - # - # @return [String, nil] - optional :timestamp, String - - # @!method initialize(clicks: nil, revenue: nil, spenders: nil, subs: nil, timestamp: nil) - # @param clicks [Integer] - # @param revenue [Integer] - # @param spenders [Integer] - # @param subs [Integer] - # @param timestamp [String] - end - - class MonthlyMetric < Onlyfansapi::Internal::Type::BaseModel - # @!attribute clicks - # - # @return [Integer, nil] - optional :clicks, Integer - - # @!attribute revenue - # - # @return [Integer, nil] - optional :revenue, Integer - - # @!attribute spenders - # - # @return [Integer, nil] - optional :spenders, Integer - - # @!attribute subs - # - # @return [Integer, nil] - optional :subs, Integer - - # @!attribute timestamp - # - # @return [String, nil] - optional :timestamp, String - - # @!method initialize(clicks: nil, revenue: nil, spenders: nil, subs: nil, timestamp: nil) - # @param clicks [Integer] - # @param revenue [Integer] - # @param spenders [Integer] - # @param subs [Integer] - # @param timestamp [String] - end - - # @see Onlyfansapi::Models::SmartLinkRetrieveStatsResponse::Data#summary - class Summary < Onlyfansapi::Internal::Type::BaseModel - # @!attribute clicks_total - # - # @return [Integer, nil] - optional :clicks_total, Integer - - # @!attribute revenue_total - # - # @return [Integer, nil] - optional :revenue_total, Integer - - # @!attribute spenders_total - # - # @return [Integer, nil] - optional :spenders_total, Integer - - # @!attribute subs_total - # - # @return [Integer, nil] - optional :subs_total, Integer - - # @!method initialize(clicks_total: nil, revenue_total: nil, spenders_total: nil, subs_total: nil) - # @param clicks_total [Integer] - # @param revenue_total [Integer] - # @param spenders_total [Integer] - # @param subs_total [Integer] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/statistic_calculate_total_transactions_params.rb b/lib/onlyfansapi/models/statistic_calculate_total_transactions_params.rb deleted file mode 100644 index fbef07ed..00000000 --- a/lib/onlyfansapi/models/statistic_calculate_total_transactions_params.rb +++ /dev/null @@ -1,37 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Statistics#calculate_total_transactions - class StatisticCalculateTotalTransactionsParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute end_date - # The end date for the period. Keep empty to calculate everything. - # - # @return [String] - required :end_date, String - - # @!attribute start_date - # The start date for the period. Keep empty to calculate everything. - # - # @return [String] - required :start_date, String - - # @!method initialize(account:, end_date:, start_date:, request_options: {}) - # @param account [String] - # - # @param end_date [String] The end date for the period. Keep empty to calculate everything. - # - # @param start_date [String] The start date for the period. Keep empty to calculate everything. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/onlyfansapi/models/statistic_get_overview_params.rb b/lib/onlyfansapi/models/statistic_get_overview_params.rb deleted file mode 100644 index ddec43dc..00000000 --- a/lib/onlyfansapi/models/statistic_get_overview_params.rb +++ /dev/null @@ -1,62 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Statistics#get_overview - class StatisticGetOverviewParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute end_date - # The end date for the statistics. Keep empty to retrieve until now. - # - # @return [String, nil] - optional :end_date, String - - # @!attribute start_date - # The start date for the statistics. Keep empty to retrieve from the model's start - # date. - # - # @return [String, nil] - optional :start_date, String - - # @!attribute type - # The type of statistics to retrieve (default = empty) - # - # @return [Symbol, Onlyfansapi::Models::StatisticGetOverviewParams::Type, nil] - optional :type, enum: -> { Onlyfansapi::StatisticGetOverviewParams::Type }, nil?: true - - # @!method initialize(account:, end_date: nil, start_date: nil, type: nil, request_options: {}) - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::StatisticGetOverviewParams} for more details. - # - # @param account [String] - # - # @param end_date [String] The end date for the statistics. Keep empty to retrieve until now. - # - # @param start_date [String] The start date for the statistics. Keep empty to retrieve from the model's start - # - # @param type [Symbol, Onlyfansapi::Models::StatisticGetOverviewParams::Type, nil] The type of statistics to retrieve (default = empty) - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - - # The type of statistics to retrieve (default = empty) - module Type - extend Onlyfansapi::Internal::Type::Enum - - FANS = :fans - VISITORS = :visitors - POSTS = :posts - MESSAGES = :messages - - # @!method self.values - # @return [Array] - end - end - end -end diff --git a/lib/onlyfansapi/models/statistic_get_overview_response.rb b/lib/onlyfansapi/models/statistic_get_overview_response.rb deleted file mode 100644 index 9fc24af1..00000000 --- a/lib/onlyfansapi/models/statistic_get_overview_response.rb +++ /dev/null @@ -1,651 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Statistics#get_overview - class StatisticGetOverviewResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::StatisticGetOverviewResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::StatisticGetOverviewResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::StatisticGetOverviewResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::StatisticGetOverviewResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::StatisticGetOverviewResponse::Meta] - # @param data [Onlyfansapi::Models::StatisticGetOverviewResponse::Data] - - # @see Onlyfansapi::Models::StatisticGetOverviewResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::StatisticGetOverviewResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::StatisticGetOverviewResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::StatisticGetOverviewResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::StatisticGetOverviewResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::StatisticGetOverviewResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::StatisticGetOverviewResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::StatisticGetOverviewResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::StatisticGetOverviewResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::StatisticGetOverviewResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::StatisticGetOverviewResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::StatisticGetOverviewResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::StatisticGetOverviewResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::StatisticGetOverviewResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute earning - # - # @return [Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Earning, nil] - optional :earning, -> { Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Earning } - - # @!attribute mass_messages - # - # @return [Onlyfansapi::Models::StatisticGetOverviewResponse::Data::MassMessages, nil] - optional :mass_messages, - -> { Onlyfansapi::Models::StatisticGetOverviewResponse::Data::MassMessages }, - api_name: :massMessages - - # @!attribute posts - # - # @return [Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Posts, nil] - optional :posts, -> { Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Posts } - - # @!attribute streams - # - # @return [Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Streams, nil] - optional :streams, -> { Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Streams } - - # @!attribute visitors - # - # @return [Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Visitors, nil] - optional :visitors, -> { Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Visitors } - - # @!method initialize(earning: nil, mass_messages: nil, posts: nil, streams: nil, visitors: nil) - # @param earning [Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Earning] - # @param mass_messages [Onlyfansapi::Models::StatisticGetOverviewResponse::Data::MassMessages] - # @param posts [Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Posts] - # @param streams [Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Streams] - # @param visitors [Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Visitors] - - # @see Onlyfansapi::Models::StatisticGetOverviewResponse::Data#earning - class Earning < Onlyfansapi::Internal::Type::BaseModel - # @!attribute delta - # - # @return [Float, nil] - optional :delta, Float - - # @!attribute gross - # - # @return [Float, nil] - optional :gross, Float - - # @!attribute total - # - # @return [Float, nil] - optional :total, Float - - # @!method initialize(delta: nil, gross: nil, total: nil) - # @param delta [Float] - # @param gross [Float] - # @param total [Float] - end - - # @see Onlyfansapi::Models::StatisticGetOverviewResponse::Data#mass_messages - class MassMessages < Onlyfansapi::Internal::Type::BaseModel - # @!attribute chart_data - # - # @return [Array, nil] - optional :chart_data, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::StatisticGetOverviewResponse::Data::MassMessages::ChartData] }, - api_name: :chartData - - # @!attribute count - # - # @return [Onlyfansapi::Models::StatisticGetOverviewResponse::Data::MassMessages::Count, nil] - optional :count, -> { Onlyfansapi::Models::StatisticGetOverviewResponse::Data::MassMessages::Count } - - # @!attribute earnings - # - # @return [Onlyfansapi::Models::StatisticGetOverviewResponse::Data::MassMessages::Earnings, nil] - optional :earnings, -> { Onlyfansapi::Models::StatisticGetOverviewResponse::Data::MassMessages::Earnings } - - # @!attribute has_statistic - # - # @return [Boolean, nil] - optional :has_statistic, Onlyfansapi::Internal::Type::Boolean, api_name: :hasStatistic - - # @!attribute views - # - # @return [Onlyfansapi::Models::StatisticGetOverviewResponse::Data::MassMessages::Views, nil] - optional :views, -> { Onlyfansapi::Models::StatisticGetOverviewResponse::Data::MassMessages::Views } - - # @!method initialize(chart_data: nil, count: nil, earnings: nil, has_statistic: nil, views: nil) - # @param chart_data [Array] - # @param count [Onlyfansapi::Models::StatisticGetOverviewResponse::Data::MassMessages::Count] - # @param earnings [Onlyfansapi::Models::StatisticGetOverviewResponse::Data::MassMessages::Earnings] - # @param has_statistic [Boolean] - # @param views [Onlyfansapi::Models::StatisticGetOverviewResponse::Data::MassMessages::Views] - - class ChartData < Onlyfansapi::Internal::Type::BaseModel - # @!attribute count - # - # @return [Integer, nil] - optional :count, Integer - - # @!attribute date - # - # @return [String, nil] - optional :date, String - - # @!method initialize(count: nil, date: nil) - # @param count [Integer] - # @param date [String] - end - - # @see Onlyfansapi::Models::StatisticGetOverviewResponse::Data::MassMessages#count - class Count < Onlyfansapi::Internal::Type::BaseModel - # @!attribute delta - # - # @return [Float, nil] - optional :delta, Float - - # @!attribute total - # - # @return [Integer, nil] - optional :total, Integer - - # @!method initialize(delta: nil, total: nil) - # @param delta [Float] - # @param total [Integer] - end - - # @see Onlyfansapi::Models::StatisticGetOverviewResponse::Data::MassMessages#earnings - class Earnings < Onlyfansapi::Internal::Type::BaseModel - # @!attribute delta - # - # @return [Float, nil] - optional :delta, Float - - # @!attribute gross - # - # @return [Float, nil] - optional :gross, Float - - # @!attribute total - # - # @return [Float, nil] - optional :total, Float - - # @!method initialize(delta: nil, gross: nil, total: nil) - # @param delta [Float] - # @param gross [Float] - # @param total [Float] - end - - # @see Onlyfansapi::Models::StatisticGetOverviewResponse::Data::MassMessages#views - class Views < Onlyfansapi::Internal::Type::BaseModel - # @!attribute delta - # - # @return [Integer, nil] - optional :delta, Integer - - # @!attribute total - # - # @return [Integer, nil] - optional :total, Integer - - # @!method initialize(delta: nil, total: nil) - # @param delta [Integer] - # @param total [Integer] - end - end - - # @see Onlyfansapi::Models::StatisticGetOverviewResponse::Data#posts - class Posts < Onlyfansapi::Internal::Type::BaseModel - # @!attribute chart_data - # - # @return [Array, nil] - optional :chart_data, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Posts::ChartData] }, - api_name: :chartData - - # @!attribute count - # - # @return [Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Posts::Count, nil] - optional :count, -> { Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Posts::Count } - - # @!attribute earnings - # - # @return [Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Posts::Earnings, nil] - optional :earnings, -> { Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Posts::Earnings } - - # @!attribute has_statistic - # - # @return [Boolean, nil] - optional :has_statistic, Onlyfansapi::Internal::Type::Boolean, api_name: :hasStatistic - - # @!attribute views - # - # @return [Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Posts::Views, nil] - optional :views, -> { Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Posts::Views } - - # @!method initialize(chart_data: nil, count: nil, earnings: nil, has_statistic: nil, views: nil) - # @param chart_data [Array] - # @param count [Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Posts::Count] - # @param earnings [Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Posts::Earnings] - # @param has_statistic [Boolean] - # @param views [Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Posts::Views] - - class ChartData < Onlyfansapi::Internal::Type::BaseModel - # @!attribute count - # - # @return [Integer, nil] - optional :count, Integer - - # @!attribute date - # - # @return [String, nil] - optional :date, String - - # @!method initialize(count: nil, date: nil) - # @param count [Integer] - # @param date [String] - end - - # @see Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Posts#count - class Count < Onlyfansapi::Internal::Type::BaseModel - # @!attribute delta - # - # @return [Integer, nil] - optional :delta, Integer - - # @!attribute total - # - # @return [Integer, nil] - optional :total, Integer - - # @!method initialize(delta: nil, total: nil) - # @param delta [Integer] - # @param total [Integer] - end - - # @see Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Posts#earnings - class Earnings < Onlyfansapi::Internal::Type::BaseModel - # @!attribute delta - # - # @return [Integer, nil] - optional :delta, Integer - - # @!attribute gross - # - # @return [Integer, nil] - optional :gross, Integer - - # @!attribute total - # - # @return [Integer, nil] - optional :total, Integer - - # @!method initialize(delta: nil, gross: nil, total: nil) - # @param delta [Integer] - # @param gross [Integer] - # @param total [Integer] - end - - # @see Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Posts#views - class Views < Onlyfansapi::Internal::Type::BaseModel - # @!attribute delta - # - # @return [Float, nil] - optional :delta, Float - - # @!attribute total - # - # @return [Integer, nil] - optional :total, Integer - - # @!method initialize(delta: nil, total: nil) - # @param delta [Float] - # @param total [Integer] - end - end - - # @see Onlyfansapi::Models::StatisticGetOverviewResponse::Data#streams - class Streams < Onlyfansapi::Internal::Type::BaseModel - # @!attribute chart_data - # - # @return [Array, nil] - optional :chart_data, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Streams::ChartData] }, - api_name: :chartData - - # @!attribute count - # - # @return [Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Streams::Count, nil] - optional :count, -> { Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Streams::Count } - - # @!attribute earnings - # - # @return [Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Streams::Earnings, nil] - optional :earnings, -> { Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Streams::Earnings } - - # @!attribute has_statistic - # - # @return [Boolean, nil] - optional :has_statistic, Onlyfansapi::Internal::Type::Boolean, api_name: :hasStatistic - - # @!attribute views - # - # @return [Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Streams::Views, nil] - optional :views, -> { Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Streams::Views } - - # @!method initialize(chart_data: nil, count: nil, earnings: nil, has_statistic: nil, views: nil) - # @param chart_data [Array] - # @param count [Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Streams::Count] - # @param earnings [Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Streams::Earnings] - # @param has_statistic [Boolean] - # @param views [Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Streams::Views] - - class ChartData < Onlyfansapi::Internal::Type::BaseModel - # @!attribute count - # - # @return [Integer, nil] - optional :count, Integer - - # @!attribute date - # - # @return [String, nil] - optional :date, String - - # @!method initialize(count: nil, date: nil) - # @param count [Integer] - # @param date [String] - end - - # @see Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Streams#count - class Count < Onlyfansapi::Internal::Type::BaseModel - # @!attribute delta - # - # @return [Integer, nil] - optional :delta, Integer - - # @!attribute total - # - # @return [String, nil] - optional :total, String - - # @!method initialize(delta: nil, total: nil) - # @param delta [Integer] - # @param total [String] - end - - # @see Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Streams#earnings - class Earnings < Onlyfansapi::Internal::Type::BaseModel - # @!attribute delta - # - # @return [Integer, nil] - optional :delta, Integer - - # @!attribute gross - # - # @return [Integer, nil] - optional :gross, Integer - - # @!attribute total - # - # @return [Integer, nil] - optional :total, Integer - - # @!method initialize(delta: nil, gross: nil, total: nil) - # @param delta [Integer] - # @param gross [Integer] - # @param total [Integer] - end - - # @see Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Streams#views - class Views < Onlyfansapi::Internal::Type::BaseModel - # @!attribute delta - # - # @return [Integer, nil] - optional :delta, Integer - - # @!attribute total - # - # @return [Integer, nil] - optional :total, Integer - - # @!method initialize(delta: nil, total: nil) - # @param delta [Integer] - # @param total [Integer] - end - end - - # @see Onlyfansapi::Models::StatisticGetOverviewResponse::Data#visitors - class Visitors < Onlyfansapi::Internal::Type::BaseModel - # @!attribute chart_data - # - # @return [Array, nil] - optional :chart_data, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Visitors::ChartData] }, - api_name: :chartData - - # @!attribute earnings - # - # @return [Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Visitors::Earnings, nil] - optional :earnings, -> { Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Visitors::Earnings } - - # @!attribute has_statistic - # - # @return [Boolean, nil] - optional :has_statistic, Onlyfansapi::Internal::Type::Boolean, api_name: :hasStatistic - - # @!attribute subscriptions - # - # @return [Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Visitors::Subscriptions, nil] - optional :subscriptions, - -> { Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Visitors::Subscriptions } - - # @!attribute visitors - # - # @return [Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Visitors::Visitors, nil] - optional :visitors, -> { Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Visitors::Visitors } - - # @!method initialize(chart_data: nil, earnings: nil, has_statistic: nil, subscriptions: nil, visitors: nil) - # @param chart_data [Array] - # @param earnings [Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Visitors::Earnings] - # @param has_statistic [Boolean] - # @param subscriptions [Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Visitors::Subscriptions] - # @param visitors [Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Visitors::Visitors] - - class ChartData < Onlyfansapi::Internal::Type::BaseModel - # @!attribute count - # - # @return [Integer, nil] - optional :count, Integer - - # @!attribute date - # - # @return [String, nil] - optional :date, String - - # @!method initialize(count: nil, date: nil) - # @param count [Integer] - # @param date [String] - end - - # @see Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Visitors#earnings - class Earnings < Onlyfansapi::Internal::Type::BaseModel - # @!attribute delta - # - # @return [Float, nil] - optional :delta, Float - - # @!attribute gross - # - # @return [Float, nil] - optional :gross, Float - - # @!attribute total - # - # @return [Float, nil] - optional :total, Float - - # @!method initialize(delta: nil, gross: nil, total: nil) - # @param delta [Float] - # @param gross [Float] - # @param total [Float] - end - - # @see Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Visitors#subscriptions - class Subscriptions < Onlyfansapi::Internal::Type::BaseModel - # @!attribute new - # - # @return [Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Visitors::Subscriptions::New, nil] - optional :new, - -> { Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Visitors::Subscriptions::New } - - # @!attribute renew - # - # @return [Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Visitors::Subscriptions::Renew, nil] - optional :renew, - -> { Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Visitors::Subscriptions::Renew } - - # @!method initialize(new: nil, renew: nil) - # @param new [Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Visitors::Subscriptions::New] - # @param renew [Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Visitors::Subscriptions::Renew] - - # @see Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Visitors::Subscriptions#new - class New < Onlyfansapi::Internal::Type::BaseModel - # @!attribute delta - # - # @return [Float, nil] - optional :delta, Float - - # @!attribute total - # - # @return [Integer, nil] - optional :total, Integer - - # @!method initialize(delta: nil, total: nil) - # @param delta [Float] - # @param total [Integer] - end - - # @see Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Visitors::Subscriptions#renew - class Renew < Onlyfansapi::Internal::Type::BaseModel - # @!attribute delta - # - # @return [Integer, nil] - optional :delta, Integer - - # @!attribute total - # - # @return [Integer, nil] - optional :total, Integer - - # @!method initialize(delta: nil, total: nil) - # @param delta [Integer] - # @param total [Integer] - end - end - - # @see Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Visitors#visitors - class Visitors < Onlyfansapi::Internal::Type::BaseModel - # @!attribute delta - # - # @return [Integer, nil] - optional :delta, Integer - - # @!attribute total - # - # @return [Integer, nil] - optional :total, Integer - - # @!method initialize(delta: nil, total: nil) - # @param delta [Integer] - # @param total [Integer] - end - end - end - end - end -end diff --git a/lib/onlyfansapi/models/statistic_get_subscriber_metrics_params.rb b/lib/onlyfansapi/models/statistic_get_subscriber_metrics_params.rb deleted file mode 100644 index 66e02f68..00000000 --- a/lib/onlyfansapi/models/statistic_get_subscriber_metrics_params.rb +++ /dev/null @@ -1,49 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Statistics#get_subscriber_metrics - class StatisticGetSubscriberMetricsParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute end_date - # The end date for the metrics. - # - # @return [String] - required :end_date, String - - # @!attribute start_date - # The start date for the metrics. - # - # @return [String] - required :start_date, String - - # @!attribute detailed - # Include paid and free fan metrics. Will slow down the response time, and might - # time out if timeframe is too large. Default = `false` - # - # @return [Boolean, nil] - optional :detailed, Onlyfansapi::Internal::Type::Boolean, nil?: true - - # @!method initialize(account:, end_date:, start_date:, detailed: nil, request_options: {}) - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::StatisticGetSubscriberMetricsParams} for more details. - # - # @param account [String] - # - # @param end_date [String] The end date for the metrics. - # - # @param start_date [String] The start date for the metrics. - # - # @param detailed [Boolean, nil] Include paid and free fan metrics. Will slow down the response time, and might t - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/onlyfansapi/models/statistic_get_subscriber_metrics_response.rb b/lib/onlyfansapi/models/statistic_get_subscriber_metrics_response.rb deleted file mode 100644 index ec9497cc..00000000 --- a/lib/onlyfansapi/models/statistic_get_subscriber_metrics_response.rb +++ /dev/null @@ -1,167 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Statistics#get_subscriber_metrics - class StatisticGetSubscriberMetricsResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::StatisticGetSubscriberMetricsResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::StatisticGetSubscriberMetricsResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::StatisticGetSubscriberMetricsResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::StatisticGetSubscriberMetricsResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::StatisticGetSubscriberMetricsResponse::Meta] - # @param data [Onlyfansapi::Models::StatisticGetSubscriberMetricsResponse::Data] - - # @see Onlyfansapi::Models::StatisticGetSubscriberMetricsResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::StatisticGetSubscriberMetricsResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::StatisticGetSubscriberMetricsResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::StatisticGetSubscriberMetricsResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::StatisticGetSubscriberMetricsResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::StatisticGetSubscriberMetricsResponse::Meta::RateLimits, nil] - optional :_rate_limits, - -> { Onlyfansapi::Models::StatisticGetSubscriberMetricsResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::StatisticGetSubscriberMetricsResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::StatisticGetSubscriberMetricsResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::StatisticGetSubscriberMetricsResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::StatisticGetSubscriberMetricsResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::StatisticGetSubscriberMetricsResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::StatisticGetSubscriberMetricsResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::StatisticGetSubscriberMetricsResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute detailed - # - # @return [Onlyfansapi::Models::StatisticGetSubscriberMetricsResponse::Data::Detailed, nil] - optional :detailed, -> { Onlyfansapi::Models::StatisticGetSubscriberMetricsResponse::Data::Detailed } - - # @!attribute new_subscriptions - # - # @return [Integer, nil] - optional :new_subscriptions, Integer - - # @!attribute renewed_subscriptions - # - # @return [Integer, nil] - optional :renewed_subscriptions, Integer - - # @!attribute total_subscriptions - # - # @return [Integer, nil] - optional :total_subscriptions, Integer - - # @!method initialize(detailed: nil, new_subscriptions: nil, renewed_subscriptions: nil, total_subscriptions: nil) - # @param detailed [Onlyfansapi::Models::StatisticGetSubscriberMetricsResponse::Data::Detailed] - # @param new_subscriptions [Integer] - # @param renewed_subscriptions [Integer] - # @param total_subscriptions [Integer] - - # @see Onlyfansapi::Models::StatisticGetSubscriberMetricsResponse::Data#detailed - class Detailed < Onlyfansapi::Internal::Type::BaseModel - # @!attribute free_subscriptions - # - # @return [Integer, nil] - optional :free_subscriptions, Integer - - # @!attribute paid_subscriptions - # - # @return [Integer, nil] - optional :paid_subscriptions, Integer - - # @!attribute unknown_subscriptions - # - # @return [Integer, nil] - optional :unknown_subscriptions, Integer - - # @!method initialize(free_subscriptions: nil, paid_subscriptions: nil, unknown_subscriptions: nil) - # @param free_subscriptions [Integer] - # @param paid_subscriptions [Integer] - # @param unknown_subscriptions [Integer] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/statistics/reach_get_profile_visitors_params.rb b/lib/onlyfansapi/models/statistics/reach_get_profile_visitors_params.rb deleted file mode 100644 index 56cca741..00000000 --- a/lib/onlyfansapi/models/statistics/reach_get_profile_visitors_params.rb +++ /dev/null @@ -1,96 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Statistics - # @see Onlyfansapi::Resources::Statistics::Reach#get_profile_visitors - class ReachGetProfileVisitorsParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute end_date - # The end date for the period. - # - # @return [String] - required :end_date, String - - # @!attribute start_date - # The start date for the period - # - # @return [String] - required :start_date, String - - # @!attribute filter - # Optionally, filter the results by `chart` or `topCountries`. See example - # responses. - # - # @return [Symbol, Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsParams::Filter, nil] - optional :filter, - enum: -> { - Onlyfansapi::Statistics::ReachGetProfileVisitorsParams::Filter - }, - nil?: true - - # @!attribute limit - # Number of results to return - # - # @return [Integer, nil] - optional :limit, Integer, nil?: true - - # @!attribute type - # Filter all / users / guests - # - # @return [Symbol, Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsParams::Type, nil] - optional :type, enum: -> { Onlyfansapi::Statistics::ReachGetProfileVisitorsParams::Type }, nil?: true - - # @!method initialize(account:, end_date:, start_date:, filter: nil, limit: nil, type: nil, request_options: {}) - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsParams} for more - # details. - # - # @param account [String] - # - # @param end_date [String] The end date for the period. - # - # @param start_date [String] The start date for the period - # - # @param filter [Symbol, Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsParams::Filter, nil] Optionally, filter the results by `chart` or `topCountries`. See example respons - # - # @param limit [Integer, nil] Number of results to return - # - # @param type [Symbol, Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsParams::Type, nil] Filter all / users / guests - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - - # Optionally, filter the results by `chart` or `topCountries`. See example - # responses. - module Filter - extend Onlyfansapi::Internal::Type::Enum - - CHART = :chart - TOP_COUNTRIES = :topCountries - - # @!method self.values - # @return [Array] - end - - # Filter all / users / guests - module Type - extend Onlyfansapi::Internal::Type::Enum - - TOTAL = :total - USERS = :users - GUESTS = :guests - - # @!method self.values - # @return [Array] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/statistics/reach_get_profile_visitors_response.rb b/lib/onlyfansapi/models/statistics/reach_get_profile_visitors_response.rb deleted file mode 100644 index ab1a65e4..00000000 --- a/lib/onlyfansapi/models/statistics/reach_get_profile_visitors_response.rb +++ /dev/null @@ -1,877 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Statistics - # No filter - # - # @see Onlyfansapi::Resources::Statistics::Reach#get_profile_visitors - module ReachGetProfileVisitorsResponse - extend Onlyfansapi::Internal::Type::Union - - # No filter - variant -> { Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0 } - - # Chart filter - variant -> { Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1 } - - # Top countries filter - variant -> { Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2 } - - class UnionMember0 < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta, nil] - optional :_meta, - -> { Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data, nil] - optional :data, - -> { Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data } - - # @!method initialize(_meta: nil, data: nil) - # No filter - # - # @param _meta [Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta] - # @param data [Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data] - - # @see Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta::Cache, nil] - optional :_cache, - -> { Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta::Credits, nil] - optional :_credits, - -> { Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta::RateLimits, nil] - optional :_rate_limits, - -> { Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta::Cache] - # @param _credits [Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta::RateLimits] - - # @see Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute chart - # - # @return [Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::Chart, nil] - optional :chart, - -> { Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::Chart } - - # @!attribute has_stats - # - # @return [Boolean, nil] - optional :has_stats, Onlyfansapi::Internal::Type::Boolean, api_name: :hasStats - - # @!attribute is_available - # - # @return [Boolean, nil] - optional :is_available, Onlyfansapi::Internal::Type::Boolean, api_name: :isAvailable - - # @!attribute top_countries - # - # @return [Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries, nil] - optional :top_countries, - -> { Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries }, - api_name: :topCountries - - # @!attribute top_duration_users - # - # @return [Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopDurationUsers, nil] - optional :top_duration_users, - -> { Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopDurationUsers }, - api_name: :topDurationUsers - - # @!attribute total - # - # @return [Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::Total, nil] - optional :total, - -> { Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::Total } - - # @!method initialize(chart: nil, has_stats: nil, is_available: nil, top_countries: nil, top_duration_users: nil, total: nil) - # @param chart [Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::Chart] - # @param has_stats [Boolean] - # @param is_available [Boolean] - # @param top_countries [Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries] - # @param top_duration_users [Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopDurationUsers] - # @param total [Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::Total] - - # @see Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data#chart - class Chart < Onlyfansapi::Internal::Type::BaseModel - # @!attribute duration - # - # @return [Array, nil] - optional :duration, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::Chart::Duration] } - - # @!attribute visitors - # - # @return [Array, nil] - optional :visitors, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::Chart::Visitor] } - - # @!method initialize(duration: nil, visitors: nil) - # @param duration [Array] - # @param visitors [Array] - - class Duration < Onlyfansapi::Internal::Type::BaseModel - # @!attribute count - # - # @return [Integer, nil] - optional :count, Integer - - # @!attribute date - # - # @return [String, nil] - optional :date, String - - # @!method initialize(count: nil, date: nil) - # @param count [Integer] - # @param date [String] - end - - class Visitor < Onlyfansapi::Internal::Type::BaseModel - # @!attribute count - # - # @return [Integer, nil] - optional :count, Integer - - # @!attribute date - # - # @return [String, nil] - optional :date, String - - # @!method initialize(count: nil, date: nil) - # @param count [Integer] - # @param date [String] - end - end - - # @see Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data#top_countries - class TopCountries < Onlyfansapi::Internal::Type::BaseModel - # @!attribute has_more - # - # @return [Boolean, nil] - optional :has_more, Onlyfansapi::Internal::Type::Boolean, api_name: :hasMore - - # @!attribute rows - # - # @return [Array, nil] - optional :rows, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries::Row] } - - # @!attribute totals - # - # @return [Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries::Totals, nil] - optional :totals, - -> { Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries::Totals } - - # @!method initialize(has_more: nil, rows: nil, totals: nil) - # @param has_more [Boolean] - # @param rows [Array] - # @param totals [Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries::Totals] - - class Row < Onlyfansapi::Internal::Type::BaseModel - # @!attribute country_code - # - # @return [String, nil] - optional :country_code, String, api_name: :countryCode - - # @!attribute country_name - # - # @return [String, nil] - optional :country_name, String, api_name: :countryName - - # @!attribute rank - # - # @return [Integer, nil] - optional :rank, Integer - - # @!attribute views_count - # - # @return [Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries::Row::ViewsCount, nil] - optional :views_count, - -> { Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries::Row::ViewsCount }, - api_name: :viewsCount - - # @!method initialize(country_code: nil, country_name: nil, rank: nil, views_count: nil) - # @param country_code [String] - # @param country_name [String] - # @param rank [Integer] - # @param views_count [Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries::Row::ViewsCount] - - # @see Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries::Row#views_count - class ViewsCount < Onlyfansapi::Internal::Type::BaseModel - # @!attribute guests - # - # @return [Integer, nil] - optional :guests, Integer - - # @!attribute subscribers - # - # @return [Integer, nil] - optional :subscribers, Integer - - # @!attribute total - # - # @return [Integer, nil] - optional :total, Integer - - # @!attribute users - # - # @return [Integer, nil] - optional :users, Integer - - # @!method initialize(guests: nil, subscribers: nil, total: nil, users: nil) - # @param guests [Integer] - # @param subscribers [Integer] - # @param total [Integer] - # @param users [Integer] - end - end - - # @see Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries#totals - class Totals < Onlyfansapi::Internal::Type::BaseModel - # @!attribute guests - # - # @return [String, nil] - optional :guests, String - - # @!attribute subscribers - # - # @return [Integer, nil] - optional :subscribers, Integer - - # @!attribute total - # - # @return [Integer, nil] - optional :total, Integer - - # @!attribute users - # - # @return [String, nil] - optional :users, String - - # @!method initialize(guests: nil, subscribers: nil, total: nil, users: nil) - # @param guests [String] - # @param subscribers [Integer] - # @param total [Integer] - # @param users [String] - end - end - - # @see Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data#top_duration_users - class TopDurationUsers < Onlyfansapi::Internal::Type::BaseModel - # @!attribute totals - # - # @return [Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopDurationUsers::Totals, nil] - optional :totals, - -> { Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopDurationUsers::Totals } - - # @!method initialize(totals: nil) - # @param totals [Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopDurationUsers::Totals] - - # @see Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopDurationUsers#totals - class Totals < Onlyfansapi::Internal::Type::BaseModel - # @!attribute guests - # - # @return [String, nil] - optional :guests, String - - # @!attribute subscribers - # - # @return [Integer, nil] - optional :subscribers, Integer - - # @!attribute total - # - # @return [Integer, nil] - optional :total, Integer - - # @!attribute users - # - # @return [String, nil] - optional :users, String - - # @!method initialize(guests: nil, subscribers: nil, total: nil, users: nil) - # @param guests [String] - # @param subscribers [Integer] - # @param total [Integer] - # @param users [String] - end - end - - # @see Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data#total - class Total < Onlyfansapi::Internal::Type::BaseModel - # @!attribute current - # - # @return [String, nil] - optional :current, String - - # @!attribute delta - # - # @return [Float, nil] - optional :delta, Float - - # @!method initialize(current: nil, delta: nil) - # @param current [String] - # @param delta [Float] - end - end - end - - class UnionMember1 < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta, nil] - optional :_meta, - -> { Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data, nil] - optional :data, - -> { Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data } - - # @!method initialize(_meta: nil, data: nil) - # Chart filter - # - # @param _meta [Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta] - # @param data [Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data] - - # @see Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta::Cache, nil] - optional :_cache, - -> { Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta::Credits, nil] - optional :_credits, - -> { Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta::RateLimits, nil] - optional :_rate_limits, - -> { Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta::Cache] - # @param _credits [Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta::RateLimits] - - # @see Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute chart - # - # @return [Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::Chart, nil] - optional :chart, - -> { Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::Chart } - - # @!attribute has_stats - # - # @return [Boolean, nil] - optional :has_stats, Onlyfansapi::Internal::Type::Boolean, api_name: :hasStats - - # @!attribute is_available - # - # @return [Boolean, nil] - optional :is_available, Onlyfansapi::Internal::Type::Boolean, api_name: :isAvailable - - # @!attribute total - # - # @return [Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::Total, nil] - optional :total, - -> { Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::Total } - - # @!method initialize(chart: nil, has_stats: nil, is_available: nil, total: nil) - # @param chart [Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::Chart] - # @param has_stats [Boolean] - # @param is_available [Boolean] - # @param total [Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::Total] - - # @see Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data#chart - class Chart < Onlyfansapi::Internal::Type::BaseModel - # @!attribute duration - # - # @return [Array, nil] - optional :duration, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::Chart::Duration] } - - # @!attribute visitors - # - # @return [Array, nil] - optional :visitors, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::Chart::Visitor] } - - # @!method initialize(duration: nil, visitors: nil) - # @param duration [Array] - # @param visitors [Array] - - class Duration < Onlyfansapi::Internal::Type::BaseModel - # @!attribute count - # - # @return [Integer, nil] - optional :count, Integer - - # @!attribute date - # - # @return [String, nil] - optional :date, String - - # @!method initialize(count: nil, date: nil) - # @param count [Integer] - # @param date [String] - end - - class Visitor < Onlyfansapi::Internal::Type::BaseModel - # @!attribute count - # - # @return [Integer, nil] - optional :count, Integer - - # @!attribute date - # - # @return [String, nil] - optional :date, String - - # @!method initialize(count: nil, date: nil) - # @param count [Integer] - # @param date [String] - end - end - - # @see Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data#total - class Total < Onlyfansapi::Internal::Type::BaseModel - # @!attribute current - # - # @return [String, nil] - optional :current, String - - # @!attribute delta - # - # @return [Float, nil] - optional :delta, Float - - # @!method initialize(current: nil, delta: nil) - # @param current [String] - # @param delta [Float] - end - end - end - - class UnionMember2 < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta, nil] - optional :_meta, - -> { Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data, nil] - optional :data, - -> { Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data } - - # @!method initialize(_meta: nil, data: nil) - # Top countries filter - # - # @param _meta [Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta] - # @param data [Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data] - - # @see Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta::Cache, nil] - optional :_cache, - -> { Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta::Credits, nil] - optional :_credits, - -> { Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta::RateLimits, nil] - optional :_rate_limits, - -> { Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta::Cache] - # @param _credits [Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta::RateLimits] - - # @see Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute has_stats - # - # @return [Boolean, nil] - optional :has_stats, Onlyfansapi::Internal::Type::Boolean, api_name: :hasStats - - # @!attribute is_available - # - # @return [Boolean, nil] - optional :is_available, Onlyfansapi::Internal::Type::Boolean, api_name: :isAvailable - - # @!attribute top_countries - # - # @return [Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries, nil] - optional :top_countries, - -> { Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries }, - api_name: :topCountries - - # @!method initialize(has_stats: nil, is_available: nil, top_countries: nil) - # @param has_stats [Boolean] - # @param is_available [Boolean] - # @param top_countries [Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries] - - # @see Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data#top_countries - class TopCountries < Onlyfansapi::Internal::Type::BaseModel - # @!attribute has_more - # - # @return [Boolean, nil] - optional :has_more, Onlyfansapi::Internal::Type::Boolean, api_name: :hasMore - - # @!attribute rows - # - # @return [Array, nil] - optional :rows, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries::Row] } - - # @!attribute totals - # - # @return [Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries::Totals, nil] - optional :totals, - -> { Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries::Totals } - - # @!method initialize(has_more: nil, rows: nil, totals: nil) - # @param has_more [Boolean] - # @param rows [Array] - # @param totals [Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries::Totals] - - class Row < Onlyfansapi::Internal::Type::BaseModel - # @!attribute country_code - # - # @return [String, nil] - optional :country_code, String, api_name: :countryCode - - # @!attribute country_name - # - # @return [String, nil] - optional :country_name, String, api_name: :countryName - - # @!attribute rank - # - # @return [Integer, nil] - optional :rank, Integer - - # @!attribute views_count - # - # @return [Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries::Row::ViewsCount, nil] - optional :views_count, - -> { Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries::Row::ViewsCount }, - api_name: :viewsCount - - # @!method initialize(country_code: nil, country_name: nil, rank: nil, views_count: nil) - # @param country_code [String] - # @param country_name [String] - # @param rank [Integer] - # @param views_count [Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries::Row::ViewsCount] - - # @see Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries::Row#views_count - class ViewsCount < Onlyfansapi::Internal::Type::BaseModel - # @!attribute guests - # - # @return [Integer, nil] - optional :guests, Integer - - # @!attribute subscribers - # - # @return [Integer, nil] - optional :subscribers, Integer - - # @!attribute total - # - # @return [Integer, nil] - optional :total, Integer - - # @!attribute users - # - # @return [Integer, nil] - optional :users, Integer - - # @!method initialize(guests: nil, subscribers: nil, total: nil, users: nil) - # @param guests [Integer] - # @param subscribers [Integer] - # @param total [Integer] - # @param users [Integer] - end - end - - # @see Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries#totals - class Totals < Onlyfansapi::Internal::Type::BaseModel - # @!attribute guests - # - # @return [String, nil] - optional :guests, String - - # @!attribute subscribers - # - # @return [Integer, nil] - optional :subscribers, Integer - - # @!attribute total - # - # @return [Integer, nil] - optional :total, Integer - - # @!attribute users - # - # @return [String, nil] - optional :users, String - - # @!method initialize(guests: nil, subscribers: nil, total: nil, users: nil) - # @param guests [String] - # @param subscribers [Integer] - # @param total [Integer] - # @param users [String] - end - end - end - end - - # @!method self.variants - # @return [Array(Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0, Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1, Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2)] - end - end - end -end diff --git a/lib/onlyfansapi/models/statistics/statement_get_earnings_params.rb b/lib/onlyfansapi/models/statistics/statement_get_earnings_params.rb deleted file mode 100644 index d84672e9..00000000 --- a/lib/onlyfansapi/models/statistics/statement_get_earnings_params.rb +++ /dev/null @@ -1,62 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Statistics - # @see Onlyfansapi::Resources::Statistics::Statements#get_earnings - class StatementGetEarningsParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute start_date - # The start date for the period - # - # @return [String] - required :start_date, String - - # @!attribute end_date - # The end date for the period. - # - # @return [String, nil] - optional :end_date, String - - # @!attribute type - # Filter by All / Subscriptions / Tips / Posts / Messages / Streams - # - # @return [Symbol, Onlyfansapi::Models::Statistics::StatementGetEarningsParams::Type, nil] - optional :type, enum: -> { Onlyfansapi::Statistics::StatementGetEarningsParams::Type } - - # @!method initialize(account:, start_date:, end_date: nil, type: nil, request_options: {}) - # @param account [String] - # - # @param start_date [String] The start date for the period - # - # @param end_date [String] The end date for the period. - # - # @param type [Symbol, Onlyfansapi::Models::Statistics::StatementGetEarningsParams::Type] Filter by All / Subscriptions / Tips / Posts / Messages / Streams - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - - # Filter by All / Subscriptions / Tips / Posts / Messages / Streams - module Type - extend Onlyfansapi::Internal::Type::Enum - - TOTAL = :total - SUBSCRIBES = :subscribes - TIPS = :tips - POST = :post - MESSAGES = :messages - STREAM = :stream - - # @!method self.values - # @return [Array] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/statistics/statement_get_earnings_response.rb b/lib/onlyfansapi/models/statistics/statement_get_earnings_response.rb deleted file mode 100644 index ad0e99f2..00000000 --- a/lib/onlyfansapi/models/statistics/statement_get_earnings_response.rb +++ /dev/null @@ -1,199 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Statistics - # @see Onlyfansapi::Resources::Statistics::Statements#get_earnings - class StatementGetEarningsResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Meta] - # @param data [Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Data] - - # @see Onlyfansapi::Models::Statistics::StatementGetEarningsResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Meta::RateLimits, nil] - optional :_rate_limits, - -> { Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::Statistics::StatementGetEarningsResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute total - # - # @return [Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Data::Total, nil] - optional :total, -> { Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Data::Total } - - # @!method initialize(total: nil) - # @param total [Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Data::Total] - - # @see Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Data#total - class Total < Onlyfansapi::Internal::Type::BaseModel - # @!attribute chart_amount - # - # @return [Array, nil] - optional :chart_amount, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Data::Total::ChartAmount] }, - api_name: :chartAmount - - # @!attribute chart_count - # - # @return [Array, nil] - optional :chart_count, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Data::Total::ChartCount] }, - api_name: :chartCount - - # @!attribute delta - # - # @return [Float, nil] - optional :delta, Float - - # @!attribute gross - # - # @return [Float, nil] - optional :gross, Float - - # @!attribute total - # - # @return [Float, nil] - optional :total, Float - - # @!method initialize(chart_amount: nil, chart_count: nil, delta: nil, gross: nil, total: nil) - # @param chart_amount [Array] - # @param chart_count [Array] - # @param delta [Float] - # @param gross [Float] - # @param total [Float] - - class ChartAmount < Onlyfansapi::Internal::Type::BaseModel - # @!attribute count - # - # @return [Float, nil] - optional :count, Float - - # @!attribute date - # - # @return [String, nil] - optional :date, String - - # @!method initialize(count: nil, date: nil) - # @param count [Float] - # @param date [String] - end - - class ChartCount < Onlyfansapi::Internal::Type::BaseModel - # @!attribute count - # - # @return [Integer, nil] - optional :count, Integer - - # @!attribute date - # - # @return [String, nil] - optional :date, String - - # @!method initialize(count: nil, date: nil) - # @param count [Integer] - # @param date [String] - end - end - end - end - end - end -end diff --git a/lib/onlyfansapi/models/stored_list_shared_tracking_links_params.rb b/lib/onlyfansapi/models/stored_list_shared_tracking_links_params.rb deleted file mode 100644 index a3475060..00000000 --- a/lib/onlyfansapi/models/stored_list_shared_tracking_links_params.rb +++ /dev/null @@ -1,67 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Stored#list_shared_tracking_links - class StoredListSharedTrackingLinksParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute filter - # - # @return [Onlyfansapi::Models::StoredListSharedTrackingLinksParams::Filter, nil] - optional :filter, -> { Onlyfansapi::StoredListSharedTrackingLinksParams::Filter } - - # @!attribute limit - # The number of shared tracking links to return. Default `10`. Must be at least 1. - # Must not be greater than 1000. - # - # @return [Integer, nil] - optional :limit, Integer - - # @!attribute offset - # The offset used for pagination. Default `0`. Must be at least 0. - # - # @return [Integer, nil] - optional :offset, Integer - - # @!method initialize(account:, filter: nil, limit: nil, offset: nil, request_options: {}) - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::StoredListSharedTrackingLinksParams} for more details. - # - # @param account [String] - # - # @param filter [Onlyfansapi::Models::StoredListSharedTrackingLinksParams::Filter] - # - # @param limit [Integer] The number of shared tracking links to return. Default `10`. Must be at least 1. - # - # @param offset [Integer] The offset used for pagination. Default `0`. Must be at least 0. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - - class Filter < Onlyfansapi::Internal::Type::BaseModel - # @!attribute search - # Must not be greater than 255 characters. - # - # @return [String, nil] - optional :search, String, nil?: true - - # @!attribute tags - # Must not be greater than 50 characters. - # - # @return [Array, nil] - optional :tags, Onlyfansapi::Internal::Type::ArrayOf[String] - - # @!method initialize(search: nil, tags: nil) - # @param search [String, nil] Must not be greater than 255 characters. - # - # @param tags [Array] Must not be greater than 50 characters. - end - end - end -end diff --git a/lib/onlyfansapi/models/stored_list_shared_tracking_links_response.rb b/lib/onlyfansapi/models/stored_list_shared_tracking_links_response.rb deleted file mode 100644 index 704fec80..00000000 --- a/lib/onlyfansapi/models/stored_list_shared_tracking_links_response.rb +++ /dev/null @@ -1,261 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Stored#list_shared_tracking_links - class StoredListSharedTrackingLinksResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Meta } - - # @!attribute _pagination - # - # @return [Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Pagination, nil] - optional :_pagination, -> { Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Pagination } - - # @!attribute data - # - # @return [Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Data } - - # @!method initialize(_meta: nil, _pagination: nil, data: nil) - # @param _meta [Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Meta] - # @param _pagination [Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Pagination] - # @param data [Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Data] - - # @see Onlyfansapi::Models::StoredListSharedTrackingLinksResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Meta::RateLimits, nil] - optional :_rate_limits, - -> { Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [String, nil] - optional :limit_day, String, nil?: true - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute notice - # - # @return [String, nil] - optional :notice, String - - # @!attribute remaining_day - # - # @return [String, nil] - optional :remaining_day, String, nil?: true - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, notice: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [String, nil] - # @param limit_minute [Integer] - # @param notice [String] - # @param remaining_day [String, nil] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::StoredListSharedTrackingLinksResponse#_pagination - class Pagination < Onlyfansapi::Internal::Type::BaseModel - # @!attribute next_page - # - # @return [String, nil] - optional :next_page, String, nil?: true - - # @!attribute notice - # - # @return [String, nil] - optional :notice, String, nil?: true - - # @!method initialize(next_page: nil, notice: nil) - # @param next_page [String, nil] - # @param notice [String, nil] - end - - # @see Onlyfansapi::Models::StoredListSharedTrackingLinksResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute has_more - # - # @return [Boolean, nil] - optional :has_more, Onlyfansapi::Internal::Type::Boolean, api_name: :hasMore - - # @!attribute list - # - # @return [Array, nil] - optional :list, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Data::List] } - - # @!method initialize(has_more: nil, list: nil) - # @param has_more [Boolean] - # @param list [Array] - - class List < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute campaign_code - # - # @return [Integer, nil] - optional :campaign_code, Integer, api_name: :campaignCode - - # @!attribute campaign_name - # - # @return [String, nil] - optional :campaign_name, String, api_name: :campaignName - - # @!attribute campaign_url - # - # @return [String, nil] - optional :campaign_url, String, api_name: :campaignUrl - - # @!attribute clicks_count - # - # @return [Integer, nil] - optional :clicks_count, Integer, api_name: :clicksCount - - # @!attribute created_at - # - # @return [String, nil] - optional :created_at, String, api_name: :createdAt - - # @!attribute end_date - # - # @return [String, nil] - optional :end_date, String, api_name: :endDate, nil?: true - - # @!attribute is_deleted - # - # @return [Boolean, nil] - optional :is_deleted, Onlyfansapi::Internal::Type::Boolean, api_name: :isDeleted - - # @!attribute owner - # - # @return [Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Data::List::Owner, nil] - optional :owner, -> { Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Data::List::Owner } - - # @!attribute subscribers_count - # - # @return [Integer, nil] - optional :subscribers_count, Integer, api_name: :subscribersCount - - # @!attribute tags - # - # @return [Array, nil] - optional :tags, Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown] - - # @!method initialize(id: nil, campaign_code: nil, campaign_name: nil, campaign_url: nil, clicks_count: nil, created_at: nil, end_date: nil, is_deleted: nil, owner: nil, subscribers_count: nil, tags: nil) - # @param id [Integer] - # @param campaign_code [Integer] - # @param campaign_name [String] - # @param campaign_url [String] - # @param clicks_count [Integer] - # @param created_at [String] - # @param end_date [String, nil] - # @param is_deleted [Boolean] - # @param owner [Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Data::List::Owner] - # @param subscribers_count [Integer] - # @param tags [Array] - - # @see Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Data::List#owner - class Owner < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute avatar_thumb_url - # - # @return [String, nil] - optional :avatar_thumb_url, String, api_name: :avatarThumbUrl - - # @!attribute name - # - # @return [String, nil] - optional :name, String - - # @!attribute username - # - # @return [String, nil] - optional :username, String - - # @!method initialize(id: nil, avatar_thumb_url: nil, name: nil, username: nil) - # @param id [Integer] - # @param avatar_thumb_url [String] - # @param name [String] - # @param username [String] - end - end - end - end - end -end diff --git a/lib/onlyfansapi/models/stored_list_shared_trial_links_params.rb b/lib/onlyfansapi/models/stored_list_shared_trial_links_params.rb deleted file mode 100644 index b9ec71b8..00000000 --- a/lib/onlyfansapi/models/stored_list_shared_trial_links_params.rb +++ /dev/null @@ -1,67 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Stored#list_shared_trial_links - class StoredListSharedTrialLinksParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute filter - # - # @return [Onlyfansapi::Models::StoredListSharedTrialLinksParams::Filter, nil] - optional :filter, -> { Onlyfansapi::StoredListSharedTrialLinksParams::Filter } - - # @!attribute limit - # The number of shared trial links to return. Default `10`. Must be at least 1. - # Must not be greater than 1000. - # - # @return [Integer, nil] - optional :limit, Integer - - # @!attribute offset - # The offset used for pagination. Default `0`. Must be at least 0. - # - # @return [Integer, nil] - optional :offset, Integer - - # @!method initialize(account:, filter: nil, limit: nil, offset: nil, request_options: {}) - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::StoredListSharedTrialLinksParams} for more details. - # - # @param account [String] - # - # @param filter [Onlyfansapi::Models::StoredListSharedTrialLinksParams::Filter] - # - # @param limit [Integer] The number of shared trial links to return. Default `10`. Must be at least 1. Mu - # - # @param offset [Integer] The offset used for pagination. Default `0`. Must be at least 0. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - - class Filter < Onlyfansapi::Internal::Type::BaseModel - # @!attribute search - # Must not be greater than 255 characters. - # - # @return [String, nil] - optional :search, String, nil?: true - - # @!attribute tags - # Must not be greater than 50 characters. - # - # @return [Array, nil] - optional :tags, Onlyfansapi::Internal::Type::ArrayOf[String] - - # @!method initialize(search: nil, tags: nil) - # @param search [String, nil] Must not be greater than 255 characters. - # - # @param tags [Array] Must not be greater than 50 characters. - end - end - end -end diff --git a/lib/onlyfansapi/models/stored_list_shared_trial_links_response.rb b/lib/onlyfansapi/models/stored_list_shared_trial_links_response.rb deleted file mode 100644 index 12dbbc85..00000000 --- a/lib/onlyfansapi/models/stored_list_shared_trial_links_response.rb +++ /dev/null @@ -1,266 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Stored#list_shared_trial_links - class StoredListSharedTrialLinksResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Meta } - - # @!attribute _pagination - # - # @return [Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Pagination, nil] - optional :_pagination, -> { Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Pagination } - - # @!attribute data - # - # @return [Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Data } - - # @!method initialize(_meta: nil, _pagination: nil, data: nil) - # @param _meta [Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Meta] - # @param _pagination [Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Pagination] - # @param data [Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Data] - - # @see Onlyfansapi::Models::StoredListSharedTrialLinksResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [String, nil] - optional :limit_day, String, nil?: true - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute notice - # - # @return [String, nil] - optional :notice, String - - # @!attribute remaining_day - # - # @return [String, nil] - optional :remaining_day, String, nil?: true - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, notice: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [String, nil] - # @param limit_minute [Integer] - # @param notice [String] - # @param remaining_day [String, nil] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::StoredListSharedTrialLinksResponse#_pagination - class Pagination < Onlyfansapi::Internal::Type::BaseModel - # @!attribute next_page - # - # @return [String, nil] - optional :next_page, String, nil?: true - - # @!attribute notice - # - # @return [String, nil] - optional :notice, String, nil?: true - - # @!method initialize(next_page: nil, notice: nil) - # @param next_page [String, nil] - # @param notice [String, nil] - end - - # @see Onlyfansapi::Models::StoredListSharedTrialLinksResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute has_more - # - # @return [Boolean, nil] - optional :has_more, Onlyfansapi::Internal::Type::Boolean, api_name: :hasMore - - # @!attribute list - # - # @return [Array, nil] - optional :list, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Data::List] } - - # @!method initialize(has_more: nil, list: nil) - # @param has_more [Boolean] - # @param list [Array] - - class List < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute claim_counts - # - # @return [Integer, nil] - optional :claim_counts, Integer, api_name: :claimCounts - - # @!attribute clicks_counts - # - # @return [Integer, nil] - optional :clicks_counts, Integer, api_name: :clicksCounts - - # @!attribute created_at - # - # @return [String, nil] - optional :created_at, String, api_name: :createdAt - - # @!attribute expired_at - # - # @return [String, nil] - optional :expired_at, String, api_name: :expiredAt, nil?: true - - # @!attribute is_finished - # - # @return [Boolean, nil] - optional :is_finished, Onlyfansapi::Internal::Type::Boolean, api_name: :isFinished - - # @!attribute owner - # - # @return [Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Data::List::Owner, nil] - optional :owner, -> { Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Data::List::Owner } - - # @!attribute subscribe_counts - # - # @return [Integer, nil] - optional :subscribe_counts, Integer, api_name: :subscribeCounts - - # @!attribute subscribe_days - # - # @return [Integer, nil] - optional :subscribe_days, Integer, api_name: :subscribeDays - - # @!attribute tags - # - # @return [Array, nil] - optional :tags, Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown] - - # @!attribute trial_link_name - # - # @return [String, nil] - optional :trial_link_name, String, api_name: :trialLinkName - - # @!attribute url - # - # @return [String, nil] - optional :url, String - - # @!method initialize(id: nil, claim_counts: nil, clicks_counts: nil, created_at: nil, expired_at: nil, is_finished: nil, owner: nil, subscribe_counts: nil, subscribe_days: nil, tags: nil, trial_link_name: nil, url: nil) - # @param id [Integer] - # @param claim_counts [Integer] - # @param clicks_counts [Integer] - # @param created_at [String] - # @param expired_at [String, nil] - # @param is_finished [Boolean] - # @param owner [Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Data::List::Owner] - # @param subscribe_counts [Integer] - # @param subscribe_days [Integer] - # @param tags [Array] - # @param trial_link_name [String] - # @param url [String] - - # @see Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Data::List#owner - class Owner < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute avatar_thumb_url - # - # @return [String, nil] - optional :avatar_thumb_url, String, api_name: :avatarThumbUrl - - # @!attribute name - # - # @return [String, nil] - optional :name, String - - # @!attribute username - # - # @return [String, nil] - optional :username, String - - # @!method initialize(id: nil, avatar_thumb_url: nil, name: nil, username: nil) - # @param id [Integer] - # @param avatar_thumb_url [String] - # @param name [String] - # @param username [String] - end - end - end - end - end -end diff --git a/lib/onlyfansapi/models/stored_list_tracking_links_params.rb b/lib/onlyfansapi/models/stored_list_tracking_links_params.rb deleted file mode 100644 index 510414fd..00000000 --- a/lib/onlyfansapi/models/stored_list_tracking_links_params.rb +++ /dev/null @@ -1,74 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Stored#list_tracking_links - class StoredListTrackingLinksParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute filter - # - # @return [Onlyfansapi::Models::StoredListTrackingLinksParams::Filter, nil] - optional :filter, -> { Onlyfansapi::StoredListTrackingLinksParams::Filter } - - # @!attribute limit - # The number of tracking links to return. Default `10`. Must be at least 1. Must - # not be greater than 1000. - # - # @return [Integer, nil] - optional :limit, Integer - - # @!attribute offset - # The offset used for pagination. Default `0`. Must be at least 0. - # - # @return [Integer, nil] - optional :offset, Integer - - # @!method initialize(account:, filter: nil, limit: nil, offset: nil, request_options: {}) - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::StoredListTrackingLinksParams} for more details. - # - # @param account [String] - # - # @param filter [Onlyfansapi::Models::StoredListTrackingLinksParams::Filter] - # - # @param limit [Integer] The number of tracking links to return. Default `10`. Must be at least 1. Must n - # - # @param offset [Integer] The offset used for pagination. Default `0`. Must be at least 0. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - - class Filter < Onlyfansapi::Internal::Type::BaseModel - # @!attribute include_smart_links - # - # @return [Boolean, nil] - optional :include_smart_links, Onlyfansapi::Internal::Type::Boolean - - # @!attribute search - # Must not be greater than 255 characters. - # - # @return [String, nil] - optional :search, String, nil?: true - - # @!attribute tags - # Must not be greater than 50 characters. - # - # @return [Array, nil] - optional :tags, Onlyfansapi::Internal::Type::ArrayOf[String] - - # @!method initialize(include_smart_links: nil, search: nil, tags: nil) - # @param include_smart_links [Boolean] - # - # @param search [String, nil] Must not be greater than 255 characters. - # - # @param tags [Array] Must not be greater than 50 characters. - end - end - end -end diff --git a/lib/onlyfansapi/models/stored_list_tracking_links_response.rb b/lib/onlyfansapi/models/stored_list_tracking_links_response.rb deleted file mode 100644 index 01d73dc4..00000000 --- a/lib/onlyfansapi/models/stored_list_tracking_links_response.rb +++ /dev/null @@ -1,341 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Stored#list_tracking_links - class StoredListTrackingLinksResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::StoredListTrackingLinksResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::StoredListTrackingLinksResponse::Meta } - - # @!attribute _pagination - # - # @return [Onlyfansapi::Models::StoredListTrackingLinksResponse::Pagination, nil] - optional :_pagination, -> { Onlyfansapi::Models::StoredListTrackingLinksResponse::Pagination } - - # @!attribute data - # - # @return [Onlyfansapi::Models::StoredListTrackingLinksResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::StoredListTrackingLinksResponse::Data } - - # @!method initialize(_meta: nil, _pagination: nil, data: nil) - # @param _meta [Onlyfansapi::Models::StoredListTrackingLinksResponse::Meta] - # @param _pagination [Onlyfansapi::Models::StoredListTrackingLinksResponse::Pagination] - # @param data [Onlyfansapi::Models::StoredListTrackingLinksResponse::Data] - - # @see Onlyfansapi::Models::StoredListTrackingLinksResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::StoredListTrackingLinksResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::StoredListTrackingLinksResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::StoredListTrackingLinksResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::StoredListTrackingLinksResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::StoredListTrackingLinksResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::StoredListTrackingLinksResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::StoredListTrackingLinksResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::StoredListTrackingLinksResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::StoredListTrackingLinksResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::StoredListTrackingLinksResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::StoredListTrackingLinksResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::StoredListTrackingLinksResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::StoredListTrackingLinksResponse#_pagination - class Pagination < Onlyfansapi::Internal::Type::BaseModel - # @!attribute next_page - # - # @return [String, nil] - optional :next_page, String - - # @!method initialize(next_page: nil) - # @param next_page [String] - end - - # @see Onlyfansapi::Models::StoredListTrackingLinksResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute has_more - # - # @return [Boolean, nil] - optional :has_more, Onlyfansapi::Internal::Type::Boolean, api_name: :hasMore - - # @!attribute list - # - # @return [Array, nil] - optional :list, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::StoredListTrackingLinksResponse::Data::List] } - - # @!method initialize(has_more: nil, list: nil) - # @param has_more [Boolean] - # @param list [Array] - - class List < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute campaign_code - # - # @return [Integer, nil] - optional :campaign_code, Integer, api_name: :campaignCode - - # @!attribute campaign_name - # - # @return [String, nil] - optional :campaign_name, String, api_name: :campaignName - - # @!attribute campaign_url - # - # @return [String, nil] - optional :campaign_url, String, api_name: :campaignUrl - - # @!attribute clicks_count - # - # @return [Integer, nil] - optional :clicks_count, Integer, api_name: :clicksCount - - # @!attribute cost - # - # @return [Onlyfansapi::Models::StoredListTrackingLinksResponse::Data::List::Cost, nil] - optional :cost, -> { Onlyfansapi::Models::StoredListTrackingLinksResponse::Data::List::Cost } - - # @!attribute created_at - # - # @return [String, nil] - optional :created_at, String, api_name: :createdAt - - # @!attribute end_date - # - # @return [String, nil] - optional :end_date, String, api_name: :endDate, nil?: true - - # @!attribute links - # - # @return [Onlyfansapi::Models::StoredListTrackingLinksResponse::Data::List::Links, nil] - optional :links, -> { Onlyfansapi::Models::StoredListTrackingLinksResponse::Data::List::Links } - - # @!attribute revenue - # - # @return [Onlyfansapi::Models::StoredListTrackingLinksResponse::Data::List::Revenue, nil] - optional :revenue, -> { Onlyfansapi::Models::StoredListTrackingLinksResponse::Data::List::Revenue } - - # @!attribute subscribers_count - # - # @return [Integer, nil] - optional :subscribers_count, Integer, api_name: :subscribersCount - - # @!attribute tags - # - # @return [Array, nil] - optional :tags, Onlyfansapi::Internal::Type::ArrayOf[String] - - # @!method initialize(id: nil, campaign_code: nil, campaign_name: nil, campaign_url: nil, clicks_count: nil, cost: nil, created_at: nil, end_date: nil, links: nil, revenue: nil, subscribers_count: nil, tags: nil) - # @param id [Integer] - # @param campaign_code [Integer] - # @param campaign_name [String] - # @param campaign_url [String] - # @param clicks_count [Integer] - # @param cost [Onlyfansapi::Models::StoredListTrackingLinksResponse::Data::List::Cost] - # @param created_at [String] - # @param end_date [String, nil] - # @param links [Onlyfansapi::Models::StoredListTrackingLinksResponse::Data::List::Links] - # @param revenue [Onlyfansapi::Models::StoredListTrackingLinksResponse::Data::List::Revenue] - # @param subscribers_count [Integer] - # @param tags [Array] - - # @see Onlyfansapi::Models::StoredListTrackingLinksResponse::Data::List#cost - class Cost < Onlyfansapi::Internal::Type::BaseModel - # @!attribute click_source_count - # - # @return [Integer, nil] - optional :click_source_count, Integer, api_name: :clickSourceCount - - # @!attribute input_mode - # - # @return [String, nil] - optional :input_mode, String, api_name: :inputMode, nil?: true - - # @!attribute input_value - # - # @return [String, nil] - optional :input_value, String, api_name: :inputValue, nil?: true - - # @!attribute per_click - # - # @return [String, nil] - optional :per_click, String, api_name: :perClick, nil?: true - - # @!attribute per_promo - # - # @return [String, nil] - optional :per_promo, String, api_name: :perPromo, nil?: true - - # @!attribute per_sub - # - # @return [String, nil] - optional :per_sub, String, api_name: :perSub, nil?: true - - # @!attribute subscriber_source_count - # - # @return [Integer, nil] - optional :subscriber_source_count, Integer, api_name: :subscriberSourceCount - - # @!method initialize(click_source_count: nil, input_mode: nil, input_value: nil, per_click: nil, per_promo: nil, per_sub: nil, subscriber_source_count: nil) - # @param click_source_count [Integer] - # @param input_mode [String, nil] - # @param input_value [String, nil] - # @param per_click [String, nil] - # @param per_promo [String, nil] - # @param per_sub [String, nil] - # @param subscriber_source_count [Integer] - end - - # @see Onlyfansapi::Models::StoredListTrackingLinksResponse::Data::List#links - class Links < Onlyfansapi::Internal::Type::BaseModel - # @!attribute related - # - # @return [Onlyfansapi::Models::StoredListTrackingLinksResponse::Data::List::Links::Related, nil] - optional :related, -> { Onlyfansapi::Models::StoredListTrackingLinksResponse::Data::List::Links::Related } - - # @!method initialize(related: nil) - # @param related [Onlyfansapi::Models::StoredListTrackingLinksResponse::Data::List::Links::Related] - - # @see Onlyfansapi::Models::StoredListTrackingLinksResponse::Data::List::Links#related - class Related < Onlyfansapi::Internal::Type::BaseModel - # @!attribute spenders - # - # @return [String, nil] - optional :spenders, String - - # @!attribute subscribers - # - # @return [String, nil] - optional :subscribers, String - - # @!method initialize(spenders: nil, subscribers: nil) - # @param spenders [String] - # @param subscribers [String] - end - end - - # @see Onlyfansapi::Models::StoredListTrackingLinksResponse::Data::List#revenue - class Revenue < Onlyfansapi::Internal::Type::BaseModel - # @!attribute calculated_at - # - # @return [String, nil] - optional :calculated_at, String, api_name: :calculatedAt - - # @!attribute is_loading - # - # @return [Boolean, nil] - optional :is_loading, Onlyfansapi::Internal::Type::Boolean, api_name: :isLoading - - # @!attribute revenue_per_click - # - # @return [Float, nil] - optional :revenue_per_click, Float, api_name: :revenuePerClick - - # @!attribute revenue_per_subscriber - # - # @return [Integer, nil] - optional :revenue_per_subscriber, Integer, api_name: :revenuePerSubscriber - - # @!attribute spenders_count - # - # @return [Integer, nil] - optional :spenders_count, Integer, api_name: :spendersCount - - # @!attribute total - # - # @return [Integer, nil] - optional :total, Integer - - # @!method initialize(calculated_at: nil, is_loading: nil, revenue_per_click: nil, revenue_per_subscriber: nil, spenders_count: nil, total: nil) - # @param calculated_at [String] - # @param is_loading [Boolean] - # @param revenue_per_click [Float] - # @param revenue_per_subscriber [Integer] - # @param spenders_count [Integer] - # @param total [Integer] - end - end - end - end - end -end diff --git a/lib/onlyfansapi/models/stored_list_trial_links_params.rb b/lib/onlyfansapi/models/stored_list_trial_links_params.rb deleted file mode 100644 index 7fe95e66..00000000 --- a/lib/onlyfansapi/models/stored_list_trial_links_params.rb +++ /dev/null @@ -1,74 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Stored#list_trial_links - class StoredListTrialLinksParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute filter - # - # @return [Onlyfansapi::Models::StoredListTrialLinksParams::Filter, nil] - optional :filter, -> { Onlyfansapi::StoredListTrialLinksParams::Filter } - - # @!attribute limit - # The number of trial links to return. Default `10`. Must be at least 1. Must not - # be greater than 1000. - # - # @return [Integer, nil] - optional :limit, Integer - - # @!attribute offset - # The offset used for pagination. Default `0`. Must be at least 0. - # - # @return [Integer, nil] - optional :offset, Integer - - # @!method initialize(account:, filter: nil, limit: nil, offset: nil, request_options: {}) - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::StoredListTrialLinksParams} for more details. - # - # @param account [String] - # - # @param filter [Onlyfansapi::Models::StoredListTrialLinksParams::Filter] - # - # @param limit [Integer] The number of trial links to return. Default `10`. Must be at least 1. Must not - # - # @param offset [Integer] The offset used for pagination. Default `0`. Must be at least 0. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - - class Filter < Onlyfansapi::Internal::Type::BaseModel - # @!attribute include_smart_links - # - # @return [Boolean, nil] - optional :include_smart_links, Onlyfansapi::Internal::Type::Boolean - - # @!attribute search - # Must not be greater than 255 characters. - # - # @return [String, nil] - optional :search, String, nil?: true - - # @!attribute tags - # Must not be greater than 50 characters. - # - # @return [Array, nil] - optional :tags, Onlyfansapi::Internal::Type::ArrayOf[String] - - # @!method initialize(include_smart_links: nil, search: nil, tags: nil) - # @param include_smart_links [Boolean] - # - # @param search [String, nil] Must not be greater than 255 characters. - # - # @param tags [Array] Must not be greater than 50 characters. - end - end - end -end diff --git a/lib/onlyfansapi/models/stored_list_trial_links_response.rb b/lib/onlyfansapi/models/stored_list_trial_links_response.rb deleted file mode 100644 index 619e0a77..00000000 --- a/lib/onlyfansapi/models/stored_list_trial_links_response.rb +++ /dev/null @@ -1,347 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Stored#list_trial_links - class StoredListTrialLinksResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::StoredListTrialLinksResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::StoredListTrialLinksResponse::Meta } - - # @!attribute _pagination - # - # @return [Onlyfansapi::Models::StoredListTrialLinksResponse::Pagination, nil] - optional :_pagination, -> { Onlyfansapi::Models::StoredListTrialLinksResponse::Pagination } - - # @!attribute data - # - # @return [Onlyfansapi::Models::StoredListTrialLinksResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::StoredListTrialLinksResponse::Data } - - # @!method initialize(_meta: nil, _pagination: nil, data: nil) - # @param _meta [Onlyfansapi::Models::StoredListTrialLinksResponse::Meta] - # @param _pagination [Onlyfansapi::Models::StoredListTrialLinksResponse::Pagination] - # @param data [Onlyfansapi::Models::StoredListTrialLinksResponse::Data] - - # @see Onlyfansapi::Models::StoredListTrialLinksResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::StoredListTrialLinksResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::StoredListTrialLinksResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::StoredListTrialLinksResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::StoredListTrialLinksResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::StoredListTrialLinksResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::StoredListTrialLinksResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::StoredListTrialLinksResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::StoredListTrialLinksResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::StoredListTrialLinksResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::StoredListTrialLinksResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::StoredListTrialLinksResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::StoredListTrialLinksResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::StoredListTrialLinksResponse#_pagination - class Pagination < Onlyfansapi::Internal::Type::BaseModel - # @!attribute next_page - # - # @return [String, nil] - optional :next_page, String - - # @!method initialize(next_page: nil) - # @param next_page [String] - end - - # @see Onlyfansapi::Models::StoredListTrialLinksResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute has_more - # - # @return [Boolean, nil] - optional :has_more, Onlyfansapi::Internal::Type::Boolean, api_name: :hasMore - - # @!attribute list - # - # @return [Array, nil] - optional :list, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::StoredListTrialLinksResponse::Data::List] } - - # @!method initialize(has_more: nil, list: nil) - # @param has_more [Boolean] - # @param list [Array] - - class List < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute claim_counts - # - # @return [Integer, nil] - optional :claim_counts, Integer, api_name: :claimCounts - - # @!attribute clicks_counts - # - # @return [Integer, nil] - optional :clicks_counts, Integer, api_name: :clicksCounts - - # @!attribute cost - # - # @return [Onlyfansapi::Models::StoredListTrialLinksResponse::Data::List::Cost, nil] - optional :cost, -> { Onlyfansapi::Models::StoredListTrialLinksResponse::Data::List::Cost } - - # @!attribute created_at - # - # @return [String, nil] - optional :created_at, String, api_name: :createdAt - - # @!attribute expired_at - # - # @return [String, nil] - optional :expired_at, String, api_name: :expiredAt, nil?: true - - # @!attribute is_finished - # - # @return [Boolean, nil] - optional :is_finished, Onlyfansapi::Internal::Type::Boolean, api_name: :isFinished - - # @!attribute links - # - # @return [Onlyfansapi::Models::StoredListTrialLinksResponse::Data::List::Links, nil] - optional :links, -> { Onlyfansapi::Models::StoredListTrialLinksResponse::Data::List::Links } - - # @!attribute revenue - # - # @return [Onlyfansapi::Models::StoredListTrialLinksResponse::Data::List::Revenue, nil] - optional :revenue, -> { Onlyfansapi::Models::StoredListTrialLinksResponse::Data::List::Revenue } - - # @!attribute subscribe_counts - # - # @return [Integer, nil] - optional :subscribe_counts, Integer, api_name: :subscribeCounts - - # @!attribute subscribe_days - # - # @return [Integer, nil] - optional :subscribe_days, Integer, api_name: :subscribeDays - - # @!attribute tags - # - # @return [Array, nil] - optional :tags, Onlyfansapi::Internal::Type::ArrayOf[String] - - # @!attribute trial_link_name - # - # @return [String, nil] - optional :trial_link_name, String, api_name: :trialLinkName - - # @!attribute url - # - # @return [String, nil] - optional :url, String - - # @!method initialize(id: nil, claim_counts: nil, clicks_counts: nil, cost: nil, created_at: nil, expired_at: nil, is_finished: nil, links: nil, revenue: nil, subscribe_counts: nil, subscribe_days: nil, tags: nil, trial_link_name: nil, url: nil) - # @param id [Integer] - # @param claim_counts [Integer] - # @param clicks_counts [Integer] - # @param cost [Onlyfansapi::Models::StoredListTrialLinksResponse::Data::List::Cost] - # @param created_at [String] - # @param expired_at [String, nil] - # @param is_finished [Boolean] - # @param links [Onlyfansapi::Models::StoredListTrialLinksResponse::Data::List::Links] - # @param revenue [Onlyfansapi::Models::StoredListTrialLinksResponse::Data::List::Revenue] - # @param subscribe_counts [Integer] - # @param subscribe_days [Integer] - # @param tags [Array] - # @param trial_link_name [String] - # @param url [String] - - # @see Onlyfansapi::Models::StoredListTrialLinksResponse::Data::List#cost - class Cost < Onlyfansapi::Internal::Type::BaseModel - # @!attribute click_source_count - # - # @return [Integer, nil] - optional :click_source_count, Integer, api_name: :clickSourceCount - - # @!attribute input_mode - # - # @return [String, nil] - optional :input_mode, String, api_name: :inputMode, nil?: true - - # @!attribute input_value - # - # @return [String, nil] - optional :input_value, String, api_name: :inputValue, nil?: true - - # @!attribute per_click - # - # @return [String, nil] - optional :per_click, String, api_name: :perClick, nil?: true - - # @!attribute per_promo - # - # @return [String, nil] - optional :per_promo, String, api_name: :perPromo, nil?: true - - # @!attribute per_sub - # - # @return [String, nil] - optional :per_sub, String, api_name: :perSub, nil?: true - - # @!attribute subscriber_source_count - # - # @return [Integer, nil] - optional :subscriber_source_count, Integer, api_name: :subscriberSourceCount - - # @!method initialize(click_source_count: nil, input_mode: nil, input_value: nil, per_click: nil, per_promo: nil, per_sub: nil, subscriber_source_count: nil) - # @param click_source_count [Integer] - # @param input_mode [String, nil] - # @param input_value [String, nil] - # @param per_click [String, nil] - # @param per_promo [String, nil] - # @param per_sub [String, nil] - # @param subscriber_source_count [Integer] - end - - # @see Onlyfansapi::Models::StoredListTrialLinksResponse::Data::List#links - class Links < Onlyfansapi::Internal::Type::BaseModel - # @!attribute related - # - # @return [Onlyfansapi::Models::StoredListTrialLinksResponse::Data::List::Links::Related, nil] - optional :related, -> { Onlyfansapi::Models::StoredListTrialLinksResponse::Data::List::Links::Related } - - # @!method initialize(related: nil) - # @param related [Onlyfansapi::Models::StoredListTrialLinksResponse::Data::List::Links::Related] - - # @see Onlyfansapi::Models::StoredListTrialLinksResponse::Data::List::Links#related - class Related < Onlyfansapi::Internal::Type::BaseModel - # @!attribute spenders - # - # @return [String, nil] - optional :spenders, String - - # @!attribute subscribers - # - # @return [String, nil] - optional :subscribers, String - - # @!method initialize(spenders: nil, subscribers: nil) - # @param spenders [String] - # @param subscribers [String] - end - end - - # @see Onlyfansapi::Models::StoredListTrialLinksResponse::Data::List#revenue - class Revenue < Onlyfansapi::Internal::Type::BaseModel - # @!attribute calculated_at - # - # @return [String, nil] - optional :calculated_at, String, api_name: :calculatedAt - - # @!attribute is_loading - # - # @return [Boolean, nil] - optional :is_loading, Onlyfansapi::Internal::Type::Boolean, api_name: :isLoading - - # @!attribute revenue_per_subscriber - # - # @return [Float, nil] - optional :revenue_per_subscriber, Float, api_name: :revenuePerSubscriber - - # @!attribute spenders_count - # - # @return [Integer, nil] - optional :spenders_count, Integer, api_name: :spendersCount - - # @!attribute total - # - # @return [Float, nil] - optional :total, Float - - # @!method initialize(calculated_at: nil, is_loading: nil, revenue_per_subscriber: nil, spenders_count: nil, total: nil) - # @param calculated_at [String] - # @param is_loading [Boolean] - # @param revenue_per_subscriber [Float] - # @param spenders_count [Integer] - # @param total [Float] - end - end - end - end - end -end diff --git a/lib/onlyfansapi/models/stories/highlight_add_story_params.rb b/lib/onlyfansapi/models/stories/highlight_add_story_params.rb deleted file mode 100644 index 0ce171b7..00000000 --- a/lib/onlyfansapi/models/stories/highlight_add_story_params.rb +++ /dev/null @@ -1,45 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Stories - # @see Onlyfansapi::Resources::Stories::Highlights#add_story - class HighlightAddStoryParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute highlight_id - # - # @return [Integer] - required :highlight_id, Integer - - # @!attribute path_story_id - # - # @return [String] - required :path_story_id, String - - # @!attribute body_story_id - # The ID of the story to add to the highlight - # - # @return [Integer] - required :body_story_id, Integer, api_name: :story_id - - # @!method initialize(account:, highlight_id:, path_story_id:, body_story_id:, request_options: {}) - # @param account [String] - # - # @param highlight_id [Integer] - # - # @param path_story_id [String] - # - # @param body_story_id [Integer] The ID of the story to add to the highlight - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end - end -end diff --git a/lib/onlyfansapi/models/stories/highlight_add_story_response.rb b/lib/onlyfansapi/models/stories/highlight_add_story_response.rb deleted file mode 100644 index 9dd12731..00000000 --- a/lib/onlyfansapi/models/stories/highlight_add_story_response.rb +++ /dev/null @@ -1,133 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Stories - # @see Onlyfansapi::Resources::Stories::Highlights#add_story - class HighlightAddStoryResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::Stories::HighlightAddStoryResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::Stories::HighlightAddStoryResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::Stories::HighlightAddStoryResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::Stories::HighlightAddStoryResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::Stories::HighlightAddStoryResponse::Meta] - # @param data [Onlyfansapi::Models::Stories::HighlightAddStoryResponse::Data] - - # @see Onlyfansapi::Models::Stories::HighlightAddStoryResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::Stories::HighlightAddStoryResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::Stories::HighlightAddStoryResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::Stories::HighlightAddStoryResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::Stories::HighlightAddStoryResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::Stories::HighlightAddStoryResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::Stories::HighlightAddStoryResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::Stories::HighlightAddStoryResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::Stories::HighlightAddStoryResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::Stories::HighlightAddStoryResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::Stories::HighlightAddStoryResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::Stories::HighlightAddStoryResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::Stories::HighlightAddStoryResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [String, nil] - optional :limit_day, String, nil?: true - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute notice - # - # @return [String, nil] - optional :notice, String - - # @!attribute remaining_day - # - # @return [String, nil] - optional :remaining_day, String, nil?: true - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, notice: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [String, nil] - # @param limit_minute [Integer] - # @param notice [String] - # @param remaining_day [String, nil] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::Stories::HighlightAddStoryResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute success - # - # @return [Boolean, nil] - optional :success, Onlyfansapi::Internal::Type::Boolean - - # @!method initialize(success: nil) - # @param success [Boolean] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/stories/highlight_create_params.rb b/lib/onlyfansapi/models/stories/highlight_create_params.rb deleted file mode 100644 index 0ca8fa78..00000000 --- a/lib/onlyfansapi/models/stories/highlight_create_params.rb +++ /dev/null @@ -1,47 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Stories - # @see Onlyfansapi::Resources::Stories::Highlights#create - class HighlightCreateParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute cover_story_id - # The ID of the story to use as the cover for the highlight - # - # @return [Integer] - required :cover_story_id, Integer, api_name: :coverStoryId - - # @!attribute story_ids - # An array of story IDs to include in the highlight - # - # @return [Array] - required :story_ids, Onlyfansapi::Internal::Type::ArrayOf[String], api_name: :storyIds - - # @!attribute title - # The title of the story highlight - # - # @return [String] - required :title, String - - # @!method initialize(account:, cover_story_id:, story_ids:, title:, request_options: {}) - # @param account [String] - # - # @param cover_story_id [Integer] The ID of the story to use as the cover for the highlight - # - # @param story_ids [Array] An array of story IDs to include in the highlight - # - # @param title [String] The title of the story highlight - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end - end -end diff --git a/lib/onlyfansapi/models/stories/highlight_create_response.rb b/lib/onlyfansapi/models/stories/highlight_create_response.rb deleted file mode 100644 index ccdb7f26..00000000 --- a/lib/onlyfansapi/models/stories/highlight_create_response.rb +++ /dev/null @@ -1,169 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Stories - # @see Onlyfansapi::Resources::Stories::Highlights#create - class HighlightCreateResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::Stories::HighlightCreateResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::Stories::HighlightCreateResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::Stories::HighlightCreateResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::Stories::HighlightCreateResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::Stories::HighlightCreateResponse::Meta] - # @param data [Onlyfansapi::Models::Stories::HighlightCreateResponse::Data] - - # @see Onlyfansapi::Models::Stories::HighlightCreateResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::Stories::HighlightCreateResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::Stories::HighlightCreateResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::Stories::HighlightCreateResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::Stories::HighlightCreateResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::Stories::HighlightCreateResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::Stories::HighlightCreateResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::Stories::HighlightCreateResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::Stories::HighlightCreateResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::Stories::HighlightCreateResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::Stories::HighlightCreateResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::Stories::HighlightCreateResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::Stories::HighlightCreateResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [String, nil] - optional :limit_day, String, nil?: true - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute notice - # - # @return [String, nil] - optional :notice, String - - # @!attribute remaining_day - # - # @return [String, nil] - optional :remaining_day, String, nil?: true - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, notice: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [String, nil] - # @param limit_minute [Integer] - # @param notice [String] - # @param remaining_day [String, nil] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::Stories::HighlightCreateResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute cover - # - # @return [String, nil] - optional :cover, String - - # @!attribute cover_story_id - # - # @return [Integer, nil] - optional :cover_story_id, Integer, api_name: :coverStoryId - - # @!attribute created_at - # - # @return [String, nil] - optional :created_at, String, api_name: :createdAt - - # @!attribute stories_count - # - # @return [Integer, nil] - optional :stories_count, Integer, api_name: :storiesCount - - # @!attribute title - # - # @return [String, nil] - optional :title, String - - # @!attribute user_id - # - # @return [Integer, nil] - optional :user_id, Integer, api_name: :userId - - # @!method initialize(id: nil, cover: nil, cover_story_id: nil, created_at: nil, stories_count: nil, title: nil, user_id: nil) - # @param id [Integer] - # @param cover [String] - # @param cover_story_id [Integer] - # @param created_at [String] - # @param stories_count [Integer] - # @param title [String] - # @param user_id [Integer] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/stories/highlight_delete_params.rb b/lib/onlyfansapi/models/stories/highlight_delete_params.rb deleted file mode 100644 index c5d4e1fa..00000000 --- a/lib/onlyfansapi/models/stories/highlight_delete_params.rb +++ /dev/null @@ -1,28 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Stories - # @see Onlyfansapi::Resources::Stories::Highlights#delete - class HighlightDeleteParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute highlight_id - # - # @return [Integer] - required :highlight_id, Integer - - # @!method initialize(account:, highlight_id:, request_options: {}) - # @param account [String] - # @param highlight_id [Integer] - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end - end -end diff --git a/lib/onlyfansapi/models/stories/highlight_delete_response.rb b/lib/onlyfansapi/models/stories/highlight_delete_response.rb deleted file mode 100644 index 2a62409d..00000000 --- a/lib/onlyfansapi/models/stories/highlight_delete_response.rb +++ /dev/null @@ -1,133 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Stories - # @see Onlyfansapi::Resources::Stories::Highlights#delete - class HighlightDeleteResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::Stories::HighlightDeleteResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::Stories::HighlightDeleteResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::Stories::HighlightDeleteResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::Stories::HighlightDeleteResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::Stories::HighlightDeleteResponse::Meta] - # @param data [Onlyfansapi::Models::Stories::HighlightDeleteResponse::Data] - - # @see Onlyfansapi::Models::Stories::HighlightDeleteResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::Stories::HighlightDeleteResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::Stories::HighlightDeleteResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::Stories::HighlightDeleteResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::Stories::HighlightDeleteResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::Stories::HighlightDeleteResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::Stories::HighlightDeleteResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::Stories::HighlightDeleteResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::Stories::HighlightDeleteResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::Stories::HighlightDeleteResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::Stories::HighlightDeleteResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::Stories::HighlightDeleteResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::Stories::HighlightDeleteResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [String, nil] - optional :limit_day, String, nil?: true - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute notice - # - # @return [String, nil] - optional :notice, String - - # @!attribute remaining_day - # - # @return [String, nil] - optional :remaining_day, String, nil?: true - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, notice: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [String, nil] - # @param limit_minute [Integer] - # @param notice [String] - # @param remaining_day [String, nil] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::Stories::HighlightDeleteResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute success - # - # @return [Boolean, nil] - optional :success, Onlyfansapi::Internal::Type::Boolean - - # @!method initialize(success: nil) - # @param success [Boolean] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/stories/highlight_list_params.rb b/lib/onlyfansapi/models/stories/highlight_list_params.rb deleted file mode 100644 index 59381003..00000000 --- a/lib/onlyfansapi/models/stories/highlight_list_params.rb +++ /dev/null @@ -1,39 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Stories - # @see Onlyfansapi::Resources::Stories::Highlights#list - class HighlightListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute limit - # Number of highlights to return (default = 5) - # - # @return [Integer, nil] - optional :limit, Integer - - # @!attribute offset - # Number of highlights to skip for pagination - # - # @return [Integer, nil] - optional :offset, Integer - - # @!method initialize(account:, limit: nil, offset: nil, request_options: {}) - # @param account [String] - # - # @param limit [Integer] Number of highlights to return (default = 5) - # - # @param offset [Integer] Number of highlights to skip for pagination - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end - end -end diff --git a/lib/onlyfansapi/models/stories/highlight_list_response.rb b/lib/onlyfansapi/models/stories/highlight_list_response.rb deleted file mode 100644 index 214fc2ec..00000000 --- a/lib/onlyfansapi/models/stories/highlight_list_response.rb +++ /dev/null @@ -1,186 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Stories - # @see Onlyfansapi::Resources::Stories::Highlights#list - class HighlightListResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::Stories::HighlightListResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::Stories::HighlightListResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::Stories::HighlightListResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::Stories::HighlightListResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::Stories::HighlightListResponse::Meta] - # @param data [Onlyfansapi::Models::Stories::HighlightListResponse::Data] - - # @see Onlyfansapi::Models::Stories::HighlightListResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::Stories::HighlightListResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::Stories::HighlightListResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::Stories::HighlightListResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::Stories::HighlightListResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::Stories::HighlightListResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::Stories::HighlightListResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::Stories::HighlightListResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::Stories::HighlightListResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::Stories::HighlightListResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::Stories::HighlightListResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::Stories::HighlightListResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::Stories::HighlightListResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [String, nil] - optional :limit_day, String, nil?: true - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute notice - # - # @return [String, nil] - optional :notice, String - - # @!attribute remaining_day - # - # @return [String, nil] - optional :remaining_day, String, nil?: true - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, notice: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [String, nil] - # @param limit_minute [Integer] - # @param notice [String] - # @param remaining_day [String, nil] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::Stories::HighlightListResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute has_more - # - # @return [Boolean, nil] - optional :has_more, Onlyfansapi::Internal::Type::Boolean, api_name: :hasMore - - # @!attribute list - # - # @return [Array, nil] - optional :list, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::Stories::HighlightListResponse::Data::List] } - - # @!method initialize(has_more: nil, list: nil) - # @param has_more [Boolean] - # @param list [Array] - - class List < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute cover - # - # @return [String, nil] - optional :cover, String - - # @!attribute cover_story_id - # - # @return [Integer, nil] - optional :cover_story_id, Integer, api_name: :coverStoryId - - # @!attribute created_at - # - # @return [String, nil] - optional :created_at, String, api_name: :createdAt - - # @!attribute stories_count - # - # @return [Integer, nil] - optional :stories_count, Integer, api_name: :storiesCount - - # @!attribute title - # - # @return [String, nil] - optional :title, String - - # @!attribute user_id - # - # @return [Integer, nil] - optional :user_id, Integer, api_name: :userId - - # @!method initialize(id: nil, cover: nil, cover_story_id: nil, created_at: nil, stories_count: nil, title: nil, user_id: nil) - # @param id [Integer] - # @param cover [String] - # @param cover_story_id [Integer] - # @param created_at [String] - # @param stories_count [Integer] - # @param title [String] - # @param user_id [Integer] - end - end - end - end - end -end diff --git a/lib/onlyfansapi/models/stories/highlight_remove_story_params.rb b/lib/onlyfansapi/models/stories/highlight_remove_story_params.rb deleted file mode 100644 index ab33b7f3..00000000 --- a/lib/onlyfansapi/models/stories/highlight_remove_story_params.rb +++ /dev/null @@ -1,34 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Stories - # @see Onlyfansapi::Resources::Stories::Highlights#remove_story - class HighlightRemoveStoryParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute highlight_id - # - # @return [Integer] - required :highlight_id, Integer - - # @!attribute story_id - # - # @return [String] - required :story_id, String - - # @!method initialize(account:, highlight_id:, story_id:, request_options: {}) - # @param account [String] - # @param highlight_id [Integer] - # @param story_id [String] - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end - end -end diff --git a/lib/onlyfansapi/models/stories/highlight_remove_story_response.rb b/lib/onlyfansapi/models/stories/highlight_remove_story_response.rb deleted file mode 100644 index f2b4304c..00000000 --- a/lib/onlyfansapi/models/stories/highlight_remove_story_response.rb +++ /dev/null @@ -1,134 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Stories - # @see Onlyfansapi::Resources::Stories::Highlights#remove_story - class HighlightRemoveStoryResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::Stories::HighlightRemoveStoryResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::Stories::HighlightRemoveStoryResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::Stories::HighlightRemoveStoryResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::Stories::HighlightRemoveStoryResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::Stories::HighlightRemoveStoryResponse::Meta] - # @param data [Onlyfansapi::Models::Stories::HighlightRemoveStoryResponse::Data] - - # @see Onlyfansapi::Models::Stories::HighlightRemoveStoryResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::Stories::HighlightRemoveStoryResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::Stories::HighlightRemoveStoryResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::Stories::HighlightRemoveStoryResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::Stories::HighlightRemoveStoryResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::Stories::HighlightRemoveStoryResponse::Meta::RateLimits, nil] - optional :_rate_limits, - -> { Onlyfansapi::Models::Stories::HighlightRemoveStoryResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::Stories::HighlightRemoveStoryResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::Stories::HighlightRemoveStoryResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::Stories::HighlightRemoveStoryResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::Stories::HighlightRemoveStoryResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::Stories::HighlightRemoveStoryResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::Stories::HighlightRemoveStoryResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [String, nil] - optional :limit_day, String, nil?: true - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute notice - # - # @return [String, nil] - optional :notice, String - - # @!attribute remaining_day - # - # @return [String, nil] - optional :remaining_day, String, nil?: true - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, notice: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [String, nil] - # @param limit_minute [Integer] - # @param notice [String] - # @param remaining_day [String, nil] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::Stories::HighlightRemoveStoryResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute success - # - # @return [Boolean, nil] - optional :success, Onlyfansapi::Internal::Type::Boolean - - # @!method initialize(success: nil) - # @param success [Boolean] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/stories/highlight_retrieve_params.rb b/lib/onlyfansapi/models/stories/highlight_retrieve_params.rb deleted file mode 100644 index 01cf40ba..00000000 --- a/lib/onlyfansapi/models/stories/highlight_retrieve_params.rb +++ /dev/null @@ -1,28 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Stories - # @see Onlyfansapi::Resources::Stories::Highlights#retrieve - class HighlightRetrieveParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute highlight_id - # - # @return [Integer] - required :highlight_id, Integer - - # @!method initialize(account:, highlight_id:, request_options: {}) - # @param account [String] - # @param highlight_id [Integer] - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end - end -end diff --git a/lib/onlyfansapi/models/stories/highlight_retrieve_response.rb b/lib/onlyfansapi/models/stories/highlight_retrieve_response.rb deleted file mode 100644 index 4bc8900c..00000000 --- a/lib/onlyfansapi/models/stories/highlight_retrieve_response.rb +++ /dev/null @@ -1,709 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Stories - # @see Onlyfansapi::Resources::Stories::Highlights#retrieve - class HighlightRetrieveResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Meta] - # @param data [Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data] - - # @see Onlyfansapi::Models::Stories::HighlightRetrieveResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [String, nil] - optional :limit_day, String, nil?: true - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute notice - # - # @return [String, nil] - optional :notice, String - - # @!attribute remaining_day - # - # @return [String, nil] - optional :remaining_day, String, nil?: true - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, notice: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [String, nil] - # @param limit_minute [Integer] - # @param notice [String] - # @param remaining_day [String, nil] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::Stories::HighlightRetrieveResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute cover - # - # @return [String, nil] - optional :cover, String - - # @!attribute cover_story_id - # - # @return [Integer, nil] - optional :cover_story_id, Integer, api_name: :coverStoryId - - # @!attribute created_at - # - # @return [String, nil] - optional :created_at, String, api_name: :createdAt - - # @!attribute stories - # - # @return [Array, nil] - optional :stories, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story] } - - # @!attribute stories_count - # - # @return [Integer, nil] - optional :stories_count, Integer, api_name: :storiesCount - - # @!attribute title - # - # @return [String, nil] - optional :title, String - - # @!attribute user_id - # - # @return [Integer, nil] - optional :user_id, Integer, api_name: :userId - - # @!method initialize(id: nil, cover: nil, cover_story_id: nil, created_at: nil, stories: nil, stories_count: nil, title: nil, user_id: nil) - # @param id [Integer] - # @param cover [String] - # @param cover_story_id [Integer] - # @param created_at [String] - # @param stories [Array] - # @param stories_count [Integer] - # @param title [String] - # @param user_id [Integer] - - class Story < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute can_delete - # - # @return [Boolean, nil] - optional :can_delete, Onlyfansapi::Internal::Type::Boolean, api_name: :canDelete - - # @!attribute canvas_height - # - # @return [Integer, nil] - optional :canvas_height, Integer, api_name: :canvasHeight - - # @!attribute canvas_width - # - # @return [Integer, nil] - optional :canvas_width, Integer, api_name: :canvasWidth - - # @!attribute comments_count - # - # @return [Integer, nil] - optional :comments_count, Integer, api_name: :commentsCount - - # @!attribute created_at - # - # @return [String, nil] - optional :created_at, String, api_name: :createdAt - - # @!attribute has_post - # - # @return [Boolean, nil] - optional :has_post, Onlyfansapi::Internal::Type::Boolean, api_name: :hasPost - - # @!attribute is_highlight_cover - # - # @return [Boolean, nil] - optional :is_highlight_cover, Onlyfansapi::Internal::Type::Boolean, api_name: :isHighlightCover - - # @!attribute is_last_in_highlight - # - # @return [Boolean, nil] - optional :is_last_in_highlight, Onlyfansapi::Internal::Type::Boolean, api_name: :isLastInHighlight - - # @!attribute is_ready - # - # @return [Boolean, nil] - optional :is_ready, Onlyfansapi::Internal::Type::Boolean, api_name: :isReady - - # @!attribute is_watched - # - # @return [Boolean, nil] - optional :is_watched, Onlyfansapi::Internal::Type::Boolean, api_name: :isWatched - - # @!attribute likes_count - # - # @return [Integer, nil] - optional :likes_count, Integer, api_name: :likesCount - - # @!attribute media - # - # @return [Array, nil] - optional :media, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media] } - - # @!attribute question - # - # @return [String, nil] - optional :question, String, nil?: true - - # @!attribute release_forms - # - # @return [Array, nil] - optional :release_forms, - Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown], - api_name: :releaseForms - - # @!attribute texts - # - # @return [Array, nil] - optional :texts, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Text] } - - # @!attribute tips_amount - # - # @return [String, nil] - optional :tips_amount, String, api_name: :tipsAmount - - # @!attribute tips_amount_raw - # - # @return [Integer, nil] - optional :tips_amount_raw, Integer, api_name: :tipsAmountRaw - - # @!attribute tips_count - # - # @return [Integer, nil] - optional :tips_count, Integer, api_name: :tipsCount - - # @!attribute user_id - # - # @return [Integer, nil] - optional :user_id, Integer, api_name: :userId - - # @!attribute viewers - # - # @return [Array, nil] - optional :viewers, Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown] - - # @!attribute viewers_count - # - # @return [Integer, nil] - optional :viewers_count, Integer, api_name: :viewersCount - - # @!method initialize(id: nil, can_delete: nil, canvas_height: nil, canvas_width: nil, comments_count: nil, created_at: nil, has_post: nil, is_highlight_cover: nil, is_last_in_highlight: nil, is_ready: nil, is_watched: nil, likes_count: nil, media: nil, question: nil, release_forms: nil, texts: nil, tips_amount: nil, tips_amount_raw: nil, tips_count: nil, user_id: nil, viewers: nil, viewers_count: nil) - # @param id [Integer] - # @param can_delete [Boolean] - # @param canvas_height [Integer] - # @param canvas_width [Integer] - # @param comments_count [Integer] - # @param created_at [String] - # @param has_post [Boolean] - # @param is_highlight_cover [Boolean] - # @param is_last_in_highlight [Boolean] - # @param is_ready [Boolean] - # @param is_watched [Boolean] - # @param likes_count [Integer] - # @param media [Array] - # @param question [String, nil] - # @param release_forms [Array] - # @param texts [Array] - # @param tips_amount [String] - # @param tips_amount_raw [Integer] - # @param tips_count [Integer] - # @param user_id [Integer] - # @param viewers [Array] - # @param viewers_count [Integer] - - class Media < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute can_view - # - # @return [Boolean, nil] - optional :can_view, Onlyfansapi::Internal::Type::Boolean, api_name: :canView - - # @!attribute converted_to_video - # - # @return [Boolean, nil] - optional :converted_to_video, Onlyfansapi::Internal::Type::Boolean, api_name: :convertedToVideo - - # @!attribute created_at - # - # @return [String, nil] - optional :created_at, String, api_name: :createdAt - - # @!attribute duration - # - # @return [Integer, nil] - optional :duration, Integer - - # @!attribute files - # - # @return [Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files, nil] - optional :files, -> { Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files } - - # @!attribute has_custom_preview - # - # @return [Boolean, nil] - optional :has_custom_preview, Onlyfansapi::Internal::Type::Boolean, api_name: :hasCustomPreview - - # @!attribute has_error - # - # @return [Boolean, nil] - optional :has_error, Onlyfansapi::Internal::Type::Boolean, api_name: :hasError - - # @!attribute is_ready - # - # @return [Boolean, nil] - optional :is_ready, Onlyfansapi::Internal::Type::Boolean, api_name: :isReady - - # @!attribute type - # - # @return [String, nil] - optional :type, String - - # @!attribute video_sources - # - # @return [Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::VideoSources, nil] - optional :video_sources, - -> { Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::VideoSources }, - api_name: :videoSources - - # @!method initialize(id: nil, can_view: nil, converted_to_video: nil, created_at: nil, duration: nil, files: nil, has_custom_preview: nil, has_error: nil, is_ready: nil, type: nil, video_sources: nil) - # @param id [Integer] - # @param can_view [Boolean] - # @param converted_to_video [Boolean] - # @param created_at [String] - # @param duration [Integer] - # @param files [Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files] - # @param has_custom_preview [Boolean] - # @param has_error [Boolean] - # @param is_ready [Boolean] - # @param type [String] - # @param video_sources [Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::VideoSources] - - # @see Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media#files - class Files < Onlyfansapi::Internal::Type::BaseModel - # @!attribute full - # - # @return [Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Full, nil] - optional :full, - -> { Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Full } - - # @!attribute preview - # - # @return [Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Preview, nil] - optional :preview, - -> { Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Preview } - - # @!attribute square_preview - # - # @return [Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::SquarePreview, nil] - optional :square_preview, - -> { Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::SquarePreview }, - api_name: :squarePreview - - # @!attribute thumb - # - # @return [Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Thumb, nil] - optional :thumb, - -> { Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Thumb } - - # @!method initialize(full: nil, preview: nil, square_preview: nil, thumb: nil) - # @param full [Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Full] - # @param preview [Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Preview] - # @param square_preview [Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::SquarePreview] - # @param thumb [Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Thumb] - - # @see Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files#full - class Full < Onlyfansapi::Internal::Type::BaseModel - # @!attribute height - # - # @return [Integer, nil] - optional :height, Integer - - # @!attribute size - # - # @return [Integer, nil] - optional :size, Integer - - # @!attribute sources - # - # @return [Array, nil] - optional :sources, Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown] - - # @!attribute url - # - # @return [String, nil] - optional :url, String - - # @!attribute width - # - # @return [Integer, nil] - optional :width, Integer - - # @!method initialize(height: nil, size: nil, sources: nil, url: nil, width: nil) - # @param height [Integer] - # @param size [Integer] - # @param sources [Array] - # @param url [String] - # @param width [Integer] - end - - # @see Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files#preview - class Preview < Onlyfansapi::Internal::Type::BaseModel - # @!attribute height - # - # @return [Integer, nil] - optional :height, Integer - - # @!attribute size - # - # @return [Integer, nil] - optional :size, Integer - - # @!attribute sources - # - # @return [Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Preview::Sources, nil] - optional :sources, - -> { Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Preview::Sources } - - # @!attribute url - # - # @return [String, nil] - optional :url, String - - # @!attribute width - # - # @return [Integer, nil] - optional :width, Integer - - # @!method initialize(height: nil, size: nil, sources: nil, url: nil, width: nil) - # @param height [Integer] - # @param size [Integer] - # @param sources [Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Preview::Sources] - # @param url [String] - # @param width [Integer] - - # @see Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Preview#sources - class Sources < Onlyfansapi::Internal::Type::BaseModel - # @!attribute w150 - # - # @return [String, nil] - optional :w150, String - - # @!method initialize(w150: nil) - # @param w150 [String] - end - end - - # @see Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files#square_preview - class SquarePreview < Onlyfansapi::Internal::Type::BaseModel - # @!attribute height - # - # @return [Integer, nil] - optional :height, Integer - - # @!attribute size - # - # @return [Integer, nil] - optional :size, Integer - - # @!attribute sources - # - # @return [Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::SquarePreview::Sources, nil] - optional :sources, - -> { Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::SquarePreview::Sources } - - # @!attribute url - # - # @return [String, nil] - optional :url, String - - # @!attribute width - # - # @return [Integer, nil] - optional :width, Integer - - # @!method initialize(height: nil, size: nil, sources: nil, url: nil, width: nil) - # @param height [Integer] - # @param size [Integer] - # @param sources [Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::SquarePreview::Sources] - # @param url [String] - # @param width [Integer] - - # @see Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::SquarePreview#sources - class Sources < Onlyfansapi::Internal::Type::BaseModel - # @!attribute w150 - # - # @return [String, nil] - optional :w150, String - - # @!attribute w480 - # - # @return [String, nil] - optional :w480, String - - # @!method initialize(w150: nil, w480: nil) - # @param w150 [String] - # @param w480 [String] - end - end - - # @see Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files#thumb - class Thumb < Onlyfansapi::Internal::Type::BaseModel - # @!attribute height - # - # @return [Integer, nil] - optional :height, Integer - - # @!attribute size - # - # @return [Integer, nil] - optional :size, Integer - - # @!attribute url - # - # @return [String, nil] - optional :url, String - - # @!attribute width - # - # @return [Integer, nil] - optional :width, Integer - - # @!method initialize(height: nil, size: nil, url: nil, width: nil) - # @param height [Integer] - # @param size [Integer] - # @param url [String] - # @param width [Integer] - end - end - - # @see Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media#video_sources - class VideoSources < Onlyfansapi::Internal::Type::BaseModel - # @!attribute number_240 - # - # @return [String, nil] - optional :number_240, String, api_name: :"240", nil?: true - - # @!attribute number_720 - # - # @return [String, nil] - optional :number_720, String, api_name: :"720", nil?: true - - # @!method initialize(number_240: nil, number_720: nil) - # @param number_240 [String, nil] - # @param number_720 [String, nil] - end - end - - class Text < Onlyfansapi::Internal::Type::BaseModel - # @!attribute angle - # - # @return [Integer, nil] - optional :angle, Integer - - # @!attribute bg_color - # - # @return [String, nil] - optional :bg_color, String, api_name: :bgColor - - # @!attribute color - # - # @return [String, nil] - optional :color, String - - # @!attribute font_family - # - # @return [String, nil] - optional :font_family, String, api_name: :fontFamily - - # @!attribute font_size - # - # @return [String, nil] - optional :font_size, String, api_name: :fontSize - - # @!attribute font_style - # - # @return [String, nil] - optional :font_style, String, api_name: :fontStyle, nil?: true - - # @!attribute font_weight - # - # @return [Integer, nil] - optional :font_weight, Integer, api_name: :fontWeight - - # @!attribute left - # - # @return [Float, nil] - optional :left, Float - - # @!attribute scale - # - # @return [Float, nil] - optional :scale, Float - - # @!attribute text - # - # @return [String, nil] - optional :text, String - - # @!attribute text_align - # - # @return [String, nil] - optional :text_align, String, api_name: :textAlign - - # @!attribute text_height - # - # @return [Float, nil] - optional :text_height, Float, api_name: :textHeight - - # @!attribute text_width - # - # @return [Float, nil] - optional :text_width, Float, api_name: :textWidth - - # @!attribute top - # - # @return [Float, nil] - optional :top, Float - - # @!attribute type - # - # @return [String, nil] - optional :type, String - - # @!attribute users - # - # @return [Array, nil] - optional :users, Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown] - - # @!attribute z_index - # - # @return [Integer, nil] - optional :z_index, Integer, api_name: :zIndex - - # @!method initialize(angle: nil, bg_color: nil, color: nil, font_family: nil, font_size: nil, font_style: nil, font_weight: nil, left: nil, scale: nil, text: nil, text_align: nil, text_height: nil, text_width: nil, top: nil, type: nil, users: nil, z_index: nil) - # @param angle [Integer] - # @param bg_color [String] - # @param color [String] - # @param font_family [String] - # @param font_size [String] - # @param font_style [String, nil] - # @param font_weight [Integer] - # @param left [Float] - # @param scale [Float] - # @param text [String] - # @param text_align [String] - # @param text_height [Float] - # @param text_width [Float] - # @param top [Float] - # @param type [String] - # @param users [Array] - # @param z_index [Integer] - end - end - end - end - end - end -end diff --git a/lib/onlyfansapi/models/stories/highlight_update_response.rb b/lib/onlyfansapi/models/stories/highlight_update_response.rb deleted file mode 100644 index 6fedbb9d..00000000 --- a/lib/onlyfansapi/models/stories/highlight_update_response.rb +++ /dev/null @@ -1,169 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Stories - # @see Onlyfansapi::Resources::Stories::Highlights#update - class HighlightUpdateResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::Stories::HighlightUpdateResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::Stories::HighlightUpdateResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::Stories::HighlightUpdateResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::Stories::HighlightUpdateResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::Stories::HighlightUpdateResponse::Meta] - # @param data [Onlyfansapi::Models::Stories::HighlightUpdateResponse::Data] - - # @see Onlyfansapi::Models::Stories::HighlightUpdateResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::Stories::HighlightUpdateResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::Stories::HighlightUpdateResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::Stories::HighlightUpdateResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::Stories::HighlightUpdateResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::Stories::HighlightUpdateResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::Stories::HighlightUpdateResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::Stories::HighlightUpdateResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::Stories::HighlightUpdateResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::Stories::HighlightUpdateResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::Stories::HighlightUpdateResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::Stories::HighlightUpdateResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::Stories::HighlightUpdateResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [String, nil] - optional :limit_day, String, nil?: true - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute notice - # - # @return [String, nil] - optional :notice, String - - # @!attribute remaining_day - # - # @return [String, nil] - optional :remaining_day, String, nil?: true - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, notice: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [String, nil] - # @param limit_minute [Integer] - # @param notice [String] - # @param remaining_day [String, nil] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::Stories::HighlightUpdateResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute cover - # - # @return [String, nil] - optional :cover, String - - # @!attribute cover_story_id - # - # @return [Integer, nil] - optional :cover_story_id, Integer, api_name: :coverStoryId - - # @!attribute created_at - # - # @return [String, nil] - optional :created_at, String, api_name: :createdAt - - # @!attribute stories_count - # - # @return [Integer, nil] - optional :stories_count, Integer, api_name: :storiesCount - - # @!attribute title - # - # @return [String, nil] - optional :title, String - - # @!attribute user_id - # - # @return [Integer, nil] - optional :user_id, Integer, api_name: :userId - - # @!method initialize(id: nil, cover: nil, cover_story_id: nil, created_at: nil, stories_count: nil, title: nil, user_id: nil) - # @param id [Integer] - # @param cover [String] - # @param cover_story_id [Integer] - # @param created_at [String] - # @param stories_count [Integer] - # @param title [String] - # @param user_id [Integer] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/story_create_params.rb b/lib/onlyfansapi/models/story_create_params.rb deleted file mode 100644 index a77f2d88..00000000 --- a/lib/onlyfansapi/models/story_create_params.rb +++ /dev/null @@ -1,33 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Stories#create - class StoryCreateParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute media_files - # Array of media file upload prefixed_ids, or OF media IDs (required if price is - # not 0). - # - # @return [Array] - required :media_files, Onlyfansapi::Internal::Type::ArrayOf[String], api_name: :mediaFiles - - # @!method initialize(account:, media_files:, request_options: {}) - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::StoryCreateParams} for more details. - # - # @param account [String] - # - # @param media_files [Array] Array of media file upload prefixed_ids, or OF media IDs (required if price is n - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/onlyfansapi/models/story_create_response.rb b/lib/onlyfansapi/models/story_create_response.rb deleted file mode 100644 index f783930d..00000000 --- a/lib/onlyfansapi/models/story_create_response.rb +++ /dev/null @@ -1,370 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Stories#create - class StoryCreateResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::StoryCreateResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::StoryCreateResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::StoryCreateResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::StoryCreateResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::StoryCreateResponse::Meta] - # @param data [Onlyfansapi::Models::StoryCreateResponse::Data] - - # @see Onlyfansapi::Models::StoryCreateResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::StoryCreateResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::StoryCreateResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::StoryCreateResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::StoryCreateResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::StoryCreateResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::StoryCreateResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::StoryCreateResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::StoryCreateResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::StoryCreateResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::StoryCreateResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::StoryCreateResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::StoryCreateResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [String, nil] - optional :limit_day, String, nil?: true - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute notice - # - # @return [String, nil] - optional :notice, String - - # @!attribute remaining_day - # - # @return [String, nil] - optional :remaining_day, String, nil?: true - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, notice: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [String, nil] - # @param limit_minute [Integer] - # @param notice [String] - # @param remaining_day [String, nil] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::StoryCreateResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute can_delete - # - # @return [Boolean, nil] - optional :can_delete, Onlyfansapi::Internal::Type::Boolean, api_name: :canDelete - - # @!attribute comments_count - # - # @return [Integer, nil] - optional :comments_count, Integer, api_name: :commentsCount - - # @!attribute created_at - # - # @return [String, nil] - optional :created_at, String, api_name: :createdAt - - # @!attribute has_post - # - # @return [Boolean, nil] - optional :has_post, Onlyfansapi::Internal::Type::Boolean, api_name: :hasPost - - # @!attribute is_highlight_cover - # - # @return [Boolean, nil] - optional :is_highlight_cover, Onlyfansapi::Internal::Type::Boolean, api_name: :isHighlightCover - - # @!attribute is_last_in_highlight - # - # @return [Boolean, nil] - optional :is_last_in_highlight, Onlyfansapi::Internal::Type::Boolean, api_name: :isLastInHighlight - - # @!attribute is_ready - # - # @return [Boolean, nil] - optional :is_ready, Onlyfansapi::Internal::Type::Boolean, api_name: :isReady - - # @!attribute is_watched - # - # @return [Boolean, nil] - optional :is_watched, Onlyfansapi::Internal::Type::Boolean, api_name: :isWatched - - # @!attribute likes_count - # - # @return [Integer, nil] - optional :likes_count, Integer, api_name: :likesCount - - # @!attribute media - # - # @return [Array, nil] - optional :media, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::StoryCreateResponse::Data::Media] } - - # @!attribute question - # - # @return [String, nil] - optional :question, String, nil?: true - - # @!attribute release_forms - # - # @return [Array, nil] - optional :release_forms, - Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown], - api_name: :releaseForms - - # @!attribute tips_amount - # - # @return [String, nil] - optional :tips_amount, String, api_name: :tipsAmount - - # @!attribute tips_amount_raw - # - # @return [Integer, nil] - optional :tips_amount_raw, Integer, api_name: :tipsAmountRaw - - # @!attribute tips_count - # - # @return [Integer, nil] - optional :tips_count, Integer, api_name: :tipsCount - - # @!attribute user_id - # - # @return [Integer, nil] - optional :user_id, Integer, api_name: :userId - - # @!attribute viewers - # - # @return [Array, nil] - optional :viewers, Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown] - - # @!attribute viewers_count - # - # @return [Integer, nil] - optional :viewers_count, Integer, api_name: :viewersCount - - # @!method initialize(id: nil, can_delete: nil, comments_count: nil, created_at: nil, has_post: nil, is_highlight_cover: nil, is_last_in_highlight: nil, is_ready: nil, is_watched: nil, likes_count: nil, media: nil, question: nil, release_forms: nil, tips_amount: nil, tips_amount_raw: nil, tips_count: nil, user_id: nil, viewers: nil, viewers_count: nil) - # @param id [Integer] - # @param can_delete [Boolean] - # @param comments_count [Integer] - # @param created_at [String] - # @param has_post [Boolean] - # @param is_highlight_cover [Boolean] - # @param is_last_in_highlight [Boolean] - # @param is_ready [Boolean] - # @param is_watched [Boolean] - # @param likes_count [Integer] - # @param media [Array] - # @param question [String, nil] - # @param release_forms [Array] - # @param tips_amount [String] - # @param tips_amount_raw [Integer] - # @param tips_count [Integer] - # @param user_id [Integer] - # @param viewers [Array] - # @param viewers_count [Integer] - - class Media < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute can_view - # - # @return [Boolean, nil] - optional :can_view, Onlyfansapi::Internal::Type::Boolean, api_name: :canView - - # @!attribute converted_to_video - # - # @return [Boolean, nil] - optional :converted_to_video, Onlyfansapi::Internal::Type::Boolean, api_name: :convertedToVideo - - # @!attribute created_at - # - # @return [String, nil] - optional :created_at, String, api_name: :createdAt - - # @!attribute duration - # - # @return [Integer, nil] - optional :duration, Integer - - # @!attribute files - # - # @return [Onlyfansapi::Models::StoryCreateResponse::Data::Media::Files, nil] - optional :files, -> { Onlyfansapi::Models::StoryCreateResponse::Data::Media::Files } - - # @!attribute has_custom_preview - # - # @return [Boolean, nil] - optional :has_custom_preview, Onlyfansapi::Internal::Type::Boolean, api_name: :hasCustomPreview - - # @!attribute has_error - # - # @return [Boolean, nil] - optional :has_error, Onlyfansapi::Internal::Type::Boolean, api_name: :hasError - - # @!attribute is_ready - # - # @return [Boolean, nil] - optional :is_ready, Onlyfansapi::Internal::Type::Boolean, api_name: :isReady - - # @!attribute type - # - # @return [String, nil] - optional :type, String - - # @!method initialize(id: nil, can_view: nil, converted_to_video: nil, created_at: nil, duration: nil, files: nil, has_custom_preview: nil, has_error: nil, is_ready: nil, type: nil) - # @param id [Integer] - # @param can_view [Boolean] - # @param converted_to_video [Boolean] - # @param created_at [String] - # @param duration [Integer] - # @param files [Onlyfansapi::Models::StoryCreateResponse::Data::Media::Files] - # @param has_custom_preview [Boolean] - # @param has_error [Boolean] - # @param is_ready [Boolean] - # @param type [String] - - # @see Onlyfansapi::Models::StoryCreateResponse::Data::Media#files - class Files < Onlyfansapi::Internal::Type::BaseModel - # @!attribute full - # - # @return [Onlyfansapi::Models::StoryCreateResponse::Data::Media::Files::Full, nil] - optional :full, -> { Onlyfansapi::Models::StoryCreateResponse::Data::Media::Files::Full } - - # @!attribute preview - # - # @return [String, nil] - optional :preview, String, nil?: true - - # @!attribute square_preview - # - # @return [String, nil] - optional :square_preview, String, api_name: :squarePreview, nil?: true - - # @!attribute thumb - # - # @return [String, nil] - optional :thumb, String, nil?: true - - # @!method initialize(full: nil, preview: nil, square_preview: nil, thumb: nil) - # @param full [Onlyfansapi::Models::StoryCreateResponse::Data::Media::Files::Full] - # @param preview [String, nil] - # @param square_preview [String, nil] - # @param thumb [String, nil] - - # @see Onlyfansapi::Models::StoryCreateResponse::Data::Media::Files#full - class Full < Onlyfansapi::Internal::Type::BaseModel - # @!attribute height - # - # @return [Integer, nil] - optional :height, Integer - - # @!attribute size - # - # @return [Integer, nil] - optional :size, Integer - - # @!attribute sources - # - # @return [Array, nil] - optional :sources, Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown] - - # @!attribute url - # - # @return [String, nil] - optional :url, String, nil?: true - - # @!attribute width - # - # @return [Integer, nil] - optional :width, Integer - - # @!method initialize(height: nil, size: nil, sources: nil, url: nil, width: nil) - # @param height [Integer] - # @param size [Integer] - # @param sources [Array] - # @param url [String, nil] - # @param width [Integer] - end - end - end - end - end - end -end diff --git a/lib/onlyfansapi/models/story_delete_params.rb b/lib/onlyfansapi/models/story_delete_params.rb deleted file mode 100644 index d753cca0..00000000 --- a/lib/onlyfansapi/models/story_delete_params.rb +++ /dev/null @@ -1,26 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Stories#delete - class StoryDeleteParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute story_id - # - # @return [Integer] - required :story_id, Integer - - # @!method initialize(account:, story_id:, request_options: {}) - # @param account [String] - # @param story_id [Integer] - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/onlyfansapi/models/story_delete_response.rb b/lib/onlyfansapi/models/story_delete_response.rb deleted file mode 100644 index ac8736fe..00000000 --- a/lib/onlyfansapi/models/story_delete_response.rb +++ /dev/null @@ -1,131 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Stories#delete - class StoryDeleteResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::StoryDeleteResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::StoryDeleteResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::StoryDeleteResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::StoryDeleteResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::StoryDeleteResponse::Meta] - # @param data [Onlyfansapi::Models::StoryDeleteResponse::Data] - - # @see Onlyfansapi::Models::StoryDeleteResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::StoryDeleteResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::StoryDeleteResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::StoryDeleteResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::StoryDeleteResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::StoryDeleteResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::StoryDeleteResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::StoryDeleteResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::StoryDeleteResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::StoryDeleteResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::StoryDeleteResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::StoryDeleteResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::StoryDeleteResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [String, nil] - optional :limit_day, String, nil?: true - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute notice - # - # @return [String, nil] - optional :notice, String - - # @!attribute remaining_day - # - # @return [String, nil] - optional :remaining_day, String, nil?: true - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, notice: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [String, nil] - # @param limit_minute [Integer] - # @param notice [String] - # @param remaining_day [String, nil] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::StoryDeleteResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute success - # - # @return [Boolean, nil] - optional :success, Onlyfansapi::Internal::Type::Boolean - - # @!method initialize(success: nil) - # @param success [Boolean] - end - end - end -end diff --git a/lib/onlyfansapi/models/story_list_active_params.rb b/lib/onlyfansapi/models/story_list_active_params.rb deleted file mode 100644 index d2f82e50..00000000 --- a/lib/onlyfansapi/models/story_list_active_params.rb +++ /dev/null @@ -1,20 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Stories#list_active - class StoryListActiveParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!method initialize(account:, request_options: {}) - # @param account [String] - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/onlyfansapi/models/story_list_active_response.rb b/lib/onlyfansapi/models/story_list_active_response.rb deleted file mode 100644 index a6be41c3..00000000 --- a/lib/onlyfansapi/models/story_list_active_response.rb +++ /dev/null @@ -1,526 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Stories#list_active - class StoryListActiveResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::StoryListActiveResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::StoryListActiveResponse::Meta } - - # @!attribute data - # - # @return [Array, nil] - optional :data, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::StoryListActiveResponse::Data] } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::StoryListActiveResponse::Meta] - # @param data [Array] - - # @see Onlyfansapi::Models::StoryListActiveResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::StoryListActiveResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::StoryListActiveResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::StoryListActiveResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::StoryListActiveResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::StoryListActiveResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::StoryListActiveResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::StoryListActiveResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::StoryListActiveResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::StoryListActiveResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::StoryListActiveResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::StoryListActiveResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::StoryListActiveResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [String, nil] - optional :limit_day, String, nil?: true - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute notice - # - # @return [String, nil] - optional :notice, String - - # @!attribute remaining_day - # - # @return [String, nil] - optional :remaining_day, String, nil?: true - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, notice: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [String, nil] - # @param limit_minute [Integer] - # @param notice [String] - # @param remaining_day [String, nil] - # @param remaining_minute [Integer] - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute can_delete - # - # @return [Boolean, nil] - optional :can_delete, Onlyfansapi::Internal::Type::Boolean, api_name: :canDelete - - # @!attribute comments_count - # - # @return [Integer, nil] - optional :comments_count, Integer, api_name: :commentsCount - - # @!attribute created_at - # - # @return [String, nil] - optional :created_at, String, api_name: :createdAt - - # @!attribute has_post - # - # @return [Boolean, nil] - optional :has_post, Onlyfansapi::Internal::Type::Boolean, api_name: :hasPost - - # @!attribute is_highlight_cover - # - # @return [Boolean, nil] - optional :is_highlight_cover, Onlyfansapi::Internal::Type::Boolean, api_name: :isHighlightCover - - # @!attribute is_last_in_highlight - # - # @return [Boolean, nil] - optional :is_last_in_highlight, Onlyfansapi::Internal::Type::Boolean, api_name: :isLastInHighlight - - # @!attribute is_ready - # - # @return [Boolean, nil] - optional :is_ready, Onlyfansapi::Internal::Type::Boolean, api_name: :isReady - - # @!attribute is_watched - # - # @return [Boolean, nil] - optional :is_watched, Onlyfansapi::Internal::Type::Boolean, api_name: :isWatched - - # @!attribute likes_count - # - # @return [Integer, nil] - optional :likes_count, Integer, api_name: :likesCount - - # @!attribute media - # - # @return [Array, nil] - optional :media, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::StoryListActiveResponse::Data::Media] } - - # @!attribute question - # - # @return [String, nil] - optional :question, String, nil?: true - - # @!attribute release_forms - # - # @return [Array, nil] - optional :release_forms, - Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown], - api_name: :releaseForms - - # @!attribute tips_amount - # - # @return [String, nil] - optional :tips_amount, String, api_name: :tipsAmount - - # @!attribute tips_amount_raw - # - # @return [Integer, nil] - optional :tips_amount_raw, Integer, api_name: :tipsAmountRaw - - # @!attribute tips_count - # - # @return [Integer, nil] - optional :tips_count, Integer, api_name: :tipsCount - - # @!attribute user_id - # - # @return [Integer, nil] - optional :user_id, Integer, api_name: :userId - - # @!attribute viewers - # - # @return [Array, nil] - optional :viewers, Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown] - - # @!attribute viewers_count - # - # @return [Integer, nil] - optional :viewers_count, Integer, api_name: :viewersCount - - # @!method initialize(id: nil, can_delete: nil, comments_count: nil, created_at: nil, has_post: nil, is_highlight_cover: nil, is_last_in_highlight: nil, is_ready: nil, is_watched: nil, likes_count: nil, media: nil, question: nil, release_forms: nil, tips_amount: nil, tips_amount_raw: nil, tips_count: nil, user_id: nil, viewers: nil, viewers_count: nil) - # @param id [Integer] - # @param can_delete [Boolean] - # @param comments_count [Integer] - # @param created_at [String] - # @param has_post [Boolean] - # @param is_highlight_cover [Boolean] - # @param is_last_in_highlight [Boolean] - # @param is_ready [Boolean] - # @param is_watched [Boolean] - # @param likes_count [Integer] - # @param media [Array] - # @param question [String, nil] - # @param release_forms [Array] - # @param tips_amount [String] - # @param tips_amount_raw [Integer] - # @param tips_count [Integer] - # @param user_id [Integer] - # @param viewers [Array] - # @param viewers_count [Integer] - - class Media < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute can_view - # - # @return [Boolean, nil] - optional :can_view, Onlyfansapi::Internal::Type::Boolean, api_name: :canView - - # @!attribute converted_to_video - # - # @return [Boolean, nil] - optional :converted_to_video, Onlyfansapi::Internal::Type::Boolean, api_name: :convertedToVideo - - # @!attribute created_at - # - # @return [String, nil] - optional :created_at, String, api_name: :createdAt - - # @!attribute duration - # - # @return [Integer, nil] - optional :duration, Integer - - # @!attribute files - # - # @return [Onlyfansapi::Models::StoryListActiveResponse::Data::Media::Files, nil] - optional :files, -> { Onlyfansapi::Models::StoryListActiveResponse::Data::Media::Files } - - # @!attribute has_custom_preview - # - # @return [Boolean, nil] - optional :has_custom_preview, Onlyfansapi::Internal::Type::Boolean, api_name: :hasCustomPreview - - # @!attribute has_error - # - # @return [Boolean, nil] - optional :has_error, Onlyfansapi::Internal::Type::Boolean, api_name: :hasError - - # @!attribute is_ready - # - # @return [Boolean, nil] - optional :is_ready, Onlyfansapi::Internal::Type::Boolean, api_name: :isReady - - # @!attribute type - # - # @return [String, nil] - optional :type, String - - # @!attribute video_sources - # - # @return [Onlyfansapi::Models::StoryListActiveResponse::Data::Media::VideoSources, nil] - optional :video_sources, - -> { Onlyfansapi::Models::StoryListActiveResponse::Data::Media::VideoSources }, - api_name: :videoSources - - # @!method initialize(id: nil, can_view: nil, converted_to_video: nil, created_at: nil, duration: nil, files: nil, has_custom_preview: nil, has_error: nil, is_ready: nil, type: nil, video_sources: nil) - # @param id [Integer] - # @param can_view [Boolean] - # @param converted_to_video [Boolean] - # @param created_at [String] - # @param duration [Integer] - # @param files [Onlyfansapi::Models::StoryListActiveResponse::Data::Media::Files] - # @param has_custom_preview [Boolean] - # @param has_error [Boolean] - # @param is_ready [Boolean] - # @param type [String] - # @param video_sources [Onlyfansapi::Models::StoryListActiveResponse::Data::Media::VideoSources] - - # @see Onlyfansapi::Models::StoryListActiveResponse::Data::Media#files - class Files < Onlyfansapi::Internal::Type::BaseModel - # @!attribute full - # - # @return [Onlyfansapi::Models::StoryListActiveResponse::Data::Media::Files::Full, nil] - optional :full, -> { Onlyfansapi::Models::StoryListActiveResponse::Data::Media::Files::Full } - - # @!attribute preview - # - # @return [Onlyfansapi::Models::StoryListActiveResponse::Data::Media::Files::Preview, nil] - optional :preview, -> { Onlyfansapi::Models::StoryListActiveResponse::Data::Media::Files::Preview } - - # @!attribute square_preview - # - # @return [Onlyfansapi::Models::StoryListActiveResponse::Data::Media::Files::SquarePreview, nil] - optional :square_preview, - -> { Onlyfansapi::Models::StoryListActiveResponse::Data::Media::Files::SquarePreview }, - api_name: :squarePreview - - # @!attribute thumb - # - # @return [Onlyfansapi::Models::StoryListActiveResponse::Data::Media::Files::Thumb, nil] - optional :thumb, -> { Onlyfansapi::Models::StoryListActiveResponse::Data::Media::Files::Thumb } - - # @!method initialize(full: nil, preview: nil, square_preview: nil, thumb: nil) - # @param full [Onlyfansapi::Models::StoryListActiveResponse::Data::Media::Files::Full] - # @param preview [Onlyfansapi::Models::StoryListActiveResponse::Data::Media::Files::Preview] - # @param square_preview [Onlyfansapi::Models::StoryListActiveResponse::Data::Media::Files::SquarePreview] - # @param thumb [Onlyfansapi::Models::StoryListActiveResponse::Data::Media::Files::Thumb] - - # @see Onlyfansapi::Models::StoryListActiveResponse::Data::Media::Files#full - class Full < Onlyfansapi::Internal::Type::BaseModel - # @!attribute height - # - # @return [Integer, nil] - optional :height, Integer - - # @!attribute size - # - # @return [Integer, nil] - optional :size, Integer - - # @!attribute sources - # - # @return [Array, nil] - optional :sources, Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown] - - # @!attribute url - # - # @return [String, nil] - optional :url, String - - # @!attribute width - # - # @return [Integer, nil] - optional :width, Integer - - # @!method initialize(height: nil, size: nil, sources: nil, url: nil, width: nil) - # @param height [Integer] - # @param size [Integer] - # @param sources [Array] - # @param url [String] - # @param width [Integer] - end - - # @see Onlyfansapi::Models::StoryListActiveResponse::Data::Media::Files#preview - class Preview < Onlyfansapi::Internal::Type::BaseModel - # @!attribute height - # - # @return [Integer, nil] - optional :height, Integer - - # @!attribute size - # - # @return [Integer, nil] - optional :size, Integer - - # @!attribute sources - # - # @return [Onlyfansapi::Models::StoryListActiveResponse::Data::Media::Files::Preview::Sources, nil] - optional :sources, - -> { Onlyfansapi::Models::StoryListActiveResponse::Data::Media::Files::Preview::Sources } - - # @!attribute url - # - # @return [String, nil] - optional :url, String - - # @!attribute width - # - # @return [Integer, nil] - optional :width, Integer - - # @!method initialize(height: nil, size: nil, sources: nil, url: nil, width: nil) - # @param height [Integer] - # @param size [Integer] - # @param sources [Onlyfansapi::Models::StoryListActiveResponse::Data::Media::Files::Preview::Sources] - # @param url [String] - # @param width [Integer] - - # @see Onlyfansapi::Models::StoryListActiveResponse::Data::Media::Files::Preview#sources - class Sources < Onlyfansapi::Internal::Type::BaseModel - # @!attribute w150 - # - # @return [String, nil] - optional :w150, String - - # @!method initialize(w150: nil) - # @param w150 [String] - end - end - - # @see Onlyfansapi::Models::StoryListActiveResponse::Data::Media::Files#square_preview - class SquarePreview < Onlyfansapi::Internal::Type::BaseModel - # @!attribute height - # - # @return [Integer, nil] - optional :height, Integer - - # @!attribute size - # - # @return [Integer, nil] - optional :size, Integer - - # @!attribute sources - # - # @return [Onlyfansapi::Models::StoryListActiveResponse::Data::Media::Files::SquarePreview::Sources, nil] - optional :sources, - -> { Onlyfansapi::Models::StoryListActiveResponse::Data::Media::Files::SquarePreview::Sources } - - # @!attribute url - # - # @return [String, nil] - optional :url, String - - # @!attribute width - # - # @return [Integer, nil] - optional :width, Integer - - # @!method initialize(height: nil, size: nil, sources: nil, url: nil, width: nil) - # @param height [Integer] - # @param size [Integer] - # @param sources [Onlyfansapi::Models::StoryListActiveResponse::Data::Media::Files::SquarePreview::Sources] - # @param url [String] - # @param width [Integer] - - # @see Onlyfansapi::Models::StoryListActiveResponse::Data::Media::Files::SquarePreview#sources - class Sources < Onlyfansapi::Internal::Type::BaseModel - # @!attribute w150 - # - # @return [String, nil] - optional :w150, String - - # @!attribute w480 - # - # @return [String, nil] - optional :w480, String - - # @!method initialize(w150: nil, w480: nil) - # @param w150 [String] - # @param w480 [String] - end - end - - # @see Onlyfansapi::Models::StoryListActiveResponse::Data::Media::Files#thumb - class Thumb < Onlyfansapi::Internal::Type::BaseModel - # @!attribute height - # - # @return [Integer, nil] - optional :height, Integer - - # @!attribute size - # - # @return [Integer, nil] - optional :size, Integer - - # @!attribute url - # - # @return [String, nil] - optional :url, String - - # @!attribute width - # - # @return [Integer, nil] - optional :width, Integer - - # @!method initialize(height: nil, size: nil, url: nil, width: nil) - # @param height [Integer] - # @param size [Integer] - # @param url [String] - # @param width [Integer] - end - end - - # @see Onlyfansapi::Models::StoryListActiveResponse::Data::Media#video_sources - class VideoSources < Onlyfansapi::Internal::Type::BaseModel - # @!attribute number_240 - # - # @return [String, nil] - optional :number_240, String, api_name: :"240", nil?: true - - # @!attribute number_720 - # - # @return [String, nil] - optional :number_720, String, api_name: :"720", nil?: true - - # @!method initialize(number_240: nil, number_720: nil) - # @param number_240 [String, nil] - # @param number_720 [String, nil] - end - end - end - end - end -end diff --git a/lib/onlyfansapi/models/story_list_archive_params.rb b/lib/onlyfansapi/models/story_list_archive_params.rb deleted file mode 100644 index dca31cdf..00000000 --- a/lib/onlyfansapi/models/story_list_archive_params.rb +++ /dev/null @@ -1,37 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Stories#list_archive - class StoryListArchiveParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute limit - # Number of stories to return (default = 18) - # - # @return [Integer, nil] - optional :limit, Integer - - # @!attribute marker - # The marker used for pagination. Default: `null` - # - # @return [String, nil] - optional :marker, String - - # @!method initialize(account:, limit: nil, marker: nil, request_options: {}) - # @param account [String] - # - # @param limit [Integer] Number of stories to return (default = 18) - # - # @param marker [String] The marker used for pagination. Default: `null` - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/onlyfansapi/models/story_list_archive_response.rb b/lib/onlyfansapi/models/story_list_archive_response.rb deleted file mode 100644 index 6eb7e87b..00000000 --- a/lib/onlyfansapi/models/story_list_archive_response.rb +++ /dev/null @@ -1,457 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Stories#list_archive - class StoryListArchiveResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::StoryListArchiveResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::StoryListArchiveResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::StoryListArchiveResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::StoryListArchiveResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::StoryListArchiveResponse::Meta] - # @param data [Onlyfansapi::Models::StoryListArchiveResponse::Data] - - # @see Onlyfansapi::Models::StoryListArchiveResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::StoryListArchiveResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::StoryListArchiveResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::StoryListArchiveResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::StoryListArchiveResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::StoryListArchiveResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::StoryListArchiveResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::StoryListArchiveResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::StoryListArchiveResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::StoryListArchiveResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::StoryListArchiveResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::StoryListArchiveResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::StoryListArchiveResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [String, nil] - optional :limit_day, String, nil?: true - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute notice - # - # @return [String, nil] - optional :notice, String - - # @!attribute remaining_day - # - # @return [String, nil] - optional :remaining_day, String, nil?: true - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, notice: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [String, nil] - # @param limit_minute [Integer] - # @param notice [String] - # @param remaining_day [String, nil] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::StoryListArchiveResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute has_more - # - # @return [Boolean, nil] - optional :has_more, Onlyfansapi::Internal::Type::Boolean, api_name: :hasMore - - # @!attribute list - # - # @return [Array, nil] - optional :list, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::StoryListArchiveResponse::Data::List] } - - # @!attribute marker - # - # @return [Integer, nil] - optional :marker, Integer - - # @!method initialize(has_more: nil, list: nil, marker: nil) - # @param has_more [Boolean] - # @param list [Array] - # @param marker [Integer] - - class List < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute created_at - # - # @return [String, nil] - optional :created_at, String, api_name: :createdAt - - # @!attribute media - # - # @return [Array, nil] - optional :media, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media] } - - # @!attribute question - # - # @return [String, nil] - optional :question, String, nil?: true - - # @!method initialize(id: nil, created_at: nil, media: nil, question: nil) - # @param id [Integer] - # @param created_at [String] - # @param media [Array] - # @param question [String, nil] - - class Media < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute can_view - # - # @return [Boolean, nil] - optional :can_view, Onlyfansapi::Internal::Type::Boolean, api_name: :canView - - # @!attribute converted_to_video - # - # @return [Boolean, nil] - optional :converted_to_video, Onlyfansapi::Internal::Type::Boolean, api_name: :convertedToVideo - - # @!attribute created_at - # - # @return [String, nil] - optional :created_at, String, api_name: :createdAt - - # @!attribute duration - # - # @return [Integer, nil] - optional :duration, Integer - - # @!attribute files - # - # @return [Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::Files, nil] - optional :files, -> { Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::Files } - - # @!attribute has_custom_preview - # - # @return [Boolean, nil] - optional :has_custom_preview, Onlyfansapi::Internal::Type::Boolean, api_name: :hasCustomPreview - - # @!attribute has_error - # - # @return [Boolean, nil] - optional :has_error, Onlyfansapi::Internal::Type::Boolean, api_name: :hasError - - # @!attribute is_ready - # - # @return [Boolean, nil] - optional :is_ready, Onlyfansapi::Internal::Type::Boolean, api_name: :isReady - - # @!attribute type - # - # @return [String, nil] - optional :type, String - - # @!attribute video_sources - # - # @return [Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::VideoSources, nil] - optional :video_sources, - -> { Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::VideoSources }, - api_name: :videoSources - - # @!method initialize(id: nil, can_view: nil, converted_to_video: nil, created_at: nil, duration: nil, files: nil, has_custom_preview: nil, has_error: nil, is_ready: nil, type: nil, video_sources: nil) - # @param id [Integer] - # @param can_view [Boolean] - # @param converted_to_video [Boolean] - # @param created_at [String] - # @param duration [Integer] - # @param files [Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::Files] - # @param has_custom_preview [Boolean] - # @param has_error [Boolean] - # @param is_ready [Boolean] - # @param type [String] - # @param video_sources [Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::VideoSources] - - # @see Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media#files - class Files < Onlyfansapi::Internal::Type::BaseModel - # @!attribute full - # - # @return [Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::Files::Full, nil] - optional :full, -> { Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::Files::Full } - - # @!attribute preview - # - # @return [Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::Files::Preview, nil] - optional :preview, -> { Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::Files::Preview } - - # @!attribute square_preview - # - # @return [Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::Files::SquarePreview, nil] - optional :square_preview, - -> { Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::Files::SquarePreview }, - api_name: :squarePreview - - # @!attribute thumb - # - # @return [Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::Files::Thumb, nil] - optional :thumb, -> { Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::Files::Thumb } - - # @!method initialize(full: nil, preview: nil, square_preview: nil, thumb: nil) - # @param full [Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::Files::Full] - # @param preview [Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::Files::Preview] - # @param square_preview [Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::Files::SquarePreview] - # @param thumb [Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::Files::Thumb] - - # @see Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::Files#full - class Full < Onlyfansapi::Internal::Type::BaseModel - # @!attribute height - # - # @return [Integer, nil] - optional :height, Integer - - # @!attribute size - # - # @return [Integer, nil] - optional :size, Integer - - # @!attribute sources - # - # @return [Array, nil] - optional :sources, Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown] - - # @!attribute url - # - # @return [String, nil] - optional :url, String - - # @!attribute width - # - # @return [Integer, nil] - optional :width, Integer - - # @!method initialize(height: nil, size: nil, sources: nil, url: nil, width: nil) - # @param height [Integer] - # @param size [Integer] - # @param sources [Array] - # @param url [String] - # @param width [Integer] - end - - # @see Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::Files#preview - class Preview < Onlyfansapi::Internal::Type::BaseModel - # @!attribute height - # - # @return [Integer, nil] - optional :height, Integer - - # @!attribute size - # - # @return [Integer, nil] - optional :size, Integer - - # @!attribute sources - # - # @return [Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::Files::Preview::Sources, nil] - optional :sources, - -> { Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::Files::Preview::Sources } - - # @!attribute url - # - # @return [String, nil] - optional :url, String - - # @!attribute width - # - # @return [Integer, nil] - optional :width, Integer - - # @!method initialize(height: nil, size: nil, sources: nil, url: nil, width: nil) - # @param height [Integer] - # @param size [Integer] - # @param sources [Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::Files::Preview::Sources] - # @param url [String] - # @param width [Integer] - - # @see Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::Files::Preview#sources - class Sources < Onlyfansapi::Internal::Type::BaseModel - # @!attribute w150 - # - # @return [String, nil] - optional :w150, String - - # @!method initialize(w150: nil) - # @param w150 [String] - end - end - - # @see Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::Files#square_preview - class SquarePreview < Onlyfansapi::Internal::Type::BaseModel - # @!attribute height - # - # @return [Integer, nil] - optional :height, Integer - - # @!attribute size - # - # @return [Integer, nil] - optional :size, Integer - - # @!attribute sources - # - # @return [Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::Files::SquarePreview::Sources, nil] - optional :sources, - -> { Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::Files::SquarePreview::Sources } - - # @!attribute url - # - # @return [String, nil] - optional :url, String - - # @!attribute width - # - # @return [Integer, nil] - optional :width, Integer - - # @!method initialize(height: nil, size: nil, sources: nil, url: nil, width: nil) - # @param height [Integer] - # @param size [Integer] - # @param sources [Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::Files::SquarePreview::Sources] - # @param url [String] - # @param width [Integer] - - # @see Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::Files::SquarePreview#sources - class Sources < Onlyfansapi::Internal::Type::BaseModel - # @!attribute w150 - # - # @return [String, nil] - optional :w150, String - - # @!attribute w480 - # - # @return [String, nil] - optional :w480, String - - # @!method initialize(w150: nil, w480: nil) - # @param w150 [String] - # @param w480 [String] - end - end - - # @see Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::Files#thumb - class Thumb < Onlyfansapi::Internal::Type::BaseModel - # @!attribute height - # - # @return [Integer, nil] - optional :height, Integer - - # @!attribute size - # - # @return [Integer, nil] - optional :size, Integer - - # @!attribute url - # - # @return [String, nil] - optional :url, String - - # @!attribute width - # - # @return [Integer, nil] - optional :width, Integer - - # @!method initialize(height: nil, size: nil, url: nil, width: nil) - # @param height [Integer] - # @param size [Integer] - # @param url [String] - # @param width [Integer] - end - end - - # @see Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media#video_sources - class VideoSources < Onlyfansapi::Internal::Type::BaseModel - # @!attribute number_240 - # - # @return [String, nil] - optional :number_240, String, api_name: :"240", nil?: true - - # @!attribute number_720 - # - # @return [String, nil] - optional :number_720, String, api_name: :"720", nil?: true - - # @!method initialize(number_240: nil, number_720: nil) - # @param number_240 [String, nil] - # @param number_720 [String, nil] - end - end - end - end - end - end -end diff --git a/lib/onlyfansapi/models/story_list_viewers_params.rb b/lib/onlyfansapi/models/story_list_viewers_params.rb deleted file mode 100644 index a51d1316..00000000 --- a/lib/onlyfansapi/models/story_list_viewers_params.rb +++ /dev/null @@ -1,44 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Stories#list_viewers - class StoryListViewersParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute story_id - # - # @return [Integer] - required :story_id, Integer - - # @!attribute limit - # The number of story viewers to return. Default `8` - # - # @return [Integer, nil] - optional :limit, Integer, nil?: true - - # @!attribute offset - # The offset used for pagination. Default `0` - # - # @return [Integer, nil] - optional :offset, Integer, nil?: true - - # @!method initialize(account:, story_id:, limit: nil, offset: nil, request_options: {}) - # @param account [String] - # - # @param story_id [Integer] - # - # @param limit [Integer, nil] The number of story viewers to return. Default `8` - # - # @param offset [Integer, nil] The offset used for pagination. Default `0` - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/onlyfansapi/models/story_list_viewers_response.rb b/lib/onlyfansapi/models/story_list_viewers_response.rb deleted file mode 100644 index e00fa301..00000000 --- a/lib/onlyfansapi/models/story_list_viewers_response.rb +++ /dev/null @@ -1,466 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Stories#list_viewers - class StoryListViewersResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::StoryListViewersResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::StoryListViewersResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::StoryListViewersResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::StoryListViewersResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::StoryListViewersResponse::Meta] - # @param data [Onlyfansapi::Models::StoryListViewersResponse::Data] - - # @see Onlyfansapi::Models::StoryListViewersResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::StoryListViewersResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::StoryListViewersResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::StoryListViewersResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::StoryListViewersResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::StoryListViewersResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::StoryListViewersResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::StoryListViewersResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::StoryListViewersResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::StoryListViewersResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::StoryListViewersResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::StoryListViewersResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::StoryListViewersResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [String, nil] - optional :limit_day, String, nil?: true - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute notice - # - # @return [String, nil] - optional :notice, String - - # @!attribute remaining_day - # - # @return [String, nil] - optional :remaining_day, String, nil?: true - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, notice: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [String, nil] - # @param limit_minute [Integer] - # @param notice [String] - # @param remaining_day [String, nil] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::StoryListViewersResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute has_more - # - # @return [Boolean, nil] - optional :has_more, Onlyfansapi::Internal::Type::Boolean, api_name: :hasMore - - # @!attribute list - # - # @return [Array, nil] - optional :list, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::StoryListViewersResponse::Data::List] } - - # @!method initialize(has_more: nil, list: nil) - # @param has_more [Boolean] - # @param list [Array] - - class List < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute avatar - # - # @return [String, nil] - optional :avatar, String, nil?: true - - # @!attribute avatar_thumbs - # - # @return [String, nil] - optional :avatar_thumbs, String, api_name: :avatarThumbs, nil?: true - - # @!attribute can_add_subscriber - # - # @return [Boolean, nil] - optional :can_add_subscriber, Onlyfansapi::Internal::Type::Boolean, api_name: :canAddSubscriber - - # @!attribute can_comment_story - # - # @return [Boolean, nil] - optional :can_comment_story, Onlyfansapi::Internal::Type::Boolean, api_name: :canCommentStory - - # @!attribute can_earn - # - # @return [Boolean, nil] - optional :can_earn, Onlyfansapi::Internal::Type::Boolean, api_name: :canEarn - - # @!attribute can_look_story - # - # @return [Boolean, nil] - optional :can_look_story, Onlyfansapi::Internal::Type::Boolean, api_name: :canLookStory - - # @!attribute can_pay_internal - # - # @return [Boolean, nil] - optional :can_pay_internal, Onlyfansapi::Internal::Type::Boolean, api_name: :canPayInternal - - # @!attribute can_report - # - # @return [Boolean, nil] - optional :can_report, Onlyfansapi::Internal::Type::Boolean, api_name: :canReport - - # @!attribute can_restrict - # - # @return [Boolean, nil] - optional :can_restrict, Onlyfansapi::Internal::Type::Boolean, api_name: :canRestrict - - # @!attribute current_subscribe_price - # - # @return [Integer, nil] - optional :current_subscribe_price, Integer, api_name: :currentSubscribePrice - - # @!attribute display_name - # - # @return [String, nil] - optional :display_name, String, api_name: :displayName - - # @!attribute has_not_viewed_story - # - # @return [Boolean, nil] - optional :has_not_viewed_story, Onlyfansapi::Internal::Type::Boolean, api_name: :hasNotViewedStory - - # @!attribute has_scheduled_stream - # - # @return [Boolean, nil] - optional :has_scheduled_stream, Onlyfansapi::Internal::Type::Boolean, api_name: :hasScheduledStream - - # @!attribute has_stories - # - # @return [Boolean, nil] - optional :has_stories, Onlyfansapi::Internal::Type::Boolean, api_name: :hasStories - - # @!attribute has_story_tips - # - # @return [Boolean, nil] - optional :has_story_tips, Onlyfansapi::Internal::Type::Boolean, api_name: :hasStoryTips - - # @!attribute has_stream - # - # @return [Boolean, nil] - optional :has_stream, Onlyfansapi::Internal::Type::Boolean, api_name: :hasStream - - # @!attribute has_top_story_tips - # - # @return [Boolean, nil] - optional :has_top_story_tips, Onlyfansapi::Internal::Type::Boolean, api_name: :hasTopStoryTips - - # @!attribute header - # - # @return [String, nil] - optional :header, String, nil?: true - - # @!attribute header_size - # - # @return [String, nil] - optional :header_size, String, api_name: :headerSize, nil?: true - - # @!attribute header_thumbs - # - # @return [String, nil] - optional :header_thumbs, String, api_name: :headerThumbs, nil?: true - - # @!attribute is_restricted - # - # @return [Boolean, nil] - optional :is_restricted, Onlyfansapi::Internal::Type::Boolean, api_name: :isRestricted - - # @!attribute is_story_blocked_user - # - # @return [Boolean, nil] - optional :is_story_blocked_user, Onlyfansapi::Internal::Type::Boolean, api_name: :isStoryBlockedUser - - # @!attribute is_story_liked - # - # @return [Boolean, nil] - optional :is_story_liked, Onlyfansapi::Internal::Type::Boolean, api_name: :isStoryLiked - - # @!attribute is_verified - # - # @return [Boolean, nil] - optional :is_verified, Onlyfansapi::Internal::Type::Boolean, api_name: :isVerified - - # @!attribute last_seen - # - # @return [String, nil] - optional :last_seen, String, api_name: :lastSeen - - # @!attribute lists_states - # - # @return [Array, nil] - optional :lists_states, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::StoryListViewersResponse::Data::List::ListsState] }, - api_name: :listsStates - - # @!attribute name - # - # @return [String, nil] - optional :name, String - - # @!attribute notice - # - # @return [String, nil] - optional :notice, String - - # @!attribute show_media_count - # - # @return [Boolean, nil] - optional :show_media_count, Onlyfansapi::Internal::Type::Boolean, api_name: :showMediaCount - - # @!attribute subscribed_by - # - # @return [Boolean, nil] - optional :subscribed_by, Onlyfansapi::Internal::Type::Boolean, api_name: :subscribedBy - - # @!attribute subscribed_by_autoprolong - # - # @return [Boolean, nil] - optional :subscribed_by_autoprolong, - Onlyfansapi::Internal::Type::Boolean, - api_name: :subscribedByAutoprolong - - # @!attribute subscribed_by_expire - # - # @return [Boolean, nil] - optional :subscribed_by_expire, Onlyfansapi::Internal::Type::Boolean, api_name: :subscribedByExpire - - # @!attribute subscribed_by_expire_date - # - # @return [String, nil] - optional :subscribed_by_expire_date, String, api_name: :subscribedByExpireDate - - # @!attribute subscribed_is_expired_now - # - # @return [Boolean, nil] - optional :subscribed_is_expired_now, - Onlyfansapi::Internal::Type::Boolean, - api_name: :subscribedIsExpiredNow - - # @!attribute subscribed_on - # - # @return [Boolean, nil] - optional :subscribed_on, Onlyfansapi::Internal::Type::Boolean, api_name: :subscribedOn - - # @!attribute subscribed_on_duration - # - # @return [String, nil] - optional :subscribed_on_duration, String, api_name: :subscribedOnDuration - - # @!attribute subscribed_on_expired_now - # - # @return [Boolean, nil] - optional :subscribed_on_expired_now, - Onlyfansapi::Internal::Type::Boolean, - api_name: :subscribedOnExpiredNow - - # @!attribute subscribe_price - # - # @return [Integer, nil] - optional :subscribe_price, Integer, api_name: :subscribePrice - - # @!attribute tips_enabled - # - # @return [Boolean, nil] - optional :tips_enabled, Onlyfansapi::Internal::Type::Boolean, api_name: :tipsEnabled - - # @!attribute tips_max - # - # @return [Integer, nil] - optional :tips_max, Integer, api_name: :tipsMax - - # @!attribute tips_min - # - # @return [Integer, nil] - optional :tips_min, Integer, api_name: :tipsMin - - # @!attribute tips_min_internal - # - # @return [Integer, nil] - optional :tips_min_internal, Integer, api_name: :tipsMinInternal - - # @!attribute tips_text_enabled - # - # @return [Boolean, nil] - optional :tips_text_enabled, Onlyfansapi::Internal::Type::Boolean, api_name: :tipsTextEnabled - - # @!attribute username - # - # @return [String, nil] - optional :username, String - - # @!attribute view - # - # @return [String, nil] - optional :view, String - - # @!method initialize(id: nil, avatar: nil, avatar_thumbs: nil, can_add_subscriber: nil, can_comment_story: nil, can_earn: nil, can_look_story: nil, can_pay_internal: nil, can_report: nil, can_restrict: nil, current_subscribe_price: nil, display_name: nil, has_not_viewed_story: nil, has_scheduled_stream: nil, has_stories: nil, has_story_tips: nil, has_stream: nil, has_top_story_tips: nil, header: nil, header_size: nil, header_thumbs: nil, is_restricted: nil, is_story_blocked_user: nil, is_story_liked: nil, is_verified: nil, last_seen: nil, lists_states: nil, name: nil, notice: nil, show_media_count: nil, subscribed_by: nil, subscribed_by_autoprolong: nil, subscribed_by_expire: nil, subscribed_by_expire_date: nil, subscribed_is_expired_now: nil, subscribed_on: nil, subscribed_on_duration: nil, subscribed_on_expired_now: nil, subscribe_price: nil, tips_enabled: nil, tips_max: nil, tips_min: nil, tips_min_internal: nil, tips_text_enabled: nil, username: nil, view: nil) - # @param id [Integer] - # @param avatar [String, nil] - # @param avatar_thumbs [String, nil] - # @param can_add_subscriber [Boolean] - # @param can_comment_story [Boolean] - # @param can_earn [Boolean] - # @param can_look_story [Boolean] - # @param can_pay_internal [Boolean] - # @param can_report [Boolean] - # @param can_restrict [Boolean] - # @param current_subscribe_price [Integer] - # @param display_name [String] - # @param has_not_viewed_story [Boolean] - # @param has_scheduled_stream [Boolean] - # @param has_stories [Boolean] - # @param has_story_tips [Boolean] - # @param has_stream [Boolean] - # @param has_top_story_tips [Boolean] - # @param header [String, nil] - # @param header_size [String, nil] - # @param header_thumbs [String, nil] - # @param is_restricted [Boolean] - # @param is_story_blocked_user [Boolean] - # @param is_story_liked [Boolean] - # @param is_verified [Boolean] - # @param last_seen [String] - # @param lists_states [Array] - # @param name [String] - # @param notice [String] - # @param show_media_count [Boolean] - # @param subscribed_by [Boolean] - # @param subscribed_by_autoprolong [Boolean] - # @param subscribed_by_expire [Boolean] - # @param subscribed_by_expire_date [String] - # @param subscribed_is_expired_now [Boolean] - # @param subscribed_on [Boolean] - # @param subscribed_on_duration [String] - # @param subscribed_on_expired_now [Boolean] - # @param subscribe_price [Integer] - # @param tips_enabled [Boolean] - # @param tips_max [Integer] - # @param tips_min [Integer] - # @param tips_min_internal [Integer] - # @param tips_text_enabled [Boolean] - # @param username [String] - # @param view [String] - - class ListsState < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [String, nil] - optional :id, String - - # @!attribute can_add_user - # - # @return [Boolean, nil] - optional :can_add_user, Onlyfansapi::Internal::Type::Boolean, api_name: :canAddUser - - # @!attribute cannot_add_user_reason - # - # @return [String, nil] - optional :cannot_add_user_reason, String, api_name: :cannotAddUserReason - - # @!attribute has_user - # - # @return [Boolean, nil] - optional :has_user, Onlyfansapi::Internal::Type::Boolean, api_name: :hasUser - - # @!attribute name - # - # @return [String, nil] - optional :name, String - - # @!attribute type - # - # @return [String, nil] - optional :type, String - - # @!method initialize(id: nil, can_add_user: nil, cannot_add_user_reason: nil, has_user: nil, name: nil, type: nil) - # @param id [String] - # @param can_add_user [Boolean] - # @param cannot_add_user_reason [String] - # @param has_user [Boolean] - # @param name [String] - # @param type [String] - end - end - end - end - end -end diff --git a/lib/onlyfansapi/models/story_mark_as_watched_params.rb b/lib/onlyfansapi/models/story_mark_as_watched_params.rb deleted file mode 100644 index 0219bf4f..00000000 --- a/lib/onlyfansapi/models/story_mark_as_watched_params.rb +++ /dev/null @@ -1,26 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Stories#mark_as_watched - class StoryMarkAsWatchedParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute story_id - # - # @return [Integer] - required :story_id, Integer - - # @!method initialize(account:, story_id:, request_options: {}) - # @param account [String] - # @param story_id [Integer] - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/onlyfansapi/models/story_mark_as_watched_response.rb b/lib/onlyfansapi/models/story_mark_as_watched_response.rb deleted file mode 100644 index 2f151eae..00000000 --- a/lib/onlyfansapi/models/story_mark_as_watched_response.rb +++ /dev/null @@ -1,131 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Stories#mark_as_watched - class StoryMarkAsWatchedResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::StoryMarkAsWatchedResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::StoryMarkAsWatchedResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::StoryMarkAsWatchedResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::StoryMarkAsWatchedResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::StoryMarkAsWatchedResponse::Meta] - # @param data [Onlyfansapi::Models::StoryMarkAsWatchedResponse::Data] - - # @see Onlyfansapi::Models::StoryMarkAsWatchedResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::StoryMarkAsWatchedResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::StoryMarkAsWatchedResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::StoryMarkAsWatchedResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::StoryMarkAsWatchedResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::StoryMarkAsWatchedResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::StoryMarkAsWatchedResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::StoryMarkAsWatchedResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::StoryMarkAsWatchedResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::StoryMarkAsWatchedResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::StoryMarkAsWatchedResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::StoryMarkAsWatchedResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::StoryMarkAsWatchedResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [String, nil] - optional :limit_day, String, nil?: true - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute notice - # - # @return [String, nil] - optional :notice, String - - # @!attribute remaining_day - # - # @return [String, nil] - optional :remaining_day, String, nil?: true - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, notice: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [String, nil] - # @param limit_minute [Integer] - # @param notice [String] - # @param remaining_day [String, nil] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::StoryMarkAsWatchedResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute success - # - # @return [Boolean, nil] - optional :success, Onlyfansapi::Internal::Type::Boolean - - # @!method initialize(success: nil) - # @param success [Boolean] - end - end - end -end diff --git a/lib/onlyfansapi/models/story_retrieve_params.rb b/lib/onlyfansapi/models/story_retrieve_params.rb deleted file mode 100644 index 229b7e23..00000000 --- a/lib/onlyfansapi/models/story_retrieve_params.rb +++ /dev/null @@ -1,26 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Stories#retrieve - class StoryRetrieveParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute story_id - # - # @return [Integer] - required :story_id, Integer - - # @!method initialize(account:, story_id:, request_options: {}) - # @param account [String] - # @param story_id [Integer] - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/onlyfansapi/models/story_retrieve_response.rb b/lib/onlyfansapi/models/story_retrieve_response.rb deleted file mode 100644 index da09a8d2..00000000 --- a/lib/onlyfansapi/models/story_retrieve_response.rb +++ /dev/null @@ -1,525 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Stories#retrieve - class StoryRetrieveResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::StoryRetrieveResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::StoryRetrieveResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::StoryRetrieveResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::StoryRetrieveResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::StoryRetrieveResponse::Meta] - # @param data [Onlyfansapi::Models::StoryRetrieveResponse::Data] - - # @see Onlyfansapi::Models::StoryRetrieveResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::StoryRetrieveResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::StoryRetrieveResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::StoryRetrieveResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::StoryRetrieveResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::StoryRetrieveResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::StoryRetrieveResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::StoryRetrieveResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::StoryRetrieveResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::StoryRetrieveResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::StoryRetrieveResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::StoryRetrieveResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::StoryRetrieveResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [String, nil] - optional :limit_day, String, nil?: true - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute notice - # - # @return [String, nil] - optional :notice, String - - # @!attribute remaining_day - # - # @return [String, nil] - optional :remaining_day, String, nil?: true - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, notice: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [String, nil] - # @param limit_minute [Integer] - # @param notice [String] - # @param remaining_day [String, nil] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::StoryRetrieveResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute can_delete - # - # @return [Boolean, nil] - optional :can_delete, Onlyfansapi::Internal::Type::Boolean, api_name: :canDelete - - # @!attribute comments_count - # - # @return [Integer, nil] - optional :comments_count, Integer, api_name: :commentsCount - - # @!attribute created_at - # - # @return [String, nil] - optional :created_at, String, api_name: :createdAt - - # @!attribute has_post - # - # @return [Boolean, nil] - optional :has_post, Onlyfansapi::Internal::Type::Boolean, api_name: :hasPost - - # @!attribute is_highlight_cover - # - # @return [Boolean, nil] - optional :is_highlight_cover, Onlyfansapi::Internal::Type::Boolean, api_name: :isHighlightCover - - # @!attribute is_last_in_highlight - # - # @return [Boolean, nil] - optional :is_last_in_highlight, Onlyfansapi::Internal::Type::Boolean, api_name: :isLastInHighlight - - # @!attribute is_ready - # - # @return [Boolean, nil] - optional :is_ready, Onlyfansapi::Internal::Type::Boolean, api_name: :isReady - - # @!attribute is_watched - # - # @return [Boolean, nil] - optional :is_watched, Onlyfansapi::Internal::Type::Boolean, api_name: :isWatched - - # @!attribute likes_count - # - # @return [Integer, nil] - optional :likes_count, Integer, api_name: :likesCount - - # @!attribute media - # - # @return [Array, nil] - optional :media, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::StoryRetrieveResponse::Data::Media] } - - # @!attribute question - # - # @return [String, nil] - optional :question, String, nil?: true - - # @!attribute release_forms - # - # @return [Array, nil] - optional :release_forms, - Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown], - api_name: :releaseForms - - # @!attribute tips_amount - # - # @return [String, nil] - optional :tips_amount, String, api_name: :tipsAmount - - # @!attribute tips_amount_raw - # - # @return [Integer, nil] - optional :tips_amount_raw, Integer, api_name: :tipsAmountRaw - - # @!attribute tips_count - # - # @return [Integer, nil] - optional :tips_count, Integer, api_name: :tipsCount - - # @!attribute user_id - # - # @return [Integer, nil] - optional :user_id, Integer, api_name: :userId - - # @!attribute viewers - # - # @return [Array, nil] - optional :viewers, Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown] - - # @!attribute viewers_count - # - # @return [Integer, nil] - optional :viewers_count, Integer, api_name: :viewersCount - - # @!method initialize(id: nil, can_delete: nil, comments_count: nil, created_at: nil, has_post: nil, is_highlight_cover: nil, is_last_in_highlight: nil, is_ready: nil, is_watched: nil, likes_count: nil, media: nil, question: nil, release_forms: nil, tips_amount: nil, tips_amount_raw: nil, tips_count: nil, user_id: nil, viewers: nil, viewers_count: nil) - # @param id [Integer] - # @param can_delete [Boolean] - # @param comments_count [Integer] - # @param created_at [String] - # @param has_post [Boolean] - # @param is_highlight_cover [Boolean] - # @param is_last_in_highlight [Boolean] - # @param is_ready [Boolean] - # @param is_watched [Boolean] - # @param likes_count [Integer] - # @param media [Array] - # @param question [String, nil] - # @param release_forms [Array] - # @param tips_amount [String] - # @param tips_amount_raw [Integer] - # @param tips_count [Integer] - # @param user_id [Integer] - # @param viewers [Array] - # @param viewers_count [Integer] - - class Media < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute can_view - # - # @return [Boolean, nil] - optional :can_view, Onlyfansapi::Internal::Type::Boolean, api_name: :canView - - # @!attribute converted_to_video - # - # @return [Boolean, nil] - optional :converted_to_video, Onlyfansapi::Internal::Type::Boolean, api_name: :convertedToVideo - - # @!attribute created_at - # - # @return [String, nil] - optional :created_at, String, api_name: :createdAt - - # @!attribute duration - # - # @return [Integer, nil] - optional :duration, Integer - - # @!attribute files - # - # @return [Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::Files, nil] - optional :files, -> { Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::Files } - - # @!attribute has_custom_preview - # - # @return [Boolean, nil] - optional :has_custom_preview, Onlyfansapi::Internal::Type::Boolean, api_name: :hasCustomPreview - - # @!attribute has_error - # - # @return [Boolean, nil] - optional :has_error, Onlyfansapi::Internal::Type::Boolean, api_name: :hasError - - # @!attribute is_ready - # - # @return [Boolean, nil] - optional :is_ready, Onlyfansapi::Internal::Type::Boolean, api_name: :isReady - - # @!attribute type - # - # @return [String, nil] - optional :type, String - - # @!attribute video_sources - # - # @return [Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::VideoSources, nil] - optional :video_sources, - -> { Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::VideoSources }, - api_name: :videoSources - - # @!method initialize(id: nil, can_view: nil, converted_to_video: nil, created_at: nil, duration: nil, files: nil, has_custom_preview: nil, has_error: nil, is_ready: nil, type: nil, video_sources: nil) - # @param id [Integer] - # @param can_view [Boolean] - # @param converted_to_video [Boolean] - # @param created_at [String] - # @param duration [Integer] - # @param files [Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::Files] - # @param has_custom_preview [Boolean] - # @param has_error [Boolean] - # @param is_ready [Boolean] - # @param type [String] - # @param video_sources [Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::VideoSources] - - # @see Onlyfansapi::Models::StoryRetrieveResponse::Data::Media#files - class Files < Onlyfansapi::Internal::Type::BaseModel - # @!attribute full - # - # @return [Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::Files::Full, nil] - optional :full, -> { Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::Files::Full } - - # @!attribute preview - # - # @return [Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::Files::Preview, nil] - optional :preview, -> { Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::Files::Preview } - - # @!attribute square_preview - # - # @return [Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::Files::SquarePreview, nil] - optional :square_preview, - -> { Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::Files::SquarePreview }, - api_name: :squarePreview - - # @!attribute thumb - # - # @return [Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::Files::Thumb, nil] - optional :thumb, -> { Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::Files::Thumb } - - # @!method initialize(full: nil, preview: nil, square_preview: nil, thumb: nil) - # @param full [Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::Files::Full] - # @param preview [Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::Files::Preview] - # @param square_preview [Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::Files::SquarePreview] - # @param thumb [Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::Files::Thumb] - - # @see Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::Files#full - class Full < Onlyfansapi::Internal::Type::BaseModel - # @!attribute height - # - # @return [Integer, nil] - optional :height, Integer - - # @!attribute size - # - # @return [Integer, nil] - optional :size, Integer - - # @!attribute sources - # - # @return [Array, nil] - optional :sources, Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown] - - # @!attribute url - # - # @return [String, nil] - optional :url, String - - # @!attribute width - # - # @return [Integer, nil] - optional :width, Integer - - # @!method initialize(height: nil, size: nil, sources: nil, url: nil, width: nil) - # @param height [Integer] - # @param size [Integer] - # @param sources [Array] - # @param url [String] - # @param width [Integer] - end - - # @see Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::Files#preview - class Preview < Onlyfansapi::Internal::Type::BaseModel - # @!attribute height - # - # @return [Integer, nil] - optional :height, Integer - - # @!attribute size - # - # @return [Integer, nil] - optional :size, Integer - - # @!attribute sources - # - # @return [Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::Files::Preview::Sources, nil] - optional :sources, -> { Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::Files::Preview::Sources } - - # @!attribute url - # - # @return [String, nil] - optional :url, String - - # @!attribute width - # - # @return [Integer, nil] - optional :width, Integer - - # @!method initialize(height: nil, size: nil, sources: nil, url: nil, width: nil) - # @param height [Integer] - # @param size [Integer] - # @param sources [Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::Files::Preview::Sources] - # @param url [String] - # @param width [Integer] - - # @see Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::Files::Preview#sources - class Sources < Onlyfansapi::Internal::Type::BaseModel - # @!attribute w150 - # - # @return [String, nil] - optional :w150, String - - # @!method initialize(w150: nil) - # @param w150 [String] - end - end - - # @see Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::Files#square_preview - class SquarePreview < Onlyfansapi::Internal::Type::BaseModel - # @!attribute height - # - # @return [Integer, nil] - optional :height, Integer - - # @!attribute size - # - # @return [Integer, nil] - optional :size, Integer - - # @!attribute sources - # - # @return [Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::Files::SquarePreview::Sources, nil] - optional :sources, - -> { Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::Files::SquarePreview::Sources } - - # @!attribute url - # - # @return [String, nil] - optional :url, String - - # @!attribute width - # - # @return [Integer, nil] - optional :width, Integer - - # @!method initialize(height: nil, size: nil, sources: nil, url: nil, width: nil) - # @param height [Integer] - # @param size [Integer] - # @param sources [Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::Files::SquarePreview::Sources] - # @param url [String] - # @param width [Integer] - - # @see Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::Files::SquarePreview#sources - class Sources < Onlyfansapi::Internal::Type::BaseModel - # @!attribute w150 - # - # @return [String, nil] - optional :w150, String - - # @!attribute w480 - # - # @return [String, nil] - optional :w480, String - - # @!method initialize(w150: nil, w480: nil) - # @param w150 [String] - # @param w480 [String] - end - end - - # @see Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::Files#thumb - class Thumb < Onlyfansapi::Internal::Type::BaseModel - # @!attribute height - # - # @return [Integer, nil] - optional :height, Integer - - # @!attribute size - # - # @return [Integer, nil] - optional :size, Integer - - # @!attribute url - # - # @return [String, nil] - optional :url, String - - # @!attribute width - # - # @return [Integer, nil] - optional :width, Integer - - # @!method initialize(height: nil, size: nil, url: nil, width: nil) - # @param height [Integer] - # @param size [Integer] - # @param url [String] - # @param width [Integer] - end - end - - # @see Onlyfansapi::Models::StoryRetrieveResponse::Data::Media#video_sources - class VideoSources < Onlyfansapi::Internal::Type::BaseModel - # @!attribute number_240 - # - # @return [String, nil] - optional :number_240, String, api_name: :"240", nil?: true - - # @!attribute number_720 - # - # @return [String, nil] - optional :number_720, String, api_name: :"720", nil?: true - - # @!method initialize(number_240: nil, number_720: nil) - # @param number_240 [String, nil] - # @param number_720 [String, nil] - end - end - end - end - end -end diff --git a/lib/onlyfansapi/models/story_retrieve_stats_params.rb b/lib/onlyfansapi/models/story_retrieve_stats_params.rb deleted file mode 100644 index c8b40fa7..00000000 --- a/lib/onlyfansapi/models/story_retrieve_stats_params.rb +++ /dev/null @@ -1,26 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Stories#retrieve_stats - class StoryRetrieveStatsParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute story_id - # - # @return [Integer] - required :story_id, Integer - - # @!method initialize(account:, story_id:, request_options: {}) - # @param account [String] - # @param story_id [Integer] - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/onlyfansapi/models/story_retrieve_stats_response.rb b/lib/onlyfansapi/models/story_retrieve_stats_response.rb deleted file mode 100644 index b8b81f5a..00000000 --- a/lib/onlyfansapi/models/story_retrieve_stats_response.rb +++ /dev/null @@ -1,305 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Stories#retrieve_stats - class StoryRetrieveStatsResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::StoryRetrieveStatsResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::StoryRetrieveStatsResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::StoryRetrieveStatsResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::StoryRetrieveStatsResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::StoryRetrieveStatsResponse::Meta] - # @param data [Onlyfansapi::Models::StoryRetrieveStatsResponse::Data] - - # @see Onlyfansapi::Models::StoryRetrieveStatsResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::StoryRetrieveStatsResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::StoryRetrieveStatsResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::StoryRetrieveStatsResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::StoryRetrieveStatsResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::StoryRetrieveStatsResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::StoryRetrieveStatsResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::StoryRetrieveStatsResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::StoryRetrieveStatsResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::StoryRetrieveStatsResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::StoryRetrieveStatsResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::StoryRetrieveStatsResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::StoryRetrieveStatsResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [String, nil] - optional :limit_day, String, nil?: true - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute notice - # - # @return [String, nil] - optional :notice, String - - # @!attribute remaining_day - # - # @return [String, nil] - optional :remaining_day, String, nil?: true - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, notice: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [String, nil] - # @param limit_minute [Integer] - # @param notice [String] - # @param remaining_day [String, nil] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::StoryRetrieveStatsResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute created_at - # - # @return [String, nil] - optional :created_at, String, api_name: :createdAt - - # @!attribute story_comment_all - # - # @return [Array, nil] - optional :story_comment_all, Onlyfansapi::Internal::Type::ArrayOf[String], api_name: :storyCommentAll - - # @!attribute story_comment_chart - # - # @return [Array, nil] - optional :story_comment_chart, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::StoryRetrieveStatsResponse::Data::StoryCommentChart] }, - api_name: :storyCommentChart - - # @!attribute story_comment_count - # - # @return [Integer, nil] - optional :story_comment_count, Integer, api_name: :storyCommentCount - - # @!attribute story_like_all - # - # @return [Array, nil] - optional :story_like_all, Onlyfansapi::Internal::Type::ArrayOf[String], api_name: :storyLikeAll - - # @!attribute story_like_chart - # - # @return [Array, nil] - optional :story_like_chart, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::StoryRetrieveStatsResponse::Data::StoryLikeChart] }, - api_name: :storyLikeChart - - # @!attribute story_like_count - # - # @return [Integer, nil] - optional :story_like_count, Integer, api_name: :storyLikeCount - - # @!attribute story_look_all - # - # @return [Array, nil] - optional :story_look_all, Onlyfansapi::Internal::Type::ArrayOf[String], api_name: :storyLookAll - - # @!attribute story_look_chart - # - # @return [Array, nil] - optional :story_look_chart, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::StoryRetrieveStatsResponse::Data::StoryLookChart] }, - api_name: :storyLookChart - - # @!attribute story_look_count - # - # @return [String, nil] - optional :story_look_count, String, api_name: :storyLookCount - - # @!attribute story_tip_all - # - # @return [Array, nil] - optional :story_tip_all, Onlyfansapi::Internal::Type::ArrayOf[String], api_name: :storyTipAll - - # @!attribute story_tip_chart - # - # @return [Array, nil] - optional :story_tip_chart, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::StoryRetrieveStatsResponse::Data::StoryTipChart] }, - api_name: :storyTipChart - - # @!attribute story_tip_count - # - # @return [Integer, nil] - optional :story_tip_count, Integer, api_name: :storyTipCount - - # @!attribute story_tip_sum - # - # @return [Integer, nil] - optional :story_tip_sum, Integer, api_name: :storyTipSum - - # @!attribute story_tip_sum_chart - # - # @return [Array, nil] - optional :story_tip_sum_chart, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::StoryRetrieveStatsResponse::Data::StoryTipSumChart] }, - api_name: :storyTipSumChart - - # @!method initialize(created_at: nil, story_comment_all: nil, story_comment_chart: nil, story_comment_count: nil, story_like_all: nil, story_like_chart: nil, story_like_count: nil, story_look_all: nil, story_look_chart: nil, story_look_count: nil, story_tip_all: nil, story_tip_chart: nil, story_tip_count: nil, story_tip_sum: nil, story_tip_sum_chart: nil) - # @param created_at [String] - # @param story_comment_all [Array] - # @param story_comment_chart [Array] - # @param story_comment_count [Integer] - # @param story_like_all [Array] - # @param story_like_chart [Array] - # @param story_like_count [Integer] - # @param story_look_all [Array] - # @param story_look_chart [Array] - # @param story_look_count [String] - # @param story_tip_all [Array] - # @param story_tip_chart [Array] - # @param story_tip_count [Integer] - # @param story_tip_sum [Integer] - # @param story_tip_sum_chart [Array] - - class StoryCommentChart < Onlyfansapi::Internal::Type::BaseModel - # @!attribute count - # - # @return [Integer, nil] - optional :count, Integer - - # @!attribute date - # - # @return [String, nil] - optional :date, String - - # @!method initialize(count: nil, date: nil) - # @param count [Integer] - # @param date [String] - end - - class StoryLikeChart < Onlyfansapi::Internal::Type::BaseModel - # @!attribute count - # - # @return [Integer, nil] - optional :count, Integer - - # @!attribute date - # - # @return [String, nil] - optional :date, String - - # @!method initialize(count: nil, date: nil) - # @param count [Integer] - # @param date [String] - end - - class StoryLookChart < Onlyfansapi::Internal::Type::BaseModel - # @!attribute count - # - # @return [Integer, nil] - optional :count, Integer - - # @!attribute date - # - # @return [String, nil] - optional :date, String - - # @!method initialize(count: nil, date: nil) - # @param count [Integer] - # @param date [String] - end - - class StoryTipChart < Onlyfansapi::Internal::Type::BaseModel - # @!attribute count - # - # @return [Integer, nil] - optional :count, Integer - - # @!attribute date - # - # @return [String, nil] - optional :date, String - - # @!method initialize(count: nil, date: nil) - # @param count [Integer] - # @param date [String] - end - - class StoryTipSumChart < Onlyfansapi::Internal::Type::BaseModel - # @!attribute count - # - # @return [Integer, nil] - optional :count, Integer - - # @!attribute date - # - # @return [String, nil] - optional :date, String - - # @!method initialize(count: nil, date: nil) - # @param count [Integer] - # @param date [String] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/subscriber_retrieve_statistics_params.rb b/lib/onlyfansapi/models/subscriber_retrieve_statistics_params.rb deleted file mode 100644 index fc5a0a28..00000000 --- a/lib/onlyfansapi/models/subscriber_retrieve_statistics_params.rb +++ /dev/null @@ -1,57 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Subscribers#retrieve_statistics - class SubscriberRetrieveStatisticsParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute end_date - # The end date for the period. Keep empty to calculate everything. - # - # @return [String, nil] - optional :end_date, String, nil?: true - - # @!attribute start_date - # The start date for the period. Keep empty to calculate everything. - # - # @return [String, nil] - optional :start_date, String, nil?: true - - # @!attribute type - # Filter the subscriber statistics (default = total) - # - # @return [Symbol, Onlyfansapi::Models::SubscriberRetrieveStatisticsParams::Type, nil] - optional :type, enum: -> { Onlyfansapi::SubscriberRetrieveStatisticsParams::Type }, nil?: true - - # @!method initialize(account:, end_date: nil, start_date: nil, type: nil, request_options: {}) - # @param account [String] - # - # @param end_date [String, nil] The end date for the period. Keep empty to calculate everything. - # - # @param start_date [String, nil] The start date for the period. Keep empty to calculate everything. - # - # @param type [Symbol, Onlyfansapi::Models::SubscriberRetrieveStatisticsParams::Type, nil] Filter the subscriber statistics (default = total) - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - - # Filter the subscriber statistics (default = total) - module Type - extend Onlyfansapi::Internal::Type::Enum - - TOTAL = :total - RENEW = :renew - NEW = :new - - # @!method self.values - # @return [Array] - end - end - end -end diff --git a/lib/onlyfansapi/models/subscriber_retrieve_statistics_response.rb b/lib/onlyfansapi/models/subscriber_retrieve_statistics_response.rb deleted file mode 100644 index 2ef91503..00000000 --- a/lib/onlyfansapi/models/subscriber_retrieve_statistics_response.rb +++ /dev/null @@ -1,183 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Subscribers#retrieve_statistics - class SubscriberRetrieveStatisticsResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse::Meta] - # @param data [Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse::Data] - - # @see Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute delta - # - # @return [Float, nil] - optional :delta, Float - - # @!attribute earnings - # - # @return [Array, nil] - optional :earnings, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse::Data::Earning] } - - # @!attribute subscribers - # - # @return [Integer, nil] - optional :subscribers, Integer - - # @!attribute subscribes - # - # @return [Array, nil] - optional :subscribes, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse::Data::Subscribe] } - - # @!attribute total - # - # @return [Float, nil] - optional :total, Float - - # @!method initialize(delta: nil, earnings: nil, subscribers: nil, subscribes: nil, total: nil) - # @param delta [Float] - # @param earnings [Array] - # @param subscribers [Integer] - # @param subscribes [Array] - # @param total [Float] - - class Earning < Onlyfansapi::Internal::Type::BaseModel - # @!attribute count - # - # @return [Float, nil] - optional :count, Float - - # @!attribute date - # - # @return [String, nil] - optional :date, String - - # @!method initialize(count: nil, date: nil) - # @param count [Float] - # @param date [String] - end - - class Subscribe < Onlyfansapi::Internal::Type::BaseModel - # @!attribute count - # - # @return [Integer, nil] - optional :count, Integer - - # @!attribute date - # - # @return [String, nil] - optional :date, String - - # @!method initialize(count: nil, date: nil) - # @param count [Integer] - # @param date [String] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/tracking_link_create_params.rb b/lib/onlyfansapi/models/tracking_link_create_params.rb deleted file mode 100644 index d9aa178d..00000000 --- a/lib/onlyfansapi/models/tracking_link_create_params.rb +++ /dev/null @@ -1,37 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::TrackingLinks#create - class TrackingLinkCreateParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute name - # The name of the Tracking Link - # - # @return [String] - required :name, String - - # @!attribute tags - # Array of tag names to add to the tracking link. - # - # @return [Array, nil] - optional :tags, Onlyfansapi::Internal::Type::ArrayOf[String] - - # @!method initialize(account:, name:, tags: nil, request_options: {}) - # @param account [String] - # - # @param name [String] The name of the Tracking Link - # - # @param tags [Array] Array of tag names to add to the tracking link. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/onlyfansapi/models/tracking_link_create_response.rb b/lib/onlyfansapi/models/tracking_link_create_response.rb deleted file mode 100644 index ca757968..00000000 --- a/lib/onlyfansapi/models/tracking_link_create_response.rb +++ /dev/null @@ -1,161 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::TrackingLinks#create - class TrackingLinkCreateResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::TrackingLinkCreateResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::TrackingLinkCreateResponse::Meta } - - # @!attribute data - # - # @return [Array, nil] - optional :data, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::TrackingLinkCreateResponse::Data] } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::TrackingLinkCreateResponse::Meta] - # @param data [Array] - - # @see Onlyfansapi::Models::TrackingLinkCreateResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::TrackingLinkCreateResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::TrackingLinkCreateResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::TrackingLinkCreateResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::TrackingLinkCreateResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::TrackingLinkCreateResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::TrackingLinkCreateResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::TrackingLinkCreateResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::TrackingLinkCreateResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::TrackingLinkCreateResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::TrackingLinkCreateResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::TrackingLinkCreateResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::TrackingLinkCreateResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute campaign_code - # - # @return [Integer, nil] - optional :campaign_code, Integer, api_name: :campaignCode - - # @!attribute campaign_name - # - # @return [String, nil] - optional :campaign_name, String, api_name: :campaignName - - # @!attribute count_subscribers - # - # @return [Integer, nil] - optional :count_subscribers, Integer, api_name: :countSubscribers - - # @!attribute count_transitions - # - # @return [Integer, nil] - optional :count_transitions, Integer, api_name: :countTransitions - - # @!attribute created_at - # - # @return [String, nil] - optional :created_at, String, api_name: :createdAt - - # @!attribute end_date - # - # @return [String, nil] - optional :end_date, String, api_name: :endDate, nil?: true - - # @!method initialize(id: nil, campaign_code: nil, campaign_name: nil, count_subscribers: nil, count_transitions: nil, created_at: nil, end_date: nil) - # @param id [Integer] - # @param campaign_code [Integer] - # @param campaign_name [String] - # @param count_subscribers [Integer] - # @param count_transitions [Integer] - # @param created_at [String] - # @param end_date [String, nil] - end - end - end -end diff --git a/lib/onlyfansapi/models/tracking_link_delete_params.rb b/lib/onlyfansapi/models/tracking_link_delete_params.rb deleted file mode 100644 index fc5594f5..00000000 --- a/lib/onlyfansapi/models/tracking_link_delete_params.rb +++ /dev/null @@ -1,26 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::TrackingLinks#delete - class TrackingLinkDeleteParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute tracking_link_id - # - # @return [String] - required :tracking_link_id, String - - # @!method initialize(account:, tracking_link_id:, request_options: {}) - # @param account [String] - # @param tracking_link_id [String] - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/onlyfansapi/models/tracking_link_delete_response.rb b/lib/onlyfansapi/models/tracking_link_delete_response.rb deleted file mode 100644 index 9818cd85..00000000 --- a/lib/onlyfansapi/models/tracking_link_delete_response.rb +++ /dev/null @@ -1,125 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::TrackingLinks#delete - class TrackingLinkDeleteResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::TrackingLinkDeleteResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::TrackingLinkDeleteResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::TrackingLinkDeleteResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::TrackingLinkDeleteResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::TrackingLinkDeleteResponse::Meta] - # @param data [Onlyfansapi::Models::TrackingLinkDeleteResponse::Data] - - # @see Onlyfansapi::Models::TrackingLinkDeleteResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::TrackingLinkDeleteResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::TrackingLinkDeleteResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::TrackingLinkDeleteResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::TrackingLinkDeleteResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::TrackingLinkDeleteResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::TrackingLinkDeleteResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::TrackingLinkDeleteResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::TrackingLinkDeleteResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::TrackingLinkDeleteResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::TrackingLinkDeleteResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::TrackingLinkDeleteResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::TrackingLinkDeleteResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::TrackingLinkDeleteResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute success - # - # @return [Boolean, nil] - optional :success, Onlyfansapi::Internal::Type::Boolean - - # @!method initialize(success: nil) - # @param success [Boolean] - end - end - end -end diff --git a/lib/onlyfansapi/models/tracking_link_get_cohort_arps_params.rb b/lib/onlyfansapi/models/tracking_link_get_cohort_arps_params.rb deleted file mode 100644 index 46b35338..00000000 --- a/lib/onlyfansapi/models/tracking_link_get_cohort_arps_params.rb +++ /dev/null @@ -1,63 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::TrackingLinks#get_cohort_arps - class TrackingLinkGetCohortArpsParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute tracking_link_id - # - # @return [String] - required :tracking_link_id, String - - # @!attribute acquisition_end - # Optional acquisition range end date - # - # @return [String, nil] - optional :acquisition_end, String - - # @!attribute acquisition_start - # Optional acquisition range start date - # - # @return [String, nil] - optional :acquisition_start, String - - # @!attribute revenue_basis - # Revenue basis. Defaults to `net`. - # - # @return [Symbol, Onlyfansapi::Models::TrackingLinkGetCohortArpsParams::RevenueBasis, nil] - optional :revenue_basis, enum: -> { Onlyfansapi::TrackingLinkGetCohortArpsParams::RevenueBasis } - - # @!method initialize(account:, tracking_link_id:, acquisition_end: nil, acquisition_start: nil, revenue_basis: nil, request_options: {}) - # @param account [String] - # - # @param tracking_link_id [String] - # - # @param acquisition_end [String] Optional acquisition range end date - # - # @param acquisition_start [String] Optional acquisition range start date - # - # @param revenue_basis [Symbol, Onlyfansapi::Models::TrackingLinkGetCohortArpsParams::RevenueBasis] Revenue basis. Defaults to `net`. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - - # Revenue basis. Defaults to `net`. - module RevenueBasis - extend Onlyfansapi::Internal::Type::Enum - - NET = :net - GROSS = :gross - - # @!method self.values - # @return [Array] - end - end - end -end diff --git a/lib/onlyfansapi/models/tracking_link_get_stats_params.rb b/lib/onlyfansapi/models/tracking_link_get_stats_params.rb deleted file mode 100644 index def2551d..00000000 --- a/lib/onlyfansapi/models/tracking_link_get_stats_params.rb +++ /dev/null @@ -1,44 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::TrackingLinks#get_stats - class TrackingLinkGetStatsParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute tracking_link_id - # - # @return [String] - required :tracking_link_id, String - - # @!attribute date_end - # Optional stats range end date - # - # @return [String, nil] - optional :date_end, String - - # @!attribute date_start - # Optional stats range start date - # - # @return [String, nil] - optional :date_start, String - - # @!method initialize(account:, tracking_link_id:, date_end: nil, date_start: nil, request_options: {}) - # @param account [String] - # - # @param tracking_link_id [String] - # - # @param date_end [String] Optional stats range end date - # - # @param date_start [String] Optional stats range start date - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/onlyfansapi/models/tracking_link_get_stats_response.rb b/lib/onlyfansapi/models/tracking_link_get_stats_response.rb deleted file mode 100644 index 5916270c..00000000 --- a/lib/onlyfansapi/models/tracking_link_get_stats_response.rb +++ /dev/null @@ -1,207 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::TrackingLinks#get_stats - class TrackingLinkGetStatsResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::TrackingLinkGetStatsResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::TrackingLinkGetStatsResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::TrackingLinkGetStatsResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::TrackingLinkGetStatsResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::TrackingLinkGetStatsResponse::Meta] - # @param data [Onlyfansapi::Models::TrackingLinkGetStatsResponse::Data] - - # @see Onlyfansapi::Models::TrackingLinkGetStatsResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::TrackingLinkGetStatsResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::TrackingLinkGetStatsResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::TrackingLinkGetStatsResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::TrackingLinkGetStatsResponse::Meta::Credits } - - # @!method initialize(_cache: nil, _credits: nil) - # @param _cache [Onlyfansapi::Models::TrackingLinkGetStatsResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::TrackingLinkGetStatsResponse::Meta::Credits] - - # @see Onlyfansapi::Models::TrackingLinkGetStatsResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::TrackingLinkGetStatsResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - end - - # @see Onlyfansapi::Models::TrackingLinkGetStatsResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute daily_metrics - # - # @return [Array, nil] - optional :daily_metrics, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::TrackingLinkGetStatsResponse::Data::DailyMetric] } - - # @!attribute monthly_metrics - # - # @return [Array, nil] - optional :monthly_metrics, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::TrackingLinkGetStatsResponse::Data::MonthlyMetric] } - - # @!attribute summary - # - # @return [Onlyfansapi::Models::TrackingLinkGetStatsResponse::Data::Summary, nil] - optional :summary, -> { Onlyfansapi::Models::TrackingLinkGetStatsResponse::Data::Summary } - - # @!method initialize(daily_metrics: nil, monthly_metrics: nil, summary: nil) - # @param daily_metrics [Array] - # @param monthly_metrics [Array] - # @param summary [Onlyfansapi::Models::TrackingLinkGetStatsResponse::Data::Summary] - - class DailyMetric < Onlyfansapi::Internal::Type::BaseModel - # @!attribute clicks - # - # @return [Integer, nil] - optional :clicks, Integer - - # @!attribute revenue - # - # @return [Float, nil] - optional :revenue, Float - - # @!attribute spenders - # - # @return [Integer, nil] - optional :spenders, Integer - - # @!attribute subs - # - # @return [Integer, nil] - optional :subs, Integer - - # @!attribute timestamp - # - # @return [String, nil] - optional :timestamp, String - - # @!method initialize(clicks: nil, revenue: nil, spenders: nil, subs: nil, timestamp: nil) - # @param clicks [Integer] - # @param revenue [Float] - # @param spenders [Integer] - # @param subs [Integer] - # @param timestamp [String] - end - - class MonthlyMetric < Onlyfansapi::Internal::Type::BaseModel - # @!attribute clicks - # - # @return [Integer, nil] - optional :clicks, Integer - - # @!attribute revenue - # - # @return [Float, nil] - optional :revenue, Float - - # @!attribute spenders - # - # @return [Integer, nil] - optional :spenders, Integer - - # @!attribute subs - # - # @return [Integer, nil] - optional :subs, Integer - - # @!attribute timestamp - # - # @return [String, nil] - optional :timestamp, String - - # @!method initialize(clicks: nil, revenue: nil, spenders: nil, subs: nil, timestamp: nil) - # @param clicks [Integer] - # @param revenue [Float] - # @param spenders [Integer] - # @param subs [Integer] - # @param timestamp [String] - end - - # @see Onlyfansapi::Models::TrackingLinkGetStatsResponse::Data#summary - class Summary < Onlyfansapi::Internal::Type::BaseModel - # @!attribute clicks_total - # - # @return [Integer, nil] - optional :clicks_total, Integer - - # @!attribute revenue_cached_at - # - # @return [String, nil] - optional :revenue_cached_at, String - - # @!attribute revenue_total - # - # @return [Float, nil] - optional :revenue_total, Float - - # @!attribute spenders_total - # - # @return [Integer, nil] - optional :spenders_total, Integer - - # @!attribute subs_total - # - # @return [Integer, nil] - optional :subs_total, Integer - - # @!method initialize(clicks_total: nil, revenue_cached_at: nil, revenue_total: nil, spenders_total: nil, subs_total: nil) - # @param clicks_total [Integer] - # @param revenue_cached_at [String] - # @param revenue_total [Float] - # @param spenders_total [Integer] - # @param subs_total [Integer] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/tracking_link_list_params.rb b/lib/onlyfansapi/models/tracking_link_list_params.rb deleted file mode 100644 index 0302d9e0..00000000 --- a/lib/onlyfansapi/models/tracking_link_list_params.rb +++ /dev/null @@ -1,113 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::TrackingLinks#list - class TrackingLinkListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute end_date - # The end date for Tracking Links. Keep empty to get all. - # - # @return [String, nil] - optional :end_date, String, nil?: true - - # @!attribute limit - # The number of tracking links to return. Default `3` - # - # @return [Integer, nil] - optional :limit, Integer, nil?: true - - # @!attribute offset - # The offset used for pagination. Default `0` - # - # @return [Integer, nil] - optional :offset, Integer, nil?: true - - # @!attribute sort - # Sort the results. Default `desc` - # - # @return [Symbol, Onlyfansapi::Models::TrackingLinkListParams::Sort, nil] - optional :sort, enum: -> { Onlyfansapi::TrackingLinkListParams::Sort }, nil?: true - - # @!attribute sortby - # Sort by subscriber count (claims), or creation date - # - # @return [Symbol, Onlyfansapi::Models::TrackingLinkListParams::Sortby, nil] - optional :sortby, enum: -> { Onlyfansapi::TrackingLinkListParams::Sortby }, nil?: true - - # @!attribute start_date - # The start date for Tracking Links. Keep empty to get all. - # - # @return [String, nil] - optional :start_date, String, nil?: true - - # @!attribute synchronous - # Wait for the revenue data to finish processing, instead of processing in the - # background. **Will result in longer response times, use with caution**. Default - # `false` - # - # @return [Boolean, nil] - optional :synchronous, Onlyfansapi::Internal::Type::Boolean, nil?: true - - # @!attribute with_deleted - # Whether or not to include deleted tracking links in the response. Default - # `false` - # - # @return [Boolean, nil] - optional :with_deleted, Onlyfansapi::Internal::Type::Boolean, nil?: true - - # @!method initialize(account:, end_date: nil, limit: nil, offset: nil, sort: nil, sortby: nil, start_date: nil, synchronous: nil, with_deleted: nil, request_options: {}) - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::TrackingLinkListParams} for more details. - # - # @param account [String] - # - # @param end_date [String, nil] The end date for Tracking Links. Keep empty to get all. - # - # @param limit [Integer, nil] The number of tracking links to return. Default `3` - # - # @param offset [Integer, nil] The offset used for pagination. Default `0` - # - # @param sort [Symbol, Onlyfansapi::Models::TrackingLinkListParams::Sort, nil] Sort the results. Default `desc` - # - # @param sortby [Symbol, Onlyfansapi::Models::TrackingLinkListParams::Sortby, nil] Sort by subscriber count (claims), or creation date - # - # @param start_date [String, nil] The start date for Tracking Links. Keep empty to get all. - # - # @param synchronous [Boolean, nil] Wait for the revenue data to finish processing, instead of processing in the bac - # - # @param with_deleted [Boolean, nil] Whether or not to include deleted tracking links in the response. Default `false - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - - # Sort the results. Default `desc` - module Sort - extend Onlyfansapi::Internal::Type::Enum - - DESC = :desc - ASC = :asc - - # @!method self.values - # @return [Array] - end - - # Sort by subscriber count (claims), or creation date - module Sortby - extend Onlyfansapi::Internal::Type::Enum - - CLAIMS = :claims - CREATED_DATE = :created_date - - # @!method self.values - # @return [Array] - end - end - end -end diff --git a/lib/onlyfansapi/models/tracking_link_list_response.rb b/lib/onlyfansapi/models/tracking_link_list_response.rb deleted file mode 100644 index 2b6f39d8..00000000 --- a/lib/onlyfansapi/models/tracking_link_list_response.rb +++ /dev/null @@ -1,282 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::TrackingLinks#list - class TrackingLinkListResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::TrackingLinkListResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::TrackingLinkListResponse::Meta } - - # @!attribute _pagination - # - # @return [Onlyfansapi::Models::TrackingLinkListResponse::Pagination, nil] - optional :_pagination, -> { Onlyfansapi::Models::TrackingLinkListResponse::Pagination } - - # @!attribute data - # - # @return [Onlyfansapi::Models::TrackingLinkListResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::TrackingLinkListResponse::Data } - - # @!method initialize(_meta: nil, _pagination: nil, data: nil) - # @param _meta [Onlyfansapi::Models::TrackingLinkListResponse::Meta] - # @param _pagination [Onlyfansapi::Models::TrackingLinkListResponse::Pagination] - # @param data [Onlyfansapi::Models::TrackingLinkListResponse::Data] - - # @see Onlyfansapi::Models::TrackingLinkListResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::TrackingLinkListResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::TrackingLinkListResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::TrackingLinkListResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::TrackingLinkListResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::TrackingLinkListResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::TrackingLinkListResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::TrackingLinkListResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::TrackingLinkListResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::TrackingLinkListResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::TrackingLinkListResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::TrackingLinkListResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::TrackingLinkListResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::TrackingLinkListResponse#_pagination - class Pagination < Onlyfansapi::Internal::Type::BaseModel - # @!attribute next_page - # - # @return [String, nil] - optional :next_page, String - - # @!method initialize(next_page: nil) - # @param next_page [String] - end - - # @see Onlyfansapi::Models::TrackingLinkListResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute has_more - # - # @return [Boolean, nil] - optional :has_more, Onlyfansapi::Internal::Type::Boolean, api_name: :hasMore - - # @!attribute list - # - # @return [Array, nil] - optional :list, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::TrackingLinkListResponse::Data::List] } - - # @!method initialize(has_more: nil, list: nil) - # @param has_more [Boolean] - # @param list [Array] - - class List < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute campaign_code - # - # @return [Integer, nil] - optional :campaign_code, Integer, api_name: :campaignCode - - # @!attribute campaign_name - # - # @return [String, nil] - optional :campaign_name, String, api_name: :campaignName - - # @!attribute campaign_url - # - # @return [String, nil] - optional :campaign_url, String, api_name: :campaignUrl - - # @!attribute clicks_count - # - # @return [Integer, nil] - optional :clicks_count, Integer, api_name: :clicksCount - - # @!attribute created_at - # - # @return [String, nil] - optional :created_at, String, api_name: :createdAt - - # @!attribute end_date - # - # @return [String, nil] - optional :end_date, String, api_name: :endDate, nil?: true - - # @!attribute links - # - # @return [Onlyfansapi::Models::TrackingLinkListResponse::Data::List::Links, nil] - optional :links, -> { Onlyfansapi::Models::TrackingLinkListResponse::Data::List::Links } - - # @!attribute revenue - # - # @return [Onlyfansapi::Models::TrackingLinkListResponse::Data::List::Revenue, nil] - optional :revenue, -> { Onlyfansapi::Models::TrackingLinkListResponse::Data::List::Revenue } - - # @!attribute subscribers_count - # - # @return [Integer, nil] - optional :subscribers_count, Integer, api_name: :subscribersCount - - # @!attribute tags - # - # @return [Array, nil] - optional :tags, Onlyfansapi::Internal::Type::ArrayOf[String] - - # @!method initialize(id: nil, campaign_code: nil, campaign_name: nil, campaign_url: nil, clicks_count: nil, created_at: nil, end_date: nil, links: nil, revenue: nil, subscribers_count: nil, tags: nil) - # @param id [Integer] - # @param campaign_code [Integer] - # @param campaign_name [String] - # @param campaign_url [String] - # @param clicks_count [Integer] - # @param created_at [String] - # @param end_date [String, nil] - # @param links [Onlyfansapi::Models::TrackingLinkListResponse::Data::List::Links] - # @param revenue [Onlyfansapi::Models::TrackingLinkListResponse::Data::List::Revenue] - # @param subscribers_count [Integer] - # @param tags [Array] - - # @see Onlyfansapi::Models::TrackingLinkListResponse::Data::List#links - class Links < Onlyfansapi::Internal::Type::BaseModel - # @!attribute related - # - # @return [Onlyfansapi::Models::TrackingLinkListResponse::Data::List::Links::Related, nil] - optional :related, -> { Onlyfansapi::Models::TrackingLinkListResponse::Data::List::Links::Related } - - # @!method initialize(related: nil) - # @param related [Onlyfansapi::Models::TrackingLinkListResponse::Data::List::Links::Related] - - # @see Onlyfansapi::Models::TrackingLinkListResponse::Data::List::Links#related - class Related < Onlyfansapi::Internal::Type::BaseModel - # @!attribute subscribers - # - # @return [String, nil] - optional :subscribers, String - - # @!method initialize(subscribers: nil) - # @param subscribers [String] - end - end - - # @see Onlyfansapi::Models::TrackingLinkListResponse::Data::List#revenue - class Revenue < Onlyfansapi::Internal::Type::BaseModel - # @!attribute calculated_at - # - # @return [String, nil] - optional :calculated_at, String, api_name: :calculatedAt - - # @!attribute is_loading - # - # @return [Boolean, nil] - optional :is_loading, Onlyfansapi::Internal::Type::Boolean, api_name: :isLoading - - # @!attribute revenue_per_click - # - # @return [Float, nil] - optional :revenue_per_click, Float, api_name: :revenuePerClick - - # @!attribute revenue_per_subscriber - # - # @return [Integer, nil] - optional :revenue_per_subscriber, Integer, api_name: :revenuePerSubscriber - - # @!attribute spenders_count - # - # @return [Integer, nil] - optional :spenders_count, Integer, api_name: :spendersCount - - # @!attribute total - # - # @return [Integer, nil] - optional :total, Integer - - # @!method initialize(calculated_at: nil, is_loading: nil, revenue_per_click: nil, revenue_per_subscriber: nil, spenders_count: nil, total: nil) - # @param calculated_at [String] - # @param is_loading [Boolean] - # @param revenue_per_click [Float] - # @param revenue_per_subscriber [Integer] - # @param spenders_count [Integer] - # @param total [Integer] - end - end - end - end - end -end diff --git a/lib/onlyfansapi/models/tracking_link_list_spenders_response.rb b/lib/onlyfansapi/models/tracking_link_list_spenders_response.rb deleted file mode 100644 index 361d7822..00000000 --- a/lib/onlyfansapi/models/tracking_link_list_spenders_response.rb +++ /dev/null @@ -1,154 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::TrackingLinks#list_spenders - class TrackingLinkListSpendersResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::TrackingLinkListSpendersResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::TrackingLinkListSpendersResponse::Meta } - - # @!attribute data - # - # @return [Array, nil] - optional :data, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::TrackingLinkListSpendersResponse::Data] } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::TrackingLinkListSpendersResponse::Meta] - # @param data [Array] - - # @see Onlyfansapi::Models::TrackingLinkListSpendersResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::TrackingLinkListSpendersResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::TrackingLinkListSpendersResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::TrackingLinkListSpendersResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::TrackingLinkListSpendersResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::TrackingLinkListSpendersResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::TrackingLinkListSpendersResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::TrackingLinkListSpendersResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::TrackingLinkListSpendersResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::TrackingLinkListSpendersResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::TrackingLinkListSpendersResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::TrackingLinkListSpendersResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::TrackingLinkListSpendersResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute onlyfans_id - # - # @return [String, nil] - optional :onlyfans_id, String - - # @!attribute revenue - # - # @return [Onlyfansapi::Models::TrackingLinkListSpendersResponse::Data::Revenue, nil] - optional :revenue, -> { Onlyfansapi::Models::TrackingLinkListSpendersResponse::Data::Revenue } - - # @!attribute username - # - # @return [String, nil] - optional :username, String - - # @!method initialize(onlyfans_id: nil, revenue: nil, username: nil) - # @param onlyfans_id [String] - # @param revenue [Onlyfansapi::Models::TrackingLinkListSpendersResponse::Data::Revenue] - # @param username [String] - - # @see Onlyfansapi::Models::TrackingLinkListSpendersResponse::Data#revenue - class Revenue < Onlyfansapi::Internal::Type::BaseModel - # @!attribute calculated_at - # - # @return [String, nil] - optional :calculated_at, String - - # @!attribute total - # - # @return [Float, nil] - optional :total, Float - - # @!method initialize(calculated_at: nil, total: nil) - # @param calculated_at [String] - # @param total [Float] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/tracking_link_list_subscribers_params.rb b/lib/onlyfansapi/models/tracking_link_list_subscribers_params.rb deleted file mode 100644 index f4766bd6..00000000 --- a/lib/onlyfansapi/models/tracking_link_list_subscribers_params.rb +++ /dev/null @@ -1,44 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::TrackingLinks#list_subscribers - class TrackingLinkListSubscribersParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute tracking_link_id - # - # @return [String] - required :tracking_link_id, String - - # @!attribute limit - # The number of subscribers to return per page. Default `10` - # - # @return [Integer] - required :limit, Integer - - # @!attribute offset - # The offset used for pagination. Default `0` - # - # @return [Integer] - required :offset, Integer - - # @!method initialize(account:, tracking_link_id:, limit:, offset:, request_options: {}) - # @param account [String] - # - # @param tracking_link_id [String] - # - # @param limit [Integer] The number of subscribers to return per page. Default `10` - # - # @param offset [Integer] The offset used for pagination. Default `0` - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/onlyfansapi/models/tracking_link_list_subscribers_response.rb b/lib/onlyfansapi/models/tracking_link_list_subscribers_response.rb deleted file mode 100644 index e6c5f63d..00000000 --- a/lib/onlyfansapi/models/tracking_link_list_subscribers_response.rb +++ /dev/null @@ -1,403 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::TrackingLinks#list_subscribers - class TrackingLinkListSubscribersResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::TrackingLinkListSubscribersResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::TrackingLinkListSubscribersResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::TrackingLinkListSubscribersResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::TrackingLinkListSubscribersResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::TrackingLinkListSubscribersResponse::Meta] - # @param data [Onlyfansapi::Models::TrackingLinkListSubscribersResponse::Data] - - # @see Onlyfansapi::Models::TrackingLinkListSubscribersResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::TrackingLinkListSubscribersResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::TrackingLinkListSubscribersResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::TrackingLinkListSubscribersResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::TrackingLinkListSubscribersResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::TrackingLinkListSubscribersResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::TrackingLinkListSubscribersResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::TrackingLinkListSubscribersResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::TrackingLinkListSubscribersResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::TrackingLinkListSubscribersResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::TrackingLinkListSubscribersResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::TrackingLinkListSubscribersResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::TrackingLinkListSubscribersResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::TrackingLinkListSubscribersResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute has_more - # - # @return [Boolean, nil] - optional :has_more, Onlyfansapi::Internal::Type::Boolean, api_name: :hasMore - - # @!attribute list - # - # @return [Array, nil] - optional :list, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::TrackingLinkListSubscribersResponse::Data::List] } - - # @!attribute marker - # - # @return [Integer, nil] - optional :marker, Integer - - # @!method initialize(has_more: nil, list: nil, marker: nil) - # @param has_more [Boolean] - # @param list [Array] - # @param marker [Integer] - - class List < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute avatar - # - # @return [String, nil] - optional :avatar, String - - # @!attribute avatar_thumbs - # - # @return [Onlyfansapi::Models::TrackingLinkListSubscribersResponse::Data::List::AvatarThumbs, nil] - optional :avatar_thumbs, - -> { Onlyfansapi::Models::TrackingLinkListSubscribersResponse::Data::List::AvatarThumbs }, - api_name: :avatarThumbs - - # @!attribute can_add_subscriber - # - # @return [Boolean, nil] - optional :can_add_subscriber, Onlyfansapi::Internal::Type::Boolean, api_name: :canAddSubscriber - - # @!attribute can_comment_story - # - # @return [Boolean, nil] - optional :can_comment_story, Onlyfansapi::Internal::Type::Boolean, api_name: :canCommentStory - - # @!attribute can_earn - # - # @return [Boolean, nil] - optional :can_earn, Onlyfansapi::Internal::Type::Boolean, api_name: :canEarn - - # @!attribute can_look_story - # - # @return [Boolean, nil] - optional :can_look_story, Onlyfansapi::Internal::Type::Boolean, api_name: :canLookStory - - # @!attribute can_pay_internal - # - # @return [Boolean, nil] - optional :can_pay_internal, Onlyfansapi::Internal::Type::Boolean, api_name: :canPayInternal - - # @!attribute can_report - # - # @return [Boolean, nil] - optional :can_report, Onlyfansapi::Internal::Type::Boolean, api_name: :canReport - - # @!attribute can_restrict - # - # @return [Boolean, nil] - optional :can_restrict, Onlyfansapi::Internal::Type::Boolean, api_name: :canRestrict - - # @!attribute current_subscribe_price - # - # @return [String, nil] - optional :current_subscribe_price, String, api_name: :currentSubscribePrice, nil?: true - - # @!attribute display_name - # - # @return [String, nil] - optional :display_name, String, api_name: :displayName - - # @!attribute has_not_viewed_story - # - # @return [Boolean, nil] - optional :has_not_viewed_story, Onlyfansapi::Internal::Type::Boolean, api_name: :hasNotViewedStory - - # @!attribute has_scheduled_stream - # - # @return [Boolean, nil] - optional :has_scheduled_stream, Onlyfansapi::Internal::Type::Boolean, api_name: :hasScheduledStream - - # @!attribute has_stories - # - # @return [Boolean, nil] - optional :has_stories, Onlyfansapi::Internal::Type::Boolean, api_name: :hasStories - - # @!attribute has_stream - # - # @return [Boolean, nil] - optional :has_stream, Onlyfansapi::Internal::Type::Boolean, api_name: :hasStream - - # @!attribute header - # - # @return [String, nil] - optional :header, String, nil?: true - - # @!attribute header_size - # - # @return [String, nil] - optional :header_size, String, api_name: :headerSize, nil?: true - - # @!attribute header_thumbs - # - # @return [String, nil] - optional :header_thumbs, String, api_name: :headerThumbs, nil?: true - - # @!attribute is_restricted - # - # @return [Boolean, nil] - optional :is_restricted, Onlyfansapi::Internal::Type::Boolean, api_name: :isRestricted - - # @!attribute is_verified - # - # @return [Boolean, nil] - optional :is_verified, Onlyfansapi::Internal::Type::Boolean, api_name: :isVerified - - # @!attribute last_seen - # - # @return [String, nil] - optional :last_seen, String, api_name: :lastSeen, nil?: true - - # @!attribute name - # - # @return [String, nil] - optional :name, String - - # @!attribute notice - # - # @return [String, nil] - optional :notice, String - - # @!attribute subscribed_by - # - # @return [Boolean, nil] - optional :subscribed_by, Onlyfansapi::Internal::Type::Boolean, api_name: :subscribedBy - - # @!attribute subscribed_by_autoprolong - # - # @return [String, nil] - optional :subscribed_by_autoprolong, String, api_name: :subscribedByAutoprolong, nil?: true - - # @!attribute subscribed_by_expire - # - # @return [String, nil] - optional :subscribed_by_expire, String, api_name: :subscribedByExpire, nil?: true - - # @!attribute subscribed_by_expire_date - # - # @return [String, nil] - optional :subscribed_by_expire_date, String, api_name: :subscribedByExpireDate, nil?: true - - # @!attribute subscribed_is_expired_now - # - # @return [String, nil] - optional :subscribed_is_expired_now, String, api_name: :subscribedIsExpiredNow, nil?: true - - # @!attribute subscribed_on - # - # @return [Boolean, nil] - optional :subscribed_on, Onlyfansapi::Internal::Type::Boolean, api_name: :subscribedOn - - # @!attribute subscribed_on_duration - # - # @return [String, nil] - optional :subscribed_on_duration, String, api_name: :subscribedOnDuration - - # @!attribute subscribed_on_expired_now - # - # @return [Boolean, nil] - optional :subscribed_on_expired_now, - Onlyfansapi::Internal::Type::Boolean, - api_name: :subscribedOnExpiredNow - - # @!attribute subscribe_price - # - # @return [Integer, nil] - optional :subscribe_price, Integer, api_name: :subscribePrice - - # @!attribute tips_enabled - # - # @return [Boolean, nil] - optional :tips_enabled, Onlyfansapi::Internal::Type::Boolean, api_name: :tipsEnabled - - # @!attribute tips_max - # - # @return [Integer, nil] - optional :tips_max, Integer, api_name: :tipsMax - - # @!attribute tips_min - # - # @return [Integer, nil] - optional :tips_min, Integer, api_name: :tipsMin - - # @!attribute tips_min_internal - # - # @return [Integer, nil] - optional :tips_min_internal, Integer, api_name: :tipsMinInternal - - # @!attribute tips_text_enabled - # - # @return [Boolean, nil] - optional :tips_text_enabled, Onlyfansapi::Internal::Type::Boolean, api_name: :tipsTextEnabled - - # @!attribute username - # - # @return [String, nil] - optional :username, String - - # @!attribute view - # - # @return [String, nil] - optional :view, String - - # @!method initialize(id: nil, avatar: nil, avatar_thumbs: nil, can_add_subscriber: nil, can_comment_story: nil, can_earn: nil, can_look_story: nil, can_pay_internal: nil, can_report: nil, can_restrict: nil, current_subscribe_price: nil, display_name: nil, has_not_viewed_story: nil, has_scheduled_stream: nil, has_stories: nil, has_stream: nil, header: nil, header_size: nil, header_thumbs: nil, is_restricted: nil, is_verified: nil, last_seen: nil, name: nil, notice: nil, subscribed_by: nil, subscribed_by_autoprolong: nil, subscribed_by_expire: nil, subscribed_by_expire_date: nil, subscribed_is_expired_now: nil, subscribed_on: nil, subscribed_on_duration: nil, subscribed_on_expired_now: nil, subscribe_price: nil, tips_enabled: nil, tips_max: nil, tips_min: nil, tips_min_internal: nil, tips_text_enabled: nil, username: nil, view: nil) - # @param id [Integer] - # @param avatar [String] - # @param avatar_thumbs [Onlyfansapi::Models::TrackingLinkListSubscribersResponse::Data::List::AvatarThumbs] - # @param can_add_subscriber [Boolean] - # @param can_comment_story [Boolean] - # @param can_earn [Boolean] - # @param can_look_story [Boolean] - # @param can_pay_internal [Boolean] - # @param can_report [Boolean] - # @param can_restrict [Boolean] - # @param current_subscribe_price [String, nil] - # @param display_name [String] - # @param has_not_viewed_story [Boolean] - # @param has_scheduled_stream [Boolean] - # @param has_stories [Boolean] - # @param has_stream [Boolean] - # @param header [String, nil] - # @param header_size [String, nil] - # @param header_thumbs [String, nil] - # @param is_restricted [Boolean] - # @param is_verified [Boolean] - # @param last_seen [String, nil] - # @param name [String] - # @param notice [String] - # @param subscribed_by [Boolean] - # @param subscribed_by_autoprolong [String, nil] - # @param subscribed_by_expire [String, nil] - # @param subscribed_by_expire_date [String, nil] - # @param subscribed_is_expired_now [String, nil] - # @param subscribed_on [Boolean] - # @param subscribed_on_duration [String] - # @param subscribed_on_expired_now [Boolean] - # @param subscribe_price [Integer] - # @param tips_enabled [Boolean] - # @param tips_max [Integer] - # @param tips_min [Integer] - # @param tips_min_internal [Integer] - # @param tips_text_enabled [Boolean] - # @param username [String] - # @param view [String] - - # @see Onlyfansapi::Models::TrackingLinkListSubscribersResponse::Data::List#avatar_thumbs - class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel - # @!attribute c144 - # - # @return [String, nil] - optional :c144, String - - # @!attribute c50 - # - # @return [String, nil] - optional :c50, String - - # @!method initialize(c144: nil, c50: nil) - # @param c144 [String] - # @param c50 [String] - end - end - end - end - end -end diff --git a/lib/onlyfansapi/models/tracking_link_retrieve_params.rb b/lib/onlyfansapi/models/tracking_link_retrieve_params.rb deleted file mode 100644 index 68585e25..00000000 --- a/lib/onlyfansapi/models/tracking_link_retrieve_params.rb +++ /dev/null @@ -1,26 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::TrackingLinks#retrieve - class TrackingLinkRetrieveParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute tracking_link_id - # - # @return [String] - required :tracking_link_id, String - - # @!method initialize(account:, tracking_link_id:, request_options: {}) - # @param account [String] - # @param tracking_link_id [String] - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/onlyfansapi/models/tracking_link_retrieve_response.rb b/lib/onlyfansapi/models/tracking_link_retrieve_response.rb deleted file mode 100644 index 43839494..00000000 --- a/lib/onlyfansapi/models/tracking_link_retrieve_response.rb +++ /dev/null @@ -1,313 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::TrackingLinks#retrieve - class TrackingLinkRetrieveResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::TrackingLinkRetrieveResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::TrackingLinkRetrieveResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::TrackingLinkRetrieveResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::TrackingLinkRetrieveResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::TrackingLinkRetrieveResponse::Meta] - # @param data [Onlyfansapi::Models::TrackingLinkRetrieveResponse::Data] - - # @see Onlyfansapi::Models::TrackingLinkRetrieveResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::TrackingLinkRetrieveResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::TrackingLinkRetrieveResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::TrackingLinkRetrieveResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::TrackingLinkRetrieveResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::TrackingLinkRetrieveResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::TrackingLinkRetrieveResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::TrackingLinkRetrieveResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::TrackingLinkRetrieveResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::TrackingLinkRetrieveResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::TrackingLinkRetrieveResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::TrackingLinkRetrieveResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::TrackingLinkRetrieveResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [String, nil] - optional :limit_day, String, nil?: true - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute notice - # - # @return [String, nil] - optional :notice, String - - # @!attribute remaining_day - # - # @return [String, nil] - optional :remaining_day, String, nil?: true - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, notice: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [String, nil] - # @param limit_minute [Integer] - # @param notice [String] - # @param remaining_day [String, nil] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::TrackingLinkRetrieveResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute campaign_code - # - # @return [Integer, nil] - optional :campaign_code, Integer, api_name: :campaignCode - - # @!attribute campaign_name - # - # @return [String, nil] - optional :campaign_name, String, api_name: :campaignName - - # @!attribute campaign_url - # - # @return [String, nil] - optional :campaign_url, String, api_name: :campaignUrl - - # @!attribute clicks_count - # - # @return [String, nil] - optional :clicks_count, String, api_name: :clicksCount, nil?: true - - # @!attribute cost - # - # @return [Onlyfansapi::Models::TrackingLinkRetrieveResponse::Data::Cost, nil] - optional :cost, -> { Onlyfansapi::Models::TrackingLinkRetrieveResponse::Data::Cost } - - # @!attribute created_at - # - # @return [String, nil] - optional :created_at, String, api_name: :createdAt - - # @!attribute end_date - # - # @return [String, nil] - optional :end_date, String, api_name: :endDate, nil?: true - - # @!attribute links - # - # @return [Onlyfansapi::Models::TrackingLinkRetrieveResponse::Data::Links, nil] - optional :links, -> { Onlyfansapi::Models::TrackingLinkRetrieveResponse::Data::Links } - - # @!attribute revenue - # - # @return [Onlyfansapi::Models::TrackingLinkRetrieveResponse::Data::Revenue, nil] - optional :revenue, -> { Onlyfansapi::Models::TrackingLinkRetrieveResponse::Data::Revenue } - - # @!attribute subscribers_count - # - # @return [String, nil] - optional :subscribers_count, String, api_name: :subscribersCount, nil?: true - - # @!attribute tags - # - # @return [Array, nil] - optional :tags, Onlyfansapi::Internal::Type::ArrayOf[String] - - # @!method initialize(id: nil, campaign_code: nil, campaign_name: nil, campaign_url: nil, clicks_count: nil, cost: nil, created_at: nil, end_date: nil, links: nil, revenue: nil, subscribers_count: nil, tags: nil) - # @param id [Integer] - # @param campaign_code [Integer] - # @param campaign_name [String] - # @param campaign_url [String] - # @param clicks_count [String, nil] - # @param cost [Onlyfansapi::Models::TrackingLinkRetrieveResponse::Data::Cost] - # @param created_at [String] - # @param end_date [String, nil] - # @param links [Onlyfansapi::Models::TrackingLinkRetrieveResponse::Data::Links] - # @param revenue [Onlyfansapi::Models::TrackingLinkRetrieveResponse::Data::Revenue] - # @param subscribers_count [String, nil] - # @param tags [Array] - - # @see Onlyfansapi::Models::TrackingLinkRetrieveResponse::Data#cost - class Cost < Onlyfansapi::Internal::Type::BaseModel - # @!attribute click_source_count - # - # @return [Integer, nil] - optional :click_source_count, Integer, api_name: :clickSourceCount - - # @!attribute input_mode - # - # @return [String, nil] - optional :input_mode, String, api_name: :inputMode, nil?: true - - # @!attribute input_value - # - # @return [String, nil] - optional :input_value, String, api_name: :inputValue, nil?: true - - # @!attribute per_click - # - # @return [String, nil] - optional :per_click, String, api_name: :perClick, nil?: true - - # @!attribute per_promo - # - # @return [String, nil] - optional :per_promo, String, api_name: :perPromo, nil?: true - - # @!attribute per_sub - # - # @return [String, nil] - optional :per_sub, String, api_name: :perSub, nil?: true - - # @!attribute subscriber_source_count - # - # @return [Integer, nil] - optional :subscriber_source_count, Integer, api_name: :subscriberSourceCount - - # @!method initialize(click_source_count: nil, input_mode: nil, input_value: nil, per_click: nil, per_promo: nil, per_sub: nil, subscriber_source_count: nil) - # @param click_source_count [Integer] - # @param input_mode [String, nil] - # @param input_value [String, nil] - # @param per_click [String, nil] - # @param per_promo [String, nil] - # @param per_sub [String, nil] - # @param subscriber_source_count [Integer] - end - - # @see Onlyfansapi::Models::TrackingLinkRetrieveResponse::Data#links - class Links < Onlyfansapi::Internal::Type::BaseModel - # @!attribute related - # - # @return [Onlyfansapi::Models::TrackingLinkRetrieveResponse::Data::Links::Related, nil] - optional :related, -> { Onlyfansapi::Models::TrackingLinkRetrieveResponse::Data::Links::Related } - - # @!method initialize(related: nil) - # @param related [Onlyfansapi::Models::TrackingLinkRetrieveResponse::Data::Links::Related] - - # @see Onlyfansapi::Models::TrackingLinkRetrieveResponse::Data::Links#related - class Related < Onlyfansapi::Internal::Type::BaseModel - # @!attribute spenders - # - # @return [String, nil] - optional :spenders, String - - # @!attribute subscribers - # - # @return [String, nil] - optional :subscribers, String - - # @!method initialize(spenders: nil, subscribers: nil) - # @param spenders [String] - # @param subscribers [String] - end - end - - # @see Onlyfansapi::Models::TrackingLinkRetrieveResponse::Data#revenue - class Revenue < Onlyfansapi::Internal::Type::BaseModel - # @!attribute calculated_at - # - # @return [String, nil] - optional :calculated_at, String, api_name: :calculatedAt - - # @!attribute is_loading - # - # @return [Boolean, nil] - optional :is_loading, Onlyfansapi::Internal::Type::Boolean, api_name: :isLoading - - # @!attribute revenue_per_click - # - # @return [Float, nil] - optional :revenue_per_click, Float, api_name: :revenuePerClick - - # @!attribute revenue_per_subscriber - # - # @return [Integer, nil] - optional :revenue_per_subscriber, Integer, api_name: :revenuePerSubscriber - - # @!attribute spenders_count - # - # @return [Integer, nil] - optional :spenders_count, Integer, api_name: :spendersCount - - # @!attribute total - # - # @return [Integer, nil] - optional :total, Integer - - # @!method initialize(calculated_at: nil, is_loading: nil, revenue_per_click: nil, revenue_per_subscriber: nil, spenders_count: nil, total: nil) - # @param calculated_at [String] - # @param is_loading [Boolean] - # @param revenue_per_click [Float] - # @param revenue_per_subscriber [Integer] - # @param spenders_count [Integer] - # @param total [Integer] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/tracking_links/tag_add_params.rb b/lib/onlyfansapi/models/tracking_links/tag_add_params.rb deleted file mode 100644 index 1a65ee76..00000000 --- a/lib/onlyfansapi/models/tracking_links/tag_add_params.rb +++ /dev/null @@ -1,38 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module TrackingLinks - # @see Onlyfansapi::Resources::TrackingLinks::Tags#add - class TagAddParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute tracking_link_id - # - # @return [Integer] - required :tracking_link_id, Integer - - # @!attribute tags - # Array of tag names to add to the tracking link. - # - # @return [Array] - required :tags, Onlyfansapi::Internal::Type::ArrayOf[String] - - # @!method initialize(account:, tracking_link_id:, tags:, request_options: {}) - # @param account [String] - # - # @param tracking_link_id [Integer] - # - # @param tags [Array] Array of tag names to add to the tracking link. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end - end -end diff --git a/lib/onlyfansapi/models/tracking_links/tag_add_response.rb b/lib/onlyfansapi/models/tracking_links/tag_add_response.rb deleted file mode 100644 index d1ac8f01..00000000 --- a/lib/onlyfansapi/models/tracking_links/tag_add_response.rb +++ /dev/null @@ -1,127 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module TrackingLinks - # @see Onlyfansapi::Resources::TrackingLinks::Tags#add - class TagAddResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::TrackingLinks::TagAddResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::TrackingLinks::TagAddResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::TrackingLinks::TagAddResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::TrackingLinks::TagAddResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::TrackingLinks::TagAddResponse::Meta] - # @param data [Onlyfansapi::Models::TrackingLinks::TagAddResponse::Data] - - # @see Onlyfansapi::Models::TrackingLinks::TagAddResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::TrackingLinks::TagAddResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::TrackingLinks::TagAddResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::TrackingLinks::TagAddResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::TrackingLinks::TagAddResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::TrackingLinks::TagAddResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::TrackingLinks::TagAddResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::TrackingLinks::TagAddResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::TrackingLinks::TagAddResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::TrackingLinks::TagAddResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::TrackingLinks::TagAddResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::TrackingLinks::TagAddResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::TrackingLinks::TagAddResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [String, nil] - optional :limit_day, String, nil?: true - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [String, nil] - optional :remaining_day, String, nil?: true - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [String, nil] - # @param limit_minute [Integer] - # @param remaining_day [String, nil] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::TrackingLinks::TagAddResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute tags - # - # @return [Array, nil] - optional :tags, Onlyfansapi::Internal::Type::ArrayOf[String] - - # @!method initialize(tags: nil) - # @param tags [Array] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/tracking_links/tag_list_params.rb b/lib/onlyfansapi/models/tracking_links/tag_list_params.rb deleted file mode 100644 index 4e9adb25..00000000 --- a/lib/onlyfansapi/models/tracking_links/tag_list_params.rb +++ /dev/null @@ -1,28 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module TrackingLinks - # @see Onlyfansapi::Resources::TrackingLinks::Tags#list - class TagListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute tracking_link_id - # - # @return [Integer] - required :tracking_link_id, Integer - - # @!method initialize(account:, tracking_link_id:, request_options: {}) - # @param account [String] - # @param tracking_link_id [Integer] - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end - end -end diff --git a/lib/onlyfansapi/models/tracking_links/tag_list_response.rb b/lib/onlyfansapi/models/tracking_links/tag_list_response.rb deleted file mode 100644 index ad3b9d4b..00000000 --- a/lib/onlyfansapi/models/tracking_links/tag_list_response.rb +++ /dev/null @@ -1,127 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module TrackingLinks - # @see Onlyfansapi::Resources::TrackingLinks::Tags#list - class TagListResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::TrackingLinks::TagListResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::TrackingLinks::TagListResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::TrackingLinks::TagListResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::TrackingLinks::TagListResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::TrackingLinks::TagListResponse::Meta] - # @param data [Onlyfansapi::Models::TrackingLinks::TagListResponse::Data] - - # @see Onlyfansapi::Models::TrackingLinks::TagListResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::TrackingLinks::TagListResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::TrackingLinks::TagListResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::TrackingLinks::TagListResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::TrackingLinks::TagListResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::TrackingLinks::TagListResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::TrackingLinks::TagListResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::TrackingLinks::TagListResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::TrackingLinks::TagListResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::TrackingLinks::TagListResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::TrackingLinks::TagListResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::TrackingLinks::TagListResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::TrackingLinks::TagListResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [String, nil] - optional :limit_day, String, nil?: true - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [String, nil] - optional :remaining_day, String, nil?: true - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [String, nil] - # @param limit_minute [Integer] - # @param remaining_day [String, nil] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::TrackingLinks::TagListResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute tags - # - # @return [Array, nil] - optional :tags, Onlyfansapi::Internal::Type::ArrayOf[String] - - # @!method initialize(tags: nil) - # @param tags [Array] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/tracking_links/tag_remove_params.rb b/lib/onlyfansapi/models/tracking_links/tag_remove_params.rb deleted file mode 100644 index 7122c1c9..00000000 --- a/lib/onlyfansapi/models/tracking_links/tag_remove_params.rb +++ /dev/null @@ -1,38 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module TrackingLinks - # @see Onlyfansapi::Resources::TrackingLinks::Tags#remove - class TagRemoveParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute tracking_link_id - # - # @return [Integer] - required :tracking_link_id, Integer - - # @!attribute tags - # Array of tag names to remove from the tracking link. - # - # @return [Array] - required :tags, Onlyfansapi::Internal::Type::ArrayOf[String] - - # @!method initialize(account:, tracking_link_id:, tags:, request_options: {}) - # @param account [String] - # - # @param tracking_link_id [Integer] - # - # @param tags [Array] Array of tag names to remove from the tracking link. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end - end -end diff --git a/lib/onlyfansapi/models/tracking_links/tag_remove_response.rb b/lib/onlyfansapi/models/tracking_links/tag_remove_response.rb deleted file mode 100644 index bc52568e..00000000 --- a/lib/onlyfansapi/models/tracking_links/tag_remove_response.rb +++ /dev/null @@ -1,127 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module TrackingLinks - # @see Onlyfansapi::Resources::TrackingLinks::Tags#remove - class TagRemoveResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::TrackingLinks::TagRemoveResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::TrackingLinks::TagRemoveResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::TrackingLinks::TagRemoveResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::TrackingLinks::TagRemoveResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::TrackingLinks::TagRemoveResponse::Meta] - # @param data [Onlyfansapi::Models::TrackingLinks::TagRemoveResponse::Data] - - # @see Onlyfansapi::Models::TrackingLinks::TagRemoveResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::TrackingLinks::TagRemoveResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::TrackingLinks::TagRemoveResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::TrackingLinks::TagRemoveResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::TrackingLinks::TagRemoveResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::TrackingLinks::TagRemoveResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::TrackingLinks::TagRemoveResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::TrackingLinks::TagRemoveResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::TrackingLinks::TagRemoveResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::TrackingLinks::TagRemoveResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::TrackingLinks::TagRemoveResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::TrackingLinks::TagRemoveResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::TrackingLinks::TagRemoveResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [String, nil] - optional :limit_day, String, nil?: true - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [String, nil] - optional :remaining_day, String, nil?: true - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [String, nil] - # @param limit_minute [Integer] - # @param remaining_day [String, nil] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::TrackingLinks::TagRemoveResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute tags - # - # @return [Array, nil] - optional :tags, Onlyfansapi::Internal::Type::ArrayOf[String] - - # @!method initialize(tags: nil) - # @param tags [Array] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/transaction_list_response.rb b/lib/onlyfansapi/models/transaction_list_response.rb deleted file mode 100644 index 1206cdd2..00000000 --- a/lib/onlyfansapi/models/transaction_list_response.rb +++ /dev/null @@ -1,309 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Transactions#list - class TransactionListResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::TransactionListResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::TransactionListResponse::Meta } - - # @!attribute _pagination - # - # @return [Onlyfansapi::Models::TransactionListResponse::Pagination, nil] - optional :_pagination, -> { Onlyfansapi::Models::TransactionListResponse::Pagination } - - # @!attribute data - # - # @return [Onlyfansapi::Models::TransactionListResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::TransactionListResponse::Data } - - # @!method initialize(_meta: nil, _pagination: nil, data: nil) - # @param _meta [Onlyfansapi::Models::TransactionListResponse::Meta] - # @param _pagination [Onlyfansapi::Models::TransactionListResponse::Pagination] - # @param data [Onlyfansapi::Models::TransactionListResponse::Data] - - # @see Onlyfansapi::Models::TransactionListResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::TransactionListResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::TransactionListResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::TransactionListResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::TransactionListResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::TransactionListResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::TransactionListResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::TransactionListResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::TransactionListResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::TransactionListResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::TransactionListResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::TransactionListResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::TransactionListResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::TransactionListResponse#_pagination - class Pagination < Onlyfansapi::Internal::Type::BaseModel - # @!attribute next_page - # - # @return [String, nil] - optional :next_page, String - - # @!method initialize(next_page: nil) - # @param next_page [String] - end - - # @see Onlyfansapi::Models::TransactionListResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute has_more - # - # @return [Boolean, nil] - optional :has_more, Onlyfansapi::Internal::Type::Boolean, api_name: :hasMore - - # @!attribute list - # - # @return [Array, nil] - optional :list, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::TransactionListResponse::Data::List] } - - # @!attribute marker - # - # @return [Integer, nil] - optional :marker, Integer - - # @!attribute next_marker - # - # @return [Integer, nil] - optional :next_marker, Integer, api_name: :nextMarker - - # @!method initialize(has_more: nil, list: nil, marker: nil, next_marker: nil) - # @param has_more [Boolean] - # @param list [Array] - # @param marker [Integer] - # @param next_marker [Integer] - - class List < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [String, nil] - optional :id, String - - # @!attribute amount - # - # @return [Float, nil] - optional :amount, Float - - # @!attribute created_at - # - # @return [String, nil] - optional :created_at, String, api_name: :createdAt - - # @!attribute currency - # - # @return [String, nil] - optional :currency, String - - # @!attribute description - # - # @return [String, nil] - optional :description, String - - # @!attribute fee - # - # @return [Integer, nil] - optional :fee, Integer - - # @!attribute net - # - # @return [Float, nil] - optional :net, Float - - # @!attribute payout_pending_days - # - # @return [Integer, nil] - optional :payout_pending_days, Integer, api_name: :payoutPendingDays - - # @!attribute status - # - # @return [String, nil] - optional :status, String - - # @!attribute tax_amount - # - # @return [Integer, nil] - optional :tax_amount, Integer, api_name: :taxAmount - - # @!attribute type - # - # @return [String, nil] - optional :type, String - - # @!attribute user - # - # @return [Onlyfansapi::Models::TransactionListResponse::Data::List::User, nil] - optional :user, -> { Onlyfansapi::Models::TransactionListResponse::Data::List::User } - - # @!attribute vat_amount - # - # @return [Integer, nil] - optional :vat_amount, Integer, api_name: :vatAmount - - # @!method initialize(id: nil, amount: nil, created_at: nil, currency: nil, description: nil, fee: nil, net: nil, payout_pending_days: nil, status: nil, tax_amount: nil, type: nil, user: nil, vat_amount: nil) - # @param id [String] - # @param amount [Float] - # @param created_at [String] - # @param currency [String] - # @param description [String] - # @param fee [Integer] - # @param net [Float] - # @param payout_pending_days [Integer] - # @param status [String] - # @param tax_amount [Integer] - # @param type [String] - # @param user [Onlyfansapi::Models::TransactionListResponse::Data::List::User] - # @param vat_amount [Integer] - - # @see Onlyfansapi::Models::TransactionListResponse::Data::List#user - class User < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute avatar - # - # @return [String, nil] - optional :avatar, String - - # @!attribute avatar_thumbs - # - # @return [Onlyfansapi::Models::TransactionListResponse::Data::List::User::AvatarThumbs, nil] - optional :avatar_thumbs, - -> { Onlyfansapi::Models::TransactionListResponse::Data::List::User::AvatarThumbs }, - api_name: :avatarThumbs - - # @!attribute is_verified - # - # @return [Boolean, nil] - optional :is_verified, Onlyfansapi::Internal::Type::Boolean, api_name: :isVerified - - # @!attribute name - # - # @return [String, nil] - optional :name, String - - # @!attribute username - # - # @return [String, nil] - optional :username, String - - # @!attribute view - # - # @return [String, nil] - optional :view, String - - # @!method initialize(id: nil, avatar: nil, avatar_thumbs: nil, is_verified: nil, name: nil, username: nil, view: nil) - # @param id [Integer] - # @param avatar [String] - # @param avatar_thumbs [Onlyfansapi::Models::TransactionListResponse::Data::List::User::AvatarThumbs] - # @param is_verified [Boolean] - # @param name [String] - # @param username [String] - # @param view [String] - - # @see Onlyfansapi::Models::TransactionListResponse::Data::List::User#avatar_thumbs - class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel - # @!attribute c144 - # - # @return [String, nil] - optional :c144, String - - # @!attribute c50 - # - # @return [String, nil] - optional :c50, String - - # @!method initialize(c144: nil, c50: nil) - # @param c144 [String] - # @param c50 [String] - end - end - end - end - end - end -end diff --git a/lib/onlyfansapi/models/trial_link_create_params.rb b/lib/onlyfansapi/models/trial_link_create_params.rb deleted file mode 100644 index a2b1fd2d..00000000 --- a/lib/onlyfansapi/models/trial_link_create_params.rb +++ /dev/null @@ -1,112 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::TrialLinks#create - class TrialLinkCreateParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute duration - # The duration of the free trial **in days**. Must be **1**, **3**, **7**, **14**, - # **30** (1 month), **90** (3 months), **180** (6 months), or **360** (12 months). - # - # @return [Integer, Onlyfansapi::Models::TrialLinkCreateParams::Duration] - required :duration, enum: -> { Onlyfansapi::TrialLinkCreateParams::Duration } - - # @!attribute offer_expiration - # The trial link expiration **in days (from now)**. Must either be **0** (to never - # expire), or a number between **1** and **30**. - # - # @return [Integer] - required :offer_expiration, Integer, api_name: :offerExpiration - - # @!attribute offer_limit - # How many people can use this offer. Must either be **0** (for no limit), or a - # number between **1**-**10**, **50**, or **100**. - # - # @return [Integer, Onlyfansapi::Models::TrialLinkCreateParams::OfferLimit] - required :offer_limit, - enum: -> { - Onlyfansapi::TrialLinkCreateParams::OfferLimit - }, - api_name: :offerLimit - - # @!attribute name - # The name of the trail link (optional). Cannot be longer than 64 characters. - # - # @return [String, nil] - optional :name, String, nil?: true - - # @!attribute tags - # Array of tag names to add to the trial link. - # - # @return [Array, nil] - optional :tags, Onlyfansapi::Internal::Type::ArrayOf[String] - - # @!method initialize(account:, duration:, offer_expiration:, offer_limit:, name: nil, tags: nil, request_options: {}) - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::TrialLinkCreateParams} for more details. - # - # @param account [String] - # - # @param duration [Integer, Onlyfansapi::Models::TrialLinkCreateParams::Duration] The duration of the free trial **in days**. Must be **1**, **3**, **7**, **14**, - # - # @param offer_expiration [Integer] The trial link expiration **in days (from now)**. Must either be **0** (to never - # - # @param offer_limit [Integer, Onlyfansapi::Models::TrialLinkCreateParams::OfferLimit] How many people can use this offer. Must either be **0** (for no limit), or a nu - # - # @param name [String, nil] The name of the trail link (optional). Cannot be longer than 64 characters. - # - # @param tags [Array] Array of tag names to add to the trial link. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - - # The duration of the free trial **in days**. Must be **1**, **3**, **7**, **14**, - # **30** (1 month), **90** (3 months), **180** (6 months), or **360** (12 months). - module Duration - extend Onlyfansapi::Internal::Type::Enum - - DURATION_1 = 1 - DURATION_3 = 3 - DURATION_7 = 7 - DURATION_14 = 14 - DURATION_30 = 30 - DURATION_90 = 90 - DURATION_180 = 180 - DURATION_360 = 360 - - # @!method self.values - # @return [Array] - end - - # How many people can use this offer. Must either be **0** (for no limit), or a - # number between **1**-**10**, **50**, or **100**. - module OfferLimit - extend Onlyfansapi::Internal::Type::Enum - - OFFER_LIMIT_0 = 0 - OFFER_LIMIT_1 = 1 - OFFER_LIMIT_2 = 2 - OFFER_LIMIT_3 = 3 - OFFER_LIMIT_4 = 4 - OFFER_LIMIT_5 = 5 - OFFER_LIMIT_6 = 6 - OFFER_LIMIT_7 = 7 - OFFER_LIMIT_8 = 8 - OFFER_LIMIT_9 = 9 - OFFER_LIMIT_10 = 10 - OFFER_LIMIT_50 = 50 - OFFER_LIMIT_100 = 100 - - # @!method self.values - # @return [Array] - end - end - end -end diff --git a/lib/onlyfansapi/models/trial_link_create_response.rb b/lib/onlyfansapi/models/trial_link_create_response.rb deleted file mode 100644 index 3e38ce13..00000000 --- a/lib/onlyfansapi/models/trial_link_create_response.rb +++ /dev/null @@ -1,190 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::TrialLinks#create - class TrialLinkCreateResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::TrialLinkCreateResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::TrialLinkCreateResponse::Meta } - - # @!attribute _pagination - # - # @return [Onlyfansapi::Models::TrialLinkCreateResponse::Pagination, nil] - optional :_pagination, -> { Onlyfansapi::Models::TrialLinkCreateResponse::Pagination } - - # @!attribute data - # - # @return [Onlyfansapi::Models::TrialLinkCreateResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::TrialLinkCreateResponse::Data } - - # @!method initialize(_meta: nil, _pagination: nil, data: nil) - # @param _meta [Onlyfansapi::Models::TrialLinkCreateResponse::Meta] - # @param _pagination [Onlyfansapi::Models::TrialLinkCreateResponse::Pagination] - # @param data [Onlyfansapi::Models::TrialLinkCreateResponse::Data] - - # @see Onlyfansapi::Models::TrialLinkCreateResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::TrialLinkCreateResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::TrialLinkCreateResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::TrialLinkCreateResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::TrialLinkCreateResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::TrialLinkCreateResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::TrialLinkCreateResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::TrialLinkCreateResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::TrialLinkCreateResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::TrialLinkCreateResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::TrialLinkCreateResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::TrialLinkCreateResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::TrialLinkCreateResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::TrialLinkCreateResponse#_pagination - class Pagination < Onlyfansapi::Internal::Type::BaseModel - # @!attribute next_page - # - # @return [String, nil] - optional :next_page, String, nil?: true - - # @!method initialize(next_page: nil) - # @param next_page [String, nil] - end - - # @see Onlyfansapi::Models::TrialLinkCreateResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute claim_counts - # - # @return [Integer, nil] - optional :claim_counts, Integer, api_name: :claimCounts - - # @!attribute created_at - # - # @return [String, nil] - optional :created_at, String, api_name: :createdAt - - # @!attribute expired_at - # - # @return [String, nil] - optional :expired_at, String, api_name: :expiredAt - - # @!attribute is_finished - # - # @return [Boolean, nil] - optional :is_finished, Onlyfansapi::Internal::Type::Boolean, api_name: :isFinished - - # @!attribute subscribe_counts - # - # @return [Integer, nil] - optional :subscribe_counts, Integer, api_name: :subscribeCounts - - # @!attribute subscribe_days - # - # @return [Integer, nil] - optional :subscribe_days, Integer, api_name: :subscribeDays - - # @!attribute trial_link_name - # - # @return [String, nil] - optional :trial_link_name, String, api_name: :trialLinkName - - # @!attribute url - # - # @return [String, nil] - optional :url, String - - # @!method initialize(id: nil, claim_counts: nil, created_at: nil, expired_at: nil, is_finished: nil, subscribe_counts: nil, subscribe_days: nil, trial_link_name: nil, url: nil) - # @param id [Integer] - # @param claim_counts [Integer] - # @param created_at [String] - # @param expired_at [String] - # @param is_finished [Boolean] - # @param subscribe_counts [Integer] - # @param subscribe_days [Integer] - # @param trial_link_name [String] - # @param url [String] - end - end - end -end diff --git a/lib/onlyfansapi/models/trial_link_delete_params.rb b/lib/onlyfansapi/models/trial_link_delete_params.rb deleted file mode 100644 index 356a3d8d..00000000 --- a/lib/onlyfansapi/models/trial_link_delete_params.rb +++ /dev/null @@ -1,26 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::TrialLinks#delete - class TrialLinkDeleteParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute trial_link_id - # - # @return [String] - required :trial_link_id, String - - # @!method initialize(account:, trial_link_id:, request_options: {}) - # @param account [String] - # @param trial_link_id [String] - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/onlyfansapi/models/trial_link_delete_response.rb b/lib/onlyfansapi/models/trial_link_delete_response.rb deleted file mode 100644 index 277c3bfa..00000000 --- a/lib/onlyfansapi/models/trial_link_delete_response.rb +++ /dev/null @@ -1,125 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::TrialLinks#delete - class TrialLinkDeleteResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::TrialLinkDeleteResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::TrialLinkDeleteResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::TrialLinkDeleteResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::TrialLinkDeleteResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::TrialLinkDeleteResponse::Meta] - # @param data [Onlyfansapi::Models::TrialLinkDeleteResponse::Data] - - # @see Onlyfansapi::Models::TrialLinkDeleteResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::TrialLinkDeleteResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::TrialLinkDeleteResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::TrialLinkDeleteResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::TrialLinkDeleteResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::TrialLinkDeleteResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::TrialLinkDeleteResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::TrialLinkDeleteResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::TrialLinkDeleteResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::TrialLinkDeleteResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::TrialLinkDeleteResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::TrialLinkDeleteResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::TrialLinkDeleteResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::TrialLinkDeleteResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute success - # - # @return [Boolean, nil] - optional :success, Onlyfansapi::Internal::Type::Boolean - - # @!method initialize(success: nil) - # @param success [Boolean] - end - end - end -end diff --git a/lib/onlyfansapi/models/trial_link_list_params.rb b/lib/onlyfansapi/models/trial_link_list_params.rb deleted file mode 100644 index 1047e165..00000000 --- a/lib/onlyfansapi/models/trial_link_list_params.rb +++ /dev/null @@ -1,91 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::TrialLinks#list - class TrialLinkListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute limit - # The number of trial links to return. Default `10` - # - # @return [Integer] - required :limit, Integer - - # @!attribute offset - # The offset used for pagination. Default `0` - # - # @return [Integer] - required :offset, Integer - - # @!attribute field - # Sort the results by a field. Default `create_date` - # - # @return [Symbol, Onlyfansapi::Models::TrialLinkListParams::Field, nil] - optional :field, enum: -> { Onlyfansapi::TrialLinkListParams::Field }, nil?: true - - # @!attribute sort - # Sort the results. Default `desc` - # - # @return [Symbol, Onlyfansapi::Models::TrialLinkListParams::Sort, nil] - optional :sort, enum: -> { Onlyfansapi::TrialLinkListParams::Sort }, nil?: true - - # @!attribute synchronous - # Wait for the revenue data to finish processing, instead of processing in the - # background. **Will result in longer response times, use with caution**. Default - # `false` - # - # @return [Boolean, nil] - optional :synchronous, Onlyfansapi::Internal::Type::Boolean, nil?: true - - # @!method initialize(account:, limit:, offset:, field: nil, sort: nil, synchronous: nil, request_options: {}) - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::TrialLinkListParams} for more details. - # - # @param account [String] - # - # @param limit [Integer] The number of trial links to return. Default `10` - # - # @param offset [Integer] The offset used for pagination. Default `0` - # - # @param field [Symbol, Onlyfansapi::Models::TrialLinkListParams::Field, nil] Sort the results by a field. Default `create_date` - # - # @param sort [Symbol, Onlyfansapi::Models::TrialLinkListParams::Sort, nil] Sort the results. Default `desc` - # - # @param synchronous [Boolean, nil] Wait for the revenue data to finish processing, instead of processing in the bac - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - - # Sort the results by a field. Default `create_date` - module Field - extend Onlyfansapi::Internal::Type::Enum - - CREATE_DATE = :create_date - EXPIRE_DATE = :expire_date - SUBSCRIBE_COUNTS = :subscribe_counts - SUBSCRIBE_DAYS = :subscribe_days - CLAIMS_COUNT = :claims_count - - # @!method self.values - # @return [Array] - end - - # Sort the results. Default `desc` - module Sort - extend Onlyfansapi::Internal::Type::Enum - - DESC = :desc - ASC = :asc - - # @!method self.values - # @return [Array] - end - end - end -end diff --git a/lib/onlyfansapi/models/trial_link_list_response.rb b/lib/onlyfansapi/models/trial_link_list_response.rb deleted file mode 100644 index 77c5e8fe..00000000 --- a/lib/onlyfansapi/models/trial_link_list_response.rb +++ /dev/null @@ -1,288 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::TrialLinks#list - class TrialLinkListResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::TrialLinkListResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::TrialLinkListResponse::Meta } - - # @!attribute _pagination - # - # @return [Onlyfansapi::Models::TrialLinkListResponse::Pagination, nil] - optional :_pagination, -> { Onlyfansapi::Models::TrialLinkListResponse::Pagination } - - # @!attribute data - # - # @return [Onlyfansapi::Models::TrialLinkListResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::TrialLinkListResponse::Data } - - # @!method initialize(_meta: nil, _pagination: nil, data: nil) - # @param _meta [Onlyfansapi::Models::TrialLinkListResponse::Meta] - # @param _pagination [Onlyfansapi::Models::TrialLinkListResponse::Pagination] - # @param data [Onlyfansapi::Models::TrialLinkListResponse::Data] - - # @see Onlyfansapi::Models::TrialLinkListResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::TrialLinkListResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::TrialLinkListResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::TrialLinkListResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::TrialLinkListResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::TrialLinkListResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::TrialLinkListResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::TrialLinkListResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::TrialLinkListResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::TrialLinkListResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::TrialLinkListResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::TrialLinkListResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::TrialLinkListResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::TrialLinkListResponse#_pagination - class Pagination < Onlyfansapi::Internal::Type::BaseModel - # @!attribute next_page - # - # @return [String, nil] - optional :next_page, String - - # @!method initialize(next_page: nil) - # @param next_page [String] - end - - # @see Onlyfansapi::Models::TrialLinkListResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute has_more - # - # @return [Boolean, nil] - optional :has_more, Onlyfansapi::Internal::Type::Boolean, api_name: :hasMore - - # @!attribute list - # - # @return [Array, nil] - optional :list, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::TrialLinkListResponse::Data::List] } - - # @!method initialize(has_more: nil, list: nil) - # @param has_more [Boolean] - # @param list [Array] - - class List < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute claim_counts - # - # @return [Integer, nil] - optional :claim_counts, Integer, api_name: :claimCounts - - # @!attribute clicks_counts - # - # @return [Integer, nil] - optional :clicks_counts, Integer, api_name: :clicksCounts - - # @!attribute created_at - # - # @return [String, nil] - optional :created_at, String, api_name: :createdAt - - # @!attribute expired_at - # - # @return [String, nil] - optional :expired_at, String, api_name: :expiredAt, nil?: true - - # @!attribute is_finished - # - # @return [Boolean, nil] - optional :is_finished, Onlyfansapi::Internal::Type::Boolean, api_name: :isFinished - - # @!attribute links - # - # @return [Onlyfansapi::Models::TrialLinkListResponse::Data::List::Links, nil] - optional :links, -> { Onlyfansapi::Models::TrialLinkListResponse::Data::List::Links } - - # @!attribute revenue - # - # @return [Onlyfansapi::Models::TrialLinkListResponse::Data::List::Revenue, nil] - optional :revenue, -> { Onlyfansapi::Models::TrialLinkListResponse::Data::List::Revenue } - - # @!attribute subscribe_counts - # - # @return [Integer, nil] - optional :subscribe_counts, Integer, api_name: :subscribeCounts - - # @!attribute subscribe_days - # - # @return [Integer, nil] - optional :subscribe_days, Integer, api_name: :subscribeDays - - # @!attribute tags - # - # @return [Array, nil] - optional :tags, Onlyfansapi::Internal::Type::ArrayOf[String] - - # @!attribute trial_link_name - # - # @return [String, nil] - optional :trial_link_name, String, api_name: :trialLinkName - - # @!attribute url - # - # @return [String, nil] - optional :url, String - - # @!method initialize(id: nil, claim_counts: nil, clicks_counts: nil, created_at: nil, expired_at: nil, is_finished: nil, links: nil, revenue: nil, subscribe_counts: nil, subscribe_days: nil, tags: nil, trial_link_name: nil, url: nil) - # @param id [Integer] - # @param claim_counts [Integer] - # @param clicks_counts [Integer] - # @param created_at [String] - # @param expired_at [String, nil] - # @param is_finished [Boolean] - # @param links [Onlyfansapi::Models::TrialLinkListResponse::Data::List::Links] - # @param revenue [Onlyfansapi::Models::TrialLinkListResponse::Data::List::Revenue] - # @param subscribe_counts [Integer] - # @param subscribe_days [Integer] - # @param tags [Array] - # @param trial_link_name [String] - # @param url [String] - - # @see Onlyfansapi::Models::TrialLinkListResponse::Data::List#links - class Links < Onlyfansapi::Internal::Type::BaseModel - # @!attribute related - # - # @return [Onlyfansapi::Models::TrialLinkListResponse::Data::List::Links::Related, nil] - optional :related, -> { Onlyfansapi::Models::TrialLinkListResponse::Data::List::Links::Related } - - # @!method initialize(related: nil) - # @param related [Onlyfansapi::Models::TrialLinkListResponse::Data::List::Links::Related] - - # @see Onlyfansapi::Models::TrialLinkListResponse::Data::List::Links#related - class Related < Onlyfansapi::Internal::Type::BaseModel - # @!attribute subscribers - # - # @return [String, nil] - optional :subscribers, String - - # @!method initialize(subscribers: nil) - # @param subscribers [String] - end - end - - # @see Onlyfansapi::Models::TrialLinkListResponse::Data::List#revenue - class Revenue < Onlyfansapi::Internal::Type::BaseModel - # @!attribute calculated_at - # - # @return [String, nil] - optional :calculated_at, String, api_name: :calculatedAt - - # @!attribute is_loading - # - # @return [Boolean, nil] - optional :is_loading, Onlyfansapi::Internal::Type::Boolean, api_name: :isLoading - - # @!attribute revenue_per_subscriber - # - # @return [Float, nil] - optional :revenue_per_subscriber, Float, api_name: :revenuePerSubscriber - - # @!attribute spenders_count - # - # @return [Integer, nil] - optional :spenders_count, Integer, api_name: :spendersCount - - # @!attribute total - # - # @return [Float, nil] - optional :total, Float - - # @!method initialize(calculated_at: nil, is_loading: nil, revenue_per_subscriber: nil, spenders_count: nil, total: nil) - # @param calculated_at [String] - # @param is_loading [Boolean] - # @param revenue_per_subscriber [Float] - # @param spenders_count [Integer] - # @param total [Float] - end - end - end - end - end -end diff --git a/lib/onlyfansapi/models/trial_link_list_spenders_response.rb b/lib/onlyfansapi/models/trial_link_list_spenders_response.rb deleted file mode 100644 index 8f037a7a..00000000 --- a/lib/onlyfansapi/models/trial_link_list_spenders_response.rb +++ /dev/null @@ -1,154 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::TrialLinks#list_spenders - class TrialLinkListSpendersResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::TrialLinkListSpendersResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::TrialLinkListSpendersResponse::Meta } - - # @!attribute data - # - # @return [Array, nil] - optional :data, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::TrialLinkListSpendersResponse::Data] } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::TrialLinkListSpendersResponse::Meta] - # @param data [Array] - - # @see Onlyfansapi::Models::TrialLinkListSpendersResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::TrialLinkListSpendersResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::TrialLinkListSpendersResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::TrialLinkListSpendersResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::TrialLinkListSpendersResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::TrialLinkListSpendersResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::TrialLinkListSpendersResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::TrialLinkListSpendersResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::TrialLinkListSpendersResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::TrialLinkListSpendersResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::TrialLinkListSpendersResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::TrialLinkListSpendersResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::TrialLinkListSpendersResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute onlyfans_id - # - # @return [String, nil] - optional :onlyfans_id, String - - # @!attribute revenue - # - # @return [Onlyfansapi::Models::TrialLinkListSpendersResponse::Data::Revenue, nil] - optional :revenue, -> { Onlyfansapi::Models::TrialLinkListSpendersResponse::Data::Revenue } - - # @!attribute username - # - # @return [String, nil] - optional :username, String - - # @!method initialize(onlyfans_id: nil, revenue: nil, username: nil) - # @param onlyfans_id [String] - # @param revenue [Onlyfansapi::Models::TrialLinkListSpendersResponse::Data::Revenue] - # @param username [String] - - # @see Onlyfansapi::Models::TrialLinkListSpendersResponse::Data#revenue - class Revenue < Onlyfansapi::Internal::Type::BaseModel - # @!attribute calculated_at - # - # @return [String, nil] - optional :calculated_at, String - - # @!attribute total - # - # @return [Float, nil] - optional :total, Float - - # @!method initialize(calculated_at: nil, total: nil) - # @param calculated_at [String] - # @param total [Float] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/trial_link_list_subscribers_params.rb b/lib/onlyfansapi/models/trial_link_list_subscribers_params.rb deleted file mode 100644 index 9d2d9e8d..00000000 --- a/lib/onlyfansapi/models/trial_link_list_subscribers_params.rb +++ /dev/null @@ -1,44 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::TrialLinks#list_subscribers - class TrialLinkListSubscribersParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute trial_link_id - # - # @return [String] - required :trial_link_id, String - - # @!attribute limit - # The number of subscribers to return per page. Default `10` - # - # @return [Integer] - required :limit, Integer - - # @!attribute offset - # The offset used for pagination. Default `0` - # - # @return [Integer] - required :offset, Integer - - # @!method initialize(account:, trial_link_id:, limit:, offset:, request_options: {}) - # @param account [String] - # - # @param trial_link_id [String] - # - # @param limit [Integer] The number of subscribers to return per page. Default `10` - # - # @param offset [Integer] The offset used for pagination. Default `0` - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/onlyfansapi/models/trial_link_list_subscribers_response.rb b/lib/onlyfansapi/models/trial_link_list_subscribers_response.rb deleted file mode 100644 index ae8b72d0..00000000 --- a/lib/onlyfansapi/models/trial_link_list_subscribers_response.rb +++ /dev/null @@ -1,1095 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::TrialLinks#list_subscribers - class TrialLinkListSubscribersResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::TrialLinkListSubscribersResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::TrialLinkListSubscribersResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::TrialLinkListSubscribersResponse::Meta] - # @param data [Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data] - - # @see Onlyfansapi::Models::TrialLinkListSubscribersResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::TrialLinkListSubscribersResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::TrialLinkListSubscribersResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::TrialLinkListSubscribersResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::TrialLinkListSubscribersResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::TrialLinkListSubscribersResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::TrialLinkListSubscribersResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::TrialLinkListSubscribersResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::TrialLinkListSubscribersResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::TrialLinkListSubscribersResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::TrialLinkListSubscribersResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::TrialLinkListSubscribersResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::TrialLinkListSubscribersResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::TrialLinkListSubscribersResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute has_more - # - # @return [Boolean, nil] - optional :has_more, Onlyfansapi::Internal::Type::Boolean, api_name: :hasMore - - # @!attribute list - # - # @return [Array, nil] - optional :list, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List] } - - # @!method initialize(has_more: nil, list: nil) - # @param has_more [Boolean] - # @param list [Array] - - class List < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute avatar - # - # @return [String, nil] - optional :avatar, String - - # @!attribute avatar_thumbs - # - # @return [Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::AvatarThumbs, nil] - optional :avatar_thumbs, - -> { Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::AvatarThumbs }, - api_name: :avatarThumbs - - # @!attribute can_add_subscriber - # - # @return [Boolean, nil] - optional :can_add_subscriber, Onlyfansapi::Internal::Type::Boolean, api_name: :canAddSubscriber - - # @!attribute can_comment_story - # - # @return [Boolean, nil] - optional :can_comment_story, Onlyfansapi::Internal::Type::Boolean, api_name: :canCommentStory - - # @!attribute can_earn - # - # @return [Boolean, nil] - optional :can_earn, Onlyfansapi::Internal::Type::Boolean, api_name: :canEarn - - # @!attribute can_look_story - # - # @return [Boolean, nil] - optional :can_look_story, Onlyfansapi::Internal::Type::Boolean, api_name: :canLookStory - - # @!attribute can_pay_internal - # - # @return [Boolean, nil] - optional :can_pay_internal, Onlyfansapi::Internal::Type::Boolean, api_name: :canPayInternal - - # @!attribute can_receive_chat_message - # - # @return [Boolean, nil] - optional :can_receive_chat_message, - Onlyfansapi::Internal::Type::Boolean, - api_name: :canReceiveChatMessage - - # @!attribute can_report - # - # @return [Boolean, nil] - optional :can_report, Onlyfansapi::Internal::Type::Boolean, api_name: :canReport - - # @!attribute can_restrict - # - # @return [Boolean, nil] - optional :can_restrict, Onlyfansapi::Internal::Type::Boolean, api_name: :canRestrict - - # @!attribute can_trial_send - # - # @return [Boolean, nil] - optional :can_trial_send, Onlyfansapi::Internal::Type::Boolean, api_name: :canTrialSend - - # @!attribute can_unsubscribe - # - # @return [Boolean, nil] - optional :can_unsubscribe, Onlyfansapi::Internal::Type::Boolean, api_name: :canUnsubscribe - - # @!attribute current_subscribe_price - # - # @return [Integer, nil] - optional :current_subscribe_price, Integer, api_name: :currentSubscribePrice - - # @!attribute display_name - # - # @return [String, nil] - optional :display_name, String, api_name: :displayName - - # @!attribute has_not_viewed_story - # - # @return [Boolean, nil] - optional :has_not_viewed_story, Onlyfansapi::Internal::Type::Boolean, api_name: :hasNotViewedStory - - # @!attribute has_scheduled_stream - # - # @return [Boolean, nil] - optional :has_scheduled_stream, Onlyfansapi::Internal::Type::Boolean, api_name: :hasScheduledStream - - # @!attribute has_stories - # - # @return [Boolean, nil] - optional :has_stories, Onlyfansapi::Internal::Type::Boolean, api_name: :hasStories - - # @!attribute has_stream - # - # @return [Boolean, nil] - optional :has_stream, Onlyfansapi::Internal::Type::Boolean, api_name: :hasStream - - # @!attribute header - # - # @return [String, nil] - optional :header, String - - # @!attribute header_size - # - # @return [Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::HeaderSize, nil] - optional :header_size, - -> { Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::HeaderSize }, - api_name: :headerSize - - # @!attribute header_thumbs - # - # @return [Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::HeaderThumbs, nil] - optional :header_thumbs, - -> { Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::HeaderThumbs }, - api_name: :headerThumbs - - # @!attribute hide_chat - # - # @return [Boolean, nil] - optional :hide_chat, Onlyfansapi::Internal::Type::Boolean, api_name: :hideChat - - # @!attribute is_blocked - # - # @return [Boolean, nil] - optional :is_blocked, Onlyfansapi::Internal::Type::Boolean, api_name: :isBlocked - - # @!attribute is_pending_autoprolong - # - # @return [Boolean, nil] - optional :is_pending_autoprolong, - Onlyfansapi::Internal::Type::Boolean, - api_name: :isPendingAutoprolong - - # @!attribute is_performer - # - # @return [Boolean, nil] - optional :is_performer, Onlyfansapi::Internal::Type::Boolean, api_name: :isPerformer - - # @!attribute is_real_performer - # - # @return [Boolean, nil] - optional :is_real_performer, Onlyfansapi::Internal::Type::Boolean, api_name: :isRealPerformer - - # @!attribute is_restricted - # - # @return [Boolean, nil] - optional :is_restricted, Onlyfansapi::Internal::Type::Boolean, api_name: :isRestricted - - # @!attribute is_verified - # - # @return [Boolean, nil] - optional :is_verified, Onlyfansapi::Internal::Type::Boolean, api_name: :isVerified - - # @!attribute last_seen - # - # @return [String, nil] - optional :last_seen, String, api_name: :lastSeen - - # @!attribute lists_states - # - # @return [Array, nil] - optional :lists_states, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::ListsState] }, - api_name: :listsStates - - # @!attribute name - # - # @return [String, nil] - optional :name, String - - # @!attribute notice - # - # @return [String, nil] - optional :notice, String - - # @!attribute promo_offers - # - # @return [Array, nil] - optional :promo_offers, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::PromoOffer] }, - api_name: :promoOffers - - # @!attribute subscribed_by - # - # @return [Boolean, nil] - optional :subscribed_by, Onlyfansapi::Internal::Type::Boolean, api_name: :subscribedBy - - # @!attribute subscribed_by_autoprolong - # - # @return [Boolean, nil] - optional :subscribed_by_autoprolong, - Onlyfansapi::Internal::Type::Boolean, - api_name: :subscribedByAutoprolong - - # @!attribute subscribed_by_data - # - # @return [Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::SubscribedByData, nil] - optional :subscribed_by_data, - -> { Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::SubscribedByData }, - api_name: :subscribedByData - - # @!attribute subscribed_by_expire - # - # @return [Boolean, nil] - optional :subscribed_by_expire, Onlyfansapi::Internal::Type::Boolean, api_name: :subscribedByExpire - - # @!attribute subscribed_by_expire_date - # - # @return [String, nil] - optional :subscribed_by_expire_date, String, api_name: :subscribedByExpireDate - - # @!attribute subscribed_is_expired_now - # - # @return [Boolean, nil] - optional :subscribed_is_expired_now, - Onlyfansapi::Internal::Type::Boolean, - api_name: :subscribedIsExpiredNow - - # @!attribute subscribed_on - # - # @return [Boolean, nil] - optional :subscribed_on, Onlyfansapi::Internal::Type::Boolean, api_name: :subscribedOn - - # @!attribute subscribed_on_data - # - # @return [Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::SubscribedOnData, nil] - optional :subscribed_on_data, - -> { Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::SubscribedOnData }, - api_name: :subscribedOnData - - # @!attribute subscribed_on_duration - # - # @return [String, nil] - optional :subscribed_on_duration, String, api_name: :subscribedOnDuration - - # @!attribute subscribed_on_expired_now - # - # @return [Boolean, nil] - optional :subscribed_on_expired_now, - Onlyfansapi::Internal::Type::Boolean, - api_name: :subscribedOnExpiredNow - - # @!attribute subscribe_price - # - # @return [Integer, nil] - optional :subscribe_price, Integer, api_name: :subscribePrice - - # @!attribute tips_enabled - # - # @return [Boolean, nil] - optional :tips_enabled, Onlyfansapi::Internal::Type::Boolean, api_name: :tipsEnabled - - # @!attribute tips_max - # - # @return [Integer, nil] - optional :tips_max, Integer, api_name: :tipsMax - - # @!attribute tips_min - # - # @return [Integer, nil] - optional :tips_min, Integer, api_name: :tipsMin - - # @!attribute tips_min_internal - # - # @return [Integer, nil] - optional :tips_min_internal, Integer, api_name: :tipsMinInternal - - # @!attribute tips_text_enabled - # - # @return [Boolean, nil] - optional :tips_text_enabled, Onlyfansapi::Internal::Type::Boolean, api_name: :tipsTextEnabled - - # @!attribute username - # - # @return [String, nil] - optional :username, String - - # @!attribute view - # - # @return [String, nil] - optional :view, String - - # @!method initialize(id: nil, avatar: nil, avatar_thumbs: nil, can_add_subscriber: nil, can_comment_story: nil, can_earn: nil, can_look_story: nil, can_pay_internal: nil, can_receive_chat_message: nil, can_report: nil, can_restrict: nil, can_trial_send: nil, can_unsubscribe: nil, current_subscribe_price: nil, display_name: nil, has_not_viewed_story: nil, has_scheduled_stream: nil, has_stories: nil, has_stream: nil, header: nil, header_size: nil, header_thumbs: nil, hide_chat: nil, is_blocked: nil, is_pending_autoprolong: nil, is_performer: nil, is_real_performer: nil, is_restricted: nil, is_verified: nil, last_seen: nil, lists_states: nil, name: nil, notice: nil, promo_offers: nil, subscribed_by: nil, subscribed_by_autoprolong: nil, subscribed_by_data: nil, subscribed_by_expire: nil, subscribed_by_expire_date: nil, subscribed_is_expired_now: nil, subscribed_on: nil, subscribed_on_data: nil, subscribed_on_duration: nil, subscribed_on_expired_now: nil, subscribe_price: nil, tips_enabled: nil, tips_max: nil, tips_min: nil, tips_min_internal: nil, tips_text_enabled: nil, username: nil, view: nil) - # @param id [Integer] - # @param avatar [String] - # @param avatar_thumbs [Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::AvatarThumbs] - # @param can_add_subscriber [Boolean] - # @param can_comment_story [Boolean] - # @param can_earn [Boolean] - # @param can_look_story [Boolean] - # @param can_pay_internal [Boolean] - # @param can_receive_chat_message [Boolean] - # @param can_report [Boolean] - # @param can_restrict [Boolean] - # @param can_trial_send [Boolean] - # @param can_unsubscribe [Boolean] - # @param current_subscribe_price [Integer] - # @param display_name [String] - # @param has_not_viewed_story [Boolean] - # @param has_scheduled_stream [Boolean] - # @param has_stories [Boolean] - # @param has_stream [Boolean] - # @param header [String] - # @param header_size [Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::HeaderSize] - # @param header_thumbs [Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::HeaderThumbs] - # @param hide_chat [Boolean] - # @param is_blocked [Boolean] - # @param is_pending_autoprolong [Boolean] - # @param is_performer [Boolean] - # @param is_real_performer [Boolean] - # @param is_restricted [Boolean] - # @param is_verified [Boolean] - # @param last_seen [String] - # @param lists_states [Array] - # @param name [String] - # @param notice [String] - # @param promo_offers [Array] - # @param subscribed_by [Boolean] - # @param subscribed_by_autoprolong [Boolean] - # @param subscribed_by_data [Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::SubscribedByData] - # @param subscribed_by_expire [Boolean] - # @param subscribed_by_expire_date [String] - # @param subscribed_is_expired_now [Boolean] - # @param subscribed_on [Boolean] - # @param subscribed_on_data [Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::SubscribedOnData] - # @param subscribed_on_duration [String] - # @param subscribed_on_expired_now [Boolean] - # @param subscribe_price [Integer] - # @param tips_enabled [Boolean] - # @param tips_max [Integer] - # @param tips_min [Integer] - # @param tips_min_internal [Integer] - # @param tips_text_enabled [Boolean] - # @param username [String] - # @param view [String] - - # @see Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List#avatar_thumbs - class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel - # @!attribute c144 - # - # @return [String, nil] - optional :c144, String - - # @!attribute c50 - # - # @return [String, nil] - optional :c50, String - - # @!method initialize(c144: nil, c50: nil) - # @param c144 [String] - # @param c50 [String] - end - - # @see Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List#header_size - class HeaderSize < Onlyfansapi::Internal::Type::BaseModel - # @!attribute height - # - # @return [Integer, nil] - optional :height, Integer - - # @!attribute width - # - # @return [Integer, nil] - optional :width, Integer - - # @!method initialize(height: nil, width: nil) - # @param height [Integer] - # @param width [Integer] - end - - # @see Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List#header_thumbs - class HeaderThumbs < Onlyfansapi::Internal::Type::BaseModel - # @!attribute w480 - # - # @return [String, nil] - optional :w480, String - - # @!attribute w760 - # - # @return [String, nil] - optional :w760, String - - # @!method initialize(w480: nil, w760: nil) - # @param w480 [String] - # @param w760 [String] - end - - class ListsState < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [String, nil] - optional :id, String - - # @!attribute can_add_user - # - # @return [Boolean, nil] - optional :can_add_user, Onlyfansapi::Internal::Type::Boolean, api_name: :canAddUser - - # @!attribute cannot_add_user_reason - # - # @return [String, nil] - optional :cannot_add_user_reason, String, api_name: :cannotAddUserReason - - # @!attribute has_user - # - # @return [Boolean, nil] - optional :has_user, Onlyfansapi::Internal::Type::Boolean, api_name: :hasUser - - # @!attribute name - # - # @return [String, nil] - optional :name, String - - # @!attribute type - # - # @return [String, nil] - optional :type, String - - # @!method initialize(id: nil, can_add_user: nil, cannot_add_user_reason: nil, has_user: nil, name: nil, type: nil) - # @param id [String] - # @param can_add_user [Boolean] - # @param cannot_add_user_reason [String] - # @param has_user [Boolean] - # @param name [String] - # @param type [String] - end - - class PromoOffer < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute created_at - # - # @return [String, nil] - optional :created_at, String, api_name: :createdAt - - # @!attribute expired_at - # - # @return [String, nil] - optional :expired_at, String, api_name: :expiredAt, nil?: true - - # @!attribute finished_at - # - # @return [String, nil] - optional :finished_at, String, api_name: :finishedAt - - # @!attribute subscribe_days - # - # @return [Integer, nil] - optional :subscribe_days, Integer, api_name: :subscribeDays - - # @!attribute subscriber_id - # - # @return [String, nil] - optional :subscriber_id, String, api_name: :subscriberId - - # @!attribute user_id - # - # @return [String, nil] - optional :user_id, String, api_name: :userId - - # @!method initialize(id: nil, created_at: nil, expired_at: nil, finished_at: nil, subscribe_days: nil, subscriber_id: nil, user_id: nil) - # @param id [Integer] - # @param created_at [String] - # @param expired_at [String, nil] - # @param finished_at [String] - # @param subscribe_days [Integer] - # @param subscriber_id [String] - # @param user_id [String] - end - - # @see Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List#subscribed_by_data - class SubscribedByData < Onlyfansapi::Internal::Type::BaseModel - # @!attribute discount_finished_at - # - # @return [String, nil] - optional :discount_finished_at, String, api_name: :discountFinishedAt, nil?: true - - # @!attribute discount_percent - # - # @return [Integer, nil] - optional :discount_percent, Integer, api_name: :discountPercent - - # @!attribute discount_period - # - # @return [Integer, nil] - optional :discount_period, Integer, api_name: :discountPeriod - - # @!attribute discount_started_at - # - # @return [String, nil] - optional :discount_started_at, String, api_name: :discountStartedAt, nil?: true - - # @!attribute duration - # - # @return [String, nil] - optional :duration, String - - # @!attribute expired_at - # - # @return [String, nil] - optional :expired_at, String, api_name: :expiredAt - - # @!attribute has_active_paid_subscriptions - # - # @return [Boolean, nil] - optional :has_active_paid_subscriptions, - Onlyfansapi::Internal::Type::Boolean, - api_name: :hasActivePaidSubscriptions - - # @!attribute is_muted - # - # @return [Boolean, nil] - optional :is_muted, Onlyfansapi::Internal::Type::Boolean, api_name: :isMuted - - # @!attribute new_price - # - # @return [Integer, nil] - optional :new_price, Integer, api_name: :newPrice - - # @!attribute price - # - # @return [Integer, nil] - optional :price, Integer - - # @!attribute regular_price - # - # @return [Integer, nil] - optional :regular_price, Integer, api_name: :regularPrice - - # @!attribute renewed_at - # - # @return [String, nil] - optional :renewed_at, String, api_name: :renewedAt - - # @!attribute show_posts_in_feed - # - # @return [Boolean, nil] - optional :show_posts_in_feed, Onlyfansapi::Internal::Type::Boolean, api_name: :showPostsInFeed - - # @!attribute status - # - # @return [String, nil] - optional :status, String, nil?: true - - # @!attribute subscribe_at - # - # @return [String, nil] - optional :subscribe_at, String, api_name: :subscribeAt - - # @!attribute subscribe_price - # - # @return [Integer, nil] - optional :subscribe_price, Integer, api_name: :subscribePrice - - # @!attribute subscribes - # - # @return [Array, nil] - optional :subscribes, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::SubscribedByData::Subscribe] } - - # @!attribute unsubscribe_reason - # - # @return [String, nil] - optional :unsubscribe_reason, String, api_name: :unsubscribeReason - - # @!method initialize(discount_finished_at: nil, discount_percent: nil, discount_period: nil, discount_started_at: nil, duration: nil, expired_at: nil, has_active_paid_subscriptions: nil, is_muted: nil, new_price: nil, price: nil, regular_price: nil, renewed_at: nil, show_posts_in_feed: nil, status: nil, subscribe_at: nil, subscribe_price: nil, subscribes: nil, unsubscribe_reason: nil) - # @param discount_finished_at [String, nil] - # @param discount_percent [Integer] - # @param discount_period [Integer] - # @param discount_started_at [String, nil] - # @param duration [String] - # @param expired_at [String] - # @param has_active_paid_subscriptions [Boolean] - # @param is_muted [Boolean] - # @param new_price [Integer] - # @param price [Integer] - # @param regular_price [Integer] - # @param renewed_at [String] - # @param show_posts_in_feed [Boolean] - # @param status [String, nil] - # @param subscribe_at [String] - # @param subscribe_price [Integer] - # @param subscribes [Array] - # @param unsubscribe_reason [String] - - class Subscribe < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute action - # - # @return [String, nil] - optional :action, String - - # @!attribute cancel_date - # - # @return [String, nil] - optional :cancel_date, String, api_name: :cancelDate, nil?: true - - # @!attribute date - # - # @return [String, nil] - optional :date, String - - # @!attribute discount - # - # @return [Integer, nil] - optional :discount, Integer - - # @!attribute duration - # - # @return [Integer, nil] - optional :duration, Integer - - # @!attribute earning_id - # - # @return [Integer, nil] - optional :earning_id, Integer, api_name: :earningId - - # @!attribute expire_date - # - # @return [String, nil] - optional :expire_date, String, api_name: :expireDate - - # @!attribute is_current - # - # @return [Boolean, nil] - optional :is_current, Onlyfansapi::Internal::Type::Boolean, api_name: :isCurrent - - # @!attribute offer_end - # - # @return [String, nil] - optional :offer_end, String, api_name: :offerEnd, nil?: true - - # @!attribute offer_start - # - # @return [String, nil] - optional :offer_start, String, api_name: :offerStart, nil?: true - - # @!attribute price - # - # @return [Integer, nil] - optional :price, Integer - - # @!attribute regular_price - # - # @return [Integer, nil] - optional :regular_price, Integer, api_name: :regularPrice - - # @!attribute start_date - # - # @return [String, nil] - optional :start_date, String, api_name: :startDate - - # @!attribute subscriber_id - # - # @return [Integer, nil] - optional :subscriber_id, Integer, api_name: :subscriberId - - # @!attribute type - # - # @return [String, nil] - optional :type, String - - # @!attribute user_id - # - # @return [Integer, nil] - optional :user_id, Integer, api_name: :userId - - # @!method initialize(id: nil, action: nil, cancel_date: nil, date: nil, discount: nil, duration: nil, earning_id: nil, expire_date: nil, is_current: nil, offer_end: nil, offer_start: nil, price: nil, regular_price: nil, start_date: nil, subscriber_id: nil, type: nil, user_id: nil) - # @param id [Integer] - # @param action [String] - # @param cancel_date [String, nil] - # @param date [String] - # @param discount [Integer] - # @param duration [Integer] - # @param earning_id [Integer] - # @param expire_date [String] - # @param is_current [Boolean] - # @param offer_end [String, nil] - # @param offer_start [String, nil] - # @param price [Integer] - # @param regular_price [Integer] - # @param start_date [String] - # @param subscriber_id [Integer] - # @param type [String] - # @param user_id [Integer] - end - end - - # @see Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List#subscribed_on_data - class SubscribedOnData < Onlyfansapi::Internal::Type::BaseModel - # @!attribute discount_finished_at - # - # @return [String, nil] - optional :discount_finished_at, String, api_name: :discountFinishedAt, nil?: true - - # @!attribute discount_percent - # - # @return [Integer, nil] - optional :discount_percent, Integer, api_name: :discountPercent - - # @!attribute discount_period - # - # @return [Integer, nil] - optional :discount_period, Integer, api_name: :discountPeriod - - # @!attribute discount_started_at - # - # @return [String, nil] - optional :discount_started_at, String, api_name: :discountStartedAt, nil?: true - - # @!attribute duration - # - # @return [String, nil] - optional :duration, String - - # @!attribute expired_at - # - # @return [String, nil] - optional :expired_at, String, api_name: :expiredAt - - # @!attribute has_active_paid_subscriptions - # - # @return [Boolean, nil] - optional :has_active_paid_subscriptions, - Onlyfansapi::Internal::Type::Boolean, - api_name: :hasActivePaidSubscriptions - - # @!attribute is_muted - # - # @return [Boolean, nil] - optional :is_muted, Onlyfansapi::Internal::Type::Boolean, api_name: :isMuted - - # @!attribute last_activity - # - # @return [String, nil] - optional :last_activity, String, api_name: :lastActivity - - # @!attribute messages_summ - # - # @return [Integer, nil] - optional :messages_summ, Integer, api_name: :messagesSumm - - # @!attribute new_price - # - # @return [Integer, nil] - optional :new_price, Integer, api_name: :newPrice - - # @!attribute posts_summ - # - # @return [Integer, nil] - optional :posts_summ, Integer, api_name: :postsSumm - - # @!attribute price - # - # @return [Integer, nil] - optional :price, Integer - - # @!attribute recommendations - # - # @return [Integer, nil] - optional :recommendations, Integer - - # @!attribute regular_price - # - # @return [Integer, nil] - optional :regular_price, Integer, api_name: :regularPrice - - # @!attribute renewed_at - # - # @return [String, nil] - optional :renewed_at, String, api_name: :renewedAt, nil?: true - - # @!attribute status - # - # @return [String, nil] - optional :status, String - - # @!attribute streams_summ - # - # @return [Integer, nil] - optional :streams_summ, Integer, api_name: :streamsSumm - - # @!attribute subscribe_at - # - # @return [String, nil] - optional :subscribe_at, String, api_name: :subscribeAt - - # @!attribute subscribe_price - # - # @return [Integer, nil] - optional :subscribe_price, Integer, api_name: :subscribePrice - - # @!attribute subscribes - # - # @return [Array, nil] - optional :subscribes, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::SubscribedOnData::Subscribe] } - - # @!attribute subscribes_summ - # - # @return [Integer, nil] - optional :subscribes_summ, Integer, api_name: :subscribesSumm - - # @!attribute tips_summ - # - # @return [Integer, nil] - optional :tips_summ, Integer, api_name: :tipsSumm - - # @!attribute total_summ - # - # @return [Integer, nil] - optional :total_summ, Integer, api_name: :totalSumm - - # @!attribute unsubscribe_reason - # - # @return [String, nil] - optional :unsubscribe_reason, String, api_name: :unsubscribeReason - - # @!method initialize(discount_finished_at: nil, discount_percent: nil, discount_period: nil, discount_started_at: nil, duration: nil, expired_at: nil, has_active_paid_subscriptions: nil, is_muted: nil, last_activity: nil, messages_summ: nil, new_price: nil, posts_summ: nil, price: nil, recommendations: nil, regular_price: nil, renewed_at: nil, status: nil, streams_summ: nil, subscribe_at: nil, subscribe_price: nil, subscribes: nil, subscribes_summ: nil, tips_summ: nil, total_summ: nil, unsubscribe_reason: nil) - # @param discount_finished_at [String, nil] - # @param discount_percent [Integer] - # @param discount_period [Integer] - # @param discount_started_at [String, nil] - # @param duration [String] - # @param expired_at [String] - # @param has_active_paid_subscriptions [Boolean] - # @param is_muted [Boolean] - # @param last_activity [String] - # @param messages_summ [Integer] - # @param new_price [Integer] - # @param posts_summ [Integer] - # @param price [Integer] - # @param recommendations [Integer] - # @param regular_price [Integer] - # @param renewed_at [String, nil] - # @param status [String] - # @param streams_summ [Integer] - # @param subscribe_at [String] - # @param subscribe_price [Integer] - # @param subscribes [Array] - # @param subscribes_summ [Integer] - # @param tips_summ [Integer] - # @param total_summ [Integer] - # @param unsubscribe_reason [String] - - class Subscribe < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute action - # - # @return [String, nil] - optional :action, String - - # @!attribute cancel_date - # - # @return [String, nil] - optional :cancel_date, String, api_name: :cancelDate, nil?: true - - # @!attribute date - # - # @return [String, nil] - optional :date, String - - # @!attribute discount - # - # @return [Integer, nil] - optional :discount, Integer - - # @!attribute duration - # - # @return [Integer, nil] - optional :duration, Integer - - # @!attribute earning_id - # - # @return [Integer, nil] - optional :earning_id, Integer, api_name: :earningId - - # @!attribute expire_date - # - # @return [String, nil] - optional :expire_date, String, api_name: :expireDate - - # @!attribute is_current - # - # @return [Boolean, nil] - optional :is_current, Onlyfansapi::Internal::Type::Boolean, api_name: :isCurrent - - # @!attribute offer_end - # - # @return [String, nil] - optional :offer_end, String, api_name: :offerEnd, nil?: true - - # @!attribute offer_start - # - # @return [String, nil] - optional :offer_start, String, api_name: :offerStart - - # @!attribute price - # - # @return [Integer, nil] - optional :price, Integer - - # @!attribute regular_price - # - # @return [Integer, nil] - optional :regular_price, Integer, api_name: :regularPrice - - # @!attribute start_date - # - # @return [String, nil] - optional :start_date, String, api_name: :startDate - - # @!attribute subscriber_id - # - # @return [Integer, nil] - optional :subscriber_id, Integer, api_name: :subscriberId - - # @!attribute type - # - # @return [String, nil] - optional :type, String - - # @!attribute user_id - # - # @return [Integer, nil] - optional :user_id, Integer, api_name: :userId - - # @!method initialize(id: nil, action: nil, cancel_date: nil, date: nil, discount: nil, duration: nil, earning_id: nil, expire_date: nil, is_current: nil, offer_end: nil, offer_start: nil, price: nil, regular_price: nil, start_date: nil, subscriber_id: nil, type: nil, user_id: nil) - # @param id [Integer] - # @param action [String] - # @param cancel_date [String, nil] - # @param date [String] - # @param discount [Integer] - # @param duration [Integer] - # @param earning_id [Integer] - # @param expire_date [String] - # @param is_current [Boolean] - # @param offer_end [String, nil] - # @param offer_start [String] - # @param price [Integer] - # @param regular_price [Integer] - # @param start_date [String] - # @param subscriber_id [Integer] - # @param type [String] - # @param user_id [Integer] - end - end - end - end - end - end -end diff --git a/lib/onlyfansapi/models/trial_link_retrieve_cohort_arps_params.rb b/lib/onlyfansapi/models/trial_link_retrieve_cohort_arps_params.rb deleted file mode 100644 index a87308da..00000000 --- a/lib/onlyfansapi/models/trial_link_retrieve_cohort_arps_params.rb +++ /dev/null @@ -1,63 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::TrialLinks#retrieve_cohort_arps - class TrialLinkRetrieveCohortArpsParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute trial_link_id - # - # @return [String] - required :trial_link_id, String - - # @!attribute acquisition_end - # Optional acquisition range end date - # - # @return [String, nil] - optional :acquisition_end, String - - # @!attribute acquisition_start - # Optional acquisition range start date - # - # @return [String, nil] - optional :acquisition_start, String - - # @!attribute revenue_basis - # Revenue basis. Defaults to `net`. - # - # @return [Symbol, Onlyfansapi::Models::TrialLinkRetrieveCohortArpsParams::RevenueBasis, nil] - optional :revenue_basis, enum: -> { Onlyfansapi::TrialLinkRetrieveCohortArpsParams::RevenueBasis } - - # @!method initialize(account:, trial_link_id:, acquisition_end: nil, acquisition_start: nil, revenue_basis: nil, request_options: {}) - # @param account [String] - # - # @param trial_link_id [String] - # - # @param acquisition_end [String] Optional acquisition range end date - # - # @param acquisition_start [String] Optional acquisition range start date - # - # @param revenue_basis [Symbol, Onlyfansapi::Models::TrialLinkRetrieveCohortArpsParams::RevenueBasis] Revenue basis. Defaults to `net`. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - - # Revenue basis. Defaults to `net`. - module RevenueBasis - extend Onlyfansapi::Internal::Type::Enum - - NET = :net - GROSS = :gross - - # @!method self.values - # @return [Array] - end - end - end -end diff --git a/lib/onlyfansapi/models/trial_link_retrieve_params.rb b/lib/onlyfansapi/models/trial_link_retrieve_params.rb deleted file mode 100644 index 863d1a9d..00000000 --- a/lib/onlyfansapi/models/trial_link_retrieve_params.rb +++ /dev/null @@ -1,26 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::TrialLinks#retrieve - class TrialLinkRetrieveParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute trial_link_id - # - # @return [String] - required :trial_link_id, String - - # @!method initialize(account:, trial_link_id:, request_options: {}) - # @param account [String] - # @param trial_link_id [String] - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/onlyfansapi/models/trial_link_retrieve_response.rb b/lib/onlyfansapi/models/trial_link_retrieve_response.rb deleted file mode 100644 index a2b948ed..00000000 --- a/lib/onlyfansapi/models/trial_link_retrieve_response.rb +++ /dev/null @@ -1,313 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::TrialLinks#retrieve - class TrialLinkRetrieveResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::TrialLinkRetrieveResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::TrialLinkRetrieveResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::TrialLinkRetrieveResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::TrialLinkRetrieveResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::TrialLinkRetrieveResponse::Meta] - # @param data [Onlyfansapi::Models::TrialLinkRetrieveResponse::Data] - - # @see Onlyfansapi::Models::TrialLinkRetrieveResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::TrialLinkRetrieveResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::TrialLinkRetrieveResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::TrialLinkRetrieveResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::TrialLinkRetrieveResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::TrialLinkRetrieveResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::TrialLinkRetrieveResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::TrialLinkRetrieveResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::TrialLinkRetrieveResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::TrialLinkRetrieveResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::TrialLinkRetrieveResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::TrialLinkRetrieveResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::TrialLinkRetrieveResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [String, nil] - optional :limit_day, String, nil?: true - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute notice - # - # @return [String, nil] - optional :notice, String - - # @!attribute remaining_day - # - # @return [String, nil] - optional :remaining_day, String, nil?: true - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, notice: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [String, nil] - # @param limit_minute [Integer] - # @param notice [String] - # @param remaining_day [String, nil] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::TrialLinkRetrieveResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute claim_counts - # - # @return [Integer, nil] - optional :claim_counts, Integer, api_name: :claimCounts - - # @!attribute clicks_counts - # - # @return [Integer, nil] - optional :clicks_counts, Integer, api_name: :clicksCounts - - # @!attribute cost - # - # @return [Onlyfansapi::Models::TrialLinkRetrieveResponse::Data::Cost, nil] - optional :cost, -> { Onlyfansapi::Models::TrialLinkRetrieveResponse::Data::Cost } - - # @!attribute created_at - # - # @return [String, nil] - optional :created_at, String, api_name: :createdAt - - # @!attribute expired_at - # - # @return [String, nil] - optional :expired_at, String, api_name: :expiredAt, nil?: true - - # @!attribute is_finished - # - # @return [Boolean, nil] - optional :is_finished, Onlyfansapi::Internal::Type::Boolean, api_name: :isFinished - - # @!attribute links - # - # @return [Onlyfansapi::Models::TrialLinkRetrieveResponse::Data::Links, nil] - optional :links, -> { Onlyfansapi::Models::TrialLinkRetrieveResponse::Data::Links } - - # @!attribute revenue - # - # @return [Onlyfansapi::Models::TrialLinkRetrieveResponse::Data::Revenue, nil] - optional :revenue, -> { Onlyfansapi::Models::TrialLinkRetrieveResponse::Data::Revenue } - - # @!attribute subscribe_counts - # - # @return [Integer, nil] - optional :subscribe_counts, Integer, api_name: :subscribeCounts - - # @!attribute subscribe_days - # - # @return [Integer, nil] - optional :subscribe_days, Integer, api_name: :subscribeDays - - # @!attribute tags - # - # @return [Array, nil] - optional :tags, Onlyfansapi::Internal::Type::ArrayOf[String] - - # @!attribute trial_link_name - # - # @return [String, nil] - optional :trial_link_name, String, api_name: :trialLinkName - - # @!attribute url - # - # @return [String, nil] - optional :url, String - - # @!method initialize(id: nil, claim_counts: nil, clicks_counts: nil, cost: nil, created_at: nil, expired_at: nil, is_finished: nil, links: nil, revenue: nil, subscribe_counts: nil, subscribe_days: nil, tags: nil, trial_link_name: nil, url: nil) - # @param id [Integer] - # @param claim_counts [Integer] - # @param clicks_counts [Integer] - # @param cost [Onlyfansapi::Models::TrialLinkRetrieveResponse::Data::Cost] - # @param created_at [String] - # @param expired_at [String, nil] - # @param is_finished [Boolean] - # @param links [Onlyfansapi::Models::TrialLinkRetrieveResponse::Data::Links] - # @param revenue [Onlyfansapi::Models::TrialLinkRetrieveResponse::Data::Revenue] - # @param subscribe_counts [Integer] - # @param subscribe_days [Integer] - # @param tags [Array] - # @param trial_link_name [String] - # @param url [String] - - # @see Onlyfansapi::Models::TrialLinkRetrieveResponse::Data#cost - class Cost < Onlyfansapi::Internal::Type::BaseModel - # @!attribute click_source_count - # - # @return [Integer, nil] - optional :click_source_count, Integer, api_name: :clickSourceCount - - # @!attribute input_mode - # - # @return [String, nil] - optional :input_mode, String, api_name: :inputMode, nil?: true - - # @!attribute input_value - # - # @return [String, nil] - optional :input_value, String, api_name: :inputValue, nil?: true - - # @!attribute per_click - # - # @return [String, nil] - optional :per_click, String, api_name: :perClick, nil?: true - - # @!attribute per_promo - # - # @return [String, nil] - optional :per_promo, String, api_name: :perPromo, nil?: true - - # @!attribute per_sub - # - # @return [String, nil] - optional :per_sub, String, api_name: :perSub, nil?: true - - # @!attribute subscriber_source_count - # - # @return [Integer, nil] - optional :subscriber_source_count, Integer, api_name: :subscriberSourceCount - - # @!method initialize(click_source_count: nil, input_mode: nil, input_value: nil, per_click: nil, per_promo: nil, per_sub: nil, subscriber_source_count: nil) - # @param click_source_count [Integer] - # @param input_mode [String, nil] - # @param input_value [String, nil] - # @param per_click [String, nil] - # @param per_promo [String, nil] - # @param per_sub [String, nil] - # @param subscriber_source_count [Integer] - end - - # @see Onlyfansapi::Models::TrialLinkRetrieveResponse::Data#links - class Links < Onlyfansapi::Internal::Type::BaseModel - # @!attribute related - # - # @return [Onlyfansapi::Models::TrialLinkRetrieveResponse::Data::Links::Related, nil] - optional :related, -> { Onlyfansapi::Models::TrialLinkRetrieveResponse::Data::Links::Related } - - # @!method initialize(related: nil) - # @param related [Onlyfansapi::Models::TrialLinkRetrieveResponse::Data::Links::Related] - - # @see Onlyfansapi::Models::TrialLinkRetrieveResponse::Data::Links#related - class Related < Onlyfansapi::Internal::Type::BaseModel - # @!attribute subscribers - # - # @return [String, nil] - optional :subscribers, String - - # @!method initialize(subscribers: nil) - # @param subscribers [String] - end - end - - # @see Onlyfansapi::Models::TrialLinkRetrieveResponse::Data#revenue - class Revenue < Onlyfansapi::Internal::Type::BaseModel - # @!attribute calculated_at - # - # @return [String, nil] - optional :calculated_at, String, api_name: :calculatedAt - - # @!attribute is_loading - # - # @return [Boolean, nil] - optional :is_loading, Onlyfansapi::Internal::Type::Boolean, api_name: :isLoading - - # @!attribute revenue_per_subscriber - # - # @return [Float, nil] - optional :revenue_per_subscriber, Float, api_name: :revenuePerSubscriber - - # @!attribute spenders_count - # - # @return [Integer, nil] - optional :spenders_count, Integer, api_name: :spendersCount - - # @!attribute total - # - # @return [Float, nil] - optional :total, Float - - # @!method initialize(calculated_at: nil, is_loading: nil, revenue_per_subscriber: nil, spenders_count: nil, total: nil) - # @param calculated_at [String] - # @param is_loading [Boolean] - # @param revenue_per_subscriber [Float] - # @param spenders_count [Integer] - # @param total [Float] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/trial_link_retrieve_stats_params.rb b/lib/onlyfansapi/models/trial_link_retrieve_stats_params.rb deleted file mode 100644 index d5dd9534..00000000 --- a/lib/onlyfansapi/models/trial_link_retrieve_stats_params.rb +++ /dev/null @@ -1,44 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::TrialLinks#retrieve_stats - class TrialLinkRetrieveStatsParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute trial_link_id - # - # @return [String] - required :trial_link_id, String - - # @!attribute date_end - # Optional stats range end date - # - # @return [String, nil] - optional :date_end, String - - # @!attribute date_start - # Optional stats range start date - # - # @return [String, nil] - optional :date_start, String - - # @!method initialize(account:, trial_link_id:, date_end: nil, date_start: nil, request_options: {}) - # @param account [String] - # - # @param trial_link_id [String] - # - # @param date_end [String] Optional stats range end date - # - # @param date_start [String] Optional stats range start date - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/onlyfansapi/models/trial_link_retrieve_stats_response.rb b/lib/onlyfansapi/models/trial_link_retrieve_stats_response.rb deleted file mode 100644 index e21e20e0..00000000 --- a/lib/onlyfansapi/models/trial_link_retrieve_stats_response.rb +++ /dev/null @@ -1,207 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::TrialLinks#retrieve_stats - class TrialLinkRetrieveStatsResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::TrialLinkRetrieveStatsResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::TrialLinkRetrieveStatsResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::TrialLinkRetrieveStatsResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::TrialLinkRetrieveStatsResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::TrialLinkRetrieveStatsResponse::Meta] - # @param data [Onlyfansapi::Models::TrialLinkRetrieveStatsResponse::Data] - - # @see Onlyfansapi::Models::TrialLinkRetrieveStatsResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::TrialLinkRetrieveStatsResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::TrialLinkRetrieveStatsResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::TrialLinkRetrieveStatsResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::TrialLinkRetrieveStatsResponse::Meta::Credits } - - # @!method initialize(_cache: nil, _credits: nil) - # @param _cache [Onlyfansapi::Models::TrialLinkRetrieveStatsResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::TrialLinkRetrieveStatsResponse::Meta::Credits] - - # @see Onlyfansapi::Models::TrialLinkRetrieveStatsResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::TrialLinkRetrieveStatsResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - end - - # @see Onlyfansapi::Models::TrialLinkRetrieveStatsResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute daily_metrics - # - # @return [Array, nil] - optional :daily_metrics, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::TrialLinkRetrieveStatsResponse::Data::DailyMetric] } - - # @!attribute monthly_metrics - # - # @return [Array, nil] - optional :monthly_metrics, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::TrialLinkRetrieveStatsResponse::Data::MonthlyMetric] } - - # @!attribute summary - # - # @return [Onlyfansapi::Models::TrialLinkRetrieveStatsResponse::Data::Summary, nil] - optional :summary, -> { Onlyfansapi::Models::TrialLinkRetrieveStatsResponse::Data::Summary } - - # @!method initialize(daily_metrics: nil, monthly_metrics: nil, summary: nil) - # @param daily_metrics [Array] - # @param monthly_metrics [Array] - # @param summary [Onlyfansapi::Models::TrialLinkRetrieveStatsResponse::Data::Summary] - - class DailyMetric < Onlyfansapi::Internal::Type::BaseModel - # @!attribute clicks - # - # @return [Integer, nil] - optional :clicks, Integer - - # @!attribute revenue - # - # @return [Float, nil] - optional :revenue, Float - - # @!attribute spenders - # - # @return [Integer, nil] - optional :spenders, Integer - - # @!attribute subs - # - # @return [Integer, nil] - optional :subs, Integer - - # @!attribute timestamp - # - # @return [String, nil] - optional :timestamp, String - - # @!method initialize(clicks: nil, revenue: nil, spenders: nil, subs: nil, timestamp: nil) - # @param clicks [Integer] - # @param revenue [Float] - # @param spenders [Integer] - # @param subs [Integer] - # @param timestamp [String] - end - - class MonthlyMetric < Onlyfansapi::Internal::Type::BaseModel - # @!attribute clicks - # - # @return [Integer, nil] - optional :clicks, Integer - - # @!attribute revenue - # - # @return [Float, nil] - optional :revenue, Float - - # @!attribute spenders - # - # @return [Integer, nil] - optional :spenders, Integer - - # @!attribute subs - # - # @return [Integer, nil] - optional :subs, Integer - - # @!attribute timestamp - # - # @return [String, nil] - optional :timestamp, String - - # @!method initialize(clicks: nil, revenue: nil, spenders: nil, subs: nil, timestamp: nil) - # @param clicks [Integer] - # @param revenue [Float] - # @param spenders [Integer] - # @param subs [Integer] - # @param timestamp [String] - end - - # @see Onlyfansapi::Models::TrialLinkRetrieveStatsResponse::Data#summary - class Summary < Onlyfansapi::Internal::Type::BaseModel - # @!attribute clicks_total - # - # @return [Integer, nil] - optional :clicks_total, Integer - - # @!attribute revenue_cached_at - # - # @return [String, nil] - optional :revenue_cached_at, String - - # @!attribute revenue_total - # - # @return [Float, nil] - optional :revenue_total, Float - - # @!attribute spenders_total - # - # @return [Integer, nil] - optional :spenders_total, Integer - - # @!attribute subs_total - # - # @return [Integer, nil] - optional :subs_total, Integer - - # @!method initialize(clicks_total: nil, revenue_cached_at: nil, revenue_total: nil, spenders_total: nil, subs_total: nil) - # @param clicks_total [Integer] - # @param revenue_cached_at [String] - # @param revenue_total [Float] - # @param spenders_total [Integer] - # @param subs_total [Integer] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/trial_links/tag_add_params.rb b/lib/onlyfansapi/models/trial_links/tag_add_params.rb deleted file mode 100644 index fe4a15a4..00000000 --- a/lib/onlyfansapi/models/trial_links/tag_add_params.rb +++ /dev/null @@ -1,38 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module TrialLinks - # @see Onlyfansapi::Resources::TrialLinks::Tags#add - class TagAddParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute trial_link_id - # - # @return [Integer] - required :trial_link_id, Integer - - # @!attribute tags - # Array of tag names to add to the trial link. - # - # @return [Array] - required :tags, Onlyfansapi::Internal::Type::ArrayOf[String] - - # @!method initialize(account:, trial_link_id:, tags:, request_options: {}) - # @param account [String] - # - # @param trial_link_id [Integer] - # - # @param tags [Array] Array of tag names to add to the trial link. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end - end -end diff --git a/lib/onlyfansapi/models/trial_links/tag_add_response.rb b/lib/onlyfansapi/models/trial_links/tag_add_response.rb deleted file mode 100644 index cba71d54..00000000 --- a/lib/onlyfansapi/models/trial_links/tag_add_response.rb +++ /dev/null @@ -1,127 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module TrialLinks - # @see Onlyfansapi::Resources::TrialLinks::Tags#add - class TagAddResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::TrialLinks::TagAddResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::TrialLinks::TagAddResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::TrialLinks::TagAddResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::TrialLinks::TagAddResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::TrialLinks::TagAddResponse::Meta] - # @param data [Onlyfansapi::Models::TrialLinks::TagAddResponse::Data] - - # @see Onlyfansapi::Models::TrialLinks::TagAddResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::TrialLinks::TagAddResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::TrialLinks::TagAddResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::TrialLinks::TagAddResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::TrialLinks::TagAddResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::TrialLinks::TagAddResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::TrialLinks::TagAddResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::TrialLinks::TagAddResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::TrialLinks::TagAddResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::TrialLinks::TagAddResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::TrialLinks::TagAddResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::TrialLinks::TagAddResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::TrialLinks::TagAddResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [String, nil] - optional :limit_day, String, nil?: true - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [String, nil] - optional :remaining_day, String, nil?: true - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [String, nil] - # @param limit_minute [Integer] - # @param remaining_day [String, nil] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::TrialLinks::TagAddResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute tags - # - # @return [Array, nil] - optional :tags, Onlyfansapi::Internal::Type::ArrayOf[String] - - # @!method initialize(tags: nil) - # @param tags [Array] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/trial_links/tag_list_params.rb b/lib/onlyfansapi/models/trial_links/tag_list_params.rb deleted file mode 100644 index 32f8513a..00000000 --- a/lib/onlyfansapi/models/trial_links/tag_list_params.rb +++ /dev/null @@ -1,28 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module TrialLinks - # @see Onlyfansapi::Resources::TrialLinks::Tags#list - class TagListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute trial_link_id - # - # @return [Integer] - required :trial_link_id, Integer - - # @!method initialize(account:, trial_link_id:, request_options: {}) - # @param account [String] - # @param trial_link_id [Integer] - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end - end -end diff --git a/lib/onlyfansapi/models/trial_links/tag_list_response.rb b/lib/onlyfansapi/models/trial_links/tag_list_response.rb deleted file mode 100644 index 1cc44ac7..00000000 --- a/lib/onlyfansapi/models/trial_links/tag_list_response.rb +++ /dev/null @@ -1,127 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module TrialLinks - # @see Onlyfansapi::Resources::TrialLinks::Tags#list - class TagListResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::TrialLinks::TagListResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::TrialLinks::TagListResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::TrialLinks::TagListResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::TrialLinks::TagListResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::TrialLinks::TagListResponse::Meta] - # @param data [Onlyfansapi::Models::TrialLinks::TagListResponse::Data] - - # @see Onlyfansapi::Models::TrialLinks::TagListResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::TrialLinks::TagListResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::TrialLinks::TagListResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::TrialLinks::TagListResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::TrialLinks::TagListResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::TrialLinks::TagListResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::TrialLinks::TagListResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::TrialLinks::TagListResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::TrialLinks::TagListResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::TrialLinks::TagListResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::TrialLinks::TagListResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::TrialLinks::TagListResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::TrialLinks::TagListResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [String, nil] - optional :limit_day, String, nil?: true - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [String, nil] - optional :remaining_day, String, nil?: true - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [String, nil] - # @param limit_minute [Integer] - # @param remaining_day [String, nil] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::TrialLinks::TagListResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute tags - # - # @return [Array, nil] - optional :tags, Onlyfansapi::Internal::Type::ArrayOf[String] - - # @!method initialize(tags: nil) - # @param tags [Array] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/trial_links/tag_remove_params.rb b/lib/onlyfansapi/models/trial_links/tag_remove_params.rb deleted file mode 100644 index ca1d145d..00000000 --- a/lib/onlyfansapi/models/trial_links/tag_remove_params.rb +++ /dev/null @@ -1,38 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module TrialLinks - # @see Onlyfansapi::Resources::TrialLinks::Tags#remove - class TagRemoveParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute trial_link_id - # - # @return [Integer] - required :trial_link_id, Integer - - # @!attribute tags - # Array of tag names to remove from the trial link. - # - # @return [Array] - required :tags, Onlyfansapi::Internal::Type::ArrayOf[String] - - # @!method initialize(account:, trial_link_id:, tags:, request_options: {}) - # @param account [String] - # - # @param trial_link_id [Integer] - # - # @param tags [Array] Array of tag names to remove from the trial link. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end - end -end diff --git a/lib/onlyfansapi/models/trial_links/tag_remove_response.rb b/lib/onlyfansapi/models/trial_links/tag_remove_response.rb deleted file mode 100644 index 1ab48181..00000000 --- a/lib/onlyfansapi/models/trial_links/tag_remove_response.rb +++ /dev/null @@ -1,127 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module TrialLinks - # @see Onlyfansapi::Resources::TrialLinks::Tags#remove - class TagRemoveResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::TrialLinks::TagRemoveResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::TrialLinks::TagRemoveResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::TrialLinks::TagRemoveResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::TrialLinks::TagRemoveResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::TrialLinks::TagRemoveResponse::Meta] - # @param data [Onlyfansapi::Models::TrialLinks::TagRemoveResponse::Data] - - # @see Onlyfansapi::Models::TrialLinks::TagRemoveResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::TrialLinks::TagRemoveResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::TrialLinks::TagRemoveResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::TrialLinks::TagRemoveResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::TrialLinks::TagRemoveResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::TrialLinks::TagRemoveResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::TrialLinks::TagRemoveResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::TrialLinks::TagRemoveResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::TrialLinks::TagRemoveResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::TrialLinks::TagRemoveResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::TrialLinks::TagRemoveResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::TrialLinks::TagRemoveResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::TrialLinks::TagRemoveResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [String, nil] - optional :limit_day, String, nil?: true - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [String, nil] - optional :remaining_day, String, nil?: true - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [String, nil] - # @param limit_minute [Integer] - # @param remaining_day [String, nil] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::TrialLinks::TagRemoveResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute tags - # - # @return [Array, nil] - optional :tags, Onlyfansapi::Internal::Type::ArrayOf[String] - - # @!method initialize(tags: nil) - # @param tags [Array] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/user_list_create_params.rb b/lib/onlyfansapi/models/user_list_create_params.rb deleted file mode 100644 index cf9ced35..00000000 --- a/lib/onlyfansapi/models/user_list_create_params.rb +++ /dev/null @@ -1,29 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::UserLists#create - class UserListCreateParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute name - # Must not be greater than 64 characters. - # - # @return [String] - required :name, String - - # @!method initialize(account:, name:, request_options: {}) - # @param account [String] - # - # @param name [String] Must not be greater than 64 characters. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/onlyfansapi/models/user_list_create_response.rb b/lib/onlyfansapi/models/user_list_create_response.rb deleted file mode 100644 index 40a65666..00000000 --- a/lib/onlyfansapi/models/user_list_create_response.rb +++ /dev/null @@ -1,223 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::UserLists#create - class UserListCreateResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::UserListCreateResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::UserListCreateResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::UserListCreateResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::UserListCreateResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::UserListCreateResponse::Meta] - # @param data [Onlyfansapi::Models::UserListCreateResponse::Data] - - # @see Onlyfansapi::Models::UserListCreateResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::UserListCreateResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::UserListCreateResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::UserListCreateResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::UserListCreateResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::UserListCreateResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::UserListCreateResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::UserListCreateResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::UserListCreateResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::UserListCreateResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::UserListCreateResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::UserListCreateResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::UserListCreateResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::UserListCreateResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute can_add_users - # - # @return [Boolean, nil] - optional :can_add_users, Onlyfansapi::Internal::Type::Boolean, api_name: :canAddUsers - - # @!attribute can_delete - # - # @return [Boolean, nil] - optional :can_delete, Onlyfansapi::Internal::Type::Boolean, api_name: :canDelete - - # @!attribute can_manage_users - # - # @return [Boolean, nil] - optional :can_manage_users, Onlyfansapi::Internal::Type::Boolean, api_name: :canManageUsers - - # @!attribute can_pinned_to_chat - # - # @return [Boolean, nil] - optional :can_pinned_to_chat, Onlyfansapi::Internal::Type::Boolean, api_name: :canPinnedToChat - - # @!attribute can_pinned_to_feed - # - # @return [Boolean, nil] - optional :can_pinned_to_feed, Onlyfansapi::Internal::Type::Boolean, api_name: :canPinnedToFeed - - # @!attribute can_update - # - # @return [Boolean, nil] - optional :can_update, Onlyfansapi::Internal::Type::Boolean, api_name: :canUpdate - - # @!attribute direction - # - # @return [String, nil] - optional :direction, String - - # @!attribute is_pinned_to_chat - # - # @return [Boolean, nil] - optional :is_pinned_to_chat, Onlyfansapi::Internal::Type::Boolean, api_name: :isPinnedToChat - - # @!attribute is_pinned_to_feed - # - # @return [Boolean, nil] - optional :is_pinned_to_feed, Onlyfansapi::Internal::Type::Boolean, api_name: :isPinnedToFeed - - # @!attribute name - # - # @return [String, nil] - optional :name, String - - # @!attribute order - # - # @return [String, nil] - optional :order, String - - # @!attribute posts_count - # - # @return [Integer, nil] - optional :posts_count, Integer, api_name: :postsCount - - # @!attribute sort_list - # - # @return [Array, nil] - optional :sort_list, - Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown], - api_name: :sortList - - # @!attribute type - # - # @return [String, nil] - optional :type, String - - # @!attribute users - # - # @return [Array, nil] - optional :users, Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown] - - # @!attribute users_count - # - # @return [Integer, nil] - optional :users_count, Integer, api_name: :usersCount - - # @!method initialize(id: nil, can_add_users: nil, can_delete: nil, can_manage_users: nil, can_pinned_to_chat: nil, can_pinned_to_feed: nil, can_update: nil, direction: nil, is_pinned_to_chat: nil, is_pinned_to_feed: nil, name: nil, order: nil, posts_count: nil, sort_list: nil, type: nil, users: nil, users_count: nil) - # @param id [Integer] - # @param can_add_users [Boolean] - # @param can_delete [Boolean] - # @param can_manage_users [Boolean] - # @param can_pinned_to_chat [Boolean] - # @param can_pinned_to_feed [Boolean] - # @param can_update [Boolean] - # @param direction [String] - # @param is_pinned_to_chat [Boolean] - # @param is_pinned_to_feed [Boolean] - # @param name [String] - # @param order [String] - # @param posts_count [Integer] - # @param sort_list [Array] - # @param type [String] - # @param users [Array] - # @param users_count [Integer] - end - end - end -end diff --git a/lib/onlyfansapi/models/user_list_delete_params.rb b/lib/onlyfansapi/models/user_list_delete_params.rb deleted file mode 100644 index a40dfb91..00000000 --- a/lib/onlyfansapi/models/user_list_delete_params.rb +++ /dev/null @@ -1,26 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::UserLists#delete - class UserListDeleteParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute user_list_id - # - # @return [String] - required :user_list_id, String - - # @!method initialize(account:, user_list_id:, request_options: {}) - # @param account [String] - # @param user_list_id [String] - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/onlyfansapi/models/user_list_delete_response.rb b/lib/onlyfansapi/models/user_list_delete_response.rb deleted file mode 100644 index 3cd21a0a..00000000 --- a/lib/onlyfansapi/models/user_list_delete_response.rb +++ /dev/null @@ -1,125 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::UserLists#delete - class UserListDeleteResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::UserListDeleteResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::UserListDeleteResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::UserListDeleteResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::UserListDeleteResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::UserListDeleteResponse::Meta] - # @param data [Onlyfansapi::Models::UserListDeleteResponse::Data] - - # @see Onlyfansapi::Models::UserListDeleteResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::UserListDeleteResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::UserListDeleteResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::UserListDeleteResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::UserListDeleteResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::UserListDeleteResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::UserListDeleteResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::UserListDeleteResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::UserListDeleteResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::UserListDeleteResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::UserListDeleteResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::UserListDeleteResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::UserListDeleteResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::UserListDeleteResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute success - # - # @return [Boolean, nil] - optional :success, Onlyfansapi::Internal::Type::Boolean - - # @!method initialize(success: nil) - # @param success [Boolean] - end - end - end -end diff --git a/lib/onlyfansapi/models/user_list_list_params.rb b/lib/onlyfansapi/models/user_list_list_params.rb deleted file mode 100644 index 415d715e..00000000 --- a/lib/onlyfansapi/models/user_list_list_params.rb +++ /dev/null @@ -1,41 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::UserLists#list - class UserListListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute limit - # How many results to return in the request. Max. 50 user lists. Must be at - # least 10. Must not be greater than 50. - # - # @return [Integer, nil] - optional :limit, Integer, nil?: true - - # @!attribute offset - # Must be at least 0. - # - # @return [Integer, nil] - optional :offset, Integer, nil?: true - - # @!method initialize(account:, limit: nil, offset: nil, request_options: {}) - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::UserListListParams} for more details. - # - # @param account [String] - # - # @param limit [Integer, nil] How many results to return in the request. Max. 50 user lists. Must be at least - # - # @param offset [Integer, nil] Must be at least 0. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/onlyfansapi/models/user_list_list_response.rb b/lib/onlyfansapi/models/user_list_list_response.rb deleted file mode 100644 index 38869353..00000000 --- a/lib/onlyfansapi/models/user_list_list_response.rb +++ /dev/null @@ -1,223 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::UserLists#list - class UserListListResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::UserListListResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::UserListListResponse::Meta } - - # @!attribute data - # - # @return [Array, nil] - optional :data, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::UserListListResponse::Data] } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::UserListListResponse::Meta] - # @param data [Array] - - # @see Onlyfansapi::Models::UserListListResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::UserListListResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::UserListListResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::UserListListResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::UserListListResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::UserListListResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::UserListListResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::UserListListResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::UserListListResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::UserListListResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::UserListListResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::UserListListResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::UserListListResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [String, nil] - optional :id, String - - # @!attribute can_add_users - # - # @return [Boolean, nil] - optional :can_add_users, Onlyfansapi::Internal::Type::Boolean, api_name: :canAddUsers - - # @!attribute can_delete - # - # @return [Boolean, nil] - optional :can_delete, Onlyfansapi::Internal::Type::Boolean, api_name: :canDelete - - # @!attribute can_manage_users - # - # @return [Boolean, nil] - optional :can_manage_users, Onlyfansapi::Internal::Type::Boolean, api_name: :canManageUsers - - # @!attribute can_pinned_to_chat - # - # @return [Boolean, nil] - optional :can_pinned_to_chat, Onlyfansapi::Internal::Type::Boolean, api_name: :canPinnedToChat - - # @!attribute can_pinned_to_feed - # - # @return [Boolean, nil] - optional :can_pinned_to_feed, Onlyfansapi::Internal::Type::Boolean, api_name: :canPinnedToFeed - - # @!attribute can_update - # - # @return [Boolean, nil] - optional :can_update, Onlyfansapi::Internal::Type::Boolean, api_name: :canUpdate - - # @!attribute direction - # - # @return [String, nil] - optional :direction, String - - # @!attribute is_pinned_to_chat - # - # @return [Boolean, nil] - optional :is_pinned_to_chat, Onlyfansapi::Internal::Type::Boolean, api_name: :isPinnedToChat - - # @!attribute is_pinned_to_feed - # - # @return [Boolean, nil] - optional :is_pinned_to_feed, Onlyfansapi::Internal::Type::Boolean, api_name: :isPinnedToFeed - - # @!attribute name - # - # @return [String, nil] - optional :name, String - - # @!attribute order - # - # @return [String, nil] - optional :order, String - - # @!attribute posts_count - # - # @return [Integer, nil] - optional :posts_count, Integer, api_name: :postsCount - - # @!attribute sort_list - # - # @return [Array, nil] - optional :sort_list, - Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown], - api_name: :sortList - - # @!attribute type - # - # @return [String, nil] - optional :type, String - - # @!attribute users - # - # @return [Array, nil] - optional :users, Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown] - - # @!attribute users_count - # - # @return [Integer, nil] - optional :users_count, Integer, api_name: :usersCount - - # @!method initialize(id: nil, can_add_users: nil, can_delete: nil, can_manage_users: nil, can_pinned_to_chat: nil, can_pinned_to_feed: nil, can_update: nil, direction: nil, is_pinned_to_chat: nil, is_pinned_to_feed: nil, name: nil, order: nil, posts_count: nil, sort_list: nil, type: nil, users: nil, users_count: nil) - # @param id [String] - # @param can_add_users [Boolean] - # @param can_delete [Boolean] - # @param can_manage_users [Boolean] - # @param can_pinned_to_chat [Boolean] - # @param can_pinned_to_feed [Boolean] - # @param can_update [Boolean] - # @param direction [String] - # @param is_pinned_to_chat [Boolean] - # @param is_pinned_to_feed [Boolean] - # @param name [String] - # @param order [String] - # @param posts_count [Integer] - # @param sort_list [Array] - # @param type [String] - # @param users [Array] - # @param users_count [Integer] - end - end - end -end diff --git a/lib/onlyfansapi/models/user_list_params.rb b/lib/onlyfansapi/models/user_list_params.rb deleted file mode 100644 index 3891eae8..00000000 --- a/lib/onlyfansapi/models/user_list_params.rb +++ /dev/null @@ -1,29 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Users#list - class UserListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute ids - # Comma-separated list of user IDs (max. 10 IDs). Must be at least 1 character. - # - # @return [String] - required :ids, String - - # @!method initialize(account:, ids:, request_options: {}) - # @param account [String] - # - # @param ids [String] Comma-separated list of user IDs (max. 10 IDs). Must be at least 1 character. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/onlyfansapi/models/user_list_response.rb b/lib/onlyfansapi/models/user_list_response.rb deleted file mode 100644 index be2d1365..00000000 --- a/lib/onlyfansapi/models/user_list_response.rb +++ /dev/null @@ -1,1104 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Users#list - class UserListResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::UserListResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::UserListResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::UserListResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::UserListResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::UserListResponse::Meta] - # @param data [Onlyfansapi::Models::UserListResponse::Data] - - # @see Onlyfansapi::Models::UserListResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::UserListResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::UserListResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::UserListResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::UserListResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::UserListResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::UserListResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::UserListResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::UserListResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::UserListResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::UserListResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::UserListResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::UserListResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [String, nil] - optional :limit_day, String, nil?: true - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute notice - # - # @return [String, nil] - optional :notice, String - - # @!attribute remaining_day - # - # @return [String, nil] - optional :remaining_day, String, nil?: true - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, notice: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [String, nil] - # @param limit_minute [Integer] - # @param notice [String] - # @param remaining_day [String, nil] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::UserListResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute number_1000000 - # - # @return [Onlyfansapi::Models::UserListResponse::Data::Const1000000, nil] - optional :number_1000000, - -> { Onlyfansapi::Models::UserListResponse::Data::Const1000000 }, - api_name: :"1000000" - - # @!method initialize(number_1000000: nil) - # @param number_1000000 [Onlyfansapi::Models::UserListResponse::Data::Const1000000] - - # @see Onlyfansapi::Models::UserListResponse::Data#number_1000000 - class Const1000000 < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute about - # - # @return [String, nil] - optional :about, String - - # @!attribute archived_posts_count - # - # @return [Integer, nil] - optional :archived_posts_count, Integer, api_name: :archivedPostsCount - - # @!attribute audios_count - # - # @return [Integer, nil] - optional :audios_count, Integer, api_name: :audiosCount - - # @!attribute avatar - # - # @return [String, nil] - optional :avatar, String - - # @!attribute avatar_header_converter_upload - # - # @return [Boolean, nil] - optional :avatar_header_converter_upload, - Onlyfansapi::Internal::Type::Boolean, - api_name: :avatarHeaderConverterUpload - - # @!attribute avatar_thumbs - # - # @return [Onlyfansapi::Models::UserListResponse::Data::Const1000000::AvatarThumbs, nil] - optional :avatar_thumbs, - -> { Onlyfansapi::Models::UserListResponse::Data::Const1000000::AvatarThumbs }, - api_name: :avatarThumbs - - # @!attribute can_add_subscriber - # - # @return [Boolean, nil] - optional :can_add_subscriber, Onlyfansapi::Internal::Type::Boolean, api_name: :canAddSubscriber - - # @!attribute can_chat - # - # @return [Boolean, nil] - optional :can_chat, Onlyfansapi::Internal::Type::Boolean, api_name: :canChat - - # @!attribute can_comment_story - # - # @return [Boolean, nil] - optional :can_comment_story, Onlyfansapi::Internal::Type::Boolean, api_name: :canCommentStory - - # @!attribute can_create_promotion - # - # @return [Boolean, nil] - optional :can_create_promotion, Onlyfansapi::Internal::Type::Boolean, api_name: :canCreatePromotion - - # @!attribute can_create_trial - # - # @return [Boolean, nil] - optional :can_create_trial, Onlyfansapi::Internal::Type::Boolean, api_name: :canCreateTrial - - # @!attribute can_earn - # - # @return [Boolean, nil] - optional :can_earn, Onlyfansapi::Internal::Type::Boolean, api_name: :canEarn - - # @!attribute can_look_story - # - # @return [Boolean, nil] - optional :can_look_story, Onlyfansapi::Internal::Type::Boolean, api_name: :canLookStory - - # @!attribute can_pay_internal - # - # @return [Boolean, nil] - optional :can_pay_internal, Onlyfansapi::Internal::Type::Boolean, api_name: :canPayInternal - - # @!attribute can_receive_chat_message - # - # @return [Boolean, nil] - optional :can_receive_chat_message, - Onlyfansapi::Internal::Type::Boolean, - api_name: :canReceiveChatMessage - - # @!attribute can_report - # - # @return [Boolean, nil] - optional :can_report, Onlyfansapi::Internal::Type::Boolean, api_name: :canReport - - # @!attribute can_restrict - # - # @return [Boolean, nil] - optional :can_restrict, Onlyfansapi::Internal::Type::Boolean, api_name: :canRestrict - - # @!attribute can_trial_send - # - # @return [Boolean, nil] - optional :can_trial_send, Onlyfansapi::Internal::Type::Boolean, api_name: :canTrialSend - - # @!attribute can_unsubscribe - # - # @return [Boolean, nil] - optional :can_unsubscribe, Onlyfansapi::Internal::Type::Boolean, api_name: :canUnsubscribe - - # @!attribute current_subscribe_price - # - # @return [Integer, nil] - optional :current_subscribe_price, Integer, api_name: :currentSubscribePrice - - # @!attribute display_name - # - # @return [String, nil] - optional :display_name, String, api_name: :displayName - - # @!attribute favorited_count - # - # @return [Integer, nil] - optional :favorited_count, Integer, api_name: :favoritedCount - - # @!attribute favorites_count - # - # @return [Integer, nil] - optional :favorites_count, Integer, api_name: :favoritesCount - - # @!attribute first_published_post_date - # - # @return [String, nil] - optional :first_published_post_date, String, api_name: :firstPublishedPostDate - - # @!attribute has_friends - # - # @return [Boolean, nil] - optional :has_friends, Onlyfansapi::Internal::Type::Boolean, api_name: :hasFriends - - # @!attribute has_labels - # - # @return [Boolean, nil] - optional :has_labels, Onlyfansapi::Internal::Type::Boolean, api_name: :hasLabels - - # @!attribute has_links - # - # @return [Boolean, nil] - optional :has_links, Onlyfansapi::Internal::Type::Boolean, api_name: :hasLinks - - # @!attribute has_not_viewed_story - # - # @return [Boolean, nil] - optional :has_not_viewed_story, Onlyfansapi::Internal::Type::Boolean, api_name: :hasNotViewedStory - - # @!attribute has_pinned_posts - # - # @return [Boolean, nil] - optional :has_pinned_posts, Onlyfansapi::Internal::Type::Boolean, api_name: :hasPinnedPosts - - # @!attribute has_scheduled_stream - # - # @return [Boolean, nil] - optional :has_scheduled_stream, Onlyfansapi::Internal::Type::Boolean, api_name: :hasScheduledStream - - # @!attribute has_stories - # - # @return [Boolean, nil] - optional :has_stories, Onlyfansapi::Internal::Type::Boolean, api_name: :hasStories - - # @!attribute has_stream - # - # @return [Boolean, nil] - optional :has_stream, Onlyfansapi::Internal::Type::Boolean, api_name: :hasStream - - # @!attribute header - # - # @return [String, nil] - optional :header, String, nil?: true - - # @!attribute header_size - # - # @return [String, nil] - optional :header_size, String, api_name: :headerSize, nil?: true - - # @!attribute header_thumbs - # - # @return [String, nil] - optional :header_thumbs, String, api_name: :headerThumbs, nil?: true - - # @!attribute is_active - # - # @return [Boolean, nil] - optional :is_active, Onlyfansapi::Internal::Type::Boolean, api_name: :isActive - - # @!attribute is_adult_content - # - # @return [Boolean, nil] - optional :is_adult_content, Onlyfansapi::Internal::Type::Boolean, api_name: :isAdultContent - - # @!attribute is_blocked - # - # @return [Boolean, nil] - optional :is_blocked, Onlyfansapi::Internal::Type::Boolean, api_name: :isBlocked - - # @!attribute is_friend - # - # @return [Boolean, nil] - optional :is_friend, Onlyfansapi::Internal::Type::Boolean, api_name: :isFriend - - # @!attribute is_markdown_disabled_for_about - # - # @return [Boolean, nil] - optional :is_markdown_disabled_for_about, - Onlyfansapi::Internal::Type::Boolean, - api_name: :isMarkdownDisabledForAbout - - # @!attribute is_paywall_required - # - # @return [Boolean, nil] - optional :is_paywall_required, Onlyfansapi::Internal::Type::Boolean, api_name: :isPaywallRequired - - # @!attribute is_pending_autoprolong - # - # @return [Boolean, nil] - optional :is_pending_autoprolong, - Onlyfansapi::Internal::Type::Boolean, - api_name: :isPendingAutoprolong - - # @!attribute is_performer - # - # @return [Boolean, nil] - optional :is_performer, Onlyfansapi::Internal::Type::Boolean, api_name: :isPerformer - - # @!attribute is_private_restriction - # - # @return [Boolean, nil] - optional :is_private_restriction, - Onlyfansapi::Internal::Type::Boolean, - api_name: :isPrivateRestriction - - # @!attribute is_real_performer - # - # @return [Boolean, nil] - optional :is_real_performer, Onlyfansapi::Internal::Type::Boolean, api_name: :isRealPerformer - - # @!attribute is_referrer_allowed - # - # @return [Boolean, nil] - optional :is_referrer_allowed, Onlyfansapi::Internal::Type::Boolean, api_name: :isReferrerAllowed - - # @!attribute is_restricted - # - # @return [Boolean, nil] - optional :is_restricted, Onlyfansapi::Internal::Type::Boolean, api_name: :isRestricted - - # @!attribute is_spotify_connected - # - # @return [Boolean, nil] - optional :is_spotify_connected, Onlyfansapi::Internal::Type::Boolean, api_name: :isSpotifyConnected - - # @!attribute is_spring_connected - # - # @return [Boolean, nil] - optional :is_spring_connected, Onlyfansapi::Internal::Type::Boolean, api_name: :isSpringConnected - - # @!attribute is_verified - # - # @return [Boolean, nil] - optional :is_verified, Onlyfansapi::Internal::Type::Boolean, api_name: :isVerified - - # @!attribute join_date - # - # @return [String, nil] - optional :join_date, String, api_name: :joinDate - - # @!attribute last_seen - # - # @return [String, nil] - optional :last_seen, String, api_name: :lastSeen - - # @!attribute lists_states - # - # @return [Array, nil] - optional :lists_states, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::UserListResponse::Data::Const1000000::ListsState] }, - api_name: :listsStates - - # @!attribute location - # - # @return [String, nil] - optional :location, String, nil?: true - - # @!attribute medias_count - # - # @return [Integer, nil] - optional :medias_count, Integer, api_name: :mediasCount - - # @!attribute name - # - # @return [String, nil] - optional :name, String - - # @!attribute notice - # - # @return [String, nil] - optional :notice, String - - # @!attribute photos_count - # - # @return [Integer, nil] - optional :photos_count, Integer, api_name: :photosCount - - # @!attribute posts_count - # - # @return [Integer, nil] - optional :posts_count, Integer, api_name: :postsCount - - # @!attribute private_archived_posts_count - # - # @return [Integer, nil] - optional :private_archived_posts_count, Integer, api_name: :privateArchivedPostsCount - - # @!attribute show_media_count - # - # @return [Boolean, nil] - optional :show_media_count, Onlyfansapi::Internal::Type::Boolean, api_name: :showMediaCount - - # @!attribute show_posts_in_feed - # - # @return [Boolean, nil] - optional :show_posts_in_feed, Onlyfansapi::Internal::Type::Boolean, api_name: :showPostsInFeed - - # @!attribute show_subscribers_count - # - # @return [Boolean, nil] - optional :show_subscribers_count, - Onlyfansapi::Internal::Type::Boolean, - api_name: :showSubscribersCount - - # @!attribute subscribed_by - # - # @return [Boolean, nil] - optional :subscribed_by, Onlyfansapi::Internal::Type::Boolean, api_name: :subscribedBy - - # @!attribute subscribed_by_autoprolong - # - # @return [Boolean, nil] - optional :subscribed_by_autoprolong, - Onlyfansapi::Internal::Type::Boolean, - api_name: :subscribedByAutoprolong - - # @!attribute subscribed_by_data - # - # @return [Onlyfansapi::Models::UserListResponse::Data::Const1000000::SubscribedByData, nil] - optional :subscribed_by_data, - -> { Onlyfansapi::Models::UserListResponse::Data::Const1000000::SubscribedByData }, - api_name: :subscribedByData - - # @!attribute subscribed_by_expire - # - # @return [Boolean, nil] - optional :subscribed_by_expire, Onlyfansapi::Internal::Type::Boolean, api_name: :subscribedByExpire - - # @!attribute subscribed_by_expire_date - # - # @return [String, nil] - optional :subscribed_by_expire_date, String, api_name: :subscribedByExpireDate - - # @!attribute subscribed_is_expired_now - # - # @return [Boolean, nil] - optional :subscribed_is_expired_now, - Onlyfansapi::Internal::Type::Boolean, - api_name: :subscribedIsExpiredNow - - # @!attribute subscribed_on - # - # @return [String, nil] - optional :subscribed_on, String, api_name: :subscribedOn, nil?: true - - # @!attribute subscribed_on_data - # - # @return [Onlyfansapi::Models::UserListResponse::Data::Const1000000::SubscribedOnData, nil] - optional :subscribed_on_data, - -> { Onlyfansapi::Models::UserListResponse::Data::Const1000000::SubscribedOnData }, - api_name: :subscribedOnData - - # @!attribute subscribed_on_duration - # - # @return [String, nil] - optional :subscribed_on_duration, String, api_name: :subscribedOnDuration - - # @!attribute subscribed_on_expired_now - # - # @return [Boolean, nil] - optional :subscribed_on_expired_now, - Onlyfansapi::Internal::Type::Boolean, - api_name: :subscribedOnExpiredNow - - # @!attribute subscribe_price - # - # @return [Integer, nil] - optional :subscribe_price, Integer, api_name: :subscribePrice - - # @!attribute subscribers_count - # - # @return [String, nil] - optional :subscribers_count, String, api_name: :subscribersCount, nil?: true - - # @!attribute tips_enabled - # - # @return [Boolean, nil] - optional :tips_enabled, Onlyfansapi::Internal::Type::Boolean, api_name: :tipsEnabled - - # @!attribute tips_max - # - # @return [Integer, nil] - optional :tips_max, Integer, api_name: :tipsMax - - # @!attribute tips_min - # - # @return [Integer, nil] - optional :tips_min, Integer, api_name: :tipsMin - - # @!attribute tips_min_internal - # - # @return [Integer, nil] - optional :tips_min_internal, Integer, api_name: :tipsMinInternal - - # @!attribute tips_text_enabled - # - # @return [Boolean, nil] - optional :tips_text_enabled, Onlyfansapi::Internal::Type::Boolean, api_name: :tipsTextEnabled - - # @!attribute username - # - # @return [String, nil] - optional :username, String - - # @!attribute videos_count - # - # @return [Integer, nil] - optional :videos_count, Integer, api_name: :videosCount - - # @!attribute view - # - # @return [String, nil] - optional :view, String - - # @!attribute website - # - # @return [String, nil] - optional :website, String, nil?: true - - # @!attribute wishlist - # - # @return [String, nil] - optional :wishlist, String, nil?: true - - # @!method initialize(id: nil, about: nil, archived_posts_count: nil, audios_count: nil, avatar: nil, avatar_header_converter_upload: nil, avatar_thumbs: nil, can_add_subscriber: nil, can_chat: nil, can_comment_story: nil, can_create_promotion: nil, can_create_trial: nil, can_earn: nil, can_look_story: nil, can_pay_internal: nil, can_receive_chat_message: nil, can_report: nil, can_restrict: nil, can_trial_send: nil, can_unsubscribe: nil, current_subscribe_price: nil, display_name: nil, favorited_count: nil, favorites_count: nil, first_published_post_date: nil, has_friends: nil, has_labels: nil, has_links: nil, has_not_viewed_story: nil, has_pinned_posts: nil, has_scheduled_stream: nil, has_stories: nil, has_stream: nil, header: nil, header_size: nil, header_thumbs: nil, is_active: nil, is_adult_content: nil, is_blocked: nil, is_friend: nil, is_markdown_disabled_for_about: nil, is_paywall_required: nil, is_pending_autoprolong: nil, is_performer: nil, is_private_restriction: nil, is_real_performer: nil, is_referrer_allowed: nil, is_restricted: nil, is_spotify_connected: nil, is_spring_connected: nil, is_verified: nil, join_date: nil, last_seen: nil, lists_states: nil, location: nil, medias_count: nil, name: nil, notice: nil, photos_count: nil, posts_count: nil, private_archived_posts_count: nil, show_media_count: nil, show_posts_in_feed: nil, show_subscribers_count: nil, subscribed_by: nil, subscribed_by_autoprolong: nil, subscribed_by_data: nil, subscribed_by_expire: nil, subscribed_by_expire_date: nil, subscribed_is_expired_now: nil, subscribed_on: nil, subscribed_on_data: nil, subscribed_on_duration: nil, subscribed_on_expired_now: nil, subscribe_price: nil, subscribers_count: nil, tips_enabled: nil, tips_max: nil, tips_min: nil, tips_min_internal: nil, tips_text_enabled: nil, username: nil, videos_count: nil, view: nil, website: nil, wishlist: nil) - # @param id [Integer] - # @param about [String] - # @param archived_posts_count [Integer] - # @param audios_count [Integer] - # @param avatar [String] - # @param avatar_header_converter_upload [Boolean] - # @param avatar_thumbs [Onlyfansapi::Models::UserListResponse::Data::Const1000000::AvatarThumbs] - # @param can_add_subscriber [Boolean] - # @param can_chat [Boolean] - # @param can_comment_story [Boolean] - # @param can_create_promotion [Boolean] - # @param can_create_trial [Boolean] - # @param can_earn [Boolean] - # @param can_look_story [Boolean] - # @param can_pay_internal [Boolean] - # @param can_receive_chat_message [Boolean] - # @param can_report [Boolean] - # @param can_restrict [Boolean] - # @param can_trial_send [Boolean] - # @param can_unsubscribe [Boolean] - # @param current_subscribe_price [Integer] - # @param display_name [String] - # @param favorited_count [Integer] - # @param favorites_count [Integer] - # @param first_published_post_date [String] - # @param has_friends [Boolean] - # @param has_labels [Boolean] - # @param has_links [Boolean] - # @param has_not_viewed_story [Boolean] - # @param has_pinned_posts [Boolean] - # @param has_scheduled_stream [Boolean] - # @param has_stories [Boolean] - # @param has_stream [Boolean] - # @param header [String, nil] - # @param header_size [String, nil] - # @param header_thumbs [String, nil] - # @param is_active [Boolean] - # @param is_adult_content [Boolean] - # @param is_blocked [Boolean] - # @param is_friend [Boolean] - # @param is_markdown_disabled_for_about [Boolean] - # @param is_paywall_required [Boolean] - # @param is_pending_autoprolong [Boolean] - # @param is_performer [Boolean] - # @param is_private_restriction [Boolean] - # @param is_real_performer [Boolean] - # @param is_referrer_allowed [Boolean] - # @param is_restricted [Boolean] - # @param is_spotify_connected [Boolean] - # @param is_spring_connected [Boolean] - # @param is_verified [Boolean] - # @param join_date [String] - # @param last_seen [String] - # @param lists_states [Array] - # @param location [String, nil] - # @param medias_count [Integer] - # @param name [String] - # @param notice [String] - # @param photos_count [Integer] - # @param posts_count [Integer] - # @param private_archived_posts_count [Integer] - # @param show_media_count [Boolean] - # @param show_posts_in_feed [Boolean] - # @param show_subscribers_count [Boolean] - # @param subscribed_by [Boolean] - # @param subscribed_by_autoprolong [Boolean] - # @param subscribed_by_data [Onlyfansapi::Models::UserListResponse::Data::Const1000000::SubscribedByData] - # @param subscribed_by_expire [Boolean] - # @param subscribed_by_expire_date [String] - # @param subscribed_is_expired_now [Boolean] - # @param subscribed_on [String, nil] - # @param subscribed_on_data [Onlyfansapi::Models::UserListResponse::Data::Const1000000::SubscribedOnData] - # @param subscribed_on_duration [String] - # @param subscribed_on_expired_now [Boolean] - # @param subscribe_price [Integer] - # @param subscribers_count [String, nil] - # @param tips_enabled [Boolean] - # @param tips_max [Integer] - # @param tips_min [Integer] - # @param tips_min_internal [Integer] - # @param tips_text_enabled [Boolean] - # @param username [String] - # @param videos_count [Integer] - # @param view [String] - # @param website [String, nil] - # @param wishlist [String, nil] - - # @see Onlyfansapi::Models::UserListResponse::Data::Const1000000#avatar_thumbs - class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel - # @!attribute c144 - # - # @return [String, nil] - optional :c144, String - - # @!attribute c50 - # - # @return [String, nil] - optional :c50, String - - # @!method initialize(c144: nil, c50: nil) - # @param c144 [String] - # @param c50 [String] - end - - class ListsState < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [String, nil] - optional :id, String - - # @!attribute can_add_user - # - # @return [Boolean, nil] - optional :can_add_user, Onlyfansapi::Internal::Type::Boolean, api_name: :canAddUser - - # @!attribute cannot_add_user_reason - # - # @return [String, nil] - optional :cannot_add_user_reason, String, api_name: :cannotAddUserReason, nil?: true - - # @!attribute has_user - # - # @return [Boolean, nil] - optional :has_user, Onlyfansapi::Internal::Type::Boolean, api_name: :hasUser - - # @!attribute name - # - # @return [String, nil] - optional :name, String - - # @!attribute type - # - # @return [String, nil] - optional :type, String - - # @!method initialize(id: nil, can_add_user: nil, cannot_add_user_reason: nil, has_user: nil, name: nil, type: nil) - # @param id [String] - # @param can_add_user [Boolean] - # @param cannot_add_user_reason [String, nil] - # @param has_user [Boolean] - # @param name [String] - # @param type [String] - end - - # @see Onlyfansapi::Models::UserListResponse::Data::Const1000000#subscribed_by_data - class SubscribedByData < Onlyfansapi::Internal::Type::BaseModel - # @!attribute discount_finished_at - # - # @return [String, nil] - optional :discount_finished_at, String, api_name: :discountFinishedAt, nil?: true - - # @!attribute discount_percent - # - # @return [Integer, nil] - optional :discount_percent, Integer, api_name: :discountPercent - - # @!attribute discount_period - # - # @return [Integer, nil] - optional :discount_period, Integer, api_name: :discountPeriod - - # @!attribute discount_started_at - # - # @return [String, nil] - optional :discount_started_at, String, api_name: :discountStartedAt, nil?: true - - # @!attribute duration - # - # @return [String, nil] - optional :duration, String - - # @!attribute expired_at - # - # @return [String, nil] - optional :expired_at, String, api_name: :expiredAt - - # @!attribute has_active_paid_subscriptions - # - # @return [Boolean, nil] - optional :has_active_paid_subscriptions, - Onlyfansapi::Internal::Type::Boolean, - api_name: :hasActivePaidSubscriptions - - # @!attribute is_muted - # - # @return [Boolean, nil] - optional :is_muted, Onlyfansapi::Internal::Type::Boolean, api_name: :isMuted - - # @!attribute new_price - # - # @return [Integer, nil] - optional :new_price, Integer, api_name: :newPrice - - # @!attribute price - # - # @return [Integer, nil] - optional :price, Integer - - # @!attribute regular_price - # - # @return [Integer, nil] - optional :regular_price, Integer, api_name: :regularPrice - - # @!attribute renewed_at - # - # @return [String, nil] - optional :renewed_at, String, api_name: :renewedAt, nil?: true - - # @!attribute show_posts_in_feed - # - # @return [Boolean, nil] - optional :show_posts_in_feed, Onlyfansapi::Internal::Type::Boolean, api_name: :showPostsInFeed - - # @!attribute status - # - # @return [String, nil] - optional :status, String - - # @!attribute subscribe_at - # - # @return [String, nil] - optional :subscribe_at, String, api_name: :subscribeAt - - # @!attribute subscribe_price - # - # @return [Integer, nil] - optional :subscribe_price, Integer, api_name: :subscribePrice - - # @!attribute subscribes - # - # @return [Array, nil] - optional :subscribes, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::UserListResponse::Data::Const1000000::SubscribedByData::Subscribe] } - - # @!attribute unsubscribe_reason - # - # @return [String, nil] - optional :unsubscribe_reason, String, api_name: :unsubscribeReason - - # @!method initialize(discount_finished_at: nil, discount_percent: nil, discount_period: nil, discount_started_at: nil, duration: nil, expired_at: nil, has_active_paid_subscriptions: nil, is_muted: nil, new_price: nil, price: nil, regular_price: nil, renewed_at: nil, show_posts_in_feed: nil, status: nil, subscribe_at: nil, subscribe_price: nil, subscribes: nil, unsubscribe_reason: nil) - # @param discount_finished_at [String, nil] - # @param discount_percent [Integer] - # @param discount_period [Integer] - # @param discount_started_at [String, nil] - # @param duration [String] - # @param expired_at [String] - # @param has_active_paid_subscriptions [Boolean] - # @param is_muted [Boolean] - # @param new_price [Integer] - # @param price [Integer] - # @param regular_price [Integer] - # @param renewed_at [String, nil] - # @param show_posts_in_feed [Boolean] - # @param status [String] - # @param subscribe_at [String] - # @param subscribe_price [Integer] - # @param subscribes [Array] - # @param unsubscribe_reason [String] - - class Subscribe < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute action - # - # @return [String, nil] - optional :action, String - - # @!attribute cancel_date - # - # @return [String, nil] - optional :cancel_date, String, api_name: :cancelDate, nil?: true - - # @!attribute date - # - # @return [String, nil] - optional :date, String - - # @!attribute discount - # - # @return [Integer, nil] - optional :discount, Integer - - # @!attribute duration - # - # @return [Integer, nil] - optional :duration, Integer - - # @!attribute earning_id - # - # @return [Integer, nil] - optional :earning_id, Integer, api_name: :earningId - - # @!attribute expire_date - # - # @return [String, nil] - optional :expire_date, String, api_name: :expireDate - - # @!attribute is_current - # - # @return [Boolean, nil] - optional :is_current, Onlyfansapi::Internal::Type::Boolean, api_name: :isCurrent - - # @!attribute offer_end - # - # @return [String, nil] - optional :offer_end, String, api_name: :offerEnd, nil?: true - - # @!attribute offer_start - # - # @return [String, nil] - optional :offer_start, String, api_name: :offerStart, nil?: true - - # @!attribute price - # - # @return [Integer, nil] - optional :price, Integer - - # @!attribute regular_price - # - # @return [Integer, nil] - optional :regular_price, Integer, api_name: :regularPrice - - # @!attribute start_date - # - # @return [String, nil] - optional :start_date, String, api_name: :startDate - - # @!attribute subscriber_id - # - # @return [Integer, nil] - optional :subscriber_id, Integer, api_name: :subscriberId - - # @!attribute type - # - # @return [String, nil] - optional :type, String - - # @!attribute user_id - # - # @return [Integer, nil] - optional :user_id, Integer, api_name: :userId - - # @!method initialize(id: nil, action: nil, cancel_date: nil, date: nil, discount: nil, duration: nil, earning_id: nil, expire_date: nil, is_current: nil, offer_end: nil, offer_start: nil, price: nil, regular_price: nil, start_date: nil, subscriber_id: nil, type: nil, user_id: nil) - # @param id [Integer] - # @param action [String] - # @param cancel_date [String, nil] - # @param date [String] - # @param discount [Integer] - # @param duration [Integer] - # @param earning_id [Integer] - # @param expire_date [String] - # @param is_current [Boolean] - # @param offer_end [String, nil] - # @param offer_start [String, nil] - # @param price [Integer] - # @param regular_price [Integer] - # @param start_date [String] - # @param subscriber_id [Integer] - # @param type [String] - # @param user_id [Integer] - end - end - - # @see Onlyfansapi::Models::UserListResponse::Data::Const1000000#subscribed_on_data - class SubscribedOnData < Onlyfansapi::Internal::Type::BaseModel - # @!attribute discount_finished_at - # - # @return [String, nil] - optional :discount_finished_at, String, api_name: :discountFinishedAt, nil?: true - - # @!attribute discount_percent - # - # @return [Integer, nil] - optional :discount_percent, Integer, api_name: :discountPercent - - # @!attribute discount_period - # - # @return [Integer, nil] - optional :discount_period, Integer, api_name: :discountPeriod - - # @!attribute discount_started_at - # - # @return [String, nil] - optional :discount_started_at, String, api_name: :discountStartedAt, nil?: true - - # @!attribute duration - # - # @return [String, nil] - optional :duration, String - - # @!attribute expired_at - # - # @return [String, nil] - optional :expired_at, String, api_name: :expiredAt - - # @!attribute has_active_paid_subscriptions - # - # @return [Boolean, nil] - optional :has_active_paid_subscriptions, - Onlyfansapi::Internal::Type::Boolean, - api_name: :hasActivePaidSubscriptions - - # @!attribute is_muted - # - # @return [Boolean, nil] - optional :is_muted, Onlyfansapi::Internal::Type::Boolean, api_name: :isMuted - - # @!attribute messages_summ - # - # @return [Integer, nil] - optional :messages_summ, Integer, api_name: :messagesSumm - - # @!attribute new_price - # - # @return [Float, nil] - optional :new_price, Float, api_name: :newPrice - - # @!attribute posts_summ - # - # @return [Integer, nil] - optional :posts_summ, Integer, api_name: :postsSumm - - # @!attribute price - # - # @return [Float, nil] - optional :price, Float - - # @!attribute regular_price - # - # @return [Float, nil] - optional :regular_price, Float, api_name: :regularPrice - - # @!attribute renewed_at - # - # @return [String, nil] - optional :renewed_at, String, api_name: :renewedAt, nil?: true - - # @!attribute status - # - # @return [String, nil] - optional :status, String, nil?: true - - # @!attribute streams_summ - # - # @return [Integer, nil] - optional :streams_summ, Integer, api_name: :streamsSumm - - # @!attribute subscribe_at - # - # @return [String, nil] - optional :subscribe_at, String, api_name: :subscribeAt - - # @!attribute subscribe_price - # - # @return [Float, nil] - optional :subscribe_price, Float, api_name: :subscribePrice - - # @!attribute subscribes - # - # @return [Array, nil] - optional :subscribes, Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown] - - # @!attribute subscribes_summ - # - # @return [Integer, nil] - optional :subscribes_summ, Integer, api_name: :subscribesSumm - - # @!attribute tips_summ - # - # @return [Integer, nil] - optional :tips_summ, Integer, api_name: :tipsSumm - - # @!attribute total_summ - # - # @return [Integer, nil] - optional :total_summ, Integer, api_name: :totalSumm - - # @!attribute unsubscribe_reason - # - # @return [String, nil] - optional :unsubscribe_reason, String, api_name: :unsubscribeReason - - # @!method initialize(discount_finished_at: nil, discount_percent: nil, discount_period: nil, discount_started_at: nil, duration: nil, expired_at: nil, has_active_paid_subscriptions: nil, is_muted: nil, messages_summ: nil, new_price: nil, posts_summ: nil, price: nil, regular_price: nil, renewed_at: nil, status: nil, streams_summ: nil, subscribe_at: nil, subscribe_price: nil, subscribes: nil, subscribes_summ: nil, tips_summ: nil, total_summ: nil, unsubscribe_reason: nil) - # @param discount_finished_at [String, nil] - # @param discount_percent [Integer] - # @param discount_period [Integer] - # @param discount_started_at [String, nil] - # @param duration [String] - # @param expired_at [String] - # @param has_active_paid_subscriptions [Boolean] - # @param is_muted [Boolean] - # @param messages_summ [Integer] - # @param new_price [Float] - # @param posts_summ [Integer] - # @param price [Float] - # @param regular_price [Float] - # @param renewed_at [String, nil] - # @param status [String, nil] - # @param streams_summ [Integer] - # @param subscribe_at [String] - # @param subscribe_price [Float] - # @param subscribes [Array] - # @param subscribes_summ [Integer] - # @param tips_summ [Integer] - # @param total_summ [Integer] - # @param unsubscribe_reason [String] - end - end - end - end - end -end diff --git a/lib/onlyfansapi/models/user_list_retrieve_params.rb b/lib/onlyfansapi/models/user_list_retrieve_params.rb deleted file mode 100644 index eca4d7b2..00000000 --- a/lib/onlyfansapi/models/user_list_retrieve_params.rb +++ /dev/null @@ -1,26 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::UserLists#retrieve - class UserListRetrieveParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute user_list_id - # - # @return [String] - required :user_list_id, String - - # @!method initialize(account:, user_list_id:, request_options: {}) - # @param account [String] - # @param user_list_id [String] - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/onlyfansapi/models/user_list_retrieve_response.rb b/lib/onlyfansapi/models/user_list_retrieve_response.rb deleted file mode 100644 index 7b5e7025..00000000 --- a/lib/onlyfansapi/models/user_list_retrieve_response.rb +++ /dev/null @@ -1,289 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::UserLists#retrieve - class UserListRetrieveResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::UserListRetrieveResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::UserListRetrieveResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::UserListRetrieveResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::UserListRetrieveResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::UserListRetrieveResponse::Meta] - # @param data [Onlyfansapi::Models::UserListRetrieveResponse::Data] - - # @see Onlyfansapi::Models::UserListRetrieveResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::UserListRetrieveResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::UserListRetrieveResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::UserListRetrieveResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::UserListRetrieveResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::UserListRetrieveResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::UserListRetrieveResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::UserListRetrieveResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::UserListRetrieveResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::UserListRetrieveResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::UserListRetrieveResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::UserListRetrieveResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::UserListRetrieveResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::UserListRetrieveResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute can_add_users - # - # @return [Boolean, nil] - optional :can_add_users, Onlyfansapi::Internal::Type::Boolean, api_name: :canAddUsers - - # @!attribute can_delete - # - # @return [Boolean, nil] - optional :can_delete, Onlyfansapi::Internal::Type::Boolean, api_name: :canDelete - - # @!attribute can_manage_users - # - # @return [Boolean, nil] - optional :can_manage_users, Onlyfansapi::Internal::Type::Boolean, api_name: :canManageUsers - - # @!attribute can_pinned_to_chat - # - # @return [Boolean, nil] - optional :can_pinned_to_chat, Onlyfansapi::Internal::Type::Boolean, api_name: :canPinnedToChat - - # @!attribute can_pinned_to_feed - # - # @return [Boolean, nil] - optional :can_pinned_to_feed, Onlyfansapi::Internal::Type::Boolean, api_name: :canPinnedToFeed - - # @!attribute can_update - # - # @return [Boolean, nil] - optional :can_update, Onlyfansapi::Internal::Type::Boolean, api_name: :canUpdate - - # @!attribute direction - # - # @return [String, nil] - optional :direction, String - - # @!attribute is_pinned_to_chat - # - # @return [Boolean, nil] - optional :is_pinned_to_chat, Onlyfansapi::Internal::Type::Boolean, api_name: :isPinnedToChat - - # @!attribute is_pinned_to_feed - # - # @return [Boolean, nil] - optional :is_pinned_to_feed, Onlyfansapi::Internal::Type::Boolean, api_name: :isPinnedToFeed - - # @!attribute name - # - # @return [String, nil] - optional :name, String - - # @!attribute order - # - # @return [String, nil] - optional :order, String - - # @!attribute posts_count - # - # @return [Integer, nil] - optional :posts_count, Integer, api_name: :postsCount - - # @!attribute sort_list - # - # @return [Array, nil] - optional :sort_list, - Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown], - api_name: :sortList - - # @!attribute type - # - # @return [String, nil] - optional :type, String - - # @!attribute users - # - # @return [Array, nil] - optional :users, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::UserListRetrieveResponse::Data::User] } - - # @!attribute users_count - # - # @return [Integer, nil] - optional :users_count, Integer, api_name: :usersCount - - # @!method initialize(id: nil, can_add_users: nil, can_delete: nil, can_manage_users: nil, can_pinned_to_chat: nil, can_pinned_to_feed: nil, can_update: nil, direction: nil, is_pinned_to_chat: nil, is_pinned_to_feed: nil, name: nil, order: nil, posts_count: nil, sort_list: nil, type: nil, users: nil, users_count: nil) - # @param id [Integer] - # @param can_add_users [Boolean] - # @param can_delete [Boolean] - # @param can_manage_users [Boolean] - # @param can_pinned_to_chat [Boolean] - # @param can_pinned_to_feed [Boolean] - # @param can_update [Boolean] - # @param direction [String] - # @param is_pinned_to_chat [Boolean] - # @param is_pinned_to_feed [Boolean] - # @param name [String] - # @param order [String] - # @param posts_count [Integer] - # @param sort_list [Array] - # @param type [String] - # @param users [Array] - # @param users_count [Integer] - - class User < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute avatar - # - # @return [String, nil] - optional :avatar, String - - # @!attribute avatar_thumbs - # - # @return [Onlyfansapi::Models::UserListRetrieveResponse::Data::User::AvatarThumbs, nil] - optional :avatar_thumbs, - -> { Onlyfansapi::Models::UserListRetrieveResponse::Data::User::AvatarThumbs }, - api_name: :avatarThumbs - - # @!attribute is_verified - # - # @return [Boolean, nil] - optional :is_verified, Onlyfansapi::Internal::Type::Boolean, api_name: :isVerified - - # @!attribute name - # - # @return [String, nil] - optional :name, String - - # @!attribute username - # - # @return [String, nil] - optional :username, String - - # @!attribute view - # - # @return [String, nil] - optional :view, String - - # @!method initialize(id: nil, avatar: nil, avatar_thumbs: nil, is_verified: nil, name: nil, username: nil, view: nil) - # @param id [Integer] - # @param avatar [String] - # @param avatar_thumbs [Onlyfansapi::Models::UserListRetrieveResponse::Data::User::AvatarThumbs] - # @param is_verified [Boolean] - # @param name [String] - # @param username [String] - # @param view [String] - - # @see Onlyfansapi::Models::UserListRetrieveResponse::Data::User#avatar_thumbs - class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel - # @!attribute c144 - # - # @return [String, nil] - optional :c144, String - - # @!attribute c50 - # - # @return [String, nil] - optional :c50, String - - # @!method initialize(c144: nil, c50: nil) - # @param c144 [String] - # @param c50 [String] - end - end - end - end - end -end diff --git a/lib/onlyfansapi/models/user_list_update_params.rb b/lib/onlyfansapi/models/user_list_update_params.rb deleted file mode 100644 index acd479bf..00000000 --- a/lib/onlyfansapi/models/user_list_update_params.rb +++ /dev/null @@ -1,44 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::UserLists#update - class UserListUpdateParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute user_list_id - # - # @return [String] - required :user_list_id, String - - # @!attribute name - # The new name for the User List. - # - # @return [String] - required :name, String - - # @!attribute is_pinned_to_feed - # Whether to pin the User List to feed to the OnlyFans homepage or not. - # - # @return [Boolean, nil] - optional :is_pinned_to_feed, Onlyfansapi::Internal::Type::Boolean, api_name: :isPinnedToFeed, nil?: true - - # @!method initialize(account:, user_list_id:, name:, is_pinned_to_feed: nil, request_options: {}) - # @param account [String] - # - # @param user_list_id [String] - # - # @param name [String] The new name for the User List. - # - # @param is_pinned_to_feed [Boolean, nil] Whether to pin the User List to feed to the OnlyFans homepage or not. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/onlyfansapi/models/user_list_update_response.rb b/lib/onlyfansapi/models/user_list_update_response.rb deleted file mode 100644 index 76b0dd21..00000000 --- a/lib/onlyfansapi/models/user_list_update_response.rb +++ /dev/null @@ -1,223 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::UserLists#update - class UserListUpdateResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::UserListUpdateResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::UserListUpdateResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::UserListUpdateResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::UserListUpdateResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::UserListUpdateResponse::Meta] - # @param data [Onlyfansapi::Models::UserListUpdateResponse::Data] - - # @see Onlyfansapi::Models::UserListUpdateResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::UserListUpdateResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::UserListUpdateResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::UserListUpdateResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::UserListUpdateResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::UserListUpdateResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::UserListUpdateResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::UserListUpdateResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::UserListUpdateResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::UserListUpdateResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::UserListUpdateResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::UserListUpdateResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::UserListUpdateResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::UserListUpdateResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute can_add_users - # - # @return [Boolean, nil] - optional :can_add_users, Onlyfansapi::Internal::Type::Boolean, api_name: :canAddUsers - - # @!attribute can_delete - # - # @return [Boolean, nil] - optional :can_delete, Onlyfansapi::Internal::Type::Boolean, api_name: :canDelete - - # @!attribute can_manage_users - # - # @return [Boolean, nil] - optional :can_manage_users, Onlyfansapi::Internal::Type::Boolean, api_name: :canManageUsers - - # @!attribute can_pinned_to_chat - # - # @return [Boolean, nil] - optional :can_pinned_to_chat, Onlyfansapi::Internal::Type::Boolean, api_name: :canPinnedToChat - - # @!attribute can_pinned_to_feed - # - # @return [Boolean, nil] - optional :can_pinned_to_feed, Onlyfansapi::Internal::Type::Boolean, api_name: :canPinnedToFeed - - # @!attribute can_update - # - # @return [Boolean, nil] - optional :can_update, Onlyfansapi::Internal::Type::Boolean, api_name: :canUpdate - - # @!attribute direction - # - # @return [String, nil] - optional :direction, String - - # @!attribute is_pinned_to_chat - # - # @return [Boolean, nil] - optional :is_pinned_to_chat, Onlyfansapi::Internal::Type::Boolean, api_name: :isPinnedToChat - - # @!attribute is_pinned_to_feed - # - # @return [Boolean, nil] - optional :is_pinned_to_feed, Onlyfansapi::Internal::Type::Boolean, api_name: :isPinnedToFeed - - # @!attribute name - # - # @return [String, nil] - optional :name, String - - # @!attribute order - # - # @return [String, nil] - optional :order, String - - # @!attribute posts_count - # - # @return [Integer, nil] - optional :posts_count, Integer, api_name: :postsCount - - # @!attribute sort_list - # - # @return [Array, nil] - optional :sort_list, - Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown], - api_name: :sortList - - # @!attribute type - # - # @return [String, nil] - optional :type, String - - # @!attribute users - # - # @return [Array, nil] - optional :users, Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown] - - # @!attribute users_count - # - # @return [Integer, nil] - optional :users_count, Integer, api_name: :usersCount - - # @!method initialize(id: nil, can_add_users: nil, can_delete: nil, can_manage_users: nil, can_pinned_to_chat: nil, can_pinned_to_feed: nil, can_update: nil, direction: nil, is_pinned_to_chat: nil, is_pinned_to_feed: nil, name: nil, order: nil, posts_count: nil, sort_list: nil, type: nil, users: nil, users_count: nil) - # @param id [Integer] - # @param can_add_users [Boolean] - # @param can_delete [Boolean] - # @param can_manage_users [Boolean] - # @param can_pinned_to_chat [Boolean] - # @param can_pinned_to_feed [Boolean] - # @param can_update [Boolean] - # @param direction [String] - # @param is_pinned_to_chat [Boolean] - # @param is_pinned_to_feed [Boolean] - # @param name [String] - # @param order [String] - # @param posts_count [Integer] - # @param sort_list [Array] - # @param type [String] - # @param users [Array] - # @param users_count [Integer] - end - end - end -end diff --git a/lib/onlyfansapi/models/user_lists/user_add_params.rb b/lib/onlyfansapi/models/user_lists/user_add_params.rb deleted file mode 100644 index 377c9a90..00000000 --- a/lib/onlyfansapi/models/user_lists/user_add_params.rb +++ /dev/null @@ -1,38 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module UserLists - # @see Onlyfansapi::Resources::UserLists::Users#add - class UserAddParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute user_list_id - # - # @return [String] - required :user_list_id, String - - # @!attribute ids - # Array of OnlyFans User IDs to be added into the list - # - # @return [Array] - required :ids, Onlyfansapi::Internal::Type::ArrayOf[String] - - # @!method initialize(account:, user_list_id:, ids:, request_options: {}) - # @param account [String] - # - # @param user_list_id [String] - # - # @param ids [Array] Array of OnlyFans User IDs to be added into the list - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end - end -end diff --git a/lib/onlyfansapi/models/user_lists/user_add_response.rb b/lib/onlyfansapi/models/user_lists/user_add_response.rb deleted file mode 100644 index c77a39a8..00000000 --- a/lib/onlyfansapi/models/user_lists/user_add_response.rb +++ /dev/null @@ -1,127 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module UserLists - # @see Onlyfansapi::Resources::UserLists::Users#add - class UserAddResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::UserLists::UserAddResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::UserLists::UserAddResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::UserLists::UserAddResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::UserLists::UserAddResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::UserLists::UserAddResponse::Meta] - # @param data [Onlyfansapi::Models::UserLists::UserAddResponse::Data] - - # @see Onlyfansapi::Models::UserLists::UserAddResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::UserLists::UserAddResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::UserLists::UserAddResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::UserLists::UserAddResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::UserLists::UserAddResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::UserLists::UserAddResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::UserLists::UserAddResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::UserLists::UserAddResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::UserLists::UserAddResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::UserLists::UserAddResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::UserLists::UserAddResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::UserLists::UserAddResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::UserLists::UserAddResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::UserLists::UserAddResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute number_1224114714 - # - # @return [Array, nil] - optional :number_1224114714, Onlyfansapi::Internal::Type::ArrayOf[Integer], api_name: :"1224114714" - - # @!method initialize(number_1224114714: nil) - # @param number_1224114714 [Array] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/user_lists/user_clear_params.rb b/lib/onlyfansapi/models/user_lists/user_clear_params.rb deleted file mode 100644 index 02c50471..00000000 --- a/lib/onlyfansapi/models/user_lists/user_clear_params.rb +++ /dev/null @@ -1,28 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module UserLists - # @see Onlyfansapi::Resources::UserLists::Users#clear - class UserClearParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute user_list_id - # - # @return [String] - required :user_list_id, String - - # @!method initialize(account:, user_list_id:, request_options: {}) - # @param account [String] - # @param user_list_id [String] - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end - end -end diff --git a/lib/onlyfansapi/models/user_lists/user_clear_response.rb b/lib/onlyfansapi/models/user_lists/user_clear_response.rb deleted file mode 100644 index 29df145b..00000000 --- a/lib/onlyfansapi/models/user_lists/user_clear_response.rb +++ /dev/null @@ -1,225 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module UserLists - # @see Onlyfansapi::Resources::UserLists::Users#clear - class UserClearResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::UserLists::UserClearResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::UserLists::UserClearResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::UserLists::UserClearResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::UserLists::UserClearResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::UserLists::UserClearResponse::Meta] - # @param data [Onlyfansapi::Models::UserLists::UserClearResponse::Data] - - # @see Onlyfansapi::Models::UserLists::UserClearResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::UserLists::UserClearResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::UserLists::UserClearResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::UserLists::UserClearResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::UserLists::UserClearResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::UserLists::UserClearResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::UserLists::UserClearResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::UserLists::UserClearResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::UserLists::UserClearResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::UserLists::UserClearResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::UserLists::UserClearResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::UserLists::UserClearResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::UserLists::UserClearResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::UserLists::UserClearResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute can_add_users - # - # @return [Boolean, nil] - optional :can_add_users, Onlyfansapi::Internal::Type::Boolean, api_name: :canAddUsers - - # @!attribute can_delete - # - # @return [Boolean, nil] - optional :can_delete, Onlyfansapi::Internal::Type::Boolean, api_name: :canDelete - - # @!attribute can_manage_users - # - # @return [Boolean, nil] - optional :can_manage_users, Onlyfansapi::Internal::Type::Boolean, api_name: :canManageUsers - - # @!attribute can_pinned_to_chat - # - # @return [Boolean, nil] - optional :can_pinned_to_chat, Onlyfansapi::Internal::Type::Boolean, api_name: :canPinnedToChat - - # @!attribute can_pinned_to_feed - # - # @return [Boolean, nil] - optional :can_pinned_to_feed, Onlyfansapi::Internal::Type::Boolean, api_name: :canPinnedToFeed - - # @!attribute can_update - # - # @return [Boolean, nil] - optional :can_update, Onlyfansapi::Internal::Type::Boolean, api_name: :canUpdate - - # @!attribute direction - # - # @return [String, nil] - optional :direction, String - - # @!attribute is_pinned_to_chat - # - # @return [Boolean, nil] - optional :is_pinned_to_chat, Onlyfansapi::Internal::Type::Boolean, api_name: :isPinnedToChat - - # @!attribute is_pinned_to_feed - # - # @return [Boolean, nil] - optional :is_pinned_to_feed, Onlyfansapi::Internal::Type::Boolean, api_name: :isPinnedToFeed - - # @!attribute name - # - # @return [String, nil] - optional :name, String - - # @!attribute order - # - # @return [String, nil] - optional :order, String - - # @!attribute posts_count - # - # @return [Integer, nil] - optional :posts_count, Integer, api_name: :postsCount - - # @!attribute sort_list - # - # @return [Array, nil] - optional :sort_list, - Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown], - api_name: :sortList - - # @!attribute type - # - # @return [String, nil] - optional :type, String - - # @!attribute users - # - # @return [Array, nil] - optional :users, Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown] - - # @!attribute users_count - # - # @return [Integer, nil] - optional :users_count, Integer, api_name: :usersCount - - # @!method initialize(id: nil, can_add_users: nil, can_delete: nil, can_manage_users: nil, can_pinned_to_chat: nil, can_pinned_to_feed: nil, can_update: nil, direction: nil, is_pinned_to_chat: nil, is_pinned_to_feed: nil, name: nil, order: nil, posts_count: nil, sort_list: nil, type: nil, users: nil, users_count: nil) - # @param id [Integer] - # @param can_add_users [Boolean] - # @param can_delete [Boolean] - # @param can_manage_users [Boolean] - # @param can_pinned_to_chat [Boolean] - # @param can_pinned_to_feed [Boolean] - # @param can_update [Boolean] - # @param direction [String] - # @param is_pinned_to_chat [Boolean] - # @param is_pinned_to_feed [Boolean] - # @param name [String] - # @param order [String] - # @param posts_count [Integer] - # @param sort_list [Array] - # @param type [String] - # @param users [Array] - # @param users_count [Integer] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/user_lists/user_list_params.rb b/lib/onlyfansapi/models/user_lists/user_list_params.rb deleted file mode 100644 index b9fe1e53..00000000 --- a/lib/onlyfansapi/models/user_lists/user_list_params.rb +++ /dev/null @@ -1,46 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module UserLists - # @see Onlyfansapi::Resources::UserLists::Users#list - class UserListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute user_list_id - # - # @return [String] - required :user_list_id, String - - # @!attribute limit - # Number of users to return (1 - 100). Default = 10 - # - # @return [String, nil] - optional :limit, String - - # @!attribute offset - # Number of users to skip for pagination - # - # @return [String, nil] - optional :offset, String - - # @!method initialize(account:, user_list_id:, limit: nil, offset: nil, request_options: {}) - # @param account [String] - # - # @param user_list_id [String] - # - # @param limit [String] Number of users to return (1 - 100). Default = 10 - # - # @param offset [String] Number of users to skip for pagination - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end - end -end diff --git a/lib/onlyfansapi/models/user_lists/user_list_pinned_params.rb b/lib/onlyfansapi/models/user_lists/user_list_pinned_params.rb deleted file mode 100644 index 43117f55..00000000 --- a/lib/onlyfansapi/models/user_lists/user_list_pinned_params.rb +++ /dev/null @@ -1,46 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module UserLists - # @see Onlyfansapi::Resources::UserLists::Users#list_pinned - class UserListPinnedParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute user_list_id - # - # @return [String] - required :user_list_id, String - - # @!attribute limit - # Number of users to return (1 - 100). Default = 10 - # - # @return [String, nil] - optional :limit, String - - # @!attribute offset - # Number of users to skip for pagination - # - # @return [String, nil] - optional :offset, String - - # @!method initialize(account:, user_list_id:, limit: nil, offset: nil, request_options: {}) - # @param account [String] - # - # @param user_list_id [String] - # - # @param limit [String] Number of users to return (1 - 100). Default = 10 - # - # @param offset [String] Number of users to skip for pagination - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end - end -end diff --git a/lib/onlyfansapi/models/user_lists/user_list_response.rb b/lib/onlyfansapi/models/user_lists/user_list_response.rb deleted file mode 100644 index 8b639c33..00000000 --- a/lib/onlyfansapi/models/user_lists/user_list_response.rb +++ /dev/null @@ -1,1107 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module UserLists - # @see Onlyfansapi::Resources::UserLists::Users#list - class UserListResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::UserLists::UserListResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::UserLists::UserListResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::UserLists::UserListResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::UserLists::UserListResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::UserLists::UserListResponse::Meta] - # @param data [Onlyfansapi::Models::UserLists::UserListResponse::Data] - - # @see Onlyfansapi::Models::UserLists::UserListResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::UserLists::UserListResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::UserLists::UserListResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::UserLists::UserListResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::UserLists::UserListResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::UserLists::UserListResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::UserLists::UserListResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::UserLists::UserListResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::UserLists::UserListResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::UserLists::UserListResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::UserLists::UserListResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::UserLists::UserListResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::UserLists::UserListResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::UserLists::UserListResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute has_more - # - # @return [Boolean, nil] - optional :has_more, Onlyfansapi::Internal::Type::Boolean, api_name: :hasMore - - # @!attribute list - # - # @return [Array, nil] - optional :list, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::UserLists::UserListResponse::Data::List] } - - # @!attribute next_offset - # - # @return [Integer, nil] - optional :next_offset, Integer, api_name: :nextOffset - - # @!method initialize(has_more: nil, list: nil, next_offset: nil) - # @param has_more [Boolean] - # @param list [Array] - # @param next_offset [Integer] - - class List < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute avatar - # - # @return [String, nil] - optional :avatar, String - - # @!attribute avatar_thumbs - # - # @return [Onlyfansapi::Models::UserLists::UserListResponse::Data::List::AvatarThumbs, nil] - optional :avatar_thumbs, - -> { Onlyfansapi::Models::UserLists::UserListResponse::Data::List::AvatarThumbs }, - api_name: :avatarThumbs - - # @!attribute can_add_subscriber - # - # @return [Boolean, nil] - optional :can_add_subscriber, Onlyfansapi::Internal::Type::Boolean, api_name: :canAddSubscriber - - # @!attribute can_comment_story - # - # @return [Boolean, nil] - optional :can_comment_story, Onlyfansapi::Internal::Type::Boolean, api_name: :canCommentStory - - # @!attribute can_earn - # - # @return [Boolean, nil] - optional :can_earn, Onlyfansapi::Internal::Type::Boolean, api_name: :canEarn - - # @!attribute can_look_story - # - # @return [Boolean, nil] - optional :can_look_story, Onlyfansapi::Internal::Type::Boolean, api_name: :canLookStory - - # @!attribute can_pay_internal - # - # @return [Boolean, nil] - optional :can_pay_internal, Onlyfansapi::Internal::Type::Boolean, api_name: :canPayInternal - - # @!attribute can_receive_chat_message - # - # @return [Boolean, nil] - optional :can_receive_chat_message, - Onlyfansapi::Internal::Type::Boolean, - api_name: :canReceiveChatMessage - - # @!attribute can_report - # - # @return [Boolean, nil] - optional :can_report, Onlyfansapi::Internal::Type::Boolean, api_name: :canReport - - # @!attribute can_restrict - # - # @return [Boolean, nil] - optional :can_restrict, Onlyfansapi::Internal::Type::Boolean, api_name: :canRestrict - - # @!attribute can_trial_send - # - # @return [Boolean, nil] - optional :can_trial_send, Onlyfansapi::Internal::Type::Boolean, api_name: :canTrialSend - - # @!attribute can_unsubscribe - # - # @return [Boolean, nil] - optional :can_unsubscribe, Onlyfansapi::Internal::Type::Boolean, api_name: :canUnsubscribe - - # @!attribute current_subscribe_price - # - # @return [Integer, nil] - optional :current_subscribe_price, Integer, api_name: :currentSubscribePrice - - # @!attribute display_name - # - # @return [String, nil] - optional :display_name, String, api_name: :displayName - - # @!attribute has_not_viewed_story - # - # @return [Boolean, nil] - optional :has_not_viewed_story, Onlyfansapi::Internal::Type::Boolean, api_name: :hasNotViewedStory - - # @!attribute has_scheduled_stream - # - # @return [Boolean, nil] - optional :has_scheduled_stream, - Onlyfansapi::Internal::Type::Boolean, - api_name: :hasScheduledStream - - # @!attribute has_stories - # - # @return [Boolean, nil] - optional :has_stories, Onlyfansapi::Internal::Type::Boolean, api_name: :hasStories - - # @!attribute has_stream - # - # @return [Boolean, nil] - optional :has_stream, Onlyfansapi::Internal::Type::Boolean, api_name: :hasStream - - # @!attribute header - # - # @return [String, nil] - optional :header, String - - # @!attribute header_size - # - # @return [Onlyfansapi::Models::UserLists::UserListResponse::Data::List::HeaderSize, nil] - optional :header_size, - -> { Onlyfansapi::Models::UserLists::UserListResponse::Data::List::HeaderSize }, - api_name: :headerSize - - # @!attribute header_thumbs - # - # @return [Onlyfansapi::Models::UserLists::UserListResponse::Data::List::HeaderThumbs, nil] - optional :header_thumbs, - -> { Onlyfansapi::Models::UserLists::UserListResponse::Data::List::HeaderThumbs }, - api_name: :headerThumbs - - # @!attribute hide_chat - # - # @return [Boolean, nil] - optional :hide_chat, Onlyfansapi::Internal::Type::Boolean, api_name: :hideChat - - # @!attribute is_blocked - # - # @return [Boolean, nil] - optional :is_blocked, Onlyfansapi::Internal::Type::Boolean, api_name: :isBlocked - - # @!attribute is_pending_autoprolong - # - # @return [Boolean, nil] - optional :is_pending_autoprolong, - Onlyfansapi::Internal::Type::Boolean, - api_name: :isPendingAutoprolong - - # @!attribute is_performer - # - # @return [Boolean, nil] - optional :is_performer, Onlyfansapi::Internal::Type::Boolean, api_name: :isPerformer - - # @!attribute is_real_performer - # - # @return [Boolean, nil] - optional :is_real_performer, Onlyfansapi::Internal::Type::Boolean, api_name: :isRealPerformer - - # @!attribute is_restricted - # - # @return [Boolean, nil] - optional :is_restricted, Onlyfansapi::Internal::Type::Boolean, api_name: :isRestricted - - # @!attribute is_verified - # - # @return [Boolean, nil] - optional :is_verified, Onlyfansapi::Internal::Type::Boolean, api_name: :isVerified - - # @!attribute last_seen - # - # @return [String, nil] - optional :last_seen, String, api_name: :lastSeen - - # @!attribute lists_states - # - # @return [Array, nil] - optional :lists_states, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::UserLists::UserListResponse::Data::List::ListsState] }, - api_name: :listsStates - - # @!attribute name - # - # @return [String, nil] - optional :name, String - - # @!attribute notice - # - # @return [String, nil] - optional :notice, String - - # @!attribute promo_offers - # - # @return [Array, nil] - optional :promo_offers, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::UserLists::UserListResponse::Data::List::PromoOffer] }, - api_name: :promoOffers - - # @!attribute subscribed_by - # - # @return [Boolean, nil] - optional :subscribed_by, Onlyfansapi::Internal::Type::Boolean, api_name: :subscribedBy - - # @!attribute subscribed_by_autoprolong - # - # @return [Boolean, nil] - optional :subscribed_by_autoprolong, - Onlyfansapi::Internal::Type::Boolean, - api_name: :subscribedByAutoprolong - - # @!attribute subscribed_by_data - # - # @return [Onlyfansapi::Models::UserLists::UserListResponse::Data::List::SubscribedByData, nil] - optional :subscribed_by_data, - -> { Onlyfansapi::Models::UserLists::UserListResponse::Data::List::SubscribedByData }, - api_name: :subscribedByData - - # @!attribute subscribed_by_expire - # - # @return [Boolean, nil] - optional :subscribed_by_expire, - Onlyfansapi::Internal::Type::Boolean, - api_name: :subscribedByExpire - - # @!attribute subscribed_by_expire_date - # - # @return [String, nil] - optional :subscribed_by_expire_date, String, api_name: :subscribedByExpireDate - - # @!attribute subscribed_is_expired_now - # - # @return [Boolean, nil] - optional :subscribed_is_expired_now, - Onlyfansapi::Internal::Type::Boolean, - api_name: :subscribedIsExpiredNow - - # @!attribute subscribed_on - # - # @return [Boolean, nil] - optional :subscribed_on, Onlyfansapi::Internal::Type::Boolean, api_name: :subscribedOn - - # @!attribute subscribed_on_data - # - # @return [Onlyfansapi::Models::UserLists::UserListResponse::Data::List::SubscribedOnData, nil] - optional :subscribed_on_data, - -> { Onlyfansapi::Models::UserLists::UserListResponse::Data::List::SubscribedOnData }, - api_name: :subscribedOnData - - # @!attribute subscribed_on_duration - # - # @return [String, nil] - optional :subscribed_on_duration, String, api_name: :subscribedOnDuration - - # @!attribute subscribed_on_expired_now - # - # @return [Boolean, nil] - optional :subscribed_on_expired_now, - Onlyfansapi::Internal::Type::Boolean, - api_name: :subscribedOnExpiredNow - - # @!attribute subscribe_price - # - # @return [Integer, nil] - optional :subscribe_price, Integer, api_name: :subscribePrice - - # @!attribute tips_enabled - # - # @return [Boolean, nil] - optional :tips_enabled, Onlyfansapi::Internal::Type::Boolean, api_name: :tipsEnabled - - # @!attribute tips_max - # - # @return [Integer, nil] - optional :tips_max, Integer, api_name: :tipsMax - - # @!attribute tips_min - # - # @return [Integer, nil] - optional :tips_min, Integer, api_name: :tipsMin - - # @!attribute tips_min_internal - # - # @return [Integer, nil] - optional :tips_min_internal, Integer, api_name: :tipsMinInternal - - # @!attribute tips_text_enabled - # - # @return [Boolean, nil] - optional :tips_text_enabled, Onlyfansapi::Internal::Type::Boolean, api_name: :tipsTextEnabled - - # @!attribute username - # - # @return [String, nil] - optional :username, String - - # @!attribute view - # - # @return [String, nil] - optional :view, String - - # @!method initialize(id: nil, avatar: nil, avatar_thumbs: nil, can_add_subscriber: nil, can_comment_story: nil, can_earn: nil, can_look_story: nil, can_pay_internal: nil, can_receive_chat_message: nil, can_report: nil, can_restrict: nil, can_trial_send: nil, can_unsubscribe: nil, current_subscribe_price: nil, display_name: nil, has_not_viewed_story: nil, has_scheduled_stream: nil, has_stories: nil, has_stream: nil, header: nil, header_size: nil, header_thumbs: nil, hide_chat: nil, is_blocked: nil, is_pending_autoprolong: nil, is_performer: nil, is_real_performer: nil, is_restricted: nil, is_verified: nil, last_seen: nil, lists_states: nil, name: nil, notice: nil, promo_offers: nil, subscribed_by: nil, subscribed_by_autoprolong: nil, subscribed_by_data: nil, subscribed_by_expire: nil, subscribed_by_expire_date: nil, subscribed_is_expired_now: nil, subscribed_on: nil, subscribed_on_data: nil, subscribed_on_duration: nil, subscribed_on_expired_now: nil, subscribe_price: nil, tips_enabled: nil, tips_max: nil, tips_min: nil, tips_min_internal: nil, tips_text_enabled: nil, username: nil, view: nil) - # @param id [Integer] - # @param avatar [String] - # @param avatar_thumbs [Onlyfansapi::Models::UserLists::UserListResponse::Data::List::AvatarThumbs] - # @param can_add_subscriber [Boolean] - # @param can_comment_story [Boolean] - # @param can_earn [Boolean] - # @param can_look_story [Boolean] - # @param can_pay_internal [Boolean] - # @param can_receive_chat_message [Boolean] - # @param can_report [Boolean] - # @param can_restrict [Boolean] - # @param can_trial_send [Boolean] - # @param can_unsubscribe [Boolean] - # @param current_subscribe_price [Integer] - # @param display_name [String] - # @param has_not_viewed_story [Boolean] - # @param has_scheduled_stream [Boolean] - # @param has_stories [Boolean] - # @param has_stream [Boolean] - # @param header [String] - # @param header_size [Onlyfansapi::Models::UserLists::UserListResponse::Data::List::HeaderSize] - # @param header_thumbs [Onlyfansapi::Models::UserLists::UserListResponse::Data::List::HeaderThumbs] - # @param hide_chat [Boolean] - # @param is_blocked [Boolean] - # @param is_pending_autoprolong [Boolean] - # @param is_performer [Boolean] - # @param is_real_performer [Boolean] - # @param is_restricted [Boolean] - # @param is_verified [Boolean] - # @param last_seen [String] - # @param lists_states [Array] - # @param name [String] - # @param notice [String] - # @param promo_offers [Array] - # @param subscribed_by [Boolean] - # @param subscribed_by_autoprolong [Boolean] - # @param subscribed_by_data [Onlyfansapi::Models::UserLists::UserListResponse::Data::List::SubscribedByData] - # @param subscribed_by_expire [Boolean] - # @param subscribed_by_expire_date [String] - # @param subscribed_is_expired_now [Boolean] - # @param subscribed_on [Boolean] - # @param subscribed_on_data [Onlyfansapi::Models::UserLists::UserListResponse::Data::List::SubscribedOnData] - # @param subscribed_on_duration [String] - # @param subscribed_on_expired_now [Boolean] - # @param subscribe_price [Integer] - # @param tips_enabled [Boolean] - # @param tips_max [Integer] - # @param tips_min [Integer] - # @param tips_min_internal [Integer] - # @param tips_text_enabled [Boolean] - # @param username [String] - # @param view [String] - - # @see Onlyfansapi::Models::UserLists::UserListResponse::Data::List#avatar_thumbs - class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel - # @!attribute c144 - # - # @return [String, nil] - optional :c144, String - - # @!attribute c50 - # - # @return [String, nil] - optional :c50, String - - # @!method initialize(c144: nil, c50: nil) - # @param c144 [String] - # @param c50 [String] - end - - # @see Onlyfansapi::Models::UserLists::UserListResponse::Data::List#header_size - class HeaderSize < Onlyfansapi::Internal::Type::BaseModel - # @!attribute height - # - # @return [Integer, nil] - optional :height, Integer - - # @!attribute width - # - # @return [Integer, nil] - optional :width, Integer - - # @!method initialize(height: nil, width: nil) - # @param height [Integer] - # @param width [Integer] - end - - # @see Onlyfansapi::Models::UserLists::UserListResponse::Data::List#header_thumbs - class HeaderThumbs < Onlyfansapi::Internal::Type::BaseModel - # @!attribute w480 - # - # @return [String, nil] - optional :w480, String - - # @!attribute w760 - # - # @return [String, nil] - optional :w760, String - - # @!method initialize(w480: nil, w760: nil) - # @param w480 [String] - # @param w760 [String] - end - - class ListsState < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [String, nil] - optional :id, String - - # @!attribute can_add_user - # - # @return [Boolean, nil] - optional :can_add_user, Onlyfansapi::Internal::Type::Boolean, api_name: :canAddUser - - # @!attribute cannot_add_user_reason - # - # @return [String, nil] - optional :cannot_add_user_reason, String, api_name: :cannotAddUserReason - - # @!attribute has_user - # - # @return [Boolean, nil] - optional :has_user, Onlyfansapi::Internal::Type::Boolean, api_name: :hasUser - - # @!attribute name - # - # @return [String, nil] - optional :name, String - - # @!attribute type - # - # @return [String, nil] - optional :type, String - - # @!method initialize(id: nil, can_add_user: nil, cannot_add_user_reason: nil, has_user: nil, name: nil, type: nil) - # @param id [String] - # @param can_add_user [Boolean] - # @param cannot_add_user_reason [String] - # @param has_user [Boolean] - # @param name [String] - # @param type [String] - end - - class PromoOffer < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute created_at - # - # @return [String, nil] - optional :created_at, String, api_name: :createdAt - - # @!attribute expired_at - # - # @return [String, nil] - optional :expired_at, String, api_name: :expiredAt, nil?: true - - # @!attribute finished_at - # - # @return [String, nil] - optional :finished_at, String, api_name: :finishedAt - - # @!attribute subscribe_days - # - # @return [Integer, nil] - optional :subscribe_days, Integer, api_name: :subscribeDays - - # @!attribute subscriber_id - # - # @return [String, nil] - optional :subscriber_id, String, api_name: :subscriberId - - # @!attribute user_id - # - # @return [String, nil] - optional :user_id, String, api_name: :userId - - # @!method initialize(id: nil, created_at: nil, expired_at: nil, finished_at: nil, subscribe_days: nil, subscriber_id: nil, user_id: nil) - # @param id [Integer] - # @param created_at [String] - # @param expired_at [String, nil] - # @param finished_at [String] - # @param subscribe_days [Integer] - # @param subscriber_id [String] - # @param user_id [String] - end - - # @see Onlyfansapi::Models::UserLists::UserListResponse::Data::List#subscribed_by_data - class SubscribedByData < Onlyfansapi::Internal::Type::BaseModel - # @!attribute discount_finished_at - # - # @return [String, nil] - optional :discount_finished_at, String, api_name: :discountFinishedAt, nil?: true - - # @!attribute discount_percent - # - # @return [Integer, nil] - optional :discount_percent, Integer, api_name: :discountPercent - - # @!attribute discount_period - # - # @return [Integer, nil] - optional :discount_period, Integer, api_name: :discountPeriod - - # @!attribute discount_started_at - # - # @return [String, nil] - optional :discount_started_at, String, api_name: :discountStartedAt, nil?: true - - # @!attribute duration - # - # @return [String, nil] - optional :duration, String - - # @!attribute expired_at - # - # @return [String, nil] - optional :expired_at, String, api_name: :expiredAt - - # @!attribute has_active_paid_subscriptions - # - # @return [Boolean, nil] - optional :has_active_paid_subscriptions, - Onlyfansapi::Internal::Type::Boolean, - api_name: :hasActivePaidSubscriptions - - # @!attribute is_muted - # - # @return [Boolean, nil] - optional :is_muted, Onlyfansapi::Internal::Type::Boolean, api_name: :isMuted - - # @!attribute new_price - # - # @return [Integer, nil] - optional :new_price, Integer, api_name: :newPrice - - # @!attribute price - # - # @return [Integer, nil] - optional :price, Integer - - # @!attribute regular_price - # - # @return [Integer, nil] - optional :regular_price, Integer, api_name: :regularPrice - - # @!attribute renewed_at - # - # @return [String, nil] - optional :renewed_at, String, api_name: :renewedAt - - # @!attribute show_posts_in_feed - # - # @return [Boolean, nil] - optional :show_posts_in_feed, Onlyfansapi::Internal::Type::Boolean, api_name: :showPostsInFeed - - # @!attribute status - # - # @return [String, nil] - optional :status, String, nil?: true - - # @!attribute subscribe_at - # - # @return [String, nil] - optional :subscribe_at, String, api_name: :subscribeAt - - # @!attribute subscribe_price - # - # @return [Integer, nil] - optional :subscribe_price, Integer, api_name: :subscribePrice - - # @!attribute subscribes - # - # @return [Array, nil] - optional :subscribes, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::UserLists::UserListResponse::Data::List::SubscribedByData::Subscribe] } - - # @!attribute unsubscribe_reason - # - # @return [String, nil] - optional :unsubscribe_reason, String, api_name: :unsubscribeReason - - # @!method initialize(discount_finished_at: nil, discount_percent: nil, discount_period: nil, discount_started_at: nil, duration: nil, expired_at: nil, has_active_paid_subscriptions: nil, is_muted: nil, new_price: nil, price: nil, regular_price: nil, renewed_at: nil, show_posts_in_feed: nil, status: nil, subscribe_at: nil, subscribe_price: nil, subscribes: nil, unsubscribe_reason: nil) - # @param discount_finished_at [String, nil] - # @param discount_percent [Integer] - # @param discount_period [Integer] - # @param discount_started_at [String, nil] - # @param duration [String] - # @param expired_at [String] - # @param has_active_paid_subscriptions [Boolean] - # @param is_muted [Boolean] - # @param new_price [Integer] - # @param price [Integer] - # @param regular_price [Integer] - # @param renewed_at [String] - # @param show_posts_in_feed [Boolean] - # @param status [String, nil] - # @param subscribe_at [String] - # @param subscribe_price [Integer] - # @param subscribes [Array] - # @param unsubscribe_reason [String] - - class Subscribe < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute action - # - # @return [String, nil] - optional :action, String - - # @!attribute cancel_date - # - # @return [String, nil] - optional :cancel_date, String, api_name: :cancelDate, nil?: true - - # @!attribute date - # - # @return [String, nil] - optional :date, String - - # @!attribute discount - # - # @return [Integer, nil] - optional :discount, Integer - - # @!attribute duration - # - # @return [Integer, nil] - optional :duration, Integer - - # @!attribute earning_id - # - # @return [Integer, nil] - optional :earning_id, Integer, api_name: :earningId - - # @!attribute expire_date - # - # @return [String, nil] - optional :expire_date, String, api_name: :expireDate - - # @!attribute is_current - # - # @return [Boolean, nil] - optional :is_current, Onlyfansapi::Internal::Type::Boolean, api_name: :isCurrent - - # @!attribute offer_end - # - # @return [String, nil] - optional :offer_end, String, api_name: :offerEnd, nil?: true - - # @!attribute offer_start - # - # @return [String, nil] - optional :offer_start, String, api_name: :offerStart, nil?: true - - # @!attribute price - # - # @return [Integer, nil] - optional :price, Integer - - # @!attribute regular_price - # - # @return [Integer, nil] - optional :regular_price, Integer, api_name: :regularPrice - - # @!attribute start_date - # - # @return [String, nil] - optional :start_date, String, api_name: :startDate - - # @!attribute subscriber_id - # - # @return [Integer, nil] - optional :subscriber_id, Integer, api_name: :subscriberId - - # @!attribute type - # - # @return [String, nil] - optional :type, String - - # @!attribute user_id - # - # @return [Integer, nil] - optional :user_id, Integer, api_name: :userId - - # @!method initialize(id: nil, action: nil, cancel_date: nil, date: nil, discount: nil, duration: nil, earning_id: nil, expire_date: nil, is_current: nil, offer_end: nil, offer_start: nil, price: nil, regular_price: nil, start_date: nil, subscriber_id: nil, type: nil, user_id: nil) - # @param id [Integer] - # @param action [String] - # @param cancel_date [String, nil] - # @param date [String] - # @param discount [Integer] - # @param duration [Integer] - # @param earning_id [Integer] - # @param expire_date [String] - # @param is_current [Boolean] - # @param offer_end [String, nil] - # @param offer_start [String, nil] - # @param price [Integer] - # @param regular_price [Integer] - # @param start_date [String] - # @param subscriber_id [Integer] - # @param type [String] - # @param user_id [Integer] - end - end - - # @see Onlyfansapi::Models::UserLists::UserListResponse::Data::List#subscribed_on_data - class SubscribedOnData < Onlyfansapi::Internal::Type::BaseModel - # @!attribute discount_finished_at - # - # @return [String, nil] - optional :discount_finished_at, String, api_name: :discountFinishedAt, nil?: true - - # @!attribute discount_percent - # - # @return [Integer, nil] - optional :discount_percent, Integer, api_name: :discountPercent - - # @!attribute discount_period - # - # @return [Integer, nil] - optional :discount_period, Integer, api_name: :discountPeriod - - # @!attribute discount_started_at - # - # @return [String, nil] - optional :discount_started_at, String, api_name: :discountStartedAt, nil?: true - - # @!attribute duration - # - # @return [String, nil] - optional :duration, String - - # @!attribute expired_at - # - # @return [String, nil] - optional :expired_at, String, api_name: :expiredAt - - # @!attribute has_active_paid_subscriptions - # - # @return [Boolean, nil] - optional :has_active_paid_subscriptions, - Onlyfansapi::Internal::Type::Boolean, - api_name: :hasActivePaidSubscriptions - - # @!attribute is_muted - # - # @return [Boolean, nil] - optional :is_muted, Onlyfansapi::Internal::Type::Boolean, api_name: :isMuted - - # @!attribute last_activity - # - # @return [String, nil] - optional :last_activity, String, api_name: :lastActivity - - # @!attribute messages_summ - # - # @return [Integer, nil] - optional :messages_summ, Integer, api_name: :messagesSumm - - # @!attribute new_price - # - # @return [Integer, nil] - optional :new_price, Integer, api_name: :newPrice - - # @!attribute posts_summ - # - # @return [Integer, nil] - optional :posts_summ, Integer, api_name: :postsSumm - - # @!attribute price - # - # @return [Integer, nil] - optional :price, Integer - - # @!attribute recommendations - # - # @return [Integer, nil] - optional :recommendations, Integer - - # @!attribute regular_price - # - # @return [Integer, nil] - optional :regular_price, Integer, api_name: :regularPrice - - # @!attribute renewed_at - # - # @return [String, nil] - optional :renewed_at, String, api_name: :renewedAt, nil?: true - - # @!attribute status - # - # @return [String, nil] - optional :status, String - - # @!attribute streams_summ - # - # @return [Integer, nil] - optional :streams_summ, Integer, api_name: :streamsSumm - - # @!attribute subscribe_at - # - # @return [String, nil] - optional :subscribe_at, String, api_name: :subscribeAt - - # @!attribute subscribe_price - # - # @return [Integer, nil] - optional :subscribe_price, Integer, api_name: :subscribePrice - - # @!attribute subscribes - # - # @return [Array, nil] - optional :subscribes, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::UserLists::UserListResponse::Data::List::SubscribedOnData::Subscribe] } - - # @!attribute subscribes_summ - # - # @return [Integer, nil] - optional :subscribes_summ, Integer, api_name: :subscribesSumm - - # @!attribute tips_summ - # - # @return [Integer, nil] - optional :tips_summ, Integer, api_name: :tipsSumm - - # @!attribute total_summ - # - # @return [Integer, nil] - optional :total_summ, Integer, api_name: :totalSumm - - # @!attribute unsubscribe_reason - # - # @return [String, nil] - optional :unsubscribe_reason, String, api_name: :unsubscribeReason - - # @!method initialize(discount_finished_at: nil, discount_percent: nil, discount_period: nil, discount_started_at: nil, duration: nil, expired_at: nil, has_active_paid_subscriptions: nil, is_muted: nil, last_activity: nil, messages_summ: nil, new_price: nil, posts_summ: nil, price: nil, recommendations: nil, regular_price: nil, renewed_at: nil, status: nil, streams_summ: nil, subscribe_at: nil, subscribe_price: nil, subscribes: nil, subscribes_summ: nil, tips_summ: nil, total_summ: nil, unsubscribe_reason: nil) - # @param discount_finished_at [String, nil] - # @param discount_percent [Integer] - # @param discount_period [Integer] - # @param discount_started_at [String, nil] - # @param duration [String] - # @param expired_at [String] - # @param has_active_paid_subscriptions [Boolean] - # @param is_muted [Boolean] - # @param last_activity [String] - # @param messages_summ [Integer] - # @param new_price [Integer] - # @param posts_summ [Integer] - # @param price [Integer] - # @param recommendations [Integer] - # @param regular_price [Integer] - # @param renewed_at [String, nil] - # @param status [String] - # @param streams_summ [Integer] - # @param subscribe_at [String] - # @param subscribe_price [Integer] - # @param subscribes [Array] - # @param subscribes_summ [Integer] - # @param tips_summ [Integer] - # @param total_summ [Integer] - # @param unsubscribe_reason [String] - - class Subscribe < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute action - # - # @return [String, nil] - optional :action, String - - # @!attribute cancel_date - # - # @return [String, nil] - optional :cancel_date, String, api_name: :cancelDate, nil?: true - - # @!attribute date - # - # @return [String, nil] - optional :date, String - - # @!attribute discount - # - # @return [Integer, nil] - optional :discount, Integer - - # @!attribute duration - # - # @return [Integer, nil] - optional :duration, Integer - - # @!attribute earning_id - # - # @return [Integer, nil] - optional :earning_id, Integer, api_name: :earningId - - # @!attribute expire_date - # - # @return [String, nil] - optional :expire_date, String, api_name: :expireDate - - # @!attribute is_current - # - # @return [Boolean, nil] - optional :is_current, Onlyfansapi::Internal::Type::Boolean, api_name: :isCurrent - - # @!attribute offer_end - # - # @return [String, nil] - optional :offer_end, String, api_name: :offerEnd, nil?: true - - # @!attribute offer_start - # - # @return [String, nil] - optional :offer_start, String, api_name: :offerStart - - # @!attribute price - # - # @return [Integer, nil] - optional :price, Integer - - # @!attribute regular_price - # - # @return [Integer, nil] - optional :regular_price, Integer, api_name: :regularPrice - - # @!attribute start_date - # - # @return [String, nil] - optional :start_date, String, api_name: :startDate - - # @!attribute subscriber_id - # - # @return [Integer, nil] - optional :subscriber_id, Integer, api_name: :subscriberId - - # @!attribute type - # - # @return [String, nil] - optional :type, String - - # @!attribute user_id - # - # @return [Integer, nil] - optional :user_id, Integer, api_name: :userId - - # @!method initialize(id: nil, action: nil, cancel_date: nil, date: nil, discount: nil, duration: nil, earning_id: nil, expire_date: nil, is_current: nil, offer_end: nil, offer_start: nil, price: nil, regular_price: nil, start_date: nil, subscriber_id: nil, type: nil, user_id: nil) - # @param id [Integer] - # @param action [String] - # @param cancel_date [String, nil] - # @param date [String] - # @param discount [Integer] - # @param duration [Integer] - # @param earning_id [Integer] - # @param expire_date [String] - # @param is_current [Boolean] - # @param offer_end [String, nil] - # @param offer_start [String] - # @param price [Integer] - # @param regular_price [Integer] - # @param start_date [String] - # @param subscriber_id [Integer] - # @param type [String] - # @param user_id [Integer] - end - end - end - end - end - end - end -end diff --git a/lib/onlyfansapi/models/user_lists/user_pin_params.rb b/lib/onlyfansapi/models/user_lists/user_pin_params.rb deleted file mode 100644 index 80925d14..00000000 --- a/lib/onlyfansapi/models/user_lists/user_pin_params.rb +++ /dev/null @@ -1,34 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module UserLists - # @see Onlyfansapi::Resources::UserLists::Users#pin - class UserPinParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute user_list_id - # - # @return [String] - required :user_list_id, String - - # @!attribute user_id - # - # @return [Integer] - required :user_id, Integer - - # @!method initialize(account:, user_list_id:, user_id:, request_options: {}) - # @param account [String] - # @param user_list_id [String] - # @param user_id [Integer] - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end - end -end diff --git a/lib/onlyfansapi/models/user_lists/user_pin_response.rb b/lib/onlyfansapi/models/user_lists/user_pin_response.rb deleted file mode 100644 index cdf15a24..00000000 --- a/lib/onlyfansapi/models/user_lists/user_pin_response.rb +++ /dev/null @@ -1,133 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module UserLists - # @see Onlyfansapi::Resources::UserLists::Users#pin - class UserPinResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::UserLists::UserPinResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::UserLists::UserPinResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::UserLists::UserPinResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::UserLists::UserPinResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::UserLists::UserPinResponse::Meta] - # @param data [Onlyfansapi::Models::UserLists::UserPinResponse::Data] - - # @see Onlyfansapi::Models::UserLists::UserPinResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::UserLists::UserPinResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::UserLists::UserPinResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::UserLists::UserPinResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::UserLists::UserPinResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::UserLists::UserPinResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::UserLists::UserPinResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::UserLists::UserPinResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::UserLists::UserPinResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::UserLists::UserPinResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::UserLists::UserPinResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::UserLists::UserPinResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::UserLists::UserPinResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [String, nil] - optional :limit_day, String, nil?: true - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute notice - # - # @return [String, nil] - optional :notice, String - - # @!attribute remaining_day - # - # @return [String, nil] - optional :remaining_day, String, nil?: true - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, notice: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [String, nil] - # @param limit_minute [Integer] - # @param notice [String] - # @param remaining_day [String, nil] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::UserLists::UserPinResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute success - # - # @return [Boolean, nil] - optional :success, Onlyfansapi::Internal::Type::Boolean - - # @!method initialize(success: nil) - # @param success [Boolean] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/user_lists/user_remove_params.rb b/lib/onlyfansapi/models/user_lists/user_remove_params.rb deleted file mode 100644 index 887af015..00000000 --- a/lib/onlyfansapi/models/user_lists/user_remove_params.rb +++ /dev/null @@ -1,34 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module UserLists - # @see Onlyfansapi::Resources::UserLists::Users#remove - class UserRemoveParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute user_list_id - # - # @return [String] - required :user_list_id, String - - # @!attribute user_id - # - # @return [Integer] - required :user_id, Integer - - # @!method initialize(account:, user_list_id:, user_id:, request_options: {}) - # @param account [String] - # @param user_list_id [String] - # @param user_id [Integer] - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end - end -end diff --git a/lib/onlyfansapi/models/user_lists/user_remove_response.rb b/lib/onlyfansapi/models/user_lists/user_remove_response.rb deleted file mode 100644 index 81623cd0..00000000 --- a/lib/onlyfansapi/models/user_lists/user_remove_response.rb +++ /dev/null @@ -1,351 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module UserLists - # @see Onlyfansapi::Resources::UserLists::Users#remove - class UserRemoveResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::UserLists::UserRemoveResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::UserLists::UserRemoveResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::UserLists::UserRemoveResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::UserLists::UserRemoveResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::UserLists::UserRemoveResponse::Meta] - # @param data [Onlyfansapi::Models::UserLists::UserRemoveResponse::Data] - - # @see Onlyfansapi::Models::UserLists::UserRemoveResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::UserLists::UserRemoveResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::UserLists::UserRemoveResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::UserLists::UserRemoveResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::UserLists::UserRemoveResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::UserLists::UserRemoveResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::UserLists::UserRemoveResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::UserLists::UserRemoveResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::UserLists::UserRemoveResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::UserLists::UserRemoveResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::UserLists::UserRemoveResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::UserLists::UserRemoveResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::UserLists::UserRemoveResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::UserLists::UserRemoveResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute list - # - # @return [Onlyfansapi::Models::UserLists::UserRemoveResponse::Data::List, nil] - optional :list, -> { Onlyfansapi::Models::UserLists::UserRemoveResponse::Data::List } - - # @!attribute user_state - # - # @return [Onlyfansapi::Models::UserLists::UserRemoveResponse::Data::UserState, nil] - optional :user_state, - -> { Onlyfansapi::Models::UserLists::UserRemoveResponse::Data::UserState }, - api_name: :userState - - # @!method initialize(list: nil, user_state: nil) - # @param list [Onlyfansapi::Models::UserLists::UserRemoveResponse::Data::List] - # @param user_state [Onlyfansapi::Models::UserLists::UserRemoveResponse::Data::UserState] - - # @see Onlyfansapi::Models::UserLists::UserRemoveResponse::Data#list - class List < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute can_add_users - # - # @return [Boolean, nil] - optional :can_add_users, Onlyfansapi::Internal::Type::Boolean, api_name: :canAddUsers - - # @!attribute can_delete - # - # @return [Boolean, nil] - optional :can_delete, Onlyfansapi::Internal::Type::Boolean, api_name: :canDelete - - # @!attribute can_manage_users - # - # @return [Boolean, nil] - optional :can_manage_users, Onlyfansapi::Internal::Type::Boolean, api_name: :canManageUsers - - # @!attribute can_pinned_to_chat - # - # @return [Boolean, nil] - optional :can_pinned_to_chat, Onlyfansapi::Internal::Type::Boolean, api_name: :canPinnedToChat - - # @!attribute can_pinned_to_feed - # - # @return [Boolean, nil] - optional :can_pinned_to_feed, Onlyfansapi::Internal::Type::Boolean, api_name: :canPinnedToFeed - - # @!attribute can_update - # - # @return [Boolean, nil] - optional :can_update, Onlyfansapi::Internal::Type::Boolean, api_name: :canUpdate - - # @!attribute direction - # - # @return [String, nil] - optional :direction, String - - # @!attribute is_pinned_to_chat - # - # @return [Boolean, nil] - optional :is_pinned_to_chat, Onlyfansapi::Internal::Type::Boolean, api_name: :isPinnedToChat - - # @!attribute is_pinned_to_feed - # - # @return [Boolean, nil] - optional :is_pinned_to_feed, Onlyfansapi::Internal::Type::Boolean, api_name: :isPinnedToFeed - - # @!attribute name - # - # @return [String, nil] - optional :name, String - - # @!attribute order - # - # @return [String, nil] - optional :order, String - - # @!attribute posts_count - # - # @return [Integer, nil] - optional :posts_count, Integer, api_name: :postsCount - - # @!attribute sort_list - # - # @return [Array, nil] - optional :sort_list, - Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown], - api_name: :sortList - - # @!attribute type - # - # @return [String, nil] - optional :type, String - - # @!attribute users - # - # @return [Array, nil] - optional :users, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::UserLists::UserRemoveResponse::Data::List::User] } - - # @!attribute users_count - # - # @return [Integer, nil] - optional :users_count, Integer, api_name: :usersCount - - # @!method initialize(id: nil, can_add_users: nil, can_delete: nil, can_manage_users: nil, can_pinned_to_chat: nil, can_pinned_to_feed: nil, can_update: nil, direction: nil, is_pinned_to_chat: nil, is_pinned_to_feed: nil, name: nil, order: nil, posts_count: nil, sort_list: nil, type: nil, users: nil, users_count: nil) - # @param id [Integer] - # @param can_add_users [Boolean] - # @param can_delete [Boolean] - # @param can_manage_users [Boolean] - # @param can_pinned_to_chat [Boolean] - # @param can_pinned_to_feed [Boolean] - # @param can_update [Boolean] - # @param direction [String] - # @param is_pinned_to_chat [Boolean] - # @param is_pinned_to_feed [Boolean] - # @param name [String] - # @param order [String] - # @param posts_count [Integer] - # @param sort_list [Array] - # @param type [String] - # @param users [Array] - # @param users_count [Integer] - - class User < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute avatar - # - # @return [String, nil] - optional :avatar, String - - # @!attribute avatar_thumbs - # - # @return [Onlyfansapi::Models::UserLists::UserRemoveResponse::Data::List::User::AvatarThumbs, nil] - optional :avatar_thumbs, - -> { Onlyfansapi::Models::UserLists::UserRemoveResponse::Data::List::User::AvatarThumbs }, - api_name: :avatarThumbs - - # @!attribute is_verified - # - # @return [Boolean, nil] - optional :is_verified, Onlyfansapi::Internal::Type::Boolean, api_name: :isVerified - - # @!attribute name - # - # @return [String, nil] - optional :name, String - - # @!attribute username - # - # @return [String, nil] - optional :username, String - - # @!attribute view - # - # @return [String, nil] - optional :view, String - - # @!method initialize(id: nil, avatar: nil, avatar_thumbs: nil, is_verified: nil, name: nil, username: nil, view: nil) - # @param id [Integer] - # @param avatar [String] - # @param avatar_thumbs [Onlyfansapi::Models::UserLists::UserRemoveResponse::Data::List::User::AvatarThumbs] - # @param is_verified [Boolean] - # @param name [String] - # @param username [String] - # @param view [String] - - # @see Onlyfansapi::Models::UserLists::UserRemoveResponse::Data::List::User#avatar_thumbs - class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel - # @!attribute c144 - # - # @return [String, nil] - optional :c144, String - - # @!attribute c50 - # - # @return [String, nil] - optional :c50, String - - # @!method initialize(c144: nil, c50: nil) - # @param c144 [String] - # @param c50 [String] - end - end - end - - # @see Onlyfansapi::Models::UserLists::UserRemoveResponse::Data#user_state - class UserState < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute can_add_user - # - # @return [Boolean, nil] - optional :can_add_user, Onlyfansapi::Internal::Type::Boolean, api_name: :canAddUser - - # @!attribute cannot_add_user_reason - # - # @return [String, nil] - optional :cannot_add_user_reason, String, api_name: :cannotAddUserReason, nil?: true - - # @!attribute has_user - # - # @return [Boolean, nil] - optional :has_user, Onlyfansapi::Internal::Type::Boolean, api_name: :hasUser - - # @!attribute name - # - # @return [String, nil] - optional :name, String - - # @!attribute type - # - # @return [String, nil] - optional :type, String - - # @!method initialize(id: nil, can_add_user: nil, cannot_add_user_reason: nil, has_user: nil, name: nil, type: nil) - # @param id [Integer] - # @param can_add_user [Boolean] - # @param cannot_add_user_reason [String, nil] - # @param has_user [Boolean] - # @param name [String] - # @param type [String] - end - end - end - end - end -end diff --git a/lib/onlyfansapi/models/user_retrieve_params.rb b/lib/onlyfansapi/models/user_retrieve_params.rb deleted file mode 100644 index 526326b0..00000000 --- a/lib/onlyfansapi/models/user_retrieve_params.rb +++ /dev/null @@ -1,26 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Users#retrieve - class UserRetrieveParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute username - # - # @return [String] - required :username, String - - # @!method initialize(account:, username:, request_options: {}) - # @param account [String] - # @param username [String] - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/onlyfansapi/models/users/block_create_params.rb b/lib/onlyfansapi/models/users/block_create_params.rb deleted file mode 100644 index f00e4336..00000000 --- a/lib/onlyfansapi/models/users/block_create_params.rb +++ /dev/null @@ -1,28 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Users - # @see Onlyfansapi::Resources::Users::Block#create - class BlockCreateParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute user_id - # - # @return [String] - required :user_id, String - - # @!method initialize(account:, user_id:, request_options: {}) - # @param account [String] - # @param user_id [String] - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end - end -end diff --git a/lib/onlyfansapi/models/users/block_delete_params.rb b/lib/onlyfansapi/models/users/block_delete_params.rb deleted file mode 100644 index cb2263e3..00000000 --- a/lib/onlyfansapi/models/users/block_delete_params.rb +++ /dev/null @@ -1,28 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Users - # @see Onlyfansapi::Resources::Users::Block#delete - class BlockDeleteParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute user_id - # - # @return [String] - required :user_id, String - - # @!method initialize(account:, user_id:, request_options: {}) - # @param account [String] - # @param user_id [String] - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end - end -end diff --git a/lib/onlyfansapi/models/users/restrict_create_params.rb b/lib/onlyfansapi/models/users/restrict_create_params.rb deleted file mode 100644 index d867552a..00000000 --- a/lib/onlyfansapi/models/users/restrict_create_params.rb +++ /dev/null @@ -1,28 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Users - # @see Onlyfansapi::Resources::Users::Restrict#create - class RestrictCreateParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute user_id - # - # @return [String] - required :user_id, String - - # @!method initialize(account:, user_id:, request_options: {}) - # @param account [String] - # @param user_id [String] - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end - end -end diff --git a/lib/onlyfansapi/models/users/restrict_delete_params.rb b/lib/onlyfansapi/models/users/restrict_delete_params.rb deleted file mode 100644 index 07b8d7ca..00000000 --- a/lib/onlyfansapi/models/users/restrict_delete_params.rb +++ /dev/null @@ -1,28 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Users - # @see Onlyfansapi::Resources::Users::Restrict#delete - class RestrictDeleteParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute user_id - # - # @return [String] - required :user_id, String - - # @!method initialize(account:, user_id:, request_options: {}) - # @param account [String] - # @param user_id [String] - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end - end -end diff --git a/lib/onlyfansapi/models/users/subscribe_create_params.rb b/lib/onlyfansapi/models/users/subscribe_create_params.rb deleted file mode 100644 index 7c79d241..00000000 --- a/lib/onlyfansapi/models/users/subscribe_create_params.rb +++ /dev/null @@ -1,28 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Users - # @see Onlyfansapi::Resources::Users::Subscribe#create - class SubscribeCreateParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute user_id - # - # @return [String] - required :user_id, String - - # @!method initialize(account:, user_id:, request_options: {}) - # @param account [String] - # @param user_id [String] - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end - end -end diff --git a/lib/onlyfansapi/models/users/subscribe_create_response.rb b/lib/onlyfansapi/models/users/subscribe_create_response.rb deleted file mode 100644 index 0bcc4743..00000000 --- a/lib/onlyfansapi/models/users/subscribe_create_response.rb +++ /dev/null @@ -1,758 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Users - # @see Onlyfansapi::Resources::Users::Subscribe#create - class SubscribeCreateResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::Users::SubscribeCreateResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::Users::SubscribeCreateResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::Users::SubscribeCreateResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::Users::SubscribeCreateResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::Users::SubscribeCreateResponse::Meta] - # @param data [Onlyfansapi::Models::Users::SubscribeCreateResponse::Data] - - # @see Onlyfansapi::Models::Users::SubscribeCreateResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::Users::SubscribeCreateResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::Users::SubscribeCreateResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::Users::SubscribeCreateResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::Users::SubscribeCreateResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::Users::SubscribeCreateResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::Users::SubscribeCreateResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::Users::SubscribeCreateResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::Users::SubscribeCreateResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::Users::SubscribeCreateResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::Users::SubscribeCreateResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::Users::SubscribeCreateResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::Users::SubscribeCreateResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::Users::SubscribeCreateResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute avatar - # - # @return [String, nil] - optional :avatar, String - - # @!attribute avatar_thumbs - # - # @return [Onlyfansapi::Models::Users::SubscribeCreateResponse::Data::AvatarThumbs, nil] - optional :avatar_thumbs, - -> { Onlyfansapi::Models::Users::SubscribeCreateResponse::Data::AvatarThumbs }, - api_name: :avatarThumbs - - # @!attribute can_add_subscriber - # - # @return [Boolean, nil] - optional :can_add_subscriber, Onlyfansapi::Internal::Type::Boolean, api_name: :canAddSubscriber - - # @!attribute can_comment_story - # - # @return [Boolean, nil] - optional :can_comment_story, Onlyfansapi::Internal::Type::Boolean, api_name: :canCommentStory - - # @!attribute can_earn - # - # @return [Boolean, nil] - optional :can_earn, Onlyfansapi::Internal::Type::Boolean, api_name: :canEarn - - # @!attribute can_look_story - # - # @return [Boolean, nil] - optional :can_look_story, Onlyfansapi::Internal::Type::Boolean, api_name: :canLookStory - - # @!attribute can_pay_internal - # - # @return [Boolean, nil] - optional :can_pay_internal, Onlyfansapi::Internal::Type::Boolean, api_name: :canPayInternal - - # @!attribute can_receive_chat_message - # - # @return [Boolean, nil] - optional :can_receive_chat_message, - Onlyfansapi::Internal::Type::Boolean, - api_name: :canReceiveChatMessage - - # @!attribute can_report - # - # @return [Boolean, nil] - optional :can_report, Onlyfansapi::Internal::Type::Boolean, api_name: :canReport - - # @!attribute can_restrict - # - # @return [Boolean, nil] - optional :can_restrict, Onlyfansapi::Internal::Type::Boolean, api_name: :canRestrict - - # @!attribute can_trial_send - # - # @return [Boolean, nil] - optional :can_trial_send, Onlyfansapi::Internal::Type::Boolean, api_name: :canTrialSend - - # @!attribute can_unsubscribe - # - # @return [Boolean, nil] - optional :can_unsubscribe, Onlyfansapi::Internal::Type::Boolean, api_name: :canUnsubscribe - - # @!attribute current_subscribe_price - # - # @return [Integer, nil] - optional :current_subscribe_price, Integer, api_name: :currentSubscribePrice - - # @!attribute has_not_viewed_story - # - # @return [Boolean, nil] - optional :has_not_viewed_story, Onlyfansapi::Internal::Type::Boolean, api_name: :hasNotViewedStory - - # @!attribute has_scheduled_stream - # - # @return [Boolean, nil] - optional :has_scheduled_stream, Onlyfansapi::Internal::Type::Boolean, api_name: :hasScheduledStream - - # @!attribute has_stories - # - # @return [Boolean, nil] - optional :has_stories, Onlyfansapi::Internal::Type::Boolean, api_name: :hasStories - - # @!attribute has_stream - # - # @return [Boolean, nil] - optional :has_stream, Onlyfansapi::Internal::Type::Boolean, api_name: :hasStream - - # @!attribute header - # - # @return [String, nil] - optional :header, String - - # @!attribute header_size - # - # @return [Onlyfansapi::Models::Users::SubscribeCreateResponse::Data::HeaderSize, nil] - optional :header_size, - -> { Onlyfansapi::Models::Users::SubscribeCreateResponse::Data::HeaderSize }, - api_name: :headerSize - - # @!attribute header_thumbs - # - # @return [Onlyfansapi::Models::Users::SubscribeCreateResponse::Data::HeaderThumbs, nil] - optional :header_thumbs, - -> { Onlyfansapi::Models::Users::SubscribeCreateResponse::Data::HeaderThumbs }, - api_name: :headerThumbs - - # @!attribute hide_chat - # - # @return [Boolean, nil] - optional :hide_chat, Onlyfansapi::Internal::Type::Boolean, api_name: :hideChat - - # @!attribute is_active - # - # @return [Boolean, nil] - optional :is_active, Onlyfansapi::Internal::Type::Boolean, api_name: :isActive - - # @!attribute is_blocked - # - # @return [Boolean, nil] - optional :is_blocked, Onlyfansapi::Internal::Type::Boolean, api_name: :isBlocked - - # @!attribute is_paywall_required - # - # @return [Boolean, nil] - optional :is_paywall_required, Onlyfansapi::Internal::Type::Boolean, api_name: :isPaywallRequired - - # @!attribute is_pending_autoprolong - # - # @return [Boolean, nil] - optional :is_pending_autoprolong, - Onlyfansapi::Internal::Type::Boolean, - api_name: :isPendingAutoprolong - - # @!attribute is_performer - # - # @return [Boolean, nil] - optional :is_performer, Onlyfansapi::Internal::Type::Boolean, api_name: :isPerformer - - # @!attribute is_real_performer - # - # @return [Boolean, nil] - optional :is_real_performer, Onlyfansapi::Internal::Type::Boolean, api_name: :isRealPerformer - - # @!attribute is_restricted - # - # @return [Boolean, nil] - optional :is_restricted, Onlyfansapi::Internal::Type::Boolean, api_name: :isRestricted - - # @!attribute is_verified - # - # @return [Boolean, nil] - optional :is_verified, Onlyfansapi::Internal::Type::Boolean, api_name: :isVerified - - # @!attribute last_seen - # - # @return [String, nil] - optional :last_seen, String, api_name: :lastSeen - - # @!attribute lists_states - # - # @return [Array, nil] - optional :lists_states, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::Users::SubscribeCreateResponse::Data::ListsState] }, - api_name: :listsStates - - # @!attribute name - # - # @return [String, nil] - optional :name, String - - # @!attribute subscribed_by - # - # @return [Boolean, nil] - optional :subscribed_by, Onlyfansapi::Internal::Type::Boolean, api_name: :subscribedBy - - # @!attribute subscribed_by_autoprolong - # - # @return [Boolean, nil] - optional :subscribed_by_autoprolong, - Onlyfansapi::Internal::Type::Boolean, - api_name: :subscribedByAutoprolong - - # @!attribute subscribed_by_data - # - # @return [Onlyfansapi::Models::Users::SubscribeCreateResponse::Data::SubscribedByData, nil] - optional :subscribed_by_data, - -> { Onlyfansapi::Models::Users::SubscribeCreateResponse::Data::SubscribedByData }, - api_name: :subscribedByData - - # @!attribute subscribed_by_expire - # - # @return [Boolean, nil] - optional :subscribed_by_expire, Onlyfansapi::Internal::Type::Boolean, api_name: :subscribedByExpire - - # @!attribute subscribed_by_expire_date - # - # @return [String, nil] - optional :subscribed_by_expire_date, String, api_name: :subscribedByExpireDate - - # @!attribute subscribed_is_expired_now - # - # @return [Boolean, nil] - optional :subscribed_is_expired_now, - Onlyfansapi::Internal::Type::Boolean, - api_name: :subscribedIsExpiredNow - - # @!attribute subscribed_on - # - # @return [Boolean, nil] - optional :subscribed_on, Onlyfansapi::Internal::Type::Boolean, api_name: :subscribedOn - - # @!attribute subscribed_on_data - # - # @return [String, nil] - optional :subscribed_on_data, String, api_name: :subscribedOnData, nil?: true - - # @!attribute subscribed_on_duration - # - # @return [String, nil] - optional :subscribed_on_duration, String, api_name: :subscribedOnDuration, nil?: true - - # @!attribute subscribed_on_expired_now - # - # @return [String, nil] - optional :subscribed_on_expired_now, String, api_name: :subscribedOnExpiredNow, nil?: true - - # @!attribute subscribe_price - # - # @return [Integer, nil] - optional :subscribe_price, Integer, api_name: :subscribePrice - - # @!attribute tips_enabled - # - # @return [Boolean, nil] - optional :tips_enabled, Onlyfansapi::Internal::Type::Boolean, api_name: :tipsEnabled - - # @!attribute tips_max - # - # @return [Integer, nil] - optional :tips_max, Integer, api_name: :tipsMax - - # @!attribute tips_min - # - # @return [Integer, nil] - optional :tips_min, Integer, api_name: :tipsMin - - # @!attribute tips_min_internal - # - # @return [Integer, nil] - optional :tips_min_internal, Integer, api_name: :tipsMinInternal - - # @!attribute tips_text_enabled - # - # @return [Boolean, nil] - optional :tips_text_enabled, Onlyfansapi::Internal::Type::Boolean, api_name: :tipsTextEnabled - - # @!attribute username - # - # @return [String, nil] - optional :username, String - - # @!attribute view - # - # @return [String, nil] - optional :view, String - - # @!method initialize(id: nil, avatar: nil, avatar_thumbs: nil, can_add_subscriber: nil, can_comment_story: nil, can_earn: nil, can_look_story: nil, can_pay_internal: nil, can_receive_chat_message: nil, can_report: nil, can_restrict: nil, can_trial_send: nil, can_unsubscribe: nil, current_subscribe_price: nil, has_not_viewed_story: nil, has_scheduled_stream: nil, has_stories: nil, has_stream: nil, header: nil, header_size: nil, header_thumbs: nil, hide_chat: nil, is_active: nil, is_blocked: nil, is_paywall_required: nil, is_pending_autoprolong: nil, is_performer: nil, is_real_performer: nil, is_restricted: nil, is_verified: nil, last_seen: nil, lists_states: nil, name: nil, subscribed_by: nil, subscribed_by_autoprolong: nil, subscribed_by_data: nil, subscribed_by_expire: nil, subscribed_by_expire_date: nil, subscribed_is_expired_now: nil, subscribed_on: nil, subscribed_on_data: nil, subscribed_on_duration: nil, subscribed_on_expired_now: nil, subscribe_price: nil, tips_enabled: nil, tips_max: nil, tips_min: nil, tips_min_internal: nil, tips_text_enabled: nil, username: nil, view: nil) - # @param id [Integer] - # @param avatar [String] - # @param avatar_thumbs [Onlyfansapi::Models::Users::SubscribeCreateResponse::Data::AvatarThumbs] - # @param can_add_subscriber [Boolean] - # @param can_comment_story [Boolean] - # @param can_earn [Boolean] - # @param can_look_story [Boolean] - # @param can_pay_internal [Boolean] - # @param can_receive_chat_message [Boolean] - # @param can_report [Boolean] - # @param can_restrict [Boolean] - # @param can_trial_send [Boolean] - # @param can_unsubscribe [Boolean] - # @param current_subscribe_price [Integer] - # @param has_not_viewed_story [Boolean] - # @param has_scheduled_stream [Boolean] - # @param has_stories [Boolean] - # @param has_stream [Boolean] - # @param header [String] - # @param header_size [Onlyfansapi::Models::Users::SubscribeCreateResponse::Data::HeaderSize] - # @param header_thumbs [Onlyfansapi::Models::Users::SubscribeCreateResponse::Data::HeaderThumbs] - # @param hide_chat [Boolean] - # @param is_active [Boolean] - # @param is_blocked [Boolean] - # @param is_paywall_required [Boolean] - # @param is_pending_autoprolong [Boolean] - # @param is_performer [Boolean] - # @param is_real_performer [Boolean] - # @param is_restricted [Boolean] - # @param is_verified [Boolean] - # @param last_seen [String] - # @param lists_states [Array] - # @param name [String] - # @param subscribed_by [Boolean] - # @param subscribed_by_autoprolong [Boolean] - # @param subscribed_by_data [Onlyfansapi::Models::Users::SubscribeCreateResponse::Data::SubscribedByData] - # @param subscribed_by_expire [Boolean] - # @param subscribed_by_expire_date [String] - # @param subscribed_is_expired_now [Boolean] - # @param subscribed_on [Boolean] - # @param subscribed_on_data [String, nil] - # @param subscribed_on_duration [String, nil] - # @param subscribed_on_expired_now [String, nil] - # @param subscribe_price [Integer] - # @param tips_enabled [Boolean] - # @param tips_max [Integer] - # @param tips_min [Integer] - # @param tips_min_internal [Integer] - # @param tips_text_enabled [Boolean] - # @param username [String] - # @param view [String] - - # @see Onlyfansapi::Models::Users::SubscribeCreateResponse::Data#avatar_thumbs - class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel - # @!attribute c144 - # - # @return [String, nil] - optional :c144, String - - # @!attribute c50 - # - # @return [String, nil] - optional :c50, String - - # @!method initialize(c144: nil, c50: nil) - # @param c144 [String] - # @param c50 [String] - end - - # @see Onlyfansapi::Models::Users::SubscribeCreateResponse::Data#header_size - class HeaderSize < Onlyfansapi::Internal::Type::BaseModel - # @!attribute height - # - # @return [Integer, nil] - optional :height, Integer - - # @!attribute width - # - # @return [Integer, nil] - optional :width, Integer - - # @!method initialize(height: nil, width: nil) - # @param height [Integer] - # @param width [Integer] - end - - # @see Onlyfansapi::Models::Users::SubscribeCreateResponse::Data#header_thumbs - class HeaderThumbs < Onlyfansapi::Internal::Type::BaseModel - # @!attribute w480 - # - # @return [String, nil] - optional :w480, String - - # @!attribute w760 - # - # @return [String, nil] - optional :w760, String - - # @!method initialize(w480: nil, w760: nil) - # @param w480 [String] - # @param w760 [String] - end - - class ListsState < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [String, nil] - optional :id, String - - # @!attribute can_add_user - # - # @return [Boolean, nil] - optional :can_add_user, Onlyfansapi::Internal::Type::Boolean, api_name: :canAddUser - - # @!attribute cannot_add_user_reason - # - # @return [String, nil] - optional :cannot_add_user_reason, String, api_name: :cannotAddUserReason - - # @!attribute has_user - # - # @return [Boolean, nil] - optional :has_user, Onlyfansapi::Internal::Type::Boolean, api_name: :hasUser - - # @!attribute name - # - # @return [String, nil] - optional :name, String - - # @!attribute type - # - # @return [String, nil] - optional :type, String - - # @!method initialize(id: nil, can_add_user: nil, cannot_add_user_reason: nil, has_user: nil, name: nil, type: nil) - # @param id [String] - # @param can_add_user [Boolean] - # @param cannot_add_user_reason [String] - # @param has_user [Boolean] - # @param name [String] - # @param type [String] - end - - # @see Onlyfansapi::Models::Users::SubscribeCreateResponse::Data#subscribed_by_data - class SubscribedByData < Onlyfansapi::Internal::Type::BaseModel - # @!attribute discount_finished_at - # - # @return [String, nil] - optional :discount_finished_at, String, api_name: :discountFinishedAt, nil?: true - - # @!attribute discount_percent - # - # @return [Integer, nil] - optional :discount_percent, Integer, api_name: :discountPercent - - # @!attribute discount_period - # - # @return [Integer, nil] - optional :discount_period, Integer, api_name: :discountPeriod - - # @!attribute discount_started_at - # - # @return [String, nil] - optional :discount_started_at, String, api_name: :discountStartedAt, nil?: true - - # @!attribute duration - # - # @return [String, nil] - optional :duration, String - - # @!attribute expired_at - # - # @return [String, nil] - optional :expired_at, String, api_name: :expiredAt - - # @!attribute has_active_paid_subscriptions - # - # @return [Boolean, nil] - optional :has_active_paid_subscriptions, - Onlyfansapi::Internal::Type::Boolean, - api_name: :hasActivePaidSubscriptions - - # @!attribute is_muted - # - # @return [Boolean, nil] - optional :is_muted, Onlyfansapi::Internal::Type::Boolean, api_name: :isMuted - - # @!attribute new_price - # - # @return [Integer, nil] - optional :new_price, Integer, api_name: :newPrice - - # @!attribute price - # - # @return [Integer, nil] - optional :price, Integer - - # @!attribute regular_price - # - # @return [Integer, nil] - optional :regular_price, Integer, api_name: :regularPrice - - # @!attribute renewed_at - # - # @return [String, nil] - optional :renewed_at, String, api_name: :renewedAt - - # @!attribute show_posts_in_feed - # - # @return [Boolean, nil] - optional :show_posts_in_feed, Onlyfansapi::Internal::Type::Boolean, api_name: :showPostsInFeed - - # @!attribute status - # - # @return [String, nil] - optional :status, String, nil?: true - - # @!attribute subscribe_at - # - # @return [String, nil] - optional :subscribe_at, String, api_name: :subscribeAt - - # @!attribute subscribe_price - # - # @return [Integer, nil] - optional :subscribe_price, Integer, api_name: :subscribePrice - - # @!attribute subscribes - # - # @return [Array, nil] - optional :subscribes, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::Users::SubscribeCreateResponse::Data::SubscribedByData::Subscribe] } - - # @!attribute unsubscribe_reason - # - # @return [String, nil] - optional :unsubscribe_reason, String, api_name: :unsubscribeReason - - # @!method initialize(discount_finished_at: nil, discount_percent: nil, discount_period: nil, discount_started_at: nil, duration: nil, expired_at: nil, has_active_paid_subscriptions: nil, is_muted: nil, new_price: nil, price: nil, regular_price: nil, renewed_at: nil, show_posts_in_feed: nil, status: nil, subscribe_at: nil, subscribe_price: nil, subscribes: nil, unsubscribe_reason: nil) - # @param discount_finished_at [String, nil] - # @param discount_percent [Integer] - # @param discount_period [Integer] - # @param discount_started_at [String, nil] - # @param duration [String] - # @param expired_at [String] - # @param has_active_paid_subscriptions [Boolean] - # @param is_muted [Boolean] - # @param new_price [Integer] - # @param price [Integer] - # @param regular_price [Integer] - # @param renewed_at [String] - # @param show_posts_in_feed [Boolean] - # @param status [String, nil] - # @param subscribe_at [String] - # @param subscribe_price [Integer] - # @param subscribes [Array] - # @param unsubscribe_reason [String] - - class Subscribe < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [Integer, nil] - optional :id, Integer - - # @!attribute action - # - # @return [String, nil] - optional :action, String - - # @!attribute cancel_date - # - # @return [String, nil] - optional :cancel_date, String, api_name: :cancelDate, nil?: true - - # @!attribute date - # - # @return [String, nil] - optional :date, String - - # @!attribute discount - # - # @return [Integer, nil] - optional :discount, Integer - - # @!attribute duration - # - # @return [Integer, nil] - optional :duration, Integer - - # @!attribute earning_id - # - # @return [Integer, nil] - optional :earning_id, Integer, api_name: :earningId - - # @!attribute expire_date - # - # @return [String, nil] - optional :expire_date, String, api_name: :expireDate - - # @!attribute is_current - # - # @return [Boolean, nil] - optional :is_current, Onlyfansapi::Internal::Type::Boolean, api_name: :isCurrent - - # @!attribute offer_end - # - # @return [String, nil] - optional :offer_end, String, api_name: :offerEnd, nil?: true - - # @!attribute offer_start - # - # @return [String, nil] - optional :offer_start, String, api_name: :offerStart, nil?: true - - # @!attribute price - # - # @return [Integer, nil] - optional :price, Integer - - # @!attribute regular_price - # - # @return [Integer, nil] - optional :regular_price, Integer, api_name: :regularPrice - - # @!attribute start_date - # - # @return [String, nil] - optional :start_date, String, api_name: :startDate - - # @!attribute subscriber_id - # - # @return [Integer, nil] - optional :subscriber_id, Integer, api_name: :subscriberId - - # @!attribute type - # - # @return [String, nil] - optional :type, String - - # @!attribute user_id - # - # @return [Integer, nil] - optional :user_id, Integer, api_name: :userId - - # @!method initialize(id: nil, action: nil, cancel_date: nil, date: nil, discount: nil, duration: nil, earning_id: nil, expire_date: nil, is_current: nil, offer_end: nil, offer_start: nil, price: nil, regular_price: nil, start_date: nil, subscriber_id: nil, type: nil, user_id: nil) - # @param id [Integer] - # @param action [String] - # @param cancel_date [String, nil] - # @param date [String] - # @param discount [Integer] - # @param duration [Integer] - # @param earning_id [Integer] - # @param expire_date [String] - # @param is_current [Boolean] - # @param offer_end [String, nil] - # @param offer_start [String, nil] - # @param price [Integer] - # @param regular_price [Integer] - # @param start_date [String] - # @param subscriber_id [Integer] - # @param type [String] - # @param user_id [Integer] - end - end - end - end - end - end -end diff --git a/lib/onlyfansapi/models/users/subscribe_delete_params.rb b/lib/onlyfansapi/models/users/subscribe_delete_params.rb deleted file mode 100644 index f53ce2a3..00000000 --- a/lib/onlyfansapi/models/users/subscribe_delete_params.rb +++ /dev/null @@ -1,42 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Users - # @see Onlyfansapi::Resources::Users::Subscribe#delete - class SubscribeDeleteParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute account - # - # @return [String] - required :account, String - - # @!attribute user_id - # - # @return [String] - required :user_id, String - - # @!attribute reason - # Reason for unsubscribing. Valid options: `1,2,3,4,5`. Leave empty for - # `No specific reason`. - # - # @return [String] - required :reason, String - - # @!method initialize(account:, user_id:, reason:, request_options: {}) - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::Users::SubscribeDeleteParams} for more details. - # - # @param account [String] - # - # @param user_id [String] - # - # @param reason [String] Reason for unsubscribing. Valid options: `1,2,3,4,5`. Leave empty for `No specif - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end - end -end diff --git a/lib/onlyfansapi/models/users/subscribe_delete_response.rb b/lib/onlyfansapi/models/users/subscribe_delete_response.rb deleted file mode 100644 index be87f164..00000000 --- a/lib/onlyfansapi/models/users/subscribe_delete_response.rb +++ /dev/null @@ -1,98 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - module Users - # @see Onlyfansapi::Resources::Users::Subscribe#delete - class SubscribeDeleteResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::Users::SubscribeDeleteResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::Users::SubscribeDeleteResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::Users::SubscribeDeleteResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::Users::SubscribeDeleteResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::Users::SubscribeDeleteResponse::Meta] - # @param data [Onlyfansapi::Models::Users::SubscribeDeleteResponse::Data] - - # @see Onlyfansapi::Models::Users::SubscribeDeleteResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::Users::SubscribeDeleteResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::Users::SubscribeDeleteResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::Users::SubscribeDeleteResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::Users::SubscribeDeleteResponse::Meta::Credits } - - # @!method initialize(_cache: nil, _credits: nil) - # @param _cache [Onlyfansapi::Models::Users::SubscribeDeleteResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::Users::SubscribeDeleteResponse::Meta::Credits] - - # @see Onlyfansapi::Models::Users::SubscribeDeleteResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::Users::SubscribeDeleteResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - end - - # @see Onlyfansapi::Models::Users::SubscribeDeleteResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute message - # - # @return [String, nil] - optional :message, String - - # @!attribute success - # - # @return [Boolean, nil] - optional :success, Onlyfansapi::Internal::Type::Boolean - - # @!method initialize(message: nil, success: nil) - # @param message [String] - # @param success [Boolean] - end - end - end - end -end diff --git a/lib/onlyfansapi/models/webhook_create_response.rb b/lib/onlyfansapi/models/webhook_create_response.rb deleted file mode 100644 index 1b1d30c0..00000000 --- a/lib/onlyfansapi/models/webhook_create_response.rb +++ /dev/null @@ -1,155 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Webhooks#create - class WebhookCreateResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::WebhookCreateResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::WebhookCreateResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::WebhookCreateResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::WebhookCreateResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::WebhookCreateResponse::Meta] - # @param data [Onlyfansapi::Models::WebhookCreateResponse::Data] - - # @see Onlyfansapi::Models::WebhookCreateResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::WebhookCreateResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::WebhookCreateResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::WebhookCreateResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::WebhookCreateResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::WebhookCreateResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::WebhookCreateResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::WebhookCreateResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::WebhookCreateResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::WebhookCreateResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::WebhookCreateResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::WebhookCreateResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::WebhookCreateResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::WebhookCreateResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [String, nil] - optional :id, String - - # @!attribute created_at - # - # @return [String, nil] - optional :created_at, String - - # @!attribute enabled - # - # @return [Boolean, nil] - optional :enabled, Onlyfansapi::Internal::Type::Boolean - - # @!attribute events - # - # @return [Array, nil] - optional :events, Onlyfansapi::Internal::Type::ArrayOf[String] - - # @!attribute has_signing_secret - # - # @return [Boolean, nil] - optional :has_signing_secret, Onlyfansapi::Internal::Type::Boolean - - # @!attribute url - # - # @return [String, nil] - optional :url, String - - # @!method initialize(id: nil, created_at: nil, enabled: nil, events: nil, has_signing_secret: nil, url: nil) - # @param id [String] - # @param created_at [String] - # @param enabled [Boolean] - # @param events [Array] - # @param has_signing_secret [Boolean] - # @param url [String] - end - end - end -end diff --git a/lib/onlyfansapi/models/webhook_delete_params.rb b/lib/onlyfansapi/models/webhook_delete_params.rb deleted file mode 100644 index ce86cb00..00000000 --- a/lib/onlyfansapi/models/webhook_delete_params.rb +++ /dev/null @@ -1,20 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Webhooks#delete - class WebhookDeleteParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute webhook_id - # - # @return [String] - required :webhook_id, String - - # @!method initialize(webhook_id:, request_options: {}) - # @param webhook_id [String] - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/onlyfansapi/models/webhook_delete_response.rb b/lib/onlyfansapi/models/webhook_delete_response.rb deleted file mode 100644 index 0de48396..00000000 --- a/lib/onlyfansapi/models/webhook_delete_response.rb +++ /dev/null @@ -1,8 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @type [Onlyfansapi::Internal::Type::Converter] - WebhookDeleteResponse = Onlyfansapi::Internal::Type::HashOf[Onlyfansapi::Internal::Type::Unknown] - end -end diff --git a/lib/onlyfansapi/models/webhook_list_events_params.rb b/lib/onlyfansapi/models/webhook_list_events_params.rb deleted file mode 100644 index 6eb45636..00000000 --- a/lib/onlyfansapi/models/webhook_list_events_params.rb +++ /dev/null @@ -1,14 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Webhooks#list_events - class WebhookListEventsParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!method initialize(request_options: {}) - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/onlyfansapi/models/webhook_list_events_response.rb b/lib/onlyfansapi/models/webhook_list_events_response.rb deleted file mode 100644 index da023648..00000000 --- a/lib/onlyfansapi/models/webhook_list_events_response.rb +++ /dev/null @@ -1,131 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Webhooks#list_events - class WebhookListEventsResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::WebhookListEventsResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::WebhookListEventsResponse::Meta } - - # @!attribute data - # - # @return [Array, nil] - optional :data, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::WebhookListEventsResponse::Data] } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::WebhookListEventsResponse::Meta] - # @param data [Array] - - # @see Onlyfansapi::Models::WebhookListEventsResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::WebhookListEventsResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::WebhookListEventsResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::WebhookListEventsResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::WebhookListEventsResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::WebhookListEventsResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::WebhookListEventsResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::WebhookListEventsResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::WebhookListEventsResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::WebhookListEventsResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::WebhookListEventsResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::WebhookListEventsResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::WebhookListEventsResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute description - # - # @return [String, nil] - optional :description, String - - # @!attribute value - # - # @return [String, nil] - optional :value, String - - # @!method initialize(description: nil, value: nil) - # @param description [String] - # @param value [String] - end - end - end -end diff --git a/lib/onlyfansapi/models/webhook_list_params.rb b/lib/onlyfansapi/models/webhook_list_params.rb deleted file mode 100644 index f93ac739..00000000 --- a/lib/onlyfansapi/models/webhook_list_params.rb +++ /dev/null @@ -1,14 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Webhooks#list - class WebhookListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!method initialize(request_options: {}) - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/onlyfansapi/models/webhook_list_response.rb b/lib/onlyfansapi/models/webhook_list_response.rb deleted file mode 100644 index 062e8134..00000000 --- a/lib/onlyfansapi/models/webhook_list_response.rb +++ /dev/null @@ -1,155 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Webhooks#list - class WebhookListResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::WebhookListResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::WebhookListResponse::Meta } - - # @!attribute data - # - # @return [Array, nil] - optional :data, - -> { Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::WebhookListResponse::Data] } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::WebhookListResponse::Meta] - # @param data [Array] - - # @see Onlyfansapi::Models::WebhookListResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::WebhookListResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::WebhookListResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::WebhookListResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::WebhookListResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::WebhookListResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::WebhookListResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::WebhookListResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::WebhookListResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::WebhookListResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::WebhookListResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::WebhookListResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::WebhookListResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [String, nil] - optional :id, String - - # @!attribute created_at - # - # @return [String, nil] - optional :created_at, String - - # @!attribute enabled - # - # @return [Boolean, nil] - optional :enabled, Onlyfansapi::Internal::Type::Boolean - - # @!attribute events - # - # @return [Array, nil] - optional :events, Onlyfansapi::Internal::Type::ArrayOf[String] - - # @!attribute has_signing_secret - # - # @return [Boolean, nil] - optional :has_signing_secret, Onlyfansapi::Internal::Type::Boolean - - # @!attribute url - # - # @return [String, nil] - optional :url, String - - # @!method initialize(id: nil, created_at: nil, enabled: nil, events: nil, has_signing_secret: nil, url: nil) - # @param id [String] - # @param created_at [String] - # @param enabled [Boolean] - # @param events [Array] - # @param has_signing_secret [Boolean] - # @param url [String] - end - end - end -end diff --git a/lib/onlyfansapi/models/webhook_retrieve_params.rb b/lib/onlyfansapi/models/webhook_retrieve_params.rb deleted file mode 100644 index c1047537..00000000 --- a/lib/onlyfansapi/models/webhook_retrieve_params.rb +++ /dev/null @@ -1,20 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Webhooks#retrieve - class WebhookRetrieveParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!attribute webhook_id - # - # @return [String] - required :webhook_id, String - - # @!method initialize(webhook_id:, request_options: {}) - # @param webhook_id [String] - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/onlyfansapi/models/webhook_retrieve_response.rb b/lib/onlyfansapi/models/webhook_retrieve_response.rb deleted file mode 100644 index 0fc693a5..00000000 --- a/lib/onlyfansapi/models/webhook_retrieve_response.rb +++ /dev/null @@ -1,155 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Webhooks#retrieve - class WebhookRetrieveResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::WebhookRetrieveResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::WebhookRetrieveResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::WebhookRetrieveResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::WebhookRetrieveResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::WebhookRetrieveResponse::Meta] - # @param data [Onlyfansapi::Models::WebhookRetrieveResponse::Data] - - # @see Onlyfansapi::Models::WebhookRetrieveResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::WebhookRetrieveResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::WebhookRetrieveResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::WebhookRetrieveResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::WebhookRetrieveResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::WebhookRetrieveResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::WebhookRetrieveResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::WebhookRetrieveResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::WebhookRetrieveResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::WebhookRetrieveResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::WebhookRetrieveResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::WebhookRetrieveResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::WebhookRetrieveResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::WebhookRetrieveResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [String, nil] - optional :id, String - - # @!attribute created_at - # - # @return [String, nil] - optional :created_at, String - - # @!attribute enabled - # - # @return [Boolean, nil] - optional :enabled, Onlyfansapi::Internal::Type::Boolean - - # @!attribute events - # - # @return [Array, nil] - optional :events, Onlyfansapi::Internal::Type::ArrayOf[String] - - # @!attribute has_signing_secret - # - # @return [Boolean, nil] - optional :has_signing_secret, Onlyfansapi::Internal::Type::Boolean - - # @!attribute url - # - # @return [String, nil] - optional :url, String - - # @!method initialize(id: nil, created_at: nil, enabled: nil, events: nil, has_signing_secret: nil, url: nil) - # @param id [String] - # @param created_at [String] - # @param enabled [Boolean] - # @param events [Array] - # @param has_signing_secret [Boolean] - # @param url [String] - end - end - end -end diff --git a/lib/onlyfansapi/models/webhook_update_response.rb b/lib/onlyfansapi/models/webhook_update_response.rb deleted file mode 100644 index 89640f06..00000000 --- a/lib/onlyfansapi/models/webhook_update_response.rb +++ /dev/null @@ -1,155 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Webhooks#update - class WebhookUpdateResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _meta - # - # @return [Onlyfansapi::Models::WebhookUpdateResponse::Meta, nil] - optional :_meta, -> { Onlyfansapi::Models::WebhookUpdateResponse::Meta } - - # @!attribute data - # - # @return [Onlyfansapi::Models::WebhookUpdateResponse::Data, nil] - optional :data, -> { Onlyfansapi::Models::WebhookUpdateResponse::Data } - - # @!method initialize(_meta: nil, data: nil) - # @param _meta [Onlyfansapi::Models::WebhookUpdateResponse::Meta] - # @param data [Onlyfansapi::Models::WebhookUpdateResponse::Data] - - # @see Onlyfansapi::Models::WebhookUpdateResponse#_meta - class Meta < Onlyfansapi::Internal::Type::BaseModel - # @!attribute _cache - # - # @return [Onlyfansapi::Models::WebhookUpdateResponse::Meta::Cache, nil] - optional :_cache, -> { Onlyfansapi::Models::WebhookUpdateResponse::Meta::Cache } - - # @!attribute _credits - # - # @return [Onlyfansapi::Models::WebhookUpdateResponse::Meta::Credits, nil] - optional :_credits, -> { Onlyfansapi::Models::WebhookUpdateResponse::Meta::Credits } - - # @!attribute _rate_limits - # - # @return [Onlyfansapi::Models::WebhookUpdateResponse::Meta::RateLimits, nil] - optional :_rate_limits, -> { Onlyfansapi::Models::WebhookUpdateResponse::Meta::RateLimits } - - # @!method initialize(_cache: nil, _credits: nil, _rate_limits: nil) - # @param _cache [Onlyfansapi::Models::WebhookUpdateResponse::Meta::Cache] - # @param _credits [Onlyfansapi::Models::WebhookUpdateResponse::Meta::Credits] - # @param _rate_limits [Onlyfansapi::Models::WebhookUpdateResponse::Meta::RateLimits] - - # @see Onlyfansapi::Models::WebhookUpdateResponse::Meta#_cache - class Cache < Onlyfansapi::Internal::Type::BaseModel - # @!attribute is_cached - # - # @return [Boolean, nil] - optional :is_cached, Onlyfansapi::Internal::Type::Boolean - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!method initialize(is_cached: nil, note: nil) - # @param is_cached [Boolean] - # @param note [String] - end - - # @see Onlyfansapi::Models::WebhookUpdateResponse::Meta#_credits - class Credits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute balance - # - # @return [Integer, nil] - optional :balance, Integer - - # @!attribute note - # - # @return [String, nil] - optional :note, String - - # @!attribute used - # - # @return [Integer, nil] - optional :used, Integer - - # @!method initialize(balance: nil, note: nil, used: nil) - # @param balance [Integer] - # @param note [String] - # @param used [Integer] - end - - # @see Onlyfansapi::Models::WebhookUpdateResponse::Meta#_rate_limits - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - # @!attribute limit_day - # - # @return [Integer, nil] - optional :limit_day, Integer - - # @!attribute limit_minute - # - # @return [Integer, nil] - optional :limit_minute, Integer - - # @!attribute remaining_day - # - # @return [Integer, nil] - optional :remaining_day, Integer - - # @!attribute remaining_minute - # - # @return [Integer, nil] - optional :remaining_minute, Integer - - # @!method initialize(limit_day: nil, limit_minute: nil, remaining_day: nil, remaining_minute: nil) - # @param limit_day [Integer] - # @param limit_minute [Integer] - # @param remaining_day [Integer] - # @param remaining_minute [Integer] - end - end - - # @see Onlyfansapi::Models::WebhookUpdateResponse#data - class Data < Onlyfansapi::Internal::Type::BaseModel - # @!attribute id - # - # @return [String, nil] - optional :id, String - - # @!attribute created_at - # - # @return [String, nil] - optional :created_at, String - - # @!attribute enabled - # - # @return [Boolean, nil] - optional :enabled, Onlyfansapi::Internal::Type::Boolean - - # @!attribute events - # - # @return [Array, nil] - optional :events, Onlyfansapi::Internal::Type::ArrayOf[String] - - # @!attribute has_signing_secret - # - # @return [Boolean, nil] - optional :has_signing_secret, Onlyfansapi::Internal::Type::Boolean - - # @!attribute url - # - # @return [String, nil] - optional :url, String - - # @!method initialize(id: nil, created_at: nil, enabled: nil, events: nil, has_signing_secret: nil, url: nil) - # @param id [String] - # @param created_at [String] - # @param enabled [Boolean] - # @param events [Array] - # @param has_signing_secret [Boolean] - # @param url [String] - end - end - end -end diff --git a/lib/onlyfansapi/models/whoami_retrieve_params.rb b/lib/onlyfansapi/models/whoami_retrieve_params.rb deleted file mode 100644 index 03996de4..00000000 --- a/lib/onlyfansapi/models/whoami_retrieve_params.rb +++ /dev/null @@ -1,14 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Whoami#retrieve - class WhoamiRetrieveParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - # @!method initialize(request_options: {}) - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/onlyfansapi/models/whoami_retrieve_response.rb b/lib/onlyfansapi/models/whoami_retrieve_response.rb deleted file mode 100644 index 21febe6b..00000000 --- a/lib/onlyfansapi/models/whoami_retrieve_response.rb +++ /dev/null @@ -1,62 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Models - # @see Onlyfansapi::Resources::Whoami#retrieve - class WhoamiRetrieveResponse < Onlyfansapi::Internal::Type::BaseModel - # @!attribute api_key - # - # @return [Onlyfansapi::Models::WhoamiRetrieveResponse::APIKey, nil] - optional :api_key, -> { Onlyfansapi::Models::WhoamiRetrieveResponse::APIKey } - - # @!attribute team - # - # @return [Onlyfansapi::Models::WhoamiRetrieveResponse::Team, nil] - optional :team, -> { Onlyfansapi::Models::WhoamiRetrieveResponse::Team } - - # @!method initialize(api_key: nil, team: nil) - # @param api_key [Onlyfansapi::Models::WhoamiRetrieveResponse::APIKey] - # @param team [Onlyfansapi::Models::WhoamiRetrieveResponse::Team] - - # @see Onlyfansapi::Models::WhoamiRetrieveResponse#api_key - class APIKey < Onlyfansapi::Internal::Type::BaseModel - # @!attribute created_at - # - # @return [String, nil] - optional :created_at, String - - # @!attribute last_used_at - # - # @return [String, nil] - optional :last_used_at, String - - # @!attribute name - # - # @return [String, nil] - optional :name, String - - # @!method initialize(created_at: nil, last_used_at: nil, name: nil) - # @param created_at [String] - # @param last_used_at [String] - # @param name [String] - end - - # @see Onlyfansapi::Models::WhoamiRetrieveResponse#team - class Team < Onlyfansapi::Internal::Type::BaseModel - # @!attribute name - # - # @return [String, nil] - optional :name, String - - # @!attribute slug - # - # @return [String, nil] - optional :slug, String - - # @!method initialize(name: nil, slug: nil) - # @param name [String] - # @param slug [String] - end - end - end -end diff --git a/lib/onlyfansapi/resources/accounts.rb b/lib/onlyfansapi/resources/accounts.rb deleted file mode 100644 index c042919e..00000000 --- a/lib/onlyfansapi/resources/accounts.rb +++ /dev/null @@ -1,62 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Resources - # Endpoints for your linked accounts - class Accounts - # List all connected OnlyFans accounts. - # - # @overload list(onlyfans_email: nil, onlyfans_id: nil, onlyfans_username: nil, request_options: {}) - # - # @param onlyfans_email [String, nil] Optionally, filter by the OnlyFans email - # - # @param onlyfans_id [String, nil] Optionally, filter by the OnlyFans ID - # - # @param onlyfans_username [String, nil] Optionally, filter by the OnlyFans username - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Array] - # - # @see Onlyfansapi::Models::AccountListParams - def list(params = {}) - parsed, options = Onlyfansapi::AccountListParams.dump_request(params) - query = Onlyfansapi::Internal::Util.encode_query_params(parsed) - @client.request( - method: :get, - path: "api/accounts", - query: query, - model: Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::AccountListResponseItem], - options: options - ) - end - - # Disconnect an OnlyFans account. - # - # @overload disconnect(id, request_options: {}) - # - # @param id [String] The ID of the account. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Hash{Symbol=>Object}, nil] - # - # @see Onlyfansapi::Models::AccountDisconnectParams - def disconnect(id, params = {}) - @client.request( - method: :delete, - path: ["api/accounts/%1$s", id], - model: Onlyfansapi::Internal::Type::HashOf[Onlyfansapi::Internal::Type::Unknown], - options: params[:request_options] - ) - end - - # @api private - # - # @param client [Onlyfansapi::Client] - def initialize(client:) - @client = client - end - end - end -end diff --git a/lib/onlyfansapi/resources/analytics.rb b/lib/onlyfansapi/resources/analytics.rb deleted file mode 100644 index 967a8176..00000000 --- a/lib/onlyfansapi/resources/analytics.rb +++ /dev/null @@ -1,24 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Resources - class Analytics - # APIs for retrieving financial analytics data - # @return [Onlyfansapi::Resources::Analytics::Financial] - attr_reader :financial - - # APIs for retrieving summary analytics data - # @return [Onlyfansapi::Resources::Analytics::Summary] - attr_reader :summary - - # @api private - # - # @param client [Onlyfansapi::Client] - def initialize(client:) - @client = client - @financial = Onlyfansapi::Resources::Analytics::Financial.new(client: client) - @summary = Onlyfansapi::Resources::Analytics::Summary.new(client: client) - end - end - end -end diff --git a/lib/onlyfansapi/resources/analytics/financial.rb b/lib/onlyfansapi/resources/analytics/financial.rb deleted file mode 100644 index 086e7e91..00000000 --- a/lib/onlyfansapi/resources/analytics/financial.rb +++ /dev/null @@ -1,58 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Resources - class Analytics - # APIs for retrieving financial analytics data - class Financial - # APIs for retrieving financial analytics data - # @return [Onlyfansapi::Resources::Analytics::Financial::Transactions] - attr_reader :transactions - - # APIs for retrieving financial analytics data - # @return [Onlyfansapi::Resources::Analytics::Financial::Profitability] - attr_reader :profitability - - # Generate revenue or churn forecasts using statistical models (Moving Average, - # Linear Regression, ARIMA, SARIMA). - # - # @overload get_forecast(account_ids:, forecast_days:, historical_days:, metric:, model:, request_options: {}) - # - # @param account_ids [Array] Array of account prefixed IDs - # - # @param forecast_days [Integer] Number of days to forecast (7-365) - # - # @param historical_days [Integer] Number of historical days to analyze (30-730) - # - # @param metric [Symbol, Onlyfansapi::Models::Analytics::FinancialGetForecastParams::Metric] The metric to forecast - # - # @param model [Symbol, Onlyfansapi::Models::Analytics::FinancialGetForecastParams::Model] The forecasting model to use - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::Analytics::FinancialGetForecastResponse] - # - # @see Onlyfansapi::Models::Analytics::FinancialGetForecastParams - def get_forecast(params) - parsed, options = Onlyfansapi::Analytics::FinancialGetForecastParams.dump_request(params) - @client.request( - method: :post, - path: "api/analytics/financial/forecast", - body: parsed, - model: Onlyfansapi::Models::Analytics::FinancialGetForecastResponse, - options: options - ) - end - - # @api private - # - # @param client [Onlyfansapi::Client] - def initialize(client:) - @client = client - @transactions = Onlyfansapi::Resources::Analytics::Financial::Transactions.new(client: client) - @profitability = Onlyfansapi::Resources::Analytics::Financial::Profitability.new(client: client) - end - end - end - end -end diff --git a/lib/onlyfansapi/resources/analytics/financial/profitability.rb b/lib/onlyfansapi/resources/analytics/financial/profitability.rb deleted file mode 100644 index fa43f3e3..00000000 --- a/lib/onlyfansapi/resources/analytics/financial/profitability.rb +++ /dev/null @@ -1,78 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Resources - class Analytics - class Financial - # APIs for retrieving financial analytics data - class Profitability - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::Analytics::Financial::ProfitabilityGetHistoryParams} for - # more details. - # - # Get historical profitability data for a specific account over multiple months. - # - # @overload get_history(account, account_prefixed_id:, months: nil, request_options: {}) - # - # @param account [String] The Account ID - # - # @param account_prefixed_id [String] The account prefixed ID. - # - # @param months [Integer] Number of months of history to retrieve (1-60, default 12). Must be at least 1. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Array] - # - # @see Onlyfansapi::Models::Analytics::Financial::ProfitabilityGetHistoryParams - def get_history(account, params) - parsed, options = Onlyfansapi::Analytics::Financial::ProfitabilityGetHistoryParams.dump_request(params) - query = Onlyfansapi::Internal::Util.encode_query_params(parsed) - @client.request( - method: :get, - path: ["api/analytics/financial/profitability/%1$s/history", account], - query: query, - model: Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::Analytics::Financial::ProfitabilityGetHistoryResponseItem], - options: options - ) - end - - # Calculate profitability for creators including revenue, costs, commissions, and - # margins for a specific month. - # - # @overload get_profitability(account_ids:, month:, year:, request_options: {}) - # - # @param account_ids [Array] Array of account prefixed IDs - # - # @param month [Integer] The month to calculate profitability for (1-12) - # - # @param year [Integer] The year to calculate profitability for - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Array] - # - # @see Onlyfansapi::Models::Analytics::Financial::ProfitabilityGetProfitabilityParams - def get_profitability(params) - parsed, options = - Onlyfansapi::Analytics::Financial::ProfitabilityGetProfitabilityParams.dump_request(params) - @client.request( - method: :post, - path: "api/analytics/financial/profitability", - body: parsed, - model: Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::Analytics::Financial::ProfitabilityGetProfitabilityResponseItem], - options: options - ) - end - - # @api private - # - # @param client [Onlyfansapi::Client] - def initialize(client:) - @client = client - end - end - end - end - end -end diff --git a/lib/onlyfansapi/resources/analytics/financial/transactions.rb b/lib/onlyfansapi/resources/analytics/financial/transactions.rb deleted file mode 100644 index 5abb1a09..00000000 --- a/lib/onlyfansapi/resources/analytics/financial/transactions.rb +++ /dev/null @@ -1,73 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Resources - class Analytics - class Financial - # APIs for retrieving financial analytics data - class Transactions - # Get transaction totals grouped by transaction type (subscriptions, tips, - # messages, etc.). - # - # @overload get_by_type(account_ids:, end_date:, start_date:, request_options: {}) - # - # @param account_ids [Array] Array of account prefixed IDs - # - # @param end_date [String] The end date (ISO 8601 format) - # - # @param start_date [String] The start date (ISO 8601 format) - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Array] - # - # @see Onlyfansapi::Models::Analytics::Financial::TransactionGetByTypeParams - def get_by_type(params) - parsed, options = Onlyfansapi::Analytics::Financial::TransactionGetByTypeParams.dump_request(params) - @client.request( - method: :post, - path: "api/analytics/financial/transactions/by-type", - body: parsed, - model: Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::Analytics::Financial::TransactionGetByTypeResponseItem], - options: options - ) - end - - # Get transaction summary including counts for succeeded, refunded, and disputed - # transactions, plus gross, net, and fee totals. - # - # @overload get_summary(account_ids:, end_date:, start_date:, request_options: {}) - # - # @param account_ids [Array] Array of account prefixed IDs - # - # @param end_date [String] The end date (ISO 8601 format) - # - # @param start_date [String] The start date (ISO 8601 format) - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::Analytics::Financial::TransactionGetSummaryResponse] - # - # @see Onlyfansapi::Models::Analytics::Financial::TransactionGetSummaryParams - def get_summary(params) - parsed, options = Onlyfansapi::Analytics::Financial::TransactionGetSummaryParams.dump_request(params) - @client.request( - method: :post, - path: "api/analytics/financial/transactions/summary", - body: parsed, - model: Onlyfansapi::Models::Analytics::Financial::TransactionGetSummaryResponse, - options: options - ) - end - - # @api private - # - # @param client [Onlyfansapi::Client] - def initialize(client:) - @client = client - end - end - end - end - end -end diff --git a/lib/onlyfansapi/resources/analytics/summary.rb b/lib/onlyfansapi/resources/analytics/summary.rb deleted file mode 100644 index d4fcc4e8..00000000 --- a/lib/onlyfansapi/resources/analytics/summary.rb +++ /dev/null @@ -1,99 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Resources - class Analytics - # APIs for retrieving summary analytics data - class Summary - # Get earnings overview by category for selected accounts within a date range. - # Returns total earnings, subscriptions, posts, messages, tips, streams, and - # content stats. - # - # @overload get_earnings_overview(account_ids:, end_date:, start_date:, request_options: {}) - # - # @param account_ids [Array] Array of account prefixed IDs to get earnings for - # - # @param end_date [String] The end date (ISO 8601 format) - # - # @param start_date [String] The start date (ISO 8601 format) - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::Analytics::SummaryGetEarningsOverviewResponse] - # - # @see Onlyfansapi::Models::Analytics::SummaryGetEarningsOverviewParams - def get_earnings_overview(params) - parsed, options = Onlyfansapi::Analytics::SummaryGetEarningsOverviewParams.dump_request(params) - @client.request( - method: :post, - path: "api/analytics/summary/earnings", - body: parsed, - model: Onlyfansapi::Models::Analytics::SummaryGetEarningsOverviewResponse, - options: options - ) - end - - # Get historical earnings chart data for the team. Returns monthly aggregated - # revenue data for the specified time range. - # - # @overload get_historical_performance(time_range: nil, request_options: {}) - # - # @param time_range [Symbol, Onlyfansapi::Models::Analytics::SummaryGetHistoricalPerformanceParams::TimeRange] The time range for historical data - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Array] - # - # @see Onlyfansapi::Models::Analytics::SummaryGetHistoricalPerformanceParams - def get_historical_performance(params = {}) - parsed, options = Onlyfansapi::Analytics::SummaryGetHistoricalPerformanceParams.dump_request(params) - @client.request( - method: :post, - path: "api/analytics/summary/historical", - body: parsed, - model: Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::Analytics::SummaryGetHistoricalPerformanceResponseItem], - options: options - ) - end - - # Compare two time periods to analyze performance changes. Returns summary, - # breakdown, and chart data for the comparison. - # - # @overload get_period_comparison(account_ids:, period_a:, period_b:, granularity: nil, stat_type: nil, request_options: {}) - # - # @param account_ids [Array] Array of account prefixed IDs to compare - # - # @param period_a [Onlyfansapi::Models::Analytics::SummaryGetPeriodComparisonParams::PeriodA] First period to compare - # - # @param period_b [Onlyfansapi::Models::Analytics::SummaryGetPeriodComparisonParams::PeriodB] Second period to compare - # - # @param granularity [Symbol, Onlyfansapi::Models::Analytics::SummaryGetPeriodComparisonParams::Granularity] Comparison granularity - # - # @param stat_type [Symbol, Onlyfansapi::Models::Analytics::SummaryGetPeriodComparisonParams::StatType] The statistic type to compare - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::Analytics::SummaryGetPeriodComparisonResponse] - # - # @see Onlyfansapi::Models::Analytics::SummaryGetPeriodComparisonParams - def get_period_comparison(params) - parsed, options = Onlyfansapi::Analytics::SummaryGetPeriodComparisonParams.dump_request(params) - @client.request( - method: :post, - path: "api/analytics/summary/comparison", - body: parsed, - model: Onlyfansapi::Models::Analytics::SummaryGetPeriodComparisonResponse, - options: options - ) - end - - # @api private - # - # @param client [Onlyfansapi::Client] - def initialize(client:) - @client = client - end - end - end - end -end diff --git a/lib/onlyfansapi/resources/authenticate.rb b/lib/onlyfansapi/resources/authenticate.rb deleted file mode 100644 index 4fb54e7f..00000000 --- a/lib/onlyfansapi/resources/authenticate.rb +++ /dev/null @@ -1,162 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Resources - class Authenticate - # Poll the status of the authentication process. Eg. if 2FA is required, we will - # ask you for the code using the `twoFactorPending = true` in the response body. - # For `mobile_app` auth, the response includes `mobile_auth_session_deeplink` - # while the session is pending. - # - # @overload poll_status(attempt_id, request_options: {}) - # - # @param attempt_id [String] The attempt ID of the authentication process - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::AuthenticatePollStatusResponse] - # - # @see Onlyfansapi::Models::AuthenticatePollStatusParams - def poll_status(attempt_id, params = {}) - @client.request( - method: :get, - path: ["api/authenticate/%1$s", attempt_id], - model: Onlyfansapi::Models::AuthenticatePollStatusResponse, - options: params[:request_options] - ) - end - - # Trigger account reauthentication without the need to submit email & password - # again. - # - # @overload reauthenticate(account_id, request_options: {}) - # - # @param account_id [String] The Account ID of the authentication process - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::AuthenticateReauthenticateResponse] - # - # @see Onlyfansapi::Models::AuthenticateReauthenticateParams - def reauthenticate(account_id, params = {}) - @client.request( - method: :post, - path: ["api/authenticate/%1$s/reauthenticate", account_id], - model: Onlyfansapi::Models::AuthenticateReauthenticateResponse, - options: params[:request_options] - ) - end - - # Send 2FA verification e-mail to the creator's email so they can verify login on - # their device without your input. The e-mail will be sent to the e-mail address - # used for signing into OnlyFans. - # - # @overload send_2fa_email(attempt_id, request_options: {}) - # - # @param attempt_id [String] The attempt ID of the authentication process - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::AuthenticateSend2faEmailResponse] - # - # @see Onlyfansapi::Models::AuthenticateSend2faEmailParams - def send_2fa_email(attempt_id, params = {}) - @client.request( - method: :post, - path: ["api/authenticate/%1$s/send-email-to-creator", attempt_id], - model: Onlyfansapi::Models::AuthenticateSend2faEmailResponse, - options: params[:request_options] - ) - end - - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::AuthenticateStartParams} for more details. - # - # Start the authentication process for a new account. Supports three methods: - # email/password (default), cookies & headers (raw_data), or FansAPI Auth+ mobile - # app (mobile_app). For email/password, our systems will bypass Captcha and ask - # you for 2FA if required. For raw_data, provide session cookies directly for - # instant authentication. For mobile_app, the response includes a - # `mobile_auth_session_deeplink` that the creator opens on their phone (or scans - # as a QR code) to complete authentication via the FansAPI Auth+ mobile app. All - # credentials are stored securely and encrypted at rest. - # - # @overload start(auth_id: nil, auth_type: nil, cookies: nil, custom_proxy: nil, email: nil, force_connect: nil, name: nil, password: nil, proxy_country: nil, user_agent: nil, xbc: nil, request_options: {}) - # - # @param auth_id [String] The auth_id from OnlyFans session cookies. Required when auth_type is `raw_data` - # - # @param auth_type [Symbol, Onlyfansapi::Models::AuthenticateStartParams::AuthType] The authentication method to use. Defaults to `email_password` if omitted. Use ` - # - # @param cookies [String] The full cookie string (semicolon-separated). Required when auth_type is `raw_da - # - # @param custom_proxy [Onlyfansapi::Models::AuthenticateStartParams::CustomProxy] Custom proxy configuration. Cannot be used together with proxyCountry. - # - # @param email [String] The email address of the OnlyFans account. Required when auth_type is `email_pas - # - # @param force_connect [Boolean] Set to true to connect the account even if it already exists - # - # @param name [String] A display name for the account. If omitted, defaults to the email address or aut - # - # @param password [String] The password of the OnlyFans account. Required when auth_type is `email_password - # - # @param proxy_country [Symbol, Onlyfansapi::Models::AuthenticateStartParams::ProxyCountry] The country of the managed proxy server you want to use. Eg. "us" for United Sta - # - # @param user_agent [String] The browser User-Agent string. Required when auth_type is `raw_data`. - # - # @param xbc [String] The X-BC token from request headers. Required when auth_type is `raw_data`. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::AuthenticateStartResponse::UnionMember0, Onlyfansapi::Models::AuthenticateStartResponse::UnionMember1] - # - # @see Onlyfansapi::Models::AuthenticateStartParams - def start(params = {}) - parsed, options = Onlyfansapi::AuthenticateStartParams.dump_request(params) - @client.request( - method: :post, - path: "api/authenticate", - body: parsed, - model: Onlyfansapi::Models::AuthenticateStartResponse, - options: options - ) - end - - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::AuthenticateSubmit2faParams} for more details. - # - # Submit the 2FA code, or Selfie Verification status, for the authentication - # process. - # - # @overload submit_2fa(attempt_id, code: nil, selfie_verification_completed: nil, request_options: {}) - # - # @param attempt_id [String] The attempt ID of the authentication process - # - # @param code [String] The 2FA code you received on your phone. Must be empty if `selfie_verification_c - # - # @param selfie_verification_completed [Object] This field is required when code is not present. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::AuthenticateSubmit2faResponse] - # - # @see Onlyfansapi::Models::AuthenticateSubmit2faParams - def submit_2fa(attempt_id, params = {}) - parsed, options = Onlyfansapi::AuthenticateSubmit2faParams.dump_request(params) - @client.request( - method: :put, - path: ["api/authenticate/%1$s", attempt_id], - body: parsed, - model: Onlyfansapi::Models::AuthenticateSubmit2faResponse, - options: options - ) - end - - # @api private - # - # @param client [Onlyfansapi::Client] - def initialize(client:) - @client = client - end - end - end -end diff --git a/lib/onlyfansapi/resources/banking.rb b/lib/onlyfansapi/resources/banking.rb deleted file mode 100644 index 6d912e67..00000000 --- a/lib/onlyfansapi/resources/banking.rb +++ /dev/null @@ -1,65 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Resources - # Operations related to user banking details, payout methods, legal and tax - # information, and account country settings. - class Banking - # Operations related to user banking details, payout methods, legal and tax - # information, and account country settings. - # @return [Onlyfansapi::Resources::Banking::Details] - attr_reader :details - - # Returns a list of available payout systems for the account, including details - # such as payout method codes, titles, descriptions, minimum payout amounts, - # processing times, and the currently selected payout method. - # - # @overload list_available_payout_systems(account, request_options: {}) - # - # @param account [String] The Account ID - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::BankingListAvailablePayoutSystemsResponse] - # - # @see Onlyfansapi::Models::BankingListAvailablePayoutSystemsParams - def list_available_payout_systems(account, params = {}) - @client.request( - method: :get, - path: ["api/%1$s/banking/available-payout-systems", account], - model: Onlyfansapi::Models::BankingListAvailablePayoutSystemsResponse, - options: params[:request_options] - ) - end - - # List countries, their internal OnlyFans IDs, and their payment & tax - # information. - # - # @overload list_countries(account, request_options: {}) - # - # @param account [String] The Account ID - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::BankingListCountriesResponse] - # - # @see Onlyfansapi::Models::BankingListCountriesParams - def list_countries(account, params = {}) - @client.request( - method: :get, - path: ["api/%1$s/banking/countries", account], - model: Onlyfansapi::Models::BankingListCountriesResponse, - options: params[:request_options] - ) - end - - # @api private - # - # @param client [Onlyfansapi::Client] - def initialize(client:) - @client = client - @details = Onlyfansapi::Resources::Banking::Details.new(client: client) - end - end - end -end diff --git a/lib/onlyfansapi/resources/banking/details.rb b/lib/onlyfansapi/resources/banking/details.rb deleted file mode 100644 index 0b901e0f..00000000 --- a/lib/onlyfansapi/resources/banking/details.rb +++ /dev/null @@ -1,128 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Resources - class Banking - # Operations related to user banking details, payout methods, legal and tax - # information, and account country settings. - class Details - # Returns the account owner's country details for banking, including country code, - # name, whether the country has states and zip codes, payout eligibility, and W9 - # form availability. - # - # @overload retrieve_account_country_details(account, request_options: {}) - # - # @param account [String] The Account ID - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::Banking::DetailRetrieveAccountCountryDetailsResponse] - # - # @see Onlyfansapi::Models::Banking::DetailRetrieveAccountCountryDetailsParams - def retrieve_account_country_details(account, params = {}) - @client.request( - method: :get, - path: ["api/%1$s/banking/details/account-country", account], - model: Onlyfansapi::Models::Banking::DetailRetrieveAccountCountryDetailsResponse, - options: params[:request_options] - ) - end - - # Returns the account owner's bank payout details, including whether payout data - # is filled, available payout methods with their descriptions, and required bank - # fields. - # - # @overload retrieve_bank_details(account, request_options: {}) - # - # @param account [String] The Account ID - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse] - # - # @see Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsParams - def retrieve_bank_details(account, params = {}) - @client.request( - method: :get, - path: ["api/%1$s/banking/details/bank", account], - model: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse, - options: params[:request_options] - ) - end - - # If available, returns the account owner's DAC7 form information required for tax - # reporting, including personal details, address, tax identification, country - # information, and DAC7 status. - # - # @overload retrieve_dac7_form_details(account, request_options: {}) - # - # @param account [String] The Account ID - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::Banking::DetailRetrieveDac7FormDetailsResponse] - # - # @see Onlyfansapi::Models::Banking::DetailRetrieveDac7FormDetailsParams - def retrieve_dac7_form_details(account, params = {}) - @client.request( - method: :get, - path: ["api/%1$s/banking/details/dac7-form", account], - model: Onlyfansapi::Models::Banking::DetailRetrieveDac7FormDetailsResponse, - options: params[:request_options] - ) - end - - # Returns the account owner's legal and tax status required for banking and payout - # configuration, including W9 requirements, identity verification status, DAC7 - # compliance, and tax information. - # - # @overload retrieve_legal_and_tax_status(account, request_options: {}) - # - # @param account [String] The Account ID - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse] - # - # @see Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusParams - def retrieve_legal_and_tax_status(account, params = {}) - @client.request( - method: :get, - path: ["api/%1$s/banking/details/legal-info", account], - model: Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse, - options: params[:request_options] - ) - end - - # Returns the account owner's legal form details for banking, including personal - # or business name, address, social media links, date of birth, and available - # document types for identity verification. - # - # @overload retrieve_legal_form_details(account, request_options: {}) - # - # @param account [String] The Account ID - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse] - # - # @see Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsParams - def retrieve_legal_form_details(account, params = {}) - @client.request( - method: :get, - path: ["api/%1$s/banking/details/legal-form", account], - model: Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse, - options: params[:request_options] - ) - end - - # @api private - # - # @param client [Onlyfansapi::Client] - def initialize(client:) - @client = client - end - end - end - end -end diff --git a/lib/onlyfansapi/resources/bundles.rb b/lib/onlyfansapi/resources/bundles.rb deleted file mode 100644 index 4dd499ac..00000000 --- a/lib/onlyfansapi/resources/bundles.rb +++ /dev/null @@ -1,88 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Resources - class Bundles - # Create a new bundle for the account. - # - # @overload create(account, discount:, duration:, request_options: {}) - # - # @param account [String] The Account ID - # - # @param discount [Integer, Onlyfansapi::Models::BundleCreateParams::Discount] The bundle's discount percentage. - # - # @param duration [Integer, Onlyfansapi::Models::BundleCreateParams::Duration] The bundle's duration in months. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::BundleCreateResponse] - # - # @see Onlyfansapi::Models::BundleCreateParams - def create(account, params) - parsed, options = Onlyfansapi::BundleCreateParams.dump_request(params) - query = Onlyfansapi::Internal::Util.encode_query_params(parsed) - @client.request( - method: :post, - path: ["api/%1$s/bundles", account], - query: query, - model: Onlyfansapi::Models::BundleCreateResponse, - options: options - ) - end - - # List all bundles for the account. - # - # @overload list(account, request_options: {}) - # - # @param account [String] The Account ID - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::BundleListResponse] - # - # @see Onlyfansapi::Models::BundleListParams - def list(account, params = {}) - @client.request( - method: :get, - path: ["api/%1$s/bundles", account], - model: Onlyfansapi::Models::BundleListResponse, - options: params[:request_options] - ) - end - - # Delete a bundle for the account. - # - # @overload delete(bundle_id, account:, request_options: {}) - # - # @param bundle_id [String] The ID of the bundle to delete. - # - # @param account [String] The Account ID - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::BundleDeleteResponse] - # - # @see Onlyfansapi::Models::BundleDeleteParams - def delete(bundle_id, params) - parsed, options = Onlyfansapi::BundleDeleteParams.dump_request(params) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :delete, - path: ["api/%1$s/bundles/%2$s", account, bundle_id], - model: Onlyfansapi::Models::BundleDeleteResponse, - options: options - ) - end - - # @api private - # - # @param client [Onlyfansapi::Client] - def initialize(client:) - @client = client - end - end - end -end diff --git a/lib/onlyfansapi/resources/chargebacks.rb b/lib/onlyfansapi/resources/chargebacks.rb deleted file mode 100644 index e3997890..00000000 --- a/lib/onlyfansapi/resources/chargebacks.rb +++ /dev/null @@ -1,102 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Resources - class Chargebacks - # Retrieve a list of chargebacks within a specified date range. Possible statuses - # are `loading`, `done`, `undo`. - # - # @overload list(account, end_date: nil, limit: nil, offset: nil, start_date: nil, request_options: {}) - # - # @param account [String] The Account ID - # - # @param end_date [String] The end date for the chargebacks. Keep empty to get all. - # - # @param limit [String, nil] Number of chargebacks to return (1-100). Default = 10 - # - # @param offset [String, nil] Number of chargebacks to skip, used for pagination. - # - # @param start_date [String] The start date for the chargebacks. Keep empty to get all. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::ChargebackListResponse] - # - # @see Onlyfansapi::Models::ChargebackListParams - def list(account, params = {}) - parsed, options = Onlyfansapi::ChargebackListParams.dump_request(params) - query = Onlyfansapi::Internal::Util.encode_query_params(parsed) - @client.request( - method: :get, - path: ["api/%1$s/chargebacks", account], - query: query, - model: Onlyfansapi::Models::ChargebackListResponse, - options: options - ) - end - - # The Chargeback Ratio reflects the number of chargebacks compared to the total - # number of payments as a percentage. Ideally, your Chargeback Ratio should be - # under 1%. - # - # @overload calculate_ratio(account, end_date: nil, start_date: nil, request_options: {}) - # - # @param account [String] The Account ID - # - # @param end_date [String] The end date for the chargeback ratio. Keep empty to get all. - # - # @param start_date [String] The start date for the chargeback ratio. Keep empty to get all. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::ChargebackCalculateRatioResponse] - # - # @see Onlyfansapi::Models::ChargebackCalculateRatioParams - def calculate_ratio(account, params = {}) - parsed, options = Onlyfansapi::ChargebackCalculateRatioParams.dump_request(params) - query = Onlyfansapi::Internal::Util.encode_query_params(parsed) - @client.request( - method: :get, - path: ["api/%1$s/chargebacks/ratio", account], - query: query, - model: Onlyfansapi::Models::ChargebackCalculateRatioResponse, - options: options - ) - end - - # List chargeback counts & amounts per hour, day or month. - # - # @overload list_statistics(account, end_date: nil, start_date: nil, request_options: {}) - # - # @param account [String] The Account ID - # - # @param end_date [String] The end date for the chargebacks. Keep empty to get all. - # - # @param start_date [String] The start date for the chargebacks. Keep empty to get all. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::ChargebackListStatisticsResponse] - # - # @see Onlyfansapi::Models::ChargebackListStatisticsParams - def list_statistics(account, params = {}) - parsed, options = Onlyfansapi::ChargebackListStatisticsParams.dump_request(params) - query = Onlyfansapi::Internal::Util.encode_query_params(parsed) - @client.request( - method: :get, - path: ["api/%1$s/chargebacks/statistics", account], - query: query, - model: Onlyfansapi::Models::ChargebackListStatisticsResponse, - options: options - ) - end - - # @api private - # - # @param client [Onlyfansapi::Client] - def initialize(client:) - @client = client - end - end - end -end diff --git a/lib/onlyfansapi/resources/chats.rb b/lib/onlyfansapi/resources/chats.rb deleted file mode 100644 index e087264b..00000000 --- a/lib/onlyfansapi/resources/chats.rb +++ /dev/null @@ -1,290 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Resources - class Chats - # @return [Onlyfansapi::Resources::Chats::Messages] - attr_reader :messages - - # @return [Onlyfansapi::Resources::Chats::MarkAllAsRead] - attr_reader :mark_all_as_read - - # Get the list of chats for an Account. - # - # @overload list(account, filter: nil, limit: nil, offset: nil, order: nil, query: nil, skip_users: nil, request_options: {}) - # - # @param account [String] The Account ID - # - # @param filter [Symbol, Onlyfansapi::Models::ChatListParams::Filter] Optionally, filter the chats by type. - # - # @param limit [String] Number of chats to return (1 - 100). Default = 10 - # - # @param offset [String] Number of chats to skip for pagination - # - # @param order [Symbol, Onlyfansapi::Models::ChatListParams::Order] Sort order for chats (recent or old). Default = recent - # - # @param query [String] Search query to filter chats - # - # @param skip_users [Symbol, Onlyfansapi::Models::ChatListParams::SkipUsers] Whether to skip user details in response (all or none). Default = all - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::ChatListResponse] - # - # @see Onlyfansapi::Models::ChatListParams - def list(account, params = {}) - parsed, options = Onlyfansapi::ChatListParams.dump_request(params) - query = Onlyfansapi::Internal::Util.encode_query_params(parsed) - @client.request( - method: :get, - path: ["api/%1$s/chats", account], - query: query, - model: Onlyfansapi::Models::ChatListResponse, - options: options - ) - end - - # Delete a specific chat. - # - # @overload delete(chat_id, account:, request_options: {}) - # - # @param chat_id [String] The ID of the chat to delete, usually a fan's OnlyFans User ID - # - # @param account [String] The Account ID - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::ChatDeleteResponse] - # - # @see Onlyfansapi::Models::ChatDeleteParams - def delete(chat_id, params) - parsed, options = Onlyfansapi::ChatDeleteParams.dump_request(params) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :delete, - path: ["api/%1$s/chats/%2$s", account, chat_id], - model: Onlyfansapi::Models::ChatDeleteResponse, - options: options - ) - end - - # Hide a specific chat from the chat list. To unhide this chat, send a new message - # to the user. - # - # @overload hide(chat_id, account:, request_options: {}) - # - # @param chat_id [String] The ID of the chat to hide, usually a fan's OnlyFans User ID - # - # @param account [String] The Account ID - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::ChatHideResponse] - # - # @see Onlyfansapi::Models::ChatHideParams - def hide(chat_id, params) - parsed, options = Onlyfansapi::ChatHideParams.dump_request(params) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :post, - path: ["api/%1$s/chats/%2$s/hide", account, chat_id], - model: Onlyfansapi::Models::ChatHideResponse, - options: options - ) - end - - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::ChatListMediaParams} for more details. - # - # List media files shared in a specific chat. - # - # @overload list_media(chat_id, account:, limit: nil, offset: nil, skip_users: nil, type: nil, request_options: {}) - # - # @param chat_id [String] Path param: The ID of the chat to get media from, usually a fan's OnlyFans User - # - # @param account [String] Path param: The Account ID - # - # @param limit [String] Query param: Number of medias to return. Default = 20 - # - # @param offset [String] Query param: Number of medias to skip for pagination - # - # @param skip_users [String] Query param: Whether to skip user details in response (all or none). Default = a - # - # @param type [Symbol, Onlyfansapi::Models::ChatListMediaParams::Type, nil] Query param: Filter by specific media types. Keep empty to return all. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::ChatListMediaResponse] - # - # @see Onlyfansapi::Models::ChatListMediaParams - def list_media(chat_id, params) - parsed, options = Onlyfansapi::ChatListMediaParams.dump_request(params) - query = Onlyfansapi::Internal::Util.encode_query_params(parsed) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :get, - path: ["api/%1$s/chats/%2$s/media", account, chat_id], - query: query, - model: Onlyfansapi::Models::ChatListMediaResponse, - options: options - ) - end - - # Mark a specific chat as read. Alternative to List Chat Messages endpoint, if you - # just want to mark the chat as read without fetching messages. - # - # @overload mark_as_read(chat_id, account:, request_options: {}) - # - # @param chat_id [String] The ID of the chat to mark as read, usually a fan's OnlyFans User ID - # - # @param account [String] The Account ID - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::ChatMarkAsReadResponse] - # - # @see Onlyfansapi::Models::ChatMarkAsReadParams - def mark_as_read(chat_id, params) - parsed, options = Onlyfansapi::ChatMarkAsReadParams.dump_request(params) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :post, - path: ["api/%1$s/chats/%2$s/mark-as-read", account, chat_id], - model: Onlyfansapi::Models::ChatMarkAsReadResponse, - options: options - ) - end - - # Mark a specific chat as unread. - # - # @overload mark_as_unread(chat_id, account:, request_options: {}) - # - # @param chat_id [String] The ID of the chat to mark as read, usually a fan's OnlyFans User ID - # - # @param account [String] The Account ID - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::ChatMarkAsUnreadResponse] - # - # @see Onlyfansapi::Models::ChatMarkAsUnreadParams - def mark_as_unread(chat_id, params) - parsed, options = Onlyfansapi::ChatMarkAsUnreadParams.dump_request(params) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :post, - path: ["api/%1$s/chats/%2$s/mark-as-unread", account, chat_id], - model: Onlyfansapi::Models::ChatMarkAsUnreadResponse, - options: options - ) - end - - # Mute notifications for a specific chat. - # - # @overload mute(chat_id, account:, request_options: {}) - # - # @param chat_id [String] The ID of the chat to mute, usually a fan's OnlyFans User ID - # - # @param account [String] The Account ID - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::ChatMuteResponse] - # - # @see Onlyfansapi::Models::ChatMuteParams - def mute(chat_id, params) - parsed, options = Onlyfansapi::ChatMuteParams.dump_request(params) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :post, - path: ["api/%1$s/chats/%2$s/mute", account, chat_id], - model: Onlyfansapi::Models::ChatMuteResponse, - options: options - ) - end - - # Calling this endpoint will show the target fan a "Model is typing..." note in - # the chat for ~4 seconds. If you want to continue showing the indicator call this - # endpoint multiple times. Free - no credits charged. - # - # @overload start_typing(chat_id, account:, request_options: {}) - # - # @param chat_id [String] The ID of the chat (usually a fan's OnlyFans User ID) - # - # @param account [String] The Account ID - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::ChatStartTypingResponse] - # - # @see Onlyfansapi::Models::ChatStartTypingParams - def start_typing(chat_id, params) - parsed, options = Onlyfansapi::ChatStartTypingParams.dump_request(params) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :post, - path: ["api/%1$s/chats/%2$s/typing", account, chat_id], - model: Onlyfansapi::Models::ChatStartTypingResponse, - options: options - ) - end - - # Unmute notifications for a specific chat. - # - # @overload unmute(chat_id, account:, request_options: {}) - # - # @param chat_id [String] The ID of the chat to unmute, usually a fan's OnlyFans User ID - # - # @param account [String] The Account ID - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::ChatUnmuteResponse] - # - # @see Onlyfansapi::Models::ChatUnmuteParams - def unmute(chat_id, params) - parsed, options = Onlyfansapi::ChatUnmuteParams.dump_request(params) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :delete, - path: ["api/%1$s/chats/%2$s/unmute", account, chat_id], - model: Onlyfansapi::Models::ChatUnmuteResponse, - options: options - ) - end - - # @api private - # - # @param client [Onlyfansapi::Client] - def initialize(client:) - @client = client - @messages = Onlyfansapi::Resources::Chats::Messages.new(client: client) - @mark_all_as_read = Onlyfansapi::Resources::Chats::MarkAllAsRead.new(client: client) - end - end - end -end diff --git a/lib/onlyfansapi/resources/chats/mark_all_as_read.rb b/lib/onlyfansapi/resources/chats/mark_all_as_read.rb deleted file mode 100644 index e23d4162..00000000 --- a/lib/onlyfansapi/resources/chats/mark_all_as_read.rb +++ /dev/null @@ -1,36 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Resources - class Chats - class MarkAllAsRead - # Mark all chats as read. - # - # @overload all(account, request_options: {}) - # - # @param account [String] The Account ID - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::Chats::MarkAllAsReadAllResponse] - # - # @see Onlyfansapi::Models::Chats::MarkAllAsReadAllParams - def all(account, params = {}) - @client.request( - method: :post, - path: ["api/%1$s/chats/mark-as-read", account], - model: Onlyfansapi::Models::Chats::MarkAllAsReadAllResponse, - options: params[:request_options] - ) - end - - # @api private - # - # @param client [Onlyfansapi::Client] - def initialize(client:) - @client = client - end - end - end - end -end diff --git a/lib/onlyfansapi/resources/chats/messages.rb b/lib/onlyfansapi/resources/chats/messages.rb deleted file mode 100644 index b7ae6558..00000000 --- a/lib/onlyfansapi/resources/chats/messages.rb +++ /dev/null @@ -1,343 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Resources - class Chats - class Messages - # Get a single chat message by its ID. Returns a 404 if the message does not exist - # in the chat. - # - # @overload retrieve(message_id, account:, chat_id:, request_options: {}) - # - # @param message_id [String] The ID of the message to retrieve - # - # @param account [String] The Account ID - # - # @param chat_id [String] The ID of the chat (usually a fan's OnlyFans User ID) - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::Chats::MessageRetrieveResponse] - # - # @see Onlyfansapi::Models::Chats::MessageRetrieveParams - def retrieve(message_id, params) - parsed, options = Onlyfansapi::Chats::MessageRetrieveParams.dump_request(params) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - chat_id = - parsed.delete(:chat_id) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :get, - path: ["api/%1$s/chats/%2$s/messages/%3$s", account, chat_id, message_id], - model: Onlyfansapi::Models::Chats::MessageRetrieveResponse, - options: options - ) - end - - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::Chats::MessageListParams} for more details. - # - # Get messages from a specific chat. - # - # @overload list(chat_id, account:, filter: nil, first_id: nil, last_id: nil, limit: nil, order: nil, skip_users: nil, request_options: {}) - # - # @param chat_id [String] Path param: The ID of the chat (usually a fan's OnlyFans User ID) - # - # @param account [String] Path param: The Account ID - # - # @param filter [Symbol, Onlyfansapi::Models::Chats::MessageListParams::Filter] Query param: Filter by certain messages. Currently, only pins are filterable. - # - # @param first_id [String, nil] Query param: Use for pagination when `order=desc` (newest to oldest). Include th - # - # @param last_id [String, nil] Query param: Use for pagination when `order=asc` (oldest to newest). Include thi - # - # @param limit [String] Query param: The number of messages to return (default = 10, max = 100) - # - # @param order [String] Query param: Sort order for messages (desc or asc) - # - # @param skip_users [String] Query param: Whether to skip user details (all or none) - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::Chats::MessageListResponse] - # - # @see Onlyfansapi::Models::Chats::MessageListParams - def list(chat_id, params) - parsed, options = Onlyfansapi::Chats::MessageListParams.dump_request(params) - query = Onlyfansapi::Internal::Util.encode_query_params(parsed) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :get, - path: ["api/%1$s/chats/%2$s/messages", account, chat_id], - query: query, - model: Onlyfansapi::Models::Chats::MessageListResponse, - options: options - ) - end - - # Delete a message from a chat. Please note that ONLY messages sent less than 24 - # hours ago can be deleted. - # - # @overload delete(message_id, account:, chat_id:, request_options: {}) - # - # @param message_id [String] The ID of the message to retrieve - # - # @param account [String] The Account ID - # - # @param chat_id [String] The ID of the chat (usually a fan's OnlyFans User ID) - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::Chats::MessageDeleteResponse] - # - # @see Onlyfansapi::Models::Chats::MessageDeleteParams - def delete(message_id, params) - parsed, options = Onlyfansapi::Chats::MessageDeleteParams.dump_request(params) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - chat_id = - parsed.delete(:chat_id) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :delete, - path: ["api/%1$s/chats/%2$s/messages/%3$s", account, chat_id, message_id], - model: Onlyfansapi::Models::Chats::MessageDeleteResponse, - options: options - ) - end - - # Like a chat message. - # - # @overload like(message_id, account:, chat_id:, request_options: {}) - # - # @param message_id [String] The ID of the message to like - # - # @param account [String] The Account ID - # - # @param chat_id [String] The ID of the chat, usually a fan's OnlyFans User ID - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::Chats::MessageLikeResponse] - # - # @see Onlyfansapi::Models::Chats::MessageLikeParams - def like(message_id, params) - parsed, options = Onlyfansapi::Chats::MessageLikeParams.dump_request(params) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - chat_id = - parsed.delete(:chat_id) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :post, - path: ["api/%1$s/chats/%2$s/messages/%3$s/like", account, chat_id, message_id], - model: Onlyfansapi::Models::Chats::MessageLikeResponse, - options: options - ) - end - - # Pin a message from a chat. - # - # @overload pin(message_id, account:, chat_id:, request_options: {}) - # - # @param message_id [String] The ID of the message to pin - # - # @param account [String] The Account ID - # - # @param chat_id [String] The ID of the chat, usually a fan's OnlyFans User ID - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::Chats::MessagePinResponse] - # - # @see Onlyfansapi::Models::Chats::MessagePinParams - def pin(message_id, params) - parsed, options = Onlyfansapi::Chats::MessagePinParams.dump_request(params) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - chat_id = - parsed.delete(:chat_id) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :post, - path: ["api/%1$s/chats/%2$s/messages/%3$s/pin", account, chat_id, message_id], - model: Onlyfansapi::Models::Chats::MessagePinResponse, - options: options - ) - end - - # Search messages in a specific chat. Returns a list of message IDs matching the - # search query. - # - # @overload search(chat_id, account:, query:, request_options: {}) - # - # @param chat_id [String] Path param: The ID of the chat (usually a fan's OnlyFans User ID) - # - # @param account [String] Path param: The Account ID - # - # @param query [String] Query param: The query search in messages. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::Chats::MessageSearchResponse] - # - # @see Onlyfansapi::Models::Chats::MessageSearchParams - def search(chat_id, params) - parsed, options = Onlyfansapi::Chats::MessageSearchParams.dump_request(params) - query = Onlyfansapi::Internal::Util.encode_query_params(parsed) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :get, - path: ["api/%1$s/chats/%2$s/messages/search", account, chat_id], - query: query, - model: Onlyfansapi::Models::Chats::MessageSearchResponse, - options: options - ) - end - - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::Chats::MessageSendParams} for more details. - # - # Send a new message to a chat. - # - # @overload send_(chat_id, account:, giphy_id: nil, locked_text: nil, media_files: nil, previews: nil, price: nil, reply_to_message_id: nil, rf_guest: nil, rf_partner: nil, rf_tag: nil, text: nil, request_options: {}) - # - # @param chat_id [String] Path param: The ID of the chat (usually a fan's OnlyFans User ID) - # - # @param account [String] Path param: The Account ID - # - # @param giphy_id [String] Body param: The ID of the Giphy GIF to attach to the message. Get IDs from the G - # - # @param locked_text [Boolean] Body param: Whether the text should be shown or hidden - # - # @param media_files [Array] Body param: Direct file uploads, OFAPI `ofapi_media_` IDs, or OF vault IDs. Will - # - # @param previews [Array] Body param: Direct file uploads, OFAPI `ofapi_media_` IDs, OF vault IDs, or inte - # - # @param price [Integer] Body param: Price for paid content (0 or between 3-200). In case this is not zer - # - # @param reply_to_message_id [Integer] Body param: Mark this message as a reply to another (can be either your own, or - # - # @param rf_guest [String] Body param: Array of OnlyFans Release Form Guest IDs to tag in your message - # - # @param rf_partner [String] Body param: Array of OnlyFans Release Form Partners IDs to tag in your message - # - # @param rf_tag [String] Body param: Array of OnlyFans Creator User IDs to tag in your message - # - # @param text [String] Body param: The message text content. Required unless a media file is present. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::Chats::MessageSendResponse] - # - # @see Onlyfansapi::Models::Chats::MessageSendParams - def send_(chat_id, params) - parsed, options = Onlyfansapi::Chats::MessageSendParams.dump_request(params) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :post, - path: ["api/%1$s/chats/%2$s/messages", account, chat_id], - body: parsed, - model: Onlyfansapi::Models::Chats::MessageSendResponse, - options: options - ) - end - - # Unlike a chat message. - # - # @overload unlike(message_id, account:, chat_id:, request_options: {}) - # - # @param message_id [String] The ID of the message to unlike - # - # @param account [String] The Account ID - # - # @param chat_id [String] The ID of the chat, usually a fan's OnlyFans User ID - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::Chats::MessageUnlikeResponse] - # - # @see Onlyfansapi::Models::Chats::MessageUnlikeParams - def unlike(message_id, params) - parsed, options = Onlyfansapi::Chats::MessageUnlikeParams.dump_request(params) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - chat_id = - parsed.delete(:chat_id) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :delete, - path: ["api/%1$s/chats/%2$s/messages/%3$s/unlike", account, chat_id, message_id], - model: Onlyfansapi::Models::Chats::MessageUnlikeResponse, - options: options - ) - end - - # Unpin a message from a chat. - # - # @overload unpin(message_id, account:, chat_id:, request_options: {}) - # - # @param message_id [String] The ID of the message to unpin - # - # @param account [String] The Account ID - # - # @param chat_id [String] The ID of the chat, usually a fan's OnlyFans User ID - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::Chats::MessageUnpinResponse] - # - # @see Onlyfansapi::Models::Chats::MessageUnpinParams - def unpin(message_id, params) - parsed, options = Onlyfansapi::Chats::MessageUnpinParams.dump_request(params) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - chat_id = - parsed.delete(:chat_id) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :delete, - path: ["api/%1$s/chats/%2$s/messages/%3$s/unpin", account, chat_id, message_id], - model: Onlyfansapi::Models::Chats::MessageUnpinResponse, - options: options - ) - end - - # @api private - # - # @param client [Onlyfansapi::Client] - def initialize(client:) - @client = client - end - end - end - end -end diff --git a/lib/onlyfansapi/resources/client_sessions.rb b/lib/onlyfansapi/resources/client_sessions.rb deleted file mode 100644 index 61ae6121..00000000 --- a/lib/onlyfansapi/resources/client_sessions.rb +++ /dev/null @@ -1,41 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Resources - class ClientSessions - # Create Client Session Token for later use in embedded auth components - eg. via - # @onlyfansapi/auth npm package. - # - # @overload create(display_name:, client_reference_id: nil, proxy_country: nil, request_options: {}) - # - # @param display_name [String] Display Name of the account visible in your OnlyFansAPI Console Dashboard. - # - # @param client_reference_id [String] Your Internal Reference ID for the connected account. - # - # @param proxy_country [Symbol, Onlyfansapi::Models::ClientSessionCreateParams::ProxyCountry, nil] - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::ClientSessionCreateResponse] - # - # @see Onlyfansapi::Models::ClientSessionCreateParams - def create(params) - parsed, options = Onlyfansapi::ClientSessionCreateParams.dump_request(params) - @client.request( - method: :post, - path: "api/client-sessions", - body: parsed, - model: Onlyfansapi::Models::ClientSessionCreateResponse, - options: options - ) - end - - # @api private - # - # @param client [Onlyfansapi::Client] - def initialize(client:) - @client = client - end - end - end -end diff --git a/lib/onlyfansapi/resources/data_exports.rb b/lib/onlyfansapi/resources/data_exports.rb deleted file mode 100644 index 52772f20..00000000 --- a/lib/onlyfansapi/resources/data_exports.rb +++ /dev/null @@ -1,177 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Resources - # APIs for managing data exports - class DataExports - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::DataExportCreateParams} for more details. - # - # Create a new data export request. This will calculate the required credits and - # prepare the export for starting. - # - # @overload create(end_date:, file_type:, start_date:, type:, account_ids: nil, auto_start: nil, export_columns: nil, options: nil, request_options: {}) - # - # @param end_date [String] The end date for the export (ISO 8601 format). - # - # @param file_type [Symbol, Onlyfansapi::Models::DataExportCreateParams::FileType] The output file format. Supported formats vary by export type: `csv` or `xlsx` f - # - # @param start_date [String] The start date for the export (ISO 8601 format). - # - # @param type [Symbol, Onlyfansapi::Models::DataExportCreateParams::Type] The type of data to export - # - # @param account_ids [Array] Array of account prefixed IDs to export data from. Not required for `public_prof - # - # @param auto_start [Boolean] When true, automatically starts the export after creation. - # - # @param export_columns [Array] Array of column names to include in the export (optional, defaults to all column - # - # @param options [Hash{Symbol=>Object}] Type-specific export options. For `chat_messages`: `maxMessages` (required per a - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::DataExportCreateResponse] - # - # @see Onlyfansapi::Models::DataExportCreateParams - def create(params) - parsed, options = Onlyfansapi::DataExportCreateParams.dump_request(params) - @client.request( - method: :post, - path: "api/data-exports", - body: parsed, - model: Onlyfansapi::Models::DataExportCreateResponse, - options: options - ) - end - - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::DataExportRetrieveParams} for more details. - # - # Get the current status and progress of a data export - # - # @overload retrieve(data_export_id, download_url_expires_in: nil, request_options: {}) - # - # @param data_export_id [String] The prefixed ID of the data export - # - # @param download_url_expires_in [Integer] Number of minutes until the download URL expires. Min `1`, max `60`, default `5` - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::DataExportRetrieveResponse] - # - # @see Onlyfansapi::Models::DataExportRetrieveParams - def retrieve(data_export_id, params = {}) - parsed, options = Onlyfansapi::DataExportRetrieveParams.dump_request(params) - query = Onlyfansapi::Internal::Util.encode_query_params(parsed) - @client.request( - method: :get, - path: ["api/data-exports/%1$s", data_export_id], - query: query, - model: Onlyfansapi::Models::DataExportRetrieveResponse, - options: options - ) - end - - # Get a paginated list of data exports for the team - # - # @overload list(download_url_expires_in: nil, page: nil, per_page: nil, status: nil, type: nil, request_options: {}) - # - # @param download_url_expires_in [Integer] Number of minutes until download URLs expire. Min `1`, max `60`, default `5`. - # - # @param page [Integer] Page number for pagination. Default `1` - # - # @param per_page [Integer] Number of results per page. Default `15`, max `100` - # - # @param status [Symbol, Onlyfansapi::Models::DataExportListParams::Status] Filter by status - # - # @param type [Symbol, Onlyfansapi::Models::DataExportListParams::Type] Filter by export type - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::DataExportListResponse] - # - # @see Onlyfansapi::Models::DataExportListParams - def list(params = {}) - parsed, options = Onlyfansapi::DataExportListParams.dump_request(params) - query = Onlyfansapi::Internal::Util.encode_query_params(parsed) - @client.request( - method: :get, - path: "api/data-exports", - query: query, - model: Onlyfansapi::Models::DataExportListResponse, - options: options - ) - end - - # Cancel a running data export. Only exports with status `pending` or - # `in_progress` can be cancelled. - # - # @overload cancel(data_export_id, request_options: {}) - # - # @param data_export_id [String] The prefixed ID of the data export - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::DataExportCancelResponse] - # - # @see Onlyfansapi::Models::DataExportCancelParams - def cancel(data_export_id, params = {}) - @client.request( - method: :delete, - path: ["api/data-exports/%1$s", data_export_id], - model: Onlyfansapi::Models::DataExportCancelResponse, - options: params[:request_options] - ) - end - - # Create a new data export with the same parameters as a failed export and - # automatically start it. - # - # @overload retry_(data_export_id, request_options: {}) - # - # @param data_export_id [String] The prefixed ID of the failed data export - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::DataExportRetryResponse] - # - # @see Onlyfansapi::Models::DataExportRetryParams - def retry_(data_export_id, params = {}) - @client.request( - method: :post, - path: ["api/data-exports/%1$s/retry", data_export_id], - model: Onlyfansapi::Models::DataExportRetryResponse, - options: params[:request_options] - ) - end - - # Start processing a data export that has completed credit calculation. This will - # begin the actual export process and charge credits. - # - # @overload start(data_export_id, request_options: {}) - # - # @param data_export_id [String] The prefixed ID of the data export - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::DataExportStartResponse] - # - # @see Onlyfansapi::Models::DataExportStartParams - def start(data_export_id, params = {}) - @client.request( - method: :post, - path: ["api/data-exports/%1$s/start", data_export_id], - model: Onlyfansapi::Models::DataExportStartResponse, - options: params[:request_options] - ) - end - - # @api private - # - # @param client [Onlyfansapi::Client] - def initialize(client:) - @client = client - end - end - end -end diff --git a/lib/onlyfansapi/resources/engagement.rb b/lib/onlyfansapi/resources/engagement.rb deleted file mode 100644 index 735339de..00000000 --- a/lib/onlyfansapi/resources/engagement.rb +++ /dev/null @@ -1,18 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Resources - class Engagement - # @return [Onlyfansapi::Resources::Engagement::Messages] - attr_reader :messages - - # @api private - # - # @param client [Onlyfansapi::Client] - def initialize(client:) - @client = client - @messages = Onlyfansapi::Resources::Engagement::Messages.new(client: client) - end - end - end -end diff --git a/lib/onlyfansapi/resources/engagement/messages.rb b/lib/onlyfansapi/resources/engagement/messages.rb deleted file mode 100644 index 2d0517f1..00000000 --- a/lib/onlyfansapi/resources/engagement/messages.rb +++ /dev/null @@ -1,93 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Resources - class Engagement - class Messages - # @return [Onlyfansapi::Resources::Engagement::Messages::MassMessages] - attr_reader :mass_messages - - # @return [Onlyfansapi::Resources::Engagement::Messages::DirectMessages] - attr_reader :direct_messages - - # List buyers for a specific message. - # - # @overload get_message_buyers(message_id, account:, limit: nil, marker: nil, offset: nil, skip_users: nil, skip_users_dups: nil, request_options: {}) - # - # @param message_id [String] Path param: The ID of the message. - # - # @param account [String] Path param: The Account ID - # - # @param limit [Integer] Query param: Number of buyers to return (default = 10) - # - # @param marker [Integer] Query param: Marker for pagination - # - # @param offset [Integer] Query param: Offset for pagination (default = 0) - # - # @param skip_users [String] Query param: Optional flag for subsequent pages (example: all) - # - # @param skip_users_dups [Integer] Query param: Skip duplicate users in results (0/1). Default = 1 - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse] - # - # @see Onlyfansapi::Models::Engagement::MessageGetMessageBuyersParams - def get_message_buyers(message_id, params) - parsed, options = Onlyfansapi::Engagement::MessageGetMessageBuyersParams.dump_request(params) - query = Onlyfansapi::Internal::Util.encode_query_params(parsed) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :get, - path: ["api/%1$s/engagement/messages/%2$s/buyers", account, message_id], - query: query, - model: Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse, - options: options - ) - end - - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::Engagement::MessageGetTopMessageParams} for more details. - # - # Get the top performing message by purchases in the selected timeframe. - # - # @overload get_top_message(account, end_date: nil, start_date: nil, request_options: {}) - # - # @param account [String] The Account ID - # - # @param end_date [String] The end date for the period. Keep empty to retrieve until now. MUST BE DATE AFTE - # - # @param start_date [String] The start date for the period. Keep empty to retrieve from the model start date. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse] - # - # @see Onlyfansapi::Models::Engagement::MessageGetTopMessageParams - def get_top_message(account, params = {}) - parsed, options = Onlyfansapi::Engagement::MessageGetTopMessageParams.dump_request(params) - query = Onlyfansapi::Internal::Util.encode_query_params(parsed) - @client.request( - method: :get, - path: ["api/%1$s/engagement/messages/top-message", account], - query: query.transform_keys(end_date: "endDate", start_date: "startDate"), - model: Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse, - options: options - ) - end - - # @api private - # - # @param client [Onlyfansapi::Client] - def initialize(client:) - @client = client - @mass_messages = Onlyfansapi::Resources::Engagement::Messages::MassMessages.new(client: client) - @direct_messages = Onlyfansapi::Resources::Engagement::Messages::DirectMessages.new(client: client) - end - end - end - end -end diff --git a/lib/onlyfansapi/resources/engagement/messages/direct_messages.rb b/lib/onlyfansapi/resources/engagement/messages/direct_messages.rb deleted file mode 100644 index afd77b19..00000000 --- a/lib/onlyfansapi/resources/engagement/messages/direct_messages.rb +++ /dev/null @@ -1,89 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Resources - class Engagement - class Messages - class DirectMessages - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::Engagement::Messages::DirectMessageListParams} for more - # details. - # - # List sent direct messages with engagement stats (sent, viewed, purchased, etc.). - # - # @overload list(account, end_date: nil, limit: nil, offset: nil, query: nil, start_date: nil, request_options: {}) - # - # @param account [String] The Account ID - # - # @param end_date [String] The latest message to retrieve. Keep empty to get all. MUST BE DATE AFTER `start - # - # @param limit [Integer] Number of messages to return (default = 10) - # - # @param offset [Integer] Optional offset for manual pagination. - # - # @param query [String] Optionally, filter by message text. - # - # @param start_date [String] The earliest message to retrieve. Keep empty to get all. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse] - # - # @see Onlyfansapi::Models::Engagement::Messages::DirectMessageListParams - def list(account, params = {}) - parsed, options = Onlyfansapi::Engagement::Messages::DirectMessageListParams.dump_request(params) - query = Onlyfansapi::Internal::Util.encode_query_params(parsed) - @client.request( - method: :get, - path: ["api/%1$s/engagement/messages/direct-messages", account], - query: query.transform_keys(end_date: "endDate", start_date: "startDate"), - model: Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse, - options: options - ) - end - - # Get engagement chart metrics for direct messages: sent count and purchase amount - # over time. - # - # @overload chart(account, end_date: nil, start_date: nil, with_total: nil, request_options: {}) - # - # @param account [String] The Account ID - # - # @param end_date [String] End of the chart window in `Y-m-d H:i:s` format. Must be after `startDate`. - # - # @param start_date [String] Start of the chart window in `Y-m-d H:i:s` format. - # - # @param with_total [Boolean] Include `total` and `delta` aggregates in the response. Defaults to `true`. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse] - # - # @see Onlyfansapi::Models::Engagement::Messages::DirectMessageChartParams - def chart(account, params = {}) - parsed, options = Onlyfansapi::Engagement::Messages::DirectMessageChartParams.dump_request(params) - query = Onlyfansapi::Internal::Util.encode_query_params(parsed) - @client.request( - method: :get, - path: ["api/%1$s/engagement/messages/direct-messages/chart", account], - query: query.transform_keys( - end_date: "endDate", - start_date: "startDate", - with_total: "withTotal" - ), - model: Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse, - options: options - ) - end - - # @api private - # - # @param client [Onlyfansapi::Client] - def initialize(client:) - @client = client - end - end - end - end - end -end diff --git a/lib/onlyfansapi/resources/engagement/messages/mass_messages.rb b/lib/onlyfansapi/resources/engagement/messages/mass_messages.rb deleted file mode 100644 index 09082790..00000000 --- a/lib/onlyfansapi/resources/engagement/messages/mass_messages.rb +++ /dev/null @@ -1,87 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Resources - class Engagement - class Messages - class MassMessages - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::Engagement::Messages::MassMessageListParams} for more - # details. - # - # List sent mass messages with engagement stats (sent, viewed, purchased, etc.). - # - # @overload list(account, end_date: nil, limit: nil, query: nil, start_date: nil, request_options: {}) - # - # @param account [String] The Account ID - # - # @param end_date [String] The latest message to retrieve. Keep empty to get all. MUST BE DATE AFTER `start - # - # @param limit [Integer] Number of messages to return (default = 10) - # - # @param query [String] Optionally, filter by message text. - # - # @param start_date [String] The earliest message to retrieve. Keep empty to get all. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse] - # - # @see Onlyfansapi::Models::Engagement::Messages::MassMessageListParams - def list(account, params = {}) - parsed, options = Onlyfansapi::Engagement::Messages::MassMessageListParams.dump_request(params) - query = Onlyfansapi::Internal::Util.encode_query_params(parsed) - @client.request( - method: :get, - path: ["api/%1$s/engagement/messages/mass-messages", account], - query: query.transform_keys(end_date: "endDate", start_date: "startDate"), - model: Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse, - options: options - ) - end - - # Get engagement chart metrics for mass messages: sent count and purchase amount - # over time. - # - # @overload chart(account, end_date: nil, start_date: nil, with_total: nil, request_options: {}) - # - # @param account [String] The Account ID - # - # @param end_date [String] End of the chart window in `Y-m-d H:i:s` format. Must be after `startDate`. - # - # @param start_date [String] Start of the chart window in `Y-m-d H:i:s` format. - # - # @param with_total [Boolean] Include `total` and `delta` aggregates in the response. Defaults to `true`. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse] - # - # @see Onlyfansapi::Models::Engagement::Messages::MassMessageChartParams - def chart(account, params = {}) - parsed, options = Onlyfansapi::Engagement::Messages::MassMessageChartParams.dump_request(params) - query = Onlyfansapi::Internal::Util.encode_query_params(parsed) - @client.request( - method: :get, - path: ["api/%1$s/engagement/messages/mass-messages/chart", account], - query: query.transform_keys( - end_date: "endDate", - start_date: "startDate", - with_total: "withTotal" - ), - model: Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse, - options: options - ) - end - - # @api private - # - # @param client [Onlyfansapi::Client] - def initialize(client:) - @client = client - end - end - end - end - end -end diff --git a/lib/onlyfansapi/resources/fans.rb b/lib/onlyfansapi/resources/fans.rb deleted file mode 100644 index 5b192735..00000000 --- a/lib/onlyfansapi/resources/fans.rb +++ /dev/null @@ -1,264 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Resources - # APIs for managing OnlyFans fans (subscribers) - class Fans - # APIs for managing OnlyFans fans (subscribers) - # @return [Onlyfansapi::Resources::Fans::Notes] - attr_reader :notes - - # APIs for generating and retrieving AI-powered fan profile summaries - # @return [Onlyfansapi::Resources::Fans::Summary] - attr_reader :summary - - # Get Subscription History for a given OnlyFans User ID. This can be useful, for - # example, when the user's subscribed to your account for the first time. - # - # @overload get_subscription_history(user_id, account:, request_options: {}) - # - # @param user_id [String] The OnlyFans ID of the User. - # - # @param account [String] The Account ID - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::FanGetSubscriptionHistoryResponse] - # - # @see Onlyfansapi::Models::FanGetSubscriptionHistoryParams - def get_subscription_history(user_id, params) - parsed, options = Onlyfansapi::FanGetSubscriptionHistoryParams.dump_request(params) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :get, - path: ["api/%1$s/fans/%2$s/subscriptions-history", account, user_id], - model: Onlyfansapi::Models::FanGetSubscriptionHistoryResponse, - options: options - ) - end - - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::FanListActiveParams} for more details. - # - # Get a paginated list of fans for an Account. Newest fans are first. - # - # @overload list_active(account, filter: nil, limit: nil, offset: nil, query: nil, type: nil, request_options: {}) - # - # @param account [String] The Account ID - # - # @param filter [Onlyfansapi::Models::FanListActiveParams::Filter] - # - # @param limit [Integer] Number of fans to return (1-50). Must be at least 1. Must not be greater than 20 - # - # @param offset [Integer] Number of fans to skip. Must be at least 0. - # - # @param query [String, nil] Search within fan name/username. - # - # @param type [Symbol, Onlyfansapi::Models::FanListActiveParams::Type] Filter by fan type. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::FanListActiveResponse] - # - # @see Onlyfansapi::Models::FanListActiveParams - def list_active(account, params = {}) - parsed, options = Onlyfansapi::FanListActiveParams.dump_request(params) - query = Onlyfansapi::Internal::Util.encode_query_params(parsed) - @client.request( - method: :get, - path: ["api/%1$s/fans/active", account], - query: query, - model: Onlyfansapi::Models::FanListActiveResponse, - options: options - ) - end - - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::FanListAllParams} for more details. - # - # Get a paginated list of fans for an Account. Newest fans are first. - # - # @overload list_all(account, filter: nil, limit: nil, offset: nil, query: nil, type: nil, request_options: {}) - # - # @param account [String] The Account ID - # - # @param filter [Onlyfansapi::Models::FanListAllParams::Filter] - # - # @param limit [Integer] Number of fans to return (1-50). Must be at least 1. Must not be greater than 20 - # - # @param offset [Integer] Number of fans to skip. Must be at least 0. - # - # @param query [String, nil] Search within fan name/username. - # - # @param type [Symbol, Onlyfansapi::Models::FanListAllParams::Type] Filter by fan type. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::FanListAllResponse] - # - # @see Onlyfansapi::Models::FanListAllParams - def list_all(account, params = {}) - parsed, options = Onlyfansapi::FanListAllParams.dump_request(params) - query = Onlyfansapi::Internal::Util.encode_query_params(parsed) - @client.request( - method: :get, - path: ["api/%1$s/fans/all", account], - query: query, - model: Onlyfansapi::Models::FanListAllResponse, - options: options - ) - end - - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::FanListExpiredParams} for more details. - # - # Get a paginated list of expired fans for an Account. Newest fans are first. - # - # @overload list_expired(account, filter: nil, limit: nil, offset: nil, query: nil, type: nil, request_options: {}) - # - # @param account [String] The Account ID - # - # @param filter [Onlyfansapi::Models::FanListExpiredParams::Filter] - # - # @param limit [Integer] Number of fans to return (1-50). Must be at least 1. Must not be greater than 20 - # - # @param offset [Integer] Number of fans to skip. Must be at least 0. - # - # @param query [String, nil] Search within fan name/username. - # - # @param type [Symbol, Onlyfansapi::Models::FanListExpiredParams::Type] Filter by fan type. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::FanListExpiredResponse] - # - # @see Onlyfansapi::Models::FanListExpiredParams - def list_expired(account, params = {}) - parsed, options = Onlyfansapi::FanListExpiredParams.dump_request(params) - query = Onlyfansapi::Internal::Util.encode_query_params(parsed) - @client.request( - method: :get, - path: ["api/%1$s/fans/expired", account], - query: query, - model: Onlyfansapi::Models::FanListExpiredResponse, - options: options - ) - end - - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::FanListLatestParams} for more details. - # - # Get a paginated list fans, filterable by total, only new subscribers, or only - # renewals. Newest fans are first. - # - # @overload list_latest(account, end_date: nil, limit: nil, offset: nil, start_date: nil, type: nil, request_options: {}) - # - # @param account [String] The Account ID - # - # @param end_date [String, nil] End date for filtering (required with start_date). This field is required when < - # - # @param limit [Integer] Number of fans to return (1-50). Must be at least 1. Must not be greater than 10 - # - # @param offset [Integer] Number of fans to skip. Must be at least 0. - # - # @param start_date [String, nil] Start date for filtering (required with end_date). This field is required when < - # - # @param type [Symbol, Onlyfansapi::Models::FanListLatestParams::Type, nil] Filter by type: total, renew, or new. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::FanListLatestResponse] - # - # @see Onlyfansapi::Models::FanListLatestParams - def list_latest(account, params = {}) - parsed, options = Onlyfansapi::FanListLatestParams.dump_request(params) - query = Onlyfansapi::Internal::Util.encode_query_params(parsed) - @client.request( - method: :get, - path: ["api/%1$s/fans/latest", account], - query: query, - model: Onlyfansapi::Models::FanListLatestResponse, - options: options - ) - end - - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::FanListTopParams} for more details. - # - # Get a list of top fans sorted by spending. Filterable by total, subscriptions, - # tips, messages, posts, or streams. - # - # @overload list_top(account, by: nil, end_date: nil, start_date: nil, request_options: {}) - # - # @param account [String] The Account ID - # - # @param by [Symbol, Onlyfansapi::Models::FanListTopParams::By, nil] Sort by: total (default), subscribes, tips, messages, post, streams. - # - # @param end_date [String, nil] End date for filtering (required with start_date). This field is required when < - # - # @param start_date [String, nil] Start date for filtering (required with end_date). This field is required when < - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::FanListTopResponse] - # - # @see Onlyfansapi::Models::FanListTopParams - def list_top(account, params = {}) - parsed, options = Onlyfansapi::FanListTopParams.dump_request(params) - query = Onlyfansapi::Internal::Util.encode_query_params(parsed) - @client.request( - method: :get, - path: ["api/%1$s/fans/top", account], - query: query, - model: Onlyfansapi::Models::FanListTopResponse, - options: options - ) - end - - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::FanSetCustomNameParams} for more details. - # - # Change the Fan's Custom Name shown in OnlyFans - # - # @overload set_custom_name(fan_id, account:, custom_name:, request_options: {}) - # - # @param fan_id [String] Path param: Fan's OnlyFans ID - # - # @param account [String] Path param: The Account ID - # - # @param custom_name [String] Body param: New Custom Name for a Fan. Send empty string (`""`) or `null` to cle - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::FanSetCustomNameResponse] - # - # @see Onlyfansapi::Models::FanSetCustomNameParams - def set_custom_name(fan_id, params) - parsed, options = Onlyfansapi::FanSetCustomNameParams.dump_request(params) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :put, - path: ["api/%1$s/fans/%2$s/custom-name", account, fan_id], - body: parsed, - model: Onlyfansapi::Models::FanSetCustomNameResponse, - options: options - ) - end - - # @api private - # - # @param client [Onlyfansapi::Client] - def initialize(client:) - @client = client - @notes = Onlyfansapi::Resources::Fans::Notes.new(client: client) - @summary = Onlyfansapi::Resources::Fans::Summary.new(client: client) - end - end - end -end diff --git a/lib/onlyfansapi/resources/fans/notes.rb b/lib/onlyfansapi/resources/fans/notes.rb deleted file mode 100644 index 83377094..00000000 --- a/lib/onlyfansapi/resources/fans/notes.rb +++ /dev/null @@ -1,101 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Resources - class Fans - # APIs for managing OnlyFans fans (subscribers) - class Notes - # Clear notes for a specific fan. - # - # @overload clear_notes(fan_id, account:, request_options: {}) - # - # @param fan_id [String] Fan's OnlyFans ID - # - # @param account [String] The Account ID - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::Fans::NoteClearNotesResponse] - # - # @see Onlyfansapi::Models::Fans::NoteClearNotesParams - def clear_notes(fan_id, params) - parsed, options = Onlyfansapi::Fans::NoteClearNotesParams.dump_request(params) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :delete, - path: ["api/%1$s/fans/%2$s/notes", account, fan_id], - model: Onlyfansapi::Models::Fans::NoteClearNotesResponse, - options: options - ) - end - - # Create or edit notes for a specific fan. - # - # @overload create_edit_notes(fan_id, account:, notes:, request_options: {}) - # - # @param fan_id [String] Path param: Fan's OnlyFans ID - # - # @param account [String] Path param: The Account ID - # - # @param notes [String] Body param: The new note value. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse] - # - # @see Onlyfansapi::Models::Fans::NoteCreateEditNotesParams - def create_edit_notes(fan_id, params) - parsed, options = Onlyfansapi::Fans::NoteCreateEditNotesParams.dump_request(params) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :put, - path: ["api/%1$s/fans/%2$s/notes", account, fan_id], - body: parsed, - model: Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse, - options: options - ) - end - - # Retrieve notes for a specific fan. - # - # @overload get_notes(fan_id, account:, request_options: {}) - # - # @param fan_id [String] Fan's OnlyFans ID - # - # @param account [String] The Account ID - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::Fans::NoteGetNotesResponse] - # - # @see Onlyfansapi::Models::Fans::NoteGetNotesParams - def get_notes(fan_id, params) - parsed, options = Onlyfansapi::Fans::NoteGetNotesParams.dump_request(params) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :get, - path: ["api/%1$s/fans/%2$s/notes", account, fan_id], - model: Onlyfansapi::Models::Fans::NoteGetNotesResponse, - options: options - ) - end - - # @api private - # - # @param client [Onlyfansapi::Client] - def initialize(client:) - @client = client - end - end - end - end -end diff --git a/lib/onlyfansapi/resources/fans/summary.rb b/lib/onlyfansapi/resources/fans/summary.rb deleted file mode 100644 index f50c33c7..00000000 --- a/lib/onlyfansapi/resources/fans/summary.rb +++ /dev/null @@ -1,77 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Resources - class Fans - # APIs for generating and retrieving AI-powered fan profile summaries - class Summary - # Queue generation or regeneration of an AI profile summary for a fan. Costs 200 - # credits (charged on completion). Use the GET endpoint to poll for results. To - # regenerate an existing summary, pass `regenerate: true`. - # - # @overload generate_summary(fan_id, account:, regenerate: nil, request_options: {}) - # - # @param fan_id [String] Path param: Fan's OnlyFans ID - # - # @param account [String] Path param: The Account ID - # - # @param regenerate [Boolean] Body param: Set to true to regenerate an existing completed summary. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::Fans::SummaryGenerateSummaryResponse] - # - # @see Onlyfansapi::Models::Fans::SummaryGenerateSummaryParams - def generate_summary(fan_id, params) - parsed, options = Onlyfansapi::Fans::SummaryGenerateSummaryParams.dump_request(params) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :post, - path: ["api/%1$s/fans/%2$s/summary", account, fan_id], - body: parsed, - model: Onlyfansapi::Models::Fans::SummaryGenerateSummaryResponse, - options: options - ) - end - - # Retrieve the AI profile summary for a fan. Poll this endpoint after triggering a - # generation to check for completion. - # - # @overload get_summary(fan_id, account:, request_options: {}) - # - # @param fan_id [String] Fan's OnlyFans ID - # - # @param account [String] The Account ID - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::Fans::SummaryGetSummaryResponse] - # - # @see Onlyfansapi::Models::Fans::SummaryGetSummaryParams - def get_summary(fan_id, params) - parsed, options = Onlyfansapi::Fans::SummaryGetSummaryParams.dump_request(params) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :get, - path: ["api/%1$s/fans/%2$s/summary", account, fan_id], - model: Onlyfansapi::Models::Fans::SummaryGetSummaryResponse, - options: options - ) - end - - # @api private - # - # @param client [Onlyfansapi::Client] - def initialize(client:) - @client = client - end - end - end - end -end diff --git a/lib/onlyfansapi/resources/following.rb b/lib/onlyfansapi/resources/following.rb deleted file mode 100644 index 9b08cd60..00000000 --- a/lib/onlyfansapi/resources/following.rb +++ /dev/null @@ -1,118 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Resources - # APIs for managing OnlyFans followings (people you're subscribed to) - class Following - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::FollowingListActiveParams} for more details. - # - # Get a paginated list of followings for an Account. Newest followings are first. - # - # @overload list_active(account, filter: nil, limit: nil, offset: nil, query: nil, request_options: {}) - # - # @param account [String] The Account ID - # - # @param filter [Onlyfansapi::Models::FollowingListActiveParams::Filter] - # - # @param limit [Integer] Number of followings to return (1-50). Must be at least 1. Must not be greater t - # - # @param offset [Integer] Pagination offset. Must be at least 0. - # - # @param query [String, nil] Search within following name/username. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::FollowingListActiveResponse] - # - # @see Onlyfansapi::Models::FollowingListActiveParams - def list_active(account, params = {}) - parsed, options = Onlyfansapi::FollowingListActiveParams.dump_request(params) - query = Onlyfansapi::Internal::Util.encode_query_params(parsed) - @client.request( - method: :get, - path: ["api/%1$s/following/active", account], - query: query, - model: Onlyfansapi::Models::FollowingListActiveResponse, - options: options - ) - end - - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::FollowingListAllParams} for more details. - # - # Get a paginated list of followings for an Account. Newest followings are first. - # - # @overload list_all(account, filter: nil, limit: nil, offset: nil, query: nil, request_options: {}) - # - # @param account [String] The Account ID - # - # @param filter [Onlyfansapi::Models::FollowingListAllParams::Filter] - # - # @param limit [Integer] Number of followings to return (1-50). Must be at least 1. Must not be greater t - # - # @param offset [Integer] Pagination offset. Must be at least 0. - # - # @param query [String, nil] Search within following name/username. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::FollowingListAllResponse] - # - # @see Onlyfansapi::Models::FollowingListAllParams - def list_all(account, params = {}) - parsed, options = Onlyfansapi::FollowingListAllParams.dump_request(params) - query = Onlyfansapi::Internal::Util.encode_query_params(parsed) - @client.request( - method: :get, - path: ["api/%1$s/following/all", account], - query: query, - model: Onlyfansapi::Models::FollowingListAllResponse, - options: options - ) - end - - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::FollowingListExpiredParams} for more details. - # - # Get a paginated list of expired followings for an Account. Newest followings are - # first. - # - # @overload list_expired(account, filter: nil, limit: nil, offset: nil, query: nil, request_options: {}) - # - # @param account [String] The Account ID - # - # @param filter [Onlyfansapi::Models::FollowingListExpiredParams::Filter] - # - # @param limit [Integer] Number of followings to return (1-50). Must be at least 1. Must not be greater t - # - # @param offset [Integer] Pagination offset. Must be at least 0. - # - # @param query [String, nil] Search within following name/username. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::FollowingListExpiredResponse] - # - # @see Onlyfansapi::Models::FollowingListExpiredParams - def list_expired(account, params = {}) - parsed, options = Onlyfansapi::FollowingListExpiredParams.dump_request(params) - query = Onlyfansapi::Internal::Util.encode_query_params(parsed) - @client.request( - method: :get, - path: ["api/%1$s/following/expired", account], - query: query, - model: Onlyfansapi::Models::FollowingListExpiredResponse, - options: options - ) - end - - # @api private - # - # @param client [Onlyfansapi::Client] - def initialize(client:) - @client = client - end - end - end -end diff --git a/lib/onlyfansapi/resources/giphy.rb b/lib/onlyfansapi/resources/giphy.rb deleted file mode 100644 index 033a681f..00000000 --- a/lib/onlyfansapi/resources/giphy.rb +++ /dev/null @@ -1,72 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Resources - class Giphy - # Get trending GIFs from the OnlyFans Giphy proxy. Use the returned `id` as the - # `giphyId` body param when sending a chat or mass message. - # - # @overload list_trending(account, limit: nil, offset: nil, request_options: {}) - # - # @param account [String] The Account ID - # - # @param limit [Integer] Number of GIFs to return (default = 10, max = 50) - # - # @param offset [Integer] Number of GIFs to skip for pagination (default = 0) - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::GiphyListTrendingResponse] - # - # @see Onlyfansapi::Models::GiphyListTrendingParams - def list_trending(account, params = {}) - parsed, options = Onlyfansapi::GiphyListTrendingParams.dump_request(params) - query = Onlyfansapi::Internal::Util.encode_query_params(parsed) - @client.request( - method: :get, - path: ["api/%1$s/giphy/trending", account], - query: query, - model: Onlyfansapi::Models::GiphyListTrendingResponse, - options: options - ) - end - - # Search GIFs from the OnlyFans Giphy proxy. Use the returned `id` as the - # `giphyId` body param when sending a chat or mass message. - # - # @overload search(account, q:, limit: nil, offset: nil, request_options: {}) - # - # @param account [String] The Account ID - # - # @param q [String] The search query. - # - # @param limit [Integer] Number of GIFs to return (default = 10, max = 50) - # - # @param offset [Integer] Number of GIFs to skip for pagination (default = 0) - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::GiphySearchResponse] - # - # @see Onlyfansapi::Models::GiphySearchParams - def search(account, params) - parsed, options = Onlyfansapi::GiphySearchParams.dump_request(params) - query = Onlyfansapi::Internal::Util.encode_query_params(parsed) - @client.request( - method: :get, - path: ["api/%1$s/giphy/search", account], - query: query, - model: Onlyfansapi::Models::GiphySearchResponse, - options: options - ) - end - - # @api private - # - # @param client [Onlyfansapi::Client] - def initialize(client:) - @client = client - end - end - end -end diff --git a/lib/onlyfansapi/resources/link_tags.rb b/lib/onlyfansapi/resources/link_tags.rb deleted file mode 100644 index a9af23b4..00000000 --- a/lib/onlyfansapi/resources/link_tags.rb +++ /dev/null @@ -1,39 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Resources - # APIs for managing tags on free trial links and tracking links - class LinkTags - # Get all existing tags that have been used on free trial links and/or tracking - # links for this account. This is a free endpoint. - # - # @overload list(type: nil, request_options: {}) - # - # @param type [Symbol, Onlyfansapi::Models::LinkTagListParams::Type] Filter by link type. If not provided, returns tags for both types. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::LinkTagListResponse] - # - # @see Onlyfansapi::Models::LinkTagListParams - def list(params = {}) - parsed, options = Onlyfansapi::LinkTagListParams.dump_request(params) - query = Onlyfansapi::Internal::Util.encode_query_params(parsed) - @client.request( - method: :get, - path: "api/link-tags", - query: query, - model: Onlyfansapi::Models::LinkTagListResponse, - options: options - ) - end - - # @api private - # - # @param client [Onlyfansapi::Client] - def initialize(client:) - @client = client - end - end - end -end diff --git a/lib/onlyfansapi/resources/mass_messaging.rb b/lib/onlyfansapi/resources/mass_messaging.rb deleted file mode 100644 index 844be801..00000000 --- a/lib/onlyfansapi/resources/mass_messaging.rb +++ /dev/null @@ -1,234 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Resources - class MassMessaging - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::MassMessagingRetrieveParams} for more details. - # - # Get the content of a mass message. - # - # @overload retrieve(id, account:, request_options: {}) - # - # @param id [String] The ID of the message queue item. Can be retrieved from the above store and list - # - # @param account [String] The Account ID - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::MassMessagingRetrieveResponse] - # - # @see Onlyfansapi::Models::MassMessagingRetrieveParams - def retrieve(id, params) - parsed, options = Onlyfansapi::MassMessagingRetrieveParams.dump_request(params) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :get, - path: ["api/%1$s/mass-messaging/%2$s", account, id], - model: Onlyfansapi::Models::MassMessagingRetrieveResponse, - options: options - ) - end - - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::MassMessagingUpdateParams} for more details. - # - # Update a mass message. - # - # @overload update(id, account:, text:, giphy_id: nil, locked_text: nil, media_files: nil, previews: nil, price: nil, scheduled_date: nil, user_ids: nil, user_lists: nil, request_options: {}) - # - # @param id [String] Path param: The ID of the message queue item. Can be retrieved from the above st - # - # @param account [String] Path param: The Account ID - # - # @param text [String] Body param: The message text content - # - # @param giphy_id [String] Body param: The ID of the Giphy GIF to attach to the message. Get IDs from the G - # - # @param locked_text [Boolean] Body param: Whether the text should be shown or hidden - # - # @param media_files [Array] Body param: Array of media file upload prefixed_ids, or OF media IDs (required i - # - # @param previews [Array] Body param: Array of media file upload prefixed_ids, or OF media IDs (required i - # - # @param price [Integer] Body param: Price for paid content (0 or between 3-200). In case this is not zer - # - # @param scheduled_date [String] Body param: Schedule the chat message in the future (UTC timezone). - # - # @param user_ids [Array] Body param: Array of user IDs that the mass message will be sent to. - # - # @param user_lists [Array] Body param: Array of user list IDs that the mass message will be sent to. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::MassMessagingUpdateResponse] - # - # @see Onlyfansapi::Models::MassMessagingUpdateParams - def update(id, params) - parsed, options = Onlyfansapi::MassMessagingUpdateParams.dump_request(params) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :put, - path: ["api/%1$s/mass-messaging/%2$s", account, id], - body: parsed, - model: Onlyfansapi::Models::MassMessagingUpdateResponse, - options: options - ) - end - - # List the pending or recently sent mass messages in the message queue. - # - # @overload list(account, request_options: {}) - # - # @param account [String] The Account ID - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::MassMessagingListResponse] - # - # @see Onlyfansapi::Models::MassMessagingListParams - def list(account, params = {}) - @client.request( - method: :get, - path: ["api/%1$s/mass-messaging", account], - model: Onlyfansapi::Models::MassMessagingListResponse, - options: params[:request_options] - ) - end - - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::MassMessagingDeleteParams} for more details. - # - # Unsend a recently sent mass message, or delete a scheduled/saved message. When - # unsending, purchased content will continue to be able to viewable. - # - # @overload delete(id, account:, request_options: {}) - # - # @param id [String] The ID of the message queue item. Can be retrieved from the above store and list - # - # @param account [String] The Account ID - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::MassMessagingDeleteResponse] - # - # @see Onlyfansapi::Models::MassMessagingDeleteParams - def delete(id, params) - parsed, options = Onlyfansapi::MassMessagingDeleteParams.dump_request(params) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :delete, - path: ["api/%1$s/mass-messaging/%2$s", account, id], - model: Onlyfansapi::Models::MassMessagingDeleteResponse, - options: options - ) - end - - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::MassMessagingRetrieveOverviewParams} for more details. - # - # Get an overview of mass messages, showing the send count and view count. - # - # @overload retrieve_overview(account, end_date: nil, limit: nil, query: nil, start_date: nil, request_options: {}) - # - # @param account [String] The Account ID - # - # @param end_date [String] The latest mass message to retrieve. Keep empty to get all. MUST BE DATE AFTER ` - # - # @param limit [Integer] Number of mass messages to return (default = 10) - # - # @param query [String] Optionally, find a mass message by the message text. - # - # @param start_date [String] The earliest mass message to retrieve. Keep empty to get all. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse] - # - # @see Onlyfansapi::Models::MassMessagingRetrieveOverviewParams - def retrieve_overview(account, params = {}) - parsed, options = Onlyfansapi::MassMessagingRetrieveOverviewParams.dump_request(params) - query = Onlyfansapi::Internal::Util.encode_query_params(parsed) - @client.request( - method: :get, - path: ["api/%1$s/mass-messaging/overview", account], - query: query.transform_keys(end_date: "endDate", start_date: "startDate"), - model: Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse, - options: options - ) - end - - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::MassMessagingSendParams} for more details. - # - # Send a mass message to lists and/or users. You may use both the `userLists` and - # `userIds` parameters to send the same message to both lists and individual - # users. - # - # @overload send_(account, text:, excluded_lists: nil, giphy_id: nil, locked_text: nil, media_files: nil, previews: nil, price: nil, rf_guest: nil, rf_partner: nil, rf_tag: nil, save_for_later: nil, scheduled_date: nil, user_ids: nil, user_lists: nil, request_options: {}) - # - # @param account [String] The Account ID - # - # @param text [String] The message text content - # - # @param excluded_lists [Array] Array of user list IDs that the mass message will NOT be sent to. - # - # @param giphy_id [String] The ID of the Giphy GIF to attach to the message. Get IDs from the Giphy listing - # - # @param locked_text [Boolean] Whether the text should be shown or hidden - # - # @param media_files [Array] Direct file uploads, OFAPI `ofapi_media_` IDs, or OF vault IDs. Will be hidden i - # - # @param previews [Array] Direct file uploads, OFAPI `ofapi_media_` IDs, OF vault IDs, or integer indices - # - # @param price [Integer] Price for paid content (0 or between 3-200). In case this is not zero, - # \*\*mediaFi - # - # @param rf_guest [String] Array of OnlyFans Release Form Guest IDs to tag in your mass message - # - # @param rf_partner [String] Array of OnlyFans Release Form Partners IDs to tag in your mass message - # - # @param rf_tag [String] Array of OnlyFans Creator User IDs to tag in your mass message - # - # @param save_for_later [Boolean] Add your message to the "Saved for later" queue. - # - # @param scheduled_date [String] Schedule the chat message in the future (UTC timezone). - # - # @param user_ids [Array] Array of user IDs that the mass message will be sent to. - # - # @param user_lists [Array] Array of user list IDs that the mass message will be sent to. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::MassMessagingSendResponse] - # - # @see Onlyfansapi::Models::MassMessagingSendParams - def send_(account, params) - parsed, options = Onlyfansapi::MassMessagingSendParams.dump_request(params) - @client.request( - method: :post, - path: ["api/%1$s/mass-messaging", account], - body: parsed, - model: Onlyfansapi::Models::MassMessagingSendResponse, - options: options - ) - end - - # @api private - # - # @param client [Onlyfansapi::Client] - def initialize(client:) - @client = client - end - end - end -end diff --git a/lib/onlyfansapi/resources/me.rb b/lib/onlyfansapi/resources/me.rb deleted file mode 100644 index 1ce128b5..00000000 --- a/lib/onlyfansapi/resources/me.rb +++ /dev/null @@ -1,75 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Resources - # Endpoints for your linked accounts - class Me - # Get OnlyFans Profile details for the currently used Account - # - # @overload retrieve(account, request_options: {}) - # - # @param account [String] The Account ID - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::MeRetrieveResponse] - # - # @see Onlyfansapi::Models::MeRetrieveParams - def retrieve(account, params = {}) - @client.request( - method: :get, - path: ["api/%1$s/me", account], - model: Onlyfansapi::Models::MeRetrieveResponse, - options: params[:request_options] - ) - end - - # Get the start date of the model (the date+time monetization was enabled) - # - # @overload get_model_start_date(account, request_options: {}) - # - # @param account [String] The Account ID - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::MeGetModelStartDateResponse] - # - # @see Onlyfansapi::Models::MeGetModelStartDateParams - def get_model_start_date(account, params = {}) - @client.request( - method: :get, - path: ["api/%1$s/me/model-start-date", account], - model: Onlyfansapi::Models::MeGetModelStartDateResponse, - options: params[:request_options] - ) - end - - # Get the top percentage of the model (e.g., top 0.02% of all creators) - # - # @overload get_top_percentage(account, request_options: {}) - # - # @param account [String] The Account ID - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::MeGetTopPercentageResponse] - # - # @see Onlyfansapi::Models::MeGetTopPercentageParams - def get_top_percentage(account, params = {}) - @client.request( - method: :get, - path: ["api/%1$s/me/top-percentage", account], - model: Onlyfansapi::Models::MeGetTopPercentageResponse, - options: params[:request_options] - ) - end - - # @api private - # - # @param client [Onlyfansapi::Client] - def initialize(client:) - @client = client - end - end - end -end diff --git a/lib/onlyfansapi/resources/media.rb b/lib/onlyfansapi/resources/media.rb deleted file mode 100644 index 1dfc07a2..00000000 --- a/lib/onlyfansapi/resources/media.rb +++ /dev/null @@ -1,132 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Resources - class Media - # @return [Onlyfansapi::Resources::Media::Uploads] - attr_reader :uploads - - # @return [Onlyfansapi::Resources::Media::Vault] - attr_reader :vault - - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::MediaDownloadParams} for more details. - # - # Downloads a file directly from a `https://cdn*.onlyfans.com/*` URL. When the - # file is already cached on our CDN, this endpoint returns a `302` redirect to a - # `https://cdn.fansapi.com/*` URL. Most HTTP clients follow redirects - # automatically (`curl` requires `-L`). Otherwise, the file is streamed through - # our proxies and queued for caching. - # - # @overload download(cdn_url, account:, request_options: {}) - # - # @param cdn_url [String] Optional parameter. The CDN URL to scrape. \*\*Keep in mind that these URLs - # expire - # - # @param account [String] The Account ID - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [String] - # - # @see Onlyfansapi::Models::MediaDownloadParams - def download(cdn_url, params) - parsed, options = Onlyfansapi::MediaDownloadParams.dump_request(params) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :get, - path: ["api/%1$s/media/download/%2$s", account, cdn_url], - headers: {"accept" => "text/plain"}, - model: String, - options: options - ) - end - - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::MediaScrapeParams} for more details. - # - # **⚠️ This is a deprecated endpoint. Please use the new "Download media from the - # OnlyFans CDN" endpoint!** Scrapes a `https://cdn*.onlyfans.com/*` URL _or_ Vault - # Media ID, and uploads it to the OnlyFans API CDN, where you can view or download - # the file. **Max file size is 500MB** - # - # @overload scrape(account, expiration_date: nil, file_type: nil, media_id: nil, public: nil, url: nil, request_options: {}) - # - # @param account [String] The Account ID - # - # @param expiration_date [String, nil] The expiration date of our returned `temporary_url`. Default of 5 minutes. Must - # - # @param file_type [Symbol, Onlyfansapi::Models::MediaScrapeParams::FileType, nil] The file type to scrape. Only allowed when using `media_id`. - # - # @param media_id [Integer, nil] The OnlyFans Vault Media ID. **Can be used instead of the `url`.** - # - # @param public [Boolean, nil] Set to true if you want to have the file uploaded to our public CDN (no signed U - # - # @param url [String, nil] The CDN URL to scrape. **Keep in mind that these URLs expire fast.** - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::MediaScrapeResponse] - # - # @see Onlyfansapi::Models::MediaScrapeParams - def scrape(account, params = {}) - parsed, options = Onlyfansapi::MediaScrapeParams.dump_request(params) - @client.request( - method: :post, - path: ["api/%1$s/media/scrape", account], - body: parsed, - model: Onlyfansapi::Models::MediaScrapeResponse, - options: options - ) - end - - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::MediaUploadParams} for more details. - # - # The response can be used **only once** to manually include media in a post or - # message. This endpoint does not upload media to the Vault. You must provide - # either `file` or `file_url`. - # - # @overload upload(account, async: nil, file: nil, file_url: nil, type: nil, request_options: {}) - # - # @param account [String] The Account ID - # - # @param async [Boolean] Set to `true` to process uploads in the background. Returns a `polling_url` to c - # - # @param file [Pathname, StringIO, IO, String, Onlyfansapi::FilePart] The file to upload. Required if `file_url` is not provided. Maximum file size: 1 - # - # @param file_url [String] A URL to download the file from. Required if `file` is not provided. Maximum fil - # - # @param type [Symbol, Onlyfansapi::Models::MediaUploadParams::Type] Set to `avatar` if this file will be used as a profile picture, `header` for a p - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::MediaUploadResponse] - # - # @see Onlyfansapi::Models::MediaUploadParams - def upload(account, params = {}) - parsed, options = Onlyfansapi::MediaUploadParams.dump_request(params) - @client.request( - method: :post, - path: ["api/%1$s/media/upload", account], - headers: {"content-type" => "multipart/form-data"}, - body: parsed, - model: Onlyfansapi::Models::MediaUploadResponse, - options: options - ) - end - - # @api private - # - # @param client [Onlyfansapi::Client] - def initialize(client:) - @client = client - @uploads = Onlyfansapi::Resources::Media::Uploads.new(client: client) - @vault = Onlyfansapi::Resources::Media::Vault.new(client: client) - end - end - end -end diff --git a/lib/onlyfansapi/resources/media/uploads.rb b/lib/onlyfansapi/resources/media/uploads.rb deleted file mode 100644 index aebbc449..00000000 --- a/lib/onlyfansapi/resources/media/uploads.rb +++ /dev/null @@ -1,51 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Resources - class Media - class Uploads - # Check the status of a media upload. Poll this endpoint until status is - # `completed` or `failed`. This endpoint is free and does not cost any credits. - # - # **Possible statuses:** - # - # - `pending` — Upload is queued - # - `processing` — Download/upload in progress - # - `completed` — Upload finished, `media` and `credits_used` are included - # - `failed` — Upload failed, `error` is included - # - # @overload get_status(upload, account:, request_options: {}) - # - # @param upload [String] The prefixed ID of the upload. - # - # @param account [String] The Account ID - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember0, Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember1, Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember2, Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember3] - # - # @see Onlyfansapi::Models::Media::UploadGetStatusParams - def get_status(upload, params) - parsed, options = Onlyfansapi::Media::UploadGetStatusParams.dump_request(params) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :get, - path: ["api/%1$s/media/uploads/%2$s/status", account, upload], - model: Onlyfansapi::Models::Media::UploadGetStatusResponse, - options: options - ) - end - - # @api private - # - # @param client [Onlyfansapi::Client] - def initialize(client:) - @client = client - end - end - end - end -end diff --git a/lib/onlyfansapi/resources/media/vault.rb b/lib/onlyfansapi/resources/media/vault.rb deleted file mode 100644 index 182803b9..00000000 --- a/lib/onlyfansapi/resources/media/vault.rb +++ /dev/null @@ -1,145 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Resources - class Media - class Vault - # @return [Onlyfansapi::Resources::Media::Vault::Lists] - attr_reader :lists - - # Retrieve details about a specific media item in your vault. - # - # @overload retrieve(media_id, account:, request_options: {}) - # - # @param media_id [Integer] The ID of the media item to retrieve. - # - # @param account [String] The Account ID - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::Media::VaultRetrieveResponse] - # - # @see Onlyfansapi::Models::Media::VaultRetrieveParams - def retrieve(media_id, params) - parsed, options = Onlyfansapi::Media::VaultRetrieveParams.dump_request(params) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :get, - path: ["api/%1$s/media/vault/%2$s", account, media_id], - model: Onlyfansapi::Models::Media::VaultRetrieveResponse, - options: options - ) - end - - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::Media::VaultListParams} for more details. - # - # List media items stored in your vault. See how many likes and how much tips did - # they get. - # - # @overload list(account, field: nil, limit: nil, list: nil, offset: nil, query: nil, sort: nil, type: nil, request_options: {}) - # - # @param account [String] The Account ID - # - # @param field [Symbol, Onlyfansapi::Models::Media::VaultListParams::Field] Sort the results by a field. Default `recent` - # - # @param limit [Integer] Number of media to return per page (10 - 100). Default: `24` - # - # @param list [Integer] Only show media items from a specific list (category). \*\*Refer to our Media - # Vaul - # - # @param offset [Integer] The offset used for pagination. Default `0` - # - # @param query [String, nil] Optionally, search for a text query. - # - # @param sort [Symbol, Onlyfansapi::Models::Media::VaultListParams::Sort] Sort the results. Default `desc` - # - # @param type [Symbol, Onlyfansapi::Models::Media::VaultListParams::Type] Filter the results by a media type. Keep empty to show all media. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::Media::VaultListResponse] - # - # @see Onlyfansapi::Models::Media::VaultListParams - def list(account, params = {}) - parsed, options = Onlyfansapi::Media::VaultListParams.dump_request(params) - query = Onlyfansapi::Internal::Util.encode_query_params(parsed) - @client.request( - method: :get, - path: ["api/%1$s/media/vault", account], - query: query, - model: Onlyfansapi::Models::Media::VaultListResponse, - options: options - ) - end - - # Delete one or multiple media from your vault. - # - # @overload delete(account, media_ids:, request_options: {}) - # - # @param account [String] The Account ID - # - # @param media_ids [Array] Array of media IDs to delete. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::Media::VaultDeleteResponse] - # - # @see Onlyfansapi::Models::Media::VaultDeleteParams - def delete(account, params) - parsed, options = Onlyfansapi::Media::VaultDeleteParams.dump_request(params) - @client.request( - method: :delete, - path: ["api/%1$s/media/vault/delete-media", account], - body: parsed, - model: Onlyfansapi::Models::Media::VaultDeleteResponse, - options: options - ) - end - - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::Media::VaultUploadParams} for more details. - # - # Upload a media file directly to your vault. - # - # @overload upload(account, async: nil, file: nil, file_url: nil, request_options: {}) - # - # @param account [String] The Account ID - # - # @param async [Boolean] Set to `true` to process uploads in the background. Returns a `polling_url` to c - # - # @param file [Pathname, StringIO, IO, String, Onlyfansapi::FilePart] The file to upload. Required if `file_url` is not provided. Maximum file size: 1 - # - # @param file_url [String] A URL to download the file from. Required if `file` is not provided. Maximum fil - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::Media::VaultUploadResponse] - # - # @see Onlyfansapi::Models::Media::VaultUploadParams - def upload(account, params = {}) - parsed, options = Onlyfansapi::Media::VaultUploadParams.dump_request(params) - @client.request( - method: :post, - path: ["api/%1$s/media/vault", account], - headers: {"content-type" => "multipart/form-data"}, - body: parsed, - model: Onlyfansapi::Models::Media::VaultUploadResponse, - options: options - ) - end - - # @api private - # - # @param client [Onlyfansapi::Client] - def initialize(client:) - @client = client - @lists = Onlyfansapi::Resources::Media::Vault::Lists.new(client: client) - end - end - end - end -end diff --git a/lib/onlyfansapi/resources/media/vault/lists.rb b/lib/onlyfansapi/resources/media/vault/lists.rb deleted file mode 100644 index 6bb10c2c..00000000 --- a/lib/onlyfansapi/resources/media/vault/lists.rb +++ /dev/null @@ -1,156 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Resources - class Media - class Vault - class Lists - # @return [Onlyfansapi::Resources::Media::Vault::Lists::Media] - attr_reader :media - - # Create a new Vault list. - # - # @overload create(account, name:, request_options: {}) - # - # @param account [String] The Account ID - # - # @param name [String] The name of your new list - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::Media::Vault::ListCreateResponse] - # - # @see Onlyfansapi::Models::Media::Vault::ListCreateParams - def create(account, params) - parsed, options = Onlyfansapi::Media::Vault::ListCreateParams.dump_request(params) - @client.request( - method: :post, - path: ["api/%1$s/media/vault/lists", account], - body: parsed, - model: Onlyfansapi::Models::Media::Vault::ListCreateResponse, - options: options - ) - end - - # Show a Vault list. - # - # @overload retrieve(list_id, account:, request_options: {}) - # - # @param list_id [String] The ID of the list - # - # @param account [String] The Account ID - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::Media::Vault::ListRetrieveResponse] - # - # @see Onlyfansapi::Models::Media::Vault::ListRetrieveParams - def retrieve(list_id, params) - parsed, options = Onlyfansapi::Media::Vault::ListRetrieveParams.dump_request(params) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :get, - path: ["api/%1$s/media/vault/lists/%2$s", account, list_id], - model: Onlyfansapi::Models::Media::Vault::ListRetrieveResponse, - options: options - ) - end - - # Rename a Vault list. - # - # @overload update(list_id, account:, request_options: {}) - # - # @param list_id [String] The ID of the list - # - # @param account [String] The Account ID - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::Media::Vault::ListUpdateResponse] - # - # @see Onlyfansapi::Models::Media::Vault::ListUpdateParams - def update(list_id, params) - parsed, options = Onlyfansapi::Media::Vault::ListUpdateParams.dump_request(params) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :put, - path: ["api/%1$s/media/vault/lists/%2$s", account, list_id], - model: Onlyfansapi::Models::Media::Vault::ListUpdateResponse, - options: options - ) - end - - # List your Vault lists (categories). - # - # @overload list(account, limit: nil, offset: nil, query: nil, request_options: {}) - # - # @param account [String] The Account ID - # - # @param limit [Integer] Number of media to return per page. Default: `24` - # - # @param offset [Integer] The offset used for pagination. Default `0` - # - # @param query [String] Optionally, find a list by its name. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::Media::Vault::ListListResponse] - # - # @see Onlyfansapi::Models::Media::Vault::ListListParams - def list(account, params = {}) - parsed, options = Onlyfansapi::Media::Vault::ListListParams.dump_request(params) - query = Onlyfansapi::Internal::Util.encode_query_params(parsed) - @client.request( - method: :get, - path: ["api/%1$s/media/vault/lists", account], - query: query, - model: Onlyfansapi::Models::Media::Vault::ListListResponse, - options: options - ) - end - - # Delete a Vault list. - # - # @overload delete(list_id, account:, request_options: {}) - # - # @param list_id [String] The ID of the list - # - # @param account [String] The Account ID - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::Media::Vault::ListDeleteResponse] - # - # @see Onlyfansapi::Models::Media::Vault::ListDeleteParams - def delete(list_id, params) - parsed, options = Onlyfansapi::Media::Vault::ListDeleteParams.dump_request(params) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :delete, - path: ["api/%1$s/media/vault/lists/%2$s", account, list_id], - model: Onlyfansapi::Models::Media::Vault::ListDeleteResponse, - options: options - ) - end - - # @api private - # - # @param client [Onlyfansapi::Client] - def initialize(client:) - @client = client - @media = Onlyfansapi::Resources::Media::Vault::Lists::Media.new(client: client) - end - end - end - end - end -end diff --git a/lib/onlyfansapi/resources/media/vault/lists/media.rb b/lib/onlyfansapi/resources/media/vault/lists/media.rb deleted file mode 100644 index da0cabe0..00000000 --- a/lib/onlyfansapi/resources/media/vault/lists/media.rb +++ /dev/null @@ -1,80 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Resources - class Media - class Vault - class Lists - class Media - # Add one or multiple media to a list. - # - # @overload add(list_id, account:, media_ids:, request_options: {}) - # - # @param list_id [String] Path param: The ID of the list. - # - # @param account [String] Path param: The Account ID - # - # @param media_ids [Array] Body param: Array of media IDs to add. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::Media::Vault::Lists::MediaAddResponse] - # - # @see Onlyfansapi::Models::Media::Vault::Lists::MediaAddParams - def add(list_id, params) - parsed, options = Onlyfansapi::Media::Vault::Lists::MediaAddParams.dump_request(params) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :post, - path: ["api/%1$s/media/vault/lists/%2$s/media", account, list_id], - body: parsed, - model: Onlyfansapi::Models::Media::Vault::Lists::MediaAddResponse, - options: options - ) - end - - # Remove one or multiple media from a list. - # - # @overload remove(list_id, account:, media_ids:, request_options: {}) - # - # @param list_id [String] Path param: The ID of the list. - # - # @param account [String] Path param: The Account ID - # - # @param media_ids [Array] Body param: Array of media IDs to delete. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::Media::Vault::Lists::MediaRemoveResponse] - # - # @see Onlyfansapi::Models::Media::Vault::Lists::MediaRemoveParams - def remove(list_id, params) - parsed, options = Onlyfansapi::Media::Vault::Lists::MediaRemoveParams.dump_request(params) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :delete, - path: ["api/%1$s/media/vault/lists/%2$s/media", account, list_id], - body: parsed, - model: Onlyfansapi::Models::Media::Vault::Lists::MediaRemoveResponse, - options: options - ) - end - - # @api private - # - # @param client [Onlyfansapi::Client] - def initialize(client:) - @client = client - end - end - end - end - end - end -end diff --git a/lib/onlyfansapi/resources/messages.rb b/lib/onlyfansapi/resources/messages.rb deleted file mode 100644 index 4f94ce3b..00000000 --- a/lib/onlyfansapi/resources/messages.rb +++ /dev/null @@ -1,53 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Resources - class Messages - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::MessageAttachTagsParams} for more details. - # - # Attach Tags (Release Forms) to a message that has already been sent. Please - # note, that this is a "sync" operation - for example, if you provide empty - # `rfTag` it will remove all existing tags already attached to the message. - # - # @overload attach_tags(message_id, account:, rf_guest: nil, rf_partner: nil, rf_tag: nil, request_options: {}) - # - # @param message_id [String] Path param: The ID of the message to attach the release forms to. This can be ON - # - # @param account [String] Path param: The Account ID - # - # @param rf_guest [String] Body param: Array of OnlyFans Release Form Guest IDs to tag in your message - # - # @param rf_partner [String] Body param: Array of OnlyFans Release Form Partners IDs to tag in your message - # - # @param rf_tag [String] Body param: Array of OnlyFans Creator User IDs to tag in your message - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::MessageAttachTagsResponse] - # - # @see Onlyfansapi::Models::MessageAttachTagsParams - def attach_tags(message_id, params) - parsed, options = Onlyfansapi::MessageAttachTagsParams.dump_request(params) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :post, - path: ["api/%1$s/messages/%2$s/attach-tags", account, message_id], - body: parsed, - model: Onlyfansapi::Models::MessageAttachTagsResponse, - options: options - ) - end - - # @api private - # - # @param client [Onlyfansapi::Client] - def initialize(client:) - @client = client - end - end - end -end diff --git a/lib/onlyfansapi/resources/notifications.rb b/lib/onlyfansapi/resources/notifications.rb deleted file mode 100644 index ef118f51..00000000 --- a/lib/onlyfansapi/resources/notifications.rb +++ /dev/null @@ -1,119 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Resources - # Endpoints for managingr account notifications - class Notifications - # Endpoints for managingr account notifications - # @return [Onlyfansapi::Resources::Notifications::TabsOrder] - attr_reader :tabs_order - - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::NotificationListParams} for more details. - # - # List all notifications for the account - # - # @overload list(account, from_id: nil, limit: nil, skip_users: nil, type: nil, request_options: {}) - # - # @param account [String] The Account ID - # - # @param from_id [Integer] Used for pagination. This value should be the ID of the previous response's last - # - # @param limit [Integer] The number of notifications. Default `10` - # - # @param skip_users [Symbol, Onlyfansapi::Models::NotificationListParams::SkipUsers] Whether to skip user details. Default `all` - # - # @param type [Symbol, Onlyfansapi::Models::NotificationListParams::Type] Filter notifications by a specific type - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::NotificationListResponse] - # - # @see Onlyfansapi::Models::NotificationListParams - def list(account, params = {}) - parsed, options = Onlyfansapi::NotificationListParams.dump_request(params) - query = Onlyfansapi::Internal::Util.encode_query_params(parsed) - @client.request( - method: :get, - path: ["api/%1$s/notifications", account], - query: query, - model: Onlyfansapi::Models::NotificationListResponse, - options: options - ) - end - - # Get a quick overview of all unread notification types - # - # @overload get_counts(account, request_options: {}) - # - # @param account [String] The Account ID - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::NotificationGetCountsResponse] - # - # @see Onlyfansapi::Models::NotificationGetCountsParams - def get_counts(account, params = {}) - @client.request( - method: :get, - path: ["api/%1$s/notifications/counts", account], - model: Onlyfansapi::Models::NotificationGetCountsResponse, - options: params[:request_options] - ) - end - - # Mark all notifications of this account as read - # - # @overload mark_all_as_read(account, request_options: {}) - # - # @param account [String] The Account ID - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::NotificationMarkAllAsReadResponse] - # - # @see Onlyfansapi::Models::NotificationMarkAllAsReadParams - def mark_all_as_read(account, params = {}) - @client.request( - method: :post, - path: ["api/%1$s/notifications/mark-all-as-read", account], - model: Onlyfansapi::Models::NotificationMarkAllAsReadResponse, - options: params[:request_options] - ) - end - - # Search users that have appeared in your notifications - # - # @overload search_users(account, query:, request_options: {}) - # - # @param account [String] The Account ID - # - # @param query [String] The query to search for. Can be either a name or username. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::NotificationSearchUsersResponse] - # - # @see Onlyfansapi::Models::NotificationSearchUsersParams - def search_users(account, params) - parsed, options = Onlyfansapi::NotificationSearchUsersParams.dump_request(params) - query = Onlyfansapi::Internal::Util.encode_query_params(parsed) - @client.request( - method: :get, - path: ["api/%1$s/notifications/search-users", account], - query: query, - model: Onlyfansapi::Models::NotificationSearchUsersResponse, - options: options - ) - end - - # @api private - # - # @param client [Onlyfansapi::Client] - def initialize(client:) - @client = client - @tabs_order = Onlyfansapi::Resources::Notifications::TabsOrder.new(client: client) - end - end - end -end diff --git a/lib/onlyfansapi/resources/notifications/tabs_order.rb b/lib/onlyfansapi/resources/notifications/tabs_order.rb deleted file mode 100644 index 43f39f57..00000000 --- a/lib/onlyfansapi/resources/notifications/tabs_order.rb +++ /dev/null @@ -1,66 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Resources - class Notifications - # Endpoints for managingr account notifications - class TabsOrder - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::Notifications::TabsOrderUpdateParams} for more details. - # - # Update the order of an account's notification tabs as displayed on the OnlyFans - # notifications page - # - # @overload update(account, tabs:, request_options: {}) - # - # @param account [String] The Account ID - # - # @param tabs [Array] Array of tab keys. Must include exactly these: all, subscriptions, onlyfans, pur - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::Notifications::TabsOrderUpdateResponse] - # - # @see Onlyfansapi::Models::Notifications::TabsOrderUpdateParams - def update(account, params) - parsed, options = Onlyfansapi::Notifications::TabsOrderUpdateParams.dump_request(params) - @client.request( - method: :put, - path: ["api/%1$s/notifications/tabs-order", account], - body: parsed, - model: Onlyfansapi::Models::Notifications::TabsOrderUpdateResponse, - options: options - ) - end - - # Get the order of an account's notification tabs as displayed on the OnlyFans - # notifications page - # - # @overload get(account, request_options: {}) - # - # @param account [String] The Account ID - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::Notifications::TabsOrderGetResponse] - # - # @see Onlyfansapi::Models::Notifications::TabsOrderGetParams - def get(account, params = {}) - @client.request( - method: :get, - path: ["api/%1$s/notifications/tabs-order", account], - model: Onlyfansapi::Models::Notifications::TabsOrderGetResponse, - options: params[:request_options] - ) - end - - # @api private - # - # @param client [Onlyfansapi::Client] - def initialize(client:) - @client = client - end - end - end - end -end diff --git a/lib/onlyfansapi/resources/payouts.rb b/lib/onlyfansapi/resources/payouts.rb deleted file mode 100644 index 55d1bce4..00000000 --- a/lib/onlyfansapi/resources/payouts.rb +++ /dev/null @@ -1,158 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Resources - class Payouts - # List all payout requests for the account. - # - # @overload list_requests(account, limit: nil, offset: nil, request_options: {}) - # - # @param account [String] The Account ID - # - # @param limit [String] Number of payout requests to return - # - # @param offset [String] Number of payout requests to skip for pagination - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::PayoutListRequestsResponse] - # - # @see Onlyfansapi::Models::PayoutListRequestsParams - def list_requests(account, params = {}) - parsed, options = Onlyfansapi::PayoutListRequestsParams.dump_request(params) - query = Onlyfansapi::Internal::Util.encode_query_params(parsed) - @client.request( - method: :get, - path: ["api/%1$s/payouts/payout-requests", account], - query: query, - model: Onlyfansapi::Models::PayoutListRequestsResponse, - options: options - ) - end - - # Request a payout withdrawal, if the frequency is set to manual. Refer to our - # `/payouts/balances` endpoint to retrieve the minimum and maximum withdrawal - # amounts. - # - # @overload request_manual_withdrawal(account, amount:, request_options: {}) - # - # @param account [String] The Account ID - # - # @param amount [Integer] The amount to withdraw. Amount may not be higher than the current balance. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember0, Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember1] - # - # @see Onlyfansapi::Models::PayoutRequestManualWithdrawalParams - def request_manual_withdrawal(account, params) - parsed, options = Onlyfansapi::PayoutRequestManualWithdrawalParams.dump_request(params) - @client.request( - method: :post, - path: ["api/%1$s/payouts/request-manual-withdrawal", account], - body: parsed, - model: Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse, - options: options - ) - end - - # Get the current available and pending balances for the account. - # - # @overload retrieve_balances(account, request_options: {}) - # - # @param account [String] The Account ID - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::PayoutRetrieveBalancesResponse] - # - # @see Onlyfansapi::Models::PayoutRetrieveBalancesParams - def retrieve_balances(account, params = {}) - @client.request( - method: :get, - path: ["api/%1$s/payouts/balances", account], - model: Onlyfansapi::Models::PayoutRetrieveBalancesResponse, - options: params[:request_options] - ) - end - - # Get total and monthly time-series earning statistics for the account. - # - # @overload retrieve_earning_statistics(account, end_date: nil, start_date: nil, request_options: {}) - # - # @param account [String] The Account ID - # - # @param end_date [String, nil] The end date for earning statistics. Keep empty to get all earnings. - # - # @param start_date [String, nil] The start date for earning statistics. Keep empty to get all earnings. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse] - # - # @see Onlyfansapi::Models::PayoutRetrieveEarningStatisticsParams - def retrieve_earning_statistics(account, params = {}) - parsed, options = Onlyfansapi::PayoutRetrieveEarningStatisticsParams.dump_request(params) - query = Onlyfansapi::Internal::Util.encode_query_params(parsed) - @client.request( - method: :get, - path: ["api/%1$s/payouts/earning-statistics", account], - query: query.transform_keys(end_date: "endDate", start_date: "startDate"), - model: Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse, - options: options - ) - end - - # Get the eligibility details for receiving payouts. - # - # @overload retrieve_eligibility(account, request_options: {}) - # - # @param account [String] The Account ID - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::PayoutRetrieveEligibilityResponse] - # - # @see Onlyfansapi::Models::PayoutRetrieveEligibilityParams - def retrieve_eligibility(account, params = {}) - @client.request( - method: :get, - path: ["api/%1$s/payouts/eligibility", account], - model: Onlyfansapi::Models::PayoutRetrieveEligibilityResponse, - options: params[:request_options] - ) - end - - # Update the payout frequency for the account (Manual, Weekly or Monthly). - # - # @overload update_frequency(account, frequency:, request_options: {}) - # - # @param account [String] The Account ID - # - # @param frequency [Symbol, Onlyfansapi::Models::PayoutUpdateFrequencyParams::Frequency] The new payout frequency - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::PayoutUpdateFrequencyResponse] - # - # @see Onlyfansapi::Models::PayoutUpdateFrequencyParams - def update_frequency(account, params) - parsed, options = Onlyfansapi::PayoutUpdateFrequencyParams.dump_request(params) - @client.request( - method: :patch, - path: ["api/%1$s/payouts/payout-frequency", account], - body: parsed, - model: Onlyfansapi::Models::PayoutUpdateFrequencyResponse, - options: options - ) - end - - # @api private - # - # @param client [Onlyfansapi::Client] - def initialize(client:) - @client = client - end - end - end -end diff --git a/lib/onlyfansapi/resources/posts.rb b/lib/onlyfansapi/resources/posts.rb deleted file mode 100644 index 60a85df9..00000000 --- a/lib/onlyfansapi/resources/posts.rb +++ /dev/null @@ -1,351 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Resources - # APIs for managing OnlyFans posts - class Posts - # @return [Onlyfansapi::Resources::Posts::Comments] - attr_reader :comments - - # APIs for managing your post labels - # @return [Onlyfansapi::Resources::Posts::Labels] - attr_reader :labels - - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::PostCreateParams} for more details. - # - # Compose and send a new post to your OnlyFans account. - # - # @overload create(account, text:, expire_days: nil, fund_raising_target_amount: nil, fund_raising_tips_presets: nil, label_ids: nil, media_files: nil, previews: nil, rf_tag: nil, save_for_later: nil, scheduled_date: nil, voting_correct_index: nil, voting_due: nil, voting_options: nil, voting_type: nil, request_options: {}) - # - # @param account [String] The Account ID - # - # @param text [String] The post text content - # - # @param expire_days [Integer] Number of days after which the post will expire. Between 1 and 30 days. Keep emp - # - # @param fund_raising_target_amount [Integer] Add a fundraising target to your post. If present, value must be at least 10. - # - # @param fund_raising_tips_presets [Array] Specify which tip amounts will be listed under the fundraising card. Required wi - # - # @param label_ids [String] Array of OF label IDs. Refer to our `/posts/labels` endpoint. - # - # @param media_files [Array] Direct file uploads, OFAPI `ofapi_media_` IDs, or OF vault IDs. - # - # @param previews [Array] Direct file uploads, OFAPI `ofapi_media_` IDs, OF vault IDs, or integer indices - # - # @param rf_tag [String] Array OnlyFans creator user IDs to tag in your post - # - # @param save_for_later [Boolean] Add your post to the "Saved for later" queue. - # - # @param scheduled_date [String] Schedule your post in the future (UTC timezone). - # - # @param voting_correct_index [Integer] The array key of your quiz' correct answer. Required when `votingType` is "quiz" - # - # @param voting_due [Integer] The due date (in days) of your poll/quiz. Can be 1, 3, 7 or 30 days. Can only be - # - # @param voting_options [Array] The options of your poll/quiz. Required with `votingType`. - # - # @param voting_type [Symbol, Onlyfansapi::Models::PostCreateParams::VotingType] Include a poll or quiz within your post. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::PostCreateResponse] - # - # @see Onlyfansapi::Models::PostCreateParams - def create(account, params) - parsed, options = Onlyfansapi::PostCreateParams.dump_request(params) - @client.request( - method: :post, - path: ["api/%1$s/posts", account], - body: parsed, - model: Onlyfansapi::Models::PostCreateResponse, - options: options - ) - end - - # Retrieve details of a post from your account. - # - # @overload retrieve(post_id, account:, request_options: {}) - # - # @param post_id [Integer] The ID of the post - # - # @param account [String] The Account ID - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::PostRetrieveResponse] - # - # @see Onlyfansapi::Models::PostRetrieveParams - def retrieve(post_id, params) - parsed, options = Onlyfansapi::PostRetrieveParams.dump_request(params) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :get, - path: ["api/%1$s/posts/%2$s", account, post_id], - model: Onlyfansapi::Models::PostRetrieveResponse, - options: options - ) - end - - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::PostUpdateParams} for more details. - # - # Update a posted, queued, or "saved for later" post. - # - # @overload update(post_id, account:, text:, expire_days: nil, fund_raising_target_amount: nil, fund_raising_tips_presets: nil, label_ids: nil, media_files: nil, price: nil, rf_tag: nil, save_for_later: nil, scheduled_date: nil, voting_correct_index: nil, voting_due: nil, voting_options: nil, voting_type: nil, request_options: {}) - # - # @param post_id [Integer] Path param: The ID of the post - # - # @param account [String] Path param: The Account ID - # - # @param text [String] Body param: The post text content - # - # @param expire_days [Integer] Body param: Number of days after which the post will expire. Between 1 and 30 da - # - # @param fund_raising_target_amount [Integer] Body param: Add a fundraising target to your post. If present, value must be at - # - # @param fund_raising_tips_presets [Array] Body param: Specify which tip amounts will be listed under the fundraising card. - # - # @param label_ids [String] Body param: Array of OF label IDs. Refer to our `/posts/labels` endpoint. - # - # @param media_files [String] Body param: Array of OFAPI `ofapi_media_` IDs, or OF media IDs - # - # @param price [Integer] Body param: Price for paid content (0 or between 3-100). In case this is not zer - # - # @param rf_tag [String] Body param: Array OnlyFans creator user IDs to tag in your post - # - # @param save_for_later [Boolean] Body param: Add your post to the "Saved for later" queue. - # - # @param scheduled_date [String] Body param: Schedule your post in the future (UTC timezone). - # - # @param voting_correct_index [Integer] Body param: The array key of your quiz' correct answer. Required when `votingTyp - # - # @param voting_due [Integer] Body param: The due date (in days) of your poll/quiz. Can be 1, 3, 7 or 30 days. - # - # @param voting_options [Array] Body param: The options of your poll/quiz. Required with `votingType`. - # - # @param voting_type [Symbol, Onlyfansapi::Models::PostUpdateParams::VotingType] Body param: Include a poll or quiz within your post. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [String] - # - # @see Onlyfansapi::Models::PostUpdateParams - def update(post_id, params) - parsed, options = Onlyfansapi::PostUpdateParams.dump_request(params) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :put, - path: ["api/%1$s/posts/%2$s", account, post_id], - headers: {"accept" => "text/plain"}, - body: parsed, - model: String, - options: options - ) - end - - # Get posts from your OnlyFans account. - # - # @overload list(account, counters: nil, limit: nil, minimum_publish_date: nil, offset: nil, order: nil, pinned: nil, query: nil, sort: nil, request_options: {}) - # - # @param account [String] The Account ID - # - # @param counters [Boolean] Set to true to include an array of counters (see example responses) - # - # @param limit [Integer] Number of posts to return (default = 10) - # - # @param minimum_publish_date [String] Filter posts by minimum publish date - # - # @param offset [Integer] Number of posts to skip for pagination - # - # @param order [Symbol, Onlyfansapi::Models::PostListParams::Order] Order the returned posts (default = publish_date) - # - # @param pinned [Boolean] Set to true to only show pinned posts - # - # @param query [String] Search query to filter posts - # - # @param sort [Symbol, Onlyfansapi::Models::PostListParams::Sort] Sort the returned posts (default = desc) - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::PostListResponse] - # - # @see Onlyfansapi::Models::PostListParams - def list(account, params = {}) - parsed, options = Onlyfansapi::PostListParams.dump_request(params) - query = Onlyfansapi::Internal::Util.encode_query_params(parsed) - @client.request( - method: :get, - path: ["api/%1$s/posts", account], - query: query.transform_keys(minimum_publish_date: "minimumPublishDate"), - model: Onlyfansapi::Models::PostListResponse, - options: options - ) - end - - # Delete a post from your account. - # - # @overload delete(post_id, account:, request_options: {}) - # - # @param post_id [Integer] The ID of the post - # - # @param account [String] The Account ID - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::PostDeleteResponse] - # - # @see Onlyfansapi::Models::PostDeleteParams - def delete(post_id, params) - parsed, options = Onlyfansapi::PostDeleteParams.dump_request(params) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :delete, - path: ["api/%1$s/posts/%2$s", account, post_id], - model: Onlyfansapi::Models::PostDeleteResponse, - options: options - ) - end - - # Archive a post from your account. Also can be used to move posts between the - # Regular and Private Archive. - # - # @overload archive(post_id, account:, private_archive: nil, request_options: {}) - # - # @param post_id [Integer] Path param: The ID of the post - # - # @param account [String] Path param: The Account ID - # - # @param private_archive [Boolean] Query param: Set to `true` to move this post to the Private Archive. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::PostArchiveResponse] - # - # @see Onlyfansapi::Models::PostArchiveParams - def archive(post_id, params) - parsed, options = Onlyfansapi::PostArchiveParams.dump_request(params) - query = Onlyfansapi::Internal::Util.encode_query_params(parsed) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :post, - path: ["api/%1$s/posts/%2$s/archive", account, post_id], - query: query, - model: Onlyfansapi::Models::PostArchiveResponse, - options: options - ) - end - - # Pin or unpin a post to your account. - # - # @overload pin(post_id, account:, request_options: {}) - # - # @param post_id [Integer] The ID of the post - # - # @param account [String] The Account ID - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::PostPinResponse] - # - # @see Onlyfansapi::Models::PostPinParams - def pin(post_id, params) - parsed, options = Onlyfansapi::PostPinParams.dump_request(params) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :post, - path: ["api/%1$s/posts/%2$s/pin", account, post_id], - model: Onlyfansapi::Models::PostPinResponse, - options: options - ) - end - - # Show the statistics of a post like purchases, views, likes, tips and more. - # - # @overload stats(post_id, account:, with_historical_data: nil, request_options: {}) - # - # @param post_id [Integer] Path param: The ID of the post - # - # @param account [String] Path param: The Account ID - # - # @param with_historical_data [Boolean] Query param: Set to `true` to include historical data for a post. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::PostStatsResponse] - # - # @see Onlyfansapi::Models::PostStatsParams - def stats(post_id, params) - parsed, options = Onlyfansapi::PostStatsParams.dump_request(params) - query = Onlyfansapi::Internal::Util.encode_query_params(parsed) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :get, - path: ["api/%1$s/posts/%2$s/stats", account, post_id], - query: query, - model: Onlyfansapi::Models::PostStatsResponse, - options: options - ) - end - - # Unarchive a post from your account. - # - # @overload unarchive(post_id, account:, private_archive: nil, request_options: {}) - # - # @param post_id [Integer] Path param: The ID of the post - # - # @param account [String] Path param: The Account ID - # - # @param private_archive [Boolean] Query param: Set to `true` if this post is currently in the Private Archive. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::PostUnarchiveResponse] - # - # @see Onlyfansapi::Models::PostUnarchiveParams - def unarchive(post_id, params) - parsed, options = Onlyfansapi::PostUnarchiveParams.dump_request(params) - query = Onlyfansapi::Internal::Util.encode_query_params(parsed) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :post, - path: ["api/%1$s/posts/%2$s/unarchive", account, post_id], - query: query, - model: Onlyfansapi::Models::PostUnarchiveResponse, - options: options - ) - end - - # @api private - # - # @param client [Onlyfansapi::Client] - def initialize(client:) - @client = client - @comments = Onlyfansapi::Resources::Posts::Comments.new(client: client) - @labels = Onlyfansapi::Resources::Posts::Labels.new(client: client) - end - end - end -end diff --git a/lib/onlyfansapi/resources/posts/comments.rb b/lib/onlyfansapi/resources/posts/comments.rb deleted file mode 100644 index 538e6ff3..00000000 --- a/lib/onlyfansapi/resources/posts/comments.rb +++ /dev/null @@ -1,251 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Resources - class Posts - class Comments - # Create a comment on one of your posts. - # - # @overload create(post_id, account:, text:, answer_to: nil, giphy_id: nil, request_options: {}) - # - # @param post_id [String] Path param: The ID of the post. - # - # @param account [String] Path param: The Account ID - # - # @param text [String] Query param: The text of the comment. - # - # @param answer_to [Integer] Query param: The ID of the comment to which this comment is a reply. - # - # @param giphy_id [String] Query param: The ID of the Giphy to include in the comment. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::Posts::CommentCreateResponse] - # - # @see Onlyfansapi::Models::Posts::CommentCreateParams - def create(post_id, params) - parsed, options = Onlyfansapi::Posts::CommentCreateParams.dump_request(params) - query = Onlyfansapi::Internal::Util.encode_query_params(parsed) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :post, - path: ["api/%1$s/posts/%2$s/comments", account, post_id], - query: query.transform_keys(answer_to: "answerTo", giphy_id: "giphyId"), - model: Onlyfansapi::Models::Posts::CommentCreateResponse, - options: options - ) - end - - # Get comments from one of your posts. - # - # @overload list(post_id, account:, limit: nil, offset: nil, sort: nil, request_options: {}) - # - # @param post_id [String] Path param: The ID of the post. - # - # @param account [String] Path param: The Account ID - # - # @param limit [Integer] Query param: Number of comments to return (default = 10) - # - # @param offset [Integer] Query param: Number of comments to skip for pagination - # - # @param sort [Symbol, Onlyfansapi::Models::Posts::CommentListParams::Sort] Query param: Sort the returned comments (default = desc) - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::Posts::CommentListResponse] - # - # @see Onlyfansapi::Models::Posts::CommentListParams - def list(post_id, params) - parsed, options = Onlyfansapi::Posts::CommentListParams.dump_request(params) - query = Onlyfansapi::Internal::Util.encode_query_params(parsed) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :get, - path: ["api/%1$s/posts/%2$s/comments", account, post_id], - query: query, - model: Onlyfansapi::Models::Posts::CommentListResponse, - options: options - ) - end - - # Delete a comment on one of your posts. - # - # @overload delete(comment_id, account:, post_id:, request_options: {}) - # - # @param comment_id [Integer] The ID of the comment to delete. - # - # @param account [String] The Account ID - # - # @param post_id [Integer] The ID of the post to which the comment belongs. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::Posts::CommentDeleteResponse] - # - # @see Onlyfansapi::Models::Posts::CommentDeleteParams - def delete(comment_id, params) - parsed, options = Onlyfansapi::Posts::CommentDeleteParams.dump_request(params) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - post_id = - parsed.delete(:post_id) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :delete, - path: ["api/%1$s/posts/%2$s/comments/%3$s", account, post_id, comment_id], - model: Onlyfansapi::Models::Posts::CommentDeleteResponse, - options: options - ) - end - - # Like a comment on one of your posts. - # - # @overload like(comment_id, account:, post_id:, request_options: {}) - # - # @param comment_id [Integer] The ID of the comment to like. - # - # @param account [String] The Account ID - # - # @param post_id [Integer] The ID of the post to which the comment belongs. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::Posts::CommentLikeResponse] - # - # @see Onlyfansapi::Models::Posts::CommentLikeParams - def like(comment_id, params) - parsed, options = Onlyfansapi::Posts::CommentLikeParams.dump_request(params) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - post_id = - parsed.delete(:post_id) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :post, - path: ["api/%1$s/posts/%2$s/comments/%3$s/like", account, post_id, comment_id], - model: Onlyfansapi::Models::Posts::CommentLikeResponse, - options: options - ) - end - - # Pin a comment on one of your posts. - # - # @overload pin(comment_id, account:, post_id:, request_options: {}) - # - # @param comment_id [Integer] The ID of the comment to pin. - # - # @param account [String] The Account ID - # - # @param post_id [Integer] The ID of the post to which the comment belongs. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::Posts::CommentPinResponse] - # - # @see Onlyfansapi::Models::Posts::CommentPinParams - def pin(comment_id, params) - parsed, options = Onlyfansapi::Posts::CommentPinParams.dump_request(params) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - post_id = - parsed.delete(:post_id) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :post, - path: ["api/%1$s/posts/%2$s/comments/%3$s/pin", account, post_id, comment_id], - model: Onlyfansapi::Models::Posts::CommentPinResponse, - options: options - ) - end - - # Unlike a comment on one of your posts. - # - # @overload unlike(comment_id, account:, post_id:, request_options: {}) - # - # @param comment_id [Integer] The ID of the comment to like. - # - # @param account [String] The Account ID - # - # @param post_id [Integer] The ID of the post to which the comment belongs. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::Posts::CommentUnlikeResponse] - # - # @see Onlyfansapi::Models::Posts::CommentUnlikeParams - def unlike(comment_id, params) - parsed, options = Onlyfansapi::Posts::CommentUnlikeParams.dump_request(params) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - post_id = - parsed.delete(:post_id) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :delete, - path: ["api/%1$s/posts/%2$s/comments/%3$s/like", account, post_id, comment_id], - model: Onlyfansapi::Models::Posts::CommentUnlikeResponse, - options: options - ) - end - - # Unpin a comment from one of your posts. - # - # @overload unpin(comment_id, account:, post_id:, request_options: {}) - # - # @param comment_id [Integer] The ID of the comment to pin. - # - # @param account [String] The Account ID - # - # @param post_id [Integer] The ID of the post to which the comment belongs. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::Posts::CommentUnpinResponse] - # - # @see Onlyfansapi::Models::Posts::CommentUnpinParams - def unpin(comment_id, params) - parsed, options = Onlyfansapi::Posts::CommentUnpinParams.dump_request(params) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - post_id = - parsed.delete(:post_id) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :delete, - path: ["api/%1$s/posts/%2$s/comments/%3$s/pin", account, post_id, comment_id], - model: Onlyfansapi::Models::Posts::CommentUnpinResponse, - options: options - ) - end - - # @api private - # - # @param client [Onlyfansapi::Client] - def initialize(client:) - @client = client - end - end - end - end -end diff --git a/lib/onlyfansapi/resources/posts/labels.rb b/lib/onlyfansapi/resources/posts/labels.rb deleted file mode 100644 index 777534ec..00000000 --- a/lib/onlyfansapi/resources/posts/labels.rb +++ /dev/null @@ -1,68 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Resources - class Posts - # APIs for managing your post labels - class Labels - # Create a new post label. - # - # @overload create(account, name:, request_options: {}) - # - # @param account [String] The Account ID - # - # @param name [String] The name of your new label - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::Posts::LabelCreateResponse] - # - # @see Onlyfansapi::Models::Posts::LabelCreateParams - def create(account, params) - parsed, options = Onlyfansapi::Posts::LabelCreateParams.dump_request(params) - @client.request( - method: :post, - path: ["api/%1$s/posts/labels", account], - body: parsed, - model: Onlyfansapi::Models::Posts::LabelCreateResponse, - options: options - ) - end - - # List the labels that you can use to organize your posts. - # - # @overload list(account, limit: nil, offset: nil, request_options: {}) - # - # @param account [String] The Account ID - # - # @param limit [String] Number of labels to return (default = 10) - # - # @param offset [String] Number of labels to skip for pagination - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::Posts::LabelListResponse] - # - # @see Onlyfansapi::Models::Posts::LabelListParams - def list(account, params = {}) - parsed, options = Onlyfansapi::Posts::LabelListParams.dump_request(params) - query = Onlyfansapi::Internal::Util.encode_query_params(parsed) - @client.request( - method: :get, - path: ["api/%1$s/posts/labels", account], - query: query, - model: Onlyfansapi::Models::Posts::LabelListResponse, - options: options - ) - end - - # @api private - # - # @param client [Onlyfansapi::Client] - def initialize(client:) - @client = client - end - end - end - end -end diff --git a/lib/onlyfansapi/resources/profiles.rb b/lib/onlyfansapi/resources/profiles.rb deleted file mode 100644 index 90b6c241..00000000 --- a/lib/onlyfansapi/resources/profiles.rb +++ /dev/null @@ -1,42 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Resources - class Profiles - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::ProfileRetrieveParams} for more details. - # - # Get profile details by username. - # - # @overload retrieve(username, fresh: nil, request_options: {}) - # - # @param username [String] The username of the profile to get - # - # @param fresh [Boolean, nil] If `true` then OnlyFansAPI will always return the real time information about pr - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::ProfileRetrieveResponse] - # - # @see Onlyfansapi::Models::ProfileRetrieveParams - def retrieve(username, params = {}) - parsed, options = Onlyfansapi::ProfileRetrieveParams.dump_request(params) - query = Onlyfansapi::Internal::Util.encode_query_params(parsed) - @client.request( - method: :get, - path: ["api/profiles/%1$s", username], - query: query, - model: Onlyfansapi::Models::ProfileRetrieveResponse, - options: options - ) - end - - # @api private - # - # @param client [Onlyfansapi::Client] - def initialize(client:) - @client = client - end - end - end -end diff --git a/lib/onlyfansapi/resources/promotions.rb b/lib/onlyfansapi/resources/promotions.rb deleted file mode 100644 index d6d5bd69..00000000 --- a/lib/onlyfansapi/resources/promotions.rb +++ /dev/null @@ -1,132 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Resources - class Promotions - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::PromotionCreateParams} for more details. - # - # Create a new promotion for the account. - # - # @overload create(account, discount:, expiration_days:, offer_limit:, type:, free_trial_days: nil, message: nil, request_options: {}) - # - # @param account [String] The Account ID - # - # @param discount [Integer] The discount percentage for the promotion's first month. Set to 100 to make this - # - # @param expiration_days [Integer] In how many days this offer will expire. Set to 0 to make this promotion infinit - # - # @param offer_limit [Integer] Limit how many people can claim this offer. Set to 0 for no limits. - # - # @param type [Symbol, Onlyfansapi::Models::PromotionCreateParams::Type] Whether this promotion should apply to new subscribers, expired subscribers, or - # - # @param free_trial_days [Integer] Required only when discount is 100. Sets the duration (in days) of the free tria - # - # @param message [String] Optionally, provide a message for this promotion. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::PromotionCreateResponse] - # - # @see Onlyfansapi::Models::PromotionCreateParams - def create(account, params) - parsed, options = Onlyfansapi::PromotionCreateParams.dump_request(params) - @client.request( - method: :post, - path: ["api/%1$s/promotions", account], - body: parsed, - model: Onlyfansapi::Models::PromotionCreateResponse, - options: options - ) - end - - # List all promotions for the account. - # - # @overload list(account, limit: nil, offset: nil, request_options: {}) - # - # @param account [String] The Account ID - # - # @param limit [Integer] The number of promotions to return. Default `10` - # - # @param offset [Integer] The offset used for pagination. Default `0` - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::PromotionListResponse] - # - # @see Onlyfansapi::Models::PromotionListParams - def list(account, params = {}) - parsed, options = Onlyfansapi::PromotionListParams.dump_request(params) - query = Onlyfansapi::Internal::Util.encode_query_params(parsed) - @client.request( - method: :get, - path: ["api/%1$s/promotions", account], - query: query, - model: Onlyfansapi::Models::PromotionListResponse, - options: options - ) - end - - # Delete a promotion for the account. - # - # @overload delete(promotion_id, account:, request_options: {}) - # - # @param promotion_id [String] The ID of the promotion to delete. - # - # @param account [String] The Account ID - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::PromotionDeleteResponse] - # - # @see Onlyfansapi::Models::PromotionDeleteParams - def delete(promotion_id, params) - parsed, options = Onlyfansapi::PromotionDeleteParams.dump_request(params) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :delete, - path: ["api/%1$s/promotions/%2$s", account, promotion_id], - model: Onlyfansapi::Models::PromotionDeleteResponse, - options: options - ) - end - - # Stop an active promotion for the account. - # - # @overload stop(promotion_id, account:, request_options: {}) - # - # @param promotion_id [String] The ID of the promotion to stop. - # - # @param account [String] The Account ID - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::PromotionStopResponse] - # - # @see Onlyfansapi::Models::PromotionStopParams - def stop(promotion_id, params) - parsed, options = Onlyfansapi::PromotionStopParams.dump_request(params) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :post, - path: ["api/%1$s/promotions/%2$s/stop", account, promotion_id], - model: Onlyfansapi::Models::PromotionStopResponse, - options: options - ) - end - - # @api private - # - # @param client [Onlyfansapi::Client] - def initialize(client:) - @client = client - end - end - end -end diff --git a/lib/onlyfansapi/resources/queue.rb b/lib/onlyfansapi/resources/queue.rb deleted file mode 100644 index 785e29b1..00000000 --- a/lib/onlyfansapi/resources/queue.rb +++ /dev/null @@ -1,117 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Resources - class Queue - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::QueueListParams} for more details. - # - # List posts and messages in the queue. - # - # @overload list(account, limit:, publish_date_end:, publish_date_start:, timezone:, request_options: {}) - # - # @param account [String] The Account ID - # - # @param limit [Integer] Maximum number of queue items to return (default = 20) - # - # @param publish_date_end [String] Latest publish date to return - # - # @param publish_date_start [String] Earliest publish date to return (must be at least today) - # - # @param timezone [String] Time timezone of the provided dates. [View available timezone values](https://ww - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::QueueListResponse] - # - # @see Onlyfansapi::Models::QueueListParams - def list(account, params) - parsed, options = Onlyfansapi::QueueListParams.dump_request(params) - query = Onlyfansapi::Internal::Util.encode_query_params(parsed) - @client.request( - method: :get, - path: ["api/%1$s/queue", account], - query: query.transform_keys( - publish_date_end: "publishDateEnd", - publish_date_start: "publishDateStart" - ), - model: Onlyfansapi::Models::QueueListResponse, - options: options - ) - end - - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::QueueCountParams} for more details. - # - # Count posts and messages in the queue. - # - # @overload count(account, publish_date_end:, publish_date_start:, timezone:, request_options: {}) - # - # @param account [String] The Account ID - # - # @param publish_date_end [String] Latest publish date to count to - # - # @param publish_date_start [String] Earliest publish date to count from (must be at least today) - # - # @param timezone [String] Time timezone of the provided dates. [View available timezone values](https://ww - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::QueueCountResponse] - # - # @see Onlyfansapi::Models::QueueCountParams - def count(account, params) - parsed, options = Onlyfansapi::QueueCountParams.dump_request(params) - query = Onlyfansapi::Internal::Util.encode_query_params(parsed) - @client.request( - method: :get, - path: ["api/%1$s/queue/counts", account], - query: query.transform_keys( - publish_date_end: "publishDateEnd", - publish_date_start: "publishDateStart" - ), - model: Onlyfansapi::Models::QueueCountResponse, - options: options - ) - end - - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::QueuePublishParams} for more details. - # - # Publish a queue item or "saved for later" item (post or mass message). This - # means that the item will be sent immediately, regardless of its scheduled date. - # - # @overload publish(queue_id, account:, request_options: {}) - # - # @param queue_id [String] The ID of the message queue item. Can be retrieved from Queue or Mass Messaging - # - # @param account [String] The Account ID - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::QueuePublishResponse] - # - # @see Onlyfansapi::Models::QueuePublishParams - def publish(queue_id, params) - parsed, options = Onlyfansapi::QueuePublishParams.dump_request(params) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :put, - path: ["api/%1$s/queue/%2$s/publish", account, queue_id], - model: Onlyfansapi::Models::QueuePublishResponse, - options: options - ) - end - - # @api private - # - # @param client [Onlyfansapi::Client] - def initialize(client:) - @client = client - end - end - end -end diff --git a/lib/onlyfansapi/resources/release_forms.rb b/lib/onlyfansapi/resources/release_forms.rb deleted file mode 100644 index b2257d16..00000000 --- a/lib/onlyfansapi/resources/release_forms.rb +++ /dev/null @@ -1,103 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Resources - # APIs for managing OnlyFans release forms - class ReleaseForms - # Create a new invitation link for release forms. - # - # @overload create_invitation_link(account, name:, request_options: {}) - # - # @param account [String] The Account ID - # - # @param name [String] The name of the invitation link. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse] - # - # @see Onlyfansapi::Models::ReleaseFormCreateInvitationLinkParams - def create_invitation_link(account, params) - parsed, options = Onlyfansapi::ReleaseFormCreateInvitationLinkParams.dump_request(params) - @client.request( - method: :post, - path: ["api/%1$s/release-forms/create-invitation-link", account], - body: parsed, - model: Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse, - options: options - ) - end - - # Create a new release form link. - # - # @overload create_release_form(account, name:, request_options: {}) - # - # @param account [String] The Account ID - # - # @param name [String] The name of the release form. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse] - # - # @see Onlyfansapi::Models::ReleaseFormCreateReleaseFormParams - def create_release_form(account, params) - parsed, options = Onlyfansapi::ReleaseFormCreateReleaseFormParams.dump_request(params) - @client.request( - method: :post, - path: ["api/%1$s/release-forms/create-release-form", account], - body: parsed, - model: Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse, - options: options - ) - end - - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::ReleaseFormListTaggableUsersParams} for more details. - # - # Get a paginated list of users that can be tagged in release forms. These are - # verified creators who have signed release forms to appear in your content. Use - # `offset` and `limit` for pagination. - # - # @overload list_taggable_users(account, filter: nil, limit: nil, name: nil, offset: nil, sort: nil, sort_direction: nil, request_options: {}) - # - # @param account [String] The Account ID - # - # @param filter [Symbol, Onlyfansapi::Models::ReleaseFormListTaggableUsersParams::Filter, nil] Filter users by type: `all` or `pending`. - # - # @param limit [Integer] Number of users to return per page (1-50). Must be at least 1. Must not be great - # - # @param name [String, nil] Filter users by name or username. - # - # @param offset [Integer] Number of users to skip for pagination. Must be at least 0. - # - # @param sort [Symbol, Onlyfansapi::Models::ReleaseFormListTaggableUsersParams::Sort, nil] Sort field: `date` or `name`. - # - # @param sort_direction [Symbol, Onlyfansapi::Models::ReleaseFormListTaggableUsersParams::SortDirection, nil] Sort direction: `desc` or `asc`. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse] - # - # @see Onlyfansapi::Models::ReleaseFormListTaggableUsersParams - def list_taggable_users(account, params = {}) - parsed, options = Onlyfansapi::ReleaseFormListTaggableUsersParams.dump_request(params) - query = Onlyfansapi::Internal::Util.encode_query_params(parsed) - @client.request( - method: :get, - path: ["api/%1$s/release-forms/taggable-users", account], - query: query.transform_keys(sort_direction: "sortDirection"), - model: Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse, - options: options - ) - end - - # @api private - # - # @param client [Onlyfansapi::Client] - def initialize(client:) - @client = client - end - end - end -end diff --git a/lib/onlyfansapi/resources/saved_for_later.rb b/lib/onlyfansapi/resources/saved_for_later.rb deleted file mode 100644 index 0619094c..00000000 --- a/lib/onlyfansapi/resources/saved_for_later.rb +++ /dev/null @@ -1,22 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Resources - class SavedForLater - # @return [Onlyfansapi::Resources::SavedForLater::Messages] - attr_reader :messages - - # @return [Onlyfansapi::Resources::SavedForLater::Posts] - attr_reader :posts - - # @api private - # - # @param client [Onlyfansapi::Client] - def initialize(client:) - @client = client - @messages = Onlyfansapi::Resources::SavedForLater::Messages.new(client: client) - @posts = Onlyfansapi::Resources::SavedForLater::Posts.new(client: client) - end - end - end -end diff --git a/lib/onlyfansapi/resources/saved_for_later/messages.rb b/lib/onlyfansapi/resources/saved_for_later/messages.rb deleted file mode 100644 index a3e9b652..00000000 --- a/lib/onlyfansapi/resources/saved_for_later/messages.rb +++ /dev/null @@ -1,47 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Resources - class SavedForLater - class Messages - # @return [Onlyfansapi::Resources::SavedForLater::Messages::Settings] - attr_reader :settings - - # List all messages that are marked as "Save For Later". - # - # @overload list(account, limit:, offset:, request_options: {}) - # - # @param account [String] The Account ID - # - # @param limit [Integer] Maximum number of messages to return (default = 10) - # - # @param offset [Integer] Offset for pagination (default = 0) - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::SavedForLater::MessageListResponse] - # - # @see Onlyfansapi::Models::SavedForLater::MessageListParams - def list(account, params) - parsed, options = Onlyfansapi::SavedForLater::MessageListParams.dump_request(params) - query = Onlyfansapi::Internal::Util.encode_query_params(parsed) - @client.request( - method: :get, - path: ["api/%1$s/saved-for-later/messages", account], - query: query, - model: Onlyfansapi::Models::SavedForLater::MessageListResponse, - options: options - ) - end - - # @api private - # - # @param client [Onlyfansapi::Client] - def initialize(client:) - @client = client - @settings = Onlyfansapi::Resources::SavedForLater::Messages::Settings.new(client: client) - end - end - end - end -end diff --git a/lib/onlyfansapi/resources/saved_for_later/messages/settings.rb b/lib/onlyfansapi/resources/saved_for_later/messages/settings.rb deleted file mode 100644 index 8ec5e535..00000000 --- a/lib/onlyfansapi/resources/saved_for_later/messages/settings.rb +++ /dev/null @@ -1,86 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Resources - class SavedForLater - class Messages - class Settings - # Get the Saved For Later message settings. - # - # @overload retrieve(account, request_options: {}) - # - # @param account [String] The Account ID - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::SavedForLater::Messages::SettingRetrieveResponse] - # - # @see Onlyfansapi::Models::SavedForLater::Messages::SettingRetrieveParams - def retrieve(account, params = {}) - @client.request( - method: :get, - path: ["api/%1$s/saved-for-later/messages/settings", account], - model: Onlyfansapi::Models::SavedForLater::Messages::SettingRetrieveResponse, - options: params[:request_options] - ) - end - - # Disable automatic messaging of Saved For Later messages. - # - # @overload disable_automatic_messaging(account, request_options: {}) - # - # @param account [String] The Account ID - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse] - # - # @see Onlyfansapi::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingParams - def disable_automatic_messaging(account, params = {}) - @client.request( - method: :patch, - path: ["api/%1$s/saved-for-later/messages/settings/disable-automatic-messaging", account], - model: Onlyfansapi::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse, - options: params[:request_options] - ) - end - - # Enable or update automatic messaging of Saved For Later messages. - # - # @overload enable_or_update_automatic_messaging(account, period:, request_options: {}) - # - # @param account [String] The Account ID - # - # @param period [Integer, Onlyfansapi::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingParams::Period] The automatic messaging interval (in hours) - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse] - # - # @see Onlyfansapi::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingParams - def enable_or_update_automatic_messaging(account, params) - parsed, options = - Onlyfansapi::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingParams.dump_request(params) - @client.request( - method: :patch, - path: [ - "api/%1$s/saved-for-later/messages/settings/enable-or-update-automatic-messaging", - account - ], - body: parsed, - model: Onlyfansapi::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse, - options: options - ) - end - - # @api private - # - # @param client [Onlyfansapi::Client] - def initialize(client:) - @client = client - end - end - end - end - end -end diff --git a/lib/onlyfansapi/resources/saved_for_later/posts.rb b/lib/onlyfansapi/resources/saved_for_later/posts.rb deleted file mode 100644 index ead6a00b..00000000 --- a/lib/onlyfansapi/resources/saved_for_later/posts.rb +++ /dev/null @@ -1,47 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Resources - class SavedForLater - class Posts - # @return [Onlyfansapi::Resources::SavedForLater::Posts::Settings] - attr_reader :settings - - # List all posts that are marked as "Save For Later". - # - # @overload list(account, limit:, offset:, request_options: {}) - # - # @param account [String] The Account ID - # - # @param limit [Integer] Maximum number of posts to return (default = 10) - # - # @param offset [Integer] Offset for pagination (default = 0) - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::SavedForLater::PostListResponse] - # - # @see Onlyfansapi::Models::SavedForLater::PostListParams - def list(account, params) - parsed, options = Onlyfansapi::SavedForLater::PostListParams.dump_request(params) - query = Onlyfansapi::Internal::Util.encode_query_params(parsed) - @client.request( - method: :get, - path: ["api/%1$s/saved-for-later/posts", account], - query: query, - model: Onlyfansapi::Models::SavedForLater::PostListResponse, - options: options - ) - end - - # @api private - # - # @param client [Onlyfansapi::Client] - def initialize(client:) - @client = client - @settings = Onlyfansapi::Resources::SavedForLater::Posts::Settings.new(client: client) - end - end - end - end -end diff --git a/lib/onlyfansapi/resources/saved_for_later/posts/settings.rb b/lib/onlyfansapi/resources/saved_for_later/posts/settings.rb deleted file mode 100644 index c35d0c63..00000000 --- a/lib/onlyfansapi/resources/saved_for_later/posts/settings.rb +++ /dev/null @@ -1,83 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Resources - class SavedForLater - class Posts - class Settings - # Get the Saved For Later post settings. - # - # @overload retrieve(account, request_options: {}) - # - # @param account [String] The Account ID - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::SavedForLater::Posts::SettingRetrieveResponse] - # - # @see Onlyfansapi::Models::SavedForLater::Posts::SettingRetrieveParams - def retrieve(account, params = {}) - @client.request( - method: :get, - path: ["api/%1$s/saved-for-later/posts/settings", account], - model: Onlyfansapi::Models::SavedForLater::Posts::SettingRetrieveResponse, - options: params[:request_options] - ) - end - - # Disable automatic posting of Saved For Later posts. - # - # @overload disable_automatic_posting(account, request_options: {}) - # - # @param account [String] The Account ID - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse] - # - # @see Onlyfansapi::Models::SavedForLater::Posts::SettingDisableAutomaticPostingParams - def disable_automatic_posting(account, params = {}) - @client.request( - method: :patch, - path: ["api/%1$s/saved-for-later/posts/settings/disable-automatic-posting", account], - model: Onlyfansapi::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse, - options: params[:request_options] - ) - end - - # Enable or update automatic posting of Saved For Later posts. - # - # @overload enable_or_update_automatic_posting(account, period:, request_options: {}) - # - # @param account [String] The Account ID - # - # @param period [Integer, Onlyfansapi::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingParams::Period] The automatic posting interval (in hours) - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse] - # - # @see Onlyfansapi::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingParams - def enable_or_update_automatic_posting(account, params) - parsed, options = - Onlyfansapi::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingParams.dump_request(params) - @client.request( - method: :patch, - path: ["api/%1$s/saved-for-later/posts/settings/enable-or-update-automatic-posting", account], - body: parsed, - model: Onlyfansapi::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse, - options: options - ) - end - - # @api private - # - # @param client [Onlyfansapi::Client] - def initialize(client:) - @client = client - end - end - end - end - end -end diff --git a/lib/onlyfansapi/resources/search.rb b/lib/onlyfansapi/resources/search.rb deleted file mode 100644 index ad97ec76..00000000 --- a/lib/onlyfansapi/resources/search.rb +++ /dev/null @@ -1,63 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Resources - class Search - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::SearchProfilesParams} for more details. - # - # Full-text search for profiles with filters for pricing, free trials, location, - # media count and more. - # - # @overload profiles(cursor: nil, filter: nil, instagram: nil, limit: nil, location: nil, max_subscribe_price: nil, min_subscribe_price: nil, query: nil, sort: nil, sort_direction: nil, tiktok: nil, website: nil, request_options: {}) - # - # @param cursor [String, nil] Cursor for pagination. Use the `next_cursor` from the previous response to get t - # - # @param filter [Onlyfansapi::Models::SearchProfilesParams::Filter] - # - # @param instagram [String] Filter by Instagram username. - # - # @param limit [Integer] The number of profiles to return. For each returned profile we charge your accou - # - # @param location [String] Filter by location. - # - # @param max_subscribe_price [Float] Filter by maximum subscribe price. Must be at least 0.00. - # - # @param min_subscribe_price [Float] Filter by minimum subscribe price. Must be at least 0.00. - # - # @param query [String] Query for full text search in username, display name, bio. Must be at least 3 ch - # - # @param sort [Symbol, Onlyfansapi::Models::SearchProfilesParams::Sort] Field to sort by. ⭐️ Only available on the Pro and Enterprise plan. - # - # @param sort_direction [Symbol, Onlyfansapi::Models::SearchProfilesParams::SortDirection] Direction for sorting. `desc` - highest value first. `asc` - lowest value first. - # - # @param tiktok [String] Filter by TikTok username. - # - # @param website [String] Filter by website. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::SearchProfilesResponse] - # - # @see Onlyfansapi::Models::SearchProfilesParams - def profiles(params = {}) - parsed, options = Onlyfansapi::SearchProfilesParams.dump_request(params) - query = Onlyfansapi::Internal::Util.encode_query_params(parsed) - @client.request( - method: :get, - path: "api/search", - query: query.transform_keys(sort_direction: "sortDirection"), - model: Onlyfansapi::Models::SearchProfilesResponse, - options: options - ) - end - - # @api private - # - # @param client [Onlyfansapi::Client] - def initialize(client:) - @client = client - end - end - end -end diff --git a/lib/onlyfansapi/resources/settings.rb b/lib/onlyfansapi/resources/settings.rb deleted file mode 100644 index 5ffa0003..00000000 --- a/lib/onlyfansapi/resources/settings.rb +++ /dev/null @@ -1,142 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Resources - class Settings - # @return [Onlyfansapi::Resources::Settings::BlockedCountries] - attr_reader :blocked_countries - - # @return [Onlyfansapi::Resources::Settings::WelcomeMessage] - attr_reader :welcome_message - - # @return [Onlyfansapi::Resources::Settings::SocialMediaButtons] - attr_reader :social_media_buttons - - # Returns the account settings - # - # @overload retrieve(account, request_options: {}) - # - # @param account [String] The Account ID - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::SettingRetrieveResponse] - # - # @see Onlyfansapi::Models::SettingRetrieveParams - def retrieve(account, params = {}) - @client.request( - method: :get, - path: ["api/%1$s/settings", account], - model: Onlyfansapi::Models::SettingRetrieveResponse, - options: params[:request_options] - ) - end - - # Check if a username is taken. Returns `false` if the username is available, - # `true` if it is already taken. - # - # @overload check_username_availability(account, username:, request_options: {}) - # - # @param account [String] The Account ID - # - # @param username [String] The username to check. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::SettingCheckUsernameAvailabilityResponse] - # - # @see Onlyfansapi::Models::SettingCheckUsernameAvailabilityParams - def check_username_availability(account, params) - parsed, options = Onlyfansapi::SettingCheckUsernameAvailabilityParams.dump_request(params) - @client.request( - method: :post, - path: ["api/%1$s/settings/username-exists", account], - body: parsed, - model: Onlyfansapi::Models::SettingCheckUsernameAvailabilityResponse, - options: options - ) - end - - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::SettingUpdateProfileParams} for more details. - # - # Updates the account profile. **Only include the fields you want to update.** To - # make a field empty, set it to `null`. - # - # @overload update_profile(account, about: nil, avatar: nil, header: nil, location: nil, name: nil, username: nil, website: nil, wishlist: nil, request_options: {}) - # - # @param account [String] The Account ID - # - # @param about [String, nil] The new bio to use. Set to `null` to empty it. - # - # @param avatar [String] The new avatar to use. Must be a `ofapi_media_` ID. Refer to our `/media/upload` - # - # @param header [String] The new header (banner) to use. Must be a `ofapi_media_` ID. Refer to our `/medi - # - # @param location [String, nil] The new location to use. Set to `null` to empty it. - # - # @param name [String, nil] The new display name to use. Set to `null` to use the default display name. - # - # @param username [String] The new username to use. Make sure to first check if it exists using our `/setti - # - # @param website [String, nil] The new website URL to use. Must be a valid URL. Set to `null` to empty it. - # - # @param wishlist [String, nil] The new Amazon Wishlist URL to use. Must be a valid URL. Set to `null` to empty - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::SettingUpdateProfileResponse] - # - # @see Onlyfansapi::Models::SettingUpdateProfileParams - def update_profile(account, params = {}) - parsed, options = Onlyfansapi::SettingUpdateProfileParams.dump_request(params) - @client.request( - method: :post, - path: ["api/%1$s/settings/profile", account], - body: parsed, - model: Onlyfansapi::Models::SettingUpdateProfileResponse, - options: options - ) - end - - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::SettingUpdateSubscriptionPriceParams} for more details. - # - # Update the account subscription price. Send `0` or `"free"` to make the account - # free. ⚠️ WARNING! OnlyFans limits updating the subscription price to max. 3 - # times per day. - # - # @overload update_subscription_price(account, price:, request_options: {}) - # - # @param account [String] The Account ID - # - # @param price [String] The new subscription price. Accepts `0`, `"free"`, or a number between 4.99 and - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::SettingUpdateSubscriptionPriceResponse] - # - # @see Onlyfansapi::Models::SettingUpdateSubscriptionPriceParams - def update_subscription_price(account, params) - parsed, options = Onlyfansapi::SettingUpdateSubscriptionPriceParams.dump_request(params) - @client.request( - method: :patch, - path: ["api/%1$s/settings/subscription-price", account], - body: parsed, - model: Onlyfansapi::Models::SettingUpdateSubscriptionPriceResponse, - options: options - ) - end - - # @api private - # - # @param client [Onlyfansapi::Client] - def initialize(client:) - @client = client - @blocked_countries = Onlyfansapi::Resources::Settings::BlockedCountries.new(client: client) - @welcome_message = Onlyfansapi::Resources::Settings::WelcomeMessage.new(client: client) - @social_media_buttons = Onlyfansapi::Resources::Settings::SocialMediaButtons.new(client: client) - end - end - end -end diff --git a/lib/onlyfansapi/resources/settings/blocked_countries.rb b/lib/onlyfansapi/resources/settings/blocked_countries.rb deleted file mode 100644 index 9edc0d92..00000000 --- a/lib/onlyfansapi/resources/settings/blocked_countries.rb +++ /dev/null @@ -1,65 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Resources - class Settings - class BlockedCountries - # Returns the countries blocked from viewing the account. - # - # @overload retrieve(account, request_options: {}) - # - # @param account [String] The Account ID - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::Settings::BlockedCountryRetrieveResponse] - # - # @see Onlyfansapi::Models::Settings::BlockedCountryRetrieveParams - def retrieve(account, params = {}) - @client.request( - method: :get, - path: ["api/%1$s/settings/blocked-countries", account], - model: Onlyfansapi::Models::Settings::BlockedCountryRetrieveResponse, - options: params[:request_options] - ) - end - - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::Settings::BlockedCountryUpdateParams} for more details. - # - # Updates the countries blocked from viewing the account. - # - # @overload update(account, blocked_countries:, blocked_states: nil, request_options: {}) - # - # @param account [String] The Account ID - # - # @param blocked_countries [Array] List of all ISO 3166-1 alpha-2 country codes to block including existing ones. I - # - # @param blocked_states [Array] Blocked states payload forwarded to OnlyFans. Defaults to an empty array. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::Settings::BlockedCountryUpdateResponse] - # - # @see Onlyfansapi::Models::Settings::BlockedCountryUpdateParams - def update(account, params) - parsed, options = Onlyfansapi::Settings::BlockedCountryUpdateParams.dump_request(params) - @client.request( - method: :put, - path: ["api/%1$s/settings/blocked-countries", account], - body: parsed, - model: Onlyfansapi::Models::Settings::BlockedCountryUpdateResponse, - options: options - ) - end - - # @api private - # - # @param client [Onlyfansapi::Client] - def initialize(client:) - @client = client - end - end - end - end -end diff --git a/lib/onlyfansapi/resources/settings/social_media_buttons.rb b/lib/onlyfansapi/resources/settings/social_media_buttons.rb deleted file mode 100644 index 2adab130..00000000 --- a/lib/onlyfansapi/resources/settings/social_media_buttons.rb +++ /dev/null @@ -1,145 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Resources - class Settings - class SocialMediaButtons - # Updates a social media button from the account - # - # @overload update(button_id, account:, label:, request_options: {}) - # - # @param button_id [String] Path param: The ID of the social media button to update - # - # @param account [String] Path param: The Account ID - # - # @param label [String] Body param: The new label for the button - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::Settings::SocialMediaButtonUpdateResponse] - # - # @see Onlyfansapi::Models::Settings::SocialMediaButtonUpdateParams - def update(button_id, params) - parsed, options = Onlyfansapi::Settings::SocialMediaButtonUpdateParams.dump_request(params) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :put, - path: ["api/%1$s/settings/social-media-buttons/%2$s", account, button_id], - body: parsed, - model: Onlyfansapi::Models::Settings::SocialMediaButtonUpdateResponse, - options: options - ) - end - - # Returns the list of social media buttons for the account - # - # @overload list(account, request_options: {}) - # - # @param account [String] The Account ID - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::Settings::SocialMediaButtonListResponse] - # - # @see Onlyfansapi::Models::Settings::SocialMediaButtonListParams - def list(account, params = {}) - @client.request( - method: :get, - path: ["api/%1$s/settings/social-media-buttons", account], - model: Onlyfansapi::Models::Settings::SocialMediaButtonListResponse, - options: params[:request_options] - ) - end - - # Deletes a social media button from the account - # - # @overload delete(button_id, account:, request_options: {}) - # - # @param button_id [String] The ID of the social media button to update - # - # @param account [String] The Account ID - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::Settings::SocialMediaButtonDeleteResponse] - # - # @see Onlyfansapi::Models::Settings::SocialMediaButtonDeleteParams - def delete(button_id, params) - parsed, options = Onlyfansapi::Settings::SocialMediaButtonDeleteParams.dump_request(params) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :delete, - path: ["api/%1$s/settings/social-media-buttons/%2$s", account, button_id], - model: Onlyfansapi::Models::Settings::SocialMediaButtonDeleteResponse, - options: options - ) - end - - # Adds a new social media button to the account - # - # @overload add(account, label:, type:, value:, request_options: {}) - # - # @param account [String] The Account ID - # - # @param label [String] The button label - # - # @param type [Symbol, Onlyfansapi::Models::Settings::SocialMediaButtonAddParams::Type] The button type - # - # @param value [String] The button value, either a username or link. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::Settings::SocialMediaButtonAddResponse] - # - # @see Onlyfansapi::Models::Settings::SocialMediaButtonAddParams - def add(account, params) - parsed, options = Onlyfansapi::Settings::SocialMediaButtonAddParams.dump_request(params) - @client.request( - method: :post, - path: ["api/%1$s/settings/social-media-buttons", account], - body: parsed, - model: Onlyfansapi::Models::Settings::SocialMediaButtonAddResponse, - options: options - ) - end - - # Changes the order of social media buttons for the account - # - # @overload reorder(account, button_ids:, request_options: {}) - # - # @param account [String] The Account ID - # - # @param button_ids [Array] The new order of the buttons - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::Settings::SocialMediaButtonReorderResponse] - # - # @see Onlyfansapi::Models::Settings::SocialMediaButtonReorderParams - def reorder(account, params) - parsed, options = Onlyfansapi::Settings::SocialMediaButtonReorderParams.dump_request(params) - @client.request( - method: :post, - path: ["api/%1$s/settings/social-media-buttons/reorder", account], - body: parsed, - model: Onlyfansapi::Models::Settings::SocialMediaButtonReorderResponse, - options: options - ) - end - - # @api private - # - # @param client [Onlyfansapi::Client] - def initialize(client:) - @client = client - end - end - end - end -end diff --git a/lib/onlyfansapi/resources/settings/welcome_message.rb b/lib/onlyfansapi/resources/settings/welcome_message.rb deleted file mode 100644 index 90e2a72e..00000000 --- a/lib/onlyfansapi/resources/settings/welcome_message.rb +++ /dev/null @@ -1,107 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Resources - class Settings - class WelcomeMessage - # Get the current automatic welcome message template that is sent when someone - # subscribes. - # - # @overload retrieve(account, request_options: {}) - # - # @param account [String] The Account ID - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse] - # - # @see Onlyfansapi::Models::Settings::WelcomeMessageRetrieveParams - def retrieve(account, params = {}) - @client.request( - method: :get, - path: ["api/%1$s/settings/welcome-message", account], - model: Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse, - options: params[:request_options] - ) - end - - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::Settings::WelcomeMessageUpdateParams} for more details. - # - # Update the automatic welcome message template that is sent when someone - # subscribes. - # - # @overload update(account, is_forward: nil, locked_text: nil, media_files: nil, previews: nil, price: nil, rf_guest: nil, rf_partner: nil, rf_tag: nil, text: nil, request_options: {}) - # - # @param account [String] The Account ID - # - # @param is_forward [Boolean] - # - # @param locked_text [Boolean] Whether the text should be shown or hidden. - # - # @param media_files [Array] Direct file uploads, OFAPI `ofapi_media_` IDs, or OF vault IDs. Will be hidden i - # - # @param previews [Array] Direct file uploads, OFAPI `ofapi_media_` IDs, OF vault IDs, or integer indices - # - # @param price [Integer] Price for paid content (0 or between 3-200). In case this is not zero, - # \*\*mediaFi - # - # @param rf_guest [String] Array of OnlyFans Release Form Guest IDs to tag in your message. - # - # @param rf_partner [String] Array of OnlyFans Release Form Partners IDs to tag in your message. - # - # @param rf_tag [String] Array of OnlyFans Creator User IDs to tag in your message. - # - # @param text [String] The welcome message text content. Required unless a media file is present. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse] - # - # @see Onlyfansapi::Models::Settings::WelcomeMessageUpdateParams - def update(account, params = {}) - parsed, options = Onlyfansapi::Settings::WelcomeMessageUpdateParams.dump_request(params) - @client.request( - method: :post, - path: ["api/%1$s/settings/welcome-message", account], - body: parsed, - model: Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse, - options: options - ) - end - - # Enable or disable the automatic welcome message that is sent when someone - # subscribes. - # - # @overload toggle(account, enabled:, request_options: {}) - # - # @param account [String] The Account ID - # - # @param enabled [Boolean] Whether the welcome message should be enabled. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::Settings::WelcomeMessageToggleResponse] - # - # @see Onlyfansapi::Models::Settings::WelcomeMessageToggleParams - def toggle(account, params) - parsed, options = Onlyfansapi::Settings::WelcomeMessageToggleParams.dump_request(params) - @client.request( - method: :patch, - path: ["api/%1$s/settings/welcome-message", account], - body: parsed, - model: Onlyfansapi::Models::Settings::WelcomeMessageToggleResponse, - options: options - ) - end - - # @api private - # - # @param client [Onlyfansapi::Client] - def initialize(client:) - @client = client - end - end - end - end -end diff --git a/lib/onlyfansapi/resources/shared_tracking_links.rb b/lib/onlyfansapi/resources/shared_tracking_links.rb deleted file mode 100644 index 633bd8b1..00000000 --- a/lib/onlyfansapi/resources/shared_tracking_links.rb +++ /dev/null @@ -1,85 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Resources - # APIs for Tracking Links (campaigns) that other OF creators have shared with this - # account. Revenue, cost, and spender data are not available for shared campaigns. - class SharedTrackingLinks - # APIs for Tracking Links (campaigns) that other OF creators have shared with this - # account. Revenue, cost, and spender data are not available for shared campaigns. - # @return [Onlyfansapi::Resources::SharedTrackingLinks::Tags] - attr_reader :tags - - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::SharedTrackingLinkListParams} for more details. - # - # List all Tracking Links (campaigns) shared with the account by other OF - # creators. Calls OnlyFans live and syncs to our cache. - # - # @overload list(account, limit: nil, offset: nil, synchronous: nil, request_options: {}) - # - # @param account [String] The Account ID - # - # @param limit [Integer] The number of shared tracking links to return. Default `10` - # - # @param offset [Integer] The offset used for pagination. Default `0` - # - # @param synchronous [Boolean, nil] Wait for the database sync to finish, instead of running it in the - # background. \* - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::SharedTrackingLinkListResponse] - # - # @see Onlyfansapi::Models::SharedTrackingLinkListParams - def list(account, params = {}) - parsed, options = Onlyfansapi::SharedTrackingLinkListParams.dump_request(params) - query = Onlyfansapi::Internal::Util.encode_query_params(parsed) - @client.request( - method: :get, - path: ["api/%1$s/shared-tracking-links", account], - query: query, - model: Onlyfansapi::Models::SharedTrackingLinkListResponse, - options: options - ) - end - - # Revoke the account's access to a shared Tracking Link (campaign). Calls OnlyFans - # `DELETE /campaigns/share-access`, then removes the local cache row. The owner - # keeps the link. - # - # @overload revoke_access(shared_tracking_link_id, account:, request_options: {}) - # - # @param shared_tracking_link_id [Integer] The OnlyFans-side ID of the shared tracking link - # - # @param account [String] The Account ID - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::SharedTrackingLinkRevokeAccessResponse] - # - # @see Onlyfansapi::Models::SharedTrackingLinkRevokeAccessParams - def revoke_access(shared_tracking_link_id, params) - parsed, options = Onlyfansapi::SharedTrackingLinkRevokeAccessParams.dump_request(params) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :delete, - path: ["api/%1$s/shared-tracking-links/%2$s", account, shared_tracking_link_id], - model: Onlyfansapi::Models::SharedTrackingLinkRevokeAccessResponse, - options: options - ) - end - - # @api private - # - # @param client [Onlyfansapi::Client] - def initialize(client:) - @client = client - @tags = Onlyfansapi::Resources::SharedTrackingLinks::Tags.new(client: client) - end - end - end -end diff --git a/lib/onlyfansapi/resources/shared_tracking_links/tags.rb b/lib/onlyfansapi/resources/shared_tracking_links/tags.rb deleted file mode 100644 index 5e67977b..00000000 --- a/lib/onlyfansapi/resources/shared_tracking_links/tags.rb +++ /dev/null @@ -1,108 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Resources - class SharedTrackingLinks - # APIs for Tracking Links (campaigns) that other OF creators have shared with this - # account. Revenue, cost, and spender data are not available for shared campaigns. - class Tags - # Get tags for a specific shared Tracking Link. Tag namespace is shared with owned - # Tracking Links. This is a free endpoint. - # - # @overload list(shared_tracking_link_id, account:, request_options: {}) - # - # @param shared_tracking_link_id [Integer] The OnlyFans-side ID of the shared tracking link - # - # @param account [String] The Account ID - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::SharedTrackingLinks::TagListResponse] - # - # @see Onlyfansapi::Models::SharedTrackingLinks::TagListParams - def list(shared_tracking_link_id, params) - parsed, options = Onlyfansapi::SharedTrackingLinks::TagListParams.dump_request(params) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :get, - path: ["api/%1$s/shared-tracking-links/%2$s/tags", account, shared_tracking_link_id], - model: Onlyfansapi::Models::SharedTrackingLinks::TagListResponse, - options: options - ) - end - - # Add tags to a shared Tracking Link. Existing tags are preserved. Tag namespace - # is shared with owned Tracking Links. This is a free endpoint. - # - # @overload add(shared_tracking_link_id, account:, tags:, request_options: {}) - # - # @param shared_tracking_link_id [Integer] Path param: The OnlyFans-side ID of the shared tracking link - # - # @param account [String] Path param: The Account ID - # - # @param tags [Array] Body param: Array of tag names to add to the shared tracking link. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::SharedTrackingLinks::TagAddResponse] - # - # @see Onlyfansapi::Models::SharedTrackingLinks::TagAddParams - def add(shared_tracking_link_id, params) - parsed, options = Onlyfansapi::SharedTrackingLinks::TagAddParams.dump_request(params) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :post, - path: ["api/%1$s/shared-tracking-links/%2$s/tags", account, shared_tracking_link_id], - body: parsed, - model: Onlyfansapi::Models::SharedTrackingLinks::TagAddResponse, - options: options - ) - end - - # Remove tags from a shared Tracking Link. Tag namespace is shared with owned - # Tracking Links. This is a free endpoint. - # - # @overload remove(shared_tracking_link_id, account:, tags:, request_options: {}) - # - # @param shared_tracking_link_id [Integer] Path param: The OnlyFans-side ID of the shared tracking link - # - # @param account [String] Path param: The Account ID - # - # @param tags [Array] Body param: Array of tag names to remove from the shared tracking link. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::SharedTrackingLinks::TagRemoveResponse] - # - # @see Onlyfansapi::Models::SharedTrackingLinks::TagRemoveParams - def remove(shared_tracking_link_id, params) - parsed, options = Onlyfansapi::SharedTrackingLinks::TagRemoveParams.dump_request(params) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :delete, - path: ["api/%1$s/shared-tracking-links/%2$s/tags", account, shared_tracking_link_id], - body: parsed, - model: Onlyfansapi::Models::SharedTrackingLinks::TagRemoveResponse, - options: options - ) - end - - # @api private - # - # @param client [Onlyfansapi::Client] - def initialize(client:) - @client = client - end - end - end - end -end diff --git a/lib/onlyfansapi/resources/shared_trial_links.rb b/lib/onlyfansapi/resources/shared_trial_links.rb deleted file mode 100644 index 4c862ce9..00000000 --- a/lib/onlyfansapi/resources/shared_trial_links.rb +++ /dev/null @@ -1,85 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Resources - # APIs for Free Trial Links that other OF creators have shared with this account. - # Revenue, cost, and spender data are not available for shared links. - class SharedTrialLinks - # APIs for Free Trial Links that other OF creators have shared with this account. - # Revenue, cost, and spender data are not available for shared links. - # @return [Onlyfansapi::Resources::SharedTrialLinks::Tags] - attr_reader :tags - - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::SharedTrialLinkListParams} for more details. - # - # List all Free Trial Links shared with the account by other OF creators. Calls - # OnlyFans live and syncs to our cache. - # - # @overload list(account, limit: nil, offset: nil, synchronous: nil, request_options: {}) - # - # @param account [String] The Account ID - # - # @param limit [Integer] The number of shared trial links to return. Default `10` - # - # @param offset [Integer] The offset used for pagination. Default `0` - # - # @param synchronous [Boolean, nil] Wait for the database sync to finish, instead of running it in the - # background. \* - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::SharedTrialLinkListResponse] - # - # @see Onlyfansapi::Models::SharedTrialLinkListParams - def list(account, params = {}) - parsed, options = Onlyfansapi::SharedTrialLinkListParams.dump_request(params) - query = Onlyfansapi::Internal::Util.encode_query_params(parsed) - @client.request( - method: :get, - path: ["api/%1$s/shared-trial-links", account], - query: query, - model: Onlyfansapi::Models::SharedTrialLinkListResponse, - options: options - ) - end - - # Revoke the account's access to a shared Free Trial Link. Calls OnlyFans - # `DELETE /trials/share-access`, then removes the local cache row. The owner keeps - # the link. - # - # @overload revoke_access(shared_trial_link_id, account:, request_options: {}) - # - # @param shared_trial_link_id [Integer] The OnlyFans-side ID of the shared trial link - # - # @param account [String] The Account ID - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::SharedTrialLinkRevokeAccessResponse] - # - # @see Onlyfansapi::Models::SharedTrialLinkRevokeAccessParams - def revoke_access(shared_trial_link_id, params) - parsed, options = Onlyfansapi::SharedTrialLinkRevokeAccessParams.dump_request(params) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :delete, - path: ["api/%1$s/shared-trial-links/%2$s", account, shared_trial_link_id], - model: Onlyfansapi::Models::SharedTrialLinkRevokeAccessResponse, - options: options - ) - end - - # @api private - # - # @param client [Onlyfansapi::Client] - def initialize(client:) - @client = client - @tags = Onlyfansapi::Resources::SharedTrialLinks::Tags.new(client: client) - end - end - end -end diff --git a/lib/onlyfansapi/resources/shared_trial_links/tags.rb b/lib/onlyfansapi/resources/shared_trial_links/tags.rb deleted file mode 100644 index d47f8b99..00000000 --- a/lib/onlyfansapi/resources/shared_trial_links/tags.rb +++ /dev/null @@ -1,108 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Resources - class SharedTrialLinks - # APIs for Free Trial Links that other OF creators have shared with this account. - # Revenue, cost, and spender data are not available for shared links. - class Tags - # Get tags for a specific shared Free Trial Link. Tag namespace is shared with - # owned Free Trial Links. This is a free endpoint. - # - # @overload list(shared_trial_link_id, account:, request_options: {}) - # - # @param shared_trial_link_id [Integer] The OnlyFans-side ID of the shared trial link - # - # @param account [String] The Account ID - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::SharedTrialLinks::TagListResponse] - # - # @see Onlyfansapi::Models::SharedTrialLinks::TagListParams - def list(shared_trial_link_id, params) - parsed, options = Onlyfansapi::SharedTrialLinks::TagListParams.dump_request(params) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :get, - path: ["api/%1$s/shared-trial-links/%2$s/tags", account, shared_trial_link_id], - model: Onlyfansapi::Models::SharedTrialLinks::TagListResponse, - options: options - ) - end - - # Add tags to a shared Free Trial Link. Existing tags are preserved. Tag namespace - # is shared with owned Free Trial Links. This is a free endpoint. - # - # @overload add(shared_trial_link_id, account:, tags:, request_options: {}) - # - # @param shared_trial_link_id [Integer] Path param: The OnlyFans-side ID of the shared trial link - # - # @param account [String] Path param: The Account ID - # - # @param tags [Array] Body param: Array of tag names to add to the shared trial link. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::SharedTrialLinks::TagAddResponse] - # - # @see Onlyfansapi::Models::SharedTrialLinks::TagAddParams - def add(shared_trial_link_id, params) - parsed, options = Onlyfansapi::SharedTrialLinks::TagAddParams.dump_request(params) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :post, - path: ["api/%1$s/shared-trial-links/%2$s/tags", account, shared_trial_link_id], - body: parsed, - model: Onlyfansapi::Models::SharedTrialLinks::TagAddResponse, - options: options - ) - end - - # Remove tags from a shared Free Trial Link. Tag namespace is shared with owned - # Free Trial Links. This is a free endpoint. - # - # @overload remove(shared_trial_link_id, account:, tags:, request_options: {}) - # - # @param shared_trial_link_id [Integer] Path param: The OnlyFans-side ID of the shared trial link - # - # @param account [String] Path param: The Account ID - # - # @param tags [Array] Body param: Array of tag names to remove from the shared trial link. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::SharedTrialLinks::TagRemoveResponse] - # - # @see Onlyfansapi::Models::SharedTrialLinks::TagRemoveParams - def remove(shared_trial_link_id, params) - parsed, options = Onlyfansapi::SharedTrialLinks::TagRemoveParams.dump_request(params) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :delete, - path: ["api/%1$s/shared-trial-links/%2$s/tags", account, shared_trial_link_id], - body: parsed, - model: Onlyfansapi::Models::SharedTrialLinks::TagRemoveResponse, - options: options - ) - end - - # @api private - # - # @param client [Onlyfansapi::Client] - def initialize(client:) - @client = client - end - end - end - end -end diff --git a/lib/onlyfansapi/resources/smart_link_postbacks.rb b/lib/onlyfansapi/resources/smart_link_postbacks.rb deleted file mode 100644 index 3036f7ce..00000000 --- a/lib/onlyfansapi/resources/smart_link_postbacks.rb +++ /dev/null @@ -1,134 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Resources - # APIs for managing Smart Link postback destinations - class SmartLinkPostbacks - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::SmartLinkPostbackCreateParams} for more details. - # - # Create a postback that fires for selected Smart Link conversion types - # - # @overload create(conversion_types:, smart_link_scope:, url:, smart_link_ids: nil, request_options: {}) - # - # @param conversion_types [Array] One or more Smart Link conversion types that should trigger this postback. - # - # @param smart_link_scope [Symbol, Onlyfansapi::Models::SmartLinkPostbackCreateParams::SmartLinkScope] `global` fires for all Smart Links. `campaign_specific` fires only for selected - # - # @param url [String] The destination URL. Variables such as `{click_id}`, `{fbclid}`, `{gclid}`, and - # - # @param smart_link_ids [Array] Smart Link ULIDs. Required when `smart_link_scope` is `campaign_specific`. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::SmartLinkPostbackCreateResponse] - # - # @see Onlyfansapi::Models::SmartLinkPostbackCreateParams - def create(params) - parsed, options = Onlyfansapi::SmartLinkPostbackCreateParams.dump_request(params) - @client.request( - method: :post, - path: "api/smart-link-postbacks", - body: parsed, - model: Onlyfansapi::Models::SmartLinkPostbackCreateResponse, - options: options - ) - end - - # Retrieve a Smart Link postback by ID - # - # @overload retrieve(postback_id, request_options: {}) - # - # @param postback_id [Integer] The postback ID - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::SmartLinkPostbackRetrieveResponse] - # - # @see Onlyfansapi::Models::SmartLinkPostbackRetrieveParams - def retrieve(postback_id, params = {}) - @client.request( - method: :get, - path: ["api/smart-link-postbacks/%1$s", postback_id], - model: Onlyfansapi::Models::SmartLinkPostbackRetrieveResponse, - options: params[:request_options] - ) - end - - # Update a Smart Link postback configuration - # - # @overload update(postback_id, conversion_types:, smart_link_scope:, url:, smart_link_ids: nil, request_options: {}) - # - # @param postback_id [Integer] The postback ID - # - # @param conversion_types [Array] One or more Smart Link conversion types that should trigger this postback. - # - # @param smart_link_scope [Symbol, Onlyfansapi::Models::SmartLinkPostbackUpdateParams::SmartLinkScope] `global` or `campaign_specific`. - # - # @param url [String] The destination URL. - # - # @param smart_link_ids [Array] Smart Link ULIDs. Required when `smart_link_scope` is `campaign_specific`. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::SmartLinkPostbackUpdateResponse] - # - # @see Onlyfansapi::Models::SmartLinkPostbackUpdateParams - def update(postback_id, params) - parsed, options = Onlyfansapi::SmartLinkPostbackUpdateParams.dump_request(params) - @client.request( - method: :patch, - path: ["api/smart-link-postbacks/%1$s", postback_id], - body: parsed, - model: Onlyfansapi::Models::SmartLinkPostbackUpdateResponse, - options: options - ) - end - - # List all Smart Link postbacks configured for your Team - # - # @overload list(request_options: {}) - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::SmartLinkPostbackListResponse] - # - # @see Onlyfansapi::Models::SmartLinkPostbackListParams - def list(params = {}) - @client.request( - method: :get, - path: "api/smart-link-postbacks", - model: Onlyfansapi::Models::SmartLinkPostbackListResponse, - options: params[:request_options] - ) - end - - # Delete a Smart Link postback - # - # @overload delete(postback_id, request_options: {}) - # - # @param postback_id [Integer] The postback ID - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Hash{Symbol=>Object}, nil] - # - # @see Onlyfansapi::Models::SmartLinkPostbackDeleteParams - def delete(postback_id, params = {}) - @client.request( - method: :delete, - path: ["api/smart-link-postbacks/%1$s", postback_id], - model: Onlyfansapi::Internal::Type::HashOf[Onlyfansapi::Internal::Type::Unknown], - options: params[:request_options] - ) - end - - # @api private - # - # @param client [Onlyfansapi::Client] - def initialize(client:) - @client = client - end - end - end -end diff --git a/lib/onlyfansapi/resources/smart_links.rb b/lib/onlyfansapi/resources/smart_links.rb deleted file mode 100644 index de8347ac..00000000 --- a/lib/onlyfansapi/resources/smart_links.rb +++ /dev/null @@ -1,321 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Resources - # APIs for managing Smart Links (Free Trial Links and Tracking Links with pooled - # inventory) - class SmartLinks - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::SmartLinkCreateParams} for more details. - # - # Create a new Smart Link for the account. Smart Links are pooled Free Trial or - # Tracking links that rotate inventory automatically. - # - # @overload create(account_id:, link_type:, name:, free_trial_days: nil, request_options: {}) - # - # @param account_id [String] The prefixed ID of the account to create the Smart Link for - # - # @param link_type [Symbol, Onlyfansapi::Models::SmartLinkCreateParams::LinkType] The type of Smart Link to create - # - # @param name [String] The name of the Smart Link - # - # @param free_trial_days [Integer] The number of free trial days (required if `link_type` is `free_trial`). Must be - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::SmartLinkCreateResponse] - # - # @see Onlyfansapi::Models::SmartLinkCreateParams - def create(params) - parsed, options = Onlyfansapi::SmartLinkCreateParams.dump_request(params) - @client.request( - method: :post, - path: "api/smart-links", - body: parsed, - model: Onlyfansapi::Models::SmartLinkCreateResponse, - options: options - ) - end - - # Get a specific Smart Link by its ID - # - # @overload retrieve(smart_link_id, request_options: {}) - # - # @param smart_link_id [String] The ID of the Smart Link - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::SmartLinkRetrieveResponse] - # - # @see Onlyfansapi::Models::SmartLinkRetrieveParams - def retrieve(smart_link_id, params = {}) - @client.request( - method: :get, - path: ["api/smart-links/%1$s", smart_link_id], - model: Onlyfansapi::Models::SmartLinkRetrieveResponse, - options: params[:request_options] - ) - end - - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::SmartLinkListParams} for more details. - # - # List all Smart Links - # - # @overload list(account_ids: nil, limit: nil, meta_pixel_ids: nil, name: nil, offset: nil, request_options: {}) - # - # @param account_ids [String, nil] Comma-separated account prefixed IDs to include. - # - # @param limit [Integer] The number of Smart Links to return. Default `50`. Must be at least 1. Must not - # - # @param meta_pixel_ids [String, nil] Comma-separated Meta Pixel IDs to include. - # - # @param name [String, nil] Filter Smart Links by name. Must not be greater than 255 characters. - # - # @param offset [Integer] The offset used for pagination. Default `0`. Must be at least 0. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::SmartLinkListResponse] - # - # @see Onlyfansapi::Models::SmartLinkListParams - def list(params = {}) - parsed, options = Onlyfansapi::SmartLinkListParams.dump_request(params) - query = Onlyfansapi::Internal::Util.encode_query_params(parsed) - @client.request( - method: :get, - path: "api/smart-links", - query: query, - model: Onlyfansapi::Models::SmartLinkListResponse, - options: options - ) - end - - # Delete a Smart Link by its ID - # - # @overload delete(smart_link_id, request_options: {}) - # - # @param smart_link_id [String] The ID of the Smart Link - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::SmartLinkDeleteResponse] - # - # @see Onlyfansapi::Models::SmartLinkDeleteParams - def delete(smart_link_id, params = {}) - @client.request( - method: :delete, - path: ["api/smart-links/%1$s", smart_link_id], - model: Onlyfansapi::Models::SmartLinkDeleteResponse, - options: params[:request_options] - ) - end - - # Query smart link clicks in a date range with optional bot/duplicate filtering - # - # @overload list_clicks(smart_link_id, date_end: nil, date_start: nil, include_bots: nil, include_duplicates: nil, limit: nil, offset: nil, request_options: {}) - # - # @param smart_link_id [String] The ID of the smart link. - # - # @param date_end [String] Optional report range end date - # - # @param date_start [String] Optional report range start date - # - # @param include_bots [Boolean] Include clicks marked as bots. Default `true` - # - # @param include_duplicates [Boolean] Include duplicate clicks. Default `true` - # - # @param limit [Integer] Rows per page. Default `100` - # - # @param offset [Integer] Offset for pagination. Default `0` - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::SmartLinkListClicksResponse] - # - # @see Onlyfansapi::Models::SmartLinkListClicksParams - def list_clicks(smart_link_id, params = {}) - parsed, options = Onlyfansapi::SmartLinkListClicksParams.dump_request(params) - query = Onlyfansapi::Internal::Util.encode_query_params(parsed) - @client.request( - method: :get, - path: ["api/smart-links/%1$s/clicks", smart_link_id], - query: query, - model: Onlyfansapi::Models::SmartLinkListClicksResponse, - options: options - ) - end - - # Query smart link conversions in a date range with optional bot/duplicate and - # conversion type filtering - # - # @overload list_conversions(smart_link_id, conversion_type: nil, date_end: nil, date_start: nil, include_bots: nil, include_duplicates: nil, limit: nil, offset: nil, onlyfans_user_id: nil, request_options: {}) - # - # @param smart_link_id [String] The ID of the smart link. - # - # @param conversion_type [Symbol, Onlyfansapi::Models::SmartLinkListConversionsParams::ConversionType] Optional conversion type filter - # - # @param date_end [String] Optional report range end date - # - # @param date_start [String] Optional report range start date - # - # @param include_bots [Boolean] Include conversions from clicks marked as bots. Default `true` - # - # @param include_duplicates [Boolean] Include conversions from duplicate clicks. Default `true` - # - # @param limit [Integer] Rows per page. Default `100` - # - # @param offset [Integer] Offset for pagination. Default `0` - # - # @param onlyfans_user_id [String] Optional - Search for conversions by OnlyFans User ID - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::SmartLinkListConversionsResponse] - # - # @see Onlyfansapi::Models::SmartLinkListConversionsParams - def list_conversions(smart_link_id, params = {}) - parsed, options = Onlyfansapi::SmartLinkListConversionsParams.dump_request(params) - query = Onlyfansapi::Internal::Util.encode_query_params(parsed) - @client.request( - method: :get, - path: ["api/smart-links/%1$s/conversions", smart_link_id], - query: query, - model: Onlyfansapi::Models::SmartLinkListConversionsResponse, - options: options - ) - end - - # Query attributed Smart Link fans with aggregate fan metrics and subscriber - # attribution metadata - # - # @overload list_fans(smart_link_id, has_messages: nil, limit: nil, min_messages_sent_by_fan: nil, min_revenue_net: nil, min_tips_net: nil, offset: nil, sort: nil, request_options: {}) - # - # @param smart_link_id [String] The ID of the smart link. - # - # @param has_messages [Boolean] Optional - Filter to fans with or without fan-sent messages - # - # @param limit [Integer] Rows per page. Default `100` - # - # @param min_messages_sent_by_fan [Integer] Optional minimum number of messages sent by fan - # - # @param min_revenue_net [Float] Optional minimum net revenue - # - # @param min_tips_net [Float] Optional minimum net tips - # - # @param offset [Integer] Offset for pagination. Default `0` - # - # @param sort [Symbol, Onlyfansapi::Models::SmartLinkListFansParams::Sort] Optional sort field. Default `-revenue_net` - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::SmartLinkListFansResponse] - # - # @see Onlyfansapi::Models::SmartLinkListFansParams - def list_fans(smart_link_id, params = {}) - parsed, options = Onlyfansapi::SmartLinkListFansParams.dump_request(params) - query = Onlyfansapi::Internal::Util.encode_query_params(parsed) - @client.request( - method: :get, - path: ["api/smart-links/%1$s/fans", smart_link_id], - query: query, - model: Onlyfansapi::Models::SmartLinkListFansResponse, - options: options - ) - end - - # Compatibility endpoint returning fans with attributed spend through a Smart Link - # - # @overload list_spenders(smart_link_id, limit: nil, min_spend: nil, offset: nil, request_options: {}) - # - # @param smart_link_id [String] The ID of the smart link. - # - # @param limit [Integer] The number of spenders to return per page. Default `50` - # - # @param min_spend [Float] Minimal spend of a fan. Default `1` - # - # @param offset [Integer] The offset used for pagination. Default `0` - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::SmartLinkListSpendersResponse] - # - # @see Onlyfansapi::Models::SmartLinkListSpendersParams - def list_spenders(smart_link_id, params = {}) - parsed, options = Onlyfansapi::SmartLinkListSpendersParams.dump_request(params) - query = Onlyfansapi::Internal::Util.encode_query_params(parsed) - @client.request( - method: :get, - path: ["api/smart-links/%1$s/spenders", smart_link_id], - query: query.transform_keys(min_spend: "minSpend"), - model: Onlyfansapi::Models::SmartLinkListSpendersResponse, - options: options - ) - end - - # Get per-link time-to-profit cohort ARPS windows for a specific Smart Link - # - # @overload retrieve_cohort_arps(smart_link_id, acquisition_end: nil, acquisition_start: nil, revenue_basis: nil, request_options: {}) - # - # @param smart_link_id [String] The ID of the smart link. - # - # @param acquisition_end [String] Optional acquisition range end date - # - # @param acquisition_start [String] Optional acquisition range start date - # - # @param revenue_basis [Symbol, Onlyfansapi::Models::SmartLinkRetrieveCohortArpsParams::RevenueBasis] Revenue basis. Defaults to `net`. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [nil] - # - # @see Onlyfansapi::Models::SmartLinkRetrieveCohortArpsParams - def retrieve_cohort_arps(smart_link_id, params = {}) - parsed, options = Onlyfansapi::SmartLinkRetrieveCohortArpsParams.dump_request(params) - query = Onlyfansapi::Internal::Util.encode_query_params(parsed) - @client.request( - method: :get, - path: ["api/smart-links/%1$s/cohort-arps", smart_link_id], - query: query, - model: NilClass, - options: options - ) - end - - # Get dashboard-style summary plus daily and monthly metrics for a specific Smart - # Link on the current team - # - # @overload retrieve_stats(smart_link_id, date_end: nil, date_start: nil, request_options: {}) - # - # @param smart_link_id [String] The ID of the smart link. - # - # @param date_end [String] Optional stats range end date - # - # @param date_start [String] Optional stats range start date - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::SmartLinkRetrieveStatsResponse] - # - # @see Onlyfansapi::Models::SmartLinkRetrieveStatsParams - def retrieve_stats(smart_link_id, params = {}) - parsed, options = Onlyfansapi::SmartLinkRetrieveStatsParams.dump_request(params) - query = Onlyfansapi::Internal::Util.encode_query_params(parsed) - @client.request( - method: :get, - path: ["api/smart-links/%1$s/stats", smart_link_id], - query: query, - model: Onlyfansapi::Models::SmartLinkRetrieveStatsResponse, - options: options - ) - end - - # @api private - # - # @param client [Onlyfansapi::Client] - def initialize(client:) - @client = client - end - end - end -end diff --git a/lib/onlyfansapi/resources/statistics.rb b/lib/onlyfansapi/resources/statistics.rb deleted file mode 100644 index 47ae4501..00000000 --- a/lib/onlyfansapi/resources/statistics.rb +++ /dev/null @@ -1,115 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Resources - class Statistics - # @return [Onlyfansapi::Resources::Statistics::Statements] - attr_reader :statements - - # @return [Onlyfansapi::Resources::Statistics::Reach] - attr_reader :reach - - # Calculate the total transactions and amounts. - # - # @overload calculate_total_transactions(account, end_date:, start_date:, request_options: {}) - # - # @param account [String] The Account ID - # - # @param end_date [String] The end date for the period. Keep empty to calculate everything. - # - # @param start_date [String] The start date for the period. Keep empty to calculate everything. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::StatisticCalculateTotalTransactionsResponse] - # - # @see Onlyfansapi::Models::StatisticCalculateTotalTransactionsParams - def calculate_total_transactions(account, params) - parsed, options = Onlyfansapi::StatisticCalculateTotalTransactionsParams.dump_request(params) - query = Onlyfansapi::Internal::Util.encode_query_params(parsed) - @client.request( - method: :get, - path: ["api/%1$s/statistics/total-transactions", account], - query: query, - model: Onlyfansapi::Models::StatisticCalculateTotalTransactionsResponse, - options: options - ) - end - - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::StatisticGetOverviewParams} for more details. - # - # Get an overview of statistics for fans, visitors, posts, or general. - # - # @overload get_overview(account, end_date: nil, start_date: nil, type: nil, request_options: {}) - # - # @param account [String] The Account ID - # - # @param end_date [String] The end date for the statistics. Keep empty to retrieve until now. - # - # @param start_date [String] The start date for the statistics. Keep empty to retrieve from the model's start - # - # @param type [Symbol, Onlyfansapi::Models::StatisticGetOverviewParams::Type, nil] The type of statistics to retrieve (default = empty) - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::StatisticGetOverviewResponse] - # - # @see Onlyfansapi::Models::StatisticGetOverviewParams - def get_overview(account, params = {}) - parsed, options = Onlyfansapi::StatisticGetOverviewParams.dump_request(params) - query = Onlyfansapi::Internal::Util.encode_query_params(parsed) - @client.request( - method: :get, - path: ["api/%1$s/statistics/overview", account], - query: query, - model: Onlyfansapi::Models::StatisticGetOverviewResponse, - options: options - ) - end - - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::StatisticGetSubscriberMetricsParams} for more details. - # - # Get subscriber metrics including total, new, renewed, paid, and free - # subscriptions for a specified timeframe. `unknown_subscriptions` indicates - # deleted fan accounts. - # - # @overload get_subscriber_metrics(account, end_date:, start_date:, detailed: nil, request_options: {}) - # - # @param account [String] The Account ID - # - # @param end_date [String] The end date for the metrics. - # - # @param start_date [String] The start date for the metrics. - # - # @param detailed [Boolean, nil] Include paid and free fan metrics. Will slow down the response time, and might t - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::StatisticGetSubscriberMetricsResponse] - # - # @see Onlyfansapi::Models::StatisticGetSubscriberMetricsParams - def get_subscriber_metrics(account, params) - parsed, options = Onlyfansapi::StatisticGetSubscriberMetricsParams.dump_request(params) - query = Onlyfansapi::Internal::Util.encode_query_params(parsed) - @client.request( - method: :get, - path: ["api/%1$s/statistics/subscriber-metrics", account], - query: query, - model: Onlyfansapi::Models::StatisticGetSubscriberMetricsResponse, - options: options - ) - end - - # @api private - # - # @param client [Onlyfansapi::Client] - def initialize(client:) - @client = client - @statements = Onlyfansapi::Resources::Statistics::Statements.new(client: client) - @reach = Onlyfansapi::Resources::Statistics::Reach.new(client: client) - end - end - end -end diff --git a/lib/onlyfansapi/resources/statistics/reach.rb b/lib/onlyfansapi/resources/statistics/reach.rb deleted file mode 100644 index 848c1fd2..00000000 --- a/lib/onlyfansapi/resources/statistics/reach.rb +++ /dev/null @@ -1,53 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Resources - class Statistics - class Reach - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsParams} for more - # details. - # - # Get the number of profile visitors for a given period. - # - # @overload get_profile_visitors(account, end_date:, start_date:, filter: nil, limit: nil, type: nil, request_options: {}) - # - # @param account [String] The Account ID - # - # @param end_date [String] The end date for the period. - # - # @param start_date [String] The start date for the period - # - # @param filter [Symbol, Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsParams::Filter, nil] Optionally, filter the results by `chart` or `topCountries`. See example respons - # - # @param limit [Integer, nil] Number of results to return - # - # @param type [Symbol, Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsParams::Type, nil] Filter all / users / guests - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0, Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1, Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2] - # - # @see Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsParams - def get_profile_visitors(account, params) - parsed, options = Onlyfansapi::Statistics::ReachGetProfileVisitorsParams.dump_request(params) - query = Onlyfansapi::Internal::Util.encode_query_params(parsed) - @client.request( - method: :get, - path: ["api/%1$s/statistics/reach/profile-visitors", account], - query: query, - model: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse, - options: options - ) - end - - # @api private - # - # @param client [Onlyfansapi::Client] - def initialize(client:) - @client = client - end - end - end - end -end diff --git a/lib/onlyfansapi/resources/statistics/statements.rb b/lib/onlyfansapi/resources/statistics/statements.rb deleted file mode 100644 index 25b4514d..00000000 --- a/lib/onlyfansapi/resources/statistics/statements.rb +++ /dev/null @@ -1,45 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Resources - class Statistics - class Statements - # Get the earnings for a given period. - # - # @overload get_earnings(account, start_date:, end_date: nil, type: nil, request_options: {}) - # - # @param account [String] The Account ID - # - # @param start_date [String] The start date for the period - # - # @param end_date [String] The end date for the period. - # - # @param type [Symbol, Onlyfansapi::Models::Statistics::StatementGetEarningsParams::Type] Filter by All / Subscriptions / Tips / Posts / Messages / Streams - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::Statistics::StatementGetEarningsResponse] - # - # @see Onlyfansapi::Models::Statistics::StatementGetEarningsParams - def get_earnings(account, params) - parsed, options = Onlyfansapi::Statistics::StatementGetEarningsParams.dump_request(params) - query = Onlyfansapi::Internal::Util.encode_query_params(parsed) - @client.request( - method: :get, - path: ["api/%1$s/statistics/statements/earnings", account], - query: query, - model: Onlyfansapi::Models::Statistics::StatementGetEarningsResponse, - options: options - ) - end - - # @api private - # - # @param client [Onlyfansapi::Client] - def initialize(client:) - @client = client - end - end - end - end -end diff --git a/lib/onlyfansapi/resources/stored.rb b/lib/onlyfansapi/resources/stored.rb deleted file mode 100644 index c38692af..00000000 --- a/lib/onlyfansapi/resources/stored.rb +++ /dev/null @@ -1,146 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Resources - class Stored - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::StoredListSharedTrackingLinksParams} for more details. - # - # List all shared Tracking Links from the OnlyFansAPI Cache. This is a free - # endpoint that does not call the OnlyFans API. - # - # @overload list_shared_tracking_links(account, filter: nil, limit: nil, offset: nil, request_options: {}) - # - # @param account [String] The Account ID - # - # @param filter [Onlyfansapi::Models::StoredListSharedTrackingLinksParams::Filter] - # - # @param limit [Integer] The number of shared tracking links to return. Default `10`. Must be at least 1. - # - # @param offset [Integer] The offset used for pagination. Default `0`. Must be at least 0. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::StoredListSharedTrackingLinksResponse] - # - # @see Onlyfansapi::Models::StoredListSharedTrackingLinksParams - def list_shared_tracking_links(account, params = {}) - parsed, options = Onlyfansapi::StoredListSharedTrackingLinksParams.dump_request(params) - query = Onlyfansapi::Internal::Util.encode_query_params(parsed) - @client.request( - method: :get, - path: ["api/%1$s/stored/shared-tracking-links", account], - query: query, - model: Onlyfansapi::Models::StoredListSharedTrackingLinksResponse, - options: options - ) - end - - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::StoredListSharedTrialLinksParams} for more details. - # - # List all shared Free Trial Links from the OnlyFansAPI Cache. This is a free - # endpoint that does not call the OnlyFans API. - # - # @overload list_shared_trial_links(account, filter: nil, limit: nil, offset: nil, request_options: {}) - # - # @param account [String] The Account ID - # - # @param filter [Onlyfansapi::Models::StoredListSharedTrialLinksParams::Filter] - # - # @param limit [Integer] The number of shared trial links to return. Default `10`. Must be at least 1. Mu - # - # @param offset [Integer] The offset used for pagination. Default `0`. Must be at least 0. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::StoredListSharedTrialLinksResponse] - # - # @see Onlyfansapi::Models::StoredListSharedTrialLinksParams - def list_shared_trial_links(account, params = {}) - parsed, options = Onlyfansapi::StoredListSharedTrialLinksParams.dump_request(params) - query = Onlyfansapi::Internal::Util.encode_query_params(parsed) - @client.request( - method: :get, - path: ["api/%1$s/stored/shared-trial-links", account], - query: query, - model: Onlyfansapi::Models::StoredListSharedTrialLinksResponse, - options: options - ) - end - - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::StoredListTrackingLinksParams} for more details. - # - # List all stored tracking links from the OnlyFansAPI Cache. This is a free - # endpoint that does not call the OnlyFans API. - # - # @overload list_tracking_links(account, filter: nil, limit: nil, offset: nil, request_options: {}) - # - # @param account [String] The Account ID - # - # @param filter [Onlyfansapi::Models::StoredListTrackingLinksParams::Filter] - # - # @param limit [Integer] The number of tracking links to return. Default `10`. Must be at least 1. Must n - # - # @param offset [Integer] The offset used for pagination. Default `0`. Must be at least 0. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::StoredListTrackingLinksResponse] - # - # @see Onlyfansapi::Models::StoredListTrackingLinksParams - def list_tracking_links(account, params = {}) - parsed, options = Onlyfansapi::StoredListTrackingLinksParams.dump_request(params) - query = Onlyfansapi::Internal::Util.encode_query_params(parsed) - @client.request( - method: :get, - path: ["api/%1$s/stored/tracking-links", account], - query: query, - model: Onlyfansapi::Models::StoredListTrackingLinksResponse, - options: options - ) - end - - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::StoredListTrialLinksParams} for more details. - # - # List all stored free trial links from the OnlyFansAPI Cache. This is a free - # endpoint that does not call the OnlyFans API. - # - # @overload list_trial_links(account, filter: nil, limit: nil, offset: nil, request_options: {}) - # - # @param account [String] The Account ID - # - # @param filter [Onlyfansapi::Models::StoredListTrialLinksParams::Filter] - # - # @param limit [Integer] The number of trial links to return. Default `10`. Must be at least 1. Must not - # - # @param offset [Integer] The offset used for pagination. Default `0`. Must be at least 0. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::StoredListTrialLinksResponse] - # - # @see Onlyfansapi::Models::StoredListTrialLinksParams - def list_trial_links(account, params = {}) - parsed, options = Onlyfansapi::StoredListTrialLinksParams.dump_request(params) - query = Onlyfansapi::Internal::Util.encode_query_params(parsed) - @client.request( - method: :get, - path: ["api/%1$s/stored/trial-links", account], - query: query, - model: Onlyfansapi::Models::StoredListTrialLinksResponse, - options: options - ) - end - - # @api private - # - # @param client [Onlyfansapi::Client] - def initialize(client:) - @client = client - end - end - end -end diff --git a/lib/onlyfansapi/resources/stories.rb b/lib/onlyfansapi/resources/stories.rb deleted file mode 100644 index 792b37f7..00000000 --- a/lib/onlyfansapi/resources/stories.rb +++ /dev/null @@ -1,236 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Resources - # APIs for managing OnlyFans stories - class Stories - # APIs for managing OnlyFans story highlights - # @return [Onlyfansapi::Resources::Stories::Highlights] - attr_reader :highlights - - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::StoryCreateParams} for more details. - # - # Post a new media or vault file to your story. - # - # @overload create(account, media_files:, request_options: {}) - # - # @param account [String] The Account ID - # - # @param media_files [Array] Array of media file upload prefixed_ids, or OF media IDs (required if price is n - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::StoryCreateResponse] - # - # @see Onlyfansapi::Models::StoryCreateParams - def create(account, params) - parsed, options = Onlyfansapi::StoryCreateParams.dump_request(params) - @client.request( - method: :post, - path: ["api/%1$s/stories", account], - body: parsed, - model: Onlyfansapi::Models::StoryCreateResponse, - options: options - ) - end - - # Retrieve details of a specific story by its ID. - # - # @overload retrieve(story_id, account:, request_options: {}) - # - # @param story_id [Integer] The ID of the story to retrieve - # - # @param account [String] The Account ID - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::StoryRetrieveResponse] - # - # @see Onlyfansapi::Models::StoryRetrieveParams - def retrieve(story_id, params) - parsed, options = Onlyfansapi::StoryRetrieveParams.dump_request(params) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :get, - path: ["api/%1$s/stories/%2$s", account, story_id], - model: Onlyfansapi::Models::StoryRetrieveResponse, - options: options - ) - end - - # Delete a specific story by its ID. - # - # @overload delete(story_id, account:, request_options: {}) - # - # @param story_id [Integer] The ID of the story to retrieve - # - # @param account [String] The Account ID - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::StoryDeleteResponse] - # - # @see Onlyfansapi::Models::StoryDeleteParams - def delete(story_id, params) - parsed, options = Onlyfansapi::StoryDeleteParams.dump_request(params) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :delete, - path: ["api/%1$s/stories/%2$s", account, story_id], - model: Onlyfansapi::Models::StoryDeleteResponse, - options: options - ) - end - - # Retrieve a list of your currently active stories. - # - # @overload list_active(account, request_options: {}) - # - # @param account [String] The Account ID - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::StoryListActiveResponse] - # - # @see Onlyfansapi::Models::StoryListActiveParams - def list_active(account, params = {}) - @client.request( - method: :get, - path: ["api/%1$s/stories", account], - model: Onlyfansapi::Models::StoryListActiveResponse, - options: params[:request_options] - ) - end - - # Retrieve a list of your archived stories. - # - # @overload list_archive(account, limit: nil, marker: nil, request_options: {}) - # - # @param account [String] The Account ID - # - # @param limit [Integer] Number of stories to return (default = 18) - # - # @param marker [String] The marker used for pagination. Default: `null` - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::StoryListArchiveResponse] - # - # @see Onlyfansapi::Models::StoryListArchiveParams - def list_archive(account, params = {}) - parsed, options = Onlyfansapi::StoryListArchiveParams.dump_request(params) - query = Onlyfansapi::Internal::Util.encode_query_params(parsed) - @client.request( - method: :get, - path: ["api/%1$s/stories/archive", account], - query: query, - model: Onlyfansapi::Models::StoryListArchiveResponse, - options: options - ) - end - - # Retrieve the list of viewers for a specific story by its ID. - # - # @overload list_viewers(story_id, account:, limit: nil, offset: nil, request_options: {}) - # - # @param story_id [Integer] Path param: The ID of the story to get viewers for - # - # @param account [String] Path param: The Account ID - # - # @param limit [Integer, nil] Query param: The number of story viewers to return. Default `8` - # - # @param offset [Integer, nil] Query param: The offset used for pagination. Default `0` - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::StoryListViewersResponse] - # - # @see Onlyfansapi::Models::StoryListViewersParams - def list_viewers(story_id, params) - parsed, options = Onlyfansapi::StoryListViewersParams.dump_request(params) - query = Onlyfansapi::Internal::Util.encode_query_params(parsed) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :get, - path: ["api/%1$s/stories/%2$s/viewers", account, story_id], - query: query, - model: Onlyfansapi::Models::StoryListViewersResponse, - options: options - ) - end - - # Mark a specific story as watched by its ID. - # - # @overload mark_as_watched(story_id, account:, request_options: {}) - # - # @param story_id [Integer] The ID of the story to mark as watched. - # - # @param account [String] The Account ID - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::StoryMarkAsWatchedResponse] - # - # @see Onlyfansapi::Models::StoryMarkAsWatchedParams - def mark_as_watched(story_id, params) - parsed, options = Onlyfansapi::StoryMarkAsWatchedParams.dump_request(params) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :post, - path: ["api/%1$s/stories/%2$s/mark-as-watched", account, story_id], - model: Onlyfansapi::Models::StoryMarkAsWatchedResponse, - options: options - ) - end - - # Retrieve viewer count, likes count, comments count, and tips statistics for a - # specific story by its ID. - # - # @overload retrieve_stats(story_id, account:, request_options: {}) - # - # @param story_id [Integer] The ID of the story to get stats for - # - # @param account [String] The Account ID - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::StoryRetrieveStatsResponse] - # - # @see Onlyfansapi::Models::StoryRetrieveStatsParams - def retrieve_stats(story_id, params) - parsed, options = Onlyfansapi::StoryRetrieveStatsParams.dump_request(params) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :get, - path: ["api/%1$s/stories/%2$s/stats", account, story_id], - model: Onlyfansapi::Models::StoryRetrieveStatsResponse, - options: options - ) - end - - # @api private - # - # @param client [Onlyfansapi::Client] - def initialize(client:) - @client = client - @highlights = Onlyfansapi::Resources::Stories::Highlights.new(client: client) - end - end - end -end diff --git a/lib/onlyfansapi/resources/stories/highlights.rb b/lib/onlyfansapi/resources/stories/highlights.rb deleted file mode 100644 index 49759f51..00000000 --- a/lib/onlyfansapi/resources/stories/highlights.rb +++ /dev/null @@ -1,232 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Resources - class Stories - # APIs for managing OnlyFans story highlights - class Highlights - # Create a new story highlight. - # - # @overload create(account, cover_story_id:, story_ids:, title:, request_options: {}) - # - # @param account [String] The Account ID - # - # @param cover_story_id [Integer] The ID of the story to use as the cover for the highlight - # - # @param story_ids [Array] An array of story IDs to include in the highlight - # - # @param title [String] The title of the story highlight - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::Stories::HighlightCreateResponse] - # - # @see Onlyfansapi::Models::Stories::HighlightCreateParams - def create(account, params) - parsed, options = Onlyfansapi::Stories::HighlightCreateParams.dump_request(params) - @client.request( - method: :post, - path: ["api/%1$s/stories/highlights", account], - body: parsed, - model: Onlyfansapi::Models::Stories::HighlightCreateResponse, - options: options - ) - end - - # Retrieve details of a specific story highlight by its ID. - # - # @overload retrieve(highlight_id, account:, request_options: {}) - # - # @param highlight_id [Integer] The ID of the story highlight to retrieve - # - # @param account [String] The Account ID - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::Stories::HighlightRetrieveResponse] - # - # @see Onlyfansapi::Models::Stories::HighlightRetrieveParams - def retrieve(highlight_id, params) - parsed, options = Onlyfansapi::Stories::HighlightRetrieveParams.dump_request(params) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :get, - path: ["api/%1$s/stories/highlights/%2$s", account, highlight_id], - model: Onlyfansapi::Models::Stories::HighlightRetrieveResponse, - options: options - ) - end - - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::Stories::HighlightUpdateParams} for more details. - # - # Update the details of a specific story highlight by its ID. - # - # @overload update(highlight_id, account:, cover_story_id:, story_ids:, title:, request_options: {}) - # - # @param highlight_id [Integer] Path param: The ID of the story highlight to retrieve - # - # @param account [String] Path param: The Account ID - # - # @param cover_story_id [Integer] Body param: The ID of the story to use as the cover for the highlight. Provide t - # - # @param story_ids [Array] Body param: An array of story IDs to include in the highlight. Provide the old v - # - # @param title [String] Body param: The new title for the story highlight. Provide the old value if you - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::Stories::HighlightUpdateResponse] - # - # @see Onlyfansapi::Models::Stories::HighlightUpdateParams - def update(highlight_id, params) - parsed, options = Onlyfansapi::Stories::HighlightUpdateParams.dump_request(params) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :put, - path: ["api/%1$s/stories/highlights/%2$s", account, highlight_id], - body: parsed, - model: Onlyfansapi::Models::Stories::HighlightUpdateResponse, - options: options - ) - end - - # Retrieve a list of your story highlights. - # - # @overload list(account, limit: nil, offset: nil, request_options: {}) - # - # @param account [String] The Account ID - # - # @param limit [Integer] Number of highlights to return (default = 5) - # - # @param offset [Integer] Number of highlights to skip for pagination - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::Stories::HighlightListResponse] - # - # @see Onlyfansapi::Models::Stories::HighlightListParams - def list(account, params = {}) - parsed, options = Onlyfansapi::Stories::HighlightListParams.dump_request(params) - query = Onlyfansapi::Internal::Util.encode_query_params(parsed) - @client.request( - method: :get, - path: ["api/%1$s/stories/highlights", account], - query: query, - model: Onlyfansapi::Models::Stories::HighlightListResponse, - options: options - ) - end - - # Delete a specific story highlight by its ID. - # - # @overload delete(highlight_id, account:, request_options: {}) - # - # @param highlight_id [Integer] The ID of the story highlight to retrieve - # - # @param account [String] The Account ID - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::Stories::HighlightDeleteResponse] - # - # @see Onlyfansapi::Models::Stories::HighlightDeleteParams - def delete(highlight_id, params) - parsed, options = Onlyfansapi::Stories::HighlightDeleteParams.dump_request(params) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :delete, - path: ["api/%1$s/stories/highlights/%2$s", account, highlight_id], - model: Onlyfansapi::Models::Stories::HighlightDeleteResponse, - options: options - ) - end - - # Add a specific story to a story highlight. - # - # @overload add_story(path_story_id, account:, highlight_id:, body_story_id:, request_options: {}) - # - # @param path_story_id [String] Path param: The ID of the story. - # - # @param account [String] Path param: The Account ID - # - # @param highlight_id [Integer] Path param: The ID of the story highlight to add the story to - # - # @param body_story_id [Integer] Body param: The ID of the story to add to the highlight - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::Stories::HighlightAddStoryResponse] - # - # @see Onlyfansapi::Models::Stories::HighlightAddStoryParams - def add_story(path_story_id, params) - parsed, options = Onlyfansapi::Stories::HighlightAddStoryParams.dump_request(params) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - highlight_id = - parsed.delete(:highlight_id) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :patch, - path: ["api/%1$s/stories/highlights/%2$s/%3$s", account, highlight_id, path_story_id], - body: parsed, - model: Onlyfansapi::Models::Stories::HighlightAddStoryResponse, - options: options - ) - end - - # Remove a specific story from a story highlight. - # - # @overload remove_story(story_id, account:, highlight_id:, request_options: {}) - # - # @param story_id [String] The ID of the story. - # - # @param account [String] The Account ID - # - # @param highlight_id [Integer] The ID of the story highlight to add the story to - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::Stories::HighlightRemoveStoryResponse] - # - # @see Onlyfansapi::Models::Stories::HighlightRemoveStoryParams - def remove_story(story_id, params) - parsed, options = Onlyfansapi::Stories::HighlightRemoveStoryParams.dump_request(params) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - highlight_id = - parsed.delete(:highlight_id) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :delete, - path: ["api/%1$s/stories/highlights/%2$s/%3$s", account, highlight_id, story_id], - model: Onlyfansapi::Models::Stories::HighlightRemoveStoryResponse, - options: options - ) - end - - # @api private - # - # @param client [Onlyfansapi::Client] - def initialize(client:) - @client = client - end - end - end - end -end diff --git a/lib/onlyfansapi/resources/subscribers.rb b/lib/onlyfansapi/resources/subscribers.rb deleted file mode 100644 index 6b25cf9c..00000000 --- a/lib/onlyfansapi/resources/subscribers.rb +++ /dev/null @@ -1,44 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Resources - class Subscribers - # Get subscriber and earning statistics for an account for a specified timeframe. - # Optionally, filter by all, renews, or new subscribers. - # - # @overload retrieve_statistics(account, end_date: nil, start_date: nil, type: nil, request_options: {}) - # - # @param account [String] The Account ID - # - # @param end_date [String, nil] The end date for the period. Keep empty to calculate everything. - # - # @param start_date [String, nil] The start date for the period. Keep empty to calculate everything. - # - # @param type [Symbol, Onlyfansapi::Models::SubscriberRetrieveStatisticsParams::Type, nil] Filter the subscriber statistics (default = total) - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse] - # - # @see Onlyfansapi::Models::SubscriberRetrieveStatisticsParams - def retrieve_statistics(account, params = {}) - parsed, options = Onlyfansapi::SubscriberRetrieveStatisticsParams.dump_request(params) - query = Onlyfansapi::Internal::Util.encode_query_params(parsed) - @client.request( - method: :get, - path: ["api/%1$s/subscribers/statistics", account], - query: query, - model: Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse, - options: options - ) - end - - # @api private - # - # @param client [Onlyfansapi::Client] - def initialize(client:) - @client = client - end - end - end -end diff --git a/lib/onlyfansapi/resources/tracking_links.rb b/lib/onlyfansapi/resources/tracking_links.rb deleted file mode 100644 index 75cc515b..00000000 --- a/lib/onlyfansapi/resources/tracking_links.rb +++ /dev/null @@ -1,290 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Resources - # APIs for managing tracking links - class TrackingLinks - # APIs for managing tracking links - # @return [Onlyfansapi::Resources::TrackingLinks::Tags] - attr_reader :tags - - # Create a new Tracking Link for the account - # - # @overload create(account, name:, tags: nil, request_options: {}) - # - # @param account [String] The Account ID - # - # @param name [String] The name of the Tracking Link - # - # @param tags [Array] Array of tag names to add to the tracking link. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::TrackingLinkCreateResponse] - # - # @see Onlyfansapi::Models::TrackingLinkCreateParams - def create(account, params) - parsed, options = Onlyfansapi::TrackingLinkCreateParams.dump_request(params) - @client.request( - method: :post, - path: ["api/%1$s/tracking-links", account], - body: parsed, - model: Onlyfansapi::Models::TrackingLinkCreateResponse, - options: options - ) - end - - # Get individual Tracking Link details and it's revenue data - # - # @overload retrieve(tracking_link_id, account:, request_options: {}) - # - # @param tracking_link_id [String] The ID of the tracking link. - # - # @param account [String] The Account ID - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::TrackingLinkRetrieveResponse] - # - # @see Onlyfansapi::Models::TrackingLinkRetrieveParams - def retrieve(tracking_link_id, params) - parsed, options = Onlyfansapi::TrackingLinkRetrieveParams.dump_request(params) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :get, - path: ["api/%1$s/tracking-links/%2$s", account, tracking_link_id], - model: Onlyfansapi::Models::TrackingLinkRetrieveResponse, - options: options - ) - end - - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::TrackingLinkListParams} for more details. - # - # List all tracking links for the account and revenue data - # - # @overload list(account, end_date: nil, limit: nil, offset: nil, sort: nil, sortby: nil, start_date: nil, synchronous: nil, with_deleted: nil, request_options: {}) - # - # @param account [String] The Account ID - # - # @param end_date [String, nil] The end date for Tracking Links. Keep empty to get all. - # - # @param limit [Integer, nil] The number of tracking links to return. Default `3` - # - # @param offset [Integer, nil] The offset used for pagination. Default `0` - # - # @param sort [Symbol, Onlyfansapi::Models::TrackingLinkListParams::Sort, nil] Sort the results. Default `desc` - # - # @param sortby [Symbol, Onlyfansapi::Models::TrackingLinkListParams::Sortby, nil] Sort by subscriber count (claims), or creation date - # - # @param start_date [String, nil] The start date for Tracking Links. Keep empty to get all. - # - # @param synchronous [Boolean, nil] Wait for the revenue data to finish processing, instead of processing in the bac - # - # @param with_deleted [Boolean, nil] Whether or not to include deleted tracking links in the response. Default `false - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::TrackingLinkListResponse] - # - # @see Onlyfansapi::Models::TrackingLinkListParams - def list(account, params = {}) - parsed, options = Onlyfansapi::TrackingLinkListParams.dump_request(params) - query = Onlyfansapi::Internal::Util.encode_query_params(parsed) - @client.request( - method: :get, - path: ["api/%1$s/tracking-links", account], - query: query.transform_keys(end_date: "endDate", start_date: "startDate"), - model: Onlyfansapi::Models::TrackingLinkListResponse, - options: options - ) - end - - # Delete a Tracking Link - # - # @overload delete(tracking_link_id, account:, request_options: {}) - # - # @param tracking_link_id [String] The ID of the tracking link. - # - # @param account [String] The Account ID - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::TrackingLinkDeleteResponse] - # - # @see Onlyfansapi::Models::TrackingLinkDeleteParams - def delete(tracking_link_id, params) - parsed, options = Onlyfansapi::TrackingLinkDeleteParams.dump_request(params) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :delete, - path: ["api/%1$s/tracking-links/%2$s", account, tracking_link_id], - model: Onlyfansapi::Models::TrackingLinkDeleteResponse, - options: options - ) - end - - # Get per-link time-to-profit cohort ARPS windows for a specific Tracking Link - # - # @overload get_cohort_arps(tracking_link_id, account:, acquisition_end: nil, acquisition_start: nil, revenue_basis: nil, request_options: {}) - # - # @param tracking_link_id [String] Path param: The ID of the tracking link. - # - # @param account [String] Path param: The Account ID - # - # @param acquisition_end [String] Query param: Optional acquisition range end date - # - # @param acquisition_start [String] Query param: Optional acquisition range start date - # - # @param revenue_basis [Symbol, Onlyfansapi::Models::TrackingLinkGetCohortArpsParams::RevenueBasis] Query param: Revenue basis. Defaults to `net`. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [nil] - # - # @see Onlyfansapi::Models::TrackingLinkGetCohortArpsParams - def get_cohort_arps(tracking_link_id, params) - parsed, options = Onlyfansapi::TrackingLinkGetCohortArpsParams.dump_request(params) - query = Onlyfansapi::Internal::Util.encode_query_params(parsed) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :get, - path: ["api/%1$s/tracking-links/%2$s/cohort-arps", account, tracking_link_id], - query: query, - model: NilClass, - options: options - ) - end - - # Get dashboard-style summary plus daily and monthly metrics for a specific - # Tracking Link. - `daily_metrics` returns - # **incremental per-day values**, not cumulative totals. - Cumulative totals are - # available in the `summary` section. - Historical daily data is only available - # from when we began recording daily link stats. - Daily data can only be tracked - # from the date the account was connected to OnlyFans API; earlier periods are not - # available. - # - # @overload get_stats(tracking_link_id, account:, date_end: nil, date_start: nil, request_options: {}) - # - # @param tracking_link_id [String] Path param: The ID of the tracking link. - # - # @param account [String] Path param: The Account ID - # - # @param date_end [String] Query param: Optional stats range end date - # - # @param date_start [String] Query param: Optional stats range start date - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::TrackingLinkGetStatsResponse] - # - # @see Onlyfansapi::Models::TrackingLinkGetStatsParams - def get_stats(tracking_link_id, params) - parsed, options = Onlyfansapi::TrackingLinkGetStatsParams.dump_request(params) - query = Onlyfansapi::Internal::Util.encode_query_params(parsed) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :get, - path: ["api/%1$s/tracking-links/%2$s/stats", account, tracking_link_id], - query: query, - model: Onlyfansapi::Models::TrackingLinkGetStatsResponse, - options: options - ) - end - - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::TrackingLinkListSpendersParams} for more details. - # - # Get list of spenders who made purchases through a Tracking Link - # - # @overload list_spenders(tracking_link_id, account:, limit: nil, min_spend: nil, offset: nil, request_options: {}) - # - # @param tracking_link_id [String] Path param: The ID of the Tracking Link. Can be retrieved from the above store a - # - # @param account [String] Path param: The Account ID - # - # @param limit [Integer] Query param: The number of spenders to return per page. Default `50`. - # - # @param min_spend [Float] Query param: Minimal spend of a fan. Default `1`. Must be at least 1. - # - # @param offset [Integer] Query param: The offset used for pagination. Default `0`. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::TrackingLinkListSpendersResponse] - # - # @see Onlyfansapi::Models::TrackingLinkListSpendersParams - def list_spenders(tracking_link_id, params) - parsed, options = Onlyfansapi::TrackingLinkListSpendersParams.dump_request(params) - query = Onlyfansapi::Internal::Util.encode_query_params(parsed) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :get, - path: ["api/%1$s/tracking-links/%2$s/spenders", account, tracking_link_id], - query: query.transform_keys(min_spend: "minSpend"), - model: Onlyfansapi::Models::TrackingLinkListSpendersResponse, - options: options - ) - end - - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::TrackingLinkListSubscribersParams} for more details. - # - # Get list of subscribers who joined through a Tracking Link - # - # @overload list_subscribers(tracking_link_id, account:, limit:, offset:, request_options: {}) - # - # @param tracking_link_id [String] Path param: The ID of the Tracking Link. Can be retrieved from the above store a - # - # @param account [String] Path param: The Account ID - # - # @param limit [Integer] Query param: The number of subscribers to return per page. Default `10` - # - # @param offset [Integer] Query param: The offset used for pagination. Default `0` - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::TrackingLinkListSubscribersResponse] - # - # @see Onlyfansapi::Models::TrackingLinkListSubscribersParams - def list_subscribers(tracking_link_id, params) - parsed, options = Onlyfansapi::TrackingLinkListSubscribersParams.dump_request(params) - query = Onlyfansapi::Internal::Util.encode_query_params(parsed) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :get, - path: ["api/%1$s/tracking-links/%2$s/subscribers", account, tracking_link_id], - query: query, - model: Onlyfansapi::Models::TrackingLinkListSubscribersResponse, - options: options - ) - end - - # @api private - # - # @param client [Onlyfansapi::Client] - def initialize(client:) - @client = client - @tags = Onlyfansapi::Resources::TrackingLinks::Tags.new(client: client) - end - end - end -end diff --git a/lib/onlyfansapi/resources/tracking_links/tags.rb b/lib/onlyfansapi/resources/tracking_links/tags.rb deleted file mode 100644 index 8f18dbdc..00000000 --- a/lib/onlyfansapi/resources/tracking_links/tags.rb +++ /dev/null @@ -1,105 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Resources - class TrackingLinks - # APIs for managing tracking links - class Tags - # Get tags for a specific tracking link. This is a free endpoint. - # - # @overload list(tracking_link_id, account:, request_options: {}) - # - # @param tracking_link_id [Integer] The ID of the tracking link - # - # @param account [String] The Account ID - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::TrackingLinks::TagListResponse] - # - # @see Onlyfansapi::Models::TrackingLinks::TagListParams - def list(tracking_link_id, params) - parsed, options = Onlyfansapi::TrackingLinks::TagListParams.dump_request(params) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :get, - path: ["api/%1$s/tracking-links/%2$s/tags", account, tracking_link_id], - model: Onlyfansapi::Models::TrackingLinks::TagListResponse, - options: options - ) - end - - # Add tags to a specific tracking link. Existing tags are preserved. This is a - # free endpoint. - # - # @overload add(tracking_link_id, account:, tags:, request_options: {}) - # - # @param tracking_link_id [Integer] Path param: The ID of the tracking link - # - # @param account [String] Path param: The Account ID - # - # @param tags [Array] Body param: Array of tag names to add to the tracking link. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::TrackingLinks::TagAddResponse] - # - # @see Onlyfansapi::Models::TrackingLinks::TagAddParams - def add(tracking_link_id, params) - parsed, options = Onlyfansapi::TrackingLinks::TagAddParams.dump_request(params) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :post, - path: ["api/%1$s/tracking-links/%2$s/tags", account, tracking_link_id], - body: parsed, - model: Onlyfansapi::Models::TrackingLinks::TagAddResponse, - options: options - ) - end - - # Remove tags from a specific tracking link. This is a free endpoint. - # - # @overload remove(tracking_link_id, account:, tags:, request_options: {}) - # - # @param tracking_link_id [Integer] Path param: The ID of the tracking link - # - # @param account [String] Path param: The Account ID - # - # @param tags [Array] Body param: Array of tag names to remove from the tracking link. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::TrackingLinks::TagRemoveResponse] - # - # @see Onlyfansapi::Models::TrackingLinks::TagRemoveParams - def remove(tracking_link_id, params) - parsed, options = Onlyfansapi::TrackingLinks::TagRemoveParams.dump_request(params) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :delete, - path: ["api/%1$s/tracking-links/%2$s/tags", account, tracking_link_id], - body: parsed, - model: Onlyfansapi::Models::TrackingLinks::TagRemoveResponse, - options: options - ) - end - - # @api private - # - # @param client [Onlyfansapi::Client] - def initialize(client:) - @client = client - end - end - end - end -end diff --git a/lib/onlyfansapi/resources/transactions.rb b/lib/onlyfansapi/resources/transactions.rb deleted file mode 100644 index a9fbd132..00000000 --- a/lib/onlyfansapi/resources/transactions.rb +++ /dev/null @@ -1,53 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Resources - # APIs for managing OnlyFans transactions - class Transactions - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::TransactionListParams} for more details. - # - # Get a paginated list of transactions for an Account. Newest transactions are - # first. You can filter by transaction type and tips source. - # - # @overload list(account, limit: nil, marker: nil, start_date: nil, tips_source: nil, type: nil, request_options: {}) - # - # @param account [String] The Account ID - # - # @param limit [String] The number of transactions to return. Recommended: `10` - # - # @param marker [String] The marker used for pagination. Default: `null` - # - # @param start_date [String] The start date for transactions list. Default: `-30days` - # - # @param tips_source [String] Filter tips by source. Only applies when `type=tips`. Options: `profile`, - # `post\_ - # - # @param type [String] Filter by transaction type. Options: `subscribes`, `tips`, `post`, `chat_message - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::TransactionListResponse] - # - # @see Onlyfansapi::Models::TransactionListParams - def list(account, params = {}) - parsed, options = Onlyfansapi::TransactionListParams.dump_request(params) - query = Onlyfansapi::Internal::Util.encode_query_params(parsed) - @client.request( - method: :get, - path: ["api/%1$s/transactions", account], - query: query.transform_keys(start_date: "startDate", tips_source: "tipsSource"), - model: Onlyfansapi::Models::TransactionListResponse, - options: options - ) - end - - # @api private - # - # @param client [Onlyfansapi::Client] - def initialize(client:) - @client = client - end - end - end -end diff --git a/lib/onlyfansapi/resources/trial_links.rb b/lib/onlyfansapi/resources/trial_links.rb deleted file mode 100644 index ec7f9cad..00000000 --- a/lib/onlyfansapi/resources/trial_links.rb +++ /dev/null @@ -1,282 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Resources - # APIs for managing Free Trial Links - class TrialLinks - # APIs for managing Free Trial Links - # @return [Onlyfansapi::Resources::TrialLinks::Tags] - attr_reader :tags - - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::TrialLinkCreateParams} for more details. - # - # Create a new free trial link for the account - # - # @overload create(account, duration:, offer_expiration:, offer_limit:, name: nil, tags: nil, request_options: {}) - # - # @param account [String] The Account ID - # - # @param duration [Integer, Onlyfansapi::Models::TrialLinkCreateParams::Duration] The duration of the free trial **in days**. Must be **1**, **3**, **7**, **14**, - # - # @param offer_expiration [Integer] The trial link expiration **in days (from now)**. Must either be **0** (to never - # - # @param offer_limit [Integer, Onlyfansapi::Models::TrialLinkCreateParams::OfferLimit] How many people can use this offer. Must either be **0** (for no limit), or a nu - # - # @param name [String, nil] The name of the trail link (optional). Cannot be longer than 64 characters. - # - # @param tags [Array] Array of tag names to add to the trial link. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::TrialLinkCreateResponse] - # - # @see Onlyfansapi::Models::TrialLinkCreateParams - def create(account, params) - parsed, options = Onlyfansapi::TrialLinkCreateParams.dump_request(params) - @client.request( - method: :post, - path: ["api/%1$s/trial-links", account], - body: parsed, - model: Onlyfansapi::Models::TrialLinkCreateResponse, - options: options - ) - end - - # Get individual Free Trial Link details and it's revenue data - # - # @overload retrieve(trial_link_id, account:, request_options: {}) - # - # @param trial_link_id [String] The ID of the trial link. - # - # @param account [String] The Account ID - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::TrialLinkRetrieveResponse] - # - # @see Onlyfansapi::Models::TrialLinkRetrieveParams - def retrieve(trial_link_id, params) - parsed, options = Onlyfansapi::TrialLinkRetrieveParams.dump_request(params) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :get, - path: ["api/%1$s/trial-links/%2$s", account, trial_link_id], - model: Onlyfansapi::Models::TrialLinkRetrieveResponse, - options: options - ) - end - - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::TrialLinkListParams} for more details. - # - # List all free trial links for the account, including the details and statistics - # - # @overload list(account, limit:, offset:, field: nil, sort: nil, synchronous: nil, request_options: {}) - # - # @param account [String] The Account ID - # - # @param limit [Integer] The number of trial links to return. Default `10` - # - # @param offset [Integer] The offset used for pagination. Default `0` - # - # @param field [Symbol, Onlyfansapi::Models::TrialLinkListParams::Field, nil] Sort the results by a field. Default `create_date` - # - # @param sort [Symbol, Onlyfansapi::Models::TrialLinkListParams::Sort, nil] Sort the results. Default `desc` - # - # @param synchronous [Boolean, nil] Wait for the revenue data to finish processing, instead of processing in the bac - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::TrialLinkListResponse] - # - # @see Onlyfansapi::Models::TrialLinkListParams - def list(account, params) - parsed, options = Onlyfansapi::TrialLinkListParams.dump_request(params) - query = Onlyfansapi::Internal::Util.encode_query_params(parsed) - @client.request( - method: :get, - path: ["api/%1$s/trial-links", account], - query: query, - model: Onlyfansapi::Models::TrialLinkListResponse, - options: options - ) - end - - # Delete a free trial link by its ID - # - # @overload delete(trial_link_id, account:, request_options: {}) - # - # @param trial_link_id [String] The ID of the trial link. - # - # @param account [String] The Account ID - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::TrialLinkDeleteResponse] - # - # @see Onlyfansapi::Models::TrialLinkDeleteParams - def delete(trial_link_id, params) - parsed, options = Onlyfansapi::TrialLinkDeleteParams.dump_request(params) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :delete, - path: ["api/%1$s/trial-links/%2$s", account, trial_link_id], - model: Onlyfansapi::Models::TrialLinkDeleteResponse, - options: options - ) - end - - # Only available if we already scraped subscribers and calculated revenue per fan - # - # @overload list_spenders(trial_link_id, account:, limit: nil, min_spend: nil, offset: nil, request_options: {}) - # - # @param trial_link_id [String] Path param: The ID of the free trial link to get spenders for - # - # @param account [String] Path param: The Account ID - # - # @param limit [Integer] Query param: The number of spenders to return per page. Default `50`. - # - # @param min_spend [Float] Query param: Minimal spend of a fan. Default `1`. Must be at least 1. - # - # @param offset [Integer] Query param: The offset used for pagination. Default `0`. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::TrialLinkListSpendersResponse] - # - # @see Onlyfansapi::Models::TrialLinkListSpendersParams - def list_spenders(trial_link_id, params) - parsed, options = Onlyfansapi::TrialLinkListSpendersParams.dump_request(params) - query = Onlyfansapi::Internal::Util.encode_query_params(parsed) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :get, - path: ["api/%1$s/trial-links/%2$s/spenders", account, trial_link_id], - query: query.transform_keys(min_spend: "minSpend"), - model: Onlyfansapi::Models::TrialLinkListSpendersResponse, - options: options - ) - end - - # Get list of subscribers who joined through a Free Trial Link - # - # @overload list_subscribers(trial_link_id, account:, limit:, offset:, request_options: {}) - # - # @param trial_link_id [String] Path param: The ID of the trial link. - # - # @param account [String] Path param: The Account ID - # - # @param limit [Integer] Query param: The number of subscribers to return per page. Default `10` - # - # @param offset [Integer] Query param: The offset used for pagination. Default `0` - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::TrialLinkListSubscribersResponse] - # - # @see Onlyfansapi::Models::TrialLinkListSubscribersParams - def list_subscribers(trial_link_id, params) - parsed, options = Onlyfansapi::TrialLinkListSubscribersParams.dump_request(params) - query = Onlyfansapi::Internal::Util.encode_query_params(parsed) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :get, - path: ["api/%1$s/trial-links/%2$s/subscribers", account, trial_link_id], - query: query, - model: Onlyfansapi::Models::TrialLinkListSubscribersResponse, - options: options - ) - end - - # Get per-link time-to-profit cohort ARPS windows for a specific Free Trial Link - # - # @overload retrieve_cohort_arps(trial_link_id, account:, acquisition_end: nil, acquisition_start: nil, revenue_basis: nil, request_options: {}) - # - # @param trial_link_id [String] Path param: The ID of the trial link. - # - # @param account [String] Path param: The Account ID - # - # @param acquisition_end [String] Query param: Optional acquisition range end date - # - # @param acquisition_start [String] Query param: Optional acquisition range start date - # - # @param revenue_basis [Symbol, Onlyfansapi::Models::TrialLinkRetrieveCohortArpsParams::RevenueBasis] Query param: Revenue basis. Defaults to `net`. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [nil] - # - # @see Onlyfansapi::Models::TrialLinkRetrieveCohortArpsParams - def retrieve_cohort_arps(trial_link_id, params) - parsed, options = Onlyfansapi::TrialLinkRetrieveCohortArpsParams.dump_request(params) - query = Onlyfansapi::Internal::Util.encode_query_params(parsed) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :get, - path: ["api/%1$s/trial-links/%2$s/cohort-arps", account, trial_link_id], - query: query, - model: NilClass, - options: options - ) - end - - # Get dashboard-style summary plus daily and monthly metrics for a specific Free - # Trial Link - # - # @overload retrieve_stats(trial_link_id, account:, date_end: nil, date_start: nil, request_options: {}) - # - # @param trial_link_id [String] Path param: The ID of the trial link. - # - # @param account [String] Path param: The Account ID - # - # @param date_end [String] Query param: Optional stats range end date - # - # @param date_start [String] Query param: Optional stats range start date - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::TrialLinkRetrieveStatsResponse] - # - # @see Onlyfansapi::Models::TrialLinkRetrieveStatsParams - def retrieve_stats(trial_link_id, params) - parsed, options = Onlyfansapi::TrialLinkRetrieveStatsParams.dump_request(params) - query = Onlyfansapi::Internal::Util.encode_query_params(parsed) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :get, - path: ["api/%1$s/trial-links/%2$s/stats", account, trial_link_id], - query: query, - model: Onlyfansapi::Models::TrialLinkRetrieveStatsResponse, - options: options - ) - end - - # @api private - # - # @param client [Onlyfansapi::Client] - def initialize(client:) - @client = client - @tags = Onlyfansapi::Resources::TrialLinks::Tags.new(client: client) - end - end - end -end diff --git a/lib/onlyfansapi/resources/trial_links/tags.rb b/lib/onlyfansapi/resources/trial_links/tags.rb deleted file mode 100644 index 5e451368..00000000 --- a/lib/onlyfansapi/resources/trial_links/tags.rb +++ /dev/null @@ -1,105 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Resources - class TrialLinks - # APIs for managing Free Trial Links - class Tags - # Get tags for a specific free trial link. This is a free endpoint. - # - # @overload list(trial_link_id, account:, request_options: {}) - # - # @param trial_link_id [Integer] The ID of the trial link - # - # @param account [String] The Account ID - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::TrialLinks::TagListResponse] - # - # @see Onlyfansapi::Models::TrialLinks::TagListParams - def list(trial_link_id, params) - parsed, options = Onlyfansapi::TrialLinks::TagListParams.dump_request(params) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :get, - path: ["api/%1$s/trial-links/%2$s/tags", account, trial_link_id], - model: Onlyfansapi::Models::TrialLinks::TagListResponse, - options: options - ) - end - - # Add tags to a specific free trial link. Existing tags are preserved. This is a - # free endpoint. - # - # @overload add(trial_link_id, account:, tags:, request_options: {}) - # - # @param trial_link_id [Integer] Path param: The ID of the trial link - # - # @param account [String] Path param: The Account ID - # - # @param tags [Array] Body param: Array of tag names to add to the trial link. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::TrialLinks::TagAddResponse] - # - # @see Onlyfansapi::Models::TrialLinks::TagAddParams - def add(trial_link_id, params) - parsed, options = Onlyfansapi::TrialLinks::TagAddParams.dump_request(params) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :post, - path: ["api/%1$s/trial-links/%2$s/tags", account, trial_link_id], - body: parsed, - model: Onlyfansapi::Models::TrialLinks::TagAddResponse, - options: options - ) - end - - # Remove tags from a specific free trial link. This is a free endpoint. - # - # @overload remove(trial_link_id, account:, tags:, request_options: {}) - # - # @param trial_link_id [Integer] Path param: The ID of the trial link - # - # @param account [String] Path param: The Account ID - # - # @param tags [Array] Body param: Array of tag names to remove from the trial link. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::TrialLinks::TagRemoveResponse] - # - # @see Onlyfansapi::Models::TrialLinks::TagRemoveParams - def remove(trial_link_id, params) - parsed, options = Onlyfansapi::TrialLinks::TagRemoveParams.dump_request(params) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :delete, - path: ["api/%1$s/trial-links/%2$s/tags", account, trial_link_id], - body: parsed, - model: Onlyfansapi::Models::TrialLinks::TagRemoveResponse, - options: options - ) - end - - # @api private - # - # @param client [Onlyfansapi::Client] - def initialize(client:) - @client = client - end - end - end - end -end diff --git a/lib/onlyfansapi/resources/user_lists.rb b/lib/onlyfansapi/resources/user_lists.rb deleted file mode 100644 index 85f2abf1..00000000 --- a/lib/onlyfansapi/resources/user_lists.rb +++ /dev/null @@ -1,161 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Resources - class UserLists - # @return [Onlyfansapi::Resources::UserLists::Users] - attr_reader :users - - # Create a OnlyFans User List - # - # @overload create(account, name:, request_options: {}) - # - # @param account [String] The Account ID - # - # @param name [String] Must not be greater than 64 characters. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::UserListCreateResponse] - # - # @see Onlyfansapi::Models::UserListCreateParams - def create(account, params) - parsed, options = Onlyfansapi::UserListCreateParams.dump_request(params) - @client.request( - method: :post, - path: ["api/%1$s/user-lists", account], - body: parsed, - model: Onlyfansapi::Models::UserListCreateResponse, - options: options - ) - end - - # Get a user list - # - # @overload retrieve(user_list_id, account:, request_options: {}) - # - # @param user_list_id [String] OnlyFans User List ID, or a default list name like `tagged` - # - # @param account [String] The Account ID - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::UserListRetrieveResponse] - # - # @see Onlyfansapi::Models::UserListRetrieveParams - def retrieve(user_list_id, params) - parsed, options = Onlyfansapi::UserListRetrieveParams.dump_request(params) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :get, - path: ["api/%1$s/user-lists/%2$s", account, user_list_id], - model: Onlyfansapi::Models::UserListRetrieveResponse, - options: options - ) - end - - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::UserListUpdateParams} for more details. - # - # Update a OnlyFans User List - # - # @overload update(user_list_id, account:, name:, is_pinned_to_feed: nil, request_options: {}) - # - # @param user_list_id [String] Path param: OnlyFans User List ID, or a default list name like `tagged` - # - # @param account [String] Path param: The Account ID - # - # @param name [String] Body param: The new name for the User List. - # - # @param is_pinned_to_feed [Boolean, nil] Body param: Whether to pin the User List to feed to the OnlyFans homepage or not - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::UserListUpdateResponse] - # - # @see Onlyfansapi::Models::UserListUpdateParams - def update(user_list_id, params) - parsed, options = Onlyfansapi::UserListUpdateParams.dump_request(params) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :put, - path: ["api/%1$s/user-lists/%2$s", account, user_list_id], - body: parsed, - model: Onlyfansapi::Models::UserListUpdateResponse, - options: options - ) - end - - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::UserListListParams} for more details. - # - # Get a list of OnlyFans Collections - User Lists - # - # @overload list(account, limit: nil, offset: nil, request_options: {}) - # - # @param account [String] The Account ID - # - # @param limit [Integer, nil] How many results to return in the request. Max. 50 user lists. Must be at least - # - # @param offset [Integer, nil] Must be at least 0. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::UserListListResponse] - # - # @see Onlyfansapi::Models::UserListListParams - def list(account, params = {}) - parsed, options = Onlyfansapi::UserListListParams.dump_request(params) - query = Onlyfansapi::Internal::Util.encode_query_params(parsed) - @client.request( - method: :get, - path: ["api/%1$s/user-lists", account], - query: query, - model: Onlyfansapi::Models::UserListListResponse, - options: options - ) - end - - # Delete a OnlyFans User List - # - # @overload delete(user_list_id, account:, request_options: {}) - # - # @param user_list_id [String] OnlyFans User List ID, or a default list name like `tagged` - # - # @param account [String] The Account ID - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::UserListDeleteResponse] - # - # @see Onlyfansapi::Models::UserListDeleteParams - def delete(user_list_id, params) - parsed, options = Onlyfansapi::UserListDeleteParams.dump_request(params) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :delete, - path: ["api/%1$s/user-lists/%2$s", account, user_list_id], - model: Onlyfansapi::Models::UserListDeleteResponse, - options: options - ) - end - - # @api private - # - # @param client [Onlyfansapi::Client] - def initialize(client:) - @client = client - @users = Onlyfansapi::Resources::UserLists::Users.new(client: client) - end - end - end -end diff --git a/lib/onlyfansapi/resources/user_lists/users.rb b/lib/onlyfansapi/resources/user_lists/users.rb deleted file mode 100644 index b8216983..00000000 --- a/lib/onlyfansapi/resources/user_lists/users.rb +++ /dev/null @@ -1,205 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Resources - class UserLists - class Users - # Get all users in a OnlyFans User List - # - # @overload list(user_list_id, account:, limit: nil, offset: nil, request_options: {}) - # - # @param user_list_id [String] Path param: OnlyFans User List ID, or a default list name like `tagged` - # - # @param account [String] Path param: The Account ID - # - # @param limit [String] Query param: Number of users to return (1 - 100). Default = 10 - # - # @param offset [String] Query param: Number of users to skip for pagination - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::UserLists::UserListResponse] - # - # @see Onlyfansapi::Models::UserLists::UserListParams - def list(user_list_id, params) - parsed, options = Onlyfansapi::UserLists::UserListParams.dump_request(params) - query = Onlyfansapi::Internal::Util.encode_query_params(parsed) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :get, - path: ["api/%1$s/user-lists/%2$s/users", account, user_list_id], - query: query, - model: Onlyfansapi::Models::UserLists::UserListResponse, - options: options - ) - end - - # Add multiple Users To OnlyFans User List - # - # @overload add(user_list_id, account:, ids:, request_options: {}) - # - # @param user_list_id [String] Path param: OnlyFans User List ID, or a default list name like `tagged` - # - # @param account [String] Path param: The Account ID - # - # @param ids [Array] Body param: Array of OnlyFans User IDs to be added into the list - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::UserLists::UserAddResponse] - # - # @see Onlyfansapi::Models::UserLists::UserAddParams - def add(user_list_id, params) - parsed, options = Onlyfansapi::UserLists::UserAddParams.dump_request(params) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :post, - path: ["api/%1$s/user-lists/%2$s/users", account, user_list_id], - body: parsed, - model: Onlyfansapi::Models::UserLists::UserAddResponse, - options: options - ) - end - - # Remove all users from a OnlyFans User List - # - # @overload clear(user_list_id, account:, request_options: {}) - # - # @param user_list_id [String] OnlyFans User List ID, or a default list name like `tagged` - # - # @param account [String] The Account ID - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::UserLists::UserClearResponse] - # - # @see Onlyfansapi::Models::UserLists::UserClearParams - def clear(user_list_id, params) - parsed, options = Onlyfansapi::UserLists::UserClearParams.dump_request(params) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :delete, - path: ["api/%1$s/user-lists/%2$s/users", account, user_list_id], - model: Onlyfansapi::Models::UserLists::UserClearResponse, - options: options - ) - end - - # Get pinned users from an OnlyFans User List. - # - # @overload list_pinned(user_list_id, account:, limit: nil, offset: nil, request_options: {}) - # - # @param user_list_id [String] Path param: OnlyFans User List ID, or a default list name like `friends` - # - # @param account [String] Path param: The Account ID - # - # @param limit [String] Query param: Number of users to return (1 - 100). Default = 10 - # - # @param offset [String] Query param: Number of users to skip for pagination - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::UserLists::UserListPinnedResponse] - # - # @see Onlyfansapi::Models::UserLists::UserListPinnedParams - def list_pinned(user_list_id, params) - parsed, options = Onlyfansapi::UserLists::UserListPinnedParams.dump_request(params) - query = Onlyfansapi::Internal::Util.encode_query_params(parsed) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :get, - path: ["api/%1$s/user-lists/%2$s/users/pinned", account, user_list_id], - query: query, - model: Onlyfansapi::Models::UserLists::UserListPinnedResponse, - options: options - ) - end - - # Pin a user in any OnlyFans user list. - # - # @overload pin(user_id, account:, user_list_id:, request_options: {}) - # - # @param user_id [Integer] OnlyFans User ID to pin or unpin - # - # @param account [String] The Account ID - # - # @param user_list_id [String] OnlyFans User List ID, or a default list name like `friends` - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::UserLists::UserPinResponse] - # - # @see Onlyfansapi::Models::UserLists::UserPinParams - def pin(user_id, params) - parsed, options = Onlyfansapi::UserLists::UserPinParams.dump_request(params) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - user_list_id = - parsed.delete(:user_list_id) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :post, - path: ["api/%1$s/user-lists/%2$s/users/%3$s/pin", account, user_list_id, user_id], - model: Onlyfansapi::Models::UserLists::UserPinResponse, - options: options - ) - end - - # Remove User from OnlyFans User List - # - # @overload remove(user_id, account:, user_list_id:, request_options: {}) - # - # @param user_id [Integer] OnlyFans User ID - # - # @param account [String] The Account ID - # - # @param user_list_id [String] OnlyFans User List ID - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::UserLists::UserRemoveResponse] - # - # @see Onlyfansapi::Models::UserLists::UserRemoveParams - def remove(user_id, params) - parsed, options = Onlyfansapi::UserLists::UserRemoveParams.dump_request(params) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - user_list_id = - parsed.delete(:user_list_id) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :delete, - path: ["api/%1$s/user-lists/%2$s/users/%3$s", account, user_list_id, user_id], - model: Onlyfansapi::Models::UserLists::UserRemoveResponse, - options: options - ) - end - - # @api private - # - # @param client [Onlyfansapi::Client] - def initialize(client:) - @client = client - end - end - end - end -end diff --git a/lib/onlyfansapi/resources/users.rb b/lib/onlyfansapi/resources/users.rb deleted file mode 100644 index 6225dbcf..00000000 --- a/lib/onlyfansapi/resources/users.rb +++ /dev/null @@ -1,87 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Resources - # APIs for fetching OnlyFans users - class Users - # APIs for fetching OnlyFans users - # @return [Onlyfansapi::Resources::Users::Restrict] - attr_reader :restrict - - # APIs for fetching OnlyFans users - # @return [Onlyfansapi::Resources::Users::Block] - attr_reader :block - - # APIs for fetching OnlyFans users - # @return [Onlyfansapi::Resources::Users::Subscribe] - attr_reader :subscribe - - # Get OnlyFans Profile details for a given username. User details are retrieved - # using the current `{account}` so fields like `subscribedOnData` which include - # potential subscription details will be included. - # - # @overload retrieve(username, account:, request_options: {}) - # - # @param username [String] The OnlyFans username of the user to retrieve details for. - # - # @param account [String] The Account ID - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::UserRetrieveResponse] - # - # @see Onlyfansapi::Models::UserRetrieveParams - def retrieve(username, params) - parsed, options = Onlyfansapi::UserRetrieveParams.dump_request(params) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :get, - path: ["api/%1$s/users/%2$s", account, username], - model: Onlyfansapi::Models::UserRetrieveResponse, - options: options - ) - end - - # Save on credits by getting up to 10 user details with a single request. User - # details are retrieved using the current `{account}` so fields like - # `subscribedOnData` which include potential subscription details will be - # included. - # - # @overload list(account, ids:, request_options: {}) - # - # @param account [String] The Account ID - # - # @param ids [String] Comma-separated list of user IDs (max. 10 IDs). Must be at least 1 character. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::UserListResponse] - # - # @see Onlyfansapi::Models::UserListParams - def list(account, params) - parsed, options = Onlyfansapi::UserListParams.dump_request(params) - query = Onlyfansapi::Internal::Util.encode_query_params(parsed) - @client.request( - method: :get, - path: ["api/%1$s/users/list", account], - query: query, - model: Onlyfansapi::Models::UserListResponse, - options: options - ) - end - - # @api private - # - # @param client [Onlyfansapi::Client] - def initialize(client:) - @client = client - @restrict = Onlyfansapi::Resources::Users::Restrict.new(client: client) - @block = Onlyfansapi::Resources::Users::Block.new(client: client) - @subscribe = Onlyfansapi::Resources::Users::Subscribe.new(client: client) - end - end - end -end diff --git a/lib/onlyfansapi/resources/users/block.rb b/lib/onlyfansapi/resources/users/block.rb deleted file mode 100644 index 58e18a6d..00000000 --- a/lib/onlyfansapi/resources/users/block.rb +++ /dev/null @@ -1,71 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Resources - class Users - # APIs for fetching OnlyFans users - class Block - # Block user from accessing your profile. - # - # @overload create(user_id, account:, request_options: {}) - # - # @param user_id [String] The OnlyFans ID of the user to block. - # - # @param account [String] The Account ID - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::Users::BlockCreateResponse] - # - # @see Onlyfansapi::Models::Users::BlockCreateParams - def create(user_id, params) - parsed, options = Onlyfansapi::Users::BlockCreateParams.dump_request(params) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :post, - path: ["api/%1$s/users/%2$s/block", account, user_id], - model: Onlyfansapi::Models::Users::BlockCreateResponse, - options: options - ) - end - - # Unblock a previously blocked user. - # - # @overload delete(user_id, account:, request_options: {}) - # - # @param user_id [String] The OnlyFans ID of the user to block. - # - # @param account [String] The Account ID - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::Users::BlockDeleteResponse] - # - # @see Onlyfansapi::Models::Users::BlockDeleteParams - def delete(user_id, params) - parsed, options = Onlyfansapi::Users::BlockDeleteParams.dump_request(params) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :delete, - path: ["api/%1$s/users/%2$s/block", account, user_id], - model: Onlyfansapi::Models::Users::BlockDeleteResponse, - options: options - ) - end - - # @api private - # - # @param client [Onlyfansapi::Client] - def initialize(client:) - @client = client - end - end - end - end -end diff --git a/lib/onlyfansapi/resources/users/restrict.rb b/lib/onlyfansapi/resources/users/restrict.rb deleted file mode 100644 index 65155bf0..00000000 --- a/lib/onlyfansapi/resources/users/restrict.rb +++ /dev/null @@ -1,72 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Resources - class Users - # APIs for fetching OnlyFans users - class Restrict - # Restrict a user. You will not see messages or comments from this them. - # - # @overload create(user_id, account:, request_options: {}) - # - # @param user_id [String] The OnlyFans ID of the user to restrict. - # - # @param account [String] The Account ID - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::Users::RestrictCreateResponse] - # - # @see Onlyfansapi::Models::Users::RestrictCreateParams - def create(user_id, params) - parsed, options = Onlyfansapi::Users::RestrictCreateParams.dump_request(params) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :post, - path: ["api/%1$s/users/%2$s/restrict", account, user_id], - model: Onlyfansapi::Models::Users::RestrictCreateResponse, - options: options - ) - end - - # Unrestrict a previously restricted user. You will start seeing messages and - # comments from them again. - # - # @overload delete(user_id, account:, request_options: {}) - # - # @param user_id [String] The OnlyFans ID of the user to restrict. - # - # @param account [String] The Account ID - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::Users::RestrictDeleteResponse] - # - # @see Onlyfansapi::Models::Users::RestrictDeleteParams - def delete(user_id, params) - parsed, options = Onlyfansapi::Users::RestrictDeleteParams.dump_request(params) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :delete, - path: ["api/%1$s/users/%2$s/restrict", account, user_id], - model: Onlyfansapi::Models::Users::RestrictDeleteResponse, - options: options - ) - end - - # @api private - # - # @param client [Onlyfansapi::Client] - def initialize(client:) - @client = client - end - end - end - end -end diff --git a/lib/onlyfansapi/resources/users/subscribe.rb b/lib/onlyfansapi/resources/users/subscribe.rb deleted file mode 100644 index 14a80d99..00000000 --- a/lib/onlyfansapi/resources/users/subscribe.rb +++ /dev/null @@ -1,77 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Resources - class Users - # APIs for fetching OnlyFans users - class Subscribe - # Subscribe to a user's profile. - # - # @overload create(user_id, account:, request_options: {}) - # - # @param user_id [String] The OnlyFans ID of the user to subscribe to. - # - # @param account [String] The Account ID - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::Users::SubscribeCreateResponse] - # - # @see Onlyfansapi::Models::Users::SubscribeCreateParams - def create(user_id, params) - parsed, options = Onlyfansapi::Users::SubscribeCreateParams.dump_request(params) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :post, - path: ["api/%1$s/users/%2$s/subscribe", account, user_id], - model: Onlyfansapi::Models::Users::SubscribeCreateResponse, - options: options - ) - end - - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::Users::SubscribeDeleteParams} for more details. - # - # Unsubscribe from a user's profile. - # - # @overload delete(user_id, account:, reason:, request_options: {}) - # - # @param user_id [String] Path param: The OnlyFans ID of the user to subscribe to. - # - # @param account [String] Path param: The Account ID - # - # @param reason [String] Body param: Reason for unsubscribing. Valid options: `1,2,3,4,5`. Leave empty fo - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::Users::SubscribeDeleteResponse] - # - # @see Onlyfansapi::Models::Users::SubscribeDeleteParams - def delete(user_id, params) - parsed, options = Onlyfansapi::Users::SubscribeDeleteParams.dump_request(params) - account = - parsed.delete(:account) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :delete, - path: ["api/%1$s/users/%2$s/subscribe", account, user_id], - body: parsed, - model: Onlyfansapi::Models::Users::SubscribeDeleteResponse, - options: options - ) - end - - # @api private - # - # @param client [Onlyfansapi::Client] - def initialize(client:) - @client = client - end - end - end - end -end diff --git a/lib/onlyfansapi/resources/webhooks.rb b/lib/onlyfansapi/resources/webhooks.rb deleted file mode 100644 index 923ec3bd..00000000 --- a/lib/onlyfansapi/resources/webhooks.rb +++ /dev/null @@ -1,160 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Resources - class Webhooks - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::WebhookCreateParams} for more details. - # - # Create a new webhook for your Team - # - # @overload create(account_scope:, endpoint_url:, events:, account_ids: nil, signing_secret: nil, request_options: {}) - # - # @param account_scope [String] The account scope for the webhook. Use "global" for all accounts, "inclusive" fo - # - # @param endpoint_url [String] The URL of your webhook endpoint. - # - # @param events [Array] An array of webhook events to subscribe to. For all options, refer to our - # \*\*List - # - # @param account_ids [Array] An array of account IDs to apply the scope to. Required unless account_scope is - # - # @param signing_secret [String, nil] Optionally, add a signing secret to protect your webhook. - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::WebhookCreateResponse] - # - # @see Onlyfansapi::Models::WebhookCreateParams - def create(params) - parsed, options = Onlyfansapi::WebhookCreateParams.dump_request(params) - @client.request( - method: :post, - path: "api/webhooks", - body: parsed, - model: Onlyfansapi::Models::WebhookCreateResponse, - options: options - ) - end - - # Retrieve details about a specific webhook - # - # @overload retrieve(webhook_id, request_options: {}) - # - # @param webhook_id [String] The ID of the webhook - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::WebhookRetrieveResponse] - # - # @see Onlyfansapi::Models::WebhookRetrieveParams - def retrieve(webhook_id, params = {}) - @client.request( - method: :get, - path: ["api/webhooks/%1$s", webhook_id], - model: Onlyfansapi::Models::WebhookRetrieveResponse, - options: params[:request_options] - ) - end - - # Some parameter documentations has been truncated, see - # {Onlyfansapi::Models::WebhookUpdateParams} for more details. - # - # Update an existing webhook - # - # @overload update(webhook_id, account_scope:, endpoint_url:, events:, account_ids: nil, enabled: nil, request_options: {}) - # - # @param webhook_id [String] The ID of the webhook - # - # @param account_scope [String] The account scope for the webhook. Use "global" for all accounts, "inclusive" fo - # - # @param endpoint_url [String] The URL of your webhook endpoint. - # - # @param events [Array] An array of webhook events to subscribe to. For all options, refer to our - # \*\*List - # - # @param account_ids [Array] An array of account IDs to apply the scope to. Required unless account_scope is - # - # @param enabled [Boolean, nil] Optionally, enabled/disable the webhook. This will stop/resume the sending of ev - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::WebhookUpdateResponse] - # - # @see Onlyfansapi::Models::WebhookUpdateParams - def update(webhook_id, params) - parsed, options = Onlyfansapi::WebhookUpdateParams.dump_request(params) - @client.request( - method: :put, - path: ["api/webhooks/%1$s", webhook_id], - body: parsed, - model: Onlyfansapi::Models::WebhookUpdateResponse, - options: options - ) - end - - # Retrieve a list of webhooks for your Team - # - # @overload list(request_options: {}) - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::WebhookListResponse] - # - # @see Onlyfansapi::Models::WebhookListParams - def list(params = {}) - @client.request( - method: :get, - path: "api/webhooks", - model: Onlyfansapi::Models::WebhookListResponse, - options: params[:request_options] - ) - end - - # Delete an existing webhook - # - # @overload delete(webhook_id, request_options: {}) - # - # @param webhook_id [String] The ID of the webhook - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Hash{Symbol=>Object}, nil] - # - # @see Onlyfansapi::Models::WebhookDeleteParams - def delete(webhook_id, params = {}) - @client.request( - method: :delete, - path: ["api/webhooks/%1$s", webhook_id], - model: Onlyfansapi::Internal::Type::HashOf[Onlyfansapi::Internal::Type::Unknown], - options: params[:request_options] - ) - end - - # Retrieve a list of all available webhook event types - # - # @overload list_events(request_options: {}) - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::WebhookListEventsResponse] - # - # @see Onlyfansapi::Models::WebhookListEventsParams - def list_events(params = {}) - @client.request( - method: :get, - path: "api/webhooks/events", - model: Onlyfansapi::Models::WebhookListEventsResponse, - options: params[:request_options] - ) - end - - # @api private - # - # @param client [Onlyfansapi::Client] - def initialize(client:) - @client = client - end - end - end -end diff --git a/lib/onlyfansapi/resources/whoami.rb b/lib/onlyfansapi/resources/whoami.rb deleted file mode 100644 index cc97f83a..00000000 --- a/lib/onlyfansapi/resources/whoami.rb +++ /dev/null @@ -1,32 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - module Resources - class Whoami - # Get details about the currently used API Key & the relevant Team - # - # @overload retrieve(request_options: {}) - # - # @param request_options [Onlyfansapi::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Onlyfansapi::Models::WhoamiRetrieveResponse] - # - # @see Onlyfansapi::Models::WhoamiRetrieveParams - def retrieve(params = {}) - @client.request( - method: :get, - path: "api/whoami", - model: Onlyfansapi::Models::WhoamiRetrieveResponse, - options: params[:request_options] - ) - end - - # @api private - # - # @param client [Onlyfansapi::Client] - def initialize(client:) - @client = client - end - end - end -end diff --git a/lib/onlyfansapi/version.rb b/lib/onlyfansapi/version.rb deleted file mode 100644 index b72607c3..00000000 --- a/lib/onlyfansapi/version.rb +++ /dev/null @@ -1,5 +0,0 @@ -# frozen_string_literal: true - -module Onlyfansapi - VERSION = "0.0.1" -end diff --git a/onlyfans.gemspec b/onlyfans.gemspec new file mode 100644 index 00000000..ff201b15 --- /dev/null +++ b/onlyfans.gemspec @@ -0,0 +1,29 @@ +# frozen_string_literal: true + +require_relative "lib/onlyfans/version" + +Gem::Specification.new do |s| + s.name = "onlyfans" + s.version = Onlyfans::VERSION + s.summary = "Ruby library to access the Only Fans API API" + s.authors = ["Only Fans API"] + s.email = "hello@onlyfansapi.com" + s.homepage = "https://gemdocs.org/gems/onlyfans" + s.metadata["homepage_uri"] = s.homepage + s.metadata["source_code_uri"] = "https://github.com/onlyfansapi/onlyfansapi-ruby" + s.metadata["rubygems_mfa_required"] = false.to_s + s.required_ruby_version = ">= 3.2.0" + + s.files = Dir[ + "lib/**/*.rb", + "rbi/**/*.rbi", + "sig/**/*.rbs", + "manifest.yaml", + "SECURITY.md", + "CHANGELOG.md", + ".ignore" + ] + s.extra_rdoc_files = ["README.md"] + s.add_dependency "cgi" + s.add_dependency "connection_pool" +end diff --git a/onlyfansapi.gemspec b/onlyfansapi.gemspec deleted file mode 100644 index fc9957b0..00000000 --- a/onlyfansapi.gemspec +++ /dev/null @@ -1,29 +0,0 @@ -# frozen_string_literal: true - -require_relative "lib/onlyfansapi/version" - -Gem::Specification.new do |s| - s.name = "onlyfansapi" - s.version = Onlyfansapi::VERSION - s.summary = "Ruby library to access the Only Fans API API" - s.authors = ["Only Fans API"] - s.email = "hello@onlyfansapi.com" - s.homepage = "https://gemdocs.org/gems/onlyfansapi" - s.metadata["homepage_uri"] = s.homepage - s.metadata["source_code_uri"] = "https://github.com/onlyfansapi/onlyfansapi-ruby" - s.metadata["rubygems_mfa_required"] = false.to_s - s.required_ruby_version = ">= 3.2.0" - - s.files = Dir[ - "lib/**/*.rb", - "rbi/**/*.rbi", - "sig/**/*.rbs", - "manifest.yaml", - "SECURITY.md", - "CHANGELOG.md", - ".ignore" - ] - s.extra_rdoc_files = ["README.md"] - s.add_dependency "cgi" - s.add_dependency "connection_pool" -end diff --git a/rbi/onlyfans/client.rbi b/rbi/onlyfans/client.rbi new file mode 100644 index 00000000..a5829d93 --- /dev/null +++ b/rbi/onlyfans/client.rbi @@ -0,0 +1,200 @@ +# typed: strong + +module Onlyfans + class Client < Onlyfans::Internal::Transport::BaseClient + DEFAULT_MAX_RETRIES = 2 + + DEFAULT_TIMEOUT_IN_SECONDS = T.let(60.0, Float) + + DEFAULT_INITIAL_RETRY_DELAY = T.let(0.5, Float) + + DEFAULT_MAX_RETRY_DELAY = T.let(8.0, Float) + + # Get your API Key from OnlyFansAPI Console - https://app.onlyfansapi.com/api-keys + sig { returns(String) } + attr_reader :api_key + + sig { returns(Onlyfans::Resources::Whoami) } + attr_reader :whoami + + # Endpoints for your linked accounts + sig { returns(Onlyfans::Resources::Accounts) } + attr_reader :accounts + + # Endpoints for your linked accounts + sig { returns(Onlyfans::Resources::Me) } + attr_reader :me + + sig { returns(Onlyfans::Resources::Analytics) } + attr_reader :analytics + + # Operations related to user banking details, payout methods, legal and tax + # information, and account country settings. + sig { returns(Onlyfans::Resources::Banking) } + attr_reader :banking + + sig { returns(Onlyfans::Resources::Chargebacks) } + attr_reader :chargebacks + + sig { returns(Onlyfans::Resources::Chats) } + attr_reader :chats + + sig { returns(Onlyfans::Resources::Messages) } + attr_reader :messages + + sig { returns(Onlyfans::Resources::ClientSessions) } + attr_reader :client_sessions + + sig { returns(Onlyfans::Resources::Authenticate) } + attr_reader :authenticate + + # APIs for managing data exports + sig { returns(Onlyfans::Resources::DataExports) } + attr_reader :data_exports + + sig { returns(Onlyfans::Resources::Engagement) } + attr_reader :engagement + + # APIs for managing OnlyFans fans (subscribers) + sig { returns(Onlyfans::Resources::Fans) } + attr_reader :fans + + # APIs for managing OnlyFans followings (people you're subscribed to) + sig { returns(Onlyfans::Resources::Following) } + attr_reader :following + + # APIs for managing Free Trial Links + sig { returns(Onlyfans::Resources::TrialLinks) } + attr_reader :trial_links + + sig { returns(Onlyfans::Resources::Giphy) } + attr_reader :giphy + + # APIs for managing tags on free trial links and tracking links + sig { returns(Onlyfans::Resources::LinkTags) } + attr_reader :link_tags + + sig { returns(Onlyfans::Resources::MassMessaging) } + attr_reader :mass_messaging + + sig { returns(Onlyfans::Resources::Media) } + attr_reader :media + + # Endpoints for managingr account notifications + sig { returns(Onlyfans::Resources::Notifications) } + attr_reader :notifications + + sig { returns(Onlyfans::Resources::Payouts) } + attr_reader :payouts + + # APIs for managing OnlyFans posts + sig { returns(Onlyfans::Resources::Posts) } + attr_reader :posts + + sig { returns(Onlyfans::Resources::Promotions) } + attr_reader :promotions + + sig { returns(Onlyfans::Resources::Profiles) } + attr_reader :profiles + + sig { returns(Onlyfans::Resources::Search) } + attr_reader :search + + sig { returns(Onlyfans::Resources::Queue) } + attr_reader :queue + + # APIs for managing OnlyFans release forms + sig { returns(Onlyfans::Resources::ReleaseForms) } + attr_reader :release_forms + + sig { returns(Onlyfans::Resources::SavedForLater) } + attr_reader :saved_for_later + + sig { returns(Onlyfans::Resources::Settings) } + attr_reader :settings + + # APIs for Free Trial Links that other OF creators have shared with this account. + # Revenue, cost, and spender data are not available for shared links. + sig { returns(Onlyfans::Resources::SharedTrialLinks) } + attr_reader :shared_trial_links + + # APIs for Tracking Links (campaigns) that other OF creators have shared with this + # account. Revenue, cost, and spender data are not available for shared campaigns. + sig { returns(Onlyfans::Resources::SharedTrackingLinks) } + attr_reader :shared_tracking_links + + # APIs for managing Smart Link postback destinations + sig { returns(Onlyfans::Resources::SmartLinkPostbacks) } + attr_reader :smart_link_postbacks + + # APIs for managing Smart Links (Free Trial Links and Tracking Links with pooled + # inventory) + sig { returns(Onlyfans::Resources::SmartLinks) } + attr_reader :smart_links + + sig { returns(Onlyfans::Resources::Statistics) } + attr_reader :statistics + + sig { returns(Onlyfans::Resources::Subscribers) } + attr_reader :subscribers + + sig { returns(Onlyfans::Resources::Stored) } + attr_reader :stored + + # APIs for managing OnlyFans stories + sig { returns(Onlyfans::Resources::Stories) } + attr_reader :stories + + sig { returns(Onlyfans::Resources::Bundles) } + attr_reader :bundles + + # APIs for managing tracking links + sig { returns(Onlyfans::Resources::TrackingLinks) } + attr_reader :tracking_links + + # APIs for managing OnlyFans transactions + sig { returns(Onlyfans::Resources::Transactions) } + attr_reader :transactions + + sig { returns(Onlyfans::Resources::UserLists) } + attr_reader :user_lists + + # APIs for fetching OnlyFans users + sig { returns(Onlyfans::Resources::Users) } + attr_reader :users + + sig { returns(Onlyfans::Resources::Webhooks) } + attr_reader :webhooks + + # @api private + sig { override.returns(T::Hash[String, String]) } + private def auth_headers + end + + # Creates and returns a new client for interacting with the API. + sig do + params( + api_key: T.nilable(String), + base_url: T.nilable(String), + max_retries: Integer, + timeout: Float, + initial_retry_delay: Float, + max_retry_delay: Float + ).returns(T.attached_class) + end + def self.new( + # Get your API Key from OnlyFansAPI Console - https://app.onlyfansapi.com/api-keys + # Defaults to `ENV["ONLYFANSAPI_API_KEY"]` + api_key: ENV["ONLYFANSAPI_API_KEY"], + # Override the default base URL for the API, e.g., + # `"https://api.example.com/v2/"`. Defaults to `ENV["ONLY_FANS_API_BASE_URL"]` + base_url: ENV["ONLY_FANS_API_BASE_URL"], + # Max number of retries to attempt after a failed retryable request. + max_retries: Onlyfans::Client::DEFAULT_MAX_RETRIES, + timeout: Onlyfans::Client::DEFAULT_TIMEOUT_IN_SECONDS, + initial_retry_delay: Onlyfans::Client::DEFAULT_INITIAL_RETRY_DELAY, + max_retry_delay: Onlyfans::Client::DEFAULT_MAX_RETRY_DELAY + ) + end + end +end diff --git a/rbi/onlyfansapi/errors.rbi b/rbi/onlyfans/errors.rbi similarity index 82% rename from rbi/onlyfansapi/errors.rbi rename to rbi/onlyfans/errors.rbi index 1f33cbe6..d52f53b6 100644 --- a/rbi/onlyfansapi/errors.rbi +++ b/rbi/onlyfans/errors.rbi @@ -1,13 +1,13 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Errors class Error < StandardError sig { returns(T.nilable(StandardError)) } attr_accessor :cause end - class ConversionError < Onlyfansapi::Errors::Error + class ConversionError < Onlyfans::Errors::Error sig { returns(T.nilable(StandardError)) } def cause end @@ -26,7 +26,7 @@ module Onlyfansapi end end - class APIError < Onlyfansapi::Errors::Error + class APIError < Onlyfans::Errors::Error sig { returns(URI::Generic) } attr_accessor :url @@ -63,7 +63,7 @@ module Onlyfansapi end end - class APIConnectionError < Onlyfansapi::Errors::APIError + class APIConnectionError < Onlyfans::Errors::APIError sig { returns(NilClass) } attr_accessor :status @@ -94,7 +94,7 @@ module Onlyfansapi end end - class APITimeoutError < Onlyfansapi::Errors::APIConnectionError + class APITimeoutError < Onlyfans::Errors::APIConnectionError # @api private sig do params( @@ -119,7 +119,7 @@ module Onlyfansapi end end - class APIStatusError < Onlyfansapi::Errors::APIError + class APIStatusError < Onlyfans::Errors::APIError # @api private sig do params( @@ -170,35 +170,35 @@ module Onlyfansapi end end - class BadRequestError < Onlyfansapi::Errors::APIStatusError + class BadRequestError < Onlyfans::Errors::APIStatusError HTTP_STATUS = 400 end - class AuthenticationError < Onlyfansapi::Errors::APIStatusError + class AuthenticationError < Onlyfans::Errors::APIStatusError HTTP_STATUS = 401 end - class PermissionDeniedError < Onlyfansapi::Errors::APIStatusError + class PermissionDeniedError < Onlyfans::Errors::APIStatusError HTTP_STATUS = 403 end - class NotFoundError < Onlyfansapi::Errors::APIStatusError + class NotFoundError < Onlyfans::Errors::APIStatusError HTTP_STATUS = 404 end - class ConflictError < Onlyfansapi::Errors::APIStatusError + class ConflictError < Onlyfans::Errors::APIStatusError HTTP_STATUS = 409 end - class UnprocessableEntityError < Onlyfansapi::Errors::APIStatusError + class UnprocessableEntityError < Onlyfans::Errors::APIStatusError HTTP_STATUS = 422 end - class RateLimitError < Onlyfansapi::Errors::APIStatusError + class RateLimitError < Onlyfans::Errors::APIStatusError HTTP_STATUS = 429 end - class InternalServerError < Onlyfansapi::Errors::APIStatusError + class InternalServerError < Onlyfans::Errors::APIStatusError HTTP_STATUS = T.let((500..), T::Range[Integer]) end end diff --git a/rbi/onlyfansapi/file_part.rbi b/rbi/onlyfans/file_part.rbi similarity index 97% rename from rbi/onlyfansapi/file_part.rbi rename to rbi/onlyfans/file_part.rbi index fcca0800..507b8f3a 100644 --- a/rbi/onlyfansapi/file_part.rbi +++ b/rbi/onlyfans/file_part.rbi @@ -1,6 +1,6 @@ # typed: strong -module Onlyfansapi +module Onlyfans class FilePart sig { returns(T.any(Pathname, StringIO, IO, String)) } attr_reader :content diff --git a/rbi/onlyfans/internal.rbi b/rbi/onlyfans/internal.rbi new file mode 100644 index 00000000..2e27cd6c --- /dev/null +++ b/rbi/onlyfans/internal.rbi @@ -0,0 +1,16 @@ +# typed: strong + +module Onlyfans + module Internal + extend Onlyfans::Internal::Util::SorbetRuntimeSupport + + # Due to the current WIP status of Shapes support in Sorbet, types referencing + # this alias might be refined in the future. + AnyHash = T.type_alias { T::Hash[Symbol, T.anything] } + + FileInput = + T.type_alias { T.any(Pathname, StringIO, IO, String, Onlyfans::FilePart) } + + OMIT = T.let(Object.new.freeze, T.anything) + end +end diff --git a/rbi/onlyfansapi/internal/transport/base_client.rbi b/rbi/onlyfans/internal/transport/base_client.rbi similarity index 82% rename from rbi/onlyfansapi/internal/transport/base_client.rbi rename to rbi/onlyfans/internal/transport/base_client.rbi index 84ffc6c2..357c26e2 100644 --- a/rbi/onlyfansapi/internal/transport/base_client.rbi +++ b/rbi/onlyfans/internal/transport/base_client.rbi @@ -1,11 +1,11 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Internal module Transport # @api private class BaseClient - extend Onlyfansapi::Internal::Util::SorbetRuntimeSupport + extend Onlyfans::Internal::Util::SorbetRuntimeSupport abstract! @@ -44,14 +44,14 @@ module Onlyfansapi page: T.nilable( T::Class[ - Onlyfansapi::Internal::Type::BasePage[ - Onlyfansapi::Internal::Type::BaseModel + Onlyfans::Internal::Type::BasePage[ + Onlyfans::Internal::Type::BaseModel ] ] ), stream: T.nilable(T::Class[T.anything]), - model: T.nilable(Onlyfansapi::Internal::Type::Converter::Input), - options: T.nilable(Onlyfansapi::RequestOptions::OrHash) + model: T.nilable(Onlyfans::Internal::Type::Converter::Input), + options: T.nilable(Onlyfans::RequestOptions::OrHash) } end @@ -76,8 +76,7 @@ module Onlyfansapi # @api private sig do params( - req: - Onlyfansapi::Internal::Transport::BaseClient::RequestComponents + req: Onlyfans::Internal::Transport::BaseClient::RequestComponents ).void end def validate!(req) @@ -95,13 +94,10 @@ module Onlyfansapi # @api private sig do params( - request: - Onlyfansapi::Internal::Transport::BaseClient::RequestInput, + request: Onlyfans::Internal::Transport::BaseClient::RequestInput, status: Integer, response_headers: T::Hash[String, String] - ).returns( - Onlyfansapi::Internal::Transport::BaseClient::RequestInput - ) + ).returns(Onlyfans::Internal::Transport::BaseClient::RequestInput) end def follow_redirect(request, status:, response_headers:) end @@ -109,7 +105,7 @@ module Onlyfansapi # @api private sig do params( - status: T.any(Integer, Onlyfansapi::Errors::APIConnectionError), + status: T.any(Integer, Onlyfans::Errors::APIConnectionError), stream: T.nilable(T::Enumerable[String]) ).void end @@ -139,7 +135,7 @@ module Onlyfansapi attr_reader :idempotency_header # @api private - sig { returns(Onlyfansapi::Internal::Transport::PooledNetRequester) } + sig { returns(Onlyfans::Internal::Transport::PooledNetRequester) } attr_reader :requester # @api private @@ -194,11 +190,10 @@ module Onlyfansapi sig do overridable .params( - req: - Onlyfansapi::Internal::Transport::BaseClient::RequestComponents, - opts: Onlyfansapi::Internal::AnyHash + req: Onlyfans::Internal::Transport::BaseClient::RequestComponents, + opts: Onlyfans::Internal::AnyHash ) - .returns(Onlyfansapi::Internal::Transport::BaseClient::RequestInput) + .returns(Onlyfans::Internal::Transport::BaseClient::RequestInput) end private def build_request(req, opts) end @@ -216,7 +211,7 @@ module Onlyfansapi # @api private sig do params( - request: Onlyfansapi::Internal::Transport::BaseClient::RequestInput, + request: Onlyfans::Internal::Transport::BaseClient::RequestInput, redirect_count: Integer, retry_count: Integer, send_retry_header: T::Boolean @@ -233,7 +228,7 @@ module Onlyfansapi # Execute the request specified by `req`. This is the method that all resource # methods call into. # - # @overload request(method, path, query: {}, headers: {}, body: nil, unwrap: nil, page: nil, stream: nil, model: Onlyfansapi::Internal::Type::Unknown, options: {}) + # @overload request(method, path, query: {}, headers: {}, body: nil, unwrap: nil, page: nil, stream: nil, model: Onlyfans::Internal::Type::Unknown, options: {}) sig do params( method: Symbol, @@ -268,14 +263,14 @@ module Onlyfansapi page: T.nilable( T::Class[ - Onlyfansapi::Internal::Type::BasePage[ - Onlyfansapi::Internal::Type::BaseModel + Onlyfans::Internal::Type::BasePage[ + Onlyfans::Internal::Type::BaseModel ] ] ), stream: T.nilable(T::Class[T.anything]), - model: T.nilable(Onlyfansapi::Internal::Type::Converter::Input), - options: T.nilable(Onlyfansapi::RequestOptions::OrHash) + model: T.nilable(Onlyfans::Internal::Type::Converter::Input), + options: T.nilable(Onlyfans::RequestOptions::OrHash) ).returns(T.anything) end def request( @@ -287,7 +282,7 @@ module Onlyfansapi unwrap: nil, page: nil, stream: nil, - model: Onlyfansapi::Internal::Type::Unknown, + model: Onlyfans::Internal::Type::Unknown, options: {} ) end diff --git a/rbi/onlyfansapi/internal/transport/pooled_net_requester.rbi b/rbi/onlyfans/internal/transport/pooled_net_requester.rbi similarity index 84% rename from rbi/onlyfansapi/internal/transport/pooled_net_requester.rbi rename to rbi/onlyfans/internal/transport/pooled_net_requester.rbi index 9f199eff..b367448a 100644 --- a/rbi/onlyfansapi/internal/transport/pooled_net_requester.rbi +++ b/rbi/onlyfans/internal/transport/pooled_net_requester.rbi @@ -1,11 +1,11 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Internal module Transport # @api private class PooledNetRequester - extend Onlyfansapi::Internal::Util::SorbetRuntimeSupport + extend Onlyfans::Internal::Util::SorbetRuntimeSupport Request = T.type_alias do @@ -43,7 +43,7 @@ module Onlyfansapi sig do params( request: - Onlyfansapi::Internal::Transport::PooledNetRequester::Request, + Onlyfans::Internal::Transport::PooledNetRequester::Request, blk: T.proc.params(arg0: String).void ).returns([Net::HTTPGenericRequest, T.proc.void]) end @@ -65,8 +65,7 @@ module Onlyfansapi # @api private sig do params( - request: - Onlyfansapi::Internal::Transport::PooledNetRequester::Request + request: Onlyfans::Internal::Transport::PooledNetRequester::Request ).returns([Integer, Net::HTTPResponse, T::Enumerable[String]]) end def execute(request) @@ -75,7 +74,7 @@ module Onlyfansapi # @api private sig { params(size: Integer).returns(T.attached_class) } def self.new( - size: Onlyfansapi::Internal::Transport::PooledNetRequester::DEFAULT_MAX_CONNECTIONS + size: Onlyfans::Internal::Transport::PooledNetRequester::DEFAULT_MAX_CONNECTIONS ) end end diff --git a/rbi/onlyfans/internal/type/array_of.rbi b/rbi/onlyfans/internal/type/array_of.rbi new file mode 100644 index 00000000..17ffd3b3 --- /dev/null +++ b/rbi/onlyfans/internal/type/array_of.rbi @@ -0,0 +1,104 @@ +# typed: strong + +module Onlyfans + module Internal + module Type + # @api private + # + # Array of items of a given type. + class ArrayOf + include Onlyfans::Internal::Type::Converter + include Onlyfans::Internal::Util::SorbetRuntimeSupport + + abstract! + + Elem = type_member(:out) + + sig do + params( + type_info: + T.any( + Onlyfans::Internal::AnyHash, + T.proc.returns(Onlyfans::Internal::Type::Converter::Input), + Onlyfans::Internal::Type::Converter::Input + ), + spec: Onlyfans::Internal::AnyHash + ).returns(T.attached_class) + end + def self.[](type_info, spec = {}) + end + + sig { params(other: T.anything).returns(T::Boolean) } + def ===(other) + end + + sig { params(other: T.anything).returns(T::Boolean) } + def ==(other) + end + + sig { returns(Integer) } + def hash + end + + # @api private + sig do + override + .params( + value: T.any(T::Array[T.anything], T.anything), + state: Onlyfans::Internal::Type::Converter::CoerceState + ) + .returns(T.any(T::Array[T.anything], T.anything)) + end + def coerce(value, state:) + end + + # @api private + sig do + override + .params( + value: T.any(T::Array[T.anything], T.anything), + state: Onlyfans::Internal::Type::Converter::DumpState + ) + .returns(T.any(T::Array[T.anything], T.anything)) + end + def dump(value, state:) + end + + # @api private + sig { returns(T.anything) } + def to_sorbet_type + end + + # @api private + sig { returns(Elem) } + protected def item_type + end + + # @api private + sig { returns(T::Boolean) } + protected def nilable? + end + + # @api private + sig do + params( + type_info: + T.any( + Onlyfans::Internal::AnyHash, + T.proc.returns(Onlyfans::Internal::Type::Converter::Input), + Onlyfans::Internal::Type::Converter::Input + ), + spec: Onlyfans::Internal::AnyHash + ).void + end + def initialize(type_info, spec = {}) + end + + # @api private + sig { params(depth: Integer).returns(String) } + def inspect(depth: 0) + end + end + end + end +end diff --git a/rbi/onlyfansapi/internal/type/base_model.rbi b/rbi/onlyfans/internal/type/base_model.rbi similarity index 76% rename from rbi/onlyfansapi/internal/type/base_model.rbi rename to rbi/onlyfans/internal/type/base_model.rbi index 81709457..f1ff3914 100644 --- a/rbi/onlyfansapi/internal/type/base_model.rbi +++ b/rbi/onlyfans/internal/type/base_model.rbi @@ -1,11 +1,11 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Internal module Type class BaseModel - extend Onlyfansapi::Internal::Type::Converter - extend Onlyfansapi::Internal::Util::SorbetRuntimeSupport + extend Onlyfans::Internal::Type::Converter + extend Onlyfans::Internal::Util::SorbetRuntimeSupport abstract! @@ -21,8 +21,8 @@ module Onlyfansapi OrHash = T.type_alias do T.any( - Onlyfansapi::Internal::Type::BaseModel, - Onlyfansapi::Internal::AnyHash + Onlyfans::Internal::Type::BaseModel, + Onlyfans::Internal::AnyHash ) end @@ -31,7 +31,7 @@ module Onlyfansapi # # Assumes superclass fields are totally defined before fields are accessed / # defined on subclasses. - sig { params(child: Onlyfansapi::Internal::Type::BaseModel).void } + sig { params(child: Onlyfans::Internal::Type::BaseModel).void } def inherited(child) end @@ -41,12 +41,10 @@ module Onlyfansapi T::Hash[ Symbol, T.all( - Onlyfansapi::Internal::Type::BaseModel::KnownField, + Onlyfans::Internal::Type::BaseModel::KnownField, { type_fn: - T.proc.returns( - Onlyfansapi::Internal::Type::Converter::Input - ) + T.proc.returns(Onlyfans::Internal::Type::Converter::Input) } ) ] @@ -61,8 +59,8 @@ module Onlyfansapi T::Hash[ Symbol, T.all( - Onlyfansapi::Internal::Type::BaseModel::KnownField, - { type: Onlyfansapi::Internal::Type::Converter::Input } + Onlyfans::Internal::Type::BaseModel::KnownField, + { type: Onlyfans::Internal::Type::Converter::Input } ) ] ) @@ -85,22 +83,22 @@ module Onlyfansapi enum: T.nilable( T.proc.returns( - Onlyfansapi::Internal::Type::Converter::Input + Onlyfans::Internal::Type::Converter::Input ) ), union: T.nilable( T.proc.returns( - Onlyfansapi::Internal::Type::Converter::Input + Onlyfans::Internal::Type::Converter::Input ) ), api_name: Symbol, nil?: T::Boolean }, - T.proc.returns(Onlyfansapi::Internal::Type::Converter::Input), - Onlyfansapi::Internal::Type::Converter::Input + T.proc.returns(Onlyfans::Internal::Type::Converter::Input), + Onlyfans::Internal::Type::Converter::Input ), - spec: Onlyfansapi::Internal::AnyHash + spec: Onlyfans::Internal::AnyHash ).void end private def add_field(name_sym, required:, type_info:, spec:) @@ -112,11 +110,11 @@ module Onlyfansapi name_sym: Symbol, type_info: T.any( - Onlyfansapi::Internal::AnyHash, - T.proc.returns(Onlyfansapi::Internal::Type::Converter::Input), - Onlyfansapi::Internal::Type::Converter::Input + Onlyfans::Internal::AnyHash, + T.proc.returns(Onlyfans::Internal::Type::Converter::Input), + Onlyfans::Internal::Type::Converter::Input ), - spec: Onlyfansapi::Internal::AnyHash + spec: Onlyfans::Internal::AnyHash ).void end def required(name_sym, type_info, spec = {}) @@ -128,11 +126,11 @@ module Onlyfansapi name_sym: Symbol, type_info: T.any( - Onlyfansapi::Internal::AnyHash, - T.proc.returns(Onlyfansapi::Internal::Type::Converter::Input), - Onlyfansapi::Internal::Type::Converter::Input + Onlyfans::Internal::AnyHash, + T.proc.returns(Onlyfans::Internal::Type::Converter::Input), + Onlyfans::Internal::Type::Converter::Input ), - spec: Onlyfansapi::Internal::AnyHash + spec: Onlyfans::Internal::AnyHash ).void end def optional(name_sym, type_info, spec = {}) @@ -177,11 +175,11 @@ module Onlyfansapi .params( value: T.any( - Onlyfansapi::Internal::Type::BaseModel, + Onlyfans::Internal::Type::BaseModel, T::Hash[T.anything, T.anything], T.anything ), - state: Onlyfansapi::Internal::Type::Converter::CoerceState + state: Onlyfans::Internal::Type::Converter::CoerceState ) .returns(T.any(T.attached_class, T.anything)) end @@ -193,7 +191,7 @@ module Onlyfansapi override .params( value: T.any(T.attached_class, T.anything), - state: Onlyfansapi::Internal::Type::Converter::DumpState + state: Onlyfans::Internal::Type::Converter::DumpState ) .returns(T.any(T::Hash[T.anything, T.anything], T.anything)) end @@ -210,9 +208,9 @@ module Onlyfansapi # @api private sig do params( - model: Onlyfansapi::Internal::Type::BaseModel, + model: Onlyfans::Internal::Type::BaseModel, convert: T::Boolean - ).returns(Onlyfansapi::Internal::AnyHash) + ).returns(Onlyfans::Internal::AnyHash) end def recursively_to_h(model, convert:) end @@ -236,7 +234,7 @@ module Onlyfansapi # # This method is not recursive. The returned value is shared by the object, so it # should not be mutated. - sig { overridable.returns(Onlyfansapi::Internal::AnyHash) } + sig { overridable.returns(Onlyfans::Internal::AnyHash) } def to_h end @@ -248,19 +246,19 @@ module Onlyfansapi # # This method is not recursive. The returned value is shared by the object, so it # should not be mutated. - sig { overridable.returns(Onlyfansapi::Internal::AnyHash) } + sig { overridable.returns(Onlyfans::Internal::AnyHash) } def to_hash end # In addition to the behaviour of `#to_h`, this method will recursively call # `#to_h` on nested models. - sig { overridable.returns(Onlyfansapi::Internal::AnyHash) } + sig { overridable.returns(Onlyfans::Internal::AnyHash) } def deep_to_h end sig do params(keys: T.nilable(T::Array[Symbol])).returns( - Onlyfansapi::Internal::AnyHash + Onlyfans::Internal::AnyHash ) end def deconstruct_keys(keys) @@ -280,7 +278,7 @@ module Onlyfansapi data: T.any( T::Hash[Symbol, T.anything], - Onlyfansapi::Internal::Type::BaseModel + Onlyfans::Internal::Type::BaseModel ) ).returns(T.attached_class) end diff --git a/rbi/onlyfansapi/internal/type/base_page.rbi b/rbi/onlyfans/internal/type/base_page.rbi similarity index 84% rename from rbi/onlyfansapi/internal/type/base_page.rbi rename to rbi/onlyfans/internal/type/base_page.rbi index ce144894..780de674 100644 --- a/rbi/onlyfansapi/internal/type/base_page.rbi +++ b/rbi/onlyfans/internal/type/base_page.rbi @@ -1,6 +1,6 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Internal module Type # @api private @@ -28,9 +28,8 @@ module Onlyfansapi # @api private sig do params( - client: Onlyfansapi::Internal::Transport::BaseClient, - req: - Onlyfansapi::Internal::Transport::BaseClient::RequestComponents, + client: Onlyfans::Internal::Transport::BaseClient, + req: Onlyfans::Internal::Transport::BaseClient::RequestComponents, headers: T::Hash[String, String], page_data: T.anything ).void diff --git a/rbi/onlyfansapi/internal/type/boolean.rbi b/rbi/onlyfans/internal/type/boolean.rbi similarity index 80% rename from rbi/onlyfansapi/internal/type/boolean.rbi rename to rbi/onlyfans/internal/type/boolean.rbi index 5d48b44c..1cec5378 100644 --- a/rbi/onlyfansapi/internal/type/boolean.rbi +++ b/rbi/onlyfans/internal/type/boolean.rbi @@ -1,14 +1,14 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Internal module Type # @api private # # Ruby has no Boolean class; this is something for models to refer to. class Boolean - extend Onlyfansapi::Internal::Type::Converter - extend Onlyfansapi::Internal::Util::SorbetRuntimeSupport + extend Onlyfans::Internal::Type::Converter + extend Onlyfans::Internal::Util::SorbetRuntimeSupport abstract! @@ -28,7 +28,7 @@ module Onlyfansapi override .params( value: T.any(T::Boolean, T.anything), - state: Onlyfansapi::Internal::Type::Converter::CoerceState + state: Onlyfans::Internal::Type::Converter::CoerceState ) .returns(T.any(T::Boolean, T.anything)) end @@ -40,7 +40,7 @@ module Onlyfansapi override .params( value: T.any(T::Boolean, T.anything), - state: Onlyfansapi::Internal::Type::Converter::DumpState + state: Onlyfans::Internal::Type::Converter::DumpState ) .returns(T.any(T::Boolean, T.anything)) end diff --git a/rbi/onlyfansapi/internal/type/converter.rbi b/rbi/onlyfans/internal/type/converter.rbi similarity index 77% rename from rbi/onlyfansapi/internal/type/converter.rbi rename to rbi/onlyfans/internal/type/converter.rbi index c89c458d..4c86cd31 100644 --- a/rbi/onlyfansapi/internal/type/converter.rbi +++ b/rbi/onlyfans/internal/type/converter.rbi @@ -1,15 +1,15 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Internal module Type # @api private module Converter - extend Onlyfansapi::Internal::Util::SorbetRuntimeSupport + extend Onlyfans::Internal::Util::SorbetRuntimeSupport Input = T.type_alias do - T.any(Onlyfansapi::Internal::Type::Converter, T::Class[T.anything]) + T.any(Onlyfans::Internal::Type::Converter, T::Class[T.anything]) end CoerceState = @@ -34,7 +34,7 @@ module Onlyfansapi overridable .params( value: T.anything, - state: Onlyfansapi::Internal::Type::Converter::CoerceState + state: Onlyfans::Internal::Type::Converter::CoerceState ) .returns(T.anything) end @@ -46,7 +46,7 @@ module Onlyfansapi overridable .params( value: T.anything, - state: Onlyfansapi::Internal::Type::Converter::DumpState + state: Onlyfans::Internal::Type::Converter::DumpState ) .returns(T.anything) end @@ -72,18 +72,18 @@ module Onlyfansapi enum: T.nilable( T.proc.returns( - Onlyfansapi::Internal::Type::Converter::Input + Onlyfans::Internal::Type::Converter::Input ) ), union: T.nilable( T.proc.returns( - Onlyfansapi::Internal::Type::Converter::Input + Onlyfans::Internal::Type::Converter::Input ) ) }, - T.proc.returns(Onlyfansapi::Internal::Type::Converter::Input), - Onlyfansapi::Internal::Type::Converter::Input + T.proc.returns(Onlyfans::Internal::Type::Converter::Input), + Onlyfans::Internal::Type::Converter::Input ) ).returns(T.proc.returns(T.anything)) end @@ -103,18 +103,18 @@ module Onlyfansapi enum: T.nilable( T.proc.returns( - Onlyfansapi::Internal::Type::Converter::Input + Onlyfans::Internal::Type::Converter::Input ) ), union: T.nilable( T.proc.returns( - Onlyfansapi::Internal::Type::Converter::Input + Onlyfans::Internal::Type::Converter::Input ) ) }, - T.proc.returns(Onlyfansapi::Internal::Type::Converter::Input), - Onlyfansapi::Internal::Type::Converter::Input + T.proc.returns(Onlyfans::Internal::Type::Converter::Input), + Onlyfans::Internal::Type::Converter::Input ), spec: T.any( @@ -126,20 +126,20 @@ module Onlyfansapi enum: T.nilable( T.proc.returns( - Onlyfansapi::Internal::Type::Converter::Input + Onlyfans::Internal::Type::Converter::Input ) ), union: T.nilable( T.proc.returns( - Onlyfansapi::Internal::Type::Converter::Input + Onlyfans::Internal::Type::Converter::Input ) ) }, - T.proc.returns(Onlyfansapi::Internal::Type::Converter::Input), - Onlyfansapi::Internal::Type::Converter::Input + T.proc.returns(Onlyfans::Internal::Type::Converter::Input), + Onlyfans::Internal::Type::Converter::Input ) - ).returns(Onlyfansapi::Internal::AnyHash) + ).returns(Onlyfans::Internal::AnyHash) end def self.meta_info(type_info, spec) end @@ -147,7 +147,7 @@ module Onlyfansapi # @api private sig do params(translate_names: T::Boolean).returns( - Onlyfansapi::Internal::Type::Converter::CoerceState + Onlyfans::Internal::Type::Converter::CoerceState ) end def self.new_coerce_state(translate_names: true) @@ -166,9 +166,9 @@ module Onlyfansapi # See https://docs.pydantic.dev/latest/concepts/unions/#smart-mode sig do params( - target: Onlyfansapi::Internal::Type::Converter::Input, + target: Onlyfans::Internal::Type::Converter::Input, value: T.anything, - state: Onlyfansapi::Internal::Type::Converter::CoerceState + state: Onlyfans::Internal::Type::Converter::CoerceState ).returns(T.anything) end def self.coerce( @@ -190,16 +190,16 @@ module Onlyfansapi # - `no`: the value cannot be converted to the target type. # # See implementation below for more details. - state: Onlyfansapi::Internal::Type::Converter.new_coerce_state + state: Onlyfans::Internal::Type::Converter.new_coerce_state ) end # @api private sig do params( - target: Onlyfansapi::Internal::Type::Converter::Input, + target: Onlyfans::Internal::Type::Converter::Input, value: T.anything, - state: Onlyfansapi::Internal::Type::Converter::DumpState + state: Onlyfans::Internal::Type::Converter::DumpState ).returns(T.anything) end def self.dump(target, value, state: { can_retry: true }) diff --git a/rbi/onlyfansapi/internal/type/enum.rbi b/rbi/onlyfans/internal/type/enum.rbi similarity index 86% rename from rbi/onlyfansapi/internal/type/enum.rbi rename to rbi/onlyfans/internal/type/enum.rbi index 155de3bd..691bef1a 100644 --- a/rbi/onlyfansapi/internal/type/enum.rbi +++ b/rbi/onlyfans/internal/type/enum.rbi @@ -1,6 +1,6 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Internal module Type # @api private @@ -16,8 +16,8 @@ module Onlyfansapi # We can therefore convert string values to Symbols, but can't convert other # values safely. module Enum - include Onlyfansapi::Internal::Type::Converter - include Onlyfansapi::Internal::Util::SorbetRuntimeSupport + include Onlyfans::Internal::Type::Converter + include Onlyfans::Internal::Util::SorbetRuntimeSupport # All of the valid Symbol values for this enum. sig do @@ -48,7 +48,7 @@ module Onlyfansapi override .params( value: T.any(String, Symbol, T.anything), - state: Onlyfansapi::Internal::Type::Converter::CoerceState + state: Onlyfans::Internal::Type::Converter::CoerceState ) .returns(T.any(Symbol, T.anything)) end @@ -60,7 +60,7 @@ module Onlyfansapi override .params( value: T.any(Symbol, T.anything), - state: Onlyfansapi::Internal::Type::Converter::DumpState + state: Onlyfans::Internal::Type::Converter::DumpState ) .returns(T.any(Symbol, T.anything)) end diff --git a/rbi/onlyfansapi/internal/type/file_input.rbi b/rbi/onlyfans/internal/type/file_input.rbi similarity index 82% rename from rbi/onlyfansapi/internal/type/file_input.rbi rename to rbi/onlyfans/internal/type/file_input.rbi index c43e5f68..41b2a5c9 100644 --- a/rbi/onlyfansapi/internal/type/file_input.rbi +++ b/rbi/onlyfans/internal/type/file_input.rbi @@ -1,17 +1,17 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Internal module Type # @api private # # Either `Pathname` or `StringIO`, or `IO`, or - # `Onlyfansapi::Internal::Type::FileInput`. + # `Onlyfans::Internal::Type::FileInput`. # # Note: when `IO` is used, all retries are disabled, since many IO` streams are # not rewindable. class FileInput - extend Onlyfansapi::Internal::Type::Converter + extend Onlyfans::Internal::Type::Converter abstract! @@ -29,7 +29,7 @@ module Onlyfansapi override .params( value: T.any(StringIO, String, T.anything), - state: Onlyfansapi::Internal::Type::Converter::CoerceState + state: Onlyfans::Internal::Type::Converter::CoerceState ) .returns(T.any(StringIO, T.anything)) end @@ -41,7 +41,7 @@ module Onlyfansapi override .params( value: T.any(Pathname, StringIO, IO, String, T.anything), - state: Onlyfansapi::Internal::Type::Converter::DumpState + state: Onlyfans::Internal::Type::Converter::DumpState ) .returns(T.any(Pathname, StringIO, IO, String, T.anything)) end diff --git a/rbi/onlyfans/internal/type/hash_of.rbi b/rbi/onlyfans/internal/type/hash_of.rbi new file mode 100644 index 00000000..141cb505 --- /dev/null +++ b/rbi/onlyfans/internal/type/hash_of.rbi @@ -0,0 +1,104 @@ +# typed: strong + +module Onlyfans + module Internal + module Type + # @api private + # + # Hash of items of a given type. + class HashOf + include Onlyfans::Internal::Type::Converter + include Onlyfans::Internal::Util::SorbetRuntimeSupport + + abstract! + + Elem = type_member(:out) + + sig do + params( + type_info: + T.any( + Onlyfans::Internal::AnyHash, + T.proc.returns(Onlyfans::Internal::Type::Converter::Input), + Onlyfans::Internal::Type::Converter::Input + ), + spec: Onlyfans::Internal::AnyHash + ).returns(T.attached_class) + end + def self.[](type_info, spec = {}) + end + + sig { params(other: T.anything).returns(T::Boolean) } + def ===(other) + end + + sig { params(other: T.anything).returns(T::Boolean) } + def ==(other) + end + + sig { returns(Integer) } + def hash + end + + # @api private + sig do + override + .params( + value: T.any(T::Hash[T.anything, T.anything], T.anything), + state: Onlyfans::Internal::Type::Converter::CoerceState + ) + .returns(T.any(Onlyfans::Internal::AnyHash, T.anything)) + end + def coerce(value, state:) + end + + # @api private + sig do + override + .params( + value: T.any(T::Hash[T.anything, T.anything], T.anything), + state: Onlyfans::Internal::Type::Converter::DumpState + ) + .returns(T.any(Onlyfans::Internal::AnyHash, T.anything)) + end + def dump(value, state:) + end + + # @api private + sig { returns(T.anything) } + def to_sorbet_type + end + + # @api private + sig { returns(Elem) } + protected def item_type + end + + # @api private + sig { returns(T::Boolean) } + protected def nilable? + end + + # @api private + sig do + params( + type_info: + T.any( + Onlyfans::Internal::AnyHash, + T.proc.returns(Onlyfans::Internal::Type::Converter::Input), + Onlyfans::Internal::Type::Converter::Input + ), + spec: Onlyfans::Internal::AnyHash + ).void + end + def initialize(type_info, spec = {}) + end + + # @api private + sig { params(depth: Integer).returns(String) } + def inspect(depth: 0) + end + end + end + end +end diff --git a/rbi/onlyfans/internal/type/request_parameters.rbi b/rbi/onlyfans/internal/type/request_parameters.rbi new file mode 100644 index 00000000..c6236c13 --- /dev/null +++ b/rbi/onlyfans/internal/type/request_parameters.rbi @@ -0,0 +1,29 @@ +# typed: strong + +module Onlyfans + module Internal + module Type + # @api private + module RequestParameters + # Options to specify HTTP behaviour for this request. + sig { returns(Onlyfans::RequestOptions) } + attr_reader :request_options + + sig { params(request_options: Onlyfans::RequestOptions::OrHash).void } + attr_writer :request_options + + # @api private + module Converter + # @api private + sig do + params(params: T.anything).returns( + [T.anything, Onlyfans::Internal::AnyHash] + ) + end + def dump_request(params) + end + end + end + end + end +end diff --git a/rbi/onlyfansapi/internal/type/union.rbi b/rbi/onlyfans/internal/type/union.rbi similarity index 81% rename from rbi/onlyfansapi/internal/type/union.rbi rename to rbi/onlyfans/internal/type/union.rbi index 74914ef6..c9e09464 100644 --- a/rbi/onlyfansapi/internal/type/union.rbi +++ b/rbi/onlyfans/internal/type/union.rbi @@ -1,12 +1,12 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Internal module Type # @api private module Union - include Onlyfansapi::Internal::Type::Converter - include Onlyfansapi::Internal::Util::SorbetRuntimeSupport + include Onlyfans::Internal::Type::Converter + include Onlyfans::Internal::Util::SorbetRuntimeSupport # @api private # @@ -16,8 +16,8 @@ module Onlyfansapi T::Array[ [ T.nilable(Symbol), - T.proc.returns(Onlyfansapi::Internal::Type::Converter::Input), - Onlyfansapi::Internal::AnyHash + T.proc.returns(Onlyfans::Internal::Type::Converter::Input), + Onlyfans::Internal::AnyHash ] ] ) @@ -29,7 +29,7 @@ module Onlyfansapi sig do returns( T::Array[ - [T.nilable(Symbol), T.anything, Onlyfansapi::Internal::AnyHash] + [T.nilable(Symbol), T.anything, Onlyfans::Internal::AnyHash] ] ) end @@ -52,13 +52,13 @@ module Onlyfansapi key: T.any( Symbol, - Onlyfansapi::Internal::AnyHash, + Onlyfans::Internal::AnyHash, T.proc.returns(T.anything), T.anything ), spec: T.any( - Onlyfansapi::Internal::AnyHash, + Onlyfans::Internal::AnyHash, T.proc.returns(T.anything), T.anything ) @@ -94,7 +94,7 @@ module Onlyfansapi override .params( value: T.anything, - state: Onlyfansapi::Internal::Type::Converter::CoerceState + state: Onlyfans::Internal::Type::Converter::CoerceState ) .returns(T.anything) end @@ -106,7 +106,7 @@ module Onlyfansapi override .params( value: T.anything, - state: Onlyfansapi::Internal::Type::Converter::DumpState + state: Onlyfans::Internal::Type::Converter::DumpState ) .returns(T.anything) end diff --git a/rbi/onlyfansapi/internal/type/unknown.rbi b/rbi/onlyfans/internal/type/unknown.rbi similarity index 79% rename from rbi/onlyfansapi/internal/type/unknown.rbi rename to rbi/onlyfans/internal/type/unknown.rbi index 8633c5ff..c3a86a58 100644 --- a/rbi/onlyfansapi/internal/type/unknown.rbi +++ b/rbi/onlyfans/internal/type/unknown.rbi @@ -1,14 +1,14 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Internal module Type # @api private # # When we don't know what to expect for the value. class Unknown - extend Onlyfansapi::Internal::Type::Converter - extend Onlyfansapi::Internal::Util::SorbetRuntimeSupport + extend Onlyfans::Internal::Type::Converter + extend Onlyfans::Internal::Util::SorbetRuntimeSupport abstract! @@ -28,7 +28,7 @@ module Onlyfansapi override .params( value: T.anything, - state: Onlyfansapi::Internal::Type::Converter::CoerceState + state: Onlyfans::Internal::Type::Converter::CoerceState ) .returns(T.anything) end @@ -40,7 +40,7 @@ module Onlyfansapi override .params( value: T.anything, - state: Onlyfansapi::Internal::Type::Converter::DumpState + state: Onlyfans::Internal::Type::Converter::DumpState ) .returns(T.anything) end diff --git a/rbi/onlyfansapi/internal/util.rbi b/rbi/onlyfans/internal/util.rbi similarity index 94% rename from rbi/onlyfansapi/internal/util.rbi rename to rbi/onlyfans/internal/util.rbi index 2a993cd4..12cb1b82 100644 --- a/rbi/onlyfansapi/internal/util.rbi +++ b/rbi/onlyfans/internal/util.rbi @@ -1,10 +1,10 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Internal # @api private module Util - extend Onlyfansapi::Internal::Util::SorbetRuntimeSupport + extend Onlyfans::Internal::Util::SorbetRuntimeSupport # @api private sig { returns(Float) } @@ -128,7 +128,7 @@ module Onlyfansapi params( data: T.any( - Onlyfansapi::Internal::AnyHash, + Onlyfans::Internal::AnyHash, T::Array[T.anything], T.anything ), @@ -206,7 +206,7 @@ module Onlyfansapi # @api private sig do params(url: T.any(URI::Generic, String)).returns( - Onlyfansapi::Internal::Util::ParsedUri + Onlyfans::Internal::Util::ParsedUri ) end def parse_uri(url) @@ -214,7 +214,7 @@ module Onlyfansapi # @api private sig do - params(parsed: Onlyfansapi::Internal::Util::ParsedUri).returns( + params(parsed: Onlyfans::Internal::Util::ParsedUri).returns( URI::Generic ) end @@ -224,8 +224,8 @@ module Onlyfansapi # @api private sig do params( - lhs: Onlyfansapi::Internal::Util::ParsedUri, - rhs: Onlyfansapi::Internal::Util::ParsedUri + lhs: Onlyfans::Internal::Util::ParsedUri, + rhs: Onlyfans::Internal::Util::ParsedUri ).returns(URI::Generic) end def join_parsed_uri(lhs, rhs) @@ -311,8 +311,8 @@ module Onlyfansapi class << self # @api private sig do - params(query: Onlyfansapi::Internal::AnyHash).returns( - Onlyfansapi::Internal::AnyHash + params(query: Onlyfans::Internal::AnyHash).returns( + Onlyfans::Internal::AnyHash ) end def encode_query_params(query) @@ -321,7 +321,7 @@ module Onlyfansapi # @api private sig do params( - collection: Onlyfansapi::Internal::AnyHash, + collection: Onlyfans::Internal::AnyHash, key: String, element: T.anything ).void @@ -458,7 +458,7 @@ module Onlyfansapi # Assumes that `lines` has been decoded with `#decode_lines`. sig do params(lines: T::Enumerable[String]).returns( - T::Enumerable[Onlyfansapi::Internal::Util::ServerSentEvent] + T::Enumerable[Onlyfans::Internal::Util::ServerSentEvent] ) end def decode_sse(lines) @@ -501,7 +501,7 @@ module Onlyfansapi params( type: T.any( - Onlyfansapi::Internal::Util::SorbetRuntimeSupport, + Onlyfans::Internal::Util::SorbetRuntimeSupport, T.anything ) ).returns(T.anything) diff --git a/rbi/onlyfans/models.rbi b/rbi/onlyfans/models.rbi new file mode 100644 index 00000000..535ea6c3 --- /dev/null +++ b/rbi/onlyfans/models.rbi @@ -0,0 +1,391 @@ +# typed: strong + +module Onlyfans + AccountDisconnectParams = Onlyfans::Models::AccountDisconnectParams + + AccountListParams = Onlyfans::Models::AccountListParams + + Analytics = Onlyfans::Models::Analytics + + AuthenticatePollStatusParams = Onlyfans::Models::AuthenticatePollStatusParams + + AuthenticateReauthenticateParams = + Onlyfans::Models::AuthenticateReauthenticateParams + + AuthenticateSend2faEmailParams = + Onlyfans::Models::AuthenticateSend2faEmailParams + + AuthenticateStartParams = Onlyfans::Models::AuthenticateStartParams + + AuthenticateSubmit2faParams = Onlyfans::Models::AuthenticateSubmit2faParams + + Banking = Onlyfans::Models::Banking + + BankingListAvailablePayoutSystemsParams = + Onlyfans::Models::BankingListAvailablePayoutSystemsParams + + BankingListCountriesParams = Onlyfans::Models::BankingListCountriesParams + + BundleCreateParams = Onlyfans::Models::BundleCreateParams + + BundleDeleteParams = Onlyfans::Models::BundleDeleteParams + + BundleListParams = Onlyfans::Models::BundleListParams + + ChargebackCalculateRatioParams = + Onlyfans::Models::ChargebackCalculateRatioParams + + ChargebackListParams = Onlyfans::Models::ChargebackListParams + + ChargebackListStatisticsParams = + Onlyfans::Models::ChargebackListStatisticsParams + + ChatDeleteParams = Onlyfans::Models::ChatDeleteParams + + ChatHideParams = Onlyfans::Models::ChatHideParams + + ChatListMediaParams = Onlyfans::Models::ChatListMediaParams + + ChatListParams = Onlyfans::Models::ChatListParams + + ChatMarkAsReadParams = Onlyfans::Models::ChatMarkAsReadParams + + ChatMarkAsUnreadParams = Onlyfans::Models::ChatMarkAsUnreadParams + + ChatMuteParams = Onlyfans::Models::ChatMuteParams + + Chats = Onlyfans::Models::Chats + + ChatStartTypingParams = Onlyfans::Models::ChatStartTypingParams + + ChatUnmuteParams = Onlyfans::Models::ChatUnmuteParams + + ClientSessionCreateParams = Onlyfans::Models::ClientSessionCreateParams + + DataExportCancelParams = Onlyfans::Models::DataExportCancelParams + + DataExportCreateParams = Onlyfans::Models::DataExportCreateParams + + DataExportListParams = Onlyfans::Models::DataExportListParams + + DataExportRetrieveParams = Onlyfans::Models::DataExportRetrieveParams + + DataExportRetryParams = Onlyfans::Models::DataExportRetryParams + + DataExportStartParams = Onlyfans::Models::DataExportStartParams + + Engagement = Onlyfans::Models::Engagement + + FanGetSubscriptionHistoryParams = + Onlyfans::Models::FanGetSubscriptionHistoryParams + + FanListActiveParams = Onlyfans::Models::FanListActiveParams + + FanListAllParams = Onlyfans::Models::FanListAllParams + + FanListExpiredParams = Onlyfans::Models::FanListExpiredParams + + FanListLatestParams = Onlyfans::Models::FanListLatestParams + + FanListTopParams = Onlyfans::Models::FanListTopParams + + Fans = Onlyfans::Models::Fans + + FanSetCustomNameParams = Onlyfans::Models::FanSetCustomNameParams + + FollowingListActiveParams = Onlyfans::Models::FollowingListActiveParams + + FollowingListAllParams = Onlyfans::Models::FollowingListAllParams + + FollowingListExpiredParams = Onlyfans::Models::FollowingListExpiredParams + + GiphyListTrendingParams = Onlyfans::Models::GiphyListTrendingParams + + GiphySearchParams = Onlyfans::Models::GiphySearchParams + + LinkTagListParams = Onlyfans::Models::LinkTagListParams + + MassMessagingDeleteParams = Onlyfans::Models::MassMessagingDeleteParams + + MassMessagingListParams = Onlyfans::Models::MassMessagingListParams + + MassMessagingRetrieveOverviewParams = + Onlyfans::Models::MassMessagingRetrieveOverviewParams + + MassMessagingRetrieveParams = Onlyfans::Models::MassMessagingRetrieveParams + + MassMessagingSendParams = Onlyfans::Models::MassMessagingSendParams + + MassMessagingUpdateParams = Onlyfans::Models::MassMessagingUpdateParams + + Media = Onlyfans::Models::Media + + MediaDownloadParams = Onlyfans::Models::MediaDownloadParams + + MediaScrapeParams = Onlyfans::Models::MediaScrapeParams + + MediaUploadParams = Onlyfans::Models::MediaUploadParams + + MeGetModelStartDateParams = Onlyfans::Models::MeGetModelStartDateParams + + MeGetTopPercentageParams = Onlyfans::Models::MeGetTopPercentageParams + + MeRetrieveParams = Onlyfans::Models::MeRetrieveParams + + MessageAttachTagsParams = Onlyfans::Models::MessageAttachTagsParams + + NotificationGetCountsParams = Onlyfans::Models::NotificationGetCountsParams + + NotificationListParams = Onlyfans::Models::NotificationListParams + + NotificationMarkAllAsReadParams = + Onlyfans::Models::NotificationMarkAllAsReadParams + + Notifications = Onlyfans::Models::Notifications + + NotificationSearchUsersParams = + Onlyfans::Models::NotificationSearchUsersParams + + PayoutListRequestsParams = Onlyfans::Models::PayoutListRequestsParams + + PayoutRequestManualWithdrawalParams = + Onlyfans::Models::PayoutRequestManualWithdrawalParams + + PayoutRetrieveBalancesParams = Onlyfans::Models::PayoutRetrieveBalancesParams + + PayoutRetrieveEarningStatisticsParams = + Onlyfans::Models::PayoutRetrieveEarningStatisticsParams + + PayoutRetrieveEligibilityParams = + Onlyfans::Models::PayoutRetrieveEligibilityParams + + PayoutUpdateFrequencyParams = Onlyfans::Models::PayoutUpdateFrequencyParams + + PostArchiveParams = Onlyfans::Models::PostArchiveParams + + PostCreateParams = Onlyfans::Models::PostCreateParams + + PostDeleteParams = Onlyfans::Models::PostDeleteParams + + PostListParams = Onlyfans::Models::PostListParams + + PostPinParams = Onlyfans::Models::PostPinParams + + PostRetrieveParams = Onlyfans::Models::PostRetrieveParams + + Posts = Onlyfans::Models::Posts + + PostStatsParams = Onlyfans::Models::PostStatsParams + + PostUnarchiveParams = Onlyfans::Models::PostUnarchiveParams + + PostUpdateParams = Onlyfans::Models::PostUpdateParams + + ProfileRetrieveParams = Onlyfans::Models::ProfileRetrieveParams + + PromotionCreateParams = Onlyfans::Models::PromotionCreateParams + + PromotionDeleteParams = Onlyfans::Models::PromotionDeleteParams + + PromotionListParams = Onlyfans::Models::PromotionListParams + + PromotionStopParams = Onlyfans::Models::PromotionStopParams + + QueueCountParams = Onlyfans::Models::QueueCountParams + + QueueListParams = Onlyfans::Models::QueueListParams + + QueuePublishParams = Onlyfans::Models::QueuePublishParams + + ReleaseFormCreateInvitationLinkParams = + Onlyfans::Models::ReleaseFormCreateInvitationLinkParams + + ReleaseFormCreateReleaseFormParams = + Onlyfans::Models::ReleaseFormCreateReleaseFormParams + + ReleaseFormListTaggableUsersParams = + Onlyfans::Models::ReleaseFormListTaggableUsersParams + + SavedForLater = Onlyfans::Models::SavedForLater + + SearchProfilesParams = Onlyfans::Models::SearchProfilesParams + + SettingCheckUsernameAvailabilityParams = + Onlyfans::Models::SettingCheckUsernameAvailabilityParams + + SettingRetrieveParams = Onlyfans::Models::SettingRetrieveParams + + Settings = Onlyfans::Models::Settings + + SettingUpdateProfileParams = Onlyfans::Models::SettingUpdateProfileParams + + SettingUpdateSubscriptionPriceParams = + Onlyfans::Models::SettingUpdateSubscriptionPriceParams + + SharedTrackingLinkListParams = Onlyfans::Models::SharedTrackingLinkListParams + + SharedTrackingLinkRevokeAccessParams = + Onlyfans::Models::SharedTrackingLinkRevokeAccessParams + + SharedTrackingLinks = Onlyfans::Models::SharedTrackingLinks + + SharedTrialLinkListParams = Onlyfans::Models::SharedTrialLinkListParams + + SharedTrialLinkRevokeAccessParams = + Onlyfans::Models::SharedTrialLinkRevokeAccessParams + + SharedTrialLinks = Onlyfans::Models::SharedTrialLinks + + SmartLinkCreateParams = Onlyfans::Models::SmartLinkCreateParams + + SmartLinkDeleteParams = Onlyfans::Models::SmartLinkDeleteParams + + SmartLinkListClicksParams = Onlyfans::Models::SmartLinkListClicksParams + + SmartLinkListConversionsParams = + Onlyfans::Models::SmartLinkListConversionsParams + + SmartLinkListFansParams = Onlyfans::Models::SmartLinkListFansParams + + SmartLinkListParams = Onlyfans::Models::SmartLinkListParams + + SmartLinkListSpendersParams = Onlyfans::Models::SmartLinkListSpendersParams + + SmartLinkPostbackCreateParams = + Onlyfans::Models::SmartLinkPostbackCreateParams + + SmartLinkPostbackDeleteParams = + Onlyfans::Models::SmartLinkPostbackDeleteParams + + SmartLinkPostbackListParams = Onlyfans::Models::SmartLinkPostbackListParams + + SmartLinkPostbackRetrieveParams = + Onlyfans::Models::SmartLinkPostbackRetrieveParams + + SmartLinkPostbackUpdateParams = + Onlyfans::Models::SmartLinkPostbackUpdateParams + + SmartLinkRetrieveCohortArpsParams = + Onlyfans::Models::SmartLinkRetrieveCohortArpsParams + + SmartLinkRetrieveParams = Onlyfans::Models::SmartLinkRetrieveParams + + SmartLinkRetrieveStatsParams = Onlyfans::Models::SmartLinkRetrieveStatsParams + + StatisticCalculateTotalTransactionsParams = + Onlyfans::Models::StatisticCalculateTotalTransactionsParams + + StatisticGetOverviewParams = Onlyfans::Models::StatisticGetOverviewParams + + StatisticGetSubscriberMetricsParams = + Onlyfans::Models::StatisticGetSubscriberMetricsParams + + Statistics = Onlyfans::Models::Statistics + + StoredListSharedTrackingLinksParams = + Onlyfans::Models::StoredListSharedTrackingLinksParams + + StoredListSharedTrialLinksParams = + Onlyfans::Models::StoredListSharedTrialLinksParams + + StoredListTrackingLinksParams = + Onlyfans::Models::StoredListTrackingLinksParams + + StoredListTrialLinksParams = Onlyfans::Models::StoredListTrialLinksParams + + Stories = Onlyfans::Models::Stories + + StoryCreateParams = Onlyfans::Models::StoryCreateParams + + StoryDeleteParams = Onlyfans::Models::StoryDeleteParams + + StoryListActiveParams = Onlyfans::Models::StoryListActiveParams + + StoryListArchiveParams = Onlyfans::Models::StoryListArchiveParams + + StoryListViewersParams = Onlyfans::Models::StoryListViewersParams + + StoryMarkAsWatchedParams = Onlyfans::Models::StoryMarkAsWatchedParams + + StoryRetrieveParams = Onlyfans::Models::StoryRetrieveParams + + StoryRetrieveStatsParams = Onlyfans::Models::StoryRetrieveStatsParams + + SubscriberRetrieveStatisticsParams = + Onlyfans::Models::SubscriberRetrieveStatisticsParams + + TrackingLinkCreateParams = Onlyfans::Models::TrackingLinkCreateParams + + TrackingLinkDeleteParams = Onlyfans::Models::TrackingLinkDeleteParams + + TrackingLinkGetCohortArpsParams = + Onlyfans::Models::TrackingLinkGetCohortArpsParams + + TrackingLinkGetStatsParams = Onlyfans::Models::TrackingLinkGetStatsParams + + TrackingLinkListParams = Onlyfans::Models::TrackingLinkListParams + + TrackingLinkListSpendersParams = + Onlyfans::Models::TrackingLinkListSpendersParams + + TrackingLinkListSubscribersParams = + Onlyfans::Models::TrackingLinkListSubscribersParams + + TrackingLinkRetrieveParams = Onlyfans::Models::TrackingLinkRetrieveParams + + TrackingLinks = Onlyfans::Models::TrackingLinks + + TransactionListParams = Onlyfans::Models::TransactionListParams + + TrialLinkCreateParams = Onlyfans::Models::TrialLinkCreateParams + + TrialLinkDeleteParams = Onlyfans::Models::TrialLinkDeleteParams + + TrialLinkListParams = Onlyfans::Models::TrialLinkListParams + + TrialLinkListSpendersParams = Onlyfans::Models::TrialLinkListSpendersParams + + TrialLinkListSubscribersParams = + Onlyfans::Models::TrialLinkListSubscribersParams + + TrialLinkRetrieveCohortArpsParams = + Onlyfans::Models::TrialLinkRetrieveCohortArpsParams + + TrialLinkRetrieveParams = Onlyfans::Models::TrialLinkRetrieveParams + + TrialLinkRetrieveStatsParams = Onlyfans::Models::TrialLinkRetrieveStatsParams + + TrialLinks = Onlyfans::Models::TrialLinks + + UserListCreateParams = Onlyfans::Models::UserListCreateParams + + UserListDeleteParams = Onlyfans::Models::UserListDeleteParams + + UserListListParams = Onlyfans::Models::UserListListParams + + UserListParams = Onlyfans::Models::UserListParams + + UserListRetrieveParams = Onlyfans::Models::UserListRetrieveParams + + UserLists = Onlyfans::Models::UserLists + + UserListUpdateParams = Onlyfans::Models::UserListUpdateParams + + UserRetrieveParams = Onlyfans::Models::UserRetrieveParams + + Users = Onlyfans::Models::Users + + WebhookCreateParams = Onlyfans::Models::WebhookCreateParams + + WebhookDeleteParams = Onlyfans::Models::WebhookDeleteParams + + WebhookListEventsParams = Onlyfans::Models::WebhookListEventsParams + + WebhookListParams = Onlyfans::Models::WebhookListParams + + WebhookRetrieveParams = Onlyfans::Models::WebhookRetrieveParams + + WebhookUpdateParams = Onlyfans::Models::WebhookUpdateParams + + WhoamiRetrieveParams = Onlyfans::Models::WhoamiRetrieveParams +end diff --git a/rbi/onlyfans/models/account_disconnect_params.rbi b/rbi/onlyfans/models/account_disconnect_params.rbi new file mode 100644 index 00000000..7bb17254 --- /dev/null +++ b/rbi/onlyfans/models/account_disconnect_params.rbi @@ -0,0 +1,35 @@ +# typed: strong + +module Onlyfans + module Models + class AccountDisconnectParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any(Onlyfans::AccountDisconnectParams, Onlyfans::Internal::AnyHash) + end + + sig { returns(String) } + attr_accessor :id + + sig do + params( + id: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new(id:, request_options: {}) + end + + sig do + override.returns( + { id: String, request_options: Onlyfans::RequestOptions } + ) + end + def to_hash + end + end + end +end diff --git a/rbi/onlyfans/models/account_disconnect_response.rbi b/rbi/onlyfans/models/account_disconnect_response.rbi new file mode 100644 index 00000000..91e89be4 --- /dev/null +++ b/rbi/onlyfans/models/account_disconnect_response.rbi @@ -0,0 +1,11 @@ +# typed: strong + +module Onlyfans + module Models + AccountDisconnectResponse = + T.let( + Onlyfans::Internal::Type::HashOf[Onlyfans::Internal::Type::Unknown], + Onlyfans::Internal::Type::Converter + ) + end +end diff --git a/rbi/onlyfans/models/account_list_params.rbi b/rbi/onlyfans/models/account_list_params.rbi new file mode 100644 index 00000000..332ac47f --- /dev/null +++ b/rbi/onlyfans/models/account_list_params.rbi @@ -0,0 +1,59 @@ +# typed: strong + +module Onlyfans + module Models + class AccountListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any(Onlyfans::AccountListParams, Onlyfans::Internal::AnyHash) + end + + # Optionally, filter by the OnlyFans email + sig { returns(T.nilable(String)) } + attr_accessor :onlyfans_email + + # Optionally, filter by the OnlyFans ID + sig { returns(T.nilable(String)) } + attr_accessor :onlyfans_id + + # Optionally, filter by the OnlyFans username + sig { returns(T.nilable(String)) } + attr_accessor :onlyfans_username + + sig do + params( + onlyfans_email: T.nilable(String), + onlyfans_id: T.nilable(String), + onlyfans_username: T.nilable(String), + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + # Optionally, filter by the OnlyFans email + onlyfans_email: nil, + # Optionally, filter by the OnlyFans ID + onlyfans_id: nil, + # Optionally, filter by the OnlyFans username + onlyfans_username: nil, + request_options: {} + ) + end + + sig do + override.returns( + { + onlyfans_email: T.nilable(String), + onlyfans_id: T.nilable(String), + onlyfans_username: T.nilable(String), + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end +end diff --git a/rbi/onlyfansapi/models/account_list_response.rbi b/rbi/onlyfans/models/account_list_response.rbi similarity index 88% rename from rbi/onlyfansapi/models/account_list_response.rbi rename to rbi/onlyfans/models/account_list_response.rbi index 9bbc6066..bc53971b 100644 --- a/rbi/onlyfansapi/models/account_list_response.rbi +++ b/rbi/onlyfans/models/account_list_response.rbi @@ -1,13 +1,13 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models - class AccountListResponseItem < Onlyfansapi::Internal::Type::BaseModel + class AccountListResponseItem < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::AccountListResponseItem, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::AccountListResponseItem, + Onlyfans::Internal::AnyHash ) end @@ -49,9 +49,7 @@ module Onlyfansapi sig do returns( - T.nilable( - Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData - ) + T.nilable(Onlyfans::Models::AccountListResponseItem::OnlyfansUserData) ) end attr_reader :onlyfans_user_data @@ -59,7 +57,7 @@ module Onlyfansapi sig do params( onlyfans_user_data: - Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData::OrHash + Onlyfans::Models::AccountListResponseItem::OnlyfansUserData::OrHash ).void end attr_writer :onlyfans_user_data @@ -79,7 +77,7 @@ module Onlyfansapi onlyfans_email: String, onlyfans_id: Integer, onlyfans_user_data: - Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData::OrHash, + Onlyfans::Models::AccountListResponseItem::OnlyfansUserData::OrHash, onlyfans_username: String ).returns(T.attached_class) end @@ -105,7 +103,7 @@ module Onlyfansapi onlyfans_email: String, onlyfans_id: Integer, onlyfans_user_data: - Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData, + Onlyfans::Models::AccountListResponseItem::OnlyfansUserData, onlyfans_username: String } ) @@ -113,12 +111,12 @@ module Onlyfansapi def to_hash end - class OnlyfansUserData < Onlyfansapi::Internal::Type::BaseModel + class OnlyfansUserData < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::AccountListResponseItem::OnlyfansUserData, + Onlyfans::Internal::AnyHash ) end @@ -173,7 +171,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData::AvatarThumbs + Onlyfans::Models::AccountListResponseItem::OnlyfansUserData::AvatarThumbs ) ) end @@ -182,7 +180,7 @@ module Onlyfansapi sig do params( avatar_thumbs: - Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData::AvatarThumbs::OrHash + Onlyfans::Models::AccountListResponseItem::OnlyfansUserData::AvatarThumbs::OrHash ).void end attr_writer :avatar_thumbs @@ -364,7 +362,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData::HasNewTicketReplies + Onlyfans::Models::AccountListResponseItem::OnlyfansUserData::HasNewTicketReplies ) ) end @@ -373,7 +371,7 @@ module Onlyfansapi sig do params( has_new_ticket_replies: - Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData::HasNewTicketReplies::OrHash + Onlyfans::Models::AccountListResponseItem::OnlyfansUserData::HasNewTicketReplies::OrHash ).void end attr_writer :has_new_ticket_replies @@ -435,7 +433,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData::HeaderSize + Onlyfans::Models::AccountListResponseItem::OnlyfansUserData::HeaderSize ) ) end @@ -444,7 +442,7 @@ module Onlyfansapi sig do params( header_size: - Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData::HeaderSize::OrHash + Onlyfans::Models::AccountListResponseItem::OnlyfansUserData::HeaderSize::OrHash ).void end attr_writer :header_size @@ -452,7 +450,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData::HeaderThumbs + Onlyfans::Models::AccountListResponseItem::OnlyfansUserData::HeaderThumbs ) ) end @@ -461,7 +459,7 @@ module Onlyfansapi sig do params( header_thumbs: - Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData::HeaderThumbs::OrHash + Onlyfans::Models::AccountListResponseItem::OnlyfansUserData::HeaderThumbs::OrHash ).void end attr_writer :header_thumbs @@ -745,7 +743,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData::Upload + Onlyfans::Models::AccountListResponseItem::OnlyfansUserData::Upload ) ) end @@ -754,7 +752,7 @@ module Onlyfansapi sig do params( upload: - Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData::Upload::OrHash + Onlyfans::Models::AccountListResponseItem::OnlyfansUserData::Upload::OrHash ).void end attr_writer :upload @@ -836,7 +834,7 @@ module Onlyfansapi avatar: String, avatar_header_converter_upload: T::Boolean, avatar_thumbs: - Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData::AvatarThumbs::OrHash, + Onlyfans::Models::AccountListResponseItem::OnlyfansUserData::AvatarThumbs::OrHash, can_add_card: T::Boolean, can_alternative_wallet_top_up: T::Boolean, can_chat: T::Boolean, @@ -867,7 +865,7 @@ module Onlyfansapi has_new_changed_price_subscriptions: T::Boolean, has_new_hints: T::Boolean, has_new_ticket_replies: - Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData::HasNewTicketReplies::OrHash, + Onlyfans::Models::AccountListResponseItem::OnlyfansUserData::HasNewTicketReplies::OrHash, has_not_viewed_story: T::Boolean, has_pinned_posts: T::Boolean, has_purchased_posts: T::Boolean, @@ -878,9 +876,9 @@ module Onlyfansapi has_watermark_video: T::Boolean, header: String, header_size: - Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData::HeaderSize::OrHash, + Onlyfans::Models::AccountListResponseItem::OnlyfansUserData::HeaderSize::OrHash, header_thumbs: - Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData::HeaderThumbs::OrHash, + Onlyfans::Models::AccountListResponseItem::OnlyfansUserData::HeaderThumbs::OrHash, ip: String, is_age_verified: T::Boolean, is_allow_tweets: T::Boolean, @@ -929,7 +927,7 @@ module Onlyfansapi subscribes_count: Integer, twitter_username: String, upload: - Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData::Upload::OrHash, + Onlyfans::Models::AccountListResponseItem::OnlyfansUserData::Upload::OrHash, username: String, videos_count: Integer, view: String, @@ -1070,7 +1068,7 @@ module Onlyfansapi avatar: String, avatar_header_converter_upload: T::Boolean, avatar_thumbs: - Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData::AvatarThumbs, + Onlyfans::Models::AccountListResponseItem::OnlyfansUserData::AvatarThumbs, can_add_card: T::Boolean, can_alternative_wallet_top_up: T::Boolean, can_chat: T::Boolean, @@ -1101,7 +1099,7 @@ module Onlyfansapi has_new_changed_price_subscriptions: T::Boolean, has_new_hints: T::Boolean, has_new_ticket_replies: - Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData::HasNewTicketReplies, + Onlyfans::Models::AccountListResponseItem::OnlyfansUserData::HasNewTicketReplies, has_not_viewed_story: T::Boolean, has_pinned_posts: T::Boolean, has_purchased_posts: T::Boolean, @@ -1112,9 +1110,9 @@ module Onlyfansapi has_watermark_video: T::Boolean, header: String, header_size: - Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData::HeaderSize, + Onlyfans::Models::AccountListResponseItem::OnlyfansUserData::HeaderSize, header_thumbs: - Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData::HeaderThumbs, + Onlyfans::Models::AccountListResponseItem::OnlyfansUserData::HeaderThumbs, ip: String, is_age_verified: T::Boolean, is_allow_tweets: T::Boolean, @@ -1163,7 +1161,7 @@ module Onlyfansapi subscribes_count: Integer, twitter_username: String, upload: - Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData::Upload, + Onlyfans::Models::AccountListResponseItem::OnlyfansUserData::Upload, username: String, videos_count: Integer, view: String, @@ -1182,12 +1180,12 @@ module Onlyfansapi def to_hash end - class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel + class AvatarThumbs < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData::AvatarThumbs, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::AccountListResponseItem::OnlyfansUserData::AvatarThumbs, + Onlyfans::Internal::AnyHash ) end @@ -1212,12 +1210,12 @@ module Onlyfansapi end end - class HasNewTicketReplies < Onlyfansapi::Internal::Type::BaseModel + class HasNewTicketReplies < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData::HasNewTicketReplies, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::AccountListResponseItem::OnlyfansUserData::HasNewTicketReplies, + Onlyfans::Internal::AnyHash ) end @@ -1258,12 +1256,12 @@ module Onlyfansapi end end - class HeaderSize < Onlyfansapi::Internal::Type::BaseModel + class HeaderSize < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData::HeaderSize, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::AccountListResponseItem::OnlyfansUserData::HeaderSize, + Onlyfans::Internal::AnyHash ) end @@ -1290,12 +1288,12 @@ module Onlyfansapi end end - class HeaderThumbs < Onlyfansapi::Internal::Type::BaseModel + class HeaderThumbs < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData::HeaderThumbs, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::AccountListResponseItem::OnlyfansUserData::HeaderThumbs, + Onlyfans::Internal::AnyHash ) end @@ -1320,19 +1318,19 @@ module Onlyfansapi end end - class Upload < Onlyfansapi::Internal::Type::BaseModel + class Upload < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData::Upload, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::AccountListResponseItem::OnlyfansUserData::Upload, + Onlyfans::Internal::AnyHash ) end sig do returns( T.nilable( - Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData::Upload::GeoUploadArgs + Onlyfans::Models::AccountListResponseItem::OnlyfansUserData::Upload::GeoUploadArgs ) ) end @@ -1341,7 +1339,7 @@ module Onlyfansapi sig do params( geo_upload_args: - Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData::Upload::GeoUploadArgs::OrHash + Onlyfans::Models::AccountListResponseItem::OnlyfansUserData::Upload::GeoUploadArgs::OrHash ).void end attr_writer :geo_upload_args @@ -1349,7 +1347,7 @@ module Onlyfansapi sig do params( geo_upload_args: - Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData::Upload::GeoUploadArgs::OrHash + Onlyfans::Models::AccountListResponseItem::OnlyfansUserData::Upload::GeoUploadArgs::OrHash ).returns(T.attached_class) end def self.new(geo_upload_args: nil) @@ -1359,26 +1357,26 @@ module Onlyfansapi override.returns( { geo_upload_args: - Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData::Upload::GeoUploadArgs + Onlyfans::Models::AccountListResponseItem::OnlyfansUserData::Upload::GeoUploadArgs } ) end def to_hash end - class GeoUploadArgs < Onlyfansapi::Internal::Type::BaseModel + class GeoUploadArgs < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData::Upload::GeoUploadArgs, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::AccountListResponseItem::OnlyfansUserData::Upload::GeoUploadArgs, + Onlyfans::Internal::AnyHash ) end sig do returns( T.nilable( - Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData::Upload::GeoUploadArgs::Additional + Onlyfans::Models::AccountListResponseItem::OnlyfansUserData::Upload::GeoUploadArgs::Additional ) ) end @@ -1387,7 +1385,7 @@ module Onlyfansapi sig do params( additional: - Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData::Upload::GeoUploadArgs::Additional::OrHash + Onlyfans::Models::AccountListResponseItem::OnlyfansUserData::Upload::GeoUploadArgs::Additional::OrHash ).void end attr_writer :additional @@ -1425,7 +1423,7 @@ module Onlyfansapi sig do params( additional: - Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData::Upload::GeoUploadArgs::Additional::OrHash, + Onlyfans::Models::AccountListResponseItem::OnlyfansUserData::Upload::GeoUploadArgs::Additional::OrHash, is_delay: T::Boolean, need_thumbs: T::Boolean, preset: String, @@ -1447,7 +1445,7 @@ module Onlyfansapi override.returns( { additional: - Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData::Upload::GeoUploadArgs::Additional, + Onlyfans::Models::AccountListResponseItem::OnlyfansUserData::Upload::GeoUploadArgs::Additional, is_delay: T::Boolean, need_thumbs: T::Boolean, preset: String, @@ -1459,12 +1457,12 @@ module Onlyfansapi def to_hash end - class Additional < Onlyfansapi::Internal::Type::BaseModel + class Additional < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData::Upload::GeoUploadArgs::Additional, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::AccountListResponseItem::OnlyfansUserData::Upload::GeoUploadArgs::Additional, + Onlyfans::Internal::AnyHash ) end @@ -1489,10 +1487,10 @@ module Onlyfansapi AccountListResponse = T.let( - Onlyfansapi::Internal::Type::ArrayOf[ - Onlyfansapi::Models::AccountListResponseItem + Onlyfans::Internal::Type::ArrayOf[ + Onlyfans::Models::AccountListResponseItem ], - Onlyfansapi::Internal::Type::Converter + Onlyfans::Internal::Type::Converter ) end end diff --git a/rbi/onlyfans/models/analytics/financial/profitability_get_history_params.rbi b/rbi/onlyfans/models/analytics/financial/profitability_get_history_params.rbi new file mode 100644 index 00000000..70851b0c --- /dev/null +++ b/rbi/onlyfans/models/analytics/financial/profitability_get_history_params.rbi @@ -0,0 +1,69 @@ +# typed: strong + +module Onlyfans + module Models + module Analytics + module Financial + class ProfitabilityGetHistoryParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::Analytics::Financial::ProfitabilityGetHistoryParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + # The account prefixed ID. + sig { returns(String) } + attr_accessor :account_prefixed_id + + # Number of months of history to retrieve (1-60, default 12). Must be at least 1. + # Must not be greater than 60. + sig { returns(T.nilable(Integer)) } + attr_reader :months + + sig { params(months: Integer).void } + attr_writer :months + + sig do + params( + account: String, + account_prefixed_id: String, + months: Integer, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + account:, + # The account prefixed ID. + account_prefixed_id:, + # Number of months of history to retrieve (1-60, default 12). Must be at least 1. + # Must not be greater than 60. + months: nil, + request_options: {} + ) + end + + sig do + override.returns( + { + account: String, + account_prefixed_id: String, + months: Integer, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end + end + end +end diff --git a/rbi/onlyfansapi/models/analytics/financial/profitability_get_history_response.rbi b/rbi/onlyfans/models/analytics/financial/profitability_get_history_response.rbi similarity index 82% rename from rbi/onlyfansapi/models/analytics/financial/profitability_get_history_response.rbi rename to rbi/onlyfans/models/analytics/financial/profitability_get_history_response.rbi index 7ca43111..f3836d3e 100644 --- a/rbi/onlyfansapi/models/analytics/financial/profitability_get_history_response.rbi +++ b/rbi/onlyfans/models/analytics/financial/profitability_get_history_response.rbi @@ -1,15 +1,15 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models module Analytics module Financial - class ProfitabilityGetHistoryResponseItem < Onlyfansapi::Internal::Type::BaseModel + class ProfitabilityGetHistoryResponseItem < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Analytics::Financial::ProfitabilityGetHistoryResponseItem, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Analytics::Financial::ProfitabilityGetHistoryResponseItem, + Onlyfans::Internal::AnyHash ) end @@ -87,10 +87,10 @@ module Onlyfansapi ProfitabilityGetHistoryResponse = T.let( - Onlyfansapi::Internal::Type::ArrayOf[ - Onlyfansapi::Models::Analytics::Financial::ProfitabilityGetHistoryResponseItem + Onlyfans::Internal::Type::ArrayOf[ + Onlyfans::Models::Analytics::Financial::ProfitabilityGetHistoryResponseItem ], - Onlyfansapi::Internal::Type::Converter + Onlyfans::Internal::Type::Converter ) end end diff --git a/rbi/onlyfans/models/analytics/financial/profitability_get_profitability_params.rbi b/rbi/onlyfans/models/analytics/financial/profitability_get_profitability_params.rbi new file mode 100644 index 00000000..c29c27ea --- /dev/null +++ b/rbi/onlyfans/models/analytics/financial/profitability_get_profitability_params.rbi @@ -0,0 +1,66 @@ +# typed: strong + +module Onlyfans + module Models + module Analytics + module Financial + class ProfitabilityGetProfitabilityParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::Analytics::Financial::ProfitabilityGetProfitabilityParams, + Onlyfans::Internal::AnyHash + ) + end + + # Array of account prefixed IDs + sig { returns(T::Array[String]) } + attr_accessor :account_ids + + # The month to calculate profitability for (1-12) + sig { returns(Integer) } + attr_accessor :month + + # The year to calculate profitability for + sig { returns(Integer) } + attr_accessor :year + + sig do + params( + account_ids: T::Array[String], + month: Integer, + year: Integer, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + # Array of account prefixed IDs + account_ids:, + # The month to calculate profitability for (1-12) + month:, + # The year to calculate profitability for + year:, + request_options: {} + ) + end + + sig do + override.returns( + { + account_ids: T::Array[String], + month: Integer, + year: Integer, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end + end + end +end diff --git a/rbi/onlyfansapi/models/analytics/financial/profitability_get_profitability_response.rbi b/rbi/onlyfans/models/analytics/financial/profitability_get_profitability_response.rbi similarity index 87% rename from rbi/onlyfansapi/models/analytics/financial/profitability_get_profitability_response.rbi rename to rbi/onlyfans/models/analytics/financial/profitability_get_profitability_response.rbi index 5ad5b61a..06fda244 100644 --- a/rbi/onlyfansapi/models/analytics/financial/profitability_get_profitability_response.rbi +++ b/rbi/onlyfans/models/analytics/financial/profitability_get_profitability_response.rbi @@ -1,15 +1,15 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models module Analytics module Financial - class ProfitabilityGetProfitabilityResponseItem < Onlyfansapi::Internal::Type::BaseModel + class ProfitabilityGetProfitabilityResponseItem < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Analytics::Financial::ProfitabilityGetProfitabilityResponseItem, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Analytics::Financial::ProfitabilityGetProfitabilityResponseItem, + Onlyfans::Internal::AnyHash ) end @@ -105,10 +105,10 @@ module Onlyfansapi ProfitabilityGetProfitabilityResponse = T.let( - Onlyfansapi::Internal::Type::ArrayOf[ - Onlyfansapi::Models::Analytics::Financial::ProfitabilityGetProfitabilityResponseItem + Onlyfans::Internal::Type::ArrayOf[ + Onlyfans::Models::Analytics::Financial::ProfitabilityGetProfitabilityResponseItem ], - Onlyfansapi::Internal::Type::Converter + Onlyfans::Internal::Type::Converter ) end end diff --git a/rbi/onlyfans/models/analytics/financial/transaction_get_by_type_params.rbi b/rbi/onlyfans/models/analytics/financial/transaction_get_by_type_params.rbi new file mode 100644 index 00000000..e63971a7 --- /dev/null +++ b/rbi/onlyfans/models/analytics/financial/transaction_get_by_type_params.rbi @@ -0,0 +1,66 @@ +# typed: strong + +module Onlyfans + module Models + module Analytics + module Financial + class TransactionGetByTypeParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::Analytics::Financial::TransactionGetByTypeParams, + Onlyfans::Internal::AnyHash + ) + end + + # Array of account prefixed IDs + sig { returns(T::Array[String]) } + attr_accessor :account_ids + + # The end date (ISO 8601 format) + sig { returns(String) } + attr_accessor :end_date + + # The start date (ISO 8601 format) + sig { returns(String) } + attr_accessor :start_date + + sig do + params( + account_ids: T::Array[String], + end_date: String, + start_date: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + # Array of account prefixed IDs + account_ids:, + # The end date (ISO 8601 format) + end_date:, + # The start date (ISO 8601 format) + start_date:, + request_options: {} + ) + end + + sig do + override.returns( + { + account_ids: T::Array[String], + end_date: String, + start_date: String, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/analytics/financial/transaction_get_by_type_response.rbi b/rbi/onlyfans/models/analytics/financial/transaction_get_by_type_response.rbi new file mode 100644 index 00000000..01fc28a0 --- /dev/null +++ b/rbi/onlyfans/models/analytics/financial/transaction_get_by_type_response.rbi @@ -0,0 +1,59 @@ +# typed: strong + +module Onlyfans + module Models + module Analytics + module Financial + class TransactionGetByTypeResponseItem < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Analytics::Financial::TransactionGetByTypeResponseItem, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :count + + sig { params(count: Integer).void } + attr_writer :count + + sig { returns(T.nilable(Float)) } + attr_reader :total + + sig { params(total: Float).void } + attr_writer :total + + sig { returns(T.nilable(String)) } + attr_reader :type + + sig { params(type: String).void } + attr_writer :type + + sig do + params(count: Integer, total: Float, type: String).returns( + T.attached_class + ) + end + def self.new(count: nil, total: nil, type: nil) + end + + sig do + override.returns({ count: Integer, total: Float, type: String }) + end + def to_hash + end + end + + TransactionGetByTypeResponse = + T.let( + Onlyfans::Internal::Type::ArrayOf[ + Onlyfans::Models::Analytics::Financial::TransactionGetByTypeResponseItem + ], + Onlyfans::Internal::Type::Converter + ) + end + end + end +end diff --git a/rbi/onlyfans/models/analytics/financial/transaction_get_summary_params.rbi b/rbi/onlyfans/models/analytics/financial/transaction_get_summary_params.rbi new file mode 100644 index 00000000..5066668d --- /dev/null +++ b/rbi/onlyfans/models/analytics/financial/transaction_get_summary_params.rbi @@ -0,0 +1,66 @@ +# typed: strong + +module Onlyfans + module Models + module Analytics + module Financial + class TransactionGetSummaryParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::Analytics::Financial::TransactionGetSummaryParams, + Onlyfans::Internal::AnyHash + ) + end + + # Array of account prefixed IDs + sig { returns(T::Array[String]) } + attr_accessor :account_ids + + # The end date (ISO 8601 format) + sig { returns(String) } + attr_accessor :end_date + + # The start date (ISO 8601 format) + sig { returns(String) } + attr_accessor :start_date + + sig do + params( + account_ids: T::Array[String], + end_date: String, + start_date: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + # Array of account prefixed IDs + account_ids:, + # The end date (ISO 8601 format) + end_date:, + # The start date (ISO 8601 format) + start_date:, + request_options: {} + ) + end + + sig do + override.returns( + { + account_ids: T::Array[String], + end_date: String, + start_date: String, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end + end + end +end diff --git a/rbi/onlyfansapi/models/analytics/financial/transaction_get_summary_response.rbi b/rbi/onlyfans/models/analytics/financial/transaction_get_summary_response.rbi similarity index 89% rename from rbi/onlyfansapi/models/analytics/financial/transaction_get_summary_response.rbi rename to rbi/onlyfans/models/analytics/financial/transaction_get_summary_response.rbi index f3891a41..14fc69ad 100644 --- a/rbi/onlyfansapi/models/analytics/financial/transaction_get_summary_response.rbi +++ b/rbi/onlyfans/models/analytics/financial/transaction_get_summary_response.rbi @@ -1,15 +1,15 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models module Analytics module Financial - class TransactionGetSummaryResponse < Onlyfansapi::Internal::Type::BaseModel + class TransactionGetSummaryResponse < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Analytics::Financial::TransactionGetSummaryResponse, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Analytics::Financial::TransactionGetSummaryResponse, + Onlyfans::Internal::AnyHash ) end diff --git a/rbi/onlyfans/models/analytics/financial_get_forecast_params.rbi b/rbi/onlyfans/models/analytics/financial_get_forecast_params.rbi new file mode 100644 index 00000000..b42e08c6 --- /dev/null +++ b/rbi/onlyfans/models/analytics/financial_get_forecast_params.rbi @@ -0,0 +1,172 @@ +# typed: strong + +module Onlyfans + module Models + module Analytics + class FinancialGetForecastParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::Analytics::FinancialGetForecastParams, + Onlyfans::Internal::AnyHash + ) + end + + # Array of account prefixed IDs + sig { returns(T::Array[String]) } + attr_accessor :account_ids + + # Number of days to forecast (7-365) + sig { returns(Integer) } + attr_accessor :forecast_days + + # Number of historical days to analyze (30-730) + sig { returns(Integer) } + attr_accessor :historical_days + + # The metric to forecast + sig do + returns( + Onlyfans::Analytics::FinancialGetForecastParams::Metric::OrSymbol + ) + end + attr_accessor :metric + + # The forecasting model to use + sig do + returns( + Onlyfans::Analytics::FinancialGetForecastParams::Model::OrSymbol + ) + end + attr_accessor :model + + sig do + params( + account_ids: T::Array[String], + forecast_days: Integer, + historical_days: Integer, + metric: + Onlyfans::Analytics::FinancialGetForecastParams::Metric::OrSymbol, + model: + Onlyfans::Analytics::FinancialGetForecastParams::Model::OrSymbol, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + # Array of account prefixed IDs + account_ids:, + # Number of days to forecast (7-365) + forecast_days:, + # Number of historical days to analyze (30-730) + historical_days:, + # The metric to forecast + metric:, + # The forecasting model to use + model:, + request_options: {} + ) + end + + sig do + override.returns( + { + account_ids: T::Array[String], + forecast_days: Integer, + historical_days: Integer, + metric: + Onlyfans::Analytics::FinancialGetForecastParams::Metric::OrSymbol, + model: + Onlyfans::Analytics::FinancialGetForecastParams::Model::OrSymbol, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + + # The metric to forecast + module Metric + extend Onlyfans::Internal::Type::Enum + + TaggedSymbol = + T.type_alias do + T.all( + Symbol, + Onlyfans::Analytics::FinancialGetForecastParams::Metric + ) + end + OrSymbol = T.type_alias { T.any(Symbol, String) } + + REVENUE = + T.let( + :revenue, + Onlyfans::Analytics::FinancialGetForecastParams::Metric::TaggedSymbol + ) + CHURN_PERCENTAGE = + T.let( + :churn_percentage, + Onlyfans::Analytics::FinancialGetForecastParams::Metric::TaggedSymbol + ) + + sig do + override.returns( + T::Array[ + Onlyfans::Analytics::FinancialGetForecastParams::Metric::TaggedSymbol + ] + ) + end + def self.values + end + end + + # The forecasting model to use + module Model + extend Onlyfans::Internal::Type::Enum + + TaggedSymbol = + T.type_alias do + T.all( + Symbol, + Onlyfans::Analytics::FinancialGetForecastParams::Model + ) + end + OrSymbol = T.type_alias { T.any(Symbol, String) } + + MOVING_AVERAGE = + T.let( + :moving_average, + Onlyfans::Analytics::FinancialGetForecastParams::Model::TaggedSymbol + ) + LINEAR_REGRESSION = + T.let( + :linear_regression, + Onlyfans::Analytics::FinancialGetForecastParams::Model::TaggedSymbol + ) + ARIMA = + T.let( + :arima, + Onlyfans::Analytics::FinancialGetForecastParams::Model::TaggedSymbol + ) + SARIMA = + T.let( + :sarima, + Onlyfans::Analytics::FinancialGetForecastParams::Model::TaggedSymbol + ) + + sig do + override.returns( + T::Array[ + Onlyfans::Analytics::FinancialGetForecastParams::Model::TaggedSymbol + ] + ) + end + def self.values + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/analytics/financial_get_forecast_response.rbi b/rbi/onlyfans/models/analytics/financial_get_forecast_response.rbi new file mode 100644 index 00000000..00c5060b --- /dev/null +++ b/rbi/onlyfans/models/analytics/financial_get_forecast_response.rbi @@ -0,0 +1,167 @@ +# typed: strong + +module Onlyfans + module Models + module Analytics + class FinancialGetForecastResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Analytics::FinancialGetForecastResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + T::Array[ + Onlyfans::Models::Analytics::FinancialGetForecastResponse::Forecast + ] + ) + ) + end + attr_reader :forecast + + sig do + params( + forecast: + T::Array[ + Onlyfans::Models::Analytics::FinancialGetForecastResponse::Forecast::OrHash + ] + ).void + end + attr_writer :forecast + + sig do + returns( + T.nilable( + T::Array[ + Onlyfans::Models::Analytics::FinancialGetForecastResponse::Historical + ] + ) + ) + end + attr_reader :historical + + sig do + params( + historical: + T::Array[ + Onlyfans::Models::Analytics::FinancialGetForecastResponse::Historical::OrHash + ] + ).void + end + attr_writer :historical + + sig { returns(T.nilable(String)) } + attr_reader :metric + + sig { params(metric: String).void } + attr_writer :metric + + sig { returns(T.nilable(String)) } + attr_reader :model + + sig { params(model: String).void } + attr_writer :model + + sig do + params( + forecast: + T::Array[ + Onlyfans::Models::Analytics::FinancialGetForecastResponse::Forecast::OrHash + ], + historical: + T::Array[ + Onlyfans::Models::Analytics::FinancialGetForecastResponse::Historical::OrHash + ], + metric: String, + model: String + ).returns(T.attached_class) + end + def self.new(forecast: nil, historical: nil, metric: nil, model: nil) + end + + sig do + override.returns( + { + forecast: + T::Array[ + Onlyfans::Models::Analytics::FinancialGetForecastResponse::Forecast + ], + historical: + T::Array[ + Onlyfans::Models::Analytics::FinancialGetForecastResponse::Historical + ], + metric: String, + model: String + } + ) + end + def to_hash + end + + class Forecast < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Analytics::FinancialGetForecastResponse::Forecast, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :date + + sig { params(date: String).void } + attr_writer :date + + sig { returns(T.nilable(Float)) } + attr_reader :value + + sig { params(value: Float).void } + attr_writer :value + + sig { params(date: String, value: Float).returns(T.attached_class) } + def self.new(date: nil, value: nil) + end + + sig { override.returns({ date: String, value: Float }) } + def to_hash + end + end + + class Historical < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Analytics::FinancialGetForecastResponse::Historical, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :date + + sig { params(date: String).void } + attr_writer :date + + sig { returns(T.nilable(Float)) } + attr_reader :value + + sig { params(value: Float).void } + attr_writer :value + + sig { params(date: String, value: Float).returns(T.attached_class) } + def self.new(date: nil, value: nil) + end + + sig { override.returns({ date: String, value: Float }) } + def to_hash + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/analytics/summary_get_earnings_overview_params.rbi b/rbi/onlyfans/models/analytics/summary_get_earnings_overview_params.rbi new file mode 100644 index 00000000..d919b4ef --- /dev/null +++ b/rbi/onlyfans/models/analytics/summary_get_earnings_overview_params.rbi @@ -0,0 +1,64 @@ +# typed: strong + +module Onlyfans + module Models + module Analytics + class SummaryGetEarningsOverviewParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::Analytics::SummaryGetEarningsOverviewParams, + Onlyfans::Internal::AnyHash + ) + end + + # Array of account prefixed IDs to get earnings for + sig { returns(T::Array[String]) } + attr_accessor :account_ids + + # The end date (ISO 8601 format) + sig { returns(String) } + attr_accessor :end_date + + # The start date (ISO 8601 format) + sig { returns(String) } + attr_accessor :start_date + + sig do + params( + account_ids: T::Array[String], + end_date: String, + start_date: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + # Array of account prefixed IDs to get earnings for + account_ids:, + # The end date (ISO 8601 format) + end_date:, + # The start date (ISO 8601 format) + start_date:, + request_options: {} + ) + end + + sig do + override.returns( + { + account_ids: T::Array[String], + end_date: String, + start_date: String, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfansapi/models/analytics/summary_get_earnings_overview_response.rbi b/rbi/onlyfans/models/analytics/summary_get_earnings_overview_response.rbi similarity index 92% rename from rbi/onlyfansapi/models/analytics/summary_get_earnings_overview_response.rbi rename to rbi/onlyfans/models/analytics/summary_get_earnings_overview_response.rbi index 7b6304fd..c24ea9b6 100644 --- a/rbi/onlyfansapi/models/analytics/summary_get_earnings_overview_response.rbi +++ b/rbi/onlyfans/models/analytics/summary_get_earnings_overview_response.rbi @@ -1,14 +1,14 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models module Analytics - class SummaryGetEarningsOverviewResponse < Onlyfansapi::Internal::Type::BaseModel + class SummaryGetEarningsOverviewResponse < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Analytics::SummaryGetEarningsOverviewResponse, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Analytics::SummaryGetEarningsOverviewResponse, + Onlyfans::Internal::AnyHash ) end diff --git a/rbi/onlyfans/models/analytics/summary_get_historical_performance_params.rbi b/rbi/onlyfans/models/analytics/summary_get_historical_performance_params.rbi new file mode 100644 index 00000000..6b42d8f7 --- /dev/null +++ b/rbi/onlyfans/models/analytics/summary_get_historical_performance_params.rbi @@ -0,0 +1,114 @@ +# typed: strong + +module Onlyfans + module Models + module Analytics + class SummaryGetHistoricalPerformanceParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::Analytics::SummaryGetHistoricalPerformanceParams, + Onlyfans::Internal::AnyHash + ) + end + + # The time range for historical data + sig do + returns( + T.nilable( + Onlyfans::Analytics::SummaryGetHistoricalPerformanceParams::TimeRange::OrSymbol + ) + ) + end + attr_reader :time_range + + sig do + params( + time_range: + Onlyfans::Analytics::SummaryGetHistoricalPerformanceParams::TimeRange::OrSymbol + ).void + end + attr_writer :time_range + + sig do + params( + time_range: + Onlyfans::Analytics::SummaryGetHistoricalPerformanceParams::TimeRange::OrSymbol, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + # The time range for historical data + time_range: nil, + request_options: {} + ) + end + + sig do + override.returns( + { + time_range: + Onlyfans::Analytics::SummaryGetHistoricalPerformanceParams::TimeRange::OrSymbol, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + + # The time range for historical data + module TimeRange + extend Onlyfans::Internal::Type::Enum + + TaggedSymbol = + T.type_alias do + T.all( + Symbol, + Onlyfans::Analytics::SummaryGetHistoricalPerformanceParams::TimeRange + ) + end + OrSymbol = T.type_alias { T.any(Symbol, String) } + + TIME_RANGE_3M = + T.let( + :"3m", + Onlyfans::Analytics::SummaryGetHistoricalPerformanceParams::TimeRange::TaggedSymbol + ) + TIME_RANGE_6M = + T.let( + :"6m", + Onlyfans::Analytics::SummaryGetHistoricalPerformanceParams::TimeRange::TaggedSymbol + ) + TIME_RANGE_12M = + T.let( + :"12m", + Onlyfans::Analytics::SummaryGetHistoricalPerformanceParams::TimeRange::TaggedSymbol + ) + YTD = + T.let( + :ytd, + Onlyfans::Analytics::SummaryGetHistoricalPerformanceParams::TimeRange::TaggedSymbol + ) + LAST_YEAR = + T.let( + :"last-year", + Onlyfans::Analytics::SummaryGetHistoricalPerformanceParams::TimeRange::TaggedSymbol + ) + + sig do + override.returns( + T::Array[ + Onlyfans::Analytics::SummaryGetHistoricalPerformanceParams::TimeRange::TaggedSymbol + ] + ) + end + def self.values + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/analytics/summary_get_historical_performance_response.rbi b/rbi/onlyfans/models/analytics/summary_get_historical_performance_response.rbi new file mode 100644 index 00000000..876aca4c --- /dev/null +++ b/rbi/onlyfans/models/analytics/summary_get_historical_performance_response.rbi @@ -0,0 +1,45 @@ +# typed: strong + +module Onlyfans + module Models + module Analytics + class SummaryGetHistoricalPerformanceResponseItem < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Analytics::SummaryGetHistoricalPerformanceResponseItem, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :period + + sig { params(period: String).void } + attr_writer :period + + sig { returns(T.nilable(Float)) } + attr_reader :value + + sig { params(value: Float).void } + attr_writer :value + + sig { params(period: String, value: Float).returns(T.attached_class) } + def self.new(period: nil, value: nil) + end + + sig { override.returns({ period: String, value: Float }) } + def to_hash + end + end + + SummaryGetHistoricalPerformanceResponse = + T.let( + Onlyfans::Internal::Type::ArrayOf[ + Onlyfans::Models::Analytics::SummaryGetHistoricalPerformanceResponseItem + ], + Onlyfans::Internal::Type::Converter + ) + end + end +end diff --git a/rbi/onlyfans/models/analytics/summary_get_period_comparison_params.rbi b/rbi/onlyfans/models/analytics/summary_get_period_comparison_params.rbi new file mode 100644 index 00000000..a53670a5 --- /dev/null +++ b/rbi/onlyfans/models/analytics/summary_get_period_comparison_params.rbi @@ -0,0 +1,308 @@ +# typed: strong + +module Onlyfans + module Models + module Analytics + class SummaryGetPeriodComparisonParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::Analytics::SummaryGetPeriodComparisonParams, + Onlyfans::Internal::AnyHash + ) + end + + # Array of account prefixed IDs to compare + sig { returns(T::Array[String]) } + attr_accessor :account_ids + + # First period to compare + sig do + returns( + Onlyfans::Analytics::SummaryGetPeriodComparisonParams::PeriodA + ) + end + attr_reader :period_a + + sig do + params( + period_a: + Onlyfans::Analytics::SummaryGetPeriodComparisonParams::PeriodA::OrHash + ).void + end + attr_writer :period_a + + # Second period to compare + sig do + returns( + Onlyfans::Analytics::SummaryGetPeriodComparisonParams::PeriodB + ) + end + attr_reader :period_b + + sig do + params( + period_b: + Onlyfans::Analytics::SummaryGetPeriodComparisonParams::PeriodB::OrHash + ).void + end + attr_writer :period_b + + # Comparison granularity + sig do + returns( + T.nilable( + Onlyfans::Analytics::SummaryGetPeriodComparisonParams::Granularity::OrSymbol + ) + ) + end + attr_reader :granularity + + sig do + params( + granularity: + Onlyfans::Analytics::SummaryGetPeriodComparisonParams::Granularity::OrSymbol + ).void + end + attr_writer :granularity + + # The statistic type to compare + sig do + returns( + T.nilable( + Onlyfans::Analytics::SummaryGetPeriodComparisonParams::StatType::OrSymbol + ) + ) + end + attr_reader :stat_type + + sig do + params( + stat_type: + Onlyfans::Analytics::SummaryGetPeriodComparisonParams::StatType::OrSymbol + ).void + end + attr_writer :stat_type + + sig do + params( + account_ids: T::Array[String], + period_a: + Onlyfans::Analytics::SummaryGetPeriodComparisonParams::PeriodA::OrHash, + period_b: + Onlyfans::Analytics::SummaryGetPeriodComparisonParams::PeriodB::OrHash, + granularity: + Onlyfans::Analytics::SummaryGetPeriodComparisonParams::Granularity::OrSymbol, + stat_type: + Onlyfans::Analytics::SummaryGetPeriodComparisonParams::StatType::OrSymbol, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + # Array of account prefixed IDs to compare + account_ids:, + # First period to compare + period_a:, + # Second period to compare + period_b:, + # Comparison granularity + granularity: nil, + # The statistic type to compare + stat_type: nil, + request_options: {} + ) + end + + sig do + override.returns( + { + account_ids: T::Array[String], + period_a: + Onlyfans::Analytics::SummaryGetPeriodComparisonParams::PeriodA, + period_b: + Onlyfans::Analytics::SummaryGetPeriodComparisonParams::PeriodB, + granularity: + Onlyfans::Analytics::SummaryGetPeriodComparisonParams::Granularity::OrSymbol, + stat_type: + Onlyfans::Analytics::SummaryGetPeriodComparisonParams::StatType::OrSymbol, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + + class PeriodA < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Analytics::SummaryGetPeriodComparisonParams::PeriodA, + Onlyfans::Internal::AnyHash + ) + end + + # Must be a valid date. Must be a date after or equal to + # period_a.start. + sig { returns(String) } + attr_accessor :end_ + + # Must be a valid date. + sig { returns(String) } + attr_accessor :start + + # First period to compare + sig { params(end_: String, start: String).returns(T.attached_class) } + def self.new( + # Must be a valid date. Must be a date after or equal to + # period_a.start. + end_:, + # Must be a valid date. + start: + ) + end + + sig { override.returns({ end_: String, start: String }) } + def to_hash + end + end + + class PeriodB < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Analytics::SummaryGetPeriodComparisonParams::PeriodB, + Onlyfans::Internal::AnyHash + ) + end + + # Must be a valid date. Must be a date after or equal to + # period_b.start. + sig { returns(String) } + attr_accessor :end_ + + # Must be a valid date. + sig { returns(String) } + attr_accessor :start + + # Second period to compare + sig { params(end_: String, start: String).returns(T.attached_class) } + def self.new( + # Must be a valid date. Must be a date after or equal to + # period_b.start. + end_:, + # Must be a valid date. + start: + ) + end + + sig { override.returns({ end_: String, start: String }) } + def to_hash + end + end + + # Comparison granularity + module Granularity + extend Onlyfans::Internal::Type::Enum + + TaggedSymbol = + T.type_alias do + T.all( + Symbol, + Onlyfans::Analytics::SummaryGetPeriodComparisonParams::Granularity + ) + end + OrSymbol = T.type_alias { T.any(Symbol, String) } + + MONTHS = + T.let( + :months, + Onlyfans::Analytics::SummaryGetPeriodComparisonParams::Granularity::TaggedSymbol + ) + QUARTERS = + T.let( + :quarters, + Onlyfans::Analytics::SummaryGetPeriodComparisonParams::Granularity::TaggedSymbol + ) + HALF_YEARS = + T.let( + :half_years, + Onlyfans::Analytics::SummaryGetPeriodComparisonParams::Granularity::TaggedSymbol + ) + YEARS = + T.let( + :years, + Onlyfans::Analytics::SummaryGetPeriodComparisonParams::Granularity::TaggedSymbol + ) + + sig do + override.returns( + T::Array[ + Onlyfans::Analytics::SummaryGetPeriodComparisonParams::Granularity::TaggedSymbol + ] + ) + end + def self.values + end + end + + # The statistic type to compare + module StatType + extend Onlyfans::Internal::Type::Enum + + TaggedSymbol = + T.type_alias do + T.all( + Symbol, + Onlyfans::Analytics::SummaryGetPeriodComparisonParams::StatType + ) + end + OrSymbol = T.type_alias { T.any(Symbol, String) } + + TOTAL_EARNINGS = + T.let( + :totalEarnings, + Onlyfans::Analytics::SummaryGetPeriodComparisonParams::StatType::TaggedSymbol + ) + SUBSCRIPTIONS = + T.let( + :subscriptions, + Onlyfans::Analytics::SummaryGetPeriodComparisonParams::StatType::TaggedSymbol + ) + POSTS = + T.let( + :posts, + Onlyfans::Analytics::SummaryGetPeriodComparisonParams::StatType::TaggedSymbol + ) + MESSAGES = + T.let( + :messages, + Onlyfans::Analytics::SummaryGetPeriodComparisonParams::StatType::TaggedSymbol + ) + TIPS = + T.let( + :tips, + Onlyfans::Analytics::SummaryGetPeriodComparisonParams::StatType::TaggedSymbol + ) + STREAMS = + T.let( + :streams, + Onlyfans::Analytics::SummaryGetPeriodComparisonParams::StatType::TaggedSymbol + ) + + sig do + override.returns( + T::Array[ + Onlyfans::Analytics::SummaryGetPeriodComparisonParams::StatType::TaggedSymbol + ] + ) + end + def self.values + end + end + end + end + end +end diff --git a/rbi/onlyfansapi/models/analytics/summary_get_period_comparison_response.rbi b/rbi/onlyfans/models/analytics/summary_get_period_comparison_response.rbi similarity index 80% rename from rbi/onlyfansapi/models/analytics/summary_get_period_comparison_response.rbi rename to rbi/onlyfans/models/analytics/summary_get_period_comparison_response.rbi index 7c9b2c15..69f3a89e 100644 --- a/rbi/onlyfansapi/models/analytics/summary_get_period_comparison_response.rbi +++ b/rbi/onlyfans/models/analytics/summary_get_period_comparison_response.rbi @@ -1,14 +1,14 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models module Analytics - class SummaryGetPeriodComparisonResponse < Onlyfansapi::Internal::Type::BaseModel + class SummaryGetPeriodComparisonResponse < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Analytics::SummaryGetPeriodComparisonResponse, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Analytics::SummaryGetPeriodComparisonResponse, + Onlyfans::Internal::AnyHash ) end @@ -39,7 +39,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Analytics::SummaryGetPeriodComparisonResponse::Summary + Onlyfans::Models::Analytics::SummaryGetPeriodComparisonResponse::Summary ) ) end @@ -48,7 +48,7 @@ module Onlyfansapi sig do params( summary: - Onlyfansapi::Models::Analytics::SummaryGetPeriodComparisonResponse::Summary::OrHash + Onlyfans::Models::Analytics::SummaryGetPeriodComparisonResponse::Summary::OrHash ).void end attr_writer :summary @@ -60,7 +60,7 @@ module Onlyfansapi period_a_label: String, period_b_label: String, summary: - Onlyfansapi::Models::Analytics::SummaryGetPeriodComparisonResponse::Summary::OrHash + Onlyfans::Models::Analytics::SummaryGetPeriodComparisonResponse::Summary::OrHash ).returns(T.attached_class) end def self.new( @@ -80,19 +80,19 @@ module Onlyfansapi period_a_label: String, period_b_label: String, summary: - Onlyfansapi::Models::Analytics::SummaryGetPeriodComparisonResponse::Summary + Onlyfans::Models::Analytics::SummaryGetPeriodComparisonResponse::Summary } ) end def to_hash end - class Summary < Onlyfansapi::Internal::Type::BaseModel + class Summary < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Analytics::SummaryGetPeriodComparisonResponse::Summary, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Analytics::SummaryGetPeriodComparisonResponse::Summary, + Onlyfans::Internal::AnyHash ) end diff --git a/rbi/onlyfans/models/authenticate_poll_status_params.rbi b/rbi/onlyfans/models/authenticate_poll_status_params.rbi new file mode 100644 index 00000000..3363f438 --- /dev/null +++ b/rbi/onlyfans/models/authenticate_poll_status_params.rbi @@ -0,0 +1,38 @@ +# typed: strong + +module Onlyfans + module Models + class AuthenticatePollStatusParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::AuthenticatePollStatusParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :attempt_id + + sig do + params( + attempt_id: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new(attempt_id:, request_options: {}) + end + + sig do + override.returns( + { attempt_id: String, request_options: Onlyfans::RequestOptions } + ) + end + def to_hash + end + end + end +end diff --git a/rbi/onlyfansapi/models/authenticate_poll_status_response.rbi b/rbi/onlyfans/models/authenticate_poll_status_response.rbi similarity index 89% rename from rbi/onlyfansapi/models/authenticate_poll_status_response.rbi rename to rbi/onlyfans/models/authenticate_poll_status_response.rbi index 30c0cd29..1fdc5d6e 100644 --- a/rbi/onlyfansapi/models/authenticate_poll_status_response.rbi +++ b/rbi/onlyfans/models/authenticate_poll_status_response.rbi @@ -1,21 +1,19 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models - class AuthenticatePollStatusResponse < Onlyfansapi::Internal::Type::BaseModel + class AuthenticatePollStatusResponse < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::AuthenticatePollStatusResponse, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::AuthenticatePollStatusResponse, + Onlyfans::Internal::AnyHash ) end sig do returns( - T.nilable( - Onlyfansapi::Models::AuthenticatePollStatusResponse::Account - ) + T.nilable(Onlyfans::Models::AuthenticatePollStatusResponse::Account) ) end attr_reader :account @@ -23,7 +21,7 @@ module Onlyfansapi sig do params( account: - Onlyfansapi::Models::AuthenticatePollStatusResponse::Account::OrHash + Onlyfans::Models::AuthenticatePollStatusResponse::Account::OrHash ).void end attr_writer :account @@ -31,7 +29,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::AuthenticatePollStatusResponse::LastAttempt + Onlyfans::Models::AuthenticatePollStatusResponse::LastAttempt ) ) end @@ -40,7 +38,7 @@ module Onlyfansapi sig do params( last_attempt: - Onlyfansapi::Models::AuthenticatePollStatusResponse::LastAttempt::OrHash + Onlyfans::Models::AuthenticatePollStatusResponse::LastAttempt::OrHash ).void end attr_writer :last_attempt @@ -60,9 +58,9 @@ module Onlyfansapi sig do params( account: - Onlyfansapi::Models::AuthenticatePollStatusResponse::Account::OrHash, + Onlyfans::Models::AuthenticatePollStatusResponse::Account::OrHash, last_attempt: - Onlyfansapi::Models::AuthenticatePollStatusResponse::LastAttempt::OrHash, + Onlyfans::Models::AuthenticatePollStatusResponse::LastAttempt::OrHash, progress: String, state: String ).returns(T.attached_class) @@ -73,10 +71,9 @@ module Onlyfansapi sig do override.returns( { - account: - Onlyfansapi::Models::AuthenticatePollStatusResponse::Account, + account: Onlyfans::Models::AuthenticatePollStatusResponse::Account, last_attempt: - Onlyfansapi::Models::AuthenticatePollStatusResponse::LastAttempt, + Onlyfans::Models::AuthenticatePollStatusResponse::LastAttempt, progress: String, state: String } @@ -85,12 +82,12 @@ module Onlyfansapi def to_hash end - class Account < Onlyfansapi::Internal::Type::BaseModel + class Account < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::AuthenticatePollStatusResponse::Account, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::AuthenticatePollStatusResponse::Account, + Onlyfans::Internal::AnyHash ) end @@ -109,7 +106,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::AuthenticatePollStatusResponse::Account::OnlyfansData + Onlyfans::Models::AuthenticatePollStatusResponse::Account::OnlyfansData ) ) end @@ -118,7 +115,7 @@ module Onlyfansapi sig do params( onlyfans_data: - Onlyfansapi::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::OrHash + Onlyfans::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::OrHash ).void end attr_writer :onlyfans_data @@ -128,7 +125,7 @@ module Onlyfansapi id: String, display_name: String, onlyfans_data: - Onlyfansapi::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::OrHash + Onlyfans::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::OrHash ).returns(T.attached_class) end def self.new(id: nil, display_name: nil, onlyfans_data: nil) @@ -140,19 +137,19 @@ module Onlyfansapi id: String, display_name: String, onlyfans_data: - Onlyfansapi::Models::AuthenticatePollStatusResponse::Account::OnlyfansData + Onlyfans::Models::AuthenticatePollStatusResponse::Account::OnlyfansData } ) end def to_hash end - class OnlyfansData < Onlyfansapi::Internal::Type::BaseModel + class OnlyfansData < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::AuthenticatePollStatusResponse::Account::OnlyfansData, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::AuthenticatePollStatusResponse::Account::OnlyfansData, + Onlyfans::Internal::AnyHash ) end @@ -180,7 +177,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::AgeVerificationSession + Onlyfans::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::AgeVerificationSession ) ) end @@ -189,7 +186,7 @@ module Onlyfansapi sig do params( age_verification_session: - Onlyfansapi::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::AgeVerificationSession::OrHash + Onlyfans::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::AgeVerificationSession::OrHash ).void end attr_writer :age_verification_session @@ -395,7 +392,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::HasNewTicketReplies + Onlyfans::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::HasNewTicketReplies ) ) end @@ -404,7 +401,7 @@ module Onlyfansapi sig do params( has_new_ticket_replies: - Onlyfansapi::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::HasNewTicketReplies::OrHash + Onlyfans::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::HasNewTicketReplies::OrHash ).void end attr_writer :has_new_ticket_replies @@ -739,7 +736,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::Upload + Onlyfans::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::Upload ) ) end @@ -748,7 +745,7 @@ module Onlyfansapi sig do params( upload: - Onlyfansapi::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::Upload::OrHash + Onlyfans::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::Upload::OrHash ).void end attr_writer :upload @@ -826,7 +823,7 @@ module Onlyfansapi adv_block: T::Array[String], age_verification_required: T::Boolean, age_verification_session: - Onlyfansapi::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::AgeVerificationSession::OrHash, + Onlyfans::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::AgeVerificationSession::OrHash, archived_posts_count: Integer, audios_count: Integer, avatar: T.nilable(String), @@ -862,7 +859,7 @@ module Onlyfansapi has_new_changed_price_subscriptions: T::Boolean, has_new_hints: T::Boolean, has_new_ticket_replies: - Onlyfansapi::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::HasNewTicketReplies::OrHash, + Onlyfans::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::HasNewTicketReplies::OrHash, has_not_viewed_story: T::Boolean, has_pinned_posts: T::Boolean, has_purchased_posts: T::Boolean, @@ -922,7 +919,7 @@ module Onlyfansapi subscribes_count: Integer, twitter_username: T.nilable(String), upload: - Onlyfansapi::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::Upload::OrHash, + Onlyfans::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::Upload::OrHash, username: String, videos_count: Integer, view: String, @@ -1060,7 +1057,7 @@ module Onlyfansapi adv_block: T::Array[String], age_verification_required: T::Boolean, age_verification_session: - Onlyfansapi::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::AgeVerificationSession, + Onlyfans::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::AgeVerificationSession, archived_posts_count: Integer, audios_count: Integer, avatar: T.nilable(String), @@ -1096,7 +1093,7 @@ module Onlyfansapi has_new_changed_price_subscriptions: T::Boolean, has_new_hints: T::Boolean, has_new_ticket_replies: - Onlyfansapi::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::HasNewTicketReplies, + Onlyfans::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::HasNewTicketReplies, has_not_viewed_story: T::Boolean, has_pinned_posts: T::Boolean, has_purchased_posts: T::Boolean, @@ -1156,7 +1153,7 @@ module Onlyfansapi subscribes_count: Integer, twitter_username: T.nilable(String), upload: - Onlyfansapi::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::Upload, + Onlyfans::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::Upload, username: String, videos_count: Integer, view: String, @@ -1175,12 +1172,12 @@ module Onlyfansapi def to_hash end - class AgeVerificationSession < Onlyfansapi::Internal::Type::BaseModel + class AgeVerificationSession < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::AgeVerificationSession, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::AgeVerificationSession, + Onlyfans::Internal::AnyHash ) end @@ -1233,12 +1230,12 @@ module Onlyfansapi end end - class HasNewTicketReplies < Onlyfansapi::Internal::Type::BaseModel + class HasNewTicketReplies < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::HasNewTicketReplies, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::HasNewTicketReplies, + Onlyfans::Internal::AnyHash ) end @@ -1279,19 +1276,19 @@ module Onlyfansapi end end - class Upload < Onlyfansapi::Internal::Type::BaseModel + class Upload < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::Upload, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::Upload, + Onlyfans::Internal::AnyHash ) end sig do returns( T.nilable( - Onlyfansapi::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::Upload::GeoUploadArgs + Onlyfans::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::Upload::GeoUploadArgs ) ) end @@ -1300,7 +1297,7 @@ module Onlyfansapi sig do params( geo_upload_args: - Onlyfansapi::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::Upload::GeoUploadArgs::OrHash + Onlyfans::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::Upload::GeoUploadArgs::OrHash ).void end attr_writer :geo_upload_args @@ -1308,7 +1305,7 @@ module Onlyfansapi sig do params( geo_upload_args: - Onlyfansapi::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::Upload::GeoUploadArgs::OrHash + Onlyfans::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::Upload::GeoUploadArgs::OrHash ).returns(T.attached_class) end def self.new(geo_upload_args: nil) @@ -1318,26 +1315,26 @@ module Onlyfansapi override.returns( { geo_upload_args: - Onlyfansapi::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::Upload::GeoUploadArgs + Onlyfans::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::Upload::GeoUploadArgs } ) end def to_hash end - class GeoUploadArgs < Onlyfansapi::Internal::Type::BaseModel + class GeoUploadArgs < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::Upload::GeoUploadArgs, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::Upload::GeoUploadArgs, + Onlyfans::Internal::AnyHash ) end sig do returns( T.nilable( - Onlyfansapi::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::Upload::GeoUploadArgs::Additional + Onlyfans::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::Upload::GeoUploadArgs::Additional ) ) end @@ -1346,7 +1343,7 @@ module Onlyfansapi sig do params( additional: - Onlyfansapi::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::Upload::GeoUploadArgs::Additional::OrHash + Onlyfans::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::Upload::GeoUploadArgs::Additional::OrHash ).void end attr_writer :additional @@ -1384,7 +1381,7 @@ module Onlyfansapi sig do params( additional: - Onlyfansapi::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::Upload::GeoUploadArgs::Additional::OrHash, + Onlyfans::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::Upload::GeoUploadArgs::Additional::OrHash, is_delay: T::Boolean, need_thumbs: T::Boolean, preset: String, @@ -1406,7 +1403,7 @@ module Onlyfansapi override.returns( { additional: - Onlyfansapi::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::Upload::GeoUploadArgs::Additional, + Onlyfans::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::Upload::GeoUploadArgs::Additional, is_delay: T::Boolean, need_thumbs: T::Boolean, preset: String, @@ -1418,12 +1415,12 @@ module Onlyfansapi def to_hash end - class Additional < Onlyfansapi::Internal::Type::BaseModel + class Additional < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::Upload::GeoUploadArgs::Additional, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::Upload::GeoUploadArgs::Additional, + Onlyfans::Internal::AnyHash ) end @@ -1446,12 +1443,12 @@ module Onlyfansapi end end - class LastAttempt < Onlyfansapi::Internal::Type::BaseModel + class LastAttempt < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::AuthenticatePollStatusResponse::LastAttempt, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::AuthenticatePollStatusResponse::LastAttempt, + Onlyfans::Internal::AnyHash ) end diff --git a/rbi/onlyfans/models/authenticate_reauthenticate_params.rbi b/rbi/onlyfans/models/authenticate_reauthenticate_params.rbi new file mode 100644 index 00000000..9905a01c --- /dev/null +++ b/rbi/onlyfans/models/authenticate_reauthenticate_params.rbi @@ -0,0 +1,38 @@ +# typed: strong + +module Onlyfans + module Models + class AuthenticateReauthenticateParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::AuthenticateReauthenticateParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account_id + + sig do + params( + account_id: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new(account_id:, request_options: {}) + end + + sig do + override.returns( + { account_id: String, request_options: Onlyfans::RequestOptions } + ) + end + def to_hash + end + end + end +end diff --git a/rbi/onlyfansapi/models/authenticate_reauthenticate_response.rbi b/rbi/onlyfans/models/authenticate_reauthenticate_response.rbi similarity index 81% rename from rbi/onlyfansapi/models/authenticate_reauthenticate_response.rbi rename to rbi/onlyfans/models/authenticate_reauthenticate_response.rbi index eca6cb5a..f7d57796 100644 --- a/rbi/onlyfansapi/models/authenticate_reauthenticate_response.rbi +++ b/rbi/onlyfans/models/authenticate_reauthenticate_response.rbi @@ -1,13 +1,13 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models - class AuthenticateReauthenticateResponse < Onlyfansapi::Internal::Type::BaseModel + class AuthenticateReauthenticateResponse < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::AuthenticateReauthenticateResponse, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::AuthenticateReauthenticateResponse, + Onlyfans::Internal::AnyHash ) end diff --git a/rbi/onlyfans/models/authenticate_send_2fa_email_params.rbi b/rbi/onlyfans/models/authenticate_send_2fa_email_params.rbi new file mode 100644 index 00000000..affe6b4d --- /dev/null +++ b/rbi/onlyfans/models/authenticate_send_2fa_email_params.rbi @@ -0,0 +1,38 @@ +# typed: strong + +module Onlyfans + module Models + class AuthenticateSend2faEmailParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::AuthenticateSend2faEmailParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :attempt_id + + sig do + params( + attempt_id: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new(attempt_id:, request_options: {}) + end + + sig do + override.returns( + { attempt_id: String, request_options: Onlyfans::RequestOptions } + ) + end + def to_hash + end + end + end +end diff --git a/rbi/onlyfansapi/models/authenticate_send_2fa_email_response.rbi b/rbi/onlyfans/models/authenticate_send_2fa_email_response.rbi similarity index 76% rename from rbi/onlyfansapi/models/authenticate_send_2fa_email_response.rbi rename to rbi/onlyfans/models/authenticate_send_2fa_email_response.rbi index d862b1a1..eaafc80d 100644 --- a/rbi/onlyfansapi/models/authenticate_send_2fa_email_response.rbi +++ b/rbi/onlyfans/models/authenticate_send_2fa_email_response.rbi @@ -1,13 +1,13 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models - class AuthenticateSend2faEmailResponse < Onlyfansapi::Internal::Type::BaseModel + class AuthenticateSend2faEmailResponse < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::AuthenticateSend2faEmailResponse, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::AuthenticateSend2faEmailResponse, + Onlyfans::Internal::AnyHash ) end diff --git a/rbi/onlyfansapi/models/authenticate_start_params.rbi b/rbi/onlyfans/models/authenticate_start_params.rbi similarity index 76% rename from rbi/onlyfansapi/models/authenticate_start_params.rbi rename to rbi/onlyfans/models/authenticate_start_params.rbi index 225c4b6c..b0507072 100644 --- a/rbi/onlyfansapi/models/authenticate_start_params.rbi +++ b/rbi/onlyfans/models/authenticate_start_params.rbi @@ -1,17 +1,14 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models - class AuthenticateStartParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters + class AuthenticateStartParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters OrHash = T.type_alias do - T.any( - Onlyfansapi::AuthenticateStartParams, - Onlyfansapi::Internal::AnyHash - ) + T.any(Onlyfans::AuthenticateStartParams, Onlyfans::Internal::AnyHash) end # The auth_id from OnlyFans session cookies. Required when auth_type is @@ -27,14 +24,14 @@ module Onlyfansapi # fields required). sig do returns( - T.nilable(Onlyfansapi::AuthenticateStartParams::AuthType::OrSymbol) + T.nilable(Onlyfans::AuthenticateStartParams::AuthType::OrSymbol) ) end attr_reader :auth_type sig do params( - auth_type: Onlyfansapi::AuthenticateStartParams::AuthType::OrSymbol + auth_type: Onlyfans::AuthenticateStartParams::AuthType::OrSymbol ).void end attr_writer :auth_type @@ -48,15 +45,12 @@ module Onlyfansapi attr_writer :cookies # Custom proxy configuration. Cannot be used together with proxyCountry. - sig do - returns(T.nilable(Onlyfansapi::AuthenticateStartParams::CustomProxy)) - end + sig { returns(T.nilable(Onlyfans::AuthenticateStartParams::CustomProxy)) } attr_reader :custom_proxy sig do params( - custom_proxy: - Onlyfansapi::AuthenticateStartParams::CustomProxy::OrHash + custom_proxy: Onlyfans::AuthenticateStartParams::CustomProxy::OrHash ).void end attr_writer :custom_proxy @@ -96,9 +90,7 @@ module Onlyfansapi # States. Cannot be used together with customProxy. sig do returns( - T.nilable( - Onlyfansapi::AuthenticateStartParams::ProxyCountry::OrSymbol - ) + T.nilable(Onlyfans::AuthenticateStartParams::ProxyCountry::OrSymbol) ) end attr_reader :proxy_country @@ -106,7 +98,7 @@ module Onlyfansapi sig do params( proxy_country: - Onlyfansapi::AuthenticateStartParams::ProxyCountry::OrSymbol + Onlyfans::AuthenticateStartParams::ProxyCountry::OrSymbol ).void end attr_writer :proxy_country @@ -128,19 +120,18 @@ module Onlyfansapi sig do params( auth_id: String, - auth_type: Onlyfansapi::AuthenticateStartParams::AuthType::OrSymbol, + auth_type: Onlyfans::AuthenticateStartParams::AuthType::OrSymbol, cookies: String, - custom_proxy: - Onlyfansapi::AuthenticateStartParams::CustomProxy::OrHash, + custom_proxy: Onlyfans::AuthenticateStartParams::CustomProxy::OrHash, email: String, force_connect: T::Boolean, name: String, password: String, proxy_country: - Onlyfansapi::AuthenticateStartParams::ProxyCountry::OrSymbol, + Onlyfans::AuthenticateStartParams::ProxyCountry::OrSymbol, user_agent: String, xbc: String, - request_options: Onlyfansapi::RequestOptions::OrHash + request_options: Onlyfans::RequestOptions::OrHash ).returns(T.attached_class) end def self.new( @@ -182,18 +173,18 @@ module Onlyfansapi override.returns( { auth_id: String, - auth_type: Onlyfansapi::AuthenticateStartParams::AuthType::OrSymbol, + auth_type: Onlyfans::AuthenticateStartParams::AuthType::OrSymbol, cookies: String, - custom_proxy: Onlyfansapi::AuthenticateStartParams::CustomProxy, + custom_proxy: Onlyfans::AuthenticateStartParams::CustomProxy, email: String, force_connect: T::Boolean, name: String, password: String, proxy_country: - Onlyfansapi::AuthenticateStartParams::ProxyCountry::OrSymbol, + Onlyfans::AuthenticateStartParams::ProxyCountry::OrSymbol, user_agent: String, xbc: String, - request_options: Onlyfansapi::RequestOptions + request_options: Onlyfans::RequestOptions } ) end @@ -204,47 +195,45 @@ module Onlyfansapi # `mobile_app` to authenticate via the FansAPI Auth+ mobile app (no credential # fields required). module AuthType - extend Onlyfansapi::Internal::Type::Enum + extend Onlyfans::Internal::Type::Enum TaggedSymbol = T.type_alias do - T.all(Symbol, Onlyfansapi::AuthenticateStartParams::AuthType) + T.all(Symbol, Onlyfans::AuthenticateStartParams::AuthType) end OrSymbol = T.type_alias { T.any(Symbol, String) } EMAIL_PASSWORD = T.let( :email_password, - Onlyfansapi::AuthenticateStartParams::AuthType::TaggedSymbol + Onlyfans::AuthenticateStartParams::AuthType::TaggedSymbol ) RAW_DATA = T.let( :raw_data, - Onlyfansapi::AuthenticateStartParams::AuthType::TaggedSymbol + Onlyfans::AuthenticateStartParams::AuthType::TaggedSymbol ) MOBILE_APP = T.let( :mobile_app, - Onlyfansapi::AuthenticateStartParams::AuthType::TaggedSymbol + Onlyfans::AuthenticateStartParams::AuthType::TaggedSymbol ) sig do override.returns( - T::Array[ - Onlyfansapi::AuthenticateStartParams::AuthType::TaggedSymbol - ] + T::Array[Onlyfans::AuthenticateStartParams::AuthType::TaggedSymbol] ) end def self.values end end - class CustomProxy < Onlyfansapi::Internal::Type::BaseModel + class CustomProxy < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::AuthenticateStartParams::CustomProxy, - Onlyfansapi::Internal::AnyHash + Onlyfans::AuthenticateStartParams::CustomProxy, + Onlyfans::Internal::AnyHash ) end @@ -309,29 +298,29 @@ module Onlyfansapi # The country of the managed proxy server you want to use. Eg. "us" for United # States. Cannot be used together with customProxy. module ProxyCountry - extend Onlyfansapi::Internal::Type::Enum + extend Onlyfans::Internal::Type::Enum TaggedSymbol = T.type_alias do - T.all(Symbol, Onlyfansapi::AuthenticateStartParams::ProxyCountry) + T.all(Symbol, Onlyfans::AuthenticateStartParams::ProxyCountry) end OrSymbol = T.type_alias { T.any(Symbol, String) } US = T.let( :us, - Onlyfansapi::AuthenticateStartParams::ProxyCountry::TaggedSymbol + Onlyfans::AuthenticateStartParams::ProxyCountry::TaggedSymbol ) UK = T.let( :uk, - Onlyfansapi::AuthenticateStartParams::ProxyCountry::TaggedSymbol + Onlyfans::AuthenticateStartParams::ProxyCountry::TaggedSymbol ) sig do override.returns( T::Array[ - Onlyfansapi::AuthenticateStartParams::ProxyCountry::TaggedSymbol + Onlyfans::AuthenticateStartParams::ProxyCountry::TaggedSymbol ] ) end diff --git a/rbi/onlyfansapi/models/authenticate_start_response.rbi b/rbi/onlyfans/models/authenticate_start_response.rbi similarity index 81% rename from rbi/onlyfansapi/models/authenticate_start_response.rbi rename to rbi/onlyfans/models/authenticate_start_response.rbi index 71bd0a48..656cae3a 100644 --- a/rbi/onlyfansapi/models/authenticate_start_response.rbi +++ b/rbi/onlyfans/models/authenticate_start_response.rbi @@ -1,25 +1,25 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models # For email_password or raw_data auth types module AuthenticateStartResponse - extend Onlyfansapi::Internal::Type::Union + extend Onlyfans::Internal::Type::Union Variants = T.type_alias do T.any( - Onlyfansapi::Models::AuthenticateStartResponse::UnionMember0, - Onlyfansapi::Models::AuthenticateStartResponse::UnionMember1 + Onlyfans::Models::AuthenticateStartResponse::UnionMember0, + Onlyfans::Models::AuthenticateStartResponse::UnionMember1 ) end - class UnionMember0 < Onlyfansapi::Internal::Type::BaseModel + class UnionMember0 < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::AuthenticateStartResponse::UnionMember0, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::AuthenticateStartResponse::UnionMember0, + Onlyfans::Internal::AnyHash ) end @@ -61,12 +61,12 @@ module Onlyfansapi end end - class UnionMember1 < Onlyfansapi::Internal::Type::BaseModel + class UnionMember1 < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::AuthenticateStartResponse::UnionMember1, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::AuthenticateStartResponse::UnionMember1, + Onlyfans::Internal::AnyHash ) end @@ -128,7 +128,7 @@ module Onlyfansapi sig do override.returns( - T::Array[Onlyfansapi::Models::AuthenticateStartResponse::Variants] + T::Array[Onlyfans::Models::AuthenticateStartResponse::Variants] ) end def self.variants diff --git a/rbi/onlyfansapi/models/authenticate_submit_2fa_params.rbi b/rbi/onlyfans/models/authenticate_submit_2fa_params.rbi similarity index 76% rename from rbi/onlyfansapi/models/authenticate_submit_2fa_params.rbi rename to rbi/onlyfans/models/authenticate_submit_2fa_params.rbi index fa3188b0..b7cf4c6b 100644 --- a/rbi/onlyfansapi/models/authenticate_submit_2fa_params.rbi +++ b/rbi/onlyfans/models/authenticate_submit_2fa_params.rbi @@ -1,16 +1,16 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models - class AuthenticateSubmit2faParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters + class AuthenticateSubmit2faParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters OrHash = T.type_alias do T.any( - Onlyfansapi::AuthenticateSubmit2faParams, - Onlyfansapi::Internal::AnyHash + Onlyfans::AuthenticateSubmit2faParams, + Onlyfans::Internal::AnyHash ) end @@ -37,7 +37,7 @@ module Onlyfansapi attempt_id: String, code: String, selfie_verification_completed: T.anything, - request_options: Onlyfansapi::RequestOptions::OrHash + request_options: Onlyfans::RequestOptions::OrHash ).returns(T.attached_class) end def self.new( @@ -57,7 +57,7 @@ module Onlyfansapi attempt_id: String, code: String, selfie_verification_completed: T.anything, - request_options: Onlyfansapi::RequestOptions + request_options: Onlyfans::RequestOptions } ) end diff --git a/rbi/onlyfans/models/authenticate_submit_2fa_response.rbi b/rbi/onlyfans/models/authenticate_submit_2fa_response.rbi new file mode 100644 index 00000000..be2447a9 --- /dev/null +++ b/rbi/onlyfans/models/authenticate_submit_2fa_response.rbi @@ -0,0 +1,29 @@ +# typed: strong + +module Onlyfans + module Models + class AuthenticateSubmit2faResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::AuthenticateSubmit2faResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :message + + sig { params(message: String).void } + attr_writer :message + + sig { params(message: String).returns(T.attached_class) } + def self.new(message: nil) + end + + sig { override.returns({ message: String }) } + def to_hash + end + end + end +end diff --git a/rbi/onlyfans/models/banking/detail_retrieve_account_country_details_params.rbi b/rbi/onlyfans/models/banking/detail_retrieve_account_country_details_params.rbi new file mode 100644 index 00000000..325252c4 --- /dev/null +++ b/rbi/onlyfans/models/banking/detail_retrieve_account_country_details_params.rbi @@ -0,0 +1,40 @@ +# typed: strong + +module Onlyfans + module Models + module Banking + class DetailRetrieveAccountCountryDetailsParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::Banking::DetailRetrieveAccountCountryDetailsParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + sig do + params( + account: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new(account:, request_options: {}) + end + + sig do + override.returns( + { account: String, request_options: Onlyfans::RequestOptions } + ) + end + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfans/models/banking/detail_retrieve_account_country_details_response.rbi b/rbi/onlyfans/models/banking/detail_retrieve_account_country_details_response.rbi new file mode 100644 index 00000000..e1f55dd3 --- /dev/null +++ b/rbi/onlyfans/models/banking/detail_retrieve_account_country_details_response.rbi @@ -0,0 +1,395 @@ +# typed: strong + +module Onlyfans + module Models + module Banking + class DetailRetrieveAccountCountryDetailsResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Banking::DetailRetrieveAccountCountryDetailsResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta + ) + ) + end + attr_reader :_meta + + sig do + params( + _meta: + Onlyfans::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns( + T.nilable( + Onlyfans::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Data + ) + ) + end + attr_reader :data + + sig do + params( + data: + Onlyfans::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: + Onlyfans::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta::OrHash, + data: + Onlyfans::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: + Onlyfans::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta, + data: + Onlyfans::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta::Cache, + _credits: + Onlyfans::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns( + { balance: Integer, note: String, used: Integer } + ) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :id + + sig { params(id: Integer).void } + attr_writer :id + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :can_has_w9_form + + sig { params(can_has_w9_form: T::Boolean).void } + attr_writer :can_has_w9_form + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :can_pay + + sig { params(can_pay: T::Boolean).void } + attr_writer :can_pay + + sig { returns(T.nilable(String)) } + attr_reader :code + + sig { params(code: String).void } + attr_writer :code + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :has_states + + sig { params(has_states: T::Boolean).void } + attr_writer :has_states + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :has_zip + + sig { params(has_zip: T::Boolean).void } + attr_writer :has_zip + + sig { returns(T.nilable(String)) } + attr_reader :name + + sig { params(name: String).void } + attr_writer :name + + sig do + params( + id: Integer, + can_has_w9_form: T::Boolean, + can_pay: T::Boolean, + code: String, + has_states: T::Boolean, + has_zip: T::Boolean, + name: String + ).returns(T.attached_class) + end + def self.new( + id: nil, + can_has_w9_form: nil, + can_pay: nil, + code: nil, + has_states: nil, + has_zip: nil, + name: nil + ) + end + + sig do + override.returns( + { + id: Integer, + can_has_w9_form: T::Boolean, + can_pay: T::Boolean, + code: String, + has_states: T::Boolean, + has_zip: T::Boolean, + name: String + } + ) + end + def to_hash + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/banking/detail_retrieve_bank_details_params.rbi b/rbi/onlyfans/models/banking/detail_retrieve_bank_details_params.rbi new file mode 100644 index 00000000..6915d3f9 --- /dev/null +++ b/rbi/onlyfans/models/banking/detail_retrieve_bank_details_params.rbi @@ -0,0 +1,40 @@ +# typed: strong + +module Onlyfans + module Models + module Banking + class DetailRetrieveBankDetailsParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::Banking::DetailRetrieveBankDetailsParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + sig do + params( + account: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new(account:, request_options: {}) + end + + sig do + override.returns( + { account: String, request_options: Onlyfans::RequestOptions } + ) + end + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfans/models/banking/detail_retrieve_bank_details_response.rbi b/rbi/onlyfans/models/banking/detail_retrieve_bank_details_response.rbi new file mode 100644 index 00000000..aa5a4b43 --- /dev/null +++ b/rbi/onlyfans/models/banking/detail_retrieve_bank_details_response.rbi @@ -0,0 +1,2098 @@ +# typed: strong + +module Onlyfans + module Models + module Banking + class DetailRetrieveBankDetailsResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Meta + ) + ) + end + attr_reader :_meta + + sig do + params( + _meta: + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns( + T.nilable( + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data + ) + ) + end + attr_reader :data + + sig do + params( + data: + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Meta::OrHash, + data: + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Meta, + data: + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Meta::Cache, + _credits: + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns( + { balance: Integer, note: String, used: Integer } + ) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_payout_data_filled + + sig { params(is_payout_data_filled: T::Boolean).void } + attr_writer :is_payout_data_filled + + sig { returns(T.nilable(String)) } + attr_reader :payout_code + + sig { params(payout_code: String).void } + attr_writer :payout_code + + sig do + returns( + T.nilable( + T::Array[ + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout + ] + ) + ) + end + attr_reader :payouts + + sig do + params( + payouts: + T::Array[ + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::OrHash + ] + ).void + end + attr_writer :payouts + + sig do + params( + is_payout_data_filled: T::Boolean, + payout_code: String, + payouts: + T::Array[ + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::OrHash + ] + ).returns(T.attached_class) + end + def self.new( + is_payout_data_filled: nil, + payout_code: nil, + payouts: nil + ) + end + + sig do + override.returns( + { + is_payout_data_filled: T::Boolean, + payout_code: String, + payouts: + T::Array[ + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout + ] + } + ) + end + def to_hash + end + + class Payout < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :code + + sig { params(code: String).void } + attr_writer :code + + sig { returns(T.nilable(String)) } + attr_reader :description + + sig { params(description: String).void } + attr_writer :description + + sig do + returns( + T.nilable( + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields + ) + ) + end + attr_reader :fields + + sig do + params( + fields: + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::OrHash + ).void + end + attr_writer :fields + + sig { returns(T.nilable(T::Array[String])) } + attr_reader :fields_order + + sig { params(fields_order: T::Array[String]).void } + attr_writer :fields_order + + sig { returns(T.nilable(Integer)) } + attr_reader :min_payout_summ + + sig { params(min_payout_summ: Integer).void } + attr_writer :min_payout_summ + + sig { returns(T.nilable(String)) } + attr_reader :payout_time + + sig { params(payout_time: String).void } + attr_writer :payout_time + + sig { returns(T.nilable(String)) } + attr_reader :subtitle + + sig { params(subtitle: String).void } + attr_writer :subtitle + + sig { returns(T.nilable(String)) } + attr_reader :title + + sig { params(title: String).void } + attr_writer :title + + sig do + returns( + T.nilable( + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping + ) + ) + end + attr_reader :ui_mapping + + sig do + params( + ui_mapping: + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::OrHash + ).void + end + attr_writer :ui_mapping + + sig do + params( + code: String, + description: String, + fields: + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::OrHash, + fields_order: T::Array[String], + min_payout_summ: Integer, + payout_time: String, + subtitle: String, + title: String, + ui_mapping: + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::OrHash + ).returns(T.attached_class) + end + def self.new( + code: nil, + description: nil, + fields: nil, + fields_order: nil, + min_payout_summ: nil, + payout_time: nil, + subtitle: nil, + title: nil, + ui_mapping: nil + ) + end + + sig do + override.returns( + { + code: String, + description: String, + fields: + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields, + fields_order: T::Array[String], + min_payout_summ: Integer, + payout_time: String, + subtitle: String, + title: String, + ui_mapping: + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping + } + ) + end + def to_hash + end + + class Fields < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Address + ) + ) + end + attr_reader :address + + sig do + params( + address: + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Address::OrHash + ).void + end + attr_writer :address + + sig do + returns( + T.nilable( + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::BankName + ) + ) + end + attr_reader :bank_name + + sig do + params( + bank_name: + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::BankName::OrHash + ).void + end + attr_writer :bank_name + + sig do + returns( + T.nilable( + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Bic + ) + ) + end + attr_reader :bic + + sig do + params( + bic: + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Bic::OrHash + ).void + end + attr_writer :bic + + sig do + returns( + T.nilable( + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::City + ) + ) + end + attr_reader :city + + sig do + params( + city: + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::City::OrHash + ).void + end + attr_writer :city + + sig do + returns( + T.nilable( + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Country + ) + ) + end + attr_reader :country + + sig do + params( + country: + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Country::OrHash + ).void + end + attr_writer :country + + sig do + returns( + T.nilable( + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName + ) + ) + end + attr_reader :first_name + + sig do + params( + first_name: + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName::OrHash + ).void + end + attr_writer :first_name + + sig do + returns( + T.nilable( + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Iban + ) + ) + end + attr_reader :iban + + sig do + params( + iban: + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Iban::OrHash + ).void + end + attr_writer :iban + + sig do + returns( + T.nilable( + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName + ) + ) + end + attr_reader :last_name + + sig do + params( + last_name: + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName::OrHash + ).void + end + attr_writer :last_name + + sig do + returns( + T.nilable( + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Postal + ) + ) + end + attr_reader :postal + + sig do + params( + postal: + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Postal::OrHash + ).void + end + attr_writer :postal + + sig do + params( + address: + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Address::OrHash, + bank_name: + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::BankName::OrHash, + bic: + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Bic::OrHash, + city: + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::City::OrHash, + country: + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Country::OrHash, + first_name: + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName::OrHash, + iban: + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Iban::OrHash, + last_name: + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName::OrHash, + postal: + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Postal::OrHash + ).returns(T.attached_class) + end + def self.new( + address: nil, + bank_name: nil, + bic: nil, + city: nil, + country: nil, + first_name: nil, + iban: nil, + last_name: nil, + postal: nil + ) + end + + sig do + override.returns( + { + address: + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Address, + bank_name: + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::BankName, + bic: + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Bic, + city: + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::City, + country: + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Country, + first_name: + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName, + iban: + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Iban, + last_name: + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName, + postal: + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Postal + } + ) + end + def to_hash + end + + class Address < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Address, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Address::Label + ) + ) + end + attr_reader :label + + sig do + params( + label: + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Address::Label::OrHash + ).void + end + attr_writer :label + + sig { returns(T.nilable(Integer)) } + attr_reader :maxlength + + sig { params(maxlength: Integer).void } + attr_writer :maxlength + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :required + + sig { params(required: T::Boolean).void } + attr_writer :required + + sig { returns(T.nilable(String)) } + attr_reader :value + + sig { params(value: String).void } + attr_writer :value + + sig do + params( + label: + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Address::Label::OrHash, + maxlength: Integer, + required: T::Boolean, + value: String + ).returns(T.attached_class) + end + def self.new( + label: nil, + maxlength: nil, + required: nil, + value: nil + ) + end + + sig do + override.returns( + { + label: + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Address::Label, + maxlength: Integer, + required: T::Boolean, + value: String + } + ) + end + def to_hash + end + + class Label < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Address::Label, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :key + + sig { params(key: String).void } + attr_writer :key + + sig { params(key: String).returns(T.attached_class) } + def self.new(key: nil) + end + + sig { override.returns({ key: String }) } + def to_hash + end + end + end + + class BankName < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::BankName, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::BankName::Label + ) + ) + end + attr_reader :label + + sig do + params( + label: + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::BankName::Label::OrHash + ).void + end + attr_writer :label + + sig { returns(T.nilable(Integer)) } + attr_reader :maxlength + + sig { params(maxlength: Integer).void } + attr_writer :maxlength + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :required + + sig { params(required: T::Boolean).void } + attr_writer :required + + sig { returns(T.nilable(String)) } + attr_reader :value + + sig { params(value: String).void } + attr_writer :value + + sig do + params( + label: + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::BankName::Label::OrHash, + maxlength: Integer, + required: T::Boolean, + value: String + ).returns(T.attached_class) + end + def self.new( + label: nil, + maxlength: nil, + required: nil, + value: nil + ) + end + + sig do + override.returns( + { + label: + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::BankName::Label, + maxlength: Integer, + required: T::Boolean, + value: String + } + ) + end + def to_hash + end + + class Label < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::BankName::Label, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :key + + sig { params(key: String).void } + attr_writer :key + + sig { params(key: String).returns(T.attached_class) } + def self.new(key: nil) + end + + sig { override.returns({ key: String }) } + def to_hash + end + end + end + + class Bic < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Bic, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Bic::Label + ) + ) + end + attr_reader :label + + sig do + params( + label: + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Bic::Label::OrHash + ).void + end + attr_writer :label + + sig { returns(T.nilable(Integer)) } + attr_reader :maxlength + + sig { params(maxlength: Integer).void } + attr_writer :maxlength + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :required + + sig { params(required: T::Boolean).void } + attr_writer :required + + sig { returns(T.nilable(String)) } + attr_reader :value + + sig { params(value: String).void } + attr_writer :value + + sig do + params( + label: + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Bic::Label::OrHash, + maxlength: Integer, + required: T::Boolean, + value: String + ).returns(T.attached_class) + end + def self.new( + label: nil, + maxlength: nil, + required: nil, + value: nil + ) + end + + sig do + override.returns( + { + label: + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Bic::Label, + maxlength: Integer, + required: T::Boolean, + value: String + } + ) + end + def to_hash + end + + class Label < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Bic::Label, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :key + + sig { params(key: String).void } + attr_writer :key + + sig { params(key: String).returns(T.attached_class) } + def self.new(key: nil) + end + + sig { override.returns({ key: String }) } + def to_hash + end + end + end + + class City < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::City, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::City::Label + ) + ) + end + attr_reader :label + + sig do + params( + label: + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::City::Label::OrHash + ).void + end + attr_writer :label + + sig { returns(T.nilable(Integer)) } + attr_reader :maxlength + + sig { params(maxlength: Integer).void } + attr_writer :maxlength + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :required + + sig { params(required: T::Boolean).void } + attr_writer :required + + sig { returns(T.nilable(String)) } + attr_reader :value + + sig { params(value: String).void } + attr_writer :value + + sig do + params( + label: + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::City::Label::OrHash, + maxlength: Integer, + required: T::Boolean, + value: String + ).returns(T.attached_class) + end + def self.new( + label: nil, + maxlength: nil, + required: nil, + value: nil + ) + end + + sig do + override.returns( + { + label: + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::City::Label, + maxlength: Integer, + required: T::Boolean, + value: String + } + ) + end + def to_hash + end + + class Label < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::City::Label, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :key + + sig { params(key: String).void } + attr_writer :key + + sig { params(key: String).returns(T.attached_class) } + def self.new(key: nil) + end + + sig { override.returns({ key: String }) } + def to_hash + end + end + end + + class Country < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Country, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Country::Label + ) + ) + end + attr_reader :label + + sig do + params( + label: + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Country::Label::OrHash + ).void + end + attr_writer :label + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :readonly + + sig { params(readonly: T::Boolean).void } + attr_writer :readonly + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :uionly + + sig { params(uionly: T::Boolean).void } + attr_writer :uionly + + sig { returns(T.nilable(String)) } + attr_reader :value + + sig { params(value: String).void } + attr_writer :value + + sig do + params( + label: + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Country::Label::OrHash, + readonly: T::Boolean, + uionly: T::Boolean, + value: String + ).returns(T.attached_class) + end + def self.new(label: nil, readonly: nil, uionly: nil, value: nil) + end + + sig do + override.returns( + { + label: + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Country::Label, + readonly: T::Boolean, + uionly: T::Boolean, + value: String + } + ) + end + def to_hash + end + + class Label < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Country::Label, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :key + + sig { params(key: String).void } + attr_writer :key + + sig { params(key: String).returns(T.attached_class) } + def self.new(key: nil) + end + + sig { override.returns({ key: String }) } + def to_hash + end + end + end + + class FirstName < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName::Label + ) + ) + end + attr_reader :label + + sig do + params( + label: + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName::Label::OrHash + ).void + end + attr_writer :label + + sig { returns(T.nilable(Integer)) } + attr_reader :maxlength + + sig { params(maxlength: Integer).void } + attr_writer :maxlength + + sig do + returns( + T.nilable( + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName::Oninput + ) + ) + end + attr_reader :oninput + + sig do + params( + oninput: + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName::Oninput::OrHash + ).void + end + attr_writer :oninput + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :readonly + + sig { params(readonly: T::Boolean).void } + attr_writer :readonly + + sig { returns(T.nilable(String)) } + attr_reader :value + + sig { params(value: String).void } + attr_writer :value + + sig do + params( + label: + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName::Label::OrHash, + maxlength: Integer, + oninput: + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName::Oninput::OrHash, + readonly: T::Boolean, + value: String + ).returns(T.attached_class) + end + def self.new( + label: nil, + maxlength: nil, + oninput: nil, + readonly: nil, + value: nil + ) + end + + sig do + override.returns( + { + label: + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName::Label, + maxlength: Integer, + oninput: + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName::Oninput, + readonly: T::Boolean, + value: String + } + ) + end + def to_hash + end + + class Label < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName::Label, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :key + + sig { params(key: String).void } + attr_writer :key + + sig { params(key: String).returns(T.attached_class) } + def self.new(key: nil) + end + + sig { override.returns({ key: String }) } + def to_hash + end + end + + class Oninput < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName::Oninput, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName::Oninput::Replace + ) + ) + end + attr_reader :replace + + sig do + params( + replace: + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName::Oninput::Replace::OrHash + ).void + end + attr_writer :replace + + sig do + params( + replace: + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName::Oninput::Replace::OrHash + ).returns(T.attached_class) + end + def self.new(replace: nil) + end + + sig do + override.returns( + { + replace: + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName::Oninput::Replace + } + ) + end + def to_hash + end + + class Replace < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName::Oninput::Replace, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :flag + + sig { params(flag: String).void } + attr_writer :flag + + sig { returns(T.nilable(String)) } + attr_reader :pattern + + sig { params(pattern: String).void } + attr_writer :pattern + + sig do + params(flag: String, pattern: String).returns( + T.attached_class + ) + end + def self.new(flag: nil, pattern: nil) + end + + sig { override.returns({ flag: String, pattern: String }) } + def to_hash + end + end + end + end + + class Iban < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Iban, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Iban::Label + ) + ) + end + attr_reader :label + + sig do + params( + label: + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Iban::Label::OrHash + ).void + end + attr_writer :label + + sig do + returns( + T.nilable( + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Iban::Regex + ) + ) + end + attr_reader :regex + + sig do + params( + regex: + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Iban::Regex::OrHash + ).void + end + attr_writer :regex + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :required + + sig { params(required: T::Boolean).void } + attr_writer :required + + sig { returns(T.nilable(String)) } + attr_reader :value + + sig { params(value: String).void } + attr_writer :value + + sig do + params( + label: + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Iban::Label::OrHash, + regex: + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Iban::Regex::OrHash, + required: T::Boolean, + value: String + ).returns(T.attached_class) + end + def self.new(label: nil, regex: nil, required: nil, value: nil) + end + + sig do + override.returns( + { + label: + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Iban::Label, + regex: + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Iban::Regex, + required: T::Boolean, + value: String + } + ) + end + def to_hash + end + + class Label < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Iban::Label, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :key + + sig { params(key: String).void } + attr_writer :key + + sig { params(key: String).returns(T.attached_class) } + def self.new(key: nil) + end + + sig { override.returns({ key: String }) } + def to_hash + end + end + + class Regex < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Iban::Regex, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :flag + + sig { params(flag: String).void } + attr_writer :flag + + sig { returns(T.nilable(String)) } + attr_reader :pattern + + sig { params(pattern: String).void } + attr_writer :pattern + + sig do + params(flag: String, pattern: String).returns( + T.attached_class + ) + end + def self.new(flag: nil, pattern: nil) + end + + sig { override.returns({ flag: String, pattern: String }) } + def to_hash + end + end + end + + class LastName < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName::Label + ) + ) + end + attr_reader :label + + sig do + params( + label: + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName::Label::OrHash + ).void + end + attr_writer :label + + sig { returns(T.nilable(Integer)) } + attr_reader :maxlength + + sig { params(maxlength: Integer).void } + attr_writer :maxlength + + sig do + returns( + T.nilable( + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName::Oninput + ) + ) + end + attr_reader :oninput + + sig do + params( + oninput: + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName::Oninput::OrHash + ).void + end + attr_writer :oninput + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :readonly + + sig { params(readonly: T::Boolean).void } + attr_writer :readonly + + sig { returns(T.nilable(String)) } + attr_reader :value + + sig { params(value: String).void } + attr_writer :value + + sig do + params( + label: + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName::Label::OrHash, + maxlength: Integer, + oninput: + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName::Oninput::OrHash, + readonly: T::Boolean, + value: String + ).returns(T.attached_class) + end + def self.new( + label: nil, + maxlength: nil, + oninput: nil, + readonly: nil, + value: nil + ) + end + + sig do + override.returns( + { + label: + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName::Label, + maxlength: Integer, + oninput: + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName::Oninput, + readonly: T::Boolean, + value: String + } + ) + end + def to_hash + end + + class Label < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName::Label, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :key + + sig { params(key: String).void } + attr_writer :key + + sig { params(key: String).returns(T.attached_class) } + def self.new(key: nil) + end + + sig { override.returns({ key: String }) } + def to_hash + end + end + + class Oninput < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName::Oninput, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName::Oninput::Replace + ) + ) + end + attr_reader :replace + + sig do + params( + replace: + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName::Oninput::Replace::OrHash + ).void + end + attr_writer :replace + + sig do + params( + replace: + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName::Oninput::Replace::OrHash + ).returns(T.attached_class) + end + def self.new(replace: nil) + end + + sig do + override.returns( + { + replace: + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName::Oninput::Replace + } + ) + end + def to_hash + end + + class Replace < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName::Oninput::Replace, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :flag + + sig { params(flag: String).void } + attr_writer :flag + + sig { returns(T.nilable(String)) } + attr_reader :pattern + + sig { params(pattern: String).void } + attr_writer :pattern + + sig do + params(flag: String, pattern: String).returns( + T.attached_class + ) + end + def self.new(flag: nil, pattern: nil) + end + + sig { override.returns({ flag: String, pattern: String }) } + def to_hash + end + end + end + end + + class Postal < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Postal, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Postal::Label + ) + ) + end + attr_reader :label + + sig do + params( + label: + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Postal::Label::OrHash + ).void + end + attr_writer :label + + sig { returns(T.nilable(Integer)) } + attr_reader :maxlength + + sig { params(maxlength: Integer).void } + attr_writer :maxlength + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :required + + sig { params(required: T::Boolean).void } + attr_writer :required + + sig { returns(T.nilable(String)) } + attr_reader :value + + sig { params(value: String).void } + attr_writer :value + + sig do + params( + label: + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Postal::Label::OrHash, + maxlength: Integer, + required: T::Boolean, + value: String + ).returns(T.attached_class) + end + def self.new( + label: nil, + maxlength: nil, + required: nil, + value: nil + ) + end + + sig do + override.returns( + { + label: + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Postal::Label, + maxlength: Integer, + required: T::Boolean, + value: String + } + ) + end + def to_hash + end + + class Label < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Postal::Label, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :key + + sig { params(key: String).void } + attr_writer :key + + sig { params(key: String).returns(T.attached_class) } + def self.new(key: nil) + end + + sig { override.returns({ key: String }) } + def to_hash + end + end + end + end + + class UiMapping < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::Alert + ) + ) + end + attr_reader :alert + + sig do + params( + alert: + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::Alert::OrHash + ).void + end + attr_writer :alert + + sig do + returns( + T.nilable( + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::BtnSubmit + ) + ) + end + attr_reader :btn_submit + + sig do + params( + btn_submit: + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::BtnSubmit::OrHash + ).void + end + attr_writer :btn_submit + + sig do + returns( + T.nilable( + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::Title + ) + ) + end + attr_reader :title + + sig do + params( + title: + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::Title::OrHash + ).void + end + attr_writer :title + + sig do + params( + alert: + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::Alert::OrHash, + btn_submit: + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::BtnSubmit::OrHash, + title: + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::Title::OrHash + ).returns(T.attached_class) + end + def self.new(alert: nil, btn_submit: nil, title: nil) + end + + sig do + override.returns( + { + alert: + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::Alert, + btn_submit: + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::BtnSubmit, + title: + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::Title + } + ) + end + def to_hash + end + + class Alert < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::Alert, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :class_ + + sig { params(class_: String).void } + attr_writer :class_ + + sig do + returns( + T.nilable( + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::Alert::Text + ) + ) + end + attr_reader :text + + sig do + params( + text: + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::Alert::Text::OrHash + ).void + end + attr_writer :text + + sig do + params( + class_: String, + text: + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::Alert::Text::OrHash + ).returns(T.attached_class) + end + def self.new(class_: nil, text: nil) + end + + sig do + override.returns( + { + class_: String, + text: + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::Alert::Text + } + ) + end + def to_hash + end + + class Text < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::Alert::Text, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :key + + sig { params(key: String).void } + attr_writer :key + + sig { params(key: String).returns(T.attached_class) } + def self.new(key: nil) + end + + sig { override.returns({ key: String }) } + def to_hash + end + end + end + + class BtnSubmit < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::BtnSubmit, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :key + + sig { params(key: String).void } + attr_writer :key + + sig { params(key: String).returns(T.attached_class) } + def self.new(key: nil) + end + + sig { override.returns({ key: String }) } + def to_hash + end + end + + class Title < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::Title, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :key + + sig { params(key: String).void } + attr_writer :key + + sig { params(key: String).returns(T.attached_class) } + def self.new(key: nil) + end + + sig { override.returns({ key: String }) } + def to_hash + end + end + end + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/banking/detail_retrieve_dac7_form_details_params.rbi b/rbi/onlyfans/models/banking/detail_retrieve_dac7_form_details_params.rbi new file mode 100644 index 00000000..812fa943 --- /dev/null +++ b/rbi/onlyfans/models/banking/detail_retrieve_dac7_form_details_params.rbi @@ -0,0 +1,40 @@ +# typed: strong + +module Onlyfans + module Models + module Banking + class DetailRetrieveDac7FormDetailsParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::Banking::DetailRetrieveDac7FormDetailsParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + sig do + params( + account: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new(account:, request_options: {}) + end + + sig do + override.returns( + { account: String, request_options: Onlyfans::RequestOptions } + ) + end + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfansapi/models/banking/detail_retrieve_dac7_form_details_response.rbi b/rbi/onlyfans/models/banking/detail_retrieve_dac7_form_details_response.rbi similarity index 76% rename from rbi/onlyfansapi/models/banking/detail_retrieve_dac7_form_details_response.rbi rename to rbi/onlyfans/models/banking/detail_retrieve_dac7_form_details_response.rbi index e0a8c412..24a7a04a 100644 --- a/rbi/onlyfansapi/models/banking/detail_retrieve_dac7_form_details_response.rbi +++ b/rbi/onlyfans/models/banking/detail_retrieve_dac7_form_details_response.rbi @@ -1,21 +1,21 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models module Banking - class DetailRetrieveDac7FormDetailsResponse < Onlyfansapi::Internal::Type::BaseModel + class DetailRetrieveDac7FormDetailsResponse < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Banking::DetailRetrieveDac7FormDetailsResponse, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Banking::DetailRetrieveDac7FormDetailsResponse, + Onlyfans::Internal::AnyHash ) end sig do returns( T.nilable( - Onlyfansapi::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta + Onlyfans::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta ) ) end @@ -24,7 +24,7 @@ module Onlyfansapi sig do params( _meta: - Onlyfansapi::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta::OrHash + Onlyfans::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta::OrHash ).void end attr_writer :_meta @@ -32,7 +32,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Data + Onlyfans::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Data ) ) end @@ -41,7 +41,7 @@ module Onlyfansapi sig do params( data: - Onlyfansapi::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Data::OrHash + Onlyfans::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Data::OrHash ).void end attr_writer :data @@ -49,9 +49,9 @@ module Onlyfansapi sig do params( _meta: - Onlyfansapi::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta::OrHash, + Onlyfans::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta::OrHash, data: - Onlyfansapi::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Data::OrHash + Onlyfans::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Data::OrHash ).returns(T.attached_class) end def self.new(_meta: nil, data: nil) @@ -61,28 +61,28 @@ module Onlyfansapi override.returns( { _meta: - Onlyfansapi::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta, + Onlyfans::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta, data: - Onlyfansapi::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Data + Onlyfans::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Data } ) end def to_hash end - class Meta < Onlyfansapi::Internal::Type::BaseModel + class Meta < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta, + Onlyfans::Internal::AnyHash ) end sig do returns( T.nilable( - Onlyfansapi::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta::Cache + Onlyfans::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta::Cache ) ) end @@ -91,7 +91,7 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta::Cache::OrHash + Onlyfans::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta::Cache::OrHash ).void end attr_writer :_cache @@ -99,7 +99,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta::Credits + Onlyfans::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta::Credits ) ) end @@ -108,7 +108,7 @@ module Onlyfansapi sig do params( _credits: - Onlyfansapi::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta::Credits::OrHash + Onlyfans::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta::Credits::OrHash ).void end attr_writer :_credits @@ -116,7 +116,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta::RateLimits + Onlyfans::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta::RateLimits ) ) end @@ -125,7 +125,7 @@ module Onlyfansapi sig do params( _rate_limits: - Onlyfansapi::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta::RateLimits::OrHash + Onlyfans::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta::RateLimits::OrHash ).void end attr_writer :_rate_limits @@ -133,11 +133,11 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta::Cache::OrHash, + Onlyfans::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta::Cache::OrHash, _credits: - Onlyfansapi::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta::Credits::OrHash, + Onlyfans::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta::Credits::OrHash, _rate_limits: - Onlyfansapi::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta::RateLimits::OrHash + Onlyfans::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta::RateLimits::OrHash ).returns(T.attached_class) end def self.new(_cache: nil, _credits: nil, _rate_limits: nil) @@ -147,23 +147,23 @@ module Onlyfansapi override.returns( { _cache: - Onlyfansapi::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta::Cache, + Onlyfans::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta::Cache, _credits: - Onlyfansapi::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta::Credits, + Onlyfans::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta::Credits, _rate_limits: - Onlyfansapi::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta::RateLimits + Onlyfans::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta::RateLimits } ) end def to_hash end - class Cache < Onlyfansapi::Internal::Type::BaseModel + class Cache < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta::Cache, + Onlyfans::Internal::AnyHash ) end @@ -192,12 +192,12 @@ module Onlyfansapi end end - class Credits < Onlyfansapi::Internal::Type::BaseModel + class Credits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta::Credits, + Onlyfans::Internal::AnyHash ) end @@ -236,12 +236,12 @@ module Onlyfansapi end end - class RateLimits < Onlyfansapi::Internal::Type::BaseModel + class RateLimits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash ) end @@ -300,12 +300,12 @@ module Onlyfansapi end end - class Data < Onlyfansapi::Internal::Type::BaseModel + class Data < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Data, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Data, + Onlyfans::Internal::AnyHash ) end diff --git a/rbi/onlyfans/models/banking/detail_retrieve_legal_and_tax_status_params.rbi b/rbi/onlyfans/models/banking/detail_retrieve_legal_and_tax_status_params.rbi new file mode 100644 index 00000000..ee28c1df --- /dev/null +++ b/rbi/onlyfans/models/banking/detail_retrieve_legal_and_tax_status_params.rbi @@ -0,0 +1,40 @@ +# typed: strong + +module Onlyfans + module Models + module Banking + class DetailRetrieveLegalAndTaxStatusParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::Banking::DetailRetrieveLegalAndTaxStatusParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + sig do + params( + account: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new(account:, request_options: {}) + end + + sig do + override.returns( + { account: String, request_options: Onlyfans::RequestOptions } + ) + end + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfans/models/banking/detail_retrieve_legal_and_tax_status_response.rbi b/rbi/onlyfans/models/banking/detail_retrieve_legal_and_tax_status_response.rbi new file mode 100644 index 00000000..078d9165 --- /dev/null +++ b/rbi/onlyfans/models/banking/detail_retrieve_legal_and_tax_status_response.rbi @@ -0,0 +1,601 @@ +# typed: strong + +module Onlyfans + module Models + module Banking + class DetailRetrieveLegalAndTaxStatusResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta + ) + ) + end + attr_reader :_meta + + sig do + params( + _meta: + Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns( + T.nilable( + Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Data + ) + ) + end + attr_reader :data + + sig do + params( + data: + Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: + Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta::OrHash, + data: + Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: + Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta, + data: + Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta::Cache, + _credits: + Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns( + { balance: Integer, note: String, used: Integer } + ) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :can_change_payout_type + + sig { params(can_change_payout_type: T::Boolean).void } + attr_writer :can_change_payout_type + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :can_show_legal_form + + sig { params(can_show_legal_form: T::Boolean).void } + attr_writer :can_show_legal_form + + sig do + returns( + T.nilable( + Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Data::Dac7 + ) + ) + end + attr_reader :dac7 + + sig do + params( + dac7: + Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Data::Dac7::OrHash + ).void + end + attr_writer :dac7 + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :hide_banking + + sig { params(hide_banking: T::Boolean).void } + attr_writer :hide_banking + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_real_id_image + + sig { params(is_real_id_image: T::Boolean).void } + attr_writer :is_real_id_image + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_w9_exist + + sig { params(is_w9_exist: T::Boolean).void } + attr_writer :is_w9_exist + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_w9_required + + sig { params(is_w9_required: T::Boolean).void } + attr_writer :is_w9_required + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_xxx + + sig { params(is_xxx: T::Boolean).void } + attr_writer :is_xxx + + sig { returns(T.nilable(String)) } + attr_accessor :iv_fail_reason + + sig { returns(T.nilable(String)) } + attr_reader :iv_status + + sig { params(iv_status: String).void } + attr_writer :iv_status + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :need_show_edit_w9 + + sig { params(need_show_edit_w9: T::Boolean).void } + attr_writer :need_show_edit_w9 + + sig { returns(T.nilable(String)) } + attr_accessor :payout_legal_approve_reject_reason + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :show_iv_button + + sig { params(show_iv_button: T::Boolean).void } + attr_writer :show_iv_button + + sig do + returns( + T.nilable( + Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Data::Tax + ) + ) + end + attr_reader :tax + + sig do + params( + tax: + Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Data::Tax::OrHash + ).void + end + attr_writer :tax + + sig do + params( + can_change_payout_type: T::Boolean, + can_show_legal_form: T::Boolean, + dac7: + Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Data::Dac7::OrHash, + hide_banking: T::Boolean, + is_real_id_image: T::Boolean, + is_w9_exist: T::Boolean, + is_w9_required: T::Boolean, + is_xxx: T::Boolean, + iv_fail_reason: T.nilable(String), + iv_status: String, + need_show_edit_w9: T::Boolean, + payout_legal_approve_reject_reason: T.nilable(String), + show_iv_button: T::Boolean, + tax: + Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Data::Tax::OrHash + ).returns(T.attached_class) + end + def self.new( + can_change_payout_type: nil, + can_show_legal_form: nil, + dac7: nil, + hide_banking: nil, + is_real_id_image: nil, + is_w9_exist: nil, + is_w9_required: nil, + is_xxx: nil, + iv_fail_reason: nil, + iv_status: nil, + need_show_edit_w9: nil, + payout_legal_approve_reject_reason: nil, + show_iv_button: nil, + tax: nil + ) + end + + sig do + override.returns( + { + can_change_payout_type: T::Boolean, + can_show_legal_form: T::Boolean, + dac7: + Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Data::Dac7, + hide_banking: T::Boolean, + is_real_id_image: T::Boolean, + is_w9_exist: T::Boolean, + is_w9_required: T::Boolean, + is_xxx: T::Boolean, + iv_fail_reason: T.nilable(String), + iv_status: String, + need_show_edit_w9: T::Boolean, + payout_legal_approve_reject_reason: T.nilable(String), + show_iv_button: T::Boolean, + tax: + Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Data::Tax + } + ) + end + def to_hash + end + + class Dac7 < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Data::Dac7, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Array[Integer])) } + attr_reader :country_ids + + sig { params(country_ids: T::Array[Integer]).void } + attr_writer :country_ids + + sig { returns(T.nilable(String)) } + attr_accessor :error + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :required + + sig { params(required: T::Boolean).void } + attr_writer :required + + sig { returns(T.nilable(String)) } + attr_reader :state + + sig { params(state: String).void } + attr_writer :state + + sig { returns(T.nilable(String)) } + attr_reader :type + + sig { params(type: String).void } + attr_writer :type + + sig do + params( + country_ids: T::Array[Integer], + error: T.nilable(String), + required: T::Boolean, + state: String, + type: String + ).returns(T.attached_class) + end + def self.new( + country_ids: nil, + error: nil, + required: nil, + state: nil, + type: nil + ) + end + + sig do + override.returns( + { + country_ids: T::Array[Integer], + error: T.nilable(String), + required: T::Boolean, + state: String, + type: String + } + ) + end + def to_hash + end + end + + class Tax < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Data::Tax, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :country_code + + sig { params(country_code: String).void } + attr_writer :country_code + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :editable + + sig { params(editable: T::Boolean).void } + attr_writer :editable + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_banking_disabled + + sig { params(is_banking_disabled: T::Boolean).void } + attr_writer :is_banking_disabled + + sig do + params( + country_code: String, + editable: T::Boolean, + is_banking_disabled: T::Boolean + ).returns(T.attached_class) + end + def self.new( + country_code: nil, + editable: nil, + is_banking_disabled: nil + ) + end + + sig do + override.returns( + { + country_code: String, + editable: T::Boolean, + is_banking_disabled: T::Boolean + } + ) + end + def to_hash + end + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/banking/detail_retrieve_legal_form_details_params.rbi b/rbi/onlyfans/models/banking/detail_retrieve_legal_form_details_params.rbi new file mode 100644 index 00000000..8b140575 --- /dev/null +++ b/rbi/onlyfans/models/banking/detail_retrieve_legal_form_details_params.rbi @@ -0,0 +1,40 @@ +# typed: strong + +module Onlyfans + module Models + module Banking + class DetailRetrieveLegalFormDetailsParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::Banking::DetailRetrieveLegalFormDetailsParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + sig do + params( + account: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new(account:, request_options: {}) + end + + sig do + override.returns( + { account: String, request_options: Onlyfans::RequestOptions } + ) + end + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfans/models/banking/detail_retrieve_legal_form_details_response.rbi b/rbi/onlyfans/models/banking/detail_retrieve_legal_form_details_response.rbi new file mode 100644 index 00000000..af3e2151 --- /dev/null +++ b/rbi/onlyfans/models/banking/detail_retrieve_legal_form_details_response.rbi @@ -0,0 +1,549 @@ +# typed: strong + +module Onlyfans + module Models + module Banking + class DetailRetrieveLegalFormDetailsResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta + ) + ) + end + attr_reader :_meta + + sig do + params( + _meta: + Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns( + T.nilable( + Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Data + ) + ) + end + attr_reader :data + + sig do + params( + data: + Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: + Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta::OrHash, + data: + Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: + Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta, + data: + Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta::Cache, + _credits: + Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns( + { balance: Integer, note: String, used: Integer } + ) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :date_of_birth + + sig { params(date_of_birth: String).void } + attr_writer :date_of_birth + + sig do + returns( + T.nilable( + Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Data::DocumentType + ) + ) + end + attr_reader :document_type + + sig do + params( + document_type: + Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Data::DocumentType::OrHash + ).void + end + attr_writer :document_type + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_allowed_dl + + sig { params(is_allowed_dl: T::Boolean).void } + attr_writer :is_allowed_dl + + sig { returns(T.nilable(String)) } + attr_reader :private_website + + sig { params(private_website: String).void } + attr_writer :private_website + + sig { returns(T.nilable(String)) } + attr_reader :real_address + + sig { params(real_address: String).void } + attr_writer :real_address + + sig { returns(T.nilable(String)) } + attr_reader :real_business_name + + sig { params(real_business_name: String).void } + attr_writer :real_business_name + + sig { returns(T.nilable(String)) } + attr_reader :real_city + + sig { params(real_city: String).void } + attr_writer :real_city + + sig { returns(T.nilable(String)) } + attr_reader :real_first_name + + sig { params(real_first_name: String).void } + attr_writer :real_first_name + + sig { returns(T.nilable(String)) } + attr_reader :real_instagram + + sig { params(real_instagram: String).void } + attr_writer :real_instagram + + sig { returns(T.nilable(String)) } + attr_reader :real_last_name + + sig { params(real_last_name: String).void } + attr_writer :real_last_name + + sig { returns(T.nilable(String)) } + attr_reader :real_postal + + sig { params(real_postal: String).void } + attr_writer :real_postal + + sig { returns(T.nilable(String)) } + attr_reader :real_state + + sig { params(real_state: String).void } + attr_writer :real_state + + sig { returns(T.nilable(String)) } + attr_reader :real_twitter + + sig { params(real_twitter: String).void } + attr_writer :real_twitter + + sig do + params( + date_of_birth: String, + document_type: + Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Data::DocumentType::OrHash, + is_allowed_dl: T::Boolean, + private_website: String, + real_address: String, + real_business_name: String, + real_city: String, + real_first_name: String, + real_instagram: String, + real_last_name: String, + real_postal: String, + real_state: String, + real_twitter: String + ).returns(T.attached_class) + end + def self.new( + date_of_birth: nil, + document_type: nil, + is_allowed_dl: nil, + private_website: nil, + real_address: nil, + real_business_name: nil, + real_city: nil, + real_first_name: nil, + real_instagram: nil, + real_last_name: nil, + real_postal: nil, + real_state: nil, + real_twitter: nil + ) + end + + sig do + override.returns( + { + date_of_birth: String, + document_type: + Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Data::DocumentType, + is_allowed_dl: T::Boolean, + private_website: String, + real_address: String, + real_business_name: String, + real_city: String, + real_first_name: String, + real_instagram: String, + real_last_name: String, + real_postal: String, + real_state: String, + real_twitter: String + } + ) + end + def to_hash + end + + class DocumentType < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Data::DocumentType, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + T::Array[ + Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Data::DocumentType::Value + ] + ) + ) + end + attr_reader :values + + sig do + params( + values: + T::Array[ + Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Data::DocumentType::Value::OrHash + ] + ).void + end + attr_writer :values + + sig do + params( + values: + T::Array[ + Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Data::DocumentType::Value::OrHash + ] + ).returns(T.attached_class) + end + def self.new(values: nil) + end + + sig do + override.returns( + { + values: + T::Array[ + Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Data::DocumentType::Value + ] + } + ) + end + def to_hash + end + + class Value < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Data::DocumentType::Value, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :code + + sig { params(code: String).void } + attr_writer :code + + sig { returns(T.nilable(String)) } + attr_reader :name + + sig { params(name: String).void } + attr_writer :name + + sig do + params(code: String, name: String).returns(T.attached_class) + end + def self.new(code: nil, name: nil) + end + + sig { override.returns({ code: String, name: String }) } + def to_hash + end + end + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/banking_list_available_payout_systems_params.rbi b/rbi/onlyfans/models/banking_list_available_payout_systems_params.rbi new file mode 100644 index 00000000..26d05127 --- /dev/null +++ b/rbi/onlyfans/models/banking_list_available_payout_systems_params.rbi @@ -0,0 +1,38 @@ +# typed: strong + +module Onlyfans + module Models + class BankingListAvailablePayoutSystemsParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::BankingListAvailablePayoutSystemsParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + sig do + params( + account: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new(account:, request_options: {}) + end + + sig do + override.returns( + { account: String, request_options: Onlyfans::RequestOptions } + ) + end + def to_hash + end + end + end +end diff --git a/rbi/onlyfans/models/banking_list_available_payout_systems_response.rbi b/rbi/onlyfans/models/banking_list_available_payout_systems_response.rbi new file mode 100644 index 00000000..9efc26a1 --- /dev/null +++ b/rbi/onlyfans/models/banking_list_available_payout_systems_response.rbi @@ -0,0 +1,472 @@ +# typed: strong + +module Onlyfans + module Models + class BankingListAvailablePayoutSystemsResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::BankingListAvailablePayoutSystemsResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::BankingListAvailablePayoutSystemsResponse::Meta + ) + ) + end + attr_reader :_meta + + sig do + params( + _meta: + Onlyfans::Models::BankingListAvailablePayoutSystemsResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns( + T.nilable( + Onlyfans::Models::BankingListAvailablePayoutSystemsResponse::Data + ) + ) + end + attr_reader :data + + sig do + params( + data: + Onlyfans::Models::BankingListAvailablePayoutSystemsResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: + Onlyfans::Models::BankingListAvailablePayoutSystemsResponse::Meta::OrHash, + data: + Onlyfans::Models::BankingListAvailablePayoutSystemsResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: + Onlyfans::Models::BankingListAvailablePayoutSystemsResponse::Meta, + data: + Onlyfans::Models::BankingListAvailablePayoutSystemsResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::BankingListAvailablePayoutSystemsResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::BankingListAvailablePayoutSystemsResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::BankingListAvailablePayoutSystemsResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::BankingListAvailablePayoutSystemsResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::BankingListAvailablePayoutSystemsResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::BankingListAvailablePayoutSystemsResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::BankingListAvailablePayoutSystemsResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::BankingListAvailablePayoutSystemsResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::BankingListAvailablePayoutSystemsResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::BankingListAvailablePayoutSystemsResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::BankingListAvailablePayoutSystemsResponse::Meta::Cache, + _credits: + Onlyfans::Models::BankingListAvailablePayoutSystemsResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::BankingListAvailablePayoutSystemsResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::BankingListAvailablePayoutSystemsResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::BankingListAvailablePayoutSystemsResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns({ balance: Integer, note: String, used: Integer }) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::BankingListAvailablePayoutSystemsResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::BankingListAvailablePayoutSystemsResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :payout_code + + sig { params(payout_code: String).void } + attr_writer :payout_code + + sig do + returns( + T.nilable( + T::Array[ + Onlyfans::Models::BankingListAvailablePayoutSystemsResponse::Data::Payout + ] + ) + ) + end + attr_reader :payouts + + sig do + params( + payouts: + T::Array[ + Onlyfans::Models::BankingListAvailablePayoutSystemsResponse::Data::Payout::OrHash + ] + ).void + end + attr_writer :payouts + + sig do + params( + payout_code: String, + payouts: + T::Array[ + Onlyfans::Models::BankingListAvailablePayoutSystemsResponse::Data::Payout::OrHash + ] + ).returns(T.attached_class) + end + def self.new(payout_code: nil, payouts: nil) + end + + sig do + override.returns( + { + payout_code: String, + payouts: + T::Array[ + Onlyfans::Models::BankingListAvailablePayoutSystemsResponse::Data::Payout + ] + } + ) + end + def to_hash + end + + class Payout < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::BankingListAvailablePayoutSystemsResponse::Data::Payout, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :code + + sig { params(code: String).void } + attr_writer :code + + sig { returns(T.nilable(String)) } + attr_reader :description + + sig { params(description: String).void } + attr_writer :description + + sig { returns(T.nilable(T::Hash[Symbol, T.anything])) } + attr_reader :fields + + sig { params(fields: T::Hash[Symbol, T.anything]).void } + attr_writer :fields + + sig { returns(T.nilable(T::Array[T.anything])) } + attr_reader :fields_order + + sig { params(fields_order: T::Array[T.anything]).void } + attr_writer :fields_order + + sig { returns(T.nilable(Integer)) } + attr_reader :min_payout_summ + + sig { params(min_payout_summ: Integer).void } + attr_writer :min_payout_summ + + sig { returns(T.nilable(String)) } + attr_reader :payout_time + + sig { params(payout_time: String).void } + attr_writer :payout_time + + sig { returns(T.nilable(String)) } + attr_reader :subtitle + + sig { params(subtitle: String).void } + attr_writer :subtitle + + sig { returns(T.nilable(String)) } + attr_reader :title + + sig { params(title: String).void } + attr_writer :title + + sig { returns(T.nilable(T::Hash[Symbol, T.anything])) } + attr_reader :ui_mapping + + sig { params(ui_mapping: T::Hash[Symbol, T.anything]).void } + attr_writer :ui_mapping + + sig do + params( + code: String, + description: String, + fields: T::Hash[Symbol, T.anything], + fields_order: T::Array[T.anything], + min_payout_summ: Integer, + payout_time: String, + subtitle: String, + title: String, + ui_mapping: T::Hash[Symbol, T.anything] + ).returns(T.attached_class) + end + def self.new( + code: nil, + description: nil, + fields: nil, + fields_order: nil, + min_payout_summ: nil, + payout_time: nil, + subtitle: nil, + title: nil, + ui_mapping: nil + ) + end + + sig do + override.returns( + { + code: String, + description: String, + fields: T::Hash[Symbol, T.anything], + fields_order: T::Array[T.anything], + min_payout_summ: Integer, + payout_time: String, + subtitle: String, + title: String, + ui_mapping: T::Hash[Symbol, T.anything] + } + ) + end + def to_hash + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/banking_list_countries_params.rbi b/rbi/onlyfans/models/banking_list_countries_params.rbi new file mode 100644 index 00000000..a8fd29ad --- /dev/null +++ b/rbi/onlyfans/models/banking_list_countries_params.rbi @@ -0,0 +1,38 @@ +# typed: strong + +module Onlyfans + module Models + class BankingListCountriesParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::BankingListCountriesParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + sig do + params( + account: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new(account:, request_options: {}) + end + + sig do + override.returns( + { account: String, request_options: Onlyfans::RequestOptions } + ) + end + def to_hash + end + end + end +end diff --git a/rbi/onlyfans/models/banking_list_countries_response.rbi b/rbi/onlyfans/models/banking_list_countries_response.rbi new file mode 100644 index 00000000..5e935e62 --- /dev/null +++ b/rbi/onlyfans/models/banking_list_countries_response.rbi @@ -0,0 +1,387 @@ +# typed: strong + +module Onlyfans + module Models + class BankingListCountriesResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::BankingListCountriesResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns(T.nilable(Onlyfans::Models::BankingListCountriesResponse::Meta)) + end + attr_reader :_meta + + sig do + params( + _meta: Onlyfans::Models::BankingListCountriesResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns( + T.nilable( + T::Array[Onlyfans::Models::BankingListCountriesResponse::Data] + ) + ) + end + attr_reader :data + + sig do + params( + data: + T::Array[ + Onlyfans::Models::BankingListCountriesResponse::Data::OrHash + ] + ).void + end + attr_writer :data + + sig do + params( + _meta: Onlyfans::Models::BankingListCountriesResponse::Meta::OrHash, + data: + T::Array[ + Onlyfans::Models::BankingListCountriesResponse::Data::OrHash + ] + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::BankingListCountriesResponse::Meta, + data: T::Array[Onlyfans::Models::BankingListCountriesResponse::Data] + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::BankingListCountriesResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::BankingListCountriesResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::BankingListCountriesResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::BankingListCountriesResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::BankingListCountriesResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::BankingListCountriesResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::BankingListCountriesResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::BankingListCountriesResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::BankingListCountriesResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::BankingListCountriesResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::BankingListCountriesResponse::Meta::Cache, + _credits: + Onlyfans::Models::BankingListCountriesResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::BankingListCountriesResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::BankingListCountriesResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::BankingListCountriesResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns({ balance: Integer, note: String, used: Integer }) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::BankingListCountriesResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::BankingListCountriesResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :id + + sig { params(id: Integer).void } + attr_writer :id + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :can_has_w9_form + + sig { params(can_has_w9_form: T::Boolean).void } + attr_writer :can_has_w9_form + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :can_pay + + sig { params(can_pay: T::Boolean).void } + attr_writer :can_pay + + sig { returns(T.nilable(String)) } + attr_reader :code + + sig { params(code: String).void } + attr_writer :code + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :has_states + + sig { params(has_states: T::Boolean).void } + attr_writer :has_states + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :has_zip + + sig { params(has_zip: T::Boolean).void } + attr_writer :has_zip + + sig { returns(T.nilable(String)) } + attr_reader :name + + sig { params(name: String).void } + attr_writer :name + + sig do + params( + id: Integer, + can_has_w9_form: T::Boolean, + can_pay: T::Boolean, + code: String, + has_states: T::Boolean, + has_zip: T::Boolean, + name: String + ).returns(T.attached_class) + end + def self.new( + id: nil, + can_has_w9_form: nil, + can_pay: nil, + code: nil, + has_states: nil, + has_zip: nil, + name: nil + ) + end + + sig do + override.returns( + { + id: Integer, + can_has_w9_form: T::Boolean, + can_pay: T::Boolean, + code: String, + has_states: T::Boolean, + has_zip: T::Boolean, + name: String + } + ) + end + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfans/models/bundle_create_params.rbi b/rbi/onlyfans/models/bundle_create_params.rbi new file mode 100644 index 00000000..f62db7f6 --- /dev/null +++ b/rbi/onlyfans/models/bundle_create_params.rbi @@ -0,0 +1,125 @@ +# typed: strong + +module Onlyfans + module Models + class BundleCreateParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any(Onlyfans::BundleCreateParams, Onlyfans::Internal::AnyHash) + end + + sig { returns(String) } + attr_accessor :account + + # The bundle's discount percentage. + sig { returns(Onlyfans::BundleCreateParams::Discount::OrInteger) } + attr_accessor :discount + + # The bundle's duration in months. + sig { returns(Onlyfans::BundleCreateParams::Duration::OrInteger) } + attr_accessor :duration + + sig do + params( + account: String, + discount: Onlyfans::BundleCreateParams::Discount::OrInteger, + duration: Onlyfans::BundleCreateParams::Duration::OrInteger, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + account:, + # The bundle's discount percentage. + discount:, + # The bundle's duration in months. + duration:, + request_options: {} + ) + end + + sig do + override.returns( + { + account: String, + discount: Onlyfans::BundleCreateParams::Discount::OrInteger, + duration: Onlyfans::BundleCreateParams::Duration::OrInteger, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + + # The bundle's discount percentage. + module Discount + extend Onlyfans::Internal::Type::Enum + + TaggedInteger = + T.type_alias do + T.all(Integer, Onlyfans::BundleCreateParams::Discount) + end + OrInteger = T.type_alias { Integer } + + DISCOUNT_0 = + T.let(0, Onlyfans::BundleCreateParams::Discount::TaggedInteger) + DISCOUNT_5 = + T.let(5, Onlyfans::BundleCreateParams::Discount::TaggedInteger) + DISCOUNT_10 = + T.let(10, Onlyfans::BundleCreateParams::Discount::TaggedInteger) + DISCOUNT_15 = + T.let(15, Onlyfans::BundleCreateParams::Discount::TaggedInteger) + DISCOUNT_20 = + T.let(20, Onlyfans::BundleCreateParams::Discount::TaggedInteger) + DISCOUNT_25 = + T.let(25, Onlyfans::BundleCreateParams::Discount::TaggedInteger) + DISCOUNT_30 = + T.let(30, Onlyfans::BundleCreateParams::Discount::TaggedInteger) + DISCOUNT_35 = + T.let(35, Onlyfans::BundleCreateParams::Discount::TaggedInteger) + DISCOUNT_40 = + T.let(40, Onlyfans::BundleCreateParams::Discount::TaggedInteger) + DISCOUNT_45 = + T.let(45, Onlyfans::BundleCreateParams::Discount::TaggedInteger) + DISCOUNT_50 = + T.let(50, Onlyfans::BundleCreateParams::Discount::TaggedInteger) + + sig do + override.returns( + T::Array[Onlyfans::BundleCreateParams::Discount::TaggedInteger] + ) + end + def self.values + end + end + + # The bundle's duration in months. + module Duration + extend Onlyfans::Internal::Type::Enum + + TaggedInteger = + T.type_alias do + T.all(Integer, Onlyfans::BundleCreateParams::Duration) + end + OrInteger = T.type_alias { Integer } + + DURATION_3 = + T.let(3, Onlyfans::BundleCreateParams::Duration::TaggedInteger) + DURATION_6 = + T.let(6, Onlyfans::BundleCreateParams::Duration::TaggedInteger) + DURATION_12 = + T.let(12, Onlyfans::BundleCreateParams::Duration::TaggedInteger) + + sig do + override.returns( + T::Array[Onlyfans::BundleCreateParams::Duration::TaggedInteger] + ) + end + def self.values + end + end + end + end +end diff --git a/rbi/onlyfans/models/bundle_create_response.rbi b/rbi/onlyfans/models/bundle_create_response.rbi new file mode 100644 index 00000000..140c7a48 --- /dev/null +++ b/rbi/onlyfans/models/bundle_create_response.rbi @@ -0,0 +1,344 @@ +# typed: strong + +module Onlyfans + module Models + class BundleCreateResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::BundleCreateResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Onlyfans::Models::BundleCreateResponse::Meta)) } + attr_reader :_meta + + sig do + params(_meta: Onlyfans::Models::BundleCreateResponse::Meta::OrHash).void + end + attr_writer :_meta + + sig { returns(T.nilable(Onlyfans::Models::BundleCreateResponse::Data)) } + attr_reader :data + + sig do + params(data: Onlyfans::Models::BundleCreateResponse::Data::OrHash).void + end + attr_writer :data + + sig do + params( + _meta: Onlyfans::Models::BundleCreateResponse::Meta::OrHash, + data: Onlyfans::Models::BundleCreateResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::BundleCreateResponse::Meta, + data: Onlyfans::Models::BundleCreateResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::BundleCreateResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable(Onlyfans::Models::BundleCreateResponse::Meta::Cache) + ) + end + attr_reader :_cache + + sig do + params( + _cache: Onlyfans::Models::BundleCreateResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable(Onlyfans::Models::BundleCreateResponse::Meta::Credits) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::BundleCreateResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable(Onlyfans::Models::BundleCreateResponse::Meta::RateLimits) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::BundleCreateResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: Onlyfans::Models::BundleCreateResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::BundleCreateResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::BundleCreateResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: Onlyfans::Models::BundleCreateResponse::Meta::Cache, + _credits: Onlyfans::Models::BundleCreateResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::BundleCreateResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::BundleCreateResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::BundleCreateResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns({ balance: Integer, note: String, used: Integer }) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::BundleCreateResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_accessor :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(String)) } + attr_reader :notice + + sig { params(notice: String).void } + attr_writer :notice + + sig { returns(T.nilable(String)) } + attr_accessor :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: T.nilable(String), + limit_minute: Integer, + notice: String, + remaining_day: T.nilable(String), + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + notice: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: T.nilable(String), + limit_minute: Integer, + notice: String, + remaining_day: T.nilable(String), + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::BundleCreateResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :id + + sig { params(id: Integer).void } + attr_writer :id + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :can_buy + + sig { params(can_buy: T::Boolean).void } + attr_writer :can_buy + + sig { returns(T.nilable(Integer)) } + attr_reader :discount + + sig { params(discount: Integer).void } + attr_writer :discount + + sig { returns(T.nilable(Integer)) } + attr_reader :duration + + sig { params(duration: Integer).void } + attr_writer :duration + + sig { returns(T.nilable(Integer)) } + attr_reader :price + + sig { params(price: Integer).void } + attr_writer :price + + sig do + params( + id: Integer, + can_buy: T::Boolean, + discount: Integer, + duration: Integer, + price: Integer + ).returns(T.attached_class) + end + def self.new( + id: nil, + can_buy: nil, + discount: nil, + duration: nil, + price: nil + ) + end + + sig do + override.returns( + { + id: Integer, + can_buy: T::Boolean, + discount: Integer, + duration: Integer, + price: Integer + } + ) + end + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfans/models/bundle_delete_params.rbi b/rbi/onlyfans/models/bundle_delete_params.rbi new file mode 100644 index 00000000..7f0c2e90 --- /dev/null +++ b/rbi/onlyfans/models/bundle_delete_params.rbi @@ -0,0 +1,43 @@ +# typed: strong + +module Onlyfans + module Models + class BundleDeleteParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any(Onlyfans::BundleDeleteParams, Onlyfans::Internal::AnyHash) + end + + sig { returns(String) } + attr_accessor :account + + sig { returns(String) } + attr_accessor :bundle_id + + sig do + params( + account: String, + bundle_id: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new(account:, bundle_id:, request_options: {}) + end + + sig do + override.returns( + { + account: String, + bundle_id: String, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end +end diff --git a/rbi/onlyfans/models/bundle_delete_response.rbi b/rbi/onlyfans/models/bundle_delete_response.rbi new file mode 100644 index 00000000..65341ae3 --- /dev/null +++ b/rbi/onlyfans/models/bundle_delete_response.rbi @@ -0,0 +1,344 @@ +# typed: strong + +module Onlyfans + module Models + class BundleDeleteResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::BundleDeleteResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Onlyfans::Models::BundleDeleteResponse::Meta)) } + attr_reader :_meta + + sig do + params(_meta: Onlyfans::Models::BundleDeleteResponse::Meta::OrHash).void + end + attr_writer :_meta + + sig { returns(T.nilable(Onlyfans::Models::BundleDeleteResponse::Data)) } + attr_reader :data + + sig do + params(data: Onlyfans::Models::BundleDeleteResponse::Data::OrHash).void + end + attr_writer :data + + sig do + params( + _meta: Onlyfans::Models::BundleDeleteResponse::Meta::OrHash, + data: Onlyfans::Models::BundleDeleteResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::BundleDeleteResponse::Meta, + data: Onlyfans::Models::BundleDeleteResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::BundleDeleteResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable(Onlyfans::Models::BundleDeleteResponse::Meta::Cache) + ) + end + attr_reader :_cache + + sig do + params( + _cache: Onlyfans::Models::BundleDeleteResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable(Onlyfans::Models::BundleDeleteResponse::Meta::Credits) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::BundleDeleteResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable(Onlyfans::Models::BundleDeleteResponse::Meta::RateLimits) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::BundleDeleteResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: Onlyfans::Models::BundleDeleteResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::BundleDeleteResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::BundleDeleteResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: Onlyfans::Models::BundleDeleteResponse::Meta::Cache, + _credits: Onlyfans::Models::BundleDeleteResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::BundleDeleteResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::BundleDeleteResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::BundleDeleteResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns({ balance: Integer, note: String, used: Integer }) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::BundleDeleteResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_accessor :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(String)) } + attr_reader :notice + + sig { params(notice: String).void } + attr_writer :notice + + sig { returns(T.nilable(String)) } + attr_accessor :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: T.nilable(String), + limit_minute: Integer, + notice: String, + remaining_day: T.nilable(String), + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + notice: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: T.nilable(String), + limit_minute: Integer, + notice: String, + remaining_day: T.nilable(String), + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::BundleDeleteResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :id + + sig { params(id: Integer).void } + attr_writer :id + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :can_buy + + sig { params(can_buy: T::Boolean).void } + attr_writer :can_buy + + sig { returns(T.nilable(Integer)) } + attr_reader :discount + + sig { params(discount: Integer).void } + attr_writer :discount + + sig { returns(T.nilable(Integer)) } + attr_reader :duration + + sig { params(duration: Integer).void } + attr_writer :duration + + sig { returns(T.nilable(Integer)) } + attr_reader :price + + sig { params(price: Integer).void } + attr_writer :price + + sig do + params( + id: Integer, + can_buy: T::Boolean, + discount: Integer, + duration: Integer, + price: Integer + ).returns(T.attached_class) + end + def self.new( + id: nil, + can_buy: nil, + discount: nil, + duration: nil, + price: nil + ) + end + + sig do + override.returns( + { + id: Integer, + can_buy: T::Boolean, + discount: Integer, + duration: Integer, + price: Integer + } + ) + end + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfans/models/bundle_list_params.rbi b/rbi/onlyfans/models/bundle_list_params.rbi new file mode 100644 index 00000000..cc22475f --- /dev/null +++ b/rbi/onlyfans/models/bundle_list_params.rbi @@ -0,0 +1,35 @@ +# typed: strong + +module Onlyfans + module Models + class BundleListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any(Onlyfans::BundleListParams, Onlyfans::Internal::AnyHash) + end + + sig { returns(String) } + attr_accessor :account + + sig do + params( + account: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new(account:, request_options: {}) + end + + sig do + override.returns( + { account: String, request_options: Onlyfans::RequestOptions } + ) + end + def to_hash + end + end + end +end diff --git a/rbi/onlyfans/models/bundle_list_response.rbi b/rbi/onlyfans/models/bundle_list_response.rbi new file mode 100644 index 00000000..4185a596 --- /dev/null +++ b/rbi/onlyfans/models/bundle_list_response.rbi @@ -0,0 +1,346 @@ +# typed: strong + +module Onlyfans + module Models + class BundleListResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::BundleListResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Onlyfans::Models::BundleListResponse::Meta)) } + attr_reader :_meta + + sig do + params(_meta: Onlyfans::Models::BundleListResponse::Meta::OrHash).void + end + attr_writer :_meta + + sig do + returns(T.nilable(T::Array[Onlyfans::Models::BundleListResponse::Data])) + end + attr_reader :data + + sig do + params( + data: T::Array[Onlyfans::Models::BundleListResponse::Data::OrHash] + ).void + end + attr_writer :data + + sig do + params( + _meta: Onlyfans::Models::BundleListResponse::Meta::OrHash, + data: T::Array[Onlyfans::Models::BundleListResponse::Data::OrHash] + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::BundleListResponse::Meta, + data: T::Array[Onlyfans::Models::BundleListResponse::Data] + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::BundleListResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns(T.nilable(Onlyfans::Models::BundleListResponse::Meta::Cache)) + end + attr_reader :_cache + + sig do + params( + _cache: Onlyfans::Models::BundleListResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable(Onlyfans::Models::BundleListResponse::Meta::Credits) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::BundleListResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable(Onlyfans::Models::BundleListResponse::Meta::RateLimits) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::BundleListResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: Onlyfans::Models::BundleListResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::BundleListResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::BundleListResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: Onlyfans::Models::BundleListResponse::Meta::Cache, + _credits: Onlyfans::Models::BundleListResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::BundleListResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::BundleListResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::BundleListResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns({ balance: Integer, note: String, used: Integer }) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::BundleListResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_accessor :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(String)) } + attr_reader :notice + + sig { params(notice: String).void } + attr_writer :notice + + sig { returns(T.nilable(String)) } + attr_accessor :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: T.nilable(String), + limit_minute: Integer, + notice: String, + remaining_day: T.nilable(String), + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + notice: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: T.nilable(String), + limit_minute: Integer, + notice: String, + remaining_day: T.nilable(String), + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::BundleListResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :id + + sig { params(id: Integer).void } + attr_writer :id + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :can_buy + + sig { params(can_buy: T::Boolean).void } + attr_writer :can_buy + + sig { returns(T.nilable(Integer)) } + attr_reader :discount + + sig { params(discount: Integer).void } + attr_writer :discount + + sig { returns(T.nilable(Integer)) } + attr_reader :duration + + sig { params(duration: Integer).void } + attr_writer :duration + + sig { returns(T.nilable(Integer)) } + attr_reader :price + + sig { params(price: Integer).void } + attr_writer :price + + sig do + params( + id: Integer, + can_buy: T::Boolean, + discount: Integer, + duration: Integer, + price: Integer + ).returns(T.attached_class) + end + def self.new( + id: nil, + can_buy: nil, + discount: nil, + duration: nil, + price: nil + ) + end + + sig do + override.returns( + { + id: Integer, + can_buy: T::Boolean, + discount: Integer, + duration: Integer, + price: Integer + } + ) + end + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfans/models/chargeback_calculate_ratio_params.rbi b/rbi/onlyfans/models/chargeback_calculate_ratio_params.rbi new file mode 100644 index 00000000..58132635 --- /dev/null +++ b/rbi/onlyfans/models/chargeback_calculate_ratio_params.rbi @@ -0,0 +1,66 @@ +# typed: strong + +module Onlyfans + module Models + class ChargebackCalculateRatioParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::ChargebackCalculateRatioParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + # The end date for the chargeback ratio. Keep empty to get all. + sig { returns(T.nilable(String)) } + attr_reader :end_date + + sig { params(end_date: String).void } + attr_writer :end_date + + # The start date for the chargeback ratio. Keep empty to get all. + sig { returns(T.nilable(String)) } + attr_reader :start_date + + sig { params(start_date: String).void } + attr_writer :start_date + + sig do + params( + account: String, + end_date: String, + start_date: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + account:, + # The end date for the chargeback ratio. Keep empty to get all. + end_date: nil, + # The start date for the chargeback ratio. Keep empty to get all. + start_date: nil, + request_options: {} + ) + end + + sig do + override.returns( + { + account: String, + end_date: String, + start_date: String, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end +end diff --git a/rbi/onlyfans/models/chargeback_calculate_ratio_response.rbi b/rbi/onlyfans/models/chargeback_calculate_ratio_response.rbi new file mode 100644 index 00000000..9a355fc3 --- /dev/null +++ b/rbi/onlyfans/models/chargeback_calculate_ratio_response.rbi @@ -0,0 +1,317 @@ +# typed: strong + +module Onlyfans + module Models + class ChargebackCalculateRatioResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::ChargebackCalculateRatioResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable(Onlyfans::Models::ChargebackCalculateRatioResponse::Meta) + ) + end + attr_reader :_meta + + sig do + params( + _meta: + Onlyfans::Models::ChargebackCalculateRatioResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns( + T.nilable(Onlyfans::Models::ChargebackCalculateRatioResponse::Data) + ) + end + attr_reader :data + + sig do + params( + data: Onlyfans::Models::ChargebackCalculateRatioResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: + Onlyfans::Models::ChargebackCalculateRatioResponse::Meta::OrHash, + data: Onlyfans::Models::ChargebackCalculateRatioResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::ChargebackCalculateRatioResponse::Meta, + data: Onlyfans::Models::ChargebackCalculateRatioResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::ChargebackCalculateRatioResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::ChargebackCalculateRatioResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::ChargebackCalculateRatioResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::ChargebackCalculateRatioResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::ChargebackCalculateRatioResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::ChargebackCalculateRatioResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::ChargebackCalculateRatioResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::ChargebackCalculateRatioResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::ChargebackCalculateRatioResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::ChargebackCalculateRatioResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::ChargebackCalculateRatioResponse::Meta::Cache, + _credits: + Onlyfans::Models::ChargebackCalculateRatioResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::ChargebackCalculateRatioResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::ChargebackCalculateRatioResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::ChargebackCalculateRatioResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns({ balance: Integer, note: String, used: Integer }) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::ChargebackCalculateRatioResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::ChargebackCalculateRatioResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Float)) } + attr_reader :chargebacks_ratio + + sig { params(chargebacks_ratio: Float).void } + attr_writer :chargebacks_ratio + + sig { params(chargebacks_ratio: Float).returns(T.attached_class) } + def self.new(chargebacks_ratio: nil) + end + + sig { override.returns({ chargebacks_ratio: Float }) } + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfansapi/models/chargeback_list_params.rbi b/rbi/onlyfans/models/chargeback_list_params.rbi similarity index 79% rename from rbi/onlyfansapi/models/chargeback_list_params.rbi rename to rbi/onlyfans/models/chargeback_list_params.rbi index 796cbe75..59ee4c28 100644 --- a/rbi/onlyfansapi/models/chargeback_list_params.rbi +++ b/rbi/onlyfans/models/chargeback_list_params.rbi @@ -1,17 +1,14 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models - class ChargebackListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters + class ChargebackListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters OrHash = T.type_alias do - T.any( - Onlyfansapi::ChargebackListParams, - Onlyfansapi::Internal::AnyHash - ) + T.any(Onlyfans::ChargebackListParams, Onlyfans::Internal::AnyHash) end sig { returns(String) } @@ -46,7 +43,7 @@ module Onlyfansapi limit: T.nilable(String), offset: T.nilable(String), start_date: String, - request_options: Onlyfansapi::RequestOptions::OrHash + request_options: Onlyfans::RequestOptions::OrHash ).returns(T.attached_class) end def self.new( @@ -71,7 +68,7 @@ module Onlyfansapi limit: T.nilable(String), offset: T.nilable(String), start_date: String, - request_options: Onlyfansapi::RequestOptions + request_options: Onlyfans::RequestOptions } ) end diff --git a/rbi/onlyfansapi/models/chargeback_list_response.rbi b/rbi/onlyfans/models/chargeback_list_response.rbi similarity index 75% rename from rbi/onlyfansapi/models/chargeback_list_response.rbi rename to rbi/onlyfans/models/chargeback_list_response.rbi index 30c5bfe0..bca6b43e 100644 --- a/rbi/onlyfansapi/models/chargeback_list_response.rbi +++ b/rbi/onlyfans/models/chargeback_list_response.rbi @@ -1,44 +1,40 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models - class ChargebackListResponse < Onlyfansapi::Internal::Type::BaseModel + class ChargebackListResponse < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::ChargebackListResponse, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::ChargebackListResponse, + Onlyfans::Internal::AnyHash ) end - sig do - returns(T.nilable(Onlyfansapi::Models::ChargebackListResponse::Meta)) - end + sig { returns(T.nilable(Onlyfans::Models::ChargebackListResponse::Meta)) } attr_reader :_meta sig do params( - _meta: Onlyfansapi::Models::ChargebackListResponse::Meta::OrHash + _meta: Onlyfans::Models::ChargebackListResponse::Meta::OrHash ).void end attr_writer :_meta - sig do - returns(T.nilable(Onlyfansapi::Models::ChargebackListResponse::Data)) - end + sig { returns(T.nilable(Onlyfans::Models::ChargebackListResponse::Data)) } attr_reader :data sig do params( - data: Onlyfansapi::Models::ChargebackListResponse::Data::OrHash + data: Onlyfans::Models::ChargebackListResponse::Data::OrHash ).void end attr_writer :data sig do params( - _meta: Onlyfansapi::Models::ChargebackListResponse::Meta::OrHash, - data: Onlyfansapi::Models::ChargebackListResponse::Data::OrHash + _meta: Onlyfans::Models::ChargebackListResponse::Meta::OrHash, + data: Onlyfans::Models::ChargebackListResponse::Data::OrHash ).returns(T.attached_class) end def self.new(_meta: nil, data: nil) @@ -47,26 +43,26 @@ module Onlyfansapi sig do override.returns( { - _meta: Onlyfansapi::Models::ChargebackListResponse::Meta, - data: Onlyfansapi::Models::ChargebackListResponse::Data + _meta: Onlyfans::Models::ChargebackListResponse::Meta, + data: Onlyfans::Models::ChargebackListResponse::Data } ) end def to_hash end - class Meta < Onlyfansapi::Internal::Type::BaseModel + class Meta < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::ChargebackListResponse::Meta, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::ChargebackListResponse::Meta, + Onlyfans::Internal::AnyHash ) end sig do returns( - T.nilable(Onlyfansapi::Models::ChargebackListResponse::Meta::Cache) + T.nilable(Onlyfans::Models::ChargebackListResponse::Meta::Cache) ) end attr_reader :_cache @@ -74,16 +70,14 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::ChargebackListResponse::Meta::Cache::OrHash + Onlyfans::Models::ChargebackListResponse::Meta::Cache::OrHash ).void end attr_writer :_cache sig do returns( - T.nilable( - Onlyfansapi::Models::ChargebackListResponse::Meta::Credits - ) + T.nilable(Onlyfans::Models::ChargebackListResponse::Meta::Credits) ) end attr_reader :_credits @@ -91,7 +85,7 @@ module Onlyfansapi sig do params( _credits: - Onlyfansapi::Models::ChargebackListResponse::Meta::Credits::OrHash + Onlyfans::Models::ChargebackListResponse::Meta::Credits::OrHash ).void end attr_writer :_credits @@ -99,7 +93,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::ChargebackListResponse::Meta::RateLimits + Onlyfans::Models::ChargebackListResponse::Meta::RateLimits ) ) end @@ -108,7 +102,7 @@ module Onlyfansapi sig do params( _rate_limits: - Onlyfansapi::Models::ChargebackListResponse::Meta::RateLimits::OrHash + Onlyfans::Models::ChargebackListResponse::Meta::RateLimits::OrHash ).void end attr_writer :_rate_limits @@ -116,11 +110,11 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::ChargebackListResponse::Meta::Cache::OrHash, + Onlyfans::Models::ChargebackListResponse::Meta::Cache::OrHash, _credits: - Onlyfansapi::Models::ChargebackListResponse::Meta::Credits::OrHash, + Onlyfans::Models::ChargebackListResponse::Meta::Credits::OrHash, _rate_limits: - Onlyfansapi::Models::ChargebackListResponse::Meta::RateLimits::OrHash + Onlyfans::Models::ChargebackListResponse::Meta::RateLimits::OrHash ).returns(T.attached_class) end def self.new(_cache: nil, _credits: nil, _rate_limits: nil) @@ -129,23 +123,22 @@ module Onlyfansapi sig do override.returns( { - _cache: Onlyfansapi::Models::ChargebackListResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::ChargebackListResponse::Meta::Credits, + _cache: Onlyfans::Models::ChargebackListResponse::Meta::Cache, + _credits: Onlyfans::Models::ChargebackListResponse::Meta::Credits, _rate_limits: - Onlyfansapi::Models::ChargebackListResponse::Meta::RateLimits + Onlyfans::Models::ChargebackListResponse::Meta::RateLimits } ) end def to_hash end - class Cache < Onlyfansapi::Internal::Type::BaseModel + class Cache < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::ChargebackListResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::ChargebackListResponse::Meta::Cache, + Onlyfans::Internal::AnyHash ) end @@ -174,12 +167,12 @@ module Onlyfansapi end end - class Credits < Onlyfansapi::Internal::Type::BaseModel + class Credits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::ChargebackListResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::ChargebackListResponse::Meta::Credits, + Onlyfans::Internal::AnyHash ) end @@ -216,12 +209,12 @@ module Onlyfansapi end end - class RateLimits < Onlyfansapi::Internal::Type::BaseModel + class RateLimits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::ChargebackListResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::ChargebackListResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash ) end @@ -280,19 +273,19 @@ module Onlyfansapi end end - class Data < Onlyfansapi::Internal::Type::BaseModel + class Data < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::ChargebackListResponse::Data, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::ChargebackListResponse::Data, + Onlyfans::Internal::AnyHash ) end sig do returns( T.nilable( - T::Array[Onlyfansapi::Models::ChargebackListResponse::Data::List] + T::Array[Onlyfans::Models::ChargebackListResponse::Data::List] ) ) end @@ -302,7 +295,7 @@ module Onlyfansapi params( list: T::Array[ - Onlyfansapi::Models::ChargebackListResponse::Data::List::OrHash + Onlyfans::Models::ChargebackListResponse::Data::List::OrHash ] ).void end @@ -318,7 +311,7 @@ module Onlyfansapi params( list: T::Array[ - Onlyfansapi::Models::ChargebackListResponse::Data::List::OrHash + Onlyfans::Models::ChargebackListResponse::Data::List::OrHash ], marker: Integer ).returns(T.attached_class) @@ -330,9 +323,7 @@ module Onlyfansapi override.returns( { list: - T::Array[ - Onlyfansapi::Models::ChargebackListResponse::Data::List - ], + T::Array[Onlyfans::Models::ChargebackListResponse::Data::List], marker: Integer } ) @@ -340,12 +331,12 @@ module Onlyfansapi def to_hash end - class List < Onlyfansapi::Internal::Type::BaseModel + class List < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::ChargebackListResponse::Data::List, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::ChargebackListResponse::Data::List, + Onlyfans::Internal::AnyHash ) end @@ -364,7 +355,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::ChargebackListResponse::Data::List::Payment + Onlyfans::Models::ChargebackListResponse::Data::List::Payment ) ) end @@ -373,7 +364,7 @@ module Onlyfansapi sig do params( payment: - Onlyfansapi::Models::ChargebackListResponse::Data::List::Payment::OrHash + Onlyfans::Models::ChargebackListResponse::Data::List::Payment::OrHash ).void end attr_writer :payment @@ -389,7 +380,7 @@ module Onlyfansapi id: Integer, created_at: String, payment: - Onlyfansapi::Models::ChargebackListResponse::Data::List::Payment::OrHash, + Onlyfans::Models::ChargebackListResponse::Data::List::Payment::OrHash, payment_type: String ).returns(T.attached_class) end @@ -407,7 +398,7 @@ module Onlyfansapi id: Integer, created_at: String, payment: - Onlyfansapi::Models::ChargebackListResponse::Data::List::Payment, + Onlyfans::Models::ChargebackListResponse::Data::List::Payment, payment_type: String } ) @@ -415,12 +406,12 @@ module Onlyfansapi def to_hash end - class Payment < Onlyfansapi::Internal::Type::BaseModel + class Payment < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::ChargebackListResponse::Data::List::Payment, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::ChargebackListResponse::Data::List::Payment, + Onlyfans::Internal::AnyHash ) end @@ -493,7 +484,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::ChargebackListResponse::Data::List::Payment::User + Onlyfans::Models::ChargebackListResponse::Data::List::Payment::User ) ) end @@ -502,7 +493,7 @@ module Onlyfansapi sig do params( user: - Onlyfansapi::Models::ChargebackListResponse::Data::List::Payment::User::OrHash + Onlyfans::Models::ChargebackListResponse::Data::List::Payment::User::OrHash ).void end attr_writer :user @@ -527,7 +518,7 @@ module Onlyfansapi status: String, tax_amount: Integer, user: - Onlyfansapi::Models::ChargebackListResponse::Data::List::Payment::User::OrHash, + Onlyfans::Models::ChargebackListResponse::Data::List::Payment::User::OrHash, vat_amount: Integer ).returns(T.attached_class) end @@ -563,7 +554,7 @@ module Onlyfansapi status: String, tax_amount: Integer, user: - Onlyfansapi::Models::ChargebackListResponse::Data::List::Payment::User, + Onlyfans::Models::ChargebackListResponse::Data::List::Payment::User, vat_amount: Integer } ) @@ -571,12 +562,12 @@ module Onlyfansapi def to_hash end - class User < Onlyfansapi::Internal::Type::BaseModel + class User < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::ChargebackListResponse::Data::List::Payment::User, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::ChargebackListResponse::Data::List::Payment::User, + Onlyfans::Internal::AnyHash ) end diff --git a/rbi/onlyfans/models/chargeback_list_statistics_params.rbi b/rbi/onlyfans/models/chargeback_list_statistics_params.rbi new file mode 100644 index 00000000..3e371439 --- /dev/null +++ b/rbi/onlyfans/models/chargeback_list_statistics_params.rbi @@ -0,0 +1,66 @@ +# typed: strong + +module Onlyfans + module Models + class ChargebackListStatisticsParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::ChargebackListStatisticsParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + # The end date for the chargebacks. Keep empty to get all. + sig { returns(T.nilable(String)) } + attr_reader :end_date + + sig { params(end_date: String).void } + attr_writer :end_date + + # The start date for the chargebacks. Keep empty to get all. + sig { returns(T.nilable(String)) } + attr_reader :start_date + + sig { params(start_date: String).void } + attr_writer :start_date + + sig do + params( + account: String, + end_date: String, + start_date: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + account:, + # The end date for the chargebacks. Keep empty to get all. + end_date: nil, + # The start date for the chargebacks. Keep empty to get all. + start_date: nil, + request_options: {} + ) + end + + sig do + override.returns( + { + account: String, + end_date: String, + start_date: String, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end +end diff --git a/rbi/onlyfans/models/chargeback_list_statistics_response.rbi b/rbi/onlyfans/models/chargeback_list_statistics_response.rbi new file mode 100644 index 00000000..cf1c2e60 --- /dev/null +++ b/rbi/onlyfans/models/chargeback_list_statistics_response.rbi @@ -0,0 +1,458 @@ +# typed: strong + +module Onlyfans + module Models + class ChargebackListStatisticsResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::ChargebackListStatisticsResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable(Onlyfans::Models::ChargebackListStatisticsResponse::Meta) + ) + end + attr_reader :_meta + + sig do + params( + _meta: + Onlyfans::Models::ChargebackListStatisticsResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns( + T.nilable(Onlyfans::Models::ChargebackListStatisticsResponse::Data) + ) + end + attr_reader :data + + sig do + params( + data: Onlyfans::Models::ChargebackListStatisticsResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: + Onlyfans::Models::ChargebackListStatisticsResponse::Meta::OrHash, + data: Onlyfans::Models::ChargebackListStatisticsResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::ChargebackListStatisticsResponse::Meta, + data: Onlyfans::Models::ChargebackListStatisticsResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::ChargebackListStatisticsResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::ChargebackListStatisticsResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::ChargebackListStatisticsResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::ChargebackListStatisticsResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::ChargebackListStatisticsResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::ChargebackListStatisticsResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::ChargebackListStatisticsResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::ChargebackListStatisticsResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::ChargebackListStatisticsResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::ChargebackListStatisticsResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::ChargebackListStatisticsResponse::Meta::Cache, + _credits: + Onlyfans::Models::ChargebackListStatisticsResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::ChargebackListStatisticsResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::ChargebackListStatisticsResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::ChargebackListStatisticsResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns({ balance: Integer, note: String, used: Integer }) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::ChargebackListStatisticsResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::ChargebackListStatisticsResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + T::Array[ + Onlyfans::Models::ChargebackListStatisticsResponse::Data::ChartAmount + ] + ) + ) + end + attr_reader :chart_amount + + sig do + params( + chart_amount: + T::Array[ + Onlyfans::Models::ChargebackListStatisticsResponse::Data::ChartAmount::OrHash + ] + ).void + end + attr_writer :chart_amount + + sig do + returns( + T.nilable( + T::Array[ + Onlyfans::Models::ChargebackListStatisticsResponse::Data::ChartCount + ] + ) + ) + end + attr_reader :chart_count + + sig do + params( + chart_count: + T::Array[ + Onlyfans::Models::ChargebackListStatisticsResponse::Data::ChartCount::OrHash + ] + ).void + end + attr_writer :chart_count + + sig { returns(T.nilable(Integer)) } + attr_reader :delta + + sig { params(delta: Integer).void } + attr_writer :delta + + sig { returns(T.nilable(Float)) } + attr_reader :total + + sig { params(total: Float).void } + attr_writer :total + + sig do + params( + chart_amount: + T::Array[ + Onlyfans::Models::ChargebackListStatisticsResponse::Data::ChartAmount::OrHash + ], + chart_count: + T::Array[ + Onlyfans::Models::ChargebackListStatisticsResponse::Data::ChartCount::OrHash + ], + delta: Integer, + total: Float + ).returns(T.attached_class) + end + def self.new( + chart_amount: nil, + chart_count: nil, + delta: nil, + total: nil + ) + end + + sig do + override.returns( + { + chart_amount: + T::Array[ + Onlyfans::Models::ChargebackListStatisticsResponse::Data::ChartAmount + ], + chart_count: + T::Array[ + Onlyfans::Models::ChargebackListStatisticsResponse::Data::ChartCount + ], + delta: Integer, + total: Float + } + ) + end + def to_hash + end + + class ChartAmount < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::ChargebackListStatisticsResponse::Data::ChartAmount, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Float)) } + attr_reader :count + + sig { params(count: Float).void } + attr_writer :count + + sig { returns(T.nilable(String)) } + attr_reader :date + + sig { params(date: String).void } + attr_writer :date + + sig { params(count: Float, date: String).returns(T.attached_class) } + def self.new(count: nil, date: nil) + end + + sig { override.returns({ count: Float, date: String }) } + def to_hash + end + end + + class ChartCount < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::ChargebackListStatisticsResponse::Data::ChartCount, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :count + + sig { params(count: Integer).void } + attr_writer :count + + sig { returns(T.nilable(String)) } + attr_reader :date + + sig { params(date: String).void } + attr_writer :date + + sig { params(count: Integer, date: String).returns(T.attached_class) } + def self.new(count: nil, date: nil) + end + + sig { override.returns({ count: Integer, date: String }) } + def to_hash + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/chat_delete_params.rbi b/rbi/onlyfans/models/chat_delete_params.rbi new file mode 100644 index 00000000..a87b69d1 --- /dev/null +++ b/rbi/onlyfans/models/chat_delete_params.rbi @@ -0,0 +1,43 @@ +# typed: strong + +module Onlyfans + module Models + class ChatDeleteParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any(Onlyfans::ChatDeleteParams, Onlyfans::Internal::AnyHash) + end + + sig { returns(String) } + attr_accessor :account + + sig { returns(String) } + attr_accessor :chat_id + + sig do + params( + account: String, + chat_id: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new(account:, chat_id:, request_options: {}) + end + + sig do + override.returns( + { + account: String, + chat_id: String, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end +end diff --git a/rbi/onlyfans/models/chat_delete_response.rbi b/rbi/onlyfans/models/chat_delete_response.rbi new file mode 100644 index 00000000..79f32ff6 --- /dev/null +++ b/rbi/onlyfans/models/chat_delete_response.rbi @@ -0,0 +1,291 @@ +# typed: strong + +module Onlyfans + module Models + class ChatDeleteResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::ChatDeleteResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Onlyfans::Models::ChatDeleteResponse::Meta)) } + attr_reader :_meta + + sig do + params(_meta: Onlyfans::Models::ChatDeleteResponse::Meta::OrHash).void + end + attr_writer :_meta + + sig { returns(T.nilable(Onlyfans::Models::ChatDeleteResponse::Data)) } + attr_reader :data + + sig do + params(data: Onlyfans::Models::ChatDeleteResponse::Data::OrHash).void + end + attr_writer :data + + sig do + params( + _meta: Onlyfans::Models::ChatDeleteResponse::Meta::OrHash, + data: Onlyfans::Models::ChatDeleteResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::ChatDeleteResponse::Meta, + data: Onlyfans::Models::ChatDeleteResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::ChatDeleteResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns(T.nilable(Onlyfans::Models::ChatDeleteResponse::Meta::Cache)) + end + attr_reader :_cache + + sig do + params( + _cache: Onlyfans::Models::ChatDeleteResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable(Onlyfans::Models::ChatDeleteResponse::Meta::Credits) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::ChatDeleteResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable(Onlyfans::Models::ChatDeleteResponse::Meta::RateLimits) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::ChatDeleteResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: Onlyfans::Models::ChatDeleteResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::ChatDeleteResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::ChatDeleteResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: Onlyfans::Models::ChatDeleteResponse::Meta::Cache, + _credits: Onlyfans::Models::ChatDeleteResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::ChatDeleteResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::ChatDeleteResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::ChatDeleteResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns({ balance: Integer, note: String, used: Integer }) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::ChatDeleteResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::ChatDeleteResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :success + + sig { params(success: T::Boolean).void } + attr_writer :success + + sig { params(success: T::Boolean).returns(T.attached_class) } + def self.new(success: nil) + end + + sig { override.returns({ success: T::Boolean }) } + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfans/models/chat_hide_params.rbi b/rbi/onlyfans/models/chat_hide_params.rbi new file mode 100644 index 00000000..fce2f3fe --- /dev/null +++ b/rbi/onlyfans/models/chat_hide_params.rbi @@ -0,0 +1,43 @@ +# typed: strong + +module Onlyfans + module Models + class ChatHideParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any(Onlyfans::ChatHideParams, Onlyfans::Internal::AnyHash) + end + + sig { returns(String) } + attr_accessor :account + + sig { returns(String) } + attr_accessor :chat_id + + sig do + params( + account: String, + chat_id: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new(account:, chat_id:, request_options: {}) + end + + sig do + override.returns( + { + account: String, + chat_id: String, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end +end diff --git a/rbi/onlyfans/models/chat_hide_response.rbi b/rbi/onlyfans/models/chat_hide_response.rbi new file mode 100644 index 00000000..2a534356 --- /dev/null +++ b/rbi/onlyfans/models/chat_hide_response.rbi @@ -0,0 +1,283 @@ +# typed: strong + +module Onlyfans + module Models + class ChatHideResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any(Onlyfans::Models::ChatHideResponse, Onlyfans::Internal::AnyHash) + end + + sig { returns(T.nilable(Onlyfans::Models::ChatHideResponse::Meta)) } + attr_reader :_meta + + sig do + params(_meta: Onlyfans::Models::ChatHideResponse::Meta::OrHash).void + end + attr_writer :_meta + + sig { returns(T.nilable(Onlyfans::Models::ChatHideResponse::Data)) } + attr_reader :data + + sig do + params(data: Onlyfans::Models::ChatHideResponse::Data::OrHash).void + end + attr_writer :data + + sig do + params( + _meta: Onlyfans::Models::ChatHideResponse::Meta::OrHash, + data: Onlyfans::Models::ChatHideResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::ChatHideResponse::Meta, + data: Onlyfans::Models::ChatHideResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::ChatHideResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns(T.nilable(Onlyfans::Models::ChatHideResponse::Meta::Cache)) + end + attr_reader :_cache + + sig do + params( + _cache: Onlyfans::Models::ChatHideResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns(T.nilable(Onlyfans::Models::ChatHideResponse::Meta::Credits)) + end + attr_reader :_credits + + sig do + params( + _credits: Onlyfans::Models::ChatHideResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable(Onlyfans::Models::ChatHideResponse::Meta::RateLimits) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::ChatHideResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: Onlyfans::Models::ChatHideResponse::Meta::Cache::OrHash, + _credits: Onlyfans::Models::ChatHideResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::ChatHideResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: Onlyfans::Models::ChatHideResponse::Meta::Cache, + _credits: Onlyfans::Models::ChatHideResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::ChatHideResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::ChatHideResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::ChatHideResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns({ balance: Integer, note: String, used: Integer }) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::ChatHideResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::ChatHideResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :success + + sig { params(success: T::Boolean).void } + attr_writer :success + + sig { params(success: T::Boolean).returns(T.attached_class) } + def self.new(success: nil) + end + + sig { override.returns({ success: T::Boolean }) } + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfans/models/chat_list_media_params.rbi b/rbi/onlyfans/models/chat_list_media_params.rbi new file mode 100644 index 00000000..c5e0006e --- /dev/null +++ b/rbi/onlyfans/models/chat_list_media_params.rbi @@ -0,0 +1,112 @@ +# typed: strong + +module Onlyfans + module Models + class ChatListMediaParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any(Onlyfans::ChatListMediaParams, Onlyfans::Internal::AnyHash) + end + + sig { returns(String) } + attr_accessor :account + + sig { returns(String) } + attr_accessor :chat_id + + # Number of medias to return. Default = 20 + sig { returns(T.nilable(String)) } + attr_reader :limit + + sig { params(limit: String).void } + attr_writer :limit + + # Number of medias to skip for pagination + sig { returns(T.nilable(String)) } + attr_reader :offset + + sig { params(offset: String).void } + attr_writer :offset + + # Whether to skip user details in response (all or none). Default = all + sig { returns(T.nilable(String)) } + attr_reader :skip_users + + sig { params(skip_users: String).void } + attr_writer :skip_users + + # Filter by specific media types. Keep empty to return all. + sig { returns(T.nilable(Onlyfans::ChatListMediaParams::Type::OrSymbol)) } + attr_accessor :type + + sig do + params( + account: String, + chat_id: String, + limit: String, + offset: String, + skip_users: String, + type: T.nilable(Onlyfans::ChatListMediaParams::Type::OrSymbol), + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + account:, + chat_id:, + # Number of medias to return. Default = 20 + limit: nil, + # Number of medias to skip for pagination + offset: nil, + # Whether to skip user details in response (all or none). Default = all + skip_users: nil, + # Filter by specific media types. Keep empty to return all. + type: nil, + request_options: {} + ) + end + + sig do + override.returns( + { + account: String, + chat_id: String, + limit: String, + offset: String, + skip_users: String, + type: T.nilable(Onlyfans::ChatListMediaParams::Type::OrSymbol), + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + + # Filter by specific media types. Keep empty to return all. + module Type + extend Onlyfans::Internal::Type::Enum + + TaggedSymbol = + T.type_alias { T.all(Symbol, Onlyfans::ChatListMediaParams::Type) } + OrSymbol = T.type_alias { T.any(Symbol, String) } + + PHOTOS = + T.let(:photos, Onlyfans::ChatListMediaParams::Type::TaggedSymbol) + VIDEOS = + T.let(:videos, Onlyfans::ChatListMediaParams::Type::TaggedSymbol) + AUDIOS = + T.let(:audios, Onlyfans::ChatListMediaParams::Type::TaggedSymbol) + + sig do + override.returns( + T::Array[Onlyfans::ChatListMediaParams::Type::TaggedSymbol] + ) + end + def self.values + end + end + end + end +end diff --git a/rbi/onlyfansapi/models/chat_list_media_response.rbi b/rbi/onlyfans/models/chat_list_media_response.rbi similarity index 78% rename from rbi/onlyfansapi/models/chat_list_media_response.rbi rename to rbi/onlyfans/models/chat_list_media_response.rbi index baa2778b..f11608ec 100644 --- a/rbi/onlyfansapi/models/chat_list_media_response.rbi +++ b/rbi/onlyfans/models/chat_list_media_response.rbi @@ -1,44 +1,38 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models - class ChatListMediaResponse < Onlyfansapi::Internal::Type::BaseModel + class ChatListMediaResponse < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::ChatListMediaResponse, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::ChatListMediaResponse, + Onlyfans::Internal::AnyHash ) end - sig do - returns(T.nilable(Onlyfansapi::Models::ChatListMediaResponse::Meta)) - end + sig { returns(T.nilable(Onlyfans::Models::ChatListMediaResponse::Meta)) } attr_reader :_meta sig do params( - _meta: Onlyfansapi::Models::ChatListMediaResponse::Meta::OrHash + _meta: Onlyfans::Models::ChatListMediaResponse::Meta::OrHash ).void end attr_writer :_meta - sig do - returns(T.nilable(Onlyfansapi::Models::ChatListMediaResponse::Data)) - end + sig { returns(T.nilable(Onlyfans::Models::ChatListMediaResponse::Data)) } attr_reader :data sig do - params( - data: Onlyfansapi::Models::ChatListMediaResponse::Data::OrHash - ).void + params(data: Onlyfans::Models::ChatListMediaResponse::Data::OrHash).void end attr_writer :data sig do params( - _meta: Onlyfansapi::Models::ChatListMediaResponse::Meta::OrHash, - data: Onlyfansapi::Models::ChatListMediaResponse::Data::OrHash + _meta: Onlyfans::Models::ChatListMediaResponse::Meta::OrHash, + data: Onlyfans::Models::ChatListMediaResponse::Data::OrHash ).returns(T.attached_class) end def self.new(_meta: nil, data: nil) @@ -47,41 +41,40 @@ module Onlyfansapi sig do override.returns( { - _meta: Onlyfansapi::Models::ChatListMediaResponse::Meta, - data: Onlyfansapi::Models::ChatListMediaResponse::Data + _meta: Onlyfans::Models::ChatListMediaResponse::Meta, + data: Onlyfans::Models::ChatListMediaResponse::Data } ) end def to_hash end - class Meta < Onlyfansapi::Internal::Type::BaseModel + class Meta < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::ChatListMediaResponse::Meta, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::ChatListMediaResponse::Meta, + Onlyfans::Internal::AnyHash ) end sig do returns( - T.nilable(Onlyfansapi::Models::ChatListMediaResponse::Meta::Cache) + T.nilable(Onlyfans::Models::ChatListMediaResponse::Meta::Cache) ) end attr_reader :_cache sig do params( - _cache: - Onlyfansapi::Models::ChatListMediaResponse::Meta::Cache::OrHash + _cache: Onlyfans::Models::ChatListMediaResponse::Meta::Cache::OrHash ).void end attr_writer :_cache sig do returns( - T.nilable(Onlyfansapi::Models::ChatListMediaResponse::Meta::Credits) + T.nilable(Onlyfans::Models::ChatListMediaResponse::Meta::Credits) ) end attr_reader :_credits @@ -89,16 +82,14 @@ module Onlyfansapi sig do params( _credits: - Onlyfansapi::Models::ChatListMediaResponse::Meta::Credits::OrHash + Onlyfans::Models::ChatListMediaResponse::Meta::Credits::OrHash ).void end attr_writer :_credits sig do returns( - T.nilable( - Onlyfansapi::Models::ChatListMediaResponse::Meta::RateLimits - ) + T.nilable(Onlyfans::Models::ChatListMediaResponse::Meta::RateLimits) ) end attr_reader :_rate_limits @@ -106,7 +97,7 @@ module Onlyfansapi sig do params( _rate_limits: - Onlyfansapi::Models::ChatListMediaResponse::Meta::RateLimits::OrHash + Onlyfans::Models::ChatListMediaResponse::Meta::RateLimits::OrHash ).void end attr_writer :_rate_limits @@ -114,11 +105,11 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::ChatListMediaResponse::Meta::Cache::OrHash, + Onlyfans::Models::ChatListMediaResponse::Meta::Cache::OrHash, _credits: - Onlyfansapi::Models::ChatListMediaResponse::Meta::Credits::OrHash, + Onlyfans::Models::ChatListMediaResponse::Meta::Credits::OrHash, _rate_limits: - Onlyfansapi::Models::ChatListMediaResponse::Meta::RateLimits::OrHash + Onlyfans::Models::ChatListMediaResponse::Meta::RateLimits::OrHash ).returns(T.attached_class) end def self.new(_cache: nil, _credits: nil, _rate_limits: nil) @@ -127,23 +118,22 @@ module Onlyfansapi sig do override.returns( { - _cache: Onlyfansapi::Models::ChatListMediaResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::ChatListMediaResponse::Meta::Credits, + _cache: Onlyfans::Models::ChatListMediaResponse::Meta::Cache, + _credits: Onlyfans::Models::ChatListMediaResponse::Meta::Credits, _rate_limits: - Onlyfansapi::Models::ChatListMediaResponse::Meta::RateLimits + Onlyfans::Models::ChatListMediaResponse::Meta::RateLimits } ) end def to_hash end - class Cache < Onlyfansapi::Internal::Type::BaseModel + class Cache < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::ChatListMediaResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::ChatListMediaResponse::Meta::Cache, + Onlyfans::Internal::AnyHash ) end @@ -172,12 +162,12 @@ module Onlyfansapi end end - class Credits < Onlyfansapi::Internal::Type::BaseModel + class Credits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::ChatListMediaResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::ChatListMediaResponse::Meta::Credits, + Onlyfans::Internal::AnyHash ) end @@ -214,12 +204,12 @@ module Onlyfansapi end end - class RateLimits < Onlyfansapi::Internal::Type::BaseModel + class RateLimits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::ChatListMediaResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::ChatListMediaResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash ) end @@ -278,12 +268,12 @@ module Onlyfansapi end end - class Data < Onlyfansapi::Internal::Type::BaseModel + class Data < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::ChatListMediaResponse::Data, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::ChatListMediaResponse::Data, + Onlyfans::Internal::AnyHash ) end @@ -296,7 +286,7 @@ module Onlyfansapi sig do returns( T.nilable( - T::Array[Onlyfansapi::Models::ChatListMediaResponse::Data::List] + T::Array[Onlyfans::Models::ChatListMediaResponse::Data::List] ) ) end @@ -306,7 +296,7 @@ module Onlyfansapi params( list: T::Array[ - Onlyfansapi::Models::ChatListMediaResponse::Data::List::OrHash + Onlyfans::Models::ChatListMediaResponse::Data::List::OrHash ] ).void end @@ -323,7 +313,7 @@ module Onlyfansapi has_more: T::Boolean, list: T::Array[ - Onlyfansapi::Models::ChatListMediaResponse::Data::List::OrHash + Onlyfans::Models::ChatListMediaResponse::Data::List::OrHash ], next_last_id: String ).returns(T.attached_class) @@ -336,9 +326,7 @@ module Onlyfansapi { has_more: T::Boolean, list: - T::Array[ - Onlyfansapi::Models::ChatListMediaResponse::Data::List - ], + T::Array[Onlyfans::Models::ChatListMediaResponse::Data::List], next_last_id: String } ) @@ -346,12 +334,12 @@ module Onlyfansapi def to_hash end - class List < Onlyfansapi::Internal::Type::BaseModel + class List < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::ChatListMediaResponse::Data::List, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::ChatListMediaResponse::Data::List, + Onlyfans::Internal::AnyHash ) end @@ -406,7 +394,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::ChatListMediaResponse::Data::List::FromUser + Onlyfans::Models::ChatListMediaResponse::Data::List::FromUser ) ) end @@ -415,7 +403,7 @@ module Onlyfansapi sig do params( from_user: - Onlyfansapi::Models::ChatListMediaResponse::Data::List::FromUser::OrHash + Onlyfans::Models::ChatListMediaResponse::Data::List::FromUser::OrHash ).void end attr_writer :from_user @@ -499,7 +487,7 @@ module Onlyfansapi returns( T.nilable( T::Array[ - Onlyfansapi::Models::ChatListMediaResponse::Data::List::Media + Onlyfans::Models::ChatListMediaResponse::Data::List::Media ] ) ) @@ -510,7 +498,7 @@ module Onlyfansapi params( media: T::Array[ - Onlyfansapi::Models::ChatListMediaResponse::Data::List::Media::OrHash + Onlyfans::Models::ChatListMediaResponse::Data::List::Media::OrHash ] ).void end @@ -569,7 +557,7 @@ module Onlyfansapi changed_at: String, created_at: String, from_user: - Onlyfansapi::Models::ChatListMediaResponse::Data::List::FromUser::OrHash, + Onlyfans::Models::ChatListMediaResponse::Data::List::FromUser::OrHash, giphy_id: T.nilable(String), is_couple_people_media: T::Boolean, is_free: T::Boolean, @@ -585,7 +573,7 @@ module Onlyfansapi locked_text: T::Boolean, media: T::Array[ - Onlyfansapi::Models::ChatListMediaResponse::Data::List::Media::OrHash + Onlyfans::Models::ChatListMediaResponse::Data::List::Media::OrHash ], media_count: Integer, previews: T::Array[T.anything], @@ -642,7 +630,7 @@ module Onlyfansapi changed_at: String, created_at: String, from_user: - Onlyfansapi::Models::ChatListMediaResponse::Data::List::FromUser, + Onlyfans::Models::ChatListMediaResponse::Data::List::FromUser, giphy_id: T.nilable(String), is_couple_people_media: T::Boolean, is_free: T::Boolean, @@ -658,7 +646,7 @@ module Onlyfansapi locked_text: T::Boolean, media: T::Array[ - Onlyfansapi::Models::ChatListMediaResponse::Data::List::Media + Onlyfans::Models::ChatListMediaResponse::Data::List::Media ], media_count: Integer, previews: T::Array[T.anything], @@ -673,12 +661,12 @@ module Onlyfansapi def to_hash end - class FromUser < Onlyfansapi::Internal::Type::BaseModel + class FromUser < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::ChatListMediaResponse::Data::List::FromUser, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::ChatListMediaResponse::Data::List::FromUser, + Onlyfans::Internal::AnyHash ) end @@ -703,12 +691,12 @@ module Onlyfansapi end end - class Media < Onlyfansapi::Internal::Type::BaseModel + class Media < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::ChatListMediaResponse::Data::List::Media, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::ChatListMediaResponse::Data::List::Media, + Onlyfans::Internal::AnyHash ) end @@ -745,7 +733,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::ChatListMediaResponse::Data::List::Media::Files + Onlyfans::Models::ChatListMediaResponse::Data::List::Media::Files ) ) end @@ -754,7 +742,7 @@ module Onlyfansapi sig do params( files: - Onlyfansapi::Models::ChatListMediaResponse::Data::List::Media::Files::OrHash + Onlyfans::Models::ChatListMediaResponse::Data::List::Media::Files::OrHash ).void end attr_writer :files @@ -786,7 +774,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::ChatListMediaResponse::Data::List::Media::VideoSources + Onlyfans::Models::ChatListMediaResponse::Data::List::Media::VideoSources ) ) end @@ -795,7 +783,7 @@ module Onlyfansapi sig do params( video_sources: - Onlyfansapi::Models::ChatListMediaResponse::Data::List::Media::VideoSources::OrHash + Onlyfans::Models::ChatListMediaResponse::Data::List::Media::VideoSources::OrHash ).void end attr_writer :video_sources @@ -808,13 +796,13 @@ module Onlyfansapi created_at: String, duration: Integer, files: - Onlyfansapi::Models::ChatListMediaResponse::Data::List::Media::Files::OrHash, + Onlyfans::Models::ChatListMediaResponse::Data::List::Media::Files::OrHash, has_custom_preview: T::Boolean, has_error: T::Boolean, is_ready: T::Boolean, type: String, video_sources: - Onlyfansapi::Models::ChatListMediaResponse::Data::List::Media::VideoSources::OrHash + Onlyfans::Models::ChatListMediaResponse::Data::List::Media::VideoSources::OrHash ).returns(T.attached_class) end def self.new( @@ -841,32 +829,32 @@ module Onlyfansapi created_at: String, duration: Integer, files: - Onlyfansapi::Models::ChatListMediaResponse::Data::List::Media::Files, + Onlyfans::Models::ChatListMediaResponse::Data::List::Media::Files, has_custom_preview: T::Boolean, has_error: T::Boolean, is_ready: T::Boolean, type: String, video_sources: - Onlyfansapi::Models::ChatListMediaResponse::Data::List::Media::VideoSources + Onlyfans::Models::ChatListMediaResponse::Data::List::Media::VideoSources } ) end def to_hash end - class Files < Onlyfansapi::Internal::Type::BaseModel + class Files < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::ChatListMediaResponse::Data::List::Media::Files, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::ChatListMediaResponse::Data::List::Media::Files, + Onlyfans::Internal::AnyHash ) end sig do returns( T.nilable( - Onlyfansapi::Models::ChatListMediaResponse::Data::List::Media::Files::Full + Onlyfans::Models::ChatListMediaResponse::Data::List::Media::Files::Full ) ) end @@ -875,7 +863,7 @@ module Onlyfansapi sig do params( full: - Onlyfansapi::Models::ChatListMediaResponse::Data::List::Media::Files::Full::OrHash + Onlyfans::Models::ChatListMediaResponse::Data::List::Media::Files::Full::OrHash ).void end attr_writer :full @@ -883,7 +871,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::ChatListMediaResponse::Data::List::Media::Files::Preview + Onlyfans::Models::ChatListMediaResponse::Data::List::Media::Files::Preview ) ) end @@ -892,7 +880,7 @@ module Onlyfansapi sig do params( preview: - Onlyfansapi::Models::ChatListMediaResponse::Data::List::Media::Files::Preview::OrHash + Onlyfans::Models::ChatListMediaResponse::Data::List::Media::Files::Preview::OrHash ).void end attr_writer :preview @@ -900,7 +888,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::ChatListMediaResponse::Data::List::Media::Files::SquarePreview + Onlyfans::Models::ChatListMediaResponse::Data::List::Media::Files::SquarePreview ) ) end @@ -909,7 +897,7 @@ module Onlyfansapi sig do params( square_preview: - Onlyfansapi::Models::ChatListMediaResponse::Data::List::Media::Files::SquarePreview::OrHash + Onlyfans::Models::ChatListMediaResponse::Data::List::Media::Files::SquarePreview::OrHash ).void end attr_writer :square_preview @@ -917,7 +905,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::ChatListMediaResponse::Data::List::Media::Files::Thumb + Onlyfans::Models::ChatListMediaResponse::Data::List::Media::Files::Thumb ) ) end @@ -926,7 +914,7 @@ module Onlyfansapi sig do params( thumb: - Onlyfansapi::Models::ChatListMediaResponse::Data::List::Media::Files::Thumb::OrHash + Onlyfans::Models::ChatListMediaResponse::Data::List::Media::Files::Thumb::OrHash ).void end attr_writer :thumb @@ -934,13 +922,13 @@ module Onlyfansapi sig do params( full: - Onlyfansapi::Models::ChatListMediaResponse::Data::List::Media::Files::Full::OrHash, + Onlyfans::Models::ChatListMediaResponse::Data::List::Media::Files::Full::OrHash, preview: - Onlyfansapi::Models::ChatListMediaResponse::Data::List::Media::Files::Preview::OrHash, + Onlyfans::Models::ChatListMediaResponse::Data::List::Media::Files::Preview::OrHash, square_preview: - Onlyfansapi::Models::ChatListMediaResponse::Data::List::Media::Files::SquarePreview::OrHash, + Onlyfans::Models::ChatListMediaResponse::Data::List::Media::Files::SquarePreview::OrHash, thumb: - Onlyfansapi::Models::ChatListMediaResponse::Data::List::Media::Files::Thumb::OrHash + Onlyfans::Models::ChatListMediaResponse::Data::List::Media::Files::Thumb::OrHash ).returns(T.attached_class) end def self.new( @@ -955,25 +943,25 @@ module Onlyfansapi override.returns( { full: - Onlyfansapi::Models::ChatListMediaResponse::Data::List::Media::Files::Full, + Onlyfans::Models::ChatListMediaResponse::Data::List::Media::Files::Full, preview: - Onlyfansapi::Models::ChatListMediaResponse::Data::List::Media::Files::Preview, + Onlyfans::Models::ChatListMediaResponse::Data::List::Media::Files::Preview, square_preview: - Onlyfansapi::Models::ChatListMediaResponse::Data::List::Media::Files::SquarePreview, + Onlyfans::Models::ChatListMediaResponse::Data::List::Media::Files::SquarePreview, thumb: - Onlyfansapi::Models::ChatListMediaResponse::Data::List::Media::Files::Thumb + Onlyfans::Models::ChatListMediaResponse::Data::List::Media::Files::Thumb } ) end def to_hash end - class Full < Onlyfansapi::Internal::Type::BaseModel + class Full < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::ChatListMediaResponse::Data::List::Media::Files::Full, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::ChatListMediaResponse::Data::List::Media::Files::Full, + Onlyfans::Internal::AnyHash ) end @@ -1040,12 +1028,12 @@ module Onlyfansapi end end - class Preview < Onlyfansapi::Internal::Type::BaseModel + class Preview < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::ChatListMediaResponse::Data::List::Media::Files::Preview, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::ChatListMediaResponse::Data::List::Media::Files::Preview, + Onlyfans::Internal::AnyHash ) end @@ -1098,12 +1086,12 @@ module Onlyfansapi end end - class SquarePreview < Onlyfansapi::Internal::Type::BaseModel + class SquarePreview < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::ChatListMediaResponse::Data::List::Media::Files::SquarePreview, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::ChatListMediaResponse::Data::List::Media::Files::SquarePreview, + Onlyfans::Internal::AnyHash ) end @@ -1156,12 +1144,12 @@ module Onlyfansapi end end - class Thumb < Onlyfansapi::Internal::Type::BaseModel + class Thumb < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::ChatListMediaResponse::Data::List::Media::Files::Thumb, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::ChatListMediaResponse::Data::List::Media::Files::Thumb, + Onlyfans::Internal::AnyHash ) end @@ -1215,12 +1203,12 @@ module Onlyfansapi end end - class VideoSources < Onlyfansapi::Internal::Type::BaseModel + class VideoSources < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::ChatListMediaResponse::Data::List::Media::VideoSources, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::ChatListMediaResponse::Data::List::Media::VideoSources, + Onlyfans::Internal::AnyHash ) end diff --git a/rbi/onlyfans/models/chat_list_params.rbi b/rbi/onlyfans/models/chat_list_params.rbi new file mode 100644 index 00000000..0ecbc06c --- /dev/null +++ b/rbi/onlyfans/models/chat_list_params.rbi @@ -0,0 +1,178 @@ +# typed: strong + +module Onlyfans + module Models + class ChatListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any(Onlyfans::ChatListParams, Onlyfans::Internal::AnyHash) + end + + sig { returns(String) } + attr_accessor :account + + # Optionally, filter the chats by type. + sig { returns(T.nilable(Onlyfans::ChatListParams::Filter::OrSymbol)) } + attr_reader :filter + + sig { params(filter: Onlyfans::ChatListParams::Filter::OrSymbol).void } + attr_writer :filter + + # Number of chats to return (1 - 100). Default = 10 + sig { returns(T.nilable(String)) } + attr_reader :limit + + sig { params(limit: String).void } + attr_writer :limit + + # Number of chats to skip for pagination + sig { returns(T.nilable(String)) } + attr_reader :offset + + sig { params(offset: String).void } + attr_writer :offset + + # Sort order for chats (recent or old). Default = recent + sig { returns(T.nilable(Onlyfans::ChatListParams::Order::OrSymbol)) } + attr_reader :order + + sig { params(order: Onlyfans::ChatListParams::Order::OrSymbol).void } + attr_writer :order + + # Search query to filter chats + sig { returns(T.nilable(String)) } + attr_reader :query + + sig { params(query: String).void } + attr_writer :query + + # Whether to skip user details in response (all or none). Default = all + sig { returns(T.nilable(Onlyfans::ChatListParams::SkipUsers::OrSymbol)) } + attr_reader :skip_users + + sig do + params(skip_users: Onlyfans::ChatListParams::SkipUsers::OrSymbol).void + end + attr_writer :skip_users + + sig do + params( + account: String, + filter: Onlyfans::ChatListParams::Filter::OrSymbol, + limit: String, + offset: String, + order: Onlyfans::ChatListParams::Order::OrSymbol, + query: String, + skip_users: Onlyfans::ChatListParams::SkipUsers::OrSymbol, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + account:, + # Optionally, filter the chats by type. + filter: nil, + # Number of chats to return (1 - 100). Default = 10 + limit: nil, + # Number of chats to skip for pagination + offset: nil, + # Sort order for chats (recent or old). Default = recent + order: nil, + # Search query to filter chats + query: nil, + # Whether to skip user details in response (all or none). Default = all + skip_users: nil, + request_options: {} + ) + end + + sig do + override.returns( + { + account: String, + filter: Onlyfans::ChatListParams::Filter::OrSymbol, + limit: String, + offset: String, + order: Onlyfans::ChatListParams::Order::OrSymbol, + query: String, + skip_users: Onlyfans::ChatListParams::SkipUsers::OrSymbol, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + + # Optionally, filter the chats by type. + module Filter + extend Onlyfans::Internal::Type::Enum + + TaggedSymbol = + T.type_alias { T.all(Symbol, Onlyfans::ChatListParams::Filter) } + OrSymbol = T.type_alias { T.any(Symbol, String) } + + PINNED = T.let(:pinned, Onlyfans::ChatListParams::Filter::TaggedSymbol) + PRIORITY = + T.let(:priority, Onlyfans::ChatListParams::Filter::TaggedSymbol) + UNREAD = T.let(:unread, Onlyfans::ChatListParams::Filter::TaggedSymbol) + WITH_TIPS = + T.let(:with_tips, Onlyfans::ChatListParams::Filter::TaggedSymbol) + UNREAD_WITH_TIPS = + T.let( + :unread_with_tips, + Onlyfans::ChatListParams::Filter::TaggedSymbol + ) + + sig do + override.returns( + T::Array[Onlyfans::ChatListParams::Filter::TaggedSymbol] + ) + end + def self.values + end + end + + # Sort order for chats (recent or old). Default = recent + module Order + extend Onlyfans::Internal::Type::Enum + + TaggedSymbol = + T.type_alias { T.all(Symbol, Onlyfans::ChatListParams::Order) } + OrSymbol = T.type_alias { T.any(Symbol, String) } + + RECENT = T.let(:recent, Onlyfans::ChatListParams::Order::TaggedSymbol) + OLD = T.let(:old, Onlyfans::ChatListParams::Order::TaggedSymbol) + + sig do + override.returns( + T::Array[Onlyfans::ChatListParams::Order::TaggedSymbol] + ) + end + def self.values + end + end + + # Whether to skip user details in response (all or none). Default = all + module SkipUsers + extend Onlyfans::Internal::Type::Enum + + TaggedSymbol = + T.type_alias { T.all(Symbol, Onlyfans::ChatListParams::SkipUsers) } + OrSymbol = T.type_alias { T.any(Symbol, String) } + + ALL = T.let(:all, Onlyfans::ChatListParams::SkipUsers::TaggedSymbol) + NONE = T.let(:none, Onlyfans::ChatListParams::SkipUsers::TaggedSymbol) + + sig do + override.returns( + T::Array[Onlyfans::ChatListParams::SkipUsers::TaggedSymbol] + ) + end + def self.values + end + end + end + end +end diff --git a/rbi/onlyfansapi/models/chat_list_response.rbi b/rbi/onlyfans/models/chat_list_response.rbi similarity index 88% rename from rbi/onlyfansapi/models/chat_list_response.rbi rename to rbi/onlyfans/models/chat_list_response.rbi index cb67852f..90e16b93 100644 --- a/rbi/onlyfansapi/models/chat_list_response.rbi +++ b/rbi/onlyfans/models/chat_list_response.rbi @@ -1,56 +1,48 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models - class ChatListResponse < Onlyfansapi::Internal::Type::BaseModel + class ChatListResponse < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do - T.any( - Onlyfansapi::Models::ChatListResponse, - Onlyfansapi::Internal::AnyHash - ) + T.any(Onlyfans::Models::ChatListResponse, Onlyfans::Internal::AnyHash) end - sig { returns(T.nilable(Onlyfansapi::Models::ChatListResponse::Meta)) } + sig { returns(T.nilable(Onlyfans::Models::ChatListResponse::Meta)) } attr_reader :_meta sig do - params(_meta: Onlyfansapi::Models::ChatListResponse::Meta::OrHash).void + params(_meta: Onlyfans::Models::ChatListResponse::Meta::OrHash).void end attr_writer :_meta - sig do - returns(T.nilable(Onlyfansapi::Models::ChatListResponse::Pagination)) - end + sig { returns(T.nilable(Onlyfans::Models::ChatListResponse::Pagination)) } attr_reader :_pagination sig do params( - _pagination: Onlyfansapi::Models::ChatListResponse::Pagination::OrHash + _pagination: Onlyfans::Models::ChatListResponse::Pagination::OrHash ).void end attr_writer :_pagination sig do - returns( - T.nilable(T::Array[Onlyfansapi::Models::ChatListResponse::Data]) - ) + returns(T.nilable(T::Array[Onlyfans::Models::ChatListResponse::Data])) end attr_reader :data sig do params( - data: T::Array[Onlyfansapi::Models::ChatListResponse::Data::OrHash] + data: T::Array[Onlyfans::Models::ChatListResponse::Data::OrHash] ).void end attr_writer :data sig do params( - _meta: Onlyfansapi::Models::ChatListResponse::Meta::OrHash, - _pagination: - Onlyfansapi::Models::ChatListResponse::Pagination::OrHash, - data: T::Array[Onlyfansapi::Models::ChatListResponse::Data::OrHash] + _meta: Onlyfans::Models::ChatListResponse::Meta::OrHash, + _pagination: Onlyfans::Models::ChatListResponse::Pagination::OrHash, + data: T::Array[Onlyfans::Models::ChatListResponse::Data::OrHash] ).returns(T.attached_class) end def self.new(_meta: nil, _pagination: nil, data: nil) @@ -59,54 +51,51 @@ module Onlyfansapi sig do override.returns( { - _meta: Onlyfansapi::Models::ChatListResponse::Meta, - _pagination: Onlyfansapi::Models::ChatListResponse::Pagination, - data: T::Array[Onlyfansapi::Models::ChatListResponse::Data] + _meta: Onlyfans::Models::ChatListResponse::Meta, + _pagination: Onlyfans::Models::ChatListResponse::Pagination, + data: T::Array[Onlyfans::Models::ChatListResponse::Data] } ) end def to_hash end - class Meta < Onlyfansapi::Internal::Type::BaseModel + class Meta < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::ChatListResponse::Meta, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::ChatListResponse::Meta, + Onlyfans::Internal::AnyHash ) end sig do - returns(T.nilable(Onlyfansapi::Models::ChatListResponse::Meta::Cache)) + returns(T.nilable(Onlyfans::Models::ChatListResponse::Meta::Cache)) end attr_reader :_cache sig do params( - _cache: Onlyfansapi::Models::ChatListResponse::Meta::Cache::OrHash + _cache: Onlyfans::Models::ChatListResponse::Meta::Cache::OrHash ).void end attr_writer :_cache sig do - returns( - T.nilable(Onlyfansapi::Models::ChatListResponse::Meta::Credits) - ) + returns(T.nilable(Onlyfans::Models::ChatListResponse::Meta::Credits)) end attr_reader :_credits sig do params( - _credits: - Onlyfansapi::Models::ChatListResponse::Meta::Credits::OrHash + _credits: Onlyfans::Models::ChatListResponse::Meta::Credits::OrHash ).void end attr_writer :_credits sig do returns( - T.nilable(Onlyfansapi::Models::ChatListResponse::Meta::RateLimits) + T.nilable(Onlyfans::Models::ChatListResponse::Meta::RateLimits) ) end attr_reader :_rate_limits @@ -114,18 +103,17 @@ module Onlyfansapi sig do params( _rate_limits: - Onlyfansapi::Models::ChatListResponse::Meta::RateLimits::OrHash + Onlyfans::Models::ChatListResponse::Meta::RateLimits::OrHash ).void end attr_writer :_rate_limits sig do params( - _cache: Onlyfansapi::Models::ChatListResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::ChatListResponse::Meta::Credits::OrHash, + _cache: Onlyfans::Models::ChatListResponse::Meta::Cache::OrHash, + _credits: Onlyfans::Models::ChatListResponse::Meta::Credits::OrHash, _rate_limits: - Onlyfansapi::Models::ChatListResponse::Meta::RateLimits::OrHash + Onlyfans::Models::ChatListResponse::Meta::RateLimits::OrHash ).returns(T.attached_class) end def self.new(_cache: nil, _credits: nil, _rate_limits: nil) @@ -134,22 +122,21 @@ module Onlyfansapi sig do override.returns( { - _cache: Onlyfansapi::Models::ChatListResponse::Meta::Cache, - _credits: Onlyfansapi::Models::ChatListResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::ChatListResponse::Meta::RateLimits + _cache: Onlyfans::Models::ChatListResponse::Meta::Cache, + _credits: Onlyfans::Models::ChatListResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::ChatListResponse::Meta::RateLimits } ) end def to_hash end - class Cache < Onlyfansapi::Internal::Type::BaseModel + class Cache < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::ChatListResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::ChatListResponse::Meta::Cache, + Onlyfans::Internal::AnyHash ) end @@ -178,12 +165,12 @@ module Onlyfansapi end end - class Credits < Onlyfansapi::Internal::Type::BaseModel + class Credits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::ChatListResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::ChatListResponse::Meta::Credits, + Onlyfans::Internal::AnyHash ) end @@ -220,12 +207,12 @@ module Onlyfansapi end end - class RateLimits < Onlyfansapi::Internal::Type::BaseModel + class RateLimits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::ChatListResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::ChatListResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash ) end @@ -284,12 +271,12 @@ module Onlyfansapi end end - class Pagination < Onlyfansapi::Internal::Type::BaseModel + class Pagination < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::ChatListResponse::Pagination, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::ChatListResponse::Pagination, + Onlyfans::Internal::AnyHash ) end @@ -308,12 +295,12 @@ module Onlyfansapi end end - class Data < Onlyfansapi::Internal::Type::BaseModel + class Data < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::ChatListResponse::Data, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::ChatListResponse::Data, + Onlyfans::Internal::AnyHash ) end @@ -342,13 +329,13 @@ module Onlyfansapi attr_writer :count_pinned_messages sig do - returns(T.nilable(Onlyfansapi::Models::ChatListResponse::Data::Fan)) + returns(T.nilable(Onlyfans::Models::ChatListResponse::Data::Fan)) end attr_reader :fan sig do params( - fan: Onlyfansapi::Models::ChatListResponse::Data::Fan::OrHash + fan: Onlyfans::Models::ChatListResponse::Data::Fan::OrHash ).void end attr_writer :fan @@ -373,7 +360,7 @@ module Onlyfansapi sig do returns( - T.nilable(Onlyfansapi::Models::ChatListResponse::Data::LastMessage) + T.nilable(Onlyfans::Models::ChatListResponse::Data::LastMessage) ) end attr_reader :last_message @@ -381,7 +368,7 @@ module Onlyfansapi sig do params( last_message: - Onlyfansapi::Models::ChatListResponse::Data::LastMessage::OrHash + Onlyfans::Models::ChatListResponse::Data::LastMessage::OrHash ).void end attr_writer :last_message @@ -404,12 +391,12 @@ module Onlyfansapi can_not_send_reason: T::Boolean, can_send_message: T::Boolean, count_pinned_messages: Integer, - fan: Onlyfansapi::Models::ChatListResponse::Data::Fan::OrHash, + fan: Onlyfans::Models::ChatListResponse::Data::Fan::OrHash, has_purchased_feed: T::Boolean, has_unread_tips: T::Boolean, is_muted_notifications: T::Boolean, last_message: - Onlyfansapi::Models::ChatListResponse::Data::LastMessage::OrHash, + Onlyfans::Models::ChatListResponse::Data::LastMessage::OrHash, last_read_message_id: Integer, unread_messages_count: Integer ).returns(T.attached_class) @@ -436,12 +423,12 @@ module Onlyfansapi can_not_send_reason: T::Boolean, can_send_message: T::Boolean, count_pinned_messages: Integer, - fan: Onlyfansapi::Models::ChatListResponse::Data::Fan, + fan: Onlyfans::Models::ChatListResponse::Data::Fan, has_purchased_feed: T::Boolean, has_unread_tips: T::Boolean, is_muted_notifications: T::Boolean, last_message: - Onlyfansapi::Models::ChatListResponse::Data::LastMessage, + Onlyfans::Models::ChatListResponse::Data::LastMessage, last_read_message_id: Integer, unread_messages_count: Integer } @@ -450,12 +437,12 @@ module Onlyfansapi def to_hash end - class Fan < Onlyfansapi::Internal::Type::BaseModel + class Fan < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::ChatListResponse::Data::Fan, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::ChatListResponse::Data::Fan, + Onlyfans::Internal::AnyHash ) end @@ -498,7 +485,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::ChatListResponse::Data::Fan::AvatarThumbs + Onlyfans::Models::ChatListResponse::Data::Fan::AvatarThumbs ) ) end @@ -507,7 +494,7 @@ module Onlyfansapi sig do params( avatar_thumbs: - Onlyfansapi::Models::ChatListResponse::Data::Fan::AvatarThumbs::OrHash + Onlyfans::Models::ChatListResponse::Data::Fan::AvatarThumbs::OrHash ).void end attr_writer :avatar_thumbs @@ -689,7 +676,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::ChatListResponse::Data::Fan::HeaderSize + Onlyfans::Models::ChatListResponse::Data::Fan::HeaderSize ) ) end @@ -698,7 +685,7 @@ module Onlyfansapi sig do params( header_size: - Onlyfansapi::Models::ChatListResponse::Data::Fan::HeaderSize::OrHash + Onlyfans::Models::ChatListResponse::Data::Fan::HeaderSize::OrHash ).void end attr_writer :header_size @@ -706,7 +693,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::ChatListResponse::Data::Fan::HeaderThumbs + Onlyfans::Models::ChatListResponse::Data::Fan::HeaderThumbs ) ) end @@ -715,7 +702,7 @@ module Onlyfansapi sig do params( header_thumbs: - Onlyfansapi::Models::ChatListResponse::Data::Fan::HeaderThumbs::OrHash + Onlyfans::Models::ChatListResponse::Data::Fan::HeaderThumbs::OrHash ).void end attr_writer :header_thumbs @@ -820,7 +807,7 @@ module Onlyfansapi returns( T.nilable( T::Array[ - Onlyfansapi::Models::ChatListResponse::Data::Fan::ListsState + Onlyfans::Models::ChatListResponse::Data::Fan::ListsState ] ) ) @@ -831,7 +818,7 @@ module Onlyfansapi params( lists_states: T::Array[ - Onlyfansapi::Models::ChatListResponse::Data::Fan::ListsState::OrHash + Onlyfans::Models::ChatListResponse::Data::Fan::ListsState::OrHash ] ).void end @@ -918,7 +905,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::ChatListResponse::Data::Fan::SubscribedByData + Onlyfans::Models::ChatListResponse::Data::Fan::SubscribedByData ) ) end @@ -927,7 +914,7 @@ module Onlyfansapi sig do params( subscribed_by_data: - Onlyfansapi::Models::ChatListResponse::Data::Fan::SubscribedByData::OrHash + Onlyfans::Models::ChatListResponse::Data::Fan::SubscribedByData::OrHash ).void end attr_writer :subscribed_by_data @@ -959,7 +946,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::ChatListResponse::Data::Fan::SubscribedOnData + Onlyfans::Models::ChatListResponse::Data::Fan::SubscribedOnData ) ) end @@ -968,7 +955,7 @@ module Onlyfansapi sig do params( subscribed_on_data: - Onlyfansapi::Models::ChatListResponse::Data::Fan::SubscribedOnData::OrHash + Onlyfans::Models::ChatListResponse::Data::Fan::SubscribedOnData::OrHash ).void end attr_writer :subscribed_on_data @@ -1057,7 +1044,7 @@ module Onlyfansapi avatar: String, avatar_header_converter_upload: T::Boolean, avatar_thumbs: - Onlyfansapi::Models::ChatListResponse::Data::Fan::AvatarThumbs::OrHash, + Onlyfans::Models::ChatListResponse::Data::Fan::AvatarThumbs::OrHash, can_add_subscriber: T::Boolean, can_chat: T::Boolean, can_comment_story: T::Boolean, @@ -1088,9 +1075,9 @@ module Onlyfansapi has_stream: T::Boolean, header: String, header_size: - Onlyfansapi::Models::ChatListResponse::Data::Fan::HeaderSize::OrHash, + Onlyfans::Models::ChatListResponse::Data::Fan::HeaderSize::OrHash, header_thumbs: - Onlyfansapi::Models::ChatListResponse::Data::Fan::HeaderThumbs::OrHash, + Onlyfans::Models::ChatListResponse::Data::Fan::HeaderThumbs::OrHash, is_adult_content: T::Boolean, is_blocked: T::Boolean, is_friend: T::Boolean, @@ -1109,7 +1096,7 @@ module Onlyfansapi last_seen: String, lists_states: T::Array[ - Onlyfansapi::Models::ChatListResponse::Data::Fan::ListsState::OrHash + Onlyfans::Models::ChatListResponse::Data::Fan::ListsState::OrHash ], location: String, medias_count: Integer, @@ -1125,13 +1112,13 @@ module Onlyfansapi subscribed_by: T::Boolean, subscribed_by_autoprolong: T::Boolean, subscribed_by_data: - Onlyfansapi::Models::ChatListResponse::Data::Fan::SubscribedByData::OrHash, + Onlyfans::Models::ChatListResponse::Data::Fan::SubscribedByData::OrHash, subscribed_by_expire: T::Boolean, subscribed_by_expire_date: String, subscribed_is_expired_now: T::Boolean, subscribed_on: T::Boolean, subscribed_on_data: - Onlyfansapi::Models::ChatListResponse::Data::Fan::SubscribedOnData::OrHash, + Onlyfans::Models::ChatListResponse::Data::Fan::SubscribedOnData::OrHash, subscribed_on_duration: String, subscribed_on_expired_now: T::Boolean, subscribe_price: Integer, @@ -1250,7 +1237,7 @@ module Onlyfansapi avatar: String, avatar_header_converter_upload: T::Boolean, avatar_thumbs: - Onlyfansapi::Models::ChatListResponse::Data::Fan::AvatarThumbs, + Onlyfans::Models::ChatListResponse::Data::Fan::AvatarThumbs, can_add_subscriber: T::Boolean, can_chat: T::Boolean, can_comment_story: T::Boolean, @@ -1281,9 +1268,9 @@ module Onlyfansapi has_stream: T::Boolean, header: String, header_size: - Onlyfansapi::Models::ChatListResponse::Data::Fan::HeaderSize, + Onlyfans::Models::ChatListResponse::Data::Fan::HeaderSize, header_thumbs: - Onlyfansapi::Models::ChatListResponse::Data::Fan::HeaderThumbs, + Onlyfans::Models::ChatListResponse::Data::Fan::HeaderThumbs, is_adult_content: T::Boolean, is_blocked: T::Boolean, is_friend: T::Boolean, @@ -1302,7 +1289,7 @@ module Onlyfansapi last_seen: String, lists_states: T::Array[ - Onlyfansapi::Models::ChatListResponse::Data::Fan::ListsState + Onlyfans::Models::ChatListResponse::Data::Fan::ListsState ], location: String, medias_count: Integer, @@ -1318,13 +1305,13 @@ module Onlyfansapi subscribed_by: T::Boolean, subscribed_by_autoprolong: T::Boolean, subscribed_by_data: - Onlyfansapi::Models::ChatListResponse::Data::Fan::SubscribedByData, + Onlyfans::Models::ChatListResponse::Data::Fan::SubscribedByData, subscribed_by_expire: T::Boolean, subscribed_by_expire_date: String, subscribed_is_expired_now: T::Boolean, subscribed_on: T::Boolean, subscribed_on_data: - Onlyfansapi::Models::ChatListResponse::Data::Fan::SubscribedOnData, + Onlyfans::Models::ChatListResponse::Data::Fan::SubscribedOnData, subscribed_on_duration: String, subscribed_on_expired_now: T::Boolean, subscribe_price: Integer, @@ -1345,12 +1332,12 @@ module Onlyfansapi def to_hash end - class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel + class AvatarThumbs < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::ChatListResponse::Data::Fan::AvatarThumbs, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::ChatListResponse::Data::Fan::AvatarThumbs, + Onlyfans::Internal::AnyHash ) end @@ -1375,12 +1362,12 @@ module Onlyfansapi end end - class HeaderSize < Onlyfansapi::Internal::Type::BaseModel + class HeaderSize < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::ChatListResponse::Data::Fan::HeaderSize, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::ChatListResponse::Data::Fan::HeaderSize, + Onlyfans::Internal::AnyHash ) end @@ -1407,12 +1394,12 @@ module Onlyfansapi end end - class HeaderThumbs < Onlyfansapi::Internal::Type::BaseModel + class HeaderThumbs < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::ChatListResponse::Data::Fan::HeaderThumbs, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::ChatListResponse::Data::Fan::HeaderThumbs, + Onlyfans::Internal::AnyHash ) end @@ -1437,12 +1424,12 @@ module Onlyfansapi end end - class ListsState < Onlyfansapi::Internal::Type::BaseModel + class ListsState < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::ChatListResponse::Data::Fan::ListsState, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::ChatListResponse::Data::Fan::ListsState, + Onlyfans::Internal::AnyHash ) end @@ -1518,12 +1505,12 @@ module Onlyfansapi end end - class SubscribedByData < Onlyfansapi::Internal::Type::BaseModel + class SubscribedByData < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::ChatListResponse::Data::Fan::SubscribedByData, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::ChatListResponse::Data::Fan::SubscribedByData, + Onlyfans::Internal::AnyHash ) end @@ -1618,7 +1605,7 @@ module Onlyfansapi returns( T.nilable( T::Array[ - Onlyfansapi::Models::ChatListResponse::Data::Fan::SubscribedByData::Subscribe + Onlyfans::Models::ChatListResponse::Data::Fan::SubscribedByData::Subscribe ] ) ) @@ -1629,7 +1616,7 @@ module Onlyfansapi params( subscribes: T::Array[ - Onlyfansapi::Models::ChatListResponse::Data::Fan::SubscribedByData::Subscribe::OrHash + Onlyfans::Models::ChatListResponse::Data::Fan::SubscribedByData::Subscribe::OrHash ] ).void end @@ -1661,7 +1648,7 @@ module Onlyfansapi subscribe_price: Integer, subscribes: T::Array[ - Onlyfansapi::Models::ChatListResponse::Data::Fan::SubscribedByData::Subscribe::OrHash + Onlyfans::Models::ChatListResponse::Data::Fan::SubscribedByData::Subscribe::OrHash ], unsubscribe_reason: String ).returns(T.attached_class) @@ -1709,7 +1696,7 @@ module Onlyfansapi subscribe_price: Integer, subscribes: T::Array[ - Onlyfansapi::Models::ChatListResponse::Data::Fan::SubscribedByData::Subscribe + Onlyfans::Models::ChatListResponse::Data::Fan::SubscribedByData::Subscribe ], unsubscribe_reason: String } @@ -1718,12 +1705,12 @@ module Onlyfansapi def to_hash end - class Subscribe < Onlyfansapi::Internal::Type::BaseModel + class Subscribe < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::ChatListResponse::Data::Fan::SubscribedByData::Subscribe, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::ChatListResponse::Data::Fan::SubscribedByData::Subscribe, + Onlyfans::Internal::AnyHash ) end @@ -1890,12 +1877,12 @@ module Onlyfansapi end end - class SubscribedOnData < Onlyfansapi::Internal::Type::BaseModel + class SubscribedOnData < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::ChatListResponse::Data::Fan::SubscribedOnData, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::ChatListResponse::Data::Fan::SubscribedOnData, + Onlyfans::Internal::AnyHash ) end @@ -2002,7 +1989,7 @@ module Onlyfansapi returns( T.nilable( T::Array[ - Onlyfansapi::Models::ChatListResponse::Data::Fan::SubscribedOnData::Subscribe + Onlyfans::Models::ChatListResponse::Data::Fan::SubscribedOnData::Subscribe ] ) ) @@ -2013,7 +2000,7 @@ module Onlyfansapi params( subscribes: T::Array[ - Onlyfansapi::Models::ChatListResponse::Data::Fan::SubscribedOnData::Subscribe::OrHash + Onlyfans::Models::ChatListResponse::Data::Fan::SubscribedOnData::Subscribe::OrHash ] ).void end @@ -2065,7 +2052,7 @@ module Onlyfansapi subscribe_price: Float, subscribes: T::Array[ - Onlyfansapi::Models::ChatListResponse::Data::Fan::SubscribedOnData::Subscribe::OrHash + Onlyfans::Models::ChatListResponse::Data::Fan::SubscribedOnData::Subscribe::OrHash ], subscribes_summ: Integer, tips_summ: Integer, @@ -2123,7 +2110,7 @@ module Onlyfansapi subscribe_price: Float, subscribes: T::Array[ - Onlyfansapi::Models::ChatListResponse::Data::Fan::SubscribedOnData::Subscribe + Onlyfans::Models::ChatListResponse::Data::Fan::SubscribedOnData::Subscribe ], subscribes_summ: Integer, tips_summ: Integer, @@ -2135,12 +2122,12 @@ module Onlyfansapi def to_hash end - class Subscribe < Onlyfansapi::Internal::Type::BaseModel + class Subscribe < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::ChatListResponse::Data::Fan::SubscribedOnData::Subscribe, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::ChatListResponse::Data::Fan::SubscribedOnData::Subscribe, + Onlyfans::Internal::AnyHash ) end @@ -2308,12 +2295,12 @@ module Onlyfansapi end end - class LastMessage < Onlyfansapi::Internal::Type::BaseModel + class LastMessage < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::ChatListResponse::Data::LastMessage, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::ChatListResponse::Data::LastMessage, + Onlyfans::Internal::AnyHash ) end @@ -2374,7 +2361,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::ChatListResponse::Data::LastMessage::FromUser + Onlyfans::Models::ChatListResponse::Data::LastMessage::FromUser ) ) end @@ -2383,7 +2370,7 @@ module Onlyfansapi sig do params( from_user: - Onlyfansapi::Models::ChatListResponse::Data::LastMessage::FromUser::OrHash + Onlyfans::Models::ChatListResponse::Data::LastMessage::FromUser::OrHash ).void end attr_writer :from_user @@ -2523,7 +2510,7 @@ module Onlyfansapi changed_at: String, created_at: String, from_user: - Onlyfansapi::Models::ChatListResponse::Data::LastMessage::FromUser::OrHash, + Onlyfans::Models::ChatListResponse::Data::LastMessage::FromUser::OrHash, giphy_id: T.nilable(String), is_couple_people_media: T::Boolean, is_free: T::Boolean, @@ -2595,7 +2582,7 @@ module Onlyfansapi changed_at: String, created_at: String, from_user: - Onlyfansapi::Models::ChatListResponse::Data::LastMessage::FromUser, + Onlyfans::Models::ChatListResponse::Data::LastMessage::FromUser, giphy_id: T.nilable(String), is_couple_people_media: T::Boolean, is_free: T::Boolean, @@ -2623,12 +2610,12 @@ module Onlyfansapi def to_hash end - class FromUser < Onlyfansapi::Internal::Type::BaseModel + class FromUser < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::ChatListResponse::Data::LastMessage::FromUser, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::ChatListResponse::Data::LastMessage::FromUser, + Onlyfans::Internal::AnyHash ) end diff --git a/rbi/onlyfans/models/chat_mark_as_read_params.rbi b/rbi/onlyfans/models/chat_mark_as_read_params.rbi new file mode 100644 index 00000000..c13d054d --- /dev/null +++ b/rbi/onlyfans/models/chat_mark_as_read_params.rbi @@ -0,0 +1,43 @@ +# typed: strong + +module Onlyfans + module Models + class ChatMarkAsReadParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any(Onlyfans::ChatMarkAsReadParams, Onlyfans::Internal::AnyHash) + end + + sig { returns(String) } + attr_accessor :account + + sig { returns(String) } + attr_accessor :chat_id + + sig do + params( + account: String, + chat_id: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new(account:, chat_id:, request_options: {}) + end + + sig do + override.returns( + { + account: String, + chat_id: String, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end +end diff --git a/rbi/onlyfans/models/chat_mark_as_read_response.rbi b/rbi/onlyfans/models/chat_mark_as_read_response.rbi new file mode 100644 index 00000000..669cd29c --- /dev/null +++ b/rbi/onlyfans/models/chat_mark_as_read_response.rbi @@ -0,0 +1,301 @@ +# typed: strong + +module Onlyfans + module Models + class ChatMarkAsReadResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::ChatMarkAsReadResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Onlyfans::Models::ChatMarkAsReadResponse::Meta)) } + attr_reader :_meta + + sig do + params( + _meta: Onlyfans::Models::ChatMarkAsReadResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig { returns(T.nilable(Onlyfans::Models::ChatMarkAsReadResponse::Data)) } + attr_reader :data + + sig do + params( + data: Onlyfans::Models::ChatMarkAsReadResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: Onlyfans::Models::ChatMarkAsReadResponse::Meta::OrHash, + data: Onlyfans::Models::ChatMarkAsReadResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::ChatMarkAsReadResponse::Meta, + data: Onlyfans::Models::ChatMarkAsReadResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::ChatMarkAsReadResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable(Onlyfans::Models::ChatMarkAsReadResponse::Meta::Cache) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::ChatMarkAsReadResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable(Onlyfans::Models::ChatMarkAsReadResponse::Meta::Credits) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::ChatMarkAsReadResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::ChatMarkAsReadResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::ChatMarkAsReadResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::ChatMarkAsReadResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::ChatMarkAsReadResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::ChatMarkAsReadResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: Onlyfans::Models::ChatMarkAsReadResponse::Meta::Cache, + _credits: Onlyfans::Models::ChatMarkAsReadResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::ChatMarkAsReadResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::ChatMarkAsReadResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::ChatMarkAsReadResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns({ balance: Integer, note: String, used: Integer }) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::ChatMarkAsReadResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::ChatMarkAsReadResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :success + + sig { params(success: T::Boolean).void } + attr_writer :success + + sig { params(success: T::Boolean).returns(T.attached_class) } + def self.new(success: nil) + end + + sig { override.returns({ success: T::Boolean }) } + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfans/models/chat_mark_as_unread_params.rbi b/rbi/onlyfans/models/chat_mark_as_unread_params.rbi new file mode 100644 index 00000000..a4690c81 --- /dev/null +++ b/rbi/onlyfans/models/chat_mark_as_unread_params.rbi @@ -0,0 +1,43 @@ +# typed: strong + +module Onlyfans + module Models + class ChatMarkAsUnreadParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any(Onlyfans::ChatMarkAsUnreadParams, Onlyfans::Internal::AnyHash) + end + + sig { returns(String) } + attr_accessor :account + + sig { returns(String) } + attr_accessor :chat_id + + sig do + params( + account: String, + chat_id: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new(account:, chat_id:, request_options: {}) + end + + sig do + override.returns( + { + account: String, + chat_id: String, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end +end diff --git a/rbi/onlyfans/models/chat_mark_as_unread_response.rbi b/rbi/onlyfans/models/chat_mark_as_unread_response.rbi new file mode 100644 index 00000000..f2347150 --- /dev/null +++ b/rbi/onlyfans/models/chat_mark_as_unread_response.rbi @@ -0,0 +1,309 @@ +# typed: strong + +module Onlyfans + module Models + class ChatMarkAsUnreadResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::ChatMarkAsUnreadResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns(T.nilable(Onlyfans::Models::ChatMarkAsUnreadResponse::Meta)) + end + attr_reader :_meta + + sig do + params( + _meta: Onlyfans::Models::ChatMarkAsUnreadResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns(T.nilable(Onlyfans::Models::ChatMarkAsUnreadResponse::Data)) + end + attr_reader :data + + sig do + params( + data: Onlyfans::Models::ChatMarkAsUnreadResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: Onlyfans::Models::ChatMarkAsUnreadResponse::Meta::OrHash, + data: Onlyfans::Models::ChatMarkAsUnreadResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::ChatMarkAsUnreadResponse::Meta, + data: Onlyfans::Models::ChatMarkAsUnreadResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::ChatMarkAsUnreadResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable(Onlyfans::Models::ChatMarkAsUnreadResponse::Meta::Cache) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::ChatMarkAsUnreadResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable(Onlyfans::Models::ChatMarkAsUnreadResponse::Meta::Credits) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::ChatMarkAsUnreadResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::ChatMarkAsUnreadResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::ChatMarkAsUnreadResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::ChatMarkAsUnreadResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::ChatMarkAsUnreadResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::ChatMarkAsUnreadResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: Onlyfans::Models::ChatMarkAsUnreadResponse::Meta::Cache, + _credits: + Onlyfans::Models::ChatMarkAsUnreadResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::ChatMarkAsUnreadResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::ChatMarkAsUnreadResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::ChatMarkAsUnreadResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns({ balance: Integer, note: String, used: Integer }) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::ChatMarkAsUnreadResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_accessor :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(String)) } + attr_reader :notice + + sig { params(notice: String).void } + attr_writer :notice + + sig { returns(T.nilable(String)) } + attr_accessor :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: T.nilable(String), + limit_minute: Integer, + notice: String, + remaining_day: T.nilable(String), + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + notice: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: T.nilable(String), + limit_minute: Integer, + notice: String, + remaining_day: T.nilable(String), + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::ChatMarkAsUnreadResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :success + + sig { params(success: T::Boolean).void } + attr_writer :success + + sig { params(success: T::Boolean).returns(T.attached_class) } + def self.new(success: nil) + end + + sig { override.returns({ success: T::Boolean }) } + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfans/models/chat_mute_params.rbi b/rbi/onlyfans/models/chat_mute_params.rbi new file mode 100644 index 00000000..190f2b20 --- /dev/null +++ b/rbi/onlyfans/models/chat_mute_params.rbi @@ -0,0 +1,43 @@ +# typed: strong + +module Onlyfans + module Models + class ChatMuteParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any(Onlyfans::ChatMuteParams, Onlyfans::Internal::AnyHash) + end + + sig { returns(String) } + attr_accessor :account + + sig { returns(String) } + attr_accessor :chat_id + + sig do + params( + account: String, + chat_id: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new(account:, chat_id:, request_options: {}) + end + + sig do + override.returns( + { + account: String, + chat_id: String, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end +end diff --git a/rbi/onlyfans/models/chat_mute_response.rbi b/rbi/onlyfans/models/chat_mute_response.rbi new file mode 100644 index 00000000..1bb84213 --- /dev/null +++ b/rbi/onlyfans/models/chat_mute_response.rbi @@ -0,0 +1,283 @@ +# typed: strong + +module Onlyfans + module Models + class ChatMuteResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any(Onlyfans::Models::ChatMuteResponse, Onlyfans::Internal::AnyHash) + end + + sig { returns(T.nilable(Onlyfans::Models::ChatMuteResponse::Meta)) } + attr_reader :_meta + + sig do + params(_meta: Onlyfans::Models::ChatMuteResponse::Meta::OrHash).void + end + attr_writer :_meta + + sig { returns(T.nilable(Onlyfans::Models::ChatMuteResponse::Data)) } + attr_reader :data + + sig do + params(data: Onlyfans::Models::ChatMuteResponse::Data::OrHash).void + end + attr_writer :data + + sig do + params( + _meta: Onlyfans::Models::ChatMuteResponse::Meta::OrHash, + data: Onlyfans::Models::ChatMuteResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::ChatMuteResponse::Meta, + data: Onlyfans::Models::ChatMuteResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::ChatMuteResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns(T.nilable(Onlyfans::Models::ChatMuteResponse::Meta::Cache)) + end + attr_reader :_cache + + sig do + params( + _cache: Onlyfans::Models::ChatMuteResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns(T.nilable(Onlyfans::Models::ChatMuteResponse::Meta::Credits)) + end + attr_reader :_credits + + sig do + params( + _credits: Onlyfans::Models::ChatMuteResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable(Onlyfans::Models::ChatMuteResponse::Meta::RateLimits) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::ChatMuteResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: Onlyfans::Models::ChatMuteResponse::Meta::Cache::OrHash, + _credits: Onlyfans::Models::ChatMuteResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::ChatMuteResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: Onlyfans::Models::ChatMuteResponse::Meta::Cache, + _credits: Onlyfans::Models::ChatMuteResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::ChatMuteResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::ChatMuteResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::ChatMuteResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns({ balance: Integer, note: String, used: Integer }) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::ChatMuteResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::ChatMuteResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :success + + sig { params(success: T::Boolean).void } + attr_writer :success + + sig { params(success: T::Boolean).returns(T.attached_class) } + def self.new(success: nil) + end + + sig { override.returns({ success: T::Boolean }) } + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfans/models/chat_start_typing_params.rbi b/rbi/onlyfans/models/chat_start_typing_params.rbi new file mode 100644 index 00000000..b79d6fc7 --- /dev/null +++ b/rbi/onlyfans/models/chat_start_typing_params.rbi @@ -0,0 +1,43 @@ +# typed: strong + +module Onlyfans + module Models + class ChatStartTypingParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any(Onlyfans::ChatStartTypingParams, Onlyfans::Internal::AnyHash) + end + + sig { returns(String) } + attr_accessor :account + + sig { returns(String) } + attr_accessor :chat_id + + sig do + params( + account: String, + chat_id: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new(account:, chat_id:, request_options: {}) + end + + sig do + override.returns( + { + account: String, + chat_id: String, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end +end diff --git a/rbi/onlyfans/models/chat_start_typing_response.rbi b/rbi/onlyfans/models/chat_start_typing_response.rbi new file mode 100644 index 00000000..1140d175 --- /dev/null +++ b/rbi/onlyfans/models/chat_start_typing_response.rbi @@ -0,0 +1,306 @@ +# typed: strong + +module Onlyfans + module Models + class ChatStartTypingResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::ChatStartTypingResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns(T.nilable(Onlyfans::Models::ChatStartTypingResponse::Meta)) + end + attr_reader :_meta + + sig do + params( + _meta: Onlyfans::Models::ChatStartTypingResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns(T.nilable(Onlyfans::Models::ChatStartTypingResponse::Data)) + end + attr_reader :data + + sig do + params( + data: Onlyfans::Models::ChatStartTypingResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: Onlyfans::Models::ChatStartTypingResponse::Meta::OrHash, + data: Onlyfans::Models::ChatStartTypingResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::ChatStartTypingResponse::Meta, + data: Onlyfans::Models::ChatStartTypingResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::ChatStartTypingResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable(Onlyfans::Models::ChatStartTypingResponse::Meta::Cache) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::ChatStartTypingResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable(Onlyfans::Models::ChatStartTypingResponse::Meta::Credits) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::ChatStartTypingResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::ChatStartTypingResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::ChatStartTypingResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::ChatStartTypingResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::ChatStartTypingResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::ChatStartTypingResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: Onlyfans::Models::ChatStartTypingResponse::Meta::Cache, + _credits: + Onlyfans::Models::ChatStartTypingResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::ChatStartTypingResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::ChatStartTypingResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::ChatStartTypingResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns({ balance: Integer, note: String, used: Integer }) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::ChatStartTypingResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::ChatStartTypingResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :success + + sig { params(success: T::Boolean).void } + attr_writer :success + + sig { params(success: T::Boolean).returns(T.attached_class) } + def self.new(success: nil) + end + + sig { override.returns({ success: T::Boolean }) } + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfans/models/chat_unmute_params.rbi b/rbi/onlyfans/models/chat_unmute_params.rbi new file mode 100644 index 00000000..8758d534 --- /dev/null +++ b/rbi/onlyfans/models/chat_unmute_params.rbi @@ -0,0 +1,43 @@ +# typed: strong + +module Onlyfans + module Models + class ChatUnmuteParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any(Onlyfans::ChatUnmuteParams, Onlyfans::Internal::AnyHash) + end + + sig { returns(String) } + attr_accessor :account + + sig { returns(String) } + attr_accessor :chat_id + + sig do + params( + account: String, + chat_id: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new(account:, chat_id:, request_options: {}) + end + + sig do + override.returns( + { + account: String, + chat_id: String, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end +end diff --git a/rbi/onlyfans/models/chat_unmute_response.rbi b/rbi/onlyfans/models/chat_unmute_response.rbi new file mode 100644 index 00000000..da83139e --- /dev/null +++ b/rbi/onlyfans/models/chat_unmute_response.rbi @@ -0,0 +1,294 @@ +# typed: strong + +module Onlyfans + module Models + class ChatUnmuteResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::ChatUnmuteResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Onlyfans::Models::ChatUnmuteResponse::Meta)) } + attr_reader :_meta + + sig do + params(_meta: Onlyfans::Models::ChatUnmuteResponse::Meta::OrHash).void + end + attr_writer :_meta + + sig { returns(T.nilable(Onlyfans::Models::ChatUnmuteResponse::Data)) } + attr_reader :data + + sig do + params(data: Onlyfans::Models::ChatUnmuteResponse::Data::OrHash).void + end + attr_writer :data + + sig do + params( + _meta: Onlyfans::Models::ChatUnmuteResponse::Meta::OrHash, + data: Onlyfans::Models::ChatUnmuteResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::ChatUnmuteResponse::Meta, + data: Onlyfans::Models::ChatUnmuteResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::ChatUnmuteResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns(T.nilable(Onlyfans::Models::ChatUnmuteResponse::Meta::Cache)) + end + attr_reader :_cache + + sig do + params( + _cache: Onlyfans::Models::ChatUnmuteResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable(Onlyfans::Models::ChatUnmuteResponse::Meta::Credits) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::ChatUnmuteResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable(Onlyfans::Models::ChatUnmuteResponse::Meta::RateLimits) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::ChatUnmuteResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: Onlyfans::Models::ChatUnmuteResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::ChatUnmuteResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::ChatUnmuteResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: Onlyfans::Models::ChatUnmuteResponse::Meta::Cache, + _credits: Onlyfans::Models::ChatUnmuteResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::ChatUnmuteResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::ChatUnmuteResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::ChatUnmuteResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns({ balance: Integer, note: String, used: Integer }) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::ChatUnmuteResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_accessor :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(String)) } + attr_reader :notice + + sig { params(notice: String).void } + attr_writer :notice + + sig { returns(T.nilable(String)) } + attr_accessor :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: T.nilable(String), + limit_minute: Integer, + notice: String, + remaining_day: T.nilable(String), + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + notice: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: T.nilable(String), + limit_minute: Integer, + notice: String, + remaining_day: T.nilable(String), + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::ChatUnmuteResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :success + + sig { params(success: T::Boolean).void } + attr_writer :success + + sig { params(success: T::Boolean).returns(T.attached_class) } + def self.new(success: nil) + end + + sig { override.returns({ success: T::Boolean }) } + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfans/models/chats/mark_all_as_read_all_params.rbi b/rbi/onlyfans/models/chats/mark_all_as_read_all_params.rbi new file mode 100644 index 00000000..8133a00f --- /dev/null +++ b/rbi/onlyfans/models/chats/mark_all_as_read_all_params.rbi @@ -0,0 +1,40 @@ +# typed: strong + +module Onlyfans + module Models + module Chats + class MarkAllAsReadAllParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::Chats::MarkAllAsReadAllParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + sig do + params( + account: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new(account:, request_options: {}) + end + + sig do + override.returns( + { account: String, request_options: Onlyfans::RequestOptions } + ) + end + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfans/models/chats/mark_all_as_read_all_response.rbi b/rbi/onlyfans/models/chats/mark_all_as_read_all_response.rbi new file mode 100644 index 00000000..3521abc6 --- /dev/null +++ b/rbi/onlyfans/models/chats/mark_all_as_read_all_response.rbi @@ -0,0 +1,323 @@ +# typed: strong + +module Onlyfans + module Models + module Chats + class MarkAllAsReadAllResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Chats::MarkAllAsReadAllResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable(Onlyfans::Models::Chats::MarkAllAsReadAllResponse::Meta) + ) + end + attr_reader :_meta + + sig do + params( + _meta: + Onlyfans::Models::Chats::MarkAllAsReadAllResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns( + T.nilable(Onlyfans::Models::Chats::MarkAllAsReadAllResponse::Data) + ) + end + attr_reader :data + + sig do + params( + data: + Onlyfans::Models::Chats::MarkAllAsReadAllResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: + Onlyfans::Models::Chats::MarkAllAsReadAllResponse::Meta::OrHash, + data: + Onlyfans::Models::Chats::MarkAllAsReadAllResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::Chats::MarkAllAsReadAllResponse::Meta, + data: Onlyfans::Models::Chats::MarkAllAsReadAllResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Chats::MarkAllAsReadAllResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::Chats::MarkAllAsReadAllResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::Chats::MarkAllAsReadAllResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::Chats::MarkAllAsReadAllResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::Chats::MarkAllAsReadAllResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::Chats::MarkAllAsReadAllResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::Chats::MarkAllAsReadAllResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::Chats::MarkAllAsReadAllResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::Chats::MarkAllAsReadAllResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::Chats::MarkAllAsReadAllResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::Chats::MarkAllAsReadAllResponse::Meta::Cache, + _credits: + Onlyfans::Models::Chats::MarkAllAsReadAllResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::Chats::MarkAllAsReadAllResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Chats::MarkAllAsReadAllResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Chats::MarkAllAsReadAllResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns( + { balance: Integer, note: String, used: Integer } + ) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Chats::MarkAllAsReadAllResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Chats::MarkAllAsReadAllResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :success + + sig { params(success: T::Boolean).void } + attr_writer :success + + sig { params(success: T::Boolean).returns(T.attached_class) } + def self.new(success: nil) + end + + sig { override.returns({ success: T::Boolean }) } + def to_hash + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/chats/message_delete_params.rbi b/rbi/onlyfans/models/chats/message_delete_params.rbi new file mode 100644 index 00000000..f31f4458 --- /dev/null +++ b/rbi/onlyfans/models/chats/message_delete_params.rbi @@ -0,0 +1,53 @@ +# typed: strong + +module Onlyfans + module Models + module Chats + class MessageDeleteParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::Chats::MessageDeleteParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + sig { returns(String) } + attr_accessor :chat_id + + sig { returns(String) } + attr_accessor :message_id + + sig do + params( + account: String, + chat_id: String, + message_id: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new(account:, chat_id:, message_id:, request_options: {}) + end + + sig do + override.returns( + { + account: String, + chat_id: String, + message_id: String, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfans/models/chats/message_delete_response.rbi b/rbi/onlyfans/models/chats/message_delete_response.rbi new file mode 100644 index 00000000..50da0f72 --- /dev/null +++ b/rbi/onlyfans/models/chats/message_delete_response.rbi @@ -0,0 +1,319 @@ +# typed: strong + +module Onlyfans + module Models + module Chats + class MessageDeleteResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Chats::MessageDeleteResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable(Onlyfans::Models::Chats::MessageDeleteResponse::Meta) + ) + end + attr_reader :_meta + + sig do + params( + _meta: Onlyfans::Models::Chats::MessageDeleteResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns( + T.nilable(Onlyfans::Models::Chats::MessageDeleteResponse::Data) + ) + end + attr_reader :data + + sig do + params( + data: Onlyfans::Models::Chats::MessageDeleteResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: Onlyfans::Models::Chats::MessageDeleteResponse::Meta::OrHash, + data: Onlyfans::Models::Chats::MessageDeleteResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::Chats::MessageDeleteResponse::Meta, + data: Onlyfans::Models::Chats::MessageDeleteResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Chats::MessageDeleteResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::Chats::MessageDeleteResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::Chats::MessageDeleteResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::Chats::MessageDeleteResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::Chats::MessageDeleteResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::Chats::MessageDeleteResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::Chats::MessageDeleteResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::Chats::MessageDeleteResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::Chats::MessageDeleteResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::Chats::MessageDeleteResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::Chats::MessageDeleteResponse::Meta::Cache, + _credits: + Onlyfans::Models::Chats::MessageDeleteResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::Chats::MessageDeleteResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Chats::MessageDeleteResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Chats::MessageDeleteResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns( + { balance: Integer, note: String, used: Integer } + ) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Chats::MessageDeleteResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Chats::MessageDeleteResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :success + + sig { params(success: T::Boolean).void } + attr_writer :success + + sig { params(success: T::Boolean).returns(T.attached_class) } + def self.new(success: nil) + end + + sig { override.returns({ success: T::Boolean }) } + def to_hash + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/chats/message_like_params.rbi b/rbi/onlyfans/models/chats/message_like_params.rbi new file mode 100644 index 00000000..53e7ea2d --- /dev/null +++ b/rbi/onlyfans/models/chats/message_like_params.rbi @@ -0,0 +1,53 @@ +# typed: strong + +module Onlyfans + module Models + module Chats + class MessageLikeParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::Chats::MessageLikeParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + sig { returns(String) } + attr_accessor :chat_id + + sig { returns(String) } + attr_accessor :message_id + + sig do + params( + account: String, + chat_id: String, + message_id: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new(account:, chat_id:, message_id:, request_options: {}) + end + + sig do + override.returns( + { + account: String, + chat_id: String, + message_id: String, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfans/models/chats/message_like_response.rbi b/rbi/onlyfans/models/chats/message_like_response.rbi new file mode 100644 index 00000000..adf0981f --- /dev/null +++ b/rbi/onlyfans/models/chats/message_like_response.rbi @@ -0,0 +1,327 @@ +# typed: strong + +module Onlyfans + module Models + module Chats + class MessageLikeResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Chats::MessageLikeResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns(T.nilable(Onlyfans::Models::Chats::MessageLikeResponse::Meta)) + end + attr_reader :_meta + + sig do + params( + _meta: Onlyfans::Models::Chats::MessageLikeResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns(T.nilable(Onlyfans::Models::Chats::MessageLikeResponse::Data)) + end + attr_reader :data + + sig do + params( + data: Onlyfans::Models::Chats::MessageLikeResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: Onlyfans::Models::Chats::MessageLikeResponse::Meta::OrHash, + data: Onlyfans::Models::Chats::MessageLikeResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::Chats::MessageLikeResponse::Meta, + data: Onlyfans::Models::Chats::MessageLikeResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Chats::MessageLikeResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::Chats::MessageLikeResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::Chats::MessageLikeResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::Chats::MessageLikeResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::Chats::MessageLikeResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::Chats::MessageLikeResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::Chats::MessageLikeResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::Chats::MessageLikeResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::Chats::MessageLikeResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::Chats::MessageLikeResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::Chats::MessageLikeResponse::Meta::Cache, + _credits: + Onlyfans::Models::Chats::MessageLikeResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::Chats::MessageLikeResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Chats::MessageLikeResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Chats::MessageLikeResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns( + { balance: Integer, note: String, used: Integer } + ) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Chats::MessageLikeResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Chats::MessageLikeResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_liked + + sig { params(is_liked: T::Boolean).void } + attr_writer :is_liked + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :success + + sig { params(success: T::Boolean).void } + attr_writer :success + + sig do + params(is_liked: T::Boolean, success: T::Boolean).returns( + T.attached_class + ) + end + def self.new(is_liked: nil, success: nil) + end + + sig do + override.returns({ is_liked: T::Boolean, success: T::Boolean }) + end + def to_hash + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/chats/message_list_params.rbi b/rbi/onlyfans/models/chats/message_list_params.rbi new file mode 100644 index 00000000..65e51cbd --- /dev/null +++ b/rbi/onlyfans/models/chats/message_list_params.rbi @@ -0,0 +1,155 @@ +# typed: strong + +module Onlyfans + module Models + module Chats + class MessageListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::Chats::MessageListParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + sig { returns(String) } + attr_accessor :chat_id + + # Filter by certain messages. Currently, only pins are filterable. + sig do + returns( + T.nilable(Onlyfans::Chats::MessageListParams::Filter::OrSymbol) + ) + end + attr_reader :filter + + sig do + params( + filter: Onlyfans::Chats::MessageListParams::Filter::OrSymbol + ).void + end + attr_writer :filter + + # Use for pagination when `order=desc` (newest to oldest). Include this message ID + # as the first message in the results. Used to retrieve messages from e.g. the + # Search Chat Messages endpoint IDs. + sig { returns(T.nilable(String)) } + attr_accessor :first_id + + # Use for pagination when `order=asc` (oldest to newest). Include this message ID + # as the first message in the results. WARNING! The response list of messages will + # also be inverted (oldest messages will be first, opposite to default where + # `order=desc`). + sig { returns(T.nilable(String)) } + attr_accessor :last_id + + # The number of messages to return (default = 10, max = 100) + sig { returns(T.nilable(String)) } + attr_reader :limit + + sig { params(limit: String).void } + attr_writer :limit + + # Sort order for messages (desc or asc) + sig { returns(T.nilable(String)) } + attr_reader :order + + sig { params(order: String).void } + attr_writer :order + + # Whether to skip user details (all or none) + sig { returns(T.nilable(String)) } + attr_reader :skip_users + + sig { params(skip_users: String).void } + attr_writer :skip_users + + sig do + params( + account: String, + chat_id: String, + filter: Onlyfans::Chats::MessageListParams::Filter::OrSymbol, + first_id: T.nilable(String), + last_id: T.nilable(String), + limit: String, + order: String, + skip_users: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + account:, + chat_id:, + # Filter by certain messages. Currently, only pins are filterable. + filter: nil, + # Use for pagination when `order=desc` (newest to oldest). Include this message ID + # as the first message in the results. Used to retrieve messages from e.g. the + # Search Chat Messages endpoint IDs. + first_id: nil, + # Use for pagination when `order=asc` (oldest to newest). Include this message ID + # as the first message in the results. WARNING! The response list of messages will + # also be inverted (oldest messages will be first, opposite to default where + # `order=desc`). + last_id: nil, + # The number of messages to return (default = 10, max = 100) + limit: nil, + # Sort order for messages (desc or asc) + order: nil, + # Whether to skip user details (all or none) + skip_users: nil, + request_options: {} + ) + end + + sig do + override.returns( + { + account: String, + chat_id: String, + filter: Onlyfans::Chats::MessageListParams::Filter::OrSymbol, + first_id: T.nilable(String), + last_id: T.nilable(String), + limit: String, + order: String, + skip_users: String, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + + # Filter by certain messages. Currently, only pins are filterable. + module Filter + extend Onlyfans::Internal::Type::Enum + + TaggedSymbol = + T.type_alias do + T.all(Symbol, Onlyfans::Chats::MessageListParams::Filter) + end + OrSymbol = T.type_alias { T.any(Symbol, String) } + + PINNED = + T.let( + :pinned, + Onlyfans::Chats::MessageListParams::Filter::TaggedSymbol + ) + + sig do + override.returns( + T::Array[Onlyfans::Chats::MessageListParams::Filter::TaggedSymbol] + ) + end + def self.values + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/chats/message_list_response.rbi b/rbi/onlyfans/models/chats/message_list_response.rbi new file mode 100644 index 00000000..b9ed58a3 --- /dev/null +++ b/rbi/onlyfans/models/chats/message_list_response.rbi @@ -0,0 +1,690 @@ +# typed: strong + +module Onlyfans + module Models + module Chats + class MessageListResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Chats::MessageListResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns(T.nilable(Onlyfans::Models::Chats::MessageListResponse::Meta)) + end + attr_reader :_meta + + sig do + params( + _meta: Onlyfans::Models::Chats::MessageListResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns( + T.nilable(Onlyfans::Models::Chats::MessageListResponse::Pagination) + ) + end + attr_reader :_pagination + + sig do + params( + _pagination: + Onlyfans::Models::Chats::MessageListResponse::Pagination::OrHash + ).void + end + attr_writer :_pagination + + sig do + returns( + T.nilable( + T::Array[Onlyfans::Models::Chats::MessageListResponse::Data] + ) + ) + end + attr_reader :data + + sig do + params( + data: + T::Array[ + Onlyfans::Models::Chats::MessageListResponse::Data::OrHash + ] + ).void + end + attr_writer :data + + sig do + params( + _meta: Onlyfans::Models::Chats::MessageListResponse::Meta::OrHash, + _pagination: + Onlyfans::Models::Chats::MessageListResponse::Pagination::OrHash, + data: + T::Array[ + Onlyfans::Models::Chats::MessageListResponse::Data::OrHash + ] + ).returns(T.attached_class) + end + def self.new(_meta: nil, _pagination: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::Chats::MessageListResponse::Meta, + _pagination: + Onlyfans::Models::Chats::MessageListResponse::Pagination, + data: T::Array[Onlyfans::Models::Chats::MessageListResponse::Data] + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Chats::MessageListResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::Chats::MessageListResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::Chats::MessageListResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::Chats::MessageListResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::Chats::MessageListResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::Chats::MessageListResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::Chats::MessageListResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::Chats::MessageListResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::Chats::MessageListResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::Chats::MessageListResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::Chats::MessageListResponse::Meta::Cache, + _credits: + Onlyfans::Models::Chats::MessageListResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::Chats::MessageListResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Chats::MessageListResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Chats::MessageListResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns( + { balance: Integer, note: String, used: Integer } + ) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Chats::MessageListResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Pagination < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Chats::MessageListResponse::Pagination, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :next_page + + sig { params(next_page: String).void } + attr_writer :next_page + + sig { params(next_page: String).returns(T.attached_class) } + def self.new(next_page: nil) + end + + sig { override.returns({ next_page: String }) } + def to_hash + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Chats::MessageListResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :id + + sig { params(id: Integer).void } + attr_writer :id + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :can_be_pinned + + sig { params(can_be_pinned: T::Boolean).void } + attr_writer :can_be_pinned + + sig { returns(T.nilable(Integer)) } + attr_reader :cancel_seconds + + sig { params(cancel_seconds: Integer).void } + attr_writer :cancel_seconds + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :can_purchase + + sig { params(can_purchase: T::Boolean).void } + attr_writer :can_purchase + + sig { returns(T.nilable(String)) } + attr_reader :can_purchase_reason + + sig { params(can_purchase_reason: String).void } + attr_writer :can_purchase_reason + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :can_report + + sig { params(can_report: T::Boolean).void } + attr_writer :can_report + + sig { returns(T.nilable(String)) } + attr_reader :changed_at + + sig { params(changed_at: String).void } + attr_writer :changed_at + + sig { returns(T.nilable(String)) } + attr_reader :created_at + + sig { params(created_at: String).void } + attr_writer :created_at + + sig do + returns( + T.nilable( + Onlyfans::Models::Chats::MessageListResponse::Data::FromUser + ) + ) + end + attr_reader :from_user + + sig do + params( + from_user: + Onlyfans::Models::Chats::MessageListResponse::Data::FromUser::OrHash + ).void + end + attr_writer :from_user + + sig { returns(T.nilable(String)) } + attr_accessor :giphy_id + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_couple_people_media + + sig { params(is_couple_people_media: T::Boolean).void } + attr_writer :is_couple_people_media + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_free + + sig { params(is_free: T::Boolean).void } + attr_writer :is_free + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_from_queue + + sig { params(is_from_queue: T::Boolean).void } + attr_writer :is_from_queue + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_liked + + sig { params(is_liked: T::Boolean).void } + attr_writer :is_liked + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_markdown_disabled + + sig { params(is_markdown_disabled: T::Boolean).void } + attr_writer :is_markdown_disabled + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_media_ready + + sig { params(is_media_ready: T::Boolean).void } + attr_writer :is_media_ready + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_new + + sig { params(is_new: T::Boolean).void } + attr_writer :is_new + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_opened + + sig { params(is_opened: T::Boolean).void } + attr_writer :is_opened + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_pinned + + sig { params(is_pinned: T::Boolean).void } + attr_writer :is_pinned + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_reported_by_me + + sig { params(is_reported_by_me: T::Boolean).void } + attr_writer :is_reported_by_me + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_sent_by_me + + sig { params(is_sent_by_me: T::Boolean).void } + attr_writer :is_sent_by_me + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_tip + + sig { params(is_tip: T::Boolean).void } + attr_writer :is_tip + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :locked_text + + sig { params(locked_text: T::Boolean).void } + attr_writer :locked_text + + sig { returns(T.nilable(T::Array[T.anything])) } + attr_reader :media + + sig { params(media: T::Array[T.anything]).void } + attr_writer :media + + sig { returns(T.nilable(Integer)) } + attr_reader :media_count + + sig { params(media_count: Integer).void } + attr_writer :media_count + + sig { returns(T.nilable(T::Array[T.anything])) } + attr_reader :previews + + sig { params(previews: T::Array[T.anything]).void } + attr_writer :previews + + sig { returns(T.nilable(Integer)) } + attr_reader :price + + sig { params(price: Integer).void } + attr_writer :price + + sig { returns(T.nilable(Integer)) } + attr_reader :queue_id + + sig { params(queue_id: Integer).void } + attr_writer :queue_id + + sig { returns(T.nilable(T::Array[T.anything])) } + attr_reader :release_forms + + sig { params(release_forms: T::Array[T.anything]).void } + attr_writer :release_forms + + sig { returns(T.nilable(String)) } + attr_reader :response_type + + sig { params(response_type: String).void } + attr_writer :response_type + + sig { returns(T.nilable(String)) } + attr_reader :text + + sig { params(text: String).void } + attr_writer :text + + sig do + params( + id: Integer, + can_be_pinned: T::Boolean, + cancel_seconds: Integer, + can_purchase: T::Boolean, + can_purchase_reason: String, + can_report: T::Boolean, + changed_at: String, + created_at: String, + from_user: + Onlyfans::Models::Chats::MessageListResponse::Data::FromUser::OrHash, + giphy_id: T.nilable(String), + is_couple_people_media: T::Boolean, + is_free: T::Boolean, + is_from_queue: T::Boolean, + is_liked: T::Boolean, + is_markdown_disabled: T::Boolean, + is_media_ready: T::Boolean, + is_new: T::Boolean, + is_opened: T::Boolean, + is_pinned: T::Boolean, + is_reported_by_me: T::Boolean, + is_sent_by_me: T::Boolean, + is_tip: T::Boolean, + locked_text: T::Boolean, + media: T::Array[T.anything], + media_count: Integer, + previews: T::Array[T.anything], + price: Integer, + queue_id: Integer, + release_forms: T::Array[T.anything], + response_type: String, + text: String + ).returns(T.attached_class) + end + def self.new( + id: nil, + can_be_pinned: nil, + cancel_seconds: nil, + can_purchase: nil, + can_purchase_reason: nil, + can_report: nil, + changed_at: nil, + created_at: nil, + from_user: nil, + giphy_id: nil, + is_couple_people_media: nil, + is_free: nil, + is_from_queue: nil, + is_liked: nil, + is_markdown_disabled: nil, + is_media_ready: nil, + is_new: nil, + is_opened: nil, + is_pinned: nil, + is_reported_by_me: nil, + is_sent_by_me: nil, + is_tip: nil, + locked_text: nil, + media: nil, + media_count: nil, + previews: nil, + price: nil, + queue_id: nil, + release_forms: nil, + response_type: nil, + text: nil + ) + end + + sig do + override.returns( + { + id: Integer, + can_be_pinned: T::Boolean, + cancel_seconds: Integer, + can_purchase: T::Boolean, + can_purchase_reason: String, + can_report: T::Boolean, + changed_at: String, + created_at: String, + from_user: + Onlyfans::Models::Chats::MessageListResponse::Data::FromUser, + giphy_id: T.nilable(String), + is_couple_people_media: T::Boolean, + is_free: T::Boolean, + is_from_queue: T::Boolean, + is_liked: T::Boolean, + is_markdown_disabled: T::Boolean, + is_media_ready: T::Boolean, + is_new: T::Boolean, + is_opened: T::Boolean, + is_pinned: T::Boolean, + is_reported_by_me: T::Boolean, + is_sent_by_me: T::Boolean, + is_tip: T::Boolean, + locked_text: T::Boolean, + media: T::Array[T.anything], + media_count: Integer, + previews: T::Array[T.anything], + price: Integer, + queue_id: Integer, + release_forms: T::Array[T.anything], + response_type: String, + text: String + } + ) + end + def to_hash + end + + class FromUser < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Chats::MessageListResponse::Data::FromUser, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :id + + sig { params(id: Integer).void } + attr_writer :id + + sig { returns(T.nilable(String)) } + attr_reader :_view + + sig { params(_view: String).void } + attr_writer :_view + + sig { params(id: Integer, _view: String).returns(T.attached_class) } + def self.new(id: nil, _view: nil) + end + + sig { override.returns({ id: Integer, _view: String }) } + def to_hash + end + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/chats/message_pin_params.rbi b/rbi/onlyfans/models/chats/message_pin_params.rbi new file mode 100644 index 00000000..9a542e23 --- /dev/null +++ b/rbi/onlyfans/models/chats/message_pin_params.rbi @@ -0,0 +1,53 @@ +# typed: strong + +module Onlyfans + module Models + module Chats + class MessagePinParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::Chats::MessagePinParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + sig { returns(String) } + attr_accessor :chat_id + + sig { returns(String) } + attr_accessor :message_id + + sig do + params( + account: String, + chat_id: String, + message_id: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new(account:, chat_id:, message_id:, request_options: {}) + end + + sig do + override.returns( + { + account: String, + chat_id: String, + message_id: String, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfans/models/chats/message_pin_response.rbi b/rbi/onlyfans/models/chats/message_pin_response.rbi new file mode 100644 index 00000000..7ce82db8 --- /dev/null +++ b/rbi/onlyfans/models/chats/message_pin_response.rbi @@ -0,0 +1,315 @@ +# typed: strong + +module Onlyfans + module Models + module Chats + class MessagePinResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Chats::MessagePinResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns(T.nilable(Onlyfans::Models::Chats::MessagePinResponse::Meta)) + end + attr_reader :_meta + + sig do + params( + _meta: Onlyfans::Models::Chats::MessagePinResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns(T.nilable(Onlyfans::Models::Chats::MessagePinResponse::Data)) + end + attr_reader :data + + sig do + params( + data: Onlyfans::Models::Chats::MessagePinResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: Onlyfans::Models::Chats::MessagePinResponse::Meta::OrHash, + data: Onlyfans::Models::Chats::MessagePinResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::Chats::MessagePinResponse::Meta, + data: Onlyfans::Models::Chats::MessagePinResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Chats::MessagePinResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::Chats::MessagePinResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::Chats::MessagePinResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::Chats::MessagePinResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::Chats::MessagePinResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::Chats::MessagePinResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::Chats::MessagePinResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::Chats::MessagePinResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::Chats::MessagePinResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::Chats::MessagePinResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::Chats::MessagePinResponse::Meta::Cache, + _credits: + Onlyfans::Models::Chats::MessagePinResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::Chats::MessagePinResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Chats::MessagePinResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Chats::MessagePinResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns( + { balance: Integer, note: String, used: Integer } + ) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Chats::MessagePinResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Chats::MessagePinResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :success + + sig { params(success: T::Boolean).void } + attr_writer :success + + sig { params(success: T::Boolean).returns(T.attached_class) } + def self.new(success: nil) + end + + sig { override.returns({ success: T::Boolean }) } + def to_hash + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/chats/message_retrieve_params.rbi b/rbi/onlyfans/models/chats/message_retrieve_params.rbi new file mode 100644 index 00000000..3c8cb4b2 --- /dev/null +++ b/rbi/onlyfans/models/chats/message_retrieve_params.rbi @@ -0,0 +1,53 @@ +# typed: strong + +module Onlyfans + module Models + module Chats + class MessageRetrieveParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::Chats::MessageRetrieveParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + sig { returns(String) } + attr_accessor :chat_id + + sig { returns(String) } + attr_accessor :message_id + + sig do + params( + account: String, + chat_id: String, + message_id: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new(account:, chat_id:, message_id:, request_options: {}) + end + + sig do + override.returns( + { + account: String, + chat_id: String, + message_id: String, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfansapi/models/chats/message_retrieve_response.rbi b/rbi/onlyfans/models/chats/message_retrieve_response.rbi similarity index 81% rename from rbi/onlyfansapi/models/chats/message_retrieve_response.rbi rename to rbi/onlyfans/models/chats/message_retrieve_response.rbi index 0038e8e3..305d1f1d 100644 --- a/rbi/onlyfansapi/models/chats/message_retrieve_response.rbi +++ b/rbi/onlyfans/models/chats/message_retrieve_response.rbi @@ -1,20 +1,20 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models module Chats - class MessageRetrieveResponse < Onlyfansapi::Internal::Type::BaseModel + class MessageRetrieveResponse < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Chats::MessageRetrieveResponse, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Chats::MessageRetrieveResponse, + Onlyfans::Internal::AnyHash ) end sig do returns( - T.nilable(Onlyfansapi::Models::Chats::MessageRetrieveResponse::Meta) + T.nilable(Onlyfans::Models::Chats::MessageRetrieveResponse::Meta) ) end attr_reader :_meta @@ -22,22 +22,21 @@ module Onlyfansapi sig do params( _meta: - Onlyfansapi::Models::Chats::MessageRetrieveResponse::Meta::OrHash + Onlyfans::Models::Chats::MessageRetrieveResponse::Meta::OrHash ).void end attr_writer :_meta sig do returns( - T.nilable(Onlyfansapi::Models::Chats::MessageRetrieveResponse::Data) + T.nilable(Onlyfans::Models::Chats::MessageRetrieveResponse::Data) ) end attr_reader :data sig do params( - data: - Onlyfansapi::Models::Chats::MessageRetrieveResponse::Data::OrHash + data: Onlyfans::Models::Chats::MessageRetrieveResponse::Data::OrHash ).void end attr_writer :data @@ -45,9 +44,8 @@ module Onlyfansapi sig do params( _meta: - Onlyfansapi::Models::Chats::MessageRetrieveResponse::Meta::OrHash, - data: - Onlyfansapi::Models::Chats::MessageRetrieveResponse::Data::OrHash + Onlyfans::Models::Chats::MessageRetrieveResponse::Meta::OrHash, + data: Onlyfans::Models::Chats::MessageRetrieveResponse::Data::OrHash ).returns(T.attached_class) end def self.new(_meta: nil, data: nil) @@ -56,27 +54,27 @@ module Onlyfansapi sig do override.returns( { - _meta: Onlyfansapi::Models::Chats::MessageRetrieveResponse::Meta, - data: Onlyfansapi::Models::Chats::MessageRetrieveResponse::Data + _meta: Onlyfans::Models::Chats::MessageRetrieveResponse::Meta, + data: Onlyfans::Models::Chats::MessageRetrieveResponse::Data } ) end def to_hash end - class Meta < Onlyfansapi::Internal::Type::BaseModel + class Meta < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Chats::MessageRetrieveResponse::Meta, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Chats::MessageRetrieveResponse::Meta, + Onlyfans::Internal::AnyHash ) end sig do returns( T.nilable( - Onlyfansapi::Models::Chats::MessageRetrieveResponse::Meta::Cache + Onlyfans::Models::Chats::MessageRetrieveResponse::Meta::Cache ) ) end @@ -85,7 +83,7 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::Chats::MessageRetrieveResponse::Meta::Cache::OrHash + Onlyfans::Models::Chats::MessageRetrieveResponse::Meta::Cache::OrHash ).void end attr_writer :_cache @@ -93,7 +91,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Chats::MessageRetrieveResponse::Meta::Credits + Onlyfans::Models::Chats::MessageRetrieveResponse::Meta::Credits ) ) end @@ -102,7 +100,7 @@ module Onlyfansapi sig do params( _credits: - Onlyfansapi::Models::Chats::MessageRetrieveResponse::Meta::Credits::OrHash + Onlyfans::Models::Chats::MessageRetrieveResponse::Meta::Credits::OrHash ).void end attr_writer :_credits @@ -110,7 +108,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Chats::MessageRetrieveResponse::Meta::RateLimits + Onlyfans::Models::Chats::MessageRetrieveResponse::Meta::RateLimits ) ) end @@ -119,7 +117,7 @@ module Onlyfansapi sig do params( _rate_limits: - Onlyfansapi::Models::Chats::MessageRetrieveResponse::Meta::RateLimits::OrHash + Onlyfans::Models::Chats::MessageRetrieveResponse::Meta::RateLimits::OrHash ).void end attr_writer :_rate_limits @@ -127,11 +125,11 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::Chats::MessageRetrieveResponse::Meta::Cache::OrHash, + Onlyfans::Models::Chats::MessageRetrieveResponse::Meta::Cache::OrHash, _credits: - Onlyfansapi::Models::Chats::MessageRetrieveResponse::Meta::Credits::OrHash, + Onlyfans::Models::Chats::MessageRetrieveResponse::Meta::Credits::OrHash, _rate_limits: - Onlyfansapi::Models::Chats::MessageRetrieveResponse::Meta::RateLimits::OrHash + Onlyfans::Models::Chats::MessageRetrieveResponse::Meta::RateLimits::OrHash ).returns(T.attached_class) end def self.new(_cache: nil, _credits: nil, _rate_limits: nil) @@ -141,23 +139,23 @@ module Onlyfansapi override.returns( { _cache: - Onlyfansapi::Models::Chats::MessageRetrieveResponse::Meta::Cache, + Onlyfans::Models::Chats::MessageRetrieveResponse::Meta::Cache, _credits: - Onlyfansapi::Models::Chats::MessageRetrieveResponse::Meta::Credits, + Onlyfans::Models::Chats::MessageRetrieveResponse::Meta::Credits, _rate_limits: - Onlyfansapi::Models::Chats::MessageRetrieveResponse::Meta::RateLimits + Onlyfans::Models::Chats::MessageRetrieveResponse::Meta::RateLimits } ) end def to_hash end - class Cache < Onlyfansapi::Internal::Type::BaseModel + class Cache < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Chats::MessageRetrieveResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Chats::MessageRetrieveResponse::Meta::Cache, + Onlyfans::Internal::AnyHash ) end @@ -186,12 +184,12 @@ module Onlyfansapi end end - class Credits < Onlyfansapi::Internal::Type::BaseModel + class Credits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Chats::MessageRetrieveResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Chats::MessageRetrieveResponse::Meta::Credits, + Onlyfans::Internal::AnyHash ) end @@ -230,12 +228,12 @@ module Onlyfansapi end end - class RateLimits < Onlyfansapi::Internal::Type::BaseModel + class RateLimits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Chats::MessageRetrieveResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Chats::MessageRetrieveResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash ) end @@ -294,12 +292,12 @@ module Onlyfansapi end end - class Data < Onlyfansapi::Internal::Type::BaseModel + class Data < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Chats::MessageRetrieveResponse::Data, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Chats::MessageRetrieveResponse::Data, + Onlyfans::Internal::AnyHash ) end @@ -354,7 +352,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Chats::MessageRetrieveResponse::Data::FromUser + Onlyfans::Models::Chats::MessageRetrieveResponse::Data::FromUser ) ) end @@ -363,7 +361,7 @@ module Onlyfansapi sig do params( from_user: - Onlyfansapi::Models::Chats::MessageRetrieveResponse::Data::FromUser::OrHash + Onlyfans::Models::Chats::MessageRetrieveResponse::Data::FromUser::OrHash ).void end attr_writer :from_user @@ -508,7 +506,7 @@ module Onlyfansapi changed_at: String, created_at: String, from_user: - Onlyfansapi::Models::Chats::MessageRetrieveResponse::Data::FromUser::OrHash, + Onlyfans::Models::Chats::MessageRetrieveResponse::Data::FromUser::OrHash, giphy_id: T.nilable(String), is_couple_people_media: T::Boolean, is_free: T::Boolean, @@ -580,7 +578,7 @@ module Onlyfansapi changed_at: String, created_at: String, from_user: - Onlyfansapi::Models::Chats::MessageRetrieveResponse::Data::FromUser, + Onlyfans::Models::Chats::MessageRetrieveResponse::Data::FromUser, giphy_id: T.nilable(String), is_couple_people_media: T::Boolean, is_free: T::Boolean, @@ -609,12 +607,12 @@ module Onlyfansapi def to_hash end - class FromUser < Onlyfansapi::Internal::Type::BaseModel + class FromUser < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Chats::MessageRetrieveResponse::Data::FromUser, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Chats::MessageRetrieveResponse::Data::FromUser, + Onlyfans::Internal::AnyHash ) end diff --git a/rbi/onlyfans/models/chats/message_search_params.rbi b/rbi/onlyfans/models/chats/message_search_params.rbi new file mode 100644 index 00000000..9eda1f0e --- /dev/null +++ b/rbi/onlyfans/models/chats/message_search_params.rbi @@ -0,0 +1,60 @@ +# typed: strong + +module Onlyfans + module Models + module Chats + class MessageSearchParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::Chats::MessageSearchParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + sig { returns(String) } + attr_accessor :chat_id + + # The query search in messages. + sig { returns(String) } + attr_accessor :query + + sig do + params( + account: String, + chat_id: String, + query: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + account:, + chat_id:, + # The query search in messages. + query:, + request_options: {} + ) + end + + sig do + override.returns( + { + account: String, + chat_id: String, + query: String, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfans/models/chats/message_search_response.rbi b/rbi/onlyfans/models/chats/message_search_response.rbi new file mode 100644 index 00000000..6bc2680b --- /dev/null +++ b/rbi/onlyfans/models/chats/message_search_response.rbi @@ -0,0 +1,287 @@ +# typed: strong + +module Onlyfans + module Models + module Chats + class MessageSearchResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Chats::MessageSearchResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable(Onlyfans::Models::Chats::MessageSearchResponse::Meta) + ) + end + attr_reader :_meta + + sig do + params( + _meta: Onlyfans::Models::Chats::MessageSearchResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig { returns(T.nilable(T::Array[Integer])) } + attr_reader :data + + sig { params(data: T::Array[Integer]).void } + attr_writer :data + + sig do + params( + _meta: Onlyfans::Models::Chats::MessageSearchResponse::Meta::OrHash, + data: T::Array[Integer] + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::Chats::MessageSearchResponse::Meta, + data: T::Array[Integer] + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Chats::MessageSearchResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::Chats::MessageSearchResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::Chats::MessageSearchResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::Chats::MessageSearchResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::Chats::MessageSearchResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::Chats::MessageSearchResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::Chats::MessageSearchResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::Chats::MessageSearchResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::Chats::MessageSearchResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::Chats::MessageSearchResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::Chats::MessageSearchResponse::Meta::Cache, + _credits: + Onlyfans::Models::Chats::MessageSearchResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::Chats::MessageSearchResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Chats::MessageSearchResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Chats::MessageSearchResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns( + { balance: Integer, note: String, used: Integer } + ) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Chats::MessageSearchResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + end + end + end +end diff --git a/rbi/onlyfansapi/models/chats/message_send_params.rbi b/rbi/onlyfans/models/chats/message_send_params.rbi similarity index 92% rename from rbi/onlyfansapi/models/chats/message_send_params.rbi rename to rbi/onlyfans/models/chats/message_send_params.rbi index 0c9894a0..b25525e9 100644 --- a/rbi/onlyfansapi/models/chats/message_send_params.rbi +++ b/rbi/onlyfans/models/chats/message_send_params.rbi @@ -1,17 +1,17 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models module Chats - class MessageSendParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters + class MessageSendParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters OrHash = T.type_alias do T.any( - Onlyfansapi::Chats::MessageSendParams, - Onlyfansapi::Internal::AnyHash + Onlyfans::Chats::MessageSendParams, + Onlyfans::Internal::AnyHash ) end @@ -111,7 +111,7 @@ module Onlyfansapi rf_partner: String, rf_tag: String, text: String, - request_options: Onlyfansapi::RequestOptions::OrHash + request_options: Onlyfans::RequestOptions::OrHash ).returns(T.attached_class) end def self.new( @@ -162,7 +162,7 @@ module Onlyfansapi rf_partner: String, rf_tag: String, text: String, - request_options: Onlyfansapi::RequestOptions + request_options: Onlyfans::RequestOptions } ) end diff --git a/rbi/onlyfansapi/models/chats/message_send_response.rbi b/rbi/onlyfans/models/chats/message_send_response.rbi similarity index 80% rename from rbi/onlyfansapi/models/chats/message_send_response.rbi rename to rbi/onlyfans/models/chats/message_send_response.rbi index 3f223145..166f53af 100644 --- a/rbi/onlyfansapi/models/chats/message_send_response.rbi +++ b/rbi/onlyfans/models/chats/message_send_response.rbi @@ -1,36 +1,32 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models module Chats - class MessageSendResponse < Onlyfansapi::Internal::Type::BaseModel + class MessageSendResponse < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Chats::MessageSendResponse, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Chats::MessageSendResponse, + Onlyfans::Internal::AnyHash ) end sig do - returns( - T.nilable(Onlyfansapi::Models::Chats::MessageSendResponse::Meta) - ) + returns(T.nilable(Onlyfans::Models::Chats::MessageSendResponse::Meta)) end attr_reader :_meta sig do params( - _meta: Onlyfansapi::Models::Chats::MessageSendResponse::Meta::OrHash + _meta: Onlyfans::Models::Chats::MessageSendResponse::Meta::OrHash ).void end attr_writer :_meta sig do returns( - T.nilable( - Onlyfansapi::Models::Chats::MessageSendResponse::Pagination - ) + T.nilable(Onlyfans::Models::Chats::MessageSendResponse::Pagination) ) end attr_reader :_pagination @@ -38,32 +34,29 @@ module Onlyfansapi sig do params( _pagination: - Onlyfansapi::Models::Chats::MessageSendResponse::Pagination::OrHash + Onlyfans::Models::Chats::MessageSendResponse::Pagination::OrHash ).void end attr_writer :_pagination sig do - returns( - T.nilable(Onlyfansapi::Models::Chats::MessageSendResponse::Data) - ) + returns(T.nilable(Onlyfans::Models::Chats::MessageSendResponse::Data)) end attr_reader :data sig do params( - data: Onlyfansapi::Models::Chats::MessageSendResponse::Data::OrHash + data: Onlyfans::Models::Chats::MessageSendResponse::Data::OrHash ).void end attr_writer :data sig do params( - _meta: - Onlyfansapi::Models::Chats::MessageSendResponse::Meta::OrHash, + _meta: Onlyfans::Models::Chats::MessageSendResponse::Meta::OrHash, _pagination: - Onlyfansapi::Models::Chats::MessageSendResponse::Pagination::OrHash, - data: Onlyfansapi::Models::Chats::MessageSendResponse::Data::OrHash + Onlyfans::Models::Chats::MessageSendResponse::Pagination::OrHash, + data: Onlyfans::Models::Chats::MessageSendResponse::Data::OrHash ).returns(T.attached_class) end def self.new(_meta: nil, _pagination: nil, data: nil) @@ -72,29 +65,29 @@ module Onlyfansapi sig do override.returns( { - _meta: Onlyfansapi::Models::Chats::MessageSendResponse::Meta, + _meta: Onlyfans::Models::Chats::MessageSendResponse::Meta, _pagination: - Onlyfansapi::Models::Chats::MessageSendResponse::Pagination, - data: Onlyfansapi::Models::Chats::MessageSendResponse::Data + Onlyfans::Models::Chats::MessageSendResponse::Pagination, + data: Onlyfans::Models::Chats::MessageSendResponse::Data } ) end def to_hash end - class Meta < Onlyfansapi::Internal::Type::BaseModel + class Meta < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Chats::MessageSendResponse::Meta, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Chats::MessageSendResponse::Meta, + Onlyfans::Internal::AnyHash ) end sig do returns( T.nilable( - Onlyfansapi::Models::Chats::MessageSendResponse::Meta::Cache + Onlyfans::Models::Chats::MessageSendResponse::Meta::Cache ) ) end @@ -103,7 +96,7 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::Chats::MessageSendResponse::Meta::Cache::OrHash + Onlyfans::Models::Chats::MessageSendResponse::Meta::Cache::OrHash ).void end attr_writer :_cache @@ -111,7 +104,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Chats::MessageSendResponse::Meta::Credits + Onlyfans::Models::Chats::MessageSendResponse::Meta::Credits ) ) end @@ -120,7 +113,7 @@ module Onlyfansapi sig do params( _credits: - Onlyfansapi::Models::Chats::MessageSendResponse::Meta::Credits::OrHash + Onlyfans::Models::Chats::MessageSendResponse::Meta::Credits::OrHash ).void end attr_writer :_credits @@ -128,7 +121,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Chats::MessageSendResponse::Meta::RateLimits + Onlyfans::Models::Chats::MessageSendResponse::Meta::RateLimits ) ) end @@ -137,7 +130,7 @@ module Onlyfansapi sig do params( _rate_limits: - Onlyfansapi::Models::Chats::MessageSendResponse::Meta::RateLimits::OrHash + Onlyfans::Models::Chats::MessageSendResponse::Meta::RateLimits::OrHash ).void end attr_writer :_rate_limits @@ -145,11 +138,11 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::Chats::MessageSendResponse::Meta::Cache::OrHash, + Onlyfans::Models::Chats::MessageSendResponse::Meta::Cache::OrHash, _credits: - Onlyfansapi::Models::Chats::MessageSendResponse::Meta::Credits::OrHash, + Onlyfans::Models::Chats::MessageSendResponse::Meta::Credits::OrHash, _rate_limits: - Onlyfansapi::Models::Chats::MessageSendResponse::Meta::RateLimits::OrHash + Onlyfans::Models::Chats::MessageSendResponse::Meta::RateLimits::OrHash ).returns(T.attached_class) end def self.new(_cache: nil, _credits: nil, _rate_limits: nil) @@ -159,23 +152,23 @@ module Onlyfansapi override.returns( { _cache: - Onlyfansapi::Models::Chats::MessageSendResponse::Meta::Cache, + Onlyfans::Models::Chats::MessageSendResponse::Meta::Cache, _credits: - Onlyfansapi::Models::Chats::MessageSendResponse::Meta::Credits, + Onlyfans::Models::Chats::MessageSendResponse::Meta::Credits, _rate_limits: - Onlyfansapi::Models::Chats::MessageSendResponse::Meta::RateLimits + Onlyfans::Models::Chats::MessageSendResponse::Meta::RateLimits } ) end def to_hash end - class Cache < Onlyfansapi::Internal::Type::BaseModel + class Cache < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Chats::MessageSendResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Chats::MessageSendResponse::Meta::Cache, + Onlyfans::Internal::AnyHash ) end @@ -204,12 +197,12 @@ module Onlyfansapi end end - class Credits < Onlyfansapi::Internal::Type::BaseModel + class Credits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Chats::MessageSendResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Chats::MessageSendResponse::Meta::Credits, + Onlyfans::Internal::AnyHash ) end @@ -248,12 +241,12 @@ module Onlyfansapi end end - class RateLimits < Onlyfansapi::Internal::Type::BaseModel + class RateLimits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Chats::MessageSendResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Chats::MessageSendResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash ) end @@ -312,12 +305,12 @@ module Onlyfansapi end end - class Pagination < Onlyfansapi::Internal::Type::BaseModel + class Pagination < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Chats::MessageSendResponse::Pagination, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Chats::MessageSendResponse::Pagination, + Onlyfans::Internal::AnyHash ) end @@ -336,12 +329,12 @@ module Onlyfansapi end end - class Data < Onlyfansapi::Internal::Type::BaseModel + class Data < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Chats::MessageSendResponse::Data, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Chats::MessageSendResponse::Data, + Onlyfans::Internal::AnyHash ) end @@ -396,7 +389,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Chats::MessageSendResponse::Data::FromUser + Onlyfans::Models::Chats::MessageSendResponse::Data::FromUser ) ) end @@ -405,7 +398,7 @@ module Onlyfansapi sig do params( from_user: - Onlyfansapi::Models::Chats::MessageSendResponse::Data::FromUser::OrHash + Onlyfans::Models::Chats::MessageSendResponse::Data::FromUser::OrHash ).void end attr_writer :from_user @@ -544,7 +537,7 @@ module Onlyfansapi changed_at: String, created_at: String, from_user: - Onlyfansapi::Models::Chats::MessageSendResponse::Data::FromUser::OrHash, + Onlyfans::Models::Chats::MessageSendResponse::Data::FromUser::OrHash, giphy_id: T.nilable(String), is_couple_people_media: T::Boolean, is_free: T::Boolean, @@ -614,7 +607,7 @@ module Onlyfansapi changed_at: String, created_at: String, from_user: - Onlyfansapi::Models::Chats::MessageSendResponse::Data::FromUser, + Onlyfans::Models::Chats::MessageSendResponse::Data::FromUser, giphy_id: T.nilable(String), is_couple_people_media: T::Boolean, is_free: T::Boolean, @@ -642,12 +635,12 @@ module Onlyfansapi def to_hash end - class FromUser < Onlyfansapi::Internal::Type::BaseModel + class FromUser < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Chats::MessageSendResponse::Data::FromUser, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Chats::MessageSendResponse::Data::FromUser, + Onlyfans::Internal::AnyHash ) end diff --git a/rbi/onlyfans/models/chats/message_unlike_params.rbi b/rbi/onlyfans/models/chats/message_unlike_params.rbi new file mode 100644 index 00000000..5e29700c --- /dev/null +++ b/rbi/onlyfans/models/chats/message_unlike_params.rbi @@ -0,0 +1,53 @@ +# typed: strong + +module Onlyfans + module Models + module Chats + class MessageUnlikeParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::Chats::MessageUnlikeParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + sig { returns(String) } + attr_accessor :chat_id + + sig { returns(String) } + attr_accessor :message_id + + sig do + params( + account: String, + chat_id: String, + message_id: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new(account:, chat_id:, message_id:, request_options: {}) + end + + sig do + override.returns( + { + account: String, + chat_id: String, + message_id: String, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfans/models/chats/message_unlike_response.rbi b/rbi/onlyfans/models/chats/message_unlike_response.rbi new file mode 100644 index 00000000..e4a33a47 --- /dev/null +++ b/rbi/onlyfans/models/chats/message_unlike_response.rbi @@ -0,0 +1,331 @@ +# typed: strong + +module Onlyfans + module Models + module Chats + class MessageUnlikeResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Chats::MessageUnlikeResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable(Onlyfans::Models::Chats::MessageUnlikeResponse::Meta) + ) + end + attr_reader :_meta + + sig do + params( + _meta: Onlyfans::Models::Chats::MessageUnlikeResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns( + T.nilable(Onlyfans::Models::Chats::MessageUnlikeResponse::Data) + ) + end + attr_reader :data + + sig do + params( + data: Onlyfans::Models::Chats::MessageUnlikeResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: Onlyfans::Models::Chats::MessageUnlikeResponse::Meta::OrHash, + data: Onlyfans::Models::Chats::MessageUnlikeResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::Chats::MessageUnlikeResponse::Meta, + data: Onlyfans::Models::Chats::MessageUnlikeResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Chats::MessageUnlikeResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::Chats::MessageUnlikeResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::Chats::MessageUnlikeResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::Chats::MessageUnlikeResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::Chats::MessageUnlikeResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::Chats::MessageUnlikeResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::Chats::MessageUnlikeResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::Chats::MessageUnlikeResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::Chats::MessageUnlikeResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::Chats::MessageUnlikeResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::Chats::MessageUnlikeResponse::Meta::Cache, + _credits: + Onlyfans::Models::Chats::MessageUnlikeResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::Chats::MessageUnlikeResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Chats::MessageUnlikeResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Chats::MessageUnlikeResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns( + { balance: Integer, note: String, used: Integer } + ) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Chats::MessageUnlikeResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Chats::MessageUnlikeResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_liked + + sig { params(is_liked: T::Boolean).void } + attr_writer :is_liked + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :success + + sig { params(success: T::Boolean).void } + attr_writer :success + + sig do + params(is_liked: T::Boolean, success: T::Boolean).returns( + T.attached_class + ) + end + def self.new(is_liked: nil, success: nil) + end + + sig do + override.returns({ is_liked: T::Boolean, success: T::Boolean }) + end + def to_hash + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/chats/message_unpin_params.rbi b/rbi/onlyfans/models/chats/message_unpin_params.rbi new file mode 100644 index 00000000..675ce4fa --- /dev/null +++ b/rbi/onlyfans/models/chats/message_unpin_params.rbi @@ -0,0 +1,53 @@ +# typed: strong + +module Onlyfans + module Models + module Chats + class MessageUnpinParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::Chats::MessageUnpinParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + sig { returns(String) } + attr_accessor :chat_id + + sig { returns(String) } + attr_accessor :message_id + + sig do + params( + account: String, + chat_id: String, + message_id: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new(account:, chat_id:, message_id:, request_options: {}) + end + + sig do + override.returns( + { + account: String, + chat_id: String, + message_id: String, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfans/models/chats/message_unpin_response.rbi b/rbi/onlyfans/models/chats/message_unpin_response.rbi new file mode 100644 index 00000000..37643c0f --- /dev/null +++ b/rbi/onlyfans/models/chats/message_unpin_response.rbi @@ -0,0 +1,319 @@ +# typed: strong + +module Onlyfans + module Models + module Chats + class MessageUnpinResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Chats::MessageUnpinResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable(Onlyfans::Models::Chats::MessageUnpinResponse::Meta) + ) + end + attr_reader :_meta + + sig do + params( + _meta: Onlyfans::Models::Chats::MessageUnpinResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns( + T.nilable(Onlyfans::Models::Chats::MessageUnpinResponse::Data) + ) + end + attr_reader :data + + sig do + params( + data: Onlyfans::Models::Chats::MessageUnpinResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: Onlyfans::Models::Chats::MessageUnpinResponse::Meta::OrHash, + data: Onlyfans::Models::Chats::MessageUnpinResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::Chats::MessageUnpinResponse::Meta, + data: Onlyfans::Models::Chats::MessageUnpinResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Chats::MessageUnpinResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::Chats::MessageUnpinResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::Chats::MessageUnpinResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::Chats::MessageUnpinResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::Chats::MessageUnpinResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::Chats::MessageUnpinResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::Chats::MessageUnpinResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::Chats::MessageUnpinResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::Chats::MessageUnpinResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::Chats::MessageUnpinResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::Chats::MessageUnpinResponse::Meta::Cache, + _credits: + Onlyfans::Models::Chats::MessageUnpinResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::Chats::MessageUnpinResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Chats::MessageUnpinResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Chats::MessageUnpinResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns( + { balance: Integer, note: String, used: Integer } + ) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Chats::MessageUnpinResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Chats::MessageUnpinResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :success + + sig { params(success: T::Boolean).void } + attr_writer :success + + sig { params(success: T::Boolean).returns(T.attached_class) } + def self.new(success: nil) + end + + sig { override.returns({ success: T::Boolean }) } + def to_hash + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/client_session_create_params.rbi b/rbi/onlyfans/models/client_session_create_params.rbi new file mode 100644 index 00000000..2b830b16 --- /dev/null +++ b/rbi/onlyfans/models/client_session_create_params.rbi @@ -0,0 +1,104 @@ +# typed: strong + +module Onlyfans + module Models + class ClientSessionCreateParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::ClientSessionCreateParams, + Onlyfans::Internal::AnyHash + ) + end + + # Display Name of the account visible in your OnlyFansAPI Console Dashboard. + sig { returns(String) } + attr_accessor :display_name + + # Your Internal Reference ID for the connected account. + sig { returns(T.nilable(String)) } + attr_reader :client_reference_id + + sig { params(client_reference_id: String).void } + attr_writer :client_reference_id + + sig do + returns( + T.nilable(Onlyfans::ClientSessionCreateParams::ProxyCountry::OrSymbol) + ) + end + attr_accessor :proxy_country + + sig do + params( + display_name: String, + client_reference_id: String, + proxy_country: + T.nilable( + Onlyfans::ClientSessionCreateParams::ProxyCountry::OrSymbol + ), + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + # Display Name of the account visible in your OnlyFansAPI Console Dashboard. + display_name:, + # Your Internal Reference ID for the connected account. + client_reference_id: nil, + proxy_country: nil, + request_options: {} + ) + end + + sig do + override.returns( + { + display_name: String, + client_reference_id: String, + proxy_country: + T.nilable( + Onlyfans::ClientSessionCreateParams::ProxyCountry::OrSymbol + ), + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + + module ProxyCountry + extend Onlyfans::Internal::Type::Enum + + TaggedSymbol = + T.type_alias do + T.all(Symbol, Onlyfans::ClientSessionCreateParams::ProxyCountry) + end + OrSymbol = T.type_alias { T.any(Symbol, String) } + + US = + T.let( + :us, + Onlyfans::ClientSessionCreateParams::ProxyCountry::TaggedSymbol + ) + UK = + T.let( + :uk, + Onlyfans::ClientSessionCreateParams::ProxyCountry::TaggedSymbol + ) + + sig do + override.returns( + T::Array[ + Onlyfans::ClientSessionCreateParams::ProxyCountry::TaggedSymbol + ] + ) + end + def self.values + end + end + end + end +end diff --git a/rbi/onlyfans/models/client_session_create_response.rbi b/rbi/onlyfans/models/client_session_create_response.rbi new file mode 100644 index 00000000..17156f46 --- /dev/null +++ b/rbi/onlyfans/models/client_session_create_response.rbi @@ -0,0 +1,333 @@ +# typed: strong + +module Onlyfans + module Models + class ClientSessionCreateResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::ClientSessionCreateResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns(T.nilable(Onlyfans::Models::ClientSessionCreateResponse::Meta)) + end + attr_reader :_meta + + sig do + params( + _meta: Onlyfans::Models::ClientSessionCreateResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns(T.nilable(Onlyfans::Models::ClientSessionCreateResponse::Data)) + end + attr_reader :data + + sig do + params( + data: Onlyfans::Models::ClientSessionCreateResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: Onlyfans::Models::ClientSessionCreateResponse::Meta::OrHash, + data: Onlyfans::Models::ClientSessionCreateResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::ClientSessionCreateResponse::Meta, + data: Onlyfans::Models::ClientSessionCreateResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::ClientSessionCreateResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::ClientSessionCreateResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::ClientSessionCreateResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::ClientSessionCreateResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::ClientSessionCreateResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::ClientSessionCreateResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::ClientSessionCreateResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::ClientSessionCreateResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::ClientSessionCreateResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::ClientSessionCreateResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::ClientSessionCreateResponse::Meta::Cache, + _credits: + Onlyfans::Models::ClientSessionCreateResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::ClientSessionCreateResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::ClientSessionCreateResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::ClientSessionCreateResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns({ balance: Integer, note: String, used: Integer }) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::ClientSessionCreateResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::ClientSessionCreateResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :token + + sig { params(token: String).void } + attr_writer :token + + sig { returns(T.nilable(String)) } + attr_reader :client_reference_id + + sig { params(client_reference_id: String).void } + attr_writer :client_reference_id + + sig { returns(T.nilable(String)) } + attr_reader :display_name + + sig { params(display_name: String).void } + attr_writer :display_name + + sig do + params( + token: String, + client_reference_id: String, + display_name: String + ).returns(T.attached_class) + end + def self.new(token: nil, client_reference_id: nil, display_name: nil) + end + + sig do + override.returns( + { token: String, client_reference_id: String, display_name: String } + ) + end + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfans/models/data_export_cancel_params.rbi b/rbi/onlyfans/models/data_export_cancel_params.rbi new file mode 100644 index 00000000..b8a4391b --- /dev/null +++ b/rbi/onlyfans/models/data_export_cancel_params.rbi @@ -0,0 +1,35 @@ +# typed: strong + +module Onlyfans + module Models + class DataExportCancelParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any(Onlyfans::DataExportCancelParams, Onlyfans::Internal::AnyHash) + end + + sig { returns(String) } + attr_accessor :data_export_id + + sig do + params( + data_export_id: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new(data_export_id:, request_options: {}) + end + + sig do + override.returns( + { data_export_id: String, request_options: Onlyfans::RequestOptions } + ) + end + def to_hash + end + end + end +end diff --git a/rbi/onlyfans/models/data_export_cancel_response.rbi b/rbi/onlyfans/models/data_export_cancel_response.rbi new file mode 100644 index 00000000..e3f20fed --- /dev/null +++ b/rbi/onlyfans/models/data_export_cancel_response.rbi @@ -0,0 +1,327 @@ +# typed: strong + +module Onlyfans + module Models + class DataExportCancelResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::DataExportCancelResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns(T.nilable(Onlyfans::Models::DataExportCancelResponse::Meta)) + end + attr_reader :_meta + + sig do + params( + _meta: Onlyfans::Models::DataExportCancelResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns(T.nilable(Onlyfans::Models::DataExportCancelResponse::Data)) + end + attr_reader :data + + sig do + params( + data: Onlyfans::Models::DataExportCancelResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: Onlyfans::Models::DataExportCancelResponse::Meta::OrHash, + data: Onlyfans::Models::DataExportCancelResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::DataExportCancelResponse::Meta, + data: Onlyfans::Models::DataExportCancelResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::DataExportCancelResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable(Onlyfans::Models::DataExportCancelResponse::Meta::Cache) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::DataExportCancelResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable(Onlyfans::Models::DataExportCancelResponse::Meta::Credits) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::DataExportCancelResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::DataExportCancelResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::DataExportCancelResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::DataExportCancelResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::DataExportCancelResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::DataExportCancelResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: Onlyfans::Models::DataExportCancelResponse::Meta::Cache, + _credits: + Onlyfans::Models::DataExportCancelResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::DataExportCancelResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::DataExportCancelResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::DataExportCancelResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns({ balance: Integer, note: String, used: Integer }) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::DataExportCancelResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_accessor :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(String)) } + attr_reader :notice + + sig { params(notice: String).void } + attr_writer :notice + + sig { returns(T.nilable(String)) } + attr_accessor :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: T.nilable(String), + limit_minute: Integer, + notice: String, + remaining_day: T.nilable(String), + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + notice: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: T.nilable(String), + limit_minute: Integer, + notice: String, + remaining_day: T.nilable(String), + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::DataExportCancelResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :id + + sig { params(id: String).void } + attr_writer :id + + sig { returns(T.nilable(String)) } + attr_reader :message + + sig { params(message: String).void } + attr_writer :message + + sig { returns(T.nilable(String)) } + attr_reader :status + + sig { params(status: String).void } + attr_writer :status + + sig do + params(id: String, message: String, status: String).returns( + T.attached_class + ) + end + def self.new(id: nil, message: nil, status: nil) + end + + sig do + override.returns({ id: String, message: String, status: String }) + end + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfansapi/models/data_export_create_params.rbi b/rbi/onlyfans/models/data_export_create_params.rbi similarity index 75% rename from rbi/onlyfansapi/models/data_export_create_params.rbi rename to rbi/onlyfans/models/data_export_create_params.rbi index 47309a5f..8738047f 100644 --- a/rbi/onlyfansapi/models/data_export_create_params.rbi +++ b/rbi/onlyfans/models/data_export_create_params.rbi @@ -1,17 +1,14 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models - class DataExportCreateParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters + class DataExportCreateParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters OrHash = T.type_alias do - T.any( - Onlyfansapi::DataExportCreateParams, - Onlyfansapi::Internal::AnyHash - ) + T.any(Onlyfans::DataExportCreateParams, Onlyfans::Internal::AnyHash) end # The end date for the export (ISO 8601 format). @@ -21,7 +18,7 @@ module Onlyfansapi # The output file format. Supported formats vary by export type: `csv` or `xlsx` # for transactions, chat_messages, trial_links, tracking_links, smart_links, # payouts, chargebacks, public_profiles, fans, followings; `zip` for media_vault. - sig { returns(Onlyfansapi::DataExportCreateParams::FileType::OrSymbol) } + sig { returns(Onlyfans::DataExportCreateParams::FileType::OrSymbol) } attr_accessor :file_type # The start date for the export (ISO 8601 format). @@ -29,7 +26,7 @@ module Onlyfansapi attr_accessor :start_date # The type of data to export - sig { returns(Onlyfansapi::DataExportCreateParams::Type::OrSymbol) } + sig { returns(Onlyfans::DataExportCreateParams::Type::OrSymbol) } attr_accessor :type # Array of account prefixed IDs to export data from. Not required for @@ -81,14 +78,14 @@ module Onlyfansapi sig do params( end_date: String, - file_type: Onlyfansapi::DataExportCreateParams::FileType::OrSymbol, + file_type: Onlyfans::DataExportCreateParams::FileType::OrSymbol, start_date: String, - type: Onlyfansapi::DataExportCreateParams::Type::OrSymbol, + type: Onlyfans::DataExportCreateParams::Type::OrSymbol, account_ids: T::Array[String], auto_start: T::Boolean, export_columns: T::Array[String], options: T::Hash[Symbol, T.anything], - request_options: Onlyfansapi::RequestOptions::OrHash + request_options: Onlyfans::RequestOptions::OrHash ).returns(T.attached_class) end def self.new( @@ -136,14 +133,14 @@ module Onlyfansapi override.returns( { end_date: String, - file_type: Onlyfansapi::DataExportCreateParams::FileType::OrSymbol, + file_type: Onlyfans::DataExportCreateParams::FileType::OrSymbol, start_date: String, - type: Onlyfansapi::DataExportCreateParams::Type::OrSymbol, + type: Onlyfans::DataExportCreateParams::Type::OrSymbol, account_ids: T::Array[String], auto_start: T::Boolean, export_columns: T::Array[String], options: T::Hash[Symbol, T.anything], - request_options: Onlyfansapi::RequestOptions + request_options: Onlyfans::RequestOptions } ) end @@ -154,35 +151,24 @@ module Onlyfansapi # for transactions, chat_messages, trial_links, tracking_links, smart_links, # payouts, chargebacks, public_profiles, fans, followings; `zip` for media_vault. module FileType - extend Onlyfansapi::Internal::Type::Enum + extend Onlyfans::Internal::Type::Enum TaggedSymbol = T.type_alias do - T.all(Symbol, Onlyfansapi::DataExportCreateParams::FileType) + T.all(Symbol, Onlyfans::DataExportCreateParams::FileType) end OrSymbol = T.type_alias { T.any(Symbol, String) } CSV = - T.let( - :csv, - Onlyfansapi::DataExportCreateParams::FileType::TaggedSymbol - ) + T.let(:csv, Onlyfans::DataExportCreateParams::FileType::TaggedSymbol) XLSX = - T.let( - :xlsx, - Onlyfansapi::DataExportCreateParams::FileType::TaggedSymbol - ) + T.let(:xlsx, Onlyfans::DataExportCreateParams::FileType::TaggedSymbol) ZIP = - T.let( - :zip, - Onlyfansapi::DataExportCreateParams::FileType::TaggedSymbol - ) + T.let(:zip, Onlyfans::DataExportCreateParams::FileType::TaggedSymbol) sig do override.returns( - T::Array[ - Onlyfansapi::DataExportCreateParams::FileType::TaggedSymbol - ] + T::Array[Onlyfans::DataExportCreateParams::FileType::TaggedSymbol] ) end def self.values @@ -191,70 +177,65 @@ module Onlyfansapi # The type of data to export module Type - extend Onlyfansapi::Internal::Type::Enum + extend Onlyfans::Internal::Type::Enum TaggedSymbol = - T.type_alias do - T.all(Symbol, Onlyfansapi::DataExportCreateParams::Type) - end + T.type_alias { T.all(Symbol, Onlyfans::DataExportCreateParams::Type) } OrSymbol = T.type_alias { T.any(Symbol, String) } TRANSACTIONS = T.let( :transactions, - Onlyfansapi::DataExportCreateParams::Type::TaggedSymbol + Onlyfans::DataExportCreateParams::Type::TaggedSymbol ) CHAT_MESSAGES = T.let( :chat_messages, - Onlyfansapi::DataExportCreateParams::Type::TaggedSymbol + Onlyfans::DataExportCreateParams::Type::TaggedSymbol ) MEDIA_VAULT = T.let( :media_vault, - Onlyfansapi::DataExportCreateParams::Type::TaggedSymbol + Onlyfans::DataExportCreateParams::Type::TaggedSymbol ) TRIAL_LINKS = T.let( :trial_links, - Onlyfansapi::DataExportCreateParams::Type::TaggedSymbol + Onlyfans::DataExportCreateParams::Type::TaggedSymbol ) TRACKING_LINKS = T.let( :tracking_links, - Onlyfansapi::DataExportCreateParams::Type::TaggedSymbol + Onlyfans::DataExportCreateParams::Type::TaggedSymbol ) SMART_LINKS = T.let( :smart_links, - Onlyfansapi::DataExportCreateParams::Type::TaggedSymbol + Onlyfans::DataExportCreateParams::Type::TaggedSymbol ) PAYOUTS = - T.let( - :payouts, - Onlyfansapi::DataExportCreateParams::Type::TaggedSymbol - ) + T.let(:payouts, Onlyfans::DataExportCreateParams::Type::TaggedSymbol) CHARGEBACKS = T.let( :chargebacks, - Onlyfansapi::DataExportCreateParams::Type::TaggedSymbol + Onlyfans::DataExportCreateParams::Type::TaggedSymbol ) PUBLIC_PROFILES = T.let( :public_profiles, - Onlyfansapi::DataExportCreateParams::Type::TaggedSymbol + Onlyfans::DataExportCreateParams::Type::TaggedSymbol ) FANS = - T.let(:fans, Onlyfansapi::DataExportCreateParams::Type::TaggedSymbol) + T.let(:fans, Onlyfans::DataExportCreateParams::Type::TaggedSymbol) FOLLOWINGS = T.let( :followings, - Onlyfansapi::DataExportCreateParams::Type::TaggedSymbol + Onlyfans::DataExportCreateParams::Type::TaggedSymbol ) sig do override.returns( - T::Array[Onlyfansapi::DataExportCreateParams::Type::TaggedSymbol] + T::Array[Onlyfans::DataExportCreateParams::Type::TaggedSymbol] ) end def self.values diff --git a/rbi/onlyfans/models/data_export_create_response.rbi b/rbi/onlyfans/models/data_export_create_response.rbi new file mode 100644 index 00000000..fcbcbf00 --- /dev/null +++ b/rbi/onlyfans/models/data_export_create_response.rbi @@ -0,0 +1,393 @@ +# typed: strong + +module Onlyfans + module Models + class DataExportCreateResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::DataExportCreateResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns(T.nilable(Onlyfans::Models::DataExportCreateResponse::Meta)) + end + attr_reader :_meta + + sig do + params( + _meta: Onlyfans::Models::DataExportCreateResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns(T.nilable(Onlyfans::Models::DataExportCreateResponse::Data)) + end + attr_reader :data + + sig do + params( + data: Onlyfans::Models::DataExportCreateResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: Onlyfans::Models::DataExportCreateResponse::Meta::OrHash, + data: Onlyfans::Models::DataExportCreateResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::DataExportCreateResponse::Meta, + data: Onlyfans::Models::DataExportCreateResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::DataExportCreateResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable(Onlyfans::Models::DataExportCreateResponse::Meta::Cache) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::DataExportCreateResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable(Onlyfans::Models::DataExportCreateResponse::Meta::Credits) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::DataExportCreateResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::DataExportCreateResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::DataExportCreateResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::DataExportCreateResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::DataExportCreateResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::DataExportCreateResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: Onlyfans::Models::DataExportCreateResponse::Meta::Cache, + _credits: + Onlyfans::Models::DataExportCreateResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::DataExportCreateResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::DataExportCreateResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::DataExportCreateResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns({ balance: Integer, note: String, used: Integer }) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::DataExportCreateResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_accessor :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(String)) } + attr_reader :notice + + sig { params(notice: String).void } + attr_writer :notice + + sig { returns(T.nilable(String)) } + attr_accessor :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: T.nilable(String), + limit_minute: Integer, + notice: String, + remaining_day: T.nilable(String), + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + notice: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: T.nilable(String), + limit_minute: Integer, + notice: String, + remaining_day: T.nilable(String), + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::DataExportCreateResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :id + + sig { params(id: String).void } + attr_writer :id + + sig { returns(T.nilable(String)) } + attr_reader :created_at + + sig { params(created_at: String).void } + attr_writer :created_at + + sig { returns(T.nilable(String)) } + attr_reader :credit_calculation_note + + sig { params(credit_calculation_note: String).void } + attr_writer :credit_calculation_note + + sig { returns(T.nilable(String)) } + attr_reader :end_date + + sig { params(end_date: String).void } + attr_writer :end_date + + sig { returns(T.nilable(String)) } + attr_reader :file_type + + sig { params(file_type: String).void } + attr_writer :file_type + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :requires_scraping + + sig { params(requires_scraping: T::Boolean).void } + attr_writer :requires_scraping + + sig { returns(T.nilable(String)) } + attr_reader :start_date + + sig { params(start_date: String).void } + attr_writer :start_date + + sig { returns(T.nilable(String)) } + attr_reader :status + + sig { params(status: String).void } + attr_writer :status + + sig { returns(T.nilable(String)) } + attr_reader :type + + sig { params(type: String).void } + attr_writer :type + + sig do + params( + id: String, + created_at: String, + credit_calculation_note: String, + end_date: String, + file_type: String, + requires_scraping: T::Boolean, + start_date: String, + status: String, + type: String + ).returns(T.attached_class) + end + def self.new( + id: nil, + created_at: nil, + credit_calculation_note: nil, + end_date: nil, + file_type: nil, + requires_scraping: nil, + start_date: nil, + status: nil, + type: nil + ) + end + + sig do + override.returns( + { + id: String, + created_at: String, + credit_calculation_note: String, + end_date: String, + file_type: String, + requires_scraping: T::Boolean, + start_date: String, + status: String, + type: String + } + ) + end + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfans/models/data_export_list_params.rbi b/rbi/onlyfans/models/data_export_list_params.rbi new file mode 100644 index 00000000..40462078 --- /dev/null +++ b/rbi/onlyfans/models/data_export_list_params.rbi @@ -0,0 +1,196 @@ +# typed: strong + +module Onlyfans + module Models + class DataExportListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any(Onlyfans::DataExportListParams, Onlyfans::Internal::AnyHash) + end + + # Number of minutes until download URLs expire. Min `1`, max `60`, default `5`. + sig { returns(T.nilable(Integer)) } + attr_reader :download_url_expires_in + + sig { params(download_url_expires_in: Integer).void } + attr_writer :download_url_expires_in + + # Page number for pagination. Default `1` + sig { returns(T.nilable(Integer)) } + attr_reader :page + + sig { params(page: Integer).void } + attr_writer :page + + # Number of results per page. Default `15`, max `100` + sig { returns(T.nilable(Integer)) } + attr_reader :per_page + + sig { params(per_page: Integer).void } + attr_writer :per_page + + # Filter by status + sig do + returns(T.nilable(Onlyfans::DataExportListParams::Status::OrSymbol)) + end + attr_reader :status + + sig do + params(status: Onlyfans::DataExportListParams::Status::OrSymbol).void + end + attr_writer :status + + # Filter by export type + sig { returns(T.nilable(Onlyfans::DataExportListParams::Type::OrSymbol)) } + attr_reader :type + + sig { params(type: Onlyfans::DataExportListParams::Type::OrSymbol).void } + attr_writer :type + + sig do + params( + download_url_expires_in: Integer, + page: Integer, + per_page: Integer, + status: Onlyfans::DataExportListParams::Status::OrSymbol, + type: Onlyfans::DataExportListParams::Type::OrSymbol, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + # Number of minutes until download URLs expire. Min `1`, max `60`, default `5`. + download_url_expires_in: nil, + # Page number for pagination. Default `1` + page: nil, + # Number of results per page. Default `15`, max `100` + per_page: nil, + # Filter by status + status: nil, + # Filter by export type + type: nil, + request_options: {} + ) + end + + sig do + override.returns( + { + download_url_expires_in: Integer, + page: Integer, + per_page: Integer, + status: Onlyfans::DataExportListParams::Status::OrSymbol, + type: Onlyfans::DataExportListParams::Type::OrSymbol, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + + # Filter by status + module Status + extend Onlyfans::Internal::Type::Enum + + TaggedSymbol = + T.type_alias { T.all(Symbol, Onlyfans::DataExportListParams::Status) } + OrSymbol = T.type_alias { T.any(Symbol, String) } + + CALCULATING_CREDITS = + T.let( + :calculating_credits, + Onlyfans::DataExportListParams::Status::TaggedSymbol + ) + CALCULATING_CREDITS_FAILED = + T.let( + :calculating_credits_failed, + Onlyfans::DataExportListParams::Status::TaggedSymbol + ) + CALCULATING_CREDITS_COMPLETED = + T.let( + :calculating_credits_completed, + Onlyfans::DataExportListParams::Status::TaggedSymbol + ) + PENDING = + T.let(:pending, Onlyfans::DataExportListParams::Status::TaggedSymbol) + IN_PROGRESS = + T.let( + :in_progress, + Onlyfans::DataExportListParams::Status::TaggedSymbol + ) + COMPLETED = + T.let( + :completed, + Onlyfans::DataExportListParams::Status::TaggedSymbol + ) + FAILED = + T.let(:failed, Onlyfans::DataExportListParams::Status::TaggedSymbol) + + sig do + override.returns( + T::Array[Onlyfans::DataExportListParams::Status::TaggedSymbol] + ) + end + def self.values + end + end + + # Filter by export type + module Type + extend Onlyfans::Internal::Type::Enum + + TaggedSymbol = + T.type_alias { T.all(Symbol, Onlyfans::DataExportListParams::Type) } + OrSymbol = T.type_alias { T.any(Symbol, String) } + + TRANSACTIONS = + T.let( + :transactions, + Onlyfans::DataExportListParams::Type::TaggedSymbol + ) + CHAT_MESSAGES = + T.let( + :chat_messages, + Onlyfans::DataExportListParams::Type::TaggedSymbol + ) + MEDIA_VAULT = + T.let( + :media_vault, + Onlyfans::DataExportListParams::Type::TaggedSymbol + ) + TRIAL_LINKS = + T.let( + :trial_links, + Onlyfans::DataExportListParams::Type::TaggedSymbol + ) + TRACKING_LINKS = + T.let( + :tracking_links, + Onlyfans::DataExportListParams::Type::TaggedSymbol + ) + PAYOUTS = + T.let(:payouts, Onlyfans::DataExportListParams::Type::TaggedSymbol) + CHARGEBACKS = + T.let( + :chargebacks, + Onlyfans::DataExportListParams::Type::TaggedSymbol + ) + PUBLIC_PROFILES = + T.let( + :public_profiles, + Onlyfans::DataExportListParams::Type::TaggedSymbol + ) + + sig do + override.returns( + T::Array[Onlyfans::DataExportListParams::Type::TaggedSymbol] + ) + end + def self.values + end + end + end + end +end diff --git a/rbi/onlyfansapi/models/data_export_list_response.rbi b/rbi/onlyfans/models/data_export_list_response.rbi similarity index 75% rename from rbi/onlyfansapi/models/data_export_list_response.rbi rename to rbi/onlyfans/models/data_export_list_response.rbi index b56140ef..bc1d1cec 100644 --- a/rbi/onlyfansapi/models/data_export_list_response.rbi +++ b/rbi/onlyfans/models/data_export_list_response.rbi @@ -1,44 +1,40 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models - class DataExportListResponse < Onlyfansapi::Internal::Type::BaseModel + class DataExportListResponse < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::DataExportListResponse, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::DataExportListResponse, + Onlyfans::Internal::AnyHash ) end - sig do - returns(T.nilable(Onlyfansapi::Models::DataExportListResponse::Meta)) - end + sig { returns(T.nilable(Onlyfans::Models::DataExportListResponse::Meta)) } attr_reader :_meta sig do params( - _meta: Onlyfansapi::Models::DataExportListResponse::Meta::OrHash + _meta: Onlyfans::Models::DataExportListResponse::Meta::OrHash ).void end attr_writer :_meta - sig do - returns(T.nilable(Onlyfansapi::Models::DataExportListResponse::Data)) - end + sig { returns(T.nilable(Onlyfans::Models::DataExportListResponse::Data)) } attr_reader :data sig do params( - data: Onlyfansapi::Models::DataExportListResponse::Data::OrHash + data: Onlyfans::Models::DataExportListResponse::Data::OrHash ).void end attr_writer :data sig do params( - _meta: Onlyfansapi::Models::DataExportListResponse::Meta::OrHash, - data: Onlyfansapi::Models::DataExportListResponse::Data::OrHash + _meta: Onlyfans::Models::DataExportListResponse::Meta::OrHash, + data: Onlyfans::Models::DataExportListResponse::Data::OrHash ).returns(T.attached_class) end def self.new(_meta: nil, data: nil) @@ -47,26 +43,26 @@ module Onlyfansapi sig do override.returns( { - _meta: Onlyfansapi::Models::DataExportListResponse::Meta, - data: Onlyfansapi::Models::DataExportListResponse::Data + _meta: Onlyfans::Models::DataExportListResponse::Meta, + data: Onlyfans::Models::DataExportListResponse::Data } ) end def to_hash end - class Meta < Onlyfansapi::Internal::Type::BaseModel + class Meta < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::DataExportListResponse::Meta, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::DataExportListResponse::Meta, + Onlyfans::Internal::AnyHash ) end sig do returns( - T.nilable(Onlyfansapi::Models::DataExportListResponse::Meta::Cache) + T.nilable(Onlyfans::Models::DataExportListResponse::Meta::Cache) ) end attr_reader :_cache @@ -74,16 +70,14 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::DataExportListResponse::Meta::Cache::OrHash + Onlyfans::Models::DataExportListResponse::Meta::Cache::OrHash ).void end attr_writer :_cache sig do returns( - T.nilable( - Onlyfansapi::Models::DataExportListResponse::Meta::Credits - ) + T.nilable(Onlyfans::Models::DataExportListResponse::Meta::Credits) ) end attr_reader :_credits @@ -91,7 +85,7 @@ module Onlyfansapi sig do params( _credits: - Onlyfansapi::Models::DataExportListResponse::Meta::Credits::OrHash + Onlyfans::Models::DataExportListResponse::Meta::Credits::OrHash ).void end attr_writer :_credits @@ -99,7 +93,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::DataExportListResponse::Meta::RateLimits + Onlyfans::Models::DataExportListResponse::Meta::RateLimits ) ) end @@ -108,7 +102,7 @@ module Onlyfansapi sig do params( _rate_limits: - Onlyfansapi::Models::DataExportListResponse::Meta::RateLimits::OrHash + Onlyfans::Models::DataExportListResponse::Meta::RateLimits::OrHash ).void end attr_writer :_rate_limits @@ -116,11 +110,11 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::DataExportListResponse::Meta::Cache::OrHash, + Onlyfans::Models::DataExportListResponse::Meta::Cache::OrHash, _credits: - Onlyfansapi::Models::DataExportListResponse::Meta::Credits::OrHash, + Onlyfans::Models::DataExportListResponse::Meta::Credits::OrHash, _rate_limits: - Onlyfansapi::Models::DataExportListResponse::Meta::RateLimits::OrHash + Onlyfans::Models::DataExportListResponse::Meta::RateLimits::OrHash ).returns(T.attached_class) end def self.new(_cache: nil, _credits: nil, _rate_limits: nil) @@ -129,23 +123,22 @@ module Onlyfansapi sig do override.returns( { - _cache: Onlyfansapi::Models::DataExportListResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::DataExportListResponse::Meta::Credits, + _cache: Onlyfans::Models::DataExportListResponse::Meta::Cache, + _credits: Onlyfans::Models::DataExportListResponse::Meta::Credits, _rate_limits: - Onlyfansapi::Models::DataExportListResponse::Meta::RateLimits + Onlyfans::Models::DataExportListResponse::Meta::RateLimits } ) end def to_hash end - class Cache < Onlyfansapi::Internal::Type::BaseModel + class Cache < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::DataExportListResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::DataExportListResponse::Meta::Cache, + Onlyfans::Internal::AnyHash ) end @@ -174,12 +167,12 @@ module Onlyfansapi end end - class Credits < Onlyfansapi::Internal::Type::BaseModel + class Credits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::DataExportListResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::DataExportListResponse::Meta::Credits, + Onlyfans::Internal::AnyHash ) end @@ -216,12 +209,12 @@ module Onlyfansapi end end - class RateLimits < Onlyfansapi::Internal::Type::BaseModel + class RateLimits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::DataExportListResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::DataExportListResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash ) end @@ -283,19 +276,19 @@ module Onlyfansapi end end - class Data < Onlyfansapi::Internal::Type::BaseModel + class Data < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::DataExportListResponse::Data, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::DataExportListResponse::Data, + Onlyfans::Internal::AnyHash ) end sig do returns( T.nilable( - T::Array[Onlyfansapi::Models::DataExportListResponse::Data::Data] + T::Array[Onlyfans::Models::DataExportListResponse::Data::Data] ) ) end @@ -305,7 +298,7 @@ module Onlyfansapi params( data: T::Array[ - Onlyfansapi::Models::DataExportListResponse::Data::Data::OrHash + Onlyfans::Models::DataExportListResponse::Data::Data::OrHash ] ).void end @@ -313,15 +306,14 @@ module Onlyfansapi sig do returns( - T.nilable(Onlyfansapi::Models::DataExportListResponse::Data::Meta) + T.nilable(Onlyfans::Models::DataExportListResponse::Data::Meta) ) end attr_reader :meta sig do params( - meta: - Onlyfansapi::Models::DataExportListResponse::Data::Meta::OrHash + meta: Onlyfans::Models::DataExportListResponse::Data::Meta::OrHash ).void end attr_writer :meta @@ -330,10 +322,9 @@ module Onlyfansapi params( data: T::Array[ - Onlyfansapi::Models::DataExportListResponse::Data::Data::OrHash + Onlyfans::Models::DataExportListResponse::Data::Data::OrHash ], - meta: - Onlyfansapi::Models::DataExportListResponse::Data::Meta::OrHash + meta: Onlyfans::Models::DataExportListResponse::Data::Meta::OrHash ).returns(T.attached_class) end def self.new(data: nil, meta: nil) @@ -343,22 +334,20 @@ module Onlyfansapi override.returns( { data: - T::Array[ - Onlyfansapi::Models::DataExportListResponse::Data::Data - ], - meta: Onlyfansapi::Models::DataExportListResponse::Data::Meta + T::Array[Onlyfans::Models::DataExportListResponse::Data::Data], + meta: Onlyfans::Models::DataExportListResponse::Data::Meta } ) end def to_hash end - class Data < Onlyfansapi::Internal::Type::BaseModel + class Data < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::DataExportListResponse::Data::Data, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::DataExportListResponse::Data::Data, + Onlyfans::Internal::AnyHash ) end @@ -372,7 +361,7 @@ module Onlyfansapi returns( T.nilable( T::Array[ - Onlyfansapi::Models::DataExportListResponse::Data::Data::Account + Onlyfans::Models::DataExportListResponse::Data::Data::Account ] ) ) @@ -383,7 +372,7 @@ module Onlyfansapi params( accounts: T::Array[ - Onlyfansapi::Models::DataExportListResponse::Data::Data::Account::OrHash + Onlyfans::Models::DataExportListResponse::Data::Data::Account::OrHash ] ).void end @@ -484,7 +473,7 @@ module Onlyfansapi id: String, accounts: T::Array[ - Onlyfansapi::Models::DataExportListResponse::Data::Data::Account::OrHash + Onlyfans::Models::DataExportListResponse::Data::Data::Account::OrHash ], completed_at: String, created_at: String, @@ -532,7 +521,7 @@ module Onlyfansapi id: String, accounts: T::Array[ - Onlyfansapi::Models::DataExportListResponse::Data::Data::Account + Onlyfans::Models::DataExportListResponse::Data::Data::Account ], completed_at: String, created_at: String, @@ -556,12 +545,12 @@ module Onlyfansapi def to_hash end - class Account < Onlyfansapi::Internal::Type::BaseModel + class Account < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::DataExportListResponse::Data::Data::Account, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::DataExportListResponse::Data::Data::Account, + Onlyfans::Internal::AnyHash ) end @@ -589,12 +578,12 @@ module Onlyfansapi end end - class Meta < Onlyfansapi::Internal::Type::BaseModel + class Meta < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::DataExportListResponse::Data::Meta, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::DataExportListResponse::Data::Meta, + Onlyfans::Internal::AnyHash ) end diff --git a/rbi/onlyfans/models/data_export_retrieve_params.rbi b/rbi/onlyfans/models/data_export_retrieve_params.rbi new file mode 100644 index 00000000..9c947d01 --- /dev/null +++ b/rbi/onlyfans/models/data_export_retrieve_params.rbi @@ -0,0 +1,54 @@ +# typed: strong + +module Onlyfans + module Models + class DataExportRetrieveParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any(Onlyfans::DataExportRetrieveParams, Onlyfans::Internal::AnyHash) + end + + sig { returns(String) } + attr_accessor :data_export_id + + # Number of minutes until the download URL expires. Min `1`, max `60`, default + # `5`. + sig { returns(T.nilable(Integer)) } + attr_reader :download_url_expires_in + + sig { params(download_url_expires_in: Integer).void } + attr_writer :download_url_expires_in + + sig do + params( + data_export_id: String, + download_url_expires_in: Integer, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + data_export_id:, + # Number of minutes until the download URL expires. Min `1`, max `60`, default + # `5`. + download_url_expires_in: nil, + request_options: {} + ) + end + + sig do + override.returns( + { + data_export_id: String, + download_url_expires_in: Integer, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end +end diff --git a/rbi/onlyfansapi/models/data_export_retrieve_response.rbi b/rbi/onlyfans/models/data_export_retrieve_response.rbi similarity index 75% rename from rbi/onlyfansapi/models/data_export_retrieve_response.rbi rename to rbi/onlyfans/models/data_export_retrieve_response.rbi index 1885a911..b2fcf19c 100644 --- a/rbi/onlyfansapi/models/data_export_retrieve_response.rbi +++ b/rbi/onlyfans/models/data_export_retrieve_response.rbi @@ -1,48 +1,44 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models - class DataExportRetrieveResponse < Onlyfansapi::Internal::Type::BaseModel + class DataExportRetrieveResponse < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::DataExportRetrieveResponse, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::DataExportRetrieveResponse, + Onlyfans::Internal::AnyHash ) end sig do - returns( - T.nilable(Onlyfansapi::Models::DataExportRetrieveResponse::Meta) - ) + returns(T.nilable(Onlyfans::Models::DataExportRetrieveResponse::Meta)) end attr_reader :_meta sig do params( - _meta: Onlyfansapi::Models::DataExportRetrieveResponse::Meta::OrHash + _meta: Onlyfans::Models::DataExportRetrieveResponse::Meta::OrHash ).void end attr_writer :_meta sig do - returns( - T.nilable(Onlyfansapi::Models::DataExportRetrieveResponse::Data) - ) + returns(T.nilable(Onlyfans::Models::DataExportRetrieveResponse::Data)) end attr_reader :data sig do params( - data: Onlyfansapi::Models::DataExportRetrieveResponse::Data::OrHash + data: Onlyfans::Models::DataExportRetrieveResponse::Data::OrHash ).void end attr_writer :data sig do params( - _meta: Onlyfansapi::Models::DataExportRetrieveResponse::Meta::OrHash, - data: Onlyfansapi::Models::DataExportRetrieveResponse::Data::OrHash + _meta: Onlyfans::Models::DataExportRetrieveResponse::Meta::OrHash, + data: Onlyfans::Models::DataExportRetrieveResponse::Data::OrHash ).returns(T.attached_class) end def self.new(_meta: nil, data: nil) @@ -51,28 +47,26 @@ module Onlyfansapi sig do override.returns( { - _meta: Onlyfansapi::Models::DataExportRetrieveResponse::Meta, - data: Onlyfansapi::Models::DataExportRetrieveResponse::Data + _meta: Onlyfans::Models::DataExportRetrieveResponse::Meta, + data: Onlyfans::Models::DataExportRetrieveResponse::Data } ) end def to_hash end - class Meta < Onlyfansapi::Internal::Type::BaseModel + class Meta < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::DataExportRetrieveResponse::Meta, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::DataExportRetrieveResponse::Meta, + Onlyfans::Internal::AnyHash ) end sig do returns( - T.nilable( - Onlyfansapi::Models::DataExportRetrieveResponse::Meta::Cache - ) + T.nilable(Onlyfans::Models::DataExportRetrieveResponse::Meta::Cache) ) end attr_reader :_cache @@ -80,7 +74,7 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::DataExportRetrieveResponse::Meta::Cache::OrHash + Onlyfans::Models::DataExportRetrieveResponse::Meta::Cache::OrHash ).void end attr_writer :_cache @@ -88,7 +82,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::DataExportRetrieveResponse::Meta::Credits + Onlyfans::Models::DataExportRetrieveResponse::Meta::Credits ) ) end @@ -97,7 +91,7 @@ module Onlyfansapi sig do params( _credits: - Onlyfansapi::Models::DataExportRetrieveResponse::Meta::Credits::OrHash + Onlyfans::Models::DataExportRetrieveResponse::Meta::Credits::OrHash ).void end attr_writer :_credits @@ -105,7 +99,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::DataExportRetrieveResponse::Meta::RateLimits + Onlyfans::Models::DataExportRetrieveResponse::Meta::RateLimits ) ) end @@ -114,7 +108,7 @@ module Onlyfansapi sig do params( _rate_limits: - Onlyfansapi::Models::DataExportRetrieveResponse::Meta::RateLimits::OrHash + Onlyfans::Models::DataExportRetrieveResponse::Meta::RateLimits::OrHash ).void end attr_writer :_rate_limits @@ -122,11 +116,11 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::DataExportRetrieveResponse::Meta::Cache::OrHash, + Onlyfans::Models::DataExportRetrieveResponse::Meta::Cache::OrHash, _credits: - Onlyfansapi::Models::DataExportRetrieveResponse::Meta::Credits::OrHash, + Onlyfans::Models::DataExportRetrieveResponse::Meta::Credits::OrHash, _rate_limits: - Onlyfansapi::Models::DataExportRetrieveResponse::Meta::RateLimits::OrHash + Onlyfans::Models::DataExportRetrieveResponse::Meta::RateLimits::OrHash ).returns(T.attached_class) end def self.new(_cache: nil, _credits: nil, _rate_limits: nil) @@ -135,24 +129,23 @@ module Onlyfansapi sig do override.returns( { - _cache: - Onlyfansapi::Models::DataExportRetrieveResponse::Meta::Cache, + _cache: Onlyfans::Models::DataExportRetrieveResponse::Meta::Cache, _credits: - Onlyfansapi::Models::DataExportRetrieveResponse::Meta::Credits, + Onlyfans::Models::DataExportRetrieveResponse::Meta::Credits, _rate_limits: - Onlyfansapi::Models::DataExportRetrieveResponse::Meta::RateLimits + Onlyfans::Models::DataExportRetrieveResponse::Meta::RateLimits } ) end def to_hash end - class Cache < Onlyfansapi::Internal::Type::BaseModel + class Cache < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::DataExportRetrieveResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::DataExportRetrieveResponse::Meta::Cache, + Onlyfans::Internal::AnyHash ) end @@ -181,12 +174,12 @@ module Onlyfansapi end end - class Credits < Onlyfansapi::Internal::Type::BaseModel + class Credits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::DataExportRetrieveResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::DataExportRetrieveResponse::Meta::Credits, + Onlyfans::Internal::AnyHash ) end @@ -223,12 +216,12 @@ module Onlyfansapi end end - class RateLimits < Onlyfansapi::Internal::Type::BaseModel + class RateLimits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::DataExportRetrieveResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::DataExportRetrieveResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash ) end @@ -290,12 +283,12 @@ module Onlyfansapi end end - class Data < Onlyfansapi::Internal::Type::BaseModel + class Data < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::DataExportRetrieveResponse::Data, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::DataExportRetrieveResponse::Data, + Onlyfans::Internal::AnyHash ) end @@ -309,7 +302,7 @@ module Onlyfansapi returns( T.nilable( T::Array[ - Onlyfansapi::Models::DataExportRetrieveResponse::Data::Account + Onlyfans::Models::DataExportRetrieveResponse::Data::Account ] ) ) @@ -320,7 +313,7 @@ module Onlyfansapi params( accounts: T::Array[ - Onlyfansapi::Models::DataExportRetrieveResponse::Data::Account::OrHash + Onlyfans::Models::DataExportRetrieveResponse::Data::Account::OrHash ] ).void end @@ -406,7 +399,7 @@ module Onlyfansapi id: String, accounts: T::Array[ - Onlyfansapi::Models::DataExportRetrieveResponse::Data::Account::OrHash + Onlyfans::Models::DataExportRetrieveResponse::Data::Account::OrHash ], completed_at: T.nilable(String), created_at: String, @@ -450,7 +443,7 @@ module Onlyfansapi id: String, accounts: T::Array[ - Onlyfansapi::Models::DataExportRetrieveResponse::Data::Account + Onlyfans::Models::DataExportRetrieveResponse::Data::Account ], completed_at: T.nilable(String), created_at: String, @@ -472,12 +465,12 @@ module Onlyfansapi def to_hash end - class Account < Onlyfansapi::Internal::Type::BaseModel + class Account < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::DataExportRetrieveResponse::Data::Account, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::DataExportRetrieveResponse::Data::Account, + Onlyfans::Internal::AnyHash ) end diff --git a/rbi/onlyfans/models/data_export_retry_params.rbi b/rbi/onlyfans/models/data_export_retry_params.rbi new file mode 100644 index 00000000..0b9224fe --- /dev/null +++ b/rbi/onlyfans/models/data_export_retry_params.rbi @@ -0,0 +1,35 @@ +# typed: strong + +module Onlyfans + module Models + class DataExportRetryParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any(Onlyfans::DataExportRetryParams, Onlyfans::Internal::AnyHash) + end + + sig { returns(String) } + attr_accessor :data_export_id + + sig do + params( + data_export_id: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new(data_export_id:, request_options: {}) + end + + sig do + override.returns( + { data_export_id: String, request_options: Onlyfans::RequestOptions } + ) + end + def to_hash + end + end + end +end diff --git a/rbi/onlyfans/models/data_export_retry_response.rbi b/rbi/onlyfans/models/data_export_retry_response.rbi new file mode 100644 index 00000000..daad4152 --- /dev/null +++ b/rbi/onlyfans/models/data_export_retry_response.rbi @@ -0,0 +1,357 @@ +# typed: strong + +module Onlyfans + module Models + class DataExportRetryResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::DataExportRetryResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns(T.nilable(Onlyfans::Models::DataExportRetryResponse::Meta)) + end + attr_reader :_meta + + sig do + params( + _meta: Onlyfans::Models::DataExportRetryResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns(T.nilable(Onlyfans::Models::DataExportRetryResponse::Data)) + end + attr_reader :data + + sig do + params( + data: Onlyfans::Models::DataExportRetryResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: Onlyfans::Models::DataExportRetryResponse::Meta::OrHash, + data: Onlyfans::Models::DataExportRetryResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::DataExportRetryResponse::Meta, + data: Onlyfans::Models::DataExportRetryResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::DataExportRetryResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable(Onlyfans::Models::DataExportRetryResponse::Meta::Cache) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::DataExportRetryResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable(Onlyfans::Models::DataExportRetryResponse::Meta::Credits) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::DataExportRetryResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::DataExportRetryResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::DataExportRetryResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::DataExportRetryResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::DataExportRetryResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::DataExportRetryResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: Onlyfans::Models::DataExportRetryResponse::Meta::Cache, + _credits: + Onlyfans::Models::DataExportRetryResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::DataExportRetryResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::DataExportRetryResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::DataExportRetryResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns({ balance: Integer, note: String, used: Integer }) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::DataExportRetryResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_accessor :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(String)) } + attr_reader :notice + + sig { params(notice: String).void } + attr_writer :notice + + sig { returns(T.nilable(String)) } + attr_accessor :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: T.nilable(String), + limit_minute: Integer, + notice: String, + remaining_day: T.nilable(String), + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + notice: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: T.nilable(String), + limit_minute: Integer, + notice: String, + remaining_day: T.nilable(String), + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::DataExportRetryResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :id + + sig { params(id: String).void } + attr_writer :id + + sig { returns(T.nilable(String)) } + attr_reader :message + + sig { params(message: String).void } + attr_writer :message + + sig { returns(T.nilable(String)) } + attr_reader :original_id + + sig { params(original_id: String).void } + attr_writer :original_id + + sig { returns(T.nilable(String)) } + attr_reader :status + + sig { params(status: String).void } + attr_writer :status + + sig { returns(T.nilable(String)) } + attr_reader :type + + sig { params(type: String).void } + attr_writer :type + + sig do + params( + id: String, + message: String, + original_id: String, + status: String, + type: String + ).returns(T.attached_class) + end + def self.new( + id: nil, + message: nil, + original_id: nil, + status: nil, + type: nil + ) + end + + sig do + override.returns( + { + id: String, + message: String, + original_id: String, + status: String, + type: String + } + ) + end + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfans/models/data_export_start_params.rbi b/rbi/onlyfans/models/data_export_start_params.rbi new file mode 100644 index 00000000..113d9e3c --- /dev/null +++ b/rbi/onlyfans/models/data_export_start_params.rbi @@ -0,0 +1,35 @@ +# typed: strong + +module Onlyfans + module Models + class DataExportStartParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any(Onlyfans::DataExportStartParams, Onlyfans::Internal::AnyHash) + end + + sig { returns(String) } + attr_accessor :data_export_id + + sig do + params( + data_export_id: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new(data_export_id:, request_options: {}) + end + + sig do + override.returns( + { data_export_id: String, request_options: Onlyfans::RequestOptions } + ) + end + def to_hash + end + end + end +end diff --git a/rbi/onlyfans/models/data_export_start_response.rbi b/rbi/onlyfans/models/data_export_start_response.rbi new file mode 100644 index 00000000..8a42a052 --- /dev/null +++ b/rbi/onlyfans/models/data_export_start_response.rbi @@ -0,0 +1,327 @@ +# typed: strong + +module Onlyfans + module Models + class DataExportStartResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::DataExportStartResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns(T.nilable(Onlyfans::Models::DataExportStartResponse::Meta)) + end + attr_reader :_meta + + sig do + params( + _meta: Onlyfans::Models::DataExportStartResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns(T.nilable(Onlyfans::Models::DataExportStartResponse::Data)) + end + attr_reader :data + + sig do + params( + data: Onlyfans::Models::DataExportStartResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: Onlyfans::Models::DataExportStartResponse::Meta::OrHash, + data: Onlyfans::Models::DataExportStartResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::DataExportStartResponse::Meta, + data: Onlyfans::Models::DataExportStartResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::DataExportStartResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable(Onlyfans::Models::DataExportStartResponse::Meta::Cache) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::DataExportStartResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable(Onlyfans::Models::DataExportStartResponse::Meta::Credits) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::DataExportStartResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::DataExportStartResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::DataExportStartResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::DataExportStartResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::DataExportStartResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::DataExportStartResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: Onlyfans::Models::DataExportStartResponse::Meta::Cache, + _credits: + Onlyfans::Models::DataExportStartResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::DataExportStartResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::DataExportStartResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::DataExportStartResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns({ balance: Integer, note: String, used: Integer }) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::DataExportStartResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_accessor :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(String)) } + attr_reader :notice + + sig { params(notice: String).void } + attr_writer :notice + + sig { returns(T.nilable(String)) } + attr_accessor :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: T.nilable(String), + limit_minute: Integer, + notice: String, + remaining_day: T.nilable(String), + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + notice: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: T.nilable(String), + limit_minute: Integer, + notice: String, + remaining_day: T.nilable(String), + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::DataExportStartResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :id + + sig { params(id: String).void } + attr_writer :id + + sig { returns(T.nilable(String)) } + attr_reader :message + + sig { params(message: String).void } + attr_writer :message + + sig { returns(T.nilable(String)) } + attr_reader :status + + sig { params(status: String).void } + attr_writer :status + + sig do + params(id: String, message: String, status: String).returns( + T.attached_class + ) + end + def self.new(id: nil, message: nil, status: nil) + end + + sig do + override.returns({ id: String, message: String, status: String }) + end + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfansapi/models/engagement/message_get_message_buyers_params.rbi b/rbi/onlyfans/models/engagement/message_get_message_buyers_params.rbi similarity index 83% rename from rbi/onlyfansapi/models/engagement/message_get_message_buyers_params.rbi rename to rbi/onlyfans/models/engagement/message_get_message_buyers_params.rbi index d74dbe9e..f21c0703 100644 --- a/rbi/onlyfansapi/models/engagement/message_get_message_buyers_params.rbi +++ b/rbi/onlyfans/models/engagement/message_get_message_buyers_params.rbi @@ -1,17 +1,17 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models module Engagement - class MessageGetMessageBuyersParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters + class MessageGetMessageBuyersParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters OrHash = T.type_alias do T.any( - Onlyfansapi::Engagement::MessageGetMessageBuyersParams, - Onlyfansapi::Internal::AnyHash + Onlyfans::Engagement::MessageGetMessageBuyersParams, + Onlyfans::Internal::AnyHash ) end @@ -65,7 +65,7 @@ module Onlyfansapi offset: Integer, skip_users: String, skip_users_dups: Integer, - request_options: Onlyfansapi::RequestOptions::OrHash + request_options: Onlyfans::RequestOptions::OrHash ).returns(T.attached_class) end def self.new( @@ -95,7 +95,7 @@ module Onlyfansapi offset: Integer, skip_users: String, skip_users_dups: Integer, - request_options: Onlyfansapi::RequestOptions + request_options: Onlyfans::RequestOptions } ) end diff --git a/rbi/onlyfansapi/models/engagement/message_get_message_buyers_response.rbi b/rbi/onlyfans/models/engagement/message_get_message_buyers_response.rbi similarity index 82% rename from rbi/onlyfansapi/models/engagement/message_get_message_buyers_response.rbi rename to rbi/onlyfans/models/engagement/message_get_message_buyers_response.rbi index 683d43c4..087706c9 100644 --- a/rbi/onlyfansapi/models/engagement/message_get_message_buyers_response.rbi +++ b/rbi/onlyfans/models/engagement/message_get_message_buyers_response.rbi @@ -1,21 +1,21 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models module Engagement - class MessageGetMessageBuyersResponse < Onlyfansapi::Internal::Type::BaseModel + class MessageGetMessageBuyersResponse < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse, + Onlyfans::Internal::AnyHash ) end sig do returns( T.nilable( - Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse::Meta + Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse::Meta ) ) end @@ -24,7 +24,7 @@ module Onlyfansapi sig do params( _meta: - Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse::Meta::OrHash + Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse::Meta::OrHash ).void end attr_writer :_meta @@ -32,7 +32,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse::Pagination + Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse::Pagination ) ) end @@ -41,7 +41,7 @@ module Onlyfansapi sig do params( _pagination: - Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse::Pagination::OrHash + Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse::Pagination::OrHash ).void end attr_writer :_pagination @@ -49,7 +49,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse::Data + Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse::Data ) ) end @@ -58,7 +58,7 @@ module Onlyfansapi sig do params( data: - Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse::Data::OrHash + Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse::Data::OrHash ).void end attr_writer :data @@ -66,11 +66,11 @@ module Onlyfansapi sig do params( _meta: - Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse::Meta::OrHash, + Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse::Meta::OrHash, _pagination: - Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse::Pagination::OrHash, + Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse::Pagination::OrHash, data: - Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse::Data::OrHash + Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse::Data::OrHash ).returns(T.attached_class) end def self.new(_meta: nil, _pagination: nil, data: nil) @@ -80,30 +80,30 @@ module Onlyfansapi override.returns( { _meta: - Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse::Meta, + Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse::Meta, _pagination: - Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse::Pagination, + Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse::Pagination, data: - Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse::Data + Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse::Data } ) end def to_hash end - class Meta < Onlyfansapi::Internal::Type::BaseModel + class Meta < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse::Meta, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse::Meta, + Onlyfans::Internal::AnyHash ) end sig do returns( T.nilable( - Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse::Meta::Cache + Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse::Meta::Cache ) ) end @@ -112,7 +112,7 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse::Meta::Cache::OrHash + Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse::Meta::Cache::OrHash ).void end attr_writer :_cache @@ -120,7 +120,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse::Meta::Credits + Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse::Meta::Credits ) ) end @@ -129,7 +129,7 @@ module Onlyfansapi sig do params( _credits: - Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse::Meta::Credits::OrHash + Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse::Meta::Credits::OrHash ).void end attr_writer :_credits @@ -137,7 +137,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse::Meta::RateLimits + Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse::Meta::RateLimits ) ) end @@ -146,7 +146,7 @@ module Onlyfansapi sig do params( _rate_limits: - Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse::Meta::RateLimits::OrHash + Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse::Meta::RateLimits::OrHash ).void end attr_writer :_rate_limits @@ -154,11 +154,11 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse::Meta::Cache::OrHash, + Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse::Meta::Cache::OrHash, _credits: - Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse::Meta::Credits::OrHash, + Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse::Meta::Credits::OrHash, _rate_limits: - Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse::Meta::RateLimits::OrHash + Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse::Meta::RateLimits::OrHash ).returns(T.attached_class) end def self.new(_cache: nil, _credits: nil, _rate_limits: nil) @@ -168,23 +168,23 @@ module Onlyfansapi override.returns( { _cache: - Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse::Meta::Cache, + Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse::Meta::Cache, _credits: - Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse::Meta::Credits, + Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse::Meta::Credits, _rate_limits: - Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse::Meta::RateLimits + Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse::Meta::RateLimits } ) end def to_hash end - class Cache < Onlyfansapi::Internal::Type::BaseModel + class Cache < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse::Meta::Cache, + Onlyfans::Internal::AnyHash ) end @@ -213,12 +213,12 @@ module Onlyfansapi end end - class Credits < Onlyfansapi::Internal::Type::BaseModel + class Credits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse::Meta::Credits, + Onlyfans::Internal::AnyHash ) end @@ -257,12 +257,12 @@ module Onlyfansapi end end - class RateLimits < Onlyfansapi::Internal::Type::BaseModel + class RateLimits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash ) end @@ -321,12 +321,12 @@ module Onlyfansapi end end - class Pagination < Onlyfansapi::Internal::Type::BaseModel + class Pagination < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse::Pagination, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse::Pagination, + Onlyfans::Internal::AnyHash ) end @@ -345,12 +345,12 @@ module Onlyfansapi end end - class Data < Onlyfansapi::Internal::Type::BaseModel + class Data < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse::Data, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse::Data, + Onlyfans::Internal::AnyHash ) end @@ -364,7 +364,7 @@ module Onlyfansapi returns( T.nilable( T::Array[ - Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse::Data::List + Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse::Data::List ] ) ) @@ -375,7 +375,7 @@ module Onlyfansapi params( list: T::Array[ - Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse::Data::List::OrHash + Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse::Data::List::OrHash ] ).void end @@ -392,7 +392,7 @@ module Onlyfansapi has_more: T::Boolean, list: T::Array[ - Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse::Data::List::OrHash + Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse::Data::List::OrHash ], marker: Integer ).returns(T.attached_class) @@ -406,7 +406,7 @@ module Onlyfansapi has_more: T::Boolean, list: T::Array[ - Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse::Data::List + Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse::Data::List ], marker: Integer } @@ -415,12 +415,12 @@ module Onlyfansapi def to_hash end - class List < Onlyfansapi::Internal::Type::BaseModel + class List < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse::Data::List, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse::Data::List, + Onlyfans::Internal::AnyHash ) end diff --git a/rbi/onlyfansapi/models/engagement/message_get_top_message_params.rbi b/rbi/onlyfans/models/engagement/message_get_top_message_params.rbi similarity index 76% rename from rbi/onlyfansapi/models/engagement/message_get_top_message_params.rbi rename to rbi/onlyfans/models/engagement/message_get_top_message_params.rbi index f0aa0f86..6864a220 100644 --- a/rbi/onlyfansapi/models/engagement/message_get_top_message_params.rbi +++ b/rbi/onlyfans/models/engagement/message_get_top_message_params.rbi @@ -1,17 +1,17 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models module Engagement - class MessageGetTopMessageParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters + class MessageGetTopMessageParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters OrHash = T.type_alias do T.any( - Onlyfansapi::Engagement::MessageGetTopMessageParams, - Onlyfansapi::Internal::AnyHash + Onlyfans::Engagement::MessageGetTopMessageParams, + Onlyfans::Internal::AnyHash ) end @@ -38,7 +38,7 @@ module Onlyfansapi account: String, end_date: String, start_date: String, - request_options: Onlyfansapi::RequestOptions::OrHash + request_options: Onlyfans::RequestOptions::OrHash ).returns(T.attached_class) end def self.new( @@ -58,7 +58,7 @@ module Onlyfansapi account: String, end_date: String, start_date: String, - request_options: Onlyfansapi::RequestOptions + request_options: Onlyfans::RequestOptions } ) end diff --git a/rbi/onlyfans/models/engagement/message_get_top_message_response.rbi b/rbi/onlyfans/models/engagement/message_get_top_message_response.rbi new file mode 100644 index 00000000..ee696b51 --- /dev/null +++ b/rbi/onlyfans/models/engagement/message_get_top_message_response.rbi @@ -0,0 +1,1259 @@ +# typed: strong + +module Onlyfans + module Models + module Engagement + class MessageGetTopMessageResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Engagement::MessageGetTopMessageResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Meta + ) + ) + end + attr_reader :_meta + + sig do + params( + _meta: + Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns( + T.nilable( + Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data + ) + ) + end + attr_reader :data + + sig do + params( + data: + Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: + Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Meta::OrHash, + data: + Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: + Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Meta, + data: + Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Meta::Cache, + _credits: + Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns( + { balance: Integer, note: String, used: Integer } + ) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_accessor :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(String)) } + attr_reader :notice + + sig { params(notice: String).void } + attr_writer :notice + + sig { returns(T.nilable(String)) } + attr_accessor :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: T.nilable(String), + limit_minute: Integer, + notice: String, + remaining_day: T.nilable(String), + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + notice: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: T.nilable(String), + limit_minute: Integer, + notice: String, + remaining_day: T.nilable(String), + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases + ) + ) + end + attr_reader :purchases + + sig do + params( + purchases: + Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::OrHash + ).void + end + attr_writer :purchases + + sig do + params( + purchases: + Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::OrHash + ).returns(T.attached_class) + end + def self.new(purchases: nil) + end + + sig do + override.returns( + { + purchases: + Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases + } + ) + end + def to_hash + end + + class Purchases < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :id + + sig { params(id: Integer).void } + attr_writer :id + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :can_send_message_to_buyers + + sig { params(can_send_message_to_buyers: T::Boolean).void } + attr_writer :can_send_message_to_buyers + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :can_unsend + + sig { params(can_unsend: T::Boolean).void } + attr_writer :can_unsend + + sig { returns(T.nilable(String)) } + attr_reader :date + + sig { params(date: String).void } + attr_writer :date + + sig { returns(T.nilable(String)) } + attr_accessor :giphy_id + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_canceled + + sig { params(is_canceled: T::Boolean).void } + attr_writer :is_canceled + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_free + + sig { params(is_free: T::Boolean).void } + attr_writer :is_free + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_media_ready + + sig { params(is_media_ready: T::Boolean).void } + attr_writer :is_media_ready + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_reported_by_me + + sig { params(is_reported_by_me: T::Boolean).void } + attr_writer :is_reported_by_me + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_tip + + sig { params(is_tip: T::Boolean).void } + attr_writer :is_tip + + sig do + returns( + T.nilable( + T::Array[ + Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media + ] + ) + ) + end + attr_reader :media + + sig do + params( + media: + T::Array[ + Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::OrHash + ] + ).void + end + attr_writer :media + + sig { returns(T.nilable(Integer)) } + attr_reader :media_count + + sig { params(media_count: Integer).void } + attr_writer :media_count + + sig { returns(T.nilable(T::Array[T.anything])) } + attr_reader :previews + + sig { params(previews: T::Array[T.anything]).void } + attr_writer :previews + + sig { returns(T.nilable(String)) } + attr_reader :price + + sig { params(price: String).void } + attr_writer :price + + sig { returns(T.nilable(Integer)) } + attr_reader :purchased_count + + sig { params(purchased_count: Integer).void } + attr_writer :purchased_count + + sig { returns(T.nilable(String)) } + attr_reader :raw_text + + sig { params(raw_text: String).void } + attr_writer :raw_text + + sig do + returns( + T.nilable( + Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Relationships + ) + ) + end + attr_reader :relationships + + sig do + params( + relationships: + Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Relationships::OrHash + ).void + end + attr_writer :relationships + + sig { returns(T.nilable(String)) } + attr_reader :response_type + + sig { params(response_type: String).void } + attr_writer :response_type + + sig { returns(T.nilable(Integer)) } + attr_reader :sent_count + + sig { params(sent_count: Integer).void } + attr_writer :sent_count + + sig { returns(T.nilable(String)) } + attr_reader :template + + sig { params(template: String).void } + attr_writer :template + + sig { returns(T.nilable(String)) } + attr_reader :text + + sig { params(text: String).void } + attr_writer :text + + sig { returns(T.nilable(String)) } + attr_reader :total_revenue_generated + + sig { params(total_revenue_generated: String).void } + attr_writer :total_revenue_generated + + sig { returns(T.nilable(Integer)) } + attr_reader :unsend_seconds + + sig { params(unsend_seconds: Integer).void } + attr_writer :unsend_seconds + + sig { returns(T.nilable(Integer)) } + attr_reader :viewed_count + + sig { params(viewed_count: Integer).void } + attr_writer :viewed_count + + sig do + params( + id: Integer, + can_send_message_to_buyers: T::Boolean, + can_unsend: T::Boolean, + date: String, + giphy_id: T.nilable(String), + is_canceled: T::Boolean, + is_free: T::Boolean, + is_media_ready: T::Boolean, + is_reported_by_me: T::Boolean, + is_tip: T::Boolean, + media: + T::Array[ + Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::OrHash + ], + media_count: Integer, + previews: T::Array[T.anything], + price: String, + purchased_count: Integer, + raw_text: String, + relationships: + Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Relationships::OrHash, + response_type: String, + sent_count: Integer, + template: String, + text: String, + total_revenue_generated: String, + unsend_seconds: Integer, + viewed_count: Integer + ).returns(T.attached_class) + end + def self.new( + id: nil, + can_send_message_to_buyers: nil, + can_unsend: nil, + date: nil, + giphy_id: nil, + is_canceled: nil, + is_free: nil, + is_media_ready: nil, + is_reported_by_me: nil, + is_tip: nil, + media: nil, + media_count: nil, + previews: nil, + price: nil, + purchased_count: nil, + raw_text: nil, + relationships: nil, + response_type: nil, + sent_count: nil, + template: nil, + text: nil, + total_revenue_generated: nil, + unsend_seconds: nil, + viewed_count: nil + ) + end + + sig do + override.returns( + { + id: Integer, + can_send_message_to_buyers: T::Boolean, + can_unsend: T::Boolean, + date: String, + giphy_id: T.nilable(String), + is_canceled: T::Boolean, + is_free: T::Boolean, + is_media_ready: T::Boolean, + is_reported_by_me: T::Boolean, + is_tip: T::Boolean, + media: + T::Array[ + Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media + ], + media_count: Integer, + previews: T::Array[T.anything], + price: String, + purchased_count: Integer, + raw_text: String, + relationships: + Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Relationships, + response_type: String, + sent_count: Integer, + template: String, + text: String, + total_revenue_generated: String, + unsend_seconds: Integer, + viewed_count: Integer + } + ) + end + def to_hash + end + + class Media < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :id + + sig { params(id: Integer).void } + attr_writer :id + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :can_view + + sig { params(can_view: T::Boolean).void } + attr_writer :can_view + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :converted_to_video + + sig { params(converted_to_video: T::Boolean).void } + attr_writer :converted_to_video + + sig { returns(T.nilable(String)) } + attr_reader :created_at + + sig { params(created_at: String).void } + attr_writer :created_at + + sig { returns(T.nilable(Integer)) } + attr_reader :duration + + sig { params(duration: Integer).void } + attr_writer :duration + + sig do + returns( + T.nilable( + Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files + ) + ) + end + attr_reader :files + + sig do + params( + files: + Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::OrHash + ).void + end + attr_writer :files + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :has_custom_preview + + sig { params(has_custom_preview: T::Boolean).void } + attr_writer :has_custom_preview + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :has_error + + sig { params(has_error: T::Boolean).void } + attr_writer :has_error + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_ready + + sig { params(is_ready: T::Boolean).void } + attr_writer :is_ready + + sig { returns(T.nilable(String)) } + attr_reader :type + + sig { params(type: String).void } + attr_writer :type + + sig do + returns( + T.nilable( + Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::VideoSources + ) + ) + end + attr_reader :video_sources + + sig do + params( + video_sources: + Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::VideoSources::OrHash + ).void + end + attr_writer :video_sources + + sig do + params( + id: Integer, + can_view: T::Boolean, + converted_to_video: T::Boolean, + created_at: String, + duration: Integer, + files: + Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::OrHash, + has_custom_preview: T::Boolean, + has_error: T::Boolean, + is_ready: T::Boolean, + type: String, + video_sources: + Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::VideoSources::OrHash + ).returns(T.attached_class) + end + def self.new( + id: nil, + can_view: nil, + converted_to_video: nil, + created_at: nil, + duration: nil, + files: nil, + has_custom_preview: nil, + has_error: nil, + is_ready: nil, + type: nil, + video_sources: nil + ) + end + + sig do + override.returns( + { + id: Integer, + can_view: T::Boolean, + converted_to_video: T::Boolean, + created_at: String, + duration: Integer, + files: + Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files, + has_custom_preview: T::Boolean, + has_error: T::Boolean, + is_ready: T::Boolean, + type: String, + video_sources: + Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::VideoSources + } + ) + end + def to_hash + end + + class Files < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::Full + ) + ) + end + attr_reader :full + + sig do + params( + full: + Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::Full::OrHash + ).void + end + attr_writer :full + + sig do + returns( + T.nilable( + Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::Preview + ) + ) + end + attr_reader :preview + + sig do + params( + preview: + Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::Preview::OrHash + ).void + end + attr_writer :preview + + sig do + returns( + T.nilable( + Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::SquarePreview + ) + ) + end + attr_reader :square_preview + + sig do + params( + square_preview: + Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::SquarePreview::OrHash + ).void + end + attr_writer :square_preview + + sig do + returns( + T.nilable( + Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::Thumb + ) + ) + end + attr_reader :thumb + + sig do + params( + thumb: + Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::Thumb::OrHash + ).void + end + attr_writer :thumb + + sig do + params( + full: + Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::Full::OrHash, + preview: + Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::Preview::OrHash, + square_preview: + Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::SquarePreview::OrHash, + thumb: + Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::Thumb::OrHash + ).returns(T.attached_class) + end + def self.new( + full: nil, + preview: nil, + square_preview: nil, + thumb: nil + ) + end + + sig do + override.returns( + { + full: + Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::Full, + preview: + Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::Preview, + square_preview: + Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::SquarePreview, + thumb: + Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::Thumb + } + ) + end + def to_hash + end + + class Full < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::Full, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :height + + sig { params(height: Integer).void } + attr_writer :height + + sig { returns(T.nilable(Integer)) } + attr_reader :size + + sig { params(size: Integer).void } + attr_writer :size + + sig { returns(T.nilable(T::Array[T.anything])) } + attr_reader :sources + + sig { params(sources: T::Array[T.anything]).void } + attr_writer :sources + + sig { returns(T.nilable(String)) } + attr_reader :url + + sig { params(url: String).void } + attr_writer :url + + sig { returns(T.nilable(Integer)) } + attr_reader :width + + sig { params(width: Integer).void } + attr_writer :width + + sig do + params( + height: Integer, + size: Integer, + sources: T::Array[T.anything], + url: String, + width: Integer + ).returns(T.attached_class) + end + def self.new( + height: nil, + size: nil, + sources: nil, + url: nil, + width: nil + ) + end + + sig do + override.returns( + { + height: Integer, + size: Integer, + sources: T::Array[T.anything], + url: String, + width: Integer + } + ) + end + def to_hash + end + end + + class Preview < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::Preview, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :height + + sig { params(height: Integer).void } + attr_writer :height + + sig { returns(T.nilable(Integer)) } + attr_reader :size + + sig { params(size: Integer).void } + attr_writer :size + + sig { returns(T.nilable(String)) } + attr_reader :url + + sig { params(url: String).void } + attr_writer :url + + sig { returns(T.nilable(Integer)) } + attr_reader :width + + sig { params(width: Integer).void } + attr_writer :width + + sig do + params( + height: Integer, + size: Integer, + url: String, + width: Integer + ).returns(T.attached_class) + end + def self.new(height: nil, size: nil, url: nil, width: nil) + end + + sig do + override.returns( + { + height: Integer, + size: Integer, + url: String, + width: Integer + } + ) + end + def to_hash + end + end + + class SquarePreview < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::SquarePreview, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :height + + sig { params(height: Integer).void } + attr_writer :height + + sig { returns(T.nilable(Integer)) } + attr_reader :size + + sig { params(size: Integer).void } + attr_writer :size + + sig { returns(T.nilable(String)) } + attr_reader :url + + sig { params(url: String).void } + attr_writer :url + + sig { returns(T.nilable(Integer)) } + attr_reader :width + + sig { params(width: Integer).void } + attr_writer :width + + sig do + params( + height: Integer, + size: Integer, + url: String, + width: Integer + ).returns(T.attached_class) + end + def self.new(height: nil, size: nil, url: nil, width: nil) + end + + sig do + override.returns( + { + height: Integer, + size: Integer, + url: String, + width: Integer + } + ) + end + def to_hash + end + end + + class Thumb < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::Thumb, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :height + + sig { params(height: Integer).void } + attr_writer :height + + sig { returns(T.nilable(Integer)) } + attr_reader :size + + sig { params(size: Integer).void } + attr_writer :size + + sig { returns(T.nilable(String)) } + attr_reader :url + + sig { params(url: String).void } + attr_writer :url + + sig { returns(T.nilable(Integer)) } + attr_reader :width + + sig { params(width: Integer).void } + attr_writer :width + + sig do + params( + height: Integer, + size: Integer, + url: String, + width: Integer + ).returns(T.attached_class) + end + def self.new(height: nil, size: nil, url: nil, width: nil) + end + + sig do + override.returns( + { + height: Integer, + size: Integer, + url: String, + width: Integer + } + ) + end + def to_hash + end + end + end + + class VideoSources < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::VideoSources, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :number_240 + + sig { params(number_240: String).void } + attr_writer :number_240 + + sig { returns(T.nilable(String)) } + attr_reader :number_720 + + sig { params(number_720: String).void } + attr_writer :number_720 + + sig do + params(number_240: String, number_720: String).returns( + T.attached_class + ) + end + def self.new(number_240: nil, number_720: nil) + end + + sig do + override.returns({ number_240: String, number_720: String }) + end + def to_hash + end + end + end + + class Relationships < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Relationships, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Relationships::Buyers + ) + ) + end + attr_reader :buyers + + sig do + params( + buyers: + Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Relationships::Buyers::OrHash + ).void + end + attr_writer :buyers + + sig do + params( + buyers: + Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Relationships::Buyers::OrHash + ).returns(T.attached_class) + end + def self.new(buyers: nil) + end + + sig do + override.returns( + { + buyers: + Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Relationships::Buyers + } + ) + end + def to_hash + end + + class Buyers < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Relationships::Buyers, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :href + + sig { params(href: String).void } + attr_writer :href + + sig { returns(T.nilable(String)) } + attr_reader :method_ + + sig { params(method_: String).void } + attr_writer :method_ + + sig do + params(href: String, method_: String).returns( + T.attached_class + ) + end + def self.new(href: nil, method_: nil) + end + + sig { override.returns({ href: String, method_: String }) } + def to_hash + end + end + end + end + end + end + end + end +end diff --git a/rbi/onlyfansapi/models/engagement/messages/direct_message_chart_params.rbi b/rbi/onlyfans/models/engagement/messages/direct_message_chart_params.rbi similarity index 80% rename from rbi/onlyfansapi/models/engagement/messages/direct_message_chart_params.rbi rename to rbi/onlyfans/models/engagement/messages/direct_message_chart_params.rbi index f3b98224..96e7f691 100644 --- a/rbi/onlyfansapi/models/engagement/messages/direct_message_chart_params.rbi +++ b/rbi/onlyfans/models/engagement/messages/direct_message_chart_params.rbi @@ -1,18 +1,18 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models module Engagement module Messages - class DirectMessageChartParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters + class DirectMessageChartParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters OrHash = T.type_alias do T.any( - Onlyfansapi::Engagement::Messages::DirectMessageChartParams, - Onlyfansapi::Internal::AnyHash + Onlyfans::Engagement::Messages::DirectMessageChartParams, + Onlyfans::Internal::AnyHash ) end @@ -46,7 +46,7 @@ module Onlyfansapi end_date: String, start_date: String, with_total: T::Boolean, - request_options: Onlyfansapi::RequestOptions::OrHash + request_options: Onlyfans::RequestOptions::OrHash ).returns(T.attached_class) end def self.new( @@ -68,7 +68,7 @@ module Onlyfansapi end_date: String, start_date: String, with_total: T::Boolean, - request_options: Onlyfansapi::RequestOptions + request_options: Onlyfans::RequestOptions } ) end diff --git a/rbi/onlyfans/models/engagement/messages/direct_message_chart_response.rbi b/rbi/onlyfans/models/engagement/messages/direct_message_chart_response.rbi new file mode 100644 index 00000000..395a0508 --- /dev/null +++ b/rbi/onlyfans/models/engagement/messages/direct_message_chart_response.rbi @@ -0,0 +1,584 @@ +# typed: strong + +module Onlyfans + module Models + module Engagement + module Messages + class DirectMessageChartResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Meta + ) + ) + end + attr_reader :_meta + + sig do + params( + _meta: + Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns( + T.nilable( + Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Data + ) + ) + end + attr_reader :data + + sig do + params( + data: + Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: + Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Meta::OrHash, + data: + Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: + Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Meta, + data: + Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Meta::Cache, + _credits: + Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns( + { balance: Integer, note: String, used: Integer } + ) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_accessor :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(String)) } + attr_reader :notice + + sig { params(notice: String).void } + attr_writer :notice + + sig { returns(T.nilable(String)) } + attr_accessor :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: T.nilable(String), + limit_minute: Integer, + notice: String, + remaining_day: T.nilable(String), + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + notice: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: T.nilable(String), + limit_minute: Integer, + notice: String, + remaining_day: T.nilable(String), + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Data::DirectMessages + ) + ) + end + attr_reader :direct_messages + + sig do + params( + direct_messages: + Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Data::DirectMessages::OrHash + ).void + end + attr_writer :direct_messages + + sig do + returns( + T.nilable( + Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Data::DirectMessagesPurchases + ) + ) + end + attr_reader :direct_messages_purchases + + sig do + params( + direct_messages_purchases: + Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Data::DirectMessagesPurchases::OrHash + ).void + end + attr_writer :direct_messages_purchases + + sig do + params( + direct_messages: + Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Data::DirectMessages::OrHash, + direct_messages_purchases: + Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Data::DirectMessagesPurchases::OrHash + ).returns(T.attached_class) + end + def self.new(direct_messages: nil, direct_messages_purchases: nil) + end + + sig do + override.returns( + { + direct_messages: + Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Data::DirectMessages, + direct_messages_purchases: + Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Data::DirectMessagesPurchases + } + ) + end + def to_hash + end + + class DirectMessages < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Data::DirectMessages, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + T::Array[ + Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Data::DirectMessages::Chart + ] + ) + ) + end + attr_reader :chart + + sig do + params( + chart: + T::Array[ + Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Data::DirectMessages::Chart::OrHash + ] + ).void + end + attr_writer :chart + + sig { returns(T.nilable(Integer)) } + attr_reader :delta + + sig { params(delta: Integer).void } + attr_writer :delta + + sig { returns(T.nilable(Integer)) } + attr_reader :total + + sig { params(total: Integer).void } + attr_writer :total + + sig do + params( + chart: + T::Array[ + Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Data::DirectMessages::Chart::OrHash + ], + delta: Integer, + total: Integer + ).returns(T.attached_class) + end + def self.new(chart: nil, delta: nil, total: nil) + end + + sig do + override.returns( + { + chart: + T::Array[ + Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Data::DirectMessages::Chart + ], + delta: Integer, + total: Integer + } + ) + end + def to_hash + end + + class Chart < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Data::DirectMessages::Chart, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :count + + sig { params(count: Integer).void } + attr_writer :count + + sig { returns(T.nilable(String)) } + attr_reader :date + + sig { params(date: String).void } + attr_writer :date + + sig do + params(count: Integer, date: String).returns(T.attached_class) + end + def self.new(count: nil, date: nil) + end + + sig { override.returns({ count: Integer, date: String }) } + def to_hash + end + end + end + + class DirectMessagesPurchases < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Data::DirectMessagesPurchases, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + T::Array[ + Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Data::DirectMessagesPurchases::Chart + ] + ) + ) + end + attr_reader :chart + + sig do + params( + chart: + T::Array[ + Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Data::DirectMessagesPurchases::Chart::OrHash + ] + ).void + end + attr_writer :chart + + sig { returns(T.nilable(Float)) } + attr_reader :delta + + sig { params(delta: Float).void } + attr_writer :delta + + sig { returns(T.nilable(Float)) } + attr_reader :total + + sig { params(total: Float).void } + attr_writer :total + + sig do + params( + chart: + T::Array[ + Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Data::DirectMessagesPurchases::Chart::OrHash + ], + delta: Float, + total: Float + ).returns(T.attached_class) + end + def self.new(chart: nil, delta: nil, total: nil) + end + + sig do + override.returns( + { + chart: + T::Array[ + Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Data::DirectMessagesPurchases::Chart + ], + delta: Float, + total: Float + } + ) + end + def to_hash + end + + class Chart < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Data::DirectMessagesPurchases::Chart, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Float)) } + attr_reader :count + + sig { params(count: Float).void } + attr_writer :count + + sig { returns(T.nilable(String)) } + attr_reader :date + + sig { params(date: String).void } + attr_writer :date + + sig do + params(count: Float, date: String).returns(T.attached_class) + end + def self.new(count: nil, date: nil) + end + + sig { override.returns({ count: Float, date: String }) } + def to_hash + end + end + end + end + end + end + end + end +end diff --git a/rbi/onlyfansapi/models/engagement/messages/direct_message_list_params.rbi b/rbi/onlyfans/models/engagement/messages/direct_message_list_params.rbi similarity index 84% rename from rbi/onlyfansapi/models/engagement/messages/direct_message_list_params.rbi rename to rbi/onlyfans/models/engagement/messages/direct_message_list_params.rbi index 677e1fd6..a7b64301 100644 --- a/rbi/onlyfansapi/models/engagement/messages/direct_message_list_params.rbi +++ b/rbi/onlyfans/models/engagement/messages/direct_message_list_params.rbi @@ -1,18 +1,18 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models module Engagement module Messages - class DirectMessageListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters + class DirectMessageListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters OrHash = T.type_alias do T.any( - Onlyfansapi::Engagement::Messages::DirectMessageListParams, - Onlyfansapi::Internal::AnyHash + Onlyfans::Engagement::Messages::DirectMessageListParams, + Onlyfans::Internal::AnyHash ) end @@ -63,7 +63,7 @@ module Onlyfansapi offset: Integer, query: String, start_date: String, - request_options: Onlyfansapi::RequestOptions::OrHash + request_options: Onlyfans::RequestOptions::OrHash ).returns(T.attached_class) end def self.new( @@ -92,7 +92,7 @@ module Onlyfansapi offset: Integer, query: String, start_date: String, - request_options: Onlyfansapi::RequestOptions + request_options: Onlyfans::RequestOptions } ) end diff --git a/rbi/onlyfansapi/models/engagement/messages/direct_message_list_response.rbi b/rbi/onlyfans/models/engagement/messages/direct_message_list_response.rbi similarity index 75% rename from rbi/onlyfansapi/models/engagement/messages/direct_message_list_response.rbi rename to rbi/onlyfans/models/engagement/messages/direct_message_list_response.rbi index 471f1240..b593efca 100644 --- a/rbi/onlyfansapi/models/engagement/messages/direct_message_list_response.rbi +++ b/rbi/onlyfans/models/engagement/messages/direct_message_list_response.rbi @@ -1,22 +1,22 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models module Engagement module Messages - class DirectMessageListResponse < Onlyfansapi::Internal::Type::BaseModel + class DirectMessageListResponse < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Engagement::Messages::DirectMessageListResponse, + Onlyfans::Internal::AnyHash ) end sig do returns( T.nilable( - Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Meta + Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Meta ) ) end @@ -25,7 +25,7 @@ module Onlyfansapi sig do params( _meta: - Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Meta::OrHash + Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Meta::OrHash ).void end attr_writer :_meta @@ -33,7 +33,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Pagination + Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Pagination ) ) end @@ -42,7 +42,7 @@ module Onlyfansapi sig do params( _pagination: - Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Pagination::OrHash + Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Pagination::OrHash ).void end attr_writer :_pagination @@ -50,7 +50,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data + Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data ) ) end @@ -59,7 +59,7 @@ module Onlyfansapi sig do params( data: - Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::OrHash + Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::OrHash ).void end attr_writer :data @@ -67,11 +67,11 @@ module Onlyfansapi sig do params( _meta: - Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Meta::OrHash, + Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Meta::OrHash, _pagination: - Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Pagination::OrHash, + Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Pagination::OrHash, data: - Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::OrHash + Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::OrHash ).returns(T.attached_class) end def self.new(_meta: nil, _pagination: nil, data: nil) @@ -81,30 +81,30 @@ module Onlyfansapi override.returns( { _meta: - Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Meta, + Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Meta, _pagination: - Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Pagination, + Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Pagination, data: - Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data + Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data } ) end def to_hash end - class Meta < Onlyfansapi::Internal::Type::BaseModel + class Meta < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Meta, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Meta, + Onlyfans::Internal::AnyHash ) end sig do returns( T.nilable( - Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Meta::Cache + Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Meta::Cache ) ) end @@ -113,7 +113,7 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Meta::Cache::OrHash + Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Meta::Cache::OrHash ).void end attr_writer :_cache @@ -121,7 +121,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Meta::Credits + Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Meta::Credits ) ) end @@ -130,7 +130,7 @@ module Onlyfansapi sig do params( _credits: - Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Meta::Credits::OrHash + Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Meta::Credits::OrHash ).void end attr_writer :_credits @@ -138,7 +138,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Meta::RateLimits + Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Meta::RateLimits ) ) end @@ -147,7 +147,7 @@ module Onlyfansapi sig do params( _rate_limits: - Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Meta::RateLimits::OrHash + Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Meta::RateLimits::OrHash ).void end attr_writer :_rate_limits @@ -155,11 +155,11 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Meta::Cache::OrHash, + Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Meta::Cache::OrHash, _credits: - Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Meta::Credits::OrHash, + Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Meta::Credits::OrHash, _rate_limits: - Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Meta::RateLimits::OrHash + Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Meta::RateLimits::OrHash ).returns(T.attached_class) end def self.new(_cache: nil, _credits: nil, _rate_limits: nil) @@ -169,23 +169,23 @@ module Onlyfansapi override.returns( { _cache: - Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Meta::Cache, + Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Meta::Cache, _credits: - Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Meta::Credits, + Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Meta::Credits, _rate_limits: - Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Meta::RateLimits + Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Meta::RateLimits } ) end def to_hash end - class Cache < Onlyfansapi::Internal::Type::BaseModel + class Cache < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Meta::Cache, + Onlyfans::Internal::AnyHash ) end @@ -214,12 +214,12 @@ module Onlyfansapi end end - class Credits < Onlyfansapi::Internal::Type::BaseModel + class Credits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Meta::Credits, + Onlyfans::Internal::AnyHash ) end @@ -258,12 +258,12 @@ module Onlyfansapi end end - class RateLimits < Onlyfansapi::Internal::Type::BaseModel + class RateLimits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash ) end @@ -322,12 +322,12 @@ module Onlyfansapi end end - class Pagination < Onlyfansapi::Internal::Type::BaseModel + class Pagination < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Pagination, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Pagination, + Onlyfans::Internal::AnyHash ) end @@ -346,12 +346,12 @@ module Onlyfansapi end end - class Data < Onlyfansapi::Internal::Type::BaseModel + class Data < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data, + Onlyfans::Internal::AnyHash ) end @@ -365,7 +365,7 @@ module Onlyfansapi returns( T.nilable( T::Array[ - Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item + Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item ] ) ) @@ -376,7 +376,7 @@ module Onlyfansapi params( items: T::Array[ - Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::OrHash + Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::OrHash ] ).void end @@ -387,7 +387,7 @@ module Onlyfansapi has_more: T::Boolean, items: T::Array[ - Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::OrHash + Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::OrHash ] ).returns(T.attached_class) end @@ -400,7 +400,7 @@ module Onlyfansapi has_more: T::Boolean, items: T::Array[ - Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item + Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item ] } ) @@ -408,12 +408,12 @@ module Onlyfansapi def to_hash end - class Item < Onlyfansapi::Internal::Type::BaseModel + class Item < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item, + Onlyfans::Internal::AnyHash ) end @@ -478,7 +478,7 @@ module Onlyfansapi returns( T.nilable( T::Array[ - Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media + Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media ] ) ) @@ -489,7 +489,7 @@ module Onlyfansapi params( media: T::Array[ - Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::OrHash + Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::OrHash ] ).void end @@ -587,7 +587,7 @@ module Onlyfansapi is_tip: T::Boolean, media: T::Array[ - Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::OrHash + Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::OrHash ], media_count: Integer, message_id: Integer, @@ -647,7 +647,7 @@ module Onlyfansapi is_tip: T::Boolean, media: T::Array[ - Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media + Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media ], media_count: Integer, message_id: Integer, @@ -668,12 +668,12 @@ module Onlyfansapi def to_hash end - class Media < Onlyfansapi::Internal::Type::BaseModel + class Media < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media, + Onlyfans::Internal::AnyHash ) end @@ -710,7 +710,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files + Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files ) ) end @@ -719,7 +719,7 @@ module Onlyfansapi sig do params( files: - Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::OrHash + Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::OrHash ).void end attr_writer :files @@ -751,7 +751,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::VideoSources + Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::VideoSources ) ) end @@ -760,7 +760,7 @@ module Onlyfansapi sig do params( video_sources: - Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::VideoSources::OrHash + Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::VideoSources::OrHash ).void end attr_writer :video_sources @@ -773,13 +773,13 @@ module Onlyfansapi created_at: String, duration: Integer, files: - Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::OrHash, + Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::OrHash, has_custom_preview: T::Boolean, has_error: T::Boolean, is_ready: T::Boolean, type: String, video_sources: - Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::VideoSources::OrHash + Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::VideoSources::OrHash ).returns(T.attached_class) end def self.new( @@ -806,32 +806,32 @@ module Onlyfansapi created_at: String, duration: Integer, files: - Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files, + Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files, has_custom_preview: T::Boolean, has_error: T::Boolean, is_ready: T::Boolean, type: String, video_sources: - Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::VideoSources + Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::VideoSources } ) end def to_hash end - class Files < Onlyfansapi::Internal::Type::BaseModel + class Files < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files, + Onlyfans::Internal::AnyHash ) end sig do returns( T.nilable( - Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::Full + Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::Full ) ) end @@ -840,7 +840,7 @@ module Onlyfansapi sig do params( full: - Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::Full::OrHash + Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::Full::OrHash ).void end attr_writer :full @@ -848,7 +848,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::Preview + Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::Preview ) ) end @@ -857,7 +857,7 @@ module Onlyfansapi sig do params( preview: - Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::Preview::OrHash + Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::Preview::OrHash ).void end attr_writer :preview @@ -865,7 +865,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::SquarePreview + Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::SquarePreview ) ) end @@ -874,7 +874,7 @@ module Onlyfansapi sig do params( square_preview: - Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::SquarePreview::OrHash + Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::SquarePreview::OrHash ).void end attr_writer :square_preview @@ -882,7 +882,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::Thumb + Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::Thumb ) ) end @@ -891,7 +891,7 @@ module Onlyfansapi sig do params( thumb: - Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::Thumb::OrHash + Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::Thumb::OrHash ).void end attr_writer :thumb @@ -899,13 +899,13 @@ module Onlyfansapi sig do params( full: - Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::Full::OrHash, + Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::Full::OrHash, preview: - Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::Preview::OrHash, + Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::Preview::OrHash, square_preview: - Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::SquarePreview::OrHash, + Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::SquarePreview::OrHash, thumb: - Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::Thumb::OrHash + Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::Thumb::OrHash ).returns(T.attached_class) end def self.new( @@ -920,25 +920,25 @@ module Onlyfansapi override.returns( { full: - Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::Full, + Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::Full, preview: - Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::Preview, + Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::Preview, square_preview: - Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::SquarePreview, + Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::SquarePreview, thumb: - Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::Thumb + Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::Thumb } ) end def to_hash end - class Full < Onlyfansapi::Internal::Type::BaseModel + class Full < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::Full, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::Full, + Onlyfans::Internal::AnyHash ) end @@ -1005,12 +1005,12 @@ module Onlyfansapi end end - class Preview < Onlyfansapi::Internal::Type::BaseModel + class Preview < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::Preview, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::Preview, + Onlyfans::Internal::AnyHash ) end @@ -1063,12 +1063,12 @@ module Onlyfansapi end end - class SquarePreview < Onlyfansapi::Internal::Type::BaseModel + class SquarePreview < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::SquarePreview, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::SquarePreview, + Onlyfans::Internal::AnyHash ) end @@ -1121,12 +1121,12 @@ module Onlyfansapi end end - class Thumb < Onlyfansapi::Internal::Type::BaseModel + class Thumb < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::Thumb, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::Thumb, + Onlyfans::Internal::AnyHash ) end @@ -1180,12 +1180,12 @@ module Onlyfansapi end end - class VideoSources < Onlyfansapi::Internal::Type::BaseModel + class VideoSources < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::VideoSources, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::VideoSources, + Onlyfans::Internal::AnyHash ) end diff --git a/rbi/onlyfansapi/models/engagement/messages/mass_message_chart_params.rbi b/rbi/onlyfans/models/engagement/messages/mass_message_chart_params.rbi similarity index 80% rename from rbi/onlyfansapi/models/engagement/messages/mass_message_chart_params.rbi rename to rbi/onlyfans/models/engagement/messages/mass_message_chart_params.rbi index ba3d87a6..485067fa 100644 --- a/rbi/onlyfansapi/models/engagement/messages/mass_message_chart_params.rbi +++ b/rbi/onlyfans/models/engagement/messages/mass_message_chart_params.rbi @@ -1,18 +1,18 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models module Engagement module Messages - class MassMessageChartParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters + class MassMessageChartParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters OrHash = T.type_alias do T.any( - Onlyfansapi::Engagement::Messages::MassMessageChartParams, - Onlyfansapi::Internal::AnyHash + Onlyfans::Engagement::Messages::MassMessageChartParams, + Onlyfans::Internal::AnyHash ) end @@ -46,7 +46,7 @@ module Onlyfansapi end_date: String, start_date: String, with_total: T::Boolean, - request_options: Onlyfansapi::RequestOptions::OrHash + request_options: Onlyfans::RequestOptions::OrHash ).returns(T.attached_class) end def self.new( @@ -68,7 +68,7 @@ module Onlyfansapi end_date: String, start_date: String, with_total: T::Boolean, - request_options: Onlyfansapi::RequestOptions + request_options: Onlyfans::RequestOptions } ) end diff --git a/rbi/onlyfans/models/engagement/messages/mass_message_chart_response.rbi b/rbi/onlyfans/models/engagement/messages/mass_message_chart_response.rbi new file mode 100644 index 00000000..17fd2bc8 --- /dev/null +++ b/rbi/onlyfans/models/engagement/messages/mass_message_chart_response.rbi @@ -0,0 +1,584 @@ +# typed: strong + +module Onlyfans + module Models + module Engagement + module Messages + class MassMessageChartResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Engagement::Messages::MassMessageChartResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Meta + ) + ) + end + attr_reader :_meta + + sig do + params( + _meta: + Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns( + T.nilable( + Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Data + ) + ) + end + attr_reader :data + + sig do + params( + data: + Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: + Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Meta::OrHash, + data: + Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: + Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Meta, + data: + Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Meta::Cache, + _credits: + Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns( + { balance: Integer, note: String, used: Integer } + ) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_accessor :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(String)) } + attr_reader :notice + + sig { params(notice: String).void } + attr_writer :notice + + sig { returns(T.nilable(String)) } + attr_accessor :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: T.nilable(String), + limit_minute: Integer, + notice: String, + remaining_day: T.nilable(String), + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + notice: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: T.nilable(String), + limit_minute: Integer, + notice: String, + remaining_day: T.nilable(String), + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Data::GroupMessages + ) + ) + end + attr_reader :group_messages + + sig do + params( + group_messages: + Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Data::GroupMessages::OrHash + ).void + end + attr_writer :group_messages + + sig do + returns( + T.nilable( + Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Data::GroupMessagesPurchases + ) + ) + end + attr_reader :group_messages_purchases + + sig do + params( + group_messages_purchases: + Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Data::GroupMessagesPurchases::OrHash + ).void + end + attr_writer :group_messages_purchases + + sig do + params( + group_messages: + Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Data::GroupMessages::OrHash, + group_messages_purchases: + Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Data::GroupMessagesPurchases::OrHash + ).returns(T.attached_class) + end + def self.new(group_messages: nil, group_messages_purchases: nil) + end + + sig do + override.returns( + { + group_messages: + Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Data::GroupMessages, + group_messages_purchases: + Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Data::GroupMessagesPurchases + } + ) + end + def to_hash + end + + class GroupMessages < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Data::GroupMessages, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + T::Array[ + Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Data::GroupMessages::Chart + ] + ) + ) + end + attr_reader :chart + + sig do + params( + chart: + T::Array[ + Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Data::GroupMessages::Chart::OrHash + ] + ).void + end + attr_writer :chart + + sig { returns(T.nilable(Float)) } + attr_reader :delta + + sig { params(delta: Float).void } + attr_writer :delta + + sig { returns(T.nilable(Integer)) } + attr_reader :total + + sig { params(total: Integer).void } + attr_writer :total + + sig do + params( + chart: + T::Array[ + Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Data::GroupMessages::Chart::OrHash + ], + delta: Float, + total: Integer + ).returns(T.attached_class) + end + def self.new(chart: nil, delta: nil, total: nil) + end + + sig do + override.returns( + { + chart: + T::Array[ + Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Data::GroupMessages::Chart + ], + delta: Float, + total: Integer + } + ) + end + def to_hash + end + + class Chart < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Data::GroupMessages::Chart, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :count + + sig { params(count: Integer).void } + attr_writer :count + + sig { returns(T.nilable(String)) } + attr_reader :date + + sig { params(date: String).void } + attr_writer :date + + sig do + params(count: Integer, date: String).returns(T.attached_class) + end + def self.new(count: nil, date: nil) + end + + sig { override.returns({ count: Integer, date: String }) } + def to_hash + end + end + end + + class GroupMessagesPurchases < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Data::GroupMessagesPurchases, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + T::Array[ + Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Data::GroupMessagesPurchases::Chart + ] + ) + ) + end + attr_reader :chart + + sig do + params( + chart: + T::Array[ + Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Data::GroupMessagesPurchases::Chart::OrHash + ] + ).void + end + attr_writer :chart + + sig { returns(T.nilable(Float)) } + attr_reader :delta + + sig { params(delta: Float).void } + attr_writer :delta + + sig { returns(T.nilable(Integer)) } + attr_reader :total + + sig { params(total: Integer).void } + attr_writer :total + + sig do + params( + chart: + T::Array[ + Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Data::GroupMessagesPurchases::Chart::OrHash + ], + delta: Float, + total: Integer + ).returns(T.attached_class) + end + def self.new(chart: nil, delta: nil, total: nil) + end + + sig do + override.returns( + { + chart: + T::Array[ + Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Data::GroupMessagesPurchases::Chart + ], + delta: Float, + total: Integer + } + ) + end + def to_hash + end + + class Chart < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Data::GroupMessagesPurchases::Chart, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Float)) } + attr_reader :count + + sig { params(count: Float).void } + attr_writer :count + + sig { returns(T.nilable(String)) } + attr_reader :date + + sig { params(date: String).void } + attr_writer :date + + sig do + params(count: Float, date: String).returns(T.attached_class) + end + def self.new(count: nil, date: nil) + end + + sig { override.returns({ count: Float, date: String }) } + def to_hash + end + end + end + end + end + end + end + end +end diff --git a/rbi/onlyfansapi/models/engagement/messages/mass_message_list_params.rbi b/rbi/onlyfans/models/engagement/messages/mass_message_list_params.rbi similarity index 82% rename from rbi/onlyfansapi/models/engagement/messages/mass_message_list_params.rbi rename to rbi/onlyfans/models/engagement/messages/mass_message_list_params.rbi index 2975620f..c0e61852 100644 --- a/rbi/onlyfansapi/models/engagement/messages/mass_message_list_params.rbi +++ b/rbi/onlyfans/models/engagement/messages/mass_message_list_params.rbi @@ -1,18 +1,18 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models module Engagement module Messages - class MassMessageListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters + class MassMessageListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters OrHash = T.type_alias do T.any( - Onlyfansapi::Engagement::Messages::MassMessageListParams, - Onlyfansapi::Internal::AnyHash + Onlyfans::Engagement::Messages::MassMessageListParams, + Onlyfans::Internal::AnyHash ) end @@ -55,7 +55,7 @@ module Onlyfansapi limit: Integer, query: String, start_date: String, - request_options: Onlyfansapi::RequestOptions::OrHash + request_options: Onlyfans::RequestOptions::OrHash ).returns(T.attached_class) end def self.new( @@ -81,7 +81,7 @@ module Onlyfansapi limit: Integer, query: String, start_date: String, - request_options: Onlyfansapi::RequestOptions + request_options: Onlyfans::RequestOptions } ) end diff --git a/rbi/onlyfansapi/models/engagement/messages/mass_message_list_response.rbi b/rbi/onlyfans/models/engagement/messages/mass_message_list_response.rbi similarity index 76% rename from rbi/onlyfansapi/models/engagement/messages/mass_message_list_response.rbi rename to rbi/onlyfans/models/engagement/messages/mass_message_list_response.rbi index 8b5ba0a8..7b75eaee 100644 --- a/rbi/onlyfansapi/models/engagement/messages/mass_message_list_response.rbi +++ b/rbi/onlyfans/models/engagement/messages/mass_message_list_response.rbi @@ -1,22 +1,22 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models module Engagement module Messages - class MassMessageListResponse < Onlyfansapi::Internal::Type::BaseModel + class MassMessageListResponse < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Engagement::Messages::MassMessageListResponse, + Onlyfans::Internal::AnyHash ) end sig do returns( T.nilable( - Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse::Meta + Onlyfans::Models::Engagement::Messages::MassMessageListResponse::Meta ) ) end @@ -25,7 +25,7 @@ module Onlyfansapi sig do params( _meta: - Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse::Meta::OrHash + Onlyfans::Models::Engagement::Messages::MassMessageListResponse::Meta::OrHash ).void end attr_writer :_meta @@ -33,7 +33,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse::Pagination + Onlyfans::Models::Engagement::Messages::MassMessageListResponse::Pagination ) ) end @@ -42,7 +42,7 @@ module Onlyfansapi sig do params( _pagination: - Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse::Pagination::OrHash + Onlyfans::Models::Engagement::Messages::MassMessageListResponse::Pagination::OrHash ).void end attr_writer :_pagination @@ -50,7 +50,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse::Data + Onlyfans::Models::Engagement::Messages::MassMessageListResponse::Data ) ) end @@ -59,7 +59,7 @@ module Onlyfansapi sig do params( data: - Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse::Data::OrHash + Onlyfans::Models::Engagement::Messages::MassMessageListResponse::Data::OrHash ).void end attr_writer :data @@ -67,11 +67,11 @@ module Onlyfansapi sig do params( _meta: - Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse::Meta::OrHash, + Onlyfans::Models::Engagement::Messages::MassMessageListResponse::Meta::OrHash, _pagination: - Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse::Pagination::OrHash, + Onlyfans::Models::Engagement::Messages::MassMessageListResponse::Pagination::OrHash, data: - Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse::Data::OrHash + Onlyfans::Models::Engagement::Messages::MassMessageListResponse::Data::OrHash ).returns(T.attached_class) end def self.new(_meta: nil, _pagination: nil, data: nil) @@ -81,30 +81,30 @@ module Onlyfansapi override.returns( { _meta: - Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse::Meta, + Onlyfans::Models::Engagement::Messages::MassMessageListResponse::Meta, _pagination: - Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse::Pagination, + Onlyfans::Models::Engagement::Messages::MassMessageListResponse::Pagination, data: - Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse::Data + Onlyfans::Models::Engagement::Messages::MassMessageListResponse::Data } ) end def to_hash end - class Meta < Onlyfansapi::Internal::Type::BaseModel + class Meta < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse::Meta, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Engagement::Messages::MassMessageListResponse::Meta, + Onlyfans::Internal::AnyHash ) end sig do returns( T.nilable( - Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse::Meta::Cache + Onlyfans::Models::Engagement::Messages::MassMessageListResponse::Meta::Cache ) ) end @@ -113,7 +113,7 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse::Meta::Cache::OrHash + Onlyfans::Models::Engagement::Messages::MassMessageListResponse::Meta::Cache::OrHash ).void end attr_writer :_cache @@ -121,7 +121,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse::Meta::Credits + Onlyfans::Models::Engagement::Messages::MassMessageListResponse::Meta::Credits ) ) end @@ -130,7 +130,7 @@ module Onlyfansapi sig do params( _credits: - Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse::Meta::Credits::OrHash + Onlyfans::Models::Engagement::Messages::MassMessageListResponse::Meta::Credits::OrHash ).void end attr_writer :_credits @@ -138,7 +138,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse::Meta::RateLimits + Onlyfans::Models::Engagement::Messages::MassMessageListResponse::Meta::RateLimits ) ) end @@ -147,7 +147,7 @@ module Onlyfansapi sig do params( _rate_limits: - Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse::Meta::RateLimits::OrHash + Onlyfans::Models::Engagement::Messages::MassMessageListResponse::Meta::RateLimits::OrHash ).void end attr_writer :_rate_limits @@ -155,11 +155,11 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse::Meta::Cache::OrHash, + Onlyfans::Models::Engagement::Messages::MassMessageListResponse::Meta::Cache::OrHash, _credits: - Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse::Meta::Credits::OrHash, + Onlyfans::Models::Engagement::Messages::MassMessageListResponse::Meta::Credits::OrHash, _rate_limits: - Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse::Meta::RateLimits::OrHash + Onlyfans::Models::Engagement::Messages::MassMessageListResponse::Meta::RateLimits::OrHash ).returns(T.attached_class) end def self.new(_cache: nil, _credits: nil, _rate_limits: nil) @@ -169,23 +169,23 @@ module Onlyfansapi override.returns( { _cache: - Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse::Meta::Cache, + Onlyfans::Models::Engagement::Messages::MassMessageListResponse::Meta::Cache, _credits: - Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse::Meta::Credits, + Onlyfans::Models::Engagement::Messages::MassMessageListResponse::Meta::Credits, _rate_limits: - Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse::Meta::RateLimits + Onlyfans::Models::Engagement::Messages::MassMessageListResponse::Meta::RateLimits } ) end def to_hash end - class Cache < Onlyfansapi::Internal::Type::BaseModel + class Cache < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Engagement::Messages::MassMessageListResponse::Meta::Cache, + Onlyfans::Internal::AnyHash ) end @@ -214,12 +214,12 @@ module Onlyfansapi end end - class Credits < Onlyfansapi::Internal::Type::BaseModel + class Credits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Engagement::Messages::MassMessageListResponse::Meta::Credits, + Onlyfans::Internal::AnyHash ) end @@ -258,12 +258,12 @@ module Onlyfansapi end end - class RateLimits < Onlyfansapi::Internal::Type::BaseModel + class RateLimits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Engagement::Messages::MassMessageListResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash ) end @@ -322,12 +322,12 @@ module Onlyfansapi end end - class Pagination < Onlyfansapi::Internal::Type::BaseModel + class Pagination < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse::Pagination, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Engagement::Messages::MassMessageListResponse::Pagination, + Onlyfans::Internal::AnyHash ) end @@ -346,12 +346,12 @@ module Onlyfansapi end end - class Data < Onlyfansapi::Internal::Type::BaseModel + class Data < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse::Data, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Engagement::Messages::MassMessageListResponse::Data, + Onlyfans::Internal::AnyHash ) end @@ -365,7 +365,7 @@ module Onlyfansapi returns( T.nilable( T::Array[ - Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse::Data::Item + Onlyfans::Models::Engagement::Messages::MassMessageListResponse::Data::Item ] ) ) @@ -376,7 +376,7 @@ module Onlyfansapi params( items: T::Array[ - Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse::Data::Item::OrHash + Onlyfans::Models::Engagement::Messages::MassMessageListResponse::Data::Item::OrHash ] ).void end @@ -387,7 +387,7 @@ module Onlyfansapi has_more: T::Boolean, items: T::Array[ - Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse::Data::Item::OrHash + Onlyfans::Models::Engagement::Messages::MassMessageListResponse::Data::Item::OrHash ] ).returns(T.attached_class) end @@ -400,7 +400,7 @@ module Onlyfansapi has_more: T::Boolean, items: T::Array[ - Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse::Data::Item + Onlyfans::Models::Engagement::Messages::MassMessageListResponse::Data::Item ] } ) @@ -408,12 +408,12 @@ module Onlyfansapi def to_hash end - class Item < Onlyfansapi::Internal::Type::BaseModel + class Item < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse::Data::Item, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Engagement::Messages::MassMessageListResponse::Data::Item, + Onlyfans::Internal::AnyHash ) end diff --git a/rbi/onlyfans/models/fan_get_subscription_history_params.rbi b/rbi/onlyfans/models/fan_get_subscription_history_params.rbi new file mode 100644 index 00000000..57368050 --- /dev/null +++ b/rbi/onlyfans/models/fan_get_subscription_history_params.rbi @@ -0,0 +1,46 @@ +# typed: strong + +module Onlyfans + module Models + class FanGetSubscriptionHistoryParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::FanGetSubscriptionHistoryParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + sig { returns(String) } + attr_accessor :user_id + + sig do + params( + account: String, + user_id: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new(account:, user_id:, request_options: {}) + end + + sig do + override.returns( + { + account: String, + user_id: String, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end +end diff --git a/rbi/onlyfans/models/fan_get_subscription_history_response.rbi b/rbi/onlyfans/models/fan_get_subscription_history_response.rbi new file mode 100644 index 00000000..0a242386 --- /dev/null +++ b/rbi/onlyfans/models/fan_get_subscription_history_response.rbi @@ -0,0 +1,407 @@ +# typed: strong + +module Onlyfans + module Models + class FanGetSubscriptionHistoryResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::FanGetSubscriptionHistoryResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable(Onlyfans::Models::FanGetSubscriptionHistoryResponse::Meta) + ) + end + attr_reader :_meta + + sig do + params( + _meta: + Onlyfans::Models::FanGetSubscriptionHistoryResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns( + T.nilable(Onlyfans::Models::FanGetSubscriptionHistoryResponse::Data) + ) + end + attr_reader :data + + sig do + params( + data: + Onlyfans::Models::FanGetSubscriptionHistoryResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: + Onlyfans::Models::FanGetSubscriptionHistoryResponse::Meta::OrHash, + data: + Onlyfans::Models::FanGetSubscriptionHistoryResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::FanGetSubscriptionHistoryResponse::Meta, + data: Onlyfans::Models::FanGetSubscriptionHistoryResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::FanGetSubscriptionHistoryResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::FanGetSubscriptionHistoryResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::FanGetSubscriptionHistoryResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::FanGetSubscriptionHistoryResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::FanGetSubscriptionHistoryResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::FanGetSubscriptionHistoryResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::FanGetSubscriptionHistoryResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::FanGetSubscriptionHistoryResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::FanGetSubscriptionHistoryResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::FanGetSubscriptionHistoryResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::FanGetSubscriptionHistoryResponse::Meta::Cache, + _credits: + Onlyfans::Models::FanGetSubscriptionHistoryResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::FanGetSubscriptionHistoryResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::FanGetSubscriptionHistoryResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::FanGetSubscriptionHistoryResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns({ balance: Integer, note: String, used: Integer }) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::FanGetSubscriptionHistoryResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_accessor :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(String)) } + attr_reader :notice + + sig { params(notice: String).void } + attr_writer :notice + + sig { returns(T.nilable(String)) } + attr_accessor :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: T.nilable(String), + limit_minute: Integer, + notice: String, + remaining_day: T.nilable(String), + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + notice: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: T.nilable(String), + limit_minute: Integer, + notice: String, + remaining_day: T.nilable(String), + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::FanGetSubscriptionHistoryResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :has_more + + sig { params(has_more: T::Boolean).void } + attr_writer :has_more + + sig do + returns( + T.nilable( + T::Array[ + Onlyfans::Models::FanGetSubscriptionHistoryResponse::Data::List + ] + ) + ) + end + attr_reader :list + + sig do + params( + list: + T::Array[ + Onlyfans::Models::FanGetSubscriptionHistoryResponse::Data::List::OrHash + ] + ).void + end + attr_writer :list + + sig do + params( + has_more: T::Boolean, + list: + T::Array[ + Onlyfans::Models::FanGetSubscriptionHistoryResponse::Data::List::OrHash + ] + ).returns(T.attached_class) + end + def self.new(has_more: nil, list: nil) + end + + sig do + override.returns( + { + has_more: T::Boolean, + list: + T::Array[ + Onlyfans::Models::FanGetSubscriptionHistoryResponse::Data::List + ] + } + ) + end + def to_hash + end + + class List < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::FanGetSubscriptionHistoryResponse::Data::List, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :expire_date + + sig { params(expire_date: String).void } + attr_writer :expire_date + + sig { returns(T.nilable(Float)) } + attr_reader :price + + sig { params(price: Float).void } + attr_writer :price + + sig { returns(T.nilable(String)) } + attr_reader :subscribe_date + + sig { params(subscribe_date: String).void } + attr_writer :subscribe_date + + sig do + params( + expire_date: String, + price: Float, + subscribe_date: String + ).returns(T.attached_class) + end + def self.new(expire_date: nil, price: nil, subscribe_date: nil) + end + + sig do + override.returns( + { expire_date: String, price: Float, subscribe_date: String } + ) + end + def to_hash + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/fan_list_active_params.rbi b/rbi/onlyfans/models/fan_list_active_params.rbi new file mode 100644 index 00000000..7781e731 --- /dev/null +++ b/rbi/onlyfans/models/fan_list_active_params.rbi @@ -0,0 +1,226 @@ +# typed: strong + +module Onlyfans + module Models + class FanListActiveParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any(Onlyfans::FanListActiveParams, Onlyfans::Internal::AnyHash) + end + + sig { returns(String) } + attr_accessor :account + + sig { returns(T.nilable(Onlyfans::FanListActiveParams::Filter)) } + attr_reader :filter + + sig { params(filter: Onlyfans::FanListActiveParams::Filter::OrHash).void } + attr_writer :filter + + # Number of fans to return (1-50). Must be at least 1. Must not be greater + # than 20. + sig { returns(T.nilable(Integer)) } + attr_reader :limit + + sig { params(limit: Integer).void } + attr_writer :limit + + # Number of fans to skip. Must be at least 0. + sig { returns(T.nilable(Integer)) } + attr_reader :offset + + sig { params(offset: Integer).void } + attr_writer :offset + + # Search within fan name/username. + sig { returns(T.nilable(String)) } + attr_accessor :query + + # Filter by fan type. + sig { returns(T.nilable(Onlyfans::FanListActiveParams::Type::OrSymbol)) } + attr_reader :type + + sig { params(type: Onlyfans::FanListActiveParams::Type::OrSymbol).void } + attr_writer :type + + sig do + params( + account: String, + filter: Onlyfans::FanListActiveParams::Filter::OrHash, + limit: Integer, + offset: Integer, + query: T.nilable(String), + type: Onlyfans::FanListActiveParams::Type::OrSymbol, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + account:, + filter: nil, + # Number of fans to return (1-50). Must be at least 1. Must not be greater + # than 20. + limit: nil, + # Number of fans to skip. Must be at least 0. + offset: nil, + # Search within fan name/username. + query: nil, + # Filter by fan type. + type: nil, + request_options: {} + ) + end + + sig do + override.returns( + { + account: String, + filter: Onlyfans::FanListActiveParams::Filter, + limit: Integer, + offset: Integer, + query: T.nilable(String), + type: Onlyfans::FanListActiveParams::Type::OrSymbol, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + + class Filter < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::FanListActiveParams::Filter, + Onlyfans::Internal::AnyHash + ) + end + + # Filter by minimum subscription duration in months. Must be at least 0. + sig { returns(T.nilable(Integer)) } + attr_reader :duration + + sig { params(duration: Integer).void } + attr_writer :duration + + # Filter by online status (`1` for online fans). + sig do + returns( + T.nilable(Onlyfans::FanListActiveParams::Filter::Online::OrInteger) + ) + end + attr_accessor :online + + # Filter by minimum tips. Must be at least 0. + sig { returns(T.nilable(Integer)) } + attr_reader :tips + + sig { params(tips: Integer).void } + attr_writer :tips + + # Filter by minimum amount total spent by a fan. Must be at least 0. + sig { returns(T.nilable(Integer)) } + attr_reader :total_spent + + sig { params(total_spent: Integer).void } + attr_writer :total_spent + + sig do + params( + duration: Integer, + online: + T.nilable( + Onlyfans::FanListActiveParams::Filter::Online::OrInteger + ), + tips: Integer, + total_spent: Integer + ).returns(T.attached_class) + end + def self.new( + # Filter by minimum subscription duration in months. Must be at least 0. + duration: nil, + # Filter by online status (`1` for online fans). + online: nil, + # Filter by minimum tips. Must be at least 0. + tips: nil, + # Filter by minimum amount total spent by a fan. Must be at least 0. + total_spent: nil + ) + end + + sig do + override.returns( + { + duration: Integer, + online: + T.nilable( + Onlyfans::FanListActiveParams::Filter::Online::OrInteger + ), + tips: Integer, + total_spent: Integer + } + ) + end + def to_hash + end + + # Filter by online status (`1` for online fans). + module Online + extend Onlyfans::Internal::Type::Enum + + TaggedInteger = + T.type_alias do + T.all(Integer, Onlyfans::FanListActiveParams::Filter::Online) + end + OrInteger = T.type_alias { Integer } + + ONLINE_1 = + T.let( + 1, + Onlyfans::FanListActiveParams::Filter::Online::TaggedInteger + ) + ONLINE_0 = + T.let( + 0, + Onlyfans::FanListActiveParams::Filter::Online::TaggedInteger + ) + + sig do + override.returns( + T::Array[ + Onlyfans::FanListActiveParams::Filter::Online::TaggedInteger + ] + ) + end + def self.values + end + end + end + + # Filter by fan type. + module Type + extend Onlyfans::Internal::Type::Enum + + TaggedSymbol = + T.type_alias { T.all(Symbol, Onlyfans::FanListActiveParams::Type) } + OrSymbol = T.type_alias { T.any(Symbol, String) } + + ACTIVE = + T.let(:active, Onlyfans::FanListActiveParams::Type::TaggedSymbol) + EXPIRED = + T.let(:expired, Onlyfans::FanListActiveParams::Type::TaggedSymbol) + ALL = T.let(:all, Onlyfans::FanListActiveParams::Type::TaggedSymbol) + + sig do + override.returns( + T::Array[Onlyfans::FanListActiveParams::Type::TaggedSymbol] + ) + end + def self.values + end + end + end + end +end diff --git a/rbi/onlyfansapi/models/fan_list_active_response.rbi b/rbi/onlyfans/models/fan_list_active_response.rbi similarity index 85% rename from rbi/onlyfansapi/models/fan_list_active_response.rbi rename to rbi/onlyfans/models/fan_list_active_response.rbi index 6049e3f7..7625b95b 100644 --- a/rbi/onlyfansapi/models/fan_list_active_response.rbi +++ b/rbi/onlyfans/models/fan_list_active_response.rbi @@ -1,61 +1,53 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models - class FanListActiveResponse < Onlyfansapi::Internal::Type::BaseModel + class FanListActiveResponse < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FanListActiveResponse, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FanListActiveResponse, + Onlyfans::Internal::AnyHash ) end - sig do - returns(T.nilable(Onlyfansapi::Models::FanListActiveResponse::Meta)) - end + sig { returns(T.nilable(Onlyfans::Models::FanListActiveResponse::Meta)) } attr_reader :_meta sig do params( - _meta: Onlyfansapi::Models::FanListActiveResponse::Meta::OrHash + _meta: Onlyfans::Models::FanListActiveResponse::Meta::OrHash ).void end attr_writer :_meta sig do - returns( - T.nilable(Onlyfansapi::Models::FanListActiveResponse::Pagination) - ) + returns(T.nilable(Onlyfans::Models::FanListActiveResponse::Pagination)) end attr_reader :_pagination sig do params( _pagination: - Onlyfansapi::Models::FanListActiveResponse::Pagination::OrHash + Onlyfans::Models::FanListActiveResponse::Pagination::OrHash ).void end attr_writer :_pagination - sig do - returns(T.nilable(Onlyfansapi::Models::FanListActiveResponse::Data)) - end + sig { returns(T.nilable(Onlyfans::Models::FanListActiveResponse::Data)) } attr_reader :data sig do - params( - data: Onlyfansapi::Models::FanListActiveResponse::Data::OrHash - ).void + params(data: Onlyfans::Models::FanListActiveResponse::Data::OrHash).void end attr_writer :data sig do params( - _meta: Onlyfansapi::Models::FanListActiveResponse::Meta::OrHash, + _meta: Onlyfans::Models::FanListActiveResponse::Meta::OrHash, _pagination: - Onlyfansapi::Models::FanListActiveResponse::Pagination::OrHash, - data: Onlyfansapi::Models::FanListActiveResponse::Data::OrHash + Onlyfans::Models::FanListActiveResponse::Pagination::OrHash, + data: Onlyfans::Models::FanListActiveResponse::Data::OrHash ).returns(T.attached_class) end def self.new(_meta: nil, _pagination: nil, data: nil) @@ -64,42 +56,41 @@ module Onlyfansapi sig do override.returns( { - _meta: Onlyfansapi::Models::FanListActiveResponse::Meta, - _pagination: Onlyfansapi::Models::FanListActiveResponse::Pagination, - data: Onlyfansapi::Models::FanListActiveResponse::Data + _meta: Onlyfans::Models::FanListActiveResponse::Meta, + _pagination: Onlyfans::Models::FanListActiveResponse::Pagination, + data: Onlyfans::Models::FanListActiveResponse::Data } ) end def to_hash end - class Meta < Onlyfansapi::Internal::Type::BaseModel + class Meta < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FanListActiveResponse::Meta, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FanListActiveResponse::Meta, + Onlyfans::Internal::AnyHash ) end sig do returns( - T.nilable(Onlyfansapi::Models::FanListActiveResponse::Meta::Cache) + T.nilable(Onlyfans::Models::FanListActiveResponse::Meta::Cache) ) end attr_reader :_cache sig do params( - _cache: - Onlyfansapi::Models::FanListActiveResponse::Meta::Cache::OrHash + _cache: Onlyfans::Models::FanListActiveResponse::Meta::Cache::OrHash ).void end attr_writer :_cache sig do returns( - T.nilable(Onlyfansapi::Models::FanListActiveResponse::Meta::Credits) + T.nilable(Onlyfans::Models::FanListActiveResponse::Meta::Credits) ) end attr_reader :_credits @@ -107,16 +98,14 @@ module Onlyfansapi sig do params( _credits: - Onlyfansapi::Models::FanListActiveResponse::Meta::Credits::OrHash + Onlyfans::Models::FanListActiveResponse::Meta::Credits::OrHash ).void end attr_writer :_credits sig do returns( - T.nilable( - Onlyfansapi::Models::FanListActiveResponse::Meta::RateLimits - ) + T.nilable(Onlyfans::Models::FanListActiveResponse::Meta::RateLimits) ) end attr_reader :_rate_limits @@ -124,7 +113,7 @@ module Onlyfansapi sig do params( _rate_limits: - Onlyfansapi::Models::FanListActiveResponse::Meta::RateLimits::OrHash + Onlyfans::Models::FanListActiveResponse::Meta::RateLimits::OrHash ).void end attr_writer :_rate_limits @@ -132,11 +121,11 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::FanListActiveResponse::Meta::Cache::OrHash, + Onlyfans::Models::FanListActiveResponse::Meta::Cache::OrHash, _credits: - Onlyfansapi::Models::FanListActiveResponse::Meta::Credits::OrHash, + Onlyfans::Models::FanListActiveResponse::Meta::Credits::OrHash, _rate_limits: - Onlyfansapi::Models::FanListActiveResponse::Meta::RateLimits::OrHash + Onlyfans::Models::FanListActiveResponse::Meta::RateLimits::OrHash ).returns(T.attached_class) end def self.new(_cache: nil, _credits: nil, _rate_limits: nil) @@ -145,23 +134,22 @@ module Onlyfansapi sig do override.returns( { - _cache: Onlyfansapi::Models::FanListActiveResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::FanListActiveResponse::Meta::Credits, + _cache: Onlyfans::Models::FanListActiveResponse::Meta::Cache, + _credits: Onlyfans::Models::FanListActiveResponse::Meta::Credits, _rate_limits: - Onlyfansapi::Models::FanListActiveResponse::Meta::RateLimits + Onlyfans::Models::FanListActiveResponse::Meta::RateLimits } ) end def to_hash end - class Cache < Onlyfansapi::Internal::Type::BaseModel + class Cache < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FanListActiveResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FanListActiveResponse::Meta::Cache, + Onlyfans::Internal::AnyHash ) end @@ -190,12 +178,12 @@ module Onlyfansapi end end - class Credits < Onlyfansapi::Internal::Type::BaseModel + class Credits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FanListActiveResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FanListActiveResponse::Meta::Credits, + Onlyfans::Internal::AnyHash ) end @@ -232,12 +220,12 @@ module Onlyfansapi end end - class RateLimits < Onlyfansapi::Internal::Type::BaseModel + class RateLimits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FanListActiveResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FanListActiveResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash ) end @@ -296,12 +284,12 @@ module Onlyfansapi end end - class Pagination < Onlyfansapi::Internal::Type::BaseModel + class Pagination < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FanListActiveResponse::Pagination, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FanListActiveResponse::Pagination, + Onlyfans::Internal::AnyHash ) end @@ -317,12 +305,12 @@ module Onlyfansapi end end - class Data < Onlyfansapi::Internal::Type::BaseModel + class Data < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FanListActiveResponse::Data, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FanListActiveResponse::Data, + Onlyfans::Internal::AnyHash ) end @@ -335,7 +323,7 @@ module Onlyfansapi sig do returns( T.nilable( - T::Array[Onlyfansapi::Models::FanListActiveResponse::Data::List] + T::Array[Onlyfans::Models::FanListActiveResponse::Data::List] ) ) end @@ -345,7 +333,7 @@ module Onlyfansapi params( list: T::Array[ - Onlyfansapi::Models::FanListActiveResponse::Data::List::OrHash + Onlyfans::Models::FanListActiveResponse::Data::List::OrHash ] ).void end @@ -356,7 +344,7 @@ module Onlyfansapi has_more: T::Boolean, list: T::Array[ - Onlyfansapi::Models::FanListActiveResponse::Data::List::OrHash + Onlyfans::Models::FanListActiveResponse::Data::List::OrHash ] ).returns(T.attached_class) end @@ -368,19 +356,19 @@ module Onlyfansapi { has_more: T::Boolean, list: - T::Array[Onlyfansapi::Models::FanListActiveResponse::Data::List] + T::Array[Onlyfans::Models::FanListActiveResponse::Data::List] } ) end def to_hash end - class List < Onlyfansapi::Internal::Type::BaseModel + class List < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FanListActiveResponse::Data::List, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FanListActiveResponse::Data::List, + Onlyfans::Internal::AnyHash ) end @@ -399,7 +387,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::FanListActiveResponse::Data::List::AvatarThumbs + Onlyfans::Models::FanListActiveResponse::Data::List::AvatarThumbs ) ) end @@ -408,7 +396,7 @@ module Onlyfansapi sig do params( avatar_thumbs: - Onlyfansapi::Models::FanListActiveResponse::Data::List::AvatarThumbs::OrHash + Onlyfans::Models::FanListActiveResponse::Data::List::AvatarThumbs::OrHash ).void end attr_writer :avatar_thumbs @@ -561,7 +549,7 @@ module Onlyfansapi returns( T.nilable( T::Array[ - Onlyfansapi::Models::FanListActiveResponse::Data::List::ListsState + Onlyfans::Models::FanListActiveResponse::Data::List::ListsState ] ) ) @@ -572,7 +560,7 @@ module Onlyfansapi params( lists_states: T::Array[ - Onlyfansapi::Models::FanListActiveResponse::Data::List::ListsState::OrHash + Onlyfans::Models::FanListActiveResponse::Data::List::ListsState::OrHash ] ).void end @@ -594,7 +582,7 @@ module Onlyfansapi returns( T.nilable( T::Array[ - Onlyfansapi::Models::FanListActiveResponse::Data::List::PromoOffer + Onlyfans::Models::FanListActiveResponse::Data::List::PromoOffer ] ) ) @@ -605,7 +593,7 @@ module Onlyfansapi params( promo_offers: T::Array[ - Onlyfansapi::Models::FanListActiveResponse::Data::List::PromoOffer::OrHash + Onlyfans::Models::FanListActiveResponse::Data::List::PromoOffer::OrHash ] ).void end @@ -641,7 +629,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::FanListActiveResponse::Data::List::SubscribedOnData + Onlyfans::Models::FanListActiveResponse::Data::List::SubscribedOnData ) ) end @@ -650,7 +638,7 @@ module Onlyfansapi sig do params( subscribed_on_data: - Onlyfansapi::Models::FanListActiveResponse::Data::List::SubscribedOnData::OrHash + Onlyfans::Models::FanListActiveResponse::Data::List::SubscribedOnData::OrHash ).void end attr_writer :subscribed_on_data @@ -726,7 +714,7 @@ module Onlyfansapi id: Integer, avatar: String, avatar_thumbs: - Onlyfansapi::Models::FanListActiveResponse::Data::List::AvatarThumbs::OrHash, + Onlyfans::Models::FanListActiveResponse::Data::List::AvatarThumbs::OrHash, can_add_subscriber: T::Boolean, can_comment_story: T::Boolean, can_earn: T::Boolean, @@ -755,13 +743,13 @@ module Onlyfansapi last_seen: String, lists_states: T::Array[ - Onlyfansapi::Models::FanListActiveResponse::Data::List::ListsState::OrHash + Onlyfans::Models::FanListActiveResponse::Data::List::ListsState::OrHash ], name: String, notice: String, promo_offers: T::Array[ - Onlyfansapi::Models::FanListActiveResponse::Data::List::PromoOffer::OrHash + Onlyfans::Models::FanListActiveResponse::Data::List::PromoOffer::OrHash ], subscribed_by: T::Boolean, subscribed_by_autoprolong: T.nilable(String), @@ -771,7 +759,7 @@ module Onlyfansapi subscribed_is_expired_now: T.nilable(String), subscribed_on: T::Boolean, subscribed_on_data: - Onlyfansapi::Models::FanListActiveResponse::Data::List::SubscribedOnData::OrHash, + Onlyfans::Models::FanListActiveResponse::Data::List::SubscribedOnData::OrHash, subscribed_on_duration: String, subscribed_on_expired_now: T::Boolean, subscribe_price: Float, @@ -847,7 +835,7 @@ module Onlyfansapi id: Integer, avatar: String, avatar_thumbs: - Onlyfansapi::Models::FanListActiveResponse::Data::List::AvatarThumbs, + Onlyfans::Models::FanListActiveResponse::Data::List::AvatarThumbs, can_add_subscriber: T::Boolean, can_comment_story: T::Boolean, can_earn: T::Boolean, @@ -876,13 +864,13 @@ module Onlyfansapi last_seen: String, lists_states: T::Array[ - Onlyfansapi::Models::FanListActiveResponse::Data::List::ListsState + Onlyfans::Models::FanListActiveResponse::Data::List::ListsState ], name: String, notice: String, promo_offers: T::Array[ - Onlyfansapi::Models::FanListActiveResponse::Data::List::PromoOffer + Onlyfans::Models::FanListActiveResponse::Data::List::PromoOffer ], subscribed_by: T::Boolean, subscribed_by_autoprolong: T.nilable(String), @@ -892,7 +880,7 @@ module Onlyfansapi subscribed_is_expired_now: T.nilable(String), subscribed_on: T::Boolean, subscribed_on_data: - Onlyfansapi::Models::FanListActiveResponse::Data::List::SubscribedOnData, + Onlyfans::Models::FanListActiveResponse::Data::List::SubscribedOnData, subscribed_on_duration: String, subscribed_on_expired_now: T::Boolean, subscribe_price: Float, @@ -910,12 +898,12 @@ module Onlyfansapi def to_hash end - class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel + class AvatarThumbs < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FanListActiveResponse::Data::List::AvatarThumbs, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FanListActiveResponse::Data::List::AvatarThumbs, + Onlyfans::Internal::AnyHash ) end @@ -940,12 +928,12 @@ module Onlyfansapi end end - class ListsState < Onlyfansapi::Internal::Type::BaseModel + class ListsState < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FanListActiveResponse::Data::List::ListsState, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FanListActiveResponse::Data::List::ListsState, + Onlyfans::Internal::AnyHash ) end @@ -1021,12 +1009,12 @@ module Onlyfansapi end end - class PromoOffer < Onlyfansapi::Internal::Type::BaseModel + class PromoOffer < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FanListActiveResponse::Data::List::PromoOffer, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FanListActiveResponse::Data::List::PromoOffer, + Onlyfans::Internal::AnyHash ) end @@ -1111,12 +1099,12 @@ module Onlyfansapi end end - class SubscribedOnData < Onlyfansapi::Internal::Type::BaseModel + class SubscribedOnData < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FanListActiveResponse::Data::List::SubscribedOnData, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FanListActiveResponse::Data::List::SubscribedOnData, + Onlyfans::Internal::AnyHash ) end @@ -1235,7 +1223,7 @@ module Onlyfansapi returns( T.nilable( T::Array[ - Onlyfansapi::Models::FanListActiveResponse::Data::List::SubscribedOnData::Subscribe + Onlyfans::Models::FanListActiveResponse::Data::List::SubscribedOnData::Subscribe ] ) ) @@ -1246,7 +1234,7 @@ module Onlyfansapi params( subscribes: T::Array[ - Onlyfansapi::Models::FanListActiveResponse::Data::List::SubscribedOnData::Subscribe::OrHash + Onlyfans::Models::FanListActiveResponse::Data::List::SubscribedOnData::Subscribe::OrHash ] ).void end @@ -1300,7 +1288,7 @@ module Onlyfansapi subscribe_price: Integer, subscribes: T::Array[ - Onlyfansapi::Models::FanListActiveResponse::Data::List::SubscribedOnData::Subscribe::OrHash + Onlyfans::Models::FanListActiveResponse::Data::List::SubscribedOnData::Subscribe::OrHash ], subscribes_summ: Integer, tips_summ: Integer, @@ -1362,7 +1350,7 @@ module Onlyfansapi subscribe_price: Integer, subscribes: T::Array[ - Onlyfansapi::Models::FanListActiveResponse::Data::List::SubscribedOnData::Subscribe + Onlyfans::Models::FanListActiveResponse::Data::List::SubscribedOnData::Subscribe ], subscribes_summ: Integer, tips_summ: Integer, @@ -1374,12 +1362,12 @@ module Onlyfansapi def to_hash end - class Subscribe < Onlyfansapi::Internal::Type::BaseModel + class Subscribe < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FanListActiveResponse::Data::List::SubscribedOnData::Subscribe, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FanListActiveResponse::Data::List::SubscribedOnData::Subscribe, + Onlyfans::Internal::AnyHash ) end diff --git a/rbi/onlyfans/models/fan_list_all_params.rbi b/rbi/onlyfans/models/fan_list_all_params.rbi new file mode 100644 index 00000000..b4910a64 --- /dev/null +++ b/rbi/onlyfans/models/fan_list_all_params.rbi @@ -0,0 +1,217 @@ +# typed: strong + +module Onlyfans + module Models + class FanListAllParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any(Onlyfans::FanListAllParams, Onlyfans::Internal::AnyHash) + end + + sig { returns(String) } + attr_accessor :account + + sig { returns(T.nilable(Onlyfans::FanListAllParams::Filter)) } + attr_reader :filter + + sig { params(filter: Onlyfans::FanListAllParams::Filter::OrHash).void } + attr_writer :filter + + # Number of fans to return (1-50). Must be at least 1. Must not be greater + # than 20. + sig { returns(T.nilable(Integer)) } + attr_reader :limit + + sig { params(limit: Integer).void } + attr_writer :limit + + # Number of fans to skip. Must be at least 0. + sig { returns(T.nilable(Integer)) } + attr_reader :offset + + sig { params(offset: Integer).void } + attr_writer :offset + + # Search within fan name/username. + sig { returns(T.nilable(String)) } + attr_accessor :query + + # Filter by fan type. + sig { returns(T.nilable(Onlyfans::FanListAllParams::Type::OrSymbol)) } + attr_reader :type + + sig { params(type: Onlyfans::FanListAllParams::Type::OrSymbol).void } + attr_writer :type + + sig do + params( + account: String, + filter: Onlyfans::FanListAllParams::Filter::OrHash, + limit: Integer, + offset: Integer, + query: T.nilable(String), + type: Onlyfans::FanListAllParams::Type::OrSymbol, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + account:, + filter: nil, + # Number of fans to return (1-50). Must be at least 1. Must not be greater + # than 20. + limit: nil, + # Number of fans to skip. Must be at least 0. + offset: nil, + # Search within fan name/username. + query: nil, + # Filter by fan type. + type: nil, + request_options: {} + ) + end + + sig do + override.returns( + { + account: String, + filter: Onlyfans::FanListAllParams::Filter, + limit: Integer, + offset: Integer, + query: T.nilable(String), + type: Onlyfans::FanListAllParams::Type::OrSymbol, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + + class Filter < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::FanListAllParams::Filter, + Onlyfans::Internal::AnyHash + ) + end + + # Filter by minimum subscription duration in months. Must be at least 0. + sig { returns(T.nilable(Integer)) } + attr_reader :duration + + sig { params(duration: Integer).void } + attr_writer :duration + + # Filter by online status (`1` for online fans). + sig do + returns( + T.nilable(Onlyfans::FanListAllParams::Filter::Online::OrInteger) + ) + end + attr_accessor :online + + # Filter by minimum tips. Must be at least 0. + sig { returns(T.nilable(Integer)) } + attr_reader :tips + + sig { params(tips: Integer).void } + attr_writer :tips + + # Filter by minimum amount total spent by a fan. Must be at least 0. + sig { returns(T.nilable(Integer)) } + attr_reader :total_spent + + sig { params(total_spent: Integer).void } + attr_writer :total_spent + + sig do + params( + duration: Integer, + online: + T.nilable(Onlyfans::FanListAllParams::Filter::Online::OrInteger), + tips: Integer, + total_spent: Integer + ).returns(T.attached_class) + end + def self.new( + # Filter by minimum subscription duration in months. Must be at least 0. + duration: nil, + # Filter by online status (`1` for online fans). + online: nil, + # Filter by minimum tips. Must be at least 0. + tips: nil, + # Filter by minimum amount total spent by a fan. Must be at least 0. + total_spent: nil + ) + end + + sig do + override.returns( + { + duration: Integer, + online: + T.nilable( + Onlyfans::FanListAllParams::Filter::Online::OrInteger + ), + tips: Integer, + total_spent: Integer + } + ) + end + def to_hash + end + + # Filter by online status (`1` for online fans). + module Online + extend Onlyfans::Internal::Type::Enum + + TaggedInteger = + T.type_alias do + T.all(Integer, Onlyfans::FanListAllParams::Filter::Online) + end + OrInteger = T.type_alias { Integer } + + ONLINE_1 = + T.let(1, Onlyfans::FanListAllParams::Filter::Online::TaggedInteger) + ONLINE_0 = + T.let(0, Onlyfans::FanListAllParams::Filter::Online::TaggedInteger) + + sig do + override.returns( + T::Array[ + Onlyfans::FanListAllParams::Filter::Online::TaggedInteger + ] + ) + end + def self.values + end + end + end + + # Filter by fan type. + module Type + extend Onlyfans::Internal::Type::Enum + + TaggedSymbol = + T.type_alias { T.all(Symbol, Onlyfans::FanListAllParams::Type) } + OrSymbol = T.type_alias { T.any(Symbol, String) } + + ACTIVE = T.let(:active, Onlyfans::FanListAllParams::Type::TaggedSymbol) + EXPIRED = + T.let(:expired, Onlyfans::FanListAllParams::Type::TaggedSymbol) + ALL = T.let(:all, Onlyfans::FanListAllParams::Type::TaggedSymbol) + + sig do + override.returns( + T::Array[Onlyfans::FanListAllParams::Type::TaggedSymbol] + ) + end + def self.values + end + end + end + end +end diff --git a/rbi/onlyfansapi/models/fan_list_all_response.rbi b/rbi/onlyfans/models/fan_list_all_response.rbi similarity index 85% rename from rbi/onlyfansapi/models/fan_list_all_response.rbi rename to rbi/onlyfans/models/fan_list_all_response.rbi index 9ddfbecd..4239bf22 100644 --- a/rbi/onlyfansapi/models/fan_list_all_response.rbi +++ b/rbi/onlyfans/models/fan_list_all_response.rbi @@ -1,53 +1,49 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models - class FanListAllResponse < Onlyfansapi::Internal::Type::BaseModel + class FanListAllResponse < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FanListAllResponse, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FanListAllResponse, + Onlyfans::Internal::AnyHash ) end - sig { returns(T.nilable(Onlyfansapi::Models::FanListAllResponse::Meta)) } + sig { returns(T.nilable(Onlyfans::Models::FanListAllResponse::Meta)) } attr_reader :_meta sig do - params( - _meta: Onlyfansapi::Models::FanListAllResponse::Meta::OrHash - ).void + params(_meta: Onlyfans::Models::FanListAllResponse::Meta::OrHash).void end attr_writer :_meta sig do - returns(T.nilable(Onlyfansapi::Models::FanListAllResponse::Pagination)) + returns(T.nilable(Onlyfans::Models::FanListAllResponse::Pagination)) end attr_reader :_pagination sig do params( - _pagination: - Onlyfansapi::Models::FanListAllResponse::Pagination::OrHash + _pagination: Onlyfans::Models::FanListAllResponse::Pagination::OrHash ).void end attr_writer :_pagination - sig { returns(T.nilable(Onlyfansapi::Models::FanListAllResponse::Data)) } + sig { returns(T.nilable(Onlyfans::Models::FanListAllResponse::Data)) } attr_reader :data sig do - params(data: Onlyfansapi::Models::FanListAllResponse::Data::OrHash).void + params(data: Onlyfans::Models::FanListAllResponse::Data::OrHash).void end attr_writer :data sig do params( - _meta: Onlyfansapi::Models::FanListAllResponse::Meta::OrHash, - _pagination: - Onlyfansapi::Models::FanListAllResponse::Pagination::OrHash, - data: Onlyfansapi::Models::FanListAllResponse::Data::OrHash + _meta: Onlyfans::Models::FanListAllResponse::Meta::OrHash, + _pagination: Onlyfans::Models::FanListAllResponse::Pagination::OrHash, + data: Onlyfans::Models::FanListAllResponse::Data::OrHash ).returns(T.attached_class) end def self.new(_meta: nil, _pagination: nil, data: nil) @@ -56,41 +52,39 @@ module Onlyfansapi sig do override.returns( { - _meta: Onlyfansapi::Models::FanListAllResponse::Meta, - _pagination: Onlyfansapi::Models::FanListAllResponse::Pagination, - data: Onlyfansapi::Models::FanListAllResponse::Data + _meta: Onlyfans::Models::FanListAllResponse::Meta, + _pagination: Onlyfans::Models::FanListAllResponse::Pagination, + data: Onlyfans::Models::FanListAllResponse::Data } ) end def to_hash end - class Meta < Onlyfansapi::Internal::Type::BaseModel + class Meta < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FanListAllResponse::Meta, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FanListAllResponse::Meta, + Onlyfans::Internal::AnyHash ) end sig do - returns( - T.nilable(Onlyfansapi::Models::FanListAllResponse::Meta::Cache) - ) + returns(T.nilable(Onlyfans::Models::FanListAllResponse::Meta::Cache)) end attr_reader :_cache sig do params( - _cache: Onlyfansapi::Models::FanListAllResponse::Meta::Cache::OrHash + _cache: Onlyfans::Models::FanListAllResponse::Meta::Cache::OrHash ).void end attr_writer :_cache sig do returns( - T.nilable(Onlyfansapi::Models::FanListAllResponse::Meta::Credits) + T.nilable(Onlyfans::Models::FanListAllResponse::Meta::Credits) ) end attr_reader :_credits @@ -98,14 +92,14 @@ module Onlyfansapi sig do params( _credits: - Onlyfansapi::Models::FanListAllResponse::Meta::Credits::OrHash + Onlyfans::Models::FanListAllResponse::Meta::Credits::OrHash ).void end attr_writer :_credits sig do returns( - T.nilable(Onlyfansapi::Models::FanListAllResponse::Meta::RateLimits) + T.nilable(Onlyfans::Models::FanListAllResponse::Meta::RateLimits) ) end attr_reader :_rate_limits @@ -113,19 +107,18 @@ module Onlyfansapi sig do params( _rate_limits: - Onlyfansapi::Models::FanListAllResponse::Meta::RateLimits::OrHash + Onlyfans::Models::FanListAllResponse::Meta::RateLimits::OrHash ).void end attr_writer :_rate_limits sig do params( - _cache: - Onlyfansapi::Models::FanListAllResponse::Meta::Cache::OrHash, + _cache: Onlyfans::Models::FanListAllResponse::Meta::Cache::OrHash, _credits: - Onlyfansapi::Models::FanListAllResponse::Meta::Credits::OrHash, + Onlyfans::Models::FanListAllResponse::Meta::Credits::OrHash, _rate_limits: - Onlyfansapi::Models::FanListAllResponse::Meta::RateLimits::OrHash + Onlyfans::Models::FanListAllResponse::Meta::RateLimits::OrHash ).returns(T.attached_class) end def self.new(_cache: nil, _credits: nil, _rate_limits: nil) @@ -134,22 +127,22 @@ module Onlyfansapi sig do override.returns( { - _cache: Onlyfansapi::Models::FanListAllResponse::Meta::Cache, - _credits: Onlyfansapi::Models::FanListAllResponse::Meta::Credits, + _cache: Onlyfans::Models::FanListAllResponse::Meta::Cache, + _credits: Onlyfans::Models::FanListAllResponse::Meta::Credits, _rate_limits: - Onlyfansapi::Models::FanListAllResponse::Meta::RateLimits + Onlyfans::Models::FanListAllResponse::Meta::RateLimits } ) end def to_hash end - class Cache < Onlyfansapi::Internal::Type::BaseModel + class Cache < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FanListAllResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FanListAllResponse::Meta::Cache, + Onlyfans::Internal::AnyHash ) end @@ -178,12 +171,12 @@ module Onlyfansapi end end - class Credits < Onlyfansapi::Internal::Type::BaseModel + class Credits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FanListAllResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FanListAllResponse::Meta::Credits, + Onlyfans::Internal::AnyHash ) end @@ -220,12 +213,12 @@ module Onlyfansapi end end - class RateLimits < Onlyfansapi::Internal::Type::BaseModel + class RateLimits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FanListAllResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FanListAllResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash ) end @@ -284,12 +277,12 @@ module Onlyfansapi end end - class Pagination < Onlyfansapi::Internal::Type::BaseModel + class Pagination < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FanListAllResponse::Pagination, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FanListAllResponse::Pagination, + Onlyfans::Internal::AnyHash ) end @@ -305,12 +298,12 @@ module Onlyfansapi end end - class Data < Onlyfansapi::Internal::Type::BaseModel + class Data < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FanListAllResponse::Data, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FanListAllResponse::Data, + Onlyfans::Internal::AnyHash ) end @@ -323,7 +316,7 @@ module Onlyfansapi sig do returns( T.nilable( - T::Array[Onlyfansapi::Models::FanListAllResponse::Data::List] + T::Array[Onlyfans::Models::FanListAllResponse::Data::List] ) ) end @@ -332,9 +325,7 @@ module Onlyfansapi sig do params( list: - T::Array[ - Onlyfansapi::Models::FanListAllResponse::Data::List::OrHash - ] + T::Array[Onlyfans::Models::FanListAllResponse::Data::List::OrHash] ).void end attr_writer :list @@ -343,9 +334,7 @@ module Onlyfansapi params( has_more: T::Boolean, list: - T::Array[ - Onlyfansapi::Models::FanListAllResponse::Data::List::OrHash - ] + T::Array[Onlyfans::Models::FanListAllResponse::Data::List::OrHash] ).returns(T.attached_class) end def self.new(has_more: nil, list: nil) @@ -355,20 +344,19 @@ module Onlyfansapi override.returns( { has_more: T::Boolean, - list: - T::Array[Onlyfansapi::Models::FanListAllResponse::Data::List] + list: T::Array[Onlyfans::Models::FanListAllResponse::Data::List] } ) end def to_hash end - class List < Onlyfansapi::Internal::Type::BaseModel + class List < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FanListAllResponse::Data::List, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FanListAllResponse::Data::List, + Onlyfans::Internal::AnyHash ) end @@ -387,7 +375,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::FanListAllResponse::Data::List::AvatarThumbs + Onlyfans::Models::FanListAllResponse::Data::List::AvatarThumbs ) ) end @@ -396,7 +384,7 @@ module Onlyfansapi sig do params( avatar_thumbs: - Onlyfansapi::Models::FanListAllResponse::Data::List::AvatarThumbs::OrHash + Onlyfans::Models::FanListAllResponse::Data::List::AvatarThumbs::OrHash ).void end attr_writer :avatar_thumbs @@ -549,7 +537,7 @@ module Onlyfansapi returns( T.nilable( T::Array[ - Onlyfansapi::Models::FanListAllResponse::Data::List::ListsState + Onlyfans::Models::FanListAllResponse::Data::List::ListsState ] ) ) @@ -560,7 +548,7 @@ module Onlyfansapi params( lists_states: T::Array[ - Onlyfansapi::Models::FanListAllResponse::Data::List::ListsState::OrHash + Onlyfans::Models::FanListAllResponse::Data::List::ListsState::OrHash ] ).void end @@ -582,7 +570,7 @@ module Onlyfansapi returns( T.nilable( T::Array[ - Onlyfansapi::Models::FanListAllResponse::Data::List::PromoOffer + Onlyfans::Models::FanListAllResponse::Data::List::PromoOffer ] ) ) @@ -593,7 +581,7 @@ module Onlyfansapi params( promo_offers: T::Array[ - Onlyfansapi::Models::FanListAllResponse::Data::List::PromoOffer::OrHash + Onlyfans::Models::FanListAllResponse::Data::List::PromoOffer::OrHash ] ).void end @@ -629,7 +617,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::FanListAllResponse::Data::List::SubscribedOnData + Onlyfans::Models::FanListAllResponse::Data::List::SubscribedOnData ) ) end @@ -638,7 +626,7 @@ module Onlyfansapi sig do params( subscribed_on_data: - Onlyfansapi::Models::FanListAllResponse::Data::List::SubscribedOnData::OrHash + Onlyfans::Models::FanListAllResponse::Data::List::SubscribedOnData::OrHash ).void end attr_writer :subscribed_on_data @@ -714,7 +702,7 @@ module Onlyfansapi id: Integer, avatar: String, avatar_thumbs: - Onlyfansapi::Models::FanListAllResponse::Data::List::AvatarThumbs::OrHash, + Onlyfans::Models::FanListAllResponse::Data::List::AvatarThumbs::OrHash, can_add_subscriber: T::Boolean, can_comment_story: T::Boolean, can_earn: T::Boolean, @@ -743,13 +731,13 @@ module Onlyfansapi last_seen: String, lists_states: T::Array[ - Onlyfansapi::Models::FanListAllResponse::Data::List::ListsState::OrHash + Onlyfans::Models::FanListAllResponse::Data::List::ListsState::OrHash ], name: String, notice: String, promo_offers: T::Array[ - Onlyfansapi::Models::FanListAllResponse::Data::List::PromoOffer::OrHash + Onlyfans::Models::FanListAllResponse::Data::List::PromoOffer::OrHash ], subscribed_by: T::Boolean, subscribed_by_autoprolong: T.nilable(String), @@ -759,7 +747,7 @@ module Onlyfansapi subscribed_is_expired_now: T.nilable(String), subscribed_on: T::Boolean, subscribed_on_data: - Onlyfansapi::Models::FanListAllResponse::Data::List::SubscribedOnData::OrHash, + Onlyfans::Models::FanListAllResponse::Data::List::SubscribedOnData::OrHash, subscribed_on_duration: String, subscribed_on_expired_now: T::Boolean, subscribe_price: Float, @@ -835,7 +823,7 @@ module Onlyfansapi id: Integer, avatar: String, avatar_thumbs: - Onlyfansapi::Models::FanListAllResponse::Data::List::AvatarThumbs, + Onlyfans::Models::FanListAllResponse::Data::List::AvatarThumbs, can_add_subscriber: T::Boolean, can_comment_story: T::Boolean, can_earn: T::Boolean, @@ -864,13 +852,13 @@ module Onlyfansapi last_seen: String, lists_states: T::Array[ - Onlyfansapi::Models::FanListAllResponse::Data::List::ListsState + Onlyfans::Models::FanListAllResponse::Data::List::ListsState ], name: String, notice: String, promo_offers: T::Array[ - Onlyfansapi::Models::FanListAllResponse::Data::List::PromoOffer + Onlyfans::Models::FanListAllResponse::Data::List::PromoOffer ], subscribed_by: T::Boolean, subscribed_by_autoprolong: T.nilable(String), @@ -880,7 +868,7 @@ module Onlyfansapi subscribed_is_expired_now: T.nilable(String), subscribed_on: T::Boolean, subscribed_on_data: - Onlyfansapi::Models::FanListAllResponse::Data::List::SubscribedOnData, + Onlyfans::Models::FanListAllResponse::Data::List::SubscribedOnData, subscribed_on_duration: String, subscribed_on_expired_now: T::Boolean, subscribe_price: Float, @@ -898,12 +886,12 @@ module Onlyfansapi def to_hash end - class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel + class AvatarThumbs < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FanListAllResponse::Data::List::AvatarThumbs, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FanListAllResponse::Data::List::AvatarThumbs, + Onlyfans::Internal::AnyHash ) end @@ -928,12 +916,12 @@ module Onlyfansapi end end - class ListsState < Onlyfansapi::Internal::Type::BaseModel + class ListsState < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FanListAllResponse::Data::List::ListsState, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FanListAllResponse::Data::List::ListsState, + Onlyfans::Internal::AnyHash ) end @@ -1009,12 +997,12 @@ module Onlyfansapi end end - class PromoOffer < Onlyfansapi::Internal::Type::BaseModel + class PromoOffer < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FanListAllResponse::Data::List::PromoOffer, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FanListAllResponse::Data::List::PromoOffer, + Onlyfans::Internal::AnyHash ) end @@ -1099,12 +1087,12 @@ module Onlyfansapi end end - class SubscribedOnData < Onlyfansapi::Internal::Type::BaseModel + class SubscribedOnData < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FanListAllResponse::Data::List::SubscribedOnData, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FanListAllResponse::Data::List::SubscribedOnData, + Onlyfans::Internal::AnyHash ) end @@ -1223,7 +1211,7 @@ module Onlyfansapi returns( T.nilable( T::Array[ - Onlyfansapi::Models::FanListAllResponse::Data::List::SubscribedOnData::Subscribe + Onlyfans::Models::FanListAllResponse::Data::List::SubscribedOnData::Subscribe ] ) ) @@ -1234,7 +1222,7 @@ module Onlyfansapi params( subscribes: T::Array[ - Onlyfansapi::Models::FanListAllResponse::Data::List::SubscribedOnData::Subscribe::OrHash + Onlyfans::Models::FanListAllResponse::Data::List::SubscribedOnData::Subscribe::OrHash ] ).void end @@ -1288,7 +1276,7 @@ module Onlyfansapi subscribe_price: Integer, subscribes: T::Array[ - Onlyfansapi::Models::FanListAllResponse::Data::List::SubscribedOnData::Subscribe::OrHash + Onlyfans::Models::FanListAllResponse::Data::List::SubscribedOnData::Subscribe::OrHash ], subscribes_summ: Integer, tips_summ: Integer, @@ -1350,7 +1338,7 @@ module Onlyfansapi subscribe_price: Integer, subscribes: T::Array[ - Onlyfansapi::Models::FanListAllResponse::Data::List::SubscribedOnData::Subscribe + Onlyfans::Models::FanListAllResponse::Data::List::SubscribedOnData::Subscribe ], subscribes_summ: Integer, tips_summ: Integer, @@ -1362,12 +1350,12 @@ module Onlyfansapi def to_hash end - class Subscribe < Onlyfansapi::Internal::Type::BaseModel + class Subscribe < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FanListAllResponse::Data::List::SubscribedOnData::Subscribe, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FanListAllResponse::Data::List::SubscribedOnData::Subscribe, + Onlyfans::Internal::AnyHash ) end diff --git a/rbi/onlyfans/models/fan_list_expired_params.rbi b/rbi/onlyfans/models/fan_list_expired_params.rbi new file mode 100644 index 00000000..05333275 --- /dev/null +++ b/rbi/onlyfans/models/fan_list_expired_params.rbi @@ -0,0 +1,228 @@ +# typed: strong + +module Onlyfans + module Models + class FanListExpiredParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any(Onlyfans::FanListExpiredParams, Onlyfans::Internal::AnyHash) + end + + sig { returns(String) } + attr_accessor :account + + sig { returns(T.nilable(Onlyfans::FanListExpiredParams::Filter)) } + attr_reader :filter + + sig do + params(filter: Onlyfans::FanListExpiredParams::Filter::OrHash).void + end + attr_writer :filter + + # Number of fans to return (1-50). Must be at least 1. Must not be greater + # than 20. + sig { returns(T.nilable(Integer)) } + attr_reader :limit + + sig { params(limit: Integer).void } + attr_writer :limit + + # Number of fans to skip. Must be at least 0. + sig { returns(T.nilable(Integer)) } + attr_reader :offset + + sig { params(offset: Integer).void } + attr_writer :offset + + # Search within fan name/username. + sig { returns(T.nilable(String)) } + attr_accessor :query + + # Filter by fan type. + sig { returns(T.nilable(Onlyfans::FanListExpiredParams::Type::OrSymbol)) } + attr_reader :type + + sig { params(type: Onlyfans::FanListExpiredParams::Type::OrSymbol).void } + attr_writer :type + + sig do + params( + account: String, + filter: Onlyfans::FanListExpiredParams::Filter::OrHash, + limit: Integer, + offset: Integer, + query: T.nilable(String), + type: Onlyfans::FanListExpiredParams::Type::OrSymbol, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + account:, + filter: nil, + # Number of fans to return (1-50). Must be at least 1. Must not be greater + # than 20. + limit: nil, + # Number of fans to skip. Must be at least 0. + offset: nil, + # Search within fan name/username. + query: nil, + # Filter by fan type. + type: nil, + request_options: {} + ) + end + + sig do + override.returns( + { + account: String, + filter: Onlyfans::FanListExpiredParams::Filter, + limit: Integer, + offset: Integer, + query: T.nilable(String), + type: Onlyfans::FanListExpiredParams::Type::OrSymbol, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + + class Filter < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::FanListExpiredParams::Filter, + Onlyfans::Internal::AnyHash + ) + end + + # Filter by minimum subscription duration in months. Must be at least 0. + sig { returns(T.nilable(Integer)) } + attr_reader :duration + + sig { params(duration: Integer).void } + attr_writer :duration + + # Filter by online status (`1` for online fans). + sig do + returns( + T.nilable(Onlyfans::FanListExpiredParams::Filter::Online::OrInteger) + ) + end + attr_accessor :online + + # Filter by minimum tips. Must be at least 0. + sig { returns(T.nilable(Integer)) } + attr_reader :tips + + sig { params(tips: Integer).void } + attr_writer :tips + + # Filter by minimum amount total spent by a fan. Must be at least 0. + sig { returns(T.nilable(Integer)) } + attr_reader :total_spent + + sig { params(total_spent: Integer).void } + attr_writer :total_spent + + sig do + params( + duration: Integer, + online: + T.nilable( + Onlyfans::FanListExpiredParams::Filter::Online::OrInteger + ), + tips: Integer, + total_spent: Integer + ).returns(T.attached_class) + end + def self.new( + # Filter by minimum subscription duration in months. Must be at least 0. + duration: nil, + # Filter by online status (`1` for online fans). + online: nil, + # Filter by minimum tips. Must be at least 0. + tips: nil, + # Filter by minimum amount total spent by a fan. Must be at least 0. + total_spent: nil + ) + end + + sig do + override.returns( + { + duration: Integer, + online: + T.nilable( + Onlyfans::FanListExpiredParams::Filter::Online::OrInteger + ), + tips: Integer, + total_spent: Integer + } + ) + end + def to_hash + end + + # Filter by online status (`1` for online fans). + module Online + extend Onlyfans::Internal::Type::Enum + + TaggedInteger = + T.type_alias do + T.all(Integer, Onlyfans::FanListExpiredParams::Filter::Online) + end + OrInteger = T.type_alias { Integer } + + ONLINE_1 = + T.let( + 1, + Onlyfans::FanListExpiredParams::Filter::Online::TaggedInteger + ) + ONLINE_0 = + T.let( + 0, + Onlyfans::FanListExpiredParams::Filter::Online::TaggedInteger + ) + + sig do + override.returns( + T::Array[ + Onlyfans::FanListExpiredParams::Filter::Online::TaggedInteger + ] + ) + end + def self.values + end + end + end + + # Filter by fan type. + module Type + extend Onlyfans::Internal::Type::Enum + + TaggedSymbol = + T.type_alias { T.all(Symbol, Onlyfans::FanListExpiredParams::Type) } + OrSymbol = T.type_alias { T.any(Symbol, String) } + + ACTIVE = + T.let(:active, Onlyfans::FanListExpiredParams::Type::TaggedSymbol) + EXPIRED = + T.let(:expired, Onlyfans::FanListExpiredParams::Type::TaggedSymbol) + ALL = T.let(:all, Onlyfans::FanListExpiredParams::Type::TaggedSymbol) + + sig do + override.returns( + T::Array[Onlyfans::FanListExpiredParams::Type::TaggedSymbol] + ) + end + def self.values + end + end + end + end +end diff --git a/rbi/onlyfansapi/models/fan_list_expired_response.rbi b/rbi/onlyfans/models/fan_list_expired_response.rbi similarity index 85% rename from rbi/onlyfansapi/models/fan_list_expired_response.rbi rename to rbi/onlyfans/models/fan_list_expired_response.rbi index 0970cbc9..49d88978 100644 --- a/rbi/onlyfansapi/models/fan_list_expired_response.rbi +++ b/rbi/onlyfans/models/fan_list_expired_response.rbi @@ -1,61 +1,55 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models - class FanListExpiredResponse < Onlyfansapi::Internal::Type::BaseModel + class FanListExpiredResponse < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FanListExpiredResponse, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FanListExpiredResponse, + Onlyfans::Internal::AnyHash ) end - sig do - returns(T.nilable(Onlyfansapi::Models::FanListExpiredResponse::Meta)) - end + sig { returns(T.nilable(Onlyfans::Models::FanListExpiredResponse::Meta)) } attr_reader :_meta sig do params( - _meta: Onlyfansapi::Models::FanListExpiredResponse::Meta::OrHash + _meta: Onlyfans::Models::FanListExpiredResponse::Meta::OrHash ).void end attr_writer :_meta sig do - returns( - T.nilable(Onlyfansapi::Models::FanListExpiredResponse::Pagination) - ) + returns(T.nilable(Onlyfans::Models::FanListExpiredResponse::Pagination)) end attr_reader :_pagination sig do params( _pagination: - Onlyfansapi::Models::FanListExpiredResponse::Pagination::OrHash + Onlyfans::Models::FanListExpiredResponse::Pagination::OrHash ).void end attr_writer :_pagination - sig do - returns(T.nilable(Onlyfansapi::Models::FanListExpiredResponse::Data)) - end + sig { returns(T.nilable(Onlyfans::Models::FanListExpiredResponse::Data)) } attr_reader :data sig do params( - data: Onlyfansapi::Models::FanListExpiredResponse::Data::OrHash + data: Onlyfans::Models::FanListExpiredResponse::Data::OrHash ).void end attr_writer :data sig do params( - _meta: Onlyfansapi::Models::FanListExpiredResponse::Meta::OrHash, + _meta: Onlyfans::Models::FanListExpiredResponse::Meta::OrHash, _pagination: - Onlyfansapi::Models::FanListExpiredResponse::Pagination::OrHash, - data: Onlyfansapi::Models::FanListExpiredResponse::Data::OrHash + Onlyfans::Models::FanListExpiredResponse::Pagination::OrHash, + data: Onlyfans::Models::FanListExpiredResponse::Data::OrHash ).returns(T.attached_class) end def self.new(_meta: nil, _pagination: nil, data: nil) @@ -64,28 +58,27 @@ module Onlyfansapi sig do override.returns( { - _meta: Onlyfansapi::Models::FanListExpiredResponse::Meta, - _pagination: - Onlyfansapi::Models::FanListExpiredResponse::Pagination, - data: Onlyfansapi::Models::FanListExpiredResponse::Data + _meta: Onlyfans::Models::FanListExpiredResponse::Meta, + _pagination: Onlyfans::Models::FanListExpiredResponse::Pagination, + data: Onlyfans::Models::FanListExpiredResponse::Data } ) end def to_hash end - class Meta < Onlyfansapi::Internal::Type::BaseModel + class Meta < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FanListExpiredResponse::Meta, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FanListExpiredResponse::Meta, + Onlyfans::Internal::AnyHash ) end sig do returns( - T.nilable(Onlyfansapi::Models::FanListExpiredResponse::Meta::Cache) + T.nilable(Onlyfans::Models::FanListExpiredResponse::Meta::Cache) ) end attr_reader :_cache @@ -93,16 +86,14 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::FanListExpiredResponse::Meta::Cache::OrHash + Onlyfans::Models::FanListExpiredResponse::Meta::Cache::OrHash ).void end attr_writer :_cache sig do returns( - T.nilable( - Onlyfansapi::Models::FanListExpiredResponse::Meta::Credits - ) + T.nilable(Onlyfans::Models::FanListExpiredResponse::Meta::Credits) ) end attr_reader :_credits @@ -110,7 +101,7 @@ module Onlyfansapi sig do params( _credits: - Onlyfansapi::Models::FanListExpiredResponse::Meta::Credits::OrHash + Onlyfans::Models::FanListExpiredResponse::Meta::Credits::OrHash ).void end attr_writer :_credits @@ -118,7 +109,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::FanListExpiredResponse::Meta::RateLimits + Onlyfans::Models::FanListExpiredResponse::Meta::RateLimits ) ) end @@ -127,7 +118,7 @@ module Onlyfansapi sig do params( _rate_limits: - Onlyfansapi::Models::FanListExpiredResponse::Meta::RateLimits::OrHash + Onlyfans::Models::FanListExpiredResponse::Meta::RateLimits::OrHash ).void end attr_writer :_rate_limits @@ -135,11 +126,11 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::FanListExpiredResponse::Meta::Cache::OrHash, + Onlyfans::Models::FanListExpiredResponse::Meta::Cache::OrHash, _credits: - Onlyfansapi::Models::FanListExpiredResponse::Meta::Credits::OrHash, + Onlyfans::Models::FanListExpiredResponse::Meta::Credits::OrHash, _rate_limits: - Onlyfansapi::Models::FanListExpiredResponse::Meta::RateLimits::OrHash + Onlyfans::Models::FanListExpiredResponse::Meta::RateLimits::OrHash ).returns(T.attached_class) end def self.new(_cache: nil, _credits: nil, _rate_limits: nil) @@ -148,23 +139,22 @@ module Onlyfansapi sig do override.returns( { - _cache: Onlyfansapi::Models::FanListExpiredResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::FanListExpiredResponse::Meta::Credits, + _cache: Onlyfans::Models::FanListExpiredResponse::Meta::Cache, + _credits: Onlyfans::Models::FanListExpiredResponse::Meta::Credits, _rate_limits: - Onlyfansapi::Models::FanListExpiredResponse::Meta::RateLimits + Onlyfans::Models::FanListExpiredResponse::Meta::RateLimits } ) end def to_hash end - class Cache < Onlyfansapi::Internal::Type::BaseModel + class Cache < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FanListExpiredResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FanListExpiredResponse::Meta::Cache, + Onlyfans::Internal::AnyHash ) end @@ -193,12 +183,12 @@ module Onlyfansapi end end - class Credits < Onlyfansapi::Internal::Type::BaseModel + class Credits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FanListExpiredResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FanListExpiredResponse::Meta::Credits, + Onlyfans::Internal::AnyHash ) end @@ -235,12 +225,12 @@ module Onlyfansapi end end - class RateLimits < Onlyfansapi::Internal::Type::BaseModel + class RateLimits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FanListExpiredResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FanListExpiredResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash ) end @@ -299,12 +289,12 @@ module Onlyfansapi end end - class Pagination < Onlyfansapi::Internal::Type::BaseModel + class Pagination < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FanListExpiredResponse::Pagination, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FanListExpiredResponse::Pagination, + Onlyfans::Internal::AnyHash ) end @@ -320,12 +310,12 @@ module Onlyfansapi end end - class Data < Onlyfansapi::Internal::Type::BaseModel + class Data < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FanListExpiredResponse::Data, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FanListExpiredResponse::Data, + Onlyfans::Internal::AnyHash ) end @@ -338,7 +328,7 @@ module Onlyfansapi sig do returns( T.nilable( - T::Array[Onlyfansapi::Models::FanListExpiredResponse::Data::List] + T::Array[Onlyfans::Models::FanListExpiredResponse::Data::List] ) ) end @@ -348,7 +338,7 @@ module Onlyfansapi params( list: T::Array[ - Onlyfansapi::Models::FanListExpiredResponse::Data::List::OrHash + Onlyfans::Models::FanListExpiredResponse::Data::List::OrHash ] ).void end @@ -359,7 +349,7 @@ module Onlyfansapi has_more: T::Boolean, list: T::Array[ - Onlyfansapi::Models::FanListExpiredResponse::Data::List::OrHash + Onlyfans::Models::FanListExpiredResponse::Data::List::OrHash ] ).returns(T.attached_class) end @@ -371,21 +361,19 @@ module Onlyfansapi { has_more: T::Boolean, list: - T::Array[ - Onlyfansapi::Models::FanListExpiredResponse::Data::List - ] + T::Array[Onlyfans::Models::FanListExpiredResponse::Data::List] } ) end def to_hash end - class List < Onlyfansapi::Internal::Type::BaseModel + class List < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FanListExpiredResponse::Data::List, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FanListExpiredResponse::Data::List, + Onlyfans::Internal::AnyHash ) end @@ -404,7 +392,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::FanListExpiredResponse::Data::List::AvatarThumbs + Onlyfans::Models::FanListExpiredResponse::Data::List::AvatarThumbs ) ) end @@ -413,7 +401,7 @@ module Onlyfansapi sig do params( avatar_thumbs: - Onlyfansapi::Models::FanListExpiredResponse::Data::List::AvatarThumbs::OrHash + Onlyfans::Models::FanListExpiredResponse::Data::List::AvatarThumbs::OrHash ).void end attr_writer :avatar_thumbs @@ -523,7 +511,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::FanListExpiredResponse::Data::List::HeaderSize + Onlyfans::Models::FanListExpiredResponse::Data::List::HeaderSize ) ) end @@ -532,7 +520,7 @@ module Onlyfansapi sig do params( header_size: - Onlyfansapi::Models::FanListExpiredResponse::Data::List::HeaderSize::OrHash + Onlyfans::Models::FanListExpiredResponse::Data::List::HeaderSize::OrHash ).void end attr_writer :header_size @@ -540,7 +528,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::FanListExpiredResponse::Data::List::HeaderThumbs + Onlyfans::Models::FanListExpiredResponse::Data::List::HeaderThumbs ) ) end @@ -549,7 +537,7 @@ module Onlyfansapi sig do params( header_thumbs: - Onlyfansapi::Models::FanListExpiredResponse::Data::List::HeaderThumbs::OrHash + Onlyfans::Models::FanListExpiredResponse::Data::List::HeaderThumbs::OrHash ).void end attr_writer :header_thumbs @@ -612,7 +600,7 @@ module Onlyfansapi returns( T.nilable( T::Array[ - Onlyfansapi::Models::FanListExpiredResponse::Data::List::ListsState + Onlyfans::Models::FanListExpiredResponse::Data::List::ListsState ] ) ) @@ -623,7 +611,7 @@ module Onlyfansapi params( lists_states: T::Array[ - Onlyfansapi::Models::FanListExpiredResponse::Data::List::ListsState::OrHash + Onlyfans::Models::FanListExpiredResponse::Data::List::ListsState::OrHash ] ).void end @@ -662,7 +650,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::FanListExpiredResponse::Data::List::SubscribedByData + Onlyfans::Models::FanListExpiredResponse::Data::List::SubscribedByData ) ) end @@ -671,7 +659,7 @@ module Onlyfansapi sig do params( subscribed_by_data: - Onlyfansapi::Models::FanListExpiredResponse::Data::List::SubscribedByData::OrHash + Onlyfans::Models::FanListExpiredResponse::Data::List::SubscribedByData::OrHash ).void end attr_writer :subscribed_by_data @@ -700,7 +688,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::FanListExpiredResponse::Data::List::SubscribedOnData + Onlyfans::Models::FanListExpiredResponse::Data::List::SubscribedOnData ) ) end @@ -709,7 +697,7 @@ module Onlyfansapi sig do params( subscribed_on_data: - Onlyfansapi::Models::FanListExpiredResponse::Data::List::SubscribedOnData::OrHash + Onlyfans::Models::FanListExpiredResponse::Data::List::SubscribedOnData::OrHash ).void end attr_writer :subscribed_on_data @@ -736,7 +724,7 @@ module Onlyfansapi returns( T.nilable( T::Array[ - Onlyfansapi::Models::FanListExpiredResponse::Data::List::SubscriptionBundle + Onlyfans::Models::FanListExpiredResponse::Data::List::SubscriptionBundle ] ) ) @@ -747,7 +735,7 @@ module Onlyfansapi params( subscription_bundles: T::Array[ - Onlyfansapi::Models::FanListExpiredResponse::Data::List::SubscriptionBundle::OrHash + Onlyfans::Models::FanListExpiredResponse::Data::List::SubscriptionBundle::OrHash ] ).void end @@ -800,7 +788,7 @@ module Onlyfansapi id: Integer, avatar: String, avatar_thumbs: - Onlyfansapi::Models::FanListExpiredResponse::Data::List::AvatarThumbs::OrHash, + Onlyfans::Models::FanListExpiredResponse::Data::List::AvatarThumbs::OrHash, can_add_subscriber: T::Boolean, can_comment_story: T::Boolean, can_earn: T::Boolean, @@ -819,9 +807,9 @@ module Onlyfansapi has_stream: T::Boolean, header: String, header_size: - Onlyfansapi::Models::FanListExpiredResponse::Data::List::HeaderSize::OrHash, + Onlyfans::Models::FanListExpiredResponse::Data::List::HeaderSize::OrHash, header_thumbs: - Onlyfansapi::Models::FanListExpiredResponse::Data::List::HeaderThumbs::OrHash, + Onlyfans::Models::FanListExpiredResponse::Data::List::HeaderThumbs::OrHash, hide_chat: T::Boolean, is_blocked: T::Boolean, is_paywall_required: T::Boolean, @@ -833,7 +821,7 @@ module Onlyfansapi last_seen: String, lists_states: T::Array[ - Onlyfansapi::Models::FanListExpiredResponse::Data::List::ListsState::OrHash + Onlyfans::Models::FanListExpiredResponse::Data::List::ListsState::OrHash ], name: String, notice: String, @@ -841,19 +829,19 @@ module Onlyfansapi subscribed_by: T::Boolean, subscribed_by_autoprolong: T::Boolean, subscribed_by_data: - Onlyfansapi::Models::FanListExpiredResponse::Data::List::SubscribedByData::OrHash, + Onlyfans::Models::FanListExpiredResponse::Data::List::SubscribedByData::OrHash, subscribed_by_expire: T::Boolean, subscribed_by_expire_date: String, subscribed_is_expired_now: T::Boolean, subscribed_on: T.nilable(String), subscribed_on_data: - Onlyfansapi::Models::FanListExpiredResponse::Data::List::SubscribedOnData::OrHash, + Onlyfans::Models::FanListExpiredResponse::Data::List::SubscribedOnData::OrHash, subscribed_on_duration: String, subscribed_on_expired_now: T::Boolean, subscribe_price: Float, subscription_bundles: T::Array[ - Onlyfansapi::Models::FanListExpiredResponse::Data::List::SubscriptionBundle::OrHash + Onlyfans::Models::FanListExpiredResponse::Data::List::SubscriptionBundle::OrHash ], tips_enabled: T::Boolean, tips_max: Integer, @@ -928,7 +916,7 @@ module Onlyfansapi id: Integer, avatar: String, avatar_thumbs: - Onlyfansapi::Models::FanListExpiredResponse::Data::List::AvatarThumbs, + Onlyfans::Models::FanListExpiredResponse::Data::List::AvatarThumbs, can_add_subscriber: T::Boolean, can_comment_story: T::Boolean, can_earn: T::Boolean, @@ -947,9 +935,9 @@ module Onlyfansapi has_stream: T::Boolean, header: String, header_size: - Onlyfansapi::Models::FanListExpiredResponse::Data::List::HeaderSize, + Onlyfans::Models::FanListExpiredResponse::Data::List::HeaderSize, header_thumbs: - Onlyfansapi::Models::FanListExpiredResponse::Data::List::HeaderThumbs, + Onlyfans::Models::FanListExpiredResponse::Data::List::HeaderThumbs, hide_chat: T::Boolean, is_blocked: T::Boolean, is_paywall_required: T::Boolean, @@ -961,7 +949,7 @@ module Onlyfansapi last_seen: String, lists_states: T::Array[ - Onlyfansapi::Models::FanListExpiredResponse::Data::List::ListsState + Onlyfans::Models::FanListExpiredResponse::Data::List::ListsState ], name: String, notice: String, @@ -969,19 +957,19 @@ module Onlyfansapi subscribed_by: T::Boolean, subscribed_by_autoprolong: T::Boolean, subscribed_by_data: - Onlyfansapi::Models::FanListExpiredResponse::Data::List::SubscribedByData, + Onlyfans::Models::FanListExpiredResponse::Data::List::SubscribedByData, subscribed_by_expire: T::Boolean, subscribed_by_expire_date: String, subscribed_is_expired_now: T::Boolean, subscribed_on: T.nilable(String), subscribed_on_data: - Onlyfansapi::Models::FanListExpiredResponse::Data::List::SubscribedOnData, + Onlyfans::Models::FanListExpiredResponse::Data::List::SubscribedOnData, subscribed_on_duration: String, subscribed_on_expired_now: T::Boolean, subscribe_price: Float, subscription_bundles: T::Array[ - Onlyfansapi::Models::FanListExpiredResponse::Data::List::SubscriptionBundle + Onlyfans::Models::FanListExpiredResponse::Data::List::SubscriptionBundle ], tips_enabled: T::Boolean, tips_max: Integer, @@ -996,12 +984,12 @@ module Onlyfansapi def to_hash end - class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel + class AvatarThumbs < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FanListExpiredResponse::Data::List::AvatarThumbs, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FanListExpiredResponse::Data::List::AvatarThumbs, + Onlyfans::Internal::AnyHash ) end @@ -1026,12 +1014,12 @@ module Onlyfansapi end end - class HeaderSize < Onlyfansapi::Internal::Type::BaseModel + class HeaderSize < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FanListExpiredResponse::Data::List::HeaderSize, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FanListExpiredResponse::Data::List::HeaderSize, + Onlyfans::Internal::AnyHash ) end @@ -1058,12 +1046,12 @@ module Onlyfansapi end end - class HeaderThumbs < Onlyfansapi::Internal::Type::BaseModel + class HeaderThumbs < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FanListExpiredResponse::Data::List::HeaderThumbs, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FanListExpiredResponse::Data::List::HeaderThumbs, + Onlyfans::Internal::AnyHash ) end @@ -1088,12 +1076,12 @@ module Onlyfansapi end end - class ListsState < Onlyfansapi::Internal::Type::BaseModel + class ListsState < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FanListExpiredResponse::Data::List::ListsState, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FanListExpiredResponse::Data::List::ListsState, + Onlyfans::Internal::AnyHash ) end @@ -1169,12 +1157,12 @@ module Onlyfansapi end end - class SubscribedByData < Onlyfansapi::Internal::Type::BaseModel + class SubscribedByData < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FanListExpiredResponse::Data::List::SubscribedByData, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FanListExpiredResponse::Data::List::SubscribedByData, + Onlyfans::Internal::AnyHash ) end @@ -1269,7 +1257,7 @@ module Onlyfansapi returns( T.nilable( T::Array[ - Onlyfansapi::Models::FanListExpiredResponse::Data::List::SubscribedByData::Subscribe + Onlyfans::Models::FanListExpiredResponse::Data::List::SubscribedByData::Subscribe ] ) ) @@ -1280,7 +1268,7 @@ module Onlyfansapi params( subscribes: T::Array[ - Onlyfansapi::Models::FanListExpiredResponse::Data::List::SubscribedByData::Subscribe::OrHash + Onlyfans::Models::FanListExpiredResponse::Data::List::SubscribedByData::Subscribe::OrHash ] ).void end @@ -1312,7 +1300,7 @@ module Onlyfansapi subscribe_price: Float, subscribes: T::Array[ - Onlyfansapi::Models::FanListExpiredResponse::Data::List::SubscribedByData::Subscribe::OrHash + Onlyfans::Models::FanListExpiredResponse::Data::List::SubscribedByData::Subscribe::OrHash ], unsubscribe_reason: String ).returns(T.attached_class) @@ -1360,7 +1348,7 @@ module Onlyfansapi subscribe_price: Float, subscribes: T::Array[ - Onlyfansapi::Models::FanListExpiredResponse::Data::List::SubscribedByData::Subscribe + Onlyfans::Models::FanListExpiredResponse::Data::List::SubscribedByData::Subscribe ], unsubscribe_reason: String } @@ -1369,12 +1357,12 @@ module Onlyfansapi def to_hash end - class Subscribe < Onlyfansapi::Internal::Type::BaseModel + class Subscribe < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FanListExpiredResponse::Data::List::SubscribedByData::Subscribe, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FanListExpiredResponse::Data::List::SubscribedByData::Subscribe, + Onlyfans::Internal::AnyHash ) end @@ -1544,12 +1532,12 @@ module Onlyfansapi end end - class SubscribedOnData < Onlyfansapi::Internal::Type::BaseModel + class SubscribedOnData < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FanListExpiredResponse::Data::List::SubscribedOnData, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FanListExpiredResponse::Data::List::SubscribedOnData, + Onlyfans::Internal::AnyHash ) end @@ -1784,12 +1772,12 @@ module Onlyfansapi end end - class SubscriptionBundle < Onlyfansapi::Internal::Type::BaseModel + class SubscriptionBundle < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FanListExpiredResponse::Data::List::SubscriptionBundle, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FanListExpiredResponse::Data::List::SubscriptionBundle, + Onlyfans::Internal::AnyHash ) end diff --git a/rbi/onlyfans/models/fan_list_latest_params.rbi b/rbi/onlyfans/models/fan_list_latest_params.rbi new file mode 100644 index 00000000..52cc45be --- /dev/null +++ b/rbi/onlyfans/models/fan_list_latest_params.rbi @@ -0,0 +1,114 @@ +# typed: strong + +module Onlyfans + module Models + class FanListLatestParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any(Onlyfans::FanListLatestParams, Onlyfans::Internal::AnyHash) + end + + sig { returns(String) } + attr_accessor :account + + # End date for filtering (required with start_date). This field is required when + # start_date is present. + sig { returns(T.nilable(String)) } + attr_accessor :end_date + + # Number of fans to return (1-50). Must be at least 1. Must not be greater + # than 100. + sig { returns(T.nilable(Integer)) } + attr_reader :limit + + sig { params(limit: Integer).void } + attr_writer :limit + + # Number of fans to skip. Must be at least 0. + sig { returns(T.nilable(Integer)) } + attr_reader :offset + + sig { params(offset: Integer).void } + attr_writer :offset + + # Start date for filtering (required with end_date). This field is required when + # end_date is present. + sig { returns(T.nilable(String)) } + attr_accessor :start_date + + # Filter by type: total, renew, or new. + sig { returns(T.nilable(Onlyfans::FanListLatestParams::Type::OrSymbol)) } + attr_accessor :type + + sig do + params( + account: String, + end_date: T.nilable(String), + limit: Integer, + offset: Integer, + start_date: T.nilable(String), + type: T.nilable(Onlyfans::FanListLatestParams::Type::OrSymbol), + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + account:, + # End date for filtering (required with start_date). This field is required when + # start_date is present. + end_date: nil, + # Number of fans to return (1-50). Must be at least 1. Must not be greater + # than 100. + limit: nil, + # Number of fans to skip. Must be at least 0. + offset: nil, + # Start date for filtering (required with end_date). This field is required when + # end_date is present. + start_date: nil, + # Filter by type: total, renew, or new. + type: nil, + request_options: {} + ) + end + + sig do + override.returns( + { + account: String, + end_date: T.nilable(String), + limit: Integer, + offset: Integer, + start_date: T.nilable(String), + type: T.nilable(Onlyfans::FanListLatestParams::Type::OrSymbol), + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + + # Filter by type: total, renew, or new. + module Type + extend Onlyfans::Internal::Type::Enum + + TaggedSymbol = + T.type_alias { T.all(Symbol, Onlyfans::FanListLatestParams::Type) } + OrSymbol = T.type_alias { T.any(Symbol, String) } + + TOTAL = T.let(:total, Onlyfans::FanListLatestParams::Type::TaggedSymbol) + RENEW = T.let(:renew, Onlyfans::FanListLatestParams::Type::TaggedSymbol) + NEW = T.let(:new, Onlyfans::FanListLatestParams::Type::TaggedSymbol) + + sig do + override.returns( + T::Array[Onlyfans::FanListLatestParams::Type::TaggedSymbol] + ) + end + def self.values + end + end + end + end +end diff --git a/rbi/onlyfansapi/models/fan_list_latest_response.rbi b/rbi/onlyfans/models/fan_list_latest_response.rbi similarity index 85% rename from rbi/onlyfansapi/models/fan_list_latest_response.rbi rename to rbi/onlyfans/models/fan_list_latest_response.rbi index d9665d4b..ead13a7f 100644 --- a/rbi/onlyfansapi/models/fan_list_latest_response.rbi +++ b/rbi/onlyfans/models/fan_list_latest_response.rbi @@ -1,61 +1,53 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models - class FanListLatestResponse < Onlyfansapi::Internal::Type::BaseModel + class FanListLatestResponse < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FanListLatestResponse, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FanListLatestResponse, + Onlyfans::Internal::AnyHash ) end - sig do - returns(T.nilable(Onlyfansapi::Models::FanListLatestResponse::Meta)) - end + sig { returns(T.nilable(Onlyfans::Models::FanListLatestResponse::Meta)) } attr_reader :_meta sig do params( - _meta: Onlyfansapi::Models::FanListLatestResponse::Meta::OrHash + _meta: Onlyfans::Models::FanListLatestResponse::Meta::OrHash ).void end attr_writer :_meta sig do - returns( - T.nilable(Onlyfansapi::Models::FanListLatestResponse::Pagination) - ) + returns(T.nilable(Onlyfans::Models::FanListLatestResponse::Pagination)) end attr_reader :_pagination sig do params( _pagination: - Onlyfansapi::Models::FanListLatestResponse::Pagination::OrHash + Onlyfans::Models::FanListLatestResponse::Pagination::OrHash ).void end attr_writer :_pagination - sig do - returns(T.nilable(Onlyfansapi::Models::FanListLatestResponse::Data)) - end + sig { returns(T.nilable(Onlyfans::Models::FanListLatestResponse::Data)) } attr_reader :data sig do - params( - data: Onlyfansapi::Models::FanListLatestResponse::Data::OrHash - ).void + params(data: Onlyfans::Models::FanListLatestResponse::Data::OrHash).void end attr_writer :data sig do params( - _meta: Onlyfansapi::Models::FanListLatestResponse::Meta::OrHash, + _meta: Onlyfans::Models::FanListLatestResponse::Meta::OrHash, _pagination: - Onlyfansapi::Models::FanListLatestResponse::Pagination::OrHash, - data: Onlyfansapi::Models::FanListLatestResponse::Data::OrHash + Onlyfans::Models::FanListLatestResponse::Pagination::OrHash, + data: Onlyfans::Models::FanListLatestResponse::Data::OrHash ).returns(T.attached_class) end def self.new(_meta: nil, _pagination: nil, data: nil) @@ -64,42 +56,41 @@ module Onlyfansapi sig do override.returns( { - _meta: Onlyfansapi::Models::FanListLatestResponse::Meta, - _pagination: Onlyfansapi::Models::FanListLatestResponse::Pagination, - data: Onlyfansapi::Models::FanListLatestResponse::Data + _meta: Onlyfans::Models::FanListLatestResponse::Meta, + _pagination: Onlyfans::Models::FanListLatestResponse::Pagination, + data: Onlyfans::Models::FanListLatestResponse::Data } ) end def to_hash end - class Meta < Onlyfansapi::Internal::Type::BaseModel + class Meta < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FanListLatestResponse::Meta, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FanListLatestResponse::Meta, + Onlyfans::Internal::AnyHash ) end sig do returns( - T.nilable(Onlyfansapi::Models::FanListLatestResponse::Meta::Cache) + T.nilable(Onlyfans::Models::FanListLatestResponse::Meta::Cache) ) end attr_reader :_cache sig do params( - _cache: - Onlyfansapi::Models::FanListLatestResponse::Meta::Cache::OrHash + _cache: Onlyfans::Models::FanListLatestResponse::Meta::Cache::OrHash ).void end attr_writer :_cache sig do returns( - T.nilable(Onlyfansapi::Models::FanListLatestResponse::Meta::Credits) + T.nilable(Onlyfans::Models::FanListLatestResponse::Meta::Credits) ) end attr_reader :_credits @@ -107,16 +98,14 @@ module Onlyfansapi sig do params( _credits: - Onlyfansapi::Models::FanListLatestResponse::Meta::Credits::OrHash + Onlyfans::Models::FanListLatestResponse::Meta::Credits::OrHash ).void end attr_writer :_credits sig do returns( - T.nilable( - Onlyfansapi::Models::FanListLatestResponse::Meta::RateLimits - ) + T.nilable(Onlyfans::Models::FanListLatestResponse::Meta::RateLimits) ) end attr_reader :_rate_limits @@ -124,7 +113,7 @@ module Onlyfansapi sig do params( _rate_limits: - Onlyfansapi::Models::FanListLatestResponse::Meta::RateLimits::OrHash + Onlyfans::Models::FanListLatestResponse::Meta::RateLimits::OrHash ).void end attr_writer :_rate_limits @@ -132,11 +121,11 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::FanListLatestResponse::Meta::Cache::OrHash, + Onlyfans::Models::FanListLatestResponse::Meta::Cache::OrHash, _credits: - Onlyfansapi::Models::FanListLatestResponse::Meta::Credits::OrHash, + Onlyfans::Models::FanListLatestResponse::Meta::Credits::OrHash, _rate_limits: - Onlyfansapi::Models::FanListLatestResponse::Meta::RateLimits::OrHash + Onlyfans::Models::FanListLatestResponse::Meta::RateLimits::OrHash ).returns(T.attached_class) end def self.new(_cache: nil, _credits: nil, _rate_limits: nil) @@ -145,23 +134,22 @@ module Onlyfansapi sig do override.returns( { - _cache: Onlyfansapi::Models::FanListLatestResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::FanListLatestResponse::Meta::Credits, + _cache: Onlyfans::Models::FanListLatestResponse::Meta::Cache, + _credits: Onlyfans::Models::FanListLatestResponse::Meta::Credits, _rate_limits: - Onlyfansapi::Models::FanListLatestResponse::Meta::RateLimits + Onlyfans::Models::FanListLatestResponse::Meta::RateLimits } ) end def to_hash end - class Cache < Onlyfansapi::Internal::Type::BaseModel + class Cache < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FanListLatestResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FanListLatestResponse::Meta::Cache, + Onlyfans::Internal::AnyHash ) end @@ -190,12 +178,12 @@ module Onlyfansapi end end - class Credits < Onlyfansapi::Internal::Type::BaseModel + class Credits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FanListLatestResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FanListLatestResponse::Meta::Credits, + Onlyfans::Internal::AnyHash ) end @@ -232,12 +220,12 @@ module Onlyfansapi end end - class RateLimits < Onlyfansapi::Internal::Type::BaseModel + class RateLimits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FanListLatestResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FanListLatestResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash ) end @@ -296,12 +284,12 @@ module Onlyfansapi end end - class Pagination < Onlyfansapi::Internal::Type::BaseModel + class Pagination < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FanListLatestResponse::Pagination, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FanListLatestResponse::Pagination, + Onlyfans::Internal::AnyHash ) end @@ -317,12 +305,12 @@ module Onlyfansapi end end - class Data < Onlyfansapi::Internal::Type::BaseModel + class Data < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FanListLatestResponse::Data, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FanListLatestResponse::Data, + Onlyfans::Internal::AnyHash ) end @@ -341,7 +329,7 @@ module Onlyfansapi sig do returns( T.nilable( - T::Array[Onlyfansapi::Models::FanListLatestResponse::Data::User] + T::Array[Onlyfans::Models::FanListLatestResponse::Data::User] ) ) end @@ -351,7 +339,7 @@ module Onlyfansapi params( users: T::Array[ - Onlyfansapi::Models::FanListLatestResponse::Data::User::OrHash + Onlyfans::Models::FanListLatestResponse::Data::User::OrHash ] ).void end @@ -363,7 +351,7 @@ module Onlyfansapi offset: Integer, users: T::Array[ - Onlyfansapi::Models::FanListLatestResponse::Data::User::OrHash + Onlyfans::Models::FanListLatestResponse::Data::User::OrHash ] ).returns(T.attached_class) end @@ -376,19 +364,19 @@ module Onlyfansapi has_more: T::Boolean, offset: Integer, users: - T::Array[Onlyfansapi::Models::FanListLatestResponse::Data::User] + T::Array[Onlyfans::Models::FanListLatestResponse::Data::User] } ) end def to_hash end - class User < Onlyfansapi::Internal::Type::BaseModel + class User < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FanListLatestResponse::Data::User, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FanListLatestResponse::Data::User, + Onlyfans::Internal::AnyHash ) end @@ -407,7 +395,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::FanListLatestResponse::Data::User::AvatarThumbs + Onlyfans::Models::FanListLatestResponse::Data::User::AvatarThumbs ) ) end @@ -416,7 +404,7 @@ module Onlyfansapi sig do params( avatar_thumbs: - Onlyfansapi::Models::FanListLatestResponse::Data::User::AvatarThumbs::OrHash + Onlyfans::Models::FanListLatestResponse::Data::User::AvatarThumbs::OrHash ).void end attr_writer :avatar_thumbs @@ -569,7 +557,7 @@ module Onlyfansapi returns( T.nilable( T::Array[ - Onlyfansapi::Models::FanListLatestResponse::Data::User::ListsState + Onlyfans::Models::FanListLatestResponse::Data::User::ListsState ] ) ) @@ -580,7 +568,7 @@ module Onlyfansapi params( lists_states: T::Array[ - Onlyfansapi::Models::FanListLatestResponse::Data::User::ListsState::OrHash + Onlyfans::Models::FanListLatestResponse::Data::User::ListsState::OrHash ] ).void end @@ -602,7 +590,7 @@ module Onlyfansapi returns( T.nilable( T::Array[ - Onlyfansapi::Models::FanListLatestResponse::Data::User::PromoOffer + Onlyfans::Models::FanListLatestResponse::Data::User::PromoOffer ] ) ) @@ -613,7 +601,7 @@ module Onlyfansapi params( promo_offers: T::Array[ - Onlyfansapi::Models::FanListLatestResponse::Data::User::PromoOffer::OrHash + Onlyfans::Models::FanListLatestResponse::Data::User::PromoOffer::OrHash ] ).void end @@ -649,7 +637,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::FanListLatestResponse::Data::User::SubscribedOnData + Onlyfans::Models::FanListLatestResponse::Data::User::SubscribedOnData ) ) end @@ -658,7 +646,7 @@ module Onlyfansapi sig do params( subscribed_on_data: - Onlyfansapi::Models::FanListLatestResponse::Data::User::SubscribedOnData::OrHash + Onlyfans::Models::FanListLatestResponse::Data::User::SubscribedOnData::OrHash ).void end attr_writer :subscribed_on_data @@ -734,7 +722,7 @@ module Onlyfansapi id: Integer, avatar: String, avatar_thumbs: - Onlyfansapi::Models::FanListLatestResponse::Data::User::AvatarThumbs::OrHash, + Onlyfans::Models::FanListLatestResponse::Data::User::AvatarThumbs::OrHash, can_add_subscriber: T::Boolean, can_comment_story: T::Boolean, can_earn: T::Boolean, @@ -763,13 +751,13 @@ module Onlyfansapi last_seen: String, lists_states: T::Array[ - Onlyfansapi::Models::FanListLatestResponse::Data::User::ListsState::OrHash + Onlyfans::Models::FanListLatestResponse::Data::User::ListsState::OrHash ], name: String, notice: String, promo_offers: T::Array[ - Onlyfansapi::Models::FanListLatestResponse::Data::User::PromoOffer::OrHash + Onlyfans::Models::FanListLatestResponse::Data::User::PromoOffer::OrHash ], subscribed_by: T::Boolean, subscribed_by_autoprolong: T.nilable(String), @@ -779,7 +767,7 @@ module Onlyfansapi subscribed_is_expired_now: T.nilable(String), subscribed_on: T::Boolean, subscribed_on_data: - Onlyfansapi::Models::FanListLatestResponse::Data::User::SubscribedOnData::OrHash, + Onlyfans::Models::FanListLatestResponse::Data::User::SubscribedOnData::OrHash, subscribed_on_duration: String, subscribed_on_expired_now: T::Boolean, subscribe_price: Float, @@ -855,7 +843,7 @@ module Onlyfansapi id: Integer, avatar: String, avatar_thumbs: - Onlyfansapi::Models::FanListLatestResponse::Data::User::AvatarThumbs, + Onlyfans::Models::FanListLatestResponse::Data::User::AvatarThumbs, can_add_subscriber: T::Boolean, can_comment_story: T::Boolean, can_earn: T::Boolean, @@ -884,13 +872,13 @@ module Onlyfansapi last_seen: String, lists_states: T::Array[ - Onlyfansapi::Models::FanListLatestResponse::Data::User::ListsState + Onlyfans::Models::FanListLatestResponse::Data::User::ListsState ], name: String, notice: String, promo_offers: T::Array[ - Onlyfansapi::Models::FanListLatestResponse::Data::User::PromoOffer + Onlyfans::Models::FanListLatestResponse::Data::User::PromoOffer ], subscribed_by: T::Boolean, subscribed_by_autoprolong: T.nilable(String), @@ -900,7 +888,7 @@ module Onlyfansapi subscribed_is_expired_now: T.nilable(String), subscribed_on: T::Boolean, subscribed_on_data: - Onlyfansapi::Models::FanListLatestResponse::Data::User::SubscribedOnData, + Onlyfans::Models::FanListLatestResponse::Data::User::SubscribedOnData, subscribed_on_duration: String, subscribed_on_expired_now: T::Boolean, subscribe_price: Float, @@ -918,12 +906,12 @@ module Onlyfansapi def to_hash end - class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel + class AvatarThumbs < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FanListLatestResponse::Data::User::AvatarThumbs, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FanListLatestResponse::Data::User::AvatarThumbs, + Onlyfans::Internal::AnyHash ) end @@ -948,12 +936,12 @@ module Onlyfansapi end end - class ListsState < Onlyfansapi::Internal::Type::BaseModel + class ListsState < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FanListLatestResponse::Data::User::ListsState, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FanListLatestResponse::Data::User::ListsState, + Onlyfans::Internal::AnyHash ) end @@ -1029,12 +1017,12 @@ module Onlyfansapi end end - class PromoOffer < Onlyfansapi::Internal::Type::BaseModel + class PromoOffer < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FanListLatestResponse::Data::User::PromoOffer, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FanListLatestResponse::Data::User::PromoOffer, + Onlyfans::Internal::AnyHash ) end @@ -1119,12 +1107,12 @@ module Onlyfansapi end end - class SubscribedOnData < Onlyfansapi::Internal::Type::BaseModel + class SubscribedOnData < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FanListLatestResponse::Data::User::SubscribedOnData, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FanListLatestResponse::Data::User::SubscribedOnData, + Onlyfans::Internal::AnyHash ) end @@ -1243,7 +1231,7 @@ module Onlyfansapi returns( T.nilable( T::Array[ - Onlyfansapi::Models::FanListLatestResponse::Data::User::SubscribedOnData::Subscribe + Onlyfans::Models::FanListLatestResponse::Data::User::SubscribedOnData::Subscribe ] ) ) @@ -1254,7 +1242,7 @@ module Onlyfansapi params( subscribes: T::Array[ - Onlyfansapi::Models::FanListLatestResponse::Data::User::SubscribedOnData::Subscribe::OrHash + Onlyfans::Models::FanListLatestResponse::Data::User::SubscribedOnData::Subscribe::OrHash ] ).void end @@ -1308,7 +1296,7 @@ module Onlyfansapi subscribe_price: Integer, subscribes: T::Array[ - Onlyfansapi::Models::FanListLatestResponse::Data::User::SubscribedOnData::Subscribe::OrHash + Onlyfans::Models::FanListLatestResponse::Data::User::SubscribedOnData::Subscribe::OrHash ], subscribes_summ: Integer, tips_summ: Integer, @@ -1370,7 +1358,7 @@ module Onlyfansapi subscribe_price: Integer, subscribes: T::Array[ - Onlyfansapi::Models::FanListLatestResponse::Data::User::SubscribedOnData::Subscribe + Onlyfans::Models::FanListLatestResponse::Data::User::SubscribedOnData::Subscribe ], subscribes_summ: Integer, tips_summ: Integer, @@ -1382,12 +1370,12 @@ module Onlyfansapi def to_hash end - class Subscribe < Onlyfansapi::Internal::Type::BaseModel + class Subscribe < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FanListLatestResponse::Data::User::SubscribedOnData::Subscribe, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FanListLatestResponse::Data::User::SubscribedOnData::Subscribe, + Onlyfans::Internal::AnyHash ) end diff --git a/rbi/onlyfans/models/fan_list_top_params.rbi b/rbi/onlyfans/models/fan_list_top_params.rbi new file mode 100644 index 00000000..42d9f186 --- /dev/null +++ b/rbi/onlyfans/models/fan_list_top_params.rbi @@ -0,0 +1,95 @@ +# typed: strong + +module Onlyfans + module Models + class FanListTopParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any(Onlyfans::FanListTopParams, Onlyfans::Internal::AnyHash) + end + + sig { returns(String) } + attr_accessor :account + + # Sort by: total (default), subscribes, tips, messages, post, streams. + sig { returns(T.nilable(Onlyfans::FanListTopParams::By::OrSymbol)) } + attr_accessor :by + + # End date for filtering (required with start_date). This field is required when + # start_date is present. + sig { returns(T.nilable(String)) } + attr_accessor :end_date + + # Start date for filtering (required with end_date). This field is required when + # end_date is present. + sig { returns(T.nilable(String)) } + attr_accessor :start_date + + sig do + params( + account: String, + by: T.nilable(Onlyfans::FanListTopParams::By::OrSymbol), + end_date: T.nilable(String), + start_date: T.nilable(String), + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + account:, + # Sort by: total (default), subscribes, tips, messages, post, streams. + by: nil, + # End date for filtering (required with start_date). This field is required when + # start_date is present. + end_date: nil, + # Start date for filtering (required with end_date). This field is required when + # end_date is present. + start_date: nil, + request_options: {} + ) + end + + sig do + override.returns( + { + account: String, + by: T.nilable(Onlyfans::FanListTopParams::By::OrSymbol), + end_date: T.nilable(String), + start_date: T.nilable(String), + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + + # Sort by: total (default), subscribes, tips, messages, post, streams. + module By + extend Onlyfans::Internal::Type::Enum + + TaggedSymbol = + T.type_alias { T.all(Symbol, Onlyfans::FanListTopParams::By) } + OrSymbol = T.type_alias { T.any(Symbol, String) } + + TOTAL = T.let(:total, Onlyfans::FanListTopParams::By::TaggedSymbol) + SUBSCRIBES = + T.let(:subscribes, Onlyfans::FanListTopParams::By::TaggedSymbol) + TIPS = T.let(:tips, Onlyfans::FanListTopParams::By::TaggedSymbol) + MESSAGES = + T.let(:messages, Onlyfans::FanListTopParams::By::TaggedSymbol) + POST = T.let(:post, Onlyfans::FanListTopParams::By::TaggedSymbol) + STREAMS = T.let(:streams, Onlyfans::FanListTopParams::By::TaggedSymbol) + + sig do + override.returns( + T::Array[Onlyfans::FanListTopParams::By::TaggedSymbol] + ) + end + def self.values + end + end + end + end +end diff --git a/rbi/onlyfansapi/models/fan_list_top_response.rbi b/rbi/onlyfans/models/fan_list_top_response.rbi similarity index 86% rename from rbi/onlyfansapi/models/fan_list_top_response.rbi rename to rbi/onlyfans/models/fan_list_top_response.rbi index 91ff7e36..c6c07fe1 100644 --- a/rbi/onlyfansapi/models/fan_list_top_response.rbi +++ b/rbi/onlyfans/models/fan_list_top_response.rbi @@ -1,38 +1,36 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models - class FanListTopResponse < Onlyfansapi::Internal::Type::BaseModel + class FanListTopResponse < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FanListTopResponse, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FanListTopResponse, + Onlyfans::Internal::AnyHash ) end - sig { returns(T.nilable(Onlyfansapi::Models::FanListTopResponse::Meta)) } + sig { returns(T.nilable(Onlyfans::Models::FanListTopResponse::Meta)) } attr_reader :_meta sig do - params( - _meta: Onlyfansapi::Models::FanListTopResponse::Meta::OrHash - ).void + params(_meta: Onlyfans::Models::FanListTopResponse::Meta::OrHash).void end attr_writer :_meta - sig { returns(T.nilable(Onlyfansapi::Models::FanListTopResponse::Data)) } + sig { returns(T.nilable(Onlyfans::Models::FanListTopResponse::Data)) } attr_reader :data sig do - params(data: Onlyfansapi::Models::FanListTopResponse::Data::OrHash).void + params(data: Onlyfans::Models::FanListTopResponse::Data::OrHash).void end attr_writer :data sig do params( - _meta: Onlyfansapi::Models::FanListTopResponse::Meta::OrHash, - data: Onlyfansapi::Models::FanListTopResponse::Data::OrHash + _meta: Onlyfans::Models::FanListTopResponse::Meta::OrHash, + data: Onlyfans::Models::FanListTopResponse::Data::OrHash ).returns(T.attached_class) end def self.new(_meta: nil, data: nil) @@ -41,40 +39,38 @@ module Onlyfansapi sig do override.returns( { - _meta: Onlyfansapi::Models::FanListTopResponse::Meta, - data: Onlyfansapi::Models::FanListTopResponse::Data + _meta: Onlyfans::Models::FanListTopResponse::Meta, + data: Onlyfans::Models::FanListTopResponse::Data } ) end def to_hash end - class Meta < Onlyfansapi::Internal::Type::BaseModel + class Meta < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FanListTopResponse::Meta, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FanListTopResponse::Meta, + Onlyfans::Internal::AnyHash ) end sig do - returns( - T.nilable(Onlyfansapi::Models::FanListTopResponse::Meta::Cache) - ) + returns(T.nilable(Onlyfans::Models::FanListTopResponse::Meta::Cache)) end attr_reader :_cache sig do params( - _cache: Onlyfansapi::Models::FanListTopResponse::Meta::Cache::OrHash + _cache: Onlyfans::Models::FanListTopResponse::Meta::Cache::OrHash ).void end attr_writer :_cache sig do returns( - T.nilable(Onlyfansapi::Models::FanListTopResponse::Meta::Credits) + T.nilable(Onlyfans::Models::FanListTopResponse::Meta::Credits) ) end attr_reader :_credits @@ -82,14 +78,14 @@ module Onlyfansapi sig do params( _credits: - Onlyfansapi::Models::FanListTopResponse::Meta::Credits::OrHash + Onlyfans::Models::FanListTopResponse::Meta::Credits::OrHash ).void end attr_writer :_credits sig do returns( - T.nilable(Onlyfansapi::Models::FanListTopResponse::Meta::RateLimits) + T.nilable(Onlyfans::Models::FanListTopResponse::Meta::RateLimits) ) end attr_reader :_rate_limits @@ -97,19 +93,18 @@ module Onlyfansapi sig do params( _rate_limits: - Onlyfansapi::Models::FanListTopResponse::Meta::RateLimits::OrHash + Onlyfans::Models::FanListTopResponse::Meta::RateLimits::OrHash ).void end attr_writer :_rate_limits sig do params( - _cache: - Onlyfansapi::Models::FanListTopResponse::Meta::Cache::OrHash, + _cache: Onlyfans::Models::FanListTopResponse::Meta::Cache::OrHash, _credits: - Onlyfansapi::Models::FanListTopResponse::Meta::Credits::OrHash, + Onlyfans::Models::FanListTopResponse::Meta::Credits::OrHash, _rate_limits: - Onlyfansapi::Models::FanListTopResponse::Meta::RateLimits::OrHash + Onlyfans::Models::FanListTopResponse::Meta::RateLimits::OrHash ).returns(T.attached_class) end def self.new(_cache: nil, _credits: nil, _rate_limits: nil) @@ -118,22 +113,22 @@ module Onlyfansapi sig do override.returns( { - _cache: Onlyfansapi::Models::FanListTopResponse::Meta::Cache, - _credits: Onlyfansapi::Models::FanListTopResponse::Meta::Credits, + _cache: Onlyfans::Models::FanListTopResponse::Meta::Cache, + _credits: Onlyfans::Models::FanListTopResponse::Meta::Credits, _rate_limits: - Onlyfansapi::Models::FanListTopResponse::Meta::RateLimits + Onlyfans::Models::FanListTopResponse::Meta::RateLimits } ) end def to_hash end - class Cache < Onlyfansapi::Internal::Type::BaseModel + class Cache < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FanListTopResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FanListTopResponse::Meta::Cache, + Onlyfans::Internal::AnyHash ) end @@ -162,12 +157,12 @@ module Onlyfansapi end end - class Credits < Onlyfansapi::Internal::Type::BaseModel + class Credits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FanListTopResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FanListTopResponse::Meta::Credits, + Onlyfans::Internal::AnyHash ) end @@ -204,12 +199,12 @@ module Onlyfansapi end end - class RateLimits < Onlyfansapi::Internal::Type::BaseModel + class RateLimits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FanListTopResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FanListTopResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash ) end @@ -268,19 +263,19 @@ module Onlyfansapi end end - class Data < Onlyfansapi::Internal::Type::BaseModel + class Data < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FanListTopResponse::Data, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FanListTopResponse::Data, + Onlyfans::Internal::AnyHash ) end sig do returns( T.nilable( - T::Array[Onlyfansapi::Models::FanListTopResponse::Data::User] + T::Array[Onlyfans::Models::FanListTopResponse::Data::User] ) ) end @@ -289,9 +284,7 @@ module Onlyfansapi sig do params( users: - T::Array[ - Onlyfansapi::Models::FanListTopResponse::Data::User::OrHash - ] + T::Array[Onlyfans::Models::FanListTopResponse::Data::User::OrHash] ).void end attr_writer :users @@ -299,9 +292,7 @@ module Onlyfansapi sig do params( users: - T::Array[ - Onlyfansapi::Models::FanListTopResponse::Data::User::OrHash - ] + T::Array[Onlyfans::Models::FanListTopResponse::Data::User::OrHash] ).returns(T.attached_class) end def self.new(users: nil) @@ -310,20 +301,19 @@ module Onlyfansapi sig do override.returns( { - users: - T::Array[Onlyfansapi::Models::FanListTopResponse::Data::User] + users: T::Array[Onlyfans::Models::FanListTopResponse::Data::User] } ) end def to_hash end - class User < Onlyfansapi::Internal::Type::BaseModel + class User < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FanListTopResponse::Data::User, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FanListTopResponse::Data::User, + Onlyfans::Internal::AnyHash ) end @@ -342,7 +332,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::FanListTopResponse::Data::User::AvatarThumbs + Onlyfans::Models::FanListTopResponse::Data::User::AvatarThumbs ) ) end @@ -351,7 +341,7 @@ module Onlyfansapi sig do params( avatar_thumbs: - Onlyfansapi::Models::FanListTopResponse::Data::User::AvatarThumbs::OrHash + Onlyfans::Models::FanListTopResponse::Data::User::AvatarThumbs::OrHash ).void end attr_writer :avatar_thumbs @@ -504,7 +494,7 @@ module Onlyfansapi returns( T.nilable( T::Array[ - Onlyfansapi::Models::FanListTopResponse::Data::User::ListsState + Onlyfans::Models::FanListTopResponse::Data::User::ListsState ] ) ) @@ -515,7 +505,7 @@ module Onlyfansapi params( lists_states: T::Array[ - Onlyfansapi::Models::FanListTopResponse::Data::User::ListsState::OrHash + Onlyfans::Models::FanListTopResponse::Data::User::ListsState::OrHash ] ).void end @@ -563,7 +553,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::FanListTopResponse::Data::User::SubscribedOnData + Onlyfans::Models::FanListTopResponse::Data::User::SubscribedOnData ) ) end @@ -572,7 +562,7 @@ module Onlyfansapi sig do params( subscribed_on_data: - Onlyfansapi::Models::FanListTopResponse::Data::User::SubscribedOnData::OrHash + Onlyfans::Models::FanListTopResponse::Data::User::SubscribedOnData::OrHash ).void end attr_writer :subscribed_on_data @@ -648,7 +638,7 @@ module Onlyfansapi id: Integer, avatar: String, avatar_thumbs: - Onlyfansapi::Models::FanListTopResponse::Data::User::AvatarThumbs::OrHash, + Onlyfans::Models::FanListTopResponse::Data::User::AvatarThumbs::OrHash, can_add_subscriber: T::Boolean, can_comment_story: T::Boolean, can_earn: T::Boolean, @@ -677,7 +667,7 @@ module Onlyfansapi last_seen: String, lists_states: T::Array[ - Onlyfansapi::Models::FanListTopResponse::Data::User::ListsState::OrHash + Onlyfans::Models::FanListTopResponse::Data::User::ListsState::OrHash ], name: String, notice: String, @@ -689,7 +679,7 @@ module Onlyfansapi subscribed_is_expired_now: T.nilable(String), subscribed_on: T::Boolean, subscribed_on_data: - Onlyfansapi::Models::FanListTopResponse::Data::User::SubscribedOnData::OrHash, + Onlyfans::Models::FanListTopResponse::Data::User::SubscribedOnData::OrHash, subscribed_on_duration: String, subscribed_on_expired_now: T::Boolean, subscribe_price: Float, @@ -764,7 +754,7 @@ module Onlyfansapi id: Integer, avatar: String, avatar_thumbs: - Onlyfansapi::Models::FanListTopResponse::Data::User::AvatarThumbs, + Onlyfans::Models::FanListTopResponse::Data::User::AvatarThumbs, can_add_subscriber: T::Boolean, can_comment_story: T::Boolean, can_earn: T::Boolean, @@ -793,7 +783,7 @@ module Onlyfansapi last_seen: String, lists_states: T::Array[ - Onlyfansapi::Models::FanListTopResponse::Data::User::ListsState + Onlyfans::Models::FanListTopResponse::Data::User::ListsState ], name: String, notice: String, @@ -805,7 +795,7 @@ module Onlyfansapi subscribed_is_expired_now: T.nilable(String), subscribed_on: T::Boolean, subscribed_on_data: - Onlyfansapi::Models::FanListTopResponse::Data::User::SubscribedOnData, + Onlyfans::Models::FanListTopResponse::Data::User::SubscribedOnData, subscribed_on_duration: String, subscribed_on_expired_now: T::Boolean, subscribe_price: Float, @@ -823,12 +813,12 @@ module Onlyfansapi def to_hash end - class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel + class AvatarThumbs < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FanListTopResponse::Data::User::AvatarThumbs, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FanListTopResponse::Data::User::AvatarThumbs, + Onlyfans::Internal::AnyHash ) end @@ -853,12 +843,12 @@ module Onlyfansapi end end - class ListsState < Onlyfansapi::Internal::Type::BaseModel + class ListsState < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FanListTopResponse::Data::User::ListsState, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FanListTopResponse::Data::User::ListsState, + Onlyfans::Internal::AnyHash ) end @@ -934,12 +924,12 @@ module Onlyfansapi end end - class SubscribedOnData < Onlyfansapi::Internal::Type::BaseModel + class SubscribedOnData < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FanListTopResponse::Data::User::SubscribedOnData, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FanListTopResponse::Data::User::SubscribedOnData, + Onlyfans::Internal::AnyHash ) end diff --git a/rbi/onlyfans/models/fan_set_custom_name_params.rbi b/rbi/onlyfans/models/fan_set_custom_name_params.rbi new file mode 100644 index 00000000..70a6ecaa --- /dev/null +++ b/rbi/onlyfans/models/fan_set_custom_name_params.rbi @@ -0,0 +1,57 @@ +# typed: strong + +module Onlyfans + module Models + class FanSetCustomNameParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any(Onlyfans::FanSetCustomNameParams, Onlyfans::Internal::AnyHash) + end + + sig { returns(String) } + attr_accessor :account + + sig { returns(String) } + attr_accessor :fan_id + + # New Custom Name for a Fan. Send empty string (`""`) or `null` to clear out the + # custom name. + sig { returns(String) } + attr_accessor :custom_name + + sig do + params( + account: String, + fan_id: String, + custom_name: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + account:, + fan_id:, + # New Custom Name for a Fan. Send empty string (`""`) or `null` to clear out the + # custom name. + custom_name:, + request_options: {} + ) + end + + sig do + override.returns( + { + account: String, + fan_id: String, + custom_name: String, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end +end diff --git a/rbi/onlyfansapi/models/fan_set_custom_name_response.rbi b/rbi/onlyfans/models/fan_set_custom_name_response.rbi similarity index 85% rename from rbi/onlyfansapi/models/fan_set_custom_name_response.rbi rename to rbi/onlyfans/models/fan_set_custom_name_response.rbi index fc29da73..40576dc7 100644 --- a/rbi/onlyfansapi/models/fan_set_custom_name_response.rbi +++ b/rbi/onlyfans/models/fan_set_custom_name_response.rbi @@ -1,44 +1,44 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models - class FanSetCustomNameResponse < Onlyfansapi::Internal::Type::BaseModel + class FanSetCustomNameResponse < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FanSetCustomNameResponse, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FanSetCustomNameResponse, + Onlyfans::Internal::AnyHash ) end sig do - returns(T.nilable(Onlyfansapi::Models::FanSetCustomNameResponse::Meta)) + returns(T.nilable(Onlyfans::Models::FanSetCustomNameResponse::Meta)) end attr_reader :_meta sig do params( - _meta: Onlyfansapi::Models::FanSetCustomNameResponse::Meta::OrHash + _meta: Onlyfans::Models::FanSetCustomNameResponse::Meta::OrHash ).void end attr_writer :_meta sig do - returns(T.nilable(Onlyfansapi::Models::FanSetCustomNameResponse::Data)) + returns(T.nilable(Onlyfans::Models::FanSetCustomNameResponse::Data)) end attr_reader :data sig do params( - data: Onlyfansapi::Models::FanSetCustomNameResponse::Data::OrHash + data: Onlyfans::Models::FanSetCustomNameResponse::Data::OrHash ).void end attr_writer :data sig do params( - _meta: Onlyfansapi::Models::FanSetCustomNameResponse::Meta::OrHash, - data: Onlyfansapi::Models::FanSetCustomNameResponse::Data::OrHash + _meta: Onlyfans::Models::FanSetCustomNameResponse::Meta::OrHash, + data: Onlyfans::Models::FanSetCustomNameResponse::Data::OrHash ).returns(T.attached_class) end def self.new(_meta: nil, data: nil) @@ -47,28 +47,26 @@ module Onlyfansapi sig do override.returns( { - _meta: Onlyfansapi::Models::FanSetCustomNameResponse::Meta, - data: Onlyfansapi::Models::FanSetCustomNameResponse::Data + _meta: Onlyfans::Models::FanSetCustomNameResponse::Meta, + data: Onlyfans::Models::FanSetCustomNameResponse::Data } ) end def to_hash end - class Meta < Onlyfansapi::Internal::Type::BaseModel + class Meta < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FanSetCustomNameResponse::Meta, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FanSetCustomNameResponse::Meta, + Onlyfans::Internal::AnyHash ) end sig do returns( - T.nilable( - Onlyfansapi::Models::FanSetCustomNameResponse::Meta::Cache - ) + T.nilable(Onlyfans::Models::FanSetCustomNameResponse::Meta::Cache) ) end attr_reader :_cache @@ -76,16 +74,14 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::FanSetCustomNameResponse::Meta::Cache::OrHash + Onlyfans::Models::FanSetCustomNameResponse::Meta::Cache::OrHash ).void end attr_writer :_cache sig do returns( - T.nilable( - Onlyfansapi::Models::FanSetCustomNameResponse::Meta::Credits - ) + T.nilable(Onlyfans::Models::FanSetCustomNameResponse::Meta::Credits) ) end attr_reader :_credits @@ -93,7 +89,7 @@ module Onlyfansapi sig do params( _credits: - Onlyfansapi::Models::FanSetCustomNameResponse::Meta::Credits::OrHash + Onlyfans::Models::FanSetCustomNameResponse::Meta::Credits::OrHash ).void end attr_writer :_credits @@ -101,7 +97,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::FanSetCustomNameResponse::Meta::RateLimits + Onlyfans::Models::FanSetCustomNameResponse::Meta::RateLimits ) ) end @@ -110,7 +106,7 @@ module Onlyfansapi sig do params( _rate_limits: - Onlyfansapi::Models::FanSetCustomNameResponse::Meta::RateLimits::OrHash + Onlyfans::Models::FanSetCustomNameResponse::Meta::RateLimits::OrHash ).void end attr_writer :_rate_limits @@ -118,11 +114,11 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::FanSetCustomNameResponse::Meta::Cache::OrHash, + Onlyfans::Models::FanSetCustomNameResponse::Meta::Cache::OrHash, _credits: - Onlyfansapi::Models::FanSetCustomNameResponse::Meta::Credits::OrHash, + Onlyfans::Models::FanSetCustomNameResponse::Meta::Credits::OrHash, _rate_limits: - Onlyfansapi::Models::FanSetCustomNameResponse::Meta::RateLimits::OrHash + Onlyfans::Models::FanSetCustomNameResponse::Meta::RateLimits::OrHash ).returns(T.attached_class) end def self.new(_cache: nil, _credits: nil, _rate_limits: nil) @@ -131,24 +127,23 @@ module Onlyfansapi sig do override.returns( { - _cache: - Onlyfansapi::Models::FanSetCustomNameResponse::Meta::Cache, + _cache: Onlyfans::Models::FanSetCustomNameResponse::Meta::Cache, _credits: - Onlyfansapi::Models::FanSetCustomNameResponse::Meta::Credits, + Onlyfans::Models::FanSetCustomNameResponse::Meta::Credits, _rate_limits: - Onlyfansapi::Models::FanSetCustomNameResponse::Meta::RateLimits + Onlyfans::Models::FanSetCustomNameResponse::Meta::RateLimits } ) end def to_hash end - class Cache < Onlyfansapi::Internal::Type::BaseModel + class Cache < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FanSetCustomNameResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FanSetCustomNameResponse::Meta::Cache, + Onlyfans::Internal::AnyHash ) end @@ -177,12 +172,12 @@ module Onlyfansapi end end - class Credits < Onlyfansapi::Internal::Type::BaseModel + class Credits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FanSetCustomNameResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FanSetCustomNameResponse::Meta::Credits, + Onlyfans::Internal::AnyHash ) end @@ -219,12 +214,12 @@ module Onlyfansapi end end - class RateLimits < Onlyfansapi::Internal::Type::BaseModel + class RateLimits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FanSetCustomNameResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FanSetCustomNameResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash ) end @@ -283,12 +278,12 @@ module Onlyfansapi end end - class Data < Onlyfansapi::Internal::Type::BaseModel + class Data < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FanSetCustomNameResponse::Data, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FanSetCustomNameResponse::Data, + Onlyfans::Internal::AnyHash ) end @@ -307,7 +302,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::FanSetCustomNameResponse::Data::AvatarThumbs + Onlyfans::Models::FanSetCustomNameResponse::Data::AvatarThumbs ) ) end @@ -316,7 +311,7 @@ module Onlyfansapi sig do params( avatar_thumbs: - Onlyfansapi::Models::FanSetCustomNameResponse::Data::AvatarThumbs::OrHash + Onlyfans::Models::FanSetCustomNameResponse::Data::AvatarThumbs::OrHash ).void end attr_writer :avatar_thumbs @@ -417,7 +412,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::FanSetCustomNameResponse::Data::HeaderSize + Onlyfans::Models::FanSetCustomNameResponse::Data::HeaderSize ) ) end @@ -426,7 +421,7 @@ module Onlyfansapi sig do params( header_size: - Onlyfansapi::Models::FanSetCustomNameResponse::Data::HeaderSize::OrHash + Onlyfans::Models::FanSetCustomNameResponse::Data::HeaderSize::OrHash ).void end attr_writer :header_size @@ -434,7 +429,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::FanSetCustomNameResponse::Data::HeaderThumbs + Onlyfans::Models::FanSetCustomNameResponse::Data::HeaderThumbs ) ) end @@ -443,7 +438,7 @@ module Onlyfansapi sig do params( header_thumbs: - Onlyfansapi::Models::FanSetCustomNameResponse::Data::HeaderThumbs::OrHash + Onlyfans::Models::FanSetCustomNameResponse::Data::HeaderThumbs::OrHash ).void end attr_writer :header_thumbs @@ -506,7 +501,7 @@ module Onlyfansapi returns( T.nilable( T::Array[ - Onlyfansapi::Models::FanSetCustomNameResponse::Data::ListsState + Onlyfans::Models::FanSetCustomNameResponse::Data::ListsState ] ) ) @@ -517,7 +512,7 @@ module Onlyfansapi params( lists_states: T::Array[ - Onlyfansapi::Models::FanSetCustomNameResponse::Data::ListsState::OrHash + Onlyfans::Models::FanSetCustomNameResponse::Data::ListsState::OrHash ] ).void end @@ -544,7 +539,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::FanSetCustomNameResponse::Data::SubscribedByData + Onlyfans::Models::FanSetCustomNameResponse::Data::SubscribedByData ) ) end @@ -553,7 +548,7 @@ module Onlyfansapi sig do params( subscribed_by_data: - Onlyfansapi::Models::FanSetCustomNameResponse::Data::SubscribedByData::OrHash + Onlyfans::Models::FanSetCustomNameResponse::Data::SubscribedByData::OrHash ).void end attr_writer :subscribed_by_data @@ -579,7 +574,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::FanSetCustomNameResponse::Data::SubscribedOnData + Onlyfans::Models::FanSetCustomNameResponse::Data::SubscribedOnData ) ) end @@ -588,7 +583,7 @@ module Onlyfansapi sig do params( subscribed_on_data: - Onlyfansapi::Models::FanSetCustomNameResponse::Data::SubscribedOnData::OrHash + Onlyfans::Models::FanSetCustomNameResponse::Data::SubscribedOnData::OrHash ).void end attr_writer :subscribed_on_data @@ -658,7 +653,7 @@ module Onlyfansapi id: Integer, avatar: String, avatar_thumbs: - Onlyfansapi::Models::FanSetCustomNameResponse::Data::AvatarThumbs::OrHash, + Onlyfans::Models::FanSetCustomNameResponse::Data::AvatarThumbs::OrHash, can_add_subscriber: T::Boolean, can_comment_story: T::Boolean, can_earn: T::Boolean, @@ -676,9 +671,9 @@ module Onlyfansapi has_stream: T::Boolean, header: String, header_size: - Onlyfansapi::Models::FanSetCustomNameResponse::Data::HeaderSize::OrHash, + Onlyfans::Models::FanSetCustomNameResponse::Data::HeaderSize::OrHash, header_thumbs: - Onlyfansapi::Models::FanSetCustomNameResponse::Data::HeaderThumbs::OrHash, + Onlyfans::Models::FanSetCustomNameResponse::Data::HeaderThumbs::OrHash, hide_chat: T::Boolean, is_blocked: T::Boolean, is_paywall_required: T::Boolean, @@ -690,20 +685,20 @@ module Onlyfansapi last_seen: String, lists_states: T::Array[ - Onlyfansapi::Models::FanSetCustomNameResponse::Data::ListsState::OrHash + Onlyfans::Models::FanSetCustomNameResponse::Data::ListsState::OrHash ], name: String, notice: String, subscribed_by: T.nilable(String), subscribed_by_autoprolong: T.nilable(String), subscribed_by_data: - Onlyfansapi::Models::FanSetCustomNameResponse::Data::SubscribedByData::OrHash, + Onlyfans::Models::FanSetCustomNameResponse::Data::SubscribedByData::OrHash, subscribed_by_expire: T.nilable(String), subscribed_by_expire_date: String, subscribed_is_expired_now: T::Boolean, subscribed_on: T.nilable(String), subscribed_on_data: - Onlyfansapi::Models::FanSetCustomNameResponse::Data::SubscribedOnData::OrHash, + Onlyfans::Models::FanSetCustomNameResponse::Data::SubscribedOnData::OrHash, subscribed_on_duration: String, subscribed_on_expired_now: T::Boolean, subscribe_price: Integer, @@ -777,7 +772,7 @@ module Onlyfansapi id: Integer, avatar: String, avatar_thumbs: - Onlyfansapi::Models::FanSetCustomNameResponse::Data::AvatarThumbs, + Onlyfans::Models::FanSetCustomNameResponse::Data::AvatarThumbs, can_add_subscriber: T::Boolean, can_comment_story: T::Boolean, can_earn: T::Boolean, @@ -795,9 +790,9 @@ module Onlyfansapi has_stream: T::Boolean, header: String, header_size: - Onlyfansapi::Models::FanSetCustomNameResponse::Data::HeaderSize, + Onlyfans::Models::FanSetCustomNameResponse::Data::HeaderSize, header_thumbs: - Onlyfansapi::Models::FanSetCustomNameResponse::Data::HeaderThumbs, + Onlyfans::Models::FanSetCustomNameResponse::Data::HeaderThumbs, hide_chat: T::Boolean, is_blocked: T::Boolean, is_paywall_required: T::Boolean, @@ -809,20 +804,20 @@ module Onlyfansapi last_seen: String, lists_states: T::Array[ - Onlyfansapi::Models::FanSetCustomNameResponse::Data::ListsState + Onlyfans::Models::FanSetCustomNameResponse::Data::ListsState ], name: String, notice: String, subscribed_by: T.nilable(String), subscribed_by_autoprolong: T.nilable(String), subscribed_by_data: - Onlyfansapi::Models::FanSetCustomNameResponse::Data::SubscribedByData, + Onlyfans::Models::FanSetCustomNameResponse::Data::SubscribedByData, subscribed_by_expire: T.nilable(String), subscribed_by_expire_date: String, subscribed_is_expired_now: T::Boolean, subscribed_on: T.nilable(String), subscribed_on_data: - Onlyfansapi::Models::FanSetCustomNameResponse::Data::SubscribedOnData, + Onlyfans::Models::FanSetCustomNameResponse::Data::SubscribedOnData, subscribed_on_duration: String, subscribed_on_expired_now: T::Boolean, subscribe_price: Integer, @@ -839,12 +834,12 @@ module Onlyfansapi def to_hash end - class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel + class AvatarThumbs < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FanSetCustomNameResponse::Data::AvatarThumbs, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FanSetCustomNameResponse::Data::AvatarThumbs, + Onlyfans::Internal::AnyHash ) end @@ -869,12 +864,12 @@ module Onlyfansapi end end - class HeaderSize < Onlyfansapi::Internal::Type::BaseModel + class HeaderSize < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FanSetCustomNameResponse::Data::HeaderSize, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FanSetCustomNameResponse::Data::HeaderSize, + Onlyfans::Internal::AnyHash ) end @@ -901,12 +896,12 @@ module Onlyfansapi end end - class HeaderThumbs < Onlyfansapi::Internal::Type::BaseModel + class HeaderThumbs < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FanSetCustomNameResponse::Data::HeaderThumbs, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FanSetCustomNameResponse::Data::HeaderThumbs, + Onlyfans::Internal::AnyHash ) end @@ -931,12 +926,12 @@ module Onlyfansapi end end - class ListsState < Onlyfansapi::Internal::Type::BaseModel + class ListsState < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FanSetCustomNameResponse::Data::ListsState, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FanSetCustomNameResponse::Data::ListsState, + Onlyfans::Internal::AnyHash ) end @@ -1012,12 +1007,12 @@ module Onlyfansapi end end - class SubscribedByData < Onlyfansapi::Internal::Type::BaseModel + class SubscribedByData < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FanSetCustomNameResponse::Data::SubscribedByData, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FanSetCustomNameResponse::Data::SubscribedByData, + Onlyfans::Internal::AnyHash ) end @@ -1198,12 +1193,12 @@ module Onlyfansapi end end - class SubscribedOnData < Onlyfansapi::Internal::Type::BaseModel + class SubscribedOnData < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FanSetCustomNameResponse::Data::SubscribedOnData, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FanSetCustomNameResponse::Data::SubscribedOnData, + Onlyfans::Internal::AnyHash ) end diff --git a/rbi/onlyfans/models/fans/note_clear_notes_params.rbi b/rbi/onlyfans/models/fans/note_clear_notes_params.rbi new file mode 100644 index 00000000..6ac3e9a6 --- /dev/null +++ b/rbi/onlyfans/models/fans/note_clear_notes_params.rbi @@ -0,0 +1,48 @@ +# typed: strong + +module Onlyfans + module Models + module Fans + class NoteClearNotesParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::Fans::NoteClearNotesParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + sig { returns(String) } + attr_accessor :fan_id + + sig do + params( + account: String, + fan_id: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new(account:, fan_id:, request_options: {}) + end + + sig do + override.returns( + { + account: String, + fan_id: String, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfansapi/models/fans/note_clear_notes_response.rbi b/rbi/onlyfans/models/fans/note_clear_notes_response.rbi similarity index 86% rename from rbi/onlyfansapi/models/fans/note_clear_notes_response.rbi rename to rbi/onlyfans/models/fans/note_clear_notes_response.rbi index 1b1b8134..f463bdd0 100644 --- a/rbi/onlyfansapi/models/fans/note_clear_notes_response.rbi +++ b/rbi/onlyfans/models/fans/note_clear_notes_response.rbi @@ -1,53 +1,49 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models module Fans - class NoteClearNotesResponse < Onlyfansapi::Internal::Type::BaseModel + class NoteClearNotesResponse < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Fans::NoteClearNotesResponse, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Fans::NoteClearNotesResponse, + Onlyfans::Internal::AnyHash ) end sig do returns( - T.nilable(Onlyfansapi::Models::Fans::NoteClearNotesResponse::Meta) + T.nilable(Onlyfans::Models::Fans::NoteClearNotesResponse::Meta) ) end attr_reader :_meta sig do params( - _meta: - Onlyfansapi::Models::Fans::NoteClearNotesResponse::Meta::OrHash + _meta: Onlyfans::Models::Fans::NoteClearNotesResponse::Meta::OrHash ).void end attr_writer :_meta sig do returns( - T.nilable(Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data) + T.nilable(Onlyfans::Models::Fans::NoteClearNotesResponse::Data) ) end attr_reader :data sig do params( - data: - Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::OrHash + data: Onlyfans::Models::Fans::NoteClearNotesResponse::Data::OrHash ).void end attr_writer :data sig do params( - _meta: - Onlyfansapi::Models::Fans::NoteClearNotesResponse::Meta::OrHash, - data: - Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::OrHash + _meta: Onlyfans::Models::Fans::NoteClearNotesResponse::Meta::OrHash, + data: Onlyfans::Models::Fans::NoteClearNotesResponse::Data::OrHash ).returns(T.attached_class) end def self.new(_meta: nil, data: nil) @@ -56,27 +52,27 @@ module Onlyfansapi sig do override.returns( { - _meta: Onlyfansapi::Models::Fans::NoteClearNotesResponse::Meta, - data: Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data + _meta: Onlyfans::Models::Fans::NoteClearNotesResponse::Meta, + data: Onlyfans::Models::Fans::NoteClearNotesResponse::Data } ) end def to_hash end - class Meta < Onlyfansapi::Internal::Type::BaseModel + class Meta < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Fans::NoteClearNotesResponse::Meta, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Fans::NoteClearNotesResponse::Meta, + Onlyfans::Internal::AnyHash ) end sig do returns( T.nilable( - Onlyfansapi::Models::Fans::NoteClearNotesResponse::Meta::Cache + Onlyfans::Models::Fans::NoteClearNotesResponse::Meta::Cache ) ) end @@ -85,7 +81,7 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::Fans::NoteClearNotesResponse::Meta::Cache::OrHash + Onlyfans::Models::Fans::NoteClearNotesResponse::Meta::Cache::OrHash ).void end attr_writer :_cache @@ -93,7 +89,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Fans::NoteClearNotesResponse::Meta::Credits + Onlyfans::Models::Fans::NoteClearNotesResponse::Meta::Credits ) ) end @@ -102,7 +98,7 @@ module Onlyfansapi sig do params( _credits: - Onlyfansapi::Models::Fans::NoteClearNotesResponse::Meta::Credits::OrHash + Onlyfans::Models::Fans::NoteClearNotesResponse::Meta::Credits::OrHash ).void end attr_writer :_credits @@ -110,7 +106,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Fans::NoteClearNotesResponse::Meta::RateLimits + Onlyfans::Models::Fans::NoteClearNotesResponse::Meta::RateLimits ) ) end @@ -119,7 +115,7 @@ module Onlyfansapi sig do params( _rate_limits: - Onlyfansapi::Models::Fans::NoteClearNotesResponse::Meta::RateLimits::OrHash + Onlyfans::Models::Fans::NoteClearNotesResponse::Meta::RateLimits::OrHash ).void end attr_writer :_rate_limits @@ -127,11 +123,11 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::Fans::NoteClearNotesResponse::Meta::Cache::OrHash, + Onlyfans::Models::Fans::NoteClearNotesResponse::Meta::Cache::OrHash, _credits: - Onlyfansapi::Models::Fans::NoteClearNotesResponse::Meta::Credits::OrHash, + Onlyfans::Models::Fans::NoteClearNotesResponse::Meta::Credits::OrHash, _rate_limits: - Onlyfansapi::Models::Fans::NoteClearNotesResponse::Meta::RateLimits::OrHash + Onlyfans::Models::Fans::NoteClearNotesResponse::Meta::RateLimits::OrHash ).returns(T.attached_class) end def self.new(_cache: nil, _credits: nil, _rate_limits: nil) @@ -141,23 +137,23 @@ module Onlyfansapi override.returns( { _cache: - Onlyfansapi::Models::Fans::NoteClearNotesResponse::Meta::Cache, + Onlyfans::Models::Fans::NoteClearNotesResponse::Meta::Cache, _credits: - Onlyfansapi::Models::Fans::NoteClearNotesResponse::Meta::Credits, + Onlyfans::Models::Fans::NoteClearNotesResponse::Meta::Credits, _rate_limits: - Onlyfansapi::Models::Fans::NoteClearNotesResponse::Meta::RateLimits + Onlyfans::Models::Fans::NoteClearNotesResponse::Meta::RateLimits } ) end def to_hash end - class Cache < Onlyfansapi::Internal::Type::BaseModel + class Cache < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Fans::NoteClearNotesResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Fans::NoteClearNotesResponse::Meta::Cache, + Onlyfans::Internal::AnyHash ) end @@ -186,12 +182,12 @@ module Onlyfansapi end end - class Credits < Onlyfansapi::Internal::Type::BaseModel + class Credits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Fans::NoteClearNotesResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Fans::NoteClearNotesResponse::Meta::Credits, + Onlyfans::Internal::AnyHash ) end @@ -230,12 +226,12 @@ module Onlyfansapi end end - class RateLimits < Onlyfansapi::Internal::Type::BaseModel + class RateLimits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Fans::NoteClearNotesResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Fans::NoteClearNotesResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash ) end @@ -294,12 +290,12 @@ module Onlyfansapi end end - class Data < Onlyfansapi::Internal::Type::BaseModel + class Data < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Fans::NoteClearNotesResponse::Data, + Onlyfans::Internal::AnyHash ) end @@ -318,7 +314,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::AvatarThumbs + Onlyfans::Models::Fans::NoteClearNotesResponse::Data::AvatarThumbs ) ) end @@ -327,7 +323,7 @@ module Onlyfansapi sig do params( avatar_thumbs: - Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::AvatarThumbs::OrHash + Onlyfans::Models::Fans::NoteClearNotesResponse::Data::AvatarThumbs::OrHash ).void end attr_writer :avatar_thumbs @@ -437,7 +433,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::HeaderSize + Onlyfans::Models::Fans::NoteClearNotesResponse::Data::HeaderSize ) ) end @@ -446,7 +442,7 @@ module Onlyfansapi sig do params( header_size: - Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::HeaderSize::OrHash + Onlyfans::Models::Fans::NoteClearNotesResponse::Data::HeaderSize::OrHash ).void end attr_writer :header_size @@ -454,7 +450,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::HeaderThumbs + Onlyfans::Models::Fans::NoteClearNotesResponse::Data::HeaderThumbs ) ) end @@ -463,7 +459,7 @@ module Onlyfansapi sig do params( header_thumbs: - Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::HeaderThumbs::OrHash + Onlyfans::Models::Fans::NoteClearNotesResponse::Data::HeaderThumbs::OrHash ).void end attr_writer :header_thumbs @@ -526,7 +522,7 @@ module Onlyfansapi returns( T.nilable( T::Array[ - Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::ListsState + Onlyfans::Models::Fans::NoteClearNotesResponse::Data::ListsState ] ) ) @@ -537,7 +533,7 @@ module Onlyfansapi params( lists_states: T::Array[ - Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::ListsState::OrHash + Onlyfans::Models::Fans::NoteClearNotesResponse::Data::ListsState::OrHash ] ).void end @@ -570,7 +566,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::SubscribedByData + Onlyfans::Models::Fans::NoteClearNotesResponse::Data::SubscribedByData ) ) end @@ -579,7 +575,7 @@ module Onlyfansapi sig do params( subscribed_by_data: - Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::SubscribedByData::OrHash + Onlyfans::Models::Fans::NoteClearNotesResponse::Data::SubscribedByData::OrHash ).void end attr_writer :subscribed_by_data @@ -608,7 +604,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::SubscribedOnData + Onlyfans::Models::Fans::NoteClearNotesResponse::Data::SubscribedOnData ) ) end @@ -617,7 +613,7 @@ module Onlyfansapi sig do params( subscribed_on_data: - Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::SubscribedOnData::OrHash + Onlyfans::Models::Fans::NoteClearNotesResponse::Data::SubscribedOnData::OrHash ).void end attr_writer :subscribed_on_data @@ -644,7 +640,7 @@ module Onlyfansapi returns( T.nilable( T::Array[ - Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::SubscriptionBundle + Onlyfans::Models::Fans::NoteClearNotesResponse::Data::SubscriptionBundle ] ) ) @@ -655,7 +651,7 @@ module Onlyfansapi params( subscription_bundles: T::Array[ - Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::SubscriptionBundle::OrHash + Onlyfans::Models::Fans::NoteClearNotesResponse::Data::SubscriptionBundle::OrHash ] ).void end @@ -708,7 +704,7 @@ module Onlyfansapi id: Integer, avatar: String, avatar_thumbs: - Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::AvatarThumbs::OrHash, + Onlyfans::Models::Fans::NoteClearNotesResponse::Data::AvatarThumbs::OrHash, can_add_subscriber: T::Boolean, can_comment_story: T::Boolean, can_earn: T::Boolean, @@ -727,9 +723,9 @@ module Onlyfansapi has_stream: T::Boolean, header: String, header_size: - Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::HeaderSize::OrHash, + Onlyfans::Models::Fans::NoteClearNotesResponse::Data::HeaderSize::OrHash, header_thumbs: - Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::HeaderThumbs::OrHash, + Onlyfans::Models::Fans::NoteClearNotesResponse::Data::HeaderThumbs::OrHash, hide_chat: T::Boolean, is_blocked: T::Boolean, is_paywall_required: T::Boolean, @@ -741,26 +737,26 @@ module Onlyfansapi last_seen: String, lists_states: T::Array[ - Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::ListsState::OrHash + Onlyfans::Models::Fans::NoteClearNotesResponse::Data::ListsState::OrHash ], name: String, notice: String, subscribed_by: T::Boolean, subscribed_by_autoprolong: T::Boolean, subscribed_by_data: - Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::SubscribedByData::OrHash, + Onlyfans::Models::Fans::NoteClearNotesResponse::Data::SubscribedByData::OrHash, subscribed_by_expire: T::Boolean, subscribed_by_expire_date: String, subscribed_is_expired_now: T::Boolean, subscribed_on: T.nilable(String), subscribed_on_data: - Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::SubscribedOnData::OrHash, + Onlyfans::Models::Fans::NoteClearNotesResponse::Data::SubscribedOnData::OrHash, subscribed_on_duration: String, subscribed_on_expired_now: T::Boolean, subscribe_price: Float, subscription_bundles: T::Array[ - Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::SubscriptionBundle::OrHash + Onlyfans::Models::Fans::NoteClearNotesResponse::Data::SubscriptionBundle::OrHash ], tips_enabled: T::Boolean, tips_max: Integer, @@ -834,7 +830,7 @@ module Onlyfansapi id: Integer, avatar: String, avatar_thumbs: - Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::AvatarThumbs, + Onlyfans::Models::Fans::NoteClearNotesResponse::Data::AvatarThumbs, can_add_subscriber: T::Boolean, can_comment_story: T::Boolean, can_earn: T::Boolean, @@ -853,9 +849,9 @@ module Onlyfansapi has_stream: T::Boolean, header: String, header_size: - Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::HeaderSize, + Onlyfans::Models::Fans::NoteClearNotesResponse::Data::HeaderSize, header_thumbs: - Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::HeaderThumbs, + Onlyfans::Models::Fans::NoteClearNotesResponse::Data::HeaderThumbs, hide_chat: T::Boolean, is_blocked: T::Boolean, is_paywall_required: T::Boolean, @@ -867,26 +863,26 @@ module Onlyfansapi last_seen: String, lists_states: T::Array[ - Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::ListsState + Onlyfans::Models::Fans::NoteClearNotesResponse::Data::ListsState ], name: String, notice: String, subscribed_by: T::Boolean, subscribed_by_autoprolong: T::Boolean, subscribed_by_data: - Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::SubscribedByData, + Onlyfans::Models::Fans::NoteClearNotesResponse::Data::SubscribedByData, subscribed_by_expire: T::Boolean, subscribed_by_expire_date: String, subscribed_is_expired_now: T::Boolean, subscribed_on: T.nilable(String), subscribed_on_data: - Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::SubscribedOnData, + Onlyfans::Models::Fans::NoteClearNotesResponse::Data::SubscribedOnData, subscribed_on_duration: String, subscribed_on_expired_now: T::Boolean, subscribe_price: Float, subscription_bundles: T::Array[ - Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::SubscriptionBundle + Onlyfans::Models::Fans::NoteClearNotesResponse::Data::SubscriptionBundle ], tips_enabled: T::Boolean, tips_max: Integer, @@ -901,12 +897,12 @@ module Onlyfansapi def to_hash end - class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel + class AvatarThumbs < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::AvatarThumbs, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Fans::NoteClearNotesResponse::Data::AvatarThumbs, + Onlyfans::Internal::AnyHash ) end @@ -931,12 +927,12 @@ module Onlyfansapi end end - class HeaderSize < Onlyfansapi::Internal::Type::BaseModel + class HeaderSize < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::HeaderSize, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Fans::NoteClearNotesResponse::Data::HeaderSize, + Onlyfans::Internal::AnyHash ) end @@ -963,12 +959,12 @@ module Onlyfansapi end end - class HeaderThumbs < Onlyfansapi::Internal::Type::BaseModel + class HeaderThumbs < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::HeaderThumbs, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Fans::NoteClearNotesResponse::Data::HeaderThumbs, + Onlyfans::Internal::AnyHash ) end @@ -993,12 +989,12 @@ module Onlyfansapi end end - class ListsState < Onlyfansapi::Internal::Type::BaseModel + class ListsState < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::ListsState, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Fans::NoteClearNotesResponse::Data::ListsState, + Onlyfans::Internal::AnyHash ) end @@ -1074,12 +1070,12 @@ module Onlyfansapi end end - class SubscribedByData < Onlyfansapi::Internal::Type::BaseModel + class SubscribedByData < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::SubscribedByData, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Fans::NoteClearNotesResponse::Data::SubscribedByData, + Onlyfans::Internal::AnyHash ) end @@ -1174,7 +1170,7 @@ module Onlyfansapi returns( T.nilable( T::Array[ - Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::SubscribedByData::Subscribe + Onlyfans::Models::Fans::NoteClearNotesResponse::Data::SubscribedByData::Subscribe ] ) ) @@ -1185,7 +1181,7 @@ module Onlyfansapi params( subscribes: T::Array[ - Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::SubscribedByData::Subscribe::OrHash + Onlyfans::Models::Fans::NoteClearNotesResponse::Data::SubscribedByData::Subscribe::OrHash ] ).void end @@ -1217,7 +1213,7 @@ module Onlyfansapi subscribe_price: Float, subscribes: T::Array[ - Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::SubscribedByData::Subscribe::OrHash + Onlyfans::Models::Fans::NoteClearNotesResponse::Data::SubscribedByData::Subscribe::OrHash ], unsubscribe_reason: String ).returns(T.attached_class) @@ -1265,7 +1261,7 @@ module Onlyfansapi subscribe_price: Float, subscribes: T::Array[ - Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::SubscribedByData::Subscribe + Onlyfans::Models::Fans::NoteClearNotesResponse::Data::SubscribedByData::Subscribe ], unsubscribe_reason: String } @@ -1274,12 +1270,12 @@ module Onlyfansapi def to_hash end - class Subscribe < Onlyfansapi::Internal::Type::BaseModel + class Subscribe < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::SubscribedByData::Subscribe, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Fans::NoteClearNotesResponse::Data::SubscribedByData::Subscribe, + Onlyfans::Internal::AnyHash ) end @@ -1449,12 +1445,12 @@ module Onlyfansapi end end - class SubscribedOnData < Onlyfansapi::Internal::Type::BaseModel + class SubscribedOnData < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::SubscribedOnData, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Fans::NoteClearNotesResponse::Data::SubscribedOnData, + Onlyfans::Internal::AnyHash ) end @@ -1671,12 +1667,12 @@ module Onlyfansapi end end - class SubscriptionBundle < Onlyfansapi::Internal::Type::BaseModel + class SubscriptionBundle < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::SubscriptionBundle, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Fans::NoteClearNotesResponse::Data::SubscriptionBundle, + Onlyfans::Internal::AnyHash ) end diff --git a/rbi/onlyfans/models/fans/note_create_edit_notes_params.rbi b/rbi/onlyfans/models/fans/note_create_edit_notes_params.rbi new file mode 100644 index 00000000..34f092c8 --- /dev/null +++ b/rbi/onlyfans/models/fans/note_create_edit_notes_params.rbi @@ -0,0 +1,60 @@ +# typed: strong + +module Onlyfans + module Models + module Fans + class NoteCreateEditNotesParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::Fans::NoteCreateEditNotesParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + sig { returns(String) } + attr_accessor :fan_id + + # The new note value. + sig { returns(String) } + attr_accessor :notes + + sig do + params( + account: String, + fan_id: String, + notes: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + account:, + fan_id:, + # The new note value. + notes:, + request_options: {} + ) + end + + sig do + override.returns( + { + account: String, + fan_id: String, + notes: String, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfansapi/models/fans/note_create_edit_notes_response.rbi b/rbi/onlyfans/models/fans/note_create_edit_notes_response.rbi similarity index 85% rename from rbi/onlyfansapi/models/fans/note_create_edit_notes_response.rbi rename to rbi/onlyfans/models/fans/note_create_edit_notes_response.rbi index d1b2f77c..1f53aea1 100644 --- a/rbi/onlyfansapi/models/fans/note_create_edit_notes_response.rbi +++ b/rbi/onlyfans/models/fans/note_create_edit_notes_response.rbi @@ -1,22 +1,20 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models module Fans - class NoteCreateEditNotesResponse < Onlyfansapi::Internal::Type::BaseModel + class NoteCreateEditNotesResponse < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Fans::NoteCreateEditNotesResponse, + Onlyfans::Internal::AnyHash ) end sig do returns( - T.nilable( - Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Meta - ) + T.nilable(Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Meta) ) end attr_reader :_meta @@ -24,16 +22,14 @@ module Onlyfansapi sig do params( _meta: - Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Meta::OrHash + Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Meta::OrHash ).void end attr_writer :_meta sig do returns( - T.nilable( - Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data - ) + T.nilable(Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data) ) end attr_reader :data @@ -41,7 +37,7 @@ module Onlyfansapi sig do params( data: - Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::OrHash + Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::OrHash ).void end attr_writer :data @@ -49,9 +45,9 @@ module Onlyfansapi sig do params( _meta: - Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Meta::OrHash, + Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Meta::OrHash, data: - Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::OrHash + Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::OrHash ).returns(T.attached_class) end def self.new(_meta: nil, data: nil) @@ -60,28 +56,27 @@ module Onlyfansapi sig do override.returns( { - _meta: - Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Meta, - data: Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data + _meta: Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Meta, + data: Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data } ) end def to_hash end - class Meta < Onlyfansapi::Internal::Type::BaseModel + class Meta < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Meta, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Meta, + Onlyfans::Internal::AnyHash ) end sig do returns( T.nilable( - Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Meta::Cache + Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Meta::Cache ) ) end @@ -90,7 +85,7 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Meta::Cache::OrHash + Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Meta::Cache::OrHash ).void end attr_writer :_cache @@ -98,7 +93,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Meta::Credits + Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Meta::Credits ) ) end @@ -107,7 +102,7 @@ module Onlyfansapi sig do params( _credits: - Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Meta::Credits::OrHash + Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Meta::Credits::OrHash ).void end attr_writer :_credits @@ -115,7 +110,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Meta::RateLimits + Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Meta::RateLimits ) ) end @@ -124,7 +119,7 @@ module Onlyfansapi sig do params( _rate_limits: - Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Meta::RateLimits::OrHash + Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Meta::RateLimits::OrHash ).void end attr_writer :_rate_limits @@ -132,11 +127,11 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Meta::Cache::OrHash, + Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Meta::Cache::OrHash, _credits: - Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Meta::Credits::OrHash, + Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Meta::Credits::OrHash, _rate_limits: - Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Meta::RateLimits::OrHash + Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Meta::RateLimits::OrHash ).returns(T.attached_class) end def self.new(_cache: nil, _credits: nil, _rate_limits: nil) @@ -146,23 +141,23 @@ module Onlyfansapi override.returns( { _cache: - Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Meta::Cache, + Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Meta::Cache, _credits: - Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Meta::Credits, + Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Meta::Credits, _rate_limits: - Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Meta::RateLimits + Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Meta::RateLimits } ) end def to_hash end - class Cache < Onlyfansapi::Internal::Type::BaseModel + class Cache < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Meta::Cache, + Onlyfans::Internal::AnyHash ) end @@ -191,12 +186,12 @@ module Onlyfansapi end end - class Credits < Onlyfansapi::Internal::Type::BaseModel + class Credits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Meta::Credits, + Onlyfans::Internal::AnyHash ) end @@ -235,12 +230,12 @@ module Onlyfansapi end end - class RateLimits < Onlyfansapi::Internal::Type::BaseModel + class RateLimits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash ) end @@ -299,12 +294,12 @@ module Onlyfansapi end end - class Data < Onlyfansapi::Internal::Type::BaseModel + class Data < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data, + Onlyfans::Internal::AnyHash ) end @@ -323,7 +318,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::AvatarThumbs + Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::AvatarThumbs ) ) end @@ -332,7 +327,7 @@ module Onlyfansapi sig do params( avatar_thumbs: - Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::AvatarThumbs::OrHash + Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::AvatarThumbs::OrHash ).void end attr_writer :avatar_thumbs @@ -442,7 +437,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::HeaderSize + Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::HeaderSize ) ) end @@ -451,7 +446,7 @@ module Onlyfansapi sig do params( header_size: - Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::HeaderSize::OrHash + Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::HeaderSize::OrHash ).void end attr_writer :header_size @@ -459,7 +454,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::HeaderThumbs + Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::HeaderThumbs ) ) end @@ -468,7 +463,7 @@ module Onlyfansapi sig do params( header_thumbs: - Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::HeaderThumbs::OrHash + Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::HeaderThumbs::OrHash ).void end attr_writer :header_thumbs @@ -531,7 +526,7 @@ module Onlyfansapi returns( T.nilable( T::Array[ - Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::ListsState + Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::ListsState ] ) ) @@ -542,7 +537,7 @@ module Onlyfansapi params( lists_states: T::Array[ - Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::ListsState::OrHash + Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::ListsState::OrHash ] ).void end @@ -575,7 +570,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::SubscribedByData + Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::SubscribedByData ) ) end @@ -584,7 +579,7 @@ module Onlyfansapi sig do params( subscribed_by_data: - Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::SubscribedByData::OrHash + Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::SubscribedByData::OrHash ).void end attr_writer :subscribed_by_data @@ -613,7 +608,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::SubscribedOnData + Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::SubscribedOnData ) ) end @@ -622,7 +617,7 @@ module Onlyfansapi sig do params( subscribed_on_data: - Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::SubscribedOnData::OrHash + Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::SubscribedOnData::OrHash ).void end attr_writer :subscribed_on_data @@ -649,7 +644,7 @@ module Onlyfansapi returns( T.nilable( T::Array[ - Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::SubscriptionBundle + Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::SubscriptionBundle ] ) ) @@ -660,7 +655,7 @@ module Onlyfansapi params( subscription_bundles: T::Array[ - Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::SubscriptionBundle::OrHash + Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::SubscriptionBundle::OrHash ] ).void end @@ -713,7 +708,7 @@ module Onlyfansapi id: Integer, avatar: String, avatar_thumbs: - Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::AvatarThumbs::OrHash, + Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::AvatarThumbs::OrHash, can_add_subscriber: T::Boolean, can_comment_story: T::Boolean, can_earn: T::Boolean, @@ -732,9 +727,9 @@ module Onlyfansapi has_stream: T::Boolean, header: String, header_size: - Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::HeaderSize::OrHash, + Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::HeaderSize::OrHash, header_thumbs: - Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::HeaderThumbs::OrHash, + Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::HeaderThumbs::OrHash, hide_chat: T::Boolean, is_blocked: T::Boolean, is_paywall_required: T::Boolean, @@ -746,26 +741,26 @@ module Onlyfansapi last_seen: String, lists_states: T::Array[ - Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::ListsState::OrHash + Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::ListsState::OrHash ], name: String, notice: String, subscribed_by: T::Boolean, subscribed_by_autoprolong: T::Boolean, subscribed_by_data: - Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::SubscribedByData::OrHash, + Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::SubscribedByData::OrHash, subscribed_by_expire: T::Boolean, subscribed_by_expire_date: String, subscribed_is_expired_now: T::Boolean, subscribed_on: T.nilable(String), subscribed_on_data: - Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::SubscribedOnData::OrHash, + Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::SubscribedOnData::OrHash, subscribed_on_duration: String, subscribed_on_expired_now: T::Boolean, subscribe_price: Float, subscription_bundles: T::Array[ - Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::SubscriptionBundle::OrHash + Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::SubscriptionBundle::OrHash ], tips_enabled: T::Boolean, tips_max: Integer, @@ -839,7 +834,7 @@ module Onlyfansapi id: Integer, avatar: String, avatar_thumbs: - Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::AvatarThumbs, + Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::AvatarThumbs, can_add_subscriber: T::Boolean, can_comment_story: T::Boolean, can_earn: T::Boolean, @@ -858,9 +853,9 @@ module Onlyfansapi has_stream: T::Boolean, header: String, header_size: - Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::HeaderSize, + Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::HeaderSize, header_thumbs: - Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::HeaderThumbs, + Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::HeaderThumbs, hide_chat: T::Boolean, is_blocked: T::Boolean, is_paywall_required: T::Boolean, @@ -872,26 +867,26 @@ module Onlyfansapi last_seen: String, lists_states: T::Array[ - Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::ListsState + Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::ListsState ], name: String, notice: String, subscribed_by: T::Boolean, subscribed_by_autoprolong: T::Boolean, subscribed_by_data: - Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::SubscribedByData, + Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::SubscribedByData, subscribed_by_expire: T::Boolean, subscribed_by_expire_date: String, subscribed_is_expired_now: T::Boolean, subscribed_on: T.nilable(String), subscribed_on_data: - Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::SubscribedOnData, + Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::SubscribedOnData, subscribed_on_duration: String, subscribed_on_expired_now: T::Boolean, subscribe_price: Float, subscription_bundles: T::Array[ - Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::SubscriptionBundle + Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::SubscriptionBundle ], tips_enabled: T::Boolean, tips_max: Integer, @@ -906,12 +901,12 @@ module Onlyfansapi def to_hash end - class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel + class AvatarThumbs < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::AvatarThumbs, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::AvatarThumbs, + Onlyfans::Internal::AnyHash ) end @@ -936,12 +931,12 @@ module Onlyfansapi end end - class HeaderSize < Onlyfansapi::Internal::Type::BaseModel + class HeaderSize < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::HeaderSize, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::HeaderSize, + Onlyfans::Internal::AnyHash ) end @@ -968,12 +963,12 @@ module Onlyfansapi end end - class HeaderThumbs < Onlyfansapi::Internal::Type::BaseModel + class HeaderThumbs < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::HeaderThumbs, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::HeaderThumbs, + Onlyfans::Internal::AnyHash ) end @@ -998,12 +993,12 @@ module Onlyfansapi end end - class ListsState < Onlyfansapi::Internal::Type::BaseModel + class ListsState < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::ListsState, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::ListsState, + Onlyfans::Internal::AnyHash ) end @@ -1079,12 +1074,12 @@ module Onlyfansapi end end - class SubscribedByData < Onlyfansapi::Internal::Type::BaseModel + class SubscribedByData < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::SubscribedByData, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::SubscribedByData, + Onlyfans::Internal::AnyHash ) end @@ -1179,7 +1174,7 @@ module Onlyfansapi returns( T.nilable( T::Array[ - Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::SubscribedByData::Subscribe + Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::SubscribedByData::Subscribe ] ) ) @@ -1190,7 +1185,7 @@ module Onlyfansapi params( subscribes: T::Array[ - Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::SubscribedByData::Subscribe::OrHash + Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::SubscribedByData::Subscribe::OrHash ] ).void end @@ -1222,7 +1217,7 @@ module Onlyfansapi subscribe_price: Float, subscribes: T::Array[ - Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::SubscribedByData::Subscribe::OrHash + Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::SubscribedByData::Subscribe::OrHash ], unsubscribe_reason: String ).returns(T.attached_class) @@ -1270,7 +1265,7 @@ module Onlyfansapi subscribe_price: Float, subscribes: T::Array[ - Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::SubscribedByData::Subscribe + Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::SubscribedByData::Subscribe ], unsubscribe_reason: String } @@ -1279,12 +1274,12 @@ module Onlyfansapi def to_hash end - class Subscribe < Onlyfansapi::Internal::Type::BaseModel + class Subscribe < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::SubscribedByData::Subscribe, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::SubscribedByData::Subscribe, + Onlyfans::Internal::AnyHash ) end @@ -1454,12 +1449,12 @@ module Onlyfansapi end end - class SubscribedOnData < Onlyfansapi::Internal::Type::BaseModel + class SubscribedOnData < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::SubscribedOnData, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::SubscribedOnData, + Onlyfans::Internal::AnyHash ) end @@ -1676,12 +1671,12 @@ module Onlyfansapi end end - class SubscriptionBundle < Onlyfansapi::Internal::Type::BaseModel + class SubscriptionBundle < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::SubscriptionBundle, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::SubscriptionBundle, + Onlyfans::Internal::AnyHash ) end diff --git a/rbi/onlyfans/models/fans/note_get_notes_params.rbi b/rbi/onlyfans/models/fans/note_get_notes_params.rbi new file mode 100644 index 00000000..b2d00080 --- /dev/null +++ b/rbi/onlyfans/models/fans/note_get_notes_params.rbi @@ -0,0 +1,48 @@ +# typed: strong + +module Onlyfans + module Models + module Fans + class NoteGetNotesParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::Fans::NoteGetNotesParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + sig { returns(String) } + attr_accessor :fan_id + + sig do + params( + account: String, + fan_id: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new(account:, fan_id:, request_options: {}) + end + + sig do + override.returns( + { + account: String, + fan_id: String, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfans/models/fans/note_get_notes_response.rbi b/rbi/onlyfans/models/fans/note_get_notes_response.rbi new file mode 100644 index 00000000..8e6f38d5 --- /dev/null +++ b/rbi/onlyfans/models/fans/note_get_notes_response.rbi @@ -0,0 +1,315 @@ +# typed: strong + +module Onlyfans + module Models + module Fans + class NoteGetNotesResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Fans::NoteGetNotesResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns(T.nilable(Onlyfans::Models::Fans::NoteGetNotesResponse::Meta)) + end + attr_reader :_meta + + sig do + params( + _meta: Onlyfans::Models::Fans::NoteGetNotesResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns(T.nilable(Onlyfans::Models::Fans::NoteGetNotesResponse::Data)) + end + attr_reader :data + + sig do + params( + data: Onlyfans::Models::Fans::NoteGetNotesResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: Onlyfans::Models::Fans::NoteGetNotesResponse::Meta::OrHash, + data: Onlyfans::Models::Fans::NoteGetNotesResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::Fans::NoteGetNotesResponse::Meta, + data: Onlyfans::Models::Fans::NoteGetNotesResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Fans::NoteGetNotesResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::Fans::NoteGetNotesResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::Fans::NoteGetNotesResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::Fans::NoteGetNotesResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::Fans::NoteGetNotesResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::Fans::NoteGetNotesResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::Fans::NoteGetNotesResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::Fans::NoteGetNotesResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::Fans::NoteGetNotesResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::Fans::NoteGetNotesResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::Fans::NoteGetNotesResponse::Meta::Cache, + _credits: + Onlyfans::Models::Fans::NoteGetNotesResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::Fans::NoteGetNotesResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Fans::NoteGetNotesResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Fans::NoteGetNotesResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns( + { balance: Integer, note: String, used: Integer } + ) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Fans::NoteGetNotesResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Fans::NoteGetNotesResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :notes + + sig { params(notes: String).void } + attr_writer :notes + + sig { params(notes: String).returns(T.attached_class) } + def self.new(notes: nil) + end + + sig { override.returns({ notes: String }) } + def to_hash + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/fans/summary_generate_summary_params.rbi b/rbi/onlyfans/models/fans/summary_generate_summary_params.rbi new file mode 100644 index 00000000..094a6e68 --- /dev/null +++ b/rbi/onlyfans/models/fans/summary_generate_summary_params.rbi @@ -0,0 +1,63 @@ +# typed: strong + +module Onlyfans + module Models + module Fans + class SummaryGenerateSummaryParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::Fans::SummaryGenerateSummaryParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + sig { returns(String) } + attr_accessor :fan_id + + # Set to true to regenerate an existing completed summary. + sig { returns(T.nilable(T::Boolean)) } + attr_reader :regenerate + + sig { params(regenerate: T::Boolean).void } + attr_writer :regenerate + + sig do + params( + account: String, + fan_id: String, + regenerate: T::Boolean, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + account:, + fan_id:, + # Set to true to regenerate an existing completed summary. + regenerate: nil, + request_options: {} + ) + end + + sig do + override.returns( + { + account: String, + fan_id: String, + regenerate: T::Boolean, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfansapi/models/fans/summary_generate_summary_response.rbi b/rbi/onlyfans/models/fans/summary_generate_summary_response.rbi similarity index 76% rename from rbi/onlyfansapi/models/fans/summary_generate_summary_response.rbi rename to rbi/onlyfans/models/fans/summary_generate_summary_response.rbi index a0f204d1..1b20f8f8 100644 --- a/rbi/onlyfansapi/models/fans/summary_generate_summary_response.rbi +++ b/rbi/onlyfans/models/fans/summary_generate_summary_response.rbi @@ -1,14 +1,14 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models module Fans - class SummaryGenerateSummaryResponse < Onlyfansapi::Internal::Type::BaseModel + class SummaryGenerateSummaryResponse < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Fans::SummaryGenerateSummaryResponse, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Fans::SummaryGenerateSummaryResponse, + Onlyfans::Internal::AnyHash ) end diff --git a/rbi/onlyfans/models/fans/summary_get_summary_params.rbi b/rbi/onlyfans/models/fans/summary_get_summary_params.rbi new file mode 100644 index 00000000..cd5c9b3f --- /dev/null +++ b/rbi/onlyfans/models/fans/summary_get_summary_params.rbi @@ -0,0 +1,48 @@ +# typed: strong + +module Onlyfans + module Models + module Fans + class SummaryGetSummaryParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::Fans::SummaryGetSummaryParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + sig { returns(String) } + attr_accessor :fan_id + + sig do + params( + account: String, + fan_id: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new(account:, fan_id:, request_options: {}) + end + + sig do + override.returns( + { + account: String, + fan_id: String, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfansapi/models/fans/summary_get_summary_response.rbi b/rbi/onlyfans/models/fans/summary_get_summary_response.rbi similarity index 87% rename from rbi/onlyfansapi/models/fans/summary_get_summary_response.rbi rename to rbi/onlyfans/models/fans/summary_get_summary_response.rbi index 5384f377..864d5415 100644 --- a/rbi/onlyfansapi/models/fans/summary_get_summary_response.rbi +++ b/rbi/onlyfans/models/fans/summary_get_summary_response.rbi @@ -1,14 +1,14 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models module Fans - class SummaryGetSummaryResponse < Onlyfansapi::Internal::Type::BaseModel + class SummaryGetSummaryResponse < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Fans::SummaryGetSummaryResponse, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Fans::SummaryGetSummaryResponse, + Onlyfans::Internal::AnyHash ) end @@ -36,7 +36,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Fans::SummaryGetSummaryResponse::SummaryData + Onlyfans::Models::Fans::SummaryGetSummaryResponse::SummaryData ) ) end @@ -45,7 +45,7 @@ module Onlyfansapi sig do params( summary_data: - Onlyfansapi::Models::Fans::SummaryGetSummaryResponse::SummaryData::OrHash + Onlyfans::Models::Fans::SummaryGetSummaryResponse::SummaryData::OrHash ).void end attr_writer :summary_data @@ -57,7 +57,7 @@ module Onlyfansapi last_analyzed_at: String, status: String, summary_data: - Onlyfansapi::Models::Fans::SummaryGetSummaryResponse::SummaryData::OrHash + Onlyfans::Models::Fans::SummaryGetSummaryResponse::SummaryData::OrHash ).returns(T.attached_class) end def self.new( @@ -77,19 +77,19 @@ module Onlyfansapi last_analyzed_at: String, status: String, summary_data: - Onlyfansapi::Models::Fans::SummaryGetSummaryResponse::SummaryData + Onlyfans::Models::Fans::SummaryGetSummaryResponse::SummaryData } ) end def to_hash end - class SummaryData < Onlyfansapi::Internal::Type::BaseModel + class SummaryData < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Fans::SummaryGetSummaryResponse::SummaryData, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Fans::SummaryGetSummaryResponse::SummaryData, + Onlyfans::Internal::AnyHash ) end diff --git a/rbi/onlyfans/models/following_list_active_params.rbi b/rbi/onlyfans/models/following_list_active_params.rbi new file mode 100644 index 00000000..ca6a9c47 --- /dev/null +++ b/rbi/onlyfans/models/following_list_active_params.rbi @@ -0,0 +1,221 @@ +# typed: strong + +module Onlyfans + module Models + class FollowingListActiveParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::FollowingListActiveParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + sig { returns(T.nilable(Onlyfans::FollowingListActiveParams::Filter)) } + attr_reader :filter + + sig do + params(filter: Onlyfans::FollowingListActiveParams::Filter::OrHash).void + end + attr_writer :filter + + # Number of followings to return (1-50). Must be at least 1. Must not be greater + # than 50. + sig { returns(T.nilable(Integer)) } + attr_reader :limit + + sig { params(limit: Integer).void } + attr_writer :limit + + # Pagination offset. Must be at least 0. + sig { returns(T.nilable(Integer)) } + attr_reader :offset + + sig { params(offset: Integer).void } + attr_writer :offset + + # Search within following name/username. + sig { returns(T.nilable(String)) } + attr_accessor :query + + sig do + params( + account: String, + filter: Onlyfans::FollowingListActiveParams::Filter::OrHash, + limit: Integer, + offset: Integer, + query: T.nilable(String), + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + account:, + filter: nil, + # Number of followings to return (1-50). Must be at least 1. Must not be greater + # than 50. + limit: nil, + # Pagination offset. Must be at least 0. + offset: nil, + # Search within following name/username. + query: nil, + request_options: {} + ) + end + + sig do + override.returns( + { + account: String, + filter: Onlyfans::FollowingListActiveParams::Filter, + limit: Integer, + offset: Integer, + query: T.nilable(String), + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + + class Filter < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::FollowingListActiveParams::Filter, + Onlyfans::Internal::AnyHash + ) + end + + # Filter by online status (1 for online, 0 for offline, null for all). + sig do + returns( + T.nilable( + Onlyfans::FollowingListActiveParams::Filter::Online::OrInteger + ) + ) + end + attr_accessor :online + + # Filter by paid status (1 for paid, 0 for free, null for all). + sig do + returns( + T.nilable( + Onlyfans::FollowingListActiveParams::Filter::Paid::OrInteger + ) + ) + end + attr_accessor :paid + + sig do + params( + online: + T.nilable( + Onlyfans::FollowingListActiveParams::Filter::Online::OrInteger + ), + paid: + T.nilable( + Onlyfans::FollowingListActiveParams::Filter::Paid::OrInteger + ) + ).returns(T.attached_class) + end + def self.new( + # Filter by online status (1 for online, 0 for offline, null for all). + online: nil, + # Filter by paid status (1 for paid, 0 for free, null for all). + paid: nil + ) + end + + sig do + override.returns( + { + online: + T.nilable( + Onlyfans::FollowingListActiveParams::Filter::Online::OrInteger + ), + paid: + T.nilable( + Onlyfans::FollowingListActiveParams::Filter::Paid::OrInteger + ) + } + ) + end + def to_hash + end + + # Filter by online status (1 for online, 0 for offline, null for all). + module Online + extend Onlyfans::Internal::Type::Enum + + TaggedInteger = + T.type_alias do + T.all( + Integer, + Onlyfans::FollowingListActiveParams::Filter::Online + ) + end + OrInteger = T.type_alias { Integer } + + ONLINE_1 = + T.let( + 1, + Onlyfans::FollowingListActiveParams::Filter::Online::TaggedInteger + ) + ONLINE_0 = + T.let( + 0, + Onlyfans::FollowingListActiveParams::Filter::Online::TaggedInteger + ) + + sig do + override.returns( + T::Array[ + Onlyfans::FollowingListActiveParams::Filter::Online::TaggedInteger + ] + ) + end + def self.values + end + end + + # Filter by paid status (1 for paid, 0 for free, null for all). + module Paid + extend Onlyfans::Internal::Type::Enum + + TaggedInteger = + T.type_alias do + T.all(Integer, Onlyfans::FollowingListActiveParams::Filter::Paid) + end + OrInteger = T.type_alias { Integer } + + PAID_1 = + T.let( + 1, + Onlyfans::FollowingListActiveParams::Filter::Paid::TaggedInteger + ) + PAID_0 = + T.let( + 0, + Onlyfans::FollowingListActiveParams::Filter::Paid::TaggedInteger + ) + + sig do + override.returns( + T::Array[ + Onlyfans::FollowingListActiveParams::Filter::Paid::TaggedInteger + ] + ) + end + def self.values + end + end + end + end + end +end diff --git a/rbi/onlyfansapi/models/following_list_active_response.rbi b/rbi/onlyfans/models/following_list_active_response.rbi similarity index 83% rename from rbi/onlyfansapi/models/following_list_active_response.rbi rename to rbi/onlyfans/models/following_list_active_response.rbi index 6f7b24f9..ac0d4d16 100644 --- a/rbi/onlyfansapi/models/following_list_active_response.rbi +++ b/rbi/onlyfans/models/following_list_active_response.rbi @@ -1,35 +1,31 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models - class FollowingListActiveResponse < Onlyfansapi::Internal::Type::BaseModel + class FollowingListActiveResponse < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FollowingListActiveResponse, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FollowingListActiveResponse, + Onlyfans::Internal::AnyHash ) end sig do - returns( - T.nilable(Onlyfansapi::Models::FollowingListActiveResponse::Meta) - ) + returns(T.nilable(Onlyfans::Models::FollowingListActiveResponse::Meta)) end attr_reader :_meta sig do params( - _meta: Onlyfansapi::Models::FollowingListActiveResponse::Meta::OrHash + _meta: Onlyfans::Models::FollowingListActiveResponse::Meta::OrHash ).void end attr_writer :_meta sig do returns( - T.nilable( - Onlyfansapi::Models::FollowingListActiveResponse::Pagination - ) + T.nilable(Onlyfans::Models::FollowingListActiveResponse::Pagination) ) end attr_reader :_pagination @@ -37,31 +33,29 @@ module Onlyfansapi sig do params( _pagination: - Onlyfansapi::Models::FollowingListActiveResponse::Pagination::OrHash + Onlyfans::Models::FollowingListActiveResponse::Pagination::OrHash ).void end attr_writer :_pagination sig do - returns( - T.nilable(Onlyfansapi::Models::FollowingListActiveResponse::Data) - ) + returns(T.nilable(Onlyfans::Models::FollowingListActiveResponse::Data)) end attr_reader :data sig do params( - data: Onlyfansapi::Models::FollowingListActiveResponse::Data::OrHash + data: Onlyfans::Models::FollowingListActiveResponse::Data::OrHash ).void end attr_writer :data sig do params( - _meta: Onlyfansapi::Models::FollowingListActiveResponse::Meta::OrHash, + _meta: Onlyfans::Models::FollowingListActiveResponse::Meta::OrHash, _pagination: - Onlyfansapi::Models::FollowingListActiveResponse::Pagination::OrHash, - data: Onlyfansapi::Models::FollowingListActiveResponse::Data::OrHash + Onlyfans::Models::FollowingListActiveResponse::Pagination::OrHash, + data: Onlyfans::Models::FollowingListActiveResponse::Data::OrHash ).returns(T.attached_class) end def self.new(_meta: nil, _pagination: nil, data: nil) @@ -70,29 +64,29 @@ module Onlyfansapi sig do override.returns( { - _meta: Onlyfansapi::Models::FollowingListActiveResponse::Meta, + _meta: Onlyfans::Models::FollowingListActiveResponse::Meta, _pagination: - Onlyfansapi::Models::FollowingListActiveResponse::Pagination, - data: Onlyfansapi::Models::FollowingListActiveResponse::Data + Onlyfans::Models::FollowingListActiveResponse::Pagination, + data: Onlyfans::Models::FollowingListActiveResponse::Data } ) end def to_hash end - class Meta < Onlyfansapi::Internal::Type::BaseModel + class Meta < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FollowingListActiveResponse::Meta, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FollowingListActiveResponse::Meta, + Onlyfans::Internal::AnyHash ) end sig do returns( T.nilable( - Onlyfansapi::Models::FollowingListActiveResponse::Meta::Cache + Onlyfans::Models::FollowingListActiveResponse::Meta::Cache ) ) end @@ -101,7 +95,7 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::FollowingListActiveResponse::Meta::Cache::OrHash + Onlyfans::Models::FollowingListActiveResponse::Meta::Cache::OrHash ).void end attr_writer :_cache @@ -109,7 +103,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::FollowingListActiveResponse::Meta::Credits + Onlyfans::Models::FollowingListActiveResponse::Meta::Credits ) ) end @@ -118,7 +112,7 @@ module Onlyfansapi sig do params( _credits: - Onlyfansapi::Models::FollowingListActiveResponse::Meta::Credits::OrHash + Onlyfans::Models::FollowingListActiveResponse::Meta::Credits::OrHash ).void end attr_writer :_credits @@ -126,7 +120,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::FollowingListActiveResponse::Meta::RateLimits + Onlyfans::Models::FollowingListActiveResponse::Meta::RateLimits ) ) end @@ -135,7 +129,7 @@ module Onlyfansapi sig do params( _rate_limits: - Onlyfansapi::Models::FollowingListActiveResponse::Meta::RateLimits::OrHash + Onlyfans::Models::FollowingListActiveResponse::Meta::RateLimits::OrHash ).void end attr_writer :_rate_limits @@ -143,11 +137,11 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::FollowingListActiveResponse::Meta::Cache::OrHash, + Onlyfans::Models::FollowingListActiveResponse::Meta::Cache::OrHash, _credits: - Onlyfansapi::Models::FollowingListActiveResponse::Meta::Credits::OrHash, + Onlyfans::Models::FollowingListActiveResponse::Meta::Credits::OrHash, _rate_limits: - Onlyfansapi::Models::FollowingListActiveResponse::Meta::RateLimits::OrHash + Onlyfans::Models::FollowingListActiveResponse::Meta::RateLimits::OrHash ).returns(T.attached_class) end def self.new(_cache: nil, _credits: nil, _rate_limits: nil) @@ -157,23 +151,23 @@ module Onlyfansapi override.returns( { _cache: - Onlyfansapi::Models::FollowingListActiveResponse::Meta::Cache, + Onlyfans::Models::FollowingListActiveResponse::Meta::Cache, _credits: - Onlyfansapi::Models::FollowingListActiveResponse::Meta::Credits, + Onlyfans::Models::FollowingListActiveResponse::Meta::Credits, _rate_limits: - Onlyfansapi::Models::FollowingListActiveResponse::Meta::RateLimits + Onlyfans::Models::FollowingListActiveResponse::Meta::RateLimits } ) end def to_hash end - class Cache < Onlyfansapi::Internal::Type::BaseModel + class Cache < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FollowingListActiveResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FollowingListActiveResponse::Meta::Cache, + Onlyfans::Internal::AnyHash ) end @@ -202,12 +196,12 @@ module Onlyfansapi end end - class Credits < Onlyfansapi::Internal::Type::BaseModel + class Credits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FollowingListActiveResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FollowingListActiveResponse::Meta::Credits, + Onlyfans::Internal::AnyHash ) end @@ -244,12 +238,12 @@ module Onlyfansapi end end - class RateLimits < Onlyfansapi::Internal::Type::BaseModel + class RateLimits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FollowingListActiveResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FollowingListActiveResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash ) end @@ -308,12 +302,12 @@ module Onlyfansapi end end - class Pagination < Onlyfansapi::Internal::Type::BaseModel + class Pagination < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FollowingListActiveResponse::Pagination, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FollowingListActiveResponse::Pagination, + Onlyfans::Internal::AnyHash ) end @@ -332,12 +326,12 @@ module Onlyfansapi end end - class Data < Onlyfansapi::Internal::Type::BaseModel + class Data < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FollowingListActiveResponse::Data, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FollowingListActiveResponse::Data, + Onlyfans::Internal::AnyHash ) end @@ -351,7 +345,7 @@ module Onlyfansapi returns( T.nilable( T::Array[ - Onlyfansapi::Models::FollowingListActiveResponse::Data::List + Onlyfans::Models::FollowingListActiveResponse::Data::List ] ) ) @@ -362,7 +356,7 @@ module Onlyfansapi params( list: T::Array[ - Onlyfansapi::Models::FollowingListActiveResponse::Data::List::OrHash + Onlyfans::Models::FollowingListActiveResponse::Data::List::OrHash ] ).void end @@ -373,7 +367,7 @@ module Onlyfansapi has_more: T::Boolean, list: T::Array[ - Onlyfansapi::Models::FollowingListActiveResponse::Data::List::OrHash + Onlyfans::Models::FollowingListActiveResponse::Data::List::OrHash ] ).returns(T.attached_class) end @@ -386,7 +380,7 @@ module Onlyfansapi has_more: T::Boolean, list: T::Array[ - Onlyfansapi::Models::FollowingListActiveResponse::Data::List + Onlyfans::Models::FollowingListActiveResponse::Data::List ] } ) @@ -394,12 +388,12 @@ module Onlyfansapi def to_hash end - class List < Onlyfansapi::Internal::Type::BaseModel + class List < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FollowingListActiveResponse::Data::List, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FollowingListActiveResponse::Data::List, + Onlyfans::Internal::AnyHash ) end @@ -418,7 +412,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::FollowingListActiveResponse::Data::List::AvatarThumbs + Onlyfans::Models::FollowingListActiveResponse::Data::List::AvatarThumbs ) ) end @@ -427,7 +421,7 @@ module Onlyfansapi sig do params( avatar_thumbs: - Onlyfansapi::Models::FollowingListActiveResponse::Data::List::AvatarThumbs::OrHash + Onlyfans::Models::FollowingListActiveResponse::Data::List::AvatarThumbs::OrHash ).void end attr_writer :avatar_thumbs @@ -531,7 +525,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::FollowingListActiveResponse::Data::List::HeaderSize + Onlyfans::Models::FollowingListActiveResponse::Data::List::HeaderSize ) ) end @@ -540,7 +534,7 @@ module Onlyfansapi sig do params( header_size: - Onlyfansapi::Models::FollowingListActiveResponse::Data::List::HeaderSize::OrHash + Onlyfans::Models::FollowingListActiveResponse::Data::List::HeaderSize::OrHash ).void end attr_writer :header_size @@ -548,7 +542,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::FollowingListActiveResponse::Data::List::HeaderThumbs + Onlyfans::Models::FollowingListActiveResponse::Data::List::HeaderThumbs ) ) end @@ -557,7 +551,7 @@ module Onlyfansapi sig do params( header_thumbs: - Onlyfansapi::Models::FollowingListActiveResponse::Data::List::HeaderThumbs::OrHash + Onlyfans::Models::FollowingListActiveResponse::Data::List::HeaderThumbs::OrHash ).void end attr_writer :header_thumbs @@ -617,7 +611,7 @@ module Onlyfansapi returns( T.nilable( T::Array[ - Onlyfansapi::Models::FollowingListActiveResponse::Data::List::ListsState + Onlyfans::Models::FollowingListActiveResponse::Data::List::ListsState ] ) ) @@ -628,7 +622,7 @@ module Onlyfansapi params( lists_states: T::Array[ - Onlyfansapi::Models::FollowingListActiveResponse::Data::List::ListsState::OrHash + Onlyfans::Models::FollowingListActiveResponse::Data::List::ListsState::OrHash ] ).void end @@ -655,7 +649,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::FollowingListActiveResponse::Data::List::SubscribedByData + Onlyfans::Models::FollowingListActiveResponse::Data::List::SubscribedByData ) ) end @@ -664,7 +658,7 @@ module Onlyfansapi sig do params( subscribed_by_data: - Onlyfansapi::Models::FollowingListActiveResponse::Data::List::SubscribedByData::OrHash + Onlyfans::Models::FollowingListActiveResponse::Data::List::SubscribedByData::OrHash ).void end attr_writer :subscribed_by_data @@ -755,7 +749,7 @@ module Onlyfansapi id: Integer, avatar: String, avatar_thumbs: - Onlyfansapi::Models::FollowingListActiveResponse::Data::List::AvatarThumbs::OrHash, + Onlyfans::Models::FollowingListActiveResponse::Data::List::AvatarThumbs::OrHash, can_add_subscriber: T::Boolean, can_comment_story: T::Boolean, can_earn: T::Boolean, @@ -773,9 +767,9 @@ module Onlyfansapi has_stream: T::Boolean, header: String, header_size: - Onlyfansapi::Models::FollowingListActiveResponse::Data::List::HeaderSize::OrHash, + Onlyfans::Models::FollowingListActiveResponse::Data::List::HeaderSize::OrHash, header_thumbs: - Onlyfansapi::Models::FollowingListActiveResponse::Data::List::HeaderThumbs::OrHash, + Onlyfans::Models::FollowingListActiveResponse::Data::List::HeaderThumbs::OrHash, hide_chat: T::Boolean, is_blocked: T::Boolean, is_paywall_required: T::Boolean, @@ -787,13 +781,13 @@ module Onlyfansapi last_seen: T.nilable(String), lists_states: T::Array[ - Onlyfansapi::Models::FollowingListActiveResponse::Data::List::ListsState::OrHash + Onlyfans::Models::FollowingListActiveResponse::Data::List::ListsState::OrHash ], name: String, subscribed_by: T::Boolean, subscribed_by_autoprolong: T::Boolean, subscribed_by_data: - Onlyfansapi::Models::FollowingListActiveResponse::Data::List::SubscribedByData::OrHash, + Onlyfans::Models::FollowingListActiveResponse::Data::List::SubscribedByData::OrHash, subscribed_by_expire: T::Boolean, subscribed_by_expire_date: String, subscribed_is_expired_now: T::Boolean, @@ -871,7 +865,7 @@ module Onlyfansapi id: Integer, avatar: String, avatar_thumbs: - Onlyfansapi::Models::FollowingListActiveResponse::Data::List::AvatarThumbs, + Onlyfans::Models::FollowingListActiveResponse::Data::List::AvatarThumbs, can_add_subscriber: T::Boolean, can_comment_story: T::Boolean, can_earn: T::Boolean, @@ -889,9 +883,9 @@ module Onlyfansapi has_stream: T::Boolean, header: String, header_size: - Onlyfansapi::Models::FollowingListActiveResponse::Data::List::HeaderSize, + Onlyfans::Models::FollowingListActiveResponse::Data::List::HeaderSize, header_thumbs: - Onlyfansapi::Models::FollowingListActiveResponse::Data::List::HeaderThumbs, + Onlyfans::Models::FollowingListActiveResponse::Data::List::HeaderThumbs, hide_chat: T::Boolean, is_blocked: T::Boolean, is_paywall_required: T::Boolean, @@ -903,13 +897,13 @@ module Onlyfansapi last_seen: T.nilable(String), lists_states: T::Array[ - Onlyfansapi::Models::FollowingListActiveResponse::Data::List::ListsState + Onlyfans::Models::FollowingListActiveResponse::Data::List::ListsState ], name: String, subscribed_by: T::Boolean, subscribed_by_autoprolong: T::Boolean, subscribed_by_data: - Onlyfansapi::Models::FollowingListActiveResponse::Data::List::SubscribedByData, + Onlyfans::Models::FollowingListActiveResponse::Data::List::SubscribedByData, subscribed_by_expire: T::Boolean, subscribed_by_expire_date: String, subscribed_is_expired_now: T::Boolean, @@ -931,12 +925,12 @@ module Onlyfansapi def to_hash end - class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel + class AvatarThumbs < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FollowingListActiveResponse::Data::List::AvatarThumbs, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FollowingListActiveResponse::Data::List::AvatarThumbs, + Onlyfans::Internal::AnyHash ) end @@ -961,12 +955,12 @@ module Onlyfansapi end end - class HeaderSize < Onlyfansapi::Internal::Type::BaseModel + class HeaderSize < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FollowingListActiveResponse::Data::List::HeaderSize, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FollowingListActiveResponse::Data::List::HeaderSize, + Onlyfans::Internal::AnyHash ) end @@ -993,12 +987,12 @@ module Onlyfansapi end end - class HeaderThumbs < Onlyfansapi::Internal::Type::BaseModel + class HeaderThumbs < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FollowingListActiveResponse::Data::List::HeaderThumbs, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FollowingListActiveResponse::Data::List::HeaderThumbs, + Onlyfans::Internal::AnyHash ) end @@ -1023,12 +1017,12 @@ module Onlyfansapi end end - class ListsState < Onlyfansapi::Internal::Type::BaseModel + class ListsState < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FollowingListActiveResponse::Data::List::ListsState, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FollowingListActiveResponse::Data::List::ListsState, + Onlyfans::Internal::AnyHash ) end @@ -1104,12 +1098,12 @@ module Onlyfansapi end end - class SubscribedByData < Onlyfansapi::Internal::Type::BaseModel + class SubscribedByData < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FollowingListActiveResponse::Data::List::SubscribedByData, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FollowingListActiveResponse::Data::List::SubscribedByData, + Onlyfans::Internal::AnyHash ) end @@ -1204,7 +1198,7 @@ module Onlyfansapi returns( T.nilable( T::Array[ - Onlyfansapi::Models::FollowingListActiveResponse::Data::List::SubscribedByData::Subscribe + Onlyfans::Models::FollowingListActiveResponse::Data::List::SubscribedByData::Subscribe ] ) ) @@ -1215,7 +1209,7 @@ module Onlyfansapi params( subscribes: T::Array[ - Onlyfansapi::Models::FollowingListActiveResponse::Data::List::SubscribedByData::Subscribe::OrHash + Onlyfans::Models::FollowingListActiveResponse::Data::List::SubscribedByData::Subscribe::OrHash ] ).void end @@ -1247,7 +1241,7 @@ module Onlyfansapi subscribe_price: Integer, subscribes: T::Array[ - Onlyfansapi::Models::FollowingListActiveResponse::Data::List::SubscribedByData::Subscribe::OrHash + Onlyfans::Models::FollowingListActiveResponse::Data::List::SubscribedByData::Subscribe::OrHash ], unsubscribe_reason: String ).returns(T.attached_class) @@ -1295,7 +1289,7 @@ module Onlyfansapi subscribe_price: Integer, subscribes: T::Array[ - Onlyfansapi::Models::FollowingListActiveResponse::Data::List::SubscribedByData::Subscribe + Onlyfans::Models::FollowingListActiveResponse::Data::List::SubscribedByData::Subscribe ], unsubscribe_reason: String } @@ -1304,12 +1298,12 @@ module Onlyfansapi def to_hash end - class Subscribe < Onlyfansapi::Internal::Type::BaseModel + class Subscribe < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FollowingListActiveResponse::Data::List::SubscribedByData::Subscribe, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FollowingListActiveResponse::Data::List::SubscribedByData::Subscribe, + Onlyfans::Internal::AnyHash ) end diff --git a/rbi/onlyfans/models/following_list_all_params.rbi b/rbi/onlyfans/models/following_list_all_params.rbi new file mode 100644 index 00000000..fbd48a5e --- /dev/null +++ b/rbi/onlyfans/models/following_list_all_params.rbi @@ -0,0 +1,213 @@ +# typed: strong + +module Onlyfans + module Models + class FollowingListAllParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any(Onlyfans::FollowingListAllParams, Onlyfans::Internal::AnyHash) + end + + sig { returns(String) } + attr_accessor :account + + sig { returns(T.nilable(Onlyfans::FollowingListAllParams::Filter)) } + attr_reader :filter + + sig do + params(filter: Onlyfans::FollowingListAllParams::Filter::OrHash).void + end + attr_writer :filter + + # Number of followings to return (1-50). Must be at least 1. Must not be greater + # than 50. + sig { returns(T.nilable(Integer)) } + attr_reader :limit + + sig { params(limit: Integer).void } + attr_writer :limit + + # Pagination offset. Must be at least 0. + sig { returns(T.nilable(Integer)) } + attr_reader :offset + + sig { params(offset: Integer).void } + attr_writer :offset + + # Search within following name/username. + sig { returns(T.nilable(String)) } + attr_accessor :query + + sig do + params( + account: String, + filter: Onlyfans::FollowingListAllParams::Filter::OrHash, + limit: Integer, + offset: Integer, + query: T.nilable(String), + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + account:, + filter: nil, + # Number of followings to return (1-50). Must be at least 1. Must not be greater + # than 50. + limit: nil, + # Pagination offset. Must be at least 0. + offset: nil, + # Search within following name/username. + query: nil, + request_options: {} + ) + end + + sig do + override.returns( + { + account: String, + filter: Onlyfans::FollowingListAllParams::Filter, + limit: Integer, + offset: Integer, + query: T.nilable(String), + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + + class Filter < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::FollowingListAllParams::Filter, + Onlyfans::Internal::AnyHash + ) + end + + # Filter by online status (1 for online, 0 for offline, null for all). + sig do + returns( + T.nilable( + Onlyfans::FollowingListAllParams::Filter::Online::OrInteger + ) + ) + end + attr_accessor :online + + # Filter by paid status (1 for paid, 0 for free, null for all). + sig do + returns( + T.nilable(Onlyfans::FollowingListAllParams::Filter::Paid::OrInteger) + ) + end + attr_accessor :paid + + sig do + params( + online: + T.nilable( + Onlyfans::FollowingListAllParams::Filter::Online::OrInteger + ), + paid: + T.nilable( + Onlyfans::FollowingListAllParams::Filter::Paid::OrInteger + ) + ).returns(T.attached_class) + end + def self.new( + # Filter by online status (1 for online, 0 for offline, null for all). + online: nil, + # Filter by paid status (1 for paid, 0 for free, null for all). + paid: nil + ) + end + + sig do + override.returns( + { + online: + T.nilable( + Onlyfans::FollowingListAllParams::Filter::Online::OrInteger + ), + paid: + T.nilable( + Onlyfans::FollowingListAllParams::Filter::Paid::OrInteger + ) + } + ) + end + def to_hash + end + + # Filter by online status (1 for online, 0 for offline, null for all). + module Online + extend Onlyfans::Internal::Type::Enum + + TaggedInteger = + T.type_alias do + T.all(Integer, Onlyfans::FollowingListAllParams::Filter::Online) + end + OrInteger = T.type_alias { Integer } + + ONLINE_1 = + T.let( + 1, + Onlyfans::FollowingListAllParams::Filter::Online::TaggedInteger + ) + ONLINE_0 = + T.let( + 0, + Onlyfans::FollowingListAllParams::Filter::Online::TaggedInteger + ) + + sig do + override.returns( + T::Array[ + Onlyfans::FollowingListAllParams::Filter::Online::TaggedInteger + ] + ) + end + def self.values + end + end + + # Filter by paid status (1 for paid, 0 for free, null for all). + module Paid + extend Onlyfans::Internal::Type::Enum + + TaggedInteger = + T.type_alias do + T.all(Integer, Onlyfans::FollowingListAllParams::Filter::Paid) + end + OrInteger = T.type_alias { Integer } + + PAID_1 = + T.let( + 1, + Onlyfans::FollowingListAllParams::Filter::Paid::TaggedInteger + ) + PAID_0 = + T.let( + 0, + Onlyfans::FollowingListAllParams::Filter::Paid::TaggedInteger + ) + + sig do + override.returns( + T::Array[ + Onlyfans::FollowingListAllParams::Filter::Paid::TaggedInteger + ] + ) + end + def self.values + end + end + end + end + end +end diff --git a/rbi/onlyfansapi/models/following_list_all_response.rbi b/rbi/onlyfans/models/following_list_all_response.rbi similarity index 83% rename from rbi/onlyfansapi/models/following_list_all_response.rbi rename to rbi/onlyfans/models/following_list_all_response.rbi index 441380b0..652adb24 100644 --- a/rbi/onlyfansapi/models/following_list_all_response.rbi +++ b/rbi/onlyfans/models/following_list_all_response.rbi @@ -1,31 +1,31 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models - class FollowingListAllResponse < Onlyfansapi::Internal::Type::BaseModel + class FollowingListAllResponse < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FollowingListAllResponse, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FollowingListAllResponse, + Onlyfans::Internal::AnyHash ) end sig do - returns(T.nilable(Onlyfansapi::Models::FollowingListAllResponse::Meta)) + returns(T.nilable(Onlyfans::Models::FollowingListAllResponse::Meta)) end attr_reader :_meta sig do params( - _meta: Onlyfansapi::Models::FollowingListAllResponse::Meta::OrHash + _meta: Onlyfans::Models::FollowingListAllResponse::Meta::OrHash ).void end attr_writer :_meta sig do returns( - T.nilable(Onlyfansapi::Models::FollowingListAllResponse::Pagination) + T.nilable(Onlyfans::Models::FollowingListAllResponse::Pagination) ) end attr_reader :_pagination @@ -33,29 +33,29 @@ module Onlyfansapi sig do params( _pagination: - Onlyfansapi::Models::FollowingListAllResponse::Pagination::OrHash + Onlyfans::Models::FollowingListAllResponse::Pagination::OrHash ).void end attr_writer :_pagination sig do - returns(T.nilable(Onlyfansapi::Models::FollowingListAllResponse::Data)) + returns(T.nilable(Onlyfans::Models::FollowingListAllResponse::Data)) end attr_reader :data sig do params( - data: Onlyfansapi::Models::FollowingListAllResponse::Data::OrHash + data: Onlyfans::Models::FollowingListAllResponse::Data::OrHash ).void end attr_writer :data sig do params( - _meta: Onlyfansapi::Models::FollowingListAllResponse::Meta::OrHash, + _meta: Onlyfans::Models::FollowingListAllResponse::Meta::OrHash, _pagination: - Onlyfansapi::Models::FollowingListAllResponse::Pagination::OrHash, - data: Onlyfansapi::Models::FollowingListAllResponse::Data::OrHash + Onlyfans::Models::FollowingListAllResponse::Pagination::OrHash, + data: Onlyfans::Models::FollowingListAllResponse::Data::OrHash ).returns(T.attached_class) end def self.new(_meta: nil, _pagination: nil, data: nil) @@ -64,30 +64,27 @@ module Onlyfansapi sig do override.returns( { - _meta: Onlyfansapi::Models::FollowingListAllResponse::Meta, - _pagination: - Onlyfansapi::Models::FollowingListAllResponse::Pagination, - data: Onlyfansapi::Models::FollowingListAllResponse::Data + _meta: Onlyfans::Models::FollowingListAllResponse::Meta, + _pagination: Onlyfans::Models::FollowingListAllResponse::Pagination, + data: Onlyfans::Models::FollowingListAllResponse::Data } ) end def to_hash end - class Meta < Onlyfansapi::Internal::Type::BaseModel + class Meta < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FollowingListAllResponse::Meta, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FollowingListAllResponse::Meta, + Onlyfans::Internal::AnyHash ) end sig do returns( - T.nilable( - Onlyfansapi::Models::FollowingListAllResponse::Meta::Cache - ) + T.nilable(Onlyfans::Models::FollowingListAllResponse::Meta::Cache) ) end attr_reader :_cache @@ -95,16 +92,14 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::FollowingListAllResponse::Meta::Cache::OrHash + Onlyfans::Models::FollowingListAllResponse::Meta::Cache::OrHash ).void end attr_writer :_cache sig do returns( - T.nilable( - Onlyfansapi::Models::FollowingListAllResponse::Meta::Credits - ) + T.nilable(Onlyfans::Models::FollowingListAllResponse::Meta::Credits) ) end attr_reader :_credits @@ -112,7 +107,7 @@ module Onlyfansapi sig do params( _credits: - Onlyfansapi::Models::FollowingListAllResponse::Meta::Credits::OrHash + Onlyfans::Models::FollowingListAllResponse::Meta::Credits::OrHash ).void end attr_writer :_credits @@ -120,7 +115,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::FollowingListAllResponse::Meta::RateLimits + Onlyfans::Models::FollowingListAllResponse::Meta::RateLimits ) ) end @@ -129,7 +124,7 @@ module Onlyfansapi sig do params( _rate_limits: - Onlyfansapi::Models::FollowingListAllResponse::Meta::RateLimits::OrHash + Onlyfans::Models::FollowingListAllResponse::Meta::RateLimits::OrHash ).void end attr_writer :_rate_limits @@ -137,11 +132,11 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::FollowingListAllResponse::Meta::Cache::OrHash, + Onlyfans::Models::FollowingListAllResponse::Meta::Cache::OrHash, _credits: - Onlyfansapi::Models::FollowingListAllResponse::Meta::Credits::OrHash, + Onlyfans::Models::FollowingListAllResponse::Meta::Credits::OrHash, _rate_limits: - Onlyfansapi::Models::FollowingListAllResponse::Meta::RateLimits::OrHash + Onlyfans::Models::FollowingListAllResponse::Meta::RateLimits::OrHash ).returns(T.attached_class) end def self.new(_cache: nil, _credits: nil, _rate_limits: nil) @@ -150,24 +145,23 @@ module Onlyfansapi sig do override.returns( { - _cache: - Onlyfansapi::Models::FollowingListAllResponse::Meta::Cache, + _cache: Onlyfans::Models::FollowingListAllResponse::Meta::Cache, _credits: - Onlyfansapi::Models::FollowingListAllResponse::Meta::Credits, + Onlyfans::Models::FollowingListAllResponse::Meta::Credits, _rate_limits: - Onlyfansapi::Models::FollowingListAllResponse::Meta::RateLimits + Onlyfans::Models::FollowingListAllResponse::Meta::RateLimits } ) end def to_hash end - class Cache < Onlyfansapi::Internal::Type::BaseModel + class Cache < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FollowingListAllResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FollowingListAllResponse::Meta::Cache, + Onlyfans::Internal::AnyHash ) end @@ -196,12 +190,12 @@ module Onlyfansapi end end - class Credits < Onlyfansapi::Internal::Type::BaseModel + class Credits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FollowingListAllResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FollowingListAllResponse::Meta::Credits, + Onlyfans::Internal::AnyHash ) end @@ -238,12 +232,12 @@ module Onlyfansapi end end - class RateLimits < Onlyfansapi::Internal::Type::BaseModel + class RateLimits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FollowingListAllResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FollowingListAllResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash ) end @@ -302,12 +296,12 @@ module Onlyfansapi end end - class Pagination < Onlyfansapi::Internal::Type::BaseModel + class Pagination < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FollowingListAllResponse::Pagination, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FollowingListAllResponse::Pagination, + Onlyfans::Internal::AnyHash ) end @@ -326,12 +320,12 @@ module Onlyfansapi end end - class Data < Onlyfansapi::Internal::Type::BaseModel + class Data < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FollowingListAllResponse::Data, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FollowingListAllResponse::Data, + Onlyfans::Internal::AnyHash ) end @@ -344,9 +338,7 @@ module Onlyfansapi sig do returns( T.nilable( - T::Array[ - Onlyfansapi::Models::FollowingListAllResponse::Data::List - ] + T::Array[Onlyfans::Models::FollowingListAllResponse::Data::List] ) ) end @@ -356,7 +348,7 @@ module Onlyfansapi params( list: T::Array[ - Onlyfansapi::Models::FollowingListAllResponse::Data::List::OrHash + Onlyfans::Models::FollowingListAllResponse::Data::List::OrHash ] ).void end @@ -367,7 +359,7 @@ module Onlyfansapi has_more: T::Boolean, list: T::Array[ - Onlyfansapi::Models::FollowingListAllResponse::Data::List::OrHash + Onlyfans::Models::FollowingListAllResponse::Data::List::OrHash ] ).returns(T.attached_class) end @@ -379,21 +371,19 @@ module Onlyfansapi { has_more: T::Boolean, list: - T::Array[ - Onlyfansapi::Models::FollowingListAllResponse::Data::List - ] + T::Array[Onlyfans::Models::FollowingListAllResponse::Data::List] } ) end def to_hash end - class List < Onlyfansapi::Internal::Type::BaseModel + class List < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FollowingListAllResponse::Data::List, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FollowingListAllResponse::Data::List, + Onlyfans::Internal::AnyHash ) end @@ -412,7 +402,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::FollowingListAllResponse::Data::List::AvatarThumbs + Onlyfans::Models::FollowingListAllResponse::Data::List::AvatarThumbs ) ) end @@ -421,7 +411,7 @@ module Onlyfansapi sig do params( avatar_thumbs: - Onlyfansapi::Models::FollowingListAllResponse::Data::List::AvatarThumbs::OrHash + Onlyfans::Models::FollowingListAllResponse::Data::List::AvatarThumbs::OrHash ).void end attr_writer :avatar_thumbs @@ -525,7 +515,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::FollowingListAllResponse::Data::List::HeaderSize + Onlyfans::Models::FollowingListAllResponse::Data::List::HeaderSize ) ) end @@ -534,7 +524,7 @@ module Onlyfansapi sig do params( header_size: - Onlyfansapi::Models::FollowingListAllResponse::Data::List::HeaderSize::OrHash + Onlyfans::Models::FollowingListAllResponse::Data::List::HeaderSize::OrHash ).void end attr_writer :header_size @@ -542,7 +532,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::FollowingListAllResponse::Data::List::HeaderThumbs + Onlyfans::Models::FollowingListAllResponse::Data::List::HeaderThumbs ) ) end @@ -551,7 +541,7 @@ module Onlyfansapi sig do params( header_thumbs: - Onlyfansapi::Models::FollowingListAllResponse::Data::List::HeaderThumbs::OrHash + Onlyfans::Models::FollowingListAllResponse::Data::List::HeaderThumbs::OrHash ).void end attr_writer :header_thumbs @@ -611,7 +601,7 @@ module Onlyfansapi returns( T.nilable( T::Array[ - Onlyfansapi::Models::FollowingListAllResponse::Data::List::ListsState + Onlyfans::Models::FollowingListAllResponse::Data::List::ListsState ] ) ) @@ -622,7 +612,7 @@ module Onlyfansapi params( lists_states: T::Array[ - Onlyfansapi::Models::FollowingListAllResponse::Data::List::ListsState::OrHash + Onlyfans::Models::FollowingListAllResponse::Data::List::ListsState::OrHash ] ).void end @@ -649,7 +639,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::FollowingListAllResponse::Data::List::SubscribedByData + Onlyfans::Models::FollowingListAllResponse::Data::List::SubscribedByData ) ) end @@ -658,7 +648,7 @@ module Onlyfansapi sig do params( subscribed_by_data: - Onlyfansapi::Models::FollowingListAllResponse::Data::List::SubscribedByData::OrHash + Onlyfans::Models::FollowingListAllResponse::Data::List::SubscribedByData::OrHash ).void end attr_writer :subscribed_by_data @@ -749,7 +739,7 @@ module Onlyfansapi id: Integer, avatar: String, avatar_thumbs: - Onlyfansapi::Models::FollowingListAllResponse::Data::List::AvatarThumbs::OrHash, + Onlyfans::Models::FollowingListAllResponse::Data::List::AvatarThumbs::OrHash, can_add_subscriber: T::Boolean, can_comment_story: T::Boolean, can_earn: T::Boolean, @@ -767,9 +757,9 @@ module Onlyfansapi has_stream: T::Boolean, header: String, header_size: - Onlyfansapi::Models::FollowingListAllResponse::Data::List::HeaderSize::OrHash, + Onlyfans::Models::FollowingListAllResponse::Data::List::HeaderSize::OrHash, header_thumbs: - Onlyfansapi::Models::FollowingListAllResponse::Data::List::HeaderThumbs::OrHash, + Onlyfans::Models::FollowingListAllResponse::Data::List::HeaderThumbs::OrHash, hide_chat: T::Boolean, is_blocked: T::Boolean, is_paywall_required: T::Boolean, @@ -781,13 +771,13 @@ module Onlyfansapi last_seen: T.nilable(String), lists_states: T::Array[ - Onlyfansapi::Models::FollowingListAllResponse::Data::List::ListsState::OrHash + Onlyfans::Models::FollowingListAllResponse::Data::List::ListsState::OrHash ], name: String, subscribed_by: T::Boolean, subscribed_by_autoprolong: T::Boolean, subscribed_by_data: - Onlyfansapi::Models::FollowingListAllResponse::Data::List::SubscribedByData::OrHash, + Onlyfans::Models::FollowingListAllResponse::Data::List::SubscribedByData::OrHash, subscribed_by_expire: T::Boolean, subscribed_by_expire_date: String, subscribed_is_expired_now: T::Boolean, @@ -865,7 +855,7 @@ module Onlyfansapi id: Integer, avatar: String, avatar_thumbs: - Onlyfansapi::Models::FollowingListAllResponse::Data::List::AvatarThumbs, + Onlyfans::Models::FollowingListAllResponse::Data::List::AvatarThumbs, can_add_subscriber: T::Boolean, can_comment_story: T::Boolean, can_earn: T::Boolean, @@ -883,9 +873,9 @@ module Onlyfansapi has_stream: T::Boolean, header: String, header_size: - Onlyfansapi::Models::FollowingListAllResponse::Data::List::HeaderSize, + Onlyfans::Models::FollowingListAllResponse::Data::List::HeaderSize, header_thumbs: - Onlyfansapi::Models::FollowingListAllResponse::Data::List::HeaderThumbs, + Onlyfans::Models::FollowingListAllResponse::Data::List::HeaderThumbs, hide_chat: T::Boolean, is_blocked: T::Boolean, is_paywall_required: T::Boolean, @@ -897,13 +887,13 @@ module Onlyfansapi last_seen: T.nilable(String), lists_states: T::Array[ - Onlyfansapi::Models::FollowingListAllResponse::Data::List::ListsState + Onlyfans::Models::FollowingListAllResponse::Data::List::ListsState ], name: String, subscribed_by: T::Boolean, subscribed_by_autoprolong: T::Boolean, subscribed_by_data: - Onlyfansapi::Models::FollowingListAllResponse::Data::List::SubscribedByData, + Onlyfans::Models::FollowingListAllResponse::Data::List::SubscribedByData, subscribed_by_expire: T::Boolean, subscribed_by_expire_date: String, subscribed_is_expired_now: T::Boolean, @@ -925,12 +915,12 @@ module Onlyfansapi def to_hash end - class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel + class AvatarThumbs < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FollowingListAllResponse::Data::List::AvatarThumbs, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FollowingListAllResponse::Data::List::AvatarThumbs, + Onlyfans::Internal::AnyHash ) end @@ -955,12 +945,12 @@ module Onlyfansapi end end - class HeaderSize < Onlyfansapi::Internal::Type::BaseModel + class HeaderSize < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FollowingListAllResponse::Data::List::HeaderSize, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FollowingListAllResponse::Data::List::HeaderSize, + Onlyfans::Internal::AnyHash ) end @@ -987,12 +977,12 @@ module Onlyfansapi end end - class HeaderThumbs < Onlyfansapi::Internal::Type::BaseModel + class HeaderThumbs < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FollowingListAllResponse::Data::List::HeaderThumbs, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FollowingListAllResponse::Data::List::HeaderThumbs, + Onlyfans::Internal::AnyHash ) end @@ -1017,12 +1007,12 @@ module Onlyfansapi end end - class ListsState < Onlyfansapi::Internal::Type::BaseModel + class ListsState < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FollowingListAllResponse::Data::List::ListsState, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FollowingListAllResponse::Data::List::ListsState, + Onlyfans::Internal::AnyHash ) end @@ -1098,12 +1088,12 @@ module Onlyfansapi end end - class SubscribedByData < Onlyfansapi::Internal::Type::BaseModel + class SubscribedByData < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FollowingListAllResponse::Data::List::SubscribedByData, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FollowingListAllResponse::Data::List::SubscribedByData, + Onlyfans::Internal::AnyHash ) end @@ -1198,7 +1188,7 @@ module Onlyfansapi returns( T.nilable( T::Array[ - Onlyfansapi::Models::FollowingListAllResponse::Data::List::SubscribedByData::Subscribe + Onlyfans::Models::FollowingListAllResponse::Data::List::SubscribedByData::Subscribe ] ) ) @@ -1209,7 +1199,7 @@ module Onlyfansapi params( subscribes: T::Array[ - Onlyfansapi::Models::FollowingListAllResponse::Data::List::SubscribedByData::Subscribe::OrHash + Onlyfans::Models::FollowingListAllResponse::Data::List::SubscribedByData::Subscribe::OrHash ] ).void end @@ -1241,7 +1231,7 @@ module Onlyfansapi subscribe_price: Integer, subscribes: T::Array[ - Onlyfansapi::Models::FollowingListAllResponse::Data::List::SubscribedByData::Subscribe::OrHash + Onlyfans::Models::FollowingListAllResponse::Data::List::SubscribedByData::Subscribe::OrHash ], unsubscribe_reason: String ).returns(T.attached_class) @@ -1289,7 +1279,7 @@ module Onlyfansapi subscribe_price: Integer, subscribes: T::Array[ - Onlyfansapi::Models::FollowingListAllResponse::Data::List::SubscribedByData::Subscribe + Onlyfans::Models::FollowingListAllResponse::Data::List::SubscribedByData::Subscribe ], unsubscribe_reason: String } @@ -1298,12 +1288,12 @@ module Onlyfansapi def to_hash end - class Subscribe < Onlyfansapi::Internal::Type::BaseModel + class Subscribe < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FollowingListAllResponse::Data::List::SubscribedByData::Subscribe, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FollowingListAllResponse::Data::List::SubscribedByData::Subscribe, + Onlyfans::Internal::AnyHash ) end diff --git a/rbi/onlyfans/models/following_list_expired_params.rbi b/rbi/onlyfans/models/following_list_expired_params.rbi new file mode 100644 index 00000000..460838fc --- /dev/null +++ b/rbi/onlyfans/models/following_list_expired_params.rbi @@ -0,0 +1,223 @@ +# typed: strong + +module Onlyfans + module Models + class FollowingListExpiredParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::FollowingListExpiredParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + sig { returns(T.nilable(Onlyfans::FollowingListExpiredParams::Filter)) } + attr_reader :filter + + sig do + params( + filter: Onlyfans::FollowingListExpiredParams::Filter::OrHash + ).void + end + attr_writer :filter + + # Number of followings to return (1-50). Must be at least 1. Must not be greater + # than 50. + sig { returns(T.nilable(Integer)) } + attr_reader :limit + + sig { params(limit: Integer).void } + attr_writer :limit + + # Pagination offset. Must be at least 0. + sig { returns(T.nilable(Integer)) } + attr_reader :offset + + sig { params(offset: Integer).void } + attr_writer :offset + + # Search within following name/username. + sig { returns(T.nilable(String)) } + attr_accessor :query + + sig do + params( + account: String, + filter: Onlyfans::FollowingListExpiredParams::Filter::OrHash, + limit: Integer, + offset: Integer, + query: T.nilable(String), + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + account:, + filter: nil, + # Number of followings to return (1-50). Must be at least 1. Must not be greater + # than 50. + limit: nil, + # Pagination offset. Must be at least 0. + offset: nil, + # Search within following name/username. + query: nil, + request_options: {} + ) + end + + sig do + override.returns( + { + account: String, + filter: Onlyfans::FollowingListExpiredParams::Filter, + limit: Integer, + offset: Integer, + query: T.nilable(String), + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + + class Filter < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::FollowingListExpiredParams::Filter, + Onlyfans::Internal::AnyHash + ) + end + + # Filter by online status (1 for online, 0 for offline, null for all). + sig do + returns( + T.nilable( + Onlyfans::FollowingListExpiredParams::Filter::Online::OrInteger + ) + ) + end + attr_accessor :online + + # Filter by paid status (1 for paid, 0 for free, null for all). + sig do + returns( + T.nilable( + Onlyfans::FollowingListExpiredParams::Filter::Paid::OrInteger + ) + ) + end + attr_accessor :paid + + sig do + params( + online: + T.nilable( + Onlyfans::FollowingListExpiredParams::Filter::Online::OrInteger + ), + paid: + T.nilable( + Onlyfans::FollowingListExpiredParams::Filter::Paid::OrInteger + ) + ).returns(T.attached_class) + end + def self.new( + # Filter by online status (1 for online, 0 for offline, null for all). + online: nil, + # Filter by paid status (1 for paid, 0 for free, null for all). + paid: nil + ) + end + + sig do + override.returns( + { + online: + T.nilable( + Onlyfans::FollowingListExpiredParams::Filter::Online::OrInteger + ), + paid: + T.nilable( + Onlyfans::FollowingListExpiredParams::Filter::Paid::OrInteger + ) + } + ) + end + def to_hash + end + + # Filter by online status (1 for online, 0 for offline, null for all). + module Online + extend Onlyfans::Internal::Type::Enum + + TaggedInteger = + T.type_alias do + T.all( + Integer, + Onlyfans::FollowingListExpiredParams::Filter::Online + ) + end + OrInteger = T.type_alias { Integer } + + ONLINE_1 = + T.let( + 1, + Onlyfans::FollowingListExpiredParams::Filter::Online::TaggedInteger + ) + ONLINE_0 = + T.let( + 0, + Onlyfans::FollowingListExpiredParams::Filter::Online::TaggedInteger + ) + + sig do + override.returns( + T::Array[ + Onlyfans::FollowingListExpiredParams::Filter::Online::TaggedInteger + ] + ) + end + def self.values + end + end + + # Filter by paid status (1 for paid, 0 for free, null for all). + module Paid + extend Onlyfans::Internal::Type::Enum + + TaggedInteger = + T.type_alias do + T.all(Integer, Onlyfans::FollowingListExpiredParams::Filter::Paid) + end + OrInteger = T.type_alias { Integer } + + PAID_1 = + T.let( + 1, + Onlyfans::FollowingListExpiredParams::Filter::Paid::TaggedInteger + ) + PAID_0 = + T.let( + 0, + Onlyfans::FollowingListExpiredParams::Filter::Paid::TaggedInteger + ) + + sig do + override.returns( + T::Array[ + Onlyfans::FollowingListExpiredParams::Filter::Paid::TaggedInteger + ] + ) + end + def self.values + end + end + end + end + end +end diff --git a/rbi/onlyfansapi/models/following_list_expired_response.rbi b/rbi/onlyfans/models/following_list_expired_response.rbi similarity index 83% rename from rbi/onlyfansapi/models/following_list_expired_response.rbi rename to rbi/onlyfans/models/following_list_expired_response.rbi index 06b9c88c..eb168c7a 100644 --- a/rbi/onlyfansapi/models/following_list_expired_response.rbi +++ b/rbi/onlyfans/models/following_list_expired_response.rbi @@ -1,35 +1,31 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models - class FollowingListExpiredResponse < Onlyfansapi::Internal::Type::BaseModel + class FollowingListExpiredResponse < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FollowingListExpiredResponse, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FollowingListExpiredResponse, + Onlyfans::Internal::AnyHash ) end sig do - returns( - T.nilable(Onlyfansapi::Models::FollowingListExpiredResponse::Meta) - ) + returns(T.nilable(Onlyfans::Models::FollowingListExpiredResponse::Meta)) end attr_reader :_meta sig do params( - _meta: Onlyfansapi::Models::FollowingListExpiredResponse::Meta::OrHash + _meta: Onlyfans::Models::FollowingListExpiredResponse::Meta::OrHash ).void end attr_writer :_meta sig do returns( - T.nilable( - Onlyfansapi::Models::FollowingListExpiredResponse::Pagination - ) + T.nilable(Onlyfans::Models::FollowingListExpiredResponse::Pagination) ) end attr_reader :_pagination @@ -37,32 +33,29 @@ module Onlyfansapi sig do params( _pagination: - Onlyfansapi::Models::FollowingListExpiredResponse::Pagination::OrHash + Onlyfans::Models::FollowingListExpiredResponse::Pagination::OrHash ).void end attr_writer :_pagination sig do - returns( - T.nilable(Onlyfansapi::Models::FollowingListExpiredResponse::Data) - ) + returns(T.nilable(Onlyfans::Models::FollowingListExpiredResponse::Data)) end attr_reader :data sig do params( - data: Onlyfansapi::Models::FollowingListExpiredResponse::Data::OrHash + data: Onlyfans::Models::FollowingListExpiredResponse::Data::OrHash ).void end attr_writer :data sig do params( - _meta: - Onlyfansapi::Models::FollowingListExpiredResponse::Meta::OrHash, + _meta: Onlyfans::Models::FollowingListExpiredResponse::Meta::OrHash, _pagination: - Onlyfansapi::Models::FollowingListExpiredResponse::Pagination::OrHash, - data: Onlyfansapi::Models::FollowingListExpiredResponse::Data::OrHash + Onlyfans::Models::FollowingListExpiredResponse::Pagination::OrHash, + data: Onlyfans::Models::FollowingListExpiredResponse::Data::OrHash ).returns(T.attached_class) end def self.new(_meta: nil, _pagination: nil, data: nil) @@ -71,29 +64,29 @@ module Onlyfansapi sig do override.returns( { - _meta: Onlyfansapi::Models::FollowingListExpiredResponse::Meta, + _meta: Onlyfans::Models::FollowingListExpiredResponse::Meta, _pagination: - Onlyfansapi::Models::FollowingListExpiredResponse::Pagination, - data: Onlyfansapi::Models::FollowingListExpiredResponse::Data + Onlyfans::Models::FollowingListExpiredResponse::Pagination, + data: Onlyfans::Models::FollowingListExpiredResponse::Data } ) end def to_hash end - class Meta < Onlyfansapi::Internal::Type::BaseModel + class Meta < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FollowingListExpiredResponse::Meta, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FollowingListExpiredResponse::Meta, + Onlyfans::Internal::AnyHash ) end sig do returns( T.nilable( - Onlyfansapi::Models::FollowingListExpiredResponse::Meta::Cache + Onlyfans::Models::FollowingListExpiredResponse::Meta::Cache ) ) end @@ -102,7 +95,7 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::FollowingListExpiredResponse::Meta::Cache::OrHash + Onlyfans::Models::FollowingListExpiredResponse::Meta::Cache::OrHash ).void end attr_writer :_cache @@ -110,7 +103,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::FollowingListExpiredResponse::Meta::Credits + Onlyfans::Models::FollowingListExpiredResponse::Meta::Credits ) ) end @@ -119,7 +112,7 @@ module Onlyfansapi sig do params( _credits: - Onlyfansapi::Models::FollowingListExpiredResponse::Meta::Credits::OrHash + Onlyfans::Models::FollowingListExpiredResponse::Meta::Credits::OrHash ).void end attr_writer :_credits @@ -127,7 +120,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::FollowingListExpiredResponse::Meta::RateLimits + Onlyfans::Models::FollowingListExpiredResponse::Meta::RateLimits ) ) end @@ -136,7 +129,7 @@ module Onlyfansapi sig do params( _rate_limits: - Onlyfansapi::Models::FollowingListExpiredResponse::Meta::RateLimits::OrHash + Onlyfans::Models::FollowingListExpiredResponse::Meta::RateLimits::OrHash ).void end attr_writer :_rate_limits @@ -144,11 +137,11 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::FollowingListExpiredResponse::Meta::Cache::OrHash, + Onlyfans::Models::FollowingListExpiredResponse::Meta::Cache::OrHash, _credits: - Onlyfansapi::Models::FollowingListExpiredResponse::Meta::Credits::OrHash, + Onlyfans::Models::FollowingListExpiredResponse::Meta::Credits::OrHash, _rate_limits: - Onlyfansapi::Models::FollowingListExpiredResponse::Meta::RateLimits::OrHash + Onlyfans::Models::FollowingListExpiredResponse::Meta::RateLimits::OrHash ).returns(T.attached_class) end def self.new(_cache: nil, _credits: nil, _rate_limits: nil) @@ -158,23 +151,23 @@ module Onlyfansapi override.returns( { _cache: - Onlyfansapi::Models::FollowingListExpiredResponse::Meta::Cache, + Onlyfans::Models::FollowingListExpiredResponse::Meta::Cache, _credits: - Onlyfansapi::Models::FollowingListExpiredResponse::Meta::Credits, + Onlyfans::Models::FollowingListExpiredResponse::Meta::Credits, _rate_limits: - Onlyfansapi::Models::FollowingListExpiredResponse::Meta::RateLimits + Onlyfans::Models::FollowingListExpiredResponse::Meta::RateLimits } ) end def to_hash end - class Cache < Onlyfansapi::Internal::Type::BaseModel + class Cache < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FollowingListExpiredResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FollowingListExpiredResponse::Meta::Cache, + Onlyfans::Internal::AnyHash ) end @@ -203,12 +196,12 @@ module Onlyfansapi end end - class Credits < Onlyfansapi::Internal::Type::BaseModel + class Credits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FollowingListExpiredResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FollowingListExpiredResponse::Meta::Credits, + Onlyfans::Internal::AnyHash ) end @@ -245,12 +238,12 @@ module Onlyfansapi end end - class RateLimits < Onlyfansapi::Internal::Type::BaseModel + class RateLimits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FollowingListExpiredResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FollowingListExpiredResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash ) end @@ -309,12 +302,12 @@ module Onlyfansapi end end - class Pagination < Onlyfansapi::Internal::Type::BaseModel + class Pagination < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FollowingListExpiredResponse::Pagination, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FollowingListExpiredResponse::Pagination, + Onlyfans::Internal::AnyHash ) end @@ -333,12 +326,12 @@ module Onlyfansapi end end - class Data < Onlyfansapi::Internal::Type::BaseModel + class Data < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FollowingListExpiredResponse::Data, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FollowingListExpiredResponse::Data, + Onlyfans::Internal::AnyHash ) end @@ -352,7 +345,7 @@ module Onlyfansapi returns( T.nilable( T::Array[ - Onlyfansapi::Models::FollowingListExpiredResponse::Data::List + Onlyfans::Models::FollowingListExpiredResponse::Data::List ] ) ) @@ -363,7 +356,7 @@ module Onlyfansapi params( list: T::Array[ - Onlyfansapi::Models::FollowingListExpiredResponse::Data::List::OrHash + Onlyfans::Models::FollowingListExpiredResponse::Data::List::OrHash ] ).void end @@ -374,7 +367,7 @@ module Onlyfansapi has_more: T::Boolean, list: T::Array[ - Onlyfansapi::Models::FollowingListExpiredResponse::Data::List::OrHash + Onlyfans::Models::FollowingListExpiredResponse::Data::List::OrHash ] ).returns(T.attached_class) end @@ -387,7 +380,7 @@ module Onlyfansapi has_more: T::Boolean, list: T::Array[ - Onlyfansapi::Models::FollowingListExpiredResponse::Data::List + Onlyfans::Models::FollowingListExpiredResponse::Data::List ] } ) @@ -395,12 +388,12 @@ module Onlyfansapi def to_hash end - class List < Onlyfansapi::Internal::Type::BaseModel + class List < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FollowingListExpiredResponse::Data::List, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FollowingListExpiredResponse::Data::List, + Onlyfans::Internal::AnyHash ) end @@ -419,7 +412,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::FollowingListExpiredResponse::Data::List::AvatarThumbs + Onlyfans::Models::FollowingListExpiredResponse::Data::List::AvatarThumbs ) ) end @@ -428,7 +421,7 @@ module Onlyfansapi sig do params( avatar_thumbs: - Onlyfansapi::Models::FollowingListExpiredResponse::Data::List::AvatarThumbs::OrHash + Onlyfans::Models::FollowingListExpiredResponse::Data::List::AvatarThumbs::OrHash ).void end attr_writer :avatar_thumbs @@ -532,7 +525,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::FollowingListExpiredResponse::Data::List::HeaderSize + Onlyfans::Models::FollowingListExpiredResponse::Data::List::HeaderSize ) ) end @@ -541,7 +534,7 @@ module Onlyfansapi sig do params( header_size: - Onlyfansapi::Models::FollowingListExpiredResponse::Data::List::HeaderSize::OrHash + Onlyfans::Models::FollowingListExpiredResponse::Data::List::HeaderSize::OrHash ).void end attr_writer :header_size @@ -549,7 +542,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::FollowingListExpiredResponse::Data::List::HeaderThumbs + Onlyfans::Models::FollowingListExpiredResponse::Data::List::HeaderThumbs ) ) end @@ -558,7 +551,7 @@ module Onlyfansapi sig do params( header_thumbs: - Onlyfansapi::Models::FollowingListExpiredResponse::Data::List::HeaderThumbs::OrHash + Onlyfans::Models::FollowingListExpiredResponse::Data::List::HeaderThumbs::OrHash ).void end attr_writer :header_thumbs @@ -618,7 +611,7 @@ module Onlyfansapi returns( T.nilable( T::Array[ - Onlyfansapi::Models::FollowingListExpiredResponse::Data::List::ListsState + Onlyfans::Models::FollowingListExpiredResponse::Data::List::ListsState ] ) ) @@ -629,7 +622,7 @@ module Onlyfansapi params( lists_states: T::Array[ - Onlyfansapi::Models::FollowingListExpiredResponse::Data::List::ListsState::OrHash + Onlyfans::Models::FollowingListExpiredResponse::Data::List::ListsState::OrHash ] ).void end @@ -656,7 +649,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::FollowingListExpiredResponse::Data::List::SubscribedByData + Onlyfans::Models::FollowingListExpiredResponse::Data::List::SubscribedByData ) ) end @@ -665,7 +658,7 @@ module Onlyfansapi sig do params( subscribed_by_data: - Onlyfansapi::Models::FollowingListExpiredResponse::Data::List::SubscribedByData::OrHash + Onlyfans::Models::FollowingListExpiredResponse::Data::List::SubscribedByData::OrHash ).void end attr_writer :subscribed_by_data @@ -756,7 +749,7 @@ module Onlyfansapi id: Integer, avatar: String, avatar_thumbs: - Onlyfansapi::Models::FollowingListExpiredResponse::Data::List::AvatarThumbs::OrHash, + Onlyfans::Models::FollowingListExpiredResponse::Data::List::AvatarThumbs::OrHash, can_add_subscriber: T::Boolean, can_comment_story: T::Boolean, can_earn: T::Boolean, @@ -774,9 +767,9 @@ module Onlyfansapi has_stream: T::Boolean, header: String, header_size: - Onlyfansapi::Models::FollowingListExpiredResponse::Data::List::HeaderSize::OrHash, + Onlyfans::Models::FollowingListExpiredResponse::Data::List::HeaderSize::OrHash, header_thumbs: - Onlyfansapi::Models::FollowingListExpiredResponse::Data::List::HeaderThumbs::OrHash, + Onlyfans::Models::FollowingListExpiredResponse::Data::List::HeaderThumbs::OrHash, hide_chat: T::Boolean, is_blocked: T::Boolean, is_paywall_required: T::Boolean, @@ -788,13 +781,13 @@ module Onlyfansapi last_seen: T.nilable(String), lists_states: T::Array[ - Onlyfansapi::Models::FollowingListExpiredResponse::Data::List::ListsState::OrHash + Onlyfans::Models::FollowingListExpiredResponse::Data::List::ListsState::OrHash ], name: String, subscribed_by: T::Boolean, subscribed_by_autoprolong: T::Boolean, subscribed_by_data: - Onlyfansapi::Models::FollowingListExpiredResponse::Data::List::SubscribedByData::OrHash, + Onlyfans::Models::FollowingListExpiredResponse::Data::List::SubscribedByData::OrHash, subscribed_by_expire: T::Boolean, subscribed_by_expire_date: String, subscribed_is_expired_now: T::Boolean, @@ -872,7 +865,7 @@ module Onlyfansapi id: Integer, avatar: String, avatar_thumbs: - Onlyfansapi::Models::FollowingListExpiredResponse::Data::List::AvatarThumbs, + Onlyfans::Models::FollowingListExpiredResponse::Data::List::AvatarThumbs, can_add_subscriber: T::Boolean, can_comment_story: T::Boolean, can_earn: T::Boolean, @@ -890,9 +883,9 @@ module Onlyfansapi has_stream: T::Boolean, header: String, header_size: - Onlyfansapi::Models::FollowingListExpiredResponse::Data::List::HeaderSize, + Onlyfans::Models::FollowingListExpiredResponse::Data::List::HeaderSize, header_thumbs: - Onlyfansapi::Models::FollowingListExpiredResponse::Data::List::HeaderThumbs, + Onlyfans::Models::FollowingListExpiredResponse::Data::List::HeaderThumbs, hide_chat: T::Boolean, is_blocked: T::Boolean, is_paywall_required: T::Boolean, @@ -904,13 +897,13 @@ module Onlyfansapi last_seen: T.nilable(String), lists_states: T::Array[ - Onlyfansapi::Models::FollowingListExpiredResponse::Data::List::ListsState + Onlyfans::Models::FollowingListExpiredResponse::Data::List::ListsState ], name: String, subscribed_by: T::Boolean, subscribed_by_autoprolong: T::Boolean, subscribed_by_data: - Onlyfansapi::Models::FollowingListExpiredResponse::Data::List::SubscribedByData, + Onlyfans::Models::FollowingListExpiredResponse::Data::List::SubscribedByData, subscribed_by_expire: T::Boolean, subscribed_by_expire_date: String, subscribed_is_expired_now: T::Boolean, @@ -932,12 +925,12 @@ module Onlyfansapi def to_hash end - class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel + class AvatarThumbs < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FollowingListExpiredResponse::Data::List::AvatarThumbs, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FollowingListExpiredResponse::Data::List::AvatarThumbs, + Onlyfans::Internal::AnyHash ) end @@ -962,12 +955,12 @@ module Onlyfansapi end end - class HeaderSize < Onlyfansapi::Internal::Type::BaseModel + class HeaderSize < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FollowingListExpiredResponse::Data::List::HeaderSize, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FollowingListExpiredResponse::Data::List::HeaderSize, + Onlyfans::Internal::AnyHash ) end @@ -994,12 +987,12 @@ module Onlyfansapi end end - class HeaderThumbs < Onlyfansapi::Internal::Type::BaseModel + class HeaderThumbs < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FollowingListExpiredResponse::Data::List::HeaderThumbs, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FollowingListExpiredResponse::Data::List::HeaderThumbs, + Onlyfans::Internal::AnyHash ) end @@ -1024,12 +1017,12 @@ module Onlyfansapi end end - class ListsState < Onlyfansapi::Internal::Type::BaseModel + class ListsState < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FollowingListExpiredResponse::Data::List::ListsState, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FollowingListExpiredResponse::Data::List::ListsState, + Onlyfans::Internal::AnyHash ) end @@ -1105,12 +1098,12 @@ module Onlyfansapi end end - class SubscribedByData < Onlyfansapi::Internal::Type::BaseModel + class SubscribedByData < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FollowingListExpiredResponse::Data::List::SubscribedByData, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FollowingListExpiredResponse::Data::List::SubscribedByData, + Onlyfans::Internal::AnyHash ) end @@ -1205,7 +1198,7 @@ module Onlyfansapi returns( T.nilable( T::Array[ - Onlyfansapi::Models::FollowingListExpiredResponse::Data::List::SubscribedByData::Subscribe + Onlyfans::Models::FollowingListExpiredResponse::Data::List::SubscribedByData::Subscribe ] ) ) @@ -1216,7 +1209,7 @@ module Onlyfansapi params( subscribes: T::Array[ - Onlyfansapi::Models::FollowingListExpiredResponse::Data::List::SubscribedByData::Subscribe::OrHash + Onlyfans::Models::FollowingListExpiredResponse::Data::List::SubscribedByData::Subscribe::OrHash ] ).void end @@ -1248,7 +1241,7 @@ module Onlyfansapi subscribe_price: Integer, subscribes: T::Array[ - Onlyfansapi::Models::FollowingListExpiredResponse::Data::List::SubscribedByData::Subscribe::OrHash + Onlyfans::Models::FollowingListExpiredResponse::Data::List::SubscribedByData::Subscribe::OrHash ], unsubscribe_reason: String ).returns(T.attached_class) @@ -1296,7 +1289,7 @@ module Onlyfansapi subscribe_price: Integer, subscribes: T::Array[ - Onlyfansapi::Models::FollowingListExpiredResponse::Data::List::SubscribedByData::Subscribe + Onlyfans::Models::FollowingListExpiredResponse::Data::List::SubscribedByData::Subscribe ], unsubscribe_reason: String } @@ -1305,12 +1298,12 @@ module Onlyfansapi def to_hash end - class Subscribe < Onlyfansapi::Internal::Type::BaseModel + class Subscribe < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::FollowingListExpiredResponse::Data::List::SubscribedByData::Subscribe, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::FollowingListExpiredResponse::Data::List::SubscribedByData::Subscribe, + Onlyfans::Internal::AnyHash ) end diff --git a/rbi/onlyfans/models/giphy_list_trending_params.rbi b/rbi/onlyfans/models/giphy_list_trending_params.rbi new file mode 100644 index 00000000..c6817279 --- /dev/null +++ b/rbi/onlyfans/models/giphy_list_trending_params.rbi @@ -0,0 +1,63 @@ +# typed: strong + +module Onlyfans + module Models + class GiphyListTrendingParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any(Onlyfans::GiphyListTrendingParams, Onlyfans::Internal::AnyHash) + end + + sig { returns(String) } + attr_accessor :account + + # Number of GIFs to return (default = 10, max = 50) + sig { returns(T.nilable(Integer)) } + attr_reader :limit + + sig { params(limit: Integer).void } + attr_writer :limit + + # Number of GIFs to skip for pagination (default = 0) + sig { returns(T.nilable(Integer)) } + attr_reader :offset + + sig { params(offset: Integer).void } + attr_writer :offset + + sig do + params( + account: String, + limit: Integer, + offset: Integer, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + account:, + # Number of GIFs to return (default = 10, max = 50) + limit: nil, + # Number of GIFs to skip for pagination (default = 0) + offset: nil, + request_options: {} + ) + end + + sig do + override.returns( + { + account: String, + limit: Integer, + offset: Integer, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end +end diff --git a/rbi/onlyfans/models/giphy_list_trending_response.rbi b/rbi/onlyfans/models/giphy_list_trending_response.rbi new file mode 100644 index 00000000..da958c05 --- /dev/null +++ b/rbi/onlyfans/models/giphy_list_trending_response.rbi @@ -0,0 +1,582 @@ +# typed: strong + +module Onlyfans + module Models + class GiphyListTrendingResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::GiphyListTrendingResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns(T.nilable(Onlyfans::Models::GiphyListTrendingResponse::Meta)) + end + attr_reader :_meta + + sig do + params( + _meta: Onlyfans::Models::GiphyListTrendingResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns( + T.nilable(T::Array[Onlyfans::Models::GiphyListTrendingResponse::Data]) + ) + end + attr_reader :data + + sig do + params( + data: + T::Array[Onlyfans::Models::GiphyListTrendingResponse::Data::OrHash] + ).void + end + attr_writer :data + + sig do + params( + _meta: Onlyfans::Models::GiphyListTrendingResponse::Meta::OrHash, + data: + T::Array[Onlyfans::Models::GiphyListTrendingResponse::Data::OrHash] + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::GiphyListTrendingResponse::Meta, + data: T::Array[Onlyfans::Models::GiphyListTrendingResponse::Data] + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::GiphyListTrendingResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable(Onlyfans::Models::GiphyListTrendingResponse::Meta::Cache) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::GiphyListTrendingResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::GiphyListTrendingResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::GiphyListTrendingResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::GiphyListTrendingResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::GiphyListTrendingResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::GiphyListTrendingResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::GiphyListTrendingResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::GiphyListTrendingResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: Onlyfans::Models::GiphyListTrendingResponse::Meta::Cache, + _credits: + Onlyfans::Models::GiphyListTrendingResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::GiphyListTrendingResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::GiphyListTrendingResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::GiphyListTrendingResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns({ balance: Integer, note: String, used: Integer }) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::GiphyListTrendingResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::GiphyListTrendingResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :id + + sig { params(id: String).void } + attr_writer :id + + sig { returns(T.nilable(String)) } + attr_reader :embed_url + + sig { params(embed_url: String).void } + attr_writer :embed_url + + sig do + returns( + T.nilable(Onlyfans::Models::GiphyListTrendingResponse::Data::Images) + ) + end + attr_reader :images + + sig do + params( + images: + Onlyfans::Models::GiphyListTrendingResponse::Data::Images::OrHash + ).void + end + attr_writer :images + + sig { returns(T.nilable(String)) } + attr_reader :rating + + sig { params(rating: String).void } + attr_writer :rating + + sig { returns(T.nilable(String)) } + attr_reader :slug + + sig { params(slug: String).void } + attr_writer :slug + + sig { returns(T.nilable(String)) } + attr_reader :title + + sig { params(title: String).void } + attr_writer :title + + sig { returns(T.nilable(String)) } + attr_reader :type + + sig { params(type: String).void } + attr_writer :type + + sig { returns(T.nilable(String)) } + attr_reader :url + + sig { params(url: String).void } + attr_writer :url + + sig { returns(T.nilable(String)) } + attr_reader :username + + sig { params(username: String).void } + attr_writer :username + + sig do + params( + id: String, + embed_url: String, + images: + Onlyfans::Models::GiphyListTrendingResponse::Data::Images::OrHash, + rating: String, + slug: String, + title: String, + type: String, + url: String, + username: String + ).returns(T.attached_class) + end + def self.new( + id: nil, + embed_url: nil, + images: nil, + rating: nil, + slug: nil, + title: nil, + type: nil, + url: nil, + username: nil + ) + end + + sig do + override.returns( + { + id: String, + embed_url: String, + images: Onlyfans::Models::GiphyListTrendingResponse::Data::Images, + rating: String, + slug: String, + title: String, + type: String, + url: String, + username: String + } + ) + end + def to_hash + end + + class Images < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::GiphyListTrendingResponse::Data::Images, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::GiphyListTrendingResponse::Data::Images::FixedHeight + ) + ) + end + attr_reader :fixed_height + + sig do + params( + fixed_height: + Onlyfans::Models::GiphyListTrendingResponse::Data::Images::FixedHeight::OrHash + ).void + end + attr_writer :fixed_height + + sig do + returns( + T.nilable( + Onlyfans::Models::GiphyListTrendingResponse::Data::Images::Original + ) + ) + end + attr_reader :original + + sig do + params( + original: + Onlyfans::Models::GiphyListTrendingResponse::Data::Images::Original::OrHash + ).void + end + attr_writer :original + + sig do + params( + fixed_height: + Onlyfans::Models::GiphyListTrendingResponse::Data::Images::FixedHeight::OrHash, + original: + Onlyfans::Models::GiphyListTrendingResponse::Data::Images::Original::OrHash + ).returns(T.attached_class) + end + def self.new(fixed_height: nil, original: nil) + end + + sig do + override.returns( + { + fixed_height: + Onlyfans::Models::GiphyListTrendingResponse::Data::Images::FixedHeight, + original: + Onlyfans::Models::GiphyListTrendingResponse::Data::Images::Original + } + ) + end + def to_hash + end + + class FixedHeight < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::GiphyListTrendingResponse::Data::Images::FixedHeight, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :height + + sig { params(height: String).void } + attr_writer :height + + sig { returns(T.nilable(String)) } + attr_reader :url + + sig { params(url: String).void } + attr_writer :url + + sig { returns(T.nilable(String)) } + attr_reader :width + + sig { params(width: String).void } + attr_writer :width + + sig do + params(height: String, url: String, width: String).returns( + T.attached_class + ) + end + def self.new(height: nil, url: nil, width: nil) + end + + sig do + override.returns({ height: String, url: String, width: String }) + end + def to_hash + end + end + + class Original < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::GiphyListTrendingResponse::Data::Images::Original, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :height + + sig { params(height: String).void } + attr_writer :height + + sig { returns(T.nilable(String)) } + attr_reader :mp4 + + sig { params(mp4: String).void } + attr_writer :mp4 + + sig { returns(T.nilable(String)) } + attr_reader :url + + sig { params(url: String).void } + attr_writer :url + + sig { returns(T.nilable(String)) } + attr_reader :webp + + sig { params(webp: String).void } + attr_writer :webp + + sig { returns(T.nilable(String)) } + attr_reader :width + + sig { params(width: String).void } + attr_writer :width + + sig do + params( + height: String, + mp4: String, + url: String, + webp: String, + width: String + ).returns(T.attached_class) + end + def self.new(height: nil, mp4: nil, url: nil, webp: nil, width: nil) + end + + sig do + override.returns( + { + height: String, + mp4: String, + url: String, + webp: String, + width: String + } + ) + end + def to_hash + end + end + end + end + end + end +end diff --git a/rbi/onlyfansapi/models/giphy_search_params.rbi b/rbi/onlyfans/models/giphy_search_params.rbi similarity index 75% rename from rbi/onlyfansapi/models/giphy_search_params.rbi rename to rbi/onlyfans/models/giphy_search_params.rbi index 4bc78998..544ae268 100644 --- a/rbi/onlyfansapi/models/giphy_search_params.rbi +++ b/rbi/onlyfans/models/giphy_search_params.rbi @@ -1,14 +1,14 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models - class GiphySearchParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters + class GiphySearchParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters OrHash = T.type_alias do - T.any(Onlyfansapi::GiphySearchParams, Onlyfansapi::Internal::AnyHash) + T.any(Onlyfans::GiphySearchParams, Onlyfans::Internal::AnyHash) end sig { returns(String) } @@ -38,7 +38,7 @@ module Onlyfansapi q: String, limit: Integer, offset: Integer, - request_options: Onlyfansapi::RequestOptions::OrHash + request_options: Onlyfans::RequestOptions::OrHash ).returns(T.attached_class) end def self.new( @@ -60,7 +60,7 @@ module Onlyfansapi q: String, limit: Integer, offset: Integer, - request_options: Onlyfansapi::RequestOptions + request_options: Onlyfans::RequestOptions } ) end diff --git a/rbi/onlyfans/models/giphy_search_response.rbi b/rbi/onlyfans/models/giphy_search_response.rbi new file mode 100644 index 00000000..f5be8f5c --- /dev/null +++ b/rbi/onlyfans/models/giphy_search_response.rbi @@ -0,0 +1,565 @@ +# typed: strong + +module Onlyfans + module Models + class GiphySearchResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::GiphySearchResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Onlyfans::Models::GiphySearchResponse::Meta)) } + attr_reader :_meta + + sig do + params(_meta: Onlyfans::Models::GiphySearchResponse::Meta::OrHash).void + end + attr_writer :_meta + + sig do + returns( + T.nilable(T::Array[Onlyfans::Models::GiphySearchResponse::Data]) + ) + end + attr_reader :data + + sig do + params( + data: T::Array[Onlyfans::Models::GiphySearchResponse::Data::OrHash] + ).void + end + attr_writer :data + + sig do + params( + _meta: Onlyfans::Models::GiphySearchResponse::Meta::OrHash, + data: T::Array[Onlyfans::Models::GiphySearchResponse::Data::OrHash] + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::GiphySearchResponse::Meta, + data: T::Array[Onlyfans::Models::GiphySearchResponse::Data] + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::GiphySearchResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns(T.nilable(Onlyfans::Models::GiphySearchResponse::Meta::Cache)) + end + attr_reader :_cache + + sig do + params( + _cache: Onlyfans::Models::GiphySearchResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable(Onlyfans::Models::GiphySearchResponse::Meta::Credits) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::GiphySearchResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable(Onlyfans::Models::GiphySearchResponse::Meta::RateLimits) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::GiphySearchResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: Onlyfans::Models::GiphySearchResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::GiphySearchResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::GiphySearchResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: Onlyfans::Models::GiphySearchResponse::Meta::Cache, + _credits: Onlyfans::Models::GiphySearchResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::GiphySearchResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::GiphySearchResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::GiphySearchResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns({ balance: Integer, note: String, used: Integer }) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::GiphySearchResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::GiphySearchResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :id + + sig { params(id: String).void } + attr_writer :id + + sig { returns(T.nilable(String)) } + attr_reader :embed_url + + sig { params(embed_url: String).void } + attr_writer :embed_url + + sig do + returns( + T.nilable(Onlyfans::Models::GiphySearchResponse::Data::Images) + ) + end + attr_reader :images + + sig do + params( + images: Onlyfans::Models::GiphySearchResponse::Data::Images::OrHash + ).void + end + attr_writer :images + + sig { returns(T.nilable(String)) } + attr_reader :rating + + sig { params(rating: String).void } + attr_writer :rating + + sig { returns(T.nilable(String)) } + attr_reader :slug + + sig { params(slug: String).void } + attr_writer :slug + + sig { returns(T.nilable(String)) } + attr_reader :title + + sig { params(title: String).void } + attr_writer :title + + sig { returns(T.nilable(String)) } + attr_reader :type + + sig { params(type: String).void } + attr_writer :type + + sig { returns(T.nilable(String)) } + attr_reader :url + + sig { params(url: String).void } + attr_writer :url + + sig { returns(T.nilable(String)) } + attr_reader :username + + sig { params(username: String).void } + attr_writer :username + + sig do + params( + id: String, + embed_url: String, + images: Onlyfans::Models::GiphySearchResponse::Data::Images::OrHash, + rating: String, + slug: String, + title: String, + type: String, + url: String, + username: String + ).returns(T.attached_class) + end + def self.new( + id: nil, + embed_url: nil, + images: nil, + rating: nil, + slug: nil, + title: nil, + type: nil, + url: nil, + username: nil + ) + end + + sig do + override.returns( + { + id: String, + embed_url: String, + images: Onlyfans::Models::GiphySearchResponse::Data::Images, + rating: String, + slug: String, + title: String, + type: String, + url: String, + username: String + } + ) + end + def to_hash + end + + class Images < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::GiphySearchResponse::Data::Images, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::GiphySearchResponse::Data::Images::FixedHeight + ) + ) + end + attr_reader :fixed_height + + sig do + params( + fixed_height: + Onlyfans::Models::GiphySearchResponse::Data::Images::FixedHeight::OrHash + ).void + end + attr_writer :fixed_height + + sig do + returns( + T.nilable( + Onlyfans::Models::GiphySearchResponse::Data::Images::Original + ) + ) + end + attr_reader :original + + sig do + params( + original: + Onlyfans::Models::GiphySearchResponse::Data::Images::Original::OrHash + ).void + end + attr_writer :original + + sig do + params( + fixed_height: + Onlyfans::Models::GiphySearchResponse::Data::Images::FixedHeight::OrHash, + original: + Onlyfans::Models::GiphySearchResponse::Data::Images::Original::OrHash + ).returns(T.attached_class) + end + def self.new(fixed_height: nil, original: nil) + end + + sig do + override.returns( + { + fixed_height: + Onlyfans::Models::GiphySearchResponse::Data::Images::FixedHeight, + original: + Onlyfans::Models::GiphySearchResponse::Data::Images::Original + } + ) + end + def to_hash + end + + class FixedHeight < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::GiphySearchResponse::Data::Images::FixedHeight, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :height + + sig { params(height: String).void } + attr_writer :height + + sig { returns(T.nilable(String)) } + attr_reader :url + + sig { params(url: String).void } + attr_writer :url + + sig { returns(T.nilable(String)) } + attr_reader :width + + sig { params(width: String).void } + attr_writer :width + + sig do + params(height: String, url: String, width: String).returns( + T.attached_class + ) + end + def self.new(height: nil, url: nil, width: nil) + end + + sig do + override.returns({ height: String, url: String, width: String }) + end + def to_hash + end + end + + class Original < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::GiphySearchResponse::Data::Images::Original, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :height + + sig { params(height: String).void } + attr_writer :height + + sig { returns(T.nilable(String)) } + attr_reader :mp4 + + sig { params(mp4: String).void } + attr_writer :mp4 + + sig { returns(T.nilable(String)) } + attr_reader :url + + sig { params(url: String).void } + attr_writer :url + + sig { returns(T.nilable(String)) } + attr_reader :webp + + sig { params(webp: String).void } + attr_writer :webp + + sig { returns(T.nilable(String)) } + attr_reader :width + + sig { params(width: String).void } + attr_writer :width + + sig do + params( + height: String, + mp4: String, + url: String, + webp: String, + width: String + ).returns(T.attached_class) + end + def self.new(height: nil, mp4: nil, url: nil, webp: nil, width: nil) + end + + sig do + override.returns( + { + height: String, + mp4: String, + url: String, + webp: String, + width: String + } + ) + end + def to_hash + end + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/link_tag_list_params.rbi b/rbi/onlyfans/models/link_tag_list_params.rbi new file mode 100644 index 00000000..a28b586e --- /dev/null +++ b/rbi/onlyfans/models/link_tag_list_params.rbi @@ -0,0 +1,71 @@ +# typed: strong + +module Onlyfans + module Models + class LinkTagListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any(Onlyfans::LinkTagListParams, Onlyfans::Internal::AnyHash) + end + + # Filter by link type. If not provided, returns tags for both types. + sig { returns(T.nilable(Onlyfans::LinkTagListParams::Type::OrSymbol)) } + attr_reader :type + + sig { params(type: Onlyfans::LinkTagListParams::Type::OrSymbol).void } + attr_writer :type + + sig do + params( + type: Onlyfans::LinkTagListParams::Type::OrSymbol, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + # Filter by link type. If not provided, returns tags for both types. + type: nil, + request_options: {} + ) + end + + sig do + override.returns( + { + type: Onlyfans::LinkTagListParams::Type::OrSymbol, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + + # Filter by link type. If not provided, returns tags for both types. + module Type + extend Onlyfans::Internal::Type::Enum + + TaggedSymbol = + T.type_alias { T.all(Symbol, Onlyfans::LinkTagListParams::Type) } + OrSymbol = T.type_alias { T.any(Symbol, String) } + + TRIAL_LINKS = + T.let(:trial_links, Onlyfans::LinkTagListParams::Type::TaggedSymbol) + TRACKING_LINKS = + T.let( + :tracking_links, + Onlyfans::LinkTagListParams::Type::TaggedSymbol + ) + + sig do + override.returns( + T::Array[Onlyfans::LinkTagListParams::Type::TaggedSymbol] + ) + end + def self.values + end + end + end + end +end diff --git a/rbi/onlyfans/models/link_tag_list_response.rbi b/rbi/onlyfans/models/link_tag_list_response.rbi new file mode 100644 index 00000000..42ea1649 --- /dev/null +++ b/rbi/onlyfans/models/link_tag_list_response.rbi @@ -0,0 +1,285 @@ +# typed: strong + +module Onlyfans + module Models + class LinkTagListResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::LinkTagListResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Onlyfans::Models::LinkTagListResponse::Meta)) } + attr_reader :_meta + + sig do + params(_meta: Onlyfans::Models::LinkTagListResponse::Meta::OrHash).void + end + attr_writer :_meta + + sig { returns(T.nilable(Onlyfans::Models::LinkTagListResponse::Data)) } + attr_reader :data + + sig do + params(data: Onlyfans::Models::LinkTagListResponse::Data::OrHash).void + end + attr_writer :data + + sig do + params( + _meta: Onlyfans::Models::LinkTagListResponse::Meta::OrHash, + data: Onlyfans::Models::LinkTagListResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::LinkTagListResponse::Meta, + data: Onlyfans::Models::LinkTagListResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::LinkTagListResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns(T.nilable(Onlyfans::Models::LinkTagListResponse::Meta::Cache)) + end + attr_reader :_cache + + sig do + params( + _cache: Onlyfans::Models::LinkTagListResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable(Onlyfans::Models::LinkTagListResponse::Meta::Credits) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::LinkTagListResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable(Onlyfans::Models::LinkTagListResponse::Meta::RateLimits) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::LinkTagListResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: Onlyfans::Models::LinkTagListResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::LinkTagListResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::LinkTagListResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: Onlyfans::Models::LinkTagListResponse::Meta::Cache, + _credits: Onlyfans::Models::LinkTagListResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::LinkTagListResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::LinkTagListResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::LinkTagListResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns({ balance: Integer, note: String, used: Integer }) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::LinkTagListResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_accessor :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(String)) } + attr_accessor :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: T.nilable(String), + limit_minute: Integer, + remaining_day: T.nilable(String), + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: T.nilable(String), + limit_minute: Integer, + remaining_day: T.nilable(String), + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::LinkTagListResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Array[String])) } + attr_reader :tags + + sig { params(tags: T::Array[String]).void } + attr_writer :tags + + sig { params(tags: T::Array[String]).returns(T.attached_class) } + def self.new(tags: nil) + end + + sig { override.returns({ tags: T::Array[String] }) } + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfans/models/mass_messaging_delete_params.rbi b/rbi/onlyfans/models/mass_messaging_delete_params.rbi new file mode 100644 index 00000000..2943256d --- /dev/null +++ b/rbi/onlyfans/models/mass_messaging_delete_params.rbi @@ -0,0 +1,46 @@ +# typed: strong + +module Onlyfans + module Models + class MassMessagingDeleteParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::MassMessagingDeleteParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + sig { returns(String) } + attr_accessor :id + + sig do + params( + account: String, + id: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new(account:, id:, request_options: {}) + end + + sig do + override.returns( + { + account: String, + id: String, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end +end diff --git a/rbi/onlyfansapi/models/mass_messaging_delete_response.rbi b/rbi/onlyfans/models/mass_messaging_delete_response.rbi similarity index 75% rename from rbi/onlyfansapi/models/mass_messaging_delete_response.rbi rename to rbi/onlyfans/models/mass_messaging_delete_response.rbi index da216399..3d53a09f 100644 --- a/rbi/onlyfansapi/models/mass_messaging_delete_response.rbi +++ b/rbi/onlyfans/models/mass_messaging_delete_response.rbi @@ -1,48 +1,44 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models - class MassMessagingDeleteResponse < Onlyfansapi::Internal::Type::BaseModel + class MassMessagingDeleteResponse < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::MassMessagingDeleteResponse, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::MassMessagingDeleteResponse, + Onlyfans::Internal::AnyHash ) end sig do - returns( - T.nilable(Onlyfansapi::Models::MassMessagingDeleteResponse::Meta) - ) + returns(T.nilable(Onlyfans::Models::MassMessagingDeleteResponse::Meta)) end attr_reader :_meta sig do params( - _meta: Onlyfansapi::Models::MassMessagingDeleteResponse::Meta::OrHash + _meta: Onlyfans::Models::MassMessagingDeleteResponse::Meta::OrHash ).void end attr_writer :_meta sig do - returns( - T.nilable(Onlyfansapi::Models::MassMessagingDeleteResponse::Data) - ) + returns(T.nilable(Onlyfans::Models::MassMessagingDeleteResponse::Data)) end attr_reader :data sig do params( - data: Onlyfansapi::Models::MassMessagingDeleteResponse::Data::OrHash + data: Onlyfans::Models::MassMessagingDeleteResponse::Data::OrHash ).void end attr_writer :data sig do params( - _meta: Onlyfansapi::Models::MassMessagingDeleteResponse::Meta::OrHash, - data: Onlyfansapi::Models::MassMessagingDeleteResponse::Data::OrHash + _meta: Onlyfans::Models::MassMessagingDeleteResponse::Meta::OrHash, + data: Onlyfans::Models::MassMessagingDeleteResponse::Data::OrHash ).returns(T.attached_class) end def self.new(_meta: nil, data: nil) @@ -51,27 +47,27 @@ module Onlyfansapi sig do override.returns( { - _meta: Onlyfansapi::Models::MassMessagingDeleteResponse::Meta, - data: Onlyfansapi::Models::MassMessagingDeleteResponse::Data + _meta: Onlyfans::Models::MassMessagingDeleteResponse::Meta, + data: Onlyfans::Models::MassMessagingDeleteResponse::Data } ) end def to_hash end - class Meta < Onlyfansapi::Internal::Type::BaseModel + class Meta < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::MassMessagingDeleteResponse::Meta, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::MassMessagingDeleteResponse::Meta, + Onlyfans::Internal::AnyHash ) end sig do returns( T.nilable( - Onlyfansapi::Models::MassMessagingDeleteResponse::Meta::Cache + Onlyfans::Models::MassMessagingDeleteResponse::Meta::Cache ) ) end @@ -80,7 +76,7 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::MassMessagingDeleteResponse::Meta::Cache::OrHash + Onlyfans::Models::MassMessagingDeleteResponse::Meta::Cache::OrHash ).void end attr_writer :_cache @@ -88,7 +84,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::MassMessagingDeleteResponse::Meta::Credits + Onlyfans::Models::MassMessagingDeleteResponse::Meta::Credits ) ) end @@ -97,7 +93,7 @@ module Onlyfansapi sig do params( _credits: - Onlyfansapi::Models::MassMessagingDeleteResponse::Meta::Credits::OrHash + Onlyfans::Models::MassMessagingDeleteResponse::Meta::Credits::OrHash ).void end attr_writer :_credits @@ -105,7 +101,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::MassMessagingDeleteResponse::Meta::RateLimits + Onlyfans::Models::MassMessagingDeleteResponse::Meta::RateLimits ) ) end @@ -114,7 +110,7 @@ module Onlyfansapi sig do params( _rate_limits: - Onlyfansapi::Models::MassMessagingDeleteResponse::Meta::RateLimits::OrHash + Onlyfans::Models::MassMessagingDeleteResponse::Meta::RateLimits::OrHash ).void end attr_writer :_rate_limits @@ -122,11 +118,11 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::MassMessagingDeleteResponse::Meta::Cache::OrHash, + Onlyfans::Models::MassMessagingDeleteResponse::Meta::Cache::OrHash, _credits: - Onlyfansapi::Models::MassMessagingDeleteResponse::Meta::Credits::OrHash, + Onlyfans::Models::MassMessagingDeleteResponse::Meta::Credits::OrHash, _rate_limits: - Onlyfansapi::Models::MassMessagingDeleteResponse::Meta::RateLimits::OrHash + Onlyfans::Models::MassMessagingDeleteResponse::Meta::RateLimits::OrHash ).returns(T.attached_class) end def self.new(_cache: nil, _credits: nil, _rate_limits: nil) @@ -136,23 +132,23 @@ module Onlyfansapi override.returns( { _cache: - Onlyfansapi::Models::MassMessagingDeleteResponse::Meta::Cache, + Onlyfans::Models::MassMessagingDeleteResponse::Meta::Cache, _credits: - Onlyfansapi::Models::MassMessagingDeleteResponse::Meta::Credits, + Onlyfans::Models::MassMessagingDeleteResponse::Meta::Credits, _rate_limits: - Onlyfansapi::Models::MassMessagingDeleteResponse::Meta::RateLimits + Onlyfans::Models::MassMessagingDeleteResponse::Meta::RateLimits } ) end def to_hash end - class Cache < Onlyfansapi::Internal::Type::BaseModel + class Cache < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::MassMessagingDeleteResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::MassMessagingDeleteResponse::Meta::Cache, + Onlyfans::Internal::AnyHash ) end @@ -181,12 +177,12 @@ module Onlyfansapi end end - class Credits < Onlyfansapi::Internal::Type::BaseModel + class Credits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::MassMessagingDeleteResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::MassMessagingDeleteResponse::Meta::Credits, + Onlyfans::Internal::AnyHash ) end @@ -223,12 +219,12 @@ module Onlyfansapi end end - class RateLimits < Onlyfansapi::Internal::Type::BaseModel + class RateLimits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::MassMessagingDeleteResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::MassMessagingDeleteResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash ) end @@ -287,19 +283,19 @@ module Onlyfansapi end end - class Data < Onlyfansapi::Internal::Type::BaseModel + class Data < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::MassMessagingDeleteResponse::Data, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::MassMessagingDeleteResponse::Data, + Onlyfans::Internal::AnyHash ) end sig do returns( T.nilable( - Onlyfansapi::Models::MassMessagingDeleteResponse::Data::Queue + Onlyfans::Models::MassMessagingDeleteResponse::Data::Queue ) ) end @@ -308,7 +304,7 @@ module Onlyfansapi sig do params( queue: - Onlyfansapi::Models::MassMessagingDeleteResponse::Data::Queue::OrHash + Onlyfans::Models::MassMessagingDeleteResponse::Data::Queue::OrHash ).void end attr_writer :queue @@ -322,7 +318,7 @@ module Onlyfansapi sig do params( queue: - Onlyfansapi::Models::MassMessagingDeleteResponse::Data::Queue::OrHash, + Onlyfans::Models::MassMessagingDeleteResponse::Data::Queue::OrHash, success: T::Boolean ).returns(T.attached_class) end @@ -332,8 +328,7 @@ module Onlyfansapi sig do override.returns( { - queue: - Onlyfansapi::Models::MassMessagingDeleteResponse::Data::Queue, + queue: Onlyfans::Models::MassMessagingDeleteResponse::Data::Queue, success: T::Boolean } ) @@ -341,12 +336,12 @@ module Onlyfansapi def to_hash end - class Queue < Onlyfansapi::Internal::Type::BaseModel + class Queue < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::MassMessagingDeleteResponse::Data::Queue, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::MassMessagingDeleteResponse::Data::Queue, + Onlyfans::Internal::AnyHash ) end diff --git a/rbi/onlyfans/models/mass_messaging_list_params.rbi b/rbi/onlyfans/models/mass_messaging_list_params.rbi new file mode 100644 index 00000000..47b0c2c5 --- /dev/null +++ b/rbi/onlyfans/models/mass_messaging_list_params.rbi @@ -0,0 +1,35 @@ +# typed: strong + +module Onlyfans + module Models + class MassMessagingListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any(Onlyfans::MassMessagingListParams, Onlyfans::Internal::AnyHash) + end + + sig { returns(String) } + attr_accessor :account + + sig do + params( + account: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new(account:, request_options: {}) + end + + sig do + override.returns( + { account: String, request_options: Onlyfans::RequestOptions } + ) + end + def to_hash + end + end + end +end diff --git a/rbi/onlyfans/models/mass_messaging_list_response.rbi b/rbi/onlyfans/models/mass_messaging_list_response.rbi new file mode 100644 index 00000000..14c1637c --- /dev/null +++ b/rbi/onlyfans/models/mass_messaging_list_response.rbi @@ -0,0 +1,414 @@ +# typed: strong + +module Onlyfans + module Models + class MassMessagingListResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::MassMessagingListResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns(T.nilable(Onlyfans::Models::MassMessagingListResponse::Meta)) + end + attr_reader :_meta + + sig do + params( + _meta: Onlyfans::Models::MassMessagingListResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns( + T.nilable(T::Array[Onlyfans::Models::MassMessagingListResponse::Data]) + ) + end + attr_reader :data + + sig do + params( + data: + T::Array[Onlyfans::Models::MassMessagingListResponse::Data::OrHash] + ).void + end + attr_writer :data + + sig do + params( + _meta: Onlyfans::Models::MassMessagingListResponse::Meta::OrHash, + data: + T::Array[Onlyfans::Models::MassMessagingListResponse::Data::OrHash] + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::MassMessagingListResponse::Meta, + data: T::Array[Onlyfans::Models::MassMessagingListResponse::Data] + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::MassMessagingListResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable(Onlyfans::Models::MassMessagingListResponse::Meta::Cache) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::MassMessagingListResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::MassMessagingListResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::MassMessagingListResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::MassMessagingListResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::MassMessagingListResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::MassMessagingListResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::MassMessagingListResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::MassMessagingListResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: Onlyfans::Models::MassMessagingListResponse::Meta::Cache, + _credits: + Onlyfans::Models::MassMessagingListResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::MassMessagingListResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::MassMessagingListResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::MassMessagingListResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns({ balance: Integer, note: String, used: Integer }) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::MassMessagingListResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::MassMessagingListResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :id + + sig { params(id: Integer).void } + attr_writer :id + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :can_unsend + + sig { params(can_unsend: T::Boolean).void } + attr_writer :can_unsend + + sig { returns(T.nilable(String)) } + attr_reader :date + + sig { params(date: String).void } + attr_writer :date + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :has_error + + sig { params(has_error: T::Boolean).void } + attr_writer :has_error + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_canceled + + sig { params(is_canceled: T::Boolean).void } + attr_writer :is_canceled + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_couple_people_media + + sig { params(is_couple_people_media: T::Boolean).void } + attr_writer :is_couple_people_media + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_done + + sig { params(is_done: T::Boolean).void } + attr_writer :is_done + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_ready + + sig { params(is_ready: T::Boolean).void } + attr_writer :is_ready + + sig { returns(T.nilable(Integer)) } + attr_reader :pending + + sig { params(pending: Integer).void } + attr_writer :pending + + sig { returns(T.nilable(Integer)) } + attr_reader :total + + sig { params(total: Integer).void } + attr_writer :total + + sig { returns(T.nilable(Integer)) } + attr_reader :unsend_seconds + + sig { params(unsend_seconds: Integer).void } + attr_writer :unsend_seconds + + sig do + params( + id: Integer, + can_unsend: T::Boolean, + date: String, + has_error: T::Boolean, + is_canceled: T::Boolean, + is_couple_people_media: T::Boolean, + is_done: T::Boolean, + is_ready: T::Boolean, + pending: Integer, + total: Integer, + unsend_seconds: Integer + ).returns(T.attached_class) + end + def self.new( + id: nil, + can_unsend: nil, + date: nil, + has_error: nil, + is_canceled: nil, + is_couple_people_media: nil, + is_done: nil, + is_ready: nil, + pending: nil, + total: nil, + unsend_seconds: nil + ) + end + + sig do + override.returns( + { + id: Integer, + can_unsend: T::Boolean, + date: String, + has_error: T::Boolean, + is_canceled: T::Boolean, + is_couple_people_media: T::Boolean, + is_done: T::Boolean, + is_ready: T::Boolean, + pending: Integer, + total: Integer, + unsend_seconds: Integer + } + ) + end + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfansapi/models/mass_messaging_retrieve_overview_params.rbi b/rbi/onlyfans/models/mass_messaging_retrieve_overview_params.rbi similarity index 81% rename from rbi/onlyfansapi/models/mass_messaging_retrieve_overview_params.rbi rename to rbi/onlyfans/models/mass_messaging_retrieve_overview_params.rbi index d33dfde8..c772eafa 100644 --- a/rbi/onlyfansapi/models/mass_messaging_retrieve_overview_params.rbi +++ b/rbi/onlyfans/models/mass_messaging_retrieve_overview_params.rbi @@ -1,16 +1,16 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models - class MassMessagingRetrieveOverviewParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters + class MassMessagingRetrieveOverviewParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters OrHash = T.type_alias do T.any( - Onlyfansapi::MassMessagingRetrieveOverviewParams, - Onlyfansapi::Internal::AnyHash + Onlyfans::MassMessagingRetrieveOverviewParams, + Onlyfans::Internal::AnyHash ) end @@ -53,7 +53,7 @@ module Onlyfansapi limit: Integer, query: String, start_date: String, - request_options: Onlyfansapi::RequestOptions::OrHash + request_options: Onlyfans::RequestOptions::OrHash ).returns(T.attached_class) end def self.new( @@ -79,7 +79,7 @@ module Onlyfansapi limit: Integer, query: String, start_date: String, - request_options: Onlyfansapi::RequestOptions + request_options: Onlyfans::RequestOptions } ) end diff --git a/rbi/onlyfansapi/models/mass_messaging_retrieve_overview_response.rbi b/rbi/onlyfans/models/mass_messaging_retrieve_overview_response.rbi similarity index 75% rename from rbi/onlyfansapi/models/mass_messaging_retrieve_overview_response.rbi rename to rbi/onlyfans/models/mass_messaging_retrieve_overview_response.rbi index 620f5bce..2730c448 100644 --- a/rbi/onlyfansapi/models/mass_messaging_retrieve_overview_response.rbi +++ b/rbi/onlyfans/models/mass_messaging_retrieve_overview_response.rbi @@ -1,20 +1,20 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models - class MassMessagingRetrieveOverviewResponse < Onlyfansapi::Internal::Type::BaseModel + class MassMessagingRetrieveOverviewResponse < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::MassMessagingRetrieveOverviewResponse, + Onlyfans::Internal::AnyHash ) end sig do returns( T.nilable( - Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Meta + Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Meta ) ) end @@ -23,7 +23,7 @@ module Onlyfansapi sig do params( _meta: - Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Meta::OrHash + Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Meta::OrHash ).void end attr_writer :_meta @@ -31,7 +31,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data + Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data ) ) end @@ -40,7 +40,7 @@ module Onlyfansapi sig do params( data: - Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::OrHash + Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::OrHash ).void end attr_writer :data @@ -48,9 +48,9 @@ module Onlyfansapi sig do params( _meta: - Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Meta::OrHash, + Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Meta::OrHash, data: - Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::OrHash + Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::OrHash ).returns(T.attached_class) end def self.new(_meta: nil, data: nil) @@ -60,28 +60,27 @@ module Onlyfansapi override.returns( { _meta: - Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Meta, - data: - Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data + Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Meta, + data: Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data } ) end def to_hash end - class Meta < Onlyfansapi::Internal::Type::BaseModel + class Meta < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Meta, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Meta, + Onlyfans::Internal::AnyHash ) end sig do returns( T.nilable( - Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Meta::Cache + Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Meta::Cache ) ) end @@ -90,7 +89,7 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Meta::Cache::OrHash + Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Meta::Cache::OrHash ).void end attr_writer :_cache @@ -98,7 +97,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Meta::Credits + Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Meta::Credits ) ) end @@ -107,7 +106,7 @@ module Onlyfansapi sig do params( _credits: - Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Meta::Credits::OrHash + Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Meta::Credits::OrHash ).void end attr_writer :_credits @@ -115,7 +114,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Meta::RateLimits + Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Meta::RateLimits ) ) end @@ -124,7 +123,7 @@ module Onlyfansapi sig do params( _rate_limits: - Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Meta::RateLimits::OrHash + Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Meta::RateLimits::OrHash ).void end attr_writer :_rate_limits @@ -132,11 +131,11 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Meta::Cache::OrHash, + Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Meta::Cache::OrHash, _credits: - Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Meta::Credits::OrHash, + Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Meta::Credits::OrHash, _rate_limits: - Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Meta::RateLimits::OrHash + Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Meta::RateLimits::OrHash ).returns(T.attached_class) end def self.new(_cache: nil, _credits: nil, _rate_limits: nil) @@ -146,23 +145,23 @@ module Onlyfansapi override.returns( { _cache: - Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Meta::Cache, + Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Meta::Cache, _credits: - Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Meta::Credits, + Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Meta::Credits, _rate_limits: - Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Meta::RateLimits + Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Meta::RateLimits } ) end def to_hash end - class Cache < Onlyfansapi::Internal::Type::BaseModel + class Cache < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Meta::Cache, + Onlyfans::Internal::AnyHash ) end @@ -191,12 +190,12 @@ module Onlyfansapi end end - class Credits < Onlyfansapi::Internal::Type::BaseModel + class Credits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Meta::Credits, + Onlyfans::Internal::AnyHash ) end @@ -233,12 +232,12 @@ module Onlyfansapi end end - class RateLimits < Onlyfansapi::Internal::Type::BaseModel + class RateLimits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash ) end @@ -297,12 +296,12 @@ module Onlyfansapi end end - class Data < Onlyfansapi::Internal::Type::BaseModel + class Data < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data, + Onlyfans::Internal::AnyHash ) end @@ -316,7 +315,7 @@ module Onlyfansapi returns( T.nilable( T::Array[ - Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item + Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item ] ) ) @@ -327,7 +326,7 @@ module Onlyfansapi params( items: T::Array[ - Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item::OrHash + Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item::OrHash ] ).void end @@ -338,7 +337,7 @@ module Onlyfansapi has_more: T::Boolean, items: T::Array[ - Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item::OrHash + Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item::OrHash ] ).returns(T.attached_class) end @@ -351,7 +350,7 @@ module Onlyfansapi has_more: T::Boolean, items: T::Array[ - Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item + Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item ] } ) @@ -359,12 +358,12 @@ module Onlyfansapi def to_hash end - class Item < Onlyfansapi::Internal::Type::BaseModel + class Item < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item, + Onlyfans::Internal::AnyHash ) end @@ -423,7 +422,7 @@ module Onlyfansapi returns( T.nilable( T::Array[ - Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media + Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media ] ) ) @@ -434,7 +433,7 @@ module Onlyfansapi params( media: T::Array[ - Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::OrHash + Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::OrHash ] ).void end @@ -507,7 +506,7 @@ module Onlyfansapi is_tip: T::Boolean, media: T::Array[ - Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::OrHash + Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::OrHash ], media_count: Integer, previews: T::Array[T.anything], @@ -557,7 +556,7 @@ module Onlyfansapi is_tip: T::Boolean, media: T::Array[ - Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media + Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media ], media_count: Integer, previews: T::Array[T.anything], @@ -574,12 +573,12 @@ module Onlyfansapi def to_hash end - class Media < Onlyfansapi::Internal::Type::BaseModel + class Media < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media, + Onlyfans::Internal::AnyHash ) end @@ -616,7 +615,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files + Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files ) ) end @@ -625,7 +624,7 @@ module Onlyfansapi sig do params( files: - Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::OrHash + Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::OrHash ).void end attr_writer :files @@ -657,7 +656,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::VideoSources + Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::VideoSources ) ) end @@ -666,7 +665,7 @@ module Onlyfansapi sig do params( video_sources: - Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::VideoSources::OrHash + Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::VideoSources::OrHash ).void end attr_writer :video_sources @@ -679,13 +678,13 @@ module Onlyfansapi created_at: String, duration: Integer, files: - Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::OrHash, + Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::OrHash, has_custom_preview: T::Boolean, has_error: T::Boolean, is_ready: T::Boolean, type: String, video_sources: - Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::VideoSources::OrHash + Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::VideoSources::OrHash ).returns(T.attached_class) end def self.new( @@ -712,32 +711,32 @@ module Onlyfansapi created_at: String, duration: Integer, files: - Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files, + Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files, has_custom_preview: T::Boolean, has_error: T::Boolean, is_ready: T::Boolean, type: String, video_sources: - Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::VideoSources + Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::VideoSources } ) end def to_hash end - class Files < Onlyfansapi::Internal::Type::BaseModel + class Files < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files, + Onlyfans::Internal::AnyHash ) end sig do returns( T.nilable( - Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::Full + Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::Full ) ) end @@ -746,7 +745,7 @@ module Onlyfansapi sig do params( full: - Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::Full::OrHash + Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::Full::OrHash ).void end attr_writer :full @@ -754,7 +753,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::Preview + Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::Preview ) ) end @@ -763,7 +762,7 @@ module Onlyfansapi sig do params( preview: - Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::Preview::OrHash + Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::Preview::OrHash ).void end attr_writer :preview @@ -771,7 +770,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::SquarePreview + Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::SquarePreview ) ) end @@ -780,7 +779,7 @@ module Onlyfansapi sig do params( square_preview: - Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::SquarePreview::OrHash + Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::SquarePreview::OrHash ).void end attr_writer :square_preview @@ -788,7 +787,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::Thumb + Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::Thumb ) ) end @@ -797,7 +796,7 @@ module Onlyfansapi sig do params( thumb: - Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::Thumb::OrHash + Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::Thumb::OrHash ).void end attr_writer :thumb @@ -805,13 +804,13 @@ module Onlyfansapi sig do params( full: - Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::Full::OrHash, + Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::Full::OrHash, preview: - Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::Preview::OrHash, + Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::Preview::OrHash, square_preview: - Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::SquarePreview::OrHash, + Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::SquarePreview::OrHash, thumb: - Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::Thumb::OrHash + Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::Thumb::OrHash ).returns(T.attached_class) end def self.new( @@ -826,25 +825,25 @@ module Onlyfansapi override.returns( { full: - Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::Full, + Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::Full, preview: - Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::Preview, + Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::Preview, square_preview: - Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::SquarePreview, + Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::SquarePreview, thumb: - Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::Thumb + Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::Thumb } ) end def to_hash end - class Full < Onlyfansapi::Internal::Type::BaseModel + class Full < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::Full, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::Full, + Onlyfans::Internal::AnyHash ) end @@ -911,12 +910,12 @@ module Onlyfansapi end end - class Preview < Onlyfansapi::Internal::Type::BaseModel + class Preview < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::Preview, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::Preview, + Onlyfans::Internal::AnyHash ) end @@ -969,12 +968,12 @@ module Onlyfansapi end end - class SquarePreview < Onlyfansapi::Internal::Type::BaseModel + class SquarePreview < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::SquarePreview, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::SquarePreview, + Onlyfans::Internal::AnyHash ) end @@ -1027,12 +1026,12 @@ module Onlyfansapi end end - class Thumb < Onlyfansapi::Internal::Type::BaseModel + class Thumb < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::Thumb, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::Thumb, + Onlyfans::Internal::AnyHash ) end @@ -1086,12 +1085,12 @@ module Onlyfansapi end end - class VideoSources < Onlyfansapi::Internal::Type::BaseModel + class VideoSources < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::VideoSources, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::VideoSources, + Onlyfans::Internal::AnyHash ) end diff --git a/rbi/onlyfans/models/mass_messaging_retrieve_params.rbi b/rbi/onlyfans/models/mass_messaging_retrieve_params.rbi new file mode 100644 index 00000000..6494e4db --- /dev/null +++ b/rbi/onlyfans/models/mass_messaging_retrieve_params.rbi @@ -0,0 +1,46 @@ +# typed: strong + +module Onlyfans + module Models + class MassMessagingRetrieveParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::MassMessagingRetrieveParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + sig { returns(String) } + attr_accessor :id + + sig do + params( + account: String, + id: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new(account:, id:, request_options: {}) + end + + sig do + override.returns( + { + account: String, + id: String, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end +end diff --git a/rbi/onlyfansapi/models/mass_messaging_retrieve_response.rbi b/rbi/onlyfans/models/mass_messaging_retrieve_response.rbi similarity index 75% rename from rbi/onlyfansapi/models/mass_messaging_retrieve_response.rbi rename to rbi/onlyfans/models/mass_messaging_retrieve_response.rbi index 8936a4a0..968ee9e9 100644 --- a/rbi/onlyfansapi/models/mass_messaging_retrieve_response.rbi +++ b/rbi/onlyfans/models/mass_messaging_retrieve_response.rbi @@ -1,50 +1,48 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models - class MassMessagingRetrieveResponse < Onlyfansapi::Internal::Type::BaseModel + class MassMessagingRetrieveResponse < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::MassMessagingRetrieveResponse, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::MassMessagingRetrieveResponse, + Onlyfans::Internal::AnyHash ) end sig do returns( - T.nilable(Onlyfansapi::Models::MassMessagingRetrieveResponse::Meta) + T.nilable(Onlyfans::Models::MassMessagingRetrieveResponse::Meta) ) end attr_reader :_meta sig do params( - _meta: - Onlyfansapi::Models::MassMessagingRetrieveResponse::Meta::OrHash + _meta: Onlyfans::Models::MassMessagingRetrieveResponse::Meta::OrHash ).void end attr_writer :_meta sig do returns( - T.nilable(Onlyfansapi::Models::MassMessagingRetrieveResponse::Data) + T.nilable(Onlyfans::Models::MassMessagingRetrieveResponse::Data) ) end attr_reader :data sig do params( - data: Onlyfansapi::Models::MassMessagingRetrieveResponse::Data::OrHash + data: Onlyfans::Models::MassMessagingRetrieveResponse::Data::OrHash ).void end attr_writer :data sig do params( - _meta: - Onlyfansapi::Models::MassMessagingRetrieveResponse::Meta::OrHash, - data: Onlyfansapi::Models::MassMessagingRetrieveResponse::Data::OrHash + _meta: Onlyfans::Models::MassMessagingRetrieveResponse::Meta::OrHash, + data: Onlyfans::Models::MassMessagingRetrieveResponse::Data::OrHash ).returns(T.attached_class) end def self.new(_meta: nil, data: nil) @@ -53,27 +51,27 @@ module Onlyfansapi sig do override.returns( { - _meta: Onlyfansapi::Models::MassMessagingRetrieveResponse::Meta, - data: Onlyfansapi::Models::MassMessagingRetrieveResponse::Data + _meta: Onlyfans::Models::MassMessagingRetrieveResponse::Meta, + data: Onlyfans::Models::MassMessagingRetrieveResponse::Data } ) end def to_hash end - class Meta < Onlyfansapi::Internal::Type::BaseModel + class Meta < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::MassMessagingRetrieveResponse::Meta, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::MassMessagingRetrieveResponse::Meta, + Onlyfans::Internal::AnyHash ) end sig do returns( T.nilable( - Onlyfansapi::Models::MassMessagingRetrieveResponse::Meta::Cache + Onlyfans::Models::MassMessagingRetrieveResponse::Meta::Cache ) ) end @@ -82,7 +80,7 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::MassMessagingRetrieveResponse::Meta::Cache::OrHash + Onlyfans::Models::MassMessagingRetrieveResponse::Meta::Cache::OrHash ).void end attr_writer :_cache @@ -90,7 +88,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::MassMessagingRetrieveResponse::Meta::Credits + Onlyfans::Models::MassMessagingRetrieveResponse::Meta::Credits ) ) end @@ -99,7 +97,7 @@ module Onlyfansapi sig do params( _credits: - Onlyfansapi::Models::MassMessagingRetrieveResponse::Meta::Credits::OrHash + Onlyfans::Models::MassMessagingRetrieveResponse::Meta::Credits::OrHash ).void end attr_writer :_credits @@ -107,7 +105,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::MassMessagingRetrieveResponse::Meta::RateLimits + Onlyfans::Models::MassMessagingRetrieveResponse::Meta::RateLimits ) ) end @@ -116,7 +114,7 @@ module Onlyfansapi sig do params( _rate_limits: - Onlyfansapi::Models::MassMessagingRetrieveResponse::Meta::RateLimits::OrHash + Onlyfans::Models::MassMessagingRetrieveResponse::Meta::RateLimits::OrHash ).void end attr_writer :_rate_limits @@ -124,11 +122,11 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::MassMessagingRetrieveResponse::Meta::Cache::OrHash, + Onlyfans::Models::MassMessagingRetrieveResponse::Meta::Cache::OrHash, _credits: - Onlyfansapi::Models::MassMessagingRetrieveResponse::Meta::Credits::OrHash, + Onlyfans::Models::MassMessagingRetrieveResponse::Meta::Credits::OrHash, _rate_limits: - Onlyfansapi::Models::MassMessagingRetrieveResponse::Meta::RateLimits::OrHash + Onlyfans::Models::MassMessagingRetrieveResponse::Meta::RateLimits::OrHash ).returns(T.attached_class) end def self.new(_cache: nil, _credits: nil, _rate_limits: nil) @@ -138,23 +136,23 @@ module Onlyfansapi override.returns( { _cache: - Onlyfansapi::Models::MassMessagingRetrieveResponse::Meta::Cache, + Onlyfans::Models::MassMessagingRetrieveResponse::Meta::Cache, _credits: - Onlyfansapi::Models::MassMessagingRetrieveResponse::Meta::Credits, + Onlyfans::Models::MassMessagingRetrieveResponse::Meta::Credits, _rate_limits: - Onlyfansapi::Models::MassMessagingRetrieveResponse::Meta::RateLimits + Onlyfans::Models::MassMessagingRetrieveResponse::Meta::RateLimits } ) end def to_hash end - class Cache < Onlyfansapi::Internal::Type::BaseModel + class Cache < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::MassMessagingRetrieveResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::MassMessagingRetrieveResponse::Meta::Cache, + Onlyfans::Internal::AnyHash ) end @@ -183,12 +181,12 @@ module Onlyfansapi end end - class Credits < Onlyfansapi::Internal::Type::BaseModel + class Credits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::MassMessagingRetrieveResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::MassMessagingRetrieveResponse::Meta::Credits, + Onlyfans::Internal::AnyHash ) end @@ -225,12 +223,12 @@ module Onlyfansapi end end - class RateLimits < Onlyfansapi::Internal::Type::BaseModel + class RateLimits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::MassMessagingRetrieveResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::MassMessagingRetrieveResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash ) end @@ -289,19 +287,19 @@ module Onlyfansapi end end - class Data < Onlyfansapi::Internal::Type::BaseModel + class Data < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::MassMessagingRetrieveResponse::Data, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::MassMessagingRetrieveResponse::Data, + Onlyfans::Internal::AnyHash ) end sig do returns( T.nilable( - Onlyfansapi::Models::MassMessagingRetrieveResponse::Data::Queue + Onlyfans::Models::MassMessagingRetrieveResponse::Data::Queue ) ) end @@ -310,7 +308,7 @@ module Onlyfansapi sig do params( queue: - Onlyfansapi::Models::MassMessagingRetrieveResponse::Data::Queue::OrHash + Onlyfans::Models::MassMessagingRetrieveResponse::Data::Queue::OrHash ).void end attr_writer :queue @@ -324,7 +322,7 @@ module Onlyfansapi sig do params( queue: - Onlyfansapi::Models::MassMessagingRetrieveResponse::Data::Queue::OrHash, + Onlyfans::Models::MassMessagingRetrieveResponse::Data::Queue::OrHash, success: T::Boolean ).returns(T.attached_class) end @@ -335,7 +333,7 @@ module Onlyfansapi override.returns( { queue: - Onlyfansapi::Models::MassMessagingRetrieveResponse::Data::Queue, + Onlyfans::Models::MassMessagingRetrieveResponse::Data::Queue, success: T::Boolean } ) @@ -343,12 +341,12 @@ module Onlyfansapi def to_hash end - class Queue < Onlyfansapi::Internal::Type::BaseModel + class Queue < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::MassMessagingRetrieveResponse::Data::Queue, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::MassMessagingRetrieveResponse::Data::Queue, + Onlyfans::Internal::AnyHash ) end diff --git a/rbi/onlyfansapi/models/mass_messaging_send_params.rbi b/rbi/onlyfans/models/mass_messaging_send_params.rbi similarity index 93% rename from rbi/onlyfansapi/models/mass_messaging_send_params.rbi rename to rbi/onlyfans/models/mass_messaging_send_params.rbi index 73e37aed..a05e8cd9 100644 --- a/rbi/onlyfansapi/models/mass_messaging_send_params.rbi +++ b/rbi/onlyfans/models/mass_messaging_send_params.rbi @@ -1,17 +1,14 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models - class MassMessagingSendParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters + class MassMessagingSendParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters OrHash = T.type_alias do - T.any( - Onlyfansapi::MassMessagingSendParams, - Onlyfansapi::Internal::AnyHash - ) + T.any(Onlyfans::MassMessagingSendParams, Onlyfans::Internal::AnyHash) end sig { returns(String) } @@ -134,7 +131,7 @@ module Onlyfansapi scheduled_date: String, user_ids: T::Array[String], user_lists: T::Array[String], - request_options: Onlyfansapi::RequestOptions::OrHash + request_options: Onlyfans::RequestOptions::OrHash ).returns(T.attached_class) end def self.new( @@ -194,7 +191,7 @@ module Onlyfansapi scheduled_date: String, user_ids: T::Array[String], user_lists: T::Array[String], - request_options: Onlyfansapi::RequestOptions + request_options: Onlyfans::RequestOptions } ) end diff --git a/rbi/onlyfans/models/mass_messaging_send_response.rbi b/rbi/onlyfans/models/mass_messaging_send_response.rbi new file mode 100644 index 00000000..cc7127ef --- /dev/null +++ b/rbi/onlyfans/models/mass_messaging_send_response.rbi @@ -0,0 +1,410 @@ +# typed: strong + +module Onlyfans + module Models + class MassMessagingSendResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::MassMessagingSendResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns(T.nilable(Onlyfans::Models::MassMessagingSendResponse::Meta)) + end + attr_reader :_meta + + sig do + params( + _meta: Onlyfans::Models::MassMessagingSendResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns(T.nilable(Onlyfans::Models::MassMessagingSendResponse::Data)) + end + attr_reader :data + + sig do + params( + data: Onlyfans::Models::MassMessagingSendResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: Onlyfans::Models::MassMessagingSendResponse::Meta::OrHash, + data: Onlyfans::Models::MassMessagingSendResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::MassMessagingSendResponse::Meta, + data: Onlyfans::Models::MassMessagingSendResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::MassMessagingSendResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable(Onlyfans::Models::MassMessagingSendResponse::Meta::Cache) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::MassMessagingSendResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::MassMessagingSendResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::MassMessagingSendResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::MassMessagingSendResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::MassMessagingSendResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::MassMessagingSendResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::MassMessagingSendResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::MassMessagingSendResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: Onlyfans::Models::MassMessagingSendResponse::Meta::Cache, + _credits: + Onlyfans::Models::MassMessagingSendResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::MassMessagingSendResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::MassMessagingSendResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::MassMessagingSendResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns({ balance: Integer, note: String, used: Integer }) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::MassMessagingSendResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::MassMessagingSendResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :id + + sig { params(id: Integer).void } + attr_writer :id + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :can_unsend + + sig { params(can_unsend: T::Boolean).void } + attr_writer :can_unsend + + sig { returns(T.nilable(String)) } + attr_reader :date + + sig { params(date: String).void } + attr_writer :date + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :has_error + + sig { params(has_error: T::Boolean).void } + attr_writer :has_error + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_canceled + + sig { params(is_canceled: T::Boolean).void } + attr_writer :is_canceled + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_couple_people_media + + sig { params(is_couple_people_media: T::Boolean).void } + attr_writer :is_couple_people_media + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_done + + sig { params(is_done: T::Boolean).void } + attr_writer :is_done + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_ready + + sig { params(is_ready: T::Boolean).void } + attr_writer :is_ready + + sig { returns(T.nilable(Integer)) } + attr_reader :pending + + sig { params(pending: Integer).void } + attr_writer :pending + + sig { returns(T.nilable(Integer)) } + attr_reader :total + + sig { params(total: Integer).void } + attr_writer :total + + sig { returns(T.nilable(Integer)) } + attr_reader :unsend_seconds + + sig { params(unsend_seconds: Integer).void } + attr_writer :unsend_seconds + + sig do + params( + id: Integer, + can_unsend: T::Boolean, + date: String, + has_error: T::Boolean, + is_canceled: T::Boolean, + is_couple_people_media: T::Boolean, + is_done: T::Boolean, + is_ready: T::Boolean, + pending: Integer, + total: Integer, + unsend_seconds: Integer + ).returns(T.attached_class) + end + def self.new( + id: nil, + can_unsend: nil, + date: nil, + has_error: nil, + is_canceled: nil, + is_couple_people_media: nil, + is_done: nil, + is_ready: nil, + pending: nil, + total: nil, + unsend_seconds: nil + ) + end + + sig do + override.returns( + { + id: Integer, + can_unsend: T::Boolean, + date: String, + has_error: T::Boolean, + is_canceled: T::Boolean, + is_couple_people_media: T::Boolean, + is_done: T::Boolean, + is_ready: T::Boolean, + pending: Integer, + total: Integer, + unsend_seconds: Integer + } + ) + end + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfansapi/models/mass_messaging_update_params.rbi b/rbi/onlyfans/models/mass_messaging_update_params.rbi similarity index 91% rename from rbi/onlyfansapi/models/mass_messaging_update_params.rbi rename to rbi/onlyfans/models/mass_messaging_update_params.rbi index bafcdb80..70e5d055 100644 --- a/rbi/onlyfansapi/models/mass_messaging_update_params.rbi +++ b/rbi/onlyfans/models/mass_messaging_update_params.rbi @@ -1,16 +1,16 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models - class MassMessagingUpdateParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters + class MassMessagingUpdateParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters OrHash = T.type_alias do T.any( - Onlyfansapi::MassMessagingUpdateParams, - Onlyfansapi::Internal::AnyHash + Onlyfans::MassMessagingUpdateParams, + Onlyfans::Internal::AnyHash ) end @@ -98,7 +98,7 @@ module Onlyfansapi scheduled_date: String, user_ids: T::Array[String], user_lists: T::Array[String], - request_options: Onlyfansapi::RequestOptions::OrHash + request_options: Onlyfans::RequestOptions::OrHash ).returns(T.attached_class) end def self.new( @@ -145,7 +145,7 @@ module Onlyfansapi scheduled_date: String, user_ids: T::Array[String], user_lists: T::Array[String], - request_options: Onlyfansapi::RequestOptions + request_options: Onlyfans::RequestOptions } ) end diff --git a/rbi/onlyfans/models/mass_messaging_update_response.rbi b/rbi/onlyfans/models/mass_messaging_update_response.rbi new file mode 100644 index 00000000..e4d1016e --- /dev/null +++ b/rbi/onlyfans/models/mass_messaging_update_response.rbi @@ -0,0 +1,413 @@ +# typed: strong + +module Onlyfans + module Models + class MassMessagingUpdateResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::MassMessagingUpdateResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns(T.nilable(Onlyfans::Models::MassMessagingUpdateResponse::Meta)) + end + attr_reader :_meta + + sig do + params( + _meta: Onlyfans::Models::MassMessagingUpdateResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns(T.nilable(Onlyfans::Models::MassMessagingUpdateResponse::Data)) + end + attr_reader :data + + sig do + params( + data: Onlyfans::Models::MassMessagingUpdateResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: Onlyfans::Models::MassMessagingUpdateResponse::Meta::OrHash, + data: Onlyfans::Models::MassMessagingUpdateResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::MassMessagingUpdateResponse::Meta, + data: Onlyfans::Models::MassMessagingUpdateResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::MassMessagingUpdateResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::MassMessagingUpdateResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::MassMessagingUpdateResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::MassMessagingUpdateResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::MassMessagingUpdateResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::MassMessagingUpdateResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::MassMessagingUpdateResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::MassMessagingUpdateResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::MassMessagingUpdateResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::MassMessagingUpdateResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::MassMessagingUpdateResponse::Meta::Cache, + _credits: + Onlyfans::Models::MassMessagingUpdateResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::MassMessagingUpdateResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::MassMessagingUpdateResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::MassMessagingUpdateResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns({ balance: Integer, note: String, used: Integer }) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::MassMessagingUpdateResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::MassMessagingUpdateResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :id + + sig { params(id: Integer).void } + attr_writer :id + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :can_unsend + + sig { params(can_unsend: T::Boolean).void } + attr_writer :can_unsend + + sig { returns(T.nilable(String)) } + attr_reader :date + + sig { params(date: String).void } + attr_writer :date + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :has_error + + sig { params(has_error: T::Boolean).void } + attr_writer :has_error + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_canceled + + sig { params(is_canceled: T::Boolean).void } + attr_writer :is_canceled + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_couple_people_media + + sig { params(is_couple_people_media: T::Boolean).void } + attr_writer :is_couple_people_media + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_done + + sig { params(is_done: T::Boolean).void } + attr_writer :is_done + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_ready + + sig { params(is_ready: T::Boolean).void } + attr_writer :is_ready + + sig { returns(T.nilable(Integer)) } + attr_reader :pending + + sig { params(pending: Integer).void } + attr_writer :pending + + sig { returns(T.nilable(Integer)) } + attr_reader :total + + sig { params(total: Integer).void } + attr_writer :total + + sig { returns(T.nilable(Integer)) } + attr_reader :unsend_seconds + + sig { params(unsend_seconds: Integer).void } + attr_writer :unsend_seconds + + sig do + params( + id: Integer, + can_unsend: T::Boolean, + date: String, + has_error: T::Boolean, + is_canceled: T::Boolean, + is_couple_people_media: T::Boolean, + is_done: T::Boolean, + is_ready: T::Boolean, + pending: Integer, + total: Integer, + unsend_seconds: Integer + ).returns(T.attached_class) + end + def self.new( + id: nil, + can_unsend: nil, + date: nil, + has_error: nil, + is_canceled: nil, + is_couple_people_media: nil, + is_done: nil, + is_ready: nil, + pending: nil, + total: nil, + unsend_seconds: nil + ) + end + + sig do + override.returns( + { + id: Integer, + can_unsend: T::Boolean, + date: String, + has_error: T::Boolean, + is_canceled: T::Boolean, + is_couple_people_media: T::Boolean, + is_done: T::Boolean, + is_ready: T::Boolean, + pending: Integer, + total: Integer, + unsend_seconds: Integer + } + ) + end + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfans/models/me_get_model_start_date_params.rbi b/rbi/onlyfans/models/me_get_model_start_date_params.rbi new file mode 100644 index 00000000..c915f5c4 --- /dev/null +++ b/rbi/onlyfans/models/me_get_model_start_date_params.rbi @@ -0,0 +1,38 @@ +# typed: strong + +module Onlyfans + module Models + class MeGetModelStartDateParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::MeGetModelStartDateParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + sig do + params( + account: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new(account:, request_options: {}) + end + + sig do + override.returns( + { account: String, request_options: Onlyfans::RequestOptions } + ) + end + def to_hash + end + end + end +end diff --git a/rbi/onlyfans/models/me_get_model_start_date_response.rbi b/rbi/onlyfans/models/me_get_model_start_date_response.rbi new file mode 100644 index 00000000..d4e43b21 --- /dev/null +++ b/rbi/onlyfans/models/me_get_model_start_date_response.rbi @@ -0,0 +1,311 @@ +# typed: strong + +module Onlyfans + module Models + class MeGetModelStartDateResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::MeGetModelStartDateResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns(T.nilable(Onlyfans::Models::MeGetModelStartDateResponse::Meta)) + end + attr_reader :_meta + + sig do + params( + _meta: Onlyfans::Models::MeGetModelStartDateResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns(T.nilable(Onlyfans::Models::MeGetModelStartDateResponse::Data)) + end + attr_reader :data + + sig do + params( + data: Onlyfans::Models::MeGetModelStartDateResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: Onlyfans::Models::MeGetModelStartDateResponse::Meta::OrHash, + data: Onlyfans::Models::MeGetModelStartDateResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::MeGetModelStartDateResponse::Meta, + data: Onlyfans::Models::MeGetModelStartDateResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::MeGetModelStartDateResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::MeGetModelStartDateResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::MeGetModelStartDateResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::MeGetModelStartDateResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::MeGetModelStartDateResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::MeGetModelStartDateResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::MeGetModelStartDateResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::MeGetModelStartDateResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::MeGetModelStartDateResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::MeGetModelStartDateResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::MeGetModelStartDateResponse::Meta::Cache, + _credits: + Onlyfans::Models::MeGetModelStartDateResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::MeGetModelStartDateResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::MeGetModelStartDateResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::MeGetModelStartDateResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns({ balance: Integer, note: String, used: Integer }) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::MeGetModelStartDateResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::MeGetModelStartDateResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :start_date + + sig { params(start_date: String).void } + attr_writer :start_date + + sig { params(start_date: String).returns(T.attached_class) } + def self.new(start_date: nil) + end + + sig { override.returns({ start_date: String }) } + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfans/models/me_get_top_percentage_params.rbi b/rbi/onlyfans/models/me_get_top_percentage_params.rbi new file mode 100644 index 00000000..5e3b4901 --- /dev/null +++ b/rbi/onlyfans/models/me_get_top_percentage_params.rbi @@ -0,0 +1,35 @@ +# typed: strong + +module Onlyfans + module Models + class MeGetTopPercentageParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any(Onlyfans::MeGetTopPercentageParams, Onlyfans::Internal::AnyHash) + end + + sig { returns(String) } + attr_accessor :account + + sig do + params( + account: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new(account:, request_options: {}) + end + + sig do + override.returns( + { account: String, request_options: Onlyfans::RequestOptions } + ) + end + def to_hash + end + end + end +end diff --git a/rbi/onlyfans/models/me_get_top_percentage_response.rbi b/rbi/onlyfans/models/me_get_top_percentage_response.rbi new file mode 100644 index 00000000..e1de8d41 --- /dev/null +++ b/rbi/onlyfans/models/me_get_top_percentage_response.rbi @@ -0,0 +1,319 @@ +# typed: strong + +module Onlyfans + module Models + class MeGetTopPercentageResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::MeGetTopPercentageResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns(T.nilable(Onlyfans::Models::MeGetTopPercentageResponse::Meta)) + end + attr_reader :_meta + + sig do + params( + _meta: Onlyfans::Models::MeGetTopPercentageResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns(T.nilable(Onlyfans::Models::MeGetTopPercentageResponse::Data)) + end + attr_reader :data + + sig do + params( + data: Onlyfans::Models::MeGetTopPercentageResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: Onlyfans::Models::MeGetTopPercentageResponse::Meta::OrHash, + data: Onlyfans::Models::MeGetTopPercentageResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::MeGetTopPercentageResponse::Meta, + data: Onlyfans::Models::MeGetTopPercentageResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::MeGetTopPercentageResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable(Onlyfans::Models::MeGetTopPercentageResponse::Meta::Cache) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::MeGetTopPercentageResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::MeGetTopPercentageResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::MeGetTopPercentageResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::MeGetTopPercentageResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::MeGetTopPercentageResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::MeGetTopPercentageResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::MeGetTopPercentageResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::MeGetTopPercentageResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: Onlyfans::Models::MeGetTopPercentageResponse::Meta::Cache, + _credits: + Onlyfans::Models::MeGetTopPercentageResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::MeGetTopPercentageResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::MeGetTopPercentageResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::MeGetTopPercentageResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns({ balance: Integer, note: String, used: Integer }) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::MeGetTopPercentageResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::MeGetTopPercentageResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_accessor :message + + sig { returns(T.nilable(Float)) } + attr_reader :top_percentage + + sig { params(top_percentage: Float).void } + attr_writer :top_percentage + + sig do + params(message: T.nilable(String), top_percentage: Float).returns( + T.attached_class + ) + end + def self.new(message: nil, top_percentage: nil) + end + + sig do + override.returns( + { message: T.nilable(String), top_percentage: Float } + ) + end + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfans/models/me_retrieve_params.rbi b/rbi/onlyfans/models/me_retrieve_params.rbi new file mode 100644 index 00000000..003600a8 --- /dev/null +++ b/rbi/onlyfans/models/me_retrieve_params.rbi @@ -0,0 +1,35 @@ +# typed: strong + +module Onlyfans + module Models + class MeRetrieveParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any(Onlyfans::MeRetrieveParams, Onlyfans::Internal::AnyHash) + end + + sig { returns(String) } + attr_accessor :account + + sig do + params( + account: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new(account:, request_options: {}) + end + + sig do + override.returns( + { account: String, request_options: Onlyfans::RequestOptions } + ) + end + def to_hash + end + end + end +end diff --git a/rbi/onlyfansapi/models/me_retrieve_response.rbi b/rbi/onlyfans/models/me_retrieve_response.rbi similarity index 90% rename from rbi/onlyfansapi/models/me_retrieve_response.rbi rename to rbi/onlyfans/models/me_retrieve_response.rbi index 14938c68..75e621cd 100644 --- a/rbi/onlyfansapi/models/me_retrieve_response.rbi +++ b/rbi/onlyfans/models/me_retrieve_response.rbi @@ -1,38 +1,36 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models - class MeRetrieveResponse < Onlyfansapi::Internal::Type::BaseModel + class MeRetrieveResponse < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::MeRetrieveResponse, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::MeRetrieveResponse, + Onlyfans::Internal::AnyHash ) end - sig { returns(T.nilable(Onlyfansapi::Models::MeRetrieveResponse::Meta)) } + sig { returns(T.nilable(Onlyfans::Models::MeRetrieveResponse::Meta)) } attr_reader :_meta sig do - params( - _meta: Onlyfansapi::Models::MeRetrieveResponse::Meta::OrHash - ).void + params(_meta: Onlyfans::Models::MeRetrieveResponse::Meta::OrHash).void end attr_writer :_meta - sig { returns(T.nilable(Onlyfansapi::Models::MeRetrieveResponse::Data)) } + sig { returns(T.nilable(Onlyfans::Models::MeRetrieveResponse::Data)) } attr_reader :data sig do - params(data: Onlyfansapi::Models::MeRetrieveResponse::Data::OrHash).void + params(data: Onlyfans::Models::MeRetrieveResponse::Data::OrHash).void end attr_writer :data sig do params( - _meta: Onlyfansapi::Models::MeRetrieveResponse::Meta::OrHash, - data: Onlyfansapi::Models::MeRetrieveResponse::Data::OrHash + _meta: Onlyfans::Models::MeRetrieveResponse::Meta::OrHash, + data: Onlyfans::Models::MeRetrieveResponse::Data::OrHash ).returns(T.attached_class) end def self.new(_meta: nil, data: nil) @@ -41,40 +39,38 @@ module Onlyfansapi sig do override.returns( { - _meta: Onlyfansapi::Models::MeRetrieveResponse::Meta, - data: Onlyfansapi::Models::MeRetrieveResponse::Data + _meta: Onlyfans::Models::MeRetrieveResponse::Meta, + data: Onlyfans::Models::MeRetrieveResponse::Data } ) end def to_hash end - class Meta < Onlyfansapi::Internal::Type::BaseModel + class Meta < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::MeRetrieveResponse::Meta, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::MeRetrieveResponse::Meta, + Onlyfans::Internal::AnyHash ) end sig do - returns( - T.nilable(Onlyfansapi::Models::MeRetrieveResponse::Meta::Cache) - ) + returns(T.nilable(Onlyfans::Models::MeRetrieveResponse::Meta::Cache)) end attr_reader :_cache sig do params( - _cache: Onlyfansapi::Models::MeRetrieveResponse::Meta::Cache::OrHash + _cache: Onlyfans::Models::MeRetrieveResponse::Meta::Cache::OrHash ).void end attr_writer :_cache sig do returns( - T.nilable(Onlyfansapi::Models::MeRetrieveResponse::Meta::Credits) + T.nilable(Onlyfans::Models::MeRetrieveResponse::Meta::Credits) ) end attr_reader :_credits @@ -82,14 +78,14 @@ module Onlyfansapi sig do params( _credits: - Onlyfansapi::Models::MeRetrieveResponse::Meta::Credits::OrHash + Onlyfans::Models::MeRetrieveResponse::Meta::Credits::OrHash ).void end attr_writer :_credits sig do returns( - T.nilable(Onlyfansapi::Models::MeRetrieveResponse::Meta::RateLimits) + T.nilable(Onlyfans::Models::MeRetrieveResponse::Meta::RateLimits) ) end attr_reader :_rate_limits @@ -97,19 +93,18 @@ module Onlyfansapi sig do params( _rate_limits: - Onlyfansapi::Models::MeRetrieveResponse::Meta::RateLimits::OrHash + Onlyfans::Models::MeRetrieveResponse::Meta::RateLimits::OrHash ).void end attr_writer :_rate_limits sig do params( - _cache: - Onlyfansapi::Models::MeRetrieveResponse::Meta::Cache::OrHash, + _cache: Onlyfans::Models::MeRetrieveResponse::Meta::Cache::OrHash, _credits: - Onlyfansapi::Models::MeRetrieveResponse::Meta::Credits::OrHash, + Onlyfans::Models::MeRetrieveResponse::Meta::Credits::OrHash, _rate_limits: - Onlyfansapi::Models::MeRetrieveResponse::Meta::RateLimits::OrHash + Onlyfans::Models::MeRetrieveResponse::Meta::RateLimits::OrHash ).returns(T.attached_class) end def self.new(_cache: nil, _credits: nil, _rate_limits: nil) @@ -118,22 +113,22 @@ module Onlyfansapi sig do override.returns( { - _cache: Onlyfansapi::Models::MeRetrieveResponse::Meta::Cache, - _credits: Onlyfansapi::Models::MeRetrieveResponse::Meta::Credits, + _cache: Onlyfans::Models::MeRetrieveResponse::Meta::Cache, + _credits: Onlyfans::Models::MeRetrieveResponse::Meta::Credits, _rate_limits: - Onlyfansapi::Models::MeRetrieveResponse::Meta::RateLimits + Onlyfans::Models::MeRetrieveResponse::Meta::RateLimits } ) end def to_hash end - class Cache < Onlyfansapi::Internal::Type::BaseModel + class Cache < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::MeRetrieveResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::MeRetrieveResponse::Meta::Cache, + Onlyfans::Internal::AnyHash ) end @@ -162,12 +157,12 @@ module Onlyfansapi end end - class Credits < Onlyfansapi::Internal::Type::BaseModel + class Credits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::MeRetrieveResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::MeRetrieveResponse::Meta::Credits, + Onlyfans::Internal::AnyHash ) end @@ -204,12 +199,12 @@ module Onlyfansapi end end - class RateLimits < Onlyfansapi::Internal::Type::BaseModel + class RateLimits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::MeRetrieveResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::MeRetrieveResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash ) end @@ -268,12 +263,12 @@ module Onlyfansapi end end - class Data < Onlyfansapi::Internal::Type::BaseModel + class Data < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::MeRetrieveResponse::Data, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::MeRetrieveResponse::Data, + Onlyfans::Internal::AnyHash ) end @@ -327,9 +322,7 @@ module Onlyfansapi sig do returns( - T.nilable( - Onlyfansapi::Models::MeRetrieveResponse::Data::AvatarThumbs - ) + T.nilable(Onlyfans::Models::MeRetrieveResponse::Data::AvatarThumbs) ) end attr_reader :avatar_thumbs @@ -337,7 +330,7 @@ module Onlyfansapi sig do params( avatar_thumbs: - Onlyfansapi::Models::MeRetrieveResponse::Data::AvatarThumbs::OrHash + Onlyfans::Models::MeRetrieveResponse::Data::AvatarThumbs::OrHash ).void end attr_writer :avatar_thumbs @@ -609,7 +602,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::MeRetrieveResponse::Data::HasNewTicketReplies + Onlyfans::Models::MeRetrieveResponse::Data::HasNewTicketReplies ) ) end @@ -618,7 +611,7 @@ module Onlyfansapi sig do params( has_new_ticket_replies: - Onlyfansapi::Models::MeRetrieveResponse::Data::HasNewTicketReplies::OrHash + Onlyfans::Models::MeRetrieveResponse::Data::HasNewTicketReplies::OrHash ).void end attr_writer :has_new_ticket_replies @@ -703,7 +696,7 @@ module Onlyfansapi sig do returns( - T.nilable(Onlyfansapi::Models::MeRetrieveResponse::Data::HeaderSize) + T.nilable(Onlyfans::Models::MeRetrieveResponse::Data::HeaderSize) ) end attr_reader :header_size @@ -711,16 +704,14 @@ module Onlyfansapi sig do params( header_size: - Onlyfansapi::Models::MeRetrieveResponse::Data::HeaderSize::OrHash + Onlyfans::Models::MeRetrieveResponse::Data::HeaderSize::OrHash ).void end attr_writer :header_size sig do returns( - T.nilable( - Onlyfansapi::Models::MeRetrieveResponse::Data::HeaderThumbs - ) + T.nilable(Onlyfans::Models::MeRetrieveResponse::Data::HeaderThumbs) ) end attr_reader :header_thumbs @@ -728,7 +719,7 @@ module Onlyfansapi sig do params( header_thumbs: - Onlyfansapi::Models::MeRetrieveResponse::Data::HeaderThumbs::OrHash + Onlyfans::Models::MeRetrieveResponse::Data::HeaderThumbs::OrHash ).void end attr_writer :header_thumbs @@ -1214,16 +1205,13 @@ module Onlyfansapi attr_writer :unread_tips sig do - returns( - T.nilable(Onlyfansapi::Models::MeRetrieveResponse::Data::Upload) - ) + returns(T.nilable(Onlyfans::Models::MeRetrieveResponse::Data::Upload)) end attr_reader :upload sig do params( - upload: - Onlyfansapi::Models::MeRetrieveResponse::Data::Upload::OrHash + upload: Onlyfans::Models::MeRetrieveResponse::Data::Upload::OrHash ).void end attr_writer :upload @@ -1314,7 +1302,7 @@ module Onlyfansapi avatar: String, avatar_header_converter_upload: T::Boolean, avatar_thumbs: - Onlyfansapi::Models::MeRetrieveResponse::Data::AvatarThumbs::OrHash, + Onlyfans::Models::MeRetrieveResponse::Data::AvatarThumbs::OrHash, can_add_card: T::Boolean, can_add_story: T::Boolean, can_add_subscriber: T::Boolean, @@ -1360,7 +1348,7 @@ module Onlyfansapi has_new_changed_price_subscriptions: T::Boolean, has_new_hints: T::Boolean, has_new_ticket_replies: - Onlyfansapi::Models::MeRetrieveResponse::Data::HasNewTicketReplies::OrHash, + Onlyfans::Models::MeRetrieveResponse::Data::HasNewTicketReplies::OrHash, has_not_viewed_story: T::Boolean, has_pinned_posts: T::Boolean, has_purchased_posts: T::Boolean, @@ -1375,9 +1363,9 @@ module Onlyfansapi has_watermark_video: T::Boolean, header: String, header_size: - Onlyfansapi::Models::MeRetrieveResponse::Data::HeaderSize::OrHash, + Onlyfans::Models::MeRetrieveResponse::Data::HeaderSize::OrHash, header_thumbs: - Onlyfansapi::Models::MeRetrieveResponse::Data::HeaderThumbs::OrHash, + Onlyfans::Models::MeRetrieveResponse::Data::HeaderThumbs::OrHash, ip: String, is_adult_content: T::Boolean, is_age_verified: T::Boolean, @@ -1460,8 +1448,7 @@ module Onlyfansapi trial_max_expires_days: Integer, twitter_username: String, unread_tips: Integer, - upload: - Onlyfansapi::Models::MeRetrieveResponse::Data::Upload::OrHash, + upload: Onlyfans::Models::MeRetrieveResponse::Data::Upload::OrHash, username: String, vat_number_name: String, videos_count: Integer, @@ -1658,7 +1645,7 @@ module Onlyfansapi avatar: String, avatar_header_converter_upload: T::Boolean, avatar_thumbs: - Onlyfansapi::Models::MeRetrieveResponse::Data::AvatarThumbs, + Onlyfans::Models::MeRetrieveResponse::Data::AvatarThumbs, can_add_card: T::Boolean, can_add_story: T::Boolean, can_add_subscriber: T::Boolean, @@ -1704,7 +1691,7 @@ module Onlyfansapi has_new_changed_price_subscriptions: T::Boolean, has_new_hints: T::Boolean, has_new_ticket_replies: - Onlyfansapi::Models::MeRetrieveResponse::Data::HasNewTicketReplies, + Onlyfans::Models::MeRetrieveResponse::Data::HasNewTicketReplies, has_not_viewed_story: T::Boolean, has_pinned_posts: T::Boolean, has_purchased_posts: T::Boolean, @@ -1719,9 +1706,9 @@ module Onlyfansapi has_watermark_video: T::Boolean, header: String, header_size: - Onlyfansapi::Models::MeRetrieveResponse::Data::HeaderSize, + Onlyfans::Models::MeRetrieveResponse::Data::HeaderSize, header_thumbs: - Onlyfansapi::Models::MeRetrieveResponse::Data::HeaderThumbs, + Onlyfans::Models::MeRetrieveResponse::Data::HeaderThumbs, ip: String, is_adult_content: T::Boolean, is_age_verified: T::Boolean, @@ -1804,7 +1791,7 @@ module Onlyfansapi trial_max_expires_days: Integer, twitter_username: String, unread_tips: Integer, - upload: Onlyfansapi::Models::MeRetrieveResponse::Data::Upload, + upload: Onlyfans::Models::MeRetrieveResponse::Data::Upload, username: String, vat_number_name: String, videos_count: Integer, @@ -1824,12 +1811,12 @@ module Onlyfansapi def to_hash end - class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel + class AvatarThumbs < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::MeRetrieveResponse::Data::AvatarThumbs, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::MeRetrieveResponse::Data::AvatarThumbs, + Onlyfans::Internal::AnyHash ) end @@ -1854,12 +1841,12 @@ module Onlyfansapi end end - class HasNewTicketReplies < Onlyfansapi::Internal::Type::BaseModel + class HasNewTicketReplies < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::MeRetrieveResponse::Data::HasNewTicketReplies, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::MeRetrieveResponse::Data::HasNewTicketReplies, + Onlyfans::Internal::AnyHash ) end @@ -1912,12 +1899,12 @@ module Onlyfansapi end end - class HeaderSize < Onlyfansapi::Internal::Type::BaseModel + class HeaderSize < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::MeRetrieveResponse::Data::HeaderSize, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::MeRetrieveResponse::Data::HeaderSize, + Onlyfans::Internal::AnyHash ) end @@ -1944,12 +1931,12 @@ module Onlyfansapi end end - class HeaderThumbs < Onlyfansapi::Internal::Type::BaseModel + class HeaderThumbs < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::MeRetrieveResponse::Data::HeaderThumbs, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::MeRetrieveResponse::Data::HeaderThumbs, + Onlyfans::Internal::AnyHash ) end @@ -1974,19 +1961,19 @@ module Onlyfansapi end end - class Upload < Onlyfansapi::Internal::Type::BaseModel + class Upload < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::MeRetrieveResponse::Data::Upload, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::MeRetrieveResponse::Data::Upload, + Onlyfans::Internal::AnyHash ) end sig do returns( T.nilable( - Onlyfansapi::Models::MeRetrieveResponse::Data::Upload::GeoUploadArgs + Onlyfans::Models::MeRetrieveResponse::Data::Upload::GeoUploadArgs ) ) end @@ -1995,7 +1982,7 @@ module Onlyfansapi sig do params( geo_upload_args: - Onlyfansapi::Models::MeRetrieveResponse::Data::Upload::GeoUploadArgs::OrHash + Onlyfans::Models::MeRetrieveResponse::Data::Upload::GeoUploadArgs::OrHash ).void end attr_writer :geo_upload_args @@ -2003,7 +1990,7 @@ module Onlyfansapi sig do params( geo_upload_args: - Onlyfansapi::Models::MeRetrieveResponse::Data::Upload::GeoUploadArgs::OrHash + Onlyfans::Models::MeRetrieveResponse::Data::Upload::GeoUploadArgs::OrHash ).returns(T.attached_class) end def self.new(geo_upload_args: nil) @@ -2013,26 +2000,26 @@ module Onlyfansapi override.returns( { geo_upload_args: - Onlyfansapi::Models::MeRetrieveResponse::Data::Upload::GeoUploadArgs + Onlyfans::Models::MeRetrieveResponse::Data::Upload::GeoUploadArgs } ) end def to_hash end - class GeoUploadArgs < Onlyfansapi::Internal::Type::BaseModel + class GeoUploadArgs < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::MeRetrieveResponse::Data::Upload::GeoUploadArgs, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::MeRetrieveResponse::Data::Upload::GeoUploadArgs, + Onlyfans::Internal::AnyHash ) end sig do returns( T.nilable( - Onlyfansapi::Models::MeRetrieveResponse::Data::Upload::GeoUploadArgs::Additional + Onlyfans::Models::MeRetrieveResponse::Data::Upload::GeoUploadArgs::Additional ) ) end @@ -2041,7 +2028,7 @@ module Onlyfansapi sig do params( additional: - Onlyfansapi::Models::MeRetrieveResponse::Data::Upload::GeoUploadArgs::Additional::OrHash + Onlyfans::Models::MeRetrieveResponse::Data::Upload::GeoUploadArgs::Additional::OrHash ).void end attr_writer :additional @@ -2079,7 +2066,7 @@ module Onlyfansapi sig do params( additional: - Onlyfansapi::Models::MeRetrieveResponse::Data::Upload::GeoUploadArgs::Additional::OrHash, + Onlyfans::Models::MeRetrieveResponse::Data::Upload::GeoUploadArgs::Additional::OrHash, is_delay: T::Boolean, need_thumbs: T::Boolean, preset: String, @@ -2101,7 +2088,7 @@ module Onlyfansapi override.returns( { additional: - Onlyfansapi::Models::MeRetrieveResponse::Data::Upload::GeoUploadArgs::Additional, + Onlyfans::Models::MeRetrieveResponse::Data::Upload::GeoUploadArgs::Additional, is_delay: T::Boolean, need_thumbs: T::Boolean, preset: String, @@ -2113,12 +2100,12 @@ module Onlyfansapi def to_hash end - class Additional < Onlyfansapi::Internal::Type::BaseModel + class Additional < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::MeRetrieveResponse::Data::Upload::GeoUploadArgs::Additional, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::MeRetrieveResponse::Data::Upload::GeoUploadArgs::Additional, + Onlyfans::Internal::AnyHash ) end diff --git a/rbi/onlyfans/models/media/upload_get_status_params.rbi b/rbi/onlyfans/models/media/upload_get_status_params.rbi new file mode 100644 index 00000000..f27637fe --- /dev/null +++ b/rbi/onlyfans/models/media/upload_get_status_params.rbi @@ -0,0 +1,48 @@ +# typed: strong + +module Onlyfans + module Models + module Media + class UploadGetStatusParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::Media::UploadGetStatusParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + sig { returns(String) } + attr_accessor :upload + + sig do + params( + account: String, + upload: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new(account:, upload:, request_options: {}) + end + + sig do + override.returns( + { + account: String, + upload: String, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfansapi/models/media/upload_get_status_response.rbi b/rbi/onlyfans/models/media/upload_get_status_response.rbi similarity index 76% rename from rbi/onlyfansapi/models/media/upload_get_status_response.rbi rename to rbi/onlyfans/models/media/upload_get_status_response.rbi index 93a04d2b..3532ac04 100644 --- a/rbi/onlyfansapi/models/media/upload_get_status_response.rbi +++ b/rbi/onlyfans/models/media/upload_get_status_response.rbi @@ -1,28 +1,28 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models module Media # Upload still processing module UploadGetStatusResponse - extend Onlyfansapi::Internal::Type::Union + extend Onlyfans::Internal::Type::Union Variants = T.type_alias do T.any( - Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember0, - Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember1, - Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember2, - Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember3 + Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember0, + Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember1, + Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember2, + Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember3 ) end - class UnionMember0 < Onlyfansapi::Internal::Type::BaseModel + class UnionMember0 < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember0, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember0, + Onlyfans::Internal::AnyHash ) end @@ -52,12 +52,12 @@ module Onlyfansapi end end - class UnionMember1 < Onlyfansapi::Internal::Type::BaseModel + class UnionMember1 < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember1, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember1, + Onlyfans::Internal::AnyHash ) end @@ -97,12 +97,12 @@ module Onlyfansapi end end - class UnionMember2 < Onlyfansapi::Internal::Type::BaseModel + class UnionMember2 < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember2, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember2, + Onlyfans::Internal::AnyHash ) end @@ -115,7 +115,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember2::Media + Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember2::Media ) ) end @@ -124,7 +124,7 @@ module Onlyfansapi sig do params( media: - Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember2::Media::OrHash + Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember2::Media::OrHash ).void end attr_writer :media @@ -146,7 +146,7 @@ module Onlyfansapi params( credits_used: Integer, media: - Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember2::Media::OrHash, + Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember2::Media::OrHash, prefixed_id: String, status: String ).returns(T.attached_class) @@ -164,7 +164,7 @@ module Onlyfansapi { credits_used: Integer, media: - Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember2::Media, + Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember2::Media, prefixed_id: String, status: String } @@ -173,12 +173,12 @@ module Onlyfansapi def to_hash end - class Media < Onlyfansapi::Internal::Type::BaseModel + class Media < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember2::Media, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember2::Media, + Onlyfans::Internal::AnyHash ) end @@ -215,7 +215,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember2::Media::Files + Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember2::Media::Files ) ) end @@ -224,7 +224,7 @@ module Onlyfansapi sig do params( files: - Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember2::Media::Files::OrHash + Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember2::Media::Files::OrHash ).void end attr_writer :files @@ -267,7 +267,7 @@ module Onlyfansapi created_at: String, duration: Integer, files: - Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember2::Media::Files::OrHash, + Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember2::Media::Files::OrHash, has_custom_preview: T::Boolean, has_error: T::Boolean, is_ready: T::Boolean, @@ -299,7 +299,7 @@ module Onlyfansapi created_at: String, duration: Integer, files: - Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember2::Media::Files, + Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember2::Media::Files, has_custom_preview: T::Boolean, has_error: T::Boolean, is_ready: T::Boolean, @@ -311,19 +311,19 @@ module Onlyfansapi def to_hash end - class Files < Onlyfansapi::Internal::Type::BaseModel + class Files < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember2::Media::Files, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember2::Media::Files, + Onlyfans::Internal::AnyHash ) end sig do returns( T.nilable( - Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember2::Media::Files::Full + Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember2::Media::Files::Full ) ) end @@ -332,7 +332,7 @@ module Onlyfansapi sig do params( full: - Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember2::Media::Files::Full::OrHash + Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember2::Media::Files::Full::OrHash ).void end attr_writer :full @@ -349,7 +349,7 @@ module Onlyfansapi sig do params( full: - Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember2::Media::Files::Full::OrHash, + Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember2::Media::Files::Full::OrHash, preview: T.nilable(String), square_preview: T.nilable(String), thumb: T.nilable(String) @@ -367,7 +367,7 @@ module Onlyfansapi override.returns( { full: - Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember2::Media::Files::Full, + Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember2::Media::Files::Full, preview: T.nilable(String), square_preview: T.nilable(String), thumb: T.nilable(String) @@ -377,12 +377,12 @@ module Onlyfansapi def to_hash end - class Full < Onlyfansapi::Internal::Type::BaseModel + class Full < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember2::Media::Files::Full, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember2::Media::Files::Full, + Onlyfans::Internal::AnyHash ) end @@ -449,12 +449,12 @@ module Onlyfansapi end end - class UnionMember3 < Onlyfansapi::Internal::Type::BaseModel + class UnionMember3 < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember3, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember3, + Onlyfans::Internal::AnyHash ) end @@ -467,7 +467,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember3::Media + Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember3::Media ) ) end @@ -476,7 +476,7 @@ module Onlyfansapi sig do params( media: - Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember3::Media::OrHash + Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember3::Media::OrHash ).void end attr_writer :media @@ -498,7 +498,7 @@ module Onlyfansapi params( credits_used: Integer, media: - Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember3::Media::OrHash, + Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember3::Media::OrHash, prefixed_id: String, status: String ).returns(T.attached_class) @@ -516,7 +516,7 @@ module Onlyfansapi { credits_used: Integer, media: - Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember3::Media, + Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember3::Media, prefixed_id: String, status: String } @@ -525,19 +525,19 @@ module Onlyfansapi def to_hash end - class Media < Onlyfansapi::Internal::Type::BaseModel + class Media < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember3::Media, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember3::Media, + Onlyfans::Internal::AnyHash ) end sig do returns( T.nilable( - Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember3::Media::Additional + Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember3::Media::Additional ) ) end @@ -546,7 +546,7 @@ module Onlyfansapi sig do params( additional: - Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember3::Media::Additional::OrHash + Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember3::Media::Additional::OrHash ).void end attr_writer :additional @@ -591,7 +591,7 @@ module Onlyfansapi returns( T.nilable( T::Array[ - Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember3::Media::Thumb + Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember3::Media::Thumb ] ) ) @@ -602,7 +602,7 @@ module Onlyfansapi params( thumbs: T::Array[ - Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember3::Media::Thumb::OrHash + Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember3::Media::Thumb::OrHash ] ).void end @@ -611,7 +611,7 @@ module Onlyfansapi sig do params( additional: - Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember3::Media::Additional::OrHash, + Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember3::Media::Additional::OrHash, extra: String, file_name: String, host: String, @@ -620,7 +620,7 @@ module Onlyfansapi source_url: String, thumbs: T::Array[ - Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember3::Media::Thumb::OrHash + Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember3::Media::Thumb::OrHash ] ).returns(T.attached_class) end @@ -640,7 +640,7 @@ module Onlyfansapi override.returns( { additional: - Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember3::Media::Additional, + Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember3::Media::Additional, extra: String, file_name: String, host: String, @@ -649,7 +649,7 @@ module Onlyfansapi source_url: String, thumbs: T::Array[ - Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember3::Media::Thumb + Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember3::Media::Thumb ] } ) @@ -657,12 +657,12 @@ module Onlyfansapi def to_hash end - class Additional < Onlyfansapi::Internal::Type::BaseModel + class Additional < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember3::Media::Additional, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember3::Media::Additional, + Onlyfans::Internal::AnyHash ) end @@ -681,12 +681,12 @@ module Onlyfansapi end end - class Thumb < Onlyfansapi::Internal::Type::BaseModel + class Thumb < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember3::Media::Thumb, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember3::Media::Thumb, + Onlyfans::Internal::AnyHash ) end @@ -715,9 +715,7 @@ module Onlyfansapi sig do override.returns( - T::Array[ - Onlyfansapi::Models::Media::UploadGetStatusResponse::Variants - ] + T::Array[Onlyfans::Models::Media::UploadGetStatusResponse::Variants] ) end def self.variants diff --git a/rbi/onlyfans/models/media/vault/list_create_params.rbi b/rbi/onlyfans/models/media/vault/list_create_params.rbi new file mode 100644 index 00000000..ee74273f --- /dev/null +++ b/rbi/onlyfans/models/media/vault/list_create_params.rbi @@ -0,0 +1,56 @@ +# typed: strong + +module Onlyfans + module Models + module Media + module Vault + class ListCreateParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::Media::Vault::ListCreateParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + # The name of your new list + sig { returns(String) } + attr_accessor :name + + sig do + params( + account: String, + name: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + account:, + # The name of your new list + name:, + request_options: {} + ) + end + + sig do + override.returns( + { + account: String, + name: String, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end + end + end +end diff --git a/rbi/onlyfansapi/models/media/vault/list_create_response.rbi b/rbi/onlyfans/models/media/vault/list_create_response.rbi similarity index 76% rename from rbi/onlyfansapi/models/media/vault/list_create_response.rbi rename to rbi/onlyfans/models/media/vault/list_create_response.rbi index 5a5ca44e..6e006b1b 100644 --- a/rbi/onlyfansapi/models/media/vault/list_create_response.rbi +++ b/rbi/onlyfans/models/media/vault/list_create_response.rbi @@ -1,22 +1,22 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models module Media module Vault - class ListCreateResponse < Onlyfansapi::Internal::Type::BaseModel + class ListCreateResponse < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Media::Vault::ListCreateResponse, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Media::Vault::ListCreateResponse, + Onlyfans::Internal::AnyHash ) end sig do returns( T.nilable( - Onlyfansapi::Models::Media::Vault::ListCreateResponse::Meta + Onlyfans::Models::Media::Vault::ListCreateResponse::Meta ) ) end @@ -25,7 +25,7 @@ module Onlyfansapi sig do params( _meta: - Onlyfansapi::Models::Media::Vault::ListCreateResponse::Meta::OrHash + Onlyfans::Models::Media::Vault::ListCreateResponse::Meta::OrHash ).void end attr_writer :_meta @@ -33,7 +33,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Media::Vault::ListCreateResponse::Data + Onlyfans::Models::Media::Vault::ListCreateResponse::Data ) ) end @@ -42,7 +42,7 @@ module Onlyfansapi sig do params( data: - Onlyfansapi::Models::Media::Vault::ListCreateResponse::Data::OrHash + Onlyfans::Models::Media::Vault::ListCreateResponse::Data::OrHash ).void end attr_writer :data @@ -50,9 +50,9 @@ module Onlyfansapi sig do params( _meta: - Onlyfansapi::Models::Media::Vault::ListCreateResponse::Meta::OrHash, + Onlyfans::Models::Media::Vault::ListCreateResponse::Meta::OrHash, data: - Onlyfansapi::Models::Media::Vault::ListCreateResponse::Data::OrHash + Onlyfans::Models::Media::Vault::ListCreateResponse::Data::OrHash ).returns(T.attached_class) end def self.new(_meta: nil, data: nil) @@ -61,29 +61,27 @@ module Onlyfansapi sig do override.returns( { - _meta: - Onlyfansapi::Models::Media::Vault::ListCreateResponse::Meta, - data: - Onlyfansapi::Models::Media::Vault::ListCreateResponse::Data + _meta: Onlyfans::Models::Media::Vault::ListCreateResponse::Meta, + data: Onlyfans::Models::Media::Vault::ListCreateResponse::Data } ) end def to_hash end - class Meta < Onlyfansapi::Internal::Type::BaseModel + class Meta < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Media::Vault::ListCreateResponse::Meta, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Media::Vault::ListCreateResponse::Meta, + Onlyfans::Internal::AnyHash ) end sig do returns( T.nilable( - Onlyfansapi::Models::Media::Vault::ListCreateResponse::Meta::Cache + Onlyfans::Models::Media::Vault::ListCreateResponse::Meta::Cache ) ) end @@ -92,7 +90,7 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::Media::Vault::ListCreateResponse::Meta::Cache::OrHash + Onlyfans::Models::Media::Vault::ListCreateResponse::Meta::Cache::OrHash ).void end attr_writer :_cache @@ -100,7 +98,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Media::Vault::ListCreateResponse::Meta::Credits + Onlyfans::Models::Media::Vault::ListCreateResponse::Meta::Credits ) ) end @@ -109,7 +107,7 @@ module Onlyfansapi sig do params( _credits: - Onlyfansapi::Models::Media::Vault::ListCreateResponse::Meta::Credits::OrHash + Onlyfans::Models::Media::Vault::ListCreateResponse::Meta::Credits::OrHash ).void end attr_writer :_credits @@ -117,7 +115,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Media::Vault::ListCreateResponse::Meta::RateLimits + Onlyfans::Models::Media::Vault::ListCreateResponse::Meta::RateLimits ) ) end @@ -126,7 +124,7 @@ module Onlyfansapi sig do params( _rate_limits: - Onlyfansapi::Models::Media::Vault::ListCreateResponse::Meta::RateLimits::OrHash + Onlyfans::Models::Media::Vault::ListCreateResponse::Meta::RateLimits::OrHash ).void end attr_writer :_rate_limits @@ -134,11 +132,11 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::Media::Vault::ListCreateResponse::Meta::Cache::OrHash, + Onlyfans::Models::Media::Vault::ListCreateResponse::Meta::Cache::OrHash, _credits: - Onlyfansapi::Models::Media::Vault::ListCreateResponse::Meta::Credits::OrHash, + Onlyfans::Models::Media::Vault::ListCreateResponse::Meta::Credits::OrHash, _rate_limits: - Onlyfansapi::Models::Media::Vault::ListCreateResponse::Meta::RateLimits::OrHash + Onlyfans::Models::Media::Vault::ListCreateResponse::Meta::RateLimits::OrHash ).returns(T.attached_class) end def self.new(_cache: nil, _credits: nil, _rate_limits: nil) @@ -148,23 +146,23 @@ module Onlyfansapi override.returns( { _cache: - Onlyfansapi::Models::Media::Vault::ListCreateResponse::Meta::Cache, + Onlyfans::Models::Media::Vault::ListCreateResponse::Meta::Cache, _credits: - Onlyfansapi::Models::Media::Vault::ListCreateResponse::Meta::Credits, + Onlyfans::Models::Media::Vault::ListCreateResponse::Meta::Credits, _rate_limits: - Onlyfansapi::Models::Media::Vault::ListCreateResponse::Meta::RateLimits + Onlyfans::Models::Media::Vault::ListCreateResponse::Meta::RateLimits } ) end def to_hash end - class Cache < Onlyfansapi::Internal::Type::BaseModel + class Cache < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Media::Vault::ListCreateResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Media::Vault::ListCreateResponse::Meta::Cache, + Onlyfans::Internal::AnyHash ) end @@ -193,12 +191,12 @@ module Onlyfansapi end end - class Credits < Onlyfansapi::Internal::Type::BaseModel + class Credits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Media::Vault::ListCreateResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Media::Vault::ListCreateResponse::Meta::Credits, + Onlyfans::Internal::AnyHash ) end @@ -237,12 +235,12 @@ module Onlyfansapi end end - class RateLimits < Onlyfansapi::Internal::Type::BaseModel + class RateLimits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Media::Vault::ListCreateResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Media::Vault::ListCreateResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash ) end @@ -301,12 +299,12 @@ module Onlyfansapi end end - class Data < Onlyfansapi::Internal::Type::BaseModel + class Data < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Media::Vault::ListCreateResponse::Data, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Media::Vault::ListCreateResponse::Data, + Onlyfans::Internal::AnyHash ) end diff --git a/rbi/onlyfans/models/media/vault/list_delete_params.rbi b/rbi/onlyfans/models/media/vault/list_delete_params.rbi new file mode 100644 index 00000000..395cd362 --- /dev/null +++ b/rbi/onlyfans/models/media/vault/list_delete_params.rbi @@ -0,0 +1,50 @@ +# typed: strong + +module Onlyfans + module Models + module Media + module Vault + class ListDeleteParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::Media::Vault::ListDeleteParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + sig { returns(String) } + attr_accessor :list_id + + sig do + params( + account: String, + list_id: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new(account:, list_id:, request_options: {}) + end + + sig do + override.returns( + { + account: String, + list_id: String, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/media/vault/list_delete_response.rbi b/rbi/onlyfans/models/media/vault/list_delete_response.rbi new file mode 100644 index 00000000..08a524f8 --- /dev/null +++ b/rbi/onlyfans/models/media/vault/list_delete_response.rbi @@ -0,0 +1,329 @@ +# typed: strong + +module Onlyfans + module Models + module Media + module Vault + class ListDeleteResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Media::Vault::ListDeleteResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::Media::Vault::ListDeleteResponse::Meta + ) + ) + end + attr_reader :_meta + + sig do + params( + _meta: + Onlyfans::Models::Media::Vault::ListDeleteResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns( + T.nilable( + Onlyfans::Models::Media::Vault::ListDeleteResponse::Data + ) + ) + end + attr_reader :data + + sig do + params( + data: + Onlyfans::Models::Media::Vault::ListDeleteResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: + Onlyfans::Models::Media::Vault::ListDeleteResponse::Meta::OrHash, + data: + Onlyfans::Models::Media::Vault::ListDeleteResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::Media::Vault::ListDeleteResponse::Meta, + data: Onlyfans::Models::Media::Vault::ListDeleteResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Media::Vault::ListDeleteResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::Media::Vault::ListDeleteResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::Media::Vault::ListDeleteResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::Media::Vault::ListDeleteResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::Media::Vault::ListDeleteResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::Media::Vault::ListDeleteResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::Media::Vault::ListDeleteResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::Media::Vault::ListDeleteResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::Media::Vault::ListDeleteResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::Media::Vault::ListDeleteResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::Media::Vault::ListDeleteResponse::Meta::Cache, + _credits: + Onlyfans::Models::Media::Vault::ListDeleteResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::Media::Vault::ListDeleteResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Media::Vault::ListDeleteResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Media::Vault::ListDeleteResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns( + { balance: Integer, note: String, used: Integer } + ) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Media::Vault::ListDeleteResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Media::Vault::ListDeleteResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :success + + sig { params(success: T::Boolean).void } + attr_writer :success + + sig { params(success: T::Boolean).returns(T.attached_class) } + def self.new(success: nil) + end + + sig { override.returns({ success: T::Boolean }) } + def to_hash + end + end + end + end + end + end +end diff --git a/rbi/onlyfansapi/models/media/vault/list_list_params.rbi b/rbi/onlyfans/models/media/vault/list_list_params.rbi similarity index 78% rename from rbi/onlyfansapi/models/media/vault/list_list_params.rbi rename to rbi/onlyfans/models/media/vault/list_list_params.rbi index 66e7e4bc..046cd2f0 100644 --- a/rbi/onlyfansapi/models/media/vault/list_list_params.rbi +++ b/rbi/onlyfans/models/media/vault/list_list_params.rbi @@ -1,18 +1,18 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models module Media module Vault - class ListListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters + class ListListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters OrHash = T.type_alias do T.any( - Onlyfansapi::Media::Vault::ListListParams, - Onlyfansapi::Internal::AnyHash + Onlyfans::Media::Vault::ListListParams, + Onlyfans::Internal::AnyHash ) end @@ -46,7 +46,7 @@ module Onlyfansapi limit: Integer, offset: Integer, query: String, - request_options: Onlyfansapi::RequestOptions::OrHash + request_options: Onlyfans::RequestOptions::OrHash ).returns(T.attached_class) end def self.new( @@ -68,7 +68,7 @@ module Onlyfansapi limit: Integer, offset: Integer, query: String, - request_options: Onlyfansapi::RequestOptions + request_options: Onlyfans::RequestOptions } ) end diff --git a/rbi/onlyfansapi/models/media/vault/list_list_response.rbi b/rbi/onlyfans/models/media/vault/list_list_response.rbi similarity index 76% rename from rbi/onlyfansapi/models/media/vault/list_list_response.rbi rename to rbi/onlyfans/models/media/vault/list_list_response.rbi index ab7ae3fb..9fbf384e 100644 --- a/rbi/onlyfansapi/models/media/vault/list_list_response.rbi +++ b/rbi/onlyfans/models/media/vault/list_list_response.rbi @@ -1,23 +1,21 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models module Media module Vault - class ListListResponse < Onlyfansapi::Internal::Type::BaseModel + class ListListResponse < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Media::Vault::ListListResponse, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Media::Vault::ListListResponse, + Onlyfans::Internal::AnyHash ) end sig do returns( - T.nilable( - Onlyfansapi::Models::Media::Vault::ListListResponse::Meta - ) + T.nilable(Onlyfans::Models::Media::Vault::ListListResponse::Meta) ) end attr_reader :_meta @@ -25,16 +23,14 @@ module Onlyfansapi sig do params( _meta: - Onlyfansapi::Models::Media::Vault::ListListResponse::Meta::OrHash + Onlyfans::Models::Media::Vault::ListListResponse::Meta::OrHash ).void end attr_writer :_meta sig do returns( - T.nilable( - Onlyfansapi::Models::Media::Vault::ListListResponse::Data - ) + T.nilable(Onlyfans::Models::Media::Vault::ListListResponse::Data) ) end attr_reader :data @@ -42,7 +38,7 @@ module Onlyfansapi sig do params( data: - Onlyfansapi::Models::Media::Vault::ListListResponse::Data::OrHash + Onlyfans::Models::Media::Vault::ListListResponse::Data::OrHash ).void end attr_writer :data @@ -50,9 +46,9 @@ module Onlyfansapi sig do params( _meta: - Onlyfansapi::Models::Media::Vault::ListListResponse::Meta::OrHash, + Onlyfans::Models::Media::Vault::ListListResponse::Meta::OrHash, data: - Onlyfansapi::Models::Media::Vault::ListListResponse::Data::OrHash + Onlyfans::Models::Media::Vault::ListListResponse::Data::OrHash ).returns(T.attached_class) end def self.new(_meta: nil, data: nil) @@ -61,28 +57,27 @@ module Onlyfansapi sig do override.returns( { - _meta: - Onlyfansapi::Models::Media::Vault::ListListResponse::Meta, - data: Onlyfansapi::Models::Media::Vault::ListListResponse::Data + _meta: Onlyfans::Models::Media::Vault::ListListResponse::Meta, + data: Onlyfans::Models::Media::Vault::ListListResponse::Data } ) end def to_hash end - class Meta < Onlyfansapi::Internal::Type::BaseModel + class Meta < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Media::Vault::ListListResponse::Meta, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Media::Vault::ListListResponse::Meta, + Onlyfans::Internal::AnyHash ) end sig do returns( T.nilable( - Onlyfansapi::Models::Media::Vault::ListListResponse::Meta::Cache + Onlyfans::Models::Media::Vault::ListListResponse::Meta::Cache ) ) end @@ -91,7 +86,7 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::Media::Vault::ListListResponse::Meta::Cache::OrHash + Onlyfans::Models::Media::Vault::ListListResponse::Meta::Cache::OrHash ).void end attr_writer :_cache @@ -99,7 +94,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Media::Vault::ListListResponse::Meta::Credits + Onlyfans::Models::Media::Vault::ListListResponse::Meta::Credits ) ) end @@ -108,7 +103,7 @@ module Onlyfansapi sig do params( _credits: - Onlyfansapi::Models::Media::Vault::ListListResponse::Meta::Credits::OrHash + Onlyfans::Models::Media::Vault::ListListResponse::Meta::Credits::OrHash ).void end attr_writer :_credits @@ -116,7 +111,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Media::Vault::ListListResponse::Meta::RateLimits + Onlyfans::Models::Media::Vault::ListListResponse::Meta::RateLimits ) ) end @@ -125,7 +120,7 @@ module Onlyfansapi sig do params( _rate_limits: - Onlyfansapi::Models::Media::Vault::ListListResponse::Meta::RateLimits::OrHash + Onlyfans::Models::Media::Vault::ListListResponse::Meta::RateLimits::OrHash ).void end attr_writer :_rate_limits @@ -133,11 +128,11 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::Media::Vault::ListListResponse::Meta::Cache::OrHash, + Onlyfans::Models::Media::Vault::ListListResponse::Meta::Cache::OrHash, _credits: - Onlyfansapi::Models::Media::Vault::ListListResponse::Meta::Credits::OrHash, + Onlyfans::Models::Media::Vault::ListListResponse::Meta::Credits::OrHash, _rate_limits: - Onlyfansapi::Models::Media::Vault::ListListResponse::Meta::RateLimits::OrHash + Onlyfans::Models::Media::Vault::ListListResponse::Meta::RateLimits::OrHash ).returns(T.attached_class) end def self.new(_cache: nil, _credits: nil, _rate_limits: nil) @@ -147,23 +142,23 @@ module Onlyfansapi override.returns( { _cache: - Onlyfansapi::Models::Media::Vault::ListListResponse::Meta::Cache, + Onlyfans::Models::Media::Vault::ListListResponse::Meta::Cache, _credits: - Onlyfansapi::Models::Media::Vault::ListListResponse::Meta::Credits, + Onlyfans::Models::Media::Vault::ListListResponse::Meta::Credits, _rate_limits: - Onlyfansapi::Models::Media::Vault::ListListResponse::Meta::RateLimits + Onlyfans::Models::Media::Vault::ListListResponse::Meta::RateLimits } ) end def to_hash end - class Cache < Onlyfansapi::Internal::Type::BaseModel + class Cache < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Media::Vault::ListListResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Media::Vault::ListListResponse::Meta::Cache, + Onlyfans::Internal::AnyHash ) end @@ -192,12 +187,12 @@ module Onlyfansapi end end - class Credits < Onlyfansapi::Internal::Type::BaseModel + class Credits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Media::Vault::ListListResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Media::Vault::ListListResponse::Meta::Credits, + Onlyfans::Internal::AnyHash ) end @@ -236,12 +231,12 @@ module Onlyfansapi end end - class RateLimits < Onlyfansapi::Internal::Type::BaseModel + class RateLimits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Media::Vault::ListListResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Media::Vault::ListListResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash ) end @@ -300,19 +295,19 @@ module Onlyfansapi end end - class Data < Onlyfansapi::Internal::Type::BaseModel + class Data < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Media::Vault::ListListResponse::Data, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Media::Vault::ListListResponse::Data, + Onlyfans::Internal::AnyHash ) end sig do returns( T.nilable( - Onlyfansapi::Models::Media::Vault::ListListResponse::Data::All + Onlyfans::Models::Media::Vault::ListListResponse::Data::All ) ) end @@ -321,7 +316,7 @@ module Onlyfansapi sig do params( all: - Onlyfansapi::Models::Media::Vault::ListListResponse::Data::All::OrHash + Onlyfans::Models::Media::Vault::ListListResponse::Data::All::OrHash ).void end attr_writer :all @@ -342,7 +337,7 @@ module Onlyfansapi returns( T.nilable( T::Array[ - Onlyfansapi::Models::Media::Vault::ListListResponse::Data::List + Onlyfans::Models::Media::Vault::ListListResponse::Data::List ] ) ) @@ -353,7 +348,7 @@ module Onlyfansapi params( list: T::Array[ - Onlyfansapi::Models::Media::Vault::ListListResponse::Data::List::OrHash + Onlyfans::Models::Media::Vault::ListListResponse::Data::List::OrHash ] ).void end @@ -374,12 +369,12 @@ module Onlyfansapi sig do params( all: - Onlyfansapi::Models::Media::Vault::ListListResponse::Data::All::OrHash, + Onlyfans::Models::Media::Vault::ListListResponse::Data::All::OrHash, can_create_vault_lists: T::Boolean, has_more: T::Boolean, list: T::Array[ - Onlyfansapi::Models::Media::Vault::ListListResponse::Data::List::OrHash + Onlyfans::Models::Media::Vault::ListListResponse::Data::List::OrHash ], order: String, sort: String @@ -399,12 +394,12 @@ module Onlyfansapi override.returns( { all: - Onlyfansapi::Models::Media::Vault::ListListResponse::Data::All, + Onlyfans::Models::Media::Vault::ListListResponse::Data::All, can_create_vault_lists: T::Boolean, has_more: T::Boolean, list: T::Array[ - Onlyfansapi::Models::Media::Vault::ListListResponse::Data::List + Onlyfans::Models::Media::Vault::ListListResponse::Data::List ], order: String, sort: String @@ -414,12 +409,12 @@ module Onlyfansapi def to_hash end - class All < Onlyfansapi::Internal::Type::BaseModel + class All < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Media::Vault::ListListResponse::Data::All, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Media::Vault::ListListResponse::Data::All, + Onlyfans::Internal::AnyHash ) end @@ -439,7 +434,7 @@ module Onlyfansapi returns( T.nilable( T::Array[ - Onlyfansapi::Models::Media::Vault::ListListResponse::Data::All::Media + Onlyfans::Models::Media::Vault::ListListResponse::Data::All::Media ] ) ) @@ -450,7 +445,7 @@ module Onlyfansapi params( medias: T::Array[ - Onlyfansapi::Models::Media::Vault::ListListResponse::Data::All::Media::OrHash + Onlyfans::Models::Media::Vault::ListListResponse::Data::All::Media::OrHash ] ).void end @@ -474,7 +469,7 @@ module Onlyfansapi gifs_count: Integer, medias: T::Array[ - Onlyfansapi::Models::Media::Vault::ListListResponse::Data::All::Media::OrHash + Onlyfans::Models::Media::Vault::ListListResponse::Data::All::Media::OrHash ], photos_count: Integer, videos_count: Integer @@ -496,7 +491,7 @@ module Onlyfansapi gifs_count: Integer, medias: T::Array[ - Onlyfansapi::Models::Media::Vault::ListListResponse::Data::All::Media + Onlyfans::Models::Media::Vault::ListListResponse::Data::All::Media ], photos_count: Integer, videos_count: Integer @@ -506,12 +501,12 @@ module Onlyfansapi def to_hash end - class Media < Onlyfansapi::Internal::Type::BaseModel + class Media < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Media::Vault::ListListResponse::Data::All::Media, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Media::Vault::ListListResponse::Data::All::Media, + Onlyfans::Internal::AnyHash ) end @@ -539,12 +534,12 @@ module Onlyfansapi end end - class List < Onlyfansapi::Internal::Type::BaseModel + class List < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Media::Vault::ListListResponse::Data::List, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Media::Vault::ListListResponse::Data::List, + Onlyfans::Internal::AnyHash ) end diff --git a/rbi/onlyfans/models/media/vault/list_retrieve_params.rbi b/rbi/onlyfans/models/media/vault/list_retrieve_params.rbi new file mode 100644 index 00000000..6f0a468c --- /dev/null +++ b/rbi/onlyfans/models/media/vault/list_retrieve_params.rbi @@ -0,0 +1,50 @@ +# typed: strong + +module Onlyfans + module Models + module Media + module Vault + class ListRetrieveParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::Media::Vault::ListRetrieveParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + sig { returns(String) } + attr_accessor :list_id + + sig do + params( + account: String, + list_id: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new(account:, list_id:, request_options: {}) + end + + sig do + override.returns( + { + account: String, + list_id: String, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end + end + end +end diff --git a/rbi/onlyfansapi/models/media/vault/list_retrieve_response.rbi b/rbi/onlyfans/models/media/vault/list_retrieve_response.rbi similarity index 76% rename from rbi/onlyfansapi/models/media/vault/list_retrieve_response.rbi rename to rbi/onlyfans/models/media/vault/list_retrieve_response.rbi index 9768d21b..3515f35d 100644 --- a/rbi/onlyfansapi/models/media/vault/list_retrieve_response.rbi +++ b/rbi/onlyfans/models/media/vault/list_retrieve_response.rbi @@ -1,22 +1,22 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models module Media module Vault - class ListRetrieveResponse < Onlyfansapi::Internal::Type::BaseModel + class ListRetrieveResponse < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Media::Vault::ListRetrieveResponse, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Media::Vault::ListRetrieveResponse, + Onlyfans::Internal::AnyHash ) end sig do returns( T.nilable( - Onlyfansapi::Models::Media::Vault::ListRetrieveResponse::Meta + Onlyfans::Models::Media::Vault::ListRetrieveResponse::Meta ) ) end @@ -25,7 +25,7 @@ module Onlyfansapi sig do params( _meta: - Onlyfansapi::Models::Media::Vault::ListRetrieveResponse::Meta::OrHash + Onlyfans::Models::Media::Vault::ListRetrieveResponse::Meta::OrHash ).void end attr_writer :_meta @@ -33,7 +33,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Media::Vault::ListRetrieveResponse::Data + Onlyfans::Models::Media::Vault::ListRetrieveResponse::Data ) ) end @@ -42,7 +42,7 @@ module Onlyfansapi sig do params( data: - Onlyfansapi::Models::Media::Vault::ListRetrieveResponse::Data::OrHash + Onlyfans::Models::Media::Vault::ListRetrieveResponse::Data::OrHash ).void end attr_writer :data @@ -50,9 +50,9 @@ module Onlyfansapi sig do params( _meta: - Onlyfansapi::Models::Media::Vault::ListRetrieveResponse::Meta::OrHash, + Onlyfans::Models::Media::Vault::ListRetrieveResponse::Meta::OrHash, data: - Onlyfansapi::Models::Media::Vault::ListRetrieveResponse::Data::OrHash + Onlyfans::Models::Media::Vault::ListRetrieveResponse::Data::OrHash ).returns(T.attached_class) end def self.new(_meta: nil, data: nil) @@ -62,28 +62,27 @@ module Onlyfansapi override.returns( { _meta: - Onlyfansapi::Models::Media::Vault::ListRetrieveResponse::Meta, - data: - Onlyfansapi::Models::Media::Vault::ListRetrieveResponse::Data + Onlyfans::Models::Media::Vault::ListRetrieveResponse::Meta, + data: Onlyfans::Models::Media::Vault::ListRetrieveResponse::Data } ) end def to_hash end - class Meta < Onlyfansapi::Internal::Type::BaseModel + class Meta < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Media::Vault::ListRetrieveResponse::Meta, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Media::Vault::ListRetrieveResponse::Meta, + Onlyfans::Internal::AnyHash ) end sig do returns( T.nilable( - Onlyfansapi::Models::Media::Vault::ListRetrieveResponse::Meta::Cache + Onlyfans::Models::Media::Vault::ListRetrieveResponse::Meta::Cache ) ) end @@ -92,7 +91,7 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::Media::Vault::ListRetrieveResponse::Meta::Cache::OrHash + Onlyfans::Models::Media::Vault::ListRetrieveResponse::Meta::Cache::OrHash ).void end attr_writer :_cache @@ -100,7 +99,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Media::Vault::ListRetrieveResponse::Meta::Credits + Onlyfans::Models::Media::Vault::ListRetrieveResponse::Meta::Credits ) ) end @@ -109,7 +108,7 @@ module Onlyfansapi sig do params( _credits: - Onlyfansapi::Models::Media::Vault::ListRetrieveResponse::Meta::Credits::OrHash + Onlyfans::Models::Media::Vault::ListRetrieveResponse::Meta::Credits::OrHash ).void end attr_writer :_credits @@ -117,7 +116,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Media::Vault::ListRetrieveResponse::Meta::RateLimits + Onlyfans::Models::Media::Vault::ListRetrieveResponse::Meta::RateLimits ) ) end @@ -126,7 +125,7 @@ module Onlyfansapi sig do params( _rate_limits: - Onlyfansapi::Models::Media::Vault::ListRetrieveResponse::Meta::RateLimits::OrHash + Onlyfans::Models::Media::Vault::ListRetrieveResponse::Meta::RateLimits::OrHash ).void end attr_writer :_rate_limits @@ -134,11 +133,11 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::Media::Vault::ListRetrieveResponse::Meta::Cache::OrHash, + Onlyfans::Models::Media::Vault::ListRetrieveResponse::Meta::Cache::OrHash, _credits: - Onlyfansapi::Models::Media::Vault::ListRetrieveResponse::Meta::Credits::OrHash, + Onlyfans::Models::Media::Vault::ListRetrieveResponse::Meta::Credits::OrHash, _rate_limits: - Onlyfansapi::Models::Media::Vault::ListRetrieveResponse::Meta::RateLimits::OrHash + Onlyfans::Models::Media::Vault::ListRetrieveResponse::Meta::RateLimits::OrHash ).returns(T.attached_class) end def self.new(_cache: nil, _credits: nil, _rate_limits: nil) @@ -148,23 +147,23 @@ module Onlyfansapi override.returns( { _cache: - Onlyfansapi::Models::Media::Vault::ListRetrieveResponse::Meta::Cache, + Onlyfans::Models::Media::Vault::ListRetrieveResponse::Meta::Cache, _credits: - Onlyfansapi::Models::Media::Vault::ListRetrieveResponse::Meta::Credits, + Onlyfans::Models::Media::Vault::ListRetrieveResponse::Meta::Credits, _rate_limits: - Onlyfansapi::Models::Media::Vault::ListRetrieveResponse::Meta::RateLimits + Onlyfans::Models::Media::Vault::ListRetrieveResponse::Meta::RateLimits } ) end def to_hash end - class Cache < Onlyfansapi::Internal::Type::BaseModel + class Cache < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Media::Vault::ListRetrieveResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Media::Vault::ListRetrieveResponse::Meta::Cache, + Onlyfans::Internal::AnyHash ) end @@ -193,12 +192,12 @@ module Onlyfansapi end end - class Credits < Onlyfansapi::Internal::Type::BaseModel + class Credits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Media::Vault::ListRetrieveResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Media::Vault::ListRetrieveResponse::Meta::Credits, + Onlyfans::Internal::AnyHash ) end @@ -237,12 +236,12 @@ module Onlyfansapi end end - class RateLimits < Onlyfansapi::Internal::Type::BaseModel + class RateLimits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Media::Vault::ListRetrieveResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Media::Vault::ListRetrieveResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash ) end @@ -301,12 +300,12 @@ module Onlyfansapi end end - class Data < Onlyfansapi::Internal::Type::BaseModel + class Data < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Media::Vault::ListRetrieveResponse::Data, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Media::Vault::ListRetrieveResponse::Data, + Onlyfans::Internal::AnyHash ) end diff --git a/rbi/onlyfans/models/media/vault/list_update_params.rbi b/rbi/onlyfans/models/media/vault/list_update_params.rbi new file mode 100644 index 00000000..b3c3f726 --- /dev/null +++ b/rbi/onlyfans/models/media/vault/list_update_params.rbi @@ -0,0 +1,50 @@ +# typed: strong + +module Onlyfans + module Models + module Media + module Vault + class ListUpdateParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::Media::Vault::ListUpdateParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + sig { returns(String) } + attr_accessor :list_id + + sig do + params( + account: String, + list_id: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new(account:, list_id:, request_options: {}) + end + + sig do + override.returns( + { + account: String, + list_id: String, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end + end + end +end diff --git a/rbi/onlyfansapi/models/media/vault/list_update_response.rbi b/rbi/onlyfans/models/media/vault/list_update_response.rbi similarity index 76% rename from rbi/onlyfansapi/models/media/vault/list_update_response.rbi rename to rbi/onlyfans/models/media/vault/list_update_response.rbi index d26af72a..95eb627d 100644 --- a/rbi/onlyfansapi/models/media/vault/list_update_response.rbi +++ b/rbi/onlyfans/models/media/vault/list_update_response.rbi @@ -1,22 +1,22 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models module Media module Vault - class ListUpdateResponse < Onlyfansapi::Internal::Type::BaseModel + class ListUpdateResponse < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Media::Vault::ListUpdateResponse, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Media::Vault::ListUpdateResponse, + Onlyfans::Internal::AnyHash ) end sig do returns( T.nilable( - Onlyfansapi::Models::Media::Vault::ListUpdateResponse::Meta + Onlyfans::Models::Media::Vault::ListUpdateResponse::Meta ) ) end @@ -25,7 +25,7 @@ module Onlyfansapi sig do params( _meta: - Onlyfansapi::Models::Media::Vault::ListUpdateResponse::Meta::OrHash + Onlyfans::Models::Media::Vault::ListUpdateResponse::Meta::OrHash ).void end attr_writer :_meta @@ -33,7 +33,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Media::Vault::ListUpdateResponse::Data + Onlyfans::Models::Media::Vault::ListUpdateResponse::Data ) ) end @@ -42,7 +42,7 @@ module Onlyfansapi sig do params( data: - Onlyfansapi::Models::Media::Vault::ListUpdateResponse::Data::OrHash + Onlyfans::Models::Media::Vault::ListUpdateResponse::Data::OrHash ).void end attr_writer :data @@ -50,9 +50,9 @@ module Onlyfansapi sig do params( _meta: - Onlyfansapi::Models::Media::Vault::ListUpdateResponse::Meta::OrHash, + Onlyfans::Models::Media::Vault::ListUpdateResponse::Meta::OrHash, data: - Onlyfansapi::Models::Media::Vault::ListUpdateResponse::Data::OrHash + Onlyfans::Models::Media::Vault::ListUpdateResponse::Data::OrHash ).returns(T.attached_class) end def self.new(_meta: nil, data: nil) @@ -61,29 +61,27 @@ module Onlyfansapi sig do override.returns( { - _meta: - Onlyfansapi::Models::Media::Vault::ListUpdateResponse::Meta, - data: - Onlyfansapi::Models::Media::Vault::ListUpdateResponse::Data + _meta: Onlyfans::Models::Media::Vault::ListUpdateResponse::Meta, + data: Onlyfans::Models::Media::Vault::ListUpdateResponse::Data } ) end def to_hash end - class Meta < Onlyfansapi::Internal::Type::BaseModel + class Meta < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Media::Vault::ListUpdateResponse::Meta, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Media::Vault::ListUpdateResponse::Meta, + Onlyfans::Internal::AnyHash ) end sig do returns( T.nilable( - Onlyfansapi::Models::Media::Vault::ListUpdateResponse::Meta::Cache + Onlyfans::Models::Media::Vault::ListUpdateResponse::Meta::Cache ) ) end @@ -92,7 +90,7 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::Media::Vault::ListUpdateResponse::Meta::Cache::OrHash + Onlyfans::Models::Media::Vault::ListUpdateResponse::Meta::Cache::OrHash ).void end attr_writer :_cache @@ -100,7 +98,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Media::Vault::ListUpdateResponse::Meta::Credits + Onlyfans::Models::Media::Vault::ListUpdateResponse::Meta::Credits ) ) end @@ -109,7 +107,7 @@ module Onlyfansapi sig do params( _credits: - Onlyfansapi::Models::Media::Vault::ListUpdateResponse::Meta::Credits::OrHash + Onlyfans::Models::Media::Vault::ListUpdateResponse::Meta::Credits::OrHash ).void end attr_writer :_credits @@ -117,7 +115,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Media::Vault::ListUpdateResponse::Meta::RateLimits + Onlyfans::Models::Media::Vault::ListUpdateResponse::Meta::RateLimits ) ) end @@ -126,7 +124,7 @@ module Onlyfansapi sig do params( _rate_limits: - Onlyfansapi::Models::Media::Vault::ListUpdateResponse::Meta::RateLimits::OrHash + Onlyfans::Models::Media::Vault::ListUpdateResponse::Meta::RateLimits::OrHash ).void end attr_writer :_rate_limits @@ -134,11 +132,11 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::Media::Vault::ListUpdateResponse::Meta::Cache::OrHash, + Onlyfans::Models::Media::Vault::ListUpdateResponse::Meta::Cache::OrHash, _credits: - Onlyfansapi::Models::Media::Vault::ListUpdateResponse::Meta::Credits::OrHash, + Onlyfans::Models::Media::Vault::ListUpdateResponse::Meta::Credits::OrHash, _rate_limits: - Onlyfansapi::Models::Media::Vault::ListUpdateResponse::Meta::RateLimits::OrHash + Onlyfans::Models::Media::Vault::ListUpdateResponse::Meta::RateLimits::OrHash ).returns(T.attached_class) end def self.new(_cache: nil, _credits: nil, _rate_limits: nil) @@ -148,23 +146,23 @@ module Onlyfansapi override.returns( { _cache: - Onlyfansapi::Models::Media::Vault::ListUpdateResponse::Meta::Cache, + Onlyfans::Models::Media::Vault::ListUpdateResponse::Meta::Cache, _credits: - Onlyfansapi::Models::Media::Vault::ListUpdateResponse::Meta::Credits, + Onlyfans::Models::Media::Vault::ListUpdateResponse::Meta::Credits, _rate_limits: - Onlyfansapi::Models::Media::Vault::ListUpdateResponse::Meta::RateLimits + Onlyfans::Models::Media::Vault::ListUpdateResponse::Meta::RateLimits } ) end def to_hash end - class Cache < Onlyfansapi::Internal::Type::BaseModel + class Cache < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Media::Vault::ListUpdateResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Media::Vault::ListUpdateResponse::Meta::Cache, + Onlyfans::Internal::AnyHash ) end @@ -193,12 +191,12 @@ module Onlyfansapi end end - class Credits < Onlyfansapi::Internal::Type::BaseModel + class Credits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Media::Vault::ListUpdateResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Media::Vault::ListUpdateResponse::Meta::Credits, + Onlyfans::Internal::AnyHash ) end @@ -237,12 +235,12 @@ module Onlyfansapi end end - class RateLimits < Onlyfansapi::Internal::Type::BaseModel + class RateLimits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Media::Vault::ListUpdateResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Media::Vault::ListUpdateResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash ) end @@ -301,12 +299,12 @@ module Onlyfansapi end end - class Data < Onlyfansapi::Internal::Type::BaseModel + class Data < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Media::Vault::ListUpdateResponse::Data, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Media::Vault::ListUpdateResponse::Data, + Onlyfans::Internal::AnyHash ) end diff --git a/rbi/onlyfans/models/media/vault/lists/media_add_params.rbi b/rbi/onlyfans/models/media/vault/lists/media_add_params.rbi new file mode 100644 index 00000000..9adf4cc2 --- /dev/null +++ b/rbi/onlyfans/models/media/vault/lists/media_add_params.rbi @@ -0,0 +1,64 @@ +# typed: strong + +module Onlyfans + module Models + module Media + module Vault + module Lists + class MediaAddParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::Media::Vault::Lists::MediaAddParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + sig { returns(String) } + attr_accessor :list_id + + # Array of media IDs to add. + sig { returns(T::Array[String]) } + attr_accessor :media_ids + + sig do + params( + account: String, + list_id: String, + media_ids: T::Array[String], + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + account:, + list_id:, + # Array of media IDs to add. + media_ids:, + request_options: {} + ) + end + + sig do + override.returns( + { + account: String, + list_id: String, + media_ids: T::Array[String], + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end + end + end + end +end diff --git a/rbi/onlyfansapi/models/media/vault/lists/media_add_response.rbi b/rbi/onlyfans/models/media/vault/lists/media_add_response.rbi similarity index 75% rename from rbi/onlyfansapi/models/media/vault/lists/media_add_response.rbi rename to rbi/onlyfans/models/media/vault/lists/media_add_response.rbi index f4f5acb9..224fb33f 100644 --- a/rbi/onlyfansapi/models/media/vault/lists/media_add_response.rbi +++ b/rbi/onlyfans/models/media/vault/lists/media_add_response.rbi @@ -1,23 +1,23 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models module Media module Vault module Lists - class MediaAddResponse < Onlyfansapi::Internal::Type::BaseModel + class MediaAddResponse < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Media::Vault::Lists::MediaAddResponse, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Media::Vault::Lists::MediaAddResponse, + Onlyfans::Internal::AnyHash ) end sig do returns( T.nilable( - Onlyfansapi::Models::Media::Vault::Lists::MediaAddResponse::Meta + Onlyfans::Models::Media::Vault::Lists::MediaAddResponse::Meta ) ) end @@ -26,7 +26,7 @@ module Onlyfansapi sig do params( _meta: - Onlyfansapi::Models::Media::Vault::Lists::MediaAddResponse::Meta::OrHash + Onlyfans::Models::Media::Vault::Lists::MediaAddResponse::Meta::OrHash ).void end attr_writer :_meta @@ -34,7 +34,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Media::Vault::Lists::MediaAddResponse::Data + Onlyfans::Models::Media::Vault::Lists::MediaAddResponse::Data ) ) end @@ -43,7 +43,7 @@ module Onlyfansapi sig do params( data: - Onlyfansapi::Models::Media::Vault::Lists::MediaAddResponse::Data::OrHash + Onlyfans::Models::Media::Vault::Lists::MediaAddResponse::Data::OrHash ).void end attr_writer :data @@ -51,9 +51,9 @@ module Onlyfansapi sig do params( _meta: - Onlyfansapi::Models::Media::Vault::Lists::MediaAddResponse::Meta::OrHash, + Onlyfans::Models::Media::Vault::Lists::MediaAddResponse::Meta::OrHash, data: - Onlyfansapi::Models::Media::Vault::Lists::MediaAddResponse::Data::OrHash + Onlyfans::Models::Media::Vault::Lists::MediaAddResponse::Data::OrHash ).returns(T.attached_class) end def self.new(_meta: nil, data: nil) @@ -63,28 +63,28 @@ module Onlyfansapi override.returns( { _meta: - Onlyfansapi::Models::Media::Vault::Lists::MediaAddResponse::Meta, + Onlyfans::Models::Media::Vault::Lists::MediaAddResponse::Meta, data: - Onlyfansapi::Models::Media::Vault::Lists::MediaAddResponse::Data + Onlyfans::Models::Media::Vault::Lists::MediaAddResponse::Data } ) end def to_hash end - class Meta < Onlyfansapi::Internal::Type::BaseModel + class Meta < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Media::Vault::Lists::MediaAddResponse::Meta, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Media::Vault::Lists::MediaAddResponse::Meta, + Onlyfans::Internal::AnyHash ) end sig do returns( T.nilable( - Onlyfansapi::Models::Media::Vault::Lists::MediaAddResponse::Meta::Cache + Onlyfans::Models::Media::Vault::Lists::MediaAddResponse::Meta::Cache ) ) end @@ -93,7 +93,7 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::Media::Vault::Lists::MediaAddResponse::Meta::Cache::OrHash + Onlyfans::Models::Media::Vault::Lists::MediaAddResponse::Meta::Cache::OrHash ).void end attr_writer :_cache @@ -101,7 +101,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Media::Vault::Lists::MediaAddResponse::Meta::Credits + Onlyfans::Models::Media::Vault::Lists::MediaAddResponse::Meta::Credits ) ) end @@ -110,7 +110,7 @@ module Onlyfansapi sig do params( _credits: - Onlyfansapi::Models::Media::Vault::Lists::MediaAddResponse::Meta::Credits::OrHash + Onlyfans::Models::Media::Vault::Lists::MediaAddResponse::Meta::Credits::OrHash ).void end attr_writer :_credits @@ -118,7 +118,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Media::Vault::Lists::MediaAddResponse::Meta::RateLimits + Onlyfans::Models::Media::Vault::Lists::MediaAddResponse::Meta::RateLimits ) ) end @@ -127,7 +127,7 @@ module Onlyfansapi sig do params( _rate_limits: - Onlyfansapi::Models::Media::Vault::Lists::MediaAddResponse::Meta::RateLimits::OrHash + Onlyfans::Models::Media::Vault::Lists::MediaAddResponse::Meta::RateLimits::OrHash ).void end attr_writer :_rate_limits @@ -135,11 +135,11 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::Media::Vault::Lists::MediaAddResponse::Meta::Cache::OrHash, + Onlyfans::Models::Media::Vault::Lists::MediaAddResponse::Meta::Cache::OrHash, _credits: - Onlyfansapi::Models::Media::Vault::Lists::MediaAddResponse::Meta::Credits::OrHash, + Onlyfans::Models::Media::Vault::Lists::MediaAddResponse::Meta::Credits::OrHash, _rate_limits: - Onlyfansapi::Models::Media::Vault::Lists::MediaAddResponse::Meta::RateLimits::OrHash + Onlyfans::Models::Media::Vault::Lists::MediaAddResponse::Meta::RateLimits::OrHash ).returns(T.attached_class) end def self.new(_cache: nil, _credits: nil, _rate_limits: nil) @@ -149,23 +149,23 @@ module Onlyfansapi override.returns( { _cache: - Onlyfansapi::Models::Media::Vault::Lists::MediaAddResponse::Meta::Cache, + Onlyfans::Models::Media::Vault::Lists::MediaAddResponse::Meta::Cache, _credits: - Onlyfansapi::Models::Media::Vault::Lists::MediaAddResponse::Meta::Credits, + Onlyfans::Models::Media::Vault::Lists::MediaAddResponse::Meta::Credits, _rate_limits: - Onlyfansapi::Models::Media::Vault::Lists::MediaAddResponse::Meta::RateLimits + Onlyfans::Models::Media::Vault::Lists::MediaAddResponse::Meta::RateLimits } ) end def to_hash end - class Cache < Onlyfansapi::Internal::Type::BaseModel + class Cache < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Media::Vault::Lists::MediaAddResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Media::Vault::Lists::MediaAddResponse::Meta::Cache, + Onlyfans::Internal::AnyHash ) end @@ -196,12 +196,12 @@ module Onlyfansapi end end - class Credits < Onlyfansapi::Internal::Type::BaseModel + class Credits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Media::Vault::Lists::MediaAddResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Media::Vault::Lists::MediaAddResponse::Meta::Credits, + Onlyfans::Internal::AnyHash ) end @@ -240,12 +240,12 @@ module Onlyfansapi end end - class RateLimits < Onlyfansapi::Internal::Type::BaseModel + class RateLimits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Media::Vault::Lists::MediaAddResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Media::Vault::Lists::MediaAddResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash ) end @@ -304,12 +304,12 @@ module Onlyfansapi end end - class Data < Onlyfansapi::Internal::Type::BaseModel + class Data < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Media::Vault::Lists::MediaAddResponse::Data, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Media::Vault::Lists::MediaAddResponse::Data, + Onlyfans::Internal::AnyHash ) end @@ -353,7 +353,7 @@ module Onlyfansapi returns( T.nilable( T::Array[ - Onlyfansapi::Models::Media::Vault::Lists::MediaAddResponse::Data::Media + Onlyfans::Models::Media::Vault::Lists::MediaAddResponse::Data::Media ] ) ) @@ -364,7 +364,7 @@ module Onlyfansapi params( medias: T::Array[ - Onlyfansapi::Models::Media::Vault::Lists::MediaAddResponse::Data::Media::OrHash + Onlyfans::Models::Media::Vault::Lists::MediaAddResponse::Data::Media::OrHash ] ).void end @@ -404,7 +404,7 @@ module Onlyfansapi has_media: T::Boolean, medias: T::Array[ - Onlyfansapi::Models::Media::Vault::Lists::MediaAddResponse::Data::Media::OrHash + Onlyfans::Models::Media::Vault::Lists::MediaAddResponse::Data::Media::OrHash ], name: String, photos_count: Integer, @@ -438,7 +438,7 @@ module Onlyfansapi has_media: T::Boolean, medias: T::Array[ - Onlyfansapi::Models::Media::Vault::Lists::MediaAddResponse::Data::Media + Onlyfans::Models::Media::Vault::Lists::MediaAddResponse::Data::Media ], name: String, photos_count: Integer, @@ -450,12 +450,12 @@ module Onlyfansapi def to_hash end - class Media < Onlyfansapi::Internal::Type::BaseModel + class Media < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Media::Vault::Lists::MediaAddResponse::Data::Media, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Media::Vault::Lists::MediaAddResponse::Data::Media, + Onlyfans::Internal::AnyHash ) end diff --git a/rbi/onlyfans/models/media/vault/lists/media_remove_params.rbi b/rbi/onlyfans/models/media/vault/lists/media_remove_params.rbi new file mode 100644 index 00000000..ada5c926 --- /dev/null +++ b/rbi/onlyfans/models/media/vault/lists/media_remove_params.rbi @@ -0,0 +1,64 @@ +# typed: strong + +module Onlyfans + module Models + module Media + module Vault + module Lists + class MediaRemoveParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::Media::Vault::Lists::MediaRemoveParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + sig { returns(String) } + attr_accessor :list_id + + # Array of media IDs to delete. + sig { returns(T::Array[String]) } + attr_accessor :media_ids + + sig do + params( + account: String, + list_id: String, + media_ids: T::Array[String], + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + account:, + list_id:, + # Array of media IDs to delete. + media_ids:, + request_options: {} + ) + end + + sig do + override.returns( + { + account: String, + list_id: String, + media_ids: T::Array[String], + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end + end + end + end +end diff --git a/rbi/onlyfansapi/models/media/vault/lists/media_remove_response.rbi b/rbi/onlyfans/models/media/vault/lists/media_remove_response.rbi similarity index 76% rename from rbi/onlyfansapi/models/media/vault/lists/media_remove_response.rbi rename to rbi/onlyfans/models/media/vault/lists/media_remove_response.rbi index 5f77dc6b..59517337 100644 --- a/rbi/onlyfansapi/models/media/vault/lists/media_remove_response.rbi +++ b/rbi/onlyfans/models/media/vault/lists/media_remove_response.rbi @@ -1,23 +1,23 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models module Media module Vault module Lists - class MediaRemoveResponse < Onlyfansapi::Internal::Type::BaseModel + class MediaRemoveResponse < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Media::Vault::Lists::MediaRemoveResponse, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Media::Vault::Lists::MediaRemoveResponse, + Onlyfans::Internal::AnyHash ) end sig do returns( T.nilable( - Onlyfansapi::Models::Media::Vault::Lists::MediaRemoveResponse::Meta + Onlyfans::Models::Media::Vault::Lists::MediaRemoveResponse::Meta ) ) end @@ -26,7 +26,7 @@ module Onlyfansapi sig do params( _meta: - Onlyfansapi::Models::Media::Vault::Lists::MediaRemoveResponse::Meta::OrHash + Onlyfans::Models::Media::Vault::Lists::MediaRemoveResponse::Meta::OrHash ).void end attr_writer :_meta @@ -34,7 +34,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Media::Vault::Lists::MediaRemoveResponse::Data + Onlyfans::Models::Media::Vault::Lists::MediaRemoveResponse::Data ) ) end @@ -43,7 +43,7 @@ module Onlyfansapi sig do params( data: - Onlyfansapi::Models::Media::Vault::Lists::MediaRemoveResponse::Data::OrHash + Onlyfans::Models::Media::Vault::Lists::MediaRemoveResponse::Data::OrHash ).void end attr_writer :data @@ -51,9 +51,9 @@ module Onlyfansapi sig do params( _meta: - Onlyfansapi::Models::Media::Vault::Lists::MediaRemoveResponse::Meta::OrHash, + Onlyfans::Models::Media::Vault::Lists::MediaRemoveResponse::Meta::OrHash, data: - Onlyfansapi::Models::Media::Vault::Lists::MediaRemoveResponse::Data::OrHash + Onlyfans::Models::Media::Vault::Lists::MediaRemoveResponse::Data::OrHash ).returns(T.attached_class) end def self.new(_meta: nil, data: nil) @@ -63,28 +63,28 @@ module Onlyfansapi override.returns( { _meta: - Onlyfansapi::Models::Media::Vault::Lists::MediaRemoveResponse::Meta, + Onlyfans::Models::Media::Vault::Lists::MediaRemoveResponse::Meta, data: - Onlyfansapi::Models::Media::Vault::Lists::MediaRemoveResponse::Data + Onlyfans::Models::Media::Vault::Lists::MediaRemoveResponse::Data } ) end def to_hash end - class Meta < Onlyfansapi::Internal::Type::BaseModel + class Meta < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Media::Vault::Lists::MediaRemoveResponse::Meta, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Media::Vault::Lists::MediaRemoveResponse::Meta, + Onlyfans::Internal::AnyHash ) end sig do returns( T.nilable( - Onlyfansapi::Models::Media::Vault::Lists::MediaRemoveResponse::Meta::Cache + Onlyfans::Models::Media::Vault::Lists::MediaRemoveResponse::Meta::Cache ) ) end @@ -93,7 +93,7 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::Media::Vault::Lists::MediaRemoveResponse::Meta::Cache::OrHash + Onlyfans::Models::Media::Vault::Lists::MediaRemoveResponse::Meta::Cache::OrHash ).void end attr_writer :_cache @@ -101,7 +101,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Media::Vault::Lists::MediaRemoveResponse::Meta::Credits + Onlyfans::Models::Media::Vault::Lists::MediaRemoveResponse::Meta::Credits ) ) end @@ -110,7 +110,7 @@ module Onlyfansapi sig do params( _credits: - Onlyfansapi::Models::Media::Vault::Lists::MediaRemoveResponse::Meta::Credits::OrHash + Onlyfans::Models::Media::Vault::Lists::MediaRemoveResponse::Meta::Credits::OrHash ).void end attr_writer :_credits @@ -118,7 +118,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Media::Vault::Lists::MediaRemoveResponse::Meta::RateLimits + Onlyfans::Models::Media::Vault::Lists::MediaRemoveResponse::Meta::RateLimits ) ) end @@ -127,7 +127,7 @@ module Onlyfansapi sig do params( _rate_limits: - Onlyfansapi::Models::Media::Vault::Lists::MediaRemoveResponse::Meta::RateLimits::OrHash + Onlyfans::Models::Media::Vault::Lists::MediaRemoveResponse::Meta::RateLimits::OrHash ).void end attr_writer :_rate_limits @@ -135,11 +135,11 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::Media::Vault::Lists::MediaRemoveResponse::Meta::Cache::OrHash, + Onlyfans::Models::Media::Vault::Lists::MediaRemoveResponse::Meta::Cache::OrHash, _credits: - Onlyfansapi::Models::Media::Vault::Lists::MediaRemoveResponse::Meta::Credits::OrHash, + Onlyfans::Models::Media::Vault::Lists::MediaRemoveResponse::Meta::Credits::OrHash, _rate_limits: - Onlyfansapi::Models::Media::Vault::Lists::MediaRemoveResponse::Meta::RateLimits::OrHash + Onlyfans::Models::Media::Vault::Lists::MediaRemoveResponse::Meta::RateLimits::OrHash ).returns(T.attached_class) end def self.new(_cache: nil, _credits: nil, _rate_limits: nil) @@ -149,23 +149,23 @@ module Onlyfansapi override.returns( { _cache: - Onlyfansapi::Models::Media::Vault::Lists::MediaRemoveResponse::Meta::Cache, + Onlyfans::Models::Media::Vault::Lists::MediaRemoveResponse::Meta::Cache, _credits: - Onlyfansapi::Models::Media::Vault::Lists::MediaRemoveResponse::Meta::Credits, + Onlyfans::Models::Media::Vault::Lists::MediaRemoveResponse::Meta::Credits, _rate_limits: - Onlyfansapi::Models::Media::Vault::Lists::MediaRemoveResponse::Meta::RateLimits + Onlyfans::Models::Media::Vault::Lists::MediaRemoveResponse::Meta::RateLimits } ) end def to_hash end - class Cache < Onlyfansapi::Internal::Type::BaseModel + class Cache < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Media::Vault::Lists::MediaRemoveResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Media::Vault::Lists::MediaRemoveResponse::Meta::Cache, + Onlyfans::Internal::AnyHash ) end @@ -196,12 +196,12 @@ module Onlyfansapi end end - class Credits < Onlyfansapi::Internal::Type::BaseModel + class Credits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Media::Vault::Lists::MediaRemoveResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Media::Vault::Lists::MediaRemoveResponse::Meta::Credits, + Onlyfans::Internal::AnyHash ) end @@ -240,12 +240,12 @@ module Onlyfansapi end end - class RateLimits < Onlyfansapi::Internal::Type::BaseModel + class RateLimits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Media::Vault::Lists::MediaRemoveResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Media::Vault::Lists::MediaRemoveResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash ) end @@ -304,12 +304,12 @@ module Onlyfansapi end end - class Data < Onlyfansapi::Internal::Type::BaseModel + class Data < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Media::Vault::Lists::MediaRemoveResponse::Data, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Media::Vault::Lists::MediaRemoveResponse::Data, + Onlyfans::Internal::AnyHash ) end diff --git a/rbi/onlyfans/models/media/vault_delete_params.rbi b/rbi/onlyfans/models/media/vault_delete_params.rbi new file mode 100644 index 00000000..c79969d0 --- /dev/null +++ b/rbi/onlyfans/models/media/vault_delete_params.rbi @@ -0,0 +1,54 @@ +# typed: strong + +module Onlyfans + module Models + module Media + class VaultDeleteParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::Media::VaultDeleteParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + # Array of media IDs to delete. + sig { returns(T::Array[String]) } + attr_accessor :media_ids + + sig do + params( + account: String, + media_ids: T::Array[String], + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + account:, + # Array of media IDs to delete. + media_ids:, + request_options: {} + ) + end + + sig do + override.returns( + { + account: String, + media_ids: T::Array[String], + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfans/models/media/vault_delete_response.rbi b/rbi/onlyfans/models/media/vault_delete_response.rbi new file mode 100644 index 00000000..1daa4cb1 --- /dev/null +++ b/rbi/onlyfans/models/media/vault_delete_response.rbi @@ -0,0 +1,315 @@ +# typed: strong + +module Onlyfans + module Models + module Media + class VaultDeleteResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Media::VaultDeleteResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns(T.nilable(Onlyfans::Models::Media::VaultDeleteResponse::Meta)) + end + attr_reader :_meta + + sig do + params( + _meta: Onlyfans::Models::Media::VaultDeleteResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns(T.nilable(Onlyfans::Models::Media::VaultDeleteResponse::Data)) + end + attr_reader :data + + sig do + params( + data: Onlyfans::Models::Media::VaultDeleteResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: Onlyfans::Models::Media::VaultDeleteResponse::Meta::OrHash, + data: Onlyfans::Models::Media::VaultDeleteResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::Media::VaultDeleteResponse::Meta, + data: Onlyfans::Models::Media::VaultDeleteResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Media::VaultDeleteResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::Media::VaultDeleteResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::Media::VaultDeleteResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::Media::VaultDeleteResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::Media::VaultDeleteResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::Media::VaultDeleteResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::Media::VaultDeleteResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::Media::VaultDeleteResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::Media::VaultDeleteResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::Media::VaultDeleteResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::Media::VaultDeleteResponse::Meta::Cache, + _credits: + Onlyfans::Models::Media::VaultDeleteResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::Media::VaultDeleteResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Media::VaultDeleteResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Media::VaultDeleteResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns( + { balance: Integer, note: String, used: Integer } + ) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Media::VaultDeleteResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Media::VaultDeleteResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :success + + sig { params(success: T::Boolean).void } + attr_writer :success + + sig { params(success: T::Boolean).returns(T.attached_class) } + def self.new(success: nil) + end + + sig { override.returns({ success: T::Boolean }) } + def to_hash + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/media/vault_list_params.rbi b/rbi/onlyfans/models/media/vault_list_params.rbi new file mode 100644 index 00000000..1ee07ce3 --- /dev/null +++ b/rbi/onlyfans/models/media/vault_list_params.rbi @@ -0,0 +1,218 @@ +# typed: strong + +module Onlyfans + module Models + module Media + class VaultListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any(Onlyfans::Media::VaultListParams, Onlyfans::Internal::AnyHash) + end + + sig { returns(String) } + attr_accessor :account + + # Sort the results by a field. Default `recent` + sig do + returns(T.nilable(Onlyfans::Media::VaultListParams::Field::OrSymbol)) + end + attr_reader :field + + sig do + params(field: Onlyfans::Media::VaultListParams::Field::OrSymbol).void + end + attr_writer :field + + # Number of media to return per page (10 - 100). Default: `24` + sig { returns(T.nilable(Integer)) } + attr_reader :limit + + sig { params(limit: Integer).void } + attr_writer :limit + + # Only show media items from a specific list (category). **Refer to our Media + # Vault Lists endpoints.** + sig { returns(T.nilable(Integer)) } + attr_reader :list + + sig { params(list: Integer).void } + attr_writer :list + + # The offset used for pagination. Default `0` + sig { returns(T.nilable(Integer)) } + attr_reader :offset + + sig { params(offset: Integer).void } + attr_writer :offset + + # Optionally, search for a text query. + sig { returns(T.nilable(String)) } + attr_accessor :query + + # Sort the results. Default `desc` + sig do + returns(T.nilable(Onlyfans::Media::VaultListParams::Sort::OrSymbol)) + end + attr_reader :sort + + sig do + params(sort: Onlyfans::Media::VaultListParams::Sort::OrSymbol).void + end + attr_writer :sort + + # Filter the results by a media type. Keep empty to show all media. + sig do + returns(T.nilable(Onlyfans::Media::VaultListParams::Type::OrSymbol)) + end + attr_reader :type + + sig do + params(type: Onlyfans::Media::VaultListParams::Type::OrSymbol).void + end + attr_writer :type + + sig do + params( + account: String, + field: Onlyfans::Media::VaultListParams::Field::OrSymbol, + limit: Integer, + list: Integer, + offset: Integer, + query: T.nilable(String), + sort: Onlyfans::Media::VaultListParams::Sort::OrSymbol, + type: Onlyfans::Media::VaultListParams::Type::OrSymbol, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + account:, + # Sort the results by a field. Default `recent` + field: nil, + # Number of media to return per page (10 - 100). Default: `24` + limit: nil, + # Only show media items from a specific list (category). **Refer to our Media + # Vault Lists endpoints.** + list: nil, + # The offset used for pagination. Default `0` + offset: nil, + # Optionally, search for a text query. + query: nil, + # Sort the results. Default `desc` + sort: nil, + # Filter the results by a media type. Keep empty to show all media. + type: nil, + request_options: {} + ) + end + + sig do + override.returns( + { + account: String, + field: Onlyfans::Media::VaultListParams::Field::OrSymbol, + limit: Integer, + list: Integer, + offset: Integer, + query: T.nilable(String), + sort: Onlyfans::Media::VaultListParams::Sort::OrSymbol, + type: Onlyfans::Media::VaultListParams::Type::OrSymbol, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + + # Sort the results by a field. Default `recent` + module Field + extend Onlyfans::Internal::Type::Enum + + TaggedSymbol = + T.type_alias do + T.all(Symbol, Onlyfans::Media::VaultListParams::Field) + end + OrSymbol = T.type_alias { T.any(Symbol, String) } + + RECENT = + T.let( + :recent, + Onlyfans::Media::VaultListParams::Field::TaggedSymbol + ) + MOST_LIKED = + T.let( + :"most-liked", + Onlyfans::Media::VaultListParams::Field::TaggedSymbol + ) + HIGHEST_TIPS = + T.let( + :"highest-tips", + Onlyfans::Media::VaultListParams::Field::TaggedSymbol + ) + + sig do + override.returns( + T::Array[Onlyfans::Media::VaultListParams::Field::TaggedSymbol] + ) + end + def self.values + end + end + + # Sort the results. Default `desc` + module Sort + extend Onlyfans::Internal::Type::Enum + + TaggedSymbol = + T.type_alias do + T.all(Symbol, Onlyfans::Media::VaultListParams::Sort) + end + OrSymbol = T.type_alias { T.any(Symbol, String) } + + DESC = + T.let(:desc, Onlyfans::Media::VaultListParams::Sort::TaggedSymbol) + ASC = + T.let(:asc, Onlyfans::Media::VaultListParams::Sort::TaggedSymbol) + + sig do + override.returns( + T::Array[Onlyfans::Media::VaultListParams::Sort::TaggedSymbol] + ) + end + def self.values + end + end + + # Filter the results by a media type. Keep empty to show all media. + module Type + extend Onlyfans::Internal::Type::Enum + + TaggedSymbol = + T.type_alias do + T.all(Symbol, Onlyfans::Media::VaultListParams::Type) + end + OrSymbol = T.type_alias { T.any(Symbol, String) } + + PHOTO = + T.let(:photo, Onlyfans::Media::VaultListParams::Type::TaggedSymbol) + GIF = + T.let(:gif, Onlyfans::Media::VaultListParams::Type::TaggedSymbol) + VIDEO = + T.let(:video, Onlyfans::Media::VaultListParams::Type::TaggedSymbol) + AUDIO = + T.let(:audio, Onlyfans::Media::VaultListParams::Type::TaggedSymbol) + + sig do + override.returns( + T::Array[Onlyfans::Media::VaultListParams::Type::TaggedSymbol] + ) + end + def self.values + end + end + end + end + end +end diff --git a/rbi/onlyfansapi/models/media/vault_list_response.rbi b/rbi/onlyfans/models/media/vault_list_response.rbi similarity index 75% rename from rbi/onlyfansapi/models/media/vault_list_response.rbi rename to rbi/onlyfans/models/media/vault_list_response.rbi index a68472ec..1ac131b4 100644 --- a/rbi/onlyfansapi/models/media/vault_list_response.rbi +++ b/rbi/onlyfans/models/media/vault_list_response.rbi @@ -1,49 +1,45 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models module Media - class VaultListResponse < Onlyfansapi::Internal::Type::BaseModel + class VaultListResponse < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Media::VaultListResponse, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Media::VaultListResponse, + Onlyfans::Internal::AnyHash ) end sig do - returns( - T.nilable(Onlyfansapi::Models::Media::VaultListResponse::Meta) - ) + returns(T.nilable(Onlyfans::Models::Media::VaultListResponse::Meta)) end attr_reader :_meta sig do params( - _meta: Onlyfansapi::Models::Media::VaultListResponse::Meta::OrHash + _meta: Onlyfans::Models::Media::VaultListResponse::Meta::OrHash ).void end attr_writer :_meta sig do - returns( - T.nilable(Onlyfansapi::Models::Media::VaultListResponse::Data) - ) + returns(T.nilable(Onlyfans::Models::Media::VaultListResponse::Data)) end attr_reader :data sig do params( - data: Onlyfansapi::Models::Media::VaultListResponse::Data::OrHash + data: Onlyfans::Models::Media::VaultListResponse::Data::OrHash ).void end attr_writer :data sig do params( - _meta: Onlyfansapi::Models::Media::VaultListResponse::Meta::OrHash, - data: Onlyfansapi::Models::Media::VaultListResponse::Data::OrHash + _meta: Onlyfans::Models::Media::VaultListResponse::Meta::OrHash, + data: Onlyfans::Models::Media::VaultListResponse::Data::OrHash ).returns(T.attached_class) end def self.new(_meta: nil, data: nil) @@ -52,28 +48,26 @@ module Onlyfansapi sig do override.returns( { - _meta: Onlyfansapi::Models::Media::VaultListResponse::Meta, - data: Onlyfansapi::Models::Media::VaultListResponse::Data + _meta: Onlyfans::Models::Media::VaultListResponse::Meta, + data: Onlyfans::Models::Media::VaultListResponse::Data } ) end def to_hash end - class Meta < Onlyfansapi::Internal::Type::BaseModel + class Meta < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Media::VaultListResponse::Meta, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Media::VaultListResponse::Meta, + Onlyfans::Internal::AnyHash ) end sig do returns( - T.nilable( - Onlyfansapi::Models::Media::VaultListResponse::Meta::Cache - ) + T.nilable(Onlyfans::Models::Media::VaultListResponse::Meta::Cache) ) end attr_reader :_cache @@ -81,7 +75,7 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::Media::VaultListResponse::Meta::Cache::OrHash + Onlyfans::Models::Media::VaultListResponse::Meta::Cache::OrHash ).void end attr_writer :_cache @@ -89,7 +83,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Media::VaultListResponse::Meta::Credits + Onlyfans::Models::Media::VaultListResponse::Meta::Credits ) ) end @@ -98,7 +92,7 @@ module Onlyfansapi sig do params( _credits: - Onlyfansapi::Models::Media::VaultListResponse::Meta::Credits::OrHash + Onlyfans::Models::Media::VaultListResponse::Meta::Credits::OrHash ).void end attr_writer :_credits @@ -106,7 +100,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Media::VaultListResponse::Meta::RateLimits + Onlyfans::Models::Media::VaultListResponse::Meta::RateLimits ) ) end @@ -115,7 +109,7 @@ module Onlyfansapi sig do params( _rate_limits: - Onlyfansapi::Models::Media::VaultListResponse::Meta::RateLimits::OrHash + Onlyfans::Models::Media::VaultListResponse::Meta::RateLimits::OrHash ).void end attr_writer :_rate_limits @@ -123,11 +117,11 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::Media::VaultListResponse::Meta::Cache::OrHash, + Onlyfans::Models::Media::VaultListResponse::Meta::Cache::OrHash, _credits: - Onlyfansapi::Models::Media::VaultListResponse::Meta::Credits::OrHash, + Onlyfans::Models::Media::VaultListResponse::Meta::Credits::OrHash, _rate_limits: - Onlyfansapi::Models::Media::VaultListResponse::Meta::RateLimits::OrHash + Onlyfans::Models::Media::VaultListResponse::Meta::RateLimits::OrHash ).returns(T.attached_class) end def self.new(_cache: nil, _credits: nil, _rate_limits: nil) @@ -136,24 +130,23 @@ module Onlyfansapi sig do override.returns( { - _cache: - Onlyfansapi::Models::Media::VaultListResponse::Meta::Cache, + _cache: Onlyfans::Models::Media::VaultListResponse::Meta::Cache, _credits: - Onlyfansapi::Models::Media::VaultListResponse::Meta::Credits, + Onlyfans::Models::Media::VaultListResponse::Meta::Credits, _rate_limits: - Onlyfansapi::Models::Media::VaultListResponse::Meta::RateLimits + Onlyfans::Models::Media::VaultListResponse::Meta::RateLimits } ) end def to_hash end - class Cache < Onlyfansapi::Internal::Type::BaseModel + class Cache < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Media::VaultListResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Media::VaultListResponse::Meta::Cache, + Onlyfans::Internal::AnyHash ) end @@ -182,12 +175,12 @@ module Onlyfansapi end end - class Credits < Onlyfansapi::Internal::Type::BaseModel + class Credits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Media::VaultListResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Media::VaultListResponse::Meta::Credits, + Onlyfans::Internal::AnyHash ) end @@ -226,12 +219,12 @@ module Onlyfansapi end end - class RateLimits < Onlyfansapi::Internal::Type::BaseModel + class RateLimits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Media::VaultListResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Media::VaultListResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash ) end @@ -290,12 +283,12 @@ module Onlyfansapi end end - class Data < Onlyfansapi::Internal::Type::BaseModel + class Data < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Media::VaultListResponse::Data, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Media::VaultListResponse::Data, + Onlyfans::Internal::AnyHash ) end @@ -308,9 +301,7 @@ module Onlyfansapi sig do returns( T.nilable( - T::Array[ - Onlyfansapi::Models::Media::VaultListResponse::Data::List - ] + T::Array[Onlyfans::Models::Media::VaultListResponse::Data::List] ) ) end @@ -320,7 +311,7 @@ module Onlyfansapi params( list: T::Array[ - Onlyfansapi::Models::Media::VaultListResponse::Data::List::OrHash + Onlyfans::Models::Media::VaultListResponse::Data::List::OrHash ] ).void end @@ -331,7 +322,7 @@ module Onlyfansapi has_more: T::Boolean, list: T::Array[ - Onlyfansapi::Models::Media::VaultListResponse::Data::List::OrHash + Onlyfans::Models::Media::VaultListResponse::Data::List::OrHash ] ).returns(T.attached_class) end @@ -344,7 +335,7 @@ module Onlyfansapi has_more: T::Boolean, list: T::Array[ - Onlyfansapi::Models::Media::VaultListResponse::Data::List + Onlyfans::Models::Media::VaultListResponse::Data::List ] } ) @@ -352,12 +343,12 @@ module Onlyfansapi def to_hash end - class List < Onlyfansapi::Internal::Type::BaseModel + class List < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Media::VaultListResponse::Data::List, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Media::VaultListResponse::Data::List, + Onlyfans::Internal::AnyHash ) end @@ -382,7 +373,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Media::VaultListResponse::Data::List::Counters + Onlyfans::Models::Media::VaultListResponse::Data::List::Counters ) ) end @@ -391,7 +382,7 @@ module Onlyfansapi sig do params( counters: - Onlyfansapi::Models::Media::VaultListResponse::Data::List::Counters::OrHash + Onlyfans::Models::Media::VaultListResponse::Data::List::Counters::OrHash ).void end attr_writer :counters @@ -411,7 +402,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Media::VaultListResponse::Data::List::Files + Onlyfans::Models::Media::VaultListResponse::Data::List::Files ) ) end @@ -420,7 +411,7 @@ module Onlyfansapi sig do params( files: - Onlyfansapi::Models::Media::VaultListResponse::Data::List::Files::OrHash + Onlyfans::Models::Media::VaultListResponse::Data::List::Files::OrHash ).void end attr_writer :files @@ -453,7 +444,7 @@ module Onlyfansapi returns( T.nilable( T::Array[ - Onlyfansapi::Models::Media::VaultListResponse::Data::List::ListState + Onlyfans::Models::Media::VaultListResponse::Data::List::ListState ] ) ) @@ -464,7 +455,7 @@ module Onlyfansapi params( list_states: T::Array[ - Onlyfansapi::Models::Media::VaultListResponse::Data::List::ListState::OrHash + Onlyfans::Models::Media::VaultListResponse::Data::List::ListState::OrHash ] ).void end @@ -485,7 +476,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Media::VaultListResponse::Data::List::VideoSources + Onlyfans::Models::Media::VaultListResponse::Data::List::VideoSources ) ) end @@ -494,7 +485,7 @@ module Onlyfansapi sig do params( video_sources: - Onlyfansapi::Models::Media::VaultListResponse::Data::List::VideoSources::OrHash + Onlyfans::Models::Media::VaultListResponse::Data::List::VideoSources::OrHash ).void end attr_writer :video_sources @@ -505,23 +496,23 @@ module Onlyfansapi can_view: T::Boolean, converted_to_video: T::Boolean, counters: - Onlyfansapi::Models::Media::VaultListResponse::Data::List::Counters::OrHash, + Onlyfans::Models::Media::VaultListResponse::Data::List::Counters::OrHash, created_at: String, duration: Integer, files: - Onlyfansapi::Models::Media::VaultListResponse::Data::List::Files::OrHash, + Onlyfans::Models::Media::VaultListResponse::Data::List::Files::OrHash, has_custom_preview: T::Boolean, has_error: T::Boolean, has_posts: T::Boolean, is_ready: T::Boolean, list_states: T::Array[ - Onlyfansapi::Models::Media::VaultListResponse::Data::List::ListState::OrHash + Onlyfans::Models::Media::VaultListResponse::Data::List::ListState::OrHash ], release_forms: T::Array[T.anything], type: String, video_sources: - Onlyfansapi::Models::Media::VaultListResponse::Data::List::VideoSources::OrHash + Onlyfans::Models::Media::VaultListResponse::Data::List::VideoSources::OrHash ).returns(T.attached_class) end def self.new( @@ -550,35 +541,35 @@ module Onlyfansapi can_view: T::Boolean, converted_to_video: T::Boolean, counters: - Onlyfansapi::Models::Media::VaultListResponse::Data::List::Counters, + Onlyfans::Models::Media::VaultListResponse::Data::List::Counters, created_at: String, duration: Integer, files: - Onlyfansapi::Models::Media::VaultListResponse::Data::List::Files, + Onlyfans::Models::Media::VaultListResponse::Data::List::Files, has_custom_preview: T::Boolean, has_error: T::Boolean, has_posts: T::Boolean, is_ready: T::Boolean, list_states: T::Array[ - Onlyfansapi::Models::Media::VaultListResponse::Data::List::ListState + Onlyfans::Models::Media::VaultListResponse::Data::List::ListState ], release_forms: T::Array[T.anything], type: String, video_sources: - Onlyfansapi::Models::Media::VaultListResponse::Data::List::VideoSources + Onlyfans::Models::Media::VaultListResponse::Data::List::VideoSources } ) end def to_hash end - class Counters < Onlyfansapi::Internal::Type::BaseModel + class Counters < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Media::VaultListResponse::Data::List::Counters, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Media::VaultListResponse::Data::List::Counters, + Onlyfans::Internal::AnyHash ) end @@ -609,19 +600,19 @@ module Onlyfansapi end end - class Files < Onlyfansapi::Internal::Type::BaseModel + class Files < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Media::VaultListResponse::Data::List::Files, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Media::VaultListResponse::Data::List::Files, + Onlyfans::Internal::AnyHash ) end sig do returns( T.nilable( - Onlyfansapi::Models::Media::VaultListResponse::Data::List::Files::Full + Onlyfans::Models::Media::VaultListResponse::Data::List::Files::Full ) ) end @@ -630,7 +621,7 @@ module Onlyfansapi sig do params( full: - Onlyfansapi::Models::Media::VaultListResponse::Data::List::Files::Full::OrHash + Onlyfans::Models::Media::VaultListResponse::Data::List::Files::Full::OrHash ).void end attr_writer :full @@ -647,7 +638,7 @@ module Onlyfansapi sig do params( full: - Onlyfansapi::Models::Media::VaultListResponse::Data::List::Files::Full::OrHash, + Onlyfans::Models::Media::VaultListResponse::Data::List::Files::Full::OrHash, preview: T.nilable(String), square_preview: T.nilable(String), thumb: T.nilable(String) @@ -665,7 +656,7 @@ module Onlyfansapi override.returns( { full: - Onlyfansapi::Models::Media::VaultListResponse::Data::List::Files::Full, + Onlyfans::Models::Media::VaultListResponse::Data::List::Files::Full, preview: T.nilable(String), square_preview: T.nilable(String), thumb: T.nilable(String) @@ -675,12 +666,12 @@ module Onlyfansapi def to_hash end - class Full < Onlyfansapi::Internal::Type::BaseModel + class Full < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Media::VaultListResponse::Data::List::Files::Full, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Media::VaultListResponse::Data::List::Files::Full, + Onlyfans::Internal::AnyHash ) end @@ -748,12 +739,12 @@ module Onlyfansapi end end - class ListState < Onlyfansapi::Internal::Type::BaseModel + class ListState < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Media::VaultListResponse::Data::List::ListState, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Media::VaultListResponse::Data::List::ListState, + Onlyfans::Internal::AnyHash ) end @@ -820,12 +811,12 @@ module Onlyfansapi end end - class VideoSources < Onlyfansapi::Internal::Type::BaseModel + class VideoSources < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Media::VaultListResponse::Data::List::VideoSources, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Media::VaultListResponse::Data::List::VideoSources, + Onlyfans::Internal::AnyHash ) end diff --git a/rbi/onlyfans/models/media/vault_retrieve_params.rbi b/rbi/onlyfans/models/media/vault_retrieve_params.rbi new file mode 100644 index 00000000..d8b54ee3 --- /dev/null +++ b/rbi/onlyfans/models/media/vault_retrieve_params.rbi @@ -0,0 +1,48 @@ +# typed: strong + +module Onlyfans + module Models + module Media + class VaultRetrieveParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::Media::VaultRetrieveParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + sig { returns(Integer) } + attr_accessor :media_id + + sig do + params( + account: String, + media_id: Integer, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new(account:, media_id:, request_options: {}) + end + + sig do + override.returns( + { + account: String, + media_id: Integer, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfans/models/media/vault_retrieve_response.rbi b/rbi/onlyfans/models/media/vault_retrieve_response.rbi new file mode 100644 index 00000000..cc681a69 --- /dev/null +++ b/rbi/onlyfans/models/media/vault_retrieve_response.rbi @@ -0,0 +1,952 @@ +# typed: strong + +module Onlyfans + module Models + module Media + class VaultRetrieveResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Media::VaultRetrieveResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable(Onlyfans::Models::Media::VaultRetrieveResponse::Meta) + ) + end + attr_reader :_meta + + sig do + params( + _meta: Onlyfans::Models::Media::VaultRetrieveResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns( + T.nilable(Onlyfans::Models::Media::VaultRetrieveResponse::Data) + ) + end + attr_reader :data + + sig do + params( + data: Onlyfans::Models::Media::VaultRetrieveResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: Onlyfans::Models::Media::VaultRetrieveResponse::Meta::OrHash, + data: Onlyfans::Models::Media::VaultRetrieveResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::Media::VaultRetrieveResponse::Meta, + data: Onlyfans::Models::Media::VaultRetrieveResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Media::VaultRetrieveResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::Media::VaultRetrieveResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::Media::VaultRetrieveResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::Media::VaultRetrieveResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::Media::VaultRetrieveResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::Media::VaultRetrieveResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::Media::VaultRetrieveResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::Media::VaultRetrieveResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::Media::VaultRetrieveResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::Media::VaultRetrieveResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::Media::VaultRetrieveResponse::Meta::Cache, + _credits: + Onlyfans::Models::Media::VaultRetrieveResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::Media::VaultRetrieveResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Media::VaultRetrieveResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Media::VaultRetrieveResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns( + { balance: Integer, note: String, used: Integer } + ) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Media::VaultRetrieveResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Media::VaultRetrieveResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :id + + sig { params(id: Integer).void } + attr_writer :id + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :can_view + + sig { params(can_view: T::Boolean).void } + attr_writer :can_view + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :converted_to_video + + sig { params(converted_to_video: T::Boolean).void } + attr_writer :converted_to_video + + sig { returns(T.nilable(String)) } + attr_reader :created_at + + sig { params(created_at: String).void } + attr_writer :created_at + + sig { returns(T.nilable(Integer)) } + attr_reader :duration + + sig { params(duration: Integer).void } + attr_writer :duration + + sig do + returns( + T.nilable( + Onlyfans::Models::Media::VaultRetrieveResponse::Data::Files + ) + ) + end + attr_reader :files + + sig do + params( + files: + Onlyfans::Models::Media::VaultRetrieveResponse::Data::Files::OrHash + ).void + end + attr_writer :files + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :has_custom_preview + + sig { params(has_custom_preview: T::Boolean).void } + attr_writer :has_custom_preview + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :has_error + + sig { params(has_error: T::Boolean).void } + attr_writer :has_error + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :has_posts + + sig { params(has_posts: T::Boolean).void } + attr_writer :has_posts + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_ready + + sig { params(is_ready: T::Boolean).void } + attr_writer :is_ready + + sig do + returns( + T.nilable( + T::Array[ + Onlyfans::Models::Media::VaultRetrieveResponse::Data::ListState + ] + ) + ) + end + attr_reader :list_states + + sig do + params( + list_states: + T::Array[ + Onlyfans::Models::Media::VaultRetrieveResponse::Data::ListState::OrHash + ] + ).void + end + attr_writer :list_states + + sig { returns(T.nilable(String)) } + attr_reader :type + + sig { params(type: String).void } + attr_writer :type + + sig do + returns( + T.nilable( + Onlyfans::Models::Media::VaultRetrieveResponse::Data::VideoSources + ) + ) + end + attr_reader :video_sources + + sig do + params( + video_sources: + Onlyfans::Models::Media::VaultRetrieveResponse::Data::VideoSources::OrHash + ).void + end + attr_writer :video_sources + + sig do + params( + id: Integer, + can_view: T::Boolean, + converted_to_video: T::Boolean, + created_at: String, + duration: Integer, + files: + Onlyfans::Models::Media::VaultRetrieveResponse::Data::Files::OrHash, + has_custom_preview: T::Boolean, + has_error: T::Boolean, + has_posts: T::Boolean, + is_ready: T::Boolean, + list_states: + T::Array[ + Onlyfans::Models::Media::VaultRetrieveResponse::Data::ListState::OrHash + ], + type: String, + video_sources: + Onlyfans::Models::Media::VaultRetrieveResponse::Data::VideoSources::OrHash + ).returns(T.attached_class) + end + def self.new( + id: nil, + can_view: nil, + converted_to_video: nil, + created_at: nil, + duration: nil, + files: nil, + has_custom_preview: nil, + has_error: nil, + has_posts: nil, + is_ready: nil, + list_states: nil, + type: nil, + video_sources: nil + ) + end + + sig do + override.returns( + { + id: Integer, + can_view: T::Boolean, + converted_to_video: T::Boolean, + created_at: String, + duration: Integer, + files: + Onlyfans::Models::Media::VaultRetrieveResponse::Data::Files, + has_custom_preview: T::Boolean, + has_error: T::Boolean, + has_posts: T::Boolean, + is_ready: T::Boolean, + list_states: + T::Array[ + Onlyfans::Models::Media::VaultRetrieveResponse::Data::ListState + ], + type: String, + video_sources: + Onlyfans::Models::Media::VaultRetrieveResponse::Data::VideoSources + } + ) + end + def to_hash + end + + class Files < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Media::VaultRetrieveResponse::Data::Files, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::Media::VaultRetrieveResponse::Data::Files::Full + ) + ) + end + attr_reader :full + + sig do + params( + full: + Onlyfans::Models::Media::VaultRetrieveResponse::Data::Files::Full::OrHash + ).void + end + attr_writer :full + + sig do + returns( + T.nilable( + Onlyfans::Models::Media::VaultRetrieveResponse::Data::Files::Preview + ) + ) + end + attr_reader :preview + + sig do + params( + preview: + Onlyfans::Models::Media::VaultRetrieveResponse::Data::Files::Preview::OrHash + ).void + end + attr_writer :preview + + sig do + returns( + T.nilable( + Onlyfans::Models::Media::VaultRetrieveResponse::Data::Files::SquarePreview + ) + ) + end + attr_reader :square_preview + + sig do + params( + square_preview: + Onlyfans::Models::Media::VaultRetrieveResponse::Data::Files::SquarePreview::OrHash + ).void + end + attr_writer :square_preview + + sig do + returns( + T.nilable( + Onlyfans::Models::Media::VaultRetrieveResponse::Data::Files::Thumb + ) + ) + end + attr_reader :thumb + + sig do + params( + thumb: + Onlyfans::Models::Media::VaultRetrieveResponse::Data::Files::Thumb::OrHash + ).void + end + attr_writer :thumb + + sig do + params( + full: + Onlyfans::Models::Media::VaultRetrieveResponse::Data::Files::Full::OrHash, + preview: + Onlyfans::Models::Media::VaultRetrieveResponse::Data::Files::Preview::OrHash, + square_preview: + Onlyfans::Models::Media::VaultRetrieveResponse::Data::Files::SquarePreview::OrHash, + thumb: + Onlyfans::Models::Media::VaultRetrieveResponse::Data::Files::Thumb::OrHash + ).returns(T.attached_class) + end + def self.new( + full: nil, + preview: nil, + square_preview: nil, + thumb: nil + ) + end + + sig do + override.returns( + { + full: + Onlyfans::Models::Media::VaultRetrieveResponse::Data::Files::Full, + preview: + Onlyfans::Models::Media::VaultRetrieveResponse::Data::Files::Preview, + square_preview: + Onlyfans::Models::Media::VaultRetrieveResponse::Data::Files::SquarePreview, + thumb: + Onlyfans::Models::Media::VaultRetrieveResponse::Data::Files::Thumb + } + ) + end + def to_hash + end + + class Full < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Media::VaultRetrieveResponse::Data::Files::Full, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :height + + sig { params(height: Integer).void } + attr_writer :height + + sig { returns(T.nilable(Integer)) } + attr_reader :size + + sig { params(size: Integer).void } + attr_writer :size + + sig { returns(T.nilable(T::Array[T.anything])) } + attr_reader :sources + + sig { params(sources: T::Array[T.anything]).void } + attr_writer :sources + + sig { returns(T.nilable(String)) } + attr_reader :url + + sig { params(url: String).void } + attr_writer :url + + sig { returns(T.nilable(Integer)) } + attr_reader :width + + sig { params(width: Integer).void } + attr_writer :width + + sig do + params( + height: Integer, + size: Integer, + sources: T::Array[T.anything], + url: String, + width: Integer + ).returns(T.attached_class) + end + def self.new( + height: nil, + size: nil, + sources: nil, + url: nil, + width: nil + ) + end + + sig do + override.returns( + { + height: Integer, + size: Integer, + sources: T::Array[T.anything], + url: String, + width: Integer + } + ) + end + def to_hash + end + end + + class Preview < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Media::VaultRetrieveResponse::Data::Files::Preview, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :height + + sig { params(height: Integer).void } + attr_writer :height + + sig { returns(T.nilable(Integer)) } + attr_reader :size + + sig { params(size: Integer).void } + attr_writer :size + + sig { returns(T.nilable(String)) } + attr_reader :url + + sig { params(url: String).void } + attr_writer :url + + sig { returns(T.nilable(Integer)) } + attr_reader :width + + sig { params(width: Integer).void } + attr_writer :width + + sig do + params( + height: Integer, + size: Integer, + url: String, + width: Integer + ).returns(T.attached_class) + end + def self.new(height: nil, size: nil, url: nil, width: nil) + end + + sig do + override.returns( + { + height: Integer, + size: Integer, + url: String, + width: Integer + } + ) + end + def to_hash + end + end + + class SquarePreview < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Media::VaultRetrieveResponse::Data::Files::SquarePreview, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :height + + sig { params(height: Integer).void } + attr_writer :height + + sig { returns(T.nilable(Integer)) } + attr_reader :size + + sig { params(size: Integer).void } + attr_writer :size + + sig { returns(T.nilable(String)) } + attr_reader :url + + sig { params(url: String).void } + attr_writer :url + + sig { returns(T.nilable(Integer)) } + attr_reader :width + + sig { params(width: Integer).void } + attr_writer :width + + sig do + params( + height: Integer, + size: Integer, + url: String, + width: Integer + ).returns(T.attached_class) + end + def self.new(height: nil, size: nil, url: nil, width: nil) + end + + sig do + override.returns( + { + height: Integer, + size: Integer, + url: String, + width: Integer + } + ) + end + def to_hash + end + end + + class Thumb < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Media::VaultRetrieveResponse::Data::Files::Thumb, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :height + + sig { params(height: Integer).void } + attr_writer :height + + sig { returns(T.nilable(Integer)) } + attr_reader :size + + sig { params(size: Integer).void } + attr_writer :size + + sig { returns(T.nilable(String)) } + attr_reader :url + + sig { params(url: String).void } + attr_writer :url + + sig { returns(T.nilable(Integer)) } + attr_reader :width + + sig { params(width: Integer).void } + attr_writer :width + + sig do + params( + height: Integer, + size: Integer, + url: String, + width: Integer + ).returns(T.attached_class) + end + def self.new(height: nil, size: nil, url: nil, width: nil) + end + + sig do + override.returns( + { + height: Integer, + size: Integer, + url: String, + width: Integer + } + ) + end + def to_hash + end + end + end + + class ListState < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Media::VaultRetrieveResponse::Data::ListState, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :id + + sig { params(id: Integer).void } + attr_writer :id + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :can_add_media + + sig { params(can_add_media: T::Boolean).void } + attr_writer :can_add_media + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :has_media + + sig { params(has_media: T::Boolean).void } + attr_writer :has_media + + sig { returns(T.nilable(String)) } + attr_reader :name + + sig { params(name: String).void } + attr_writer :name + + sig { returns(T.nilable(String)) } + attr_reader :type + + sig { params(type: String).void } + attr_writer :type + + sig do + params( + id: Integer, + can_add_media: T::Boolean, + has_media: T::Boolean, + name: String, + type: String + ).returns(T.attached_class) + end + def self.new( + id: nil, + can_add_media: nil, + has_media: nil, + name: nil, + type: nil + ) + end + + sig do + override.returns( + { + id: Integer, + can_add_media: T::Boolean, + has_media: T::Boolean, + name: String, + type: String + } + ) + end + def to_hash + end + end + + class VideoSources < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Media::VaultRetrieveResponse::Data::VideoSources, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_accessor :number_240 + + sig { returns(T.nilable(String)) } + attr_accessor :number_720 + + sig do + params( + number_240: T.nilable(String), + number_720: T.nilable(String) + ).returns(T.attached_class) + end + def self.new(number_240: nil, number_720: nil) + end + + sig do + override.returns( + { number_240: T.nilable(String), number_720: T.nilable(String) } + ) + end + def to_hash + end + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/media/vault_upload_params.rbi b/rbi/onlyfans/models/media/vault_upload_params.rbi new file mode 100644 index 00000000..b00396c8 --- /dev/null +++ b/rbi/onlyfans/models/media/vault_upload_params.rbi @@ -0,0 +1,85 @@ +# typed: strong + +module Onlyfans + module Models + module Media + class VaultUploadParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::Media::VaultUploadParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + # Set to `true` to process uploads in the background. Returns a `polling_url` to + # check status. Recommended for large files. + sig { returns(T.nilable(T::Boolean)) } + attr_reader :async + + sig { params(async: T::Boolean).void } + attr_writer :async + + # The file to upload. Required if `file_url` is not provided. Maximum file size: + # 100 MB (limited by Cloudflare). + sig { returns(T.nilable(Onlyfans::Internal::FileInput)) } + attr_reader :file + + sig { params(file: Onlyfans::Internal::FileInput).void } + attr_writer :file + + # A URL to download the file from. Required if `file` is not provided. Maximum + # file size depends on the subscription configuration. + sig { returns(T.nilable(String)) } + attr_reader :file_url + + sig { params(file_url: String).void } + attr_writer :file_url + + sig do + params( + account: String, + async: T::Boolean, + file: Onlyfans::Internal::FileInput, + file_url: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + account:, + # Set to `true` to process uploads in the background. Returns a `polling_url` to + # check status. Recommended for large files. + async: nil, + # The file to upload. Required if `file_url` is not provided. Maximum file size: + # 100 MB (limited by Cloudflare). + file: nil, + # A URL to download the file from. Required if `file` is not provided. Maximum + # file size depends on the subscription configuration. + file_url: nil, + request_options: {} + ) + end + + sig do + override.returns( + { + account: String, + async: T::Boolean, + file: Onlyfans::Internal::FileInput, + file_url: String, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfansapi/models/media/vault_upload_response.rbi b/rbi/onlyfans/models/media/vault_upload_response.rbi similarity index 75% rename from rbi/onlyfansapi/models/media/vault_upload_response.rbi rename to rbi/onlyfans/models/media/vault_upload_response.rbi index c8f9aa24..b7747cf1 100644 --- a/rbi/onlyfansapi/models/media/vault_upload_response.rbi +++ b/rbi/onlyfans/models/media/vault_upload_response.rbi @@ -1,50 +1,45 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models module Media - class VaultUploadResponse < Onlyfansapi::Internal::Type::BaseModel + class VaultUploadResponse < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Media::VaultUploadResponse, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Media::VaultUploadResponse, + Onlyfans::Internal::AnyHash ) end sig do - returns( - T.nilable(Onlyfansapi::Models::Media::VaultUploadResponse::Meta) - ) + returns(T.nilable(Onlyfans::Models::Media::VaultUploadResponse::Meta)) end attr_reader :_meta sig do params( - _meta: Onlyfansapi::Models::Media::VaultUploadResponse::Meta::OrHash + _meta: Onlyfans::Models::Media::VaultUploadResponse::Meta::OrHash ).void end attr_writer :_meta sig do - returns( - T.nilable(Onlyfansapi::Models::Media::VaultUploadResponse::Data) - ) + returns(T.nilable(Onlyfans::Models::Media::VaultUploadResponse::Data)) end attr_reader :data sig do params( - data: Onlyfansapi::Models::Media::VaultUploadResponse::Data::OrHash + data: Onlyfans::Models::Media::VaultUploadResponse::Data::OrHash ).void end attr_writer :data sig do params( - _meta: - Onlyfansapi::Models::Media::VaultUploadResponse::Meta::OrHash, - data: Onlyfansapi::Models::Media::VaultUploadResponse::Data::OrHash + _meta: Onlyfans::Models::Media::VaultUploadResponse::Meta::OrHash, + data: Onlyfans::Models::Media::VaultUploadResponse::Data::OrHash ).returns(T.attached_class) end def self.new(_meta: nil, data: nil) @@ -53,27 +48,27 @@ module Onlyfansapi sig do override.returns( { - _meta: Onlyfansapi::Models::Media::VaultUploadResponse::Meta, - data: Onlyfansapi::Models::Media::VaultUploadResponse::Data + _meta: Onlyfans::Models::Media::VaultUploadResponse::Meta, + data: Onlyfans::Models::Media::VaultUploadResponse::Data } ) end def to_hash end - class Meta < Onlyfansapi::Internal::Type::BaseModel + class Meta < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Media::VaultUploadResponse::Meta, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Media::VaultUploadResponse::Meta, + Onlyfans::Internal::AnyHash ) end sig do returns( T.nilable( - Onlyfansapi::Models::Media::VaultUploadResponse::Meta::Cache + Onlyfans::Models::Media::VaultUploadResponse::Meta::Cache ) ) end @@ -82,7 +77,7 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::Media::VaultUploadResponse::Meta::Cache::OrHash + Onlyfans::Models::Media::VaultUploadResponse::Meta::Cache::OrHash ).void end attr_writer :_cache @@ -90,7 +85,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Media::VaultUploadResponse::Meta::Credits + Onlyfans::Models::Media::VaultUploadResponse::Meta::Credits ) ) end @@ -99,7 +94,7 @@ module Onlyfansapi sig do params( _credits: - Onlyfansapi::Models::Media::VaultUploadResponse::Meta::Credits::OrHash + Onlyfans::Models::Media::VaultUploadResponse::Meta::Credits::OrHash ).void end attr_writer :_credits @@ -107,7 +102,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Media::VaultUploadResponse::Meta::RateLimits + Onlyfans::Models::Media::VaultUploadResponse::Meta::RateLimits ) ) end @@ -116,7 +111,7 @@ module Onlyfansapi sig do params( _rate_limits: - Onlyfansapi::Models::Media::VaultUploadResponse::Meta::RateLimits::OrHash + Onlyfans::Models::Media::VaultUploadResponse::Meta::RateLimits::OrHash ).void end attr_writer :_rate_limits @@ -124,11 +119,11 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::Media::VaultUploadResponse::Meta::Cache::OrHash, + Onlyfans::Models::Media::VaultUploadResponse::Meta::Cache::OrHash, _credits: - Onlyfansapi::Models::Media::VaultUploadResponse::Meta::Credits::OrHash, + Onlyfans::Models::Media::VaultUploadResponse::Meta::Credits::OrHash, _rate_limits: - Onlyfansapi::Models::Media::VaultUploadResponse::Meta::RateLimits::OrHash + Onlyfans::Models::Media::VaultUploadResponse::Meta::RateLimits::OrHash ).returns(T.attached_class) end def self.new(_cache: nil, _credits: nil, _rate_limits: nil) @@ -138,23 +133,23 @@ module Onlyfansapi override.returns( { _cache: - Onlyfansapi::Models::Media::VaultUploadResponse::Meta::Cache, + Onlyfans::Models::Media::VaultUploadResponse::Meta::Cache, _credits: - Onlyfansapi::Models::Media::VaultUploadResponse::Meta::Credits, + Onlyfans::Models::Media::VaultUploadResponse::Meta::Credits, _rate_limits: - Onlyfansapi::Models::Media::VaultUploadResponse::Meta::RateLimits + Onlyfans::Models::Media::VaultUploadResponse::Meta::RateLimits } ) end def to_hash end - class Cache < Onlyfansapi::Internal::Type::BaseModel + class Cache < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Media::VaultUploadResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Media::VaultUploadResponse::Meta::Cache, + Onlyfans::Internal::AnyHash ) end @@ -183,12 +178,12 @@ module Onlyfansapi end end - class Credits < Onlyfansapi::Internal::Type::BaseModel + class Credits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Media::VaultUploadResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Media::VaultUploadResponse::Meta::Credits, + Onlyfans::Internal::AnyHash ) end @@ -227,12 +222,12 @@ module Onlyfansapi end end - class RateLimits < Onlyfansapi::Internal::Type::BaseModel + class RateLimits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Media::VaultUploadResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Media::VaultUploadResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash ) end @@ -285,12 +280,12 @@ module Onlyfansapi end end - class Data < Onlyfansapi::Internal::Type::BaseModel + class Data < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Media::VaultUploadResponse::Data, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Media::VaultUploadResponse::Data, + Onlyfans::Internal::AnyHash ) end @@ -327,7 +322,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Media::VaultUploadResponse::Data::Files + Onlyfans::Models::Media::VaultUploadResponse::Data::Files ) ) end @@ -336,7 +331,7 @@ module Onlyfansapi sig do params( files: - Onlyfansapi::Models::Media::VaultUploadResponse::Data::Files::OrHash + Onlyfans::Models::Media::VaultUploadResponse::Data::Files::OrHash ).void end attr_writer :files @@ -379,7 +374,7 @@ module Onlyfansapi created_at: String, duration: Integer, files: - Onlyfansapi::Models::Media::VaultUploadResponse::Data::Files::OrHash, + Onlyfans::Models::Media::VaultUploadResponse::Data::Files::OrHash, has_custom_preview: T::Boolean, has_error: T::Boolean, is_ready: T::Boolean, @@ -411,7 +406,7 @@ module Onlyfansapi created_at: String, duration: Integer, files: - Onlyfansapi::Models::Media::VaultUploadResponse::Data::Files, + Onlyfans::Models::Media::VaultUploadResponse::Data::Files, has_custom_preview: T::Boolean, has_error: T::Boolean, is_ready: T::Boolean, @@ -423,19 +418,19 @@ module Onlyfansapi def to_hash end - class Files < Onlyfansapi::Internal::Type::BaseModel + class Files < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Media::VaultUploadResponse::Data::Files, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Media::VaultUploadResponse::Data::Files, + Onlyfans::Internal::AnyHash ) end sig do returns( T.nilable( - Onlyfansapi::Models::Media::VaultUploadResponse::Data::Files::Full + Onlyfans::Models::Media::VaultUploadResponse::Data::Files::Full ) ) end @@ -444,7 +439,7 @@ module Onlyfansapi sig do params( full: - Onlyfansapi::Models::Media::VaultUploadResponse::Data::Files::Full::OrHash + Onlyfans::Models::Media::VaultUploadResponse::Data::Files::Full::OrHash ).void end attr_writer :full @@ -461,7 +456,7 @@ module Onlyfansapi sig do params( full: - Onlyfansapi::Models::Media::VaultUploadResponse::Data::Files::Full::OrHash, + Onlyfans::Models::Media::VaultUploadResponse::Data::Files::Full::OrHash, preview: T.nilable(String), square_preview: T.nilable(String), thumb: T.nilable(String) @@ -479,7 +474,7 @@ module Onlyfansapi override.returns( { full: - Onlyfansapi::Models::Media::VaultUploadResponse::Data::Files::Full, + Onlyfans::Models::Media::VaultUploadResponse::Data::Files::Full, preview: T.nilable(String), square_preview: T.nilable(String), thumb: T.nilable(String) @@ -489,12 +484,12 @@ module Onlyfansapi def to_hash end - class Full < Onlyfansapi::Internal::Type::BaseModel + class Full < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Media::VaultUploadResponse::Data::Files::Full, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Media::VaultUploadResponse::Data::Files::Full, + Onlyfans::Internal::AnyHash ) end diff --git a/rbi/onlyfans/models/media_download_params.rbi b/rbi/onlyfans/models/media_download_params.rbi new file mode 100644 index 00000000..5edd5dad --- /dev/null +++ b/rbi/onlyfans/models/media_download_params.rbi @@ -0,0 +1,43 @@ +# typed: strong + +module Onlyfans + module Models + class MediaDownloadParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any(Onlyfans::MediaDownloadParams, Onlyfans::Internal::AnyHash) + end + + sig { returns(String) } + attr_accessor :account + + sig { returns(String) } + attr_accessor :cdn_url + + sig do + params( + account: String, + cdn_url: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new(account:, cdn_url:, request_options: {}) + end + + sig do + override.returns( + { + account: String, + cdn_url: String, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end +end diff --git a/rbi/onlyfansapi/models/media_download_response.rbi b/rbi/onlyfans/models/media_download_response.rbi similarity index 80% rename from rbi/onlyfansapi/models/media_download_response.rbi rename to rbi/onlyfans/models/media_download_response.rbi index f917ccf2..09e4469c 100644 --- a/rbi/onlyfansapi/models/media_download_response.rbi +++ b/rbi/onlyfans/models/media_download_response.rbi @@ -1,6 +1,6 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models MediaDownloadResponse = String end diff --git a/rbi/onlyfans/models/media_scrape_params.rbi b/rbi/onlyfans/models/media_scrape_params.rbi new file mode 100644 index 00000000..a803d7e8 --- /dev/null +++ b/rbi/onlyfans/models/media_scrape_params.rbi @@ -0,0 +1,118 @@ +# typed: strong + +module Onlyfans + module Models + class MediaScrapeParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any(Onlyfans::MediaScrapeParams, Onlyfans::Internal::AnyHash) + end + + sig { returns(String) } + attr_accessor :account + + # The expiration date of our returned `temporary_url`. Default of 5 minutes. Must + # be null if `public` is true. + sig { returns(T.nilable(String)) } + attr_accessor :expiration_date + + # The file type to scrape. Only allowed when using `media_id`. + sig do + returns(T.nilable(Onlyfans::MediaScrapeParams::FileType::OrSymbol)) + end + attr_accessor :file_type + + # The OnlyFans Vault Media ID. **Can be used instead of the `url`.** + sig { returns(T.nilable(Integer)) } + attr_accessor :media_id + + # Set to true if you want to have the file uploaded to our public CDN (no signed + # URL needed to access). Default is false. Must be null if `expiration_date` is + # set. + sig { returns(T.nilable(T::Boolean)) } + attr_accessor :public + + # The CDN URL to scrape. **Keep in mind that these URLs expire fast.** + sig { returns(T.nilable(String)) } + attr_accessor :url + + sig do + params( + account: String, + expiration_date: T.nilable(String), + file_type: T.nilable(Onlyfans::MediaScrapeParams::FileType::OrSymbol), + media_id: T.nilable(Integer), + public: T.nilable(T::Boolean), + url: T.nilable(String), + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + account:, + # The expiration date of our returned `temporary_url`. Default of 5 minutes. Must + # be null if `public` is true. + expiration_date: nil, + # The file type to scrape. Only allowed when using `media_id`. + file_type: nil, + # The OnlyFans Vault Media ID. **Can be used instead of the `url`.** + media_id: nil, + # Set to true if you want to have the file uploaded to our public CDN (no signed + # URL needed to access). Default is false. Must be null if `expiration_date` is + # set. + public: nil, + # The CDN URL to scrape. **Keep in mind that these URLs expire fast.** + url: nil, + request_options: {} + ) + end + + sig do + override.returns( + { + account: String, + expiration_date: T.nilable(String), + file_type: + T.nilable(Onlyfans::MediaScrapeParams::FileType::OrSymbol), + media_id: T.nilable(Integer), + public: T.nilable(T::Boolean), + url: T.nilable(String), + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + + # The file type to scrape. Only allowed when using `media_id`. + module FileType + extend Onlyfans::Internal::Type::Enum + + TaggedSymbol = + T.type_alias { T.all(Symbol, Onlyfans::MediaScrapeParams::FileType) } + OrSymbol = T.type_alias { T.any(Symbol, String) } + + FULL = T.let(:full, Onlyfans::MediaScrapeParams::FileType::TaggedSymbol) + THUMB = + T.let(:thumb, Onlyfans::MediaScrapeParams::FileType::TaggedSymbol) + PREVIEW = + T.let(:preview, Onlyfans::MediaScrapeParams::FileType::TaggedSymbol) + SQUARE_PREVIEW = + T.let( + :squarePreview, + Onlyfans::MediaScrapeParams::FileType::TaggedSymbol + ) + + sig do + override.returns( + T::Array[Onlyfans::MediaScrapeParams::FileType::TaggedSymbol] + ) + end + def self.values + end + end + end + end +end diff --git a/rbi/onlyfansapi/models/media_scrape_response.rbi b/rbi/onlyfans/models/media_scrape_response.rbi similarity index 80% rename from rbi/onlyfansapi/models/media_scrape_response.rbi rename to rbi/onlyfans/models/media_scrape_response.rbi index 0fc5ac08..1baa8c5d 100644 --- a/rbi/onlyfansapi/models/media_scrape_response.rbi +++ b/rbi/onlyfans/models/media_scrape_response.rbi @@ -1,13 +1,13 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models - class MediaScrapeResponse < Onlyfansapi::Internal::Type::BaseModel + class MediaScrapeResponse < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::MediaScrapeResponse, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::MediaScrapeResponse, + Onlyfans::Internal::AnyHash ) end diff --git a/rbi/onlyfans/models/media_upload_params.rbi b/rbi/onlyfans/models/media_upload_params.rbi new file mode 100644 index 00000000..ac303cca --- /dev/null +++ b/rbi/onlyfans/models/media_upload_params.rbi @@ -0,0 +1,116 @@ +# typed: strong + +module Onlyfans + module Models + class MediaUploadParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any(Onlyfans::MediaUploadParams, Onlyfans::Internal::AnyHash) + end + + sig { returns(String) } + attr_accessor :account + + # Set to `true` to process uploads in the background. Returns a `polling_url` to + # check status. Recommended for large files. + sig { returns(T.nilable(T::Boolean)) } + attr_reader :async + + sig { params(async: T::Boolean).void } + attr_writer :async + + # The file to upload. Required if `file_url` is not provided. Maximum file size: + # 100 MB (limited by Cloudflare). + sig { returns(T.nilable(Onlyfans::Internal::FileInput)) } + attr_reader :file + + sig { params(file: Onlyfans::Internal::FileInput).void } + attr_writer :file + + # A URL to download the file from. Required if `file` is not provided. Maximum + # file size depends on the subscription configuration. + sig { returns(T.nilable(String)) } + attr_reader :file_url + + sig { params(file_url: String).void } + attr_writer :file_url + + # Set to `avatar` if this file will be used as a profile picture, `header` for a + # profile banner, or keep empty if this file will be for anything else. + sig { returns(T.nilable(Onlyfans::MediaUploadParams::Type::OrSymbol)) } + attr_reader :type + + sig { params(type: Onlyfans::MediaUploadParams::Type::OrSymbol).void } + attr_writer :type + + sig do + params( + account: String, + async: T::Boolean, + file: Onlyfans::Internal::FileInput, + file_url: String, + type: Onlyfans::MediaUploadParams::Type::OrSymbol, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + account:, + # Set to `true` to process uploads in the background. Returns a `polling_url` to + # check status. Recommended for large files. + async: nil, + # The file to upload. Required if `file_url` is not provided. Maximum file size: + # 100 MB (limited by Cloudflare). + file: nil, + # A URL to download the file from. Required if `file` is not provided. Maximum + # file size depends on the subscription configuration. + file_url: nil, + # Set to `avatar` if this file will be used as a profile picture, `header` for a + # profile banner, or keep empty if this file will be for anything else. + type: nil, + request_options: {} + ) + end + + sig do + override.returns( + { + account: String, + async: T::Boolean, + file: Onlyfans::Internal::FileInput, + file_url: String, + type: Onlyfans::MediaUploadParams::Type::OrSymbol, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + + # Set to `avatar` if this file will be used as a profile picture, `header` for a + # profile banner, or keep empty if this file will be for anything else. + module Type + extend Onlyfans::Internal::Type::Enum + + TaggedSymbol = + T.type_alias { T.all(Symbol, Onlyfans::MediaUploadParams::Type) } + OrSymbol = T.type_alias { T.any(Symbol, String) } + + DEFAULT = + T.let(:default, Onlyfans::MediaUploadParams::Type::TaggedSymbol) + AVATAR = T.let(:avatar, Onlyfans::MediaUploadParams::Type::TaggedSymbol) + HEADER = T.let(:header, Onlyfans::MediaUploadParams::Type::TaggedSymbol) + + sig do + override.returns( + T::Array[Onlyfans::MediaUploadParams::Type::TaggedSymbol] + ) + end + def self.values + end + end + end + end +end diff --git a/rbi/onlyfans/models/media_upload_response.rbi b/rbi/onlyfans/models/media_upload_response.rbi new file mode 100644 index 00000000..3fb135ea --- /dev/null +++ b/rbi/onlyfans/models/media_upload_response.rbi @@ -0,0 +1,181 @@ +# typed: strong + +module Onlyfans + module Models + class MediaUploadResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::MediaUploadResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns(T.nilable(Onlyfans::Models::MediaUploadResponse::Additional)) + end + attr_reader :additional + + sig do + params( + additional: Onlyfans::Models::MediaUploadResponse::Additional::OrHash + ).void + end + attr_writer :additional + + sig { returns(T.nilable(String)) } + attr_reader :extra + + sig { params(extra: String).void } + attr_writer :extra + + sig { returns(T.nilable(String)) } + attr_reader :file_name + + sig { params(file_name: String).void } + attr_writer :file_name + + sig { returns(T.nilable(String)) } + attr_reader :host + + sig { params(host: String).void } + attr_writer :host + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(String)) } + attr_reader :prefixed_id + + sig { params(prefixed_id: String).void } + attr_writer :prefixed_id + + sig { returns(T.nilable(String)) } + attr_reader :process_id + + sig { params(process_id: String).void } + attr_writer :process_id + + sig { returns(T.nilable(String)) } + attr_reader :source_url + + sig { params(source_url: String).void } + attr_writer :source_url + + sig do + returns( + T.nilable(T::Array[Onlyfans::Models::MediaUploadResponse::Thumb]) + ) + end + attr_reader :thumbs + + sig do + params( + thumbs: T::Array[Onlyfans::Models::MediaUploadResponse::Thumb::OrHash] + ).void + end + attr_writer :thumbs + + sig do + params( + additional: Onlyfans::Models::MediaUploadResponse::Additional::OrHash, + extra: String, + file_name: String, + host: String, + note: String, + prefixed_id: String, + process_id: String, + source_url: String, + thumbs: T::Array[Onlyfans::Models::MediaUploadResponse::Thumb::OrHash] + ).returns(T.attached_class) + end + def self.new( + additional: nil, + extra: nil, + file_name: nil, + host: nil, + note: nil, + prefixed_id: nil, + process_id: nil, + source_url: nil, + thumbs: nil + ) + end + + sig do + override.returns( + { + additional: Onlyfans::Models::MediaUploadResponse::Additional, + extra: String, + file_name: String, + host: String, + note: String, + prefixed_id: String, + process_id: String, + source_url: String, + thumbs: T::Array[Onlyfans::Models::MediaUploadResponse::Thumb] + } + ) + end + def to_hash + end + + class Additional < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::MediaUploadResponse::Additional, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :user + + sig { params(user: String).void } + attr_writer :user + + sig { params(user: String).returns(T.attached_class) } + def self.new(user: nil) + end + + sig { override.returns({ user: String }) } + def to_hash + end + end + + class Thumb < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::MediaUploadResponse::Thumb, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :id + + sig { params(id: Integer).void } + attr_writer :id + + sig { returns(T.nilable(String)) } + attr_reader :url + + sig { params(url: String).void } + attr_writer :url + + sig { params(id: Integer, url: String).returns(T.attached_class) } + def self.new(id: nil, url: nil) + end + + sig { override.returns({ id: Integer, url: String }) } + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfansapi/models/message_attach_tags_params.rbi b/rbi/onlyfans/models/message_attach_tags_params.rbi similarity index 78% rename from rbi/onlyfansapi/models/message_attach_tags_params.rbi rename to rbi/onlyfans/models/message_attach_tags_params.rbi index 6c23009e..24a9475a 100644 --- a/rbi/onlyfansapi/models/message_attach_tags_params.rbi +++ b/rbi/onlyfans/models/message_attach_tags_params.rbi @@ -1,17 +1,14 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models - class MessageAttachTagsParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters + class MessageAttachTagsParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters OrHash = T.type_alias do - T.any( - Onlyfansapi::MessageAttachTagsParams, - Onlyfansapi::Internal::AnyHash - ) + T.any(Onlyfans::MessageAttachTagsParams, Onlyfans::Internal::AnyHash) end sig { returns(String) } @@ -48,7 +45,7 @@ module Onlyfansapi rf_guest: String, rf_partner: String, rf_tag: String, - request_options: Onlyfansapi::RequestOptions::OrHash + request_options: Onlyfans::RequestOptions::OrHash ).returns(T.attached_class) end def self.new( @@ -72,7 +69,7 @@ module Onlyfansapi rf_guest: String, rf_partner: String, rf_tag: String, - request_options: Onlyfansapi::RequestOptions + request_options: Onlyfans::RequestOptions } ) end diff --git a/rbi/onlyfans/models/message_attach_tags_response.rbi b/rbi/onlyfans/models/message_attach_tags_response.rbi new file mode 100644 index 00000000..a8b9488a --- /dev/null +++ b/rbi/onlyfans/models/message_attach_tags_response.rbi @@ -0,0 +1,308 @@ +# typed: strong + +module Onlyfans + module Models + class MessageAttachTagsResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::MessageAttachTagsResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns(T.nilable(Onlyfans::Models::MessageAttachTagsResponse::Meta)) + end + attr_reader :_meta + + sig do + params( + _meta: Onlyfans::Models::MessageAttachTagsResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns(T.nilable(Onlyfans::Models::MessageAttachTagsResponse::Data)) + end + attr_reader :data + + sig do + params( + data: Onlyfans::Models::MessageAttachTagsResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: Onlyfans::Models::MessageAttachTagsResponse::Meta::OrHash, + data: Onlyfans::Models::MessageAttachTagsResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::MessageAttachTagsResponse::Meta, + data: Onlyfans::Models::MessageAttachTagsResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::MessageAttachTagsResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable(Onlyfans::Models::MessageAttachTagsResponse::Meta::Cache) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::MessageAttachTagsResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::MessageAttachTagsResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::MessageAttachTagsResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::MessageAttachTagsResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::MessageAttachTagsResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::MessageAttachTagsResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::MessageAttachTagsResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::MessageAttachTagsResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: Onlyfans::Models::MessageAttachTagsResponse::Meta::Cache, + _credits: + Onlyfans::Models::MessageAttachTagsResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::MessageAttachTagsResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::MessageAttachTagsResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::MessageAttachTagsResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns({ balance: Integer, note: String, used: Integer }) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::MessageAttachTagsResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::MessageAttachTagsResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :success + + sig { params(success: T::Boolean).void } + attr_writer :success + + sig { params(success: T::Boolean).returns(T.attached_class) } + def self.new(success: nil) + end + + sig { override.returns({ success: T::Boolean }) } + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfans/models/notification_get_counts_params.rbi b/rbi/onlyfans/models/notification_get_counts_params.rbi new file mode 100644 index 00000000..9e06941e --- /dev/null +++ b/rbi/onlyfans/models/notification_get_counts_params.rbi @@ -0,0 +1,38 @@ +# typed: strong + +module Onlyfans + module Models + class NotificationGetCountsParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::NotificationGetCountsParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + sig do + params( + account: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new(account:, request_options: {}) + end + + sig do + override.returns( + { account: String, request_options: Onlyfans::RequestOptions } + ) + end + def to_hash + end + end + end +end diff --git a/rbi/onlyfans/models/notification_get_counts_response.rbi b/rbi/onlyfans/models/notification_get_counts_response.rbi new file mode 100644 index 00000000..7f433418 --- /dev/null +++ b/rbi/onlyfans/models/notification_get_counts_response.rbi @@ -0,0 +1,417 @@ +# typed: strong + +module Onlyfans + module Models + class NotificationGetCountsResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::NotificationGetCountsResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable(Onlyfans::Models::NotificationGetCountsResponse::Meta) + ) + end + attr_reader :_meta + + sig do + params( + _meta: Onlyfans::Models::NotificationGetCountsResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns( + T.nilable(Onlyfans::Models::NotificationGetCountsResponse::Data) + ) + end + attr_reader :data + + sig do + params( + data: Onlyfans::Models::NotificationGetCountsResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: Onlyfans::Models::NotificationGetCountsResponse::Meta::OrHash, + data: Onlyfans::Models::NotificationGetCountsResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::NotificationGetCountsResponse::Meta, + data: Onlyfans::Models::NotificationGetCountsResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::NotificationGetCountsResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::NotificationGetCountsResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::NotificationGetCountsResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::NotificationGetCountsResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::NotificationGetCountsResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::NotificationGetCountsResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::NotificationGetCountsResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::NotificationGetCountsResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::NotificationGetCountsResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::NotificationGetCountsResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::NotificationGetCountsResponse::Meta::Cache, + _credits: + Onlyfans::Models::NotificationGetCountsResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::NotificationGetCountsResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::NotificationGetCountsResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::NotificationGetCountsResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns({ balance: Integer, note: String, used: Integer }) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::NotificationGetCountsResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::NotificationGetCountsResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :all + + sig { params(all: Integer).void } + attr_writer :all + + sig { returns(T.nilable(Integer)) } + attr_reader :commented + + sig { params(commented: Integer).void } + attr_writer :commented + + sig { returns(T.nilable(Integer)) } + attr_reader :deactivated_media + + sig { params(deactivated_media: Integer).void } + attr_writer :deactivated_media + + sig { returns(T.nilable(Integer)) } + attr_reader :favorited + + sig { params(favorited: Integer).void } + attr_writer :favorited + + sig { returns(T.nilable(Integer)) } + attr_reader :mentioned + + sig { params(mentioned: Integer).void } + attr_writer :mentioned + + sig { returns(T.nilable(Integer)) } + attr_reader :message + + sig { params(message: Integer).void } + attr_writer :message + + sig { returns(T.nilable(Integer)) } + attr_reader :purchases + + sig { params(purchases: Integer).void } + attr_writer :purchases + + sig { returns(T.nilable(Integer)) } + attr_reader :subscribed + + sig { params(subscribed: Integer).void } + attr_writer :subscribed + + sig { returns(T.nilable(Integer)) } + attr_reader :system_ + + sig { params(system_: Integer).void } + attr_writer :system_ + + sig { returns(T.nilable(Integer)) } + attr_reader :tags + + sig { params(tags: Integer).void } + attr_writer :tags + + sig { returns(T.nilable(Integer)) } + attr_reader :tip + + sig { params(tip: Integer).void } + attr_writer :tip + + sig do + params( + all: Integer, + commented: Integer, + deactivated_media: Integer, + favorited: Integer, + mentioned: Integer, + message: Integer, + purchases: Integer, + subscribed: Integer, + system_: Integer, + tags: Integer, + tip: Integer + ).returns(T.attached_class) + end + def self.new( + all: nil, + commented: nil, + deactivated_media: nil, + favorited: nil, + mentioned: nil, + message: nil, + purchases: nil, + subscribed: nil, + system_: nil, + tags: nil, + tip: nil + ) + end + + sig do + override.returns( + { + all: Integer, + commented: Integer, + deactivated_media: Integer, + favorited: Integer, + mentioned: Integer, + message: Integer, + purchases: Integer, + subscribed: Integer, + system_: Integer, + tags: Integer, + tip: Integer + } + ) + end + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfans/models/notification_list_params.rbi b/rbi/onlyfans/models/notification_list_params.rbi new file mode 100644 index 00000000..7799d84c --- /dev/null +++ b/rbi/onlyfans/models/notification_list_params.rbi @@ -0,0 +1,172 @@ +# typed: strong + +module Onlyfans + module Models + class NotificationListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any(Onlyfans::NotificationListParams, Onlyfans::Internal::AnyHash) + end + + sig { returns(String) } + attr_accessor :account + + # Used for pagination. This value should be the ID of the previous response's last + # notification. + sig { returns(T.nilable(Integer)) } + attr_reader :from_id + + sig { params(from_id: Integer).void } + attr_writer :from_id + + # The number of notifications. Default `10` + sig { returns(T.nilable(Integer)) } + attr_reader :limit + + sig { params(limit: Integer).void } + attr_writer :limit + + # Whether to skip user details. Default `all` + sig do + returns( + T.nilable(Onlyfans::NotificationListParams::SkipUsers::OrSymbol) + ) + end + attr_reader :skip_users + + sig do + params( + skip_users: Onlyfans::NotificationListParams::SkipUsers::OrSymbol + ).void + end + attr_writer :skip_users + + # Filter notifications by a specific type + sig do + returns(T.nilable(Onlyfans::NotificationListParams::Type::OrSymbol)) + end + attr_reader :type + + sig do + params(type: Onlyfans::NotificationListParams::Type::OrSymbol).void + end + attr_writer :type + + sig do + params( + account: String, + from_id: Integer, + limit: Integer, + skip_users: Onlyfans::NotificationListParams::SkipUsers::OrSymbol, + type: Onlyfans::NotificationListParams::Type::OrSymbol, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + account:, + # Used for pagination. This value should be the ID of the previous response's last + # notification. + from_id: nil, + # The number of notifications. Default `10` + limit: nil, + # Whether to skip user details. Default `all` + skip_users: nil, + # Filter notifications by a specific type + type: nil, + request_options: {} + ) + end + + sig do + override.returns( + { + account: String, + from_id: Integer, + limit: Integer, + skip_users: Onlyfans::NotificationListParams::SkipUsers::OrSymbol, + type: Onlyfans::NotificationListParams::Type::OrSymbol, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + + # Whether to skip user details. Default `all` + module SkipUsers + extend Onlyfans::Internal::Type::Enum + + TaggedSymbol = + T.type_alias do + T.all(Symbol, Onlyfans::NotificationListParams::SkipUsers) + end + OrSymbol = T.type_alias { T.any(Symbol, String) } + + ALL = + T.let(:all, Onlyfans::NotificationListParams::SkipUsers::TaggedSymbol) + NONE = + T.let( + :none, + Onlyfans::NotificationListParams::SkipUsers::TaggedSymbol + ) + + sig do + override.returns( + T::Array[Onlyfans::NotificationListParams::SkipUsers::TaggedSymbol] + ) + end + def self.values + end + end + + # Filter notifications by a specific type + module Type + extend Onlyfans::Internal::Type::Enum + + TaggedSymbol = + T.type_alias { T.all(Symbol, Onlyfans::NotificationListParams::Type) } + OrSymbol = T.type_alias { T.any(Symbol, String) } + + ALL = T.let(:all, Onlyfans::NotificationListParams::Type::TaggedSymbol) + SUBSCRIPTIONS = + T.let( + :subscriptions, + Onlyfans::NotificationListParams::Type::TaggedSymbol + ) + ONLYFANS = + T.let(:onlyfans, Onlyfans::NotificationListParams::Type::TaggedSymbol) + PURCHASES = + T.let( + :purchases, + Onlyfans::NotificationListParams::Type::TaggedSymbol + ) + TIPS = + T.let(:tips, Onlyfans::NotificationListParams::Type::TaggedSymbol) + TAGS = + T.let(:tags, Onlyfans::NotificationListParams::Type::TaggedSymbol) + COMMENTS = + T.let(:comments, Onlyfans::NotificationListParams::Type::TaggedSymbol) + MENTIONS = + T.let(:mentions, Onlyfans::NotificationListParams::Type::TaggedSymbol) + LIKES = + T.let(:likes, Onlyfans::NotificationListParams::Type::TaggedSymbol) + PROMOTIONS = + T.let( + :promotions, + Onlyfans::NotificationListParams::Type::TaggedSymbol + ) + + sig do + override.returns( + T::Array[Onlyfans::NotificationListParams::Type::TaggedSymbol] + ) + end + def self.values + end + end + end + end +end diff --git a/rbi/onlyfans/models/notification_list_response.rbi b/rbi/onlyfans/models/notification_list_response.rbi new file mode 100644 index 00000000..14602401 --- /dev/null +++ b/rbi/onlyfans/models/notification_list_response.rbi @@ -0,0 +1,539 @@ +# typed: strong + +module Onlyfans + module Models + class NotificationListResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::NotificationListResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns(T.nilable(Onlyfans::Models::NotificationListResponse::Meta)) + end + attr_reader :_meta + + sig do + params( + _meta: Onlyfans::Models::NotificationListResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns(T.nilable(Onlyfans::Models::NotificationListResponse::Data)) + end + attr_reader :data + + sig do + params( + data: Onlyfans::Models::NotificationListResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: Onlyfans::Models::NotificationListResponse::Meta::OrHash, + data: Onlyfans::Models::NotificationListResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::NotificationListResponse::Meta, + data: Onlyfans::Models::NotificationListResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::NotificationListResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable(Onlyfans::Models::NotificationListResponse::Meta::Cache) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::NotificationListResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable(Onlyfans::Models::NotificationListResponse::Meta::Credits) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::NotificationListResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::NotificationListResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::NotificationListResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::NotificationListResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::NotificationListResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::NotificationListResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: Onlyfans::Models::NotificationListResponse::Meta::Cache, + _credits: + Onlyfans::Models::NotificationListResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::NotificationListResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::NotificationListResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::NotificationListResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns({ balance: Integer, note: String, used: Integer }) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::NotificationListResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::NotificationListResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :has_more + + sig { params(has_more: T::Boolean).void } + attr_writer :has_more + + sig do + returns( + T.nilable( + T::Array[Onlyfans::Models::NotificationListResponse::Data::List] + ) + ) + end + attr_reader :list + + sig do + params( + list: + T::Array[ + Onlyfans::Models::NotificationListResponse::Data::List::OrHash + ] + ).void + end + attr_writer :list + + sig do + params( + has_more: T::Boolean, + list: + T::Array[ + Onlyfans::Models::NotificationListResponse::Data::List::OrHash + ] + ).returns(T.attached_class) + end + def self.new(has_more: nil, list: nil) + end + + sig do + override.returns( + { + has_more: T::Boolean, + list: + T::Array[Onlyfans::Models::NotificationListResponse::Data::List] + } + ) + end + def to_hash + end + + class List < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::NotificationListResponse::Data::List, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :id + + sig { params(id: Integer).void } + attr_writer :id + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :can_go_to_profile + + sig { params(can_go_to_profile: T::Boolean).void } + attr_writer :can_go_to_profile + + sig { returns(T.nilable(String)) } + attr_reader :created_at + + sig { params(created_at: String).void } + attr_writer :created_at + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_read + + sig { params(is_read: T::Boolean).void } + attr_writer :is_read + + sig do + returns( + T.nilable( + Onlyfans::Models::NotificationListResponse::Data::List::ReplacePairs + ) + ) + end + attr_reader :replace_pairs + + sig do + params( + replace_pairs: + Onlyfans::Models::NotificationListResponse::Data::List::ReplacePairs::OrHash + ).void + end + attr_writer :replace_pairs + + sig { returns(T.nilable(String)) } + attr_reader :sub_type + + sig { params(sub_type: String).void } + attr_writer :sub_type + + sig { returns(T.nilable(String)) } + attr_reader :text + + sig { params(text: String).void } + attr_writer :text + + sig { returns(T.nilable(String)) } + attr_reader :type + + sig { params(type: String).void } + attr_writer :type + + sig do + returns( + T.nilable( + Onlyfans::Models::NotificationListResponse::Data::List::User + ) + ) + end + attr_reader :user + + sig do + params( + user: + Onlyfans::Models::NotificationListResponse::Data::List::User::OrHash + ).void + end + attr_writer :user + + sig do + params( + id: Integer, + can_go_to_profile: T::Boolean, + created_at: String, + is_read: T::Boolean, + replace_pairs: + Onlyfans::Models::NotificationListResponse::Data::List::ReplacePairs::OrHash, + sub_type: String, + text: String, + type: String, + user: + Onlyfans::Models::NotificationListResponse::Data::List::User::OrHash + ).returns(T.attached_class) + end + def self.new( + id: nil, + can_go_to_profile: nil, + created_at: nil, + is_read: nil, + replace_pairs: nil, + sub_type: nil, + text: nil, + type: nil, + user: nil + ) + end + + sig do + override.returns( + { + id: Integer, + can_go_to_profile: T::Boolean, + created_at: String, + is_read: T::Boolean, + replace_pairs: + Onlyfans::Models::NotificationListResponse::Data::List::ReplacePairs, + sub_type: String, + text: String, + type: String, + user: + Onlyfans::Models::NotificationListResponse::Data::List::User + } + ) + end + def to_hash + end + + class ReplacePairs < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::NotificationListResponse::Data::List::ReplacePairs, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :price + + sig { params(price: String).void } + attr_writer :price + + sig { returns(T.nilable(String)) } + attr_reader :subscriber_link + + sig { params(subscriber_link: String).void } + attr_writer :subscriber_link + + sig do + params(price: String, subscriber_link: String).returns( + T.attached_class + ) + end + def self.new(price: nil, subscriber_link: nil) + end + + sig { override.returns({ price: String, subscriber_link: String }) } + def to_hash + end + end + + class User < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::NotificationListResponse::Data::List::User, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :id + + sig { params(id: Integer).void } + attr_writer :id + + sig { returns(T.nilable(String)) } + attr_reader :_view + + sig { params(_view: String).void } + attr_writer :_view + + sig { params(id: Integer, _view: String).returns(T.attached_class) } + def self.new(id: nil, _view: nil) + end + + sig { override.returns({ id: Integer, _view: String }) } + def to_hash + end + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/notification_mark_all_as_read_params.rbi b/rbi/onlyfans/models/notification_mark_all_as_read_params.rbi new file mode 100644 index 00000000..0bccd1fa --- /dev/null +++ b/rbi/onlyfans/models/notification_mark_all_as_read_params.rbi @@ -0,0 +1,38 @@ +# typed: strong + +module Onlyfans + module Models + class NotificationMarkAllAsReadParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::NotificationMarkAllAsReadParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + sig do + params( + account: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new(account:, request_options: {}) + end + + sig do + override.returns( + { account: String, request_options: Onlyfans::RequestOptions } + ) + end + def to_hash + end + end + end +end diff --git a/rbi/onlyfans/models/notification_mark_all_as_read_response.rbi b/rbi/onlyfans/models/notification_mark_all_as_read_response.rbi new file mode 100644 index 00000000..97298fab --- /dev/null +++ b/rbi/onlyfans/models/notification_mark_all_as_read_response.rbi @@ -0,0 +1,319 @@ +# typed: strong + +module Onlyfans + module Models + class NotificationMarkAllAsReadResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::NotificationMarkAllAsReadResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable(Onlyfans::Models::NotificationMarkAllAsReadResponse::Meta) + ) + end + attr_reader :_meta + + sig do + params( + _meta: + Onlyfans::Models::NotificationMarkAllAsReadResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns( + T.nilable(Onlyfans::Models::NotificationMarkAllAsReadResponse::Data) + ) + end + attr_reader :data + + sig do + params( + data: + Onlyfans::Models::NotificationMarkAllAsReadResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: + Onlyfans::Models::NotificationMarkAllAsReadResponse::Meta::OrHash, + data: + Onlyfans::Models::NotificationMarkAllAsReadResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::NotificationMarkAllAsReadResponse::Meta, + data: Onlyfans::Models::NotificationMarkAllAsReadResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::NotificationMarkAllAsReadResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::NotificationMarkAllAsReadResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::NotificationMarkAllAsReadResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::NotificationMarkAllAsReadResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::NotificationMarkAllAsReadResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::NotificationMarkAllAsReadResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::NotificationMarkAllAsReadResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::NotificationMarkAllAsReadResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::NotificationMarkAllAsReadResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::NotificationMarkAllAsReadResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::NotificationMarkAllAsReadResponse::Meta::Cache, + _credits: + Onlyfans::Models::NotificationMarkAllAsReadResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::NotificationMarkAllAsReadResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::NotificationMarkAllAsReadResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::NotificationMarkAllAsReadResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns({ balance: Integer, note: String, used: Integer }) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::NotificationMarkAllAsReadResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::NotificationMarkAllAsReadResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :success + + sig { params(success: T::Boolean).void } + attr_writer :success + + sig { params(success: T::Boolean).returns(T.attached_class) } + def self.new(success: nil) + end + + sig { override.returns({ success: T::Boolean }) } + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfans/models/notification_search_users_params.rbi b/rbi/onlyfans/models/notification_search_users_params.rbi new file mode 100644 index 00000000..a2b09e7d --- /dev/null +++ b/rbi/onlyfans/models/notification_search_users_params.rbi @@ -0,0 +1,52 @@ +# typed: strong + +module Onlyfans + module Models + class NotificationSearchUsersParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::NotificationSearchUsersParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + # The query to search for. Can be either a name or username. + sig { returns(String) } + attr_accessor :query + + sig do + params( + account: String, + query: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + account:, + # The query to search for. Can be either a name or username. + query:, + request_options: {} + ) + end + + sig do + override.returns( + { + account: String, + query: String, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end +end diff --git a/rbi/onlyfansapi/models/notification_search_users_response.rbi b/rbi/onlyfans/models/notification_search_users_response.rbi similarity index 88% rename from rbi/onlyfansapi/models/notification_search_users_response.rbi rename to rbi/onlyfans/models/notification_search_users_response.rbi index 309399d6..61f94183 100644 --- a/rbi/onlyfansapi/models/notification_search_users_response.rbi +++ b/rbi/onlyfans/models/notification_search_users_response.rbi @@ -1,27 +1,26 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models - class NotificationSearchUsersResponse < Onlyfansapi::Internal::Type::BaseModel + class NotificationSearchUsersResponse < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::NotificationSearchUsersResponse, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::NotificationSearchUsersResponse, + Onlyfans::Internal::AnyHash ) end sig do returns( - T.nilable(Onlyfansapi::Models::NotificationSearchUsersResponse::Meta) + T.nilable(Onlyfans::Models::NotificationSearchUsersResponse::Meta) ) end attr_reader :_meta sig do params( - _meta: - Onlyfansapi::Models::NotificationSearchUsersResponse::Meta::OrHash + _meta: Onlyfans::Models::NotificationSearchUsersResponse::Meta::OrHash ).void end attr_writer :_meta @@ -29,7 +28,7 @@ module Onlyfansapi sig do returns( T.nilable( - T::Array[Onlyfansapi::Models::NotificationSearchUsersResponse::Data] + T::Array[Onlyfans::Models::NotificationSearchUsersResponse::Data] ) ) end @@ -39,7 +38,7 @@ module Onlyfansapi params( data: T::Array[ - Onlyfansapi::Models::NotificationSearchUsersResponse::Data::OrHash + Onlyfans::Models::NotificationSearchUsersResponse::Data::OrHash ] ).void end @@ -48,10 +47,10 @@ module Onlyfansapi sig do params( _meta: - Onlyfansapi::Models::NotificationSearchUsersResponse::Meta::OrHash, + Onlyfans::Models::NotificationSearchUsersResponse::Meta::OrHash, data: T::Array[ - Onlyfansapi::Models::NotificationSearchUsersResponse::Data::OrHash + Onlyfans::Models::NotificationSearchUsersResponse::Data::OrHash ] ).returns(T.attached_class) end @@ -61,30 +60,28 @@ module Onlyfansapi sig do override.returns( { - _meta: Onlyfansapi::Models::NotificationSearchUsersResponse::Meta, + _meta: Onlyfans::Models::NotificationSearchUsersResponse::Meta, data: - T::Array[ - Onlyfansapi::Models::NotificationSearchUsersResponse::Data - ] + T::Array[Onlyfans::Models::NotificationSearchUsersResponse::Data] } ) end def to_hash end - class Meta < Onlyfansapi::Internal::Type::BaseModel + class Meta < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::NotificationSearchUsersResponse::Meta, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::NotificationSearchUsersResponse::Meta, + Onlyfans::Internal::AnyHash ) end sig do returns( T.nilable( - Onlyfansapi::Models::NotificationSearchUsersResponse::Meta::Cache + Onlyfans::Models::NotificationSearchUsersResponse::Meta::Cache ) ) end @@ -93,7 +90,7 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::NotificationSearchUsersResponse::Meta::Cache::OrHash + Onlyfans::Models::NotificationSearchUsersResponse::Meta::Cache::OrHash ).void end attr_writer :_cache @@ -101,7 +98,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::NotificationSearchUsersResponse::Meta::Credits + Onlyfans::Models::NotificationSearchUsersResponse::Meta::Credits ) ) end @@ -110,7 +107,7 @@ module Onlyfansapi sig do params( _credits: - Onlyfansapi::Models::NotificationSearchUsersResponse::Meta::Credits::OrHash + Onlyfans::Models::NotificationSearchUsersResponse::Meta::Credits::OrHash ).void end attr_writer :_credits @@ -118,7 +115,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::NotificationSearchUsersResponse::Meta::RateLimits + Onlyfans::Models::NotificationSearchUsersResponse::Meta::RateLimits ) ) end @@ -127,7 +124,7 @@ module Onlyfansapi sig do params( _rate_limits: - Onlyfansapi::Models::NotificationSearchUsersResponse::Meta::RateLimits::OrHash + Onlyfans::Models::NotificationSearchUsersResponse::Meta::RateLimits::OrHash ).void end attr_writer :_rate_limits @@ -135,11 +132,11 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::NotificationSearchUsersResponse::Meta::Cache::OrHash, + Onlyfans::Models::NotificationSearchUsersResponse::Meta::Cache::OrHash, _credits: - Onlyfansapi::Models::NotificationSearchUsersResponse::Meta::Credits::OrHash, + Onlyfans::Models::NotificationSearchUsersResponse::Meta::Credits::OrHash, _rate_limits: - Onlyfansapi::Models::NotificationSearchUsersResponse::Meta::RateLimits::OrHash + Onlyfans::Models::NotificationSearchUsersResponse::Meta::RateLimits::OrHash ).returns(T.attached_class) end def self.new(_cache: nil, _credits: nil, _rate_limits: nil) @@ -149,23 +146,23 @@ module Onlyfansapi override.returns( { _cache: - Onlyfansapi::Models::NotificationSearchUsersResponse::Meta::Cache, + Onlyfans::Models::NotificationSearchUsersResponse::Meta::Cache, _credits: - Onlyfansapi::Models::NotificationSearchUsersResponse::Meta::Credits, + Onlyfans::Models::NotificationSearchUsersResponse::Meta::Credits, _rate_limits: - Onlyfansapi::Models::NotificationSearchUsersResponse::Meta::RateLimits + Onlyfans::Models::NotificationSearchUsersResponse::Meta::RateLimits } ) end def to_hash end - class Cache < Onlyfansapi::Internal::Type::BaseModel + class Cache < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::NotificationSearchUsersResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::NotificationSearchUsersResponse::Meta::Cache, + Onlyfans::Internal::AnyHash ) end @@ -194,12 +191,12 @@ module Onlyfansapi end end - class Credits < Onlyfansapi::Internal::Type::BaseModel + class Credits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::NotificationSearchUsersResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::NotificationSearchUsersResponse::Meta::Credits, + Onlyfans::Internal::AnyHash ) end @@ -236,12 +233,12 @@ module Onlyfansapi end end - class RateLimits < Onlyfansapi::Internal::Type::BaseModel + class RateLimits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::NotificationSearchUsersResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::NotificationSearchUsersResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash ) end @@ -300,12 +297,12 @@ module Onlyfansapi end end - class Data < Onlyfansapi::Internal::Type::BaseModel + class Data < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::NotificationSearchUsersResponse::Data, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::NotificationSearchUsersResponse::Data, + Onlyfans::Internal::AnyHash ) end @@ -478,7 +475,7 @@ module Onlyfansapi returns( T.nilable( T::Array[ - Onlyfansapi::Models::NotificationSearchUsersResponse::Data::ListsState + Onlyfans::Models::NotificationSearchUsersResponse::Data::ListsState ] ) ) @@ -489,7 +486,7 @@ module Onlyfansapi params( lists_states: T::Array[ - Onlyfansapi::Models::NotificationSearchUsersResponse::Data::ListsState::OrHash + Onlyfans::Models::NotificationSearchUsersResponse::Data::ListsState::OrHash ] ).void end @@ -528,7 +525,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::NotificationSearchUsersResponse::Data::SubscribedByData + Onlyfans::Models::NotificationSearchUsersResponse::Data::SubscribedByData ) ) end @@ -537,7 +534,7 @@ module Onlyfansapi sig do params( subscribed_by_data: - Onlyfansapi::Models::NotificationSearchUsersResponse::Data::SubscribedByData::OrHash + Onlyfans::Models::NotificationSearchUsersResponse::Data::SubscribedByData::OrHash ).void end attr_writer :subscribed_by_data @@ -569,7 +566,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::NotificationSearchUsersResponse::Data::SubscribedOnData + Onlyfans::Models::NotificationSearchUsersResponse::Data::SubscribedOnData ) ) end @@ -578,7 +575,7 @@ module Onlyfansapi sig do params( subscribed_on_data: - Onlyfansapi::Models::NotificationSearchUsersResponse::Data::SubscribedOnData::OrHash + Onlyfans::Models::NotificationSearchUsersResponse::Data::SubscribedOnData::OrHash ).void end attr_writer :subscribed_on_data @@ -677,7 +674,7 @@ module Onlyfansapi last_seen: String, lists_states: T::Array[ - Onlyfansapi::Models::NotificationSearchUsersResponse::Data::ListsState::OrHash + Onlyfans::Models::NotificationSearchUsersResponse::Data::ListsState::OrHash ], name: String, notice: String, @@ -685,13 +682,13 @@ module Onlyfansapi subscribed_by: T::Boolean, subscribed_by_autoprolong: T::Boolean, subscribed_by_data: - Onlyfansapi::Models::NotificationSearchUsersResponse::Data::SubscribedByData::OrHash, + Onlyfans::Models::NotificationSearchUsersResponse::Data::SubscribedByData::OrHash, subscribed_by_expire: T::Boolean, subscribed_by_expire_date: String, subscribed_is_expired_now: T::Boolean, subscribed_on: T::Boolean, subscribed_on_data: - Onlyfansapi::Models::NotificationSearchUsersResponse::Data::SubscribedOnData::OrHash, + Onlyfans::Models::NotificationSearchUsersResponse::Data::SubscribedOnData::OrHash, subscribed_on_duration: String, subscribed_on_expired_now: T::Boolean, subscribe_price: Integer, @@ -795,7 +792,7 @@ module Onlyfansapi last_seen: String, lists_states: T::Array[ - Onlyfansapi::Models::NotificationSearchUsersResponse::Data::ListsState + Onlyfans::Models::NotificationSearchUsersResponse::Data::ListsState ], name: String, notice: String, @@ -803,13 +800,13 @@ module Onlyfansapi subscribed_by: T::Boolean, subscribed_by_autoprolong: T::Boolean, subscribed_by_data: - Onlyfansapi::Models::NotificationSearchUsersResponse::Data::SubscribedByData, + Onlyfans::Models::NotificationSearchUsersResponse::Data::SubscribedByData, subscribed_by_expire: T::Boolean, subscribed_by_expire_date: String, subscribed_is_expired_now: T::Boolean, subscribed_on: T::Boolean, subscribed_on_data: - Onlyfansapi::Models::NotificationSearchUsersResponse::Data::SubscribedOnData, + Onlyfans::Models::NotificationSearchUsersResponse::Data::SubscribedOnData, subscribed_on_duration: String, subscribed_on_expired_now: T::Boolean, subscribe_price: Integer, @@ -826,12 +823,12 @@ module Onlyfansapi def to_hash end - class ListsState < Onlyfansapi::Internal::Type::BaseModel + class ListsState < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::NotificationSearchUsersResponse::Data::ListsState, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::NotificationSearchUsersResponse::Data::ListsState, + Onlyfans::Internal::AnyHash ) end @@ -907,12 +904,12 @@ module Onlyfansapi end end - class SubscribedByData < Onlyfansapi::Internal::Type::BaseModel + class SubscribedByData < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::NotificationSearchUsersResponse::Data::SubscribedByData, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::NotificationSearchUsersResponse::Data::SubscribedByData, + Onlyfans::Internal::AnyHash ) end @@ -1007,7 +1004,7 @@ module Onlyfansapi returns( T.nilable( T::Array[ - Onlyfansapi::Models::NotificationSearchUsersResponse::Data::SubscribedByData::Subscribe + Onlyfans::Models::NotificationSearchUsersResponse::Data::SubscribedByData::Subscribe ] ) ) @@ -1018,7 +1015,7 @@ module Onlyfansapi params( subscribes: T::Array[ - Onlyfansapi::Models::NotificationSearchUsersResponse::Data::SubscribedByData::Subscribe::OrHash + Onlyfans::Models::NotificationSearchUsersResponse::Data::SubscribedByData::Subscribe::OrHash ] ).void end @@ -1050,7 +1047,7 @@ module Onlyfansapi subscribe_price: Integer, subscribes: T::Array[ - Onlyfansapi::Models::NotificationSearchUsersResponse::Data::SubscribedByData::Subscribe::OrHash + Onlyfans::Models::NotificationSearchUsersResponse::Data::SubscribedByData::Subscribe::OrHash ], unsubscribe_reason: String ).returns(T.attached_class) @@ -1098,7 +1095,7 @@ module Onlyfansapi subscribe_price: Integer, subscribes: T::Array[ - Onlyfansapi::Models::NotificationSearchUsersResponse::Data::SubscribedByData::Subscribe + Onlyfans::Models::NotificationSearchUsersResponse::Data::SubscribedByData::Subscribe ], unsubscribe_reason: String } @@ -1107,12 +1104,12 @@ module Onlyfansapi def to_hash end - class Subscribe < Onlyfansapi::Internal::Type::BaseModel + class Subscribe < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::NotificationSearchUsersResponse::Data::SubscribedByData::Subscribe, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::NotificationSearchUsersResponse::Data::SubscribedByData::Subscribe, + Onlyfans::Internal::AnyHash ) end @@ -1279,12 +1276,12 @@ module Onlyfansapi end end - class SubscribedOnData < Onlyfansapi::Internal::Type::BaseModel + class SubscribedOnData < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::NotificationSearchUsersResponse::Data::SubscribedOnData, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::NotificationSearchUsersResponse::Data::SubscribedOnData, + Onlyfans::Internal::AnyHash ) end @@ -1403,7 +1400,7 @@ module Onlyfansapi returns( T.nilable( T::Array[ - Onlyfansapi::Models::NotificationSearchUsersResponse::Data::SubscribedOnData::Subscribe + Onlyfans::Models::NotificationSearchUsersResponse::Data::SubscribedOnData::Subscribe ] ) ) @@ -1414,7 +1411,7 @@ module Onlyfansapi params( subscribes: T::Array[ - Onlyfansapi::Models::NotificationSearchUsersResponse::Data::SubscribedOnData::Subscribe::OrHash + Onlyfans::Models::NotificationSearchUsersResponse::Data::SubscribedOnData::Subscribe::OrHash ] ).void end @@ -1468,7 +1465,7 @@ module Onlyfansapi subscribe_price: Integer, subscribes: T::Array[ - Onlyfansapi::Models::NotificationSearchUsersResponse::Data::SubscribedOnData::Subscribe::OrHash + Onlyfans::Models::NotificationSearchUsersResponse::Data::SubscribedOnData::Subscribe::OrHash ], subscribes_summ: Integer, tips_summ: Integer, @@ -1530,7 +1527,7 @@ module Onlyfansapi subscribe_price: Integer, subscribes: T::Array[ - Onlyfansapi::Models::NotificationSearchUsersResponse::Data::SubscribedOnData::Subscribe + Onlyfans::Models::NotificationSearchUsersResponse::Data::SubscribedOnData::Subscribe ], subscribes_summ: Integer, tips_summ: Integer, @@ -1542,12 +1539,12 @@ module Onlyfansapi def to_hash end - class Subscribe < Onlyfansapi::Internal::Type::BaseModel + class Subscribe < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::NotificationSearchUsersResponse::Data::SubscribedOnData::Subscribe, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::NotificationSearchUsersResponse::Data::SubscribedOnData::Subscribe, + Onlyfans::Internal::AnyHash ) end diff --git a/rbi/onlyfans/models/notifications/tabs_order_get_params.rbi b/rbi/onlyfans/models/notifications/tabs_order_get_params.rbi new file mode 100644 index 00000000..737f9b4c --- /dev/null +++ b/rbi/onlyfans/models/notifications/tabs_order_get_params.rbi @@ -0,0 +1,40 @@ +# typed: strong + +module Onlyfans + module Models + module Notifications + class TabsOrderGetParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::Notifications::TabsOrderGetParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + sig do + params( + account: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new(account:, request_options: {}) + end + + sig do + override.returns( + { account: String, request_options: Onlyfans::RequestOptions } + ) + end + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfans/models/notifications/tabs_order_get_response.rbi b/rbi/onlyfans/models/notifications/tabs_order_get_response.rbi new file mode 100644 index 00000000..c6a64909 --- /dev/null +++ b/rbi/onlyfans/models/notifications/tabs_order_get_response.rbi @@ -0,0 +1,292 @@ +# typed: strong + +module Onlyfans + module Models + module Notifications + class TabsOrderGetResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Notifications::TabsOrderGetResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::Notifications::TabsOrderGetResponse::Meta + ) + ) + end + attr_reader :_meta + + sig do + params( + _meta: + Onlyfans::Models::Notifications::TabsOrderGetResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig { returns(T.nilable(T::Array[String])) } + attr_reader :data + + sig { params(data: T::Array[String]).void } + attr_writer :data + + sig do + params( + _meta: + Onlyfans::Models::Notifications::TabsOrderGetResponse::Meta::OrHash, + data: T::Array[String] + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: + Onlyfans::Models::Notifications::TabsOrderGetResponse::Meta, + data: T::Array[String] + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Notifications::TabsOrderGetResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::Notifications::TabsOrderGetResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::Notifications::TabsOrderGetResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::Notifications::TabsOrderGetResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::Notifications::TabsOrderGetResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::Notifications::TabsOrderGetResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::Notifications::TabsOrderGetResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::Notifications::TabsOrderGetResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::Notifications::TabsOrderGetResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::Notifications::TabsOrderGetResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::Notifications::TabsOrderGetResponse::Meta::Cache, + _credits: + Onlyfans::Models::Notifications::TabsOrderGetResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::Notifications::TabsOrderGetResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Notifications::TabsOrderGetResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Notifications::TabsOrderGetResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns( + { balance: Integer, note: String, used: Integer } + ) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Notifications::TabsOrderGetResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/notifications/tabs_order_update_params.rbi b/rbi/onlyfans/models/notifications/tabs_order_update_params.rbi new file mode 100644 index 00000000..51f0e2f6 --- /dev/null +++ b/rbi/onlyfans/models/notifications/tabs_order_update_params.rbi @@ -0,0 +1,56 @@ +# typed: strong + +module Onlyfans + module Models + module Notifications + class TabsOrderUpdateParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::Notifications::TabsOrderUpdateParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + # Array of tab keys. Must include exactly these: all, subscriptions, onlyfans, + # purchases, tips, tags, comments, mentions, likes, promotions. + sig { returns(T::Array[String]) } + attr_accessor :tabs + + sig do + params( + account: String, + tabs: T::Array[String], + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + account:, + # Array of tab keys. Must include exactly these: all, subscriptions, onlyfans, + # purchases, tips, tags, comments, mentions, likes, promotions. + tabs:, + request_options: {} + ) + end + + sig do + override.returns( + { + account: String, + tabs: T::Array[String], + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfans/models/notifications/tabs_order_update_response.rbi b/rbi/onlyfans/models/notifications/tabs_order_update_response.rbi new file mode 100644 index 00000000..43922a13 --- /dev/null +++ b/rbi/onlyfans/models/notifications/tabs_order_update_response.rbi @@ -0,0 +1,329 @@ +# typed: strong + +module Onlyfans + module Models + module Notifications + class TabsOrderUpdateResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Notifications::TabsOrderUpdateResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::Notifications::TabsOrderUpdateResponse::Meta + ) + ) + end + attr_reader :_meta + + sig do + params( + _meta: + Onlyfans::Models::Notifications::TabsOrderUpdateResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns( + T.nilable( + Onlyfans::Models::Notifications::TabsOrderUpdateResponse::Data + ) + ) + end + attr_reader :data + + sig do + params( + data: + Onlyfans::Models::Notifications::TabsOrderUpdateResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: + Onlyfans::Models::Notifications::TabsOrderUpdateResponse::Meta::OrHash, + data: + Onlyfans::Models::Notifications::TabsOrderUpdateResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: + Onlyfans::Models::Notifications::TabsOrderUpdateResponse::Meta, + data: + Onlyfans::Models::Notifications::TabsOrderUpdateResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Notifications::TabsOrderUpdateResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::Notifications::TabsOrderUpdateResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::Notifications::TabsOrderUpdateResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::Notifications::TabsOrderUpdateResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::Notifications::TabsOrderUpdateResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::Notifications::TabsOrderUpdateResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::Notifications::TabsOrderUpdateResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::Notifications::TabsOrderUpdateResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::Notifications::TabsOrderUpdateResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::Notifications::TabsOrderUpdateResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::Notifications::TabsOrderUpdateResponse::Meta::Cache, + _credits: + Onlyfans::Models::Notifications::TabsOrderUpdateResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::Notifications::TabsOrderUpdateResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Notifications::TabsOrderUpdateResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Notifications::TabsOrderUpdateResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns( + { balance: Integer, note: String, used: Integer } + ) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Notifications::TabsOrderUpdateResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Notifications::TabsOrderUpdateResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :success + + sig { params(success: T::Boolean).void } + attr_writer :success + + sig { params(success: T::Boolean).returns(T.attached_class) } + def self.new(success: nil) + end + + sig { override.returns({ success: T::Boolean }) } + def to_hash + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/payout_list_requests_params.rbi b/rbi/onlyfans/models/payout_list_requests_params.rbi new file mode 100644 index 00000000..53135b6e --- /dev/null +++ b/rbi/onlyfans/models/payout_list_requests_params.rbi @@ -0,0 +1,63 @@ +# typed: strong + +module Onlyfans + module Models + class PayoutListRequestsParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any(Onlyfans::PayoutListRequestsParams, Onlyfans::Internal::AnyHash) + end + + sig { returns(String) } + attr_accessor :account + + # Number of payout requests to return + sig { returns(T.nilable(String)) } + attr_reader :limit + + sig { params(limit: String).void } + attr_writer :limit + + # Number of payout requests to skip for pagination + sig { returns(T.nilable(String)) } + attr_reader :offset + + sig { params(offset: String).void } + attr_writer :offset + + sig do + params( + account: String, + limit: String, + offset: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + account:, + # Number of payout requests to return + limit: nil, + # Number of payout requests to skip for pagination + offset: nil, + request_options: {} + ) + end + + sig do + override.returns( + { + account: String, + limit: String, + offset: String, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end +end diff --git a/rbi/onlyfans/models/payout_list_requests_response.rbi b/rbi/onlyfans/models/payout_list_requests_response.rbi new file mode 100644 index 00000000..79bda260 --- /dev/null +++ b/rbi/onlyfans/models/payout_list_requests_response.rbi @@ -0,0 +1,423 @@ +# typed: strong + +module Onlyfans + module Models + class PayoutListRequestsResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PayoutListRequestsResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns(T.nilable(Onlyfans::Models::PayoutListRequestsResponse::Meta)) + end + attr_reader :_meta + + sig do + params( + _meta: Onlyfans::Models::PayoutListRequestsResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns(T.nilable(Onlyfans::Models::PayoutListRequestsResponse::Data)) + end + attr_reader :data + + sig do + params( + data: Onlyfans::Models::PayoutListRequestsResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: Onlyfans::Models::PayoutListRequestsResponse::Meta::OrHash, + data: Onlyfans::Models::PayoutListRequestsResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::PayoutListRequestsResponse::Meta, + data: Onlyfans::Models::PayoutListRequestsResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PayoutListRequestsResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable(Onlyfans::Models::PayoutListRequestsResponse::Meta::Cache) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::PayoutListRequestsResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::PayoutListRequestsResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::PayoutListRequestsResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::PayoutListRequestsResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::PayoutListRequestsResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::PayoutListRequestsResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::PayoutListRequestsResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::PayoutListRequestsResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: Onlyfans::Models::PayoutListRequestsResponse::Meta::Cache, + _credits: + Onlyfans::Models::PayoutListRequestsResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::PayoutListRequestsResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PayoutListRequestsResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PayoutListRequestsResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns({ balance: Integer, note: String, used: Integer }) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PayoutListRequestsResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PayoutListRequestsResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + T::Array[Onlyfans::Models::PayoutListRequestsResponse::Data::List] + ) + ) + end + attr_reader :list + + sig do + params( + list: + T::Array[ + Onlyfans::Models::PayoutListRequestsResponse::Data::List::OrHash + ] + ).void + end + attr_writer :list + + sig { returns(T.nilable(Integer)) } + attr_reader :marker + + sig { params(marker: Integer).void } + attr_writer :marker + + sig do + params( + list: + T::Array[ + Onlyfans::Models::PayoutListRequestsResponse::Data::List::OrHash + ], + marker: Integer + ).returns(T.attached_class) + end + def self.new(list: nil, marker: nil) + end + + sig do + override.returns( + { + list: + T::Array[ + Onlyfans::Models::PayoutListRequestsResponse::Data::List + ], + marker: Integer + } + ) + end + def to_hash + end + + class List < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PayoutListRequestsResponse::Data::List, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :amount + + sig { params(amount: Integer).void } + attr_writer :amount + + sig { returns(T.nilable(String)) } + attr_reader :created_at + + sig { params(created_at: String).void } + attr_writer :created_at + + sig { returns(T.nilable(String)) } + attr_reader :currency + + sig { params(currency: String).void } + attr_writer :currency + + sig { returns(T.nilable(String)) } + attr_reader :invoice_id + + sig { params(invoice_id: String).void } + attr_writer :invoice_id + + sig { returns(T.nilable(String)) } + attr_accessor :reject_reason + + sig { returns(T.nilable(String)) } + attr_reader :state + + sig { params(state: String).void } + attr_writer :state + + sig do + params( + amount: Integer, + created_at: String, + currency: String, + invoice_id: String, + reject_reason: T.nilable(String), + state: String + ).returns(T.attached_class) + end + def self.new( + amount: nil, + created_at: nil, + currency: nil, + invoice_id: nil, + reject_reason: nil, + state: nil + ) + end + + sig do + override.returns( + { + amount: Integer, + created_at: String, + currency: String, + invoice_id: String, + reject_reason: T.nilable(String), + state: String + } + ) + end + def to_hash + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/payout_request_manual_withdrawal_params.rbi b/rbi/onlyfans/models/payout_request_manual_withdrawal_params.rbi new file mode 100644 index 00000000..ff3b8cf1 --- /dev/null +++ b/rbi/onlyfans/models/payout_request_manual_withdrawal_params.rbi @@ -0,0 +1,52 @@ +# typed: strong + +module Onlyfans + module Models + class PayoutRequestManualWithdrawalParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::PayoutRequestManualWithdrawalParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + # The amount to withdraw. Amount may not be higher than the current balance. + sig { returns(Integer) } + attr_accessor :amount + + sig do + params( + account: String, + amount: Integer, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + account:, + # The amount to withdraw. Amount may not be higher than the current balance. + amount:, + request_options: {} + ) + end + + sig do + override.returns( + { + account: String, + amount: Integer, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end +end diff --git a/rbi/onlyfans/models/payout_request_manual_withdrawal_response.rbi b/rbi/onlyfans/models/payout_request_manual_withdrawal_response.rbi new file mode 100644 index 00000000..8687486b --- /dev/null +++ b/rbi/onlyfans/models/payout_request_manual_withdrawal_response.rbi @@ -0,0 +1,803 @@ +# typed: strong + +module Onlyfans + module Models + module PayoutRequestManualWithdrawalResponse + extend Onlyfans::Internal::Type::Union + + Variants = + T.type_alias do + T.any( + Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember0, + Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember1 + ) + end + + class UnionMember0 < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember0, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta + ) + ) + end + attr_reader :_meta + + sig do + params( + _meta: + Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns( + T.nilable( + Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Data + ) + ) + end + attr_reader :data + + sig do + params( + data: + Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: + Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta::OrHash, + data: + Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: + Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta, + data: + Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta::Cache, + _credits: + Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta::Credits, + _rate_limits: + Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns( + { balance: Integer, note: String, used: Integer } + ) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + T::Array[ + Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Data::List + ] + ) + ) + end + attr_reader :list + + sig do + params( + list: + T::Array[ + Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Data::List::OrHash + ] + ).void + end + attr_writer :list + + sig do + params( + list: + T::Array[ + Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Data::List::OrHash + ] + ).returns(T.attached_class) + end + def self.new(list: nil) + end + + sig do + override.returns( + { + list: + T::Array[ + Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Data::List + ] + } + ) + end + def to_hash + end + + class List < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Data::List, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_accessor :reject_reason + + sig { returns(T.nilable(String)) } + attr_reader :state + + sig { params(state: String).void } + attr_writer :state + + sig do + params(reject_reason: T.nilable(String), state: String).returns( + T.attached_class + ) + end + def self.new(reject_reason: nil, state: nil) + end + + sig do + override.returns( + { reject_reason: T.nilable(String), state: String } + ) + end + def to_hash + end + end + end + end + + class UnionMember1 < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember1, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta + ) + ) + end + attr_reader :_meta + + sig do + params( + _meta: + Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns( + T.nilable( + Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Data + ) + ) + end + attr_reader :data + + sig do + params( + data: + Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: + Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta::OrHash, + data: + Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: + Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta, + data: + Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta::Cache, + _credits: + Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta::Credits, + _rate_limits: + Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns( + { balance: Integer, note: String, used: Integer } + ) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + T::Array[ + Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Data::List + ] + ) + ) + end + attr_reader :list + + sig do + params( + list: + T::Array[ + Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Data::List::OrHash + ] + ).void + end + attr_writer :list + + sig do + params( + list: + T::Array[ + Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Data::List::OrHash + ] + ).returns(T.attached_class) + end + def self.new(list: nil) + end + + sig do + override.returns( + { + list: + T::Array[ + Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Data::List + ] + } + ) + end + def to_hash + end + + class List < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Data::List, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_accessor :reject_reason + + sig { returns(T.nilable(String)) } + attr_reader :state + + sig { params(state: String).void } + attr_writer :state + + sig do + params(reject_reason: T.nilable(String), state: String).returns( + T.attached_class + ) + end + def self.new(reject_reason: nil, state: nil) + end + + sig do + override.returns( + { reject_reason: T.nilable(String), state: String } + ) + end + def to_hash + end + end + end + end + + sig do + override.returns( + T::Array[ + Onlyfans::Models::PayoutRequestManualWithdrawalResponse::Variants + ] + ) + end + def self.variants + end + end + end +end diff --git a/rbi/onlyfans/models/payout_retrieve_balances_params.rbi b/rbi/onlyfans/models/payout_retrieve_balances_params.rbi new file mode 100644 index 00000000..b7c2cc51 --- /dev/null +++ b/rbi/onlyfans/models/payout_retrieve_balances_params.rbi @@ -0,0 +1,38 @@ +# typed: strong + +module Onlyfans + module Models + class PayoutRetrieveBalancesParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::PayoutRetrieveBalancesParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + sig do + params( + account: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new(account:, request_options: {}) + end + + sig do + override.returns( + { account: String, request_options: Onlyfans::RequestOptions } + ) + end + def to_hash + end + end + end +end diff --git a/rbi/onlyfans/models/payout_retrieve_balances_response.rbi b/rbi/onlyfans/models/payout_retrieve_balances_response.rbi new file mode 100644 index 00000000..3bbd7933 --- /dev/null +++ b/rbi/onlyfans/models/payout_retrieve_balances_response.rbi @@ -0,0 +1,441 @@ +# typed: strong + +module Onlyfans + module Models + class PayoutRetrieveBalancesResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PayoutRetrieveBalancesResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable(Onlyfans::Models::PayoutRetrieveBalancesResponse::Meta) + ) + end + attr_reader :_meta + + sig do + params( + _meta: Onlyfans::Models::PayoutRetrieveBalancesResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns( + T.nilable(Onlyfans::Models::PayoutRetrieveBalancesResponse::Data) + ) + end + attr_reader :data + + sig do + params( + data: Onlyfans::Models::PayoutRetrieveBalancesResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: Onlyfans::Models::PayoutRetrieveBalancesResponse::Meta::OrHash, + data: Onlyfans::Models::PayoutRetrieveBalancesResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::PayoutRetrieveBalancesResponse::Meta, + data: Onlyfans::Models::PayoutRetrieveBalancesResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PayoutRetrieveBalancesResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::PayoutRetrieveBalancesResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::PayoutRetrieveBalancesResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::PayoutRetrieveBalancesResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::PayoutRetrieveBalancesResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::PayoutRetrieveBalancesResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::PayoutRetrieveBalancesResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::PayoutRetrieveBalancesResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::PayoutRetrieveBalancesResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::PayoutRetrieveBalancesResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::PayoutRetrieveBalancesResponse::Meta::Cache, + _credits: + Onlyfans::Models::PayoutRetrieveBalancesResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::PayoutRetrieveBalancesResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PayoutRetrieveBalancesResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PayoutRetrieveBalancesResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns({ balance: Integer, note: String, used: Integer }) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PayoutRetrieveBalancesResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PayoutRetrieveBalancesResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :currency + + sig { params(currency: String).void } + attr_writer :currency + + sig { returns(T.nilable(Integer)) } + attr_reader :manual_payout_pending_days + + sig { params(manual_payout_pending_days: Integer).void } + attr_writer :manual_payout_pending_days + + sig { returns(T.nilable(Float)) } + attr_reader :max_payout_summ + + sig { params(max_payout_summ: Float).void } + attr_writer :max_payout_summ + + sig { returns(T.nilable(Integer)) } + attr_reader :min_payout_summ + + sig { params(min_payout_summ: Integer).void } + attr_writer :min_payout_summ + + sig { returns(T.nilable(Float)) } + attr_reader :payout_available + + sig { params(payout_available: Float).void } + attr_writer :payout_available + + sig { returns(T.nilable(Float)) } + attr_reader :payout_pending + + sig { params(payout_pending: Float).void } + attr_writer :payout_pending + + sig { returns(T.nilable(String)) } + attr_reader :withdrawal_period + + sig { params(withdrawal_period: String).void } + attr_writer :withdrawal_period + + sig do + returns( + T.nilable( + T::Array[ + Onlyfans::Models::PayoutRetrieveBalancesResponse::Data::WithdrawalPeriodOption + ] + ) + ) + end + attr_reader :withdrawal_period_options + + sig do + params( + withdrawal_period_options: + T::Array[ + Onlyfans::Models::PayoutRetrieveBalancesResponse::Data::WithdrawalPeriodOption::OrHash + ] + ).void + end + attr_writer :withdrawal_period_options + + sig do + params( + currency: String, + manual_payout_pending_days: Integer, + max_payout_summ: Float, + min_payout_summ: Integer, + payout_available: Float, + payout_pending: Float, + withdrawal_period: String, + withdrawal_period_options: + T::Array[ + Onlyfans::Models::PayoutRetrieveBalancesResponse::Data::WithdrawalPeriodOption::OrHash + ] + ).returns(T.attached_class) + end + def self.new( + currency: nil, + manual_payout_pending_days: nil, + max_payout_summ: nil, + min_payout_summ: nil, + payout_available: nil, + payout_pending: nil, + withdrawal_period: nil, + withdrawal_period_options: nil + ) + end + + sig do + override.returns( + { + currency: String, + manual_payout_pending_days: Integer, + max_payout_summ: Float, + min_payout_summ: Integer, + payout_available: Float, + payout_pending: Float, + withdrawal_period: String, + withdrawal_period_options: + T::Array[ + Onlyfans::Models::PayoutRetrieveBalancesResponse::Data::WithdrawalPeriodOption + ] + } + ) + end + def to_hash + end + + class WithdrawalPeriodOption < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PayoutRetrieveBalancesResponse::Data::WithdrawalPeriodOption, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :code + + sig { params(code: String).void } + attr_writer :code + + sig { returns(T.nilable(String)) } + attr_reader :name + + sig { params(name: String).void } + attr_writer :name + + sig { params(code: String, name: String).returns(T.attached_class) } + def self.new(code: nil, name: nil) + end + + sig { override.returns({ code: String, name: String }) } + def to_hash + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/payout_retrieve_earning_statistics_params.rbi b/rbi/onlyfans/models/payout_retrieve_earning_statistics_params.rbi new file mode 100644 index 00000000..fa487b41 --- /dev/null +++ b/rbi/onlyfans/models/payout_retrieve_earning_statistics_params.rbi @@ -0,0 +1,60 @@ +# typed: strong + +module Onlyfans + module Models + class PayoutRetrieveEarningStatisticsParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::PayoutRetrieveEarningStatisticsParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + # The end date for earning statistics. Keep empty to get all earnings. + sig { returns(T.nilable(String)) } + attr_accessor :end_date + + # The start date for earning statistics. Keep empty to get all earnings. + sig { returns(T.nilable(String)) } + attr_accessor :start_date + + sig do + params( + account: String, + end_date: T.nilable(String), + start_date: T.nilable(String), + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + account:, + # The end date for earning statistics. Keep empty to get all earnings. + end_date: nil, + # The start date for earning statistics. Keep empty to get all earnings. + start_date: nil, + request_options: {} + ) + end + + sig do + override.returns( + { + account: String, + end_date: T.nilable(String), + start_date: T.nilable(String), + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end +end diff --git a/rbi/onlyfans/models/payout_retrieve_earning_statistics_response.rbi b/rbi/onlyfans/models/payout_retrieve_earning_statistics_response.rbi new file mode 100644 index 00000000..7cb7aa25 --- /dev/null +++ b/rbi/onlyfans/models/payout_retrieve_earning_statistics_response.rbi @@ -0,0 +1,963 @@ +# typed: strong + +module Onlyfans + module Models + class PayoutRetrieveEarningStatisticsResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Meta + ) + ) + end + attr_reader :_meta + + sig do + params( + _meta: + Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns( + T.nilable( + Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data + ) + ) + end + attr_reader :data + + sig do + params( + data: + Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: + Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Meta::OrHash, + data: + Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: + Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Meta, + data: + Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Meta::Cache, + _credits: + Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns({ balance: Integer, note: String, used: Integer }) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List + ) + ) + end + attr_reader :list + + sig do + params( + list: + Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::OrHash + ).void + end + attr_writer :list + + sig do + params( + list: + Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::OrHash + ).returns(T.attached_class) + end + def self.new(list: nil) + end + + sig do + override.returns( + { + list: + Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List + } + ) + end + def to_hash + end + + class List < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Months + ) + ) + end + attr_reader :months + + sig do + params( + months: + Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Months::OrHash + ).void + end + attr_writer :months + + sig do + returns( + T.nilable( + Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total + ) + ) + end + attr_reader :total + + sig do + params( + total: + Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::OrHash + ).void + end + attr_writer :total + + sig do + params( + months: + Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Months::OrHash, + total: + Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::OrHash + ).returns(T.attached_class) + end + def self.new(months: nil, total: nil) + end + + sig do + override.returns( + { + months: + Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Months, + total: + Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total + } + ) + end + def to_hash + end + + class Months < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Months, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Months::Const1735689661 + ) + ) + end + attr_reader :number_1735689661 + + sig do + params( + number_1735689661: + Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Months::Const1735689661::OrHash + ).void + end + attr_writer :number_1735689661 + + sig do + params( + number_1735689661: + Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Months::Const1735689661::OrHash + ).returns(T.attached_class) + end + def self.new(number_1735689661: nil) + end + + sig do + override.returns( + { + number_1735689661: + Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Months::Const1735689661 + } + ) + end + def to_hash + end + + class Const1735689661 < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Months::Const1735689661, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + T::Array[ + Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Months::Const1735689661::Subscribe + ] + ) + ) + end + attr_reader :subscribes + + sig do + params( + subscribes: + T::Array[ + Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Months::Const1735689661::Subscribe::OrHash + ] + ).void + end + attr_writer :subscribes + + sig do + returns( + T.nilable( + T::Array[ + Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Months::Const1735689661::Tip + ] + ) + ) + end + attr_reader :tips + + sig do + params( + tips: + T::Array[ + Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Months::Const1735689661::Tip::OrHash + ] + ).void + end + attr_writer :tips + + sig { returns(T.nilable(Integer)) } + attr_reader :total_gross + + sig { params(total_gross: Integer).void } + attr_writer :total_gross + + sig { returns(T.nilable(Integer)) } + attr_reader :total_net + + sig { params(total_net: Integer).void } + attr_writer :total_net + + sig do + params( + subscribes: + T::Array[ + Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Months::Const1735689661::Subscribe::OrHash + ], + tips: + T::Array[ + Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Months::Const1735689661::Tip::OrHash + ], + total_gross: Integer, + total_net: Integer + ).returns(T.attached_class) + end + def self.new( + subscribes: nil, + tips: nil, + total_gross: nil, + total_net: nil + ) + end + + sig do + override.returns( + { + subscribes: + T::Array[ + Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Months::Const1735689661::Subscribe + ], + tips: + T::Array[ + Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Months::Const1735689661::Tip + ], + total_gross: Integer, + total_net: Integer + } + ) + end + def to_hash + end + + class Subscribe < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Months::Const1735689661::Subscribe, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :gross + + sig { params(gross: Integer).void } + attr_writer :gross + + sig { returns(T.nilable(Integer)) } + attr_reader :net + + sig { params(net: Integer).void } + attr_writer :net + + sig { returns(T.nilable(Integer)) } + attr_reader :time + + sig { params(time: Integer).void } + attr_writer :time + + sig do + params(gross: Integer, net: Integer, time: Integer).returns( + T.attached_class + ) + end + def self.new(gross: nil, net: nil, time: nil) + end + + sig do + override.returns( + { gross: Integer, net: Integer, time: Integer } + ) + end + def to_hash + end + end + + class Tip < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Months::Const1735689661::Tip, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :gross + + sig { params(gross: Integer).void } + attr_writer :gross + + sig { returns(T.nilable(Integer)) } + attr_reader :net + + sig { params(net: Integer).void } + attr_writer :net + + sig { returns(T.nilable(Integer)) } + attr_reader :time + + sig { params(time: Integer).void } + attr_writer :time + + sig do + params(gross: Integer, net: Integer, time: Integer).returns( + T.attached_class + ) + end + def self.new(gross: nil, net: nil, time: nil) + end + + sig do + override.returns( + { gross: Integer, net: Integer, time: Integer } + ) + end + def to_hash + end + end + end + end + + class Total < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::All + ) + ) + end + attr_reader :all + + sig do + params( + all: + Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::All::OrHash + ).void + end + attr_writer :all + + sig do + returns( + T.nilable( + Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::ChatMessages + ) + ) + end + attr_reader :chat_messages + + sig do + params( + chat_messages: + Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::ChatMessages::OrHash + ).void + end + attr_writer :chat_messages + + sig do + returns( + T.nilable( + Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::Post + ) + ) + end + attr_reader :post + + sig do + params( + post: + Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::Post::OrHash + ).void + end + attr_writer :post + + sig do + returns( + T.nilable( + Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::Subscribes + ) + ) + end + attr_reader :subscribes + + sig do + params( + subscribes: + Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::Subscribes::OrHash + ).void + end + attr_writer :subscribes + + sig do + returns( + T.nilable( + Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::Tips + ) + ) + end + attr_reader :tips + + sig do + params( + tips: + Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::Tips::OrHash + ).void + end + attr_writer :tips + + sig do + params( + all: + Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::All::OrHash, + chat_messages: + Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::ChatMessages::OrHash, + post: + Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::Post::OrHash, + subscribes: + Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::Subscribes::OrHash, + tips: + Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::Tips::OrHash + ).returns(T.attached_class) + end + def self.new( + all: nil, + chat_messages: nil, + post: nil, + subscribes: nil, + tips: nil + ) + end + + sig do + override.returns( + { + all: + Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::All, + chat_messages: + Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::ChatMessages, + post: + Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::Post, + subscribes: + Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::Subscribes, + tips: + Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::Tips + } + ) + end + def to_hash + end + + class All < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::All, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Float)) } + attr_reader :total_gross + + sig { params(total_gross: Float).void } + attr_writer :total_gross + + sig { returns(T.nilable(Float)) } + attr_reader :total_net + + sig { params(total_net: Float).void } + attr_writer :total_net + + sig do + params(total_gross: Float, total_net: Float).returns( + T.attached_class + ) + end + def self.new(total_gross: nil, total_net: nil) + end + + sig { override.returns({ total_gross: Float, total_net: Float }) } + def to_hash + end + end + + class ChatMessages < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::ChatMessages, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Float)) } + attr_reader :total_gross + + sig { params(total_gross: Float).void } + attr_writer :total_gross + + sig { returns(T.nilable(Float)) } + attr_reader :total_net + + sig { params(total_net: Float).void } + attr_writer :total_net + + sig do + params(total_gross: Float, total_net: Float).returns( + T.attached_class + ) + end + def self.new(total_gross: nil, total_net: nil) + end + + sig { override.returns({ total_gross: Float, total_net: Float }) } + def to_hash + end + end + + class Post < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::Post, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Float)) } + attr_reader :total_gross + + sig { params(total_gross: Float).void } + attr_writer :total_gross + + sig { returns(T.nilable(Float)) } + attr_reader :total_net + + sig { params(total_net: Float).void } + attr_writer :total_net + + sig do + params(total_gross: Float, total_net: Float).returns( + T.attached_class + ) + end + def self.new(total_gross: nil, total_net: nil) + end + + sig { override.returns({ total_gross: Float, total_net: Float }) } + def to_hash + end + end + + class Subscribes < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::Subscribes, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Float)) } + attr_reader :total_gross + + sig { params(total_gross: Float).void } + attr_writer :total_gross + + sig { returns(T.nilable(Float)) } + attr_reader :total_net + + sig { params(total_net: Float).void } + attr_writer :total_net + + sig do + params(total_gross: Float, total_net: Float).returns( + T.attached_class + ) + end + def self.new(total_gross: nil, total_net: nil) + end + + sig { override.returns({ total_gross: Float, total_net: Float }) } + def to_hash + end + end + + class Tips < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::Tips, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Float)) } + attr_reader :total_gross + + sig { params(total_gross: Float).void } + attr_writer :total_gross + + sig { returns(T.nilable(Float)) } + attr_reader :total_net + + sig { params(total_net: Float).void } + attr_writer :total_net + + sig do + params(total_gross: Float, total_net: Float).returns( + T.attached_class + ) + end + def self.new(total_gross: nil, total_net: nil) + end + + sig { override.returns({ total_gross: Float, total_net: Float }) } + def to_hash + end + end + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/payout_retrieve_eligibility_params.rbi b/rbi/onlyfans/models/payout_retrieve_eligibility_params.rbi new file mode 100644 index 00000000..e3cadbd5 --- /dev/null +++ b/rbi/onlyfans/models/payout_retrieve_eligibility_params.rbi @@ -0,0 +1,38 @@ +# typed: strong + +module Onlyfans + module Models + class PayoutRetrieveEligibilityParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::PayoutRetrieveEligibilityParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + sig do + params( + account: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new(account:, request_options: {}) + end + + sig do + override.returns( + { account: String, request_options: Onlyfans::RequestOptions } + ) + end + def to_hash + end + end + end +end diff --git a/rbi/onlyfans/models/payout_retrieve_eligibility_response.rbi b/rbi/onlyfans/models/payout_retrieve_eligibility_response.rbi new file mode 100644 index 00000000..e788025b --- /dev/null +++ b/rbi/onlyfans/models/payout_retrieve_eligibility_response.rbi @@ -0,0 +1,349 @@ +# typed: strong + +module Onlyfans + module Models + class PayoutRetrieveEligibilityResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PayoutRetrieveEligibilityResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable(Onlyfans::Models::PayoutRetrieveEligibilityResponse::Meta) + ) + end + attr_reader :_meta + + sig do + params( + _meta: + Onlyfans::Models::PayoutRetrieveEligibilityResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns( + T.nilable(Onlyfans::Models::PayoutRetrieveEligibilityResponse::Data) + ) + end + attr_reader :data + + sig do + params( + data: + Onlyfans::Models::PayoutRetrieveEligibilityResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: + Onlyfans::Models::PayoutRetrieveEligibilityResponse::Meta::OrHash, + data: + Onlyfans::Models::PayoutRetrieveEligibilityResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::PayoutRetrieveEligibilityResponse::Meta, + data: Onlyfans::Models::PayoutRetrieveEligibilityResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PayoutRetrieveEligibilityResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::PayoutRetrieveEligibilityResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::PayoutRetrieveEligibilityResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::PayoutRetrieveEligibilityResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::PayoutRetrieveEligibilityResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::PayoutRetrieveEligibilityResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::PayoutRetrieveEligibilityResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::PayoutRetrieveEligibilityResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::PayoutRetrieveEligibilityResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::PayoutRetrieveEligibilityResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::PayoutRetrieveEligibilityResponse::Meta::Cache, + _credits: + Onlyfans::Models::PayoutRetrieveEligibilityResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::PayoutRetrieveEligibilityResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PayoutRetrieveEligibilityResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PayoutRetrieveEligibilityResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns({ balance: Integer, note: String, used: Integer }) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PayoutRetrieveEligibilityResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PayoutRetrieveEligibilityResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :can_receive_manual_payout + + sig { params(can_receive_manual_payout: T::Boolean).void } + attr_writer :can_receive_manual_payout + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_verified_reason + + sig { params(is_verified_reason: T::Boolean).void } + attr_writer :is_verified_reason + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :need_update_banking + + sig { params(need_update_banking: T::Boolean).void } + attr_writer :need_update_banking + + sig do + params( + can_receive_manual_payout: T::Boolean, + is_verified_reason: T::Boolean, + need_update_banking: T::Boolean + ).returns(T.attached_class) + end + def self.new( + can_receive_manual_payout: nil, + is_verified_reason: nil, + need_update_banking: nil + ) + end + + sig do + override.returns( + { + can_receive_manual_payout: T::Boolean, + is_verified_reason: T::Boolean, + need_update_banking: T::Boolean + } + ) + end + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfans/models/payout_update_frequency_params.rbi b/rbi/onlyfans/models/payout_update_frequency_params.rbi new file mode 100644 index 00000000..46013046 --- /dev/null +++ b/rbi/onlyfans/models/payout_update_frequency_params.rbi @@ -0,0 +1,92 @@ +# typed: strong + +module Onlyfans + module Models + class PayoutUpdateFrequencyParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::PayoutUpdateFrequencyParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + # The new payout frequency + sig do + returns(Onlyfans::PayoutUpdateFrequencyParams::Frequency::OrSymbol) + end + attr_accessor :frequency + + sig do + params( + account: String, + frequency: Onlyfans::PayoutUpdateFrequencyParams::Frequency::OrSymbol, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + account:, + # The new payout frequency + frequency:, + request_options: {} + ) + end + + sig do + override.returns( + { + account: String, + frequency: + Onlyfans::PayoutUpdateFrequencyParams::Frequency::OrSymbol, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + + # The new payout frequency + module Frequency + extend Onlyfans::Internal::Type::Enum + + TaggedSymbol = + T.type_alias do + T.all(Symbol, Onlyfans::PayoutUpdateFrequencyParams::Frequency) + end + OrSymbol = T.type_alias { T.any(Symbol, String) } + + MANUAL = + T.let( + :manual, + Onlyfans::PayoutUpdateFrequencyParams::Frequency::TaggedSymbol + ) + WEEKLY = + T.let( + :weekly, + Onlyfans::PayoutUpdateFrequencyParams::Frequency::TaggedSymbol + ) + MONTHLY = + T.let( + :monthly, + Onlyfans::PayoutUpdateFrequencyParams::Frequency::TaggedSymbol + ) + + sig do + override.returns( + T::Array[ + Onlyfans::PayoutUpdateFrequencyParams::Frequency::TaggedSymbol + ] + ) + end + def self.values + end + end + end + end +end diff --git a/rbi/onlyfans/models/payout_update_frequency_response.rbi b/rbi/onlyfans/models/payout_update_frequency_response.rbi new file mode 100644 index 00000000..faa9e2c8 --- /dev/null +++ b/rbi/onlyfans/models/payout_update_frequency_response.rbi @@ -0,0 +1,315 @@ +# typed: strong + +module Onlyfans + module Models + class PayoutUpdateFrequencyResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PayoutUpdateFrequencyResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable(Onlyfans::Models::PayoutUpdateFrequencyResponse::Meta) + ) + end + attr_reader :_meta + + sig do + params( + _meta: Onlyfans::Models::PayoutUpdateFrequencyResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns( + T.nilable(Onlyfans::Models::PayoutUpdateFrequencyResponse::Data) + ) + end + attr_reader :data + + sig do + params( + data: Onlyfans::Models::PayoutUpdateFrequencyResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: Onlyfans::Models::PayoutUpdateFrequencyResponse::Meta::OrHash, + data: Onlyfans::Models::PayoutUpdateFrequencyResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::PayoutUpdateFrequencyResponse::Meta, + data: Onlyfans::Models::PayoutUpdateFrequencyResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PayoutUpdateFrequencyResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::PayoutUpdateFrequencyResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::PayoutUpdateFrequencyResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::PayoutUpdateFrequencyResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::PayoutUpdateFrequencyResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::PayoutUpdateFrequencyResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::PayoutUpdateFrequencyResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::PayoutUpdateFrequencyResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::PayoutUpdateFrequencyResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::PayoutUpdateFrequencyResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::PayoutUpdateFrequencyResponse::Meta::Cache, + _credits: + Onlyfans::Models::PayoutUpdateFrequencyResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::PayoutUpdateFrequencyResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PayoutUpdateFrequencyResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PayoutUpdateFrequencyResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns({ balance: Integer, note: String, used: Integer }) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PayoutUpdateFrequencyResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PayoutUpdateFrequencyResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :success + + sig { params(success: T::Boolean).void } + attr_writer :success + + sig { params(success: T::Boolean).returns(T.attached_class) } + def self.new(success: nil) + end + + sig { override.returns({ success: T::Boolean }) } + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfans/models/post_archive_params.rbi b/rbi/onlyfans/models/post_archive_params.rbi new file mode 100644 index 00000000..edc3ea01 --- /dev/null +++ b/rbi/onlyfans/models/post_archive_params.rbi @@ -0,0 +1,58 @@ +# typed: strong + +module Onlyfans + module Models + class PostArchiveParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any(Onlyfans::PostArchiveParams, Onlyfans::Internal::AnyHash) + end + + sig { returns(String) } + attr_accessor :account + + sig { returns(Integer) } + attr_accessor :post_id + + # Set to `true` to move this post to the Private Archive. + sig { returns(T.nilable(T::Boolean)) } + attr_reader :private_archive + + sig { params(private_archive: T::Boolean).void } + attr_writer :private_archive + + sig do + params( + account: String, + post_id: Integer, + private_archive: T::Boolean, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + account:, + post_id:, + # Set to `true` to move this post to the Private Archive. + private_archive: nil, + request_options: {} + ) + end + + sig do + override.returns( + { + account: String, + post_id: Integer, + private_archive: T::Boolean, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end +end diff --git a/rbi/onlyfans/models/post_archive_response.rbi b/rbi/onlyfans/models/post_archive_response.rbi new file mode 100644 index 00000000..69743ba5 --- /dev/null +++ b/rbi/onlyfans/models/post_archive_response.rbi @@ -0,0 +1,518 @@ +# typed: strong + +module Onlyfans + module Models + class PostArchiveResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PostArchiveResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Onlyfans::Models::PostArchiveResponse::Meta)) } + attr_reader :_meta + + sig do + params(_meta: Onlyfans::Models::PostArchiveResponse::Meta::OrHash).void + end + attr_writer :_meta + + sig { returns(T.nilable(Onlyfans::Models::PostArchiveResponse::Data)) } + attr_reader :data + + sig do + params(data: Onlyfans::Models::PostArchiveResponse::Data::OrHash).void + end + attr_writer :data + + sig do + params( + _meta: Onlyfans::Models::PostArchiveResponse::Meta::OrHash, + data: Onlyfans::Models::PostArchiveResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::PostArchiveResponse::Meta, + data: Onlyfans::Models::PostArchiveResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PostArchiveResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns(T.nilable(Onlyfans::Models::PostArchiveResponse::Meta::Cache)) + end + attr_reader :_cache + + sig do + params( + _cache: Onlyfans::Models::PostArchiveResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable(Onlyfans::Models::PostArchiveResponse::Meta::Credits) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::PostArchiveResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable(Onlyfans::Models::PostArchiveResponse::Meta::RateLimits) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::PostArchiveResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: Onlyfans::Models::PostArchiveResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::PostArchiveResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::PostArchiveResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: Onlyfans::Models::PostArchiveResponse::Meta::Cache, + _credits: Onlyfans::Models::PostArchiveResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::PostArchiveResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PostArchiveResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PostArchiveResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns({ balance: Integer, note: String, used: Integer }) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PostArchiveResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PostArchiveResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable(Onlyfans::Models::PostArchiveResponse::Data::Counters) + ) + end + attr_reader :counters + + sig do + params( + counters: + Onlyfans::Models::PostArchiveResponse::Data::Counters::OrHash + ).void + end + attr_writer :counters + + sig do + returns( + T.nilable( + T::Array[Onlyfans::Models::PostArchiveResponse::Data::LabelState] + ) + ) + end + attr_reader :label_states + + sig do + params( + label_states: + T::Array[ + Onlyfans::Models::PostArchiveResponse::Data::LabelState::OrHash + ] + ).void + end + attr_writer :label_states + + sig do + params( + counters: + Onlyfans::Models::PostArchiveResponse::Data::Counters::OrHash, + label_states: + T::Array[ + Onlyfans::Models::PostArchiveResponse::Data::LabelState::OrHash + ] + ).returns(T.attached_class) + end + def self.new(counters: nil, label_states: nil) + end + + sig do + override.returns( + { + counters: Onlyfans::Models::PostArchiveResponse::Data::Counters, + label_states: + T::Array[ + Onlyfans::Models::PostArchiveResponse::Data::LabelState + ] + } + ) + end + def to_hash + end + + class Counters < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PostArchiveResponse::Data::Counters, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :archived_posts_count + + sig { params(archived_posts_count: Integer).void } + attr_writer :archived_posts_count + + sig { returns(T.nilable(Integer)) } + attr_reader :audios_count + + sig { params(audios_count: Integer).void } + attr_writer :audios_count + + sig { returns(T.nilable(Integer)) } + attr_reader :medias_count + + sig { params(medias_count: Integer).void } + attr_writer :medias_count + + sig { returns(T.nilable(Integer)) } + attr_reader :photos_count + + sig { params(photos_count: Integer).void } + attr_writer :photos_count + + sig { returns(T.nilable(Integer)) } + attr_reader :posts_count + + sig { params(posts_count: Integer).void } + attr_writer :posts_count + + sig { returns(T.nilable(Integer)) } + attr_reader :private_archived_posts_count + + sig { params(private_archived_posts_count: Integer).void } + attr_writer :private_archived_posts_count + + sig { returns(T.nilable(Integer)) } + attr_reader :streams_count + + sig { params(streams_count: Integer).void } + attr_writer :streams_count + + sig { returns(T.nilable(Integer)) } + attr_reader :videos_count + + sig { params(videos_count: Integer).void } + attr_writer :videos_count + + sig do + params( + archived_posts_count: Integer, + audios_count: Integer, + medias_count: Integer, + photos_count: Integer, + posts_count: Integer, + private_archived_posts_count: Integer, + streams_count: Integer, + videos_count: Integer + ).returns(T.attached_class) + end + def self.new( + archived_posts_count: nil, + audios_count: nil, + medias_count: nil, + photos_count: nil, + posts_count: nil, + private_archived_posts_count: nil, + streams_count: nil, + videos_count: nil + ) + end + + sig do + override.returns( + { + archived_posts_count: Integer, + audios_count: Integer, + medias_count: Integer, + photos_count: Integer, + posts_count: Integer, + private_archived_posts_count: Integer, + streams_count: Integer, + videos_count: Integer + } + ) + end + def to_hash + end + end + + class LabelState < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PostArchiveResponse::Data::LabelState, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :id + + sig { params(id: String).void } + attr_writer :id + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_clear_in_progress + + sig { params(is_clear_in_progress: T::Boolean).void } + attr_writer :is_clear_in_progress + + sig { returns(T.nilable(String)) } + attr_reader :name + + sig { params(name: String).void } + attr_writer :name + + sig { returns(T.nilable(T::Array[T.anything])) } + attr_reader :posts + + sig { params(posts: T::Array[T.anything]).void } + attr_writer :posts + + sig { returns(T.nilable(Integer)) } + attr_reader :posts_count + + sig { params(posts_count: Integer).void } + attr_writer :posts_count + + sig { returns(T.nilable(String)) } + attr_reader :type + + sig { params(type: String).void } + attr_writer :type + + sig do + params( + id: String, + is_clear_in_progress: T::Boolean, + name: String, + posts: T::Array[T.anything], + posts_count: Integer, + type: String + ).returns(T.attached_class) + end + def self.new( + id: nil, + is_clear_in_progress: nil, + name: nil, + posts: nil, + posts_count: nil, + type: nil + ) + end + + sig do + override.returns( + { + id: String, + is_clear_in_progress: T::Boolean, + name: String, + posts: T::Array[T.anything], + posts_count: Integer, + type: String + } + ) + end + def to_hash + end + end + end + end + end +end diff --git a/rbi/onlyfansapi/models/post_create_params.rbi b/rbi/onlyfans/models/post_create_params.rbi similarity index 86% rename from rbi/onlyfansapi/models/post_create_params.rbi rename to rbi/onlyfans/models/post_create_params.rbi index 95d4374a..b25b3161 100644 --- a/rbi/onlyfansapi/models/post_create_params.rbi +++ b/rbi/onlyfans/models/post_create_params.rbi @@ -1,14 +1,14 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models - class PostCreateParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters + class PostCreateParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters OrHash = T.type_alias do - T.any(Onlyfansapi::PostCreateParams, Onlyfansapi::Internal::AnyHash) + T.any(Onlyfans::PostCreateParams, Onlyfans::Internal::AnyHash) end sig { returns(String) } @@ -111,13 +111,13 @@ module Onlyfansapi # Include a poll or quiz within your post. sig do - returns(T.nilable(Onlyfansapi::PostCreateParams::VotingType::OrSymbol)) + returns(T.nilable(Onlyfans::PostCreateParams::VotingType::OrSymbol)) end attr_reader :voting_type sig do params( - voting_type: Onlyfansapi::PostCreateParams::VotingType::OrSymbol + voting_type: Onlyfans::PostCreateParams::VotingType::OrSymbol ).void end attr_writer :voting_type @@ -138,8 +138,8 @@ module Onlyfansapi voting_correct_index: Integer, voting_due: Integer, voting_options: T::Array[String], - voting_type: Onlyfansapi::PostCreateParams::VotingType::OrSymbol, - request_options: Onlyfansapi::RequestOptions::OrHash + voting_type: Onlyfans::PostCreateParams::VotingType::OrSymbol, + request_options: Onlyfans::RequestOptions::OrHash ).returns(T.attached_class) end def self.new( @@ -200,8 +200,8 @@ module Onlyfansapi voting_correct_index: Integer, voting_due: Integer, voting_options: T::Array[String], - voting_type: Onlyfansapi::PostCreateParams::VotingType::OrSymbol, - request_options: Onlyfansapi::RequestOptions + voting_type: Onlyfans::PostCreateParams::VotingType::OrSymbol, + request_options: Onlyfans::RequestOptions } ) end @@ -210,22 +210,20 @@ module Onlyfansapi # Include a poll or quiz within your post. module VotingType - extend Onlyfansapi::Internal::Type::Enum + extend Onlyfans::Internal::Type::Enum TaggedSymbol = - T.type_alias do - T.all(Symbol, Onlyfansapi::PostCreateParams::VotingType) - end + T.type_alias { T.all(Symbol, Onlyfans::PostCreateParams::VotingType) } OrSymbol = T.type_alias { T.any(Symbol, String) } POLL = - T.let(:poll, Onlyfansapi::PostCreateParams::VotingType::TaggedSymbol) + T.let(:poll, Onlyfans::PostCreateParams::VotingType::TaggedSymbol) QUIZ = - T.let(:quiz, Onlyfansapi::PostCreateParams::VotingType::TaggedSymbol) + T.let(:quiz, Onlyfans::PostCreateParams::VotingType::TaggedSymbol) sig do override.returns( - T::Array[Onlyfansapi::PostCreateParams::VotingType::TaggedSymbol] + T::Array[Onlyfans::PostCreateParams::VotingType::TaggedSymbol] ) end def self.values diff --git a/rbi/onlyfansapi/models/post_create_response.rbi b/rbi/onlyfans/models/post_create_response.rbi similarity index 82% rename from rbi/onlyfansapi/models/post_create_response.rbi rename to rbi/onlyfans/models/post_create_response.rbi index d14bf493..ff0a77f9 100644 --- a/rbi/onlyfansapi/models/post_create_response.rbi +++ b/rbi/onlyfans/models/post_create_response.rbi @@ -1,38 +1,36 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models - class PostCreateResponse < Onlyfansapi::Internal::Type::BaseModel + class PostCreateResponse < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::PostCreateResponse, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::PostCreateResponse, + Onlyfans::Internal::AnyHash ) end - sig { returns(T.nilable(Onlyfansapi::Models::PostCreateResponse::Meta)) } + sig { returns(T.nilable(Onlyfans::Models::PostCreateResponse::Meta)) } attr_reader :_meta sig do - params( - _meta: Onlyfansapi::Models::PostCreateResponse::Meta::OrHash - ).void + params(_meta: Onlyfans::Models::PostCreateResponse::Meta::OrHash).void end attr_writer :_meta - sig { returns(T.nilable(Onlyfansapi::Models::PostCreateResponse::Data)) } + sig { returns(T.nilable(Onlyfans::Models::PostCreateResponse::Data)) } attr_reader :data sig do - params(data: Onlyfansapi::Models::PostCreateResponse::Data::OrHash).void + params(data: Onlyfans::Models::PostCreateResponse::Data::OrHash).void end attr_writer :data sig do params( - _meta: Onlyfansapi::Models::PostCreateResponse::Meta::OrHash, - data: Onlyfansapi::Models::PostCreateResponse::Data::OrHash + _meta: Onlyfans::Models::PostCreateResponse::Meta::OrHash, + data: Onlyfans::Models::PostCreateResponse::Data::OrHash ).returns(T.attached_class) end def self.new(_meta: nil, data: nil) @@ -41,40 +39,38 @@ module Onlyfansapi sig do override.returns( { - _meta: Onlyfansapi::Models::PostCreateResponse::Meta, - data: Onlyfansapi::Models::PostCreateResponse::Data + _meta: Onlyfans::Models::PostCreateResponse::Meta, + data: Onlyfans::Models::PostCreateResponse::Data } ) end def to_hash end - class Meta < Onlyfansapi::Internal::Type::BaseModel + class Meta < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::PostCreateResponse::Meta, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::PostCreateResponse::Meta, + Onlyfans::Internal::AnyHash ) end sig do - returns( - T.nilable(Onlyfansapi::Models::PostCreateResponse::Meta::Cache) - ) + returns(T.nilable(Onlyfans::Models::PostCreateResponse::Meta::Cache)) end attr_reader :_cache sig do params( - _cache: Onlyfansapi::Models::PostCreateResponse::Meta::Cache::OrHash + _cache: Onlyfans::Models::PostCreateResponse::Meta::Cache::OrHash ).void end attr_writer :_cache sig do returns( - T.nilable(Onlyfansapi::Models::PostCreateResponse::Meta::Credits) + T.nilable(Onlyfans::Models::PostCreateResponse::Meta::Credits) ) end attr_reader :_credits @@ -82,14 +78,14 @@ module Onlyfansapi sig do params( _credits: - Onlyfansapi::Models::PostCreateResponse::Meta::Credits::OrHash + Onlyfans::Models::PostCreateResponse::Meta::Credits::OrHash ).void end attr_writer :_credits sig do returns( - T.nilable(Onlyfansapi::Models::PostCreateResponse::Meta::RateLimits) + T.nilable(Onlyfans::Models::PostCreateResponse::Meta::RateLimits) ) end attr_reader :_rate_limits @@ -97,19 +93,18 @@ module Onlyfansapi sig do params( _rate_limits: - Onlyfansapi::Models::PostCreateResponse::Meta::RateLimits::OrHash + Onlyfans::Models::PostCreateResponse::Meta::RateLimits::OrHash ).void end attr_writer :_rate_limits sig do params( - _cache: - Onlyfansapi::Models::PostCreateResponse::Meta::Cache::OrHash, + _cache: Onlyfans::Models::PostCreateResponse::Meta::Cache::OrHash, _credits: - Onlyfansapi::Models::PostCreateResponse::Meta::Credits::OrHash, + Onlyfans::Models::PostCreateResponse::Meta::Credits::OrHash, _rate_limits: - Onlyfansapi::Models::PostCreateResponse::Meta::RateLimits::OrHash + Onlyfans::Models::PostCreateResponse::Meta::RateLimits::OrHash ).returns(T.attached_class) end def self.new(_cache: nil, _credits: nil, _rate_limits: nil) @@ -118,22 +113,22 @@ module Onlyfansapi sig do override.returns( { - _cache: Onlyfansapi::Models::PostCreateResponse::Meta::Cache, - _credits: Onlyfansapi::Models::PostCreateResponse::Meta::Credits, + _cache: Onlyfans::Models::PostCreateResponse::Meta::Cache, + _credits: Onlyfans::Models::PostCreateResponse::Meta::Credits, _rate_limits: - Onlyfansapi::Models::PostCreateResponse::Meta::RateLimits + Onlyfans::Models::PostCreateResponse::Meta::RateLimits } ) end def to_hash end - class Cache < Onlyfansapi::Internal::Type::BaseModel + class Cache < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::PostCreateResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::PostCreateResponse::Meta::Cache, + Onlyfans::Internal::AnyHash ) end @@ -162,12 +157,12 @@ module Onlyfansapi end end - class Credits < Onlyfansapi::Internal::Type::BaseModel + class Credits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::PostCreateResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::PostCreateResponse::Meta::Credits, + Onlyfans::Internal::AnyHash ) end @@ -204,12 +199,12 @@ module Onlyfansapi end end - class RateLimits < Onlyfansapi::Internal::Type::BaseModel + class RateLimits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::PostCreateResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::PostCreateResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash ) end @@ -268,12 +263,12 @@ module Onlyfansapi end end - class Data < Onlyfansapi::Internal::Type::BaseModel + class Data < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::PostCreateResponse::Data, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::PostCreateResponse::Data, + Onlyfans::Internal::AnyHash ) end @@ -284,16 +279,13 @@ module Onlyfansapi attr_writer :id sig do - returns( - T.nilable(Onlyfansapi::Models::PostCreateResponse::Data::Author) - ) + returns(T.nilable(Onlyfans::Models::PostCreateResponse::Data::Author)) end attr_reader :author sig do params( - author: - Onlyfansapi::Models::PostCreateResponse::Data::Author::OrHash + author: Onlyfans::Models::PostCreateResponse::Data::Author::OrHash ).void end attr_writer :author @@ -343,7 +335,7 @@ module Onlyfansapi sig do returns( T.nilable( - T::Array[Onlyfansapi::Models::PostCreateResponse::Data::Media] + T::Array[Onlyfans::Models::PostCreateResponse::Data::Media] ) ) end @@ -353,7 +345,7 @@ module Onlyfansapi params( media: T::Array[ - Onlyfansapi::Models::PostCreateResponse::Data::Media::OrHash + Onlyfans::Models::PostCreateResponse::Data::Media::OrHash ] ).void end @@ -404,8 +396,7 @@ module Onlyfansapi sig do params( id: Integer, - author: - Onlyfansapi::Models::PostCreateResponse::Data::Author::OrHash, + author: Onlyfans::Models::PostCreateResponse::Data::Author::OrHash, can_comment: T::Boolean, can_delete: T::Boolean, can_edit: T::Boolean, @@ -415,7 +406,7 @@ module Onlyfansapi is_opened: T::Boolean, media: T::Array[ - Onlyfansapi::Models::PostCreateResponse::Data::Media::OrHash + Onlyfans::Models::PostCreateResponse::Data::Media::OrHash ], media_count: Integer, posted_at: String, @@ -451,7 +442,7 @@ module Onlyfansapi override.returns( { id: Integer, - author: Onlyfansapi::Models::PostCreateResponse::Data::Author, + author: Onlyfans::Models::PostCreateResponse::Data::Author, can_comment: T::Boolean, can_delete: T::Boolean, can_edit: T::Boolean, @@ -460,7 +451,7 @@ module Onlyfansapi is_markdown_disabled: T::Boolean, is_opened: T::Boolean, media: - T::Array[Onlyfansapi::Models::PostCreateResponse::Data::Media], + T::Array[Onlyfans::Models::PostCreateResponse::Data::Media], media_count: Integer, posted_at: String, posted_at_precise: String, @@ -474,12 +465,12 @@ module Onlyfansapi def to_hash end - class Author < Onlyfansapi::Internal::Type::BaseModel + class Author < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::PostCreateResponse::Data::Author, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::PostCreateResponse::Data::Author, + Onlyfans::Internal::AnyHash ) end @@ -498,7 +489,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::PostCreateResponse::Data::Author::AvatarThumbs + Onlyfans::Models::PostCreateResponse::Data::Author::AvatarThumbs ) ) end @@ -507,7 +498,7 @@ module Onlyfansapi sig do params( avatar_thumbs: - Onlyfansapi::Models::PostCreateResponse::Data::Author::AvatarThumbs::OrHash + Onlyfans::Models::PostCreateResponse::Data::Author::AvatarThumbs::OrHash ).void end attr_writer :avatar_thumbs @@ -611,7 +602,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::PostCreateResponse::Data::Author::HeaderSize + Onlyfans::Models::PostCreateResponse::Data::Author::HeaderSize ) ) end @@ -620,7 +611,7 @@ module Onlyfansapi sig do params( header_size: - Onlyfansapi::Models::PostCreateResponse::Data::Author::HeaderSize::OrHash + Onlyfans::Models::PostCreateResponse::Data::Author::HeaderSize::OrHash ).void end attr_writer :header_size @@ -628,7 +619,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::PostCreateResponse::Data::Author::HeaderThumbs + Onlyfans::Models::PostCreateResponse::Data::Author::HeaderThumbs ) ) end @@ -637,7 +628,7 @@ module Onlyfansapi sig do params( header_thumbs: - Onlyfansapi::Models::PostCreateResponse::Data::Author::HeaderThumbs::OrHash + Onlyfans::Models::PostCreateResponse::Data::Author::HeaderThumbs::OrHash ).void end attr_writer :header_thumbs @@ -743,7 +734,7 @@ module Onlyfansapi id: Integer, avatar: String, avatar_thumbs: - Onlyfansapi::Models::PostCreateResponse::Data::Author::AvatarThumbs::OrHash, + Onlyfans::Models::PostCreateResponse::Data::Author::AvatarThumbs::OrHash, can_add_subscriber: T::Boolean, can_comment_story: T::Boolean, can_create_lists: T::Boolean, @@ -761,9 +752,9 @@ module Onlyfansapi has_stripe: T::Boolean, header: String, header_size: - Onlyfansapi::Models::PostCreateResponse::Data::Author::HeaderSize::OrHash, + Onlyfans::Models::PostCreateResponse::Data::Author::HeaderSize::OrHash, header_thumbs: - Onlyfansapi::Models::PostCreateResponse::Data::Author::HeaderThumbs::OrHash, + Onlyfans::Models::PostCreateResponse::Data::Author::HeaderThumbs::OrHash, is_paywall_passed: T::Boolean, is_stripe_exist: T::Boolean, is_verified: T::Boolean, @@ -829,7 +820,7 @@ module Onlyfansapi id: Integer, avatar: String, avatar_thumbs: - Onlyfansapi::Models::PostCreateResponse::Data::Author::AvatarThumbs, + Onlyfans::Models::PostCreateResponse::Data::Author::AvatarThumbs, can_add_subscriber: T::Boolean, can_comment_story: T::Boolean, can_create_lists: T::Boolean, @@ -847,9 +838,9 @@ module Onlyfansapi has_stripe: T::Boolean, header: String, header_size: - Onlyfansapi::Models::PostCreateResponse::Data::Author::HeaderSize, + Onlyfans::Models::PostCreateResponse::Data::Author::HeaderSize, header_thumbs: - Onlyfansapi::Models::PostCreateResponse::Data::Author::HeaderThumbs, + Onlyfans::Models::PostCreateResponse::Data::Author::HeaderThumbs, is_paywall_passed: T::Boolean, is_stripe_exist: T::Boolean, is_verified: T::Boolean, @@ -872,12 +863,12 @@ module Onlyfansapi def to_hash end - class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel + class AvatarThumbs < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::PostCreateResponse::Data::Author::AvatarThumbs, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::PostCreateResponse::Data::Author::AvatarThumbs, + Onlyfans::Internal::AnyHash ) end @@ -902,12 +893,12 @@ module Onlyfansapi end end - class HeaderSize < Onlyfansapi::Internal::Type::BaseModel + class HeaderSize < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::PostCreateResponse::Data::Author::HeaderSize, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::PostCreateResponse::Data::Author::HeaderSize, + Onlyfans::Internal::AnyHash ) end @@ -934,12 +925,12 @@ module Onlyfansapi end end - class HeaderThumbs < Onlyfansapi::Internal::Type::BaseModel + class HeaderThumbs < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::PostCreateResponse::Data::Author::HeaderThumbs, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::PostCreateResponse::Data::Author::HeaderThumbs, + Onlyfans::Internal::AnyHash ) end @@ -965,12 +956,12 @@ module Onlyfansapi end end - class Media < Onlyfansapi::Internal::Type::BaseModel + class Media < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::PostCreateResponse::Data::Media, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::PostCreateResponse::Data::Media, + Onlyfans::Internal::AnyHash ) end @@ -1007,7 +998,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::PostCreateResponse::Data::Media::Files + Onlyfans::Models::PostCreateResponse::Data::Media::Files ) ) end @@ -1016,7 +1007,7 @@ module Onlyfansapi sig do params( files: - Onlyfansapi::Models::PostCreateResponse::Data::Media::Files::OrHash + Onlyfans::Models::PostCreateResponse::Data::Media::Files::OrHash ).void end attr_writer :files @@ -1059,7 +1050,7 @@ module Onlyfansapi created_at: String, duration: Integer, files: - Onlyfansapi::Models::PostCreateResponse::Data::Media::Files::OrHash, + Onlyfans::Models::PostCreateResponse::Data::Media::Files::OrHash, has_custom_preview: T::Boolean, has_error: T::Boolean, is_ready: T::Boolean, @@ -1090,8 +1081,7 @@ module Onlyfansapi converted_to_video: T::Boolean, created_at: String, duration: Integer, - files: - Onlyfansapi::Models::PostCreateResponse::Data::Media::Files, + files: Onlyfans::Models::PostCreateResponse::Data::Media::Files, has_custom_preview: T::Boolean, has_error: T::Boolean, is_ready: T::Boolean, @@ -1103,19 +1093,19 @@ module Onlyfansapi def to_hash end - class Files < Onlyfansapi::Internal::Type::BaseModel + class Files < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::PostCreateResponse::Data::Media::Files, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::PostCreateResponse::Data::Media::Files, + Onlyfans::Internal::AnyHash ) end sig do returns( T.nilable( - Onlyfansapi::Models::PostCreateResponse::Data::Media::Files::Full + Onlyfans::Models::PostCreateResponse::Data::Media::Files::Full ) ) end @@ -1124,7 +1114,7 @@ module Onlyfansapi sig do params( full: - Onlyfansapi::Models::PostCreateResponse::Data::Media::Files::Full::OrHash + Onlyfans::Models::PostCreateResponse::Data::Media::Files::Full::OrHash ).void end attr_writer :full @@ -1141,7 +1131,7 @@ module Onlyfansapi sig do params( full: - Onlyfansapi::Models::PostCreateResponse::Data::Media::Files::Full::OrHash, + Onlyfans::Models::PostCreateResponse::Data::Media::Files::Full::OrHash, preview: T.nilable(String), square_preview: T.nilable(String), thumb: T.nilable(String) @@ -1159,7 +1149,7 @@ module Onlyfansapi override.returns( { full: - Onlyfansapi::Models::PostCreateResponse::Data::Media::Files::Full, + Onlyfans::Models::PostCreateResponse::Data::Media::Files::Full, preview: T.nilable(String), square_preview: T.nilable(String), thumb: T.nilable(String) @@ -1169,12 +1159,12 @@ module Onlyfansapi def to_hash end - class Full < Onlyfansapi::Internal::Type::BaseModel + class Full < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::PostCreateResponse::Data::Media::Files::Full, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::PostCreateResponse::Data::Media::Files::Full, + Onlyfans::Internal::AnyHash ) end diff --git a/rbi/onlyfans/models/post_delete_params.rbi b/rbi/onlyfans/models/post_delete_params.rbi new file mode 100644 index 00000000..87efe3b5 --- /dev/null +++ b/rbi/onlyfans/models/post_delete_params.rbi @@ -0,0 +1,43 @@ +# typed: strong + +module Onlyfans + module Models + class PostDeleteParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any(Onlyfans::PostDeleteParams, Onlyfans::Internal::AnyHash) + end + + sig { returns(String) } + attr_accessor :account + + sig { returns(Integer) } + attr_accessor :post_id + + sig do + params( + account: String, + post_id: Integer, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new(account:, post_id:, request_options: {}) + end + + sig do + override.returns( + { + account: String, + post_id: Integer, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end +end diff --git a/rbi/onlyfans/models/post_delete_response.rbi b/rbi/onlyfans/models/post_delete_response.rbi new file mode 100644 index 00000000..6977f406 --- /dev/null +++ b/rbi/onlyfans/models/post_delete_response.rbi @@ -0,0 +1,409 @@ +# typed: strong + +module Onlyfans + module Models + class PostDeleteResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PostDeleteResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Onlyfans::Models::PostDeleteResponse::Meta)) } + attr_reader :_meta + + sig do + params(_meta: Onlyfans::Models::PostDeleteResponse::Meta::OrHash).void + end + attr_writer :_meta + + sig { returns(T.nilable(Onlyfans::Models::PostDeleteResponse::Data)) } + attr_reader :data + + sig do + params(data: Onlyfans::Models::PostDeleteResponse::Data::OrHash).void + end + attr_writer :data + + sig do + params( + _meta: Onlyfans::Models::PostDeleteResponse::Meta::OrHash, + data: Onlyfans::Models::PostDeleteResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::PostDeleteResponse::Meta, + data: Onlyfans::Models::PostDeleteResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PostDeleteResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns(T.nilable(Onlyfans::Models::PostDeleteResponse::Meta::Cache)) + end + attr_reader :_cache + + sig do + params( + _cache: Onlyfans::Models::PostDeleteResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable(Onlyfans::Models::PostDeleteResponse::Meta::Credits) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::PostDeleteResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable(Onlyfans::Models::PostDeleteResponse::Meta::RateLimits) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::PostDeleteResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: Onlyfans::Models::PostDeleteResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::PostDeleteResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::PostDeleteResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: Onlyfans::Models::PostDeleteResponse::Meta::Cache, + _credits: Onlyfans::Models::PostDeleteResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::PostDeleteResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PostDeleteResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PostDeleteResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns({ balance: Integer, note: String, used: Integer }) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PostDeleteResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PostDeleteResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable(Onlyfans::Models::PostDeleteResponse::Data::Counters) + ) + end + attr_reader :counters + + sig do + params( + counters: + Onlyfans::Models::PostDeleteResponse::Data::Counters::OrHash + ).void + end + attr_writer :counters + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :success + + sig { params(success: T::Boolean).void } + attr_writer :success + + sig do + params( + counters: + Onlyfans::Models::PostDeleteResponse::Data::Counters::OrHash, + success: T::Boolean + ).returns(T.attached_class) + end + def self.new(counters: nil, success: nil) + end + + sig do + override.returns( + { + counters: Onlyfans::Models::PostDeleteResponse::Data::Counters, + success: T::Boolean + } + ) + end + def to_hash + end + + class Counters < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PostDeleteResponse::Data::Counters, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :archived_posts_count + + sig { params(archived_posts_count: Integer).void } + attr_writer :archived_posts_count + + sig { returns(T.nilable(Integer)) } + attr_reader :audios_count + + sig { params(audios_count: Integer).void } + attr_writer :audios_count + + sig { returns(T.nilable(Integer)) } + attr_reader :medias_count + + sig { params(medias_count: Integer).void } + attr_writer :medias_count + + sig { returns(T.nilable(Integer)) } + attr_reader :photos_count + + sig { params(photos_count: Integer).void } + attr_writer :photos_count + + sig { returns(T.nilable(Integer)) } + attr_reader :posts_count + + sig { params(posts_count: Integer).void } + attr_writer :posts_count + + sig { returns(T.nilable(Integer)) } + attr_reader :streams_count + + sig { params(streams_count: Integer).void } + attr_writer :streams_count + + sig { returns(T.nilable(Integer)) } + attr_reader :videos_count + + sig { params(videos_count: Integer).void } + attr_writer :videos_count + + sig do + params( + archived_posts_count: Integer, + audios_count: Integer, + medias_count: Integer, + photos_count: Integer, + posts_count: Integer, + streams_count: Integer, + videos_count: Integer + ).returns(T.attached_class) + end + def self.new( + archived_posts_count: nil, + audios_count: nil, + medias_count: nil, + photos_count: nil, + posts_count: nil, + streams_count: nil, + videos_count: nil + ) + end + + sig do + override.returns( + { + archived_posts_count: Integer, + audios_count: Integer, + medias_count: Integer, + photos_count: Integer, + posts_count: Integer, + streams_count: Integer, + videos_count: Integer + } + ) + end + def to_hash + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/post_list_params.rbi b/rbi/onlyfans/models/post_list_params.rbi new file mode 100644 index 00000000..29d3fff1 --- /dev/null +++ b/rbi/onlyfans/models/post_list_params.rbi @@ -0,0 +1,173 @@ +# typed: strong + +module Onlyfans + module Models + class PostListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any(Onlyfans::PostListParams, Onlyfans::Internal::AnyHash) + end + + sig { returns(String) } + attr_accessor :account + + # Set to true to include an array of counters (see example responses) + sig { returns(T.nilable(T::Boolean)) } + attr_reader :counters + + sig { params(counters: T::Boolean).void } + attr_writer :counters + + # Number of posts to return (default = 10) + sig { returns(T.nilable(Integer)) } + attr_reader :limit + + sig { params(limit: Integer).void } + attr_writer :limit + + # Filter posts by minimum publish date + sig { returns(T.nilable(String)) } + attr_reader :minimum_publish_date + + sig { params(minimum_publish_date: String).void } + attr_writer :minimum_publish_date + + # Number of posts to skip for pagination + sig { returns(T.nilable(Integer)) } + attr_reader :offset + + sig { params(offset: Integer).void } + attr_writer :offset + + # Order the returned posts (default = publish_date) + sig { returns(T.nilable(Onlyfans::PostListParams::Order::OrSymbol)) } + attr_reader :order + + sig { params(order: Onlyfans::PostListParams::Order::OrSymbol).void } + attr_writer :order + + # Set to true to only show pinned posts + sig { returns(T.nilable(T::Boolean)) } + attr_reader :pinned + + sig { params(pinned: T::Boolean).void } + attr_writer :pinned + + # Search query to filter posts + sig { returns(T.nilable(String)) } + attr_reader :query + + sig { params(query: String).void } + attr_writer :query + + # Sort the returned posts (default = desc) + sig { returns(T.nilable(Onlyfans::PostListParams::Sort::OrSymbol)) } + attr_reader :sort + + sig { params(sort: Onlyfans::PostListParams::Sort::OrSymbol).void } + attr_writer :sort + + sig do + params( + account: String, + counters: T::Boolean, + limit: Integer, + minimum_publish_date: String, + offset: Integer, + order: Onlyfans::PostListParams::Order::OrSymbol, + pinned: T::Boolean, + query: String, + sort: Onlyfans::PostListParams::Sort::OrSymbol, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + account:, + # Set to true to include an array of counters (see example responses) + counters: nil, + # Number of posts to return (default = 10) + limit: nil, + # Filter posts by minimum publish date + minimum_publish_date: nil, + # Number of posts to skip for pagination + offset: nil, + # Order the returned posts (default = publish_date) + order: nil, + # Set to true to only show pinned posts + pinned: nil, + # Search query to filter posts + query: nil, + # Sort the returned posts (default = desc) + sort: nil, + request_options: {} + ) + end + + sig do + override.returns( + { + account: String, + counters: T::Boolean, + limit: Integer, + minimum_publish_date: String, + offset: Integer, + order: Onlyfans::PostListParams::Order::OrSymbol, + pinned: T::Boolean, + query: String, + sort: Onlyfans::PostListParams::Sort::OrSymbol, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + + # Order the returned posts (default = publish_date) + module Order + extend Onlyfans::Internal::Type::Enum + + TaggedSymbol = + T.type_alias { T.all(Symbol, Onlyfans::PostListParams::Order) } + OrSymbol = T.type_alias { T.any(Symbol, String) } + + PUBLISH_DATE = + T.let(:publish_date, Onlyfans::PostListParams::Order::TaggedSymbol) + FAVORITES_COUNT = + T.let(:favorites_count, Onlyfans::PostListParams::Order::TaggedSymbol) + TIPS_SUMM = + T.let(:tips_summ, Onlyfans::PostListParams::Order::TaggedSymbol) + + sig do + override.returns( + T::Array[Onlyfans::PostListParams::Order::TaggedSymbol] + ) + end + def self.values + end + end + + # Sort the returned posts (default = desc) + module Sort + extend Onlyfans::Internal::Type::Enum + + TaggedSymbol = + T.type_alias { T.all(Symbol, Onlyfans::PostListParams::Sort) } + OrSymbol = T.type_alias { T.any(Symbol, String) } + + DESC = T.let(:desc, Onlyfans::PostListParams::Sort::TaggedSymbol) + ASC = T.let(:asc, Onlyfans::PostListParams::Sort::TaggedSymbol) + + sig do + override.returns( + T::Array[Onlyfans::PostListParams::Sort::TaggedSymbol] + ) + end + def self.values + end + end + end + end +end diff --git a/rbi/onlyfans/models/post_list_response.rbi b/rbi/onlyfans/models/post_list_response.rbi new file mode 100644 index 00000000..9e8b46a8 --- /dev/null +++ b/rbi/onlyfans/models/post_list_response.rbi @@ -0,0 +1,658 @@ +# typed: strong + +module Onlyfans + module Models + class PostListResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any(Onlyfans::Models::PostListResponse, Onlyfans::Internal::AnyHash) + end + + sig { returns(T.nilable(Onlyfans::Models::PostListResponse::Meta)) } + attr_reader :_meta + + sig do + params(_meta: Onlyfans::Models::PostListResponse::Meta::OrHash).void + end + attr_writer :_meta + + sig { returns(T.nilable(Onlyfans::Models::PostListResponse::Data)) } + attr_reader :data + + sig do + params(data: Onlyfans::Models::PostListResponse::Data::OrHash).void + end + attr_writer :data + + sig do + params( + _meta: Onlyfans::Models::PostListResponse::Meta::OrHash, + data: Onlyfans::Models::PostListResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::PostListResponse::Meta, + data: Onlyfans::Models::PostListResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PostListResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns(T.nilable(Onlyfans::Models::PostListResponse::Meta::Cache)) + end + attr_reader :_cache + + sig do + params( + _cache: Onlyfans::Models::PostListResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns(T.nilable(Onlyfans::Models::PostListResponse::Meta::Credits)) + end + attr_reader :_credits + + sig do + params( + _credits: Onlyfans::Models::PostListResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable(Onlyfans::Models::PostListResponse::Meta::RateLimits) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::PostListResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: Onlyfans::Models::PostListResponse::Meta::Cache::OrHash, + _credits: Onlyfans::Models::PostListResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::PostListResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: Onlyfans::Models::PostListResponse::Meta::Cache, + _credits: Onlyfans::Models::PostListResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::PostListResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PostListResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PostListResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns({ balance: Integer, note: String, used: Integer }) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PostListResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PostListResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns(T.nilable(Onlyfans::Models::PostListResponse::Data::Counters)) + end + attr_reader :counters + + sig do + params( + counters: Onlyfans::Models::PostListResponse::Data::Counters::OrHash + ).void + end + attr_writer :counters + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :has_more + + sig { params(has_more: T::Boolean).void } + attr_writer :has_more + + sig { returns(T.nilable(String)) } + attr_reader :head_marker + + sig { params(head_marker: String).void } + attr_writer :head_marker + + sig do + returns( + T.nilable(T::Array[Onlyfans::Models::PostListResponse::Data::List]) + ) + end + attr_reader :list + + sig do + params( + list: + T::Array[Onlyfans::Models::PostListResponse::Data::List::OrHash] + ).void + end + attr_writer :list + + sig { returns(T.nilable(String)) } + attr_reader :tail_marker + + sig { params(tail_marker: String).void } + attr_writer :tail_marker + + sig do + params( + counters: + Onlyfans::Models::PostListResponse::Data::Counters::OrHash, + has_more: T::Boolean, + head_marker: String, + list: + T::Array[Onlyfans::Models::PostListResponse::Data::List::OrHash], + tail_marker: String + ).returns(T.attached_class) + end + def self.new( + counters: nil, + has_more: nil, + head_marker: nil, + list: nil, + tail_marker: nil + ) + end + + sig do + override.returns( + { + counters: Onlyfans::Models::PostListResponse::Data::Counters, + has_more: T::Boolean, + head_marker: String, + list: T::Array[Onlyfans::Models::PostListResponse::Data::List], + tail_marker: String + } + ) + end + def to_hash + end + + class Counters < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PostListResponse::Data::Counters, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :archived_posts_count + + sig { params(archived_posts_count: Integer).void } + attr_writer :archived_posts_count + + sig { returns(T.nilable(Integer)) } + attr_reader :audios_count + + sig { params(audios_count: Integer).void } + attr_writer :audios_count + + sig { returns(T.nilable(Integer)) } + attr_reader :medias_count + + sig { params(medias_count: Integer).void } + attr_writer :medias_count + + sig { returns(T.nilable(Integer)) } + attr_reader :photos_count + + sig { params(photos_count: Integer).void } + attr_writer :photos_count + + sig { returns(T.nilable(Integer)) } + attr_reader :posts_count + + sig { params(posts_count: Integer).void } + attr_writer :posts_count + + sig { returns(T.nilable(Integer)) } + attr_reader :private_archived_posts_count + + sig { params(private_archived_posts_count: Integer).void } + attr_writer :private_archived_posts_count + + sig { returns(T.nilable(Integer)) } + attr_reader :streams_count + + sig { params(streams_count: Integer).void } + attr_writer :streams_count + + sig { returns(T.nilable(Integer)) } + attr_reader :videos_count + + sig { params(videos_count: Integer).void } + attr_writer :videos_count + + sig do + params( + archived_posts_count: Integer, + audios_count: Integer, + medias_count: Integer, + photos_count: Integer, + posts_count: Integer, + private_archived_posts_count: Integer, + streams_count: Integer, + videos_count: Integer + ).returns(T.attached_class) + end + def self.new( + archived_posts_count: nil, + audios_count: nil, + medias_count: nil, + photos_count: nil, + posts_count: nil, + private_archived_posts_count: nil, + streams_count: nil, + videos_count: nil + ) + end + + sig do + override.returns( + { + archived_posts_count: Integer, + audios_count: Integer, + medias_count: Integer, + photos_count: Integer, + posts_count: Integer, + private_archived_posts_count: Integer, + streams_count: Integer, + videos_count: Integer + } + ) + end + def to_hash + end + end + + class List < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PostListResponse::Data::List, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :id + + sig { params(id: Integer).void } + attr_writer :id + + sig do + returns( + T.nilable(Onlyfans::Models::PostListResponse::Data::List::Author) + ) + end + attr_reader :author + + sig do + params( + author: + Onlyfans::Models::PostListResponse::Data::List::Author::OrHash + ).void + end + attr_writer :author + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :can_comment + + sig { params(can_comment: T::Boolean).void } + attr_writer :can_comment + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :can_delete + + sig { params(can_delete: T::Boolean).void } + attr_writer :can_delete + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :can_edit + + sig { params(can_edit: T::Boolean).void } + attr_writer :can_edit + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :can_toggle_favorite + + sig { params(can_toggle_favorite: T::Boolean).void } + attr_writer :can_toggle_favorite + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :can_view_media + + sig { params(can_view_media: T::Boolean).void } + attr_writer :can_view_media + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_markdown_disabled + + sig { params(is_markdown_disabled: T::Boolean).void } + attr_writer :is_markdown_disabled + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_media_ready + + sig { params(is_media_ready: T::Boolean).void } + attr_writer :is_media_ready + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_opened + + sig { params(is_opened: T::Boolean).void } + attr_writer :is_opened + + sig { returns(T.nilable(String)) } + attr_reader :posted_at + + sig { params(posted_at: String).void } + attr_writer :posted_at + + sig { returns(T.nilable(String)) } + attr_reader :posted_at_precise + + sig { params(posted_at_precise: String).void } + attr_writer :posted_at_precise + + sig { returns(T.nilable(String)) } + attr_reader :raw_text + + sig { params(raw_text: String).void } + attr_writer :raw_text + + sig { returns(T.nilable(String)) } + attr_reader :response_type + + sig { params(response_type: String).void } + attr_writer :response_type + + sig { returns(T.nilable(String)) } + attr_reader :text + + sig { params(text: String).void } + attr_writer :text + + sig { returns(T.nilable(String)) } + attr_reader :tips_amount + + sig { params(tips_amount: String).void } + attr_writer :tips_amount + + sig do + params( + id: Integer, + author: + Onlyfans::Models::PostListResponse::Data::List::Author::OrHash, + can_comment: T::Boolean, + can_delete: T::Boolean, + can_edit: T::Boolean, + can_toggle_favorite: T::Boolean, + can_view_media: T::Boolean, + is_markdown_disabled: T::Boolean, + is_media_ready: T::Boolean, + is_opened: T::Boolean, + posted_at: String, + posted_at_precise: String, + raw_text: String, + response_type: String, + text: String, + tips_amount: String + ).returns(T.attached_class) + end + def self.new( + id: nil, + author: nil, + can_comment: nil, + can_delete: nil, + can_edit: nil, + can_toggle_favorite: nil, + can_view_media: nil, + is_markdown_disabled: nil, + is_media_ready: nil, + is_opened: nil, + posted_at: nil, + posted_at_precise: nil, + raw_text: nil, + response_type: nil, + text: nil, + tips_amount: nil + ) + end + + sig do + override.returns( + { + id: Integer, + author: Onlyfans::Models::PostListResponse::Data::List::Author, + can_comment: T::Boolean, + can_delete: T::Boolean, + can_edit: T::Boolean, + can_toggle_favorite: T::Boolean, + can_view_media: T::Boolean, + is_markdown_disabled: T::Boolean, + is_media_ready: T::Boolean, + is_opened: T::Boolean, + posted_at: String, + posted_at_precise: String, + raw_text: String, + response_type: String, + text: String, + tips_amount: String + } + ) + end + def to_hash + end + + class Author < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PostListResponse::Data::List::Author, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :id + + sig { params(id: Integer).void } + attr_writer :id + + sig { returns(T.nilable(String)) } + attr_reader :_view + + sig { params(_view: String).void } + attr_writer :_view + + sig { params(id: Integer, _view: String).returns(T.attached_class) } + def self.new(id: nil, _view: nil) + end + + sig { override.returns({ id: Integer, _view: String }) } + def to_hash + end + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/post_pin_params.rbi b/rbi/onlyfans/models/post_pin_params.rbi new file mode 100644 index 00000000..d2ad0da8 --- /dev/null +++ b/rbi/onlyfans/models/post_pin_params.rbi @@ -0,0 +1,43 @@ +# typed: strong + +module Onlyfans + module Models + class PostPinParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any(Onlyfans::PostPinParams, Onlyfans::Internal::AnyHash) + end + + sig { returns(String) } + attr_accessor :account + + sig { returns(Integer) } + attr_accessor :post_id + + sig do + params( + account: String, + post_id: Integer, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new(account:, post_id:, request_options: {}) + end + + sig do + override.returns( + { + account: String, + post_id: Integer, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end +end diff --git a/rbi/onlyfans/models/post_pin_response.rbi b/rbi/onlyfans/models/post_pin_response.rbi new file mode 100644 index 00000000..414af216 --- /dev/null +++ b/rbi/onlyfans/models/post_pin_response.rbi @@ -0,0 +1,281 @@ +# typed: strong + +module Onlyfans + module Models + class PostPinResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any(Onlyfans::Models::PostPinResponse, Onlyfans::Internal::AnyHash) + end + + sig { returns(T.nilable(Onlyfans::Models::PostPinResponse::Meta)) } + attr_reader :_meta + + sig do + params(_meta: Onlyfans::Models::PostPinResponse::Meta::OrHash).void + end + attr_writer :_meta + + sig { returns(T.nilable(Onlyfans::Models::PostPinResponse::Data)) } + attr_reader :data + + sig { params(data: Onlyfans::Models::PostPinResponse::Data::OrHash).void } + attr_writer :data + + sig do + params( + _meta: Onlyfans::Models::PostPinResponse::Meta::OrHash, + data: Onlyfans::Models::PostPinResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::PostPinResponse::Meta, + data: Onlyfans::Models::PostPinResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PostPinResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns(T.nilable(Onlyfans::Models::PostPinResponse::Meta::Cache)) + end + attr_reader :_cache + + sig do + params( + _cache: Onlyfans::Models::PostPinResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns(T.nilable(Onlyfans::Models::PostPinResponse::Meta::Credits)) + end + attr_reader :_credits + + sig do + params( + _credits: Onlyfans::Models::PostPinResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable(Onlyfans::Models::PostPinResponse::Meta::RateLimits) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::PostPinResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: Onlyfans::Models::PostPinResponse::Meta::Cache::OrHash, + _credits: Onlyfans::Models::PostPinResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::PostPinResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: Onlyfans::Models::PostPinResponse::Meta::Cache, + _credits: Onlyfans::Models::PostPinResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::PostPinResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PostPinResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PostPinResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns({ balance: Integer, note: String, used: Integer }) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PostPinResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PostPinResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :success + + sig { params(success: T::Boolean).void } + attr_writer :success + + sig { params(success: T::Boolean).returns(T.attached_class) } + def self.new(success: nil) + end + + sig { override.returns({ success: T::Boolean }) } + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfans/models/post_retrieve_params.rbi b/rbi/onlyfans/models/post_retrieve_params.rbi new file mode 100644 index 00000000..b0ee7665 --- /dev/null +++ b/rbi/onlyfans/models/post_retrieve_params.rbi @@ -0,0 +1,43 @@ +# typed: strong + +module Onlyfans + module Models + class PostRetrieveParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any(Onlyfans::PostRetrieveParams, Onlyfans::Internal::AnyHash) + end + + sig { returns(String) } + attr_accessor :account + + sig { returns(Integer) } + attr_accessor :post_id + + sig do + params( + account: String, + post_id: Integer, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new(account:, post_id:, request_options: {}) + end + + sig do + override.returns( + { + account: String, + post_id: Integer, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end +end diff --git a/rbi/onlyfansapi/models/post_retrieve_response.rbi b/rbi/onlyfans/models/post_retrieve_response.rbi similarity index 82% rename from rbi/onlyfansapi/models/post_retrieve_response.rbi rename to rbi/onlyfans/models/post_retrieve_response.rbi index 2e85b805..c97dd678 100644 --- a/rbi/onlyfansapi/models/post_retrieve_response.rbi +++ b/rbi/onlyfans/models/post_retrieve_response.rbi @@ -1,44 +1,36 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models - class PostRetrieveResponse < Onlyfansapi::Internal::Type::BaseModel + class PostRetrieveResponse < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::PostRetrieveResponse, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::PostRetrieveResponse, + Onlyfans::Internal::AnyHash ) end - sig do - returns(T.nilable(Onlyfansapi::Models::PostRetrieveResponse::Meta)) - end + sig { returns(T.nilable(Onlyfans::Models::PostRetrieveResponse::Meta)) } attr_reader :_meta sig do - params( - _meta: Onlyfansapi::Models::PostRetrieveResponse::Meta::OrHash - ).void + params(_meta: Onlyfans::Models::PostRetrieveResponse::Meta::OrHash).void end attr_writer :_meta - sig do - returns(T.nilable(Onlyfansapi::Models::PostRetrieveResponse::Data)) - end + sig { returns(T.nilable(Onlyfans::Models::PostRetrieveResponse::Data)) } attr_reader :data sig do - params( - data: Onlyfansapi::Models::PostRetrieveResponse::Data::OrHash - ).void + params(data: Onlyfans::Models::PostRetrieveResponse::Data::OrHash).void end attr_writer :data sig do params( - _meta: Onlyfansapi::Models::PostRetrieveResponse::Meta::OrHash, - data: Onlyfansapi::Models::PostRetrieveResponse::Data::OrHash + _meta: Onlyfans::Models::PostRetrieveResponse::Meta::OrHash, + data: Onlyfans::Models::PostRetrieveResponse::Data::OrHash ).returns(T.attached_class) end def self.new(_meta: nil, data: nil) @@ -47,41 +39,40 @@ module Onlyfansapi sig do override.returns( { - _meta: Onlyfansapi::Models::PostRetrieveResponse::Meta, - data: Onlyfansapi::Models::PostRetrieveResponse::Data + _meta: Onlyfans::Models::PostRetrieveResponse::Meta, + data: Onlyfans::Models::PostRetrieveResponse::Data } ) end def to_hash end - class Meta < Onlyfansapi::Internal::Type::BaseModel + class Meta < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::PostRetrieveResponse::Meta, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::PostRetrieveResponse::Meta, + Onlyfans::Internal::AnyHash ) end sig do returns( - T.nilable(Onlyfansapi::Models::PostRetrieveResponse::Meta::Cache) + T.nilable(Onlyfans::Models::PostRetrieveResponse::Meta::Cache) ) end attr_reader :_cache sig do params( - _cache: - Onlyfansapi::Models::PostRetrieveResponse::Meta::Cache::OrHash + _cache: Onlyfans::Models::PostRetrieveResponse::Meta::Cache::OrHash ).void end attr_writer :_cache sig do returns( - T.nilable(Onlyfansapi::Models::PostRetrieveResponse::Meta::Credits) + T.nilable(Onlyfans::Models::PostRetrieveResponse::Meta::Credits) ) end attr_reader :_credits @@ -89,16 +80,14 @@ module Onlyfansapi sig do params( _credits: - Onlyfansapi::Models::PostRetrieveResponse::Meta::Credits::OrHash + Onlyfans::Models::PostRetrieveResponse::Meta::Credits::OrHash ).void end attr_writer :_credits sig do returns( - T.nilable( - Onlyfansapi::Models::PostRetrieveResponse::Meta::RateLimits - ) + T.nilable(Onlyfans::Models::PostRetrieveResponse::Meta::RateLimits) ) end attr_reader :_rate_limits @@ -106,19 +95,18 @@ module Onlyfansapi sig do params( _rate_limits: - Onlyfansapi::Models::PostRetrieveResponse::Meta::RateLimits::OrHash + Onlyfans::Models::PostRetrieveResponse::Meta::RateLimits::OrHash ).void end attr_writer :_rate_limits sig do params( - _cache: - Onlyfansapi::Models::PostRetrieveResponse::Meta::Cache::OrHash, + _cache: Onlyfans::Models::PostRetrieveResponse::Meta::Cache::OrHash, _credits: - Onlyfansapi::Models::PostRetrieveResponse::Meta::Credits::OrHash, + Onlyfans::Models::PostRetrieveResponse::Meta::Credits::OrHash, _rate_limits: - Onlyfansapi::Models::PostRetrieveResponse::Meta::RateLimits::OrHash + Onlyfans::Models::PostRetrieveResponse::Meta::RateLimits::OrHash ).returns(T.attached_class) end def self.new(_cache: nil, _credits: nil, _rate_limits: nil) @@ -127,23 +115,22 @@ module Onlyfansapi sig do override.returns( { - _cache: Onlyfansapi::Models::PostRetrieveResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::PostRetrieveResponse::Meta::Credits, + _cache: Onlyfans::Models::PostRetrieveResponse::Meta::Cache, + _credits: Onlyfans::Models::PostRetrieveResponse::Meta::Credits, _rate_limits: - Onlyfansapi::Models::PostRetrieveResponse::Meta::RateLimits + Onlyfans::Models::PostRetrieveResponse::Meta::RateLimits } ) end def to_hash end - class Cache < Onlyfansapi::Internal::Type::BaseModel + class Cache < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::PostRetrieveResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::PostRetrieveResponse::Meta::Cache, + Onlyfans::Internal::AnyHash ) end @@ -172,12 +159,12 @@ module Onlyfansapi end end - class Credits < Onlyfansapi::Internal::Type::BaseModel + class Credits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::PostRetrieveResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::PostRetrieveResponse::Meta::Credits, + Onlyfans::Internal::AnyHash ) end @@ -214,12 +201,12 @@ module Onlyfansapi end end - class RateLimits < Onlyfansapi::Internal::Type::BaseModel + class RateLimits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::PostRetrieveResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::PostRetrieveResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash ) end @@ -278,12 +265,12 @@ module Onlyfansapi end end - class Data < Onlyfansapi::Internal::Type::BaseModel + class Data < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::PostRetrieveResponse::Data, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::PostRetrieveResponse::Data, + Onlyfans::Internal::AnyHash ) end @@ -295,15 +282,14 @@ module Onlyfansapi sig do returns( - T.nilable(Onlyfansapi::Models::PostRetrieveResponse::Data::Author) + T.nilable(Onlyfans::Models::PostRetrieveResponse::Data::Author) ) end attr_reader :author sig do params( - author: - Onlyfansapi::Models::PostRetrieveResponse::Data::Author::OrHash + author: Onlyfans::Models::PostRetrieveResponse::Data::Author::OrHash ).void end attr_writer :author @@ -402,7 +388,7 @@ module Onlyfansapi params( id: Integer, author: - Onlyfansapi::Models::PostRetrieveResponse::Data::Author::OrHash, + Onlyfans::Models::PostRetrieveResponse::Data::Author::OrHash, can_comment: T::Boolean, can_delete: T::Boolean, can_edit: T::Boolean, @@ -445,7 +431,7 @@ module Onlyfansapi override.returns( { id: Integer, - author: Onlyfansapi::Models::PostRetrieveResponse::Data::Author, + author: Onlyfans::Models::PostRetrieveResponse::Data::Author, can_comment: T::Boolean, can_delete: T::Boolean, can_edit: T::Boolean, @@ -467,12 +453,12 @@ module Onlyfansapi def to_hash end - class Author < Onlyfansapi::Internal::Type::BaseModel + class Author < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::PostRetrieveResponse::Data::Author, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::PostRetrieveResponse::Data::Author, + Onlyfans::Internal::AnyHash ) end @@ -491,7 +477,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::PostRetrieveResponse::Data::Author::AvatarThumbs + Onlyfans::Models::PostRetrieveResponse::Data::Author::AvatarThumbs ) ) end @@ -500,7 +486,7 @@ module Onlyfansapi sig do params( avatar_thumbs: - Onlyfansapi::Models::PostRetrieveResponse::Data::Author::AvatarThumbs::OrHash + Onlyfans::Models::PostRetrieveResponse::Data::Author::AvatarThumbs::OrHash ).void end attr_writer :avatar_thumbs @@ -604,7 +590,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::PostRetrieveResponse::Data::Author::HeaderSize + Onlyfans::Models::PostRetrieveResponse::Data::Author::HeaderSize ) ) end @@ -613,7 +599,7 @@ module Onlyfansapi sig do params( header_size: - Onlyfansapi::Models::PostRetrieveResponse::Data::Author::HeaderSize::OrHash + Onlyfans::Models::PostRetrieveResponse::Data::Author::HeaderSize::OrHash ).void end attr_writer :header_size @@ -621,7 +607,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::PostRetrieveResponse::Data::Author::HeaderThumbs + Onlyfans::Models::PostRetrieveResponse::Data::Author::HeaderThumbs ) ) end @@ -630,7 +616,7 @@ module Onlyfansapi sig do params( header_thumbs: - Onlyfansapi::Models::PostRetrieveResponse::Data::Author::HeaderThumbs::OrHash + Onlyfans::Models::PostRetrieveResponse::Data::Author::HeaderThumbs::OrHash ).void end attr_writer :header_thumbs @@ -736,7 +722,7 @@ module Onlyfansapi id: Integer, avatar: String, avatar_thumbs: - Onlyfansapi::Models::PostRetrieveResponse::Data::Author::AvatarThumbs::OrHash, + Onlyfans::Models::PostRetrieveResponse::Data::Author::AvatarThumbs::OrHash, can_add_subscriber: T::Boolean, can_comment_story: T::Boolean, can_create_lists: T::Boolean, @@ -754,9 +740,9 @@ module Onlyfansapi has_stripe: T::Boolean, header: String, header_size: - Onlyfansapi::Models::PostRetrieveResponse::Data::Author::HeaderSize::OrHash, + Onlyfans::Models::PostRetrieveResponse::Data::Author::HeaderSize::OrHash, header_thumbs: - Onlyfansapi::Models::PostRetrieveResponse::Data::Author::HeaderThumbs::OrHash, + Onlyfans::Models::PostRetrieveResponse::Data::Author::HeaderThumbs::OrHash, is_paywall_passed: T::Boolean, is_stripe_exist: T::Boolean, is_verified: T::Boolean, @@ -822,7 +808,7 @@ module Onlyfansapi id: Integer, avatar: String, avatar_thumbs: - Onlyfansapi::Models::PostRetrieveResponse::Data::Author::AvatarThumbs, + Onlyfans::Models::PostRetrieveResponse::Data::Author::AvatarThumbs, can_add_subscriber: T::Boolean, can_comment_story: T::Boolean, can_create_lists: T::Boolean, @@ -840,9 +826,9 @@ module Onlyfansapi has_stripe: T::Boolean, header: String, header_size: - Onlyfansapi::Models::PostRetrieveResponse::Data::Author::HeaderSize, + Onlyfans::Models::PostRetrieveResponse::Data::Author::HeaderSize, header_thumbs: - Onlyfansapi::Models::PostRetrieveResponse::Data::Author::HeaderThumbs, + Onlyfans::Models::PostRetrieveResponse::Data::Author::HeaderThumbs, is_paywall_passed: T::Boolean, is_stripe_exist: T::Boolean, is_verified: T::Boolean, @@ -865,12 +851,12 @@ module Onlyfansapi def to_hash end - class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel + class AvatarThumbs < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::PostRetrieveResponse::Data::Author::AvatarThumbs, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::PostRetrieveResponse::Data::Author::AvatarThumbs, + Onlyfans::Internal::AnyHash ) end @@ -895,12 +881,12 @@ module Onlyfansapi end end - class HeaderSize < Onlyfansapi::Internal::Type::BaseModel + class HeaderSize < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::PostRetrieveResponse::Data::Author::HeaderSize, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::PostRetrieveResponse::Data::Author::HeaderSize, + Onlyfans::Internal::AnyHash ) end @@ -927,12 +913,12 @@ module Onlyfansapi end end - class HeaderThumbs < Onlyfansapi::Internal::Type::BaseModel + class HeaderThumbs < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::PostRetrieveResponse::Data::Author::HeaderThumbs, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::PostRetrieveResponse::Data::Author::HeaderThumbs, + Onlyfans::Internal::AnyHash ) end diff --git a/rbi/onlyfans/models/post_stats_params.rbi b/rbi/onlyfans/models/post_stats_params.rbi new file mode 100644 index 00000000..ada30ab0 --- /dev/null +++ b/rbi/onlyfans/models/post_stats_params.rbi @@ -0,0 +1,58 @@ +# typed: strong + +module Onlyfans + module Models + class PostStatsParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any(Onlyfans::PostStatsParams, Onlyfans::Internal::AnyHash) + end + + sig { returns(String) } + attr_accessor :account + + sig { returns(Integer) } + attr_accessor :post_id + + # Set to `true` to include historical data for a post. + sig { returns(T.nilable(T::Boolean)) } + attr_reader :with_historical_data + + sig { params(with_historical_data: T::Boolean).void } + attr_writer :with_historical_data + + sig do + params( + account: String, + post_id: Integer, + with_historical_data: T::Boolean, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + account:, + post_id:, + # Set to `true` to include historical data for a post. + with_historical_data: nil, + request_options: {} + ) + end + + sig do + override.returns( + { + account: String, + post_id: Integer, + with_historical_data: T::Boolean, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end +end diff --git a/rbi/onlyfans/models/post_stats_response.rbi b/rbi/onlyfans/models/post_stats_response.rbi new file mode 100644 index 00000000..bdac15f8 --- /dev/null +++ b/rbi/onlyfans/models/post_stats_response.rbi @@ -0,0 +1,812 @@ +# typed: strong + +module Onlyfans + module Models + class PostStatsResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PostStatsResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Onlyfans::Models::PostStatsResponse::Meta)) } + attr_reader :_meta + + sig do + params(_meta: Onlyfans::Models::PostStatsResponse::Meta::OrHash).void + end + attr_writer :_meta + + sig { returns(T.nilable(Onlyfans::Models::PostStatsResponse::Data)) } + attr_reader :data + + sig do + params(data: Onlyfans::Models::PostStatsResponse::Data::OrHash).void + end + attr_writer :data + + sig do + params( + _meta: Onlyfans::Models::PostStatsResponse::Meta::OrHash, + data: Onlyfans::Models::PostStatsResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::PostStatsResponse::Meta, + data: Onlyfans::Models::PostStatsResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PostStatsResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns(T.nilable(Onlyfans::Models::PostStatsResponse::Meta::Cache)) + end + attr_reader :_cache + + sig do + params( + _cache: Onlyfans::Models::PostStatsResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns(T.nilable(Onlyfans::Models::PostStatsResponse::Meta::Credits)) + end + attr_reader :_credits + + sig do + params( + _credits: Onlyfans::Models::PostStatsResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable(Onlyfans::Models::PostStatsResponse::Meta::RateLimits) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::PostStatsResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: Onlyfans::Models::PostStatsResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::PostStatsResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::PostStatsResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: Onlyfans::Models::PostStatsResponse::Meta::Cache, + _credits: Onlyfans::Models::PostStatsResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::PostStatsResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PostStatsResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PostStatsResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns({ balance: Integer, note: String, used: Integer }) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PostStatsResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PostStatsResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + T::Array[Onlyfans::Models::PostStatsResponse::Data::CommentChart] + ) + ) + end + attr_reader :comment_chart + + sig do + params( + comment_chart: + T::Array[ + Onlyfans::Models::PostStatsResponse::Data::CommentChart::OrHash + ] + ).void + end + attr_writer :comment_chart + + sig { returns(T.nilable(Integer)) } + attr_reader :comment_count + + sig { params(comment_count: Integer).void } + attr_writer :comment_count + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :has_stats + + sig { params(has_stats: T::Boolean).void } + attr_writer :has_stats + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :has_video + + sig { params(has_video: T::Boolean).void } + attr_writer :has_video + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_available + + sig { params(is_available: T::Boolean).void } + attr_writer :is_available + + sig do + returns( + T.nilable( + T::Array[Onlyfans::Models::PostStatsResponse::Data::LikeChart] + ) + ) + end + attr_reader :like_chart + + sig do + params( + like_chart: + T::Array[ + Onlyfans::Models::PostStatsResponse::Data::LikeChart::OrHash + ] + ).void + end + attr_writer :like_chart + + sig { returns(T.nilable(Integer)) } + attr_reader :like_count + + sig { params(like_count: Integer).void } + attr_writer :like_count + + sig do + returns( + T.nilable( + T::Array[Onlyfans::Models::PostStatsResponse::Data::LookChart] + ) + ) + end + attr_reader :look_chart + + sig do + params( + look_chart: + T::Array[ + Onlyfans::Models::PostStatsResponse::Data::LookChart::OrHash + ] + ).void + end + attr_writer :look_chart + + sig { returns(T.nilable(Integer)) } + attr_reader :look_count + + sig { params(look_count: Integer).void } + attr_writer :look_count + + sig { returns(T.nilable(Integer)) } + attr_reader :look_duration + + sig { params(look_duration: Integer).void } + attr_writer :look_duration + + sig { returns(T.nilable(Integer)) } + attr_reader :look_duration_average + + sig { params(look_duration_average: Integer).void } + attr_writer :look_duration_average + + sig { returns(T.nilable(Integer)) } + attr_reader :purchased_count + + sig { params(purchased_count: Integer).void } + attr_writer :purchased_count + + sig { returns(T.nilable(Integer)) } + attr_reader :purchased_summ + + sig { params(purchased_summ: Integer).void } + attr_writer :purchased_summ + + sig do + returns( + T.nilable( + T::Array[ + Onlyfans::Models::PostStatsResponse::Data::PurchasesChart + ] + ) + ) + end + attr_reader :purchases_chart + + sig do + params( + purchases_chart: + T::Array[ + Onlyfans::Models::PostStatsResponse::Data::PurchasesChart::OrHash + ] + ).void + end + attr_writer :purchases_chart + + sig do + returns( + T.nilable( + T::Array[Onlyfans::Models::PostStatsResponse::Data::TipChart] + ) + ) + end + attr_reader :tip_chart + + sig do + params( + tip_chart: + T::Array[ + Onlyfans::Models::PostStatsResponse::Data::TipChart::OrHash + ] + ).void + end + attr_writer :tip_chart + + sig { returns(T.nilable(Integer)) } + attr_reader :tip_count + + sig { params(tip_count: Integer).void } + attr_writer :tip_count + + sig { returns(T.nilable(Integer)) } + attr_reader :tip_sum + + sig { params(tip_sum: Integer).void } + attr_writer :tip_sum + + sig do + returns( + T.nilable( + T::Array[Onlyfans::Models::PostStatsResponse::Data::TipSumChart] + ) + ) + end + attr_reader :tip_sum_chart + + sig do + params( + tip_sum_chart: + T::Array[ + Onlyfans::Models::PostStatsResponse::Data::TipSumChart::OrHash + ] + ).void + end + attr_writer :tip_sum_chart + + sig do + returns( + T.nilable( + T::Array[ + Onlyfans::Models::PostStatsResponse::Data::UniqueLookChart + ] + ) + ) + end + attr_reader :unique_look_chart + + sig do + params( + unique_look_chart: + T::Array[ + Onlyfans::Models::PostStatsResponse::Data::UniqueLookChart::OrHash + ] + ).void + end + attr_writer :unique_look_chart + + sig { returns(T.nilable(Integer)) } + attr_reader :unique_look_count + + sig { params(unique_look_count: Integer).void } + attr_writer :unique_look_count + + sig do + params( + comment_chart: + T::Array[ + Onlyfans::Models::PostStatsResponse::Data::CommentChart::OrHash + ], + comment_count: Integer, + has_stats: T::Boolean, + has_video: T::Boolean, + is_available: T::Boolean, + like_chart: + T::Array[ + Onlyfans::Models::PostStatsResponse::Data::LikeChart::OrHash + ], + like_count: Integer, + look_chart: + T::Array[ + Onlyfans::Models::PostStatsResponse::Data::LookChart::OrHash + ], + look_count: Integer, + look_duration: Integer, + look_duration_average: Integer, + purchased_count: Integer, + purchased_summ: Integer, + purchases_chart: + T::Array[ + Onlyfans::Models::PostStatsResponse::Data::PurchasesChart::OrHash + ], + tip_chart: + T::Array[ + Onlyfans::Models::PostStatsResponse::Data::TipChart::OrHash + ], + tip_count: Integer, + tip_sum: Integer, + tip_sum_chart: + T::Array[ + Onlyfans::Models::PostStatsResponse::Data::TipSumChart::OrHash + ], + unique_look_chart: + T::Array[ + Onlyfans::Models::PostStatsResponse::Data::UniqueLookChart::OrHash + ], + unique_look_count: Integer + ).returns(T.attached_class) + end + def self.new( + comment_chart: nil, + comment_count: nil, + has_stats: nil, + has_video: nil, + is_available: nil, + like_chart: nil, + like_count: nil, + look_chart: nil, + look_count: nil, + look_duration: nil, + look_duration_average: nil, + purchased_count: nil, + purchased_summ: nil, + purchases_chart: nil, + tip_chart: nil, + tip_count: nil, + tip_sum: nil, + tip_sum_chart: nil, + unique_look_chart: nil, + unique_look_count: nil + ) + end + + sig do + override.returns( + { + comment_chart: + T::Array[ + Onlyfans::Models::PostStatsResponse::Data::CommentChart + ], + comment_count: Integer, + has_stats: T::Boolean, + has_video: T::Boolean, + is_available: T::Boolean, + like_chart: + T::Array[Onlyfans::Models::PostStatsResponse::Data::LikeChart], + like_count: Integer, + look_chart: + T::Array[Onlyfans::Models::PostStatsResponse::Data::LookChart], + look_count: Integer, + look_duration: Integer, + look_duration_average: Integer, + purchased_count: Integer, + purchased_summ: Integer, + purchases_chart: + T::Array[ + Onlyfans::Models::PostStatsResponse::Data::PurchasesChart + ], + tip_chart: + T::Array[Onlyfans::Models::PostStatsResponse::Data::TipChart], + tip_count: Integer, + tip_sum: Integer, + tip_sum_chart: + T::Array[ + Onlyfans::Models::PostStatsResponse::Data::TipSumChart + ], + unique_look_chart: + T::Array[ + Onlyfans::Models::PostStatsResponse::Data::UniqueLookChart + ], + unique_look_count: Integer + } + ) + end + def to_hash + end + + class CommentChart < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PostStatsResponse::Data::CommentChart, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :count + + sig { params(count: Integer).void } + attr_writer :count + + sig { returns(T.nilable(String)) } + attr_reader :date + + sig { params(date: String).void } + attr_writer :date + + sig { params(count: Integer, date: String).returns(T.attached_class) } + def self.new(count: nil, date: nil) + end + + sig { override.returns({ count: Integer, date: String }) } + def to_hash + end + end + + class LikeChart < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PostStatsResponse::Data::LikeChart, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :count + + sig { params(count: Integer).void } + attr_writer :count + + sig { returns(T.nilable(String)) } + attr_reader :date + + sig { params(date: String).void } + attr_writer :date + + sig { params(count: Integer, date: String).returns(T.attached_class) } + def self.new(count: nil, date: nil) + end + + sig { override.returns({ count: Integer, date: String }) } + def to_hash + end + end + + class LookChart < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PostStatsResponse::Data::LookChart, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :count + + sig { params(count: Integer).void } + attr_writer :count + + sig { returns(T.nilable(String)) } + attr_reader :date + + sig { params(date: String).void } + attr_writer :date + + sig { params(count: Integer, date: String).returns(T.attached_class) } + def self.new(count: nil, date: nil) + end + + sig { override.returns({ count: Integer, date: String }) } + def to_hash + end + end + + class PurchasesChart < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PostStatsResponse::Data::PurchasesChart, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :count + + sig { params(count: Integer).void } + attr_writer :count + + sig { returns(T.nilable(String)) } + attr_reader :date + + sig { params(date: String).void } + attr_writer :date + + sig { params(count: Integer, date: String).returns(T.attached_class) } + def self.new(count: nil, date: nil) + end + + sig { override.returns({ count: Integer, date: String }) } + def to_hash + end + end + + class TipChart < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PostStatsResponse::Data::TipChart, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :count + + sig { params(count: Integer).void } + attr_writer :count + + sig { returns(T.nilable(String)) } + attr_reader :date + + sig { params(date: String).void } + attr_writer :date + + sig { params(count: Integer, date: String).returns(T.attached_class) } + def self.new(count: nil, date: nil) + end + + sig { override.returns({ count: Integer, date: String }) } + def to_hash + end + end + + class TipSumChart < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PostStatsResponse::Data::TipSumChart, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :count + + sig { params(count: Integer).void } + attr_writer :count + + sig { returns(T.nilable(String)) } + attr_reader :date + + sig { params(date: String).void } + attr_writer :date + + sig { params(count: Integer, date: String).returns(T.attached_class) } + def self.new(count: nil, date: nil) + end + + sig { override.returns({ count: Integer, date: String }) } + def to_hash + end + end + + class UniqueLookChart < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PostStatsResponse::Data::UniqueLookChart, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :count + + sig { params(count: Integer).void } + attr_writer :count + + sig { returns(T.nilable(String)) } + attr_reader :date + + sig { params(date: String).void } + attr_writer :date + + sig { params(count: Integer, date: String).returns(T.attached_class) } + def self.new(count: nil, date: nil) + end + + sig { override.returns({ count: Integer, date: String }) } + def to_hash + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/post_unarchive_params.rbi b/rbi/onlyfans/models/post_unarchive_params.rbi new file mode 100644 index 00000000..1f4df064 --- /dev/null +++ b/rbi/onlyfans/models/post_unarchive_params.rbi @@ -0,0 +1,58 @@ +# typed: strong + +module Onlyfans + module Models + class PostUnarchiveParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any(Onlyfans::PostUnarchiveParams, Onlyfans::Internal::AnyHash) + end + + sig { returns(String) } + attr_accessor :account + + sig { returns(Integer) } + attr_accessor :post_id + + # Set to `true` if this post is currently in the Private Archive. + sig { returns(T.nilable(T::Boolean)) } + attr_reader :private_archive + + sig { params(private_archive: T::Boolean).void } + attr_writer :private_archive + + sig do + params( + account: String, + post_id: Integer, + private_archive: T::Boolean, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + account:, + post_id:, + # Set to `true` if this post is currently in the Private Archive. + private_archive: nil, + request_options: {} + ) + end + + sig do + override.returns( + { + account: String, + post_id: Integer, + private_archive: T::Boolean, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end +end diff --git a/rbi/onlyfans/models/post_unarchive_response.rbi b/rbi/onlyfans/models/post_unarchive_response.rbi new file mode 100644 index 00000000..d1dbf732 --- /dev/null +++ b/rbi/onlyfans/models/post_unarchive_response.rbi @@ -0,0 +1,525 @@ +# typed: strong + +module Onlyfans + module Models + class PostUnarchiveResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PostUnarchiveResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Onlyfans::Models::PostUnarchiveResponse::Meta)) } + attr_reader :_meta + + sig do + params( + _meta: Onlyfans::Models::PostUnarchiveResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig { returns(T.nilable(Onlyfans::Models::PostUnarchiveResponse::Data)) } + attr_reader :data + + sig do + params(data: Onlyfans::Models::PostUnarchiveResponse::Data::OrHash).void + end + attr_writer :data + + sig do + params( + _meta: Onlyfans::Models::PostUnarchiveResponse::Meta::OrHash, + data: Onlyfans::Models::PostUnarchiveResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::PostUnarchiveResponse::Meta, + data: Onlyfans::Models::PostUnarchiveResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PostUnarchiveResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable(Onlyfans::Models::PostUnarchiveResponse::Meta::Cache) + ) + end + attr_reader :_cache + + sig do + params( + _cache: Onlyfans::Models::PostUnarchiveResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable(Onlyfans::Models::PostUnarchiveResponse::Meta::Credits) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::PostUnarchiveResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable(Onlyfans::Models::PostUnarchiveResponse::Meta::RateLimits) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::PostUnarchiveResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::PostUnarchiveResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::PostUnarchiveResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::PostUnarchiveResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: Onlyfans::Models::PostUnarchiveResponse::Meta::Cache, + _credits: Onlyfans::Models::PostUnarchiveResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::PostUnarchiveResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PostUnarchiveResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PostUnarchiveResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns({ balance: Integer, note: String, used: Integer }) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PostUnarchiveResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PostUnarchiveResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable(Onlyfans::Models::PostUnarchiveResponse::Data::Counters) + ) + end + attr_reader :counters + + sig do + params( + counters: + Onlyfans::Models::PostUnarchiveResponse::Data::Counters::OrHash + ).void + end + attr_writer :counters + + sig do + returns( + T.nilable( + T::Array[ + Onlyfans::Models::PostUnarchiveResponse::Data::LabelState + ] + ) + ) + end + attr_reader :label_states + + sig do + params( + label_states: + T::Array[ + Onlyfans::Models::PostUnarchiveResponse::Data::LabelState::OrHash + ] + ).void + end + attr_writer :label_states + + sig do + params( + counters: + Onlyfans::Models::PostUnarchiveResponse::Data::Counters::OrHash, + label_states: + T::Array[ + Onlyfans::Models::PostUnarchiveResponse::Data::LabelState::OrHash + ] + ).returns(T.attached_class) + end + def self.new(counters: nil, label_states: nil) + end + + sig do + override.returns( + { + counters: Onlyfans::Models::PostUnarchiveResponse::Data::Counters, + label_states: + T::Array[ + Onlyfans::Models::PostUnarchiveResponse::Data::LabelState + ] + } + ) + end + def to_hash + end + + class Counters < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PostUnarchiveResponse::Data::Counters, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :archived_posts_count + + sig { params(archived_posts_count: Integer).void } + attr_writer :archived_posts_count + + sig { returns(T.nilable(Integer)) } + attr_reader :audios_count + + sig { params(audios_count: Integer).void } + attr_writer :audios_count + + sig { returns(T.nilable(Integer)) } + attr_reader :medias_count + + sig { params(medias_count: Integer).void } + attr_writer :medias_count + + sig { returns(T.nilable(Integer)) } + attr_reader :photos_count + + sig { params(photos_count: Integer).void } + attr_writer :photos_count + + sig { returns(T.nilable(Integer)) } + attr_reader :posts_count + + sig { params(posts_count: Integer).void } + attr_writer :posts_count + + sig { returns(T.nilable(Integer)) } + attr_reader :private_archived_posts_count + + sig { params(private_archived_posts_count: Integer).void } + attr_writer :private_archived_posts_count + + sig { returns(T.nilable(Integer)) } + attr_reader :streams_count + + sig { params(streams_count: Integer).void } + attr_writer :streams_count + + sig { returns(T.nilable(Integer)) } + attr_reader :videos_count + + sig { params(videos_count: Integer).void } + attr_writer :videos_count + + sig do + params( + archived_posts_count: Integer, + audios_count: Integer, + medias_count: Integer, + photos_count: Integer, + posts_count: Integer, + private_archived_posts_count: Integer, + streams_count: Integer, + videos_count: Integer + ).returns(T.attached_class) + end + def self.new( + archived_posts_count: nil, + audios_count: nil, + medias_count: nil, + photos_count: nil, + posts_count: nil, + private_archived_posts_count: nil, + streams_count: nil, + videos_count: nil + ) + end + + sig do + override.returns( + { + archived_posts_count: Integer, + audios_count: Integer, + medias_count: Integer, + photos_count: Integer, + posts_count: Integer, + private_archived_posts_count: Integer, + streams_count: Integer, + videos_count: Integer + } + ) + end + def to_hash + end + end + + class LabelState < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PostUnarchiveResponse::Data::LabelState, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :id + + sig { params(id: String).void } + attr_writer :id + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_clear_in_progress + + sig { params(is_clear_in_progress: T::Boolean).void } + attr_writer :is_clear_in_progress + + sig { returns(T.nilable(String)) } + attr_reader :name + + sig { params(name: String).void } + attr_writer :name + + sig { returns(T.nilable(T::Array[T.anything])) } + attr_reader :posts + + sig { params(posts: T::Array[T.anything]).void } + attr_writer :posts + + sig { returns(T.nilable(Integer)) } + attr_reader :posts_count + + sig { params(posts_count: Integer).void } + attr_writer :posts_count + + sig { returns(T.nilable(String)) } + attr_reader :type + + sig { params(type: String).void } + attr_writer :type + + sig do + params( + id: String, + is_clear_in_progress: T::Boolean, + name: String, + posts: T::Array[T.anything], + posts_count: Integer, + type: String + ).returns(T.attached_class) + end + def self.new( + id: nil, + is_clear_in_progress: nil, + name: nil, + posts: nil, + posts_count: nil, + type: nil + ) + end + + sig do + override.returns( + { + id: String, + is_clear_in_progress: T::Boolean, + name: String, + posts: T::Array[T.anything], + posts_count: Integer, + type: String + } + ) + end + def to_hash + end + end + end + end + end +end diff --git a/rbi/onlyfansapi/models/post_update_params.rbi b/rbi/onlyfans/models/post_update_params.rbi similarity index 86% rename from rbi/onlyfansapi/models/post_update_params.rbi rename to rbi/onlyfans/models/post_update_params.rbi index 546ca717..7be9b015 100644 --- a/rbi/onlyfansapi/models/post_update_params.rbi +++ b/rbi/onlyfans/models/post_update_params.rbi @@ -1,14 +1,14 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models - class PostUpdateParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters + class PostUpdateParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters OrHash = T.type_alias do - T.any(Onlyfansapi::PostUpdateParams, Onlyfansapi::Internal::AnyHash) + T.any(Onlyfans::PostUpdateParams, Onlyfans::Internal::AnyHash) end sig { returns(String) } @@ -113,13 +113,13 @@ module Onlyfansapi # Include a poll or quiz within your post. sig do - returns(T.nilable(Onlyfansapi::PostUpdateParams::VotingType::OrSymbol)) + returns(T.nilable(Onlyfans::PostUpdateParams::VotingType::OrSymbol)) end attr_reader :voting_type sig do params( - voting_type: Onlyfansapi::PostUpdateParams::VotingType::OrSymbol + voting_type: Onlyfans::PostUpdateParams::VotingType::OrSymbol ).void end attr_writer :voting_type @@ -141,8 +141,8 @@ module Onlyfansapi voting_correct_index: Integer, voting_due: Integer, voting_options: T::Array[String], - voting_type: Onlyfansapi::PostUpdateParams::VotingType::OrSymbol, - request_options: Onlyfansapi::RequestOptions::OrHash + voting_type: Onlyfans::PostUpdateParams::VotingType::OrSymbol, + request_options: Onlyfans::RequestOptions::OrHash ).returns(T.attached_class) end def self.new( @@ -204,8 +204,8 @@ module Onlyfansapi voting_correct_index: Integer, voting_due: Integer, voting_options: T::Array[String], - voting_type: Onlyfansapi::PostUpdateParams::VotingType::OrSymbol, - request_options: Onlyfansapi::RequestOptions + voting_type: Onlyfans::PostUpdateParams::VotingType::OrSymbol, + request_options: Onlyfans::RequestOptions } ) end @@ -214,22 +214,20 @@ module Onlyfansapi # Include a poll or quiz within your post. module VotingType - extend Onlyfansapi::Internal::Type::Enum + extend Onlyfans::Internal::Type::Enum TaggedSymbol = - T.type_alias do - T.all(Symbol, Onlyfansapi::PostUpdateParams::VotingType) - end + T.type_alias { T.all(Symbol, Onlyfans::PostUpdateParams::VotingType) } OrSymbol = T.type_alias { T.any(Symbol, String) } POLL = - T.let(:poll, Onlyfansapi::PostUpdateParams::VotingType::TaggedSymbol) + T.let(:poll, Onlyfans::PostUpdateParams::VotingType::TaggedSymbol) QUIZ = - T.let(:quiz, Onlyfansapi::PostUpdateParams::VotingType::TaggedSymbol) + T.let(:quiz, Onlyfans::PostUpdateParams::VotingType::TaggedSymbol) sig do override.returns( - T::Array[Onlyfansapi::PostUpdateParams::VotingType::TaggedSymbol] + T::Array[Onlyfans::PostUpdateParams::VotingType::TaggedSymbol] ) end def self.values diff --git a/rbi/onlyfansapi/models/post_update_response.rbi b/rbi/onlyfans/models/post_update_response.rbi similarity index 79% rename from rbi/onlyfansapi/models/post_update_response.rbi rename to rbi/onlyfans/models/post_update_response.rbi index 7058089a..88948a6a 100644 --- a/rbi/onlyfansapi/models/post_update_response.rbi +++ b/rbi/onlyfans/models/post_update_response.rbi @@ -1,6 +1,6 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models PostUpdateResponse = String end diff --git a/rbi/onlyfansapi/models/posts/comment_create_params.rbi b/rbi/onlyfans/models/posts/comment_create_params.rbi similarity index 78% rename from rbi/onlyfansapi/models/posts/comment_create_params.rbi rename to rbi/onlyfans/models/posts/comment_create_params.rbi index f32b9d1e..e17fba8f 100644 --- a/rbi/onlyfansapi/models/posts/comment_create_params.rbi +++ b/rbi/onlyfans/models/posts/comment_create_params.rbi @@ -1,17 +1,17 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models module Posts - class CommentCreateParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters + class CommentCreateParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters OrHash = T.type_alias do T.any( - Onlyfansapi::Posts::CommentCreateParams, - Onlyfansapi::Internal::AnyHash + Onlyfans::Posts::CommentCreateParams, + Onlyfans::Internal::AnyHash ) end @@ -46,7 +46,7 @@ module Onlyfansapi text: String, answer_to: Integer, giphy_id: String, - request_options: Onlyfansapi::RequestOptions::OrHash + request_options: Onlyfans::RequestOptions::OrHash ).returns(T.attached_class) end def self.new( @@ -70,7 +70,7 @@ module Onlyfansapi text: String, answer_to: Integer, giphy_id: String, - request_options: Onlyfansapi::RequestOptions + request_options: Onlyfans::RequestOptions } ) end diff --git a/rbi/onlyfansapi/models/posts/comment_create_response.rbi b/rbi/onlyfans/models/posts/comment_create_response.rbi similarity index 81% rename from rbi/onlyfansapi/models/posts/comment_create_response.rbi rename to rbi/onlyfans/models/posts/comment_create_response.rbi index 05030d8e..9f3d7cc5 100644 --- a/rbi/onlyfansapi/models/posts/comment_create_response.rbi +++ b/rbi/onlyfans/models/posts/comment_create_response.rbi @@ -1,53 +1,49 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models module Posts - class CommentCreateResponse < Onlyfansapi::Internal::Type::BaseModel + class CommentCreateResponse < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Posts::CommentCreateResponse, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Posts::CommentCreateResponse, + Onlyfans::Internal::AnyHash ) end sig do returns( - T.nilable(Onlyfansapi::Models::Posts::CommentCreateResponse::Meta) + T.nilable(Onlyfans::Models::Posts::CommentCreateResponse::Meta) ) end attr_reader :_meta sig do params( - _meta: - Onlyfansapi::Models::Posts::CommentCreateResponse::Meta::OrHash + _meta: Onlyfans::Models::Posts::CommentCreateResponse::Meta::OrHash ).void end attr_writer :_meta sig do returns( - T.nilable(Onlyfansapi::Models::Posts::CommentCreateResponse::Data) + T.nilable(Onlyfans::Models::Posts::CommentCreateResponse::Data) ) end attr_reader :data sig do params( - data: - Onlyfansapi::Models::Posts::CommentCreateResponse::Data::OrHash + data: Onlyfans::Models::Posts::CommentCreateResponse::Data::OrHash ).void end attr_writer :data sig do params( - _meta: - Onlyfansapi::Models::Posts::CommentCreateResponse::Meta::OrHash, - data: - Onlyfansapi::Models::Posts::CommentCreateResponse::Data::OrHash + _meta: Onlyfans::Models::Posts::CommentCreateResponse::Meta::OrHash, + data: Onlyfans::Models::Posts::CommentCreateResponse::Data::OrHash ).returns(T.attached_class) end def self.new(_meta: nil, data: nil) @@ -56,27 +52,27 @@ module Onlyfansapi sig do override.returns( { - _meta: Onlyfansapi::Models::Posts::CommentCreateResponse::Meta, - data: Onlyfansapi::Models::Posts::CommentCreateResponse::Data + _meta: Onlyfans::Models::Posts::CommentCreateResponse::Meta, + data: Onlyfans::Models::Posts::CommentCreateResponse::Data } ) end def to_hash end - class Meta < Onlyfansapi::Internal::Type::BaseModel + class Meta < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Posts::CommentCreateResponse::Meta, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Posts::CommentCreateResponse::Meta, + Onlyfans::Internal::AnyHash ) end sig do returns( T.nilable( - Onlyfansapi::Models::Posts::CommentCreateResponse::Meta::Cache + Onlyfans::Models::Posts::CommentCreateResponse::Meta::Cache ) ) end @@ -85,7 +81,7 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::Posts::CommentCreateResponse::Meta::Cache::OrHash + Onlyfans::Models::Posts::CommentCreateResponse::Meta::Cache::OrHash ).void end attr_writer :_cache @@ -93,7 +89,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Posts::CommentCreateResponse::Meta::Credits + Onlyfans::Models::Posts::CommentCreateResponse::Meta::Credits ) ) end @@ -102,7 +98,7 @@ module Onlyfansapi sig do params( _credits: - Onlyfansapi::Models::Posts::CommentCreateResponse::Meta::Credits::OrHash + Onlyfans::Models::Posts::CommentCreateResponse::Meta::Credits::OrHash ).void end attr_writer :_credits @@ -110,7 +106,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Posts::CommentCreateResponse::Meta::RateLimits + Onlyfans::Models::Posts::CommentCreateResponse::Meta::RateLimits ) ) end @@ -119,7 +115,7 @@ module Onlyfansapi sig do params( _rate_limits: - Onlyfansapi::Models::Posts::CommentCreateResponse::Meta::RateLimits::OrHash + Onlyfans::Models::Posts::CommentCreateResponse::Meta::RateLimits::OrHash ).void end attr_writer :_rate_limits @@ -127,11 +123,11 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::Posts::CommentCreateResponse::Meta::Cache::OrHash, + Onlyfans::Models::Posts::CommentCreateResponse::Meta::Cache::OrHash, _credits: - Onlyfansapi::Models::Posts::CommentCreateResponse::Meta::Credits::OrHash, + Onlyfans::Models::Posts::CommentCreateResponse::Meta::Credits::OrHash, _rate_limits: - Onlyfansapi::Models::Posts::CommentCreateResponse::Meta::RateLimits::OrHash + Onlyfans::Models::Posts::CommentCreateResponse::Meta::RateLimits::OrHash ).returns(T.attached_class) end def self.new(_cache: nil, _credits: nil, _rate_limits: nil) @@ -141,23 +137,23 @@ module Onlyfansapi override.returns( { _cache: - Onlyfansapi::Models::Posts::CommentCreateResponse::Meta::Cache, + Onlyfans::Models::Posts::CommentCreateResponse::Meta::Cache, _credits: - Onlyfansapi::Models::Posts::CommentCreateResponse::Meta::Credits, + Onlyfans::Models::Posts::CommentCreateResponse::Meta::Credits, _rate_limits: - Onlyfansapi::Models::Posts::CommentCreateResponse::Meta::RateLimits + Onlyfans::Models::Posts::CommentCreateResponse::Meta::RateLimits } ) end def to_hash end - class Cache < Onlyfansapi::Internal::Type::BaseModel + class Cache < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Posts::CommentCreateResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Posts::CommentCreateResponse::Meta::Cache, + Onlyfans::Internal::AnyHash ) end @@ -186,12 +182,12 @@ module Onlyfansapi end end - class Credits < Onlyfansapi::Internal::Type::BaseModel + class Credits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Posts::CommentCreateResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Posts::CommentCreateResponse::Meta::Credits, + Onlyfans::Internal::AnyHash ) end @@ -230,12 +226,12 @@ module Onlyfansapi end end - class RateLimits < Onlyfansapi::Internal::Type::BaseModel + class RateLimits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Posts::CommentCreateResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Posts::CommentCreateResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash ) end @@ -294,12 +290,12 @@ module Onlyfansapi end end - class Data < Onlyfansapi::Internal::Type::BaseModel + class Data < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Posts::CommentCreateResponse::Data, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Posts::CommentCreateResponse::Data, + Onlyfans::Internal::AnyHash ) end @@ -312,7 +308,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Posts::CommentCreateResponse::Data::Author + Onlyfans::Models::Posts::CommentCreateResponse::Data::Author ) ) end @@ -321,7 +317,7 @@ module Onlyfansapi sig do params( author: - Onlyfansapi::Models::Posts::CommentCreateResponse::Data::Author::OrHash + Onlyfans::Models::Posts::CommentCreateResponse::Data::Author::OrHash ).void end attr_writer :author @@ -381,7 +377,7 @@ module Onlyfansapi params( id: Integer, author: - Onlyfansapi::Models::Posts::CommentCreateResponse::Data::Author::OrHash, + Onlyfans::Models::Posts::CommentCreateResponse::Data::Author::OrHash, can_like: T::Boolean, changed_at: String, giphy_id: T.nilable(String), @@ -413,7 +409,7 @@ module Onlyfansapi { id: Integer, author: - Onlyfansapi::Models::Posts::CommentCreateResponse::Data::Author, + Onlyfans::Models::Posts::CommentCreateResponse::Data::Author, can_like: T::Boolean, changed_at: String, giphy_id: T.nilable(String), @@ -429,12 +425,12 @@ module Onlyfansapi def to_hash end - class Author < Onlyfansapi::Internal::Type::BaseModel + class Author < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Posts::CommentCreateResponse::Data::Author, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Posts::CommentCreateResponse::Data::Author, + Onlyfans::Internal::AnyHash ) end @@ -453,7 +449,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Posts::CommentCreateResponse::Data::Author::AvatarThumbs + Onlyfans::Models::Posts::CommentCreateResponse::Data::Author::AvatarThumbs ) ) end @@ -462,7 +458,7 @@ module Onlyfansapi sig do params( avatar_thumbs: - Onlyfansapi::Models::Posts::CommentCreateResponse::Data::Author::AvatarThumbs::OrHash + Onlyfans::Models::Posts::CommentCreateResponse::Data::Author::AvatarThumbs::OrHash ).void end attr_writer :avatar_thumbs @@ -572,7 +568,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Posts::CommentCreateResponse::Data::Author::HeaderSize + Onlyfans::Models::Posts::CommentCreateResponse::Data::Author::HeaderSize ) ) end @@ -581,7 +577,7 @@ module Onlyfansapi sig do params( header_size: - Onlyfansapi::Models::Posts::CommentCreateResponse::Data::Author::HeaderSize::OrHash + Onlyfans::Models::Posts::CommentCreateResponse::Data::Author::HeaderSize::OrHash ).void end attr_writer :header_size @@ -589,7 +585,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Posts::CommentCreateResponse::Data::Author::HeaderThumbs + Onlyfans::Models::Posts::CommentCreateResponse::Data::Author::HeaderThumbs ) ) end @@ -598,7 +594,7 @@ module Onlyfansapi sig do params( header_thumbs: - Onlyfansapi::Models::Posts::CommentCreateResponse::Data::Author::HeaderThumbs::OrHash + Onlyfans::Models::Posts::CommentCreateResponse::Data::Author::HeaderThumbs::OrHash ).void end attr_writer :header_thumbs @@ -701,7 +697,7 @@ module Onlyfansapi id: Integer, avatar: String, avatar_thumbs: - Onlyfansapi::Models::Posts::CommentCreateResponse::Data::Author::AvatarThumbs::OrHash, + Onlyfans::Models::Posts::CommentCreateResponse::Data::Author::AvatarThumbs::OrHash, can_add_subscriber: T::Boolean, can_comment_story: T::Boolean, can_create_lists: T::Boolean, @@ -720,9 +716,9 @@ module Onlyfansapi has_stripe: T::Boolean, header: String, header_size: - Onlyfansapi::Models::Posts::CommentCreateResponse::Data::Author::HeaderSize::OrHash, + Onlyfans::Models::Posts::CommentCreateResponse::Data::Author::HeaderSize::OrHash, header_thumbs: - Onlyfansapi::Models::Posts::CommentCreateResponse::Data::Author::HeaderThumbs::OrHash, + Onlyfans::Models::Posts::CommentCreateResponse::Data::Author::HeaderThumbs::OrHash, is_paywall_passed: T::Boolean, is_stripe_exist: T::Boolean, is_verified: T::Boolean, @@ -789,7 +785,7 @@ module Onlyfansapi id: Integer, avatar: String, avatar_thumbs: - Onlyfansapi::Models::Posts::CommentCreateResponse::Data::Author::AvatarThumbs, + Onlyfans::Models::Posts::CommentCreateResponse::Data::Author::AvatarThumbs, can_add_subscriber: T::Boolean, can_comment_story: T::Boolean, can_create_lists: T::Boolean, @@ -808,9 +804,9 @@ module Onlyfansapi has_stripe: T::Boolean, header: String, header_size: - Onlyfansapi::Models::Posts::CommentCreateResponse::Data::Author::HeaderSize, + Onlyfans::Models::Posts::CommentCreateResponse::Data::Author::HeaderSize, header_thumbs: - Onlyfansapi::Models::Posts::CommentCreateResponse::Data::Author::HeaderThumbs, + Onlyfans::Models::Posts::CommentCreateResponse::Data::Author::HeaderThumbs, is_paywall_passed: T::Boolean, is_stripe_exist: T::Boolean, is_verified: T::Boolean, @@ -833,12 +829,12 @@ module Onlyfansapi def to_hash end - class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel + class AvatarThumbs < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Posts::CommentCreateResponse::Data::Author::AvatarThumbs, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Posts::CommentCreateResponse::Data::Author::AvatarThumbs, + Onlyfans::Internal::AnyHash ) end @@ -865,12 +861,12 @@ module Onlyfansapi end end - class HeaderSize < Onlyfansapi::Internal::Type::BaseModel + class HeaderSize < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Posts::CommentCreateResponse::Data::Author::HeaderSize, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Posts::CommentCreateResponse::Data::Author::HeaderSize, + Onlyfans::Internal::AnyHash ) end @@ -899,12 +895,12 @@ module Onlyfansapi end end - class HeaderThumbs < Onlyfansapi::Internal::Type::BaseModel + class HeaderThumbs < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Posts::CommentCreateResponse::Data::Author::HeaderThumbs, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Posts::CommentCreateResponse::Data::Author::HeaderThumbs, + Onlyfans::Internal::AnyHash ) end diff --git a/rbi/onlyfans/models/posts/comment_delete_params.rbi b/rbi/onlyfans/models/posts/comment_delete_params.rbi new file mode 100644 index 00000000..c3c03efc --- /dev/null +++ b/rbi/onlyfans/models/posts/comment_delete_params.rbi @@ -0,0 +1,53 @@ +# typed: strong + +module Onlyfans + module Models + module Posts + class CommentDeleteParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::Posts::CommentDeleteParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + sig { returns(Integer) } + attr_accessor :post_id + + sig { returns(Integer) } + attr_accessor :comment_id + + sig do + params( + account: String, + post_id: Integer, + comment_id: Integer, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new(account:, post_id:, comment_id:, request_options: {}) + end + + sig do + override.returns( + { + account: String, + post_id: Integer, + comment_id: Integer, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfans/models/posts/comment_delete_response.rbi b/rbi/onlyfans/models/posts/comment_delete_response.rbi new file mode 100644 index 00000000..01fa1ea8 --- /dev/null +++ b/rbi/onlyfans/models/posts/comment_delete_response.rbi @@ -0,0 +1,319 @@ +# typed: strong + +module Onlyfans + module Models + module Posts + class CommentDeleteResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Posts::CommentDeleteResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable(Onlyfans::Models::Posts::CommentDeleteResponse::Meta) + ) + end + attr_reader :_meta + + sig do + params( + _meta: Onlyfans::Models::Posts::CommentDeleteResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns( + T.nilable(Onlyfans::Models::Posts::CommentDeleteResponse::Data) + ) + end + attr_reader :data + + sig do + params( + data: Onlyfans::Models::Posts::CommentDeleteResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: Onlyfans::Models::Posts::CommentDeleteResponse::Meta::OrHash, + data: Onlyfans::Models::Posts::CommentDeleteResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::Posts::CommentDeleteResponse::Meta, + data: Onlyfans::Models::Posts::CommentDeleteResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Posts::CommentDeleteResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::Posts::CommentDeleteResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::Posts::CommentDeleteResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::Posts::CommentDeleteResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::Posts::CommentDeleteResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::Posts::CommentDeleteResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::Posts::CommentDeleteResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::Posts::CommentDeleteResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::Posts::CommentDeleteResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::Posts::CommentDeleteResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::Posts::CommentDeleteResponse::Meta::Cache, + _credits: + Onlyfans::Models::Posts::CommentDeleteResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::Posts::CommentDeleteResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Posts::CommentDeleteResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Posts::CommentDeleteResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns( + { balance: Integer, note: String, used: Integer } + ) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Posts::CommentDeleteResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Posts::CommentDeleteResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :success + + sig { params(success: T::Boolean).void } + attr_writer :success + + sig { params(success: T::Boolean).returns(T.attached_class) } + def self.new(success: nil) + end + + sig { override.returns({ success: T::Boolean }) } + def to_hash + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/posts/comment_like_params.rbi b/rbi/onlyfans/models/posts/comment_like_params.rbi new file mode 100644 index 00000000..f3d9369c --- /dev/null +++ b/rbi/onlyfans/models/posts/comment_like_params.rbi @@ -0,0 +1,53 @@ +# typed: strong + +module Onlyfans + module Models + module Posts + class CommentLikeParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::Posts::CommentLikeParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + sig { returns(Integer) } + attr_accessor :post_id + + sig { returns(Integer) } + attr_accessor :comment_id + + sig do + params( + account: String, + post_id: Integer, + comment_id: Integer, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new(account:, post_id:, comment_id:, request_options: {}) + end + + sig do + override.returns( + { + account: String, + post_id: Integer, + comment_id: Integer, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfans/models/posts/comment_like_response.rbi b/rbi/onlyfans/models/posts/comment_like_response.rbi new file mode 100644 index 00000000..59d0a58a --- /dev/null +++ b/rbi/onlyfans/models/posts/comment_like_response.rbi @@ -0,0 +1,341 @@ +# typed: strong + +module Onlyfans + module Models + module Posts + class CommentLikeResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Posts::CommentLikeResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns(T.nilable(Onlyfans::Models::Posts::CommentLikeResponse::Meta)) + end + attr_reader :_meta + + sig do + params( + _meta: Onlyfans::Models::Posts::CommentLikeResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns(T.nilable(Onlyfans::Models::Posts::CommentLikeResponse::Data)) + end + attr_reader :data + + sig do + params( + data: Onlyfans::Models::Posts::CommentLikeResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: Onlyfans::Models::Posts::CommentLikeResponse::Meta::OrHash, + data: Onlyfans::Models::Posts::CommentLikeResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::Posts::CommentLikeResponse::Meta, + data: Onlyfans::Models::Posts::CommentLikeResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Posts::CommentLikeResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::Posts::CommentLikeResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::Posts::CommentLikeResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::Posts::CommentLikeResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::Posts::CommentLikeResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::Posts::CommentLikeResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::Posts::CommentLikeResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::Posts::CommentLikeResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::Posts::CommentLikeResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::Posts::CommentLikeResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::Posts::CommentLikeResponse::Meta::Cache, + _credits: + Onlyfans::Models::Posts::CommentLikeResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::Posts::CommentLikeResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Posts::CommentLikeResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Posts::CommentLikeResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns( + { balance: Integer, note: String, used: Integer } + ) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Posts::CommentLikeResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Posts::CommentLikeResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_liked + + sig { params(is_liked: T::Boolean).void } + attr_writer :is_liked + + sig { returns(T.nilable(Integer)) } + attr_reader :likes_count + + sig { params(likes_count: Integer).void } + attr_writer :likes_count + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :success + + sig { params(success: T::Boolean).void } + attr_writer :success + + sig do + params( + is_liked: T::Boolean, + likes_count: Integer, + success: T::Boolean + ).returns(T.attached_class) + end + def self.new(is_liked: nil, likes_count: nil, success: nil) + end + + sig do + override.returns( + { + is_liked: T::Boolean, + likes_count: Integer, + success: T::Boolean + } + ) + end + def to_hash + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/posts/comment_list_params.rbi b/rbi/onlyfans/models/posts/comment_list_params.rbi new file mode 100644 index 00000000..63f9701c --- /dev/null +++ b/rbi/onlyfans/models/posts/comment_list_params.rbi @@ -0,0 +1,113 @@ +# typed: strong + +module Onlyfans + module Models + module Posts + class CommentListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::Posts::CommentListParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + sig { returns(String) } + attr_accessor :post_id + + # Number of comments to return (default = 10) + sig { returns(T.nilable(Integer)) } + attr_reader :limit + + sig { params(limit: Integer).void } + attr_writer :limit + + # Number of comments to skip for pagination + sig { returns(T.nilable(Integer)) } + attr_reader :offset + + sig { params(offset: Integer).void } + attr_writer :offset + + # Sort the returned comments (default = desc) + sig do + returns(T.nilable(Onlyfans::Posts::CommentListParams::Sort::OrSymbol)) + end + attr_reader :sort + + sig do + params(sort: Onlyfans::Posts::CommentListParams::Sort::OrSymbol).void + end + attr_writer :sort + + sig do + params( + account: String, + post_id: String, + limit: Integer, + offset: Integer, + sort: Onlyfans::Posts::CommentListParams::Sort::OrSymbol, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + account:, + post_id:, + # Number of comments to return (default = 10) + limit: nil, + # Number of comments to skip for pagination + offset: nil, + # Sort the returned comments (default = desc) + sort: nil, + request_options: {} + ) + end + + sig do + override.returns( + { + account: String, + post_id: String, + limit: Integer, + offset: Integer, + sort: Onlyfans::Posts::CommentListParams::Sort::OrSymbol, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + + # Sort the returned comments (default = desc) + module Sort + extend Onlyfans::Internal::Type::Enum + + TaggedSymbol = + T.type_alias do + T.all(Symbol, Onlyfans::Posts::CommentListParams::Sort) + end + OrSymbol = T.type_alias { T.any(Symbol, String) } + + DESC = + T.let(:desc, Onlyfans::Posts::CommentListParams::Sort::TaggedSymbol) + ASC = + T.let(:asc, Onlyfans::Posts::CommentListParams::Sort::TaggedSymbol) + + sig do + override.returns( + T::Array[Onlyfans::Posts::CommentListParams::Sort::TaggedSymbol] + ) + end + def self.values + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/posts/comment_list_response.rbi b/rbi/onlyfans/models/posts/comment_list_response.rbi new file mode 100644 index 00000000..338beb5c --- /dev/null +++ b/rbi/onlyfans/models/posts/comment_list_response.rbi @@ -0,0 +1,530 @@ +# typed: strong + +module Onlyfans + module Models + module Posts + class CommentListResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Posts::CommentListResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns(T.nilable(Onlyfans::Models::Posts::CommentListResponse::Meta)) + end + attr_reader :_meta + + sig do + params( + _meta: Onlyfans::Models::Posts::CommentListResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns(T.nilable(Onlyfans::Models::Posts::CommentListResponse::Data)) + end + attr_reader :data + + sig do + params( + data: Onlyfans::Models::Posts::CommentListResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: Onlyfans::Models::Posts::CommentListResponse::Meta::OrHash, + data: Onlyfans::Models::Posts::CommentListResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::Posts::CommentListResponse::Meta, + data: Onlyfans::Models::Posts::CommentListResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Posts::CommentListResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::Posts::CommentListResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::Posts::CommentListResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::Posts::CommentListResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::Posts::CommentListResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::Posts::CommentListResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::Posts::CommentListResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::Posts::CommentListResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::Posts::CommentListResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::Posts::CommentListResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::Posts::CommentListResponse::Meta::Cache, + _credits: + Onlyfans::Models::Posts::CommentListResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::Posts::CommentListResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Posts::CommentListResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Posts::CommentListResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns( + { balance: Integer, note: String, used: Integer } + ) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Posts::CommentListResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Posts::CommentListResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :has_more + + sig { params(has_more: T::Boolean).void } + attr_writer :has_more + + sig do + returns( + T.nilable( + T::Array[ + Onlyfans::Models::Posts::CommentListResponse::Data::List + ] + ) + ) + end + attr_reader :list + + sig do + params( + list: + T::Array[ + Onlyfans::Models::Posts::CommentListResponse::Data::List::OrHash + ] + ).void + end + attr_writer :list + + sig { returns(T.nilable(Integer)) } + attr_reader :next_offset + + sig { params(next_offset: Integer).void } + attr_writer :next_offset + + sig do + params( + has_more: T::Boolean, + list: + T::Array[ + Onlyfans::Models::Posts::CommentListResponse::Data::List::OrHash + ], + next_offset: Integer + ).returns(T.attached_class) + end + def self.new(has_more: nil, list: nil, next_offset: nil) + end + + sig do + override.returns( + { + has_more: T::Boolean, + list: + T::Array[ + Onlyfans::Models::Posts::CommentListResponse::Data::List + ], + next_offset: Integer + } + ) + end + def to_hash + end + + class List < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Posts::CommentListResponse::Data::List, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :id + + sig { params(id: Integer).void } + attr_writer :id + + sig do + returns( + T.nilable( + Onlyfans::Models::Posts::CommentListResponse::Data::List::Author + ) + ) + end + attr_reader :author + + sig do + params( + author: + Onlyfans::Models::Posts::CommentListResponse::Data::List::Author::OrHash + ).void + end + attr_writer :author + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :can_like + + sig { params(can_like: T::Boolean).void } + attr_writer :can_like + + sig { returns(T.nilable(String)) } + attr_reader :changed_at + + sig { params(changed_at: String).void } + attr_writer :changed_at + + sig { returns(T.nilable(String)) } + attr_accessor :giphy_id + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_liked + + sig { params(is_liked: T::Boolean).void } + attr_writer :is_liked + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_liked_by_author + + sig { params(is_liked_by_author: T::Boolean).void } + attr_writer :is_liked_by_author + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_pinned + + sig { params(is_pinned: T::Boolean).void } + attr_writer :is_pinned + + sig { returns(T.nilable(Integer)) } + attr_reader :likes_count + + sig { params(likes_count: Integer).void } + attr_writer :likes_count + + sig { returns(T.nilable(String)) } + attr_reader :posted_at + + sig { params(posted_at: String).void } + attr_writer :posted_at + + sig { returns(T.nilable(String)) } + attr_reader :text + + sig { params(text: String).void } + attr_writer :text + + sig do + params( + id: Integer, + author: + Onlyfans::Models::Posts::CommentListResponse::Data::List::Author::OrHash, + can_like: T::Boolean, + changed_at: String, + giphy_id: T.nilable(String), + is_liked: T::Boolean, + is_liked_by_author: T::Boolean, + is_pinned: T::Boolean, + likes_count: Integer, + posted_at: String, + text: String + ).returns(T.attached_class) + end + def self.new( + id: nil, + author: nil, + can_like: nil, + changed_at: nil, + giphy_id: nil, + is_liked: nil, + is_liked_by_author: nil, + is_pinned: nil, + likes_count: nil, + posted_at: nil, + text: nil + ) + end + + sig do + override.returns( + { + id: Integer, + author: + Onlyfans::Models::Posts::CommentListResponse::Data::List::Author, + can_like: T::Boolean, + changed_at: String, + giphy_id: T.nilable(String), + is_liked: T::Boolean, + is_liked_by_author: T::Boolean, + is_pinned: T::Boolean, + likes_count: Integer, + posted_at: String, + text: String + } + ) + end + def to_hash + end + + class Author < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Posts::CommentListResponse::Data::List::Author, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :id + + sig { params(id: Integer).void } + attr_writer :id + + sig { returns(T.nilable(String)) } + attr_reader :_view + + sig { params(_view: String).void } + attr_writer :_view + + sig do + params(id: Integer, _view: String).returns(T.attached_class) + end + def self.new(id: nil, _view: nil) + end + + sig { override.returns({ id: Integer, _view: String }) } + def to_hash + end + end + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/posts/comment_pin_params.rbi b/rbi/onlyfans/models/posts/comment_pin_params.rbi new file mode 100644 index 00000000..41f274a5 --- /dev/null +++ b/rbi/onlyfans/models/posts/comment_pin_params.rbi @@ -0,0 +1,53 @@ +# typed: strong + +module Onlyfans + module Models + module Posts + class CommentPinParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::Posts::CommentPinParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + sig { returns(Integer) } + attr_accessor :post_id + + sig { returns(Integer) } + attr_accessor :comment_id + + sig do + params( + account: String, + post_id: Integer, + comment_id: Integer, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new(account:, post_id:, comment_id:, request_options: {}) + end + + sig do + override.returns( + { + account: String, + post_id: Integer, + comment_id: Integer, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfans/models/posts/comment_pin_response.rbi b/rbi/onlyfans/models/posts/comment_pin_response.rbi new file mode 100644 index 00000000..8fcc0d6b --- /dev/null +++ b/rbi/onlyfans/models/posts/comment_pin_response.rbi @@ -0,0 +1,315 @@ +# typed: strong + +module Onlyfans + module Models + module Posts + class CommentPinResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Posts::CommentPinResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns(T.nilable(Onlyfans::Models::Posts::CommentPinResponse::Meta)) + end + attr_reader :_meta + + sig do + params( + _meta: Onlyfans::Models::Posts::CommentPinResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns(T.nilable(Onlyfans::Models::Posts::CommentPinResponse::Data)) + end + attr_reader :data + + sig do + params( + data: Onlyfans::Models::Posts::CommentPinResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: Onlyfans::Models::Posts::CommentPinResponse::Meta::OrHash, + data: Onlyfans::Models::Posts::CommentPinResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::Posts::CommentPinResponse::Meta, + data: Onlyfans::Models::Posts::CommentPinResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Posts::CommentPinResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::Posts::CommentPinResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::Posts::CommentPinResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::Posts::CommentPinResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::Posts::CommentPinResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::Posts::CommentPinResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::Posts::CommentPinResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::Posts::CommentPinResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::Posts::CommentPinResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::Posts::CommentPinResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::Posts::CommentPinResponse::Meta::Cache, + _credits: + Onlyfans::Models::Posts::CommentPinResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::Posts::CommentPinResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Posts::CommentPinResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Posts::CommentPinResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns( + { balance: Integer, note: String, used: Integer } + ) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Posts::CommentPinResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Posts::CommentPinResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :success + + sig { params(success: T::Boolean).void } + attr_writer :success + + sig { params(success: T::Boolean).returns(T.attached_class) } + def self.new(success: nil) + end + + sig { override.returns({ success: T::Boolean }) } + def to_hash + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/posts/comment_unlike_params.rbi b/rbi/onlyfans/models/posts/comment_unlike_params.rbi new file mode 100644 index 00000000..80063e6a --- /dev/null +++ b/rbi/onlyfans/models/posts/comment_unlike_params.rbi @@ -0,0 +1,53 @@ +# typed: strong + +module Onlyfans + module Models + module Posts + class CommentUnlikeParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::Posts::CommentUnlikeParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + sig { returns(Integer) } + attr_accessor :post_id + + sig { returns(Integer) } + attr_accessor :comment_id + + sig do + params( + account: String, + post_id: Integer, + comment_id: Integer, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new(account:, post_id:, comment_id:, request_options: {}) + end + + sig do + override.returns( + { + account: String, + post_id: Integer, + comment_id: Integer, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfans/models/posts/comment_unlike_response.rbi b/rbi/onlyfans/models/posts/comment_unlike_response.rbi new file mode 100644 index 00000000..ed5b51b6 --- /dev/null +++ b/rbi/onlyfans/models/posts/comment_unlike_response.rbi @@ -0,0 +1,345 @@ +# typed: strong + +module Onlyfans + module Models + module Posts + class CommentUnlikeResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Posts::CommentUnlikeResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable(Onlyfans::Models::Posts::CommentUnlikeResponse::Meta) + ) + end + attr_reader :_meta + + sig do + params( + _meta: Onlyfans::Models::Posts::CommentUnlikeResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns( + T.nilable(Onlyfans::Models::Posts::CommentUnlikeResponse::Data) + ) + end + attr_reader :data + + sig do + params( + data: Onlyfans::Models::Posts::CommentUnlikeResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: Onlyfans::Models::Posts::CommentUnlikeResponse::Meta::OrHash, + data: Onlyfans::Models::Posts::CommentUnlikeResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::Posts::CommentUnlikeResponse::Meta, + data: Onlyfans::Models::Posts::CommentUnlikeResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Posts::CommentUnlikeResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::Posts::CommentUnlikeResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::Posts::CommentUnlikeResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::Posts::CommentUnlikeResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::Posts::CommentUnlikeResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::Posts::CommentUnlikeResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::Posts::CommentUnlikeResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::Posts::CommentUnlikeResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::Posts::CommentUnlikeResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::Posts::CommentUnlikeResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::Posts::CommentUnlikeResponse::Meta::Cache, + _credits: + Onlyfans::Models::Posts::CommentUnlikeResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::Posts::CommentUnlikeResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Posts::CommentUnlikeResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Posts::CommentUnlikeResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns( + { balance: Integer, note: String, used: Integer } + ) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Posts::CommentUnlikeResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Posts::CommentUnlikeResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_liked + + sig { params(is_liked: T::Boolean).void } + attr_writer :is_liked + + sig { returns(T.nilable(Integer)) } + attr_reader :likes_count + + sig { params(likes_count: Integer).void } + attr_writer :likes_count + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :success + + sig { params(success: T::Boolean).void } + attr_writer :success + + sig do + params( + is_liked: T::Boolean, + likes_count: Integer, + success: T::Boolean + ).returns(T.attached_class) + end + def self.new(is_liked: nil, likes_count: nil, success: nil) + end + + sig do + override.returns( + { + is_liked: T::Boolean, + likes_count: Integer, + success: T::Boolean + } + ) + end + def to_hash + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/posts/comment_unpin_params.rbi b/rbi/onlyfans/models/posts/comment_unpin_params.rbi new file mode 100644 index 00000000..00cfd65a --- /dev/null +++ b/rbi/onlyfans/models/posts/comment_unpin_params.rbi @@ -0,0 +1,53 @@ +# typed: strong + +module Onlyfans + module Models + module Posts + class CommentUnpinParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::Posts::CommentUnpinParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + sig { returns(Integer) } + attr_accessor :post_id + + sig { returns(Integer) } + attr_accessor :comment_id + + sig do + params( + account: String, + post_id: Integer, + comment_id: Integer, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new(account:, post_id:, comment_id:, request_options: {}) + end + + sig do + override.returns( + { + account: String, + post_id: Integer, + comment_id: Integer, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfans/models/posts/comment_unpin_response.rbi b/rbi/onlyfans/models/posts/comment_unpin_response.rbi new file mode 100644 index 00000000..e4ff9440 --- /dev/null +++ b/rbi/onlyfans/models/posts/comment_unpin_response.rbi @@ -0,0 +1,319 @@ +# typed: strong + +module Onlyfans + module Models + module Posts + class CommentUnpinResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Posts::CommentUnpinResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable(Onlyfans::Models::Posts::CommentUnpinResponse::Meta) + ) + end + attr_reader :_meta + + sig do + params( + _meta: Onlyfans::Models::Posts::CommentUnpinResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns( + T.nilable(Onlyfans::Models::Posts::CommentUnpinResponse::Data) + ) + end + attr_reader :data + + sig do + params( + data: Onlyfans::Models::Posts::CommentUnpinResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: Onlyfans::Models::Posts::CommentUnpinResponse::Meta::OrHash, + data: Onlyfans::Models::Posts::CommentUnpinResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::Posts::CommentUnpinResponse::Meta, + data: Onlyfans::Models::Posts::CommentUnpinResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Posts::CommentUnpinResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::Posts::CommentUnpinResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::Posts::CommentUnpinResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::Posts::CommentUnpinResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::Posts::CommentUnpinResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::Posts::CommentUnpinResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::Posts::CommentUnpinResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::Posts::CommentUnpinResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::Posts::CommentUnpinResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::Posts::CommentUnpinResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::Posts::CommentUnpinResponse::Meta::Cache, + _credits: + Onlyfans::Models::Posts::CommentUnpinResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::Posts::CommentUnpinResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Posts::CommentUnpinResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Posts::CommentUnpinResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns( + { balance: Integer, note: String, used: Integer } + ) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Posts::CommentUnpinResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Posts::CommentUnpinResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :success + + sig { params(success: T::Boolean).void } + attr_writer :success + + sig { params(success: T::Boolean).returns(T.attached_class) } + def self.new(success: nil) + end + + sig { override.returns({ success: T::Boolean }) } + def to_hash + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/posts/label_create_params.rbi b/rbi/onlyfans/models/posts/label_create_params.rbi new file mode 100644 index 00000000..81387600 --- /dev/null +++ b/rbi/onlyfans/models/posts/label_create_params.rbi @@ -0,0 +1,54 @@ +# typed: strong + +module Onlyfans + module Models + module Posts + class LabelCreateParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::Posts::LabelCreateParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + # The name of your new label + sig { returns(String) } + attr_accessor :name + + sig do + params( + account: String, + name: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + account:, + # The name of your new label + name:, + request_options: {} + ) + end + + sig do + override.returns( + { + account: String, + name: String, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfans/models/posts/label_create_response.rbi b/rbi/onlyfans/models/posts/label_create_response.rbi new file mode 100644 index 00000000..62781a01 --- /dev/null +++ b/rbi/onlyfans/models/posts/label_create_response.rbi @@ -0,0 +1,372 @@ +# typed: strong + +module Onlyfans + module Models + module Posts + class LabelCreateResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Posts::LabelCreateResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns(T.nilable(Onlyfans::Models::Posts::LabelCreateResponse::Meta)) + end + attr_reader :_meta + + sig do + params( + _meta: Onlyfans::Models::Posts::LabelCreateResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns(T.nilable(Onlyfans::Models::Posts::LabelCreateResponse::Data)) + end + attr_reader :data + + sig do + params( + data: Onlyfans::Models::Posts::LabelCreateResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: Onlyfans::Models::Posts::LabelCreateResponse::Meta::OrHash, + data: Onlyfans::Models::Posts::LabelCreateResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::Posts::LabelCreateResponse::Meta, + data: Onlyfans::Models::Posts::LabelCreateResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Posts::LabelCreateResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::Posts::LabelCreateResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::Posts::LabelCreateResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::Posts::LabelCreateResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::Posts::LabelCreateResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::Posts::LabelCreateResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::Posts::LabelCreateResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::Posts::LabelCreateResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::Posts::LabelCreateResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::Posts::LabelCreateResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::Posts::LabelCreateResponse::Meta::Cache, + _credits: + Onlyfans::Models::Posts::LabelCreateResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::Posts::LabelCreateResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Posts::LabelCreateResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Posts::LabelCreateResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns( + { balance: Integer, note: String, used: Integer } + ) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Posts::LabelCreateResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Posts::LabelCreateResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :id + + sig { params(id: Integer).void } + attr_writer :id + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_clear_in_progress + + sig { params(is_clear_in_progress: T::Boolean).void } + attr_writer :is_clear_in_progress + + sig { returns(T.nilable(String)) } + attr_reader :name + + sig { params(name: String).void } + attr_writer :name + + sig { returns(T.nilable(T::Array[T.anything])) } + attr_reader :posts + + sig { params(posts: T::Array[T.anything]).void } + attr_writer :posts + + sig { returns(T.nilable(Integer)) } + attr_reader :posts_count + + sig { params(posts_count: Integer).void } + attr_writer :posts_count + + sig { returns(T.nilable(String)) } + attr_reader :type + + sig { params(type: String).void } + attr_writer :type + + sig do + params( + id: Integer, + is_clear_in_progress: T::Boolean, + name: String, + posts: T::Array[T.anything], + posts_count: Integer, + type: String + ).returns(T.attached_class) + end + def self.new( + id: nil, + is_clear_in_progress: nil, + name: nil, + posts: nil, + posts_count: nil, + type: nil + ) + end + + sig do + override.returns( + { + id: Integer, + is_clear_in_progress: T::Boolean, + name: String, + posts: T::Array[T.anything], + posts_count: Integer, + type: String + } + ) + end + def to_hash + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/posts/label_list_params.rbi b/rbi/onlyfans/models/posts/label_list_params.rbi new file mode 100644 index 00000000..41a73fd4 --- /dev/null +++ b/rbi/onlyfans/models/posts/label_list_params.rbi @@ -0,0 +1,65 @@ +# typed: strong + +module Onlyfans + module Models + module Posts + class LabelListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any(Onlyfans::Posts::LabelListParams, Onlyfans::Internal::AnyHash) + end + + sig { returns(String) } + attr_accessor :account + + # Number of labels to return (default = 10) + sig { returns(T.nilable(String)) } + attr_reader :limit + + sig { params(limit: String).void } + attr_writer :limit + + # Number of labels to skip for pagination + sig { returns(T.nilable(String)) } + attr_reader :offset + + sig { params(offset: String).void } + attr_writer :offset + + sig do + params( + account: String, + limit: String, + offset: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + account:, + # Number of labels to return (default = 10) + limit: nil, + # Number of labels to skip for pagination + offset: nil, + request_options: {} + ) + end + + sig do + override.returns( + { + account: String, + limit: String, + offset: String, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfans/models/posts/label_list_response.rbi b/rbi/onlyfans/models/posts/label_list_response.rbi new file mode 100644 index 00000000..e1759845 --- /dev/null +++ b/rbi/onlyfans/models/posts/label_list_response.rbi @@ -0,0 +1,469 @@ +# typed: strong + +module Onlyfans + module Models + module Posts + class LabelListResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Posts::LabelListResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns(T.nilable(Onlyfans::Models::Posts::LabelListResponse::Meta)) + end + attr_reader :_meta + + sig do + params( + _meta: Onlyfans::Models::Posts::LabelListResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns(T.nilable(Onlyfans::Models::Posts::LabelListResponse::Data)) + end + attr_reader :data + + sig do + params( + data: Onlyfans::Models::Posts::LabelListResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: Onlyfans::Models::Posts::LabelListResponse::Meta::OrHash, + data: Onlyfans::Models::Posts::LabelListResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::Posts::LabelListResponse::Meta, + data: Onlyfans::Models::Posts::LabelListResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Posts::LabelListResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable(Onlyfans::Models::Posts::LabelListResponse::Meta::Cache) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::Posts::LabelListResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::Posts::LabelListResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::Posts::LabelListResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::Posts::LabelListResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::Posts::LabelListResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::Posts::LabelListResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::Posts::LabelListResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::Posts::LabelListResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: Onlyfans::Models::Posts::LabelListResponse::Meta::Cache, + _credits: + Onlyfans::Models::Posts::LabelListResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::Posts::LabelListResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Posts::LabelListResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Posts::LabelListResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns( + { balance: Integer, note: String, used: Integer } + ) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Posts::LabelListResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Posts::LabelListResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :hash_sort + + sig { params(hash_sort: String).void } + attr_writer :hash_sort + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :has_more + + sig { params(has_more: T::Boolean).void } + attr_writer :has_more + + sig do + returns( + T.nilable( + T::Array[Onlyfans::Models::Posts::LabelListResponse::Data::List] + ) + ) + end + attr_reader :list + + sig do + params( + list: + T::Array[ + Onlyfans::Models::Posts::LabelListResponse::Data::List::OrHash + ] + ).void + end + attr_writer :list + + sig { returns(T.nilable(Integer)) } + attr_reader :next_offset + + sig { params(next_offset: Integer).void } + attr_writer :next_offset + + sig { returns(T.nilable(String)) } + attr_reader :order + + sig { params(order: String).void } + attr_writer :order + + sig { returns(T.nilable(String)) } + attr_reader :sort + + sig { params(sort: String).void } + attr_writer :sort + + sig do + params( + hash_sort: String, + has_more: T::Boolean, + list: + T::Array[ + Onlyfans::Models::Posts::LabelListResponse::Data::List::OrHash + ], + next_offset: Integer, + order: String, + sort: String + ).returns(T.attached_class) + end + def self.new( + hash_sort: nil, + has_more: nil, + list: nil, + next_offset: nil, + order: nil, + sort: nil + ) + end + + sig do + override.returns( + { + hash_sort: String, + has_more: T::Boolean, + list: + T::Array[ + Onlyfans::Models::Posts::LabelListResponse::Data::List + ], + next_offset: Integer, + order: String, + sort: String + } + ) + end + def to_hash + end + + class List < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Posts::LabelListResponse::Data::List, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :id + + sig { params(id: String).void } + attr_writer :id + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_clear_in_progress + + sig { params(is_clear_in_progress: T::Boolean).void } + attr_writer :is_clear_in_progress + + sig { returns(T.nilable(String)) } + attr_reader :name + + sig { params(name: String).void } + attr_writer :name + + sig { returns(T.nilable(T::Array[T.anything])) } + attr_reader :posts + + sig { params(posts: T::Array[T.anything]).void } + attr_writer :posts + + sig { returns(T.nilable(Integer)) } + attr_reader :posts_count + + sig { params(posts_count: Integer).void } + attr_writer :posts_count + + sig { returns(T.nilable(String)) } + attr_reader :type + + sig { params(type: String).void } + attr_writer :type + + sig do + params( + id: String, + is_clear_in_progress: T::Boolean, + name: String, + posts: T::Array[T.anything], + posts_count: Integer, + type: String + ).returns(T.attached_class) + end + def self.new( + id: nil, + is_clear_in_progress: nil, + name: nil, + posts: nil, + posts_count: nil, + type: nil + ) + end + + sig do + override.returns( + { + id: String, + is_clear_in_progress: T::Boolean, + name: String, + posts: T::Array[T.anything], + posts_count: Integer, + type: String + } + ) + end + def to_hash + end + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/profile_retrieve_params.rbi b/rbi/onlyfans/models/profile_retrieve_params.rbi new file mode 100644 index 00000000..16792814 --- /dev/null +++ b/rbi/onlyfans/models/profile_retrieve_params.rbi @@ -0,0 +1,51 @@ +# typed: strong + +module Onlyfans + module Models + class ProfileRetrieveParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any(Onlyfans::ProfileRetrieveParams, Onlyfans::Internal::AnyHash) + end + + sig { returns(String) } + attr_accessor :username + + # If `true` then OnlyFansAPI will always return the real time information about + # profile (eg. when was the profile last online). + sig { returns(T.nilable(T::Boolean)) } + attr_accessor :fresh + + sig do + params( + username: String, + fresh: T.nilable(T::Boolean), + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + username:, + # If `true` then OnlyFansAPI will always return the real time information about + # profile (eg. when was the profile last online). + fresh: nil, + request_options: {} + ) + end + + sig do + override.returns( + { + username: String, + fresh: T.nilable(T::Boolean), + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end +end diff --git a/rbi/onlyfansapi/models/profile_retrieve_response.rbi b/rbi/onlyfans/models/profile_retrieve_response.rbi similarity index 87% rename from rbi/onlyfansapi/models/profile_retrieve_response.rbi rename to rbi/onlyfans/models/profile_retrieve_response.rbi index 2a3758f4..61079e26 100644 --- a/rbi/onlyfansapi/models/profile_retrieve_response.rbi +++ b/rbi/onlyfans/models/profile_retrieve_response.rbi @@ -1,44 +1,44 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models - class ProfileRetrieveResponse < Onlyfansapi::Internal::Type::BaseModel + class ProfileRetrieveResponse < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::ProfileRetrieveResponse, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::ProfileRetrieveResponse, + Onlyfans::Internal::AnyHash ) end sig do - returns(T.nilable(Onlyfansapi::Models::ProfileRetrieveResponse::Meta)) + returns(T.nilable(Onlyfans::Models::ProfileRetrieveResponse::Meta)) end attr_reader :_meta sig do params( - _meta: Onlyfansapi::Models::ProfileRetrieveResponse::Meta::OrHash + _meta: Onlyfans::Models::ProfileRetrieveResponse::Meta::OrHash ).void end attr_writer :_meta sig do - returns(T.nilable(Onlyfansapi::Models::ProfileRetrieveResponse::Data)) + returns(T.nilable(Onlyfans::Models::ProfileRetrieveResponse::Data)) end attr_reader :data sig do params( - data: Onlyfansapi::Models::ProfileRetrieveResponse::Data::OrHash + data: Onlyfans::Models::ProfileRetrieveResponse::Data::OrHash ).void end attr_writer :data sig do params( - _meta: Onlyfansapi::Models::ProfileRetrieveResponse::Meta::OrHash, - data: Onlyfansapi::Models::ProfileRetrieveResponse::Data::OrHash + _meta: Onlyfans::Models::ProfileRetrieveResponse::Meta::OrHash, + data: Onlyfans::Models::ProfileRetrieveResponse::Data::OrHash ).returns(T.attached_class) end def self.new(_meta: nil, data: nil) @@ -47,26 +47,26 @@ module Onlyfansapi sig do override.returns( { - _meta: Onlyfansapi::Models::ProfileRetrieveResponse::Meta, - data: Onlyfansapi::Models::ProfileRetrieveResponse::Data + _meta: Onlyfans::Models::ProfileRetrieveResponse::Meta, + data: Onlyfans::Models::ProfileRetrieveResponse::Data } ) end def to_hash end - class Meta < Onlyfansapi::Internal::Type::BaseModel + class Meta < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::ProfileRetrieveResponse::Meta, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::ProfileRetrieveResponse::Meta, + Onlyfans::Internal::AnyHash ) end sig do returns( - T.nilable(Onlyfansapi::Models::ProfileRetrieveResponse::Meta::Cache) + T.nilable(Onlyfans::Models::ProfileRetrieveResponse::Meta::Cache) ) end attr_reader :_cache @@ -74,16 +74,14 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::ProfileRetrieveResponse::Meta::Cache::OrHash + Onlyfans::Models::ProfileRetrieveResponse::Meta::Cache::OrHash ).void end attr_writer :_cache sig do returns( - T.nilable( - Onlyfansapi::Models::ProfileRetrieveResponse::Meta::Credits - ) + T.nilable(Onlyfans::Models::ProfileRetrieveResponse::Meta::Credits) ) end attr_reader :_credits @@ -91,7 +89,7 @@ module Onlyfansapi sig do params( _credits: - Onlyfansapi::Models::ProfileRetrieveResponse::Meta::Credits::OrHash + Onlyfans::Models::ProfileRetrieveResponse::Meta::Credits::OrHash ).void end attr_writer :_credits @@ -99,7 +97,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::ProfileRetrieveResponse::Meta::RateLimits + Onlyfans::Models::ProfileRetrieveResponse::Meta::RateLimits ) ) end @@ -108,7 +106,7 @@ module Onlyfansapi sig do params( _rate_limits: - Onlyfansapi::Models::ProfileRetrieveResponse::Meta::RateLimits::OrHash + Onlyfans::Models::ProfileRetrieveResponse::Meta::RateLimits::OrHash ).void end attr_writer :_rate_limits @@ -116,11 +114,11 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::ProfileRetrieveResponse::Meta::Cache::OrHash, + Onlyfans::Models::ProfileRetrieveResponse::Meta::Cache::OrHash, _credits: - Onlyfansapi::Models::ProfileRetrieveResponse::Meta::Credits::OrHash, + Onlyfans::Models::ProfileRetrieveResponse::Meta::Credits::OrHash, _rate_limits: - Onlyfansapi::Models::ProfileRetrieveResponse::Meta::RateLimits::OrHash + Onlyfans::Models::ProfileRetrieveResponse::Meta::RateLimits::OrHash ).returns(T.attached_class) end def self.new(_cache: nil, _credits: nil, _rate_limits: nil) @@ -129,23 +127,23 @@ module Onlyfansapi sig do override.returns( { - _cache: Onlyfansapi::Models::ProfileRetrieveResponse::Meta::Cache, + _cache: Onlyfans::Models::ProfileRetrieveResponse::Meta::Cache, _credits: - Onlyfansapi::Models::ProfileRetrieveResponse::Meta::Credits, + Onlyfans::Models::ProfileRetrieveResponse::Meta::Credits, _rate_limits: - Onlyfansapi::Models::ProfileRetrieveResponse::Meta::RateLimits + Onlyfans::Models::ProfileRetrieveResponse::Meta::RateLimits } ) end def to_hash end - class Cache < Onlyfansapi::Internal::Type::BaseModel + class Cache < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::ProfileRetrieveResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::ProfileRetrieveResponse::Meta::Cache, + Onlyfans::Internal::AnyHash ) end @@ -174,12 +172,12 @@ module Onlyfansapi end end - class Credits < Onlyfansapi::Internal::Type::BaseModel + class Credits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::ProfileRetrieveResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::ProfileRetrieveResponse::Meta::Credits, + Onlyfans::Internal::AnyHash ) end @@ -216,12 +214,12 @@ module Onlyfansapi end end - class RateLimits < Onlyfansapi::Internal::Type::BaseModel + class RateLimits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::ProfileRetrieveResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::ProfileRetrieveResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash ) end @@ -280,12 +278,12 @@ module Onlyfansapi end end - class Data < Onlyfansapi::Internal::Type::BaseModel + class Data < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::ProfileRetrieveResponse::Data, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::ProfileRetrieveResponse::Data, + Onlyfans::Internal::AnyHash ) end @@ -328,7 +326,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::ProfileRetrieveResponse::Data::AvatarThumbs + Onlyfans::Models::ProfileRetrieveResponse::Data::AvatarThumbs ) ) end @@ -337,7 +335,7 @@ module Onlyfansapi sig do params( avatar_thumbs: - Onlyfansapi::Models::ProfileRetrieveResponse::Data::AvatarThumbs::OrHash + Onlyfans::Models::ProfileRetrieveResponse::Data::AvatarThumbs::OrHash ).void end attr_writer :avatar_thumbs @@ -486,7 +484,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::ProfileRetrieveResponse::Data::HeaderSize + Onlyfans::Models::ProfileRetrieveResponse::Data::HeaderSize ) ) end @@ -495,7 +493,7 @@ module Onlyfansapi sig do params( header_size: - Onlyfansapi::Models::ProfileRetrieveResponse::Data::HeaderSize::OrHash + Onlyfans::Models::ProfileRetrieveResponse::Data::HeaderSize::OrHash ).void end attr_writer :header_size @@ -503,7 +501,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::ProfileRetrieveResponse::Data::HeaderThumbs + Onlyfans::Models::ProfileRetrieveResponse::Data::HeaderThumbs ) ) end @@ -512,7 +510,7 @@ module Onlyfansapi sig do params( header_thumbs: - Onlyfansapi::Models::ProfileRetrieveResponse::Data::HeaderThumbs::OrHash + Onlyfans::Models::ProfileRetrieveResponse::Data::HeaderThumbs::OrHash ).void end attr_writer :header_thumbs @@ -781,7 +779,7 @@ module Onlyfansapi avatar: String, avatar_header_converter_upload: T::Boolean, avatar_thumbs: - Onlyfansapi::Models::ProfileRetrieveResponse::Data::AvatarThumbs::OrHash, + Onlyfans::Models::ProfileRetrieveResponse::Data::AvatarThumbs::OrHash, can_add_subscriber: T::Boolean, can_chat: T::Boolean, can_comment_story: T::Boolean, @@ -807,9 +805,9 @@ module Onlyfansapi has_stream: T::Boolean, header: String, header_size: - Onlyfansapi::Models::ProfileRetrieveResponse::Data::HeaderSize::OrHash, + Onlyfans::Models::ProfileRetrieveResponse::Data::HeaderSize::OrHash, header_thumbs: - Onlyfansapi::Models::ProfileRetrieveResponse::Data::HeaderThumbs::OrHash, + Onlyfans::Models::ProfileRetrieveResponse::Data::HeaderThumbs::OrHash, is_adult_content: T::Boolean, is_blocked: T::Boolean, is_friend: T::Boolean, @@ -955,7 +953,7 @@ module Onlyfansapi avatar: String, avatar_header_converter_upload: T::Boolean, avatar_thumbs: - Onlyfansapi::Models::ProfileRetrieveResponse::Data::AvatarThumbs, + Onlyfans::Models::ProfileRetrieveResponse::Data::AvatarThumbs, can_add_subscriber: T::Boolean, can_chat: T::Boolean, can_comment_story: T::Boolean, @@ -981,9 +979,9 @@ module Onlyfansapi has_stream: T::Boolean, header: String, header_size: - Onlyfansapi::Models::ProfileRetrieveResponse::Data::HeaderSize, + Onlyfans::Models::ProfileRetrieveResponse::Data::HeaderSize, header_thumbs: - Onlyfansapi::Models::ProfileRetrieveResponse::Data::HeaderThumbs, + Onlyfans::Models::ProfileRetrieveResponse::Data::HeaderThumbs, is_adult_content: T::Boolean, is_blocked: T::Boolean, is_friend: T::Boolean, @@ -1038,12 +1036,12 @@ module Onlyfansapi def to_hash end - class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel + class AvatarThumbs < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::ProfileRetrieveResponse::Data::AvatarThumbs, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::ProfileRetrieveResponse::Data::AvatarThumbs, + Onlyfans::Internal::AnyHash ) end @@ -1068,12 +1066,12 @@ module Onlyfansapi end end - class HeaderSize < Onlyfansapi::Internal::Type::BaseModel + class HeaderSize < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::ProfileRetrieveResponse::Data::HeaderSize, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::ProfileRetrieveResponse::Data::HeaderSize, + Onlyfans::Internal::AnyHash ) end @@ -1100,12 +1098,12 @@ module Onlyfansapi end end - class HeaderThumbs < Onlyfansapi::Internal::Type::BaseModel + class HeaderThumbs < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::ProfileRetrieveResponse::Data::HeaderThumbs, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::ProfileRetrieveResponse::Data::HeaderThumbs, + Onlyfans::Internal::AnyHash ) end diff --git a/rbi/onlyfans/models/promotion_create_params.rbi b/rbi/onlyfans/models/promotion_create_params.rbi new file mode 100644 index 00000000..ba6ed1d0 --- /dev/null +++ b/rbi/onlyfans/models/promotion_create_params.rbi @@ -0,0 +1,133 @@ +# typed: strong + +module Onlyfans + module Models + class PromotionCreateParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any(Onlyfans::PromotionCreateParams, Onlyfans::Internal::AnyHash) + end + + sig { returns(String) } + attr_accessor :account + + # The discount percentage for the promotion's first month. Set to 100 to make this + # promotion a Free Trial. + sig { returns(Integer) } + attr_accessor :discount + + # In how many days this offer will expire. Set to 0 to make this promotion + # infinite. + sig { returns(Integer) } + attr_accessor :expiration_days + + # Limit how many people can claim this offer. Set to 0 for no limits. + sig { returns(Integer) } + attr_accessor :offer_limit + + # Whether this promotion should apply to new subscribers, expired subscribers, or + # both. **IMPORTANT: when set to new_and_expired, the OF will create two separate + # promotions.** + sig { returns(Onlyfans::PromotionCreateParams::Type::OrSymbol) } + attr_accessor :type + + # Required only when discount is 100. Sets the duration (in days) of the free + # trial. Accepted 1-30 + sig { returns(T.nilable(Integer)) } + attr_reader :free_trial_days + + sig { params(free_trial_days: Integer).void } + attr_writer :free_trial_days + + # Optionally, provide a message for this promotion. + sig { returns(T.nilable(String)) } + attr_reader :message + + sig { params(message: String).void } + attr_writer :message + + sig do + params( + account: String, + discount: Integer, + expiration_days: Integer, + offer_limit: Integer, + type: Onlyfans::PromotionCreateParams::Type::OrSymbol, + free_trial_days: Integer, + message: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + account:, + # The discount percentage for the promotion's first month. Set to 100 to make this + # promotion a Free Trial. + discount:, + # In how many days this offer will expire. Set to 0 to make this promotion + # infinite. + expiration_days:, + # Limit how many people can claim this offer. Set to 0 for no limits. + offer_limit:, + # Whether this promotion should apply to new subscribers, expired subscribers, or + # both. **IMPORTANT: when set to new_and_expired, the OF will create two separate + # promotions.** + type:, + # Required only when discount is 100. Sets the duration (in days) of the free + # trial. Accepted 1-30 + free_trial_days: nil, + # Optionally, provide a message for this promotion. + message: nil, + request_options: {} + ) + end + + sig do + override.returns( + { + account: String, + discount: Integer, + expiration_days: Integer, + offer_limit: Integer, + type: Onlyfans::PromotionCreateParams::Type::OrSymbol, + free_trial_days: Integer, + message: String, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + + # Whether this promotion should apply to new subscribers, expired subscribers, or + # both. **IMPORTANT: when set to new_and_expired, the OF will create two separate + # promotions.** + module Type + extend Onlyfans::Internal::Type::Enum + + TaggedSymbol = + T.type_alias { T.all(Symbol, Onlyfans::PromotionCreateParams::Type) } + OrSymbol = T.type_alias { T.any(Symbol, String) } + + NEW = T.let(:new, Onlyfans::PromotionCreateParams::Type::TaggedSymbol) + EXPIRED = + T.let(:expired, Onlyfans::PromotionCreateParams::Type::TaggedSymbol) + NEW_AND_EXPIRED = + T.let( + :new_and_expired, + Onlyfans::PromotionCreateParams::Type::TaggedSymbol + ) + + sig do + override.returns( + T::Array[Onlyfans::PromotionCreateParams::Type::TaggedSymbol] + ) + end + def self.values + end + end + end + end +end diff --git a/rbi/onlyfansapi/models/promotion_create_response.rbi b/rbi/onlyfans/models/promotion_create_response.rbi similarity index 76% rename from rbi/onlyfansapi/models/promotion_create_response.rbi rename to rbi/onlyfans/models/promotion_create_response.rbi index ad98f90d..a7b8c8a6 100644 --- a/rbi/onlyfansapi/models/promotion_create_response.rbi +++ b/rbi/onlyfans/models/promotion_create_response.rbi @@ -1,33 +1,31 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models - class PromotionCreateResponse < Onlyfansapi::Internal::Type::BaseModel + class PromotionCreateResponse < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::PromotionCreateResponse, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::PromotionCreateResponse, + Onlyfans::Internal::AnyHash ) end sig do - returns(T.nilable(Onlyfansapi::Models::PromotionCreateResponse::Meta)) + returns(T.nilable(Onlyfans::Models::PromotionCreateResponse::Meta)) end attr_reader :_meta sig do params( - _meta: Onlyfansapi::Models::PromotionCreateResponse::Meta::OrHash + _meta: Onlyfans::Models::PromotionCreateResponse::Meta::OrHash ).void end attr_writer :_meta sig do returns( - T.nilable( - T::Array[Onlyfansapi::Models::PromotionCreateResponse::Data] - ) + T.nilable(T::Array[Onlyfans::Models::PromotionCreateResponse::Data]) ) end attr_reader :data @@ -35,16 +33,16 @@ module Onlyfansapi sig do params( data: - T::Array[Onlyfansapi::Models::PromotionCreateResponse::Data::OrHash] + T::Array[Onlyfans::Models::PromotionCreateResponse::Data::OrHash] ).void end attr_writer :data sig do params( - _meta: Onlyfansapi::Models::PromotionCreateResponse::Meta::OrHash, + _meta: Onlyfans::Models::PromotionCreateResponse::Meta::OrHash, data: - T::Array[Onlyfansapi::Models::PromotionCreateResponse::Data::OrHash] + T::Array[Onlyfans::Models::PromotionCreateResponse::Data::OrHash] ).returns(T.attached_class) end def self.new(_meta: nil, data: nil) @@ -53,26 +51,26 @@ module Onlyfansapi sig do override.returns( { - _meta: Onlyfansapi::Models::PromotionCreateResponse::Meta, - data: T::Array[Onlyfansapi::Models::PromotionCreateResponse::Data] + _meta: Onlyfans::Models::PromotionCreateResponse::Meta, + data: T::Array[Onlyfans::Models::PromotionCreateResponse::Data] } ) end def to_hash end - class Meta < Onlyfansapi::Internal::Type::BaseModel + class Meta < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::PromotionCreateResponse::Meta, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::PromotionCreateResponse::Meta, + Onlyfans::Internal::AnyHash ) end sig do returns( - T.nilable(Onlyfansapi::Models::PromotionCreateResponse::Meta::Cache) + T.nilable(Onlyfans::Models::PromotionCreateResponse::Meta::Cache) ) end attr_reader :_cache @@ -80,16 +78,14 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::PromotionCreateResponse::Meta::Cache::OrHash + Onlyfans::Models::PromotionCreateResponse::Meta::Cache::OrHash ).void end attr_writer :_cache sig do returns( - T.nilable( - Onlyfansapi::Models::PromotionCreateResponse::Meta::Credits - ) + T.nilable(Onlyfans::Models::PromotionCreateResponse::Meta::Credits) ) end attr_reader :_credits @@ -97,7 +93,7 @@ module Onlyfansapi sig do params( _credits: - Onlyfansapi::Models::PromotionCreateResponse::Meta::Credits::OrHash + Onlyfans::Models::PromotionCreateResponse::Meta::Credits::OrHash ).void end attr_writer :_credits @@ -105,7 +101,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::PromotionCreateResponse::Meta::RateLimits + Onlyfans::Models::PromotionCreateResponse::Meta::RateLimits ) ) end @@ -114,7 +110,7 @@ module Onlyfansapi sig do params( _rate_limits: - Onlyfansapi::Models::PromotionCreateResponse::Meta::RateLimits::OrHash + Onlyfans::Models::PromotionCreateResponse::Meta::RateLimits::OrHash ).void end attr_writer :_rate_limits @@ -122,11 +118,11 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::PromotionCreateResponse::Meta::Cache::OrHash, + Onlyfans::Models::PromotionCreateResponse::Meta::Cache::OrHash, _credits: - Onlyfansapi::Models::PromotionCreateResponse::Meta::Credits::OrHash, + Onlyfans::Models::PromotionCreateResponse::Meta::Credits::OrHash, _rate_limits: - Onlyfansapi::Models::PromotionCreateResponse::Meta::RateLimits::OrHash + Onlyfans::Models::PromotionCreateResponse::Meta::RateLimits::OrHash ).returns(T.attached_class) end def self.new(_cache: nil, _credits: nil, _rate_limits: nil) @@ -135,23 +131,23 @@ module Onlyfansapi sig do override.returns( { - _cache: Onlyfansapi::Models::PromotionCreateResponse::Meta::Cache, + _cache: Onlyfans::Models::PromotionCreateResponse::Meta::Cache, _credits: - Onlyfansapi::Models::PromotionCreateResponse::Meta::Credits, + Onlyfans::Models::PromotionCreateResponse::Meta::Credits, _rate_limits: - Onlyfansapi::Models::PromotionCreateResponse::Meta::RateLimits + Onlyfans::Models::PromotionCreateResponse::Meta::RateLimits } ) end def to_hash end - class Cache < Onlyfansapi::Internal::Type::BaseModel + class Cache < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::PromotionCreateResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::PromotionCreateResponse::Meta::Cache, + Onlyfans::Internal::AnyHash ) end @@ -180,12 +176,12 @@ module Onlyfansapi end end - class Credits < Onlyfansapi::Internal::Type::BaseModel + class Credits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::PromotionCreateResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::PromotionCreateResponse::Meta::Credits, + Onlyfans::Internal::AnyHash ) end @@ -222,12 +218,12 @@ module Onlyfansapi end end - class RateLimits < Onlyfansapi::Internal::Type::BaseModel + class RateLimits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::PromotionCreateResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::PromotionCreateResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash ) end @@ -289,12 +285,12 @@ module Onlyfansapi end end - class Data < Onlyfansapi::Internal::Type::BaseModel + class Data < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::PromotionCreateResponse::Data, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::PromotionCreateResponse::Data, + Onlyfans::Internal::AnyHash ) end diff --git a/rbi/onlyfans/models/promotion_delete_params.rbi b/rbi/onlyfans/models/promotion_delete_params.rbi new file mode 100644 index 00000000..d5df52d3 --- /dev/null +++ b/rbi/onlyfans/models/promotion_delete_params.rbi @@ -0,0 +1,43 @@ +# typed: strong + +module Onlyfans + module Models + class PromotionDeleteParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any(Onlyfans::PromotionDeleteParams, Onlyfans::Internal::AnyHash) + end + + sig { returns(String) } + attr_accessor :account + + sig { returns(String) } + attr_accessor :promotion_id + + sig do + params( + account: String, + promotion_id: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new(account:, promotion_id:, request_options: {}) + end + + sig do + override.returns( + { + account: String, + promotion_id: String, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end +end diff --git a/rbi/onlyfans/models/promotion_delete_response.rbi b/rbi/onlyfans/models/promotion_delete_response.rbi new file mode 100644 index 00000000..46fc617a --- /dev/null +++ b/rbi/onlyfans/models/promotion_delete_response.rbi @@ -0,0 +1,309 @@ +# typed: strong + +module Onlyfans + module Models + class PromotionDeleteResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PromotionDeleteResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns(T.nilable(Onlyfans::Models::PromotionDeleteResponse::Meta)) + end + attr_reader :_meta + + sig do + params( + _meta: Onlyfans::Models::PromotionDeleteResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns(T.nilable(Onlyfans::Models::PromotionDeleteResponse::Data)) + end + attr_reader :data + + sig do + params( + data: Onlyfans::Models::PromotionDeleteResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: Onlyfans::Models::PromotionDeleteResponse::Meta::OrHash, + data: Onlyfans::Models::PromotionDeleteResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::PromotionDeleteResponse::Meta, + data: Onlyfans::Models::PromotionDeleteResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PromotionDeleteResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable(Onlyfans::Models::PromotionDeleteResponse::Meta::Cache) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::PromotionDeleteResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable(Onlyfans::Models::PromotionDeleteResponse::Meta::Credits) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::PromotionDeleteResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::PromotionDeleteResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::PromotionDeleteResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::PromotionDeleteResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::PromotionDeleteResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::PromotionDeleteResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: Onlyfans::Models::PromotionDeleteResponse::Meta::Cache, + _credits: + Onlyfans::Models::PromotionDeleteResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::PromotionDeleteResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PromotionDeleteResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PromotionDeleteResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns({ balance: Integer, note: String, used: Integer }) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PromotionDeleteResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_accessor :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(String)) } + attr_reader :notice + + sig { params(notice: String).void } + attr_writer :notice + + sig { returns(T.nilable(String)) } + attr_accessor :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: T.nilable(String), + limit_minute: Integer, + notice: String, + remaining_day: T.nilable(String), + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + notice: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: T.nilable(String), + limit_minute: Integer, + notice: String, + remaining_day: T.nilable(String), + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PromotionDeleteResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :success + + sig { params(success: T::Boolean).void } + attr_writer :success + + sig { params(success: T::Boolean).returns(T.attached_class) } + def self.new(success: nil) + end + + sig { override.returns({ success: T::Boolean }) } + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfans/models/promotion_list_params.rbi b/rbi/onlyfans/models/promotion_list_params.rbi new file mode 100644 index 00000000..e17b482c --- /dev/null +++ b/rbi/onlyfans/models/promotion_list_params.rbi @@ -0,0 +1,63 @@ +# typed: strong + +module Onlyfans + module Models + class PromotionListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any(Onlyfans::PromotionListParams, Onlyfans::Internal::AnyHash) + end + + sig { returns(String) } + attr_accessor :account + + # The number of promotions to return. Default `10` + sig { returns(T.nilable(Integer)) } + attr_reader :limit + + sig { params(limit: Integer).void } + attr_writer :limit + + # The offset used for pagination. Default `0` + sig { returns(T.nilable(Integer)) } + attr_reader :offset + + sig { params(offset: Integer).void } + attr_writer :offset + + sig do + params( + account: String, + limit: Integer, + offset: Integer, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + account:, + # The number of promotions to return. Default `10` + limit: nil, + # The offset used for pagination. Default `0` + offset: nil, + request_options: {} + ) + end + + sig do + override.returns( + { + account: String, + limit: Integer, + offset: Integer, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end +end diff --git a/rbi/onlyfans/models/promotion_list_response.rbi b/rbi/onlyfans/models/promotion_list_response.rbi new file mode 100644 index 00000000..a1ddd0b0 --- /dev/null +++ b/rbi/onlyfans/models/promotion_list_response.rbi @@ -0,0 +1,478 @@ +# typed: strong + +module Onlyfans + module Models + class PromotionListResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PromotionListResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Onlyfans::Models::PromotionListResponse::Meta)) } + attr_reader :_meta + + sig do + params( + _meta: Onlyfans::Models::PromotionListResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig { returns(T.nilable(Onlyfans::Models::PromotionListResponse::Data)) } + attr_reader :data + + sig do + params(data: Onlyfans::Models::PromotionListResponse::Data::OrHash).void + end + attr_writer :data + + sig do + params( + _meta: Onlyfans::Models::PromotionListResponse::Meta::OrHash, + data: Onlyfans::Models::PromotionListResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::PromotionListResponse::Meta, + data: Onlyfans::Models::PromotionListResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PromotionListResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable(Onlyfans::Models::PromotionListResponse::Meta::Cache) + ) + end + attr_reader :_cache + + sig do + params( + _cache: Onlyfans::Models::PromotionListResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable(Onlyfans::Models::PromotionListResponse::Meta::Credits) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::PromotionListResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable(Onlyfans::Models::PromotionListResponse::Meta::RateLimits) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::PromotionListResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::PromotionListResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::PromotionListResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::PromotionListResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: Onlyfans::Models::PromotionListResponse::Meta::Cache, + _credits: Onlyfans::Models::PromotionListResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::PromotionListResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PromotionListResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PromotionListResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns({ balance: Integer, note: String, used: Integer }) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PromotionListResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_accessor :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(String)) } + attr_reader :notice + + sig { params(notice: String).void } + attr_writer :notice + + sig { returns(T.nilable(String)) } + attr_accessor :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: T.nilable(String), + limit_minute: Integer, + notice: String, + remaining_day: T.nilable(String), + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + notice: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: T.nilable(String), + limit_minute: Integer, + notice: String, + remaining_day: T.nilable(String), + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PromotionListResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :has_more + + sig { params(has_more: T::Boolean).void } + attr_writer :has_more + + sig do + returns( + T.nilable( + T::Array[Onlyfans::Models::PromotionListResponse::Data::Item] + ) + ) + end + attr_reader :items + + sig do + params( + items: + T::Array[ + Onlyfans::Models::PromotionListResponse::Data::Item::OrHash + ] + ).void + end + attr_writer :items + + sig do + params( + has_more: T::Boolean, + items: + T::Array[ + Onlyfans::Models::PromotionListResponse::Data::Item::OrHash + ] + ).returns(T.attached_class) + end + def self.new(has_more: nil, items: nil) + end + + sig do + override.returns( + { + has_more: T::Boolean, + items: + T::Array[Onlyfans::Models::PromotionListResponse::Data::Item] + } + ) + end + def to_hash + end + + class Item < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PromotionListResponse::Data::Item, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :id + + sig { params(id: Integer).void } + attr_writer :id + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :can_claim + + sig { params(can_claim: T::Boolean).void } + attr_writer :can_claim + + sig { returns(T.nilable(Integer)) } + attr_reader :claims_count + + sig { params(claims_count: Integer).void } + attr_writer :claims_count + + sig { returns(T.nilable(String)) } + attr_reader :created_at + + sig { params(created_at: String).void } + attr_writer :created_at + + sig { returns(T.nilable(String)) } + attr_reader :finished_at + + sig { params(finished_at: String).void } + attr_writer :finished_at + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :has_related_promo + + sig { params(has_related_promo: T::Boolean).void } + attr_writer :has_related_promo + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_finished + + sig { params(is_finished: T::Boolean).void } + attr_writer :is_finished + + sig { returns(T.nilable(String)) } + attr_reader :message + + sig { params(message: String).void } + attr_writer :message + + sig { returns(T.nilable(Integer)) } + attr_reader :price + + sig { params(price: Integer).void } + attr_writer :price + + sig { returns(T.nilable(String)) } + attr_reader :raw_message + + sig { params(raw_message: String).void } + attr_writer :raw_message + + sig { returns(T.nilable(Integer)) } + attr_reader :subscribe_counts + + sig { params(subscribe_counts: Integer).void } + attr_writer :subscribe_counts + + sig { returns(T.nilable(Integer)) } + attr_reader :subscribe_days + + sig { params(subscribe_days: Integer).void } + attr_writer :subscribe_days + + sig { returns(T.nilable(String)) } + attr_reader :type + + sig { params(type: String).void } + attr_writer :type + + sig do + params( + id: Integer, + can_claim: T::Boolean, + claims_count: Integer, + created_at: String, + finished_at: String, + has_related_promo: T::Boolean, + is_finished: T::Boolean, + message: String, + price: Integer, + raw_message: String, + subscribe_counts: Integer, + subscribe_days: Integer, + type: String + ).returns(T.attached_class) + end + def self.new( + id: nil, + can_claim: nil, + claims_count: nil, + created_at: nil, + finished_at: nil, + has_related_promo: nil, + is_finished: nil, + message: nil, + price: nil, + raw_message: nil, + subscribe_counts: nil, + subscribe_days: nil, + type: nil + ) + end + + sig do + override.returns( + { + id: Integer, + can_claim: T::Boolean, + claims_count: Integer, + created_at: String, + finished_at: String, + has_related_promo: T::Boolean, + is_finished: T::Boolean, + message: String, + price: Integer, + raw_message: String, + subscribe_counts: Integer, + subscribe_days: Integer, + type: String + } + ) + end + def to_hash + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/promotion_stop_params.rbi b/rbi/onlyfans/models/promotion_stop_params.rbi new file mode 100644 index 00000000..31541e5e --- /dev/null +++ b/rbi/onlyfans/models/promotion_stop_params.rbi @@ -0,0 +1,43 @@ +# typed: strong + +module Onlyfans + module Models + class PromotionStopParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any(Onlyfans::PromotionStopParams, Onlyfans::Internal::AnyHash) + end + + sig { returns(String) } + attr_accessor :account + + sig { returns(String) } + attr_accessor :promotion_id + + sig do + params( + account: String, + promotion_id: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new(account:, promotion_id:, request_options: {}) + end + + sig do + override.returns( + { + account: String, + promotion_id: String, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end +end diff --git a/rbi/onlyfans/models/promotion_stop_response.rbi b/rbi/onlyfans/models/promotion_stop_response.rbi new file mode 100644 index 00000000..16ece345 --- /dev/null +++ b/rbi/onlyfans/models/promotion_stop_response.rbi @@ -0,0 +1,299 @@ +# typed: strong + +module Onlyfans + module Models + class PromotionStopResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PromotionStopResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Onlyfans::Models::PromotionStopResponse::Meta)) } + attr_reader :_meta + + sig do + params( + _meta: Onlyfans::Models::PromotionStopResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig { returns(T.nilable(Onlyfans::Models::PromotionStopResponse::Data)) } + attr_reader :data + + sig do + params(data: Onlyfans::Models::PromotionStopResponse::Data::OrHash).void + end + attr_writer :data + + sig do + params( + _meta: Onlyfans::Models::PromotionStopResponse::Meta::OrHash, + data: Onlyfans::Models::PromotionStopResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::PromotionStopResponse::Meta, + data: Onlyfans::Models::PromotionStopResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PromotionStopResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable(Onlyfans::Models::PromotionStopResponse::Meta::Cache) + ) + end + attr_reader :_cache + + sig do + params( + _cache: Onlyfans::Models::PromotionStopResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable(Onlyfans::Models::PromotionStopResponse::Meta::Credits) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::PromotionStopResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable(Onlyfans::Models::PromotionStopResponse::Meta::RateLimits) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::PromotionStopResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::PromotionStopResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::PromotionStopResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::PromotionStopResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: Onlyfans::Models::PromotionStopResponse::Meta::Cache, + _credits: Onlyfans::Models::PromotionStopResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::PromotionStopResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PromotionStopResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PromotionStopResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns({ balance: Integer, note: String, used: Integer }) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PromotionStopResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_accessor :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(String)) } + attr_reader :notice + + sig { params(notice: String).void } + attr_writer :notice + + sig { returns(T.nilable(String)) } + attr_accessor :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: T.nilable(String), + limit_minute: Integer, + notice: String, + remaining_day: T.nilable(String), + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + notice: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: T.nilable(String), + limit_minute: Integer, + notice: String, + remaining_day: T.nilable(String), + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::PromotionStopResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :success + + sig { params(success: T::Boolean).void } + attr_writer :success + + sig { params(success: T::Boolean).returns(T.attached_class) } + def self.new(success: nil) + end + + sig { override.returns({ success: T::Boolean }) } + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfansapi/models/queue_count_params.rbi b/rbi/onlyfans/models/queue_count_params.rbi similarity index 77% rename from rbi/onlyfansapi/models/queue_count_params.rbi rename to rbi/onlyfans/models/queue_count_params.rbi index e3112454..047e6fa7 100644 --- a/rbi/onlyfansapi/models/queue_count_params.rbi +++ b/rbi/onlyfans/models/queue_count_params.rbi @@ -1,14 +1,14 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models - class QueueCountParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters + class QueueCountParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters OrHash = T.type_alias do - T.any(Onlyfansapi::QueueCountParams, Onlyfansapi::Internal::AnyHash) + T.any(Onlyfans::QueueCountParams, Onlyfans::Internal::AnyHash) end sig { returns(String) } @@ -33,7 +33,7 @@ module Onlyfansapi publish_date_end: String, publish_date_start: String, timezone: String, - request_options: Onlyfansapi::RequestOptions::OrHash + request_options: Onlyfans::RequestOptions::OrHash ).returns(T.attached_class) end def self.new( @@ -56,7 +56,7 @@ module Onlyfansapi publish_date_end: String, publish_date_start: String, timezone: String, - request_options: Onlyfansapi::RequestOptions + request_options: Onlyfans::RequestOptions } ) end diff --git a/rbi/onlyfans/models/queue_count_response.rbi b/rbi/onlyfans/models/queue_count_response.rbi new file mode 100644 index 00000000..b77c0879 --- /dev/null +++ b/rbi/onlyfans/models/queue_count_response.rbi @@ -0,0 +1,439 @@ +# typed: strong + +module Onlyfans + module Models + class QueueCountResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::QueueCountResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Onlyfans::Models::QueueCountResponse::Meta)) } + attr_reader :_meta + + sig do + params(_meta: Onlyfans::Models::QueueCountResponse::Meta::OrHash).void + end + attr_writer :_meta + + sig { returns(T.nilable(Onlyfans::Models::QueueCountResponse::Data)) } + attr_reader :data + + sig do + params(data: Onlyfans::Models::QueueCountResponse::Data::OrHash).void + end + attr_writer :data + + sig do + params( + _meta: Onlyfans::Models::QueueCountResponse::Meta::OrHash, + data: Onlyfans::Models::QueueCountResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::QueueCountResponse::Meta, + data: Onlyfans::Models::QueueCountResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::QueueCountResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns(T.nilable(Onlyfans::Models::QueueCountResponse::Meta::Cache)) + end + attr_reader :_cache + + sig do + params( + _cache: Onlyfans::Models::QueueCountResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable(Onlyfans::Models::QueueCountResponse::Meta::Credits) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::QueueCountResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable(Onlyfans::Models::QueueCountResponse::Meta::RateLimits) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::QueueCountResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: Onlyfans::Models::QueueCountResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::QueueCountResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::QueueCountResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: Onlyfans::Models::QueueCountResponse::Meta::Cache, + _credits: Onlyfans::Models::QueueCountResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::QueueCountResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::QueueCountResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::QueueCountResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns({ balance: Integer, note: String, used: Integer }) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::QueueCountResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::QueueCountResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns(T.nilable(Onlyfans::Models::QueueCountResponse::Data::List)) + end + attr_reader :list + + sig do + params( + list: Onlyfans::Models::QueueCountResponse::Data::List::OrHash + ).void + end + attr_writer :list + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :sync_in_process + + sig { params(sync_in_process: T::Boolean).void } + attr_writer :sync_in_process + + sig do + params( + list: Onlyfans::Models::QueueCountResponse::Data::List::OrHash, + sync_in_process: T::Boolean + ).returns(T.attached_class) + end + def self.new(list: nil, sync_in_process: nil) + end + + sig do + override.returns( + { + list: Onlyfans::Models::QueueCountResponse::Data::List, + sync_in_process: T::Boolean + } + ) + end + def to_hash + end + + class List < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::QueueCountResponse::Data::List, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::QueueCountResponse::Data::List::Const2025_01_01 + ) + ) + end + attr_reader :number_2025_01_01 + + sig do + params( + number_2025_01_01: + Onlyfans::Models::QueueCountResponse::Data::List::Const2025_01_01::OrHash + ).void + end + attr_writer :number_2025_01_01 + + sig do + returns( + T.nilable( + Onlyfans::Models::QueueCountResponse::Data::List::Const2025_01_02 + ) + ) + end + attr_reader :number_2025_01_02 + + sig do + params( + number_2025_01_02: + Onlyfans::Models::QueueCountResponse::Data::List::Const2025_01_02::OrHash + ).void + end + attr_writer :number_2025_01_02 + + sig do + params( + number_2025_01_01: + Onlyfans::Models::QueueCountResponse::Data::List::Const2025_01_01::OrHash, + number_2025_01_02: + Onlyfans::Models::QueueCountResponse::Data::List::Const2025_01_02::OrHash + ).returns(T.attached_class) + end + def self.new(number_2025_01_01: nil, number_2025_01_02: nil) + end + + sig do + override.returns( + { + number_2025_01_01: + Onlyfans::Models::QueueCountResponse::Data::List::Const2025_01_01, + number_2025_01_02: + Onlyfans::Models::QueueCountResponse::Data::List::Const2025_01_02 + } + ) + end + def to_hash + end + + class Const2025_01_01 < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::QueueCountResponse::Data::List::Const2025_01_01, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :post + + sig { params(post: Integer).void } + attr_writer :post + + sig { params(post: Integer).returns(T.attached_class) } + def self.new(post: nil) + end + + sig { override.returns({ post: Integer }) } + def to_hash + end + end + + class Const2025_01_02 < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::QueueCountResponse::Data::List::Const2025_01_02, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :chat + + sig { params(chat: Integer).void } + attr_writer :chat + + sig { returns(T.nilable(Integer)) } + attr_reader :post + + sig { params(post: Integer).void } + attr_writer :post + + sig do + params(chat: Integer, post: Integer).returns(T.attached_class) + end + def self.new(chat: nil, post: nil) + end + + sig { override.returns({ chat: Integer, post: Integer }) } + def to_hash + end + end + end + end + end + end +end diff --git a/rbi/onlyfansapi/models/queue_list_params.rbi b/rbi/onlyfans/models/queue_list_params.rbi similarity index 80% rename from rbi/onlyfansapi/models/queue_list_params.rbi rename to rbi/onlyfans/models/queue_list_params.rbi index 271bd191..4f6d29b6 100644 --- a/rbi/onlyfansapi/models/queue_list_params.rbi +++ b/rbi/onlyfans/models/queue_list_params.rbi @@ -1,14 +1,14 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models - class QueueListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters + class QueueListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters OrHash = T.type_alias do - T.any(Onlyfansapi::QueueListParams, Onlyfansapi::Internal::AnyHash) + T.any(Onlyfans::QueueListParams, Onlyfans::Internal::AnyHash) end sig { returns(String) } @@ -38,7 +38,7 @@ module Onlyfansapi publish_date_end: String, publish_date_start: String, timezone: String, - request_options: Onlyfansapi::RequestOptions::OrHash + request_options: Onlyfans::RequestOptions::OrHash ).returns(T.attached_class) end def self.new( @@ -64,7 +64,7 @@ module Onlyfansapi publish_date_end: String, publish_date_start: String, timezone: String, - request_options: Onlyfansapi::RequestOptions + request_options: Onlyfans::RequestOptions } ) end diff --git a/rbi/onlyfansapi/models/queue_list_response.rbi b/rbi/onlyfans/models/queue_list_response.rbi similarity index 81% rename from rbi/onlyfansapi/models/queue_list_response.rbi rename to rbi/onlyfans/models/queue_list_response.rbi index e12cb29f..19426159 100644 --- a/rbi/onlyfansapi/models/queue_list_response.rbi +++ b/rbi/onlyfans/models/queue_list_response.rbi @@ -1,36 +1,36 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models - class QueueListResponse < Onlyfansapi::Internal::Type::BaseModel + class QueueListResponse < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::QueueListResponse, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::QueueListResponse, + Onlyfans::Internal::AnyHash ) end - sig { returns(T.nilable(Onlyfansapi::Models::QueueListResponse::Meta)) } + sig { returns(T.nilable(Onlyfans::Models::QueueListResponse::Meta)) } attr_reader :_meta sig do - params(_meta: Onlyfansapi::Models::QueueListResponse::Meta::OrHash).void + params(_meta: Onlyfans::Models::QueueListResponse::Meta::OrHash).void end attr_writer :_meta - sig { returns(T.nilable(Onlyfansapi::Models::QueueListResponse::Data)) } + sig { returns(T.nilable(Onlyfans::Models::QueueListResponse::Data)) } attr_reader :data sig do - params(data: Onlyfansapi::Models::QueueListResponse::Data::OrHash).void + params(data: Onlyfans::Models::QueueListResponse::Data::OrHash).void end attr_writer :data sig do params( - _meta: Onlyfansapi::Models::QueueListResponse::Meta::OrHash, - data: Onlyfansapi::Models::QueueListResponse::Data::OrHash + _meta: Onlyfans::Models::QueueListResponse::Meta::OrHash, + data: Onlyfans::Models::QueueListResponse::Data::OrHash ).returns(T.attached_class) end def self.new(_meta: nil, data: nil) @@ -39,55 +39,50 @@ module Onlyfansapi sig do override.returns( { - _meta: Onlyfansapi::Models::QueueListResponse::Meta, - data: Onlyfansapi::Models::QueueListResponse::Data + _meta: Onlyfans::Models::QueueListResponse::Meta, + data: Onlyfans::Models::QueueListResponse::Data } ) end def to_hash end - class Meta < Onlyfansapi::Internal::Type::BaseModel + class Meta < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::QueueListResponse::Meta, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::QueueListResponse::Meta, + Onlyfans::Internal::AnyHash ) end sig do - returns( - T.nilable(Onlyfansapi::Models::QueueListResponse::Meta::Cache) - ) + returns(T.nilable(Onlyfans::Models::QueueListResponse::Meta::Cache)) end attr_reader :_cache sig do params( - _cache: Onlyfansapi::Models::QueueListResponse::Meta::Cache::OrHash + _cache: Onlyfans::Models::QueueListResponse::Meta::Cache::OrHash ).void end attr_writer :_cache sig do - returns( - T.nilable(Onlyfansapi::Models::QueueListResponse::Meta::Credits) - ) + returns(T.nilable(Onlyfans::Models::QueueListResponse::Meta::Credits)) end attr_reader :_credits sig do params( - _credits: - Onlyfansapi::Models::QueueListResponse::Meta::Credits::OrHash + _credits: Onlyfans::Models::QueueListResponse::Meta::Credits::OrHash ).void end attr_writer :_credits sig do returns( - T.nilable(Onlyfansapi::Models::QueueListResponse::Meta::RateLimits) + T.nilable(Onlyfans::Models::QueueListResponse::Meta::RateLimits) ) end attr_reader :_rate_limits @@ -95,18 +90,18 @@ module Onlyfansapi sig do params( _rate_limits: - Onlyfansapi::Models::QueueListResponse::Meta::RateLimits::OrHash + Onlyfans::Models::QueueListResponse::Meta::RateLimits::OrHash ).void end attr_writer :_rate_limits sig do params( - _cache: Onlyfansapi::Models::QueueListResponse::Meta::Cache::OrHash, + _cache: Onlyfans::Models::QueueListResponse::Meta::Cache::OrHash, _credits: - Onlyfansapi::Models::QueueListResponse::Meta::Credits::OrHash, + Onlyfans::Models::QueueListResponse::Meta::Credits::OrHash, _rate_limits: - Onlyfansapi::Models::QueueListResponse::Meta::RateLimits::OrHash + Onlyfans::Models::QueueListResponse::Meta::RateLimits::OrHash ).returns(T.attached_class) end def self.new(_cache: nil, _credits: nil, _rate_limits: nil) @@ -115,22 +110,22 @@ module Onlyfansapi sig do override.returns( { - _cache: Onlyfansapi::Models::QueueListResponse::Meta::Cache, - _credits: Onlyfansapi::Models::QueueListResponse::Meta::Credits, + _cache: Onlyfans::Models::QueueListResponse::Meta::Cache, + _credits: Onlyfans::Models::QueueListResponse::Meta::Credits, _rate_limits: - Onlyfansapi::Models::QueueListResponse::Meta::RateLimits + Onlyfans::Models::QueueListResponse::Meta::RateLimits } ) end def to_hash end - class Cache < Onlyfansapi::Internal::Type::BaseModel + class Cache < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::QueueListResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::QueueListResponse::Meta::Cache, + Onlyfans::Internal::AnyHash ) end @@ -159,12 +154,12 @@ module Onlyfansapi end end - class Credits < Onlyfansapi::Internal::Type::BaseModel + class Credits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::QueueListResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::QueueListResponse::Meta::Credits, + Onlyfans::Internal::AnyHash ) end @@ -201,12 +196,12 @@ module Onlyfansapi end end - class RateLimits < Onlyfansapi::Internal::Type::BaseModel + class RateLimits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::QueueListResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::QueueListResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash ) end @@ -265,20 +260,18 @@ module Onlyfansapi end end - class Data < Onlyfansapi::Internal::Type::BaseModel + class Data < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::QueueListResponse::Data, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::QueueListResponse::Data, + Onlyfans::Internal::AnyHash ) end sig do returns( - T.nilable( - T::Array[Onlyfansapi::Models::QueueListResponse::Data::List] - ) + T.nilable(T::Array[Onlyfans::Models::QueueListResponse::Data::List]) ) end attr_reader :list @@ -286,9 +279,7 @@ module Onlyfansapi sig do params( list: - T::Array[ - Onlyfansapi::Models::QueueListResponse::Data::List::OrHash - ] + T::Array[Onlyfans::Models::QueueListResponse::Data::List::OrHash] ).void end attr_writer :list @@ -302,9 +293,7 @@ module Onlyfansapi sig do params( list: - T::Array[ - Onlyfansapi::Models::QueueListResponse::Data::List::OrHash - ], + T::Array[Onlyfans::Models::QueueListResponse::Data::List::OrHash], sync_in_process: T::Boolean ).returns(T.attached_class) end @@ -314,8 +303,7 @@ module Onlyfansapi sig do override.returns( { - list: - T::Array[Onlyfansapi::Models::QueueListResponse::Data::List], + list: T::Array[Onlyfans::Models::QueueListResponse::Data::List], sync_in_process: T::Boolean } ) @@ -323,12 +311,12 @@ module Onlyfansapi def to_hash end - class List < Onlyfansapi::Internal::Type::BaseModel + class List < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::QueueListResponse::Data::List, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::QueueListResponse::Data::List, + Onlyfans::Internal::AnyHash ) end @@ -346,9 +334,7 @@ module Onlyfansapi sig do returns( - T.nilable( - Onlyfansapi::Models::QueueListResponse::Data::List::Entity - ) + T.nilable(Onlyfans::Models::QueueListResponse::Data::List::Entity) ) end attr_reader :entity @@ -356,7 +342,7 @@ module Onlyfansapi sig do params( entity: - Onlyfansapi::Models::QueueListResponse::Data::List::Entity::OrHash + Onlyfans::Models::QueueListResponse::Data::List::Entity::OrHash ).void end attr_writer :entity @@ -378,7 +364,7 @@ module Onlyfansapi id: Integer, created_date_time: String, entity: - Onlyfansapi::Models::QueueListResponse::Data::List::Entity::OrHash, + Onlyfans::Models::QueueListResponse::Data::List::Entity::OrHash, publish_date_time: String, type: String ).returns(T.attached_class) @@ -397,8 +383,7 @@ module Onlyfansapi { id: Integer, created_date_time: String, - entity: - Onlyfansapi::Models::QueueListResponse::Data::List::Entity, + entity: Onlyfans::Models::QueueListResponse::Data::List::Entity, publish_date_time: String, type: String } @@ -407,12 +392,12 @@ module Onlyfansapi def to_hash end - class Entity < Onlyfansapi::Internal::Type::BaseModel + class Entity < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::QueueListResponse::Data::List::Entity, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::QueueListResponse::Data::List::Entity, + Onlyfans::Internal::AnyHash ) end diff --git a/rbi/onlyfans/models/queue_publish_params.rbi b/rbi/onlyfans/models/queue_publish_params.rbi new file mode 100644 index 00000000..0ef4597c --- /dev/null +++ b/rbi/onlyfans/models/queue_publish_params.rbi @@ -0,0 +1,43 @@ +# typed: strong + +module Onlyfans + module Models + class QueuePublishParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any(Onlyfans::QueuePublishParams, Onlyfans::Internal::AnyHash) + end + + sig { returns(String) } + attr_accessor :account + + sig { returns(String) } + attr_accessor :queue_id + + sig do + params( + account: String, + queue_id: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new(account:, queue_id:, request_options: {}) + end + + sig do + override.returns( + { + account: String, + queue_id: String, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end +end diff --git a/rbi/onlyfans/models/queue_publish_response.rbi b/rbi/onlyfans/models/queue_publish_response.rbi new file mode 100644 index 00000000..2718b4fe --- /dev/null +++ b/rbi/onlyfans/models/queue_publish_response.rbi @@ -0,0 +1,293 @@ +# typed: strong + +module Onlyfans + module Models + class QueuePublishResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::QueuePublishResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Onlyfans::Models::QueuePublishResponse::Meta)) } + attr_reader :_meta + + sig do + params(_meta: Onlyfans::Models::QueuePublishResponse::Meta::OrHash).void + end + attr_writer :_meta + + sig { returns(T.nilable(Onlyfans::Models::QueuePublishResponse::Data)) } + attr_reader :data + + sig do + params(data: Onlyfans::Models::QueuePublishResponse::Data::OrHash).void + end + attr_writer :data + + sig do + params( + _meta: Onlyfans::Models::QueuePublishResponse::Meta::OrHash, + data: Onlyfans::Models::QueuePublishResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::QueuePublishResponse::Meta, + data: Onlyfans::Models::QueuePublishResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::QueuePublishResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable(Onlyfans::Models::QueuePublishResponse::Meta::Cache) + ) + end + attr_reader :_cache + + sig do + params( + _cache: Onlyfans::Models::QueuePublishResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable(Onlyfans::Models::QueuePublishResponse::Meta::Credits) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::QueuePublishResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable(Onlyfans::Models::QueuePublishResponse::Meta::RateLimits) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::QueuePublishResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: Onlyfans::Models::QueuePublishResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::QueuePublishResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::QueuePublishResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: Onlyfans::Models::QueuePublishResponse::Meta::Cache, + _credits: Onlyfans::Models::QueuePublishResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::QueuePublishResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::QueuePublishResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::QueuePublishResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns({ balance: Integer, note: String, used: Integer }) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::QueuePublishResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::QueuePublishResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :success + + sig { params(success: T::Boolean).void } + attr_writer :success + + sig { params(success: T::Boolean).returns(T.attached_class) } + def self.new(success: nil) + end + + sig { override.returns({ success: T::Boolean }) } + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfans/models/release_form_create_invitation_link_params.rbi b/rbi/onlyfans/models/release_form_create_invitation_link_params.rbi new file mode 100644 index 00000000..caa9bd2b --- /dev/null +++ b/rbi/onlyfans/models/release_form_create_invitation_link_params.rbi @@ -0,0 +1,52 @@ +# typed: strong + +module Onlyfans + module Models + class ReleaseFormCreateInvitationLinkParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::ReleaseFormCreateInvitationLinkParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + # The name of the invitation link. + sig { returns(String) } + attr_accessor :name + + sig do + params( + account: String, + name: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + account:, + # The name of the invitation link. + name:, + request_options: {} + ) + end + + sig do + override.returns( + { + account: String, + name: String, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end +end diff --git a/rbi/onlyfans/models/release_form_create_invitation_link_response.rbi b/rbi/onlyfans/models/release_form_create_invitation_link_response.rbi new file mode 100644 index 00000000..c2e161b9 --- /dev/null +++ b/rbi/onlyfans/models/release_form_create_invitation_link_response.rbi @@ -0,0 +1,555 @@ +# typed: strong + +module Onlyfans + module Models + class ReleaseFormCreateInvitationLinkResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse::Meta + ) + ) + end + attr_reader :_meta + + sig do + params( + _meta: + Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns( + T.nilable( + Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse::Data + ) + ) + end + attr_reader :data + + sig do + params( + data: + Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: + Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse::Meta::OrHash, + data: + Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: + Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse::Meta, + data: + Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse::Meta::Cache, + _credits: + Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns({ balance: Integer, note: String, used: Integer }) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :id + + sig { params(id: Integer).void } + attr_writer :id + + sig { returns(T.nilable(String)) } + attr_reader :token + + sig { params(token: String).void } + attr_writer :token + + sig { returns(T.nilable(String)) } + attr_reader :date + + sig { params(date: String).void } + attr_writer :date + + sig { returns(T.nilable(String)) } + attr_reader :invitation_url + + sig { params(invitation_url: String).void } + attr_writer :invitation_url + + sig { returns(T.nilable(String)) } + attr_reader :name + + sig { params(name: String).void } + attr_writer :name + + sig { returns(T.nilable(String)) } + attr_reader :type + + sig { params(type: String).void } + attr_writer :type + + sig do + returns( + T.nilable( + Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse::Data::User + ) + ) + end + attr_reader :user + + sig do + params( + user: + Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse::Data::User::OrHash + ).void + end + attr_writer :user + + sig do + params( + id: Integer, + token: String, + date: String, + invitation_url: String, + name: String, + type: String, + user: + Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse::Data::User::OrHash + ).returns(T.attached_class) + end + def self.new( + id: nil, + token: nil, + date: nil, + invitation_url: nil, + name: nil, + type: nil, + user: nil + ) + end + + sig do + override.returns( + { + id: Integer, + token: String, + date: String, + invitation_url: String, + name: String, + type: String, + user: + Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse::Data::User + } + ) + end + def to_hash + end + + class User < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse::Data::User, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :id + + sig { params(id: Integer).void } + attr_writer :id + + sig { returns(T.nilable(String)) } + attr_reader :avatar + + sig { params(avatar: String).void } + attr_writer :avatar + + sig do + returns( + T.nilable( + Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse::Data::User::AvatarThumbs + ) + ) + end + attr_reader :avatar_thumbs + + sig do + params( + avatar_thumbs: + Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse::Data::User::AvatarThumbs::OrHash + ).void + end + attr_writer :avatar_thumbs + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_active + + sig { params(is_active: T::Boolean).void } + attr_writer :is_active + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_deleted + + sig { params(is_deleted: T::Boolean).void } + attr_writer :is_deleted + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_verified + + sig { params(is_verified: T::Boolean).void } + attr_writer :is_verified + + sig { returns(T.nilable(String)) } + attr_reader :name + + sig { params(name: String).void } + attr_writer :name + + sig { returns(T.nilable(String)) } + attr_reader :username + + sig { params(username: String).void } + attr_writer :username + + sig { returns(T.nilable(String)) } + attr_reader :view + + sig { params(view: String).void } + attr_writer :view + + sig do + params( + id: Integer, + avatar: String, + avatar_thumbs: + Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse::Data::User::AvatarThumbs::OrHash, + is_active: T::Boolean, + is_deleted: T::Boolean, + is_verified: T::Boolean, + name: String, + username: String, + view: String + ).returns(T.attached_class) + end + def self.new( + id: nil, + avatar: nil, + avatar_thumbs: nil, + is_active: nil, + is_deleted: nil, + is_verified: nil, + name: nil, + username: nil, + view: nil + ) + end + + sig do + override.returns( + { + id: Integer, + avatar: String, + avatar_thumbs: + Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse::Data::User::AvatarThumbs, + is_active: T::Boolean, + is_deleted: T::Boolean, + is_verified: T::Boolean, + name: String, + username: String, + view: String + } + ) + end + def to_hash + end + + class AvatarThumbs < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse::Data::User::AvatarThumbs, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :c144 + + sig { params(c144: String).void } + attr_writer :c144 + + sig { returns(T.nilable(String)) } + attr_reader :c50 + + sig { params(c50: String).void } + attr_writer :c50 + + sig { params(c144: String, c50: String).returns(T.attached_class) } + def self.new(c144: nil, c50: nil) + end + + sig { override.returns({ c144: String, c50: String }) } + def to_hash + end + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/release_form_create_release_form_params.rbi b/rbi/onlyfans/models/release_form_create_release_form_params.rbi new file mode 100644 index 00000000..ebdd1a90 --- /dev/null +++ b/rbi/onlyfans/models/release_form_create_release_form_params.rbi @@ -0,0 +1,52 @@ +# typed: strong + +module Onlyfans + module Models + class ReleaseFormCreateReleaseFormParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::ReleaseFormCreateReleaseFormParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + # The name of the release form. + sig { returns(String) } + attr_accessor :name + + sig do + params( + account: String, + name: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + account:, + # The name of the release form. + name:, + request_options: {} + ) + end + + sig do + override.returns( + { + account: String, + name: String, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end +end diff --git a/rbi/onlyfans/models/release_form_create_release_form_response.rbi b/rbi/onlyfans/models/release_form_create_release_form_response.rbi new file mode 100644 index 00000000..e2544406 --- /dev/null +++ b/rbi/onlyfans/models/release_form_create_release_form_response.rbi @@ -0,0 +1,746 @@ +# typed: strong + +module Onlyfans + module Models + class ReleaseFormCreateReleaseFormResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::ReleaseFormCreateReleaseFormResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Meta + ) + ) + end + attr_reader :_meta + + sig do + params( + _meta: + Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns( + T.nilable( + Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Data + ) + ) + end + attr_reader :data + + sig do + params( + data: + Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: + Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Meta::OrHash, + data: + Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Meta, + data: Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Meta::Cache, + _credits: + Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns({ balance: Integer, note: String, used: Integer }) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :id + + sig { params(id: Integer).void } + attr_writer :id + + sig { returns(T.nilable(String)) } + attr_accessor :approved_at + + sig { returns(T.nilable(String)) } + attr_reader :code + + sig { params(code: String).void } + attr_writer :code + + sig { returns(T.nilable(String)) } + attr_reader :created_at + + sig { params(created_at: String).void } + attr_writer :created_at + + sig { returns(T.nilable(String)) } + attr_reader :name + + sig { params(name: String).void } + attr_writer :name + + sig { returns(T.nilable(String)) } + attr_reader :signature + + sig { params(signature: String).void } + attr_writer :signature + + sig { returns(T.nilable(T::Array[T.anything])) } + attr_reader :signed + + sig { params(signed: T::Array[T.anything]).void } + attr_writer :signed + + sig { returns(T.nilable(Integer)) } + attr_reader :signers_count + + sig { params(signers_count: Integer).void } + attr_writer :signers_count + + sig { returns(T.nilable(String)) } + attr_reader :submission_url + + sig { params(submission_url: String).void } + attr_writer :submission_url + + sig { returns(T.nilable(String)) } + attr_reader :type + + sig { params(type: String).void } + attr_writer :type + + sig do + returns( + T.nilable( + Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Data::User + ) + ) + end + attr_reader :user + + sig do + params( + user: + Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Data::User::OrHash + ).void + end + attr_writer :user + + sig do + params( + id: Integer, + approved_at: T.nilable(String), + code: String, + created_at: String, + name: String, + signature: String, + signed: T::Array[T.anything], + signers_count: Integer, + submission_url: String, + type: String, + user: + Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Data::User::OrHash + ).returns(T.attached_class) + end + def self.new( + id: nil, + approved_at: nil, + code: nil, + created_at: nil, + name: nil, + signature: nil, + signed: nil, + signers_count: nil, + submission_url: nil, + type: nil, + user: nil + ) + end + + sig do + override.returns( + { + id: Integer, + approved_at: T.nilable(String), + code: String, + created_at: String, + name: String, + signature: String, + signed: T::Array[T.anything], + signers_count: Integer, + submission_url: String, + type: String, + user: + Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Data::User + } + ) + end + def to_hash + end + + class User < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Data::User, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :id + + sig { params(id: Integer).void } + attr_writer :id + + sig { returns(T.nilable(String)) } + attr_reader :avatar + + sig { params(avatar: String).void } + attr_writer :avatar + + sig do + returns( + T.nilable( + Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Data::User::AvatarThumbs + ) + ) + end + attr_reader :avatar_thumbs + + sig do + params( + avatar_thumbs: + Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Data::User::AvatarThumbs::OrHash + ).void + end + attr_writer :avatar_thumbs + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :can_pay_internal + + sig { params(can_pay_internal: T::Boolean).void } + attr_writer :can_pay_internal + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :can_trial_send + + sig { params(can_trial_send: T::Boolean).void } + attr_writer :can_trial_send + + sig { returns(T.nilable(String)) } + attr_reader :header + + sig { params(header: String).void } + attr_writer :header + + sig do + returns( + T.nilable( + Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Data::User::HeaderSize + ) + ) + end + attr_reader :header_size + + sig do + params( + header_size: + Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Data::User::HeaderSize::OrHash + ).void + end + attr_writer :header_size + + sig do + returns( + T.nilable( + Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Data::User::HeaderThumbs + ) + ) + end + attr_reader :header_thumbs + + sig do + params( + header_thumbs: + Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Data::User::HeaderThumbs::OrHash + ).void + end + attr_writer :header_thumbs + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_verified + + sig { params(is_verified: T::Boolean).void } + attr_writer :is_verified + + sig { returns(T.nilable(String)) } + attr_reader :name + + sig { params(name: String).void } + attr_writer :name + + sig { returns(T.nilable(Float)) } + attr_reader :subscribe_price + + sig { params(subscribe_price: Float).void } + attr_writer :subscribe_price + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :tips_enabled + + sig { params(tips_enabled: T::Boolean).void } + attr_writer :tips_enabled + + sig { returns(T.nilable(Integer)) } + attr_reader :tips_max + + sig { params(tips_max: Integer).void } + attr_writer :tips_max + + sig { returns(T.nilable(Integer)) } + attr_reader :tips_min + + sig { params(tips_min: Integer).void } + attr_writer :tips_min + + sig { returns(T.nilable(Integer)) } + attr_reader :tips_min_internal + + sig { params(tips_min_internal: Integer).void } + attr_writer :tips_min_internal + + sig { returns(T.nilable(String)) } + attr_reader :username + + sig { params(username: String).void } + attr_writer :username + + sig { returns(T.nilable(String)) } + attr_reader :view + + sig { params(view: String).void } + attr_writer :view + + sig do + params( + id: Integer, + avatar: String, + avatar_thumbs: + Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Data::User::AvatarThumbs::OrHash, + can_pay_internal: T::Boolean, + can_trial_send: T::Boolean, + header: String, + header_size: + Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Data::User::HeaderSize::OrHash, + header_thumbs: + Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Data::User::HeaderThumbs::OrHash, + is_verified: T::Boolean, + name: String, + subscribe_price: Float, + tips_enabled: T::Boolean, + tips_max: Integer, + tips_min: Integer, + tips_min_internal: Integer, + username: String, + view: String + ).returns(T.attached_class) + end + def self.new( + id: nil, + avatar: nil, + avatar_thumbs: nil, + can_pay_internal: nil, + can_trial_send: nil, + header: nil, + header_size: nil, + header_thumbs: nil, + is_verified: nil, + name: nil, + subscribe_price: nil, + tips_enabled: nil, + tips_max: nil, + tips_min: nil, + tips_min_internal: nil, + username: nil, + view: nil + ) + end + + sig do + override.returns( + { + id: Integer, + avatar: String, + avatar_thumbs: + Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Data::User::AvatarThumbs, + can_pay_internal: T::Boolean, + can_trial_send: T::Boolean, + header: String, + header_size: + Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Data::User::HeaderSize, + header_thumbs: + Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Data::User::HeaderThumbs, + is_verified: T::Boolean, + name: String, + subscribe_price: Float, + tips_enabled: T::Boolean, + tips_max: Integer, + tips_min: Integer, + tips_min_internal: Integer, + username: String, + view: String + } + ) + end + def to_hash + end + + class AvatarThumbs < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Data::User::AvatarThumbs, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :c144 + + sig { params(c144: String).void } + attr_writer :c144 + + sig { returns(T.nilable(String)) } + attr_reader :c50 + + sig { params(c50: String).void } + attr_writer :c50 + + sig { params(c144: String, c50: String).returns(T.attached_class) } + def self.new(c144: nil, c50: nil) + end + + sig { override.returns({ c144: String, c50: String }) } + def to_hash + end + end + + class HeaderSize < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Data::User::HeaderSize, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :height + + sig { params(height: Integer).void } + attr_writer :height + + sig { returns(T.nilable(Integer)) } + attr_reader :width + + sig { params(width: Integer).void } + attr_writer :width + + sig do + params(height: Integer, width: Integer).returns(T.attached_class) + end + def self.new(height: nil, width: nil) + end + + sig { override.returns({ height: Integer, width: Integer }) } + def to_hash + end + end + + class HeaderThumbs < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Data::User::HeaderThumbs, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :w480 + + sig { params(w480: String).void } + attr_writer :w480 + + sig { returns(T.nilable(String)) } + attr_reader :w760 + + sig { params(w760: String).void } + attr_writer :w760 + + sig { params(w480: String, w760: String).returns(T.attached_class) } + def self.new(w480: nil, w760: nil) + end + + sig { override.returns({ w480: String, w760: String }) } + def to_hash + end + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/release_form_list_taggable_users_params.rbi b/rbi/onlyfans/models/release_form_list_taggable_users_params.rbi new file mode 100644 index 00000000..e0f99b54 --- /dev/null +++ b/rbi/onlyfans/models/release_form_list_taggable_users_params.rbi @@ -0,0 +1,235 @@ +# typed: strong + +module Onlyfans + module Models + class ReleaseFormListTaggableUsersParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::ReleaseFormListTaggableUsersParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + # Filter users by type: `all` or `pending`. + sig do + returns( + T.nilable( + Onlyfans::ReleaseFormListTaggableUsersParams::Filter::OrSymbol + ) + ) + end + attr_accessor :filter + + # Number of users to return per page (1-50). Must be at least 1. Must not be + # greater than 50. + sig { returns(T.nilable(Integer)) } + attr_reader :limit + + sig { params(limit: Integer).void } + attr_writer :limit + + # Filter users by name or username. + sig { returns(T.nilable(String)) } + attr_accessor :name + + # Number of users to skip for pagination. Must be at least 0. + sig { returns(T.nilable(Integer)) } + attr_reader :offset + + sig { params(offset: Integer).void } + attr_writer :offset + + # Sort field: `date` or `name`. + sig do + returns( + T.nilable( + Onlyfans::ReleaseFormListTaggableUsersParams::Sort::OrSymbol + ) + ) + end + attr_accessor :sort + + # Sort direction: `desc` or `asc`. + sig do + returns( + T.nilable( + Onlyfans::ReleaseFormListTaggableUsersParams::SortDirection::OrSymbol + ) + ) + end + attr_accessor :sort_direction + + sig do + params( + account: String, + filter: + T.nilable( + Onlyfans::ReleaseFormListTaggableUsersParams::Filter::OrSymbol + ), + limit: Integer, + name: T.nilable(String), + offset: Integer, + sort: + T.nilable( + Onlyfans::ReleaseFormListTaggableUsersParams::Sort::OrSymbol + ), + sort_direction: + T.nilable( + Onlyfans::ReleaseFormListTaggableUsersParams::SortDirection::OrSymbol + ), + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + account:, + # Filter users by type: `all` or `pending`. + filter: nil, + # Number of users to return per page (1-50). Must be at least 1. Must not be + # greater than 50. + limit: nil, + # Filter users by name or username. + name: nil, + # Number of users to skip for pagination. Must be at least 0. + offset: nil, + # Sort field: `date` or `name`. + sort: nil, + # Sort direction: `desc` or `asc`. + sort_direction: nil, + request_options: {} + ) + end + + sig do + override.returns( + { + account: String, + filter: + T.nilable( + Onlyfans::ReleaseFormListTaggableUsersParams::Filter::OrSymbol + ), + limit: Integer, + name: T.nilable(String), + offset: Integer, + sort: + T.nilable( + Onlyfans::ReleaseFormListTaggableUsersParams::Sort::OrSymbol + ), + sort_direction: + T.nilable( + Onlyfans::ReleaseFormListTaggableUsersParams::SortDirection::OrSymbol + ), + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + + # Filter users by type: `all` or `pending`. + module Filter + extend Onlyfans::Internal::Type::Enum + + TaggedSymbol = + T.type_alias do + T.all(Symbol, Onlyfans::ReleaseFormListTaggableUsersParams::Filter) + end + OrSymbol = T.type_alias { T.any(Symbol, String) } + + ALL = + T.let( + :all, + Onlyfans::ReleaseFormListTaggableUsersParams::Filter::TaggedSymbol + ) + PENDING = + T.let( + :pending, + Onlyfans::ReleaseFormListTaggableUsersParams::Filter::TaggedSymbol + ) + + sig do + override.returns( + T::Array[ + Onlyfans::ReleaseFormListTaggableUsersParams::Filter::TaggedSymbol + ] + ) + end + def self.values + end + end + + # Sort field: `date` or `name`. + module Sort + extend Onlyfans::Internal::Type::Enum + + TaggedSymbol = + T.type_alias do + T.all(Symbol, Onlyfans::ReleaseFormListTaggableUsersParams::Sort) + end + OrSymbol = T.type_alias { T.any(Symbol, String) } + + DATE = + T.let( + :date, + Onlyfans::ReleaseFormListTaggableUsersParams::Sort::TaggedSymbol + ) + NAME = + T.let( + :name, + Onlyfans::ReleaseFormListTaggableUsersParams::Sort::TaggedSymbol + ) + + sig do + override.returns( + T::Array[ + Onlyfans::ReleaseFormListTaggableUsersParams::Sort::TaggedSymbol + ] + ) + end + def self.values + end + end + + # Sort direction: `desc` or `asc`. + module SortDirection + extend Onlyfans::Internal::Type::Enum + + TaggedSymbol = + T.type_alias do + T.all( + Symbol, + Onlyfans::ReleaseFormListTaggableUsersParams::SortDirection + ) + end + OrSymbol = T.type_alias { T.any(Symbol, String) } + + DESC = + T.let( + :desc, + Onlyfans::ReleaseFormListTaggableUsersParams::SortDirection::TaggedSymbol + ) + ASC = + T.let( + :asc, + Onlyfans::ReleaseFormListTaggableUsersParams::SortDirection::TaggedSymbol + ) + + sig do + override.returns( + T::Array[ + Onlyfans::ReleaseFormListTaggableUsersParams::SortDirection::TaggedSymbol + ] + ) + end + def self.values + end + end + end + end +end diff --git a/rbi/onlyfans/models/release_form_list_taggable_users_response.rbi b/rbi/onlyfans/models/release_form_list_taggable_users_response.rbi new file mode 100644 index 00000000..8cb41409 --- /dev/null +++ b/rbi/onlyfans/models/release_form_list_taggable_users_response.rbi @@ -0,0 +1,640 @@ +# typed: strong + +module Onlyfans + module Models + class ReleaseFormListTaggableUsersResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::ReleaseFormListTaggableUsersResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Meta + ) + ) + end + attr_reader :_meta + + sig do + params( + _meta: + Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns( + T.nilable( + Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Pagination + ) + ) + end + attr_reader :_pagination + + sig do + params( + _pagination: + Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Pagination::OrHash + ).void + end + attr_writer :_pagination + + sig do + returns( + T.nilable( + Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Data + ) + ) + end + attr_reader :data + + sig do + params( + data: + Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: + Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Meta::OrHash, + _pagination: + Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Pagination::OrHash, + data: + Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, _pagination: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Meta, + _pagination: + Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Pagination, + data: Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Meta::Cache, + _credits: + Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns({ balance: Integer, note: String, used: Integer }) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Pagination < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Pagination, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :next_page + + sig { params(next_page: String).void } + attr_writer :next_page + + sig { params(next_page: String).returns(T.attached_class) } + def self.new(next_page: nil) + end + + sig { override.returns({ next_page: String }) } + def to_hash + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :has_more + + sig { params(has_more: T::Boolean).void } + attr_writer :has_more + + sig do + returns( + T.nilable( + T::Array[ + Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Data::Item + ] + ) + ) + end + attr_reader :items + + sig do + params( + items: + T::Array[ + Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Data::Item::OrHash + ] + ).void + end + attr_writer :items + + sig do + params( + has_more: T::Boolean, + items: + T::Array[ + Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Data::Item::OrHash + ] + ).returns(T.attached_class) + end + def self.new(has_more: nil, items: nil) + end + + sig do + override.returns( + { + has_more: T::Boolean, + items: + T::Array[ + Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Data::Item + ] + } + ) + end + def to_hash + end + + class Item < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Data::Item, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :id + + sig { params(id: Integer).void } + attr_writer :id + + sig { returns(T.nilable(String)) } + attr_reader :name + + sig { params(name: String).void } + attr_writer :name + + sig { returns(T.nilable(String)) } + attr_reader :type + + sig { params(type: String).void } + attr_writer :type + + sig do + returns( + T.nilable( + Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Data::Item::User + ) + ) + end + attr_reader :user + + sig do + params( + user: + Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Data::Item::User::OrHash + ).void + end + attr_writer :user + + sig do + params( + id: Integer, + name: String, + type: String, + user: + Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Data::Item::User::OrHash + ).returns(T.attached_class) + end + def self.new(id: nil, name: nil, type: nil, user: nil) + end + + sig do + override.returns( + { + id: Integer, + name: String, + type: String, + user: + Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Data::Item::User + } + ) + end + def to_hash + end + + class User < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Data::Item::User, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :id + + sig { params(id: Integer).void } + attr_writer :id + + sig { returns(T.nilable(String)) } + attr_reader :avatar + + sig { params(avatar: String).void } + attr_writer :avatar + + sig do + returns( + T.nilable( + Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Data::Item::User::AvatarThumbs + ) + ) + end + attr_reader :avatar_thumbs + + sig do + params( + avatar_thumbs: + Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Data::Item::User::AvatarThumbs::OrHash + ).void + end + attr_writer :avatar_thumbs + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :hidden_for_rf + + sig { params(hidden_for_rf: T::Boolean).void } + attr_writer :hidden_for_rf + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_from_guest + + sig { params(is_from_guest: T::Boolean).void } + attr_writer :is_from_guest + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_verified + + sig { params(is_verified: T::Boolean).void } + attr_writer :is_verified + + sig { returns(T.nilable(String)) } + attr_reader :iv_status + + sig { params(iv_status: String).void } + attr_writer :iv_status + + sig { returns(T.nilable(String)) } + attr_reader :name + + sig { params(name: String).void } + attr_writer :name + + sig { returns(T.nilable(String)) } + attr_reader :username + + sig { params(username: String).void } + attr_writer :username + + sig { returns(T.nilable(String)) } + attr_reader :view + + sig { params(view: String).void } + attr_writer :view + + sig do + params( + id: Integer, + avatar: String, + avatar_thumbs: + Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Data::Item::User::AvatarThumbs::OrHash, + hidden_for_rf: T::Boolean, + is_from_guest: T::Boolean, + is_verified: T::Boolean, + iv_status: String, + name: String, + username: String, + view: String + ).returns(T.attached_class) + end + def self.new( + id: nil, + avatar: nil, + avatar_thumbs: nil, + hidden_for_rf: nil, + is_from_guest: nil, + is_verified: nil, + iv_status: nil, + name: nil, + username: nil, + view: nil + ) + end + + sig do + override.returns( + { + id: Integer, + avatar: String, + avatar_thumbs: + Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Data::Item::User::AvatarThumbs, + hidden_for_rf: T::Boolean, + is_from_guest: T::Boolean, + is_verified: T::Boolean, + iv_status: String, + name: String, + username: String, + view: String + } + ) + end + def to_hash + end + + class AvatarThumbs < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Data::Item::User::AvatarThumbs, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :c144 + + sig { params(c144: String).void } + attr_writer :c144 + + sig { returns(T.nilable(String)) } + attr_reader :c50 + + sig { params(c50: String).void } + attr_writer :c50 + + sig do + params(c144: String, c50: String).returns(T.attached_class) + end + def self.new(c144: nil, c50: nil) + end + + sig { override.returns({ c144: String, c50: String }) } + def to_hash + end + end + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/saved_for_later/message_list_params.rbi b/rbi/onlyfans/models/saved_for_later/message_list_params.rbi new file mode 100644 index 00000000..179546d1 --- /dev/null +++ b/rbi/onlyfans/models/saved_for_later/message_list_params.rbi @@ -0,0 +1,62 @@ +# typed: strong + +module Onlyfans + module Models + module SavedForLater + class MessageListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::SavedForLater::MessageListParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + # Maximum number of messages to return (default = 10) + sig { returns(Integer) } + attr_accessor :limit + + # Offset for pagination (default = 0) + sig { returns(Integer) } + attr_accessor :offset + + sig do + params( + account: String, + limit: Integer, + offset: Integer, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + account:, + # Maximum number of messages to return (default = 10) + limit:, + # Offset for pagination (default = 0) + offset:, + request_options: {} + ) + end + + sig do + override.returns( + { + account: String, + limit: Integer, + offset: Integer, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfans/models/saved_for_later/message_list_response.rbi b/rbi/onlyfans/models/saved_for_later/message_list_response.rbi new file mode 100644 index 00000000..9aa5084a --- /dev/null +++ b/rbi/onlyfans/models/saved_for_later/message_list_response.rbi @@ -0,0 +1,747 @@ +# typed: strong + +module Onlyfans + module Models + module SavedForLater + class MessageListResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SavedForLater::MessageListResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::SavedForLater::MessageListResponse::Meta + ) + ) + end + attr_reader :_meta + + sig do + params( + _meta: + Onlyfans::Models::SavedForLater::MessageListResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns( + T.nilable( + Onlyfans::Models::SavedForLater::MessageListResponse::Data + ) + ) + end + attr_reader :data + + sig do + params( + data: + Onlyfans::Models::SavedForLater::MessageListResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: + Onlyfans::Models::SavedForLater::MessageListResponse::Meta::OrHash, + data: + Onlyfans::Models::SavedForLater::MessageListResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::SavedForLater::MessageListResponse::Meta, + data: Onlyfans::Models::SavedForLater::MessageListResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SavedForLater::MessageListResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::SavedForLater::MessageListResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::SavedForLater::MessageListResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::SavedForLater::MessageListResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::SavedForLater::MessageListResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::SavedForLater::MessageListResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::SavedForLater::MessageListResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::SavedForLater::MessageListResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::SavedForLater::MessageListResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::SavedForLater::MessageListResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::SavedForLater::MessageListResponse::Meta::Cache, + _credits: + Onlyfans::Models::SavedForLater::MessageListResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::SavedForLater::MessageListResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SavedForLater::MessageListResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SavedForLater::MessageListResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns( + { balance: Integer, note: String, used: Integer } + ) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SavedForLater::MessageListResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SavedForLater::MessageListResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :has_more + + sig { params(has_more: T::Boolean).void } + attr_writer :has_more + + sig do + returns( + T.nilable( + T::Array[ + Onlyfans::Models::SavedForLater::MessageListResponse::Data::List + ] + ) + ) + end + attr_reader :list + + sig do + params( + list: + T::Array[ + Onlyfans::Models::SavedForLater::MessageListResponse::Data::List::OrHash + ] + ).void + end + attr_writer :list + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :sync_in_process + + sig { params(sync_in_process: T::Boolean).void } + attr_writer :sync_in_process + + sig do + params( + has_more: T::Boolean, + list: + T::Array[ + Onlyfans::Models::SavedForLater::MessageListResponse::Data::List::OrHash + ], + sync_in_process: T::Boolean + ).returns(T.attached_class) + end + def self.new(has_more: nil, list: nil, sync_in_process: nil) + end + + sig do + override.returns( + { + has_more: T::Boolean, + list: + T::Array[ + Onlyfans::Models::SavedForLater::MessageListResponse::Data::List + ], + sync_in_process: T::Boolean + } + ) + end + def to_hash + end + + class List < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SavedForLater::MessageListResponse::Data::List, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :id + + sig { params(id: Integer).void } + attr_writer :id + + sig { returns(T.nilable(String)) } + attr_reader :created_date_time + + sig { params(created_date_time: String).void } + attr_writer :created_date_time + + sig do + returns( + T.nilable( + Onlyfans::Models::SavedForLater::MessageListResponse::Data::List::Entity + ) + ) + end + attr_reader :entity + + sig do + params( + entity: + Onlyfans::Models::SavedForLater::MessageListResponse::Data::List::Entity::OrHash + ).void + end + attr_writer :entity + + sig { returns(T.nilable(String)) } + attr_accessor :publish_date_time + + sig { returns(T.nilable(String)) } + attr_reader :type + + sig { params(type: String).void } + attr_writer :type + + sig do + params( + id: Integer, + created_date_time: String, + entity: + Onlyfans::Models::SavedForLater::MessageListResponse::Data::List::Entity::OrHash, + publish_date_time: T.nilable(String), + type: String + ).returns(T.attached_class) + end + def self.new( + id: nil, + created_date_time: nil, + entity: nil, + publish_date_time: nil, + type: nil + ) + end + + sig do + override.returns( + { + id: Integer, + created_date_time: String, + entity: + Onlyfans::Models::SavedForLater::MessageListResponse::Data::List::Entity, + publish_date_time: T.nilable(String), + type: String + } + ) + end + def to_hash + end + + class Entity < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SavedForLater::MessageListResponse::Data::List::Entity, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :id + + sig { params(id: Integer).void } + attr_writer :id + + sig { returns(T.nilable(Integer)) } + attr_reader :cancel_seconds + + sig { params(cancel_seconds: Integer).void } + attr_writer :cancel_seconds + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :can_purchase + + sig { params(can_purchase: T::Boolean).void } + attr_writer :can_purchase + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :can_unsend_queue + + sig { params(can_unsend_queue: T::Boolean).void } + attr_writer :can_unsend_queue + + sig { returns(T.nilable(String)) } + attr_reader :changed_at + + sig { params(changed_at: String).void } + attr_writer :changed_at + + sig { returns(T.nilable(String)) } + attr_reader :created_at + + sig { params(created_at: String).void } + attr_writer :created_at + + sig { returns(T.nilable(String)) } + attr_accessor :giphy_id + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_free + + sig { params(is_free: T::Boolean).void } + attr_writer :is_free + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_from_queue + + sig { params(is_from_queue: T::Boolean).void } + attr_writer :is_from_queue + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_liked + + sig { params(is_liked: T::Boolean).void } + attr_writer :is_liked + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_markdown_disabled + + sig { params(is_markdown_disabled: T::Boolean).void } + attr_writer :is_markdown_disabled + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_media_ready + + sig { params(is_media_ready: T::Boolean).void } + attr_writer :is_media_ready + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_new + + sig { params(is_new: T::Boolean).void } + attr_writer :is_new + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_opened + + sig { params(is_opened: T::Boolean).void } + attr_writer :is_opened + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_tip + + sig { params(is_tip: T::Boolean).void } + attr_writer :is_tip + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :locked_text + + sig { params(locked_text: T::Boolean).void } + attr_writer :locked_text + + sig { returns(T.nilable(T::Array[T.anything])) } + attr_reader :media + + sig { params(media: T::Array[T.anything]).void } + attr_writer :media + + sig { returns(T.nilable(Integer)) } + attr_reader :media_count + + sig { params(media_count: Integer).void } + attr_writer :media_count + + sig { returns(T.nilable(T::Array[T.anything])) } + attr_reader :previews + + sig { params(previews: T::Array[T.anything]).void } + attr_writer :previews + + sig { returns(T.nilable(Integer)) } + attr_reader :price + + sig { params(price: Integer).void } + attr_writer :price + + sig { returns(T.nilable(Integer)) } + attr_reader :queue_id + + sig { params(queue_id: Integer).void } + attr_writer :queue_id + + sig { returns(T.nilable(String)) } + attr_reader :raw_text + + sig { params(raw_text: String).void } + attr_writer :raw_text + + sig { returns(T.nilable(T::Array[T.anything])) } + attr_reader :release_forms + + sig { params(release_forms: T::Array[T.anything]).void } + attr_writer :release_forms + + sig { returns(T.nilable(String)) } + attr_reader :response_type + + sig { params(response_type: String).void } + attr_writer :response_type + + sig { returns(T.nilable(String)) } + attr_accessor :scheduled_at + + sig { returns(T.nilable(String)) } + attr_reader :sent_rules_extra + + sig { params(sent_rules_extra: String).void } + attr_writer :sent_rules_extra + + sig { returns(T.nilable(String)) } + attr_reader :sent_rules_type + + sig { params(sent_rules_type: String).void } + attr_writer :sent_rules_type + + sig { returns(T.nilable(String)) } + attr_reader :text + + sig { params(text: String).void } + attr_writer :text + + sig { returns(T.nilable(Integer)) } + attr_reader :unsend_seconds_queue + + sig { params(unsend_seconds_queue: Integer).void } + attr_writer :unsend_seconds_queue + + sig { returns(T.nilable(T::Array[String])) } + attr_reader :user_ids + + sig { params(user_ids: T::Array[String]).void } + attr_writer :user_ids + + sig do + params( + id: Integer, + cancel_seconds: Integer, + can_purchase: T::Boolean, + can_unsend_queue: T::Boolean, + changed_at: String, + created_at: String, + giphy_id: T.nilable(String), + is_free: T::Boolean, + is_from_queue: T::Boolean, + is_liked: T::Boolean, + is_markdown_disabled: T::Boolean, + is_media_ready: T::Boolean, + is_new: T::Boolean, + is_opened: T::Boolean, + is_tip: T::Boolean, + locked_text: T::Boolean, + media: T::Array[T.anything], + media_count: Integer, + previews: T::Array[T.anything], + price: Integer, + queue_id: Integer, + raw_text: String, + release_forms: T::Array[T.anything], + response_type: String, + scheduled_at: T.nilable(String), + sent_rules_extra: String, + sent_rules_type: String, + text: String, + unsend_seconds_queue: Integer, + user_ids: T::Array[String] + ).returns(T.attached_class) + end + def self.new( + id: nil, + cancel_seconds: nil, + can_purchase: nil, + can_unsend_queue: nil, + changed_at: nil, + created_at: nil, + giphy_id: nil, + is_free: nil, + is_from_queue: nil, + is_liked: nil, + is_markdown_disabled: nil, + is_media_ready: nil, + is_new: nil, + is_opened: nil, + is_tip: nil, + locked_text: nil, + media: nil, + media_count: nil, + previews: nil, + price: nil, + queue_id: nil, + raw_text: nil, + release_forms: nil, + response_type: nil, + scheduled_at: nil, + sent_rules_extra: nil, + sent_rules_type: nil, + text: nil, + unsend_seconds_queue: nil, + user_ids: nil + ) + end + + sig do + override.returns( + { + id: Integer, + cancel_seconds: Integer, + can_purchase: T::Boolean, + can_unsend_queue: T::Boolean, + changed_at: String, + created_at: String, + giphy_id: T.nilable(String), + is_free: T::Boolean, + is_from_queue: T::Boolean, + is_liked: T::Boolean, + is_markdown_disabled: T::Boolean, + is_media_ready: T::Boolean, + is_new: T::Boolean, + is_opened: T::Boolean, + is_tip: T::Boolean, + locked_text: T::Boolean, + media: T::Array[T.anything], + media_count: Integer, + previews: T::Array[T.anything], + price: Integer, + queue_id: Integer, + raw_text: String, + release_forms: T::Array[T.anything], + response_type: String, + scheduled_at: T.nilable(String), + sent_rules_extra: String, + sent_rules_type: String, + text: String, + unsend_seconds_queue: Integer, + user_ids: T::Array[String] + } + ) + end + def to_hash + end + end + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/saved_for_later/messages/setting_disable_automatic_messaging_params.rbi b/rbi/onlyfans/models/saved_for_later/messages/setting_disable_automatic_messaging_params.rbi new file mode 100644 index 00000000..3dabe6c1 --- /dev/null +++ b/rbi/onlyfans/models/saved_for_later/messages/setting_disable_automatic_messaging_params.rbi @@ -0,0 +1,42 @@ +# typed: strong + +module Onlyfans + module Models + module SavedForLater + module Messages + class SettingDisableAutomaticMessagingParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::SavedForLater::Messages::SettingDisableAutomaticMessagingParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + sig do + params( + account: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new(account:, request_options: {}) + end + + sig do + override.returns( + { account: String, request_options: Onlyfans::RequestOptions } + ) + end + def to_hash + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/saved_for_later/messages/setting_disable_automatic_messaging_response.rbi b/rbi/onlyfans/models/saved_for_later/messages/setting_disable_automatic_messaging_response.rbi new file mode 100644 index 00000000..63e49ee6 --- /dev/null +++ b/rbi/onlyfans/models/saved_for_later/messages/setting_disable_automatic_messaging_response.rbi @@ -0,0 +1,294 @@ +# typed: strong + +module Onlyfans + module Models + module SavedForLater + module Messages + class SettingDisableAutomaticMessagingResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta + ) + ) + end + attr_reader :_meta + + sig do + params( + _meta: + Onlyfans::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig { returns(T.nilable(T::Array[T.anything])) } + attr_reader :data + + sig { params(data: T::Array[T.anything]).void } + attr_writer :data + + sig do + params( + _meta: + Onlyfans::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta::OrHash, + data: T::Array[T.anything] + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: + Onlyfans::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta, + data: T::Array[T.anything] + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta::Cache, + _credits: + Onlyfans::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns( + { balance: Integer, note: String, used: Integer } + ) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/saved_for_later/messages/setting_enable_or_update_automatic_messaging_params.rbi b/rbi/onlyfans/models/saved_for_later/messages/setting_enable_or_update_automatic_messaging_params.rbi new file mode 100644 index 00000000..eab7bdec --- /dev/null +++ b/rbi/onlyfans/models/saved_for_later/messages/setting_enable_or_update_automatic_messaging_params.rbi @@ -0,0 +1,107 @@ +# typed: strong + +module Onlyfans + module Models + module SavedForLater + module Messages + class SettingEnableOrUpdateAutomaticMessagingParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + # The automatic messaging interval (in hours) + sig do + returns( + Onlyfans::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingParams::Period::OrInteger + ) + end + attr_accessor :period + + sig do + params( + account: String, + period: + Onlyfans::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingParams::Period::OrInteger, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + account:, + # The automatic messaging interval (in hours) + period:, + request_options: {} + ) + end + + sig do + override.returns( + { + account: String, + period: + Onlyfans::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingParams::Period::OrInteger, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + + # The automatic messaging interval (in hours) + module Period + extend Onlyfans::Internal::Type::Enum + + TaggedInteger = + T.type_alias do + T.all( + Integer, + Onlyfans::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingParams::Period + ) + end + OrInteger = T.type_alias { Integer } + + PERIOD_6 = + T.let( + 6, + Onlyfans::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingParams::Period::TaggedInteger + ) + PERIOD_12 = + T.let( + 12, + Onlyfans::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingParams::Period::TaggedInteger + ) + PERIOD_24 = + T.let( + 24, + Onlyfans::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingParams::Period::TaggedInteger + ) + PERIOD_48 = + T.let( + 48, + Onlyfans::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingParams::Period::TaggedInteger + ) + + sig do + override.returns( + T::Array[ + Onlyfans::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingParams::Period::TaggedInteger + ] + ) + end + def self.values + end + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/saved_for_later/messages/setting_enable_or_update_automatic_messaging_response.rbi b/rbi/onlyfans/models/saved_for_later/messages/setting_enable_or_update_automatic_messaging_response.rbi new file mode 100644 index 00000000..9f978faa --- /dev/null +++ b/rbi/onlyfans/models/saved_for_later/messages/setting_enable_or_update_automatic_messaging_response.rbi @@ -0,0 +1,331 @@ +# typed: strong + +module Onlyfans + module Models + module SavedForLater + module Messages + class SettingEnableOrUpdateAutomaticMessagingResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta + ) + ) + end + attr_reader :_meta + + sig do + params( + _meta: + Onlyfans::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns( + T.nilable( + Onlyfans::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Data + ) + ) + end + attr_reader :data + + sig do + params( + data: + Onlyfans::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: + Onlyfans::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta::OrHash, + data: + Onlyfans::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: + Onlyfans::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta, + data: + Onlyfans::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta::Cache, + _credits: + Onlyfans::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns( + { balance: Integer, note: String, used: Integer } + ) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :period + + sig { params(period: Integer).void } + attr_writer :period + + sig { params(period: Integer).returns(T.attached_class) } + def self.new(period: nil) + end + + sig { override.returns({ period: Integer }) } + def to_hash + end + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/saved_for_later/messages/setting_retrieve_params.rbi b/rbi/onlyfans/models/saved_for_later/messages/setting_retrieve_params.rbi new file mode 100644 index 00000000..41e218fe --- /dev/null +++ b/rbi/onlyfans/models/saved_for_later/messages/setting_retrieve_params.rbi @@ -0,0 +1,42 @@ +# typed: strong + +module Onlyfans + module Models + module SavedForLater + module Messages + class SettingRetrieveParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::SavedForLater::Messages::SettingRetrieveParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + sig do + params( + account: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new(account:, request_options: {}) + end + + sig do + override.returns( + { account: String, request_options: Onlyfans::RequestOptions } + ) + end + def to_hash + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/saved_for_later/messages/setting_retrieve_response.rbi b/rbi/onlyfans/models/saved_for_later/messages/setting_retrieve_response.rbi new file mode 100644 index 00000000..96ab29a8 --- /dev/null +++ b/rbi/onlyfans/models/saved_for_later/messages/setting_retrieve_response.rbi @@ -0,0 +1,357 @@ +# typed: strong + +module Onlyfans + module Models + module SavedForLater + module Messages + class SettingRetrieveResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SavedForLater::Messages::SettingRetrieveResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta + ) + ) + end + attr_reader :_meta + + sig do + params( + _meta: + Onlyfans::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns( + T.nilable( + Onlyfans::Models::SavedForLater::Messages::SettingRetrieveResponse::Data + ) + ) + end + attr_reader :data + + sig do + params( + data: + Onlyfans::Models::SavedForLater::Messages::SettingRetrieveResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: + Onlyfans::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta::OrHash, + data: + Onlyfans::Models::SavedForLater::Messages::SettingRetrieveResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: + Onlyfans::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta, + data: + Onlyfans::Models::SavedForLater::Messages::SettingRetrieveResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta::Cache, + _credits: + Onlyfans::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns( + { balance: Integer, note: String, used: Integer } + ) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SavedForLater::Messages::SettingRetrieveResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :current_code + + sig { params(current_code: Integer).void } + attr_writer :current_code + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_enabled + + sig { params(is_enabled: T::Boolean).void } + attr_writer :is_enabled + + sig { returns(T.nilable(T::Array[Integer])) } + attr_reader :options + + sig { params(options: T::Array[Integer]).void } + attr_writer :options + + sig do + params( + current_code: Integer, + is_enabled: T::Boolean, + options: T::Array[Integer] + ).returns(T.attached_class) + end + def self.new(current_code: nil, is_enabled: nil, options: nil) + end + + sig do + override.returns( + { + current_code: Integer, + is_enabled: T::Boolean, + options: T::Array[Integer] + } + ) + end + def to_hash + end + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/saved_for_later/post_list_params.rbi b/rbi/onlyfans/models/saved_for_later/post_list_params.rbi new file mode 100644 index 00000000..a04f1778 --- /dev/null +++ b/rbi/onlyfans/models/saved_for_later/post_list_params.rbi @@ -0,0 +1,62 @@ +# typed: strong + +module Onlyfans + module Models + module SavedForLater + class PostListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::SavedForLater::PostListParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + # Maximum number of posts to return (default = 10) + sig { returns(Integer) } + attr_accessor :limit + + # Offset for pagination (default = 0) + sig { returns(Integer) } + attr_accessor :offset + + sig do + params( + account: String, + limit: Integer, + offset: Integer, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + account:, + # Maximum number of posts to return (default = 10) + limit:, + # Offset for pagination (default = 0) + offset:, + request_options: {} + ) + end + + sig do + override.returns( + { + account: String, + limit: Integer, + offset: Integer, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfans/models/saved_for_later/post_list_response.rbi b/rbi/onlyfans/models/saved_for_later/post_list_response.rbi new file mode 100644 index 00000000..42224921 --- /dev/null +++ b/rbi/onlyfans/models/saved_for_later/post_list_response.rbi @@ -0,0 +1,614 @@ +# typed: strong + +module Onlyfans + module Models + module SavedForLater + class PostListResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SavedForLater::PostListResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable(Onlyfans::Models::SavedForLater::PostListResponse::Meta) + ) + end + attr_reader :_meta + + sig do + params( + _meta: + Onlyfans::Models::SavedForLater::PostListResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns( + T.nilable(Onlyfans::Models::SavedForLater::PostListResponse::Data) + ) + end + attr_reader :data + + sig do + params( + data: + Onlyfans::Models::SavedForLater::PostListResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: + Onlyfans::Models::SavedForLater::PostListResponse::Meta::OrHash, + data: + Onlyfans::Models::SavedForLater::PostListResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::SavedForLater::PostListResponse::Meta, + data: Onlyfans::Models::SavedForLater::PostListResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SavedForLater::PostListResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::SavedForLater::PostListResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::SavedForLater::PostListResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::SavedForLater::PostListResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::SavedForLater::PostListResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::SavedForLater::PostListResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::SavedForLater::PostListResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::SavedForLater::PostListResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::SavedForLater::PostListResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::SavedForLater::PostListResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::SavedForLater::PostListResponse::Meta::Cache, + _credits: + Onlyfans::Models::SavedForLater::PostListResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::SavedForLater::PostListResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SavedForLater::PostListResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SavedForLater::PostListResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns( + { balance: Integer, note: String, used: Integer } + ) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SavedForLater::PostListResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SavedForLater::PostListResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :has_more + + sig { params(has_more: T::Boolean).void } + attr_writer :has_more + + sig do + returns( + T.nilable( + T::Array[ + Onlyfans::Models::SavedForLater::PostListResponse::Data::List + ] + ) + ) + end + attr_reader :list + + sig do + params( + list: + T::Array[ + Onlyfans::Models::SavedForLater::PostListResponse::Data::List::OrHash + ] + ).void + end + attr_writer :list + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :sync_in_process + + sig { params(sync_in_process: T::Boolean).void } + attr_writer :sync_in_process + + sig do + params( + has_more: T::Boolean, + list: + T::Array[ + Onlyfans::Models::SavedForLater::PostListResponse::Data::List::OrHash + ], + sync_in_process: T::Boolean + ).returns(T.attached_class) + end + def self.new(has_more: nil, list: nil, sync_in_process: nil) + end + + sig do + override.returns( + { + has_more: T::Boolean, + list: + T::Array[ + Onlyfans::Models::SavedForLater::PostListResponse::Data::List + ], + sync_in_process: T::Boolean + } + ) + end + def to_hash + end + + class List < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SavedForLater::PostListResponse::Data::List, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :id + + sig { params(id: Integer).void } + attr_writer :id + + sig { returns(T.nilable(String)) } + attr_reader :created_date_time + + sig { params(created_date_time: String).void } + attr_writer :created_date_time + + sig do + returns( + T.nilable( + Onlyfans::Models::SavedForLater::PostListResponse::Data::List::Entity + ) + ) + end + attr_reader :entity + + sig do + params( + entity: + Onlyfans::Models::SavedForLater::PostListResponse::Data::List::Entity::OrHash + ).void + end + attr_writer :entity + + sig { returns(T.nilable(String)) } + attr_accessor :publish_date_time + + sig { returns(T.nilable(String)) } + attr_reader :type + + sig { params(type: String).void } + attr_writer :type + + sig do + params( + id: Integer, + created_date_time: String, + entity: + Onlyfans::Models::SavedForLater::PostListResponse::Data::List::Entity::OrHash, + publish_date_time: T.nilable(String), + type: String + ).returns(T.attached_class) + end + def self.new( + id: nil, + created_date_time: nil, + entity: nil, + publish_date_time: nil, + type: nil + ) + end + + sig do + override.returns( + { + id: Integer, + created_date_time: String, + entity: + Onlyfans::Models::SavedForLater::PostListResponse::Data::List::Entity, + publish_date_time: T.nilable(String), + type: String + } + ) + end + def to_hash + end + + class Entity < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SavedForLater::PostListResponse::Data::List::Entity, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :id + + sig { params(id: Integer).void } + attr_writer :id + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :can_delete + + sig { params(can_delete: T::Boolean).void } + attr_writer :can_delete + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :can_edit + + sig { params(can_edit: T::Boolean).void } + attr_writer :can_edit + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :can_toggle_favorite + + sig { params(can_toggle_favorite: T::Boolean).void } + attr_writer :can_toggle_favorite + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :can_view_media + + sig { params(can_view_media: T::Boolean).void } + attr_writer :can_view_media + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_markdown_disabled + + sig { params(is_markdown_disabled: T::Boolean).void } + attr_writer :is_markdown_disabled + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_media_ready + + sig { params(is_media_ready: T::Boolean).void } + attr_writer :is_media_ready + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_opened + + sig { params(is_opened: T::Boolean).void } + attr_writer :is_opened + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_published_with_period + + sig { params(is_published_with_period: T::Boolean).void } + attr_writer :is_published_with_period + + sig { returns(T.nilable(String)) } + attr_reader :posted_at + + sig { params(posted_at: String).void } + attr_writer :posted_at + + sig { returns(T.nilable(String)) } + attr_reader :posted_at_precise + + sig { params(posted_at_precise: String).void } + attr_writer :posted_at_precise + + sig { returns(T.nilable(String)) } + attr_reader :raw_text + + sig { params(raw_text: String).void } + attr_writer :raw_text + + sig { returns(T.nilable(String)) } + attr_reader :response_type + + sig { params(response_type: String).void } + attr_writer :response_type + + sig { returns(T.nilable(String)) } + attr_reader :text + + sig { params(text: String).void } + attr_writer :text + + sig { returns(T.nilable(String)) } + attr_reader :tips_amount + + sig { params(tips_amount: String).void } + attr_writer :tips_amount + + sig do + params( + id: Integer, + can_delete: T::Boolean, + can_edit: T::Boolean, + can_toggle_favorite: T::Boolean, + can_view_media: T::Boolean, + is_markdown_disabled: T::Boolean, + is_media_ready: T::Boolean, + is_opened: T::Boolean, + is_published_with_period: T::Boolean, + posted_at: String, + posted_at_precise: String, + raw_text: String, + response_type: String, + text: String, + tips_amount: String + ).returns(T.attached_class) + end + def self.new( + id: nil, + can_delete: nil, + can_edit: nil, + can_toggle_favorite: nil, + can_view_media: nil, + is_markdown_disabled: nil, + is_media_ready: nil, + is_opened: nil, + is_published_with_period: nil, + posted_at: nil, + posted_at_precise: nil, + raw_text: nil, + response_type: nil, + text: nil, + tips_amount: nil + ) + end + + sig do + override.returns( + { + id: Integer, + can_delete: T::Boolean, + can_edit: T::Boolean, + can_toggle_favorite: T::Boolean, + can_view_media: T::Boolean, + is_markdown_disabled: T::Boolean, + is_media_ready: T::Boolean, + is_opened: T::Boolean, + is_published_with_period: T::Boolean, + posted_at: String, + posted_at_precise: String, + raw_text: String, + response_type: String, + text: String, + tips_amount: String + } + ) + end + def to_hash + end + end + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/saved_for_later/posts/setting_disable_automatic_posting_params.rbi b/rbi/onlyfans/models/saved_for_later/posts/setting_disable_automatic_posting_params.rbi new file mode 100644 index 00000000..39c2b764 --- /dev/null +++ b/rbi/onlyfans/models/saved_for_later/posts/setting_disable_automatic_posting_params.rbi @@ -0,0 +1,42 @@ +# typed: strong + +module Onlyfans + module Models + module SavedForLater + module Posts + class SettingDisableAutomaticPostingParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::SavedForLater::Posts::SettingDisableAutomaticPostingParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + sig do + params( + account: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new(account:, request_options: {}) + end + + sig do + override.returns( + { account: String, request_options: Onlyfans::RequestOptions } + ) + end + def to_hash + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/saved_for_later/posts/setting_disable_automatic_posting_response.rbi b/rbi/onlyfans/models/saved_for_later/posts/setting_disable_automatic_posting_response.rbi new file mode 100644 index 00000000..ea275bb9 --- /dev/null +++ b/rbi/onlyfans/models/saved_for_later/posts/setting_disable_automatic_posting_response.rbi @@ -0,0 +1,294 @@ +# typed: strong + +module Onlyfans + module Models + module SavedForLater + module Posts + class SettingDisableAutomaticPostingResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta + ) + ) + end + attr_reader :_meta + + sig do + params( + _meta: + Onlyfans::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig { returns(T.nilable(T::Array[T.anything])) } + attr_reader :data + + sig { params(data: T::Array[T.anything]).void } + attr_writer :data + + sig do + params( + _meta: + Onlyfans::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta::OrHash, + data: T::Array[T.anything] + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: + Onlyfans::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta, + data: T::Array[T.anything] + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta::Cache, + _credits: + Onlyfans::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns( + { balance: Integer, note: String, used: Integer } + ) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/saved_for_later/posts/setting_enable_or_update_automatic_posting_params.rbi b/rbi/onlyfans/models/saved_for_later/posts/setting_enable_or_update_automatic_posting_params.rbi new file mode 100644 index 00000000..bf04a777 --- /dev/null +++ b/rbi/onlyfans/models/saved_for_later/posts/setting_enable_or_update_automatic_posting_params.rbi @@ -0,0 +1,107 @@ +# typed: strong + +module Onlyfans + module Models + module SavedForLater + module Posts + class SettingEnableOrUpdateAutomaticPostingParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + # The automatic posting interval (in hours) + sig do + returns( + Onlyfans::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingParams::Period::OrInteger + ) + end + attr_accessor :period + + sig do + params( + account: String, + period: + Onlyfans::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingParams::Period::OrInteger, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + account:, + # The automatic posting interval (in hours) + period:, + request_options: {} + ) + end + + sig do + override.returns( + { + account: String, + period: + Onlyfans::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingParams::Period::OrInteger, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + + # The automatic posting interval (in hours) + module Period + extend Onlyfans::Internal::Type::Enum + + TaggedInteger = + T.type_alias do + T.all( + Integer, + Onlyfans::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingParams::Period + ) + end + OrInteger = T.type_alias { Integer } + + PERIOD_6 = + T.let( + 6, + Onlyfans::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingParams::Period::TaggedInteger + ) + PERIOD_12 = + T.let( + 12, + Onlyfans::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingParams::Period::TaggedInteger + ) + PERIOD_24 = + T.let( + 24, + Onlyfans::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingParams::Period::TaggedInteger + ) + PERIOD_48 = + T.let( + 48, + Onlyfans::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingParams::Period::TaggedInteger + ) + + sig do + override.returns( + T::Array[ + Onlyfans::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingParams::Period::TaggedInteger + ] + ) + end + def self.values + end + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/saved_for_later/posts/setting_enable_or_update_automatic_posting_response.rbi b/rbi/onlyfans/models/saved_for_later/posts/setting_enable_or_update_automatic_posting_response.rbi new file mode 100644 index 00000000..c2f7ea0b --- /dev/null +++ b/rbi/onlyfans/models/saved_for_later/posts/setting_enable_or_update_automatic_posting_response.rbi @@ -0,0 +1,331 @@ +# typed: strong + +module Onlyfans + module Models + module SavedForLater + module Posts + class SettingEnableOrUpdateAutomaticPostingResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta + ) + ) + end + attr_reader :_meta + + sig do + params( + _meta: + Onlyfans::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns( + T.nilable( + Onlyfans::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Data + ) + ) + end + attr_reader :data + + sig do + params( + data: + Onlyfans::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: + Onlyfans::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta::OrHash, + data: + Onlyfans::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: + Onlyfans::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta, + data: + Onlyfans::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta::Cache, + _credits: + Onlyfans::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns( + { balance: Integer, note: String, used: Integer } + ) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :period + + sig { params(period: Integer).void } + attr_writer :period + + sig { params(period: Integer).returns(T.attached_class) } + def self.new(period: nil) + end + + sig { override.returns({ period: Integer }) } + def to_hash + end + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/saved_for_later/posts/setting_retrieve_params.rbi b/rbi/onlyfans/models/saved_for_later/posts/setting_retrieve_params.rbi new file mode 100644 index 00000000..e8900cbf --- /dev/null +++ b/rbi/onlyfans/models/saved_for_later/posts/setting_retrieve_params.rbi @@ -0,0 +1,42 @@ +# typed: strong + +module Onlyfans + module Models + module SavedForLater + module Posts + class SettingRetrieveParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::SavedForLater::Posts::SettingRetrieveParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + sig do + params( + account: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new(account:, request_options: {}) + end + + sig do + override.returns( + { account: String, request_options: Onlyfans::RequestOptions } + ) + end + def to_hash + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/saved_for_later/posts/setting_retrieve_response.rbi b/rbi/onlyfans/models/saved_for_later/posts/setting_retrieve_response.rbi new file mode 100644 index 00000000..c6de3b10 --- /dev/null +++ b/rbi/onlyfans/models/saved_for_later/posts/setting_retrieve_response.rbi @@ -0,0 +1,357 @@ +# typed: strong + +module Onlyfans + module Models + module SavedForLater + module Posts + class SettingRetrieveResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SavedForLater::Posts::SettingRetrieveResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta + ) + ) + end + attr_reader :_meta + + sig do + params( + _meta: + Onlyfans::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns( + T.nilable( + Onlyfans::Models::SavedForLater::Posts::SettingRetrieveResponse::Data + ) + ) + end + attr_reader :data + + sig do + params( + data: + Onlyfans::Models::SavedForLater::Posts::SettingRetrieveResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: + Onlyfans::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta::OrHash, + data: + Onlyfans::Models::SavedForLater::Posts::SettingRetrieveResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: + Onlyfans::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta, + data: + Onlyfans::Models::SavedForLater::Posts::SettingRetrieveResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta::Cache, + _credits: + Onlyfans::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns( + { balance: Integer, note: String, used: Integer } + ) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SavedForLater::Posts::SettingRetrieveResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :current_code + + sig { params(current_code: Integer).void } + attr_writer :current_code + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_enabled + + sig { params(is_enabled: T::Boolean).void } + attr_writer :is_enabled + + sig { returns(T.nilable(T::Array[Integer])) } + attr_reader :options + + sig { params(options: T::Array[Integer]).void } + attr_writer :options + + sig do + params( + current_code: Integer, + is_enabled: T::Boolean, + options: T::Array[Integer] + ).returns(T.attached_class) + end + def self.new(current_code: nil, is_enabled: nil, options: nil) + end + + sig do + override.returns( + { + current_code: Integer, + is_enabled: T::Boolean, + options: T::Array[Integer] + } + ) + end + def to_hash + end + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/search_profiles_params.rbi b/rbi/onlyfans/models/search_profiles_params.rbi new file mode 100644 index 00000000..97fd74d3 --- /dev/null +++ b/rbi/onlyfans/models/search_profiles_params.rbi @@ -0,0 +1,360 @@ +# typed: strong + +module Onlyfans + module Models + class SearchProfilesParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any(Onlyfans::SearchProfilesParams, Onlyfans::Internal::AnyHash) + end + + # Cursor for pagination. Use the `next_cursor` from the previous response to get + # the next page of results. + sig { returns(T.nilable(String)) } + attr_accessor :cursor + + sig { returns(T.nilable(Onlyfans::SearchProfilesParams::Filter)) } + attr_reader :filter + + sig do + params(filter: Onlyfans::SearchProfilesParams::Filter::OrHash).void + end + attr_writer :filter + + # Filter by Instagram username. + sig { returns(T.nilable(String)) } + attr_reader :instagram + + sig { params(instagram: String).void } + attr_writer :instagram + + # The number of profiles to return. For each returned profile we charge your + # account 1 credit. Default: `10`. Must be at least 1. Must not be greater + # than 100. + sig { returns(T.nilable(Integer)) } + attr_reader :limit + + sig { params(limit: Integer).void } + attr_writer :limit + + # Filter by location. + sig { returns(T.nilable(String)) } + attr_reader :location + + sig { params(location: String).void } + attr_writer :location + + # Filter by maximum subscribe price. Must be at least 0.00. + sig { returns(T.nilable(Float)) } + attr_reader :max_subscribe_price + + sig { params(max_subscribe_price: Float).void } + attr_writer :max_subscribe_price + + # Filter by minimum subscribe price. Must be at least 0.00. + sig { returns(T.nilable(Float)) } + attr_reader :min_subscribe_price + + sig { params(min_subscribe_price: Float).void } + attr_writer :min_subscribe_price + + # Query for full text search in username, display name, bio. Must be at least 3 + # characters. + sig { returns(T.nilable(String)) } + attr_reader :query + + sig { params(query: String).void } + attr_writer :query + + # Field to sort by. ⭐️ Only available on the Pro and Enterprise plan. + sig { returns(T.nilable(Onlyfans::SearchProfilesParams::Sort::OrSymbol)) } + attr_reader :sort + + sig { params(sort: Onlyfans::SearchProfilesParams::Sort::OrSymbol).void } + attr_writer :sort + + # Direction for sorting. `desc` - highest value first. `asc` - lowest value first. + sig do + returns( + T.nilable(Onlyfans::SearchProfilesParams::SortDirection::OrSymbol) + ) + end + attr_reader :sort_direction + + sig do + params( + sort_direction: + Onlyfans::SearchProfilesParams::SortDirection::OrSymbol + ).void + end + attr_writer :sort_direction + + # Filter by TikTok username. + sig { returns(T.nilable(String)) } + attr_reader :tiktok + + sig { params(tiktok: String).void } + attr_writer :tiktok + + # Filter by website. + sig { returns(T.nilable(String)) } + attr_reader :website + + sig { params(website: String).void } + attr_writer :website + + sig do + params( + cursor: T.nilable(String), + filter: Onlyfans::SearchProfilesParams::Filter::OrHash, + instagram: String, + limit: Integer, + location: String, + max_subscribe_price: Float, + min_subscribe_price: Float, + query: String, + sort: Onlyfans::SearchProfilesParams::Sort::OrSymbol, + sort_direction: + Onlyfans::SearchProfilesParams::SortDirection::OrSymbol, + tiktok: String, + website: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + # Cursor for pagination. Use the `next_cursor` from the previous response to get + # the next page of results. + cursor: nil, + filter: nil, + # Filter by Instagram username. + instagram: nil, + # The number of profiles to return. For each returned profile we charge your + # account 1 credit. Default: `10`. Must be at least 1. Must not be greater + # than 100. + limit: nil, + # Filter by location. + location: nil, + # Filter by maximum subscribe price. Must be at least 0.00. + max_subscribe_price: nil, + # Filter by minimum subscribe price. Must be at least 0.00. + min_subscribe_price: nil, + # Query for full text search in username, display name, bio. Must be at least 3 + # characters. + query: nil, + # Field to sort by. ⭐️ Only available on the Pro and Enterprise plan. + sort: nil, + # Direction for sorting. `desc` - highest value first. `asc` - lowest value first. + sort_direction: nil, + # Filter by TikTok username. + tiktok: nil, + # Filter by website. + website: nil, + request_options: {} + ) + end + + sig do + override.returns( + { + cursor: T.nilable(String), + filter: Onlyfans::SearchProfilesParams::Filter, + instagram: String, + limit: Integer, + location: String, + max_subscribe_price: Float, + min_subscribe_price: Float, + query: String, + sort: Onlyfans::SearchProfilesParams::Sort::OrSymbol, + sort_direction: + Onlyfans::SearchProfilesParams::SortDirection::OrSymbol, + tiktok: String, + website: String, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + + class Filter < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::SearchProfilesParams::Filter, + Onlyfans::Internal::AnyHash + ) + end + + # Filter by gender (available: `female`, `male`, `trans`, `trans_ftm` + # (Female-to-Male), `trans_mft` (Male-to-Female), `couple`). ⭐️ Only available on + # the Pro and Enterprise plan. + sig do + returns( + T.nilable(Onlyfans::SearchProfilesParams::Filter::Gender::OrSymbol) + ) + end + attr_reader :gender + + sig do + params( + gender: Onlyfans::SearchProfilesParams::Filter::Gender::OrSymbol + ).void + end + attr_writer :gender + + sig do + params( + gender: Onlyfans::SearchProfilesParams::Filter::Gender::OrSymbol + ).returns(T.attached_class) + end + def self.new( + # Filter by gender (available: `female`, `male`, `trans`, `trans_ftm` + # (Female-to-Male), `trans_mft` (Male-to-Female), `couple`). ⭐️ Only available on + # the Pro and Enterprise plan. + gender: nil + ) + end + + sig do + override.returns( + { gender: Onlyfans::SearchProfilesParams::Filter::Gender::OrSymbol } + ) + end + def to_hash + end + + # Filter by gender (available: `female`, `male`, `trans`, `trans_ftm` + # (Female-to-Male), `trans_mft` (Male-to-Female), `couple`). ⭐️ Only available on + # the Pro and Enterprise plan. + module Gender + extend Onlyfans::Internal::Type::Enum + + TaggedSymbol = + T.type_alias do + T.all(Symbol, Onlyfans::SearchProfilesParams::Filter::Gender) + end + OrSymbol = T.type_alias { T.any(Symbol, String) } + + FEMALE = + T.let( + :female, + Onlyfans::SearchProfilesParams::Filter::Gender::TaggedSymbol + ) + MALE = + T.let( + :male, + Onlyfans::SearchProfilesParams::Filter::Gender::TaggedSymbol + ) + TRANS = + T.let( + :trans, + Onlyfans::SearchProfilesParams::Filter::Gender::TaggedSymbol + ) + TRANS_FTM = + T.let( + :trans_ftm, + Onlyfans::SearchProfilesParams::Filter::Gender::TaggedSymbol + ) + TRANS_MTF = + T.let( + :trans_mtf, + Onlyfans::SearchProfilesParams::Filter::Gender::TaggedSymbol + ) + COUPLE = + T.let( + :couple, + Onlyfans::SearchProfilesParams::Filter::Gender::TaggedSymbol + ) + + sig do + override.returns( + T::Array[ + Onlyfans::SearchProfilesParams::Filter::Gender::TaggedSymbol + ] + ) + end + def self.values + end + end + end + + # Field to sort by. ⭐️ Only available on the Pro and Enterprise plan. + module Sort + extend Onlyfans::Internal::Type::Enum + + TaggedSymbol = + T.type_alias { T.all(Symbol, Onlyfans::SearchProfilesParams::Sort) } + OrSymbol = T.type_alias { T.any(Symbol, String) } + + LIKES = + T.let(:likes, Onlyfans::SearchProfilesParams::Sort::TaggedSymbol) + PHOTOS = + T.let(:photos, Onlyfans::SearchProfilesParams::Sort::TaggedSymbol) + VIDEOS = + T.let(:videos, Onlyfans::SearchProfilesParams::Sort::TaggedSymbol) + SUBSCRIBERS = + T.let( + :subscribers, + Onlyfans::SearchProfilesParams::Sort::TaggedSymbol + ) + SUBSCRIBE_PRICE = + T.let( + :subscribe_price, + Onlyfans::SearchProfilesParams::Sort::TaggedSymbol + ) + MIN_SUBSCRIBE_PRICE = + T.let( + :min_subscribe_price, + Onlyfans::SearchProfilesParams::Sort::TaggedSymbol + ) + JOIN_DATE = + T.let(:join_date, Onlyfans::SearchProfilesParams::Sort::TaggedSymbol) + LAST_SEEN = + T.let(:last_seen, Onlyfans::SearchProfilesParams::Sort::TaggedSymbol) + + sig do + override.returns( + T::Array[Onlyfans::SearchProfilesParams::Sort::TaggedSymbol] + ) + end + def self.values + end + end + + # Direction for sorting. `desc` - highest value first. `asc` - lowest value first. + module SortDirection + extend Onlyfans::Internal::Type::Enum + + TaggedSymbol = + T.type_alias do + T.all(Symbol, Onlyfans::SearchProfilesParams::SortDirection) + end + OrSymbol = T.type_alias { T.any(Symbol, String) } + + DESC = + T.let( + :desc, + Onlyfans::SearchProfilesParams::SortDirection::TaggedSymbol + ) + ASC = + T.let( + :asc, + Onlyfans::SearchProfilesParams::SortDirection::TaggedSymbol + ) + + sig do + override.returns( + T::Array[ + Onlyfans::SearchProfilesParams::SortDirection::TaggedSymbol + ] + ) + end + def self.values + end + end + end + end +end diff --git a/rbi/onlyfansapi/models/search_profiles_response.rbi b/rbi/onlyfans/models/search_profiles_response.rbi similarity index 82% rename from rbi/onlyfansapi/models/search_profiles_response.rbi rename to rbi/onlyfans/models/search_profiles_response.rbi index 083db3e6..6ac12869 100644 --- a/rbi/onlyfansapi/models/search_profiles_response.rbi +++ b/rbi/onlyfans/models/search_profiles_response.rbi @@ -1,65 +1,59 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models - class SearchProfilesResponse < Onlyfansapi::Internal::Type::BaseModel + class SearchProfilesResponse < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::SearchProfilesResponse, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::SearchProfilesResponse, + Onlyfans::Internal::AnyHash ) end - sig do - returns(T.nilable(Onlyfansapi::Models::SearchProfilesResponse::Meta)) - end + sig { returns(T.nilable(Onlyfans::Models::SearchProfilesResponse::Meta)) } attr_reader :_meta sig do params( - _meta: Onlyfansapi::Models::SearchProfilesResponse::Meta::OrHash + _meta: Onlyfans::Models::SearchProfilesResponse::Meta::OrHash ).void end attr_writer :_meta sig do - returns( - T.nilable(Onlyfansapi::Models::SearchProfilesResponse::Pagination) - ) + returns(T.nilable(Onlyfans::Models::SearchProfilesResponse::Pagination)) end attr_reader :_pagination sig do params( _pagination: - Onlyfansapi::Models::SearchProfilesResponse::Pagination::OrHash + Onlyfans::Models::SearchProfilesResponse::Pagination::OrHash ).void end attr_writer :_pagination sig do returns( - T.nilable(T::Array[Onlyfansapi::Models::SearchProfilesResponse::Data]) + T.nilable(T::Array[Onlyfans::Models::SearchProfilesResponse::Data]) ) end attr_reader :data sig do params( - data: - T::Array[Onlyfansapi::Models::SearchProfilesResponse::Data::OrHash] + data: T::Array[Onlyfans::Models::SearchProfilesResponse::Data::OrHash] ).void end attr_writer :data sig do params( - _meta: Onlyfansapi::Models::SearchProfilesResponse::Meta::OrHash, + _meta: Onlyfans::Models::SearchProfilesResponse::Meta::OrHash, _pagination: - Onlyfansapi::Models::SearchProfilesResponse::Pagination::OrHash, - data: - T::Array[Onlyfansapi::Models::SearchProfilesResponse::Data::OrHash] + Onlyfans::Models::SearchProfilesResponse::Pagination::OrHash, + data: T::Array[Onlyfans::Models::SearchProfilesResponse::Data::OrHash] ).returns(T.attached_class) end def self.new(_meta: nil, _pagination: nil, data: nil) @@ -68,28 +62,27 @@ module Onlyfansapi sig do override.returns( { - _meta: Onlyfansapi::Models::SearchProfilesResponse::Meta, - _pagination: - Onlyfansapi::Models::SearchProfilesResponse::Pagination, - data: T::Array[Onlyfansapi::Models::SearchProfilesResponse::Data] + _meta: Onlyfans::Models::SearchProfilesResponse::Meta, + _pagination: Onlyfans::Models::SearchProfilesResponse::Pagination, + data: T::Array[Onlyfans::Models::SearchProfilesResponse::Data] } ) end def to_hash end - class Meta < Onlyfansapi::Internal::Type::BaseModel + class Meta < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::SearchProfilesResponse::Meta, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::SearchProfilesResponse::Meta, + Onlyfans::Internal::AnyHash ) end sig do returns( - T.nilable(Onlyfansapi::Models::SearchProfilesResponse::Meta::Cache) + T.nilable(Onlyfans::Models::SearchProfilesResponse::Meta::Cache) ) end attr_reader :_cache @@ -97,16 +90,14 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::SearchProfilesResponse::Meta::Cache::OrHash + Onlyfans::Models::SearchProfilesResponse::Meta::Cache::OrHash ).void end attr_writer :_cache sig do returns( - T.nilable( - Onlyfansapi::Models::SearchProfilesResponse::Meta::Credits - ) + T.nilable(Onlyfans::Models::SearchProfilesResponse::Meta::Credits) ) end attr_reader :_credits @@ -114,7 +105,7 @@ module Onlyfansapi sig do params( _credits: - Onlyfansapi::Models::SearchProfilesResponse::Meta::Credits::OrHash + Onlyfans::Models::SearchProfilesResponse::Meta::Credits::OrHash ).void end attr_writer :_credits @@ -122,7 +113,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::SearchProfilesResponse::Meta::RateLimits + Onlyfans::Models::SearchProfilesResponse::Meta::RateLimits ) ) end @@ -131,7 +122,7 @@ module Onlyfansapi sig do params( _rate_limits: - Onlyfansapi::Models::SearchProfilesResponse::Meta::RateLimits::OrHash + Onlyfans::Models::SearchProfilesResponse::Meta::RateLimits::OrHash ).void end attr_writer :_rate_limits @@ -139,11 +130,11 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::SearchProfilesResponse::Meta::Cache::OrHash, + Onlyfans::Models::SearchProfilesResponse::Meta::Cache::OrHash, _credits: - Onlyfansapi::Models::SearchProfilesResponse::Meta::Credits::OrHash, + Onlyfans::Models::SearchProfilesResponse::Meta::Credits::OrHash, _rate_limits: - Onlyfansapi::Models::SearchProfilesResponse::Meta::RateLimits::OrHash + Onlyfans::Models::SearchProfilesResponse::Meta::RateLimits::OrHash ).returns(T.attached_class) end def self.new(_cache: nil, _credits: nil, _rate_limits: nil) @@ -152,23 +143,22 @@ module Onlyfansapi sig do override.returns( { - _cache: Onlyfansapi::Models::SearchProfilesResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::SearchProfilesResponse::Meta::Credits, + _cache: Onlyfans::Models::SearchProfilesResponse::Meta::Cache, + _credits: Onlyfans::Models::SearchProfilesResponse::Meta::Credits, _rate_limits: - Onlyfansapi::Models::SearchProfilesResponse::Meta::RateLimits + Onlyfans::Models::SearchProfilesResponse::Meta::RateLimits } ) end def to_hash end - class Cache < Onlyfansapi::Internal::Type::BaseModel + class Cache < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::SearchProfilesResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::SearchProfilesResponse::Meta::Cache, + Onlyfans::Internal::AnyHash ) end @@ -197,12 +187,12 @@ module Onlyfansapi end end - class Credits < Onlyfansapi::Internal::Type::BaseModel + class Credits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::SearchProfilesResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::SearchProfilesResponse::Meta::Credits, + Onlyfans::Internal::AnyHash ) end @@ -239,12 +229,12 @@ module Onlyfansapi end end - class RateLimits < Onlyfansapi::Internal::Type::BaseModel + class RateLimits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::SearchProfilesResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::SearchProfilesResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash ) end @@ -303,12 +293,12 @@ module Onlyfansapi end end - class Pagination < Onlyfansapi::Internal::Type::BaseModel + class Pagination < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::SearchProfilesResponse::Pagination, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::SearchProfilesResponse::Pagination, + Onlyfans::Internal::AnyHash ) end @@ -353,12 +343,12 @@ module Onlyfansapi end end - class Data < Onlyfansapi::Internal::Type::BaseModel + class Data < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::SearchProfilesResponse::Data, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::SearchProfilesResponse::Data, + Onlyfans::Internal::AnyHash ) end diff --git a/rbi/onlyfans/models/setting_check_username_availability_params.rbi b/rbi/onlyfans/models/setting_check_username_availability_params.rbi new file mode 100644 index 00000000..7a9ffdd8 --- /dev/null +++ b/rbi/onlyfans/models/setting_check_username_availability_params.rbi @@ -0,0 +1,52 @@ +# typed: strong + +module Onlyfans + module Models + class SettingCheckUsernameAvailabilityParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::SettingCheckUsernameAvailabilityParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + # The username to check. + sig { returns(String) } + attr_accessor :username + + sig do + params( + account: String, + username: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + account:, + # The username to check. + username:, + request_options: {} + ) + end + + sig do + override.returns( + { + account: String, + username: String, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end +end diff --git a/rbi/onlyfans/models/setting_check_username_availability_response.rbi b/rbi/onlyfans/models/setting_check_username_availability_response.rbi new file mode 100644 index 00000000..77b8115e --- /dev/null +++ b/rbi/onlyfans/models/setting_check_username_availability_response.rbi @@ -0,0 +1,325 @@ +# typed: strong + +module Onlyfans + module Models + class SettingCheckUsernameAvailabilityResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SettingCheckUsernameAvailabilityResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::SettingCheckUsernameAvailabilityResponse::Meta + ) + ) + end + attr_reader :_meta + + sig do + params( + _meta: + Onlyfans::Models::SettingCheckUsernameAvailabilityResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns( + T.nilable( + Onlyfans::Models::SettingCheckUsernameAvailabilityResponse::Data + ) + ) + end + attr_reader :data + + sig do + params( + data: + Onlyfans::Models::SettingCheckUsernameAvailabilityResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: + Onlyfans::Models::SettingCheckUsernameAvailabilityResponse::Meta::OrHash, + data: + Onlyfans::Models::SettingCheckUsernameAvailabilityResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: + Onlyfans::Models::SettingCheckUsernameAvailabilityResponse::Meta, + data: + Onlyfans::Models::SettingCheckUsernameAvailabilityResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SettingCheckUsernameAvailabilityResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::SettingCheckUsernameAvailabilityResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::SettingCheckUsernameAvailabilityResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::SettingCheckUsernameAvailabilityResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::SettingCheckUsernameAvailabilityResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::SettingCheckUsernameAvailabilityResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::SettingCheckUsernameAvailabilityResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::SettingCheckUsernameAvailabilityResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::SettingCheckUsernameAvailabilityResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::SettingCheckUsernameAvailabilityResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::SettingCheckUsernameAvailabilityResponse::Meta::Cache, + _credits: + Onlyfans::Models::SettingCheckUsernameAvailabilityResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::SettingCheckUsernameAvailabilityResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SettingCheckUsernameAvailabilityResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SettingCheckUsernameAvailabilityResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns({ balance: Integer, note: String, used: Integer }) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SettingCheckUsernameAvailabilityResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SettingCheckUsernameAvailabilityResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :success + + sig { params(success: T::Boolean).void } + attr_writer :success + + sig { params(success: T::Boolean).returns(T.attached_class) } + def self.new(success: nil) + end + + sig { override.returns({ success: T::Boolean }) } + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfans/models/setting_retrieve_params.rbi b/rbi/onlyfans/models/setting_retrieve_params.rbi new file mode 100644 index 00000000..71850fb6 --- /dev/null +++ b/rbi/onlyfans/models/setting_retrieve_params.rbi @@ -0,0 +1,35 @@ +# typed: strong + +module Onlyfans + module Models + class SettingRetrieveParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any(Onlyfans::SettingRetrieveParams, Onlyfans::Internal::AnyHash) + end + + sig { returns(String) } + attr_accessor :account + + sig do + params( + account: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new(account:, request_options: {}) + end + + sig do + override.returns( + { account: String, request_options: Onlyfans::RequestOptions } + ) + end + def to_hash + end + end + end +end diff --git a/rbi/onlyfans/models/setting_retrieve_response.rbi b/rbi/onlyfans/models/setting_retrieve_response.rbi new file mode 100644 index 00000000..d45a7dab --- /dev/null +++ b/rbi/onlyfans/models/setting_retrieve_response.rbi @@ -0,0 +1,1141 @@ +# typed: strong + +module Onlyfans + module Models + class SettingRetrieveResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SettingRetrieveResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns(T.nilable(Onlyfans::Models::SettingRetrieveResponse::Meta)) + end + attr_reader :_meta + + sig do + params( + _meta: Onlyfans::Models::SettingRetrieveResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns(T.nilable(Onlyfans::Models::SettingRetrieveResponse::Data)) + end + attr_reader :data + + sig do + params( + data: Onlyfans::Models::SettingRetrieveResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: Onlyfans::Models::SettingRetrieveResponse::Meta::OrHash, + data: Onlyfans::Models::SettingRetrieveResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::SettingRetrieveResponse::Meta, + data: Onlyfans::Models::SettingRetrieveResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SettingRetrieveResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable(Onlyfans::Models::SettingRetrieveResponse::Meta::Cache) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::SettingRetrieveResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable(Onlyfans::Models::SettingRetrieveResponse::Meta::Credits) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::SettingRetrieveResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::SettingRetrieveResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::SettingRetrieveResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::SettingRetrieveResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::SettingRetrieveResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::SettingRetrieveResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: Onlyfans::Models::SettingRetrieveResponse::Meta::Cache, + _credits: + Onlyfans::Models::SettingRetrieveResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::SettingRetrieveResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SettingRetrieveResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SettingRetrieveResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns({ balance: Integer, note: String, used: Integer }) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SettingRetrieveResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SettingRetrieveResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :activity_hub_allowed + + sig { params(activity_hub_allowed: T::Boolean).void } + attr_writer :activity_hub_allowed + + sig { returns(T.nilable(T::Array[T.anything])) } + attr_reader :activity_hub_tokens + + sig { params(activity_hub_tokens: T::Array[T.anything]).void } + attr_writer :activity_hub_tokens + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :app_otp + + sig { params(app_otp: T::Boolean).void } + attr_writer :app_otp + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :avatar_header_converter_upload + + sig { params(avatar_header_converter_upload: T::Boolean).void } + attr_writer :avatar_header_converter_upload + + sig { returns(T.nilable(T::Array[T.anything])) } + attr_reader :blocked_countries + + sig { params(blocked_countries: T::Array[T.anything]).void } + attr_writer :blocked_countries + + sig { returns(T.nilable(T::Array[T.anything])) } + attr_reader :blocked_ips + + sig { params(blocked_ips: T::Array[T.anything]).void } + attr_writer :blocked_ips + + sig { returns(T.nilable(T::Array[T.anything])) } + attr_reader :blocked_states + + sig { params(blocked_states: T::Array[T.anything]).void } + attr_writer :blocked_states + + sig { returns(T.nilable(Integer)) } + attr_reader :bundle_max_price + + sig { params(bundle_max_price: Integer).void } + attr_writer :bundle_max_price + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :can_accept_message_only_from_friends + + sig { params(can_accept_message_only_from_friends: T::Boolean).void } + attr_writer :can_accept_message_only_from_friends + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :can_add_phone + + sig { params(can_add_phone: T::Boolean).void } + attr_writer :can_add_phone + + sig do + returns( + T.nilable( + Onlyfans::Models::SettingRetrieveResponse::Data::CanAddSubscriberByBundle + ) + ) + end + attr_reader :can_add_subscriber_by_bundle + + sig do + params( + can_add_subscriber_by_bundle: + Onlyfans::Models::SettingRetrieveResponse::Data::CanAddSubscriberByBundle::OrHash + ).void + end + attr_writer :can_add_subscriber_by_bundle + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :can_make_profile_links + + sig { params(can_make_profile_links: T::Boolean).void } + attr_writer :can_make_profile_links + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :can_socials_connect + + sig { params(can_socials_connect: T::Boolean).void } + attr_writer :can_socials_connect + + sig { returns(T.nilable(String)) } + attr_accessor :change_email_step + + sig { returns(T.nilable(Integer)) } + attr_reader :changelog_updates + + sig { params(changelog_updates: Integer).void } + attr_writer :changelog_updates + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :comments_only_for_payers + + sig { params(comments_only_for_payers: T::Boolean).void } + attr_writer :comments_only_for_payers + + sig { returns(T.nilable(String)) } + attr_reader :confirm_email_sent_at + + sig { params(confirm_email_sent_at: String).void } + attr_writer :confirm_email_sent_at + + sig { returns(T.nilable(String)) } + attr_reader :co_streaming_request_from + + sig { params(co_streaming_request_from: String).void } + attr_writer :co_streaming_request_from + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :creators_comments_only_for_friends + + sig { params(creators_comments_only_for_friends: T::Boolean).void } + attr_writer :creators_comments_only_for_friends + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :disable_subscribes_offers + + sig { params(disable_subscribes_offers: T::Boolean).void } + attr_writer :disable_subscribes_offers + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :face_otp + + sig { params(face_otp: T::Boolean).void } + attr_writer :face_otp + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :force_face_otp + + sig { params(force_face_otp: T::Boolean).void } + attr_writer :force_face_otp + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :has_paid_posts + + sig { params(has_paid_posts: T::Boolean).void } + attr_writer :has_paid_posts + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :has_password + + sig { params(has_password: T::Boolean).void } + attr_writer :has_password + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :hide_after_mass_messages + + sig { params(hide_after_mass_messages: T::Boolean).void } + attr_writer :hide_after_mass_messages + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :important_subscription_notifications + + sig { params(important_subscription_notifications: T::Boolean).void } + attr_writer :important_subscription_notifications + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_auto_follow_back + + sig { params(is_auto_follow_back: T::Boolean).void } + attr_writer :is_auto_follow_back + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_co_streaming_allowed + + sig { params(is_co_streaming_allowed: T::Boolean).void } + attr_writer :is_co_streaming_allowed + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_delete_initiated + + sig { params(is_delete_initiated: T::Boolean).void } + attr_writer :is_delete_initiated + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_drm_enabled + + sig { params(is_drm_enabled: T::Boolean).void } + attr_writer :is_drm_enabled + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_email_notifications_enabled + + sig { params(is_email_notifications_enabled: T::Boolean).void } + attr_writer :is_email_notifications_enabled + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_monthly_newsletters + + sig { params(is_monthly_newsletters: T::Boolean).void } + attr_writer :is_monthly_newsletters + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_old_login_redirect + + sig { params(is_old_login_redirect: T::Boolean).void } + attr_writer :is_old_login_redirect + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_opensea_connected + + sig { params(is_opensea_connected: T::Boolean).void } + attr_writer :is_opensea_connected + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_otp_app_connected + + sig { params(is_otp_app_connected: T::Boolean).void } + attr_writer :is_otp_app_connected + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_private + + sig { params(is_private: T::Boolean).void } + attr_writer :is_private + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_suggestions_opt_out + + sig { params(is_suggestions_opt_out: T::Boolean).void } + attr_writer :is_suggestions_opt_out + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_telegram_connected + + sig { params(is_telegram_connected: T::Boolean).void } + attr_writer :is_telegram_connected + + sig { returns(T.nilable(String)) } + attr_accessor :last_subscription_expired_at + + sig { returns(T.nilable(String)) } + attr_accessor :life_time_email_code + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :mute_tags_in_chats + + sig { params(mute_tags_in_chats: T::Boolean).void } + attr_writer :mute_tags_in_chats + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :mute_tags_in_posts + + sig { params(mute_tags_in_posts: T::Boolean).void } + attr_writer :mute_tags_in_posts + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :mute_tags_in_stories + + sig { params(mute_tags_in_stories: T::Boolean).void } + attr_writer :mute_tags_in_stories + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :mute_tags_in_streams + + sig { params(mute_tags_in_streams: T::Boolean).void } + attr_writer :mute_tags_in_streams + + sig { returns(T.nilable(String)) } + attr_accessor :new_email + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :notify_on_all_mentions + + sig { params(notify_on_all_mentions: T::Boolean).void } + attr_writer :notify_on_all_mentions + + sig { returns(T.nilable(String)) } + attr_accessor :phone_last4 + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :phone_otp + + sig { params(phone_otp: T::Boolean).void } + attr_writer :phone_otp + + sig { returns(T.nilable(String)) } + attr_accessor :recommender_reward + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :reply_on_subscribe + + sig { params(reply_on_subscribe: T::Boolean).void } + attr_writer :reply_on_subscribe + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :send_awards_top1 + + sig { params(send_awards_top1: T::Boolean).void } + attr_writer :send_awards_top1 + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :send_awards_top5 + + sig { params(send_awards_top5: T::Boolean).void } + attr_writer :send_awards_top5 + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :should_receive_less_notifications + + sig { params(should_receive_less_notifications: T::Boolean).void } + attr_writer :should_receive_less_notifications + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :show_friends_to_subscribers + + sig { params(show_friends_to_subscribers: T::Boolean).void } + attr_writer :show_friends_to_subscribers + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :show_full_text_in_email_notify + + sig { params(show_full_text_in_email_notify: T::Boolean).void } + attr_writer :show_full_text_in_email_notify + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :show_posts_tips + + sig { params(show_posts_tips: T::Boolean).void } + attr_writer :show_posts_tips + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :show_subscribes_offers + + sig { params(show_subscribes_offers: T::Boolean).void } + attr_writer :show_subscribes_offers + + sig { returns(T.nilable(T::Array[T.anything])) } + attr_reader :socials_connects + + sig { params(socials_connects: T::Array[T.anything]).void } + attr_writer :socials_connects + + sig { returns(T.nilable(String)) } + attr_accessor :streaming_mux_key + + sig { returns(T.nilable(String)) } + attr_accessor :streaming_mux_key_expired_at + + sig { returns(T.nilable(String)) } + attr_reader :streaming_mux_server + + sig { params(streaming_mux_server: String).void } + attr_writer :streaming_mux_server + + sig { returns(T.nilable(String)) } + attr_reader :streaming_obs_key + + sig { params(streaming_obs_key: String).void } + attr_writer :streaming_obs_key + + sig { returns(T.nilable(String)) } + attr_reader :streaming_obs_server + + sig { params(streaming_obs_server: String).void } + attr_writer :streaming_obs_server + + sig { returns(T.nilable(String)) } + attr_reader :streaming_rtmp_key + + sig { params(streaming_rtmp_key: String).void } + attr_writer :streaming_rtmp_key + + sig { returns(T.nilable(String)) } + attr_reader :streaming_rtmp_server + + sig { params(streaming_rtmp_server: String).void } + attr_writer :streaming_rtmp_server + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :strong_otp + + sig { params(strong_otp: T::Boolean).void } + attr_writer :strong_otp + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :unfollow_auto_follow_back + + sig { params(unfollow_auto_follow_back: T::Boolean).void } + attr_writer :unfollow_auto_follow_back + + sig do + params( + activity_hub_allowed: T::Boolean, + activity_hub_tokens: T::Array[T.anything], + app_otp: T::Boolean, + avatar_header_converter_upload: T::Boolean, + blocked_countries: T::Array[T.anything], + blocked_ips: T::Array[T.anything], + blocked_states: T::Array[T.anything], + bundle_max_price: Integer, + can_accept_message_only_from_friends: T::Boolean, + can_add_phone: T::Boolean, + can_add_subscriber_by_bundle: + Onlyfans::Models::SettingRetrieveResponse::Data::CanAddSubscriberByBundle::OrHash, + can_make_profile_links: T::Boolean, + can_socials_connect: T::Boolean, + change_email_step: T.nilable(String), + changelog_updates: Integer, + comments_only_for_payers: T::Boolean, + confirm_email_sent_at: String, + co_streaming_request_from: String, + creators_comments_only_for_friends: T::Boolean, + disable_subscribes_offers: T::Boolean, + face_otp: T::Boolean, + force_face_otp: T::Boolean, + has_paid_posts: T::Boolean, + has_password: T::Boolean, + hide_after_mass_messages: T::Boolean, + important_subscription_notifications: T::Boolean, + is_auto_follow_back: T::Boolean, + is_co_streaming_allowed: T::Boolean, + is_delete_initiated: T::Boolean, + is_drm_enabled: T::Boolean, + is_email_notifications_enabled: T::Boolean, + is_monthly_newsletters: T::Boolean, + is_old_login_redirect: T::Boolean, + is_opensea_connected: T::Boolean, + is_otp_app_connected: T::Boolean, + is_private: T::Boolean, + is_suggestions_opt_out: T::Boolean, + is_telegram_connected: T::Boolean, + last_subscription_expired_at: T.nilable(String), + life_time_email_code: T.nilable(String), + mute_tags_in_chats: T::Boolean, + mute_tags_in_posts: T::Boolean, + mute_tags_in_stories: T::Boolean, + mute_tags_in_streams: T::Boolean, + new_email: T.nilable(String), + notify_on_all_mentions: T::Boolean, + phone_last4: T.nilable(String), + phone_otp: T::Boolean, + recommender_reward: T.nilable(String), + reply_on_subscribe: T::Boolean, + send_awards_top1: T::Boolean, + send_awards_top5: T::Boolean, + should_receive_less_notifications: T::Boolean, + show_friends_to_subscribers: T::Boolean, + show_full_text_in_email_notify: T::Boolean, + show_posts_tips: T::Boolean, + show_subscribes_offers: T::Boolean, + socials_connects: T::Array[T.anything], + streaming_mux_key: T.nilable(String), + streaming_mux_key_expired_at: T.nilable(String), + streaming_mux_server: String, + streaming_obs_key: String, + streaming_obs_server: String, + streaming_rtmp_key: String, + streaming_rtmp_server: String, + strong_otp: T::Boolean, + unfollow_auto_follow_back: T::Boolean + ).returns(T.attached_class) + end + def self.new( + activity_hub_allowed: nil, + activity_hub_tokens: nil, + app_otp: nil, + avatar_header_converter_upload: nil, + blocked_countries: nil, + blocked_ips: nil, + blocked_states: nil, + bundle_max_price: nil, + can_accept_message_only_from_friends: nil, + can_add_phone: nil, + can_add_subscriber_by_bundle: nil, + can_make_profile_links: nil, + can_socials_connect: nil, + change_email_step: nil, + changelog_updates: nil, + comments_only_for_payers: nil, + confirm_email_sent_at: nil, + co_streaming_request_from: nil, + creators_comments_only_for_friends: nil, + disable_subscribes_offers: nil, + face_otp: nil, + force_face_otp: nil, + has_paid_posts: nil, + has_password: nil, + hide_after_mass_messages: nil, + important_subscription_notifications: nil, + is_auto_follow_back: nil, + is_co_streaming_allowed: nil, + is_delete_initiated: nil, + is_drm_enabled: nil, + is_email_notifications_enabled: nil, + is_monthly_newsletters: nil, + is_old_login_redirect: nil, + is_opensea_connected: nil, + is_otp_app_connected: nil, + is_private: nil, + is_suggestions_opt_out: nil, + is_telegram_connected: nil, + last_subscription_expired_at: nil, + life_time_email_code: nil, + mute_tags_in_chats: nil, + mute_tags_in_posts: nil, + mute_tags_in_stories: nil, + mute_tags_in_streams: nil, + new_email: nil, + notify_on_all_mentions: nil, + phone_last4: nil, + phone_otp: nil, + recommender_reward: nil, + reply_on_subscribe: nil, + send_awards_top1: nil, + send_awards_top5: nil, + should_receive_less_notifications: nil, + show_friends_to_subscribers: nil, + show_full_text_in_email_notify: nil, + show_posts_tips: nil, + show_subscribes_offers: nil, + socials_connects: nil, + streaming_mux_key: nil, + streaming_mux_key_expired_at: nil, + streaming_mux_server: nil, + streaming_obs_key: nil, + streaming_obs_server: nil, + streaming_rtmp_key: nil, + streaming_rtmp_server: nil, + strong_otp: nil, + unfollow_auto_follow_back: nil + ) + end + + sig do + override.returns( + { + activity_hub_allowed: T::Boolean, + activity_hub_tokens: T::Array[T.anything], + app_otp: T::Boolean, + avatar_header_converter_upload: T::Boolean, + blocked_countries: T::Array[T.anything], + blocked_ips: T::Array[T.anything], + blocked_states: T::Array[T.anything], + bundle_max_price: Integer, + can_accept_message_only_from_friends: T::Boolean, + can_add_phone: T::Boolean, + can_add_subscriber_by_bundle: + Onlyfans::Models::SettingRetrieveResponse::Data::CanAddSubscriberByBundle, + can_make_profile_links: T::Boolean, + can_socials_connect: T::Boolean, + change_email_step: T.nilable(String), + changelog_updates: Integer, + comments_only_for_payers: T::Boolean, + confirm_email_sent_at: String, + co_streaming_request_from: String, + creators_comments_only_for_friends: T::Boolean, + disable_subscribes_offers: T::Boolean, + face_otp: T::Boolean, + force_face_otp: T::Boolean, + has_paid_posts: T::Boolean, + has_password: T::Boolean, + hide_after_mass_messages: T::Boolean, + important_subscription_notifications: T::Boolean, + is_auto_follow_back: T::Boolean, + is_co_streaming_allowed: T::Boolean, + is_delete_initiated: T::Boolean, + is_drm_enabled: T::Boolean, + is_email_notifications_enabled: T::Boolean, + is_monthly_newsletters: T::Boolean, + is_old_login_redirect: T::Boolean, + is_opensea_connected: T::Boolean, + is_otp_app_connected: T::Boolean, + is_private: T::Boolean, + is_suggestions_opt_out: T::Boolean, + is_telegram_connected: T::Boolean, + last_subscription_expired_at: T.nilable(String), + life_time_email_code: T.nilable(String), + mute_tags_in_chats: T::Boolean, + mute_tags_in_posts: T::Boolean, + mute_tags_in_stories: T::Boolean, + mute_tags_in_streams: T::Boolean, + new_email: T.nilable(String), + notify_on_all_mentions: T::Boolean, + phone_last4: T.nilable(String), + phone_otp: T::Boolean, + recommender_reward: T.nilable(String), + reply_on_subscribe: T::Boolean, + send_awards_top1: T::Boolean, + send_awards_top5: T::Boolean, + should_receive_less_notifications: T::Boolean, + show_friends_to_subscribers: T::Boolean, + show_full_text_in_email_notify: T::Boolean, + show_posts_tips: T::Boolean, + show_subscribes_offers: T::Boolean, + socials_connects: T::Array[T.anything], + streaming_mux_key: T.nilable(String), + streaming_mux_key_expired_at: T.nilable(String), + streaming_mux_server: String, + streaming_obs_key: String, + streaming_obs_server: String, + streaming_rtmp_key: String, + streaming_rtmp_server: String, + strong_otp: T::Boolean, + unfollow_auto_follow_back: T::Boolean + } + ) + end + def to_hash + end + + class CanAddSubscriberByBundle < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SettingRetrieveResponse::Data::CanAddSubscriberByBundle, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::SettingRetrieveResponse::Data::CanAddSubscriberByBundle::Discounts + ) + ) + end + attr_reader :discounts + + sig do + params( + discounts: + Onlyfans::Models::SettingRetrieveResponse::Data::CanAddSubscriberByBundle::Discounts::OrHash + ).void + end + attr_writer :discounts + + sig do + returns( + T.nilable( + Onlyfans::Models::SettingRetrieveResponse::Data::CanAddSubscriberByBundle::Durations + ) + ) + end + attr_reader :durations + + sig do + params( + durations: + Onlyfans::Models::SettingRetrieveResponse::Data::CanAddSubscriberByBundle::Durations::OrHash + ).void + end + attr_writer :durations + + sig do + params( + discounts: + Onlyfans::Models::SettingRetrieveResponse::Data::CanAddSubscriberByBundle::Discounts::OrHash, + durations: + Onlyfans::Models::SettingRetrieveResponse::Data::CanAddSubscriberByBundle::Durations::OrHash + ).returns(T.attached_class) + end + def self.new(discounts: nil, durations: nil) + end + + sig do + override.returns( + { + discounts: + Onlyfans::Models::SettingRetrieveResponse::Data::CanAddSubscriberByBundle::Discounts, + durations: + Onlyfans::Models::SettingRetrieveResponse::Data::CanAddSubscriberByBundle::Durations + } + ) + end + def to_hash + end + + class Discounts < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SettingRetrieveResponse::Data::CanAddSubscriberByBundle::Discounts, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :number_0 + + sig { params(number_0: String).void } + attr_writer :number_0 + + sig { returns(T.nilable(String)) } + attr_reader :number_10 + + sig { params(number_10: String).void } + attr_writer :number_10 + + sig { returns(T.nilable(String)) } + attr_reader :number_15 + + sig { params(number_15: String).void } + attr_writer :number_15 + + sig { returns(T.nilable(String)) } + attr_reader :number_20 + + sig { params(number_20: String).void } + attr_writer :number_20 + + sig { returns(T.nilable(String)) } + attr_reader :number_25 + + sig { params(number_25: String).void } + attr_writer :number_25 + + sig { returns(T.nilable(String)) } + attr_reader :number_30 + + sig { params(number_30: String).void } + attr_writer :number_30 + + sig { returns(T.nilable(String)) } + attr_reader :number_35 + + sig { params(number_35: String).void } + attr_writer :number_35 + + sig { returns(T.nilable(String)) } + attr_reader :number_40 + + sig { params(number_40: String).void } + attr_writer :number_40 + + sig { returns(T.nilable(String)) } + attr_reader :number_45 + + sig { params(number_45: String).void } + attr_writer :number_45 + + sig { returns(T.nilable(String)) } + attr_reader :number_5 + + sig { params(number_5: String).void } + attr_writer :number_5 + + sig { returns(T.nilable(String)) } + attr_reader :number_50 + + sig { params(number_50: String).void } + attr_writer :number_50 + + sig do + params( + number_0: String, + number_10: String, + number_15: String, + number_20: String, + number_25: String, + number_30: String, + number_35: String, + number_40: String, + number_45: String, + number_5: String, + number_50: String + ).returns(T.attached_class) + end + def self.new( + number_0: nil, + number_10: nil, + number_15: nil, + number_20: nil, + number_25: nil, + number_30: nil, + number_35: nil, + number_40: nil, + number_45: nil, + number_5: nil, + number_50: nil + ) + end + + sig do + override.returns( + { + number_0: String, + number_10: String, + number_15: String, + number_20: String, + number_25: String, + number_30: String, + number_35: String, + number_40: String, + number_45: String, + number_5: String, + number_50: String + } + ) + end + def to_hash + end + end + + class Durations < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SettingRetrieveResponse::Data::CanAddSubscriberByBundle::Durations, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :number_12 + + sig { params(number_12: String).void } + attr_writer :number_12 + + sig { returns(T.nilable(String)) } + attr_reader :number_3 + + sig { params(number_3: String).void } + attr_writer :number_3 + + sig { returns(T.nilable(String)) } + attr_reader :number_6 + + sig { params(number_6: String).void } + attr_writer :number_6 + + sig do + params( + number_12: String, + number_3: String, + number_6: String + ).returns(T.attached_class) + end + def self.new(number_12: nil, number_3: nil, number_6: nil) + end + + sig do + override.returns( + { number_12: String, number_3: String, number_6: String } + ) + end + def to_hash + end + end + end + end + end + end +end diff --git a/rbi/onlyfansapi/models/setting_update_profile_params.rbi b/rbi/onlyfans/models/setting_update_profile_params.rbi similarity index 88% rename from rbi/onlyfansapi/models/setting_update_profile_params.rbi rename to rbi/onlyfans/models/setting_update_profile_params.rbi index 915adcf2..b2c84ef9 100644 --- a/rbi/onlyfansapi/models/setting_update_profile_params.rbi +++ b/rbi/onlyfans/models/setting_update_profile_params.rbi @@ -1,16 +1,16 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models - class SettingUpdateProfileParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters + class SettingUpdateProfileParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters OrHash = T.type_alias do T.any( - Onlyfansapi::SettingUpdateProfileParams, - Onlyfansapi::Internal::AnyHash + Onlyfans::SettingUpdateProfileParams, + Onlyfans::Internal::AnyHash ) end @@ -73,7 +73,7 @@ module Onlyfansapi username: String, website: T.nilable(String), wishlist: T.nilable(String), - request_options: Onlyfansapi::RequestOptions::OrHash + request_options: Onlyfans::RequestOptions::OrHash ).returns(T.attached_class) end def self.new( @@ -114,7 +114,7 @@ module Onlyfansapi username: String, website: T.nilable(String), wishlist: T.nilable(String), - request_options: Onlyfansapi::RequestOptions + request_options: Onlyfans::RequestOptions } ) end diff --git a/rbi/onlyfans/models/setting_update_profile_response.rbi b/rbi/onlyfans/models/setting_update_profile_response.rbi new file mode 100644 index 00000000..30216f2b --- /dev/null +++ b/rbi/onlyfans/models/setting_update_profile_response.rbi @@ -0,0 +1,311 @@ +# typed: strong + +module Onlyfans + module Models + class SettingUpdateProfileResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SettingUpdateProfileResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns(T.nilable(Onlyfans::Models::SettingUpdateProfileResponse::Meta)) + end + attr_reader :_meta + + sig do + params( + _meta: Onlyfans::Models::SettingUpdateProfileResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns(T.nilable(Onlyfans::Models::SettingUpdateProfileResponse::Data)) + end + attr_reader :data + + sig do + params( + data: Onlyfans::Models::SettingUpdateProfileResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: Onlyfans::Models::SettingUpdateProfileResponse::Meta::OrHash, + data: Onlyfans::Models::SettingUpdateProfileResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::SettingUpdateProfileResponse::Meta, + data: Onlyfans::Models::SettingUpdateProfileResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SettingUpdateProfileResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::SettingUpdateProfileResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::SettingUpdateProfileResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::SettingUpdateProfileResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::SettingUpdateProfileResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::SettingUpdateProfileResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::SettingUpdateProfileResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::SettingUpdateProfileResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::SettingUpdateProfileResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::SettingUpdateProfileResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::SettingUpdateProfileResponse::Meta::Cache, + _credits: + Onlyfans::Models::SettingUpdateProfileResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::SettingUpdateProfileResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SettingUpdateProfileResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SettingUpdateProfileResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns({ balance: Integer, note: String, used: Integer }) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SettingUpdateProfileResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SettingUpdateProfileResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :success + + sig { params(success: T::Boolean).void } + attr_writer :success + + sig { params(success: T::Boolean).returns(T.attached_class) } + def self.new(success: nil) + end + + sig { override.returns({ success: T::Boolean }) } + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfans/models/setting_update_subscription_price_params.rbi b/rbi/onlyfans/models/setting_update_subscription_price_params.rbi new file mode 100644 index 00000000..2b4cde25 --- /dev/null +++ b/rbi/onlyfans/models/setting_update_subscription_price_params.rbi @@ -0,0 +1,54 @@ +# typed: strong + +module Onlyfans + module Models + class SettingUpdateSubscriptionPriceParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::SettingUpdateSubscriptionPriceParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + # The new subscription price. Accepts `0`, `"free"`, or a number between 4.99 + # and 200. + sig { returns(String) } + attr_accessor :price + + sig do + params( + account: String, + price: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + account:, + # The new subscription price. Accepts `0`, `"free"`, or a number between 4.99 + # and 200. + price:, + request_options: {} + ) + end + + sig do + override.returns( + { + account: String, + price: String, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end +end diff --git a/rbi/onlyfans/models/setting_update_subscription_price_response.rbi b/rbi/onlyfans/models/setting_update_subscription_price_response.rbi new file mode 100644 index 00000000..96d840cd --- /dev/null +++ b/rbi/onlyfans/models/setting_update_subscription_price_response.rbi @@ -0,0 +1,324 @@ +# typed: strong + +module Onlyfans + module Models + class SettingUpdateSubscriptionPriceResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SettingUpdateSubscriptionPriceResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::SettingUpdateSubscriptionPriceResponse::Meta + ) + ) + end + attr_reader :_meta + + sig do + params( + _meta: + Onlyfans::Models::SettingUpdateSubscriptionPriceResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns( + T.nilable( + Onlyfans::Models::SettingUpdateSubscriptionPriceResponse::Data + ) + ) + end + attr_reader :data + + sig do + params( + data: + Onlyfans::Models::SettingUpdateSubscriptionPriceResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: + Onlyfans::Models::SettingUpdateSubscriptionPriceResponse::Meta::OrHash, + data: + Onlyfans::Models::SettingUpdateSubscriptionPriceResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: + Onlyfans::Models::SettingUpdateSubscriptionPriceResponse::Meta, + data: Onlyfans::Models::SettingUpdateSubscriptionPriceResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SettingUpdateSubscriptionPriceResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::SettingUpdateSubscriptionPriceResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::SettingUpdateSubscriptionPriceResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::SettingUpdateSubscriptionPriceResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::SettingUpdateSubscriptionPriceResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::SettingUpdateSubscriptionPriceResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::SettingUpdateSubscriptionPriceResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::SettingUpdateSubscriptionPriceResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::SettingUpdateSubscriptionPriceResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::SettingUpdateSubscriptionPriceResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::SettingUpdateSubscriptionPriceResponse::Meta::Cache, + _credits: + Onlyfans::Models::SettingUpdateSubscriptionPriceResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::SettingUpdateSubscriptionPriceResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SettingUpdateSubscriptionPriceResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SettingUpdateSubscriptionPriceResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns({ balance: Integer, note: String, used: Integer }) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SettingUpdateSubscriptionPriceResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SettingUpdateSubscriptionPriceResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :success + + sig { params(success: T::Boolean).void } + attr_writer :success + + sig { params(success: T::Boolean).returns(T.attached_class) } + def self.new(success: nil) + end + + sig { override.returns({ success: T::Boolean }) } + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfans/models/settings/blocked_country_retrieve_params.rbi b/rbi/onlyfans/models/settings/blocked_country_retrieve_params.rbi new file mode 100644 index 00000000..5ec306a3 --- /dev/null +++ b/rbi/onlyfans/models/settings/blocked_country_retrieve_params.rbi @@ -0,0 +1,40 @@ +# typed: strong + +module Onlyfans + module Models + module Settings + class BlockedCountryRetrieveParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::Settings::BlockedCountryRetrieveParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + sig do + params( + account: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new(account:, request_options: {}) + end + + sig do + override.returns( + { account: String, request_options: Onlyfans::RequestOptions } + ) + end + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfans/models/settings/blocked_country_retrieve_response.rbi b/rbi/onlyfans/models/settings/blocked_country_retrieve_response.rbi new file mode 100644 index 00000000..60f02718 --- /dev/null +++ b/rbi/onlyfans/models/settings/blocked_country_retrieve_response.rbi @@ -0,0 +1,333 @@ +# typed: strong + +module Onlyfans + module Models + module Settings + class BlockedCountryRetrieveResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Settings::BlockedCountryRetrieveResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::Settings::BlockedCountryRetrieveResponse::Meta + ) + ) + end + attr_reader :_meta + + sig do + params( + _meta: + Onlyfans::Models::Settings::BlockedCountryRetrieveResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns( + T.nilable( + Onlyfans::Models::Settings::BlockedCountryRetrieveResponse::Data + ) + ) + end + attr_reader :data + + sig do + params( + data: + Onlyfans::Models::Settings::BlockedCountryRetrieveResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: + Onlyfans::Models::Settings::BlockedCountryRetrieveResponse::Meta::OrHash, + data: + Onlyfans::Models::Settings::BlockedCountryRetrieveResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: + Onlyfans::Models::Settings::BlockedCountryRetrieveResponse::Meta, + data: + Onlyfans::Models::Settings::BlockedCountryRetrieveResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Settings::BlockedCountryRetrieveResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::Settings::BlockedCountryRetrieveResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::Settings::BlockedCountryRetrieveResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::Settings::BlockedCountryRetrieveResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::Settings::BlockedCountryRetrieveResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::Settings::BlockedCountryRetrieveResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::Settings::BlockedCountryRetrieveResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::Settings::BlockedCountryRetrieveResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::Settings::BlockedCountryRetrieveResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::Settings::BlockedCountryRetrieveResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::Settings::BlockedCountryRetrieveResponse::Meta::Cache, + _credits: + Onlyfans::Models::Settings::BlockedCountryRetrieveResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::Settings::BlockedCountryRetrieveResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Settings::BlockedCountryRetrieveResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Settings::BlockedCountryRetrieveResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns( + { balance: Integer, note: String, used: Integer } + ) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Settings::BlockedCountryRetrieveResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Settings::BlockedCountryRetrieveResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Array[String])) } + attr_reader :blocked_countries + + sig { params(blocked_countries: T::Array[String]).void } + attr_writer :blocked_countries + + sig do + params(blocked_countries: T::Array[String]).returns( + T.attached_class + ) + end + def self.new(blocked_countries: nil) + end + + sig { override.returns({ blocked_countries: T::Array[String] }) } + def to_hash + end + end + end + end + end +end diff --git a/rbi/onlyfansapi/models/settings/blocked_country_update_params.rbi b/rbi/onlyfans/models/settings/blocked_country_update_params.rbi similarity index 77% rename from rbi/onlyfansapi/models/settings/blocked_country_update_params.rbi rename to rbi/onlyfans/models/settings/blocked_country_update_params.rbi index acc0f0d9..cf0de99a 100644 --- a/rbi/onlyfansapi/models/settings/blocked_country_update_params.rbi +++ b/rbi/onlyfans/models/settings/blocked_country_update_params.rbi @@ -1,17 +1,17 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models module Settings - class BlockedCountryUpdateParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters + class BlockedCountryUpdateParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters OrHash = T.type_alias do T.any( - Onlyfansapi::Settings::BlockedCountryUpdateParams, - Onlyfansapi::Internal::AnyHash + Onlyfans::Settings::BlockedCountryUpdateParams, + Onlyfans::Internal::AnyHash ) end @@ -35,7 +35,7 @@ module Onlyfansapi account: String, blocked_countries: T::Array[String], blocked_states: T::Array[String], - request_options: Onlyfansapi::RequestOptions::OrHash + request_options: Onlyfans::RequestOptions::OrHash ).returns(T.attached_class) end def self.new( @@ -55,7 +55,7 @@ module Onlyfansapi account: String, blocked_countries: T::Array[String], blocked_states: T::Array[String], - request_options: Onlyfansapi::RequestOptions + request_options: Onlyfans::RequestOptions } ) end diff --git a/rbi/onlyfans/models/settings/blocked_country_update_response.rbi b/rbi/onlyfans/models/settings/blocked_country_update_response.rbi new file mode 100644 index 00000000..7c97c77a --- /dev/null +++ b/rbi/onlyfans/models/settings/blocked_country_update_response.rbi @@ -0,0 +1,329 @@ +# typed: strong + +module Onlyfans + module Models + module Settings + class BlockedCountryUpdateResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Settings::BlockedCountryUpdateResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::Settings::BlockedCountryUpdateResponse::Meta + ) + ) + end + attr_reader :_meta + + sig do + params( + _meta: + Onlyfans::Models::Settings::BlockedCountryUpdateResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns( + T.nilable( + Onlyfans::Models::Settings::BlockedCountryUpdateResponse::Data + ) + ) + end + attr_reader :data + + sig do + params( + data: + Onlyfans::Models::Settings::BlockedCountryUpdateResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: + Onlyfans::Models::Settings::BlockedCountryUpdateResponse::Meta::OrHash, + data: + Onlyfans::Models::Settings::BlockedCountryUpdateResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: + Onlyfans::Models::Settings::BlockedCountryUpdateResponse::Meta, + data: + Onlyfans::Models::Settings::BlockedCountryUpdateResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Settings::BlockedCountryUpdateResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::Settings::BlockedCountryUpdateResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::Settings::BlockedCountryUpdateResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::Settings::BlockedCountryUpdateResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::Settings::BlockedCountryUpdateResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::Settings::BlockedCountryUpdateResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::Settings::BlockedCountryUpdateResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::Settings::BlockedCountryUpdateResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::Settings::BlockedCountryUpdateResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::Settings::BlockedCountryUpdateResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::Settings::BlockedCountryUpdateResponse::Meta::Cache, + _credits: + Onlyfans::Models::Settings::BlockedCountryUpdateResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::Settings::BlockedCountryUpdateResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Settings::BlockedCountryUpdateResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Settings::BlockedCountryUpdateResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns( + { balance: Integer, note: String, used: Integer } + ) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Settings::BlockedCountryUpdateResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Settings::BlockedCountryUpdateResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :success + + sig { params(success: T::Boolean).void } + attr_writer :success + + sig { params(success: T::Boolean).returns(T.attached_class) } + def self.new(success: nil) + end + + sig { override.returns({ success: T::Boolean }) } + def to_hash + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/settings/social_media_button_add_params.rbi b/rbi/onlyfans/models/settings/social_media_button_add_params.rbi new file mode 100644 index 00000000..b4de787e --- /dev/null +++ b/rbi/onlyfans/models/settings/social_media_button_add_params.rbi @@ -0,0 +1,211 @@ +# typed: strong + +module Onlyfans + module Models + module Settings + class SocialMediaButtonAddParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::Settings::SocialMediaButtonAddParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + # The button label + sig { returns(String) } + attr_accessor :label + + # The button type + sig do + returns( + Onlyfans::Settings::SocialMediaButtonAddParams::Type::OrSymbol + ) + end + attr_accessor :type + + # The button value, either a username or link. + sig { returns(String) } + attr_accessor :value + + sig do + params( + account: String, + label: String, + type: + Onlyfans::Settings::SocialMediaButtonAddParams::Type::OrSymbol, + value: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + account:, + # The button label + label:, + # The button type + type:, + # The button value, either a username or link. + value:, + request_options: {} + ) + end + + sig do + override.returns( + { + account: String, + label: String, + type: + Onlyfans::Settings::SocialMediaButtonAddParams::Type::OrSymbol, + value: String, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + + # The button type + module Type + extend Onlyfans::Internal::Type::Enum + + TaggedSymbol = + T.type_alias do + T.all( + Symbol, + Onlyfans::Settings::SocialMediaButtonAddParams::Type + ) + end + OrSymbol = T.type_alias { T.any(Symbol, String) } + + INSTAGRAM = + T.let( + :instagram, + Onlyfans::Settings::SocialMediaButtonAddParams::Type::TaggedSymbol + ) + X = + T.let( + :x, + Onlyfans::Settings::SocialMediaButtonAddParams::Type::TaggedSymbol + ) + FACEBOOK = + T.let( + :facebook, + Onlyfans::Settings::SocialMediaButtonAddParams::Type::TaggedSymbol + ) + YOUTUBE = + T.let( + :youtube, + Onlyfans::Settings::SocialMediaButtonAddParams::Type::TaggedSymbol + ) + TIKTOK = + T.let( + :tiktok, + Onlyfans::Settings::SocialMediaButtonAddParams::Type::TaggedSymbol + ) + SNAPCHAT = + T.let( + :snapchat, + Onlyfans::Settings::SocialMediaButtonAddParams::Type::TaggedSymbol + ) + AMAZON = + T.let( + :amazon, + Onlyfans::Settings::SocialMediaButtonAddParams::Type::TaggedSymbol + ) + TWITCH = + T.let( + :twitch, + Onlyfans::Settings::SocialMediaButtonAddParams::Type::TaggedSymbol + ) + DISCORD = + T.let( + :discord, + Onlyfans::Settings::SocialMediaButtonAddParams::Type::TaggedSymbol + ) + PATREON = + T.let( + :patreon, + Onlyfans::Settings::SocialMediaButtonAddParams::Type::TaggedSymbol + ) + PINTEREST = + T.let( + :pinterest, + Onlyfans::Settings::SocialMediaButtonAddParams::Type::TaggedSymbol + ) + ETSY = + T.let( + :etsy, + Onlyfans::Settings::SocialMediaButtonAddParams::Type::TaggedSymbol + ) + BEREAL = + T.let( + :bereal, + Onlyfans::Settings::SocialMediaButtonAddParams::Type::TaggedSymbol + ) + KICK = + T.let( + :kick, + Onlyfans::Settings::SocialMediaButtonAddParams::Type::TaggedSymbol + ) + DEPOP = + T.let( + :depop, + Onlyfans::Settings::SocialMediaButtonAddParams::Type::TaggedSymbol + ) + POSHMARK = + T.let( + :poshmark, + Onlyfans::Settings::SocialMediaButtonAddParams::Type::TaggedSymbol + ) + VSCO = + T.let( + :vsco, + Onlyfans::Settings::SocialMediaButtonAddParams::Type::TaggedSymbol + ) + THREADS = + T.let( + :threads, + Onlyfans::Settings::SocialMediaButtonAddParams::Type::TaggedSymbol + ) + THRONE = + T.let( + :throne, + Onlyfans::Settings::SocialMediaButtonAddParams::Type::TaggedSymbol + ) + SHOPLTK = + T.let( + :shopltk, + Onlyfans::Settings::SocialMediaButtonAddParams::Type::TaggedSymbol + ) + OFTV = + T.let( + :oftv, + Onlyfans::Settings::SocialMediaButtonAddParams::Type::TaggedSymbol + ) + BLUESKY = + T.let( + :bluesky, + Onlyfans::Settings::SocialMediaButtonAddParams::Type::TaggedSymbol + ) + + sig do + override.returns( + T::Array[ + Onlyfans::Settings::SocialMediaButtonAddParams::Type::TaggedSymbol + ] + ) + end + def self.values + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/settings/social_media_button_add_response.rbi b/rbi/onlyfans/models/settings/social_media_button_add_response.rbi new file mode 100644 index 00000000..c78df9ae --- /dev/null +++ b/rbi/onlyfans/models/settings/social_media_button_add_response.rbi @@ -0,0 +1,421 @@ +# typed: strong + +module Onlyfans + module Models + module Settings + class SocialMediaButtonAddResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Settings::SocialMediaButtonAddResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::Settings::SocialMediaButtonAddResponse::Meta + ) + ) + end + attr_reader :_meta + + sig do + params( + _meta: + Onlyfans::Models::Settings::SocialMediaButtonAddResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns( + T.nilable( + T::Array[ + Onlyfans::Models::Settings::SocialMediaButtonAddResponse::Data + ] + ) + ) + end + attr_reader :data + + sig do + params( + data: + T::Array[ + Onlyfans::Models::Settings::SocialMediaButtonAddResponse::Data::OrHash + ] + ).void + end + attr_writer :data + + sig do + params( + _meta: + Onlyfans::Models::Settings::SocialMediaButtonAddResponse::Meta::OrHash, + data: + T::Array[ + Onlyfans::Models::Settings::SocialMediaButtonAddResponse::Data::OrHash + ] + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: + Onlyfans::Models::Settings::SocialMediaButtonAddResponse::Meta, + data: + T::Array[ + Onlyfans::Models::Settings::SocialMediaButtonAddResponse::Data + ] + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Settings::SocialMediaButtonAddResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::Settings::SocialMediaButtonAddResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::Settings::SocialMediaButtonAddResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::Settings::SocialMediaButtonAddResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::Settings::SocialMediaButtonAddResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::Settings::SocialMediaButtonAddResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::Settings::SocialMediaButtonAddResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::Settings::SocialMediaButtonAddResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::Settings::SocialMediaButtonAddResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::Settings::SocialMediaButtonAddResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::Settings::SocialMediaButtonAddResponse::Meta::Cache, + _credits: + Onlyfans::Models::Settings::SocialMediaButtonAddResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::Settings::SocialMediaButtonAddResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Settings::SocialMediaButtonAddResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Settings::SocialMediaButtonAddResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns( + { balance: Integer, note: String, used: Integer } + ) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Settings::SocialMediaButtonAddResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Settings::SocialMediaButtonAddResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :id + + sig { params(id: Integer).void } + attr_writer :id + + sig { returns(T.nilable(Integer)) } + attr_reader :clicks + + sig { params(clicks: Integer).void } + attr_writer :clicks + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_valid + + sig { params(is_valid: T::Boolean).void } + attr_writer :is_valid + + sig { returns(T.nilable(String)) } + attr_reader :label + + sig { params(label: String).void } + attr_writer :label + + sig { returns(T.nilable(String)) } + attr_reader :link + + sig { params(link: String).void } + attr_writer :link + + sig { returns(T.nilable(String)) } + attr_reader :social_media + + sig { params(social_media: String).void } + attr_writer :social_media + + sig { returns(T.nilable(Integer)) } + attr_reader :sort + + sig { params(sort: Integer).void } + attr_writer :sort + + sig { returns(T.nilable(String)) } + attr_reader :url + + sig { params(url: String).void } + attr_writer :url + + sig { returns(T.nilable(String)) } + attr_reader :username + + sig { params(username: String).void } + attr_writer :username + + sig do + params( + id: Integer, + clicks: Integer, + is_valid: T::Boolean, + label: String, + link: String, + social_media: String, + sort: Integer, + url: String, + username: String + ).returns(T.attached_class) + end + def self.new( + id: nil, + clicks: nil, + is_valid: nil, + label: nil, + link: nil, + social_media: nil, + sort: nil, + url: nil, + username: nil + ) + end + + sig do + override.returns( + { + id: Integer, + clicks: Integer, + is_valid: T::Boolean, + label: String, + link: String, + social_media: String, + sort: Integer, + url: String, + username: String + } + ) + end + def to_hash + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/settings/social_media_button_delete_params.rbi b/rbi/onlyfans/models/settings/social_media_button_delete_params.rbi new file mode 100644 index 00000000..db37c5de --- /dev/null +++ b/rbi/onlyfans/models/settings/social_media_button_delete_params.rbi @@ -0,0 +1,48 @@ +# typed: strong + +module Onlyfans + module Models + module Settings + class SocialMediaButtonDeleteParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::Settings::SocialMediaButtonDeleteParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + sig { returns(String) } + attr_accessor :button_id + + sig do + params( + account: String, + button_id: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new(account:, button_id:, request_options: {}) + end + + sig do + override.returns( + { + account: String, + button_id: String, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfans/models/settings/social_media_button_delete_response.rbi b/rbi/onlyfans/models/settings/social_media_button_delete_response.rbi new file mode 100644 index 00000000..75de66c9 --- /dev/null +++ b/rbi/onlyfans/models/settings/social_media_button_delete_response.rbi @@ -0,0 +1,329 @@ +# typed: strong + +module Onlyfans + module Models + module Settings + class SocialMediaButtonDeleteResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Settings::SocialMediaButtonDeleteResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::Settings::SocialMediaButtonDeleteResponse::Meta + ) + ) + end + attr_reader :_meta + + sig do + params( + _meta: + Onlyfans::Models::Settings::SocialMediaButtonDeleteResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns( + T.nilable( + Onlyfans::Models::Settings::SocialMediaButtonDeleteResponse::Data + ) + ) + end + attr_reader :data + + sig do + params( + data: + Onlyfans::Models::Settings::SocialMediaButtonDeleteResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: + Onlyfans::Models::Settings::SocialMediaButtonDeleteResponse::Meta::OrHash, + data: + Onlyfans::Models::Settings::SocialMediaButtonDeleteResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: + Onlyfans::Models::Settings::SocialMediaButtonDeleteResponse::Meta, + data: + Onlyfans::Models::Settings::SocialMediaButtonDeleteResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Settings::SocialMediaButtonDeleteResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::Settings::SocialMediaButtonDeleteResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::Settings::SocialMediaButtonDeleteResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::Settings::SocialMediaButtonDeleteResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::Settings::SocialMediaButtonDeleteResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::Settings::SocialMediaButtonDeleteResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::Settings::SocialMediaButtonDeleteResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::Settings::SocialMediaButtonDeleteResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::Settings::SocialMediaButtonDeleteResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::Settings::SocialMediaButtonDeleteResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::Settings::SocialMediaButtonDeleteResponse::Meta::Cache, + _credits: + Onlyfans::Models::Settings::SocialMediaButtonDeleteResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::Settings::SocialMediaButtonDeleteResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Settings::SocialMediaButtonDeleteResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Settings::SocialMediaButtonDeleteResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns( + { balance: Integer, note: String, used: Integer } + ) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Settings::SocialMediaButtonDeleteResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Settings::SocialMediaButtonDeleteResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :success + + sig { params(success: T::Boolean).void } + attr_writer :success + + sig { params(success: T::Boolean).returns(T.attached_class) } + def self.new(success: nil) + end + + sig { override.returns({ success: T::Boolean }) } + def to_hash + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/settings/social_media_button_list_params.rbi b/rbi/onlyfans/models/settings/social_media_button_list_params.rbi new file mode 100644 index 00000000..63a5082a --- /dev/null +++ b/rbi/onlyfans/models/settings/social_media_button_list_params.rbi @@ -0,0 +1,40 @@ +# typed: strong + +module Onlyfans + module Models + module Settings + class SocialMediaButtonListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::Settings::SocialMediaButtonListParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + sig do + params( + account: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new(account:, request_options: {}) + end + + sig do + override.returns( + { account: String, request_options: Onlyfans::RequestOptions } + ) + end + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfans/models/settings/social_media_button_list_response.rbi b/rbi/onlyfans/models/settings/social_media_button_list_response.rbi new file mode 100644 index 00000000..d435348d --- /dev/null +++ b/rbi/onlyfans/models/settings/social_media_button_list_response.rbi @@ -0,0 +1,421 @@ +# typed: strong + +module Onlyfans + module Models + module Settings + class SocialMediaButtonListResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Settings::SocialMediaButtonListResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::Settings::SocialMediaButtonListResponse::Meta + ) + ) + end + attr_reader :_meta + + sig do + params( + _meta: + Onlyfans::Models::Settings::SocialMediaButtonListResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns( + T.nilable( + T::Array[ + Onlyfans::Models::Settings::SocialMediaButtonListResponse::Data + ] + ) + ) + end + attr_reader :data + + sig do + params( + data: + T::Array[ + Onlyfans::Models::Settings::SocialMediaButtonListResponse::Data::OrHash + ] + ).void + end + attr_writer :data + + sig do + params( + _meta: + Onlyfans::Models::Settings::SocialMediaButtonListResponse::Meta::OrHash, + data: + T::Array[ + Onlyfans::Models::Settings::SocialMediaButtonListResponse::Data::OrHash + ] + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: + Onlyfans::Models::Settings::SocialMediaButtonListResponse::Meta, + data: + T::Array[ + Onlyfans::Models::Settings::SocialMediaButtonListResponse::Data + ] + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Settings::SocialMediaButtonListResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::Settings::SocialMediaButtonListResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::Settings::SocialMediaButtonListResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::Settings::SocialMediaButtonListResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::Settings::SocialMediaButtonListResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::Settings::SocialMediaButtonListResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::Settings::SocialMediaButtonListResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::Settings::SocialMediaButtonListResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::Settings::SocialMediaButtonListResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::Settings::SocialMediaButtonListResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::Settings::SocialMediaButtonListResponse::Meta::Cache, + _credits: + Onlyfans::Models::Settings::SocialMediaButtonListResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::Settings::SocialMediaButtonListResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Settings::SocialMediaButtonListResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Settings::SocialMediaButtonListResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns( + { balance: Integer, note: String, used: Integer } + ) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Settings::SocialMediaButtonListResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Settings::SocialMediaButtonListResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :id + + sig { params(id: Integer).void } + attr_writer :id + + sig { returns(T.nilable(Integer)) } + attr_reader :clicks + + sig { params(clicks: Integer).void } + attr_writer :clicks + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_valid + + sig { params(is_valid: T::Boolean).void } + attr_writer :is_valid + + sig { returns(T.nilable(String)) } + attr_reader :label + + sig { params(label: String).void } + attr_writer :label + + sig { returns(T.nilable(String)) } + attr_reader :link + + sig { params(link: String).void } + attr_writer :link + + sig { returns(T.nilable(String)) } + attr_reader :social_media + + sig { params(social_media: String).void } + attr_writer :social_media + + sig { returns(T.nilable(Integer)) } + attr_reader :sort + + sig { params(sort: Integer).void } + attr_writer :sort + + sig { returns(T.nilable(String)) } + attr_reader :url + + sig { params(url: String).void } + attr_writer :url + + sig { returns(T.nilable(String)) } + attr_reader :username + + sig { params(username: String).void } + attr_writer :username + + sig do + params( + id: Integer, + clicks: Integer, + is_valid: T::Boolean, + label: String, + link: String, + social_media: String, + sort: Integer, + url: String, + username: String + ).returns(T.attached_class) + end + def self.new( + id: nil, + clicks: nil, + is_valid: nil, + label: nil, + link: nil, + social_media: nil, + sort: nil, + url: nil, + username: nil + ) + end + + sig do + override.returns( + { + id: Integer, + clicks: Integer, + is_valid: T::Boolean, + label: String, + link: String, + social_media: String, + sort: Integer, + url: String, + username: String + } + ) + end + def to_hash + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/settings/social_media_button_reorder_params.rbi b/rbi/onlyfans/models/settings/social_media_button_reorder_params.rbi new file mode 100644 index 00000000..49904cc8 --- /dev/null +++ b/rbi/onlyfans/models/settings/social_media_button_reorder_params.rbi @@ -0,0 +1,54 @@ +# typed: strong + +module Onlyfans + module Models + module Settings + class SocialMediaButtonReorderParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::Settings::SocialMediaButtonReorderParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + # The new order of the buttons + sig { returns(T::Array[String]) } + attr_accessor :button_ids + + sig do + params( + account: String, + button_ids: T::Array[String], + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + account:, + # The new order of the buttons + button_ids:, + request_options: {} + ) + end + + sig do + override.returns( + { + account: String, + button_ids: T::Array[String], + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfans/models/settings/social_media_button_reorder_response.rbi b/rbi/onlyfans/models/settings/social_media_button_reorder_response.rbi new file mode 100644 index 00000000..62125ddb --- /dev/null +++ b/rbi/onlyfans/models/settings/social_media_button_reorder_response.rbi @@ -0,0 +1,421 @@ +# typed: strong + +module Onlyfans + module Models + module Settings + class SocialMediaButtonReorderResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Settings::SocialMediaButtonReorderResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::Settings::SocialMediaButtonReorderResponse::Meta + ) + ) + end + attr_reader :_meta + + sig do + params( + _meta: + Onlyfans::Models::Settings::SocialMediaButtonReorderResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns( + T.nilable( + T::Array[ + Onlyfans::Models::Settings::SocialMediaButtonReorderResponse::Data + ] + ) + ) + end + attr_reader :data + + sig do + params( + data: + T::Array[ + Onlyfans::Models::Settings::SocialMediaButtonReorderResponse::Data::OrHash + ] + ).void + end + attr_writer :data + + sig do + params( + _meta: + Onlyfans::Models::Settings::SocialMediaButtonReorderResponse::Meta::OrHash, + data: + T::Array[ + Onlyfans::Models::Settings::SocialMediaButtonReorderResponse::Data::OrHash + ] + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: + Onlyfans::Models::Settings::SocialMediaButtonReorderResponse::Meta, + data: + T::Array[ + Onlyfans::Models::Settings::SocialMediaButtonReorderResponse::Data + ] + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Settings::SocialMediaButtonReorderResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::Settings::SocialMediaButtonReorderResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::Settings::SocialMediaButtonReorderResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::Settings::SocialMediaButtonReorderResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::Settings::SocialMediaButtonReorderResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::Settings::SocialMediaButtonReorderResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::Settings::SocialMediaButtonReorderResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::Settings::SocialMediaButtonReorderResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::Settings::SocialMediaButtonReorderResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::Settings::SocialMediaButtonReorderResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::Settings::SocialMediaButtonReorderResponse::Meta::Cache, + _credits: + Onlyfans::Models::Settings::SocialMediaButtonReorderResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::Settings::SocialMediaButtonReorderResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Settings::SocialMediaButtonReorderResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Settings::SocialMediaButtonReorderResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns( + { balance: Integer, note: String, used: Integer } + ) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Settings::SocialMediaButtonReorderResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Settings::SocialMediaButtonReorderResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :id + + sig { params(id: Integer).void } + attr_writer :id + + sig { returns(T.nilable(Integer)) } + attr_reader :clicks + + sig { params(clicks: Integer).void } + attr_writer :clicks + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_valid + + sig { params(is_valid: T::Boolean).void } + attr_writer :is_valid + + sig { returns(T.nilable(String)) } + attr_reader :label + + sig { params(label: String).void } + attr_writer :label + + sig { returns(T.nilable(String)) } + attr_reader :link + + sig { params(link: String).void } + attr_writer :link + + sig { returns(T.nilable(String)) } + attr_reader :social_media + + sig { params(social_media: String).void } + attr_writer :social_media + + sig { returns(T.nilable(Integer)) } + attr_reader :sort + + sig { params(sort: Integer).void } + attr_writer :sort + + sig { returns(T.nilable(String)) } + attr_reader :url + + sig { params(url: String).void } + attr_writer :url + + sig { returns(T.nilable(String)) } + attr_reader :username + + sig { params(username: String).void } + attr_writer :username + + sig do + params( + id: Integer, + clicks: Integer, + is_valid: T::Boolean, + label: String, + link: String, + social_media: String, + sort: Integer, + url: String, + username: String + ).returns(T.attached_class) + end + def self.new( + id: nil, + clicks: nil, + is_valid: nil, + label: nil, + link: nil, + social_media: nil, + sort: nil, + url: nil, + username: nil + ) + end + + sig do + override.returns( + { + id: Integer, + clicks: Integer, + is_valid: T::Boolean, + label: String, + link: String, + social_media: String, + sort: Integer, + url: String, + username: String + } + ) + end + def to_hash + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/settings/social_media_button_update_params.rbi b/rbi/onlyfans/models/settings/social_media_button_update_params.rbi new file mode 100644 index 00000000..5ac27f68 --- /dev/null +++ b/rbi/onlyfans/models/settings/social_media_button_update_params.rbi @@ -0,0 +1,60 @@ +# typed: strong + +module Onlyfans + module Models + module Settings + class SocialMediaButtonUpdateParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::Settings::SocialMediaButtonUpdateParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + sig { returns(String) } + attr_accessor :button_id + + # The new label for the button + sig { returns(String) } + attr_accessor :label + + sig do + params( + account: String, + button_id: String, + label: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + account:, + button_id:, + # The new label for the button + label:, + request_options: {} + ) + end + + sig do + override.returns( + { + account: String, + button_id: String, + label: String, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfans/models/settings/social_media_button_update_response.rbi b/rbi/onlyfans/models/settings/social_media_button_update_response.rbi new file mode 100644 index 00000000..efea5f4c --- /dev/null +++ b/rbi/onlyfans/models/settings/social_media_button_update_response.rbi @@ -0,0 +1,421 @@ +# typed: strong + +module Onlyfans + module Models + module Settings + class SocialMediaButtonUpdateResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Settings::SocialMediaButtonUpdateResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::Settings::SocialMediaButtonUpdateResponse::Meta + ) + ) + end + attr_reader :_meta + + sig do + params( + _meta: + Onlyfans::Models::Settings::SocialMediaButtonUpdateResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns( + T.nilable( + T::Array[ + Onlyfans::Models::Settings::SocialMediaButtonUpdateResponse::Data + ] + ) + ) + end + attr_reader :data + + sig do + params( + data: + T::Array[ + Onlyfans::Models::Settings::SocialMediaButtonUpdateResponse::Data::OrHash + ] + ).void + end + attr_writer :data + + sig do + params( + _meta: + Onlyfans::Models::Settings::SocialMediaButtonUpdateResponse::Meta::OrHash, + data: + T::Array[ + Onlyfans::Models::Settings::SocialMediaButtonUpdateResponse::Data::OrHash + ] + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: + Onlyfans::Models::Settings::SocialMediaButtonUpdateResponse::Meta, + data: + T::Array[ + Onlyfans::Models::Settings::SocialMediaButtonUpdateResponse::Data + ] + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Settings::SocialMediaButtonUpdateResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::Settings::SocialMediaButtonUpdateResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::Settings::SocialMediaButtonUpdateResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::Settings::SocialMediaButtonUpdateResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::Settings::SocialMediaButtonUpdateResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::Settings::SocialMediaButtonUpdateResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::Settings::SocialMediaButtonUpdateResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::Settings::SocialMediaButtonUpdateResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::Settings::SocialMediaButtonUpdateResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::Settings::SocialMediaButtonUpdateResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::Settings::SocialMediaButtonUpdateResponse::Meta::Cache, + _credits: + Onlyfans::Models::Settings::SocialMediaButtonUpdateResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::Settings::SocialMediaButtonUpdateResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Settings::SocialMediaButtonUpdateResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Settings::SocialMediaButtonUpdateResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns( + { balance: Integer, note: String, used: Integer } + ) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Settings::SocialMediaButtonUpdateResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Settings::SocialMediaButtonUpdateResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :id + + sig { params(id: Integer).void } + attr_writer :id + + sig { returns(T.nilable(Integer)) } + attr_reader :clicks + + sig { params(clicks: Integer).void } + attr_writer :clicks + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_valid + + sig { params(is_valid: T::Boolean).void } + attr_writer :is_valid + + sig { returns(T.nilable(String)) } + attr_reader :label + + sig { params(label: String).void } + attr_writer :label + + sig { returns(T.nilable(String)) } + attr_reader :link + + sig { params(link: String).void } + attr_writer :link + + sig { returns(T.nilable(String)) } + attr_reader :social_media + + sig { params(social_media: String).void } + attr_writer :social_media + + sig { returns(T.nilable(Integer)) } + attr_reader :sort + + sig { params(sort: Integer).void } + attr_writer :sort + + sig { returns(T.nilable(String)) } + attr_reader :url + + sig { params(url: String).void } + attr_writer :url + + sig { returns(T.nilable(String)) } + attr_reader :username + + sig { params(username: String).void } + attr_writer :username + + sig do + params( + id: Integer, + clicks: Integer, + is_valid: T::Boolean, + label: String, + link: String, + social_media: String, + sort: Integer, + url: String, + username: String + ).returns(T.attached_class) + end + def self.new( + id: nil, + clicks: nil, + is_valid: nil, + label: nil, + link: nil, + social_media: nil, + sort: nil, + url: nil, + username: nil + ) + end + + sig do + override.returns( + { + id: Integer, + clicks: Integer, + is_valid: T::Boolean, + label: String, + link: String, + social_media: String, + sort: Integer, + url: String, + username: String + } + ) + end + def to_hash + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/settings/welcome_message_retrieve_params.rbi b/rbi/onlyfans/models/settings/welcome_message_retrieve_params.rbi new file mode 100644 index 00000000..54c3fbe0 --- /dev/null +++ b/rbi/onlyfans/models/settings/welcome_message_retrieve_params.rbi @@ -0,0 +1,40 @@ +# typed: strong + +module Onlyfans + module Models + module Settings + class WelcomeMessageRetrieveParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::Settings::WelcomeMessageRetrieveParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + sig do + params( + account: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new(account:, request_options: {}) + end + + sig do + override.returns( + { account: String, request_options: Onlyfans::RequestOptions } + ) + end + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfansapi/models/settings/welcome_message_retrieve_response.rbi b/rbi/onlyfans/models/settings/welcome_message_retrieve_response.rbi similarity index 75% rename from rbi/onlyfansapi/models/settings/welcome_message_retrieve_response.rbi rename to rbi/onlyfans/models/settings/welcome_message_retrieve_response.rbi index a00d7872..e8d208f0 100644 --- a/rbi/onlyfansapi/models/settings/welcome_message_retrieve_response.rbi +++ b/rbi/onlyfans/models/settings/welcome_message_retrieve_response.rbi @@ -1,21 +1,21 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models module Settings - class WelcomeMessageRetrieveResponse < Onlyfansapi::Internal::Type::BaseModel + class WelcomeMessageRetrieveResponse < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse, + Onlyfans::Internal::AnyHash ) end sig do returns( T.nilable( - Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Meta + Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Meta ) ) end @@ -24,7 +24,7 @@ module Onlyfansapi sig do params( _meta: - Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Meta::OrHash + Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Meta::OrHash ).void end attr_writer :_meta @@ -32,7 +32,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data + Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data ) ) end @@ -41,7 +41,7 @@ module Onlyfansapi sig do params( data: - Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data::OrHash + Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data::OrHash ).void end attr_writer :data @@ -49,9 +49,9 @@ module Onlyfansapi sig do params( _meta: - Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Meta::OrHash, + Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Meta::OrHash, data: - Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data::OrHash + Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data::OrHash ).returns(T.attached_class) end def self.new(_meta: nil, data: nil) @@ -61,28 +61,28 @@ module Onlyfansapi override.returns( { _meta: - Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Meta, + Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Meta, data: - Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data + Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data } ) end def to_hash end - class Meta < Onlyfansapi::Internal::Type::BaseModel + class Meta < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Meta, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Meta, + Onlyfans::Internal::AnyHash ) end sig do returns( T.nilable( - Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Meta::Cache + Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Meta::Cache ) ) end @@ -91,7 +91,7 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Meta::Cache::OrHash + Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Meta::Cache::OrHash ).void end attr_writer :_cache @@ -99,7 +99,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Meta::Credits + Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Meta::Credits ) ) end @@ -108,7 +108,7 @@ module Onlyfansapi sig do params( _credits: - Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Meta::Credits::OrHash + Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Meta::Credits::OrHash ).void end attr_writer :_credits @@ -116,7 +116,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Meta::RateLimits + Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Meta::RateLimits ) ) end @@ -125,7 +125,7 @@ module Onlyfansapi sig do params( _rate_limits: - Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Meta::RateLimits::OrHash + Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Meta::RateLimits::OrHash ).void end attr_writer :_rate_limits @@ -133,11 +133,11 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Meta::Cache::OrHash, + Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Meta::Cache::OrHash, _credits: - Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Meta::Credits::OrHash, + Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Meta::Credits::OrHash, _rate_limits: - Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Meta::RateLimits::OrHash + Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Meta::RateLimits::OrHash ).returns(T.attached_class) end def self.new(_cache: nil, _credits: nil, _rate_limits: nil) @@ -147,23 +147,23 @@ module Onlyfansapi override.returns( { _cache: - Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Meta::Cache, + Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Meta::Cache, _credits: - Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Meta::Credits, + Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Meta::Credits, _rate_limits: - Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Meta::RateLimits + Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Meta::RateLimits } ) end def to_hash end - class Cache < Onlyfansapi::Internal::Type::BaseModel + class Cache < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Meta::Cache, + Onlyfans::Internal::AnyHash ) end @@ -192,12 +192,12 @@ module Onlyfansapi end end - class Credits < Onlyfansapi::Internal::Type::BaseModel + class Credits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Meta::Credits, + Onlyfans::Internal::AnyHash ) end @@ -236,12 +236,12 @@ module Onlyfansapi end end - class RateLimits < Onlyfansapi::Internal::Type::BaseModel + class RateLimits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash ) end @@ -300,12 +300,12 @@ module Onlyfansapi end end - class Data < Onlyfansapi::Internal::Type::BaseModel + class Data < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data, + Onlyfans::Internal::AnyHash ) end @@ -364,7 +364,7 @@ module Onlyfansapi returns( T.nilable( T::Array[ - Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media + Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media ] ) ) @@ -375,7 +375,7 @@ module Onlyfansapi params( media: T::Array[ - Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::OrHash + Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::OrHash ] ).void end @@ -430,7 +430,7 @@ module Onlyfansapi locked_text: T::Boolean, media: T::Array[ - Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::OrHash + Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::OrHash ], media_count: Integer, previews: T::Array[T.anything], @@ -474,7 +474,7 @@ module Onlyfansapi locked_text: T::Boolean, media: T::Array[ - Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media + Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media ], media_count: Integer, previews: T::Array[T.anything], @@ -488,12 +488,12 @@ module Onlyfansapi def to_hash end - class Media < Onlyfansapi::Internal::Type::BaseModel + class Media < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media, + Onlyfans::Internal::AnyHash ) end @@ -530,7 +530,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files + Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files ) ) end @@ -539,7 +539,7 @@ module Onlyfansapi sig do params( files: - Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::OrHash + Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::OrHash ).void end attr_writer :files @@ -577,7 +577,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::VideoSources + Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::VideoSources ) ) end @@ -586,7 +586,7 @@ module Onlyfansapi sig do params( video_sources: - Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::VideoSources::OrHash + Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::VideoSources::OrHash ).void end attr_writer :video_sources @@ -599,14 +599,14 @@ module Onlyfansapi created_at: String, duration: Integer, files: - Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::OrHash, + Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::OrHash, has_custom_preview: T::Boolean, has_error: T::Boolean, is_ready: T::Boolean, release_forms: T::Array[T.anything], type: String, video_sources: - Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::VideoSources::OrHash + Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::VideoSources::OrHash ).returns(T.attached_class) end def self.new( @@ -634,33 +634,33 @@ module Onlyfansapi created_at: String, duration: Integer, files: - Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files, + Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files, has_custom_preview: T::Boolean, has_error: T::Boolean, is_ready: T::Boolean, release_forms: T::Array[T.anything], type: String, video_sources: - Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::VideoSources + Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::VideoSources } ) end def to_hash end - class Files < Onlyfansapi::Internal::Type::BaseModel + class Files < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files, + Onlyfans::Internal::AnyHash ) end sig do returns( T.nilable( - Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::Full + Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::Full ) ) end @@ -669,7 +669,7 @@ module Onlyfansapi sig do params( full: - Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::Full::OrHash + Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::Full::OrHash ).void end attr_writer :full @@ -677,7 +677,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::Preview + Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::Preview ) ) end @@ -686,7 +686,7 @@ module Onlyfansapi sig do params( preview: - Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::Preview::OrHash + Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::Preview::OrHash ).void end attr_writer :preview @@ -694,7 +694,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::SquarePreview + Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::SquarePreview ) ) end @@ -703,7 +703,7 @@ module Onlyfansapi sig do params( square_preview: - Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::SquarePreview::OrHash + Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::SquarePreview::OrHash ).void end attr_writer :square_preview @@ -711,7 +711,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::Thumb + Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::Thumb ) ) end @@ -720,7 +720,7 @@ module Onlyfansapi sig do params( thumb: - Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::Thumb::OrHash + Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::Thumb::OrHash ).void end attr_writer :thumb @@ -728,13 +728,13 @@ module Onlyfansapi sig do params( full: - Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::Full::OrHash, + Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::Full::OrHash, preview: - Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::Preview::OrHash, + Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::Preview::OrHash, square_preview: - Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::SquarePreview::OrHash, + Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::SquarePreview::OrHash, thumb: - Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::Thumb::OrHash + Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::Thumb::OrHash ).returns(T.attached_class) end def self.new( @@ -749,25 +749,25 @@ module Onlyfansapi override.returns( { full: - Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::Full, + Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::Full, preview: - Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::Preview, + Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::Preview, square_preview: - Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::SquarePreview, + Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::SquarePreview, thumb: - Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::Thumb + Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::Thumb } ) end def to_hash end - class Full < Onlyfansapi::Internal::Type::BaseModel + class Full < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::Full, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::Full, + Onlyfans::Internal::AnyHash ) end @@ -834,12 +834,12 @@ module Onlyfansapi end end - class Preview < Onlyfansapi::Internal::Type::BaseModel + class Preview < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::Preview, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::Preview, + Onlyfans::Internal::AnyHash ) end @@ -892,12 +892,12 @@ module Onlyfansapi end end - class SquarePreview < Onlyfansapi::Internal::Type::BaseModel + class SquarePreview < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::SquarePreview, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::SquarePreview, + Onlyfans::Internal::AnyHash ) end @@ -950,12 +950,12 @@ module Onlyfansapi end end - class Thumb < Onlyfansapi::Internal::Type::BaseModel + class Thumb < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::Thumb, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::Thumb, + Onlyfans::Internal::AnyHash ) end @@ -1009,12 +1009,12 @@ module Onlyfansapi end end - class VideoSources < Onlyfansapi::Internal::Type::BaseModel + class VideoSources < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::VideoSources, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::VideoSources, + Onlyfans::Internal::AnyHash ) end diff --git a/rbi/onlyfans/models/settings/welcome_message_toggle_params.rbi b/rbi/onlyfans/models/settings/welcome_message_toggle_params.rbi new file mode 100644 index 00000000..4a9fced8 --- /dev/null +++ b/rbi/onlyfans/models/settings/welcome_message_toggle_params.rbi @@ -0,0 +1,54 @@ +# typed: strong + +module Onlyfans + module Models + module Settings + class WelcomeMessageToggleParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::Settings::WelcomeMessageToggleParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + # Whether the welcome message should be enabled. + sig { returns(T::Boolean) } + attr_accessor :enabled + + sig do + params( + account: String, + enabled: T::Boolean, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + account:, + # Whether the welcome message should be enabled. + enabled:, + request_options: {} + ) + end + + sig do + override.returns( + { + account: String, + enabled: T::Boolean, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfans/models/settings/welcome_message_toggle_response.rbi b/rbi/onlyfans/models/settings/welcome_message_toggle_response.rbi new file mode 100644 index 00000000..cb6a4869 --- /dev/null +++ b/rbi/onlyfans/models/settings/welcome_message_toggle_response.rbi @@ -0,0 +1,329 @@ +# typed: strong + +module Onlyfans + module Models + module Settings + class WelcomeMessageToggleResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Settings::WelcomeMessageToggleResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::Settings::WelcomeMessageToggleResponse::Meta + ) + ) + end + attr_reader :_meta + + sig do + params( + _meta: + Onlyfans::Models::Settings::WelcomeMessageToggleResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns( + T.nilable( + Onlyfans::Models::Settings::WelcomeMessageToggleResponse::Data + ) + ) + end + attr_reader :data + + sig do + params( + data: + Onlyfans::Models::Settings::WelcomeMessageToggleResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: + Onlyfans::Models::Settings::WelcomeMessageToggleResponse::Meta::OrHash, + data: + Onlyfans::Models::Settings::WelcomeMessageToggleResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: + Onlyfans::Models::Settings::WelcomeMessageToggleResponse::Meta, + data: + Onlyfans::Models::Settings::WelcomeMessageToggleResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Settings::WelcomeMessageToggleResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::Settings::WelcomeMessageToggleResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::Settings::WelcomeMessageToggleResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::Settings::WelcomeMessageToggleResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::Settings::WelcomeMessageToggleResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::Settings::WelcomeMessageToggleResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::Settings::WelcomeMessageToggleResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::Settings::WelcomeMessageToggleResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::Settings::WelcomeMessageToggleResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::Settings::WelcomeMessageToggleResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::Settings::WelcomeMessageToggleResponse::Meta::Cache, + _credits: + Onlyfans::Models::Settings::WelcomeMessageToggleResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::Settings::WelcomeMessageToggleResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Settings::WelcomeMessageToggleResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Settings::WelcomeMessageToggleResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns( + { balance: Integer, note: String, used: Integer } + ) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Settings::WelcomeMessageToggleResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Settings::WelcomeMessageToggleResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :success + + sig { params(success: T::Boolean).void } + attr_writer :success + + sig { params(success: T::Boolean).returns(T.attached_class) } + def self.new(success: nil) + end + + sig { override.returns({ success: T::Boolean }) } + def to_hash + end + end + end + end + end +end diff --git a/rbi/onlyfansapi/models/settings/welcome_message_update_params.rbi b/rbi/onlyfans/models/settings/welcome_message_update_params.rbi similarity index 90% rename from rbi/onlyfansapi/models/settings/welcome_message_update_params.rbi rename to rbi/onlyfans/models/settings/welcome_message_update_params.rbi index e5d3ce77..1a057929 100644 --- a/rbi/onlyfansapi/models/settings/welcome_message_update_params.rbi +++ b/rbi/onlyfans/models/settings/welcome_message_update_params.rbi @@ -1,17 +1,17 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models module Settings - class WelcomeMessageUpdateParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters + class WelcomeMessageUpdateParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters OrHash = T.type_alias do T.any( - Onlyfansapi::Settings::WelcomeMessageUpdateParams, - Onlyfansapi::Internal::AnyHash + Onlyfans::Settings::WelcomeMessageUpdateParams, + Onlyfans::Internal::AnyHash ) end @@ -96,7 +96,7 @@ module Onlyfansapi rf_partner: String, rf_tag: String, text: String, - request_options: Onlyfansapi::RequestOptions::OrHash + request_options: Onlyfans::RequestOptions::OrHash ).returns(T.attached_class) end def self.new( @@ -139,7 +139,7 @@ module Onlyfansapi rf_partner: String, rf_tag: String, text: String, - request_options: Onlyfansapi::RequestOptions + request_options: Onlyfans::RequestOptions } ) end diff --git a/rbi/onlyfansapi/models/settings/welcome_message_update_response.rbi b/rbi/onlyfans/models/settings/welcome_message_update_response.rbi similarity index 76% rename from rbi/onlyfansapi/models/settings/welcome_message_update_response.rbi rename to rbi/onlyfans/models/settings/welcome_message_update_response.rbi index 3257d91e..d9df20ec 100644 --- a/rbi/onlyfansapi/models/settings/welcome_message_update_response.rbi +++ b/rbi/onlyfans/models/settings/welcome_message_update_response.rbi @@ -1,21 +1,21 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models module Settings - class WelcomeMessageUpdateResponse < Onlyfansapi::Internal::Type::BaseModel + class WelcomeMessageUpdateResponse < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Settings::WelcomeMessageUpdateResponse, + Onlyfans::Internal::AnyHash ) end sig do returns( T.nilable( - Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Meta + Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Meta ) ) end @@ -24,7 +24,7 @@ module Onlyfansapi sig do params( _meta: - Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Meta::OrHash + Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Meta::OrHash ).void end attr_writer :_meta @@ -32,7 +32,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data + Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data ) ) end @@ -41,7 +41,7 @@ module Onlyfansapi sig do params( data: - Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data::OrHash + Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data::OrHash ).void end attr_writer :data @@ -49,9 +49,9 @@ module Onlyfansapi sig do params( _meta: - Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Meta::OrHash, + Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Meta::OrHash, data: - Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data::OrHash + Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data::OrHash ).returns(T.attached_class) end def self.new(_meta: nil, data: nil) @@ -61,28 +61,28 @@ module Onlyfansapi override.returns( { _meta: - Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Meta, + Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Meta, data: - Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data + Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data } ) end def to_hash end - class Meta < Onlyfansapi::Internal::Type::BaseModel + class Meta < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Meta, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Meta, + Onlyfans::Internal::AnyHash ) end sig do returns( T.nilable( - Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Meta::Cache + Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Meta::Cache ) ) end @@ -91,7 +91,7 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Meta::Cache::OrHash + Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Meta::Cache::OrHash ).void end attr_writer :_cache @@ -99,7 +99,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Meta::Credits + Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Meta::Credits ) ) end @@ -108,7 +108,7 @@ module Onlyfansapi sig do params( _credits: - Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Meta::Credits::OrHash + Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Meta::Credits::OrHash ).void end attr_writer :_credits @@ -116,7 +116,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Meta::RateLimits + Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Meta::RateLimits ) ) end @@ -125,7 +125,7 @@ module Onlyfansapi sig do params( _rate_limits: - Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Meta::RateLimits::OrHash + Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Meta::RateLimits::OrHash ).void end attr_writer :_rate_limits @@ -133,11 +133,11 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Meta::Cache::OrHash, + Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Meta::Cache::OrHash, _credits: - Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Meta::Credits::OrHash, + Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Meta::Credits::OrHash, _rate_limits: - Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Meta::RateLimits::OrHash + Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Meta::RateLimits::OrHash ).returns(T.attached_class) end def self.new(_cache: nil, _credits: nil, _rate_limits: nil) @@ -147,23 +147,23 @@ module Onlyfansapi override.returns( { _cache: - Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Meta::Cache, + Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Meta::Cache, _credits: - Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Meta::Credits, + Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Meta::Credits, _rate_limits: - Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Meta::RateLimits + Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Meta::RateLimits } ) end def to_hash end - class Cache < Onlyfansapi::Internal::Type::BaseModel + class Cache < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Meta::Cache, + Onlyfans::Internal::AnyHash ) end @@ -192,12 +192,12 @@ module Onlyfansapi end end - class Credits < Onlyfansapi::Internal::Type::BaseModel + class Credits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Meta::Credits, + Onlyfans::Internal::AnyHash ) end @@ -236,12 +236,12 @@ module Onlyfansapi end end - class RateLimits < Onlyfansapi::Internal::Type::BaseModel + class RateLimits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash ) end @@ -300,12 +300,12 @@ module Onlyfansapi end end - class Data < Onlyfansapi::Internal::Type::BaseModel + class Data < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data, + Onlyfans::Internal::AnyHash ) end @@ -364,7 +364,7 @@ module Onlyfansapi returns( T.nilable( T::Array[ - Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data::Media + Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data::Media ] ) ) @@ -375,7 +375,7 @@ module Onlyfansapi params( media: T::Array[ - Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::OrHash + Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::OrHash ] ).void end @@ -430,7 +430,7 @@ module Onlyfansapi locked_text: T::Boolean, media: T::Array[ - Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::OrHash + Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::OrHash ], media_count: Integer, previews: T::Array[T.anything], @@ -474,7 +474,7 @@ module Onlyfansapi locked_text: T::Boolean, media: T::Array[ - Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data::Media + Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data::Media ], media_count: Integer, previews: T::Array[T.anything], @@ -488,12 +488,12 @@ module Onlyfansapi def to_hash end - class Media < Onlyfansapi::Internal::Type::BaseModel + class Media < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data::Media, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data::Media, + Onlyfans::Internal::AnyHash ) end @@ -530,7 +530,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files + Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files ) ) end @@ -539,7 +539,7 @@ module Onlyfansapi sig do params( files: - Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::OrHash + Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::OrHash ).void end attr_writer :files @@ -577,7 +577,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::VideoSources + Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::VideoSources ) ) end @@ -586,7 +586,7 @@ module Onlyfansapi sig do params( video_sources: - Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::VideoSources::OrHash + Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::VideoSources::OrHash ).void end attr_writer :video_sources @@ -599,14 +599,14 @@ module Onlyfansapi created_at: String, duration: Integer, files: - Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::OrHash, + Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::OrHash, has_custom_preview: T::Boolean, has_error: T::Boolean, is_ready: T::Boolean, release_forms: T::Array[T.anything], type: String, video_sources: - Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::VideoSources::OrHash + Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::VideoSources::OrHash ).returns(T.attached_class) end def self.new( @@ -634,33 +634,33 @@ module Onlyfansapi created_at: String, duration: Integer, files: - Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files, + Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files, has_custom_preview: T::Boolean, has_error: T::Boolean, is_ready: T::Boolean, release_forms: T::Array[T.anything], type: String, video_sources: - Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::VideoSources + Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::VideoSources } ) end def to_hash end - class Files < Onlyfansapi::Internal::Type::BaseModel + class Files < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files, + Onlyfans::Internal::AnyHash ) end sig do returns( T.nilable( - Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::Full + Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::Full ) ) end @@ -669,7 +669,7 @@ module Onlyfansapi sig do params( full: - Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::Full::OrHash + Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::Full::OrHash ).void end attr_writer :full @@ -677,7 +677,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::Preview + Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::Preview ) ) end @@ -686,7 +686,7 @@ module Onlyfansapi sig do params( preview: - Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::Preview::OrHash + Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::Preview::OrHash ).void end attr_writer :preview @@ -694,7 +694,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::SquarePreview + Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::SquarePreview ) ) end @@ -703,7 +703,7 @@ module Onlyfansapi sig do params( square_preview: - Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::SquarePreview::OrHash + Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::SquarePreview::OrHash ).void end attr_writer :square_preview @@ -711,7 +711,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::Thumb + Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::Thumb ) ) end @@ -720,7 +720,7 @@ module Onlyfansapi sig do params( thumb: - Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::Thumb::OrHash + Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::Thumb::OrHash ).void end attr_writer :thumb @@ -728,13 +728,13 @@ module Onlyfansapi sig do params( full: - Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::Full::OrHash, + Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::Full::OrHash, preview: - Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::Preview::OrHash, + Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::Preview::OrHash, square_preview: - Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::SquarePreview::OrHash, + Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::SquarePreview::OrHash, thumb: - Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::Thumb::OrHash + Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::Thumb::OrHash ).returns(T.attached_class) end def self.new( @@ -749,25 +749,25 @@ module Onlyfansapi override.returns( { full: - Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::Full, + Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::Full, preview: - Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::Preview, + Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::Preview, square_preview: - Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::SquarePreview, + Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::SquarePreview, thumb: - Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::Thumb + Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::Thumb } ) end def to_hash end - class Full < Onlyfansapi::Internal::Type::BaseModel + class Full < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::Full, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::Full, + Onlyfans::Internal::AnyHash ) end @@ -834,12 +834,12 @@ module Onlyfansapi end end - class Preview < Onlyfansapi::Internal::Type::BaseModel + class Preview < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::Preview, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::Preview, + Onlyfans::Internal::AnyHash ) end @@ -892,12 +892,12 @@ module Onlyfansapi end end - class SquarePreview < Onlyfansapi::Internal::Type::BaseModel + class SquarePreview < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::SquarePreview, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::SquarePreview, + Onlyfans::Internal::AnyHash ) end @@ -950,12 +950,12 @@ module Onlyfansapi end end - class Thumb < Onlyfansapi::Internal::Type::BaseModel + class Thumb < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::Thumb, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::Thumb, + Onlyfans::Internal::AnyHash ) end @@ -1009,12 +1009,12 @@ module Onlyfansapi end end - class VideoSources < Onlyfansapi::Internal::Type::BaseModel + class VideoSources < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::VideoSources, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::VideoSources, + Onlyfans::Internal::AnyHash ) end diff --git a/rbi/onlyfansapi/models/shared_tracking_link_list_params.rbi b/rbi/onlyfans/models/shared_tracking_link_list_params.rbi similarity index 79% rename from rbi/onlyfansapi/models/shared_tracking_link_list_params.rbi rename to rbi/onlyfans/models/shared_tracking_link_list_params.rbi index 9b769328..16e5793d 100644 --- a/rbi/onlyfansapi/models/shared_tracking_link_list_params.rbi +++ b/rbi/onlyfans/models/shared_tracking_link_list_params.rbi @@ -1,16 +1,16 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models - class SharedTrackingLinkListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters + class SharedTrackingLinkListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters OrHash = T.type_alias do T.any( - Onlyfansapi::SharedTrackingLinkListParams, - Onlyfansapi::Internal::AnyHash + Onlyfans::SharedTrackingLinkListParams, + Onlyfans::Internal::AnyHash ) end @@ -42,7 +42,7 @@ module Onlyfansapi limit: Integer, offset: Integer, synchronous: T.nilable(T::Boolean), - request_options: Onlyfansapi::RequestOptions::OrHash + request_options: Onlyfans::RequestOptions::OrHash ).returns(T.attached_class) end def self.new( @@ -65,7 +65,7 @@ module Onlyfansapi limit: Integer, offset: Integer, synchronous: T.nilable(T::Boolean), - request_options: Onlyfansapi::RequestOptions + request_options: Onlyfans::RequestOptions } ) end diff --git a/rbi/onlyfans/models/shared_tracking_link_list_response.rbi b/rbi/onlyfans/models/shared_tracking_link_list_response.rbi new file mode 100644 index 00000000..d0482051 --- /dev/null +++ b/rbi/onlyfans/models/shared_tracking_link_list_response.rbi @@ -0,0 +1,601 @@ +# typed: strong + +module Onlyfans + module Models + class SharedTrackingLinkListResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SharedTrackingLinkListResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable(Onlyfans::Models::SharedTrackingLinkListResponse::Meta) + ) + end + attr_reader :_meta + + sig do + params( + _meta: Onlyfans::Models::SharedTrackingLinkListResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns( + T.nilable( + Onlyfans::Models::SharedTrackingLinkListResponse::Pagination + ) + ) + end + attr_reader :_pagination + + sig do + params( + _pagination: + Onlyfans::Models::SharedTrackingLinkListResponse::Pagination::OrHash + ).void + end + attr_writer :_pagination + + sig do + returns( + T.nilable(Onlyfans::Models::SharedTrackingLinkListResponse::Data) + ) + end + attr_reader :data + + sig do + params( + data: Onlyfans::Models::SharedTrackingLinkListResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: Onlyfans::Models::SharedTrackingLinkListResponse::Meta::OrHash, + _pagination: + Onlyfans::Models::SharedTrackingLinkListResponse::Pagination::OrHash, + data: Onlyfans::Models::SharedTrackingLinkListResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, _pagination: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::SharedTrackingLinkListResponse::Meta, + _pagination: + Onlyfans::Models::SharedTrackingLinkListResponse::Pagination, + data: Onlyfans::Models::SharedTrackingLinkListResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SharedTrackingLinkListResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::SharedTrackingLinkListResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::SharedTrackingLinkListResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::SharedTrackingLinkListResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::SharedTrackingLinkListResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::SharedTrackingLinkListResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::SharedTrackingLinkListResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::SharedTrackingLinkListResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::SharedTrackingLinkListResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::SharedTrackingLinkListResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::SharedTrackingLinkListResponse::Meta::Cache, + _credits: + Onlyfans::Models::SharedTrackingLinkListResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::SharedTrackingLinkListResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SharedTrackingLinkListResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SharedTrackingLinkListResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns({ balance: Integer, note: String, used: Integer }) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SharedTrackingLinkListResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_accessor :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(String)) } + attr_reader :notice + + sig { params(notice: String).void } + attr_writer :notice + + sig { returns(T.nilable(String)) } + attr_accessor :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: T.nilable(String), + limit_minute: Integer, + notice: String, + remaining_day: T.nilable(String), + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + notice: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: T.nilable(String), + limit_minute: Integer, + notice: String, + remaining_day: T.nilable(String), + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Pagination < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SharedTrackingLinkListResponse::Pagination, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :next_page + + sig { params(next_page: String).void } + attr_writer :next_page + + sig { params(next_page: String).returns(T.attached_class) } + def self.new(next_page: nil) + end + + sig { override.returns({ next_page: String }) } + def to_hash + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SharedTrackingLinkListResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :has_more + + sig { params(has_more: T::Boolean).void } + attr_writer :has_more + + sig do + returns( + T.nilable( + T::Array[ + Onlyfans::Models::SharedTrackingLinkListResponse::Data::List + ] + ) + ) + end + attr_reader :list + + sig do + params( + list: + T::Array[ + Onlyfans::Models::SharedTrackingLinkListResponse::Data::List::OrHash + ] + ).void + end + attr_writer :list + + sig do + params( + has_more: T::Boolean, + list: + T::Array[ + Onlyfans::Models::SharedTrackingLinkListResponse::Data::List::OrHash + ] + ).returns(T.attached_class) + end + def self.new(has_more: nil, list: nil) + end + + sig do + override.returns( + { + has_more: T::Boolean, + list: + T::Array[ + Onlyfans::Models::SharedTrackingLinkListResponse::Data::List + ] + } + ) + end + def to_hash + end + + class List < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SharedTrackingLinkListResponse::Data::List, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :id + + sig { params(id: Integer).void } + attr_writer :id + + sig { returns(T.nilable(Integer)) } + attr_reader :campaign_code + + sig { params(campaign_code: Integer).void } + attr_writer :campaign_code + + sig { returns(T.nilable(String)) } + attr_reader :campaign_name + + sig { params(campaign_name: String).void } + attr_writer :campaign_name + + sig { returns(T.nilable(String)) } + attr_reader :campaign_url + + sig { params(campaign_url: String).void } + attr_writer :campaign_url + + sig { returns(T.nilable(Integer)) } + attr_reader :clicks_count + + sig { params(clicks_count: Integer).void } + attr_writer :clicks_count + + sig { returns(T.nilable(String)) } + attr_reader :created_at + + sig { params(created_at: String).void } + attr_writer :created_at + + sig { returns(T.nilable(String)) } + attr_accessor :end_date + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_deleted + + sig { params(is_deleted: T::Boolean).void } + attr_writer :is_deleted + + sig do + returns( + T.nilable( + Onlyfans::Models::SharedTrackingLinkListResponse::Data::List::Owner + ) + ) + end + attr_reader :owner + + sig do + params( + owner: + Onlyfans::Models::SharedTrackingLinkListResponse::Data::List::Owner::OrHash + ).void + end + attr_writer :owner + + sig { returns(T.nilable(Integer)) } + attr_reader :subscribers_count + + sig { params(subscribers_count: Integer).void } + attr_writer :subscribers_count + + sig { returns(T.nilable(T::Array[T.anything])) } + attr_reader :tags + + sig { params(tags: T::Array[T.anything]).void } + attr_writer :tags + + sig do + params( + id: Integer, + campaign_code: Integer, + campaign_name: String, + campaign_url: String, + clicks_count: Integer, + created_at: String, + end_date: T.nilable(String), + is_deleted: T::Boolean, + owner: + Onlyfans::Models::SharedTrackingLinkListResponse::Data::List::Owner::OrHash, + subscribers_count: Integer, + tags: T::Array[T.anything] + ).returns(T.attached_class) + end + def self.new( + id: nil, + campaign_code: nil, + campaign_name: nil, + campaign_url: nil, + clicks_count: nil, + created_at: nil, + end_date: nil, + is_deleted: nil, + owner: nil, + subscribers_count: nil, + tags: nil + ) + end + + sig do + override.returns( + { + id: Integer, + campaign_code: Integer, + campaign_name: String, + campaign_url: String, + clicks_count: Integer, + created_at: String, + end_date: T.nilable(String), + is_deleted: T::Boolean, + owner: + Onlyfans::Models::SharedTrackingLinkListResponse::Data::List::Owner, + subscribers_count: Integer, + tags: T::Array[T.anything] + } + ) + end + def to_hash + end + + class Owner < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SharedTrackingLinkListResponse::Data::List::Owner, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :id + + sig { params(id: Integer).void } + attr_writer :id + + sig { returns(T.nilable(String)) } + attr_reader :avatar_thumb_url + + sig { params(avatar_thumb_url: String).void } + attr_writer :avatar_thumb_url + + sig { returns(T.nilable(String)) } + attr_reader :name + + sig { params(name: String).void } + attr_writer :name + + sig { returns(T.nilable(String)) } + attr_reader :username + + sig { params(username: String).void } + attr_writer :username + + sig do + params( + id: Integer, + avatar_thumb_url: String, + name: String, + username: String + ).returns(T.attached_class) + end + def self.new( + id: nil, + avatar_thumb_url: nil, + name: nil, + username: nil + ) + end + + sig do + override.returns( + { + id: Integer, + avatar_thumb_url: String, + name: String, + username: String + } + ) + end + def to_hash + end + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/shared_tracking_link_revoke_access_params.rbi b/rbi/onlyfans/models/shared_tracking_link_revoke_access_params.rbi new file mode 100644 index 00000000..7596e5b3 --- /dev/null +++ b/rbi/onlyfans/models/shared_tracking_link_revoke_access_params.rbi @@ -0,0 +1,46 @@ +# typed: strong + +module Onlyfans + module Models + class SharedTrackingLinkRevokeAccessParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::SharedTrackingLinkRevokeAccessParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + sig { returns(Integer) } + attr_accessor :shared_tracking_link_id + + sig do + params( + account: String, + shared_tracking_link_id: Integer, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new(account:, shared_tracking_link_id:, request_options: {}) + end + + sig do + override.returns( + { + account: String, + shared_tracking_link_id: Integer, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end +end diff --git a/rbi/onlyfans/models/shared_tracking_link_revoke_access_response.rbi b/rbi/onlyfans/models/shared_tracking_link_revoke_access_response.rbi new file mode 100644 index 00000000..2c4b8222 --- /dev/null +++ b/rbi/onlyfans/models/shared_tracking_link_revoke_access_response.rbi @@ -0,0 +1,327 @@ +# typed: strong + +module Onlyfans + module Models + class SharedTrackingLinkRevokeAccessResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SharedTrackingLinkRevokeAccessResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::SharedTrackingLinkRevokeAccessResponse::Meta + ) + ) + end + attr_reader :_meta + + sig do + params( + _meta: + Onlyfans::Models::SharedTrackingLinkRevokeAccessResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns( + T.nilable( + Onlyfans::Models::SharedTrackingLinkRevokeAccessResponse::Data + ) + ) + end + attr_reader :data + + sig do + params( + data: + Onlyfans::Models::SharedTrackingLinkRevokeAccessResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: + Onlyfans::Models::SharedTrackingLinkRevokeAccessResponse::Meta::OrHash, + data: + Onlyfans::Models::SharedTrackingLinkRevokeAccessResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: + Onlyfans::Models::SharedTrackingLinkRevokeAccessResponse::Meta, + data: Onlyfans::Models::SharedTrackingLinkRevokeAccessResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SharedTrackingLinkRevokeAccessResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::SharedTrackingLinkRevokeAccessResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::SharedTrackingLinkRevokeAccessResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::SharedTrackingLinkRevokeAccessResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::SharedTrackingLinkRevokeAccessResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::SharedTrackingLinkRevokeAccessResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::SharedTrackingLinkRevokeAccessResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::SharedTrackingLinkRevokeAccessResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::SharedTrackingLinkRevokeAccessResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::SharedTrackingLinkRevokeAccessResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::SharedTrackingLinkRevokeAccessResponse::Meta::Cache, + _credits: + Onlyfans::Models::SharedTrackingLinkRevokeAccessResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::SharedTrackingLinkRevokeAccessResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SharedTrackingLinkRevokeAccessResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SharedTrackingLinkRevokeAccessResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns({ balance: Integer, note: String, used: Integer }) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SharedTrackingLinkRevokeAccessResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_accessor :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(String)) } + attr_reader :notice + + sig { params(notice: String).void } + attr_writer :notice + + sig { returns(T.nilable(String)) } + attr_accessor :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: T.nilable(String), + limit_minute: Integer, + notice: String, + remaining_day: T.nilable(String), + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + notice: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: T.nilable(String), + limit_minute: Integer, + notice: String, + remaining_day: T.nilable(String), + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SharedTrackingLinkRevokeAccessResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :success + + sig { params(success: T::Boolean).void } + attr_writer :success + + sig { params(success: T::Boolean).returns(T.attached_class) } + def self.new(success: nil) + end + + sig { override.returns({ success: T::Boolean }) } + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfans/models/shared_tracking_links/tag_add_params.rbi b/rbi/onlyfans/models/shared_tracking_links/tag_add_params.rbi new file mode 100644 index 00000000..d26c0dc8 --- /dev/null +++ b/rbi/onlyfans/models/shared_tracking_links/tag_add_params.rbi @@ -0,0 +1,60 @@ +# typed: strong + +module Onlyfans + module Models + module SharedTrackingLinks + class TagAddParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::SharedTrackingLinks::TagAddParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + sig { returns(Integer) } + attr_accessor :shared_tracking_link_id + + # Array of tag names to add to the shared tracking link. + sig { returns(T::Array[String]) } + attr_accessor :tags + + sig do + params( + account: String, + shared_tracking_link_id: Integer, + tags: T::Array[String], + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + account:, + shared_tracking_link_id:, + # Array of tag names to add to the shared tracking link. + tags:, + request_options: {} + ) + end + + sig do + override.returns( + { + account: String, + shared_tracking_link_id: Integer, + tags: T::Array[String], + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfans/models/shared_tracking_links/tag_add_response.rbi b/rbi/onlyfans/models/shared_tracking_links/tag_add_response.rbi new file mode 100644 index 00000000..248dfe64 --- /dev/null +++ b/rbi/onlyfans/models/shared_tracking_links/tag_add_response.rbi @@ -0,0 +1,331 @@ +# typed: strong + +module Onlyfans + module Models + module SharedTrackingLinks + class TagAddResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SharedTrackingLinks::TagAddResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::SharedTrackingLinks::TagAddResponse::Meta + ) + ) + end + attr_reader :_meta + + sig do + params( + _meta: + Onlyfans::Models::SharedTrackingLinks::TagAddResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns( + T.nilable( + Onlyfans::Models::SharedTrackingLinks::TagAddResponse::Data + ) + ) + end + attr_reader :data + + sig do + params( + data: + Onlyfans::Models::SharedTrackingLinks::TagAddResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: + Onlyfans::Models::SharedTrackingLinks::TagAddResponse::Meta::OrHash, + data: + Onlyfans::Models::SharedTrackingLinks::TagAddResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: + Onlyfans::Models::SharedTrackingLinks::TagAddResponse::Meta, + data: Onlyfans::Models::SharedTrackingLinks::TagAddResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SharedTrackingLinks::TagAddResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::SharedTrackingLinks::TagAddResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::SharedTrackingLinks::TagAddResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::SharedTrackingLinks::TagAddResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::SharedTrackingLinks::TagAddResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::SharedTrackingLinks::TagAddResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::SharedTrackingLinks::TagAddResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::SharedTrackingLinks::TagAddResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::SharedTrackingLinks::TagAddResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::SharedTrackingLinks::TagAddResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::SharedTrackingLinks::TagAddResponse::Meta::Cache, + _credits: + Onlyfans::Models::SharedTrackingLinks::TagAddResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::SharedTrackingLinks::TagAddResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SharedTrackingLinks::TagAddResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SharedTrackingLinks::TagAddResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns( + { balance: Integer, note: String, used: Integer } + ) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SharedTrackingLinks::TagAddResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_accessor :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(String)) } + attr_reader :notice + + sig { params(notice: String).void } + attr_writer :notice + + sig { returns(T.nilable(String)) } + attr_accessor :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: T.nilable(String), + limit_minute: Integer, + notice: String, + remaining_day: T.nilable(String), + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + notice: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: T.nilable(String), + limit_minute: Integer, + notice: String, + remaining_day: T.nilable(String), + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SharedTrackingLinks::TagAddResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Array[String])) } + attr_reader :tags + + sig { params(tags: T::Array[String]).void } + attr_writer :tags + + sig { params(tags: T::Array[String]).returns(T.attached_class) } + def self.new(tags: nil) + end + + sig { override.returns({ tags: T::Array[String] }) } + def to_hash + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/shared_tracking_links/tag_list_params.rbi b/rbi/onlyfans/models/shared_tracking_links/tag_list_params.rbi new file mode 100644 index 00000000..bd78e908 --- /dev/null +++ b/rbi/onlyfans/models/shared_tracking_links/tag_list_params.rbi @@ -0,0 +1,48 @@ +# typed: strong + +module Onlyfans + module Models + module SharedTrackingLinks + class TagListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::SharedTrackingLinks::TagListParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + sig { returns(Integer) } + attr_accessor :shared_tracking_link_id + + sig do + params( + account: String, + shared_tracking_link_id: Integer, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new(account:, shared_tracking_link_id:, request_options: {}) + end + + sig do + override.returns( + { + account: String, + shared_tracking_link_id: Integer, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfans/models/shared_tracking_links/tag_list_response.rbi b/rbi/onlyfans/models/shared_tracking_links/tag_list_response.rbi new file mode 100644 index 00000000..d1c73766 --- /dev/null +++ b/rbi/onlyfans/models/shared_tracking_links/tag_list_response.rbi @@ -0,0 +1,331 @@ +# typed: strong + +module Onlyfans + module Models + module SharedTrackingLinks + class TagListResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SharedTrackingLinks::TagListResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::SharedTrackingLinks::TagListResponse::Meta + ) + ) + end + attr_reader :_meta + + sig do + params( + _meta: + Onlyfans::Models::SharedTrackingLinks::TagListResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns( + T.nilable( + Onlyfans::Models::SharedTrackingLinks::TagListResponse::Data + ) + ) + end + attr_reader :data + + sig do + params( + data: + Onlyfans::Models::SharedTrackingLinks::TagListResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: + Onlyfans::Models::SharedTrackingLinks::TagListResponse::Meta::OrHash, + data: + Onlyfans::Models::SharedTrackingLinks::TagListResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: + Onlyfans::Models::SharedTrackingLinks::TagListResponse::Meta, + data: Onlyfans::Models::SharedTrackingLinks::TagListResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SharedTrackingLinks::TagListResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::SharedTrackingLinks::TagListResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::SharedTrackingLinks::TagListResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::SharedTrackingLinks::TagListResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::SharedTrackingLinks::TagListResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::SharedTrackingLinks::TagListResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::SharedTrackingLinks::TagListResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::SharedTrackingLinks::TagListResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::SharedTrackingLinks::TagListResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::SharedTrackingLinks::TagListResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::SharedTrackingLinks::TagListResponse::Meta::Cache, + _credits: + Onlyfans::Models::SharedTrackingLinks::TagListResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::SharedTrackingLinks::TagListResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SharedTrackingLinks::TagListResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SharedTrackingLinks::TagListResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns( + { balance: Integer, note: String, used: Integer } + ) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SharedTrackingLinks::TagListResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_accessor :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(String)) } + attr_reader :notice + + sig { params(notice: String).void } + attr_writer :notice + + sig { returns(T.nilable(String)) } + attr_accessor :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: T.nilable(String), + limit_minute: Integer, + notice: String, + remaining_day: T.nilable(String), + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + notice: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: T.nilable(String), + limit_minute: Integer, + notice: String, + remaining_day: T.nilable(String), + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SharedTrackingLinks::TagListResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Array[String])) } + attr_reader :tags + + sig { params(tags: T::Array[String]).void } + attr_writer :tags + + sig { params(tags: T::Array[String]).returns(T.attached_class) } + def self.new(tags: nil) + end + + sig { override.returns({ tags: T::Array[String] }) } + def to_hash + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/shared_tracking_links/tag_remove_params.rbi b/rbi/onlyfans/models/shared_tracking_links/tag_remove_params.rbi new file mode 100644 index 00000000..aeec6ec8 --- /dev/null +++ b/rbi/onlyfans/models/shared_tracking_links/tag_remove_params.rbi @@ -0,0 +1,60 @@ +# typed: strong + +module Onlyfans + module Models + module SharedTrackingLinks + class TagRemoveParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::SharedTrackingLinks::TagRemoveParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + sig { returns(Integer) } + attr_accessor :shared_tracking_link_id + + # Array of tag names to remove from the shared tracking link. + sig { returns(T::Array[String]) } + attr_accessor :tags + + sig do + params( + account: String, + shared_tracking_link_id: Integer, + tags: T::Array[String], + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + account:, + shared_tracking_link_id:, + # Array of tag names to remove from the shared tracking link. + tags:, + request_options: {} + ) + end + + sig do + override.returns( + { + account: String, + shared_tracking_link_id: Integer, + tags: T::Array[String], + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfans/models/shared_tracking_links/tag_remove_response.rbi b/rbi/onlyfans/models/shared_tracking_links/tag_remove_response.rbi new file mode 100644 index 00000000..031a0b4f --- /dev/null +++ b/rbi/onlyfans/models/shared_tracking_links/tag_remove_response.rbi @@ -0,0 +1,332 @@ +# typed: strong + +module Onlyfans + module Models + module SharedTrackingLinks + class TagRemoveResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SharedTrackingLinks::TagRemoveResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::SharedTrackingLinks::TagRemoveResponse::Meta + ) + ) + end + attr_reader :_meta + + sig do + params( + _meta: + Onlyfans::Models::SharedTrackingLinks::TagRemoveResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns( + T.nilable( + Onlyfans::Models::SharedTrackingLinks::TagRemoveResponse::Data + ) + ) + end + attr_reader :data + + sig do + params( + data: + Onlyfans::Models::SharedTrackingLinks::TagRemoveResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: + Onlyfans::Models::SharedTrackingLinks::TagRemoveResponse::Meta::OrHash, + data: + Onlyfans::Models::SharedTrackingLinks::TagRemoveResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: + Onlyfans::Models::SharedTrackingLinks::TagRemoveResponse::Meta, + data: + Onlyfans::Models::SharedTrackingLinks::TagRemoveResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SharedTrackingLinks::TagRemoveResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::SharedTrackingLinks::TagRemoveResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::SharedTrackingLinks::TagRemoveResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::SharedTrackingLinks::TagRemoveResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::SharedTrackingLinks::TagRemoveResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::SharedTrackingLinks::TagRemoveResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::SharedTrackingLinks::TagRemoveResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::SharedTrackingLinks::TagRemoveResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::SharedTrackingLinks::TagRemoveResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::SharedTrackingLinks::TagRemoveResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::SharedTrackingLinks::TagRemoveResponse::Meta::Cache, + _credits: + Onlyfans::Models::SharedTrackingLinks::TagRemoveResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::SharedTrackingLinks::TagRemoveResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SharedTrackingLinks::TagRemoveResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SharedTrackingLinks::TagRemoveResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns( + { balance: Integer, note: String, used: Integer } + ) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SharedTrackingLinks::TagRemoveResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_accessor :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(String)) } + attr_reader :notice + + sig { params(notice: String).void } + attr_writer :notice + + sig { returns(T.nilable(String)) } + attr_accessor :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: T.nilable(String), + limit_minute: Integer, + notice: String, + remaining_day: T.nilable(String), + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + notice: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: T.nilable(String), + limit_minute: Integer, + notice: String, + remaining_day: T.nilable(String), + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SharedTrackingLinks::TagRemoveResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Array[String])) } + attr_reader :tags + + sig { params(tags: T::Array[String]).void } + attr_writer :tags + + sig { params(tags: T::Array[String]).returns(T.attached_class) } + def self.new(tags: nil) + end + + sig { override.returns({ tags: T::Array[String] }) } + def to_hash + end + end + end + end + end +end diff --git a/rbi/onlyfansapi/models/shared_trial_link_list_params.rbi b/rbi/onlyfans/models/shared_trial_link_list_params.rbi similarity index 79% rename from rbi/onlyfansapi/models/shared_trial_link_list_params.rbi rename to rbi/onlyfans/models/shared_trial_link_list_params.rbi index 6ad1e1a9..e07e9313 100644 --- a/rbi/onlyfansapi/models/shared_trial_link_list_params.rbi +++ b/rbi/onlyfans/models/shared_trial_link_list_params.rbi @@ -1,16 +1,16 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models - class SharedTrialLinkListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters + class SharedTrialLinkListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters OrHash = T.type_alias do T.any( - Onlyfansapi::SharedTrialLinkListParams, - Onlyfansapi::Internal::AnyHash + Onlyfans::SharedTrialLinkListParams, + Onlyfans::Internal::AnyHash ) end @@ -42,7 +42,7 @@ module Onlyfansapi limit: Integer, offset: Integer, synchronous: T.nilable(T::Boolean), - request_options: Onlyfansapi::RequestOptions::OrHash + request_options: Onlyfans::RequestOptions::OrHash ).returns(T.attached_class) end def self.new( @@ -65,7 +65,7 @@ module Onlyfansapi limit: Integer, offset: Integer, synchronous: T.nilable(T::Boolean), - request_options: Onlyfansapi::RequestOptions + request_options: Onlyfans::RequestOptions } ) end diff --git a/rbi/onlyfans/models/shared_trial_link_list_response.rbi b/rbi/onlyfans/models/shared_trial_link_list_response.rbi new file mode 100644 index 00000000..0661138a --- /dev/null +++ b/rbi/onlyfans/models/shared_trial_link_list_response.rbi @@ -0,0 +1,604 @@ +# typed: strong + +module Onlyfans + module Models + class SharedTrialLinkListResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SharedTrialLinkListResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns(T.nilable(Onlyfans::Models::SharedTrialLinkListResponse::Meta)) + end + attr_reader :_meta + + sig do + params( + _meta: Onlyfans::Models::SharedTrialLinkListResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns( + T.nilable(Onlyfans::Models::SharedTrialLinkListResponse::Pagination) + ) + end + attr_reader :_pagination + + sig do + params( + _pagination: + Onlyfans::Models::SharedTrialLinkListResponse::Pagination::OrHash + ).void + end + attr_writer :_pagination + + sig do + returns(T.nilable(Onlyfans::Models::SharedTrialLinkListResponse::Data)) + end + attr_reader :data + + sig do + params( + data: Onlyfans::Models::SharedTrialLinkListResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: Onlyfans::Models::SharedTrialLinkListResponse::Meta::OrHash, + _pagination: + Onlyfans::Models::SharedTrialLinkListResponse::Pagination::OrHash, + data: Onlyfans::Models::SharedTrialLinkListResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, _pagination: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::SharedTrialLinkListResponse::Meta, + _pagination: + Onlyfans::Models::SharedTrialLinkListResponse::Pagination, + data: Onlyfans::Models::SharedTrialLinkListResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SharedTrialLinkListResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::SharedTrialLinkListResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::SharedTrialLinkListResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::SharedTrialLinkListResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::SharedTrialLinkListResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::SharedTrialLinkListResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::SharedTrialLinkListResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::SharedTrialLinkListResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::SharedTrialLinkListResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::SharedTrialLinkListResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::SharedTrialLinkListResponse::Meta::Cache, + _credits: + Onlyfans::Models::SharedTrialLinkListResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::SharedTrialLinkListResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SharedTrialLinkListResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SharedTrialLinkListResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns({ balance: Integer, note: String, used: Integer }) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SharedTrialLinkListResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_accessor :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(String)) } + attr_reader :notice + + sig { params(notice: String).void } + attr_writer :notice + + sig { returns(T.nilable(String)) } + attr_accessor :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: T.nilable(String), + limit_minute: Integer, + notice: String, + remaining_day: T.nilable(String), + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + notice: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: T.nilable(String), + limit_minute: Integer, + notice: String, + remaining_day: T.nilable(String), + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Pagination < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SharedTrialLinkListResponse::Pagination, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :next_page + + sig { params(next_page: String).void } + attr_writer :next_page + + sig { params(next_page: String).returns(T.attached_class) } + def self.new(next_page: nil) + end + + sig { override.returns({ next_page: String }) } + def to_hash + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SharedTrialLinkListResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :has_more + + sig { params(has_more: T::Boolean).void } + attr_writer :has_more + + sig do + returns( + T.nilable( + T::Array[ + Onlyfans::Models::SharedTrialLinkListResponse::Data::List + ] + ) + ) + end + attr_reader :list + + sig do + params( + list: + T::Array[ + Onlyfans::Models::SharedTrialLinkListResponse::Data::List::OrHash + ] + ).void + end + attr_writer :list + + sig do + params( + has_more: T::Boolean, + list: + T::Array[ + Onlyfans::Models::SharedTrialLinkListResponse::Data::List::OrHash + ] + ).returns(T.attached_class) + end + def self.new(has_more: nil, list: nil) + end + + sig do + override.returns( + { + has_more: T::Boolean, + list: + T::Array[ + Onlyfans::Models::SharedTrialLinkListResponse::Data::List + ] + } + ) + end + def to_hash + end + + class List < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SharedTrialLinkListResponse::Data::List, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :id + + sig { params(id: Integer).void } + attr_writer :id + + sig { returns(T.nilable(Integer)) } + attr_reader :claim_counts + + sig { params(claim_counts: Integer).void } + attr_writer :claim_counts + + sig { returns(T.nilable(Integer)) } + attr_reader :clicks_counts + + sig { params(clicks_counts: Integer).void } + attr_writer :clicks_counts + + sig { returns(T.nilable(String)) } + attr_reader :created_at + + sig { params(created_at: String).void } + attr_writer :created_at + + sig { returns(T.nilable(String)) } + attr_accessor :expired_at + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_finished + + sig { params(is_finished: T::Boolean).void } + attr_writer :is_finished + + sig do + returns( + T.nilable( + Onlyfans::Models::SharedTrialLinkListResponse::Data::List::Owner + ) + ) + end + attr_reader :owner + + sig do + params( + owner: + Onlyfans::Models::SharedTrialLinkListResponse::Data::List::Owner::OrHash + ).void + end + attr_writer :owner + + sig { returns(T.nilable(Integer)) } + attr_reader :subscribe_counts + + sig { params(subscribe_counts: Integer).void } + attr_writer :subscribe_counts + + sig { returns(T.nilable(Integer)) } + attr_reader :subscribe_days + + sig { params(subscribe_days: Integer).void } + attr_writer :subscribe_days + + sig { returns(T.nilable(T::Array[T.anything])) } + attr_reader :tags + + sig { params(tags: T::Array[T.anything]).void } + attr_writer :tags + + sig { returns(T.nilable(String)) } + attr_reader :trial_link_name + + sig { params(trial_link_name: String).void } + attr_writer :trial_link_name + + sig { returns(T.nilable(String)) } + attr_reader :url + + sig { params(url: String).void } + attr_writer :url + + sig do + params( + id: Integer, + claim_counts: Integer, + clicks_counts: Integer, + created_at: String, + expired_at: T.nilable(String), + is_finished: T::Boolean, + owner: + Onlyfans::Models::SharedTrialLinkListResponse::Data::List::Owner::OrHash, + subscribe_counts: Integer, + subscribe_days: Integer, + tags: T::Array[T.anything], + trial_link_name: String, + url: String + ).returns(T.attached_class) + end + def self.new( + id: nil, + claim_counts: nil, + clicks_counts: nil, + created_at: nil, + expired_at: nil, + is_finished: nil, + owner: nil, + subscribe_counts: nil, + subscribe_days: nil, + tags: nil, + trial_link_name: nil, + url: nil + ) + end + + sig do + override.returns( + { + id: Integer, + claim_counts: Integer, + clicks_counts: Integer, + created_at: String, + expired_at: T.nilable(String), + is_finished: T::Boolean, + owner: + Onlyfans::Models::SharedTrialLinkListResponse::Data::List::Owner, + subscribe_counts: Integer, + subscribe_days: Integer, + tags: T::Array[T.anything], + trial_link_name: String, + url: String + } + ) + end + def to_hash + end + + class Owner < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SharedTrialLinkListResponse::Data::List::Owner, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :id + + sig { params(id: Integer).void } + attr_writer :id + + sig { returns(T.nilable(String)) } + attr_reader :avatar_thumb_url + + sig { params(avatar_thumb_url: String).void } + attr_writer :avatar_thumb_url + + sig { returns(T.nilable(String)) } + attr_reader :name + + sig { params(name: String).void } + attr_writer :name + + sig { returns(T.nilable(String)) } + attr_reader :username + + sig { params(username: String).void } + attr_writer :username + + sig do + params( + id: Integer, + avatar_thumb_url: String, + name: String, + username: String + ).returns(T.attached_class) + end + def self.new( + id: nil, + avatar_thumb_url: nil, + name: nil, + username: nil + ) + end + + sig do + override.returns( + { + id: Integer, + avatar_thumb_url: String, + name: String, + username: String + } + ) + end + def to_hash + end + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/shared_trial_link_revoke_access_params.rbi b/rbi/onlyfans/models/shared_trial_link_revoke_access_params.rbi new file mode 100644 index 00000000..a370a827 --- /dev/null +++ b/rbi/onlyfans/models/shared_trial_link_revoke_access_params.rbi @@ -0,0 +1,46 @@ +# typed: strong + +module Onlyfans + module Models + class SharedTrialLinkRevokeAccessParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::SharedTrialLinkRevokeAccessParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + sig { returns(Integer) } + attr_accessor :shared_trial_link_id + + sig do + params( + account: String, + shared_trial_link_id: Integer, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new(account:, shared_trial_link_id:, request_options: {}) + end + + sig do + override.returns( + { + account: String, + shared_trial_link_id: Integer, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end +end diff --git a/rbi/onlyfans/models/shared_trial_link_revoke_access_response.rbi b/rbi/onlyfans/models/shared_trial_link_revoke_access_response.rbi new file mode 100644 index 00000000..9b0eccb1 --- /dev/null +++ b/rbi/onlyfans/models/shared_trial_link_revoke_access_response.rbi @@ -0,0 +1,322 @@ +# typed: strong + +module Onlyfans + module Models + class SharedTrialLinkRevokeAccessResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SharedTrialLinkRevokeAccessResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable(Onlyfans::Models::SharedTrialLinkRevokeAccessResponse::Meta) + ) + end + attr_reader :_meta + + sig do + params( + _meta: + Onlyfans::Models::SharedTrialLinkRevokeAccessResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns( + T.nilable(Onlyfans::Models::SharedTrialLinkRevokeAccessResponse::Data) + ) + end + attr_reader :data + + sig do + params( + data: + Onlyfans::Models::SharedTrialLinkRevokeAccessResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: + Onlyfans::Models::SharedTrialLinkRevokeAccessResponse::Meta::OrHash, + data: + Onlyfans::Models::SharedTrialLinkRevokeAccessResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::SharedTrialLinkRevokeAccessResponse::Meta, + data: Onlyfans::Models::SharedTrialLinkRevokeAccessResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SharedTrialLinkRevokeAccessResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::SharedTrialLinkRevokeAccessResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::SharedTrialLinkRevokeAccessResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::SharedTrialLinkRevokeAccessResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::SharedTrialLinkRevokeAccessResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::SharedTrialLinkRevokeAccessResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::SharedTrialLinkRevokeAccessResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::SharedTrialLinkRevokeAccessResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::SharedTrialLinkRevokeAccessResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::SharedTrialLinkRevokeAccessResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::SharedTrialLinkRevokeAccessResponse::Meta::Cache, + _credits: + Onlyfans::Models::SharedTrialLinkRevokeAccessResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::SharedTrialLinkRevokeAccessResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SharedTrialLinkRevokeAccessResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SharedTrialLinkRevokeAccessResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns({ balance: Integer, note: String, used: Integer }) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SharedTrialLinkRevokeAccessResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_accessor :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(String)) } + attr_reader :notice + + sig { params(notice: String).void } + attr_writer :notice + + sig { returns(T.nilable(String)) } + attr_accessor :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: T.nilable(String), + limit_minute: Integer, + notice: String, + remaining_day: T.nilable(String), + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + notice: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: T.nilable(String), + limit_minute: Integer, + notice: String, + remaining_day: T.nilable(String), + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SharedTrialLinkRevokeAccessResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :success + + sig { params(success: T::Boolean).void } + attr_writer :success + + sig { params(success: T::Boolean).returns(T.attached_class) } + def self.new(success: nil) + end + + sig { override.returns({ success: T::Boolean }) } + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfans/models/shared_trial_links/tag_add_params.rbi b/rbi/onlyfans/models/shared_trial_links/tag_add_params.rbi new file mode 100644 index 00000000..ee6379df --- /dev/null +++ b/rbi/onlyfans/models/shared_trial_links/tag_add_params.rbi @@ -0,0 +1,60 @@ +# typed: strong + +module Onlyfans + module Models + module SharedTrialLinks + class TagAddParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::SharedTrialLinks::TagAddParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + sig { returns(Integer) } + attr_accessor :shared_trial_link_id + + # Array of tag names to add to the shared trial link. + sig { returns(T::Array[String]) } + attr_accessor :tags + + sig do + params( + account: String, + shared_trial_link_id: Integer, + tags: T::Array[String], + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + account:, + shared_trial_link_id:, + # Array of tag names to add to the shared trial link. + tags:, + request_options: {} + ) + end + + sig do + override.returns( + { + account: String, + shared_trial_link_id: Integer, + tags: T::Array[String], + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfans/models/shared_trial_links/tag_add_response.rbi b/rbi/onlyfans/models/shared_trial_links/tag_add_response.rbi new file mode 100644 index 00000000..07a3e04d --- /dev/null +++ b/rbi/onlyfans/models/shared_trial_links/tag_add_response.rbi @@ -0,0 +1,326 @@ +# typed: strong + +module Onlyfans + module Models + module SharedTrialLinks + class TagAddResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SharedTrialLinks::TagAddResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable(Onlyfans::Models::SharedTrialLinks::TagAddResponse::Meta) + ) + end + attr_reader :_meta + + sig do + params( + _meta: + Onlyfans::Models::SharedTrialLinks::TagAddResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns( + T.nilable(Onlyfans::Models::SharedTrialLinks::TagAddResponse::Data) + ) + end + attr_reader :data + + sig do + params( + data: + Onlyfans::Models::SharedTrialLinks::TagAddResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: + Onlyfans::Models::SharedTrialLinks::TagAddResponse::Meta::OrHash, + data: + Onlyfans::Models::SharedTrialLinks::TagAddResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::SharedTrialLinks::TagAddResponse::Meta, + data: Onlyfans::Models::SharedTrialLinks::TagAddResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SharedTrialLinks::TagAddResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::SharedTrialLinks::TagAddResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::SharedTrialLinks::TagAddResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::SharedTrialLinks::TagAddResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::SharedTrialLinks::TagAddResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::SharedTrialLinks::TagAddResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::SharedTrialLinks::TagAddResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::SharedTrialLinks::TagAddResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::SharedTrialLinks::TagAddResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::SharedTrialLinks::TagAddResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::SharedTrialLinks::TagAddResponse::Meta::Cache, + _credits: + Onlyfans::Models::SharedTrialLinks::TagAddResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::SharedTrialLinks::TagAddResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SharedTrialLinks::TagAddResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SharedTrialLinks::TagAddResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns( + { balance: Integer, note: String, used: Integer } + ) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SharedTrialLinks::TagAddResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_accessor :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(String)) } + attr_reader :notice + + sig { params(notice: String).void } + attr_writer :notice + + sig { returns(T.nilable(String)) } + attr_accessor :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: T.nilable(String), + limit_minute: Integer, + notice: String, + remaining_day: T.nilable(String), + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + notice: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: T.nilable(String), + limit_minute: Integer, + notice: String, + remaining_day: T.nilable(String), + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SharedTrialLinks::TagAddResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Array[String])) } + attr_reader :tags + + sig { params(tags: T::Array[String]).void } + attr_writer :tags + + sig { params(tags: T::Array[String]).returns(T.attached_class) } + def self.new(tags: nil) + end + + sig { override.returns({ tags: T::Array[String] }) } + def to_hash + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/shared_trial_links/tag_list_params.rbi b/rbi/onlyfans/models/shared_trial_links/tag_list_params.rbi new file mode 100644 index 00000000..d6fb9a29 --- /dev/null +++ b/rbi/onlyfans/models/shared_trial_links/tag_list_params.rbi @@ -0,0 +1,48 @@ +# typed: strong + +module Onlyfans + module Models + module SharedTrialLinks + class TagListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::SharedTrialLinks::TagListParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + sig { returns(Integer) } + attr_accessor :shared_trial_link_id + + sig do + params( + account: String, + shared_trial_link_id: Integer, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new(account:, shared_trial_link_id:, request_options: {}) + end + + sig do + override.returns( + { + account: String, + shared_trial_link_id: Integer, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfans/models/shared_trial_links/tag_list_response.rbi b/rbi/onlyfans/models/shared_trial_links/tag_list_response.rbi new file mode 100644 index 00000000..c4871e08 --- /dev/null +++ b/rbi/onlyfans/models/shared_trial_links/tag_list_response.rbi @@ -0,0 +1,326 @@ +# typed: strong + +module Onlyfans + module Models + module SharedTrialLinks + class TagListResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SharedTrialLinks::TagListResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable(Onlyfans::Models::SharedTrialLinks::TagListResponse::Meta) + ) + end + attr_reader :_meta + + sig do + params( + _meta: + Onlyfans::Models::SharedTrialLinks::TagListResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns( + T.nilable(Onlyfans::Models::SharedTrialLinks::TagListResponse::Data) + ) + end + attr_reader :data + + sig do + params( + data: + Onlyfans::Models::SharedTrialLinks::TagListResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: + Onlyfans::Models::SharedTrialLinks::TagListResponse::Meta::OrHash, + data: + Onlyfans::Models::SharedTrialLinks::TagListResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::SharedTrialLinks::TagListResponse::Meta, + data: Onlyfans::Models::SharedTrialLinks::TagListResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SharedTrialLinks::TagListResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::SharedTrialLinks::TagListResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::SharedTrialLinks::TagListResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::SharedTrialLinks::TagListResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::SharedTrialLinks::TagListResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::SharedTrialLinks::TagListResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::SharedTrialLinks::TagListResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::SharedTrialLinks::TagListResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::SharedTrialLinks::TagListResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::SharedTrialLinks::TagListResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::SharedTrialLinks::TagListResponse::Meta::Cache, + _credits: + Onlyfans::Models::SharedTrialLinks::TagListResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::SharedTrialLinks::TagListResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SharedTrialLinks::TagListResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SharedTrialLinks::TagListResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns( + { balance: Integer, note: String, used: Integer } + ) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SharedTrialLinks::TagListResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_accessor :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(String)) } + attr_reader :notice + + sig { params(notice: String).void } + attr_writer :notice + + sig { returns(T.nilable(String)) } + attr_accessor :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: T.nilable(String), + limit_minute: Integer, + notice: String, + remaining_day: T.nilable(String), + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + notice: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: T.nilable(String), + limit_minute: Integer, + notice: String, + remaining_day: T.nilable(String), + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SharedTrialLinks::TagListResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Array[String])) } + attr_reader :tags + + sig { params(tags: T::Array[String]).void } + attr_writer :tags + + sig { params(tags: T::Array[String]).returns(T.attached_class) } + def self.new(tags: nil) + end + + sig { override.returns({ tags: T::Array[String] }) } + def to_hash + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/shared_trial_links/tag_remove_params.rbi b/rbi/onlyfans/models/shared_trial_links/tag_remove_params.rbi new file mode 100644 index 00000000..55cd4e33 --- /dev/null +++ b/rbi/onlyfans/models/shared_trial_links/tag_remove_params.rbi @@ -0,0 +1,60 @@ +# typed: strong + +module Onlyfans + module Models + module SharedTrialLinks + class TagRemoveParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::SharedTrialLinks::TagRemoveParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + sig { returns(Integer) } + attr_accessor :shared_trial_link_id + + # Array of tag names to remove from the shared trial link. + sig { returns(T::Array[String]) } + attr_accessor :tags + + sig do + params( + account: String, + shared_trial_link_id: Integer, + tags: T::Array[String], + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + account:, + shared_trial_link_id:, + # Array of tag names to remove from the shared trial link. + tags:, + request_options: {} + ) + end + + sig do + override.returns( + { + account: String, + shared_trial_link_id: Integer, + tags: T::Array[String], + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfans/models/shared_trial_links/tag_remove_response.rbi b/rbi/onlyfans/models/shared_trial_links/tag_remove_response.rbi new file mode 100644 index 00000000..e190b9ad --- /dev/null +++ b/rbi/onlyfans/models/shared_trial_links/tag_remove_response.rbi @@ -0,0 +1,331 @@ +# typed: strong + +module Onlyfans + module Models + module SharedTrialLinks + class TagRemoveResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SharedTrialLinks::TagRemoveResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::SharedTrialLinks::TagRemoveResponse::Meta + ) + ) + end + attr_reader :_meta + + sig do + params( + _meta: + Onlyfans::Models::SharedTrialLinks::TagRemoveResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns( + T.nilable( + Onlyfans::Models::SharedTrialLinks::TagRemoveResponse::Data + ) + ) + end + attr_reader :data + + sig do + params( + data: + Onlyfans::Models::SharedTrialLinks::TagRemoveResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: + Onlyfans::Models::SharedTrialLinks::TagRemoveResponse::Meta::OrHash, + data: + Onlyfans::Models::SharedTrialLinks::TagRemoveResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: + Onlyfans::Models::SharedTrialLinks::TagRemoveResponse::Meta, + data: Onlyfans::Models::SharedTrialLinks::TagRemoveResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SharedTrialLinks::TagRemoveResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::SharedTrialLinks::TagRemoveResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::SharedTrialLinks::TagRemoveResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::SharedTrialLinks::TagRemoveResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::SharedTrialLinks::TagRemoveResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::SharedTrialLinks::TagRemoveResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::SharedTrialLinks::TagRemoveResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::SharedTrialLinks::TagRemoveResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::SharedTrialLinks::TagRemoveResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::SharedTrialLinks::TagRemoveResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::SharedTrialLinks::TagRemoveResponse::Meta::Cache, + _credits: + Onlyfans::Models::SharedTrialLinks::TagRemoveResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::SharedTrialLinks::TagRemoveResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SharedTrialLinks::TagRemoveResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SharedTrialLinks::TagRemoveResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns( + { balance: Integer, note: String, used: Integer } + ) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SharedTrialLinks::TagRemoveResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_accessor :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(String)) } + attr_reader :notice + + sig { params(notice: String).void } + attr_writer :notice + + sig { returns(T.nilable(String)) } + attr_accessor :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: T.nilable(String), + limit_minute: Integer, + notice: String, + remaining_day: T.nilable(String), + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + notice: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: T.nilable(String), + limit_minute: Integer, + notice: String, + remaining_day: T.nilable(String), + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SharedTrialLinks::TagRemoveResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Array[String])) } + attr_reader :tags + + sig { params(tags: T::Array[String]).void } + attr_writer :tags + + sig { params(tags: T::Array[String]).returns(T.attached_class) } + def self.new(tags: nil) + end + + sig { override.returns({ tags: T::Array[String] }) } + def to_hash + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/smart_link_create_params.rbi b/rbi/onlyfans/models/smart_link_create_params.rbi new file mode 100644 index 00000000..b065a4db --- /dev/null +++ b/rbi/onlyfans/models/smart_link_create_params.rbi @@ -0,0 +1,102 @@ +# typed: strong + +module Onlyfans + module Models + class SmartLinkCreateParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any(Onlyfans::SmartLinkCreateParams, Onlyfans::Internal::AnyHash) + end + + # The prefixed ID of the account to create the Smart Link for + sig { returns(String) } + attr_accessor :account_id + + # The type of Smart Link to create + sig { returns(Onlyfans::SmartLinkCreateParams::LinkType::OrSymbol) } + attr_accessor :link_type + + # The name of the Smart Link + sig { returns(String) } + attr_accessor :name + + # The number of free trial days (required if `link_type` is `free_trial`). Must be + # between 1 and 360. + sig { returns(T.nilable(Integer)) } + attr_reader :free_trial_days + + sig { params(free_trial_days: Integer).void } + attr_writer :free_trial_days + + sig do + params( + account_id: String, + link_type: Onlyfans::SmartLinkCreateParams::LinkType::OrSymbol, + name: String, + free_trial_days: Integer, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + # The prefixed ID of the account to create the Smart Link for + account_id:, + # The type of Smart Link to create + link_type:, + # The name of the Smart Link + name:, + # The number of free trial days (required if `link_type` is `free_trial`). Must be + # between 1 and 360. + free_trial_days: nil, + request_options: {} + ) + end + + sig do + override.returns( + { + account_id: String, + link_type: Onlyfans::SmartLinkCreateParams::LinkType::OrSymbol, + name: String, + free_trial_days: Integer, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + + # The type of Smart Link to create + module LinkType + extend Onlyfans::Internal::Type::Enum + + TaggedSymbol = + T.type_alias do + T.all(Symbol, Onlyfans::SmartLinkCreateParams::LinkType) + end + OrSymbol = T.type_alias { T.any(Symbol, String) } + + FREE_TRIAL = + T.let( + :free_trial, + Onlyfans::SmartLinkCreateParams::LinkType::TaggedSymbol + ) + TRACKING_LINK = + T.let( + :tracking_link, + Onlyfans::SmartLinkCreateParams::LinkType::TaggedSymbol + ) + + sig do + override.returns( + T::Array[Onlyfans::SmartLinkCreateParams::LinkType::TaggedSymbol] + ) + end + def self.values + end + end + end + end +end diff --git a/rbi/onlyfansapi/models/smart_link_create_response.rbi b/rbi/onlyfans/models/smart_link_create_response.rbi similarity index 75% rename from rbi/onlyfansapi/models/smart_link_create_response.rbi rename to rbi/onlyfans/models/smart_link_create_response.rbi index b726dd10..976a9e68 100644 --- a/rbi/onlyfansapi/models/smart_link_create_response.rbi +++ b/rbi/onlyfans/models/smart_link_create_response.rbi @@ -1,44 +1,44 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models - class SmartLinkCreateResponse < Onlyfansapi::Internal::Type::BaseModel + class SmartLinkCreateResponse < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::SmartLinkCreateResponse, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::SmartLinkCreateResponse, + Onlyfans::Internal::AnyHash ) end sig do - returns(T.nilable(Onlyfansapi::Models::SmartLinkCreateResponse::Meta)) + returns(T.nilable(Onlyfans::Models::SmartLinkCreateResponse::Meta)) end attr_reader :_meta sig do params( - _meta: Onlyfansapi::Models::SmartLinkCreateResponse::Meta::OrHash + _meta: Onlyfans::Models::SmartLinkCreateResponse::Meta::OrHash ).void end attr_writer :_meta sig do - returns(T.nilable(Onlyfansapi::Models::SmartLinkCreateResponse::Data)) + returns(T.nilable(Onlyfans::Models::SmartLinkCreateResponse::Data)) end attr_reader :data sig do params( - data: Onlyfansapi::Models::SmartLinkCreateResponse::Data::OrHash + data: Onlyfans::Models::SmartLinkCreateResponse::Data::OrHash ).void end attr_writer :data sig do params( - _meta: Onlyfansapi::Models::SmartLinkCreateResponse::Meta::OrHash, - data: Onlyfansapi::Models::SmartLinkCreateResponse::Data::OrHash + _meta: Onlyfans::Models::SmartLinkCreateResponse::Meta::OrHash, + data: Onlyfans::Models::SmartLinkCreateResponse::Data::OrHash ).returns(T.attached_class) end def self.new(_meta: nil, data: nil) @@ -47,26 +47,26 @@ module Onlyfansapi sig do override.returns( { - _meta: Onlyfansapi::Models::SmartLinkCreateResponse::Meta, - data: Onlyfansapi::Models::SmartLinkCreateResponse::Data + _meta: Onlyfans::Models::SmartLinkCreateResponse::Meta, + data: Onlyfans::Models::SmartLinkCreateResponse::Data } ) end def to_hash end - class Meta < Onlyfansapi::Internal::Type::BaseModel + class Meta < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::SmartLinkCreateResponse::Meta, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::SmartLinkCreateResponse::Meta, + Onlyfans::Internal::AnyHash ) end sig do returns( - T.nilable(Onlyfansapi::Models::SmartLinkCreateResponse::Meta::Cache) + T.nilable(Onlyfans::Models::SmartLinkCreateResponse::Meta::Cache) ) end attr_reader :_cache @@ -74,16 +74,14 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::SmartLinkCreateResponse::Meta::Cache::OrHash + Onlyfans::Models::SmartLinkCreateResponse::Meta::Cache::OrHash ).void end attr_writer :_cache sig do returns( - T.nilable( - Onlyfansapi::Models::SmartLinkCreateResponse::Meta::Credits - ) + T.nilable(Onlyfans::Models::SmartLinkCreateResponse::Meta::Credits) ) end attr_reader :_credits @@ -91,7 +89,7 @@ module Onlyfansapi sig do params( _credits: - Onlyfansapi::Models::SmartLinkCreateResponse::Meta::Credits::OrHash + Onlyfans::Models::SmartLinkCreateResponse::Meta::Credits::OrHash ).void end attr_writer :_credits @@ -99,7 +97,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::SmartLinkCreateResponse::Meta::RateLimits + Onlyfans::Models::SmartLinkCreateResponse::Meta::RateLimits ) ) end @@ -108,7 +106,7 @@ module Onlyfansapi sig do params( _rate_limits: - Onlyfansapi::Models::SmartLinkCreateResponse::Meta::RateLimits::OrHash + Onlyfans::Models::SmartLinkCreateResponse::Meta::RateLimits::OrHash ).void end attr_writer :_rate_limits @@ -116,11 +114,11 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::SmartLinkCreateResponse::Meta::Cache::OrHash, + Onlyfans::Models::SmartLinkCreateResponse::Meta::Cache::OrHash, _credits: - Onlyfansapi::Models::SmartLinkCreateResponse::Meta::Credits::OrHash, + Onlyfans::Models::SmartLinkCreateResponse::Meta::Credits::OrHash, _rate_limits: - Onlyfansapi::Models::SmartLinkCreateResponse::Meta::RateLimits::OrHash + Onlyfans::Models::SmartLinkCreateResponse::Meta::RateLimits::OrHash ).returns(T.attached_class) end def self.new(_cache: nil, _credits: nil, _rate_limits: nil) @@ -129,23 +127,23 @@ module Onlyfansapi sig do override.returns( { - _cache: Onlyfansapi::Models::SmartLinkCreateResponse::Meta::Cache, + _cache: Onlyfans::Models::SmartLinkCreateResponse::Meta::Cache, _credits: - Onlyfansapi::Models::SmartLinkCreateResponse::Meta::Credits, + Onlyfans::Models::SmartLinkCreateResponse::Meta::Credits, _rate_limits: - Onlyfansapi::Models::SmartLinkCreateResponse::Meta::RateLimits + Onlyfans::Models::SmartLinkCreateResponse::Meta::RateLimits } ) end def to_hash end - class Cache < Onlyfansapi::Internal::Type::BaseModel + class Cache < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::SmartLinkCreateResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::SmartLinkCreateResponse::Meta::Cache, + Onlyfans::Internal::AnyHash ) end @@ -174,12 +172,12 @@ module Onlyfansapi end end - class Credits < Onlyfansapi::Internal::Type::BaseModel + class Credits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::SmartLinkCreateResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::SmartLinkCreateResponse::Meta::Credits, + Onlyfans::Internal::AnyHash ) end @@ -216,12 +214,12 @@ module Onlyfansapi end end - class RateLimits < Onlyfansapi::Internal::Type::BaseModel + class RateLimits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::SmartLinkCreateResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::SmartLinkCreateResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash ) end @@ -280,12 +278,12 @@ module Onlyfansapi end end - class Data < Onlyfansapi::Internal::Type::BaseModel + class Data < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::SmartLinkCreateResponse::Data, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::SmartLinkCreateResponse::Data, + Onlyfans::Internal::AnyHash ) end @@ -297,9 +295,7 @@ module Onlyfansapi sig do returns( - T.nilable( - Onlyfansapi::Models::SmartLinkCreateResponse::Data::Account - ) + T.nilable(Onlyfans::Models::SmartLinkCreateResponse::Data::Account) ) end attr_reader :account @@ -307,7 +303,7 @@ module Onlyfansapi sig do params( account: - Onlyfansapi::Models::SmartLinkCreateResponse::Data::Account::OrHash + Onlyfans::Models::SmartLinkCreateResponse::Data::Account::OrHash ).void end attr_writer :account @@ -326,15 +322,14 @@ module Onlyfansapi sig do returns( - T.nilable(Onlyfansapi::Models::SmartLinkCreateResponse::Data::Cost) + T.nilable(Onlyfans::Models::SmartLinkCreateResponse::Data::Cost) ) end attr_reader :cost sig do params( - cost: - Onlyfansapi::Models::SmartLinkCreateResponse::Data::Cost::OrHash + cost: Onlyfans::Models::SmartLinkCreateResponse::Data::Cost::OrHash ).void end attr_writer :cost @@ -388,11 +383,10 @@ module Onlyfansapi params( id: String, account: - Onlyfansapi::Models::SmartLinkCreateResponse::Data::Account::OrHash, + Onlyfans::Models::SmartLinkCreateResponse::Data::Account::OrHash, clicks_count: Integer, conversions_count: Integer, - cost: - Onlyfansapi::Models::SmartLinkCreateResponse::Data::Cost::OrHash, + cost: Onlyfans::Models::SmartLinkCreateResponse::Data::Cost::OrHash, created_at: String, free_trial_days: Integer, link_type: String, @@ -424,11 +418,10 @@ module Onlyfansapi override.returns( { id: String, - account: - Onlyfansapi::Models::SmartLinkCreateResponse::Data::Account, + account: Onlyfans::Models::SmartLinkCreateResponse::Data::Account, clicks_count: Integer, conversions_count: Integer, - cost: Onlyfansapi::Models::SmartLinkCreateResponse::Data::Cost, + cost: Onlyfans::Models::SmartLinkCreateResponse::Data::Cost, created_at: String, free_trial_days: Integer, link_type: String, @@ -443,12 +436,12 @@ module Onlyfansapi def to_hash end - class Account < Onlyfansapi::Internal::Type::BaseModel + class Account < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::SmartLinkCreateResponse::Data::Account, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::SmartLinkCreateResponse::Data::Account, + Onlyfans::Internal::AnyHash ) end @@ -487,12 +480,12 @@ module Onlyfansapi end end - class Cost < Onlyfansapi::Internal::Type::BaseModel + class Cost < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::SmartLinkCreateResponse::Data::Cost, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::SmartLinkCreateResponse::Data::Cost, + Onlyfans::Internal::AnyHash ) end diff --git a/rbi/onlyfans/models/smart_link_delete_params.rbi b/rbi/onlyfans/models/smart_link_delete_params.rbi new file mode 100644 index 00000000..74b97680 --- /dev/null +++ b/rbi/onlyfans/models/smart_link_delete_params.rbi @@ -0,0 +1,35 @@ +# typed: strong + +module Onlyfans + module Models + class SmartLinkDeleteParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any(Onlyfans::SmartLinkDeleteParams, Onlyfans::Internal::AnyHash) + end + + sig { returns(String) } + attr_accessor :smart_link_id + + sig do + params( + smart_link_id: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new(smart_link_id:, request_options: {}) + end + + sig do + override.returns( + { smart_link_id: String, request_options: Onlyfans::RequestOptions } + ) + end + def to_hash + end + end + end +end diff --git a/rbi/onlyfans/models/smart_link_delete_response.rbi b/rbi/onlyfans/models/smart_link_delete_response.rbi new file mode 100644 index 00000000..c5d70925 --- /dev/null +++ b/rbi/onlyfans/models/smart_link_delete_response.rbi @@ -0,0 +1,306 @@ +# typed: strong + +module Onlyfans + module Models + class SmartLinkDeleteResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SmartLinkDeleteResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns(T.nilable(Onlyfans::Models::SmartLinkDeleteResponse::Meta)) + end + attr_reader :_meta + + sig do + params( + _meta: Onlyfans::Models::SmartLinkDeleteResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns(T.nilable(Onlyfans::Models::SmartLinkDeleteResponse::Data)) + end + attr_reader :data + + sig do + params( + data: Onlyfans::Models::SmartLinkDeleteResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: Onlyfans::Models::SmartLinkDeleteResponse::Meta::OrHash, + data: Onlyfans::Models::SmartLinkDeleteResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::SmartLinkDeleteResponse::Meta, + data: Onlyfans::Models::SmartLinkDeleteResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SmartLinkDeleteResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable(Onlyfans::Models::SmartLinkDeleteResponse::Meta::Cache) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::SmartLinkDeleteResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable(Onlyfans::Models::SmartLinkDeleteResponse::Meta::Credits) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::SmartLinkDeleteResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::SmartLinkDeleteResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::SmartLinkDeleteResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::SmartLinkDeleteResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::SmartLinkDeleteResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::SmartLinkDeleteResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: Onlyfans::Models::SmartLinkDeleteResponse::Meta::Cache, + _credits: + Onlyfans::Models::SmartLinkDeleteResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::SmartLinkDeleteResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SmartLinkDeleteResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SmartLinkDeleteResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns({ balance: Integer, note: String, used: Integer }) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SmartLinkDeleteResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SmartLinkDeleteResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :success + + sig { params(success: T::Boolean).void } + attr_writer :success + + sig { params(success: T::Boolean).returns(T.attached_class) } + def self.new(success: nil) + end + + sig { override.returns({ success: T::Boolean }) } + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfansapi/models/smart_link_list_clicks_params.rbi b/rbi/onlyfans/models/smart_link_list_clicks_params.rbi similarity index 85% rename from rbi/onlyfansapi/models/smart_link_list_clicks_params.rbi rename to rbi/onlyfans/models/smart_link_list_clicks_params.rbi index a1014de5..96201c53 100644 --- a/rbi/onlyfansapi/models/smart_link_list_clicks_params.rbi +++ b/rbi/onlyfans/models/smart_link_list_clicks_params.rbi @@ -1,16 +1,16 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models - class SmartLinkListClicksParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters + class SmartLinkListClicksParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters OrHash = T.type_alias do T.any( - Onlyfansapi::SmartLinkListClicksParams, - Onlyfansapi::Internal::AnyHash + Onlyfans::SmartLinkListClicksParams, + Onlyfans::Internal::AnyHash ) end @@ -68,7 +68,7 @@ module Onlyfansapi include_duplicates: T::Boolean, limit: Integer, offset: Integer, - request_options: Onlyfansapi::RequestOptions::OrHash + request_options: Onlyfans::RequestOptions::OrHash ).returns(T.attached_class) end def self.new( @@ -99,7 +99,7 @@ module Onlyfansapi include_duplicates: T::Boolean, limit: Integer, offset: Integer, - request_options: Onlyfansapi::RequestOptions + request_options: Onlyfans::RequestOptions } ) end diff --git a/rbi/onlyfansapi/models/smart_link_list_clicks_response.rbi b/rbi/onlyfans/models/smart_link_list_clicks_response.rbi similarity index 78% rename from rbi/onlyfansapi/models/smart_link_list_clicks_response.rbi rename to rbi/onlyfans/models/smart_link_list_clicks_response.rbi index 66b8866a..07ab4a58 100644 --- a/rbi/onlyfansapi/models/smart_link_list_clicks_response.rbi +++ b/rbi/onlyfans/models/smart_link_list_clicks_response.rbi @@ -1,48 +1,44 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models - class SmartLinkListClicksResponse < Onlyfansapi::Internal::Type::BaseModel + class SmartLinkListClicksResponse < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::SmartLinkListClicksResponse, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::SmartLinkListClicksResponse, + Onlyfans::Internal::AnyHash ) end sig do - returns( - T.nilable(Onlyfansapi::Models::SmartLinkListClicksResponse::Meta) - ) + returns(T.nilable(Onlyfans::Models::SmartLinkListClicksResponse::Meta)) end attr_reader :_meta sig do params( - _meta: Onlyfansapi::Models::SmartLinkListClicksResponse::Meta::OrHash + _meta: Onlyfans::Models::SmartLinkListClicksResponse::Meta::OrHash ).void end attr_writer :_meta sig do - returns( - T.nilable(Onlyfansapi::Models::SmartLinkListClicksResponse::Data) - ) + returns(T.nilable(Onlyfans::Models::SmartLinkListClicksResponse::Data)) end attr_reader :data sig do params( - data: Onlyfansapi::Models::SmartLinkListClicksResponse::Data::OrHash + data: Onlyfans::Models::SmartLinkListClicksResponse::Data::OrHash ).void end attr_writer :data sig do params( - _meta: Onlyfansapi::Models::SmartLinkListClicksResponse::Meta::OrHash, - data: Onlyfansapi::Models::SmartLinkListClicksResponse::Data::OrHash + _meta: Onlyfans::Models::SmartLinkListClicksResponse::Meta::OrHash, + data: Onlyfans::Models::SmartLinkListClicksResponse::Data::OrHash ).returns(T.attached_class) end def self.new(_meta: nil, data: nil) @@ -51,27 +47,27 @@ module Onlyfansapi sig do override.returns( { - _meta: Onlyfansapi::Models::SmartLinkListClicksResponse::Meta, - data: Onlyfansapi::Models::SmartLinkListClicksResponse::Data + _meta: Onlyfans::Models::SmartLinkListClicksResponse::Meta, + data: Onlyfans::Models::SmartLinkListClicksResponse::Data } ) end def to_hash end - class Meta < Onlyfansapi::Internal::Type::BaseModel + class Meta < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::SmartLinkListClicksResponse::Meta, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::SmartLinkListClicksResponse::Meta, + Onlyfans::Internal::AnyHash ) end sig do returns( T.nilable( - Onlyfansapi::Models::SmartLinkListClicksResponse::Meta::Cache + Onlyfans::Models::SmartLinkListClicksResponse::Meta::Cache ) ) end @@ -80,7 +76,7 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::SmartLinkListClicksResponse::Meta::Cache::OrHash + Onlyfans::Models::SmartLinkListClicksResponse::Meta::Cache::OrHash ).void end attr_writer :_cache @@ -88,7 +84,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::SmartLinkListClicksResponse::Meta::Credits + Onlyfans::Models::SmartLinkListClicksResponse::Meta::Credits ) ) end @@ -97,7 +93,7 @@ module Onlyfansapi sig do params( _credits: - Onlyfansapi::Models::SmartLinkListClicksResponse::Meta::Credits::OrHash + Onlyfans::Models::SmartLinkListClicksResponse::Meta::Credits::OrHash ).void end attr_writer :_credits @@ -105,9 +101,9 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::SmartLinkListClicksResponse::Meta::Cache::OrHash, + Onlyfans::Models::SmartLinkListClicksResponse::Meta::Cache::OrHash, _credits: - Onlyfansapi::Models::SmartLinkListClicksResponse::Meta::Credits::OrHash + Onlyfans::Models::SmartLinkListClicksResponse::Meta::Credits::OrHash ).returns(T.attached_class) end def self.new(_cache: nil, _credits: nil) @@ -117,21 +113,21 @@ module Onlyfansapi override.returns( { _cache: - Onlyfansapi::Models::SmartLinkListClicksResponse::Meta::Cache, + Onlyfans::Models::SmartLinkListClicksResponse::Meta::Cache, _credits: - Onlyfansapi::Models::SmartLinkListClicksResponse::Meta::Credits + Onlyfans::Models::SmartLinkListClicksResponse::Meta::Credits } ) end def to_hash end - class Cache < Onlyfansapi::Internal::Type::BaseModel + class Cache < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::SmartLinkListClicksResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::SmartLinkListClicksResponse::Meta::Cache, + Onlyfans::Internal::AnyHash ) end @@ -160,12 +156,12 @@ module Onlyfansapi end end - class Credits < Onlyfansapi::Internal::Type::BaseModel + class Credits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::SmartLinkListClicksResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::SmartLinkListClicksResponse::Meta::Credits, + Onlyfans::Internal::AnyHash ) end @@ -203,12 +199,12 @@ module Onlyfansapi end end - class Data < Onlyfansapi::Internal::Type::BaseModel + class Data < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::SmartLinkListClicksResponse::Data, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::SmartLinkListClicksResponse::Data, + Onlyfans::Internal::AnyHash ) end @@ -216,7 +212,7 @@ module Onlyfansapi returns( T.nilable( T::Array[ - Onlyfansapi::Models::SmartLinkListClicksResponse::Data::Chart + Onlyfans::Models::SmartLinkListClicksResponse::Data::Chart ] ) ) @@ -227,7 +223,7 @@ module Onlyfansapi params( chart: T::Array[ - Onlyfansapi::Models::SmartLinkListClicksResponse::Data::Chart::OrHash + Onlyfans::Models::SmartLinkListClicksResponse::Data::Chart::OrHash ] ).void end @@ -236,7 +232,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::SmartLinkListClicksResponse::Data::Filters + Onlyfans::Models::SmartLinkListClicksResponse::Data::Filters ) ) end @@ -245,7 +241,7 @@ module Onlyfansapi sig do params( filters: - Onlyfansapi::Models::SmartLinkListClicksResponse::Data::Filters::OrHash + Onlyfans::Models::SmartLinkListClicksResponse::Data::Filters::OrHash ).void end attr_writer :filters @@ -253,9 +249,7 @@ module Onlyfansapi sig do returns( T.nilable( - T::Array[ - Onlyfansapi::Models::SmartLinkListClicksResponse::Data::Row - ] + T::Array[Onlyfans::Models::SmartLinkListClicksResponse::Data::Row] ) ) end @@ -265,7 +259,7 @@ module Onlyfansapi params( rows: T::Array[ - Onlyfansapi::Models::SmartLinkListClicksResponse::Data::Row::OrHash + Onlyfans::Models::SmartLinkListClicksResponse::Data::Row::OrHash ] ).void end @@ -274,7 +268,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::SmartLinkListClicksResponse::Data::Summary + Onlyfans::Models::SmartLinkListClicksResponse::Data::Summary ) ) end @@ -283,7 +277,7 @@ module Onlyfansapi sig do params( summary: - Onlyfansapi::Models::SmartLinkListClicksResponse::Data::Summary::OrHash + Onlyfans::Models::SmartLinkListClicksResponse::Data::Summary::OrHash ).void end attr_writer :summary @@ -292,16 +286,16 @@ module Onlyfansapi params( chart: T::Array[ - Onlyfansapi::Models::SmartLinkListClicksResponse::Data::Chart::OrHash + Onlyfans::Models::SmartLinkListClicksResponse::Data::Chart::OrHash ], filters: - Onlyfansapi::Models::SmartLinkListClicksResponse::Data::Filters::OrHash, + Onlyfans::Models::SmartLinkListClicksResponse::Data::Filters::OrHash, rows: T::Array[ - Onlyfansapi::Models::SmartLinkListClicksResponse::Data::Row::OrHash + Onlyfans::Models::SmartLinkListClicksResponse::Data::Row::OrHash ], summary: - Onlyfansapi::Models::SmartLinkListClicksResponse::Data::Summary::OrHash + Onlyfans::Models::SmartLinkListClicksResponse::Data::Summary::OrHash ).returns(T.attached_class) end def self.new(chart: nil, filters: nil, rows: nil, summary: nil) @@ -312,28 +306,28 @@ module Onlyfansapi { chart: T::Array[ - Onlyfansapi::Models::SmartLinkListClicksResponse::Data::Chart + Onlyfans::Models::SmartLinkListClicksResponse::Data::Chart ], filters: - Onlyfansapi::Models::SmartLinkListClicksResponse::Data::Filters, + Onlyfans::Models::SmartLinkListClicksResponse::Data::Filters, rows: T::Array[ - Onlyfansapi::Models::SmartLinkListClicksResponse::Data::Row + Onlyfans::Models::SmartLinkListClicksResponse::Data::Row ], summary: - Onlyfansapi::Models::SmartLinkListClicksResponse::Data::Summary + Onlyfans::Models::SmartLinkListClicksResponse::Data::Summary } ) end def to_hash end - class Chart < Onlyfansapi::Internal::Type::BaseModel + class Chart < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::SmartLinkListClicksResponse::Data::Chart, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::SmartLinkListClicksResponse::Data::Chart, + Onlyfans::Internal::AnyHash ) end @@ -360,12 +354,12 @@ module Onlyfansapi end end - class Filters < Onlyfansapi::Internal::Type::BaseModel + class Filters < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::SmartLinkListClicksResponse::Data::Filters, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::SmartLinkListClicksResponse::Data::Filters, + Onlyfans::Internal::AnyHash ) end @@ -441,12 +435,12 @@ module Onlyfansapi end end - class Row < Onlyfansapi::Internal::Type::BaseModel + class Row < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::SmartLinkListClicksResponse::Data::Row, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::SmartLinkListClicksResponse::Data::Row, + Onlyfans::Internal::AnyHash ) end @@ -696,12 +690,12 @@ module Onlyfansapi end end - class Summary < Onlyfansapi::Internal::Type::BaseModel + class Summary < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::SmartLinkListClicksResponse::Data::Summary, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::SmartLinkListClicksResponse::Data::Summary, + Onlyfans::Internal::AnyHash ) end diff --git a/rbi/onlyfansapi/models/smart_link_list_conversions_params.rbi b/rbi/onlyfans/models/smart_link_list_conversions_params.rbi similarity index 75% rename from rbi/onlyfansapi/models/smart_link_list_conversions_params.rbi rename to rbi/onlyfans/models/smart_link_list_conversions_params.rbi index 9db61672..73871178 100644 --- a/rbi/onlyfansapi/models/smart_link_list_conversions_params.rbi +++ b/rbi/onlyfans/models/smart_link_list_conversions_params.rbi @@ -1,16 +1,16 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models - class SmartLinkListConversionsParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters + class SmartLinkListConversionsParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters OrHash = T.type_alias do T.any( - Onlyfansapi::SmartLinkListConversionsParams, - Onlyfansapi::Internal::AnyHash + Onlyfans::SmartLinkListConversionsParams, + Onlyfans::Internal::AnyHash ) end @@ -21,7 +21,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::SmartLinkListConversionsParams::ConversionType::OrSymbol + Onlyfans::SmartLinkListConversionsParams::ConversionType::OrSymbol ) ) end @@ -30,7 +30,7 @@ module Onlyfansapi sig do params( conversion_type: - Onlyfansapi::SmartLinkListConversionsParams::ConversionType::OrSymbol + Onlyfans::SmartLinkListConversionsParams::ConversionType::OrSymbol ).void end attr_writer :conversion_type @@ -88,7 +88,7 @@ module Onlyfansapi params( smart_link_id: String, conversion_type: - Onlyfansapi::SmartLinkListConversionsParams::ConversionType::OrSymbol, + Onlyfans::SmartLinkListConversionsParams::ConversionType::OrSymbol, date_end: String, date_start: String, include_bots: T::Boolean, @@ -96,7 +96,7 @@ module Onlyfansapi limit: Integer, offset: Integer, onlyfans_user_id: String, - request_options: Onlyfansapi::RequestOptions::OrHash + request_options: Onlyfans::RequestOptions::OrHash ).returns(T.attached_class) end def self.new( @@ -126,7 +126,7 @@ module Onlyfansapi { smart_link_id: String, conversion_type: - Onlyfansapi::SmartLinkListConversionsParams::ConversionType::OrSymbol, + Onlyfans::SmartLinkListConversionsParams::ConversionType::OrSymbol, date_end: String, date_start: String, include_bots: T::Boolean, @@ -134,7 +134,7 @@ module Onlyfansapi limit: Integer, offset: Integer, onlyfans_user_id: String, - request_options: Onlyfansapi::RequestOptions + request_options: Onlyfans::RequestOptions } ) end @@ -143,13 +143,13 @@ module Onlyfansapi # Optional conversion type filter module ConversionType - extend Onlyfansapi::Internal::Type::Enum + extend Onlyfans::Internal::Type::Enum TaggedSymbol = T.type_alias do T.all( Symbol, - Onlyfansapi::SmartLinkListConversionsParams::ConversionType + Onlyfans::SmartLinkListConversionsParams::ConversionType ) end OrSymbol = T.type_alias { T.any(Symbol, String) } @@ -157,28 +157,28 @@ module Onlyfansapi NEW_SUBSCRIBER = T.let( :new_subscriber, - Onlyfansapi::SmartLinkListConversionsParams::ConversionType::TaggedSymbol + Onlyfans::SmartLinkListConversionsParams::ConversionType::TaggedSymbol ) NEW_TRANSACTION = T.let( :new_transaction, - Onlyfansapi::SmartLinkListConversionsParams::ConversionType::TaggedSymbol + Onlyfans::SmartLinkListConversionsParams::ConversionType::TaggedSymbol ) MESSAGE_RECEIVED = T.let( :message_received, - Onlyfansapi::SmartLinkListConversionsParams::ConversionType::TaggedSymbol + Onlyfans::SmartLinkListConversionsParams::ConversionType::TaggedSymbol ) FAN_SENT_3_MESSAGES = T.let( :fan_sent_3_messages, - Onlyfansapi::SmartLinkListConversionsParams::ConversionType::TaggedSymbol + Onlyfans::SmartLinkListConversionsParams::ConversionType::TaggedSymbol ) sig do override.returns( T::Array[ - Onlyfansapi::SmartLinkListConversionsParams::ConversionType::TaggedSymbol + Onlyfans::SmartLinkListConversionsParams::ConversionType::TaggedSymbol ] ) end diff --git a/rbi/onlyfansapi/models/smart_link_list_conversions_response.rbi b/rbi/onlyfans/models/smart_link_list_conversions_response.rbi similarity index 79% rename from rbi/onlyfansapi/models/smart_link_list_conversions_response.rbi rename to rbi/onlyfans/models/smart_link_list_conversions_response.rbi index 4893506a..a2446567 100644 --- a/rbi/onlyfansapi/models/smart_link_list_conversions_response.rbi +++ b/rbi/onlyfans/models/smart_link_list_conversions_response.rbi @@ -1,19 +1,19 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models - class SmartLinkListConversionsResponse < Onlyfansapi::Internal::Type::BaseModel + class SmartLinkListConversionsResponse < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::SmartLinkListConversionsResponse, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::SmartLinkListConversionsResponse, + Onlyfans::Internal::AnyHash ) end sig do returns( - T.nilable(Onlyfansapi::Models::SmartLinkListConversionsResponse::Meta) + T.nilable(Onlyfans::Models::SmartLinkListConversionsResponse::Meta) ) end attr_reader :_meta @@ -21,22 +21,21 @@ module Onlyfansapi sig do params( _meta: - Onlyfansapi::Models::SmartLinkListConversionsResponse::Meta::OrHash + Onlyfans::Models::SmartLinkListConversionsResponse::Meta::OrHash ).void end attr_writer :_meta sig do returns( - T.nilable(Onlyfansapi::Models::SmartLinkListConversionsResponse::Data) + T.nilable(Onlyfans::Models::SmartLinkListConversionsResponse::Data) ) end attr_reader :data sig do params( - data: - Onlyfansapi::Models::SmartLinkListConversionsResponse::Data::OrHash + data: Onlyfans::Models::SmartLinkListConversionsResponse::Data::OrHash ).void end attr_writer :data @@ -44,9 +43,8 @@ module Onlyfansapi sig do params( _meta: - Onlyfansapi::Models::SmartLinkListConversionsResponse::Meta::OrHash, - data: - Onlyfansapi::Models::SmartLinkListConversionsResponse::Data::OrHash + Onlyfans::Models::SmartLinkListConversionsResponse::Meta::OrHash, + data: Onlyfans::Models::SmartLinkListConversionsResponse::Data::OrHash ).returns(T.attached_class) end def self.new(_meta: nil, data: nil) @@ -55,27 +53,27 @@ module Onlyfansapi sig do override.returns( { - _meta: Onlyfansapi::Models::SmartLinkListConversionsResponse::Meta, - data: Onlyfansapi::Models::SmartLinkListConversionsResponse::Data + _meta: Onlyfans::Models::SmartLinkListConversionsResponse::Meta, + data: Onlyfans::Models::SmartLinkListConversionsResponse::Data } ) end def to_hash end - class Meta < Onlyfansapi::Internal::Type::BaseModel + class Meta < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::SmartLinkListConversionsResponse::Meta, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::SmartLinkListConversionsResponse::Meta, + Onlyfans::Internal::AnyHash ) end sig do returns( T.nilable( - Onlyfansapi::Models::SmartLinkListConversionsResponse::Meta::Cache + Onlyfans::Models::SmartLinkListConversionsResponse::Meta::Cache ) ) end @@ -84,7 +82,7 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::SmartLinkListConversionsResponse::Meta::Cache::OrHash + Onlyfans::Models::SmartLinkListConversionsResponse::Meta::Cache::OrHash ).void end attr_writer :_cache @@ -92,7 +90,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::SmartLinkListConversionsResponse::Meta::Credits + Onlyfans::Models::SmartLinkListConversionsResponse::Meta::Credits ) ) end @@ -101,7 +99,7 @@ module Onlyfansapi sig do params( _credits: - Onlyfansapi::Models::SmartLinkListConversionsResponse::Meta::Credits::OrHash + Onlyfans::Models::SmartLinkListConversionsResponse::Meta::Credits::OrHash ).void end attr_writer :_credits @@ -109,9 +107,9 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::SmartLinkListConversionsResponse::Meta::Cache::OrHash, + Onlyfans::Models::SmartLinkListConversionsResponse::Meta::Cache::OrHash, _credits: - Onlyfansapi::Models::SmartLinkListConversionsResponse::Meta::Credits::OrHash + Onlyfans::Models::SmartLinkListConversionsResponse::Meta::Credits::OrHash ).returns(T.attached_class) end def self.new(_cache: nil, _credits: nil) @@ -121,21 +119,21 @@ module Onlyfansapi override.returns( { _cache: - Onlyfansapi::Models::SmartLinkListConversionsResponse::Meta::Cache, + Onlyfans::Models::SmartLinkListConversionsResponse::Meta::Cache, _credits: - Onlyfansapi::Models::SmartLinkListConversionsResponse::Meta::Credits + Onlyfans::Models::SmartLinkListConversionsResponse::Meta::Credits } ) end def to_hash end - class Cache < Onlyfansapi::Internal::Type::BaseModel + class Cache < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::SmartLinkListConversionsResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::SmartLinkListConversionsResponse::Meta::Cache, + Onlyfans::Internal::AnyHash ) end @@ -164,12 +162,12 @@ module Onlyfansapi end end - class Credits < Onlyfansapi::Internal::Type::BaseModel + class Credits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::SmartLinkListConversionsResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::SmartLinkListConversionsResponse::Meta::Credits, + Onlyfans::Internal::AnyHash ) end @@ -207,12 +205,12 @@ module Onlyfansapi end end - class Data < Onlyfansapi::Internal::Type::BaseModel + class Data < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::SmartLinkListConversionsResponse::Data, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::SmartLinkListConversionsResponse::Data, + Onlyfans::Internal::AnyHash ) end @@ -220,7 +218,7 @@ module Onlyfansapi returns( T.nilable( T::Array[ - Onlyfansapi::Models::SmartLinkListConversionsResponse::Data::Chart + Onlyfans::Models::SmartLinkListConversionsResponse::Data::Chart ] ) ) @@ -231,7 +229,7 @@ module Onlyfansapi params( chart: T::Array[ - Onlyfansapi::Models::SmartLinkListConversionsResponse::Data::Chart::OrHash + Onlyfans::Models::SmartLinkListConversionsResponse::Data::Chart::OrHash ] ).void end @@ -240,7 +238,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::SmartLinkListConversionsResponse::Data::Filters + Onlyfans::Models::SmartLinkListConversionsResponse::Data::Filters ) ) end @@ -249,7 +247,7 @@ module Onlyfansapi sig do params( filters: - Onlyfansapi::Models::SmartLinkListConversionsResponse::Data::Filters::OrHash + Onlyfans::Models::SmartLinkListConversionsResponse::Data::Filters::OrHash ).void end attr_writer :filters @@ -258,7 +256,7 @@ module Onlyfansapi returns( T.nilable( T::Array[ - Onlyfansapi::Models::SmartLinkListConversionsResponse::Data::Row + Onlyfans::Models::SmartLinkListConversionsResponse::Data::Row ] ) ) @@ -269,7 +267,7 @@ module Onlyfansapi params( rows: T::Array[ - Onlyfansapi::Models::SmartLinkListConversionsResponse::Data::Row::OrHash + Onlyfans::Models::SmartLinkListConversionsResponse::Data::Row::OrHash ] ).void end @@ -278,7 +276,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::SmartLinkListConversionsResponse::Data::Summary + Onlyfans::Models::SmartLinkListConversionsResponse::Data::Summary ) ) end @@ -287,7 +285,7 @@ module Onlyfansapi sig do params( summary: - Onlyfansapi::Models::SmartLinkListConversionsResponse::Data::Summary::OrHash + Onlyfans::Models::SmartLinkListConversionsResponse::Data::Summary::OrHash ).void end attr_writer :summary @@ -296,16 +294,16 @@ module Onlyfansapi params( chart: T::Array[ - Onlyfansapi::Models::SmartLinkListConversionsResponse::Data::Chart::OrHash + Onlyfans::Models::SmartLinkListConversionsResponse::Data::Chart::OrHash ], filters: - Onlyfansapi::Models::SmartLinkListConversionsResponse::Data::Filters::OrHash, + Onlyfans::Models::SmartLinkListConversionsResponse::Data::Filters::OrHash, rows: T::Array[ - Onlyfansapi::Models::SmartLinkListConversionsResponse::Data::Row::OrHash + Onlyfans::Models::SmartLinkListConversionsResponse::Data::Row::OrHash ], summary: - Onlyfansapi::Models::SmartLinkListConversionsResponse::Data::Summary::OrHash + Onlyfans::Models::SmartLinkListConversionsResponse::Data::Summary::OrHash ).returns(T.attached_class) end def self.new(chart: nil, filters: nil, rows: nil, summary: nil) @@ -316,28 +314,28 @@ module Onlyfansapi { chart: T::Array[ - Onlyfansapi::Models::SmartLinkListConversionsResponse::Data::Chart + Onlyfans::Models::SmartLinkListConversionsResponse::Data::Chart ], filters: - Onlyfansapi::Models::SmartLinkListConversionsResponse::Data::Filters, + Onlyfans::Models::SmartLinkListConversionsResponse::Data::Filters, rows: T::Array[ - Onlyfansapi::Models::SmartLinkListConversionsResponse::Data::Row + Onlyfans::Models::SmartLinkListConversionsResponse::Data::Row ], summary: - Onlyfansapi::Models::SmartLinkListConversionsResponse::Data::Summary + Onlyfans::Models::SmartLinkListConversionsResponse::Data::Summary } ) end def to_hash end - class Chart < Onlyfansapi::Internal::Type::BaseModel + class Chart < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::SmartLinkListConversionsResponse::Data::Chart, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::SmartLinkListConversionsResponse::Data::Chart, + Onlyfans::Internal::AnyHash ) end @@ -366,12 +364,12 @@ module Onlyfansapi end end - class Filters < Onlyfansapi::Internal::Type::BaseModel + class Filters < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::SmartLinkListConversionsResponse::Data::Filters, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::SmartLinkListConversionsResponse::Data::Filters, + Onlyfans::Internal::AnyHash ) end @@ -456,12 +454,12 @@ module Onlyfansapi end end - class Row < Onlyfansapi::Internal::Type::BaseModel + class Row < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::SmartLinkListConversionsResponse::Data::Row, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::SmartLinkListConversionsResponse::Data::Row, + Onlyfans::Internal::AnyHash ) end @@ -486,7 +484,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::SmartLinkListConversionsResponse::Data::Row::Click + Onlyfans::Models::SmartLinkListConversionsResponse::Data::Row::Click ) ) end @@ -495,7 +493,7 @@ module Onlyfansapi sig do params( click: - Onlyfansapi::Models::SmartLinkListConversionsResponse::Data::Row::Click::OrHash + Onlyfans::Models::SmartLinkListConversionsResponse::Data::Row::Click::OrHash ).void end attr_writer :click @@ -515,7 +513,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::SmartLinkListConversionsResponse::Data::Row::Fan + Onlyfans::Models::SmartLinkListConversionsResponse::Data::Row::Fan ) ) end @@ -524,7 +522,7 @@ module Onlyfansapi sig do params( fan: - Onlyfansapi::Models::SmartLinkListConversionsResponse::Data::Row::Fan::OrHash + Onlyfans::Models::SmartLinkListConversionsResponse::Data::Row::Fan::OrHash ).void end attr_writer :fan @@ -541,11 +539,11 @@ module Onlyfansapi amount_gross: Float, amount_net: Float, click: - Onlyfansapi::Models::SmartLinkListConversionsResponse::Data::Row::Click::OrHash, + Onlyfans::Models::SmartLinkListConversionsResponse::Data::Row::Click::OrHash, conversion_at: String, conversion_type: String, fan: - Onlyfansapi::Models::SmartLinkListConversionsResponse::Data::Row::Fan::OrHash, + Onlyfans::Models::SmartLinkListConversionsResponse::Data::Row::Fan::OrHash, fan_onlyfans_id: String ).returns(T.attached_class) end @@ -568,11 +566,11 @@ module Onlyfansapi amount_gross: Float, amount_net: Float, click: - Onlyfansapi::Models::SmartLinkListConversionsResponse::Data::Row::Click, + Onlyfans::Models::SmartLinkListConversionsResponse::Data::Row::Click, conversion_at: String, conversion_type: String, fan: - Onlyfansapi::Models::SmartLinkListConversionsResponse::Data::Row::Fan, + Onlyfans::Models::SmartLinkListConversionsResponse::Data::Row::Fan, fan_onlyfans_id: String } ) @@ -580,12 +578,12 @@ module Onlyfansapi def to_hash end - class Click < Onlyfansapi::Internal::Type::BaseModel + class Click < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::SmartLinkListConversionsResponse::Data::Row::Click, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::SmartLinkListConversionsResponse::Data::Row::Click, + Onlyfans::Internal::AnyHash ) end @@ -835,12 +833,12 @@ module Onlyfansapi end end - class Fan < Onlyfansapi::Internal::Type::BaseModel + class Fan < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::SmartLinkListConversionsResponse::Data::Row::Fan, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::SmartLinkListConversionsResponse::Data::Row::Fan, + Onlyfans::Internal::AnyHash ) end @@ -908,12 +906,12 @@ module Onlyfansapi end end - class Summary < Onlyfansapi::Internal::Type::BaseModel + class Summary < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::SmartLinkListConversionsResponse::Data::Summary, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::SmartLinkListConversionsResponse::Data::Summary, + Onlyfans::Internal::AnyHash ) end diff --git a/rbi/onlyfans/models/smart_link_list_fans_params.rbi b/rbi/onlyfans/models/smart_link_list_fans_params.rbi new file mode 100644 index 00000000..727a2013 --- /dev/null +++ b/rbi/onlyfans/models/smart_link_list_fans_params.rbi @@ -0,0 +1,182 @@ +# typed: strong + +module Onlyfans + module Models + class SmartLinkListFansParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any(Onlyfans::SmartLinkListFansParams, Onlyfans::Internal::AnyHash) + end + + sig { returns(String) } + attr_accessor :smart_link_id + + # Optional - Filter to fans with or without fan-sent messages + sig { returns(T.nilable(T::Boolean)) } + attr_reader :has_messages + + sig { params(has_messages: T::Boolean).void } + attr_writer :has_messages + + # Rows per page. Default `100` + sig { returns(T.nilable(Integer)) } + attr_reader :limit + + sig { params(limit: Integer).void } + attr_writer :limit + + # Optional minimum number of messages sent by fan + sig { returns(T.nilable(Integer)) } + attr_reader :min_messages_sent_by_fan + + sig { params(min_messages_sent_by_fan: Integer).void } + attr_writer :min_messages_sent_by_fan + + # Optional minimum net revenue + sig { returns(T.nilable(Float)) } + attr_reader :min_revenue_net + + sig { params(min_revenue_net: Float).void } + attr_writer :min_revenue_net + + # Optional minimum net tips + sig { returns(T.nilable(Float)) } + attr_reader :min_tips_net + + sig { params(min_tips_net: Float).void } + attr_writer :min_tips_net + + # Offset for pagination. Default `0` + sig { returns(T.nilable(Integer)) } + attr_reader :offset + + sig { params(offset: Integer).void } + attr_writer :offset + + # Optional sort field. Default `-revenue_net` + sig do + returns(T.nilable(Onlyfans::SmartLinkListFansParams::Sort::OrSymbol)) + end + attr_reader :sort + + sig do + params(sort: Onlyfans::SmartLinkListFansParams::Sort::OrSymbol).void + end + attr_writer :sort + + sig do + params( + smart_link_id: String, + has_messages: T::Boolean, + limit: Integer, + min_messages_sent_by_fan: Integer, + min_revenue_net: Float, + min_tips_net: Float, + offset: Integer, + sort: Onlyfans::SmartLinkListFansParams::Sort::OrSymbol, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + smart_link_id:, + # Optional - Filter to fans with or without fan-sent messages + has_messages: nil, + # Rows per page. Default `100` + limit: nil, + # Optional minimum number of messages sent by fan + min_messages_sent_by_fan: nil, + # Optional minimum net revenue + min_revenue_net: nil, + # Optional minimum net tips + min_tips_net: nil, + # Offset for pagination. Default `0` + offset: nil, + # Optional sort field. Default `-revenue_net` + sort: nil, + request_options: {} + ) + end + + sig do + override.returns( + { + smart_link_id: String, + has_messages: T::Boolean, + limit: Integer, + min_messages_sent_by_fan: Integer, + min_revenue_net: Float, + min_tips_net: Float, + offset: Integer, + sort: Onlyfans::SmartLinkListFansParams::Sort::OrSymbol, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + + # Optional sort field. Default `-revenue_net` + module Sort + extend Onlyfans::Internal::Type::Enum + + TaggedSymbol = + T.type_alias do + T.all(Symbol, Onlyfans::SmartLinkListFansParams::Sort) + end + OrSymbol = T.type_alias { T.any(Symbol, String) } + + REVENUE_NET = + T.let( + :revenue_net, + Onlyfans::SmartLinkListFansParams::Sort::TaggedSymbol + ) + MINUS_REVENUE_NET = + T.let( + :"-revenue_net", + Onlyfans::SmartLinkListFansParams::Sort::TaggedSymbol + ) + TIPS_NET = + T.let( + :tips_net, + Onlyfans::SmartLinkListFansParams::Sort::TaggedSymbol + ) + MINUS_TIPS_NET = + T.let( + :"-tips_net", + Onlyfans::SmartLinkListFansParams::Sort::TaggedSymbol + ) + MESSAGES_SENT_BY_FAN = + T.let( + :messages_sent_by_fan, + Onlyfans::SmartLinkListFansParams::Sort::TaggedSymbol + ) + MINUS_MESSAGES_SENT_BY_FAN = + T.let( + :"-messages_sent_by_fan", + Onlyfans::SmartLinkListFansParams::Sort::TaggedSymbol + ) + CONVERTED_AT = + T.let( + :converted_at, + Onlyfans::SmartLinkListFansParams::Sort::TaggedSymbol + ) + MINUS_CONVERTED_AT = + T.let( + :"-converted_at", + Onlyfans::SmartLinkListFansParams::Sort::TaggedSymbol + ) + + sig do + override.returns( + T::Array[Onlyfans::SmartLinkListFansParams::Sort::TaggedSymbol] + ) + end + def self.values + end + end + end + end +end diff --git a/rbi/onlyfansapi/models/smart_link_list_fans_response.rbi b/rbi/onlyfans/models/smart_link_list_fans_response.rbi similarity index 75% rename from rbi/onlyfansapi/models/smart_link_list_fans_response.rbi rename to rbi/onlyfans/models/smart_link_list_fans_response.rbi index 0fa52957..d813e3fe 100644 --- a/rbi/onlyfansapi/models/smart_link_list_fans_response.rbi +++ b/rbi/onlyfans/models/smart_link_list_fans_response.rbi @@ -1,44 +1,44 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models - class SmartLinkListFansResponse < Onlyfansapi::Internal::Type::BaseModel + class SmartLinkListFansResponse < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::SmartLinkListFansResponse, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::SmartLinkListFansResponse, + Onlyfans::Internal::AnyHash ) end sig do - returns(T.nilable(Onlyfansapi::Models::SmartLinkListFansResponse::Meta)) + returns(T.nilable(Onlyfans::Models::SmartLinkListFansResponse::Meta)) end attr_reader :_meta sig do params( - _meta: Onlyfansapi::Models::SmartLinkListFansResponse::Meta::OrHash + _meta: Onlyfans::Models::SmartLinkListFansResponse::Meta::OrHash ).void end attr_writer :_meta sig do - returns(T.nilable(Onlyfansapi::Models::SmartLinkListFansResponse::Data)) + returns(T.nilable(Onlyfans::Models::SmartLinkListFansResponse::Data)) end attr_reader :data sig do params( - data: Onlyfansapi::Models::SmartLinkListFansResponse::Data::OrHash + data: Onlyfans::Models::SmartLinkListFansResponse::Data::OrHash ).void end attr_writer :data sig do params( - _meta: Onlyfansapi::Models::SmartLinkListFansResponse::Meta::OrHash, - data: Onlyfansapi::Models::SmartLinkListFansResponse::Data::OrHash + _meta: Onlyfans::Models::SmartLinkListFansResponse::Meta::OrHash, + data: Onlyfans::Models::SmartLinkListFansResponse::Data::OrHash ).returns(T.attached_class) end def self.new(_meta: nil, data: nil) @@ -47,28 +47,26 @@ module Onlyfansapi sig do override.returns( { - _meta: Onlyfansapi::Models::SmartLinkListFansResponse::Meta, - data: Onlyfansapi::Models::SmartLinkListFansResponse::Data + _meta: Onlyfans::Models::SmartLinkListFansResponse::Meta, + data: Onlyfans::Models::SmartLinkListFansResponse::Data } ) end def to_hash end - class Meta < Onlyfansapi::Internal::Type::BaseModel + class Meta < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::SmartLinkListFansResponse::Meta, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::SmartLinkListFansResponse::Meta, + Onlyfans::Internal::AnyHash ) end sig do returns( - T.nilable( - Onlyfansapi::Models::SmartLinkListFansResponse::Meta::Cache - ) + T.nilable(Onlyfans::Models::SmartLinkListFansResponse::Meta::Cache) ) end attr_reader :_cache @@ -76,7 +74,7 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::SmartLinkListFansResponse::Meta::Cache::OrHash + Onlyfans::Models::SmartLinkListFansResponse::Meta::Cache::OrHash ).void end attr_writer :_cache @@ -84,7 +82,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::SmartLinkListFansResponse::Meta::Credits + Onlyfans::Models::SmartLinkListFansResponse::Meta::Credits ) ) end @@ -93,7 +91,7 @@ module Onlyfansapi sig do params( _credits: - Onlyfansapi::Models::SmartLinkListFansResponse::Meta::Credits::OrHash + Onlyfans::Models::SmartLinkListFansResponse::Meta::Credits::OrHash ).void end attr_writer :_credits @@ -101,9 +99,9 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::SmartLinkListFansResponse::Meta::Cache::OrHash, + Onlyfans::Models::SmartLinkListFansResponse::Meta::Cache::OrHash, _credits: - Onlyfansapi::Models::SmartLinkListFansResponse::Meta::Credits::OrHash + Onlyfans::Models::SmartLinkListFansResponse::Meta::Credits::OrHash ).returns(T.attached_class) end def self.new(_cache: nil, _credits: nil) @@ -112,22 +110,21 @@ module Onlyfansapi sig do override.returns( { - _cache: - Onlyfansapi::Models::SmartLinkListFansResponse::Meta::Cache, + _cache: Onlyfans::Models::SmartLinkListFansResponse::Meta::Cache, _credits: - Onlyfansapi::Models::SmartLinkListFansResponse::Meta::Credits + Onlyfans::Models::SmartLinkListFansResponse::Meta::Credits } ) end def to_hash end - class Cache < Onlyfansapi::Internal::Type::BaseModel + class Cache < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::SmartLinkListFansResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::SmartLinkListFansResponse::Meta::Cache, + Onlyfans::Internal::AnyHash ) end @@ -156,12 +153,12 @@ module Onlyfansapi end end - class Credits < Onlyfansapi::Internal::Type::BaseModel + class Credits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::SmartLinkListFansResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::SmartLinkListFansResponse::Meta::Credits, + Onlyfans::Internal::AnyHash ) end @@ -199,19 +196,19 @@ module Onlyfansapi end end - class Data < Onlyfansapi::Internal::Type::BaseModel + class Data < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::SmartLinkListFansResponse::Data, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::SmartLinkListFansResponse::Data, + Onlyfans::Internal::AnyHash ) end sig do returns( T.nilable( - Onlyfansapi::Models::SmartLinkListFansResponse::Data::Filters + Onlyfans::Models::SmartLinkListFansResponse::Data::Filters ) ) end @@ -220,7 +217,7 @@ module Onlyfansapi sig do params( filters: - Onlyfansapi::Models::SmartLinkListFansResponse::Data::Filters::OrHash + Onlyfans::Models::SmartLinkListFansResponse::Data::Filters::OrHash ).void end attr_writer :filters @@ -228,9 +225,7 @@ module Onlyfansapi sig do returns( T.nilable( - T::Array[ - Onlyfansapi::Models::SmartLinkListFansResponse::Data::Row - ] + T::Array[Onlyfans::Models::SmartLinkListFansResponse::Data::Row] ) ) end @@ -240,7 +235,7 @@ module Onlyfansapi params( rows: T::Array[ - Onlyfansapi::Models::SmartLinkListFansResponse::Data::Row::OrHash + Onlyfans::Models::SmartLinkListFansResponse::Data::Row::OrHash ] ).void end @@ -249,7 +244,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::SmartLinkListFansResponse::Data::Summary + Onlyfans::Models::SmartLinkListFansResponse::Data::Summary ) ) end @@ -258,7 +253,7 @@ module Onlyfansapi sig do params( summary: - Onlyfansapi::Models::SmartLinkListFansResponse::Data::Summary::OrHash + Onlyfans::Models::SmartLinkListFansResponse::Data::Summary::OrHash ).void end attr_writer :summary @@ -266,13 +261,13 @@ module Onlyfansapi sig do params( filters: - Onlyfansapi::Models::SmartLinkListFansResponse::Data::Filters::OrHash, + Onlyfans::Models::SmartLinkListFansResponse::Data::Filters::OrHash, rows: T::Array[ - Onlyfansapi::Models::SmartLinkListFansResponse::Data::Row::OrHash + Onlyfans::Models::SmartLinkListFansResponse::Data::Row::OrHash ], summary: - Onlyfansapi::Models::SmartLinkListFansResponse::Data::Summary::OrHash + Onlyfans::Models::SmartLinkListFansResponse::Data::Summary::OrHash ).returns(T.attached_class) end def self.new(filters: nil, rows: nil, summary: nil) @@ -282,25 +277,25 @@ module Onlyfansapi override.returns( { filters: - Onlyfansapi::Models::SmartLinkListFansResponse::Data::Filters, + Onlyfans::Models::SmartLinkListFansResponse::Data::Filters, rows: T::Array[ - Onlyfansapi::Models::SmartLinkListFansResponse::Data::Row + Onlyfans::Models::SmartLinkListFansResponse::Data::Row ], summary: - Onlyfansapi::Models::SmartLinkListFansResponse::Data::Summary + Onlyfans::Models::SmartLinkListFansResponse::Data::Summary } ) end def to_hash end - class Filters < Onlyfansapi::Internal::Type::BaseModel + class Filters < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::SmartLinkListFansResponse::Data::Filters, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::SmartLinkListFansResponse::Data::Filters, + Onlyfans::Internal::AnyHash ) end @@ -373,12 +368,12 @@ module Onlyfansapi end end - class Row < Onlyfansapi::Internal::Type::BaseModel + class Row < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::SmartLinkListFansResponse::Data::Row, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::SmartLinkListFansResponse::Data::Row, + Onlyfans::Internal::AnyHash ) end @@ -508,12 +503,12 @@ module Onlyfansapi end end - class Summary < Onlyfansapi::Internal::Type::BaseModel + class Summary < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::SmartLinkListFansResponse::Data::Summary, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::SmartLinkListFansResponse::Data::Summary, + Onlyfans::Internal::AnyHash ) end diff --git a/rbi/onlyfansapi/models/smart_link_list_params.rbi b/rbi/onlyfans/models/smart_link_list_params.rbi similarity index 81% rename from rbi/onlyfansapi/models/smart_link_list_params.rbi rename to rbi/onlyfans/models/smart_link_list_params.rbi index 04ed708e..30e4fe8c 100644 --- a/rbi/onlyfansapi/models/smart_link_list_params.rbi +++ b/rbi/onlyfans/models/smart_link_list_params.rbi @@ -1,17 +1,14 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models - class SmartLinkListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters + class SmartLinkListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters OrHash = T.type_alias do - T.any( - Onlyfansapi::SmartLinkListParams, - Onlyfansapi::Internal::AnyHash - ) + T.any(Onlyfans::SmartLinkListParams, Onlyfans::Internal::AnyHash) end # Comma-separated account prefixed IDs to include. @@ -48,7 +45,7 @@ module Onlyfansapi meta_pixel_ids: T.nilable(String), name: T.nilable(String), offset: Integer, - request_options: Onlyfansapi::RequestOptions::OrHash + request_options: Onlyfans::RequestOptions::OrHash ).returns(T.attached_class) end def self.new( @@ -75,7 +72,7 @@ module Onlyfansapi meta_pixel_ids: T.nilable(String), name: T.nilable(String), offset: Integer, - request_options: Onlyfansapi::RequestOptions + request_options: Onlyfans::RequestOptions } ) end diff --git a/rbi/onlyfansapi/models/smart_link_list_response.rbi b/rbi/onlyfans/models/smart_link_list_response.rbi similarity index 75% rename from rbi/onlyfansapi/models/smart_link_list_response.rbi rename to rbi/onlyfans/models/smart_link_list_response.rbi index be2f3926..7121e839 100644 --- a/rbi/onlyfansapi/models/smart_link_list_response.rbi +++ b/rbi/onlyfans/models/smart_link_list_response.rbi @@ -1,48 +1,44 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models - class SmartLinkListResponse < Onlyfansapi::Internal::Type::BaseModel + class SmartLinkListResponse < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::SmartLinkListResponse, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::SmartLinkListResponse, + Onlyfans::Internal::AnyHash ) end - sig do - returns(T.nilable(Onlyfansapi::Models::SmartLinkListResponse::Meta)) - end + sig { returns(T.nilable(Onlyfans::Models::SmartLinkListResponse::Meta)) } attr_reader :_meta sig do params( - _meta: Onlyfansapi::Models::SmartLinkListResponse::Meta::OrHash + _meta: Onlyfans::Models::SmartLinkListResponse::Meta::OrHash ).void end attr_writer :_meta sig do returns( - T.nilable(T::Array[Onlyfansapi::Models::SmartLinkListResponse::Data]) + T.nilable(T::Array[Onlyfans::Models::SmartLinkListResponse::Data]) ) end attr_reader :data sig do params( - data: - T::Array[Onlyfansapi::Models::SmartLinkListResponse::Data::OrHash] + data: T::Array[Onlyfans::Models::SmartLinkListResponse::Data::OrHash] ).void end attr_writer :data sig do params( - _meta: Onlyfansapi::Models::SmartLinkListResponse::Meta::OrHash, - data: - T::Array[Onlyfansapi::Models::SmartLinkListResponse::Data::OrHash] + _meta: Onlyfans::Models::SmartLinkListResponse::Meta::OrHash, + data: T::Array[Onlyfans::Models::SmartLinkListResponse::Data::OrHash] ).returns(T.attached_class) end def self.new(_meta: nil, data: nil) @@ -51,41 +47,40 @@ module Onlyfansapi sig do override.returns( { - _meta: Onlyfansapi::Models::SmartLinkListResponse::Meta, - data: T::Array[Onlyfansapi::Models::SmartLinkListResponse::Data] + _meta: Onlyfans::Models::SmartLinkListResponse::Meta, + data: T::Array[Onlyfans::Models::SmartLinkListResponse::Data] } ) end def to_hash end - class Meta < Onlyfansapi::Internal::Type::BaseModel + class Meta < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::SmartLinkListResponse::Meta, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::SmartLinkListResponse::Meta, + Onlyfans::Internal::AnyHash ) end sig do returns( - T.nilable(Onlyfansapi::Models::SmartLinkListResponse::Meta::Cache) + T.nilable(Onlyfans::Models::SmartLinkListResponse::Meta::Cache) ) end attr_reader :_cache sig do params( - _cache: - Onlyfansapi::Models::SmartLinkListResponse::Meta::Cache::OrHash + _cache: Onlyfans::Models::SmartLinkListResponse::Meta::Cache::OrHash ).void end attr_writer :_cache sig do returns( - T.nilable(Onlyfansapi::Models::SmartLinkListResponse::Meta::Credits) + T.nilable(Onlyfans::Models::SmartLinkListResponse::Meta::Credits) ) end attr_reader :_credits @@ -93,16 +88,14 @@ module Onlyfansapi sig do params( _credits: - Onlyfansapi::Models::SmartLinkListResponse::Meta::Credits::OrHash + Onlyfans::Models::SmartLinkListResponse::Meta::Credits::OrHash ).void end attr_writer :_credits sig do returns( - T.nilable( - Onlyfansapi::Models::SmartLinkListResponse::Meta::RateLimits - ) + T.nilable(Onlyfans::Models::SmartLinkListResponse::Meta::RateLimits) ) end attr_reader :_rate_limits @@ -110,7 +103,7 @@ module Onlyfansapi sig do params( _rate_limits: - Onlyfansapi::Models::SmartLinkListResponse::Meta::RateLimits::OrHash + Onlyfans::Models::SmartLinkListResponse::Meta::RateLimits::OrHash ).void end attr_writer :_rate_limits @@ -118,11 +111,11 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::SmartLinkListResponse::Meta::Cache::OrHash, + Onlyfans::Models::SmartLinkListResponse::Meta::Cache::OrHash, _credits: - Onlyfansapi::Models::SmartLinkListResponse::Meta::Credits::OrHash, + Onlyfans::Models::SmartLinkListResponse::Meta::Credits::OrHash, _rate_limits: - Onlyfansapi::Models::SmartLinkListResponse::Meta::RateLimits::OrHash + Onlyfans::Models::SmartLinkListResponse::Meta::RateLimits::OrHash ).returns(T.attached_class) end def self.new(_cache: nil, _credits: nil, _rate_limits: nil) @@ -131,23 +124,22 @@ module Onlyfansapi sig do override.returns( { - _cache: Onlyfansapi::Models::SmartLinkListResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::SmartLinkListResponse::Meta::Credits, + _cache: Onlyfans::Models::SmartLinkListResponse::Meta::Cache, + _credits: Onlyfans::Models::SmartLinkListResponse::Meta::Credits, _rate_limits: - Onlyfansapi::Models::SmartLinkListResponse::Meta::RateLimits + Onlyfans::Models::SmartLinkListResponse::Meta::RateLimits } ) end def to_hash end - class Cache < Onlyfansapi::Internal::Type::BaseModel + class Cache < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::SmartLinkListResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::SmartLinkListResponse::Meta::Cache, + Onlyfans::Internal::AnyHash ) end @@ -176,12 +168,12 @@ module Onlyfansapi end end - class Credits < Onlyfansapi::Internal::Type::BaseModel + class Credits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::SmartLinkListResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::SmartLinkListResponse::Meta::Credits, + Onlyfans::Internal::AnyHash ) end @@ -218,12 +210,12 @@ module Onlyfansapi end end - class RateLimits < Onlyfansapi::Internal::Type::BaseModel + class RateLimits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::SmartLinkListResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::SmartLinkListResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash ) end @@ -282,12 +274,12 @@ module Onlyfansapi end end - class Data < Onlyfansapi::Internal::Type::BaseModel + class Data < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::SmartLinkListResponse::Data, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::SmartLinkListResponse::Data, + Onlyfans::Internal::AnyHash ) end @@ -299,7 +291,7 @@ module Onlyfansapi sig do returns( - T.nilable(Onlyfansapi::Models::SmartLinkListResponse::Data::Account) + T.nilable(Onlyfans::Models::SmartLinkListResponse::Data::Account) ) end attr_reader :account @@ -307,7 +299,7 @@ module Onlyfansapi sig do params( account: - Onlyfansapi::Models::SmartLinkListResponse::Data::Account::OrHash + Onlyfans::Models::SmartLinkListResponse::Data::Account::OrHash ).void end attr_writer :account @@ -326,14 +318,14 @@ module Onlyfansapi sig do returns( - T.nilable(Onlyfansapi::Models::SmartLinkListResponse::Data::Cost) + T.nilable(Onlyfans::Models::SmartLinkListResponse::Data::Cost) ) end attr_reader :cost sig do params( - cost: Onlyfansapi::Models::SmartLinkListResponse::Data::Cost::OrHash + cost: Onlyfans::Models::SmartLinkListResponse::Data::Cost::OrHash ).void end attr_writer :cost @@ -396,11 +388,10 @@ module Onlyfansapi params( id: String, account: - Onlyfansapi::Models::SmartLinkListResponse::Data::Account::OrHash, + Onlyfans::Models::SmartLinkListResponse::Data::Account::OrHash, clicks_count: Integer, conversions_count: Integer, - cost: - Onlyfansapi::Models::SmartLinkListResponse::Data::Cost::OrHash, + cost: Onlyfans::Models::SmartLinkListResponse::Data::Cost::OrHash, created_at: String, free_trial_days: Integer, link_type: String, @@ -434,11 +425,10 @@ module Onlyfansapi override.returns( { id: String, - account: - Onlyfansapi::Models::SmartLinkListResponse::Data::Account, + account: Onlyfans::Models::SmartLinkListResponse::Data::Account, clicks_count: Integer, conversions_count: Integer, - cost: Onlyfansapi::Models::SmartLinkListResponse::Data::Cost, + cost: Onlyfans::Models::SmartLinkListResponse::Data::Cost, created_at: String, free_trial_days: Integer, link_type: String, @@ -454,12 +444,12 @@ module Onlyfansapi def to_hash end - class Account < Onlyfansapi::Internal::Type::BaseModel + class Account < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::SmartLinkListResponse::Data::Account, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::SmartLinkListResponse::Data::Account, + Onlyfans::Internal::AnyHash ) end @@ -498,12 +488,12 @@ module Onlyfansapi end end - class Cost < Onlyfansapi::Internal::Type::BaseModel + class Cost < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::SmartLinkListResponse::Data::Cost, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::SmartLinkListResponse::Data::Cost, + Onlyfans::Internal::AnyHash ) end diff --git a/rbi/onlyfansapi/models/smart_link_list_spenders_params.rbi b/rbi/onlyfans/models/smart_link_list_spenders_params.rbi similarity index 77% rename from rbi/onlyfansapi/models/smart_link_list_spenders_params.rbi rename to rbi/onlyfans/models/smart_link_list_spenders_params.rbi index 2defdb50..ee3d1800 100644 --- a/rbi/onlyfansapi/models/smart_link_list_spenders_params.rbi +++ b/rbi/onlyfans/models/smart_link_list_spenders_params.rbi @@ -1,16 +1,16 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models - class SmartLinkListSpendersParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters + class SmartLinkListSpendersParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters OrHash = T.type_alias do T.any( - Onlyfansapi::SmartLinkListSpendersParams, - Onlyfansapi::Internal::AnyHash + Onlyfans::SmartLinkListSpendersParams, + Onlyfans::Internal::AnyHash ) end @@ -44,7 +44,7 @@ module Onlyfansapi limit: Integer, min_spend: Float, offset: Integer, - request_options: Onlyfansapi::RequestOptions::OrHash + request_options: Onlyfans::RequestOptions::OrHash ).returns(T.attached_class) end def self.new( @@ -66,7 +66,7 @@ module Onlyfansapi limit: Integer, min_spend: Float, offset: Integer, - request_options: Onlyfansapi::RequestOptions + request_options: Onlyfans::RequestOptions } ) end diff --git a/rbi/onlyfans/models/smart_link_list_spenders_response.rbi b/rbi/onlyfans/models/smart_link_list_spenders_response.rbi new file mode 100644 index 00000000..5fd898af --- /dev/null +++ b/rbi/onlyfans/models/smart_link_list_spenders_response.rbi @@ -0,0 +1,313 @@ +# typed: strong + +module Onlyfans + module Models + class SmartLinkListSpendersResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SmartLinkListSpendersResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable(Onlyfans::Models::SmartLinkListSpendersResponse::Meta) + ) + end + attr_reader :_meta + + sig do + params( + _meta: Onlyfans::Models::SmartLinkListSpendersResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns( + T.nilable( + T::Array[Onlyfans::Models::SmartLinkListSpendersResponse::Data] + ) + ) + end + attr_reader :data + + sig do + params( + data: + T::Array[ + Onlyfans::Models::SmartLinkListSpendersResponse::Data::OrHash + ] + ).void + end + attr_writer :data + + sig do + params( + _meta: Onlyfans::Models::SmartLinkListSpendersResponse::Meta::OrHash, + data: + T::Array[ + Onlyfans::Models::SmartLinkListSpendersResponse::Data::OrHash + ] + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::SmartLinkListSpendersResponse::Meta, + data: + T::Array[Onlyfans::Models::SmartLinkListSpendersResponse::Data] + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SmartLinkListSpendersResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::SmartLinkListSpendersResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::SmartLinkListSpendersResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::SmartLinkListSpendersResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::SmartLinkListSpendersResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + params( + _cache: + Onlyfans::Models::SmartLinkListSpendersResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::SmartLinkListSpendersResponse::Meta::Credits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::SmartLinkListSpendersResponse::Meta::Cache, + _credits: + Onlyfans::Models::SmartLinkListSpendersResponse::Meta::Credits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SmartLinkListSpendersResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SmartLinkListSpendersResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns({ balance: Integer, note: String, used: Integer }) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SmartLinkListSpendersResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :onlyfans_id + + sig { params(onlyfans_id: String).void } + attr_writer :onlyfans_id + + sig do + returns( + T.nilable( + Onlyfans::Models::SmartLinkListSpendersResponse::Data::Revenue + ) + ) + end + attr_reader :revenue + + sig do + params( + revenue: + Onlyfans::Models::SmartLinkListSpendersResponse::Data::Revenue::OrHash + ).void + end + attr_writer :revenue + + sig { returns(T.nilable(String)) } + attr_reader :username + + sig { params(username: String).void } + attr_writer :username + + sig do + params( + onlyfans_id: String, + revenue: + Onlyfans::Models::SmartLinkListSpendersResponse::Data::Revenue::OrHash, + username: String + ).returns(T.attached_class) + end + def self.new(onlyfans_id: nil, revenue: nil, username: nil) + end + + sig do + override.returns( + { + onlyfans_id: String, + revenue: + Onlyfans::Models::SmartLinkListSpendersResponse::Data::Revenue, + username: String + } + ) + end + def to_hash + end + + class Revenue < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SmartLinkListSpendersResponse::Data::Revenue, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :calculated_at + + sig { params(calculated_at: String).void } + attr_writer :calculated_at + + sig { returns(T.nilable(Float)) } + attr_reader :total + + sig { params(total: Float).void } + attr_writer :total + + sig do + params(calculated_at: String, total: Float).returns( + T.attached_class + ) + end + def self.new(calculated_at: nil, total: nil) + end + + sig { override.returns({ calculated_at: String, total: Float }) } + def to_hash + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/smart_link_postback_create_params.rbi b/rbi/onlyfans/models/smart_link_postback_create_params.rbi new file mode 100644 index 00000000..b17a6626 --- /dev/null +++ b/rbi/onlyfans/models/smart_link_postback_create_params.rbi @@ -0,0 +1,119 @@ +# typed: strong + +module Onlyfans + module Models + class SmartLinkPostbackCreateParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::SmartLinkPostbackCreateParams, + Onlyfans::Internal::AnyHash + ) + end + + # One or more Smart Link conversion types that should trigger this postback. + sig { returns(T::Array[String]) } + attr_accessor :conversion_types + + # `global` fires for all Smart Links. `campaign_specific` fires only for selected + # Smart Links. + sig do + returns( + Onlyfans::SmartLinkPostbackCreateParams::SmartLinkScope::OrSymbol + ) + end + attr_accessor :smart_link_scope + + # The destination URL. Variables such as `{click_id}`, `{fbclid}`, `{gclid}`, and + # `{ttclid}` are replaced when the postback is dispatched. + sig { returns(String) } + attr_accessor :url + + # Smart Link ULIDs. Required when `smart_link_scope` is `campaign_specific`. + sig { returns(T.nilable(T::Array[String])) } + attr_reader :smart_link_ids + + sig { params(smart_link_ids: T::Array[String]).void } + attr_writer :smart_link_ids + + sig do + params( + conversion_types: T::Array[String], + smart_link_scope: + Onlyfans::SmartLinkPostbackCreateParams::SmartLinkScope::OrSymbol, + url: String, + smart_link_ids: T::Array[String], + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + # One or more Smart Link conversion types that should trigger this postback. + conversion_types:, + # `global` fires for all Smart Links. `campaign_specific` fires only for selected + # Smart Links. + smart_link_scope:, + # The destination URL. Variables such as `{click_id}`, `{fbclid}`, `{gclid}`, and + # `{ttclid}` are replaced when the postback is dispatched. + url:, + # Smart Link ULIDs. Required when `smart_link_scope` is `campaign_specific`. + smart_link_ids: nil, + request_options: {} + ) + end + + sig do + override.returns( + { + conversion_types: T::Array[String], + smart_link_scope: + Onlyfans::SmartLinkPostbackCreateParams::SmartLinkScope::OrSymbol, + url: String, + smart_link_ids: T::Array[String], + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + + # `global` fires for all Smart Links. `campaign_specific` fires only for selected + # Smart Links. + module SmartLinkScope + extend Onlyfans::Internal::Type::Enum + + TaggedSymbol = + T.type_alias do + T.all( + Symbol, + Onlyfans::SmartLinkPostbackCreateParams::SmartLinkScope + ) + end + OrSymbol = T.type_alias { T.any(Symbol, String) } + + GLOBAL = + T.let( + :global, + Onlyfans::SmartLinkPostbackCreateParams::SmartLinkScope::TaggedSymbol + ) + CAMPAIGN_SPECIFIC = + T.let( + :campaign_specific, + Onlyfans::SmartLinkPostbackCreateParams::SmartLinkScope::TaggedSymbol + ) + + sig do + override.returns( + T::Array[ + Onlyfans::SmartLinkPostbackCreateParams::SmartLinkScope::TaggedSymbol + ] + ) + end + def self.values + end + end + end + end +end diff --git a/rbi/onlyfans/models/smart_link_postback_create_response.rbi b/rbi/onlyfans/models/smart_link_postback_create_response.rbi new file mode 100644 index 00000000..cb085dca --- /dev/null +++ b/rbi/onlyfans/models/smart_link_postback_create_response.rbi @@ -0,0 +1,313 @@ +# typed: strong + +module Onlyfans + module Models + class SmartLinkPostbackCreateResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SmartLinkPostbackCreateResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable(Onlyfans::Models::SmartLinkPostbackCreateResponse::Meta) + ) + end + attr_reader :_meta + + sig do + params( + _meta: Onlyfans::Models::SmartLinkPostbackCreateResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns( + T.nilable(Onlyfans::Models::SmartLinkPostbackCreateResponse::Data) + ) + end + attr_reader :data + + sig do + params( + data: Onlyfans::Models::SmartLinkPostbackCreateResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: + Onlyfans::Models::SmartLinkPostbackCreateResponse::Meta::OrHash, + data: Onlyfans::Models::SmartLinkPostbackCreateResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::SmartLinkPostbackCreateResponse::Meta, + data: Onlyfans::Models::SmartLinkPostbackCreateResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SmartLinkPostbackCreateResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::SmartLinkPostbackCreateResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::SmartLinkPostbackCreateResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::SmartLinkPostbackCreateResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::SmartLinkPostbackCreateResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + params( + _cache: + Onlyfans::Models::SmartLinkPostbackCreateResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::SmartLinkPostbackCreateResponse::Meta::Credits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::SmartLinkPostbackCreateResponse::Meta::Cache, + _credits: + Onlyfans::Models::SmartLinkPostbackCreateResponse::Meta::Credits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SmartLinkPostbackCreateResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SmartLinkPostbackCreateResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns({ balance: Integer, note: String, used: Integer }) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SmartLinkPostbackCreateResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :id + + sig { params(id: Integer).void } + attr_writer :id + + sig { returns(T.nilable(T::Array[String])) } + attr_reader :conversion_types + + sig { params(conversion_types: T::Array[String]).void } + attr_writer :conversion_types + + sig { returns(T.nilable(String)) } + attr_reader :created_at + + sig { params(created_at: String).void } + attr_writer :created_at + + sig { returns(T.nilable(String)) } + attr_accessor :latest_response + + sig { returns(T.nilable(T::Array[T.anything])) } + attr_reader :smart_link_ids + + sig { params(smart_link_ids: T::Array[T.anything]).void } + attr_writer :smart_link_ids + + sig { returns(T.nilable(String)) } + attr_reader :smart_link_scope + + sig { params(smart_link_scope: String).void } + attr_writer :smart_link_scope + + sig { returns(T.nilable(T::Array[T.anything])) } + attr_reader :smart_links + + sig { params(smart_links: T::Array[T.anything]).void } + attr_writer :smart_links + + sig { returns(T.nilable(String)) } + attr_reader :updated_at + + sig { params(updated_at: String).void } + attr_writer :updated_at + + sig { returns(T.nilable(String)) } + attr_reader :url + + sig { params(url: String).void } + attr_writer :url + + sig do + params( + id: Integer, + conversion_types: T::Array[String], + created_at: String, + latest_response: T.nilable(String), + smart_link_ids: T::Array[T.anything], + smart_link_scope: String, + smart_links: T::Array[T.anything], + updated_at: String, + url: String + ).returns(T.attached_class) + end + def self.new( + id: nil, + conversion_types: nil, + created_at: nil, + latest_response: nil, + smart_link_ids: nil, + smart_link_scope: nil, + smart_links: nil, + updated_at: nil, + url: nil + ) + end + + sig do + override.returns( + { + id: Integer, + conversion_types: T::Array[String], + created_at: String, + latest_response: T.nilable(String), + smart_link_ids: T::Array[T.anything], + smart_link_scope: String, + smart_links: T::Array[T.anything], + updated_at: String, + url: String + } + ) + end + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfans/models/smart_link_postback_delete_params.rbi b/rbi/onlyfans/models/smart_link_postback_delete_params.rbi new file mode 100644 index 00000000..bc24d5e1 --- /dev/null +++ b/rbi/onlyfans/models/smart_link_postback_delete_params.rbi @@ -0,0 +1,38 @@ +# typed: strong + +module Onlyfans + module Models + class SmartLinkPostbackDeleteParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::SmartLinkPostbackDeleteParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(Integer) } + attr_accessor :postback_id + + sig do + params( + postback_id: Integer, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new(postback_id:, request_options: {}) + end + + sig do + override.returns( + { postback_id: Integer, request_options: Onlyfans::RequestOptions } + ) + end + def to_hash + end + end + end +end diff --git a/rbi/onlyfans/models/smart_link_postback_delete_response.rbi b/rbi/onlyfans/models/smart_link_postback_delete_response.rbi new file mode 100644 index 00000000..979928ee --- /dev/null +++ b/rbi/onlyfans/models/smart_link_postback_delete_response.rbi @@ -0,0 +1,11 @@ +# typed: strong + +module Onlyfans + module Models + SmartLinkPostbackDeleteResponse = + T.let( + Onlyfans::Internal::Type::HashOf[Onlyfans::Internal::Type::Unknown], + Onlyfans::Internal::Type::Converter + ) + end +end diff --git a/rbi/onlyfans/models/smart_link_postback_list_params.rbi b/rbi/onlyfans/models/smart_link_postback_list_params.rbi new file mode 100644 index 00000000..ae04e950 --- /dev/null +++ b/rbi/onlyfans/models/smart_link_postback_list_params.rbi @@ -0,0 +1,30 @@ +# typed: strong + +module Onlyfans + module Models + class SmartLinkPostbackListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::SmartLinkPostbackListParams, + Onlyfans::Internal::AnyHash + ) + end + + sig do + params(request_options: Onlyfans::RequestOptions::OrHash).returns( + T.attached_class + ) + end + def self.new(request_options: {}) + end + + sig { override.returns({ request_options: Onlyfans::RequestOptions }) } + def to_hash + end + end + end +end diff --git a/rbi/onlyfansapi/models/smart_link_postback_list_response.rbi b/rbi/onlyfans/models/smart_link_postback_list_response.rbi similarity index 75% rename from rbi/onlyfansapi/models/smart_link_postback_list_response.rbi rename to rbi/onlyfans/models/smart_link_postback_list_response.rbi index 1b7b6bd9..00ee617b 100644 --- a/rbi/onlyfansapi/models/smart_link_postback_list_response.rbi +++ b/rbi/onlyfans/models/smart_link_postback_list_response.rbi @@ -1,27 +1,26 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models - class SmartLinkPostbackListResponse < Onlyfansapi::Internal::Type::BaseModel + class SmartLinkPostbackListResponse < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::SmartLinkPostbackListResponse, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::SmartLinkPostbackListResponse, + Onlyfans::Internal::AnyHash ) end sig do returns( - T.nilable(Onlyfansapi::Models::SmartLinkPostbackListResponse::Meta) + T.nilable(Onlyfans::Models::SmartLinkPostbackListResponse::Meta) ) end attr_reader :_meta sig do params( - _meta: - Onlyfansapi::Models::SmartLinkPostbackListResponse::Meta::OrHash + _meta: Onlyfans::Models::SmartLinkPostbackListResponse::Meta::OrHash ).void end attr_writer :_meta @@ -29,7 +28,7 @@ module Onlyfansapi sig do returns( T.nilable( - T::Array[Onlyfansapi::Models::SmartLinkPostbackListResponse::Data] + T::Array[Onlyfans::Models::SmartLinkPostbackListResponse::Data] ) ) end @@ -39,7 +38,7 @@ module Onlyfansapi params( data: T::Array[ - Onlyfansapi::Models::SmartLinkPostbackListResponse::Data::OrHash + Onlyfans::Models::SmartLinkPostbackListResponse::Data::OrHash ] ).void end @@ -47,11 +46,10 @@ module Onlyfansapi sig do params( - _meta: - Onlyfansapi::Models::SmartLinkPostbackListResponse::Meta::OrHash, + _meta: Onlyfans::Models::SmartLinkPostbackListResponse::Meta::OrHash, data: T::Array[ - Onlyfansapi::Models::SmartLinkPostbackListResponse::Data::OrHash + Onlyfans::Models::SmartLinkPostbackListResponse::Data::OrHash ] ).returns(T.attached_class) end @@ -61,28 +59,28 @@ module Onlyfansapi sig do override.returns( { - _meta: Onlyfansapi::Models::SmartLinkPostbackListResponse::Meta, + _meta: Onlyfans::Models::SmartLinkPostbackListResponse::Meta, data: - T::Array[Onlyfansapi::Models::SmartLinkPostbackListResponse::Data] + T::Array[Onlyfans::Models::SmartLinkPostbackListResponse::Data] } ) end def to_hash end - class Meta < Onlyfansapi::Internal::Type::BaseModel + class Meta < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::SmartLinkPostbackListResponse::Meta, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::SmartLinkPostbackListResponse::Meta, + Onlyfans::Internal::AnyHash ) end sig do returns( T.nilable( - Onlyfansapi::Models::SmartLinkPostbackListResponse::Meta::Cache + Onlyfans::Models::SmartLinkPostbackListResponse::Meta::Cache ) ) end @@ -91,7 +89,7 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::SmartLinkPostbackListResponse::Meta::Cache::OrHash + Onlyfans::Models::SmartLinkPostbackListResponse::Meta::Cache::OrHash ).void end attr_writer :_cache @@ -99,7 +97,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::SmartLinkPostbackListResponse::Meta::Credits + Onlyfans::Models::SmartLinkPostbackListResponse::Meta::Credits ) ) end @@ -108,7 +106,7 @@ module Onlyfansapi sig do params( _credits: - Onlyfansapi::Models::SmartLinkPostbackListResponse::Meta::Credits::OrHash + Onlyfans::Models::SmartLinkPostbackListResponse::Meta::Credits::OrHash ).void end attr_writer :_credits @@ -116,9 +114,9 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::SmartLinkPostbackListResponse::Meta::Cache::OrHash, + Onlyfans::Models::SmartLinkPostbackListResponse::Meta::Cache::OrHash, _credits: - Onlyfansapi::Models::SmartLinkPostbackListResponse::Meta::Credits::OrHash + Onlyfans::Models::SmartLinkPostbackListResponse::Meta::Credits::OrHash ).returns(T.attached_class) end def self.new(_cache: nil, _credits: nil) @@ -128,21 +126,21 @@ module Onlyfansapi override.returns( { _cache: - Onlyfansapi::Models::SmartLinkPostbackListResponse::Meta::Cache, + Onlyfans::Models::SmartLinkPostbackListResponse::Meta::Cache, _credits: - Onlyfansapi::Models::SmartLinkPostbackListResponse::Meta::Credits + Onlyfans::Models::SmartLinkPostbackListResponse::Meta::Credits } ) end def to_hash end - class Cache < Onlyfansapi::Internal::Type::BaseModel + class Cache < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::SmartLinkPostbackListResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::SmartLinkPostbackListResponse::Meta::Cache, + Onlyfans::Internal::AnyHash ) end @@ -171,12 +169,12 @@ module Onlyfansapi end end - class Credits < Onlyfansapi::Internal::Type::BaseModel + class Credits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::SmartLinkPostbackListResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::SmartLinkPostbackListResponse::Meta::Credits, + Onlyfans::Internal::AnyHash ) end @@ -214,12 +212,12 @@ module Onlyfansapi end end - class Data < Onlyfansapi::Internal::Type::BaseModel + class Data < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::SmartLinkPostbackListResponse::Data, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::SmartLinkPostbackListResponse::Data, + Onlyfans::Internal::AnyHash ) end @@ -244,7 +242,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::SmartLinkPostbackListResponse::Data::LatestResponse + Onlyfans::Models::SmartLinkPostbackListResponse::Data::LatestResponse ) ) end @@ -253,7 +251,7 @@ module Onlyfansapi sig do params( latest_response: - Onlyfansapi::Models::SmartLinkPostbackListResponse::Data::LatestResponse::OrHash + Onlyfans::Models::SmartLinkPostbackListResponse::Data::LatestResponse::OrHash ).void end attr_writer :latest_response @@ -274,7 +272,7 @@ module Onlyfansapi returns( T.nilable( T::Array[ - Onlyfansapi::Models::SmartLinkPostbackListResponse::Data::SmartLink + Onlyfans::Models::SmartLinkPostbackListResponse::Data::SmartLink ] ) ) @@ -285,7 +283,7 @@ module Onlyfansapi params( smart_links: T::Array[ - Onlyfansapi::Models::SmartLinkPostbackListResponse::Data::SmartLink::OrHash + Onlyfans::Models::SmartLinkPostbackListResponse::Data::SmartLink::OrHash ] ).void end @@ -309,12 +307,12 @@ module Onlyfansapi conversion_types: T::Array[String], created_at: String, latest_response: - Onlyfansapi::Models::SmartLinkPostbackListResponse::Data::LatestResponse::OrHash, + Onlyfans::Models::SmartLinkPostbackListResponse::Data::LatestResponse::OrHash, smart_link_ids: T::Array[String], smart_link_scope: String, smart_links: T::Array[ - Onlyfansapi::Models::SmartLinkPostbackListResponse::Data::SmartLink::OrHash + Onlyfans::Models::SmartLinkPostbackListResponse::Data::SmartLink::OrHash ], updated_at: String, url: String @@ -340,12 +338,12 @@ module Onlyfansapi conversion_types: T::Array[String], created_at: String, latest_response: - Onlyfansapi::Models::SmartLinkPostbackListResponse::Data::LatestResponse, + Onlyfans::Models::SmartLinkPostbackListResponse::Data::LatestResponse, smart_link_ids: T::Array[String], smart_link_scope: String, smart_links: T::Array[ - Onlyfansapi::Models::SmartLinkPostbackListResponse::Data::SmartLink + Onlyfans::Models::SmartLinkPostbackListResponse::Data::SmartLink ], updated_at: String, url: String @@ -355,12 +353,12 @@ module Onlyfansapi def to_hash end - class LatestResponse < Onlyfansapi::Internal::Type::BaseModel + class LatestResponse < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::SmartLinkPostbackListResponse::Data::LatestResponse, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::SmartLinkPostbackListResponse::Data::LatestResponse, + Onlyfans::Internal::AnyHash ) end @@ -448,12 +446,12 @@ module Onlyfansapi end end - class SmartLink < Onlyfansapi::Internal::Type::BaseModel + class SmartLink < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::SmartLinkPostbackListResponse::Data::SmartLink, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::SmartLinkPostbackListResponse::Data::SmartLink, + Onlyfans::Internal::AnyHash ) end diff --git a/rbi/onlyfans/models/smart_link_postback_retrieve_params.rbi b/rbi/onlyfans/models/smart_link_postback_retrieve_params.rbi new file mode 100644 index 00000000..1e3d2935 --- /dev/null +++ b/rbi/onlyfans/models/smart_link_postback_retrieve_params.rbi @@ -0,0 +1,38 @@ +# typed: strong + +module Onlyfans + module Models + class SmartLinkPostbackRetrieveParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::SmartLinkPostbackRetrieveParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(Integer) } + attr_accessor :postback_id + + sig do + params( + postback_id: Integer, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new(postback_id:, request_options: {}) + end + + sig do + override.returns( + { postback_id: Integer, request_options: Onlyfans::RequestOptions } + ) + end + def to_hash + end + end + end +end diff --git a/rbi/onlyfans/models/smart_link_postback_retrieve_response.rbi b/rbi/onlyfans/models/smart_link_postback_retrieve_response.rbi new file mode 100644 index 00000000..aac6f55b --- /dev/null +++ b/rbi/onlyfans/models/smart_link_postback_retrieve_response.rbi @@ -0,0 +1,400 @@ +# typed: strong + +module Onlyfans + module Models + class SmartLinkPostbackRetrieveResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SmartLinkPostbackRetrieveResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable(Onlyfans::Models::SmartLinkPostbackRetrieveResponse::Meta) + ) + end + attr_reader :_meta + + sig do + params( + _meta: + Onlyfans::Models::SmartLinkPostbackRetrieveResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns( + T.nilable(Onlyfans::Models::SmartLinkPostbackRetrieveResponse::Data) + ) + end + attr_reader :data + + sig do + params( + data: + Onlyfans::Models::SmartLinkPostbackRetrieveResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: + Onlyfans::Models::SmartLinkPostbackRetrieveResponse::Meta::OrHash, + data: + Onlyfans::Models::SmartLinkPostbackRetrieveResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::SmartLinkPostbackRetrieveResponse::Meta, + data: Onlyfans::Models::SmartLinkPostbackRetrieveResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SmartLinkPostbackRetrieveResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::SmartLinkPostbackRetrieveResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::SmartLinkPostbackRetrieveResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::SmartLinkPostbackRetrieveResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::SmartLinkPostbackRetrieveResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + params( + _cache: + Onlyfans::Models::SmartLinkPostbackRetrieveResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::SmartLinkPostbackRetrieveResponse::Meta::Credits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::SmartLinkPostbackRetrieveResponse::Meta::Cache, + _credits: + Onlyfans::Models::SmartLinkPostbackRetrieveResponse::Meta::Credits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SmartLinkPostbackRetrieveResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SmartLinkPostbackRetrieveResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns({ balance: Integer, note: String, used: Integer }) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SmartLinkPostbackRetrieveResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :id + + sig { params(id: Integer).void } + attr_writer :id + + sig { returns(T.nilable(T::Array[String])) } + attr_reader :conversion_types + + sig { params(conversion_types: T::Array[String]).void } + attr_writer :conversion_types + + sig { returns(T.nilable(String)) } + attr_reader :created_at + + sig { params(created_at: String).void } + attr_writer :created_at + + sig { returns(T.nilable(String)) } + attr_accessor :latest_response + + sig { returns(T.nilable(T::Array[String])) } + attr_reader :smart_link_ids + + sig { params(smart_link_ids: T::Array[String]).void } + attr_writer :smart_link_ids + + sig { returns(T.nilable(String)) } + attr_reader :smart_link_scope + + sig { params(smart_link_scope: String).void } + attr_writer :smart_link_scope + + sig do + returns( + T.nilable( + T::Array[ + Onlyfans::Models::SmartLinkPostbackRetrieveResponse::Data::SmartLink + ] + ) + ) + end + attr_reader :smart_links + + sig do + params( + smart_links: + T::Array[ + Onlyfans::Models::SmartLinkPostbackRetrieveResponse::Data::SmartLink::OrHash + ] + ).void + end + attr_writer :smart_links + + sig { returns(T.nilable(String)) } + attr_reader :updated_at + + sig { params(updated_at: String).void } + attr_writer :updated_at + + sig { returns(T.nilable(String)) } + attr_reader :url + + sig { params(url: String).void } + attr_writer :url + + sig do + params( + id: Integer, + conversion_types: T::Array[String], + created_at: String, + latest_response: T.nilable(String), + smart_link_ids: T::Array[String], + smart_link_scope: String, + smart_links: + T::Array[ + Onlyfans::Models::SmartLinkPostbackRetrieveResponse::Data::SmartLink::OrHash + ], + updated_at: String, + url: String + ).returns(T.attached_class) + end + def self.new( + id: nil, + conversion_types: nil, + created_at: nil, + latest_response: nil, + smart_link_ids: nil, + smart_link_scope: nil, + smart_links: nil, + updated_at: nil, + url: nil + ) + end + + sig do + override.returns( + { + id: Integer, + conversion_types: T::Array[String], + created_at: String, + latest_response: T.nilable(String), + smart_link_ids: T::Array[String], + smart_link_scope: String, + smart_links: + T::Array[ + Onlyfans::Models::SmartLinkPostbackRetrieveResponse::Data::SmartLink + ], + updated_at: String, + url: String + } + ) + end + def to_hash + end + + class SmartLink < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SmartLinkPostbackRetrieveResponse::Data::SmartLink, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :account_display_name + + sig { params(account_display_name: String).void } + attr_writer :account_display_name + + sig { returns(T.nilable(String)) } + attr_reader :account_prefixed_id + + sig { params(account_prefixed_id: String).void } + attr_writer :account_prefixed_id + + sig { returns(T.nilable(String)) } + attr_reader :link_ulid + + sig { params(link_ulid: String).void } + attr_writer :link_ulid + + sig { returns(T.nilable(String)) } + attr_reader :name + + sig { params(name: String).void } + attr_writer :name + + sig do + params( + account_display_name: String, + account_prefixed_id: String, + link_ulid: String, + name: String + ).returns(T.attached_class) + end + def self.new( + account_display_name: nil, + account_prefixed_id: nil, + link_ulid: nil, + name: nil + ) + end + + sig do + override.returns( + { + account_display_name: String, + account_prefixed_id: String, + link_ulid: String, + name: String + } + ) + end + def to_hash + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/smart_link_postback_update_params.rbi b/rbi/onlyfans/models/smart_link_postback_update_params.rbi new file mode 100644 index 00000000..0b0cf855 --- /dev/null +++ b/rbi/onlyfans/models/smart_link_postback_update_params.rbi @@ -0,0 +1,120 @@ +# typed: strong + +module Onlyfans + module Models + class SmartLinkPostbackUpdateParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::SmartLinkPostbackUpdateParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(Integer) } + attr_accessor :postback_id + + # One or more Smart Link conversion types that should trigger this postback. + sig { returns(T::Array[String]) } + attr_accessor :conversion_types + + # `global` or `campaign_specific`. + sig do + returns( + Onlyfans::SmartLinkPostbackUpdateParams::SmartLinkScope::OrSymbol + ) + end + attr_accessor :smart_link_scope + + # The destination URL. + sig { returns(String) } + attr_accessor :url + + # Smart Link ULIDs. Required when `smart_link_scope` is `campaign_specific`. + sig { returns(T.nilable(T::Array[String])) } + attr_reader :smart_link_ids + + sig { params(smart_link_ids: T::Array[String]).void } + attr_writer :smart_link_ids + + sig do + params( + postback_id: Integer, + conversion_types: T::Array[String], + smart_link_scope: + Onlyfans::SmartLinkPostbackUpdateParams::SmartLinkScope::OrSymbol, + url: String, + smart_link_ids: T::Array[String], + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + postback_id:, + # One or more Smart Link conversion types that should trigger this postback. + conversion_types:, + # `global` or `campaign_specific`. + smart_link_scope:, + # The destination URL. + url:, + # Smart Link ULIDs. Required when `smart_link_scope` is `campaign_specific`. + smart_link_ids: nil, + request_options: {} + ) + end + + sig do + override.returns( + { + postback_id: Integer, + conversion_types: T::Array[String], + smart_link_scope: + Onlyfans::SmartLinkPostbackUpdateParams::SmartLinkScope::OrSymbol, + url: String, + smart_link_ids: T::Array[String], + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + + # `global` or `campaign_specific`. + module SmartLinkScope + extend Onlyfans::Internal::Type::Enum + + TaggedSymbol = + T.type_alias do + T.all( + Symbol, + Onlyfans::SmartLinkPostbackUpdateParams::SmartLinkScope + ) + end + OrSymbol = T.type_alias { T.any(Symbol, String) } + + GLOBAL = + T.let( + :global, + Onlyfans::SmartLinkPostbackUpdateParams::SmartLinkScope::TaggedSymbol + ) + CAMPAIGN_SPECIFIC = + T.let( + :campaign_specific, + Onlyfans::SmartLinkPostbackUpdateParams::SmartLinkScope::TaggedSymbol + ) + + sig do + override.returns( + T::Array[ + Onlyfans::SmartLinkPostbackUpdateParams::SmartLinkScope::TaggedSymbol + ] + ) + end + def self.values + end + end + end + end +end diff --git a/rbi/onlyfans/models/smart_link_postback_update_response.rbi b/rbi/onlyfans/models/smart_link_postback_update_response.rbi new file mode 100644 index 00000000..bfbb1767 --- /dev/null +++ b/rbi/onlyfans/models/smart_link_postback_update_response.rbi @@ -0,0 +1,397 @@ +# typed: strong + +module Onlyfans + module Models + class SmartLinkPostbackUpdateResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SmartLinkPostbackUpdateResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable(Onlyfans::Models::SmartLinkPostbackUpdateResponse::Meta) + ) + end + attr_reader :_meta + + sig do + params( + _meta: Onlyfans::Models::SmartLinkPostbackUpdateResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns( + T.nilable(Onlyfans::Models::SmartLinkPostbackUpdateResponse::Data) + ) + end + attr_reader :data + + sig do + params( + data: Onlyfans::Models::SmartLinkPostbackUpdateResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: + Onlyfans::Models::SmartLinkPostbackUpdateResponse::Meta::OrHash, + data: Onlyfans::Models::SmartLinkPostbackUpdateResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::SmartLinkPostbackUpdateResponse::Meta, + data: Onlyfans::Models::SmartLinkPostbackUpdateResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SmartLinkPostbackUpdateResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::SmartLinkPostbackUpdateResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::SmartLinkPostbackUpdateResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::SmartLinkPostbackUpdateResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::SmartLinkPostbackUpdateResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + params( + _cache: + Onlyfans::Models::SmartLinkPostbackUpdateResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::SmartLinkPostbackUpdateResponse::Meta::Credits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::SmartLinkPostbackUpdateResponse::Meta::Cache, + _credits: + Onlyfans::Models::SmartLinkPostbackUpdateResponse::Meta::Credits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SmartLinkPostbackUpdateResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SmartLinkPostbackUpdateResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns({ balance: Integer, note: String, used: Integer }) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SmartLinkPostbackUpdateResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :id + + sig { params(id: Integer).void } + attr_writer :id + + sig { returns(T.nilable(T::Array[String])) } + attr_reader :conversion_types + + sig { params(conversion_types: T::Array[String]).void } + attr_writer :conversion_types + + sig { returns(T.nilable(String)) } + attr_reader :created_at + + sig { params(created_at: String).void } + attr_writer :created_at + + sig { returns(T.nilable(String)) } + attr_accessor :latest_response + + sig { returns(T.nilable(T::Array[String])) } + attr_reader :smart_link_ids + + sig { params(smart_link_ids: T::Array[String]).void } + attr_writer :smart_link_ids + + sig { returns(T.nilable(String)) } + attr_reader :smart_link_scope + + sig { params(smart_link_scope: String).void } + attr_writer :smart_link_scope + + sig do + returns( + T.nilable( + T::Array[ + Onlyfans::Models::SmartLinkPostbackUpdateResponse::Data::SmartLink + ] + ) + ) + end + attr_reader :smart_links + + sig do + params( + smart_links: + T::Array[ + Onlyfans::Models::SmartLinkPostbackUpdateResponse::Data::SmartLink::OrHash + ] + ).void + end + attr_writer :smart_links + + sig { returns(T.nilable(String)) } + attr_reader :updated_at + + sig { params(updated_at: String).void } + attr_writer :updated_at + + sig { returns(T.nilable(String)) } + attr_reader :url + + sig { params(url: String).void } + attr_writer :url + + sig do + params( + id: Integer, + conversion_types: T::Array[String], + created_at: String, + latest_response: T.nilable(String), + smart_link_ids: T::Array[String], + smart_link_scope: String, + smart_links: + T::Array[ + Onlyfans::Models::SmartLinkPostbackUpdateResponse::Data::SmartLink::OrHash + ], + updated_at: String, + url: String + ).returns(T.attached_class) + end + def self.new( + id: nil, + conversion_types: nil, + created_at: nil, + latest_response: nil, + smart_link_ids: nil, + smart_link_scope: nil, + smart_links: nil, + updated_at: nil, + url: nil + ) + end + + sig do + override.returns( + { + id: Integer, + conversion_types: T::Array[String], + created_at: String, + latest_response: T.nilable(String), + smart_link_ids: T::Array[String], + smart_link_scope: String, + smart_links: + T::Array[ + Onlyfans::Models::SmartLinkPostbackUpdateResponse::Data::SmartLink + ], + updated_at: String, + url: String + } + ) + end + def to_hash + end + + class SmartLink < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SmartLinkPostbackUpdateResponse::Data::SmartLink, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :account_display_name + + sig { params(account_display_name: String).void } + attr_writer :account_display_name + + sig { returns(T.nilable(String)) } + attr_reader :account_prefixed_id + + sig { params(account_prefixed_id: String).void } + attr_writer :account_prefixed_id + + sig { returns(T.nilable(String)) } + attr_reader :link_ulid + + sig { params(link_ulid: String).void } + attr_writer :link_ulid + + sig { returns(T.nilable(String)) } + attr_reader :name + + sig { params(name: String).void } + attr_writer :name + + sig do + params( + account_display_name: String, + account_prefixed_id: String, + link_ulid: String, + name: String + ).returns(T.attached_class) + end + def self.new( + account_display_name: nil, + account_prefixed_id: nil, + link_ulid: nil, + name: nil + ) + end + + sig do + override.returns( + { + account_display_name: String, + account_prefixed_id: String, + link_ulid: String, + name: String + } + ) + end + def to_hash + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/smart_link_retrieve_cohort_arps_params.rbi b/rbi/onlyfans/models/smart_link_retrieve_cohort_arps_params.rbi new file mode 100644 index 00000000..fad3f5d2 --- /dev/null +++ b/rbi/onlyfans/models/smart_link_retrieve_cohort_arps_params.rbi @@ -0,0 +1,125 @@ +# typed: strong + +module Onlyfans + module Models + class SmartLinkRetrieveCohortArpsParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::SmartLinkRetrieveCohortArpsParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :smart_link_id + + # Optional acquisition range end date + sig { returns(T.nilable(String)) } + attr_reader :acquisition_end + + sig { params(acquisition_end: String).void } + attr_writer :acquisition_end + + # Optional acquisition range start date + sig { returns(T.nilable(String)) } + attr_reader :acquisition_start + + sig { params(acquisition_start: String).void } + attr_writer :acquisition_start + + # Revenue basis. Defaults to `net`. + sig do + returns( + T.nilable( + Onlyfans::SmartLinkRetrieveCohortArpsParams::RevenueBasis::OrSymbol + ) + ) + end + attr_reader :revenue_basis + + sig do + params( + revenue_basis: + Onlyfans::SmartLinkRetrieveCohortArpsParams::RevenueBasis::OrSymbol + ).void + end + attr_writer :revenue_basis + + sig do + params( + smart_link_id: String, + acquisition_end: String, + acquisition_start: String, + revenue_basis: + Onlyfans::SmartLinkRetrieveCohortArpsParams::RevenueBasis::OrSymbol, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + smart_link_id:, + # Optional acquisition range end date + acquisition_end: nil, + # Optional acquisition range start date + acquisition_start: nil, + # Revenue basis. Defaults to `net`. + revenue_basis: nil, + request_options: {} + ) + end + + sig do + override.returns( + { + smart_link_id: String, + acquisition_end: String, + acquisition_start: String, + revenue_basis: + Onlyfans::SmartLinkRetrieveCohortArpsParams::RevenueBasis::OrSymbol, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + + # Revenue basis. Defaults to `net`. + module RevenueBasis + extend Onlyfans::Internal::Type::Enum + + TaggedSymbol = + T.type_alias do + T.all( + Symbol, + Onlyfans::SmartLinkRetrieveCohortArpsParams::RevenueBasis + ) + end + OrSymbol = T.type_alias { T.any(Symbol, String) } + + NET = + T.let( + :net, + Onlyfans::SmartLinkRetrieveCohortArpsParams::RevenueBasis::TaggedSymbol + ) + GROSS = + T.let( + :gross, + Onlyfans::SmartLinkRetrieveCohortArpsParams::RevenueBasis::TaggedSymbol + ) + + sig do + override.returns( + T::Array[ + Onlyfans::SmartLinkRetrieveCohortArpsParams::RevenueBasis::TaggedSymbol + ] + ) + end + def self.values + end + end + end + end +end diff --git a/rbi/onlyfans/models/smart_link_retrieve_params.rbi b/rbi/onlyfans/models/smart_link_retrieve_params.rbi new file mode 100644 index 00000000..2a110bf9 --- /dev/null +++ b/rbi/onlyfans/models/smart_link_retrieve_params.rbi @@ -0,0 +1,35 @@ +# typed: strong + +module Onlyfans + module Models + class SmartLinkRetrieveParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any(Onlyfans::SmartLinkRetrieveParams, Onlyfans::Internal::AnyHash) + end + + sig { returns(String) } + attr_accessor :smart_link_id + + sig do + params( + smart_link_id: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new(smart_link_id:, request_options: {}) + end + + sig do + override.returns( + { smart_link_id: String, request_options: Onlyfans::RequestOptions } + ) + end + def to_hash + end + end + end +end diff --git a/rbi/onlyfansapi/models/smart_link_retrieve_response.rbi b/rbi/onlyfans/models/smart_link_retrieve_response.rbi similarity index 75% rename from rbi/onlyfansapi/models/smart_link_retrieve_response.rbi rename to rbi/onlyfans/models/smart_link_retrieve_response.rbi index 6f2b98b2..35bc4dc8 100644 --- a/rbi/onlyfansapi/models/smart_link_retrieve_response.rbi +++ b/rbi/onlyfans/models/smart_link_retrieve_response.rbi @@ -1,44 +1,44 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models - class SmartLinkRetrieveResponse < Onlyfansapi::Internal::Type::BaseModel + class SmartLinkRetrieveResponse < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::SmartLinkRetrieveResponse, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::SmartLinkRetrieveResponse, + Onlyfans::Internal::AnyHash ) end sig do - returns(T.nilable(Onlyfansapi::Models::SmartLinkRetrieveResponse::Meta)) + returns(T.nilable(Onlyfans::Models::SmartLinkRetrieveResponse::Meta)) end attr_reader :_meta sig do params( - _meta: Onlyfansapi::Models::SmartLinkRetrieveResponse::Meta::OrHash + _meta: Onlyfans::Models::SmartLinkRetrieveResponse::Meta::OrHash ).void end attr_writer :_meta sig do - returns(T.nilable(Onlyfansapi::Models::SmartLinkRetrieveResponse::Data)) + returns(T.nilable(Onlyfans::Models::SmartLinkRetrieveResponse::Data)) end attr_reader :data sig do params( - data: Onlyfansapi::Models::SmartLinkRetrieveResponse::Data::OrHash + data: Onlyfans::Models::SmartLinkRetrieveResponse::Data::OrHash ).void end attr_writer :data sig do params( - _meta: Onlyfansapi::Models::SmartLinkRetrieveResponse::Meta::OrHash, - data: Onlyfansapi::Models::SmartLinkRetrieveResponse::Data::OrHash + _meta: Onlyfans::Models::SmartLinkRetrieveResponse::Meta::OrHash, + data: Onlyfans::Models::SmartLinkRetrieveResponse::Data::OrHash ).returns(T.attached_class) end def self.new(_meta: nil, data: nil) @@ -47,28 +47,26 @@ module Onlyfansapi sig do override.returns( { - _meta: Onlyfansapi::Models::SmartLinkRetrieveResponse::Meta, - data: Onlyfansapi::Models::SmartLinkRetrieveResponse::Data + _meta: Onlyfans::Models::SmartLinkRetrieveResponse::Meta, + data: Onlyfans::Models::SmartLinkRetrieveResponse::Data } ) end def to_hash end - class Meta < Onlyfansapi::Internal::Type::BaseModel + class Meta < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::SmartLinkRetrieveResponse::Meta, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::SmartLinkRetrieveResponse::Meta, + Onlyfans::Internal::AnyHash ) end sig do returns( - T.nilable( - Onlyfansapi::Models::SmartLinkRetrieveResponse::Meta::Cache - ) + T.nilable(Onlyfans::Models::SmartLinkRetrieveResponse::Meta::Cache) ) end attr_reader :_cache @@ -76,7 +74,7 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::SmartLinkRetrieveResponse::Meta::Cache::OrHash + Onlyfans::Models::SmartLinkRetrieveResponse::Meta::Cache::OrHash ).void end attr_writer :_cache @@ -84,7 +82,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::SmartLinkRetrieveResponse::Meta::Credits + Onlyfans::Models::SmartLinkRetrieveResponse::Meta::Credits ) ) end @@ -93,7 +91,7 @@ module Onlyfansapi sig do params( _credits: - Onlyfansapi::Models::SmartLinkRetrieveResponse::Meta::Credits::OrHash + Onlyfans::Models::SmartLinkRetrieveResponse::Meta::Credits::OrHash ).void end attr_writer :_credits @@ -101,7 +99,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::SmartLinkRetrieveResponse::Meta::RateLimits + Onlyfans::Models::SmartLinkRetrieveResponse::Meta::RateLimits ) ) end @@ -110,7 +108,7 @@ module Onlyfansapi sig do params( _rate_limits: - Onlyfansapi::Models::SmartLinkRetrieveResponse::Meta::RateLimits::OrHash + Onlyfans::Models::SmartLinkRetrieveResponse::Meta::RateLimits::OrHash ).void end attr_writer :_rate_limits @@ -118,11 +116,11 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::SmartLinkRetrieveResponse::Meta::Cache::OrHash, + Onlyfans::Models::SmartLinkRetrieveResponse::Meta::Cache::OrHash, _credits: - Onlyfansapi::Models::SmartLinkRetrieveResponse::Meta::Credits::OrHash, + Onlyfans::Models::SmartLinkRetrieveResponse::Meta::Credits::OrHash, _rate_limits: - Onlyfansapi::Models::SmartLinkRetrieveResponse::Meta::RateLimits::OrHash + Onlyfans::Models::SmartLinkRetrieveResponse::Meta::RateLimits::OrHash ).returns(T.attached_class) end def self.new(_cache: nil, _credits: nil, _rate_limits: nil) @@ -131,24 +129,23 @@ module Onlyfansapi sig do override.returns( { - _cache: - Onlyfansapi::Models::SmartLinkRetrieveResponse::Meta::Cache, + _cache: Onlyfans::Models::SmartLinkRetrieveResponse::Meta::Cache, _credits: - Onlyfansapi::Models::SmartLinkRetrieveResponse::Meta::Credits, + Onlyfans::Models::SmartLinkRetrieveResponse::Meta::Credits, _rate_limits: - Onlyfansapi::Models::SmartLinkRetrieveResponse::Meta::RateLimits + Onlyfans::Models::SmartLinkRetrieveResponse::Meta::RateLimits } ) end def to_hash end - class Cache < Onlyfansapi::Internal::Type::BaseModel + class Cache < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::SmartLinkRetrieveResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::SmartLinkRetrieveResponse::Meta::Cache, + Onlyfans::Internal::AnyHash ) end @@ -177,12 +174,12 @@ module Onlyfansapi end end - class Credits < Onlyfansapi::Internal::Type::BaseModel + class Credits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::SmartLinkRetrieveResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::SmartLinkRetrieveResponse::Meta::Credits, + Onlyfans::Internal::AnyHash ) end @@ -219,12 +216,12 @@ module Onlyfansapi end end - class RateLimits < Onlyfansapi::Internal::Type::BaseModel + class RateLimits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::SmartLinkRetrieveResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::SmartLinkRetrieveResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash ) end @@ -283,12 +280,12 @@ module Onlyfansapi end end - class Data < Onlyfansapi::Internal::Type::BaseModel + class Data < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::SmartLinkRetrieveResponse::Data, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::SmartLinkRetrieveResponse::Data, + Onlyfans::Internal::AnyHash ) end @@ -301,7 +298,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::SmartLinkRetrieveResponse::Data::Account + Onlyfans::Models::SmartLinkRetrieveResponse::Data::Account ) ) end @@ -310,7 +307,7 @@ module Onlyfansapi sig do params( account: - Onlyfansapi::Models::SmartLinkRetrieveResponse::Data::Account::OrHash + Onlyfans::Models::SmartLinkRetrieveResponse::Data::Account::OrHash ).void end attr_writer :account @@ -329,9 +326,7 @@ module Onlyfansapi sig do returns( - T.nilable( - Onlyfansapi::Models::SmartLinkRetrieveResponse::Data::Cost - ) + T.nilable(Onlyfans::Models::SmartLinkRetrieveResponse::Data::Cost) ) end attr_reader :cost @@ -339,7 +334,7 @@ module Onlyfansapi sig do params( cost: - Onlyfansapi::Models::SmartLinkRetrieveResponse::Data::Cost::OrHash + Onlyfans::Models::SmartLinkRetrieveResponse::Data::Cost::OrHash ).void end attr_writer :cost @@ -396,11 +391,11 @@ module Onlyfansapi params( id: String, account: - Onlyfansapi::Models::SmartLinkRetrieveResponse::Data::Account::OrHash, + Onlyfans::Models::SmartLinkRetrieveResponse::Data::Account::OrHash, clicks_count: Integer, conversions_count: Integer, cost: - Onlyfansapi::Models::SmartLinkRetrieveResponse::Data::Cost::OrHash, + Onlyfans::Models::SmartLinkRetrieveResponse::Data::Cost::OrHash, created_at: String, free_trial_days: Integer, link_type: String, @@ -433,10 +428,10 @@ module Onlyfansapi { id: String, account: - Onlyfansapi::Models::SmartLinkRetrieveResponse::Data::Account, + Onlyfans::Models::SmartLinkRetrieveResponse::Data::Account, clicks_count: Integer, conversions_count: Integer, - cost: Onlyfansapi::Models::SmartLinkRetrieveResponse::Data::Cost, + cost: Onlyfans::Models::SmartLinkRetrieveResponse::Data::Cost, created_at: String, free_trial_days: Integer, link_type: String, @@ -451,12 +446,12 @@ module Onlyfansapi def to_hash end - class Account < Onlyfansapi::Internal::Type::BaseModel + class Account < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::SmartLinkRetrieveResponse::Data::Account, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::SmartLinkRetrieveResponse::Data::Account, + Onlyfans::Internal::AnyHash ) end @@ -495,12 +490,12 @@ module Onlyfansapi end end - class Cost < Onlyfansapi::Internal::Type::BaseModel + class Cost < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::SmartLinkRetrieveResponse::Data::Cost, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::SmartLinkRetrieveResponse::Data::Cost, + Onlyfans::Internal::AnyHash ) end diff --git a/rbi/onlyfans/models/smart_link_retrieve_stats_params.rbi b/rbi/onlyfans/models/smart_link_retrieve_stats_params.rbi new file mode 100644 index 00000000..a8032026 --- /dev/null +++ b/rbi/onlyfans/models/smart_link_retrieve_stats_params.rbi @@ -0,0 +1,66 @@ +# typed: strong + +module Onlyfans + module Models + class SmartLinkRetrieveStatsParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::SmartLinkRetrieveStatsParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :smart_link_id + + # Optional stats range end date + sig { returns(T.nilable(String)) } + attr_reader :date_end + + sig { params(date_end: String).void } + attr_writer :date_end + + # Optional stats range start date + sig { returns(T.nilable(String)) } + attr_reader :date_start + + sig { params(date_start: String).void } + attr_writer :date_start + + sig do + params( + smart_link_id: String, + date_end: String, + date_start: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + smart_link_id:, + # Optional stats range end date + date_end: nil, + # Optional stats range start date + date_start: nil, + request_options: {} + ) + end + + sig do + override.returns( + { + smart_link_id: String, + date_end: String, + date_start: String, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end +end diff --git a/rbi/onlyfans/models/smart_link_retrieve_stats_response.rbi b/rbi/onlyfans/models/smart_link_retrieve_stats_response.rbi new file mode 100644 index 00000000..c47e160e --- /dev/null +++ b/rbi/onlyfans/models/smart_link_retrieve_stats_response.rbi @@ -0,0 +1,519 @@ +# typed: strong + +module Onlyfans + module Models + class SmartLinkRetrieveStatsResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SmartLinkRetrieveStatsResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable(Onlyfans::Models::SmartLinkRetrieveStatsResponse::Meta) + ) + end + attr_reader :_meta + + sig do + params( + _meta: Onlyfans::Models::SmartLinkRetrieveStatsResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns( + T.nilable(Onlyfans::Models::SmartLinkRetrieveStatsResponse::Data) + ) + end + attr_reader :data + + sig do + params( + data: Onlyfans::Models::SmartLinkRetrieveStatsResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: Onlyfans::Models::SmartLinkRetrieveStatsResponse::Meta::OrHash, + data: Onlyfans::Models::SmartLinkRetrieveStatsResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::SmartLinkRetrieveStatsResponse::Meta, + data: Onlyfans::Models::SmartLinkRetrieveStatsResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SmartLinkRetrieveStatsResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::SmartLinkRetrieveStatsResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::SmartLinkRetrieveStatsResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::SmartLinkRetrieveStatsResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::SmartLinkRetrieveStatsResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + params( + _cache: + Onlyfans::Models::SmartLinkRetrieveStatsResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::SmartLinkRetrieveStatsResponse::Meta::Credits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::SmartLinkRetrieveStatsResponse::Meta::Cache, + _credits: + Onlyfans::Models::SmartLinkRetrieveStatsResponse::Meta::Credits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SmartLinkRetrieveStatsResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SmartLinkRetrieveStatsResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns({ balance: Integer, note: String, used: Integer }) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SmartLinkRetrieveStatsResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + T::Array[ + Onlyfans::Models::SmartLinkRetrieveStatsResponse::Data::DailyMetric + ] + ) + ) + end + attr_reader :daily_metrics + + sig do + params( + daily_metrics: + T::Array[ + Onlyfans::Models::SmartLinkRetrieveStatsResponse::Data::DailyMetric::OrHash + ] + ).void + end + attr_writer :daily_metrics + + sig do + returns( + T.nilable( + T::Array[ + Onlyfans::Models::SmartLinkRetrieveStatsResponse::Data::MonthlyMetric + ] + ) + ) + end + attr_reader :monthly_metrics + + sig do + params( + monthly_metrics: + T::Array[ + Onlyfans::Models::SmartLinkRetrieveStatsResponse::Data::MonthlyMetric::OrHash + ] + ).void + end + attr_writer :monthly_metrics + + sig do + returns( + T.nilable( + Onlyfans::Models::SmartLinkRetrieveStatsResponse::Data::Summary + ) + ) + end + attr_reader :summary + + sig do + params( + summary: + Onlyfans::Models::SmartLinkRetrieveStatsResponse::Data::Summary::OrHash + ).void + end + attr_writer :summary + + sig do + params( + daily_metrics: + T::Array[ + Onlyfans::Models::SmartLinkRetrieveStatsResponse::Data::DailyMetric::OrHash + ], + monthly_metrics: + T::Array[ + Onlyfans::Models::SmartLinkRetrieveStatsResponse::Data::MonthlyMetric::OrHash + ], + summary: + Onlyfans::Models::SmartLinkRetrieveStatsResponse::Data::Summary::OrHash + ).returns(T.attached_class) + end + def self.new(daily_metrics: nil, monthly_metrics: nil, summary: nil) + end + + sig do + override.returns( + { + daily_metrics: + T::Array[ + Onlyfans::Models::SmartLinkRetrieveStatsResponse::Data::DailyMetric + ], + monthly_metrics: + T::Array[ + Onlyfans::Models::SmartLinkRetrieveStatsResponse::Data::MonthlyMetric + ], + summary: + Onlyfans::Models::SmartLinkRetrieveStatsResponse::Data::Summary + } + ) + end + def to_hash + end + + class DailyMetric < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SmartLinkRetrieveStatsResponse::Data::DailyMetric, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :clicks + + sig { params(clicks: Integer).void } + attr_writer :clicks + + sig { returns(T.nilable(Integer)) } + attr_reader :revenue + + sig { params(revenue: Integer).void } + attr_writer :revenue + + sig { returns(T.nilable(Integer)) } + attr_reader :spenders + + sig { params(spenders: Integer).void } + attr_writer :spenders + + sig { returns(T.nilable(Integer)) } + attr_reader :subs + + sig { params(subs: Integer).void } + attr_writer :subs + + sig { returns(T.nilable(String)) } + attr_reader :timestamp + + sig { params(timestamp: String).void } + attr_writer :timestamp + + sig do + params( + clicks: Integer, + revenue: Integer, + spenders: Integer, + subs: Integer, + timestamp: String + ).returns(T.attached_class) + end + def self.new( + clicks: nil, + revenue: nil, + spenders: nil, + subs: nil, + timestamp: nil + ) + end + + sig do + override.returns( + { + clicks: Integer, + revenue: Integer, + spenders: Integer, + subs: Integer, + timestamp: String + } + ) + end + def to_hash + end + end + + class MonthlyMetric < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SmartLinkRetrieveStatsResponse::Data::MonthlyMetric, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :clicks + + sig { params(clicks: Integer).void } + attr_writer :clicks + + sig { returns(T.nilable(Integer)) } + attr_reader :revenue + + sig { params(revenue: Integer).void } + attr_writer :revenue + + sig { returns(T.nilable(Integer)) } + attr_reader :spenders + + sig { params(spenders: Integer).void } + attr_writer :spenders + + sig { returns(T.nilable(Integer)) } + attr_reader :subs + + sig { params(subs: Integer).void } + attr_writer :subs + + sig { returns(T.nilable(String)) } + attr_reader :timestamp + + sig { params(timestamp: String).void } + attr_writer :timestamp + + sig do + params( + clicks: Integer, + revenue: Integer, + spenders: Integer, + subs: Integer, + timestamp: String + ).returns(T.attached_class) + end + def self.new( + clicks: nil, + revenue: nil, + spenders: nil, + subs: nil, + timestamp: nil + ) + end + + sig do + override.returns( + { + clicks: Integer, + revenue: Integer, + spenders: Integer, + subs: Integer, + timestamp: String + } + ) + end + def to_hash + end + end + + class Summary < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SmartLinkRetrieveStatsResponse::Data::Summary, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :clicks_total + + sig { params(clicks_total: Integer).void } + attr_writer :clicks_total + + sig { returns(T.nilable(Integer)) } + attr_reader :revenue_total + + sig { params(revenue_total: Integer).void } + attr_writer :revenue_total + + sig { returns(T.nilable(Integer)) } + attr_reader :spenders_total + + sig { params(spenders_total: Integer).void } + attr_writer :spenders_total + + sig { returns(T.nilable(Integer)) } + attr_reader :subs_total + + sig { params(subs_total: Integer).void } + attr_writer :subs_total + + sig do + params( + clicks_total: Integer, + revenue_total: Integer, + spenders_total: Integer, + subs_total: Integer + ).returns(T.attached_class) + end + def self.new( + clicks_total: nil, + revenue_total: nil, + spenders_total: nil, + subs_total: nil + ) + end + + sig do + override.returns( + { + clicks_total: Integer, + revenue_total: Integer, + spenders_total: Integer, + subs_total: Integer + } + ) + end + def to_hash + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/statistic_calculate_total_transactions_params.rbi b/rbi/onlyfans/models/statistic_calculate_total_transactions_params.rbi new file mode 100644 index 00000000..b1dde6f1 --- /dev/null +++ b/rbi/onlyfans/models/statistic_calculate_total_transactions_params.rbi @@ -0,0 +1,60 @@ +# typed: strong + +module Onlyfans + module Models + class StatisticCalculateTotalTransactionsParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::StatisticCalculateTotalTransactionsParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + # The end date for the period. Keep empty to calculate everything. + sig { returns(String) } + attr_accessor :end_date + + # The start date for the period. Keep empty to calculate everything. + sig { returns(String) } + attr_accessor :start_date + + sig do + params( + account: String, + end_date: String, + start_date: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + account:, + # The end date for the period. Keep empty to calculate everything. + end_date:, + # The start date for the period. Keep empty to calculate everything. + start_date:, + request_options: {} + ) + end + + sig do + override.returns( + { + account: String, + end_date: String, + start_date: String, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end +end diff --git a/rbi/onlyfansapi/models/statistic_calculate_total_transactions_response.rbi b/rbi/onlyfans/models/statistic_calculate_total_transactions_response.rbi similarity index 83% rename from rbi/onlyfansapi/models/statistic_calculate_total_transactions_response.rbi rename to rbi/onlyfans/models/statistic_calculate_total_transactions_response.rbi index 19974a35..b09a5c79 100644 --- a/rbi/onlyfansapi/models/statistic_calculate_total_transactions_response.rbi +++ b/rbi/onlyfans/models/statistic_calculate_total_transactions_response.rbi @@ -1,13 +1,13 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models - class StatisticCalculateTotalTransactionsResponse < Onlyfansapi::Internal::Type::BaseModel + class StatisticCalculateTotalTransactionsResponse < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::StatisticCalculateTotalTransactionsResponse, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::StatisticCalculateTotalTransactionsResponse, + Onlyfans::Internal::AnyHash ) end diff --git a/rbi/onlyfans/models/statistic_get_overview_params.rbi b/rbi/onlyfans/models/statistic_get_overview_params.rbi new file mode 100644 index 00000000..8b8e3a51 --- /dev/null +++ b/rbi/onlyfans/models/statistic_get_overview_params.rbi @@ -0,0 +1,116 @@ +# typed: strong + +module Onlyfans + module Models + class StatisticGetOverviewParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::StatisticGetOverviewParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + # The end date for the statistics. Keep empty to retrieve until now. + sig { returns(T.nilable(String)) } + attr_reader :end_date + + sig { params(end_date: String).void } + attr_writer :end_date + + # The start date for the statistics. Keep empty to retrieve from the model's start + # date. + sig { returns(T.nilable(String)) } + attr_reader :start_date + + sig { params(start_date: String).void } + attr_writer :start_date + + # The type of statistics to retrieve (default = empty) + sig do + returns(T.nilable(Onlyfans::StatisticGetOverviewParams::Type::OrSymbol)) + end + attr_accessor :type + + sig do + params( + account: String, + end_date: String, + start_date: String, + type: T.nilable(Onlyfans::StatisticGetOverviewParams::Type::OrSymbol), + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + account:, + # The end date for the statistics. Keep empty to retrieve until now. + end_date: nil, + # The start date for the statistics. Keep empty to retrieve from the model's start + # date. + start_date: nil, + # The type of statistics to retrieve (default = empty) + type: nil, + request_options: {} + ) + end + + sig do + override.returns( + { + account: String, + end_date: String, + start_date: String, + type: + T.nilable(Onlyfans::StatisticGetOverviewParams::Type::OrSymbol), + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + + # The type of statistics to retrieve (default = empty) + module Type + extend Onlyfans::Internal::Type::Enum + + TaggedSymbol = + T.type_alias do + T.all(Symbol, Onlyfans::StatisticGetOverviewParams::Type) + end + OrSymbol = T.type_alias { T.any(Symbol, String) } + + FANS = + T.let(:fans, Onlyfans::StatisticGetOverviewParams::Type::TaggedSymbol) + VISITORS = + T.let( + :visitors, + Onlyfans::StatisticGetOverviewParams::Type::TaggedSymbol + ) + POSTS = + T.let( + :posts, + Onlyfans::StatisticGetOverviewParams::Type::TaggedSymbol + ) + MESSAGES = + T.let( + :messages, + Onlyfans::StatisticGetOverviewParams::Type::TaggedSymbol + ) + + sig do + override.returns( + T::Array[Onlyfans::StatisticGetOverviewParams::Type::TaggedSymbol] + ) + end + def self.values + end + end + end + end +end diff --git a/rbi/onlyfans/models/statistic_get_overview_response.rbi b/rbi/onlyfans/models/statistic_get_overview_response.rbi new file mode 100644 index 00000000..c155172f --- /dev/null +++ b/rbi/onlyfans/models/statistic_get_overview_response.rbi @@ -0,0 +1,1648 @@ +# typed: strong + +module Onlyfans + module Models + class StatisticGetOverviewResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StatisticGetOverviewResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns(T.nilable(Onlyfans::Models::StatisticGetOverviewResponse::Meta)) + end + attr_reader :_meta + + sig do + params( + _meta: Onlyfans::Models::StatisticGetOverviewResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns(T.nilable(Onlyfans::Models::StatisticGetOverviewResponse::Data)) + end + attr_reader :data + + sig do + params( + data: Onlyfans::Models::StatisticGetOverviewResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: Onlyfans::Models::StatisticGetOverviewResponse::Meta::OrHash, + data: Onlyfans::Models::StatisticGetOverviewResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::StatisticGetOverviewResponse::Meta, + data: Onlyfans::Models::StatisticGetOverviewResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StatisticGetOverviewResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::StatisticGetOverviewResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::StatisticGetOverviewResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::StatisticGetOverviewResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::StatisticGetOverviewResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::StatisticGetOverviewResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::StatisticGetOverviewResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::StatisticGetOverviewResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::StatisticGetOverviewResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::StatisticGetOverviewResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::StatisticGetOverviewResponse::Meta::Cache, + _credits: + Onlyfans::Models::StatisticGetOverviewResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::StatisticGetOverviewResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StatisticGetOverviewResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StatisticGetOverviewResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns({ balance: Integer, note: String, used: Integer }) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StatisticGetOverviewResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StatisticGetOverviewResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::StatisticGetOverviewResponse::Data::Earning + ) + ) + end + attr_reader :earning + + sig do + params( + earning: + Onlyfans::Models::StatisticGetOverviewResponse::Data::Earning::OrHash + ).void + end + attr_writer :earning + + sig do + returns( + T.nilable( + Onlyfans::Models::StatisticGetOverviewResponse::Data::MassMessages + ) + ) + end + attr_reader :mass_messages + + sig do + params( + mass_messages: + Onlyfans::Models::StatisticGetOverviewResponse::Data::MassMessages::OrHash + ).void + end + attr_writer :mass_messages + + sig do + returns( + T.nilable( + Onlyfans::Models::StatisticGetOverviewResponse::Data::Posts + ) + ) + end + attr_reader :posts + + sig do + params( + posts: + Onlyfans::Models::StatisticGetOverviewResponse::Data::Posts::OrHash + ).void + end + attr_writer :posts + + sig do + returns( + T.nilable( + Onlyfans::Models::StatisticGetOverviewResponse::Data::Streams + ) + ) + end + attr_reader :streams + + sig do + params( + streams: + Onlyfans::Models::StatisticGetOverviewResponse::Data::Streams::OrHash + ).void + end + attr_writer :streams + + sig do + returns( + T.nilable( + Onlyfans::Models::StatisticGetOverviewResponse::Data::Visitors + ) + ) + end + attr_reader :visitors + + sig do + params( + visitors: + Onlyfans::Models::StatisticGetOverviewResponse::Data::Visitors::OrHash + ).void + end + attr_writer :visitors + + sig do + params( + earning: + Onlyfans::Models::StatisticGetOverviewResponse::Data::Earning::OrHash, + mass_messages: + Onlyfans::Models::StatisticGetOverviewResponse::Data::MassMessages::OrHash, + posts: + Onlyfans::Models::StatisticGetOverviewResponse::Data::Posts::OrHash, + streams: + Onlyfans::Models::StatisticGetOverviewResponse::Data::Streams::OrHash, + visitors: + Onlyfans::Models::StatisticGetOverviewResponse::Data::Visitors::OrHash + ).returns(T.attached_class) + end + def self.new( + earning: nil, + mass_messages: nil, + posts: nil, + streams: nil, + visitors: nil + ) + end + + sig do + override.returns( + { + earning: + Onlyfans::Models::StatisticGetOverviewResponse::Data::Earning, + mass_messages: + Onlyfans::Models::StatisticGetOverviewResponse::Data::MassMessages, + posts: + Onlyfans::Models::StatisticGetOverviewResponse::Data::Posts, + streams: + Onlyfans::Models::StatisticGetOverviewResponse::Data::Streams, + visitors: + Onlyfans::Models::StatisticGetOverviewResponse::Data::Visitors + } + ) + end + def to_hash + end + + class Earning < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StatisticGetOverviewResponse::Data::Earning, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Float)) } + attr_reader :delta + + sig { params(delta: Float).void } + attr_writer :delta + + sig { returns(T.nilable(Float)) } + attr_reader :gross + + sig { params(gross: Float).void } + attr_writer :gross + + sig { returns(T.nilable(Float)) } + attr_reader :total + + sig { params(total: Float).void } + attr_writer :total + + sig do + params(delta: Float, gross: Float, total: Float).returns( + T.attached_class + ) + end + def self.new(delta: nil, gross: nil, total: nil) + end + + sig { override.returns({ delta: Float, gross: Float, total: Float }) } + def to_hash + end + end + + class MassMessages < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StatisticGetOverviewResponse::Data::MassMessages, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + T::Array[ + Onlyfans::Models::StatisticGetOverviewResponse::Data::MassMessages::ChartData + ] + ) + ) + end + attr_reader :chart_data + + sig do + params( + chart_data: + T::Array[ + Onlyfans::Models::StatisticGetOverviewResponse::Data::MassMessages::ChartData::OrHash + ] + ).void + end + attr_writer :chart_data + + sig do + returns( + T.nilable( + Onlyfans::Models::StatisticGetOverviewResponse::Data::MassMessages::Count + ) + ) + end + attr_reader :count + + sig do + params( + count: + Onlyfans::Models::StatisticGetOverviewResponse::Data::MassMessages::Count::OrHash + ).void + end + attr_writer :count + + sig do + returns( + T.nilable( + Onlyfans::Models::StatisticGetOverviewResponse::Data::MassMessages::Earnings + ) + ) + end + attr_reader :earnings + + sig do + params( + earnings: + Onlyfans::Models::StatisticGetOverviewResponse::Data::MassMessages::Earnings::OrHash + ).void + end + attr_writer :earnings + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :has_statistic + + sig { params(has_statistic: T::Boolean).void } + attr_writer :has_statistic + + sig do + returns( + T.nilable( + Onlyfans::Models::StatisticGetOverviewResponse::Data::MassMessages::Views + ) + ) + end + attr_reader :views + + sig do + params( + views: + Onlyfans::Models::StatisticGetOverviewResponse::Data::MassMessages::Views::OrHash + ).void + end + attr_writer :views + + sig do + params( + chart_data: + T::Array[ + Onlyfans::Models::StatisticGetOverviewResponse::Data::MassMessages::ChartData::OrHash + ], + count: + Onlyfans::Models::StatisticGetOverviewResponse::Data::MassMessages::Count::OrHash, + earnings: + Onlyfans::Models::StatisticGetOverviewResponse::Data::MassMessages::Earnings::OrHash, + has_statistic: T::Boolean, + views: + Onlyfans::Models::StatisticGetOverviewResponse::Data::MassMessages::Views::OrHash + ).returns(T.attached_class) + end + def self.new( + chart_data: nil, + count: nil, + earnings: nil, + has_statistic: nil, + views: nil + ) + end + + sig do + override.returns( + { + chart_data: + T::Array[ + Onlyfans::Models::StatisticGetOverviewResponse::Data::MassMessages::ChartData + ], + count: + Onlyfans::Models::StatisticGetOverviewResponse::Data::MassMessages::Count, + earnings: + Onlyfans::Models::StatisticGetOverviewResponse::Data::MassMessages::Earnings, + has_statistic: T::Boolean, + views: + Onlyfans::Models::StatisticGetOverviewResponse::Data::MassMessages::Views + } + ) + end + def to_hash + end + + class ChartData < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StatisticGetOverviewResponse::Data::MassMessages::ChartData, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :count + + sig { params(count: Integer).void } + attr_writer :count + + sig { returns(T.nilable(String)) } + attr_reader :date + + sig { params(date: String).void } + attr_writer :date + + sig do + params(count: Integer, date: String).returns(T.attached_class) + end + def self.new(count: nil, date: nil) + end + + sig { override.returns({ count: Integer, date: String }) } + def to_hash + end + end + + class Count < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StatisticGetOverviewResponse::Data::MassMessages::Count, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Float)) } + attr_reader :delta + + sig { params(delta: Float).void } + attr_writer :delta + + sig { returns(T.nilable(Integer)) } + attr_reader :total + + sig { params(total: Integer).void } + attr_writer :total + + sig do + params(delta: Float, total: Integer).returns(T.attached_class) + end + def self.new(delta: nil, total: nil) + end + + sig { override.returns({ delta: Float, total: Integer }) } + def to_hash + end + end + + class Earnings < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StatisticGetOverviewResponse::Data::MassMessages::Earnings, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Float)) } + attr_reader :delta + + sig { params(delta: Float).void } + attr_writer :delta + + sig { returns(T.nilable(Float)) } + attr_reader :gross + + sig { params(gross: Float).void } + attr_writer :gross + + sig { returns(T.nilable(Float)) } + attr_reader :total + + sig { params(total: Float).void } + attr_writer :total + + sig do + params(delta: Float, gross: Float, total: Float).returns( + T.attached_class + ) + end + def self.new(delta: nil, gross: nil, total: nil) + end + + sig do + override.returns({ delta: Float, gross: Float, total: Float }) + end + def to_hash + end + end + + class Views < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StatisticGetOverviewResponse::Data::MassMessages::Views, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :delta + + sig { params(delta: Integer).void } + attr_writer :delta + + sig { returns(T.nilable(Integer)) } + attr_reader :total + + sig { params(total: Integer).void } + attr_writer :total + + sig do + params(delta: Integer, total: Integer).returns(T.attached_class) + end + def self.new(delta: nil, total: nil) + end + + sig { override.returns({ delta: Integer, total: Integer }) } + def to_hash + end + end + end + + class Posts < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StatisticGetOverviewResponse::Data::Posts, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + T::Array[ + Onlyfans::Models::StatisticGetOverviewResponse::Data::Posts::ChartData + ] + ) + ) + end + attr_reader :chart_data + + sig do + params( + chart_data: + T::Array[ + Onlyfans::Models::StatisticGetOverviewResponse::Data::Posts::ChartData::OrHash + ] + ).void + end + attr_writer :chart_data + + sig do + returns( + T.nilable( + Onlyfans::Models::StatisticGetOverviewResponse::Data::Posts::Count + ) + ) + end + attr_reader :count + + sig do + params( + count: + Onlyfans::Models::StatisticGetOverviewResponse::Data::Posts::Count::OrHash + ).void + end + attr_writer :count + + sig do + returns( + T.nilable( + Onlyfans::Models::StatisticGetOverviewResponse::Data::Posts::Earnings + ) + ) + end + attr_reader :earnings + + sig do + params( + earnings: + Onlyfans::Models::StatisticGetOverviewResponse::Data::Posts::Earnings::OrHash + ).void + end + attr_writer :earnings + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :has_statistic + + sig { params(has_statistic: T::Boolean).void } + attr_writer :has_statistic + + sig do + returns( + T.nilable( + Onlyfans::Models::StatisticGetOverviewResponse::Data::Posts::Views + ) + ) + end + attr_reader :views + + sig do + params( + views: + Onlyfans::Models::StatisticGetOverviewResponse::Data::Posts::Views::OrHash + ).void + end + attr_writer :views + + sig do + params( + chart_data: + T::Array[ + Onlyfans::Models::StatisticGetOverviewResponse::Data::Posts::ChartData::OrHash + ], + count: + Onlyfans::Models::StatisticGetOverviewResponse::Data::Posts::Count::OrHash, + earnings: + Onlyfans::Models::StatisticGetOverviewResponse::Data::Posts::Earnings::OrHash, + has_statistic: T::Boolean, + views: + Onlyfans::Models::StatisticGetOverviewResponse::Data::Posts::Views::OrHash + ).returns(T.attached_class) + end + def self.new( + chart_data: nil, + count: nil, + earnings: nil, + has_statistic: nil, + views: nil + ) + end + + sig do + override.returns( + { + chart_data: + T::Array[ + Onlyfans::Models::StatisticGetOverviewResponse::Data::Posts::ChartData + ], + count: + Onlyfans::Models::StatisticGetOverviewResponse::Data::Posts::Count, + earnings: + Onlyfans::Models::StatisticGetOverviewResponse::Data::Posts::Earnings, + has_statistic: T::Boolean, + views: + Onlyfans::Models::StatisticGetOverviewResponse::Data::Posts::Views + } + ) + end + def to_hash + end + + class ChartData < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StatisticGetOverviewResponse::Data::Posts::ChartData, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :count + + sig { params(count: Integer).void } + attr_writer :count + + sig { returns(T.nilable(String)) } + attr_reader :date + + sig { params(date: String).void } + attr_writer :date + + sig do + params(count: Integer, date: String).returns(T.attached_class) + end + def self.new(count: nil, date: nil) + end + + sig { override.returns({ count: Integer, date: String }) } + def to_hash + end + end + + class Count < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StatisticGetOverviewResponse::Data::Posts::Count, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :delta + + sig { params(delta: Integer).void } + attr_writer :delta + + sig { returns(T.nilable(Integer)) } + attr_reader :total + + sig { params(total: Integer).void } + attr_writer :total + + sig do + params(delta: Integer, total: Integer).returns(T.attached_class) + end + def self.new(delta: nil, total: nil) + end + + sig { override.returns({ delta: Integer, total: Integer }) } + def to_hash + end + end + + class Earnings < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StatisticGetOverviewResponse::Data::Posts::Earnings, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :delta + + sig { params(delta: Integer).void } + attr_writer :delta + + sig { returns(T.nilable(Integer)) } + attr_reader :gross + + sig { params(gross: Integer).void } + attr_writer :gross + + sig { returns(T.nilable(Integer)) } + attr_reader :total + + sig { params(total: Integer).void } + attr_writer :total + + sig do + params(delta: Integer, gross: Integer, total: Integer).returns( + T.attached_class + ) + end + def self.new(delta: nil, gross: nil, total: nil) + end + + sig do + override.returns( + { delta: Integer, gross: Integer, total: Integer } + ) + end + def to_hash + end + end + + class Views < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StatisticGetOverviewResponse::Data::Posts::Views, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Float)) } + attr_reader :delta + + sig { params(delta: Float).void } + attr_writer :delta + + sig { returns(T.nilable(Integer)) } + attr_reader :total + + sig { params(total: Integer).void } + attr_writer :total + + sig do + params(delta: Float, total: Integer).returns(T.attached_class) + end + def self.new(delta: nil, total: nil) + end + + sig { override.returns({ delta: Float, total: Integer }) } + def to_hash + end + end + end + + class Streams < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StatisticGetOverviewResponse::Data::Streams, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + T::Array[ + Onlyfans::Models::StatisticGetOverviewResponse::Data::Streams::ChartData + ] + ) + ) + end + attr_reader :chart_data + + sig do + params( + chart_data: + T::Array[ + Onlyfans::Models::StatisticGetOverviewResponse::Data::Streams::ChartData::OrHash + ] + ).void + end + attr_writer :chart_data + + sig do + returns( + T.nilable( + Onlyfans::Models::StatisticGetOverviewResponse::Data::Streams::Count + ) + ) + end + attr_reader :count + + sig do + params( + count: + Onlyfans::Models::StatisticGetOverviewResponse::Data::Streams::Count::OrHash + ).void + end + attr_writer :count + + sig do + returns( + T.nilable( + Onlyfans::Models::StatisticGetOverviewResponse::Data::Streams::Earnings + ) + ) + end + attr_reader :earnings + + sig do + params( + earnings: + Onlyfans::Models::StatisticGetOverviewResponse::Data::Streams::Earnings::OrHash + ).void + end + attr_writer :earnings + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :has_statistic + + sig { params(has_statistic: T::Boolean).void } + attr_writer :has_statistic + + sig do + returns( + T.nilable( + Onlyfans::Models::StatisticGetOverviewResponse::Data::Streams::Views + ) + ) + end + attr_reader :views + + sig do + params( + views: + Onlyfans::Models::StatisticGetOverviewResponse::Data::Streams::Views::OrHash + ).void + end + attr_writer :views + + sig do + params( + chart_data: + T::Array[ + Onlyfans::Models::StatisticGetOverviewResponse::Data::Streams::ChartData::OrHash + ], + count: + Onlyfans::Models::StatisticGetOverviewResponse::Data::Streams::Count::OrHash, + earnings: + Onlyfans::Models::StatisticGetOverviewResponse::Data::Streams::Earnings::OrHash, + has_statistic: T::Boolean, + views: + Onlyfans::Models::StatisticGetOverviewResponse::Data::Streams::Views::OrHash + ).returns(T.attached_class) + end + def self.new( + chart_data: nil, + count: nil, + earnings: nil, + has_statistic: nil, + views: nil + ) + end + + sig do + override.returns( + { + chart_data: + T::Array[ + Onlyfans::Models::StatisticGetOverviewResponse::Data::Streams::ChartData + ], + count: + Onlyfans::Models::StatisticGetOverviewResponse::Data::Streams::Count, + earnings: + Onlyfans::Models::StatisticGetOverviewResponse::Data::Streams::Earnings, + has_statistic: T::Boolean, + views: + Onlyfans::Models::StatisticGetOverviewResponse::Data::Streams::Views + } + ) + end + def to_hash + end + + class ChartData < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StatisticGetOverviewResponse::Data::Streams::ChartData, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :count + + sig { params(count: Integer).void } + attr_writer :count + + sig { returns(T.nilable(String)) } + attr_reader :date + + sig { params(date: String).void } + attr_writer :date + + sig do + params(count: Integer, date: String).returns(T.attached_class) + end + def self.new(count: nil, date: nil) + end + + sig { override.returns({ count: Integer, date: String }) } + def to_hash + end + end + + class Count < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StatisticGetOverviewResponse::Data::Streams::Count, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :delta + + sig { params(delta: Integer).void } + attr_writer :delta + + sig { returns(T.nilable(String)) } + attr_reader :total + + sig { params(total: String).void } + attr_writer :total + + sig do + params(delta: Integer, total: String).returns(T.attached_class) + end + def self.new(delta: nil, total: nil) + end + + sig { override.returns({ delta: Integer, total: String }) } + def to_hash + end + end + + class Earnings < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StatisticGetOverviewResponse::Data::Streams::Earnings, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :delta + + sig { params(delta: Integer).void } + attr_writer :delta + + sig { returns(T.nilable(Integer)) } + attr_reader :gross + + sig { params(gross: Integer).void } + attr_writer :gross + + sig { returns(T.nilable(Integer)) } + attr_reader :total + + sig { params(total: Integer).void } + attr_writer :total + + sig do + params(delta: Integer, gross: Integer, total: Integer).returns( + T.attached_class + ) + end + def self.new(delta: nil, gross: nil, total: nil) + end + + sig do + override.returns( + { delta: Integer, gross: Integer, total: Integer } + ) + end + def to_hash + end + end + + class Views < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StatisticGetOverviewResponse::Data::Streams::Views, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :delta + + sig { params(delta: Integer).void } + attr_writer :delta + + sig { returns(T.nilable(Integer)) } + attr_reader :total + + sig { params(total: Integer).void } + attr_writer :total + + sig do + params(delta: Integer, total: Integer).returns(T.attached_class) + end + def self.new(delta: nil, total: nil) + end + + sig { override.returns({ delta: Integer, total: Integer }) } + def to_hash + end + end + end + + class Visitors < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StatisticGetOverviewResponse::Data::Visitors, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + T::Array[ + Onlyfans::Models::StatisticGetOverviewResponse::Data::Visitors::ChartData + ] + ) + ) + end + attr_reader :chart_data + + sig do + params( + chart_data: + T::Array[ + Onlyfans::Models::StatisticGetOverviewResponse::Data::Visitors::ChartData::OrHash + ] + ).void + end + attr_writer :chart_data + + sig do + returns( + T.nilable( + Onlyfans::Models::StatisticGetOverviewResponse::Data::Visitors::Earnings + ) + ) + end + attr_reader :earnings + + sig do + params( + earnings: + Onlyfans::Models::StatisticGetOverviewResponse::Data::Visitors::Earnings::OrHash + ).void + end + attr_writer :earnings + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :has_statistic + + sig { params(has_statistic: T::Boolean).void } + attr_writer :has_statistic + + sig do + returns( + T.nilable( + Onlyfans::Models::StatisticGetOverviewResponse::Data::Visitors::Subscriptions + ) + ) + end + attr_reader :subscriptions + + sig do + params( + subscriptions: + Onlyfans::Models::StatisticGetOverviewResponse::Data::Visitors::Subscriptions::OrHash + ).void + end + attr_writer :subscriptions + + sig do + returns( + T.nilable( + Onlyfans::Models::StatisticGetOverviewResponse::Data::Visitors::Visitors + ) + ) + end + attr_reader :visitors + + sig do + params( + visitors: + Onlyfans::Models::StatisticGetOverviewResponse::Data::Visitors::Visitors::OrHash + ).void + end + attr_writer :visitors + + sig do + params( + chart_data: + T::Array[ + Onlyfans::Models::StatisticGetOverviewResponse::Data::Visitors::ChartData::OrHash + ], + earnings: + Onlyfans::Models::StatisticGetOverviewResponse::Data::Visitors::Earnings::OrHash, + has_statistic: T::Boolean, + subscriptions: + Onlyfans::Models::StatisticGetOverviewResponse::Data::Visitors::Subscriptions::OrHash, + visitors: + Onlyfans::Models::StatisticGetOverviewResponse::Data::Visitors::Visitors::OrHash + ).returns(T.attached_class) + end + def self.new( + chart_data: nil, + earnings: nil, + has_statistic: nil, + subscriptions: nil, + visitors: nil + ) + end + + sig do + override.returns( + { + chart_data: + T::Array[ + Onlyfans::Models::StatisticGetOverviewResponse::Data::Visitors::ChartData + ], + earnings: + Onlyfans::Models::StatisticGetOverviewResponse::Data::Visitors::Earnings, + has_statistic: T::Boolean, + subscriptions: + Onlyfans::Models::StatisticGetOverviewResponse::Data::Visitors::Subscriptions, + visitors: + Onlyfans::Models::StatisticGetOverviewResponse::Data::Visitors::Visitors + } + ) + end + def to_hash + end + + class ChartData < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StatisticGetOverviewResponse::Data::Visitors::ChartData, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :count + + sig { params(count: Integer).void } + attr_writer :count + + sig { returns(T.nilable(String)) } + attr_reader :date + + sig { params(date: String).void } + attr_writer :date + + sig do + params(count: Integer, date: String).returns(T.attached_class) + end + def self.new(count: nil, date: nil) + end + + sig { override.returns({ count: Integer, date: String }) } + def to_hash + end + end + + class Earnings < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StatisticGetOverviewResponse::Data::Visitors::Earnings, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Float)) } + attr_reader :delta + + sig { params(delta: Float).void } + attr_writer :delta + + sig { returns(T.nilable(Float)) } + attr_reader :gross + + sig { params(gross: Float).void } + attr_writer :gross + + sig { returns(T.nilable(Float)) } + attr_reader :total + + sig { params(total: Float).void } + attr_writer :total + + sig do + params(delta: Float, gross: Float, total: Float).returns( + T.attached_class + ) + end + def self.new(delta: nil, gross: nil, total: nil) + end + + sig do + override.returns({ delta: Float, gross: Float, total: Float }) + end + def to_hash + end + end + + class Subscriptions < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StatisticGetOverviewResponse::Data::Visitors::Subscriptions, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::StatisticGetOverviewResponse::Data::Visitors::Subscriptions::New + ) + ) + end + attr_reader :new + + sig do + params( + new: + Onlyfans::Models::StatisticGetOverviewResponse::Data::Visitors::Subscriptions::New::OrHash + ).void + end + attr_writer :new + + sig do + returns( + T.nilable( + Onlyfans::Models::StatisticGetOverviewResponse::Data::Visitors::Subscriptions::Renew + ) + ) + end + attr_reader :renew + + sig do + params( + renew: + Onlyfans::Models::StatisticGetOverviewResponse::Data::Visitors::Subscriptions::Renew::OrHash + ).void + end + attr_writer :renew + + sig do + params( + new: + Onlyfans::Models::StatisticGetOverviewResponse::Data::Visitors::Subscriptions::New::OrHash, + renew: + Onlyfans::Models::StatisticGetOverviewResponse::Data::Visitors::Subscriptions::Renew::OrHash + ).returns(T.attached_class) + end + def self.new(new: nil, renew: nil) + end + + sig do + override.returns( + { + new: + Onlyfans::Models::StatisticGetOverviewResponse::Data::Visitors::Subscriptions::New, + renew: + Onlyfans::Models::StatisticGetOverviewResponse::Data::Visitors::Subscriptions::Renew + } + ) + end + def to_hash + end + + class New < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StatisticGetOverviewResponse::Data::Visitors::Subscriptions::New, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Float)) } + attr_reader :delta + + sig { params(delta: Float).void } + attr_writer :delta + + sig { returns(T.nilable(Integer)) } + attr_reader :total + + sig { params(total: Integer).void } + attr_writer :total + + sig do + params(delta: Float, total: Integer).returns(T.attached_class) + end + def self.new(delta: nil, total: nil) + end + + sig { override.returns({ delta: Float, total: Integer }) } + def to_hash + end + end + + class Renew < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StatisticGetOverviewResponse::Data::Visitors::Subscriptions::Renew, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :delta + + sig { params(delta: Integer).void } + attr_writer :delta + + sig { returns(T.nilable(Integer)) } + attr_reader :total + + sig { params(total: Integer).void } + attr_writer :total + + sig do + params(delta: Integer, total: Integer).returns(T.attached_class) + end + def self.new(delta: nil, total: nil) + end + + sig { override.returns({ delta: Integer, total: Integer }) } + def to_hash + end + end + end + + class Visitors < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StatisticGetOverviewResponse::Data::Visitors::Visitors, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :delta + + sig { params(delta: Integer).void } + attr_writer :delta + + sig { returns(T.nilable(Integer)) } + attr_reader :total + + sig { params(total: Integer).void } + attr_writer :total + + sig do + params(delta: Integer, total: Integer).returns(T.attached_class) + end + def self.new(delta: nil, total: nil) + end + + sig { override.returns({ delta: Integer, total: Integer }) } + def to_hash + end + end + end + end + end + end +end diff --git a/rbi/onlyfansapi/models/statistic_get_subscriber_metrics_params.rbi b/rbi/onlyfans/models/statistic_get_subscriber_metrics_params.rbi similarity index 75% rename from rbi/onlyfansapi/models/statistic_get_subscriber_metrics_params.rbi rename to rbi/onlyfans/models/statistic_get_subscriber_metrics_params.rbi index 69fa473a..b9f8e97f 100644 --- a/rbi/onlyfansapi/models/statistic_get_subscriber_metrics_params.rbi +++ b/rbi/onlyfans/models/statistic_get_subscriber_metrics_params.rbi @@ -1,16 +1,16 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models - class StatisticGetSubscriberMetricsParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters + class StatisticGetSubscriberMetricsParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters OrHash = T.type_alias do T.any( - Onlyfansapi::StatisticGetSubscriberMetricsParams, - Onlyfansapi::Internal::AnyHash + Onlyfans::StatisticGetSubscriberMetricsParams, + Onlyfans::Internal::AnyHash ) end @@ -36,7 +36,7 @@ module Onlyfansapi end_date: String, start_date: String, detailed: T.nilable(T::Boolean), - request_options: Onlyfansapi::RequestOptions::OrHash + request_options: Onlyfans::RequestOptions::OrHash ).returns(T.attached_class) end def self.new( @@ -59,7 +59,7 @@ module Onlyfansapi end_date: String, start_date: String, detailed: T.nilable(T::Boolean), - request_options: Onlyfansapi::RequestOptions + request_options: Onlyfans::RequestOptions } ) end diff --git a/rbi/onlyfans/models/statistic_get_subscriber_metrics_response.rbi b/rbi/onlyfans/models/statistic_get_subscriber_metrics_response.rbi new file mode 100644 index 00000000..2339354f --- /dev/null +++ b/rbi/onlyfans/models/statistic_get_subscriber_metrics_response.rbi @@ -0,0 +1,430 @@ +# typed: strong + +module Onlyfans + module Models + class StatisticGetSubscriberMetricsResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StatisticGetSubscriberMetricsResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::StatisticGetSubscriberMetricsResponse::Meta + ) + ) + end + attr_reader :_meta + + sig do + params( + _meta: + Onlyfans::Models::StatisticGetSubscriberMetricsResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns( + T.nilable( + Onlyfans::Models::StatisticGetSubscriberMetricsResponse::Data + ) + ) + end + attr_reader :data + + sig do + params( + data: + Onlyfans::Models::StatisticGetSubscriberMetricsResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: + Onlyfans::Models::StatisticGetSubscriberMetricsResponse::Meta::OrHash, + data: + Onlyfans::Models::StatisticGetSubscriberMetricsResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: + Onlyfans::Models::StatisticGetSubscriberMetricsResponse::Meta, + data: Onlyfans::Models::StatisticGetSubscriberMetricsResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StatisticGetSubscriberMetricsResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::StatisticGetSubscriberMetricsResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::StatisticGetSubscriberMetricsResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::StatisticGetSubscriberMetricsResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::StatisticGetSubscriberMetricsResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::StatisticGetSubscriberMetricsResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::StatisticGetSubscriberMetricsResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::StatisticGetSubscriberMetricsResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::StatisticGetSubscriberMetricsResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::StatisticGetSubscriberMetricsResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::StatisticGetSubscriberMetricsResponse::Meta::Cache, + _credits: + Onlyfans::Models::StatisticGetSubscriberMetricsResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::StatisticGetSubscriberMetricsResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StatisticGetSubscriberMetricsResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StatisticGetSubscriberMetricsResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns({ balance: Integer, note: String, used: Integer }) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StatisticGetSubscriberMetricsResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StatisticGetSubscriberMetricsResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::StatisticGetSubscriberMetricsResponse::Data::Detailed + ) + ) + end + attr_reader :detailed + + sig do + params( + detailed: + Onlyfans::Models::StatisticGetSubscriberMetricsResponse::Data::Detailed::OrHash + ).void + end + attr_writer :detailed + + sig { returns(T.nilable(Integer)) } + attr_reader :new_subscriptions + + sig { params(new_subscriptions: Integer).void } + attr_writer :new_subscriptions + + sig { returns(T.nilable(Integer)) } + attr_reader :renewed_subscriptions + + sig { params(renewed_subscriptions: Integer).void } + attr_writer :renewed_subscriptions + + sig { returns(T.nilable(Integer)) } + attr_reader :total_subscriptions + + sig { params(total_subscriptions: Integer).void } + attr_writer :total_subscriptions + + sig do + params( + detailed: + Onlyfans::Models::StatisticGetSubscriberMetricsResponse::Data::Detailed::OrHash, + new_subscriptions: Integer, + renewed_subscriptions: Integer, + total_subscriptions: Integer + ).returns(T.attached_class) + end + def self.new( + detailed: nil, + new_subscriptions: nil, + renewed_subscriptions: nil, + total_subscriptions: nil + ) + end + + sig do + override.returns( + { + detailed: + Onlyfans::Models::StatisticGetSubscriberMetricsResponse::Data::Detailed, + new_subscriptions: Integer, + renewed_subscriptions: Integer, + total_subscriptions: Integer + } + ) + end + def to_hash + end + + class Detailed < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StatisticGetSubscriberMetricsResponse::Data::Detailed, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :free_subscriptions + + sig { params(free_subscriptions: Integer).void } + attr_writer :free_subscriptions + + sig { returns(T.nilable(Integer)) } + attr_reader :paid_subscriptions + + sig { params(paid_subscriptions: Integer).void } + attr_writer :paid_subscriptions + + sig { returns(T.nilable(Integer)) } + attr_reader :unknown_subscriptions + + sig { params(unknown_subscriptions: Integer).void } + attr_writer :unknown_subscriptions + + sig do + params( + free_subscriptions: Integer, + paid_subscriptions: Integer, + unknown_subscriptions: Integer + ).returns(T.attached_class) + end + def self.new( + free_subscriptions: nil, + paid_subscriptions: nil, + unknown_subscriptions: nil + ) + end + + sig do + override.returns( + { + free_subscriptions: Integer, + paid_subscriptions: Integer, + unknown_subscriptions: Integer + } + ) + end + def to_hash + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/statistics/reach_get_profile_visitors_params.rbi b/rbi/onlyfans/models/statistics/reach_get_profile_visitors_params.rbi new file mode 100644 index 00000000..a3a24637 --- /dev/null +++ b/rbi/onlyfans/models/statistics/reach_get_profile_visitors_params.rbi @@ -0,0 +1,188 @@ +# typed: strong + +module Onlyfans + module Models + module Statistics + class ReachGetProfileVisitorsParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::Statistics::ReachGetProfileVisitorsParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + # The end date for the period. + sig { returns(String) } + attr_accessor :end_date + + # The start date for the period + sig { returns(String) } + attr_accessor :start_date + + # Optionally, filter the results by `chart` or `topCountries`. See example + # responses. + sig do + returns( + T.nilable( + Onlyfans::Statistics::ReachGetProfileVisitorsParams::Filter::OrSymbol + ) + ) + end + attr_accessor :filter + + # Number of results to return + sig { returns(T.nilable(Integer)) } + attr_accessor :limit + + # Filter all / users / guests + sig do + returns( + T.nilable( + Onlyfans::Statistics::ReachGetProfileVisitorsParams::Type::OrSymbol + ) + ) + end + attr_accessor :type + + sig do + params( + account: String, + end_date: String, + start_date: String, + filter: + T.nilable( + Onlyfans::Statistics::ReachGetProfileVisitorsParams::Filter::OrSymbol + ), + limit: T.nilable(Integer), + type: + T.nilable( + Onlyfans::Statistics::ReachGetProfileVisitorsParams::Type::OrSymbol + ), + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + account:, + # The end date for the period. + end_date:, + # The start date for the period + start_date:, + # Optionally, filter the results by `chart` or `topCountries`. See example + # responses. + filter: nil, + # Number of results to return + limit: nil, + # Filter all / users / guests + type: nil, + request_options: {} + ) + end + + sig do + override.returns( + { + account: String, + end_date: String, + start_date: String, + filter: + T.nilable( + Onlyfans::Statistics::ReachGetProfileVisitorsParams::Filter::OrSymbol + ), + limit: T.nilable(Integer), + type: + T.nilable( + Onlyfans::Statistics::ReachGetProfileVisitorsParams::Type::OrSymbol + ), + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + + # Optionally, filter the results by `chart` or `topCountries`. See example + # responses. + module Filter + extend Onlyfans::Internal::Type::Enum + + TaggedSymbol = + T.type_alias do + T.all( + Symbol, + Onlyfans::Statistics::ReachGetProfileVisitorsParams::Filter + ) + end + OrSymbol = T.type_alias { T.any(Symbol, String) } + + CHART = + T.let( + :chart, + Onlyfans::Statistics::ReachGetProfileVisitorsParams::Filter::TaggedSymbol + ) + TOP_COUNTRIES = + T.let( + :topCountries, + Onlyfans::Statistics::ReachGetProfileVisitorsParams::Filter::TaggedSymbol + ) + + sig do + override.returns( + T::Array[ + Onlyfans::Statistics::ReachGetProfileVisitorsParams::Filter::TaggedSymbol + ] + ) + end + def self.values + end + end + + # Filter all / users / guests + module Type + extend Onlyfans::Internal::Type::Enum + + TaggedSymbol = + T.type_alias do + T.all( + Symbol, + Onlyfans::Statistics::ReachGetProfileVisitorsParams::Type + ) + end + OrSymbol = T.type_alias { T.any(Symbol, String) } + + TOTAL = + T.let( + :total, + Onlyfans::Statistics::ReachGetProfileVisitorsParams::Type::TaggedSymbol + ) + USERS = + T.let( + :users, + Onlyfans::Statistics::ReachGetProfileVisitorsParams::Type::TaggedSymbol + ) + GUESTS = + T.let( + :guests, + Onlyfans::Statistics::ReachGetProfileVisitorsParams::Type::TaggedSymbol + ) + + sig do + override.returns( + T::Array[ + Onlyfans::Statistics::ReachGetProfileVisitorsParams::Type::TaggedSymbol + ] + ) + end + def self.values + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/statistics/reach_get_profile_visitors_response.rbi b/rbi/onlyfans/models/statistics/reach_get_profile_visitors_response.rbi new file mode 100644 index 00000000..d3f73c09 --- /dev/null +++ b/rbi/onlyfans/models/statistics/reach_get_profile_visitors_response.rbi @@ -0,0 +1,2255 @@ +# typed: strong + +module Onlyfans + module Models + module Statistics + # No filter + module ReachGetProfileVisitorsResponse + extend Onlyfans::Internal::Type::Union + + Variants = + T.type_alias do + T.any( + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0, + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1, + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2 + ) + end + + class UnionMember0 < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta + ) + ) + end + attr_reader :_meta + + sig do + params( + _meta: + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns( + T.nilable( + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data + ) + ) + end + attr_reader :data + + sig do + params( + data: + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::OrHash + ).void + end + attr_writer :data + + # No filter + sig do + params( + _meta: + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta::OrHash, + data: + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta, + data: + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta::Cache, + _credits: + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta::Credits, + _rate_limits: + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns( + { balance: Integer, note: String, used: Integer } + ) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::Chart + ) + ) + end + attr_reader :chart + + sig do + params( + chart: + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::Chart::OrHash + ).void + end + attr_writer :chart + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :has_stats + + sig { params(has_stats: T::Boolean).void } + attr_writer :has_stats + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_available + + sig { params(is_available: T::Boolean).void } + attr_writer :is_available + + sig do + returns( + T.nilable( + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries + ) + ) + end + attr_reader :top_countries + + sig do + params( + top_countries: + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries::OrHash + ).void + end + attr_writer :top_countries + + sig do + returns( + T.nilable( + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopDurationUsers + ) + ) + end + attr_reader :top_duration_users + + sig do + params( + top_duration_users: + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopDurationUsers::OrHash + ).void + end + attr_writer :top_duration_users + + sig do + returns( + T.nilable( + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::Total + ) + ) + end + attr_reader :total + + sig do + params( + total: + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::Total::OrHash + ).void + end + attr_writer :total + + sig do + params( + chart: + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::Chart::OrHash, + has_stats: T::Boolean, + is_available: T::Boolean, + top_countries: + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries::OrHash, + top_duration_users: + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopDurationUsers::OrHash, + total: + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::Total::OrHash + ).returns(T.attached_class) + end + def self.new( + chart: nil, + has_stats: nil, + is_available: nil, + top_countries: nil, + top_duration_users: nil, + total: nil + ) + end + + sig do + override.returns( + { + chart: + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::Chart, + has_stats: T::Boolean, + is_available: T::Boolean, + top_countries: + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries, + top_duration_users: + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopDurationUsers, + total: + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::Total + } + ) + end + def to_hash + end + + class Chart < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::Chart, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + T::Array[ + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::Chart::Duration + ] + ) + ) + end + attr_reader :duration + + sig do + params( + duration: + T::Array[ + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::Chart::Duration::OrHash + ] + ).void + end + attr_writer :duration + + sig do + returns( + T.nilable( + T::Array[ + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::Chart::Visitor + ] + ) + ) + end + attr_reader :visitors + + sig do + params( + visitors: + T::Array[ + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::Chart::Visitor::OrHash + ] + ).void + end + attr_writer :visitors + + sig do + params( + duration: + T::Array[ + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::Chart::Duration::OrHash + ], + visitors: + T::Array[ + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::Chart::Visitor::OrHash + ] + ).returns(T.attached_class) + end + def self.new(duration: nil, visitors: nil) + end + + sig do + override.returns( + { + duration: + T::Array[ + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::Chart::Duration + ], + visitors: + T::Array[ + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::Chart::Visitor + ] + } + ) + end + def to_hash + end + + class Duration < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::Chart::Duration, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :count + + sig { params(count: Integer).void } + attr_writer :count + + sig { returns(T.nilable(String)) } + attr_reader :date + + sig { params(date: String).void } + attr_writer :date + + sig do + params(count: Integer, date: String).returns(T.attached_class) + end + def self.new(count: nil, date: nil) + end + + sig { override.returns({ count: Integer, date: String }) } + def to_hash + end + end + + class Visitor < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::Chart::Visitor, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :count + + sig { params(count: Integer).void } + attr_writer :count + + sig { returns(T.nilable(String)) } + attr_reader :date + + sig { params(date: String).void } + attr_writer :date + + sig do + params(count: Integer, date: String).returns(T.attached_class) + end + def self.new(count: nil, date: nil) + end + + sig { override.returns({ count: Integer, date: String }) } + def to_hash + end + end + end + + class TopCountries < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :has_more + + sig { params(has_more: T::Boolean).void } + attr_writer :has_more + + sig do + returns( + T.nilable( + T::Array[ + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries::Row + ] + ) + ) + end + attr_reader :rows + + sig do + params( + rows: + T::Array[ + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries::Row::OrHash + ] + ).void + end + attr_writer :rows + + sig do + returns( + T.nilable( + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries::Totals + ) + ) + end + attr_reader :totals + + sig do + params( + totals: + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries::Totals::OrHash + ).void + end + attr_writer :totals + + sig do + params( + has_more: T::Boolean, + rows: + T::Array[ + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries::Row::OrHash + ], + totals: + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries::Totals::OrHash + ).returns(T.attached_class) + end + def self.new(has_more: nil, rows: nil, totals: nil) + end + + sig do + override.returns( + { + has_more: T::Boolean, + rows: + T::Array[ + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries::Row + ], + totals: + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries::Totals + } + ) + end + def to_hash + end + + class Row < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries::Row, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :country_code + + sig { params(country_code: String).void } + attr_writer :country_code + + sig { returns(T.nilable(String)) } + attr_reader :country_name + + sig { params(country_name: String).void } + attr_writer :country_name + + sig { returns(T.nilable(Integer)) } + attr_reader :rank + + sig { params(rank: Integer).void } + attr_writer :rank + + sig do + returns( + T.nilable( + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries::Row::ViewsCount + ) + ) + end + attr_reader :views_count + + sig do + params( + views_count: + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries::Row::ViewsCount::OrHash + ).void + end + attr_writer :views_count + + sig do + params( + country_code: String, + country_name: String, + rank: Integer, + views_count: + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries::Row::ViewsCount::OrHash + ).returns(T.attached_class) + end + def self.new( + country_code: nil, + country_name: nil, + rank: nil, + views_count: nil + ) + end + + sig do + override.returns( + { + country_code: String, + country_name: String, + rank: Integer, + views_count: + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries::Row::ViewsCount + } + ) + end + def to_hash + end + + class ViewsCount < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries::Row::ViewsCount, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :guests + + sig { params(guests: Integer).void } + attr_writer :guests + + sig { returns(T.nilable(Integer)) } + attr_reader :subscribers + + sig { params(subscribers: Integer).void } + attr_writer :subscribers + + sig { returns(T.nilable(Integer)) } + attr_reader :total + + sig { params(total: Integer).void } + attr_writer :total + + sig { returns(T.nilable(Integer)) } + attr_reader :users + + sig { params(users: Integer).void } + attr_writer :users + + sig do + params( + guests: Integer, + subscribers: Integer, + total: Integer, + users: Integer + ).returns(T.attached_class) + end + def self.new( + guests: nil, + subscribers: nil, + total: nil, + users: nil + ) + end + + sig do + override.returns( + { + guests: Integer, + subscribers: Integer, + total: Integer, + users: Integer + } + ) + end + def to_hash + end + end + end + + class Totals < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries::Totals, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :guests + + sig { params(guests: String).void } + attr_writer :guests + + sig { returns(T.nilable(Integer)) } + attr_reader :subscribers + + sig { params(subscribers: Integer).void } + attr_writer :subscribers + + sig { returns(T.nilable(Integer)) } + attr_reader :total + + sig { params(total: Integer).void } + attr_writer :total + + sig { returns(T.nilable(String)) } + attr_reader :users + + sig { params(users: String).void } + attr_writer :users + + sig do + params( + guests: String, + subscribers: Integer, + total: Integer, + users: String + ).returns(T.attached_class) + end + def self.new( + guests: nil, + subscribers: nil, + total: nil, + users: nil + ) + end + + sig do + override.returns( + { + guests: String, + subscribers: Integer, + total: Integer, + users: String + } + ) + end + def to_hash + end + end + end + + class TopDurationUsers < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopDurationUsers, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopDurationUsers::Totals + ) + ) + end + attr_reader :totals + + sig do + params( + totals: + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopDurationUsers::Totals::OrHash + ).void + end + attr_writer :totals + + sig do + params( + totals: + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopDurationUsers::Totals::OrHash + ).returns(T.attached_class) + end + def self.new(totals: nil) + end + + sig do + override.returns( + { + totals: + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopDurationUsers::Totals + } + ) + end + def to_hash + end + + class Totals < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopDurationUsers::Totals, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :guests + + sig { params(guests: String).void } + attr_writer :guests + + sig { returns(T.nilable(Integer)) } + attr_reader :subscribers + + sig { params(subscribers: Integer).void } + attr_writer :subscribers + + sig { returns(T.nilable(Integer)) } + attr_reader :total + + sig { params(total: Integer).void } + attr_writer :total + + sig { returns(T.nilable(String)) } + attr_reader :users + + sig { params(users: String).void } + attr_writer :users + + sig do + params( + guests: String, + subscribers: Integer, + total: Integer, + users: String + ).returns(T.attached_class) + end + def self.new( + guests: nil, + subscribers: nil, + total: nil, + users: nil + ) + end + + sig do + override.returns( + { + guests: String, + subscribers: Integer, + total: Integer, + users: String + } + ) + end + def to_hash + end + end + end + + class Total < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::Total, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :current + + sig { params(current: String).void } + attr_writer :current + + sig { returns(T.nilable(Float)) } + attr_reader :delta + + sig { params(delta: Float).void } + attr_writer :delta + + sig do + params(current: String, delta: Float).returns(T.attached_class) + end + def self.new(current: nil, delta: nil) + end + + sig { override.returns({ current: String, delta: Float }) } + def to_hash + end + end + end + end + + class UnionMember1 < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta + ) + ) + end + attr_reader :_meta + + sig do + params( + _meta: + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns( + T.nilable( + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data + ) + ) + end + attr_reader :data + + sig do + params( + data: + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::OrHash + ).void + end + attr_writer :data + + # Chart filter + sig do + params( + _meta: + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta::OrHash, + data: + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta, + data: + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta::Cache, + _credits: + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta::Credits, + _rate_limits: + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns( + { balance: Integer, note: String, used: Integer } + ) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::Chart + ) + ) + end + attr_reader :chart + + sig do + params( + chart: + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::Chart::OrHash + ).void + end + attr_writer :chart + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :has_stats + + sig { params(has_stats: T::Boolean).void } + attr_writer :has_stats + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_available + + sig { params(is_available: T::Boolean).void } + attr_writer :is_available + + sig do + returns( + T.nilable( + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::Total + ) + ) + end + attr_reader :total + + sig do + params( + total: + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::Total::OrHash + ).void + end + attr_writer :total + + sig do + params( + chart: + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::Chart::OrHash, + has_stats: T::Boolean, + is_available: T::Boolean, + total: + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::Total::OrHash + ).returns(T.attached_class) + end + def self.new( + chart: nil, + has_stats: nil, + is_available: nil, + total: nil + ) + end + + sig do + override.returns( + { + chart: + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::Chart, + has_stats: T::Boolean, + is_available: T::Boolean, + total: + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::Total + } + ) + end + def to_hash + end + + class Chart < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::Chart, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + T::Array[ + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::Chart::Duration + ] + ) + ) + end + attr_reader :duration + + sig do + params( + duration: + T::Array[ + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::Chart::Duration::OrHash + ] + ).void + end + attr_writer :duration + + sig do + returns( + T.nilable( + T::Array[ + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::Chart::Visitor + ] + ) + ) + end + attr_reader :visitors + + sig do + params( + visitors: + T::Array[ + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::Chart::Visitor::OrHash + ] + ).void + end + attr_writer :visitors + + sig do + params( + duration: + T::Array[ + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::Chart::Duration::OrHash + ], + visitors: + T::Array[ + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::Chart::Visitor::OrHash + ] + ).returns(T.attached_class) + end + def self.new(duration: nil, visitors: nil) + end + + sig do + override.returns( + { + duration: + T::Array[ + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::Chart::Duration + ], + visitors: + T::Array[ + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::Chart::Visitor + ] + } + ) + end + def to_hash + end + + class Duration < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::Chart::Duration, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :count + + sig { params(count: Integer).void } + attr_writer :count + + sig { returns(T.nilable(String)) } + attr_reader :date + + sig { params(date: String).void } + attr_writer :date + + sig do + params(count: Integer, date: String).returns(T.attached_class) + end + def self.new(count: nil, date: nil) + end + + sig { override.returns({ count: Integer, date: String }) } + def to_hash + end + end + + class Visitor < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::Chart::Visitor, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :count + + sig { params(count: Integer).void } + attr_writer :count + + sig { returns(T.nilable(String)) } + attr_reader :date + + sig { params(date: String).void } + attr_writer :date + + sig do + params(count: Integer, date: String).returns(T.attached_class) + end + def self.new(count: nil, date: nil) + end + + sig { override.returns({ count: Integer, date: String }) } + def to_hash + end + end + end + + class Total < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::Total, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :current + + sig { params(current: String).void } + attr_writer :current + + sig { returns(T.nilable(Float)) } + attr_reader :delta + + sig { params(delta: Float).void } + attr_writer :delta + + sig do + params(current: String, delta: Float).returns(T.attached_class) + end + def self.new(current: nil, delta: nil) + end + + sig { override.returns({ current: String, delta: Float }) } + def to_hash + end + end + end + end + + class UnionMember2 < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta + ) + ) + end + attr_reader :_meta + + sig do + params( + _meta: + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns( + T.nilable( + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data + ) + ) + end + attr_reader :data + + sig do + params( + data: + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::OrHash + ).void + end + attr_writer :data + + # Top countries filter + sig do + params( + _meta: + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta::OrHash, + data: + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta, + data: + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta::Cache, + _credits: + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta::Credits, + _rate_limits: + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns( + { balance: Integer, note: String, used: Integer } + ) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :has_stats + + sig { params(has_stats: T::Boolean).void } + attr_writer :has_stats + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_available + + sig { params(is_available: T::Boolean).void } + attr_writer :is_available + + sig do + returns( + T.nilable( + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries + ) + ) + end + attr_reader :top_countries + + sig do + params( + top_countries: + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries::OrHash + ).void + end + attr_writer :top_countries + + sig do + params( + has_stats: T::Boolean, + is_available: T::Boolean, + top_countries: + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries::OrHash + ).returns(T.attached_class) + end + def self.new(has_stats: nil, is_available: nil, top_countries: nil) + end + + sig do + override.returns( + { + has_stats: T::Boolean, + is_available: T::Boolean, + top_countries: + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries + } + ) + end + def to_hash + end + + class TopCountries < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :has_more + + sig { params(has_more: T::Boolean).void } + attr_writer :has_more + + sig do + returns( + T.nilable( + T::Array[ + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries::Row + ] + ) + ) + end + attr_reader :rows + + sig do + params( + rows: + T::Array[ + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries::Row::OrHash + ] + ).void + end + attr_writer :rows + + sig do + returns( + T.nilable( + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries::Totals + ) + ) + end + attr_reader :totals + + sig do + params( + totals: + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries::Totals::OrHash + ).void + end + attr_writer :totals + + sig do + params( + has_more: T::Boolean, + rows: + T::Array[ + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries::Row::OrHash + ], + totals: + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries::Totals::OrHash + ).returns(T.attached_class) + end + def self.new(has_more: nil, rows: nil, totals: nil) + end + + sig do + override.returns( + { + has_more: T::Boolean, + rows: + T::Array[ + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries::Row + ], + totals: + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries::Totals + } + ) + end + def to_hash + end + + class Row < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries::Row, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :country_code + + sig { params(country_code: String).void } + attr_writer :country_code + + sig { returns(T.nilable(String)) } + attr_reader :country_name + + sig { params(country_name: String).void } + attr_writer :country_name + + sig { returns(T.nilable(Integer)) } + attr_reader :rank + + sig { params(rank: Integer).void } + attr_writer :rank + + sig do + returns( + T.nilable( + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries::Row::ViewsCount + ) + ) + end + attr_reader :views_count + + sig do + params( + views_count: + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries::Row::ViewsCount::OrHash + ).void + end + attr_writer :views_count + + sig do + params( + country_code: String, + country_name: String, + rank: Integer, + views_count: + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries::Row::ViewsCount::OrHash + ).returns(T.attached_class) + end + def self.new( + country_code: nil, + country_name: nil, + rank: nil, + views_count: nil + ) + end + + sig do + override.returns( + { + country_code: String, + country_name: String, + rank: Integer, + views_count: + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries::Row::ViewsCount + } + ) + end + def to_hash + end + + class ViewsCount < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries::Row::ViewsCount, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :guests + + sig { params(guests: Integer).void } + attr_writer :guests + + sig { returns(T.nilable(Integer)) } + attr_reader :subscribers + + sig { params(subscribers: Integer).void } + attr_writer :subscribers + + sig { returns(T.nilable(Integer)) } + attr_reader :total + + sig { params(total: Integer).void } + attr_writer :total + + sig { returns(T.nilable(Integer)) } + attr_reader :users + + sig { params(users: Integer).void } + attr_writer :users + + sig do + params( + guests: Integer, + subscribers: Integer, + total: Integer, + users: Integer + ).returns(T.attached_class) + end + def self.new( + guests: nil, + subscribers: nil, + total: nil, + users: nil + ) + end + + sig do + override.returns( + { + guests: Integer, + subscribers: Integer, + total: Integer, + users: Integer + } + ) + end + def to_hash + end + end + end + + class Totals < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries::Totals, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :guests + + sig { params(guests: String).void } + attr_writer :guests + + sig { returns(T.nilable(Integer)) } + attr_reader :subscribers + + sig { params(subscribers: Integer).void } + attr_writer :subscribers + + sig { returns(T.nilable(Integer)) } + attr_reader :total + + sig { params(total: Integer).void } + attr_writer :total + + sig { returns(T.nilable(String)) } + attr_reader :users + + sig { params(users: String).void } + attr_writer :users + + sig do + params( + guests: String, + subscribers: Integer, + total: Integer, + users: String + ).returns(T.attached_class) + end + def self.new( + guests: nil, + subscribers: nil, + total: nil, + users: nil + ) + end + + sig do + override.returns( + { + guests: String, + subscribers: Integer, + total: Integer, + users: String + } + ) + end + def to_hash + end + end + end + end + end + + sig do + override.returns( + T::Array[ + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::Variants + ] + ) + end + def self.variants + end + end + end + end +end diff --git a/rbi/onlyfans/models/statistics/statement_get_earnings_params.rbi b/rbi/onlyfans/models/statistics/statement_get_earnings_params.rbi new file mode 100644 index 00000000..82a2f44c --- /dev/null +++ b/rbi/onlyfans/models/statistics/statement_get_earnings_params.rbi @@ -0,0 +1,144 @@ +# typed: strong + +module Onlyfans + module Models + module Statistics + class StatementGetEarningsParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::Statistics::StatementGetEarningsParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + # The start date for the period + sig { returns(String) } + attr_accessor :start_date + + # The end date for the period. + sig { returns(T.nilable(String)) } + attr_reader :end_date + + sig { params(end_date: String).void } + attr_writer :end_date + + # Filter by All / Subscriptions / Tips / Posts / Messages / Streams + sig do + returns( + T.nilable( + Onlyfans::Statistics::StatementGetEarningsParams::Type::OrSymbol + ) + ) + end + attr_reader :type + + sig do + params( + type: + Onlyfans::Statistics::StatementGetEarningsParams::Type::OrSymbol + ).void + end + attr_writer :type + + sig do + params( + account: String, + start_date: String, + end_date: String, + type: + Onlyfans::Statistics::StatementGetEarningsParams::Type::OrSymbol, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + account:, + # The start date for the period + start_date:, + # The end date for the period. + end_date: nil, + # Filter by All / Subscriptions / Tips / Posts / Messages / Streams + type: nil, + request_options: {} + ) + end + + sig do + override.returns( + { + account: String, + start_date: String, + end_date: String, + type: + Onlyfans::Statistics::StatementGetEarningsParams::Type::OrSymbol, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + + # Filter by All / Subscriptions / Tips / Posts / Messages / Streams + module Type + extend Onlyfans::Internal::Type::Enum + + TaggedSymbol = + T.type_alias do + T.all( + Symbol, + Onlyfans::Statistics::StatementGetEarningsParams::Type + ) + end + OrSymbol = T.type_alias { T.any(Symbol, String) } + + TOTAL = + T.let( + :total, + Onlyfans::Statistics::StatementGetEarningsParams::Type::TaggedSymbol + ) + SUBSCRIBES = + T.let( + :subscribes, + Onlyfans::Statistics::StatementGetEarningsParams::Type::TaggedSymbol + ) + TIPS = + T.let( + :tips, + Onlyfans::Statistics::StatementGetEarningsParams::Type::TaggedSymbol + ) + POST = + T.let( + :post, + Onlyfans::Statistics::StatementGetEarningsParams::Type::TaggedSymbol + ) + MESSAGES = + T.let( + :messages, + Onlyfans::Statistics::StatementGetEarningsParams::Type::TaggedSymbol + ) + STREAM = + T.let( + :stream, + Onlyfans::Statistics::StatementGetEarningsParams::Type::TaggedSymbol + ) + + sig do + override.returns( + T::Array[ + Onlyfans::Statistics::StatementGetEarningsParams::Type::TaggedSymbol + ] + ) + end + def self.values + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/statistics/statement_get_earnings_response.rbi b/rbi/onlyfans/models/statistics/statement_get_earnings_response.rbi new file mode 100644 index 00000000..766fcd95 --- /dev/null +++ b/rbi/onlyfans/models/statistics/statement_get_earnings_response.rbi @@ -0,0 +1,530 @@ +# typed: strong + +module Onlyfans + module Models + module Statistics + class StatementGetEarningsResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Statistics::StatementGetEarningsResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::Statistics::StatementGetEarningsResponse::Meta + ) + ) + end + attr_reader :_meta + + sig do + params( + _meta: + Onlyfans::Models::Statistics::StatementGetEarningsResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns( + T.nilable( + Onlyfans::Models::Statistics::StatementGetEarningsResponse::Data + ) + ) + end + attr_reader :data + + sig do + params( + data: + Onlyfans::Models::Statistics::StatementGetEarningsResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: + Onlyfans::Models::Statistics::StatementGetEarningsResponse::Meta::OrHash, + data: + Onlyfans::Models::Statistics::StatementGetEarningsResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: + Onlyfans::Models::Statistics::StatementGetEarningsResponse::Meta, + data: + Onlyfans::Models::Statistics::StatementGetEarningsResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Statistics::StatementGetEarningsResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::Statistics::StatementGetEarningsResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::Statistics::StatementGetEarningsResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::Statistics::StatementGetEarningsResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::Statistics::StatementGetEarningsResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::Statistics::StatementGetEarningsResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::Statistics::StatementGetEarningsResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::Statistics::StatementGetEarningsResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::Statistics::StatementGetEarningsResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::Statistics::StatementGetEarningsResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::Statistics::StatementGetEarningsResponse::Meta::Cache, + _credits: + Onlyfans::Models::Statistics::StatementGetEarningsResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::Statistics::StatementGetEarningsResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Statistics::StatementGetEarningsResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Statistics::StatementGetEarningsResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns( + { balance: Integer, note: String, used: Integer } + ) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Statistics::StatementGetEarningsResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Statistics::StatementGetEarningsResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::Statistics::StatementGetEarningsResponse::Data::Total + ) + ) + end + attr_reader :total + + sig do + params( + total: + Onlyfans::Models::Statistics::StatementGetEarningsResponse::Data::Total::OrHash + ).void + end + attr_writer :total + + sig do + params( + total: + Onlyfans::Models::Statistics::StatementGetEarningsResponse::Data::Total::OrHash + ).returns(T.attached_class) + end + def self.new(total: nil) + end + + sig do + override.returns( + { + total: + Onlyfans::Models::Statistics::StatementGetEarningsResponse::Data::Total + } + ) + end + def to_hash + end + + class Total < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Statistics::StatementGetEarningsResponse::Data::Total, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + T::Array[ + Onlyfans::Models::Statistics::StatementGetEarningsResponse::Data::Total::ChartAmount + ] + ) + ) + end + attr_reader :chart_amount + + sig do + params( + chart_amount: + T::Array[ + Onlyfans::Models::Statistics::StatementGetEarningsResponse::Data::Total::ChartAmount::OrHash + ] + ).void + end + attr_writer :chart_amount + + sig do + returns( + T.nilable( + T::Array[ + Onlyfans::Models::Statistics::StatementGetEarningsResponse::Data::Total::ChartCount + ] + ) + ) + end + attr_reader :chart_count + + sig do + params( + chart_count: + T::Array[ + Onlyfans::Models::Statistics::StatementGetEarningsResponse::Data::Total::ChartCount::OrHash + ] + ).void + end + attr_writer :chart_count + + sig { returns(T.nilable(Float)) } + attr_reader :delta + + sig { params(delta: Float).void } + attr_writer :delta + + sig { returns(T.nilable(Float)) } + attr_reader :gross + + sig { params(gross: Float).void } + attr_writer :gross + + sig { returns(T.nilable(Float)) } + attr_reader :total + + sig { params(total: Float).void } + attr_writer :total + + sig do + params( + chart_amount: + T::Array[ + Onlyfans::Models::Statistics::StatementGetEarningsResponse::Data::Total::ChartAmount::OrHash + ], + chart_count: + T::Array[ + Onlyfans::Models::Statistics::StatementGetEarningsResponse::Data::Total::ChartCount::OrHash + ], + delta: Float, + gross: Float, + total: Float + ).returns(T.attached_class) + end + def self.new( + chart_amount: nil, + chart_count: nil, + delta: nil, + gross: nil, + total: nil + ) + end + + sig do + override.returns( + { + chart_amount: + T::Array[ + Onlyfans::Models::Statistics::StatementGetEarningsResponse::Data::Total::ChartAmount + ], + chart_count: + T::Array[ + Onlyfans::Models::Statistics::StatementGetEarningsResponse::Data::Total::ChartCount + ], + delta: Float, + gross: Float, + total: Float + } + ) + end + def to_hash + end + + class ChartAmount < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Statistics::StatementGetEarningsResponse::Data::Total::ChartAmount, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Float)) } + attr_reader :count + + sig { params(count: Float).void } + attr_writer :count + + sig { returns(T.nilable(String)) } + attr_reader :date + + sig { params(date: String).void } + attr_writer :date + + sig do + params(count: Float, date: String).returns(T.attached_class) + end + def self.new(count: nil, date: nil) + end + + sig { override.returns({ count: Float, date: String }) } + def to_hash + end + end + + class ChartCount < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Statistics::StatementGetEarningsResponse::Data::Total::ChartCount, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :count + + sig { params(count: Integer).void } + attr_writer :count + + sig { returns(T.nilable(String)) } + attr_reader :date + + sig { params(date: String).void } + attr_writer :date + + sig do + params(count: Integer, date: String).returns(T.attached_class) + end + def self.new(count: nil, date: nil) + end + + sig { override.returns({ count: Integer, date: String }) } + def to_hash + end + end + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/stored_list_shared_tracking_links_params.rbi b/rbi/onlyfans/models/stored_list_shared_tracking_links_params.rbi new file mode 100644 index 00000000..a721c362 --- /dev/null +++ b/rbi/onlyfans/models/stored_list_shared_tracking_links_params.rbi @@ -0,0 +1,127 @@ +# typed: strong + +module Onlyfans + module Models + class StoredListSharedTrackingLinksParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::StoredListSharedTrackingLinksParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + sig do + returns( + T.nilable(Onlyfans::StoredListSharedTrackingLinksParams::Filter) + ) + end + attr_reader :filter + + sig do + params( + filter: Onlyfans::StoredListSharedTrackingLinksParams::Filter::OrHash + ).void + end + attr_writer :filter + + # The number of shared tracking links to return. Default `10`. Must be at least 1. + # Must not be greater than 1000. + sig { returns(T.nilable(Integer)) } + attr_reader :limit + + sig { params(limit: Integer).void } + attr_writer :limit + + # The offset used for pagination. Default `0`. Must be at least 0. + sig { returns(T.nilable(Integer)) } + attr_reader :offset + + sig { params(offset: Integer).void } + attr_writer :offset + + sig do + params( + account: String, + filter: Onlyfans::StoredListSharedTrackingLinksParams::Filter::OrHash, + limit: Integer, + offset: Integer, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + account:, + filter: nil, + # The number of shared tracking links to return. Default `10`. Must be at least 1. + # Must not be greater than 1000. + limit: nil, + # The offset used for pagination. Default `0`. Must be at least 0. + offset: nil, + request_options: {} + ) + end + + sig do + override.returns( + { + account: String, + filter: Onlyfans::StoredListSharedTrackingLinksParams::Filter, + limit: Integer, + offset: Integer, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + + class Filter < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::StoredListSharedTrackingLinksParams::Filter, + Onlyfans::Internal::AnyHash + ) + end + + # Must not be greater than 255 characters. + sig { returns(T.nilable(String)) } + attr_accessor :search + + # Must not be greater than 50 characters. + sig { returns(T.nilable(T::Array[String])) } + attr_reader :tags + + sig { params(tags: T::Array[String]).void } + attr_writer :tags + + sig do + params(search: T.nilable(String), tags: T::Array[String]).returns( + T.attached_class + ) + end + def self.new( + # Must not be greater than 255 characters. + search: nil, + # Must not be greater than 50 characters. + tags: nil + ) + end + + sig do + override.returns( + { search: T.nilable(String), tags: T::Array[String] } + ) + end + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfans/models/stored_list_shared_tracking_links_response.rbi b/rbi/onlyfans/models/stored_list_shared_tracking_links_response.rbi new file mode 100644 index 00000000..2fad8407 --- /dev/null +++ b/rbi/onlyfans/models/stored_list_shared_tracking_links_response.rbi @@ -0,0 +1,619 @@ +# typed: strong + +module Onlyfans + module Models + class StoredListSharedTrackingLinksResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StoredListSharedTrackingLinksResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::StoredListSharedTrackingLinksResponse::Meta + ) + ) + end + attr_reader :_meta + + sig do + params( + _meta: + Onlyfans::Models::StoredListSharedTrackingLinksResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns( + T.nilable( + Onlyfans::Models::StoredListSharedTrackingLinksResponse::Pagination + ) + ) + end + attr_reader :_pagination + + sig do + params( + _pagination: + Onlyfans::Models::StoredListSharedTrackingLinksResponse::Pagination::OrHash + ).void + end + attr_writer :_pagination + + sig do + returns( + T.nilable( + Onlyfans::Models::StoredListSharedTrackingLinksResponse::Data + ) + ) + end + attr_reader :data + + sig do + params( + data: + Onlyfans::Models::StoredListSharedTrackingLinksResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: + Onlyfans::Models::StoredListSharedTrackingLinksResponse::Meta::OrHash, + _pagination: + Onlyfans::Models::StoredListSharedTrackingLinksResponse::Pagination::OrHash, + data: + Onlyfans::Models::StoredListSharedTrackingLinksResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, _pagination: nil, data: nil) + end + + sig do + override.returns( + { + _meta: + Onlyfans::Models::StoredListSharedTrackingLinksResponse::Meta, + _pagination: + Onlyfans::Models::StoredListSharedTrackingLinksResponse::Pagination, + data: Onlyfans::Models::StoredListSharedTrackingLinksResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StoredListSharedTrackingLinksResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::StoredListSharedTrackingLinksResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::StoredListSharedTrackingLinksResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::StoredListSharedTrackingLinksResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::StoredListSharedTrackingLinksResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::StoredListSharedTrackingLinksResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::StoredListSharedTrackingLinksResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::StoredListSharedTrackingLinksResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::StoredListSharedTrackingLinksResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::StoredListSharedTrackingLinksResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::StoredListSharedTrackingLinksResponse::Meta::Cache, + _credits: + Onlyfans::Models::StoredListSharedTrackingLinksResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::StoredListSharedTrackingLinksResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StoredListSharedTrackingLinksResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StoredListSharedTrackingLinksResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns({ balance: Integer, note: String, used: Integer }) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StoredListSharedTrackingLinksResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_accessor :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(String)) } + attr_reader :notice + + sig { params(notice: String).void } + attr_writer :notice + + sig { returns(T.nilable(String)) } + attr_accessor :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: T.nilable(String), + limit_minute: Integer, + notice: String, + remaining_day: T.nilable(String), + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + notice: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: T.nilable(String), + limit_minute: Integer, + notice: String, + remaining_day: T.nilable(String), + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Pagination < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StoredListSharedTrackingLinksResponse::Pagination, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_accessor :next_page + + sig { returns(T.nilable(String)) } + attr_accessor :notice + + sig do + params( + next_page: T.nilable(String), + notice: T.nilable(String) + ).returns(T.attached_class) + end + def self.new(next_page: nil, notice: nil) + end + + sig do + override.returns( + { next_page: T.nilable(String), notice: T.nilable(String) } + ) + end + def to_hash + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StoredListSharedTrackingLinksResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :has_more + + sig { params(has_more: T::Boolean).void } + attr_writer :has_more + + sig do + returns( + T.nilable( + T::Array[ + Onlyfans::Models::StoredListSharedTrackingLinksResponse::Data::List + ] + ) + ) + end + attr_reader :list + + sig do + params( + list: + T::Array[ + Onlyfans::Models::StoredListSharedTrackingLinksResponse::Data::List::OrHash + ] + ).void + end + attr_writer :list + + sig do + params( + has_more: T::Boolean, + list: + T::Array[ + Onlyfans::Models::StoredListSharedTrackingLinksResponse::Data::List::OrHash + ] + ).returns(T.attached_class) + end + def self.new(has_more: nil, list: nil) + end + + sig do + override.returns( + { + has_more: T::Boolean, + list: + T::Array[ + Onlyfans::Models::StoredListSharedTrackingLinksResponse::Data::List + ] + } + ) + end + def to_hash + end + + class List < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StoredListSharedTrackingLinksResponse::Data::List, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :id + + sig { params(id: Integer).void } + attr_writer :id + + sig { returns(T.nilable(Integer)) } + attr_reader :campaign_code + + sig { params(campaign_code: Integer).void } + attr_writer :campaign_code + + sig { returns(T.nilable(String)) } + attr_reader :campaign_name + + sig { params(campaign_name: String).void } + attr_writer :campaign_name + + sig { returns(T.nilable(String)) } + attr_reader :campaign_url + + sig { params(campaign_url: String).void } + attr_writer :campaign_url + + sig { returns(T.nilable(Integer)) } + attr_reader :clicks_count + + sig { params(clicks_count: Integer).void } + attr_writer :clicks_count + + sig { returns(T.nilable(String)) } + attr_reader :created_at + + sig { params(created_at: String).void } + attr_writer :created_at + + sig { returns(T.nilable(String)) } + attr_accessor :end_date + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_deleted + + sig { params(is_deleted: T::Boolean).void } + attr_writer :is_deleted + + sig do + returns( + T.nilable( + Onlyfans::Models::StoredListSharedTrackingLinksResponse::Data::List::Owner + ) + ) + end + attr_reader :owner + + sig do + params( + owner: + Onlyfans::Models::StoredListSharedTrackingLinksResponse::Data::List::Owner::OrHash + ).void + end + attr_writer :owner + + sig { returns(T.nilable(Integer)) } + attr_reader :subscribers_count + + sig { params(subscribers_count: Integer).void } + attr_writer :subscribers_count + + sig { returns(T.nilable(T::Array[T.anything])) } + attr_reader :tags + + sig { params(tags: T::Array[T.anything]).void } + attr_writer :tags + + sig do + params( + id: Integer, + campaign_code: Integer, + campaign_name: String, + campaign_url: String, + clicks_count: Integer, + created_at: String, + end_date: T.nilable(String), + is_deleted: T::Boolean, + owner: + Onlyfans::Models::StoredListSharedTrackingLinksResponse::Data::List::Owner::OrHash, + subscribers_count: Integer, + tags: T::Array[T.anything] + ).returns(T.attached_class) + end + def self.new( + id: nil, + campaign_code: nil, + campaign_name: nil, + campaign_url: nil, + clicks_count: nil, + created_at: nil, + end_date: nil, + is_deleted: nil, + owner: nil, + subscribers_count: nil, + tags: nil + ) + end + + sig do + override.returns( + { + id: Integer, + campaign_code: Integer, + campaign_name: String, + campaign_url: String, + clicks_count: Integer, + created_at: String, + end_date: T.nilable(String), + is_deleted: T::Boolean, + owner: + Onlyfans::Models::StoredListSharedTrackingLinksResponse::Data::List::Owner, + subscribers_count: Integer, + tags: T::Array[T.anything] + } + ) + end + def to_hash + end + + class Owner < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StoredListSharedTrackingLinksResponse::Data::List::Owner, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :id + + sig { params(id: Integer).void } + attr_writer :id + + sig { returns(T.nilable(String)) } + attr_reader :avatar_thumb_url + + sig { params(avatar_thumb_url: String).void } + attr_writer :avatar_thumb_url + + sig { returns(T.nilable(String)) } + attr_reader :name + + sig { params(name: String).void } + attr_writer :name + + sig { returns(T.nilable(String)) } + attr_reader :username + + sig { params(username: String).void } + attr_writer :username + + sig do + params( + id: Integer, + avatar_thumb_url: String, + name: String, + username: String + ).returns(T.attached_class) + end + def self.new( + id: nil, + avatar_thumb_url: nil, + name: nil, + username: nil + ) + end + + sig do + override.returns( + { + id: Integer, + avatar_thumb_url: String, + name: String, + username: String + } + ) + end + def to_hash + end + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/stored_list_shared_trial_links_params.rbi b/rbi/onlyfans/models/stored_list_shared_trial_links_params.rbi new file mode 100644 index 00000000..2b33ce34 --- /dev/null +++ b/rbi/onlyfans/models/stored_list_shared_trial_links_params.rbi @@ -0,0 +1,125 @@ +# typed: strong + +module Onlyfans + module Models + class StoredListSharedTrialLinksParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::StoredListSharedTrialLinksParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + sig do + returns(T.nilable(Onlyfans::StoredListSharedTrialLinksParams::Filter)) + end + attr_reader :filter + + sig do + params( + filter: Onlyfans::StoredListSharedTrialLinksParams::Filter::OrHash + ).void + end + attr_writer :filter + + # The number of shared trial links to return. Default `10`. Must be at least 1. + # Must not be greater than 1000. + sig { returns(T.nilable(Integer)) } + attr_reader :limit + + sig { params(limit: Integer).void } + attr_writer :limit + + # The offset used for pagination. Default `0`. Must be at least 0. + sig { returns(T.nilable(Integer)) } + attr_reader :offset + + sig { params(offset: Integer).void } + attr_writer :offset + + sig do + params( + account: String, + filter: Onlyfans::StoredListSharedTrialLinksParams::Filter::OrHash, + limit: Integer, + offset: Integer, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + account:, + filter: nil, + # The number of shared trial links to return. Default `10`. Must be at least 1. + # Must not be greater than 1000. + limit: nil, + # The offset used for pagination. Default `0`. Must be at least 0. + offset: nil, + request_options: {} + ) + end + + sig do + override.returns( + { + account: String, + filter: Onlyfans::StoredListSharedTrialLinksParams::Filter, + limit: Integer, + offset: Integer, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + + class Filter < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::StoredListSharedTrialLinksParams::Filter, + Onlyfans::Internal::AnyHash + ) + end + + # Must not be greater than 255 characters. + sig { returns(T.nilable(String)) } + attr_accessor :search + + # Must not be greater than 50 characters. + sig { returns(T.nilable(T::Array[String])) } + attr_reader :tags + + sig { params(tags: T::Array[String]).void } + attr_writer :tags + + sig do + params(search: T.nilable(String), tags: T::Array[String]).returns( + T.attached_class + ) + end + def self.new( + # Must not be greater than 255 characters. + search: nil, + # Must not be greater than 50 characters. + tags: nil + ) + end + + sig do + override.returns( + { search: T.nilable(String), tags: T::Array[String] } + ) + end + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfans/models/stored_list_shared_trial_links_response.rbi b/rbi/onlyfans/models/stored_list_shared_trial_links_response.rbi new file mode 100644 index 00000000..e7fa6718 --- /dev/null +++ b/rbi/onlyfans/models/stored_list_shared_trial_links_response.rbi @@ -0,0 +1,623 @@ +# typed: strong + +module Onlyfans + module Models + class StoredListSharedTrialLinksResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StoredListSharedTrialLinksResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable(Onlyfans::Models::StoredListSharedTrialLinksResponse::Meta) + ) + end + attr_reader :_meta + + sig do + params( + _meta: + Onlyfans::Models::StoredListSharedTrialLinksResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns( + T.nilable( + Onlyfans::Models::StoredListSharedTrialLinksResponse::Pagination + ) + ) + end + attr_reader :_pagination + + sig do + params( + _pagination: + Onlyfans::Models::StoredListSharedTrialLinksResponse::Pagination::OrHash + ).void + end + attr_writer :_pagination + + sig do + returns( + T.nilable(Onlyfans::Models::StoredListSharedTrialLinksResponse::Data) + ) + end + attr_reader :data + + sig do + params( + data: + Onlyfans::Models::StoredListSharedTrialLinksResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: + Onlyfans::Models::StoredListSharedTrialLinksResponse::Meta::OrHash, + _pagination: + Onlyfans::Models::StoredListSharedTrialLinksResponse::Pagination::OrHash, + data: + Onlyfans::Models::StoredListSharedTrialLinksResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, _pagination: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::StoredListSharedTrialLinksResponse::Meta, + _pagination: + Onlyfans::Models::StoredListSharedTrialLinksResponse::Pagination, + data: Onlyfans::Models::StoredListSharedTrialLinksResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StoredListSharedTrialLinksResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::StoredListSharedTrialLinksResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::StoredListSharedTrialLinksResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::StoredListSharedTrialLinksResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::StoredListSharedTrialLinksResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::StoredListSharedTrialLinksResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::StoredListSharedTrialLinksResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::StoredListSharedTrialLinksResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::StoredListSharedTrialLinksResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::StoredListSharedTrialLinksResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::StoredListSharedTrialLinksResponse::Meta::Cache, + _credits: + Onlyfans::Models::StoredListSharedTrialLinksResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::StoredListSharedTrialLinksResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StoredListSharedTrialLinksResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StoredListSharedTrialLinksResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns({ balance: Integer, note: String, used: Integer }) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StoredListSharedTrialLinksResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_accessor :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(String)) } + attr_reader :notice + + sig { params(notice: String).void } + attr_writer :notice + + sig { returns(T.nilable(String)) } + attr_accessor :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: T.nilable(String), + limit_minute: Integer, + notice: String, + remaining_day: T.nilable(String), + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + notice: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: T.nilable(String), + limit_minute: Integer, + notice: String, + remaining_day: T.nilable(String), + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Pagination < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StoredListSharedTrialLinksResponse::Pagination, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_accessor :next_page + + sig { returns(T.nilable(String)) } + attr_accessor :notice + + sig do + params( + next_page: T.nilable(String), + notice: T.nilable(String) + ).returns(T.attached_class) + end + def self.new(next_page: nil, notice: nil) + end + + sig do + override.returns( + { next_page: T.nilable(String), notice: T.nilable(String) } + ) + end + def to_hash + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StoredListSharedTrialLinksResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :has_more + + sig { params(has_more: T::Boolean).void } + attr_writer :has_more + + sig do + returns( + T.nilable( + T::Array[ + Onlyfans::Models::StoredListSharedTrialLinksResponse::Data::List + ] + ) + ) + end + attr_reader :list + + sig do + params( + list: + T::Array[ + Onlyfans::Models::StoredListSharedTrialLinksResponse::Data::List::OrHash + ] + ).void + end + attr_writer :list + + sig do + params( + has_more: T::Boolean, + list: + T::Array[ + Onlyfans::Models::StoredListSharedTrialLinksResponse::Data::List::OrHash + ] + ).returns(T.attached_class) + end + def self.new(has_more: nil, list: nil) + end + + sig do + override.returns( + { + has_more: T::Boolean, + list: + T::Array[ + Onlyfans::Models::StoredListSharedTrialLinksResponse::Data::List + ] + } + ) + end + def to_hash + end + + class List < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StoredListSharedTrialLinksResponse::Data::List, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :id + + sig { params(id: Integer).void } + attr_writer :id + + sig { returns(T.nilable(Integer)) } + attr_reader :claim_counts + + sig { params(claim_counts: Integer).void } + attr_writer :claim_counts + + sig { returns(T.nilable(Integer)) } + attr_reader :clicks_counts + + sig { params(clicks_counts: Integer).void } + attr_writer :clicks_counts + + sig { returns(T.nilable(String)) } + attr_reader :created_at + + sig { params(created_at: String).void } + attr_writer :created_at + + sig { returns(T.nilable(String)) } + attr_accessor :expired_at + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_finished + + sig { params(is_finished: T::Boolean).void } + attr_writer :is_finished + + sig do + returns( + T.nilable( + Onlyfans::Models::StoredListSharedTrialLinksResponse::Data::List::Owner + ) + ) + end + attr_reader :owner + + sig do + params( + owner: + Onlyfans::Models::StoredListSharedTrialLinksResponse::Data::List::Owner::OrHash + ).void + end + attr_writer :owner + + sig { returns(T.nilable(Integer)) } + attr_reader :subscribe_counts + + sig { params(subscribe_counts: Integer).void } + attr_writer :subscribe_counts + + sig { returns(T.nilable(Integer)) } + attr_reader :subscribe_days + + sig { params(subscribe_days: Integer).void } + attr_writer :subscribe_days + + sig { returns(T.nilable(T::Array[T.anything])) } + attr_reader :tags + + sig { params(tags: T::Array[T.anything]).void } + attr_writer :tags + + sig { returns(T.nilable(String)) } + attr_reader :trial_link_name + + sig { params(trial_link_name: String).void } + attr_writer :trial_link_name + + sig { returns(T.nilable(String)) } + attr_reader :url + + sig { params(url: String).void } + attr_writer :url + + sig do + params( + id: Integer, + claim_counts: Integer, + clicks_counts: Integer, + created_at: String, + expired_at: T.nilable(String), + is_finished: T::Boolean, + owner: + Onlyfans::Models::StoredListSharedTrialLinksResponse::Data::List::Owner::OrHash, + subscribe_counts: Integer, + subscribe_days: Integer, + tags: T::Array[T.anything], + trial_link_name: String, + url: String + ).returns(T.attached_class) + end + def self.new( + id: nil, + claim_counts: nil, + clicks_counts: nil, + created_at: nil, + expired_at: nil, + is_finished: nil, + owner: nil, + subscribe_counts: nil, + subscribe_days: nil, + tags: nil, + trial_link_name: nil, + url: nil + ) + end + + sig do + override.returns( + { + id: Integer, + claim_counts: Integer, + clicks_counts: Integer, + created_at: String, + expired_at: T.nilable(String), + is_finished: T::Boolean, + owner: + Onlyfans::Models::StoredListSharedTrialLinksResponse::Data::List::Owner, + subscribe_counts: Integer, + subscribe_days: Integer, + tags: T::Array[T.anything], + trial_link_name: String, + url: String + } + ) + end + def to_hash + end + + class Owner < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StoredListSharedTrialLinksResponse::Data::List::Owner, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :id + + sig { params(id: Integer).void } + attr_writer :id + + sig { returns(T.nilable(String)) } + attr_reader :avatar_thumb_url + + sig { params(avatar_thumb_url: String).void } + attr_writer :avatar_thumb_url + + sig { returns(T.nilable(String)) } + attr_reader :name + + sig { params(name: String).void } + attr_writer :name + + sig { returns(T.nilable(String)) } + attr_reader :username + + sig { params(username: String).void } + attr_writer :username + + sig do + params( + id: Integer, + avatar_thumb_url: String, + name: String, + username: String + ).returns(T.attached_class) + end + def self.new( + id: nil, + avatar_thumb_url: nil, + name: nil, + username: nil + ) + end + + sig do + override.returns( + { + id: Integer, + avatar_thumb_url: String, + name: String, + username: String + } + ) + end + def to_hash + end + end + end + end + end + end +end diff --git a/rbi/onlyfansapi/models/stored_list_tracking_links_params.rbi b/rbi/onlyfans/models/stored_list_tracking_links_params.rbi similarity index 75% rename from rbi/onlyfansapi/models/stored_list_tracking_links_params.rbi rename to rbi/onlyfans/models/stored_list_tracking_links_params.rbi index 77f08257..e3cccb13 100644 --- a/rbi/onlyfansapi/models/stored_list_tracking_links_params.rbi +++ b/rbi/onlyfans/models/stored_list_tracking_links_params.rbi @@ -1,16 +1,16 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models - class StoredListTrackingLinksParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters + class StoredListTrackingLinksParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters OrHash = T.type_alias do T.any( - Onlyfansapi::StoredListTrackingLinksParams, - Onlyfansapi::Internal::AnyHash + Onlyfans::StoredListTrackingLinksParams, + Onlyfans::Internal::AnyHash ) end @@ -18,13 +18,13 @@ module Onlyfansapi attr_accessor :account sig do - returns(T.nilable(Onlyfansapi::StoredListTrackingLinksParams::Filter)) + returns(T.nilable(Onlyfans::StoredListTrackingLinksParams::Filter)) end attr_reader :filter sig do params( - filter: Onlyfansapi::StoredListTrackingLinksParams::Filter::OrHash + filter: Onlyfans::StoredListTrackingLinksParams::Filter::OrHash ).void end attr_writer :filter @@ -47,10 +47,10 @@ module Onlyfansapi sig do params( account: String, - filter: Onlyfansapi::StoredListTrackingLinksParams::Filter::OrHash, + filter: Onlyfans::StoredListTrackingLinksParams::Filter::OrHash, limit: Integer, offset: Integer, - request_options: Onlyfansapi::RequestOptions::OrHash + request_options: Onlyfans::RequestOptions::OrHash ).returns(T.attached_class) end def self.new( @@ -69,22 +69,22 @@ module Onlyfansapi override.returns( { account: String, - filter: Onlyfansapi::StoredListTrackingLinksParams::Filter, + filter: Onlyfans::StoredListTrackingLinksParams::Filter, limit: Integer, offset: Integer, - request_options: Onlyfansapi::RequestOptions + request_options: Onlyfans::RequestOptions } ) end def to_hash end - class Filter < Onlyfansapi::Internal::Type::BaseModel + class Filter < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::StoredListTrackingLinksParams::Filter, - Onlyfansapi::Internal::AnyHash + Onlyfans::StoredListTrackingLinksParams::Filter, + Onlyfans::Internal::AnyHash ) end diff --git a/rbi/onlyfans/models/stored_list_tracking_links_response.rbi b/rbi/onlyfans/models/stored_list_tracking_links_response.rbi new file mode 100644 index 00000000..549bbe6d --- /dev/null +++ b/rbi/onlyfans/models/stored_list_tracking_links_response.rbi @@ -0,0 +1,810 @@ +# typed: strong + +module Onlyfans + module Models + class StoredListTrackingLinksResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StoredListTrackingLinksResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable(Onlyfans::Models::StoredListTrackingLinksResponse::Meta) + ) + end + attr_reader :_meta + + sig do + params( + _meta: Onlyfans::Models::StoredListTrackingLinksResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns( + T.nilable( + Onlyfans::Models::StoredListTrackingLinksResponse::Pagination + ) + ) + end + attr_reader :_pagination + + sig do + params( + _pagination: + Onlyfans::Models::StoredListTrackingLinksResponse::Pagination::OrHash + ).void + end + attr_writer :_pagination + + sig do + returns( + T.nilable(Onlyfans::Models::StoredListTrackingLinksResponse::Data) + ) + end + attr_reader :data + + sig do + params( + data: Onlyfans::Models::StoredListTrackingLinksResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: + Onlyfans::Models::StoredListTrackingLinksResponse::Meta::OrHash, + _pagination: + Onlyfans::Models::StoredListTrackingLinksResponse::Pagination::OrHash, + data: Onlyfans::Models::StoredListTrackingLinksResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, _pagination: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::StoredListTrackingLinksResponse::Meta, + _pagination: + Onlyfans::Models::StoredListTrackingLinksResponse::Pagination, + data: Onlyfans::Models::StoredListTrackingLinksResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StoredListTrackingLinksResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::StoredListTrackingLinksResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::StoredListTrackingLinksResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::StoredListTrackingLinksResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::StoredListTrackingLinksResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::StoredListTrackingLinksResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::StoredListTrackingLinksResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::StoredListTrackingLinksResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::StoredListTrackingLinksResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::StoredListTrackingLinksResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::StoredListTrackingLinksResponse::Meta::Cache, + _credits: + Onlyfans::Models::StoredListTrackingLinksResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::StoredListTrackingLinksResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StoredListTrackingLinksResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StoredListTrackingLinksResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns({ balance: Integer, note: String, used: Integer }) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StoredListTrackingLinksResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Pagination < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StoredListTrackingLinksResponse::Pagination, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :next_page + + sig { params(next_page: String).void } + attr_writer :next_page + + sig { params(next_page: String).returns(T.attached_class) } + def self.new(next_page: nil) + end + + sig { override.returns({ next_page: String }) } + def to_hash + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StoredListTrackingLinksResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :has_more + + sig { params(has_more: T::Boolean).void } + attr_writer :has_more + + sig do + returns( + T.nilable( + T::Array[ + Onlyfans::Models::StoredListTrackingLinksResponse::Data::List + ] + ) + ) + end + attr_reader :list + + sig do + params( + list: + T::Array[ + Onlyfans::Models::StoredListTrackingLinksResponse::Data::List::OrHash + ] + ).void + end + attr_writer :list + + sig do + params( + has_more: T::Boolean, + list: + T::Array[ + Onlyfans::Models::StoredListTrackingLinksResponse::Data::List::OrHash + ] + ).returns(T.attached_class) + end + def self.new(has_more: nil, list: nil) + end + + sig do + override.returns( + { + has_more: T::Boolean, + list: + T::Array[ + Onlyfans::Models::StoredListTrackingLinksResponse::Data::List + ] + } + ) + end + def to_hash + end + + class List < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StoredListTrackingLinksResponse::Data::List, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :id + + sig { params(id: Integer).void } + attr_writer :id + + sig { returns(T.nilable(Integer)) } + attr_reader :campaign_code + + sig { params(campaign_code: Integer).void } + attr_writer :campaign_code + + sig { returns(T.nilable(String)) } + attr_reader :campaign_name + + sig { params(campaign_name: String).void } + attr_writer :campaign_name + + sig { returns(T.nilable(String)) } + attr_reader :campaign_url + + sig { params(campaign_url: String).void } + attr_writer :campaign_url + + sig { returns(T.nilable(Integer)) } + attr_reader :clicks_count + + sig { params(clicks_count: Integer).void } + attr_writer :clicks_count + + sig do + returns( + T.nilable( + Onlyfans::Models::StoredListTrackingLinksResponse::Data::List::Cost + ) + ) + end + attr_reader :cost + + sig do + params( + cost: + Onlyfans::Models::StoredListTrackingLinksResponse::Data::List::Cost::OrHash + ).void + end + attr_writer :cost + + sig { returns(T.nilable(String)) } + attr_reader :created_at + + sig { params(created_at: String).void } + attr_writer :created_at + + sig { returns(T.nilable(String)) } + attr_accessor :end_date + + sig do + returns( + T.nilable( + Onlyfans::Models::StoredListTrackingLinksResponse::Data::List::Links + ) + ) + end + attr_reader :links + + sig do + params( + links: + Onlyfans::Models::StoredListTrackingLinksResponse::Data::List::Links::OrHash + ).void + end + attr_writer :links + + sig do + returns( + T.nilable( + Onlyfans::Models::StoredListTrackingLinksResponse::Data::List::Revenue + ) + ) + end + attr_reader :revenue + + sig do + params( + revenue: + Onlyfans::Models::StoredListTrackingLinksResponse::Data::List::Revenue::OrHash + ).void + end + attr_writer :revenue + + sig { returns(T.nilable(Integer)) } + attr_reader :subscribers_count + + sig { params(subscribers_count: Integer).void } + attr_writer :subscribers_count + + sig { returns(T.nilable(T::Array[String])) } + attr_reader :tags + + sig { params(tags: T::Array[String]).void } + attr_writer :tags + + sig do + params( + id: Integer, + campaign_code: Integer, + campaign_name: String, + campaign_url: String, + clicks_count: Integer, + cost: + Onlyfans::Models::StoredListTrackingLinksResponse::Data::List::Cost::OrHash, + created_at: String, + end_date: T.nilable(String), + links: + Onlyfans::Models::StoredListTrackingLinksResponse::Data::List::Links::OrHash, + revenue: + Onlyfans::Models::StoredListTrackingLinksResponse::Data::List::Revenue::OrHash, + subscribers_count: Integer, + tags: T::Array[String] + ).returns(T.attached_class) + end + def self.new( + id: nil, + campaign_code: nil, + campaign_name: nil, + campaign_url: nil, + clicks_count: nil, + cost: nil, + created_at: nil, + end_date: nil, + links: nil, + revenue: nil, + subscribers_count: nil, + tags: nil + ) + end + + sig do + override.returns( + { + id: Integer, + campaign_code: Integer, + campaign_name: String, + campaign_url: String, + clicks_count: Integer, + cost: + Onlyfans::Models::StoredListTrackingLinksResponse::Data::List::Cost, + created_at: String, + end_date: T.nilable(String), + links: + Onlyfans::Models::StoredListTrackingLinksResponse::Data::List::Links, + revenue: + Onlyfans::Models::StoredListTrackingLinksResponse::Data::List::Revenue, + subscribers_count: Integer, + tags: T::Array[String] + } + ) + end + def to_hash + end + + class Cost < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StoredListTrackingLinksResponse::Data::List::Cost, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :click_source_count + + sig { params(click_source_count: Integer).void } + attr_writer :click_source_count + + sig { returns(T.nilable(String)) } + attr_accessor :input_mode + + sig { returns(T.nilable(String)) } + attr_accessor :input_value + + sig { returns(T.nilable(String)) } + attr_accessor :per_click + + sig { returns(T.nilable(String)) } + attr_accessor :per_promo + + sig { returns(T.nilable(String)) } + attr_accessor :per_sub + + sig { returns(T.nilable(Integer)) } + attr_reader :subscriber_source_count + + sig { params(subscriber_source_count: Integer).void } + attr_writer :subscriber_source_count + + sig do + params( + click_source_count: Integer, + input_mode: T.nilable(String), + input_value: T.nilable(String), + per_click: T.nilable(String), + per_promo: T.nilable(String), + per_sub: T.nilable(String), + subscriber_source_count: Integer + ).returns(T.attached_class) + end + def self.new( + click_source_count: nil, + input_mode: nil, + input_value: nil, + per_click: nil, + per_promo: nil, + per_sub: nil, + subscriber_source_count: nil + ) + end + + sig do + override.returns( + { + click_source_count: Integer, + input_mode: T.nilable(String), + input_value: T.nilable(String), + per_click: T.nilable(String), + per_promo: T.nilable(String), + per_sub: T.nilable(String), + subscriber_source_count: Integer + } + ) + end + def to_hash + end + end + + class Links < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StoredListTrackingLinksResponse::Data::List::Links, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::StoredListTrackingLinksResponse::Data::List::Links::Related + ) + ) + end + attr_reader :related + + sig do + params( + related: + Onlyfans::Models::StoredListTrackingLinksResponse::Data::List::Links::Related::OrHash + ).void + end + attr_writer :related + + sig do + params( + related: + Onlyfans::Models::StoredListTrackingLinksResponse::Data::List::Links::Related::OrHash + ).returns(T.attached_class) + end + def self.new(related: nil) + end + + sig do + override.returns( + { + related: + Onlyfans::Models::StoredListTrackingLinksResponse::Data::List::Links::Related + } + ) + end + def to_hash + end + + class Related < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StoredListTrackingLinksResponse::Data::List::Links::Related, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :spenders + + sig { params(spenders: String).void } + attr_writer :spenders + + sig { returns(T.nilable(String)) } + attr_reader :subscribers + + sig { params(subscribers: String).void } + attr_writer :subscribers + + sig do + params(spenders: String, subscribers: String).returns( + T.attached_class + ) + end + def self.new(spenders: nil, subscribers: nil) + end + + sig do + override.returns({ spenders: String, subscribers: String }) + end + def to_hash + end + end + end + + class Revenue < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StoredListTrackingLinksResponse::Data::List::Revenue, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :calculated_at + + sig { params(calculated_at: String).void } + attr_writer :calculated_at + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_loading + + sig { params(is_loading: T::Boolean).void } + attr_writer :is_loading + + sig { returns(T.nilable(Float)) } + attr_reader :revenue_per_click + + sig { params(revenue_per_click: Float).void } + attr_writer :revenue_per_click + + sig { returns(T.nilable(Integer)) } + attr_reader :revenue_per_subscriber + + sig { params(revenue_per_subscriber: Integer).void } + attr_writer :revenue_per_subscriber + + sig { returns(T.nilable(Integer)) } + attr_reader :spenders_count + + sig { params(spenders_count: Integer).void } + attr_writer :spenders_count + + sig { returns(T.nilable(Integer)) } + attr_reader :total + + sig { params(total: Integer).void } + attr_writer :total + + sig do + params( + calculated_at: String, + is_loading: T::Boolean, + revenue_per_click: Float, + revenue_per_subscriber: Integer, + spenders_count: Integer, + total: Integer + ).returns(T.attached_class) + end + def self.new( + calculated_at: nil, + is_loading: nil, + revenue_per_click: nil, + revenue_per_subscriber: nil, + spenders_count: nil, + total: nil + ) + end + + sig do + override.returns( + { + calculated_at: String, + is_loading: T::Boolean, + revenue_per_click: Float, + revenue_per_subscriber: Integer, + spenders_count: Integer, + total: Integer + } + ) + end + def to_hash + end + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/stored_list_trial_links_params.rbi b/rbi/onlyfans/models/stored_list_trial_links_params.rbi new file mode 100644 index 00000000..0f916f32 --- /dev/null +++ b/rbi/onlyfans/models/stored_list_trial_links_params.rbi @@ -0,0 +1,136 @@ +# typed: strong + +module Onlyfans + module Models + class StoredListTrialLinksParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::StoredListTrialLinksParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + sig { returns(T.nilable(Onlyfans::StoredListTrialLinksParams::Filter)) } + attr_reader :filter + + sig do + params( + filter: Onlyfans::StoredListTrialLinksParams::Filter::OrHash + ).void + end + attr_writer :filter + + # The number of trial links to return. Default `10`. Must be at least 1. Must not + # be greater than 1000. + sig { returns(T.nilable(Integer)) } + attr_reader :limit + + sig { params(limit: Integer).void } + attr_writer :limit + + # The offset used for pagination. Default `0`. Must be at least 0. + sig { returns(T.nilable(Integer)) } + attr_reader :offset + + sig { params(offset: Integer).void } + attr_writer :offset + + sig do + params( + account: String, + filter: Onlyfans::StoredListTrialLinksParams::Filter::OrHash, + limit: Integer, + offset: Integer, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + account:, + filter: nil, + # The number of trial links to return. Default `10`. Must be at least 1. Must not + # be greater than 1000. + limit: nil, + # The offset used for pagination. Default `0`. Must be at least 0. + offset: nil, + request_options: {} + ) + end + + sig do + override.returns( + { + account: String, + filter: Onlyfans::StoredListTrialLinksParams::Filter, + limit: Integer, + offset: Integer, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + + class Filter < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::StoredListTrialLinksParams::Filter, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :include_smart_links + + sig { params(include_smart_links: T::Boolean).void } + attr_writer :include_smart_links + + # Must not be greater than 255 characters. + sig { returns(T.nilable(String)) } + attr_accessor :search + + # Must not be greater than 50 characters. + sig { returns(T.nilable(T::Array[String])) } + attr_reader :tags + + sig { params(tags: T::Array[String]).void } + attr_writer :tags + + sig do + params( + include_smart_links: T::Boolean, + search: T.nilable(String), + tags: T::Array[String] + ).returns(T.attached_class) + end + def self.new( + include_smart_links: nil, + # Must not be greater than 255 characters. + search: nil, + # Must not be greater than 50 characters. + tags: nil + ) + end + + sig do + override.returns( + { + include_smart_links: T::Boolean, + search: T.nilable(String), + tags: T::Array[String] + } + ) + end + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfans/models/stored_list_trial_links_response.rbi b/rbi/onlyfans/models/stored_list_trial_links_response.rbi new file mode 100644 index 00000000..42627498 --- /dev/null +++ b/rbi/onlyfans/models/stored_list_trial_links_response.rbi @@ -0,0 +1,812 @@ +# typed: strong + +module Onlyfans + module Models + class StoredListTrialLinksResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StoredListTrialLinksResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns(T.nilable(Onlyfans::Models::StoredListTrialLinksResponse::Meta)) + end + attr_reader :_meta + + sig do + params( + _meta: Onlyfans::Models::StoredListTrialLinksResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns( + T.nilable(Onlyfans::Models::StoredListTrialLinksResponse::Pagination) + ) + end + attr_reader :_pagination + + sig do + params( + _pagination: + Onlyfans::Models::StoredListTrialLinksResponse::Pagination::OrHash + ).void + end + attr_writer :_pagination + + sig do + returns(T.nilable(Onlyfans::Models::StoredListTrialLinksResponse::Data)) + end + attr_reader :data + + sig do + params( + data: Onlyfans::Models::StoredListTrialLinksResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: Onlyfans::Models::StoredListTrialLinksResponse::Meta::OrHash, + _pagination: + Onlyfans::Models::StoredListTrialLinksResponse::Pagination::OrHash, + data: Onlyfans::Models::StoredListTrialLinksResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, _pagination: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::StoredListTrialLinksResponse::Meta, + _pagination: + Onlyfans::Models::StoredListTrialLinksResponse::Pagination, + data: Onlyfans::Models::StoredListTrialLinksResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StoredListTrialLinksResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::StoredListTrialLinksResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::StoredListTrialLinksResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::StoredListTrialLinksResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::StoredListTrialLinksResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::StoredListTrialLinksResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::StoredListTrialLinksResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::StoredListTrialLinksResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::StoredListTrialLinksResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::StoredListTrialLinksResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::StoredListTrialLinksResponse::Meta::Cache, + _credits: + Onlyfans::Models::StoredListTrialLinksResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::StoredListTrialLinksResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StoredListTrialLinksResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StoredListTrialLinksResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns({ balance: Integer, note: String, used: Integer }) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StoredListTrialLinksResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Pagination < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StoredListTrialLinksResponse::Pagination, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :next_page + + sig { params(next_page: String).void } + attr_writer :next_page + + sig { params(next_page: String).returns(T.attached_class) } + def self.new(next_page: nil) + end + + sig { override.returns({ next_page: String }) } + def to_hash + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StoredListTrialLinksResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :has_more + + sig { params(has_more: T::Boolean).void } + attr_writer :has_more + + sig do + returns( + T.nilable( + T::Array[ + Onlyfans::Models::StoredListTrialLinksResponse::Data::List + ] + ) + ) + end + attr_reader :list + + sig do + params( + list: + T::Array[ + Onlyfans::Models::StoredListTrialLinksResponse::Data::List::OrHash + ] + ).void + end + attr_writer :list + + sig do + params( + has_more: T::Boolean, + list: + T::Array[ + Onlyfans::Models::StoredListTrialLinksResponse::Data::List::OrHash + ] + ).returns(T.attached_class) + end + def self.new(has_more: nil, list: nil) + end + + sig do + override.returns( + { + has_more: T::Boolean, + list: + T::Array[ + Onlyfans::Models::StoredListTrialLinksResponse::Data::List + ] + } + ) + end + def to_hash + end + + class List < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StoredListTrialLinksResponse::Data::List, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :id + + sig { params(id: Integer).void } + attr_writer :id + + sig { returns(T.nilable(Integer)) } + attr_reader :claim_counts + + sig { params(claim_counts: Integer).void } + attr_writer :claim_counts + + sig { returns(T.nilable(Integer)) } + attr_reader :clicks_counts + + sig { params(clicks_counts: Integer).void } + attr_writer :clicks_counts + + sig do + returns( + T.nilable( + Onlyfans::Models::StoredListTrialLinksResponse::Data::List::Cost + ) + ) + end + attr_reader :cost + + sig do + params( + cost: + Onlyfans::Models::StoredListTrialLinksResponse::Data::List::Cost::OrHash + ).void + end + attr_writer :cost + + sig { returns(T.nilable(String)) } + attr_reader :created_at + + sig { params(created_at: String).void } + attr_writer :created_at + + sig { returns(T.nilable(String)) } + attr_accessor :expired_at + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_finished + + sig { params(is_finished: T::Boolean).void } + attr_writer :is_finished + + sig do + returns( + T.nilable( + Onlyfans::Models::StoredListTrialLinksResponse::Data::List::Links + ) + ) + end + attr_reader :links + + sig do + params( + links: + Onlyfans::Models::StoredListTrialLinksResponse::Data::List::Links::OrHash + ).void + end + attr_writer :links + + sig do + returns( + T.nilable( + Onlyfans::Models::StoredListTrialLinksResponse::Data::List::Revenue + ) + ) + end + attr_reader :revenue + + sig do + params( + revenue: + Onlyfans::Models::StoredListTrialLinksResponse::Data::List::Revenue::OrHash + ).void + end + attr_writer :revenue + + sig { returns(T.nilable(Integer)) } + attr_reader :subscribe_counts + + sig { params(subscribe_counts: Integer).void } + attr_writer :subscribe_counts + + sig { returns(T.nilable(Integer)) } + attr_reader :subscribe_days + + sig { params(subscribe_days: Integer).void } + attr_writer :subscribe_days + + sig { returns(T.nilable(T::Array[String])) } + attr_reader :tags + + sig { params(tags: T::Array[String]).void } + attr_writer :tags + + sig { returns(T.nilable(String)) } + attr_reader :trial_link_name + + sig { params(trial_link_name: String).void } + attr_writer :trial_link_name + + sig { returns(T.nilable(String)) } + attr_reader :url + + sig { params(url: String).void } + attr_writer :url + + sig do + params( + id: Integer, + claim_counts: Integer, + clicks_counts: Integer, + cost: + Onlyfans::Models::StoredListTrialLinksResponse::Data::List::Cost::OrHash, + created_at: String, + expired_at: T.nilable(String), + is_finished: T::Boolean, + links: + Onlyfans::Models::StoredListTrialLinksResponse::Data::List::Links::OrHash, + revenue: + Onlyfans::Models::StoredListTrialLinksResponse::Data::List::Revenue::OrHash, + subscribe_counts: Integer, + subscribe_days: Integer, + tags: T::Array[String], + trial_link_name: String, + url: String + ).returns(T.attached_class) + end + def self.new( + id: nil, + claim_counts: nil, + clicks_counts: nil, + cost: nil, + created_at: nil, + expired_at: nil, + is_finished: nil, + links: nil, + revenue: nil, + subscribe_counts: nil, + subscribe_days: nil, + tags: nil, + trial_link_name: nil, + url: nil + ) + end + + sig do + override.returns( + { + id: Integer, + claim_counts: Integer, + clicks_counts: Integer, + cost: + Onlyfans::Models::StoredListTrialLinksResponse::Data::List::Cost, + created_at: String, + expired_at: T.nilable(String), + is_finished: T::Boolean, + links: + Onlyfans::Models::StoredListTrialLinksResponse::Data::List::Links, + revenue: + Onlyfans::Models::StoredListTrialLinksResponse::Data::List::Revenue, + subscribe_counts: Integer, + subscribe_days: Integer, + tags: T::Array[String], + trial_link_name: String, + url: String + } + ) + end + def to_hash + end + + class Cost < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StoredListTrialLinksResponse::Data::List::Cost, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :click_source_count + + sig { params(click_source_count: Integer).void } + attr_writer :click_source_count + + sig { returns(T.nilable(String)) } + attr_accessor :input_mode + + sig { returns(T.nilable(String)) } + attr_accessor :input_value + + sig { returns(T.nilable(String)) } + attr_accessor :per_click + + sig { returns(T.nilable(String)) } + attr_accessor :per_promo + + sig { returns(T.nilable(String)) } + attr_accessor :per_sub + + sig { returns(T.nilable(Integer)) } + attr_reader :subscriber_source_count + + sig { params(subscriber_source_count: Integer).void } + attr_writer :subscriber_source_count + + sig do + params( + click_source_count: Integer, + input_mode: T.nilable(String), + input_value: T.nilable(String), + per_click: T.nilable(String), + per_promo: T.nilable(String), + per_sub: T.nilable(String), + subscriber_source_count: Integer + ).returns(T.attached_class) + end + def self.new( + click_source_count: nil, + input_mode: nil, + input_value: nil, + per_click: nil, + per_promo: nil, + per_sub: nil, + subscriber_source_count: nil + ) + end + + sig do + override.returns( + { + click_source_count: Integer, + input_mode: T.nilable(String), + input_value: T.nilable(String), + per_click: T.nilable(String), + per_promo: T.nilable(String), + per_sub: T.nilable(String), + subscriber_source_count: Integer + } + ) + end + def to_hash + end + end + + class Links < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StoredListTrialLinksResponse::Data::List::Links, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::StoredListTrialLinksResponse::Data::List::Links::Related + ) + ) + end + attr_reader :related + + sig do + params( + related: + Onlyfans::Models::StoredListTrialLinksResponse::Data::List::Links::Related::OrHash + ).void + end + attr_writer :related + + sig do + params( + related: + Onlyfans::Models::StoredListTrialLinksResponse::Data::List::Links::Related::OrHash + ).returns(T.attached_class) + end + def self.new(related: nil) + end + + sig do + override.returns( + { + related: + Onlyfans::Models::StoredListTrialLinksResponse::Data::List::Links::Related + } + ) + end + def to_hash + end + + class Related < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StoredListTrialLinksResponse::Data::List::Links::Related, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :spenders + + sig { params(spenders: String).void } + attr_writer :spenders + + sig { returns(T.nilable(String)) } + attr_reader :subscribers + + sig { params(subscribers: String).void } + attr_writer :subscribers + + sig do + params(spenders: String, subscribers: String).returns( + T.attached_class + ) + end + def self.new(spenders: nil, subscribers: nil) + end + + sig do + override.returns({ spenders: String, subscribers: String }) + end + def to_hash + end + end + end + + class Revenue < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StoredListTrialLinksResponse::Data::List::Revenue, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :calculated_at + + sig { params(calculated_at: String).void } + attr_writer :calculated_at + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_loading + + sig { params(is_loading: T::Boolean).void } + attr_writer :is_loading + + sig { returns(T.nilable(Float)) } + attr_reader :revenue_per_subscriber + + sig { params(revenue_per_subscriber: Float).void } + attr_writer :revenue_per_subscriber + + sig { returns(T.nilable(Integer)) } + attr_reader :spenders_count + + sig { params(spenders_count: Integer).void } + attr_writer :spenders_count + + sig { returns(T.nilable(Float)) } + attr_reader :total + + sig { params(total: Float).void } + attr_writer :total + + sig do + params( + calculated_at: String, + is_loading: T::Boolean, + revenue_per_subscriber: Float, + spenders_count: Integer, + total: Float + ).returns(T.attached_class) + end + def self.new( + calculated_at: nil, + is_loading: nil, + revenue_per_subscriber: nil, + spenders_count: nil, + total: nil + ) + end + + sig do + override.returns( + { + calculated_at: String, + is_loading: T::Boolean, + revenue_per_subscriber: Float, + spenders_count: Integer, + total: Float + } + ) + end + def to_hash + end + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/stories/highlight_add_story_params.rbi b/rbi/onlyfans/models/stories/highlight_add_story_params.rbi new file mode 100644 index 00000000..f8218274 --- /dev/null +++ b/rbi/onlyfans/models/stories/highlight_add_story_params.rbi @@ -0,0 +1,66 @@ +# typed: strong + +module Onlyfans + module Models + module Stories + class HighlightAddStoryParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::Stories::HighlightAddStoryParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + sig { returns(Integer) } + attr_accessor :highlight_id + + sig { returns(String) } + attr_accessor :path_story_id + + # The ID of the story to add to the highlight + sig { returns(Integer) } + attr_accessor :body_story_id + + sig do + params( + account: String, + highlight_id: Integer, + path_story_id: String, + body_story_id: Integer, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + account:, + highlight_id:, + path_story_id:, + # The ID of the story to add to the highlight + body_story_id:, + request_options: {} + ) + end + + sig do + override.returns( + { + account: String, + highlight_id: Integer, + path_story_id: String, + body_story_id: Integer, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfans/models/stories/highlight_add_story_response.rbi b/rbi/onlyfans/models/stories/highlight_add_story_response.rbi new file mode 100644 index 00000000..7ed8a1af --- /dev/null +++ b/rbi/onlyfans/models/stories/highlight_add_story_response.rbi @@ -0,0 +1,330 @@ +# typed: strong + +module Onlyfans + module Models + module Stories + class HighlightAddStoryResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Stories::HighlightAddStoryResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::Stories::HighlightAddStoryResponse::Meta + ) + ) + end + attr_reader :_meta + + sig do + params( + _meta: + Onlyfans::Models::Stories::HighlightAddStoryResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns( + T.nilable( + Onlyfans::Models::Stories::HighlightAddStoryResponse::Data + ) + ) + end + attr_reader :data + + sig do + params( + data: + Onlyfans::Models::Stories::HighlightAddStoryResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: + Onlyfans::Models::Stories::HighlightAddStoryResponse::Meta::OrHash, + data: + Onlyfans::Models::Stories::HighlightAddStoryResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::Stories::HighlightAddStoryResponse::Meta, + data: Onlyfans::Models::Stories::HighlightAddStoryResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Stories::HighlightAddStoryResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::Stories::HighlightAddStoryResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::Stories::HighlightAddStoryResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::Stories::HighlightAddStoryResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::Stories::HighlightAddStoryResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::Stories::HighlightAddStoryResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::Stories::HighlightAddStoryResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::Stories::HighlightAddStoryResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::Stories::HighlightAddStoryResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::Stories::HighlightAddStoryResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::Stories::HighlightAddStoryResponse::Meta::Cache, + _credits: + Onlyfans::Models::Stories::HighlightAddStoryResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::Stories::HighlightAddStoryResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Stories::HighlightAddStoryResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Stories::HighlightAddStoryResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns( + { balance: Integer, note: String, used: Integer } + ) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Stories::HighlightAddStoryResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_accessor :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(String)) } + attr_reader :notice + + sig { params(notice: String).void } + attr_writer :notice + + sig { returns(T.nilable(String)) } + attr_accessor :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: T.nilable(String), + limit_minute: Integer, + notice: String, + remaining_day: T.nilable(String), + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + notice: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: T.nilable(String), + limit_minute: Integer, + notice: String, + remaining_day: T.nilable(String), + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Stories::HighlightAddStoryResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :success + + sig { params(success: T::Boolean).void } + attr_writer :success + + sig { params(success: T::Boolean).returns(T.attached_class) } + def self.new(success: nil) + end + + sig { override.returns({ success: T::Boolean }) } + def to_hash + end + end + end + end + end +end diff --git a/rbi/onlyfansapi/models/stories/highlight_create_params.rbi b/rbi/onlyfans/models/stories/highlight_create_params.rbi similarity index 75% rename from rbi/onlyfansapi/models/stories/highlight_create_params.rbi rename to rbi/onlyfans/models/stories/highlight_create_params.rbi index d2f0a6cb..2b6caed1 100644 --- a/rbi/onlyfansapi/models/stories/highlight_create_params.rbi +++ b/rbi/onlyfans/models/stories/highlight_create_params.rbi @@ -1,17 +1,17 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models module Stories - class HighlightCreateParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters + class HighlightCreateParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters OrHash = T.type_alias do T.any( - Onlyfansapi::Stories::HighlightCreateParams, - Onlyfansapi::Internal::AnyHash + Onlyfans::Stories::HighlightCreateParams, + Onlyfans::Internal::AnyHash ) end @@ -36,7 +36,7 @@ module Onlyfansapi cover_story_id: Integer, story_ids: T::Array[String], title: String, - request_options: Onlyfansapi::RequestOptions::OrHash + request_options: Onlyfans::RequestOptions::OrHash ).returns(T.attached_class) end def self.new( @@ -58,7 +58,7 @@ module Onlyfansapi cover_story_id: Integer, story_ids: T::Array[String], title: String, - request_options: Onlyfansapi::RequestOptions + request_options: Onlyfans::RequestOptions } ) end diff --git a/rbi/onlyfans/models/stories/highlight_create_response.rbi b/rbi/onlyfans/models/stories/highlight_create_response.rbi new file mode 100644 index 00000000..bf407f39 --- /dev/null +++ b/rbi/onlyfans/models/stories/highlight_create_response.rbi @@ -0,0 +1,392 @@ +# typed: strong + +module Onlyfans + module Models + module Stories + class HighlightCreateResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Stories::HighlightCreateResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable(Onlyfans::Models::Stories::HighlightCreateResponse::Meta) + ) + end + attr_reader :_meta + + sig do + params( + _meta: + Onlyfans::Models::Stories::HighlightCreateResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns( + T.nilable(Onlyfans::Models::Stories::HighlightCreateResponse::Data) + ) + end + attr_reader :data + + sig do + params( + data: + Onlyfans::Models::Stories::HighlightCreateResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: + Onlyfans::Models::Stories::HighlightCreateResponse::Meta::OrHash, + data: + Onlyfans::Models::Stories::HighlightCreateResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::Stories::HighlightCreateResponse::Meta, + data: Onlyfans::Models::Stories::HighlightCreateResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Stories::HighlightCreateResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::Stories::HighlightCreateResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::Stories::HighlightCreateResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::Stories::HighlightCreateResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::Stories::HighlightCreateResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::Stories::HighlightCreateResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::Stories::HighlightCreateResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::Stories::HighlightCreateResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::Stories::HighlightCreateResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::Stories::HighlightCreateResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::Stories::HighlightCreateResponse::Meta::Cache, + _credits: + Onlyfans::Models::Stories::HighlightCreateResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::Stories::HighlightCreateResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Stories::HighlightCreateResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Stories::HighlightCreateResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns( + { balance: Integer, note: String, used: Integer } + ) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Stories::HighlightCreateResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_accessor :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(String)) } + attr_reader :notice + + sig { params(notice: String).void } + attr_writer :notice + + sig { returns(T.nilable(String)) } + attr_accessor :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: T.nilable(String), + limit_minute: Integer, + notice: String, + remaining_day: T.nilable(String), + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + notice: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: T.nilable(String), + limit_minute: Integer, + notice: String, + remaining_day: T.nilable(String), + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Stories::HighlightCreateResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :id + + sig { params(id: Integer).void } + attr_writer :id + + sig { returns(T.nilable(String)) } + attr_reader :cover + + sig { params(cover: String).void } + attr_writer :cover + + sig { returns(T.nilable(Integer)) } + attr_reader :cover_story_id + + sig { params(cover_story_id: Integer).void } + attr_writer :cover_story_id + + sig { returns(T.nilable(String)) } + attr_reader :created_at + + sig { params(created_at: String).void } + attr_writer :created_at + + sig { returns(T.nilable(Integer)) } + attr_reader :stories_count + + sig { params(stories_count: Integer).void } + attr_writer :stories_count + + sig { returns(T.nilable(String)) } + attr_reader :title + + sig { params(title: String).void } + attr_writer :title + + sig { returns(T.nilable(Integer)) } + attr_reader :user_id + + sig { params(user_id: Integer).void } + attr_writer :user_id + + sig do + params( + id: Integer, + cover: String, + cover_story_id: Integer, + created_at: String, + stories_count: Integer, + title: String, + user_id: Integer + ).returns(T.attached_class) + end + def self.new( + id: nil, + cover: nil, + cover_story_id: nil, + created_at: nil, + stories_count: nil, + title: nil, + user_id: nil + ) + end + + sig do + override.returns( + { + id: Integer, + cover: String, + cover_story_id: Integer, + created_at: String, + stories_count: Integer, + title: String, + user_id: Integer + } + ) + end + def to_hash + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/stories/highlight_delete_params.rbi b/rbi/onlyfans/models/stories/highlight_delete_params.rbi new file mode 100644 index 00000000..aa561dea --- /dev/null +++ b/rbi/onlyfans/models/stories/highlight_delete_params.rbi @@ -0,0 +1,48 @@ +# typed: strong + +module Onlyfans + module Models + module Stories + class HighlightDeleteParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::Stories::HighlightDeleteParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + sig { returns(Integer) } + attr_accessor :highlight_id + + sig do + params( + account: String, + highlight_id: Integer, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new(account:, highlight_id:, request_options: {}) + end + + sig do + override.returns( + { + account: String, + highlight_id: Integer, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfans/models/stories/highlight_delete_response.rbi b/rbi/onlyfans/models/stories/highlight_delete_response.rbi new file mode 100644 index 00000000..530b5370 --- /dev/null +++ b/rbi/onlyfans/models/stories/highlight_delete_response.rbi @@ -0,0 +1,326 @@ +# typed: strong + +module Onlyfans + module Models + module Stories + class HighlightDeleteResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Stories::HighlightDeleteResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable(Onlyfans::Models::Stories::HighlightDeleteResponse::Meta) + ) + end + attr_reader :_meta + + sig do + params( + _meta: + Onlyfans::Models::Stories::HighlightDeleteResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns( + T.nilable(Onlyfans::Models::Stories::HighlightDeleteResponse::Data) + ) + end + attr_reader :data + + sig do + params( + data: + Onlyfans::Models::Stories::HighlightDeleteResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: + Onlyfans::Models::Stories::HighlightDeleteResponse::Meta::OrHash, + data: + Onlyfans::Models::Stories::HighlightDeleteResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::Stories::HighlightDeleteResponse::Meta, + data: Onlyfans::Models::Stories::HighlightDeleteResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Stories::HighlightDeleteResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::Stories::HighlightDeleteResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::Stories::HighlightDeleteResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::Stories::HighlightDeleteResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::Stories::HighlightDeleteResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::Stories::HighlightDeleteResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::Stories::HighlightDeleteResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::Stories::HighlightDeleteResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::Stories::HighlightDeleteResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::Stories::HighlightDeleteResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::Stories::HighlightDeleteResponse::Meta::Cache, + _credits: + Onlyfans::Models::Stories::HighlightDeleteResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::Stories::HighlightDeleteResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Stories::HighlightDeleteResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Stories::HighlightDeleteResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns( + { balance: Integer, note: String, used: Integer } + ) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Stories::HighlightDeleteResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_accessor :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(String)) } + attr_reader :notice + + sig { params(notice: String).void } + attr_writer :notice + + sig { returns(T.nilable(String)) } + attr_accessor :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: T.nilable(String), + limit_minute: Integer, + notice: String, + remaining_day: T.nilable(String), + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + notice: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: T.nilable(String), + limit_minute: Integer, + notice: String, + remaining_day: T.nilable(String), + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Stories::HighlightDeleteResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :success + + sig { params(success: T::Boolean).void } + attr_writer :success + + sig { params(success: T::Boolean).returns(T.attached_class) } + def self.new(success: nil) + end + + sig { override.returns({ success: T::Boolean }) } + def to_hash + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/stories/highlight_list_params.rbi b/rbi/onlyfans/models/stories/highlight_list_params.rbi new file mode 100644 index 00000000..7f496200 --- /dev/null +++ b/rbi/onlyfans/models/stories/highlight_list_params.rbi @@ -0,0 +1,68 @@ +# typed: strong + +module Onlyfans + module Models + module Stories + class HighlightListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::Stories::HighlightListParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + # Number of highlights to return (default = 5) + sig { returns(T.nilable(Integer)) } + attr_reader :limit + + sig { params(limit: Integer).void } + attr_writer :limit + + # Number of highlights to skip for pagination + sig { returns(T.nilable(Integer)) } + attr_reader :offset + + sig { params(offset: Integer).void } + attr_writer :offset + + sig do + params( + account: String, + limit: Integer, + offset: Integer, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + account:, + # Number of highlights to return (default = 5) + limit: nil, + # Number of highlights to skip for pagination + offset: nil, + request_options: {} + ) + end + + sig do + override.returns( + { + account: String, + limit: Integer, + offset: Integer, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfans/models/stories/highlight_list_response.rbi b/rbi/onlyfans/models/stories/highlight_list_response.rbi new file mode 100644 index 00000000..9d781dc5 --- /dev/null +++ b/rbi/onlyfans/models/stories/highlight_list_response.rbi @@ -0,0 +1,453 @@ +# typed: strong + +module Onlyfans + module Models + module Stories + class HighlightListResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Stories::HighlightListResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable(Onlyfans::Models::Stories::HighlightListResponse::Meta) + ) + end + attr_reader :_meta + + sig do + params( + _meta: + Onlyfans::Models::Stories::HighlightListResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns( + T.nilable(Onlyfans::Models::Stories::HighlightListResponse::Data) + ) + end + attr_reader :data + + sig do + params( + data: Onlyfans::Models::Stories::HighlightListResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: + Onlyfans::Models::Stories::HighlightListResponse::Meta::OrHash, + data: Onlyfans::Models::Stories::HighlightListResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::Stories::HighlightListResponse::Meta, + data: Onlyfans::Models::Stories::HighlightListResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Stories::HighlightListResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::Stories::HighlightListResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::Stories::HighlightListResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::Stories::HighlightListResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::Stories::HighlightListResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::Stories::HighlightListResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::Stories::HighlightListResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::Stories::HighlightListResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::Stories::HighlightListResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::Stories::HighlightListResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::Stories::HighlightListResponse::Meta::Cache, + _credits: + Onlyfans::Models::Stories::HighlightListResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::Stories::HighlightListResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Stories::HighlightListResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Stories::HighlightListResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns( + { balance: Integer, note: String, used: Integer } + ) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Stories::HighlightListResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_accessor :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(String)) } + attr_reader :notice + + sig { params(notice: String).void } + attr_writer :notice + + sig { returns(T.nilable(String)) } + attr_accessor :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: T.nilable(String), + limit_minute: Integer, + notice: String, + remaining_day: T.nilable(String), + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + notice: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: T.nilable(String), + limit_minute: Integer, + notice: String, + remaining_day: T.nilable(String), + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Stories::HighlightListResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :has_more + + sig { params(has_more: T::Boolean).void } + attr_writer :has_more + + sig do + returns( + T.nilable( + T::Array[ + Onlyfans::Models::Stories::HighlightListResponse::Data::List + ] + ) + ) + end + attr_reader :list + + sig do + params( + list: + T::Array[ + Onlyfans::Models::Stories::HighlightListResponse::Data::List::OrHash + ] + ).void + end + attr_writer :list + + sig do + params( + has_more: T::Boolean, + list: + T::Array[ + Onlyfans::Models::Stories::HighlightListResponse::Data::List::OrHash + ] + ).returns(T.attached_class) + end + def self.new(has_more: nil, list: nil) + end + + sig do + override.returns( + { + has_more: T::Boolean, + list: + T::Array[ + Onlyfans::Models::Stories::HighlightListResponse::Data::List + ] + } + ) + end + def to_hash + end + + class List < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Stories::HighlightListResponse::Data::List, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :id + + sig { params(id: Integer).void } + attr_writer :id + + sig { returns(T.nilable(String)) } + attr_reader :cover + + sig { params(cover: String).void } + attr_writer :cover + + sig { returns(T.nilable(Integer)) } + attr_reader :cover_story_id + + sig { params(cover_story_id: Integer).void } + attr_writer :cover_story_id + + sig { returns(T.nilable(String)) } + attr_reader :created_at + + sig { params(created_at: String).void } + attr_writer :created_at + + sig { returns(T.nilable(Integer)) } + attr_reader :stories_count + + sig { params(stories_count: Integer).void } + attr_writer :stories_count + + sig { returns(T.nilable(String)) } + attr_reader :title + + sig { params(title: String).void } + attr_writer :title + + sig { returns(T.nilable(Integer)) } + attr_reader :user_id + + sig { params(user_id: Integer).void } + attr_writer :user_id + + sig do + params( + id: Integer, + cover: String, + cover_story_id: Integer, + created_at: String, + stories_count: Integer, + title: String, + user_id: Integer + ).returns(T.attached_class) + end + def self.new( + id: nil, + cover: nil, + cover_story_id: nil, + created_at: nil, + stories_count: nil, + title: nil, + user_id: nil + ) + end + + sig do + override.returns( + { + id: Integer, + cover: String, + cover_story_id: Integer, + created_at: String, + stories_count: Integer, + title: String, + user_id: Integer + } + ) + end + def to_hash + end + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/stories/highlight_remove_story_params.rbi b/rbi/onlyfans/models/stories/highlight_remove_story_params.rbi new file mode 100644 index 00000000..75d99e63 --- /dev/null +++ b/rbi/onlyfans/models/stories/highlight_remove_story_params.rbi @@ -0,0 +1,53 @@ +# typed: strong + +module Onlyfans + module Models + module Stories + class HighlightRemoveStoryParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::Stories::HighlightRemoveStoryParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + sig { returns(Integer) } + attr_accessor :highlight_id + + sig { returns(String) } + attr_accessor :story_id + + sig do + params( + account: String, + highlight_id: Integer, + story_id: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new(account:, highlight_id:, story_id:, request_options: {}) + end + + sig do + override.returns( + { + account: String, + highlight_id: Integer, + story_id: String, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfans/models/stories/highlight_remove_story_response.rbi b/rbi/onlyfans/models/stories/highlight_remove_story_response.rbi new file mode 100644 index 00000000..20fe1810 --- /dev/null +++ b/rbi/onlyfans/models/stories/highlight_remove_story_response.rbi @@ -0,0 +1,332 @@ +# typed: strong + +module Onlyfans + module Models + module Stories + class HighlightRemoveStoryResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Stories::HighlightRemoveStoryResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::Stories::HighlightRemoveStoryResponse::Meta + ) + ) + end + attr_reader :_meta + + sig do + params( + _meta: + Onlyfans::Models::Stories::HighlightRemoveStoryResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns( + T.nilable( + Onlyfans::Models::Stories::HighlightRemoveStoryResponse::Data + ) + ) + end + attr_reader :data + + sig do + params( + data: + Onlyfans::Models::Stories::HighlightRemoveStoryResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: + Onlyfans::Models::Stories::HighlightRemoveStoryResponse::Meta::OrHash, + data: + Onlyfans::Models::Stories::HighlightRemoveStoryResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: + Onlyfans::Models::Stories::HighlightRemoveStoryResponse::Meta, + data: + Onlyfans::Models::Stories::HighlightRemoveStoryResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Stories::HighlightRemoveStoryResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::Stories::HighlightRemoveStoryResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::Stories::HighlightRemoveStoryResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::Stories::HighlightRemoveStoryResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::Stories::HighlightRemoveStoryResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::Stories::HighlightRemoveStoryResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::Stories::HighlightRemoveStoryResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::Stories::HighlightRemoveStoryResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::Stories::HighlightRemoveStoryResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::Stories::HighlightRemoveStoryResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::Stories::HighlightRemoveStoryResponse::Meta::Cache, + _credits: + Onlyfans::Models::Stories::HighlightRemoveStoryResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::Stories::HighlightRemoveStoryResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Stories::HighlightRemoveStoryResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Stories::HighlightRemoveStoryResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns( + { balance: Integer, note: String, used: Integer } + ) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Stories::HighlightRemoveStoryResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_accessor :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(String)) } + attr_reader :notice + + sig { params(notice: String).void } + attr_writer :notice + + sig { returns(T.nilable(String)) } + attr_accessor :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: T.nilable(String), + limit_minute: Integer, + notice: String, + remaining_day: T.nilable(String), + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + notice: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: T.nilable(String), + limit_minute: Integer, + notice: String, + remaining_day: T.nilable(String), + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Stories::HighlightRemoveStoryResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :success + + sig { params(success: T::Boolean).void } + attr_writer :success + + sig { params(success: T::Boolean).returns(T.attached_class) } + def self.new(success: nil) + end + + sig { override.returns({ success: T::Boolean }) } + def to_hash + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/stories/highlight_retrieve_params.rbi b/rbi/onlyfans/models/stories/highlight_retrieve_params.rbi new file mode 100644 index 00000000..1045aa01 --- /dev/null +++ b/rbi/onlyfans/models/stories/highlight_retrieve_params.rbi @@ -0,0 +1,48 @@ +# typed: strong + +module Onlyfans + module Models + module Stories + class HighlightRetrieveParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::Stories::HighlightRetrieveParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + sig { returns(Integer) } + attr_accessor :highlight_id + + sig do + params( + account: String, + highlight_id: Integer, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new(account:, highlight_id:, request_options: {}) + end + + sig do + override.returns( + { + account: String, + highlight_id: Integer, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfansapi/models/stories/highlight_retrieve_response.rbi b/rbi/onlyfans/models/stories/highlight_retrieve_response.rbi similarity index 78% rename from rbi/onlyfansapi/models/stories/highlight_retrieve_response.rbi rename to rbi/onlyfans/models/stories/highlight_retrieve_response.rbi index 1036f2b3..67ae9913 100644 --- a/rbi/onlyfansapi/models/stories/highlight_retrieve_response.rbi +++ b/rbi/onlyfans/models/stories/highlight_retrieve_response.rbi @@ -1,21 +1,21 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models module Stories - class HighlightRetrieveResponse < Onlyfansapi::Internal::Type::BaseModel + class HighlightRetrieveResponse < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Stories::HighlightRetrieveResponse, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Stories::HighlightRetrieveResponse, + Onlyfans::Internal::AnyHash ) end sig do returns( T.nilable( - Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Meta + Onlyfans::Models::Stories::HighlightRetrieveResponse::Meta ) ) end @@ -24,7 +24,7 @@ module Onlyfansapi sig do params( _meta: - Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Meta::OrHash + Onlyfans::Models::Stories::HighlightRetrieveResponse::Meta::OrHash ).void end attr_writer :_meta @@ -32,7 +32,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data + Onlyfans::Models::Stories::HighlightRetrieveResponse::Data ) ) end @@ -41,7 +41,7 @@ module Onlyfansapi sig do params( data: - Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::OrHash + Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::OrHash ).void end attr_writer :data @@ -49,9 +49,9 @@ module Onlyfansapi sig do params( _meta: - Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Meta::OrHash, + Onlyfans::Models::Stories::HighlightRetrieveResponse::Meta::OrHash, data: - Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::OrHash + Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::OrHash ).returns(T.attached_class) end def self.new(_meta: nil, data: nil) @@ -60,29 +60,27 @@ module Onlyfansapi sig do override.returns( { - _meta: - Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Meta, - data: - Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data + _meta: Onlyfans::Models::Stories::HighlightRetrieveResponse::Meta, + data: Onlyfans::Models::Stories::HighlightRetrieveResponse::Data } ) end def to_hash end - class Meta < Onlyfansapi::Internal::Type::BaseModel + class Meta < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Meta, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Stories::HighlightRetrieveResponse::Meta, + Onlyfans::Internal::AnyHash ) end sig do returns( T.nilable( - Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Meta::Cache + Onlyfans::Models::Stories::HighlightRetrieveResponse::Meta::Cache ) ) end @@ -91,7 +89,7 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Meta::Cache::OrHash + Onlyfans::Models::Stories::HighlightRetrieveResponse::Meta::Cache::OrHash ).void end attr_writer :_cache @@ -99,7 +97,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Meta::Credits + Onlyfans::Models::Stories::HighlightRetrieveResponse::Meta::Credits ) ) end @@ -108,7 +106,7 @@ module Onlyfansapi sig do params( _credits: - Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Meta::Credits::OrHash + Onlyfans::Models::Stories::HighlightRetrieveResponse::Meta::Credits::OrHash ).void end attr_writer :_credits @@ -116,7 +114,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Meta::RateLimits + Onlyfans::Models::Stories::HighlightRetrieveResponse::Meta::RateLimits ) ) end @@ -125,7 +123,7 @@ module Onlyfansapi sig do params( _rate_limits: - Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Meta::RateLimits::OrHash + Onlyfans::Models::Stories::HighlightRetrieveResponse::Meta::RateLimits::OrHash ).void end attr_writer :_rate_limits @@ -133,11 +131,11 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Meta::Cache::OrHash, + Onlyfans::Models::Stories::HighlightRetrieveResponse::Meta::Cache::OrHash, _credits: - Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Meta::Credits::OrHash, + Onlyfans::Models::Stories::HighlightRetrieveResponse::Meta::Credits::OrHash, _rate_limits: - Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Meta::RateLimits::OrHash + Onlyfans::Models::Stories::HighlightRetrieveResponse::Meta::RateLimits::OrHash ).returns(T.attached_class) end def self.new(_cache: nil, _credits: nil, _rate_limits: nil) @@ -147,23 +145,23 @@ module Onlyfansapi override.returns( { _cache: - Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Meta::Cache, + Onlyfans::Models::Stories::HighlightRetrieveResponse::Meta::Cache, _credits: - Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Meta::Credits, + Onlyfans::Models::Stories::HighlightRetrieveResponse::Meta::Credits, _rate_limits: - Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Meta::RateLimits + Onlyfans::Models::Stories::HighlightRetrieveResponse::Meta::RateLimits } ) end def to_hash end - class Cache < Onlyfansapi::Internal::Type::BaseModel + class Cache < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Stories::HighlightRetrieveResponse::Meta::Cache, + Onlyfans::Internal::AnyHash ) end @@ -192,12 +190,12 @@ module Onlyfansapi end end - class Credits < Onlyfansapi::Internal::Type::BaseModel + class Credits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Stories::HighlightRetrieveResponse::Meta::Credits, + Onlyfans::Internal::AnyHash ) end @@ -236,12 +234,12 @@ module Onlyfansapi end end - class RateLimits < Onlyfansapi::Internal::Type::BaseModel + class RateLimits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Stories::HighlightRetrieveResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash ) end @@ -303,12 +301,12 @@ module Onlyfansapi end end - class Data < Onlyfansapi::Internal::Type::BaseModel + class Data < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Stories::HighlightRetrieveResponse::Data, + Onlyfans::Internal::AnyHash ) end @@ -340,7 +338,7 @@ module Onlyfansapi returns( T.nilable( T::Array[ - Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story + Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story ] ) ) @@ -351,7 +349,7 @@ module Onlyfansapi params( stories: T::Array[ - Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::OrHash + Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::OrHash ] ).void end @@ -383,7 +381,7 @@ module Onlyfansapi created_at: String, stories: T::Array[ - Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::OrHash + Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::OrHash ], stories_count: Integer, title: String, @@ -411,7 +409,7 @@ module Onlyfansapi created_at: String, stories: T::Array[ - Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story + Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story ], stories_count: Integer, title: String, @@ -422,12 +420,12 @@ module Onlyfansapi def to_hash end - class Story < Onlyfansapi::Internal::Type::BaseModel + class Story < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story, + Onlyfans::Internal::AnyHash ) end @@ -507,7 +505,7 @@ module Onlyfansapi returns( T.nilable( T::Array[ - Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media + Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media ] ) ) @@ -518,7 +516,7 @@ module Onlyfansapi params( media: T::Array[ - Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::OrHash + Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::OrHash ] ).void end @@ -537,7 +535,7 @@ module Onlyfansapi returns( T.nilable( T::Array[ - Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Text + Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Text ] ) ) @@ -548,7 +546,7 @@ module Onlyfansapi params( texts: T::Array[ - Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Text::OrHash + Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Text::OrHash ] ).void end @@ -606,13 +604,13 @@ module Onlyfansapi likes_count: Integer, media: T::Array[ - Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::OrHash + Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::OrHash ], question: T.nilable(String), release_forms: T::Array[T.anything], texts: T::Array[ - Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Text::OrHash + Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Text::OrHash ], tips_amount: String, tips_amount_raw: Integer, @@ -665,13 +663,13 @@ module Onlyfansapi likes_count: Integer, media: T::Array[ - Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media + Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media ], question: T.nilable(String), release_forms: T::Array[T.anything], texts: T::Array[ - Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Text + Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Text ], tips_amount: String, tips_amount_raw: Integer, @@ -685,12 +683,12 @@ module Onlyfansapi def to_hash end - class Media < Onlyfansapi::Internal::Type::BaseModel + class Media < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media, + Onlyfans::Internal::AnyHash ) end @@ -727,7 +725,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files + Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files ) ) end @@ -736,7 +734,7 @@ module Onlyfansapi sig do params( files: - Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::OrHash + Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::OrHash ).void end attr_writer :files @@ -768,7 +766,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::VideoSources + Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::VideoSources ) ) end @@ -777,7 +775,7 @@ module Onlyfansapi sig do params( video_sources: - Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::VideoSources::OrHash + Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::VideoSources::OrHash ).void end attr_writer :video_sources @@ -790,13 +788,13 @@ module Onlyfansapi created_at: String, duration: Integer, files: - Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::OrHash, + Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::OrHash, has_custom_preview: T::Boolean, has_error: T::Boolean, is_ready: T::Boolean, type: String, video_sources: - Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::VideoSources::OrHash + Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::VideoSources::OrHash ).returns(T.attached_class) end def self.new( @@ -823,32 +821,32 @@ module Onlyfansapi created_at: String, duration: Integer, files: - Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files, + Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files, has_custom_preview: T::Boolean, has_error: T::Boolean, is_ready: T::Boolean, type: String, video_sources: - Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::VideoSources + Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::VideoSources } ) end def to_hash end - class Files < Onlyfansapi::Internal::Type::BaseModel + class Files < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files, + Onlyfans::Internal::AnyHash ) end sig do returns( T.nilable( - Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Full + Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Full ) ) end @@ -857,7 +855,7 @@ module Onlyfansapi sig do params( full: - Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Full::OrHash + Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Full::OrHash ).void end attr_writer :full @@ -865,7 +863,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Preview + Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Preview ) ) end @@ -874,7 +872,7 @@ module Onlyfansapi sig do params( preview: - Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Preview::OrHash + Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Preview::OrHash ).void end attr_writer :preview @@ -882,7 +880,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::SquarePreview + Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::SquarePreview ) ) end @@ -891,7 +889,7 @@ module Onlyfansapi sig do params( square_preview: - Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::SquarePreview::OrHash + Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::SquarePreview::OrHash ).void end attr_writer :square_preview @@ -899,7 +897,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Thumb + Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Thumb ) ) end @@ -908,7 +906,7 @@ module Onlyfansapi sig do params( thumb: - Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Thumb::OrHash + Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Thumb::OrHash ).void end attr_writer :thumb @@ -916,13 +914,13 @@ module Onlyfansapi sig do params( full: - Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Full::OrHash, + Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Full::OrHash, preview: - Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Preview::OrHash, + Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Preview::OrHash, square_preview: - Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::SquarePreview::OrHash, + Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::SquarePreview::OrHash, thumb: - Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Thumb::OrHash + Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Thumb::OrHash ).returns(T.attached_class) end def self.new( @@ -937,25 +935,25 @@ module Onlyfansapi override.returns( { full: - Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Full, + Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Full, preview: - Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Preview, + Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Preview, square_preview: - Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::SquarePreview, + Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::SquarePreview, thumb: - Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Thumb + Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Thumb } ) end def to_hash end - class Full < Onlyfansapi::Internal::Type::BaseModel + class Full < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Full, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Full, + Onlyfans::Internal::AnyHash ) end @@ -1022,12 +1020,12 @@ module Onlyfansapi end end - class Preview < Onlyfansapi::Internal::Type::BaseModel + class Preview < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Preview, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Preview, + Onlyfans::Internal::AnyHash ) end @@ -1046,7 +1044,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Preview::Sources + Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Preview::Sources ) ) end @@ -1055,7 +1053,7 @@ module Onlyfansapi sig do params( sources: - Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Preview::Sources::OrHash + Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Preview::Sources::OrHash ).void end attr_writer :sources @@ -1077,7 +1075,7 @@ module Onlyfansapi height: Integer, size: Integer, sources: - Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Preview::Sources::OrHash, + Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Preview::Sources::OrHash, url: String, width: Integer ).returns(T.attached_class) @@ -1097,7 +1095,7 @@ module Onlyfansapi height: Integer, size: Integer, sources: - Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Preview::Sources, + Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Preview::Sources, url: String, width: Integer } @@ -1106,12 +1104,12 @@ module Onlyfansapi def to_hash end - class Sources < Onlyfansapi::Internal::Type::BaseModel + class Sources < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Preview::Sources, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Preview::Sources, + Onlyfans::Internal::AnyHash ) end @@ -1131,12 +1129,12 @@ module Onlyfansapi end end - class SquarePreview < Onlyfansapi::Internal::Type::BaseModel + class SquarePreview < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::SquarePreview, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::SquarePreview, + Onlyfans::Internal::AnyHash ) end @@ -1155,7 +1153,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::SquarePreview::Sources + Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::SquarePreview::Sources ) ) end @@ -1164,7 +1162,7 @@ module Onlyfansapi sig do params( sources: - Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::SquarePreview::Sources::OrHash + Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::SquarePreview::Sources::OrHash ).void end attr_writer :sources @@ -1186,7 +1184,7 @@ module Onlyfansapi height: Integer, size: Integer, sources: - Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::SquarePreview::Sources::OrHash, + Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::SquarePreview::Sources::OrHash, url: String, width: Integer ).returns(T.attached_class) @@ -1206,7 +1204,7 @@ module Onlyfansapi height: Integer, size: Integer, sources: - Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::SquarePreview::Sources, + Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::SquarePreview::Sources, url: String, width: Integer } @@ -1215,12 +1213,12 @@ module Onlyfansapi def to_hash end - class Sources < Onlyfansapi::Internal::Type::BaseModel + class Sources < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::SquarePreview::Sources, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::SquarePreview::Sources, + Onlyfans::Internal::AnyHash ) end @@ -1250,12 +1248,12 @@ module Onlyfansapi end end - class Thumb < Onlyfansapi::Internal::Type::BaseModel + class Thumb < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Thumb, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Thumb, + Onlyfans::Internal::AnyHash ) end @@ -1309,12 +1307,12 @@ module Onlyfansapi end end - class VideoSources < Onlyfansapi::Internal::Type::BaseModel + class VideoSources < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::VideoSources, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::VideoSources, + Onlyfans::Internal::AnyHash ) end @@ -1346,12 +1344,12 @@ module Onlyfansapi end end - class Text < Onlyfansapi::Internal::Type::BaseModel + class Text < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Text, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Text, + Onlyfans::Internal::AnyHash ) end diff --git a/rbi/onlyfansapi/models/stories/highlight_update_params.rbi b/rbi/onlyfans/models/stories/highlight_update_params.rbi similarity index 81% rename from rbi/onlyfansapi/models/stories/highlight_update_params.rbi rename to rbi/onlyfans/models/stories/highlight_update_params.rbi index 6386806e..ff5c4f84 100644 --- a/rbi/onlyfansapi/models/stories/highlight_update_params.rbi +++ b/rbi/onlyfans/models/stories/highlight_update_params.rbi @@ -1,17 +1,17 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models module Stories - class HighlightUpdateParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters + class HighlightUpdateParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters OrHash = T.type_alias do T.any( - Onlyfansapi::Stories::HighlightUpdateParams, - Onlyfansapi::Internal::AnyHash + Onlyfans::Stories::HighlightUpdateParams, + Onlyfans::Internal::AnyHash ) end @@ -43,7 +43,7 @@ module Onlyfansapi cover_story_id: Integer, story_ids: T::Array[String], title: String, - request_options: Onlyfansapi::RequestOptions::OrHash + request_options: Onlyfans::RequestOptions::OrHash ).returns(T.attached_class) end def self.new( @@ -70,7 +70,7 @@ module Onlyfansapi cover_story_id: Integer, story_ids: T::Array[String], title: String, - request_options: Onlyfansapi::RequestOptions + request_options: Onlyfans::RequestOptions } ) end diff --git a/rbi/onlyfans/models/stories/highlight_update_response.rbi b/rbi/onlyfans/models/stories/highlight_update_response.rbi new file mode 100644 index 00000000..493ff260 --- /dev/null +++ b/rbi/onlyfans/models/stories/highlight_update_response.rbi @@ -0,0 +1,392 @@ +# typed: strong + +module Onlyfans + module Models + module Stories + class HighlightUpdateResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Stories::HighlightUpdateResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable(Onlyfans::Models::Stories::HighlightUpdateResponse::Meta) + ) + end + attr_reader :_meta + + sig do + params( + _meta: + Onlyfans::Models::Stories::HighlightUpdateResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns( + T.nilable(Onlyfans::Models::Stories::HighlightUpdateResponse::Data) + ) + end + attr_reader :data + + sig do + params( + data: + Onlyfans::Models::Stories::HighlightUpdateResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: + Onlyfans::Models::Stories::HighlightUpdateResponse::Meta::OrHash, + data: + Onlyfans::Models::Stories::HighlightUpdateResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::Stories::HighlightUpdateResponse::Meta, + data: Onlyfans::Models::Stories::HighlightUpdateResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Stories::HighlightUpdateResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::Stories::HighlightUpdateResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::Stories::HighlightUpdateResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::Stories::HighlightUpdateResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::Stories::HighlightUpdateResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::Stories::HighlightUpdateResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::Stories::HighlightUpdateResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::Stories::HighlightUpdateResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::Stories::HighlightUpdateResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::Stories::HighlightUpdateResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::Stories::HighlightUpdateResponse::Meta::Cache, + _credits: + Onlyfans::Models::Stories::HighlightUpdateResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::Stories::HighlightUpdateResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Stories::HighlightUpdateResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Stories::HighlightUpdateResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns( + { balance: Integer, note: String, used: Integer } + ) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Stories::HighlightUpdateResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_accessor :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(String)) } + attr_reader :notice + + sig { params(notice: String).void } + attr_writer :notice + + sig { returns(T.nilable(String)) } + attr_accessor :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: T.nilable(String), + limit_minute: Integer, + notice: String, + remaining_day: T.nilable(String), + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + notice: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: T.nilable(String), + limit_minute: Integer, + notice: String, + remaining_day: T.nilable(String), + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Stories::HighlightUpdateResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :id + + sig { params(id: Integer).void } + attr_writer :id + + sig { returns(T.nilable(String)) } + attr_reader :cover + + sig { params(cover: String).void } + attr_writer :cover + + sig { returns(T.nilable(Integer)) } + attr_reader :cover_story_id + + sig { params(cover_story_id: Integer).void } + attr_writer :cover_story_id + + sig { returns(T.nilable(String)) } + attr_reader :created_at + + sig { params(created_at: String).void } + attr_writer :created_at + + sig { returns(T.nilable(Integer)) } + attr_reader :stories_count + + sig { params(stories_count: Integer).void } + attr_writer :stories_count + + sig { returns(T.nilable(String)) } + attr_reader :title + + sig { params(title: String).void } + attr_writer :title + + sig { returns(T.nilable(Integer)) } + attr_reader :user_id + + sig { params(user_id: Integer).void } + attr_writer :user_id + + sig do + params( + id: Integer, + cover: String, + cover_story_id: Integer, + created_at: String, + stories_count: Integer, + title: String, + user_id: Integer + ).returns(T.attached_class) + end + def self.new( + id: nil, + cover: nil, + cover_story_id: nil, + created_at: nil, + stories_count: nil, + title: nil, + user_id: nil + ) + end + + sig do + override.returns( + { + id: Integer, + cover: String, + cover_story_id: Integer, + created_at: String, + stories_count: Integer, + title: String, + user_id: Integer + } + ) + end + def to_hash + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/story_create_params.rbi b/rbi/onlyfans/models/story_create_params.rbi new file mode 100644 index 00000000..6193ebe5 --- /dev/null +++ b/rbi/onlyfans/models/story_create_params.rbi @@ -0,0 +1,51 @@ +# typed: strong + +module Onlyfans + module Models + class StoryCreateParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any(Onlyfans::StoryCreateParams, Onlyfans::Internal::AnyHash) + end + + sig { returns(String) } + attr_accessor :account + + # Array of media file upload prefixed_ids, or OF media IDs (required if price is + # not 0). + sig { returns(T::Array[String]) } + attr_accessor :media_files + + sig do + params( + account: String, + media_files: T::Array[String], + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + account:, + # Array of media file upload prefixed_ids, or OF media IDs (required if price is + # not 0). + media_files:, + request_options: {} + ) + end + + sig do + override.returns( + { + account: String, + media_files: T::Array[String], + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end +end diff --git a/rbi/onlyfansapi/models/story_create_response.rbi b/rbi/onlyfans/models/story_create_response.rbi similarity index 79% rename from rbi/onlyfansapi/models/story_create_response.rbi rename to rbi/onlyfans/models/story_create_response.rbi index e52e9e74..56262831 100644 --- a/rbi/onlyfansapi/models/story_create_response.rbi +++ b/rbi/onlyfans/models/story_create_response.rbi @@ -1,40 +1,36 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models - class StoryCreateResponse < Onlyfansapi::Internal::Type::BaseModel + class StoryCreateResponse < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::StoryCreateResponse, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::StoryCreateResponse, + Onlyfans::Internal::AnyHash ) end - sig { returns(T.nilable(Onlyfansapi::Models::StoryCreateResponse::Meta)) } + sig { returns(T.nilable(Onlyfans::Models::StoryCreateResponse::Meta)) } attr_reader :_meta sig do - params( - _meta: Onlyfansapi::Models::StoryCreateResponse::Meta::OrHash - ).void + params(_meta: Onlyfans::Models::StoryCreateResponse::Meta::OrHash).void end attr_writer :_meta - sig { returns(T.nilable(Onlyfansapi::Models::StoryCreateResponse::Data)) } + sig { returns(T.nilable(Onlyfans::Models::StoryCreateResponse::Data)) } attr_reader :data sig do - params( - data: Onlyfansapi::Models::StoryCreateResponse::Data::OrHash - ).void + params(data: Onlyfans::Models::StoryCreateResponse::Data::OrHash).void end attr_writer :data sig do params( - _meta: Onlyfansapi::Models::StoryCreateResponse::Meta::OrHash, - data: Onlyfansapi::Models::StoryCreateResponse::Data::OrHash + _meta: Onlyfans::Models::StoryCreateResponse::Meta::OrHash, + data: Onlyfans::Models::StoryCreateResponse::Data::OrHash ).returns(T.attached_class) end def self.new(_meta: nil, data: nil) @@ -43,41 +39,38 @@ module Onlyfansapi sig do override.returns( { - _meta: Onlyfansapi::Models::StoryCreateResponse::Meta, - data: Onlyfansapi::Models::StoryCreateResponse::Data + _meta: Onlyfans::Models::StoryCreateResponse::Meta, + data: Onlyfans::Models::StoryCreateResponse::Data } ) end def to_hash end - class Meta < Onlyfansapi::Internal::Type::BaseModel + class Meta < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::StoryCreateResponse::Meta, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::StoryCreateResponse::Meta, + Onlyfans::Internal::AnyHash ) end sig do - returns( - T.nilable(Onlyfansapi::Models::StoryCreateResponse::Meta::Cache) - ) + returns(T.nilable(Onlyfans::Models::StoryCreateResponse::Meta::Cache)) end attr_reader :_cache sig do params( - _cache: - Onlyfansapi::Models::StoryCreateResponse::Meta::Cache::OrHash + _cache: Onlyfans::Models::StoryCreateResponse::Meta::Cache::OrHash ).void end attr_writer :_cache sig do returns( - T.nilable(Onlyfansapi::Models::StoryCreateResponse::Meta::Credits) + T.nilable(Onlyfans::Models::StoryCreateResponse::Meta::Credits) ) end attr_reader :_credits @@ -85,16 +78,14 @@ module Onlyfansapi sig do params( _credits: - Onlyfansapi::Models::StoryCreateResponse::Meta::Credits::OrHash + Onlyfans::Models::StoryCreateResponse::Meta::Credits::OrHash ).void end attr_writer :_credits sig do returns( - T.nilable( - Onlyfansapi::Models::StoryCreateResponse::Meta::RateLimits - ) + T.nilable(Onlyfans::Models::StoryCreateResponse::Meta::RateLimits) ) end attr_reader :_rate_limits @@ -102,19 +93,18 @@ module Onlyfansapi sig do params( _rate_limits: - Onlyfansapi::Models::StoryCreateResponse::Meta::RateLimits::OrHash + Onlyfans::Models::StoryCreateResponse::Meta::RateLimits::OrHash ).void end attr_writer :_rate_limits sig do params( - _cache: - Onlyfansapi::Models::StoryCreateResponse::Meta::Cache::OrHash, + _cache: Onlyfans::Models::StoryCreateResponse::Meta::Cache::OrHash, _credits: - Onlyfansapi::Models::StoryCreateResponse::Meta::Credits::OrHash, + Onlyfans::Models::StoryCreateResponse::Meta::Credits::OrHash, _rate_limits: - Onlyfansapi::Models::StoryCreateResponse::Meta::RateLimits::OrHash + Onlyfans::Models::StoryCreateResponse::Meta::RateLimits::OrHash ).returns(T.attached_class) end def self.new(_cache: nil, _credits: nil, _rate_limits: nil) @@ -123,22 +113,22 @@ module Onlyfansapi sig do override.returns( { - _cache: Onlyfansapi::Models::StoryCreateResponse::Meta::Cache, - _credits: Onlyfansapi::Models::StoryCreateResponse::Meta::Credits, + _cache: Onlyfans::Models::StoryCreateResponse::Meta::Cache, + _credits: Onlyfans::Models::StoryCreateResponse::Meta::Credits, _rate_limits: - Onlyfansapi::Models::StoryCreateResponse::Meta::RateLimits + Onlyfans::Models::StoryCreateResponse::Meta::RateLimits } ) end def to_hash end - class Cache < Onlyfansapi::Internal::Type::BaseModel + class Cache < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::StoryCreateResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::StoryCreateResponse::Meta::Cache, + Onlyfans::Internal::AnyHash ) end @@ -167,12 +157,12 @@ module Onlyfansapi end end - class Credits < Onlyfansapi::Internal::Type::BaseModel + class Credits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::StoryCreateResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::StoryCreateResponse::Meta::Credits, + Onlyfans::Internal::AnyHash ) end @@ -209,12 +199,12 @@ module Onlyfansapi end end - class RateLimits < Onlyfansapi::Internal::Type::BaseModel + class RateLimits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::StoryCreateResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::StoryCreateResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash ) end @@ -276,12 +266,12 @@ module Onlyfansapi end end - class Data < Onlyfansapi::Internal::Type::BaseModel + class Data < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::StoryCreateResponse::Data, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::StoryCreateResponse::Data, + Onlyfans::Internal::AnyHash ) end @@ -348,7 +338,7 @@ module Onlyfansapi sig do returns( T.nilable( - T::Array[Onlyfansapi::Models::StoryCreateResponse::Data::Media] + T::Array[Onlyfans::Models::StoryCreateResponse::Data::Media] ) ) end @@ -358,7 +348,7 @@ module Onlyfansapi params( media: T::Array[ - Onlyfansapi::Models::StoryCreateResponse::Data::Media::OrHash + Onlyfans::Models::StoryCreateResponse::Data::Media::OrHash ] ).void end @@ -423,7 +413,7 @@ module Onlyfansapi likes_count: Integer, media: T::Array[ - Onlyfansapi::Models::StoryCreateResponse::Data::Media::OrHash + Onlyfans::Models::StoryCreateResponse::Data::Media::OrHash ], question: T.nilable(String), release_forms: T::Array[T.anything], @@ -472,7 +462,7 @@ module Onlyfansapi is_watched: T::Boolean, likes_count: Integer, media: - T::Array[Onlyfansapi::Models::StoryCreateResponse::Data::Media], + T::Array[Onlyfans::Models::StoryCreateResponse::Data::Media], question: T.nilable(String), release_forms: T::Array[T.anything], tips_amount: String, @@ -487,12 +477,12 @@ module Onlyfansapi def to_hash end - class Media < Onlyfansapi::Internal::Type::BaseModel + class Media < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::StoryCreateResponse::Data::Media, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::StoryCreateResponse::Data::Media, + Onlyfans::Internal::AnyHash ) end @@ -529,7 +519,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::StoryCreateResponse::Data::Media::Files + Onlyfans::Models::StoryCreateResponse::Data::Media::Files ) ) end @@ -538,7 +528,7 @@ module Onlyfansapi sig do params( files: - Onlyfansapi::Models::StoryCreateResponse::Data::Media::Files::OrHash + Onlyfans::Models::StoryCreateResponse::Data::Media::Files::OrHash ).void end attr_writer :files @@ -575,7 +565,7 @@ module Onlyfansapi created_at: String, duration: Integer, files: - Onlyfansapi::Models::StoryCreateResponse::Data::Media::Files::OrHash, + Onlyfans::Models::StoryCreateResponse::Data::Media::Files::OrHash, has_custom_preview: T::Boolean, has_error: T::Boolean, is_ready: T::Boolean, @@ -605,7 +595,7 @@ module Onlyfansapi created_at: String, duration: Integer, files: - Onlyfansapi::Models::StoryCreateResponse::Data::Media::Files, + Onlyfans::Models::StoryCreateResponse::Data::Media::Files, has_custom_preview: T::Boolean, has_error: T::Boolean, is_ready: T::Boolean, @@ -616,19 +606,19 @@ module Onlyfansapi def to_hash end - class Files < Onlyfansapi::Internal::Type::BaseModel + class Files < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::StoryCreateResponse::Data::Media::Files, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::StoryCreateResponse::Data::Media::Files, + Onlyfans::Internal::AnyHash ) end sig do returns( T.nilable( - Onlyfansapi::Models::StoryCreateResponse::Data::Media::Files::Full + Onlyfans::Models::StoryCreateResponse::Data::Media::Files::Full ) ) end @@ -637,7 +627,7 @@ module Onlyfansapi sig do params( full: - Onlyfansapi::Models::StoryCreateResponse::Data::Media::Files::Full::OrHash + Onlyfans::Models::StoryCreateResponse::Data::Media::Files::Full::OrHash ).void end attr_writer :full @@ -654,7 +644,7 @@ module Onlyfansapi sig do params( full: - Onlyfansapi::Models::StoryCreateResponse::Data::Media::Files::Full::OrHash, + Onlyfans::Models::StoryCreateResponse::Data::Media::Files::Full::OrHash, preview: T.nilable(String), square_preview: T.nilable(String), thumb: T.nilable(String) @@ -672,7 +662,7 @@ module Onlyfansapi override.returns( { full: - Onlyfansapi::Models::StoryCreateResponse::Data::Media::Files::Full, + Onlyfans::Models::StoryCreateResponse::Data::Media::Files::Full, preview: T.nilable(String), square_preview: T.nilable(String), thumb: T.nilable(String) @@ -682,12 +672,12 @@ module Onlyfansapi def to_hash end - class Full < Onlyfansapi::Internal::Type::BaseModel + class Full < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::StoryCreateResponse::Data::Media::Files::Full, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::StoryCreateResponse::Data::Media::Files::Full, + Onlyfans::Internal::AnyHash ) end diff --git a/rbi/onlyfans/models/story_delete_params.rbi b/rbi/onlyfans/models/story_delete_params.rbi new file mode 100644 index 00000000..c918615a --- /dev/null +++ b/rbi/onlyfans/models/story_delete_params.rbi @@ -0,0 +1,43 @@ +# typed: strong + +module Onlyfans + module Models + class StoryDeleteParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any(Onlyfans::StoryDeleteParams, Onlyfans::Internal::AnyHash) + end + + sig { returns(String) } + attr_accessor :account + + sig { returns(Integer) } + attr_accessor :story_id + + sig do + params( + account: String, + story_id: Integer, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new(account:, story_id:, request_options: {}) + end + + sig do + override.returns( + { + account: String, + story_id: Integer, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end +end diff --git a/rbi/onlyfans/models/story_delete_response.rbi b/rbi/onlyfans/models/story_delete_response.rbi new file mode 100644 index 00000000..6d1f1597 --- /dev/null +++ b/rbi/onlyfans/models/story_delete_response.rbi @@ -0,0 +1,294 @@ +# typed: strong + +module Onlyfans + module Models + class StoryDeleteResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StoryDeleteResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Onlyfans::Models::StoryDeleteResponse::Meta)) } + attr_reader :_meta + + sig do + params(_meta: Onlyfans::Models::StoryDeleteResponse::Meta::OrHash).void + end + attr_writer :_meta + + sig { returns(T.nilable(Onlyfans::Models::StoryDeleteResponse::Data)) } + attr_reader :data + + sig do + params(data: Onlyfans::Models::StoryDeleteResponse::Data::OrHash).void + end + attr_writer :data + + sig do + params( + _meta: Onlyfans::Models::StoryDeleteResponse::Meta::OrHash, + data: Onlyfans::Models::StoryDeleteResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::StoryDeleteResponse::Meta, + data: Onlyfans::Models::StoryDeleteResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StoryDeleteResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns(T.nilable(Onlyfans::Models::StoryDeleteResponse::Meta::Cache)) + end + attr_reader :_cache + + sig do + params( + _cache: Onlyfans::Models::StoryDeleteResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable(Onlyfans::Models::StoryDeleteResponse::Meta::Credits) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::StoryDeleteResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable(Onlyfans::Models::StoryDeleteResponse::Meta::RateLimits) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::StoryDeleteResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: Onlyfans::Models::StoryDeleteResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::StoryDeleteResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::StoryDeleteResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: Onlyfans::Models::StoryDeleteResponse::Meta::Cache, + _credits: Onlyfans::Models::StoryDeleteResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::StoryDeleteResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StoryDeleteResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StoryDeleteResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns({ balance: Integer, note: String, used: Integer }) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StoryDeleteResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_accessor :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(String)) } + attr_reader :notice + + sig { params(notice: String).void } + attr_writer :notice + + sig { returns(T.nilable(String)) } + attr_accessor :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: T.nilable(String), + limit_minute: Integer, + notice: String, + remaining_day: T.nilable(String), + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + notice: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: T.nilable(String), + limit_minute: Integer, + notice: String, + remaining_day: T.nilable(String), + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StoryDeleteResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :success + + sig { params(success: T::Boolean).void } + attr_writer :success + + sig { params(success: T::Boolean).returns(T.attached_class) } + def self.new(success: nil) + end + + sig { override.returns({ success: T::Boolean }) } + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfans/models/story_list_active_params.rbi b/rbi/onlyfans/models/story_list_active_params.rbi new file mode 100644 index 00000000..441c8ff4 --- /dev/null +++ b/rbi/onlyfans/models/story_list_active_params.rbi @@ -0,0 +1,35 @@ +# typed: strong + +module Onlyfans + module Models + class StoryListActiveParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any(Onlyfans::StoryListActiveParams, Onlyfans::Internal::AnyHash) + end + + sig { returns(String) } + attr_accessor :account + + sig do + params( + account: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new(account:, request_options: {}) + end + + sig do + override.returns( + { account: String, request_options: Onlyfans::RequestOptions } + ) + end + def to_hash + end + end + end +end diff --git a/rbi/onlyfansapi/models/story_list_active_response.rbi b/rbi/onlyfans/models/story_list_active_response.rbi similarity index 75% rename from rbi/onlyfansapi/models/story_list_active_response.rbi rename to rbi/onlyfans/models/story_list_active_response.rbi index 72223de3..d1bdf72a 100644 --- a/rbi/onlyfansapi/models/story_list_active_response.rbi +++ b/rbi/onlyfans/models/story_list_active_response.rbi @@ -1,33 +1,31 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models - class StoryListActiveResponse < Onlyfansapi::Internal::Type::BaseModel + class StoryListActiveResponse < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::StoryListActiveResponse, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::StoryListActiveResponse, + Onlyfans::Internal::AnyHash ) end sig do - returns(T.nilable(Onlyfansapi::Models::StoryListActiveResponse::Meta)) + returns(T.nilable(Onlyfans::Models::StoryListActiveResponse::Meta)) end attr_reader :_meta sig do params( - _meta: Onlyfansapi::Models::StoryListActiveResponse::Meta::OrHash + _meta: Onlyfans::Models::StoryListActiveResponse::Meta::OrHash ).void end attr_writer :_meta sig do returns( - T.nilable( - T::Array[Onlyfansapi::Models::StoryListActiveResponse::Data] - ) + T.nilable(T::Array[Onlyfans::Models::StoryListActiveResponse::Data]) ) end attr_reader :data @@ -35,16 +33,16 @@ module Onlyfansapi sig do params( data: - T::Array[Onlyfansapi::Models::StoryListActiveResponse::Data::OrHash] + T::Array[Onlyfans::Models::StoryListActiveResponse::Data::OrHash] ).void end attr_writer :data sig do params( - _meta: Onlyfansapi::Models::StoryListActiveResponse::Meta::OrHash, + _meta: Onlyfans::Models::StoryListActiveResponse::Meta::OrHash, data: - T::Array[Onlyfansapi::Models::StoryListActiveResponse::Data::OrHash] + T::Array[Onlyfans::Models::StoryListActiveResponse::Data::OrHash] ).returns(T.attached_class) end def self.new(_meta: nil, data: nil) @@ -53,26 +51,26 @@ module Onlyfansapi sig do override.returns( { - _meta: Onlyfansapi::Models::StoryListActiveResponse::Meta, - data: T::Array[Onlyfansapi::Models::StoryListActiveResponse::Data] + _meta: Onlyfans::Models::StoryListActiveResponse::Meta, + data: T::Array[Onlyfans::Models::StoryListActiveResponse::Data] } ) end def to_hash end - class Meta < Onlyfansapi::Internal::Type::BaseModel + class Meta < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::StoryListActiveResponse::Meta, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::StoryListActiveResponse::Meta, + Onlyfans::Internal::AnyHash ) end sig do returns( - T.nilable(Onlyfansapi::Models::StoryListActiveResponse::Meta::Cache) + T.nilable(Onlyfans::Models::StoryListActiveResponse::Meta::Cache) ) end attr_reader :_cache @@ -80,16 +78,14 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::StoryListActiveResponse::Meta::Cache::OrHash + Onlyfans::Models::StoryListActiveResponse::Meta::Cache::OrHash ).void end attr_writer :_cache sig do returns( - T.nilable( - Onlyfansapi::Models::StoryListActiveResponse::Meta::Credits - ) + T.nilable(Onlyfans::Models::StoryListActiveResponse::Meta::Credits) ) end attr_reader :_credits @@ -97,7 +93,7 @@ module Onlyfansapi sig do params( _credits: - Onlyfansapi::Models::StoryListActiveResponse::Meta::Credits::OrHash + Onlyfans::Models::StoryListActiveResponse::Meta::Credits::OrHash ).void end attr_writer :_credits @@ -105,7 +101,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::StoryListActiveResponse::Meta::RateLimits + Onlyfans::Models::StoryListActiveResponse::Meta::RateLimits ) ) end @@ -114,7 +110,7 @@ module Onlyfansapi sig do params( _rate_limits: - Onlyfansapi::Models::StoryListActiveResponse::Meta::RateLimits::OrHash + Onlyfans::Models::StoryListActiveResponse::Meta::RateLimits::OrHash ).void end attr_writer :_rate_limits @@ -122,11 +118,11 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::StoryListActiveResponse::Meta::Cache::OrHash, + Onlyfans::Models::StoryListActiveResponse::Meta::Cache::OrHash, _credits: - Onlyfansapi::Models::StoryListActiveResponse::Meta::Credits::OrHash, + Onlyfans::Models::StoryListActiveResponse::Meta::Credits::OrHash, _rate_limits: - Onlyfansapi::Models::StoryListActiveResponse::Meta::RateLimits::OrHash + Onlyfans::Models::StoryListActiveResponse::Meta::RateLimits::OrHash ).returns(T.attached_class) end def self.new(_cache: nil, _credits: nil, _rate_limits: nil) @@ -135,23 +131,23 @@ module Onlyfansapi sig do override.returns( { - _cache: Onlyfansapi::Models::StoryListActiveResponse::Meta::Cache, + _cache: Onlyfans::Models::StoryListActiveResponse::Meta::Cache, _credits: - Onlyfansapi::Models::StoryListActiveResponse::Meta::Credits, + Onlyfans::Models::StoryListActiveResponse::Meta::Credits, _rate_limits: - Onlyfansapi::Models::StoryListActiveResponse::Meta::RateLimits + Onlyfans::Models::StoryListActiveResponse::Meta::RateLimits } ) end def to_hash end - class Cache < Onlyfansapi::Internal::Type::BaseModel + class Cache < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::StoryListActiveResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::StoryListActiveResponse::Meta::Cache, + Onlyfans::Internal::AnyHash ) end @@ -180,12 +176,12 @@ module Onlyfansapi end end - class Credits < Onlyfansapi::Internal::Type::BaseModel + class Credits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::StoryListActiveResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::StoryListActiveResponse::Meta::Credits, + Onlyfans::Internal::AnyHash ) end @@ -222,12 +218,12 @@ module Onlyfansapi end end - class RateLimits < Onlyfansapi::Internal::Type::BaseModel + class RateLimits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::StoryListActiveResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::StoryListActiveResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash ) end @@ -289,12 +285,12 @@ module Onlyfansapi end end - class Data < Onlyfansapi::Internal::Type::BaseModel + class Data < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::StoryListActiveResponse::Data, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::StoryListActiveResponse::Data, + Onlyfans::Internal::AnyHash ) end @@ -361,9 +357,7 @@ module Onlyfansapi sig do returns( T.nilable( - T::Array[ - Onlyfansapi::Models::StoryListActiveResponse::Data::Media - ] + T::Array[Onlyfans::Models::StoryListActiveResponse::Data::Media] ) ) end @@ -373,7 +367,7 @@ module Onlyfansapi params( media: T::Array[ - Onlyfansapi::Models::StoryListActiveResponse::Data::Media::OrHash + Onlyfans::Models::StoryListActiveResponse::Data::Media::OrHash ] ).void end @@ -438,7 +432,7 @@ module Onlyfansapi likes_count: Integer, media: T::Array[ - Onlyfansapi::Models::StoryListActiveResponse::Data::Media::OrHash + Onlyfans::Models::StoryListActiveResponse::Data::Media::OrHash ], question: T.nilable(String), release_forms: T::Array[T.anything], @@ -488,7 +482,7 @@ module Onlyfansapi likes_count: Integer, media: T::Array[ - Onlyfansapi::Models::StoryListActiveResponse::Data::Media + Onlyfans::Models::StoryListActiveResponse::Data::Media ], question: T.nilable(String), release_forms: T::Array[T.anything], @@ -504,12 +498,12 @@ module Onlyfansapi def to_hash end - class Media < Onlyfansapi::Internal::Type::BaseModel + class Media < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::StoryListActiveResponse::Data::Media, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::StoryListActiveResponse::Data::Media, + Onlyfans::Internal::AnyHash ) end @@ -546,7 +540,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::StoryListActiveResponse::Data::Media::Files + Onlyfans::Models::StoryListActiveResponse::Data::Media::Files ) ) end @@ -555,7 +549,7 @@ module Onlyfansapi sig do params( files: - Onlyfansapi::Models::StoryListActiveResponse::Data::Media::Files::OrHash + Onlyfans::Models::StoryListActiveResponse::Data::Media::Files::OrHash ).void end attr_writer :files @@ -587,7 +581,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::StoryListActiveResponse::Data::Media::VideoSources + Onlyfans::Models::StoryListActiveResponse::Data::Media::VideoSources ) ) end @@ -596,7 +590,7 @@ module Onlyfansapi sig do params( video_sources: - Onlyfansapi::Models::StoryListActiveResponse::Data::Media::VideoSources::OrHash + Onlyfans::Models::StoryListActiveResponse::Data::Media::VideoSources::OrHash ).void end attr_writer :video_sources @@ -609,13 +603,13 @@ module Onlyfansapi created_at: String, duration: Integer, files: - Onlyfansapi::Models::StoryListActiveResponse::Data::Media::Files::OrHash, + Onlyfans::Models::StoryListActiveResponse::Data::Media::Files::OrHash, has_custom_preview: T::Boolean, has_error: T::Boolean, is_ready: T::Boolean, type: String, video_sources: - Onlyfansapi::Models::StoryListActiveResponse::Data::Media::VideoSources::OrHash + Onlyfans::Models::StoryListActiveResponse::Data::Media::VideoSources::OrHash ).returns(T.attached_class) end def self.new( @@ -642,32 +636,32 @@ module Onlyfansapi created_at: String, duration: Integer, files: - Onlyfansapi::Models::StoryListActiveResponse::Data::Media::Files, + Onlyfans::Models::StoryListActiveResponse::Data::Media::Files, has_custom_preview: T::Boolean, has_error: T::Boolean, is_ready: T::Boolean, type: String, video_sources: - Onlyfansapi::Models::StoryListActiveResponse::Data::Media::VideoSources + Onlyfans::Models::StoryListActiveResponse::Data::Media::VideoSources } ) end def to_hash end - class Files < Onlyfansapi::Internal::Type::BaseModel + class Files < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::StoryListActiveResponse::Data::Media::Files, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::StoryListActiveResponse::Data::Media::Files, + Onlyfans::Internal::AnyHash ) end sig do returns( T.nilable( - Onlyfansapi::Models::StoryListActiveResponse::Data::Media::Files::Full + Onlyfans::Models::StoryListActiveResponse::Data::Media::Files::Full ) ) end @@ -676,7 +670,7 @@ module Onlyfansapi sig do params( full: - Onlyfansapi::Models::StoryListActiveResponse::Data::Media::Files::Full::OrHash + Onlyfans::Models::StoryListActiveResponse::Data::Media::Files::Full::OrHash ).void end attr_writer :full @@ -684,7 +678,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::StoryListActiveResponse::Data::Media::Files::Preview + Onlyfans::Models::StoryListActiveResponse::Data::Media::Files::Preview ) ) end @@ -693,7 +687,7 @@ module Onlyfansapi sig do params( preview: - Onlyfansapi::Models::StoryListActiveResponse::Data::Media::Files::Preview::OrHash + Onlyfans::Models::StoryListActiveResponse::Data::Media::Files::Preview::OrHash ).void end attr_writer :preview @@ -701,7 +695,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::StoryListActiveResponse::Data::Media::Files::SquarePreview + Onlyfans::Models::StoryListActiveResponse::Data::Media::Files::SquarePreview ) ) end @@ -710,7 +704,7 @@ module Onlyfansapi sig do params( square_preview: - Onlyfansapi::Models::StoryListActiveResponse::Data::Media::Files::SquarePreview::OrHash + Onlyfans::Models::StoryListActiveResponse::Data::Media::Files::SquarePreview::OrHash ).void end attr_writer :square_preview @@ -718,7 +712,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::StoryListActiveResponse::Data::Media::Files::Thumb + Onlyfans::Models::StoryListActiveResponse::Data::Media::Files::Thumb ) ) end @@ -727,7 +721,7 @@ module Onlyfansapi sig do params( thumb: - Onlyfansapi::Models::StoryListActiveResponse::Data::Media::Files::Thumb::OrHash + Onlyfans::Models::StoryListActiveResponse::Data::Media::Files::Thumb::OrHash ).void end attr_writer :thumb @@ -735,13 +729,13 @@ module Onlyfansapi sig do params( full: - Onlyfansapi::Models::StoryListActiveResponse::Data::Media::Files::Full::OrHash, + Onlyfans::Models::StoryListActiveResponse::Data::Media::Files::Full::OrHash, preview: - Onlyfansapi::Models::StoryListActiveResponse::Data::Media::Files::Preview::OrHash, + Onlyfans::Models::StoryListActiveResponse::Data::Media::Files::Preview::OrHash, square_preview: - Onlyfansapi::Models::StoryListActiveResponse::Data::Media::Files::SquarePreview::OrHash, + Onlyfans::Models::StoryListActiveResponse::Data::Media::Files::SquarePreview::OrHash, thumb: - Onlyfansapi::Models::StoryListActiveResponse::Data::Media::Files::Thumb::OrHash + Onlyfans::Models::StoryListActiveResponse::Data::Media::Files::Thumb::OrHash ).returns(T.attached_class) end def self.new( @@ -756,25 +750,25 @@ module Onlyfansapi override.returns( { full: - Onlyfansapi::Models::StoryListActiveResponse::Data::Media::Files::Full, + Onlyfans::Models::StoryListActiveResponse::Data::Media::Files::Full, preview: - Onlyfansapi::Models::StoryListActiveResponse::Data::Media::Files::Preview, + Onlyfans::Models::StoryListActiveResponse::Data::Media::Files::Preview, square_preview: - Onlyfansapi::Models::StoryListActiveResponse::Data::Media::Files::SquarePreview, + Onlyfans::Models::StoryListActiveResponse::Data::Media::Files::SquarePreview, thumb: - Onlyfansapi::Models::StoryListActiveResponse::Data::Media::Files::Thumb + Onlyfans::Models::StoryListActiveResponse::Data::Media::Files::Thumb } ) end def to_hash end - class Full < Onlyfansapi::Internal::Type::BaseModel + class Full < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::StoryListActiveResponse::Data::Media::Files::Full, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::StoryListActiveResponse::Data::Media::Files::Full, + Onlyfans::Internal::AnyHash ) end @@ -841,12 +835,12 @@ module Onlyfansapi end end - class Preview < Onlyfansapi::Internal::Type::BaseModel + class Preview < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::StoryListActiveResponse::Data::Media::Files::Preview, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::StoryListActiveResponse::Data::Media::Files::Preview, + Onlyfans::Internal::AnyHash ) end @@ -865,7 +859,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::StoryListActiveResponse::Data::Media::Files::Preview::Sources + Onlyfans::Models::StoryListActiveResponse::Data::Media::Files::Preview::Sources ) ) end @@ -874,7 +868,7 @@ module Onlyfansapi sig do params( sources: - Onlyfansapi::Models::StoryListActiveResponse::Data::Media::Files::Preview::Sources::OrHash + Onlyfans::Models::StoryListActiveResponse::Data::Media::Files::Preview::Sources::OrHash ).void end attr_writer :sources @@ -896,7 +890,7 @@ module Onlyfansapi height: Integer, size: Integer, sources: - Onlyfansapi::Models::StoryListActiveResponse::Data::Media::Files::Preview::Sources::OrHash, + Onlyfans::Models::StoryListActiveResponse::Data::Media::Files::Preview::Sources::OrHash, url: String, width: Integer ).returns(T.attached_class) @@ -916,7 +910,7 @@ module Onlyfansapi height: Integer, size: Integer, sources: - Onlyfansapi::Models::StoryListActiveResponse::Data::Media::Files::Preview::Sources, + Onlyfans::Models::StoryListActiveResponse::Data::Media::Files::Preview::Sources, url: String, width: Integer } @@ -925,12 +919,12 @@ module Onlyfansapi def to_hash end - class Sources < Onlyfansapi::Internal::Type::BaseModel + class Sources < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::StoryListActiveResponse::Data::Media::Files::Preview::Sources, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::StoryListActiveResponse::Data::Media::Files::Preview::Sources, + Onlyfans::Internal::AnyHash ) end @@ -950,12 +944,12 @@ module Onlyfansapi end end - class SquarePreview < Onlyfansapi::Internal::Type::BaseModel + class SquarePreview < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::StoryListActiveResponse::Data::Media::Files::SquarePreview, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::StoryListActiveResponse::Data::Media::Files::SquarePreview, + Onlyfans::Internal::AnyHash ) end @@ -974,7 +968,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::StoryListActiveResponse::Data::Media::Files::SquarePreview::Sources + Onlyfans::Models::StoryListActiveResponse::Data::Media::Files::SquarePreview::Sources ) ) end @@ -983,7 +977,7 @@ module Onlyfansapi sig do params( sources: - Onlyfansapi::Models::StoryListActiveResponse::Data::Media::Files::SquarePreview::Sources::OrHash + Onlyfans::Models::StoryListActiveResponse::Data::Media::Files::SquarePreview::Sources::OrHash ).void end attr_writer :sources @@ -1005,7 +999,7 @@ module Onlyfansapi height: Integer, size: Integer, sources: - Onlyfansapi::Models::StoryListActiveResponse::Data::Media::Files::SquarePreview::Sources::OrHash, + Onlyfans::Models::StoryListActiveResponse::Data::Media::Files::SquarePreview::Sources::OrHash, url: String, width: Integer ).returns(T.attached_class) @@ -1025,7 +1019,7 @@ module Onlyfansapi height: Integer, size: Integer, sources: - Onlyfansapi::Models::StoryListActiveResponse::Data::Media::Files::SquarePreview::Sources, + Onlyfans::Models::StoryListActiveResponse::Data::Media::Files::SquarePreview::Sources, url: String, width: Integer } @@ -1034,12 +1028,12 @@ module Onlyfansapi def to_hash end - class Sources < Onlyfansapi::Internal::Type::BaseModel + class Sources < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::StoryListActiveResponse::Data::Media::Files::SquarePreview::Sources, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::StoryListActiveResponse::Data::Media::Files::SquarePreview::Sources, + Onlyfans::Internal::AnyHash ) end @@ -1067,12 +1061,12 @@ module Onlyfansapi end end - class Thumb < Onlyfansapi::Internal::Type::BaseModel + class Thumb < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::StoryListActiveResponse::Data::Media::Files::Thumb, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::StoryListActiveResponse::Data::Media::Files::Thumb, + Onlyfans::Internal::AnyHash ) end @@ -1126,12 +1120,12 @@ module Onlyfansapi end end - class VideoSources < Onlyfansapi::Internal::Type::BaseModel + class VideoSources < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::StoryListActiveResponse::Data::Media::VideoSources, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::StoryListActiveResponse::Data::Media::VideoSources, + Onlyfans::Internal::AnyHash ) end diff --git a/rbi/onlyfans/models/story_list_archive_params.rbi b/rbi/onlyfans/models/story_list_archive_params.rbi new file mode 100644 index 00000000..bd457fde --- /dev/null +++ b/rbi/onlyfans/models/story_list_archive_params.rbi @@ -0,0 +1,63 @@ +# typed: strong + +module Onlyfans + module Models + class StoryListArchiveParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any(Onlyfans::StoryListArchiveParams, Onlyfans::Internal::AnyHash) + end + + sig { returns(String) } + attr_accessor :account + + # Number of stories to return (default = 18) + sig { returns(T.nilable(Integer)) } + attr_reader :limit + + sig { params(limit: Integer).void } + attr_writer :limit + + # The marker used for pagination. Default: `null` + sig { returns(T.nilable(String)) } + attr_reader :marker + + sig { params(marker: String).void } + attr_writer :marker + + sig do + params( + account: String, + limit: Integer, + marker: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + account:, + # Number of stories to return (default = 18) + limit: nil, + # The marker used for pagination. Default: `null` + marker: nil, + request_options: {} + ) + end + + sig do + override.returns( + { + account: String, + limit: Integer, + marker: String, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end +end diff --git a/rbi/onlyfans/models/story_list_archive_response.rbi b/rbi/onlyfans/models/story_list_archive_response.rbi new file mode 100644 index 00000000..4ca450dd --- /dev/null +++ b/rbi/onlyfans/models/story_list_archive_response.rbi @@ -0,0 +1,1089 @@ +# typed: strong + +module Onlyfans + module Models + class StoryListArchiveResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StoryListArchiveResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns(T.nilable(Onlyfans::Models::StoryListArchiveResponse::Meta)) + end + attr_reader :_meta + + sig do + params( + _meta: Onlyfans::Models::StoryListArchiveResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns(T.nilable(Onlyfans::Models::StoryListArchiveResponse::Data)) + end + attr_reader :data + + sig do + params( + data: Onlyfans::Models::StoryListArchiveResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: Onlyfans::Models::StoryListArchiveResponse::Meta::OrHash, + data: Onlyfans::Models::StoryListArchiveResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::StoryListArchiveResponse::Meta, + data: Onlyfans::Models::StoryListArchiveResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StoryListArchiveResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable(Onlyfans::Models::StoryListArchiveResponse::Meta::Cache) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::StoryListArchiveResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable(Onlyfans::Models::StoryListArchiveResponse::Meta::Credits) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::StoryListArchiveResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::StoryListArchiveResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::StoryListArchiveResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::StoryListArchiveResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::StoryListArchiveResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::StoryListArchiveResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: Onlyfans::Models::StoryListArchiveResponse::Meta::Cache, + _credits: + Onlyfans::Models::StoryListArchiveResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::StoryListArchiveResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StoryListArchiveResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StoryListArchiveResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns({ balance: Integer, note: String, used: Integer }) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StoryListArchiveResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_accessor :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(String)) } + attr_reader :notice + + sig { params(notice: String).void } + attr_writer :notice + + sig { returns(T.nilable(String)) } + attr_accessor :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: T.nilable(String), + limit_minute: Integer, + notice: String, + remaining_day: T.nilable(String), + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + notice: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: T.nilable(String), + limit_minute: Integer, + notice: String, + remaining_day: T.nilable(String), + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StoryListArchiveResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :has_more + + sig { params(has_more: T::Boolean).void } + attr_writer :has_more + + sig do + returns( + T.nilable( + T::Array[Onlyfans::Models::StoryListArchiveResponse::Data::List] + ) + ) + end + attr_reader :list + + sig do + params( + list: + T::Array[ + Onlyfans::Models::StoryListArchiveResponse::Data::List::OrHash + ] + ).void + end + attr_writer :list + + sig { returns(T.nilable(Integer)) } + attr_reader :marker + + sig { params(marker: Integer).void } + attr_writer :marker + + sig do + params( + has_more: T::Boolean, + list: + T::Array[ + Onlyfans::Models::StoryListArchiveResponse::Data::List::OrHash + ], + marker: Integer + ).returns(T.attached_class) + end + def self.new(has_more: nil, list: nil, marker: nil) + end + + sig do + override.returns( + { + has_more: T::Boolean, + list: + T::Array[ + Onlyfans::Models::StoryListArchiveResponse::Data::List + ], + marker: Integer + } + ) + end + def to_hash + end + + class List < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StoryListArchiveResponse::Data::List, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :id + + sig { params(id: Integer).void } + attr_writer :id + + sig { returns(T.nilable(String)) } + attr_reader :created_at + + sig { params(created_at: String).void } + attr_writer :created_at + + sig do + returns( + T.nilable( + T::Array[ + Onlyfans::Models::StoryListArchiveResponse::Data::List::Media + ] + ) + ) + end + attr_reader :media + + sig do + params( + media: + T::Array[ + Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::OrHash + ] + ).void + end + attr_writer :media + + sig { returns(T.nilable(String)) } + attr_accessor :question + + sig do + params( + id: Integer, + created_at: String, + media: + T::Array[ + Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::OrHash + ], + question: T.nilable(String) + ).returns(T.attached_class) + end + def self.new(id: nil, created_at: nil, media: nil, question: nil) + end + + sig do + override.returns( + { + id: Integer, + created_at: String, + media: + T::Array[ + Onlyfans::Models::StoryListArchiveResponse::Data::List::Media + ], + question: T.nilable(String) + } + ) + end + def to_hash + end + + class Media < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StoryListArchiveResponse::Data::List::Media, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :id + + sig { params(id: Integer).void } + attr_writer :id + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :can_view + + sig { params(can_view: T::Boolean).void } + attr_writer :can_view + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :converted_to_video + + sig { params(converted_to_video: T::Boolean).void } + attr_writer :converted_to_video + + sig { returns(T.nilable(String)) } + attr_reader :created_at + + sig { params(created_at: String).void } + attr_writer :created_at + + sig { returns(T.nilable(Integer)) } + attr_reader :duration + + sig { params(duration: Integer).void } + attr_writer :duration + + sig do + returns( + T.nilable( + Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::Files + ) + ) + end + attr_reader :files + + sig do + params( + files: + Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::Files::OrHash + ).void + end + attr_writer :files + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :has_custom_preview + + sig { params(has_custom_preview: T::Boolean).void } + attr_writer :has_custom_preview + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :has_error + + sig { params(has_error: T::Boolean).void } + attr_writer :has_error + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_ready + + sig { params(is_ready: T::Boolean).void } + attr_writer :is_ready + + sig { returns(T.nilable(String)) } + attr_reader :type + + sig { params(type: String).void } + attr_writer :type + + sig do + returns( + T.nilable( + Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::VideoSources + ) + ) + end + attr_reader :video_sources + + sig do + params( + video_sources: + Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::VideoSources::OrHash + ).void + end + attr_writer :video_sources + + sig do + params( + id: Integer, + can_view: T::Boolean, + converted_to_video: T::Boolean, + created_at: String, + duration: Integer, + files: + Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::Files::OrHash, + has_custom_preview: T::Boolean, + has_error: T::Boolean, + is_ready: T::Boolean, + type: String, + video_sources: + Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::VideoSources::OrHash + ).returns(T.attached_class) + end + def self.new( + id: nil, + can_view: nil, + converted_to_video: nil, + created_at: nil, + duration: nil, + files: nil, + has_custom_preview: nil, + has_error: nil, + is_ready: nil, + type: nil, + video_sources: nil + ) + end + + sig do + override.returns( + { + id: Integer, + can_view: T::Boolean, + converted_to_video: T::Boolean, + created_at: String, + duration: Integer, + files: + Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::Files, + has_custom_preview: T::Boolean, + has_error: T::Boolean, + is_ready: T::Boolean, + type: String, + video_sources: + Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::VideoSources + } + ) + end + def to_hash + end + + class Files < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::Files, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::Files::Full + ) + ) + end + attr_reader :full + + sig do + params( + full: + Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::Files::Full::OrHash + ).void + end + attr_writer :full + + sig do + returns( + T.nilable( + Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::Files::Preview + ) + ) + end + attr_reader :preview + + sig do + params( + preview: + Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::Files::Preview::OrHash + ).void + end + attr_writer :preview + + sig do + returns( + T.nilable( + Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::Files::SquarePreview + ) + ) + end + attr_reader :square_preview + + sig do + params( + square_preview: + Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::Files::SquarePreview::OrHash + ).void + end + attr_writer :square_preview + + sig do + returns( + T.nilable( + Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::Files::Thumb + ) + ) + end + attr_reader :thumb + + sig do + params( + thumb: + Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::Files::Thumb::OrHash + ).void + end + attr_writer :thumb + + sig do + params( + full: + Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::Files::Full::OrHash, + preview: + Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::Files::Preview::OrHash, + square_preview: + Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::Files::SquarePreview::OrHash, + thumb: + Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::Files::Thumb::OrHash + ).returns(T.attached_class) + end + def self.new( + full: nil, + preview: nil, + square_preview: nil, + thumb: nil + ) + end + + sig do + override.returns( + { + full: + Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::Files::Full, + preview: + Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::Files::Preview, + square_preview: + Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::Files::SquarePreview, + thumb: + Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::Files::Thumb + } + ) + end + def to_hash + end + + class Full < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::Files::Full, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :height + + sig { params(height: Integer).void } + attr_writer :height + + sig { returns(T.nilable(Integer)) } + attr_reader :size + + sig { params(size: Integer).void } + attr_writer :size + + sig { returns(T.nilable(T::Array[T.anything])) } + attr_reader :sources + + sig { params(sources: T::Array[T.anything]).void } + attr_writer :sources + + sig { returns(T.nilable(String)) } + attr_reader :url + + sig { params(url: String).void } + attr_writer :url + + sig { returns(T.nilable(Integer)) } + attr_reader :width + + sig { params(width: Integer).void } + attr_writer :width + + sig do + params( + height: Integer, + size: Integer, + sources: T::Array[T.anything], + url: String, + width: Integer + ).returns(T.attached_class) + end + def self.new( + height: nil, + size: nil, + sources: nil, + url: nil, + width: nil + ) + end + + sig do + override.returns( + { + height: Integer, + size: Integer, + sources: T::Array[T.anything], + url: String, + width: Integer + } + ) + end + def to_hash + end + end + + class Preview < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::Files::Preview, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :height + + sig { params(height: Integer).void } + attr_writer :height + + sig { returns(T.nilable(Integer)) } + attr_reader :size + + sig { params(size: Integer).void } + attr_writer :size + + sig do + returns( + T.nilable( + Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::Files::Preview::Sources + ) + ) + end + attr_reader :sources + + sig do + params( + sources: + Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::Files::Preview::Sources::OrHash + ).void + end + attr_writer :sources + + sig { returns(T.nilable(String)) } + attr_reader :url + + sig { params(url: String).void } + attr_writer :url + + sig { returns(T.nilable(Integer)) } + attr_reader :width + + sig { params(width: Integer).void } + attr_writer :width + + sig do + params( + height: Integer, + size: Integer, + sources: + Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::Files::Preview::Sources::OrHash, + url: String, + width: Integer + ).returns(T.attached_class) + end + def self.new( + height: nil, + size: nil, + sources: nil, + url: nil, + width: nil + ) + end + + sig do + override.returns( + { + height: Integer, + size: Integer, + sources: + Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::Files::Preview::Sources, + url: String, + width: Integer + } + ) + end + def to_hash + end + + class Sources < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::Files::Preview::Sources, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :w150 + + sig { params(w150: String).void } + attr_writer :w150 + + sig { params(w150: String).returns(T.attached_class) } + def self.new(w150: nil) + end + + sig { override.returns({ w150: String }) } + def to_hash + end + end + end + + class SquarePreview < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::Files::SquarePreview, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :height + + sig { params(height: Integer).void } + attr_writer :height + + sig { returns(T.nilable(Integer)) } + attr_reader :size + + sig { params(size: Integer).void } + attr_writer :size + + sig do + returns( + T.nilable( + Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::Files::SquarePreview::Sources + ) + ) + end + attr_reader :sources + + sig do + params( + sources: + Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::Files::SquarePreview::Sources::OrHash + ).void + end + attr_writer :sources + + sig { returns(T.nilable(String)) } + attr_reader :url + + sig { params(url: String).void } + attr_writer :url + + sig { returns(T.nilable(Integer)) } + attr_reader :width + + sig { params(width: Integer).void } + attr_writer :width + + sig do + params( + height: Integer, + size: Integer, + sources: + Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::Files::SquarePreview::Sources::OrHash, + url: String, + width: Integer + ).returns(T.attached_class) + end + def self.new( + height: nil, + size: nil, + sources: nil, + url: nil, + width: nil + ) + end + + sig do + override.returns( + { + height: Integer, + size: Integer, + sources: + Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::Files::SquarePreview::Sources, + url: String, + width: Integer + } + ) + end + def to_hash + end + + class Sources < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::Files::SquarePreview::Sources, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :w150 + + sig { params(w150: String).void } + attr_writer :w150 + + sig { returns(T.nilable(String)) } + attr_reader :w480 + + sig { params(w480: String).void } + attr_writer :w480 + + sig do + params(w150: String, w480: String).returns(T.attached_class) + end + def self.new(w150: nil, w480: nil) + end + + sig { override.returns({ w150: String, w480: String }) } + def to_hash + end + end + end + + class Thumb < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::Files::Thumb, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :height + + sig { params(height: Integer).void } + attr_writer :height + + sig { returns(T.nilable(Integer)) } + attr_reader :size + + sig { params(size: Integer).void } + attr_writer :size + + sig { returns(T.nilable(String)) } + attr_reader :url + + sig { params(url: String).void } + attr_writer :url + + sig { returns(T.nilable(Integer)) } + attr_reader :width + + sig { params(width: Integer).void } + attr_writer :width + + sig do + params( + height: Integer, + size: Integer, + url: String, + width: Integer + ).returns(T.attached_class) + end + def self.new(height: nil, size: nil, url: nil, width: nil) + end + + sig do + override.returns( + { + height: Integer, + size: Integer, + url: String, + width: Integer + } + ) + end + def to_hash + end + end + end + + class VideoSources < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::VideoSources, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_accessor :number_240 + + sig { returns(T.nilable(String)) } + attr_accessor :number_720 + + sig do + params( + number_240: T.nilable(String), + number_720: T.nilable(String) + ).returns(T.attached_class) + end + def self.new(number_240: nil, number_720: nil) + end + + sig do + override.returns( + { + number_240: T.nilable(String), + number_720: T.nilable(String) + } + ) + end + def to_hash + end + end + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/story_list_viewers_params.rbi b/rbi/onlyfans/models/story_list_viewers_params.rbi new file mode 100644 index 00000000..d80fe52b --- /dev/null +++ b/rbi/onlyfans/models/story_list_viewers_params.rbi @@ -0,0 +1,63 @@ +# typed: strong + +module Onlyfans + module Models + class StoryListViewersParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any(Onlyfans::StoryListViewersParams, Onlyfans::Internal::AnyHash) + end + + sig { returns(String) } + attr_accessor :account + + sig { returns(Integer) } + attr_accessor :story_id + + # The number of story viewers to return. Default `8` + sig { returns(T.nilable(Integer)) } + attr_accessor :limit + + # The offset used for pagination. Default `0` + sig { returns(T.nilable(Integer)) } + attr_accessor :offset + + sig do + params( + account: String, + story_id: Integer, + limit: T.nilable(Integer), + offset: T.nilable(Integer), + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + account:, + story_id:, + # The number of story viewers to return. Default `8` + limit: nil, + # The offset used for pagination. Default `0` + offset: nil, + request_options: {} + ) + end + + sig do + override.returns( + { + account: String, + story_id: Integer, + limit: T.nilable(Integer), + offset: T.nilable(Integer), + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end +end diff --git a/rbi/onlyfansapi/models/story_list_viewers_response.rbi b/rbi/onlyfans/models/story_list_viewers_response.rbi similarity index 84% rename from rbi/onlyfansapi/models/story_list_viewers_response.rbi rename to rbi/onlyfans/models/story_list_viewers_response.rbi index 1e67cd14..9c336008 100644 --- a/rbi/onlyfansapi/models/story_list_viewers_response.rbi +++ b/rbi/onlyfans/models/story_list_viewers_response.rbi @@ -1,44 +1,44 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models - class StoryListViewersResponse < Onlyfansapi::Internal::Type::BaseModel + class StoryListViewersResponse < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::StoryListViewersResponse, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::StoryListViewersResponse, + Onlyfans::Internal::AnyHash ) end sig do - returns(T.nilable(Onlyfansapi::Models::StoryListViewersResponse::Meta)) + returns(T.nilable(Onlyfans::Models::StoryListViewersResponse::Meta)) end attr_reader :_meta sig do params( - _meta: Onlyfansapi::Models::StoryListViewersResponse::Meta::OrHash + _meta: Onlyfans::Models::StoryListViewersResponse::Meta::OrHash ).void end attr_writer :_meta sig do - returns(T.nilable(Onlyfansapi::Models::StoryListViewersResponse::Data)) + returns(T.nilable(Onlyfans::Models::StoryListViewersResponse::Data)) end attr_reader :data sig do params( - data: Onlyfansapi::Models::StoryListViewersResponse::Data::OrHash + data: Onlyfans::Models::StoryListViewersResponse::Data::OrHash ).void end attr_writer :data sig do params( - _meta: Onlyfansapi::Models::StoryListViewersResponse::Meta::OrHash, - data: Onlyfansapi::Models::StoryListViewersResponse::Data::OrHash + _meta: Onlyfans::Models::StoryListViewersResponse::Meta::OrHash, + data: Onlyfans::Models::StoryListViewersResponse::Data::OrHash ).returns(T.attached_class) end def self.new(_meta: nil, data: nil) @@ -47,28 +47,26 @@ module Onlyfansapi sig do override.returns( { - _meta: Onlyfansapi::Models::StoryListViewersResponse::Meta, - data: Onlyfansapi::Models::StoryListViewersResponse::Data + _meta: Onlyfans::Models::StoryListViewersResponse::Meta, + data: Onlyfans::Models::StoryListViewersResponse::Data } ) end def to_hash end - class Meta < Onlyfansapi::Internal::Type::BaseModel + class Meta < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::StoryListViewersResponse::Meta, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::StoryListViewersResponse::Meta, + Onlyfans::Internal::AnyHash ) end sig do returns( - T.nilable( - Onlyfansapi::Models::StoryListViewersResponse::Meta::Cache - ) + T.nilable(Onlyfans::Models::StoryListViewersResponse::Meta::Cache) ) end attr_reader :_cache @@ -76,16 +74,14 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::StoryListViewersResponse::Meta::Cache::OrHash + Onlyfans::Models::StoryListViewersResponse::Meta::Cache::OrHash ).void end attr_writer :_cache sig do returns( - T.nilable( - Onlyfansapi::Models::StoryListViewersResponse::Meta::Credits - ) + T.nilable(Onlyfans::Models::StoryListViewersResponse::Meta::Credits) ) end attr_reader :_credits @@ -93,7 +89,7 @@ module Onlyfansapi sig do params( _credits: - Onlyfansapi::Models::StoryListViewersResponse::Meta::Credits::OrHash + Onlyfans::Models::StoryListViewersResponse::Meta::Credits::OrHash ).void end attr_writer :_credits @@ -101,7 +97,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::StoryListViewersResponse::Meta::RateLimits + Onlyfans::Models::StoryListViewersResponse::Meta::RateLimits ) ) end @@ -110,7 +106,7 @@ module Onlyfansapi sig do params( _rate_limits: - Onlyfansapi::Models::StoryListViewersResponse::Meta::RateLimits::OrHash + Onlyfans::Models::StoryListViewersResponse::Meta::RateLimits::OrHash ).void end attr_writer :_rate_limits @@ -118,11 +114,11 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::StoryListViewersResponse::Meta::Cache::OrHash, + Onlyfans::Models::StoryListViewersResponse::Meta::Cache::OrHash, _credits: - Onlyfansapi::Models::StoryListViewersResponse::Meta::Credits::OrHash, + Onlyfans::Models::StoryListViewersResponse::Meta::Credits::OrHash, _rate_limits: - Onlyfansapi::Models::StoryListViewersResponse::Meta::RateLimits::OrHash + Onlyfans::Models::StoryListViewersResponse::Meta::RateLimits::OrHash ).returns(T.attached_class) end def self.new(_cache: nil, _credits: nil, _rate_limits: nil) @@ -131,24 +127,23 @@ module Onlyfansapi sig do override.returns( { - _cache: - Onlyfansapi::Models::StoryListViewersResponse::Meta::Cache, + _cache: Onlyfans::Models::StoryListViewersResponse::Meta::Cache, _credits: - Onlyfansapi::Models::StoryListViewersResponse::Meta::Credits, + Onlyfans::Models::StoryListViewersResponse::Meta::Credits, _rate_limits: - Onlyfansapi::Models::StoryListViewersResponse::Meta::RateLimits + Onlyfans::Models::StoryListViewersResponse::Meta::RateLimits } ) end def to_hash end - class Cache < Onlyfansapi::Internal::Type::BaseModel + class Cache < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::StoryListViewersResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::StoryListViewersResponse::Meta::Cache, + Onlyfans::Internal::AnyHash ) end @@ -177,12 +172,12 @@ module Onlyfansapi end end - class Credits < Onlyfansapi::Internal::Type::BaseModel + class Credits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::StoryListViewersResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::StoryListViewersResponse::Meta::Credits, + Onlyfans::Internal::AnyHash ) end @@ -219,12 +214,12 @@ module Onlyfansapi end end - class RateLimits < Onlyfansapi::Internal::Type::BaseModel + class RateLimits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::StoryListViewersResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::StoryListViewersResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash ) end @@ -286,12 +281,12 @@ module Onlyfansapi end end - class Data < Onlyfansapi::Internal::Type::BaseModel + class Data < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::StoryListViewersResponse::Data, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::StoryListViewersResponse::Data, + Onlyfans::Internal::AnyHash ) end @@ -304,9 +299,7 @@ module Onlyfansapi sig do returns( T.nilable( - T::Array[ - Onlyfansapi::Models::StoryListViewersResponse::Data::List - ] + T::Array[Onlyfans::Models::StoryListViewersResponse::Data::List] ) ) end @@ -316,7 +309,7 @@ module Onlyfansapi params( list: T::Array[ - Onlyfansapi::Models::StoryListViewersResponse::Data::List::OrHash + Onlyfans::Models::StoryListViewersResponse::Data::List::OrHash ] ).void end @@ -327,7 +320,7 @@ module Onlyfansapi has_more: T::Boolean, list: T::Array[ - Onlyfansapi::Models::StoryListViewersResponse::Data::List::OrHash + Onlyfans::Models::StoryListViewersResponse::Data::List::OrHash ] ).returns(T.attached_class) end @@ -339,21 +332,19 @@ module Onlyfansapi { has_more: T::Boolean, list: - T::Array[ - Onlyfansapi::Models::StoryListViewersResponse::Data::List - ] + T::Array[Onlyfans::Models::StoryListViewersResponse::Data::List] } ) end def to_hash end - class List < Onlyfansapi::Internal::Type::BaseModel + class List < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::StoryListViewersResponse::Data::List, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::StoryListViewersResponse::Data::List, + Onlyfans::Internal::AnyHash ) end @@ -502,7 +493,7 @@ module Onlyfansapi returns( T.nilable( T::Array[ - Onlyfansapi::Models::StoryListViewersResponse::Data::List::ListsState + Onlyfans::Models::StoryListViewersResponse::Data::List::ListsState ] ) ) @@ -513,7 +504,7 @@ module Onlyfansapi params( lists_states: T::Array[ - Onlyfansapi::Models::StoryListViewersResponse::Data::List::ListsState::OrHash + Onlyfans::Models::StoryListViewersResponse::Data::List::ListsState::OrHash ] ).void end @@ -663,7 +654,7 @@ module Onlyfansapi last_seen: String, lists_states: T::Array[ - Onlyfansapi::Models::StoryListViewersResponse::Data::List::ListsState::OrHash + Onlyfans::Models::StoryListViewersResponse::Data::List::ListsState::OrHash ], name: String, notice: String, @@ -767,7 +758,7 @@ module Onlyfansapi last_seen: String, lists_states: T::Array[ - Onlyfansapi::Models::StoryListViewersResponse::Data::List::ListsState + Onlyfans::Models::StoryListViewersResponse::Data::List::ListsState ], name: String, notice: String, @@ -794,12 +785,12 @@ module Onlyfansapi def to_hash end - class ListsState < Onlyfansapi::Internal::Type::BaseModel + class ListsState < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::StoryListViewersResponse::Data::List::ListsState, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::StoryListViewersResponse::Data::List::ListsState, + Onlyfans::Internal::AnyHash ) end diff --git a/rbi/onlyfans/models/story_mark_as_watched_params.rbi b/rbi/onlyfans/models/story_mark_as_watched_params.rbi new file mode 100644 index 00000000..57618656 --- /dev/null +++ b/rbi/onlyfans/models/story_mark_as_watched_params.rbi @@ -0,0 +1,43 @@ +# typed: strong + +module Onlyfans + module Models + class StoryMarkAsWatchedParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any(Onlyfans::StoryMarkAsWatchedParams, Onlyfans::Internal::AnyHash) + end + + sig { returns(String) } + attr_accessor :account + + sig { returns(Integer) } + attr_accessor :story_id + + sig do + params( + account: String, + story_id: Integer, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new(account:, story_id:, request_options: {}) + end + + sig do + override.returns( + { + account: String, + story_id: Integer, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end +end diff --git a/rbi/onlyfans/models/story_mark_as_watched_response.rbi b/rbi/onlyfans/models/story_mark_as_watched_response.rbi new file mode 100644 index 00000000..33c5a4c2 --- /dev/null +++ b/rbi/onlyfans/models/story_mark_as_watched_response.rbi @@ -0,0 +1,311 @@ +# typed: strong + +module Onlyfans + module Models + class StoryMarkAsWatchedResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StoryMarkAsWatchedResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns(T.nilable(Onlyfans::Models::StoryMarkAsWatchedResponse::Meta)) + end + attr_reader :_meta + + sig do + params( + _meta: Onlyfans::Models::StoryMarkAsWatchedResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns(T.nilable(Onlyfans::Models::StoryMarkAsWatchedResponse::Data)) + end + attr_reader :data + + sig do + params( + data: Onlyfans::Models::StoryMarkAsWatchedResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: Onlyfans::Models::StoryMarkAsWatchedResponse::Meta::OrHash, + data: Onlyfans::Models::StoryMarkAsWatchedResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::StoryMarkAsWatchedResponse::Meta, + data: Onlyfans::Models::StoryMarkAsWatchedResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StoryMarkAsWatchedResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable(Onlyfans::Models::StoryMarkAsWatchedResponse::Meta::Cache) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::StoryMarkAsWatchedResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::StoryMarkAsWatchedResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::StoryMarkAsWatchedResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::StoryMarkAsWatchedResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::StoryMarkAsWatchedResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::StoryMarkAsWatchedResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::StoryMarkAsWatchedResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::StoryMarkAsWatchedResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: Onlyfans::Models::StoryMarkAsWatchedResponse::Meta::Cache, + _credits: + Onlyfans::Models::StoryMarkAsWatchedResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::StoryMarkAsWatchedResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StoryMarkAsWatchedResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StoryMarkAsWatchedResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns({ balance: Integer, note: String, used: Integer }) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StoryMarkAsWatchedResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_accessor :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(String)) } + attr_reader :notice + + sig { params(notice: String).void } + attr_writer :notice + + sig { returns(T.nilable(String)) } + attr_accessor :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: T.nilable(String), + limit_minute: Integer, + notice: String, + remaining_day: T.nilable(String), + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + notice: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: T.nilable(String), + limit_minute: Integer, + notice: String, + remaining_day: T.nilable(String), + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StoryMarkAsWatchedResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :success + + sig { params(success: T::Boolean).void } + attr_writer :success + + sig { params(success: T::Boolean).returns(T.attached_class) } + def self.new(success: nil) + end + + sig { override.returns({ success: T::Boolean }) } + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfans/models/story_retrieve_params.rbi b/rbi/onlyfans/models/story_retrieve_params.rbi new file mode 100644 index 00000000..7c1a6f58 --- /dev/null +++ b/rbi/onlyfans/models/story_retrieve_params.rbi @@ -0,0 +1,43 @@ +# typed: strong + +module Onlyfans + module Models + class StoryRetrieveParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any(Onlyfans::StoryRetrieveParams, Onlyfans::Internal::AnyHash) + end + + sig { returns(String) } + attr_accessor :account + + sig { returns(Integer) } + attr_accessor :story_id + + sig do + params( + account: String, + story_id: Integer, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new(account:, story_id:, request_options: {}) + end + + sig do + override.returns( + { + account: String, + story_id: Integer, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end +end diff --git a/rbi/onlyfansapi/models/story_retrieve_response.rbi b/rbi/onlyfans/models/story_retrieve_response.rbi similarity index 75% rename from rbi/onlyfansapi/models/story_retrieve_response.rbi rename to rbi/onlyfans/models/story_retrieve_response.rbi index 08b7b578..430501d4 100644 --- a/rbi/onlyfansapi/models/story_retrieve_response.rbi +++ b/rbi/onlyfans/models/story_retrieve_response.rbi @@ -1,44 +1,38 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models - class StoryRetrieveResponse < Onlyfansapi::Internal::Type::BaseModel + class StoryRetrieveResponse < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::StoryRetrieveResponse, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::StoryRetrieveResponse, + Onlyfans::Internal::AnyHash ) end - sig do - returns(T.nilable(Onlyfansapi::Models::StoryRetrieveResponse::Meta)) - end + sig { returns(T.nilable(Onlyfans::Models::StoryRetrieveResponse::Meta)) } attr_reader :_meta sig do params( - _meta: Onlyfansapi::Models::StoryRetrieveResponse::Meta::OrHash + _meta: Onlyfans::Models::StoryRetrieveResponse::Meta::OrHash ).void end attr_writer :_meta - sig do - returns(T.nilable(Onlyfansapi::Models::StoryRetrieveResponse::Data)) - end + sig { returns(T.nilable(Onlyfans::Models::StoryRetrieveResponse::Data)) } attr_reader :data sig do - params( - data: Onlyfansapi::Models::StoryRetrieveResponse::Data::OrHash - ).void + params(data: Onlyfans::Models::StoryRetrieveResponse::Data::OrHash).void end attr_writer :data sig do params( - _meta: Onlyfansapi::Models::StoryRetrieveResponse::Meta::OrHash, - data: Onlyfansapi::Models::StoryRetrieveResponse::Data::OrHash + _meta: Onlyfans::Models::StoryRetrieveResponse::Meta::OrHash, + data: Onlyfans::Models::StoryRetrieveResponse::Data::OrHash ).returns(T.attached_class) end def self.new(_meta: nil, data: nil) @@ -47,41 +41,40 @@ module Onlyfansapi sig do override.returns( { - _meta: Onlyfansapi::Models::StoryRetrieveResponse::Meta, - data: Onlyfansapi::Models::StoryRetrieveResponse::Data + _meta: Onlyfans::Models::StoryRetrieveResponse::Meta, + data: Onlyfans::Models::StoryRetrieveResponse::Data } ) end def to_hash end - class Meta < Onlyfansapi::Internal::Type::BaseModel + class Meta < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::StoryRetrieveResponse::Meta, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::StoryRetrieveResponse::Meta, + Onlyfans::Internal::AnyHash ) end sig do returns( - T.nilable(Onlyfansapi::Models::StoryRetrieveResponse::Meta::Cache) + T.nilable(Onlyfans::Models::StoryRetrieveResponse::Meta::Cache) ) end attr_reader :_cache sig do params( - _cache: - Onlyfansapi::Models::StoryRetrieveResponse::Meta::Cache::OrHash + _cache: Onlyfans::Models::StoryRetrieveResponse::Meta::Cache::OrHash ).void end attr_writer :_cache sig do returns( - T.nilable(Onlyfansapi::Models::StoryRetrieveResponse::Meta::Credits) + T.nilable(Onlyfans::Models::StoryRetrieveResponse::Meta::Credits) ) end attr_reader :_credits @@ -89,16 +82,14 @@ module Onlyfansapi sig do params( _credits: - Onlyfansapi::Models::StoryRetrieveResponse::Meta::Credits::OrHash + Onlyfans::Models::StoryRetrieveResponse::Meta::Credits::OrHash ).void end attr_writer :_credits sig do returns( - T.nilable( - Onlyfansapi::Models::StoryRetrieveResponse::Meta::RateLimits - ) + T.nilable(Onlyfans::Models::StoryRetrieveResponse::Meta::RateLimits) ) end attr_reader :_rate_limits @@ -106,7 +97,7 @@ module Onlyfansapi sig do params( _rate_limits: - Onlyfansapi::Models::StoryRetrieveResponse::Meta::RateLimits::OrHash + Onlyfans::Models::StoryRetrieveResponse::Meta::RateLimits::OrHash ).void end attr_writer :_rate_limits @@ -114,11 +105,11 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::StoryRetrieveResponse::Meta::Cache::OrHash, + Onlyfans::Models::StoryRetrieveResponse::Meta::Cache::OrHash, _credits: - Onlyfansapi::Models::StoryRetrieveResponse::Meta::Credits::OrHash, + Onlyfans::Models::StoryRetrieveResponse::Meta::Credits::OrHash, _rate_limits: - Onlyfansapi::Models::StoryRetrieveResponse::Meta::RateLimits::OrHash + Onlyfans::Models::StoryRetrieveResponse::Meta::RateLimits::OrHash ).returns(T.attached_class) end def self.new(_cache: nil, _credits: nil, _rate_limits: nil) @@ -127,23 +118,22 @@ module Onlyfansapi sig do override.returns( { - _cache: Onlyfansapi::Models::StoryRetrieveResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::StoryRetrieveResponse::Meta::Credits, + _cache: Onlyfans::Models::StoryRetrieveResponse::Meta::Cache, + _credits: Onlyfans::Models::StoryRetrieveResponse::Meta::Credits, _rate_limits: - Onlyfansapi::Models::StoryRetrieveResponse::Meta::RateLimits + Onlyfans::Models::StoryRetrieveResponse::Meta::RateLimits } ) end def to_hash end - class Cache < Onlyfansapi::Internal::Type::BaseModel + class Cache < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::StoryRetrieveResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::StoryRetrieveResponse::Meta::Cache, + Onlyfans::Internal::AnyHash ) end @@ -172,12 +162,12 @@ module Onlyfansapi end end - class Credits < Onlyfansapi::Internal::Type::BaseModel + class Credits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::StoryRetrieveResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::StoryRetrieveResponse::Meta::Credits, + Onlyfans::Internal::AnyHash ) end @@ -214,12 +204,12 @@ module Onlyfansapi end end - class RateLimits < Onlyfansapi::Internal::Type::BaseModel + class RateLimits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::StoryRetrieveResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::StoryRetrieveResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash ) end @@ -281,12 +271,12 @@ module Onlyfansapi end end - class Data < Onlyfansapi::Internal::Type::BaseModel + class Data < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::StoryRetrieveResponse::Data, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::StoryRetrieveResponse::Data, + Onlyfans::Internal::AnyHash ) end @@ -353,7 +343,7 @@ module Onlyfansapi sig do returns( T.nilable( - T::Array[Onlyfansapi::Models::StoryRetrieveResponse::Data::Media] + T::Array[Onlyfans::Models::StoryRetrieveResponse::Data::Media] ) ) end @@ -363,7 +353,7 @@ module Onlyfansapi params( media: T::Array[ - Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::OrHash + Onlyfans::Models::StoryRetrieveResponse::Data::Media::OrHash ] ).void end @@ -428,7 +418,7 @@ module Onlyfansapi likes_count: Integer, media: T::Array[ - Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::OrHash + Onlyfans::Models::StoryRetrieveResponse::Data::Media::OrHash ], question: T.nilable(String), release_forms: T::Array[T.anything], @@ -477,9 +467,7 @@ module Onlyfansapi is_watched: T::Boolean, likes_count: Integer, media: - T::Array[ - Onlyfansapi::Models::StoryRetrieveResponse::Data::Media - ], + T::Array[Onlyfans::Models::StoryRetrieveResponse::Data::Media], question: T.nilable(String), release_forms: T::Array[T.anything], tips_amount: String, @@ -494,12 +482,12 @@ module Onlyfansapi def to_hash end - class Media < Onlyfansapi::Internal::Type::BaseModel + class Media < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::StoryRetrieveResponse::Data::Media, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::StoryRetrieveResponse::Data::Media, + Onlyfans::Internal::AnyHash ) end @@ -536,7 +524,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::Files + Onlyfans::Models::StoryRetrieveResponse::Data::Media::Files ) ) end @@ -545,7 +533,7 @@ module Onlyfansapi sig do params( files: - Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::Files::OrHash + Onlyfans::Models::StoryRetrieveResponse::Data::Media::Files::OrHash ).void end attr_writer :files @@ -577,7 +565,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::VideoSources + Onlyfans::Models::StoryRetrieveResponse::Data::Media::VideoSources ) ) end @@ -586,7 +574,7 @@ module Onlyfansapi sig do params( video_sources: - Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::VideoSources::OrHash + Onlyfans::Models::StoryRetrieveResponse::Data::Media::VideoSources::OrHash ).void end attr_writer :video_sources @@ -599,13 +587,13 @@ module Onlyfansapi created_at: String, duration: Integer, files: - Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::Files::OrHash, + Onlyfans::Models::StoryRetrieveResponse::Data::Media::Files::OrHash, has_custom_preview: T::Boolean, has_error: T::Boolean, is_ready: T::Boolean, type: String, video_sources: - Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::VideoSources::OrHash + Onlyfans::Models::StoryRetrieveResponse::Data::Media::VideoSources::OrHash ).returns(T.attached_class) end def self.new( @@ -632,32 +620,32 @@ module Onlyfansapi created_at: String, duration: Integer, files: - Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::Files, + Onlyfans::Models::StoryRetrieveResponse::Data::Media::Files, has_custom_preview: T::Boolean, has_error: T::Boolean, is_ready: T::Boolean, type: String, video_sources: - Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::VideoSources + Onlyfans::Models::StoryRetrieveResponse::Data::Media::VideoSources } ) end def to_hash end - class Files < Onlyfansapi::Internal::Type::BaseModel + class Files < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::Files, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::StoryRetrieveResponse::Data::Media::Files, + Onlyfans::Internal::AnyHash ) end sig do returns( T.nilable( - Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::Files::Full + Onlyfans::Models::StoryRetrieveResponse::Data::Media::Files::Full ) ) end @@ -666,7 +654,7 @@ module Onlyfansapi sig do params( full: - Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::Files::Full::OrHash + Onlyfans::Models::StoryRetrieveResponse::Data::Media::Files::Full::OrHash ).void end attr_writer :full @@ -674,7 +662,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::Files::Preview + Onlyfans::Models::StoryRetrieveResponse::Data::Media::Files::Preview ) ) end @@ -683,7 +671,7 @@ module Onlyfansapi sig do params( preview: - Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::Files::Preview::OrHash + Onlyfans::Models::StoryRetrieveResponse::Data::Media::Files::Preview::OrHash ).void end attr_writer :preview @@ -691,7 +679,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::Files::SquarePreview + Onlyfans::Models::StoryRetrieveResponse::Data::Media::Files::SquarePreview ) ) end @@ -700,7 +688,7 @@ module Onlyfansapi sig do params( square_preview: - Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::Files::SquarePreview::OrHash + Onlyfans::Models::StoryRetrieveResponse::Data::Media::Files::SquarePreview::OrHash ).void end attr_writer :square_preview @@ -708,7 +696,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::Files::Thumb + Onlyfans::Models::StoryRetrieveResponse::Data::Media::Files::Thumb ) ) end @@ -717,7 +705,7 @@ module Onlyfansapi sig do params( thumb: - Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::Files::Thumb::OrHash + Onlyfans::Models::StoryRetrieveResponse::Data::Media::Files::Thumb::OrHash ).void end attr_writer :thumb @@ -725,13 +713,13 @@ module Onlyfansapi sig do params( full: - Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::Files::Full::OrHash, + Onlyfans::Models::StoryRetrieveResponse::Data::Media::Files::Full::OrHash, preview: - Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::Files::Preview::OrHash, + Onlyfans::Models::StoryRetrieveResponse::Data::Media::Files::Preview::OrHash, square_preview: - Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::Files::SquarePreview::OrHash, + Onlyfans::Models::StoryRetrieveResponse::Data::Media::Files::SquarePreview::OrHash, thumb: - Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::Files::Thumb::OrHash + Onlyfans::Models::StoryRetrieveResponse::Data::Media::Files::Thumb::OrHash ).returns(T.attached_class) end def self.new( @@ -746,25 +734,25 @@ module Onlyfansapi override.returns( { full: - Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::Files::Full, + Onlyfans::Models::StoryRetrieveResponse::Data::Media::Files::Full, preview: - Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::Files::Preview, + Onlyfans::Models::StoryRetrieveResponse::Data::Media::Files::Preview, square_preview: - Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::Files::SquarePreview, + Onlyfans::Models::StoryRetrieveResponse::Data::Media::Files::SquarePreview, thumb: - Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::Files::Thumb + Onlyfans::Models::StoryRetrieveResponse::Data::Media::Files::Thumb } ) end def to_hash end - class Full < Onlyfansapi::Internal::Type::BaseModel + class Full < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::Files::Full, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::StoryRetrieveResponse::Data::Media::Files::Full, + Onlyfans::Internal::AnyHash ) end @@ -831,12 +819,12 @@ module Onlyfansapi end end - class Preview < Onlyfansapi::Internal::Type::BaseModel + class Preview < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::Files::Preview, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::StoryRetrieveResponse::Data::Media::Files::Preview, + Onlyfans::Internal::AnyHash ) end @@ -855,7 +843,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::Files::Preview::Sources + Onlyfans::Models::StoryRetrieveResponse::Data::Media::Files::Preview::Sources ) ) end @@ -864,7 +852,7 @@ module Onlyfansapi sig do params( sources: - Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::Files::Preview::Sources::OrHash + Onlyfans::Models::StoryRetrieveResponse::Data::Media::Files::Preview::Sources::OrHash ).void end attr_writer :sources @@ -886,7 +874,7 @@ module Onlyfansapi height: Integer, size: Integer, sources: - Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::Files::Preview::Sources::OrHash, + Onlyfans::Models::StoryRetrieveResponse::Data::Media::Files::Preview::Sources::OrHash, url: String, width: Integer ).returns(T.attached_class) @@ -906,7 +894,7 @@ module Onlyfansapi height: Integer, size: Integer, sources: - Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::Files::Preview::Sources, + Onlyfans::Models::StoryRetrieveResponse::Data::Media::Files::Preview::Sources, url: String, width: Integer } @@ -915,12 +903,12 @@ module Onlyfansapi def to_hash end - class Sources < Onlyfansapi::Internal::Type::BaseModel + class Sources < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::Files::Preview::Sources, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::StoryRetrieveResponse::Data::Media::Files::Preview::Sources, + Onlyfans::Internal::AnyHash ) end @@ -940,12 +928,12 @@ module Onlyfansapi end end - class SquarePreview < Onlyfansapi::Internal::Type::BaseModel + class SquarePreview < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::Files::SquarePreview, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::StoryRetrieveResponse::Data::Media::Files::SquarePreview, + Onlyfans::Internal::AnyHash ) end @@ -964,7 +952,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::Files::SquarePreview::Sources + Onlyfans::Models::StoryRetrieveResponse::Data::Media::Files::SquarePreview::Sources ) ) end @@ -973,7 +961,7 @@ module Onlyfansapi sig do params( sources: - Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::Files::SquarePreview::Sources::OrHash + Onlyfans::Models::StoryRetrieveResponse::Data::Media::Files::SquarePreview::Sources::OrHash ).void end attr_writer :sources @@ -995,7 +983,7 @@ module Onlyfansapi height: Integer, size: Integer, sources: - Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::Files::SquarePreview::Sources::OrHash, + Onlyfans::Models::StoryRetrieveResponse::Data::Media::Files::SquarePreview::Sources::OrHash, url: String, width: Integer ).returns(T.attached_class) @@ -1015,7 +1003,7 @@ module Onlyfansapi height: Integer, size: Integer, sources: - Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::Files::SquarePreview::Sources, + Onlyfans::Models::StoryRetrieveResponse::Data::Media::Files::SquarePreview::Sources, url: String, width: Integer } @@ -1024,12 +1012,12 @@ module Onlyfansapi def to_hash end - class Sources < Onlyfansapi::Internal::Type::BaseModel + class Sources < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::Files::SquarePreview::Sources, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::StoryRetrieveResponse::Data::Media::Files::SquarePreview::Sources, + Onlyfans::Internal::AnyHash ) end @@ -1057,12 +1045,12 @@ module Onlyfansapi end end - class Thumb < Onlyfansapi::Internal::Type::BaseModel + class Thumb < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::Files::Thumb, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::StoryRetrieveResponse::Data::Media::Files::Thumb, + Onlyfans::Internal::AnyHash ) end @@ -1116,12 +1104,12 @@ module Onlyfansapi end end - class VideoSources < Onlyfansapi::Internal::Type::BaseModel + class VideoSources < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::VideoSources, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::StoryRetrieveResponse::Data::Media::VideoSources, + Onlyfans::Internal::AnyHash ) end diff --git a/rbi/onlyfans/models/story_retrieve_stats_params.rbi b/rbi/onlyfans/models/story_retrieve_stats_params.rbi new file mode 100644 index 00000000..a64b39e5 --- /dev/null +++ b/rbi/onlyfans/models/story_retrieve_stats_params.rbi @@ -0,0 +1,43 @@ +# typed: strong + +module Onlyfans + module Models + class StoryRetrieveStatsParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any(Onlyfans::StoryRetrieveStatsParams, Onlyfans::Internal::AnyHash) + end + + sig { returns(String) } + attr_accessor :account + + sig { returns(Integer) } + attr_accessor :story_id + + sig do + params( + account: String, + story_id: Integer, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new(account:, story_id:, request_options: {}) + end + + sig do + override.returns( + { + account: String, + story_id: Integer, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end +end diff --git a/rbi/onlyfans/models/story_retrieve_stats_response.rbi b/rbi/onlyfans/models/story_retrieve_stats_response.rbi new file mode 100644 index 00000000..02c83a11 --- /dev/null +++ b/rbi/onlyfans/models/story_retrieve_stats_response.rbi @@ -0,0 +1,704 @@ +# typed: strong + +module Onlyfans + module Models + class StoryRetrieveStatsResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StoryRetrieveStatsResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns(T.nilable(Onlyfans::Models::StoryRetrieveStatsResponse::Meta)) + end + attr_reader :_meta + + sig do + params( + _meta: Onlyfans::Models::StoryRetrieveStatsResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns(T.nilable(Onlyfans::Models::StoryRetrieveStatsResponse::Data)) + end + attr_reader :data + + sig do + params( + data: Onlyfans::Models::StoryRetrieveStatsResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: Onlyfans::Models::StoryRetrieveStatsResponse::Meta::OrHash, + data: Onlyfans::Models::StoryRetrieveStatsResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::StoryRetrieveStatsResponse::Meta, + data: Onlyfans::Models::StoryRetrieveStatsResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StoryRetrieveStatsResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable(Onlyfans::Models::StoryRetrieveStatsResponse::Meta::Cache) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::StoryRetrieveStatsResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::StoryRetrieveStatsResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::StoryRetrieveStatsResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::StoryRetrieveStatsResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::StoryRetrieveStatsResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::StoryRetrieveStatsResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::StoryRetrieveStatsResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::StoryRetrieveStatsResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: Onlyfans::Models::StoryRetrieveStatsResponse::Meta::Cache, + _credits: + Onlyfans::Models::StoryRetrieveStatsResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::StoryRetrieveStatsResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StoryRetrieveStatsResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StoryRetrieveStatsResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns({ balance: Integer, note: String, used: Integer }) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StoryRetrieveStatsResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_accessor :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(String)) } + attr_reader :notice + + sig { params(notice: String).void } + attr_writer :notice + + sig { returns(T.nilable(String)) } + attr_accessor :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: T.nilable(String), + limit_minute: Integer, + notice: String, + remaining_day: T.nilable(String), + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + notice: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: T.nilable(String), + limit_minute: Integer, + notice: String, + remaining_day: T.nilable(String), + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StoryRetrieveStatsResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :created_at + + sig { params(created_at: String).void } + attr_writer :created_at + + sig { returns(T.nilable(T::Array[String])) } + attr_reader :story_comment_all + + sig { params(story_comment_all: T::Array[String]).void } + attr_writer :story_comment_all + + sig do + returns( + T.nilable( + T::Array[ + Onlyfans::Models::StoryRetrieveStatsResponse::Data::StoryCommentChart + ] + ) + ) + end + attr_reader :story_comment_chart + + sig do + params( + story_comment_chart: + T::Array[ + Onlyfans::Models::StoryRetrieveStatsResponse::Data::StoryCommentChart::OrHash + ] + ).void + end + attr_writer :story_comment_chart + + sig { returns(T.nilable(Integer)) } + attr_reader :story_comment_count + + sig { params(story_comment_count: Integer).void } + attr_writer :story_comment_count + + sig { returns(T.nilable(T::Array[String])) } + attr_reader :story_like_all + + sig { params(story_like_all: T::Array[String]).void } + attr_writer :story_like_all + + sig do + returns( + T.nilable( + T::Array[ + Onlyfans::Models::StoryRetrieveStatsResponse::Data::StoryLikeChart + ] + ) + ) + end + attr_reader :story_like_chart + + sig do + params( + story_like_chart: + T::Array[ + Onlyfans::Models::StoryRetrieveStatsResponse::Data::StoryLikeChart::OrHash + ] + ).void + end + attr_writer :story_like_chart + + sig { returns(T.nilable(Integer)) } + attr_reader :story_like_count + + sig { params(story_like_count: Integer).void } + attr_writer :story_like_count + + sig { returns(T.nilable(T::Array[String])) } + attr_reader :story_look_all + + sig { params(story_look_all: T::Array[String]).void } + attr_writer :story_look_all + + sig do + returns( + T.nilable( + T::Array[ + Onlyfans::Models::StoryRetrieveStatsResponse::Data::StoryLookChart + ] + ) + ) + end + attr_reader :story_look_chart + + sig do + params( + story_look_chart: + T::Array[ + Onlyfans::Models::StoryRetrieveStatsResponse::Data::StoryLookChart::OrHash + ] + ).void + end + attr_writer :story_look_chart + + sig { returns(T.nilable(String)) } + attr_reader :story_look_count + + sig { params(story_look_count: String).void } + attr_writer :story_look_count + + sig { returns(T.nilable(T::Array[String])) } + attr_reader :story_tip_all + + sig { params(story_tip_all: T::Array[String]).void } + attr_writer :story_tip_all + + sig do + returns( + T.nilable( + T::Array[ + Onlyfans::Models::StoryRetrieveStatsResponse::Data::StoryTipChart + ] + ) + ) + end + attr_reader :story_tip_chart + + sig do + params( + story_tip_chart: + T::Array[ + Onlyfans::Models::StoryRetrieveStatsResponse::Data::StoryTipChart::OrHash + ] + ).void + end + attr_writer :story_tip_chart + + sig { returns(T.nilable(Integer)) } + attr_reader :story_tip_count + + sig { params(story_tip_count: Integer).void } + attr_writer :story_tip_count + + sig { returns(T.nilable(Integer)) } + attr_reader :story_tip_sum + + sig { params(story_tip_sum: Integer).void } + attr_writer :story_tip_sum + + sig do + returns( + T.nilable( + T::Array[ + Onlyfans::Models::StoryRetrieveStatsResponse::Data::StoryTipSumChart + ] + ) + ) + end + attr_reader :story_tip_sum_chart + + sig do + params( + story_tip_sum_chart: + T::Array[ + Onlyfans::Models::StoryRetrieveStatsResponse::Data::StoryTipSumChart::OrHash + ] + ).void + end + attr_writer :story_tip_sum_chart + + sig do + params( + created_at: String, + story_comment_all: T::Array[String], + story_comment_chart: + T::Array[ + Onlyfans::Models::StoryRetrieveStatsResponse::Data::StoryCommentChart::OrHash + ], + story_comment_count: Integer, + story_like_all: T::Array[String], + story_like_chart: + T::Array[ + Onlyfans::Models::StoryRetrieveStatsResponse::Data::StoryLikeChart::OrHash + ], + story_like_count: Integer, + story_look_all: T::Array[String], + story_look_chart: + T::Array[ + Onlyfans::Models::StoryRetrieveStatsResponse::Data::StoryLookChart::OrHash + ], + story_look_count: String, + story_tip_all: T::Array[String], + story_tip_chart: + T::Array[ + Onlyfans::Models::StoryRetrieveStatsResponse::Data::StoryTipChart::OrHash + ], + story_tip_count: Integer, + story_tip_sum: Integer, + story_tip_sum_chart: + T::Array[ + Onlyfans::Models::StoryRetrieveStatsResponse::Data::StoryTipSumChart::OrHash + ] + ).returns(T.attached_class) + end + def self.new( + created_at: nil, + story_comment_all: nil, + story_comment_chart: nil, + story_comment_count: nil, + story_like_all: nil, + story_like_chart: nil, + story_like_count: nil, + story_look_all: nil, + story_look_chart: nil, + story_look_count: nil, + story_tip_all: nil, + story_tip_chart: nil, + story_tip_count: nil, + story_tip_sum: nil, + story_tip_sum_chart: nil + ) + end + + sig do + override.returns( + { + created_at: String, + story_comment_all: T::Array[String], + story_comment_chart: + T::Array[ + Onlyfans::Models::StoryRetrieveStatsResponse::Data::StoryCommentChart + ], + story_comment_count: Integer, + story_like_all: T::Array[String], + story_like_chart: + T::Array[ + Onlyfans::Models::StoryRetrieveStatsResponse::Data::StoryLikeChart + ], + story_like_count: Integer, + story_look_all: T::Array[String], + story_look_chart: + T::Array[ + Onlyfans::Models::StoryRetrieveStatsResponse::Data::StoryLookChart + ], + story_look_count: String, + story_tip_all: T::Array[String], + story_tip_chart: + T::Array[ + Onlyfans::Models::StoryRetrieveStatsResponse::Data::StoryTipChart + ], + story_tip_count: Integer, + story_tip_sum: Integer, + story_tip_sum_chart: + T::Array[ + Onlyfans::Models::StoryRetrieveStatsResponse::Data::StoryTipSumChart + ] + } + ) + end + def to_hash + end + + class StoryCommentChart < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StoryRetrieveStatsResponse::Data::StoryCommentChart, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :count + + sig { params(count: Integer).void } + attr_writer :count + + sig { returns(T.nilable(String)) } + attr_reader :date + + sig { params(date: String).void } + attr_writer :date + + sig { params(count: Integer, date: String).returns(T.attached_class) } + def self.new(count: nil, date: nil) + end + + sig { override.returns({ count: Integer, date: String }) } + def to_hash + end + end + + class StoryLikeChart < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StoryRetrieveStatsResponse::Data::StoryLikeChart, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :count + + sig { params(count: Integer).void } + attr_writer :count + + sig { returns(T.nilable(String)) } + attr_reader :date + + sig { params(date: String).void } + attr_writer :date + + sig { params(count: Integer, date: String).returns(T.attached_class) } + def self.new(count: nil, date: nil) + end + + sig { override.returns({ count: Integer, date: String }) } + def to_hash + end + end + + class StoryLookChart < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StoryRetrieveStatsResponse::Data::StoryLookChart, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :count + + sig { params(count: Integer).void } + attr_writer :count + + sig { returns(T.nilable(String)) } + attr_reader :date + + sig { params(date: String).void } + attr_writer :date + + sig { params(count: Integer, date: String).returns(T.attached_class) } + def self.new(count: nil, date: nil) + end + + sig { override.returns({ count: Integer, date: String }) } + def to_hash + end + end + + class StoryTipChart < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StoryRetrieveStatsResponse::Data::StoryTipChart, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :count + + sig { params(count: Integer).void } + attr_writer :count + + sig { returns(T.nilable(String)) } + attr_reader :date + + sig { params(date: String).void } + attr_writer :date + + sig { params(count: Integer, date: String).returns(T.attached_class) } + def self.new(count: nil, date: nil) + end + + sig { override.returns({ count: Integer, date: String }) } + def to_hash + end + end + + class StoryTipSumChart < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::StoryRetrieveStatsResponse::Data::StoryTipSumChart, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :count + + sig { params(count: Integer).void } + attr_writer :count + + sig { returns(T.nilable(String)) } + attr_reader :date + + sig { params(date: String).void } + attr_writer :date + + sig { params(count: Integer, date: String).returns(T.attached_class) } + def self.new(count: nil, date: nil) + end + + sig { override.returns({ count: Integer, date: String }) } + def to_hash + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/subscriber_retrieve_statistics_params.rbi b/rbi/onlyfans/models/subscriber_retrieve_statistics_params.rbi new file mode 100644 index 00000000..c43f3bdd --- /dev/null +++ b/rbi/onlyfans/models/subscriber_retrieve_statistics_params.rbi @@ -0,0 +1,117 @@ +# typed: strong + +module Onlyfans + module Models + class SubscriberRetrieveStatisticsParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::SubscriberRetrieveStatisticsParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + # The end date for the period. Keep empty to calculate everything. + sig { returns(T.nilable(String)) } + attr_accessor :end_date + + # The start date for the period. Keep empty to calculate everything. + sig { returns(T.nilable(String)) } + attr_accessor :start_date + + # Filter the subscriber statistics (default = total) + sig do + returns( + T.nilable( + Onlyfans::SubscriberRetrieveStatisticsParams::Type::OrSymbol + ) + ) + end + attr_accessor :type + + sig do + params( + account: String, + end_date: T.nilable(String), + start_date: T.nilable(String), + type: + T.nilable( + Onlyfans::SubscriberRetrieveStatisticsParams::Type::OrSymbol + ), + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + account:, + # The end date for the period. Keep empty to calculate everything. + end_date: nil, + # The start date for the period. Keep empty to calculate everything. + start_date: nil, + # Filter the subscriber statistics (default = total) + type: nil, + request_options: {} + ) + end + + sig do + override.returns( + { + account: String, + end_date: T.nilable(String), + start_date: T.nilable(String), + type: + T.nilable( + Onlyfans::SubscriberRetrieveStatisticsParams::Type::OrSymbol + ), + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + + # Filter the subscriber statistics (default = total) + module Type + extend Onlyfans::Internal::Type::Enum + + TaggedSymbol = + T.type_alias do + T.all(Symbol, Onlyfans::SubscriberRetrieveStatisticsParams::Type) + end + OrSymbol = T.type_alias { T.any(Symbol, String) } + + TOTAL = + T.let( + :total, + Onlyfans::SubscriberRetrieveStatisticsParams::Type::TaggedSymbol + ) + RENEW = + T.let( + :renew, + Onlyfans::SubscriberRetrieveStatisticsParams::Type::TaggedSymbol + ) + NEW = + T.let( + :new, + Onlyfans::SubscriberRetrieveStatisticsParams::Type::TaggedSymbol + ) + + sig do + override.returns( + T::Array[ + Onlyfans::SubscriberRetrieveStatisticsParams::Type::TaggedSymbol + ] + ) + end + def self.values + end + end + end + end +end diff --git a/rbi/onlyfans/models/subscriber_retrieve_statistics_response.rbi b/rbi/onlyfans/models/subscriber_retrieve_statistics_response.rbi new file mode 100644 index 00000000..b7f7fc2e --- /dev/null +++ b/rbi/onlyfans/models/subscriber_retrieve_statistics_response.rbi @@ -0,0 +1,473 @@ +# typed: strong + +module Onlyfans + module Models + class SubscriberRetrieveStatisticsResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SubscriberRetrieveStatisticsResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::SubscriberRetrieveStatisticsResponse::Meta + ) + ) + end + attr_reader :_meta + + sig do + params( + _meta: + Onlyfans::Models::SubscriberRetrieveStatisticsResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns( + T.nilable( + Onlyfans::Models::SubscriberRetrieveStatisticsResponse::Data + ) + ) + end + attr_reader :data + + sig do + params( + data: + Onlyfans::Models::SubscriberRetrieveStatisticsResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: + Onlyfans::Models::SubscriberRetrieveStatisticsResponse::Meta::OrHash, + data: + Onlyfans::Models::SubscriberRetrieveStatisticsResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::SubscriberRetrieveStatisticsResponse::Meta, + data: Onlyfans::Models::SubscriberRetrieveStatisticsResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SubscriberRetrieveStatisticsResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::SubscriberRetrieveStatisticsResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::SubscriberRetrieveStatisticsResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::SubscriberRetrieveStatisticsResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::SubscriberRetrieveStatisticsResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::SubscriberRetrieveStatisticsResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::SubscriberRetrieveStatisticsResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::SubscriberRetrieveStatisticsResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::SubscriberRetrieveStatisticsResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::SubscriberRetrieveStatisticsResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::SubscriberRetrieveStatisticsResponse::Meta::Cache, + _credits: + Onlyfans::Models::SubscriberRetrieveStatisticsResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::SubscriberRetrieveStatisticsResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SubscriberRetrieveStatisticsResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SubscriberRetrieveStatisticsResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns({ balance: Integer, note: String, used: Integer }) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SubscriberRetrieveStatisticsResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SubscriberRetrieveStatisticsResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Float)) } + attr_reader :delta + + sig { params(delta: Float).void } + attr_writer :delta + + sig do + returns( + T.nilable( + T::Array[ + Onlyfans::Models::SubscriberRetrieveStatisticsResponse::Data::Earning + ] + ) + ) + end + attr_reader :earnings + + sig do + params( + earnings: + T::Array[ + Onlyfans::Models::SubscriberRetrieveStatisticsResponse::Data::Earning::OrHash + ] + ).void + end + attr_writer :earnings + + sig { returns(T.nilable(Integer)) } + attr_reader :subscribers + + sig { params(subscribers: Integer).void } + attr_writer :subscribers + + sig do + returns( + T.nilable( + T::Array[ + Onlyfans::Models::SubscriberRetrieveStatisticsResponse::Data::Subscribe + ] + ) + ) + end + attr_reader :subscribes + + sig do + params( + subscribes: + T::Array[ + Onlyfans::Models::SubscriberRetrieveStatisticsResponse::Data::Subscribe::OrHash + ] + ).void + end + attr_writer :subscribes + + sig { returns(T.nilable(Float)) } + attr_reader :total + + sig { params(total: Float).void } + attr_writer :total + + sig do + params( + delta: Float, + earnings: + T::Array[ + Onlyfans::Models::SubscriberRetrieveStatisticsResponse::Data::Earning::OrHash + ], + subscribers: Integer, + subscribes: + T::Array[ + Onlyfans::Models::SubscriberRetrieveStatisticsResponse::Data::Subscribe::OrHash + ], + total: Float + ).returns(T.attached_class) + end + def self.new( + delta: nil, + earnings: nil, + subscribers: nil, + subscribes: nil, + total: nil + ) + end + + sig do + override.returns( + { + delta: Float, + earnings: + T::Array[ + Onlyfans::Models::SubscriberRetrieveStatisticsResponse::Data::Earning + ], + subscribers: Integer, + subscribes: + T::Array[ + Onlyfans::Models::SubscriberRetrieveStatisticsResponse::Data::Subscribe + ], + total: Float + } + ) + end + def to_hash + end + + class Earning < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SubscriberRetrieveStatisticsResponse::Data::Earning, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Float)) } + attr_reader :count + + sig { params(count: Float).void } + attr_writer :count + + sig { returns(T.nilable(String)) } + attr_reader :date + + sig { params(date: String).void } + attr_writer :date + + sig { params(count: Float, date: String).returns(T.attached_class) } + def self.new(count: nil, date: nil) + end + + sig { override.returns({ count: Float, date: String }) } + def to_hash + end + end + + class Subscribe < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SubscriberRetrieveStatisticsResponse::Data::Subscribe, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :count + + sig { params(count: Integer).void } + attr_writer :count + + sig { returns(T.nilable(String)) } + attr_reader :date + + sig { params(date: String).void } + attr_writer :date + + sig { params(count: Integer, date: String).returns(T.attached_class) } + def self.new(count: nil, date: nil) + end + + sig { override.returns({ count: Integer, date: String }) } + def to_hash + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/tracking_link_create_params.rbi b/rbi/onlyfans/models/tracking_link_create_params.rbi new file mode 100644 index 00000000..984f9a6b --- /dev/null +++ b/rbi/onlyfans/models/tracking_link_create_params.rbi @@ -0,0 +1,60 @@ +# typed: strong + +module Onlyfans + module Models + class TrackingLinkCreateParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any(Onlyfans::TrackingLinkCreateParams, Onlyfans::Internal::AnyHash) + end + + sig { returns(String) } + attr_accessor :account + + # The name of the Tracking Link + sig { returns(String) } + attr_accessor :name + + # Array of tag names to add to the tracking link. + sig { returns(T.nilable(T::Array[String])) } + attr_reader :tags + + sig { params(tags: T::Array[String]).void } + attr_writer :tags + + sig do + params( + account: String, + name: String, + tags: T::Array[String], + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + account:, + # The name of the Tracking Link + name:, + # Array of tag names to add to the tracking link. + tags: nil, + request_options: {} + ) + end + + sig do + override.returns( + { + account: String, + name: String, + tags: T::Array[String], + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end +end diff --git a/rbi/onlyfans/models/tracking_link_create_response.rbi b/rbi/onlyfans/models/tracking_link_create_response.rbi new file mode 100644 index 00000000..805597e9 --- /dev/null +++ b/rbi/onlyfans/models/tracking_link_create_response.rbi @@ -0,0 +1,377 @@ +# typed: strong + +module Onlyfans + module Models + class TrackingLinkCreateResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrackingLinkCreateResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns(T.nilable(Onlyfans::Models::TrackingLinkCreateResponse::Meta)) + end + attr_reader :_meta + + sig do + params( + _meta: Onlyfans::Models::TrackingLinkCreateResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns( + T.nilable( + T::Array[Onlyfans::Models::TrackingLinkCreateResponse::Data] + ) + ) + end + attr_reader :data + + sig do + params( + data: + T::Array[Onlyfans::Models::TrackingLinkCreateResponse::Data::OrHash] + ).void + end + attr_writer :data + + sig do + params( + _meta: Onlyfans::Models::TrackingLinkCreateResponse::Meta::OrHash, + data: + T::Array[Onlyfans::Models::TrackingLinkCreateResponse::Data::OrHash] + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::TrackingLinkCreateResponse::Meta, + data: T::Array[Onlyfans::Models::TrackingLinkCreateResponse::Data] + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrackingLinkCreateResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable(Onlyfans::Models::TrackingLinkCreateResponse::Meta::Cache) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::TrackingLinkCreateResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::TrackingLinkCreateResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::TrackingLinkCreateResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::TrackingLinkCreateResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::TrackingLinkCreateResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::TrackingLinkCreateResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::TrackingLinkCreateResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::TrackingLinkCreateResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: Onlyfans::Models::TrackingLinkCreateResponse::Meta::Cache, + _credits: + Onlyfans::Models::TrackingLinkCreateResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::TrackingLinkCreateResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrackingLinkCreateResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrackingLinkCreateResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns({ balance: Integer, note: String, used: Integer }) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrackingLinkCreateResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrackingLinkCreateResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :id + + sig { params(id: Integer).void } + attr_writer :id + + sig { returns(T.nilable(Integer)) } + attr_reader :campaign_code + + sig { params(campaign_code: Integer).void } + attr_writer :campaign_code + + sig { returns(T.nilable(String)) } + attr_reader :campaign_name + + sig { params(campaign_name: String).void } + attr_writer :campaign_name + + sig { returns(T.nilable(Integer)) } + attr_reader :count_subscribers + + sig { params(count_subscribers: Integer).void } + attr_writer :count_subscribers + + sig { returns(T.nilable(Integer)) } + attr_reader :count_transitions + + sig { params(count_transitions: Integer).void } + attr_writer :count_transitions + + sig { returns(T.nilable(String)) } + attr_reader :created_at + + sig { params(created_at: String).void } + attr_writer :created_at + + sig { returns(T.nilable(String)) } + attr_accessor :end_date + + sig do + params( + id: Integer, + campaign_code: Integer, + campaign_name: String, + count_subscribers: Integer, + count_transitions: Integer, + created_at: String, + end_date: T.nilable(String) + ).returns(T.attached_class) + end + def self.new( + id: nil, + campaign_code: nil, + campaign_name: nil, + count_subscribers: nil, + count_transitions: nil, + created_at: nil, + end_date: nil + ) + end + + sig do + override.returns( + { + id: Integer, + campaign_code: Integer, + campaign_name: String, + count_subscribers: Integer, + count_transitions: Integer, + created_at: String, + end_date: T.nilable(String) + } + ) + end + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfans/models/tracking_link_delete_params.rbi b/rbi/onlyfans/models/tracking_link_delete_params.rbi new file mode 100644 index 00000000..2af81b36 --- /dev/null +++ b/rbi/onlyfans/models/tracking_link_delete_params.rbi @@ -0,0 +1,43 @@ +# typed: strong + +module Onlyfans + module Models + class TrackingLinkDeleteParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any(Onlyfans::TrackingLinkDeleteParams, Onlyfans::Internal::AnyHash) + end + + sig { returns(String) } + attr_accessor :account + + sig { returns(String) } + attr_accessor :tracking_link_id + + sig do + params( + account: String, + tracking_link_id: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new(account:, tracking_link_id:, request_options: {}) + end + + sig do + override.returns( + { + account: String, + tracking_link_id: String, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end +end diff --git a/rbi/onlyfans/models/tracking_link_delete_response.rbi b/rbi/onlyfans/models/tracking_link_delete_response.rbi new file mode 100644 index 00000000..82005b6c --- /dev/null +++ b/rbi/onlyfans/models/tracking_link_delete_response.rbi @@ -0,0 +1,308 @@ +# typed: strong + +module Onlyfans + module Models + class TrackingLinkDeleteResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrackingLinkDeleteResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns(T.nilable(Onlyfans::Models::TrackingLinkDeleteResponse::Meta)) + end + attr_reader :_meta + + sig do + params( + _meta: Onlyfans::Models::TrackingLinkDeleteResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns(T.nilable(Onlyfans::Models::TrackingLinkDeleteResponse::Data)) + end + attr_reader :data + + sig do + params( + data: Onlyfans::Models::TrackingLinkDeleteResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: Onlyfans::Models::TrackingLinkDeleteResponse::Meta::OrHash, + data: Onlyfans::Models::TrackingLinkDeleteResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::TrackingLinkDeleteResponse::Meta, + data: Onlyfans::Models::TrackingLinkDeleteResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrackingLinkDeleteResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable(Onlyfans::Models::TrackingLinkDeleteResponse::Meta::Cache) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::TrackingLinkDeleteResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::TrackingLinkDeleteResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::TrackingLinkDeleteResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::TrackingLinkDeleteResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::TrackingLinkDeleteResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::TrackingLinkDeleteResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::TrackingLinkDeleteResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::TrackingLinkDeleteResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: Onlyfans::Models::TrackingLinkDeleteResponse::Meta::Cache, + _credits: + Onlyfans::Models::TrackingLinkDeleteResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::TrackingLinkDeleteResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrackingLinkDeleteResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrackingLinkDeleteResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns({ balance: Integer, note: String, used: Integer }) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrackingLinkDeleteResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrackingLinkDeleteResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :success + + sig { params(success: T::Boolean).void } + attr_writer :success + + sig { params(success: T::Boolean).returns(T.attached_class) } + def self.new(success: nil) + end + + sig { override.returns({ success: T::Boolean }) } + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfans/models/tracking_link_get_cohort_arps_params.rbi b/rbi/onlyfans/models/tracking_link_get_cohort_arps_params.rbi new file mode 100644 index 00000000..306ee014 --- /dev/null +++ b/rbi/onlyfans/models/tracking_link_get_cohort_arps_params.rbi @@ -0,0 +1,131 @@ +# typed: strong + +module Onlyfans + module Models + class TrackingLinkGetCohortArpsParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::TrackingLinkGetCohortArpsParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + sig { returns(String) } + attr_accessor :tracking_link_id + + # Optional acquisition range end date + sig { returns(T.nilable(String)) } + attr_reader :acquisition_end + + sig { params(acquisition_end: String).void } + attr_writer :acquisition_end + + # Optional acquisition range start date + sig { returns(T.nilable(String)) } + attr_reader :acquisition_start + + sig { params(acquisition_start: String).void } + attr_writer :acquisition_start + + # Revenue basis. Defaults to `net`. + sig do + returns( + T.nilable( + Onlyfans::TrackingLinkGetCohortArpsParams::RevenueBasis::OrSymbol + ) + ) + end + attr_reader :revenue_basis + + sig do + params( + revenue_basis: + Onlyfans::TrackingLinkGetCohortArpsParams::RevenueBasis::OrSymbol + ).void + end + attr_writer :revenue_basis + + sig do + params( + account: String, + tracking_link_id: String, + acquisition_end: String, + acquisition_start: String, + revenue_basis: + Onlyfans::TrackingLinkGetCohortArpsParams::RevenueBasis::OrSymbol, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + account:, + tracking_link_id:, + # Optional acquisition range end date + acquisition_end: nil, + # Optional acquisition range start date + acquisition_start: nil, + # Revenue basis. Defaults to `net`. + revenue_basis: nil, + request_options: {} + ) + end + + sig do + override.returns( + { + account: String, + tracking_link_id: String, + acquisition_end: String, + acquisition_start: String, + revenue_basis: + Onlyfans::TrackingLinkGetCohortArpsParams::RevenueBasis::OrSymbol, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + + # Revenue basis. Defaults to `net`. + module RevenueBasis + extend Onlyfans::Internal::Type::Enum + + TaggedSymbol = + T.type_alias do + T.all( + Symbol, + Onlyfans::TrackingLinkGetCohortArpsParams::RevenueBasis + ) + end + OrSymbol = T.type_alias { T.any(Symbol, String) } + + NET = + T.let( + :net, + Onlyfans::TrackingLinkGetCohortArpsParams::RevenueBasis::TaggedSymbol + ) + GROSS = + T.let( + :gross, + Onlyfans::TrackingLinkGetCohortArpsParams::RevenueBasis::TaggedSymbol + ) + + sig do + override.returns( + T::Array[ + Onlyfans::TrackingLinkGetCohortArpsParams::RevenueBasis::TaggedSymbol + ] + ) + end + def self.values + end + end + end + end +end diff --git a/rbi/onlyfans/models/tracking_link_get_stats_params.rbi b/rbi/onlyfans/models/tracking_link_get_stats_params.rbi new file mode 100644 index 00000000..c31f5120 --- /dev/null +++ b/rbi/onlyfans/models/tracking_link_get_stats_params.rbi @@ -0,0 +1,72 @@ +# typed: strong + +module Onlyfans + module Models + class TrackingLinkGetStatsParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::TrackingLinkGetStatsParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + sig { returns(String) } + attr_accessor :tracking_link_id + + # Optional stats range end date + sig { returns(T.nilable(String)) } + attr_reader :date_end + + sig { params(date_end: String).void } + attr_writer :date_end + + # Optional stats range start date + sig { returns(T.nilable(String)) } + attr_reader :date_start + + sig { params(date_start: String).void } + attr_writer :date_start + + sig do + params( + account: String, + tracking_link_id: String, + date_end: String, + date_start: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + account:, + tracking_link_id:, + # Optional stats range end date + date_end: nil, + # Optional stats range start date + date_start: nil, + request_options: {} + ) + end + + sig do + override.returns( + { + account: String, + tracking_link_id: String, + date_end: String, + date_start: String, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end +end diff --git a/rbi/onlyfans/models/tracking_link_get_stats_response.rbi b/rbi/onlyfans/models/tracking_link_get_stats_response.rbi new file mode 100644 index 00000000..9100e5dc --- /dev/null +++ b/rbi/onlyfans/models/tracking_link_get_stats_response.rbi @@ -0,0 +1,524 @@ +# typed: strong + +module Onlyfans + module Models + class TrackingLinkGetStatsResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrackingLinkGetStatsResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns(T.nilable(Onlyfans::Models::TrackingLinkGetStatsResponse::Meta)) + end + attr_reader :_meta + + sig do + params( + _meta: Onlyfans::Models::TrackingLinkGetStatsResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns(T.nilable(Onlyfans::Models::TrackingLinkGetStatsResponse::Data)) + end + attr_reader :data + + sig do + params( + data: Onlyfans::Models::TrackingLinkGetStatsResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: Onlyfans::Models::TrackingLinkGetStatsResponse::Meta::OrHash, + data: Onlyfans::Models::TrackingLinkGetStatsResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::TrackingLinkGetStatsResponse::Meta, + data: Onlyfans::Models::TrackingLinkGetStatsResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrackingLinkGetStatsResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::TrackingLinkGetStatsResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::TrackingLinkGetStatsResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::TrackingLinkGetStatsResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::TrackingLinkGetStatsResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + params( + _cache: + Onlyfans::Models::TrackingLinkGetStatsResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::TrackingLinkGetStatsResponse::Meta::Credits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::TrackingLinkGetStatsResponse::Meta::Cache, + _credits: + Onlyfans::Models::TrackingLinkGetStatsResponse::Meta::Credits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrackingLinkGetStatsResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrackingLinkGetStatsResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns({ balance: Integer, note: String, used: Integer }) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrackingLinkGetStatsResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + T::Array[ + Onlyfans::Models::TrackingLinkGetStatsResponse::Data::DailyMetric + ] + ) + ) + end + attr_reader :daily_metrics + + sig do + params( + daily_metrics: + T::Array[ + Onlyfans::Models::TrackingLinkGetStatsResponse::Data::DailyMetric::OrHash + ] + ).void + end + attr_writer :daily_metrics + + sig do + returns( + T.nilable( + T::Array[ + Onlyfans::Models::TrackingLinkGetStatsResponse::Data::MonthlyMetric + ] + ) + ) + end + attr_reader :monthly_metrics + + sig do + params( + monthly_metrics: + T::Array[ + Onlyfans::Models::TrackingLinkGetStatsResponse::Data::MonthlyMetric::OrHash + ] + ).void + end + attr_writer :monthly_metrics + + sig do + returns( + T.nilable( + Onlyfans::Models::TrackingLinkGetStatsResponse::Data::Summary + ) + ) + end + attr_reader :summary + + sig do + params( + summary: + Onlyfans::Models::TrackingLinkGetStatsResponse::Data::Summary::OrHash + ).void + end + attr_writer :summary + + sig do + params( + daily_metrics: + T::Array[ + Onlyfans::Models::TrackingLinkGetStatsResponse::Data::DailyMetric::OrHash + ], + monthly_metrics: + T::Array[ + Onlyfans::Models::TrackingLinkGetStatsResponse::Data::MonthlyMetric::OrHash + ], + summary: + Onlyfans::Models::TrackingLinkGetStatsResponse::Data::Summary::OrHash + ).returns(T.attached_class) + end + def self.new(daily_metrics: nil, monthly_metrics: nil, summary: nil) + end + + sig do + override.returns( + { + daily_metrics: + T::Array[ + Onlyfans::Models::TrackingLinkGetStatsResponse::Data::DailyMetric + ], + monthly_metrics: + T::Array[ + Onlyfans::Models::TrackingLinkGetStatsResponse::Data::MonthlyMetric + ], + summary: + Onlyfans::Models::TrackingLinkGetStatsResponse::Data::Summary + } + ) + end + def to_hash + end + + class DailyMetric < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrackingLinkGetStatsResponse::Data::DailyMetric, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :clicks + + sig { params(clicks: Integer).void } + attr_writer :clicks + + sig { returns(T.nilable(Float)) } + attr_reader :revenue + + sig { params(revenue: Float).void } + attr_writer :revenue + + sig { returns(T.nilable(Integer)) } + attr_reader :spenders + + sig { params(spenders: Integer).void } + attr_writer :spenders + + sig { returns(T.nilable(Integer)) } + attr_reader :subs + + sig { params(subs: Integer).void } + attr_writer :subs + + sig { returns(T.nilable(String)) } + attr_reader :timestamp + + sig { params(timestamp: String).void } + attr_writer :timestamp + + sig do + params( + clicks: Integer, + revenue: Float, + spenders: Integer, + subs: Integer, + timestamp: String + ).returns(T.attached_class) + end + def self.new( + clicks: nil, + revenue: nil, + spenders: nil, + subs: nil, + timestamp: nil + ) + end + + sig do + override.returns( + { + clicks: Integer, + revenue: Float, + spenders: Integer, + subs: Integer, + timestamp: String + } + ) + end + def to_hash + end + end + + class MonthlyMetric < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrackingLinkGetStatsResponse::Data::MonthlyMetric, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :clicks + + sig { params(clicks: Integer).void } + attr_writer :clicks + + sig { returns(T.nilable(Float)) } + attr_reader :revenue + + sig { params(revenue: Float).void } + attr_writer :revenue + + sig { returns(T.nilable(Integer)) } + attr_reader :spenders + + sig { params(spenders: Integer).void } + attr_writer :spenders + + sig { returns(T.nilable(Integer)) } + attr_reader :subs + + sig { params(subs: Integer).void } + attr_writer :subs + + sig { returns(T.nilable(String)) } + attr_reader :timestamp + + sig { params(timestamp: String).void } + attr_writer :timestamp + + sig do + params( + clicks: Integer, + revenue: Float, + spenders: Integer, + subs: Integer, + timestamp: String + ).returns(T.attached_class) + end + def self.new( + clicks: nil, + revenue: nil, + spenders: nil, + subs: nil, + timestamp: nil + ) + end + + sig do + override.returns( + { + clicks: Integer, + revenue: Float, + spenders: Integer, + subs: Integer, + timestamp: String + } + ) + end + def to_hash + end + end + + class Summary < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrackingLinkGetStatsResponse::Data::Summary, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :clicks_total + + sig { params(clicks_total: Integer).void } + attr_writer :clicks_total + + sig { returns(T.nilable(String)) } + attr_reader :revenue_cached_at + + sig { params(revenue_cached_at: String).void } + attr_writer :revenue_cached_at + + sig { returns(T.nilable(Float)) } + attr_reader :revenue_total + + sig { params(revenue_total: Float).void } + attr_writer :revenue_total + + sig { returns(T.nilable(Integer)) } + attr_reader :spenders_total + + sig { params(spenders_total: Integer).void } + attr_writer :spenders_total + + sig { returns(T.nilable(Integer)) } + attr_reader :subs_total + + sig { params(subs_total: Integer).void } + attr_writer :subs_total + + sig do + params( + clicks_total: Integer, + revenue_cached_at: String, + revenue_total: Float, + spenders_total: Integer, + subs_total: Integer + ).returns(T.attached_class) + end + def self.new( + clicks_total: nil, + revenue_cached_at: nil, + revenue_total: nil, + spenders_total: nil, + subs_total: nil + ) + end + + sig do + override.returns( + { + clicks_total: Integer, + revenue_cached_at: String, + revenue_total: Float, + spenders_total: Integer, + subs_total: Integer + } + ) + end + def to_hash + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/tracking_link_list_params.rbi b/rbi/onlyfans/models/tracking_link_list_params.rbi new file mode 100644 index 00000000..e23e1d70 --- /dev/null +++ b/rbi/onlyfans/models/tracking_link_list_params.rbi @@ -0,0 +1,164 @@ +# typed: strong + +module Onlyfans + module Models + class TrackingLinkListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any(Onlyfans::TrackingLinkListParams, Onlyfans::Internal::AnyHash) + end + + sig { returns(String) } + attr_accessor :account + + # The end date for Tracking Links. Keep empty to get all. + sig { returns(T.nilable(String)) } + attr_accessor :end_date + + # The number of tracking links to return. Default `3` + sig { returns(T.nilable(Integer)) } + attr_accessor :limit + + # The offset used for pagination. Default `0` + sig { returns(T.nilable(Integer)) } + attr_accessor :offset + + # Sort the results. Default `desc` + sig do + returns(T.nilable(Onlyfans::TrackingLinkListParams::Sort::OrSymbol)) + end + attr_accessor :sort + + # Sort by subscriber count (claims), or creation date + sig do + returns(T.nilable(Onlyfans::TrackingLinkListParams::Sortby::OrSymbol)) + end + attr_accessor :sortby + + # The start date for Tracking Links. Keep empty to get all. + sig { returns(T.nilable(String)) } + attr_accessor :start_date + + # Wait for the revenue data to finish processing, instead of processing in the + # background. **Will result in longer response times, use with caution**. Default + # `false` + sig { returns(T.nilable(T::Boolean)) } + attr_accessor :synchronous + + # Whether or not to include deleted tracking links in the response. Default + # `false` + sig { returns(T.nilable(T::Boolean)) } + attr_accessor :with_deleted + + sig do + params( + account: String, + end_date: T.nilable(String), + limit: T.nilable(Integer), + offset: T.nilable(Integer), + sort: T.nilable(Onlyfans::TrackingLinkListParams::Sort::OrSymbol), + sortby: T.nilable(Onlyfans::TrackingLinkListParams::Sortby::OrSymbol), + start_date: T.nilable(String), + synchronous: T.nilable(T::Boolean), + with_deleted: T.nilable(T::Boolean), + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + account:, + # The end date for Tracking Links. Keep empty to get all. + end_date: nil, + # The number of tracking links to return. Default `3` + limit: nil, + # The offset used for pagination. Default `0` + offset: nil, + # Sort the results. Default `desc` + sort: nil, + # Sort by subscriber count (claims), or creation date + sortby: nil, + # The start date for Tracking Links. Keep empty to get all. + start_date: nil, + # Wait for the revenue data to finish processing, instead of processing in the + # background. **Will result in longer response times, use with caution**. Default + # `false` + synchronous: nil, + # Whether or not to include deleted tracking links in the response. Default + # `false` + with_deleted: nil, + request_options: {} + ) + end + + sig do + override.returns( + { + account: String, + end_date: T.nilable(String), + limit: T.nilable(Integer), + offset: T.nilable(Integer), + sort: T.nilable(Onlyfans::TrackingLinkListParams::Sort::OrSymbol), + sortby: + T.nilable(Onlyfans::TrackingLinkListParams::Sortby::OrSymbol), + start_date: T.nilable(String), + synchronous: T.nilable(T::Boolean), + with_deleted: T.nilable(T::Boolean), + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + + # Sort the results. Default `desc` + module Sort + extend Onlyfans::Internal::Type::Enum + + TaggedSymbol = + T.type_alias { T.all(Symbol, Onlyfans::TrackingLinkListParams::Sort) } + OrSymbol = T.type_alias { T.any(Symbol, String) } + + DESC = + T.let(:desc, Onlyfans::TrackingLinkListParams::Sort::TaggedSymbol) + ASC = T.let(:asc, Onlyfans::TrackingLinkListParams::Sort::TaggedSymbol) + + sig do + override.returns( + T::Array[Onlyfans::TrackingLinkListParams::Sort::TaggedSymbol] + ) + end + def self.values + end + end + + # Sort by subscriber count (claims), or creation date + module Sortby + extend Onlyfans::Internal::Type::Enum + + TaggedSymbol = + T.type_alias do + T.all(Symbol, Onlyfans::TrackingLinkListParams::Sortby) + end + OrSymbol = T.type_alias { T.any(Symbol, String) } + + CLAIMS = + T.let(:claims, Onlyfans::TrackingLinkListParams::Sortby::TaggedSymbol) + CREATED_DATE = + T.let( + :created_date, + Onlyfans::TrackingLinkListParams::Sortby::TaggedSymbol + ) + + sig do + override.returns( + T::Array[Onlyfans::TrackingLinkListParams::Sortby::TaggedSymbol] + ) + end + def self.values + end + end + end + end +end diff --git a/rbi/onlyfans/models/tracking_link_list_response.rbi b/rbi/onlyfans/models/tracking_link_list_response.rbi new file mode 100644 index 00000000..9a219d19 --- /dev/null +++ b/rbi/onlyfans/models/tracking_link_list_response.rbi @@ -0,0 +1,684 @@ +# typed: strong + +module Onlyfans + module Models + class TrackingLinkListResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrackingLinkListResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns(T.nilable(Onlyfans::Models::TrackingLinkListResponse::Meta)) + end + attr_reader :_meta + + sig do + params( + _meta: Onlyfans::Models::TrackingLinkListResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns( + T.nilable(Onlyfans::Models::TrackingLinkListResponse::Pagination) + ) + end + attr_reader :_pagination + + sig do + params( + _pagination: + Onlyfans::Models::TrackingLinkListResponse::Pagination::OrHash + ).void + end + attr_writer :_pagination + + sig do + returns(T.nilable(Onlyfans::Models::TrackingLinkListResponse::Data)) + end + attr_reader :data + + sig do + params( + data: Onlyfans::Models::TrackingLinkListResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: Onlyfans::Models::TrackingLinkListResponse::Meta::OrHash, + _pagination: + Onlyfans::Models::TrackingLinkListResponse::Pagination::OrHash, + data: Onlyfans::Models::TrackingLinkListResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, _pagination: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::TrackingLinkListResponse::Meta, + _pagination: Onlyfans::Models::TrackingLinkListResponse::Pagination, + data: Onlyfans::Models::TrackingLinkListResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrackingLinkListResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable(Onlyfans::Models::TrackingLinkListResponse::Meta::Cache) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::TrackingLinkListResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable(Onlyfans::Models::TrackingLinkListResponse::Meta::Credits) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::TrackingLinkListResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::TrackingLinkListResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::TrackingLinkListResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::TrackingLinkListResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::TrackingLinkListResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::TrackingLinkListResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: Onlyfans::Models::TrackingLinkListResponse::Meta::Cache, + _credits: + Onlyfans::Models::TrackingLinkListResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::TrackingLinkListResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrackingLinkListResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrackingLinkListResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns({ balance: Integer, note: String, used: Integer }) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrackingLinkListResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Pagination < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrackingLinkListResponse::Pagination, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :next_page + + sig { params(next_page: String).void } + attr_writer :next_page + + sig { params(next_page: String).returns(T.attached_class) } + def self.new(next_page: nil) + end + + sig { override.returns({ next_page: String }) } + def to_hash + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrackingLinkListResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :has_more + + sig { params(has_more: T::Boolean).void } + attr_writer :has_more + + sig do + returns( + T.nilable( + T::Array[Onlyfans::Models::TrackingLinkListResponse::Data::List] + ) + ) + end + attr_reader :list + + sig do + params( + list: + T::Array[ + Onlyfans::Models::TrackingLinkListResponse::Data::List::OrHash + ] + ).void + end + attr_writer :list + + sig do + params( + has_more: T::Boolean, + list: + T::Array[ + Onlyfans::Models::TrackingLinkListResponse::Data::List::OrHash + ] + ).returns(T.attached_class) + end + def self.new(has_more: nil, list: nil) + end + + sig do + override.returns( + { + has_more: T::Boolean, + list: + T::Array[Onlyfans::Models::TrackingLinkListResponse::Data::List] + } + ) + end + def to_hash + end + + class List < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrackingLinkListResponse::Data::List, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :id + + sig { params(id: Integer).void } + attr_writer :id + + sig { returns(T.nilable(Integer)) } + attr_reader :campaign_code + + sig { params(campaign_code: Integer).void } + attr_writer :campaign_code + + sig { returns(T.nilable(String)) } + attr_reader :campaign_name + + sig { params(campaign_name: String).void } + attr_writer :campaign_name + + sig { returns(T.nilable(String)) } + attr_reader :campaign_url + + sig { params(campaign_url: String).void } + attr_writer :campaign_url + + sig { returns(T.nilable(Integer)) } + attr_reader :clicks_count + + sig { params(clicks_count: Integer).void } + attr_writer :clicks_count + + sig { returns(T.nilable(String)) } + attr_reader :created_at + + sig { params(created_at: String).void } + attr_writer :created_at + + sig { returns(T.nilable(String)) } + attr_accessor :end_date + + sig do + returns( + T.nilable( + Onlyfans::Models::TrackingLinkListResponse::Data::List::Links + ) + ) + end + attr_reader :links + + sig do + params( + links: + Onlyfans::Models::TrackingLinkListResponse::Data::List::Links::OrHash + ).void + end + attr_writer :links + + sig do + returns( + T.nilable( + Onlyfans::Models::TrackingLinkListResponse::Data::List::Revenue + ) + ) + end + attr_reader :revenue + + sig do + params( + revenue: + Onlyfans::Models::TrackingLinkListResponse::Data::List::Revenue::OrHash + ).void + end + attr_writer :revenue + + sig { returns(T.nilable(Integer)) } + attr_reader :subscribers_count + + sig { params(subscribers_count: Integer).void } + attr_writer :subscribers_count + + sig { returns(T.nilable(T::Array[String])) } + attr_reader :tags + + sig { params(tags: T::Array[String]).void } + attr_writer :tags + + sig do + params( + id: Integer, + campaign_code: Integer, + campaign_name: String, + campaign_url: String, + clicks_count: Integer, + created_at: String, + end_date: T.nilable(String), + links: + Onlyfans::Models::TrackingLinkListResponse::Data::List::Links::OrHash, + revenue: + Onlyfans::Models::TrackingLinkListResponse::Data::List::Revenue::OrHash, + subscribers_count: Integer, + tags: T::Array[String] + ).returns(T.attached_class) + end + def self.new( + id: nil, + campaign_code: nil, + campaign_name: nil, + campaign_url: nil, + clicks_count: nil, + created_at: nil, + end_date: nil, + links: nil, + revenue: nil, + subscribers_count: nil, + tags: nil + ) + end + + sig do + override.returns( + { + id: Integer, + campaign_code: Integer, + campaign_name: String, + campaign_url: String, + clicks_count: Integer, + created_at: String, + end_date: T.nilable(String), + links: + Onlyfans::Models::TrackingLinkListResponse::Data::List::Links, + revenue: + Onlyfans::Models::TrackingLinkListResponse::Data::List::Revenue, + subscribers_count: Integer, + tags: T::Array[String] + } + ) + end + def to_hash + end + + class Links < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrackingLinkListResponse::Data::List::Links, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::TrackingLinkListResponse::Data::List::Links::Related + ) + ) + end + attr_reader :related + + sig do + params( + related: + Onlyfans::Models::TrackingLinkListResponse::Data::List::Links::Related::OrHash + ).void + end + attr_writer :related + + sig do + params( + related: + Onlyfans::Models::TrackingLinkListResponse::Data::List::Links::Related::OrHash + ).returns(T.attached_class) + end + def self.new(related: nil) + end + + sig do + override.returns( + { + related: + Onlyfans::Models::TrackingLinkListResponse::Data::List::Links::Related + } + ) + end + def to_hash + end + + class Related < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrackingLinkListResponse::Data::List::Links::Related, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :subscribers + + sig { params(subscribers: String).void } + attr_writer :subscribers + + sig { params(subscribers: String).returns(T.attached_class) } + def self.new(subscribers: nil) + end + + sig { override.returns({ subscribers: String }) } + def to_hash + end + end + end + + class Revenue < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrackingLinkListResponse::Data::List::Revenue, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :calculated_at + + sig { params(calculated_at: String).void } + attr_writer :calculated_at + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_loading + + sig { params(is_loading: T::Boolean).void } + attr_writer :is_loading + + sig { returns(T.nilable(Float)) } + attr_reader :revenue_per_click + + sig { params(revenue_per_click: Float).void } + attr_writer :revenue_per_click + + sig { returns(T.nilable(Integer)) } + attr_reader :revenue_per_subscriber + + sig { params(revenue_per_subscriber: Integer).void } + attr_writer :revenue_per_subscriber + + sig { returns(T.nilable(Integer)) } + attr_reader :spenders_count + + sig { params(spenders_count: Integer).void } + attr_writer :spenders_count + + sig { returns(T.nilable(Integer)) } + attr_reader :total + + sig { params(total: Integer).void } + attr_writer :total + + sig do + params( + calculated_at: String, + is_loading: T::Boolean, + revenue_per_click: Float, + revenue_per_subscriber: Integer, + spenders_count: Integer, + total: Integer + ).returns(T.attached_class) + end + def self.new( + calculated_at: nil, + is_loading: nil, + revenue_per_click: nil, + revenue_per_subscriber: nil, + spenders_count: nil, + total: nil + ) + end + + sig do + override.returns( + { + calculated_at: String, + is_loading: T::Boolean, + revenue_per_click: Float, + revenue_per_subscriber: Integer, + spenders_count: Integer, + total: Integer + } + ) + end + def to_hash + end + end + end + end + end + end +end diff --git a/rbi/onlyfansapi/models/tracking_link_list_spenders_params.rbi b/rbi/onlyfans/models/tracking_link_list_spenders_params.rbi similarity index 79% rename from rbi/onlyfansapi/models/tracking_link_list_spenders_params.rbi rename to rbi/onlyfans/models/tracking_link_list_spenders_params.rbi index dd7667c2..ef2f04f8 100644 --- a/rbi/onlyfansapi/models/tracking_link_list_spenders_params.rbi +++ b/rbi/onlyfans/models/tracking_link_list_spenders_params.rbi @@ -1,16 +1,16 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models - class TrackingLinkListSpendersParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters + class TrackingLinkListSpendersParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters OrHash = T.type_alias do T.any( - Onlyfansapi::TrackingLinkListSpendersParams, - Onlyfansapi::Internal::AnyHash + Onlyfans::TrackingLinkListSpendersParams, + Onlyfans::Internal::AnyHash ) end @@ -48,7 +48,7 @@ module Onlyfansapi limit: Integer, min_spend: Float, offset: Integer, - request_options: Onlyfansapi::RequestOptions::OrHash + request_options: Onlyfans::RequestOptions::OrHash ).returns(T.attached_class) end def self.new( @@ -72,7 +72,7 @@ module Onlyfansapi limit: Integer, min_spend: Float, offset: Integer, - request_options: Onlyfansapi::RequestOptions + request_options: Onlyfans::RequestOptions } ) end diff --git a/rbi/onlyfans/models/tracking_link_list_spenders_response.rbi b/rbi/onlyfans/models/tracking_link_list_spenders_response.rbi new file mode 100644 index 00000000..4fb0fc40 --- /dev/null +++ b/rbi/onlyfans/models/tracking_link_list_spenders_response.rbi @@ -0,0 +1,399 @@ +# typed: strong + +module Onlyfans + module Models + class TrackingLinkListSpendersResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrackingLinkListSpendersResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable(Onlyfans::Models::TrackingLinkListSpendersResponse::Meta) + ) + end + attr_reader :_meta + + sig do + params( + _meta: + Onlyfans::Models::TrackingLinkListSpendersResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns( + T.nilable( + T::Array[Onlyfans::Models::TrackingLinkListSpendersResponse::Data] + ) + ) + end + attr_reader :data + + sig do + params( + data: + T::Array[ + Onlyfans::Models::TrackingLinkListSpendersResponse::Data::OrHash + ] + ).void + end + attr_writer :data + + sig do + params( + _meta: + Onlyfans::Models::TrackingLinkListSpendersResponse::Meta::OrHash, + data: + T::Array[ + Onlyfans::Models::TrackingLinkListSpendersResponse::Data::OrHash + ] + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::TrackingLinkListSpendersResponse::Meta, + data: + T::Array[Onlyfans::Models::TrackingLinkListSpendersResponse::Data] + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrackingLinkListSpendersResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::TrackingLinkListSpendersResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::TrackingLinkListSpendersResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::TrackingLinkListSpendersResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::TrackingLinkListSpendersResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::TrackingLinkListSpendersResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::TrackingLinkListSpendersResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::TrackingLinkListSpendersResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::TrackingLinkListSpendersResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::TrackingLinkListSpendersResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::TrackingLinkListSpendersResponse::Meta::Cache, + _credits: + Onlyfans::Models::TrackingLinkListSpendersResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::TrackingLinkListSpendersResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrackingLinkListSpendersResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrackingLinkListSpendersResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns({ balance: Integer, note: String, used: Integer }) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrackingLinkListSpendersResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrackingLinkListSpendersResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :onlyfans_id + + sig { params(onlyfans_id: String).void } + attr_writer :onlyfans_id + + sig do + returns( + T.nilable( + Onlyfans::Models::TrackingLinkListSpendersResponse::Data::Revenue + ) + ) + end + attr_reader :revenue + + sig do + params( + revenue: + Onlyfans::Models::TrackingLinkListSpendersResponse::Data::Revenue::OrHash + ).void + end + attr_writer :revenue + + sig { returns(T.nilable(String)) } + attr_reader :username + + sig { params(username: String).void } + attr_writer :username + + sig do + params( + onlyfans_id: String, + revenue: + Onlyfans::Models::TrackingLinkListSpendersResponse::Data::Revenue::OrHash, + username: String + ).returns(T.attached_class) + end + def self.new(onlyfans_id: nil, revenue: nil, username: nil) + end + + sig do + override.returns( + { + onlyfans_id: String, + revenue: + Onlyfans::Models::TrackingLinkListSpendersResponse::Data::Revenue, + username: String + } + ) + end + def to_hash + end + + class Revenue < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrackingLinkListSpendersResponse::Data::Revenue, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :calculated_at + + sig { params(calculated_at: String).void } + attr_writer :calculated_at + + sig { returns(T.nilable(Float)) } + attr_reader :total + + sig { params(total: Float).void } + attr_writer :total + + sig do + params(calculated_at: String, total: Float).returns( + T.attached_class + ) + end + def self.new(calculated_at: nil, total: nil) + end + + sig { override.returns({ calculated_at: String, total: Float }) } + def to_hash + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/tracking_link_list_subscribers_params.rbi b/rbi/onlyfans/models/tracking_link_list_subscribers_params.rbi new file mode 100644 index 00000000..75b06344 --- /dev/null +++ b/rbi/onlyfans/models/tracking_link_list_subscribers_params.rbi @@ -0,0 +1,66 @@ +# typed: strong + +module Onlyfans + module Models + class TrackingLinkListSubscribersParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::TrackingLinkListSubscribersParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + sig { returns(String) } + attr_accessor :tracking_link_id + + # The number of subscribers to return per page. Default `10` + sig { returns(Integer) } + attr_accessor :limit + + # The offset used for pagination. Default `0` + sig { returns(Integer) } + attr_accessor :offset + + sig do + params( + account: String, + tracking_link_id: String, + limit: Integer, + offset: Integer, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + account:, + tracking_link_id:, + # The number of subscribers to return per page. Default `10` + limit:, + # The offset used for pagination. Default `0` + offset:, + request_options: {} + ) + end + + sig do + override.returns( + { + account: String, + tracking_link_id: String, + limit: Integer, + offset: Integer, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end +end diff --git a/rbi/onlyfansapi/models/tracking_link_list_subscribers_response.rbi b/rbi/onlyfans/models/tracking_link_list_subscribers_response.rbi similarity index 81% rename from rbi/onlyfansapi/models/tracking_link_list_subscribers_response.rbi rename to rbi/onlyfans/models/tracking_link_list_subscribers_response.rbi index 02ba3886..cd17b1fc 100644 --- a/rbi/onlyfansapi/models/tracking_link_list_subscribers_response.rbi +++ b/rbi/onlyfans/models/tracking_link_list_subscribers_response.rbi @@ -1,21 +1,19 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models - class TrackingLinkListSubscribersResponse < Onlyfansapi::Internal::Type::BaseModel + class TrackingLinkListSubscribersResponse < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::TrackingLinkListSubscribersResponse, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::TrackingLinkListSubscribersResponse, + Onlyfans::Internal::AnyHash ) end sig do returns( - T.nilable( - Onlyfansapi::Models::TrackingLinkListSubscribersResponse::Meta - ) + T.nilable(Onlyfans::Models::TrackingLinkListSubscribersResponse::Meta) ) end attr_reader :_meta @@ -23,16 +21,14 @@ module Onlyfansapi sig do params( _meta: - Onlyfansapi::Models::TrackingLinkListSubscribersResponse::Meta::OrHash + Onlyfans::Models::TrackingLinkListSubscribersResponse::Meta::OrHash ).void end attr_writer :_meta sig do returns( - T.nilable( - Onlyfansapi::Models::TrackingLinkListSubscribersResponse::Data - ) + T.nilable(Onlyfans::Models::TrackingLinkListSubscribersResponse::Data) ) end attr_reader :data @@ -40,7 +36,7 @@ module Onlyfansapi sig do params( data: - Onlyfansapi::Models::TrackingLinkListSubscribersResponse::Data::OrHash + Onlyfans::Models::TrackingLinkListSubscribersResponse::Data::OrHash ).void end attr_writer :data @@ -48,9 +44,9 @@ module Onlyfansapi sig do params( _meta: - Onlyfansapi::Models::TrackingLinkListSubscribersResponse::Meta::OrHash, + Onlyfans::Models::TrackingLinkListSubscribersResponse::Meta::OrHash, data: - Onlyfansapi::Models::TrackingLinkListSubscribersResponse::Data::OrHash + Onlyfans::Models::TrackingLinkListSubscribersResponse::Data::OrHash ).returns(T.attached_class) end def self.new(_meta: nil, data: nil) @@ -59,28 +55,27 @@ module Onlyfansapi sig do override.returns( { - _meta: - Onlyfansapi::Models::TrackingLinkListSubscribersResponse::Meta, - data: Onlyfansapi::Models::TrackingLinkListSubscribersResponse::Data + _meta: Onlyfans::Models::TrackingLinkListSubscribersResponse::Meta, + data: Onlyfans::Models::TrackingLinkListSubscribersResponse::Data } ) end def to_hash end - class Meta < Onlyfansapi::Internal::Type::BaseModel + class Meta < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::TrackingLinkListSubscribersResponse::Meta, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::TrackingLinkListSubscribersResponse::Meta, + Onlyfans::Internal::AnyHash ) end sig do returns( T.nilable( - Onlyfansapi::Models::TrackingLinkListSubscribersResponse::Meta::Cache + Onlyfans::Models::TrackingLinkListSubscribersResponse::Meta::Cache ) ) end @@ -89,7 +84,7 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::TrackingLinkListSubscribersResponse::Meta::Cache::OrHash + Onlyfans::Models::TrackingLinkListSubscribersResponse::Meta::Cache::OrHash ).void end attr_writer :_cache @@ -97,7 +92,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::TrackingLinkListSubscribersResponse::Meta::Credits + Onlyfans::Models::TrackingLinkListSubscribersResponse::Meta::Credits ) ) end @@ -106,7 +101,7 @@ module Onlyfansapi sig do params( _credits: - Onlyfansapi::Models::TrackingLinkListSubscribersResponse::Meta::Credits::OrHash + Onlyfans::Models::TrackingLinkListSubscribersResponse::Meta::Credits::OrHash ).void end attr_writer :_credits @@ -114,7 +109,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::TrackingLinkListSubscribersResponse::Meta::RateLimits + Onlyfans::Models::TrackingLinkListSubscribersResponse::Meta::RateLimits ) ) end @@ -123,7 +118,7 @@ module Onlyfansapi sig do params( _rate_limits: - Onlyfansapi::Models::TrackingLinkListSubscribersResponse::Meta::RateLimits::OrHash + Onlyfans::Models::TrackingLinkListSubscribersResponse::Meta::RateLimits::OrHash ).void end attr_writer :_rate_limits @@ -131,11 +126,11 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::TrackingLinkListSubscribersResponse::Meta::Cache::OrHash, + Onlyfans::Models::TrackingLinkListSubscribersResponse::Meta::Cache::OrHash, _credits: - Onlyfansapi::Models::TrackingLinkListSubscribersResponse::Meta::Credits::OrHash, + Onlyfans::Models::TrackingLinkListSubscribersResponse::Meta::Credits::OrHash, _rate_limits: - Onlyfansapi::Models::TrackingLinkListSubscribersResponse::Meta::RateLimits::OrHash + Onlyfans::Models::TrackingLinkListSubscribersResponse::Meta::RateLimits::OrHash ).returns(T.attached_class) end def self.new(_cache: nil, _credits: nil, _rate_limits: nil) @@ -145,23 +140,23 @@ module Onlyfansapi override.returns( { _cache: - Onlyfansapi::Models::TrackingLinkListSubscribersResponse::Meta::Cache, + Onlyfans::Models::TrackingLinkListSubscribersResponse::Meta::Cache, _credits: - Onlyfansapi::Models::TrackingLinkListSubscribersResponse::Meta::Credits, + Onlyfans::Models::TrackingLinkListSubscribersResponse::Meta::Credits, _rate_limits: - Onlyfansapi::Models::TrackingLinkListSubscribersResponse::Meta::RateLimits + Onlyfans::Models::TrackingLinkListSubscribersResponse::Meta::RateLimits } ) end def to_hash end - class Cache < Onlyfansapi::Internal::Type::BaseModel + class Cache < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::TrackingLinkListSubscribersResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::TrackingLinkListSubscribersResponse::Meta::Cache, + Onlyfans::Internal::AnyHash ) end @@ -190,12 +185,12 @@ module Onlyfansapi end end - class Credits < Onlyfansapi::Internal::Type::BaseModel + class Credits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::TrackingLinkListSubscribersResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::TrackingLinkListSubscribersResponse::Meta::Credits, + Onlyfans::Internal::AnyHash ) end @@ -232,12 +227,12 @@ module Onlyfansapi end end - class RateLimits < Onlyfansapi::Internal::Type::BaseModel + class RateLimits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::TrackingLinkListSubscribersResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::TrackingLinkListSubscribersResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash ) end @@ -296,12 +291,12 @@ module Onlyfansapi end end - class Data < Onlyfansapi::Internal::Type::BaseModel + class Data < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::TrackingLinkListSubscribersResponse::Data, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::TrackingLinkListSubscribersResponse::Data, + Onlyfans::Internal::AnyHash ) end @@ -315,7 +310,7 @@ module Onlyfansapi returns( T.nilable( T::Array[ - Onlyfansapi::Models::TrackingLinkListSubscribersResponse::Data::List + Onlyfans::Models::TrackingLinkListSubscribersResponse::Data::List ] ) ) @@ -326,7 +321,7 @@ module Onlyfansapi params( list: T::Array[ - Onlyfansapi::Models::TrackingLinkListSubscribersResponse::Data::List::OrHash + Onlyfans::Models::TrackingLinkListSubscribersResponse::Data::List::OrHash ] ).void end @@ -343,7 +338,7 @@ module Onlyfansapi has_more: T::Boolean, list: T::Array[ - Onlyfansapi::Models::TrackingLinkListSubscribersResponse::Data::List::OrHash + Onlyfans::Models::TrackingLinkListSubscribersResponse::Data::List::OrHash ], marker: Integer ).returns(T.attached_class) @@ -357,7 +352,7 @@ module Onlyfansapi has_more: T::Boolean, list: T::Array[ - Onlyfansapi::Models::TrackingLinkListSubscribersResponse::Data::List + Onlyfans::Models::TrackingLinkListSubscribersResponse::Data::List ], marker: Integer } @@ -366,12 +361,12 @@ module Onlyfansapi def to_hash end - class List < Onlyfansapi::Internal::Type::BaseModel + class List < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::TrackingLinkListSubscribersResponse::Data::List, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::TrackingLinkListSubscribersResponse::Data::List, + Onlyfans::Internal::AnyHash ) end @@ -390,7 +385,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::TrackingLinkListSubscribersResponse::Data::List::AvatarThumbs + Onlyfans::Models::TrackingLinkListSubscribersResponse::Data::List::AvatarThumbs ) ) end @@ -399,7 +394,7 @@ module Onlyfansapi sig do params( avatar_thumbs: - Onlyfansapi::Models::TrackingLinkListSubscribersResponse::Data::List::AvatarThumbs::OrHash + Onlyfans::Models::TrackingLinkListSubscribersResponse::Data::List::AvatarThumbs::OrHash ).void end attr_writer :avatar_thumbs @@ -604,7 +599,7 @@ module Onlyfansapi id: Integer, avatar: String, avatar_thumbs: - Onlyfansapi::Models::TrackingLinkListSubscribersResponse::Data::List::AvatarThumbs::OrHash, + Onlyfans::Models::TrackingLinkListSubscribersResponse::Data::List::AvatarThumbs::OrHash, can_add_subscriber: T::Boolean, can_comment_story: T::Boolean, can_earn: T::Boolean, @@ -694,7 +689,7 @@ module Onlyfansapi id: Integer, avatar: String, avatar_thumbs: - Onlyfansapi::Models::TrackingLinkListSubscribersResponse::Data::List::AvatarThumbs, + Onlyfans::Models::TrackingLinkListSubscribersResponse::Data::List::AvatarThumbs, can_add_subscriber: T::Boolean, can_comment_story: T::Boolean, can_earn: T::Boolean, @@ -738,12 +733,12 @@ module Onlyfansapi def to_hash end - class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel + class AvatarThumbs < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::TrackingLinkListSubscribersResponse::Data::List::AvatarThumbs, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::TrackingLinkListSubscribersResponse::Data::List::AvatarThumbs, + Onlyfans::Internal::AnyHash ) end diff --git a/rbi/onlyfans/models/tracking_link_retrieve_params.rbi b/rbi/onlyfans/models/tracking_link_retrieve_params.rbi new file mode 100644 index 00000000..e5a760c8 --- /dev/null +++ b/rbi/onlyfans/models/tracking_link_retrieve_params.rbi @@ -0,0 +1,46 @@ +# typed: strong + +module Onlyfans + module Models + class TrackingLinkRetrieveParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::TrackingLinkRetrieveParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + sig { returns(String) } + attr_accessor :tracking_link_id + + sig do + params( + account: String, + tracking_link_id: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new(account:, tracking_link_id:, request_options: {}) + end + + sig do + override.returns( + { + account: String, + tracking_link_id: String, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end +end diff --git a/rbi/onlyfans/models/tracking_link_retrieve_response.rbi b/rbi/onlyfans/models/tracking_link_retrieve_response.rbi new file mode 100644 index 00000000..b3bf5d78 --- /dev/null +++ b/rbi/onlyfans/models/tracking_link_retrieve_response.rbi @@ -0,0 +1,691 @@ +# typed: strong + +module Onlyfans + module Models + class TrackingLinkRetrieveResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrackingLinkRetrieveResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns(T.nilable(Onlyfans::Models::TrackingLinkRetrieveResponse::Meta)) + end + attr_reader :_meta + + sig do + params( + _meta: Onlyfans::Models::TrackingLinkRetrieveResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns(T.nilable(Onlyfans::Models::TrackingLinkRetrieveResponse::Data)) + end + attr_reader :data + + sig do + params( + data: Onlyfans::Models::TrackingLinkRetrieveResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: Onlyfans::Models::TrackingLinkRetrieveResponse::Meta::OrHash, + data: Onlyfans::Models::TrackingLinkRetrieveResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::TrackingLinkRetrieveResponse::Meta, + data: Onlyfans::Models::TrackingLinkRetrieveResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrackingLinkRetrieveResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::TrackingLinkRetrieveResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::TrackingLinkRetrieveResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::TrackingLinkRetrieveResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::TrackingLinkRetrieveResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::TrackingLinkRetrieveResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::TrackingLinkRetrieveResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::TrackingLinkRetrieveResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::TrackingLinkRetrieveResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::TrackingLinkRetrieveResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::TrackingLinkRetrieveResponse::Meta::Cache, + _credits: + Onlyfans::Models::TrackingLinkRetrieveResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::TrackingLinkRetrieveResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrackingLinkRetrieveResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrackingLinkRetrieveResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns({ balance: Integer, note: String, used: Integer }) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrackingLinkRetrieveResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_accessor :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(String)) } + attr_reader :notice + + sig { params(notice: String).void } + attr_writer :notice + + sig { returns(T.nilable(String)) } + attr_accessor :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: T.nilable(String), + limit_minute: Integer, + notice: String, + remaining_day: T.nilable(String), + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + notice: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: T.nilable(String), + limit_minute: Integer, + notice: String, + remaining_day: T.nilable(String), + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrackingLinkRetrieveResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :id + + sig { params(id: Integer).void } + attr_writer :id + + sig { returns(T.nilable(Integer)) } + attr_reader :campaign_code + + sig { params(campaign_code: Integer).void } + attr_writer :campaign_code + + sig { returns(T.nilable(String)) } + attr_reader :campaign_name + + sig { params(campaign_name: String).void } + attr_writer :campaign_name + + sig { returns(T.nilable(String)) } + attr_reader :campaign_url + + sig { params(campaign_url: String).void } + attr_writer :campaign_url + + sig { returns(T.nilable(String)) } + attr_accessor :clicks_count + + sig do + returns( + T.nilable( + Onlyfans::Models::TrackingLinkRetrieveResponse::Data::Cost + ) + ) + end + attr_reader :cost + + sig do + params( + cost: + Onlyfans::Models::TrackingLinkRetrieveResponse::Data::Cost::OrHash + ).void + end + attr_writer :cost + + sig { returns(T.nilable(String)) } + attr_reader :created_at + + sig { params(created_at: String).void } + attr_writer :created_at + + sig { returns(T.nilable(String)) } + attr_accessor :end_date + + sig do + returns( + T.nilable( + Onlyfans::Models::TrackingLinkRetrieveResponse::Data::Links + ) + ) + end + attr_reader :links + + sig do + params( + links: + Onlyfans::Models::TrackingLinkRetrieveResponse::Data::Links::OrHash + ).void + end + attr_writer :links + + sig do + returns( + T.nilable( + Onlyfans::Models::TrackingLinkRetrieveResponse::Data::Revenue + ) + ) + end + attr_reader :revenue + + sig do + params( + revenue: + Onlyfans::Models::TrackingLinkRetrieveResponse::Data::Revenue::OrHash + ).void + end + attr_writer :revenue + + sig { returns(T.nilable(String)) } + attr_accessor :subscribers_count + + sig { returns(T.nilable(T::Array[String])) } + attr_reader :tags + + sig { params(tags: T::Array[String]).void } + attr_writer :tags + + sig do + params( + id: Integer, + campaign_code: Integer, + campaign_name: String, + campaign_url: String, + clicks_count: T.nilable(String), + cost: + Onlyfans::Models::TrackingLinkRetrieveResponse::Data::Cost::OrHash, + created_at: String, + end_date: T.nilable(String), + links: + Onlyfans::Models::TrackingLinkRetrieveResponse::Data::Links::OrHash, + revenue: + Onlyfans::Models::TrackingLinkRetrieveResponse::Data::Revenue::OrHash, + subscribers_count: T.nilable(String), + tags: T::Array[String] + ).returns(T.attached_class) + end + def self.new( + id: nil, + campaign_code: nil, + campaign_name: nil, + campaign_url: nil, + clicks_count: nil, + cost: nil, + created_at: nil, + end_date: nil, + links: nil, + revenue: nil, + subscribers_count: nil, + tags: nil + ) + end + + sig do + override.returns( + { + id: Integer, + campaign_code: Integer, + campaign_name: String, + campaign_url: String, + clicks_count: T.nilable(String), + cost: Onlyfans::Models::TrackingLinkRetrieveResponse::Data::Cost, + created_at: String, + end_date: T.nilable(String), + links: + Onlyfans::Models::TrackingLinkRetrieveResponse::Data::Links, + revenue: + Onlyfans::Models::TrackingLinkRetrieveResponse::Data::Revenue, + subscribers_count: T.nilable(String), + tags: T::Array[String] + } + ) + end + def to_hash + end + + class Cost < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrackingLinkRetrieveResponse::Data::Cost, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :click_source_count + + sig { params(click_source_count: Integer).void } + attr_writer :click_source_count + + sig { returns(T.nilable(String)) } + attr_accessor :input_mode + + sig { returns(T.nilable(String)) } + attr_accessor :input_value + + sig { returns(T.nilable(String)) } + attr_accessor :per_click + + sig { returns(T.nilable(String)) } + attr_accessor :per_promo + + sig { returns(T.nilable(String)) } + attr_accessor :per_sub + + sig { returns(T.nilable(Integer)) } + attr_reader :subscriber_source_count + + sig { params(subscriber_source_count: Integer).void } + attr_writer :subscriber_source_count + + sig do + params( + click_source_count: Integer, + input_mode: T.nilable(String), + input_value: T.nilable(String), + per_click: T.nilable(String), + per_promo: T.nilable(String), + per_sub: T.nilable(String), + subscriber_source_count: Integer + ).returns(T.attached_class) + end + def self.new( + click_source_count: nil, + input_mode: nil, + input_value: nil, + per_click: nil, + per_promo: nil, + per_sub: nil, + subscriber_source_count: nil + ) + end + + sig do + override.returns( + { + click_source_count: Integer, + input_mode: T.nilable(String), + input_value: T.nilable(String), + per_click: T.nilable(String), + per_promo: T.nilable(String), + per_sub: T.nilable(String), + subscriber_source_count: Integer + } + ) + end + def to_hash + end + end + + class Links < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrackingLinkRetrieveResponse::Data::Links, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::TrackingLinkRetrieveResponse::Data::Links::Related + ) + ) + end + attr_reader :related + + sig do + params( + related: + Onlyfans::Models::TrackingLinkRetrieveResponse::Data::Links::Related::OrHash + ).void + end + attr_writer :related + + sig do + params( + related: + Onlyfans::Models::TrackingLinkRetrieveResponse::Data::Links::Related::OrHash + ).returns(T.attached_class) + end + def self.new(related: nil) + end + + sig do + override.returns( + { + related: + Onlyfans::Models::TrackingLinkRetrieveResponse::Data::Links::Related + } + ) + end + def to_hash + end + + class Related < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrackingLinkRetrieveResponse::Data::Links::Related, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :spenders + + sig { params(spenders: String).void } + attr_writer :spenders + + sig { returns(T.nilable(String)) } + attr_reader :subscribers + + sig { params(subscribers: String).void } + attr_writer :subscribers + + sig do + params(spenders: String, subscribers: String).returns( + T.attached_class + ) + end + def self.new(spenders: nil, subscribers: nil) + end + + sig { override.returns({ spenders: String, subscribers: String }) } + def to_hash + end + end + end + + class Revenue < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrackingLinkRetrieveResponse::Data::Revenue, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :calculated_at + + sig { params(calculated_at: String).void } + attr_writer :calculated_at + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_loading + + sig { params(is_loading: T::Boolean).void } + attr_writer :is_loading + + sig { returns(T.nilable(Float)) } + attr_reader :revenue_per_click + + sig { params(revenue_per_click: Float).void } + attr_writer :revenue_per_click + + sig { returns(T.nilable(Integer)) } + attr_reader :revenue_per_subscriber + + sig { params(revenue_per_subscriber: Integer).void } + attr_writer :revenue_per_subscriber + + sig { returns(T.nilable(Integer)) } + attr_reader :spenders_count + + sig { params(spenders_count: Integer).void } + attr_writer :spenders_count + + sig { returns(T.nilable(Integer)) } + attr_reader :total + + sig { params(total: Integer).void } + attr_writer :total + + sig do + params( + calculated_at: String, + is_loading: T::Boolean, + revenue_per_click: Float, + revenue_per_subscriber: Integer, + spenders_count: Integer, + total: Integer + ).returns(T.attached_class) + end + def self.new( + calculated_at: nil, + is_loading: nil, + revenue_per_click: nil, + revenue_per_subscriber: nil, + spenders_count: nil, + total: nil + ) + end + + sig do + override.returns( + { + calculated_at: String, + is_loading: T::Boolean, + revenue_per_click: Float, + revenue_per_subscriber: Integer, + spenders_count: Integer, + total: Integer + } + ) + end + def to_hash + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/tracking_links/tag_add_params.rbi b/rbi/onlyfans/models/tracking_links/tag_add_params.rbi new file mode 100644 index 00000000..aea3749e --- /dev/null +++ b/rbi/onlyfans/models/tracking_links/tag_add_params.rbi @@ -0,0 +1,60 @@ +# typed: strong + +module Onlyfans + module Models + module TrackingLinks + class TagAddParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::TrackingLinks::TagAddParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + sig { returns(Integer) } + attr_accessor :tracking_link_id + + # Array of tag names to add to the tracking link. + sig { returns(T::Array[String]) } + attr_accessor :tags + + sig do + params( + account: String, + tracking_link_id: Integer, + tags: T::Array[String], + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + account:, + tracking_link_id:, + # Array of tag names to add to the tracking link. + tags:, + request_options: {} + ) + end + + sig do + override.returns( + { + account: String, + tracking_link_id: Integer, + tags: T::Array[String], + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfans/models/tracking_links/tag_add_response.rbi b/rbi/onlyfans/models/tracking_links/tag_add_response.rbi new file mode 100644 index 00000000..068bc77b --- /dev/null +++ b/rbi/onlyfans/models/tracking_links/tag_add_response.rbi @@ -0,0 +1,314 @@ +# typed: strong + +module Onlyfans + module Models + module TrackingLinks + class TagAddResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrackingLinks::TagAddResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable(Onlyfans::Models::TrackingLinks::TagAddResponse::Meta) + ) + end + attr_reader :_meta + + sig do + params( + _meta: Onlyfans::Models::TrackingLinks::TagAddResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns( + T.nilable(Onlyfans::Models::TrackingLinks::TagAddResponse::Data) + ) + end + attr_reader :data + + sig do + params( + data: Onlyfans::Models::TrackingLinks::TagAddResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: + Onlyfans::Models::TrackingLinks::TagAddResponse::Meta::OrHash, + data: Onlyfans::Models::TrackingLinks::TagAddResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::TrackingLinks::TagAddResponse::Meta, + data: Onlyfans::Models::TrackingLinks::TagAddResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrackingLinks::TagAddResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::TrackingLinks::TagAddResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::TrackingLinks::TagAddResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::TrackingLinks::TagAddResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::TrackingLinks::TagAddResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::TrackingLinks::TagAddResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::TrackingLinks::TagAddResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::TrackingLinks::TagAddResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::TrackingLinks::TagAddResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::TrackingLinks::TagAddResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::TrackingLinks::TagAddResponse::Meta::Cache, + _credits: + Onlyfans::Models::TrackingLinks::TagAddResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::TrackingLinks::TagAddResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrackingLinks::TagAddResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrackingLinks::TagAddResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns( + { balance: Integer, note: String, used: Integer } + ) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrackingLinks::TagAddResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_accessor :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(String)) } + attr_accessor :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: T.nilable(String), + limit_minute: Integer, + remaining_day: T.nilable(String), + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: T.nilable(String), + limit_minute: Integer, + remaining_day: T.nilable(String), + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrackingLinks::TagAddResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Array[String])) } + attr_reader :tags + + sig { params(tags: T::Array[String]).void } + attr_writer :tags + + sig { params(tags: T::Array[String]).returns(T.attached_class) } + def self.new(tags: nil) + end + + sig { override.returns({ tags: T::Array[String] }) } + def to_hash + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/tracking_links/tag_list_params.rbi b/rbi/onlyfans/models/tracking_links/tag_list_params.rbi new file mode 100644 index 00000000..d6cabd26 --- /dev/null +++ b/rbi/onlyfans/models/tracking_links/tag_list_params.rbi @@ -0,0 +1,48 @@ +# typed: strong + +module Onlyfans + module Models + module TrackingLinks + class TagListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::TrackingLinks::TagListParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + sig { returns(Integer) } + attr_accessor :tracking_link_id + + sig do + params( + account: String, + tracking_link_id: Integer, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new(account:, tracking_link_id:, request_options: {}) + end + + sig do + override.returns( + { + account: String, + tracking_link_id: Integer, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfans/models/tracking_links/tag_list_response.rbi b/rbi/onlyfans/models/tracking_links/tag_list_response.rbi new file mode 100644 index 00000000..1261ffa2 --- /dev/null +++ b/rbi/onlyfans/models/tracking_links/tag_list_response.rbi @@ -0,0 +1,315 @@ +# typed: strong + +module Onlyfans + module Models + module TrackingLinks + class TagListResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrackingLinks::TagListResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable(Onlyfans::Models::TrackingLinks::TagListResponse::Meta) + ) + end + attr_reader :_meta + + sig do + params( + _meta: + Onlyfans::Models::TrackingLinks::TagListResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns( + T.nilable(Onlyfans::Models::TrackingLinks::TagListResponse::Data) + ) + end + attr_reader :data + + sig do + params( + data: Onlyfans::Models::TrackingLinks::TagListResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: + Onlyfans::Models::TrackingLinks::TagListResponse::Meta::OrHash, + data: Onlyfans::Models::TrackingLinks::TagListResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::TrackingLinks::TagListResponse::Meta, + data: Onlyfans::Models::TrackingLinks::TagListResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrackingLinks::TagListResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::TrackingLinks::TagListResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::TrackingLinks::TagListResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::TrackingLinks::TagListResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::TrackingLinks::TagListResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::TrackingLinks::TagListResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::TrackingLinks::TagListResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::TrackingLinks::TagListResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::TrackingLinks::TagListResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::TrackingLinks::TagListResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::TrackingLinks::TagListResponse::Meta::Cache, + _credits: + Onlyfans::Models::TrackingLinks::TagListResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::TrackingLinks::TagListResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrackingLinks::TagListResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrackingLinks::TagListResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns( + { balance: Integer, note: String, used: Integer } + ) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrackingLinks::TagListResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_accessor :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(String)) } + attr_accessor :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: T.nilable(String), + limit_minute: Integer, + remaining_day: T.nilable(String), + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: T.nilable(String), + limit_minute: Integer, + remaining_day: T.nilable(String), + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrackingLinks::TagListResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Array[String])) } + attr_reader :tags + + sig { params(tags: T::Array[String]).void } + attr_writer :tags + + sig { params(tags: T::Array[String]).returns(T.attached_class) } + def self.new(tags: nil) + end + + sig { override.returns({ tags: T::Array[String] }) } + def to_hash + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/tracking_links/tag_remove_params.rbi b/rbi/onlyfans/models/tracking_links/tag_remove_params.rbi new file mode 100644 index 00000000..b818b1a3 --- /dev/null +++ b/rbi/onlyfans/models/tracking_links/tag_remove_params.rbi @@ -0,0 +1,60 @@ +# typed: strong + +module Onlyfans + module Models + module TrackingLinks + class TagRemoveParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::TrackingLinks::TagRemoveParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + sig { returns(Integer) } + attr_accessor :tracking_link_id + + # Array of tag names to remove from the tracking link. + sig { returns(T::Array[String]) } + attr_accessor :tags + + sig do + params( + account: String, + tracking_link_id: Integer, + tags: T::Array[String], + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + account:, + tracking_link_id:, + # Array of tag names to remove from the tracking link. + tags:, + request_options: {} + ) + end + + sig do + override.returns( + { + account: String, + tracking_link_id: Integer, + tags: T::Array[String], + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfans/models/tracking_links/tag_remove_response.rbi b/rbi/onlyfans/models/tracking_links/tag_remove_response.rbi new file mode 100644 index 00000000..4bd98821 --- /dev/null +++ b/rbi/onlyfans/models/tracking_links/tag_remove_response.rbi @@ -0,0 +1,317 @@ +# typed: strong + +module Onlyfans + module Models + module TrackingLinks + class TagRemoveResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrackingLinks::TagRemoveResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable(Onlyfans::Models::TrackingLinks::TagRemoveResponse::Meta) + ) + end + attr_reader :_meta + + sig do + params( + _meta: + Onlyfans::Models::TrackingLinks::TagRemoveResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns( + T.nilable(Onlyfans::Models::TrackingLinks::TagRemoveResponse::Data) + ) + end + attr_reader :data + + sig do + params( + data: + Onlyfans::Models::TrackingLinks::TagRemoveResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: + Onlyfans::Models::TrackingLinks::TagRemoveResponse::Meta::OrHash, + data: + Onlyfans::Models::TrackingLinks::TagRemoveResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::TrackingLinks::TagRemoveResponse::Meta, + data: Onlyfans::Models::TrackingLinks::TagRemoveResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrackingLinks::TagRemoveResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::TrackingLinks::TagRemoveResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::TrackingLinks::TagRemoveResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::TrackingLinks::TagRemoveResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::TrackingLinks::TagRemoveResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::TrackingLinks::TagRemoveResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::TrackingLinks::TagRemoveResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::TrackingLinks::TagRemoveResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::TrackingLinks::TagRemoveResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::TrackingLinks::TagRemoveResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::TrackingLinks::TagRemoveResponse::Meta::Cache, + _credits: + Onlyfans::Models::TrackingLinks::TagRemoveResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::TrackingLinks::TagRemoveResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrackingLinks::TagRemoveResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrackingLinks::TagRemoveResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns( + { balance: Integer, note: String, used: Integer } + ) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrackingLinks::TagRemoveResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_accessor :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(String)) } + attr_accessor :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: T.nilable(String), + limit_minute: Integer, + remaining_day: T.nilable(String), + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: T.nilable(String), + limit_minute: Integer, + remaining_day: T.nilable(String), + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrackingLinks::TagRemoveResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Array[String])) } + attr_reader :tags + + sig { params(tags: T::Array[String]).void } + attr_writer :tags + + sig { params(tags: T::Array[String]).returns(T.attached_class) } + def self.new(tags: nil) + end + + sig { override.returns({ tags: T::Array[String] }) } + def to_hash + end + end + end + end + end +end diff --git a/rbi/onlyfansapi/models/transaction_list_params.rbi b/rbi/onlyfans/models/transaction_list_params.rbi similarity index 84% rename from rbi/onlyfansapi/models/transaction_list_params.rbi rename to rbi/onlyfans/models/transaction_list_params.rbi index 1a71d4dc..c90d061c 100644 --- a/rbi/onlyfansapi/models/transaction_list_params.rbi +++ b/rbi/onlyfans/models/transaction_list_params.rbi @@ -1,17 +1,14 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models - class TransactionListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters + class TransactionListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters OrHash = T.type_alias do - T.any( - Onlyfansapi::TransactionListParams, - Onlyfansapi::Internal::AnyHash - ) + T.any(Onlyfans::TransactionListParams, Onlyfans::Internal::AnyHash) end sig { returns(String) } @@ -62,7 +59,7 @@ module Onlyfansapi start_date: String, tips_source: String, type: String, - request_options: Onlyfansapi::RequestOptions::OrHash + request_options: Onlyfans::RequestOptions::OrHash ).returns(T.attached_class) end def self.new( @@ -92,7 +89,7 @@ module Onlyfansapi start_date: String, tips_source: String, type: String, - request_options: Onlyfansapi::RequestOptions + request_options: Onlyfans::RequestOptions } ) end diff --git a/rbi/onlyfans/models/transaction_list_response.rbi b/rbi/onlyfans/models/transaction_list_response.rbi new file mode 100644 index 00000000..7c7698b8 --- /dev/null +++ b/rbi/onlyfans/models/transaction_list_response.rbi @@ -0,0 +1,691 @@ +# typed: strong + +module Onlyfans + module Models + class TransactionListResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TransactionListResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns(T.nilable(Onlyfans::Models::TransactionListResponse::Meta)) + end + attr_reader :_meta + + sig do + params( + _meta: Onlyfans::Models::TransactionListResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns( + T.nilable(Onlyfans::Models::TransactionListResponse::Pagination) + ) + end + attr_reader :_pagination + + sig do + params( + _pagination: + Onlyfans::Models::TransactionListResponse::Pagination::OrHash + ).void + end + attr_writer :_pagination + + sig do + returns(T.nilable(Onlyfans::Models::TransactionListResponse::Data)) + end + attr_reader :data + + sig do + params( + data: Onlyfans::Models::TransactionListResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: Onlyfans::Models::TransactionListResponse::Meta::OrHash, + _pagination: + Onlyfans::Models::TransactionListResponse::Pagination::OrHash, + data: Onlyfans::Models::TransactionListResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, _pagination: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::TransactionListResponse::Meta, + _pagination: Onlyfans::Models::TransactionListResponse::Pagination, + data: Onlyfans::Models::TransactionListResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TransactionListResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable(Onlyfans::Models::TransactionListResponse::Meta::Cache) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::TransactionListResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable(Onlyfans::Models::TransactionListResponse::Meta::Credits) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::TransactionListResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::TransactionListResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::TransactionListResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::TransactionListResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::TransactionListResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::TransactionListResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: Onlyfans::Models::TransactionListResponse::Meta::Cache, + _credits: + Onlyfans::Models::TransactionListResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::TransactionListResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TransactionListResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TransactionListResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns({ balance: Integer, note: String, used: Integer }) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TransactionListResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Pagination < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TransactionListResponse::Pagination, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :next_page + + sig { params(next_page: String).void } + attr_writer :next_page + + sig { params(next_page: String).returns(T.attached_class) } + def self.new(next_page: nil) + end + + sig { override.returns({ next_page: String }) } + def to_hash + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TransactionListResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :has_more + + sig { params(has_more: T::Boolean).void } + attr_writer :has_more + + sig do + returns( + T.nilable( + T::Array[Onlyfans::Models::TransactionListResponse::Data::List] + ) + ) + end + attr_reader :list + + sig do + params( + list: + T::Array[ + Onlyfans::Models::TransactionListResponse::Data::List::OrHash + ] + ).void + end + attr_writer :list + + sig { returns(T.nilable(Integer)) } + attr_reader :marker + + sig { params(marker: Integer).void } + attr_writer :marker + + sig { returns(T.nilable(Integer)) } + attr_reader :next_marker + + sig { params(next_marker: Integer).void } + attr_writer :next_marker + + sig do + params( + has_more: T::Boolean, + list: + T::Array[ + Onlyfans::Models::TransactionListResponse::Data::List::OrHash + ], + marker: Integer, + next_marker: Integer + ).returns(T.attached_class) + end + def self.new(has_more: nil, list: nil, marker: nil, next_marker: nil) + end + + sig do + override.returns( + { + has_more: T::Boolean, + list: + T::Array[Onlyfans::Models::TransactionListResponse::Data::List], + marker: Integer, + next_marker: Integer + } + ) + end + def to_hash + end + + class List < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TransactionListResponse::Data::List, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :id + + sig { params(id: String).void } + attr_writer :id + + sig { returns(T.nilable(Float)) } + attr_reader :amount + + sig { params(amount: Float).void } + attr_writer :amount + + sig { returns(T.nilable(String)) } + attr_reader :created_at + + sig { params(created_at: String).void } + attr_writer :created_at + + sig { returns(T.nilable(String)) } + attr_reader :currency + + sig { params(currency: String).void } + attr_writer :currency + + sig { returns(T.nilable(String)) } + attr_reader :description + + sig { params(description: String).void } + attr_writer :description + + sig { returns(T.nilable(Integer)) } + attr_reader :fee + + sig { params(fee: Integer).void } + attr_writer :fee + + sig { returns(T.nilable(Float)) } + attr_reader :net + + sig { params(net: Float).void } + attr_writer :net + + sig { returns(T.nilable(Integer)) } + attr_reader :payout_pending_days + + sig { params(payout_pending_days: Integer).void } + attr_writer :payout_pending_days + + sig { returns(T.nilable(String)) } + attr_reader :status + + sig { params(status: String).void } + attr_writer :status + + sig { returns(T.nilable(Integer)) } + attr_reader :tax_amount + + sig { params(tax_amount: Integer).void } + attr_writer :tax_amount + + sig { returns(T.nilable(String)) } + attr_reader :type + + sig { params(type: String).void } + attr_writer :type + + sig do + returns( + T.nilable( + Onlyfans::Models::TransactionListResponse::Data::List::User + ) + ) + end + attr_reader :user + + sig do + params( + user: + Onlyfans::Models::TransactionListResponse::Data::List::User::OrHash + ).void + end + attr_writer :user + + sig { returns(T.nilable(Integer)) } + attr_reader :vat_amount + + sig { params(vat_amount: Integer).void } + attr_writer :vat_amount + + sig do + params( + id: String, + amount: Float, + created_at: String, + currency: String, + description: String, + fee: Integer, + net: Float, + payout_pending_days: Integer, + status: String, + tax_amount: Integer, + type: String, + user: + Onlyfans::Models::TransactionListResponse::Data::List::User::OrHash, + vat_amount: Integer + ).returns(T.attached_class) + end + def self.new( + id: nil, + amount: nil, + created_at: nil, + currency: nil, + description: nil, + fee: nil, + net: nil, + payout_pending_days: nil, + status: nil, + tax_amount: nil, + type: nil, + user: nil, + vat_amount: nil + ) + end + + sig do + override.returns( + { + id: String, + amount: Float, + created_at: String, + currency: String, + description: String, + fee: Integer, + net: Float, + payout_pending_days: Integer, + status: String, + tax_amount: Integer, + type: String, + user: + Onlyfans::Models::TransactionListResponse::Data::List::User, + vat_amount: Integer + } + ) + end + def to_hash + end + + class User < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TransactionListResponse::Data::List::User, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :id + + sig { params(id: Integer).void } + attr_writer :id + + sig { returns(T.nilable(String)) } + attr_reader :avatar + + sig { params(avatar: String).void } + attr_writer :avatar + + sig do + returns( + T.nilable( + Onlyfans::Models::TransactionListResponse::Data::List::User::AvatarThumbs + ) + ) + end + attr_reader :avatar_thumbs + + sig do + params( + avatar_thumbs: + Onlyfans::Models::TransactionListResponse::Data::List::User::AvatarThumbs::OrHash + ).void + end + attr_writer :avatar_thumbs + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_verified + + sig { params(is_verified: T::Boolean).void } + attr_writer :is_verified + + sig { returns(T.nilable(String)) } + attr_reader :name + + sig { params(name: String).void } + attr_writer :name + + sig { returns(T.nilable(String)) } + attr_reader :username + + sig { params(username: String).void } + attr_writer :username + + sig { returns(T.nilable(String)) } + attr_reader :view + + sig { params(view: String).void } + attr_writer :view + + sig do + params( + id: Integer, + avatar: String, + avatar_thumbs: + Onlyfans::Models::TransactionListResponse::Data::List::User::AvatarThumbs::OrHash, + is_verified: T::Boolean, + name: String, + username: String, + view: String + ).returns(T.attached_class) + end + def self.new( + id: nil, + avatar: nil, + avatar_thumbs: nil, + is_verified: nil, + name: nil, + username: nil, + view: nil + ) + end + + sig do + override.returns( + { + id: Integer, + avatar: String, + avatar_thumbs: + Onlyfans::Models::TransactionListResponse::Data::List::User::AvatarThumbs, + is_verified: T::Boolean, + name: String, + username: String, + view: String + } + ) + end + def to_hash + end + + class AvatarThumbs < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TransactionListResponse::Data::List::User::AvatarThumbs, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :c144 + + sig { params(c144: String).void } + attr_writer :c144 + + sig { returns(T.nilable(String)) } + attr_reader :c50 + + sig { params(c50: String).void } + attr_writer :c50 + + sig do + params(c144: String, c50: String).returns(T.attached_class) + end + def self.new(c144: nil, c50: nil) + end + + sig { override.returns({ c144: String, c50: String }) } + def to_hash + end + end + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/trial_link_create_params.rbi b/rbi/onlyfans/models/trial_link_create_params.rbi new file mode 100644 index 00000000..0ff5269e --- /dev/null +++ b/rbi/onlyfans/models/trial_link_create_params.rbi @@ -0,0 +1,174 @@ +# typed: strong + +module Onlyfans + module Models + class TrialLinkCreateParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any(Onlyfans::TrialLinkCreateParams, Onlyfans::Internal::AnyHash) + end + + sig { returns(String) } + attr_accessor :account + + # The duration of the free trial **in days**. Must be **1**, **3**, **7**, **14**, + # **30** (1 month), **90** (3 months), **180** (6 months), or **360** (12 months). + sig { returns(Onlyfans::TrialLinkCreateParams::Duration::OrInteger) } + attr_accessor :duration + + # The trial link expiration **in days (from now)**. Must either be **0** (to never + # expire), or a number between **1** and **30**. + sig { returns(Integer) } + attr_accessor :offer_expiration + + # How many people can use this offer. Must either be **0** (for no limit), or a + # number between **1**-**10**, **50**, or **100**. + sig { returns(Onlyfans::TrialLinkCreateParams::OfferLimit::OrInteger) } + attr_accessor :offer_limit + + # The name of the trail link (optional). Cannot be longer than 64 characters. + sig { returns(T.nilable(String)) } + attr_accessor :name + + # Array of tag names to add to the trial link. + sig { returns(T.nilable(T::Array[String])) } + attr_reader :tags + + sig { params(tags: T::Array[String]).void } + attr_writer :tags + + sig do + params( + account: String, + duration: Onlyfans::TrialLinkCreateParams::Duration::OrInteger, + offer_expiration: Integer, + offer_limit: Onlyfans::TrialLinkCreateParams::OfferLimit::OrInteger, + name: T.nilable(String), + tags: T::Array[String], + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + account:, + # The duration of the free trial **in days**. Must be **1**, **3**, **7**, **14**, + # **30** (1 month), **90** (3 months), **180** (6 months), or **360** (12 months). + duration:, + # The trial link expiration **in days (from now)**. Must either be **0** (to never + # expire), or a number between **1** and **30**. + offer_expiration:, + # How many people can use this offer. Must either be **0** (for no limit), or a + # number between **1**-**10**, **50**, or **100**. + offer_limit:, + # The name of the trail link (optional). Cannot be longer than 64 characters. + name: nil, + # Array of tag names to add to the trial link. + tags: nil, + request_options: {} + ) + end + + sig do + override.returns( + { + account: String, + duration: Onlyfans::TrialLinkCreateParams::Duration::OrInteger, + offer_expiration: Integer, + offer_limit: Onlyfans::TrialLinkCreateParams::OfferLimit::OrInteger, + name: T.nilable(String), + tags: T::Array[String], + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + + # The duration of the free trial **in days**. Must be **1**, **3**, **7**, **14**, + # **30** (1 month), **90** (3 months), **180** (6 months), or **360** (12 months). + module Duration + extend Onlyfans::Internal::Type::Enum + + TaggedInteger = + T.type_alias do + T.all(Integer, Onlyfans::TrialLinkCreateParams::Duration) + end + OrInteger = T.type_alias { Integer } + + DURATION_1 = + T.let(1, Onlyfans::TrialLinkCreateParams::Duration::TaggedInteger) + DURATION_3 = + T.let(3, Onlyfans::TrialLinkCreateParams::Duration::TaggedInteger) + DURATION_7 = + T.let(7, Onlyfans::TrialLinkCreateParams::Duration::TaggedInteger) + DURATION_14 = + T.let(14, Onlyfans::TrialLinkCreateParams::Duration::TaggedInteger) + DURATION_30 = + T.let(30, Onlyfans::TrialLinkCreateParams::Duration::TaggedInteger) + DURATION_90 = + T.let(90, Onlyfans::TrialLinkCreateParams::Duration::TaggedInteger) + DURATION_180 = + T.let(180, Onlyfans::TrialLinkCreateParams::Duration::TaggedInteger) + DURATION_360 = + T.let(360, Onlyfans::TrialLinkCreateParams::Duration::TaggedInteger) + + sig do + override.returns( + T::Array[Onlyfans::TrialLinkCreateParams::Duration::TaggedInteger] + ) + end + def self.values + end + end + + # How many people can use this offer. Must either be **0** (for no limit), or a + # number between **1**-**10**, **50**, or **100**. + module OfferLimit + extend Onlyfans::Internal::Type::Enum + + TaggedInteger = + T.type_alias do + T.all(Integer, Onlyfans::TrialLinkCreateParams::OfferLimit) + end + OrInteger = T.type_alias { Integer } + + OFFER_LIMIT_0 = + T.let(0, Onlyfans::TrialLinkCreateParams::OfferLimit::TaggedInteger) + OFFER_LIMIT_1 = + T.let(1, Onlyfans::TrialLinkCreateParams::OfferLimit::TaggedInteger) + OFFER_LIMIT_2 = + T.let(2, Onlyfans::TrialLinkCreateParams::OfferLimit::TaggedInteger) + OFFER_LIMIT_3 = + T.let(3, Onlyfans::TrialLinkCreateParams::OfferLimit::TaggedInteger) + OFFER_LIMIT_4 = + T.let(4, Onlyfans::TrialLinkCreateParams::OfferLimit::TaggedInteger) + OFFER_LIMIT_5 = + T.let(5, Onlyfans::TrialLinkCreateParams::OfferLimit::TaggedInteger) + OFFER_LIMIT_6 = + T.let(6, Onlyfans::TrialLinkCreateParams::OfferLimit::TaggedInteger) + OFFER_LIMIT_7 = + T.let(7, Onlyfans::TrialLinkCreateParams::OfferLimit::TaggedInteger) + OFFER_LIMIT_8 = + T.let(8, Onlyfans::TrialLinkCreateParams::OfferLimit::TaggedInteger) + OFFER_LIMIT_9 = + T.let(9, Onlyfans::TrialLinkCreateParams::OfferLimit::TaggedInteger) + OFFER_LIMIT_10 = + T.let(10, Onlyfans::TrialLinkCreateParams::OfferLimit::TaggedInteger) + OFFER_LIMIT_50 = + T.let(50, Onlyfans::TrialLinkCreateParams::OfferLimit::TaggedInteger) + OFFER_LIMIT_100 = + T.let(100, Onlyfans::TrialLinkCreateParams::OfferLimit::TaggedInteger) + + sig do + override.returns( + T::Array[Onlyfans::TrialLinkCreateParams::OfferLimit::TaggedInteger] + ) + end + def self.values + end + end + end + end +end diff --git a/rbi/onlyfans/models/trial_link_create_response.rbi b/rbi/onlyfans/models/trial_link_create_response.rbi new file mode 100644 index 00000000..73141af4 --- /dev/null +++ b/rbi/onlyfans/models/trial_link_create_response.rbi @@ -0,0 +1,429 @@ +# typed: strong + +module Onlyfans + module Models + class TrialLinkCreateResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrialLinkCreateResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns(T.nilable(Onlyfans::Models::TrialLinkCreateResponse::Meta)) + end + attr_reader :_meta + + sig do + params( + _meta: Onlyfans::Models::TrialLinkCreateResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns( + T.nilable(Onlyfans::Models::TrialLinkCreateResponse::Pagination) + ) + end + attr_reader :_pagination + + sig do + params( + _pagination: + Onlyfans::Models::TrialLinkCreateResponse::Pagination::OrHash + ).void + end + attr_writer :_pagination + + sig do + returns(T.nilable(Onlyfans::Models::TrialLinkCreateResponse::Data)) + end + attr_reader :data + + sig do + params( + data: Onlyfans::Models::TrialLinkCreateResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: Onlyfans::Models::TrialLinkCreateResponse::Meta::OrHash, + _pagination: + Onlyfans::Models::TrialLinkCreateResponse::Pagination::OrHash, + data: Onlyfans::Models::TrialLinkCreateResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, _pagination: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::TrialLinkCreateResponse::Meta, + _pagination: Onlyfans::Models::TrialLinkCreateResponse::Pagination, + data: Onlyfans::Models::TrialLinkCreateResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrialLinkCreateResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable(Onlyfans::Models::TrialLinkCreateResponse::Meta::Cache) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::TrialLinkCreateResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable(Onlyfans::Models::TrialLinkCreateResponse::Meta::Credits) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::TrialLinkCreateResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::TrialLinkCreateResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::TrialLinkCreateResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::TrialLinkCreateResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::TrialLinkCreateResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::TrialLinkCreateResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: Onlyfans::Models::TrialLinkCreateResponse::Meta::Cache, + _credits: + Onlyfans::Models::TrialLinkCreateResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::TrialLinkCreateResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrialLinkCreateResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrialLinkCreateResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns({ balance: Integer, note: String, used: Integer }) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrialLinkCreateResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Pagination < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrialLinkCreateResponse::Pagination, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_accessor :next_page + + sig { params(next_page: T.nilable(String)).returns(T.attached_class) } + def self.new(next_page: nil) + end + + sig { override.returns({ next_page: T.nilable(String) }) } + def to_hash + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrialLinkCreateResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :id + + sig { params(id: Integer).void } + attr_writer :id + + sig { returns(T.nilable(Integer)) } + attr_reader :claim_counts + + sig { params(claim_counts: Integer).void } + attr_writer :claim_counts + + sig { returns(T.nilable(String)) } + attr_reader :created_at + + sig { params(created_at: String).void } + attr_writer :created_at + + sig { returns(T.nilable(String)) } + attr_reader :expired_at + + sig { params(expired_at: String).void } + attr_writer :expired_at + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_finished + + sig { params(is_finished: T::Boolean).void } + attr_writer :is_finished + + sig { returns(T.nilable(Integer)) } + attr_reader :subscribe_counts + + sig { params(subscribe_counts: Integer).void } + attr_writer :subscribe_counts + + sig { returns(T.nilable(Integer)) } + attr_reader :subscribe_days + + sig { params(subscribe_days: Integer).void } + attr_writer :subscribe_days + + sig { returns(T.nilable(String)) } + attr_reader :trial_link_name + + sig { params(trial_link_name: String).void } + attr_writer :trial_link_name + + sig { returns(T.nilable(String)) } + attr_reader :url + + sig { params(url: String).void } + attr_writer :url + + sig do + params( + id: Integer, + claim_counts: Integer, + created_at: String, + expired_at: String, + is_finished: T::Boolean, + subscribe_counts: Integer, + subscribe_days: Integer, + trial_link_name: String, + url: String + ).returns(T.attached_class) + end + def self.new( + id: nil, + claim_counts: nil, + created_at: nil, + expired_at: nil, + is_finished: nil, + subscribe_counts: nil, + subscribe_days: nil, + trial_link_name: nil, + url: nil + ) + end + + sig do + override.returns( + { + id: Integer, + claim_counts: Integer, + created_at: String, + expired_at: String, + is_finished: T::Boolean, + subscribe_counts: Integer, + subscribe_days: Integer, + trial_link_name: String, + url: String + } + ) + end + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfans/models/trial_link_delete_params.rbi b/rbi/onlyfans/models/trial_link_delete_params.rbi new file mode 100644 index 00000000..df8e1125 --- /dev/null +++ b/rbi/onlyfans/models/trial_link_delete_params.rbi @@ -0,0 +1,43 @@ +# typed: strong + +module Onlyfans + module Models + class TrialLinkDeleteParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any(Onlyfans::TrialLinkDeleteParams, Onlyfans::Internal::AnyHash) + end + + sig { returns(String) } + attr_accessor :account + + sig { returns(String) } + attr_accessor :trial_link_id + + sig do + params( + account: String, + trial_link_id: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new(account:, trial_link_id:, request_options: {}) + end + + sig do + override.returns( + { + account: String, + trial_link_id: String, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end +end diff --git a/rbi/onlyfans/models/trial_link_delete_response.rbi b/rbi/onlyfans/models/trial_link_delete_response.rbi new file mode 100644 index 00000000..6dd2de11 --- /dev/null +++ b/rbi/onlyfans/models/trial_link_delete_response.rbi @@ -0,0 +1,306 @@ +# typed: strong + +module Onlyfans + module Models + class TrialLinkDeleteResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrialLinkDeleteResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns(T.nilable(Onlyfans::Models::TrialLinkDeleteResponse::Meta)) + end + attr_reader :_meta + + sig do + params( + _meta: Onlyfans::Models::TrialLinkDeleteResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns(T.nilable(Onlyfans::Models::TrialLinkDeleteResponse::Data)) + end + attr_reader :data + + sig do + params( + data: Onlyfans::Models::TrialLinkDeleteResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: Onlyfans::Models::TrialLinkDeleteResponse::Meta::OrHash, + data: Onlyfans::Models::TrialLinkDeleteResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::TrialLinkDeleteResponse::Meta, + data: Onlyfans::Models::TrialLinkDeleteResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrialLinkDeleteResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable(Onlyfans::Models::TrialLinkDeleteResponse::Meta::Cache) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::TrialLinkDeleteResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable(Onlyfans::Models::TrialLinkDeleteResponse::Meta::Credits) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::TrialLinkDeleteResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::TrialLinkDeleteResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::TrialLinkDeleteResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::TrialLinkDeleteResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::TrialLinkDeleteResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::TrialLinkDeleteResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: Onlyfans::Models::TrialLinkDeleteResponse::Meta::Cache, + _credits: + Onlyfans::Models::TrialLinkDeleteResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::TrialLinkDeleteResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrialLinkDeleteResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrialLinkDeleteResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns({ balance: Integer, note: String, used: Integer }) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrialLinkDeleteResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrialLinkDeleteResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :success + + sig { params(success: T::Boolean).void } + attr_writer :success + + sig { params(success: T::Boolean).returns(T.attached_class) } + def self.new(success: nil) + end + + sig { override.returns({ success: T::Boolean }) } + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfans/models/trial_link_list_params.rbi b/rbi/onlyfans/models/trial_link_list_params.rbi new file mode 100644 index 00000000..5f819afc --- /dev/null +++ b/rbi/onlyfans/models/trial_link_list_params.rbi @@ -0,0 +1,148 @@ +# typed: strong + +module Onlyfans + module Models + class TrialLinkListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any(Onlyfans::TrialLinkListParams, Onlyfans::Internal::AnyHash) + end + + sig { returns(String) } + attr_accessor :account + + # The number of trial links to return. Default `10` + sig { returns(Integer) } + attr_accessor :limit + + # The offset used for pagination. Default `0` + sig { returns(Integer) } + attr_accessor :offset + + # Sort the results by a field. Default `create_date` + sig { returns(T.nilable(Onlyfans::TrialLinkListParams::Field::OrSymbol)) } + attr_accessor :field + + # Sort the results. Default `desc` + sig { returns(T.nilable(Onlyfans::TrialLinkListParams::Sort::OrSymbol)) } + attr_accessor :sort + + # Wait for the revenue data to finish processing, instead of processing in the + # background. **Will result in longer response times, use with caution**. Default + # `false` + sig { returns(T.nilable(T::Boolean)) } + attr_accessor :synchronous + + sig do + params( + account: String, + limit: Integer, + offset: Integer, + field: T.nilable(Onlyfans::TrialLinkListParams::Field::OrSymbol), + sort: T.nilable(Onlyfans::TrialLinkListParams::Sort::OrSymbol), + synchronous: T.nilable(T::Boolean), + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + account:, + # The number of trial links to return. Default `10` + limit:, + # The offset used for pagination. Default `0` + offset:, + # Sort the results by a field. Default `create_date` + field: nil, + # Sort the results. Default `desc` + sort: nil, + # Wait for the revenue data to finish processing, instead of processing in the + # background. **Will result in longer response times, use with caution**. Default + # `false` + synchronous: nil, + request_options: {} + ) + end + + sig do + override.returns( + { + account: String, + limit: Integer, + offset: Integer, + field: T.nilable(Onlyfans::TrialLinkListParams::Field::OrSymbol), + sort: T.nilable(Onlyfans::TrialLinkListParams::Sort::OrSymbol), + synchronous: T.nilable(T::Boolean), + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + + # Sort the results by a field. Default `create_date` + module Field + extend Onlyfans::Internal::Type::Enum + + TaggedSymbol = + T.type_alias { T.all(Symbol, Onlyfans::TrialLinkListParams::Field) } + OrSymbol = T.type_alias { T.any(Symbol, String) } + + CREATE_DATE = + T.let( + :create_date, + Onlyfans::TrialLinkListParams::Field::TaggedSymbol + ) + EXPIRE_DATE = + T.let( + :expire_date, + Onlyfans::TrialLinkListParams::Field::TaggedSymbol + ) + SUBSCRIBE_COUNTS = + T.let( + :subscribe_counts, + Onlyfans::TrialLinkListParams::Field::TaggedSymbol + ) + SUBSCRIBE_DAYS = + T.let( + :subscribe_days, + Onlyfans::TrialLinkListParams::Field::TaggedSymbol + ) + CLAIMS_COUNT = + T.let( + :claims_count, + Onlyfans::TrialLinkListParams::Field::TaggedSymbol + ) + + sig do + override.returns( + T::Array[Onlyfans::TrialLinkListParams::Field::TaggedSymbol] + ) + end + def self.values + end + end + + # Sort the results. Default `desc` + module Sort + extend Onlyfans::Internal::Type::Enum + + TaggedSymbol = + T.type_alias { T.all(Symbol, Onlyfans::TrialLinkListParams::Sort) } + OrSymbol = T.type_alias { T.any(Symbol, String) } + + DESC = T.let(:desc, Onlyfans::TrialLinkListParams::Sort::TaggedSymbol) + ASC = T.let(:asc, Onlyfans::TrialLinkListParams::Sort::TaggedSymbol) + + sig do + override.returns( + T::Array[Onlyfans::TrialLinkListParams::Sort::TaggedSymbol] + ) + end + def self.values + end + end + end + end +end diff --git a/rbi/onlyfans/models/trial_link_list_response.rbi b/rbi/onlyfans/models/trial_link_list_response.rbi new file mode 100644 index 00000000..b05a9113 --- /dev/null +++ b/rbi/onlyfans/models/trial_link_list_response.rbi @@ -0,0 +1,681 @@ +# typed: strong + +module Onlyfans + module Models + class TrialLinkListResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrialLinkListResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Onlyfans::Models::TrialLinkListResponse::Meta)) } + attr_reader :_meta + + sig do + params( + _meta: Onlyfans::Models::TrialLinkListResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns(T.nilable(Onlyfans::Models::TrialLinkListResponse::Pagination)) + end + attr_reader :_pagination + + sig do + params( + _pagination: + Onlyfans::Models::TrialLinkListResponse::Pagination::OrHash + ).void + end + attr_writer :_pagination + + sig { returns(T.nilable(Onlyfans::Models::TrialLinkListResponse::Data)) } + attr_reader :data + + sig do + params(data: Onlyfans::Models::TrialLinkListResponse::Data::OrHash).void + end + attr_writer :data + + sig do + params( + _meta: Onlyfans::Models::TrialLinkListResponse::Meta::OrHash, + _pagination: + Onlyfans::Models::TrialLinkListResponse::Pagination::OrHash, + data: Onlyfans::Models::TrialLinkListResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, _pagination: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::TrialLinkListResponse::Meta, + _pagination: Onlyfans::Models::TrialLinkListResponse::Pagination, + data: Onlyfans::Models::TrialLinkListResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrialLinkListResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable(Onlyfans::Models::TrialLinkListResponse::Meta::Cache) + ) + end + attr_reader :_cache + + sig do + params( + _cache: Onlyfans::Models::TrialLinkListResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable(Onlyfans::Models::TrialLinkListResponse::Meta::Credits) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::TrialLinkListResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable(Onlyfans::Models::TrialLinkListResponse::Meta::RateLimits) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::TrialLinkListResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::TrialLinkListResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::TrialLinkListResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::TrialLinkListResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: Onlyfans::Models::TrialLinkListResponse::Meta::Cache, + _credits: Onlyfans::Models::TrialLinkListResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::TrialLinkListResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrialLinkListResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrialLinkListResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns({ balance: Integer, note: String, used: Integer }) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrialLinkListResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Pagination < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrialLinkListResponse::Pagination, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :next_page + + sig { params(next_page: String).void } + attr_writer :next_page + + sig { params(next_page: String).returns(T.attached_class) } + def self.new(next_page: nil) + end + + sig { override.returns({ next_page: String }) } + def to_hash + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrialLinkListResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :has_more + + sig { params(has_more: T::Boolean).void } + attr_writer :has_more + + sig do + returns( + T.nilable( + T::Array[Onlyfans::Models::TrialLinkListResponse::Data::List] + ) + ) + end + attr_reader :list + + sig do + params( + list: + T::Array[ + Onlyfans::Models::TrialLinkListResponse::Data::List::OrHash + ] + ).void + end + attr_writer :list + + sig do + params( + has_more: T::Boolean, + list: + T::Array[ + Onlyfans::Models::TrialLinkListResponse::Data::List::OrHash + ] + ).returns(T.attached_class) + end + def self.new(has_more: nil, list: nil) + end + + sig do + override.returns( + { + has_more: T::Boolean, + list: + T::Array[Onlyfans::Models::TrialLinkListResponse::Data::List] + } + ) + end + def to_hash + end + + class List < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrialLinkListResponse::Data::List, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :id + + sig { params(id: Integer).void } + attr_writer :id + + sig { returns(T.nilable(Integer)) } + attr_reader :claim_counts + + sig { params(claim_counts: Integer).void } + attr_writer :claim_counts + + sig { returns(T.nilable(Integer)) } + attr_reader :clicks_counts + + sig { params(clicks_counts: Integer).void } + attr_writer :clicks_counts + + sig { returns(T.nilable(String)) } + attr_reader :created_at + + sig { params(created_at: String).void } + attr_writer :created_at + + sig { returns(T.nilable(String)) } + attr_accessor :expired_at + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_finished + + sig { params(is_finished: T::Boolean).void } + attr_writer :is_finished + + sig do + returns( + T.nilable( + Onlyfans::Models::TrialLinkListResponse::Data::List::Links + ) + ) + end + attr_reader :links + + sig do + params( + links: + Onlyfans::Models::TrialLinkListResponse::Data::List::Links::OrHash + ).void + end + attr_writer :links + + sig do + returns( + T.nilable( + Onlyfans::Models::TrialLinkListResponse::Data::List::Revenue + ) + ) + end + attr_reader :revenue + + sig do + params( + revenue: + Onlyfans::Models::TrialLinkListResponse::Data::List::Revenue::OrHash + ).void + end + attr_writer :revenue + + sig { returns(T.nilable(Integer)) } + attr_reader :subscribe_counts + + sig { params(subscribe_counts: Integer).void } + attr_writer :subscribe_counts + + sig { returns(T.nilable(Integer)) } + attr_reader :subscribe_days + + sig { params(subscribe_days: Integer).void } + attr_writer :subscribe_days + + sig { returns(T.nilable(T::Array[String])) } + attr_reader :tags + + sig { params(tags: T::Array[String]).void } + attr_writer :tags + + sig { returns(T.nilable(String)) } + attr_reader :trial_link_name + + sig { params(trial_link_name: String).void } + attr_writer :trial_link_name + + sig { returns(T.nilable(String)) } + attr_reader :url + + sig { params(url: String).void } + attr_writer :url + + sig do + params( + id: Integer, + claim_counts: Integer, + clicks_counts: Integer, + created_at: String, + expired_at: T.nilable(String), + is_finished: T::Boolean, + links: + Onlyfans::Models::TrialLinkListResponse::Data::List::Links::OrHash, + revenue: + Onlyfans::Models::TrialLinkListResponse::Data::List::Revenue::OrHash, + subscribe_counts: Integer, + subscribe_days: Integer, + tags: T::Array[String], + trial_link_name: String, + url: String + ).returns(T.attached_class) + end + def self.new( + id: nil, + claim_counts: nil, + clicks_counts: nil, + created_at: nil, + expired_at: nil, + is_finished: nil, + links: nil, + revenue: nil, + subscribe_counts: nil, + subscribe_days: nil, + tags: nil, + trial_link_name: nil, + url: nil + ) + end + + sig do + override.returns( + { + id: Integer, + claim_counts: Integer, + clicks_counts: Integer, + created_at: String, + expired_at: T.nilable(String), + is_finished: T::Boolean, + links: + Onlyfans::Models::TrialLinkListResponse::Data::List::Links, + revenue: + Onlyfans::Models::TrialLinkListResponse::Data::List::Revenue, + subscribe_counts: Integer, + subscribe_days: Integer, + tags: T::Array[String], + trial_link_name: String, + url: String + } + ) + end + def to_hash + end + + class Links < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrialLinkListResponse::Data::List::Links, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::TrialLinkListResponse::Data::List::Links::Related + ) + ) + end + attr_reader :related + + sig do + params( + related: + Onlyfans::Models::TrialLinkListResponse::Data::List::Links::Related::OrHash + ).void + end + attr_writer :related + + sig do + params( + related: + Onlyfans::Models::TrialLinkListResponse::Data::List::Links::Related::OrHash + ).returns(T.attached_class) + end + def self.new(related: nil) + end + + sig do + override.returns( + { + related: + Onlyfans::Models::TrialLinkListResponse::Data::List::Links::Related + } + ) + end + def to_hash + end + + class Related < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrialLinkListResponse::Data::List::Links::Related, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :subscribers + + sig { params(subscribers: String).void } + attr_writer :subscribers + + sig { params(subscribers: String).returns(T.attached_class) } + def self.new(subscribers: nil) + end + + sig { override.returns({ subscribers: String }) } + def to_hash + end + end + end + + class Revenue < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrialLinkListResponse::Data::List::Revenue, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :calculated_at + + sig { params(calculated_at: String).void } + attr_writer :calculated_at + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_loading + + sig { params(is_loading: T::Boolean).void } + attr_writer :is_loading + + sig { returns(T.nilable(Float)) } + attr_reader :revenue_per_subscriber + + sig { params(revenue_per_subscriber: Float).void } + attr_writer :revenue_per_subscriber + + sig { returns(T.nilable(Integer)) } + attr_reader :spenders_count + + sig { params(spenders_count: Integer).void } + attr_writer :spenders_count + + sig { returns(T.nilable(Float)) } + attr_reader :total + + sig { params(total: Float).void } + attr_writer :total + + sig do + params( + calculated_at: String, + is_loading: T::Boolean, + revenue_per_subscriber: Float, + spenders_count: Integer, + total: Float + ).returns(T.attached_class) + end + def self.new( + calculated_at: nil, + is_loading: nil, + revenue_per_subscriber: nil, + spenders_count: nil, + total: nil + ) + end + + sig do + override.returns( + { + calculated_at: String, + is_loading: T::Boolean, + revenue_per_subscriber: Float, + spenders_count: Integer, + total: Float + } + ) + end + def to_hash + end + end + end + end + end + end +end diff --git a/rbi/onlyfansapi/models/trial_link_list_spenders_params.rbi b/rbi/onlyfans/models/trial_link_list_spenders_params.rbi similarity index 79% rename from rbi/onlyfansapi/models/trial_link_list_spenders_params.rbi rename to rbi/onlyfans/models/trial_link_list_spenders_params.rbi index 6cfb396e..41e59ddf 100644 --- a/rbi/onlyfansapi/models/trial_link_list_spenders_params.rbi +++ b/rbi/onlyfans/models/trial_link_list_spenders_params.rbi @@ -1,16 +1,16 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models - class TrialLinkListSpendersParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters + class TrialLinkListSpendersParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters OrHash = T.type_alias do T.any( - Onlyfansapi::TrialLinkListSpendersParams, - Onlyfansapi::Internal::AnyHash + Onlyfans::TrialLinkListSpendersParams, + Onlyfans::Internal::AnyHash ) end @@ -48,7 +48,7 @@ module Onlyfansapi limit: Integer, min_spend: Float, offset: Integer, - request_options: Onlyfansapi::RequestOptions::OrHash + request_options: Onlyfans::RequestOptions::OrHash ).returns(T.attached_class) end def self.new( @@ -72,7 +72,7 @@ module Onlyfansapi limit: Integer, min_spend: Float, offset: Integer, - request_options: Onlyfansapi::RequestOptions + request_options: Onlyfans::RequestOptions } ) end diff --git a/rbi/onlyfans/models/trial_link_list_spenders_response.rbi b/rbi/onlyfans/models/trial_link_list_spenders_response.rbi new file mode 100644 index 00000000..435ea3ac --- /dev/null +++ b/rbi/onlyfans/models/trial_link_list_spenders_response.rbi @@ -0,0 +1,397 @@ +# typed: strong + +module Onlyfans + module Models + class TrialLinkListSpendersResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrialLinkListSpendersResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable(Onlyfans::Models::TrialLinkListSpendersResponse::Meta) + ) + end + attr_reader :_meta + + sig do + params( + _meta: Onlyfans::Models::TrialLinkListSpendersResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns( + T.nilable( + T::Array[Onlyfans::Models::TrialLinkListSpendersResponse::Data] + ) + ) + end + attr_reader :data + + sig do + params( + data: + T::Array[ + Onlyfans::Models::TrialLinkListSpendersResponse::Data::OrHash + ] + ).void + end + attr_writer :data + + sig do + params( + _meta: Onlyfans::Models::TrialLinkListSpendersResponse::Meta::OrHash, + data: + T::Array[ + Onlyfans::Models::TrialLinkListSpendersResponse::Data::OrHash + ] + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::TrialLinkListSpendersResponse::Meta, + data: + T::Array[Onlyfans::Models::TrialLinkListSpendersResponse::Data] + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrialLinkListSpendersResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::TrialLinkListSpendersResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::TrialLinkListSpendersResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::TrialLinkListSpendersResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::TrialLinkListSpendersResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::TrialLinkListSpendersResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::TrialLinkListSpendersResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::TrialLinkListSpendersResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::TrialLinkListSpendersResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::TrialLinkListSpendersResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::TrialLinkListSpendersResponse::Meta::Cache, + _credits: + Onlyfans::Models::TrialLinkListSpendersResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::TrialLinkListSpendersResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrialLinkListSpendersResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrialLinkListSpendersResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns({ balance: Integer, note: String, used: Integer }) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrialLinkListSpendersResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrialLinkListSpendersResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :onlyfans_id + + sig { params(onlyfans_id: String).void } + attr_writer :onlyfans_id + + sig do + returns( + T.nilable( + Onlyfans::Models::TrialLinkListSpendersResponse::Data::Revenue + ) + ) + end + attr_reader :revenue + + sig do + params( + revenue: + Onlyfans::Models::TrialLinkListSpendersResponse::Data::Revenue::OrHash + ).void + end + attr_writer :revenue + + sig { returns(T.nilable(String)) } + attr_reader :username + + sig { params(username: String).void } + attr_writer :username + + sig do + params( + onlyfans_id: String, + revenue: + Onlyfans::Models::TrialLinkListSpendersResponse::Data::Revenue::OrHash, + username: String + ).returns(T.attached_class) + end + def self.new(onlyfans_id: nil, revenue: nil, username: nil) + end + + sig do + override.returns( + { + onlyfans_id: String, + revenue: + Onlyfans::Models::TrialLinkListSpendersResponse::Data::Revenue, + username: String + } + ) + end + def to_hash + end + + class Revenue < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrialLinkListSpendersResponse::Data::Revenue, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :calculated_at + + sig { params(calculated_at: String).void } + attr_writer :calculated_at + + sig { returns(T.nilable(Float)) } + attr_reader :total + + sig { params(total: Float).void } + attr_writer :total + + sig do + params(calculated_at: String, total: Float).returns( + T.attached_class + ) + end + def self.new(calculated_at: nil, total: nil) + end + + sig { override.returns({ calculated_at: String, total: Float }) } + def to_hash + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/trial_link_list_subscribers_params.rbi b/rbi/onlyfans/models/trial_link_list_subscribers_params.rbi new file mode 100644 index 00000000..ac68fd6f --- /dev/null +++ b/rbi/onlyfans/models/trial_link_list_subscribers_params.rbi @@ -0,0 +1,66 @@ +# typed: strong + +module Onlyfans + module Models + class TrialLinkListSubscribersParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::TrialLinkListSubscribersParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + sig { returns(String) } + attr_accessor :trial_link_id + + # The number of subscribers to return per page. Default `10` + sig { returns(Integer) } + attr_accessor :limit + + # The offset used for pagination. Default `0` + sig { returns(Integer) } + attr_accessor :offset + + sig do + params( + account: String, + trial_link_id: String, + limit: Integer, + offset: Integer, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + account:, + trial_link_id:, + # The number of subscribers to return per page. Default `10` + limit:, + # The offset used for pagination. Default `0` + offset:, + request_options: {} + ) + end + + sig do + override.returns( + { + account: String, + trial_link_id: String, + limit: Integer, + offset: Integer, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end +end diff --git a/rbi/onlyfansapi/models/trial_link_list_subscribers_response.rbi b/rbi/onlyfans/models/trial_link_list_subscribers_response.rbi similarity index 85% rename from rbi/onlyfansapi/models/trial_link_list_subscribers_response.rbi rename to rbi/onlyfans/models/trial_link_list_subscribers_response.rbi index 809e668d..d7a57ed5 100644 --- a/rbi/onlyfansapi/models/trial_link_list_subscribers_response.rbi +++ b/rbi/onlyfans/models/trial_link_list_subscribers_response.rbi @@ -1,19 +1,19 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models - class TrialLinkListSubscribersResponse < Onlyfansapi::Internal::Type::BaseModel + class TrialLinkListSubscribersResponse < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::TrialLinkListSubscribersResponse, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::TrialLinkListSubscribersResponse, + Onlyfans::Internal::AnyHash ) end sig do returns( - T.nilable(Onlyfansapi::Models::TrialLinkListSubscribersResponse::Meta) + T.nilable(Onlyfans::Models::TrialLinkListSubscribersResponse::Meta) ) end attr_reader :_meta @@ -21,22 +21,21 @@ module Onlyfansapi sig do params( _meta: - Onlyfansapi::Models::TrialLinkListSubscribersResponse::Meta::OrHash + Onlyfans::Models::TrialLinkListSubscribersResponse::Meta::OrHash ).void end attr_writer :_meta sig do returns( - T.nilable(Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data) + T.nilable(Onlyfans::Models::TrialLinkListSubscribersResponse::Data) ) end attr_reader :data sig do params( - data: - Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::OrHash + data: Onlyfans::Models::TrialLinkListSubscribersResponse::Data::OrHash ).void end attr_writer :data @@ -44,9 +43,8 @@ module Onlyfansapi sig do params( _meta: - Onlyfansapi::Models::TrialLinkListSubscribersResponse::Meta::OrHash, - data: - Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::OrHash + Onlyfans::Models::TrialLinkListSubscribersResponse::Meta::OrHash, + data: Onlyfans::Models::TrialLinkListSubscribersResponse::Data::OrHash ).returns(T.attached_class) end def self.new(_meta: nil, data: nil) @@ -55,27 +53,27 @@ module Onlyfansapi sig do override.returns( { - _meta: Onlyfansapi::Models::TrialLinkListSubscribersResponse::Meta, - data: Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data + _meta: Onlyfans::Models::TrialLinkListSubscribersResponse::Meta, + data: Onlyfans::Models::TrialLinkListSubscribersResponse::Data } ) end def to_hash end - class Meta < Onlyfansapi::Internal::Type::BaseModel + class Meta < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::TrialLinkListSubscribersResponse::Meta, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::TrialLinkListSubscribersResponse::Meta, + Onlyfans::Internal::AnyHash ) end sig do returns( T.nilable( - Onlyfansapi::Models::TrialLinkListSubscribersResponse::Meta::Cache + Onlyfans::Models::TrialLinkListSubscribersResponse::Meta::Cache ) ) end @@ -84,7 +82,7 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::TrialLinkListSubscribersResponse::Meta::Cache::OrHash + Onlyfans::Models::TrialLinkListSubscribersResponse::Meta::Cache::OrHash ).void end attr_writer :_cache @@ -92,7 +90,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::TrialLinkListSubscribersResponse::Meta::Credits + Onlyfans::Models::TrialLinkListSubscribersResponse::Meta::Credits ) ) end @@ -101,7 +99,7 @@ module Onlyfansapi sig do params( _credits: - Onlyfansapi::Models::TrialLinkListSubscribersResponse::Meta::Credits::OrHash + Onlyfans::Models::TrialLinkListSubscribersResponse::Meta::Credits::OrHash ).void end attr_writer :_credits @@ -109,7 +107,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::TrialLinkListSubscribersResponse::Meta::RateLimits + Onlyfans::Models::TrialLinkListSubscribersResponse::Meta::RateLimits ) ) end @@ -118,7 +116,7 @@ module Onlyfansapi sig do params( _rate_limits: - Onlyfansapi::Models::TrialLinkListSubscribersResponse::Meta::RateLimits::OrHash + Onlyfans::Models::TrialLinkListSubscribersResponse::Meta::RateLimits::OrHash ).void end attr_writer :_rate_limits @@ -126,11 +124,11 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::TrialLinkListSubscribersResponse::Meta::Cache::OrHash, + Onlyfans::Models::TrialLinkListSubscribersResponse::Meta::Cache::OrHash, _credits: - Onlyfansapi::Models::TrialLinkListSubscribersResponse::Meta::Credits::OrHash, + Onlyfans::Models::TrialLinkListSubscribersResponse::Meta::Credits::OrHash, _rate_limits: - Onlyfansapi::Models::TrialLinkListSubscribersResponse::Meta::RateLimits::OrHash + Onlyfans::Models::TrialLinkListSubscribersResponse::Meta::RateLimits::OrHash ).returns(T.attached_class) end def self.new(_cache: nil, _credits: nil, _rate_limits: nil) @@ -140,23 +138,23 @@ module Onlyfansapi override.returns( { _cache: - Onlyfansapi::Models::TrialLinkListSubscribersResponse::Meta::Cache, + Onlyfans::Models::TrialLinkListSubscribersResponse::Meta::Cache, _credits: - Onlyfansapi::Models::TrialLinkListSubscribersResponse::Meta::Credits, + Onlyfans::Models::TrialLinkListSubscribersResponse::Meta::Credits, _rate_limits: - Onlyfansapi::Models::TrialLinkListSubscribersResponse::Meta::RateLimits + Onlyfans::Models::TrialLinkListSubscribersResponse::Meta::RateLimits } ) end def to_hash end - class Cache < Onlyfansapi::Internal::Type::BaseModel + class Cache < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::TrialLinkListSubscribersResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::TrialLinkListSubscribersResponse::Meta::Cache, + Onlyfans::Internal::AnyHash ) end @@ -185,12 +183,12 @@ module Onlyfansapi end end - class Credits < Onlyfansapi::Internal::Type::BaseModel + class Credits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::TrialLinkListSubscribersResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::TrialLinkListSubscribersResponse::Meta::Credits, + Onlyfans::Internal::AnyHash ) end @@ -227,12 +225,12 @@ module Onlyfansapi end end - class RateLimits < Onlyfansapi::Internal::Type::BaseModel + class RateLimits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::TrialLinkListSubscribersResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::TrialLinkListSubscribersResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash ) end @@ -291,12 +289,12 @@ module Onlyfansapi end end - class Data < Onlyfansapi::Internal::Type::BaseModel + class Data < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::TrialLinkListSubscribersResponse::Data, + Onlyfans::Internal::AnyHash ) end @@ -310,7 +308,7 @@ module Onlyfansapi returns( T.nilable( T::Array[ - Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List + Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List ] ) ) @@ -321,7 +319,7 @@ module Onlyfansapi params( list: T::Array[ - Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::OrHash + Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::OrHash ] ).void end @@ -332,7 +330,7 @@ module Onlyfansapi has_more: T::Boolean, list: T::Array[ - Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::OrHash + Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::OrHash ] ).returns(T.attached_class) end @@ -345,7 +343,7 @@ module Onlyfansapi has_more: T::Boolean, list: T::Array[ - Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List + Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List ] } ) @@ -353,12 +351,12 @@ module Onlyfansapi def to_hash end - class List < Onlyfansapi::Internal::Type::BaseModel + class List < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List, + Onlyfans::Internal::AnyHash ) end @@ -377,7 +375,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::AvatarThumbs + Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::AvatarThumbs ) ) end @@ -386,7 +384,7 @@ module Onlyfansapi sig do params( avatar_thumbs: - Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::AvatarThumbs::OrHash + Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::AvatarThumbs::OrHash ).void end attr_writer :avatar_thumbs @@ -496,7 +494,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::HeaderSize + Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::HeaderSize ) ) end @@ -505,7 +503,7 @@ module Onlyfansapi sig do params( header_size: - Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::HeaderSize::OrHash + Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::HeaderSize::OrHash ).void end attr_writer :header_size @@ -513,7 +511,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::HeaderThumbs + Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::HeaderThumbs ) ) end @@ -522,7 +520,7 @@ module Onlyfansapi sig do params( header_thumbs: - Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::HeaderThumbs::OrHash + Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::HeaderThumbs::OrHash ).void end attr_writer :header_thumbs @@ -579,7 +577,7 @@ module Onlyfansapi returns( T.nilable( T::Array[ - Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::ListsState + Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::ListsState ] ) ) @@ -590,7 +588,7 @@ module Onlyfansapi params( lists_states: T::Array[ - Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::ListsState::OrHash + Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::ListsState::OrHash ] ).void end @@ -612,7 +610,7 @@ module Onlyfansapi returns( T.nilable( T::Array[ - Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::PromoOffer + Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::PromoOffer ] ) ) @@ -623,7 +621,7 @@ module Onlyfansapi params( promo_offers: T::Array[ - Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::PromoOffer::OrHash + Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::PromoOffer::OrHash ] ).void end @@ -644,7 +642,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::SubscribedByData + Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::SubscribedByData ) ) end @@ -653,7 +651,7 @@ module Onlyfansapi sig do params( subscribed_by_data: - Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::SubscribedByData::OrHash + Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::SubscribedByData::OrHash ).void end attr_writer :subscribed_by_data @@ -685,7 +683,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::SubscribedOnData + Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::SubscribedOnData ) ) end @@ -694,7 +692,7 @@ module Onlyfansapi sig do params( subscribed_on_data: - Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::SubscribedOnData::OrHash + Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::SubscribedOnData::OrHash ).void end attr_writer :subscribed_on_data @@ -764,7 +762,7 @@ module Onlyfansapi id: Integer, avatar: String, avatar_thumbs: - Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::AvatarThumbs::OrHash, + Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::AvatarThumbs::OrHash, can_add_subscriber: T::Boolean, can_comment_story: T::Boolean, can_earn: T::Boolean, @@ -783,9 +781,9 @@ module Onlyfansapi has_stream: T::Boolean, header: String, header_size: - Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::HeaderSize::OrHash, + Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::HeaderSize::OrHash, header_thumbs: - Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::HeaderThumbs::OrHash, + Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::HeaderThumbs::OrHash, hide_chat: T::Boolean, is_blocked: T::Boolean, is_pending_autoprolong: T::Boolean, @@ -796,24 +794,24 @@ module Onlyfansapi last_seen: String, lists_states: T::Array[ - Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::ListsState::OrHash + Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::ListsState::OrHash ], name: String, notice: String, promo_offers: T::Array[ - Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::PromoOffer::OrHash + Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::PromoOffer::OrHash ], subscribed_by: T::Boolean, subscribed_by_autoprolong: T::Boolean, subscribed_by_data: - Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::SubscribedByData::OrHash, + Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::SubscribedByData::OrHash, subscribed_by_expire: T::Boolean, subscribed_by_expire_date: String, subscribed_is_expired_now: T::Boolean, subscribed_on: T::Boolean, subscribed_on_data: - Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::SubscribedOnData::OrHash, + Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::SubscribedOnData::OrHash, subscribed_on_duration: String, subscribed_on_expired_now: T::Boolean, subscribe_price: Integer, @@ -888,7 +886,7 @@ module Onlyfansapi id: Integer, avatar: String, avatar_thumbs: - Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::AvatarThumbs, + Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::AvatarThumbs, can_add_subscriber: T::Boolean, can_comment_story: T::Boolean, can_earn: T::Boolean, @@ -907,9 +905,9 @@ module Onlyfansapi has_stream: T::Boolean, header: String, header_size: - Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::HeaderSize, + Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::HeaderSize, header_thumbs: - Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::HeaderThumbs, + Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::HeaderThumbs, hide_chat: T::Boolean, is_blocked: T::Boolean, is_pending_autoprolong: T::Boolean, @@ -920,24 +918,24 @@ module Onlyfansapi last_seen: String, lists_states: T::Array[ - Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::ListsState + Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::ListsState ], name: String, notice: String, promo_offers: T::Array[ - Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::PromoOffer + Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::PromoOffer ], subscribed_by: T::Boolean, subscribed_by_autoprolong: T::Boolean, subscribed_by_data: - Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::SubscribedByData, + Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::SubscribedByData, subscribed_by_expire: T::Boolean, subscribed_by_expire_date: String, subscribed_is_expired_now: T::Boolean, subscribed_on: T::Boolean, subscribed_on_data: - Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::SubscribedOnData, + Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::SubscribedOnData, subscribed_on_duration: String, subscribed_on_expired_now: T::Boolean, subscribe_price: Integer, @@ -954,12 +952,12 @@ module Onlyfansapi def to_hash end - class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel + class AvatarThumbs < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::AvatarThumbs, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::AvatarThumbs, + Onlyfans::Internal::AnyHash ) end @@ -984,12 +982,12 @@ module Onlyfansapi end end - class HeaderSize < Onlyfansapi::Internal::Type::BaseModel + class HeaderSize < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::HeaderSize, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::HeaderSize, + Onlyfans::Internal::AnyHash ) end @@ -1016,12 +1014,12 @@ module Onlyfansapi end end - class HeaderThumbs < Onlyfansapi::Internal::Type::BaseModel + class HeaderThumbs < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::HeaderThumbs, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::HeaderThumbs, + Onlyfans::Internal::AnyHash ) end @@ -1046,12 +1044,12 @@ module Onlyfansapi end end - class ListsState < Onlyfansapi::Internal::Type::BaseModel + class ListsState < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::ListsState, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::ListsState, + Onlyfans::Internal::AnyHash ) end @@ -1127,12 +1125,12 @@ module Onlyfansapi end end - class PromoOffer < Onlyfansapi::Internal::Type::BaseModel + class PromoOffer < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::PromoOffer, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::PromoOffer, + Onlyfans::Internal::AnyHash ) end @@ -1214,12 +1212,12 @@ module Onlyfansapi end end - class SubscribedByData < Onlyfansapi::Internal::Type::BaseModel + class SubscribedByData < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::SubscribedByData, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::SubscribedByData, + Onlyfans::Internal::AnyHash ) end @@ -1314,7 +1312,7 @@ module Onlyfansapi returns( T.nilable( T::Array[ - Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::SubscribedByData::Subscribe + Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::SubscribedByData::Subscribe ] ) ) @@ -1325,7 +1323,7 @@ module Onlyfansapi params( subscribes: T::Array[ - Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::SubscribedByData::Subscribe::OrHash + Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::SubscribedByData::Subscribe::OrHash ] ).void end @@ -1357,7 +1355,7 @@ module Onlyfansapi subscribe_price: Integer, subscribes: T::Array[ - Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::SubscribedByData::Subscribe::OrHash + Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::SubscribedByData::Subscribe::OrHash ], unsubscribe_reason: String ).returns(T.attached_class) @@ -1405,7 +1403,7 @@ module Onlyfansapi subscribe_price: Integer, subscribes: T::Array[ - Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::SubscribedByData::Subscribe + Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::SubscribedByData::Subscribe ], unsubscribe_reason: String } @@ -1414,12 +1412,12 @@ module Onlyfansapi def to_hash end - class Subscribe < Onlyfansapi::Internal::Type::BaseModel + class Subscribe < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::SubscribedByData::Subscribe, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::SubscribedByData::Subscribe, + Onlyfans::Internal::AnyHash ) end @@ -1586,12 +1584,12 @@ module Onlyfansapi end end - class SubscribedOnData < Onlyfansapi::Internal::Type::BaseModel + class SubscribedOnData < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::SubscribedOnData, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::SubscribedOnData, + Onlyfans::Internal::AnyHash ) end @@ -1710,7 +1708,7 @@ module Onlyfansapi returns( T.nilable( T::Array[ - Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::SubscribedOnData::Subscribe + Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::SubscribedOnData::Subscribe ] ) ) @@ -1721,7 +1719,7 @@ module Onlyfansapi params( subscribes: T::Array[ - Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::SubscribedOnData::Subscribe::OrHash + Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::SubscribedOnData::Subscribe::OrHash ] ).void end @@ -1775,7 +1773,7 @@ module Onlyfansapi subscribe_price: Integer, subscribes: T::Array[ - Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::SubscribedOnData::Subscribe::OrHash + Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::SubscribedOnData::Subscribe::OrHash ], subscribes_summ: Integer, tips_summ: Integer, @@ -1837,7 +1835,7 @@ module Onlyfansapi subscribe_price: Integer, subscribes: T::Array[ - Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::SubscribedOnData::Subscribe + Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::SubscribedOnData::Subscribe ], subscribes_summ: Integer, tips_summ: Integer, @@ -1849,12 +1847,12 @@ module Onlyfansapi def to_hash end - class Subscribe < Onlyfansapi::Internal::Type::BaseModel + class Subscribe < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::SubscribedOnData::Subscribe, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::SubscribedOnData::Subscribe, + Onlyfans::Internal::AnyHash ) end diff --git a/rbi/onlyfans/models/trial_link_retrieve_cohort_arps_params.rbi b/rbi/onlyfans/models/trial_link_retrieve_cohort_arps_params.rbi new file mode 100644 index 00000000..a4cc6943 --- /dev/null +++ b/rbi/onlyfans/models/trial_link_retrieve_cohort_arps_params.rbi @@ -0,0 +1,131 @@ +# typed: strong + +module Onlyfans + module Models + class TrialLinkRetrieveCohortArpsParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::TrialLinkRetrieveCohortArpsParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + sig { returns(String) } + attr_accessor :trial_link_id + + # Optional acquisition range end date + sig { returns(T.nilable(String)) } + attr_reader :acquisition_end + + sig { params(acquisition_end: String).void } + attr_writer :acquisition_end + + # Optional acquisition range start date + sig { returns(T.nilable(String)) } + attr_reader :acquisition_start + + sig { params(acquisition_start: String).void } + attr_writer :acquisition_start + + # Revenue basis. Defaults to `net`. + sig do + returns( + T.nilable( + Onlyfans::TrialLinkRetrieveCohortArpsParams::RevenueBasis::OrSymbol + ) + ) + end + attr_reader :revenue_basis + + sig do + params( + revenue_basis: + Onlyfans::TrialLinkRetrieveCohortArpsParams::RevenueBasis::OrSymbol + ).void + end + attr_writer :revenue_basis + + sig do + params( + account: String, + trial_link_id: String, + acquisition_end: String, + acquisition_start: String, + revenue_basis: + Onlyfans::TrialLinkRetrieveCohortArpsParams::RevenueBasis::OrSymbol, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + account:, + trial_link_id:, + # Optional acquisition range end date + acquisition_end: nil, + # Optional acquisition range start date + acquisition_start: nil, + # Revenue basis. Defaults to `net`. + revenue_basis: nil, + request_options: {} + ) + end + + sig do + override.returns( + { + account: String, + trial_link_id: String, + acquisition_end: String, + acquisition_start: String, + revenue_basis: + Onlyfans::TrialLinkRetrieveCohortArpsParams::RevenueBasis::OrSymbol, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + + # Revenue basis. Defaults to `net`. + module RevenueBasis + extend Onlyfans::Internal::Type::Enum + + TaggedSymbol = + T.type_alias do + T.all( + Symbol, + Onlyfans::TrialLinkRetrieveCohortArpsParams::RevenueBasis + ) + end + OrSymbol = T.type_alias { T.any(Symbol, String) } + + NET = + T.let( + :net, + Onlyfans::TrialLinkRetrieveCohortArpsParams::RevenueBasis::TaggedSymbol + ) + GROSS = + T.let( + :gross, + Onlyfans::TrialLinkRetrieveCohortArpsParams::RevenueBasis::TaggedSymbol + ) + + sig do + override.returns( + T::Array[ + Onlyfans::TrialLinkRetrieveCohortArpsParams::RevenueBasis::TaggedSymbol + ] + ) + end + def self.values + end + end + end + end +end diff --git a/rbi/onlyfans/models/trial_link_retrieve_params.rbi b/rbi/onlyfans/models/trial_link_retrieve_params.rbi new file mode 100644 index 00000000..ea4c2bc5 --- /dev/null +++ b/rbi/onlyfans/models/trial_link_retrieve_params.rbi @@ -0,0 +1,43 @@ +# typed: strong + +module Onlyfans + module Models + class TrialLinkRetrieveParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any(Onlyfans::TrialLinkRetrieveParams, Onlyfans::Internal::AnyHash) + end + + sig { returns(String) } + attr_accessor :account + + sig { returns(String) } + attr_accessor :trial_link_id + + sig do + params( + account: String, + trial_link_id: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new(account:, trial_link_id:, request_options: {}) + end + + sig do + override.returns( + { + account: String, + trial_link_id: String, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end +end diff --git a/rbi/onlyfans/models/trial_link_retrieve_response.rbi b/rbi/onlyfans/models/trial_link_retrieve_response.rbi new file mode 100644 index 00000000..80f08dab --- /dev/null +++ b/rbi/onlyfans/models/trial_link_retrieve_response.rbi @@ -0,0 +1,688 @@ +# typed: strong + +module Onlyfans + module Models + class TrialLinkRetrieveResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrialLinkRetrieveResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns(T.nilable(Onlyfans::Models::TrialLinkRetrieveResponse::Meta)) + end + attr_reader :_meta + + sig do + params( + _meta: Onlyfans::Models::TrialLinkRetrieveResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns(T.nilable(Onlyfans::Models::TrialLinkRetrieveResponse::Data)) + end + attr_reader :data + + sig do + params( + data: Onlyfans::Models::TrialLinkRetrieveResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: Onlyfans::Models::TrialLinkRetrieveResponse::Meta::OrHash, + data: Onlyfans::Models::TrialLinkRetrieveResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::TrialLinkRetrieveResponse::Meta, + data: Onlyfans::Models::TrialLinkRetrieveResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrialLinkRetrieveResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable(Onlyfans::Models::TrialLinkRetrieveResponse::Meta::Cache) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::TrialLinkRetrieveResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::TrialLinkRetrieveResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::TrialLinkRetrieveResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::TrialLinkRetrieveResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::TrialLinkRetrieveResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::TrialLinkRetrieveResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::TrialLinkRetrieveResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::TrialLinkRetrieveResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: Onlyfans::Models::TrialLinkRetrieveResponse::Meta::Cache, + _credits: + Onlyfans::Models::TrialLinkRetrieveResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::TrialLinkRetrieveResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrialLinkRetrieveResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrialLinkRetrieveResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns({ balance: Integer, note: String, used: Integer }) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrialLinkRetrieveResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_accessor :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(String)) } + attr_reader :notice + + sig { params(notice: String).void } + attr_writer :notice + + sig { returns(T.nilable(String)) } + attr_accessor :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: T.nilable(String), + limit_minute: Integer, + notice: String, + remaining_day: T.nilable(String), + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + notice: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: T.nilable(String), + limit_minute: Integer, + notice: String, + remaining_day: T.nilable(String), + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrialLinkRetrieveResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :id + + sig { params(id: Integer).void } + attr_writer :id + + sig { returns(T.nilable(Integer)) } + attr_reader :claim_counts + + sig { params(claim_counts: Integer).void } + attr_writer :claim_counts + + sig { returns(T.nilable(Integer)) } + attr_reader :clicks_counts + + sig { params(clicks_counts: Integer).void } + attr_writer :clicks_counts + + sig do + returns( + T.nilable(Onlyfans::Models::TrialLinkRetrieveResponse::Data::Cost) + ) + end + attr_reader :cost + + sig do + params( + cost: + Onlyfans::Models::TrialLinkRetrieveResponse::Data::Cost::OrHash + ).void + end + attr_writer :cost + + sig { returns(T.nilable(String)) } + attr_reader :created_at + + sig { params(created_at: String).void } + attr_writer :created_at + + sig { returns(T.nilable(String)) } + attr_accessor :expired_at + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_finished + + sig { params(is_finished: T::Boolean).void } + attr_writer :is_finished + + sig do + returns( + T.nilable(Onlyfans::Models::TrialLinkRetrieveResponse::Data::Links) + ) + end + attr_reader :links + + sig do + params( + links: + Onlyfans::Models::TrialLinkRetrieveResponse::Data::Links::OrHash + ).void + end + attr_writer :links + + sig do + returns( + T.nilable( + Onlyfans::Models::TrialLinkRetrieveResponse::Data::Revenue + ) + ) + end + attr_reader :revenue + + sig do + params( + revenue: + Onlyfans::Models::TrialLinkRetrieveResponse::Data::Revenue::OrHash + ).void + end + attr_writer :revenue + + sig { returns(T.nilable(Integer)) } + attr_reader :subscribe_counts + + sig { params(subscribe_counts: Integer).void } + attr_writer :subscribe_counts + + sig { returns(T.nilable(Integer)) } + attr_reader :subscribe_days + + sig { params(subscribe_days: Integer).void } + attr_writer :subscribe_days + + sig { returns(T.nilable(T::Array[String])) } + attr_reader :tags + + sig { params(tags: T::Array[String]).void } + attr_writer :tags + + sig { returns(T.nilable(String)) } + attr_reader :trial_link_name + + sig { params(trial_link_name: String).void } + attr_writer :trial_link_name + + sig { returns(T.nilable(String)) } + attr_reader :url + + sig { params(url: String).void } + attr_writer :url + + sig do + params( + id: Integer, + claim_counts: Integer, + clicks_counts: Integer, + cost: + Onlyfans::Models::TrialLinkRetrieveResponse::Data::Cost::OrHash, + created_at: String, + expired_at: T.nilable(String), + is_finished: T::Boolean, + links: + Onlyfans::Models::TrialLinkRetrieveResponse::Data::Links::OrHash, + revenue: + Onlyfans::Models::TrialLinkRetrieveResponse::Data::Revenue::OrHash, + subscribe_counts: Integer, + subscribe_days: Integer, + tags: T::Array[String], + trial_link_name: String, + url: String + ).returns(T.attached_class) + end + def self.new( + id: nil, + claim_counts: nil, + clicks_counts: nil, + cost: nil, + created_at: nil, + expired_at: nil, + is_finished: nil, + links: nil, + revenue: nil, + subscribe_counts: nil, + subscribe_days: nil, + tags: nil, + trial_link_name: nil, + url: nil + ) + end + + sig do + override.returns( + { + id: Integer, + claim_counts: Integer, + clicks_counts: Integer, + cost: Onlyfans::Models::TrialLinkRetrieveResponse::Data::Cost, + created_at: String, + expired_at: T.nilable(String), + is_finished: T::Boolean, + links: Onlyfans::Models::TrialLinkRetrieveResponse::Data::Links, + revenue: + Onlyfans::Models::TrialLinkRetrieveResponse::Data::Revenue, + subscribe_counts: Integer, + subscribe_days: Integer, + tags: T::Array[String], + trial_link_name: String, + url: String + } + ) + end + def to_hash + end + + class Cost < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrialLinkRetrieveResponse::Data::Cost, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :click_source_count + + sig { params(click_source_count: Integer).void } + attr_writer :click_source_count + + sig { returns(T.nilable(String)) } + attr_accessor :input_mode + + sig { returns(T.nilable(String)) } + attr_accessor :input_value + + sig { returns(T.nilable(String)) } + attr_accessor :per_click + + sig { returns(T.nilable(String)) } + attr_accessor :per_promo + + sig { returns(T.nilable(String)) } + attr_accessor :per_sub + + sig { returns(T.nilable(Integer)) } + attr_reader :subscriber_source_count + + sig { params(subscriber_source_count: Integer).void } + attr_writer :subscriber_source_count + + sig do + params( + click_source_count: Integer, + input_mode: T.nilable(String), + input_value: T.nilable(String), + per_click: T.nilable(String), + per_promo: T.nilable(String), + per_sub: T.nilable(String), + subscriber_source_count: Integer + ).returns(T.attached_class) + end + def self.new( + click_source_count: nil, + input_mode: nil, + input_value: nil, + per_click: nil, + per_promo: nil, + per_sub: nil, + subscriber_source_count: nil + ) + end + + sig do + override.returns( + { + click_source_count: Integer, + input_mode: T.nilable(String), + input_value: T.nilable(String), + per_click: T.nilable(String), + per_promo: T.nilable(String), + per_sub: T.nilable(String), + subscriber_source_count: Integer + } + ) + end + def to_hash + end + end + + class Links < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrialLinkRetrieveResponse::Data::Links, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::TrialLinkRetrieveResponse::Data::Links::Related + ) + ) + end + attr_reader :related + + sig do + params( + related: + Onlyfans::Models::TrialLinkRetrieveResponse::Data::Links::Related::OrHash + ).void + end + attr_writer :related + + sig do + params( + related: + Onlyfans::Models::TrialLinkRetrieveResponse::Data::Links::Related::OrHash + ).returns(T.attached_class) + end + def self.new(related: nil) + end + + sig do + override.returns( + { + related: + Onlyfans::Models::TrialLinkRetrieveResponse::Data::Links::Related + } + ) + end + def to_hash + end + + class Related < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrialLinkRetrieveResponse::Data::Links::Related, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :subscribers + + sig { params(subscribers: String).void } + attr_writer :subscribers + + sig { params(subscribers: String).returns(T.attached_class) } + def self.new(subscribers: nil) + end + + sig { override.returns({ subscribers: String }) } + def to_hash + end + end + end + + class Revenue < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrialLinkRetrieveResponse::Data::Revenue, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :calculated_at + + sig { params(calculated_at: String).void } + attr_writer :calculated_at + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_loading + + sig { params(is_loading: T::Boolean).void } + attr_writer :is_loading + + sig { returns(T.nilable(Float)) } + attr_reader :revenue_per_subscriber + + sig { params(revenue_per_subscriber: Float).void } + attr_writer :revenue_per_subscriber + + sig { returns(T.nilable(Integer)) } + attr_reader :spenders_count + + sig { params(spenders_count: Integer).void } + attr_writer :spenders_count + + sig { returns(T.nilable(Float)) } + attr_reader :total + + sig { params(total: Float).void } + attr_writer :total + + sig do + params( + calculated_at: String, + is_loading: T::Boolean, + revenue_per_subscriber: Float, + spenders_count: Integer, + total: Float + ).returns(T.attached_class) + end + def self.new( + calculated_at: nil, + is_loading: nil, + revenue_per_subscriber: nil, + spenders_count: nil, + total: nil + ) + end + + sig do + override.returns( + { + calculated_at: String, + is_loading: T::Boolean, + revenue_per_subscriber: Float, + spenders_count: Integer, + total: Float + } + ) + end + def to_hash + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/trial_link_retrieve_stats_params.rbi b/rbi/onlyfans/models/trial_link_retrieve_stats_params.rbi new file mode 100644 index 00000000..979a83c9 --- /dev/null +++ b/rbi/onlyfans/models/trial_link_retrieve_stats_params.rbi @@ -0,0 +1,72 @@ +# typed: strong + +module Onlyfans + module Models + class TrialLinkRetrieveStatsParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::TrialLinkRetrieveStatsParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + sig { returns(String) } + attr_accessor :trial_link_id + + # Optional stats range end date + sig { returns(T.nilable(String)) } + attr_reader :date_end + + sig { params(date_end: String).void } + attr_writer :date_end + + # Optional stats range start date + sig { returns(T.nilable(String)) } + attr_reader :date_start + + sig { params(date_start: String).void } + attr_writer :date_start + + sig do + params( + account: String, + trial_link_id: String, + date_end: String, + date_start: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + account:, + trial_link_id:, + # Optional stats range end date + date_end: nil, + # Optional stats range start date + date_start: nil, + request_options: {} + ) + end + + sig do + override.returns( + { + account: String, + trial_link_id: String, + date_end: String, + date_start: String, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end +end diff --git a/rbi/onlyfans/models/trial_link_retrieve_stats_response.rbi b/rbi/onlyfans/models/trial_link_retrieve_stats_response.rbi new file mode 100644 index 00000000..bb1aa06c --- /dev/null +++ b/rbi/onlyfans/models/trial_link_retrieve_stats_response.rbi @@ -0,0 +1,528 @@ +# typed: strong + +module Onlyfans + module Models + class TrialLinkRetrieveStatsResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrialLinkRetrieveStatsResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable(Onlyfans::Models::TrialLinkRetrieveStatsResponse::Meta) + ) + end + attr_reader :_meta + + sig do + params( + _meta: Onlyfans::Models::TrialLinkRetrieveStatsResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns( + T.nilable(Onlyfans::Models::TrialLinkRetrieveStatsResponse::Data) + ) + end + attr_reader :data + + sig do + params( + data: Onlyfans::Models::TrialLinkRetrieveStatsResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: Onlyfans::Models::TrialLinkRetrieveStatsResponse::Meta::OrHash, + data: Onlyfans::Models::TrialLinkRetrieveStatsResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::TrialLinkRetrieveStatsResponse::Meta, + data: Onlyfans::Models::TrialLinkRetrieveStatsResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrialLinkRetrieveStatsResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::TrialLinkRetrieveStatsResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::TrialLinkRetrieveStatsResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::TrialLinkRetrieveStatsResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::TrialLinkRetrieveStatsResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + params( + _cache: + Onlyfans::Models::TrialLinkRetrieveStatsResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::TrialLinkRetrieveStatsResponse::Meta::Credits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::TrialLinkRetrieveStatsResponse::Meta::Cache, + _credits: + Onlyfans::Models::TrialLinkRetrieveStatsResponse::Meta::Credits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrialLinkRetrieveStatsResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrialLinkRetrieveStatsResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns({ balance: Integer, note: String, used: Integer }) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrialLinkRetrieveStatsResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + T::Array[ + Onlyfans::Models::TrialLinkRetrieveStatsResponse::Data::DailyMetric + ] + ) + ) + end + attr_reader :daily_metrics + + sig do + params( + daily_metrics: + T::Array[ + Onlyfans::Models::TrialLinkRetrieveStatsResponse::Data::DailyMetric::OrHash + ] + ).void + end + attr_writer :daily_metrics + + sig do + returns( + T.nilable( + T::Array[ + Onlyfans::Models::TrialLinkRetrieveStatsResponse::Data::MonthlyMetric + ] + ) + ) + end + attr_reader :monthly_metrics + + sig do + params( + monthly_metrics: + T::Array[ + Onlyfans::Models::TrialLinkRetrieveStatsResponse::Data::MonthlyMetric::OrHash + ] + ).void + end + attr_writer :monthly_metrics + + sig do + returns( + T.nilable( + Onlyfans::Models::TrialLinkRetrieveStatsResponse::Data::Summary + ) + ) + end + attr_reader :summary + + sig do + params( + summary: + Onlyfans::Models::TrialLinkRetrieveStatsResponse::Data::Summary::OrHash + ).void + end + attr_writer :summary + + sig do + params( + daily_metrics: + T::Array[ + Onlyfans::Models::TrialLinkRetrieveStatsResponse::Data::DailyMetric::OrHash + ], + monthly_metrics: + T::Array[ + Onlyfans::Models::TrialLinkRetrieveStatsResponse::Data::MonthlyMetric::OrHash + ], + summary: + Onlyfans::Models::TrialLinkRetrieveStatsResponse::Data::Summary::OrHash + ).returns(T.attached_class) + end + def self.new(daily_metrics: nil, monthly_metrics: nil, summary: nil) + end + + sig do + override.returns( + { + daily_metrics: + T::Array[ + Onlyfans::Models::TrialLinkRetrieveStatsResponse::Data::DailyMetric + ], + monthly_metrics: + T::Array[ + Onlyfans::Models::TrialLinkRetrieveStatsResponse::Data::MonthlyMetric + ], + summary: + Onlyfans::Models::TrialLinkRetrieveStatsResponse::Data::Summary + } + ) + end + def to_hash + end + + class DailyMetric < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrialLinkRetrieveStatsResponse::Data::DailyMetric, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :clicks + + sig { params(clicks: Integer).void } + attr_writer :clicks + + sig { returns(T.nilable(Float)) } + attr_reader :revenue + + sig { params(revenue: Float).void } + attr_writer :revenue + + sig { returns(T.nilable(Integer)) } + attr_reader :spenders + + sig { params(spenders: Integer).void } + attr_writer :spenders + + sig { returns(T.nilable(Integer)) } + attr_reader :subs + + sig { params(subs: Integer).void } + attr_writer :subs + + sig { returns(T.nilable(String)) } + attr_reader :timestamp + + sig { params(timestamp: String).void } + attr_writer :timestamp + + sig do + params( + clicks: Integer, + revenue: Float, + spenders: Integer, + subs: Integer, + timestamp: String + ).returns(T.attached_class) + end + def self.new( + clicks: nil, + revenue: nil, + spenders: nil, + subs: nil, + timestamp: nil + ) + end + + sig do + override.returns( + { + clicks: Integer, + revenue: Float, + spenders: Integer, + subs: Integer, + timestamp: String + } + ) + end + def to_hash + end + end + + class MonthlyMetric < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrialLinkRetrieveStatsResponse::Data::MonthlyMetric, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :clicks + + sig { params(clicks: Integer).void } + attr_writer :clicks + + sig { returns(T.nilable(Float)) } + attr_reader :revenue + + sig { params(revenue: Float).void } + attr_writer :revenue + + sig { returns(T.nilable(Integer)) } + attr_reader :spenders + + sig { params(spenders: Integer).void } + attr_writer :spenders + + sig { returns(T.nilable(Integer)) } + attr_reader :subs + + sig { params(subs: Integer).void } + attr_writer :subs + + sig { returns(T.nilable(String)) } + attr_reader :timestamp + + sig { params(timestamp: String).void } + attr_writer :timestamp + + sig do + params( + clicks: Integer, + revenue: Float, + spenders: Integer, + subs: Integer, + timestamp: String + ).returns(T.attached_class) + end + def self.new( + clicks: nil, + revenue: nil, + spenders: nil, + subs: nil, + timestamp: nil + ) + end + + sig do + override.returns( + { + clicks: Integer, + revenue: Float, + spenders: Integer, + subs: Integer, + timestamp: String + } + ) + end + def to_hash + end + end + + class Summary < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrialLinkRetrieveStatsResponse::Data::Summary, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :clicks_total + + sig { params(clicks_total: Integer).void } + attr_writer :clicks_total + + sig { returns(T.nilable(String)) } + attr_reader :revenue_cached_at + + sig { params(revenue_cached_at: String).void } + attr_writer :revenue_cached_at + + sig { returns(T.nilable(Float)) } + attr_reader :revenue_total + + sig { params(revenue_total: Float).void } + attr_writer :revenue_total + + sig { returns(T.nilable(Integer)) } + attr_reader :spenders_total + + sig { params(spenders_total: Integer).void } + attr_writer :spenders_total + + sig { returns(T.nilable(Integer)) } + attr_reader :subs_total + + sig { params(subs_total: Integer).void } + attr_writer :subs_total + + sig do + params( + clicks_total: Integer, + revenue_cached_at: String, + revenue_total: Float, + spenders_total: Integer, + subs_total: Integer + ).returns(T.attached_class) + end + def self.new( + clicks_total: nil, + revenue_cached_at: nil, + revenue_total: nil, + spenders_total: nil, + subs_total: nil + ) + end + + sig do + override.returns( + { + clicks_total: Integer, + revenue_cached_at: String, + revenue_total: Float, + spenders_total: Integer, + subs_total: Integer + } + ) + end + def to_hash + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/trial_links/tag_add_params.rbi b/rbi/onlyfans/models/trial_links/tag_add_params.rbi new file mode 100644 index 00000000..078974d9 --- /dev/null +++ b/rbi/onlyfans/models/trial_links/tag_add_params.rbi @@ -0,0 +1,60 @@ +# typed: strong + +module Onlyfans + module Models + module TrialLinks + class TagAddParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::TrialLinks::TagAddParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + sig { returns(Integer) } + attr_accessor :trial_link_id + + # Array of tag names to add to the trial link. + sig { returns(T::Array[String]) } + attr_accessor :tags + + sig do + params( + account: String, + trial_link_id: Integer, + tags: T::Array[String], + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + account:, + trial_link_id:, + # Array of tag names to add to the trial link. + tags:, + request_options: {} + ) + end + + sig do + override.returns( + { + account: String, + trial_link_id: Integer, + tags: T::Array[String], + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfans/models/trial_links/tag_add_response.rbi b/rbi/onlyfans/models/trial_links/tag_add_response.rbi new file mode 100644 index 00000000..df72607f --- /dev/null +++ b/rbi/onlyfans/models/trial_links/tag_add_response.rbi @@ -0,0 +1,309 @@ +# typed: strong + +module Onlyfans + module Models + module TrialLinks + class TagAddResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrialLinks::TagAddResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns(T.nilable(Onlyfans::Models::TrialLinks::TagAddResponse::Meta)) + end + attr_reader :_meta + + sig do + params( + _meta: Onlyfans::Models::TrialLinks::TagAddResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns(T.nilable(Onlyfans::Models::TrialLinks::TagAddResponse::Data)) + end + attr_reader :data + + sig do + params( + data: Onlyfans::Models::TrialLinks::TagAddResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: Onlyfans::Models::TrialLinks::TagAddResponse::Meta::OrHash, + data: Onlyfans::Models::TrialLinks::TagAddResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::TrialLinks::TagAddResponse::Meta, + data: Onlyfans::Models::TrialLinks::TagAddResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrialLinks::TagAddResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::TrialLinks::TagAddResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::TrialLinks::TagAddResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::TrialLinks::TagAddResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::TrialLinks::TagAddResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::TrialLinks::TagAddResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::TrialLinks::TagAddResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::TrialLinks::TagAddResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::TrialLinks::TagAddResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::TrialLinks::TagAddResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::TrialLinks::TagAddResponse::Meta::Cache, + _credits: + Onlyfans::Models::TrialLinks::TagAddResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::TrialLinks::TagAddResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrialLinks::TagAddResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrialLinks::TagAddResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns( + { balance: Integer, note: String, used: Integer } + ) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrialLinks::TagAddResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_accessor :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(String)) } + attr_accessor :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: T.nilable(String), + limit_minute: Integer, + remaining_day: T.nilable(String), + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: T.nilable(String), + limit_minute: Integer, + remaining_day: T.nilable(String), + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrialLinks::TagAddResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Array[String])) } + attr_reader :tags + + sig { params(tags: T::Array[String]).void } + attr_writer :tags + + sig { params(tags: T::Array[String]).returns(T.attached_class) } + def self.new(tags: nil) + end + + sig { override.returns({ tags: T::Array[String] }) } + def to_hash + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/trial_links/tag_list_params.rbi b/rbi/onlyfans/models/trial_links/tag_list_params.rbi new file mode 100644 index 00000000..6b0fe460 --- /dev/null +++ b/rbi/onlyfans/models/trial_links/tag_list_params.rbi @@ -0,0 +1,48 @@ +# typed: strong + +module Onlyfans + module Models + module TrialLinks + class TagListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::TrialLinks::TagListParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + sig { returns(Integer) } + attr_accessor :trial_link_id + + sig do + params( + account: String, + trial_link_id: Integer, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new(account:, trial_link_id:, request_options: {}) + end + + sig do + override.returns( + { + account: String, + trial_link_id: Integer, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfans/models/trial_links/tag_list_response.rbi b/rbi/onlyfans/models/trial_links/tag_list_response.rbi new file mode 100644 index 00000000..cee64385 --- /dev/null +++ b/rbi/onlyfans/models/trial_links/tag_list_response.rbi @@ -0,0 +1,313 @@ +# typed: strong + +module Onlyfans + module Models + module TrialLinks + class TagListResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrialLinks::TagListResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable(Onlyfans::Models::TrialLinks::TagListResponse::Meta) + ) + end + attr_reader :_meta + + sig do + params( + _meta: Onlyfans::Models::TrialLinks::TagListResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns( + T.nilable(Onlyfans::Models::TrialLinks::TagListResponse::Data) + ) + end + attr_reader :data + + sig do + params( + data: Onlyfans::Models::TrialLinks::TagListResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: Onlyfans::Models::TrialLinks::TagListResponse::Meta::OrHash, + data: Onlyfans::Models::TrialLinks::TagListResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::TrialLinks::TagListResponse::Meta, + data: Onlyfans::Models::TrialLinks::TagListResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrialLinks::TagListResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::TrialLinks::TagListResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::TrialLinks::TagListResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::TrialLinks::TagListResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::TrialLinks::TagListResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::TrialLinks::TagListResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::TrialLinks::TagListResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::TrialLinks::TagListResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::TrialLinks::TagListResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::TrialLinks::TagListResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::TrialLinks::TagListResponse::Meta::Cache, + _credits: + Onlyfans::Models::TrialLinks::TagListResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::TrialLinks::TagListResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrialLinks::TagListResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrialLinks::TagListResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns( + { balance: Integer, note: String, used: Integer } + ) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrialLinks::TagListResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_accessor :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(String)) } + attr_accessor :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: T.nilable(String), + limit_minute: Integer, + remaining_day: T.nilable(String), + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: T.nilable(String), + limit_minute: Integer, + remaining_day: T.nilable(String), + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrialLinks::TagListResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Array[String])) } + attr_reader :tags + + sig { params(tags: T::Array[String]).void } + attr_writer :tags + + sig { params(tags: T::Array[String]).returns(T.attached_class) } + def self.new(tags: nil) + end + + sig { override.returns({ tags: T::Array[String] }) } + def to_hash + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/trial_links/tag_remove_params.rbi b/rbi/onlyfans/models/trial_links/tag_remove_params.rbi new file mode 100644 index 00000000..1f8ccd0e --- /dev/null +++ b/rbi/onlyfans/models/trial_links/tag_remove_params.rbi @@ -0,0 +1,60 @@ +# typed: strong + +module Onlyfans + module Models + module TrialLinks + class TagRemoveParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::TrialLinks::TagRemoveParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + sig { returns(Integer) } + attr_accessor :trial_link_id + + # Array of tag names to remove from the trial link. + sig { returns(T::Array[String]) } + attr_accessor :tags + + sig do + params( + account: String, + trial_link_id: Integer, + tags: T::Array[String], + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + account:, + trial_link_id:, + # Array of tag names to remove from the trial link. + tags:, + request_options: {} + ) + end + + sig do + override.returns( + { + account: String, + trial_link_id: Integer, + tags: T::Array[String], + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfans/models/trial_links/tag_remove_response.rbi b/rbi/onlyfans/models/trial_links/tag_remove_response.rbi new file mode 100644 index 00000000..44c155e1 --- /dev/null +++ b/rbi/onlyfans/models/trial_links/tag_remove_response.rbi @@ -0,0 +1,314 @@ +# typed: strong + +module Onlyfans + module Models + module TrialLinks + class TagRemoveResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrialLinks::TagRemoveResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable(Onlyfans::Models::TrialLinks::TagRemoveResponse::Meta) + ) + end + attr_reader :_meta + + sig do + params( + _meta: Onlyfans::Models::TrialLinks::TagRemoveResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns( + T.nilable(Onlyfans::Models::TrialLinks::TagRemoveResponse::Data) + ) + end + attr_reader :data + + sig do + params( + data: Onlyfans::Models::TrialLinks::TagRemoveResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: + Onlyfans::Models::TrialLinks::TagRemoveResponse::Meta::OrHash, + data: Onlyfans::Models::TrialLinks::TagRemoveResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::TrialLinks::TagRemoveResponse::Meta, + data: Onlyfans::Models::TrialLinks::TagRemoveResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrialLinks::TagRemoveResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::TrialLinks::TagRemoveResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::TrialLinks::TagRemoveResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::TrialLinks::TagRemoveResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::TrialLinks::TagRemoveResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::TrialLinks::TagRemoveResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::TrialLinks::TagRemoveResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::TrialLinks::TagRemoveResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::TrialLinks::TagRemoveResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::TrialLinks::TagRemoveResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::TrialLinks::TagRemoveResponse::Meta::Cache, + _credits: + Onlyfans::Models::TrialLinks::TagRemoveResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::TrialLinks::TagRemoveResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrialLinks::TagRemoveResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrialLinks::TagRemoveResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns( + { balance: Integer, note: String, used: Integer } + ) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrialLinks::TagRemoveResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_accessor :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(String)) } + attr_accessor :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: T.nilable(String), + limit_minute: Integer, + remaining_day: T.nilable(String), + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: T.nilable(String), + limit_minute: Integer, + remaining_day: T.nilable(String), + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::TrialLinks::TagRemoveResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Array[String])) } + attr_reader :tags + + sig { params(tags: T::Array[String]).void } + attr_writer :tags + + sig { params(tags: T::Array[String]).returns(T.attached_class) } + def self.new(tags: nil) + end + + sig { override.returns({ tags: T::Array[String] }) } + def to_hash + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/user_list_create_params.rbi b/rbi/onlyfans/models/user_list_create_params.rbi new file mode 100644 index 00000000..b2afda3d --- /dev/null +++ b/rbi/onlyfans/models/user_list_create_params.rbi @@ -0,0 +1,49 @@ +# typed: strong + +module Onlyfans + module Models + class UserListCreateParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any(Onlyfans::UserListCreateParams, Onlyfans::Internal::AnyHash) + end + + sig { returns(String) } + attr_accessor :account + + # Must not be greater than 64 characters. + sig { returns(String) } + attr_accessor :name + + sig do + params( + account: String, + name: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + account:, + # Must not be greater than 64 characters. + name:, + request_options: {} + ) + end + + sig do + override.returns( + { + account: String, + name: String, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end +end diff --git a/rbi/onlyfansapi/models/user_list_create_response.rbi b/rbi/onlyfans/models/user_list_create_response.rbi similarity index 78% rename from rbi/onlyfansapi/models/user_list_create_response.rbi rename to rbi/onlyfans/models/user_list_create_response.rbi index 537930bb..0baaabaa 100644 --- a/rbi/onlyfansapi/models/user_list_create_response.rbi +++ b/rbi/onlyfans/models/user_list_create_response.rbi @@ -1,44 +1,40 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models - class UserListCreateResponse < Onlyfansapi::Internal::Type::BaseModel + class UserListCreateResponse < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::UserListCreateResponse, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::UserListCreateResponse, + Onlyfans::Internal::AnyHash ) end - sig do - returns(T.nilable(Onlyfansapi::Models::UserListCreateResponse::Meta)) - end + sig { returns(T.nilable(Onlyfans::Models::UserListCreateResponse::Meta)) } attr_reader :_meta sig do params( - _meta: Onlyfansapi::Models::UserListCreateResponse::Meta::OrHash + _meta: Onlyfans::Models::UserListCreateResponse::Meta::OrHash ).void end attr_writer :_meta - sig do - returns(T.nilable(Onlyfansapi::Models::UserListCreateResponse::Data)) - end + sig { returns(T.nilable(Onlyfans::Models::UserListCreateResponse::Data)) } attr_reader :data sig do params( - data: Onlyfansapi::Models::UserListCreateResponse::Data::OrHash + data: Onlyfans::Models::UserListCreateResponse::Data::OrHash ).void end attr_writer :data sig do params( - _meta: Onlyfansapi::Models::UserListCreateResponse::Meta::OrHash, - data: Onlyfansapi::Models::UserListCreateResponse::Data::OrHash + _meta: Onlyfans::Models::UserListCreateResponse::Meta::OrHash, + data: Onlyfans::Models::UserListCreateResponse::Data::OrHash ).returns(T.attached_class) end def self.new(_meta: nil, data: nil) @@ -47,26 +43,26 @@ module Onlyfansapi sig do override.returns( { - _meta: Onlyfansapi::Models::UserListCreateResponse::Meta, - data: Onlyfansapi::Models::UserListCreateResponse::Data + _meta: Onlyfans::Models::UserListCreateResponse::Meta, + data: Onlyfans::Models::UserListCreateResponse::Data } ) end def to_hash end - class Meta < Onlyfansapi::Internal::Type::BaseModel + class Meta < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::UserListCreateResponse::Meta, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::UserListCreateResponse::Meta, + Onlyfans::Internal::AnyHash ) end sig do returns( - T.nilable(Onlyfansapi::Models::UserListCreateResponse::Meta::Cache) + T.nilable(Onlyfans::Models::UserListCreateResponse::Meta::Cache) ) end attr_reader :_cache @@ -74,16 +70,14 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::UserListCreateResponse::Meta::Cache::OrHash + Onlyfans::Models::UserListCreateResponse::Meta::Cache::OrHash ).void end attr_writer :_cache sig do returns( - T.nilable( - Onlyfansapi::Models::UserListCreateResponse::Meta::Credits - ) + T.nilable(Onlyfans::Models::UserListCreateResponse::Meta::Credits) ) end attr_reader :_credits @@ -91,7 +85,7 @@ module Onlyfansapi sig do params( _credits: - Onlyfansapi::Models::UserListCreateResponse::Meta::Credits::OrHash + Onlyfans::Models::UserListCreateResponse::Meta::Credits::OrHash ).void end attr_writer :_credits @@ -99,7 +93,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::UserListCreateResponse::Meta::RateLimits + Onlyfans::Models::UserListCreateResponse::Meta::RateLimits ) ) end @@ -108,7 +102,7 @@ module Onlyfansapi sig do params( _rate_limits: - Onlyfansapi::Models::UserListCreateResponse::Meta::RateLimits::OrHash + Onlyfans::Models::UserListCreateResponse::Meta::RateLimits::OrHash ).void end attr_writer :_rate_limits @@ -116,11 +110,11 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::UserListCreateResponse::Meta::Cache::OrHash, + Onlyfans::Models::UserListCreateResponse::Meta::Cache::OrHash, _credits: - Onlyfansapi::Models::UserListCreateResponse::Meta::Credits::OrHash, + Onlyfans::Models::UserListCreateResponse::Meta::Credits::OrHash, _rate_limits: - Onlyfansapi::Models::UserListCreateResponse::Meta::RateLimits::OrHash + Onlyfans::Models::UserListCreateResponse::Meta::RateLimits::OrHash ).returns(T.attached_class) end def self.new(_cache: nil, _credits: nil, _rate_limits: nil) @@ -129,23 +123,22 @@ module Onlyfansapi sig do override.returns( { - _cache: Onlyfansapi::Models::UserListCreateResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::UserListCreateResponse::Meta::Credits, + _cache: Onlyfans::Models::UserListCreateResponse::Meta::Cache, + _credits: Onlyfans::Models::UserListCreateResponse::Meta::Credits, _rate_limits: - Onlyfansapi::Models::UserListCreateResponse::Meta::RateLimits + Onlyfans::Models::UserListCreateResponse::Meta::RateLimits } ) end def to_hash end - class Cache < Onlyfansapi::Internal::Type::BaseModel + class Cache < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::UserListCreateResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::UserListCreateResponse::Meta::Cache, + Onlyfans::Internal::AnyHash ) end @@ -174,12 +167,12 @@ module Onlyfansapi end end - class Credits < Onlyfansapi::Internal::Type::BaseModel + class Credits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::UserListCreateResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::UserListCreateResponse::Meta::Credits, + Onlyfans::Internal::AnyHash ) end @@ -216,12 +209,12 @@ module Onlyfansapi end end - class RateLimits < Onlyfansapi::Internal::Type::BaseModel + class RateLimits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::UserListCreateResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::UserListCreateResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash ) end @@ -280,12 +273,12 @@ module Onlyfansapi end end - class Data < Onlyfansapi::Internal::Type::BaseModel + class Data < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::UserListCreateResponse::Data, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::UserListCreateResponse::Data, + Onlyfans::Internal::AnyHash ) end diff --git a/rbi/onlyfans/models/user_list_delete_params.rbi b/rbi/onlyfans/models/user_list_delete_params.rbi new file mode 100644 index 00000000..de8d260b --- /dev/null +++ b/rbi/onlyfans/models/user_list_delete_params.rbi @@ -0,0 +1,43 @@ +# typed: strong + +module Onlyfans + module Models + class UserListDeleteParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any(Onlyfans::UserListDeleteParams, Onlyfans::Internal::AnyHash) + end + + sig { returns(String) } + attr_accessor :account + + sig { returns(String) } + attr_accessor :user_list_id + + sig do + params( + account: String, + user_list_id: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new(account:, user_list_id:, request_options: {}) + end + + sig do + override.returns( + { + account: String, + user_list_id: String, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end +end diff --git a/rbi/onlyfans/models/user_list_delete_response.rbi b/rbi/onlyfans/models/user_list_delete_response.rbi new file mode 100644 index 00000000..e80efc36 --- /dev/null +++ b/rbi/onlyfans/models/user_list_delete_response.rbi @@ -0,0 +1,301 @@ +# typed: strong + +module Onlyfans + module Models + class UserListDeleteResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::UserListDeleteResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Onlyfans::Models::UserListDeleteResponse::Meta)) } + attr_reader :_meta + + sig do + params( + _meta: Onlyfans::Models::UserListDeleteResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig { returns(T.nilable(Onlyfans::Models::UserListDeleteResponse::Data)) } + attr_reader :data + + sig do + params( + data: Onlyfans::Models::UserListDeleteResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: Onlyfans::Models::UserListDeleteResponse::Meta::OrHash, + data: Onlyfans::Models::UserListDeleteResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::UserListDeleteResponse::Meta, + data: Onlyfans::Models::UserListDeleteResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::UserListDeleteResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable(Onlyfans::Models::UserListDeleteResponse::Meta::Cache) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::UserListDeleteResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable(Onlyfans::Models::UserListDeleteResponse::Meta::Credits) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::UserListDeleteResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::UserListDeleteResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::UserListDeleteResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::UserListDeleteResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::UserListDeleteResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::UserListDeleteResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: Onlyfans::Models::UserListDeleteResponse::Meta::Cache, + _credits: Onlyfans::Models::UserListDeleteResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::UserListDeleteResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::UserListDeleteResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::UserListDeleteResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns({ balance: Integer, note: String, used: Integer }) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::UserListDeleteResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::UserListDeleteResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :success + + sig { params(success: T::Boolean).void } + attr_writer :success + + sig { params(success: T::Boolean).returns(T.attached_class) } + def self.new(success: nil) + end + + sig { override.returns({ success: T::Boolean }) } + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfans/models/user_list_list_params.rbi b/rbi/onlyfans/models/user_list_list_params.rbi new file mode 100644 index 00000000..2bf23d2f --- /dev/null +++ b/rbi/onlyfans/models/user_list_list_params.rbi @@ -0,0 +1,59 @@ +# typed: strong + +module Onlyfans + module Models + class UserListListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any(Onlyfans::UserListListParams, Onlyfans::Internal::AnyHash) + end + + sig { returns(String) } + attr_accessor :account + + # How many results to return in the request. Max. 50 user lists. Must be at + # least 10. Must not be greater than 50. + sig { returns(T.nilable(Integer)) } + attr_accessor :limit + + # Must be at least 0. + sig { returns(T.nilable(Integer)) } + attr_accessor :offset + + sig do + params( + account: String, + limit: T.nilable(Integer), + offset: T.nilable(Integer), + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + account:, + # How many results to return in the request. Max. 50 user lists. Must be at + # least 10. Must not be greater than 50. + limit: nil, + # Must be at least 0. + offset: nil, + request_options: {} + ) + end + + sig do + override.returns( + { + account: String, + limit: T.nilable(Integer), + offset: T.nilable(Integer), + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end +end diff --git a/rbi/onlyfansapi/models/user_list_list_response.rbi b/rbi/onlyfans/models/user_list_list_response.rbi similarity index 77% rename from rbi/onlyfansapi/models/user_list_list_response.rbi rename to rbi/onlyfans/models/user_list_list_response.rbi index 1263e304..674ccb65 100644 --- a/rbi/onlyfansapi/models/user_list_list_response.rbi +++ b/rbi/onlyfans/models/user_list_list_response.rbi @@ -1,48 +1,42 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models - class UserListListResponse < Onlyfansapi::Internal::Type::BaseModel + class UserListListResponse < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::UserListListResponse, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::UserListListResponse, + Onlyfans::Internal::AnyHash ) end - sig do - returns(T.nilable(Onlyfansapi::Models::UserListListResponse::Meta)) - end + sig { returns(T.nilable(Onlyfans::Models::UserListListResponse::Meta)) } attr_reader :_meta sig do - params( - _meta: Onlyfansapi::Models::UserListListResponse::Meta::OrHash - ).void + params(_meta: Onlyfans::Models::UserListListResponse::Meta::OrHash).void end attr_writer :_meta sig do returns( - T.nilable(T::Array[Onlyfansapi::Models::UserListListResponse::Data]) + T.nilable(T::Array[Onlyfans::Models::UserListListResponse::Data]) ) end attr_reader :data sig do params( - data: - T::Array[Onlyfansapi::Models::UserListListResponse::Data::OrHash] + data: T::Array[Onlyfans::Models::UserListListResponse::Data::OrHash] ).void end attr_writer :data sig do params( - _meta: Onlyfansapi::Models::UserListListResponse::Meta::OrHash, - data: - T::Array[Onlyfansapi::Models::UserListListResponse::Data::OrHash] + _meta: Onlyfans::Models::UserListListResponse::Meta::OrHash, + data: T::Array[Onlyfans::Models::UserListListResponse::Data::OrHash] ).returns(T.attached_class) end def self.new(_meta: nil, data: nil) @@ -51,41 +45,40 @@ module Onlyfansapi sig do override.returns( { - _meta: Onlyfansapi::Models::UserListListResponse::Meta, - data: T::Array[Onlyfansapi::Models::UserListListResponse::Data] + _meta: Onlyfans::Models::UserListListResponse::Meta, + data: T::Array[Onlyfans::Models::UserListListResponse::Data] } ) end def to_hash end - class Meta < Onlyfansapi::Internal::Type::BaseModel + class Meta < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::UserListListResponse::Meta, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::UserListListResponse::Meta, + Onlyfans::Internal::AnyHash ) end sig do returns( - T.nilable(Onlyfansapi::Models::UserListListResponse::Meta::Cache) + T.nilable(Onlyfans::Models::UserListListResponse::Meta::Cache) ) end attr_reader :_cache sig do params( - _cache: - Onlyfansapi::Models::UserListListResponse::Meta::Cache::OrHash + _cache: Onlyfans::Models::UserListListResponse::Meta::Cache::OrHash ).void end attr_writer :_cache sig do returns( - T.nilable(Onlyfansapi::Models::UserListListResponse::Meta::Credits) + T.nilable(Onlyfans::Models::UserListListResponse::Meta::Credits) ) end attr_reader :_credits @@ -93,16 +86,14 @@ module Onlyfansapi sig do params( _credits: - Onlyfansapi::Models::UserListListResponse::Meta::Credits::OrHash + Onlyfans::Models::UserListListResponse::Meta::Credits::OrHash ).void end attr_writer :_credits sig do returns( - T.nilable( - Onlyfansapi::Models::UserListListResponse::Meta::RateLimits - ) + T.nilable(Onlyfans::Models::UserListListResponse::Meta::RateLimits) ) end attr_reader :_rate_limits @@ -110,19 +101,18 @@ module Onlyfansapi sig do params( _rate_limits: - Onlyfansapi::Models::UserListListResponse::Meta::RateLimits::OrHash + Onlyfans::Models::UserListListResponse::Meta::RateLimits::OrHash ).void end attr_writer :_rate_limits sig do params( - _cache: - Onlyfansapi::Models::UserListListResponse::Meta::Cache::OrHash, + _cache: Onlyfans::Models::UserListListResponse::Meta::Cache::OrHash, _credits: - Onlyfansapi::Models::UserListListResponse::Meta::Credits::OrHash, + Onlyfans::Models::UserListListResponse::Meta::Credits::OrHash, _rate_limits: - Onlyfansapi::Models::UserListListResponse::Meta::RateLimits::OrHash + Onlyfans::Models::UserListListResponse::Meta::RateLimits::OrHash ).returns(T.attached_class) end def self.new(_cache: nil, _credits: nil, _rate_limits: nil) @@ -131,23 +121,22 @@ module Onlyfansapi sig do override.returns( { - _cache: Onlyfansapi::Models::UserListListResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::UserListListResponse::Meta::Credits, + _cache: Onlyfans::Models::UserListListResponse::Meta::Cache, + _credits: Onlyfans::Models::UserListListResponse::Meta::Credits, _rate_limits: - Onlyfansapi::Models::UserListListResponse::Meta::RateLimits + Onlyfans::Models::UserListListResponse::Meta::RateLimits } ) end def to_hash end - class Cache < Onlyfansapi::Internal::Type::BaseModel + class Cache < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::UserListListResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::UserListListResponse::Meta::Cache, + Onlyfans::Internal::AnyHash ) end @@ -176,12 +165,12 @@ module Onlyfansapi end end - class Credits < Onlyfansapi::Internal::Type::BaseModel + class Credits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::UserListListResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::UserListListResponse::Meta::Credits, + Onlyfans::Internal::AnyHash ) end @@ -218,12 +207,12 @@ module Onlyfansapi end end - class RateLimits < Onlyfansapi::Internal::Type::BaseModel + class RateLimits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::UserListListResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::UserListListResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash ) end @@ -282,12 +271,12 @@ module Onlyfansapi end end - class Data < Onlyfansapi::Internal::Type::BaseModel + class Data < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::UserListListResponse::Data, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::UserListListResponse::Data, + Onlyfans::Internal::AnyHash ) end diff --git a/rbi/onlyfans/models/user_list_params.rbi b/rbi/onlyfans/models/user_list_params.rbi new file mode 100644 index 00000000..7cc44b6a --- /dev/null +++ b/rbi/onlyfans/models/user_list_params.rbi @@ -0,0 +1,49 @@ +# typed: strong + +module Onlyfans + module Models + class UserListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any(Onlyfans::UserListParams, Onlyfans::Internal::AnyHash) + end + + sig { returns(String) } + attr_accessor :account + + # Comma-separated list of user IDs (max. 10 IDs). Must be at least 1 character. + sig { returns(String) } + attr_accessor :ids + + sig do + params( + account: String, + ids: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + account:, + # Comma-separated list of user IDs (max. 10 IDs). Must be at least 1 character. + ids:, + request_options: {} + ) + end + + sig do + override.returns( + { + account: String, + ids: String, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end +end diff --git a/rbi/onlyfans/models/user_list_response.rbi b/rbi/onlyfans/models/user_list_response.rbi new file mode 100644 index 00000000..7aaf125f --- /dev/null +++ b/rbi/onlyfans/models/user_list_response.rbi @@ -0,0 +1,1846 @@ +# typed: strong + +module Onlyfans + module Models + class UserListResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any(Onlyfans::Models::UserListResponse, Onlyfans::Internal::AnyHash) + end + + sig { returns(T.nilable(Onlyfans::Models::UserListResponse::Meta)) } + attr_reader :_meta + + sig do + params(_meta: Onlyfans::Models::UserListResponse::Meta::OrHash).void + end + attr_writer :_meta + + sig { returns(T.nilable(Onlyfans::Models::UserListResponse::Data)) } + attr_reader :data + + sig do + params(data: Onlyfans::Models::UserListResponse::Data::OrHash).void + end + attr_writer :data + + sig do + params( + _meta: Onlyfans::Models::UserListResponse::Meta::OrHash, + data: Onlyfans::Models::UserListResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::UserListResponse::Meta, + data: Onlyfans::Models::UserListResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::UserListResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns(T.nilable(Onlyfans::Models::UserListResponse::Meta::Cache)) + end + attr_reader :_cache + + sig do + params( + _cache: Onlyfans::Models::UserListResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns(T.nilable(Onlyfans::Models::UserListResponse::Meta::Credits)) + end + attr_reader :_credits + + sig do + params( + _credits: Onlyfans::Models::UserListResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable(Onlyfans::Models::UserListResponse::Meta::RateLimits) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::UserListResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: Onlyfans::Models::UserListResponse::Meta::Cache::OrHash, + _credits: Onlyfans::Models::UserListResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::UserListResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: Onlyfans::Models::UserListResponse::Meta::Cache, + _credits: Onlyfans::Models::UserListResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::UserListResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::UserListResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::UserListResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns({ balance: Integer, note: String, used: Integer }) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::UserListResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_accessor :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(String)) } + attr_reader :notice + + sig { params(notice: String).void } + attr_writer :notice + + sig { returns(T.nilable(String)) } + attr_accessor :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: T.nilable(String), + limit_minute: Integer, + notice: String, + remaining_day: T.nilable(String), + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + notice: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: T.nilable(String), + limit_minute: Integer, + notice: String, + remaining_day: T.nilable(String), + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::UserListResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable(Onlyfans::Models::UserListResponse::Data::Const1000000) + ) + end + attr_reader :number_1000000 + + sig do + params( + number_1000000: + Onlyfans::Models::UserListResponse::Data::Const1000000::OrHash + ).void + end + attr_writer :number_1000000 + + sig do + params( + number_1000000: + Onlyfans::Models::UserListResponse::Data::Const1000000::OrHash + ).returns(T.attached_class) + end + def self.new(number_1000000: nil) + end + + sig do + override.returns( + { + number_1000000: + Onlyfans::Models::UserListResponse::Data::Const1000000 + } + ) + end + def to_hash + end + + class Const1000000 < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::UserListResponse::Data::Const1000000, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :id + + sig { params(id: Integer).void } + attr_writer :id + + sig { returns(T.nilable(String)) } + attr_reader :about + + sig { params(about: String).void } + attr_writer :about + + sig { returns(T.nilable(Integer)) } + attr_reader :archived_posts_count + + sig { params(archived_posts_count: Integer).void } + attr_writer :archived_posts_count + + sig { returns(T.nilable(Integer)) } + attr_reader :audios_count + + sig { params(audios_count: Integer).void } + attr_writer :audios_count + + sig { returns(T.nilable(String)) } + attr_reader :avatar + + sig { params(avatar: String).void } + attr_writer :avatar + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :avatar_header_converter_upload + + sig { params(avatar_header_converter_upload: T::Boolean).void } + attr_writer :avatar_header_converter_upload + + sig do + returns( + T.nilable( + Onlyfans::Models::UserListResponse::Data::Const1000000::AvatarThumbs + ) + ) + end + attr_reader :avatar_thumbs + + sig do + params( + avatar_thumbs: + Onlyfans::Models::UserListResponse::Data::Const1000000::AvatarThumbs::OrHash + ).void + end + attr_writer :avatar_thumbs + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :can_add_subscriber + + sig { params(can_add_subscriber: T::Boolean).void } + attr_writer :can_add_subscriber + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :can_chat + + sig { params(can_chat: T::Boolean).void } + attr_writer :can_chat + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :can_comment_story + + sig { params(can_comment_story: T::Boolean).void } + attr_writer :can_comment_story + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :can_create_promotion + + sig { params(can_create_promotion: T::Boolean).void } + attr_writer :can_create_promotion + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :can_create_trial + + sig { params(can_create_trial: T::Boolean).void } + attr_writer :can_create_trial + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :can_earn + + sig { params(can_earn: T::Boolean).void } + attr_writer :can_earn + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :can_look_story + + sig { params(can_look_story: T::Boolean).void } + attr_writer :can_look_story + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :can_pay_internal + + sig { params(can_pay_internal: T::Boolean).void } + attr_writer :can_pay_internal + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :can_receive_chat_message + + sig { params(can_receive_chat_message: T::Boolean).void } + attr_writer :can_receive_chat_message + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :can_report + + sig { params(can_report: T::Boolean).void } + attr_writer :can_report + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :can_restrict + + sig { params(can_restrict: T::Boolean).void } + attr_writer :can_restrict + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :can_trial_send + + sig { params(can_trial_send: T::Boolean).void } + attr_writer :can_trial_send + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :can_unsubscribe + + sig { params(can_unsubscribe: T::Boolean).void } + attr_writer :can_unsubscribe + + sig { returns(T.nilable(Integer)) } + attr_reader :current_subscribe_price + + sig { params(current_subscribe_price: Integer).void } + attr_writer :current_subscribe_price + + sig { returns(T.nilable(String)) } + attr_reader :display_name + + sig { params(display_name: String).void } + attr_writer :display_name + + sig { returns(T.nilable(Integer)) } + attr_reader :favorited_count + + sig { params(favorited_count: Integer).void } + attr_writer :favorited_count + + sig { returns(T.nilable(Integer)) } + attr_reader :favorites_count + + sig { params(favorites_count: Integer).void } + attr_writer :favorites_count + + sig { returns(T.nilable(String)) } + attr_reader :first_published_post_date + + sig { params(first_published_post_date: String).void } + attr_writer :first_published_post_date + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :has_friends + + sig { params(has_friends: T::Boolean).void } + attr_writer :has_friends + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :has_labels + + sig { params(has_labels: T::Boolean).void } + attr_writer :has_labels + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :has_links + + sig { params(has_links: T::Boolean).void } + attr_writer :has_links + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :has_not_viewed_story + + sig { params(has_not_viewed_story: T::Boolean).void } + attr_writer :has_not_viewed_story + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :has_pinned_posts + + sig { params(has_pinned_posts: T::Boolean).void } + attr_writer :has_pinned_posts + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :has_scheduled_stream + + sig { params(has_scheduled_stream: T::Boolean).void } + attr_writer :has_scheduled_stream + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :has_stories + + sig { params(has_stories: T::Boolean).void } + attr_writer :has_stories + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :has_stream + + sig { params(has_stream: T::Boolean).void } + attr_writer :has_stream + + sig { returns(T.nilable(String)) } + attr_accessor :header + + sig { returns(T.nilable(String)) } + attr_accessor :header_size + + sig { returns(T.nilable(String)) } + attr_accessor :header_thumbs + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_active + + sig { params(is_active: T::Boolean).void } + attr_writer :is_active + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_adult_content + + sig { params(is_adult_content: T::Boolean).void } + attr_writer :is_adult_content + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_blocked + + sig { params(is_blocked: T::Boolean).void } + attr_writer :is_blocked + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_friend + + sig { params(is_friend: T::Boolean).void } + attr_writer :is_friend + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_markdown_disabled_for_about + + sig { params(is_markdown_disabled_for_about: T::Boolean).void } + attr_writer :is_markdown_disabled_for_about + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_paywall_required + + sig { params(is_paywall_required: T::Boolean).void } + attr_writer :is_paywall_required + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_pending_autoprolong + + sig { params(is_pending_autoprolong: T::Boolean).void } + attr_writer :is_pending_autoprolong + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_performer + + sig { params(is_performer: T::Boolean).void } + attr_writer :is_performer + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_private_restriction + + sig { params(is_private_restriction: T::Boolean).void } + attr_writer :is_private_restriction + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_real_performer + + sig { params(is_real_performer: T::Boolean).void } + attr_writer :is_real_performer + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_referrer_allowed + + sig { params(is_referrer_allowed: T::Boolean).void } + attr_writer :is_referrer_allowed + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_restricted + + sig { params(is_restricted: T::Boolean).void } + attr_writer :is_restricted + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_spotify_connected + + sig { params(is_spotify_connected: T::Boolean).void } + attr_writer :is_spotify_connected + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_spring_connected + + sig { params(is_spring_connected: T::Boolean).void } + attr_writer :is_spring_connected + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_verified + + sig { params(is_verified: T::Boolean).void } + attr_writer :is_verified + + sig { returns(T.nilable(String)) } + attr_reader :join_date + + sig { params(join_date: String).void } + attr_writer :join_date + + sig { returns(T.nilable(String)) } + attr_reader :last_seen + + sig { params(last_seen: String).void } + attr_writer :last_seen + + sig do + returns( + T.nilable( + T::Array[ + Onlyfans::Models::UserListResponse::Data::Const1000000::ListsState + ] + ) + ) + end + attr_reader :lists_states + + sig do + params( + lists_states: + T::Array[ + Onlyfans::Models::UserListResponse::Data::Const1000000::ListsState::OrHash + ] + ).void + end + attr_writer :lists_states + + sig { returns(T.nilable(String)) } + attr_accessor :location + + sig { returns(T.nilable(Integer)) } + attr_reader :medias_count + + sig { params(medias_count: Integer).void } + attr_writer :medias_count + + sig { returns(T.nilable(String)) } + attr_reader :name + + sig { params(name: String).void } + attr_writer :name + + sig { returns(T.nilable(String)) } + attr_reader :notice + + sig { params(notice: String).void } + attr_writer :notice + + sig { returns(T.nilable(Integer)) } + attr_reader :photos_count + + sig { params(photos_count: Integer).void } + attr_writer :photos_count + + sig { returns(T.nilable(Integer)) } + attr_reader :posts_count + + sig { params(posts_count: Integer).void } + attr_writer :posts_count + + sig { returns(T.nilable(Integer)) } + attr_reader :private_archived_posts_count + + sig { params(private_archived_posts_count: Integer).void } + attr_writer :private_archived_posts_count + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :show_media_count + + sig { params(show_media_count: T::Boolean).void } + attr_writer :show_media_count + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :show_posts_in_feed + + sig { params(show_posts_in_feed: T::Boolean).void } + attr_writer :show_posts_in_feed + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :show_subscribers_count + + sig { params(show_subscribers_count: T::Boolean).void } + attr_writer :show_subscribers_count + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :subscribed_by + + sig { params(subscribed_by: T::Boolean).void } + attr_writer :subscribed_by + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :subscribed_by_autoprolong + + sig { params(subscribed_by_autoprolong: T::Boolean).void } + attr_writer :subscribed_by_autoprolong + + sig do + returns( + T.nilable( + Onlyfans::Models::UserListResponse::Data::Const1000000::SubscribedByData + ) + ) + end + attr_reader :subscribed_by_data + + sig do + params( + subscribed_by_data: + Onlyfans::Models::UserListResponse::Data::Const1000000::SubscribedByData::OrHash + ).void + end + attr_writer :subscribed_by_data + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :subscribed_by_expire + + sig { params(subscribed_by_expire: T::Boolean).void } + attr_writer :subscribed_by_expire + + sig { returns(T.nilable(String)) } + attr_reader :subscribed_by_expire_date + + sig { params(subscribed_by_expire_date: String).void } + attr_writer :subscribed_by_expire_date + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :subscribed_is_expired_now + + sig { params(subscribed_is_expired_now: T::Boolean).void } + attr_writer :subscribed_is_expired_now + + sig { returns(T.nilable(String)) } + attr_accessor :subscribed_on + + sig do + returns( + T.nilable( + Onlyfans::Models::UserListResponse::Data::Const1000000::SubscribedOnData + ) + ) + end + attr_reader :subscribed_on_data + + sig do + params( + subscribed_on_data: + Onlyfans::Models::UserListResponse::Data::Const1000000::SubscribedOnData::OrHash + ).void + end + attr_writer :subscribed_on_data + + sig { returns(T.nilable(String)) } + attr_reader :subscribed_on_duration + + sig { params(subscribed_on_duration: String).void } + attr_writer :subscribed_on_duration + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :subscribed_on_expired_now + + sig { params(subscribed_on_expired_now: T::Boolean).void } + attr_writer :subscribed_on_expired_now + + sig { returns(T.nilable(Integer)) } + attr_reader :subscribe_price + + sig { params(subscribe_price: Integer).void } + attr_writer :subscribe_price + + sig { returns(T.nilable(String)) } + attr_accessor :subscribers_count + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :tips_enabled + + sig { params(tips_enabled: T::Boolean).void } + attr_writer :tips_enabled + + sig { returns(T.nilable(Integer)) } + attr_reader :tips_max + + sig { params(tips_max: Integer).void } + attr_writer :tips_max + + sig { returns(T.nilable(Integer)) } + attr_reader :tips_min + + sig { params(tips_min: Integer).void } + attr_writer :tips_min + + sig { returns(T.nilable(Integer)) } + attr_reader :tips_min_internal + + sig { params(tips_min_internal: Integer).void } + attr_writer :tips_min_internal + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :tips_text_enabled + + sig { params(tips_text_enabled: T::Boolean).void } + attr_writer :tips_text_enabled + + sig { returns(T.nilable(String)) } + attr_reader :username + + sig { params(username: String).void } + attr_writer :username + + sig { returns(T.nilable(Integer)) } + attr_reader :videos_count + + sig { params(videos_count: Integer).void } + attr_writer :videos_count + + sig { returns(T.nilable(String)) } + attr_reader :view + + sig { params(view: String).void } + attr_writer :view + + sig { returns(T.nilable(String)) } + attr_accessor :website + + sig { returns(T.nilable(String)) } + attr_accessor :wishlist + + sig do + params( + id: Integer, + about: String, + archived_posts_count: Integer, + audios_count: Integer, + avatar: String, + avatar_header_converter_upload: T::Boolean, + avatar_thumbs: + Onlyfans::Models::UserListResponse::Data::Const1000000::AvatarThumbs::OrHash, + can_add_subscriber: T::Boolean, + can_chat: T::Boolean, + can_comment_story: T::Boolean, + can_create_promotion: T::Boolean, + can_create_trial: T::Boolean, + can_earn: T::Boolean, + can_look_story: T::Boolean, + can_pay_internal: T::Boolean, + can_receive_chat_message: T::Boolean, + can_report: T::Boolean, + can_restrict: T::Boolean, + can_trial_send: T::Boolean, + can_unsubscribe: T::Boolean, + current_subscribe_price: Integer, + display_name: String, + favorited_count: Integer, + favorites_count: Integer, + first_published_post_date: String, + has_friends: T::Boolean, + has_labels: T::Boolean, + has_links: T::Boolean, + has_not_viewed_story: T::Boolean, + has_pinned_posts: T::Boolean, + has_scheduled_stream: T::Boolean, + has_stories: T::Boolean, + has_stream: T::Boolean, + header: T.nilable(String), + header_size: T.nilable(String), + header_thumbs: T.nilable(String), + is_active: T::Boolean, + is_adult_content: T::Boolean, + is_blocked: T::Boolean, + is_friend: T::Boolean, + is_markdown_disabled_for_about: T::Boolean, + is_paywall_required: T::Boolean, + is_pending_autoprolong: T::Boolean, + is_performer: T::Boolean, + is_private_restriction: T::Boolean, + is_real_performer: T::Boolean, + is_referrer_allowed: T::Boolean, + is_restricted: T::Boolean, + is_spotify_connected: T::Boolean, + is_spring_connected: T::Boolean, + is_verified: T::Boolean, + join_date: String, + last_seen: String, + lists_states: + T::Array[ + Onlyfans::Models::UserListResponse::Data::Const1000000::ListsState::OrHash + ], + location: T.nilable(String), + medias_count: Integer, + name: String, + notice: String, + photos_count: Integer, + posts_count: Integer, + private_archived_posts_count: Integer, + show_media_count: T::Boolean, + show_posts_in_feed: T::Boolean, + show_subscribers_count: T::Boolean, + subscribed_by: T::Boolean, + subscribed_by_autoprolong: T::Boolean, + subscribed_by_data: + Onlyfans::Models::UserListResponse::Data::Const1000000::SubscribedByData::OrHash, + subscribed_by_expire: T::Boolean, + subscribed_by_expire_date: String, + subscribed_is_expired_now: T::Boolean, + subscribed_on: T.nilable(String), + subscribed_on_data: + Onlyfans::Models::UserListResponse::Data::Const1000000::SubscribedOnData::OrHash, + subscribed_on_duration: String, + subscribed_on_expired_now: T::Boolean, + subscribe_price: Integer, + subscribers_count: T.nilable(String), + tips_enabled: T::Boolean, + tips_max: Integer, + tips_min: Integer, + tips_min_internal: Integer, + tips_text_enabled: T::Boolean, + username: String, + videos_count: Integer, + view: String, + website: T.nilable(String), + wishlist: T.nilable(String) + ).returns(T.attached_class) + end + def self.new( + id: nil, + about: nil, + archived_posts_count: nil, + audios_count: nil, + avatar: nil, + avatar_header_converter_upload: nil, + avatar_thumbs: nil, + can_add_subscriber: nil, + can_chat: nil, + can_comment_story: nil, + can_create_promotion: nil, + can_create_trial: nil, + can_earn: nil, + can_look_story: nil, + can_pay_internal: nil, + can_receive_chat_message: nil, + can_report: nil, + can_restrict: nil, + can_trial_send: nil, + can_unsubscribe: nil, + current_subscribe_price: nil, + display_name: nil, + favorited_count: nil, + favorites_count: nil, + first_published_post_date: nil, + has_friends: nil, + has_labels: nil, + has_links: nil, + has_not_viewed_story: nil, + has_pinned_posts: nil, + has_scheduled_stream: nil, + has_stories: nil, + has_stream: nil, + header: nil, + header_size: nil, + header_thumbs: nil, + is_active: nil, + is_adult_content: nil, + is_blocked: nil, + is_friend: nil, + is_markdown_disabled_for_about: nil, + is_paywall_required: nil, + is_pending_autoprolong: nil, + is_performer: nil, + is_private_restriction: nil, + is_real_performer: nil, + is_referrer_allowed: nil, + is_restricted: nil, + is_spotify_connected: nil, + is_spring_connected: nil, + is_verified: nil, + join_date: nil, + last_seen: nil, + lists_states: nil, + location: nil, + medias_count: nil, + name: nil, + notice: nil, + photos_count: nil, + posts_count: nil, + private_archived_posts_count: nil, + show_media_count: nil, + show_posts_in_feed: nil, + show_subscribers_count: nil, + subscribed_by: nil, + subscribed_by_autoprolong: nil, + subscribed_by_data: nil, + subscribed_by_expire: nil, + subscribed_by_expire_date: nil, + subscribed_is_expired_now: nil, + subscribed_on: nil, + subscribed_on_data: nil, + subscribed_on_duration: nil, + subscribed_on_expired_now: nil, + subscribe_price: nil, + subscribers_count: nil, + tips_enabled: nil, + tips_max: nil, + tips_min: nil, + tips_min_internal: nil, + tips_text_enabled: nil, + username: nil, + videos_count: nil, + view: nil, + website: nil, + wishlist: nil + ) + end + + sig do + override.returns( + { + id: Integer, + about: String, + archived_posts_count: Integer, + audios_count: Integer, + avatar: String, + avatar_header_converter_upload: T::Boolean, + avatar_thumbs: + Onlyfans::Models::UserListResponse::Data::Const1000000::AvatarThumbs, + can_add_subscriber: T::Boolean, + can_chat: T::Boolean, + can_comment_story: T::Boolean, + can_create_promotion: T::Boolean, + can_create_trial: T::Boolean, + can_earn: T::Boolean, + can_look_story: T::Boolean, + can_pay_internal: T::Boolean, + can_receive_chat_message: T::Boolean, + can_report: T::Boolean, + can_restrict: T::Boolean, + can_trial_send: T::Boolean, + can_unsubscribe: T::Boolean, + current_subscribe_price: Integer, + display_name: String, + favorited_count: Integer, + favorites_count: Integer, + first_published_post_date: String, + has_friends: T::Boolean, + has_labels: T::Boolean, + has_links: T::Boolean, + has_not_viewed_story: T::Boolean, + has_pinned_posts: T::Boolean, + has_scheduled_stream: T::Boolean, + has_stories: T::Boolean, + has_stream: T::Boolean, + header: T.nilable(String), + header_size: T.nilable(String), + header_thumbs: T.nilable(String), + is_active: T::Boolean, + is_adult_content: T::Boolean, + is_blocked: T::Boolean, + is_friend: T::Boolean, + is_markdown_disabled_for_about: T::Boolean, + is_paywall_required: T::Boolean, + is_pending_autoprolong: T::Boolean, + is_performer: T::Boolean, + is_private_restriction: T::Boolean, + is_real_performer: T::Boolean, + is_referrer_allowed: T::Boolean, + is_restricted: T::Boolean, + is_spotify_connected: T::Boolean, + is_spring_connected: T::Boolean, + is_verified: T::Boolean, + join_date: String, + last_seen: String, + lists_states: + T::Array[ + Onlyfans::Models::UserListResponse::Data::Const1000000::ListsState + ], + location: T.nilable(String), + medias_count: Integer, + name: String, + notice: String, + photos_count: Integer, + posts_count: Integer, + private_archived_posts_count: Integer, + show_media_count: T::Boolean, + show_posts_in_feed: T::Boolean, + show_subscribers_count: T::Boolean, + subscribed_by: T::Boolean, + subscribed_by_autoprolong: T::Boolean, + subscribed_by_data: + Onlyfans::Models::UserListResponse::Data::Const1000000::SubscribedByData, + subscribed_by_expire: T::Boolean, + subscribed_by_expire_date: String, + subscribed_is_expired_now: T::Boolean, + subscribed_on: T.nilable(String), + subscribed_on_data: + Onlyfans::Models::UserListResponse::Data::Const1000000::SubscribedOnData, + subscribed_on_duration: String, + subscribed_on_expired_now: T::Boolean, + subscribe_price: Integer, + subscribers_count: T.nilable(String), + tips_enabled: T::Boolean, + tips_max: Integer, + tips_min: Integer, + tips_min_internal: Integer, + tips_text_enabled: T::Boolean, + username: String, + videos_count: Integer, + view: String, + website: T.nilable(String), + wishlist: T.nilable(String) + } + ) + end + def to_hash + end + + class AvatarThumbs < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::UserListResponse::Data::Const1000000::AvatarThumbs, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :c144 + + sig { params(c144: String).void } + attr_writer :c144 + + sig { returns(T.nilable(String)) } + attr_reader :c50 + + sig { params(c50: String).void } + attr_writer :c50 + + sig { params(c144: String, c50: String).returns(T.attached_class) } + def self.new(c144: nil, c50: nil) + end + + sig { override.returns({ c144: String, c50: String }) } + def to_hash + end + end + + class ListsState < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::UserListResponse::Data::Const1000000::ListsState, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :id + + sig { params(id: String).void } + attr_writer :id + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :can_add_user + + sig { params(can_add_user: T::Boolean).void } + attr_writer :can_add_user + + sig { returns(T.nilable(String)) } + attr_accessor :cannot_add_user_reason + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :has_user + + sig { params(has_user: T::Boolean).void } + attr_writer :has_user + + sig { returns(T.nilable(String)) } + attr_reader :name + + sig { params(name: String).void } + attr_writer :name + + sig { returns(T.nilable(String)) } + attr_reader :type + + sig { params(type: String).void } + attr_writer :type + + sig do + params( + id: String, + can_add_user: T::Boolean, + cannot_add_user_reason: T.nilable(String), + has_user: T::Boolean, + name: String, + type: String + ).returns(T.attached_class) + end + def self.new( + id: nil, + can_add_user: nil, + cannot_add_user_reason: nil, + has_user: nil, + name: nil, + type: nil + ) + end + + sig do + override.returns( + { + id: String, + can_add_user: T::Boolean, + cannot_add_user_reason: T.nilable(String), + has_user: T::Boolean, + name: String, + type: String + } + ) + end + def to_hash + end + end + + class SubscribedByData < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::UserListResponse::Data::Const1000000::SubscribedByData, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_accessor :discount_finished_at + + sig { returns(T.nilable(Integer)) } + attr_reader :discount_percent + + sig { params(discount_percent: Integer).void } + attr_writer :discount_percent + + sig { returns(T.nilable(Integer)) } + attr_reader :discount_period + + sig { params(discount_period: Integer).void } + attr_writer :discount_period + + sig { returns(T.nilable(String)) } + attr_accessor :discount_started_at + + sig { returns(T.nilable(String)) } + attr_reader :duration + + sig { params(duration: String).void } + attr_writer :duration + + sig { returns(T.nilable(String)) } + attr_reader :expired_at + + sig { params(expired_at: String).void } + attr_writer :expired_at + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :has_active_paid_subscriptions + + sig { params(has_active_paid_subscriptions: T::Boolean).void } + attr_writer :has_active_paid_subscriptions + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_muted + + sig { params(is_muted: T::Boolean).void } + attr_writer :is_muted + + sig { returns(T.nilable(Integer)) } + attr_reader :new_price + + sig { params(new_price: Integer).void } + attr_writer :new_price + + sig { returns(T.nilable(Integer)) } + attr_reader :price + + sig { params(price: Integer).void } + attr_writer :price + + sig { returns(T.nilable(Integer)) } + attr_reader :regular_price + + sig { params(regular_price: Integer).void } + attr_writer :regular_price + + sig { returns(T.nilable(String)) } + attr_accessor :renewed_at + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :show_posts_in_feed + + sig { params(show_posts_in_feed: T::Boolean).void } + attr_writer :show_posts_in_feed + + sig { returns(T.nilable(String)) } + attr_reader :status + + sig { params(status: String).void } + attr_writer :status + + sig { returns(T.nilable(String)) } + attr_reader :subscribe_at + + sig { params(subscribe_at: String).void } + attr_writer :subscribe_at + + sig { returns(T.nilable(Integer)) } + attr_reader :subscribe_price + + sig { params(subscribe_price: Integer).void } + attr_writer :subscribe_price + + sig do + returns( + T.nilable( + T::Array[ + Onlyfans::Models::UserListResponse::Data::Const1000000::SubscribedByData::Subscribe + ] + ) + ) + end + attr_reader :subscribes + + sig do + params( + subscribes: + T::Array[ + Onlyfans::Models::UserListResponse::Data::Const1000000::SubscribedByData::Subscribe::OrHash + ] + ).void + end + attr_writer :subscribes + + sig { returns(T.nilable(String)) } + attr_reader :unsubscribe_reason + + sig { params(unsubscribe_reason: String).void } + attr_writer :unsubscribe_reason + + sig do + params( + discount_finished_at: T.nilable(String), + discount_percent: Integer, + discount_period: Integer, + discount_started_at: T.nilable(String), + duration: String, + expired_at: String, + has_active_paid_subscriptions: T::Boolean, + is_muted: T::Boolean, + new_price: Integer, + price: Integer, + regular_price: Integer, + renewed_at: T.nilable(String), + show_posts_in_feed: T::Boolean, + status: String, + subscribe_at: String, + subscribe_price: Integer, + subscribes: + T::Array[ + Onlyfans::Models::UserListResponse::Data::Const1000000::SubscribedByData::Subscribe::OrHash + ], + unsubscribe_reason: String + ).returns(T.attached_class) + end + def self.new( + discount_finished_at: nil, + discount_percent: nil, + discount_period: nil, + discount_started_at: nil, + duration: nil, + expired_at: nil, + has_active_paid_subscriptions: nil, + is_muted: nil, + new_price: nil, + price: nil, + regular_price: nil, + renewed_at: nil, + show_posts_in_feed: nil, + status: nil, + subscribe_at: nil, + subscribe_price: nil, + subscribes: nil, + unsubscribe_reason: nil + ) + end + + sig do + override.returns( + { + discount_finished_at: T.nilable(String), + discount_percent: Integer, + discount_period: Integer, + discount_started_at: T.nilable(String), + duration: String, + expired_at: String, + has_active_paid_subscriptions: T::Boolean, + is_muted: T::Boolean, + new_price: Integer, + price: Integer, + regular_price: Integer, + renewed_at: T.nilable(String), + show_posts_in_feed: T::Boolean, + status: String, + subscribe_at: String, + subscribe_price: Integer, + subscribes: + T::Array[ + Onlyfans::Models::UserListResponse::Data::Const1000000::SubscribedByData::Subscribe + ], + unsubscribe_reason: String + } + ) + end + def to_hash + end + + class Subscribe < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::UserListResponse::Data::Const1000000::SubscribedByData::Subscribe, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :id + + sig { params(id: Integer).void } + attr_writer :id + + sig { returns(T.nilable(String)) } + attr_reader :action + + sig { params(action: String).void } + attr_writer :action + + sig { returns(T.nilable(String)) } + attr_accessor :cancel_date + + sig { returns(T.nilable(String)) } + attr_reader :date + + sig { params(date: String).void } + attr_writer :date + + sig { returns(T.nilable(Integer)) } + attr_reader :discount + + sig { params(discount: Integer).void } + attr_writer :discount + + sig { returns(T.nilable(Integer)) } + attr_reader :duration + + sig { params(duration: Integer).void } + attr_writer :duration + + sig { returns(T.nilable(Integer)) } + attr_reader :earning_id + + sig { params(earning_id: Integer).void } + attr_writer :earning_id + + sig { returns(T.nilable(String)) } + attr_reader :expire_date + + sig { params(expire_date: String).void } + attr_writer :expire_date + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_current + + sig { params(is_current: T::Boolean).void } + attr_writer :is_current + + sig { returns(T.nilable(String)) } + attr_accessor :offer_end + + sig { returns(T.nilable(String)) } + attr_accessor :offer_start + + sig { returns(T.nilable(Integer)) } + attr_reader :price + + sig { params(price: Integer).void } + attr_writer :price + + sig { returns(T.nilable(Integer)) } + attr_reader :regular_price + + sig { params(regular_price: Integer).void } + attr_writer :regular_price + + sig { returns(T.nilable(String)) } + attr_reader :start_date + + sig { params(start_date: String).void } + attr_writer :start_date + + sig { returns(T.nilable(Integer)) } + attr_reader :subscriber_id + + sig { params(subscriber_id: Integer).void } + attr_writer :subscriber_id + + sig { returns(T.nilable(String)) } + attr_reader :type + + sig { params(type: String).void } + attr_writer :type + + sig { returns(T.nilable(Integer)) } + attr_reader :user_id + + sig { params(user_id: Integer).void } + attr_writer :user_id + + sig do + params( + id: Integer, + action: String, + cancel_date: T.nilable(String), + date: String, + discount: Integer, + duration: Integer, + earning_id: Integer, + expire_date: String, + is_current: T::Boolean, + offer_end: T.nilable(String), + offer_start: T.nilable(String), + price: Integer, + regular_price: Integer, + start_date: String, + subscriber_id: Integer, + type: String, + user_id: Integer + ).returns(T.attached_class) + end + def self.new( + id: nil, + action: nil, + cancel_date: nil, + date: nil, + discount: nil, + duration: nil, + earning_id: nil, + expire_date: nil, + is_current: nil, + offer_end: nil, + offer_start: nil, + price: nil, + regular_price: nil, + start_date: nil, + subscriber_id: nil, + type: nil, + user_id: nil + ) + end + + sig do + override.returns( + { + id: Integer, + action: String, + cancel_date: T.nilable(String), + date: String, + discount: Integer, + duration: Integer, + earning_id: Integer, + expire_date: String, + is_current: T::Boolean, + offer_end: T.nilable(String), + offer_start: T.nilable(String), + price: Integer, + regular_price: Integer, + start_date: String, + subscriber_id: Integer, + type: String, + user_id: Integer + } + ) + end + def to_hash + end + end + end + + class SubscribedOnData < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::UserListResponse::Data::Const1000000::SubscribedOnData, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_accessor :discount_finished_at + + sig { returns(T.nilable(Integer)) } + attr_reader :discount_percent + + sig { params(discount_percent: Integer).void } + attr_writer :discount_percent + + sig { returns(T.nilable(Integer)) } + attr_reader :discount_period + + sig { params(discount_period: Integer).void } + attr_writer :discount_period + + sig { returns(T.nilable(String)) } + attr_accessor :discount_started_at + + sig { returns(T.nilable(String)) } + attr_reader :duration + + sig { params(duration: String).void } + attr_writer :duration + + sig { returns(T.nilable(String)) } + attr_reader :expired_at + + sig { params(expired_at: String).void } + attr_writer :expired_at + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :has_active_paid_subscriptions + + sig { params(has_active_paid_subscriptions: T::Boolean).void } + attr_writer :has_active_paid_subscriptions + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_muted + + sig { params(is_muted: T::Boolean).void } + attr_writer :is_muted + + sig { returns(T.nilable(Integer)) } + attr_reader :messages_summ + + sig { params(messages_summ: Integer).void } + attr_writer :messages_summ + + sig { returns(T.nilable(Float)) } + attr_reader :new_price + + sig { params(new_price: Float).void } + attr_writer :new_price + + sig { returns(T.nilable(Integer)) } + attr_reader :posts_summ + + sig { params(posts_summ: Integer).void } + attr_writer :posts_summ + + sig { returns(T.nilable(Float)) } + attr_reader :price + + sig { params(price: Float).void } + attr_writer :price + + sig { returns(T.nilable(Float)) } + attr_reader :regular_price + + sig { params(regular_price: Float).void } + attr_writer :regular_price + + sig { returns(T.nilable(String)) } + attr_accessor :renewed_at + + sig { returns(T.nilable(String)) } + attr_accessor :status + + sig { returns(T.nilable(Integer)) } + attr_reader :streams_summ + + sig { params(streams_summ: Integer).void } + attr_writer :streams_summ + + sig { returns(T.nilable(String)) } + attr_reader :subscribe_at + + sig { params(subscribe_at: String).void } + attr_writer :subscribe_at + + sig { returns(T.nilable(Float)) } + attr_reader :subscribe_price + + sig { params(subscribe_price: Float).void } + attr_writer :subscribe_price + + sig { returns(T.nilable(T::Array[T.anything])) } + attr_reader :subscribes + + sig { params(subscribes: T::Array[T.anything]).void } + attr_writer :subscribes + + sig { returns(T.nilable(Integer)) } + attr_reader :subscribes_summ + + sig { params(subscribes_summ: Integer).void } + attr_writer :subscribes_summ + + sig { returns(T.nilable(Integer)) } + attr_reader :tips_summ + + sig { params(tips_summ: Integer).void } + attr_writer :tips_summ + + sig { returns(T.nilable(Integer)) } + attr_reader :total_summ + + sig { params(total_summ: Integer).void } + attr_writer :total_summ + + sig { returns(T.nilable(String)) } + attr_reader :unsubscribe_reason + + sig { params(unsubscribe_reason: String).void } + attr_writer :unsubscribe_reason + + sig do + params( + discount_finished_at: T.nilable(String), + discount_percent: Integer, + discount_period: Integer, + discount_started_at: T.nilable(String), + duration: String, + expired_at: String, + has_active_paid_subscriptions: T::Boolean, + is_muted: T::Boolean, + messages_summ: Integer, + new_price: Float, + posts_summ: Integer, + price: Float, + regular_price: Float, + renewed_at: T.nilable(String), + status: T.nilable(String), + streams_summ: Integer, + subscribe_at: String, + subscribe_price: Float, + subscribes: T::Array[T.anything], + subscribes_summ: Integer, + tips_summ: Integer, + total_summ: Integer, + unsubscribe_reason: String + ).returns(T.attached_class) + end + def self.new( + discount_finished_at: nil, + discount_percent: nil, + discount_period: nil, + discount_started_at: nil, + duration: nil, + expired_at: nil, + has_active_paid_subscriptions: nil, + is_muted: nil, + messages_summ: nil, + new_price: nil, + posts_summ: nil, + price: nil, + regular_price: nil, + renewed_at: nil, + status: nil, + streams_summ: nil, + subscribe_at: nil, + subscribe_price: nil, + subscribes: nil, + subscribes_summ: nil, + tips_summ: nil, + total_summ: nil, + unsubscribe_reason: nil + ) + end + + sig do + override.returns( + { + discount_finished_at: T.nilable(String), + discount_percent: Integer, + discount_period: Integer, + discount_started_at: T.nilable(String), + duration: String, + expired_at: String, + has_active_paid_subscriptions: T::Boolean, + is_muted: T::Boolean, + messages_summ: Integer, + new_price: Float, + posts_summ: Integer, + price: Float, + regular_price: Float, + renewed_at: T.nilable(String), + status: T.nilable(String), + streams_summ: Integer, + subscribe_at: String, + subscribe_price: Float, + subscribes: T::Array[T.anything], + subscribes_summ: Integer, + tips_summ: Integer, + total_summ: Integer, + unsubscribe_reason: String + } + ) + end + def to_hash + end + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/user_list_retrieve_params.rbi b/rbi/onlyfans/models/user_list_retrieve_params.rbi new file mode 100644 index 00000000..781d097f --- /dev/null +++ b/rbi/onlyfans/models/user_list_retrieve_params.rbi @@ -0,0 +1,43 @@ +# typed: strong + +module Onlyfans + module Models + class UserListRetrieveParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any(Onlyfans::UserListRetrieveParams, Onlyfans::Internal::AnyHash) + end + + sig { returns(String) } + attr_accessor :account + + sig { returns(String) } + attr_accessor :user_list_id + + sig do + params( + account: String, + user_list_id: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new(account:, user_list_id:, request_options: {}) + end + + sig do + override.returns( + { + account: String, + user_list_id: String, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end +end diff --git a/rbi/onlyfansapi/models/user_list_retrieve_response.rbi b/rbi/onlyfans/models/user_list_retrieve_response.rbi similarity index 76% rename from rbi/onlyfansapi/models/user_list_retrieve_response.rbi rename to rbi/onlyfans/models/user_list_retrieve_response.rbi index 63e82192..f214effc 100644 --- a/rbi/onlyfansapi/models/user_list_retrieve_response.rbi +++ b/rbi/onlyfans/models/user_list_retrieve_response.rbi @@ -1,44 +1,44 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models - class UserListRetrieveResponse < Onlyfansapi::Internal::Type::BaseModel + class UserListRetrieveResponse < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::UserListRetrieveResponse, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::UserListRetrieveResponse, + Onlyfans::Internal::AnyHash ) end sig do - returns(T.nilable(Onlyfansapi::Models::UserListRetrieveResponse::Meta)) + returns(T.nilable(Onlyfans::Models::UserListRetrieveResponse::Meta)) end attr_reader :_meta sig do params( - _meta: Onlyfansapi::Models::UserListRetrieveResponse::Meta::OrHash + _meta: Onlyfans::Models::UserListRetrieveResponse::Meta::OrHash ).void end attr_writer :_meta sig do - returns(T.nilable(Onlyfansapi::Models::UserListRetrieveResponse::Data)) + returns(T.nilable(Onlyfans::Models::UserListRetrieveResponse::Data)) end attr_reader :data sig do params( - data: Onlyfansapi::Models::UserListRetrieveResponse::Data::OrHash + data: Onlyfans::Models::UserListRetrieveResponse::Data::OrHash ).void end attr_writer :data sig do params( - _meta: Onlyfansapi::Models::UserListRetrieveResponse::Meta::OrHash, - data: Onlyfansapi::Models::UserListRetrieveResponse::Data::OrHash + _meta: Onlyfans::Models::UserListRetrieveResponse::Meta::OrHash, + data: Onlyfans::Models::UserListRetrieveResponse::Data::OrHash ).returns(T.attached_class) end def self.new(_meta: nil, data: nil) @@ -47,28 +47,26 @@ module Onlyfansapi sig do override.returns( { - _meta: Onlyfansapi::Models::UserListRetrieveResponse::Meta, - data: Onlyfansapi::Models::UserListRetrieveResponse::Data + _meta: Onlyfans::Models::UserListRetrieveResponse::Meta, + data: Onlyfans::Models::UserListRetrieveResponse::Data } ) end def to_hash end - class Meta < Onlyfansapi::Internal::Type::BaseModel + class Meta < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::UserListRetrieveResponse::Meta, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::UserListRetrieveResponse::Meta, + Onlyfans::Internal::AnyHash ) end sig do returns( - T.nilable( - Onlyfansapi::Models::UserListRetrieveResponse::Meta::Cache - ) + T.nilable(Onlyfans::Models::UserListRetrieveResponse::Meta::Cache) ) end attr_reader :_cache @@ -76,16 +74,14 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::UserListRetrieveResponse::Meta::Cache::OrHash + Onlyfans::Models::UserListRetrieveResponse::Meta::Cache::OrHash ).void end attr_writer :_cache sig do returns( - T.nilable( - Onlyfansapi::Models::UserListRetrieveResponse::Meta::Credits - ) + T.nilable(Onlyfans::Models::UserListRetrieveResponse::Meta::Credits) ) end attr_reader :_credits @@ -93,7 +89,7 @@ module Onlyfansapi sig do params( _credits: - Onlyfansapi::Models::UserListRetrieveResponse::Meta::Credits::OrHash + Onlyfans::Models::UserListRetrieveResponse::Meta::Credits::OrHash ).void end attr_writer :_credits @@ -101,7 +97,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::UserListRetrieveResponse::Meta::RateLimits + Onlyfans::Models::UserListRetrieveResponse::Meta::RateLimits ) ) end @@ -110,7 +106,7 @@ module Onlyfansapi sig do params( _rate_limits: - Onlyfansapi::Models::UserListRetrieveResponse::Meta::RateLimits::OrHash + Onlyfans::Models::UserListRetrieveResponse::Meta::RateLimits::OrHash ).void end attr_writer :_rate_limits @@ -118,11 +114,11 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::UserListRetrieveResponse::Meta::Cache::OrHash, + Onlyfans::Models::UserListRetrieveResponse::Meta::Cache::OrHash, _credits: - Onlyfansapi::Models::UserListRetrieveResponse::Meta::Credits::OrHash, + Onlyfans::Models::UserListRetrieveResponse::Meta::Credits::OrHash, _rate_limits: - Onlyfansapi::Models::UserListRetrieveResponse::Meta::RateLimits::OrHash + Onlyfans::Models::UserListRetrieveResponse::Meta::RateLimits::OrHash ).returns(T.attached_class) end def self.new(_cache: nil, _credits: nil, _rate_limits: nil) @@ -131,24 +127,23 @@ module Onlyfansapi sig do override.returns( { - _cache: - Onlyfansapi::Models::UserListRetrieveResponse::Meta::Cache, + _cache: Onlyfans::Models::UserListRetrieveResponse::Meta::Cache, _credits: - Onlyfansapi::Models::UserListRetrieveResponse::Meta::Credits, + Onlyfans::Models::UserListRetrieveResponse::Meta::Credits, _rate_limits: - Onlyfansapi::Models::UserListRetrieveResponse::Meta::RateLimits + Onlyfans::Models::UserListRetrieveResponse::Meta::RateLimits } ) end def to_hash end - class Cache < Onlyfansapi::Internal::Type::BaseModel + class Cache < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::UserListRetrieveResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::UserListRetrieveResponse::Meta::Cache, + Onlyfans::Internal::AnyHash ) end @@ -177,12 +172,12 @@ module Onlyfansapi end end - class Credits < Onlyfansapi::Internal::Type::BaseModel + class Credits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::UserListRetrieveResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::UserListRetrieveResponse::Meta::Credits, + Onlyfans::Internal::AnyHash ) end @@ -219,12 +214,12 @@ module Onlyfansapi end end - class RateLimits < Onlyfansapi::Internal::Type::BaseModel + class RateLimits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::UserListRetrieveResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::UserListRetrieveResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash ) end @@ -283,12 +278,12 @@ module Onlyfansapi end end - class Data < Onlyfansapi::Internal::Type::BaseModel + class Data < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::UserListRetrieveResponse::Data, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::UserListRetrieveResponse::Data, + Onlyfans::Internal::AnyHash ) end @@ -385,9 +380,7 @@ module Onlyfansapi sig do returns( T.nilable( - T::Array[ - Onlyfansapi::Models::UserListRetrieveResponse::Data::User - ] + T::Array[Onlyfans::Models::UserListRetrieveResponse::Data::User] ) ) end @@ -397,7 +390,7 @@ module Onlyfansapi params( users: T::Array[ - Onlyfansapi::Models::UserListRetrieveResponse::Data::User::OrHash + Onlyfans::Models::UserListRetrieveResponse::Data::User::OrHash ] ).void end @@ -428,7 +421,7 @@ module Onlyfansapi type: String, users: T::Array[ - Onlyfansapi::Models::UserListRetrieveResponse::Data::User::OrHash + Onlyfans::Models::UserListRetrieveResponse::Data::User::OrHash ], users_count: Integer ).returns(T.attached_class) @@ -474,7 +467,7 @@ module Onlyfansapi type: String, users: T::Array[ - Onlyfansapi::Models::UserListRetrieveResponse::Data::User + Onlyfans::Models::UserListRetrieveResponse::Data::User ], users_count: Integer } @@ -483,12 +476,12 @@ module Onlyfansapi def to_hash end - class User < Onlyfansapi::Internal::Type::BaseModel + class User < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::UserListRetrieveResponse::Data::User, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::UserListRetrieveResponse::Data::User, + Onlyfans::Internal::AnyHash ) end @@ -507,7 +500,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::UserListRetrieveResponse::Data::User::AvatarThumbs + Onlyfans::Models::UserListRetrieveResponse::Data::User::AvatarThumbs ) ) end @@ -516,7 +509,7 @@ module Onlyfansapi sig do params( avatar_thumbs: - Onlyfansapi::Models::UserListRetrieveResponse::Data::User::AvatarThumbs::OrHash + Onlyfans::Models::UserListRetrieveResponse::Data::User::AvatarThumbs::OrHash ).void end attr_writer :avatar_thumbs @@ -550,7 +543,7 @@ module Onlyfansapi id: Integer, avatar: String, avatar_thumbs: - Onlyfansapi::Models::UserListRetrieveResponse::Data::User::AvatarThumbs::OrHash, + Onlyfans::Models::UserListRetrieveResponse::Data::User::AvatarThumbs::OrHash, is_verified: T::Boolean, name: String, username: String, @@ -574,7 +567,7 @@ module Onlyfansapi id: Integer, avatar: String, avatar_thumbs: - Onlyfansapi::Models::UserListRetrieveResponse::Data::User::AvatarThumbs, + Onlyfans::Models::UserListRetrieveResponse::Data::User::AvatarThumbs, is_verified: T::Boolean, name: String, username: String, @@ -585,12 +578,12 @@ module Onlyfansapi def to_hash end - class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel + class AvatarThumbs < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::UserListRetrieveResponse::Data::User::AvatarThumbs, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::UserListRetrieveResponse::Data::User::AvatarThumbs, + Onlyfans::Internal::AnyHash ) end diff --git a/rbi/onlyfans/models/user_list_update_params.rbi b/rbi/onlyfans/models/user_list_update_params.rbi new file mode 100644 index 00000000..c4e7b3f9 --- /dev/null +++ b/rbi/onlyfans/models/user_list_update_params.rbi @@ -0,0 +1,63 @@ +# typed: strong + +module Onlyfans + module Models + class UserListUpdateParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any(Onlyfans::UserListUpdateParams, Onlyfans::Internal::AnyHash) + end + + sig { returns(String) } + attr_accessor :account + + sig { returns(String) } + attr_accessor :user_list_id + + # The new name for the User List. + sig { returns(String) } + attr_accessor :name + + # Whether to pin the User List to feed to the OnlyFans homepage or not. + sig { returns(T.nilable(T::Boolean)) } + attr_accessor :is_pinned_to_feed + + sig do + params( + account: String, + user_list_id: String, + name: String, + is_pinned_to_feed: T.nilable(T::Boolean), + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + account:, + user_list_id:, + # The new name for the User List. + name:, + # Whether to pin the User List to feed to the OnlyFans homepage or not. + is_pinned_to_feed: nil, + request_options: {} + ) + end + + sig do + override.returns( + { + account: String, + user_list_id: String, + name: String, + is_pinned_to_feed: T.nilable(T::Boolean), + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end +end diff --git a/rbi/onlyfansapi/models/user_list_update_response.rbi b/rbi/onlyfans/models/user_list_update_response.rbi similarity index 78% rename from rbi/onlyfansapi/models/user_list_update_response.rbi rename to rbi/onlyfans/models/user_list_update_response.rbi index cb4e91a9..11e3bd33 100644 --- a/rbi/onlyfansapi/models/user_list_update_response.rbi +++ b/rbi/onlyfans/models/user_list_update_response.rbi @@ -1,44 +1,40 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models - class UserListUpdateResponse < Onlyfansapi::Internal::Type::BaseModel + class UserListUpdateResponse < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::UserListUpdateResponse, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::UserListUpdateResponse, + Onlyfans::Internal::AnyHash ) end - sig do - returns(T.nilable(Onlyfansapi::Models::UserListUpdateResponse::Meta)) - end + sig { returns(T.nilable(Onlyfans::Models::UserListUpdateResponse::Meta)) } attr_reader :_meta sig do params( - _meta: Onlyfansapi::Models::UserListUpdateResponse::Meta::OrHash + _meta: Onlyfans::Models::UserListUpdateResponse::Meta::OrHash ).void end attr_writer :_meta - sig do - returns(T.nilable(Onlyfansapi::Models::UserListUpdateResponse::Data)) - end + sig { returns(T.nilable(Onlyfans::Models::UserListUpdateResponse::Data)) } attr_reader :data sig do params( - data: Onlyfansapi::Models::UserListUpdateResponse::Data::OrHash + data: Onlyfans::Models::UserListUpdateResponse::Data::OrHash ).void end attr_writer :data sig do params( - _meta: Onlyfansapi::Models::UserListUpdateResponse::Meta::OrHash, - data: Onlyfansapi::Models::UserListUpdateResponse::Data::OrHash + _meta: Onlyfans::Models::UserListUpdateResponse::Meta::OrHash, + data: Onlyfans::Models::UserListUpdateResponse::Data::OrHash ).returns(T.attached_class) end def self.new(_meta: nil, data: nil) @@ -47,26 +43,26 @@ module Onlyfansapi sig do override.returns( { - _meta: Onlyfansapi::Models::UserListUpdateResponse::Meta, - data: Onlyfansapi::Models::UserListUpdateResponse::Data + _meta: Onlyfans::Models::UserListUpdateResponse::Meta, + data: Onlyfans::Models::UserListUpdateResponse::Data } ) end def to_hash end - class Meta < Onlyfansapi::Internal::Type::BaseModel + class Meta < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::UserListUpdateResponse::Meta, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::UserListUpdateResponse::Meta, + Onlyfans::Internal::AnyHash ) end sig do returns( - T.nilable(Onlyfansapi::Models::UserListUpdateResponse::Meta::Cache) + T.nilable(Onlyfans::Models::UserListUpdateResponse::Meta::Cache) ) end attr_reader :_cache @@ -74,16 +70,14 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::UserListUpdateResponse::Meta::Cache::OrHash + Onlyfans::Models::UserListUpdateResponse::Meta::Cache::OrHash ).void end attr_writer :_cache sig do returns( - T.nilable( - Onlyfansapi::Models::UserListUpdateResponse::Meta::Credits - ) + T.nilable(Onlyfans::Models::UserListUpdateResponse::Meta::Credits) ) end attr_reader :_credits @@ -91,7 +85,7 @@ module Onlyfansapi sig do params( _credits: - Onlyfansapi::Models::UserListUpdateResponse::Meta::Credits::OrHash + Onlyfans::Models::UserListUpdateResponse::Meta::Credits::OrHash ).void end attr_writer :_credits @@ -99,7 +93,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::UserListUpdateResponse::Meta::RateLimits + Onlyfans::Models::UserListUpdateResponse::Meta::RateLimits ) ) end @@ -108,7 +102,7 @@ module Onlyfansapi sig do params( _rate_limits: - Onlyfansapi::Models::UserListUpdateResponse::Meta::RateLimits::OrHash + Onlyfans::Models::UserListUpdateResponse::Meta::RateLimits::OrHash ).void end attr_writer :_rate_limits @@ -116,11 +110,11 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::UserListUpdateResponse::Meta::Cache::OrHash, + Onlyfans::Models::UserListUpdateResponse::Meta::Cache::OrHash, _credits: - Onlyfansapi::Models::UserListUpdateResponse::Meta::Credits::OrHash, + Onlyfans::Models::UserListUpdateResponse::Meta::Credits::OrHash, _rate_limits: - Onlyfansapi::Models::UserListUpdateResponse::Meta::RateLimits::OrHash + Onlyfans::Models::UserListUpdateResponse::Meta::RateLimits::OrHash ).returns(T.attached_class) end def self.new(_cache: nil, _credits: nil, _rate_limits: nil) @@ -129,23 +123,22 @@ module Onlyfansapi sig do override.returns( { - _cache: Onlyfansapi::Models::UserListUpdateResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::UserListUpdateResponse::Meta::Credits, + _cache: Onlyfans::Models::UserListUpdateResponse::Meta::Cache, + _credits: Onlyfans::Models::UserListUpdateResponse::Meta::Credits, _rate_limits: - Onlyfansapi::Models::UserListUpdateResponse::Meta::RateLimits + Onlyfans::Models::UserListUpdateResponse::Meta::RateLimits } ) end def to_hash end - class Cache < Onlyfansapi::Internal::Type::BaseModel + class Cache < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::UserListUpdateResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::UserListUpdateResponse::Meta::Cache, + Onlyfans::Internal::AnyHash ) end @@ -174,12 +167,12 @@ module Onlyfansapi end end - class Credits < Onlyfansapi::Internal::Type::BaseModel + class Credits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::UserListUpdateResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::UserListUpdateResponse::Meta::Credits, + Onlyfans::Internal::AnyHash ) end @@ -216,12 +209,12 @@ module Onlyfansapi end end - class RateLimits < Onlyfansapi::Internal::Type::BaseModel + class RateLimits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::UserListUpdateResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::UserListUpdateResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash ) end @@ -280,12 +273,12 @@ module Onlyfansapi end end - class Data < Onlyfansapi::Internal::Type::BaseModel + class Data < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::UserListUpdateResponse::Data, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::UserListUpdateResponse::Data, + Onlyfans::Internal::AnyHash ) end diff --git a/rbi/onlyfans/models/user_lists/user_add_params.rbi b/rbi/onlyfans/models/user_lists/user_add_params.rbi new file mode 100644 index 00000000..acaf9757 --- /dev/null +++ b/rbi/onlyfans/models/user_lists/user_add_params.rbi @@ -0,0 +1,60 @@ +# typed: strong + +module Onlyfans + module Models + module UserLists + class UserAddParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::UserLists::UserAddParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + sig { returns(String) } + attr_accessor :user_list_id + + # Array of OnlyFans User IDs to be added into the list + sig { returns(T::Array[String]) } + attr_accessor :ids + + sig do + params( + account: String, + user_list_id: String, + ids: T::Array[String], + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + account:, + user_list_id:, + # Array of OnlyFans User IDs to be added into the list + ids:, + request_options: {} + ) + end + + sig do + override.returns( + { + account: String, + user_list_id: String, + ids: T::Array[String], + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfans/models/user_lists/user_add_response.rbi b/rbi/onlyfans/models/user_lists/user_add_response.rbi new file mode 100644 index 00000000..2a52bf2c --- /dev/null +++ b/rbi/onlyfans/models/user_lists/user_add_response.rbi @@ -0,0 +1,319 @@ +# typed: strong + +module Onlyfans + module Models + module UserLists + class UserAddResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::UserLists::UserAddResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns(T.nilable(Onlyfans::Models::UserLists::UserAddResponse::Meta)) + end + attr_reader :_meta + + sig do + params( + _meta: Onlyfans::Models::UserLists::UserAddResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns(T.nilable(Onlyfans::Models::UserLists::UserAddResponse::Data)) + end + attr_reader :data + + sig do + params( + data: Onlyfans::Models::UserLists::UserAddResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: Onlyfans::Models::UserLists::UserAddResponse::Meta::OrHash, + data: Onlyfans::Models::UserLists::UserAddResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::UserLists::UserAddResponse::Meta, + data: Onlyfans::Models::UserLists::UserAddResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::UserLists::UserAddResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::UserLists::UserAddResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::UserLists::UserAddResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::UserLists::UserAddResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::UserLists::UserAddResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::UserLists::UserAddResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::UserLists::UserAddResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::UserLists::UserAddResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::UserLists::UserAddResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::UserLists::UserAddResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::UserLists::UserAddResponse::Meta::Cache, + _credits: + Onlyfans::Models::UserLists::UserAddResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::UserLists::UserAddResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::UserLists::UserAddResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::UserLists::UserAddResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns( + { balance: Integer, note: String, used: Integer } + ) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::UserLists::UserAddResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::UserLists::UserAddResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Array[Integer])) } + attr_reader :number_1224114714 + + sig { params(number_1224114714: T::Array[Integer]).void } + attr_writer :number_1224114714 + + sig do + params(number_1224114714: T::Array[Integer]).returns( + T.attached_class + ) + end + def self.new(number_1224114714: nil) + end + + sig { override.returns({ number_1224114714: T::Array[Integer] }) } + def to_hash + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/user_lists/user_clear_params.rbi b/rbi/onlyfans/models/user_lists/user_clear_params.rbi new file mode 100644 index 00000000..f79af6d7 --- /dev/null +++ b/rbi/onlyfans/models/user_lists/user_clear_params.rbi @@ -0,0 +1,48 @@ +# typed: strong + +module Onlyfans + module Models + module UserLists + class UserClearParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::UserLists::UserClearParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + sig { returns(String) } + attr_accessor :user_list_id + + sig do + params( + account: String, + user_list_id: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new(account:, user_list_id:, request_options: {}) + end + + sig do + override.returns( + { + account: String, + user_list_id: String, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfansapi/models/user_lists/user_clear_response.rbi b/rbi/onlyfans/models/user_lists/user_clear_response.rbi similarity index 78% rename from rbi/onlyfansapi/models/user_lists/user_clear_response.rbi rename to rbi/onlyfans/models/user_lists/user_clear_response.rbi index bbec38b4..eabb9193 100644 --- a/rbi/onlyfansapi/models/user_lists/user_clear_response.rbi +++ b/rbi/onlyfans/models/user_lists/user_clear_response.rbi @@ -1,53 +1,49 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models module UserLists - class UserClearResponse < Onlyfansapi::Internal::Type::BaseModel + class UserClearResponse < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::UserLists::UserClearResponse, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::UserLists::UserClearResponse, + Onlyfans::Internal::AnyHash ) end sig do returns( - T.nilable(Onlyfansapi::Models::UserLists::UserClearResponse::Meta) + T.nilable(Onlyfans::Models::UserLists::UserClearResponse::Meta) ) end attr_reader :_meta sig do params( - _meta: - Onlyfansapi::Models::UserLists::UserClearResponse::Meta::OrHash + _meta: Onlyfans::Models::UserLists::UserClearResponse::Meta::OrHash ).void end attr_writer :_meta sig do returns( - T.nilable(Onlyfansapi::Models::UserLists::UserClearResponse::Data) + T.nilable(Onlyfans::Models::UserLists::UserClearResponse::Data) ) end attr_reader :data sig do params( - data: - Onlyfansapi::Models::UserLists::UserClearResponse::Data::OrHash + data: Onlyfans::Models::UserLists::UserClearResponse::Data::OrHash ).void end attr_writer :data sig do params( - _meta: - Onlyfansapi::Models::UserLists::UserClearResponse::Meta::OrHash, - data: - Onlyfansapi::Models::UserLists::UserClearResponse::Data::OrHash + _meta: Onlyfans::Models::UserLists::UserClearResponse::Meta::OrHash, + data: Onlyfans::Models::UserLists::UserClearResponse::Data::OrHash ).returns(T.attached_class) end def self.new(_meta: nil, data: nil) @@ -56,27 +52,27 @@ module Onlyfansapi sig do override.returns( { - _meta: Onlyfansapi::Models::UserLists::UserClearResponse::Meta, - data: Onlyfansapi::Models::UserLists::UserClearResponse::Data + _meta: Onlyfans::Models::UserLists::UserClearResponse::Meta, + data: Onlyfans::Models::UserLists::UserClearResponse::Data } ) end def to_hash end - class Meta < Onlyfansapi::Internal::Type::BaseModel + class Meta < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::UserLists::UserClearResponse::Meta, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::UserLists::UserClearResponse::Meta, + Onlyfans::Internal::AnyHash ) end sig do returns( T.nilable( - Onlyfansapi::Models::UserLists::UserClearResponse::Meta::Cache + Onlyfans::Models::UserLists::UserClearResponse::Meta::Cache ) ) end @@ -85,7 +81,7 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::UserLists::UserClearResponse::Meta::Cache::OrHash + Onlyfans::Models::UserLists::UserClearResponse::Meta::Cache::OrHash ).void end attr_writer :_cache @@ -93,7 +89,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::UserLists::UserClearResponse::Meta::Credits + Onlyfans::Models::UserLists::UserClearResponse::Meta::Credits ) ) end @@ -102,7 +98,7 @@ module Onlyfansapi sig do params( _credits: - Onlyfansapi::Models::UserLists::UserClearResponse::Meta::Credits::OrHash + Onlyfans::Models::UserLists::UserClearResponse::Meta::Credits::OrHash ).void end attr_writer :_credits @@ -110,7 +106,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::UserLists::UserClearResponse::Meta::RateLimits + Onlyfans::Models::UserLists::UserClearResponse::Meta::RateLimits ) ) end @@ -119,7 +115,7 @@ module Onlyfansapi sig do params( _rate_limits: - Onlyfansapi::Models::UserLists::UserClearResponse::Meta::RateLimits::OrHash + Onlyfans::Models::UserLists::UserClearResponse::Meta::RateLimits::OrHash ).void end attr_writer :_rate_limits @@ -127,11 +123,11 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::UserLists::UserClearResponse::Meta::Cache::OrHash, + Onlyfans::Models::UserLists::UserClearResponse::Meta::Cache::OrHash, _credits: - Onlyfansapi::Models::UserLists::UserClearResponse::Meta::Credits::OrHash, + Onlyfans::Models::UserLists::UserClearResponse::Meta::Credits::OrHash, _rate_limits: - Onlyfansapi::Models::UserLists::UserClearResponse::Meta::RateLimits::OrHash + Onlyfans::Models::UserLists::UserClearResponse::Meta::RateLimits::OrHash ).returns(T.attached_class) end def self.new(_cache: nil, _credits: nil, _rate_limits: nil) @@ -141,23 +137,23 @@ module Onlyfansapi override.returns( { _cache: - Onlyfansapi::Models::UserLists::UserClearResponse::Meta::Cache, + Onlyfans::Models::UserLists::UserClearResponse::Meta::Cache, _credits: - Onlyfansapi::Models::UserLists::UserClearResponse::Meta::Credits, + Onlyfans::Models::UserLists::UserClearResponse::Meta::Credits, _rate_limits: - Onlyfansapi::Models::UserLists::UserClearResponse::Meta::RateLimits + Onlyfans::Models::UserLists::UserClearResponse::Meta::RateLimits } ) end def to_hash end - class Cache < Onlyfansapi::Internal::Type::BaseModel + class Cache < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::UserLists::UserClearResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::UserLists::UserClearResponse::Meta::Cache, + Onlyfans::Internal::AnyHash ) end @@ -186,12 +182,12 @@ module Onlyfansapi end end - class Credits < Onlyfansapi::Internal::Type::BaseModel + class Credits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::UserLists::UserClearResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::UserLists::UserClearResponse::Meta::Credits, + Onlyfans::Internal::AnyHash ) end @@ -230,12 +226,12 @@ module Onlyfansapi end end - class RateLimits < Onlyfansapi::Internal::Type::BaseModel + class RateLimits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::UserLists::UserClearResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::UserLists::UserClearResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash ) end @@ -294,12 +290,12 @@ module Onlyfansapi end end - class Data < Onlyfansapi::Internal::Type::BaseModel + class Data < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::UserLists::UserClearResponse::Data, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::UserLists::UserClearResponse::Data, + Onlyfans::Internal::AnyHash ) end diff --git a/rbi/onlyfans/models/user_lists/user_list_params.rbi b/rbi/onlyfans/models/user_lists/user_list_params.rbi new file mode 100644 index 00000000..6692dc30 --- /dev/null +++ b/rbi/onlyfans/models/user_lists/user_list_params.rbi @@ -0,0 +1,74 @@ +# typed: strong + +module Onlyfans + module Models + module UserLists + class UserListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::UserLists::UserListParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + sig { returns(String) } + attr_accessor :user_list_id + + # Number of users to return (1 - 100). Default = 10 + sig { returns(T.nilable(String)) } + attr_reader :limit + + sig { params(limit: String).void } + attr_writer :limit + + # Number of users to skip for pagination + sig { returns(T.nilable(String)) } + attr_reader :offset + + sig { params(offset: String).void } + attr_writer :offset + + sig do + params( + account: String, + user_list_id: String, + limit: String, + offset: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + account:, + user_list_id:, + # Number of users to return (1 - 100). Default = 10 + limit: nil, + # Number of users to skip for pagination + offset: nil, + request_options: {} + ) + end + + sig do + override.returns( + { + account: String, + user_list_id: String, + limit: String, + offset: String, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfansapi/models/user_lists/user_list_pinned_params.rbi b/rbi/onlyfans/models/user_lists/user_list_pinned_params.rbi similarity index 75% rename from rbi/onlyfansapi/models/user_lists/user_list_pinned_params.rbi rename to rbi/onlyfans/models/user_lists/user_list_pinned_params.rbi index d07ec47d..802cc539 100644 --- a/rbi/onlyfansapi/models/user_lists/user_list_pinned_params.rbi +++ b/rbi/onlyfans/models/user_lists/user_list_pinned_params.rbi @@ -1,17 +1,17 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models module UserLists - class UserListPinnedParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters + class UserListPinnedParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters OrHash = T.type_alias do T.any( - Onlyfansapi::UserLists::UserListPinnedParams, - Onlyfansapi::Internal::AnyHash + Onlyfans::UserLists::UserListPinnedParams, + Onlyfans::Internal::AnyHash ) end @@ -41,7 +41,7 @@ module Onlyfansapi user_list_id: String, limit: String, offset: String, - request_options: Onlyfansapi::RequestOptions::OrHash + request_options: Onlyfans::RequestOptions::OrHash ).returns(T.attached_class) end def self.new( @@ -62,7 +62,7 @@ module Onlyfansapi user_list_id: String, limit: String, offset: String, - request_options: Onlyfansapi::RequestOptions + request_options: Onlyfans::RequestOptions } ) end diff --git a/rbi/onlyfansapi/models/user_lists/user_list_pinned_response.rbi b/rbi/onlyfans/models/user_lists/user_list_pinned_response.rbi similarity index 85% rename from rbi/onlyfansapi/models/user_lists/user_list_pinned_response.rbi rename to rbi/onlyfans/models/user_lists/user_list_pinned_response.rbi index 3072a5be..8f0d4f6b 100644 --- a/rbi/onlyfansapi/models/user_lists/user_list_pinned_response.rbi +++ b/rbi/onlyfans/models/user_lists/user_list_pinned_response.rbi @@ -1,22 +1,20 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models module UserLists - class UserListPinnedResponse < Onlyfansapi::Internal::Type::BaseModel + class UserListPinnedResponse < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::UserLists::UserListPinnedResponse, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::UserLists::UserListPinnedResponse, + Onlyfans::Internal::AnyHash ) end sig do returns( - T.nilable( - Onlyfansapi::Models::UserLists::UserListPinnedResponse::Meta - ) + T.nilable(Onlyfans::Models::UserLists::UserListPinnedResponse::Meta) ) end attr_reader :_meta @@ -24,16 +22,14 @@ module Onlyfansapi sig do params( _meta: - Onlyfansapi::Models::UserLists::UserListPinnedResponse::Meta::OrHash + Onlyfans::Models::UserLists::UserListPinnedResponse::Meta::OrHash ).void end attr_writer :_meta sig do returns( - T.nilable( - Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data - ) + T.nilable(Onlyfans::Models::UserLists::UserListPinnedResponse::Data) ) end attr_reader :data @@ -41,7 +37,7 @@ module Onlyfansapi sig do params( data: - Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::OrHash + Onlyfans::Models::UserLists::UserListPinnedResponse::Data::OrHash ).void end attr_writer :data @@ -49,9 +45,9 @@ module Onlyfansapi sig do params( _meta: - Onlyfansapi::Models::UserLists::UserListPinnedResponse::Meta::OrHash, + Onlyfans::Models::UserLists::UserListPinnedResponse::Meta::OrHash, data: - Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::OrHash + Onlyfans::Models::UserLists::UserListPinnedResponse::Data::OrHash ).returns(T.attached_class) end def self.new(_meta: nil, data: nil) @@ -60,28 +56,27 @@ module Onlyfansapi sig do override.returns( { - _meta: - Onlyfansapi::Models::UserLists::UserListPinnedResponse::Meta, - data: Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data + _meta: Onlyfans::Models::UserLists::UserListPinnedResponse::Meta, + data: Onlyfans::Models::UserLists::UserListPinnedResponse::Data } ) end def to_hash end - class Meta < Onlyfansapi::Internal::Type::BaseModel + class Meta < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::UserLists::UserListPinnedResponse::Meta, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::UserLists::UserListPinnedResponse::Meta, + Onlyfans::Internal::AnyHash ) end sig do returns( T.nilable( - Onlyfansapi::Models::UserLists::UserListPinnedResponse::Meta::Cache + Onlyfans::Models::UserLists::UserListPinnedResponse::Meta::Cache ) ) end @@ -90,7 +85,7 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::UserLists::UserListPinnedResponse::Meta::Cache::OrHash + Onlyfans::Models::UserLists::UserListPinnedResponse::Meta::Cache::OrHash ).void end attr_writer :_cache @@ -98,7 +93,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::UserLists::UserListPinnedResponse::Meta::Credits + Onlyfans::Models::UserLists::UserListPinnedResponse::Meta::Credits ) ) end @@ -107,7 +102,7 @@ module Onlyfansapi sig do params( _credits: - Onlyfansapi::Models::UserLists::UserListPinnedResponse::Meta::Credits::OrHash + Onlyfans::Models::UserLists::UserListPinnedResponse::Meta::Credits::OrHash ).void end attr_writer :_credits @@ -115,7 +110,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::UserLists::UserListPinnedResponse::Meta::RateLimits + Onlyfans::Models::UserLists::UserListPinnedResponse::Meta::RateLimits ) ) end @@ -124,7 +119,7 @@ module Onlyfansapi sig do params( _rate_limits: - Onlyfansapi::Models::UserLists::UserListPinnedResponse::Meta::RateLimits::OrHash + Onlyfans::Models::UserLists::UserListPinnedResponse::Meta::RateLimits::OrHash ).void end attr_writer :_rate_limits @@ -132,11 +127,11 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::UserLists::UserListPinnedResponse::Meta::Cache::OrHash, + Onlyfans::Models::UserLists::UserListPinnedResponse::Meta::Cache::OrHash, _credits: - Onlyfansapi::Models::UserLists::UserListPinnedResponse::Meta::Credits::OrHash, + Onlyfans::Models::UserLists::UserListPinnedResponse::Meta::Credits::OrHash, _rate_limits: - Onlyfansapi::Models::UserLists::UserListPinnedResponse::Meta::RateLimits::OrHash + Onlyfans::Models::UserLists::UserListPinnedResponse::Meta::RateLimits::OrHash ).returns(T.attached_class) end def self.new(_cache: nil, _credits: nil, _rate_limits: nil) @@ -146,23 +141,23 @@ module Onlyfansapi override.returns( { _cache: - Onlyfansapi::Models::UserLists::UserListPinnedResponse::Meta::Cache, + Onlyfans::Models::UserLists::UserListPinnedResponse::Meta::Cache, _credits: - Onlyfansapi::Models::UserLists::UserListPinnedResponse::Meta::Credits, + Onlyfans::Models::UserLists::UserListPinnedResponse::Meta::Credits, _rate_limits: - Onlyfansapi::Models::UserLists::UserListPinnedResponse::Meta::RateLimits + Onlyfans::Models::UserLists::UserListPinnedResponse::Meta::RateLimits } ) end def to_hash end - class Cache < Onlyfansapi::Internal::Type::BaseModel + class Cache < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::UserLists::UserListPinnedResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::UserLists::UserListPinnedResponse::Meta::Cache, + Onlyfans::Internal::AnyHash ) end @@ -191,12 +186,12 @@ module Onlyfansapi end end - class Credits < Onlyfansapi::Internal::Type::BaseModel + class Credits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::UserLists::UserListPinnedResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::UserLists::UserListPinnedResponse::Meta::Credits, + Onlyfans::Internal::AnyHash ) end @@ -235,12 +230,12 @@ module Onlyfansapi end end - class RateLimits < Onlyfansapi::Internal::Type::BaseModel + class RateLimits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::UserLists::UserListPinnedResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::UserLists::UserListPinnedResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash ) end @@ -299,12 +294,12 @@ module Onlyfansapi end end - class Data < Onlyfansapi::Internal::Type::BaseModel + class Data < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::UserLists::UserListPinnedResponse::Data, + Onlyfans::Internal::AnyHash ) end @@ -318,7 +313,7 @@ module Onlyfansapi returns( T.nilable( T::Array[ - Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List + Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List ] ) ) @@ -329,7 +324,7 @@ module Onlyfansapi params( list: T::Array[ - Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::OrHash + Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::OrHash ] ).void end @@ -346,7 +341,7 @@ module Onlyfansapi has_more: T::Boolean, list: T::Array[ - Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::OrHash + Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::OrHash ], next_offset: Integer ).returns(T.attached_class) @@ -360,7 +355,7 @@ module Onlyfansapi has_more: T::Boolean, list: T::Array[ - Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List + Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List ], next_offset: Integer } @@ -369,12 +364,12 @@ module Onlyfansapi def to_hash end - class List < Onlyfansapi::Internal::Type::BaseModel + class List < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List, + Onlyfans::Internal::AnyHash ) end @@ -393,7 +388,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::AvatarThumbs + Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::AvatarThumbs ) ) end @@ -402,7 +397,7 @@ module Onlyfansapi sig do params( avatar_thumbs: - Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::AvatarThumbs::OrHash + Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::AvatarThumbs::OrHash ).void end attr_writer :avatar_thumbs @@ -512,7 +507,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::HeaderSize + Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::HeaderSize ) ) end @@ -521,7 +516,7 @@ module Onlyfansapi sig do params( header_size: - Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::HeaderSize::OrHash + Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::HeaderSize::OrHash ).void end attr_writer :header_size @@ -529,7 +524,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::HeaderThumbs + Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::HeaderThumbs ) ) end @@ -538,7 +533,7 @@ module Onlyfansapi sig do params( header_thumbs: - Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::HeaderThumbs::OrHash + Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::HeaderThumbs::OrHash ).void end attr_writer :header_thumbs @@ -595,7 +590,7 @@ module Onlyfansapi returns( T.nilable( T::Array[ - Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::ListsState + Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::ListsState ] ) ) @@ -606,7 +601,7 @@ module Onlyfansapi params( lists_states: T::Array[ - Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::ListsState::OrHash + Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::ListsState::OrHash ] ).void end @@ -628,7 +623,7 @@ module Onlyfansapi returns( T.nilable( T::Array[ - Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::PromoOffer + Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::PromoOffer ] ) ) @@ -639,7 +634,7 @@ module Onlyfansapi params( promo_offers: T::Array[ - Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::PromoOffer::OrHash + Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::PromoOffer::OrHash ] ).void end @@ -660,7 +655,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::SubscribedByData + Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::SubscribedByData ) ) end @@ -669,7 +664,7 @@ module Onlyfansapi sig do params( subscribed_by_data: - Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::SubscribedByData::OrHash + Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::SubscribedByData::OrHash ).void end attr_writer :subscribed_by_data @@ -701,7 +696,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::SubscribedOnData + Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::SubscribedOnData ) ) end @@ -710,7 +705,7 @@ module Onlyfansapi sig do params( subscribed_on_data: - Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::SubscribedOnData::OrHash + Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::SubscribedOnData::OrHash ).void end attr_writer :subscribed_on_data @@ -780,7 +775,7 @@ module Onlyfansapi id: Integer, avatar: String, avatar_thumbs: - Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::AvatarThumbs::OrHash, + Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::AvatarThumbs::OrHash, can_add_subscriber: T::Boolean, can_comment_story: T::Boolean, can_earn: T::Boolean, @@ -799,9 +794,9 @@ module Onlyfansapi has_stream: T::Boolean, header: String, header_size: - Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::HeaderSize::OrHash, + Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::HeaderSize::OrHash, header_thumbs: - Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::HeaderThumbs::OrHash, + Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::HeaderThumbs::OrHash, hide_chat: T::Boolean, is_blocked: T::Boolean, is_pending_autoprolong: T::Boolean, @@ -812,24 +807,24 @@ module Onlyfansapi last_seen: String, lists_states: T::Array[ - Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::ListsState::OrHash + Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::ListsState::OrHash ], name: String, notice: String, promo_offers: T::Array[ - Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::PromoOffer::OrHash + Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::PromoOffer::OrHash ], subscribed_by: T::Boolean, subscribed_by_autoprolong: T::Boolean, subscribed_by_data: - Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::SubscribedByData::OrHash, + Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::SubscribedByData::OrHash, subscribed_by_expire: T::Boolean, subscribed_by_expire_date: String, subscribed_is_expired_now: T::Boolean, subscribed_on: T::Boolean, subscribed_on_data: - Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::SubscribedOnData::OrHash, + Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::SubscribedOnData::OrHash, subscribed_on_duration: String, subscribed_on_expired_now: T::Boolean, subscribe_price: Integer, @@ -904,7 +899,7 @@ module Onlyfansapi id: Integer, avatar: String, avatar_thumbs: - Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::AvatarThumbs, + Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::AvatarThumbs, can_add_subscriber: T::Boolean, can_comment_story: T::Boolean, can_earn: T::Boolean, @@ -923,9 +918,9 @@ module Onlyfansapi has_stream: T::Boolean, header: String, header_size: - Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::HeaderSize, + Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::HeaderSize, header_thumbs: - Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::HeaderThumbs, + Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::HeaderThumbs, hide_chat: T::Boolean, is_blocked: T::Boolean, is_pending_autoprolong: T::Boolean, @@ -936,24 +931,24 @@ module Onlyfansapi last_seen: String, lists_states: T::Array[ - Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::ListsState + Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::ListsState ], name: String, notice: String, promo_offers: T::Array[ - Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::PromoOffer + Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::PromoOffer ], subscribed_by: T::Boolean, subscribed_by_autoprolong: T::Boolean, subscribed_by_data: - Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::SubscribedByData, + Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::SubscribedByData, subscribed_by_expire: T::Boolean, subscribed_by_expire_date: String, subscribed_is_expired_now: T::Boolean, subscribed_on: T::Boolean, subscribed_on_data: - Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::SubscribedOnData, + Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::SubscribedOnData, subscribed_on_duration: String, subscribed_on_expired_now: T::Boolean, subscribe_price: Integer, @@ -970,12 +965,12 @@ module Onlyfansapi def to_hash end - class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel + class AvatarThumbs < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::AvatarThumbs, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::AvatarThumbs, + Onlyfans::Internal::AnyHash ) end @@ -1002,12 +997,12 @@ module Onlyfansapi end end - class HeaderSize < Onlyfansapi::Internal::Type::BaseModel + class HeaderSize < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::HeaderSize, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::HeaderSize, + Onlyfans::Internal::AnyHash ) end @@ -1036,12 +1031,12 @@ module Onlyfansapi end end - class HeaderThumbs < Onlyfansapi::Internal::Type::BaseModel + class HeaderThumbs < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::HeaderThumbs, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::HeaderThumbs, + Onlyfans::Internal::AnyHash ) end @@ -1068,12 +1063,12 @@ module Onlyfansapi end end - class ListsState < Onlyfansapi::Internal::Type::BaseModel + class ListsState < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::ListsState, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::ListsState, + Onlyfans::Internal::AnyHash ) end @@ -1149,12 +1144,12 @@ module Onlyfansapi end end - class PromoOffer < Onlyfansapi::Internal::Type::BaseModel + class PromoOffer < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::PromoOffer, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::PromoOffer, + Onlyfans::Internal::AnyHash ) end @@ -1236,12 +1231,12 @@ module Onlyfansapi end end - class SubscribedByData < Onlyfansapi::Internal::Type::BaseModel + class SubscribedByData < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::SubscribedByData, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::SubscribedByData, + Onlyfans::Internal::AnyHash ) end @@ -1336,7 +1331,7 @@ module Onlyfansapi returns( T.nilable( T::Array[ - Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::SubscribedByData::Subscribe + Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::SubscribedByData::Subscribe ] ) ) @@ -1347,7 +1342,7 @@ module Onlyfansapi params( subscribes: T::Array[ - Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::SubscribedByData::Subscribe::OrHash + Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::SubscribedByData::Subscribe::OrHash ] ).void end @@ -1379,7 +1374,7 @@ module Onlyfansapi subscribe_price: Integer, subscribes: T::Array[ - Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::SubscribedByData::Subscribe::OrHash + Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::SubscribedByData::Subscribe::OrHash ], unsubscribe_reason: String ).returns(T.attached_class) @@ -1427,7 +1422,7 @@ module Onlyfansapi subscribe_price: Integer, subscribes: T::Array[ - Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::SubscribedByData::Subscribe + Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::SubscribedByData::Subscribe ], unsubscribe_reason: String } @@ -1436,12 +1431,12 @@ module Onlyfansapi def to_hash end - class Subscribe < Onlyfansapi::Internal::Type::BaseModel + class Subscribe < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::SubscribedByData::Subscribe, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::SubscribedByData::Subscribe, + Onlyfans::Internal::AnyHash ) end @@ -1608,12 +1603,12 @@ module Onlyfansapi end end - class SubscribedOnData < Onlyfansapi::Internal::Type::BaseModel + class SubscribedOnData < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::SubscribedOnData, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::SubscribedOnData, + Onlyfans::Internal::AnyHash ) end @@ -1732,7 +1727,7 @@ module Onlyfansapi returns( T.nilable( T::Array[ - Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::SubscribedOnData::Subscribe + Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::SubscribedOnData::Subscribe ] ) ) @@ -1743,7 +1738,7 @@ module Onlyfansapi params( subscribes: T::Array[ - Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::SubscribedOnData::Subscribe::OrHash + Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::SubscribedOnData::Subscribe::OrHash ] ).void end @@ -1797,7 +1792,7 @@ module Onlyfansapi subscribe_price: Integer, subscribes: T::Array[ - Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::SubscribedOnData::Subscribe::OrHash + Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::SubscribedOnData::Subscribe::OrHash ], subscribes_summ: Integer, tips_summ: Integer, @@ -1859,7 +1854,7 @@ module Onlyfansapi subscribe_price: Integer, subscribes: T::Array[ - Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::SubscribedOnData::Subscribe + Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::SubscribedOnData::Subscribe ], subscribes_summ: Integer, tips_summ: Integer, @@ -1871,12 +1866,12 @@ module Onlyfansapi def to_hash end - class Subscribe < Onlyfansapi::Internal::Type::BaseModel + class Subscribe < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::SubscribedOnData::Subscribe, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::SubscribedOnData::Subscribe, + Onlyfans::Internal::AnyHash ) end diff --git a/rbi/onlyfans/models/user_lists/user_list_response.rbi b/rbi/onlyfans/models/user_lists/user_list_response.rbi new file mode 100644 index 00000000..8cffb1fe --- /dev/null +++ b/rbi/onlyfans/models/user_lists/user_list_response.rbi @@ -0,0 +1,2044 @@ +# typed: strong + +module Onlyfans + module Models + module UserLists + class UserListResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::UserLists::UserListResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable(Onlyfans::Models::UserLists::UserListResponse::Meta) + ) + end + attr_reader :_meta + + sig do + params( + _meta: Onlyfans::Models::UserLists::UserListResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns( + T.nilable(Onlyfans::Models::UserLists::UserListResponse::Data) + ) + end + attr_reader :data + + sig do + params( + data: Onlyfans::Models::UserLists::UserListResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: Onlyfans::Models::UserLists::UserListResponse::Meta::OrHash, + data: Onlyfans::Models::UserLists::UserListResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::UserLists::UserListResponse::Meta, + data: Onlyfans::Models::UserLists::UserListResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::UserLists::UserListResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::UserLists::UserListResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::UserLists::UserListResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::UserLists::UserListResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::UserLists::UserListResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::UserLists::UserListResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::UserLists::UserListResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::UserLists::UserListResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::UserLists::UserListResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::UserLists::UserListResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::UserLists::UserListResponse::Meta::Cache, + _credits: + Onlyfans::Models::UserLists::UserListResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::UserLists::UserListResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::UserLists::UserListResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::UserLists::UserListResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns( + { balance: Integer, note: String, used: Integer } + ) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::UserLists::UserListResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::UserLists::UserListResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :has_more + + sig { params(has_more: T::Boolean).void } + attr_writer :has_more + + sig do + returns( + T.nilable( + T::Array[ + Onlyfans::Models::UserLists::UserListResponse::Data::List + ] + ) + ) + end + attr_reader :list + + sig do + params( + list: + T::Array[ + Onlyfans::Models::UserLists::UserListResponse::Data::List::OrHash + ] + ).void + end + attr_writer :list + + sig { returns(T.nilable(Integer)) } + attr_reader :next_offset + + sig { params(next_offset: Integer).void } + attr_writer :next_offset + + sig do + params( + has_more: T::Boolean, + list: + T::Array[ + Onlyfans::Models::UserLists::UserListResponse::Data::List::OrHash + ], + next_offset: Integer + ).returns(T.attached_class) + end + def self.new(has_more: nil, list: nil, next_offset: nil) + end + + sig do + override.returns( + { + has_more: T::Boolean, + list: + T::Array[ + Onlyfans::Models::UserLists::UserListResponse::Data::List + ], + next_offset: Integer + } + ) + end + def to_hash + end + + class List < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::UserLists::UserListResponse::Data::List, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :id + + sig { params(id: Integer).void } + attr_writer :id + + sig { returns(T.nilable(String)) } + attr_reader :avatar + + sig { params(avatar: String).void } + attr_writer :avatar + + sig do + returns( + T.nilable( + Onlyfans::Models::UserLists::UserListResponse::Data::List::AvatarThumbs + ) + ) + end + attr_reader :avatar_thumbs + + sig do + params( + avatar_thumbs: + Onlyfans::Models::UserLists::UserListResponse::Data::List::AvatarThumbs::OrHash + ).void + end + attr_writer :avatar_thumbs + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :can_add_subscriber + + sig { params(can_add_subscriber: T::Boolean).void } + attr_writer :can_add_subscriber + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :can_comment_story + + sig { params(can_comment_story: T::Boolean).void } + attr_writer :can_comment_story + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :can_earn + + sig { params(can_earn: T::Boolean).void } + attr_writer :can_earn + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :can_look_story + + sig { params(can_look_story: T::Boolean).void } + attr_writer :can_look_story + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :can_pay_internal + + sig { params(can_pay_internal: T::Boolean).void } + attr_writer :can_pay_internal + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :can_receive_chat_message + + sig { params(can_receive_chat_message: T::Boolean).void } + attr_writer :can_receive_chat_message + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :can_report + + sig { params(can_report: T::Boolean).void } + attr_writer :can_report + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :can_restrict + + sig { params(can_restrict: T::Boolean).void } + attr_writer :can_restrict + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :can_trial_send + + sig { params(can_trial_send: T::Boolean).void } + attr_writer :can_trial_send + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :can_unsubscribe + + sig { params(can_unsubscribe: T::Boolean).void } + attr_writer :can_unsubscribe + + sig { returns(T.nilable(Integer)) } + attr_reader :current_subscribe_price + + sig { params(current_subscribe_price: Integer).void } + attr_writer :current_subscribe_price + + sig { returns(T.nilable(String)) } + attr_reader :display_name + + sig { params(display_name: String).void } + attr_writer :display_name + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :has_not_viewed_story + + sig { params(has_not_viewed_story: T::Boolean).void } + attr_writer :has_not_viewed_story + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :has_scheduled_stream + + sig { params(has_scheduled_stream: T::Boolean).void } + attr_writer :has_scheduled_stream + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :has_stories + + sig { params(has_stories: T::Boolean).void } + attr_writer :has_stories + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :has_stream + + sig { params(has_stream: T::Boolean).void } + attr_writer :has_stream + + sig { returns(T.nilable(String)) } + attr_reader :header + + sig { params(header: String).void } + attr_writer :header + + sig do + returns( + T.nilable( + Onlyfans::Models::UserLists::UserListResponse::Data::List::HeaderSize + ) + ) + end + attr_reader :header_size + + sig do + params( + header_size: + Onlyfans::Models::UserLists::UserListResponse::Data::List::HeaderSize::OrHash + ).void + end + attr_writer :header_size + + sig do + returns( + T.nilable( + Onlyfans::Models::UserLists::UserListResponse::Data::List::HeaderThumbs + ) + ) + end + attr_reader :header_thumbs + + sig do + params( + header_thumbs: + Onlyfans::Models::UserLists::UserListResponse::Data::List::HeaderThumbs::OrHash + ).void + end + attr_writer :header_thumbs + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :hide_chat + + sig { params(hide_chat: T::Boolean).void } + attr_writer :hide_chat + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_blocked + + sig { params(is_blocked: T::Boolean).void } + attr_writer :is_blocked + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_pending_autoprolong + + sig { params(is_pending_autoprolong: T::Boolean).void } + attr_writer :is_pending_autoprolong + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_performer + + sig { params(is_performer: T::Boolean).void } + attr_writer :is_performer + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_real_performer + + sig { params(is_real_performer: T::Boolean).void } + attr_writer :is_real_performer + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_restricted + + sig { params(is_restricted: T::Boolean).void } + attr_writer :is_restricted + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_verified + + sig { params(is_verified: T::Boolean).void } + attr_writer :is_verified + + sig { returns(T.nilable(String)) } + attr_reader :last_seen + + sig { params(last_seen: String).void } + attr_writer :last_seen + + sig do + returns( + T.nilable( + T::Array[ + Onlyfans::Models::UserLists::UserListResponse::Data::List::ListsState + ] + ) + ) + end + attr_reader :lists_states + + sig do + params( + lists_states: + T::Array[ + Onlyfans::Models::UserLists::UserListResponse::Data::List::ListsState::OrHash + ] + ).void + end + attr_writer :lists_states + + sig { returns(T.nilable(String)) } + attr_reader :name + + sig { params(name: String).void } + attr_writer :name + + sig { returns(T.nilable(String)) } + attr_reader :notice + + sig { params(notice: String).void } + attr_writer :notice + + sig do + returns( + T.nilable( + T::Array[ + Onlyfans::Models::UserLists::UserListResponse::Data::List::PromoOffer + ] + ) + ) + end + attr_reader :promo_offers + + sig do + params( + promo_offers: + T::Array[ + Onlyfans::Models::UserLists::UserListResponse::Data::List::PromoOffer::OrHash + ] + ).void + end + attr_writer :promo_offers + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :subscribed_by + + sig { params(subscribed_by: T::Boolean).void } + attr_writer :subscribed_by + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :subscribed_by_autoprolong + + sig { params(subscribed_by_autoprolong: T::Boolean).void } + attr_writer :subscribed_by_autoprolong + + sig do + returns( + T.nilable( + Onlyfans::Models::UserLists::UserListResponse::Data::List::SubscribedByData + ) + ) + end + attr_reader :subscribed_by_data + + sig do + params( + subscribed_by_data: + Onlyfans::Models::UserLists::UserListResponse::Data::List::SubscribedByData::OrHash + ).void + end + attr_writer :subscribed_by_data + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :subscribed_by_expire + + sig { params(subscribed_by_expire: T::Boolean).void } + attr_writer :subscribed_by_expire + + sig { returns(T.nilable(String)) } + attr_reader :subscribed_by_expire_date + + sig { params(subscribed_by_expire_date: String).void } + attr_writer :subscribed_by_expire_date + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :subscribed_is_expired_now + + sig { params(subscribed_is_expired_now: T::Boolean).void } + attr_writer :subscribed_is_expired_now + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :subscribed_on + + sig { params(subscribed_on: T::Boolean).void } + attr_writer :subscribed_on + + sig do + returns( + T.nilable( + Onlyfans::Models::UserLists::UserListResponse::Data::List::SubscribedOnData + ) + ) + end + attr_reader :subscribed_on_data + + sig do + params( + subscribed_on_data: + Onlyfans::Models::UserLists::UserListResponse::Data::List::SubscribedOnData::OrHash + ).void + end + attr_writer :subscribed_on_data + + sig { returns(T.nilable(String)) } + attr_reader :subscribed_on_duration + + sig { params(subscribed_on_duration: String).void } + attr_writer :subscribed_on_duration + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :subscribed_on_expired_now + + sig { params(subscribed_on_expired_now: T::Boolean).void } + attr_writer :subscribed_on_expired_now + + sig { returns(T.nilable(Integer)) } + attr_reader :subscribe_price + + sig { params(subscribe_price: Integer).void } + attr_writer :subscribe_price + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :tips_enabled + + sig { params(tips_enabled: T::Boolean).void } + attr_writer :tips_enabled + + sig { returns(T.nilable(Integer)) } + attr_reader :tips_max + + sig { params(tips_max: Integer).void } + attr_writer :tips_max + + sig { returns(T.nilable(Integer)) } + attr_reader :tips_min + + sig { params(tips_min: Integer).void } + attr_writer :tips_min + + sig { returns(T.nilable(Integer)) } + attr_reader :tips_min_internal + + sig { params(tips_min_internal: Integer).void } + attr_writer :tips_min_internal + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :tips_text_enabled + + sig { params(tips_text_enabled: T::Boolean).void } + attr_writer :tips_text_enabled + + sig { returns(T.nilable(String)) } + attr_reader :username + + sig { params(username: String).void } + attr_writer :username + + sig { returns(T.nilable(String)) } + attr_reader :view + + sig { params(view: String).void } + attr_writer :view + + sig do + params( + id: Integer, + avatar: String, + avatar_thumbs: + Onlyfans::Models::UserLists::UserListResponse::Data::List::AvatarThumbs::OrHash, + can_add_subscriber: T::Boolean, + can_comment_story: T::Boolean, + can_earn: T::Boolean, + can_look_story: T::Boolean, + can_pay_internal: T::Boolean, + can_receive_chat_message: T::Boolean, + can_report: T::Boolean, + can_restrict: T::Boolean, + can_trial_send: T::Boolean, + can_unsubscribe: T::Boolean, + current_subscribe_price: Integer, + display_name: String, + has_not_viewed_story: T::Boolean, + has_scheduled_stream: T::Boolean, + has_stories: T::Boolean, + has_stream: T::Boolean, + header: String, + header_size: + Onlyfans::Models::UserLists::UserListResponse::Data::List::HeaderSize::OrHash, + header_thumbs: + Onlyfans::Models::UserLists::UserListResponse::Data::List::HeaderThumbs::OrHash, + hide_chat: T::Boolean, + is_blocked: T::Boolean, + is_pending_autoprolong: T::Boolean, + is_performer: T::Boolean, + is_real_performer: T::Boolean, + is_restricted: T::Boolean, + is_verified: T::Boolean, + last_seen: String, + lists_states: + T::Array[ + Onlyfans::Models::UserLists::UserListResponse::Data::List::ListsState::OrHash + ], + name: String, + notice: String, + promo_offers: + T::Array[ + Onlyfans::Models::UserLists::UserListResponse::Data::List::PromoOffer::OrHash + ], + subscribed_by: T::Boolean, + subscribed_by_autoprolong: T::Boolean, + subscribed_by_data: + Onlyfans::Models::UserLists::UserListResponse::Data::List::SubscribedByData::OrHash, + subscribed_by_expire: T::Boolean, + subscribed_by_expire_date: String, + subscribed_is_expired_now: T::Boolean, + subscribed_on: T::Boolean, + subscribed_on_data: + Onlyfans::Models::UserLists::UserListResponse::Data::List::SubscribedOnData::OrHash, + subscribed_on_duration: String, + subscribed_on_expired_now: T::Boolean, + subscribe_price: Integer, + tips_enabled: T::Boolean, + tips_max: Integer, + tips_min: Integer, + tips_min_internal: Integer, + tips_text_enabled: T::Boolean, + username: String, + view: String + ).returns(T.attached_class) + end + def self.new( + id: nil, + avatar: nil, + avatar_thumbs: nil, + can_add_subscriber: nil, + can_comment_story: nil, + can_earn: nil, + can_look_story: nil, + can_pay_internal: nil, + can_receive_chat_message: nil, + can_report: nil, + can_restrict: nil, + can_trial_send: nil, + can_unsubscribe: nil, + current_subscribe_price: nil, + display_name: nil, + has_not_viewed_story: nil, + has_scheduled_stream: nil, + has_stories: nil, + has_stream: nil, + header: nil, + header_size: nil, + header_thumbs: nil, + hide_chat: nil, + is_blocked: nil, + is_pending_autoprolong: nil, + is_performer: nil, + is_real_performer: nil, + is_restricted: nil, + is_verified: nil, + last_seen: nil, + lists_states: nil, + name: nil, + notice: nil, + promo_offers: nil, + subscribed_by: nil, + subscribed_by_autoprolong: nil, + subscribed_by_data: nil, + subscribed_by_expire: nil, + subscribed_by_expire_date: nil, + subscribed_is_expired_now: nil, + subscribed_on: nil, + subscribed_on_data: nil, + subscribed_on_duration: nil, + subscribed_on_expired_now: nil, + subscribe_price: nil, + tips_enabled: nil, + tips_max: nil, + tips_min: nil, + tips_min_internal: nil, + tips_text_enabled: nil, + username: nil, + view: nil + ) + end + + sig do + override.returns( + { + id: Integer, + avatar: String, + avatar_thumbs: + Onlyfans::Models::UserLists::UserListResponse::Data::List::AvatarThumbs, + can_add_subscriber: T::Boolean, + can_comment_story: T::Boolean, + can_earn: T::Boolean, + can_look_story: T::Boolean, + can_pay_internal: T::Boolean, + can_receive_chat_message: T::Boolean, + can_report: T::Boolean, + can_restrict: T::Boolean, + can_trial_send: T::Boolean, + can_unsubscribe: T::Boolean, + current_subscribe_price: Integer, + display_name: String, + has_not_viewed_story: T::Boolean, + has_scheduled_stream: T::Boolean, + has_stories: T::Boolean, + has_stream: T::Boolean, + header: String, + header_size: + Onlyfans::Models::UserLists::UserListResponse::Data::List::HeaderSize, + header_thumbs: + Onlyfans::Models::UserLists::UserListResponse::Data::List::HeaderThumbs, + hide_chat: T::Boolean, + is_blocked: T::Boolean, + is_pending_autoprolong: T::Boolean, + is_performer: T::Boolean, + is_real_performer: T::Boolean, + is_restricted: T::Boolean, + is_verified: T::Boolean, + last_seen: String, + lists_states: + T::Array[ + Onlyfans::Models::UserLists::UserListResponse::Data::List::ListsState + ], + name: String, + notice: String, + promo_offers: + T::Array[ + Onlyfans::Models::UserLists::UserListResponse::Data::List::PromoOffer + ], + subscribed_by: T::Boolean, + subscribed_by_autoprolong: T::Boolean, + subscribed_by_data: + Onlyfans::Models::UserLists::UserListResponse::Data::List::SubscribedByData, + subscribed_by_expire: T::Boolean, + subscribed_by_expire_date: String, + subscribed_is_expired_now: T::Boolean, + subscribed_on: T::Boolean, + subscribed_on_data: + Onlyfans::Models::UserLists::UserListResponse::Data::List::SubscribedOnData, + subscribed_on_duration: String, + subscribed_on_expired_now: T::Boolean, + subscribe_price: Integer, + tips_enabled: T::Boolean, + tips_max: Integer, + tips_min: Integer, + tips_min_internal: Integer, + tips_text_enabled: T::Boolean, + username: String, + view: String + } + ) + end + def to_hash + end + + class AvatarThumbs < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::UserLists::UserListResponse::Data::List::AvatarThumbs, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :c144 + + sig { params(c144: String).void } + attr_writer :c144 + + sig { returns(T.nilable(String)) } + attr_reader :c50 + + sig { params(c50: String).void } + attr_writer :c50 + + sig do + params(c144: String, c50: String).returns(T.attached_class) + end + def self.new(c144: nil, c50: nil) + end + + sig { override.returns({ c144: String, c50: String }) } + def to_hash + end + end + + class HeaderSize < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::UserLists::UserListResponse::Data::List::HeaderSize, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :height + + sig { params(height: Integer).void } + attr_writer :height + + sig { returns(T.nilable(Integer)) } + attr_reader :width + + sig { params(width: Integer).void } + attr_writer :width + + sig do + params(height: Integer, width: Integer).returns( + T.attached_class + ) + end + def self.new(height: nil, width: nil) + end + + sig { override.returns({ height: Integer, width: Integer }) } + def to_hash + end + end + + class HeaderThumbs < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::UserLists::UserListResponse::Data::List::HeaderThumbs, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :w480 + + sig { params(w480: String).void } + attr_writer :w480 + + sig { returns(T.nilable(String)) } + attr_reader :w760 + + sig { params(w760: String).void } + attr_writer :w760 + + sig do + params(w480: String, w760: String).returns(T.attached_class) + end + def self.new(w480: nil, w760: nil) + end + + sig { override.returns({ w480: String, w760: String }) } + def to_hash + end + end + + class ListsState < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::UserLists::UserListResponse::Data::List::ListsState, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :id + + sig { params(id: String).void } + attr_writer :id + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :can_add_user + + sig { params(can_add_user: T::Boolean).void } + attr_writer :can_add_user + + sig { returns(T.nilable(String)) } + attr_reader :cannot_add_user_reason + + sig { params(cannot_add_user_reason: String).void } + attr_writer :cannot_add_user_reason + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :has_user + + sig { params(has_user: T::Boolean).void } + attr_writer :has_user + + sig { returns(T.nilable(String)) } + attr_reader :name + + sig { params(name: String).void } + attr_writer :name + + sig { returns(T.nilable(String)) } + attr_reader :type + + sig { params(type: String).void } + attr_writer :type + + sig do + params( + id: String, + can_add_user: T::Boolean, + cannot_add_user_reason: String, + has_user: T::Boolean, + name: String, + type: String + ).returns(T.attached_class) + end + def self.new( + id: nil, + can_add_user: nil, + cannot_add_user_reason: nil, + has_user: nil, + name: nil, + type: nil + ) + end + + sig do + override.returns( + { + id: String, + can_add_user: T::Boolean, + cannot_add_user_reason: String, + has_user: T::Boolean, + name: String, + type: String + } + ) + end + def to_hash + end + end + + class PromoOffer < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::UserLists::UserListResponse::Data::List::PromoOffer, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :id + + sig { params(id: Integer).void } + attr_writer :id + + sig { returns(T.nilable(String)) } + attr_reader :created_at + + sig { params(created_at: String).void } + attr_writer :created_at + + sig { returns(T.nilable(String)) } + attr_accessor :expired_at + + sig { returns(T.nilable(String)) } + attr_reader :finished_at + + sig { params(finished_at: String).void } + attr_writer :finished_at + + sig { returns(T.nilable(Integer)) } + attr_reader :subscribe_days + + sig { params(subscribe_days: Integer).void } + attr_writer :subscribe_days + + sig { returns(T.nilable(String)) } + attr_reader :subscriber_id + + sig { params(subscriber_id: String).void } + attr_writer :subscriber_id + + sig { returns(T.nilable(String)) } + attr_reader :user_id + + sig { params(user_id: String).void } + attr_writer :user_id + + sig do + params( + id: Integer, + created_at: String, + expired_at: T.nilable(String), + finished_at: String, + subscribe_days: Integer, + subscriber_id: String, + user_id: String + ).returns(T.attached_class) + end + def self.new( + id: nil, + created_at: nil, + expired_at: nil, + finished_at: nil, + subscribe_days: nil, + subscriber_id: nil, + user_id: nil + ) + end + + sig do + override.returns( + { + id: Integer, + created_at: String, + expired_at: T.nilable(String), + finished_at: String, + subscribe_days: Integer, + subscriber_id: String, + user_id: String + } + ) + end + def to_hash + end + end + + class SubscribedByData < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::UserLists::UserListResponse::Data::List::SubscribedByData, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_accessor :discount_finished_at + + sig { returns(T.nilable(Integer)) } + attr_reader :discount_percent + + sig { params(discount_percent: Integer).void } + attr_writer :discount_percent + + sig { returns(T.nilable(Integer)) } + attr_reader :discount_period + + sig { params(discount_period: Integer).void } + attr_writer :discount_period + + sig { returns(T.nilable(String)) } + attr_accessor :discount_started_at + + sig { returns(T.nilable(String)) } + attr_reader :duration + + sig { params(duration: String).void } + attr_writer :duration + + sig { returns(T.nilable(String)) } + attr_reader :expired_at + + sig { params(expired_at: String).void } + attr_writer :expired_at + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :has_active_paid_subscriptions + + sig { params(has_active_paid_subscriptions: T::Boolean).void } + attr_writer :has_active_paid_subscriptions + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_muted + + sig { params(is_muted: T::Boolean).void } + attr_writer :is_muted + + sig { returns(T.nilable(Integer)) } + attr_reader :new_price + + sig { params(new_price: Integer).void } + attr_writer :new_price + + sig { returns(T.nilable(Integer)) } + attr_reader :price + + sig { params(price: Integer).void } + attr_writer :price + + sig { returns(T.nilable(Integer)) } + attr_reader :regular_price + + sig { params(regular_price: Integer).void } + attr_writer :regular_price + + sig { returns(T.nilable(String)) } + attr_reader :renewed_at + + sig { params(renewed_at: String).void } + attr_writer :renewed_at + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :show_posts_in_feed + + sig { params(show_posts_in_feed: T::Boolean).void } + attr_writer :show_posts_in_feed + + sig { returns(T.nilable(String)) } + attr_accessor :status + + sig { returns(T.nilable(String)) } + attr_reader :subscribe_at + + sig { params(subscribe_at: String).void } + attr_writer :subscribe_at + + sig { returns(T.nilable(Integer)) } + attr_reader :subscribe_price + + sig { params(subscribe_price: Integer).void } + attr_writer :subscribe_price + + sig do + returns( + T.nilable( + T::Array[ + Onlyfans::Models::UserLists::UserListResponse::Data::List::SubscribedByData::Subscribe + ] + ) + ) + end + attr_reader :subscribes + + sig do + params( + subscribes: + T::Array[ + Onlyfans::Models::UserLists::UserListResponse::Data::List::SubscribedByData::Subscribe::OrHash + ] + ).void + end + attr_writer :subscribes + + sig { returns(T.nilable(String)) } + attr_reader :unsubscribe_reason + + sig { params(unsubscribe_reason: String).void } + attr_writer :unsubscribe_reason + + sig do + params( + discount_finished_at: T.nilable(String), + discount_percent: Integer, + discount_period: Integer, + discount_started_at: T.nilable(String), + duration: String, + expired_at: String, + has_active_paid_subscriptions: T::Boolean, + is_muted: T::Boolean, + new_price: Integer, + price: Integer, + regular_price: Integer, + renewed_at: String, + show_posts_in_feed: T::Boolean, + status: T.nilable(String), + subscribe_at: String, + subscribe_price: Integer, + subscribes: + T::Array[ + Onlyfans::Models::UserLists::UserListResponse::Data::List::SubscribedByData::Subscribe::OrHash + ], + unsubscribe_reason: String + ).returns(T.attached_class) + end + def self.new( + discount_finished_at: nil, + discount_percent: nil, + discount_period: nil, + discount_started_at: nil, + duration: nil, + expired_at: nil, + has_active_paid_subscriptions: nil, + is_muted: nil, + new_price: nil, + price: nil, + regular_price: nil, + renewed_at: nil, + show_posts_in_feed: nil, + status: nil, + subscribe_at: nil, + subscribe_price: nil, + subscribes: nil, + unsubscribe_reason: nil + ) + end + + sig do + override.returns( + { + discount_finished_at: T.nilable(String), + discount_percent: Integer, + discount_period: Integer, + discount_started_at: T.nilable(String), + duration: String, + expired_at: String, + has_active_paid_subscriptions: T::Boolean, + is_muted: T::Boolean, + new_price: Integer, + price: Integer, + regular_price: Integer, + renewed_at: String, + show_posts_in_feed: T::Boolean, + status: T.nilable(String), + subscribe_at: String, + subscribe_price: Integer, + subscribes: + T::Array[ + Onlyfans::Models::UserLists::UserListResponse::Data::List::SubscribedByData::Subscribe + ], + unsubscribe_reason: String + } + ) + end + def to_hash + end + + class Subscribe < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::UserLists::UserListResponse::Data::List::SubscribedByData::Subscribe, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :id + + sig { params(id: Integer).void } + attr_writer :id + + sig { returns(T.nilable(String)) } + attr_reader :action + + sig { params(action: String).void } + attr_writer :action + + sig { returns(T.nilable(String)) } + attr_accessor :cancel_date + + sig { returns(T.nilable(String)) } + attr_reader :date + + sig { params(date: String).void } + attr_writer :date + + sig { returns(T.nilable(Integer)) } + attr_reader :discount + + sig { params(discount: Integer).void } + attr_writer :discount + + sig { returns(T.nilable(Integer)) } + attr_reader :duration + + sig { params(duration: Integer).void } + attr_writer :duration + + sig { returns(T.nilable(Integer)) } + attr_reader :earning_id + + sig { params(earning_id: Integer).void } + attr_writer :earning_id + + sig { returns(T.nilable(String)) } + attr_reader :expire_date + + sig { params(expire_date: String).void } + attr_writer :expire_date + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_current + + sig { params(is_current: T::Boolean).void } + attr_writer :is_current + + sig { returns(T.nilable(String)) } + attr_accessor :offer_end + + sig { returns(T.nilable(String)) } + attr_accessor :offer_start + + sig { returns(T.nilable(Integer)) } + attr_reader :price + + sig { params(price: Integer).void } + attr_writer :price + + sig { returns(T.nilable(Integer)) } + attr_reader :regular_price + + sig { params(regular_price: Integer).void } + attr_writer :regular_price + + sig { returns(T.nilable(String)) } + attr_reader :start_date + + sig { params(start_date: String).void } + attr_writer :start_date + + sig { returns(T.nilable(Integer)) } + attr_reader :subscriber_id + + sig { params(subscriber_id: Integer).void } + attr_writer :subscriber_id + + sig { returns(T.nilable(String)) } + attr_reader :type + + sig { params(type: String).void } + attr_writer :type + + sig { returns(T.nilable(Integer)) } + attr_reader :user_id + + sig { params(user_id: Integer).void } + attr_writer :user_id + + sig do + params( + id: Integer, + action: String, + cancel_date: T.nilable(String), + date: String, + discount: Integer, + duration: Integer, + earning_id: Integer, + expire_date: String, + is_current: T::Boolean, + offer_end: T.nilable(String), + offer_start: T.nilable(String), + price: Integer, + regular_price: Integer, + start_date: String, + subscriber_id: Integer, + type: String, + user_id: Integer + ).returns(T.attached_class) + end + def self.new( + id: nil, + action: nil, + cancel_date: nil, + date: nil, + discount: nil, + duration: nil, + earning_id: nil, + expire_date: nil, + is_current: nil, + offer_end: nil, + offer_start: nil, + price: nil, + regular_price: nil, + start_date: nil, + subscriber_id: nil, + type: nil, + user_id: nil + ) + end + + sig do + override.returns( + { + id: Integer, + action: String, + cancel_date: T.nilable(String), + date: String, + discount: Integer, + duration: Integer, + earning_id: Integer, + expire_date: String, + is_current: T::Boolean, + offer_end: T.nilable(String), + offer_start: T.nilable(String), + price: Integer, + regular_price: Integer, + start_date: String, + subscriber_id: Integer, + type: String, + user_id: Integer + } + ) + end + def to_hash + end + end + end + + class SubscribedOnData < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::UserLists::UserListResponse::Data::List::SubscribedOnData, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_accessor :discount_finished_at + + sig { returns(T.nilable(Integer)) } + attr_reader :discount_percent + + sig { params(discount_percent: Integer).void } + attr_writer :discount_percent + + sig { returns(T.nilable(Integer)) } + attr_reader :discount_period + + sig { params(discount_period: Integer).void } + attr_writer :discount_period + + sig { returns(T.nilable(String)) } + attr_accessor :discount_started_at + + sig { returns(T.nilable(String)) } + attr_reader :duration + + sig { params(duration: String).void } + attr_writer :duration + + sig { returns(T.nilable(String)) } + attr_reader :expired_at + + sig { params(expired_at: String).void } + attr_writer :expired_at + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :has_active_paid_subscriptions + + sig { params(has_active_paid_subscriptions: T::Boolean).void } + attr_writer :has_active_paid_subscriptions + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_muted + + sig { params(is_muted: T::Boolean).void } + attr_writer :is_muted + + sig { returns(T.nilable(String)) } + attr_reader :last_activity + + sig { params(last_activity: String).void } + attr_writer :last_activity + + sig { returns(T.nilable(Integer)) } + attr_reader :messages_summ + + sig { params(messages_summ: Integer).void } + attr_writer :messages_summ + + sig { returns(T.nilable(Integer)) } + attr_reader :new_price + + sig { params(new_price: Integer).void } + attr_writer :new_price + + sig { returns(T.nilable(Integer)) } + attr_reader :posts_summ + + sig { params(posts_summ: Integer).void } + attr_writer :posts_summ + + sig { returns(T.nilable(Integer)) } + attr_reader :price + + sig { params(price: Integer).void } + attr_writer :price + + sig { returns(T.nilable(Integer)) } + attr_reader :recommendations + + sig { params(recommendations: Integer).void } + attr_writer :recommendations + + sig { returns(T.nilable(Integer)) } + attr_reader :regular_price + + sig { params(regular_price: Integer).void } + attr_writer :regular_price + + sig { returns(T.nilable(String)) } + attr_accessor :renewed_at + + sig { returns(T.nilable(String)) } + attr_reader :status + + sig { params(status: String).void } + attr_writer :status + + sig { returns(T.nilable(Integer)) } + attr_reader :streams_summ + + sig { params(streams_summ: Integer).void } + attr_writer :streams_summ + + sig { returns(T.nilable(String)) } + attr_reader :subscribe_at + + sig { params(subscribe_at: String).void } + attr_writer :subscribe_at + + sig { returns(T.nilable(Integer)) } + attr_reader :subscribe_price + + sig { params(subscribe_price: Integer).void } + attr_writer :subscribe_price + + sig do + returns( + T.nilable( + T::Array[ + Onlyfans::Models::UserLists::UserListResponse::Data::List::SubscribedOnData::Subscribe + ] + ) + ) + end + attr_reader :subscribes + + sig do + params( + subscribes: + T::Array[ + Onlyfans::Models::UserLists::UserListResponse::Data::List::SubscribedOnData::Subscribe::OrHash + ] + ).void + end + attr_writer :subscribes + + sig { returns(T.nilable(Integer)) } + attr_reader :subscribes_summ + + sig { params(subscribes_summ: Integer).void } + attr_writer :subscribes_summ + + sig { returns(T.nilable(Integer)) } + attr_reader :tips_summ + + sig { params(tips_summ: Integer).void } + attr_writer :tips_summ + + sig { returns(T.nilable(Integer)) } + attr_reader :total_summ + + sig { params(total_summ: Integer).void } + attr_writer :total_summ + + sig { returns(T.nilable(String)) } + attr_reader :unsubscribe_reason + + sig { params(unsubscribe_reason: String).void } + attr_writer :unsubscribe_reason + + sig do + params( + discount_finished_at: T.nilable(String), + discount_percent: Integer, + discount_period: Integer, + discount_started_at: T.nilable(String), + duration: String, + expired_at: String, + has_active_paid_subscriptions: T::Boolean, + is_muted: T::Boolean, + last_activity: String, + messages_summ: Integer, + new_price: Integer, + posts_summ: Integer, + price: Integer, + recommendations: Integer, + regular_price: Integer, + renewed_at: T.nilable(String), + status: String, + streams_summ: Integer, + subscribe_at: String, + subscribe_price: Integer, + subscribes: + T::Array[ + Onlyfans::Models::UserLists::UserListResponse::Data::List::SubscribedOnData::Subscribe::OrHash + ], + subscribes_summ: Integer, + tips_summ: Integer, + total_summ: Integer, + unsubscribe_reason: String + ).returns(T.attached_class) + end + def self.new( + discount_finished_at: nil, + discount_percent: nil, + discount_period: nil, + discount_started_at: nil, + duration: nil, + expired_at: nil, + has_active_paid_subscriptions: nil, + is_muted: nil, + last_activity: nil, + messages_summ: nil, + new_price: nil, + posts_summ: nil, + price: nil, + recommendations: nil, + regular_price: nil, + renewed_at: nil, + status: nil, + streams_summ: nil, + subscribe_at: nil, + subscribe_price: nil, + subscribes: nil, + subscribes_summ: nil, + tips_summ: nil, + total_summ: nil, + unsubscribe_reason: nil + ) + end + + sig do + override.returns( + { + discount_finished_at: T.nilable(String), + discount_percent: Integer, + discount_period: Integer, + discount_started_at: T.nilable(String), + duration: String, + expired_at: String, + has_active_paid_subscriptions: T::Boolean, + is_muted: T::Boolean, + last_activity: String, + messages_summ: Integer, + new_price: Integer, + posts_summ: Integer, + price: Integer, + recommendations: Integer, + regular_price: Integer, + renewed_at: T.nilable(String), + status: String, + streams_summ: Integer, + subscribe_at: String, + subscribe_price: Integer, + subscribes: + T::Array[ + Onlyfans::Models::UserLists::UserListResponse::Data::List::SubscribedOnData::Subscribe + ], + subscribes_summ: Integer, + tips_summ: Integer, + total_summ: Integer, + unsubscribe_reason: String + } + ) + end + def to_hash + end + + class Subscribe < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::UserLists::UserListResponse::Data::List::SubscribedOnData::Subscribe, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :id + + sig { params(id: Integer).void } + attr_writer :id + + sig { returns(T.nilable(String)) } + attr_reader :action + + sig { params(action: String).void } + attr_writer :action + + sig { returns(T.nilable(String)) } + attr_accessor :cancel_date + + sig { returns(T.nilable(String)) } + attr_reader :date + + sig { params(date: String).void } + attr_writer :date + + sig { returns(T.nilable(Integer)) } + attr_reader :discount + + sig { params(discount: Integer).void } + attr_writer :discount + + sig { returns(T.nilable(Integer)) } + attr_reader :duration + + sig { params(duration: Integer).void } + attr_writer :duration + + sig { returns(T.nilable(Integer)) } + attr_reader :earning_id + + sig { params(earning_id: Integer).void } + attr_writer :earning_id + + sig { returns(T.nilable(String)) } + attr_reader :expire_date + + sig { params(expire_date: String).void } + attr_writer :expire_date + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_current + + sig { params(is_current: T::Boolean).void } + attr_writer :is_current + + sig { returns(T.nilable(String)) } + attr_accessor :offer_end + + sig { returns(T.nilable(String)) } + attr_reader :offer_start + + sig { params(offer_start: String).void } + attr_writer :offer_start + + sig { returns(T.nilable(Integer)) } + attr_reader :price + + sig { params(price: Integer).void } + attr_writer :price + + sig { returns(T.nilable(Integer)) } + attr_reader :regular_price + + sig { params(regular_price: Integer).void } + attr_writer :regular_price + + sig { returns(T.nilable(String)) } + attr_reader :start_date + + sig { params(start_date: String).void } + attr_writer :start_date + + sig { returns(T.nilable(Integer)) } + attr_reader :subscriber_id + + sig { params(subscriber_id: Integer).void } + attr_writer :subscriber_id + + sig { returns(T.nilable(String)) } + attr_reader :type + + sig { params(type: String).void } + attr_writer :type + + sig { returns(T.nilable(Integer)) } + attr_reader :user_id + + sig { params(user_id: Integer).void } + attr_writer :user_id + + sig do + params( + id: Integer, + action: String, + cancel_date: T.nilable(String), + date: String, + discount: Integer, + duration: Integer, + earning_id: Integer, + expire_date: String, + is_current: T::Boolean, + offer_end: T.nilable(String), + offer_start: String, + price: Integer, + regular_price: Integer, + start_date: String, + subscriber_id: Integer, + type: String, + user_id: Integer + ).returns(T.attached_class) + end + def self.new( + id: nil, + action: nil, + cancel_date: nil, + date: nil, + discount: nil, + duration: nil, + earning_id: nil, + expire_date: nil, + is_current: nil, + offer_end: nil, + offer_start: nil, + price: nil, + regular_price: nil, + start_date: nil, + subscriber_id: nil, + type: nil, + user_id: nil + ) + end + + sig do + override.returns( + { + id: Integer, + action: String, + cancel_date: T.nilable(String), + date: String, + discount: Integer, + duration: Integer, + earning_id: Integer, + expire_date: String, + is_current: T::Boolean, + offer_end: T.nilable(String), + offer_start: String, + price: Integer, + regular_price: Integer, + start_date: String, + subscriber_id: Integer, + type: String, + user_id: Integer + } + ) + end + def to_hash + end + end + end + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/user_lists/user_pin_params.rbi b/rbi/onlyfans/models/user_lists/user_pin_params.rbi new file mode 100644 index 00000000..156a9f59 --- /dev/null +++ b/rbi/onlyfans/models/user_lists/user_pin_params.rbi @@ -0,0 +1,53 @@ +# typed: strong + +module Onlyfans + module Models + module UserLists + class UserPinParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::UserLists::UserPinParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + sig { returns(String) } + attr_accessor :user_list_id + + sig { returns(Integer) } + attr_accessor :user_id + + sig do + params( + account: String, + user_list_id: String, + user_id: Integer, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new(account:, user_list_id:, user_id:, request_options: {}) + end + + sig do + override.returns( + { + account: String, + user_list_id: String, + user_id: Integer, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfans/models/user_lists/user_pin_response.rbi b/rbi/onlyfans/models/user_lists/user_pin_response.rbi new file mode 100644 index 00000000..e1a7d714 --- /dev/null +++ b/rbi/onlyfans/models/user_lists/user_pin_response.rbi @@ -0,0 +1,318 @@ +# typed: strong + +module Onlyfans + module Models + module UserLists + class UserPinResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::UserLists::UserPinResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns(T.nilable(Onlyfans::Models::UserLists::UserPinResponse::Meta)) + end + attr_reader :_meta + + sig do + params( + _meta: Onlyfans::Models::UserLists::UserPinResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns(T.nilable(Onlyfans::Models::UserLists::UserPinResponse::Data)) + end + attr_reader :data + + sig do + params( + data: Onlyfans::Models::UserLists::UserPinResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: Onlyfans::Models::UserLists::UserPinResponse::Meta::OrHash, + data: Onlyfans::Models::UserLists::UserPinResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::UserLists::UserPinResponse::Meta, + data: Onlyfans::Models::UserLists::UserPinResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::UserLists::UserPinResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::UserLists::UserPinResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::UserLists::UserPinResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::UserLists::UserPinResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::UserLists::UserPinResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::UserLists::UserPinResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::UserLists::UserPinResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::UserLists::UserPinResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::UserLists::UserPinResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::UserLists::UserPinResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::UserLists::UserPinResponse::Meta::Cache, + _credits: + Onlyfans::Models::UserLists::UserPinResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::UserLists::UserPinResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::UserLists::UserPinResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::UserLists::UserPinResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns( + { balance: Integer, note: String, used: Integer } + ) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::UserLists::UserPinResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_accessor :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(String)) } + attr_reader :notice + + sig { params(notice: String).void } + attr_writer :notice + + sig { returns(T.nilable(String)) } + attr_accessor :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: T.nilable(String), + limit_minute: Integer, + notice: String, + remaining_day: T.nilable(String), + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + notice: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: T.nilable(String), + limit_minute: Integer, + notice: String, + remaining_day: T.nilable(String), + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::UserLists::UserPinResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :success + + sig { params(success: T::Boolean).void } + attr_writer :success + + sig { params(success: T::Boolean).returns(T.attached_class) } + def self.new(success: nil) + end + + sig { override.returns({ success: T::Boolean }) } + def to_hash + end + end + end + end + end +end diff --git a/rbi/onlyfans/models/user_lists/user_remove_params.rbi b/rbi/onlyfans/models/user_lists/user_remove_params.rbi new file mode 100644 index 00000000..ab8ac319 --- /dev/null +++ b/rbi/onlyfans/models/user_lists/user_remove_params.rbi @@ -0,0 +1,53 @@ +# typed: strong + +module Onlyfans + module Models + module UserLists + class UserRemoveParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::UserLists::UserRemoveParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + sig { returns(String) } + attr_accessor :user_list_id + + sig { returns(Integer) } + attr_accessor :user_id + + sig do + params( + account: String, + user_list_id: String, + user_id: Integer, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new(account:, user_list_id:, user_id:, request_options: {}) + end + + sig do + override.returns( + { + account: String, + user_list_id: String, + user_id: Integer, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfansapi/models/user_lists/user_remove_response.rbi b/rbi/onlyfans/models/user_lists/user_remove_response.rbi similarity index 77% rename from rbi/onlyfansapi/models/user_lists/user_remove_response.rbi rename to rbi/onlyfans/models/user_lists/user_remove_response.rbi index 85ec3ea2..126d359e 100644 --- a/rbi/onlyfansapi/models/user_lists/user_remove_response.rbi +++ b/rbi/onlyfans/models/user_lists/user_remove_response.rbi @@ -1,43 +1,41 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models module UserLists - class UserRemoveResponse < Onlyfansapi::Internal::Type::BaseModel + class UserRemoveResponse < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::UserLists::UserRemoveResponse, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::UserLists::UserRemoveResponse, + Onlyfans::Internal::AnyHash ) end sig do returns( - T.nilable(Onlyfansapi::Models::UserLists::UserRemoveResponse::Meta) + T.nilable(Onlyfans::Models::UserLists::UserRemoveResponse::Meta) ) end attr_reader :_meta sig do params( - _meta: - Onlyfansapi::Models::UserLists::UserRemoveResponse::Meta::OrHash + _meta: Onlyfans::Models::UserLists::UserRemoveResponse::Meta::OrHash ).void end attr_writer :_meta sig do returns( - T.nilable(Onlyfansapi::Models::UserLists::UserRemoveResponse::Data) + T.nilable(Onlyfans::Models::UserLists::UserRemoveResponse::Data) ) end attr_reader :data sig do params( - data: - Onlyfansapi::Models::UserLists::UserRemoveResponse::Data::OrHash + data: Onlyfans::Models::UserLists::UserRemoveResponse::Data::OrHash ).void end attr_writer :data @@ -45,9 +43,8 @@ module Onlyfansapi sig do params( _meta: - Onlyfansapi::Models::UserLists::UserRemoveResponse::Meta::OrHash, - data: - Onlyfansapi::Models::UserLists::UserRemoveResponse::Data::OrHash + Onlyfans::Models::UserLists::UserRemoveResponse::Meta::OrHash, + data: Onlyfans::Models::UserLists::UserRemoveResponse::Data::OrHash ).returns(T.attached_class) end def self.new(_meta: nil, data: nil) @@ -56,27 +53,27 @@ module Onlyfansapi sig do override.returns( { - _meta: Onlyfansapi::Models::UserLists::UserRemoveResponse::Meta, - data: Onlyfansapi::Models::UserLists::UserRemoveResponse::Data + _meta: Onlyfans::Models::UserLists::UserRemoveResponse::Meta, + data: Onlyfans::Models::UserLists::UserRemoveResponse::Data } ) end def to_hash end - class Meta < Onlyfansapi::Internal::Type::BaseModel + class Meta < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::UserLists::UserRemoveResponse::Meta, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::UserLists::UserRemoveResponse::Meta, + Onlyfans::Internal::AnyHash ) end sig do returns( T.nilable( - Onlyfansapi::Models::UserLists::UserRemoveResponse::Meta::Cache + Onlyfans::Models::UserLists::UserRemoveResponse::Meta::Cache ) ) end @@ -85,7 +82,7 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::UserLists::UserRemoveResponse::Meta::Cache::OrHash + Onlyfans::Models::UserLists::UserRemoveResponse::Meta::Cache::OrHash ).void end attr_writer :_cache @@ -93,7 +90,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::UserLists::UserRemoveResponse::Meta::Credits + Onlyfans::Models::UserLists::UserRemoveResponse::Meta::Credits ) ) end @@ -102,7 +99,7 @@ module Onlyfansapi sig do params( _credits: - Onlyfansapi::Models::UserLists::UserRemoveResponse::Meta::Credits::OrHash + Onlyfans::Models::UserLists::UserRemoveResponse::Meta::Credits::OrHash ).void end attr_writer :_credits @@ -110,7 +107,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::UserLists::UserRemoveResponse::Meta::RateLimits + Onlyfans::Models::UserLists::UserRemoveResponse::Meta::RateLimits ) ) end @@ -119,7 +116,7 @@ module Onlyfansapi sig do params( _rate_limits: - Onlyfansapi::Models::UserLists::UserRemoveResponse::Meta::RateLimits::OrHash + Onlyfans::Models::UserLists::UserRemoveResponse::Meta::RateLimits::OrHash ).void end attr_writer :_rate_limits @@ -127,11 +124,11 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::UserLists::UserRemoveResponse::Meta::Cache::OrHash, + Onlyfans::Models::UserLists::UserRemoveResponse::Meta::Cache::OrHash, _credits: - Onlyfansapi::Models::UserLists::UserRemoveResponse::Meta::Credits::OrHash, + Onlyfans::Models::UserLists::UserRemoveResponse::Meta::Credits::OrHash, _rate_limits: - Onlyfansapi::Models::UserLists::UserRemoveResponse::Meta::RateLimits::OrHash + Onlyfans::Models::UserLists::UserRemoveResponse::Meta::RateLimits::OrHash ).returns(T.attached_class) end def self.new(_cache: nil, _credits: nil, _rate_limits: nil) @@ -141,23 +138,23 @@ module Onlyfansapi override.returns( { _cache: - Onlyfansapi::Models::UserLists::UserRemoveResponse::Meta::Cache, + Onlyfans::Models::UserLists::UserRemoveResponse::Meta::Cache, _credits: - Onlyfansapi::Models::UserLists::UserRemoveResponse::Meta::Credits, + Onlyfans::Models::UserLists::UserRemoveResponse::Meta::Credits, _rate_limits: - Onlyfansapi::Models::UserLists::UserRemoveResponse::Meta::RateLimits + Onlyfans::Models::UserLists::UserRemoveResponse::Meta::RateLimits } ) end def to_hash end - class Cache < Onlyfansapi::Internal::Type::BaseModel + class Cache < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::UserLists::UserRemoveResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::UserLists::UserRemoveResponse::Meta::Cache, + Onlyfans::Internal::AnyHash ) end @@ -186,12 +183,12 @@ module Onlyfansapi end end - class Credits < Onlyfansapi::Internal::Type::BaseModel + class Credits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::UserLists::UserRemoveResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::UserLists::UserRemoveResponse::Meta::Credits, + Onlyfans::Internal::AnyHash ) end @@ -230,12 +227,12 @@ module Onlyfansapi end end - class RateLimits < Onlyfansapi::Internal::Type::BaseModel + class RateLimits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::UserLists::UserRemoveResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::UserLists::UserRemoveResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash ) end @@ -294,19 +291,19 @@ module Onlyfansapi end end - class Data < Onlyfansapi::Internal::Type::BaseModel + class Data < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::UserLists::UserRemoveResponse::Data, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::UserLists::UserRemoveResponse::Data, + Onlyfans::Internal::AnyHash ) end sig do returns( T.nilable( - Onlyfansapi::Models::UserLists::UserRemoveResponse::Data::List + Onlyfans::Models::UserLists::UserRemoveResponse::Data::List ) ) end @@ -315,7 +312,7 @@ module Onlyfansapi sig do params( list: - Onlyfansapi::Models::UserLists::UserRemoveResponse::Data::List::OrHash + Onlyfans::Models::UserLists::UserRemoveResponse::Data::List::OrHash ).void end attr_writer :list @@ -323,7 +320,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::UserLists::UserRemoveResponse::Data::UserState + Onlyfans::Models::UserLists::UserRemoveResponse::Data::UserState ) ) end @@ -332,7 +329,7 @@ module Onlyfansapi sig do params( user_state: - Onlyfansapi::Models::UserLists::UserRemoveResponse::Data::UserState::OrHash + Onlyfans::Models::UserLists::UserRemoveResponse::Data::UserState::OrHash ).void end attr_writer :user_state @@ -340,9 +337,9 @@ module Onlyfansapi sig do params( list: - Onlyfansapi::Models::UserLists::UserRemoveResponse::Data::List::OrHash, + Onlyfans::Models::UserLists::UserRemoveResponse::Data::List::OrHash, user_state: - Onlyfansapi::Models::UserLists::UserRemoveResponse::Data::UserState::OrHash + Onlyfans::Models::UserLists::UserRemoveResponse::Data::UserState::OrHash ).returns(T.attached_class) end def self.new(list: nil, user_state: nil) @@ -352,21 +349,21 @@ module Onlyfansapi override.returns( { list: - Onlyfansapi::Models::UserLists::UserRemoveResponse::Data::List, + Onlyfans::Models::UserLists::UserRemoveResponse::Data::List, user_state: - Onlyfansapi::Models::UserLists::UserRemoveResponse::Data::UserState + Onlyfans::Models::UserLists::UserRemoveResponse::Data::UserState } ) end def to_hash end - class List < Onlyfansapi::Internal::Type::BaseModel + class List < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::UserLists::UserRemoveResponse::Data::List, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::UserLists::UserRemoveResponse::Data::List, + Onlyfans::Internal::AnyHash ) end @@ -464,7 +461,7 @@ module Onlyfansapi returns( T.nilable( T::Array[ - Onlyfansapi::Models::UserLists::UserRemoveResponse::Data::List::User + Onlyfans::Models::UserLists::UserRemoveResponse::Data::List::User ] ) ) @@ -475,7 +472,7 @@ module Onlyfansapi params( users: T::Array[ - Onlyfansapi::Models::UserLists::UserRemoveResponse::Data::List::User::OrHash + Onlyfans::Models::UserLists::UserRemoveResponse::Data::List::User::OrHash ] ).void end @@ -506,7 +503,7 @@ module Onlyfansapi type: String, users: T::Array[ - Onlyfansapi::Models::UserLists::UserRemoveResponse::Data::List::User::OrHash + Onlyfans::Models::UserLists::UserRemoveResponse::Data::List::User::OrHash ], users_count: Integer ).returns(T.attached_class) @@ -552,7 +549,7 @@ module Onlyfansapi type: String, users: T::Array[ - Onlyfansapi::Models::UserLists::UserRemoveResponse::Data::List::User + Onlyfans::Models::UserLists::UserRemoveResponse::Data::List::User ], users_count: Integer } @@ -561,12 +558,12 @@ module Onlyfansapi def to_hash end - class User < Onlyfansapi::Internal::Type::BaseModel + class User < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::UserLists::UserRemoveResponse::Data::List::User, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::UserLists::UserRemoveResponse::Data::List::User, + Onlyfans::Internal::AnyHash ) end @@ -585,7 +582,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::UserLists::UserRemoveResponse::Data::List::User::AvatarThumbs + Onlyfans::Models::UserLists::UserRemoveResponse::Data::List::User::AvatarThumbs ) ) end @@ -594,7 +591,7 @@ module Onlyfansapi sig do params( avatar_thumbs: - Onlyfansapi::Models::UserLists::UserRemoveResponse::Data::List::User::AvatarThumbs::OrHash + Onlyfans::Models::UserLists::UserRemoveResponse::Data::List::User::AvatarThumbs::OrHash ).void end attr_writer :avatar_thumbs @@ -628,7 +625,7 @@ module Onlyfansapi id: Integer, avatar: String, avatar_thumbs: - Onlyfansapi::Models::UserLists::UserRemoveResponse::Data::List::User::AvatarThumbs::OrHash, + Onlyfans::Models::UserLists::UserRemoveResponse::Data::List::User::AvatarThumbs::OrHash, is_verified: T::Boolean, name: String, username: String, @@ -652,7 +649,7 @@ module Onlyfansapi id: Integer, avatar: String, avatar_thumbs: - Onlyfansapi::Models::UserLists::UserRemoveResponse::Data::List::User::AvatarThumbs, + Onlyfans::Models::UserLists::UserRemoveResponse::Data::List::User::AvatarThumbs, is_verified: T::Boolean, name: String, username: String, @@ -663,12 +660,12 @@ module Onlyfansapi def to_hash end - class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel + class AvatarThumbs < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::UserLists::UserRemoveResponse::Data::List::User::AvatarThumbs, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::UserLists::UserRemoveResponse::Data::List::User::AvatarThumbs, + Onlyfans::Internal::AnyHash ) end @@ -697,12 +694,12 @@ module Onlyfansapi end end - class UserState < Onlyfansapi::Internal::Type::BaseModel + class UserState < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::UserLists::UserRemoveResponse::Data::UserState, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::UserLists::UserRemoveResponse::Data::UserState, + Onlyfans::Internal::AnyHash ) end diff --git a/rbi/onlyfans/models/user_retrieve_params.rbi b/rbi/onlyfans/models/user_retrieve_params.rbi new file mode 100644 index 00000000..5344ed27 --- /dev/null +++ b/rbi/onlyfans/models/user_retrieve_params.rbi @@ -0,0 +1,43 @@ +# typed: strong + +module Onlyfans + module Models + class UserRetrieveParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any(Onlyfans::UserRetrieveParams, Onlyfans::Internal::AnyHash) + end + + sig { returns(String) } + attr_accessor :account + + sig { returns(String) } + attr_accessor :username + + sig do + params( + account: String, + username: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new(account:, username:, request_options: {}) + end + + sig do + override.returns( + { + account: String, + username: String, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end +end diff --git a/rbi/onlyfansapi/models/user_retrieve_response.rbi b/rbi/onlyfans/models/user_retrieve_response.rbi similarity index 88% rename from rbi/onlyfansapi/models/user_retrieve_response.rbi rename to rbi/onlyfans/models/user_retrieve_response.rbi index eb4942bd..6c26d143 100644 --- a/rbi/onlyfansapi/models/user_retrieve_response.rbi +++ b/rbi/onlyfans/models/user_retrieve_response.rbi @@ -1,44 +1,36 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models - class UserRetrieveResponse < Onlyfansapi::Internal::Type::BaseModel + class UserRetrieveResponse < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::UserRetrieveResponse, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::UserRetrieveResponse, + Onlyfans::Internal::AnyHash ) end - sig do - returns(T.nilable(Onlyfansapi::Models::UserRetrieveResponse::Meta)) - end + sig { returns(T.nilable(Onlyfans::Models::UserRetrieveResponse::Meta)) } attr_reader :_meta sig do - params( - _meta: Onlyfansapi::Models::UserRetrieveResponse::Meta::OrHash - ).void + params(_meta: Onlyfans::Models::UserRetrieveResponse::Meta::OrHash).void end attr_writer :_meta - sig do - returns(T.nilable(Onlyfansapi::Models::UserRetrieveResponse::Data)) - end + sig { returns(T.nilable(Onlyfans::Models::UserRetrieveResponse::Data)) } attr_reader :data sig do - params( - data: Onlyfansapi::Models::UserRetrieveResponse::Data::OrHash - ).void + params(data: Onlyfans::Models::UserRetrieveResponse::Data::OrHash).void end attr_writer :data sig do params( - _meta: Onlyfansapi::Models::UserRetrieveResponse::Meta::OrHash, - data: Onlyfansapi::Models::UserRetrieveResponse::Data::OrHash + _meta: Onlyfans::Models::UserRetrieveResponse::Meta::OrHash, + data: Onlyfans::Models::UserRetrieveResponse::Data::OrHash ).returns(T.attached_class) end def self.new(_meta: nil, data: nil) @@ -47,41 +39,40 @@ module Onlyfansapi sig do override.returns( { - _meta: Onlyfansapi::Models::UserRetrieveResponse::Meta, - data: Onlyfansapi::Models::UserRetrieveResponse::Data + _meta: Onlyfans::Models::UserRetrieveResponse::Meta, + data: Onlyfans::Models::UserRetrieveResponse::Data } ) end def to_hash end - class Meta < Onlyfansapi::Internal::Type::BaseModel + class Meta < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::UserRetrieveResponse::Meta, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::UserRetrieveResponse::Meta, + Onlyfans::Internal::AnyHash ) end sig do returns( - T.nilable(Onlyfansapi::Models::UserRetrieveResponse::Meta::Cache) + T.nilable(Onlyfans::Models::UserRetrieveResponse::Meta::Cache) ) end attr_reader :_cache sig do params( - _cache: - Onlyfansapi::Models::UserRetrieveResponse::Meta::Cache::OrHash + _cache: Onlyfans::Models::UserRetrieveResponse::Meta::Cache::OrHash ).void end attr_writer :_cache sig do returns( - T.nilable(Onlyfansapi::Models::UserRetrieveResponse::Meta::Credits) + T.nilable(Onlyfans::Models::UserRetrieveResponse::Meta::Credits) ) end attr_reader :_credits @@ -89,16 +80,14 @@ module Onlyfansapi sig do params( _credits: - Onlyfansapi::Models::UserRetrieveResponse::Meta::Credits::OrHash + Onlyfans::Models::UserRetrieveResponse::Meta::Credits::OrHash ).void end attr_writer :_credits sig do returns( - T.nilable( - Onlyfansapi::Models::UserRetrieveResponse::Meta::RateLimits - ) + T.nilable(Onlyfans::Models::UserRetrieveResponse::Meta::RateLimits) ) end attr_reader :_rate_limits @@ -106,19 +95,18 @@ module Onlyfansapi sig do params( _rate_limits: - Onlyfansapi::Models::UserRetrieveResponse::Meta::RateLimits::OrHash + Onlyfans::Models::UserRetrieveResponse::Meta::RateLimits::OrHash ).void end attr_writer :_rate_limits sig do params( - _cache: - Onlyfansapi::Models::UserRetrieveResponse::Meta::Cache::OrHash, + _cache: Onlyfans::Models::UserRetrieveResponse::Meta::Cache::OrHash, _credits: - Onlyfansapi::Models::UserRetrieveResponse::Meta::Credits::OrHash, + Onlyfans::Models::UserRetrieveResponse::Meta::Credits::OrHash, _rate_limits: - Onlyfansapi::Models::UserRetrieveResponse::Meta::RateLimits::OrHash + Onlyfans::Models::UserRetrieveResponse::Meta::RateLimits::OrHash ).returns(T.attached_class) end def self.new(_cache: nil, _credits: nil, _rate_limits: nil) @@ -127,23 +115,22 @@ module Onlyfansapi sig do override.returns( { - _cache: Onlyfansapi::Models::UserRetrieveResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::UserRetrieveResponse::Meta::Credits, + _cache: Onlyfans::Models::UserRetrieveResponse::Meta::Cache, + _credits: Onlyfans::Models::UserRetrieveResponse::Meta::Credits, _rate_limits: - Onlyfansapi::Models::UserRetrieveResponse::Meta::RateLimits + Onlyfans::Models::UserRetrieveResponse::Meta::RateLimits } ) end def to_hash end - class Cache < Onlyfansapi::Internal::Type::BaseModel + class Cache < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::UserRetrieveResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::UserRetrieveResponse::Meta::Cache, + Onlyfans::Internal::AnyHash ) end @@ -172,12 +159,12 @@ module Onlyfansapi end end - class Credits < Onlyfansapi::Internal::Type::BaseModel + class Credits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::UserRetrieveResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::UserRetrieveResponse::Meta::Credits, + Onlyfans::Internal::AnyHash ) end @@ -214,12 +201,12 @@ module Onlyfansapi end end - class RateLimits < Onlyfansapi::Internal::Type::BaseModel + class RateLimits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::UserRetrieveResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::UserRetrieveResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash ) end @@ -278,12 +265,12 @@ module Onlyfansapi end end - class Data < Onlyfansapi::Internal::Type::BaseModel + class Data < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::UserRetrieveResponse::Data, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::UserRetrieveResponse::Data, + Onlyfans::Internal::AnyHash ) end @@ -326,7 +313,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::UserRetrieveResponse::Data::AvatarThumbs + Onlyfans::Models::UserRetrieveResponse::Data::AvatarThumbs ) ) end @@ -335,7 +322,7 @@ module Onlyfansapi sig do params( avatar_thumbs: - Onlyfansapi::Models::UserRetrieveResponse::Data::AvatarThumbs::OrHash + Onlyfans::Models::UserRetrieveResponse::Data::AvatarThumbs::OrHash ).void end attr_writer :avatar_thumbs @@ -516,9 +503,7 @@ module Onlyfansapi sig do returns( - T.nilable( - Onlyfansapi::Models::UserRetrieveResponse::Data::HeaderSize - ) + T.nilable(Onlyfans::Models::UserRetrieveResponse::Data::HeaderSize) ) end attr_reader :header_size @@ -526,7 +511,7 @@ module Onlyfansapi sig do params( header_size: - Onlyfansapi::Models::UserRetrieveResponse::Data::HeaderSize::OrHash + Onlyfans::Models::UserRetrieveResponse::Data::HeaderSize::OrHash ).void end attr_writer :header_size @@ -534,7 +519,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::UserRetrieveResponse::Data::HeaderThumbs + Onlyfans::Models::UserRetrieveResponse::Data::HeaderThumbs ) ) end @@ -543,7 +528,7 @@ module Onlyfansapi sig do params( header_thumbs: - Onlyfansapi::Models::UserRetrieveResponse::Data::HeaderThumbs::OrHash + Onlyfans::Models::UserRetrieveResponse::Data::HeaderThumbs::OrHash ).void end attr_writer :header_thumbs @@ -647,9 +632,7 @@ module Onlyfansapi sig do returns( T.nilable( - T::Array[ - Onlyfansapi::Models::UserRetrieveResponse::Data::ListsState - ] + T::Array[Onlyfans::Models::UserRetrieveResponse::Data::ListsState] ) ) end @@ -659,7 +642,7 @@ module Onlyfansapi params( lists_states: T::Array[ - Onlyfansapi::Models::UserRetrieveResponse::Data::ListsState::OrHash + Onlyfans::Models::UserRetrieveResponse::Data::ListsState::OrHash ] ).void end @@ -746,7 +729,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::UserRetrieveResponse::Data::SubscribedByData + Onlyfans::Models::UserRetrieveResponse::Data::SubscribedByData ) ) end @@ -755,7 +738,7 @@ module Onlyfansapi sig do params( subscribed_by_data: - Onlyfansapi::Models::UserRetrieveResponse::Data::SubscribedByData::OrHash + Onlyfans::Models::UserRetrieveResponse::Data::SubscribedByData::OrHash ).void end attr_writer :subscribed_by_data @@ -784,7 +767,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::UserRetrieveResponse::Data::SubscribedOnData + Onlyfans::Models::UserRetrieveResponse::Data::SubscribedOnData ) ) end @@ -793,7 +776,7 @@ module Onlyfansapi sig do params( subscribed_on_data: - Onlyfansapi::Models::UserRetrieveResponse::Data::SubscribedOnData::OrHash + Onlyfans::Models::UserRetrieveResponse::Data::SubscribedOnData::OrHash ).void end attr_writer :subscribed_on_data @@ -823,7 +806,7 @@ module Onlyfansapi returns( T.nilable( T::Array[ - Onlyfansapi::Models::UserRetrieveResponse::Data::SubscriptionBundle + Onlyfans::Models::UserRetrieveResponse::Data::SubscriptionBundle ] ) ) @@ -834,7 +817,7 @@ module Onlyfansapi params( subscription_bundles: T::Array[ - Onlyfansapi::Models::UserRetrieveResponse::Data::SubscriptionBundle::OrHash + Onlyfans::Models::UserRetrieveResponse::Data::SubscriptionBundle::OrHash ] ).void end @@ -903,7 +886,7 @@ module Onlyfansapi avatar: String, avatar_header_converter_upload: T::Boolean, avatar_thumbs: - Onlyfansapi::Models::UserRetrieveResponse::Data::AvatarThumbs::OrHash, + Onlyfans::Models::UserRetrieveResponse::Data::AvatarThumbs::OrHash, can_add_subscriber: T::Boolean, can_chat: T::Boolean, can_comment_story: T::Boolean, @@ -934,9 +917,9 @@ module Onlyfansapi has_stream: T::Boolean, header: String, header_size: - Onlyfansapi::Models::UserRetrieveResponse::Data::HeaderSize::OrHash, + Onlyfans::Models::UserRetrieveResponse::Data::HeaderSize::OrHash, header_thumbs: - Onlyfansapi::Models::UserRetrieveResponse::Data::HeaderThumbs::OrHash, + Onlyfans::Models::UserRetrieveResponse::Data::HeaderThumbs::OrHash, is_adult_content: T::Boolean, is_blocked: T::Boolean, is_friend: T::Boolean, @@ -955,7 +938,7 @@ module Onlyfansapi last_seen: String, lists_states: T::Array[ - Onlyfansapi::Models::UserRetrieveResponse::Data::ListsState::OrHash + Onlyfans::Models::UserRetrieveResponse::Data::ListsState::OrHash ], location: String, medias_count: Integer, @@ -971,20 +954,20 @@ module Onlyfansapi subscribed_by: T::Boolean, subscribed_by_autoprolong: T::Boolean, subscribed_by_data: - Onlyfansapi::Models::UserRetrieveResponse::Data::SubscribedByData::OrHash, + Onlyfans::Models::UserRetrieveResponse::Data::SubscribedByData::OrHash, subscribed_by_expire: T::Boolean, subscribed_by_expire_date: String, subscribed_is_expired_now: T::Boolean, subscribed_on: T.nilable(String), subscribed_on_data: - Onlyfansapi::Models::UserRetrieveResponse::Data::SubscribedOnData::OrHash, + Onlyfans::Models::UserRetrieveResponse::Data::SubscribedOnData::OrHash, subscribed_on_duration: String, subscribed_on_expired_now: T::Boolean, subscribe_price: Float, subscribers_count: T.nilable(String), subscription_bundles: T::Array[ - Onlyfansapi::Models::UserRetrieveResponse::Data::SubscriptionBundle::OrHash + Onlyfans::Models::UserRetrieveResponse::Data::SubscriptionBundle::OrHash ], tips_enabled: T::Boolean, tips_max: Integer, @@ -1101,7 +1084,7 @@ module Onlyfansapi avatar: String, avatar_header_converter_upload: T::Boolean, avatar_thumbs: - Onlyfansapi::Models::UserRetrieveResponse::Data::AvatarThumbs, + Onlyfans::Models::UserRetrieveResponse::Data::AvatarThumbs, can_add_subscriber: T::Boolean, can_chat: T::Boolean, can_comment_story: T::Boolean, @@ -1132,9 +1115,9 @@ module Onlyfansapi has_stream: T::Boolean, header: String, header_size: - Onlyfansapi::Models::UserRetrieveResponse::Data::HeaderSize, + Onlyfans::Models::UserRetrieveResponse::Data::HeaderSize, header_thumbs: - Onlyfansapi::Models::UserRetrieveResponse::Data::HeaderThumbs, + Onlyfans::Models::UserRetrieveResponse::Data::HeaderThumbs, is_adult_content: T::Boolean, is_blocked: T::Boolean, is_friend: T::Boolean, @@ -1153,7 +1136,7 @@ module Onlyfansapi last_seen: String, lists_states: T::Array[ - Onlyfansapi::Models::UserRetrieveResponse::Data::ListsState + Onlyfans::Models::UserRetrieveResponse::Data::ListsState ], location: String, medias_count: Integer, @@ -1169,20 +1152,20 @@ module Onlyfansapi subscribed_by: T::Boolean, subscribed_by_autoprolong: T::Boolean, subscribed_by_data: - Onlyfansapi::Models::UserRetrieveResponse::Data::SubscribedByData, + Onlyfans::Models::UserRetrieveResponse::Data::SubscribedByData, subscribed_by_expire: T::Boolean, subscribed_by_expire_date: String, subscribed_is_expired_now: T::Boolean, subscribed_on: T.nilable(String), subscribed_on_data: - Onlyfansapi::Models::UserRetrieveResponse::Data::SubscribedOnData, + Onlyfans::Models::UserRetrieveResponse::Data::SubscribedOnData, subscribed_on_duration: String, subscribed_on_expired_now: T::Boolean, subscribe_price: Float, subscribers_count: T.nilable(String), subscription_bundles: T::Array[ - Onlyfansapi::Models::UserRetrieveResponse::Data::SubscriptionBundle + Onlyfans::Models::UserRetrieveResponse::Data::SubscriptionBundle ], tips_enabled: T::Boolean, tips_max: Integer, @@ -1200,12 +1183,12 @@ module Onlyfansapi def to_hash end - class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel + class AvatarThumbs < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::UserRetrieveResponse::Data::AvatarThumbs, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::UserRetrieveResponse::Data::AvatarThumbs, + Onlyfans::Internal::AnyHash ) end @@ -1230,12 +1213,12 @@ module Onlyfansapi end end - class HeaderSize < Onlyfansapi::Internal::Type::BaseModel + class HeaderSize < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::UserRetrieveResponse::Data::HeaderSize, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::UserRetrieveResponse::Data::HeaderSize, + Onlyfans::Internal::AnyHash ) end @@ -1262,12 +1245,12 @@ module Onlyfansapi end end - class HeaderThumbs < Onlyfansapi::Internal::Type::BaseModel + class HeaderThumbs < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::UserRetrieveResponse::Data::HeaderThumbs, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::UserRetrieveResponse::Data::HeaderThumbs, + Onlyfans::Internal::AnyHash ) end @@ -1292,12 +1275,12 @@ module Onlyfansapi end end - class ListsState < Onlyfansapi::Internal::Type::BaseModel + class ListsState < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::UserRetrieveResponse::Data::ListsState, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::UserRetrieveResponse::Data::ListsState, + Onlyfans::Internal::AnyHash ) end @@ -1373,12 +1356,12 @@ module Onlyfansapi end end - class SubscribedByData < Onlyfansapi::Internal::Type::BaseModel + class SubscribedByData < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::UserRetrieveResponse::Data::SubscribedByData, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::UserRetrieveResponse::Data::SubscribedByData, + Onlyfans::Internal::AnyHash ) end @@ -1473,7 +1456,7 @@ module Onlyfansapi returns( T.nilable( T::Array[ - Onlyfansapi::Models::UserRetrieveResponse::Data::SubscribedByData::Subscribe + Onlyfans::Models::UserRetrieveResponse::Data::SubscribedByData::Subscribe ] ) ) @@ -1484,7 +1467,7 @@ module Onlyfansapi params( subscribes: T::Array[ - Onlyfansapi::Models::UserRetrieveResponse::Data::SubscribedByData::Subscribe::OrHash + Onlyfans::Models::UserRetrieveResponse::Data::SubscribedByData::Subscribe::OrHash ] ).void end @@ -1516,7 +1499,7 @@ module Onlyfansapi subscribe_price: Float, subscribes: T::Array[ - Onlyfansapi::Models::UserRetrieveResponse::Data::SubscribedByData::Subscribe::OrHash + Onlyfans::Models::UserRetrieveResponse::Data::SubscribedByData::Subscribe::OrHash ], unsubscribe_reason: String ).returns(T.attached_class) @@ -1564,7 +1547,7 @@ module Onlyfansapi subscribe_price: Float, subscribes: T::Array[ - Onlyfansapi::Models::UserRetrieveResponse::Data::SubscribedByData::Subscribe + Onlyfans::Models::UserRetrieveResponse::Data::SubscribedByData::Subscribe ], unsubscribe_reason: String } @@ -1573,12 +1556,12 @@ module Onlyfansapi def to_hash end - class Subscribe < Onlyfansapi::Internal::Type::BaseModel + class Subscribe < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::UserRetrieveResponse::Data::SubscribedByData::Subscribe, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::UserRetrieveResponse::Data::SubscribedByData::Subscribe, + Onlyfans::Internal::AnyHash ) end @@ -1748,12 +1731,12 @@ module Onlyfansapi end end - class SubscribedOnData < Onlyfansapi::Internal::Type::BaseModel + class SubscribedOnData < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::UserRetrieveResponse::Data::SubscribedOnData, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::UserRetrieveResponse::Data::SubscribedOnData, + Onlyfans::Internal::AnyHash ) end @@ -1970,12 +1953,12 @@ module Onlyfansapi end end - class SubscriptionBundle < Onlyfansapi::Internal::Type::BaseModel + class SubscriptionBundle < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::UserRetrieveResponse::Data::SubscriptionBundle, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::UserRetrieveResponse::Data::SubscriptionBundle, + Onlyfans::Internal::AnyHash ) end diff --git a/rbi/onlyfans/models/users/block_create_params.rbi b/rbi/onlyfans/models/users/block_create_params.rbi new file mode 100644 index 00000000..7ba1f6df --- /dev/null +++ b/rbi/onlyfans/models/users/block_create_params.rbi @@ -0,0 +1,48 @@ +# typed: strong + +module Onlyfans + module Models + module Users + class BlockCreateParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::Users::BlockCreateParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + sig { returns(String) } + attr_accessor :user_id + + sig do + params( + account: String, + user_id: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new(account:, user_id:, request_options: {}) + end + + sig do + override.returns( + { + account: String, + user_id: String, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfansapi/models/users/block_create_response.rbi b/rbi/onlyfans/models/users/block_create_response.rbi similarity index 88% rename from rbi/onlyfansapi/models/users/block_create_response.rbi rename to rbi/onlyfans/models/users/block_create_response.rbi index 600d8697..efbf558f 100644 --- a/rbi/onlyfansapi/models/users/block_create_response.rbi +++ b/rbi/onlyfans/models/users/block_create_response.rbi @@ -1,50 +1,45 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models module Users - class BlockCreateResponse < Onlyfansapi::Internal::Type::BaseModel + class BlockCreateResponse < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Users::BlockCreateResponse, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Users::BlockCreateResponse, + Onlyfans::Internal::AnyHash ) end sig do - returns( - T.nilable(Onlyfansapi::Models::Users::BlockCreateResponse::Meta) - ) + returns(T.nilable(Onlyfans::Models::Users::BlockCreateResponse::Meta)) end attr_reader :_meta sig do params( - _meta: Onlyfansapi::Models::Users::BlockCreateResponse::Meta::OrHash + _meta: Onlyfans::Models::Users::BlockCreateResponse::Meta::OrHash ).void end attr_writer :_meta sig do - returns( - T.nilable(Onlyfansapi::Models::Users::BlockCreateResponse::Data) - ) + returns(T.nilable(Onlyfans::Models::Users::BlockCreateResponse::Data)) end attr_reader :data sig do params( - data: Onlyfansapi::Models::Users::BlockCreateResponse::Data::OrHash + data: Onlyfans::Models::Users::BlockCreateResponse::Data::OrHash ).void end attr_writer :data sig do params( - _meta: - Onlyfansapi::Models::Users::BlockCreateResponse::Meta::OrHash, - data: Onlyfansapi::Models::Users::BlockCreateResponse::Data::OrHash + _meta: Onlyfans::Models::Users::BlockCreateResponse::Meta::OrHash, + data: Onlyfans::Models::Users::BlockCreateResponse::Data::OrHash ).returns(T.attached_class) end def self.new(_meta: nil, data: nil) @@ -53,27 +48,27 @@ module Onlyfansapi sig do override.returns( { - _meta: Onlyfansapi::Models::Users::BlockCreateResponse::Meta, - data: Onlyfansapi::Models::Users::BlockCreateResponse::Data + _meta: Onlyfans::Models::Users::BlockCreateResponse::Meta, + data: Onlyfans::Models::Users::BlockCreateResponse::Data } ) end def to_hash end - class Meta < Onlyfansapi::Internal::Type::BaseModel + class Meta < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Users::BlockCreateResponse::Meta, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Users::BlockCreateResponse::Meta, + Onlyfans::Internal::AnyHash ) end sig do returns( T.nilable( - Onlyfansapi::Models::Users::BlockCreateResponse::Meta::Cache + Onlyfans::Models::Users::BlockCreateResponse::Meta::Cache ) ) end @@ -82,7 +77,7 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::Users::BlockCreateResponse::Meta::Cache::OrHash + Onlyfans::Models::Users::BlockCreateResponse::Meta::Cache::OrHash ).void end attr_writer :_cache @@ -90,7 +85,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Users::BlockCreateResponse::Meta::Credits + Onlyfans::Models::Users::BlockCreateResponse::Meta::Credits ) ) end @@ -99,7 +94,7 @@ module Onlyfansapi sig do params( _credits: - Onlyfansapi::Models::Users::BlockCreateResponse::Meta::Credits::OrHash + Onlyfans::Models::Users::BlockCreateResponse::Meta::Credits::OrHash ).void end attr_writer :_credits @@ -107,7 +102,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Users::BlockCreateResponse::Meta::RateLimits + Onlyfans::Models::Users::BlockCreateResponse::Meta::RateLimits ) ) end @@ -116,7 +111,7 @@ module Onlyfansapi sig do params( _rate_limits: - Onlyfansapi::Models::Users::BlockCreateResponse::Meta::RateLimits::OrHash + Onlyfans::Models::Users::BlockCreateResponse::Meta::RateLimits::OrHash ).void end attr_writer :_rate_limits @@ -124,11 +119,11 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::Users::BlockCreateResponse::Meta::Cache::OrHash, + Onlyfans::Models::Users::BlockCreateResponse::Meta::Cache::OrHash, _credits: - Onlyfansapi::Models::Users::BlockCreateResponse::Meta::Credits::OrHash, + Onlyfans::Models::Users::BlockCreateResponse::Meta::Credits::OrHash, _rate_limits: - Onlyfansapi::Models::Users::BlockCreateResponse::Meta::RateLimits::OrHash + Onlyfans::Models::Users::BlockCreateResponse::Meta::RateLimits::OrHash ).returns(T.attached_class) end def self.new(_cache: nil, _credits: nil, _rate_limits: nil) @@ -138,23 +133,23 @@ module Onlyfansapi override.returns( { _cache: - Onlyfansapi::Models::Users::BlockCreateResponse::Meta::Cache, + Onlyfans::Models::Users::BlockCreateResponse::Meta::Cache, _credits: - Onlyfansapi::Models::Users::BlockCreateResponse::Meta::Credits, + Onlyfans::Models::Users::BlockCreateResponse::Meta::Credits, _rate_limits: - Onlyfansapi::Models::Users::BlockCreateResponse::Meta::RateLimits + Onlyfans::Models::Users::BlockCreateResponse::Meta::RateLimits } ) end def to_hash end - class Cache < Onlyfansapi::Internal::Type::BaseModel + class Cache < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Users::BlockCreateResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Users::BlockCreateResponse::Meta::Cache, + Onlyfans::Internal::AnyHash ) end @@ -183,12 +178,12 @@ module Onlyfansapi end end - class Credits < Onlyfansapi::Internal::Type::BaseModel + class Credits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Users::BlockCreateResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Users::BlockCreateResponse::Meta::Credits, + Onlyfans::Internal::AnyHash ) end @@ -227,12 +222,12 @@ module Onlyfansapi end end - class RateLimits < Onlyfansapi::Internal::Type::BaseModel + class RateLimits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Users::BlockCreateResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Users::BlockCreateResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash ) end @@ -291,12 +286,12 @@ module Onlyfansapi end end - class Data < Onlyfansapi::Internal::Type::BaseModel + class Data < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Users::BlockCreateResponse::Data, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Users::BlockCreateResponse::Data, + Onlyfans::Internal::AnyHash ) end @@ -339,7 +334,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Users::BlockCreateResponse::Data::AvatarThumbs + Onlyfans::Models::Users::BlockCreateResponse::Data::AvatarThumbs ) ) end @@ -348,7 +343,7 @@ module Onlyfansapi sig do params( avatar_thumbs: - Onlyfansapi::Models::Users::BlockCreateResponse::Data::AvatarThumbs::OrHash + Onlyfans::Models::Users::BlockCreateResponse::Data::AvatarThumbs::OrHash ).void end attr_writer :avatar_thumbs @@ -530,7 +525,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Users::BlockCreateResponse::Data::HeaderSize + Onlyfans::Models::Users::BlockCreateResponse::Data::HeaderSize ) ) end @@ -539,7 +534,7 @@ module Onlyfansapi sig do params( header_size: - Onlyfansapi::Models::Users::BlockCreateResponse::Data::HeaderSize::OrHash + Onlyfans::Models::Users::BlockCreateResponse::Data::HeaderSize::OrHash ).void end attr_writer :header_size @@ -547,7 +542,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Users::BlockCreateResponse::Data::HeaderThumbs + Onlyfans::Models::Users::BlockCreateResponse::Data::HeaderThumbs ) ) end @@ -556,7 +551,7 @@ module Onlyfansapi sig do params( header_thumbs: - Onlyfansapi::Models::Users::BlockCreateResponse::Data::HeaderThumbs::OrHash + Onlyfans::Models::Users::BlockCreateResponse::Data::HeaderThumbs::OrHash ).void end attr_writer :header_thumbs @@ -661,7 +656,7 @@ module Onlyfansapi returns( T.nilable( T::Array[ - Onlyfansapi::Models::Users::BlockCreateResponse::Data::ListsState + Onlyfans::Models::Users::BlockCreateResponse::Data::ListsState ] ) ) @@ -672,7 +667,7 @@ module Onlyfansapi params( lists_states: T::Array[ - Onlyfansapi::Models::Users::BlockCreateResponse::Data::ListsState::OrHash + Onlyfans::Models::Users::BlockCreateResponse::Data::ListsState::OrHash ] ).void end @@ -759,7 +754,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Users::BlockCreateResponse::Data::SubscribedByData + Onlyfans::Models::Users::BlockCreateResponse::Data::SubscribedByData ) ) end @@ -768,7 +763,7 @@ module Onlyfansapi sig do params( subscribed_by_data: - Onlyfansapi::Models::Users::BlockCreateResponse::Data::SubscribedByData::OrHash + Onlyfans::Models::Users::BlockCreateResponse::Data::SubscribedByData::OrHash ).void end attr_writer :subscribed_by_data @@ -797,7 +792,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Users::BlockCreateResponse::Data::SubscribedOnData + Onlyfans::Models::Users::BlockCreateResponse::Data::SubscribedOnData ) ) end @@ -806,7 +801,7 @@ module Onlyfansapi sig do params( subscribed_on_data: - Onlyfansapi::Models::Users::BlockCreateResponse::Data::SubscribedOnData::OrHash + Onlyfans::Models::Users::BlockCreateResponse::Data::SubscribedOnData::OrHash ).void end attr_writer :subscribed_on_data @@ -836,7 +831,7 @@ module Onlyfansapi returns( T.nilable( T::Array[ - Onlyfansapi::Models::Users::BlockCreateResponse::Data::SubscriptionBundle + Onlyfans::Models::Users::BlockCreateResponse::Data::SubscriptionBundle ] ) ) @@ -847,7 +842,7 @@ module Onlyfansapi params( subscription_bundles: T::Array[ - Onlyfansapi::Models::Users::BlockCreateResponse::Data::SubscriptionBundle::OrHash + Onlyfans::Models::Users::BlockCreateResponse::Data::SubscriptionBundle::OrHash ] ).void end @@ -916,7 +911,7 @@ module Onlyfansapi avatar: String, avatar_header_converter_upload: T::Boolean, avatar_thumbs: - Onlyfansapi::Models::Users::BlockCreateResponse::Data::AvatarThumbs::OrHash, + Onlyfans::Models::Users::BlockCreateResponse::Data::AvatarThumbs::OrHash, can_add_subscriber: T::Boolean, can_chat: T::Boolean, can_comment_story: T::Boolean, @@ -947,9 +942,9 @@ module Onlyfansapi has_stream: T::Boolean, header: String, header_size: - Onlyfansapi::Models::Users::BlockCreateResponse::Data::HeaderSize::OrHash, + Onlyfans::Models::Users::BlockCreateResponse::Data::HeaderSize::OrHash, header_thumbs: - Onlyfansapi::Models::Users::BlockCreateResponse::Data::HeaderThumbs::OrHash, + Onlyfans::Models::Users::BlockCreateResponse::Data::HeaderThumbs::OrHash, is_adult_content: T::Boolean, is_blocked: T::Boolean, is_friend: T::Boolean, @@ -968,7 +963,7 @@ module Onlyfansapi last_seen: String, lists_states: T::Array[ - Onlyfansapi::Models::Users::BlockCreateResponse::Data::ListsState::OrHash + Onlyfans::Models::Users::BlockCreateResponse::Data::ListsState::OrHash ], location: String, medias_count: Integer, @@ -984,20 +979,20 @@ module Onlyfansapi subscribed_by: T::Boolean, subscribed_by_autoprolong: T::Boolean, subscribed_by_data: - Onlyfansapi::Models::Users::BlockCreateResponse::Data::SubscribedByData::OrHash, + Onlyfans::Models::Users::BlockCreateResponse::Data::SubscribedByData::OrHash, subscribed_by_expire: T::Boolean, subscribed_by_expire_date: String, subscribed_is_expired_now: T::Boolean, subscribed_on: T.nilable(String), subscribed_on_data: - Onlyfansapi::Models::Users::BlockCreateResponse::Data::SubscribedOnData::OrHash, + Onlyfans::Models::Users::BlockCreateResponse::Data::SubscribedOnData::OrHash, subscribed_on_duration: String, subscribed_on_expired_now: T::Boolean, subscribe_price: Float, subscribers_count: T.nilable(String), subscription_bundles: T::Array[ - Onlyfansapi::Models::Users::BlockCreateResponse::Data::SubscriptionBundle::OrHash + Onlyfans::Models::Users::BlockCreateResponse::Data::SubscriptionBundle::OrHash ], tips_enabled: T::Boolean, tips_max: Integer, @@ -1114,7 +1109,7 @@ module Onlyfansapi avatar: String, avatar_header_converter_upload: T::Boolean, avatar_thumbs: - Onlyfansapi::Models::Users::BlockCreateResponse::Data::AvatarThumbs, + Onlyfans::Models::Users::BlockCreateResponse::Data::AvatarThumbs, can_add_subscriber: T::Boolean, can_chat: T::Boolean, can_comment_story: T::Boolean, @@ -1145,9 +1140,9 @@ module Onlyfansapi has_stream: T::Boolean, header: String, header_size: - Onlyfansapi::Models::Users::BlockCreateResponse::Data::HeaderSize, + Onlyfans::Models::Users::BlockCreateResponse::Data::HeaderSize, header_thumbs: - Onlyfansapi::Models::Users::BlockCreateResponse::Data::HeaderThumbs, + Onlyfans::Models::Users::BlockCreateResponse::Data::HeaderThumbs, is_adult_content: T::Boolean, is_blocked: T::Boolean, is_friend: T::Boolean, @@ -1166,7 +1161,7 @@ module Onlyfansapi last_seen: String, lists_states: T::Array[ - Onlyfansapi::Models::Users::BlockCreateResponse::Data::ListsState + Onlyfans::Models::Users::BlockCreateResponse::Data::ListsState ], location: String, medias_count: Integer, @@ -1182,20 +1177,20 @@ module Onlyfansapi subscribed_by: T::Boolean, subscribed_by_autoprolong: T::Boolean, subscribed_by_data: - Onlyfansapi::Models::Users::BlockCreateResponse::Data::SubscribedByData, + Onlyfans::Models::Users::BlockCreateResponse::Data::SubscribedByData, subscribed_by_expire: T::Boolean, subscribed_by_expire_date: String, subscribed_is_expired_now: T::Boolean, subscribed_on: T.nilable(String), subscribed_on_data: - Onlyfansapi::Models::Users::BlockCreateResponse::Data::SubscribedOnData, + Onlyfans::Models::Users::BlockCreateResponse::Data::SubscribedOnData, subscribed_on_duration: String, subscribed_on_expired_now: T::Boolean, subscribe_price: Float, subscribers_count: T.nilable(String), subscription_bundles: T::Array[ - Onlyfansapi::Models::Users::BlockCreateResponse::Data::SubscriptionBundle + Onlyfans::Models::Users::BlockCreateResponse::Data::SubscriptionBundle ], tips_enabled: T::Boolean, tips_max: Integer, @@ -1213,12 +1208,12 @@ module Onlyfansapi def to_hash end - class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel + class AvatarThumbs < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Users::BlockCreateResponse::Data::AvatarThumbs, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Users::BlockCreateResponse::Data::AvatarThumbs, + Onlyfans::Internal::AnyHash ) end @@ -1243,12 +1238,12 @@ module Onlyfansapi end end - class HeaderSize < Onlyfansapi::Internal::Type::BaseModel + class HeaderSize < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Users::BlockCreateResponse::Data::HeaderSize, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Users::BlockCreateResponse::Data::HeaderSize, + Onlyfans::Internal::AnyHash ) end @@ -1275,12 +1270,12 @@ module Onlyfansapi end end - class HeaderThumbs < Onlyfansapi::Internal::Type::BaseModel + class HeaderThumbs < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Users::BlockCreateResponse::Data::HeaderThumbs, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Users::BlockCreateResponse::Data::HeaderThumbs, + Onlyfans::Internal::AnyHash ) end @@ -1305,12 +1300,12 @@ module Onlyfansapi end end - class ListsState < Onlyfansapi::Internal::Type::BaseModel + class ListsState < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Users::BlockCreateResponse::Data::ListsState, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Users::BlockCreateResponse::Data::ListsState, + Onlyfans::Internal::AnyHash ) end @@ -1386,12 +1381,12 @@ module Onlyfansapi end end - class SubscribedByData < Onlyfansapi::Internal::Type::BaseModel + class SubscribedByData < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Users::BlockCreateResponse::Data::SubscribedByData, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Users::BlockCreateResponse::Data::SubscribedByData, + Onlyfans::Internal::AnyHash ) end @@ -1486,7 +1481,7 @@ module Onlyfansapi returns( T.nilable( T::Array[ - Onlyfansapi::Models::Users::BlockCreateResponse::Data::SubscribedByData::Subscribe + Onlyfans::Models::Users::BlockCreateResponse::Data::SubscribedByData::Subscribe ] ) ) @@ -1497,7 +1492,7 @@ module Onlyfansapi params( subscribes: T::Array[ - Onlyfansapi::Models::Users::BlockCreateResponse::Data::SubscribedByData::Subscribe::OrHash + Onlyfans::Models::Users::BlockCreateResponse::Data::SubscribedByData::Subscribe::OrHash ] ).void end @@ -1529,7 +1524,7 @@ module Onlyfansapi subscribe_price: Float, subscribes: T::Array[ - Onlyfansapi::Models::Users::BlockCreateResponse::Data::SubscribedByData::Subscribe::OrHash + Onlyfans::Models::Users::BlockCreateResponse::Data::SubscribedByData::Subscribe::OrHash ], unsubscribe_reason: String ).returns(T.attached_class) @@ -1577,7 +1572,7 @@ module Onlyfansapi subscribe_price: Float, subscribes: T::Array[ - Onlyfansapi::Models::Users::BlockCreateResponse::Data::SubscribedByData::Subscribe + Onlyfans::Models::Users::BlockCreateResponse::Data::SubscribedByData::Subscribe ], unsubscribe_reason: String } @@ -1586,12 +1581,12 @@ module Onlyfansapi def to_hash end - class Subscribe < Onlyfansapi::Internal::Type::BaseModel + class Subscribe < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Users::BlockCreateResponse::Data::SubscribedByData::Subscribe, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Users::BlockCreateResponse::Data::SubscribedByData::Subscribe, + Onlyfans::Internal::AnyHash ) end @@ -1761,12 +1756,12 @@ module Onlyfansapi end end - class SubscribedOnData < Onlyfansapi::Internal::Type::BaseModel + class SubscribedOnData < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Users::BlockCreateResponse::Data::SubscribedOnData, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Users::BlockCreateResponse::Data::SubscribedOnData, + Onlyfans::Internal::AnyHash ) end @@ -1983,12 +1978,12 @@ module Onlyfansapi end end - class SubscriptionBundle < Onlyfansapi::Internal::Type::BaseModel + class SubscriptionBundle < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Users::BlockCreateResponse::Data::SubscriptionBundle, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Users::BlockCreateResponse::Data::SubscriptionBundle, + Onlyfans::Internal::AnyHash ) end diff --git a/rbi/onlyfans/models/users/block_delete_params.rbi b/rbi/onlyfans/models/users/block_delete_params.rbi new file mode 100644 index 00000000..61ca2e79 --- /dev/null +++ b/rbi/onlyfans/models/users/block_delete_params.rbi @@ -0,0 +1,48 @@ +# typed: strong + +module Onlyfans + module Models + module Users + class BlockDeleteParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::Users::BlockDeleteParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + sig { returns(String) } + attr_accessor :user_id + + sig do + params( + account: String, + user_id: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new(account:, user_id:, request_options: {}) + end + + sig do + override.returns( + { + account: String, + user_id: String, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfansapi/models/users/block_delete_response.rbi b/rbi/onlyfans/models/users/block_delete_response.rbi similarity index 88% rename from rbi/onlyfansapi/models/users/block_delete_response.rbi rename to rbi/onlyfans/models/users/block_delete_response.rbi index 76fff84e..08859d58 100644 --- a/rbi/onlyfansapi/models/users/block_delete_response.rbi +++ b/rbi/onlyfans/models/users/block_delete_response.rbi @@ -1,50 +1,45 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models module Users - class BlockDeleteResponse < Onlyfansapi::Internal::Type::BaseModel + class BlockDeleteResponse < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Users::BlockDeleteResponse, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Users::BlockDeleteResponse, + Onlyfans::Internal::AnyHash ) end sig do - returns( - T.nilable(Onlyfansapi::Models::Users::BlockDeleteResponse::Meta) - ) + returns(T.nilable(Onlyfans::Models::Users::BlockDeleteResponse::Meta)) end attr_reader :_meta sig do params( - _meta: Onlyfansapi::Models::Users::BlockDeleteResponse::Meta::OrHash + _meta: Onlyfans::Models::Users::BlockDeleteResponse::Meta::OrHash ).void end attr_writer :_meta sig do - returns( - T.nilable(Onlyfansapi::Models::Users::BlockDeleteResponse::Data) - ) + returns(T.nilable(Onlyfans::Models::Users::BlockDeleteResponse::Data)) end attr_reader :data sig do params( - data: Onlyfansapi::Models::Users::BlockDeleteResponse::Data::OrHash + data: Onlyfans::Models::Users::BlockDeleteResponse::Data::OrHash ).void end attr_writer :data sig do params( - _meta: - Onlyfansapi::Models::Users::BlockDeleteResponse::Meta::OrHash, - data: Onlyfansapi::Models::Users::BlockDeleteResponse::Data::OrHash + _meta: Onlyfans::Models::Users::BlockDeleteResponse::Meta::OrHash, + data: Onlyfans::Models::Users::BlockDeleteResponse::Data::OrHash ).returns(T.attached_class) end def self.new(_meta: nil, data: nil) @@ -53,27 +48,27 @@ module Onlyfansapi sig do override.returns( { - _meta: Onlyfansapi::Models::Users::BlockDeleteResponse::Meta, - data: Onlyfansapi::Models::Users::BlockDeleteResponse::Data + _meta: Onlyfans::Models::Users::BlockDeleteResponse::Meta, + data: Onlyfans::Models::Users::BlockDeleteResponse::Data } ) end def to_hash end - class Meta < Onlyfansapi::Internal::Type::BaseModel + class Meta < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Users::BlockDeleteResponse::Meta, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Users::BlockDeleteResponse::Meta, + Onlyfans::Internal::AnyHash ) end sig do returns( T.nilable( - Onlyfansapi::Models::Users::BlockDeleteResponse::Meta::Cache + Onlyfans::Models::Users::BlockDeleteResponse::Meta::Cache ) ) end @@ -82,7 +77,7 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::Users::BlockDeleteResponse::Meta::Cache::OrHash + Onlyfans::Models::Users::BlockDeleteResponse::Meta::Cache::OrHash ).void end attr_writer :_cache @@ -90,7 +85,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Users::BlockDeleteResponse::Meta::Credits + Onlyfans::Models::Users::BlockDeleteResponse::Meta::Credits ) ) end @@ -99,7 +94,7 @@ module Onlyfansapi sig do params( _credits: - Onlyfansapi::Models::Users::BlockDeleteResponse::Meta::Credits::OrHash + Onlyfans::Models::Users::BlockDeleteResponse::Meta::Credits::OrHash ).void end attr_writer :_credits @@ -107,7 +102,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Users::BlockDeleteResponse::Meta::RateLimits + Onlyfans::Models::Users::BlockDeleteResponse::Meta::RateLimits ) ) end @@ -116,7 +111,7 @@ module Onlyfansapi sig do params( _rate_limits: - Onlyfansapi::Models::Users::BlockDeleteResponse::Meta::RateLimits::OrHash + Onlyfans::Models::Users::BlockDeleteResponse::Meta::RateLimits::OrHash ).void end attr_writer :_rate_limits @@ -124,11 +119,11 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::Users::BlockDeleteResponse::Meta::Cache::OrHash, + Onlyfans::Models::Users::BlockDeleteResponse::Meta::Cache::OrHash, _credits: - Onlyfansapi::Models::Users::BlockDeleteResponse::Meta::Credits::OrHash, + Onlyfans::Models::Users::BlockDeleteResponse::Meta::Credits::OrHash, _rate_limits: - Onlyfansapi::Models::Users::BlockDeleteResponse::Meta::RateLimits::OrHash + Onlyfans::Models::Users::BlockDeleteResponse::Meta::RateLimits::OrHash ).returns(T.attached_class) end def self.new(_cache: nil, _credits: nil, _rate_limits: nil) @@ -138,23 +133,23 @@ module Onlyfansapi override.returns( { _cache: - Onlyfansapi::Models::Users::BlockDeleteResponse::Meta::Cache, + Onlyfans::Models::Users::BlockDeleteResponse::Meta::Cache, _credits: - Onlyfansapi::Models::Users::BlockDeleteResponse::Meta::Credits, + Onlyfans::Models::Users::BlockDeleteResponse::Meta::Credits, _rate_limits: - Onlyfansapi::Models::Users::BlockDeleteResponse::Meta::RateLimits + Onlyfans::Models::Users::BlockDeleteResponse::Meta::RateLimits } ) end def to_hash end - class Cache < Onlyfansapi::Internal::Type::BaseModel + class Cache < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Users::BlockDeleteResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Users::BlockDeleteResponse::Meta::Cache, + Onlyfans::Internal::AnyHash ) end @@ -183,12 +178,12 @@ module Onlyfansapi end end - class Credits < Onlyfansapi::Internal::Type::BaseModel + class Credits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Users::BlockDeleteResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Users::BlockDeleteResponse::Meta::Credits, + Onlyfans::Internal::AnyHash ) end @@ -227,12 +222,12 @@ module Onlyfansapi end end - class RateLimits < Onlyfansapi::Internal::Type::BaseModel + class RateLimits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Users::BlockDeleteResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Users::BlockDeleteResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash ) end @@ -291,12 +286,12 @@ module Onlyfansapi end end - class Data < Onlyfansapi::Internal::Type::BaseModel + class Data < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Users::BlockDeleteResponse::Data, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Users::BlockDeleteResponse::Data, + Onlyfans::Internal::AnyHash ) end @@ -339,7 +334,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Users::BlockDeleteResponse::Data::AvatarThumbs + Onlyfans::Models::Users::BlockDeleteResponse::Data::AvatarThumbs ) ) end @@ -348,7 +343,7 @@ module Onlyfansapi sig do params( avatar_thumbs: - Onlyfansapi::Models::Users::BlockDeleteResponse::Data::AvatarThumbs::OrHash + Onlyfans::Models::Users::BlockDeleteResponse::Data::AvatarThumbs::OrHash ).void end attr_writer :avatar_thumbs @@ -530,7 +525,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Users::BlockDeleteResponse::Data::HeaderSize + Onlyfans::Models::Users::BlockDeleteResponse::Data::HeaderSize ) ) end @@ -539,7 +534,7 @@ module Onlyfansapi sig do params( header_size: - Onlyfansapi::Models::Users::BlockDeleteResponse::Data::HeaderSize::OrHash + Onlyfans::Models::Users::BlockDeleteResponse::Data::HeaderSize::OrHash ).void end attr_writer :header_size @@ -547,7 +542,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Users::BlockDeleteResponse::Data::HeaderThumbs + Onlyfans::Models::Users::BlockDeleteResponse::Data::HeaderThumbs ) ) end @@ -556,7 +551,7 @@ module Onlyfansapi sig do params( header_thumbs: - Onlyfansapi::Models::Users::BlockDeleteResponse::Data::HeaderThumbs::OrHash + Onlyfans::Models::Users::BlockDeleteResponse::Data::HeaderThumbs::OrHash ).void end attr_writer :header_thumbs @@ -661,7 +656,7 @@ module Onlyfansapi returns( T.nilable( T::Array[ - Onlyfansapi::Models::Users::BlockDeleteResponse::Data::ListsState + Onlyfans::Models::Users::BlockDeleteResponse::Data::ListsState ] ) ) @@ -672,7 +667,7 @@ module Onlyfansapi params( lists_states: T::Array[ - Onlyfansapi::Models::Users::BlockDeleteResponse::Data::ListsState::OrHash + Onlyfans::Models::Users::BlockDeleteResponse::Data::ListsState::OrHash ] ).void end @@ -759,7 +754,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Users::BlockDeleteResponse::Data::SubscribedByData + Onlyfans::Models::Users::BlockDeleteResponse::Data::SubscribedByData ) ) end @@ -768,7 +763,7 @@ module Onlyfansapi sig do params( subscribed_by_data: - Onlyfansapi::Models::Users::BlockDeleteResponse::Data::SubscribedByData::OrHash + Onlyfans::Models::Users::BlockDeleteResponse::Data::SubscribedByData::OrHash ).void end attr_writer :subscribed_by_data @@ -797,7 +792,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Users::BlockDeleteResponse::Data::SubscribedOnData + Onlyfans::Models::Users::BlockDeleteResponse::Data::SubscribedOnData ) ) end @@ -806,7 +801,7 @@ module Onlyfansapi sig do params( subscribed_on_data: - Onlyfansapi::Models::Users::BlockDeleteResponse::Data::SubscribedOnData::OrHash + Onlyfans::Models::Users::BlockDeleteResponse::Data::SubscribedOnData::OrHash ).void end attr_writer :subscribed_on_data @@ -836,7 +831,7 @@ module Onlyfansapi returns( T.nilable( T::Array[ - Onlyfansapi::Models::Users::BlockDeleteResponse::Data::SubscriptionBundle + Onlyfans::Models::Users::BlockDeleteResponse::Data::SubscriptionBundle ] ) ) @@ -847,7 +842,7 @@ module Onlyfansapi params( subscription_bundles: T::Array[ - Onlyfansapi::Models::Users::BlockDeleteResponse::Data::SubscriptionBundle::OrHash + Onlyfans::Models::Users::BlockDeleteResponse::Data::SubscriptionBundle::OrHash ] ).void end @@ -916,7 +911,7 @@ module Onlyfansapi avatar: String, avatar_header_converter_upload: T::Boolean, avatar_thumbs: - Onlyfansapi::Models::Users::BlockDeleteResponse::Data::AvatarThumbs::OrHash, + Onlyfans::Models::Users::BlockDeleteResponse::Data::AvatarThumbs::OrHash, can_add_subscriber: T::Boolean, can_chat: T::Boolean, can_comment_story: T::Boolean, @@ -947,9 +942,9 @@ module Onlyfansapi has_stream: T::Boolean, header: String, header_size: - Onlyfansapi::Models::Users::BlockDeleteResponse::Data::HeaderSize::OrHash, + Onlyfans::Models::Users::BlockDeleteResponse::Data::HeaderSize::OrHash, header_thumbs: - Onlyfansapi::Models::Users::BlockDeleteResponse::Data::HeaderThumbs::OrHash, + Onlyfans::Models::Users::BlockDeleteResponse::Data::HeaderThumbs::OrHash, is_adult_content: T::Boolean, is_blocked: T::Boolean, is_friend: T::Boolean, @@ -968,7 +963,7 @@ module Onlyfansapi last_seen: String, lists_states: T::Array[ - Onlyfansapi::Models::Users::BlockDeleteResponse::Data::ListsState::OrHash + Onlyfans::Models::Users::BlockDeleteResponse::Data::ListsState::OrHash ], location: String, medias_count: Integer, @@ -984,20 +979,20 @@ module Onlyfansapi subscribed_by: T::Boolean, subscribed_by_autoprolong: T::Boolean, subscribed_by_data: - Onlyfansapi::Models::Users::BlockDeleteResponse::Data::SubscribedByData::OrHash, + Onlyfans::Models::Users::BlockDeleteResponse::Data::SubscribedByData::OrHash, subscribed_by_expire: T::Boolean, subscribed_by_expire_date: String, subscribed_is_expired_now: T::Boolean, subscribed_on: T.nilable(String), subscribed_on_data: - Onlyfansapi::Models::Users::BlockDeleteResponse::Data::SubscribedOnData::OrHash, + Onlyfans::Models::Users::BlockDeleteResponse::Data::SubscribedOnData::OrHash, subscribed_on_duration: String, subscribed_on_expired_now: T::Boolean, subscribe_price: Float, subscribers_count: T.nilable(String), subscription_bundles: T::Array[ - Onlyfansapi::Models::Users::BlockDeleteResponse::Data::SubscriptionBundle::OrHash + Onlyfans::Models::Users::BlockDeleteResponse::Data::SubscriptionBundle::OrHash ], tips_enabled: T::Boolean, tips_max: Integer, @@ -1114,7 +1109,7 @@ module Onlyfansapi avatar: String, avatar_header_converter_upload: T::Boolean, avatar_thumbs: - Onlyfansapi::Models::Users::BlockDeleteResponse::Data::AvatarThumbs, + Onlyfans::Models::Users::BlockDeleteResponse::Data::AvatarThumbs, can_add_subscriber: T::Boolean, can_chat: T::Boolean, can_comment_story: T::Boolean, @@ -1145,9 +1140,9 @@ module Onlyfansapi has_stream: T::Boolean, header: String, header_size: - Onlyfansapi::Models::Users::BlockDeleteResponse::Data::HeaderSize, + Onlyfans::Models::Users::BlockDeleteResponse::Data::HeaderSize, header_thumbs: - Onlyfansapi::Models::Users::BlockDeleteResponse::Data::HeaderThumbs, + Onlyfans::Models::Users::BlockDeleteResponse::Data::HeaderThumbs, is_adult_content: T::Boolean, is_blocked: T::Boolean, is_friend: T::Boolean, @@ -1166,7 +1161,7 @@ module Onlyfansapi last_seen: String, lists_states: T::Array[ - Onlyfansapi::Models::Users::BlockDeleteResponse::Data::ListsState + Onlyfans::Models::Users::BlockDeleteResponse::Data::ListsState ], location: String, medias_count: Integer, @@ -1182,20 +1177,20 @@ module Onlyfansapi subscribed_by: T::Boolean, subscribed_by_autoprolong: T::Boolean, subscribed_by_data: - Onlyfansapi::Models::Users::BlockDeleteResponse::Data::SubscribedByData, + Onlyfans::Models::Users::BlockDeleteResponse::Data::SubscribedByData, subscribed_by_expire: T::Boolean, subscribed_by_expire_date: String, subscribed_is_expired_now: T::Boolean, subscribed_on: T.nilable(String), subscribed_on_data: - Onlyfansapi::Models::Users::BlockDeleteResponse::Data::SubscribedOnData, + Onlyfans::Models::Users::BlockDeleteResponse::Data::SubscribedOnData, subscribed_on_duration: String, subscribed_on_expired_now: T::Boolean, subscribe_price: Float, subscribers_count: T.nilable(String), subscription_bundles: T::Array[ - Onlyfansapi::Models::Users::BlockDeleteResponse::Data::SubscriptionBundle + Onlyfans::Models::Users::BlockDeleteResponse::Data::SubscriptionBundle ], tips_enabled: T::Boolean, tips_max: Integer, @@ -1213,12 +1208,12 @@ module Onlyfansapi def to_hash end - class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel + class AvatarThumbs < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Users::BlockDeleteResponse::Data::AvatarThumbs, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Users::BlockDeleteResponse::Data::AvatarThumbs, + Onlyfans::Internal::AnyHash ) end @@ -1243,12 +1238,12 @@ module Onlyfansapi end end - class HeaderSize < Onlyfansapi::Internal::Type::BaseModel + class HeaderSize < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Users::BlockDeleteResponse::Data::HeaderSize, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Users::BlockDeleteResponse::Data::HeaderSize, + Onlyfans::Internal::AnyHash ) end @@ -1275,12 +1270,12 @@ module Onlyfansapi end end - class HeaderThumbs < Onlyfansapi::Internal::Type::BaseModel + class HeaderThumbs < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Users::BlockDeleteResponse::Data::HeaderThumbs, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Users::BlockDeleteResponse::Data::HeaderThumbs, + Onlyfans::Internal::AnyHash ) end @@ -1305,12 +1300,12 @@ module Onlyfansapi end end - class ListsState < Onlyfansapi::Internal::Type::BaseModel + class ListsState < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Users::BlockDeleteResponse::Data::ListsState, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Users::BlockDeleteResponse::Data::ListsState, + Onlyfans::Internal::AnyHash ) end @@ -1386,12 +1381,12 @@ module Onlyfansapi end end - class SubscribedByData < Onlyfansapi::Internal::Type::BaseModel + class SubscribedByData < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Users::BlockDeleteResponse::Data::SubscribedByData, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Users::BlockDeleteResponse::Data::SubscribedByData, + Onlyfans::Internal::AnyHash ) end @@ -1486,7 +1481,7 @@ module Onlyfansapi returns( T.nilable( T::Array[ - Onlyfansapi::Models::Users::BlockDeleteResponse::Data::SubscribedByData::Subscribe + Onlyfans::Models::Users::BlockDeleteResponse::Data::SubscribedByData::Subscribe ] ) ) @@ -1497,7 +1492,7 @@ module Onlyfansapi params( subscribes: T::Array[ - Onlyfansapi::Models::Users::BlockDeleteResponse::Data::SubscribedByData::Subscribe::OrHash + Onlyfans::Models::Users::BlockDeleteResponse::Data::SubscribedByData::Subscribe::OrHash ] ).void end @@ -1529,7 +1524,7 @@ module Onlyfansapi subscribe_price: Float, subscribes: T::Array[ - Onlyfansapi::Models::Users::BlockDeleteResponse::Data::SubscribedByData::Subscribe::OrHash + Onlyfans::Models::Users::BlockDeleteResponse::Data::SubscribedByData::Subscribe::OrHash ], unsubscribe_reason: String ).returns(T.attached_class) @@ -1577,7 +1572,7 @@ module Onlyfansapi subscribe_price: Float, subscribes: T::Array[ - Onlyfansapi::Models::Users::BlockDeleteResponse::Data::SubscribedByData::Subscribe + Onlyfans::Models::Users::BlockDeleteResponse::Data::SubscribedByData::Subscribe ], unsubscribe_reason: String } @@ -1586,12 +1581,12 @@ module Onlyfansapi def to_hash end - class Subscribe < Onlyfansapi::Internal::Type::BaseModel + class Subscribe < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Users::BlockDeleteResponse::Data::SubscribedByData::Subscribe, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Users::BlockDeleteResponse::Data::SubscribedByData::Subscribe, + Onlyfans::Internal::AnyHash ) end @@ -1761,12 +1756,12 @@ module Onlyfansapi end end - class SubscribedOnData < Onlyfansapi::Internal::Type::BaseModel + class SubscribedOnData < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Users::BlockDeleteResponse::Data::SubscribedOnData, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Users::BlockDeleteResponse::Data::SubscribedOnData, + Onlyfans::Internal::AnyHash ) end @@ -1983,12 +1978,12 @@ module Onlyfansapi end end - class SubscriptionBundle < Onlyfansapi::Internal::Type::BaseModel + class SubscriptionBundle < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Users::BlockDeleteResponse::Data::SubscriptionBundle, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Users::BlockDeleteResponse::Data::SubscriptionBundle, + Onlyfans::Internal::AnyHash ) end diff --git a/rbi/onlyfans/models/users/restrict_create_params.rbi b/rbi/onlyfans/models/users/restrict_create_params.rbi new file mode 100644 index 00000000..a5089976 --- /dev/null +++ b/rbi/onlyfans/models/users/restrict_create_params.rbi @@ -0,0 +1,48 @@ +# typed: strong + +module Onlyfans + module Models + module Users + class RestrictCreateParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::Users::RestrictCreateParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + sig { returns(String) } + attr_accessor :user_id + + sig do + params( + account: String, + user_id: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new(account:, user_id:, request_options: {}) + end + + sig do + override.returns( + { + account: String, + user_id: String, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfansapi/models/users/restrict_create_response.rbi b/rbi/onlyfans/models/users/restrict_create_response.rbi similarity index 88% rename from rbi/onlyfansapi/models/users/restrict_create_response.rbi rename to rbi/onlyfans/models/users/restrict_create_response.rbi index be45c6b3..a5f6ad86 100644 --- a/rbi/onlyfansapi/models/users/restrict_create_response.rbi +++ b/rbi/onlyfans/models/users/restrict_create_response.rbi @@ -1,43 +1,41 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models module Users - class RestrictCreateResponse < Onlyfansapi::Internal::Type::BaseModel + class RestrictCreateResponse < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Users::RestrictCreateResponse, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Users::RestrictCreateResponse, + Onlyfans::Internal::AnyHash ) end sig do returns( - T.nilable(Onlyfansapi::Models::Users::RestrictCreateResponse::Meta) + T.nilable(Onlyfans::Models::Users::RestrictCreateResponse::Meta) ) end attr_reader :_meta sig do params( - _meta: - Onlyfansapi::Models::Users::RestrictCreateResponse::Meta::OrHash + _meta: Onlyfans::Models::Users::RestrictCreateResponse::Meta::OrHash ).void end attr_writer :_meta sig do returns( - T.nilable(Onlyfansapi::Models::Users::RestrictCreateResponse::Data) + T.nilable(Onlyfans::Models::Users::RestrictCreateResponse::Data) ) end attr_reader :data sig do params( - data: - Onlyfansapi::Models::Users::RestrictCreateResponse::Data::OrHash + data: Onlyfans::Models::Users::RestrictCreateResponse::Data::OrHash ).void end attr_writer :data @@ -45,9 +43,8 @@ module Onlyfansapi sig do params( _meta: - Onlyfansapi::Models::Users::RestrictCreateResponse::Meta::OrHash, - data: - Onlyfansapi::Models::Users::RestrictCreateResponse::Data::OrHash + Onlyfans::Models::Users::RestrictCreateResponse::Meta::OrHash, + data: Onlyfans::Models::Users::RestrictCreateResponse::Data::OrHash ).returns(T.attached_class) end def self.new(_meta: nil, data: nil) @@ -56,27 +53,27 @@ module Onlyfansapi sig do override.returns( { - _meta: Onlyfansapi::Models::Users::RestrictCreateResponse::Meta, - data: Onlyfansapi::Models::Users::RestrictCreateResponse::Data + _meta: Onlyfans::Models::Users::RestrictCreateResponse::Meta, + data: Onlyfans::Models::Users::RestrictCreateResponse::Data } ) end def to_hash end - class Meta < Onlyfansapi::Internal::Type::BaseModel + class Meta < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Users::RestrictCreateResponse::Meta, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Users::RestrictCreateResponse::Meta, + Onlyfans::Internal::AnyHash ) end sig do returns( T.nilable( - Onlyfansapi::Models::Users::RestrictCreateResponse::Meta::Cache + Onlyfans::Models::Users::RestrictCreateResponse::Meta::Cache ) ) end @@ -85,7 +82,7 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::Users::RestrictCreateResponse::Meta::Cache::OrHash + Onlyfans::Models::Users::RestrictCreateResponse::Meta::Cache::OrHash ).void end attr_writer :_cache @@ -93,7 +90,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Users::RestrictCreateResponse::Meta::Credits + Onlyfans::Models::Users::RestrictCreateResponse::Meta::Credits ) ) end @@ -102,7 +99,7 @@ module Onlyfansapi sig do params( _credits: - Onlyfansapi::Models::Users::RestrictCreateResponse::Meta::Credits::OrHash + Onlyfans::Models::Users::RestrictCreateResponse::Meta::Credits::OrHash ).void end attr_writer :_credits @@ -110,7 +107,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Users::RestrictCreateResponse::Meta::RateLimits + Onlyfans::Models::Users::RestrictCreateResponse::Meta::RateLimits ) ) end @@ -119,7 +116,7 @@ module Onlyfansapi sig do params( _rate_limits: - Onlyfansapi::Models::Users::RestrictCreateResponse::Meta::RateLimits::OrHash + Onlyfans::Models::Users::RestrictCreateResponse::Meta::RateLimits::OrHash ).void end attr_writer :_rate_limits @@ -127,11 +124,11 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::Users::RestrictCreateResponse::Meta::Cache::OrHash, + Onlyfans::Models::Users::RestrictCreateResponse::Meta::Cache::OrHash, _credits: - Onlyfansapi::Models::Users::RestrictCreateResponse::Meta::Credits::OrHash, + Onlyfans::Models::Users::RestrictCreateResponse::Meta::Credits::OrHash, _rate_limits: - Onlyfansapi::Models::Users::RestrictCreateResponse::Meta::RateLimits::OrHash + Onlyfans::Models::Users::RestrictCreateResponse::Meta::RateLimits::OrHash ).returns(T.attached_class) end def self.new(_cache: nil, _credits: nil, _rate_limits: nil) @@ -141,23 +138,23 @@ module Onlyfansapi override.returns( { _cache: - Onlyfansapi::Models::Users::RestrictCreateResponse::Meta::Cache, + Onlyfans::Models::Users::RestrictCreateResponse::Meta::Cache, _credits: - Onlyfansapi::Models::Users::RestrictCreateResponse::Meta::Credits, + Onlyfans::Models::Users::RestrictCreateResponse::Meta::Credits, _rate_limits: - Onlyfansapi::Models::Users::RestrictCreateResponse::Meta::RateLimits + Onlyfans::Models::Users::RestrictCreateResponse::Meta::RateLimits } ) end def to_hash end - class Cache < Onlyfansapi::Internal::Type::BaseModel + class Cache < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Users::RestrictCreateResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Users::RestrictCreateResponse::Meta::Cache, + Onlyfans::Internal::AnyHash ) end @@ -186,12 +183,12 @@ module Onlyfansapi end end - class Credits < Onlyfansapi::Internal::Type::BaseModel + class Credits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Users::RestrictCreateResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Users::RestrictCreateResponse::Meta::Credits, + Onlyfans::Internal::AnyHash ) end @@ -230,12 +227,12 @@ module Onlyfansapi end end - class RateLimits < Onlyfansapi::Internal::Type::BaseModel + class RateLimits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Users::RestrictCreateResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Users::RestrictCreateResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash ) end @@ -294,12 +291,12 @@ module Onlyfansapi end end - class Data < Onlyfansapi::Internal::Type::BaseModel + class Data < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Users::RestrictCreateResponse::Data, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Users::RestrictCreateResponse::Data, + Onlyfans::Internal::AnyHash ) end @@ -342,7 +339,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Users::RestrictCreateResponse::Data::AvatarThumbs + Onlyfans::Models::Users::RestrictCreateResponse::Data::AvatarThumbs ) ) end @@ -351,7 +348,7 @@ module Onlyfansapi sig do params( avatar_thumbs: - Onlyfansapi::Models::Users::RestrictCreateResponse::Data::AvatarThumbs::OrHash + Onlyfans::Models::Users::RestrictCreateResponse::Data::AvatarThumbs::OrHash ).void end attr_writer :avatar_thumbs @@ -533,7 +530,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Users::RestrictCreateResponse::Data::HeaderSize + Onlyfans::Models::Users::RestrictCreateResponse::Data::HeaderSize ) ) end @@ -542,7 +539,7 @@ module Onlyfansapi sig do params( header_size: - Onlyfansapi::Models::Users::RestrictCreateResponse::Data::HeaderSize::OrHash + Onlyfans::Models::Users::RestrictCreateResponse::Data::HeaderSize::OrHash ).void end attr_writer :header_size @@ -550,7 +547,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Users::RestrictCreateResponse::Data::HeaderThumbs + Onlyfans::Models::Users::RestrictCreateResponse::Data::HeaderThumbs ) ) end @@ -559,7 +556,7 @@ module Onlyfansapi sig do params( header_thumbs: - Onlyfansapi::Models::Users::RestrictCreateResponse::Data::HeaderThumbs::OrHash + Onlyfans::Models::Users::RestrictCreateResponse::Data::HeaderThumbs::OrHash ).void end attr_writer :header_thumbs @@ -664,7 +661,7 @@ module Onlyfansapi returns( T.nilable( T::Array[ - Onlyfansapi::Models::Users::RestrictCreateResponse::Data::ListsState + Onlyfans::Models::Users::RestrictCreateResponse::Data::ListsState ] ) ) @@ -675,7 +672,7 @@ module Onlyfansapi params( lists_states: T::Array[ - Onlyfansapi::Models::Users::RestrictCreateResponse::Data::ListsState::OrHash + Onlyfans::Models::Users::RestrictCreateResponse::Data::ListsState::OrHash ] ).void end @@ -762,7 +759,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Users::RestrictCreateResponse::Data::SubscribedByData + Onlyfans::Models::Users::RestrictCreateResponse::Data::SubscribedByData ) ) end @@ -771,7 +768,7 @@ module Onlyfansapi sig do params( subscribed_by_data: - Onlyfansapi::Models::Users::RestrictCreateResponse::Data::SubscribedByData::OrHash + Onlyfans::Models::Users::RestrictCreateResponse::Data::SubscribedByData::OrHash ).void end attr_writer :subscribed_by_data @@ -800,7 +797,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Users::RestrictCreateResponse::Data::SubscribedOnData + Onlyfans::Models::Users::RestrictCreateResponse::Data::SubscribedOnData ) ) end @@ -809,7 +806,7 @@ module Onlyfansapi sig do params( subscribed_on_data: - Onlyfansapi::Models::Users::RestrictCreateResponse::Data::SubscribedOnData::OrHash + Onlyfans::Models::Users::RestrictCreateResponse::Data::SubscribedOnData::OrHash ).void end attr_writer :subscribed_on_data @@ -839,7 +836,7 @@ module Onlyfansapi returns( T.nilable( T::Array[ - Onlyfansapi::Models::Users::RestrictCreateResponse::Data::SubscriptionBundle + Onlyfans::Models::Users::RestrictCreateResponse::Data::SubscriptionBundle ] ) ) @@ -850,7 +847,7 @@ module Onlyfansapi params( subscription_bundles: T::Array[ - Onlyfansapi::Models::Users::RestrictCreateResponse::Data::SubscriptionBundle::OrHash + Onlyfans::Models::Users::RestrictCreateResponse::Data::SubscriptionBundle::OrHash ] ).void end @@ -919,7 +916,7 @@ module Onlyfansapi avatar: String, avatar_header_converter_upload: T::Boolean, avatar_thumbs: - Onlyfansapi::Models::Users::RestrictCreateResponse::Data::AvatarThumbs::OrHash, + Onlyfans::Models::Users::RestrictCreateResponse::Data::AvatarThumbs::OrHash, can_add_subscriber: T::Boolean, can_chat: T::Boolean, can_comment_story: T::Boolean, @@ -950,9 +947,9 @@ module Onlyfansapi has_stream: T::Boolean, header: String, header_size: - Onlyfansapi::Models::Users::RestrictCreateResponse::Data::HeaderSize::OrHash, + Onlyfans::Models::Users::RestrictCreateResponse::Data::HeaderSize::OrHash, header_thumbs: - Onlyfansapi::Models::Users::RestrictCreateResponse::Data::HeaderThumbs::OrHash, + Onlyfans::Models::Users::RestrictCreateResponse::Data::HeaderThumbs::OrHash, is_adult_content: T::Boolean, is_blocked: T::Boolean, is_friend: T::Boolean, @@ -971,7 +968,7 @@ module Onlyfansapi last_seen: String, lists_states: T::Array[ - Onlyfansapi::Models::Users::RestrictCreateResponse::Data::ListsState::OrHash + Onlyfans::Models::Users::RestrictCreateResponse::Data::ListsState::OrHash ], location: String, medias_count: Integer, @@ -987,20 +984,20 @@ module Onlyfansapi subscribed_by: T::Boolean, subscribed_by_autoprolong: T::Boolean, subscribed_by_data: - Onlyfansapi::Models::Users::RestrictCreateResponse::Data::SubscribedByData::OrHash, + Onlyfans::Models::Users::RestrictCreateResponse::Data::SubscribedByData::OrHash, subscribed_by_expire: T::Boolean, subscribed_by_expire_date: String, subscribed_is_expired_now: T::Boolean, subscribed_on: T.nilable(String), subscribed_on_data: - Onlyfansapi::Models::Users::RestrictCreateResponse::Data::SubscribedOnData::OrHash, + Onlyfans::Models::Users::RestrictCreateResponse::Data::SubscribedOnData::OrHash, subscribed_on_duration: String, subscribed_on_expired_now: T::Boolean, subscribe_price: Float, subscribers_count: T.nilable(String), subscription_bundles: T::Array[ - Onlyfansapi::Models::Users::RestrictCreateResponse::Data::SubscriptionBundle::OrHash + Onlyfans::Models::Users::RestrictCreateResponse::Data::SubscriptionBundle::OrHash ], tips_enabled: T::Boolean, tips_max: Integer, @@ -1117,7 +1114,7 @@ module Onlyfansapi avatar: String, avatar_header_converter_upload: T::Boolean, avatar_thumbs: - Onlyfansapi::Models::Users::RestrictCreateResponse::Data::AvatarThumbs, + Onlyfans::Models::Users::RestrictCreateResponse::Data::AvatarThumbs, can_add_subscriber: T::Boolean, can_chat: T::Boolean, can_comment_story: T::Boolean, @@ -1148,9 +1145,9 @@ module Onlyfansapi has_stream: T::Boolean, header: String, header_size: - Onlyfansapi::Models::Users::RestrictCreateResponse::Data::HeaderSize, + Onlyfans::Models::Users::RestrictCreateResponse::Data::HeaderSize, header_thumbs: - Onlyfansapi::Models::Users::RestrictCreateResponse::Data::HeaderThumbs, + Onlyfans::Models::Users::RestrictCreateResponse::Data::HeaderThumbs, is_adult_content: T::Boolean, is_blocked: T::Boolean, is_friend: T::Boolean, @@ -1169,7 +1166,7 @@ module Onlyfansapi last_seen: String, lists_states: T::Array[ - Onlyfansapi::Models::Users::RestrictCreateResponse::Data::ListsState + Onlyfans::Models::Users::RestrictCreateResponse::Data::ListsState ], location: String, medias_count: Integer, @@ -1185,20 +1182,20 @@ module Onlyfansapi subscribed_by: T::Boolean, subscribed_by_autoprolong: T::Boolean, subscribed_by_data: - Onlyfansapi::Models::Users::RestrictCreateResponse::Data::SubscribedByData, + Onlyfans::Models::Users::RestrictCreateResponse::Data::SubscribedByData, subscribed_by_expire: T::Boolean, subscribed_by_expire_date: String, subscribed_is_expired_now: T::Boolean, subscribed_on: T.nilable(String), subscribed_on_data: - Onlyfansapi::Models::Users::RestrictCreateResponse::Data::SubscribedOnData, + Onlyfans::Models::Users::RestrictCreateResponse::Data::SubscribedOnData, subscribed_on_duration: String, subscribed_on_expired_now: T::Boolean, subscribe_price: Float, subscribers_count: T.nilable(String), subscription_bundles: T::Array[ - Onlyfansapi::Models::Users::RestrictCreateResponse::Data::SubscriptionBundle + Onlyfans::Models::Users::RestrictCreateResponse::Data::SubscriptionBundle ], tips_enabled: T::Boolean, tips_max: Integer, @@ -1216,12 +1213,12 @@ module Onlyfansapi def to_hash end - class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel + class AvatarThumbs < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Users::RestrictCreateResponse::Data::AvatarThumbs, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Users::RestrictCreateResponse::Data::AvatarThumbs, + Onlyfans::Internal::AnyHash ) end @@ -1246,12 +1243,12 @@ module Onlyfansapi end end - class HeaderSize < Onlyfansapi::Internal::Type::BaseModel + class HeaderSize < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Users::RestrictCreateResponse::Data::HeaderSize, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Users::RestrictCreateResponse::Data::HeaderSize, + Onlyfans::Internal::AnyHash ) end @@ -1278,12 +1275,12 @@ module Onlyfansapi end end - class HeaderThumbs < Onlyfansapi::Internal::Type::BaseModel + class HeaderThumbs < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Users::RestrictCreateResponse::Data::HeaderThumbs, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Users::RestrictCreateResponse::Data::HeaderThumbs, + Onlyfans::Internal::AnyHash ) end @@ -1308,12 +1305,12 @@ module Onlyfansapi end end - class ListsState < Onlyfansapi::Internal::Type::BaseModel + class ListsState < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Users::RestrictCreateResponse::Data::ListsState, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Users::RestrictCreateResponse::Data::ListsState, + Onlyfans::Internal::AnyHash ) end @@ -1389,12 +1386,12 @@ module Onlyfansapi end end - class SubscribedByData < Onlyfansapi::Internal::Type::BaseModel + class SubscribedByData < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Users::RestrictCreateResponse::Data::SubscribedByData, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Users::RestrictCreateResponse::Data::SubscribedByData, + Onlyfans::Internal::AnyHash ) end @@ -1489,7 +1486,7 @@ module Onlyfansapi returns( T.nilable( T::Array[ - Onlyfansapi::Models::Users::RestrictCreateResponse::Data::SubscribedByData::Subscribe + Onlyfans::Models::Users::RestrictCreateResponse::Data::SubscribedByData::Subscribe ] ) ) @@ -1500,7 +1497,7 @@ module Onlyfansapi params( subscribes: T::Array[ - Onlyfansapi::Models::Users::RestrictCreateResponse::Data::SubscribedByData::Subscribe::OrHash + Onlyfans::Models::Users::RestrictCreateResponse::Data::SubscribedByData::Subscribe::OrHash ] ).void end @@ -1532,7 +1529,7 @@ module Onlyfansapi subscribe_price: Float, subscribes: T::Array[ - Onlyfansapi::Models::Users::RestrictCreateResponse::Data::SubscribedByData::Subscribe::OrHash + Onlyfans::Models::Users::RestrictCreateResponse::Data::SubscribedByData::Subscribe::OrHash ], unsubscribe_reason: String ).returns(T.attached_class) @@ -1580,7 +1577,7 @@ module Onlyfansapi subscribe_price: Float, subscribes: T::Array[ - Onlyfansapi::Models::Users::RestrictCreateResponse::Data::SubscribedByData::Subscribe + Onlyfans::Models::Users::RestrictCreateResponse::Data::SubscribedByData::Subscribe ], unsubscribe_reason: String } @@ -1589,12 +1586,12 @@ module Onlyfansapi def to_hash end - class Subscribe < Onlyfansapi::Internal::Type::BaseModel + class Subscribe < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Users::RestrictCreateResponse::Data::SubscribedByData::Subscribe, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Users::RestrictCreateResponse::Data::SubscribedByData::Subscribe, + Onlyfans::Internal::AnyHash ) end @@ -1764,12 +1761,12 @@ module Onlyfansapi end end - class SubscribedOnData < Onlyfansapi::Internal::Type::BaseModel + class SubscribedOnData < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Users::RestrictCreateResponse::Data::SubscribedOnData, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Users::RestrictCreateResponse::Data::SubscribedOnData, + Onlyfans::Internal::AnyHash ) end @@ -1986,12 +1983,12 @@ module Onlyfansapi end end - class SubscriptionBundle < Onlyfansapi::Internal::Type::BaseModel + class SubscriptionBundle < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Users::RestrictCreateResponse::Data::SubscriptionBundle, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Users::RestrictCreateResponse::Data::SubscriptionBundle, + Onlyfans::Internal::AnyHash ) end diff --git a/rbi/onlyfans/models/users/restrict_delete_params.rbi b/rbi/onlyfans/models/users/restrict_delete_params.rbi new file mode 100644 index 00000000..a4a5c825 --- /dev/null +++ b/rbi/onlyfans/models/users/restrict_delete_params.rbi @@ -0,0 +1,48 @@ +# typed: strong + +module Onlyfans + module Models + module Users + class RestrictDeleteParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::Users::RestrictDeleteParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + sig { returns(String) } + attr_accessor :user_id + + sig do + params( + account: String, + user_id: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new(account:, user_id:, request_options: {}) + end + + sig do + override.returns( + { + account: String, + user_id: String, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfansapi/models/users/restrict_delete_response.rbi b/rbi/onlyfans/models/users/restrict_delete_response.rbi similarity index 88% rename from rbi/onlyfansapi/models/users/restrict_delete_response.rbi rename to rbi/onlyfans/models/users/restrict_delete_response.rbi index a7535176..5d5ad2e4 100644 --- a/rbi/onlyfansapi/models/users/restrict_delete_response.rbi +++ b/rbi/onlyfans/models/users/restrict_delete_response.rbi @@ -1,43 +1,41 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models module Users - class RestrictDeleteResponse < Onlyfansapi::Internal::Type::BaseModel + class RestrictDeleteResponse < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Users::RestrictDeleteResponse, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Users::RestrictDeleteResponse, + Onlyfans::Internal::AnyHash ) end sig do returns( - T.nilable(Onlyfansapi::Models::Users::RestrictDeleteResponse::Meta) + T.nilable(Onlyfans::Models::Users::RestrictDeleteResponse::Meta) ) end attr_reader :_meta sig do params( - _meta: - Onlyfansapi::Models::Users::RestrictDeleteResponse::Meta::OrHash + _meta: Onlyfans::Models::Users::RestrictDeleteResponse::Meta::OrHash ).void end attr_writer :_meta sig do returns( - T.nilable(Onlyfansapi::Models::Users::RestrictDeleteResponse::Data) + T.nilable(Onlyfans::Models::Users::RestrictDeleteResponse::Data) ) end attr_reader :data sig do params( - data: - Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::OrHash + data: Onlyfans::Models::Users::RestrictDeleteResponse::Data::OrHash ).void end attr_writer :data @@ -45,9 +43,8 @@ module Onlyfansapi sig do params( _meta: - Onlyfansapi::Models::Users::RestrictDeleteResponse::Meta::OrHash, - data: - Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::OrHash + Onlyfans::Models::Users::RestrictDeleteResponse::Meta::OrHash, + data: Onlyfans::Models::Users::RestrictDeleteResponse::Data::OrHash ).returns(T.attached_class) end def self.new(_meta: nil, data: nil) @@ -56,27 +53,27 @@ module Onlyfansapi sig do override.returns( { - _meta: Onlyfansapi::Models::Users::RestrictDeleteResponse::Meta, - data: Onlyfansapi::Models::Users::RestrictDeleteResponse::Data + _meta: Onlyfans::Models::Users::RestrictDeleteResponse::Meta, + data: Onlyfans::Models::Users::RestrictDeleteResponse::Data } ) end def to_hash end - class Meta < Onlyfansapi::Internal::Type::BaseModel + class Meta < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Users::RestrictDeleteResponse::Meta, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Users::RestrictDeleteResponse::Meta, + Onlyfans::Internal::AnyHash ) end sig do returns( T.nilable( - Onlyfansapi::Models::Users::RestrictDeleteResponse::Meta::Cache + Onlyfans::Models::Users::RestrictDeleteResponse::Meta::Cache ) ) end @@ -85,7 +82,7 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::Users::RestrictDeleteResponse::Meta::Cache::OrHash + Onlyfans::Models::Users::RestrictDeleteResponse::Meta::Cache::OrHash ).void end attr_writer :_cache @@ -93,7 +90,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Users::RestrictDeleteResponse::Meta::Credits + Onlyfans::Models::Users::RestrictDeleteResponse::Meta::Credits ) ) end @@ -102,7 +99,7 @@ module Onlyfansapi sig do params( _credits: - Onlyfansapi::Models::Users::RestrictDeleteResponse::Meta::Credits::OrHash + Onlyfans::Models::Users::RestrictDeleteResponse::Meta::Credits::OrHash ).void end attr_writer :_credits @@ -110,7 +107,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Users::RestrictDeleteResponse::Meta::RateLimits + Onlyfans::Models::Users::RestrictDeleteResponse::Meta::RateLimits ) ) end @@ -119,7 +116,7 @@ module Onlyfansapi sig do params( _rate_limits: - Onlyfansapi::Models::Users::RestrictDeleteResponse::Meta::RateLimits::OrHash + Onlyfans::Models::Users::RestrictDeleteResponse::Meta::RateLimits::OrHash ).void end attr_writer :_rate_limits @@ -127,11 +124,11 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::Users::RestrictDeleteResponse::Meta::Cache::OrHash, + Onlyfans::Models::Users::RestrictDeleteResponse::Meta::Cache::OrHash, _credits: - Onlyfansapi::Models::Users::RestrictDeleteResponse::Meta::Credits::OrHash, + Onlyfans::Models::Users::RestrictDeleteResponse::Meta::Credits::OrHash, _rate_limits: - Onlyfansapi::Models::Users::RestrictDeleteResponse::Meta::RateLimits::OrHash + Onlyfans::Models::Users::RestrictDeleteResponse::Meta::RateLimits::OrHash ).returns(T.attached_class) end def self.new(_cache: nil, _credits: nil, _rate_limits: nil) @@ -141,23 +138,23 @@ module Onlyfansapi override.returns( { _cache: - Onlyfansapi::Models::Users::RestrictDeleteResponse::Meta::Cache, + Onlyfans::Models::Users::RestrictDeleteResponse::Meta::Cache, _credits: - Onlyfansapi::Models::Users::RestrictDeleteResponse::Meta::Credits, + Onlyfans::Models::Users::RestrictDeleteResponse::Meta::Credits, _rate_limits: - Onlyfansapi::Models::Users::RestrictDeleteResponse::Meta::RateLimits + Onlyfans::Models::Users::RestrictDeleteResponse::Meta::RateLimits } ) end def to_hash end - class Cache < Onlyfansapi::Internal::Type::BaseModel + class Cache < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Users::RestrictDeleteResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Users::RestrictDeleteResponse::Meta::Cache, + Onlyfans::Internal::AnyHash ) end @@ -186,12 +183,12 @@ module Onlyfansapi end end - class Credits < Onlyfansapi::Internal::Type::BaseModel + class Credits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Users::RestrictDeleteResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Users::RestrictDeleteResponse::Meta::Credits, + Onlyfans::Internal::AnyHash ) end @@ -230,12 +227,12 @@ module Onlyfansapi end end - class RateLimits < Onlyfansapi::Internal::Type::BaseModel + class RateLimits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Users::RestrictDeleteResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Users::RestrictDeleteResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash ) end @@ -294,12 +291,12 @@ module Onlyfansapi end end - class Data < Onlyfansapi::Internal::Type::BaseModel + class Data < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Users::RestrictDeleteResponse::Data, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Users::RestrictDeleteResponse::Data, + Onlyfans::Internal::AnyHash ) end @@ -342,7 +339,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::AvatarThumbs + Onlyfans::Models::Users::RestrictDeleteResponse::Data::AvatarThumbs ) ) end @@ -351,7 +348,7 @@ module Onlyfansapi sig do params( avatar_thumbs: - Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::AvatarThumbs::OrHash + Onlyfans::Models::Users::RestrictDeleteResponse::Data::AvatarThumbs::OrHash ).void end attr_writer :avatar_thumbs @@ -533,7 +530,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::HeaderSize + Onlyfans::Models::Users::RestrictDeleteResponse::Data::HeaderSize ) ) end @@ -542,7 +539,7 @@ module Onlyfansapi sig do params( header_size: - Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::HeaderSize::OrHash + Onlyfans::Models::Users::RestrictDeleteResponse::Data::HeaderSize::OrHash ).void end attr_writer :header_size @@ -550,7 +547,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::HeaderThumbs + Onlyfans::Models::Users::RestrictDeleteResponse::Data::HeaderThumbs ) ) end @@ -559,7 +556,7 @@ module Onlyfansapi sig do params( header_thumbs: - Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::HeaderThumbs::OrHash + Onlyfans::Models::Users::RestrictDeleteResponse::Data::HeaderThumbs::OrHash ).void end attr_writer :header_thumbs @@ -664,7 +661,7 @@ module Onlyfansapi returns( T.nilable( T::Array[ - Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::ListsState + Onlyfans::Models::Users::RestrictDeleteResponse::Data::ListsState ] ) ) @@ -675,7 +672,7 @@ module Onlyfansapi params( lists_states: T::Array[ - Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::ListsState::OrHash + Onlyfans::Models::Users::RestrictDeleteResponse::Data::ListsState::OrHash ] ).void end @@ -762,7 +759,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::SubscribedByData + Onlyfans::Models::Users::RestrictDeleteResponse::Data::SubscribedByData ) ) end @@ -771,7 +768,7 @@ module Onlyfansapi sig do params( subscribed_by_data: - Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::SubscribedByData::OrHash + Onlyfans::Models::Users::RestrictDeleteResponse::Data::SubscribedByData::OrHash ).void end attr_writer :subscribed_by_data @@ -800,7 +797,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::SubscribedOnData + Onlyfans::Models::Users::RestrictDeleteResponse::Data::SubscribedOnData ) ) end @@ -809,7 +806,7 @@ module Onlyfansapi sig do params( subscribed_on_data: - Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::SubscribedOnData::OrHash + Onlyfans::Models::Users::RestrictDeleteResponse::Data::SubscribedOnData::OrHash ).void end attr_writer :subscribed_on_data @@ -839,7 +836,7 @@ module Onlyfansapi returns( T.nilable( T::Array[ - Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::SubscriptionBundle + Onlyfans::Models::Users::RestrictDeleteResponse::Data::SubscriptionBundle ] ) ) @@ -850,7 +847,7 @@ module Onlyfansapi params( subscription_bundles: T::Array[ - Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::SubscriptionBundle::OrHash + Onlyfans::Models::Users::RestrictDeleteResponse::Data::SubscriptionBundle::OrHash ] ).void end @@ -919,7 +916,7 @@ module Onlyfansapi avatar: String, avatar_header_converter_upload: T::Boolean, avatar_thumbs: - Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::AvatarThumbs::OrHash, + Onlyfans::Models::Users::RestrictDeleteResponse::Data::AvatarThumbs::OrHash, can_add_subscriber: T::Boolean, can_chat: T::Boolean, can_comment_story: T::Boolean, @@ -950,9 +947,9 @@ module Onlyfansapi has_stream: T::Boolean, header: String, header_size: - Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::HeaderSize::OrHash, + Onlyfans::Models::Users::RestrictDeleteResponse::Data::HeaderSize::OrHash, header_thumbs: - Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::HeaderThumbs::OrHash, + Onlyfans::Models::Users::RestrictDeleteResponse::Data::HeaderThumbs::OrHash, is_adult_content: T::Boolean, is_blocked: T::Boolean, is_friend: T::Boolean, @@ -971,7 +968,7 @@ module Onlyfansapi last_seen: String, lists_states: T::Array[ - Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::ListsState::OrHash + Onlyfans::Models::Users::RestrictDeleteResponse::Data::ListsState::OrHash ], location: String, medias_count: Integer, @@ -987,20 +984,20 @@ module Onlyfansapi subscribed_by: T::Boolean, subscribed_by_autoprolong: T::Boolean, subscribed_by_data: - Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::SubscribedByData::OrHash, + Onlyfans::Models::Users::RestrictDeleteResponse::Data::SubscribedByData::OrHash, subscribed_by_expire: T::Boolean, subscribed_by_expire_date: String, subscribed_is_expired_now: T::Boolean, subscribed_on: T.nilable(String), subscribed_on_data: - Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::SubscribedOnData::OrHash, + Onlyfans::Models::Users::RestrictDeleteResponse::Data::SubscribedOnData::OrHash, subscribed_on_duration: String, subscribed_on_expired_now: T::Boolean, subscribe_price: Float, subscribers_count: T.nilable(String), subscription_bundles: T::Array[ - Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::SubscriptionBundle::OrHash + Onlyfans::Models::Users::RestrictDeleteResponse::Data::SubscriptionBundle::OrHash ], tips_enabled: T::Boolean, tips_max: Integer, @@ -1117,7 +1114,7 @@ module Onlyfansapi avatar: String, avatar_header_converter_upload: T::Boolean, avatar_thumbs: - Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::AvatarThumbs, + Onlyfans::Models::Users::RestrictDeleteResponse::Data::AvatarThumbs, can_add_subscriber: T::Boolean, can_chat: T::Boolean, can_comment_story: T::Boolean, @@ -1148,9 +1145,9 @@ module Onlyfansapi has_stream: T::Boolean, header: String, header_size: - Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::HeaderSize, + Onlyfans::Models::Users::RestrictDeleteResponse::Data::HeaderSize, header_thumbs: - Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::HeaderThumbs, + Onlyfans::Models::Users::RestrictDeleteResponse::Data::HeaderThumbs, is_adult_content: T::Boolean, is_blocked: T::Boolean, is_friend: T::Boolean, @@ -1169,7 +1166,7 @@ module Onlyfansapi last_seen: String, lists_states: T::Array[ - Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::ListsState + Onlyfans::Models::Users::RestrictDeleteResponse::Data::ListsState ], location: String, medias_count: Integer, @@ -1185,20 +1182,20 @@ module Onlyfansapi subscribed_by: T::Boolean, subscribed_by_autoprolong: T::Boolean, subscribed_by_data: - Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::SubscribedByData, + Onlyfans::Models::Users::RestrictDeleteResponse::Data::SubscribedByData, subscribed_by_expire: T::Boolean, subscribed_by_expire_date: String, subscribed_is_expired_now: T::Boolean, subscribed_on: T.nilable(String), subscribed_on_data: - Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::SubscribedOnData, + Onlyfans::Models::Users::RestrictDeleteResponse::Data::SubscribedOnData, subscribed_on_duration: String, subscribed_on_expired_now: T::Boolean, subscribe_price: Float, subscribers_count: T.nilable(String), subscription_bundles: T::Array[ - Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::SubscriptionBundle + Onlyfans::Models::Users::RestrictDeleteResponse::Data::SubscriptionBundle ], tips_enabled: T::Boolean, tips_max: Integer, @@ -1216,12 +1213,12 @@ module Onlyfansapi def to_hash end - class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel + class AvatarThumbs < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::AvatarThumbs, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Users::RestrictDeleteResponse::Data::AvatarThumbs, + Onlyfans::Internal::AnyHash ) end @@ -1246,12 +1243,12 @@ module Onlyfansapi end end - class HeaderSize < Onlyfansapi::Internal::Type::BaseModel + class HeaderSize < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::HeaderSize, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Users::RestrictDeleteResponse::Data::HeaderSize, + Onlyfans::Internal::AnyHash ) end @@ -1278,12 +1275,12 @@ module Onlyfansapi end end - class HeaderThumbs < Onlyfansapi::Internal::Type::BaseModel + class HeaderThumbs < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::HeaderThumbs, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Users::RestrictDeleteResponse::Data::HeaderThumbs, + Onlyfans::Internal::AnyHash ) end @@ -1308,12 +1305,12 @@ module Onlyfansapi end end - class ListsState < Onlyfansapi::Internal::Type::BaseModel + class ListsState < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::ListsState, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Users::RestrictDeleteResponse::Data::ListsState, + Onlyfans::Internal::AnyHash ) end @@ -1389,12 +1386,12 @@ module Onlyfansapi end end - class SubscribedByData < Onlyfansapi::Internal::Type::BaseModel + class SubscribedByData < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::SubscribedByData, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Users::RestrictDeleteResponse::Data::SubscribedByData, + Onlyfans::Internal::AnyHash ) end @@ -1489,7 +1486,7 @@ module Onlyfansapi returns( T.nilable( T::Array[ - Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::SubscribedByData::Subscribe + Onlyfans::Models::Users::RestrictDeleteResponse::Data::SubscribedByData::Subscribe ] ) ) @@ -1500,7 +1497,7 @@ module Onlyfansapi params( subscribes: T::Array[ - Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::SubscribedByData::Subscribe::OrHash + Onlyfans::Models::Users::RestrictDeleteResponse::Data::SubscribedByData::Subscribe::OrHash ] ).void end @@ -1532,7 +1529,7 @@ module Onlyfansapi subscribe_price: Float, subscribes: T::Array[ - Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::SubscribedByData::Subscribe::OrHash + Onlyfans::Models::Users::RestrictDeleteResponse::Data::SubscribedByData::Subscribe::OrHash ], unsubscribe_reason: String ).returns(T.attached_class) @@ -1580,7 +1577,7 @@ module Onlyfansapi subscribe_price: Float, subscribes: T::Array[ - Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::SubscribedByData::Subscribe + Onlyfans::Models::Users::RestrictDeleteResponse::Data::SubscribedByData::Subscribe ], unsubscribe_reason: String } @@ -1589,12 +1586,12 @@ module Onlyfansapi def to_hash end - class Subscribe < Onlyfansapi::Internal::Type::BaseModel + class Subscribe < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::SubscribedByData::Subscribe, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Users::RestrictDeleteResponse::Data::SubscribedByData::Subscribe, + Onlyfans::Internal::AnyHash ) end @@ -1764,12 +1761,12 @@ module Onlyfansapi end end - class SubscribedOnData < Onlyfansapi::Internal::Type::BaseModel + class SubscribedOnData < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::SubscribedOnData, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Users::RestrictDeleteResponse::Data::SubscribedOnData, + Onlyfans::Internal::AnyHash ) end @@ -1986,12 +1983,12 @@ module Onlyfansapi end end - class SubscriptionBundle < Onlyfansapi::Internal::Type::BaseModel + class SubscriptionBundle < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::SubscriptionBundle, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Users::RestrictDeleteResponse::Data::SubscriptionBundle, + Onlyfans::Internal::AnyHash ) end diff --git a/rbi/onlyfans/models/users/subscribe_create_params.rbi b/rbi/onlyfans/models/users/subscribe_create_params.rbi new file mode 100644 index 00000000..a97e912e --- /dev/null +++ b/rbi/onlyfans/models/users/subscribe_create_params.rbi @@ -0,0 +1,48 @@ +# typed: strong + +module Onlyfans + module Models + module Users + class SubscribeCreateParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::Users::SubscribeCreateParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + sig { returns(String) } + attr_accessor :user_id + + sig do + params( + account: String, + user_id: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new(account:, user_id:, request_options: {}) + end + + sig do + override.returns( + { + account: String, + user_id: String, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfansapi/models/users/subscribe_create_response.rbi b/rbi/onlyfans/models/users/subscribe_create_response.rbi similarity index 85% rename from rbi/onlyfansapi/models/users/subscribe_create_response.rbi rename to rbi/onlyfans/models/users/subscribe_create_response.rbi index 234faf32..0b43af4f 100644 --- a/rbi/onlyfansapi/models/users/subscribe_create_response.rbi +++ b/rbi/onlyfans/models/users/subscribe_create_response.rbi @@ -1,20 +1,20 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models module Users - class SubscribeCreateResponse < Onlyfansapi::Internal::Type::BaseModel + class SubscribeCreateResponse < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Users::SubscribeCreateResponse, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Users::SubscribeCreateResponse, + Onlyfans::Internal::AnyHash ) end sig do returns( - T.nilable(Onlyfansapi::Models::Users::SubscribeCreateResponse::Meta) + T.nilable(Onlyfans::Models::Users::SubscribeCreateResponse::Meta) ) end attr_reader :_meta @@ -22,22 +22,21 @@ module Onlyfansapi sig do params( _meta: - Onlyfansapi::Models::Users::SubscribeCreateResponse::Meta::OrHash + Onlyfans::Models::Users::SubscribeCreateResponse::Meta::OrHash ).void end attr_writer :_meta sig do returns( - T.nilable(Onlyfansapi::Models::Users::SubscribeCreateResponse::Data) + T.nilable(Onlyfans::Models::Users::SubscribeCreateResponse::Data) ) end attr_reader :data sig do params( - data: - Onlyfansapi::Models::Users::SubscribeCreateResponse::Data::OrHash + data: Onlyfans::Models::Users::SubscribeCreateResponse::Data::OrHash ).void end attr_writer :data @@ -45,9 +44,8 @@ module Onlyfansapi sig do params( _meta: - Onlyfansapi::Models::Users::SubscribeCreateResponse::Meta::OrHash, - data: - Onlyfansapi::Models::Users::SubscribeCreateResponse::Data::OrHash + Onlyfans::Models::Users::SubscribeCreateResponse::Meta::OrHash, + data: Onlyfans::Models::Users::SubscribeCreateResponse::Data::OrHash ).returns(T.attached_class) end def self.new(_meta: nil, data: nil) @@ -56,27 +54,27 @@ module Onlyfansapi sig do override.returns( { - _meta: Onlyfansapi::Models::Users::SubscribeCreateResponse::Meta, - data: Onlyfansapi::Models::Users::SubscribeCreateResponse::Data + _meta: Onlyfans::Models::Users::SubscribeCreateResponse::Meta, + data: Onlyfans::Models::Users::SubscribeCreateResponse::Data } ) end def to_hash end - class Meta < Onlyfansapi::Internal::Type::BaseModel + class Meta < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Users::SubscribeCreateResponse::Meta, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Users::SubscribeCreateResponse::Meta, + Onlyfans::Internal::AnyHash ) end sig do returns( T.nilable( - Onlyfansapi::Models::Users::SubscribeCreateResponse::Meta::Cache + Onlyfans::Models::Users::SubscribeCreateResponse::Meta::Cache ) ) end @@ -85,7 +83,7 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::Users::SubscribeCreateResponse::Meta::Cache::OrHash + Onlyfans::Models::Users::SubscribeCreateResponse::Meta::Cache::OrHash ).void end attr_writer :_cache @@ -93,7 +91,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Users::SubscribeCreateResponse::Meta::Credits + Onlyfans::Models::Users::SubscribeCreateResponse::Meta::Credits ) ) end @@ -102,7 +100,7 @@ module Onlyfansapi sig do params( _credits: - Onlyfansapi::Models::Users::SubscribeCreateResponse::Meta::Credits::OrHash + Onlyfans::Models::Users::SubscribeCreateResponse::Meta::Credits::OrHash ).void end attr_writer :_credits @@ -110,7 +108,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Users::SubscribeCreateResponse::Meta::RateLimits + Onlyfans::Models::Users::SubscribeCreateResponse::Meta::RateLimits ) ) end @@ -119,7 +117,7 @@ module Onlyfansapi sig do params( _rate_limits: - Onlyfansapi::Models::Users::SubscribeCreateResponse::Meta::RateLimits::OrHash + Onlyfans::Models::Users::SubscribeCreateResponse::Meta::RateLimits::OrHash ).void end attr_writer :_rate_limits @@ -127,11 +125,11 @@ module Onlyfansapi sig do params( _cache: - Onlyfansapi::Models::Users::SubscribeCreateResponse::Meta::Cache::OrHash, + Onlyfans::Models::Users::SubscribeCreateResponse::Meta::Cache::OrHash, _credits: - Onlyfansapi::Models::Users::SubscribeCreateResponse::Meta::Credits::OrHash, + Onlyfans::Models::Users::SubscribeCreateResponse::Meta::Credits::OrHash, _rate_limits: - Onlyfansapi::Models::Users::SubscribeCreateResponse::Meta::RateLimits::OrHash + Onlyfans::Models::Users::SubscribeCreateResponse::Meta::RateLimits::OrHash ).returns(T.attached_class) end def self.new(_cache: nil, _credits: nil, _rate_limits: nil) @@ -141,23 +139,23 @@ module Onlyfansapi override.returns( { _cache: - Onlyfansapi::Models::Users::SubscribeCreateResponse::Meta::Cache, + Onlyfans::Models::Users::SubscribeCreateResponse::Meta::Cache, _credits: - Onlyfansapi::Models::Users::SubscribeCreateResponse::Meta::Credits, + Onlyfans::Models::Users::SubscribeCreateResponse::Meta::Credits, _rate_limits: - Onlyfansapi::Models::Users::SubscribeCreateResponse::Meta::RateLimits + Onlyfans::Models::Users::SubscribeCreateResponse::Meta::RateLimits } ) end def to_hash end - class Cache < Onlyfansapi::Internal::Type::BaseModel + class Cache < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Users::SubscribeCreateResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Users::SubscribeCreateResponse::Meta::Cache, + Onlyfans::Internal::AnyHash ) end @@ -186,12 +184,12 @@ module Onlyfansapi end end - class Credits < Onlyfansapi::Internal::Type::BaseModel + class Credits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Users::SubscribeCreateResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Users::SubscribeCreateResponse::Meta::Credits, + Onlyfans::Internal::AnyHash ) end @@ -230,12 +228,12 @@ module Onlyfansapi end end - class RateLimits < Onlyfansapi::Internal::Type::BaseModel + class RateLimits < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Users::SubscribeCreateResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Users::SubscribeCreateResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash ) end @@ -294,12 +292,12 @@ module Onlyfansapi end end - class Data < Onlyfansapi::Internal::Type::BaseModel + class Data < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Users::SubscribeCreateResponse::Data, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Users::SubscribeCreateResponse::Data, + Onlyfans::Internal::AnyHash ) end @@ -318,7 +316,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Users::SubscribeCreateResponse::Data::AvatarThumbs + Onlyfans::Models::Users::SubscribeCreateResponse::Data::AvatarThumbs ) ) end @@ -327,7 +325,7 @@ module Onlyfansapi sig do params( avatar_thumbs: - Onlyfansapi::Models::Users::SubscribeCreateResponse::Data::AvatarThumbs::OrHash + Onlyfans::Models::Users::SubscribeCreateResponse::Data::AvatarThumbs::OrHash ).void end attr_writer :avatar_thumbs @@ -431,7 +429,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Users::SubscribeCreateResponse::Data::HeaderSize + Onlyfans::Models::Users::SubscribeCreateResponse::Data::HeaderSize ) ) end @@ -440,7 +438,7 @@ module Onlyfansapi sig do params( header_size: - Onlyfansapi::Models::Users::SubscribeCreateResponse::Data::HeaderSize::OrHash + Onlyfans::Models::Users::SubscribeCreateResponse::Data::HeaderSize::OrHash ).void end attr_writer :header_size @@ -448,7 +446,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Users::SubscribeCreateResponse::Data::HeaderThumbs + Onlyfans::Models::Users::SubscribeCreateResponse::Data::HeaderThumbs ) ) end @@ -457,7 +455,7 @@ module Onlyfansapi sig do params( header_thumbs: - Onlyfansapi::Models::Users::SubscribeCreateResponse::Data::HeaderThumbs::OrHash + Onlyfans::Models::Users::SubscribeCreateResponse::Data::HeaderThumbs::OrHash ).void end attr_writer :header_thumbs @@ -526,7 +524,7 @@ module Onlyfansapi returns( T.nilable( T::Array[ - Onlyfansapi::Models::Users::SubscribeCreateResponse::Data::ListsState + Onlyfans::Models::Users::SubscribeCreateResponse::Data::ListsState ] ) ) @@ -537,7 +535,7 @@ module Onlyfansapi params( lists_states: T::Array[ - Onlyfansapi::Models::Users::SubscribeCreateResponse::Data::ListsState::OrHash + Onlyfans::Models::Users::SubscribeCreateResponse::Data::ListsState::OrHash ] ).void end @@ -564,7 +562,7 @@ module Onlyfansapi sig do returns( T.nilable( - Onlyfansapi::Models::Users::SubscribeCreateResponse::Data::SubscribedByData + Onlyfans::Models::Users::SubscribeCreateResponse::Data::SubscribedByData ) ) end @@ -573,7 +571,7 @@ module Onlyfansapi sig do params( subscribed_by_data: - Onlyfansapi::Models::Users::SubscribeCreateResponse::Data::SubscribedByData::OrHash + Onlyfans::Models::Users::SubscribeCreateResponse::Data::SubscribedByData::OrHash ).void end attr_writer :subscribed_by_data @@ -664,7 +662,7 @@ module Onlyfansapi id: Integer, avatar: String, avatar_thumbs: - Onlyfansapi::Models::Users::SubscribeCreateResponse::Data::AvatarThumbs::OrHash, + Onlyfans::Models::Users::SubscribeCreateResponse::Data::AvatarThumbs::OrHash, can_add_subscriber: T::Boolean, can_comment_story: T::Boolean, can_earn: T::Boolean, @@ -682,9 +680,9 @@ module Onlyfansapi has_stream: T::Boolean, header: String, header_size: - Onlyfansapi::Models::Users::SubscribeCreateResponse::Data::HeaderSize::OrHash, + Onlyfans::Models::Users::SubscribeCreateResponse::Data::HeaderSize::OrHash, header_thumbs: - Onlyfansapi::Models::Users::SubscribeCreateResponse::Data::HeaderThumbs::OrHash, + Onlyfans::Models::Users::SubscribeCreateResponse::Data::HeaderThumbs::OrHash, hide_chat: T::Boolean, is_active: T::Boolean, is_blocked: T::Boolean, @@ -697,13 +695,13 @@ module Onlyfansapi last_seen: String, lists_states: T::Array[ - Onlyfansapi::Models::Users::SubscribeCreateResponse::Data::ListsState::OrHash + Onlyfans::Models::Users::SubscribeCreateResponse::Data::ListsState::OrHash ], name: String, subscribed_by: T::Boolean, subscribed_by_autoprolong: T::Boolean, subscribed_by_data: - Onlyfansapi::Models::Users::SubscribeCreateResponse::Data::SubscribedByData::OrHash, + Onlyfans::Models::Users::SubscribeCreateResponse::Data::SubscribedByData::OrHash, subscribed_by_expire: T::Boolean, subscribed_by_expire_date: String, subscribed_is_expired_now: T::Boolean, @@ -782,7 +780,7 @@ module Onlyfansapi id: Integer, avatar: String, avatar_thumbs: - Onlyfansapi::Models::Users::SubscribeCreateResponse::Data::AvatarThumbs, + Onlyfans::Models::Users::SubscribeCreateResponse::Data::AvatarThumbs, can_add_subscriber: T::Boolean, can_comment_story: T::Boolean, can_earn: T::Boolean, @@ -800,9 +798,9 @@ module Onlyfansapi has_stream: T::Boolean, header: String, header_size: - Onlyfansapi::Models::Users::SubscribeCreateResponse::Data::HeaderSize, + Onlyfans::Models::Users::SubscribeCreateResponse::Data::HeaderSize, header_thumbs: - Onlyfansapi::Models::Users::SubscribeCreateResponse::Data::HeaderThumbs, + Onlyfans::Models::Users::SubscribeCreateResponse::Data::HeaderThumbs, hide_chat: T::Boolean, is_active: T::Boolean, is_blocked: T::Boolean, @@ -815,13 +813,13 @@ module Onlyfansapi last_seen: String, lists_states: T::Array[ - Onlyfansapi::Models::Users::SubscribeCreateResponse::Data::ListsState + Onlyfans::Models::Users::SubscribeCreateResponse::Data::ListsState ], name: String, subscribed_by: T::Boolean, subscribed_by_autoprolong: T::Boolean, subscribed_by_data: - Onlyfansapi::Models::Users::SubscribeCreateResponse::Data::SubscribedByData, + Onlyfans::Models::Users::SubscribeCreateResponse::Data::SubscribedByData, subscribed_by_expire: T::Boolean, subscribed_by_expire_date: String, subscribed_is_expired_now: T::Boolean, @@ -843,12 +841,12 @@ module Onlyfansapi def to_hash end - class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel + class AvatarThumbs < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Users::SubscribeCreateResponse::Data::AvatarThumbs, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Users::SubscribeCreateResponse::Data::AvatarThumbs, + Onlyfans::Internal::AnyHash ) end @@ -873,12 +871,12 @@ module Onlyfansapi end end - class HeaderSize < Onlyfansapi::Internal::Type::BaseModel + class HeaderSize < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Users::SubscribeCreateResponse::Data::HeaderSize, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Users::SubscribeCreateResponse::Data::HeaderSize, + Onlyfans::Internal::AnyHash ) end @@ -905,12 +903,12 @@ module Onlyfansapi end end - class HeaderThumbs < Onlyfansapi::Internal::Type::BaseModel + class HeaderThumbs < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Users::SubscribeCreateResponse::Data::HeaderThumbs, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Users::SubscribeCreateResponse::Data::HeaderThumbs, + Onlyfans::Internal::AnyHash ) end @@ -935,12 +933,12 @@ module Onlyfansapi end end - class ListsState < Onlyfansapi::Internal::Type::BaseModel + class ListsState < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Users::SubscribeCreateResponse::Data::ListsState, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Users::SubscribeCreateResponse::Data::ListsState, + Onlyfans::Internal::AnyHash ) end @@ -1016,12 +1014,12 @@ module Onlyfansapi end end - class SubscribedByData < Onlyfansapi::Internal::Type::BaseModel + class SubscribedByData < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Users::SubscribeCreateResponse::Data::SubscribedByData, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Users::SubscribeCreateResponse::Data::SubscribedByData, + Onlyfans::Internal::AnyHash ) end @@ -1116,7 +1114,7 @@ module Onlyfansapi returns( T.nilable( T::Array[ - Onlyfansapi::Models::Users::SubscribeCreateResponse::Data::SubscribedByData::Subscribe + Onlyfans::Models::Users::SubscribeCreateResponse::Data::SubscribedByData::Subscribe ] ) ) @@ -1127,7 +1125,7 @@ module Onlyfansapi params( subscribes: T::Array[ - Onlyfansapi::Models::Users::SubscribeCreateResponse::Data::SubscribedByData::Subscribe::OrHash + Onlyfans::Models::Users::SubscribeCreateResponse::Data::SubscribedByData::Subscribe::OrHash ] ).void end @@ -1159,7 +1157,7 @@ module Onlyfansapi subscribe_price: Integer, subscribes: T::Array[ - Onlyfansapi::Models::Users::SubscribeCreateResponse::Data::SubscribedByData::Subscribe::OrHash + Onlyfans::Models::Users::SubscribeCreateResponse::Data::SubscribedByData::Subscribe::OrHash ], unsubscribe_reason: String ).returns(T.attached_class) @@ -1207,7 +1205,7 @@ module Onlyfansapi subscribe_price: Integer, subscribes: T::Array[ - Onlyfansapi::Models::Users::SubscribeCreateResponse::Data::SubscribedByData::Subscribe + Onlyfans::Models::Users::SubscribeCreateResponse::Data::SubscribedByData::Subscribe ], unsubscribe_reason: String } @@ -1216,12 +1214,12 @@ module Onlyfansapi def to_hash end - class Subscribe < Onlyfansapi::Internal::Type::BaseModel + class Subscribe < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - Onlyfansapi::Models::Users::SubscribeCreateResponse::Data::SubscribedByData::Subscribe, - Onlyfansapi::Internal::AnyHash + Onlyfans::Models::Users::SubscribeCreateResponse::Data::SubscribedByData::Subscribe, + Onlyfans::Internal::AnyHash ) end diff --git a/rbi/onlyfans/models/users/subscribe_delete_params.rbi b/rbi/onlyfans/models/users/subscribe_delete_params.rbi new file mode 100644 index 00000000..68e48371 --- /dev/null +++ b/rbi/onlyfans/models/users/subscribe_delete_params.rbi @@ -0,0 +1,62 @@ +# typed: strong + +module Onlyfans + module Models + module Users + class SubscribeDeleteParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any( + Onlyfans::Users::SubscribeDeleteParams, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :account + + sig { returns(String) } + attr_accessor :user_id + + # Reason for unsubscribing. Valid options: `1,2,3,4,5`. Leave empty for + # `No specific reason`. + sig { returns(String) } + attr_accessor :reason + + sig do + params( + account: String, + user_id: String, + reason: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + account:, + user_id:, + # Reason for unsubscribing. Valid options: `1,2,3,4,5`. Leave empty for + # `No specific reason`. + reason:, + request_options: {} + ) + end + + sig do + override.returns( + { + account: String, + user_id: String, + reason: String, + request_options: Onlyfans::RequestOptions + } + ) + end + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfans/models/users/subscribe_delete_response.rbi b/rbi/onlyfans/models/users/subscribe_delete_response.rbi new file mode 100644 index 00000000..71cc526b --- /dev/null +++ b/rbi/onlyfans/models/users/subscribe_delete_response.rbi @@ -0,0 +1,247 @@ +# typed: strong + +module Onlyfans + module Models + module Users + class SubscribeDeleteResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Users::SubscribeDeleteResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable(Onlyfans::Models::Users::SubscribeDeleteResponse::Meta) + ) + end + attr_reader :_meta + + sig do + params( + _meta: + Onlyfans::Models::Users::SubscribeDeleteResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns( + T.nilable(Onlyfans::Models::Users::SubscribeDeleteResponse::Data) + ) + end + attr_reader :data + + sig do + params( + data: Onlyfans::Models::Users::SubscribeDeleteResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: + Onlyfans::Models::Users::SubscribeDeleteResponse::Meta::OrHash, + data: Onlyfans::Models::Users::SubscribeDeleteResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::Users::SubscribeDeleteResponse::Meta, + data: Onlyfans::Models::Users::SubscribeDeleteResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Users::SubscribeDeleteResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable( + Onlyfans::Models::Users::SubscribeDeleteResponse::Meta::Cache + ) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::Users::SubscribeDeleteResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::Users::SubscribeDeleteResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::Users::SubscribeDeleteResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + params( + _cache: + Onlyfans::Models::Users::SubscribeDeleteResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::Users::SubscribeDeleteResponse::Meta::Credits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil) + end + + sig do + override.returns( + { + _cache: + Onlyfans::Models::Users::SubscribeDeleteResponse::Meta::Cache, + _credits: + Onlyfans::Models::Users::SubscribeDeleteResponse::Meta::Credits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Users::SubscribeDeleteResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Users::SubscribeDeleteResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns( + { balance: Integer, note: String, used: Integer } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::Users::SubscribeDeleteResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :message + + sig { params(message: String).void } + attr_writer :message + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :success + + sig { params(success: T::Boolean).void } + attr_writer :success + + sig do + params(message: String, success: T::Boolean).returns( + T.attached_class + ) + end + def self.new(message: nil, success: nil) + end + + sig { override.returns({ message: String, success: T::Boolean }) } + def to_hash + end + end + end + end + end +end diff --git a/rbi/onlyfansapi/models/webhook_create_params.rbi b/rbi/onlyfans/models/webhook_create_params.rbi similarity index 83% rename from rbi/onlyfansapi/models/webhook_create_params.rbi rename to rbi/onlyfans/models/webhook_create_params.rbi index 1d3ee638..5c1b20df 100644 --- a/rbi/onlyfansapi/models/webhook_create_params.rbi +++ b/rbi/onlyfans/models/webhook_create_params.rbi @@ -1,17 +1,14 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models - class WebhookCreateParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters + class WebhookCreateParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters OrHash = T.type_alias do - T.any( - Onlyfansapi::WebhookCreateParams, - Onlyfansapi::Internal::AnyHash - ) + T.any(Onlyfans::WebhookCreateParams, Onlyfans::Internal::AnyHash) end # The account scope for the webhook. Use "global" for all accounts, "inclusive" @@ -47,7 +44,7 @@ module Onlyfansapi events: T::Array[String], account_ids: T::Array[String], signing_secret: T.nilable(String), - request_options: Onlyfansapi::RequestOptions::OrHash + request_options: Onlyfans::RequestOptions::OrHash ).returns(T.attached_class) end def self.new( @@ -76,7 +73,7 @@ module Onlyfansapi events: T::Array[String], account_ids: T::Array[String], signing_secret: T.nilable(String), - request_options: Onlyfansapi::RequestOptions + request_options: Onlyfans::RequestOptions } ) end diff --git a/rbi/onlyfans/models/webhook_create_response.rbi b/rbi/onlyfans/models/webhook_create_response.rbi new file mode 100644 index 00000000..59eef0e6 --- /dev/null +++ b/rbi/onlyfans/models/webhook_create_response.rbi @@ -0,0 +1,353 @@ +# typed: strong + +module Onlyfans + module Models + class WebhookCreateResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::WebhookCreateResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Onlyfans::Models::WebhookCreateResponse::Meta)) } + attr_reader :_meta + + sig do + params( + _meta: Onlyfans::Models::WebhookCreateResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig { returns(T.nilable(Onlyfans::Models::WebhookCreateResponse::Data)) } + attr_reader :data + + sig do + params(data: Onlyfans::Models::WebhookCreateResponse::Data::OrHash).void + end + attr_writer :data + + sig do + params( + _meta: Onlyfans::Models::WebhookCreateResponse::Meta::OrHash, + data: Onlyfans::Models::WebhookCreateResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::WebhookCreateResponse::Meta, + data: Onlyfans::Models::WebhookCreateResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::WebhookCreateResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable(Onlyfans::Models::WebhookCreateResponse::Meta::Cache) + ) + end + attr_reader :_cache + + sig do + params( + _cache: Onlyfans::Models::WebhookCreateResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable(Onlyfans::Models::WebhookCreateResponse::Meta::Credits) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::WebhookCreateResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable(Onlyfans::Models::WebhookCreateResponse::Meta::RateLimits) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::WebhookCreateResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::WebhookCreateResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::WebhookCreateResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::WebhookCreateResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: Onlyfans::Models::WebhookCreateResponse::Meta::Cache, + _credits: Onlyfans::Models::WebhookCreateResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::WebhookCreateResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::WebhookCreateResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::WebhookCreateResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns({ balance: Integer, note: String, used: Integer }) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::WebhookCreateResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::WebhookCreateResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :id + + sig { params(id: String).void } + attr_writer :id + + sig { returns(T.nilable(String)) } + attr_reader :created_at + + sig { params(created_at: String).void } + attr_writer :created_at + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :enabled + + sig { params(enabled: T::Boolean).void } + attr_writer :enabled + + sig { returns(T.nilable(T::Array[String])) } + attr_reader :events + + sig { params(events: T::Array[String]).void } + attr_writer :events + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :has_signing_secret + + sig { params(has_signing_secret: T::Boolean).void } + attr_writer :has_signing_secret + + sig { returns(T.nilable(String)) } + attr_reader :url + + sig { params(url: String).void } + attr_writer :url + + sig do + params( + id: String, + created_at: String, + enabled: T::Boolean, + events: T::Array[String], + has_signing_secret: T::Boolean, + url: String + ).returns(T.attached_class) + end + def self.new( + id: nil, + created_at: nil, + enabled: nil, + events: nil, + has_signing_secret: nil, + url: nil + ) + end + + sig do + override.returns( + { + id: String, + created_at: String, + enabled: T::Boolean, + events: T::Array[String], + has_signing_secret: T::Boolean, + url: String + } + ) + end + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfans/models/webhook_delete_params.rbi b/rbi/onlyfans/models/webhook_delete_params.rbi new file mode 100644 index 00000000..78619480 --- /dev/null +++ b/rbi/onlyfans/models/webhook_delete_params.rbi @@ -0,0 +1,35 @@ +# typed: strong + +module Onlyfans + module Models + class WebhookDeleteParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any(Onlyfans::WebhookDeleteParams, Onlyfans::Internal::AnyHash) + end + + sig { returns(String) } + attr_accessor :webhook_id + + sig do + params( + webhook_id: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new(webhook_id:, request_options: {}) + end + + sig do + override.returns( + { webhook_id: String, request_options: Onlyfans::RequestOptions } + ) + end + def to_hash + end + end + end +end diff --git a/rbi/onlyfans/models/webhook_delete_response.rbi b/rbi/onlyfans/models/webhook_delete_response.rbi new file mode 100644 index 00000000..3f711b76 --- /dev/null +++ b/rbi/onlyfans/models/webhook_delete_response.rbi @@ -0,0 +1,11 @@ +# typed: strong + +module Onlyfans + module Models + WebhookDeleteResponse = + T.let( + Onlyfans::Internal::Type::HashOf[Onlyfans::Internal::Type::Unknown], + Onlyfans::Internal::Type::Converter + ) + end +end diff --git a/rbi/onlyfans/models/webhook_list_events_params.rbi b/rbi/onlyfans/models/webhook_list_events_params.rbi new file mode 100644 index 00000000..bc8ee83b --- /dev/null +++ b/rbi/onlyfans/models/webhook_list_events_params.rbi @@ -0,0 +1,27 @@ +# typed: strong + +module Onlyfans + module Models + class WebhookListEventsParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any(Onlyfans::WebhookListEventsParams, Onlyfans::Internal::AnyHash) + end + + sig do + params(request_options: Onlyfans::RequestOptions::OrHash).returns( + T.attached_class + ) + end + def self.new(request_options: {}) + end + + sig { override.returns({ request_options: Onlyfans::RequestOptions }) } + def to_hash + end + end + end +end diff --git a/rbi/onlyfans/models/webhook_list_events_response.rbi b/rbi/onlyfans/models/webhook_list_events_response.rbi new file mode 100644 index 00000000..78eb0971 --- /dev/null +++ b/rbi/onlyfans/models/webhook_list_events_response.rbi @@ -0,0 +1,320 @@ +# typed: strong + +module Onlyfans + module Models + class WebhookListEventsResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::WebhookListEventsResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns(T.nilable(Onlyfans::Models::WebhookListEventsResponse::Meta)) + end + attr_reader :_meta + + sig do + params( + _meta: Onlyfans::Models::WebhookListEventsResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns( + T.nilable(T::Array[Onlyfans::Models::WebhookListEventsResponse::Data]) + ) + end + attr_reader :data + + sig do + params( + data: + T::Array[Onlyfans::Models::WebhookListEventsResponse::Data::OrHash] + ).void + end + attr_writer :data + + sig do + params( + _meta: Onlyfans::Models::WebhookListEventsResponse::Meta::OrHash, + data: + T::Array[Onlyfans::Models::WebhookListEventsResponse::Data::OrHash] + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::WebhookListEventsResponse::Meta, + data: T::Array[Onlyfans::Models::WebhookListEventsResponse::Data] + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::WebhookListEventsResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable(Onlyfans::Models::WebhookListEventsResponse::Meta::Cache) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::WebhookListEventsResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable( + Onlyfans::Models::WebhookListEventsResponse::Meta::Credits + ) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::WebhookListEventsResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::WebhookListEventsResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::WebhookListEventsResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::WebhookListEventsResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::WebhookListEventsResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::WebhookListEventsResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: Onlyfans::Models::WebhookListEventsResponse::Meta::Cache, + _credits: + Onlyfans::Models::WebhookListEventsResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::WebhookListEventsResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::WebhookListEventsResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::WebhookListEventsResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns({ balance: Integer, note: String, used: Integer }) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::WebhookListEventsResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::WebhookListEventsResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :description + + sig { params(description: String).void } + attr_writer :description + + sig { returns(T.nilable(String)) } + attr_reader :value + + sig { params(value: String).void } + attr_writer :value + + sig do + params(description: String, value: String).returns(T.attached_class) + end + def self.new(description: nil, value: nil) + end + + sig { override.returns({ description: String, value: String }) } + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfans/models/webhook_list_params.rbi b/rbi/onlyfans/models/webhook_list_params.rbi new file mode 100644 index 00000000..16efe829 --- /dev/null +++ b/rbi/onlyfans/models/webhook_list_params.rbi @@ -0,0 +1,27 @@ +# typed: strong + +module Onlyfans + module Models + class WebhookListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any(Onlyfans::WebhookListParams, Onlyfans::Internal::AnyHash) + end + + sig do + params(request_options: Onlyfans::RequestOptions::OrHash).returns( + T.attached_class + ) + end + def self.new(request_options: {}) + end + + sig { override.returns({ request_options: Onlyfans::RequestOptions }) } + def to_hash + end + end + end +end diff --git a/rbi/onlyfans/models/webhook_list_response.rbi b/rbi/onlyfans/models/webhook_list_response.rbi new file mode 100644 index 00000000..8fcec0a1 --- /dev/null +++ b/rbi/onlyfans/models/webhook_list_response.rbi @@ -0,0 +1,354 @@ +# typed: strong + +module Onlyfans + module Models + class WebhookListResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::WebhookListResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Onlyfans::Models::WebhookListResponse::Meta)) } + attr_reader :_meta + + sig do + params(_meta: Onlyfans::Models::WebhookListResponse::Meta::OrHash).void + end + attr_writer :_meta + + sig do + returns( + T.nilable(T::Array[Onlyfans::Models::WebhookListResponse::Data]) + ) + end + attr_reader :data + + sig do + params( + data: T::Array[Onlyfans::Models::WebhookListResponse::Data::OrHash] + ).void + end + attr_writer :data + + sig do + params( + _meta: Onlyfans::Models::WebhookListResponse::Meta::OrHash, + data: T::Array[Onlyfans::Models::WebhookListResponse::Data::OrHash] + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::WebhookListResponse::Meta, + data: T::Array[Onlyfans::Models::WebhookListResponse::Data] + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::WebhookListResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns(T.nilable(Onlyfans::Models::WebhookListResponse::Meta::Cache)) + end + attr_reader :_cache + + sig do + params( + _cache: Onlyfans::Models::WebhookListResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable(Onlyfans::Models::WebhookListResponse::Meta::Credits) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::WebhookListResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable(Onlyfans::Models::WebhookListResponse::Meta::RateLimits) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::WebhookListResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: Onlyfans::Models::WebhookListResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::WebhookListResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::WebhookListResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: Onlyfans::Models::WebhookListResponse::Meta::Cache, + _credits: Onlyfans::Models::WebhookListResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::WebhookListResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::WebhookListResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::WebhookListResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns({ balance: Integer, note: String, used: Integer }) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::WebhookListResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::WebhookListResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :id + + sig { params(id: String).void } + attr_writer :id + + sig { returns(T.nilable(String)) } + attr_reader :created_at + + sig { params(created_at: String).void } + attr_writer :created_at + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :enabled + + sig { params(enabled: T::Boolean).void } + attr_writer :enabled + + sig { returns(T.nilable(T::Array[String])) } + attr_reader :events + + sig { params(events: T::Array[String]).void } + attr_writer :events + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :has_signing_secret + + sig { params(has_signing_secret: T::Boolean).void } + attr_writer :has_signing_secret + + sig { returns(T.nilable(String)) } + attr_reader :url + + sig { params(url: String).void } + attr_writer :url + + sig do + params( + id: String, + created_at: String, + enabled: T::Boolean, + events: T::Array[String], + has_signing_secret: T::Boolean, + url: String + ).returns(T.attached_class) + end + def self.new( + id: nil, + created_at: nil, + enabled: nil, + events: nil, + has_signing_secret: nil, + url: nil + ) + end + + sig do + override.returns( + { + id: String, + created_at: String, + enabled: T::Boolean, + events: T::Array[String], + has_signing_secret: T::Boolean, + url: String + } + ) + end + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfans/models/webhook_retrieve_params.rbi b/rbi/onlyfans/models/webhook_retrieve_params.rbi new file mode 100644 index 00000000..6b11c682 --- /dev/null +++ b/rbi/onlyfans/models/webhook_retrieve_params.rbi @@ -0,0 +1,35 @@ +# typed: strong + +module Onlyfans + module Models + class WebhookRetrieveParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any(Onlyfans::WebhookRetrieveParams, Onlyfans::Internal::AnyHash) + end + + sig { returns(String) } + attr_accessor :webhook_id + + sig do + params( + webhook_id: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new(webhook_id:, request_options: {}) + end + + sig do + override.returns( + { webhook_id: String, request_options: Onlyfans::RequestOptions } + ) + end + def to_hash + end + end + end +end diff --git a/rbi/onlyfans/models/webhook_retrieve_response.rbi b/rbi/onlyfans/models/webhook_retrieve_response.rbi new file mode 100644 index 00000000..2fd4b15c --- /dev/null +++ b/rbi/onlyfans/models/webhook_retrieve_response.rbi @@ -0,0 +1,363 @@ +# typed: strong + +module Onlyfans + module Models + class WebhookRetrieveResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::WebhookRetrieveResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns(T.nilable(Onlyfans::Models::WebhookRetrieveResponse::Meta)) + end + attr_reader :_meta + + sig do + params( + _meta: Onlyfans::Models::WebhookRetrieveResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig do + returns(T.nilable(Onlyfans::Models::WebhookRetrieveResponse::Data)) + end + attr_reader :data + + sig do + params( + data: Onlyfans::Models::WebhookRetrieveResponse::Data::OrHash + ).void + end + attr_writer :data + + sig do + params( + _meta: Onlyfans::Models::WebhookRetrieveResponse::Meta::OrHash, + data: Onlyfans::Models::WebhookRetrieveResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::WebhookRetrieveResponse::Meta, + data: Onlyfans::Models::WebhookRetrieveResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::WebhookRetrieveResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable(Onlyfans::Models::WebhookRetrieveResponse::Meta::Cache) + ) + end + attr_reader :_cache + + sig do + params( + _cache: + Onlyfans::Models::WebhookRetrieveResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable(Onlyfans::Models::WebhookRetrieveResponse::Meta::Credits) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::WebhookRetrieveResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable( + Onlyfans::Models::WebhookRetrieveResponse::Meta::RateLimits + ) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::WebhookRetrieveResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::WebhookRetrieveResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::WebhookRetrieveResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::WebhookRetrieveResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: Onlyfans::Models::WebhookRetrieveResponse::Meta::Cache, + _credits: + Onlyfans::Models::WebhookRetrieveResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::WebhookRetrieveResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::WebhookRetrieveResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::WebhookRetrieveResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns({ balance: Integer, note: String, used: Integer }) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::WebhookRetrieveResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::WebhookRetrieveResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :id + + sig { params(id: String).void } + attr_writer :id + + sig { returns(T.nilable(String)) } + attr_reader :created_at + + sig { params(created_at: String).void } + attr_writer :created_at + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :enabled + + sig { params(enabled: T::Boolean).void } + attr_writer :enabled + + sig { returns(T.nilable(T::Array[String])) } + attr_reader :events + + sig { params(events: T::Array[String]).void } + attr_writer :events + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :has_signing_secret + + sig { params(has_signing_secret: T::Boolean).void } + attr_writer :has_signing_secret + + sig { returns(T.nilable(String)) } + attr_reader :url + + sig { params(url: String).void } + attr_writer :url + + sig do + params( + id: String, + created_at: String, + enabled: T::Boolean, + events: T::Array[String], + has_signing_secret: T::Boolean, + url: String + ).returns(T.attached_class) + end + def self.new( + id: nil, + created_at: nil, + enabled: nil, + events: nil, + has_signing_secret: nil, + url: nil + ) + end + + sig do + override.returns( + { + id: String, + created_at: String, + enabled: T::Boolean, + events: T::Array[String], + has_signing_secret: T::Boolean, + url: String + } + ) + end + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfansapi/models/webhook_update_params.rbi b/rbi/onlyfans/models/webhook_update_params.rbi similarity index 85% rename from rbi/onlyfansapi/models/webhook_update_params.rbi rename to rbi/onlyfans/models/webhook_update_params.rbi index e1a7ca0a..8f14e403 100644 --- a/rbi/onlyfansapi/models/webhook_update_params.rbi +++ b/rbi/onlyfans/models/webhook_update_params.rbi @@ -1,17 +1,14 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Models - class WebhookUpdateParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters + class WebhookUpdateParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters OrHash = T.type_alias do - T.any( - Onlyfansapi::WebhookUpdateParams, - Onlyfansapi::Internal::AnyHash - ) + T.any(Onlyfans::WebhookUpdateParams, Onlyfans::Internal::AnyHash) end sig { returns(String) } @@ -52,7 +49,7 @@ module Onlyfansapi events: T::Array[String], account_ids: T::Array[String], enabled: T.nilable(T::Boolean), - request_options: Onlyfansapi::RequestOptions::OrHash + request_options: Onlyfans::RequestOptions::OrHash ).returns(T.attached_class) end def self.new( @@ -84,7 +81,7 @@ module Onlyfansapi events: T::Array[String], account_ids: T::Array[String], enabled: T.nilable(T::Boolean), - request_options: Onlyfansapi::RequestOptions + request_options: Onlyfans::RequestOptions } ) end diff --git a/rbi/onlyfans/models/webhook_update_response.rbi b/rbi/onlyfans/models/webhook_update_response.rbi new file mode 100644 index 00000000..9afb8472 --- /dev/null +++ b/rbi/onlyfans/models/webhook_update_response.rbi @@ -0,0 +1,353 @@ +# typed: strong + +module Onlyfans + module Models + class WebhookUpdateResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::WebhookUpdateResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Onlyfans::Models::WebhookUpdateResponse::Meta)) } + attr_reader :_meta + + sig do + params( + _meta: Onlyfans::Models::WebhookUpdateResponse::Meta::OrHash + ).void + end + attr_writer :_meta + + sig { returns(T.nilable(Onlyfans::Models::WebhookUpdateResponse::Data)) } + attr_reader :data + + sig do + params(data: Onlyfans::Models::WebhookUpdateResponse::Data::OrHash).void + end + attr_writer :data + + sig do + params( + _meta: Onlyfans::Models::WebhookUpdateResponse::Meta::OrHash, + data: Onlyfans::Models::WebhookUpdateResponse::Data::OrHash + ).returns(T.attached_class) + end + def self.new(_meta: nil, data: nil) + end + + sig do + override.returns( + { + _meta: Onlyfans::Models::WebhookUpdateResponse::Meta, + data: Onlyfans::Models::WebhookUpdateResponse::Data + } + ) + end + def to_hash + end + + class Meta < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::WebhookUpdateResponse::Meta, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns( + T.nilable(Onlyfans::Models::WebhookUpdateResponse::Meta::Cache) + ) + end + attr_reader :_cache + + sig do + params( + _cache: Onlyfans::Models::WebhookUpdateResponse::Meta::Cache::OrHash + ).void + end + attr_writer :_cache + + sig do + returns( + T.nilable(Onlyfans::Models::WebhookUpdateResponse::Meta::Credits) + ) + end + attr_reader :_credits + + sig do + params( + _credits: + Onlyfans::Models::WebhookUpdateResponse::Meta::Credits::OrHash + ).void + end + attr_writer :_credits + + sig do + returns( + T.nilable(Onlyfans::Models::WebhookUpdateResponse::Meta::RateLimits) + ) + end + attr_reader :_rate_limits + + sig do + params( + _rate_limits: + Onlyfans::Models::WebhookUpdateResponse::Meta::RateLimits::OrHash + ).void + end + attr_writer :_rate_limits + + sig do + params( + _cache: + Onlyfans::Models::WebhookUpdateResponse::Meta::Cache::OrHash, + _credits: + Onlyfans::Models::WebhookUpdateResponse::Meta::Credits::OrHash, + _rate_limits: + Onlyfans::Models::WebhookUpdateResponse::Meta::RateLimits::OrHash + ).returns(T.attached_class) + end + def self.new(_cache: nil, _credits: nil, _rate_limits: nil) + end + + sig do + override.returns( + { + _cache: Onlyfans::Models::WebhookUpdateResponse::Meta::Cache, + _credits: Onlyfans::Models::WebhookUpdateResponse::Meta::Credits, + _rate_limits: + Onlyfans::Models::WebhookUpdateResponse::Meta::RateLimits + } + ) + end + def to_hash + end + + class Cache < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::WebhookUpdateResponse::Meta::Cache, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :is_cached + + sig { params(is_cached: T::Boolean).void } + attr_writer :is_cached + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig do + params(is_cached: T::Boolean, note: String).returns( + T.attached_class + ) + end + def self.new(is_cached: nil, note: nil) + end + + sig { override.returns({ is_cached: T::Boolean, note: String }) } + def to_hash + end + end + + class Credits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::WebhookUpdateResponse::Meta::Credits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :balance + + sig { params(balance: Integer).void } + attr_writer :balance + + sig { returns(T.nilable(String)) } + attr_reader :note + + sig { params(note: String).void } + attr_writer :note + + sig { returns(T.nilable(Integer)) } + attr_reader :used + + sig { params(used: Integer).void } + attr_writer :used + + sig do + params(balance: Integer, note: String, used: Integer).returns( + T.attached_class + ) + end + def self.new(balance: nil, note: nil, used: nil) + end + + sig do + override.returns({ balance: Integer, note: String, used: Integer }) + end + def to_hash + end + end + + class RateLimits < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::WebhookUpdateResponse::Meta::RateLimits, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_day + + sig { params(limit_day: Integer).void } + attr_writer :limit_day + + sig { returns(T.nilable(Integer)) } + attr_reader :limit_minute + + sig { params(limit_minute: Integer).void } + attr_writer :limit_minute + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_day + + sig { params(remaining_day: Integer).void } + attr_writer :remaining_day + + sig { returns(T.nilable(Integer)) } + attr_reader :remaining_minute + + sig { params(remaining_minute: Integer).void } + attr_writer :remaining_minute + + sig do + params( + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + ).returns(T.attached_class) + end + def self.new( + limit_day: nil, + limit_minute: nil, + remaining_day: nil, + remaining_minute: nil + ) + end + + sig do + override.returns( + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + ) + end + def to_hash + end + end + end + + class Data < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::WebhookUpdateResponse::Data, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :id + + sig { params(id: String).void } + attr_writer :id + + sig { returns(T.nilable(String)) } + attr_reader :created_at + + sig { params(created_at: String).void } + attr_writer :created_at + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :enabled + + sig { params(enabled: T::Boolean).void } + attr_writer :enabled + + sig { returns(T.nilable(T::Array[String])) } + attr_reader :events + + sig { params(events: T::Array[String]).void } + attr_writer :events + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :has_signing_secret + + sig { params(has_signing_secret: T::Boolean).void } + attr_writer :has_signing_secret + + sig { returns(T.nilable(String)) } + attr_reader :url + + sig { params(url: String).void } + attr_writer :url + + sig do + params( + id: String, + created_at: String, + enabled: T::Boolean, + events: T::Array[String], + has_signing_secret: T::Boolean, + url: String + ).returns(T.attached_class) + end + def self.new( + id: nil, + created_at: nil, + enabled: nil, + events: nil, + has_signing_secret: nil, + url: nil + ) + end + + sig do + override.returns( + { + id: String, + created_at: String, + enabled: T::Boolean, + events: T::Array[String], + has_signing_secret: T::Boolean, + url: String + } + ) + end + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfans/models/whoami_retrieve_params.rbi b/rbi/onlyfans/models/whoami_retrieve_params.rbi new file mode 100644 index 00000000..7866ddcb --- /dev/null +++ b/rbi/onlyfans/models/whoami_retrieve_params.rbi @@ -0,0 +1,27 @@ +# typed: strong + +module Onlyfans + module Models + class WhoamiRetrieveParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any(Onlyfans::WhoamiRetrieveParams, Onlyfans::Internal::AnyHash) + end + + sig do + params(request_options: Onlyfans::RequestOptions::OrHash).returns( + T.attached_class + ) + end + def self.new(request_options: {}) + end + + sig { override.returns({ request_options: Onlyfans::RequestOptions }) } + def to_hash + end + end + end +end diff --git a/rbi/onlyfans/models/whoami_retrieve_response.rbi b/rbi/onlyfans/models/whoami_retrieve_response.rbi new file mode 100644 index 00000000..3d582c38 --- /dev/null +++ b/rbi/onlyfans/models/whoami_retrieve_response.rbi @@ -0,0 +1,133 @@ +# typed: strong + +module Onlyfans + module Models + class WhoamiRetrieveResponse < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::WhoamiRetrieveResponse, + Onlyfans::Internal::AnyHash + ) + end + + sig do + returns(T.nilable(Onlyfans::Models::WhoamiRetrieveResponse::APIKey)) + end + attr_reader :api_key + + sig do + params( + api_key: Onlyfans::Models::WhoamiRetrieveResponse::APIKey::OrHash + ).void + end + attr_writer :api_key + + sig { returns(T.nilable(Onlyfans::Models::WhoamiRetrieveResponse::Team)) } + attr_reader :team + + sig do + params( + team: Onlyfans::Models::WhoamiRetrieveResponse::Team::OrHash + ).void + end + attr_writer :team + + sig do + params( + api_key: Onlyfans::Models::WhoamiRetrieveResponse::APIKey::OrHash, + team: Onlyfans::Models::WhoamiRetrieveResponse::Team::OrHash + ).returns(T.attached_class) + end + def self.new(api_key: nil, team: nil) + end + + sig do + override.returns( + { + api_key: Onlyfans::Models::WhoamiRetrieveResponse::APIKey, + team: Onlyfans::Models::WhoamiRetrieveResponse::Team + } + ) + end + def to_hash + end + + class APIKey < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::WhoamiRetrieveResponse::APIKey, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :created_at + + sig { params(created_at: String).void } + attr_writer :created_at + + sig { returns(T.nilable(String)) } + attr_reader :last_used_at + + sig { params(last_used_at: String).void } + attr_writer :last_used_at + + sig { returns(T.nilable(String)) } + attr_reader :name + + sig { params(name: String).void } + attr_writer :name + + sig do + params( + created_at: String, + last_used_at: String, + name: String + ).returns(T.attached_class) + end + def self.new(created_at: nil, last_used_at: nil, name: nil) + end + + sig do + override.returns( + { created_at: String, last_used_at: String, name: String } + ) + end + def to_hash + end + end + + class Team < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::WhoamiRetrieveResponse::Team, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :name + + sig { params(name: String).void } + attr_writer :name + + sig { returns(T.nilable(String)) } + attr_reader :slug + + sig { params(slug: String).void } + attr_writer :slug + + sig { params(name: String, slug: String).returns(T.attached_class) } + def self.new(name: nil, slug: nil) + end + + sig { override.returns({ name: String, slug: String }) } + def to_hash + end + end + end + end +end diff --git a/rbi/onlyfansapi/request_options.rbi b/rbi/onlyfans/request_options.rbi similarity index 84% rename from rbi/onlyfansapi/request_options.rbi rename to rbi/onlyfans/request_options.rbi index 0160ba5a..45ef12e3 100644 --- a/rbi/onlyfansapi/request_options.rbi +++ b/rbi/onlyfans/request_options.rbi @@ -1,19 +1,19 @@ # typed: strong -module Onlyfansapi +module Onlyfans # Specify HTTP behaviour to use for a specific request. These options supplement # or override those provided at the client level. # # When making a request, you can pass an actual {RequestOptions} instance, or # simply pass a Hash with symbol keys matching the attributes on this class. - class RequestOptions < Onlyfansapi::Internal::Type::BaseModel + class RequestOptions < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do - T.any(Onlyfansapi::RequestOptions, Onlyfansapi::Internal::AnyHash) + T.any(Onlyfans::RequestOptions, Onlyfans::Internal::AnyHash) end # @api private - sig { params(opts: Onlyfansapi::RequestOptions::OrHash).void } + sig { params(opts: Onlyfans::RequestOptions::OrHash).void } def self.validate!(opts) end @@ -51,7 +51,7 @@ module Onlyfansapi # Returns a new instance of RequestOptions. sig do - params(values: Onlyfansapi::Internal::AnyHash).returns(T.attached_class) + params(values: Onlyfans::Internal::AnyHash).returns(T.attached_class) end def self.new(values = {}) end diff --git a/rbi/onlyfansapi/resources/accounts.rbi b/rbi/onlyfans/resources/accounts.rbi similarity index 76% rename from rbi/onlyfansapi/resources/accounts.rbi rename to rbi/onlyfans/resources/accounts.rbi index 01a073a5..96c48010 100644 --- a/rbi/onlyfansapi/resources/accounts.rbi +++ b/rbi/onlyfans/resources/accounts.rbi @@ -1,6 +1,6 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Resources # Endpoints for your linked accounts class Accounts @@ -10,8 +10,8 @@ module Onlyfansapi onlyfans_email: T.nilable(String), onlyfans_id: T.nilable(String), onlyfans_username: T.nilable(String), - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T::Array[Onlyfansapi::Models::AccountListResponseItem]) + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T::Array[Onlyfans::Models::AccountListResponseItem]) end def list( # Optionally, filter by the OnlyFans email @@ -28,7 +28,7 @@ module Onlyfansapi sig do params( id: String, - request_options: Onlyfansapi::RequestOptions::OrHash + request_options: Onlyfans::RequestOptions::OrHash ).returns(T.nilable(T::Hash[Symbol, T.anything])) end def disconnect( @@ -39,7 +39,7 @@ module Onlyfansapi end # @api private - sig { params(client: Onlyfansapi::Client).returns(T.attached_class) } + sig { params(client: Onlyfans::Client).returns(T.attached_class) } def self.new(client:) end end diff --git a/rbi/onlyfans/resources/analytics.rbi b/rbi/onlyfans/resources/analytics.rbi new file mode 100644 index 00000000..d5917657 --- /dev/null +++ b/rbi/onlyfans/resources/analytics.rbi @@ -0,0 +1,20 @@ +# typed: strong + +module Onlyfans + module Resources + class Analytics + # APIs for retrieving financial analytics data + sig { returns(Onlyfans::Resources::Analytics::Financial) } + attr_reader :financial + + # APIs for retrieving summary analytics data + sig { returns(Onlyfans::Resources::Analytics::Summary) } + attr_reader :summary + + # @api private + sig { params(client: Onlyfans::Client).returns(T.attached_class) } + def self.new(client:) + end + end + end +end diff --git a/rbi/onlyfans/resources/analytics/financial.rbi b/rbi/onlyfans/resources/analytics/financial.rbi new file mode 100644 index 00000000..691656ea --- /dev/null +++ b/rbi/onlyfans/resources/analytics/financial.rbi @@ -0,0 +1,54 @@ +# typed: strong + +module Onlyfans + module Resources + class Analytics + # APIs for retrieving financial analytics data + class Financial + # APIs for retrieving financial analytics data + sig { returns(Onlyfans::Resources::Analytics::Financial::Transactions) } + attr_reader :transactions + + # APIs for retrieving financial analytics data + sig do + returns(Onlyfans::Resources::Analytics::Financial::Profitability) + end + attr_reader :profitability + + # Generate revenue or churn forecasts using statistical models (Moving Average, + # Linear Regression, ARIMA, SARIMA). + sig do + params( + account_ids: T::Array[String], + forecast_days: Integer, + historical_days: Integer, + metric: + Onlyfans::Analytics::FinancialGetForecastParams::Metric::OrSymbol, + model: + Onlyfans::Analytics::FinancialGetForecastParams::Model::OrSymbol, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::Analytics::FinancialGetForecastResponse) + end + def get_forecast( + # Array of account prefixed IDs + account_ids:, + # Number of days to forecast (7-365) + forecast_days:, + # Number of historical days to analyze (30-730) + historical_days:, + # The metric to forecast + metric:, + # The forecasting model to use + model:, + request_options: {} + ) + end + + # @api private + sig { params(client: Onlyfans::Client).returns(T.attached_class) } + def self.new(client:) + end + end + end + end +end diff --git a/rbi/onlyfansapi/resources/analytics/financial/profitability.rbi b/rbi/onlyfans/resources/analytics/financial/profitability.rbi similarity index 79% rename from rbi/onlyfansapi/resources/analytics/financial/profitability.rbi rename to rbi/onlyfans/resources/analytics/financial/profitability.rbi index d91b1403..dba998f5 100644 --- a/rbi/onlyfansapi/resources/analytics/financial/profitability.rbi +++ b/rbi/onlyfans/resources/analytics/financial/profitability.rbi @@ -1,6 +1,6 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Resources class Analytics class Financial @@ -12,10 +12,10 @@ module Onlyfansapi account: String, account_prefixed_id: String, months: Integer, - request_options: Onlyfansapi::RequestOptions::OrHash + request_options: Onlyfans::RequestOptions::OrHash ).returns( T::Array[ - Onlyfansapi::Models::Analytics::Financial::ProfitabilityGetHistoryResponseItem + Onlyfans::Models::Analytics::Financial::ProfitabilityGetHistoryResponseItem ] ) end @@ -38,10 +38,10 @@ module Onlyfansapi account_ids: T::Array[String], month: Integer, year: Integer, - request_options: Onlyfansapi::RequestOptions::OrHash + request_options: Onlyfans::RequestOptions::OrHash ).returns( T::Array[ - Onlyfansapi::Models::Analytics::Financial::ProfitabilityGetProfitabilityResponseItem + Onlyfans::Models::Analytics::Financial::ProfitabilityGetProfitabilityResponseItem ] ) end @@ -57,7 +57,7 @@ module Onlyfansapi end # @api private - sig { params(client: Onlyfansapi::Client).returns(T.attached_class) } + sig { params(client: Onlyfans::Client).returns(T.attached_class) } def self.new(client:) end end diff --git a/rbi/onlyfans/resources/analytics/financial/transactions.rbi b/rbi/onlyfans/resources/analytics/financial/transactions.rbi new file mode 100644 index 00000000..3d6a7435 --- /dev/null +++ b/rbi/onlyfans/resources/analytics/financial/transactions.rbi @@ -0,0 +1,65 @@ +# typed: strong + +module Onlyfans + module Resources + class Analytics + class Financial + # APIs for retrieving financial analytics data + class Transactions + # Get transaction totals grouped by transaction type (subscriptions, tips, + # messages, etc.). + sig do + params( + account_ids: T::Array[String], + end_date: String, + start_date: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns( + T::Array[ + Onlyfans::Models::Analytics::Financial::TransactionGetByTypeResponseItem + ] + ) + end + def get_by_type( + # Array of account prefixed IDs + account_ids:, + # The end date (ISO 8601 format) + end_date:, + # The start date (ISO 8601 format) + start_date:, + request_options: {} + ) + end + + # Get transaction summary including counts for succeeded, refunded, and disputed + # transactions, plus gross, net, and fee totals. + sig do + params( + account_ids: T::Array[String], + end_date: String, + start_date: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns( + Onlyfans::Models::Analytics::Financial::TransactionGetSummaryResponse + ) + end + def get_summary( + # Array of account prefixed IDs + account_ids:, + # The end date (ISO 8601 format) + end_date:, + # The start date (ISO 8601 format) + start_date:, + request_options: {} + ) + end + + # @api private + sig { params(client: Onlyfans::Client).returns(T.attached_class) } + def self.new(client:) + end + end + end + end + end +end diff --git a/rbi/onlyfans/resources/analytics/summary.rbi b/rbi/onlyfans/resources/analytics/summary.rbi new file mode 100644 index 00000000..02e90289 --- /dev/null +++ b/rbi/onlyfans/resources/analytics/summary.rbi @@ -0,0 +1,92 @@ +# typed: strong + +module Onlyfans + module Resources + class Analytics + # APIs for retrieving summary analytics data + class Summary + # Get earnings overview by category for selected accounts within a date range. + # Returns total earnings, subscriptions, posts, messages, tips, streams, and + # content stats. + sig do + params( + account_ids: T::Array[String], + end_date: String, + start_date: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns( + Onlyfans::Models::Analytics::SummaryGetEarningsOverviewResponse + ) + end + def get_earnings_overview( + # Array of account prefixed IDs to get earnings for + account_ids:, + # The end date (ISO 8601 format) + end_date:, + # The start date (ISO 8601 format) + start_date:, + request_options: {} + ) + end + + # Get historical earnings chart data for the team. Returns monthly aggregated + # revenue data for the specified time range. + sig do + params( + time_range: + Onlyfans::Analytics::SummaryGetHistoricalPerformanceParams::TimeRange::OrSymbol, + request_options: Onlyfans::RequestOptions::OrHash + ).returns( + T::Array[ + Onlyfans::Models::Analytics::SummaryGetHistoricalPerformanceResponseItem + ] + ) + end + def get_historical_performance( + # The time range for historical data + time_range: nil, + request_options: {} + ) + end + + # Compare two time periods to analyze performance changes. Returns summary, + # breakdown, and chart data for the comparison. + sig do + params( + account_ids: T::Array[String], + period_a: + Onlyfans::Analytics::SummaryGetPeriodComparisonParams::PeriodA::OrHash, + period_b: + Onlyfans::Analytics::SummaryGetPeriodComparisonParams::PeriodB::OrHash, + granularity: + Onlyfans::Analytics::SummaryGetPeriodComparisonParams::Granularity::OrSymbol, + stat_type: + Onlyfans::Analytics::SummaryGetPeriodComparisonParams::StatType::OrSymbol, + request_options: Onlyfans::RequestOptions::OrHash + ).returns( + Onlyfans::Models::Analytics::SummaryGetPeriodComparisonResponse + ) + end + def get_period_comparison( + # Array of account prefixed IDs to compare + account_ids:, + # First period to compare + period_a:, + # Second period to compare + period_b:, + # Comparison granularity + granularity: nil, + # The statistic type to compare + stat_type: nil, + request_options: {} + ) + end + + # @api private + sig { params(client: Onlyfans::Client).returns(T.attached_class) } + def self.new(client:) + end + end + end + end +end diff --git a/rbi/onlyfansapi/resources/authenticate.rbi b/rbi/onlyfans/resources/authenticate.rbi similarity index 81% rename from rbi/onlyfansapi/resources/authenticate.rbi rename to rbi/onlyfans/resources/authenticate.rbi index 25d336b0..24aa8fee 100644 --- a/rbi/onlyfansapi/resources/authenticate.rbi +++ b/rbi/onlyfans/resources/authenticate.rbi @@ -1,6 +1,6 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Resources class Authenticate # Poll the status of the authentication process. Eg. if 2FA is required, we will @@ -10,8 +10,8 @@ module Onlyfansapi sig do params( attempt_id: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::AuthenticatePollStatusResponse) + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::AuthenticatePollStatusResponse) end def poll_status( # The attempt ID of the authentication process @@ -25,8 +25,8 @@ module Onlyfansapi sig do params( account_id: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::AuthenticateReauthenticateResponse) + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::AuthenticateReauthenticateResponse) end def reauthenticate( # The Account ID of the authentication process @@ -41,8 +41,8 @@ module Onlyfansapi sig do params( attempt_id: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::AuthenticateSend2faEmailResponse) + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::AuthenticateSend2faEmailResponse) end def send_2fa_email( # The attempt ID of the authentication process @@ -62,20 +62,19 @@ module Onlyfansapi sig do params( auth_id: String, - auth_type: Onlyfansapi::AuthenticateStartParams::AuthType::OrSymbol, + auth_type: Onlyfans::AuthenticateStartParams::AuthType::OrSymbol, cookies: String, - custom_proxy: - Onlyfansapi::AuthenticateStartParams::CustomProxy::OrHash, + custom_proxy: Onlyfans::AuthenticateStartParams::CustomProxy::OrHash, email: String, force_connect: T::Boolean, name: String, password: String, proxy_country: - Onlyfansapi::AuthenticateStartParams::ProxyCountry::OrSymbol, + Onlyfans::AuthenticateStartParams::ProxyCountry::OrSymbol, user_agent: String, xbc: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::AuthenticateStartResponse::Variants) + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::AuthenticateStartResponse::Variants) end def start( # The auth_id from OnlyFans session cookies. Required when auth_type is @@ -119,8 +118,8 @@ module Onlyfansapi attempt_id: String, code: String, selfie_verification_completed: T.anything, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::AuthenticateSubmit2faResponse) + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::AuthenticateSubmit2faResponse) end def submit_2fa( # The attempt ID of the authentication process @@ -135,7 +134,7 @@ module Onlyfansapi end # @api private - sig { params(client: Onlyfansapi::Client).returns(T.attached_class) } + sig { params(client: Onlyfans::Client).returns(T.attached_class) } def self.new(client:) end end diff --git a/rbi/onlyfans/resources/banking.rbi b/rbi/onlyfans/resources/banking.rbi new file mode 100644 index 00000000..73a76790 --- /dev/null +++ b/rbi/onlyfans/resources/banking.rbi @@ -0,0 +1,50 @@ +# typed: strong + +module Onlyfans + module Resources + # Operations related to user banking details, payout methods, legal and tax + # information, and account country settings. + class Banking + # Operations related to user banking details, payout methods, legal and tax + # information, and account country settings. + sig { returns(Onlyfans::Resources::Banking::Details) } + attr_reader :details + + # Returns a list of available payout systems for the account, including details + # such as payout method codes, titles, descriptions, minimum payout amounts, + # processing times, and the currently selected payout method. + sig do + params( + account: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::BankingListAvailablePayoutSystemsResponse) + end + def list_available_payout_systems( + # The Account ID + account, + request_options: {} + ) + end + + # List countries, their internal OnlyFans IDs, and their payment & tax + # information. + sig do + params( + account: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::BankingListCountriesResponse) + end + def list_countries( + # The Account ID + account, + request_options: {} + ) + end + + # @api private + sig { params(client: Onlyfans::Client).returns(T.attached_class) } + def self.new(client:) + end + end + end +end diff --git a/rbi/onlyfansapi/resources/banking/details.rbi b/rbi/onlyfans/resources/banking/details.rbi similarity index 75% rename from rbi/onlyfansapi/resources/banking/details.rbi rename to rbi/onlyfans/resources/banking/details.rbi index ea417577..ad017dfc 100644 --- a/rbi/onlyfansapi/resources/banking/details.rbi +++ b/rbi/onlyfans/resources/banking/details.rbi @@ -1,6 +1,6 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Resources class Banking # Operations related to user banking details, payout methods, legal and tax @@ -12,9 +12,9 @@ module Onlyfansapi sig do params( account: String, - request_options: Onlyfansapi::RequestOptions::OrHash + request_options: Onlyfans::RequestOptions::OrHash ).returns( - Onlyfansapi::Models::Banking::DetailRetrieveAccountCountryDetailsResponse + Onlyfans::Models::Banking::DetailRetrieveAccountCountryDetailsResponse ) end def retrieve_account_country_details( @@ -30,9 +30,9 @@ module Onlyfansapi sig do params( account: String, - request_options: Onlyfansapi::RequestOptions::OrHash + request_options: Onlyfans::RequestOptions::OrHash ).returns( - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse ) end def retrieve_bank_details( @@ -48,9 +48,9 @@ module Onlyfansapi sig do params( account: String, - request_options: Onlyfansapi::RequestOptions::OrHash + request_options: Onlyfans::RequestOptions::OrHash ).returns( - Onlyfansapi::Models::Banking::DetailRetrieveDac7FormDetailsResponse + Onlyfans::Models::Banking::DetailRetrieveDac7FormDetailsResponse ) end def retrieve_dac7_form_details( @@ -66,9 +66,9 @@ module Onlyfansapi sig do params( account: String, - request_options: Onlyfansapi::RequestOptions::OrHash + request_options: Onlyfans::RequestOptions::OrHash ).returns( - Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse + Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse ) end def retrieve_legal_and_tax_status( @@ -84,9 +84,9 @@ module Onlyfansapi sig do params( account: String, - request_options: Onlyfansapi::RequestOptions::OrHash + request_options: Onlyfans::RequestOptions::OrHash ).returns( - Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse + Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse ) end def retrieve_legal_form_details( @@ -97,7 +97,7 @@ module Onlyfansapi end # @api private - sig { params(client: Onlyfansapi::Client).returns(T.attached_class) } + sig { params(client: Onlyfans::Client).returns(T.attached_class) } def self.new(client:) end end diff --git a/rbi/onlyfans/resources/bundles.rbi b/rbi/onlyfans/resources/bundles.rbi new file mode 100644 index 00000000..a218dcea --- /dev/null +++ b/rbi/onlyfans/resources/bundles.rbi @@ -0,0 +1,63 @@ +# typed: strong + +module Onlyfans + module Resources + class Bundles + # Create a new bundle for the account. + sig do + params( + account: String, + discount: Onlyfans::BundleCreateParams::Discount::OrInteger, + duration: Onlyfans::BundleCreateParams::Duration::OrInteger, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::BundleCreateResponse) + end + def create( + # The Account ID + account, + # The bundle's discount percentage. + discount:, + # The bundle's duration in months. + duration:, + request_options: {} + ) + end + + # List all bundles for the account. + sig do + params( + account: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::BundleListResponse) + end + def list( + # The Account ID + account, + request_options: {} + ) + end + + # Delete a bundle for the account. + sig do + params( + bundle_id: String, + account: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::BundleDeleteResponse) + end + def delete( + # The ID of the bundle to delete. + bundle_id, + # The Account ID + account:, + request_options: {} + ) + end + + # @api private + sig { params(client: Onlyfans::Client).returns(T.attached_class) } + def self.new(client:) + end + end + end +end diff --git a/rbi/onlyfansapi/resources/chargebacks.rbi b/rbi/onlyfans/resources/chargebacks.rbi similarity index 80% rename from rbi/onlyfansapi/resources/chargebacks.rbi rename to rbi/onlyfans/resources/chargebacks.rbi index 6cb3e3d6..8b4c499c 100644 --- a/rbi/onlyfansapi/resources/chargebacks.rbi +++ b/rbi/onlyfans/resources/chargebacks.rbi @@ -1,6 +1,6 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Resources class Chargebacks # Retrieve a list of chargebacks within a specified date range. Possible statuses @@ -12,8 +12,8 @@ module Onlyfansapi limit: T.nilable(String), offset: T.nilable(String), start_date: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::ChargebackListResponse) + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::ChargebackListResponse) end def list( # The Account ID @@ -38,8 +38,8 @@ module Onlyfansapi account: String, end_date: String, start_date: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::ChargebackCalculateRatioResponse) + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::ChargebackCalculateRatioResponse) end def calculate_ratio( # The Account ID @@ -58,8 +58,8 @@ module Onlyfansapi account: String, end_date: String, start_date: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::ChargebackListStatisticsResponse) + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::ChargebackListStatisticsResponse) end def list_statistics( # The Account ID @@ -73,7 +73,7 @@ module Onlyfansapi end # @api private - sig { params(client: Onlyfansapi::Client).returns(T.attached_class) } + sig { params(client: Onlyfans::Client).returns(T.attached_class) } def self.new(client:) end end diff --git a/rbi/onlyfans/resources/chats.rbi b/rbi/onlyfans/resources/chats.rbi new file mode 100644 index 00000000..cb39e5e0 --- /dev/null +++ b/rbi/onlyfans/resources/chats.rbi @@ -0,0 +1,204 @@ +# typed: strong + +module Onlyfans + module Resources + class Chats + sig { returns(Onlyfans::Resources::Chats::Messages) } + attr_reader :messages + + sig { returns(Onlyfans::Resources::Chats::MarkAllAsRead) } + attr_reader :mark_all_as_read + + # Get the list of chats for an Account. + sig do + params( + account: String, + filter: Onlyfans::ChatListParams::Filter::OrSymbol, + limit: String, + offset: String, + order: Onlyfans::ChatListParams::Order::OrSymbol, + query: String, + skip_users: Onlyfans::ChatListParams::SkipUsers::OrSymbol, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::ChatListResponse) + end + def list( + # The Account ID + account, + # Optionally, filter the chats by type. + filter: nil, + # Number of chats to return (1 - 100). Default = 10 + limit: nil, + # Number of chats to skip for pagination + offset: nil, + # Sort order for chats (recent or old). Default = recent + order: nil, + # Search query to filter chats + query: nil, + # Whether to skip user details in response (all or none). Default = all + skip_users: nil, + request_options: {} + ) + end + + # Delete a specific chat. + sig do + params( + chat_id: String, + account: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::ChatDeleteResponse) + end + def delete( + # The ID of the chat to delete, usually a fan's OnlyFans User ID + chat_id, + # The Account ID + account:, + request_options: {} + ) + end + + # Hide a specific chat from the chat list. To unhide this chat, send a new message + # to the user. + sig do + params( + chat_id: String, + account: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::ChatHideResponse) + end + def hide( + # The ID of the chat to hide, usually a fan's OnlyFans User ID + chat_id, + # The Account ID + account:, + request_options: {} + ) + end + + # List media files shared in a specific chat. + sig do + params( + chat_id: String, + account: String, + limit: String, + offset: String, + skip_users: String, + type: T.nilable(Onlyfans::ChatListMediaParams::Type::OrSymbol), + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::ChatListMediaResponse) + end + def list_media( + # Path param: The ID of the chat to get media from, usually a fan's OnlyFans User + # ID + chat_id, + # Path param: The Account ID + account:, + # Query param: Number of medias to return. Default = 20 + limit: nil, + # Query param: Number of medias to skip for pagination + offset: nil, + # Query param: Whether to skip user details in response (all or none). Default = + # all + skip_users: nil, + # Query param: Filter by specific media types. Keep empty to return all. + type: nil, + request_options: {} + ) + end + + # Mark a specific chat as read. Alternative to List Chat Messages endpoint, if you + # just want to mark the chat as read without fetching messages. + sig do + params( + chat_id: String, + account: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::ChatMarkAsReadResponse) + end + def mark_as_read( + # The ID of the chat to mark as read, usually a fan's OnlyFans User ID + chat_id, + # The Account ID + account:, + request_options: {} + ) + end + + # Mark a specific chat as unread. + sig do + params( + chat_id: String, + account: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::ChatMarkAsUnreadResponse) + end + def mark_as_unread( + # The ID of the chat to mark as read, usually a fan's OnlyFans User ID + chat_id, + # The Account ID + account:, + request_options: {} + ) + end + + # Mute notifications for a specific chat. + sig do + params( + chat_id: String, + account: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::ChatMuteResponse) + end + def mute( + # The ID of the chat to mute, usually a fan's OnlyFans User ID + chat_id, + # The Account ID + account:, + request_options: {} + ) + end + + # Calling this endpoint will show the target fan a "Model is typing..." note in + # the chat for ~4 seconds. If you want to continue showing the indicator call this + # endpoint multiple times. Free - no credits charged. + sig do + params( + chat_id: String, + account: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::ChatStartTypingResponse) + end + def start_typing( + # The ID of the chat (usually a fan's OnlyFans User ID) + chat_id, + # The Account ID + account:, + request_options: {} + ) + end + + # Unmute notifications for a specific chat. + sig do + params( + chat_id: String, + account: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::ChatUnmuteResponse) + end + def unmute( + # The ID of the chat to unmute, usually a fan's OnlyFans User ID + chat_id, + # The Account ID + account:, + request_options: {} + ) + end + + # @api private + sig { params(client: Onlyfans::Client).returns(T.attached_class) } + def self.new(client:) + end + end + end +end diff --git a/rbi/onlyfans/resources/chats/mark_all_as_read.rbi b/rbi/onlyfans/resources/chats/mark_all_as_read.rbi new file mode 100644 index 00000000..b3cd79bb --- /dev/null +++ b/rbi/onlyfans/resources/chats/mark_all_as_read.rbi @@ -0,0 +1,28 @@ +# typed: strong + +module Onlyfans + module Resources + class Chats + class MarkAllAsRead + # Mark all chats as read. + sig do + params( + account: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::Chats::MarkAllAsReadAllResponse) + end + def all( + # The Account ID + account, + request_options: {} + ) + end + + # @api private + sig { params(client: Onlyfans::Client).returns(T.attached_class) } + def self.new(client:) + end + end + end + end +end diff --git a/rbi/onlyfans/resources/chats/messages.rbi b/rbi/onlyfans/resources/chats/messages.rbi new file mode 100644 index 00000000..bb3f2cef --- /dev/null +++ b/rbi/onlyfans/resources/chats/messages.rbi @@ -0,0 +1,250 @@ +# typed: strong + +module Onlyfans + module Resources + class Chats + class Messages + # Get a single chat message by its ID. Returns a 404 if the message does not exist + # in the chat. + sig do + params( + message_id: String, + account: String, + chat_id: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::Chats::MessageRetrieveResponse) + end + def retrieve( + # The ID of the message to retrieve + message_id, + # The Account ID + account:, + # The ID of the chat (usually a fan's OnlyFans User ID) + chat_id:, + request_options: {} + ) + end + + # Get messages from a specific chat. + sig do + params( + chat_id: String, + account: String, + filter: Onlyfans::Chats::MessageListParams::Filter::OrSymbol, + first_id: T.nilable(String), + last_id: T.nilable(String), + limit: String, + order: String, + skip_users: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::Chats::MessageListResponse) + end + def list( + # Path param: The ID of the chat (usually a fan's OnlyFans User ID) + chat_id, + # Path param: The Account ID + account:, + # Query param: Filter by certain messages. Currently, only pins are filterable. + filter: nil, + # Query param: Use for pagination when `order=desc` (newest to oldest). Include + # this message ID as the first message in the results. Used to retrieve messages + # from e.g. the Search Chat Messages endpoint IDs. + first_id: nil, + # Query param: Use for pagination when `order=asc` (oldest to newest). Include + # this message ID as the first message in the results. WARNING! The response list + # of messages will also be inverted (oldest messages will be first, opposite to + # default where `order=desc`). + last_id: nil, + # Query param: The number of messages to return (default = 10, max = 100) + limit: nil, + # Query param: Sort order for messages (desc or asc) + order: nil, + # Query param: Whether to skip user details (all or none) + skip_users: nil, + request_options: {} + ) + end + + # Delete a message from a chat. Please note that ONLY messages sent less than 24 + # hours ago can be deleted. + sig do + params( + message_id: String, + account: String, + chat_id: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::Chats::MessageDeleteResponse) + end + def delete( + # The ID of the message to retrieve + message_id, + # The Account ID + account:, + # The ID of the chat (usually a fan's OnlyFans User ID) + chat_id:, + request_options: {} + ) + end + + # Like a chat message. + sig do + params( + message_id: String, + account: String, + chat_id: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::Chats::MessageLikeResponse) + end + def like( + # The ID of the message to like + message_id, + # The Account ID + account:, + # The ID of the chat, usually a fan's OnlyFans User ID + chat_id:, + request_options: {} + ) + end + + # Pin a message from a chat. + sig do + params( + message_id: String, + account: String, + chat_id: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::Chats::MessagePinResponse) + end + def pin( + # The ID of the message to pin + message_id, + # The Account ID + account:, + # The ID of the chat, usually a fan's OnlyFans User ID + chat_id:, + request_options: {} + ) + end + + # Search messages in a specific chat. Returns a list of message IDs matching the + # search query. + sig do + params( + chat_id: String, + account: String, + query: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::Chats::MessageSearchResponse) + end + def search( + # Path param: The ID of the chat (usually a fan's OnlyFans User ID) + chat_id, + # Path param: The Account ID + account:, + # Query param: The query search in messages. + query:, + request_options: {} + ) + end + + # Send a new message to a chat. + sig do + params( + chat_id: String, + account: String, + giphy_id: String, + locked_text: T::Boolean, + media_files: T::Array[T.anything], + previews: T::Array[T.anything], + price: Integer, + reply_to_message_id: Integer, + rf_guest: String, + rf_partner: String, + rf_tag: String, + text: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::Chats::MessageSendResponse) + end + def send_( + # Path param: The ID of the chat (usually a fan's OnlyFans User ID) + chat_id, + # Path param: The Account ID + account:, + # Body param: The ID of the Giphy GIF to attach to the message. Get IDs from the + # Giphy listing endpoints (`/giphy/trending`, `/giphy/search`). + giphy_id: nil, + # Body param: Whether the text should be shown or hidden + locked_text: nil, + # Body param: Direct file uploads, OFAPI `ofapi_media_` IDs, or OF vault IDs. Will + # be hidden if `price` is provided. + media_files: nil, + # Body param: Direct file uploads, OFAPI `ofapi_media_` IDs, OF vault IDs, or + # integer indices referencing uploaded files in `mediaFiles`. Will be shown if + # `price` is provided. + previews: nil, + # Body param: Price for paid content (0 or between 3-200). In case this is not + # zero, **mediaFiles** is required + price: nil, + # Body param: Mark this message as a reply to another (can be either your own, or + # the recipient's) + reply_to_message_id: nil, + # Body param: Array of OnlyFans Release Form Guest IDs to tag in your message + rf_guest: nil, + # Body param: Array of OnlyFans Release Form Partners IDs to tag in your message + rf_partner: nil, + # Body param: Array of OnlyFans Creator User IDs to tag in your message + rf_tag: nil, + # Body param: The message text content. Required unless a media file is present. + text: nil, + request_options: {} + ) + end + + # Unlike a chat message. + sig do + params( + message_id: String, + account: String, + chat_id: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::Chats::MessageUnlikeResponse) + end + def unlike( + # The ID of the message to unlike + message_id, + # The Account ID + account:, + # The ID of the chat, usually a fan's OnlyFans User ID + chat_id:, + request_options: {} + ) + end + + # Unpin a message from a chat. + sig do + params( + message_id: String, + account: String, + chat_id: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::Chats::MessageUnpinResponse) + end + def unpin( + # The ID of the message to unpin + message_id, + # The Account ID + account:, + # The ID of the chat, usually a fan's OnlyFans User ID + chat_id:, + request_options: {} + ) + end + + # @api private + sig { params(client: Onlyfans::Client).returns(T.attached_class) } + def self.new(client:) + end + end + end + end +end diff --git a/rbi/onlyfans/resources/client_sessions.rbi b/rbi/onlyfans/resources/client_sessions.rbi new file mode 100644 index 00000000..8a3435d0 --- /dev/null +++ b/rbi/onlyfans/resources/client_sessions.rbi @@ -0,0 +1,35 @@ +# typed: strong + +module Onlyfans + module Resources + class ClientSessions + # Create Client Session Token for later use in embedded auth components - eg. via + # @onlyfansapi/auth npm package. + sig do + params( + display_name: String, + client_reference_id: String, + proxy_country: + T.nilable( + Onlyfans::ClientSessionCreateParams::ProxyCountry::OrSymbol + ), + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::ClientSessionCreateResponse) + end + def create( + # Display Name of the account visible in your OnlyFansAPI Console Dashboard. + display_name:, + # Your Internal Reference ID for the connected account. + client_reference_id: nil, + proxy_country: nil, + request_options: {} + ) + end + + # @api private + sig { params(client: Onlyfans::Client).returns(T.attached_class) } + def self.new(client:) + end + end + end +end diff --git a/rbi/onlyfansapi/resources/data_exports.rbi b/rbi/onlyfans/resources/data_exports.rbi similarity index 81% rename from rbi/onlyfansapi/resources/data_exports.rbi rename to rbi/onlyfans/resources/data_exports.rbi index 3ae66499..edce51b9 100644 --- a/rbi/onlyfansapi/resources/data_exports.rbi +++ b/rbi/onlyfans/resources/data_exports.rbi @@ -1,6 +1,6 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Resources # APIs for managing data exports class DataExports @@ -9,15 +9,15 @@ module Onlyfansapi sig do params( end_date: String, - file_type: Onlyfansapi::DataExportCreateParams::FileType::OrSymbol, + file_type: Onlyfans::DataExportCreateParams::FileType::OrSymbol, start_date: String, - type: Onlyfansapi::DataExportCreateParams::Type::OrSymbol, + type: Onlyfans::DataExportCreateParams::Type::OrSymbol, account_ids: T::Array[String], auto_start: T::Boolean, export_columns: T::Array[String], options: T::Hash[Symbol, T.anything], - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::DataExportCreateResponse) + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::DataExportCreateResponse) end def create( # The end date for the export (ISO 8601 format). @@ -65,8 +65,8 @@ module Onlyfansapi params( data_export_id: String, download_url_expires_in: Integer, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::DataExportRetrieveResponse) + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::DataExportRetrieveResponse) end def retrieve( # The prefixed ID of the data export @@ -84,10 +84,10 @@ module Onlyfansapi download_url_expires_in: Integer, page: Integer, per_page: Integer, - status: Onlyfansapi::DataExportListParams::Status::OrSymbol, - type: Onlyfansapi::DataExportListParams::Type::OrSymbol, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::DataExportListResponse) + status: Onlyfans::DataExportListParams::Status::OrSymbol, + type: Onlyfans::DataExportListParams::Type::OrSymbol, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::DataExportListResponse) end def list( # Number of minutes until download URLs expire. Min `1`, max `60`, default `5`. @@ -109,8 +109,8 @@ module Onlyfansapi sig do params( data_export_id: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::DataExportCancelResponse) + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::DataExportCancelResponse) end def cancel( # The prefixed ID of the data export @@ -124,8 +124,8 @@ module Onlyfansapi sig do params( data_export_id: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::DataExportRetryResponse) + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::DataExportRetryResponse) end def retry_( # The prefixed ID of the failed data export @@ -139,8 +139,8 @@ module Onlyfansapi sig do params( data_export_id: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::DataExportStartResponse) + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::DataExportStartResponse) end def start( # The prefixed ID of the data export @@ -150,7 +150,7 @@ module Onlyfansapi end # @api private - sig { params(client: Onlyfansapi::Client).returns(T.attached_class) } + sig { params(client: Onlyfans::Client).returns(T.attached_class) } def self.new(client:) end end diff --git a/rbi/onlyfans/resources/engagement.rbi b/rbi/onlyfans/resources/engagement.rbi new file mode 100644 index 00000000..c21f8d1f --- /dev/null +++ b/rbi/onlyfans/resources/engagement.rbi @@ -0,0 +1,15 @@ +# typed: strong + +module Onlyfans + module Resources + class Engagement + sig { returns(Onlyfans::Resources::Engagement::Messages) } + attr_reader :messages + + # @api private + sig { params(client: Onlyfans::Client).returns(T.attached_class) } + def self.new(client:) + end + end + end +end diff --git a/rbi/onlyfans/resources/engagement/messages.rbi b/rbi/onlyfans/resources/engagement/messages.rbi new file mode 100644 index 00000000..d3bf1655 --- /dev/null +++ b/rbi/onlyfans/resources/engagement/messages.rbi @@ -0,0 +1,77 @@ +# typed: strong + +module Onlyfans + module Resources + class Engagement + class Messages + sig { returns(Onlyfans::Resources::Engagement::Messages::MassMessages) } + attr_reader :mass_messages + + sig do + returns(Onlyfans::Resources::Engagement::Messages::DirectMessages) + end + attr_reader :direct_messages + + # List buyers for a specific message. + sig do + params( + message_id: String, + account: String, + limit: Integer, + marker: Integer, + offset: Integer, + skip_users: String, + skip_users_dups: Integer, + request_options: Onlyfans::RequestOptions::OrHash + ).returns( + Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse + ) + end + def get_message_buyers( + # Path param: The ID of the message. + message_id, + # Path param: The Account ID + account:, + # Query param: Number of buyers to return (default = 10) + limit: nil, + # Query param: Marker for pagination + marker: nil, + # Query param: Offset for pagination (default = 0) + offset: nil, + # Query param: Optional flag for subsequent pages (example: all) + skip_users: nil, + # Query param: Skip duplicate users in results (0/1). Default = 1 + skip_users_dups: nil, + request_options: {} + ) + end + + # Get the top performing message by purchases in the selected timeframe. + sig do + params( + account: String, + end_date: String, + start_date: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::Engagement::MessageGetTopMessageResponse) + end + def get_top_message( + # The Account ID + account, + # The end date for the period. Keep empty to retrieve until now. MUST BE DATE + # AFTER `startDate`. + end_date: nil, + # The start date for the period. Keep empty to retrieve from the model start date. + start_date: nil, + request_options: {} + ) + end + + # @api private + sig { params(client: Onlyfans::Client).returns(T.attached_class) } + def self.new(client:) + end + end + end + end +end diff --git a/rbi/onlyfansapi/resources/engagement/messages/direct_messages.rbi b/rbi/onlyfans/resources/engagement/messages/direct_messages.rbi similarity index 84% rename from rbi/onlyfansapi/resources/engagement/messages/direct_messages.rbi rename to rbi/onlyfans/resources/engagement/messages/direct_messages.rbi index 06211a61..4d71bc51 100644 --- a/rbi/onlyfansapi/resources/engagement/messages/direct_messages.rbi +++ b/rbi/onlyfans/resources/engagement/messages/direct_messages.rbi @@ -1,6 +1,6 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Resources class Engagement class Messages @@ -14,9 +14,9 @@ module Onlyfansapi offset: Integer, query: String, start_date: String, - request_options: Onlyfansapi::RequestOptions::OrHash + request_options: Onlyfans::RequestOptions::OrHash ).returns( - Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse + Onlyfans::Models::Engagement::Messages::DirectMessageListResponse ) end def list( @@ -45,9 +45,9 @@ module Onlyfansapi end_date: String, start_date: String, with_total: T::Boolean, - request_options: Onlyfansapi::RequestOptions::OrHash + request_options: Onlyfans::RequestOptions::OrHash ).returns( - Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse + Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse ) end def chart( @@ -64,7 +64,7 @@ module Onlyfansapi end # @api private - sig { params(client: Onlyfansapi::Client).returns(T.attached_class) } + sig { params(client: Onlyfans::Client).returns(T.attached_class) } def self.new(client:) end end diff --git a/rbi/onlyfansapi/resources/engagement/messages/mass_messages.rbi b/rbi/onlyfans/resources/engagement/messages/mass_messages.rbi similarity index 82% rename from rbi/onlyfansapi/resources/engagement/messages/mass_messages.rbi rename to rbi/onlyfans/resources/engagement/messages/mass_messages.rbi index 7a3cd506..0651b749 100644 --- a/rbi/onlyfansapi/resources/engagement/messages/mass_messages.rbi +++ b/rbi/onlyfans/resources/engagement/messages/mass_messages.rbi @@ -1,6 +1,6 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Resources class Engagement class Messages @@ -13,9 +13,9 @@ module Onlyfansapi limit: Integer, query: String, start_date: String, - request_options: Onlyfansapi::RequestOptions::OrHash + request_options: Onlyfans::RequestOptions::OrHash ).returns( - Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse + Onlyfans::Models::Engagement::Messages::MassMessageListResponse ) end def list( @@ -42,9 +42,9 @@ module Onlyfansapi end_date: String, start_date: String, with_total: T::Boolean, - request_options: Onlyfansapi::RequestOptions::OrHash + request_options: Onlyfans::RequestOptions::OrHash ).returns( - Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse + Onlyfans::Models::Engagement::Messages::MassMessageChartResponse ) end def chart( @@ -61,7 +61,7 @@ module Onlyfansapi end # @api private - sig { params(client: Onlyfansapi::Client).returns(T.attached_class) } + sig { params(client: Onlyfans::Client).returns(T.attached_class) } def self.new(client:) end end diff --git a/rbi/onlyfansapi/resources/fans.rbi b/rbi/onlyfans/resources/fans.rbi similarity index 75% rename from rbi/onlyfansapi/resources/fans.rbi rename to rbi/onlyfans/resources/fans.rbi index dab12e3d..1e4907b1 100644 --- a/rbi/onlyfansapi/resources/fans.rbi +++ b/rbi/onlyfans/resources/fans.rbi @@ -1,15 +1,15 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Resources # APIs for managing OnlyFans fans (subscribers) class Fans # APIs for managing OnlyFans fans (subscribers) - sig { returns(Onlyfansapi::Resources::Fans::Notes) } + sig { returns(Onlyfans::Resources::Fans::Notes) } attr_reader :notes # APIs for generating and retrieving AI-powered fan profile summaries - sig { returns(Onlyfansapi::Resources::Fans::Summary) } + sig { returns(Onlyfans::Resources::Fans::Summary) } attr_reader :summary # Get Subscription History for a given OnlyFans User ID. This can be useful, for @@ -18,8 +18,8 @@ module Onlyfansapi params( user_id: String, account: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::FanGetSubscriptionHistoryResponse) + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::FanGetSubscriptionHistoryResponse) end def get_subscription_history( # The OnlyFans ID of the User. @@ -34,13 +34,13 @@ module Onlyfansapi sig do params( account: String, - filter: Onlyfansapi::FanListActiveParams::Filter::OrHash, + filter: Onlyfans::FanListActiveParams::Filter::OrHash, limit: Integer, offset: Integer, query: T.nilable(String), - type: Onlyfansapi::FanListActiveParams::Type::OrSymbol, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::FanListActiveResponse) + type: Onlyfans::FanListActiveParams::Type::OrSymbol, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::FanListActiveResponse) end def list_active( # The Account ID @@ -63,13 +63,13 @@ module Onlyfansapi sig do params( account: String, - filter: Onlyfansapi::FanListAllParams::Filter::OrHash, + filter: Onlyfans::FanListAllParams::Filter::OrHash, limit: Integer, offset: Integer, query: T.nilable(String), - type: Onlyfansapi::FanListAllParams::Type::OrSymbol, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::FanListAllResponse) + type: Onlyfans::FanListAllParams::Type::OrSymbol, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::FanListAllResponse) end def list_all( # The Account ID @@ -92,13 +92,13 @@ module Onlyfansapi sig do params( account: String, - filter: Onlyfansapi::FanListExpiredParams::Filter::OrHash, + filter: Onlyfans::FanListExpiredParams::Filter::OrHash, limit: Integer, offset: Integer, query: T.nilable(String), - type: Onlyfansapi::FanListExpiredParams::Type::OrSymbol, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::FanListExpiredResponse) + type: Onlyfans::FanListExpiredParams::Type::OrSymbol, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::FanListExpiredResponse) end def list_expired( # The Account ID @@ -126,9 +126,9 @@ module Onlyfansapi limit: Integer, offset: Integer, start_date: T.nilable(String), - type: T.nilable(Onlyfansapi::FanListLatestParams::Type::OrSymbol), - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::FanListLatestResponse) + type: T.nilable(Onlyfans::FanListLatestParams::Type::OrSymbol), + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::FanListLatestResponse) end def list_latest( # The Account ID @@ -155,11 +155,11 @@ module Onlyfansapi sig do params( account: String, - by: T.nilable(Onlyfansapi::FanListTopParams::By::OrSymbol), + by: T.nilable(Onlyfans::FanListTopParams::By::OrSymbol), end_date: T.nilable(String), start_date: T.nilable(String), - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::FanListTopResponse) + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::FanListTopResponse) end def list_top( # The Account ID @@ -182,8 +182,8 @@ module Onlyfansapi fan_id: String, account: String, custom_name: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::FanSetCustomNameResponse) + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::FanSetCustomNameResponse) end def set_custom_name( # Path param: Fan's OnlyFans ID @@ -198,7 +198,7 @@ module Onlyfansapi end # @api private - sig { params(client: Onlyfansapi::Client).returns(T.attached_class) } + sig { params(client: Onlyfans::Client).returns(T.attached_class) } def self.new(client:) end end diff --git a/rbi/onlyfans/resources/fans/notes.rbi b/rbi/onlyfans/resources/fans/notes.rbi new file mode 100644 index 00000000..ebe7f93f --- /dev/null +++ b/rbi/onlyfans/resources/fans/notes.rbi @@ -0,0 +1,69 @@ +# typed: strong + +module Onlyfans + module Resources + class Fans + # APIs for managing OnlyFans fans (subscribers) + class Notes + # Clear notes for a specific fan. + sig do + params( + fan_id: String, + account: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::Fans::NoteClearNotesResponse) + end + def clear_notes( + # Fan's OnlyFans ID + fan_id, + # The Account ID + account:, + request_options: {} + ) + end + + # Create or edit notes for a specific fan. + sig do + params( + fan_id: String, + account: String, + notes: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::Fans::NoteCreateEditNotesResponse) + end + def create_edit_notes( + # Path param: Fan's OnlyFans ID + fan_id, + # Path param: The Account ID + account:, + # Body param: The new note value. + notes:, + request_options: {} + ) + end + + # Retrieve notes for a specific fan. + sig do + params( + fan_id: String, + account: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::Fans::NoteGetNotesResponse) + end + def get_notes( + # Fan's OnlyFans ID + fan_id, + # The Account ID + account:, + request_options: {} + ) + end + + # @api private + sig { params(client: Onlyfans::Client).returns(T.attached_class) } + def self.new(client:) + end + end + end + end +end diff --git a/rbi/onlyfans/resources/fans/summary.rbi b/rbi/onlyfans/resources/fans/summary.rbi new file mode 100644 index 00000000..719e9cd0 --- /dev/null +++ b/rbi/onlyfans/resources/fans/summary.rbi @@ -0,0 +1,55 @@ +# typed: strong + +module Onlyfans + module Resources + class Fans + # APIs for generating and retrieving AI-powered fan profile summaries + class Summary + # Queue generation or regeneration of an AI profile summary for a fan. Costs 200 + # credits (charged on completion). Use the GET endpoint to poll for results. To + # regenerate an existing summary, pass `regenerate: true`. + sig do + params( + fan_id: String, + account: String, + regenerate: T::Boolean, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::Fans::SummaryGenerateSummaryResponse) + end + def generate_summary( + # Path param: Fan's OnlyFans ID + fan_id, + # Path param: The Account ID + account:, + # Body param: Set to true to regenerate an existing completed summary. + regenerate: nil, + request_options: {} + ) + end + + # Retrieve the AI profile summary for a fan. Poll this endpoint after triggering a + # generation to check for completion. + sig do + params( + fan_id: String, + account: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::Fans::SummaryGetSummaryResponse) + end + def get_summary( + # Fan's OnlyFans ID + fan_id, + # The Account ID + account:, + request_options: {} + ) + end + + # @api private + sig { params(client: Onlyfans::Client).returns(T.attached_class) } + def self.new(client:) + end + end + end + end +end diff --git a/rbi/onlyfansapi/resources/following.rbi b/rbi/onlyfans/resources/following.rbi similarity index 75% rename from rbi/onlyfansapi/resources/following.rbi rename to rbi/onlyfans/resources/following.rbi index 0d615042..afbbb6fd 100644 --- a/rbi/onlyfansapi/resources/following.rbi +++ b/rbi/onlyfans/resources/following.rbi @@ -1,6 +1,6 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Resources # APIs for managing OnlyFans followings (people you're subscribed to) class Following @@ -8,12 +8,12 @@ module Onlyfansapi sig do params( account: String, - filter: Onlyfansapi::FollowingListActiveParams::Filter::OrHash, + filter: Onlyfans::FollowingListActiveParams::Filter::OrHash, limit: Integer, offset: Integer, query: T.nilable(String), - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::FollowingListActiveResponse) + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::FollowingListActiveResponse) end def list_active( # The Account ID @@ -34,12 +34,12 @@ module Onlyfansapi sig do params( account: String, - filter: Onlyfansapi::FollowingListAllParams::Filter::OrHash, + filter: Onlyfans::FollowingListAllParams::Filter::OrHash, limit: Integer, offset: Integer, query: T.nilable(String), - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::FollowingListAllResponse) + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::FollowingListAllResponse) end def list_all( # The Account ID @@ -61,12 +61,12 @@ module Onlyfansapi sig do params( account: String, - filter: Onlyfansapi::FollowingListExpiredParams::Filter::OrHash, + filter: Onlyfans::FollowingListExpiredParams::Filter::OrHash, limit: Integer, offset: Integer, query: T.nilable(String), - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::FollowingListExpiredResponse) + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::FollowingListExpiredResponse) end def list_expired( # The Account ID @@ -84,7 +84,7 @@ module Onlyfansapi end # @api private - sig { params(client: Onlyfansapi::Client).returns(T.attached_class) } + sig { params(client: Onlyfans::Client).returns(T.attached_class) } def self.new(client:) end end diff --git a/rbi/onlyfansapi/resources/giphy.rbi b/rbi/onlyfans/resources/giphy.rbi similarity index 78% rename from rbi/onlyfansapi/resources/giphy.rbi rename to rbi/onlyfans/resources/giphy.rbi index b4d097c0..d95ccbef 100644 --- a/rbi/onlyfansapi/resources/giphy.rbi +++ b/rbi/onlyfans/resources/giphy.rbi @@ -1,6 +1,6 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Resources class Giphy # Get trending GIFs from the OnlyFans Giphy proxy. Use the returned `id` as the @@ -10,8 +10,8 @@ module Onlyfansapi account: String, limit: Integer, offset: Integer, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::GiphyListTrendingResponse) + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::GiphyListTrendingResponse) end def list_trending( # The Account ID @@ -32,8 +32,8 @@ module Onlyfansapi q: String, limit: Integer, offset: Integer, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::GiphySearchResponse) + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::GiphySearchResponse) end def search( # The Account ID @@ -49,7 +49,7 @@ module Onlyfansapi end # @api private - sig { params(client: Onlyfansapi::Client).returns(T.attached_class) } + sig { params(client: Onlyfans::Client).returns(T.attached_class) } def self.new(client:) end end diff --git a/rbi/onlyfans/resources/link_tags.rbi b/rbi/onlyfans/resources/link_tags.rbi new file mode 100644 index 00000000..2d33463f --- /dev/null +++ b/rbi/onlyfans/resources/link_tags.rbi @@ -0,0 +1,28 @@ +# typed: strong + +module Onlyfans + module Resources + # APIs for managing tags on free trial links and tracking links + class LinkTags + # Get all existing tags that have been used on free trial links and/or tracking + # links for this account. This is a free endpoint. + sig do + params( + type: Onlyfans::LinkTagListParams::Type::OrSymbol, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::LinkTagListResponse) + end + def list( + # Filter by link type. If not provided, returns tags for both types. + type: nil, + request_options: {} + ) + end + + # @api private + sig { params(client: Onlyfans::Client).returns(T.attached_class) } + def self.new(client:) + end + end + end +end diff --git a/rbi/onlyfansapi/resources/mass_messaging.rbi b/rbi/onlyfans/resources/mass_messaging.rbi similarity index 87% rename from rbi/onlyfansapi/resources/mass_messaging.rbi rename to rbi/onlyfans/resources/mass_messaging.rbi index ae550b7a..58747fcc 100644 --- a/rbi/onlyfansapi/resources/mass_messaging.rbi +++ b/rbi/onlyfans/resources/mass_messaging.rbi @@ -1,6 +1,6 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Resources class MassMessaging # Get the content of a mass message. @@ -8,8 +8,8 @@ module Onlyfansapi params( id: String, account: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::MassMessagingRetrieveResponse) + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::MassMessagingRetrieveResponse) end def retrieve( # The ID of the message queue item. Can be retrieved from the above store and list @@ -35,8 +35,8 @@ module Onlyfansapi scheduled_date: String, user_ids: T::Array[String], user_lists: T::Array[String], - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::MassMessagingUpdateResponse) + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::MassMessagingUpdateResponse) end def update( # Path param: The ID of the message queue item. Can be retrieved from the above @@ -75,8 +75,8 @@ module Onlyfansapi sig do params( account: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::MassMessagingListResponse) + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::MassMessagingListResponse) end def list( # The Account ID @@ -91,8 +91,8 @@ module Onlyfansapi params( id: String, account: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::MassMessagingDeleteResponse) + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::MassMessagingDeleteResponse) end def delete( # The ID of the message queue item. Can be retrieved from the above store and list @@ -112,8 +112,8 @@ module Onlyfansapi limit: Integer, query: String, start_date: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse) + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::MassMessagingRetrieveOverviewResponse) end def retrieve_overview( # The Account ID @@ -151,8 +151,8 @@ module Onlyfansapi scheduled_date: String, user_ids: T::Array[String], user_lists: T::Array[String], - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::MassMessagingSendResponse) + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::MassMessagingSendResponse) end def send_( # The Account ID @@ -195,7 +195,7 @@ module Onlyfansapi end # @api private - sig { params(client: Onlyfansapi::Client).returns(T.attached_class) } + sig { params(client: Onlyfans::Client).returns(T.attached_class) } def self.new(client:) end end diff --git a/rbi/onlyfans/resources/me.rbi b/rbi/onlyfans/resources/me.rbi new file mode 100644 index 00000000..97edbf37 --- /dev/null +++ b/rbi/onlyfans/resources/me.rbi @@ -0,0 +1,55 @@ +# typed: strong + +module Onlyfans + module Resources + # Endpoints for your linked accounts + class Me + # Get OnlyFans Profile details for the currently used Account + sig do + params( + account: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::MeRetrieveResponse) + end + def retrieve( + # The Account ID + account, + request_options: {} + ) + end + + # Get the start date of the model (the date+time monetization was enabled) + sig do + params( + account: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::MeGetModelStartDateResponse) + end + def get_model_start_date( + # The Account ID + account, + request_options: {} + ) + end + + # Get the top percentage of the model (e.g., top 0.02% of all creators) + sig do + params( + account: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::MeGetTopPercentageResponse) + end + def get_top_percentage( + # The Account ID + account, + request_options: {} + ) + end + + # @api private + sig { params(client: Onlyfans::Client).returns(T.attached_class) } + def self.new(client:) + end + end + end +end diff --git a/rbi/onlyfans/resources/media.rbi b/rbi/onlyfans/resources/media.rbi new file mode 100644 index 00000000..b5785915 --- /dev/null +++ b/rbi/onlyfans/resources/media.rbi @@ -0,0 +1,108 @@ +# typed: strong + +module Onlyfans + module Resources + class Media + sig { returns(Onlyfans::Resources::Media::Uploads) } + attr_reader :uploads + + sig { returns(Onlyfans::Resources::Media::Vault) } + attr_reader :vault + + # Downloads a file directly from a `https://cdn*.onlyfans.com/*` URL. When the + # file is already cached on our CDN, this endpoint returns a `302` redirect to a + # `https://cdn.fansapi.com/*` URL. Most HTTP clients follow redirects + # automatically (`curl` requires `-L`). Otherwise, the file is streamed through + # our proxies and queued for caching. + sig do + params( + cdn_url: String, + account: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(String) + end + def download( + # Optional parameter. The CDN URL to scrape. **Keep in mind that these URLs expire + # in approx. 20 minutes.** So for example, if you fetched Media Vault Items at + # 01:00pm, the URLs will expire at around 01:20pm + cdn_url, + # The Account ID + account:, + request_options: {} + ) + end + + # **⚠️ This is a deprecated endpoint. Please use the new "Download media from the + # OnlyFans CDN" endpoint!** Scrapes a `https://cdn*.onlyfans.com/*` URL _or_ Vault + # Media ID, and uploads it to the OnlyFans API CDN, where you can view or download + # the file. **Max file size is 500MB** + sig do + params( + account: String, + expiration_date: T.nilable(String), + file_type: T.nilable(Onlyfans::MediaScrapeParams::FileType::OrSymbol), + media_id: T.nilable(Integer), + public: T.nilable(T::Boolean), + url: T.nilable(String), + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::MediaScrapeResponse) + end + def scrape( + # The Account ID + account, + # The expiration date of our returned `temporary_url`. Default of 5 minutes. Must + # be null if `public` is true. + expiration_date: nil, + # The file type to scrape. Only allowed when using `media_id`. + file_type: nil, + # The OnlyFans Vault Media ID. **Can be used instead of the `url`.** + media_id: nil, + # Set to true if you want to have the file uploaded to our public CDN (no signed + # URL needed to access). Default is false. Must be null if `expiration_date` is + # set. + public: nil, + # The CDN URL to scrape. **Keep in mind that these URLs expire fast.** + url: nil, + request_options: {} + ) + end + + # The response can be used **only once** to manually include media in a post or + # message. This endpoint does not upload media to the Vault. You must provide + # either `file` or `file_url`. + sig do + params( + account: String, + async: T::Boolean, + file: Onlyfans::Internal::FileInput, + file_url: String, + type: Onlyfans::MediaUploadParams::Type::OrSymbol, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::MediaUploadResponse) + end + def upload( + # The Account ID + account, + # Set to `true` to process uploads in the background. Returns a `polling_url` to + # check status. Recommended for large files. + async: nil, + # The file to upload. Required if `file_url` is not provided. Maximum file size: + # 100 MB (limited by Cloudflare). + file: nil, + # A URL to download the file from. Required if `file` is not provided. Maximum + # file size depends on the subscription configuration. + file_url: nil, + # Set to `avatar` if this file will be used as a profile picture, `header` for a + # profile banner, or keep empty if this file will be for anything else. + type: nil, + request_options: {} + ) + end + + # @api private + sig { params(client: Onlyfans::Client).returns(T.attached_class) } + def self.new(client:) + end + end + end +end diff --git a/rbi/onlyfansapi/resources/media/uploads.rbi b/rbi/onlyfans/resources/media/uploads.rbi similarity index 77% rename from rbi/onlyfansapi/resources/media/uploads.rbi rename to rbi/onlyfans/resources/media/uploads.rbi index e6ded01d..2b3abd87 100644 --- a/rbi/onlyfansapi/resources/media/uploads.rbi +++ b/rbi/onlyfans/resources/media/uploads.rbi @@ -1,6 +1,6 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Resources class Media class Uploads @@ -17,10 +17,8 @@ module Onlyfansapi params( upload: String, account: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns( - Onlyfansapi::Models::Media::UploadGetStatusResponse::Variants - ) + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::Media::UploadGetStatusResponse::Variants) end def get_status( # The prefixed ID of the upload. @@ -32,7 +30,7 @@ module Onlyfansapi end # @api private - sig { params(client: Onlyfansapi::Client).returns(T.attached_class) } + sig { params(client: Onlyfans::Client).returns(T.attached_class) } def self.new(client:) end end diff --git a/rbi/onlyfans/resources/media/vault.rbi b/rbi/onlyfans/resources/media/vault.rbi new file mode 100644 index 00000000..b89eeeae --- /dev/null +++ b/rbi/onlyfans/resources/media/vault.rbi @@ -0,0 +1,114 @@ +# typed: strong + +module Onlyfans + module Resources + class Media + class Vault + sig { returns(Onlyfans::Resources::Media::Vault::Lists) } + attr_reader :lists + + # Retrieve details about a specific media item in your vault. + sig do + params( + media_id: Integer, + account: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::Media::VaultRetrieveResponse) + end + def retrieve( + # The ID of the media item to retrieve. + media_id, + # The Account ID + account:, + request_options: {} + ) + end + + # List media items stored in your vault. See how many likes and how much tips did + # they get. + sig do + params( + account: String, + field: Onlyfans::Media::VaultListParams::Field::OrSymbol, + limit: Integer, + list: Integer, + offset: Integer, + query: T.nilable(String), + sort: Onlyfans::Media::VaultListParams::Sort::OrSymbol, + type: Onlyfans::Media::VaultListParams::Type::OrSymbol, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::Media::VaultListResponse) + end + def list( + # The Account ID + account, + # Sort the results by a field. Default `recent` + field: nil, + # Number of media to return per page (10 - 100). Default: `24` + limit: nil, + # Only show media items from a specific list (category). **Refer to our Media + # Vault Lists endpoints.** + list: nil, + # The offset used for pagination. Default `0` + offset: nil, + # Optionally, search for a text query. + query: nil, + # Sort the results. Default `desc` + sort: nil, + # Filter the results by a media type. Keep empty to show all media. + type: nil, + request_options: {} + ) + end + + # Delete one or multiple media from your vault. + sig do + params( + account: String, + media_ids: T::Array[String], + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::Media::VaultDeleteResponse) + end + def delete( + # The Account ID + account, + # Array of media IDs to delete. + media_ids:, + request_options: {} + ) + end + + # Upload a media file directly to your vault. + sig do + params( + account: String, + async: T::Boolean, + file: Onlyfans::Internal::FileInput, + file_url: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::Media::VaultUploadResponse) + end + def upload( + # The Account ID + account, + # Set to `true` to process uploads in the background. Returns a `polling_url` to + # check status. Recommended for large files. + async: nil, + # The file to upload. Required if `file_url` is not provided. Maximum file size: + # 100 MB (limited by Cloudflare). + file: nil, + # A URL to download the file from. Required if `file` is not provided. Maximum + # file size depends on the subscription configuration. + file_url: nil, + request_options: {} + ) + end + + # @api private + sig { params(client: Onlyfans::Client).returns(T.attached_class) } + def self.new(client:) + end + end + end + end +end diff --git a/rbi/onlyfans/resources/media/vault/lists.rbi b/rbi/onlyfans/resources/media/vault/lists.rbi new file mode 100644 index 00000000..35ba99a4 --- /dev/null +++ b/rbi/onlyfans/resources/media/vault/lists.rbi @@ -0,0 +1,110 @@ +# typed: strong + +module Onlyfans + module Resources + class Media + class Vault + class Lists + sig { returns(Onlyfans::Resources::Media::Vault::Lists::Media) } + attr_reader :media + + # Create a new Vault list. + sig do + params( + account: String, + name: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::Media::Vault::ListCreateResponse) + end + def create( + # The Account ID + account, + # The name of your new list + name:, + request_options: {} + ) + end + + # Show a Vault list. + sig do + params( + list_id: String, + account: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::Media::Vault::ListRetrieveResponse) + end + def retrieve( + # The ID of the list + list_id, + # The Account ID + account:, + request_options: {} + ) + end + + # Rename a Vault list. + sig do + params( + list_id: String, + account: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::Media::Vault::ListUpdateResponse) + end + def update( + # The ID of the list + list_id, + # The Account ID + account:, + request_options: {} + ) + end + + # List your Vault lists (categories). + sig do + params( + account: String, + limit: Integer, + offset: Integer, + query: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::Media::Vault::ListListResponse) + end + def list( + # The Account ID + account, + # Number of media to return per page. Default: `24` + limit: nil, + # The offset used for pagination. Default `0` + offset: nil, + # Optionally, find a list by its name. + query: nil, + request_options: {} + ) + end + + # Delete a Vault list. + sig do + params( + list_id: String, + account: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::Media::Vault::ListDeleteResponse) + end + def delete( + # The ID of the list + list_id, + # The Account ID + account:, + request_options: {} + ) + end + + # @api private + sig { params(client: Onlyfans::Client).returns(T.attached_class) } + def self.new(client:) + end + end + end + end + end +end diff --git a/rbi/onlyfans/resources/media/vault/lists/media.rbi b/rbi/onlyfans/resources/media/vault/lists/media.rbi new file mode 100644 index 00000000..763c297d --- /dev/null +++ b/rbi/onlyfans/resources/media/vault/lists/media.rbi @@ -0,0 +1,60 @@ +# typed: strong + +module Onlyfans + module Resources + class Media + class Vault + class Lists + class Media + # Add one or multiple media to a list. + sig do + params( + list_id: String, + account: String, + media_ids: T::Array[String], + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::Media::Vault::Lists::MediaAddResponse) + end + def add( + # Path param: The ID of the list. + list_id, + # Path param: The Account ID + account:, + # Body param: Array of media IDs to add. + media_ids:, + request_options: {} + ) + end + + # Remove one or multiple media from a list. + sig do + params( + list_id: String, + account: String, + media_ids: T::Array[String], + request_options: Onlyfans::RequestOptions::OrHash + ).returns( + Onlyfans::Models::Media::Vault::Lists::MediaRemoveResponse + ) + end + def remove( + # Path param: The ID of the list. + list_id, + # Path param: The Account ID + account:, + # Body param: Array of media IDs to delete. + media_ids:, + request_options: {} + ) + end + + # @api private + sig { params(client: Onlyfans::Client).returns(T.attached_class) } + def self.new(client:) + end + end + end + end + end + end +end diff --git a/rbi/onlyfans/resources/messages.rbi b/rbi/onlyfans/resources/messages.rbi new file mode 100644 index 00000000..d3acbbd4 --- /dev/null +++ b/rbi/onlyfans/resources/messages.rbi @@ -0,0 +1,41 @@ +# typed: strong + +module Onlyfans + module Resources + class Messages + # Attach Tags (Release Forms) to a message that has already been sent. Please + # note, that this is a "sync" operation - for example, if you provide empty + # `rfTag` it will remove all existing tags already attached to the message. + sig do + params( + message_id: String, + account: String, + rf_guest: String, + rf_partner: String, + rf_tag: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::MessageAttachTagsResponse) + end + def attach_tags( + # Path param: The ID of the message to attach the release forms to. This can be + # ONLY a message sent by the creator. + message_id, + # Path param: The Account ID + account:, + # Body param: Array of OnlyFans Release Form Guest IDs to tag in your message + rf_guest: nil, + # Body param: Array of OnlyFans Release Form Partners IDs to tag in your message + rf_partner: nil, + # Body param: Array of OnlyFans Creator User IDs to tag in your message + rf_tag: nil, + request_options: {} + ) + end + + # @api private + sig { params(client: Onlyfans::Client).returns(T.attached_class) } + def self.new(client:) + end + end + end +end diff --git a/rbi/onlyfans/resources/notifications.rbi b/rbi/onlyfans/resources/notifications.rbi new file mode 100644 index 00000000..6f778d3c --- /dev/null +++ b/rbi/onlyfans/resources/notifications.rbi @@ -0,0 +1,89 @@ +# typed: strong + +module Onlyfans + module Resources + # Endpoints for managingr account notifications + class Notifications + # Endpoints for managingr account notifications + sig { returns(Onlyfans::Resources::Notifications::TabsOrder) } + attr_reader :tabs_order + + # List all notifications for the account + sig do + params( + account: String, + from_id: Integer, + limit: Integer, + skip_users: Onlyfans::NotificationListParams::SkipUsers::OrSymbol, + type: Onlyfans::NotificationListParams::Type::OrSymbol, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::NotificationListResponse) + end + def list( + # The Account ID + account, + # Used for pagination. This value should be the ID of the previous response's last + # notification. + from_id: nil, + # The number of notifications. Default `10` + limit: nil, + # Whether to skip user details. Default `all` + skip_users: nil, + # Filter notifications by a specific type + type: nil, + request_options: {} + ) + end + + # Get a quick overview of all unread notification types + sig do + params( + account: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::NotificationGetCountsResponse) + end + def get_counts( + # The Account ID + account, + request_options: {} + ) + end + + # Mark all notifications of this account as read + sig do + params( + account: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::NotificationMarkAllAsReadResponse) + end + def mark_all_as_read( + # The Account ID + account, + request_options: {} + ) + end + + # Search users that have appeared in your notifications + sig do + params( + account: String, + query: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::NotificationSearchUsersResponse) + end + def search_users( + # The Account ID + account, + # The query to search for. Can be either a name or username. + query:, + request_options: {} + ) + end + + # @api private + sig { params(client: Onlyfans::Client).returns(T.attached_class) } + def self.new(client:) + end + end + end +end diff --git a/rbi/onlyfans/resources/notifications/tabs_order.rbi b/rbi/onlyfans/resources/notifications/tabs_order.rbi new file mode 100644 index 00000000..e5f44828 --- /dev/null +++ b/rbi/onlyfans/resources/notifications/tabs_order.rbi @@ -0,0 +1,49 @@ +# typed: strong + +module Onlyfans + module Resources + class Notifications + # Endpoints for managingr account notifications + class TabsOrder + # Update the order of an account's notification tabs as displayed on the OnlyFans + # notifications page + sig do + params( + account: String, + tabs: T::Array[String], + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::Notifications::TabsOrderUpdateResponse) + end + def update( + # The Account ID + account, + # Array of tab keys. Must include exactly these: all, subscriptions, onlyfans, + # purchases, tips, tags, comments, mentions, likes, promotions. + tabs:, + request_options: {} + ) + end + + # Get the order of an account's notification tabs as displayed on the OnlyFans + # notifications page + sig do + params( + account: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::Notifications::TabsOrderGetResponse) + end + def get( + # The Account ID + account, + request_options: {} + ) + end + + # @api private + sig { params(client: Onlyfans::Client).returns(T.attached_class) } + def self.new(client:) + end + end + end + end +end diff --git a/rbi/onlyfans/resources/payouts.rbi b/rbi/onlyfans/resources/payouts.rbi new file mode 100644 index 00000000..a95d2916 --- /dev/null +++ b/rbi/onlyfans/resources/payouts.rbi @@ -0,0 +1,118 @@ +# typed: strong + +module Onlyfans + module Resources + class Payouts + # List all payout requests for the account. + sig do + params( + account: String, + limit: String, + offset: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::PayoutListRequestsResponse) + end + def list_requests( + # The Account ID + account, + # Number of payout requests to return + limit: nil, + # Number of payout requests to skip for pagination + offset: nil, + request_options: {} + ) + end + + # Request a payout withdrawal, if the frequency is set to manual. Refer to our + # `/payouts/balances` endpoint to retrieve the minimum and maximum withdrawal + # amounts. + sig do + params( + account: String, + amount: Integer, + request_options: Onlyfans::RequestOptions::OrHash + ).returns( + Onlyfans::Models::PayoutRequestManualWithdrawalResponse::Variants + ) + end + def request_manual_withdrawal( + # The Account ID + account, + # The amount to withdraw. Amount may not be higher than the current balance. + amount:, + request_options: {} + ) + end + + # Get the current available and pending balances for the account. + sig do + params( + account: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::PayoutRetrieveBalancesResponse) + end + def retrieve_balances( + # The Account ID + account, + request_options: {} + ) + end + + # Get total and monthly time-series earning statistics for the account. + sig do + params( + account: String, + end_date: T.nilable(String), + start_date: T.nilable(String), + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse) + end + def retrieve_earning_statistics( + # The Account ID + account, + # The end date for earning statistics. Keep empty to get all earnings. + end_date: nil, + # The start date for earning statistics. Keep empty to get all earnings. + start_date: nil, + request_options: {} + ) + end + + # Get the eligibility details for receiving payouts. + sig do + params( + account: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::PayoutRetrieveEligibilityResponse) + end + def retrieve_eligibility( + # The Account ID + account, + request_options: {} + ) + end + + # Update the payout frequency for the account (Manual, Weekly or Monthly). + sig do + params( + account: String, + frequency: Onlyfans::PayoutUpdateFrequencyParams::Frequency::OrSymbol, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::PayoutUpdateFrequencyResponse) + end + def update_frequency( + # The Account ID + account, + # The new payout frequency + frequency:, + request_options: {} + ) + end + + # @api private + sig { params(client: Onlyfans::Client).returns(T.attached_class) } + def self.new(client:) + end + end + end +end diff --git a/rbi/onlyfans/resources/posts.rbi b/rbi/onlyfans/resources/posts.rbi new file mode 100644 index 00000000..4dd736dd --- /dev/null +++ b/rbi/onlyfans/resources/posts.rbi @@ -0,0 +1,299 @@ +# typed: strong + +module Onlyfans + module Resources + # APIs for managing OnlyFans posts + class Posts + sig { returns(Onlyfans::Resources::Posts::Comments) } + attr_reader :comments + + # APIs for managing your post labels + sig { returns(Onlyfans::Resources::Posts::Labels) } + attr_reader :labels + + # Compose and send a new post to your OnlyFans account. + sig do + params( + account: String, + text: String, + expire_days: Integer, + fund_raising_target_amount: Integer, + fund_raising_tips_presets: T::Array[String], + label_ids: String, + media_files: T::Array[T.anything], + previews: T::Array[T.anything], + rf_tag: String, + save_for_later: T::Boolean, + scheduled_date: String, + voting_correct_index: Integer, + voting_due: Integer, + voting_options: T::Array[String], + voting_type: Onlyfans::PostCreateParams::VotingType::OrSymbol, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::PostCreateResponse) + end + def create( + # The Account ID + account, + # The post text content + text:, + # Number of days after which the post will expire. Between 1 and 30 days. Keep + # empty for no expiration. + expire_days: nil, + # Add a fundraising target to your post. If present, value must be at least 10. + fund_raising_target_amount: nil, + # Specify which tip amounts will be listed under the fundraising card. Required + # with `fundRaisingTargetAmount`, and you must provide at least 1 option. Array + # items cannot be higher than the `fundRaisingTargetAmount`. + fund_raising_tips_presets: nil, + # Array of OF label IDs. Refer to our `/posts/labels` endpoint. + label_ids: nil, + # Direct file uploads, OFAPI `ofapi_media_` IDs, or OF vault IDs. + media_files: nil, + # Direct file uploads, OFAPI `ofapi_media_` IDs, OF vault IDs, or integer indices + # referencing uploaded files in `mediaFiles`. Will be shown if `price` is + # provided. + previews: nil, + # Array OnlyFans creator user IDs to tag in your post + rf_tag: nil, + # Add your post to the "Saved for later" queue. + save_for_later: nil, + # Schedule your post in the future (UTC timezone). + scheduled_date: nil, + # The array key of your quiz' correct answer. Required when `votingType` is + # "quiz". Keep in mind that arrays start at `0` + voting_correct_index: nil, + # The due date (in days) of your poll/quiz. Can be 1, 3, 7 or 30 days. Can only be + # filled with `votingType`. + voting_due: nil, + # The options of your poll/quiz. Required with `votingType`. + voting_options: nil, + # Include a poll or quiz within your post. + voting_type: nil, + request_options: {} + ) + end + + # Retrieve details of a post from your account. + sig do + params( + post_id: Integer, + account: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::PostRetrieveResponse) + end + def retrieve( + # The ID of the post + post_id, + # The Account ID + account:, + request_options: {} + ) + end + + # Update a posted, queued, or "saved for later" post. + sig do + params( + post_id: Integer, + account: String, + text: String, + expire_days: Integer, + fund_raising_target_amount: Integer, + fund_raising_tips_presets: T::Array[String], + label_ids: String, + media_files: String, + price: Integer, + rf_tag: String, + save_for_later: T::Boolean, + scheduled_date: String, + voting_correct_index: Integer, + voting_due: Integer, + voting_options: T::Array[String], + voting_type: Onlyfans::PostUpdateParams::VotingType::OrSymbol, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(String) + end + def update( + # Path param: The ID of the post + post_id, + # Path param: The Account ID + account:, + # Body param: The post text content + text:, + # Body param: Number of days after which the post will expire. Between 1 and 30 + # days. Keep empty for no expiration. + expire_days: nil, + # Body param: Add a fundraising target to your post. If present, value must be at + # least 10. + fund_raising_target_amount: nil, + # Body param: Specify which tip amounts will be listed under the fundraising card. + # Required with `fundRaisingTargetAmount`, and you must provide at least 1 option. + # Array items cannot be higher than the `fundRaisingTargetAmount`. + fund_raising_tips_presets: nil, + # Body param: Array of OF label IDs. Refer to our `/posts/labels` endpoint. + label_ids: nil, + # Body param: Array of OFAPI `ofapi_media_` IDs, or OF media IDs + media_files: nil, + # Body param: Price for paid content (0 or between 3-100). In case this is not + # zero, **mediaFiles** is required + price: nil, + # Body param: Array OnlyFans creator user IDs to tag in your post + rf_tag: nil, + # Body param: Add your post to the "Saved for later" queue. + save_for_later: nil, + # Body param: Schedule your post in the future (UTC timezone). + scheduled_date: nil, + # Body param: The array key of your quiz' correct answer. Required when + # `votingType` is "quiz". Keep in mind that arrays start at `0` + voting_correct_index: nil, + # Body param: The due date (in days) of your poll/quiz. Can be 1, 3, 7 or 30 days. + # Can only be filled with `votingType`. + voting_due: nil, + # Body param: The options of your poll/quiz. Required with `votingType`. + voting_options: nil, + # Body param: Include a poll or quiz within your post. + voting_type: nil, + request_options: {} + ) + end + + # Get posts from your OnlyFans account. + sig do + params( + account: String, + counters: T::Boolean, + limit: Integer, + minimum_publish_date: String, + offset: Integer, + order: Onlyfans::PostListParams::Order::OrSymbol, + pinned: T::Boolean, + query: String, + sort: Onlyfans::PostListParams::Sort::OrSymbol, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::PostListResponse) + end + def list( + # The Account ID + account, + # Set to true to include an array of counters (see example responses) + counters: nil, + # Number of posts to return (default = 10) + limit: nil, + # Filter posts by minimum publish date + minimum_publish_date: nil, + # Number of posts to skip for pagination + offset: nil, + # Order the returned posts (default = publish_date) + order: nil, + # Set to true to only show pinned posts + pinned: nil, + # Search query to filter posts + query: nil, + # Sort the returned posts (default = desc) + sort: nil, + request_options: {} + ) + end + + # Delete a post from your account. + sig do + params( + post_id: Integer, + account: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::PostDeleteResponse) + end + def delete( + # The ID of the post + post_id, + # The Account ID + account:, + request_options: {} + ) + end + + # Archive a post from your account. Also can be used to move posts between the + # Regular and Private Archive. + sig do + params( + post_id: Integer, + account: String, + private_archive: T::Boolean, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::PostArchiveResponse) + end + def archive( + # Path param: The ID of the post + post_id, + # Path param: The Account ID + account:, + # Query param: Set to `true` to move this post to the Private Archive. + private_archive: nil, + request_options: {} + ) + end + + # Pin or unpin a post to your account. + sig do + params( + post_id: Integer, + account: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::PostPinResponse) + end + def pin( + # The ID of the post + post_id, + # The Account ID + account:, + request_options: {} + ) + end + + # Show the statistics of a post like purchases, views, likes, tips and more. + sig do + params( + post_id: Integer, + account: String, + with_historical_data: T::Boolean, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::PostStatsResponse) + end + def stats( + # Path param: The ID of the post + post_id, + # Path param: The Account ID + account:, + # Query param: Set to `true` to include historical data for a post. + with_historical_data: nil, + request_options: {} + ) + end + + # Unarchive a post from your account. + sig do + params( + post_id: Integer, + account: String, + private_archive: T::Boolean, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::PostUnarchiveResponse) + end + def unarchive( + # Path param: The ID of the post + post_id, + # Path param: The Account ID + account:, + # Query param: Set to `true` if this post is currently in the Private Archive. + private_archive: nil, + request_options: {} + ) + end + + # @api private + sig { params(client: Onlyfans::Client).returns(T.attached_class) } + def self.new(client:) + end + end + end +end diff --git a/rbi/onlyfansapi/resources/posts/comments.rbi b/rbi/onlyfans/resources/posts/comments.rbi similarity index 77% rename from rbi/onlyfansapi/resources/posts/comments.rbi rename to rbi/onlyfans/resources/posts/comments.rbi index f850ec7a..60b8ee4a 100644 --- a/rbi/onlyfansapi/resources/posts/comments.rbi +++ b/rbi/onlyfans/resources/posts/comments.rbi @@ -1,6 +1,6 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Resources class Posts class Comments @@ -12,8 +12,8 @@ module Onlyfansapi text: String, answer_to: Integer, giphy_id: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::Posts::CommentCreateResponse) + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::Posts::CommentCreateResponse) end def create( # Path param: The ID of the post. @@ -37,9 +37,9 @@ module Onlyfansapi account: String, limit: Integer, offset: Integer, - sort: Onlyfansapi::Posts::CommentListParams::Sort::OrSymbol, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::Posts::CommentListResponse) + sort: Onlyfans::Posts::CommentListParams::Sort::OrSymbol, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::Posts::CommentListResponse) end def list( # Path param: The ID of the post. @@ -62,8 +62,8 @@ module Onlyfansapi comment_id: Integer, account: String, post_id: Integer, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::Posts::CommentDeleteResponse) + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::Posts::CommentDeleteResponse) end def delete( # The ID of the comment to delete. @@ -82,8 +82,8 @@ module Onlyfansapi comment_id: Integer, account: String, post_id: Integer, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::Posts::CommentLikeResponse) + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::Posts::CommentLikeResponse) end def like( # The ID of the comment to like. @@ -102,8 +102,8 @@ module Onlyfansapi comment_id: Integer, account: String, post_id: Integer, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::Posts::CommentPinResponse) + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::Posts::CommentPinResponse) end def pin( # The ID of the comment to pin. @@ -122,8 +122,8 @@ module Onlyfansapi comment_id: Integer, account: String, post_id: Integer, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::Posts::CommentUnlikeResponse) + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::Posts::CommentUnlikeResponse) end def unlike( # The ID of the comment to like. @@ -142,8 +142,8 @@ module Onlyfansapi comment_id: Integer, account: String, post_id: Integer, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::Posts::CommentUnpinResponse) + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::Posts::CommentUnpinResponse) end def unpin( # The ID of the comment to pin. @@ -157,7 +157,7 @@ module Onlyfansapi end # @api private - sig { params(client: Onlyfansapi::Client).returns(T.attached_class) } + sig { params(client: Onlyfans::Client).returns(T.attached_class) } def self.new(client:) end end diff --git a/rbi/onlyfans/resources/posts/labels.rbi b/rbi/onlyfans/resources/posts/labels.rbi new file mode 100644 index 00000000..9debe7db --- /dev/null +++ b/rbi/onlyfans/resources/posts/labels.rbi @@ -0,0 +1,52 @@ +# typed: strong + +module Onlyfans + module Resources + class Posts + # APIs for managing your post labels + class Labels + # Create a new post label. + sig do + params( + account: String, + name: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::Posts::LabelCreateResponse) + end + def create( + # The Account ID + account, + # The name of your new label + name:, + request_options: {} + ) + end + + # List the labels that you can use to organize your posts. + sig do + params( + account: String, + limit: String, + offset: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::Posts::LabelListResponse) + end + def list( + # The Account ID + account, + # Number of labels to return (default = 10) + limit: nil, + # Number of labels to skip for pagination + offset: nil, + request_options: {} + ) + end + + # @api private + sig { params(client: Onlyfans::Client).returns(T.attached_class) } + def self.new(client:) + end + end + end + end +end diff --git a/rbi/onlyfans/resources/profiles.rbi b/rbi/onlyfans/resources/profiles.rbi new file mode 100644 index 00000000..ea8643d1 --- /dev/null +++ b/rbi/onlyfans/resources/profiles.rbi @@ -0,0 +1,30 @@ +# typed: strong + +module Onlyfans + module Resources + class Profiles + # Get profile details by username. + sig do + params( + username: String, + fresh: T.nilable(T::Boolean), + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::ProfileRetrieveResponse) + end + def retrieve( + # The username of the profile to get + username, + # If `true` then OnlyFansAPI will always return the real time information about + # profile (eg. when was the profile last online). + fresh: nil, + request_options: {} + ) + end + + # @api private + sig { params(client: Onlyfans::Client).returns(T.attached_class) } + def self.new(client:) + end + end + end +end diff --git a/rbi/onlyfansapi/resources/promotions.rbi b/rbi/onlyfans/resources/promotions.rbi similarity index 78% rename from rbi/onlyfansapi/resources/promotions.rbi rename to rbi/onlyfans/resources/promotions.rbi index 67a847da..389fad08 100644 --- a/rbi/onlyfansapi/resources/promotions.rbi +++ b/rbi/onlyfans/resources/promotions.rbi @@ -1,6 +1,6 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Resources class Promotions # Create a new promotion for the account. @@ -10,11 +10,11 @@ module Onlyfansapi discount: Integer, expiration_days: Integer, offer_limit: Integer, - type: Onlyfansapi::PromotionCreateParams::Type::OrSymbol, + type: Onlyfans::PromotionCreateParams::Type::OrSymbol, free_trial_days: Integer, message: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::PromotionCreateResponse) + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::PromotionCreateResponse) end def create( # The Account ID @@ -46,8 +46,8 @@ module Onlyfansapi account: String, limit: Integer, offset: Integer, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::PromotionListResponse) + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::PromotionListResponse) end def list( # The Account ID @@ -65,8 +65,8 @@ module Onlyfansapi params( promotion_id: String, account: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::PromotionDeleteResponse) + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::PromotionDeleteResponse) end def delete( # The ID of the promotion to delete. @@ -82,8 +82,8 @@ module Onlyfansapi params( promotion_id: String, account: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::PromotionStopResponse) + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::PromotionStopResponse) end def stop( # The ID of the promotion to stop. @@ -95,7 +95,7 @@ module Onlyfansapi end # @api private - sig { params(client: Onlyfansapi::Client).returns(T.attached_class) } + sig { params(client: Onlyfans::Client).returns(T.attached_class) } def self.new(client:) end end diff --git a/rbi/onlyfansapi/resources/queue.rbi b/rbi/onlyfans/resources/queue.rbi similarity index 81% rename from rbi/onlyfansapi/resources/queue.rbi rename to rbi/onlyfans/resources/queue.rbi index 6b6dd411..07311726 100644 --- a/rbi/onlyfansapi/resources/queue.rbi +++ b/rbi/onlyfans/resources/queue.rbi @@ -1,6 +1,6 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Resources class Queue # List posts and messages in the queue. @@ -11,8 +11,8 @@ module Onlyfansapi publish_date_end: String, publish_date_start: String, timezone: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::QueueListResponse) + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::QueueListResponse) end def list( # The Account ID @@ -37,8 +37,8 @@ module Onlyfansapi publish_date_end: String, publish_date_start: String, timezone: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::QueueCountResponse) + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::QueueCountResponse) end def count( # The Account ID @@ -60,8 +60,8 @@ module Onlyfansapi params( queue_id: String, account: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::QueuePublishResponse) + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::QueuePublishResponse) end def publish( # The ID of the message queue item. Can be retrieved from Queue or Mass Messaging @@ -74,7 +74,7 @@ module Onlyfansapi end # @api private - sig { params(client: Onlyfansapi::Client).returns(T.attached_class) } + sig { params(client: Onlyfans::Client).returns(T.attached_class) } def self.new(client:) end end diff --git a/rbi/onlyfans/resources/release_forms.rbi b/rbi/onlyfans/resources/release_forms.rbi new file mode 100644 index 00000000..f6208e3f --- /dev/null +++ b/rbi/onlyfans/resources/release_forms.rbi @@ -0,0 +1,91 @@ +# typed: strong + +module Onlyfans + module Resources + # APIs for managing OnlyFans release forms + class ReleaseForms + # Create a new invitation link for release forms. + sig do + params( + account: String, + name: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse) + end + def create_invitation_link( + # The Account ID + account, + # The name of the invitation link. + name:, + request_options: {} + ) + end + + # Create a new release form link. + sig do + params( + account: String, + name: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::ReleaseFormCreateReleaseFormResponse) + end + def create_release_form( + # The Account ID + account, + # The name of the release form. + name:, + request_options: {} + ) + end + + # Get a paginated list of users that can be tagged in release forms. These are + # verified creators who have signed release forms to appear in your content. Use + # `offset` and `limit` for pagination. + sig do + params( + account: String, + filter: + T.nilable( + Onlyfans::ReleaseFormListTaggableUsersParams::Filter::OrSymbol + ), + limit: Integer, + name: T.nilable(String), + offset: Integer, + sort: + T.nilable( + Onlyfans::ReleaseFormListTaggableUsersParams::Sort::OrSymbol + ), + sort_direction: + T.nilable( + Onlyfans::ReleaseFormListTaggableUsersParams::SortDirection::OrSymbol + ), + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::ReleaseFormListTaggableUsersResponse) + end + def list_taggable_users( + # The Account ID + account, + # Filter users by type: `all` or `pending`. + filter: nil, + # Number of users to return per page (1-50). Must be at least 1. Must not be + # greater than 50. + limit: nil, + # Filter users by name or username. + name: nil, + # Number of users to skip for pagination. Must be at least 0. + offset: nil, + # Sort field: `date` or `name`. + sort: nil, + # Sort direction: `desc` or `asc`. + sort_direction: nil, + request_options: {} + ) + end + + # @api private + sig { params(client: Onlyfans::Client).returns(T.attached_class) } + def self.new(client:) + end + end + end +end diff --git a/rbi/onlyfans/resources/saved_for_later.rbi b/rbi/onlyfans/resources/saved_for_later.rbi new file mode 100644 index 00000000..e03afdde --- /dev/null +++ b/rbi/onlyfans/resources/saved_for_later.rbi @@ -0,0 +1,18 @@ +# typed: strong + +module Onlyfans + module Resources + class SavedForLater + sig { returns(Onlyfans::Resources::SavedForLater::Messages) } + attr_reader :messages + + sig { returns(Onlyfans::Resources::SavedForLater::Posts) } + attr_reader :posts + + # @api private + sig { params(client: Onlyfans::Client).returns(T.attached_class) } + def self.new(client:) + end + end + end +end diff --git a/rbi/onlyfans/resources/saved_for_later/messages.rbi b/rbi/onlyfans/resources/saved_for_later/messages.rbi new file mode 100644 index 00000000..144a9c67 --- /dev/null +++ b/rbi/onlyfans/resources/saved_for_later/messages.rbi @@ -0,0 +1,37 @@ +# typed: strong + +module Onlyfans + module Resources + class SavedForLater + class Messages + sig { returns(Onlyfans::Resources::SavedForLater::Messages::Settings) } + attr_reader :settings + + # List all messages that are marked as "Save For Later". + sig do + params( + account: String, + limit: Integer, + offset: Integer, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::SavedForLater::MessageListResponse) + end + def list( + # The Account ID + account, + # Maximum number of messages to return (default = 10) + limit:, + # Offset for pagination (default = 0) + offset:, + request_options: {} + ) + end + + # @api private + sig { params(client: Onlyfans::Client).returns(T.attached_class) } + def self.new(client:) + end + end + end + end +end diff --git a/rbi/onlyfans/resources/saved_for_later/messages/settings.rbi b/rbi/onlyfans/resources/saved_for_later/messages/settings.rbi new file mode 100644 index 00000000..8cbc0d50 --- /dev/null +++ b/rbi/onlyfans/resources/saved_for_later/messages/settings.rbi @@ -0,0 +1,68 @@ +# typed: strong + +module Onlyfans + module Resources + class SavedForLater + class Messages + class Settings + # Get the Saved For Later message settings. + sig do + params( + account: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns( + Onlyfans::Models::SavedForLater::Messages::SettingRetrieveResponse + ) + end + def retrieve( + # The Account ID + account, + request_options: {} + ) + end + + # Disable automatic messaging of Saved For Later messages. + sig do + params( + account: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns( + Onlyfans::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse + ) + end + def disable_automatic_messaging( + # The Account ID + account, + request_options: {} + ) + end + + # Enable or update automatic messaging of Saved For Later messages. + sig do + params( + account: String, + period: + Onlyfans::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingParams::Period::OrInteger, + request_options: Onlyfans::RequestOptions::OrHash + ).returns( + Onlyfans::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse + ) + end + def enable_or_update_automatic_messaging( + # The Account ID + account, + # The automatic messaging interval (in hours) + period:, + request_options: {} + ) + end + + # @api private + sig { params(client: Onlyfans::Client).returns(T.attached_class) } + def self.new(client:) + end + end + end + end + end +end diff --git a/rbi/onlyfans/resources/saved_for_later/posts.rbi b/rbi/onlyfans/resources/saved_for_later/posts.rbi new file mode 100644 index 00000000..57e3e469 --- /dev/null +++ b/rbi/onlyfans/resources/saved_for_later/posts.rbi @@ -0,0 +1,37 @@ +# typed: strong + +module Onlyfans + module Resources + class SavedForLater + class Posts + sig { returns(Onlyfans::Resources::SavedForLater::Posts::Settings) } + attr_reader :settings + + # List all posts that are marked as "Save For Later". + sig do + params( + account: String, + limit: Integer, + offset: Integer, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::SavedForLater::PostListResponse) + end + def list( + # The Account ID + account, + # Maximum number of posts to return (default = 10) + limit:, + # Offset for pagination (default = 0) + offset:, + request_options: {} + ) + end + + # @api private + sig { params(client: Onlyfans::Client).returns(T.attached_class) } + def self.new(client:) + end + end + end + end +end diff --git a/rbi/onlyfans/resources/saved_for_later/posts/settings.rbi b/rbi/onlyfans/resources/saved_for_later/posts/settings.rbi new file mode 100644 index 00000000..c0b55369 --- /dev/null +++ b/rbi/onlyfans/resources/saved_for_later/posts/settings.rbi @@ -0,0 +1,68 @@ +# typed: strong + +module Onlyfans + module Resources + class SavedForLater + class Posts + class Settings + # Get the Saved For Later post settings. + sig do + params( + account: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns( + Onlyfans::Models::SavedForLater::Posts::SettingRetrieveResponse + ) + end + def retrieve( + # The Account ID + account, + request_options: {} + ) + end + + # Disable automatic posting of Saved For Later posts. + sig do + params( + account: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns( + Onlyfans::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse + ) + end + def disable_automatic_posting( + # The Account ID + account, + request_options: {} + ) + end + + # Enable or update automatic posting of Saved For Later posts. + sig do + params( + account: String, + period: + Onlyfans::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingParams::Period::OrInteger, + request_options: Onlyfans::RequestOptions::OrHash + ).returns( + Onlyfans::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse + ) + end + def enable_or_update_automatic_posting( + # The Account ID + account, + # The automatic posting interval (in hours) + period:, + request_options: {} + ) + end + + # @api private + sig { params(client: Onlyfans::Client).returns(T.attached_class) } + def self.new(client:) + end + end + end + end + end +end diff --git a/rbi/onlyfansapi/resources/search.rbi b/rbi/onlyfans/resources/search.rbi similarity index 80% rename from rbi/onlyfansapi/resources/search.rbi rename to rbi/onlyfans/resources/search.rbi index 8e223395..71d88749 100644 --- a/rbi/onlyfansapi/resources/search.rbi +++ b/rbi/onlyfans/resources/search.rbi @@ -1,6 +1,6 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Resources class Search # Full-text search for profiles with filters for pricing, free trials, location, @@ -8,20 +8,20 @@ module Onlyfansapi sig do params( cursor: T.nilable(String), - filter: Onlyfansapi::SearchProfilesParams::Filter::OrHash, + filter: Onlyfans::SearchProfilesParams::Filter::OrHash, instagram: String, limit: Integer, location: String, max_subscribe_price: Float, min_subscribe_price: Float, query: String, - sort: Onlyfansapi::SearchProfilesParams::Sort::OrSymbol, + sort: Onlyfans::SearchProfilesParams::Sort::OrSymbol, sort_direction: - Onlyfansapi::SearchProfilesParams::SortDirection::OrSymbol, + Onlyfans::SearchProfilesParams::SortDirection::OrSymbol, tiktok: String, website: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::SearchProfilesResponse) + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::SearchProfilesResponse) end def profiles( # Cursor for pagination. Use the `next_cursor` from the previous response to get @@ -56,7 +56,7 @@ module Onlyfansapi end # @api private - sig { params(client: Onlyfansapi::Client).returns(T.attached_class) } + sig { params(client: Onlyfans::Client).returns(T.attached_class) } def self.new(client:) end end diff --git a/rbi/onlyfans/resources/settings.rbi b/rbi/onlyfans/resources/settings.rbi new file mode 100644 index 00000000..37ae33c0 --- /dev/null +++ b/rbi/onlyfans/resources/settings.rbi @@ -0,0 +1,116 @@ +# typed: strong + +module Onlyfans + module Resources + class Settings + sig { returns(Onlyfans::Resources::Settings::BlockedCountries) } + attr_reader :blocked_countries + + sig { returns(Onlyfans::Resources::Settings::WelcomeMessage) } + attr_reader :welcome_message + + sig { returns(Onlyfans::Resources::Settings::SocialMediaButtons) } + attr_reader :social_media_buttons + + # Returns the account settings + sig do + params( + account: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::SettingRetrieveResponse) + end + def retrieve( + # The Account ID + account, + request_options: {} + ) + end + + # Check if a username is taken. Returns `false` if the username is available, + # `true` if it is already taken. + sig do + params( + account: String, + username: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::SettingCheckUsernameAvailabilityResponse) + end + def check_username_availability( + # The Account ID + account, + # The username to check. + username:, + request_options: {} + ) + end + + # Updates the account profile. **Only include the fields you want to update.** To + # make a field empty, set it to `null`. + sig do + params( + account: String, + about: T.nilable(String), + avatar: String, + header: String, + location: T.nilable(String), + name: T.nilable(String), + username: String, + website: T.nilable(String), + wishlist: T.nilable(String), + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::SettingUpdateProfileResponse) + end + def update_profile( + # The Account ID + account, + # The new bio to use. Set to `null` to empty it. + about: nil, + # The new avatar to use. Must be a `ofapi_media_` ID. Refer to our `/media/upload` + # endpoint on how to get this. + avatar: nil, + # The new header (banner) to use. Must be a `ofapi_media_` ID. Refer to our + # `/media/upload` endpoint on how to get this. + header: nil, + # The new location to use. Set to `null` to empty it. + location: nil, + # The new display name to use. Set to `null` to use the default display name. + name: nil, + # The new username to use. Make sure to first check if it exists using our + # `/settings/username-exists` endpoint. + username: nil, + # The new website URL to use. Must be a valid URL. Set to `null` to empty it. + website: nil, + # The new Amazon Wishlist URL to use. Must be a valid URL. Set to `null` to empty + # it. + wishlist: nil, + request_options: {} + ) + end + + # Update the account subscription price. Send `0` or `"free"` to make the account + # free. ⚠️ WARNING! OnlyFans limits updating the subscription price to max. 3 + # times per day. + sig do + params( + account: String, + price: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::SettingUpdateSubscriptionPriceResponse) + end + def update_subscription_price( + # The Account ID + account, + # The new subscription price. Accepts `0`, `"free"`, or a number between 4.99 + # and 200. + price:, + request_options: {} + ) + end + + # @api private + sig { params(client: Onlyfans::Client).returns(T.attached_class) } + def self.new(client:) + end + end + end +end diff --git a/rbi/onlyfans/resources/settings/blocked_countries.rbi b/rbi/onlyfans/resources/settings/blocked_countries.rbi new file mode 100644 index 00000000..3dbb0251 --- /dev/null +++ b/rbi/onlyfans/resources/settings/blocked_countries.rbi @@ -0,0 +1,49 @@ +# typed: strong + +module Onlyfans + module Resources + class Settings + class BlockedCountries + # Returns the countries blocked from viewing the account. + sig do + params( + account: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::Settings::BlockedCountryRetrieveResponse) + end + def retrieve( + # The Account ID + account, + request_options: {} + ) + end + + # Updates the countries blocked from viewing the account. + sig do + params( + account: String, + blocked_countries: T::Array[String], + blocked_states: T::Array[String], + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::Settings::BlockedCountryUpdateResponse) + end + def update( + # The Account ID + account, + # List of all ISO 3166-1 alpha-2 country codes to block including existing ones. + # If you want to unblock all countries, set this to an empty array or `null`. + blocked_countries:, + # Blocked states payload forwarded to OnlyFans. Defaults to an empty array. + blocked_states: nil, + request_options: {} + ) + end + + # @api private + sig { params(client: Onlyfans::Client).returns(T.attached_class) } + def self.new(client:) + end + end + end + end +end diff --git a/rbi/onlyfans/resources/settings/social_media_buttons.rbi b/rbi/onlyfans/resources/settings/social_media_buttons.rbi new file mode 100644 index 00000000..1f01f9e6 --- /dev/null +++ b/rbi/onlyfans/resources/settings/social_media_buttons.rbi @@ -0,0 +1,108 @@ +# typed: strong + +module Onlyfans + module Resources + class Settings + class SocialMediaButtons + # Updates a social media button from the account + sig do + params( + button_id: String, + account: String, + label: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::Settings::SocialMediaButtonUpdateResponse) + end + def update( + # Path param: The ID of the social media button to update + button_id, + # Path param: The Account ID + account:, + # Body param: The new label for the button + label:, + request_options: {} + ) + end + + # Returns the list of social media buttons for the account + sig do + params( + account: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::Settings::SocialMediaButtonListResponse) + end + def list( + # The Account ID + account, + request_options: {} + ) + end + + # Deletes a social media button from the account + sig do + params( + button_id: String, + account: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::Settings::SocialMediaButtonDeleteResponse) + end + def delete( + # The ID of the social media button to update + button_id, + # The Account ID + account:, + request_options: {} + ) + end + + # Adds a new social media button to the account + sig do + params( + account: String, + label: String, + type: + Onlyfans::Settings::SocialMediaButtonAddParams::Type::OrSymbol, + value: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::Settings::SocialMediaButtonAddResponse) + end + def add( + # The Account ID + account, + # The button label + label:, + # The button type + type:, + # The button value, either a username or link. + value:, + request_options: {} + ) + end + + # Changes the order of social media buttons for the account + sig do + params( + account: String, + button_ids: T::Array[String], + request_options: Onlyfans::RequestOptions::OrHash + ).returns( + Onlyfans::Models::Settings::SocialMediaButtonReorderResponse + ) + end + def reorder( + # The Account ID + account, + # The new order of the buttons + button_ids:, + request_options: {} + ) + end + + # @api private + sig { params(client: Onlyfans::Client).returns(T.attached_class) } + def self.new(client:) + end + end + end + end +end diff --git a/rbi/onlyfansapi/resources/settings/welcome_message.rbi b/rbi/onlyfans/resources/settings/welcome_message.rbi similarity index 81% rename from rbi/onlyfansapi/resources/settings/welcome_message.rbi rename to rbi/onlyfans/resources/settings/welcome_message.rbi index 85fcbdbd..f967d9b4 100644 --- a/rbi/onlyfansapi/resources/settings/welcome_message.rbi +++ b/rbi/onlyfans/resources/settings/welcome_message.rbi @@ -1,6 +1,6 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Resources class Settings class WelcomeMessage @@ -9,10 +9,8 @@ module Onlyfansapi sig do params( account: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns( - Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse - ) + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse) end def retrieve( # The Account ID @@ -35,8 +33,8 @@ module Onlyfansapi rf_partner: String, rf_tag: String, text: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse) + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::Settings::WelcomeMessageUpdateResponse) end def update( # The Account ID @@ -72,8 +70,8 @@ module Onlyfansapi params( account: String, enabled: T::Boolean, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::Settings::WelcomeMessageToggleResponse) + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::Settings::WelcomeMessageToggleResponse) end def toggle( # The Account ID @@ -85,7 +83,7 @@ module Onlyfansapi end # @api private - sig { params(client: Onlyfansapi::Client).returns(T.attached_class) } + sig { params(client: Onlyfans::Client).returns(T.attached_class) } def self.new(client:) end end diff --git a/rbi/onlyfansapi/resources/shared_tracking_links.rbi b/rbi/onlyfans/resources/shared_tracking_links.rbi similarity index 80% rename from rbi/onlyfansapi/resources/shared_tracking_links.rbi rename to rbi/onlyfans/resources/shared_tracking_links.rbi index f25cfa39..f8d97030 100644 --- a/rbi/onlyfansapi/resources/shared_tracking_links.rbi +++ b/rbi/onlyfans/resources/shared_tracking_links.rbi @@ -1,13 +1,13 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Resources # APIs for Tracking Links (campaigns) that other OF creators have shared with this # account. Revenue, cost, and spender data are not available for shared campaigns. class SharedTrackingLinks # APIs for Tracking Links (campaigns) that other OF creators have shared with this # account. Revenue, cost, and spender data are not available for shared campaigns. - sig { returns(Onlyfansapi::Resources::SharedTrackingLinks::Tags) } + sig { returns(Onlyfans::Resources::SharedTrackingLinks::Tags) } attr_reader :tags # List all Tracking Links (campaigns) shared with the account by other OF @@ -18,8 +18,8 @@ module Onlyfansapi limit: Integer, offset: Integer, synchronous: T.nilable(T::Boolean), - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::SharedTrackingLinkListResponse) + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::SharedTrackingLinkListResponse) end def list( # The Account ID @@ -42,8 +42,8 @@ module Onlyfansapi params( shared_tracking_link_id: Integer, account: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::SharedTrackingLinkRevokeAccessResponse) + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::SharedTrackingLinkRevokeAccessResponse) end def revoke_access( # The OnlyFans-side ID of the shared tracking link @@ -55,7 +55,7 @@ module Onlyfansapi end # @api private - sig { params(client: Onlyfansapi::Client).returns(T.attached_class) } + sig { params(client: Onlyfans::Client).returns(T.attached_class) } def self.new(client:) end end diff --git a/rbi/onlyfans/resources/shared_tracking_links/tags.rbi b/rbi/onlyfans/resources/shared_tracking_links/tags.rbi new file mode 100644 index 00000000..96e060b1 --- /dev/null +++ b/rbi/onlyfans/resources/shared_tracking_links/tags.rbi @@ -0,0 +1,76 @@ +# typed: strong + +module Onlyfans + module Resources + class SharedTrackingLinks + # APIs for Tracking Links (campaigns) that other OF creators have shared with this + # account. Revenue, cost, and spender data are not available for shared campaigns. + class Tags + # Get tags for a specific shared Tracking Link. Tag namespace is shared with owned + # Tracking Links. This is a free endpoint. + sig do + params( + shared_tracking_link_id: Integer, + account: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::SharedTrackingLinks::TagListResponse) + end + def list( + # The OnlyFans-side ID of the shared tracking link + shared_tracking_link_id, + # The Account ID + account:, + request_options: {} + ) + end + + # Add tags to a shared Tracking Link. Existing tags are preserved. Tag namespace + # is shared with owned Tracking Links. This is a free endpoint. + sig do + params( + shared_tracking_link_id: Integer, + account: String, + tags: T::Array[String], + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::SharedTrackingLinks::TagAddResponse) + end + def add( + # Path param: The OnlyFans-side ID of the shared tracking link + shared_tracking_link_id, + # Path param: The Account ID + account:, + # Body param: Array of tag names to add to the shared tracking link. + tags:, + request_options: {} + ) + end + + # Remove tags from a shared Tracking Link. Tag namespace is shared with owned + # Tracking Links. This is a free endpoint. + sig do + params( + shared_tracking_link_id: Integer, + account: String, + tags: T::Array[String], + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::SharedTrackingLinks::TagRemoveResponse) + end + def remove( + # Path param: The OnlyFans-side ID of the shared tracking link + shared_tracking_link_id, + # Path param: The Account ID + account:, + # Body param: Array of tag names to remove from the shared tracking link. + tags:, + request_options: {} + ) + end + + # @api private + sig { params(client: Onlyfans::Client).returns(T.attached_class) } + def self.new(client:) + end + end + end + end +end diff --git a/rbi/onlyfansapi/resources/shared_trial_links.rbi b/rbi/onlyfans/resources/shared_trial_links.rbi similarity index 80% rename from rbi/onlyfansapi/resources/shared_trial_links.rbi rename to rbi/onlyfans/resources/shared_trial_links.rbi index 7337300b..7a1a1d15 100644 --- a/rbi/onlyfansapi/resources/shared_trial_links.rbi +++ b/rbi/onlyfans/resources/shared_trial_links.rbi @@ -1,13 +1,13 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Resources # APIs for Free Trial Links that other OF creators have shared with this account. # Revenue, cost, and spender data are not available for shared links. class SharedTrialLinks # APIs for Free Trial Links that other OF creators have shared with this account. # Revenue, cost, and spender data are not available for shared links. - sig { returns(Onlyfansapi::Resources::SharedTrialLinks::Tags) } + sig { returns(Onlyfans::Resources::SharedTrialLinks::Tags) } attr_reader :tags # List all Free Trial Links shared with the account by other OF creators. Calls @@ -18,8 +18,8 @@ module Onlyfansapi limit: Integer, offset: Integer, synchronous: T.nilable(T::Boolean), - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::SharedTrialLinkListResponse) + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::SharedTrialLinkListResponse) end def list( # The Account ID @@ -42,8 +42,8 @@ module Onlyfansapi params( shared_trial_link_id: Integer, account: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::SharedTrialLinkRevokeAccessResponse) + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::SharedTrialLinkRevokeAccessResponse) end def revoke_access( # The OnlyFans-side ID of the shared trial link @@ -55,7 +55,7 @@ module Onlyfansapi end # @api private - sig { params(client: Onlyfansapi::Client).returns(T.attached_class) } + sig { params(client: Onlyfans::Client).returns(T.attached_class) } def self.new(client:) end end diff --git a/rbi/onlyfans/resources/shared_trial_links/tags.rbi b/rbi/onlyfans/resources/shared_trial_links/tags.rbi new file mode 100644 index 00000000..daea7c15 --- /dev/null +++ b/rbi/onlyfans/resources/shared_trial_links/tags.rbi @@ -0,0 +1,76 @@ +# typed: strong + +module Onlyfans + module Resources + class SharedTrialLinks + # APIs for Free Trial Links that other OF creators have shared with this account. + # Revenue, cost, and spender data are not available for shared links. + class Tags + # Get tags for a specific shared Free Trial Link. Tag namespace is shared with + # owned Free Trial Links. This is a free endpoint. + sig do + params( + shared_trial_link_id: Integer, + account: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::SharedTrialLinks::TagListResponse) + end + def list( + # The OnlyFans-side ID of the shared trial link + shared_trial_link_id, + # The Account ID + account:, + request_options: {} + ) + end + + # Add tags to a shared Free Trial Link. Existing tags are preserved. Tag namespace + # is shared with owned Free Trial Links. This is a free endpoint. + sig do + params( + shared_trial_link_id: Integer, + account: String, + tags: T::Array[String], + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::SharedTrialLinks::TagAddResponse) + end + def add( + # Path param: The OnlyFans-side ID of the shared trial link + shared_trial_link_id, + # Path param: The Account ID + account:, + # Body param: Array of tag names to add to the shared trial link. + tags:, + request_options: {} + ) + end + + # Remove tags from a shared Free Trial Link. Tag namespace is shared with owned + # Free Trial Links. This is a free endpoint. + sig do + params( + shared_trial_link_id: Integer, + account: String, + tags: T::Array[String], + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::SharedTrialLinks::TagRemoveResponse) + end + def remove( + # Path param: The OnlyFans-side ID of the shared trial link + shared_trial_link_id, + # Path param: The Account ID + account:, + # Body param: Array of tag names to remove from the shared trial link. + tags:, + request_options: {} + ) + end + + # @api private + sig { params(client: Onlyfans::Client).returns(T.attached_class) } + def self.new(client:) + end + end + end + end +end diff --git a/rbi/onlyfans/resources/smart_link_postbacks.rbi b/rbi/onlyfans/resources/smart_link_postbacks.rbi new file mode 100644 index 00000000..bec33b83 --- /dev/null +++ b/rbi/onlyfans/resources/smart_link_postbacks.rbi @@ -0,0 +1,103 @@ +# typed: strong + +module Onlyfans + module Resources + # APIs for managing Smart Link postback destinations + class SmartLinkPostbacks + # Create a postback that fires for selected Smart Link conversion types + sig do + params( + conversion_types: T::Array[String], + smart_link_scope: + Onlyfans::SmartLinkPostbackCreateParams::SmartLinkScope::OrSymbol, + url: String, + smart_link_ids: T::Array[String], + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::SmartLinkPostbackCreateResponse) + end + def create( + # One or more Smart Link conversion types that should trigger this postback. + conversion_types:, + # `global` fires for all Smart Links. `campaign_specific` fires only for selected + # Smart Links. + smart_link_scope:, + # The destination URL. Variables such as `{click_id}`, `{fbclid}`, `{gclid}`, and + # `{ttclid}` are replaced when the postback is dispatched. + url:, + # Smart Link ULIDs. Required when `smart_link_scope` is `campaign_specific`. + smart_link_ids: nil, + request_options: {} + ) + end + + # Retrieve a Smart Link postback by ID + sig do + params( + postback_id: Integer, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::SmartLinkPostbackRetrieveResponse) + end + def retrieve( + # The postback ID + postback_id, + request_options: {} + ) + end + + # Update a Smart Link postback configuration + sig do + params( + postback_id: Integer, + conversion_types: T::Array[String], + smart_link_scope: + Onlyfans::SmartLinkPostbackUpdateParams::SmartLinkScope::OrSymbol, + url: String, + smart_link_ids: T::Array[String], + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::SmartLinkPostbackUpdateResponse) + end + def update( + # The postback ID + postback_id, + # One or more Smart Link conversion types that should trigger this postback. + conversion_types:, + # `global` or `campaign_specific`. + smart_link_scope:, + # The destination URL. + url:, + # Smart Link ULIDs. Required when `smart_link_scope` is `campaign_specific`. + smart_link_ids: nil, + request_options: {} + ) + end + + # List all Smart Link postbacks configured for your Team + sig do + params(request_options: Onlyfans::RequestOptions::OrHash).returns( + Onlyfans::Models::SmartLinkPostbackListResponse + ) + end + def list(request_options: {}) + end + + # Delete a Smart Link postback + sig do + params( + postback_id: Integer, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(T.nilable(T::Hash[Symbol, T.anything])) + end + def delete( + # The postback ID + postback_id, + request_options: {} + ) + end + + # @api private + sig { params(client: Onlyfans::Client).returns(T.attached_class) } + def self.new(client:) + end + end + end +end diff --git a/rbi/onlyfansapi/resources/smart_links.rbi b/rbi/onlyfans/resources/smart_links.rbi similarity index 81% rename from rbi/onlyfansapi/resources/smart_links.rbi rename to rbi/onlyfans/resources/smart_links.rbi index fab7874e..2d123172 100644 --- a/rbi/onlyfansapi/resources/smart_links.rbi +++ b/rbi/onlyfans/resources/smart_links.rbi @@ -1,6 +1,6 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Resources # APIs for managing Smart Links (Free Trial Links and Tracking Links with pooled # inventory) @@ -10,11 +10,11 @@ module Onlyfansapi sig do params( account_id: String, - link_type: Onlyfansapi::SmartLinkCreateParams::LinkType::OrSymbol, + link_type: Onlyfans::SmartLinkCreateParams::LinkType::OrSymbol, name: String, free_trial_days: Integer, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::SmartLinkCreateResponse) + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::SmartLinkCreateResponse) end def create( # The prefixed ID of the account to create the Smart Link for @@ -34,8 +34,8 @@ module Onlyfansapi sig do params( smart_link_id: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::SmartLinkRetrieveResponse) + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::SmartLinkRetrieveResponse) end def retrieve( # The ID of the Smart Link @@ -52,8 +52,8 @@ module Onlyfansapi meta_pixel_ids: T.nilable(String), name: T.nilable(String), offset: Integer, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::SmartLinkListResponse) + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::SmartLinkListResponse) end def list( # Comma-separated account prefixed IDs to include. @@ -75,8 +75,8 @@ module Onlyfansapi sig do params( smart_link_id: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::SmartLinkDeleteResponse) + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::SmartLinkDeleteResponse) end def delete( # The ID of the Smart Link @@ -95,8 +95,8 @@ module Onlyfansapi include_duplicates: T::Boolean, limit: Integer, offset: Integer, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::SmartLinkListClicksResponse) + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::SmartLinkListClicksResponse) end def list_clicks( # The ID of the smart link. @@ -123,7 +123,7 @@ module Onlyfansapi params( smart_link_id: String, conversion_type: - Onlyfansapi::SmartLinkListConversionsParams::ConversionType::OrSymbol, + Onlyfans::SmartLinkListConversionsParams::ConversionType::OrSymbol, date_end: String, date_start: String, include_bots: T::Boolean, @@ -131,8 +131,8 @@ module Onlyfansapi limit: Integer, offset: Integer, onlyfans_user_id: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::SmartLinkListConversionsResponse) + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::SmartLinkListConversionsResponse) end def list_conversions( # The ID of the smart link. @@ -168,9 +168,9 @@ module Onlyfansapi min_revenue_net: Float, min_tips_net: Float, offset: Integer, - sort: Onlyfansapi::SmartLinkListFansParams::Sort::OrSymbol, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::SmartLinkListFansResponse) + sort: Onlyfans::SmartLinkListFansParams::Sort::OrSymbol, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::SmartLinkListFansResponse) end def list_fans( # The ID of the smart link. @@ -200,8 +200,8 @@ module Onlyfansapi limit: Integer, min_spend: Float, offset: Integer, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::SmartLinkListSpendersResponse) + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::SmartLinkListSpendersResponse) end def list_spenders( # The ID of the smart link. @@ -223,8 +223,8 @@ module Onlyfansapi acquisition_end: String, acquisition_start: String, revenue_basis: - Onlyfansapi::SmartLinkRetrieveCohortArpsParams::RevenueBasis::OrSymbol, - request_options: Onlyfansapi::RequestOptions::OrHash + Onlyfans::SmartLinkRetrieveCohortArpsParams::RevenueBasis::OrSymbol, + request_options: Onlyfans::RequestOptions::OrHash ).void end def retrieve_cohort_arps( @@ -247,8 +247,8 @@ module Onlyfansapi smart_link_id: String, date_end: String, date_start: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::SmartLinkRetrieveStatsResponse) + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::SmartLinkRetrieveStatsResponse) end def retrieve_stats( # The ID of the smart link. @@ -262,7 +262,7 @@ module Onlyfansapi end # @api private - sig { params(client: Onlyfansapi::Client).returns(T.attached_class) } + sig { params(client: Onlyfans::Client).returns(T.attached_class) } def self.new(client:) end end diff --git a/rbi/onlyfans/resources/statistics.rbi b/rbi/onlyfans/resources/statistics.rbi new file mode 100644 index 00000000..6d9aee49 --- /dev/null +++ b/rbi/onlyfans/resources/statistics.rbi @@ -0,0 +1,88 @@ +# typed: strong + +module Onlyfans + module Resources + class Statistics + sig { returns(Onlyfans::Resources::Statistics::Statements) } + attr_reader :statements + + sig { returns(Onlyfans::Resources::Statistics::Reach) } + attr_reader :reach + + # Calculate the total transactions and amounts. + sig do + params( + account: String, + end_date: String, + start_date: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::StatisticCalculateTotalTransactionsResponse) + end + def calculate_total_transactions( + # The Account ID + account, + # The end date for the period. Keep empty to calculate everything. + end_date:, + # The start date for the period. Keep empty to calculate everything. + start_date:, + request_options: {} + ) + end + + # Get an overview of statistics for fans, visitors, posts, or general. + sig do + params( + account: String, + end_date: String, + start_date: String, + type: T.nilable(Onlyfans::StatisticGetOverviewParams::Type::OrSymbol), + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::StatisticGetOverviewResponse) + end + def get_overview( + # The Account ID + account, + # The end date for the statistics. Keep empty to retrieve until now. + end_date: nil, + # The start date for the statistics. Keep empty to retrieve from the model's start + # date. + start_date: nil, + # The type of statistics to retrieve (default = empty) + type: nil, + request_options: {} + ) + end + + # Get subscriber metrics including total, new, renewed, paid, and free + # subscriptions for a specified timeframe. `unknown_subscriptions` indicates + # deleted fan accounts. + sig do + params( + account: String, + end_date: String, + start_date: String, + detailed: T.nilable(T::Boolean), + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::StatisticGetSubscriberMetricsResponse) + end + def get_subscriber_metrics( + # The Account ID + account, + # The end date for the metrics. + end_date:, + # The start date for the metrics. + start_date:, + # Include paid and free fan metrics. Will slow down the response time, and might + # time out if timeframe is too large. Default = `false` + detailed: nil, + request_options: {} + ) + end + + # @api private + sig { params(client: Onlyfans::Client).returns(T.attached_class) } + def self.new(client:) + end + end + end +end diff --git a/rbi/onlyfans/resources/statistics/reach.rbi b/rbi/onlyfans/resources/statistics/reach.rbi new file mode 100644 index 00000000..f2481eab --- /dev/null +++ b/rbi/onlyfans/resources/statistics/reach.rbi @@ -0,0 +1,52 @@ +# typed: strong + +module Onlyfans + module Resources + class Statistics + class Reach + # Get the number of profile visitors for a given period. + sig do + params( + account: String, + end_date: String, + start_date: String, + filter: + T.nilable( + Onlyfans::Statistics::ReachGetProfileVisitorsParams::Filter::OrSymbol + ), + limit: T.nilable(Integer), + type: + T.nilable( + Onlyfans::Statistics::ReachGetProfileVisitorsParams::Type::OrSymbol + ), + request_options: Onlyfans::RequestOptions::OrHash + ).returns( + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::Variants + ) + end + def get_profile_visitors( + # The Account ID + account, + # The end date for the period. + end_date:, + # The start date for the period + start_date:, + # Optionally, filter the results by `chart` or `topCountries`. See example + # responses. + filter: nil, + # Number of results to return + limit: nil, + # Filter all / users / guests + type: nil, + request_options: {} + ) + end + + # @api private + sig { params(client: Onlyfans::Client).returns(T.attached_class) } + def self.new(client:) + end + end + end + end +end diff --git a/rbi/onlyfans/resources/statistics/statements.rbi b/rbi/onlyfans/resources/statistics/statements.rbi new file mode 100644 index 00000000..7e1e0694 --- /dev/null +++ b/rbi/onlyfans/resources/statistics/statements.rbi @@ -0,0 +1,38 @@ +# typed: strong + +module Onlyfans + module Resources + class Statistics + class Statements + # Get the earnings for a given period. + sig do + params( + account: String, + start_date: String, + end_date: String, + type: + Onlyfans::Statistics::StatementGetEarningsParams::Type::OrSymbol, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::Statistics::StatementGetEarningsResponse) + end + def get_earnings( + # The Account ID + account, + # The start date for the period + start_date:, + # The end date for the period. + end_date: nil, + # Filter by All / Subscriptions / Tips / Posts / Messages / Streams + type: nil, + request_options: {} + ) + end + + # @api private + sig { params(client: Onlyfans::Client).returns(T.attached_class) } + def self.new(client:) + end + end + end + end +end diff --git a/rbi/onlyfansapi/resources/stored.rbi b/rbi/onlyfans/resources/stored.rbi similarity index 75% rename from rbi/onlyfansapi/resources/stored.rbi rename to rbi/onlyfans/resources/stored.rbi index 6540a71b..a65eaef8 100644 --- a/rbi/onlyfansapi/resources/stored.rbi +++ b/rbi/onlyfans/resources/stored.rbi @@ -1,6 +1,6 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Resources class Stored # List all shared Tracking Links from the OnlyFansAPI Cache. This is a free @@ -8,12 +8,11 @@ module Onlyfansapi sig do params( account: String, - filter: - Onlyfansapi::StoredListSharedTrackingLinksParams::Filter::OrHash, + filter: Onlyfans::StoredListSharedTrackingLinksParams::Filter::OrHash, limit: Integer, offset: Integer, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::StoredListSharedTrackingLinksResponse) + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::StoredListSharedTrackingLinksResponse) end def list_shared_tracking_links( # The Account ID @@ -33,11 +32,11 @@ module Onlyfansapi sig do params( account: String, - filter: Onlyfansapi::StoredListSharedTrialLinksParams::Filter::OrHash, + filter: Onlyfans::StoredListSharedTrialLinksParams::Filter::OrHash, limit: Integer, offset: Integer, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::StoredListSharedTrialLinksResponse) + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::StoredListSharedTrialLinksResponse) end def list_shared_trial_links( # The Account ID @@ -57,11 +56,11 @@ module Onlyfansapi sig do params( account: String, - filter: Onlyfansapi::StoredListTrackingLinksParams::Filter::OrHash, + filter: Onlyfans::StoredListTrackingLinksParams::Filter::OrHash, limit: Integer, offset: Integer, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::StoredListTrackingLinksResponse) + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::StoredListTrackingLinksResponse) end def list_tracking_links( # The Account ID @@ -81,11 +80,11 @@ module Onlyfansapi sig do params( account: String, - filter: Onlyfansapi::StoredListTrialLinksParams::Filter::OrHash, + filter: Onlyfans::StoredListTrialLinksParams::Filter::OrHash, limit: Integer, offset: Integer, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::StoredListTrialLinksResponse) + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::StoredListTrialLinksResponse) end def list_trial_links( # The Account ID @@ -101,7 +100,7 @@ module Onlyfansapi end # @api private - sig { params(client: Onlyfansapi::Client).returns(T.attached_class) } + sig { params(client: Onlyfans::Client).returns(T.attached_class) } def self.new(client:) end end diff --git a/rbi/onlyfans/resources/stories.rbi b/rbi/onlyfans/resources/stories.rbi new file mode 100644 index 00000000..0dc44300 --- /dev/null +++ b/rbi/onlyfans/resources/stories.rbi @@ -0,0 +1,161 @@ +# typed: strong + +module Onlyfans + module Resources + # APIs for managing OnlyFans stories + class Stories + # APIs for managing OnlyFans story highlights + sig { returns(Onlyfans::Resources::Stories::Highlights) } + attr_reader :highlights + + # Post a new media or vault file to your story. + sig do + params( + account: String, + media_files: T::Array[String], + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::StoryCreateResponse) + end + def create( + # The Account ID + account, + # Array of media file upload prefixed_ids, or OF media IDs (required if price is + # not 0). + media_files:, + request_options: {} + ) + end + + # Retrieve details of a specific story by its ID. + sig do + params( + story_id: Integer, + account: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::StoryRetrieveResponse) + end + def retrieve( + # The ID of the story to retrieve + story_id, + # The Account ID + account:, + request_options: {} + ) + end + + # Delete a specific story by its ID. + sig do + params( + story_id: Integer, + account: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::StoryDeleteResponse) + end + def delete( + # The ID of the story to retrieve + story_id, + # The Account ID + account:, + request_options: {} + ) + end + + # Retrieve a list of your currently active stories. + sig do + params( + account: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::StoryListActiveResponse) + end + def list_active( + # The Account ID + account, + request_options: {} + ) + end + + # Retrieve a list of your archived stories. + sig do + params( + account: String, + limit: Integer, + marker: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::StoryListArchiveResponse) + end + def list_archive( + # The Account ID + account, + # Number of stories to return (default = 18) + limit: nil, + # The marker used for pagination. Default: `null` + marker: nil, + request_options: {} + ) + end + + # Retrieve the list of viewers for a specific story by its ID. + sig do + params( + story_id: Integer, + account: String, + limit: T.nilable(Integer), + offset: T.nilable(Integer), + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::StoryListViewersResponse) + end + def list_viewers( + # Path param: The ID of the story to get viewers for + story_id, + # Path param: The Account ID + account:, + # Query param: The number of story viewers to return. Default `8` + limit: nil, + # Query param: The offset used for pagination. Default `0` + offset: nil, + request_options: {} + ) + end + + # Mark a specific story as watched by its ID. + sig do + params( + story_id: Integer, + account: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::StoryMarkAsWatchedResponse) + end + def mark_as_watched( + # The ID of the story to mark as watched. + story_id, + # The Account ID + account:, + request_options: {} + ) + end + + # Retrieve viewer count, likes count, comments count, and tips statistics for a + # specific story by its ID. + sig do + params( + story_id: Integer, + account: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::StoryRetrieveStatsResponse) + end + def retrieve_stats( + # The ID of the story to get stats for + story_id, + # The Account ID + account:, + request_options: {} + ) + end + + # @api private + sig { params(client: Onlyfans::Client).returns(T.attached_class) } + def self.new(client:) + end + end + end +end diff --git a/rbi/onlyfansapi/resources/stories/highlights.rbi b/rbi/onlyfans/resources/stories/highlights.rbi similarity index 79% rename from rbi/onlyfansapi/resources/stories/highlights.rbi rename to rbi/onlyfans/resources/stories/highlights.rbi index ff356bb6..2da0357f 100644 --- a/rbi/onlyfansapi/resources/stories/highlights.rbi +++ b/rbi/onlyfans/resources/stories/highlights.rbi @@ -1,6 +1,6 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Resources class Stories # APIs for managing OnlyFans story highlights @@ -12,8 +12,8 @@ module Onlyfansapi cover_story_id: Integer, story_ids: T::Array[String], title: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::Stories::HighlightCreateResponse) + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::Stories::HighlightCreateResponse) end def create( # The Account ID @@ -33,8 +33,8 @@ module Onlyfansapi params( highlight_id: Integer, account: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::Stories::HighlightRetrieveResponse) + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::Stories::HighlightRetrieveResponse) end def retrieve( # The ID of the story highlight to retrieve @@ -53,8 +53,8 @@ module Onlyfansapi cover_story_id: Integer, story_ids: T::Array[String], title: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::Stories::HighlightUpdateResponse) + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::Stories::HighlightUpdateResponse) end def update( # Path param: The ID of the story highlight to retrieve @@ -80,8 +80,8 @@ module Onlyfansapi account: String, limit: Integer, offset: Integer, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::Stories::HighlightListResponse) + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::Stories::HighlightListResponse) end def list( # The Account ID @@ -99,8 +99,8 @@ module Onlyfansapi params( highlight_id: Integer, account: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::Stories::HighlightDeleteResponse) + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::Stories::HighlightDeleteResponse) end def delete( # The ID of the story highlight to retrieve @@ -118,8 +118,8 @@ module Onlyfansapi account: String, highlight_id: Integer, body_story_id: Integer, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::Stories::HighlightAddStoryResponse) + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::Stories::HighlightAddStoryResponse) end def add_story( # Path param: The ID of the story. @@ -140,8 +140,8 @@ module Onlyfansapi story_id: String, account: String, highlight_id: Integer, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::Stories::HighlightRemoveStoryResponse) + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::Stories::HighlightRemoveStoryResponse) end def remove_story( # The ID of the story. @@ -155,7 +155,7 @@ module Onlyfansapi end # @api private - sig { params(client: Onlyfansapi::Client).returns(T.attached_class) } + sig { params(client: Onlyfans::Client).returns(T.attached_class) } def self.new(client:) end end diff --git a/rbi/onlyfans/resources/subscribers.rbi b/rbi/onlyfans/resources/subscribers.rbi new file mode 100644 index 00000000..af093db8 --- /dev/null +++ b/rbi/onlyfans/resources/subscribers.rbi @@ -0,0 +1,39 @@ +# typed: strong + +module Onlyfans + module Resources + class Subscribers + # Get subscriber and earning statistics for an account for a specified timeframe. + # Optionally, filter by all, renews, or new subscribers. + sig do + params( + account: String, + end_date: T.nilable(String), + start_date: T.nilable(String), + type: + T.nilable( + Onlyfans::SubscriberRetrieveStatisticsParams::Type::OrSymbol + ), + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::SubscriberRetrieveStatisticsResponse) + end + def retrieve_statistics( + # The Account ID + account, + # The end date for the period. Keep empty to calculate everything. + end_date: nil, + # The start date for the period. Keep empty to calculate everything. + start_date: nil, + # Filter the subscriber statistics (default = total) + type: nil, + request_options: {} + ) + end + + # @api private + sig { params(client: Onlyfans::Client).returns(T.attached_class) } + def self.new(client:) + end + end + end +end diff --git a/rbi/onlyfansapi/resources/tracking_links.rbi b/rbi/onlyfans/resources/tracking_links.rbi similarity index 80% rename from rbi/onlyfansapi/resources/tracking_links.rbi rename to rbi/onlyfans/resources/tracking_links.rbi index 96b38b72..4fcdc041 100644 --- a/rbi/onlyfansapi/resources/tracking_links.rbi +++ b/rbi/onlyfans/resources/tracking_links.rbi @@ -1,11 +1,11 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Resources # APIs for managing tracking links class TrackingLinks # APIs for managing tracking links - sig { returns(Onlyfansapi::Resources::TrackingLinks::Tags) } + sig { returns(Onlyfans::Resources::TrackingLinks::Tags) } attr_reader :tags # Create a new Tracking Link for the account @@ -14,8 +14,8 @@ module Onlyfansapi account: String, name: String, tags: T::Array[String], - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::TrackingLinkCreateResponse) + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::TrackingLinkCreateResponse) end def create( # The Account ID @@ -33,8 +33,8 @@ module Onlyfansapi params( tracking_link_id: String, account: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::TrackingLinkRetrieveResponse) + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::TrackingLinkRetrieveResponse) end def retrieve( # The ID of the tracking link. @@ -52,14 +52,13 @@ module Onlyfansapi end_date: T.nilable(String), limit: T.nilable(Integer), offset: T.nilable(Integer), - sort: T.nilable(Onlyfansapi::TrackingLinkListParams::Sort::OrSymbol), - sortby: - T.nilable(Onlyfansapi::TrackingLinkListParams::Sortby::OrSymbol), + sort: T.nilable(Onlyfans::TrackingLinkListParams::Sort::OrSymbol), + sortby: T.nilable(Onlyfans::TrackingLinkListParams::Sortby::OrSymbol), start_date: T.nilable(String), synchronous: T.nilable(T::Boolean), with_deleted: T.nilable(T::Boolean), - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::TrackingLinkListResponse) + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::TrackingLinkListResponse) end def list( # The Account ID @@ -92,8 +91,8 @@ module Onlyfansapi params( tracking_link_id: String, account: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::TrackingLinkDeleteResponse) + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::TrackingLinkDeleteResponse) end def delete( # The ID of the tracking link. @@ -112,8 +111,8 @@ module Onlyfansapi acquisition_end: String, acquisition_start: String, revenue_basis: - Onlyfansapi::TrackingLinkGetCohortArpsParams::RevenueBasis::OrSymbol, - request_options: Onlyfansapi::RequestOptions::OrHash + Onlyfans::TrackingLinkGetCohortArpsParams::RevenueBasis::OrSymbol, + request_options: Onlyfans::RequestOptions::OrHash ).void end def get_cohort_arps( @@ -144,8 +143,8 @@ module Onlyfansapi account: String, date_end: String, date_start: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::TrackingLinkGetStatsResponse) + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::TrackingLinkGetStatsResponse) end def get_stats( # Path param: The ID of the tracking link. @@ -168,8 +167,8 @@ module Onlyfansapi limit: Integer, min_spend: Float, offset: Integer, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::TrackingLinkListSpendersResponse) + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::TrackingLinkListSpendersResponse) end def list_spenders( # Path param: The ID of the Tracking Link. Can be retrieved from the above store @@ -194,8 +193,8 @@ module Onlyfansapi account: String, limit: Integer, offset: Integer, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::TrackingLinkListSubscribersResponse) + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::TrackingLinkListSubscribersResponse) end def list_subscribers( # Path param: The ID of the Tracking Link. Can be retrieved from the above store @@ -212,7 +211,7 @@ module Onlyfansapi end # @api private - sig { params(client: Onlyfansapi::Client).returns(T.attached_class) } + sig { params(client: Onlyfans::Client).returns(T.attached_class) } def self.new(client:) end end diff --git a/rbi/onlyfans/resources/tracking_links/tags.rbi b/rbi/onlyfans/resources/tracking_links/tags.rbi new file mode 100644 index 00000000..aa572ab3 --- /dev/null +++ b/rbi/onlyfans/resources/tracking_links/tags.rbi @@ -0,0 +1,73 @@ +# typed: strong + +module Onlyfans + module Resources + class TrackingLinks + # APIs for managing tracking links + class Tags + # Get tags for a specific tracking link. This is a free endpoint. + sig do + params( + tracking_link_id: Integer, + account: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::TrackingLinks::TagListResponse) + end + def list( + # The ID of the tracking link + tracking_link_id, + # The Account ID + account:, + request_options: {} + ) + end + + # Add tags to a specific tracking link. Existing tags are preserved. This is a + # free endpoint. + sig do + params( + tracking_link_id: Integer, + account: String, + tags: T::Array[String], + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::TrackingLinks::TagAddResponse) + end + def add( + # Path param: The ID of the tracking link + tracking_link_id, + # Path param: The Account ID + account:, + # Body param: Array of tag names to add to the tracking link. + tags:, + request_options: {} + ) + end + + # Remove tags from a specific tracking link. This is a free endpoint. + sig do + params( + tracking_link_id: Integer, + account: String, + tags: T::Array[String], + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::TrackingLinks::TagRemoveResponse) + end + def remove( + # Path param: The ID of the tracking link + tracking_link_id, + # Path param: The Account ID + account:, + # Body param: Array of tag names to remove from the tracking link. + tags:, + request_options: {} + ) + end + + # @api private + sig { params(client: Onlyfans::Client).returns(T.attached_class) } + def self.new(client:) + end + end + end + end +end diff --git a/rbi/onlyfans/resources/transactions.rbi b/rbi/onlyfans/resources/transactions.rbi new file mode 100644 index 00000000..5ffe5663 --- /dev/null +++ b/rbi/onlyfans/resources/transactions.rbi @@ -0,0 +1,45 @@ +# typed: strong + +module Onlyfans + module Resources + # APIs for managing OnlyFans transactions + class Transactions + # Get a paginated list of transactions for an Account. Newest transactions are + # first. You can filter by transaction type and tips source. + sig do + params( + account: String, + limit: String, + marker: String, + start_date: String, + tips_source: String, + type: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::TransactionListResponse) + end + def list( + # The Account ID + account, + # The number of transactions to return. Recommended: `10` + limit: nil, + # The marker used for pagination. Default: `null` + marker: nil, + # The start date for transactions list. Default: `-30days` + start_date: nil, + # Filter tips by source. Only applies when `type=tips`. Options: `profile`, + # `post_all`, `chat`, `stream`, `story` + tips_source: nil, + # Filter by transaction type. Options: `subscribes`, `tips`, `post`, + # `chat_messages`, `stream` + type: nil, + request_options: {} + ) + end + + # @api private + sig { params(client: Onlyfans::Client).returns(T.attached_class) } + def self.new(client:) + end + end + end +end diff --git a/rbi/onlyfansapi/resources/trial_links.rbi b/rbi/onlyfans/resources/trial_links.rbi similarity index 78% rename from rbi/onlyfansapi/resources/trial_links.rbi rename to rbi/onlyfans/resources/trial_links.rbi index c7df3461..e145beb2 100644 --- a/rbi/onlyfansapi/resources/trial_links.rbi +++ b/rbi/onlyfans/resources/trial_links.rbi @@ -1,25 +1,24 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Resources # APIs for managing Free Trial Links class TrialLinks # APIs for managing Free Trial Links - sig { returns(Onlyfansapi::Resources::TrialLinks::Tags) } + sig { returns(Onlyfans::Resources::TrialLinks::Tags) } attr_reader :tags # Create a new free trial link for the account sig do params( account: String, - duration: Onlyfansapi::TrialLinkCreateParams::Duration::OrInteger, + duration: Onlyfans::TrialLinkCreateParams::Duration::OrInteger, offer_expiration: Integer, - offer_limit: - Onlyfansapi::TrialLinkCreateParams::OfferLimit::OrInteger, + offer_limit: Onlyfans::TrialLinkCreateParams::OfferLimit::OrInteger, name: T.nilable(String), tags: T::Array[String], - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::TrialLinkCreateResponse) + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::TrialLinkCreateResponse) end def create( # The Account ID @@ -46,8 +45,8 @@ module Onlyfansapi params( trial_link_id: String, account: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::TrialLinkRetrieveResponse) + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::TrialLinkRetrieveResponse) end def retrieve( # The ID of the trial link. @@ -64,11 +63,11 @@ module Onlyfansapi account: String, limit: Integer, offset: Integer, - field: T.nilable(Onlyfansapi::TrialLinkListParams::Field::OrSymbol), - sort: T.nilable(Onlyfansapi::TrialLinkListParams::Sort::OrSymbol), + field: T.nilable(Onlyfans::TrialLinkListParams::Field::OrSymbol), + sort: T.nilable(Onlyfans::TrialLinkListParams::Sort::OrSymbol), synchronous: T.nilable(T::Boolean), - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::TrialLinkListResponse) + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::TrialLinkListResponse) end def list( # The Account ID @@ -94,8 +93,8 @@ module Onlyfansapi params( trial_link_id: String, account: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::TrialLinkDeleteResponse) + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::TrialLinkDeleteResponse) end def delete( # The ID of the trial link. @@ -114,8 +113,8 @@ module Onlyfansapi limit: Integer, min_spend: Float, offset: Integer, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::TrialLinkListSpendersResponse) + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::TrialLinkListSpendersResponse) end def list_spenders( # Path param: The ID of the free trial link to get spenders for @@ -139,8 +138,8 @@ module Onlyfansapi account: String, limit: Integer, offset: Integer, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::TrialLinkListSubscribersResponse) + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::TrialLinkListSubscribersResponse) end def list_subscribers( # Path param: The ID of the trial link. @@ -163,8 +162,8 @@ module Onlyfansapi acquisition_end: String, acquisition_start: String, revenue_basis: - Onlyfansapi::TrialLinkRetrieveCohortArpsParams::RevenueBasis::OrSymbol, - request_options: Onlyfansapi::RequestOptions::OrHash + Onlyfans::TrialLinkRetrieveCohortArpsParams::RevenueBasis::OrSymbol, + request_options: Onlyfans::RequestOptions::OrHash ).void end def retrieve_cohort_arps( @@ -190,8 +189,8 @@ module Onlyfansapi account: String, date_end: String, date_start: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::TrialLinkRetrieveStatsResponse) + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::TrialLinkRetrieveStatsResponse) end def retrieve_stats( # Path param: The ID of the trial link. @@ -207,7 +206,7 @@ module Onlyfansapi end # @api private - sig { params(client: Onlyfansapi::Client).returns(T.attached_class) } + sig { params(client: Onlyfans::Client).returns(T.attached_class) } def self.new(client:) end end diff --git a/rbi/onlyfans/resources/trial_links/tags.rbi b/rbi/onlyfans/resources/trial_links/tags.rbi new file mode 100644 index 00000000..22484bcd --- /dev/null +++ b/rbi/onlyfans/resources/trial_links/tags.rbi @@ -0,0 +1,73 @@ +# typed: strong + +module Onlyfans + module Resources + class TrialLinks + # APIs for managing Free Trial Links + class Tags + # Get tags for a specific free trial link. This is a free endpoint. + sig do + params( + trial_link_id: Integer, + account: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::TrialLinks::TagListResponse) + end + def list( + # The ID of the trial link + trial_link_id, + # The Account ID + account:, + request_options: {} + ) + end + + # Add tags to a specific free trial link. Existing tags are preserved. This is a + # free endpoint. + sig do + params( + trial_link_id: Integer, + account: String, + tags: T::Array[String], + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::TrialLinks::TagAddResponse) + end + def add( + # Path param: The ID of the trial link + trial_link_id, + # Path param: The Account ID + account:, + # Body param: Array of tag names to add to the trial link. + tags:, + request_options: {} + ) + end + + # Remove tags from a specific free trial link. This is a free endpoint. + sig do + params( + trial_link_id: Integer, + account: String, + tags: T::Array[String], + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::TrialLinks::TagRemoveResponse) + end + def remove( + # Path param: The ID of the trial link + trial_link_id, + # Path param: The Account ID + account:, + # Body param: Array of tag names to remove from the trial link. + tags:, + request_options: {} + ) + end + + # @api private + sig { params(client: Onlyfans::Client).returns(T.attached_class) } + def self.new(client:) + end + end + end + end +end diff --git a/rbi/onlyfans/resources/user_lists.rbi b/rbi/onlyfans/resources/user_lists.rbi new file mode 100644 index 00000000..fd8846fd --- /dev/null +++ b/rbi/onlyfans/resources/user_lists.rbi @@ -0,0 +1,111 @@ +# typed: strong + +module Onlyfans + module Resources + class UserLists + sig { returns(Onlyfans::Resources::UserLists::Users) } + attr_reader :users + + # Create a OnlyFans User List + sig do + params( + account: String, + name: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::UserListCreateResponse) + end + def create( + # The Account ID + account, + # Must not be greater than 64 characters. + name:, + request_options: {} + ) + end + + # Get a user list + sig do + params( + user_list_id: String, + account: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::UserListRetrieveResponse) + end + def retrieve( + # OnlyFans User List ID, or a default list name like `tagged` + user_list_id, + # The Account ID + account:, + request_options: {} + ) + end + + # Update a OnlyFans User List + sig do + params( + user_list_id: String, + account: String, + name: String, + is_pinned_to_feed: T.nilable(T::Boolean), + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::UserListUpdateResponse) + end + def update( + # Path param: OnlyFans User List ID, or a default list name like `tagged` + user_list_id, + # Path param: The Account ID + account:, + # Body param: The new name for the User List. + name:, + # Body param: Whether to pin the User List to feed to the OnlyFans homepage or + # not. + is_pinned_to_feed: nil, + request_options: {} + ) + end + + # Get a list of OnlyFans Collections - User Lists + sig do + params( + account: String, + limit: T.nilable(Integer), + offset: T.nilable(Integer), + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::UserListListResponse) + end + def list( + # The Account ID + account, + # How many results to return in the request. Max. 50 user lists. Must be at + # least 10. Must not be greater than 50. + limit: nil, + # Must be at least 0. + offset: nil, + request_options: {} + ) + end + + # Delete a OnlyFans User List + sig do + params( + user_list_id: String, + account: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::UserListDeleteResponse) + end + def delete( + # OnlyFans User List ID, or a default list name like `tagged` + user_list_id, + # The Account ID + account:, + request_options: {} + ) + end + + # @api private + sig { params(client: Onlyfans::Client).returns(T.attached_class) } + def self.new(client:) + end + end + end +end diff --git a/rbi/onlyfans/resources/user_lists/users.rbi b/rbi/onlyfans/resources/user_lists/users.rbi new file mode 100644 index 00000000..9ba600d3 --- /dev/null +++ b/rbi/onlyfans/resources/user_lists/users.rbi @@ -0,0 +1,137 @@ +# typed: strong + +module Onlyfans + module Resources + class UserLists + class Users + # Get all users in a OnlyFans User List + sig do + params( + user_list_id: String, + account: String, + limit: String, + offset: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::UserLists::UserListResponse) + end + def list( + # Path param: OnlyFans User List ID, or a default list name like `tagged` + user_list_id, + # Path param: The Account ID + account:, + # Query param: Number of users to return (1 - 100). Default = 10 + limit: nil, + # Query param: Number of users to skip for pagination + offset: nil, + request_options: {} + ) + end + + # Add multiple Users To OnlyFans User List + sig do + params( + user_list_id: String, + account: String, + ids: T::Array[String], + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::UserLists::UserAddResponse) + end + def add( + # Path param: OnlyFans User List ID, or a default list name like `tagged` + user_list_id, + # Path param: The Account ID + account:, + # Body param: Array of OnlyFans User IDs to be added into the list + ids:, + request_options: {} + ) + end + + # Remove all users from a OnlyFans User List + sig do + params( + user_list_id: String, + account: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::UserLists::UserClearResponse) + end + def clear( + # OnlyFans User List ID, or a default list name like `tagged` + user_list_id, + # The Account ID + account:, + request_options: {} + ) + end + + # Get pinned users from an OnlyFans User List. + sig do + params( + user_list_id: String, + account: String, + limit: String, + offset: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::UserLists::UserListPinnedResponse) + end + def list_pinned( + # Path param: OnlyFans User List ID, or a default list name like `friends` + user_list_id, + # Path param: The Account ID + account:, + # Query param: Number of users to return (1 - 100). Default = 10 + limit: nil, + # Query param: Number of users to skip for pagination + offset: nil, + request_options: {} + ) + end + + # Pin a user in any OnlyFans user list. + sig do + params( + user_id: Integer, + account: String, + user_list_id: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::UserLists::UserPinResponse) + end + def pin( + # OnlyFans User ID to pin or unpin + user_id, + # The Account ID + account:, + # OnlyFans User List ID, or a default list name like `friends` + user_list_id:, + request_options: {} + ) + end + + # Remove User from OnlyFans User List + sig do + params( + user_id: Integer, + account: String, + user_list_id: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::UserLists::UserRemoveResponse) + end + def remove( + # OnlyFans User ID + user_id, + # The Account ID + account:, + # OnlyFans User List ID + user_list_id:, + request_options: {} + ) + end + + # @api private + sig { params(client: Onlyfans::Client).returns(T.attached_class) } + def self.new(client:) + end + end + end + end +end diff --git a/rbi/onlyfans/resources/users.rbi b/rbi/onlyfans/resources/users.rbi new file mode 100644 index 00000000..34c1418f --- /dev/null +++ b/rbi/onlyfans/resources/users.rbi @@ -0,0 +1,64 @@ +# typed: strong + +module Onlyfans + module Resources + # APIs for fetching OnlyFans users + class Users + # APIs for fetching OnlyFans users + sig { returns(Onlyfans::Resources::Users::Restrict) } + attr_reader :restrict + + # APIs for fetching OnlyFans users + sig { returns(Onlyfans::Resources::Users::Block) } + attr_reader :block + + # APIs for fetching OnlyFans users + sig { returns(Onlyfans::Resources::Users::Subscribe) } + attr_reader :subscribe + + # Get OnlyFans Profile details for a given username. User details are retrieved + # using the current `{account}` so fields like `subscribedOnData` which include + # potential subscription details will be included. + sig do + params( + username: String, + account: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::UserRetrieveResponse) + end + def retrieve( + # The OnlyFans username of the user to retrieve details for. + username, + # The Account ID + account:, + request_options: {} + ) + end + + # Save on credits by getting up to 10 user details with a single request. User + # details are retrieved using the current `{account}` so fields like + # `subscribedOnData` which include potential subscription details will be + # included. + sig do + params( + account: String, + ids: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::UserListResponse) + end + def list( + # The Account ID + account, + # Comma-separated list of user IDs (max. 10 IDs). Must be at least 1 character. + ids:, + request_options: {} + ) + end + + # @api private + sig { params(client: Onlyfans::Client).returns(T.attached_class) } + def self.new(client:) + end + end + end +end diff --git a/rbi/onlyfans/resources/users/block.rbi b/rbi/onlyfans/resources/users/block.rbi new file mode 100644 index 00000000..edbfe0b2 --- /dev/null +++ b/rbi/onlyfans/resources/users/block.rbi @@ -0,0 +1,49 @@ +# typed: strong + +module Onlyfans + module Resources + class Users + # APIs for fetching OnlyFans users + class Block + # Block user from accessing your profile. + sig do + params( + user_id: String, + account: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::Users::BlockCreateResponse) + end + def create( + # The OnlyFans ID of the user to block. + user_id, + # The Account ID + account:, + request_options: {} + ) + end + + # Unblock a previously blocked user. + sig do + params( + user_id: String, + account: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::Users::BlockDeleteResponse) + end + def delete( + # The OnlyFans ID of the user to block. + user_id, + # The Account ID + account:, + request_options: {} + ) + end + + # @api private + sig { params(client: Onlyfans::Client).returns(T.attached_class) } + def self.new(client:) + end + end + end + end +end diff --git a/rbi/onlyfans/resources/users/restrict.rbi b/rbi/onlyfans/resources/users/restrict.rbi new file mode 100644 index 00000000..65cb587a --- /dev/null +++ b/rbi/onlyfans/resources/users/restrict.rbi @@ -0,0 +1,50 @@ +# typed: strong + +module Onlyfans + module Resources + class Users + # APIs for fetching OnlyFans users + class Restrict + # Restrict a user. You will not see messages or comments from this them. + sig do + params( + user_id: String, + account: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::Users::RestrictCreateResponse) + end + def create( + # The OnlyFans ID of the user to restrict. + user_id, + # The Account ID + account:, + request_options: {} + ) + end + + # Unrestrict a previously restricted user. You will start seeing messages and + # comments from them again. + sig do + params( + user_id: String, + account: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::Users::RestrictDeleteResponse) + end + def delete( + # The OnlyFans ID of the user to restrict. + user_id, + # The Account ID + account:, + request_options: {} + ) + end + + # @api private + sig { params(client: Onlyfans::Client).returns(T.attached_class) } + def self.new(client:) + end + end + end + end +end diff --git a/rbi/onlyfans/resources/users/subscribe.rbi b/rbi/onlyfans/resources/users/subscribe.rbi new file mode 100644 index 00000000..7a1a83e4 --- /dev/null +++ b/rbi/onlyfans/resources/users/subscribe.rbi @@ -0,0 +1,53 @@ +# typed: strong + +module Onlyfans + module Resources + class Users + # APIs for fetching OnlyFans users + class Subscribe + # Subscribe to a user's profile. + sig do + params( + user_id: String, + account: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::Users::SubscribeCreateResponse) + end + def create( + # The OnlyFans ID of the user to subscribe to. + user_id, + # The Account ID + account:, + request_options: {} + ) + end + + # Unsubscribe from a user's profile. + sig do + params( + user_id: String, + account: String, + reason: String, + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::Users::SubscribeDeleteResponse) + end + def delete( + # Path param: The OnlyFans ID of the user to subscribe to. + user_id, + # Path param: The Account ID + account:, + # Body param: Reason for unsubscribing. Valid options: `1,2,3,4,5`. Leave empty + # for `No specific reason`. + reason:, + request_options: {} + ) + end + + # @api private + sig { params(client: Onlyfans::Client).returns(T.attached_class) } + def self.new(client:) + end + end + end + end +end diff --git a/rbi/onlyfansapi/resources/webhooks.rbi b/rbi/onlyfans/resources/webhooks.rbi similarity index 79% rename from rbi/onlyfansapi/resources/webhooks.rbi rename to rbi/onlyfans/resources/webhooks.rbi index 583c4630..6ef2fe10 100644 --- a/rbi/onlyfansapi/resources/webhooks.rbi +++ b/rbi/onlyfans/resources/webhooks.rbi @@ -1,6 +1,6 @@ # typed: strong -module Onlyfansapi +module Onlyfans module Resources class Webhooks # Create a new webhook for your Team @@ -11,8 +11,8 @@ module Onlyfansapi events: T::Array[String], account_ids: T::Array[String], signing_secret: T.nilable(String), - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::WebhookCreateResponse) + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::WebhookCreateResponse) end def create( # The account scope for the webhook. Use "global" for all accounts, "inclusive" @@ -36,8 +36,8 @@ module Onlyfansapi sig do params( webhook_id: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::WebhookRetrieveResponse) + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::WebhookRetrieveResponse) end def retrieve( # The ID of the webhook @@ -55,8 +55,8 @@ module Onlyfansapi events: T::Array[String], account_ids: T::Array[String], enabled: T.nilable(T::Boolean), - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::WebhookUpdateResponse) + request_options: Onlyfans::RequestOptions::OrHash + ).returns(Onlyfans::Models::WebhookUpdateResponse) end def update( # The ID of the webhook @@ -81,8 +81,8 @@ module Onlyfansapi # Retrieve a list of webhooks for your Team sig do - params(request_options: Onlyfansapi::RequestOptions::OrHash).returns( - Onlyfansapi::Models::WebhookListResponse + params(request_options: Onlyfans::RequestOptions::OrHash).returns( + Onlyfans::Models::WebhookListResponse ) end def list(request_options: {}) @@ -92,7 +92,7 @@ module Onlyfansapi sig do params( webhook_id: String, - request_options: Onlyfansapi::RequestOptions::OrHash + request_options: Onlyfans::RequestOptions::OrHash ).returns(T.nilable(T::Hash[Symbol, T.anything])) end def delete( @@ -104,15 +104,15 @@ module Onlyfansapi # Retrieve a list of all available webhook event types sig do - params(request_options: Onlyfansapi::RequestOptions::OrHash).returns( - Onlyfansapi::Models::WebhookListEventsResponse + params(request_options: Onlyfans::RequestOptions::OrHash).returns( + Onlyfans::Models::WebhookListEventsResponse ) end def list_events(request_options: {}) end # @api private - sig { params(client: Onlyfansapi::Client).returns(T.attached_class) } + sig { params(client: Onlyfans::Client).returns(T.attached_class) } def self.new(client:) end end diff --git a/rbi/onlyfans/resources/whoami.rbi b/rbi/onlyfans/resources/whoami.rbi new file mode 100644 index 00000000..a09a4ba3 --- /dev/null +++ b/rbi/onlyfans/resources/whoami.rbi @@ -0,0 +1,21 @@ +# typed: strong + +module Onlyfans + module Resources + class Whoami + # Get details about the currently used API Key & the relevant Team + sig do + params(request_options: Onlyfans::RequestOptions::OrHash).returns( + Onlyfans::Models::WhoamiRetrieveResponse + ) + end + def retrieve(request_options: {}) + end + + # @api private + sig { params(client: Onlyfans::Client).returns(T.attached_class) } + def self.new(client:) + end + end + end +end diff --git a/rbi/onlyfansapi/version.rbi b/rbi/onlyfans/version.rbi similarity index 76% rename from rbi/onlyfansapi/version.rbi rename to rbi/onlyfans/version.rbi index 2d4f129f..ec575bb7 100644 --- a/rbi/onlyfansapi/version.rbi +++ b/rbi/onlyfans/version.rbi @@ -1,5 +1,5 @@ # typed: strong -module Onlyfansapi +module Onlyfans VERSION = T.let(T.unsafe(nil), String) end diff --git a/rbi/onlyfansapi/client.rbi b/rbi/onlyfansapi/client.rbi deleted file mode 100644 index 12b6b38a..00000000 --- a/rbi/onlyfansapi/client.rbi +++ /dev/null @@ -1,200 +0,0 @@ -# typed: strong - -module Onlyfansapi - class Client < Onlyfansapi::Internal::Transport::BaseClient - DEFAULT_MAX_RETRIES = 2 - - DEFAULT_TIMEOUT_IN_SECONDS = T.let(60.0, Float) - - DEFAULT_INITIAL_RETRY_DELAY = T.let(0.5, Float) - - DEFAULT_MAX_RETRY_DELAY = T.let(8.0, Float) - - # Get your API Key from OnlyFansAPI Console - https://app.onlyfansapi.com/api-keys - sig { returns(String) } - attr_reader :api_key - - sig { returns(Onlyfansapi::Resources::Whoami) } - attr_reader :whoami - - # Endpoints for your linked accounts - sig { returns(Onlyfansapi::Resources::Accounts) } - attr_reader :accounts - - # Endpoints for your linked accounts - sig { returns(Onlyfansapi::Resources::Me) } - attr_reader :me - - sig { returns(Onlyfansapi::Resources::Analytics) } - attr_reader :analytics - - # Operations related to user banking details, payout methods, legal and tax - # information, and account country settings. - sig { returns(Onlyfansapi::Resources::Banking) } - attr_reader :banking - - sig { returns(Onlyfansapi::Resources::Chargebacks) } - attr_reader :chargebacks - - sig { returns(Onlyfansapi::Resources::Chats) } - attr_reader :chats - - sig { returns(Onlyfansapi::Resources::Messages) } - attr_reader :messages - - sig { returns(Onlyfansapi::Resources::ClientSessions) } - attr_reader :client_sessions - - sig { returns(Onlyfansapi::Resources::Authenticate) } - attr_reader :authenticate - - # APIs for managing data exports - sig { returns(Onlyfansapi::Resources::DataExports) } - attr_reader :data_exports - - sig { returns(Onlyfansapi::Resources::Engagement) } - attr_reader :engagement - - # APIs for managing OnlyFans fans (subscribers) - sig { returns(Onlyfansapi::Resources::Fans) } - attr_reader :fans - - # APIs for managing OnlyFans followings (people you're subscribed to) - sig { returns(Onlyfansapi::Resources::Following) } - attr_reader :following - - # APIs for managing Free Trial Links - sig { returns(Onlyfansapi::Resources::TrialLinks) } - attr_reader :trial_links - - sig { returns(Onlyfansapi::Resources::Giphy) } - attr_reader :giphy - - # APIs for managing tags on free trial links and tracking links - sig { returns(Onlyfansapi::Resources::LinkTags) } - attr_reader :link_tags - - sig { returns(Onlyfansapi::Resources::MassMessaging) } - attr_reader :mass_messaging - - sig { returns(Onlyfansapi::Resources::Media) } - attr_reader :media - - # Endpoints for managingr account notifications - sig { returns(Onlyfansapi::Resources::Notifications) } - attr_reader :notifications - - sig { returns(Onlyfansapi::Resources::Payouts) } - attr_reader :payouts - - # APIs for managing OnlyFans posts - sig { returns(Onlyfansapi::Resources::Posts) } - attr_reader :posts - - sig { returns(Onlyfansapi::Resources::Promotions) } - attr_reader :promotions - - sig { returns(Onlyfansapi::Resources::Profiles) } - attr_reader :profiles - - sig { returns(Onlyfansapi::Resources::Search) } - attr_reader :search - - sig { returns(Onlyfansapi::Resources::Queue) } - attr_reader :queue - - # APIs for managing OnlyFans release forms - sig { returns(Onlyfansapi::Resources::ReleaseForms) } - attr_reader :release_forms - - sig { returns(Onlyfansapi::Resources::SavedForLater) } - attr_reader :saved_for_later - - sig { returns(Onlyfansapi::Resources::Settings) } - attr_reader :settings - - # APIs for Free Trial Links that other OF creators have shared with this account. - # Revenue, cost, and spender data are not available for shared links. - sig { returns(Onlyfansapi::Resources::SharedTrialLinks) } - attr_reader :shared_trial_links - - # APIs for Tracking Links (campaigns) that other OF creators have shared with this - # account. Revenue, cost, and spender data are not available for shared campaigns. - sig { returns(Onlyfansapi::Resources::SharedTrackingLinks) } - attr_reader :shared_tracking_links - - # APIs for managing Smart Link postback destinations - sig { returns(Onlyfansapi::Resources::SmartLinkPostbacks) } - attr_reader :smart_link_postbacks - - # APIs for managing Smart Links (Free Trial Links and Tracking Links with pooled - # inventory) - sig { returns(Onlyfansapi::Resources::SmartLinks) } - attr_reader :smart_links - - sig { returns(Onlyfansapi::Resources::Statistics) } - attr_reader :statistics - - sig { returns(Onlyfansapi::Resources::Subscribers) } - attr_reader :subscribers - - sig { returns(Onlyfansapi::Resources::Stored) } - attr_reader :stored - - # APIs for managing OnlyFans stories - sig { returns(Onlyfansapi::Resources::Stories) } - attr_reader :stories - - sig { returns(Onlyfansapi::Resources::Bundles) } - attr_reader :bundles - - # APIs for managing tracking links - sig { returns(Onlyfansapi::Resources::TrackingLinks) } - attr_reader :tracking_links - - # APIs for managing OnlyFans transactions - sig { returns(Onlyfansapi::Resources::Transactions) } - attr_reader :transactions - - sig { returns(Onlyfansapi::Resources::UserLists) } - attr_reader :user_lists - - # APIs for fetching OnlyFans users - sig { returns(Onlyfansapi::Resources::Users) } - attr_reader :users - - sig { returns(Onlyfansapi::Resources::Webhooks) } - attr_reader :webhooks - - # @api private - sig { override.returns(T::Hash[String, String]) } - private def auth_headers - end - - # Creates and returns a new client for interacting with the API. - sig do - params( - api_key: T.nilable(String), - base_url: T.nilable(String), - max_retries: Integer, - timeout: Float, - initial_retry_delay: Float, - max_retry_delay: Float - ).returns(T.attached_class) - end - def self.new( - # Get your API Key from OnlyFansAPI Console - https://app.onlyfansapi.com/api-keys - # Defaults to `ENV["ONLYFANSAPI_API_KEY"]` - api_key: ENV["ONLYFANSAPI_API_KEY"], - # Override the default base URL for the API, e.g., - # `"https://api.example.com/v2/"`. Defaults to `ENV["ONLY_FANS_API_BASE_URL"]` - base_url: ENV["ONLY_FANS_API_BASE_URL"], - # Max number of retries to attempt after a failed retryable request. - max_retries: Onlyfansapi::Client::DEFAULT_MAX_RETRIES, - timeout: Onlyfansapi::Client::DEFAULT_TIMEOUT_IN_SECONDS, - initial_retry_delay: Onlyfansapi::Client::DEFAULT_INITIAL_RETRY_DELAY, - max_retry_delay: Onlyfansapi::Client::DEFAULT_MAX_RETRY_DELAY - ) - end - end -end diff --git a/rbi/onlyfansapi/internal.rbi b/rbi/onlyfansapi/internal.rbi deleted file mode 100644 index 7e5d4046..00000000 --- a/rbi/onlyfansapi/internal.rbi +++ /dev/null @@ -1,18 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Internal - extend Onlyfansapi::Internal::Util::SorbetRuntimeSupport - - # Due to the current WIP status of Shapes support in Sorbet, types referencing - # this alias might be refined in the future. - AnyHash = T.type_alias { T::Hash[Symbol, T.anything] } - - FileInput = - T.type_alias do - T.any(Pathname, StringIO, IO, String, Onlyfansapi::FilePart) - end - - OMIT = T.let(Object.new.freeze, T.anything) - end -end diff --git a/rbi/onlyfansapi/internal/type/array_of.rbi b/rbi/onlyfansapi/internal/type/array_of.rbi deleted file mode 100644 index 0526e0aa..00000000 --- a/rbi/onlyfansapi/internal/type/array_of.rbi +++ /dev/null @@ -1,104 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Internal - module Type - # @api private - # - # Array of items of a given type. - class ArrayOf - include Onlyfansapi::Internal::Type::Converter - include Onlyfansapi::Internal::Util::SorbetRuntimeSupport - - abstract! - - Elem = type_member(:out) - - sig do - params( - type_info: - T.any( - Onlyfansapi::Internal::AnyHash, - T.proc.returns(Onlyfansapi::Internal::Type::Converter::Input), - Onlyfansapi::Internal::Type::Converter::Input - ), - spec: Onlyfansapi::Internal::AnyHash - ).returns(T.attached_class) - end - def self.[](type_info, spec = {}) - end - - sig { params(other: T.anything).returns(T::Boolean) } - def ===(other) - end - - sig { params(other: T.anything).returns(T::Boolean) } - def ==(other) - end - - sig { returns(Integer) } - def hash - end - - # @api private - sig do - override - .params( - value: T.any(T::Array[T.anything], T.anything), - state: Onlyfansapi::Internal::Type::Converter::CoerceState - ) - .returns(T.any(T::Array[T.anything], T.anything)) - end - def coerce(value, state:) - end - - # @api private - sig do - override - .params( - value: T.any(T::Array[T.anything], T.anything), - state: Onlyfansapi::Internal::Type::Converter::DumpState - ) - .returns(T.any(T::Array[T.anything], T.anything)) - end - def dump(value, state:) - end - - # @api private - sig { returns(T.anything) } - def to_sorbet_type - end - - # @api private - sig { returns(Elem) } - protected def item_type - end - - # @api private - sig { returns(T::Boolean) } - protected def nilable? - end - - # @api private - sig do - params( - type_info: - T.any( - Onlyfansapi::Internal::AnyHash, - T.proc.returns(Onlyfansapi::Internal::Type::Converter::Input), - Onlyfansapi::Internal::Type::Converter::Input - ), - spec: Onlyfansapi::Internal::AnyHash - ).void - end - def initialize(type_info, spec = {}) - end - - # @api private - sig { params(depth: Integer).returns(String) } - def inspect(depth: 0) - end - end - end - end -end diff --git a/rbi/onlyfansapi/internal/type/hash_of.rbi b/rbi/onlyfansapi/internal/type/hash_of.rbi deleted file mode 100644 index fba7fe47..00000000 --- a/rbi/onlyfansapi/internal/type/hash_of.rbi +++ /dev/null @@ -1,104 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Internal - module Type - # @api private - # - # Hash of items of a given type. - class HashOf - include Onlyfansapi::Internal::Type::Converter - include Onlyfansapi::Internal::Util::SorbetRuntimeSupport - - abstract! - - Elem = type_member(:out) - - sig do - params( - type_info: - T.any( - Onlyfansapi::Internal::AnyHash, - T.proc.returns(Onlyfansapi::Internal::Type::Converter::Input), - Onlyfansapi::Internal::Type::Converter::Input - ), - spec: Onlyfansapi::Internal::AnyHash - ).returns(T.attached_class) - end - def self.[](type_info, spec = {}) - end - - sig { params(other: T.anything).returns(T::Boolean) } - def ===(other) - end - - sig { params(other: T.anything).returns(T::Boolean) } - def ==(other) - end - - sig { returns(Integer) } - def hash - end - - # @api private - sig do - override - .params( - value: T.any(T::Hash[T.anything, T.anything], T.anything), - state: Onlyfansapi::Internal::Type::Converter::CoerceState - ) - .returns(T.any(Onlyfansapi::Internal::AnyHash, T.anything)) - end - def coerce(value, state:) - end - - # @api private - sig do - override - .params( - value: T.any(T::Hash[T.anything, T.anything], T.anything), - state: Onlyfansapi::Internal::Type::Converter::DumpState - ) - .returns(T.any(Onlyfansapi::Internal::AnyHash, T.anything)) - end - def dump(value, state:) - end - - # @api private - sig { returns(T.anything) } - def to_sorbet_type - end - - # @api private - sig { returns(Elem) } - protected def item_type - end - - # @api private - sig { returns(T::Boolean) } - protected def nilable? - end - - # @api private - sig do - params( - type_info: - T.any( - Onlyfansapi::Internal::AnyHash, - T.proc.returns(Onlyfansapi::Internal::Type::Converter::Input), - Onlyfansapi::Internal::Type::Converter::Input - ), - spec: Onlyfansapi::Internal::AnyHash - ).void - end - def initialize(type_info, spec = {}) - end - - # @api private - sig { params(depth: Integer).returns(String) } - def inspect(depth: 0) - end - end - end - end -end diff --git a/rbi/onlyfansapi/internal/type/request_parameters.rbi b/rbi/onlyfansapi/internal/type/request_parameters.rbi deleted file mode 100644 index 2aa26d56..00000000 --- a/rbi/onlyfansapi/internal/type/request_parameters.rbi +++ /dev/null @@ -1,31 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Internal - module Type - # @api private - module RequestParameters - # Options to specify HTTP behaviour for this request. - sig { returns(Onlyfansapi::RequestOptions) } - attr_reader :request_options - - sig do - params(request_options: Onlyfansapi::RequestOptions::OrHash).void - end - attr_writer :request_options - - # @api private - module Converter - # @api private - sig do - params(params: T.anything).returns( - [T.anything, Onlyfansapi::Internal::AnyHash] - ) - end - def dump_request(params) - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models.rbi b/rbi/onlyfansapi/models.rbi deleted file mode 100644 index 077c48d1..00000000 --- a/rbi/onlyfansapi/models.rbi +++ /dev/null @@ -1,396 +0,0 @@ -# typed: strong - -module Onlyfansapi - AccountDisconnectParams = Onlyfansapi::Models::AccountDisconnectParams - - AccountListParams = Onlyfansapi::Models::AccountListParams - - Analytics = Onlyfansapi::Models::Analytics - - AuthenticatePollStatusParams = - Onlyfansapi::Models::AuthenticatePollStatusParams - - AuthenticateReauthenticateParams = - Onlyfansapi::Models::AuthenticateReauthenticateParams - - AuthenticateSend2faEmailParams = - Onlyfansapi::Models::AuthenticateSend2faEmailParams - - AuthenticateStartParams = Onlyfansapi::Models::AuthenticateStartParams - - AuthenticateSubmit2faParams = Onlyfansapi::Models::AuthenticateSubmit2faParams - - Banking = Onlyfansapi::Models::Banking - - BankingListAvailablePayoutSystemsParams = - Onlyfansapi::Models::BankingListAvailablePayoutSystemsParams - - BankingListCountriesParams = Onlyfansapi::Models::BankingListCountriesParams - - BundleCreateParams = Onlyfansapi::Models::BundleCreateParams - - BundleDeleteParams = Onlyfansapi::Models::BundleDeleteParams - - BundleListParams = Onlyfansapi::Models::BundleListParams - - ChargebackCalculateRatioParams = - Onlyfansapi::Models::ChargebackCalculateRatioParams - - ChargebackListParams = Onlyfansapi::Models::ChargebackListParams - - ChargebackListStatisticsParams = - Onlyfansapi::Models::ChargebackListStatisticsParams - - ChatDeleteParams = Onlyfansapi::Models::ChatDeleteParams - - ChatHideParams = Onlyfansapi::Models::ChatHideParams - - ChatListMediaParams = Onlyfansapi::Models::ChatListMediaParams - - ChatListParams = Onlyfansapi::Models::ChatListParams - - ChatMarkAsReadParams = Onlyfansapi::Models::ChatMarkAsReadParams - - ChatMarkAsUnreadParams = Onlyfansapi::Models::ChatMarkAsUnreadParams - - ChatMuteParams = Onlyfansapi::Models::ChatMuteParams - - Chats = Onlyfansapi::Models::Chats - - ChatStartTypingParams = Onlyfansapi::Models::ChatStartTypingParams - - ChatUnmuteParams = Onlyfansapi::Models::ChatUnmuteParams - - ClientSessionCreateParams = Onlyfansapi::Models::ClientSessionCreateParams - - DataExportCancelParams = Onlyfansapi::Models::DataExportCancelParams - - DataExportCreateParams = Onlyfansapi::Models::DataExportCreateParams - - DataExportListParams = Onlyfansapi::Models::DataExportListParams - - DataExportRetrieveParams = Onlyfansapi::Models::DataExportRetrieveParams - - DataExportRetryParams = Onlyfansapi::Models::DataExportRetryParams - - DataExportStartParams = Onlyfansapi::Models::DataExportStartParams - - Engagement = Onlyfansapi::Models::Engagement - - FanGetSubscriptionHistoryParams = - Onlyfansapi::Models::FanGetSubscriptionHistoryParams - - FanListActiveParams = Onlyfansapi::Models::FanListActiveParams - - FanListAllParams = Onlyfansapi::Models::FanListAllParams - - FanListExpiredParams = Onlyfansapi::Models::FanListExpiredParams - - FanListLatestParams = Onlyfansapi::Models::FanListLatestParams - - FanListTopParams = Onlyfansapi::Models::FanListTopParams - - Fans = Onlyfansapi::Models::Fans - - FanSetCustomNameParams = Onlyfansapi::Models::FanSetCustomNameParams - - FollowingListActiveParams = Onlyfansapi::Models::FollowingListActiveParams - - FollowingListAllParams = Onlyfansapi::Models::FollowingListAllParams - - FollowingListExpiredParams = Onlyfansapi::Models::FollowingListExpiredParams - - GiphyListTrendingParams = Onlyfansapi::Models::GiphyListTrendingParams - - GiphySearchParams = Onlyfansapi::Models::GiphySearchParams - - LinkTagListParams = Onlyfansapi::Models::LinkTagListParams - - MassMessagingDeleteParams = Onlyfansapi::Models::MassMessagingDeleteParams - - MassMessagingListParams = Onlyfansapi::Models::MassMessagingListParams - - MassMessagingRetrieveOverviewParams = - Onlyfansapi::Models::MassMessagingRetrieveOverviewParams - - MassMessagingRetrieveParams = Onlyfansapi::Models::MassMessagingRetrieveParams - - MassMessagingSendParams = Onlyfansapi::Models::MassMessagingSendParams - - MassMessagingUpdateParams = Onlyfansapi::Models::MassMessagingUpdateParams - - Media = Onlyfansapi::Models::Media - - MediaDownloadParams = Onlyfansapi::Models::MediaDownloadParams - - MediaScrapeParams = Onlyfansapi::Models::MediaScrapeParams - - MediaUploadParams = Onlyfansapi::Models::MediaUploadParams - - MeGetModelStartDateParams = Onlyfansapi::Models::MeGetModelStartDateParams - - MeGetTopPercentageParams = Onlyfansapi::Models::MeGetTopPercentageParams - - MeRetrieveParams = Onlyfansapi::Models::MeRetrieveParams - - MessageAttachTagsParams = Onlyfansapi::Models::MessageAttachTagsParams - - NotificationGetCountsParams = Onlyfansapi::Models::NotificationGetCountsParams - - NotificationListParams = Onlyfansapi::Models::NotificationListParams - - NotificationMarkAllAsReadParams = - Onlyfansapi::Models::NotificationMarkAllAsReadParams - - Notifications = Onlyfansapi::Models::Notifications - - NotificationSearchUsersParams = - Onlyfansapi::Models::NotificationSearchUsersParams - - PayoutListRequestsParams = Onlyfansapi::Models::PayoutListRequestsParams - - PayoutRequestManualWithdrawalParams = - Onlyfansapi::Models::PayoutRequestManualWithdrawalParams - - PayoutRetrieveBalancesParams = - Onlyfansapi::Models::PayoutRetrieveBalancesParams - - PayoutRetrieveEarningStatisticsParams = - Onlyfansapi::Models::PayoutRetrieveEarningStatisticsParams - - PayoutRetrieveEligibilityParams = - Onlyfansapi::Models::PayoutRetrieveEligibilityParams - - PayoutUpdateFrequencyParams = Onlyfansapi::Models::PayoutUpdateFrequencyParams - - PostArchiveParams = Onlyfansapi::Models::PostArchiveParams - - PostCreateParams = Onlyfansapi::Models::PostCreateParams - - PostDeleteParams = Onlyfansapi::Models::PostDeleteParams - - PostListParams = Onlyfansapi::Models::PostListParams - - PostPinParams = Onlyfansapi::Models::PostPinParams - - PostRetrieveParams = Onlyfansapi::Models::PostRetrieveParams - - Posts = Onlyfansapi::Models::Posts - - PostStatsParams = Onlyfansapi::Models::PostStatsParams - - PostUnarchiveParams = Onlyfansapi::Models::PostUnarchiveParams - - PostUpdateParams = Onlyfansapi::Models::PostUpdateParams - - ProfileRetrieveParams = Onlyfansapi::Models::ProfileRetrieveParams - - PromotionCreateParams = Onlyfansapi::Models::PromotionCreateParams - - PromotionDeleteParams = Onlyfansapi::Models::PromotionDeleteParams - - PromotionListParams = Onlyfansapi::Models::PromotionListParams - - PromotionStopParams = Onlyfansapi::Models::PromotionStopParams - - QueueCountParams = Onlyfansapi::Models::QueueCountParams - - QueueListParams = Onlyfansapi::Models::QueueListParams - - QueuePublishParams = Onlyfansapi::Models::QueuePublishParams - - ReleaseFormCreateInvitationLinkParams = - Onlyfansapi::Models::ReleaseFormCreateInvitationLinkParams - - ReleaseFormCreateReleaseFormParams = - Onlyfansapi::Models::ReleaseFormCreateReleaseFormParams - - ReleaseFormListTaggableUsersParams = - Onlyfansapi::Models::ReleaseFormListTaggableUsersParams - - SavedForLater = Onlyfansapi::Models::SavedForLater - - SearchProfilesParams = Onlyfansapi::Models::SearchProfilesParams - - SettingCheckUsernameAvailabilityParams = - Onlyfansapi::Models::SettingCheckUsernameAvailabilityParams - - SettingRetrieveParams = Onlyfansapi::Models::SettingRetrieveParams - - Settings = Onlyfansapi::Models::Settings - - SettingUpdateProfileParams = Onlyfansapi::Models::SettingUpdateProfileParams - - SettingUpdateSubscriptionPriceParams = - Onlyfansapi::Models::SettingUpdateSubscriptionPriceParams - - SharedTrackingLinkListParams = - Onlyfansapi::Models::SharedTrackingLinkListParams - - SharedTrackingLinkRevokeAccessParams = - Onlyfansapi::Models::SharedTrackingLinkRevokeAccessParams - - SharedTrackingLinks = Onlyfansapi::Models::SharedTrackingLinks - - SharedTrialLinkListParams = Onlyfansapi::Models::SharedTrialLinkListParams - - SharedTrialLinkRevokeAccessParams = - Onlyfansapi::Models::SharedTrialLinkRevokeAccessParams - - SharedTrialLinks = Onlyfansapi::Models::SharedTrialLinks - - SmartLinkCreateParams = Onlyfansapi::Models::SmartLinkCreateParams - - SmartLinkDeleteParams = Onlyfansapi::Models::SmartLinkDeleteParams - - SmartLinkListClicksParams = Onlyfansapi::Models::SmartLinkListClicksParams - - SmartLinkListConversionsParams = - Onlyfansapi::Models::SmartLinkListConversionsParams - - SmartLinkListFansParams = Onlyfansapi::Models::SmartLinkListFansParams - - SmartLinkListParams = Onlyfansapi::Models::SmartLinkListParams - - SmartLinkListSpendersParams = Onlyfansapi::Models::SmartLinkListSpendersParams - - SmartLinkPostbackCreateParams = - Onlyfansapi::Models::SmartLinkPostbackCreateParams - - SmartLinkPostbackDeleteParams = - Onlyfansapi::Models::SmartLinkPostbackDeleteParams - - SmartLinkPostbackListParams = Onlyfansapi::Models::SmartLinkPostbackListParams - - SmartLinkPostbackRetrieveParams = - Onlyfansapi::Models::SmartLinkPostbackRetrieveParams - - SmartLinkPostbackUpdateParams = - Onlyfansapi::Models::SmartLinkPostbackUpdateParams - - SmartLinkRetrieveCohortArpsParams = - Onlyfansapi::Models::SmartLinkRetrieveCohortArpsParams - - SmartLinkRetrieveParams = Onlyfansapi::Models::SmartLinkRetrieveParams - - SmartLinkRetrieveStatsParams = - Onlyfansapi::Models::SmartLinkRetrieveStatsParams - - StatisticCalculateTotalTransactionsParams = - Onlyfansapi::Models::StatisticCalculateTotalTransactionsParams - - StatisticGetOverviewParams = Onlyfansapi::Models::StatisticGetOverviewParams - - StatisticGetSubscriberMetricsParams = - Onlyfansapi::Models::StatisticGetSubscriberMetricsParams - - Statistics = Onlyfansapi::Models::Statistics - - StoredListSharedTrackingLinksParams = - Onlyfansapi::Models::StoredListSharedTrackingLinksParams - - StoredListSharedTrialLinksParams = - Onlyfansapi::Models::StoredListSharedTrialLinksParams - - StoredListTrackingLinksParams = - Onlyfansapi::Models::StoredListTrackingLinksParams - - StoredListTrialLinksParams = Onlyfansapi::Models::StoredListTrialLinksParams - - Stories = Onlyfansapi::Models::Stories - - StoryCreateParams = Onlyfansapi::Models::StoryCreateParams - - StoryDeleteParams = Onlyfansapi::Models::StoryDeleteParams - - StoryListActiveParams = Onlyfansapi::Models::StoryListActiveParams - - StoryListArchiveParams = Onlyfansapi::Models::StoryListArchiveParams - - StoryListViewersParams = Onlyfansapi::Models::StoryListViewersParams - - StoryMarkAsWatchedParams = Onlyfansapi::Models::StoryMarkAsWatchedParams - - StoryRetrieveParams = Onlyfansapi::Models::StoryRetrieveParams - - StoryRetrieveStatsParams = Onlyfansapi::Models::StoryRetrieveStatsParams - - SubscriberRetrieveStatisticsParams = - Onlyfansapi::Models::SubscriberRetrieveStatisticsParams - - TrackingLinkCreateParams = Onlyfansapi::Models::TrackingLinkCreateParams - - TrackingLinkDeleteParams = Onlyfansapi::Models::TrackingLinkDeleteParams - - TrackingLinkGetCohortArpsParams = - Onlyfansapi::Models::TrackingLinkGetCohortArpsParams - - TrackingLinkGetStatsParams = Onlyfansapi::Models::TrackingLinkGetStatsParams - - TrackingLinkListParams = Onlyfansapi::Models::TrackingLinkListParams - - TrackingLinkListSpendersParams = - Onlyfansapi::Models::TrackingLinkListSpendersParams - - TrackingLinkListSubscribersParams = - Onlyfansapi::Models::TrackingLinkListSubscribersParams - - TrackingLinkRetrieveParams = Onlyfansapi::Models::TrackingLinkRetrieveParams - - TrackingLinks = Onlyfansapi::Models::TrackingLinks - - TransactionListParams = Onlyfansapi::Models::TransactionListParams - - TrialLinkCreateParams = Onlyfansapi::Models::TrialLinkCreateParams - - TrialLinkDeleteParams = Onlyfansapi::Models::TrialLinkDeleteParams - - TrialLinkListParams = Onlyfansapi::Models::TrialLinkListParams - - TrialLinkListSpendersParams = Onlyfansapi::Models::TrialLinkListSpendersParams - - TrialLinkListSubscribersParams = - Onlyfansapi::Models::TrialLinkListSubscribersParams - - TrialLinkRetrieveCohortArpsParams = - Onlyfansapi::Models::TrialLinkRetrieveCohortArpsParams - - TrialLinkRetrieveParams = Onlyfansapi::Models::TrialLinkRetrieveParams - - TrialLinkRetrieveStatsParams = - Onlyfansapi::Models::TrialLinkRetrieveStatsParams - - TrialLinks = Onlyfansapi::Models::TrialLinks - - UserListCreateParams = Onlyfansapi::Models::UserListCreateParams - - UserListDeleteParams = Onlyfansapi::Models::UserListDeleteParams - - UserListListParams = Onlyfansapi::Models::UserListListParams - - UserListParams = Onlyfansapi::Models::UserListParams - - UserListRetrieveParams = Onlyfansapi::Models::UserListRetrieveParams - - UserLists = Onlyfansapi::Models::UserLists - - UserListUpdateParams = Onlyfansapi::Models::UserListUpdateParams - - UserRetrieveParams = Onlyfansapi::Models::UserRetrieveParams - - Users = Onlyfansapi::Models::Users - - WebhookCreateParams = Onlyfansapi::Models::WebhookCreateParams - - WebhookDeleteParams = Onlyfansapi::Models::WebhookDeleteParams - - WebhookListEventsParams = Onlyfansapi::Models::WebhookListEventsParams - - WebhookListParams = Onlyfansapi::Models::WebhookListParams - - WebhookRetrieveParams = Onlyfansapi::Models::WebhookRetrieveParams - - WebhookUpdateParams = Onlyfansapi::Models::WebhookUpdateParams - - WhoamiRetrieveParams = Onlyfansapi::Models::WhoamiRetrieveParams -end diff --git a/rbi/onlyfansapi/models/account_disconnect_params.rbi b/rbi/onlyfansapi/models/account_disconnect_params.rbi deleted file mode 100644 index 8c63de9b..00000000 --- a/rbi/onlyfansapi/models/account_disconnect_params.rbi +++ /dev/null @@ -1,38 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class AccountDisconnectParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::AccountDisconnectParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :id - - sig do - params( - id: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(id:, request_options: {}) - end - - sig do - override.returns( - { id: String, request_options: Onlyfansapi::RequestOptions } - ) - end - def to_hash - end - end - end -end diff --git a/rbi/onlyfansapi/models/account_disconnect_response.rbi b/rbi/onlyfansapi/models/account_disconnect_response.rbi deleted file mode 100644 index 69a089e9..00000000 --- a/rbi/onlyfansapi/models/account_disconnect_response.rbi +++ /dev/null @@ -1,13 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - AccountDisconnectResponse = - T.let( - Onlyfansapi::Internal::Type::HashOf[ - Onlyfansapi::Internal::Type::Unknown - ], - Onlyfansapi::Internal::Type::Converter - ) - end -end diff --git a/rbi/onlyfansapi/models/account_list_params.rbi b/rbi/onlyfansapi/models/account_list_params.rbi deleted file mode 100644 index 8ba6324e..00000000 --- a/rbi/onlyfansapi/models/account_list_params.rbi +++ /dev/null @@ -1,59 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class AccountListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any(Onlyfansapi::AccountListParams, Onlyfansapi::Internal::AnyHash) - end - - # Optionally, filter by the OnlyFans email - sig { returns(T.nilable(String)) } - attr_accessor :onlyfans_email - - # Optionally, filter by the OnlyFans ID - sig { returns(T.nilable(String)) } - attr_accessor :onlyfans_id - - # Optionally, filter by the OnlyFans username - sig { returns(T.nilable(String)) } - attr_accessor :onlyfans_username - - sig do - params( - onlyfans_email: T.nilable(String), - onlyfans_id: T.nilable(String), - onlyfans_username: T.nilable(String), - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - # Optionally, filter by the OnlyFans email - onlyfans_email: nil, - # Optionally, filter by the OnlyFans ID - onlyfans_id: nil, - # Optionally, filter by the OnlyFans username - onlyfans_username: nil, - request_options: {} - ) - end - - sig do - override.returns( - { - onlyfans_email: T.nilable(String), - onlyfans_id: T.nilable(String), - onlyfans_username: T.nilable(String), - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end -end diff --git a/rbi/onlyfansapi/models/analytics/financial/profitability_get_history_params.rbi b/rbi/onlyfansapi/models/analytics/financial/profitability_get_history_params.rbi deleted file mode 100644 index ec5ae2da..00000000 --- a/rbi/onlyfansapi/models/analytics/financial/profitability_get_history_params.rbi +++ /dev/null @@ -1,69 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Analytics - module Financial - class ProfitabilityGetHistoryParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Analytics::Financial::ProfitabilityGetHistoryParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - # The account prefixed ID. - sig { returns(String) } - attr_accessor :account_prefixed_id - - # Number of months of history to retrieve (1-60, default 12). Must be at least 1. - # Must not be greater than 60. - sig { returns(T.nilable(Integer)) } - attr_reader :months - - sig { params(months: Integer).void } - attr_writer :months - - sig do - params( - account: String, - account_prefixed_id: String, - months: Integer, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - account:, - # The account prefixed ID. - account_prefixed_id:, - # Number of months of history to retrieve (1-60, default 12). Must be at least 1. - # Must not be greater than 60. - months: nil, - request_options: {} - ) - end - - sig do - override.returns( - { - account: String, - account_prefixed_id: String, - months: Integer, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/analytics/financial/profitability_get_profitability_params.rbi b/rbi/onlyfansapi/models/analytics/financial/profitability_get_profitability_params.rbi deleted file mode 100644 index 5563a4fe..00000000 --- a/rbi/onlyfansapi/models/analytics/financial/profitability_get_profitability_params.rbi +++ /dev/null @@ -1,66 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Analytics - module Financial - class ProfitabilityGetProfitabilityParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Analytics::Financial::ProfitabilityGetProfitabilityParams, - Onlyfansapi::Internal::AnyHash - ) - end - - # Array of account prefixed IDs - sig { returns(T::Array[String]) } - attr_accessor :account_ids - - # The month to calculate profitability for (1-12) - sig { returns(Integer) } - attr_accessor :month - - # The year to calculate profitability for - sig { returns(Integer) } - attr_accessor :year - - sig do - params( - account_ids: T::Array[String], - month: Integer, - year: Integer, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - # Array of account prefixed IDs - account_ids:, - # The month to calculate profitability for (1-12) - month:, - # The year to calculate profitability for - year:, - request_options: {} - ) - end - - sig do - override.returns( - { - account_ids: T::Array[String], - month: Integer, - year: Integer, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/analytics/financial/transaction_get_by_type_params.rbi b/rbi/onlyfansapi/models/analytics/financial/transaction_get_by_type_params.rbi deleted file mode 100644 index 84312cf0..00000000 --- a/rbi/onlyfansapi/models/analytics/financial/transaction_get_by_type_params.rbi +++ /dev/null @@ -1,66 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Analytics - module Financial - class TransactionGetByTypeParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Analytics::Financial::TransactionGetByTypeParams, - Onlyfansapi::Internal::AnyHash - ) - end - - # Array of account prefixed IDs - sig { returns(T::Array[String]) } - attr_accessor :account_ids - - # The end date (ISO 8601 format) - sig { returns(String) } - attr_accessor :end_date - - # The start date (ISO 8601 format) - sig { returns(String) } - attr_accessor :start_date - - sig do - params( - account_ids: T::Array[String], - end_date: String, - start_date: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - # Array of account prefixed IDs - account_ids:, - # The end date (ISO 8601 format) - end_date:, - # The start date (ISO 8601 format) - start_date:, - request_options: {} - ) - end - - sig do - override.returns( - { - account_ids: T::Array[String], - end_date: String, - start_date: String, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/analytics/financial/transaction_get_by_type_response.rbi b/rbi/onlyfansapi/models/analytics/financial/transaction_get_by_type_response.rbi deleted file mode 100644 index 758eff88..00000000 --- a/rbi/onlyfansapi/models/analytics/financial/transaction_get_by_type_response.rbi +++ /dev/null @@ -1,59 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Analytics - module Financial - class TransactionGetByTypeResponseItem < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Analytics::Financial::TransactionGetByTypeResponseItem, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :count - - sig { params(count: Integer).void } - attr_writer :count - - sig { returns(T.nilable(Float)) } - attr_reader :total - - sig { params(total: Float).void } - attr_writer :total - - sig { returns(T.nilable(String)) } - attr_reader :type - - sig { params(type: String).void } - attr_writer :type - - sig do - params(count: Integer, total: Float, type: String).returns( - T.attached_class - ) - end - def self.new(count: nil, total: nil, type: nil) - end - - sig do - override.returns({ count: Integer, total: Float, type: String }) - end - def to_hash - end - end - - TransactionGetByTypeResponse = - T.let( - Onlyfansapi::Internal::Type::ArrayOf[ - Onlyfansapi::Models::Analytics::Financial::TransactionGetByTypeResponseItem - ], - Onlyfansapi::Internal::Type::Converter - ) - end - end - end -end diff --git a/rbi/onlyfansapi/models/analytics/financial/transaction_get_summary_params.rbi b/rbi/onlyfansapi/models/analytics/financial/transaction_get_summary_params.rbi deleted file mode 100644 index 5cc80ee7..00000000 --- a/rbi/onlyfansapi/models/analytics/financial/transaction_get_summary_params.rbi +++ /dev/null @@ -1,66 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Analytics - module Financial - class TransactionGetSummaryParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Analytics::Financial::TransactionGetSummaryParams, - Onlyfansapi::Internal::AnyHash - ) - end - - # Array of account prefixed IDs - sig { returns(T::Array[String]) } - attr_accessor :account_ids - - # The end date (ISO 8601 format) - sig { returns(String) } - attr_accessor :end_date - - # The start date (ISO 8601 format) - sig { returns(String) } - attr_accessor :start_date - - sig do - params( - account_ids: T::Array[String], - end_date: String, - start_date: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - # Array of account prefixed IDs - account_ids:, - # The end date (ISO 8601 format) - end_date:, - # The start date (ISO 8601 format) - start_date:, - request_options: {} - ) - end - - sig do - override.returns( - { - account_ids: T::Array[String], - end_date: String, - start_date: String, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/analytics/financial_get_forecast_params.rbi b/rbi/onlyfansapi/models/analytics/financial_get_forecast_params.rbi deleted file mode 100644 index dd2dc16a..00000000 --- a/rbi/onlyfansapi/models/analytics/financial_get_forecast_params.rbi +++ /dev/null @@ -1,172 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Analytics - class FinancialGetForecastParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Analytics::FinancialGetForecastParams, - Onlyfansapi::Internal::AnyHash - ) - end - - # Array of account prefixed IDs - sig { returns(T::Array[String]) } - attr_accessor :account_ids - - # Number of days to forecast (7-365) - sig { returns(Integer) } - attr_accessor :forecast_days - - # Number of historical days to analyze (30-730) - sig { returns(Integer) } - attr_accessor :historical_days - - # The metric to forecast - sig do - returns( - Onlyfansapi::Analytics::FinancialGetForecastParams::Metric::OrSymbol - ) - end - attr_accessor :metric - - # The forecasting model to use - sig do - returns( - Onlyfansapi::Analytics::FinancialGetForecastParams::Model::OrSymbol - ) - end - attr_accessor :model - - sig do - params( - account_ids: T::Array[String], - forecast_days: Integer, - historical_days: Integer, - metric: - Onlyfansapi::Analytics::FinancialGetForecastParams::Metric::OrSymbol, - model: - Onlyfansapi::Analytics::FinancialGetForecastParams::Model::OrSymbol, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - # Array of account prefixed IDs - account_ids:, - # Number of days to forecast (7-365) - forecast_days:, - # Number of historical days to analyze (30-730) - historical_days:, - # The metric to forecast - metric:, - # The forecasting model to use - model:, - request_options: {} - ) - end - - sig do - override.returns( - { - account_ids: T::Array[String], - forecast_days: Integer, - historical_days: Integer, - metric: - Onlyfansapi::Analytics::FinancialGetForecastParams::Metric::OrSymbol, - model: - Onlyfansapi::Analytics::FinancialGetForecastParams::Model::OrSymbol, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - - # The metric to forecast - module Metric - extend Onlyfansapi::Internal::Type::Enum - - TaggedSymbol = - T.type_alias do - T.all( - Symbol, - Onlyfansapi::Analytics::FinancialGetForecastParams::Metric - ) - end - OrSymbol = T.type_alias { T.any(Symbol, String) } - - REVENUE = - T.let( - :revenue, - Onlyfansapi::Analytics::FinancialGetForecastParams::Metric::TaggedSymbol - ) - CHURN_PERCENTAGE = - T.let( - :churn_percentage, - Onlyfansapi::Analytics::FinancialGetForecastParams::Metric::TaggedSymbol - ) - - sig do - override.returns( - T::Array[ - Onlyfansapi::Analytics::FinancialGetForecastParams::Metric::TaggedSymbol - ] - ) - end - def self.values - end - end - - # The forecasting model to use - module Model - extend Onlyfansapi::Internal::Type::Enum - - TaggedSymbol = - T.type_alias do - T.all( - Symbol, - Onlyfansapi::Analytics::FinancialGetForecastParams::Model - ) - end - OrSymbol = T.type_alias { T.any(Symbol, String) } - - MOVING_AVERAGE = - T.let( - :moving_average, - Onlyfansapi::Analytics::FinancialGetForecastParams::Model::TaggedSymbol - ) - LINEAR_REGRESSION = - T.let( - :linear_regression, - Onlyfansapi::Analytics::FinancialGetForecastParams::Model::TaggedSymbol - ) - ARIMA = - T.let( - :arima, - Onlyfansapi::Analytics::FinancialGetForecastParams::Model::TaggedSymbol - ) - SARIMA = - T.let( - :sarima, - Onlyfansapi::Analytics::FinancialGetForecastParams::Model::TaggedSymbol - ) - - sig do - override.returns( - T::Array[ - Onlyfansapi::Analytics::FinancialGetForecastParams::Model::TaggedSymbol - ] - ) - end - def self.values - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/analytics/financial_get_forecast_response.rbi b/rbi/onlyfansapi/models/analytics/financial_get_forecast_response.rbi deleted file mode 100644 index cca89b2b..00000000 --- a/rbi/onlyfansapi/models/analytics/financial_get_forecast_response.rbi +++ /dev/null @@ -1,167 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Analytics - class FinancialGetForecastResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Analytics::FinancialGetForecastResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - T::Array[ - Onlyfansapi::Models::Analytics::FinancialGetForecastResponse::Forecast - ] - ) - ) - end - attr_reader :forecast - - sig do - params( - forecast: - T::Array[ - Onlyfansapi::Models::Analytics::FinancialGetForecastResponse::Forecast::OrHash - ] - ).void - end - attr_writer :forecast - - sig do - returns( - T.nilable( - T::Array[ - Onlyfansapi::Models::Analytics::FinancialGetForecastResponse::Historical - ] - ) - ) - end - attr_reader :historical - - sig do - params( - historical: - T::Array[ - Onlyfansapi::Models::Analytics::FinancialGetForecastResponse::Historical::OrHash - ] - ).void - end - attr_writer :historical - - sig { returns(T.nilable(String)) } - attr_reader :metric - - sig { params(metric: String).void } - attr_writer :metric - - sig { returns(T.nilable(String)) } - attr_reader :model - - sig { params(model: String).void } - attr_writer :model - - sig do - params( - forecast: - T::Array[ - Onlyfansapi::Models::Analytics::FinancialGetForecastResponse::Forecast::OrHash - ], - historical: - T::Array[ - Onlyfansapi::Models::Analytics::FinancialGetForecastResponse::Historical::OrHash - ], - metric: String, - model: String - ).returns(T.attached_class) - end - def self.new(forecast: nil, historical: nil, metric: nil, model: nil) - end - - sig do - override.returns( - { - forecast: - T::Array[ - Onlyfansapi::Models::Analytics::FinancialGetForecastResponse::Forecast - ], - historical: - T::Array[ - Onlyfansapi::Models::Analytics::FinancialGetForecastResponse::Historical - ], - metric: String, - model: String - } - ) - end - def to_hash - end - - class Forecast < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Analytics::FinancialGetForecastResponse::Forecast, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :date - - sig { params(date: String).void } - attr_writer :date - - sig { returns(T.nilable(Float)) } - attr_reader :value - - sig { params(value: Float).void } - attr_writer :value - - sig { params(date: String, value: Float).returns(T.attached_class) } - def self.new(date: nil, value: nil) - end - - sig { override.returns({ date: String, value: Float }) } - def to_hash - end - end - - class Historical < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Analytics::FinancialGetForecastResponse::Historical, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :date - - sig { params(date: String).void } - attr_writer :date - - sig { returns(T.nilable(Float)) } - attr_reader :value - - sig { params(value: Float).void } - attr_writer :value - - sig { params(date: String, value: Float).returns(T.attached_class) } - def self.new(date: nil, value: nil) - end - - sig { override.returns({ date: String, value: Float }) } - def to_hash - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/analytics/summary_get_earnings_overview_params.rbi b/rbi/onlyfansapi/models/analytics/summary_get_earnings_overview_params.rbi deleted file mode 100644 index 0b4e360b..00000000 --- a/rbi/onlyfansapi/models/analytics/summary_get_earnings_overview_params.rbi +++ /dev/null @@ -1,64 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Analytics - class SummaryGetEarningsOverviewParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Analytics::SummaryGetEarningsOverviewParams, - Onlyfansapi::Internal::AnyHash - ) - end - - # Array of account prefixed IDs to get earnings for - sig { returns(T::Array[String]) } - attr_accessor :account_ids - - # The end date (ISO 8601 format) - sig { returns(String) } - attr_accessor :end_date - - # The start date (ISO 8601 format) - sig { returns(String) } - attr_accessor :start_date - - sig do - params( - account_ids: T::Array[String], - end_date: String, - start_date: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - # Array of account prefixed IDs to get earnings for - account_ids:, - # The end date (ISO 8601 format) - end_date:, - # The start date (ISO 8601 format) - start_date:, - request_options: {} - ) - end - - sig do - override.returns( - { - account_ids: T::Array[String], - end_date: String, - start_date: String, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/analytics/summary_get_historical_performance_params.rbi b/rbi/onlyfansapi/models/analytics/summary_get_historical_performance_params.rbi deleted file mode 100644 index aeef8312..00000000 --- a/rbi/onlyfansapi/models/analytics/summary_get_historical_performance_params.rbi +++ /dev/null @@ -1,114 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Analytics - class SummaryGetHistoricalPerformanceParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Analytics::SummaryGetHistoricalPerformanceParams, - Onlyfansapi::Internal::AnyHash - ) - end - - # The time range for historical data - sig do - returns( - T.nilable( - Onlyfansapi::Analytics::SummaryGetHistoricalPerformanceParams::TimeRange::OrSymbol - ) - ) - end - attr_reader :time_range - - sig do - params( - time_range: - Onlyfansapi::Analytics::SummaryGetHistoricalPerformanceParams::TimeRange::OrSymbol - ).void - end - attr_writer :time_range - - sig do - params( - time_range: - Onlyfansapi::Analytics::SummaryGetHistoricalPerformanceParams::TimeRange::OrSymbol, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - # The time range for historical data - time_range: nil, - request_options: {} - ) - end - - sig do - override.returns( - { - time_range: - Onlyfansapi::Analytics::SummaryGetHistoricalPerformanceParams::TimeRange::OrSymbol, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - - # The time range for historical data - module TimeRange - extend Onlyfansapi::Internal::Type::Enum - - TaggedSymbol = - T.type_alias do - T.all( - Symbol, - Onlyfansapi::Analytics::SummaryGetHistoricalPerformanceParams::TimeRange - ) - end - OrSymbol = T.type_alias { T.any(Symbol, String) } - - TIME_RANGE_3M = - T.let( - :"3m", - Onlyfansapi::Analytics::SummaryGetHistoricalPerformanceParams::TimeRange::TaggedSymbol - ) - TIME_RANGE_6M = - T.let( - :"6m", - Onlyfansapi::Analytics::SummaryGetHistoricalPerformanceParams::TimeRange::TaggedSymbol - ) - TIME_RANGE_12M = - T.let( - :"12m", - Onlyfansapi::Analytics::SummaryGetHistoricalPerformanceParams::TimeRange::TaggedSymbol - ) - YTD = - T.let( - :ytd, - Onlyfansapi::Analytics::SummaryGetHistoricalPerformanceParams::TimeRange::TaggedSymbol - ) - LAST_YEAR = - T.let( - :"last-year", - Onlyfansapi::Analytics::SummaryGetHistoricalPerformanceParams::TimeRange::TaggedSymbol - ) - - sig do - override.returns( - T::Array[ - Onlyfansapi::Analytics::SummaryGetHistoricalPerformanceParams::TimeRange::TaggedSymbol - ] - ) - end - def self.values - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/analytics/summary_get_historical_performance_response.rbi b/rbi/onlyfansapi/models/analytics/summary_get_historical_performance_response.rbi deleted file mode 100644 index 91315ded..00000000 --- a/rbi/onlyfansapi/models/analytics/summary_get_historical_performance_response.rbi +++ /dev/null @@ -1,45 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Analytics - class SummaryGetHistoricalPerformanceResponseItem < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Analytics::SummaryGetHistoricalPerformanceResponseItem, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :period - - sig { params(period: String).void } - attr_writer :period - - sig { returns(T.nilable(Float)) } - attr_reader :value - - sig { params(value: Float).void } - attr_writer :value - - sig { params(period: String, value: Float).returns(T.attached_class) } - def self.new(period: nil, value: nil) - end - - sig { override.returns({ period: String, value: Float }) } - def to_hash - end - end - - SummaryGetHistoricalPerformanceResponse = - T.let( - Onlyfansapi::Internal::Type::ArrayOf[ - Onlyfansapi::Models::Analytics::SummaryGetHistoricalPerformanceResponseItem - ], - Onlyfansapi::Internal::Type::Converter - ) - end - end -end diff --git a/rbi/onlyfansapi/models/analytics/summary_get_period_comparison_params.rbi b/rbi/onlyfansapi/models/analytics/summary_get_period_comparison_params.rbi deleted file mode 100644 index 96f9404c..00000000 --- a/rbi/onlyfansapi/models/analytics/summary_get_period_comparison_params.rbi +++ /dev/null @@ -1,308 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Analytics - class SummaryGetPeriodComparisonParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Analytics::SummaryGetPeriodComparisonParams, - Onlyfansapi::Internal::AnyHash - ) - end - - # Array of account prefixed IDs to compare - sig { returns(T::Array[String]) } - attr_accessor :account_ids - - # First period to compare - sig do - returns( - Onlyfansapi::Analytics::SummaryGetPeriodComparisonParams::PeriodA - ) - end - attr_reader :period_a - - sig do - params( - period_a: - Onlyfansapi::Analytics::SummaryGetPeriodComparisonParams::PeriodA::OrHash - ).void - end - attr_writer :period_a - - # Second period to compare - sig do - returns( - Onlyfansapi::Analytics::SummaryGetPeriodComparisonParams::PeriodB - ) - end - attr_reader :period_b - - sig do - params( - period_b: - Onlyfansapi::Analytics::SummaryGetPeriodComparisonParams::PeriodB::OrHash - ).void - end - attr_writer :period_b - - # Comparison granularity - sig do - returns( - T.nilable( - Onlyfansapi::Analytics::SummaryGetPeriodComparisonParams::Granularity::OrSymbol - ) - ) - end - attr_reader :granularity - - sig do - params( - granularity: - Onlyfansapi::Analytics::SummaryGetPeriodComparisonParams::Granularity::OrSymbol - ).void - end - attr_writer :granularity - - # The statistic type to compare - sig do - returns( - T.nilable( - Onlyfansapi::Analytics::SummaryGetPeriodComparisonParams::StatType::OrSymbol - ) - ) - end - attr_reader :stat_type - - sig do - params( - stat_type: - Onlyfansapi::Analytics::SummaryGetPeriodComparisonParams::StatType::OrSymbol - ).void - end - attr_writer :stat_type - - sig do - params( - account_ids: T::Array[String], - period_a: - Onlyfansapi::Analytics::SummaryGetPeriodComparisonParams::PeriodA::OrHash, - period_b: - Onlyfansapi::Analytics::SummaryGetPeriodComparisonParams::PeriodB::OrHash, - granularity: - Onlyfansapi::Analytics::SummaryGetPeriodComparisonParams::Granularity::OrSymbol, - stat_type: - Onlyfansapi::Analytics::SummaryGetPeriodComparisonParams::StatType::OrSymbol, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - # Array of account prefixed IDs to compare - account_ids:, - # First period to compare - period_a:, - # Second period to compare - period_b:, - # Comparison granularity - granularity: nil, - # The statistic type to compare - stat_type: nil, - request_options: {} - ) - end - - sig do - override.returns( - { - account_ids: T::Array[String], - period_a: - Onlyfansapi::Analytics::SummaryGetPeriodComparisonParams::PeriodA, - period_b: - Onlyfansapi::Analytics::SummaryGetPeriodComparisonParams::PeriodB, - granularity: - Onlyfansapi::Analytics::SummaryGetPeriodComparisonParams::Granularity::OrSymbol, - stat_type: - Onlyfansapi::Analytics::SummaryGetPeriodComparisonParams::StatType::OrSymbol, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - - class PeriodA < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Analytics::SummaryGetPeriodComparisonParams::PeriodA, - Onlyfansapi::Internal::AnyHash - ) - end - - # Must be a valid date. Must be a date after or equal to - # period_a.start. - sig { returns(String) } - attr_accessor :end_ - - # Must be a valid date. - sig { returns(String) } - attr_accessor :start - - # First period to compare - sig { params(end_: String, start: String).returns(T.attached_class) } - def self.new( - # Must be a valid date. Must be a date after or equal to - # period_a.start. - end_:, - # Must be a valid date. - start: - ) - end - - sig { override.returns({ end_: String, start: String }) } - def to_hash - end - end - - class PeriodB < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Analytics::SummaryGetPeriodComparisonParams::PeriodB, - Onlyfansapi::Internal::AnyHash - ) - end - - # Must be a valid date. Must be a date after or equal to - # period_b.start. - sig { returns(String) } - attr_accessor :end_ - - # Must be a valid date. - sig { returns(String) } - attr_accessor :start - - # Second period to compare - sig { params(end_: String, start: String).returns(T.attached_class) } - def self.new( - # Must be a valid date. Must be a date after or equal to - # period_b.start. - end_:, - # Must be a valid date. - start: - ) - end - - sig { override.returns({ end_: String, start: String }) } - def to_hash - end - end - - # Comparison granularity - module Granularity - extend Onlyfansapi::Internal::Type::Enum - - TaggedSymbol = - T.type_alias do - T.all( - Symbol, - Onlyfansapi::Analytics::SummaryGetPeriodComparisonParams::Granularity - ) - end - OrSymbol = T.type_alias { T.any(Symbol, String) } - - MONTHS = - T.let( - :months, - Onlyfansapi::Analytics::SummaryGetPeriodComparisonParams::Granularity::TaggedSymbol - ) - QUARTERS = - T.let( - :quarters, - Onlyfansapi::Analytics::SummaryGetPeriodComparisonParams::Granularity::TaggedSymbol - ) - HALF_YEARS = - T.let( - :half_years, - Onlyfansapi::Analytics::SummaryGetPeriodComparisonParams::Granularity::TaggedSymbol - ) - YEARS = - T.let( - :years, - Onlyfansapi::Analytics::SummaryGetPeriodComparisonParams::Granularity::TaggedSymbol - ) - - sig do - override.returns( - T::Array[ - Onlyfansapi::Analytics::SummaryGetPeriodComparisonParams::Granularity::TaggedSymbol - ] - ) - end - def self.values - end - end - - # The statistic type to compare - module StatType - extend Onlyfansapi::Internal::Type::Enum - - TaggedSymbol = - T.type_alias do - T.all( - Symbol, - Onlyfansapi::Analytics::SummaryGetPeriodComparisonParams::StatType - ) - end - OrSymbol = T.type_alias { T.any(Symbol, String) } - - TOTAL_EARNINGS = - T.let( - :totalEarnings, - Onlyfansapi::Analytics::SummaryGetPeriodComparisonParams::StatType::TaggedSymbol - ) - SUBSCRIPTIONS = - T.let( - :subscriptions, - Onlyfansapi::Analytics::SummaryGetPeriodComparisonParams::StatType::TaggedSymbol - ) - POSTS = - T.let( - :posts, - Onlyfansapi::Analytics::SummaryGetPeriodComparisonParams::StatType::TaggedSymbol - ) - MESSAGES = - T.let( - :messages, - Onlyfansapi::Analytics::SummaryGetPeriodComparisonParams::StatType::TaggedSymbol - ) - TIPS = - T.let( - :tips, - Onlyfansapi::Analytics::SummaryGetPeriodComparisonParams::StatType::TaggedSymbol - ) - STREAMS = - T.let( - :streams, - Onlyfansapi::Analytics::SummaryGetPeriodComparisonParams::StatType::TaggedSymbol - ) - - sig do - override.returns( - T::Array[ - Onlyfansapi::Analytics::SummaryGetPeriodComparisonParams::StatType::TaggedSymbol - ] - ) - end - def self.values - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/authenticate_poll_status_params.rbi b/rbi/onlyfansapi/models/authenticate_poll_status_params.rbi deleted file mode 100644 index e10dd886..00000000 --- a/rbi/onlyfansapi/models/authenticate_poll_status_params.rbi +++ /dev/null @@ -1,38 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class AuthenticatePollStatusParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::AuthenticatePollStatusParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :attempt_id - - sig do - params( - attempt_id: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(attempt_id:, request_options: {}) - end - - sig do - override.returns( - { attempt_id: String, request_options: Onlyfansapi::RequestOptions } - ) - end - def to_hash - end - end - end -end diff --git a/rbi/onlyfansapi/models/authenticate_reauthenticate_params.rbi b/rbi/onlyfansapi/models/authenticate_reauthenticate_params.rbi deleted file mode 100644 index 394eb610..00000000 --- a/rbi/onlyfansapi/models/authenticate_reauthenticate_params.rbi +++ /dev/null @@ -1,38 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class AuthenticateReauthenticateParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::AuthenticateReauthenticateParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account_id - - sig do - params( - account_id: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(account_id:, request_options: {}) - end - - sig do - override.returns( - { account_id: String, request_options: Onlyfansapi::RequestOptions } - ) - end - def to_hash - end - end - end -end diff --git a/rbi/onlyfansapi/models/authenticate_send_2fa_email_params.rbi b/rbi/onlyfansapi/models/authenticate_send_2fa_email_params.rbi deleted file mode 100644 index d8ff6788..00000000 --- a/rbi/onlyfansapi/models/authenticate_send_2fa_email_params.rbi +++ /dev/null @@ -1,38 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class AuthenticateSend2faEmailParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::AuthenticateSend2faEmailParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :attempt_id - - sig do - params( - attempt_id: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(attempt_id:, request_options: {}) - end - - sig do - override.returns( - { attempt_id: String, request_options: Onlyfansapi::RequestOptions } - ) - end - def to_hash - end - end - end -end diff --git a/rbi/onlyfansapi/models/authenticate_submit_2fa_response.rbi b/rbi/onlyfansapi/models/authenticate_submit_2fa_response.rbi deleted file mode 100644 index f2ba3a6c..00000000 --- a/rbi/onlyfansapi/models/authenticate_submit_2fa_response.rbi +++ /dev/null @@ -1,29 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class AuthenticateSubmit2faResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::AuthenticateSubmit2faResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :message - - sig { params(message: String).void } - attr_writer :message - - sig { params(message: String).returns(T.attached_class) } - def self.new(message: nil) - end - - sig { override.returns({ message: String }) } - def to_hash - end - end - end -end diff --git a/rbi/onlyfansapi/models/banking/detail_retrieve_account_country_details_params.rbi b/rbi/onlyfansapi/models/banking/detail_retrieve_account_country_details_params.rbi deleted file mode 100644 index ffafcb68..00000000 --- a/rbi/onlyfansapi/models/banking/detail_retrieve_account_country_details_params.rbi +++ /dev/null @@ -1,40 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Banking - class DetailRetrieveAccountCountryDetailsParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Banking::DetailRetrieveAccountCountryDetailsParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig do - params( - account: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(account:, request_options: {}) - end - - sig do - override.returns( - { account: String, request_options: Onlyfansapi::RequestOptions } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/banking/detail_retrieve_account_country_details_response.rbi b/rbi/onlyfansapi/models/banking/detail_retrieve_account_country_details_response.rbi deleted file mode 100644 index fe098874..00000000 --- a/rbi/onlyfansapi/models/banking/detail_retrieve_account_country_details_response.rbi +++ /dev/null @@ -1,395 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Banking - class DetailRetrieveAccountCountryDetailsResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Banking::DetailRetrieveAccountCountryDetailsResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta - ) - ) - end - attr_reader :_meta - - sig do - params( - _meta: - Onlyfansapi::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Data - ) - ) - end - attr_reader :data - - sig do - params( - data: - Onlyfansapi::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: - Onlyfansapi::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta::OrHash, - data: - Onlyfansapi::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: - Onlyfansapi::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta, - data: - Onlyfansapi::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns( - { balance: Integer, note: String, used: Integer } - ) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :id - - sig { params(id: Integer).void } - attr_writer :id - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :can_has_w9_form - - sig { params(can_has_w9_form: T::Boolean).void } - attr_writer :can_has_w9_form - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :can_pay - - sig { params(can_pay: T::Boolean).void } - attr_writer :can_pay - - sig { returns(T.nilable(String)) } - attr_reader :code - - sig { params(code: String).void } - attr_writer :code - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :has_states - - sig { params(has_states: T::Boolean).void } - attr_writer :has_states - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :has_zip - - sig { params(has_zip: T::Boolean).void } - attr_writer :has_zip - - sig { returns(T.nilable(String)) } - attr_reader :name - - sig { params(name: String).void } - attr_writer :name - - sig do - params( - id: Integer, - can_has_w9_form: T::Boolean, - can_pay: T::Boolean, - code: String, - has_states: T::Boolean, - has_zip: T::Boolean, - name: String - ).returns(T.attached_class) - end - def self.new( - id: nil, - can_has_w9_form: nil, - can_pay: nil, - code: nil, - has_states: nil, - has_zip: nil, - name: nil - ) - end - - sig do - override.returns( - { - id: Integer, - can_has_w9_form: T::Boolean, - can_pay: T::Boolean, - code: String, - has_states: T::Boolean, - has_zip: T::Boolean, - name: String - } - ) - end - def to_hash - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/banking/detail_retrieve_bank_details_params.rbi b/rbi/onlyfansapi/models/banking/detail_retrieve_bank_details_params.rbi deleted file mode 100644 index 78b4578a..00000000 --- a/rbi/onlyfansapi/models/banking/detail_retrieve_bank_details_params.rbi +++ /dev/null @@ -1,40 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Banking - class DetailRetrieveBankDetailsParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Banking::DetailRetrieveBankDetailsParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig do - params( - account: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(account:, request_options: {}) - end - - sig do - override.returns( - { account: String, request_options: Onlyfansapi::RequestOptions } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/banking/detail_retrieve_bank_details_response.rbi b/rbi/onlyfansapi/models/banking/detail_retrieve_bank_details_response.rbi deleted file mode 100644 index c34534e9..00000000 --- a/rbi/onlyfansapi/models/banking/detail_retrieve_bank_details_response.rbi +++ /dev/null @@ -1,2098 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Banking - class DetailRetrieveBankDetailsResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Meta - ) - ) - end - attr_reader :_meta - - sig do - params( - _meta: - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data - ) - ) - end - attr_reader :data - - sig do - params( - data: - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Meta::OrHash, - data: - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Meta, - data: - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns( - { balance: Integer, note: String, used: Integer } - ) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_payout_data_filled - - sig { params(is_payout_data_filled: T::Boolean).void } - attr_writer :is_payout_data_filled - - sig { returns(T.nilable(String)) } - attr_reader :payout_code - - sig { params(payout_code: String).void } - attr_writer :payout_code - - sig do - returns( - T.nilable( - T::Array[ - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout - ] - ) - ) - end - attr_reader :payouts - - sig do - params( - payouts: - T::Array[ - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::OrHash - ] - ).void - end - attr_writer :payouts - - sig do - params( - is_payout_data_filled: T::Boolean, - payout_code: String, - payouts: - T::Array[ - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::OrHash - ] - ).returns(T.attached_class) - end - def self.new( - is_payout_data_filled: nil, - payout_code: nil, - payouts: nil - ) - end - - sig do - override.returns( - { - is_payout_data_filled: T::Boolean, - payout_code: String, - payouts: - T::Array[ - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout - ] - } - ) - end - def to_hash - end - - class Payout < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :code - - sig { params(code: String).void } - attr_writer :code - - sig { returns(T.nilable(String)) } - attr_reader :description - - sig { params(description: String).void } - attr_writer :description - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields - ) - ) - end - attr_reader :fields - - sig do - params( - fields: - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::OrHash - ).void - end - attr_writer :fields - - sig { returns(T.nilable(T::Array[String])) } - attr_reader :fields_order - - sig { params(fields_order: T::Array[String]).void } - attr_writer :fields_order - - sig { returns(T.nilable(Integer)) } - attr_reader :min_payout_summ - - sig { params(min_payout_summ: Integer).void } - attr_writer :min_payout_summ - - sig { returns(T.nilable(String)) } - attr_reader :payout_time - - sig { params(payout_time: String).void } - attr_writer :payout_time - - sig { returns(T.nilable(String)) } - attr_reader :subtitle - - sig { params(subtitle: String).void } - attr_writer :subtitle - - sig { returns(T.nilable(String)) } - attr_reader :title - - sig { params(title: String).void } - attr_writer :title - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping - ) - ) - end - attr_reader :ui_mapping - - sig do - params( - ui_mapping: - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::OrHash - ).void - end - attr_writer :ui_mapping - - sig do - params( - code: String, - description: String, - fields: - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::OrHash, - fields_order: T::Array[String], - min_payout_summ: Integer, - payout_time: String, - subtitle: String, - title: String, - ui_mapping: - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::OrHash - ).returns(T.attached_class) - end - def self.new( - code: nil, - description: nil, - fields: nil, - fields_order: nil, - min_payout_summ: nil, - payout_time: nil, - subtitle: nil, - title: nil, - ui_mapping: nil - ) - end - - sig do - override.returns( - { - code: String, - description: String, - fields: - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields, - fields_order: T::Array[String], - min_payout_summ: Integer, - payout_time: String, - subtitle: String, - title: String, - ui_mapping: - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping - } - ) - end - def to_hash - end - - class Fields < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Address - ) - ) - end - attr_reader :address - - sig do - params( - address: - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Address::OrHash - ).void - end - attr_writer :address - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::BankName - ) - ) - end - attr_reader :bank_name - - sig do - params( - bank_name: - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::BankName::OrHash - ).void - end - attr_writer :bank_name - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Bic - ) - ) - end - attr_reader :bic - - sig do - params( - bic: - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Bic::OrHash - ).void - end - attr_writer :bic - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::City - ) - ) - end - attr_reader :city - - sig do - params( - city: - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::City::OrHash - ).void - end - attr_writer :city - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Country - ) - ) - end - attr_reader :country - - sig do - params( - country: - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Country::OrHash - ).void - end - attr_writer :country - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName - ) - ) - end - attr_reader :first_name - - sig do - params( - first_name: - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName::OrHash - ).void - end - attr_writer :first_name - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Iban - ) - ) - end - attr_reader :iban - - sig do - params( - iban: - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Iban::OrHash - ).void - end - attr_writer :iban - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName - ) - ) - end - attr_reader :last_name - - sig do - params( - last_name: - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName::OrHash - ).void - end - attr_writer :last_name - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Postal - ) - ) - end - attr_reader :postal - - sig do - params( - postal: - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Postal::OrHash - ).void - end - attr_writer :postal - - sig do - params( - address: - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Address::OrHash, - bank_name: - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::BankName::OrHash, - bic: - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Bic::OrHash, - city: - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::City::OrHash, - country: - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Country::OrHash, - first_name: - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName::OrHash, - iban: - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Iban::OrHash, - last_name: - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName::OrHash, - postal: - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Postal::OrHash - ).returns(T.attached_class) - end - def self.new( - address: nil, - bank_name: nil, - bic: nil, - city: nil, - country: nil, - first_name: nil, - iban: nil, - last_name: nil, - postal: nil - ) - end - - sig do - override.returns( - { - address: - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Address, - bank_name: - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::BankName, - bic: - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Bic, - city: - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::City, - country: - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Country, - first_name: - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName, - iban: - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Iban, - last_name: - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName, - postal: - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Postal - } - ) - end - def to_hash - end - - class Address < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Address, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Address::Label - ) - ) - end - attr_reader :label - - sig do - params( - label: - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Address::Label::OrHash - ).void - end - attr_writer :label - - sig { returns(T.nilable(Integer)) } - attr_reader :maxlength - - sig { params(maxlength: Integer).void } - attr_writer :maxlength - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :required - - sig { params(required: T::Boolean).void } - attr_writer :required - - sig { returns(T.nilable(String)) } - attr_reader :value - - sig { params(value: String).void } - attr_writer :value - - sig do - params( - label: - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Address::Label::OrHash, - maxlength: Integer, - required: T::Boolean, - value: String - ).returns(T.attached_class) - end - def self.new( - label: nil, - maxlength: nil, - required: nil, - value: nil - ) - end - - sig do - override.returns( - { - label: - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Address::Label, - maxlength: Integer, - required: T::Boolean, - value: String - } - ) - end - def to_hash - end - - class Label < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Address::Label, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :key - - sig { params(key: String).void } - attr_writer :key - - sig { params(key: String).returns(T.attached_class) } - def self.new(key: nil) - end - - sig { override.returns({ key: String }) } - def to_hash - end - end - end - - class BankName < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::BankName, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::BankName::Label - ) - ) - end - attr_reader :label - - sig do - params( - label: - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::BankName::Label::OrHash - ).void - end - attr_writer :label - - sig { returns(T.nilable(Integer)) } - attr_reader :maxlength - - sig { params(maxlength: Integer).void } - attr_writer :maxlength - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :required - - sig { params(required: T::Boolean).void } - attr_writer :required - - sig { returns(T.nilable(String)) } - attr_reader :value - - sig { params(value: String).void } - attr_writer :value - - sig do - params( - label: - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::BankName::Label::OrHash, - maxlength: Integer, - required: T::Boolean, - value: String - ).returns(T.attached_class) - end - def self.new( - label: nil, - maxlength: nil, - required: nil, - value: nil - ) - end - - sig do - override.returns( - { - label: - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::BankName::Label, - maxlength: Integer, - required: T::Boolean, - value: String - } - ) - end - def to_hash - end - - class Label < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::BankName::Label, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :key - - sig { params(key: String).void } - attr_writer :key - - sig { params(key: String).returns(T.attached_class) } - def self.new(key: nil) - end - - sig { override.returns({ key: String }) } - def to_hash - end - end - end - - class Bic < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Bic, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Bic::Label - ) - ) - end - attr_reader :label - - sig do - params( - label: - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Bic::Label::OrHash - ).void - end - attr_writer :label - - sig { returns(T.nilable(Integer)) } - attr_reader :maxlength - - sig { params(maxlength: Integer).void } - attr_writer :maxlength - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :required - - sig { params(required: T::Boolean).void } - attr_writer :required - - sig { returns(T.nilable(String)) } - attr_reader :value - - sig { params(value: String).void } - attr_writer :value - - sig do - params( - label: - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Bic::Label::OrHash, - maxlength: Integer, - required: T::Boolean, - value: String - ).returns(T.attached_class) - end - def self.new( - label: nil, - maxlength: nil, - required: nil, - value: nil - ) - end - - sig do - override.returns( - { - label: - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Bic::Label, - maxlength: Integer, - required: T::Boolean, - value: String - } - ) - end - def to_hash - end - - class Label < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Bic::Label, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :key - - sig { params(key: String).void } - attr_writer :key - - sig { params(key: String).returns(T.attached_class) } - def self.new(key: nil) - end - - sig { override.returns({ key: String }) } - def to_hash - end - end - end - - class City < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::City, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::City::Label - ) - ) - end - attr_reader :label - - sig do - params( - label: - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::City::Label::OrHash - ).void - end - attr_writer :label - - sig { returns(T.nilable(Integer)) } - attr_reader :maxlength - - sig { params(maxlength: Integer).void } - attr_writer :maxlength - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :required - - sig { params(required: T::Boolean).void } - attr_writer :required - - sig { returns(T.nilable(String)) } - attr_reader :value - - sig { params(value: String).void } - attr_writer :value - - sig do - params( - label: - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::City::Label::OrHash, - maxlength: Integer, - required: T::Boolean, - value: String - ).returns(T.attached_class) - end - def self.new( - label: nil, - maxlength: nil, - required: nil, - value: nil - ) - end - - sig do - override.returns( - { - label: - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::City::Label, - maxlength: Integer, - required: T::Boolean, - value: String - } - ) - end - def to_hash - end - - class Label < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::City::Label, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :key - - sig { params(key: String).void } - attr_writer :key - - sig { params(key: String).returns(T.attached_class) } - def self.new(key: nil) - end - - sig { override.returns({ key: String }) } - def to_hash - end - end - end - - class Country < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Country, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Country::Label - ) - ) - end - attr_reader :label - - sig do - params( - label: - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Country::Label::OrHash - ).void - end - attr_writer :label - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :readonly - - sig { params(readonly: T::Boolean).void } - attr_writer :readonly - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :uionly - - sig { params(uionly: T::Boolean).void } - attr_writer :uionly - - sig { returns(T.nilable(String)) } - attr_reader :value - - sig { params(value: String).void } - attr_writer :value - - sig do - params( - label: - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Country::Label::OrHash, - readonly: T::Boolean, - uionly: T::Boolean, - value: String - ).returns(T.attached_class) - end - def self.new(label: nil, readonly: nil, uionly: nil, value: nil) - end - - sig do - override.returns( - { - label: - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Country::Label, - readonly: T::Boolean, - uionly: T::Boolean, - value: String - } - ) - end - def to_hash - end - - class Label < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Country::Label, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :key - - sig { params(key: String).void } - attr_writer :key - - sig { params(key: String).returns(T.attached_class) } - def self.new(key: nil) - end - - sig { override.returns({ key: String }) } - def to_hash - end - end - end - - class FirstName < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName::Label - ) - ) - end - attr_reader :label - - sig do - params( - label: - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName::Label::OrHash - ).void - end - attr_writer :label - - sig { returns(T.nilable(Integer)) } - attr_reader :maxlength - - sig { params(maxlength: Integer).void } - attr_writer :maxlength - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName::Oninput - ) - ) - end - attr_reader :oninput - - sig do - params( - oninput: - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName::Oninput::OrHash - ).void - end - attr_writer :oninput - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :readonly - - sig { params(readonly: T::Boolean).void } - attr_writer :readonly - - sig { returns(T.nilable(String)) } - attr_reader :value - - sig { params(value: String).void } - attr_writer :value - - sig do - params( - label: - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName::Label::OrHash, - maxlength: Integer, - oninput: - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName::Oninput::OrHash, - readonly: T::Boolean, - value: String - ).returns(T.attached_class) - end - def self.new( - label: nil, - maxlength: nil, - oninput: nil, - readonly: nil, - value: nil - ) - end - - sig do - override.returns( - { - label: - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName::Label, - maxlength: Integer, - oninput: - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName::Oninput, - readonly: T::Boolean, - value: String - } - ) - end - def to_hash - end - - class Label < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName::Label, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :key - - sig { params(key: String).void } - attr_writer :key - - sig { params(key: String).returns(T.attached_class) } - def self.new(key: nil) - end - - sig { override.returns({ key: String }) } - def to_hash - end - end - - class Oninput < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName::Oninput, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName::Oninput::Replace - ) - ) - end - attr_reader :replace - - sig do - params( - replace: - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName::Oninput::Replace::OrHash - ).void - end - attr_writer :replace - - sig do - params( - replace: - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName::Oninput::Replace::OrHash - ).returns(T.attached_class) - end - def self.new(replace: nil) - end - - sig do - override.returns( - { - replace: - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName::Oninput::Replace - } - ) - end - def to_hash - end - - class Replace < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName::Oninput::Replace, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :flag - - sig { params(flag: String).void } - attr_writer :flag - - sig { returns(T.nilable(String)) } - attr_reader :pattern - - sig { params(pattern: String).void } - attr_writer :pattern - - sig do - params(flag: String, pattern: String).returns( - T.attached_class - ) - end - def self.new(flag: nil, pattern: nil) - end - - sig { override.returns({ flag: String, pattern: String }) } - def to_hash - end - end - end - end - - class Iban < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Iban, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Iban::Label - ) - ) - end - attr_reader :label - - sig do - params( - label: - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Iban::Label::OrHash - ).void - end - attr_writer :label - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Iban::Regex - ) - ) - end - attr_reader :regex - - sig do - params( - regex: - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Iban::Regex::OrHash - ).void - end - attr_writer :regex - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :required - - sig { params(required: T::Boolean).void } - attr_writer :required - - sig { returns(T.nilable(String)) } - attr_reader :value - - sig { params(value: String).void } - attr_writer :value - - sig do - params( - label: - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Iban::Label::OrHash, - regex: - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Iban::Regex::OrHash, - required: T::Boolean, - value: String - ).returns(T.attached_class) - end - def self.new(label: nil, regex: nil, required: nil, value: nil) - end - - sig do - override.returns( - { - label: - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Iban::Label, - regex: - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Iban::Regex, - required: T::Boolean, - value: String - } - ) - end - def to_hash - end - - class Label < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Iban::Label, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :key - - sig { params(key: String).void } - attr_writer :key - - sig { params(key: String).returns(T.attached_class) } - def self.new(key: nil) - end - - sig { override.returns({ key: String }) } - def to_hash - end - end - - class Regex < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Iban::Regex, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :flag - - sig { params(flag: String).void } - attr_writer :flag - - sig { returns(T.nilable(String)) } - attr_reader :pattern - - sig { params(pattern: String).void } - attr_writer :pattern - - sig do - params(flag: String, pattern: String).returns( - T.attached_class - ) - end - def self.new(flag: nil, pattern: nil) - end - - sig { override.returns({ flag: String, pattern: String }) } - def to_hash - end - end - end - - class LastName < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName::Label - ) - ) - end - attr_reader :label - - sig do - params( - label: - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName::Label::OrHash - ).void - end - attr_writer :label - - sig { returns(T.nilable(Integer)) } - attr_reader :maxlength - - sig { params(maxlength: Integer).void } - attr_writer :maxlength - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName::Oninput - ) - ) - end - attr_reader :oninput - - sig do - params( - oninput: - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName::Oninput::OrHash - ).void - end - attr_writer :oninput - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :readonly - - sig { params(readonly: T::Boolean).void } - attr_writer :readonly - - sig { returns(T.nilable(String)) } - attr_reader :value - - sig { params(value: String).void } - attr_writer :value - - sig do - params( - label: - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName::Label::OrHash, - maxlength: Integer, - oninput: - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName::Oninput::OrHash, - readonly: T::Boolean, - value: String - ).returns(T.attached_class) - end - def self.new( - label: nil, - maxlength: nil, - oninput: nil, - readonly: nil, - value: nil - ) - end - - sig do - override.returns( - { - label: - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName::Label, - maxlength: Integer, - oninput: - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName::Oninput, - readonly: T::Boolean, - value: String - } - ) - end - def to_hash - end - - class Label < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName::Label, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :key - - sig { params(key: String).void } - attr_writer :key - - sig { params(key: String).returns(T.attached_class) } - def self.new(key: nil) - end - - sig { override.returns({ key: String }) } - def to_hash - end - end - - class Oninput < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName::Oninput, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName::Oninput::Replace - ) - ) - end - attr_reader :replace - - sig do - params( - replace: - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName::Oninput::Replace::OrHash - ).void - end - attr_writer :replace - - sig do - params( - replace: - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName::Oninput::Replace::OrHash - ).returns(T.attached_class) - end - def self.new(replace: nil) - end - - sig do - override.returns( - { - replace: - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName::Oninput::Replace - } - ) - end - def to_hash - end - - class Replace < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName::Oninput::Replace, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :flag - - sig { params(flag: String).void } - attr_writer :flag - - sig { returns(T.nilable(String)) } - attr_reader :pattern - - sig { params(pattern: String).void } - attr_writer :pattern - - sig do - params(flag: String, pattern: String).returns( - T.attached_class - ) - end - def self.new(flag: nil, pattern: nil) - end - - sig { override.returns({ flag: String, pattern: String }) } - def to_hash - end - end - end - end - - class Postal < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Postal, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Postal::Label - ) - ) - end - attr_reader :label - - sig do - params( - label: - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Postal::Label::OrHash - ).void - end - attr_writer :label - - sig { returns(T.nilable(Integer)) } - attr_reader :maxlength - - sig { params(maxlength: Integer).void } - attr_writer :maxlength - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :required - - sig { params(required: T::Boolean).void } - attr_writer :required - - sig { returns(T.nilable(String)) } - attr_reader :value - - sig { params(value: String).void } - attr_writer :value - - sig do - params( - label: - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Postal::Label::OrHash, - maxlength: Integer, - required: T::Boolean, - value: String - ).returns(T.attached_class) - end - def self.new( - label: nil, - maxlength: nil, - required: nil, - value: nil - ) - end - - sig do - override.returns( - { - label: - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Postal::Label, - maxlength: Integer, - required: T::Boolean, - value: String - } - ) - end - def to_hash - end - - class Label < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Postal::Label, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :key - - sig { params(key: String).void } - attr_writer :key - - sig { params(key: String).returns(T.attached_class) } - def self.new(key: nil) - end - - sig { override.returns({ key: String }) } - def to_hash - end - end - end - end - - class UiMapping < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::Alert - ) - ) - end - attr_reader :alert - - sig do - params( - alert: - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::Alert::OrHash - ).void - end - attr_writer :alert - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::BtnSubmit - ) - ) - end - attr_reader :btn_submit - - sig do - params( - btn_submit: - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::BtnSubmit::OrHash - ).void - end - attr_writer :btn_submit - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::Title - ) - ) - end - attr_reader :title - - sig do - params( - title: - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::Title::OrHash - ).void - end - attr_writer :title - - sig do - params( - alert: - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::Alert::OrHash, - btn_submit: - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::BtnSubmit::OrHash, - title: - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::Title::OrHash - ).returns(T.attached_class) - end - def self.new(alert: nil, btn_submit: nil, title: nil) - end - - sig do - override.returns( - { - alert: - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::Alert, - btn_submit: - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::BtnSubmit, - title: - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::Title - } - ) - end - def to_hash - end - - class Alert < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::Alert, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :class_ - - sig { params(class_: String).void } - attr_writer :class_ - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::Alert::Text - ) - ) - end - attr_reader :text - - sig do - params( - text: - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::Alert::Text::OrHash - ).void - end - attr_writer :text - - sig do - params( - class_: String, - text: - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::Alert::Text::OrHash - ).returns(T.attached_class) - end - def self.new(class_: nil, text: nil) - end - - sig do - override.returns( - { - class_: String, - text: - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::Alert::Text - } - ) - end - def to_hash - end - - class Text < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::Alert::Text, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :key - - sig { params(key: String).void } - attr_writer :key - - sig { params(key: String).returns(T.attached_class) } - def self.new(key: nil) - end - - sig { override.returns({ key: String }) } - def to_hash - end - end - end - - class BtnSubmit < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::BtnSubmit, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :key - - sig { params(key: String).void } - attr_writer :key - - sig { params(key: String).returns(T.attached_class) } - def self.new(key: nil) - end - - sig { override.returns({ key: String }) } - def to_hash - end - end - - class Title < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::Title, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :key - - sig { params(key: String).void } - attr_writer :key - - sig { params(key: String).returns(T.attached_class) } - def self.new(key: nil) - end - - sig { override.returns({ key: String }) } - def to_hash - end - end - end - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/banking/detail_retrieve_dac7_form_details_params.rbi b/rbi/onlyfansapi/models/banking/detail_retrieve_dac7_form_details_params.rbi deleted file mode 100644 index 8655ffa6..00000000 --- a/rbi/onlyfansapi/models/banking/detail_retrieve_dac7_form_details_params.rbi +++ /dev/null @@ -1,40 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Banking - class DetailRetrieveDac7FormDetailsParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Banking::DetailRetrieveDac7FormDetailsParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig do - params( - account: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(account:, request_options: {}) - end - - sig do - override.returns( - { account: String, request_options: Onlyfansapi::RequestOptions } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/banking/detail_retrieve_legal_and_tax_status_params.rbi b/rbi/onlyfansapi/models/banking/detail_retrieve_legal_and_tax_status_params.rbi deleted file mode 100644 index 37a2db6e..00000000 --- a/rbi/onlyfansapi/models/banking/detail_retrieve_legal_and_tax_status_params.rbi +++ /dev/null @@ -1,40 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Banking - class DetailRetrieveLegalAndTaxStatusParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Banking::DetailRetrieveLegalAndTaxStatusParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig do - params( - account: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(account:, request_options: {}) - end - - sig do - override.returns( - { account: String, request_options: Onlyfansapi::RequestOptions } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/banking/detail_retrieve_legal_and_tax_status_response.rbi b/rbi/onlyfansapi/models/banking/detail_retrieve_legal_and_tax_status_response.rbi deleted file mode 100644 index 972e65ad..00000000 --- a/rbi/onlyfansapi/models/banking/detail_retrieve_legal_and_tax_status_response.rbi +++ /dev/null @@ -1,601 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Banking - class DetailRetrieveLegalAndTaxStatusResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta - ) - ) - end - attr_reader :_meta - - sig do - params( - _meta: - Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Data - ) - ) - end - attr_reader :data - - sig do - params( - data: - Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: - Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta::OrHash, - data: - Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: - Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta, - data: - Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns( - { balance: Integer, note: String, used: Integer } - ) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :can_change_payout_type - - sig { params(can_change_payout_type: T::Boolean).void } - attr_writer :can_change_payout_type - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :can_show_legal_form - - sig { params(can_show_legal_form: T::Boolean).void } - attr_writer :can_show_legal_form - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Data::Dac7 - ) - ) - end - attr_reader :dac7 - - sig do - params( - dac7: - Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Data::Dac7::OrHash - ).void - end - attr_writer :dac7 - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :hide_banking - - sig { params(hide_banking: T::Boolean).void } - attr_writer :hide_banking - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_real_id_image - - sig { params(is_real_id_image: T::Boolean).void } - attr_writer :is_real_id_image - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_w9_exist - - sig { params(is_w9_exist: T::Boolean).void } - attr_writer :is_w9_exist - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_w9_required - - sig { params(is_w9_required: T::Boolean).void } - attr_writer :is_w9_required - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_xxx - - sig { params(is_xxx: T::Boolean).void } - attr_writer :is_xxx - - sig { returns(T.nilable(String)) } - attr_accessor :iv_fail_reason - - sig { returns(T.nilable(String)) } - attr_reader :iv_status - - sig { params(iv_status: String).void } - attr_writer :iv_status - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :need_show_edit_w9 - - sig { params(need_show_edit_w9: T::Boolean).void } - attr_writer :need_show_edit_w9 - - sig { returns(T.nilable(String)) } - attr_accessor :payout_legal_approve_reject_reason - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :show_iv_button - - sig { params(show_iv_button: T::Boolean).void } - attr_writer :show_iv_button - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Data::Tax - ) - ) - end - attr_reader :tax - - sig do - params( - tax: - Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Data::Tax::OrHash - ).void - end - attr_writer :tax - - sig do - params( - can_change_payout_type: T::Boolean, - can_show_legal_form: T::Boolean, - dac7: - Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Data::Dac7::OrHash, - hide_banking: T::Boolean, - is_real_id_image: T::Boolean, - is_w9_exist: T::Boolean, - is_w9_required: T::Boolean, - is_xxx: T::Boolean, - iv_fail_reason: T.nilable(String), - iv_status: String, - need_show_edit_w9: T::Boolean, - payout_legal_approve_reject_reason: T.nilable(String), - show_iv_button: T::Boolean, - tax: - Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Data::Tax::OrHash - ).returns(T.attached_class) - end - def self.new( - can_change_payout_type: nil, - can_show_legal_form: nil, - dac7: nil, - hide_banking: nil, - is_real_id_image: nil, - is_w9_exist: nil, - is_w9_required: nil, - is_xxx: nil, - iv_fail_reason: nil, - iv_status: nil, - need_show_edit_w9: nil, - payout_legal_approve_reject_reason: nil, - show_iv_button: nil, - tax: nil - ) - end - - sig do - override.returns( - { - can_change_payout_type: T::Boolean, - can_show_legal_form: T::Boolean, - dac7: - Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Data::Dac7, - hide_banking: T::Boolean, - is_real_id_image: T::Boolean, - is_w9_exist: T::Boolean, - is_w9_required: T::Boolean, - is_xxx: T::Boolean, - iv_fail_reason: T.nilable(String), - iv_status: String, - need_show_edit_w9: T::Boolean, - payout_legal_approve_reject_reason: T.nilable(String), - show_iv_button: T::Boolean, - tax: - Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Data::Tax - } - ) - end - def to_hash - end - - class Dac7 < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Data::Dac7, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Array[Integer])) } - attr_reader :country_ids - - sig { params(country_ids: T::Array[Integer]).void } - attr_writer :country_ids - - sig { returns(T.nilable(String)) } - attr_accessor :error - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :required - - sig { params(required: T::Boolean).void } - attr_writer :required - - sig { returns(T.nilable(String)) } - attr_reader :state - - sig { params(state: String).void } - attr_writer :state - - sig { returns(T.nilable(String)) } - attr_reader :type - - sig { params(type: String).void } - attr_writer :type - - sig do - params( - country_ids: T::Array[Integer], - error: T.nilable(String), - required: T::Boolean, - state: String, - type: String - ).returns(T.attached_class) - end - def self.new( - country_ids: nil, - error: nil, - required: nil, - state: nil, - type: nil - ) - end - - sig do - override.returns( - { - country_ids: T::Array[Integer], - error: T.nilable(String), - required: T::Boolean, - state: String, - type: String - } - ) - end - def to_hash - end - end - - class Tax < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Data::Tax, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :country_code - - sig { params(country_code: String).void } - attr_writer :country_code - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :editable - - sig { params(editable: T::Boolean).void } - attr_writer :editable - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_banking_disabled - - sig { params(is_banking_disabled: T::Boolean).void } - attr_writer :is_banking_disabled - - sig do - params( - country_code: String, - editable: T::Boolean, - is_banking_disabled: T::Boolean - ).returns(T.attached_class) - end - def self.new( - country_code: nil, - editable: nil, - is_banking_disabled: nil - ) - end - - sig do - override.returns( - { - country_code: String, - editable: T::Boolean, - is_banking_disabled: T::Boolean - } - ) - end - def to_hash - end - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/banking/detail_retrieve_legal_form_details_params.rbi b/rbi/onlyfansapi/models/banking/detail_retrieve_legal_form_details_params.rbi deleted file mode 100644 index aca61ece..00000000 --- a/rbi/onlyfansapi/models/banking/detail_retrieve_legal_form_details_params.rbi +++ /dev/null @@ -1,40 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Banking - class DetailRetrieveLegalFormDetailsParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Banking::DetailRetrieveLegalFormDetailsParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig do - params( - account: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(account:, request_options: {}) - end - - sig do - override.returns( - { account: String, request_options: Onlyfansapi::RequestOptions } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/banking/detail_retrieve_legal_form_details_response.rbi b/rbi/onlyfansapi/models/banking/detail_retrieve_legal_form_details_response.rbi deleted file mode 100644 index 58dbd918..00000000 --- a/rbi/onlyfansapi/models/banking/detail_retrieve_legal_form_details_response.rbi +++ /dev/null @@ -1,549 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Banking - class DetailRetrieveLegalFormDetailsResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta - ) - ) - end - attr_reader :_meta - - sig do - params( - _meta: - Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Data - ) - ) - end - attr_reader :data - - sig do - params( - data: - Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: - Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta::OrHash, - data: - Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: - Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta, - data: - Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns( - { balance: Integer, note: String, used: Integer } - ) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :date_of_birth - - sig { params(date_of_birth: String).void } - attr_writer :date_of_birth - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Data::DocumentType - ) - ) - end - attr_reader :document_type - - sig do - params( - document_type: - Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Data::DocumentType::OrHash - ).void - end - attr_writer :document_type - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_allowed_dl - - sig { params(is_allowed_dl: T::Boolean).void } - attr_writer :is_allowed_dl - - sig { returns(T.nilable(String)) } - attr_reader :private_website - - sig { params(private_website: String).void } - attr_writer :private_website - - sig { returns(T.nilable(String)) } - attr_reader :real_address - - sig { params(real_address: String).void } - attr_writer :real_address - - sig { returns(T.nilable(String)) } - attr_reader :real_business_name - - sig { params(real_business_name: String).void } - attr_writer :real_business_name - - sig { returns(T.nilable(String)) } - attr_reader :real_city - - sig { params(real_city: String).void } - attr_writer :real_city - - sig { returns(T.nilable(String)) } - attr_reader :real_first_name - - sig { params(real_first_name: String).void } - attr_writer :real_first_name - - sig { returns(T.nilable(String)) } - attr_reader :real_instagram - - sig { params(real_instagram: String).void } - attr_writer :real_instagram - - sig { returns(T.nilable(String)) } - attr_reader :real_last_name - - sig { params(real_last_name: String).void } - attr_writer :real_last_name - - sig { returns(T.nilable(String)) } - attr_reader :real_postal - - sig { params(real_postal: String).void } - attr_writer :real_postal - - sig { returns(T.nilable(String)) } - attr_reader :real_state - - sig { params(real_state: String).void } - attr_writer :real_state - - sig { returns(T.nilable(String)) } - attr_reader :real_twitter - - sig { params(real_twitter: String).void } - attr_writer :real_twitter - - sig do - params( - date_of_birth: String, - document_type: - Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Data::DocumentType::OrHash, - is_allowed_dl: T::Boolean, - private_website: String, - real_address: String, - real_business_name: String, - real_city: String, - real_first_name: String, - real_instagram: String, - real_last_name: String, - real_postal: String, - real_state: String, - real_twitter: String - ).returns(T.attached_class) - end - def self.new( - date_of_birth: nil, - document_type: nil, - is_allowed_dl: nil, - private_website: nil, - real_address: nil, - real_business_name: nil, - real_city: nil, - real_first_name: nil, - real_instagram: nil, - real_last_name: nil, - real_postal: nil, - real_state: nil, - real_twitter: nil - ) - end - - sig do - override.returns( - { - date_of_birth: String, - document_type: - Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Data::DocumentType, - is_allowed_dl: T::Boolean, - private_website: String, - real_address: String, - real_business_name: String, - real_city: String, - real_first_name: String, - real_instagram: String, - real_last_name: String, - real_postal: String, - real_state: String, - real_twitter: String - } - ) - end - def to_hash - end - - class DocumentType < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Data::DocumentType, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - T::Array[ - Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Data::DocumentType::Value - ] - ) - ) - end - attr_reader :values - - sig do - params( - values: - T::Array[ - Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Data::DocumentType::Value::OrHash - ] - ).void - end - attr_writer :values - - sig do - params( - values: - T::Array[ - Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Data::DocumentType::Value::OrHash - ] - ).returns(T.attached_class) - end - def self.new(values: nil) - end - - sig do - override.returns( - { - values: - T::Array[ - Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Data::DocumentType::Value - ] - } - ) - end - def to_hash - end - - class Value < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Data::DocumentType::Value, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :code - - sig { params(code: String).void } - attr_writer :code - - sig { returns(T.nilable(String)) } - attr_reader :name - - sig { params(name: String).void } - attr_writer :name - - sig do - params(code: String, name: String).returns(T.attached_class) - end - def self.new(code: nil, name: nil) - end - - sig { override.returns({ code: String, name: String }) } - def to_hash - end - end - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/banking_list_available_payout_systems_params.rbi b/rbi/onlyfansapi/models/banking_list_available_payout_systems_params.rbi deleted file mode 100644 index 7d73e088..00000000 --- a/rbi/onlyfansapi/models/banking_list_available_payout_systems_params.rbi +++ /dev/null @@ -1,38 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class BankingListAvailablePayoutSystemsParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::BankingListAvailablePayoutSystemsParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig do - params( - account: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(account:, request_options: {}) - end - - sig do - override.returns( - { account: String, request_options: Onlyfansapi::RequestOptions } - ) - end - def to_hash - end - end - end -end diff --git a/rbi/onlyfansapi/models/banking_list_available_payout_systems_response.rbi b/rbi/onlyfansapi/models/banking_list_available_payout_systems_response.rbi deleted file mode 100644 index 7ba93ffe..00000000 --- a/rbi/onlyfansapi/models/banking_list_available_payout_systems_response.rbi +++ /dev/null @@ -1,472 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class BankingListAvailablePayoutSystemsResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::BankingListAvailablePayoutSystemsResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::BankingListAvailablePayoutSystemsResponse::Meta - ) - ) - end - attr_reader :_meta - - sig do - params( - _meta: - Onlyfansapi::Models::BankingListAvailablePayoutSystemsResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable( - Onlyfansapi::Models::BankingListAvailablePayoutSystemsResponse::Data - ) - ) - end - attr_reader :data - - sig do - params( - data: - Onlyfansapi::Models::BankingListAvailablePayoutSystemsResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: - Onlyfansapi::Models::BankingListAvailablePayoutSystemsResponse::Meta::OrHash, - data: - Onlyfansapi::Models::BankingListAvailablePayoutSystemsResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: - Onlyfansapi::Models::BankingListAvailablePayoutSystemsResponse::Meta, - data: - Onlyfansapi::Models::BankingListAvailablePayoutSystemsResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::BankingListAvailablePayoutSystemsResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::BankingListAvailablePayoutSystemsResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::BankingListAvailablePayoutSystemsResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::BankingListAvailablePayoutSystemsResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::BankingListAvailablePayoutSystemsResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::BankingListAvailablePayoutSystemsResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::BankingListAvailablePayoutSystemsResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::BankingListAvailablePayoutSystemsResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::BankingListAvailablePayoutSystemsResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::BankingListAvailablePayoutSystemsResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::BankingListAvailablePayoutSystemsResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::BankingListAvailablePayoutSystemsResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::BankingListAvailablePayoutSystemsResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::BankingListAvailablePayoutSystemsResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::BankingListAvailablePayoutSystemsResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns({ balance: Integer, note: String, used: Integer }) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::BankingListAvailablePayoutSystemsResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::BankingListAvailablePayoutSystemsResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :payout_code - - sig { params(payout_code: String).void } - attr_writer :payout_code - - sig do - returns( - T.nilable( - T::Array[ - Onlyfansapi::Models::BankingListAvailablePayoutSystemsResponse::Data::Payout - ] - ) - ) - end - attr_reader :payouts - - sig do - params( - payouts: - T::Array[ - Onlyfansapi::Models::BankingListAvailablePayoutSystemsResponse::Data::Payout::OrHash - ] - ).void - end - attr_writer :payouts - - sig do - params( - payout_code: String, - payouts: - T::Array[ - Onlyfansapi::Models::BankingListAvailablePayoutSystemsResponse::Data::Payout::OrHash - ] - ).returns(T.attached_class) - end - def self.new(payout_code: nil, payouts: nil) - end - - sig do - override.returns( - { - payout_code: String, - payouts: - T::Array[ - Onlyfansapi::Models::BankingListAvailablePayoutSystemsResponse::Data::Payout - ] - } - ) - end - def to_hash - end - - class Payout < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::BankingListAvailablePayoutSystemsResponse::Data::Payout, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :code - - sig { params(code: String).void } - attr_writer :code - - sig { returns(T.nilable(String)) } - attr_reader :description - - sig { params(description: String).void } - attr_writer :description - - sig { returns(T.nilable(T::Hash[Symbol, T.anything])) } - attr_reader :fields - - sig { params(fields: T::Hash[Symbol, T.anything]).void } - attr_writer :fields - - sig { returns(T.nilable(T::Array[T.anything])) } - attr_reader :fields_order - - sig { params(fields_order: T::Array[T.anything]).void } - attr_writer :fields_order - - sig { returns(T.nilable(Integer)) } - attr_reader :min_payout_summ - - sig { params(min_payout_summ: Integer).void } - attr_writer :min_payout_summ - - sig { returns(T.nilable(String)) } - attr_reader :payout_time - - sig { params(payout_time: String).void } - attr_writer :payout_time - - sig { returns(T.nilable(String)) } - attr_reader :subtitle - - sig { params(subtitle: String).void } - attr_writer :subtitle - - sig { returns(T.nilable(String)) } - attr_reader :title - - sig { params(title: String).void } - attr_writer :title - - sig { returns(T.nilable(T::Hash[Symbol, T.anything])) } - attr_reader :ui_mapping - - sig { params(ui_mapping: T::Hash[Symbol, T.anything]).void } - attr_writer :ui_mapping - - sig do - params( - code: String, - description: String, - fields: T::Hash[Symbol, T.anything], - fields_order: T::Array[T.anything], - min_payout_summ: Integer, - payout_time: String, - subtitle: String, - title: String, - ui_mapping: T::Hash[Symbol, T.anything] - ).returns(T.attached_class) - end - def self.new( - code: nil, - description: nil, - fields: nil, - fields_order: nil, - min_payout_summ: nil, - payout_time: nil, - subtitle: nil, - title: nil, - ui_mapping: nil - ) - end - - sig do - override.returns( - { - code: String, - description: String, - fields: T::Hash[Symbol, T.anything], - fields_order: T::Array[T.anything], - min_payout_summ: Integer, - payout_time: String, - subtitle: String, - title: String, - ui_mapping: T::Hash[Symbol, T.anything] - } - ) - end - def to_hash - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/banking_list_countries_params.rbi b/rbi/onlyfansapi/models/banking_list_countries_params.rbi deleted file mode 100644 index 00297da9..00000000 --- a/rbi/onlyfansapi/models/banking_list_countries_params.rbi +++ /dev/null @@ -1,38 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class BankingListCountriesParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::BankingListCountriesParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig do - params( - account: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(account:, request_options: {}) - end - - sig do - override.returns( - { account: String, request_options: Onlyfansapi::RequestOptions } - ) - end - def to_hash - end - end - end -end diff --git a/rbi/onlyfansapi/models/banking_list_countries_response.rbi b/rbi/onlyfansapi/models/banking_list_countries_response.rbi deleted file mode 100644 index a5792671..00000000 --- a/rbi/onlyfansapi/models/banking_list_countries_response.rbi +++ /dev/null @@ -1,391 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class BankingListCountriesResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::BankingListCountriesResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable(Onlyfansapi::Models::BankingListCountriesResponse::Meta) - ) - end - attr_reader :_meta - - sig do - params( - _meta: Onlyfansapi::Models::BankingListCountriesResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable( - T::Array[Onlyfansapi::Models::BankingListCountriesResponse::Data] - ) - ) - end - attr_reader :data - - sig do - params( - data: - T::Array[ - Onlyfansapi::Models::BankingListCountriesResponse::Data::OrHash - ] - ).void - end - attr_writer :data - - sig do - params( - _meta: - Onlyfansapi::Models::BankingListCountriesResponse::Meta::OrHash, - data: - T::Array[ - Onlyfansapi::Models::BankingListCountriesResponse::Data::OrHash - ] - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::BankingListCountriesResponse::Meta, - data: - T::Array[Onlyfansapi::Models::BankingListCountriesResponse::Data] - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::BankingListCountriesResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::BankingListCountriesResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::BankingListCountriesResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::BankingListCountriesResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::BankingListCountriesResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::BankingListCountriesResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::BankingListCountriesResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::BankingListCountriesResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::BankingListCountriesResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::BankingListCountriesResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::BankingListCountriesResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::BankingListCountriesResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::BankingListCountriesResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::BankingListCountriesResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::BankingListCountriesResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns({ balance: Integer, note: String, used: Integer }) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::BankingListCountriesResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::BankingListCountriesResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :id - - sig { params(id: Integer).void } - attr_writer :id - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :can_has_w9_form - - sig { params(can_has_w9_form: T::Boolean).void } - attr_writer :can_has_w9_form - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :can_pay - - sig { params(can_pay: T::Boolean).void } - attr_writer :can_pay - - sig { returns(T.nilable(String)) } - attr_reader :code - - sig { params(code: String).void } - attr_writer :code - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :has_states - - sig { params(has_states: T::Boolean).void } - attr_writer :has_states - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :has_zip - - sig { params(has_zip: T::Boolean).void } - attr_writer :has_zip - - sig { returns(T.nilable(String)) } - attr_reader :name - - sig { params(name: String).void } - attr_writer :name - - sig do - params( - id: Integer, - can_has_w9_form: T::Boolean, - can_pay: T::Boolean, - code: String, - has_states: T::Boolean, - has_zip: T::Boolean, - name: String - ).returns(T.attached_class) - end - def self.new( - id: nil, - can_has_w9_form: nil, - can_pay: nil, - code: nil, - has_states: nil, - has_zip: nil, - name: nil - ) - end - - sig do - override.returns( - { - id: Integer, - can_has_w9_form: T::Boolean, - can_pay: T::Boolean, - code: String, - has_states: T::Boolean, - has_zip: T::Boolean, - name: String - } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/bundle_create_params.rbi b/rbi/onlyfansapi/models/bundle_create_params.rbi deleted file mode 100644 index 461b7830..00000000 --- a/rbi/onlyfansapi/models/bundle_create_params.rbi +++ /dev/null @@ -1,125 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class BundleCreateParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any(Onlyfansapi::BundleCreateParams, Onlyfansapi::Internal::AnyHash) - end - - sig { returns(String) } - attr_accessor :account - - # The bundle's discount percentage. - sig { returns(Onlyfansapi::BundleCreateParams::Discount::OrInteger) } - attr_accessor :discount - - # The bundle's duration in months. - sig { returns(Onlyfansapi::BundleCreateParams::Duration::OrInteger) } - attr_accessor :duration - - sig do - params( - account: String, - discount: Onlyfansapi::BundleCreateParams::Discount::OrInteger, - duration: Onlyfansapi::BundleCreateParams::Duration::OrInteger, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - account:, - # The bundle's discount percentage. - discount:, - # The bundle's duration in months. - duration:, - request_options: {} - ) - end - - sig do - override.returns( - { - account: String, - discount: Onlyfansapi::BundleCreateParams::Discount::OrInteger, - duration: Onlyfansapi::BundleCreateParams::Duration::OrInteger, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - - # The bundle's discount percentage. - module Discount - extend Onlyfansapi::Internal::Type::Enum - - TaggedInteger = - T.type_alias do - T.all(Integer, Onlyfansapi::BundleCreateParams::Discount) - end - OrInteger = T.type_alias { Integer } - - DISCOUNT_0 = - T.let(0, Onlyfansapi::BundleCreateParams::Discount::TaggedInteger) - DISCOUNT_5 = - T.let(5, Onlyfansapi::BundleCreateParams::Discount::TaggedInteger) - DISCOUNT_10 = - T.let(10, Onlyfansapi::BundleCreateParams::Discount::TaggedInteger) - DISCOUNT_15 = - T.let(15, Onlyfansapi::BundleCreateParams::Discount::TaggedInteger) - DISCOUNT_20 = - T.let(20, Onlyfansapi::BundleCreateParams::Discount::TaggedInteger) - DISCOUNT_25 = - T.let(25, Onlyfansapi::BundleCreateParams::Discount::TaggedInteger) - DISCOUNT_30 = - T.let(30, Onlyfansapi::BundleCreateParams::Discount::TaggedInteger) - DISCOUNT_35 = - T.let(35, Onlyfansapi::BundleCreateParams::Discount::TaggedInteger) - DISCOUNT_40 = - T.let(40, Onlyfansapi::BundleCreateParams::Discount::TaggedInteger) - DISCOUNT_45 = - T.let(45, Onlyfansapi::BundleCreateParams::Discount::TaggedInteger) - DISCOUNT_50 = - T.let(50, Onlyfansapi::BundleCreateParams::Discount::TaggedInteger) - - sig do - override.returns( - T::Array[Onlyfansapi::BundleCreateParams::Discount::TaggedInteger] - ) - end - def self.values - end - end - - # The bundle's duration in months. - module Duration - extend Onlyfansapi::Internal::Type::Enum - - TaggedInteger = - T.type_alias do - T.all(Integer, Onlyfansapi::BundleCreateParams::Duration) - end - OrInteger = T.type_alias { Integer } - - DURATION_3 = - T.let(3, Onlyfansapi::BundleCreateParams::Duration::TaggedInteger) - DURATION_6 = - T.let(6, Onlyfansapi::BundleCreateParams::Duration::TaggedInteger) - DURATION_12 = - T.let(12, Onlyfansapi::BundleCreateParams::Duration::TaggedInteger) - - sig do - override.returns( - T::Array[Onlyfansapi::BundleCreateParams::Duration::TaggedInteger] - ) - end - def self.values - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/bundle_create_response.rbi b/rbi/onlyfansapi/models/bundle_create_response.rbi deleted file mode 100644 index 44dfc83e..00000000 --- a/rbi/onlyfansapi/models/bundle_create_response.rbi +++ /dev/null @@ -1,357 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class BundleCreateResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::BundleCreateResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns(T.nilable(Onlyfansapi::Models::BundleCreateResponse::Meta)) - end - attr_reader :_meta - - sig do - params( - _meta: Onlyfansapi::Models::BundleCreateResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns(T.nilable(Onlyfansapi::Models::BundleCreateResponse::Data)) - end - attr_reader :data - - sig do - params( - data: Onlyfansapi::Models::BundleCreateResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: Onlyfansapi::Models::BundleCreateResponse::Meta::OrHash, - data: Onlyfansapi::Models::BundleCreateResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::BundleCreateResponse::Meta, - data: Onlyfansapi::Models::BundleCreateResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::BundleCreateResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable(Onlyfansapi::Models::BundleCreateResponse::Meta::Cache) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::BundleCreateResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable(Onlyfansapi::Models::BundleCreateResponse::Meta::Credits) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::BundleCreateResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::BundleCreateResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::BundleCreateResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::BundleCreateResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::BundleCreateResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::BundleCreateResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: Onlyfansapi::Models::BundleCreateResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::BundleCreateResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::BundleCreateResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::BundleCreateResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::BundleCreateResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns({ balance: Integer, note: String, used: Integer }) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::BundleCreateResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_accessor :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(String)) } - attr_reader :notice - - sig { params(notice: String).void } - attr_writer :notice - - sig { returns(T.nilable(String)) } - attr_accessor :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: T.nilable(String), - limit_minute: Integer, - notice: String, - remaining_day: T.nilable(String), - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - notice: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: T.nilable(String), - limit_minute: Integer, - notice: String, - remaining_day: T.nilable(String), - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::BundleCreateResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :id - - sig { params(id: Integer).void } - attr_writer :id - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :can_buy - - sig { params(can_buy: T::Boolean).void } - attr_writer :can_buy - - sig { returns(T.nilable(Integer)) } - attr_reader :discount - - sig { params(discount: Integer).void } - attr_writer :discount - - sig { returns(T.nilable(Integer)) } - attr_reader :duration - - sig { params(duration: Integer).void } - attr_writer :duration - - sig { returns(T.nilable(Integer)) } - attr_reader :price - - sig { params(price: Integer).void } - attr_writer :price - - sig do - params( - id: Integer, - can_buy: T::Boolean, - discount: Integer, - duration: Integer, - price: Integer - ).returns(T.attached_class) - end - def self.new( - id: nil, - can_buy: nil, - discount: nil, - duration: nil, - price: nil - ) - end - - sig do - override.returns( - { - id: Integer, - can_buy: T::Boolean, - discount: Integer, - duration: Integer, - price: Integer - } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/bundle_delete_params.rbi b/rbi/onlyfansapi/models/bundle_delete_params.rbi deleted file mode 100644 index d7424b97..00000000 --- a/rbi/onlyfansapi/models/bundle_delete_params.rbi +++ /dev/null @@ -1,43 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class BundleDeleteParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any(Onlyfansapi::BundleDeleteParams, Onlyfansapi::Internal::AnyHash) - end - - sig { returns(String) } - attr_accessor :account - - sig { returns(String) } - attr_accessor :bundle_id - - sig do - params( - account: String, - bundle_id: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(account:, bundle_id:, request_options: {}) - end - - sig do - override.returns( - { - account: String, - bundle_id: String, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end -end diff --git a/rbi/onlyfansapi/models/bundle_delete_response.rbi b/rbi/onlyfansapi/models/bundle_delete_response.rbi deleted file mode 100644 index 4319b735..00000000 --- a/rbi/onlyfansapi/models/bundle_delete_response.rbi +++ /dev/null @@ -1,357 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class BundleDeleteResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::BundleDeleteResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns(T.nilable(Onlyfansapi::Models::BundleDeleteResponse::Meta)) - end - attr_reader :_meta - - sig do - params( - _meta: Onlyfansapi::Models::BundleDeleteResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns(T.nilable(Onlyfansapi::Models::BundleDeleteResponse::Data)) - end - attr_reader :data - - sig do - params( - data: Onlyfansapi::Models::BundleDeleteResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: Onlyfansapi::Models::BundleDeleteResponse::Meta::OrHash, - data: Onlyfansapi::Models::BundleDeleteResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::BundleDeleteResponse::Meta, - data: Onlyfansapi::Models::BundleDeleteResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::BundleDeleteResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable(Onlyfansapi::Models::BundleDeleteResponse::Meta::Cache) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::BundleDeleteResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable(Onlyfansapi::Models::BundleDeleteResponse::Meta::Credits) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::BundleDeleteResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::BundleDeleteResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::BundleDeleteResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::BundleDeleteResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::BundleDeleteResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::BundleDeleteResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: Onlyfansapi::Models::BundleDeleteResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::BundleDeleteResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::BundleDeleteResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::BundleDeleteResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::BundleDeleteResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns({ balance: Integer, note: String, used: Integer }) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::BundleDeleteResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_accessor :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(String)) } - attr_reader :notice - - sig { params(notice: String).void } - attr_writer :notice - - sig { returns(T.nilable(String)) } - attr_accessor :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: T.nilable(String), - limit_minute: Integer, - notice: String, - remaining_day: T.nilable(String), - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - notice: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: T.nilable(String), - limit_minute: Integer, - notice: String, - remaining_day: T.nilable(String), - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::BundleDeleteResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :id - - sig { params(id: Integer).void } - attr_writer :id - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :can_buy - - sig { params(can_buy: T::Boolean).void } - attr_writer :can_buy - - sig { returns(T.nilable(Integer)) } - attr_reader :discount - - sig { params(discount: Integer).void } - attr_writer :discount - - sig { returns(T.nilable(Integer)) } - attr_reader :duration - - sig { params(duration: Integer).void } - attr_writer :duration - - sig { returns(T.nilable(Integer)) } - attr_reader :price - - sig { params(price: Integer).void } - attr_writer :price - - sig do - params( - id: Integer, - can_buy: T::Boolean, - discount: Integer, - duration: Integer, - price: Integer - ).returns(T.attached_class) - end - def self.new( - id: nil, - can_buy: nil, - discount: nil, - duration: nil, - price: nil - ) - end - - sig do - override.returns( - { - id: Integer, - can_buy: T::Boolean, - discount: Integer, - duration: Integer, - price: Integer - } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/bundle_list_params.rbi b/rbi/onlyfansapi/models/bundle_list_params.rbi deleted file mode 100644 index bd8f0cdb..00000000 --- a/rbi/onlyfansapi/models/bundle_list_params.rbi +++ /dev/null @@ -1,35 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class BundleListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any(Onlyfansapi::BundleListParams, Onlyfansapi::Internal::AnyHash) - end - - sig { returns(String) } - attr_accessor :account - - sig do - params( - account: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(account:, request_options: {}) - end - - sig do - override.returns( - { account: String, request_options: Onlyfansapi::RequestOptions } - ) - end - def to_hash - end - end - end -end diff --git a/rbi/onlyfansapi/models/bundle_list_response.rbi b/rbi/onlyfansapi/models/bundle_list_response.rbi deleted file mode 100644 index 72a2f592..00000000 --- a/rbi/onlyfansapi/models/bundle_list_response.rbi +++ /dev/null @@ -1,353 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class BundleListResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::BundleListResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Onlyfansapi::Models::BundleListResponse::Meta)) } - attr_reader :_meta - - sig do - params( - _meta: Onlyfansapi::Models::BundleListResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable(T::Array[Onlyfansapi::Models::BundleListResponse::Data]) - ) - end - attr_reader :data - - sig do - params( - data: T::Array[Onlyfansapi::Models::BundleListResponse::Data::OrHash] - ).void - end - attr_writer :data - - sig do - params( - _meta: Onlyfansapi::Models::BundleListResponse::Meta::OrHash, - data: T::Array[Onlyfansapi::Models::BundleListResponse::Data::OrHash] - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::BundleListResponse::Meta, - data: T::Array[Onlyfansapi::Models::BundleListResponse::Data] - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::BundleListResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable(Onlyfansapi::Models::BundleListResponse::Meta::Cache) - ) - end - attr_reader :_cache - - sig do - params( - _cache: Onlyfansapi::Models::BundleListResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable(Onlyfansapi::Models::BundleListResponse::Meta::Credits) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::BundleListResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable(Onlyfansapi::Models::BundleListResponse::Meta::RateLimits) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::BundleListResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::BundleListResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::BundleListResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::BundleListResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: Onlyfansapi::Models::BundleListResponse::Meta::Cache, - _credits: Onlyfansapi::Models::BundleListResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::BundleListResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::BundleListResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::BundleListResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns({ balance: Integer, note: String, used: Integer }) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::BundleListResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_accessor :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(String)) } - attr_reader :notice - - sig { params(notice: String).void } - attr_writer :notice - - sig { returns(T.nilable(String)) } - attr_accessor :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: T.nilable(String), - limit_minute: Integer, - notice: String, - remaining_day: T.nilable(String), - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - notice: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: T.nilable(String), - limit_minute: Integer, - notice: String, - remaining_day: T.nilable(String), - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::BundleListResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :id - - sig { params(id: Integer).void } - attr_writer :id - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :can_buy - - sig { params(can_buy: T::Boolean).void } - attr_writer :can_buy - - sig { returns(T.nilable(Integer)) } - attr_reader :discount - - sig { params(discount: Integer).void } - attr_writer :discount - - sig { returns(T.nilable(Integer)) } - attr_reader :duration - - sig { params(duration: Integer).void } - attr_writer :duration - - sig { returns(T.nilable(Integer)) } - attr_reader :price - - sig { params(price: Integer).void } - attr_writer :price - - sig do - params( - id: Integer, - can_buy: T::Boolean, - discount: Integer, - duration: Integer, - price: Integer - ).returns(T.attached_class) - end - def self.new( - id: nil, - can_buy: nil, - discount: nil, - duration: nil, - price: nil - ) - end - - sig do - override.returns( - { - id: Integer, - can_buy: T::Boolean, - discount: Integer, - duration: Integer, - price: Integer - } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/chargeback_calculate_ratio_params.rbi b/rbi/onlyfansapi/models/chargeback_calculate_ratio_params.rbi deleted file mode 100644 index 0af41dac..00000000 --- a/rbi/onlyfansapi/models/chargeback_calculate_ratio_params.rbi +++ /dev/null @@ -1,66 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class ChargebackCalculateRatioParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::ChargebackCalculateRatioParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - # The end date for the chargeback ratio. Keep empty to get all. - sig { returns(T.nilable(String)) } - attr_reader :end_date - - sig { params(end_date: String).void } - attr_writer :end_date - - # The start date for the chargeback ratio. Keep empty to get all. - sig { returns(T.nilable(String)) } - attr_reader :start_date - - sig { params(start_date: String).void } - attr_writer :start_date - - sig do - params( - account: String, - end_date: String, - start_date: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - account:, - # The end date for the chargeback ratio. Keep empty to get all. - end_date: nil, - # The start date for the chargeback ratio. Keep empty to get all. - start_date: nil, - request_options: {} - ) - end - - sig do - override.returns( - { - account: String, - end_date: String, - start_date: String, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end -end diff --git a/rbi/onlyfansapi/models/chargeback_calculate_ratio_response.rbi b/rbi/onlyfansapi/models/chargeback_calculate_ratio_response.rbi deleted file mode 100644 index c389f4ce..00000000 --- a/rbi/onlyfansapi/models/chargeback_calculate_ratio_response.rbi +++ /dev/null @@ -1,319 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class ChargebackCalculateRatioResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::ChargebackCalculateRatioResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable(Onlyfansapi::Models::ChargebackCalculateRatioResponse::Meta) - ) - end - attr_reader :_meta - - sig do - params( - _meta: - Onlyfansapi::Models::ChargebackCalculateRatioResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable(Onlyfansapi::Models::ChargebackCalculateRatioResponse::Data) - ) - end - attr_reader :data - - sig do - params( - data: - Onlyfansapi::Models::ChargebackCalculateRatioResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: - Onlyfansapi::Models::ChargebackCalculateRatioResponse::Meta::OrHash, - data: - Onlyfansapi::Models::ChargebackCalculateRatioResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::ChargebackCalculateRatioResponse::Meta, - data: Onlyfansapi::Models::ChargebackCalculateRatioResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::ChargebackCalculateRatioResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::ChargebackCalculateRatioResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::ChargebackCalculateRatioResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::ChargebackCalculateRatioResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::ChargebackCalculateRatioResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::ChargebackCalculateRatioResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::ChargebackCalculateRatioResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::ChargebackCalculateRatioResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::ChargebackCalculateRatioResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::ChargebackCalculateRatioResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::ChargebackCalculateRatioResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::ChargebackCalculateRatioResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::ChargebackCalculateRatioResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::ChargebackCalculateRatioResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::ChargebackCalculateRatioResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns({ balance: Integer, note: String, used: Integer }) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::ChargebackCalculateRatioResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::ChargebackCalculateRatioResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Float)) } - attr_reader :chargebacks_ratio - - sig { params(chargebacks_ratio: Float).void } - attr_writer :chargebacks_ratio - - sig { params(chargebacks_ratio: Float).returns(T.attached_class) } - def self.new(chargebacks_ratio: nil) - end - - sig { override.returns({ chargebacks_ratio: Float }) } - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/chargeback_list_statistics_params.rbi b/rbi/onlyfansapi/models/chargeback_list_statistics_params.rbi deleted file mode 100644 index d863ebc5..00000000 --- a/rbi/onlyfansapi/models/chargeback_list_statistics_params.rbi +++ /dev/null @@ -1,66 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class ChargebackListStatisticsParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::ChargebackListStatisticsParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - # The end date for the chargebacks. Keep empty to get all. - sig { returns(T.nilable(String)) } - attr_reader :end_date - - sig { params(end_date: String).void } - attr_writer :end_date - - # The start date for the chargebacks. Keep empty to get all. - sig { returns(T.nilable(String)) } - attr_reader :start_date - - sig { params(start_date: String).void } - attr_writer :start_date - - sig do - params( - account: String, - end_date: String, - start_date: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - account:, - # The end date for the chargebacks. Keep empty to get all. - end_date: nil, - # The start date for the chargebacks. Keep empty to get all. - start_date: nil, - request_options: {} - ) - end - - sig do - override.returns( - { - account: String, - end_date: String, - start_date: String, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end -end diff --git a/rbi/onlyfansapi/models/chargeback_list_statistics_response.rbi b/rbi/onlyfansapi/models/chargeback_list_statistics_response.rbi deleted file mode 100644 index 35bed3b7..00000000 --- a/rbi/onlyfansapi/models/chargeback_list_statistics_response.rbi +++ /dev/null @@ -1,460 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class ChargebackListStatisticsResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::ChargebackListStatisticsResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable(Onlyfansapi::Models::ChargebackListStatisticsResponse::Meta) - ) - end - attr_reader :_meta - - sig do - params( - _meta: - Onlyfansapi::Models::ChargebackListStatisticsResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable(Onlyfansapi::Models::ChargebackListStatisticsResponse::Data) - ) - end - attr_reader :data - - sig do - params( - data: - Onlyfansapi::Models::ChargebackListStatisticsResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: - Onlyfansapi::Models::ChargebackListStatisticsResponse::Meta::OrHash, - data: - Onlyfansapi::Models::ChargebackListStatisticsResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::ChargebackListStatisticsResponse::Meta, - data: Onlyfansapi::Models::ChargebackListStatisticsResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::ChargebackListStatisticsResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::ChargebackListStatisticsResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::ChargebackListStatisticsResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::ChargebackListStatisticsResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::ChargebackListStatisticsResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::ChargebackListStatisticsResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::ChargebackListStatisticsResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::ChargebackListStatisticsResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::ChargebackListStatisticsResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::ChargebackListStatisticsResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::ChargebackListStatisticsResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::ChargebackListStatisticsResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::ChargebackListStatisticsResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::ChargebackListStatisticsResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::ChargebackListStatisticsResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns({ balance: Integer, note: String, used: Integer }) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::ChargebackListStatisticsResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::ChargebackListStatisticsResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - T::Array[ - Onlyfansapi::Models::ChargebackListStatisticsResponse::Data::ChartAmount - ] - ) - ) - end - attr_reader :chart_amount - - sig do - params( - chart_amount: - T::Array[ - Onlyfansapi::Models::ChargebackListStatisticsResponse::Data::ChartAmount::OrHash - ] - ).void - end - attr_writer :chart_amount - - sig do - returns( - T.nilable( - T::Array[ - Onlyfansapi::Models::ChargebackListStatisticsResponse::Data::ChartCount - ] - ) - ) - end - attr_reader :chart_count - - sig do - params( - chart_count: - T::Array[ - Onlyfansapi::Models::ChargebackListStatisticsResponse::Data::ChartCount::OrHash - ] - ).void - end - attr_writer :chart_count - - sig { returns(T.nilable(Integer)) } - attr_reader :delta - - sig { params(delta: Integer).void } - attr_writer :delta - - sig { returns(T.nilable(Float)) } - attr_reader :total - - sig { params(total: Float).void } - attr_writer :total - - sig do - params( - chart_amount: - T::Array[ - Onlyfansapi::Models::ChargebackListStatisticsResponse::Data::ChartAmount::OrHash - ], - chart_count: - T::Array[ - Onlyfansapi::Models::ChargebackListStatisticsResponse::Data::ChartCount::OrHash - ], - delta: Integer, - total: Float - ).returns(T.attached_class) - end - def self.new( - chart_amount: nil, - chart_count: nil, - delta: nil, - total: nil - ) - end - - sig do - override.returns( - { - chart_amount: - T::Array[ - Onlyfansapi::Models::ChargebackListStatisticsResponse::Data::ChartAmount - ], - chart_count: - T::Array[ - Onlyfansapi::Models::ChargebackListStatisticsResponse::Data::ChartCount - ], - delta: Integer, - total: Float - } - ) - end - def to_hash - end - - class ChartAmount < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::ChargebackListStatisticsResponse::Data::ChartAmount, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Float)) } - attr_reader :count - - sig { params(count: Float).void } - attr_writer :count - - sig { returns(T.nilable(String)) } - attr_reader :date - - sig { params(date: String).void } - attr_writer :date - - sig { params(count: Float, date: String).returns(T.attached_class) } - def self.new(count: nil, date: nil) - end - - sig { override.returns({ count: Float, date: String }) } - def to_hash - end - end - - class ChartCount < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::ChargebackListStatisticsResponse::Data::ChartCount, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :count - - sig { params(count: Integer).void } - attr_writer :count - - sig { returns(T.nilable(String)) } - attr_reader :date - - sig { params(date: String).void } - attr_writer :date - - sig { params(count: Integer, date: String).returns(T.attached_class) } - def self.new(count: nil, date: nil) - end - - sig { override.returns({ count: Integer, date: String }) } - def to_hash - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/chat_delete_params.rbi b/rbi/onlyfansapi/models/chat_delete_params.rbi deleted file mode 100644 index 8dcd03a3..00000000 --- a/rbi/onlyfansapi/models/chat_delete_params.rbi +++ /dev/null @@ -1,43 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class ChatDeleteParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any(Onlyfansapi::ChatDeleteParams, Onlyfansapi::Internal::AnyHash) - end - - sig { returns(String) } - attr_accessor :account - - sig { returns(String) } - attr_accessor :chat_id - - sig do - params( - account: String, - chat_id: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(account:, chat_id:, request_options: {}) - end - - sig do - override.returns( - { - account: String, - chat_id: String, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end -end diff --git a/rbi/onlyfansapi/models/chat_delete_response.rbi b/rbi/onlyfansapi/models/chat_delete_response.rbi deleted file mode 100644 index fd825e7a..00000000 --- a/rbi/onlyfansapi/models/chat_delete_response.rbi +++ /dev/null @@ -1,296 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class ChatDeleteResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::ChatDeleteResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Onlyfansapi::Models::ChatDeleteResponse::Meta)) } - attr_reader :_meta - - sig do - params( - _meta: Onlyfansapi::Models::ChatDeleteResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig { returns(T.nilable(Onlyfansapi::Models::ChatDeleteResponse::Data)) } - attr_reader :data - - sig do - params(data: Onlyfansapi::Models::ChatDeleteResponse::Data::OrHash).void - end - attr_writer :data - - sig do - params( - _meta: Onlyfansapi::Models::ChatDeleteResponse::Meta::OrHash, - data: Onlyfansapi::Models::ChatDeleteResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::ChatDeleteResponse::Meta, - data: Onlyfansapi::Models::ChatDeleteResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::ChatDeleteResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable(Onlyfansapi::Models::ChatDeleteResponse::Meta::Cache) - ) - end - attr_reader :_cache - - sig do - params( - _cache: Onlyfansapi::Models::ChatDeleteResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable(Onlyfansapi::Models::ChatDeleteResponse::Meta::Credits) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::ChatDeleteResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable(Onlyfansapi::Models::ChatDeleteResponse::Meta::RateLimits) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::ChatDeleteResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::ChatDeleteResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::ChatDeleteResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::ChatDeleteResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: Onlyfansapi::Models::ChatDeleteResponse::Meta::Cache, - _credits: Onlyfansapi::Models::ChatDeleteResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::ChatDeleteResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::ChatDeleteResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::ChatDeleteResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns({ balance: Integer, note: String, used: Integer }) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::ChatDeleteResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::ChatDeleteResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :success - - sig { params(success: T::Boolean).void } - attr_writer :success - - sig { params(success: T::Boolean).returns(T.attached_class) } - def self.new(success: nil) - end - - sig { override.returns({ success: T::Boolean }) } - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/chat_hide_params.rbi b/rbi/onlyfansapi/models/chat_hide_params.rbi deleted file mode 100644 index ea7c6029..00000000 --- a/rbi/onlyfansapi/models/chat_hide_params.rbi +++ /dev/null @@ -1,43 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class ChatHideParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any(Onlyfansapi::ChatHideParams, Onlyfansapi::Internal::AnyHash) - end - - sig { returns(String) } - attr_accessor :account - - sig { returns(String) } - attr_accessor :chat_id - - sig do - params( - account: String, - chat_id: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(account:, chat_id:, request_options: {}) - end - - sig do - override.returns( - { - account: String, - chat_id: String, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end -end diff --git a/rbi/onlyfansapi/models/chat_hide_response.rbi b/rbi/onlyfansapi/models/chat_hide_response.rbi deleted file mode 100644 index 35502342..00000000 --- a/rbi/onlyfansapi/models/chat_hide_response.rbi +++ /dev/null @@ -1,291 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class ChatHideResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::ChatHideResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Onlyfansapi::Models::ChatHideResponse::Meta)) } - attr_reader :_meta - - sig do - params(_meta: Onlyfansapi::Models::ChatHideResponse::Meta::OrHash).void - end - attr_writer :_meta - - sig { returns(T.nilable(Onlyfansapi::Models::ChatHideResponse::Data)) } - attr_reader :data - - sig do - params(data: Onlyfansapi::Models::ChatHideResponse::Data::OrHash).void - end - attr_writer :data - - sig do - params( - _meta: Onlyfansapi::Models::ChatHideResponse::Meta::OrHash, - data: Onlyfansapi::Models::ChatHideResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::ChatHideResponse::Meta, - data: Onlyfansapi::Models::ChatHideResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::ChatHideResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns(T.nilable(Onlyfansapi::Models::ChatHideResponse::Meta::Cache)) - end - attr_reader :_cache - - sig do - params( - _cache: Onlyfansapi::Models::ChatHideResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable(Onlyfansapi::Models::ChatHideResponse::Meta::Credits) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::ChatHideResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable(Onlyfansapi::Models::ChatHideResponse::Meta::RateLimits) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::ChatHideResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: Onlyfansapi::Models::ChatHideResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::ChatHideResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::ChatHideResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: Onlyfansapi::Models::ChatHideResponse::Meta::Cache, - _credits: Onlyfansapi::Models::ChatHideResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::ChatHideResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::ChatHideResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::ChatHideResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns({ balance: Integer, note: String, used: Integer }) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::ChatHideResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::ChatHideResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :success - - sig { params(success: T::Boolean).void } - attr_writer :success - - sig { params(success: T::Boolean).returns(T.attached_class) } - def self.new(success: nil) - end - - sig { override.returns({ success: T::Boolean }) } - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/chat_list_media_params.rbi b/rbi/onlyfansapi/models/chat_list_media_params.rbi deleted file mode 100644 index 8dedc017..00000000 --- a/rbi/onlyfansapi/models/chat_list_media_params.rbi +++ /dev/null @@ -1,117 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class ChatListMediaParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::ChatListMediaParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig { returns(String) } - attr_accessor :chat_id - - # Number of medias to return. Default = 20 - sig { returns(T.nilable(String)) } - attr_reader :limit - - sig { params(limit: String).void } - attr_writer :limit - - # Number of medias to skip for pagination - sig { returns(T.nilable(String)) } - attr_reader :offset - - sig { params(offset: String).void } - attr_writer :offset - - # Whether to skip user details in response (all or none). Default = all - sig { returns(T.nilable(String)) } - attr_reader :skip_users - - sig { params(skip_users: String).void } - attr_writer :skip_users - - # Filter by specific media types. Keep empty to return all. - sig do - returns(T.nilable(Onlyfansapi::ChatListMediaParams::Type::OrSymbol)) - end - attr_accessor :type - - sig do - params( - account: String, - chat_id: String, - limit: String, - offset: String, - skip_users: String, - type: T.nilable(Onlyfansapi::ChatListMediaParams::Type::OrSymbol), - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - account:, - chat_id:, - # Number of medias to return. Default = 20 - limit: nil, - # Number of medias to skip for pagination - offset: nil, - # Whether to skip user details in response (all or none). Default = all - skip_users: nil, - # Filter by specific media types. Keep empty to return all. - type: nil, - request_options: {} - ) - end - - sig do - override.returns( - { - account: String, - chat_id: String, - limit: String, - offset: String, - skip_users: String, - type: T.nilable(Onlyfansapi::ChatListMediaParams::Type::OrSymbol), - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - - # Filter by specific media types. Keep empty to return all. - module Type - extend Onlyfansapi::Internal::Type::Enum - - TaggedSymbol = - T.type_alias { T.all(Symbol, Onlyfansapi::ChatListMediaParams::Type) } - OrSymbol = T.type_alias { T.any(Symbol, String) } - - PHOTOS = - T.let(:photos, Onlyfansapi::ChatListMediaParams::Type::TaggedSymbol) - VIDEOS = - T.let(:videos, Onlyfansapi::ChatListMediaParams::Type::TaggedSymbol) - AUDIOS = - T.let(:audios, Onlyfansapi::ChatListMediaParams::Type::TaggedSymbol) - - sig do - override.returns( - T::Array[Onlyfansapi::ChatListMediaParams::Type::TaggedSymbol] - ) - end - def self.values - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/chat_list_params.rbi b/rbi/onlyfansapi/models/chat_list_params.rbi deleted file mode 100644 index 32ff4c30..00000000 --- a/rbi/onlyfansapi/models/chat_list_params.rbi +++ /dev/null @@ -1,186 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class ChatListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any(Onlyfansapi::ChatListParams, Onlyfansapi::Internal::AnyHash) - end - - sig { returns(String) } - attr_accessor :account - - # Optionally, filter the chats by type. - sig { returns(T.nilable(Onlyfansapi::ChatListParams::Filter::OrSymbol)) } - attr_reader :filter - - sig { params(filter: Onlyfansapi::ChatListParams::Filter::OrSymbol).void } - attr_writer :filter - - # Number of chats to return (1 - 100). Default = 10 - sig { returns(T.nilable(String)) } - attr_reader :limit - - sig { params(limit: String).void } - attr_writer :limit - - # Number of chats to skip for pagination - sig { returns(T.nilable(String)) } - attr_reader :offset - - sig { params(offset: String).void } - attr_writer :offset - - # Sort order for chats (recent or old). Default = recent - sig { returns(T.nilable(Onlyfansapi::ChatListParams::Order::OrSymbol)) } - attr_reader :order - - sig { params(order: Onlyfansapi::ChatListParams::Order::OrSymbol).void } - attr_writer :order - - # Search query to filter chats - sig { returns(T.nilable(String)) } - attr_reader :query - - sig { params(query: String).void } - attr_writer :query - - # Whether to skip user details in response (all or none). Default = all - sig do - returns(T.nilable(Onlyfansapi::ChatListParams::SkipUsers::OrSymbol)) - end - attr_reader :skip_users - - sig do - params( - skip_users: Onlyfansapi::ChatListParams::SkipUsers::OrSymbol - ).void - end - attr_writer :skip_users - - sig do - params( - account: String, - filter: Onlyfansapi::ChatListParams::Filter::OrSymbol, - limit: String, - offset: String, - order: Onlyfansapi::ChatListParams::Order::OrSymbol, - query: String, - skip_users: Onlyfansapi::ChatListParams::SkipUsers::OrSymbol, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - account:, - # Optionally, filter the chats by type. - filter: nil, - # Number of chats to return (1 - 100). Default = 10 - limit: nil, - # Number of chats to skip for pagination - offset: nil, - # Sort order for chats (recent or old). Default = recent - order: nil, - # Search query to filter chats - query: nil, - # Whether to skip user details in response (all or none). Default = all - skip_users: nil, - request_options: {} - ) - end - - sig do - override.returns( - { - account: String, - filter: Onlyfansapi::ChatListParams::Filter::OrSymbol, - limit: String, - offset: String, - order: Onlyfansapi::ChatListParams::Order::OrSymbol, - query: String, - skip_users: Onlyfansapi::ChatListParams::SkipUsers::OrSymbol, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - - # Optionally, filter the chats by type. - module Filter - extend Onlyfansapi::Internal::Type::Enum - - TaggedSymbol = - T.type_alias { T.all(Symbol, Onlyfansapi::ChatListParams::Filter) } - OrSymbol = T.type_alias { T.any(Symbol, String) } - - PINNED = - T.let(:pinned, Onlyfansapi::ChatListParams::Filter::TaggedSymbol) - PRIORITY = - T.let(:priority, Onlyfansapi::ChatListParams::Filter::TaggedSymbol) - UNREAD = - T.let(:unread, Onlyfansapi::ChatListParams::Filter::TaggedSymbol) - WITH_TIPS = - T.let(:with_tips, Onlyfansapi::ChatListParams::Filter::TaggedSymbol) - UNREAD_WITH_TIPS = - T.let( - :unread_with_tips, - Onlyfansapi::ChatListParams::Filter::TaggedSymbol - ) - - sig do - override.returns( - T::Array[Onlyfansapi::ChatListParams::Filter::TaggedSymbol] - ) - end - def self.values - end - end - - # Sort order for chats (recent or old). Default = recent - module Order - extend Onlyfansapi::Internal::Type::Enum - - TaggedSymbol = - T.type_alias { T.all(Symbol, Onlyfansapi::ChatListParams::Order) } - OrSymbol = T.type_alias { T.any(Symbol, String) } - - RECENT = - T.let(:recent, Onlyfansapi::ChatListParams::Order::TaggedSymbol) - OLD = T.let(:old, Onlyfansapi::ChatListParams::Order::TaggedSymbol) - - sig do - override.returns( - T::Array[Onlyfansapi::ChatListParams::Order::TaggedSymbol] - ) - end - def self.values - end - end - - # Whether to skip user details in response (all or none). Default = all - module SkipUsers - extend Onlyfansapi::Internal::Type::Enum - - TaggedSymbol = - T.type_alias { T.all(Symbol, Onlyfansapi::ChatListParams::SkipUsers) } - OrSymbol = T.type_alias { T.any(Symbol, String) } - - ALL = T.let(:all, Onlyfansapi::ChatListParams::SkipUsers::TaggedSymbol) - NONE = - T.let(:none, Onlyfansapi::ChatListParams::SkipUsers::TaggedSymbol) - - sig do - override.returns( - T::Array[Onlyfansapi::ChatListParams::SkipUsers::TaggedSymbol] - ) - end - def self.values - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/chat_mark_as_read_params.rbi b/rbi/onlyfansapi/models/chat_mark_as_read_params.rbi deleted file mode 100644 index 56ecd0e4..00000000 --- a/rbi/onlyfansapi/models/chat_mark_as_read_params.rbi +++ /dev/null @@ -1,46 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class ChatMarkAsReadParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::ChatMarkAsReadParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig { returns(String) } - attr_accessor :chat_id - - sig do - params( - account: String, - chat_id: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(account:, chat_id:, request_options: {}) - end - - sig do - override.returns( - { - account: String, - chat_id: String, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end -end diff --git a/rbi/onlyfansapi/models/chat_mark_as_read_response.rbi b/rbi/onlyfansapi/models/chat_mark_as_read_response.rbi deleted file mode 100644 index a15079f7..00000000 --- a/rbi/onlyfansapi/models/chat_mark_as_read_response.rbi +++ /dev/null @@ -1,308 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class ChatMarkAsReadResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::ChatMarkAsReadResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns(T.nilable(Onlyfansapi::Models::ChatMarkAsReadResponse::Meta)) - end - attr_reader :_meta - - sig do - params( - _meta: Onlyfansapi::Models::ChatMarkAsReadResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns(T.nilable(Onlyfansapi::Models::ChatMarkAsReadResponse::Data)) - end - attr_reader :data - - sig do - params( - data: Onlyfansapi::Models::ChatMarkAsReadResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: Onlyfansapi::Models::ChatMarkAsReadResponse::Meta::OrHash, - data: Onlyfansapi::Models::ChatMarkAsReadResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::ChatMarkAsReadResponse::Meta, - data: Onlyfansapi::Models::ChatMarkAsReadResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::ChatMarkAsReadResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable(Onlyfansapi::Models::ChatMarkAsReadResponse::Meta::Cache) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::ChatMarkAsReadResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::ChatMarkAsReadResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::ChatMarkAsReadResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::ChatMarkAsReadResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::ChatMarkAsReadResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::ChatMarkAsReadResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::ChatMarkAsReadResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::ChatMarkAsReadResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: Onlyfansapi::Models::ChatMarkAsReadResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::ChatMarkAsReadResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::ChatMarkAsReadResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::ChatMarkAsReadResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::ChatMarkAsReadResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns({ balance: Integer, note: String, used: Integer }) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::ChatMarkAsReadResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::ChatMarkAsReadResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :success - - sig { params(success: T::Boolean).void } - attr_writer :success - - sig { params(success: T::Boolean).returns(T.attached_class) } - def self.new(success: nil) - end - - sig { override.returns({ success: T::Boolean }) } - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/chat_mark_as_unread_params.rbi b/rbi/onlyfansapi/models/chat_mark_as_unread_params.rbi deleted file mode 100644 index 8072bf85..00000000 --- a/rbi/onlyfansapi/models/chat_mark_as_unread_params.rbi +++ /dev/null @@ -1,46 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class ChatMarkAsUnreadParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::ChatMarkAsUnreadParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig { returns(String) } - attr_accessor :chat_id - - sig do - params( - account: String, - chat_id: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(account:, chat_id:, request_options: {}) - end - - sig do - override.returns( - { - account: String, - chat_id: String, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end -end diff --git a/rbi/onlyfansapi/models/chat_mark_as_unread_response.rbi b/rbi/onlyfansapi/models/chat_mark_as_unread_response.rbi deleted file mode 100644 index b7291451..00000000 --- a/rbi/onlyfansapi/models/chat_mark_as_unread_response.rbi +++ /dev/null @@ -1,314 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class ChatMarkAsUnreadResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::ChatMarkAsUnreadResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns(T.nilable(Onlyfansapi::Models::ChatMarkAsUnreadResponse::Meta)) - end - attr_reader :_meta - - sig do - params( - _meta: Onlyfansapi::Models::ChatMarkAsUnreadResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns(T.nilable(Onlyfansapi::Models::ChatMarkAsUnreadResponse::Data)) - end - attr_reader :data - - sig do - params( - data: Onlyfansapi::Models::ChatMarkAsUnreadResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: Onlyfansapi::Models::ChatMarkAsUnreadResponse::Meta::OrHash, - data: Onlyfansapi::Models::ChatMarkAsUnreadResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::ChatMarkAsUnreadResponse::Meta, - data: Onlyfansapi::Models::ChatMarkAsUnreadResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::ChatMarkAsUnreadResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::ChatMarkAsUnreadResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::ChatMarkAsUnreadResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::ChatMarkAsUnreadResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::ChatMarkAsUnreadResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::ChatMarkAsUnreadResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::ChatMarkAsUnreadResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::ChatMarkAsUnreadResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::ChatMarkAsUnreadResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::ChatMarkAsUnreadResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::ChatMarkAsUnreadResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::ChatMarkAsUnreadResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::ChatMarkAsUnreadResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::ChatMarkAsUnreadResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::ChatMarkAsUnreadResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns({ balance: Integer, note: String, used: Integer }) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::ChatMarkAsUnreadResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_accessor :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(String)) } - attr_reader :notice - - sig { params(notice: String).void } - attr_writer :notice - - sig { returns(T.nilable(String)) } - attr_accessor :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: T.nilable(String), - limit_minute: Integer, - notice: String, - remaining_day: T.nilable(String), - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - notice: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: T.nilable(String), - limit_minute: Integer, - notice: String, - remaining_day: T.nilable(String), - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::ChatMarkAsUnreadResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :success - - sig { params(success: T::Boolean).void } - attr_writer :success - - sig { params(success: T::Boolean).returns(T.attached_class) } - def self.new(success: nil) - end - - sig { override.returns({ success: T::Boolean }) } - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/chat_mute_params.rbi b/rbi/onlyfansapi/models/chat_mute_params.rbi deleted file mode 100644 index 076861ac..00000000 --- a/rbi/onlyfansapi/models/chat_mute_params.rbi +++ /dev/null @@ -1,43 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class ChatMuteParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any(Onlyfansapi::ChatMuteParams, Onlyfansapi::Internal::AnyHash) - end - - sig { returns(String) } - attr_accessor :account - - sig { returns(String) } - attr_accessor :chat_id - - sig do - params( - account: String, - chat_id: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(account:, chat_id:, request_options: {}) - end - - sig do - override.returns( - { - account: String, - chat_id: String, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end -end diff --git a/rbi/onlyfansapi/models/chat_mute_response.rbi b/rbi/onlyfansapi/models/chat_mute_response.rbi deleted file mode 100644 index 210edaff..00000000 --- a/rbi/onlyfansapi/models/chat_mute_response.rbi +++ /dev/null @@ -1,291 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class ChatMuteResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::ChatMuteResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Onlyfansapi::Models::ChatMuteResponse::Meta)) } - attr_reader :_meta - - sig do - params(_meta: Onlyfansapi::Models::ChatMuteResponse::Meta::OrHash).void - end - attr_writer :_meta - - sig { returns(T.nilable(Onlyfansapi::Models::ChatMuteResponse::Data)) } - attr_reader :data - - sig do - params(data: Onlyfansapi::Models::ChatMuteResponse::Data::OrHash).void - end - attr_writer :data - - sig do - params( - _meta: Onlyfansapi::Models::ChatMuteResponse::Meta::OrHash, - data: Onlyfansapi::Models::ChatMuteResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::ChatMuteResponse::Meta, - data: Onlyfansapi::Models::ChatMuteResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::ChatMuteResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns(T.nilable(Onlyfansapi::Models::ChatMuteResponse::Meta::Cache)) - end - attr_reader :_cache - - sig do - params( - _cache: Onlyfansapi::Models::ChatMuteResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable(Onlyfansapi::Models::ChatMuteResponse::Meta::Credits) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::ChatMuteResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable(Onlyfansapi::Models::ChatMuteResponse::Meta::RateLimits) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::ChatMuteResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: Onlyfansapi::Models::ChatMuteResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::ChatMuteResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::ChatMuteResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: Onlyfansapi::Models::ChatMuteResponse::Meta::Cache, - _credits: Onlyfansapi::Models::ChatMuteResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::ChatMuteResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::ChatMuteResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::ChatMuteResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns({ balance: Integer, note: String, used: Integer }) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::ChatMuteResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::ChatMuteResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :success - - sig { params(success: T::Boolean).void } - attr_writer :success - - sig { params(success: T::Boolean).returns(T.attached_class) } - def self.new(success: nil) - end - - sig { override.returns({ success: T::Boolean }) } - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/chat_start_typing_params.rbi b/rbi/onlyfansapi/models/chat_start_typing_params.rbi deleted file mode 100644 index 32b2a4c8..00000000 --- a/rbi/onlyfansapi/models/chat_start_typing_params.rbi +++ /dev/null @@ -1,46 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class ChatStartTypingParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::ChatStartTypingParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig { returns(String) } - attr_accessor :chat_id - - sig do - params( - account: String, - chat_id: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(account:, chat_id:, request_options: {}) - end - - sig do - override.returns( - { - account: String, - chat_id: String, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end -end diff --git a/rbi/onlyfansapi/models/chat_start_typing_response.rbi b/rbi/onlyfansapi/models/chat_start_typing_response.rbi deleted file mode 100644 index e7e5ad3b..00000000 --- a/rbi/onlyfansapi/models/chat_start_typing_response.rbi +++ /dev/null @@ -1,308 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class ChatStartTypingResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::ChatStartTypingResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns(T.nilable(Onlyfansapi::Models::ChatStartTypingResponse::Meta)) - end - attr_reader :_meta - - sig do - params( - _meta: Onlyfansapi::Models::ChatStartTypingResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns(T.nilable(Onlyfansapi::Models::ChatStartTypingResponse::Data)) - end - attr_reader :data - - sig do - params( - data: Onlyfansapi::Models::ChatStartTypingResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: Onlyfansapi::Models::ChatStartTypingResponse::Meta::OrHash, - data: Onlyfansapi::Models::ChatStartTypingResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::ChatStartTypingResponse::Meta, - data: Onlyfansapi::Models::ChatStartTypingResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::ChatStartTypingResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable(Onlyfansapi::Models::ChatStartTypingResponse::Meta::Cache) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::ChatStartTypingResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::ChatStartTypingResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::ChatStartTypingResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::ChatStartTypingResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::ChatStartTypingResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::ChatStartTypingResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::ChatStartTypingResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::ChatStartTypingResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: Onlyfansapi::Models::ChatStartTypingResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::ChatStartTypingResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::ChatStartTypingResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::ChatStartTypingResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::ChatStartTypingResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns({ balance: Integer, note: String, used: Integer }) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::ChatStartTypingResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::ChatStartTypingResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :success - - sig { params(success: T::Boolean).void } - attr_writer :success - - sig { params(success: T::Boolean).returns(T.attached_class) } - def self.new(success: nil) - end - - sig { override.returns({ success: T::Boolean }) } - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/chat_unmute_params.rbi b/rbi/onlyfansapi/models/chat_unmute_params.rbi deleted file mode 100644 index 085133b9..00000000 --- a/rbi/onlyfansapi/models/chat_unmute_params.rbi +++ /dev/null @@ -1,43 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class ChatUnmuteParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any(Onlyfansapi::ChatUnmuteParams, Onlyfansapi::Internal::AnyHash) - end - - sig { returns(String) } - attr_accessor :account - - sig { returns(String) } - attr_accessor :chat_id - - sig do - params( - account: String, - chat_id: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(account:, chat_id:, request_options: {}) - end - - sig do - override.returns( - { - account: String, - chat_id: String, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end -end diff --git a/rbi/onlyfansapi/models/chat_unmute_response.rbi b/rbi/onlyfansapi/models/chat_unmute_response.rbi deleted file mode 100644 index ab013571..00000000 --- a/rbi/onlyfansapi/models/chat_unmute_response.rbi +++ /dev/null @@ -1,299 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class ChatUnmuteResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::ChatUnmuteResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Onlyfansapi::Models::ChatUnmuteResponse::Meta)) } - attr_reader :_meta - - sig do - params( - _meta: Onlyfansapi::Models::ChatUnmuteResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig { returns(T.nilable(Onlyfansapi::Models::ChatUnmuteResponse::Data)) } - attr_reader :data - - sig do - params(data: Onlyfansapi::Models::ChatUnmuteResponse::Data::OrHash).void - end - attr_writer :data - - sig do - params( - _meta: Onlyfansapi::Models::ChatUnmuteResponse::Meta::OrHash, - data: Onlyfansapi::Models::ChatUnmuteResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::ChatUnmuteResponse::Meta, - data: Onlyfansapi::Models::ChatUnmuteResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::ChatUnmuteResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable(Onlyfansapi::Models::ChatUnmuteResponse::Meta::Cache) - ) - end - attr_reader :_cache - - sig do - params( - _cache: Onlyfansapi::Models::ChatUnmuteResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable(Onlyfansapi::Models::ChatUnmuteResponse::Meta::Credits) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::ChatUnmuteResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable(Onlyfansapi::Models::ChatUnmuteResponse::Meta::RateLimits) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::ChatUnmuteResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::ChatUnmuteResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::ChatUnmuteResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::ChatUnmuteResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: Onlyfansapi::Models::ChatUnmuteResponse::Meta::Cache, - _credits: Onlyfansapi::Models::ChatUnmuteResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::ChatUnmuteResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::ChatUnmuteResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::ChatUnmuteResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns({ balance: Integer, note: String, used: Integer }) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::ChatUnmuteResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_accessor :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(String)) } - attr_reader :notice - - sig { params(notice: String).void } - attr_writer :notice - - sig { returns(T.nilable(String)) } - attr_accessor :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: T.nilable(String), - limit_minute: Integer, - notice: String, - remaining_day: T.nilable(String), - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - notice: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: T.nilable(String), - limit_minute: Integer, - notice: String, - remaining_day: T.nilable(String), - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::ChatUnmuteResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :success - - sig { params(success: T::Boolean).void } - attr_writer :success - - sig { params(success: T::Boolean).returns(T.attached_class) } - def self.new(success: nil) - end - - sig { override.returns({ success: T::Boolean }) } - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/chats/mark_all_as_read_all_params.rbi b/rbi/onlyfansapi/models/chats/mark_all_as_read_all_params.rbi deleted file mode 100644 index f62d23e1..00000000 --- a/rbi/onlyfansapi/models/chats/mark_all_as_read_all_params.rbi +++ /dev/null @@ -1,40 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Chats - class MarkAllAsReadAllParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Chats::MarkAllAsReadAllParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig do - params( - account: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(account:, request_options: {}) - end - - sig do - override.returns( - { account: String, request_options: Onlyfansapi::RequestOptions } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/chats/mark_all_as_read_all_response.rbi b/rbi/onlyfansapi/models/chats/mark_all_as_read_all_response.rbi deleted file mode 100644 index cab47b15..00000000 --- a/rbi/onlyfansapi/models/chats/mark_all_as_read_all_response.rbi +++ /dev/null @@ -1,327 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Chats - class MarkAllAsReadAllResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Chats::MarkAllAsReadAllResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Chats::MarkAllAsReadAllResponse::Meta - ) - ) - end - attr_reader :_meta - - sig do - params( - _meta: - Onlyfansapi::Models::Chats::MarkAllAsReadAllResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Chats::MarkAllAsReadAllResponse::Data - ) - ) - end - attr_reader :data - - sig do - params( - data: - Onlyfansapi::Models::Chats::MarkAllAsReadAllResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: - Onlyfansapi::Models::Chats::MarkAllAsReadAllResponse::Meta::OrHash, - data: - Onlyfansapi::Models::Chats::MarkAllAsReadAllResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::Chats::MarkAllAsReadAllResponse::Meta, - data: Onlyfansapi::Models::Chats::MarkAllAsReadAllResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Chats::MarkAllAsReadAllResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Chats::MarkAllAsReadAllResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::Chats::MarkAllAsReadAllResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Chats::MarkAllAsReadAllResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::Chats::MarkAllAsReadAllResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Chats::MarkAllAsReadAllResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::Chats::MarkAllAsReadAllResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::Chats::MarkAllAsReadAllResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::Chats::MarkAllAsReadAllResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::Chats::MarkAllAsReadAllResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::Chats::MarkAllAsReadAllResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::Chats::MarkAllAsReadAllResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::Chats::MarkAllAsReadAllResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Chats::MarkAllAsReadAllResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Chats::MarkAllAsReadAllResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns( - { balance: Integer, note: String, used: Integer } - ) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Chats::MarkAllAsReadAllResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Chats::MarkAllAsReadAllResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :success - - sig { params(success: T::Boolean).void } - attr_writer :success - - sig { params(success: T::Boolean).returns(T.attached_class) } - def self.new(success: nil) - end - - sig { override.returns({ success: T::Boolean }) } - def to_hash - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/chats/message_delete_params.rbi b/rbi/onlyfansapi/models/chats/message_delete_params.rbi deleted file mode 100644 index 75cd8622..00000000 --- a/rbi/onlyfansapi/models/chats/message_delete_params.rbi +++ /dev/null @@ -1,53 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Chats - class MessageDeleteParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Chats::MessageDeleteParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig { returns(String) } - attr_accessor :chat_id - - sig { returns(String) } - attr_accessor :message_id - - sig do - params( - account: String, - chat_id: String, - message_id: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(account:, chat_id:, message_id:, request_options: {}) - end - - sig do - override.returns( - { - account: String, - chat_id: String, - message_id: String, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/chats/message_delete_response.rbi b/rbi/onlyfansapi/models/chats/message_delete_response.rbi deleted file mode 100644 index c2d68b38..00000000 --- a/rbi/onlyfansapi/models/chats/message_delete_response.rbi +++ /dev/null @@ -1,323 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Chats - class MessageDeleteResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Chats::MessageDeleteResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable(Onlyfansapi::Models::Chats::MessageDeleteResponse::Meta) - ) - end - attr_reader :_meta - - sig do - params( - _meta: - Onlyfansapi::Models::Chats::MessageDeleteResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable(Onlyfansapi::Models::Chats::MessageDeleteResponse::Data) - ) - end - attr_reader :data - - sig do - params( - data: - Onlyfansapi::Models::Chats::MessageDeleteResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: - Onlyfansapi::Models::Chats::MessageDeleteResponse::Meta::OrHash, - data: - Onlyfansapi::Models::Chats::MessageDeleteResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::Chats::MessageDeleteResponse::Meta, - data: Onlyfansapi::Models::Chats::MessageDeleteResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Chats::MessageDeleteResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Chats::MessageDeleteResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::Chats::MessageDeleteResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Chats::MessageDeleteResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::Chats::MessageDeleteResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Chats::MessageDeleteResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::Chats::MessageDeleteResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::Chats::MessageDeleteResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::Chats::MessageDeleteResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::Chats::MessageDeleteResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::Chats::MessageDeleteResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::Chats::MessageDeleteResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::Chats::MessageDeleteResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Chats::MessageDeleteResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Chats::MessageDeleteResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns( - { balance: Integer, note: String, used: Integer } - ) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Chats::MessageDeleteResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Chats::MessageDeleteResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :success - - sig { params(success: T::Boolean).void } - attr_writer :success - - sig { params(success: T::Boolean).returns(T.attached_class) } - def self.new(success: nil) - end - - sig { override.returns({ success: T::Boolean }) } - def to_hash - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/chats/message_like_params.rbi b/rbi/onlyfansapi/models/chats/message_like_params.rbi deleted file mode 100644 index a3999afa..00000000 --- a/rbi/onlyfansapi/models/chats/message_like_params.rbi +++ /dev/null @@ -1,53 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Chats - class MessageLikeParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Chats::MessageLikeParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig { returns(String) } - attr_accessor :chat_id - - sig { returns(String) } - attr_accessor :message_id - - sig do - params( - account: String, - chat_id: String, - message_id: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(account:, chat_id:, message_id:, request_options: {}) - end - - sig do - override.returns( - { - account: String, - chat_id: String, - message_id: String, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/chats/message_like_response.rbi b/rbi/onlyfansapi/models/chats/message_like_response.rbi deleted file mode 100644 index e15dc52e..00000000 --- a/rbi/onlyfansapi/models/chats/message_like_response.rbi +++ /dev/null @@ -1,332 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Chats - class MessageLikeResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Chats::MessageLikeResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable(Onlyfansapi::Models::Chats::MessageLikeResponse::Meta) - ) - end - attr_reader :_meta - - sig do - params( - _meta: Onlyfansapi::Models::Chats::MessageLikeResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable(Onlyfansapi::Models::Chats::MessageLikeResponse::Data) - ) - end - attr_reader :data - - sig do - params( - data: Onlyfansapi::Models::Chats::MessageLikeResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: - Onlyfansapi::Models::Chats::MessageLikeResponse::Meta::OrHash, - data: Onlyfansapi::Models::Chats::MessageLikeResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::Chats::MessageLikeResponse::Meta, - data: Onlyfansapi::Models::Chats::MessageLikeResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Chats::MessageLikeResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Chats::MessageLikeResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::Chats::MessageLikeResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Chats::MessageLikeResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::Chats::MessageLikeResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Chats::MessageLikeResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::Chats::MessageLikeResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::Chats::MessageLikeResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::Chats::MessageLikeResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::Chats::MessageLikeResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::Chats::MessageLikeResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::Chats::MessageLikeResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::Chats::MessageLikeResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Chats::MessageLikeResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Chats::MessageLikeResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns( - { balance: Integer, note: String, used: Integer } - ) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Chats::MessageLikeResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Chats::MessageLikeResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_liked - - sig { params(is_liked: T::Boolean).void } - attr_writer :is_liked - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :success - - sig { params(success: T::Boolean).void } - attr_writer :success - - sig do - params(is_liked: T::Boolean, success: T::Boolean).returns( - T.attached_class - ) - end - def self.new(is_liked: nil, success: nil) - end - - sig do - override.returns({ is_liked: T::Boolean, success: T::Boolean }) - end - def to_hash - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/chats/message_list_params.rbi b/rbi/onlyfansapi/models/chats/message_list_params.rbi deleted file mode 100644 index 5f7ad3b6..00000000 --- a/rbi/onlyfansapi/models/chats/message_list_params.rbi +++ /dev/null @@ -1,157 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Chats - class MessageListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Chats::MessageListParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig { returns(String) } - attr_accessor :chat_id - - # Filter by certain messages. Currently, only pins are filterable. - sig do - returns( - T.nilable(Onlyfansapi::Chats::MessageListParams::Filter::OrSymbol) - ) - end - attr_reader :filter - - sig do - params( - filter: Onlyfansapi::Chats::MessageListParams::Filter::OrSymbol - ).void - end - attr_writer :filter - - # Use for pagination when `order=desc` (newest to oldest). Include this message ID - # as the first message in the results. Used to retrieve messages from e.g. the - # Search Chat Messages endpoint IDs. - sig { returns(T.nilable(String)) } - attr_accessor :first_id - - # Use for pagination when `order=asc` (oldest to newest). Include this message ID - # as the first message in the results. WARNING! The response list of messages will - # also be inverted (oldest messages will be first, opposite to default where - # `order=desc`). - sig { returns(T.nilable(String)) } - attr_accessor :last_id - - # The number of messages to return (default = 10, max = 100) - sig { returns(T.nilable(String)) } - attr_reader :limit - - sig { params(limit: String).void } - attr_writer :limit - - # Sort order for messages (desc or asc) - sig { returns(T.nilable(String)) } - attr_reader :order - - sig { params(order: String).void } - attr_writer :order - - # Whether to skip user details (all or none) - sig { returns(T.nilable(String)) } - attr_reader :skip_users - - sig { params(skip_users: String).void } - attr_writer :skip_users - - sig do - params( - account: String, - chat_id: String, - filter: Onlyfansapi::Chats::MessageListParams::Filter::OrSymbol, - first_id: T.nilable(String), - last_id: T.nilable(String), - limit: String, - order: String, - skip_users: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - account:, - chat_id:, - # Filter by certain messages. Currently, only pins are filterable. - filter: nil, - # Use for pagination when `order=desc` (newest to oldest). Include this message ID - # as the first message in the results. Used to retrieve messages from e.g. the - # Search Chat Messages endpoint IDs. - first_id: nil, - # Use for pagination when `order=asc` (oldest to newest). Include this message ID - # as the first message in the results. WARNING! The response list of messages will - # also be inverted (oldest messages will be first, opposite to default where - # `order=desc`). - last_id: nil, - # The number of messages to return (default = 10, max = 100) - limit: nil, - # Sort order for messages (desc or asc) - order: nil, - # Whether to skip user details (all or none) - skip_users: nil, - request_options: {} - ) - end - - sig do - override.returns( - { - account: String, - chat_id: String, - filter: Onlyfansapi::Chats::MessageListParams::Filter::OrSymbol, - first_id: T.nilable(String), - last_id: T.nilable(String), - limit: String, - order: String, - skip_users: String, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - - # Filter by certain messages. Currently, only pins are filterable. - module Filter - extend Onlyfansapi::Internal::Type::Enum - - TaggedSymbol = - T.type_alias do - T.all(Symbol, Onlyfansapi::Chats::MessageListParams::Filter) - end - OrSymbol = T.type_alias { T.any(Symbol, String) } - - PINNED = - T.let( - :pinned, - Onlyfansapi::Chats::MessageListParams::Filter::TaggedSymbol - ) - - sig do - override.returns( - T::Array[ - Onlyfansapi::Chats::MessageListParams::Filter::TaggedSymbol - ] - ) - end - def self.values - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/chats/message_list_response.rbi b/rbi/onlyfansapi/models/chats/message_list_response.rbi deleted file mode 100644 index 21852a9d..00000000 --- a/rbi/onlyfansapi/models/chats/message_list_response.rbi +++ /dev/null @@ -1,696 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Chats - class MessageListResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Chats::MessageListResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable(Onlyfansapi::Models::Chats::MessageListResponse::Meta) - ) - end - attr_reader :_meta - - sig do - params( - _meta: Onlyfansapi::Models::Chats::MessageListResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Chats::MessageListResponse::Pagination - ) - ) - end - attr_reader :_pagination - - sig do - params( - _pagination: - Onlyfansapi::Models::Chats::MessageListResponse::Pagination::OrHash - ).void - end - attr_writer :_pagination - - sig do - returns( - T.nilable( - T::Array[Onlyfansapi::Models::Chats::MessageListResponse::Data] - ) - ) - end - attr_reader :data - - sig do - params( - data: - T::Array[ - Onlyfansapi::Models::Chats::MessageListResponse::Data::OrHash - ] - ).void - end - attr_writer :data - - sig do - params( - _meta: - Onlyfansapi::Models::Chats::MessageListResponse::Meta::OrHash, - _pagination: - Onlyfansapi::Models::Chats::MessageListResponse::Pagination::OrHash, - data: - T::Array[ - Onlyfansapi::Models::Chats::MessageListResponse::Data::OrHash - ] - ).returns(T.attached_class) - end - def self.new(_meta: nil, _pagination: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::Chats::MessageListResponse::Meta, - _pagination: - Onlyfansapi::Models::Chats::MessageListResponse::Pagination, - data: - T::Array[Onlyfansapi::Models::Chats::MessageListResponse::Data] - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Chats::MessageListResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Chats::MessageListResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::Chats::MessageListResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Chats::MessageListResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::Chats::MessageListResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Chats::MessageListResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::Chats::MessageListResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::Chats::MessageListResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::Chats::MessageListResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::Chats::MessageListResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::Chats::MessageListResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::Chats::MessageListResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::Chats::MessageListResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Chats::MessageListResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Chats::MessageListResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns( - { balance: Integer, note: String, used: Integer } - ) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Chats::MessageListResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Pagination < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Chats::MessageListResponse::Pagination, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :next_page - - sig { params(next_page: String).void } - attr_writer :next_page - - sig { params(next_page: String).returns(T.attached_class) } - def self.new(next_page: nil) - end - - sig { override.returns({ next_page: String }) } - def to_hash - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Chats::MessageListResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :id - - sig { params(id: Integer).void } - attr_writer :id - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :can_be_pinned - - sig { params(can_be_pinned: T::Boolean).void } - attr_writer :can_be_pinned - - sig { returns(T.nilable(Integer)) } - attr_reader :cancel_seconds - - sig { params(cancel_seconds: Integer).void } - attr_writer :cancel_seconds - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :can_purchase - - sig { params(can_purchase: T::Boolean).void } - attr_writer :can_purchase - - sig { returns(T.nilable(String)) } - attr_reader :can_purchase_reason - - sig { params(can_purchase_reason: String).void } - attr_writer :can_purchase_reason - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :can_report - - sig { params(can_report: T::Boolean).void } - attr_writer :can_report - - sig { returns(T.nilable(String)) } - attr_reader :changed_at - - sig { params(changed_at: String).void } - attr_writer :changed_at - - sig { returns(T.nilable(String)) } - attr_reader :created_at - - sig { params(created_at: String).void } - attr_writer :created_at - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Chats::MessageListResponse::Data::FromUser - ) - ) - end - attr_reader :from_user - - sig do - params( - from_user: - Onlyfansapi::Models::Chats::MessageListResponse::Data::FromUser::OrHash - ).void - end - attr_writer :from_user - - sig { returns(T.nilable(String)) } - attr_accessor :giphy_id - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_couple_people_media - - sig { params(is_couple_people_media: T::Boolean).void } - attr_writer :is_couple_people_media - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_free - - sig { params(is_free: T::Boolean).void } - attr_writer :is_free - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_from_queue - - sig { params(is_from_queue: T::Boolean).void } - attr_writer :is_from_queue - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_liked - - sig { params(is_liked: T::Boolean).void } - attr_writer :is_liked - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_markdown_disabled - - sig { params(is_markdown_disabled: T::Boolean).void } - attr_writer :is_markdown_disabled - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_media_ready - - sig { params(is_media_ready: T::Boolean).void } - attr_writer :is_media_ready - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_new - - sig { params(is_new: T::Boolean).void } - attr_writer :is_new - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_opened - - sig { params(is_opened: T::Boolean).void } - attr_writer :is_opened - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_pinned - - sig { params(is_pinned: T::Boolean).void } - attr_writer :is_pinned - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_reported_by_me - - sig { params(is_reported_by_me: T::Boolean).void } - attr_writer :is_reported_by_me - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_sent_by_me - - sig { params(is_sent_by_me: T::Boolean).void } - attr_writer :is_sent_by_me - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_tip - - sig { params(is_tip: T::Boolean).void } - attr_writer :is_tip - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :locked_text - - sig { params(locked_text: T::Boolean).void } - attr_writer :locked_text - - sig { returns(T.nilable(T::Array[T.anything])) } - attr_reader :media - - sig { params(media: T::Array[T.anything]).void } - attr_writer :media - - sig { returns(T.nilable(Integer)) } - attr_reader :media_count - - sig { params(media_count: Integer).void } - attr_writer :media_count - - sig { returns(T.nilable(T::Array[T.anything])) } - attr_reader :previews - - sig { params(previews: T::Array[T.anything]).void } - attr_writer :previews - - sig { returns(T.nilable(Integer)) } - attr_reader :price - - sig { params(price: Integer).void } - attr_writer :price - - sig { returns(T.nilable(Integer)) } - attr_reader :queue_id - - sig { params(queue_id: Integer).void } - attr_writer :queue_id - - sig { returns(T.nilable(T::Array[T.anything])) } - attr_reader :release_forms - - sig { params(release_forms: T::Array[T.anything]).void } - attr_writer :release_forms - - sig { returns(T.nilable(String)) } - attr_reader :response_type - - sig { params(response_type: String).void } - attr_writer :response_type - - sig { returns(T.nilable(String)) } - attr_reader :text - - sig { params(text: String).void } - attr_writer :text - - sig do - params( - id: Integer, - can_be_pinned: T::Boolean, - cancel_seconds: Integer, - can_purchase: T::Boolean, - can_purchase_reason: String, - can_report: T::Boolean, - changed_at: String, - created_at: String, - from_user: - Onlyfansapi::Models::Chats::MessageListResponse::Data::FromUser::OrHash, - giphy_id: T.nilable(String), - is_couple_people_media: T::Boolean, - is_free: T::Boolean, - is_from_queue: T::Boolean, - is_liked: T::Boolean, - is_markdown_disabled: T::Boolean, - is_media_ready: T::Boolean, - is_new: T::Boolean, - is_opened: T::Boolean, - is_pinned: T::Boolean, - is_reported_by_me: T::Boolean, - is_sent_by_me: T::Boolean, - is_tip: T::Boolean, - locked_text: T::Boolean, - media: T::Array[T.anything], - media_count: Integer, - previews: T::Array[T.anything], - price: Integer, - queue_id: Integer, - release_forms: T::Array[T.anything], - response_type: String, - text: String - ).returns(T.attached_class) - end - def self.new( - id: nil, - can_be_pinned: nil, - cancel_seconds: nil, - can_purchase: nil, - can_purchase_reason: nil, - can_report: nil, - changed_at: nil, - created_at: nil, - from_user: nil, - giphy_id: nil, - is_couple_people_media: nil, - is_free: nil, - is_from_queue: nil, - is_liked: nil, - is_markdown_disabled: nil, - is_media_ready: nil, - is_new: nil, - is_opened: nil, - is_pinned: nil, - is_reported_by_me: nil, - is_sent_by_me: nil, - is_tip: nil, - locked_text: nil, - media: nil, - media_count: nil, - previews: nil, - price: nil, - queue_id: nil, - release_forms: nil, - response_type: nil, - text: nil - ) - end - - sig do - override.returns( - { - id: Integer, - can_be_pinned: T::Boolean, - cancel_seconds: Integer, - can_purchase: T::Boolean, - can_purchase_reason: String, - can_report: T::Boolean, - changed_at: String, - created_at: String, - from_user: - Onlyfansapi::Models::Chats::MessageListResponse::Data::FromUser, - giphy_id: T.nilable(String), - is_couple_people_media: T::Boolean, - is_free: T::Boolean, - is_from_queue: T::Boolean, - is_liked: T::Boolean, - is_markdown_disabled: T::Boolean, - is_media_ready: T::Boolean, - is_new: T::Boolean, - is_opened: T::Boolean, - is_pinned: T::Boolean, - is_reported_by_me: T::Boolean, - is_sent_by_me: T::Boolean, - is_tip: T::Boolean, - locked_text: T::Boolean, - media: T::Array[T.anything], - media_count: Integer, - previews: T::Array[T.anything], - price: Integer, - queue_id: Integer, - release_forms: T::Array[T.anything], - response_type: String, - text: String - } - ) - end - def to_hash - end - - class FromUser < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Chats::MessageListResponse::Data::FromUser, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :id - - sig { params(id: Integer).void } - attr_writer :id - - sig { returns(T.nilable(String)) } - attr_reader :_view - - sig { params(_view: String).void } - attr_writer :_view - - sig { params(id: Integer, _view: String).returns(T.attached_class) } - def self.new(id: nil, _view: nil) - end - - sig { override.returns({ id: Integer, _view: String }) } - def to_hash - end - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/chats/message_pin_params.rbi b/rbi/onlyfansapi/models/chats/message_pin_params.rbi deleted file mode 100644 index 723cf8e8..00000000 --- a/rbi/onlyfansapi/models/chats/message_pin_params.rbi +++ /dev/null @@ -1,53 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Chats - class MessagePinParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Chats::MessagePinParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig { returns(String) } - attr_accessor :chat_id - - sig { returns(String) } - attr_accessor :message_id - - sig do - params( - account: String, - chat_id: String, - message_id: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(account:, chat_id:, message_id:, request_options: {}) - end - - sig do - override.returns( - { - account: String, - chat_id: String, - message_id: String, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/chats/message_pin_response.rbi b/rbi/onlyfansapi/models/chats/message_pin_response.rbi deleted file mode 100644 index 41bddfa1..00000000 --- a/rbi/onlyfansapi/models/chats/message_pin_response.rbi +++ /dev/null @@ -1,319 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Chats - class MessagePinResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Chats::MessagePinResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable(Onlyfansapi::Models::Chats::MessagePinResponse::Meta) - ) - end - attr_reader :_meta - - sig do - params( - _meta: Onlyfansapi::Models::Chats::MessagePinResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable(Onlyfansapi::Models::Chats::MessagePinResponse::Data) - ) - end - attr_reader :data - - sig do - params( - data: Onlyfansapi::Models::Chats::MessagePinResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: Onlyfansapi::Models::Chats::MessagePinResponse::Meta::OrHash, - data: Onlyfansapi::Models::Chats::MessagePinResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::Chats::MessagePinResponse::Meta, - data: Onlyfansapi::Models::Chats::MessagePinResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Chats::MessagePinResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Chats::MessagePinResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::Chats::MessagePinResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Chats::MessagePinResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::Chats::MessagePinResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Chats::MessagePinResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::Chats::MessagePinResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::Chats::MessagePinResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::Chats::MessagePinResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::Chats::MessagePinResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::Chats::MessagePinResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::Chats::MessagePinResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::Chats::MessagePinResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Chats::MessagePinResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Chats::MessagePinResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns( - { balance: Integer, note: String, used: Integer } - ) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Chats::MessagePinResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Chats::MessagePinResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :success - - sig { params(success: T::Boolean).void } - attr_writer :success - - sig { params(success: T::Boolean).returns(T.attached_class) } - def self.new(success: nil) - end - - sig { override.returns({ success: T::Boolean }) } - def to_hash - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/chats/message_retrieve_params.rbi b/rbi/onlyfansapi/models/chats/message_retrieve_params.rbi deleted file mode 100644 index e69a994a..00000000 --- a/rbi/onlyfansapi/models/chats/message_retrieve_params.rbi +++ /dev/null @@ -1,53 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Chats - class MessageRetrieveParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Chats::MessageRetrieveParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig { returns(String) } - attr_accessor :chat_id - - sig { returns(String) } - attr_accessor :message_id - - sig do - params( - account: String, - chat_id: String, - message_id: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(account:, chat_id:, message_id:, request_options: {}) - end - - sig do - override.returns( - { - account: String, - chat_id: String, - message_id: String, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/chats/message_search_params.rbi b/rbi/onlyfansapi/models/chats/message_search_params.rbi deleted file mode 100644 index ab80f5d5..00000000 --- a/rbi/onlyfansapi/models/chats/message_search_params.rbi +++ /dev/null @@ -1,60 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Chats - class MessageSearchParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Chats::MessageSearchParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig { returns(String) } - attr_accessor :chat_id - - # The query search in messages. - sig { returns(String) } - attr_accessor :query - - sig do - params( - account: String, - chat_id: String, - query: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - account:, - chat_id:, - # The query search in messages. - query:, - request_options: {} - ) - end - - sig do - override.returns( - { - account: String, - chat_id: String, - query: String, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/chats/message_search_response.rbi b/rbi/onlyfansapi/models/chats/message_search_response.rbi deleted file mode 100644 index 9dda7991..00000000 --- a/rbi/onlyfansapi/models/chats/message_search_response.rbi +++ /dev/null @@ -1,289 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Chats - class MessageSearchResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Chats::MessageSearchResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable(Onlyfansapi::Models::Chats::MessageSearchResponse::Meta) - ) - end - attr_reader :_meta - - sig do - params( - _meta: - Onlyfansapi::Models::Chats::MessageSearchResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig { returns(T.nilable(T::Array[Integer])) } - attr_reader :data - - sig { params(data: T::Array[Integer]).void } - attr_writer :data - - sig do - params( - _meta: - Onlyfansapi::Models::Chats::MessageSearchResponse::Meta::OrHash, - data: T::Array[Integer] - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::Chats::MessageSearchResponse::Meta, - data: T::Array[Integer] - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Chats::MessageSearchResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Chats::MessageSearchResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::Chats::MessageSearchResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Chats::MessageSearchResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::Chats::MessageSearchResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Chats::MessageSearchResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::Chats::MessageSearchResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::Chats::MessageSearchResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::Chats::MessageSearchResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::Chats::MessageSearchResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::Chats::MessageSearchResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::Chats::MessageSearchResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::Chats::MessageSearchResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Chats::MessageSearchResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Chats::MessageSearchResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns( - { balance: Integer, note: String, used: Integer } - ) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Chats::MessageSearchResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/chats/message_unlike_params.rbi b/rbi/onlyfansapi/models/chats/message_unlike_params.rbi deleted file mode 100644 index 76d737cd..00000000 --- a/rbi/onlyfansapi/models/chats/message_unlike_params.rbi +++ /dev/null @@ -1,53 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Chats - class MessageUnlikeParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Chats::MessageUnlikeParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig { returns(String) } - attr_accessor :chat_id - - sig { returns(String) } - attr_accessor :message_id - - sig do - params( - account: String, - chat_id: String, - message_id: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(account:, chat_id:, message_id:, request_options: {}) - end - - sig do - override.returns( - { - account: String, - chat_id: String, - message_id: String, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/chats/message_unlike_response.rbi b/rbi/onlyfansapi/models/chats/message_unlike_response.rbi deleted file mode 100644 index 2318a87b..00000000 --- a/rbi/onlyfansapi/models/chats/message_unlike_response.rbi +++ /dev/null @@ -1,335 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Chats - class MessageUnlikeResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Chats::MessageUnlikeResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable(Onlyfansapi::Models::Chats::MessageUnlikeResponse::Meta) - ) - end - attr_reader :_meta - - sig do - params( - _meta: - Onlyfansapi::Models::Chats::MessageUnlikeResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable(Onlyfansapi::Models::Chats::MessageUnlikeResponse::Data) - ) - end - attr_reader :data - - sig do - params( - data: - Onlyfansapi::Models::Chats::MessageUnlikeResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: - Onlyfansapi::Models::Chats::MessageUnlikeResponse::Meta::OrHash, - data: - Onlyfansapi::Models::Chats::MessageUnlikeResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::Chats::MessageUnlikeResponse::Meta, - data: Onlyfansapi::Models::Chats::MessageUnlikeResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Chats::MessageUnlikeResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Chats::MessageUnlikeResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::Chats::MessageUnlikeResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Chats::MessageUnlikeResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::Chats::MessageUnlikeResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Chats::MessageUnlikeResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::Chats::MessageUnlikeResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::Chats::MessageUnlikeResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::Chats::MessageUnlikeResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::Chats::MessageUnlikeResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::Chats::MessageUnlikeResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::Chats::MessageUnlikeResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::Chats::MessageUnlikeResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Chats::MessageUnlikeResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Chats::MessageUnlikeResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns( - { balance: Integer, note: String, used: Integer } - ) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Chats::MessageUnlikeResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Chats::MessageUnlikeResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_liked - - sig { params(is_liked: T::Boolean).void } - attr_writer :is_liked - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :success - - sig { params(success: T::Boolean).void } - attr_writer :success - - sig do - params(is_liked: T::Boolean, success: T::Boolean).returns( - T.attached_class - ) - end - def self.new(is_liked: nil, success: nil) - end - - sig do - override.returns({ is_liked: T::Boolean, success: T::Boolean }) - end - def to_hash - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/chats/message_unpin_params.rbi b/rbi/onlyfansapi/models/chats/message_unpin_params.rbi deleted file mode 100644 index 72c088d8..00000000 --- a/rbi/onlyfansapi/models/chats/message_unpin_params.rbi +++ /dev/null @@ -1,53 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Chats - class MessageUnpinParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Chats::MessageUnpinParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig { returns(String) } - attr_accessor :chat_id - - sig { returns(String) } - attr_accessor :message_id - - sig do - params( - account: String, - chat_id: String, - message_id: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(account:, chat_id:, message_id:, request_options: {}) - end - - sig do - override.returns( - { - account: String, - chat_id: String, - message_id: String, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/chats/message_unpin_response.rbi b/rbi/onlyfansapi/models/chats/message_unpin_response.rbi deleted file mode 100644 index fb802ce8..00000000 --- a/rbi/onlyfansapi/models/chats/message_unpin_response.rbi +++ /dev/null @@ -1,321 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Chats - class MessageUnpinResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Chats::MessageUnpinResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable(Onlyfansapi::Models::Chats::MessageUnpinResponse::Meta) - ) - end - attr_reader :_meta - - sig do - params( - _meta: - Onlyfansapi::Models::Chats::MessageUnpinResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable(Onlyfansapi::Models::Chats::MessageUnpinResponse::Data) - ) - end - attr_reader :data - - sig do - params( - data: Onlyfansapi::Models::Chats::MessageUnpinResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: - Onlyfansapi::Models::Chats::MessageUnpinResponse::Meta::OrHash, - data: Onlyfansapi::Models::Chats::MessageUnpinResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::Chats::MessageUnpinResponse::Meta, - data: Onlyfansapi::Models::Chats::MessageUnpinResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Chats::MessageUnpinResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Chats::MessageUnpinResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::Chats::MessageUnpinResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Chats::MessageUnpinResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::Chats::MessageUnpinResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Chats::MessageUnpinResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::Chats::MessageUnpinResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::Chats::MessageUnpinResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::Chats::MessageUnpinResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::Chats::MessageUnpinResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::Chats::MessageUnpinResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::Chats::MessageUnpinResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::Chats::MessageUnpinResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Chats::MessageUnpinResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Chats::MessageUnpinResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns( - { balance: Integer, note: String, used: Integer } - ) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Chats::MessageUnpinResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Chats::MessageUnpinResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :success - - sig { params(success: T::Boolean).void } - attr_writer :success - - sig { params(success: T::Boolean).returns(T.attached_class) } - def self.new(success: nil) - end - - sig { override.returns({ success: T::Boolean }) } - def to_hash - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/client_session_create_params.rbi b/rbi/onlyfansapi/models/client_session_create_params.rbi deleted file mode 100644 index 80d6d8e3..00000000 --- a/rbi/onlyfansapi/models/client_session_create_params.rbi +++ /dev/null @@ -1,106 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class ClientSessionCreateParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::ClientSessionCreateParams, - Onlyfansapi::Internal::AnyHash - ) - end - - # Display Name of the account visible in your OnlyFansAPI Console Dashboard. - sig { returns(String) } - attr_accessor :display_name - - # Your Internal Reference ID for the connected account. - sig { returns(T.nilable(String)) } - attr_reader :client_reference_id - - sig { params(client_reference_id: String).void } - attr_writer :client_reference_id - - sig do - returns( - T.nilable( - Onlyfansapi::ClientSessionCreateParams::ProxyCountry::OrSymbol - ) - ) - end - attr_accessor :proxy_country - - sig do - params( - display_name: String, - client_reference_id: String, - proxy_country: - T.nilable( - Onlyfansapi::ClientSessionCreateParams::ProxyCountry::OrSymbol - ), - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - # Display Name of the account visible in your OnlyFansAPI Console Dashboard. - display_name:, - # Your Internal Reference ID for the connected account. - client_reference_id: nil, - proxy_country: nil, - request_options: {} - ) - end - - sig do - override.returns( - { - display_name: String, - client_reference_id: String, - proxy_country: - T.nilable( - Onlyfansapi::ClientSessionCreateParams::ProxyCountry::OrSymbol - ), - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - - module ProxyCountry - extend Onlyfansapi::Internal::Type::Enum - - TaggedSymbol = - T.type_alias do - T.all(Symbol, Onlyfansapi::ClientSessionCreateParams::ProxyCountry) - end - OrSymbol = T.type_alias { T.any(Symbol, String) } - - US = - T.let( - :us, - Onlyfansapi::ClientSessionCreateParams::ProxyCountry::TaggedSymbol - ) - UK = - T.let( - :uk, - Onlyfansapi::ClientSessionCreateParams::ProxyCountry::TaggedSymbol - ) - - sig do - override.returns( - T::Array[ - Onlyfansapi::ClientSessionCreateParams::ProxyCountry::TaggedSymbol - ] - ) - end - def self.values - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/client_session_create_response.rbi b/rbi/onlyfansapi/models/client_session_create_response.rbi deleted file mode 100644 index 2a5cdb2d..00000000 --- a/rbi/onlyfansapi/models/client_session_create_response.rbi +++ /dev/null @@ -1,337 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class ClientSessionCreateResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::ClientSessionCreateResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable(Onlyfansapi::Models::ClientSessionCreateResponse::Meta) - ) - end - attr_reader :_meta - - sig do - params( - _meta: Onlyfansapi::Models::ClientSessionCreateResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable(Onlyfansapi::Models::ClientSessionCreateResponse::Data) - ) - end - attr_reader :data - - sig do - params( - data: Onlyfansapi::Models::ClientSessionCreateResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: Onlyfansapi::Models::ClientSessionCreateResponse::Meta::OrHash, - data: Onlyfansapi::Models::ClientSessionCreateResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::ClientSessionCreateResponse::Meta, - data: Onlyfansapi::Models::ClientSessionCreateResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::ClientSessionCreateResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::ClientSessionCreateResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::ClientSessionCreateResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::ClientSessionCreateResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::ClientSessionCreateResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::ClientSessionCreateResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::ClientSessionCreateResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::ClientSessionCreateResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::ClientSessionCreateResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::ClientSessionCreateResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::ClientSessionCreateResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::ClientSessionCreateResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::ClientSessionCreateResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::ClientSessionCreateResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::ClientSessionCreateResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns({ balance: Integer, note: String, used: Integer }) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::ClientSessionCreateResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::ClientSessionCreateResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :token - - sig { params(token: String).void } - attr_writer :token - - sig { returns(T.nilable(String)) } - attr_reader :client_reference_id - - sig { params(client_reference_id: String).void } - attr_writer :client_reference_id - - sig { returns(T.nilable(String)) } - attr_reader :display_name - - sig { params(display_name: String).void } - attr_writer :display_name - - sig do - params( - token: String, - client_reference_id: String, - display_name: String - ).returns(T.attached_class) - end - def self.new(token: nil, client_reference_id: nil, display_name: nil) - end - - sig do - override.returns( - { token: String, client_reference_id: String, display_name: String } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/data_export_cancel_params.rbi b/rbi/onlyfansapi/models/data_export_cancel_params.rbi deleted file mode 100644 index b21f7c17..00000000 --- a/rbi/onlyfansapi/models/data_export_cancel_params.rbi +++ /dev/null @@ -1,41 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class DataExportCancelParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::DataExportCancelParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :data_export_id - - sig do - params( - data_export_id: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(data_export_id:, request_options: {}) - end - - sig do - override.returns( - { - data_export_id: String, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end -end diff --git a/rbi/onlyfansapi/models/data_export_cancel_response.rbi b/rbi/onlyfansapi/models/data_export_cancel_response.rbi deleted file mode 100644 index 80403ffa..00000000 --- a/rbi/onlyfansapi/models/data_export_cancel_response.rbi +++ /dev/null @@ -1,332 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class DataExportCancelResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::DataExportCancelResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns(T.nilable(Onlyfansapi::Models::DataExportCancelResponse::Meta)) - end - attr_reader :_meta - - sig do - params( - _meta: Onlyfansapi::Models::DataExportCancelResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns(T.nilable(Onlyfansapi::Models::DataExportCancelResponse::Data)) - end - attr_reader :data - - sig do - params( - data: Onlyfansapi::Models::DataExportCancelResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: Onlyfansapi::Models::DataExportCancelResponse::Meta::OrHash, - data: Onlyfansapi::Models::DataExportCancelResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::DataExportCancelResponse::Meta, - data: Onlyfansapi::Models::DataExportCancelResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::DataExportCancelResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::DataExportCancelResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::DataExportCancelResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::DataExportCancelResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::DataExportCancelResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::DataExportCancelResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::DataExportCancelResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::DataExportCancelResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::DataExportCancelResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::DataExportCancelResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::DataExportCancelResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::DataExportCancelResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::DataExportCancelResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::DataExportCancelResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::DataExportCancelResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns({ balance: Integer, note: String, used: Integer }) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::DataExportCancelResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_accessor :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(String)) } - attr_reader :notice - - sig { params(notice: String).void } - attr_writer :notice - - sig { returns(T.nilable(String)) } - attr_accessor :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: T.nilable(String), - limit_minute: Integer, - notice: String, - remaining_day: T.nilable(String), - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - notice: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: T.nilable(String), - limit_minute: Integer, - notice: String, - remaining_day: T.nilable(String), - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::DataExportCancelResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :id - - sig { params(id: String).void } - attr_writer :id - - sig { returns(T.nilable(String)) } - attr_reader :message - - sig { params(message: String).void } - attr_writer :message - - sig { returns(T.nilable(String)) } - attr_reader :status - - sig { params(status: String).void } - attr_writer :status - - sig do - params(id: String, message: String, status: String).returns( - T.attached_class - ) - end - def self.new(id: nil, message: nil, status: nil) - end - - sig do - override.returns({ id: String, message: String, status: String }) - end - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/data_export_create_response.rbi b/rbi/onlyfansapi/models/data_export_create_response.rbi deleted file mode 100644 index 2b1b0bbd..00000000 --- a/rbi/onlyfansapi/models/data_export_create_response.rbi +++ /dev/null @@ -1,398 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class DataExportCreateResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::DataExportCreateResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns(T.nilable(Onlyfansapi::Models::DataExportCreateResponse::Meta)) - end - attr_reader :_meta - - sig do - params( - _meta: Onlyfansapi::Models::DataExportCreateResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns(T.nilable(Onlyfansapi::Models::DataExportCreateResponse::Data)) - end - attr_reader :data - - sig do - params( - data: Onlyfansapi::Models::DataExportCreateResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: Onlyfansapi::Models::DataExportCreateResponse::Meta::OrHash, - data: Onlyfansapi::Models::DataExportCreateResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::DataExportCreateResponse::Meta, - data: Onlyfansapi::Models::DataExportCreateResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::DataExportCreateResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::DataExportCreateResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::DataExportCreateResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::DataExportCreateResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::DataExportCreateResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::DataExportCreateResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::DataExportCreateResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::DataExportCreateResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::DataExportCreateResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::DataExportCreateResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::DataExportCreateResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::DataExportCreateResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::DataExportCreateResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::DataExportCreateResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::DataExportCreateResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns({ balance: Integer, note: String, used: Integer }) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::DataExportCreateResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_accessor :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(String)) } - attr_reader :notice - - sig { params(notice: String).void } - attr_writer :notice - - sig { returns(T.nilable(String)) } - attr_accessor :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: T.nilable(String), - limit_minute: Integer, - notice: String, - remaining_day: T.nilable(String), - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - notice: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: T.nilable(String), - limit_minute: Integer, - notice: String, - remaining_day: T.nilable(String), - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::DataExportCreateResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :id - - sig { params(id: String).void } - attr_writer :id - - sig { returns(T.nilable(String)) } - attr_reader :created_at - - sig { params(created_at: String).void } - attr_writer :created_at - - sig { returns(T.nilable(String)) } - attr_reader :credit_calculation_note - - sig { params(credit_calculation_note: String).void } - attr_writer :credit_calculation_note - - sig { returns(T.nilable(String)) } - attr_reader :end_date - - sig { params(end_date: String).void } - attr_writer :end_date - - sig { returns(T.nilable(String)) } - attr_reader :file_type - - sig { params(file_type: String).void } - attr_writer :file_type - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :requires_scraping - - sig { params(requires_scraping: T::Boolean).void } - attr_writer :requires_scraping - - sig { returns(T.nilable(String)) } - attr_reader :start_date - - sig { params(start_date: String).void } - attr_writer :start_date - - sig { returns(T.nilable(String)) } - attr_reader :status - - sig { params(status: String).void } - attr_writer :status - - sig { returns(T.nilable(String)) } - attr_reader :type - - sig { params(type: String).void } - attr_writer :type - - sig do - params( - id: String, - created_at: String, - credit_calculation_note: String, - end_date: String, - file_type: String, - requires_scraping: T::Boolean, - start_date: String, - status: String, - type: String - ).returns(T.attached_class) - end - def self.new( - id: nil, - created_at: nil, - credit_calculation_note: nil, - end_date: nil, - file_type: nil, - requires_scraping: nil, - start_date: nil, - status: nil, - type: nil - ) - end - - sig do - override.returns( - { - id: String, - created_at: String, - credit_calculation_note: String, - end_date: String, - file_type: String, - requires_scraping: T::Boolean, - start_date: String, - status: String, - type: String - } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/data_export_list_params.rbi b/rbi/onlyfansapi/models/data_export_list_params.rbi deleted file mode 100644 index f8e468da..00000000 --- a/rbi/onlyfansapi/models/data_export_list_params.rbi +++ /dev/null @@ -1,213 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class DataExportListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::DataExportListParams, - Onlyfansapi::Internal::AnyHash - ) - end - - # Number of minutes until download URLs expire. Min `1`, max `60`, default `5`. - sig { returns(T.nilable(Integer)) } - attr_reader :download_url_expires_in - - sig { params(download_url_expires_in: Integer).void } - attr_writer :download_url_expires_in - - # Page number for pagination. Default `1` - sig { returns(T.nilable(Integer)) } - attr_reader :page - - sig { params(page: Integer).void } - attr_writer :page - - # Number of results per page. Default `15`, max `100` - sig { returns(T.nilable(Integer)) } - attr_reader :per_page - - sig { params(per_page: Integer).void } - attr_writer :per_page - - # Filter by status - sig do - returns(T.nilable(Onlyfansapi::DataExportListParams::Status::OrSymbol)) - end - attr_reader :status - - sig do - params(status: Onlyfansapi::DataExportListParams::Status::OrSymbol).void - end - attr_writer :status - - # Filter by export type - sig do - returns(T.nilable(Onlyfansapi::DataExportListParams::Type::OrSymbol)) - end - attr_reader :type - - sig do - params(type: Onlyfansapi::DataExportListParams::Type::OrSymbol).void - end - attr_writer :type - - sig do - params( - download_url_expires_in: Integer, - page: Integer, - per_page: Integer, - status: Onlyfansapi::DataExportListParams::Status::OrSymbol, - type: Onlyfansapi::DataExportListParams::Type::OrSymbol, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - # Number of minutes until download URLs expire. Min `1`, max `60`, default `5`. - download_url_expires_in: nil, - # Page number for pagination. Default `1` - page: nil, - # Number of results per page. Default `15`, max `100` - per_page: nil, - # Filter by status - status: nil, - # Filter by export type - type: nil, - request_options: {} - ) - end - - sig do - override.returns( - { - download_url_expires_in: Integer, - page: Integer, - per_page: Integer, - status: Onlyfansapi::DataExportListParams::Status::OrSymbol, - type: Onlyfansapi::DataExportListParams::Type::OrSymbol, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - - # Filter by status - module Status - extend Onlyfansapi::Internal::Type::Enum - - TaggedSymbol = - T.type_alias do - T.all(Symbol, Onlyfansapi::DataExportListParams::Status) - end - OrSymbol = T.type_alias { T.any(Symbol, String) } - - CALCULATING_CREDITS = - T.let( - :calculating_credits, - Onlyfansapi::DataExportListParams::Status::TaggedSymbol - ) - CALCULATING_CREDITS_FAILED = - T.let( - :calculating_credits_failed, - Onlyfansapi::DataExportListParams::Status::TaggedSymbol - ) - CALCULATING_CREDITS_COMPLETED = - T.let( - :calculating_credits_completed, - Onlyfansapi::DataExportListParams::Status::TaggedSymbol - ) - PENDING = - T.let( - :pending, - Onlyfansapi::DataExportListParams::Status::TaggedSymbol - ) - IN_PROGRESS = - T.let( - :in_progress, - Onlyfansapi::DataExportListParams::Status::TaggedSymbol - ) - COMPLETED = - T.let( - :completed, - Onlyfansapi::DataExportListParams::Status::TaggedSymbol - ) - FAILED = - T.let( - :failed, - Onlyfansapi::DataExportListParams::Status::TaggedSymbol - ) - - sig do - override.returns( - T::Array[Onlyfansapi::DataExportListParams::Status::TaggedSymbol] - ) - end - def self.values - end - end - - # Filter by export type - module Type - extend Onlyfansapi::Internal::Type::Enum - - TaggedSymbol = - T.type_alias do - T.all(Symbol, Onlyfansapi::DataExportListParams::Type) - end - OrSymbol = T.type_alias { T.any(Symbol, String) } - - TRANSACTIONS = - T.let( - :transactions, - Onlyfansapi::DataExportListParams::Type::TaggedSymbol - ) - CHAT_MESSAGES = - T.let( - :chat_messages, - Onlyfansapi::DataExportListParams::Type::TaggedSymbol - ) - MEDIA_VAULT = - T.let( - :media_vault, - Onlyfansapi::DataExportListParams::Type::TaggedSymbol - ) - TRIAL_LINKS = - T.let( - :trial_links, - Onlyfansapi::DataExportListParams::Type::TaggedSymbol - ) - TRACKING_LINKS = - T.let( - :tracking_links, - Onlyfansapi::DataExportListParams::Type::TaggedSymbol - ) - PAYOUTS = - T.let(:payouts, Onlyfansapi::DataExportListParams::Type::TaggedSymbol) - CHARGEBACKS = - T.let( - :chargebacks, - Onlyfansapi::DataExportListParams::Type::TaggedSymbol - ) - PUBLIC_PROFILES = - T.let( - :public_profiles, - Onlyfansapi::DataExportListParams::Type::TaggedSymbol - ) - - sig do - override.returns( - T::Array[Onlyfansapi::DataExportListParams::Type::TaggedSymbol] - ) - end - def self.values - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/data_export_retrieve_params.rbi b/rbi/onlyfansapi/models/data_export_retrieve_params.rbi deleted file mode 100644 index 66462457..00000000 --- a/rbi/onlyfansapi/models/data_export_retrieve_params.rbi +++ /dev/null @@ -1,57 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class DataExportRetrieveParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::DataExportRetrieveParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :data_export_id - - # Number of minutes until the download URL expires. Min `1`, max `60`, default - # `5`. - sig { returns(T.nilable(Integer)) } - attr_reader :download_url_expires_in - - sig { params(download_url_expires_in: Integer).void } - attr_writer :download_url_expires_in - - sig do - params( - data_export_id: String, - download_url_expires_in: Integer, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - data_export_id:, - # Number of minutes until the download URL expires. Min `1`, max `60`, default - # `5`. - download_url_expires_in: nil, - request_options: {} - ) - end - - sig do - override.returns( - { - data_export_id: String, - download_url_expires_in: Integer, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end -end diff --git a/rbi/onlyfansapi/models/data_export_retry_params.rbi b/rbi/onlyfansapi/models/data_export_retry_params.rbi deleted file mode 100644 index 16b585e6..00000000 --- a/rbi/onlyfansapi/models/data_export_retry_params.rbi +++ /dev/null @@ -1,41 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class DataExportRetryParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::DataExportRetryParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :data_export_id - - sig do - params( - data_export_id: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(data_export_id:, request_options: {}) - end - - sig do - override.returns( - { - data_export_id: String, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end -end diff --git a/rbi/onlyfansapi/models/data_export_retry_response.rbi b/rbi/onlyfansapi/models/data_export_retry_response.rbi deleted file mode 100644 index aed5f6a3..00000000 --- a/rbi/onlyfansapi/models/data_export_retry_response.rbi +++ /dev/null @@ -1,359 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class DataExportRetryResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::DataExportRetryResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns(T.nilable(Onlyfansapi::Models::DataExportRetryResponse::Meta)) - end - attr_reader :_meta - - sig do - params( - _meta: Onlyfansapi::Models::DataExportRetryResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns(T.nilable(Onlyfansapi::Models::DataExportRetryResponse::Data)) - end - attr_reader :data - - sig do - params( - data: Onlyfansapi::Models::DataExportRetryResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: Onlyfansapi::Models::DataExportRetryResponse::Meta::OrHash, - data: Onlyfansapi::Models::DataExportRetryResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::DataExportRetryResponse::Meta, - data: Onlyfansapi::Models::DataExportRetryResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::DataExportRetryResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable(Onlyfansapi::Models::DataExportRetryResponse::Meta::Cache) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::DataExportRetryResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::DataExportRetryResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::DataExportRetryResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::DataExportRetryResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::DataExportRetryResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::DataExportRetryResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::DataExportRetryResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::DataExportRetryResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: Onlyfansapi::Models::DataExportRetryResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::DataExportRetryResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::DataExportRetryResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::DataExportRetryResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::DataExportRetryResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns({ balance: Integer, note: String, used: Integer }) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::DataExportRetryResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_accessor :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(String)) } - attr_reader :notice - - sig { params(notice: String).void } - attr_writer :notice - - sig { returns(T.nilable(String)) } - attr_accessor :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: T.nilable(String), - limit_minute: Integer, - notice: String, - remaining_day: T.nilable(String), - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - notice: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: T.nilable(String), - limit_minute: Integer, - notice: String, - remaining_day: T.nilable(String), - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::DataExportRetryResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :id - - sig { params(id: String).void } - attr_writer :id - - sig { returns(T.nilable(String)) } - attr_reader :message - - sig { params(message: String).void } - attr_writer :message - - sig { returns(T.nilable(String)) } - attr_reader :original_id - - sig { params(original_id: String).void } - attr_writer :original_id - - sig { returns(T.nilable(String)) } - attr_reader :status - - sig { params(status: String).void } - attr_writer :status - - sig { returns(T.nilable(String)) } - attr_reader :type - - sig { params(type: String).void } - attr_writer :type - - sig do - params( - id: String, - message: String, - original_id: String, - status: String, - type: String - ).returns(T.attached_class) - end - def self.new( - id: nil, - message: nil, - original_id: nil, - status: nil, - type: nil - ) - end - - sig do - override.returns( - { - id: String, - message: String, - original_id: String, - status: String, - type: String - } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/data_export_start_params.rbi b/rbi/onlyfansapi/models/data_export_start_params.rbi deleted file mode 100644 index 0f319156..00000000 --- a/rbi/onlyfansapi/models/data_export_start_params.rbi +++ /dev/null @@ -1,41 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class DataExportStartParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::DataExportStartParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :data_export_id - - sig do - params( - data_export_id: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(data_export_id:, request_options: {}) - end - - sig do - override.returns( - { - data_export_id: String, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end -end diff --git a/rbi/onlyfansapi/models/data_export_start_response.rbi b/rbi/onlyfansapi/models/data_export_start_response.rbi deleted file mode 100644 index 6bd928fc..00000000 --- a/rbi/onlyfansapi/models/data_export_start_response.rbi +++ /dev/null @@ -1,329 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class DataExportStartResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::DataExportStartResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns(T.nilable(Onlyfansapi::Models::DataExportStartResponse::Meta)) - end - attr_reader :_meta - - sig do - params( - _meta: Onlyfansapi::Models::DataExportStartResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns(T.nilable(Onlyfansapi::Models::DataExportStartResponse::Data)) - end - attr_reader :data - - sig do - params( - data: Onlyfansapi::Models::DataExportStartResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: Onlyfansapi::Models::DataExportStartResponse::Meta::OrHash, - data: Onlyfansapi::Models::DataExportStartResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::DataExportStartResponse::Meta, - data: Onlyfansapi::Models::DataExportStartResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::DataExportStartResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable(Onlyfansapi::Models::DataExportStartResponse::Meta::Cache) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::DataExportStartResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::DataExportStartResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::DataExportStartResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::DataExportStartResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::DataExportStartResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::DataExportStartResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::DataExportStartResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::DataExportStartResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: Onlyfansapi::Models::DataExportStartResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::DataExportStartResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::DataExportStartResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::DataExportStartResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::DataExportStartResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns({ balance: Integer, note: String, used: Integer }) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::DataExportStartResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_accessor :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(String)) } - attr_reader :notice - - sig { params(notice: String).void } - attr_writer :notice - - sig { returns(T.nilable(String)) } - attr_accessor :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: T.nilable(String), - limit_minute: Integer, - notice: String, - remaining_day: T.nilable(String), - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - notice: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: T.nilable(String), - limit_minute: Integer, - notice: String, - remaining_day: T.nilable(String), - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::DataExportStartResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :id - - sig { params(id: String).void } - attr_writer :id - - sig { returns(T.nilable(String)) } - attr_reader :message - - sig { params(message: String).void } - attr_writer :message - - sig { returns(T.nilable(String)) } - attr_reader :status - - sig { params(status: String).void } - attr_writer :status - - sig do - params(id: String, message: String, status: String).returns( - T.attached_class - ) - end - def self.new(id: nil, message: nil, status: nil) - end - - sig do - override.returns({ id: String, message: String, status: String }) - end - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/engagement/message_get_top_message_response.rbi b/rbi/onlyfansapi/models/engagement/message_get_top_message_response.rbi deleted file mode 100644 index 21e59e3c..00000000 --- a/rbi/onlyfansapi/models/engagement/message_get_top_message_response.rbi +++ /dev/null @@ -1,1259 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Engagement - class MessageGetTopMessageResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Meta - ) - ) - end - attr_reader :_meta - - sig do - params( - _meta: - Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data - ) - ) - end - attr_reader :data - - sig do - params( - data: - Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: - Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Meta::OrHash, - data: - Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: - Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Meta, - data: - Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns( - { balance: Integer, note: String, used: Integer } - ) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_accessor :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(String)) } - attr_reader :notice - - sig { params(notice: String).void } - attr_writer :notice - - sig { returns(T.nilable(String)) } - attr_accessor :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: T.nilable(String), - limit_minute: Integer, - notice: String, - remaining_day: T.nilable(String), - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - notice: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: T.nilable(String), - limit_minute: Integer, - notice: String, - remaining_day: T.nilable(String), - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases - ) - ) - end - attr_reader :purchases - - sig do - params( - purchases: - Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::OrHash - ).void - end - attr_writer :purchases - - sig do - params( - purchases: - Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::OrHash - ).returns(T.attached_class) - end - def self.new(purchases: nil) - end - - sig do - override.returns( - { - purchases: - Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases - } - ) - end - def to_hash - end - - class Purchases < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :id - - sig { params(id: Integer).void } - attr_writer :id - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :can_send_message_to_buyers - - sig { params(can_send_message_to_buyers: T::Boolean).void } - attr_writer :can_send_message_to_buyers - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :can_unsend - - sig { params(can_unsend: T::Boolean).void } - attr_writer :can_unsend - - sig { returns(T.nilable(String)) } - attr_reader :date - - sig { params(date: String).void } - attr_writer :date - - sig { returns(T.nilable(String)) } - attr_accessor :giphy_id - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_canceled - - sig { params(is_canceled: T::Boolean).void } - attr_writer :is_canceled - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_free - - sig { params(is_free: T::Boolean).void } - attr_writer :is_free - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_media_ready - - sig { params(is_media_ready: T::Boolean).void } - attr_writer :is_media_ready - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_reported_by_me - - sig { params(is_reported_by_me: T::Boolean).void } - attr_writer :is_reported_by_me - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_tip - - sig { params(is_tip: T::Boolean).void } - attr_writer :is_tip - - sig do - returns( - T.nilable( - T::Array[ - Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media - ] - ) - ) - end - attr_reader :media - - sig do - params( - media: - T::Array[ - Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::OrHash - ] - ).void - end - attr_writer :media - - sig { returns(T.nilable(Integer)) } - attr_reader :media_count - - sig { params(media_count: Integer).void } - attr_writer :media_count - - sig { returns(T.nilable(T::Array[T.anything])) } - attr_reader :previews - - sig { params(previews: T::Array[T.anything]).void } - attr_writer :previews - - sig { returns(T.nilable(String)) } - attr_reader :price - - sig { params(price: String).void } - attr_writer :price - - sig { returns(T.nilable(Integer)) } - attr_reader :purchased_count - - sig { params(purchased_count: Integer).void } - attr_writer :purchased_count - - sig { returns(T.nilable(String)) } - attr_reader :raw_text - - sig { params(raw_text: String).void } - attr_writer :raw_text - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Relationships - ) - ) - end - attr_reader :relationships - - sig do - params( - relationships: - Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Relationships::OrHash - ).void - end - attr_writer :relationships - - sig { returns(T.nilable(String)) } - attr_reader :response_type - - sig { params(response_type: String).void } - attr_writer :response_type - - sig { returns(T.nilable(Integer)) } - attr_reader :sent_count - - sig { params(sent_count: Integer).void } - attr_writer :sent_count - - sig { returns(T.nilable(String)) } - attr_reader :template - - sig { params(template: String).void } - attr_writer :template - - sig { returns(T.nilable(String)) } - attr_reader :text - - sig { params(text: String).void } - attr_writer :text - - sig { returns(T.nilable(String)) } - attr_reader :total_revenue_generated - - sig { params(total_revenue_generated: String).void } - attr_writer :total_revenue_generated - - sig { returns(T.nilable(Integer)) } - attr_reader :unsend_seconds - - sig { params(unsend_seconds: Integer).void } - attr_writer :unsend_seconds - - sig { returns(T.nilable(Integer)) } - attr_reader :viewed_count - - sig { params(viewed_count: Integer).void } - attr_writer :viewed_count - - sig do - params( - id: Integer, - can_send_message_to_buyers: T::Boolean, - can_unsend: T::Boolean, - date: String, - giphy_id: T.nilable(String), - is_canceled: T::Boolean, - is_free: T::Boolean, - is_media_ready: T::Boolean, - is_reported_by_me: T::Boolean, - is_tip: T::Boolean, - media: - T::Array[ - Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::OrHash - ], - media_count: Integer, - previews: T::Array[T.anything], - price: String, - purchased_count: Integer, - raw_text: String, - relationships: - Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Relationships::OrHash, - response_type: String, - sent_count: Integer, - template: String, - text: String, - total_revenue_generated: String, - unsend_seconds: Integer, - viewed_count: Integer - ).returns(T.attached_class) - end - def self.new( - id: nil, - can_send_message_to_buyers: nil, - can_unsend: nil, - date: nil, - giphy_id: nil, - is_canceled: nil, - is_free: nil, - is_media_ready: nil, - is_reported_by_me: nil, - is_tip: nil, - media: nil, - media_count: nil, - previews: nil, - price: nil, - purchased_count: nil, - raw_text: nil, - relationships: nil, - response_type: nil, - sent_count: nil, - template: nil, - text: nil, - total_revenue_generated: nil, - unsend_seconds: nil, - viewed_count: nil - ) - end - - sig do - override.returns( - { - id: Integer, - can_send_message_to_buyers: T::Boolean, - can_unsend: T::Boolean, - date: String, - giphy_id: T.nilable(String), - is_canceled: T::Boolean, - is_free: T::Boolean, - is_media_ready: T::Boolean, - is_reported_by_me: T::Boolean, - is_tip: T::Boolean, - media: - T::Array[ - Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media - ], - media_count: Integer, - previews: T::Array[T.anything], - price: String, - purchased_count: Integer, - raw_text: String, - relationships: - Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Relationships, - response_type: String, - sent_count: Integer, - template: String, - text: String, - total_revenue_generated: String, - unsend_seconds: Integer, - viewed_count: Integer - } - ) - end - def to_hash - end - - class Media < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :id - - sig { params(id: Integer).void } - attr_writer :id - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :can_view - - sig { params(can_view: T::Boolean).void } - attr_writer :can_view - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :converted_to_video - - sig { params(converted_to_video: T::Boolean).void } - attr_writer :converted_to_video - - sig { returns(T.nilable(String)) } - attr_reader :created_at - - sig { params(created_at: String).void } - attr_writer :created_at - - sig { returns(T.nilable(Integer)) } - attr_reader :duration - - sig { params(duration: Integer).void } - attr_writer :duration - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files - ) - ) - end - attr_reader :files - - sig do - params( - files: - Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::OrHash - ).void - end - attr_writer :files - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :has_custom_preview - - sig { params(has_custom_preview: T::Boolean).void } - attr_writer :has_custom_preview - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :has_error - - sig { params(has_error: T::Boolean).void } - attr_writer :has_error - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_ready - - sig { params(is_ready: T::Boolean).void } - attr_writer :is_ready - - sig { returns(T.nilable(String)) } - attr_reader :type - - sig { params(type: String).void } - attr_writer :type - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::VideoSources - ) - ) - end - attr_reader :video_sources - - sig do - params( - video_sources: - Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::VideoSources::OrHash - ).void - end - attr_writer :video_sources - - sig do - params( - id: Integer, - can_view: T::Boolean, - converted_to_video: T::Boolean, - created_at: String, - duration: Integer, - files: - Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::OrHash, - has_custom_preview: T::Boolean, - has_error: T::Boolean, - is_ready: T::Boolean, - type: String, - video_sources: - Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::VideoSources::OrHash - ).returns(T.attached_class) - end - def self.new( - id: nil, - can_view: nil, - converted_to_video: nil, - created_at: nil, - duration: nil, - files: nil, - has_custom_preview: nil, - has_error: nil, - is_ready: nil, - type: nil, - video_sources: nil - ) - end - - sig do - override.returns( - { - id: Integer, - can_view: T::Boolean, - converted_to_video: T::Boolean, - created_at: String, - duration: Integer, - files: - Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files, - has_custom_preview: T::Boolean, - has_error: T::Boolean, - is_ready: T::Boolean, - type: String, - video_sources: - Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::VideoSources - } - ) - end - def to_hash - end - - class Files < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::Full - ) - ) - end - attr_reader :full - - sig do - params( - full: - Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::Full::OrHash - ).void - end - attr_writer :full - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::Preview - ) - ) - end - attr_reader :preview - - sig do - params( - preview: - Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::Preview::OrHash - ).void - end - attr_writer :preview - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::SquarePreview - ) - ) - end - attr_reader :square_preview - - sig do - params( - square_preview: - Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::SquarePreview::OrHash - ).void - end - attr_writer :square_preview - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::Thumb - ) - ) - end - attr_reader :thumb - - sig do - params( - thumb: - Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::Thumb::OrHash - ).void - end - attr_writer :thumb - - sig do - params( - full: - Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::Full::OrHash, - preview: - Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::Preview::OrHash, - square_preview: - Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::SquarePreview::OrHash, - thumb: - Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::Thumb::OrHash - ).returns(T.attached_class) - end - def self.new( - full: nil, - preview: nil, - square_preview: nil, - thumb: nil - ) - end - - sig do - override.returns( - { - full: - Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::Full, - preview: - Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::Preview, - square_preview: - Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::SquarePreview, - thumb: - Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::Thumb - } - ) - end - def to_hash - end - - class Full < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::Full, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :height - - sig { params(height: Integer).void } - attr_writer :height - - sig { returns(T.nilable(Integer)) } - attr_reader :size - - sig { params(size: Integer).void } - attr_writer :size - - sig { returns(T.nilable(T::Array[T.anything])) } - attr_reader :sources - - sig { params(sources: T::Array[T.anything]).void } - attr_writer :sources - - sig { returns(T.nilable(String)) } - attr_reader :url - - sig { params(url: String).void } - attr_writer :url - - sig { returns(T.nilable(Integer)) } - attr_reader :width - - sig { params(width: Integer).void } - attr_writer :width - - sig do - params( - height: Integer, - size: Integer, - sources: T::Array[T.anything], - url: String, - width: Integer - ).returns(T.attached_class) - end - def self.new( - height: nil, - size: nil, - sources: nil, - url: nil, - width: nil - ) - end - - sig do - override.returns( - { - height: Integer, - size: Integer, - sources: T::Array[T.anything], - url: String, - width: Integer - } - ) - end - def to_hash - end - end - - class Preview < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::Preview, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :height - - sig { params(height: Integer).void } - attr_writer :height - - sig { returns(T.nilable(Integer)) } - attr_reader :size - - sig { params(size: Integer).void } - attr_writer :size - - sig { returns(T.nilable(String)) } - attr_reader :url - - sig { params(url: String).void } - attr_writer :url - - sig { returns(T.nilable(Integer)) } - attr_reader :width - - sig { params(width: Integer).void } - attr_writer :width - - sig do - params( - height: Integer, - size: Integer, - url: String, - width: Integer - ).returns(T.attached_class) - end - def self.new(height: nil, size: nil, url: nil, width: nil) - end - - sig do - override.returns( - { - height: Integer, - size: Integer, - url: String, - width: Integer - } - ) - end - def to_hash - end - end - - class SquarePreview < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::SquarePreview, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :height - - sig { params(height: Integer).void } - attr_writer :height - - sig { returns(T.nilable(Integer)) } - attr_reader :size - - sig { params(size: Integer).void } - attr_writer :size - - sig { returns(T.nilable(String)) } - attr_reader :url - - sig { params(url: String).void } - attr_writer :url - - sig { returns(T.nilable(Integer)) } - attr_reader :width - - sig { params(width: Integer).void } - attr_writer :width - - sig do - params( - height: Integer, - size: Integer, - url: String, - width: Integer - ).returns(T.attached_class) - end - def self.new(height: nil, size: nil, url: nil, width: nil) - end - - sig do - override.returns( - { - height: Integer, - size: Integer, - url: String, - width: Integer - } - ) - end - def to_hash - end - end - - class Thumb < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::Thumb, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :height - - sig { params(height: Integer).void } - attr_writer :height - - sig { returns(T.nilable(Integer)) } - attr_reader :size - - sig { params(size: Integer).void } - attr_writer :size - - sig { returns(T.nilable(String)) } - attr_reader :url - - sig { params(url: String).void } - attr_writer :url - - sig { returns(T.nilable(Integer)) } - attr_reader :width - - sig { params(width: Integer).void } - attr_writer :width - - sig do - params( - height: Integer, - size: Integer, - url: String, - width: Integer - ).returns(T.attached_class) - end - def self.new(height: nil, size: nil, url: nil, width: nil) - end - - sig do - override.returns( - { - height: Integer, - size: Integer, - url: String, - width: Integer - } - ) - end - def to_hash - end - end - end - - class VideoSources < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::VideoSources, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :number_240 - - sig { params(number_240: String).void } - attr_writer :number_240 - - sig { returns(T.nilable(String)) } - attr_reader :number_720 - - sig { params(number_720: String).void } - attr_writer :number_720 - - sig do - params(number_240: String, number_720: String).returns( - T.attached_class - ) - end - def self.new(number_240: nil, number_720: nil) - end - - sig do - override.returns({ number_240: String, number_720: String }) - end - def to_hash - end - end - end - - class Relationships < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Relationships, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Relationships::Buyers - ) - ) - end - attr_reader :buyers - - sig do - params( - buyers: - Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Relationships::Buyers::OrHash - ).void - end - attr_writer :buyers - - sig do - params( - buyers: - Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Relationships::Buyers::OrHash - ).returns(T.attached_class) - end - def self.new(buyers: nil) - end - - sig do - override.returns( - { - buyers: - Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Relationships::Buyers - } - ) - end - def to_hash - end - - class Buyers < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Relationships::Buyers, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :href - - sig { params(href: String).void } - attr_writer :href - - sig { returns(T.nilable(String)) } - attr_reader :method_ - - sig { params(method_: String).void } - attr_writer :method_ - - sig do - params(href: String, method_: String).returns( - T.attached_class - ) - end - def self.new(href: nil, method_: nil) - end - - sig { override.returns({ href: String, method_: String }) } - def to_hash - end - end - end - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/engagement/messages/direct_message_chart_response.rbi b/rbi/onlyfansapi/models/engagement/messages/direct_message_chart_response.rbi deleted file mode 100644 index 52c49d84..00000000 --- a/rbi/onlyfansapi/models/engagement/messages/direct_message_chart_response.rbi +++ /dev/null @@ -1,584 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Engagement - module Messages - class DirectMessageChartResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Meta - ) - ) - end - attr_reader :_meta - - sig do - params( - _meta: - Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Data - ) - ) - end - attr_reader :data - - sig do - params( - data: - Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: - Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Meta::OrHash, - data: - Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: - Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Meta, - data: - Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns( - { balance: Integer, note: String, used: Integer } - ) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_accessor :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(String)) } - attr_reader :notice - - sig { params(notice: String).void } - attr_writer :notice - - sig { returns(T.nilable(String)) } - attr_accessor :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: T.nilable(String), - limit_minute: Integer, - notice: String, - remaining_day: T.nilable(String), - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - notice: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: T.nilable(String), - limit_minute: Integer, - notice: String, - remaining_day: T.nilable(String), - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Data::DirectMessages - ) - ) - end - attr_reader :direct_messages - - sig do - params( - direct_messages: - Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Data::DirectMessages::OrHash - ).void - end - attr_writer :direct_messages - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Data::DirectMessagesPurchases - ) - ) - end - attr_reader :direct_messages_purchases - - sig do - params( - direct_messages_purchases: - Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Data::DirectMessagesPurchases::OrHash - ).void - end - attr_writer :direct_messages_purchases - - sig do - params( - direct_messages: - Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Data::DirectMessages::OrHash, - direct_messages_purchases: - Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Data::DirectMessagesPurchases::OrHash - ).returns(T.attached_class) - end - def self.new(direct_messages: nil, direct_messages_purchases: nil) - end - - sig do - override.returns( - { - direct_messages: - Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Data::DirectMessages, - direct_messages_purchases: - Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Data::DirectMessagesPurchases - } - ) - end - def to_hash - end - - class DirectMessages < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Data::DirectMessages, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - T::Array[ - Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Data::DirectMessages::Chart - ] - ) - ) - end - attr_reader :chart - - sig do - params( - chart: - T::Array[ - Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Data::DirectMessages::Chart::OrHash - ] - ).void - end - attr_writer :chart - - sig { returns(T.nilable(Integer)) } - attr_reader :delta - - sig { params(delta: Integer).void } - attr_writer :delta - - sig { returns(T.nilable(Integer)) } - attr_reader :total - - sig { params(total: Integer).void } - attr_writer :total - - sig do - params( - chart: - T::Array[ - Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Data::DirectMessages::Chart::OrHash - ], - delta: Integer, - total: Integer - ).returns(T.attached_class) - end - def self.new(chart: nil, delta: nil, total: nil) - end - - sig do - override.returns( - { - chart: - T::Array[ - Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Data::DirectMessages::Chart - ], - delta: Integer, - total: Integer - } - ) - end - def to_hash - end - - class Chart < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Data::DirectMessages::Chart, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :count - - sig { params(count: Integer).void } - attr_writer :count - - sig { returns(T.nilable(String)) } - attr_reader :date - - sig { params(date: String).void } - attr_writer :date - - sig do - params(count: Integer, date: String).returns(T.attached_class) - end - def self.new(count: nil, date: nil) - end - - sig { override.returns({ count: Integer, date: String }) } - def to_hash - end - end - end - - class DirectMessagesPurchases < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Data::DirectMessagesPurchases, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - T::Array[ - Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Data::DirectMessagesPurchases::Chart - ] - ) - ) - end - attr_reader :chart - - sig do - params( - chart: - T::Array[ - Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Data::DirectMessagesPurchases::Chart::OrHash - ] - ).void - end - attr_writer :chart - - sig { returns(T.nilable(Float)) } - attr_reader :delta - - sig { params(delta: Float).void } - attr_writer :delta - - sig { returns(T.nilable(Float)) } - attr_reader :total - - sig { params(total: Float).void } - attr_writer :total - - sig do - params( - chart: - T::Array[ - Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Data::DirectMessagesPurchases::Chart::OrHash - ], - delta: Float, - total: Float - ).returns(T.attached_class) - end - def self.new(chart: nil, delta: nil, total: nil) - end - - sig do - override.returns( - { - chart: - T::Array[ - Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Data::DirectMessagesPurchases::Chart - ], - delta: Float, - total: Float - } - ) - end - def to_hash - end - - class Chart < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Data::DirectMessagesPurchases::Chart, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Float)) } - attr_reader :count - - sig { params(count: Float).void } - attr_writer :count - - sig { returns(T.nilable(String)) } - attr_reader :date - - sig { params(date: String).void } - attr_writer :date - - sig do - params(count: Float, date: String).returns(T.attached_class) - end - def self.new(count: nil, date: nil) - end - - sig { override.returns({ count: Float, date: String }) } - def to_hash - end - end - end - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/engagement/messages/mass_message_chart_response.rbi b/rbi/onlyfansapi/models/engagement/messages/mass_message_chart_response.rbi deleted file mode 100644 index 82455551..00000000 --- a/rbi/onlyfansapi/models/engagement/messages/mass_message_chart_response.rbi +++ /dev/null @@ -1,584 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Engagement - module Messages - class MassMessageChartResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Meta - ) - ) - end - attr_reader :_meta - - sig do - params( - _meta: - Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Data - ) - ) - end - attr_reader :data - - sig do - params( - data: - Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: - Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Meta::OrHash, - data: - Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: - Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Meta, - data: - Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns( - { balance: Integer, note: String, used: Integer } - ) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_accessor :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(String)) } - attr_reader :notice - - sig { params(notice: String).void } - attr_writer :notice - - sig { returns(T.nilable(String)) } - attr_accessor :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: T.nilable(String), - limit_minute: Integer, - notice: String, - remaining_day: T.nilable(String), - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - notice: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: T.nilable(String), - limit_minute: Integer, - notice: String, - remaining_day: T.nilable(String), - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Data::GroupMessages - ) - ) - end - attr_reader :group_messages - - sig do - params( - group_messages: - Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Data::GroupMessages::OrHash - ).void - end - attr_writer :group_messages - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Data::GroupMessagesPurchases - ) - ) - end - attr_reader :group_messages_purchases - - sig do - params( - group_messages_purchases: - Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Data::GroupMessagesPurchases::OrHash - ).void - end - attr_writer :group_messages_purchases - - sig do - params( - group_messages: - Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Data::GroupMessages::OrHash, - group_messages_purchases: - Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Data::GroupMessagesPurchases::OrHash - ).returns(T.attached_class) - end - def self.new(group_messages: nil, group_messages_purchases: nil) - end - - sig do - override.returns( - { - group_messages: - Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Data::GroupMessages, - group_messages_purchases: - Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Data::GroupMessagesPurchases - } - ) - end - def to_hash - end - - class GroupMessages < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Data::GroupMessages, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - T::Array[ - Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Data::GroupMessages::Chart - ] - ) - ) - end - attr_reader :chart - - sig do - params( - chart: - T::Array[ - Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Data::GroupMessages::Chart::OrHash - ] - ).void - end - attr_writer :chart - - sig { returns(T.nilable(Float)) } - attr_reader :delta - - sig { params(delta: Float).void } - attr_writer :delta - - sig { returns(T.nilable(Integer)) } - attr_reader :total - - sig { params(total: Integer).void } - attr_writer :total - - sig do - params( - chart: - T::Array[ - Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Data::GroupMessages::Chart::OrHash - ], - delta: Float, - total: Integer - ).returns(T.attached_class) - end - def self.new(chart: nil, delta: nil, total: nil) - end - - sig do - override.returns( - { - chart: - T::Array[ - Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Data::GroupMessages::Chart - ], - delta: Float, - total: Integer - } - ) - end - def to_hash - end - - class Chart < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Data::GroupMessages::Chart, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :count - - sig { params(count: Integer).void } - attr_writer :count - - sig { returns(T.nilable(String)) } - attr_reader :date - - sig { params(date: String).void } - attr_writer :date - - sig do - params(count: Integer, date: String).returns(T.attached_class) - end - def self.new(count: nil, date: nil) - end - - sig { override.returns({ count: Integer, date: String }) } - def to_hash - end - end - end - - class GroupMessagesPurchases < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Data::GroupMessagesPurchases, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - T::Array[ - Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Data::GroupMessagesPurchases::Chart - ] - ) - ) - end - attr_reader :chart - - sig do - params( - chart: - T::Array[ - Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Data::GroupMessagesPurchases::Chart::OrHash - ] - ).void - end - attr_writer :chart - - sig { returns(T.nilable(Float)) } - attr_reader :delta - - sig { params(delta: Float).void } - attr_writer :delta - - sig { returns(T.nilable(Integer)) } - attr_reader :total - - sig { params(total: Integer).void } - attr_writer :total - - sig do - params( - chart: - T::Array[ - Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Data::GroupMessagesPurchases::Chart::OrHash - ], - delta: Float, - total: Integer - ).returns(T.attached_class) - end - def self.new(chart: nil, delta: nil, total: nil) - end - - sig do - override.returns( - { - chart: - T::Array[ - Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Data::GroupMessagesPurchases::Chart - ], - delta: Float, - total: Integer - } - ) - end - def to_hash - end - - class Chart < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Data::GroupMessagesPurchases::Chart, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Float)) } - attr_reader :count - - sig { params(count: Float).void } - attr_writer :count - - sig { returns(T.nilable(String)) } - attr_reader :date - - sig { params(date: String).void } - attr_writer :date - - sig do - params(count: Float, date: String).returns(T.attached_class) - end - def self.new(count: nil, date: nil) - end - - sig { override.returns({ count: Float, date: String }) } - def to_hash - end - end - end - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/fan_get_subscription_history_params.rbi b/rbi/onlyfansapi/models/fan_get_subscription_history_params.rbi deleted file mode 100644 index e9c8ced7..00000000 --- a/rbi/onlyfansapi/models/fan_get_subscription_history_params.rbi +++ /dev/null @@ -1,46 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class FanGetSubscriptionHistoryParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::FanGetSubscriptionHistoryParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig { returns(String) } - attr_accessor :user_id - - sig do - params( - account: String, - user_id: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(account:, user_id:, request_options: {}) - end - - sig do - override.returns( - { - account: String, - user_id: String, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end -end diff --git a/rbi/onlyfansapi/models/fan_get_subscription_history_response.rbi b/rbi/onlyfansapi/models/fan_get_subscription_history_response.rbi deleted file mode 100644 index 8ed4806d..00000000 --- a/rbi/onlyfansapi/models/fan_get_subscription_history_response.rbi +++ /dev/null @@ -1,411 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class FanGetSubscriptionHistoryResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::FanGetSubscriptionHistoryResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::FanGetSubscriptionHistoryResponse::Meta - ) - ) - end - attr_reader :_meta - - sig do - params( - _meta: - Onlyfansapi::Models::FanGetSubscriptionHistoryResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable( - Onlyfansapi::Models::FanGetSubscriptionHistoryResponse::Data - ) - ) - end - attr_reader :data - - sig do - params( - data: - Onlyfansapi::Models::FanGetSubscriptionHistoryResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: - Onlyfansapi::Models::FanGetSubscriptionHistoryResponse::Meta::OrHash, - data: - Onlyfansapi::Models::FanGetSubscriptionHistoryResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::FanGetSubscriptionHistoryResponse::Meta, - data: Onlyfansapi::Models::FanGetSubscriptionHistoryResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::FanGetSubscriptionHistoryResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::FanGetSubscriptionHistoryResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::FanGetSubscriptionHistoryResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::FanGetSubscriptionHistoryResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::FanGetSubscriptionHistoryResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::FanGetSubscriptionHistoryResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::FanGetSubscriptionHistoryResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::FanGetSubscriptionHistoryResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::FanGetSubscriptionHistoryResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::FanGetSubscriptionHistoryResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::FanGetSubscriptionHistoryResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::FanGetSubscriptionHistoryResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::FanGetSubscriptionHistoryResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::FanGetSubscriptionHistoryResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::FanGetSubscriptionHistoryResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns({ balance: Integer, note: String, used: Integer }) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::FanGetSubscriptionHistoryResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_accessor :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(String)) } - attr_reader :notice - - sig { params(notice: String).void } - attr_writer :notice - - sig { returns(T.nilable(String)) } - attr_accessor :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: T.nilable(String), - limit_minute: Integer, - notice: String, - remaining_day: T.nilable(String), - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - notice: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: T.nilable(String), - limit_minute: Integer, - notice: String, - remaining_day: T.nilable(String), - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::FanGetSubscriptionHistoryResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :has_more - - sig { params(has_more: T::Boolean).void } - attr_writer :has_more - - sig do - returns( - T.nilable( - T::Array[ - Onlyfansapi::Models::FanGetSubscriptionHistoryResponse::Data::List - ] - ) - ) - end - attr_reader :list - - sig do - params( - list: - T::Array[ - Onlyfansapi::Models::FanGetSubscriptionHistoryResponse::Data::List::OrHash - ] - ).void - end - attr_writer :list - - sig do - params( - has_more: T::Boolean, - list: - T::Array[ - Onlyfansapi::Models::FanGetSubscriptionHistoryResponse::Data::List::OrHash - ] - ).returns(T.attached_class) - end - def self.new(has_more: nil, list: nil) - end - - sig do - override.returns( - { - has_more: T::Boolean, - list: - T::Array[ - Onlyfansapi::Models::FanGetSubscriptionHistoryResponse::Data::List - ] - } - ) - end - def to_hash - end - - class List < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::FanGetSubscriptionHistoryResponse::Data::List, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :expire_date - - sig { params(expire_date: String).void } - attr_writer :expire_date - - sig { returns(T.nilable(Float)) } - attr_reader :price - - sig { params(price: Float).void } - attr_writer :price - - sig { returns(T.nilable(String)) } - attr_reader :subscribe_date - - sig { params(subscribe_date: String).void } - attr_writer :subscribe_date - - sig do - params( - expire_date: String, - price: Float, - subscribe_date: String - ).returns(T.attached_class) - end - def self.new(expire_date: nil, price: nil, subscribe_date: nil) - end - - sig do - override.returns( - { expire_date: String, price: Float, subscribe_date: String } - ) - end - def to_hash - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/fan_list_active_params.rbi b/rbi/onlyfansapi/models/fan_list_active_params.rbi deleted file mode 100644 index 3cbaa1a1..00000000 --- a/rbi/onlyfansapi/models/fan_list_active_params.rbi +++ /dev/null @@ -1,237 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class FanListActiveParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::FanListActiveParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig { returns(T.nilable(Onlyfansapi::FanListActiveParams::Filter)) } - attr_reader :filter - - sig do - params(filter: Onlyfansapi::FanListActiveParams::Filter::OrHash).void - end - attr_writer :filter - - # Number of fans to return (1-50). Must be at least 1. Must not be greater - # than 20. - sig { returns(T.nilable(Integer)) } - attr_reader :limit - - sig { params(limit: Integer).void } - attr_writer :limit - - # Number of fans to skip. Must be at least 0. - sig { returns(T.nilable(Integer)) } - attr_reader :offset - - sig { params(offset: Integer).void } - attr_writer :offset - - # Search within fan name/username. - sig { returns(T.nilable(String)) } - attr_accessor :query - - # Filter by fan type. - sig do - returns(T.nilable(Onlyfansapi::FanListActiveParams::Type::OrSymbol)) - end - attr_reader :type - - sig do - params(type: Onlyfansapi::FanListActiveParams::Type::OrSymbol).void - end - attr_writer :type - - sig do - params( - account: String, - filter: Onlyfansapi::FanListActiveParams::Filter::OrHash, - limit: Integer, - offset: Integer, - query: T.nilable(String), - type: Onlyfansapi::FanListActiveParams::Type::OrSymbol, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - account:, - filter: nil, - # Number of fans to return (1-50). Must be at least 1. Must not be greater - # than 20. - limit: nil, - # Number of fans to skip. Must be at least 0. - offset: nil, - # Search within fan name/username. - query: nil, - # Filter by fan type. - type: nil, - request_options: {} - ) - end - - sig do - override.returns( - { - account: String, - filter: Onlyfansapi::FanListActiveParams::Filter, - limit: Integer, - offset: Integer, - query: T.nilable(String), - type: Onlyfansapi::FanListActiveParams::Type::OrSymbol, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - - class Filter < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::FanListActiveParams::Filter, - Onlyfansapi::Internal::AnyHash - ) - end - - # Filter by minimum subscription duration in months. Must be at least 0. - sig { returns(T.nilable(Integer)) } - attr_reader :duration - - sig { params(duration: Integer).void } - attr_writer :duration - - # Filter by online status (`1` for online fans). - sig do - returns( - T.nilable( - Onlyfansapi::FanListActiveParams::Filter::Online::OrInteger - ) - ) - end - attr_accessor :online - - # Filter by minimum tips. Must be at least 0. - sig { returns(T.nilable(Integer)) } - attr_reader :tips - - sig { params(tips: Integer).void } - attr_writer :tips - - # Filter by minimum amount total spent by a fan. Must be at least 0. - sig { returns(T.nilable(Integer)) } - attr_reader :total_spent - - sig { params(total_spent: Integer).void } - attr_writer :total_spent - - sig do - params( - duration: Integer, - online: - T.nilable( - Onlyfansapi::FanListActiveParams::Filter::Online::OrInteger - ), - tips: Integer, - total_spent: Integer - ).returns(T.attached_class) - end - def self.new( - # Filter by minimum subscription duration in months. Must be at least 0. - duration: nil, - # Filter by online status (`1` for online fans). - online: nil, - # Filter by minimum tips. Must be at least 0. - tips: nil, - # Filter by minimum amount total spent by a fan. Must be at least 0. - total_spent: nil - ) - end - - sig do - override.returns( - { - duration: Integer, - online: - T.nilable( - Onlyfansapi::FanListActiveParams::Filter::Online::OrInteger - ), - tips: Integer, - total_spent: Integer - } - ) - end - def to_hash - end - - # Filter by online status (`1` for online fans). - module Online - extend Onlyfansapi::Internal::Type::Enum - - TaggedInteger = - T.type_alias do - T.all(Integer, Onlyfansapi::FanListActiveParams::Filter::Online) - end - OrInteger = T.type_alias { Integer } - - ONLINE_1 = - T.let( - 1, - Onlyfansapi::FanListActiveParams::Filter::Online::TaggedInteger - ) - ONLINE_0 = - T.let( - 0, - Onlyfansapi::FanListActiveParams::Filter::Online::TaggedInteger - ) - - sig do - override.returns( - T::Array[ - Onlyfansapi::FanListActiveParams::Filter::Online::TaggedInteger - ] - ) - end - def self.values - end - end - end - - # Filter by fan type. - module Type - extend Onlyfansapi::Internal::Type::Enum - - TaggedSymbol = - T.type_alias { T.all(Symbol, Onlyfansapi::FanListActiveParams::Type) } - OrSymbol = T.type_alias { T.any(Symbol, String) } - - ACTIVE = - T.let(:active, Onlyfansapi::FanListActiveParams::Type::TaggedSymbol) - EXPIRED = - T.let(:expired, Onlyfansapi::FanListActiveParams::Type::TaggedSymbol) - ALL = T.let(:all, Onlyfansapi::FanListActiveParams::Type::TaggedSymbol) - - sig do - override.returns( - T::Array[Onlyfansapi::FanListActiveParams::Type::TaggedSymbol] - ) - end - def self.values - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/fan_list_all_params.rbi b/rbi/onlyfansapi/models/fan_list_all_params.rbi deleted file mode 100644 index 91e62e83..00000000 --- a/rbi/onlyfansapi/models/fan_list_all_params.rbi +++ /dev/null @@ -1,226 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class FanListAllParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any(Onlyfansapi::FanListAllParams, Onlyfansapi::Internal::AnyHash) - end - - sig { returns(String) } - attr_accessor :account - - sig { returns(T.nilable(Onlyfansapi::FanListAllParams::Filter)) } - attr_reader :filter - - sig { params(filter: Onlyfansapi::FanListAllParams::Filter::OrHash).void } - attr_writer :filter - - # Number of fans to return (1-50). Must be at least 1. Must not be greater - # than 20. - sig { returns(T.nilable(Integer)) } - attr_reader :limit - - sig { params(limit: Integer).void } - attr_writer :limit - - # Number of fans to skip. Must be at least 0. - sig { returns(T.nilable(Integer)) } - attr_reader :offset - - sig { params(offset: Integer).void } - attr_writer :offset - - # Search within fan name/username. - sig { returns(T.nilable(String)) } - attr_accessor :query - - # Filter by fan type. - sig { returns(T.nilable(Onlyfansapi::FanListAllParams::Type::OrSymbol)) } - attr_reader :type - - sig { params(type: Onlyfansapi::FanListAllParams::Type::OrSymbol).void } - attr_writer :type - - sig do - params( - account: String, - filter: Onlyfansapi::FanListAllParams::Filter::OrHash, - limit: Integer, - offset: Integer, - query: T.nilable(String), - type: Onlyfansapi::FanListAllParams::Type::OrSymbol, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - account:, - filter: nil, - # Number of fans to return (1-50). Must be at least 1. Must not be greater - # than 20. - limit: nil, - # Number of fans to skip. Must be at least 0. - offset: nil, - # Search within fan name/username. - query: nil, - # Filter by fan type. - type: nil, - request_options: {} - ) - end - - sig do - override.returns( - { - account: String, - filter: Onlyfansapi::FanListAllParams::Filter, - limit: Integer, - offset: Integer, - query: T.nilable(String), - type: Onlyfansapi::FanListAllParams::Type::OrSymbol, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - - class Filter < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::FanListAllParams::Filter, - Onlyfansapi::Internal::AnyHash - ) - end - - # Filter by minimum subscription duration in months. Must be at least 0. - sig { returns(T.nilable(Integer)) } - attr_reader :duration - - sig { params(duration: Integer).void } - attr_writer :duration - - # Filter by online status (`1` for online fans). - sig do - returns( - T.nilable(Onlyfansapi::FanListAllParams::Filter::Online::OrInteger) - ) - end - attr_accessor :online - - # Filter by minimum tips. Must be at least 0. - sig { returns(T.nilable(Integer)) } - attr_reader :tips - - sig { params(tips: Integer).void } - attr_writer :tips - - # Filter by minimum amount total spent by a fan. Must be at least 0. - sig { returns(T.nilable(Integer)) } - attr_reader :total_spent - - sig { params(total_spent: Integer).void } - attr_writer :total_spent - - sig do - params( - duration: Integer, - online: - T.nilable( - Onlyfansapi::FanListAllParams::Filter::Online::OrInteger - ), - tips: Integer, - total_spent: Integer - ).returns(T.attached_class) - end - def self.new( - # Filter by minimum subscription duration in months. Must be at least 0. - duration: nil, - # Filter by online status (`1` for online fans). - online: nil, - # Filter by minimum tips. Must be at least 0. - tips: nil, - # Filter by minimum amount total spent by a fan. Must be at least 0. - total_spent: nil - ) - end - - sig do - override.returns( - { - duration: Integer, - online: - T.nilable( - Onlyfansapi::FanListAllParams::Filter::Online::OrInteger - ), - tips: Integer, - total_spent: Integer - } - ) - end - def to_hash - end - - # Filter by online status (`1` for online fans). - module Online - extend Onlyfansapi::Internal::Type::Enum - - TaggedInteger = - T.type_alias do - T.all(Integer, Onlyfansapi::FanListAllParams::Filter::Online) - end - OrInteger = T.type_alias { Integer } - - ONLINE_1 = - T.let( - 1, - Onlyfansapi::FanListAllParams::Filter::Online::TaggedInteger - ) - ONLINE_0 = - T.let( - 0, - Onlyfansapi::FanListAllParams::Filter::Online::TaggedInteger - ) - - sig do - override.returns( - T::Array[ - Onlyfansapi::FanListAllParams::Filter::Online::TaggedInteger - ] - ) - end - def self.values - end - end - end - - # Filter by fan type. - module Type - extend Onlyfansapi::Internal::Type::Enum - - TaggedSymbol = - T.type_alias { T.all(Symbol, Onlyfansapi::FanListAllParams::Type) } - OrSymbol = T.type_alias { T.any(Symbol, String) } - - ACTIVE = - T.let(:active, Onlyfansapi::FanListAllParams::Type::TaggedSymbol) - EXPIRED = - T.let(:expired, Onlyfansapi::FanListAllParams::Type::TaggedSymbol) - ALL = T.let(:all, Onlyfansapi::FanListAllParams::Type::TaggedSymbol) - - sig do - override.returns( - T::Array[Onlyfansapi::FanListAllParams::Type::TaggedSymbol] - ) - end - def self.values - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/fan_list_expired_params.rbi b/rbi/onlyfansapi/models/fan_list_expired_params.rbi deleted file mode 100644 index 18427cf0..00000000 --- a/rbi/onlyfansapi/models/fan_list_expired_params.rbi +++ /dev/null @@ -1,239 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class FanListExpiredParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::FanListExpiredParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig { returns(T.nilable(Onlyfansapi::FanListExpiredParams::Filter)) } - attr_reader :filter - - sig do - params(filter: Onlyfansapi::FanListExpiredParams::Filter::OrHash).void - end - attr_writer :filter - - # Number of fans to return (1-50). Must be at least 1. Must not be greater - # than 20. - sig { returns(T.nilable(Integer)) } - attr_reader :limit - - sig { params(limit: Integer).void } - attr_writer :limit - - # Number of fans to skip. Must be at least 0. - sig { returns(T.nilable(Integer)) } - attr_reader :offset - - sig { params(offset: Integer).void } - attr_writer :offset - - # Search within fan name/username. - sig { returns(T.nilable(String)) } - attr_accessor :query - - # Filter by fan type. - sig do - returns(T.nilable(Onlyfansapi::FanListExpiredParams::Type::OrSymbol)) - end - attr_reader :type - - sig do - params(type: Onlyfansapi::FanListExpiredParams::Type::OrSymbol).void - end - attr_writer :type - - sig do - params( - account: String, - filter: Onlyfansapi::FanListExpiredParams::Filter::OrHash, - limit: Integer, - offset: Integer, - query: T.nilable(String), - type: Onlyfansapi::FanListExpiredParams::Type::OrSymbol, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - account:, - filter: nil, - # Number of fans to return (1-50). Must be at least 1. Must not be greater - # than 20. - limit: nil, - # Number of fans to skip. Must be at least 0. - offset: nil, - # Search within fan name/username. - query: nil, - # Filter by fan type. - type: nil, - request_options: {} - ) - end - - sig do - override.returns( - { - account: String, - filter: Onlyfansapi::FanListExpiredParams::Filter, - limit: Integer, - offset: Integer, - query: T.nilable(String), - type: Onlyfansapi::FanListExpiredParams::Type::OrSymbol, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - - class Filter < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::FanListExpiredParams::Filter, - Onlyfansapi::Internal::AnyHash - ) - end - - # Filter by minimum subscription duration in months. Must be at least 0. - sig { returns(T.nilable(Integer)) } - attr_reader :duration - - sig { params(duration: Integer).void } - attr_writer :duration - - # Filter by online status (`1` for online fans). - sig do - returns( - T.nilable( - Onlyfansapi::FanListExpiredParams::Filter::Online::OrInteger - ) - ) - end - attr_accessor :online - - # Filter by minimum tips. Must be at least 0. - sig { returns(T.nilable(Integer)) } - attr_reader :tips - - sig { params(tips: Integer).void } - attr_writer :tips - - # Filter by minimum amount total spent by a fan. Must be at least 0. - sig { returns(T.nilable(Integer)) } - attr_reader :total_spent - - sig { params(total_spent: Integer).void } - attr_writer :total_spent - - sig do - params( - duration: Integer, - online: - T.nilable( - Onlyfansapi::FanListExpiredParams::Filter::Online::OrInteger - ), - tips: Integer, - total_spent: Integer - ).returns(T.attached_class) - end - def self.new( - # Filter by minimum subscription duration in months. Must be at least 0. - duration: nil, - # Filter by online status (`1` for online fans). - online: nil, - # Filter by minimum tips. Must be at least 0. - tips: nil, - # Filter by minimum amount total spent by a fan. Must be at least 0. - total_spent: nil - ) - end - - sig do - override.returns( - { - duration: Integer, - online: - T.nilable( - Onlyfansapi::FanListExpiredParams::Filter::Online::OrInteger - ), - tips: Integer, - total_spent: Integer - } - ) - end - def to_hash - end - - # Filter by online status (`1` for online fans). - module Online - extend Onlyfansapi::Internal::Type::Enum - - TaggedInteger = - T.type_alias do - T.all(Integer, Onlyfansapi::FanListExpiredParams::Filter::Online) - end - OrInteger = T.type_alias { Integer } - - ONLINE_1 = - T.let( - 1, - Onlyfansapi::FanListExpiredParams::Filter::Online::TaggedInteger - ) - ONLINE_0 = - T.let( - 0, - Onlyfansapi::FanListExpiredParams::Filter::Online::TaggedInteger - ) - - sig do - override.returns( - T::Array[ - Onlyfansapi::FanListExpiredParams::Filter::Online::TaggedInteger - ] - ) - end - def self.values - end - end - end - - # Filter by fan type. - module Type - extend Onlyfansapi::Internal::Type::Enum - - TaggedSymbol = - T.type_alias do - T.all(Symbol, Onlyfansapi::FanListExpiredParams::Type) - end - OrSymbol = T.type_alias { T.any(Symbol, String) } - - ACTIVE = - T.let(:active, Onlyfansapi::FanListExpiredParams::Type::TaggedSymbol) - EXPIRED = - T.let(:expired, Onlyfansapi::FanListExpiredParams::Type::TaggedSymbol) - ALL = T.let(:all, Onlyfansapi::FanListExpiredParams::Type::TaggedSymbol) - - sig do - override.returns( - T::Array[Onlyfansapi::FanListExpiredParams::Type::TaggedSymbol] - ) - end - def self.values - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/fan_list_latest_params.rbi b/rbi/onlyfansapi/models/fan_list_latest_params.rbi deleted file mode 100644 index 2aed69cf..00000000 --- a/rbi/onlyfansapi/models/fan_list_latest_params.rbi +++ /dev/null @@ -1,121 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class FanListLatestParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::FanListLatestParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - # End date for filtering (required with start_date). This field is required when - # start_date is present. - sig { returns(T.nilable(String)) } - attr_accessor :end_date - - # Number of fans to return (1-50). Must be at least 1. Must not be greater - # than 100. - sig { returns(T.nilable(Integer)) } - attr_reader :limit - - sig { params(limit: Integer).void } - attr_writer :limit - - # Number of fans to skip. Must be at least 0. - sig { returns(T.nilable(Integer)) } - attr_reader :offset - - sig { params(offset: Integer).void } - attr_writer :offset - - # Start date for filtering (required with end_date). This field is required when - # end_date is present. - sig { returns(T.nilable(String)) } - attr_accessor :start_date - - # Filter by type: total, renew, or new. - sig do - returns(T.nilable(Onlyfansapi::FanListLatestParams::Type::OrSymbol)) - end - attr_accessor :type - - sig do - params( - account: String, - end_date: T.nilable(String), - limit: Integer, - offset: Integer, - start_date: T.nilable(String), - type: T.nilable(Onlyfansapi::FanListLatestParams::Type::OrSymbol), - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - account:, - # End date for filtering (required with start_date). This field is required when - # start_date is present. - end_date: nil, - # Number of fans to return (1-50). Must be at least 1. Must not be greater - # than 100. - limit: nil, - # Number of fans to skip. Must be at least 0. - offset: nil, - # Start date for filtering (required with end_date). This field is required when - # end_date is present. - start_date: nil, - # Filter by type: total, renew, or new. - type: nil, - request_options: {} - ) - end - - sig do - override.returns( - { - account: String, - end_date: T.nilable(String), - limit: Integer, - offset: Integer, - start_date: T.nilable(String), - type: T.nilable(Onlyfansapi::FanListLatestParams::Type::OrSymbol), - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - - # Filter by type: total, renew, or new. - module Type - extend Onlyfansapi::Internal::Type::Enum - - TaggedSymbol = - T.type_alias { T.all(Symbol, Onlyfansapi::FanListLatestParams::Type) } - OrSymbol = T.type_alias { T.any(Symbol, String) } - - TOTAL = - T.let(:total, Onlyfansapi::FanListLatestParams::Type::TaggedSymbol) - RENEW = - T.let(:renew, Onlyfansapi::FanListLatestParams::Type::TaggedSymbol) - NEW = T.let(:new, Onlyfansapi::FanListLatestParams::Type::TaggedSymbol) - - sig do - override.returns( - T::Array[Onlyfansapi::FanListLatestParams::Type::TaggedSymbol] - ) - end - def self.values - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/fan_list_top_params.rbi b/rbi/onlyfansapi/models/fan_list_top_params.rbi deleted file mode 100644 index 142b128b..00000000 --- a/rbi/onlyfansapi/models/fan_list_top_params.rbi +++ /dev/null @@ -1,96 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class FanListTopParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any(Onlyfansapi::FanListTopParams, Onlyfansapi::Internal::AnyHash) - end - - sig { returns(String) } - attr_accessor :account - - # Sort by: total (default), subscribes, tips, messages, post, streams. - sig { returns(T.nilable(Onlyfansapi::FanListTopParams::By::OrSymbol)) } - attr_accessor :by - - # End date for filtering (required with start_date). This field is required when - # start_date is present. - sig { returns(T.nilable(String)) } - attr_accessor :end_date - - # Start date for filtering (required with end_date). This field is required when - # end_date is present. - sig { returns(T.nilable(String)) } - attr_accessor :start_date - - sig do - params( - account: String, - by: T.nilable(Onlyfansapi::FanListTopParams::By::OrSymbol), - end_date: T.nilable(String), - start_date: T.nilable(String), - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - account:, - # Sort by: total (default), subscribes, tips, messages, post, streams. - by: nil, - # End date for filtering (required with start_date). This field is required when - # start_date is present. - end_date: nil, - # Start date for filtering (required with end_date). This field is required when - # end_date is present. - start_date: nil, - request_options: {} - ) - end - - sig do - override.returns( - { - account: String, - by: T.nilable(Onlyfansapi::FanListTopParams::By::OrSymbol), - end_date: T.nilable(String), - start_date: T.nilable(String), - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - - # Sort by: total (default), subscribes, tips, messages, post, streams. - module By - extend Onlyfansapi::Internal::Type::Enum - - TaggedSymbol = - T.type_alias { T.all(Symbol, Onlyfansapi::FanListTopParams::By) } - OrSymbol = T.type_alias { T.any(Symbol, String) } - - TOTAL = T.let(:total, Onlyfansapi::FanListTopParams::By::TaggedSymbol) - SUBSCRIBES = - T.let(:subscribes, Onlyfansapi::FanListTopParams::By::TaggedSymbol) - TIPS = T.let(:tips, Onlyfansapi::FanListTopParams::By::TaggedSymbol) - MESSAGES = - T.let(:messages, Onlyfansapi::FanListTopParams::By::TaggedSymbol) - POST = T.let(:post, Onlyfansapi::FanListTopParams::By::TaggedSymbol) - STREAMS = - T.let(:streams, Onlyfansapi::FanListTopParams::By::TaggedSymbol) - - sig do - override.returns( - T::Array[Onlyfansapi::FanListTopParams::By::TaggedSymbol] - ) - end - def self.values - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/fan_set_custom_name_params.rbi b/rbi/onlyfansapi/models/fan_set_custom_name_params.rbi deleted file mode 100644 index 584b21e0..00000000 --- a/rbi/onlyfansapi/models/fan_set_custom_name_params.rbi +++ /dev/null @@ -1,60 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class FanSetCustomNameParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::FanSetCustomNameParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig { returns(String) } - attr_accessor :fan_id - - # New Custom Name for a Fan. Send empty string (`""`) or `null` to clear out the - # custom name. - sig { returns(String) } - attr_accessor :custom_name - - sig do - params( - account: String, - fan_id: String, - custom_name: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - account:, - fan_id:, - # New Custom Name for a Fan. Send empty string (`""`) or `null` to clear out the - # custom name. - custom_name:, - request_options: {} - ) - end - - sig do - override.returns( - { - account: String, - fan_id: String, - custom_name: String, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end -end diff --git a/rbi/onlyfansapi/models/fans/note_clear_notes_params.rbi b/rbi/onlyfansapi/models/fans/note_clear_notes_params.rbi deleted file mode 100644 index d1ed7b22..00000000 --- a/rbi/onlyfansapi/models/fans/note_clear_notes_params.rbi +++ /dev/null @@ -1,48 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Fans - class NoteClearNotesParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Fans::NoteClearNotesParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig { returns(String) } - attr_accessor :fan_id - - sig do - params( - account: String, - fan_id: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(account:, fan_id:, request_options: {}) - end - - sig do - override.returns( - { - account: String, - fan_id: String, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/fans/note_create_edit_notes_params.rbi b/rbi/onlyfansapi/models/fans/note_create_edit_notes_params.rbi deleted file mode 100644 index 33e9664f..00000000 --- a/rbi/onlyfansapi/models/fans/note_create_edit_notes_params.rbi +++ /dev/null @@ -1,60 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Fans - class NoteCreateEditNotesParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Fans::NoteCreateEditNotesParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig { returns(String) } - attr_accessor :fan_id - - # The new note value. - sig { returns(String) } - attr_accessor :notes - - sig do - params( - account: String, - fan_id: String, - notes: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - account:, - fan_id:, - # The new note value. - notes:, - request_options: {} - ) - end - - sig do - override.returns( - { - account: String, - fan_id: String, - notes: String, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/fans/note_get_notes_params.rbi b/rbi/onlyfansapi/models/fans/note_get_notes_params.rbi deleted file mode 100644 index a2e69cfc..00000000 --- a/rbi/onlyfansapi/models/fans/note_get_notes_params.rbi +++ /dev/null @@ -1,48 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Fans - class NoteGetNotesParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Fans::NoteGetNotesParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig { returns(String) } - attr_accessor :fan_id - - sig do - params( - account: String, - fan_id: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(account:, fan_id:, request_options: {}) - end - - sig do - override.returns( - { - account: String, - fan_id: String, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/fans/note_get_notes_response.rbi b/rbi/onlyfansapi/models/fans/note_get_notes_response.rbi deleted file mode 100644 index cee68037..00000000 --- a/rbi/onlyfansapi/models/fans/note_get_notes_response.rbi +++ /dev/null @@ -1,320 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Fans - class NoteGetNotesResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Fans::NoteGetNotesResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable(Onlyfansapi::Models::Fans::NoteGetNotesResponse::Meta) - ) - end - attr_reader :_meta - - sig do - params( - _meta: Onlyfansapi::Models::Fans::NoteGetNotesResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable(Onlyfansapi::Models::Fans::NoteGetNotesResponse::Data) - ) - end - attr_reader :data - - sig do - params( - data: Onlyfansapi::Models::Fans::NoteGetNotesResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: - Onlyfansapi::Models::Fans::NoteGetNotesResponse::Meta::OrHash, - data: Onlyfansapi::Models::Fans::NoteGetNotesResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::Fans::NoteGetNotesResponse::Meta, - data: Onlyfansapi::Models::Fans::NoteGetNotesResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Fans::NoteGetNotesResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Fans::NoteGetNotesResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::Fans::NoteGetNotesResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Fans::NoteGetNotesResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::Fans::NoteGetNotesResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Fans::NoteGetNotesResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::Fans::NoteGetNotesResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::Fans::NoteGetNotesResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::Fans::NoteGetNotesResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::Fans::NoteGetNotesResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::Fans::NoteGetNotesResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::Fans::NoteGetNotesResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::Fans::NoteGetNotesResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Fans::NoteGetNotesResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Fans::NoteGetNotesResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns( - { balance: Integer, note: String, used: Integer } - ) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Fans::NoteGetNotesResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Fans::NoteGetNotesResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :notes - - sig { params(notes: String).void } - attr_writer :notes - - sig { params(notes: String).returns(T.attached_class) } - def self.new(notes: nil) - end - - sig { override.returns({ notes: String }) } - def to_hash - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/fans/summary_generate_summary_params.rbi b/rbi/onlyfansapi/models/fans/summary_generate_summary_params.rbi deleted file mode 100644 index f1564363..00000000 --- a/rbi/onlyfansapi/models/fans/summary_generate_summary_params.rbi +++ /dev/null @@ -1,63 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Fans - class SummaryGenerateSummaryParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Fans::SummaryGenerateSummaryParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig { returns(String) } - attr_accessor :fan_id - - # Set to true to regenerate an existing completed summary. - sig { returns(T.nilable(T::Boolean)) } - attr_reader :regenerate - - sig { params(regenerate: T::Boolean).void } - attr_writer :regenerate - - sig do - params( - account: String, - fan_id: String, - regenerate: T::Boolean, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - account:, - fan_id:, - # Set to true to regenerate an existing completed summary. - regenerate: nil, - request_options: {} - ) - end - - sig do - override.returns( - { - account: String, - fan_id: String, - regenerate: T::Boolean, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/fans/summary_get_summary_params.rbi b/rbi/onlyfansapi/models/fans/summary_get_summary_params.rbi deleted file mode 100644 index 38eb6df6..00000000 --- a/rbi/onlyfansapi/models/fans/summary_get_summary_params.rbi +++ /dev/null @@ -1,48 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Fans - class SummaryGetSummaryParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Fans::SummaryGetSummaryParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig { returns(String) } - attr_accessor :fan_id - - sig do - params( - account: String, - fan_id: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(account:, fan_id:, request_options: {}) - end - - sig do - override.returns( - { - account: String, - fan_id: String, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/following_list_active_params.rbi b/rbi/onlyfansapi/models/following_list_active_params.rbi deleted file mode 100644 index d0808f5e..00000000 --- a/rbi/onlyfansapi/models/following_list_active_params.rbi +++ /dev/null @@ -1,226 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class FollowingListActiveParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::FollowingListActiveParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig { returns(T.nilable(Onlyfansapi::FollowingListActiveParams::Filter)) } - attr_reader :filter - - sig do - params( - filter: Onlyfansapi::FollowingListActiveParams::Filter::OrHash - ).void - end - attr_writer :filter - - # Number of followings to return (1-50). Must be at least 1. Must not be greater - # than 50. - sig { returns(T.nilable(Integer)) } - attr_reader :limit - - sig { params(limit: Integer).void } - attr_writer :limit - - # Pagination offset. Must be at least 0. - sig { returns(T.nilable(Integer)) } - attr_reader :offset - - sig { params(offset: Integer).void } - attr_writer :offset - - # Search within following name/username. - sig { returns(T.nilable(String)) } - attr_accessor :query - - sig do - params( - account: String, - filter: Onlyfansapi::FollowingListActiveParams::Filter::OrHash, - limit: Integer, - offset: Integer, - query: T.nilable(String), - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - account:, - filter: nil, - # Number of followings to return (1-50). Must be at least 1. Must not be greater - # than 50. - limit: nil, - # Pagination offset. Must be at least 0. - offset: nil, - # Search within following name/username. - query: nil, - request_options: {} - ) - end - - sig do - override.returns( - { - account: String, - filter: Onlyfansapi::FollowingListActiveParams::Filter, - limit: Integer, - offset: Integer, - query: T.nilable(String), - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - - class Filter < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::FollowingListActiveParams::Filter, - Onlyfansapi::Internal::AnyHash - ) - end - - # Filter by online status (1 for online, 0 for offline, null for all). - sig do - returns( - T.nilable( - Onlyfansapi::FollowingListActiveParams::Filter::Online::OrInteger - ) - ) - end - attr_accessor :online - - # Filter by paid status (1 for paid, 0 for free, null for all). - sig do - returns( - T.nilable( - Onlyfansapi::FollowingListActiveParams::Filter::Paid::OrInteger - ) - ) - end - attr_accessor :paid - - sig do - params( - online: - T.nilable( - Onlyfansapi::FollowingListActiveParams::Filter::Online::OrInteger - ), - paid: - T.nilable( - Onlyfansapi::FollowingListActiveParams::Filter::Paid::OrInteger - ) - ).returns(T.attached_class) - end - def self.new( - # Filter by online status (1 for online, 0 for offline, null for all). - online: nil, - # Filter by paid status (1 for paid, 0 for free, null for all). - paid: nil - ) - end - - sig do - override.returns( - { - online: - T.nilable( - Onlyfansapi::FollowingListActiveParams::Filter::Online::OrInteger - ), - paid: - T.nilable( - Onlyfansapi::FollowingListActiveParams::Filter::Paid::OrInteger - ) - } - ) - end - def to_hash - end - - # Filter by online status (1 for online, 0 for offline, null for all). - module Online - extend Onlyfansapi::Internal::Type::Enum - - TaggedInteger = - T.type_alias do - T.all( - Integer, - Onlyfansapi::FollowingListActiveParams::Filter::Online - ) - end - OrInteger = T.type_alias { Integer } - - ONLINE_1 = - T.let( - 1, - Onlyfansapi::FollowingListActiveParams::Filter::Online::TaggedInteger - ) - ONLINE_0 = - T.let( - 0, - Onlyfansapi::FollowingListActiveParams::Filter::Online::TaggedInteger - ) - - sig do - override.returns( - T::Array[ - Onlyfansapi::FollowingListActiveParams::Filter::Online::TaggedInteger - ] - ) - end - def self.values - end - end - - # Filter by paid status (1 for paid, 0 for free, null for all). - module Paid - extend Onlyfansapi::Internal::Type::Enum - - TaggedInteger = - T.type_alias do - T.all( - Integer, - Onlyfansapi::FollowingListActiveParams::Filter::Paid - ) - end - OrInteger = T.type_alias { Integer } - - PAID_1 = - T.let( - 1, - Onlyfansapi::FollowingListActiveParams::Filter::Paid::TaggedInteger - ) - PAID_0 = - T.let( - 0, - Onlyfansapi::FollowingListActiveParams::Filter::Paid::TaggedInteger - ) - - sig do - override.returns( - T::Array[ - Onlyfansapi::FollowingListActiveParams::Filter::Paid::TaggedInteger - ] - ) - end - def self.values - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/following_list_all_params.rbi b/rbi/onlyfansapi/models/following_list_all_params.rbi deleted file mode 100644 index ae434761..00000000 --- a/rbi/onlyfansapi/models/following_list_all_params.rbi +++ /dev/null @@ -1,221 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class FollowingListAllParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::FollowingListAllParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig { returns(T.nilable(Onlyfansapi::FollowingListAllParams::Filter)) } - attr_reader :filter - - sig do - params(filter: Onlyfansapi::FollowingListAllParams::Filter::OrHash).void - end - attr_writer :filter - - # Number of followings to return (1-50). Must be at least 1. Must not be greater - # than 50. - sig { returns(T.nilable(Integer)) } - attr_reader :limit - - sig { params(limit: Integer).void } - attr_writer :limit - - # Pagination offset. Must be at least 0. - sig { returns(T.nilable(Integer)) } - attr_reader :offset - - sig { params(offset: Integer).void } - attr_writer :offset - - # Search within following name/username. - sig { returns(T.nilable(String)) } - attr_accessor :query - - sig do - params( - account: String, - filter: Onlyfansapi::FollowingListAllParams::Filter::OrHash, - limit: Integer, - offset: Integer, - query: T.nilable(String), - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - account:, - filter: nil, - # Number of followings to return (1-50). Must be at least 1. Must not be greater - # than 50. - limit: nil, - # Pagination offset. Must be at least 0. - offset: nil, - # Search within following name/username. - query: nil, - request_options: {} - ) - end - - sig do - override.returns( - { - account: String, - filter: Onlyfansapi::FollowingListAllParams::Filter, - limit: Integer, - offset: Integer, - query: T.nilable(String), - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - - class Filter < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::FollowingListAllParams::Filter, - Onlyfansapi::Internal::AnyHash - ) - end - - # Filter by online status (1 for online, 0 for offline, null for all). - sig do - returns( - T.nilable( - Onlyfansapi::FollowingListAllParams::Filter::Online::OrInteger - ) - ) - end - attr_accessor :online - - # Filter by paid status (1 for paid, 0 for free, null for all). - sig do - returns( - T.nilable( - Onlyfansapi::FollowingListAllParams::Filter::Paid::OrInteger - ) - ) - end - attr_accessor :paid - - sig do - params( - online: - T.nilable( - Onlyfansapi::FollowingListAllParams::Filter::Online::OrInteger - ), - paid: - T.nilable( - Onlyfansapi::FollowingListAllParams::Filter::Paid::OrInteger - ) - ).returns(T.attached_class) - end - def self.new( - # Filter by online status (1 for online, 0 for offline, null for all). - online: nil, - # Filter by paid status (1 for paid, 0 for free, null for all). - paid: nil - ) - end - - sig do - override.returns( - { - online: - T.nilable( - Onlyfansapi::FollowingListAllParams::Filter::Online::OrInteger - ), - paid: - T.nilable( - Onlyfansapi::FollowingListAllParams::Filter::Paid::OrInteger - ) - } - ) - end - def to_hash - end - - # Filter by online status (1 for online, 0 for offline, null for all). - module Online - extend Onlyfansapi::Internal::Type::Enum - - TaggedInteger = - T.type_alias do - T.all( - Integer, - Onlyfansapi::FollowingListAllParams::Filter::Online - ) - end - OrInteger = T.type_alias { Integer } - - ONLINE_1 = - T.let( - 1, - Onlyfansapi::FollowingListAllParams::Filter::Online::TaggedInteger - ) - ONLINE_0 = - T.let( - 0, - Onlyfansapi::FollowingListAllParams::Filter::Online::TaggedInteger - ) - - sig do - override.returns( - T::Array[ - Onlyfansapi::FollowingListAllParams::Filter::Online::TaggedInteger - ] - ) - end - def self.values - end - end - - # Filter by paid status (1 for paid, 0 for free, null for all). - module Paid - extend Onlyfansapi::Internal::Type::Enum - - TaggedInteger = - T.type_alias do - T.all(Integer, Onlyfansapi::FollowingListAllParams::Filter::Paid) - end - OrInteger = T.type_alias { Integer } - - PAID_1 = - T.let( - 1, - Onlyfansapi::FollowingListAllParams::Filter::Paid::TaggedInteger - ) - PAID_0 = - T.let( - 0, - Onlyfansapi::FollowingListAllParams::Filter::Paid::TaggedInteger - ) - - sig do - override.returns( - T::Array[ - Onlyfansapi::FollowingListAllParams::Filter::Paid::TaggedInteger - ] - ) - end - def self.values - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/following_list_expired_params.rbi b/rbi/onlyfansapi/models/following_list_expired_params.rbi deleted file mode 100644 index 2955576a..00000000 --- a/rbi/onlyfansapi/models/following_list_expired_params.rbi +++ /dev/null @@ -1,228 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class FollowingListExpiredParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::FollowingListExpiredParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig do - returns(T.nilable(Onlyfansapi::FollowingListExpiredParams::Filter)) - end - attr_reader :filter - - sig do - params( - filter: Onlyfansapi::FollowingListExpiredParams::Filter::OrHash - ).void - end - attr_writer :filter - - # Number of followings to return (1-50). Must be at least 1. Must not be greater - # than 50. - sig { returns(T.nilable(Integer)) } - attr_reader :limit - - sig { params(limit: Integer).void } - attr_writer :limit - - # Pagination offset. Must be at least 0. - sig { returns(T.nilable(Integer)) } - attr_reader :offset - - sig { params(offset: Integer).void } - attr_writer :offset - - # Search within following name/username. - sig { returns(T.nilable(String)) } - attr_accessor :query - - sig do - params( - account: String, - filter: Onlyfansapi::FollowingListExpiredParams::Filter::OrHash, - limit: Integer, - offset: Integer, - query: T.nilable(String), - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - account:, - filter: nil, - # Number of followings to return (1-50). Must be at least 1. Must not be greater - # than 50. - limit: nil, - # Pagination offset. Must be at least 0. - offset: nil, - # Search within following name/username. - query: nil, - request_options: {} - ) - end - - sig do - override.returns( - { - account: String, - filter: Onlyfansapi::FollowingListExpiredParams::Filter, - limit: Integer, - offset: Integer, - query: T.nilable(String), - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - - class Filter < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::FollowingListExpiredParams::Filter, - Onlyfansapi::Internal::AnyHash - ) - end - - # Filter by online status (1 for online, 0 for offline, null for all). - sig do - returns( - T.nilable( - Onlyfansapi::FollowingListExpiredParams::Filter::Online::OrInteger - ) - ) - end - attr_accessor :online - - # Filter by paid status (1 for paid, 0 for free, null for all). - sig do - returns( - T.nilable( - Onlyfansapi::FollowingListExpiredParams::Filter::Paid::OrInteger - ) - ) - end - attr_accessor :paid - - sig do - params( - online: - T.nilable( - Onlyfansapi::FollowingListExpiredParams::Filter::Online::OrInteger - ), - paid: - T.nilable( - Onlyfansapi::FollowingListExpiredParams::Filter::Paid::OrInteger - ) - ).returns(T.attached_class) - end - def self.new( - # Filter by online status (1 for online, 0 for offline, null for all). - online: nil, - # Filter by paid status (1 for paid, 0 for free, null for all). - paid: nil - ) - end - - sig do - override.returns( - { - online: - T.nilable( - Onlyfansapi::FollowingListExpiredParams::Filter::Online::OrInteger - ), - paid: - T.nilable( - Onlyfansapi::FollowingListExpiredParams::Filter::Paid::OrInteger - ) - } - ) - end - def to_hash - end - - # Filter by online status (1 for online, 0 for offline, null for all). - module Online - extend Onlyfansapi::Internal::Type::Enum - - TaggedInteger = - T.type_alias do - T.all( - Integer, - Onlyfansapi::FollowingListExpiredParams::Filter::Online - ) - end - OrInteger = T.type_alias { Integer } - - ONLINE_1 = - T.let( - 1, - Onlyfansapi::FollowingListExpiredParams::Filter::Online::TaggedInteger - ) - ONLINE_0 = - T.let( - 0, - Onlyfansapi::FollowingListExpiredParams::Filter::Online::TaggedInteger - ) - - sig do - override.returns( - T::Array[ - Onlyfansapi::FollowingListExpiredParams::Filter::Online::TaggedInteger - ] - ) - end - def self.values - end - end - - # Filter by paid status (1 for paid, 0 for free, null for all). - module Paid - extend Onlyfansapi::Internal::Type::Enum - - TaggedInteger = - T.type_alias do - T.all( - Integer, - Onlyfansapi::FollowingListExpiredParams::Filter::Paid - ) - end - OrInteger = T.type_alias { Integer } - - PAID_1 = - T.let( - 1, - Onlyfansapi::FollowingListExpiredParams::Filter::Paid::TaggedInteger - ) - PAID_0 = - T.let( - 0, - Onlyfansapi::FollowingListExpiredParams::Filter::Paid::TaggedInteger - ) - - sig do - override.returns( - T::Array[ - Onlyfansapi::FollowingListExpiredParams::Filter::Paid::TaggedInteger - ] - ) - end - def self.values - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/giphy_list_trending_params.rbi b/rbi/onlyfansapi/models/giphy_list_trending_params.rbi deleted file mode 100644 index a519e3cb..00000000 --- a/rbi/onlyfansapi/models/giphy_list_trending_params.rbi +++ /dev/null @@ -1,66 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class GiphyListTrendingParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::GiphyListTrendingParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - # Number of GIFs to return (default = 10, max = 50) - sig { returns(T.nilable(Integer)) } - attr_reader :limit - - sig { params(limit: Integer).void } - attr_writer :limit - - # Number of GIFs to skip for pagination (default = 0) - sig { returns(T.nilable(Integer)) } - attr_reader :offset - - sig { params(offset: Integer).void } - attr_writer :offset - - sig do - params( - account: String, - limit: Integer, - offset: Integer, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - account:, - # Number of GIFs to return (default = 10, max = 50) - limit: nil, - # Number of GIFs to skip for pagination (default = 0) - offset: nil, - request_options: {} - ) - end - - sig do - override.returns( - { - account: String, - limit: Integer, - offset: Integer, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end -end diff --git a/rbi/onlyfansapi/models/giphy_list_trending_response.rbi b/rbi/onlyfansapi/models/giphy_list_trending_response.rbi deleted file mode 100644 index 5c2a863a..00000000 --- a/rbi/onlyfansapi/models/giphy_list_trending_response.rbi +++ /dev/null @@ -1,594 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class GiphyListTrendingResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::GiphyListTrendingResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns(T.nilable(Onlyfansapi::Models::GiphyListTrendingResponse::Meta)) - end - attr_reader :_meta - - sig do - params( - _meta: Onlyfansapi::Models::GiphyListTrendingResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable( - T::Array[Onlyfansapi::Models::GiphyListTrendingResponse::Data] - ) - ) - end - attr_reader :data - - sig do - params( - data: - T::Array[ - Onlyfansapi::Models::GiphyListTrendingResponse::Data::OrHash - ] - ).void - end - attr_writer :data - - sig do - params( - _meta: Onlyfansapi::Models::GiphyListTrendingResponse::Meta::OrHash, - data: - T::Array[ - Onlyfansapi::Models::GiphyListTrendingResponse::Data::OrHash - ] - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::GiphyListTrendingResponse::Meta, - data: T::Array[Onlyfansapi::Models::GiphyListTrendingResponse::Data] - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::GiphyListTrendingResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::GiphyListTrendingResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::GiphyListTrendingResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::GiphyListTrendingResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::GiphyListTrendingResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::GiphyListTrendingResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::GiphyListTrendingResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::GiphyListTrendingResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::GiphyListTrendingResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::GiphyListTrendingResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::GiphyListTrendingResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::GiphyListTrendingResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::GiphyListTrendingResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::GiphyListTrendingResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::GiphyListTrendingResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns({ balance: Integer, note: String, used: Integer }) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::GiphyListTrendingResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::GiphyListTrendingResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :id - - sig { params(id: String).void } - attr_writer :id - - sig { returns(T.nilable(String)) } - attr_reader :embed_url - - sig { params(embed_url: String).void } - attr_writer :embed_url - - sig do - returns( - T.nilable( - Onlyfansapi::Models::GiphyListTrendingResponse::Data::Images - ) - ) - end - attr_reader :images - - sig do - params( - images: - Onlyfansapi::Models::GiphyListTrendingResponse::Data::Images::OrHash - ).void - end - attr_writer :images - - sig { returns(T.nilable(String)) } - attr_reader :rating - - sig { params(rating: String).void } - attr_writer :rating - - sig { returns(T.nilable(String)) } - attr_reader :slug - - sig { params(slug: String).void } - attr_writer :slug - - sig { returns(T.nilable(String)) } - attr_reader :title - - sig { params(title: String).void } - attr_writer :title - - sig { returns(T.nilable(String)) } - attr_reader :type - - sig { params(type: String).void } - attr_writer :type - - sig { returns(T.nilable(String)) } - attr_reader :url - - sig { params(url: String).void } - attr_writer :url - - sig { returns(T.nilable(String)) } - attr_reader :username - - sig { params(username: String).void } - attr_writer :username - - sig do - params( - id: String, - embed_url: String, - images: - Onlyfansapi::Models::GiphyListTrendingResponse::Data::Images::OrHash, - rating: String, - slug: String, - title: String, - type: String, - url: String, - username: String - ).returns(T.attached_class) - end - def self.new( - id: nil, - embed_url: nil, - images: nil, - rating: nil, - slug: nil, - title: nil, - type: nil, - url: nil, - username: nil - ) - end - - sig do - override.returns( - { - id: String, - embed_url: String, - images: - Onlyfansapi::Models::GiphyListTrendingResponse::Data::Images, - rating: String, - slug: String, - title: String, - type: String, - url: String, - username: String - } - ) - end - def to_hash - end - - class Images < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::GiphyListTrendingResponse::Data::Images, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::GiphyListTrendingResponse::Data::Images::FixedHeight - ) - ) - end - attr_reader :fixed_height - - sig do - params( - fixed_height: - Onlyfansapi::Models::GiphyListTrendingResponse::Data::Images::FixedHeight::OrHash - ).void - end - attr_writer :fixed_height - - sig do - returns( - T.nilable( - Onlyfansapi::Models::GiphyListTrendingResponse::Data::Images::Original - ) - ) - end - attr_reader :original - - sig do - params( - original: - Onlyfansapi::Models::GiphyListTrendingResponse::Data::Images::Original::OrHash - ).void - end - attr_writer :original - - sig do - params( - fixed_height: - Onlyfansapi::Models::GiphyListTrendingResponse::Data::Images::FixedHeight::OrHash, - original: - Onlyfansapi::Models::GiphyListTrendingResponse::Data::Images::Original::OrHash - ).returns(T.attached_class) - end - def self.new(fixed_height: nil, original: nil) - end - - sig do - override.returns( - { - fixed_height: - Onlyfansapi::Models::GiphyListTrendingResponse::Data::Images::FixedHeight, - original: - Onlyfansapi::Models::GiphyListTrendingResponse::Data::Images::Original - } - ) - end - def to_hash - end - - class FixedHeight < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::GiphyListTrendingResponse::Data::Images::FixedHeight, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :height - - sig { params(height: String).void } - attr_writer :height - - sig { returns(T.nilable(String)) } - attr_reader :url - - sig { params(url: String).void } - attr_writer :url - - sig { returns(T.nilable(String)) } - attr_reader :width - - sig { params(width: String).void } - attr_writer :width - - sig do - params(height: String, url: String, width: String).returns( - T.attached_class - ) - end - def self.new(height: nil, url: nil, width: nil) - end - - sig do - override.returns({ height: String, url: String, width: String }) - end - def to_hash - end - end - - class Original < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::GiphyListTrendingResponse::Data::Images::Original, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :height - - sig { params(height: String).void } - attr_writer :height - - sig { returns(T.nilable(String)) } - attr_reader :mp4 - - sig { params(mp4: String).void } - attr_writer :mp4 - - sig { returns(T.nilable(String)) } - attr_reader :url - - sig { params(url: String).void } - attr_writer :url - - sig { returns(T.nilable(String)) } - attr_reader :webp - - sig { params(webp: String).void } - attr_writer :webp - - sig { returns(T.nilable(String)) } - attr_reader :width - - sig { params(width: String).void } - attr_writer :width - - sig do - params( - height: String, - mp4: String, - url: String, - webp: String, - width: String - ).returns(T.attached_class) - end - def self.new(height: nil, mp4: nil, url: nil, webp: nil, width: nil) - end - - sig do - override.returns( - { - height: String, - mp4: String, - url: String, - webp: String, - width: String - } - ) - end - def to_hash - end - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/giphy_search_response.rbi b/rbi/onlyfansapi/models/giphy_search_response.rbi deleted file mode 100644 index 2f424dba..00000000 --- a/rbi/onlyfansapi/models/giphy_search_response.rbi +++ /dev/null @@ -1,575 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class GiphySearchResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::GiphySearchResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Onlyfansapi::Models::GiphySearchResponse::Meta)) } - attr_reader :_meta - - sig do - params( - _meta: Onlyfansapi::Models::GiphySearchResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable(T::Array[Onlyfansapi::Models::GiphySearchResponse::Data]) - ) - end - attr_reader :data - - sig do - params( - data: T::Array[Onlyfansapi::Models::GiphySearchResponse::Data::OrHash] - ).void - end - attr_writer :data - - sig do - params( - _meta: Onlyfansapi::Models::GiphySearchResponse::Meta::OrHash, - data: T::Array[Onlyfansapi::Models::GiphySearchResponse::Data::OrHash] - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::GiphySearchResponse::Meta, - data: T::Array[Onlyfansapi::Models::GiphySearchResponse::Data] - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::GiphySearchResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable(Onlyfansapi::Models::GiphySearchResponse::Meta::Cache) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::GiphySearchResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable(Onlyfansapi::Models::GiphySearchResponse::Meta::Credits) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::GiphySearchResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::GiphySearchResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::GiphySearchResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::GiphySearchResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::GiphySearchResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::GiphySearchResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: Onlyfansapi::Models::GiphySearchResponse::Meta::Cache, - _credits: Onlyfansapi::Models::GiphySearchResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::GiphySearchResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::GiphySearchResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::GiphySearchResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns({ balance: Integer, note: String, used: Integer }) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::GiphySearchResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::GiphySearchResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :id - - sig { params(id: String).void } - attr_writer :id - - sig { returns(T.nilable(String)) } - attr_reader :embed_url - - sig { params(embed_url: String).void } - attr_writer :embed_url - - sig do - returns( - T.nilable(Onlyfansapi::Models::GiphySearchResponse::Data::Images) - ) - end - attr_reader :images - - sig do - params( - images: - Onlyfansapi::Models::GiphySearchResponse::Data::Images::OrHash - ).void - end - attr_writer :images - - sig { returns(T.nilable(String)) } - attr_reader :rating - - sig { params(rating: String).void } - attr_writer :rating - - sig { returns(T.nilable(String)) } - attr_reader :slug - - sig { params(slug: String).void } - attr_writer :slug - - sig { returns(T.nilable(String)) } - attr_reader :title - - sig { params(title: String).void } - attr_writer :title - - sig { returns(T.nilable(String)) } - attr_reader :type - - sig { params(type: String).void } - attr_writer :type - - sig { returns(T.nilable(String)) } - attr_reader :url - - sig { params(url: String).void } - attr_writer :url - - sig { returns(T.nilable(String)) } - attr_reader :username - - sig { params(username: String).void } - attr_writer :username - - sig do - params( - id: String, - embed_url: String, - images: - Onlyfansapi::Models::GiphySearchResponse::Data::Images::OrHash, - rating: String, - slug: String, - title: String, - type: String, - url: String, - username: String - ).returns(T.attached_class) - end - def self.new( - id: nil, - embed_url: nil, - images: nil, - rating: nil, - slug: nil, - title: nil, - type: nil, - url: nil, - username: nil - ) - end - - sig do - override.returns( - { - id: String, - embed_url: String, - images: Onlyfansapi::Models::GiphySearchResponse::Data::Images, - rating: String, - slug: String, - title: String, - type: String, - url: String, - username: String - } - ) - end - def to_hash - end - - class Images < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::GiphySearchResponse::Data::Images, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::GiphySearchResponse::Data::Images::FixedHeight - ) - ) - end - attr_reader :fixed_height - - sig do - params( - fixed_height: - Onlyfansapi::Models::GiphySearchResponse::Data::Images::FixedHeight::OrHash - ).void - end - attr_writer :fixed_height - - sig do - returns( - T.nilable( - Onlyfansapi::Models::GiphySearchResponse::Data::Images::Original - ) - ) - end - attr_reader :original - - sig do - params( - original: - Onlyfansapi::Models::GiphySearchResponse::Data::Images::Original::OrHash - ).void - end - attr_writer :original - - sig do - params( - fixed_height: - Onlyfansapi::Models::GiphySearchResponse::Data::Images::FixedHeight::OrHash, - original: - Onlyfansapi::Models::GiphySearchResponse::Data::Images::Original::OrHash - ).returns(T.attached_class) - end - def self.new(fixed_height: nil, original: nil) - end - - sig do - override.returns( - { - fixed_height: - Onlyfansapi::Models::GiphySearchResponse::Data::Images::FixedHeight, - original: - Onlyfansapi::Models::GiphySearchResponse::Data::Images::Original - } - ) - end - def to_hash - end - - class FixedHeight < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::GiphySearchResponse::Data::Images::FixedHeight, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :height - - sig { params(height: String).void } - attr_writer :height - - sig { returns(T.nilable(String)) } - attr_reader :url - - sig { params(url: String).void } - attr_writer :url - - sig { returns(T.nilable(String)) } - attr_reader :width - - sig { params(width: String).void } - attr_writer :width - - sig do - params(height: String, url: String, width: String).returns( - T.attached_class - ) - end - def self.new(height: nil, url: nil, width: nil) - end - - sig do - override.returns({ height: String, url: String, width: String }) - end - def to_hash - end - end - - class Original < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::GiphySearchResponse::Data::Images::Original, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :height - - sig { params(height: String).void } - attr_writer :height - - sig { returns(T.nilable(String)) } - attr_reader :mp4 - - sig { params(mp4: String).void } - attr_writer :mp4 - - sig { returns(T.nilable(String)) } - attr_reader :url - - sig { params(url: String).void } - attr_writer :url - - sig { returns(T.nilable(String)) } - attr_reader :webp - - sig { params(webp: String).void } - attr_writer :webp - - sig { returns(T.nilable(String)) } - attr_reader :width - - sig { params(width: String).void } - attr_writer :width - - sig do - params( - height: String, - mp4: String, - url: String, - webp: String, - width: String - ).returns(T.attached_class) - end - def self.new(height: nil, mp4: nil, url: nil, webp: nil, width: nil) - end - - sig do - override.returns( - { - height: String, - mp4: String, - url: String, - webp: String, - width: String - } - ) - end - def to_hash - end - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/link_tag_list_params.rbi b/rbi/onlyfansapi/models/link_tag_list_params.rbi deleted file mode 100644 index ee23b5b8..00000000 --- a/rbi/onlyfansapi/models/link_tag_list_params.rbi +++ /dev/null @@ -1,74 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class LinkTagListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any(Onlyfansapi::LinkTagListParams, Onlyfansapi::Internal::AnyHash) - end - - # Filter by link type. If not provided, returns tags for both types. - sig { returns(T.nilable(Onlyfansapi::LinkTagListParams::Type::OrSymbol)) } - attr_reader :type - - sig { params(type: Onlyfansapi::LinkTagListParams::Type::OrSymbol).void } - attr_writer :type - - sig do - params( - type: Onlyfansapi::LinkTagListParams::Type::OrSymbol, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - # Filter by link type. If not provided, returns tags for both types. - type: nil, - request_options: {} - ) - end - - sig do - override.returns( - { - type: Onlyfansapi::LinkTagListParams::Type::OrSymbol, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - - # Filter by link type. If not provided, returns tags for both types. - module Type - extend Onlyfansapi::Internal::Type::Enum - - TaggedSymbol = - T.type_alias { T.all(Symbol, Onlyfansapi::LinkTagListParams::Type) } - OrSymbol = T.type_alias { T.any(Symbol, String) } - - TRIAL_LINKS = - T.let( - :trial_links, - Onlyfansapi::LinkTagListParams::Type::TaggedSymbol - ) - TRACKING_LINKS = - T.let( - :tracking_links, - Onlyfansapi::LinkTagListParams::Type::TaggedSymbol - ) - - sig do - override.returns( - T::Array[Onlyfansapi::LinkTagListParams::Type::TaggedSymbol] - ) - end - def self.values - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/link_tag_list_response.rbi b/rbi/onlyfansapi/models/link_tag_list_response.rbi deleted file mode 100644 index 992592f0..00000000 --- a/rbi/onlyfansapi/models/link_tag_list_response.rbi +++ /dev/null @@ -1,295 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class LinkTagListResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::LinkTagListResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Onlyfansapi::Models::LinkTagListResponse::Meta)) } - attr_reader :_meta - - sig do - params( - _meta: Onlyfansapi::Models::LinkTagListResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig { returns(T.nilable(Onlyfansapi::Models::LinkTagListResponse::Data)) } - attr_reader :data - - sig do - params( - data: Onlyfansapi::Models::LinkTagListResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: Onlyfansapi::Models::LinkTagListResponse::Meta::OrHash, - data: Onlyfansapi::Models::LinkTagListResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::LinkTagListResponse::Meta, - data: Onlyfansapi::Models::LinkTagListResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::LinkTagListResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable(Onlyfansapi::Models::LinkTagListResponse::Meta::Cache) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::LinkTagListResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable(Onlyfansapi::Models::LinkTagListResponse::Meta::Credits) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::LinkTagListResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::LinkTagListResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::LinkTagListResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::LinkTagListResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::LinkTagListResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::LinkTagListResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: Onlyfansapi::Models::LinkTagListResponse::Meta::Cache, - _credits: Onlyfansapi::Models::LinkTagListResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::LinkTagListResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::LinkTagListResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::LinkTagListResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns({ balance: Integer, note: String, used: Integer }) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::LinkTagListResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_accessor :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(String)) } - attr_accessor :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: T.nilable(String), - limit_minute: Integer, - remaining_day: T.nilable(String), - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: T.nilable(String), - limit_minute: Integer, - remaining_day: T.nilable(String), - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::LinkTagListResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Array[String])) } - attr_reader :tags - - sig { params(tags: T::Array[String]).void } - attr_writer :tags - - sig { params(tags: T::Array[String]).returns(T.attached_class) } - def self.new(tags: nil) - end - - sig { override.returns({ tags: T::Array[String] }) } - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/mass_messaging_delete_params.rbi b/rbi/onlyfansapi/models/mass_messaging_delete_params.rbi deleted file mode 100644 index 9cbb3cc0..00000000 --- a/rbi/onlyfansapi/models/mass_messaging_delete_params.rbi +++ /dev/null @@ -1,46 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class MassMessagingDeleteParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::MassMessagingDeleteParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig { returns(String) } - attr_accessor :id - - sig do - params( - account: String, - id: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(account:, id:, request_options: {}) - end - - sig do - override.returns( - { - account: String, - id: String, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end -end diff --git a/rbi/onlyfansapi/models/mass_messaging_list_params.rbi b/rbi/onlyfansapi/models/mass_messaging_list_params.rbi deleted file mode 100644 index e9a8cd3a..00000000 --- a/rbi/onlyfansapi/models/mass_messaging_list_params.rbi +++ /dev/null @@ -1,38 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class MassMessagingListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::MassMessagingListParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig do - params( - account: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(account:, request_options: {}) - end - - sig do - override.returns( - { account: String, request_options: Onlyfansapi::RequestOptions } - ) - end - def to_hash - end - end - end -end diff --git a/rbi/onlyfansapi/models/mass_messaging_list_response.rbi b/rbi/onlyfansapi/models/mass_messaging_list_response.rbi deleted file mode 100644 index b4e169b9..00000000 --- a/rbi/onlyfansapi/models/mass_messaging_list_response.rbi +++ /dev/null @@ -1,423 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class MassMessagingListResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::MassMessagingListResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns(T.nilable(Onlyfansapi::Models::MassMessagingListResponse::Meta)) - end - attr_reader :_meta - - sig do - params( - _meta: Onlyfansapi::Models::MassMessagingListResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable( - T::Array[Onlyfansapi::Models::MassMessagingListResponse::Data] - ) - ) - end - attr_reader :data - - sig do - params( - data: - T::Array[ - Onlyfansapi::Models::MassMessagingListResponse::Data::OrHash - ] - ).void - end - attr_writer :data - - sig do - params( - _meta: Onlyfansapi::Models::MassMessagingListResponse::Meta::OrHash, - data: - T::Array[ - Onlyfansapi::Models::MassMessagingListResponse::Data::OrHash - ] - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::MassMessagingListResponse::Meta, - data: T::Array[Onlyfansapi::Models::MassMessagingListResponse::Data] - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::MassMessagingListResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::MassMessagingListResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::MassMessagingListResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::MassMessagingListResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::MassMessagingListResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::MassMessagingListResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::MassMessagingListResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::MassMessagingListResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::MassMessagingListResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::MassMessagingListResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::MassMessagingListResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::MassMessagingListResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::MassMessagingListResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::MassMessagingListResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::MassMessagingListResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns({ balance: Integer, note: String, used: Integer }) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::MassMessagingListResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::MassMessagingListResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :id - - sig { params(id: Integer).void } - attr_writer :id - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :can_unsend - - sig { params(can_unsend: T::Boolean).void } - attr_writer :can_unsend - - sig { returns(T.nilable(String)) } - attr_reader :date - - sig { params(date: String).void } - attr_writer :date - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :has_error - - sig { params(has_error: T::Boolean).void } - attr_writer :has_error - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_canceled - - sig { params(is_canceled: T::Boolean).void } - attr_writer :is_canceled - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_couple_people_media - - sig { params(is_couple_people_media: T::Boolean).void } - attr_writer :is_couple_people_media - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_done - - sig { params(is_done: T::Boolean).void } - attr_writer :is_done - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_ready - - sig { params(is_ready: T::Boolean).void } - attr_writer :is_ready - - sig { returns(T.nilable(Integer)) } - attr_reader :pending - - sig { params(pending: Integer).void } - attr_writer :pending - - sig { returns(T.nilable(Integer)) } - attr_reader :total - - sig { params(total: Integer).void } - attr_writer :total - - sig { returns(T.nilable(Integer)) } - attr_reader :unsend_seconds - - sig { params(unsend_seconds: Integer).void } - attr_writer :unsend_seconds - - sig do - params( - id: Integer, - can_unsend: T::Boolean, - date: String, - has_error: T::Boolean, - is_canceled: T::Boolean, - is_couple_people_media: T::Boolean, - is_done: T::Boolean, - is_ready: T::Boolean, - pending: Integer, - total: Integer, - unsend_seconds: Integer - ).returns(T.attached_class) - end - def self.new( - id: nil, - can_unsend: nil, - date: nil, - has_error: nil, - is_canceled: nil, - is_couple_people_media: nil, - is_done: nil, - is_ready: nil, - pending: nil, - total: nil, - unsend_seconds: nil - ) - end - - sig do - override.returns( - { - id: Integer, - can_unsend: T::Boolean, - date: String, - has_error: T::Boolean, - is_canceled: T::Boolean, - is_couple_people_media: T::Boolean, - is_done: T::Boolean, - is_ready: T::Boolean, - pending: Integer, - total: Integer, - unsend_seconds: Integer - } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/mass_messaging_retrieve_params.rbi b/rbi/onlyfansapi/models/mass_messaging_retrieve_params.rbi deleted file mode 100644 index b0e6b7d7..00000000 --- a/rbi/onlyfansapi/models/mass_messaging_retrieve_params.rbi +++ /dev/null @@ -1,46 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class MassMessagingRetrieveParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::MassMessagingRetrieveParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig { returns(String) } - attr_accessor :id - - sig do - params( - account: String, - id: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(account:, id:, request_options: {}) - end - - sig do - override.returns( - { - account: String, - id: String, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end -end diff --git a/rbi/onlyfansapi/models/mass_messaging_send_response.rbi b/rbi/onlyfansapi/models/mass_messaging_send_response.rbi deleted file mode 100644 index a86fdf95..00000000 --- a/rbi/onlyfansapi/models/mass_messaging_send_response.rbi +++ /dev/null @@ -1,413 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class MassMessagingSendResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::MassMessagingSendResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns(T.nilable(Onlyfansapi::Models::MassMessagingSendResponse::Meta)) - end - attr_reader :_meta - - sig do - params( - _meta: Onlyfansapi::Models::MassMessagingSendResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns(T.nilable(Onlyfansapi::Models::MassMessagingSendResponse::Data)) - end - attr_reader :data - - sig do - params( - data: Onlyfansapi::Models::MassMessagingSendResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: Onlyfansapi::Models::MassMessagingSendResponse::Meta::OrHash, - data: Onlyfansapi::Models::MassMessagingSendResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::MassMessagingSendResponse::Meta, - data: Onlyfansapi::Models::MassMessagingSendResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::MassMessagingSendResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::MassMessagingSendResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::MassMessagingSendResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::MassMessagingSendResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::MassMessagingSendResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::MassMessagingSendResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::MassMessagingSendResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::MassMessagingSendResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::MassMessagingSendResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::MassMessagingSendResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::MassMessagingSendResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::MassMessagingSendResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::MassMessagingSendResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::MassMessagingSendResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::MassMessagingSendResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns({ balance: Integer, note: String, used: Integer }) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::MassMessagingSendResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::MassMessagingSendResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :id - - sig { params(id: Integer).void } - attr_writer :id - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :can_unsend - - sig { params(can_unsend: T::Boolean).void } - attr_writer :can_unsend - - sig { returns(T.nilable(String)) } - attr_reader :date - - sig { params(date: String).void } - attr_writer :date - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :has_error - - sig { params(has_error: T::Boolean).void } - attr_writer :has_error - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_canceled - - sig { params(is_canceled: T::Boolean).void } - attr_writer :is_canceled - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_couple_people_media - - sig { params(is_couple_people_media: T::Boolean).void } - attr_writer :is_couple_people_media - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_done - - sig { params(is_done: T::Boolean).void } - attr_writer :is_done - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_ready - - sig { params(is_ready: T::Boolean).void } - attr_writer :is_ready - - sig { returns(T.nilable(Integer)) } - attr_reader :pending - - sig { params(pending: Integer).void } - attr_writer :pending - - sig { returns(T.nilable(Integer)) } - attr_reader :total - - sig { params(total: Integer).void } - attr_writer :total - - sig { returns(T.nilable(Integer)) } - attr_reader :unsend_seconds - - sig { params(unsend_seconds: Integer).void } - attr_writer :unsend_seconds - - sig do - params( - id: Integer, - can_unsend: T::Boolean, - date: String, - has_error: T::Boolean, - is_canceled: T::Boolean, - is_couple_people_media: T::Boolean, - is_done: T::Boolean, - is_ready: T::Boolean, - pending: Integer, - total: Integer, - unsend_seconds: Integer - ).returns(T.attached_class) - end - def self.new( - id: nil, - can_unsend: nil, - date: nil, - has_error: nil, - is_canceled: nil, - is_couple_people_media: nil, - is_done: nil, - is_ready: nil, - pending: nil, - total: nil, - unsend_seconds: nil - ) - end - - sig do - override.returns( - { - id: Integer, - can_unsend: T::Boolean, - date: String, - has_error: T::Boolean, - is_canceled: T::Boolean, - is_couple_people_media: T::Boolean, - is_done: T::Boolean, - is_ready: T::Boolean, - pending: Integer, - total: Integer, - unsend_seconds: Integer - } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/mass_messaging_update_response.rbi b/rbi/onlyfansapi/models/mass_messaging_update_response.rbi deleted file mode 100644 index 1aa720bb..00000000 --- a/rbi/onlyfansapi/models/mass_messaging_update_response.rbi +++ /dev/null @@ -1,417 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class MassMessagingUpdateResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::MassMessagingUpdateResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable(Onlyfansapi::Models::MassMessagingUpdateResponse::Meta) - ) - end - attr_reader :_meta - - sig do - params( - _meta: Onlyfansapi::Models::MassMessagingUpdateResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable(Onlyfansapi::Models::MassMessagingUpdateResponse::Data) - ) - end - attr_reader :data - - sig do - params( - data: Onlyfansapi::Models::MassMessagingUpdateResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: Onlyfansapi::Models::MassMessagingUpdateResponse::Meta::OrHash, - data: Onlyfansapi::Models::MassMessagingUpdateResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::MassMessagingUpdateResponse::Meta, - data: Onlyfansapi::Models::MassMessagingUpdateResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::MassMessagingUpdateResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::MassMessagingUpdateResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::MassMessagingUpdateResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::MassMessagingUpdateResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::MassMessagingUpdateResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::MassMessagingUpdateResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::MassMessagingUpdateResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::MassMessagingUpdateResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::MassMessagingUpdateResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::MassMessagingUpdateResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::MassMessagingUpdateResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::MassMessagingUpdateResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::MassMessagingUpdateResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::MassMessagingUpdateResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::MassMessagingUpdateResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns({ balance: Integer, note: String, used: Integer }) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::MassMessagingUpdateResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::MassMessagingUpdateResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :id - - sig { params(id: Integer).void } - attr_writer :id - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :can_unsend - - sig { params(can_unsend: T::Boolean).void } - attr_writer :can_unsend - - sig { returns(T.nilable(String)) } - attr_reader :date - - sig { params(date: String).void } - attr_writer :date - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :has_error - - sig { params(has_error: T::Boolean).void } - attr_writer :has_error - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_canceled - - sig { params(is_canceled: T::Boolean).void } - attr_writer :is_canceled - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_couple_people_media - - sig { params(is_couple_people_media: T::Boolean).void } - attr_writer :is_couple_people_media - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_done - - sig { params(is_done: T::Boolean).void } - attr_writer :is_done - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_ready - - sig { params(is_ready: T::Boolean).void } - attr_writer :is_ready - - sig { returns(T.nilable(Integer)) } - attr_reader :pending - - sig { params(pending: Integer).void } - attr_writer :pending - - sig { returns(T.nilable(Integer)) } - attr_reader :total - - sig { params(total: Integer).void } - attr_writer :total - - sig { returns(T.nilable(Integer)) } - attr_reader :unsend_seconds - - sig { params(unsend_seconds: Integer).void } - attr_writer :unsend_seconds - - sig do - params( - id: Integer, - can_unsend: T::Boolean, - date: String, - has_error: T::Boolean, - is_canceled: T::Boolean, - is_couple_people_media: T::Boolean, - is_done: T::Boolean, - is_ready: T::Boolean, - pending: Integer, - total: Integer, - unsend_seconds: Integer - ).returns(T.attached_class) - end - def self.new( - id: nil, - can_unsend: nil, - date: nil, - has_error: nil, - is_canceled: nil, - is_couple_people_media: nil, - is_done: nil, - is_ready: nil, - pending: nil, - total: nil, - unsend_seconds: nil - ) - end - - sig do - override.returns( - { - id: Integer, - can_unsend: T::Boolean, - date: String, - has_error: T::Boolean, - is_canceled: T::Boolean, - is_couple_people_media: T::Boolean, - is_done: T::Boolean, - is_ready: T::Boolean, - pending: Integer, - total: Integer, - unsend_seconds: Integer - } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/me_get_model_start_date_params.rbi b/rbi/onlyfansapi/models/me_get_model_start_date_params.rbi deleted file mode 100644 index 105bf758..00000000 --- a/rbi/onlyfansapi/models/me_get_model_start_date_params.rbi +++ /dev/null @@ -1,38 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class MeGetModelStartDateParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::MeGetModelStartDateParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig do - params( - account: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(account:, request_options: {}) - end - - sig do - override.returns( - { account: String, request_options: Onlyfansapi::RequestOptions } - ) - end - def to_hash - end - end - end -end diff --git a/rbi/onlyfansapi/models/me_get_model_start_date_response.rbi b/rbi/onlyfansapi/models/me_get_model_start_date_response.rbi deleted file mode 100644 index dc7dbe77..00000000 --- a/rbi/onlyfansapi/models/me_get_model_start_date_response.rbi +++ /dev/null @@ -1,315 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class MeGetModelStartDateResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::MeGetModelStartDateResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable(Onlyfansapi::Models::MeGetModelStartDateResponse::Meta) - ) - end - attr_reader :_meta - - sig do - params( - _meta: Onlyfansapi::Models::MeGetModelStartDateResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable(Onlyfansapi::Models::MeGetModelStartDateResponse::Data) - ) - end - attr_reader :data - - sig do - params( - data: Onlyfansapi::Models::MeGetModelStartDateResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: Onlyfansapi::Models::MeGetModelStartDateResponse::Meta::OrHash, - data: Onlyfansapi::Models::MeGetModelStartDateResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::MeGetModelStartDateResponse::Meta, - data: Onlyfansapi::Models::MeGetModelStartDateResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::MeGetModelStartDateResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::MeGetModelStartDateResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::MeGetModelStartDateResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::MeGetModelStartDateResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::MeGetModelStartDateResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::MeGetModelStartDateResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::MeGetModelStartDateResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::MeGetModelStartDateResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::MeGetModelStartDateResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::MeGetModelStartDateResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::MeGetModelStartDateResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::MeGetModelStartDateResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::MeGetModelStartDateResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::MeGetModelStartDateResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::MeGetModelStartDateResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns({ balance: Integer, note: String, used: Integer }) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::MeGetModelStartDateResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::MeGetModelStartDateResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :start_date - - sig { params(start_date: String).void } - attr_writer :start_date - - sig { params(start_date: String).returns(T.attached_class) } - def self.new(start_date: nil) - end - - sig { override.returns({ start_date: String }) } - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/me_get_top_percentage_params.rbi b/rbi/onlyfansapi/models/me_get_top_percentage_params.rbi deleted file mode 100644 index 732d06e0..00000000 --- a/rbi/onlyfansapi/models/me_get_top_percentage_params.rbi +++ /dev/null @@ -1,38 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class MeGetTopPercentageParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::MeGetTopPercentageParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig do - params( - account: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(account:, request_options: {}) - end - - sig do - override.returns( - { account: String, request_options: Onlyfansapi::RequestOptions } - ) - end - def to_hash - end - end - end -end diff --git a/rbi/onlyfansapi/models/me_get_top_percentage_response.rbi b/rbi/onlyfansapi/models/me_get_top_percentage_response.rbi deleted file mode 100644 index f355d2d4..00000000 --- a/rbi/onlyfansapi/models/me_get_top_percentage_response.rbi +++ /dev/null @@ -1,326 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class MeGetTopPercentageResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::MeGetTopPercentageResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable(Onlyfansapi::Models::MeGetTopPercentageResponse::Meta) - ) - end - attr_reader :_meta - - sig do - params( - _meta: Onlyfansapi::Models::MeGetTopPercentageResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable(Onlyfansapi::Models::MeGetTopPercentageResponse::Data) - ) - end - attr_reader :data - - sig do - params( - data: Onlyfansapi::Models::MeGetTopPercentageResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: Onlyfansapi::Models::MeGetTopPercentageResponse::Meta::OrHash, - data: Onlyfansapi::Models::MeGetTopPercentageResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::MeGetTopPercentageResponse::Meta, - data: Onlyfansapi::Models::MeGetTopPercentageResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::MeGetTopPercentageResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::MeGetTopPercentageResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::MeGetTopPercentageResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::MeGetTopPercentageResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::MeGetTopPercentageResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::MeGetTopPercentageResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::MeGetTopPercentageResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::MeGetTopPercentageResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::MeGetTopPercentageResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::MeGetTopPercentageResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::MeGetTopPercentageResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::MeGetTopPercentageResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::MeGetTopPercentageResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::MeGetTopPercentageResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::MeGetTopPercentageResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns({ balance: Integer, note: String, used: Integer }) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::MeGetTopPercentageResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::MeGetTopPercentageResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_accessor :message - - sig { returns(T.nilable(Float)) } - attr_reader :top_percentage - - sig { params(top_percentage: Float).void } - attr_writer :top_percentage - - sig do - params(message: T.nilable(String), top_percentage: Float).returns( - T.attached_class - ) - end - def self.new(message: nil, top_percentage: nil) - end - - sig do - override.returns( - { message: T.nilable(String), top_percentage: Float } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/me_retrieve_params.rbi b/rbi/onlyfansapi/models/me_retrieve_params.rbi deleted file mode 100644 index d0d266c3..00000000 --- a/rbi/onlyfansapi/models/me_retrieve_params.rbi +++ /dev/null @@ -1,35 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class MeRetrieveParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any(Onlyfansapi::MeRetrieveParams, Onlyfansapi::Internal::AnyHash) - end - - sig { returns(String) } - attr_accessor :account - - sig do - params( - account: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(account:, request_options: {}) - end - - sig do - override.returns( - { account: String, request_options: Onlyfansapi::RequestOptions } - ) - end - def to_hash - end - end - end -end diff --git a/rbi/onlyfansapi/models/media/upload_get_status_params.rbi b/rbi/onlyfansapi/models/media/upload_get_status_params.rbi deleted file mode 100644 index e9fa0df2..00000000 --- a/rbi/onlyfansapi/models/media/upload_get_status_params.rbi +++ /dev/null @@ -1,48 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Media - class UploadGetStatusParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Media::UploadGetStatusParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig { returns(String) } - attr_accessor :upload - - sig do - params( - account: String, - upload: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(account:, upload:, request_options: {}) - end - - sig do - override.returns( - { - account: String, - upload: String, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/media/vault/list_create_params.rbi b/rbi/onlyfansapi/models/media/vault/list_create_params.rbi deleted file mode 100644 index dbc884f1..00000000 --- a/rbi/onlyfansapi/models/media/vault/list_create_params.rbi +++ /dev/null @@ -1,56 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Media - module Vault - class ListCreateParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Media::Vault::ListCreateParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - # The name of your new list - sig { returns(String) } - attr_accessor :name - - sig do - params( - account: String, - name: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - account:, - # The name of your new list - name:, - request_options: {} - ) - end - - sig do - override.returns( - { - account: String, - name: String, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/media/vault/list_delete_params.rbi b/rbi/onlyfansapi/models/media/vault/list_delete_params.rbi deleted file mode 100644 index e3fc0689..00000000 --- a/rbi/onlyfansapi/models/media/vault/list_delete_params.rbi +++ /dev/null @@ -1,50 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Media - module Vault - class ListDeleteParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Media::Vault::ListDeleteParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig { returns(String) } - attr_accessor :list_id - - sig do - params( - account: String, - list_id: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(account:, list_id:, request_options: {}) - end - - sig do - override.returns( - { - account: String, - list_id: String, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/media/vault/list_delete_response.rbi b/rbi/onlyfansapi/models/media/vault/list_delete_response.rbi deleted file mode 100644 index d379fa1f..00000000 --- a/rbi/onlyfansapi/models/media/vault/list_delete_response.rbi +++ /dev/null @@ -1,331 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Media - module Vault - class ListDeleteResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Media::Vault::ListDeleteResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Media::Vault::ListDeleteResponse::Meta - ) - ) - end - attr_reader :_meta - - sig do - params( - _meta: - Onlyfansapi::Models::Media::Vault::ListDeleteResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Media::Vault::ListDeleteResponse::Data - ) - ) - end - attr_reader :data - - sig do - params( - data: - Onlyfansapi::Models::Media::Vault::ListDeleteResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: - Onlyfansapi::Models::Media::Vault::ListDeleteResponse::Meta::OrHash, - data: - Onlyfansapi::Models::Media::Vault::ListDeleteResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: - Onlyfansapi::Models::Media::Vault::ListDeleteResponse::Meta, - data: - Onlyfansapi::Models::Media::Vault::ListDeleteResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Media::Vault::ListDeleteResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Media::Vault::ListDeleteResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::Media::Vault::ListDeleteResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Media::Vault::ListDeleteResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::Media::Vault::ListDeleteResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Media::Vault::ListDeleteResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::Media::Vault::ListDeleteResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::Media::Vault::ListDeleteResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::Media::Vault::ListDeleteResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::Media::Vault::ListDeleteResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::Media::Vault::ListDeleteResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::Media::Vault::ListDeleteResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::Media::Vault::ListDeleteResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Media::Vault::ListDeleteResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Media::Vault::ListDeleteResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns( - { balance: Integer, note: String, used: Integer } - ) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Media::Vault::ListDeleteResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Media::Vault::ListDeleteResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :success - - sig { params(success: T::Boolean).void } - attr_writer :success - - sig { params(success: T::Boolean).returns(T.attached_class) } - def self.new(success: nil) - end - - sig { override.returns({ success: T::Boolean }) } - def to_hash - end - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/media/vault/list_retrieve_params.rbi b/rbi/onlyfansapi/models/media/vault/list_retrieve_params.rbi deleted file mode 100644 index 35e48cb6..00000000 --- a/rbi/onlyfansapi/models/media/vault/list_retrieve_params.rbi +++ /dev/null @@ -1,50 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Media - module Vault - class ListRetrieveParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Media::Vault::ListRetrieveParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig { returns(String) } - attr_accessor :list_id - - sig do - params( - account: String, - list_id: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(account:, list_id:, request_options: {}) - end - - sig do - override.returns( - { - account: String, - list_id: String, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/media/vault/list_update_params.rbi b/rbi/onlyfansapi/models/media/vault/list_update_params.rbi deleted file mode 100644 index 83c48d9a..00000000 --- a/rbi/onlyfansapi/models/media/vault/list_update_params.rbi +++ /dev/null @@ -1,50 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Media - module Vault - class ListUpdateParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Media::Vault::ListUpdateParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig { returns(String) } - attr_accessor :list_id - - sig do - params( - account: String, - list_id: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(account:, list_id:, request_options: {}) - end - - sig do - override.returns( - { - account: String, - list_id: String, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/media/vault/lists/media_add_params.rbi b/rbi/onlyfansapi/models/media/vault/lists/media_add_params.rbi deleted file mode 100644 index 4a7b36d9..00000000 --- a/rbi/onlyfansapi/models/media/vault/lists/media_add_params.rbi +++ /dev/null @@ -1,64 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Media - module Vault - module Lists - class MediaAddParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Media::Vault::Lists::MediaAddParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig { returns(String) } - attr_accessor :list_id - - # Array of media IDs to add. - sig { returns(T::Array[String]) } - attr_accessor :media_ids - - sig do - params( - account: String, - list_id: String, - media_ids: T::Array[String], - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - account:, - list_id:, - # Array of media IDs to add. - media_ids:, - request_options: {} - ) - end - - sig do - override.returns( - { - account: String, - list_id: String, - media_ids: T::Array[String], - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/media/vault/lists/media_remove_params.rbi b/rbi/onlyfansapi/models/media/vault/lists/media_remove_params.rbi deleted file mode 100644 index 6a13748a..00000000 --- a/rbi/onlyfansapi/models/media/vault/lists/media_remove_params.rbi +++ /dev/null @@ -1,64 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Media - module Vault - module Lists - class MediaRemoveParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Media::Vault::Lists::MediaRemoveParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig { returns(String) } - attr_accessor :list_id - - # Array of media IDs to delete. - sig { returns(T::Array[String]) } - attr_accessor :media_ids - - sig do - params( - account: String, - list_id: String, - media_ids: T::Array[String], - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - account:, - list_id:, - # Array of media IDs to delete. - media_ids:, - request_options: {} - ) - end - - sig do - override.returns( - { - account: String, - list_id: String, - media_ids: T::Array[String], - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/media/vault_delete_params.rbi b/rbi/onlyfansapi/models/media/vault_delete_params.rbi deleted file mode 100644 index 77de0c67..00000000 --- a/rbi/onlyfansapi/models/media/vault_delete_params.rbi +++ /dev/null @@ -1,54 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Media - class VaultDeleteParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Media::VaultDeleteParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - # Array of media IDs to delete. - sig { returns(T::Array[String]) } - attr_accessor :media_ids - - sig do - params( - account: String, - media_ids: T::Array[String], - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - account:, - # Array of media IDs to delete. - media_ids:, - request_options: {} - ) - end - - sig do - override.returns( - { - account: String, - media_ids: T::Array[String], - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/media/vault_delete_response.rbi b/rbi/onlyfansapi/models/media/vault_delete_response.rbi deleted file mode 100644 index 303582da..00000000 --- a/rbi/onlyfansapi/models/media/vault_delete_response.rbi +++ /dev/null @@ -1,320 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Media - class VaultDeleteResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Media::VaultDeleteResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable(Onlyfansapi::Models::Media::VaultDeleteResponse::Meta) - ) - end - attr_reader :_meta - - sig do - params( - _meta: Onlyfansapi::Models::Media::VaultDeleteResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable(Onlyfansapi::Models::Media::VaultDeleteResponse::Data) - ) - end - attr_reader :data - - sig do - params( - data: Onlyfansapi::Models::Media::VaultDeleteResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: - Onlyfansapi::Models::Media::VaultDeleteResponse::Meta::OrHash, - data: Onlyfansapi::Models::Media::VaultDeleteResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::Media::VaultDeleteResponse::Meta, - data: Onlyfansapi::Models::Media::VaultDeleteResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Media::VaultDeleteResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Media::VaultDeleteResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::Media::VaultDeleteResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Media::VaultDeleteResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::Media::VaultDeleteResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Media::VaultDeleteResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::Media::VaultDeleteResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::Media::VaultDeleteResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::Media::VaultDeleteResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::Media::VaultDeleteResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::Media::VaultDeleteResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::Media::VaultDeleteResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::Media::VaultDeleteResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Media::VaultDeleteResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Media::VaultDeleteResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns( - { balance: Integer, note: String, used: Integer } - ) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Media::VaultDeleteResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Media::VaultDeleteResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :success - - sig { params(success: T::Boolean).void } - attr_writer :success - - sig { params(success: T::Boolean).returns(T.attached_class) } - def self.new(success: nil) - end - - sig { override.returns({ success: T::Boolean }) } - def to_hash - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/media/vault_list_params.rbi b/rbi/onlyfansapi/models/media/vault_list_params.rbi deleted file mode 100644 index 72668330..00000000 --- a/rbi/onlyfansapi/models/media/vault_list_params.rbi +++ /dev/null @@ -1,241 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Media - class VaultListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Media::VaultListParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - # Sort the results by a field. Default `recent` - sig do - returns( - T.nilable(Onlyfansapi::Media::VaultListParams::Field::OrSymbol) - ) - end - attr_reader :field - - sig do - params( - field: Onlyfansapi::Media::VaultListParams::Field::OrSymbol - ).void - end - attr_writer :field - - # Number of media to return per page (10 - 100). Default: `24` - sig { returns(T.nilable(Integer)) } - attr_reader :limit - - sig { params(limit: Integer).void } - attr_writer :limit - - # Only show media items from a specific list (category). **Refer to our Media - # Vault Lists endpoints.** - sig { returns(T.nilable(Integer)) } - attr_reader :list - - sig { params(list: Integer).void } - attr_writer :list - - # The offset used for pagination. Default `0` - sig { returns(T.nilable(Integer)) } - attr_reader :offset - - sig { params(offset: Integer).void } - attr_writer :offset - - # Optionally, search for a text query. - sig { returns(T.nilable(String)) } - attr_accessor :query - - # Sort the results. Default `desc` - sig do - returns( - T.nilable(Onlyfansapi::Media::VaultListParams::Sort::OrSymbol) - ) - end - attr_reader :sort - - sig do - params(sort: Onlyfansapi::Media::VaultListParams::Sort::OrSymbol).void - end - attr_writer :sort - - # Filter the results by a media type. Keep empty to show all media. - sig do - returns( - T.nilable(Onlyfansapi::Media::VaultListParams::Type::OrSymbol) - ) - end - attr_reader :type - - sig do - params(type: Onlyfansapi::Media::VaultListParams::Type::OrSymbol).void - end - attr_writer :type - - sig do - params( - account: String, - field: Onlyfansapi::Media::VaultListParams::Field::OrSymbol, - limit: Integer, - list: Integer, - offset: Integer, - query: T.nilable(String), - sort: Onlyfansapi::Media::VaultListParams::Sort::OrSymbol, - type: Onlyfansapi::Media::VaultListParams::Type::OrSymbol, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - account:, - # Sort the results by a field. Default `recent` - field: nil, - # Number of media to return per page (10 - 100). Default: `24` - limit: nil, - # Only show media items from a specific list (category). **Refer to our Media - # Vault Lists endpoints.** - list: nil, - # The offset used for pagination. Default `0` - offset: nil, - # Optionally, search for a text query. - query: nil, - # Sort the results. Default `desc` - sort: nil, - # Filter the results by a media type. Keep empty to show all media. - type: nil, - request_options: {} - ) - end - - sig do - override.returns( - { - account: String, - field: Onlyfansapi::Media::VaultListParams::Field::OrSymbol, - limit: Integer, - list: Integer, - offset: Integer, - query: T.nilable(String), - sort: Onlyfansapi::Media::VaultListParams::Sort::OrSymbol, - type: Onlyfansapi::Media::VaultListParams::Type::OrSymbol, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - - # Sort the results by a field. Default `recent` - module Field - extend Onlyfansapi::Internal::Type::Enum - - TaggedSymbol = - T.type_alias do - T.all(Symbol, Onlyfansapi::Media::VaultListParams::Field) - end - OrSymbol = T.type_alias { T.any(Symbol, String) } - - RECENT = - T.let( - :recent, - Onlyfansapi::Media::VaultListParams::Field::TaggedSymbol - ) - MOST_LIKED = - T.let( - :"most-liked", - Onlyfansapi::Media::VaultListParams::Field::TaggedSymbol - ) - HIGHEST_TIPS = - T.let( - :"highest-tips", - Onlyfansapi::Media::VaultListParams::Field::TaggedSymbol - ) - - sig do - override.returns( - T::Array[Onlyfansapi::Media::VaultListParams::Field::TaggedSymbol] - ) - end - def self.values - end - end - - # Sort the results. Default `desc` - module Sort - extend Onlyfansapi::Internal::Type::Enum - - TaggedSymbol = - T.type_alias do - T.all(Symbol, Onlyfansapi::Media::VaultListParams::Sort) - end - OrSymbol = T.type_alias { T.any(Symbol, String) } - - DESC = - T.let( - :desc, - Onlyfansapi::Media::VaultListParams::Sort::TaggedSymbol - ) - ASC = - T.let(:asc, Onlyfansapi::Media::VaultListParams::Sort::TaggedSymbol) - - sig do - override.returns( - T::Array[Onlyfansapi::Media::VaultListParams::Sort::TaggedSymbol] - ) - end - def self.values - end - end - - # Filter the results by a media type. Keep empty to show all media. - module Type - extend Onlyfansapi::Internal::Type::Enum - - TaggedSymbol = - T.type_alias do - T.all(Symbol, Onlyfansapi::Media::VaultListParams::Type) - end - OrSymbol = T.type_alias { T.any(Symbol, String) } - - PHOTO = - T.let( - :photo, - Onlyfansapi::Media::VaultListParams::Type::TaggedSymbol - ) - GIF = - T.let(:gif, Onlyfansapi::Media::VaultListParams::Type::TaggedSymbol) - VIDEO = - T.let( - :video, - Onlyfansapi::Media::VaultListParams::Type::TaggedSymbol - ) - AUDIO = - T.let( - :audio, - Onlyfansapi::Media::VaultListParams::Type::TaggedSymbol - ) - - sig do - override.returns( - T::Array[Onlyfansapi::Media::VaultListParams::Type::TaggedSymbol] - ) - end - def self.values - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/media/vault_retrieve_params.rbi b/rbi/onlyfansapi/models/media/vault_retrieve_params.rbi deleted file mode 100644 index b17c5198..00000000 --- a/rbi/onlyfansapi/models/media/vault_retrieve_params.rbi +++ /dev/null @@ -1,48 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Media - class VaultRetrieveParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Media::VaultRetrieveParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig { returns(Integer) } - attr_accessor :media_id - - sig do - params( - account: String, - media_id: Integer, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(account:, media_id:, request_options: {}) - end - - sig do - override.returns( - { - account: String, - media_id: Integer, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/media/vault_retrieve_response.rbi b/rbi/onlyfansapi/models/media/vault_retrieve_response.rbi deleted file mode 100644 index a4c0bcaf..00000000 --- a/rbi/onlyfansapi/models/media/vault_retrieve_response.rbi +++ /dev/null @@ -1,956 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Media - class VaultRetrieveResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Media::VaultRetrieveResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable(Onlyfansapi::Models::Media::VaultRetrieveResponse::Meta) - ) - end - attr_reader :_meta - - sig do - params( - _meta: - Onlyfansapi::Models::Media::VaultRetrieveResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable(Onlyfansapi::Models::Media::VaultRetrieveResponse::Data) - ) - end - attr_reader :data - - sig do - params( - data: - Onlyfansapi::Models::Media::VaultRetrieveResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: - Onlyfansapi::Models::Media::VaultRetrieveResponse::Meta::OrHash, - data: - Onlyfansapi::Models::Media::VaultRetrieveResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::Media::VaultRetrieveResponse::Meta, - data: Onlyfansapi::Models::Media::VaultRetrieveResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Media::VaultRetrieveResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Media::VaultRetrieveResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::Media::VaultRetrieveResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Media::VaultRetrieveResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::Media::VaultRetrieveResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Media::VaultRetrieveResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::Media::VaultRetrieveResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::Media::VaultRetrieveResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::Media::VaultRetrieveResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::Media::VaultRetrieveResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::Media::VaultRetrieveResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::Media::VaultRetrieveResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::Media::VaultRetrieveResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Media::VaultRetrieveResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Media::VaultRetrieveResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns( - { balance: Integer, note: String, used: Integer } - ) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Media::VaultRetrieveResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Media::VaultRetrieveResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :id - - sig { params(id: Integer).void } - attr_writer :id - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :can_view - - sig { params(can_view: T::Boolean).void } - attr_writer :can_view - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :converted_to_video - - sig { params(converted_to_video: T::Boolean).void } - attr_writer :converted_to_video - - sig { returns(T.nilable(String)) } - attr_reader :created_at - - sig { params(created_at: String).void } - attr_writer :created_at - - sig { returns(T.nilable(Integer)) } - attr_reader :duration - - sig { params(duration: Integer).void } - attr_writer :duration - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Media::VaultRetrieveResponse::Data::Files - ) - ) - end - attr_reader :files - - sig do - params( - files: - Onlyfansapi::Models::Media::VaultRetrieveResponse::Data::Files::OrHash - ).void - end - attr_writer :files - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :has_custom_preview - - sig { params(has_custom_preview: T::Boolean).void } - attr_writer :has_custom_preview - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :has_error - - sig { params(has_error: T::Boolean).void } - attr_writer :has_error - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :has_posts - - sig { params(has_posts: T::Boolean).void } - attr_writer :has_posts - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_ready - - sig { params(is_ready: T::Boolean).void } - attr_writer :is_ready - - sig do - returns( - T.nilable( - T::Array[ - Onlyfansapi::Models::Media::VaultRetrieveResponse::Data::ListState - ] - ) - ) - end - attr_reader :list_states - - sig do - params( - list_states: - T::Array[ - Onlyfansapi::Models::Media::VaultRetrieveResponse::Data::ListState::OrHash - ] - ).void - end - attr_writer :list_states - - sig { returns(T.nilable(String)) } - attr_reader :type - - sig { params(type: String).void } - attr_writer :type - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Media::VaultRetrieveResponse::Data::VideoSources - ) - ) - end - attr_reader :video_sources - - sig do - params( - video_sources: - Onlyfansapi::Models::Media::VaultRetrieveResponse::Data::VideoSources::OrHash - ).void - end - attr_writer :video_sources - - sig do - params( - id: Integer, - can_view: T::Boolean, - converted_to_video: T::Boolean, - created_at: String, - duration: Integer, - files: - Onlyfansapi::Models::Media::VaultRetrieveResponse::Data::Files::OrHash, - has_custom_preview: T::Boolean, - has_error: T::Boolean, - has_posts: T::Boolean, - is_ready: T::Boolean, - list_states: - T::Array[ - Onlyfansapi::Models::Media::VaultRetrieveResponse::Data::ListState::OrHash - ], - type: String, - video_sources: - Onlyfansapi::Models::Media::VaultRetrieveResponse::Data::VideoSources::OrHash - ).returns(T.attached_class) - end - def self.new( - id: nil, - can_view: nil, - converted_to_video: nil, - created_at: nil, - duration: nil, - files: nil, - has_custom_preview: nil, - has_error: nil, - has_posts: nil, - is_ready: nil, - list_states: nil, - type: nil, - video_sources: nil - ) - end - - sig do - override.returns( - { - id: Integer, - can_view: T::Boolean, - converted_to_video: T::Boolean, - created_at: String, - duration: Integer, - files: - Onlyfansapi::Models::Media::VaultRetrieveResponse::Data::Files, - has_custom_preview: T::Boolean, - has_error: T::Boolean, - has_posts: T::Boolean, - is_ready: T::Boolean, - list_states: - T::Array[ - Onlyfansapi::Models::Media::VaultRetrieveResponse::Data::ListState - ], - type: String, - video_sources: - Onlyfansapi::Models::Media::VaultRetrieveResponse::Data::VideoSources - } - ) - end - def to_hash - end - - class Files < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Media::VaultRetrieveResponse::Data::Files, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Media::VaultRetrieveResponse::Data::Files::Full - ) - ) - end - attr_reader :full - - sig do - params( - full: - Onlyfansapi::Models::Media::VaultRetrieveResponse::Data::Files::Full::OrHash - ).void - end - attr_writer :full - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Media::VaultRetrieveResponse::Data::Files::Preview - ) - ) - end - attr_reader :preview - - sig do - params( - preview: - Onlyfansapi::Models::Media::VaultRetrieveResponse::Data::Files::Preview::OrHash - ).void - end - attr_writer :preview - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Media::VaultRetrieveResponse::Data::Files::SquarePreview - ) - ) - end - attr_reader :square_preview - - sig do - params( - square_preview: - Onlyfansapi::Models::Media::VaultRetrieveResponse::Data::Files::SquarePreview::OrHash - ).void - end - attr_writer :square_preview - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Media::VaultRetrieveResponse::Data::Files::Thumb - ) - ) - end - attr_reader :thumb - - sig do - params( - thumb: - Onlyfansapi::Models::Media::VaultRetrieveResponse::Data::Files::Thumb::OrHash - ).void - end - attr_writer :thumb - - sig do - params( - full: - Onlyfansapi::Models::Media::VaultRetrieveResponse::Data::Files::Full::OrHash, - preview: - Onlyfansapi::Models::Media::VaultRetrieveResponse::Data::Files::Preview::OrHash, - square_preview: - Onlyfansapi::Models::Media::VaultRetrieveResponse::Data::Files::SquarePreview::OrHash, - thumb: - Onlyfansapi::Models::Media::VaultRetrieveResponse::Data::Files::Thumb::OrHash - ).returns(T.attached_class) - end - def self.new( - full: nil, - preview: nil, - square_preview: nil, - thumb: nil - ) - end - - sig do - override.returns( - { - full: - Onlyfansapi::Models::Media::VaultRetrieveResponse::Data::Files::Full, - preview: - Onlyfansapi::Models::Media::VaultRetrieveResponse::Data::Files::Preview, - square_preview: - Onlyfansapi::Models::Media::VaultRetrieveResponse::Data::Files::SquarePreview, - thumb: - Onlyfansapi::Models::Media::VaultRetrieveResponse::Data::Files::Thumb - } - ) - end - def to_hash - end - - class Full < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Media::VaultRetrieveResponse::Data::Files::Full, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :height - - sig { params(height: Integer).void } - attr_writer :height - - sig { returns(T.nilable(Integer)) } - attr_reader :size - - sig { params(size: Integer).void } - attr_writer :size - - sig { returns(T.nilable(T::Array[T.anything])) } - attr_reader :sources - - sig { params(sources: T::Array[T.anything]).void } - attr_writer :sources - - sig { returns(T.nilable(String)) } - attr_reader :url - - sig { params(url: String).void } - attr_writer :url - - sig { returns(T.nilable(Integer)) } - attr_reader :width - - sig { params(width: Integer).void } - attr_writer :width - - sig do - params( - height: Integer, - size: Integer, - sources: T::Array[T.anything], - url: String, - width: Integer - ).returns(T.attached_class) - end - def self.new( - height: nil, - size: nil, - sources: nil, - url: nil, - width: nil - ) - end - - sig do - override.returns( - { - height: Integer, - size: Integer, - sources: T::Array[T.anything], - url: String, - width: Integer - } - ) - end - def to_hash - end - end - - class Preview < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Media::VaultRetrieveResponse::Data::Files::Preview, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :height - - sig { params(height: Integer).void } - attr_writer :height - - sig { returns(T.nilable(Integer)) } - attr_reader :size - - sig { params(size: Integer).void } - attr_writer :size - - sig { returns(T.nilable(String)) } - attr_reader :url - - sig { params(url: String).void } - attr_writer :url - - sig { returns(T.nilable(Integer)) } - attr_reader :width - - sig { params(width: Integer).void } - attr_writer :width - - sig do - params( - height: Integer, - size: Integer, - url: String, - width: Integer - ).returns(T.attached_class) - end - def self.new(height: nil, size: nil, url: nil, width: nil) - end - - sig do - override.returns( - { - height: Integer, - size: Integer, - url: String, - width: Integer - } - ) - end - def to_hash - end - end - - class SquarePreview < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Media::VaultRetrieveResponse::Data::Files::SquarePreview, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :height - - sig { params(height: Integer).void } - attr_writer :height - - sig { returns(T.nilable(Integer)) } - attr_reader :size - - sig { params(size: Integer).void } - attr_writer :size - - sig { returns(T.nilable(String)) } - attr_reader :url - - sig { params(url: String).void } - attr_writer :url - - sig { returns(T.nilable(Integer)) } - attr_reader :width - - sig { params(width: Integer).void } - attr_writer :width - - sig do - params( - height: Integer, - size: Integer, - url: String, - width: Integer - ).returns(T.attached_class) - end - def self.new(height: nil, size: nil, url: nil, width: nil) - end - - sig do - override.returns( - { - height: Integer, - size: Integer, - url: String, - width: Integer - } - ) - end - def to_hash - end - end - - class Thumb < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Media::VaultRetrieveResponse::Data::Files::Thumb, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :height - - sig { params(height: Integer).void } - attr_writer :height - - sig { returns(T.nilable(Integer)) } - attr_reader :size - - sig { params(size: Integer).void } - attr_writer :size - - sig { returns(T.nilable(String)) } - attr_reader :url - - sig { params(url: String).void } - attr_writer :url - - sig { returns(T.nilable(Integer)) } - attr_reader :width - - sig { params(width: Integer).void } - attr_writer :width - - sig do - params( - height: Integer, - size: Integer, - url: String, - width: Integer - ).returns(T.attached_class) - end - def self.new(height: nil, size: nil, url: nil, width: nil) - end - - sig do - override.returns( - { - height: Integer, - size: Integer, - url: String, - width: Integer - } - ) - end - def to_hash - end - end - end - - class ListState < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Media::VaultRetrieveResponse::Data::ListState, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :id - - sig { params(id: Integer).void } - attr_writer :id - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :can_add_media - - sig { params(can_add_media: T::Boolean).void } - attr_writer :can_add_media - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :has_media - - sig { params(has_media: T::Boolean).void } - attr_writer :has_media - - sig { returns(T.nilable(String)) } - attr_reader :name - - sig { params(name: String).void } - attr_writer :name - - sig { returns(T.nilable(String)) } - attr_reader :type - - sig { params(type: String).void } - attr_writer :type - - sig do - params( - id: Integer, - can_add_media: T::Boolean, - has_media: T::Boolean, - name: String, - type: String - ).returns(T.attached_class) - end - def self.new( - id: nil, - can_add_media: nil, - has_media: nil, - name: nil, - type: nil - ) - end - - sig do - override.returns( - { - id: Integer, - can_add_media: T::Boolean, - has_media: T::Boolean, - name: String, - type: String - } - ) - end - def to_hash - end - end - - class VideoSources < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Media::VaultRetrieveResponse::Data::VideoSources, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_accessor :number_240 - - sig { returns(T.nilable(String)) } - attr_accessor :number_720 - - sig do - params( - number_240: T.nilable(String), - number_720: T.nilable(String) - ).returns(T.attached_class) - end - def self.new(number_240: nil, number_720: nil) - end - - sig do - override.returns( - { number_240: T.nilable(String), number_720: T.nilable(String) } - ) - end - def to_hash - end - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/media/vault_upload_params.rbi b/rbi/onlyfansapi/models/media/vault_upload_params.rbi deleted file mode 100644 index f9a07eeb..00000000 --- a/rbi/onlyfansapi/models/media/vault_upload_params.rbi +++ /dev/null @@ -1,85 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Media - class VaultUploadParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Media::VaultUploadParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - # Set to `true` to process uploads in the background. Returns a `polling_url` to - # check status. Recommended for large files. - sig { returns(T.nilable(T::Boolean)) } - attr_reader :async - - sig { params(async: T::Boolean).void } - attr_writer :async - - # The file to upload. Required if `file_url` is not provided. Maximum file size: - # 100 MB (limited by Cloudflare). - sig { returns(T.nilable(Onlyfansapi::Internal::FileInput)) } - attr_reader :file - - sig { params(file: Onlyfansapi::Internal::FileInput).void } - attr_writer :file - - # A URL to download the file from. Required if `file` is not provided. Maximum - # file size depends on the subscription configuration. - sig { returns(T.nilable(String)) } - attr_reader :file_url - - sig { params(file_url: String).void } - attr_writer :file_url - - sig do - params( - account: String, - async: T::Boolean, - file: Onlyfansapi::Internal::FileInput, - file_url: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - account:, - # Set to `true` to process uploads in the background. Returns a `polling_url` to - # check status. Recommended for large files. - async: nil, - # The file to upload. Required if `file_url` is not provided. Maximum file size: - # 100 MB (limited by Cloudflare). - file: nil, - # A URL to download the file from. Required if `file` is not provided. Maximum - # file size depends on the subscription configuration. - file_url: nil, - request_options: {} - ) - end - - sig do - override.returns( - { - account: String, - async: T::Boolean, - file: Onlyfansapi::Internal::FileInput, - file_url: String, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/media_download_params.rbi b/rbi/onlyfansapi/models/media_download_params.rbi deleted file mode 100644 index b67b7b54..00000000 --- a/rbi/onlyfansapi/models/media_download_params.rbi +++ /dev/null @@ -1,46 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class MediaDownloadParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::MediaDownloadParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig { returns(String) } - attr_accessor :cdn_url - - sig do - params( - account: String, - cdn_url: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(account:, cdn_url:, request_options: {}) - end - - sig do - override.returns( - { - account: String, - cdn_url: String, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end -end diff --git a/rbi/onlyfansapi/models/media_scrape_params.rbi b/rbi/onlyfansapi/models/media_scrape_params.rbi deleted file mode 100644 index ce2cef1c..00000000 --- a/rbi/onlyfansapi/models/media_scrape_params.rbi +++ /dev/null @@ -1,125 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class MediaScrapeParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any(Onlyfansapi::MediaScrapeParams, Onlyfansapi::Internal::AnyHash) - end - - sig { returns(String) } - attr_accessor :account - - # The expiration date of our returned `temporary_url`. Default of 5 minutes. Must - # be null if `public` is true. - sig { returns(T.nilable(String)) } - attr_accessor :expiration_date - - # The file type to scrape. Only allowed when using `media_id`. - sig do - returns(T.nilable(Onlyfansapi::MediaScrapeParams::FileType::OrSymbol)) - end - attr_accessor :file_type - - # The OnlyFans Vault Media ID. **Can be used instead of the `url`.** - sig { returns(T.nilable(Integer)) } - attr_accessor :media_id - - # Set to true if you want to have the file uploaded to our public CDN (no signed - # URL needed to access). Default is false. Must be null if `expiration_date` is - # set. - sig { returns(T.nilable(T::Boolean)) } - attr_accessor :public - - # The CDN URL to scrape. **Keep in mind that these URLs expire fast.** - sig { returns(T.nilable(String)) } - attr_accessor :url - - sig do - params( - account: String, - expiration_date: T.nilable(String), - file_type: - T.nilable(Onlyfansapi::MediaScrapeParams::FileType::OrSymbol), - media_id: T.nilable(Integer), - public: T.nilable(T::Boolean), - url: T.nilable(String), - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - account:, - # The expiration date of our returned `temporary_url`. Default of 5 minutes. Must - # be null if `public` is true. - expiration_date: nil, - # The file type to scrape. Only allowed when using `media_id`. - file_type: nil, - # The OnlyFans Vault Media ID. **Can be used instead of the `url`.** - media_id: nil, - # Set to true if you want to have the file uploaded to our public CDN (no signed - # URL needed to access). Default is false. Must be null if `expiration_date` is - # set. - public: nil, - # The CDN URL to scrape. **Keep in mind that these URLs expire fast.** - url: nil, - request_options: {} - ) - end - - sig do - override.returns( - { - account: String, - expiration_date: T.nilable(String), - file_type: - T.nilable(Onlyfansapi::MediaScrapeParams::FileType::OrSymbol), - media_id: T.nilable(Integer), - public: T.nilable(T::Boolean), - url: T.nilable(String), - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - - # The file type to scrape. Only allowed when using `media_id`. - module FileType - extend Onlyfansapi::Internal::Type::Enum - - TaggedSymbol = - T.type_alias do - T.all(Symbol, Onlyfansapi::MediaScrapeParams::FileType) - end - OrSymbol = T.type_alias { T.any(Symbol, String) } - - FULL = - T.let(:full, Onlyfansapi::MediaScrapeParams::FileType::TaggedSymbol) - THUMB = - T.let(:thumb, Onlyfansapi::MediaScrapeParams::FileType::TaggedSymbol) - PREVIEW = - T.let( - :preview, - Onlyfansapi::MediaScrapeParams::FileType::TaggedSymbol - ) - SQUARE_PREVIEW = - T.let( - :squarePreview, - Onlyfansapi::MediaScrapeParams::FileType::TaggedSymbol - ) - - sig do - override.returns( - T::Array[Onlyfansapi::MediaScrapeParams::FileType::TaggedSymbol] - ) - end - def self.values - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/media_upload_params.rbi b/rbi/onlyfansapi/models/media_upload_params.rbi deleted file mode 100644 index 222b559d..00000000 --- a/rbi/onlyfansapi/models/media_upload_params.rbi +++ /dev/null @@ -1,118 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class MediaUploadParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any(Onlyfansapi::MediaUploadParams, Onlyfansapi::Internal::AnyHash) - end - - sig { returns(String) } - attr_accessor :account - - # Set to `true` to process uploads in the background. Returns a `polling_url` to - # check status. Recommended for large files. - sig { returns(T.nilable(T::Boolean)) } - attr_reader :async - - sig { params(async: T::Boolean).void } - attr_writer :async - - # The file to upload. Required if `file_url` is not provided. Maximum file size: - # 100 MB (limited by Cloudflare). - sig { returns(T.nilable(Onlyfansapi::Internal::FileInput)) } - attr_reader :file - - sig { params(file: Onlyfansapi::Internal::FileInput).void } - attr_writer :file - - # A URL to download the file from. Required if `file` is not provided. Maximum - # file size depends on the subscription configuration. - sig { returns(T.nilable(String)) } - attr_reader :file_url - - sig { params(file_url: String).void } - attr_writer :file_url - - # Set to `avatar` if this file will be used as a profile picture, `header` for a - # profile banner, or keep empty if this file will be for anything else. - sig { returns(T.nilable(Onlyfansapi::MediaUploadParams::Type::OrSymbol)) } - attr_reader :type - - sig { params(type: Onlyfansapi::MediaUploadParams::Type::OrSymbol).void } - attr_writer :type - - sig do - params( - account: String, - async: T::Boolean, - file: Onlyfansapi::Internal::FileInput, - file_url: String, - type: Onlyfansapi::MediaUploadParams::Type::OrSymbol, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - account:, - # Set to `true` to process uploads in the background. Returns a `polling_url` to - # check status. Recommended for large files. - async: nil, - # The file to upload. Required if `file_url` is not provided. Maximum file size: - # 100 MB (limited by Cloudflare). - file: nil, - # A URL to download the file from. Required if `file` is not provided. Maximum - # file size depends on the subscription configuration. - file_url: nil, - # Set to `avatar` if this file will be used as a profile picture, `header` for a - # profile banner, or keep empty if this file will be for anything else. - type: nil, - request_options: {} - ) - end - - sig do - override.returns( - { - account: String, - async: T::Boolean, - file: Onlyfansapi::Internal::FileInput, - file_url: String, - type: Onlyfansapi::MediaUploadParams::Type::OrSymbol, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - - # Set to `avatar` if this file will be used as a profile picture, `header` for a - # profile banner, or keep empty if this file will be for anything else. - module Type - extend Onlyfansapi::Internal::Type::Enum - - TaggedSymbol = - T.type_alias { T.all(Symbol, Onlyfansapi::MediaUploadParams::Type) } - OrSymbol = T.type_alias { T.any(Symbol, String) } - - DEFAULT = - T.let(:default, Onlyfansapi::MediaUploadParams::Type::TaggedSymbol) - AVATAR = - T.let(:avatar, Onlyfansapi::MediaUploadParams::Type::TaggedSymbol) - HEADER = - T.let(:header, Onlyfansapi::MediaUploadParams::Type::TaggedSymbol) - - sig do - override.returns( - T::Array[Onlyfansapi::MediaUploadParams::Type::TaggedSymbol] - ) - end - def self.values - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/media_upload_response.rbi b/rbi/onlyfansapi/models/media_upload_response.rbi deleted file mode 100644 index 7e0ea245..00000000 --- a/rbi/onlyfansapi/models/media_upload_response.rbi +++ /dev/null @@ -1,185 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class MediaUploadResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::MediaUploadResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns(T.nilable(Onlyfansapi::Models::MediaUploadResponse::Additional)) - end - attr_reader :additional - - sig do - params( - additional: - Onlyfansapi::Models::MediaUploadResponse::Additional::OrHash - ).void - end - attr_writer :additional - - sig { returns(T.nilable(String)) } - attr_reader :extra - - sig { params(extra: String).void } - attr_writer :extra - - sig { returns(T.nilable(String)) } - attr_reader :file_name - - sig { params(file_name: String).void } - attr_writer :file_name - - sig { returns(T.nilable(String)) } - attr_reader :host - - sig { params(host: String).void } - attr_writer :host - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(String)) } - attr_reader :prefixed_id - - sig { params(prefixed_id: String).void } - attr_writer :prefixed_id - - sig { returns(T.nilable(String)) } - attr_reader :process_id - - sig { params(process_id: String).void } - attr_writer :process_id - - sig { returns(T.nilable(String)) } - attr_reader :source_url - - sig { params(source_url: String).void } - attr_writer :source_url - - sig do - returns( - T.nilable(T::Array[Onlyfansapi::Models::MediaUploadResponse::Thumb]) - ) - end - attr_reader :thumbs - - sig do - params( - thumbs: - T::Array[Onlyfansapi::Models::MediaUploadResponse::Thumb::OrHash] - ).void - end - attr_writer :thumbs - - sig do - params( - additional: - Onlyfansapi::Models::MediaUploadResponse::Additional::OrHash, - extra: String, - file_name: String, - host: String, - note: String, - prefixed_id: String, - process_id: String, - source_url: String, - thumbs: - T::Array[Onlyfansapi::Models::MediaUploadResponse::Thumb::OrHash] - ).returns(T.attached_class) - end - def self.new( - additional: nil, - extra: nil, - file_name: nil, - host: nil, - note: nil, - prefixed_id: nil, - process_id: nil, - source_url: nil, - thumbs: nil - ) - end - - sig do - override.returns( - { - additional: Onlyfansapi::Models::MediaUploadResponse::Additional, - extra: String, - file_name: String, - host: String, - note: String, - prefixed_id: String, - process_id: String, - source_url: String, - thumbs: T::Array[Onlyfansapi::Models::MediaUploadResponse::Thumb] - } - ) - end - def to_hash - end - - class Additional < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::MediaUploadResponse::Additional, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :user - - sig { params(user: String).void } - attr_writer :user - - sig { params(user: String).returns(T.attached_class) } - def self.new(user: nil) - end - - sig { override.returns({ user: String }) } - def to_hash - end - end - - class Thumb < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::MediaUploadResponse::Thumb, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :id - - sig { params(id: Integer).void } - attr_writer :id - - sig { returns(T.nilable(String)) } - attr_reader :url - - sig { params(url: String).void } - attr_writer :url - - sig { params(id: Integer, url: String).returns(T.attached_class) } - def self.new(id: nil, url: nil) - end - - sig { override.returns({ id: Integer, url: String }) } - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/message_attach_tags_response.rbi b/rbi/onlyfansapi/models/message_attach_tags_response.rbi deleted file mode 100644 index 8a7ac664..00000000 --- a/rbi/onlyfansapi/models/message_attach_tags_response.rbi +++ /dev/null @@ -1,311 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class MessageAttachTagsResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::MessageAttachTagsResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns(T.nilable(Onlyfansapi::Models::MessageAttachTagsResponse::Meta)) - end - attr_reader :_meta - - sig do - params( - _meta: Onlyfansapi::Models::MessageAttachTagsResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns(T.nilable(Onlyfansapi::Models::MessageAttachTagsResponse::Data)) - end - attr_reader :data - - sig do - params( - data: Onlyfansapi::Models::MessageAttachTagsResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: Onlyfansapi::Models::MessageAttachTagsResponse::Meta::OrHash, - data: Onlyfansapi::Models::MessageAttachTagsResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::MessageAttachTagsResponse::Meta, - data: Onlyfansapi::Models::MessageAttachTagsResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::MessageAttachTagsResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::MessageAttachTagsResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::MessageAttachTagsResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::MessageAttachTagsResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::MessageAttachTagsResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::MessageAttachTagsResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::MessageAttachTagsResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::MessageAttachTagsResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::MessageAttachTagsResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::MessageAttachTagsResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::MessageAttachTagsResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::MessageAttachTagsResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::MessageAttachTagsResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::MessageAttachTagsResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::MessageAttachTagsResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns({ balance: Integer, note: String, used: Integer }) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::MessageAttachTagsResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::MessageAttachTagsResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :success - - sig { params(success: T::Boolean).void } - attr_writer :success - - sig { params(success: T::Boolean).returns(T.attached_class) } - def self.new(success: nil) - end - - sig { override.returns({ success: T::Boolean }) } - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/notification_get_counts_params.rbi b/rbi/onlyfansapi/models/notification_get_counts_params.rbi deleted file mode 100644 index 6756a9f8..00000000 --- a/rbi/onlyfansapi/models/notification_get_counts_params.rbi +++ /dev/null @@ -1,38 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class NotificationGetCountsParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::NotificationGetCountsParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig do - params( - account: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(account:, request_options: {}) - end - - sig do - override.returns( - { account: String, request_options: Onlyfansapi::RequestOptions } - ) - end - def to_hash - end - end - end -end diff --git a/rbi/onlyfansapi/models/notification_get_counts_response.rbi b/rbi/onlyfansapi/models/notification_get_counts_response.rbi deleted file mode 100644 index a933b629..00000000 --- a/rbi/onlyfansapi/models/notification_get_counts_response.rbi +++ /dev/null @@ -1,419 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class NotificationGetCountsResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::NotificationGetCountsResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable(Onlyfansapi::Models::NotificationGetCountsResponse::Meta) - ) - end - attr_reader :_meta - - sig do - params( - _meta: - Onlyfansapi::Models::NotificationGetCountsResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable(Onlyfansapi::Models::NotificationGetCountsResponse::Data) - ) - end - attr_reader :data - - sig do - params( - data: Onlyfansapi::Models::NotificationGetCountsResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: - Onlyfansapi::Models::NotificationGetCountsResponse::Meta::OrHash, - data: Onlyfansapi::Models::NotificationGetCountsResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::NotificationGetCountsResponse::Meta, - data: Onlyfansapi::Models::NotificationGetCountsResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::NotificationGetCountsResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::NotificationGetCountsResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::NotificationGetCountsResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::NotificationGetCountsResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::NotificationGetCountsResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::NotificationGetCountsResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::NotificationGetCountsResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::NotificationGetCountsResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::NotificationGetCountsResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::NotificationGetCountsResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::NotificationGetCountsResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::NotificationGetCountsResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::NotificationGetCountsResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::NotificationGetCountsResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::NotificationGetCountsResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns({ balance: Integer, note: String, used: Integer }) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::NotificationGetCountsResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::NotificationGetCountsResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :all - - sig { params(all: Integer).void } - attr_writer :all - - sig { returns(T.nilable(Integer)) } - attr_reader :commented - - sig { params(commented: Integer).void } - attr_writer :commented - - sig { returns(T.nilable(Integer)) } - attr_reader :deactivated_media - - sig { params(deactivated_media: Integer).void } - attr_writer :deactivated_media - - sig { returns(T.nilable(Integer)) } - attr_reader :favorited - - sig { params(favorited: Integer).void } - attr_writer :favorited - - sig { returns(T.nilable(Integer)) } - attr_reader :mentioned - - sig { params(mentioned: Integer).void } - attr_writer :mentioned - - sig { returns(T.nilable(Integer)) } - attr_reader :message - - sig { params(message: Integer).void } - attr_writer :message - - sig { returns(T.nilable(Integer)) } - attr_reader :purchases - - sig { params(purchases: Integer).void } - attr_writer :purchases - - sig { returns(T.nilable(Integer)) } - attr_reader :subscribed - - sig { params(subscribed: Integer).void } - attr_writer :subscribed - - sig { returns(T.nilable(Integer)) } - attr_reader :system_ - - sig { params(system_: Integer).void } - attr_writer :system_ - - sig { returns(T.nilable(Integer)) } - attr_reader :tags - - sig { params(tags: Integer).void } - attr_writer :tags - - sig { returns(T.nilable(Integer)) } - attr_reader :tip - - sig { params(tip: Integer).void } - attr_writer :tip - - sig do - params( - all: Integer, - commented: Integer, - deactivated_media: Integer, - favorited: Integer, - mentioned: Integer, - message: Integer, - purchases: Integer, - subscribed: Integer, - system_: Integer, - tags: Integer, - tip: Integer - ).returns(T.attached_class) - end - def self.new( - all: nil, - commented: nil, - deactivated_media: nil, - favorited: nil, - mentioned: nil, - message: nil, - purchases: nil, - subscribed: nil, - system_: nil, - tags: nil, - tip: nil - ) - end - - sig do - override.returns( - { - all: Integer, - commented: Integer, - deactivated_media: Integer, - favorited: Integer, - mentioned: Integer, - message: Integer, - purchases: Integer, - subscribed: Integer, - system_: Integer, - tags: Integer, - tip: Integer - } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/notification_list_params.rbi b/rbi/onlyfansapi/models/notification_list_params.rbi deleted file mode 100644 index 1a2d42a3..00000000 --- a/rbi/onlyfansapi/models/notification_list_params.rbi +++ /dev/null @@ -1,193 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class NotificationListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::NotificationListParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - # Used for pagination. This value should be the ID of the previous response's last - # notification. - sig { returns(T.nilable(Integer)) } - attr_reader :from_id - - sig { params(from_id: Integer).void } - attr_writer :from_id - - # The number of notifications. Default `10` - sig { returns(T.nilable(Integer)) } - attr_reader :limit - - sig { params(limit: Integer).void } - attr_writer :limit - - # Whether to skip user details. Default `all` - sig do - returns( - T.nilable(Onlyfansapi::NotificationListParams::SkipUsers::OrSymbol) - ) - end - attr_reader :skip_users - - sig do - params( - skip_users: Onlyfansapi::NotificationListParams::SkipUsers::OrSymbol - ).void - end - attr_writer :skip_users - - # Filter notifications by a specific type - sig do - returns(T.nilable(Onlyfansapi::NotificationListParams::Type::OrSymbol)) - end - attr_reader :type - - sig do - params(type: Onlyfansapi::NotificationListParams::Type::OrSymbol).void - end - attr_writer :type - - sig do - params( - account: String, - from_id: Integer, - limit: Integer, - skip_users: Onlyfansapi::NotificationListParams::SkipUsers::OrSymbol, - type: Onlyfansapi::NotificationListParams::Type::OrSymbol, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - account:, - # Used for pagination. This value should be the ID of the previous response's last - # notification. - from_id: nil, - # The number of notifications. Default `10` - limit: nil, - # Whether to skip user details. Default `all` - skip_users: nil, - # Filter notifications by a specific type - type: nil, - request_options: {} - ) - end - - sig do - override.returns( - { - account: String, - from_id: Integer, - limit: Integer, - skip_users: - Onlyfansapi::NotificationListParams::SkipUsers::OrSymbol, - type: Onlyfansapi::NotificationListParams::Type::OrSymbol, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - - # Whether to skip user details. Default `all` - module SkipUsers - extend Onlyfansapi::Internal::Type::Enum - - TaggedSymbol = - T.type_alias do - T.all(Symbol, Onlyfansapi::NotificationListParams::SkipUsers) - end - OrSymbol = T.type_alias { T.any(Symbol, String) } - - ALL = - T.let( - :all, - Onlyfansapi::NotificationListParams::SkipUsers::TaggedSymbol - ) - NONE = - T.let( - :none, - Onlyfansapi::NotificationListParams::SkipUsers::TaggedSymbol - ) - - sig do - override.returns( - T::Array[ - Onlyfansapi::NotificationListParams::SkipUsers::TaggedSymbol - ] - ) - end - def self.values - end - end - - # Filter notifications by a specific type - module Type - extend Onlyfansapi::Internal::Type::Enum - - TaggedSymbol = - T.type_alias do - T.all(Symbol, Onlyfansapi::NotificationListParams::Type) - end - OrSymbol = T.type_alias { T.any(Symbol, String) } - - ALL = - T.let(:all, Onlyfansapi::NotificationListParams::Type::TaggedSymbol) - SUBSCRIPTIONS = - T.let( - :subscriptions, - Onlyfansapi::NotificationListParams::Type::TaggedSymbol - ) - ONLYFANS = - T.let( - :onlyfans, - Onlyfansapi::NotificationListParams::Type::TaggedSymbol - ) - PURCHASES = - T.let( - :purchases, - Onlyfansapi::NotificationListParams::Type::TaggedSymbol - ) - TIPS = - T.let(:tips, Onlyfansapi::NotificationListParams::Type::TaggedSymbol) - TAGS = - T.let(:tags, Onlyfansapi::NotificationListParams::Type::TaggedSymbol) - COMMENTS = - T.let( - :comments, - Onlyfansapi::NotificationListParams::Type::TaggedSymbol - ) - MENTIONS = - T.let( - :mentions, - Onlyfansapi::NotificationListParams::Type::TaggedSymbol - ) - LIKES = - T.let(:likes, Onlyfansapi::NotificationListParams::Type::TaggedSymbol) - PROMOTIONS = - T.let( - :promotions, - Onlyfansapi::NotificationListParams::Type::TaggedSymbol - ) - - sig do - override.returns( - T::Array[Onlyfansapi::NotificationListParams::Type::TaggedSymbol] - ) - end - def self.values - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/notification_list_response.rbi b/rbi/onlyfansapi/models/notification_list_response.rbi deleted file mode 100644 index 57d8c37b..00000000 --- a/rbi/onlyfansapi/models/notification_list_response.rbi +++ /dev/null @@ -1,548 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class NotificationListResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::NotificationListResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns(T.nilable(Onlyfansapi::Models::NotificationListResponse::Meta)) - end - attr_reader :_meta - - sig do - params( - _meta: Onlyfansapi::Models::NotificationListResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns(T.nilable(Onlyfansapi::Models::NotificationListResponse::Data)) - end - attr_reader :data - - sig do - params( - data: Onlyfansapi::Models::NotificationListResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: Onlyfansapi::Models::NotificationListResponse::Meta::OrHash, - data: Onlyfansapi::Models::NotificationListResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::NotificationListResponse::Meta, - data: Onlyfansapi::Models::NotificationListResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::NotificationListResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::NotificationListResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::NotificationListResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::NotificationListResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::NotificationListResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::NotificationListResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::NotificationListResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::NotificationListResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::NotificationListResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::NotificationListResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::NotificationListResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::NotificationListResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::NotificationListResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::NotificationListResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::NotificationListResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns({ balance: Integer, note: String, used: Integer }) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::NotificationListResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::NotificationListResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :has_more - - sig { params(has_more: T::Boolean).void } - attr_writer :has_more - - sig do - returns( - T.nilable( - T::Array[ - Onlyfansapi::Models::NotificationListResponse::Data::List - ] - ) - ) - end - attr_reader :list - - sig do - params( - list: - T::Array[ - Onlyfansapi::Models::NotificationListResponse::Data::List::OrHash - ] - ).void - end - attr_writer :list - - sig do - params( - has_more: T::Boolean, - list: - T::Array[ - Onlyfansapi::Models::NotificationListResponse::Data::List::OrHash - ] - ).returns(T.attached_class) - end - def self.new(has_more: nil, list: nil) - end - - sig do - override.returns( - { - has_more: T::Boolean, - list: - T::Array[ - Onlyfansapi::Models::NotificationListResponse::Data::List - ] - } - ) - end - def to_hash - end - - class List < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::NotificationListResponse::Data::List, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :id - - sig { params(id: Integer).void } - attr_writer :id - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :can_go_to_profile - - sig { params(can_go_to_profile: T::Boolean).void } - attr_writer :can_go_to_profile - - sig { returns(T.nilable(String)) } - attr_reader :created_at - - sig { params(created_at: String).void } - attr_writer :created_at - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_read - - sig { params(is_read: T::Boolean).void } - attr_writer :is_read - - sig do - returns( - T.nilable( - Onlyfansapi::Models::NotificationListResponse::Data::List::ReplacePairs - ) - ) - end - attr_reader :replace_pairs - - sig do - params( - replace_pairs: - Onlyfansapi::Models::NotificationListResponse::Data::List::ReplacePairs::OrHash - ).void - end - attr_writer :replace_pairs - - sig { returns(T.nilable(String)) } - attr_reader :sub_type - - sig { params(sub_type: String).void } - attr_writer :sub_type - - sig { returns(T.nilable(String)) } - attr_reader :text - - sig { params(text: String).void } - attr_writer :text - - sig { returns(T.nilable(String)) } - attr_reader :type - - sig { params(type: String).void } - attr_writer :type - - sig do - returns( - T.nilable( - Onlyfansapi::Models::NotificationListResponse::Data::List::User - ) - ) - end - attr_reader :user - - sig do - params( - user: - Onlyfansapi::Models::NotificationListResponse::Data::List::User::OrHash - ).void - end - attr_writer :user - - sig do - params( - id: Integer, - can_go_to_profile: T::Boolean, - created_at: String, - is_read: T::Boolean, - replace_pairs: - Onlyfansapi::Models::NotificationListResponse::Data::List::ReplacePairs::OrHash, - sub_type: String, - text: String, - type: String, - user: - Onlyfansapi::Models::NotificationListResponse::Data::List::User::OrHash - ).returns(T.attached_class) - end - def self.new( - id: nil, - can_go_to_profile: nil, - created_at: nil, - is_read: nil, - replace_pairs: nil, - sub_type: nil, - text: nil, - type: nil, - user: nil - ) - end - - sig do - override.returns( - { - id: Integer, - can_go_to_profile: T::Boolean, - created_at: String, - is_read: T::Boolean, - replace_pairs: - Onlyfansapi::Models::NotificationListResponse::Data::List::ReplacePairs, - sub_type: String, - text: String, - type: String, - user: - Onlyfansapi::Models::NotificationListResponse::Data::List::User - } - ) - end - def to_hash - end - - class ReplacePairs < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::NotificationListResponse::Data::List::ReplacePairs, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :price - - sig { params(price: String).void } - attr_writer :price - - sig { returns(T.nilable(String)) } - attr_reader :subscriber_link - - sig { params(subscriber_link: String).void } - attr_writer :subscriber_link - - sig do - params(price: String, subscriber_link: String).returns( - T.attached_class - ) - end - def self.new(price: nil, subscriber_link: nil) - end - - sig { override.returns({ price: String, subscriber_link: String }) } - def to_hash - end - end - - class User < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::NotificationListResponse::Data::List::User, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :id - - sig { params(id: Integer).void } - attr_writer :id - - sig { returns(T.nilable(String)) } - attr_reader :_view - - sig { params(_view: String).void } - attr_writer :_view - - sig { params(id: Integer, _view: String).returns(T.attached_class) } - def self.new(id: nil, _view: nil) - end - - sig { override.returns({ id: Integer, _view: String }) } - def to_hash - end - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/notification_mark_all_as_read_params.rbi b/rbi/onlyfansapi/models/notification_mark_all_as_read_params.rbi deleted file mode 100644 index d4441c00..00000000 --- a/rbi/onlyfansapi/models/notification_mark_all_as_read_params.rbi +++ /dev/null @@ -1,38 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class NotificationMarkAllAsReadParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::NotificationMarkAllAsReadParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig do - params( - account: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(account:, request_options: {}) - end - - sig do - override.returns( - { account: String, request_options: Onlyfansapi::RequestOptions } - ) - end - def to_hash - end - end - end -end diff --git a/rbi/onlyfansapi/models/notification_mark_all_as_read_response.rbi b/rbi/onlyfansapi/models/notification_mark_all_as_read_response.rbi deleted file mode 100644 index 87341499..00000000 --- a/rbi/onlyfansapi/models/notification_mark_all_as_read_response.rbi +++ /dev/null @@ -1,323 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class NotificationMarkAllAsReadResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::NotificationMarkAllAsReadResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::NotificationMarkAllAsReadResponse::Meta - ) - ) - end - attr_reader :_meta - - sig do - params( - _meta: - Onlyfansapi::Models::NotificationMarkAllAsReadResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable( - Onlyfansapi::Models::NotificationMarkAllAsReadResponse::Data - ) - ) - end - attr_reader :data - - sig do - params( - data: - Onlyfansapi::Models::NotificationMarkAllAsReadResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: - Onlyfansapi::Models::NotificationMarkAllAsReadResponse::Meta::OrHash, - data: - Onlyfansapi::Models::NotificationMarkAllAsReadResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::NotificationMarkAllAsReadResponse::Meta, - data: Onlyfansapi::Models::NotificationMarkAllAsReadResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::NotificationMarkAllAsReadResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::NotificationMarkAllAsReadResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::NotificationMarkAllAsReadResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::NotificationMarkAllAsReadResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::NotificationMarkAllAsReadResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::NotificationMarkAllAsReadResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::NotificationMarkAllAsReadResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::NotificationMarkAllAsReadResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::NotificationMarkAllAsReadResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::NotificationMarkAllAsReadResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::NotificationMarkAllAsReadResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::NotificationMarkAllAsReadResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::NotificationMarkAllAsReadResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::NotificationMarkAllAsReadResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::NotificationMarkAllAsReadResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns({ balance: Integer, note: String, used: Integer }) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::NotificationMarkAllAsReadResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::NotificationMarkAllAsReadResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :success - - sig { params(success: T::Boolean).void } - attr_writer :success - - sig { params(success: T::Boolean).returns(T.attached_class) } - def self.new(success: nil) - end - - sig { override.returns({ success: T::Boolean }) } - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/notification_search_users_params.rbi b/rbi/onlyfansapi/models/notification_search_users_params.rbi deleted file mode 100644 index ae1a14cd..00000000 --- a/rbi/onlyfansapi/models/notification_search_users_params.rbi +++ /dev/null @@ -1,52 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class NotificationSearchUsersParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::NotificationSearchUsersParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - # The query to search for. Can be either a name or username. - sig { returns(String) } - attr_accessor :query - - sig do - params( - account: String, - query: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - account:, - # The query to search for. Can be either a name or username. - query:, - request_options: {} - ) - end - - sig do - override.returns( - { - account: String, - query: String, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end -end diff --git a/rbi/onlyfansapi/models/notifications/tabs_order_get_params.rbi b/rbi/onlyfansapi/models/notifications/tabs_order_get_params.rbi deleted file mode 100644 index f40d9e92..00000000 --- a/rbi/onlyfansapi/models/notifications/tabs_order_get_params.rbi +++ /dev/null @@ -1,40 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Notifications - class TabsOrderGetParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Notifications::TabsOrderGetParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig do - params( - account: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(account:, request_options: {}) - end - - sig do - override.returns( - { account: String, request_options: Onlyfansapi::RequestOptions } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/notifications/tabs_order_get_response.rbi b/rbi/onlyfansapi/models/notifications/tabs_order_get_response.rbi deleted file mode 100644 index c5c3a04b..00000000 --- a/rbi/onlyfansapi/models/notifications/tabs_order_get_response.rbi +++ /dev/null @@ -1,292 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Notifications - class TabsOrderGetResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Notifications::TabsOrderGetResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Notifications::TabsOrderGetResponse::Meta - ) - ) - end - attr_reader :_meta - - sig do - params( - _meta: - Onlyfansapi::Models::Notifications::TabsOrderGetResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig { returns(T.nilable(T::Array[String])) } - attr_reader :data - - sig { params(data: T::Array[String]).void } - attr_writer :data - - sig do - params( - _meta: - Onlyfansapi::Models::Notifications::TabsOrderGetResponse::Meta::OrHash, - data: T::Array[String] - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: - Onlyfansapi::Models::Notifications::TabsOrderGetResponse::Meta, - data: T::Array[String] - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Notifications::TabsOrderGetResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Notifications::TabsOrderGetResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::Notifications::TabsOrderGetResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Notifications::TabsOrderGetResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::Notifications::TabsOrderGetResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Notifications::TabsOrderGetResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::Notifications::TabsOrderGetResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::Notifications::TabsOrderGetResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::Notifications::TabsOrderGetResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::Notifications::TabsOrderGetResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::Notifications::TabsOrderGetResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::Notifications::TabsOrderGetResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::Notifications::TabsOrderGetResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Notifications::TabsOrderGetResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Notifications::TabsOrderGetResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns( - { balance: Integer, note: String, used: Integer } - ) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Notifications::TabsOrderGetResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/notifications/tabs_order_update_params.rbi b/rbi/onlyfansapi/models/notifications/tabs_order_update_params.rbi deleted file mode 100644 index 8b5ba1f6..00000000 --- a/rbi/onlyfansapi/models/notifications/tabs_order_update_params.rbi +++ /dev/null @@ -1,56 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Notifications - class TabsOrderUpdateParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Notifications::TabsOrderUpdateParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - # Array of tab keys. Must include exactly these: all, subscriptions, onlyfans, - # purchases, tips, tags, comments, mentions, likes, promotions. - sig { returns(T::Array[String]) } - attr_accessor :tabs - - sig do - params( - account: String, - tabs: T::Array[String], - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - account:, - # Array of tab keys. Must include exactly these: all, subscriptions, onlyfans, - # purchases, tips, tags, comments, mentions, likes, promotions. - tabs:, - request_options: {} - ) - end - - sig do - override.returns( - { - account: String, - tabs: T::Array[String], - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/notifications/tabs_order_update_response.rbi b/rbi/onlyfansapi/models/notifications/tabs_order_update_response.rbi deleted file mode 100644 index 59649f33..00000000 --- a/rbi/onlyfansapi/models/notifications/tabs_order_update_response.rbi +++ /dev/null @@ -1,329 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Notifications - class TabsOrderUpdateResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Notifications::TabsOrderUpdateResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Notifications::TabsOrderUpdateResponse::Meta - ) - ) - end - attr_reader :_meta - - sig do - params( - _meta: - Onlyfansapi::Models::Notifications::TabsOrderUpdateResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Notifications::TabsOrderUpdateResponse::Data - ) - ) - end - attr_reader :data - - sig do - params( - data: - Onlyfansapi::Models::Notifications::TabsOrderUpdateResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: - Onlyfansapi::Models::Notifications::TabsOrderUpdateResponse::Meta::OrHash, - data: - Onlyfansapi::Models::Notifications::TabsOrderUpdateResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: - Onlyfansapi::Models::Notifications::TabsOrderUpdateResponse::Meta, - data: - Onlyfansapi::Models::Notifications::TabsOrderUpdateResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Notifications::TabsOrderUpdateResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Notifications::TabsOrderUpdateResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::Notifications::TabsOrderUpdateResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Notifications::TabsOrderUpdateResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::Notifications::TabsOrderUpdateResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Notifications::TabsOrderUpdateResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::Notifications::TabsOrderUpdateResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::Notifications::TabsOrderUpdateResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::Notifications::TabsOrderUpdateResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::Notifications::TabsOrderUpdateResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::Notifications::TabsOrderUpdateResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::Notifications::TabsOrderUpdateResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::Notifications::TabsOrderUpdateResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Notifications::TabsOrderUpdateResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Notifications::TabsOrderUpdateResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns( - { balance: Integer, note: String, used: Integer } - ) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Notifications::TabsOrderUpdateResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Notifications::TabsOrderUpdateResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :success - - sig { params(success: T::Boolean).void } - attr_writer :success - - sig { params(success: T::Boolean).returns(T.attached_class) } - def self.new(success: nil) - end - - sig { override.returns({ success: T::Boolean }) } - def to_hash - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/payout_list_requests_params.rbi b/rbi/onlyfansapi/models/payout_list_requests_params.rbi deleted file mode 100644 index 0c8e84e9..00000000 --- a/rbi/onlyfansapi/models/payout_list_requests_params.rbi +++ /dev/null @@ -1,66 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class PayoutListRequestsParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::PayoutListRequestsParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - # Number of payout requests to return - sig { returns(T.nilable(String)) } - attr_reader :limit - - sig { params(limit: String).void } - attr_writer :limit - - # Number of payout requests to skip for pagination - sig { returns(T.nilable(String)) } - attr_reader :offset - - sig { params(offset: String).void } - attr_writer :offset - - sig do - params( - account: String, - limit: String, - offset: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - account:, - # Number of payout requests to return - limit: nil, - # Number of payout requests to skip for pagination - offset: nil, - request_options: {} - ) - end - - sig do - override.returns( - { - account: String, - limit: String, - offset: String, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end -end diff --git a/rbi/onlyfansapi/models/payout_list_requests_response.rbi b/rbi/onlyfansapi/models/payout_list_requests_response.rbi deleted file mode 100644 index 1e7e479d..00000000 --- a/rbi/onlyfansapi/models/payout_list_requests_response.rbi +++ /dev/null @@ -1,432 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class PayoutListRequestsResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PayoutListRequestsResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable(Onlyfansapi::Models::PayoutListRequestsResponse::Meta) - ) - end - attr_reader :_meta - - sig do - params( - _meta: Onlyfansapi::Models::PayoutListRequestsResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable(Onlyfansapi::Models::PayoutListRequestsResponse::Data) - ) - end - attr_reader :data - - sig do - params( - data: Onlyfansapi::Models::PayoutListRequestsResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: Onlyfansapi::Models::PayoutListRequestsResponse::Meta::OrHash, - data: Onlyfansapi::Models::PayoutListRequestsResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::PayoutListRequestsResponse::Meta, - data: Onlyfansapi::Models::PayoutListRequestsResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PayoutListRequestsResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::PayoutListRequestsResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::PayoutListRequestsResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::PayoutListRequestsResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::PayoutListRequestsResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::PayoutListRequestsResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::PayoutListRequestsResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::PayoutListRequestsResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::PayoutListRequestsResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::PayoutListRequestsResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::PayoutListRequestsResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::PayoutListRequestsResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::PayoutListRequestsResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PayoutListRequestsResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PayoutListRequestsResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns({ balance: Integer, note: String, used: Integer }) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PayoutListRequestsResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PayoutListRequestsResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - T::Array[ - Onlyfansapi::Models::PayoutListRequestsResponse::Data::List - ] - ) - ) - end - attr_reader :list - - sig do - params( - list: - T::Array[ - Onlyfansapi::Models::PayoutListRequestsResponse::Data::List::OrHash - ] - ).void - end - attr_writer :list - - sig { returns(T.nilable(Integer)) } - attr_reader :marker - - sig { params(marker: Integer).void } - attr_writer :marker - - sig do - params( - list: - T::Array[ - Onlyfansapi::Models::PayoutListRequestsResponse::Data::List::OrHash - ], - marker: Integer - ).returns(T.attached_class) - end - def self.new(list: nil, marker: nil) - end - - sig do - override.returns( - { - list: - T::Array[ - Onlyfansapi::Models::PayoutListRequestsResponse::Data::List - ], - marker: Integer - } - ) - end - def to_hash - end - - class List < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PayoutListRequestsResponse::Data::List, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :amount - - sig { params(amount: Integer).void } - attr_writer :amount - - sig { returns(T.nilable(String)) } - attr_reader :created_at - - sig { params(created_at: String).void } - attr_writer :created_at - - sig { returns(T.nilable(String)) } - attr_reader :currency - - sig { params(currency: String).void } - attr_writer :currency - - sig { returns(T.nilable(String)) } - attr_reader :invoice_id - - sig { params(invoice_id: String).void } - attr_writer :invoice_id - - sig { returns(T.nilable(String)) } - attr_accessor :reject_reason - - sig { returns(T.nilable(String)) } - attr_reader :state - - sig { params(state: String).void } - attr_writer :state - - sig do - params( - amount: Integer, - created_at: String, - currency: String, - invoice_id: String, - reject_reason: T.nilable(String), - state: String - ).returns(T.attached_class) - end - def self.new( - amount: nil, - created_at: nil, - currency: nil, - invoice_id: nil, - reject_reason: nil, - state: nil - ) - end - - sig do - override.returns( - { - amount: Integer, - created_at: String, - currency: String, - invoice_id: String, - reject_reason: T.nilable(String), - state: String - } - ) - end - def to_hash - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/payout_request_manual_withdrawal_params.rbi b/rbi/onlyfansapi/models/payout_request_manual_withdrawal_params.rbi deleted file mode 100644 index d5a79e53..00000000 --- a/rbi/onlyfansapi/models/payout_request_manual_withdrawal_params.rbi +++ /dev/null @@ -1,52 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class PayoutRequestManualWithdrawalParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::PayoutRequestManualWithdrawalParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - # The amount to withdraw. Amount may not be higher than the current balance. - sig { returns(Integer) } - attr_accessor :amount - - sig do - params( - account: String, - amount: Integer, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - account:, - # The amount to withdraw. Amount may not be higher than the current balance. - amount:, - request_options: {} - ) - end - - sig do - override.returns( - { - account: String, - amount: Integer, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end -end diff --git a/rbi/onlyfansapi/models/payout_request_manual_withdrawal_response.rbi b/rbi/onlyfansapi/models/payout_request_manual_withdrawal_response.rbi deleted file mode 100644 index 0dcd10fb..00000000 --- a/rbi/onlyfansapi/models/payout_request_manual_withdrawal_response.rbi +++ /dev/null @@ -1,803 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module PayoutRequestManualWithdrawalResponse - extend Onlyfansapi::Internal::Type::Union - - Variants = - T.type_alias do - T.any( - Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember0, - Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember1 - ) - end - - class UnionMember0 < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember0, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta - ) - ) - end - attr_reader :_meta - - sig do - params( - _meta: - Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable( - Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Data - ) - ) - end - attr_reader :data - - sig do - params( - data: - Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: - Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta::OrHash, - data: - Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: - Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta, - data: - Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta::Cache, - _credits: - Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns( - { balance: Integer, note: String, used: Integer } - ) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - T::Array[ - Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Data::List - ] - ) - ) - end - attr_reader :list - - sig do - params( - list: - T::Array[ - Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Data::List::OrHash - ] - ).void - end - attr_writer :list - - sig do - params( - list: - T::Array[ - Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Data::List::OrHash - ] - ).returns(T.attached_class) - end - def self.new(list: nil) - end - - sig do - override.returns( - { - list: - T::Array[ - Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Data::List - ] - } - ) - end - def to_hash - end - - class List < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Data::List, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_accessor :reject_reason - - sig { returns(T.nilable(String)) } - attr_reader :state - - sig { params(state: String).void } - attr_writer :state - - sig do - params(reject_reason: T.nilable(String), state: String).returns( - T.attached_class - ) - end - def self.new(reject_reason: nil, state: nil) - end - - sig do - override.returns( - { reject_reason: T.nilable(String), state: String } - ) - end - def to_hash - end - end - end - end - - class UnionMember1 < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember1, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta - ) - ) - end - attr_reader :_meta - - sig do - params( - _meta: - Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable( - Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Data - ) - ) - end - attr_reader :data - - sig do - params( - data: - Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: - Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta::OrHash, - data: - Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: - Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta, - data: - Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta::Cache, - _credits: - Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns( - { balance: Integer, note: String, used: Integer } - ) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - T::Array[ - Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Data::List - ] - ) - ) - end - attr_reader :list - - sig do - params( - list: - T::Array[ - Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Data::List::OrHash - ] - ).void - end - attr_writer :list - - sig do - params( - list: - T::Array[ - Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Data::List::OrHash - ] - ).returns(T.attached_class) - end - def self.new(list: nil) - end - - sig do - override.returns( - { - list: - T::Array[ - Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Data::List - ] - } - ) - end - def to_hash - end - - class List < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Data::List, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_accessor :reject_reason - - sig { returns(T.nilable(String)) } - attr_reader :state - - sig { params(state: String).void } - attr_writer :state - - sig do - params(reject_reason: T.nilable(String), state: String).returns( - T.attached_class - ) - end - def self.new(reject_reason: nil, state: nil) - end - - sig do - override.returns( - { reject_reason: T.nilable(String), state: String } - ) - end - def to_hash - end - end - end - end - - sig do - override.returns( - T::Array[ - Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::Variants - ] - ) - end - def self.variants - end - end - end -end diff --git a/rbi/onlyfansapi/models/payout_retrieve_balances_params.rbi b/rbi/onlyfansapi/models/payout_retrieve_balances_params.rbi deleted file mode 100644 index aebb2f4e..00000000 --- a/rbi/onlyfansapi/models/payout_retrieve_balances_params.rbi +++ /dev/null @@ -1,38 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class PayoutRetrieveBalancesParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::PayoutRetrieveBalancesParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig do - params( - account: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(account:, request_options: {}) - end - - sig do - override.returns( - { account: String, request_options: Onlyfansapi::RequestOptions } - ) - end - def to_hash - end - end - end -end diff --git a/rbi/onlyfansapi/models/payout_retrieve_balances_response.rbi b/rbi/onlyfansapi/models/payout_retrieve_balances_response.rbi deleted file mode 100644 index 7a459a83..00000000 --- a/rbi/onlyfansapi/models/payout_retrieve_balances_response.rbi +++ /dev/null @@ -1,445 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class PayoutRetrieveBalancesResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PayoutRetrieveBalancesResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable(Onlyfansapi::Models::PayoutRetrieveBalancesResponse::Meta) - ) - end - attr_reader :_meta - - sig do - params( - _meta: - Onlyfansapi::Models::PayoutRetrieveBalancesResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable(Onlyfansapi::Models::PayoutRetrieveBalancesResponse::Data) - ) - end - attr_reader :data - - sig do - params( - data: - Onlyfansapi::Models::PayoutRetrieveBalancesResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: - Onlyfansapi::Models::PayoutRetrieveBalancesResponse::Meta::OrHash, - data: - Onlyfansapi::Models::PayoutRetrieveBalancesResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::PayoutRetrieveBalancesResponse::Meta, - data: Onlyfansapi::Models::PayoutRetrieveBalancesResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PayoutRetrieveBalancesResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::PayoutRetrieveBalancesResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::PayoutRetrieveBalancesResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::PayoutRetrieveBalancesResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::PayoutRetrieveBalancesResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::PayoutRetrieveBalancesResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::PayoutRetrieveBalancesResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::PayoutRetrieveBalancesResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::PayoutRetrieveBalancesResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::PayoutRetrieveBalancesResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::PayoutRetrieveBalancesResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::PayoutRetrieveBalancesResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::PayoutRetrieveBalancesResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PayoutRetrieveBalancesResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PayoutRetrieveBalancesResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns({ balance: Integer, note: String, used: Integer }) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PayoutRetrieveBalancesResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PayoutRetrieveBalancesResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :currency - - sig { params(currency: String).void } - attr_writer :currency - - sig { returns(T.nilable(Integer)) } - attr_reader :manual_payout_pending_days - - sig { params(manual_payout_pending_days: Integer).void } - attr_writer :manual_payout_pending_days - - sig { returns(T.nilable(Float)) } - attr_reader :max_payout_summ - - sig { params(max_payout_summ: Float).void } - attr_writer :max_payout_summ - - sig { returns(T.nilable(Integer)) } - attr_reader :min_payout_summ - - sig { params(min_payout_summ: Integer).void } - attr_writer :min_payout_summ - - sig { returns(T.nilable(Float)) } - attr_reader :payout_available - - sig { params(payout_available: Float).void } - attr_writer :payout_available - - sig { returns(T.nilable(Float)) } - attr_reader :payout_pending - - sig { params(payout_pending: Float).void } - attr_writer :payout_pending - - sig { returns(T.nilable(String)) } - attr_reader :withdrawal_period - - sig { params(withdrawal_period: String).void } - attr_writer :withdrawal_period - - sig do - returns( - T.nilable( - T::Array[ - Onlyfansapi::Models::PayoutRetrieveBalancesResponse::Data::WithdrawalPeriodOption - ] - ) - ) - end - attr_reader :withdrawal_period_options - - sig do - params( - withdrawal_period_options: - T::Array[ - Onlyfansapi::Models::PayoutRetrieveBalancesResponse::Data::WithdrawalPeriodOption::OrHash - ] - ).void - end - attr_writer :withdrawal_period_options - - sig do - params( - currency: String, - manual_payout_pending_days: Integer, - max_payout_summ: Float, - min_payout_summ: Integer, - payout_available: Float, - payout_pending: Float, - withdrawal_period: String, - withdrawal_period_options: - T::Array[ - Onlyfansapi::Models::PayoutRetrieveBalancesResponse::Data::WithdrawalPeriodOption::OrHash - ] - ).returns(T.attached_class) - end - def self.new( - currency: nil, - manual_payout_pending_days: nil, - max_payout_summ: nil, - min_payout_summ: nil, - payout_available: nil, - payout_pending: nil, - withdrawal_period: nil, - withdrawal_period_options: nil - ) - end - - sig do - override.returns( - { - currency: String, - manual_payout_pending_days: Integer, - max_payout_summ: Float, - min_payout_summ: Integer, - payout_available: Float, - payout_pending: Float, - withdrawal_period: String, - withdrawal_period_options: - T::Array[ - Onlyfansapi::Models::PayoutRetrieveBalancesResponse::Data::WithdrawalPeriodOption - ] - } - ) - end - def to_hash - end - - class WithdrawalPeriodOption < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PayoutRetrieveBalancesResponse::Data::WithdrawalPeriodOption, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :code - - sig { params(code: String).void } - attr_writer :code - - sig { returns(T.nilable(String)) } - attr_reader :name - - sig { params(name: String).void } - attr_writer :name - - sig { params(code: String, name: String).returns(T.attached_class) } - def self.new(code: nil, name: nil) - end - - sig { override.returns({ code: String, name: String }) } - def to_hash - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/payout_retrieve_earning_statistics_params.rbi b/rbi/onlyfansapi/models/payout_retrieve_earning_statistics_params.rbi deleted file mode 100644 index 28ef3714..00000000 --- a/rbi/onlyfansapi/models/payout_retrieve_earning_statistics_params.rbi +++ /dev/null @@ -1,60 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class PayoutRetrieveEarningStatisticsParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::PayoutRetrieveEarningStatisticsParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - # The end date for earning statistics. Keep empty to get all earnings. - sig { returns(T.nilable(String)) } - attr_accessor :end_date - - # The start date for earning statistics. Keep empty to get all earnings. - sig { returns(T.nilable(String)) } - attr_accessor :start_date - - sig do - params( - account: String, - end_date: T.nilable(String), - start_date: T.nilable(String), - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - account:, - # The end date for earning statistics. Keep empty to get all earnings. - end_date: nil, - # The start date for earning statistics. Keep empty to get all earnings. - start_date: nil, - request_options: {} - ) - end - - sig do - override.returns( - { - account: String, - end_date: T.nilable(String), - start_date: T.nilable(String), - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end -end diff --git a/rbi/onlyfansapi/models/payout_retrieve_earning_statistics_response.rbi b/rbi/onlyfansapi/models/payout_retrieve_earning_statistics_response.rbi deleted file mode 100644 index 55cefdee..00000000 --- a/rbi/onlyfansapi/models/payout_retrieve_earning_statistics_response.rbi +++ /dev/null @@ -1,963 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class PayoutRetrieveEarningStatisticsResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Meta - ) - ) - end - attr_reader :_meta - - sig do - params( - _meta: - Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable( - Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data - ) - ) - end - attr_reader :data - - sig do - params( - data: - Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: - Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Meta::OrHash, - data: - Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: - Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Meta, - data: - Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns({ balance: Integer, note: String, used: Integer }) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List - ) - ) - end - attr_reader :list - - sig do - params( - list: - Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::OrHash - ).void - end - attr_writer :list - - sig do - params( - list: - Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::OrHash - ).returns(T.attached_class) - end - def self.new(list: nil) - end - - sig do - override.returns( - { - list: - Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List - } - ) - end - def to_hash - end - - class List < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Months - ) - ) - end - attr_reader :months - - sig do - params( - months: - Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Months::OrHash - ).void - end - attr_writer :months - - sig do - returns( - T.nilable( - Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total - ) - ) - end - attr_reader :total - - sig do - params( - total: - Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::OrHash - ).void - end - attr_writer :total - - sig do - params( - months: - Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Months::OrHash, - total: - Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::OrHash - ).returns(T.attached_class) - end - def self.new(months: nil, total: nil) - end - - sig do - override.returns( - { - months: - Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Months, - total: - Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total - } - ) - end - def to_hash - end - - class Months < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Months, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Months::Const1735689661 - ) - ) - end - attr_reader :number_1735689661 - - sig do - params( - number_1735689661: - Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Months::Const1735689661::OrHash - ).void - end - attr_writer :number_1735689661 - - sig do - params( - number_1735689661: - Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Months::Const1735689661::OrHash - ).returns(T.attached_class) - end - def self.new(number_1735689661: nil) - end - - sig do - override.returns( - { - number_1735689661: - Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Months::Const1735689661 - } - ) - end - def to_hash - end - - class Const1735689661 < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Months::Const1735689661, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - T::Array[ - Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Months::Const1735689661::Subscribe - ] - ) - ) - end - attr_reader :subscribes - - sig do - params( - subscribes: - T::Array[ - Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Months::Const1735689661::Subscribe::OrHash - ] - ).void - end - attr_writer :subscribes - - sig do - returns( - T.nilable( - T::Array[ - Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Months::Const1735689661::Tip - ] - ) - ) - end - attr_reader :tips - - sig do - params( - tips: - T::Array[ - Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Months::Const1735689661::Tip::OrHash - ] - ).void - end - attr_writer :tips - - sig { returns(T.nilable(Integer)) } - attr_reader :total_gross - - sig { params(total_gross: Integer).void } - attr_writer :total_gross - - sig { returns(T.nilable(Integer)) } - attr_reader :total_net - - sig { params(total_net: Integer).void } - attr_writer :total_net - - sig do - params( - subscribes: - T::Array[ - Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Months::Const1735689661::Subscribe::OrHash - ], - tips: - T::Array[ - Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Months::Const1735689661::Tip::OrHash - ], - total_gross: Integer, - total_net: Integer - ).returns(T.attached_class) - end - def self.new( - subscribes: nil, - tips: nil, - total_gross: nil, - total_net: nil - ) - end - - sig do - override.returns( - { - subscribes: - T::Array[ - Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Months::Const1735689661::Subscribe - ], - tips: - T::Array[ - Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Months::Const1735689661::Tip - ], - total_gross: Integer, - total_net: Integer - } - ) - end - def to_hash - end - - class Subscribe < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Months::Const1735689661::Subscribe, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :gross - - sig { params(gross: Integer).void } - attr_writer :gross - - sig { returns(T.nilable(Integer)) } - attr_reader :net - - sig { params(net: Integer).void } - attr_writer :net - - sig { returns(T.nilable(Integer)) } - attr_reader :time - - sig { params(time: Integer).void } - attr_writer :time - - sig do - params(gross: Integer, net: Integer, time: Integer).returns( - T.attached_class - ) - end - def self.new(gross: nil, net: nil, time: nil) - end - - sig do - override.returns( - { gross: Integer, net: Integer, time: Integer } - ) - end - def to_hash - end - end - - class Tip < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Months::Const1735689661::Tip, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :gross - - sig { params(gross: Integer).void } - attr_writer :gross - - sig { returns(T.nilable(Integer)) } - attr_reader :net - - sig { params(net: Integer).void } - attr_writer :net - - sig { returns(T.nilable(Integer)) } - attr_reader :time - - sig { params(time: Integer).void } - attr_writer :time - - sig do - params(gross: Integer, net: Integer, time: Integer).returns( - T.attached_class - ) - end - def self.new(gross: nil, net: nil, time: nil) - end - - sig do - override.returns( - { gross: Integer, net: Integer, time: Integer } - ) - end - def to_hash - end - end - end - end - - class Total < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::All - ) - ) - end - attr_reader :all - - sig do - params( - all: - Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::All::OrHash - ).void - end - attr_writer :all - - sig do - returns( - T.nilable( - Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::ChatMessages - ) - ) - end - attr_reader :chat_messages - - sig do - params( - chat_messages: - Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::ChatMessages::OrHash - ).void - end - attr_writer :chat_messages - - sig do - returns( - T.nilable( - Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::Post - ) - ) - end - attr_reader :post - - sig do - params( - post: - Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::Post::OrHash - ).void - end - attr_writer :post - - sig do - returns( - T.nilable( - Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::Subscribes - ) - ) - end - attr_reader :subscribes - - sig do - params( - subscribes: - Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::Subscribes::OrHash - ).void - end - attr_writer :subscribes - - sig do - returns( - T.nilable( - Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::Tips - ) - ) - end - attr_reader :tips - - sig do - params( - tips: - Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::Tips::OrHash - ).void - end - attr_writer :tips - - sig do - params( - all: - Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::All::OrHash, - chat_messages: - Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::ChatMessages::OrHash, - post: - Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::Post::OrHash, - subscribes: - Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::Subscribes::OrHash, - tips: - Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::Tips::OrHash - ).returns(T.attached_class) - end - def self.new( - all: nil, - chat_messages: nil, - post: nil, - subscribes: nil, - tips: nil - ) - end - - sig do - override.returns( - { - all: - Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::All, - chat_messages: - Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::ChatMessages, - post: - Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::Post, - subscribes: - Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::Subscribes, - tips: - Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::Tips - } - ) - end - def to_hash - end - - class All < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::All, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Float)) } - attr_reader :total_gross - - sig { params(total_gross: Float).void } - attr_writer :total_gross - - sig { returns(T.nilable(Float)) } - attr_reader :total_net - - sig { params(total_net: Float).void } - attr_writer :total_net - - sig do - params(total_gross: Float, total_net: Float).returns( - T.attached_class - ) - end - def self.new(total_gross: nil, total_net: nil) - end - - sig { override.returns({ total_gross: Float, total_net: Float }) } - def to_hash - end - end - - class ChatMessages < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::ChatMessages, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Float)) } - attr_reader :total_gross - - sig { params(total_gross: Float).void } - attr_writer :total_gross - - sig { returns(T.nilable(Float)) } - attr_reader :total_net - - sig { params(total_net: Float).void } - attr_writer :total_net - - sig do - params(total_gross: Float, total_net: Float).returns( - T.attached_class - ) - end - def self.new(total_gross: nil, total_net: nil) - end - - sig { override.returns({ total_gross: Float, total_net: Float }) } - def to_hash - end - end - - class Post < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::Post, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Float)) } - attr_reader :total_gross - - sig { params(total_gross: Float).void } - attr_writer :total_gross - - sig { returns(T.nilable(Float)) } - attr_reader :total_net - - sig { params(total_net: Float).void } - attr_writer :total_net - - sig do - params(total_gross: Float, total_net: Float).returns( - T.attached_class - ) - end - def self.new(total_gross: nil, total_net: nil) - end - - sig { override.returns({ total_gross: Float, total_net: Float }) } - def to_hash - end - end - - class Subscribes < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::Subscribes, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Float)) } - attr_reader :total_gross - - sig { params(total_gross: Float).void } - attr_writer :total_gross - - sig { returns(T.nilable(Float)) } - attr_reader :total_net - - sig { params(total_net: Float).void } - attr_writer :total_net - - sig do - params(total_gross: Float, total_net: Float).returns( - T.attached_class - ) - end - def self.new(total_gross: nil, total_net: nil) - end - - sig { override.returns({ total_gross: Float, total_net: Float }) } - def to_hash - end - end - - class Tips < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::Tips, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Float)) } - attr_reader :total_gross - - sig { params(total_gross: Float).void } - attr_writer :total_gross - - sig { returns(T.nilable(Float)) } - attr_reader :total_net - - sig { params(total_net: Float).void } - attr_writer :total_net - - sig do - params(total_gross: Float, total_net: Float).returns( - T.attached_class - ) - end - def self.new(total_gross: nil, total_net: nil) - end - - sig { override.returns({ total_gross: Float, total_net: Float }) } - def to_hash - end - end - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/payout_retrieve_eligibility_params.rbi b/rbi/onlyfansapi/models/payout_retrieve_eligibility_params.rbi deleted file mode 100644 index 0aabb82b..00000000 --- a/rbi/onlyfansapi/models/payout_retrieve_eligibility_params.rbi +++ /dev/null @@ -1,38 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class PayoutRetrieveEligibilityParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::PayoutRetrieveEligibilityParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig do - params( - account: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(account:, request_options: {}) - end - - sig do - override.returns( - { account: String, request_options: Onlyfansapi::RequestOptions } - ) - end - def to_hash - end - end - end -end diff --git a/rbi/onlyfansapi/models/payout_retrieve_eligibility_response.rbi b/rbi/onlyfansapi/models/payout_retrieve_eligibility_response.rbi deleted file mode 100644 index 7a6cc89c..00000000 --- a/rbi/onlyfansapi/models/payout_retrieve_eligibility_response.rbi +++ /dev/null @@ -1,353 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class PayoutRetrieveEligibilityResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PayoutRetrieveEligibilityResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::PayoutRetrieveEligibilityResponse::Meta - ) - ) - end - attr_reader :_meta - - sig do - params( - _meta: - Onlyfansapi::Models::PayoutRetrieveEligibilityResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable( - Onlyfansapi::Models::PayoutRetrieveEligibilityResponse::Data - ) - ) - end - attr_reader :data - - sig do - params( - data: - Onlyfansapi::Models::PayoutRetrieveEligibilityResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: - Onlyfansapi::Models::PayoutRetrieveEligibilityResponse::Meta::OrHash, - data: - Onlyfansapi::Models::PayoutRetrieveEligibilityResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::PayoutRetrieveEligibilityResponse::Meta, - data: Onlyfansapi::Models::PayoutRetrieveEligibilityResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PayoutRetrieveEligibilityResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::PayoutRetrieveEligibilityResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::PayoutRetrieveEligibilityResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::PayoutRetrieveEligibilityResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::PayoutRetrieveEligibilityResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::PayoutRetrieveEligibilityResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::PayoutRetrieveEligibilityResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::PayoutRetrieveEligibilityResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::PayoutRetrieveEligibilityResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::PayoutRetrieveEligibilityResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::PayoutRetrieveEligibilityResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::PayoutRetrieveEligibilityResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::PayoutRetrieveEligibilityResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PayoutRetrieveEligibilityResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PayoutRetrieveEligibilityResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns({ balance: Integer, note: String, used: Integer }) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PayoutRetrieveEligibilityResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PayoutRetrieveEligibilityResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :can_receive_manual_payout - - sig { params(can_receive_manual_payout: T::Boolean).void } - attr_writer :can_receive_manual_payout - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_verified_reason - - sig { params(is_verified_reason: T::Boolean).void } - attr_writer :is_verified_reason - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :need_update_banking - - sig { params(need_update_banking: T::Boolean).void } - attr_writer :need_update_banking - - sig do - params( - can_receive_manual_payout: T::Boolean, - is_verified_reason: T::Boolean, - need_update_banking: T::Boolean - ).returns(T.attached_class) - end - def self.new( - can_receive_manual_payout: nil, - is_verified_reason: nil, - need_update_banking: nil - ) - end - - sig do - override.returns( - { - can_receive_manual_payout: T::Boolean, - is_verified_reason: T::Boolean, - need_update_banking: T::Boolean - } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/payout_update_frequency_params.rbi b/rbi/onlyfansapi/models/payout_update_frequency_params.rbi deleted file mode 100644 index bb26dcfa..00000000 --- a/rbi/onlyfansapi/models/payout_update_frequency_params.rbi +++ /dev/null @@ -1,93 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class PayoutUpdateFrequencyParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::PayoutUpdateFrequencyParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - # The new payout frequency - sig do - returns(Onlyfansapi::PayoutUpdateFrequencyParams::Frequency::OrSymbol) - end - attr_accessor :frequency - - sig do - params( - account: String, - frequency: - Onlyfansapi::PayoutUpdateFrequencyParams::Frequency::OrSymbol, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - account:, - # The new payout frequency - frequency:, - request_options: {} - ) - end - - sig do - override.returns( - { - account: String, - frequency: - Onlyfansapi::PayoutUpdateFrequencyParams::Frequency::OrSymbol, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - - # The new payout frequency - module Frequency - extend Onlyfansapi::Internal::Type::Enum - - TaggedSymbol = - T.type_alias do - T.all(Symbol, Onlyfansapi::PayoutUpdateFrequencyParams::Frequency) - end - OrSymbol = T.type_alias { T.any(Symbol, String) } - - MANUAL = - T.let( - :manual, - Onlyfansapi::PayoutUpdateFrequencyParams::Frequency::TaggedSymbol - ) - WEEKLY = - T.let( - :weekly, - Onlyfansapi::PayoutUpdateFrequencyParams::Frequency::TaggedSymbol - ) - MONTHLY = - T.let( - :monthly, - Onlyfansapi::PayoutUpdateFrequencyParams::Frequency::TaggedSymbol - ) - - sig do - override.returns( - T::Array[ - Onlyfansapi::PayoutUpdateFrequencyParams::Frequency::TaggedSymbol - ] - ) - end - def self.values - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/payout_update_frequency_response.rbi b/rbi/onlyfansapi/models/payout_update_frequency_response.rbi deleted file mode 100644 index 8eaa563a..00000000 --- a/rbi/onlyfansapi/models/payout_update_frequency_response.rbi +++ /dev/null @@ -1,317 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class PayoutUpdateFrequencyResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PayoutUpdateFrequencyResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable(Onlyfansapi::Models::PayoutUpdateFrequencyResponse::Meta) - ) - end - attr_reader :_meta - - sig do - params( - _meta: - Onlyfansapi::Models::PayoutUpdateFrequencyResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable(Onlyfansapi::Models::PayoutUpdateFrequencyResponse::Data) - ) - end - attr_reader :data - - sig do - params( - data: Onlyfansapi::Models::PayoutUpdateFrequencyResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: - Onlyfansapi::Models::PayoutUpdateFrequencyResponse::Meta::OrHash, - data: Onlyfansapi::Models::PayoutUpdateFrequencyResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::PayoutUpdateFrequencyResponse::Meta, - data: Onlyfansapi::Models::PayoutUpdateFrequencyResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PayoutUpdateFrequencyResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::PayoutUpdateFrequencyResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::PayoutUpdateFrequencyResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::PayoutUpdateFrequencyResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::PayoutUpdateFrequencyResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::PayoutUpdateFrequencyResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::PayoutUpdateFrequencyResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::PayoutUpdateFrequencyResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::PayoutUpdateFrequencyResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::PayoutUpdateFrequencyResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::PayoutUpdateFrequencyResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::PayoutUpdateFrequencyResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::PayoutUpdateFrequencyResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PayoutUpdateFrequencyResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PayoutUpdateFrequencyResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns({ balance: Integer, note: String, used: Integer }) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PayoutUpdateFrequencyResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PayoutUpdateFrequencyResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :success - - sig { params(success: T::Boolean).void } - attr_writer :success - - sig { params(success: T::Boolean).returns(T.attached_class) } - def self.new(success: nil) - end - - sig { override.returns({ success: T::Boolean }) } - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/post_archive_params.rbi b/rbi/onlyfansapi/models/post_archive_params.rbi deleted file mode 100644 index 127ca399..00000000 --- a/rbi/onlyfansapi/models/post_archive_params.rbi +++ /dev/null @@ -1,58 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class PostArchiveParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any(Onlyfansapi::PostArchiveParams, Onlyfansapi::Internal::AnyHash) - end - - sig { returns(String) } - attr_accessor :account - - sig { returns(Integer) } - attr_accessor :post_id - - # Set to `true` to move this post to the Private Archive. - sig { returns(T.nilable(T::Boolean)) } - attr_reader :private_archive - - sig { params(private_archive: T::Boolean).void } - attr_writer :private_archive - - sig do - params( - account: String, - post_id: Integer, - private_archive: T::Boolean, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - account:, - post_id:, - # Set to `true` to move this post to the Private Archive. - private_archive: nil, - request_options: {} - ) - end - - sig do - override.returns( - { - account: String, - post_id: Integer, - private_archive: T::Boolean, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end -end diff --git a/rbi/onlyfansapi/models/post_archive_response.rbi b/rbi/onlyfansapi/models/post_archive_response.rbi deleted file mode 100644 index 80dc436b..00000000 --- a/rbi/onlyfansapi/models/post_archive_response.rbi +++ /dev/null @@ -1,531 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class PostArchiveResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PostArchiveResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Onlyfansapi::Models::PostArchiveResponse::Meta)) } - attr_reader :_meta - - sig do - params( - _meta: Onlyfansapi::Models::PostArchiveResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig { returns(T.nilable(Onlyfansapi::Models::PostArchiveResponse::Data)) } - attr_reader :data - - sig do - params( - data: Onlyfansapi::Models::PostArchiveResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: Onlyfansapi::Models::PostArchiveResponse::Meta::OrHash, - data: Onlyfansapi::Models::PostArchiveResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::PostArchiveResponse::Meta, - data: Onlyfansapi::Models::PostArchiveResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PostArchiveResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable(Onlyfansapi::Models::PostArchiveResponse::Meta::Cache) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::PostArchiveResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable(Onlyfansapi::Models::PostArchiveResponse::Meta::Credits) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::PostArchiveResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::PostArchiveResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::PostArchiveResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::PostArchiveResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::PostArchiveResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::PostArchiveResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: Onlyfansapi::Models::PostArchiveResponse::Meta::Cache, - _credits: Onlyfansapi::Models::PostArchiveResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::PostArchiveResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PostArchiveResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PostArchiveResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns({ balance: Integer, note: String, used: Integer }) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PostArchiveResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PostArchiveResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable(Onlyfansapi::Models::PostArchiveResponse::Data::Counters) - ) - end - attr_reader :counters - - sig do - params( - counters: - Onlyfansapi::Models::PostArchiveResponse::Data::Counters::OrHash - ).void - end - attr_writer :counters - - sig do - returns( - T.nilable( - T::Array[ - Onlyfansapi::Models::PostArchiveResponse::Data::LabelState - ] - ) - ) - end - attr_reader :label_states - - sig do - params( - label_states: - T::Array[ - Onlyfansapi::Models::PostArchiveResponse::Data::LabelState::OrHash - ] - ).void - end - attr_writer :label_states - - sig do - params( - counters: - Onlyfansapi::Models::PostArchiveResponse::Data::Counters::OrHash, - label_states: - T::Array[ - Onlyfansapi::Models::PostArchiveResponse::Data::LabelState::OrHash - ] - ).returns(T.attached_class) - end - def self.new(counters: nil, label_states: nil) - end - - sig do - override.returns( - { - counters: - Onlyfansapi::Models::PostArchiveResponse::Data::Counters, - label_states: - T::Array[ - Onlyfansapi::Models::PostArchiveResponse::Data::LabelState - ] - } - ) - end - def to_hash - end - - class Counters < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PostArchiveResponse::Data::Counters, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :archived_posts_count - - sig { params(archived_posts_count: Integer).void } - attr_writer :archived_posts_count - - sig { returns(T.nilable(Integer)) } - attr_reader :audios_count - - sig { params(audios_count: Integer).void } - attr_writer :audios_count - - sig { returns(T.nilable(Integer)) } - attr_reader :medias_count - - sig { params(medias_count: Integer).void } - attr_writer :medias_count - - sig { returns(T.nilable(Integer)) } - attr_reader :photos_count - - sig { params(photos_count: Integer).void } - attr_writer :photos_count - - sig { returns(T.nilable(Integer)) } - attr_reader :posts_count - - sig { params(posts_count: Integer).void } - attr_writer :posts_count - - sig { returns(T.nilable(Integer)) } - attr_reader :private_archived_posts_count - - sig { params(private_archived_posts_count: Integer).void } - attr_writer :private_archived_posts_count - - sig { returns(T.nilable(Integer)) } - attr_reader :streams_count - - sig { params(streams_count: Integer).void } - attr_writer :streams_count - - sig { returns(T.nilable(Integer)) } - attr_reader :videos_count - - sig { params(videos_count: Integer).void } - attr_writer :videos_count - - sig do - params( - archived_posts_count: Integer, - audios_count: Integer, - medias_count: Integer, - photos_count: Integer, - posts_count: Integer, - private_archived_posts_count: Integer, - streams_count: Integer, - videos_count: Integer - ).returns(T.attached_class) - end - def self.new( - archived_posts_count: nil, - audios_count: nil, - medias_count: nil, - photos_count: nil, - posts_count: nil, - private_archived_posts_count: nil, - streams_count: nil, - videos_count: nil - ) - end - - sig do - override.returns( - { - archived_posts_count: Integer, - audios_count: Integer, - medias_count: Integer, - photos_count: Integer, - posts_count: Integer, - private_archived_posts_count: Integer, - streams_count: Integer, - videos_count: Integer - } - ) - end - def to_hash - end - end - - class LabelState < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PostArchiveResponse::Data::LabelState, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :id - - sig { params(id: String).void } - attr_writer :id - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_clear_in_progress - - sig { params(is_clear_in_progress: T::Boolean).void } - attr_writer :is_clear_in_progress - - sig { returns(T.nilable(String)) } - attr_reader :name - - sig { params(name: String).void } - attr_writer :name - - sig { returns(T.nilable(T::Array[T.anything])) } - attr_reader :posts - - sig { params(posts: T::Array[T.anything]).void } - attr_writer :posts - - sig { returns(T.nilable(Integer)) } - attr_reader :posts_count - - sig { params(posts_count: Integer).void } - attr_writer :posts_count - - sig { returns(T.nilable(String)) } - attr_reader :type - - sig { params(type: String).void } - attr_writer :type - - sig do - params( - id: String, - is_clear_in_progress: T::Boolean, - name: String, - posts: T::Array[T.anything], - posts_count: Integer, - type: String - ).returns(T.attached_class) - end - def self.new( - id: nil, - is_clear_in_progress: nil, - name: nil, - posts: nil, - posts_count: nil, - type: nil - ) - end - - sig do - override.returns( - { - id: String, - is_clear_in_progress: T::Boolean, - name: String, - posts: T::Array[T.anything], - posts_count: Integer, - type: String - } - ) - end - def to_hash - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/post_delete_params.rbi b/rbi/onlyfansapi/models/post_delete_params.rbi deleted file mode 100644 index cb4433ce..00000000 --- a/rbi/onlyfansapi/models/post_delete_params.rbi +++ /dev/null @@ -1,43 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class PostDeleteParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any(Onlyfansapi::PostDeleteParams, Onlyfansapi::Internal::AnyHash) - end - - sig { returns(String) } - attr_accessor :account - - sig { returns(Integer) } - attr_accessor :post_id - - sig do - params( - account: String, - post_id: Integer, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(account:, post_id:, request_options: {}) - end - - sig do - override.returns( - { - account: String, - post_id: Integer, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end -end diff --git a/rbi/onlyfansapi/models/post_delete_response.rbi b/rbi/onlyfansapi/models/post_delete_response.rbi deleted file mode 100644 index e0ebe34b..00000000 --- a/rbi/onlyfansapi/models/post_delete_response.rbi +++ /dev/null @@ -1,414 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class PostDeleteResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PostDeleteResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Onlyfansapi::Models::PostDeleteResponse::Meta)) } - attr_reader :_meta - - sig do - params( - _meta: Onlyfansapi::Models::PostDeleteResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig { returns(T.nilable(Onlyfansapi::Models::PostDeleteResponse::Data)) } - attr_reader :data - - sig do - params(data: Onlyfansapi::Models::PostDeleteResponse::Data::OrHash).void - end - attr_writer :data - - sig do - params( - _meta: Onlyfansapi::Models::PostDeleteResponse::Meta::OrHash, - data: Onlyfansapi::Models::PostDeleteResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::PostDeleteResponse::Meta, - data: Onlyfansapi::Models::PostDeleteResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PostDeleteResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable(Onlyfansapi::Models::PostDeleteResponse::Meta::Cache) - ) - end - attr_reader :_cache - - sig do - params( - _cache: Onlyfansapi::Models::PostDeleteResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable(Onlyfansapi::Models::PostDeleteResponse::Meta::Credits) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::PostDeleteResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable(Onlyfansapi::Models::PostDeleteResponse::Meta::RateLimits) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::PostDeleteResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::PostDeleteResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::PostDeleteResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::PostDeleteResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: Onlyfansapi::Models::PostDeleteResponse::Meta::Cache, - _credits: Onlyfansapi::Models::PostDeleteResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::PostDeleteResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PostDeleteResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PostDeleteResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns({ balance: Integer, note: String, used: Integer }) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PostDeleteResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PostDeleteResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable(Onlyfansapi::Models::PostDeleteResponse::Data::Counters) - ) - end - attr_reader :counters - - sig do - params( - counters: - Onlyfansapi::Models::PostDeleteResponse::Data::Counters::OrHash - ).void - end - attr_writer :counters - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :success - - sig { params(success: T::Boolean).void } - attr_writer :success - - sig do - params( - counters: - Onlyfansapi::Models::PostDeleteResponse::Data::Counters::OrHash, - success: T::Boolean - ).returns(T.attached_class) - end - def self.new(counters: nil, success: nil) - end - - sig do - override.returns( - { - counters: Onlyfansapi::Models::PostDeleteResponse::Data::Counters, - success: T::Boolean - } - ) - end - def to_hash - end - - class Counters < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PostDeleteResponse::Data::Counters, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :archived_posts_count - - sig { params(archived_posts_count: Integer).void } - attr_writer :archived_posts_count - - sig { returns(T.nilable(Integer)) } - attr_reader :audios_count - - sig { params(audios_count: Integer).void } - attr_writer :audios_count - - sig { returns(T.nilable(Integer)) } - attr_reader :medias_count - - sig { params(medias_count: Integer).void } - attr_writer :medias_count - - sig { returns(T.nilable(Integer)) } - attr_reader :photos_count - - sig { params(photos_count: Integer).void } - attr_writer :photos_count - - sig { returns(T.nilable(Integer)) } - attr_reader :posts_count - - sig { params(posts_count: Integer).void } - attr_writer :posts_count - - sig { returns(T.nilable(Integer)) } - attr_reader :streams_count - - sig { params(streams_count: Integer).void } - attr_writer :streams_count - - sig { returns(T.nilable(Integer)) } - attr_reader :videos_count - - sig { params(videos_count: Integer).void } - attr_writer :videos_count - - sig do - params( - archived_posts_count: Integer, - audios_count: Integer, - medias_count: Integer, - photos_count: Integer, - posts_count: Integer, - streams_count: Integer, - videos_count: Integer - ).returns(T.attached_class) - end - def self.new( - archived_posts_count: nil, - audios_count: nil, - medias_count: nil, - photos_count: nil, - posts_count: nil, - streams_count: nil, - videos_count: nil - ) - end - - sig do - override.returns( - { - archived_posts_count: Integer, - audios_count: Integer, - medias_count: Integer, - photos_count: Integer, - posts_count: Integer, - streams_count: Integer, - videos_count: Integer - } - ) - end - def to_hash - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/post_list_params.rbi b/rbi/onlyfansapi/models/post_list_params.rbi deleted file mode 100644 index 27d24b2b..00000000 --- a/rbi/onlyfansapi/models/post_list_params.rbi +++ /dev/null @@ -1,176 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class PostListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any(Onlyfansapi::PostListParams, Onlyfansapi::Internal::AnyHash) - end - - sig { returns(String) } - attr_accessor :account - - # Set to true to include an array of counters (see example responses) - sig { returns(T.nilable(T::Boolean)) } - attr_reader :counters - - sig { params(counters: T::Boolean).void } - attr_writer :counters - - # Number of posts to return (default = 10) - sig { returns(T.nilable(Integer)) } - attr_reader :limit - - sig { params(limit: Integer).void } - attr_writer :limit - - # Filter posts by minimum publish date - sig { returns(T.nilable(String)) } - attr_reader :minimum_publish_date - - sig { params(minimum_publish_date: String).void } - attr_writer :minimum_publish_date - - # Number of posts to skip for pagination - sig { returns(T.nilable(Integer)) } - attr_reader :offset - - sig { params(offset: Integer).void } - attr_writer :offset - - # Order the returned posts (default = publish_date) - sig { returns(T.nilable(Onlyfansapi::PostListParams::Order::OrSymbol)) } - attr_reader :order - - sig { params(order: Onlyfansapi::PostListParams::Order::OrSymbol).void } - attr_writer :order - - # Set to true to only show pinned posts - sig { returns(T.nilable(T::Boolean)) } - attr_reader :pinned - - sig { params(pinned: T::Boolean).void } - attr_writer :pinned - - # Search query to filter posts - sig { returns(T.nilable(String)) } - attr_reader :query - - sig { params(query: String).void } - attr_writer :query - - # Sort the returned posts (default = desc) - sig { returns(T.nilable(Onlyfansapi::PostListParams::Sort::OrSymbol)) } - attr_reader :sort - - sig { params(sort: Onlyfansapi::PostListParams::Sort::OrSymbol).void } - attr_writer :sort - - sig do - params( - account: String, - counters: T::Boolean, - limit: Integer, - minimum_publish_date: String, - offset: Integer, - order: Onlyfansapi::PostListParams::Order::OrSymbol, - pinned: T::Boolean, - query: String, - sort: Onlyfansapi::PostListParams::Sort::OrSymbol, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - account:, - # Set to true to include an array of counters (see example responses) - counters: nil, - # Number of posts to return (default = 10) - limit: nil, - # Filter posts by minimum publish date - minimum_publish_date: nil, - # Number of posts to skip for pagination - offset: nil, - # Order the returned posts (default = publish_date) - order: nil, - # Set to true to only show pinned posts - pinned: nil, - # Search query to filter posts - query: nil, - # Sort the returned posts (default = desc) - sort: nil, - request_options: {} - ) - end - - sig do - override.returns( - { - account: String, - counters: T::Boolean, - limit: Integer, - minimum_publish_date: String, - offset: Integer, - order: Onlyfansapi::PostListParams::Order::OrSymbol, - pinned: T::Boolean, - query: String, - sort: Onlyfansapi::PostListParams::Sort::OrSymbol, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - - # Order the returned posts (default = publish_date) - module Order - extend Onlyfansapi::Internal::Type::Enum - - TaggedSymbol = - T.type_alias { T.all(Symbol, Onlyfansapi::PostListParams::Order) } - OrSymbol = T.type_alias { T.any(Symbol, String) } - - PUBLISH_DATE = - T.let(:publish_date, Onlyfansapi::PostListParams::Order::TaggedSymbol) - FAVORITES_COUNT = - T.let( - :favorites_count, - Onlyfansapi::PostListParams::Order::TaggedSymbol - ) - TIPS_SUMM = - T.let(:tips_summ, Onlyfansapi::PostListParams::Order::TaggedSymbol) - - sig do - override.returns( - T::Array[Onlyfansapi::PostListParams::Order::TaggedSymbol] - ) - end - def self.values - end - end - - # Sort the returned posts (default = desc) - module Sort - extend Onlyfansapi::Internal::Type::Enum - - TaggedSymbol = - T.type_alias { T.all(Symbol, Onlyfansapi::PostListParams::Sort) } - OrSymbol = T.type_alias { T.any(Symbol, String) } - - DESC = T.let(:desc, Onlyfansapi::PostListParams::Sort::TaggedSymbol) - ASC = T.let(:asc, Onlyfansapi::PostListParams::Sort::TaggedSymbol) - - sig do - override.returns( - T::Array[Onlyfansapi::PostListParams::Sort::TaggedSymbol] - ) - end - def self.values - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/post_list_response.rbi b/rbi/onlyfansapi/models/post_list_response.rbi deleted file mode 100644 index 178a0df3..00000000 --- a/rbi/onlyfansapi/models/post_list_response.rbi +++ /dev/null @@ -1,678 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class PostListResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PostListResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Onlyfansapi::Models::PostListResponse::Meta)) } - attr_reader :_meta - - sig do - params(_meta: Onlyfansapi::Models::PostListResponse::Meta::OrHash).void - end - attr_writer :_meta - - sig { returns(T.nilable(Onlyfansapi::Models::PostListResponse::Data)) } - attr_reader :data - - sig do - params(data: Onlyfansapi::Models::PostListResponse::Data::OrHash).void - end - attr_writer :data - - sig do - params( - _meta: Onlyfansapi::Models::PostListResponse::Meta::OrHash, - data: Onlyfansapi::Models::PostListResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::PostListResponse::Meta, - data: Onlyfansapi::Models::PostListResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PostListResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns(T.nilable(Onlyfansapi::Models::PostListResponse::Meta::Cache)) - end - attr_reader :_cache - - sig do - params( - _cache: Onlyfansapi::Models::PostListResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable(Onlyfansapi::Models::PostListResponse::Meta::Credits) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::PostListResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable(Onlyfansapi::Models::PostListResponse::Meta::RateLimits) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::PostListResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: Onlyfansapi::Models::PostListResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::PostListResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::PostListResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: Onlyfansapi::Models::PostListResponse::Meta::Cache, - _credits: Onlyfansapi::Models::PostListResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::PostListResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PostListResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PostListResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns({ balance: Integer, note: String, used: Integer }) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PostListResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PostListResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable(Onlyfansapi::Models::PostListResponse::Data::Counters) - ) - end - attr_reader :counters - - sig do - params( - counters: - Onlyfansapi::Models::PostListResponse::Data::Counters::OrHash - ).void - end - attr_writer :counters - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :has_more - - sig { params(has_more: T::Boolean).void } - attr_writer :has_more - - sig { returns(T.nilable(String)) } - attr_reader :head_marker - - sig { params(head_marker: String).void } - attr_writer :head_marker - - sig do - returns( - T.nilable( - T::Array[Onlyfansapi::Models::PostListResponse::Data::List] - ) - ) - end - attr_reader :list - - sig do - params( - list: - T::Array[ - Onlyfansapi::Models::PostListResponse::Data::List::OrHash - ] - ).void - end - attr_writer :list - - sig { returns(T.nilable(String)) } - attr_reader :tail_marker - - sig { params(tail_marker: String).void } - attr_writer :tail_marker - - sig do - params( - counters: - Onlyfansapi::Models::PostListResponse::Data::Counters::OrHash, - has_more: T::Boolean, - head_marker: String, - list: - T::Array[ - Onlyfansapi::Models::PostListResponse::Data::List::OrHash - ], - tail_marker: String - ).returns(T.attached_class) - end - def self.new( - counters: nil, - has_more: nil, - head_marker: nil, - list: nil, - tail_marker: nil - ) - end - - sig do - override.returns( - { - counters: Onlyfansapi::Models::PostListResponse::Data::Counters, - has_more: T::Boolean, - head_marker: String, - list: T::Array[Onlyfansapi::Models::PostListResponse::Data::List], - tail_marker: String - } - ) - end - def to_hash - end - - class Counters < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PostListResponse::Data::Counters, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :archived_posts_count - - sig { params(archived_posts_count: Integer).void } - attr_writer :archived_posts_count - - sig { returns(T.nilable(Integer)) } - attr_reader :audios_count - - sig { params(audios_count: Integer).void } - attr_writer :audios_count - - sig { returns(T.nilable(Integer)) } - attr_reader :medias_count - - sig { params(medias_count: Integer).void } - attr_writer :medias_count - - sig { returns(T.nilable(Integer)) } - attr_reader :photos_count - - sig { params(photos_count: Integer).void } - attr_writer :photos_count - - sig { returns(T.nilable(Integer)) } - attr_reader :posts_count - - sig { params(posts_count: Integer).void } - attr_writer :posts_count - - sig { returns(T.nilable(Integer)) } - attr_reader :private_archived_posts_count - - sig { params(private_archived_posts_count: Integer).void } - attr_writer :private_archived_posts_count - - sig { returns(T.nilable(Integer)) } - attr_reader :streams_count - - sig { params(streams_count: Integer).void } - attr_writer :streams_count - - sig { returns(T.nilable(Integer)) } - attr_reader :videos_count - - sig { params(videos_count: Integer).void } - attr_writer :videos_count - - sig do - params( - archived_posts_count: Integer, - audios_count: Integer, - medias_count: Integer, - photos_count: Integer, - posts_count: Integer, - private_archived_posts_count: Integer, - streams_count: Integer, - videos_count: Integer - ).returns(T.attached_class) - end - def self.new( - archived_posts_count: nil, - audios_count: nil, - medias_count: nil, - photos_count: nil, - posts_count: nil, - private_archived_posts_count: nil, - streams_count: nil, - videos_count: nil - ) - end - - sig do - override.returns( - { - archived_posts_count: Integer, - audios_count: Integer, - medias_count: Integer, - photos_count: Integer, - posts_count: Integer, - private_archived_posts_count: Integer, - streams_count: Integer, - videos_count: Integer - } - ) - end - def to_hash - end - end - - class List < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PostListResponse::Data::List, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :id - - sig { params(id: Integer).void } - attr_writer :id - - sig do - returns( - T.nilable( - Onlyfansapi::Models::PostListResponse::Data::List::Author - ) - ) - end - attr_reader :author - - sig do - params( - author: - Onlyfansapi::Models::PostListResponse::Data::List::Author::OrHash - ).void - end - attr_writer :author - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :can_comment - - sig { params(can_comment: T::Boolean).void } - attr_writer :can_comment - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :can_delete - - sig { params(can_delete: T::Boolean).void } - attr_writer :can_delete - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :can_edit - - sig { params(can_edit: T::Boolean).void } - attr_writer :can_edit - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :can_toggle_favorite - - sig { params(can_toggle_favorite: T::Boolean).void } - attr_writer :can_toggle_favorite - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :can_view_media - - sig { params(can_view_media: T::Boolean).void } - attr_writer :can_view_media - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_markdown_disabled - - sig { params(is_markdown_disabled: T::Boolean).void } - attr_writer :is_markdown_disabled - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_media_ready - - sig { params(is_media_ready: T::Boolean).void } - attr_writer :is_media_ready - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_opened - - sig { params(is_opened: T::Boolean).void } - attr_writer :is_opened - - sig { returns(T.nilable(String)) } - attr_reader :posted_at - - sig { params(posted_at: String).void } - attr_writer :posted_at - - sig { returns(T.nilable(String)) } - attr_reader :posted_at_precise - - sig { params(posted_at_precise: String).void } - attr_writer :posted_at_precise - - sig { returns(T.nilable(String)) } - attr_reader :raw_text - - sig { params(raw_text: String).void } - attr_writer :raw_text - - sig { returns(T.nilable(String)) } - attr_reader :response_type - - sig { params(response_type: String).void } - attr_writer :response_type - - sig { returns(T.nilable(String)) } - attr_reader :text - - sig { params(text: String).void } - attr_writer :text - - sig { returns(T.nilable(String)) } - attr_reader :tips_amount - - sig { params(tips_amount: String).void } - attr_writer :tips_amount - - sig do - params( - id: Integer, - author: - Onlyfansapi::Models::PostListResponse::Data::List::Author::OrHash, - can_comment: T::Boolean, - can_delete: T::Boolean, - can_edit: T::Boolean, - can_toggle_favorite: T::Boolean, - can_view_media: T::Boolean, - is_markdown_disabled: T::Boolean, - is_media_ready: T::Boolean, - is_opened: T::Boolean, - posted_at: String, - posted_at_precise: String, - raw_text: String, - response_type: String, - text: String, - tips_amount: String - ).returns(T.attached_class) - end - def self.new( - id: nil, - author: nil, - can_comment: nil, - can_delete: nil, - can_edit: nil, - can_toggle_favorite: nil, - can_view_media: nil, - is_markdown_disabled: nil, - is_media_ready: nil, - is_opened: nil, - posted_at: nil, - posted_at_precise: nil, - raw_text: nil, - response_type: nil, - text: nil, - tips_amount: nil - ) - end - - sig do - override.returns( - { - id: Integer, - author: - Onlyfansapi::Models::PostListResponse::Data::List::Author, - can_comment: T::Boolean, - can_delete: T::Boolean, - can_edit: T::Boolean, - can_toggle_favorite: T::Boolean, - can_view_media: T::Boolean, - is_markdown_disabled: T::Boolean, - is_media_ready: T::Boolean, - is_opened: T::Boolean, - posted_at: String, - posted_at_precise: String, - raw_text: String, - response_type: String, - text: String, - tips_amount: String - } - ) - end - def to_hash - end - - class Author < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PostListResponse::Data::List::Author, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :id - - sig { params(id: Integer).void } - attr_writer :id - - sig { returns(T.nilable(String)) } - attr_reader :_view - - sig { params(_view: String).void } - attr_writer :_view - - sig { params(id: Integer, _view: String).returns(T.attached_class) } - def self.new(id: nil, _view: nil) - end - - sig { override.returns({ id: Integer, _view: String }) } - def to_hash - end - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/post_pin_params.rbi b/rbi/onlyfansapi/models/post_pin_params.rbi deleted file mode 100644 index 8a9df97b..00000000 --- a/rbi/onlyfansapi/models/post_pin_params.rbi +++ /dev/null @@ -1,43 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class PostPinParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any(Onlyfansapi::PostPinParams, Onlyfansapi::Internal::AnyHash) - end - - sig { returns(String) } - attr_accessor :account - - sig { returns(Integer) } - attr_accessor :post_id - - sig do - params( - account: String, - post_id: Integer, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(account:, post_id:, request_options: {}) - end - - sig do - override.returns( - { - account: String, - post_id: Integer, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end -end diff --git a/rbi/onlyfansapi/models/post_pin_response.rbi b/rbi/onlyfansapi/models/post_pin_response.rbi deleted file mode 100644 index acfc0675..00000000 --- a/rbi/onlyfansapi/models/post_pin_response.rbi +++ /dev/null @@ -1,291 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class PostPinResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PostPinResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Onlyfansapi::Models::PostPinResponse::Meta)) } - attr_reader :_meta - - sig do - params(_meta: Onlyfansapi::Models::PostPinResponse::Meta::OrHash).void - end - attr_writer :_meta - - sig { returns(T.nilable(Onlyfansapi::Models::PostPinResponse::Data)) } - attr_reader :data - - sig do - params(data: Onlyfansapi::Models::PostPinResponse::Data::OrHash).void - end - attr_writer :data - - sig do - params( - _meta: Onlyfansapi::Models::PostPinResponse::Meta::OrHash, - data: Onlyfansapi::Models::PostPinResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::PostPinResponse::Meta, - data: Onlyfansapi::Models::PostPinResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PostPinResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns(T.nilable(Onlyfansapi::Models::PostPinResponse::Meta::Cache)) - end - attr_reader :_cache - - sig do - params( - _cache: Onlyfansapi::Models::PostPinResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable(Onlyfansapi::Models::PostPinResponse::Meta::Credits) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::PostPinResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable(Onlyfansapi::Models::PostPinResponse::Meta::RateLimits) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::PostPinResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: Onlyfansapi::Models::PostPinResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::PostPinResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::PostPinResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: Onlyfansapi::Models::PostPinResponse::Meta::Cache, - _credits: Onlyfansapi::Models::PostPinResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::PostPinResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PostPinResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PostPinResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns({ balance: Integer, note: String, used: Integer }) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PostPinResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PostPinResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :success - - sig { params(success: T::Boolean).void } - attr_writer :success - - sig { params(success: T::Boolean).returns(T.attached_class) } - def self.new(success: nil) - end - - sig { override.returns({ success: T::Boolean }) } - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/post_retrieve_params.rbi b/rbi/onlyfansapi/models/post_retrieve_params.rbi deleted file mode 100644 index 31f00226..00000000 --- a/rbi/onlyfansapi/models/post_retrieve_params.rbi +++ /dev/null @@ -1,43 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class PostRetrieveParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any(Onlyfansapi::PostRetrieveParams, Onlyfansapi::Internal::AnyHash) - end - - sig { returns(String) } - attr_accessor :account - - sig { returns(Integer) } - attr_accessor :post_id - - sig do - params( - account: String, - post_id: Integer, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(account:, post_id:, request_options: {}) - end - - sig do - override.returns( - { - account: String, - post_id: Integer, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end -end diff --git a/rbi/onlyfansapi/models/post_stats_params.rbi b/rbi/onlyfansapi/models/post_stats_params.rbi deleted file mode 100644 index 44010e40..00000000 --- a/rbi/onlyfansapi/models/post_stats_params.rbi +++ /dev/null @@ -1,58 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class PostStatsParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any(Onlyfansapi::PostStatsParams, Onlyfansapi::Internal::AnyHash) - end - - sig { returns(String) } - attr_accessor :account - - sig { returns(Integer) } - attr_accessor :post_id - - # Set to `true` to include historical data for a post. - sig { returns(T.nilable(T::Boolean)) } - attr_reader :with_historical_data - - sig { params(with_historical_data: T::Boolean).void } - attr_writer :with_historical_data - - sig do - params( - account: String, - post_id: Integer, - with_historical_data: T::Boolean, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - account:, - post_id:, - # Set to `true` to include historical data for a post. - with_historical_data: nil, - request_options: {} - ) - end - - sig do - override.returns( - { - account: String, - post_id: Integer, - with_historical_data: T::Boolean, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end -end diff --git a/rbi/onlyfansapi/models/post_stats_response.rbi b/rbi/onlyfansapi/models/post_stats_response.rbi deleted file mode 100644 index c4e59615..00000000 --- a/rbi/onlyfansapi/models/post_stats_response.rbi +++ /dev/null @@ -1,827 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class PostStatsResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PostStatsResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Onlyfansapi::Models::PostStatsResponse::Meta)) } - attr_reader :_meta - - sig do - params(_meta: Onlyfansapi::Models::PostStatsResponse::Meta::OrHash).void - end - attr_writer :_meta - - sig { returns(T.nilable(Onlyfansapi::Models::PostStatsResponse::Data)) } - attr_reader :data - - sig do - params(data: Onlyfansapi::Models::PostStatsResponse::Data::OrHash).void - end - attr_writer :data - - sig do - params( - _meta: Onlyfansapi::Models::PostStatsResponse::Meta::OrHash, - data: Onlyfansapi::Models::PostStatsResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::PostStatsResponse::Meta, - data: Onlyfansapi::Models::PostStatsResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PostStatsResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable(Onlyfansapi::Models::PostStatsResponse::Meta::Cache) - ) - end - attr_reader :_cache - - sig do - params( - _cache: Onlyfansapi::Models::PostStatsResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable(Onlyfansapi::Models::PostStatsResponse::Meta::Credits) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::PostStatsResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable(Onlyfansapi::Models::PostStatsResponse::Meta::RateLimits) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::PostStatsResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: Onlyfansapi::Models::PostStatsResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::PostStatsResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::PostStatsResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: Onlyfansapi::Models::PostStatsResponse::Meta::Cache, - _credits: Onlyfansapi::Models::PostStatsResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::PostStatsResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PostStatsResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PostStatsResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns({ balance: Integer, note: String, used: Integer }) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PostStatsResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PostStatsResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - T::Array[ - Onlyfansapi::Models::PostStatsResponse::Data::CommentChart - ] - ) - ) - end - attr_reader :comment_chart - - sig do - params( - comment_chart: - T::Array[ - Onlyfansapi::Models::PostStatsResponse::Data::CommentChart::OrHash - ] - ).void - end - attr_writer :comment_chart - - sig { returns(T.nilable(Integer)) } - attr_reader :comment_count - - sig { params(comment_count: Integer).void } - attr_writer :comment_count - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :has_stats - - sig { params(has_stats: T::Boolean).void } - attr_writer :has_stats - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :has_video - - sig { params(has_video: T::Boolean).void } - attr_writer :has_video - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_available - - sig { params(is_available: T::Boolean).void } - attr_writer :is_available - - sig do - returns( - T.nilable( - T::Array[Onlyfansapi::Models::PostStatsResponse::Data::LikeChart] - ) - ) - end - attr_reader :like_chart - - sig do - params( - like_chart: - T::Array[ - Onlyfansapi::Models::PostStatsResponse::Data::LikeChart::OrHash - ] - ).void - end - attr_writer :like_chart - - sig { returns(T.nilable(Integer)) } - attr_reader :like_count - - sig { params(like_count: Integer).void } - attr_writer :like_count - - sig do - returns( - T.nilable( - T::Array[Onlyfansapi::Models::PostStatsResponse::Data::LookChart] - ) - ) - end - attr_reader :look_chart - - sig do - params( - look_chart: - T::Array[ - Onlyfansapi::Models::PostStatsResponse::Data::LookChart::OrHash - ] - ).void - end - attr_writer :look_chart - - sig { returns(T.nilable(Integer)) } - attr_reader :look_count - - sig { params(look_count: Integer).void } - attr_writer :look_count - - sig { returns(T.nilable(Integer)) } - attr_reader :look_duration - - sig { params(look_duration: Integer).void } - attr_writer :look_duration - - sig { returns(T.nilable(Integer)) } - attr_reader :look_duration_average - - sig { params(look_duration_average: Integer).void } - attr_writer :look_duration_average - - sig { returns(T.nilable(Integer)) } - attr_reader :purchased_count - - sig { params(purchased_count: Integer).void } - attr_writer :purchased_count - - sig { returns(T.nilable(Integer)) } - attr_reader :purchased_summ - - sig { params(purchased_summ: Integer).void } - attr_writer :purchased_summ - - sig do - returns( - T.nilable( - T::Array[ - Onlyfansapi::Models::PostStatsResponse::Data::PurchasesChart - ] - ) - ) - end - attr_reader :purchases_chart - - sig do - params( - purchases_chart: - T::Array[ - Onlyfansapi::Models::PostStatsResponse::Data::PurchasesChart::OrHash - ] - ).void - end - attr_writer :purchases_chart - - sig do - returns( - T.nilable( - T::Array[Onlyfansapi::Models::PostStatsResponse::Data::TipChart] - ) - ) - end - attr_reader :tip_chart - - sig do - params( - tip_chart: - T::Array[ - Onlyfansapi::Models::PostStatsResponse::Data::TipChart::OrHash - ] - ).void - end - attr_writer :tip_chart - - sig { returns(T.nilable(Integer)) } - attr_reader :tip_count - - sig { params(tip_count: Integer).void } - attr_writer :tip_count - - sig { returns(T.nilable(Integer)) } - attr_reader :tip_sum - - sig { params(tip_sum: Integer).void } - attr_writer :tip_sum - - sig do - returns( - T.nilable( - T::Array[ - Onlyfansapi::Models::PostStatsResponse::Data::TipSumChart - ] - ) - ) - end - attr_reader :tip_sum_chart - - sig do - params( - tip_sum_chart: - T::Array[ - Onlyfansapi::Models::PostStatsResponse::Data::TipSumChart::OrHash - ] - ).void - end - attr_writer :tip_sum_chart - - sig do - returns( - T.nilable( - T::Array[ - Onlyfansapi::Models::PostStatsResponse::Data::UniqueLookChart - ] - ) - ) - end - attr_reader :unique_look_chart - - sig do - params( - unique_look_chart: - T::Array[ - Onlyfansapi::Models::PostStatsResponse::Data::UniqueLookChart::OrHash - ] - ).void - end - attr_writer :unique_look_chart - - sig { returns(T.nilable(Integer)) } - attr_reader :unique_look_count - - sig { params(unique_look_count: Integer).void } - attr_writer :unique_look_count - - sig do - params( - comment_chart: - T::Array[ - Onlyfansapi::Models::PostStatsResponse::Data::CommentChart::OrHash - ], - comment_count: Integer, - has_stats: T::Boolean, - has_video: T::Boolean, - is_available: T::Boolean, - like_chart: - T::Array[ - Onlyfansapi::Models::PostStatsResponse::Data::LikeChart::OrHash - ], - like_count: Integer, - look_chart: - T::Array[ - Onlyfansapi::Models::PostStatsResponse::Data::LookChart::OrHash - ], - look_count: Integer, - look_duration: Integer, - look_duration_average: Integer, - purchased_count: Integer, - purchased_summ: Integer, - purchases_chart: - T::Array[ - Onlyfansapi::Models::PostStatsResponse::Data::PurchasesChart::OrHash - ], - tip_chart: - T::Array[ - Onlyfansapi::Models::PostStatsResponse::Data::TipChart::OrHash - ], - tip_count: Integer, - tip_sum: Integer, - tip_sum_chart: - T::Array[ - Onlyfansapi::Models::PostStatsResponse::Data::TipSumChart::OrHash - ], - unique_look_chart: - T::Array[ - Onlyfansapi::Models::PostStatsResponse::Data::UniqueLookChart::OrHash - ], - unique_look_count: Integer - ).returns(T.attached_class) - end - def self.new( - comment_chart: nil, - comment_count: nil, - has_stats: nil, - has_video: nil, - is_available: nil, - like_chart: nil, - like_count: nil, - look_chart: nil, - look_count: nil, - look_duration: nil, - look_duration_average: nil, - purchased_count: nil, - purchased_summ: nil, - purchases_chart: nil, - tip_chart: nil, - tip_count: nil, - tip_sum: nil, - tip_sum_chart: nil, - unique_look_chart: nil, - unique_look_count: nil - ) - end - - sig do - override.returns( - { - comment_chart: - T::Array[ - Onlyfansapi::Models::PostStatsResponse::Data::CommentChart - ], - comment_count: Integer, - has_stats: T::Boolean, - has_video: T::Boolean, - is_available: T::Boolean, - like_chart: - T::Array[ - Onlyfansapi::Models::PostStatsResponse::Data::LikeChart - ], - like_count: Integer, - look_chart: - T::Array[ - Onlyfansapi::Models::PostStatsResponse::Data::LookChart - ], - look_count: Integer, - look_duration: Integer, - look_duration_average: Integer, - purchased_count: Integer, - purchased_summ: Integer, - purchases_chart: - T::Array[ - Onlyfansapi::Models::PostStatsResponse::Data::PurchasesChart - ], - tip_chart: - T::Array[ - Onlyfansapi::Models::PostStatsResponse::Data::TipChart - ], - tip_count: Integer, - tip_sum: Integer, - tip_sum_chart: - T::Array[ - Onlyfansapi::Models::PostStatsResponse::Data::TipSumChart - ], - unique_look_chart: - T::Array[ - Onlyfansapi::Models::PostStatsResponse::Data::UniqueLookChart - ], - unique_look_count: Integer - } - ) - end - def to_hash - end - - class CommentChart < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PostStatsResponse::Data::CommentChart, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :count - - sig { params(count: Integer).void } - attr_writer :count - - sig { returns(T.nilable(String)) } - attr_reader :date - - sig { params(date: String).void } - attr_writer :date - - sig { params(count: Integer, date: String).returns(T.attached_class) } - def self.new(count: nil, date: nil) - end - - sig { override.returns({ count: Integer, date: String }) } - def to_hash - end - end - - class LikeChart < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PostStatsResponse::Data::LikeChart, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :count - - sig { params(count: Integer).void } - attr_writer :count - - sig { returns(T.nilable(String)) } - attr_reader :date - - sig { params(date: String).void } - attr_writer :date - - sig { params(count: Integer, date: String).returns(T.attached_class) } - def self.new(count: nil, date: nil) - end - - sig { override.returns({ count: Integer, date: String }) } - def to_hash - end - end - - class LookChart < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PostStatsResponse::Data::LookChart, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :count - - sig { params(count: Integer).void } - attr_writer :count - - sig { returns(T.nilable(String)) } - attr_reader :date - - sig { params(date: String).void } - attr_writer :date - - sig { params(count: Integer, date: String).returns(T.attached_class) } - def self.new(count: nil, date: nil) - end - - sig { override.returns({ count: Integer, date: String }) } - def to_hash - end - end - - class PurchasesChart < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PostStatsResponse::Data::PurchasesChart, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :count - - sig { params(count: Integer).void } - attr_writer :count - - sig { returns(T.nilable(String)) } - attr_reader :date - - sig { params(date: String).void } - attr_writer :date - - sig { params(count: Integer, date: String).returns(T.attached_class) } - def self.new(count: nil, date: nil) - end - - sig { override.returns({ count: Integer, date: String }) } - def to_hash - end - end - - class TipChart < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PostStatsResponse::Data::TipChart, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :count - - sig { params(count: Integer).void } - attr_writer :count - - sig { returns(T.nilable(String)) } - attr_reader :date - - sig { params(date: String).void } - attr_writer :date - - sig { params(count: Integer, date: String).returns(T.attached_class) } - def self.new(count: nil, date: nil) - end - - sig { override.returns({ count: Integer, date: String }) } - def to_hash - end - end - - class TipSumChart < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PostStatsResponse::Data::TipSumChart, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :count - - sig { params(count: Integer).void } - attr_writer :count - - sig { returns(T.nilable(String)) } - attr_reader :date - - sig { params(date: String).void } - attr_writer :date - - sig { params(count: Integer, date: String).returns(T.attached_class) } - def self.new(count: nil, date: nil) - end - - sig { override.returns({ count: Integer, date: String }) } - def to_hash - end - end - - class UniqueLookChart < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PostStatsResponse::Data::UniqueLookChart, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :count - - sig { params(count: Integer).void } - attr_writer :count - - sig { returns(T.nilable(String)) } - attr_reader :date - - sig { params(date: String).void } - attr_writer :date - - sig { params(count: Integer, date: String).returns(T.attached_class) } - def self.new(count: nil, date: nil) - end - - sig { override.returns({ count: Integer, date: String }) } - def to_hash - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/post_unarchive_params.rbi b/rbi/onlyfansapi/models/post_unarchive_params.rbi deleted file mode 100644 index adf9a3fb..00000000 --- a/rbi/onlyfansapi/models/post_unarchive_params.rbi +++ /dev/null @@ -1,61 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class PostUnarchiveParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::PostUnarchiveParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig { returns(Integer) } - attr_accessor :post_id - - # Set to `true` if this post is currently in the Private Archive. - sig { returns(T.nilable(T::Boolean)) } - attr_reader :private_archive - - sig { params(private_archive: T::Boolean).void } - attr_writer :private_archive - - sig do - params( - account: String, - post_id: Integer, - private_archive: T::Boolean, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - account:, - post_id:, - # Set to `true` if this post is currently in the Private Archive. - private_archive: nil, - request_options: {} - ) - end - - sig do - override.returns( - { - account: String, - post_id: Integer, - private_archive: T::Boolean, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end -end diff --git a/rbi/onlyfansapi/models/post_unarchive_response.rbi b/rbi/onlyfansapi/models/post_unarchive_response.rbi deleted file mode 100644 index 55e1dd3c..00000000 --- a/rbi/onlyfansapi/models/post_unarchive_response.rbi +++ /dev/null @@ -1,538 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class PostUnarchiveResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PostUnarchiveResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns(T.nilable(Onlyfansapi::Models::PostUnarchiveResponse::Meta)) - end - attr_reader :_meta - - sig do - params( - _meta: Onlyfansapi::Models::PostUnarchiveResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns(T.nilable(Onlyfansapi::Models::PostUnarchiveResponse::Data)) - end - attr_reader :data - - sig do - params( - data: Onlyfansapi::Models::PostUnarchiveResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: Onlyfansapi::Models::PostUnarchiveResponse::Meta::OrHash, - data: Onlyfansapi::Models::PostUnarchiveResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::PostUnarchiveResponse::Meta, - data: Onlyfansapi::Models::PostUnarchiveResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PostUnarchiveResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable(Onlyfansapi::Models::PostUnarchiveResponse::Meta::Cache) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::PostUnarchiveResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable(Onlyfansapi::Models::PostUnarchiveResponse::Meta::Credits) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::PostUnarchiveResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::PostUnarchiveResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::PostUnarchiveResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::PostUnarchiveResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::PostUnarchiveResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::PostUnarchiveResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: Onlyfansapi::Models::PostUnarchiveResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::PostUnarchiveResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::PostUnarchiveResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PostUnarchiveResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PostUnarchiveResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns({ balance: Integer, note: String, used: Integer }) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PostUnarchiveResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PostUnarchiveResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::PostUnarchiveResponse::Data::Counters - ) - ) - end - attr_reader :counters - - sig do - params( - counters: - Onlyfansapi::Models::PostUnarchiveResponse::Data::Counters::OrHash - ).void - end - attr_writer :counters - - sig do - returns( - T.nilable( - T::Array[ - Onlyfansapi::Models::PostUnarchiveResponse::Data::LabelState - ] - ) - ) - end - attr_reader :label_states - - sig do - params( - label_states: - T::Array[ - Onlyfansapi::Models::PostUnarchiveResponse::Data::LabelState::OrHash - ] - ).void - end - attr_writer :label_states - - sig do - params( - counters: - Onlyfansapi::Models::PostUnarchiveResponse::Data::Counters::OrHash, - label_states: - T::Array[ - Onlyfansapi::Models::PostUnarchiveResponse::Data::LabelState::OrHash - ] - ).returns(T.attached_class) - end - def self.new(counters: nil, label_states: nil) - end - - sig do - override.returns( - { - counters: - Onlyfansapi::Models::PostUnarchiveResponse::Data::Counters, - label_states: - T::Array[ - Onlyfansapi::Models::PostUnarchiveResponse::Data::LabelState - ] - } - ) - end - def to_hash - end - - class Counters < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PostUnarchiveResponse::Data::Counters, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :archived_posts_count - - sig { params(archived_posts_count: Integer).void } - attr_writer :archived_posts_count - - sig { returns(T.nilable(Integer)) } - attr_reader :audios_count - - sig { params(audios_count: Integer).void } - attr_writer :audios_count - - sig { returns(T.nilable(Integer)) } - attr_reader :medias_count - - sig { params(medias_count: Integer).void } - attr_writer :medias_count - - sig { returns(T.nilable(Integer)) } - attr_reader :photos_count - - sig { params(photos_count: Integer).void } - attr_writer :photos_count - - sig { returns(T.nilable(Integer)) } - attr_reader :posts_count - - sig { params(posts_count: Integer).void } - attr_writer :posts_count - - sig { returns(T.nilable(Integer)) } - attr_reader :private_archived_posts_count - - sig { params(private_archived_posts_count: Integer).void } - attr_writer :private_archived_posts_count - - sig { returns(T.nilable(Integer)) } - attr_reader :streams_count - - sig { params(streams_count: Integer).void } - attr_writer :streams_count - - sig { returns(T.nilable(Integer)) } - attr_reader :videos_count - - sig { params(videos_count: Integer).void } - attr_writer :videos_count - - sig do - params( - archived_posts_count: Integer, - audios_count: Integer, - medias_count: Integer, - photos_count: Integer, - posts_count: Integer, - private_archived_posts_count: Integer, - streams_count: Integer, - videos_count: Integer - ).returns(T.attached_class) - end - def self.new( - archived_posts_count: nil, - audios_count: nil, - medias_count: nil, - photos_count: nil, - posts_count: nil, - private_archived_posts_count: nil, - streams_count: nil, - videos_count: nil - ) - end - - sig do - override.returns( - { - archived_posts_count: Integer, - audios_count: Integer, - medias_count: Integer, - photos_count: Integer, - posts_count: Integer, - private_archived_posts_count: Integer, - streams_count: Integer, - videos_count: Integer - } - ) - end - def to_hash - end - end - - class LabelState < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PostUnarchiveResponse::Data::LabelState, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :id - - sig { params(id: String).void } - attr_writer :id - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_clear_in_progress - - sig { params(is_clear_in_progress: T::Boolean).void } - attr_writer :is_clear_in_progress - - sig { returns(T.nilable(String)) } - attr_reader :name - - sig { params(name: String).void } - attr_writer :name - - sig { returns(T.nilable(T::Array[T.anything])) } - attr_reader :posts - - sig { params(posts: T::Array[T.anything]).void } - attr_writer :posts - - sig { returns(T.nilable(Integer)) } - attr_reader :posts_count - - sig { params(posts_count: Integer).void } - attr_writer :posts_count - - sig { returns(T.nilable(String)) } - attr_reader :type - - sig { params(type: String).void } - attr_writer :type - - sig do - params( - id: String, - is_clear_in_progress: T::Boolean, - name: String, - posts: T::Array[T.anything], - posts_count: Integer, - type: String - ).returns(T.attached_class) - end - def self.new( - id: nil, - is_clear_in_progress: nil, - name: nil, - posts: nil, - posts_count: nil, - type: nil - ) - end - - sig do - override.returns( - { - id: String, - is_clear_in_progress: T::Boolean, - name: String, - posts: T::Array[T.anything], - posts_count: Integer, - type: String - } - ) - end - def to_hash - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/posts/comment_delete_params.rbi b/rbi/onlyfansapi/models/posts/comment_delete_params.rbi deleted file mode 100644 index 529887a6..00000000 --- a/rbi/onlyfansapi/models/posts/comment_delete_params.rbi +++ /dev/null @@ -1,53 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Posts - class CommentDeleteParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Posts::CommentDeleteParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig { returns(Integer) } - attr_accessor :post_id - - sig { returns(Integer) } - attr_accessor :comment_id - - sig do - params( - account: String, - post_id: Integer, - comment_id: Integer, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(account:, post_id:, comment_id:, request_options: {}) - end - - sig do - override.returns( - { - account: String, - post_id: Integer, - comment_id: Integer, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/posts/comment_delete_response.rbi b/rbi/onlyfansapi/models/posts/comment_delete_response.rbi deleted file mode 100644 index a96323c0..00000000 --- a/rbi/onlyfansapi/models/posts/comment_delete_response.rbi +++ /dev/null @@ -1,323 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Posts - class CommentDeleteResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Posts::CommentDeleteResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable(Onlyfansapi::Models::Posts::CommentDeleteResponse::Meta) - ) - end - attr_reader :_meta - - sig do - params( - _meta: - Onlyfansapi::Models::Posts::CommentDeleteResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable(Onlyfansapi::Models::Posts::CommentDeleteResponse::Data) - ) - end - attr_reader :data - - sig do - params( - data: - Onlyfansapi::Models::Posts::CommentDeleteResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: - Onlyfansapi::Models::Posts::CommentDeleteResponse::Meta::OrHash, - data: - Onlyfansapi::Models::Posts::CommentDeleteResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::Posts::CommentDeleteResponse::Meta, - data: Onlyfansapi::Models::Posts::CommentDeleteResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Posts::CommentDeleteResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Posts::CommentDeleteResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::Posts::CommentDeleteResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Posts::CommentDeleteResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::Posts::CommentDeleteResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Posts::CommentDeleteResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::Posts::CommentDeleteResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::Posts::CommentDeleteResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::Posts::CommentDeleteResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::Posts::CommentDeleteResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::Posts::CommentDeleteResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::Posts::CommentDeleteResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::Posts::CommentDeleteResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Posts::CommentDeleteResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Posts::CommentDeleteResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns( - { balance: Integer, note: String, used: Integer } - ) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Posts::CommentDeleteResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Posts::CommentDeleteResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :success - - sig { params(success: T::Boolean).void } - attr_writer :success - - sig { params(success: T::Boolean).returns(T.attached_class) } - def self.new(success: nil) - end - - sig { override.returns({ success: T::Boolean }) } - def to_hash - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/posts/comment_like_params.rbi b/rbi/onlyfansapi/models/posts/comment_like_params.rbi deleted file mode 100644 index 5173134d..00000000 --- a/rbi/onlyfansapi/models/posts/comment_like_params.rbi +++ /dev/null @@ -1,53 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Posts - class CommentLikeParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Posts::CommentLikeParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig { returns(Integer) } - attr_accessor :post_id - - sig { returns(Integer) } - attr_accessor :comment_id - - sig do - params( - account: String, - post_id: Integer, - comment_id: Integer, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(account:, post_id:, comment_id:, request_options: {}) - end - - sig do - override.returns( - { - account: String, - post_id: Integer, - comment_id: Integer, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/posts/comment_like_response.rbi b/rbi/onlyfansapi/models/posts/comment_like_response.rbi deleted file mode 100644 index ec696fa4..00000000 --- a/rbi/onlyfansapi/models/posts/comment_like_response.rbi +++ /dev/null @@ -1,346 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Posts - class CommentLikeResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Posts::CommentLikeResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable(Onlyfansapi::Models::Posts::CommentLikeResponse::Meta) - ) - end - attr_reader :_meta - - sig do - params( - _meta: Onlyfansapi::Models::Posts::CommentLikeResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable(Onlyfansapi::Models::Posts::CommentLikeResponse::Data) - ) - end - attr_reader :data - - sig do - params( - data: Onlyfansapi::Models::Posts::CommentLikeResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: - Onlyfansapi::Models::Posts::CommentLikeResponse::Meta::OrHash, - data: Onlyfansapi::Models::Posts::CommentLikeResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::Posts::CommentLikeResponse::Meta, - data: Onlyfansapi::Models::Posts::CommentLikeResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Posts::CommentLikeResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Posts::CommentLikeResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::Posts::CommentLikeResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Posts::CommentLikeResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::Posts::CommentLikeResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Posts::CommentLikeResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::Posts::CommentLikeResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::Posts::CommentLikeResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::Posts::CommentLikeResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::Posts::CommentLikeResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::Posts::CommentLikeResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::Posts::CommentLikeResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::Posts::CommentLikeResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Posts::CommentLikeResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Posts::CommentLikeResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns( - { balance: Integer, note: String, used: Integer } - ) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Posts::CommentLikeResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Posts::CommentLikeResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_liked - - sig { params(is_liked: T::Boolean).void } - attr_writer :is_liked - - sig { returns(T.nilable(Integer)) } - attr_reader :likes_count - - sig { params(likes_count: Integer).void } - attr_writer :likes_count - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :success - - sig { params(success: T::Boolean).void } - attr_writer :success - - sig do - params( - is_liked: T::Boolean, - likes_count: Integer, - success: T::Boolean - ).returns(T.attached_class) - end - def self.new(is_liked: nil, likes_count: nil, success: nil) - end - - sig do - override.returns( - { - is_liked: T::Boolean, - likes_count: Integer, - success: T::Boolean - } - ) - end - def to_hash - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/posts/comment_list_params.rbi b/rbi/onlyfansapi/models/posts/comment_list_params.rbi deleted file mode 100644 index ab558e54..00000000 --- a/rbi/onlyfansapi/models/posts/comment_list_params.rbi +++ /dev/null @@ -1,125 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Posts - class CommentListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Posts::CommentListParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig { returns(String) } - attr_accessor :post_id - - # Number of comments to return (default = 10) - sig { returns(T.nilable(Integer)) } - attr_reader :limit - - sig { params(limit: Integer).void } - attr_writer :limit - - # Number of comments to skip for pagination - sig { returns(T.nilable(Integer)) } - attr_reader :offset - - sig { params(offset: Integer).void } - attr_writer :offset - - # Sort the returned comments (default = desc) - sig do - returns( - T.nilable(Onlyfansapi::Posts::CommentListParams::Sort::OrSymbol) - ) - end - attr_reader :sort - - sig do - params( - sort: Onlyfansapi::Posts::CommentListParams::Sort::OrSymbol - ).void - end - attr_writer :sort - - sig do - params( - account: String, - post_id: String, - limit: Integer, - offset: Integer, - sort: Onlyfansapi::Posts::CommentListParams::Sort::OrSymbol, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - account:, - post_id:, - # Number of comments to return (default = 10) - limit: nil, - # Number of comments to skip for pagination - offset: nil, - # Sort the returned comments (default = desc) - sort: nil, - request_options: {} - ) - end - - sig do - override.returns( - { - account: String, - post_id: String, - limit: Integer, - offset: Integer, - sort: Onlyfansapi::Posts::CommentListParams::Sort::OrSymbol, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - - # Sort the returned comments (default = desc) - module Sort - extend Onlyfansapi::Internal::Type::Enum - - TaggedSymbol = - T.type_alias do - T.all(Symbol, Onlyfansapi::Posts::CommentListParams::Sort) - end - OrSymbol = T.type_alias { T.any(Symbol, String) } - - DESC = - T.let( - :desc, - Onlyfansapi::Posts::CommentListParams::Sort::TaggedSymbol - ) - ASC = - T.let( - :asc, - Onlyfansapi::Posts::CommentListParams::Sort::TaggedSymbol - ) - - sig do - override.returns( - T::Array[ - Onlyfansapi::Posts::CommentListParams::Sort::TaggedSymbol - ] - ) - end - def self.values - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/posts/comment_list_response.rbi b/rbi/onlyfansapi/models/posts/comment_list_response.rbi deleted file mode 100644 index a6025dd9..00000000 --- a/rbi/onlyfansapi/models/posts/comment_list_response.rbi +++ /dev/null @@ -1,535 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Posts - class CommentListResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Posts::CommentListResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable(Onlyfansapi::Models::Posts::CommentListResponse::Meta) - ) - end - attr_reader :_meta - - sig do - params( - _meta: Onlyfansapi::Models::Posts::CommentListResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable(Onlyfansapi::Models::Posts::CommentListResponse::Data) - ) - end - attr_reader :data - - sig do - params( - data: Onlyfansapi::Models::Posts::CommentListResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: - Onlyfansapi::Models::Posts::CommentListResponse::Meta::OrHash, - data: Onlyfansapi::Models::Posts::CommentListResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::Posts::CommentListResponse::Meta, - data: Onlyfansapi::Models::Posts::CommentListResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Posts::CommentListResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Posts::CommentListResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::Posts::CommentListResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Posts::CommentListResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::Posts::CommentListResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Posts::CommentListResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::Posts::CommentListResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::Posts::CommentListResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::Posts::CommentListResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::Posts::CommentListResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::Posts::CommentListResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::Posts::CommentListResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::Posts::CommentListResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Posts::CommentListResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Posts::CommentListResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns( - { balance: Integer, note: String, used: Integer } - ) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Posts::CommentListResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Posts::CommentListResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :has_more - - sig { params(has_more: T::Boolean).void } - attr_writer :has_more - - sig do - returns( - T.nilable( - T::Array[ - Onlyfansapi::Models::Posts::CommentListResponse::Data::List - ] - ) - ) - end - attr_reader :list - - sig do - params( - list: - T::Array[ - Onlyfansapi::Models::Posts::CommentListResponse::Data::List::OrHash - ] - ).void - end - attr_writer :list - - sig { returns(T.nilable(Integer)) } - attr_reader :next_offset - - sig { params(next_offset: Integer).void } - attr_writer :next_offset - - sig do - params( - has_more: T::Boolean, - list: - T::Array[ - Onlyfansapi::Models::Posts::CommentListResponse::Data::List::OrHash - ], - next_offset: Integer - ).returns(T.attached_class) - end - def self.new(has_more: nil, list: nil, next_offset: nil) - end - - sig do - override.returns( - { - has_more: T::Boolean, - list: - T::Array[ - Onlyfansapi::Models::Posts::CommentListResponse::Data::List - ], - next_offset: Integer - } - ) - end - def to_hash - end - - class List < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Posts::CommentListResponse::Data::List, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :id - - sig { params(id: Integer).void } - attr_writer :id - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Posts::CommentListResponse::Data::List::Author - ) - ) - end - attr_reader :author - - sig do - params( - author: - Onlyfansapi::Models::Posts::CommentListResponse::Data::List::Author::OrHash - ).void - end - attr_writer :author - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :can_like - - sig { params(can_like: T::Boolean).void } - attr_writer :can_like - - sig { returns(T.nilable(String)) } - attr_reader :changed_at - - sig { params(changed_at: String).void } - attr_writer :changed_at - - sig { returns(T.nilable(String)) } - attr_accessor :giphy_id - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_liked - - sig { params(is_liked: T::Boolean).void } - attr_writer :is_liked - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_liked_by_author - - sig { params(is_liked_by_author: T::Boolean).void } - attr_writer :is_liked_by_author - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_pinned - - sig { params(is_pinned: T::Boolean).void } - attr_writer :is_pinned - - sig { returns(T.nilable(Integer)) } - attr_reader :likes_count - - sig { params(likes_count: Integer).void } - attr_writer :likes_count - - sig { returns(T.nilable(String)) } - attr_reader :posted_at - - sig { params(posted_at: String).void } - attr_writer :posted_at - - sig { returns(T.nilable(String)) } - attr_reader :text - - sig { params(text: String).void } - attr_writer :text - - sig do - params( - id: Integer, - author: - Onlyfansapi::Models::Posts::CommentListResponse::Data::List::Author::OrHash, - can_like: T::Boolean, - changed_at: String, - giphy_id: T.nilable(String), - is_liked: T::Boolean, - is_liked_by_author: T::Boolean, - is_pinned: T::Boolean, - likes_count: Integer, - posted_at: String, - text: String - ).returns(T.attached_class) - end - def self.new( - id: nil, - author: nil, - can_like: nil, - changed_at: nil, - giphy_id: nil, - is_liked: nil, - is_liked_by_author: nil, - is_pinned: nil, - likes_count: nil, - posted_at: nil, - text: nil - ) - end - - sig do - override.returns( - { - id: Integer, - author: - Onlyfansapi::Models::Posts::CommentListResponse::Data::List::Author, - can_like: T::Boolean, - changed_at: String, - giphy_id: T.nilable(String), - is_liked: T::Boolean, - is_liked_by_author: T::Boolean, - is_pinned: T::Boolean, - likes_count: Integer, - posted_at: String, - text: String - } - ) - end - def to_hash - end - - class Author < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Posts::CommentListResponse::Data::List::Author, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :id - - sig { params(id: Integer).void } - attr_writer :id - - sig { returns(T.nilable(String)) } - attr_reader :_view - - sig { params(_view: String).void } - attr_writer :_view - - sig do - params(id: Integer, _view: String).returns(T.attached_class) - end - def self.new(id: nil, _view: nil) - end - - sig { override.returns({ id: Integer, _view: String }) } - def to_hash - end - end - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/posts/comment_pin_params.rbi b/rbi/onlyfansapi/models/posts/comment_pin_params.rbi deleted file mode 100644 index 0413dade..00000000 --- a/rbi/onlyfansapi/models/posts/comment_pin_params.rbi +++ /dev/null @@ -1,53 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Posts - class CommentPinParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Posts::CommentPinParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig { returns(Integer) } - attr_accessor :post_id - - sig { returns(Integer) } - attr_accessor :comment_id - - sig do - params( - account: String, - post_id: Integer, - comment_id: Integer, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(account:, post_id:, comment_id:, request_options: {}) - end - - sig do - override.returns( - { - account: String, - post_id: Integer, - comment_id: Integer, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/posts/comment_pin_response.rbi b/rbi/onlyfansapi/models/posts/comment_pin_response.rbi deleted file mode 100644 index 867ac54e..00000000 --- a/rbi/onlyfansapi/models/posts/comment_pin_response.rbi +++ /dev/null @@ -1,319 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Posts - class CommentPinResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Posts::CommentPinResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable(Onlyfansapi::Models::Posts::CommentPinResponse::Meta) - ) - end - attr_reader :_meta - - sig do - params( - _meta: Onlyfansapi::Models::Posts::CommentPinResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable(Onlyfansapi::Models::Posts::CommentPinResponse::Data) - ) - end - attr_reader :data - - sig do - params( - data: Onlyfansapi::Models::Posts::CommentPinResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: Onlyfansapi::Models::Posts::CommentPinResponse::Meta::OrHash, - data: Onlyfansapi::Models::Posts::CommentPinResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::Posts::CommentPinResponse::Meta, - data: Onlyfansapi::Models::Posts::CommentPinResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Posts::CommentPinResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Posts::CommentPinResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::Posts::CommentPinResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Posts::CommentPinResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::Posts::CommentPinResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Posts::CommentPinResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::Posts::CommentPinResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::Posts::CommentPinResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::Posts::CommentPinResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::Posts::CommentPinResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::Posts::CommentPinResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::Posts::CommentPinResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::Posts::CommentPinResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Posts::CommentPinResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Posts::CommentPinResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns( - { balance: Integer, note: String, used: Integer } - ) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Posts::CommentPinResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Posts::CommentPinResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :success - - sig { params(success: T::Boolean).void } - attr_writer :success - - sig { params(success: T::Boolean).returns(T.attached_class) } - def self.new(success: nil) - end - - sig { override.returns({ success: T::Boolean }) } - def to_hash - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/posts/comment_unlike_params.rbi b/rbi/onlyfansapi/models/posts/comment_unlike_params.rbi deleted file mode 100644 index e1076933..00000000 --- a/rbi/onlyfansapi/models/posts/comment_unlike_params.rbi +++ /dev/null @@ -1,53 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Posts - class CommentUnlikeParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Posts::CommentUnlikeParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig { returns(Integer) } - attr_accessor :post_id - - sig { returns(Integer) } - attr_accessor :comment_id - - sig do - params( - account: String, - post_id: Integer, - comment_id: Integer, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(account:, post_id:, comment_id:, request_options: {}) - end - - sig do - override.returns( - { - account: String, - post_id: Integer, - comment_id: Integer, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/posts/comment_unlike_response.rbi b/rbi/onlyfansapi/models/posts/comment_unlike_response.rbi deleted file mode 100644 index ce576ad1..00000000 --- a/rbi/onlyfansapi/models/posts/comment_unlike_response.rbi +++ /dev/null @@ -1,349 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Posts - class CommentUnlikeResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Posts::CommentUnlikeResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable(Onlyfansapi::Models::Posts::CommentUnlikeResponse::Meta) - ) - end - attr_reader :_meta - - sig do - params( - _meta: - Onlyfansapi::Models::Posts::CommentUnlikeResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable(Onlyfansapi::Models::Posts::CommentUnlikeResponse::Data) - ) - end - attr_reader :data - - sig do - params( - data: - Onlyfansapi::Models::Posts::CommentUnlikeResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: - Onlyfansapi::Models::Posts::CommentUnlikeResponse::Meta::OrHash, - data: - Onlyfansapi::Models::Posts::CommentUnlikeResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::Posts::CommentUnlikeResponse::Meta, - data: Onlyfansapi::Models::Posts::CommentUnlikeResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Posts::CommentUnlikeResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Posts::CommentUnlikeResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::Posts::CommentUnlikeResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Posts::CommentUnlikeResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::Posts::CommentUnlikeResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Posts::CommentUnlikeResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::Posts::CommentUnlikeResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::Posts::CommentUnlikeResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::Posts::CommentUnlikeResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::Posts::CommentUnlikeResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::Posts::CommentUnlikeResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::Posts::CommentUnlikeResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::Posts::CommentUnlikeResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Posts::CommentUnlikeResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Posts::CommentUnlikeResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns( - { balance: Integer, note: String, used: Integer } - ) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Posts::CommentUnlikeResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Posts::CommentUnlikeResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_liked - - sig { params(is_liked: T::Boolean).void } - attr_writer :is_liked - - sig { returns(T.nilable(Integer)) } - attr_reader :likes_count - - sig { params(likes_count: Integer).void } - attr_writer :likes_count - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :success - - sig { params(success: T::Boolean).void } - attr_writer :success - - sig do - params( - is_liked: T::Boolean, - likes_count: Integer, - success: T::Boolean - ).returns(T.attached_class) - end - def self.new(is_liked: nil, likes_count: nil, success: nil) - end - - sig do - override.returns( - { - is_liked: T::Boolean, - likes_count: Integer, - success: T::Boolean - } - ) - end - def to_hash - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/posts/comment_unpin_params.rbi b/rbi/onlyfansapi/models/posts/comment_unpin_params.rbi deleted file mode 100644 index 19d4dd7e..00000000 --- a/rbi/onlyfansapi/models/posts/comment_unpin_params.rbi +++ /dev/null @@ -1,53 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Posts - class CommentUnpinParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Posts::CommentUnpinParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig { returns(Integer) } - attr_accessor :post_id - - sig { returns(Integer) } - attr_accessor :comment_id - - sig do - params( - account: String, - post_id: Integer, - comment_id: Integer, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(account:, post_id:, comment_id:, request_options: {}) - end - - sig do - override.returns( - { - account: String, - post_id: Integer, - comment_id: Integer, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/posts/comment_unpin_response.rbi b/rbi/onlyfansapi/models/posts/comment_unpin_response.rbi deleted file mode 100644 index e6707181..00000000 --- a/rbi/onlyfansapi/models/posts/comment_unpin_response.rbi +++ /dev/null @@ -1,321 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Posts - class CommentUnpinResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Posts::CommentUnpinResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable(Onlyfansapi::Models::Posts::CommentUnpinResponse::Meta) - ) - end - attr_reader :_meta - - sig do - params( - _meta: - Onlyfansapi::Models::Posts::CommentUnpinResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable(Onlyfansapi::Models::Posts::CommentUnpinResponse::Data) - ) - end - attr_reader :data - - sig do - params( - data: Onlyfansapi::Models::Posts::CommentUnpinResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: - Onlyfansapi::Models::Posts::CommentUnpinResponse::Meta::OrHash, - data: Onlyfansapi::Models::Posts::CommentUnpinResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::Posts::CommentUnpinResponse::Meta, - data: Onlyfansapi::Models::Posts::CommentUnpinResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Posts::CommentUnpinResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Posts::CommentUnpinResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::Posts::CommentUnpinResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Posts::CommentUnpinResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::Posts::CommentUnpinResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Posts::CommentUnpinResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::Posts::CommentUnpinResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::Posts::CommentUnpinResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::Posts::CommentUnpinResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::Posts::CommentUnpinResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::Posts::CommentUnpinResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::Posts::CommentUnpinResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::Posts::CommentUnpinResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Posts::CommentUnpinResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Posts::CommentUnpinResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns( - { balance: Integer, note: String, used: Integer } - ) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Posts::CommentUnpinResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Posts::CommentUnpinResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :success - - sig { params(success: T::Boolean).void } - attr_writer :success - - sig { params(success: T::Boolean).returns(T.attached_class) } - def self.new(success: nil) - end - - sig { override.returns({ success: T::Boolean }) } - def to_hash - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/posts/label_create_params.rbi b/rbi/onlyfansapi/models/posts/label_create_params.rbi deleted file mode 100644 index 24501be2..00000000 --- a/rbi/onlyfansapi/models/posts/label_create_params.rbi +++ /dev/null @@ -1,54 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Posts - class LabelCreateParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Posts::LabelCreateParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - # The name of your new label - sig { returns(String) } - attr_accessor :name - - sig do - params( - account: String, - name: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - account:, - # The name of your new label - name:, - request_options: {} - ) - end - - sig do - override.returns( - { - account: String, - name: String, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/posts/label_create_response.rbi b/rbi/onlyfansapi/models/posts/label_create_response.rbi deleted file mode 100644 index 5033198c..00000000 --- a/rbi/onlyfansapi/models/posts/label_create_response.rbi +++ /dev/null @@ -1,377 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Posts - class LabelCreateResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Posts::LabelCreateResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable(Onlyfansapi::Models::Posts::LabelCreateResponse::Meta) - ) - end - attr_reader :_meta - - sig do - params( - _meta: Onlyfansapi::Models::Posts::LabelCreateResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable(Onlyfansapi::Models::Posts::LabelCreateResponse::Data) - ) - end - attr_reader :data - - sig do - params( - data: Onlyfansapi::Models::Posts::LabelCreateResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: - Onlyfansapi::Models::Posts::LabelCreateResponse::Meta::OrHash, - data: Onlyfansapi::Models::Posts::LabelCreateResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::Posts::LabelCreateResponse::Meta, - data: Onlyfansapi::Models::Posts::LabelCreateResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Posts::LabelCreateResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Posts::LabelCreateResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::Posts::LabelCreateResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Posts::LabelCreateResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::Posts::LabelCreateResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Posts::LabelCreateResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::Posts::LabelCreateResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::Posts::LabelCreateResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::Posts::LabelCreateResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::Posts::LabelCreateResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::Posts::LabelCreateResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::Posts::LabelCreateResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::Posts::LabelCreateResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Posts::LabelCreateResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Posts::LabelCreateResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns( - { balance: Integer, note: String, used: Integer } - ) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Posts::LabelCreateResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Posts::LabelCreateResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :id - - sig { params(id: Integer).void } - attr_writer :id - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_clear_in_progress - - sig { params(is_clear_in_progress: T::Boolean).void } - attr_writer :is_clear_in_progress - - sig { returns(T.nilable(String)) } - attr_reader :name - - sig { params(name: String).void } - attr_writer :name - - sig { returns(T.nilable(T::Array[T.anything])) } - attr_reader :posts - - sig { params(posts: T::Array[T.anything]).void } - attr_writer :posts - - sig { returns(T.nilable(Integer)) } - attr_reader :posts_count - - sig { params(posts_count: Integer).void } - attr_writer :posts_count - - sig { returns(T.nilable(String)) } - attr_reader :type - - sig { params(type: String).void } - attr_writer :type - - sig do - params( - id: Integer, - is_clear_in_progress: T::Boolean, - name: String, - posts: T::Array[T.anything], - posts_count: Integer, - type: String - ).returns(T.attached_class) - end - def self.new( - id: nil, - is_clear_in_progress: nil, - name: nil, - posts: nil, - posts_count: nil, - type: nil - ) - end - - sig do - override.returns( - { - id: Integer, - is_clear_in_progress: T::Boolean, - name: String, - posts: T::Array[T.anything], - posts_count: Integer, - type: String - } - ) - end - def to_hash - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/posts/label_list_params.rbi b/rbi/onlyfansapi/models/posts/label_list_params.rbi deleted file mode 100644 index 7694ce52..00000000 --- a/rbi/onlyfansapi/models/posts/label_list_params.rbi +++ /dev/null @@ -1,68 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Posts - class LabelListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Posts::LabelListParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - # Number of labels to return (default = 10) - sig { returns(T.nilable(String)) } - attr_reader :limit - - sig { params(limit: String).void } - attr_writer :limit - - # Number of labels to skip for pagination - sig { returns(T.nilable(String)) } - attr_reader :offset - - sig { params(offset: String).void } - attr_writer :offset - - sig do - params( - account: String, - limit: String, - offset: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - account:, - # Number of labels to return (default = 10) - limit: nil, - # Number of labels to skip for pagination - offset: nil, - request_options: {} - ) - end - - sig do - override.returns( - { - account: String, - limit: String, - offset: String, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/posts/label_list_response.rbi b/rbi/onlyfansapi/models/posts/label_list_response.rbi deleted file mode 100644 index 40c8b945..00000000 --- a/rbi/onlyfansapi/models/posts/label_list_response.rbi +++ /dev/null @@ -1,478 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Posts - class LabelListResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Posts::LabelListResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable(Onlyfansapi::Models::Posts::LabelListResponse::Meta) - ) - end - attr_reader :_meta - - sig do - params( - _meta: Onlyfansapi::Models::Posts::LabelListResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable(Onlyfansapi::Models::Posts::LabelListResponse::Data) - ) - end - attr_reader :data - - sig do - params( - data: Onlyfansapi::Models::Posts::LabelListResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: Onlyfansapi::Models::Posts::LabelListResponse::Meta::OrHash, - data: Onlyfansapi::Models::Posts::LabelListResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::Posts::LabelListResponse::Meta, - data: Onlyfansapi::Models::Posts::LabelListResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Posts::LabelListResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Posts::LabelListResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::Posts::LabelListResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Posts::LabelListResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::Posts::LabelListResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Posts::LabelListResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::Posts::LabelListResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::Posts::LabelListResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::Posts::LabelListResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::Posts::LabelListResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::Posts::LabelListResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::Posts::LabelListResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::Posts::LabelListResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Posts::LabelListResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Posts::LabelListResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns( - { balance: Integer, note: String, used: Integer } - ) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Posts::LabelListResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Posts::LabelListResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :hash_sort - - sig { params(hash_sort: String).void } - attr_writer :hash_sort - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :has_more - - sig { params(has_more: T::Boolean).void } - attr_writer :has_more - - sig do - returns( - T.nilable( - T::Array[ - Onlyfansapi::Models::Posts::LabelListResponse::Data::List - ] - ) - ) - end - attr_reader :list - - sig do - params( - list: - T::Array[ - Onlyfansapi::Models::Posts::LabelListResponse::Data::List::OrHash - ] - ).void - end - attr_writer :list - - sig { returns(T.nilable(Integer)) } - attr_reader :next_offset - - sig { params(next_offset: Integer).void } - attr_writer :next_offset - - sig { returns(T.nilable(String)) } - attr_reader :order - - sig { params(order: String).void } - attr_writer :order - - sig { returns(T.nilable(String)) } - attr_reader :sort - - sig { params(sort: String).void } - attr_writer :sort - - sig do - params( - hash_sort: String, - has_more: T::Boolean, - list: - T::Array[ - Onlyfansapi::Models::Posts::LabelListResponse::Data::List::OrHash - ], - next_offset: Integer, - order: String, - sort: String - ).returns(T.attached_class) - end - def self.new( - hash_sort: nil, - has_more: nil, - list: nil, - next_offset: nil, - order: nil, - sort: nil - ) - end - - sig do - override.returns( - { - hash_sort: String, - has_more: T::Boolean, - list: - T::Array[ - Onlyfansapi::Models::Posts::LabelListResponse::Data::List - ], - next_offset: Integer, - order: String, - sort: String - } - ) - end - def to_hash - end - - class List < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Posts::LabelListResponse::Data::List, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :id - - sig { params(id: String).void } - attr_writer :id - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_clear_in_progress - - sig { params(is_clear_in_progress: T::Boolean).void } - attr_writer :is_clear_in_progress - - sig { returns(T.nilable(String)) } - attr_reader :name - - sig { params(name: String).void } - attr_writer :name - - sig { returns(T.nilable(T::Array[T.anything])) } - attr_reader :posts - - sig { params(posts: T::Array[T.anything]).void } - attr_writer :posts - - sig { returns(T.nilable(Integer)) } - attr_reader :posts_count - - sig { params(posts_count: Integer).void } - attr_writer :posts_count - - sig { returns(T.nilable(String)) } - attr_reader :type - - sig { params(type: String).void } - attr_writer :type - - sig do - params( - id: String, - is_clear_in_progress: T::Boolean, - name: String, - posts: T::Array[T.anything], - posts_count: Integer, - type: String - ).returns(T.attached_class) - end - def self.new( - id: nil, - is_clear_in_progress: nil, - name: nil, - posts: nil, - posts_count: nil, - type: nil - ) - end - - sig do - override.returns( - { - id: String, - is_clear_in_progress: T::Boolean, - name: String, - posts: T::Array[T.anything], - posts_count: Integer, - type: String - } - ) - end - def to_hash - end - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/profile_retrieve_params.rbi b/rbi/onlyfansapi/models/profile_retrieve_params.rbi deleted file mode 100644 index a18402fc..00000000 --- a/rbi/onlyfansapi/models/profile_retrieve_params.rbi +++ /dev/null @@ -1,54 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class ProfileRetrieveParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::ProfileRetrieveParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :username - - # If `true` then OnlyFansAPI will always return the real time information about - # profile (eg. when was the profile last online). - sig { returns(T.nilable(T::Boolean)) } - attr_accessor :fresh - - sig do - params( - username: String, - fresh: T.nilable(T::Boolean), - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - username:, - # If `true` then OnlyFansAPI will always return the real time information about - # profile (eg. when was the profile last online). - fresh: nil, - request_options: {} - ) - end - - sig do - override.returns( - { - username: String, - fresh: T.nilable(T::Boolean), - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end -end diff --git a/rbi/onlyfansapi/models/promotion_create_params.rbi b/rbi/onlyfansapi/models/promotion_create_params.rbi deleted file mode 100644 index c5b4b276..00000000 --- a/rbi/onlyfansapi/models/promotion_create_params.rbi +++ /dev/null @@ -1,142 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class PromotionCreateParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::PromotionCreateParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - # The discount percentage for the promotion's first month. Set to 100 to make this - # promotion a Free Trial. - sig { returns(Integer) } - attr_accessor :discount - - # In how many days this offer will expire. Set to 0 to make this promotion - # infinite. - sig { returns(Integer) } - attr_accessor :expiration_days - - # Limit how many people can claim this offer. Set to 0 for no limits. - sig { returns(Integer) } - attr_accessor :offer_limit - - # Whether this promotion should apply to new subscribers, expired subscribers, or - # both. **IMPORTANT: when set to new_and_expired, the OF will create two separate - # promotions.** - sig { returns(Onlyfansapi::PromotionCreateParams::Type::OrSymbol) } - attr_accessor :type - - # Required only when discount is 100. Sets the duration (in days) of the free - # trial. Accepted 1-30 - sig { returns(T.nilable(Integer)) } - attr_reader :free_trial_days - - sig { params(free_trial_days: Integer).void } - attr_writer :free_trial_days - - # Optionally, provide a message for this promotion. - sig { returns(T.nilable(String)) } - attr_reader :message - - sig { params(message: String).void } - attr_writer :message - - sig do - params( - account: String, - discount: Integer, - expiration_days: Integer, - offer_limit: Integer, - type: Onlyfansapi::PromotionCreateParams::Type::OrSymbol, - free_trial_days: Integer, - message: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - account:, - # The discount percentage for the promotion's first month. Set to 100 to make this - # promotion a Free Trial. - discount:, - # In how many days this offer will expire. Set to 0 to make this promotion - # infinite. - expiration_days:, - # Limit how many people can claim this offer. Set to 0 for no limits. - offer_limit:, - # Whether this promotion should apply to new subscribers, expired subscribers, or - # both. **IMPORTANT: when set to new_and_expired, the OF will create two separate - # promotions.** - type:, - # Required only when discount is 100. Sets the duration (in days) of the free - # trial. Accepted 1-30 - free_trial_days: nil, - # Optionally, provide a message for this promotion. - message: nil, - request_options: {} - ) - end - - sig do - override.returns( - { - account: String, - discount: Integer, - expiration_days: Integer, - offer_limit: Integer, - type: Onlyfansapi::PromotionCreateParams::Type::OrSymbol, - free_trial_days: Integer, - message: String, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - - # Whether this promotion should apply to new subscribers, expired subscribers, or - # both. **IMPORTANT: when set to new_and_expired, the OF will create two separate - # promotions.** - module Type - extend Onlyfansapi::Internal::Type::Enum - - TaggedSymbol = - T.type_alias do - T.all(Symbol, Onlyfansapi::PromotionCreateParams::Type) - end - OrSymbol = T.type_alias { T.any(Symbol, String) } - - NEW = - T.let(:new, Onlyfansapi::PromotionCreateParams::Type::TaggedSymbol) - EXPIRED = - T.let( - :expired, - Onlyfansapi::PromotionCreateParams::Type::TaggedSymbol - ) - NEW_AND_EXPIRED = - T.let( - :new_and_expired, - Onlyfansapi::PromotionCreateParams::Type::TaggedSymbol - ) - - sig do - override.returns( - T::Array[Onlyfansapi::PromotionCreateParams::Type::TaggedSymbol] - ) - end - def self.values - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/promotion_delete_params.rbi b/rbi/onlyfansapi/models/promotion_delete_params.rbi deleted file mode 100644 index c779795a..00000000 --- a/rbi/onlyfansapi/models/promotion_delete_params.rbi +++ /dev/null @@ -1,46 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class PromotionDeleteParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::PromotionDeleteParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig { returns(String) } - attr_accessor :promotion_id - - sig do - params( - account: String, - promotion_id: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(account:, promotion_id:, request_options: {}) - end - - sig do - override.returns( - { - account: String, - promotion_id: String, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end -end diff --git a/rbi/onlyfansapi/models/promotion_delete_response.rbi b/rbi/onlyfansapi/models/promotion_delete_response.rbi deleted file mode 100644 index 4754a050..00000000 --- a/rbi/onlyfansapi/models/promotion_delete_response.rbi +++ /dev/null @@ -1,311 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class PromotionDeleteResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PromotionDeleteResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns(T.nilable(Onlyfansapi::Models::PromotionDeleteResponse::Meta)) - end - attr_reader :_meta - - sig do - params( - _meta: Onlyfansapi::Models::PromotionDeleteResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns(T.nilable(Onlyfansapi::Models::PromotionDeleteResponse::Data)) - end - attr_reader :data - - sig do - params( - data: Onlyfansapi::Models::PromotionDeleteResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: Onlyfansapi::Models::PromotionDeleteResponse::Meta::OrHash, - data: Onlyfansapi::Models::PromotionDeleteResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::PromotionDeleteResponse::Meta, - data: Onlyfansapi::Models::PromotionDeleteResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PromotionDeleteResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable(Onlyfansapi::Models::PromotionDeleteResponse::Meta::Cache) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::PromotionDeleteResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::PromotionDeleteResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::PromotionDeleteResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::PromotionDeleteResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::PromotionDeleteResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::PromotionDeleteResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::PromotionDeleteResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::PromotionDeleteResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: Onlyfansapi::Models::PromotionDeleteResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::PromotionDeleteResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::PromotionDeleteResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PromotionDeleteResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PromotionDeleteResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns({ balance: Integer, note: String, used: Integer }) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PromotionDeleteResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_accessor :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(String)) } - attr_reader :notice - - sig { params(notice: String).void } - attr_writer :notice - - sig { returns(T.nilable(String)) } - attr_accessor :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: T.nilable(String), - limit_minute: Integer, - notice: String, - remaining_day: T.nilable(String), - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - notice: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: T.nilable(String), - limit_minute: Integer, - notice: String, - remaining_day: T.nilable(String), - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PromotionDeleteResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :success - - sig { params(success: T::Boolean).void } - attr_writer :success - - sig { params(success: T::Boolean).returns(T.attached_class) } - def self.new(success: nil) - end - - sig { override.returns({ success: T::Boolean }) } - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/promotion_list_params.rbi b/rbi/onlyfansapi/models/promotion_list_params.rbi deleted file mode 100644 index faf38b85..00000000 --- a/rbi/onlyfansapi/models/promotion_list_params.rbi +++ /dev/null @@ -1,66 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class PromotionListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::PromotionListParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - # The number of promotions to return. Default `10` - sig { returns(T.nilable(Integer)) } - attr_reader :limit - - sig { params(limit: Integer).void } - attr_writer :limit - - # The offset used for pagination. Default `0` - sig { returns(T.nilable(Integer)) } - attr_reader :offset - - sig { params(offset: Integer).void } - attr_writer :offset - - sig do - params( - account: String, - limit: Integer, - offset: Integer, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - account:, - # The number of promotions to return. Default `10` - limit: nil, - # The offset used for pagination. Default `0` - offset: nil, - request_options: {} - ) - end - - sig do - override.returns( - { - account: String, - limit: Integer, - offset: Integer, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end -end diff --git a/rbi/onlyfansapi/models/promotion_list_response.rbi b/rbi/onlyfansapi/models/promotion_list_response.rbi deleted file mode 100644 index d6facc06..00000000 --- a/rbi/onlyfansapi/models/promotion_list_response.rbi +++ /dev/null @@ -1,488 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class PromotionListResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PromotionListResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns(T.nilable(Onlyfansapi::Models::PromotionListResponse::Meta)) - end - attr_reader :_meta - - sig do - params( - _meta: Onlyfansapi::Models::PromotionListResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns(T.nilable(Onlyfansapi::Models::PromotionListResponse::Data)) - end - attr_reader :data - - sig do - params( - data: Onlyfansapi::Models::PromotionListResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: Onlyfansapi::Models::PromotionListResponse::Meta::OrHash, - data: Onlyfansapi::Models::PromotionListResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::PromotionListResponse::Meta, - data: Onlyfansapi::Models::PromotionListResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PromotionListResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable(Onlyfansapi::Models::PromotionListResponse::Meta::Cache) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::PromotionListResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable(Onlyfansapi::Models::PromotionListResponse::Meta::Credits) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::PromotionListResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::PromotionListResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::PromotionListResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::PromotionListResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::PromotionListResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::PromotionListResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: Onlyfansapi::Models::PromotionListResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::PromotionListResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::PromotionListResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PromotionListResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PromotionListResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns({ balance: Integer, note: String, used: Integer }) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PromotionListResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_accessor :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(String)) } - attr_reader :notice - - sig { params(notice: String).void } - attr_writer :notice - - sig { returns(T.nilable(String)) } - attr_accessor :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: T.nilable(String), - limit_minute: Integer, - notice: String, - remaining_day: T.nilable(String), - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - notice: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: T.nilable(String), - limit_minute: Integer, - notice: String, - remaining_day: T.nilable(String), - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PromotionListResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :has_more - - sig { params(has_more: T::Boolean).void } - attr_writer :has_more - - sig do - returns( - T.nilable( - T::Array[Onlyfansapi::Models::PromotionListResponse::Data::Item] - ) - ) - end - attr_reader :items - - sig do - params( - items: - T::Array[ - Onlyfansapi::Models::PromotionListResponse::Data::Item::OrHash - ] - ).void - end - attr_writer :items - - sig do - params( - has_more: T::Boolean, - items: - T::Array[ - Onlyfansapi::Models::PromotionListResponse::Data::Item::OrHash - ] - ).returns(T.attached_class) - end - def self.new(has_more: nil, items: nil) - end - - sig do - override.returns( - { - has_more: T::Boolean, - items: - T::Array[Onlyfansapi::Models::PromotionListResponse::Data::Item] - } - ) - end - def to_hash - end - - class Item < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PromotionListResponse::Data::Item, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :id - - sig { params(id: Integer).void } - attr_writer :id - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :can_claim - - sig { params(can_claim: T::Boolean).void } - attr_writer :can_claim - - sig { returns(T.nilable(Integer)) } - attr_reader :claims_count - - sig { params(claims_count: Integer).void } - attr_writer :claims_count - - sig { returns(T.nilable(String)) } - attr_reader :created_at - - sig { params(created_at: String).void } - attr_writer :created_at - - sig { returns(T.nilable(String)) } - attr_reader :finished_at - - sig { params(finished_at: String).void } - attr_writer :finished_at - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :has_related_promo - - sig { params(has_related_promo: T::Boolean).void } - attr_writer :has_related_promo - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_finished - - sig { params(is_finished: T::Boolean).void } - attr_writer :is_finished - - sig { returns(T.nilable(String)) } - attr_reader :message - - sig { params(message: String).void } - attr_writer :message - - sig { returns(T.nilable(Integer)) } - attr_reader :price - - sig { params(price: Integer).void } - attr_writer :price - - sig { returns(T.nilable(String)) } - attr_reader :raw_message - - sig { params(raw_message: String).void } - attr_writer :raw_message - - sig { returns(T.nilable(Integer)) } - attr_reader :subscribe_counts - - sig { params(subscribe_counts: Integer).void } - attr_writer :subscribe_counts - - sig { returns(T.nilable(Integer)) } - attr_reader :subscribe_days - - sig { params(subscribe_days: Integer).void } - attr_writer :subscribe_days - - sig { returns(T.nilable(String)) } - attr_reader :type - - sig { params(type: String).void } - attr_writer :type - - sig do - params( - id: Integer, - can_claim: T::Boolean, - claims_count: Integer, - created_at: String, - finished_at: String, - has_related_promo: T::Boolean, - is_finished: T::Boolean, - message: String, - price: Integer, - raw_message: String, - subscribe_counts: Integer, - subscribe_days: Integer, - type: String - ).returns(T.attached_class) - end - def self.new( - id: nil, - can_claim: nil, - claims_count: nil, - created_at: nil, - finished_at: nil, - has_related_promo: nil, - is_finished: nil, - message: nil, - price: nil, - raw_message: nil, - subscribe_counts: nil, - subscribe_days: nil, - type: nil - ) - end - - sig do - override.returns( - { - id: Integer, - can_claim: T::Boolean, - claims_count: Integer, - created_at: String, - finished_at: String, - has_related_promo: T::Boolean, - is_finished: T::Boolean, - message: String, - price: Integer, - raw_message: String, - subscribe_counts: Integer, - subscribe_days: Integer, - type: String - } - ) - end - def to_hash - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/promotion_stop_params.rbi b/rbi/onlyfansapi/models/promotion_stop_params.rbi deleted file mode 100644 index 59b39ec9..00000000 --- a/rbi/onlyfansapi/models/promotion_stop_params.rbi +++ /dev/null @@ -1,46 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class PromotionStopParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::PromotionStopParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig { returns(String) } - attr_accessor :promotion_id - - sig do - params( - account: String, - promotion_id: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(account:, promotion_id:, request_options: {}) - end - - sig do - override.returns( - { - account: String, - promotion_id: String, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end -end diff --git a/rbi/onlyfansapi/models/promotion_stop_response.rbi b/rbi/onlyfansapi/models/promotion_stop_response.rbi deleted file mode 100644 index 13bd58ea..00000000 --- a/rbi/onlyfansapi/models/promotion_stop_response.rbi +++ /dev/null @@ -1,309 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class PromotionStopResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PromotionStopResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns(T.nilable(Onlyfansapi::Models::PromotionStopResponse::Meta)) - end - attr_reader :_meta - - sig do - params( - _meta: Onlyfansapi::Models::PromotionStopResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns(T.nilable(Onlyfansapi::Models::PromotionStopResponse::Data)) - end - attr_reader :data - - sig do - params( - data: Onlyfansapi::Models::PromotionStopResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: Onlyfansapi::Models::PromotionStopResponse::Meta::OrHash, - data: Onlyfansapi::Models::PromotionStopResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::PromotionStopResponse::Meta, - data: Onlyfansapi::Models::PromotionStopResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PromotionStopResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable(Onlyfansapi::Models::PromotionStopResponse::Meta::Cache) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::PromotionStopResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable(Onlyfansapi::Models::PromotionStopResponse::Meta::Credits) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::PromotionStopResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::PromotionStopResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::PromotionStopResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::PromotionStopResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::PromotionStopResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::PromotionStopResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: Onlyfansapi::Models::PromotionStopResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::PromotionStopResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::PromotionStopResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PromotionStopResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PromotionStopResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns({ balance: Integer, note: String, used: Integer }) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PromotionStopResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_accessor :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(String)) } - attr_reader :notice - - sig { params(notice: String).void } - attr_writer :notice - - sig { returns(T.nilable(String)) } - attr_accessor :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: T.nilable(String), - limit_minute: Integer, - notice: String, - remaining_day: T.nilable(String), - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - notice: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: T.nilable(String), - limit_minute: Integer, - notice: String, - remaining_day: T.nilable(String), - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::PromotionStopResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :success - - sig { params(success: T::Boolean).void } - attr_writer :success - - sig { params(success: T::Boolean).returns(T.attached_class) } - def self.new(success: nil) - end - - sig { override.returns({ success: T::Boolean }) } - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/queue_count_response.rbi b/rbi/onlyfansapi/models/queue_count_response.rbi deleted file mode 100644 index 1c26254d..00000000 --- a/rbi/onlyfansapi/models/queue_count_response.rbi +++ /dev/null @@ -1,446 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class QueueCountResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::QueueCountResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Onlyfansapi::Models::QueueCountResponse::Meta)) } - attr_reader :_meta - - sig do - params( - _meta: Onlyfansapi::Models::QueueCountResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig { returns(T.nilable(Onlyfansapi::Models::QueueCountResponse::Data)) } - attr_reader :data - - sig do - params(data: Onlyfansapi::Models::QueueCountResponse::Data::OrHash).void - end - attr_writer :data - - sig do - params( - _meta: Onlyfansapi::Models::QueueCountResponse::Meta::OrHash, - data: Onlyfansapi::Models::QueueCountResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::QueueCountResponse::Meta, - data: Onlyfansapi::Models::QueueCountResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::QueueCountResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable(Onlyfansapi::Models::QueueCountResponse::Meta::Cache) - ) - end - attr_reader :_cache - - sig do - params( - _cache: Onlyfansapi::Models::QueueCountResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable(Onlyfansapi::Models::QueueCountResponse::Meta::Credits) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::QueueCountResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable(Onlyfansapi::Models::QueueCountResponse::Meta::RateLimits) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::QueueCountResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::QueueCountResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::QueueCountResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::QueueCountResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: Onlyfansapi::Models::QueueCountResponse::Meta::Cache, - _credits: Onlyfansapi::Models::QueueCountResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::QueueCountResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::QueueCountResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::QueueCountResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns({ balance: Integer, note: String, used: Integer }) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::QueueCountResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::QueueCountResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable(Onlyfansapi::Models::QueueCountResponse::Data::List) - ) - end - attr_reader :list - - sig do - params( - list: Onlyfansapi::Models::QueueCountResponse::Data::List::OrHash - ).void - end - attr_writer :list - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :sync_in_process - - sig { params(sync_in_process: T::Boolean).void } - attr_writer :sync_in_process - - sig do - params( - list: Onlyfansapi::Models::QueueCountResponse::Data::List::OrHash, - sync_in_process: T::Boolean - ).returns(T.attached_class) - end - def self.new(list: nil, sync_in_process: nil) - end - - sig do - override.returns( - { - list: Onlyfansapi::Models::QueueCountResponse::Data::List, - sync_in_process: T::Boolean - } - ) - end - def to_hash - end - - class List < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::QueueCountResponse::Data::List, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::QueueCountResponse::Data::List::Const2025_01_01 - ) - ) - end - attr_reader :number_2025_01_01 - - sig do - params( - number_2025_01_01: - Onlyfansapi::Models::QueueCountResponse::Data::List::Const2025_01_01::OrHash - ).void - end - attr_writer :number_2025_01_01 - - sig do - returns( - T.nilable( - Onlyfansapi::Models::QueueCountResponse::Data::List::Const2025_01_02 - ) - ) - end - attr_reader :number_2025_01_02 - - sig do - params( - number_2025_01_02: - Onlyfansapi::Models::QueueCountResponse::Data::List::Const2025_01_02::OrHash - ).void - end - attr_writer :number_2025_01_02 - - sig do - params( - number_2025_01_01: - Onlyfansapi::Models::QueueCountResponse::Data::List::Const2025_01_01::OrHash, - number_2025_01_02: - Onlyfansapi::Models::QueueCountResponse::Data::List::Const2025_01_02::OrHash - ).returns(T.attached_class) - end - def self.new(number_2025_01_01: nil, number_2025_01_02: nil) - end - - sig do - override.returns( - { - number_2025_01_01: - Onlyfansapi::Models::QueueCountResponse::Data::List::Const2025_01_01, - number_2025_01_02: - Onlyfansapi::Models::QueueCountResponse::Data::List::Const2025_01_02 - } - ) - end - def to_hash - end - - class Const2025_01_01 < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::QueueCountResponse::Data::List::Const2025_01_01, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :post - - sig { params(post: Integer).void } - attr_writer :post - - sig { params(post: Integer).returns(T.attached_class) } - def self.new(post: nil) - end - - sig { override.returns({ post: Integer }) } - def to_hash - end - end - - class Const2025_01_02 < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::QueueCountResponse::Data::List::Const2025_01_02, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :chat - - sig { params(chat: Integer).void } - attr_writer :chat - - sig { returns(T.nilable(Integer)) } - attr_reader :post - - sig { params(post: Integer).void } - attr_writer :post - - sig do - params(chat: Integer, post: Integer).returns(T.attached_class) - end - def self.new(chat: nil, post: nil) - end - - sig { override.returns({ chat: Integer, post: Integer }) } - def to_hash - end - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/queue_publish_params.rbi b/rbi/onlyfansapi/models/queue_publish_params.rbi deleted file mode 100644 index 524f811e..00000000 --- a/rbi/onlyfansapi/models/queue_publish_params.rbi +++ /dev/null @@ -1,43 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class QueuePublishParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any(Onlyfansapi::QueuePublishParams, Onlyfansapi::Internal::AnyHash) - end - - sig { returns(String) } - attr_accessor :account - - sig { returns(String) } - attr_accessor :queue_id - - sig do - params( - account: String, - queue_id: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(account:, queue_id:, request_options: {}) - end - - sig do - override.returns( - { - account: String, - queue_id: String, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end -end diff --git a/rbi/onlyfansapi/models/queue_publish_response.rbi b/rbi/onlyfansapi/models/queue_publish_response.rbi deleted file mode 100644 index 842c3c0f..00000000 --- a/rbi/onlyfansapi/models/queue_publish_response.rbi +++ /dev/null @@ -1,306 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class QueuePublishResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::QueuePublishResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns(T.nilable(Onlyfansapi::Models::QueuePublishResponse::Meta)) - end - attr_reader :_meta - - sig do - params( - _meta: Onlyfansapi::Models::QueuePublishResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns(T.nilable(Onlyfansapi::Models::QueuePublishResponse::Data)) - end - attr_reader :data - - sig do - params( - data: Onlyfansapi::Models::QueuePublishResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: Onlyfansapi::Models::QueuePublishResponse::Meta::OrHash, - data: Onlyfansapi::Models::QueuePublishResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::QueuePublishResponse::Meta, - data: Onlyfansapi::Models::QueuePublishResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::QueuePublishResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable(Onlyfansapi::Models::QueuePublishResponse::Meta::Cache) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::QueuePublishResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable(Onlyfansapi::Models::QueuePublishResponse::Meta::Credits) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::QueuePublishResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::QueuePublishResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::QueuePublishResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::QueuePublishResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::QueuePublishResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::QueuePublishResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: Onlyfansapi::Models::QueuePublishResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::QueuePublishResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::QueuePublishResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::QueuePublishResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::QueuePublishResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns({ balance: Integer, note: String, used: Integer }) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::QueuePublishResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::QueuePublishResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :success - - sig { params(success: T::Boolean).void } - attr_writer :success - - sig { params(success: T::Boolean).returns(T.attached_class) } - def self.new(success: nil) - end - - sig { override.returns({ success: T::Boolean }) } - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/release_form_create_invitation_link_params.rbi b/rbi/onlyfansapi/models/release_form_create_invitation_link_params.rbi deleted file mode 100644 index d4cf434b..00000000 --- a/rbi/onlyfansapi/models/release_form_create_invitation_link_params.rbi +++ /dev/null @@ -1,52 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class ReleaseFormCreateInvitationLinkParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::ReleaseFormCreateInvitationLinkParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - # The name of the invitation link. - sig { returns(String) } - attr_accessor :name - - sig do - params( - account: String, - name: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - account:, - # The name of the invitation link. - name:, - request_options: {} - ) - end - - sig do - override.returns( - { - account: String, - name: String, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end -end diff --git a/rbi/onlyfansapi/models/release_form_create_invitation_link_response.rbi b/rbi/onlyfansapi/models/release_form_create_invitation_link_response.rbi deleted file mode 100644 index 387fe68d..00000000 --- a/rbi/onlyfansapi/models/release_form_create_invitation_link_response.rbi +++ /dev/null @@ -1,555 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class ReleaseFormCreateInvitationLinkResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse::Meta - ) - ) - end - attr_reader :_meta - - sig do - params( - _meta: - Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable( - Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse::Data - ) - ) - end - attr_reader :data - - sig do - params( - data: - Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: - Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse::Meta::OrHash, - data: - Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: - Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse::Meta, - data: - Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns({ balance: Integer, note: String, used: Integer }) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :id - - sig { params(id: Integer).void } - attr_writer :id - - sig { returns(T.nilable(String)) } - attr_reader :token - - sig { params(token: String).void } - attr_writer :token - - sig { returns(T.nilable(String)) } - attr_reader :date - - sig { params(date: String).void } - attr_writer :date - - sig { returns(T.nilable(String)) } - attr_reader :invitation_url - - sig { params(invitation_url: String).void } - attr_writer :invitation_url - - sig { returns(T.nilable(String)) } - attr_reader :name - - sig { params(name: String).void } - attr_writer :name - - sig { returns(T.nilable(String)) } - attr_reader :type - - sig { params(type: String).void } - attr_writer :type - - sig do - returns( - T.nilable( - Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse::Data::User - ) - ) - end - attr_reader :user - - sig do - params( - user: - Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse::Data::User::OrHash - ).void - end - attr_writer :user - - sig do - params( - id: Integer, - token: String, - date: String, - invitation_url: String, - name: String, - type: String, - user: - Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse::Data::User::OrHash - ).returns(T.attached_class) - end - def self.new( - id: nil, - token: nil, - date: nil, - invitation_url: nil, - name: nil, - type: nil, - user: nil - ) - end - - sig do - override.returns( - { - id: Integer, - token: String, - date: String, - invitation_url: String, - name: String, - type: String, - user: - Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse::Data::User - } - ) - end - def to_hash - end - - class User < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse::Data::User, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :id - - sig { params(id: Integer).void } - attr_writer :id - - sig { returns(T.nilable(String)) } - attr_reader :avatar - - sig { params(avatar: String).void } - attr_writer :avatar - - sig do - returns( - T.nilable( - Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse::Data::User::AvatarThumbs - ) - ) - end - attr_reader :avatar_thumbs - - sig do - params( - avatar_thumbs: - Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse::Data::User::AvatarThumbs::OrHash - ).void - end - attr_writer :avatar_thumbs - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_active - - sig { params(is_active: T::Boolean).void } - attr_writer :is_active - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_deleted - - sig { params(is_deleted: T::Boolean).void } - attr_writer :is_deleted - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_verified - - sig { params(is_verified: T::Boolean).void } - attr_writer :is_verified - - sig { returns(T.nilable(String)) } - attr_reader :name - - sig { params(name: String).void } - attr_writer :name - - sig { returns(T.nilable(String)) } - attr_reader :username - - sig { params(username: String).void } - attr_writer :username - - sig { returns(T.nilable(String)) } - attr_reader :view - - sig { params(view: String).void } - attr_writer :view - - sig do - params( - id: Integer, - avatar: String, - avatar_thumbs: - Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse::Data::User::AvatarThumbs::OrHash, - is_active: T::Boolean, - is_deleted: T::Boolean, - is_verified: T::Boolean, - name: String, - username: String, - view: String - ).returns(T.attached_class) - end - def self.new( - id: nil, - avatar: nil, - avatar_thumbs: nil, - is_active: nil, - is_deleted: nil, - is_verified: nil, - name: nil, - username: nil, - view: nil - ) - end - - sig do - override.returns( - { - id: Integer, - avatar: String, - avatar_thumbs: - Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse::Data::User::AvatarThumbs, - is_active: T::Boolean, - is_deleted: T::Boolean, - is_verified: T::Boolean, - name: String, - username: String, - view: String - } - ) - end - def to_hash - end - - class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse::Data::User::AvatarThumbs, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :c144 - - sig { params(c144: String).void } - attr_writer :c144 - - sig { returns(T.nilable(String)) } - attr_reader :c50 - - sig { params(c50: String).void } - attr_writer :c50 - - sig { params(c144: String, c50: String).returns(T.attached_class) } - def self.new(c144: nil, c50: nil) - end - - sig { override.returns({ c144: String, c50: String }) } - def to_hash - end - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/release_form_create_release_form_params.rbi b/rbi/onlyfansapi/models/release_form_create_release_form_params.rbi deleted file mode 100644 index 2a8fb027..00000000 --- a/rbi/onlyfansapi/models/release_form_create_release_form_params.rbi +++ /dev/null @@ -1,52 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class ReleaseFormCreateReleaseFormParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::ReleaseFormCreateReleaseFormParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - # The name of the release form. - sig { returns(String) } - attr_accessor :name - - sig do - params( - account: String, - name: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - account:, - # The name of the release form. - name:, - request_options: {} - ) - end - - sig do - override.returns( - { - account: String, - name: String, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end -end diff --git a/rbi/onlyfansapi/models/release_form_create_release_form_response.rbi b/rbi/onlyfansapi/models/release_form_create_release_form_response.rbi deleted file mode 100644 index e130c7d3..00000000 --- a/rbi/onlyfansapi/models/release_form_create_release_form_response.rbi +++ /dev/null @@ -1,748 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class ReleaseFormCreateReleaseFormResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Meta - ) - ) - end - attr_reader :_meta - - sig do - params( - _meta: - Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable( - Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Data - ) - ) - end - attr_reader :data - - sig do - params( - data: - Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: - Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Meta::OrHash, - data: - Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: - Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Meta, - data: - Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns({ balance: Integer, note: String, used: Integer }) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :id - - sig { params(id: Integer).void } - attr_writer :id - - sig { returns(T.nilable(String)) } - attr_accessor :approved_at - - sig { returns(T.nilable(String)) } - attr_reader :code - - sig { params(code: String).void } - attr_writer :code - - sig { returns(T.nilable(String)) } - attr_reader :created_at - - sig { params(created_at: String).void } - attr_writer :created_at - - sig { returns(T.nilable(String)) } - attr_reader :name - - sig { params(name: String).void } - attr_writer :name - - sig { returns(T.nilable(String)) } - attr_reader :signature - - sig { params(signature: String).void } - attr_writer :signature - - sig { returns(T.nilable(T::Array[T.anything])) } - attr_reader :signed - - sig { params(signed: T::Array[T.anything]).void } - attr_writer :signed - - sig { returns(T.nilable(Integer)) } - attr_reader :signers_count - - sig { params(signers_count: Integer).void } - attr_writer :signers_count - - sig { returns(T.nilable(String)) } - attr_reader :submission_url - - sig { params(submission_url: String).void } - attr_writer :submission_url - - sig { returns(T.nilable(String)) } - attr_reader :type - - sig { params(type: String).void } - attr_writer :type - - sig do - returns( - T.nilable( - Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Data::User - ) - ) - end - attr_reader :user - - sig do - params( - user: - Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Data::User::OrHash - ).void - end - attr_writer :user - - sig do - params( - id: Integer, - approved_at: T.nilable(String), - code: String, - created_at: String, - name: String, - signature: String, - signed: T::Array[T.anything], - signers_count: Integer, - submission_url: String, - type: String, - user: - Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Data::User::OrHash - ).returns(T.attached_class) - end - def self.new( - id: nil, - approved_at: nil, - code: nil, - created_at: nil, - name: nil, - signature: nil, - signed: nil, - signers_count: nil, - submission_url: nil, - type: nil, - user: nil - ) - end - - sig do - override.returns( - { - id: Integer, - approved_at: T.nilable(String), - code: String, - created_at: String, - name: String, - signature: String, - signed: T::Array[T.anything], - signers_count: Integer, - submission_url: String, - type: String, - user: - Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Data::User - } - ) - end - def to_hash - end - - class User < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Data::User, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :id - - sig { params(id: Integer).void } - attr_writer :id - - sig { returns(T.nilable(String)) } - attr_reader :avatar - - sig { params(avatar: String).void } - attr_writer :avatar - - sig do - returns( - T.nilable( - Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Data::User::AvatarThumbs - ) - ) - end - attr_reader :avatar_thumbs - - sig do - params( - avatar_thumbs: - Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Data::User::AvatarThumbs::OrHash - ).void - end - attr_writer :avatar_thumbs - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :can_pay_internal - - sig { params(can_pay_internal: T::Boolean).void } - attr_writer :can_pay_internal - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :can_trial_send - - sig { params(can_trial_send: T::Boolean).void } - attr_writer :can_trial_send - - sig { returns(T.nilable(String)) } - attr_reader :header - - sig { params(header: String).void } - attr_writer :header - - sig do - returns( - T.nilable( - Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Data::User::HeaderSize - ) - ) - end - attr_reader :header_size - - sig do - params( - header_size: - Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Data::User::HeaderSize::OrHash - ).void - end - attr_writer :header_size - - sig do - returns( - T.nilable( - Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Data::User::HeaderThumbs - ) - ) - end - attr_reader :header_thumbs - - sig do - params( - header_thumbs: - Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Data::User::HeaderThumbs::OrHash - ).void - end - attr_writer :header_thumbs - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_verified - - sig { params(is_verified: T::Boolean).void } - attr_writer :is_verified - - sig { returns(T.nilable(String)) } - attr_reader :name - - sig { params(name: String).void } - attr_writer :name - - sig { returns(T.nilable(Float)) } - attr_reader :subscribe_price - - sig { params(subscribe_price: Float).void } - attr_writer :subscribe_price - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :tips_enabled - - sig { params(tips_enabled: T::Boolean).void } - attr_writer :tips_enabled - - sig { returns(T.nilable(Integer)) } - attr_reader :tips_max - - sig { params(tips_max: Integer).void } - attr_writer :tips_max - - sig { returns(T.nilable(Integer)) } - attr_reader :tips_min - - sig { params(tips_min: Integer).void } - attr_writer :tips_min - - sig { returns(T.nilable(Integer)) } - attr_reader :tips_min_internal - - sig { params(tips_min_internal: Integer).void } - attr_writer :tips_min_internal - - sig { returns(T.nilable(String)) } - attr_reader :username - - sig { params(username: String).void } - attr_writer :username - - sig { returns(T.nilable(String)) } - attr_reader :view - - sig { params(view: String).void } - attr_writer :view - - sig do - params( - id: Integer, - avatar: String, - avatar_thumbs: - Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Data::User::AvatarThumbs::OrHash, - can_pay_internal: T::Boolean, - can_trial_send: T::Boolean, - header: String, - header_size: - Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Data::User::HeaderSize::OrHash, - header_thumbs: - Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Data::User::HeaderThumbs::OrHash, - is_verified: T::Boolean, - name: String, - subscribe_price: Float, - tips_enabled: T::Boolean, - tips_max: Integer, - tips_min: Integer, - tips_min_internal: Integer, - username: String, - view: String - ).returns(T.attached_class) - end - def self.new( - id: nil, - avatar: nil, - avatar_thumbs: nil, - can_pay_internal: nil, - can_trial_send: nil, - header: nil, - header_size: nil, - header_thumbs: nil, - is_verified: nil, - name: nil, - subscribe_price: nil, - tips_enabled: nil, - tips_max: nil, - tips_min: nil, - tips_min_internal: nil, - username: nil, - view: nil - ) - end - - sig do - override.returns( - { - id: Integer, - avatar: String, - avatar_thumbs: - Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Data::User::AvatarThumbs, - can_pay_internal: T::Boolean, - can_trial_send: T::Boolean, - header: String, - header_size: - Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Data::User::HeaderSize, - header_thumbs: - Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Data::User::HeaderThumbs, - is_verified: T::Boolean, - name: String, - subscribe_price: Float, - tips_enabled: T::Boolean, - tips_max: Integer, - tips_min: Integer, - tips_min_internal: Integer, - username: String, - view: String - } - ) - end - def to_hash - end - - class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Data::User::AvatarThumbs, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :c144 - - sig { params(c144: String).void } - attr_writer :c144 - - sig { returns(T.nilable(String)) } - attr_reader :c50 - - sig { params(c50: String).void } - attr_writer :c50 - - sig { params(c144: String, c50: String).returns(T.attached_class) } - def self.new(c144: nil, c50: nil) - end - - sig { override.returns({ c144: String, c50: String }) } - def to_hash - end - end - - class HeaderSize < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Data::User::HeaderSize, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :height - - sig { params(height: Integer).void } - attr_writer :height - - sig { returns(T.nilable(Integer)) } - attr_reader :width - - sig { params(width: Integer).void } - attr_writer :width - - sig do - params(height: Integer, width: Integer).returns(T.attached_class) - end - def self.new(height: nil, width: nil) - end - - sig { override.returns({ height: Integer, width: Integer }) } - def to_hash - end - end - - class HeaderThumbs < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Data::User::HeaderThumbs, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :w480 - - sig { params(w480: String).void } - attr_writer :w480 - - sig { returns(T.nilable(String)) } - attr_reader :w760 - - sig { params(w760: String).void } - attr_writer :w760 - - sig { params(w480: String, w760: String).returns(T.attached_class) } - def self.new(w480: nil, w760: nil) - end - - sig { override.returns({ w480: String, w760: String }) } - def to_hash - end - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/release_form_list_taggable_users_params.rbi b/rbi/onlyfansapi/models/release_form_list_taggable_users_params.rbi deleted file mode 100644 index bb308ece..00000000 --- a/rbi/onlyfansapi/models/release_form_list_taggable_users_params.rbi +++ /dev/null @@ -1,238 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class ReleaseFormListTaggableUsersParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::ReleaseFormListTaggableUsersParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - # Filter users by type: `all` or `pending`. - sig do - returns( - T.nilable( - Onlyfansapi::ReleaseFormListTaggableUsersParams::Filter::OrSymbol - ) - ) - end - attr_accessor :filter - - # Number of users to return per page (1-50). Must be at least 1. Must not be - # greater than 50. - sig { returns(T.nilable(Integer)) } - attr_reader :limit - - sig { params(limit: Integer).void } - attr_writer :limit - - # Filter users by name or username. - sig { returns(T.nilable(String)) } - attr_accessor :name - - # Number of users to skip for pagination. Must be at least 0. - sig { returns(T.nilable(Integer)) } - attr_reader :offset - - sig { params(offset: Integer).void } - attr_writer :offset - - # Sort field: `date` or `name`. - sig do - returns( - T.nilable( - Onlyfansapi::ReleaseFormListTaggableUsersParams::Sort::OrSymbol - ) - ) - end - attr_accessor :sort - - # Sort direction: `desc` or `asc`. - sig do - returns( - T.nilable( - Onlyfansapi::ReleaseFormListTaggableUsersParams::SortDirection::OrSymbol - ) - ) - end - attr_accessor :sort_direction - - sig do - params( - account: String, - filter: - T.nilable( - Onlyfansapi::ReleaseFormListTaggableUsersParams::Filter::OrSymbol - ), - limit: Integer, - name: T.nilable(String), - offset: Integer, - sort: - T.nilable( - Onlyfansapi::ReleaseFormListTaggableUsersParams::Sort::OrSymbol - ), - sort_direction: - T.nilable( - Onlyfansapi::ReleaseFormListTaggableUsersParams::SortDirection::OrSymbol - ), - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - account:, - # Filter users by type: `all` or `pending`. - filter: nil, - # Number of users to return per page (1-50). Must be at least 1. Must not be - # greater than 50. - limit: nil, - # Filter users by name or username. - name: nil, - # Number of users to skip for pagination. Must be at least 0. - offset: nil, - # Sort field: `date` or `name`. - sort: nil, - # Sort direction: `desc` or `asc`. - sort_direction: nil, - request_options: {} - ) - end - - sig do - override.returns( - { - account: String, - filter: - T.nilable( - Onlyfansapi::ReleaseFormListTaggableUsersParams::Filter::OrSymbol - ), - limit: Integer, - name: T.nilable(String), - offset: Integer, - sort: - T.nilable( - Onlyfansapi::ReleaseFormListTaggableUsersParams::Sort::OrSymbol - ), - sort_direction: - T.nilable( - Onlyfansapi::ReleaseFormListTaggableUsersParams::SortDirection::OrSymbol - ), - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - - # Filter users by type: `all` or `pending`. - module Filter - extend Onlyfansapi::Internal::Type::Enum - - TaggedSymbol = - T.type_alias do - T.all( - Symbol, - Onlyfansapi::ReleaseFormListTaggableUsersParams::Filter - ) - end - OrSymbol = T.type_alias { T.any(Symbol, String) } - - ALL = - T.let( - :all, - Onlyfansapi::ReleaseFormListTaggableUsersParams::Filter::TaggedSymbol - ) - PENDING = - T.let( - :pending, - Onlyfansapi::ReleaseFormListTaggableUsersParams::Filter::TaggedSymbol - ) - - sig do - override.returns( - T::Array[ - Onlyfansapi::ReleaseFormListTaggableUsersParams::Filter::TaggedSymbol - ] - ) - end - def self.values - end - end - - # Sort field: `date` or `name`. - module Sort - extend Onlyfansapi::Internal::Type::Enum - - TaggedSymbol = - T.type_alias do - T.all(Symbol, Onlyfansapi::ReleaseFormListTaggableUsersParams::Sort) - end - OrSymbol = T.type_alias { T.any(Symbol, String) } - - DATE = - T.let( - :date, - Onlyfansapi::ReleaseFormListTaggableUsersParams::Sort::TaggedSymbol - ) - NAME = - T.let( - :name, - Onlyfansapi::ReleaseFormListTaggableUsersParams::Sort::TaggedSymbol - ) - - sig do - override.returns( - T::Array[ - Onlyfansapi::ReleaseFormListTaggableUsersParams::Sort::TaggedSymbol - ] - ) - end - def self.values - end - end - - # Sort direction: `desc` or `asc`. - module SortDirection - extend Onlyfansapi::Internal::Type::Enum - - TaggedSymbol = - T.type_alias do - T.all( - Symbol, - Onlyfansapi::ReleaseFormListTaggableUsersParams::SortDirection - ) - end - OrSymbol = T.type_alias { T.any(Symbol, String) } - - DESC = - T.let( - :desc, - Onlyfansapi::ReleaseFormListTaggableUsersParams::SortDirection::TaggedSymbol - ) - ASC = - T.let( - :asc, - Onlyfansapi::ReleaseFormListTaggableUsersParams::SortDirection::TaggedSymbol - ) - - sig do - override.returns( - T::Array[ - Onlyfansapi::ReleaseFormListTaggableUsersParams::SortDirection::TaggedSymbol - ] - ) - end - def self.values - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/release_form_list_taggable_users_response.rbi b/rbi/onlyfansapi/models/release_form_list_taggable_users_response.rbi deleted file mode 100644 index bdbb1eaf..00000000 --- a/rbi/onlyfansapi/models/release_form_list_taggable_users_response.rbi +++ /dev/null @@ -1,642 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class ReleaseFormListTaggableUsersResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Meta - ) - ) - end - attr_reader :_meta - - sig do - params( - _meta: - Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable( - Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Pagination - ) - ) - end - attr_reader :_pagination - - sig do - params( - _pagination: - Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Pagination::OrHash - ).void - end - attr_writer :_pagination - - sig do - returns( - T.nilable( - Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Data - ) - ) - end - attr_reader :data - - sig do - params( - data: - Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: - Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Meta::OrHash, - _pagination: - Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Pagination::OrHash, - data: - Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, _pagination: nil, data: nil) - end - - sig do - override.returns( - { - _meta: - Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Meta, - _pagination: - Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Pagination, - data: - Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns({ balance: Integer, note: String, used: Integer }) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Pagination < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Pagination, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :next_page - - sig { params(next_page: String).void } - attr_writer :next_page - - sig { params(next_page: String).returns(T.attached_class) } - def self.new(next_page: nil) - end - - sig { override.returns({ next_page: String }) } - def to_hash - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :has_more - - sig { params(has_more: T::Boolean).void } - attr_writer :has_more - - sig do - returns( - T.nilable( - T::Array[ - Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Data::Item - ] - ) - ) - end - attr_reader :items - - sig do - params( - items: - T::Array[ - Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Data::Item::OrHash - ] - ).void - end - attr_writer :items - - sig do - params( - has_more: T::Boolean, - items: - T::Array[ - Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Data::Item::OrHash - ] - ).returns(T.attached_class) - end - def self.new(has_more: nil, items: nil) - end - - sig do - override.returns( - { - has_more: T::Boolean, - items: - T::Array[ - Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Data::Item - ] - } - ) - end - def to_hash - end - - class Item < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Data::Item, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :id - - sig { params(id: Integer).void } - attr_writer :id - - sig { returns(T.nilable(String)) } - attr_reader :name - - sig { params(name: String).void } - attr_writer :name - - sig { returns(T.nilable(String)) } - attr_reader :type - - sig { params(type: String).void } - attr_writer :type - - sig do - returns( - T.nilable( - Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Data::Item::User - ) - ) - end - attr_reader :user - - sig do - params( - user: - Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Data::Item::User::OrHash - ).void - end - attr_writer :user - - sig do - params( - id: Integer, - name: String, - type: String, - user: - Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Data::Item::User::OrHash - ).returns(T.attached_class) - end - def self.new(id: nil, name: nil, type: nil, user: nil) - end - - sig do - override.returns( - { - id: Integer, - name: String, - type: String, - user: - Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Data::Item::User - } - ) - end - def to_hash - end - - class User < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Data::Item::User, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :id - - sig { params(id: Integer).void } - attr_writer :id - - sig { returns(T.nilable(String)) } - attr_reader :avatar - - sig { params(avatar: String).void } - attr_writer :avatar - - sig do - returns( - T.nilable( - Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Data::Item::User::AvatarThumbs - ) - ) - end - attr_reader :avatar_thumbs - - sig do - params( - avatar_thumbs: - Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Data::Item::User::AvatarThumbs::OrHash - ).void - end - attr_writer :avatar_thumbs - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :hidden_for_rf - - sig { params(hidden_for_rf: T::Boolean).void } - attr_writer :hidden_for_rf - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_from_guest - - sig { params(is_from_guest: T::Boolean).void } - attr_writer :is_from_guest - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_verified - - sig { params(is_verified: T::Boolean).void } - attr_writer :is_verified - - sig { returns(T.nilable(String)) } - attr_reader :iv_status - - sig { params(iv_status: String).void } - attr_writer :iv_status - - sig { returns(T.nilable(String)) } - attr_reader :name - - sig { params(name: String).void } - attr_writer :name - - sig { returns(T.nilable(String)) } - attr_reader :username - - sig { params(username: String).void } - attr_writer :username - - sig { returns(T.nilable(String)) } - attr_reader :view - - sig { params(view: String).void } - attr_writer :view - - sig do - params( - id: Integer, - avatar: String, - avatar_thumbs: - Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Data::Item::User::AvatarThumbs::OrHash, - hidden_for_rf: T::Boolean, - is_from_guest: T::Boolean, - is_verified: T::Boolean, - iv_status: String, - name: String, - username: String, - view: String - ).returns(T.attached_class) - end - def self.new( - id: nil, - avatar: nil, - avatar_thumbs: nil, - hidden_for_rf: nil, - is_from_guest: nil, - is_verified: nil, - iv_status: nil, - name: nil, - username: nil, - view: nil - ) - end - - sig do - override.returns( - { - id: Integer, - avatar: String, - avatar_thumbs: - Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Data::Item::User::AvatarThumbs, - hidden_for_rf: T::Boolean, - is_from_guest: T::Boolean, - is_verified: T::Boolean, - iv_status: String, - name: String, - username: String, - view: String - } - ) - end - def to_hash - end - - class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Data::Item::User::AvatarThumbs, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :c144 - - sig { params(c144: String).void } - attr_writer :c144 - - sig { returns(T.nilable(String)) } - attr_reader :c50 - - sig { params(c50: String).void } - attr_writer :c50 - - sig do - params(c144: String, c50: String).returns(T.attached_class) - end - def self.new(c144: nil, c50: nil) - end - - sig { override.returns({ c144: String, c50: String }) } - def to_hash - end - end - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/saved_for_later/message_list_params.rbi b/rbi/onlyfansapi/models/saved_for_later/message_list_params.rbi deleted file mode 100644 index 868614a9..00000000 --- a/rbi/onlyfansapi/models/saved_for_later/message_list_params.rbi +++ /dev/null @@ -1,62 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module SavedForLater - class MessageListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::SavedForLater::MessageListParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - # Maximum number of messages to return (default = 10) - sig { returns(Integer) } - attr_accessor :limit - - # Offset for pagination (default = 0) - sig { returns(Integer) } - attr_accessor :offset - - sig do - params( - account: String, - limit: Integer, - offset: Integer, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - account:, - # Maximum number of messages to return (default = 10) - limit:, - # Offset for pagination (default = 0) - offset:, - request_options: {} - ) - end - - sig do - override.returns( - { - account: String, - limit: Integer, - offset: Integer, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/saved_for_later/message_list_response.rbi b/rbi/onlyfansapi/models/saved_for_later/message_list_response.rbi deleted file mode 100644 index b2ee30ef..00000000 --- a/rbi/onlyfansapi/models/saved_for_later/message_list_response.rbi +++ /dev/null @@ -1,749 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module SavedForLater - class MessageListResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SavedForLater::MessageListResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SavedForLater::MessageListResponse::Meta - ) - ) - end - attr_reader :_meta - - sig do - params( - _meta: - Onlyfansapi::Models::SavedForLater::MessageListResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SavedForLater::MessageListResponse::Data - ) - ) - end - attr_reader :data - - sig do - params( - data: - Onlyfansapi::Models::SavedForLater::MessageListResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: - Onlyfansapi::Models::SavedForLater::MessageListResponse::Meta::OrHash, - data: - Onlyfansapi::Models::SavedForLater::MessageListResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: - Onlyfansapi::Models::SavedForLater::MessageListResponse::Meta, - data: - Onlyfansapi::Models::SavedForLater::MessageListResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SavedForLater::MessageListResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SavedForLater::MessageListResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::SavedForLater::MessageListResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SavedForLater::MessageListResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::SavedForLater::MessageListResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SavedForLater::MessageListResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::SavedForLater::MessageListResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::SavedForLater::MessageListResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::SavedForLater::MessageListResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::SavedForLater::MessageListResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::SavedForLater::MessageListResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::SavedForLater::MessageListResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::SavedForLater::MessageListResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SavedForLater::MessageListResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SavedForLater::MessageListResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns( - { balance: Integer, note: String, used: Integer } - ) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SavedForLater::MessageListResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SavedForLater::MessageListResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :has_more - - sig { params(has_more: T::Boolean).void } - attr_writer :has_more - - sig do - returns( - T.nilable( - T::Array[ - Onlyfansapi::Models::SavedForLater::MessageListResponse::Data::List - ] - ) - ) - end - attr_reader :list - - sig do - params( - list: - T::Array[ - Onlyfansapi::Models::SavedForLater::MessageListResponse::Data::List::OrHash - ] - ).void - end - attr_writer :list - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :sync_in_process - - sig { params(sync_in_process: T::Boolean).void } - attr_writer :sync_in_process - - sig do - params( - has_more: T::Boolean, - list: - T::Array[ - Onlyfansapi::Models::SavedForLater::MessageListResponse::Data::List::OrHash - ], - sync_in_process: T::Boolean - ).returns(T.attached_class) - end - def self.new(has_more: nil, list: nil, sync_in_process: nil) - end - - sig do - override.returns( - { - has_more: T::Boolean, - list: - T::Array[ - Onlyfansapi::Models::SavedForLater::MessageListResponse::Data::List - ], - sync_in_process: T::Boolean - } - ) - end - def to_hash - end - - class List < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SavedForLater::MessageListResponse::Data::List, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :id - - sig { params(id: Integer).void } - attr_writer :id - - sig { returns(T.nilable(String)) } - attr_reader :created_date_time - - sig { params(created_date_time: String).void } - attr_writer :created_date_time - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SavedForLater::MessageListResponse::Data::List::Entity - ) - ) - end - attr_reader :entity - - sig do - params( - entity: - Onlyfansapi::Models::SavedForLater::MessageListResponse::Data::List::Entity::OrHash - ).void - end - attr_writer :entity - - sig { returns(T.nilable(String)) } - attr_accessor :publish_date_time - - sig { returns(T.nilable(String)) } - attr_reader :type - - sig { params(type: String).void } - attr_writer :type - - sig do - params( - id: Integer, - created_date_time: String, - entity: - Onlyfansapi::Models::SavedForLater::MessageListResponse::Data::List::Entity::OrHash, - publish_date_time: T.nilable(String), - type: String - ).returns(T.attached_class) - end - def self.new( - id: nil, - created_date_time: nil, - entity: nil, - publish_date_time: nil, - type: nil - ) - end - - sig do - override.returns( - { - id: Integer, - created_date_time: String, - entity: - Onlyfansapi::Models::SavedForLater::MessageListResponse::Data::List::Entity, - publish_date_time: T.nilable(String), - type: String - } - ) - end - def to_hash - end - - class Entity < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SavedForLater::MessageListResponse::Data::List::Entity, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :id - - sig { params(id: Integer).void } - attr_writer :id - - sig { returns(T.nilable(Integer)) } - attr_reader :cancel_seconds - - sig { params(cancel_seconds: Integer).void } - attr_writer :cancel_seconds - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :can_purchase - - sig { params(can_purchase: T::Boolean).void } - attr_writer :can_purchase - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :can_unsend_queue - - sig { params(can_unsend_queue: T::Boolean).void } - attr_writer :can_unsend_queue - - sig { returns(T.nilable(String)) } - attr_reader :changed_at - - sig { params(changed_at: String).void } - attr_writer :changed_at - - sig { returns(T.nilable(String)) } - attr_reader :created_at - - sig { params(created_at: String).void } - attr_writer :created_at - - sig { returns(T.nilable(String)) } - attr_accessor :giphy_id - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_free - - sig { params(is_free: T::Boolean).void } - attr_writer :is_free - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_from_queue - - sig { params(is_from_queue: T::Boolean).void } - attr_writer :is_from_queue - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_liked - - sig { params(is_liked: T::Boolean).void } - attr_writer :is_liked - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_markdown_disabled - - sig { params(is_markdown_disabled: T::Boolean).void } - attr_writer :is_markdown_disabled - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_media_ready - - sig { params(is_media_ready: T::Boolean).void } - attr_writer :is_media_ready - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_new - - sig { params(is_new: T::Boolean).void } - attr_writer :is_new - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_opened - - sig { params(is_opened: T::Boolean).void } - attr_writer :is_opened - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_tip - - sig { params(is_tip: T::Boolean).void } - attr_writer :is_tip - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :locked_text - - sig { params(locked_text: T::Boolean).void } - attr_writer :locked_text - - sig { returns(T.nilable(T::Array[T.anything])) } - attr_reader :media - - sig { params(media: T::Array[T.anything]).void } - attr_writer :media - - sig { returns(T.nilable(Integer)) } - attr_reader :media_count - - sig { params(media_count: Integer).void } - attr_writer :media_count - - sig { returns(T.nilable(T::Array[T.anything])) } - attr_reader :previews - - sig { params(previews: T::Array[T.anything]).void } - attr_writer :previews - - sig { returns(T.nilable(Integer)) } - attr_reader :price - - sig { params(price: Integer).void } - attr_writer :price - - sig { returns(T.nilable(Integer)) } - attr_reader :queue_id - - sig { params(queue_id: Integer).void } - attr_writer :queue_id - - sig { returns(T.nilable(String)) } - attr_reader :raw_text - - sig { params(raw_text: String).void } - attr_writer :raw_text - - sig { returns(T.nilable(T::Array[T.anything])) } - attr_reader :release_forms - - sig { params(release_forms: T::Array[T.anything]).void } - attr_writer :release_forms - - sig { returns(T.nilable(String)) } - attr_reader :response_type - - sig { params(response_type: String).void } - attr_writer :response_type - - sig { returns(T.nilable(String)) } - attr_accessor :scheduled_at - - sig { returns(T.nilable(String)) } - attr_reader :sent_rules_extra - - sig { params(sent_rules_extra: String).void } - attr_writer :sent_rules_extra - - sig { returns(T.nilable(String)) } - attr_reader :sent_rules_type - - sig { params(sent_rules_type: String).void } - attr_writer :sent_rules_type - - sig { returns(T.nilable(String)) } - attr_reader :text - - sig { params(text: String).void } - attr_writer :text - - sig { returns(T.nilable(Integer)) } - attr_reader :unsend_seconds_queue - - sig { params(unsend_seconds_queue: Integer).void } - attr_writer :unsend_seconds_queue - - sig { returns(T.nilable(T::Array[String])) } - attr_reader :user_ids - - sig { params(user_ids: T::Array[String]).void } - attr_writer :user_ids - - sig do - params( - id: Integer, - cancel_seconds: Integer, - can_purchase: T::Boolean, - can_unsend_queue: T::Boolean, - changed_at: String, - created_at: String, - giphy_id: T.nilable(String), - is_free: T::Boolean, - is_from_queue: T::Boolean, - is_liked: T::Boolean, - is_markdown_disabled: T::Boolean, - is_media_ready: T::Boolean, - is_new: T::Boolean, - is_opened: T::Boolean, - is_tip: T::Boolean, - locked_text: T::Boolean, - media: T::Array[T.anything], - media_count: Integer, - previews: T::Array[T.anything], - price: Integer, - queue_id: Integer, - raw_text: String, - release_forms: T::Array[T.anything], - response_type: String, - scheduled_at: T.nilable(String), - sent_rules_extra: String, - sent_rules_type: String, - text: String, - unsend_seconds_queue: Integer, - user_ids: T::Array[String] - ).returns(T.attached_class) - end - def self.new( - id: nil, - cancel_seconds: nil, - can_purchase: nil, - can_unsend_queue: nil, - changed_at: nil, - created_at: nil, - giphy_id: nil, - is_free: nil, - is_from_queue: nil, - is_liked: nil, - is_markdown_disabled: nil, - is_media_ready: nil, - is_new: nil, - is_opened: nil, - is_tip: nil, - locked_text: nil, - media: nil, - media_count: nil, - previews: nil, - price: nil, - queue_id: nil, - raw_text: nil, - release_forms: nil, - response_type: nil, - scheduled_at: nil, - sent_rules_extra: nil, - sent_rules_type: nil, - text: nil, - unsend_seconds_queue: nil, - user_ids: nil - ) - end - - sig do - override.returns( - { - id: Integer, - cancel_seconds: Integer, - can_purchase: T::Boolean, - can_unsend_queue: T::Boolean, - changed_at: String, - created_at: String, - giphy_id: T.nilable(String), - is_free: T::Boolean, - is_from_queue: T::Boolean, - is_liked: T::Boolean, - is_markdown_disabled: T::Boolean, - is_media_ready: T::Boolean, - is_new: T::Boolean, - is_opened: T::Boolean, - is_tip: T::Boolean, - locked_text: T::Boolean, - media: T::Array[T.anything], - media_count: Integer, - previews: T::Array[T.anything], - price: Integer, - queue_id: Integer, - raw_text: String, - release_forms: T::Array[T.anything], - response_type: String, - scheduled_at: T.nilable(String), - sent_rules_extra: String, - sent_rules_type: String, - text: String, - unsend_seconds_queue: Integer, - user_ids: T::Array[String] - } - ) - end - def to_hash - end - end - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/saved_for_later/messages/setting_disable_automatic_messaging_params.rbi b/rbi/onlyfansapi/models/saved_for_later/messages/setting_disable_automatic_messaging_params.rbi deleted file mode 100644 index a55d6fd3..00000000 --- a/rbi/onlyfansapi/models/saved_for_later/messages/setting_disable_automatic_messaging_params.rbi +++ /dev/null @@ -1,42 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module SavedForLater - module Messages - class SettingDisableAutomaticMessagingParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::SavedForLater::Messages::SettingDisableAutomaticMessagingParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig do - params( - account: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(account:, request_options: {}) - end - - sig do - override.returns( - { account: String, request_options: Onlyfansapi::RequestOptions } - ) - end - def to_hash - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/saved_for_later/messages/setting_disable_automatic_messaging_response.rbi b/rbi/onlyfansapi/models/saved_for_later/messages/setting_disable_automatic_messaging_response.rbi deleted file mode 100644 index 59ec6e0f..00000000 --- a/rbi/onlyfansapi/models/saved_for_later/messages/setting_disable_automatic_messaging_response.rbi +++ /dev/null @@ -1,294 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module SavedForLater - module Messages - class SettingDisableAutomaticMessagingResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta - ) - ) - end - attr_reader :_meta - - sig do - params( - _meta: - Onlyfansapi::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig { returns(T.nilable(T::Array[T.anything])) } - attr_reader :data - - sig { params(data: T::Array[T.anything]).void } - attr_writer :data - - sig do - params( - _meta: - Onlyfansapi::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta::OrHash, - data: T::Array[T.anything] - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: - Onlyfansapi::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta, - data: T::Array[T.anything] - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns( - { balance: Integer, note: String, used: Integer } - ) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/saved_for_later/messages/setting_enable_or_update_automatic_messaging_params.rbi b/rbi/onlyfansapi/models/saved_for_later/messages/setting_enable_or_update_automatic_messaging_params.rbi deleted file mode 100644 index 5753b937..00000000 --- a/rbi/onlyfansapi/models/saved_for_later/messages/setting_enable_or_update_automatic_messaging_params.rbi +++ /dev/null @@ -1,107 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module SavedForLater - module Messages - class SettingEnableOrUpdateAutomaticMessagingParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - # The automatic messaging interval (in hours) - sig do - returns( - Onlyfansapi::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingParams::Period::OrInteger - ) - end - attr_accessor :period - - sig do - params( - account: String, - period: - Onlyfansapi::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingParams::Period::OrInteger, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - account:, - # The automatic messaging interval (in hours) - period:, - request_options: {} - ) - end - - sig do - override.returns( - { - account: String, - period: - Onlyfansapi::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingParams::Period::OrInteger, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - - # The automatic messaging interval (in hours) - module Period - extend Onlyfansapi::Internal::Type::Enum - - TaggedInteger = - T.type_alias do - T.all( - Integer, - Onlyfansapi::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingParams::Period - ) - end - OrInteger = T.type_alias { Integer } - - PERIOD_6 = - T.let( - 6, - Onlyfansapi::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingParams::Period::TaggedInteger - ) - PERIOD_12 = - T.let( - 12, - Onlyfansapi::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingParams::Period::TaggedInteger - ) - PERIOD_24 = - T.let( - 24, - Onlyfansapi::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingParams::Period::TaggedInteger - ) - PERIOD_48 = - T.let( - 48, - Onlyfansapi::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingParams::Period::TaggedInteger - ) - - sig do - override.returns( - T::Array[ - Onlyfansapi::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingParams::Period::TaggedInteger - ] - ) - end - def self.values - end - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/saved_for_later/messages/setting_enable_or_update_automatic_messaging_response.rbi b/rbi/onlyfansapi/models/saved_for_later/messages/setting_enable_or_update_automatic_messaging_response.rbi deleted file mode 100644 index bea713f3..00000000 --- a/rbi/onlyfansapi/models/saved_for_later/messages/setting_enable_or_update_automatic_messaging_response.rbi +++ /dev/null @@ -1,331 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module SavedForLater - module Messages - class SettingEnableOrUpdateAutomaticMessagingResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta - ) - ) - end - attr_reader :_meta - - sig do - params( - _meta: - Onlyfansapi::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Data - ) - ) - end - attr_reader :data - - sig do - params( - data: - Onlyfansapi::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: - Onlyfansapi::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta::OrHash, - data: - Onlyfansapi::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: - Onlyfansapi::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta, - data: - Onlyfansapi::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns( - { balance: Integer, note: String, used: Integer } - ) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :period - - sig { params(period: Integer).void } - attr_writer :period - - sig { params(period: Integer).returns(T.attached_class) } - def self.new(period: nil) - end - - sig { override.returns({ period: Integer }) } - def to_hash - end - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/saved_for_later/messages/setting_retrieve_params.rbi b/rbi/onlyfansapi/models/saved_for_later/messages/setting_retrieve_params.rbi deleted file mode 100644 index 7619093d..00000000 --- a/rbi/onlyfansapi/models/saved_for_later/messages/setting_retrieve_params.rbi +++ /dev/null @@ -1,42 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module SavedForLater - module Messages - class SettingRetrieveParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::SavedForLater::Messages::SettingRetrieveParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig do - params( - account: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(account:, request_options: {}) - end - - sig do - override.returns( - { account: String, request_options: Onlyfansapi::RequestOptions } - ) - end - def to_hash - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/saved_for_later/messages/setting_retrieve_response.rbi b/rbi/onlyfansapi/models/saved_for_later/messages/setting_retrieve_response.rbi deleted file mode 100644 index 3dd67855..00000000 --- a/rbi/onlyfansapi/models/saved_for_later/messages/setting_retrieve_response.rbi +++ /dev/null @@ -1,357 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module SavedForLater - module Messages - class SettingRetrieveResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SavedForLater::Messages::SettingRetrieveResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta - ) - ) - end - attr_reader :_meta - - sig do - params( - _meta: - Onlyfansapi::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SavedForLater::Messages::SettingRetrieveResponse::Data - ) - ) - end - attr_reader :data - - sig do - params( - data: - Onlyfansapi::Models::SavedForLater::Messages::SettingRetrieveResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: - Onlyfansapi::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta::OrHash, - data: - Onlyfansapi::Models::SavedForLater::Messages::SettingRetrieveResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: - Onlyfansapi::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta, - data: - Onlyfansapi::Models::SavedForLater::Messages::SettingRetrieveResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns( - { balance: Integer, note: String, used: Integer } - ) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SavedForLater::Messages::SettingRetrieveResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :current_code - - sig { params(current_code: Integer).void } - attr_writer :current_code - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_enabled - - sig { params(is_enabled: T::Boolean).void } - attr_writer :is_enabled - - sig { returns(T.nilable(T::Array[Integer])) } - attr_reader :options - - sig { params(options: T::Array[Integer]).void } - attr_writer :options - - sig do - params( - current_code: Integer, - is_enabled: T::Boolean, - options: T::Array[Integer] - ).returns(T.attached_class) - end - def self.new(current_code: nil, is_enabled: nil, options: nil) - end - - sig do - override.returns( - { - current_code: Integer, - is_enabled: T::Boolean, - options: T::Array[Integer] - } - ) - end - def to_hash - end - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/saved_for_later/post_list_params.rbi b/rbi/onlyfansapi/models/saved_for_later/post_list_params.rbi deleted file mode 100644 index 7393a54d..00000000 --- a/rbi/onlyfansapi/models/saved_for_later/post_list_params.rbi +++ /dev/null @@ -1,62 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module SavedForLater - class PostListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::SavedForLater::PostListParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - # Maximum number of posts to return (default = 10) - sig { returns(Integer) } - attr_accessor :limit - - # Offset for pagination (default = 0) - sig { returns(Integer) } - attr_accessor :offset - - sig do - params( - account: String, - limit: Integer, - offset: Integer, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - account:, - # Maximum number of posts to return (default = 10) - limit:, - # Offset for pagination (default = 0) - offset:, - request_options: {} - ) - end - - sig do - override.returns( - { - account: String, - limit: Integer, - offset: Integer, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/saved_for_later/post_list_response.rbi b/rbi/onlyfansapi/models/saved_for_later/post_list_response.rbi deleted file mode 100644 index bf57d7a9..00000000 --- a/rbi/onlyfansapi/models/saved_for_later/post_list_response.rbi +++ /dev/null @@ -1,618 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module SavedForLater - class PostListResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SavedForLater::PostListResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SavedForLater::PostListResponse::Meta - ) - ) - end - attr_reader :_meta - - sig do - params( - _meta: - Onlyfansapi::Models::SavedForLater::PostListResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SavedForLater::PostListResponse::Data - ) - ) - end - attr_reader :data - - sig do - params( - data: - Onlyfansapi::Models::SavedForLater::PostListResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: - Onlyfansapi::Models::SavedForLater::PostListResponse::Meta::OrHash, - data: - Onlyfansapi::Models::SavedForLater::PostListResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::SavedForLater::PostListResponse::Meta, - data: Onlyfansapi::Models::SavedForLater::PostListResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SavedForLater::PostListResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SavedForLater::PostListResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::SavedForLater::PostListResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SavedForLater::PostListResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::SavedForLater::PostListResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SavedForLater::PostListResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::SavedForLater::PostListResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::SavedForLater::PostListResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::SavedForLater::PostListResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::SavedForLater::PostListResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::SavedForLater::PostListResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::SavedForLater::PostListResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::SavedForLater::PostListResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SavedForLater::PostListResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SavedForLater::PostListResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns( - { balance: Integer, note: String, used: Integer } - ) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SavedForLater::PostListResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SavedForLater::PostListResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :has_more - - sig { params(has_more: T::Boolean).void } - attr_writer :has_more - - sig do - returns( - T.nilable( - T::Array[ - Onlyfansapi::Models::SavedForLater::PostListResponse::Data::List - ] - ) - ) - end - attr_reader :list - - sig do - params( - list: - T::Array[ - Onlyfansapi::Models::SavedForLater::PostListResponse::Data::List::OrHash - ] - ).void - end - attr_writer :list - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :sync_in_process - - sig { params(sync_in_process: T::Boolean).void } - attr_writer :sync_in_process - - sig do - params( - has_more: T::Boolean, - list: - T::Array[ - Onlyfansapi::Models::SavedForLater::PostListResponse::Data::List::OrHash - ], - sync_in_process: T::Boolean - ).returns(T.attached_class) - end - def self.new(has_more: nil, list: nil, sync_in_process: nil) - end - - sig do - override.returns( - { - has_more: T::Boolean, - list: - T::Array[ - Onlyfansapi::Models::SavedForLater::PostListResponse::Data::List - ], - sync_in_process: T::Boolean - } - ) - end - def to_hash - end - - class List < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SavedForLater::PostListResponse::Data::List, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :id - - sig { params(id: Integer).void } - attr_writer :id - - sig { returns(T.nilable(String)) } - attr_reader :created_date_time - - sig { params(created_date_time: String).void } - attr_writer :created_date_time - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SavedForLater::PostListResponse::Data::List::Entity - ) - ) - end - attr_reader :entity - - sig do - params( - entity: - Onlyfansapi::Models::SavedForLater::PostListResponse::Data::List::Entity::OrHash - ).void - end - attr_writer :entity - - sig { returns(T.nilable(String)) } - attr_accessor :publish_date_time - - sig { returns(T.nilable(String)) } - attr_reader :type - - sig { params(type: String).void } - attr_writer :type - - sig do - params( - id: Integer, - created_date_time: String, - entity: - Onlyfansapi::Models::SavedForLater::PostListResponse::Data::List::Entity::OrHash, - publish_date_time: T.nilable(String), - type: String - ).returns(T.attached_class) - end - def self.new( - id: nil, - created_date_time: nil, - entity: nil, - publish_date_time: nil, - type: nil - ) - end - - sig do - override.returns( - { - id: Integer, - created_date_time: String, - entity: - Onlyfansapi::Models::SavedForLater::PostListResponse::Data::List::Entity, - publish_date_time: T.nilable(String), - type: String - } - ) - end - def to_hash - end - - class Entity < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SavedForLater::PostListResponse::Data::List::Entity, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :id - - sig { params(id: Integer).void } - attr_writer :id - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :can_delete - - sig { params(can_delete: T::Boolean).void } - attr_writer :can_delete - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :can_edit - - sig { params(can_edit: T::Boolean).void } - attr_writer :can_edit - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :can_toggle_favorite - - sig { params(can_toggle_favorite: T::Boolean).void } - attr_writer :can_toggle_favorite - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :can_view_media - - sig { params(can_view_media: T::Boolean).void } - attr_writer :can_view_media - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_markdown_disabled - - sig { params(is_markdown_disabled: T::Boolean).void } - attr_writer :is_markdown_disabled - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_media_ready - - sig { params(is_media_ready: T::Boolean).void } - attr_writer :is_media_ready - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_opened - - sig { params(is_opened: T::Boolean).void } - attr_writer :is_opened - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_published_with_period - - sig { params(is_published_with_period: T::Boolean).void } - attr_writer :is_published_with_period - - sig { returns(T.nilable(String)) } - attr_reader :posted_at - - sig { params(posted_at: String).void } - attr_writer :posted_at - - sig { returns(T.nilable(String)) } - attr_reader :posted_at_precise - - sig { params(posted_at_precise: String).void } - attr_writer :posted_at_precise - - sig { returns(T.nilable(String)) } - attr_reader :raw_text - - sig { params(raw_text: String).void } - attr_writer :raw_text - - sig { returns(T.nilable(String)) } - attr_reader :response_type - - sig { params(response_type: String).void } - attr_writer :response_type - - sig { returns(T.nilable(String)) } - attr_reader :text - - sig { params(text: String).void } - attr_writer :text - - sig { returns(T.nilable(String)) } - attr_reader :tips_amount - - sig { params(tips_amount: String).void } - attr_writer :tips_amount - - sig do - params( - id: Integer, - can_delete: T::Boolean, - can_edit: T::Boolean, - can_toggle_favorite: T::Boolean, - can_view_media: T::Boolean, - is_markdown_disabled: T::Boolean, - is_media_ready: T::Boolean, - is_opened: T::Boolean, - is_published_with_period: T::Boolean, - posted_at: String, - posted_at_precise: String, - raw_text: String, - response_type: String, - text: String, - tips_amount: String - ).returns(T.attached_class) - end - def self.new( - id: nil, - can_delete: nil, - can_edit: nil, - can_toggle_favorite: nil, - can_view_media: nil, - is_markdown_disabled: nil, - is_media_ready: nil, - is_opened: nil, - is_published_with_period: nil, - posted_at: nil, - posted_at_precise: nil, - raw_text: nil, - response_type: nil, - text: nil, - tips_amount: nil - ) - end - - sig do - override.returns( - { - id: Integer, - can_delete: T::Boolean, - can_edit: T::Boolean, - can_toggle_favorite: T::Boolean, - can_view_media: T::Boolean, - is_markdown_disabled: T::Boolean, - is_media_ready: T::Boolean, - is_opened: T::Boolean, - is_published_with_period: T::Boolean, - posted_at: String, - posted_at_precise: String, - raw_text: String, - response_type: String, - text: String, - tips_amount: String - } - ) - end - def to_hash - end - end - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/saved_for_later/posts/setting_disable_automatic_posting_params.rbi b/rbi/onlyfansapi/models/saved_for_later/posts/setting_disable_automatic_posting_params.rbi deleted file mode 100644 index ae0d611a..00000000 --- a/rbi/onlyfansapi/models/saved_for_later/posts/setting_disable_automatic_posting_params.rbi +++ /dev/null @@ -1,42 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module SavedForLater - module Posts - class SettingDisableAutomaticPostingParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::SavedForLater::Posts::SettingDisableAutomaticPostingParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig do - params( - account: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(account:, request_options: {}) - end - - sig do - override.returns( - { account: String, request_options: Onlyfansapi::RequestOptions } - ) - end - def to_hash - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/saved_for_later/posts/setting_disable_automatic_posting_response.rbi b/rbi/onlyfansapi/models/saved_for_later/posts/setting_disable_automatic_posting_response.rbi deleted file mode 100644 index b65faccd..00000000 --- a/rbi/onlyfansapi/models/saved_for_later/posts/setting_disable_automatic_posting_response.rbi +++ /dev/null @@ -1,294 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module SavedForLater - module Posts - class SettingDisableAutomaticPostingResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta - ) - ) - end - attr_reader :_meta - - sig do - params( - _meta: - Onlyfansapi::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig { returns(T.nilable(T::Array[T.anything])) } - attr_reader :data - - sig { params(data: T::Array[T.anything]).void } - attr_writer :data - - sig do - params( - _meta: - Onlyfansapi::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta::OrHash, - data: T::Array[T.anything] - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: - Onlyfansapi::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta, - data: T::Array[T.anything] - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns( - { balance: Integer, note: String, used: Integer } - ) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/saved_for_later/posts/setting_enable_or_update_automatic_posting_params.rbi b/rbi/onlyfansapi/models/saved_for_later/posts/setting_enable_or_update_automatic_posting_params.rbi deleted file mode 100644 index 964be6e7..00000000 --- a/rbi/onlyfansapi/models/saved_for_later/posts/setting_enable_or_update_automatic_posting_params.rbi +++ /dev/null @@ -1,107 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module SavedForLater - module Posts - class SettingEnableOrUpdateAutomaticPostingParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - # The automatic posting interval (in hours) - sig do - returns( - Onlyfansapi::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingParams::Period::OrInteger - ) - end - attr_accessor :period - - sig do - params( - account: String, - period: - Onlyfansapi::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingParams::Period::OrInteger, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - account:, - # The automatic posting interval (in hours) - period:, - request_options: {} - ) - end - - sig do - override.returns( - { - account: String, - period: - Onlyfansapi::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingParams::Period::OrInteger, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - - # The automatic posting interval (in hours) - module Period - extend Onlyfansapi::Internal::Type::Enum - - TaggedInteger = - T.type_alias do - T.all( - Integer, - Onlyfansapi::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingParams::Period - ) - end - OrInteger = T.type_alias { Integer } - - PERIOD_6 = - T.let( - 6, - Onlyfansapi::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingParams::Period::TaggedInteger - ) - PERIOD_12 = - T.let( - 12, - Onlyfansapi::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingParams::Period::TaggedInteger - ) - PERIOD_24 = - T.let( - 24, - Onlyfansapi::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingParams::Period::TaggedInteger - ) - PERIOD_48 = - T.let( - 48, - Onlyfansapi::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingParams::Period::TaggedInteger - ) - - sig do - override.returns( - T::Array[ - Onlyfansapi::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingParams::Period::TaggedInteger - ] - ) - end - def self.values - end - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/saved_for_later/posts/setting_enable_or_update_automatic_posting_response.rbi b/rbi/onlyfansapi/models/saved_for_later/posts/setting_enable_or_update_automatic_posting_response.rbi deleted file mode 100644 index 45d75c52..00000000 --- a/rbi/onlyfansapi/models/saved_for_later/posts/setting_enable_or_update_automatic_posting_response.rbi +++ /dev/null @@ -1,331 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module SavedForLater - module Posts - class SettingEnableOrUpdateAutomaticPostingResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta - ) - ) - end - attr_reader :_meta - - sig do - params( - _meta: - Onlyfansapi::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Data - ) - ) - end - attr_reader :data - - sig do - params( - data: - Onlyfansapi::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: - Onlyfansapi::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta::OrHash, - data: - Onlyfansapi::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: - Onlyfansapi::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta, - data: - Onlyfansapi::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns( - { balance: Integer, note: String, used: Integer } - ) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :period - - sig { params(period: Integer).void } - attr_writer :period - - sig { params(period: Integer).returns(T.attached_class) } - def self.new(period: nil) - end - - sig { override.returns({ period: Integer }) } - def to_hash - end - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/saved_for_later/posts/setting_retrieve_params.rbi b/rbi/onlyfansapi/models/saved_for_later/posts/setting_retrieve_params.rbi deleted file mode 100644 index 5ef4c07f..00000000 --- a/rbi/onlyfansapi/models/saved_for_later/posts/setting_retrieve_params.rbi +++ /dev/null @@ -1,42 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module SavedForLater - module Posts - class SettingRetrieveParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::SavedForLater::Posts::SettingRetrieveParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig do - params( - account: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(account:, request_options: {}) - end - - sig do - override.returns( - { account: String, request_options: Onlyfansapi::RequestOptions } - ) - end - def to_hash - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/saved_for_later/posts/setting_retrieve_response.rbi b/rbi/onlyfansapi/models/saved_for_later/posts/setting_retrieve_response.rbi deleted file mode 100644 index 4224f9f8..00000000 --- a/rbi/onlyfansapi/models/saved_for_later/posts/setting_retrieve_response.rbi +++ /dev/null @@ -1,357 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module SavedForLater - module Posts - class SettingRetrieveResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SavedForLater::Posts::SettingRetrieveResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta - ) - ) - end - attr_reader :_meta - - sig do - params( - _meta: - Onlyfansapi::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SavedForLater::Posts::SettingRetrieveResponse::Data - ) - ) - end - attr_reader :data - - sig do - params( - data: - Onlyfansapi::Models::SavedForLater::Posts::SettingRetrieveResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: - Onlyfansapi::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta::OrHash, - data: - Onlyfansapi::Models::SavedForLater::Posts::SettingRetrieveResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: - Onlyfansapi::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta, - data: - Onlyfansapi::Models::SavedForLater::Posts::SettingRetrieveResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns( - { balance: Integer, note: String, used: Integer } - ) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SavedForLater::Posts::SettingRetrieveResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :current_code - - sig { params(current_code: Integer).void } - attr_writer :current_code - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_enabled - - sig { params(is_enabled: T::Boolean).void } - attr_writer :is_enabled - - sig { returns(T.nilable(T::Array[Integer])) } - attr_reader :options - - sig { params(options: T::Array[Integer]).void } - attr_writer :options - - sig do - params( - current_code: Integer, - is_enabled: T::Boolean, - options: T::Array[Integer] - ).returns(T.attached_class) - end - def self.new(current_code: nil, is_enabled: nil, options: nil) - end - - sig do - override.returns( - { - current_code: Integer, - is_enabled: T::Boolean, - options: T::Array[Integer] - } - ) - end - def to_hash - end - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/search_profiles_params.rbi b/rbi/onlyfansapi/models/search_profiles_params.rbi deleted file mode 100644 index 29e007f1..00000000 --- a/rbi/onlyfansapi/models/search_profiles_params.rbi +++ /dev/null @@ -1,380 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class SearchProfilesParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::SearchProfilesParams, - Onlyfansapi::Internal::AnyHash - ) - end - - # Cursor for pagination. Use the `next_cursor` from the previous response to get - # the next page of results. - sig { returns(T.nilable(String)) } - attr_accessor :cursor - - sig { returns(T.nilable(Onlyfansapi::SearchProfilesParams::Filter)) } - attr_reader :filter - - sig do - params(filter: Onlyfansapi::SearchProfilesParams::Filter::OrHash).void - end - attr_writer :filter - - # Filter by Instagram username. - sig { returns(T.nilable(String)) } - attr_reader :instagram - - sig { params(instagram: String).void } - attr_writer :instagram - - # The number of profiles to return. For each returned profile we charge your - # account 1 credit. Default: `10`. Must be at least 1. Must not be greater - # than 100. - sig { returns(T.nilable(Integer)) } - attr_reader :limit - - sig { params(limit: Integer).void } - attr_writer :limit - - # Filter by location. - sig { returns(T.nilable(String)) } - attr_reader :location - - sig { params(location: String).void } - attr_writer :location - - # Filter by maximum subscribe price. Must be at least 0.00. - sig { returns(T.nilable(Float)) } - attr_reader :max_subscribe_price - - sig { params(max_subscribe_price: Float).void } - attr_writer :max_subscribe_price - - # Filter by minimum subscribe price. Must be at least 0.00. - sig { returns(T.nilable(Float)) } - attr_reader :min_subscribe_price - - sig { params(min_subscribe_price: Float).void } - attr_writer :min_subscribe_price - - # Query for full text search in username, display name, bio. Must be at least 3 - # characters. - sig { returns(T.nilable(String)) } - attr_reader :query - - sig { params(query: String).void } - attr_writer :query - - # Field to sort by. ⭐️ Only available on the Pro and Enterprise plan. - sig do - returns(T.nilable(Onlyfansapi::SearchProfilesParams::Sort::OrSymbol)) - end - attr_reader :sort - - sig do - params(sort: Onlyfansapi::SearchProfilesParams::Sort::OrSymbol).void - end - attr_writer :sort - - # Direction for sorting. `desc` - highest value first. `asc` - lowest value first. - sig do - returns( - T.nilable(Onlyfansapi::SearchProfilesParams::SortDirection::OrSymbol) - ) - end - attr_reader :sort_direction - - sig do - params( - sort_direction: - Onlyfansapi::SearchProfilesParams::SortDirection::OrSymbol - ).void - end - attr_writer :sort_direction - - # Filter by TikTok username. - sig { returns(T.nilable(String)) } - attr_reader :tiktok - - sig { params(tiktok: String).void } - attr_writer :tiktok - - # Filter by website. - sig { returns(T.nilable(String)) } - attr_reader :website - - sig { params(website: String).void } - attr_writer :website - - sig do - params( - cursor: T.nilable(String), - filter: Onlyfansapi::SearchProfilesParams::Filter::OrHash, - instagram: String, - limit: Integer, - location: String, - max_subscribe_price: Float, - min_subscribe_price: Float, - query: String, - sort: Onlyfansapi::SearchProfilesParams::Sort::OrSymbol, - sort_direction: - Onlyfansapi::SearchProfilesParams::SortDirection::OrSymbol, - tiktok: String, - website: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - # Cursor for pagination. Use the `next_cursor` from the previous response to get - # the next page of results. - cursor: nil, - filter: nil, - # Filter by Instagram username. - instagram: nil, - # The number of profiles to return. For each returned profile we charge your - # account 1 credit. Default: `10`. Must be at least 1. Must not be greater - # than 100. - limit: nil, - # Filter by location. - location: nil, - # Filter by maximum subscribe price. Must be at least 0.00. - max_subscribe_price: nil, - # Filter by minimum subscribe price. Must be at least 0.00. - min_subscribe_price: nil, - # Query for full text search in username, display name, bio. Must be at least 3 - # characters. - query: nil, - # Field to sort by. ⭐️ Only available on the Pro and Enterprise plan. - sort: nil, - # Direction for sorting. `desc` - highest value first. `asc` - lowest value first. - sort_direction: nil, - # Filter by TikTok username. - tiktok: nil, - # Filter by website. - website: nil, - request_options: {} - ) - end - - sig do - override.returns( - { - cursor: T.nilable(String), - filter: Onlyfansapi::SearchProfilesParams::Filter, - instagram: String, - limit: Integer, - location: String, - max_subscribe_price: Float, - min_subscribe_price: Float, - query: String, - sort: Onlyfansapi::SearchProfilesParams::Sort::OrSymbol, - sort_direction: - Onlyfansapi::SearchProfilesParams::SortDirection::OrSymbol, - tiktok: String, - website: String, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - - class Filter < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::SearchProfilesParams::Filter, - Onlyfansapi::Internal::AnyHash - ) - end - - # Filter by gender (available: `female`, `male`, `trans`, `trans_ftm` - # (Female-to-Male), `trans_mft` (Male-to-Female), `couple`). ⭐️ Only available on - # the Pro and Enterprise plan. - sig do - returns( - T.nilable( - Onlyfansapi::SearchProfilesParams::Filter::Gender::OrSymbol - ) - ) - end - attr_reader :gender - - sig do - params( - gender: Onlyfansapi::SearchProfilesParams::Filter::Gender::OrSymbol - ).void - end - attr_writer :gender - - sig do - params( - gender: Onlyfansapi::SearchProfilesParams::Filter::Gender::OrSymbol - ).returns(T.attached_class) - end - def self.new( - # Filter by gender (available: `female`, `male`, `trans`, `trans_ftm` - # (Female-to-Male), `trans_mft` (Male-to-Female), `couple`). ⭐️ Only available on - # the Pro and Enterprise plan. - gender: nil - ) - end - - sig do - override.returns( - { - gender: - Onlyfansapi::SearchProfilesParams::Filter::Gender::OrSymbol - } - ) - end - def to_hash - end - - # Filter by gender (available: `female`, `male`, `trans`, `trans_ftm` - # (Female-to-Male), `trans_mft` (Male-to-Female), `couple`). ⭐️ Only available on - # the Pro and Enterprise plan. - module Gender - extend Onlyfansapi::Internal::Type::Enum - - TaggedSymbol = - T.type_alias do - T.all(Symbol, Onlyfansapi::SearchProfilesParams::Filter::Gender) - end - OrSymbol = T.type_alias { T.any(Symbol, String) } - - FEMALE = - T.let( - :female, - Onlyfansapi::SearchProfilesParams::Filter::Gender::TaggedSymbol - ) - MALE = - T.let( - :male, - Onlyfansapi::SearchProfilesParams::Filter::Gender::TaggedSymbol - ) - TRANS = - T.let( - :trans, - Onlyfansapi::SearchProfilesParams::Filter::Gender::TaggedSymbol - ) - TRANS_FTM = - T.let( - :trans_ftm, - Onlyfansapi::SearchProfilesParams::Filter::Gender::TaggedSymbol - ) - TRANS_MTF = - T.let( - :trans_mtf, - Onlyfansapi::SearchProfilesParams::Filter::Gender::TaggedSymbol - ) - COUPLE = - T.let( - :couple, - Onlyfansapi::SearchProfilesParams::Filter::Gender::TaggedSymbol - ) - - sig do - override.returns( - T::Array[ - Onlyfansapi::SearchProfilesParams::Filter::Gender::TaggedSymbol - ] - ) - end - def self.values - end - end - end - - # Field to sort by. ⭐️ Only available on the Pro and Enterprise plan. - module Sort - extend Onlyfansapi::Internal::Type::Enum - - TaggedSymbol = - T.type_alias do - T.all(Symbol, Onlyfansapi::SearchProfilesParams::Sort) - end - OrSymbol = T.type_alias { T.any(Symbol, String) } - - LIKES = - T.let(:likes, Onlyfansapi::SearchProfilesParams::Sort::TaggedSymbol) - PHOTOS = - T.let(:photos, Onlyfansapi::SearchProfilesParams::Sort::TaggedSymbol) - VIDEOS = - T.let(:videos, Onlyfansapi::SearchProfilesParams::Sort::TaggedSymbol) - SUBSCRIBERS = - T.let( - :subscribers, - Onlyfansapi::SearchProfilesParams::Sort::TaggedSymbol - ) - SUBSCRIBE_PRICE = - T.let( - :subscribe_price, - Onlyfansapi::SearchProfilesParams::Sort::TaggedSymbol - ) - MIN_SUBSCRIBE_PRICE = - T.let( - :min_subscribe_price, - Onlyfansapi::SearchProfilesParams::Sort::TaggedSymbol - ) - JOIN_DATE = - T.let( - :join_date, - Onlyfansapi::SearchProfilesParams::Sort::TaggedSymbol - ) - LAST_SEEN = - T.let( - :last_seen, - Onlyfansapi::SearchProfilesParams::Sort::TaggedSymbol - ) - - sig do - override.returns( - T::Array[Onlyfansapi::SearchProfilesParams::Sort::TaggedSymbol] - ) - end - def self.values - end - end - - # Direction for sorting. `desc` - highest value first. `asc` - lowest value first. - module SortDirection - extend Onlyfansapi::Internal::Type::Enum - - TaggedSymbol = - T.type_alias do - T.all(Symbol, Onlyfansapi::SearchProfilesParams::SortDirection) - end - OrSymbol = T.type_alias { T.any(Symbol, String) } - - DESC = - T.let( - :desc, - Onlyfansapi::SearchProfilesParams::SortDirection::TaggedSymbol - ) - ASC = - T.let( - :asc, - Onlyfansapi::SearchProfilesParams::SortDirection::TaggedSymbol - ) - - sig do - override.returns( - T::Array[ - Onlyfansapi::SearchProfilesParams::SortDirection::TaggedSymbol - ] - ) - end - def self.values - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/setting_check_username_availability_params.rbi b/rbi/onlyfansapi/models/setting_check_username_availability_params.rbi deleted file mode 100644 index 29ac5134..00000000 --- a/rbi/onlyfansapi/models/setting_check_username_availability_params.rbi +++ /dev/null @@ -1,52 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class SettingCheckUsernameAvailabilityParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::SettingCheckUsernameAvailabilityParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - # The username to check. - sig { returns(String) } - attr_accessor :username - - sig do - params( - account: String, - username: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - account:, - # The username to check. - username:, - request_options: {} - ) - end - - sig do - override.returns( - { - account: String, - username: String, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end -end diff --git a/rbi/onlyfansapi/models/setting_check_username_availability_response.rbi b/rbi/onlyfansapi/models/setting_check_username_availability_response.rbi deleted file mode 100644 index 8f37c0fe..00000000 --- a/rbi/onlyfansapi/models/setting_check_username_availability_response.rbi +++ /dev/null @@ -1,325 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class SettingCheckUsernameAvailabilityResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SettingCheckUsernameAvailabilityResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SettingCheckUsernameAvailabilityResponse::Meta - ) - ) - end - attr_reader :_meta - - sig do - params( - _meta: - Onlyfansapi::Models::SettingCheckUsernameAvailabilityResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SettingCheckUsernameAvailabilityResponse::Data - ) - ) - end - attr_reader :data - - sig do - params( - data: - Onlyfansapi::Models::SettingCheckUsernameAvailabilityResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: - Onlyfansapi::Models::SettingCheckUsernameAvailabilityResponse::Meta::OrHash, - data: - Onlyfansapi::Models::SettingCheckUsernameAvailabilityResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: - Onlyfansapi::Models::SettingCheckUsernameAvailabilityResponse::Meta, - data: - Onlyfansapi::Models::SettingCheckUsernameAvailabilityResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SettingCheckUsernameAvailabilityResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SettingCheckUsernameAvailabilityResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::SettingCheckUsernameAvailabilityResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SettingCheckUsernameAvailabilityResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::SettingCheckUsernameAvailabilityResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SettingCheckUsernameAvailabilityResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::SettingCheckUsernameAvailabilityResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::SettingCheckUsernameAvailabilityResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::SettingCheckUsernameAvailabilityResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::SettingCheckUsernameAvailabilityResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::SettingCheckUsernameAvailabilityResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::SettingCheckUsernameAvailabilityResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::SettingCheckUsernameAvailabilityResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SettingCheckUsernameAvailabilityResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SettingCheckUsernameAvailabilityResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns({ balance: Integer, note: String, used: Integer }) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SettingCheckUsernameAvailabilityResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SettingCheckUsernameAvailabilityResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :success - - sig { params(success: T::Boolean).void } - attr_writer :success - - sig { params(success: T::Boolean).returns(T.attached_class) } - def self.new(success: nil) - end - - sig { override.returns({ success: T::Boolean }) } - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/setting_retrieve_params.rbi b/rbi/onlyfansapi/models/setting_retrieve_params.rbi deleted file mode 100644 index 1a295d33..00000000 --- a/rbi/onlyfansapi/models/setting_retrieve_params.rbi +++ /dev/null @@ -1,38 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class SettingRetrieveParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::SettingRetrieveParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig do - params( - account: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(account:, request_options: {}) - end - - sig do - override.returns( - { account: String, request_options: Onlyfansapi::RequestOptions } - ) - end - def to_hash - end - end - end -end diff --git a/rbi/onlyfansapi/models/setting_retrieve_response.rbi b/rbi/onlyfansapi/models/setting_retrieve_response.rbi deleted file mode 100644 index f2720baa..00000000 --- a/rbi/onlyfansapi/models/setting_retrieve_response.rbi +++ /dev/null @@ -1,1143 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class SettingRetrieveResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SettingRetrieveResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns(T.nilable(Onlyfansapi::Models::SettingRetrieveResponse::Meta)) - end - attr_reader :_meta - - sig do - params( - _meta: Onlyfansapi::Models::SettingRetrieveResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns(T.nilable(Onlyfansapi::Models::SettingRetrieveResponse::Data)) - end - attr_reader :data - - sig do - params( - data: Onlyfansapi::Models::SettingRetrieveResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: Onlyfansapi::Models::SettingRetrieveResponse::Meta::OrHash, - data: Onlyfansapi::Models::SettingRetrieveResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::SettingRetrieveResponse::Meta, - data: Onlyfansapi::Models::SettingRetrieveResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SettingRetrieveResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable(Onlyfansapi::Models::SettingRetrieveResponse::Meta::Cache) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::SettingRetrieveResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SettingRetrieveResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::SettingRetrieveResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SettingRetrieveResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::SettingRetrieveResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::SettingRetrieveResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::SettingRetrieveResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::SettingRetrieveResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: Onlyfansapi::Models::SettingRetrieveResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::SettingRetrieveResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::SettingRetrieveResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SettingRetrieveResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SettingRetrieveResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns({ balance: Integer, note: String, used: Integer }) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SettingRetrieveResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SettingRetrieveResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :activity_hub_allowed - - sig { params(activity_hub_allowed: T::Boolean).void } - attr_writer :activity_hub_allowed - - sig { returns(T.nilable(T::Array[T.anything])) } - attr_reader :activity_hub_tokens - - sig { params(activity_hub_tokens: T::Array[T.anything]).void } - attr_writer :activity_hub_tokens - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :app_otp - - sig { params(app_otp: T::Boolean).void } - attr_writer :app_otp - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :avatar_header_converter_upload - - sig { params(avatar_header_converter_upload: T::Boolean).void } - attr_writer :avatar_header_converter_upload - - sig { returns(T.nilable(T::Array[T.anything])) } - attr_reader :blocked_countries - - sig { params(blocked_countries: T::Array[T.anything]).void } - attr_writer :blocked_countries - - sig { returns(T.nilable(T::Array[T.anything])) } - attr_reader :blocked_ips - - sig { params(blocked_ips: T::Array[T.anything]).void } - attr_writer :blocked_ips - - sig { returns(T.nilable(T::Array[T.anything])) } - attr_reader :blocked_states - - sig { params(blocked_states: T::Array[T.anything]).void } - attr_writer :blocked_states - - sig { returns(T.nilable(Integer)) } - attr_reader :bundle_max_price - - sig { params(bundle_max_price: Integer).void } - attr_writer :bundle_max_price - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :can_accept_message_only_from_friends - - sig { params(can_accept_message_only_from_friends: T::Boolean).void } - attr_writer :can_accept_message_only_from_friends - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :can_add_phone - - sig { params(can_add_phone: T::Boolean).void } - attr_writer :can_add_phone - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SettingRetrieveResponse::Data::CanAddSubscriberByBundle - ) - ) - end - attr_reader :can_add_subscriber_by_bundle - - sig do - params( - can_add_subscriber_by_bundle: - Onlyfansapi::Models::SettingRetrieveResponse::Data::CanAddSubscriberByBundle::OrHash - ).void - end - attr_writer :can_add_subscriber_by_bundle - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :can_make_profile_links - - sig { params(can_make_profile_links: T::Boolean).void } - attr_writer :can_make_profile_links - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :can_socials_connect - - sig { params(can_socials_connect: T::Boolean).void } - attr_writer :can_socials_connect - - sig { returns(T.nilable(String)) } - attr_accessor :change_email_step - - sig { returns(T.nilable(Integer)) } - attr_reader :changelog_updates - - sig { params(changelog_updates: Integer).void } - attr_writer :changelog_updates - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :comments_only_for_payers - - sig { params(comments_only_for_payers: T::Boolean).void } - attr_writer :comments_only_for_payers - - sig { returns(T.nilable(String)) } - attr_reader :confirm_email_sent_at - - sig { params(confirm_email_sent_at: String).void } - attr_writer :confirm_email_sent_at - - sig { returns(T.nilable(String)) } - attr_reader :co_streaming_request_from - - sig { params(co_streaming_request_from: String).void } - attr_writer :co_streaming_request_from - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :creators_comments_only_for_friends - - sig { params(creators_comments_only_for_friends: T::Boolean).void } - attr_writer :creators_comments_only_for_friends - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :disable_subscribes_offers - - sig { params(disable_subscribes_offers: T::Boolean).void } - attr_writer :disable_subscribes_offers - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :face_otp - - sig { params(face_otp: T::Boolean).void } - attr_writer :face_otp - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :force_face_otp - - sig { params(force_face_otp: T::Boolean).void } - attr_writer :force_face_otp - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :has_paid_posts - - sig { params(has_paid_posts: T::Boolean).void } - attr_writer :has_paid_posts - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :has_password - - sig { params(has_password: T::Boolean).void } - attr_writer :has_password - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :hide_after_mass_messages - - sig { params(hide_after_mass_messages: T::Boolean).void } - attr_writer :hide_after_mass_messages - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :important_subscription_notifications - - sig { params(important_subscription_notifications: T::Boolean).void } - attr_writer :important_subscription_notifications - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_auto_follow_back - - sig { params(is_auto_follow_back: T::Boolean).void } - attr_writer :is_auto_follow_back - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_co_streaming_allowed - - sig { params(is_co_streaming_allowed: T::Boolean).void } - attr_writer :is_co_streaming_allowed - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_delete_initiated - - sig { params(is_delete_initiated: T::Boolean).void } - attr_writer :is_delete_initiated - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_drm_enabled - - sig { params(is_drm_enabled: T::Boolean).void } - attr_writer :is_drm_enabled - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_email_notifications_enabled - - sig { params(is_email_notifications_enabled: T::Boolean).void } - attr_writer :is_email_notifications_enabled - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_monthly_newsletters - - sig { params(is_monthly_newsletters: T::Boolean).void } - attr_writer :is_monthly_newsletters - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_old_login_redirect - - sig { params(is_old_login_redirect: T::Boolean).void } - attr_writer :is_old_login_redirect - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_opensea_connected - - sig { params(is_opensea_connected: T::Boolean).void } - attr_writer :is_opensea_connected - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_otp_app_connected - - sig { params(is_otp_app_connected: T::Boolean).void } - attr_writer :is_otp_app_connected - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_private - - sig { params(is_private: T::Boolean).void } - attr_writer :is_private - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_suggestions_opt_out - - sig { params(is_suggestions_opt_out: T::Boolean).void } - attr_writer :is_suggestions_opt_out - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_telegram_connected - - sig { params(is_telegram_connected: T::Boolean).void } - attr_writer :is_telegram_connected - - sig { returns(T.nilable(String)) } - attr_accessor :last_subscription_expired_at - - sig { returns(T.nilable(String)) } - attr_accessor :life_time_email_code - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :mute_tags_in_chats - - sig { params(mute_tags_in_chats: T::Boolean).void } - attr_writer :mute_tags_in_chats - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :mute_tags_in_posts - - sig { params(mute_tags_in_posts: T::Boolean).void } - attr_writer :mute_tags_in_posts - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :mute_tags_in_stories - - sig { params(mute_tags_in_stories: T::Boolean).void } - attr_writer :mute_tags_in_stories - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :mute_tags_in_streams - - sig { params(mute_tags_in_streams: T::Boolean).void } - attr_writer :mute_tags_in_streams - - sig { returns(T.nilable(String)) } - attr_accessor :new_email - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :notify_on_all_mentions - - sig { params(notify_on_all_mentions: T::Boolean).void } - attr_writer :notify_on_all_mentions - - sig { returns(T.nilable(String)) } - attr_accessor :phone_last4 - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :phone_otp - - sig { params(phone_otp: T::Boolean).void } - attr_writer :phone_otp - - sig { returns(T.nilable(String)) } - attr_accessor :recommender_reward - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :reply_on_subscribe - - sig { params(reply_on_subscribe: T::Boolean).void } - attr_writer :reply_on_subscribe - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :send_awards_top1 - - sig { params(send_awards_top1: T::Boolean).void } - attr_writer :send_awards_top1 - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :send_awards_top5 - - sig { params(send_awards_top5: T::Boolean).void } - attr_writer :send_awards_top5 - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :should_receive_less_notifications - - sig { params(should_receive_less_notifications: T::Boolean).void } - attr_writer :should_receive_less_notifications - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :show_friends_to_subscribers - - sig { params(show_friends_to_subscribers: T::Boolean).void } - attr_writer :show_friends_to_subscribers - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :show_full_text_in_email_notify - - sig { params(show_full_text_in_email_notify: T::Boolean).void } - attr_writer :show_full_text_in_email_notify - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :show_posts_tips - - sig { params(show_posts_tips: T::Boolean).void } - attr_writer :show_posts_tips - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :show_subscribes_offers - - sig { params(show_subscribes_offers: T::Boolean).void } - attr_writer :show_subscribes_offers - - sig { returns(T.nilable(T::Array[T.anything])) } - attr_reader :socials_connects - - sig { params(socials_connects: T::Array[T.anything]).void } - attr_writer :socials_connects - - sig { returns(T.nilable(String)) } - attr_accessor :streaming_mux_key - - sig { returns(T.nilable(String)) } - attr_accessor :streaming_mux_key_expired_at - - sig { returns(T.nilable(String)) } - attr_reader :streaming_mux_server - - sig { params(streaming_mux_server: String).void } - attr_writer :streaming_mux_server - - sig { returns(T.nilable(String)) } - attr_reader :streaming_obs_key - - sig { params(streaming_obs_key: String).void } - attr_writer :streaming_obs_key - - sig { returns(T.nilable(String)) } - attr_reader :streaming_obs_server - - sig { params(streaming_obs_server: String).void } - attr_writer :streaming_obs_server - - sig { returns(T.nilable(String)) } - attr_reader :streaming_rtmp_key - - sig { params(streaming_rtmp_key: String).void } - attr_writer :streaming_rtmp_key - - sig { returns(T.nilable(String)) } - attr_reader :streaming_rtmp_server - - sig { params(streaming_rtmp_server: String).void } - attr_writer :streaming_rtmp_server - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :strong_otp - - sig { params(strong_otp: T::Boolean).void } - attr_writer :strong_otp - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :unfollow_auto_follow_back - - sig { params(unfollow_auto_follow_back: T::Boolean).void } - attr_writer :unfollow_auto_follow_back - - sig do - params( - activity_hub_allowed: T::Boolean, - activity_hub_tokens: T::Array[T.anything], - app_otp: T::Boolean, - avatar_header_converter_upload: T::Boolean, - blocked_countries: T::Array[T.anything], - blocked_ips: T::Array[T.anything], - blocked_states: T::Array[T.anything], - bundle_max_price: Integer, - can_accept_message_only_from_friends: T::Boolean, - can_add_phone: T::Boolean, - can_add_subscriber_by_bundle: - Onlyfansapi::Models::SettingRetrieveResponse::Data::CanAddSubscriberByBundle::OrHash, - can_make_profile_links: T::Boolean, - can_socials_connect: T::Boolean, - change_email_step: T.nilable(String), - changelog_updates: Integer, - comments_only_for_payers: T::Boolean, - confirm_email_sent_at: String, - co_streaming_request_from: String, - creators_comments_only_for_friends: T::Boolean, - disable_subscribes_offers: T::Boolean, - face_otp: T::Boolean, - force_face_otp: T::Boolean, - has_paid_posts: T::Boolean, - has_password: T::Boolean, - hide_after_mass_messages: T::Boolean, - important_subscription_notifications: T::Boolean, - is_auto_follow_back: T::Boolean, - is_co_streaming_allowed: T::Boolean, - is_delete_initiated: T::Boolean, - is_drm_enabled: T::Boolean, - is_email_notifications_enabled: T::Boolean, - is_monthly_newsletters: T::Boolean, - is_old_login_redirect: T::Boolean, - is_opensea_connected: T::Boolean, - is_otp_app_connected: T::Boolean, - is_private: T::Boolean, - is_suggestions_opt_out: T::Boolean, - is_telegram_connected: T::Boolean, - last_subscription_expired_at: T.nilable(String), - life_time_email_code: T.nilable(String), - mute_tags_in_chats: T::Boolean, - mute_tags_in_posts: T::Boolean, - mute_tags_in_stories: T::Boolean, - mute_tags_in_streams: T::Boolean, - new_email: T.nilable(String), - notify_on_all_mentions: T::Boolean, - phone_last4: T.nilable(String), - phone_otp: T::Boolean, - recommender_reward: T.nilable(String), - reply_on_subscribe: T::Boolean, - send_awards_top1: T::Boolean, - send_awards_top5: T::Boolean, - should_receive_less_notifications: T::Boolean, - show_friends_to_subscribers: T::Boolean, - show_full_text_in_email_notify: T::Boolean, - show_posts_tips: T::Boolean, - show_subscribes_offers: T::Boolean, - socials_connects: T::Array[T.anything], - streaming_mux_key: T.nilable(String), - streaming_mux_key_expired_at: T.nilable(String), - streaming_mux_server: String, - streaming_obs_key: String, - streaming_obs_server: String, - streaming_rtmp_key: String, - streaming_rtmp_server: String, - strong_otp: T::Boolean, - unfollow_auto_follow_back: T::Boolean - ).returns(T.attached_class) - end - def self.new( - activity_hub_allowed: nil, - activity_hub_tokens: nil, - app_otp: nil, - avatar_header_converter_upload: nil, - blocked_countries: nil, - blocked_ips: nil, - blocked_states: nil, - bundle_max_price: nil, - can_accept_message_only_from_friends: nil, - can_add_phone: nil, - can_add_subscriber_by_bundle: nil, - can_make_profile_links: nil, - can_socials_connect: nil, - change_email_step: nil, - changelog_updates: nil, - comments_only_for_payers: nil, - confirm_email_sent_at: nil, - co_streaming_request_from: nil, - creators_comments_only_for_friends: nil, - disable_subscribes_offers: nil, - face_otp: nil, - force_face_otp: nil, - has_paid_posts: nil, - has_password: nil, - hide_after_mass_messages: nil, - important_subscription_notifications: nil, - is_auto_follow_back: nil, - is_co_streaming_allowed: nil, - is_delete_initiated: nil, - is_drm_enabled: nil, - is_email_notifications_enabled: nil, - is_monthly_newsletters: nil, - is_old_login_redirect: nil, - is_opensea_connected: nil, - is_otp_app_connected: nil, - is_private: nil, - is_suggestions_opt_out: nil, - is_telegram_connected: nil, - last_subscription_expired_at: nil, - life_time_email_code: nil, - mute_tags_in_chats: nil, - mute_tags_in_posts: nil, - mute_tags_in_stories: nil, - mute_tags_in_streams: nil, - new_email: nil, - notify_on_all_mentions: nil, - phone_last4: nil, - phone_otp: nil, - recommender_reward: nil, - reply_on_subscribe: nil, - send_awards_top1: nil, - send_awards_top5: nil, - should_receive_less_notifications: nil, - show_friends_to_subscribers: nil, - show_full_text_in_email_notify: nil, - show_posts_tips: nil, - show_subscribes_offers: nil, - socials_connects: nil, - streaming_mux_key: nil, - streaming_mux_key_expired_at: nil, - streaming_mux_server: nil, - streaming_obs_key: nil, - streaming_obs_server: nil, - streaming_rtmp_key: nil, - streaming_rtmp_server: nil, - strong_otp: nil, - unfollow_auto_follow_back: nil - ) - end - - sig do - override.returns( - { - activity_hub_allowed: T::Boolean, - activity_hub_tokens: T::Array[T.anything], - app_otp: T::Boolean, - avatar_header_converter_upload: T::Boolean, - blocked_countries: T::Array[T.anything], - blocked_ips: T::Array[T.anything], - blocked_states: T::Array[T.anything], - bundle_max_price: Integer, - can_accept_message_only_from_friends: T::Boolean, - can_add_phone: T::Boolean, - can_add_subscriber_by_bundle: - Onlyfansapi::Models::SettingRetrieveResponse::Data::CanAddSubscriberByBundle, - can_make_profile_links: T::Boolean, - can_socials_connect: T::Boolean, - change_email_step: T.nilable(String), - changelog_updates: Integer, - comments_only_for_payers: T::Boolean, - confirm_email_sent_at: String, - co_streaming_request_from: String, - creators_comments_only_for_friends: T::Boolean, - disable_subscribes_offers: T::Boolean, - face_otp: T::Boolean, - force_face_otp: T::Boolean, - has_paid_posts: T::Boolean, - has_password: T::Boolean, - hide_after_mass_messages: T::Boolean, - important_subscription_notifications: T::Boolean, - is_auto_follow_back: T::Boolean, - is_co_streaming_allowed: T::Boolean, - is_delete_initiated: T::Boolean, - is_drm_enabled: T::Boolean, - is_email_notifications_enabled: T::Boolean, - is_monthly_newsletters: T::Boolean, - is_old_login_redirect: T::Boolean, - is_opensea_connected: T::Boolean, - is_otp_app_connected: T::Boolean, - is_private: T::Boolean, - is_suggestions_opt_out: T::Boolean, - is_telegram_connected: T::Boolean, - last_subscription_expired_at: T.nilable(String), - life_time_email_code: T.nilable(String), - mute_tags_in_chats: T::Boolean, - mute_tags_in_posts: T::Boolean, - mute_tags_in_stories: T::Boolean, - mute_tags_in_streams: T::Boolean, - new_email: T.nilable(String), - notify_on_all_mentions: T::Boolean, - phone_last4: T.nilable(String), - phone_otp: T::Boolean, - recommender_reward: T.nilable(String), - reply_on_subscribe: T::Boolean, - send_awards_top1: T::Boolean, - send_awards_top5: T::Boolean, - should_receive_less_notifications: T::Boolean, - show_friends_to_subscribers: T::Boolean, - show_full_text_in_email_notify: T::Boolean, - show_posts_tips: T::Boolean, - show_subscribes_offers: T::Boolean, - socials_connects: T::Array[T.anything], - streaming_mux_key: T.nilable(String), - streaming_mux_key_expired_at: T.nilable(String), - streaming_mux_server: String, - streaming_obs_key: String, - streaming_obs_server: String, - streaming_rtmp_key: String, - streaming_rtmp_server: String, - strong_otp: T::Boolean, - unfollow_auto_follow_back: T::Boolean - } - ) - end - def to_hash - end - - class CanAddSubscriberByBundle < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SettingRetrieveResponse::Data::CanAddSubscriberByBundle, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SettingRetrieveResponse::Data::CanAddSubscriberByBundle::Discounts - ) - ) - end - attr_reader :discounts - - sig do - params( - discounts: - Onlyfansapi::Models::SettingRetrieveResponse::Data::CanAddSubscriberByBundle::Discounts::OrHash - ).void - end - attr_writer :discounts - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SettingRetrieveResponse::Data::CanAddSubscriberByBundle::Durations - ) - ) - end - attr_reader :durations - - sig do - params( - durations: - Onlyfansapi::Models::SettingRetrieveResponse::Data::CanAddSubscriberByBundle::Durations::OrHash - ).void - end - attr_writer :durations - - sig do - params( - discounts: - Onlyfansapi::Models::SettingRetrieveResponse::Data::CanAddSubscriberByBundle::Discounts::OrHash, - durations: - Onlyfansapi::Models::SettingRetrieveResponse::Data::CanAddSubscriberByBundle::Durations::OrHash - ).returns(T.attached_class) - end - def self.new(discounts: nil, durations: nil) - end - - sig do - override.returns( - { - discounts: - Onlyfansapi::Models::SettingRetrieveResponse::Data::CanAddSubscriberByBundle::Discounts, - durations: - Onlyfansapi::Models::SettingRetrieveResponse::Data::CanAddSubscriberByBundle::Durations - } - ) - end - def to_hash - end - - class Discounts < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SettingRetrieveResponse::Data::CanAddSubscriberByBundle::Discounts, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :number_0 - - sig { params(number_0: String).void } - attr_writer :number_0 - - sig { returns(T.nilable(String)) } - attr_reader :number_10 - - sig { params(number_10: String).void } - attr_writer :number_10 - - sig { returns(T.nilable(String)) } - attr_reader :number_15 - - sig { params(number_15: String).void } - attr_writer :number_15 - - sig { returns(T.nilable(String)) } - attr_reader :number_20 - - sig { params(number_20: String).void } - attr_writer :number_20 - - sig { returns(T.nilable(String)) } - attr_reader :number_25 - - sig { params(number_25: String).void } - attr_writer :number_25 - - sig { returns(T.nilable(String)) } - attr_reader :number_30 - - sig { params(number_30: String).void } - attr_writer :number_30 - - sig { returns(T.nilable(String)) } - attr_reader :number_35 - - sig { params(number_35: String).void } - attr_writer :number_35 - - sig { returns(T.nilable(String)) } - attr_reader :number_40 - - sig { params(number_40: String).void } - attr_writer :number_40 - - sig { returns(T.nilable(String)) } - attr_reader :number_45 - - sig { params(number_45: String).void } - attr_writer :number_45 - - sig { returns(T.nilable(String)) } - attr_reader :number_5 - - sig { params(number_5: String).void } - attr_writer :number_5 - - sig { returns(T.nilable(String)) } - attr_reader :number_50 - - sig { params(number_50: String).void } - attr_writer :number_50 - - sig do - params( - number_0: String, - number_10: String, - number_15: String, - number_20: String, - number_25: String, - number_30: String, - number_35: String, - number_40: String, - number_45: String, - number_5: String, - number_50: String - ).returns(T.attached_class) - end - def self.new( - number_0: nil, - number_10: nil, - number_15: nil, - number_20: nil, - number_25: nil, - number_30: nil, - number_35: nil, - number_40: nil, - number_45: nil, - number_5: nil, - number_50: nil - ) - end - - sig do - override.returns( - { - number_0: String, - number_10: String, - number_15: String, - number_20: String, - number_25: String, - number_30: String, - number_35: String, - number_40: String, - number_45: String, - number_5: String, - number_50: String - } - ) - end - def to_hash - end - end - - class Durations < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SettingRetrieveResponse::Data::CanAddSubscriberByBundle::Durations, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :number_12 - - sig { params(number_12: String).void } - attr_writer :number_12 - - sig { returns(T.nilable(String)) } - attr_reader :number_3 - - sig { params(number_3: String).void } - attr_writer :number_3 - - sig { returns(T.nilable(String)) } - attr_reader :number_6 - - sig { params(number_6: String).void } - attr_writer :number_6 - - sig do - params( - number_12: String, - number_3: String, - number_6: String - ).returns(T.attached_class) - end - def self.new(number_12: nil, number_3: nil, number_6: nil) - end - - sig do - override.returns( - { number_12: String, number_3: String, number_6: String } - ) - end - def to_hash - end - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/setting_update_profile_response.rbi b/rbi/onlyfansapi/models/setting_update_profile_response.rbi deleted file mode 100644 index ef60ef70..00000000 --- a/rbi/onlyfansapi/models/setting_update_profile_response.rbi +++ /dev/null @@ -1,316 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class SettingUpdateProfileResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SettingUpdateProfileResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable(Onlyfansapi::Models::SettingUpdateProfileResponse::Meta) - ) - end - attr_reader :_meta - - sig do - params( - _meta: Onlyfansapi::Models::SettingUpdateProfileResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable(Onlyfansapi::Models::SettingUpdateProfileResponse::Data) - ) - end - attr_reader :data - - sig do - params( - data: Onlyfansapi::Models::SettingUpdateProfileResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: - Onlyfansapi::Models::SettingUpdateProfileResponse::Meta::OrHash, - data: Onlyfansapi::Models::SettingUpdateProfileResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::SettingUpdateProfileResponse::Meta, - data: Onlyfansapi::Models::SettingUpdateProfileResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SettingUpdateProfileResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SettingUpdateProfileResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::SettingUpdateProfileResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SettingUpdateProfileResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::SettingUpdateProfileResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SettingUpdateProfileResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::SettingUpdateProfileResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::SettingUpdateProfileResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::SettingUpdateProfileResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::SettingUpdateProfileResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::SettingUpdateProfileResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::SettingUpdateProfileResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::SettingUpdateProfileResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SettingUpdateProfileResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SettingUpdateProfileResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns({ balance: Integer, note: String, used: Integer }) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SettingUpdateProfileResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SettingUpdateProfileResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :success - - sig { params(success: T::Boolean).void } - attr_writer :success - - sig { params(success: T::Boolean).returns(T.attached_class) } - def self.new(success: nil) - end - - sig { override.returns({ success: T::Boolean }) } - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/setting_update_subscription_price_params.rbi b/rbi/onlyfansapi/models/setting_update_subscription_price_params.rbi deleted file mode 100644 index 59df9e96..00000000 --- a/rbi/onlyfansapi/models/setting_update_subscription_price_params.rbi +++ /dev/null @@ -1,54 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class SettingUpdateSubscriptionPriceParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::SettingUpdateSubscriptionPriceParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - # The new subscription price. Accepts `0`, `"free"`, or a number between 4.99 - # and 200. - sig { returns(String) } - attr_accessor :price - - sig do - params( - account: String, - price: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - account:, - # The new subscription price. Accepts `0`, `"free"`, or a number between 4.99 - # and 200. - price:, - request_options: {} - ) - end - - sig do - override.returns( - { - account: String, - price: String, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end -end diff --git a/rbi/onlyfansapi/models/setting_update_subscription_price_response.rbi b/rbi/onlyfansapi/models/setting_update_subscription_price_response.rbi deleted file mode 100644 index cedd5293..00000000 --- a/rbi/onlyfansapi/models/setting_update_subscription_price_response.rbi +++ /dev/null @@ -1,325 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class SettingUpdateSubscriptionPriceResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SettingUpdateSubscriptionPriceResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SettingUpdateSubscriptionPriceResponse::Meta - ) - ) - end - attr_reader :_meta - - sig do - params( - _meta: - Onlyfansapi::Models::SettingUpdateSubscriptionPriceResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SettingUpdateSubscriptionPriceResponse::Data - ) - ) - end - attr_reader :data - - sig do - params( - data: - Onlyfansapi::Models::SettingUpdateSubscriptionPriceResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: - Onlyfansapi::Models::SettingUpdateSubscriptionPriceResponse::Meta::OrHash, - data: - Onlyfansapi::Models::SettingUpdateSubscriptionPriceResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: - Onlyfansapi::Models::SettingUpdateSubscriptionPriceResponse::Meta, - data: - Onlyfansapi::Models::SettingUpdateSubscriptionPriceResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SettingUpdateSubscriptionPriceResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SettingUpdateSubscriptionPriceResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::SettingUpdateSubscriptionPriceResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SettingUpdateSubscriptionPriceResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::SettingUpdateSubscriptionPriceResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SettingUpdateSubscriptionPriceResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::SettingUpdateSubscriptionPriceResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::SettingUpdateSubscriptionPriceResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::SettingUpdateSubscriptionPriceResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::SettingUpdateSubscriptionPriceResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::SettingUpdateSubscriptionPriceResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::SettingUpdateSubscriptionPriceResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::SettingUpdateSubscriptionPriceResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SettingUpdateSubscriptionPriceResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SettingUpdateSubscriptionPriceResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns({ balance: Integer, note: String, used: Integer }) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SettingUpdateSubscriptionPriceResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SettingUpdateSubscriptionPriceResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :success - - sig { params(success: T::Boolean).void } - attr_writer :success - - sig { params(success: T::Boolean).returns(T.attached_class) } - def self.new(success: nil) - end - - sig { override.returns({ success: T::Boolean }) } - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/settings/blocked_country_retrieve_params.rbi b/rbi/onlyfansapi/models/settings/blocked_country_retrieve_params.rbi deleted file mode 100644 index b358c662..00000000 --- a/rbi/onlyfansapi/models/settings/blocked_country_retrieve_params.rbi +++ /dev/null @@ -1,40 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Settings - class BlockedCountryRetrieveParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Settings::BlockedCountryRetrieveParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig do - params( - account: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(account:, request_options: {}) - end - - sig do - override.returns( - { account: String, request_options: Onlyfansapi::RequestOptions } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/settings/blocked_country_retrieve_response.rbi b/rbi/onlyfansapi/models/settings/blocked_country_retrieve_response.rbi deleted file mode 100644 index 417801a3..00000000 --- a/rbi/onlyfansapi/models/settings/blocked_country_retrieve_response.rbi +++ /dev/null @@ -1,333 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Settings - class BlockedCountryRetrieveResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Settings::BlockedCountryRetrieveResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Settings::BlockedCountryRetrieveResponse::Meta - ) - ) - end - attr_reader :_meta - - sig do - params( - _meta: - Onlyfansapi::Models::Settings::BlockedCountryRetrieveResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Settings::BlockedCountryRetrieveResponse::Data - ) - ) - end - attr_reader :data - - sig do - params( - data: - Onlyfansapi::Models::Settings::BlockedCountryRetrieveResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: - Onlyfansapi::Models::Settings::BlockedCountryRetrieveResponse::Meta::OrHash, - data: - Onlyfansapi::Models::Settings::BlockedCountryRetrieveResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: - Onlyfansapi::Models::Settings::BlockedCountryRetrieveResponse::Meta, - data: - Onlyfansapi::Models::Settings::BlockedCountryRetrieveResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Settings::BlockedCountryRetrieveResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Settings::BlockedCountryRetrieveResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::Settings::BlockedCountryRetrieveResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Settings::BlockedCountryRetrieveResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::Settings::BlockedCountryRetrieveResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Settings::BlockedCountryRetrieveResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::Settings::BlockedCountryRetrieveResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::Settings::BlockedCountryRetrieveResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::Settings::BlockedCountryRetrieveResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::Settings::BlockedCountryRetrieveResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::Settings::BlockedCountryRetrieveResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::Settings::BlockedCountryRetrieveResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::Settings::BlockedCountryRetrieveResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Settings::BlockedCountryRetrieveResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Settings::BlockedCountryRetrieveResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns( - { balance: Integer, note: String, used: Integer } - ) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Settings::BlockedCountryRetrieveResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Settings::BlockedCountryRetrieveResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Array[String])) } - attr_reader :blocked_countries - - sig { params(blocked_countries: T::Array[String]).void } - attr_writer :blocked_countries - - sig do - params(blocked_countries: T::Array[String]).returns( - T.attached_class - ) - end - def self.new(blocked_countries: nil) - end - - sig { override.returns({ blocked_countries: T::Array[String] }) } - def to_hash - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/settings/blocked_country_update_response.rbi b/rbi/onlyfansapi/models/settings/blocked_country_update_response.rbi deleted file mode 100644 index 4133d7c6..00000000 --- a/rbi/onlyfansapi/models/settings/blocked_country_update_response.rbi +++ /dev/null @@ -1,329 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Settings - class BlockedCountryUpdateResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Settings::BlockedCountryUpdateResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Settings::BlockedCountryUpdateResponse::Meta - ) - ) - end - attr_reader :_meta - - sig do - params( - _meta: - Onlyfansapi::Models::Settings::BlockedCountryUpdateResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Settings::BlockedCountryUpdateResponse::Data - ) - ) - end - attr_reader :data - - sig do - params( - data: - Onlyfansapi::Models::Settings::BlockedCountryUpdateResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: - Onlyfansapi::Models::Settings::BlockedCountryUpdateResponse::Meta::OrHash, - data: - Onlyfansapi::Models::Settings::BlockedCountryUpdateResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: - Onlyfansapi::Models::Settings::BlockedCountryUpdateResponse::Meta, - data: - Onlyfansapi::Models::Settings::BlockedCountryUpdateResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Settings::BlockedCountryUpdateResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Settings::BlockedCountryUpdateResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::Settings::BlockedCountryUpdateResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Settings::BlockedCountryUpdateResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::Settings::BlockedCountryUpdateResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Settings::BlockedCountryUpdateResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::Settings::BlockedCountryUpdateResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::Settings::BlockedCountryUpdateResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::Settings::BlockedCountryUpdateResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::Settings::BlockedCountryUpdateResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::Settings::BlockedCountryUpdateResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::Settings::BlockedCountryUpdateResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::Settings::BlockedCountryUpdateResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Settings::BlockedCountryUpdateResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Settings::BlockedCountryUpdateResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns( - { balance: Integer, note: String, used: Integer } - ) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Settings::BlockedCountryUpdateResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Settings::BlockedCountryUpdateResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :success - - sig { params(success: T::Boolean).void } - attr_writer :success - - sig { params(success: T::Boolean).returns(T.attached_class) } - def self.new(success: nil) - end - - sig { override.returns({ success: T::Boolean }) } - def to_hash - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/settings/social_media_button_add_params.rbi b/rbi/onlyfansapi/models/settings/social_media_button_add_params.rbi deleted file mode 100644 index a500112b..00000000 --- a/rbi/onlyfansapi/models/settings/social_media_button_add_params.rbi +++ /dev/null @@ -1,211 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Settings - class SocialMediaButtonAddParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Settings::SocialMediaButtonAddParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - # The button label - sig { returns(String) } - attr_accessor :label - - # The button type - sig do - returns( - Onlyfansapi::Settings::SocialMediaButtonAddParams::Type::OrSymbol - ) - end - attr_accessor :type - - # The button value, either a username or link. - sig { returns(String) } - attr_accessor :value - - sig do - params( - account: String, - label: String, - type: - Onlyfansapi::Settings::SocialMediaButtonAddParams::Type::OrSymbol, - value: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - account:, - # The button label - label:, - # The button type - type:, - # The button value, either a username or link. - value:, - request_options: {} - ) - end - - sig do - override.returns( - { - account: String, - label: String, - type: - Onlyfansapi::Settings::SocialMediaButtonAddParams::Type::OrSymbol, - value: String, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - - # The button type - module Type - extend Onlyfansapi::Internal::Type::Enum - - TaggedSymbol = - T.type_alias do - T.all( - Symbol, - Onlyfansapi::Settings::SocialMediaButtonAddParams::Type - ) - end - OrSymbol = T.type_alias { T.any(Symbol, String) } - - INSTAGRAM = - T.let( - :instagram, - Onlyfansapi::Settings::SocialMediaButtonAddParams::Type::TaggedSymbol - ) - X = - T.let( - :x, - Onlyfansapi::Settings::SocialMediaButtonAddParams::Type::TaggedSymbol - ) - FACEBOOK = - T.let( - :facebook, - Onlyfansapi::Settings::SocialMediaButtonAddParams::Type::TaggedSymbol - ) - YOUTUBE = - T.let( - :youtube, - Onlyfansapi::Settings::SocialMediaButtonAddParams::Type::TaggedSymbol - ) - TIKTOK = - T.let( - :tiktok, - Onlyfansapi::Settings::SocialMediaButtonAddParams::Type::TaggedSymbol - ) - SNAPCHAT = - T.let( - :snapchat, - Onlyfansapi::Settings::SocialMediaButtonAddParams::Type::TaggedSymbol - ) - AMAZON = - T.let( - :amazon, - Onlyfansapi::Settings::SocialMediaButtonAddParams::Type::TaggedSymbol - ) - TWITCH = - T.let( - :twitch, - Onlyfansapi::Settings::SocialMediaButtonAddParams::Type::TaggedSymbol - ) - DISCORD = - T.let( - :discord, - Onlyfansapi::Settings::SocialMediaButtonAddParams::Type::TaggedSymbol - ) - PATREON = - T.let( - :patreon, - Onlyfansapi::Settings::SocialMediaButtonAddParams::Type::TaggedSymbol - ) - PINTEREST = - T.let( - :pinterest, - Onlyfansapi::Settings::SocialMediaButtonAddParams::Type::TaggedSymbol - ) - ETSY = - T.let( - :etsy, - Onlyfansapi::Settings::SocialMediaButtonAddParams::Type::TaggedSymbol - ) - BEREAL = - T.let( - :bereal, - Onlyfansapi::Settings::SocialMediaButtonAddParams::Type::TaggedSymbol - ) - KICK = - T.let( - :kick, - Onlyfansapi::Settings::SocialMediaButtonAddParams::Type::TaggedSymbol - ) - DEPOP = - T.let( - :depop, - Onlyfansapi::Settings::SocialMediaButtonAddParams::Type::TaggedSymbol - ) - POSHMARK = - T.let( - :poshmark, - Onlyfansapi::Settings::SocialMediaButtonAddParams::Type::TaggedSymbol - ) - VSCO = - T.let( - :vsco, - Onlyfansapi::Settings::SocialMediaButtonAddParams::Type::TaggedSymbol - ) - THREADS = - T.let( - :threads, - Onlyfansapi::Settings::SocialMediaButtonAddParams::Type::TaggedSymbol - ) - THRONE = - T.let( - :throne, - Onlyfansapi::Settings::SocialMediaButtonAddParams::Type::TaggedSymbol - ) - SHOPLTK = - T.let( - :shopltk, - Onlyfansapi::Settings::SocialMediaButtonAddParams::Type::TaggedSymbol - ) - OFTV = - T.let( - :oftv, - Onlyfansapi::Settings::SocialMediaButtonAddParams::Type::TaggedSymbol - ) - BLUESKY = - T.let( - :bluesky, - Onlyfansapi::Settings::SocialMediaButtonAddParams::Type::TaggedSymbol - ) - - sig do - override.returns( - T::Array[ - Onlyfansapi::Settings::SocialMediaButtonAddParams::Type::TaggedSymbol - ] - ) - end - def self.values - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/settings/social_media_button_add_response.rbi b/rbi/onlyfansapi/models/settings/social_media_button_add_response.rbi deleted file mode 100644 index e171d8ab..00000000 --- a/rbi/onlyfansapi/models/settings/social_media_button_add_response.rbi +++ /dev/null @@ -1,421 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Settings - class SocialMediaButtonAddResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Settings::SocialMediaButtonAddResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Settings::SocialMediaButtonAddResponse::Meta - ) - ) - end - attr_reader :_meta - - sig do - params( - _meta: - Onlyfansapi::Models::Settings::SocialMediaButtonAddResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable( - T::Array[ - Onlyfansapi::Models::Settings::SocialMediaButtonAddResponse::Data - ] - ) - ) - end - attr_reader :data - - sig do - params( - data: - T::Array[ - Onlyfansapi::Models::Settings::SocialMediaButtonAddResponse::Data::OrHash - ] - ).void - end - attr_writer :data - - sig do - params( - _meta: - Onlyfansapi::Models::Settings::SocialMediaButtonAddResponse::Meta::OrHash, - data: - T::Array[ - Onlyfansapi::Models::Settings::SocialMediaButtonAddResponse::Data::OrHash - ] - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: - Onlyfansapi::Models::Settings::SocialMediaButtonAddResponse::Meta, - data: - T::Array[ - Onlyfansapi::Models::Settings::SocialMediaButtonAddResponse::Data - ] - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Settings::SocialMediaButtonAddResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Settings::SocialMediaButtonAddResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::Settings::SocialMediaButtonAddResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Settings::SocialMediaButtonAddResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::Settings::SocialMediaButtonAddResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Settings::SocialMediaButtonAddResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::Settings::SocialMediaButtonAddResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::Settings::SocialMediaButtonAddResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::Settings::SocialMediaButtonAddResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::Settings::SocialMediaButtonAddResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::Settings::SocialMediaButtonAddResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::Settings::SocialMediaButtonAddResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::Settings::SocialMediaButtonAddResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Settings::SocialMediaButtonAddResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Settings::SocialMediaButtonAddResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns( - { balance: Integer, note: String, used: Integer } - ) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Settings::SocialMediaButtonAddResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Settings::SocialMediaButtonAddResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :id - - sig { params(id: Integer).void } - attr_writer :id - - sig { returns(T.nilable(Integer)) } - attr_reader :clicks - - sig { params(clicks: Integer).void } - attr_writer :clicks - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_valid - - sig { params(is_valid: T::Boolean).void } - attr_writer :is_valid - - sig { returns(T.nilable(String)) } - attr_reader :label - - sig { params(label: String).void } - attr_writer :label - - sig { returns(T.nilable(String)) } - attr_reader :link - - sig { params(link: String).void } - attr_writer :link - - sig { returns(T.nilable(String)) } - attr_reader :social_media - - sig { params(social_media: String).void } - attr_writer :social_media - - sig { returns(T.nilable(Integer)) } - attr_reader :sort - - sig { params(sort: Integer).void } - attr_writer :sort - - sig { returns(T.nilable(String)) } - attr_reader :url - - sig { params(url: String).void } - attr_writer :url - - sig { returns(T.nilable(String)) } - attr_reader :username - - sig { params(username: String).void } - attr_writer :username - - sig do - params( - id: Integer, - clicks: Integer, - is_valid: T::Boolean, - label: String, - link: String, - social_media: String, - sort: Integer, - url: String, - username: String - ).returns(T.attached_class) - end - def self.new( - id: nil, - clicks: nil, - is_valid: nil, - label: nil, - link: nil, - social_media: nil, - sort: nil, - url: nil, - username: nil - ) - end - - sig do - override.returns( - { - id: Integer, - clicks: Integer, - is_valid: T::Boolean, - label: String, - link: String, - social_media: String, - sort: Integer, - url: String, - username: String - } - ) - end - def to_hash - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/settings/social_media_button_delete_params.rbi b/rbi/onlyfansapi/models/settings/social_media_button_delete_params.rbi deleted file mode 100644 index 925f993f..00000000 --- a/rbi/onlyfansapi/models/settings/social_media_button_delete_params.rbi +++ /dev/null @@ -1,48 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Settings - class SocialMediaButtonDeleteParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Settings::SocialMediaButtonDeleteParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig { returns(String) } - attr_accessor :button_id - - sig do - params( - account: String, - button_id: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(account:, button_id:, request_options: {}) - end - - sig do - override.returns( - { - account: String, - button_id: String, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/settings/social_media_button_delete_response.rbi b/rbi/onlyfansapi/models/settings/social_media_button_delete_response.rbi deleted file mode 100644 index 089c5916..00000000 --- a/rbi/onlyfansapi/models/settings/social_media_button_delete_response.rbi +++ /dev/null @@ -1,329 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Settings - class SocialMediaButtonDeleteResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Settings::SocialMediaButtonDeleteResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Settings::SocialMediaButtonDeleteResponse::Meta - ) - ) - end - attr_reader :_meta - - sig do - params( - _meta: - Onlyfansapi::Models::Settings::SocialMediaButtonDeleteResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Settings::SocialMediaButtonDeleteResponse::Data - ) - ) - end - attr_reader :data - - sig do - params( - data: - Onlyfansapi::Models::Settings::SocialMediaButtonDeleteResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: - Onlyfansapi::Models::Settings::SocialMediaButtonDeleteResponse::Meta::OrHash, - data: - Onlyfansapi::Models::Settings::SocialMediaButtonDeleteResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: - Onlyfansapi::Models::Settings::SocialMediaButtonDeleteResponse::Meta, - data: - Onlyfansapi::Models::Settings::SocialMediaButtonDeleteResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Settings::SocialMediaButtonDeleteResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Settings::SocialMediaButtonDeleteResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::Settings::SocialMediaButtonDeleteResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Settings::SocialMediaButtonDeleteResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::Settings::SocialMediaButtonDeleteResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Settings::SocialMediaButtonDeleteResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::Settings::SocialMediaButtonDeleteResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::Settings::SocialMediaButtonDeleteResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::Settings::SocialMediaButtonDeleteResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::Settings::SocialMediaButtonDeleteResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::Settings::SocialMediaButtonDeleteResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::Settings::SocialMediaButtonDeleteResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::Settings::SocialMediaButtonDeleteResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Settings::SocialMediaButtonDeleteResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Settings::SocialMediaButtonDeleteResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns( - { balance: Integer, note: String, used: Integer } - ) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Settings::SocialMediaButtonDeleteResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Settings::SocialMediaButtonDeleteResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :success - - sig { params(success: T::Boolean).void } - attr_writer :success - - sig { params(success: T::Boolean).returns(T.attached_class) } - def self.new(success: nil) - end - - sig { override.returns({ success: T::Boolean }) } - def to_hash - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/settings/social_media_button_list_params.rbi b/rbi/onlyfansapi/models/settings/social_media_button_list_params.rbi deleted file mode 100644 index 550261b3..00000000 --- a/rbi/onlyfansapi/models/settings/social_media_button_list_params.rbi +++ /dev/null @@ -1,40 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Settings - class SocialMediaButtonListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Settings::SocialMediaButtonListParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig do - params( - account: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(account:, request_options: {}) - end - - sig do - override.returns( - { account: String, request_options: Onlyfansapi::RequestOptions } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/settings/social_media_button_list_response.rbi b/rbi/onlyfansapi/models/settings/social_media_button_list_response.rbi deleted file mode 100644 index ffb1222c..00000000 --- a/rbi/onlyfansapi/models/settings/social_media_button_list_response.rbi +++ /dev/null @@ -1,421 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Settings - class SocialMediaButtonListResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Settings::SocialMediaButtonListResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Settings::SocialMediaButtonListResponse::Meta - ) - ) - end - attr_reader :_meta - - sig do - params( - _meta: - Onlyfansapi::Models::Settings::SocialMediaButtonListResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable( - T::Array[ - Onlyfansapi::Models::Settings::SocialMediaButtonListResponse::Data - ] - ) - ) - end - attr_reader :data - - sig do - params( - data: - T::Array[ - Onlyfansapi::Models::Settings::SocialMediaButtonListResponse::Data::OrHash - ] - ).void - end - attr_writer :data - - sig do - params( - _meta: - Onlyfansapi::Models::Settings::SocialMediaButtonListResponse::Meta::OrHash, - data: - T::Array[ - Onlyfansapi::Models::Settings::SocialMediaButtonListResponse::Data::OrHash - ] - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: - Onlyfansapi::Models::Settings::SocialMediaButtonListResponse::Meta, - data: - T::Array[ - Onlyfansapi::Models::Settings::SocialMediaButtonListResponse::Data - ] - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Settings::SocialMediaButtonListResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Settings::SocialMediaButtonListResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::Settings::SocialMediaButtonListResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Settings::SocialMediaButtonListResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::Settings::SocialMediaButtonListResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Settings::SocialMediaButtonListResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::Settings::SocialMediaButtonListResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::Settings::SocialMediaButtonListResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::Settings::SocialMediaButtonListResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::Settings::SocialMediaButtonListResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::Settings::SocialMediaButtonListResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::Settings::SocialMediaButtonListResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::Settings::SocialMediaButtonListResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Settings::SocialMediaButtonListResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Settings::SocialMediaButtonListResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns( - { balance: Integer, note: String, used: Integer } - ) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Settings::SocialMediaButtonListResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Settings::SocialMediaButtonListResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :id - - sig { params(id: Integer).void } - attr_writer :id - - sig { returns(T.nilable(Integer)) } - attr_reader :clicks - - sig { params(clicks: Integer).void } - attr_writer :clicks - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_valid - - sig { params(is_valid: T::Boolean).void } - attr_writer :is_valid - - sig { returns(T.nilable(String)) } - attr_reader :label - - sig { params(label: String).void } - attr_writer :label - - sig { returns(T.nilable(String)) } - attr_reader :link - - sig { params(link: String).void } - attr_writer :link - - sig { returns(T.nilable(String)) } - attr_reader :social_media - - sig { params(social_media: String).void } - attr_writer :social_media - - sig { returns(T.nilable(Integer)) } - attr_reader :sort - - sig { params(sort: Integer).void } - attr_writer :sort - - sig { returns(T.nilable(String)) } - attr_reader :url - - sig { params(url: String).void } - attr_writer :url - - sig { returns(T.nilable(String)) } - attr_reader :username - - sig { params(username: String).void } - attr_writer :username - - sig do - params( - id: Integer, - clicks: Integer, - is_valid: T::Boolean, - label: String, - link: String, - social_media: String, - sort: Integer, - url: String, - username: String - ).returns(T.attached_class) - end - def self.new( - id: nil, - clicks: nil, - is_valid: nil, - label: nil, - link: nil, - social_media: nil, - sort: nil, - url: nil, - username: nil - ) - end - - sig do - override.returns( - { - id: Integer, - clicks: Integer, - is_valid: T::Boolean, - label: String, - link: String, - social_media: String, - sort: Integer, - url: String, - username: String - } - ) - end - def to_hash - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/settings/social_media_button_reorder_params.rbi b/rbi/onlyfansapi/models/settings/social_media_button_reorder_params.rbi deleted file mode 100644 index 0800a2ba..00000000 --- a/rbi/onlyfansapi/models/settings/social_media_button_reorder_params.rbi +++ /dev/null @@ -1,54 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Settings - class SocialMediaButtonReorderParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Settings::SocialMediaButtonReorderParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - # The new order of the buttons - sig { returns(T::Array[String]) } - attr_accessor :button_ids - - sig do - params( - account: String, - button_ids: T::Array[String], - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - account:, - # The new order of the buttons - button_ids:, - request_options: {} - ) - end - - sig do - override.returns( - { - account: String, - button_ids: T::Array[String], - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/settings/social_media_button_reorder_response.rbi b/rbi/onlyfansapi/models/settings/social_media_button_reorder_response.rbi deleted file mode 100644 index 87d1cbf8..00000000 --- a/rbi/onlyfansapi/models/settings/social_media_button_reorder_response.rbi +++ /dev/null @@ -1,421 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Settings - class SocialMediaButtonReorderResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Settings::SocialMediaButtonReorderResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Settings::SocialMediaButtonReorderResponse::Meta - ) - ) - end - attr_reader :_meta - - sig do - params( - _meta: - Onlyfansapi::Models::Settings::SocialMediaButtonReorderResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable( - T::Array[ - Onlyfansapi::Models::Settings::SocialMediaButtonReorderResponse::Data - ] - ) - ) - end - attr_reader :data - - sig do - params( - data: - T::Array[ - Onlyfansapi::Models::Settings::SocialMediaButtonReorderResponse::Data::OrHash - ] - ).void - end - attr_writer :data - - sig do - params( - _meta: - Onlyfansapi::Models::Settings::SocialMediaButtonReorderResponse::Meta::OrHash, - data: - T::Array[ - Onlyfansapi::Models::Settings::SocialMediaButtonReorderResponse::Data::OrHash - ] - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: - Onlyfansapi::Models::Settings::SocialMediaButtonReorderResponse::Meta, - data: - T::Array[ - Onlyfansapi::Models::Settings::SocialMediaButtonReorderResponse::Data - ] - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Settings::SocialMediaButtonReorderResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Settings::SocialMediaButtonReorderResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::Settings::SocialMediaButtonReorderResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Settings::SocialMediaButtonReorderResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::Settings::SocialMediaButtonReorderResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Settings::SocialMediaButtonReorderResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::Settings::SocialMediaButtonReorderResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::Settings::SocialMediaButtonReorderResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::Settings::SocialMediaButtonReorderResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::Settings::SocialMediaButtonReorderResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::Settings::SocialMediaButtonReorderResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::Settings::SocialMediaButtonReorderResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::Settings::SocialMediaButtonReorderResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Settings::SocialMediaButtonReorderResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Settings::SocialMediaButtonReorderResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns( - { balance: Integer, note: String, used: Integer } - ) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Settings::SocialMediaButtonReorderResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Settings::SocialMediaButtonReorderResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :id - - sig { params(id: Integer).void } - attr_writer :id - - sig { returns(T.nilable(Integer)) } - attr_reader :clicks - - sig { params(clicks: Integer).void } - attr_writer :clicks - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_valid - - sig { params(is_valid: T::Boolean).void } - attr_writer :is_valid - - sig { returns(T.nilable(String)) } - attr_reader :label - - sig { params(label: String).void } - attr_writer :label - - sig { returns(T.nilable(String)) } - attr_reader :link - - sig { params(link: String).void } - attr_writer :link - - sig { returns(T.nilable(String)) } - attr_reader :social_media - - sig { params(social_media: String).void } - attr_writer :social_media - - sig { returns(T.nilable(Integer)) } - attr_reader :sort - - sig { params(sort: Integer).void } - attr_writer :sort - - sig { returns(T.nilable(String)) } - attr_reader :url - - sig { params(url: String).void } - attr_writer :url - - sig { returns(T.nilable(String)) } - attr_reader :username - - sig { params(username: String).void } - attr_writer :username - - sig do - params( - id: Integer, - clicks: Integer, - is_valid: T::Boolean, - label: String, - link: String, - social_media: String, - sort: Integer, - url: String, - username: String - ).returns(T.attached_class) - end - def self.new( - id: nil, - clicks: nil, - is_valid: nil, - label: nil, - link: nil, - social_media: nil, - sort: nil, - url: nil, - username: nil - ) - end - - sig do - override.returns( - { - id: Integer, - clicks: Integer, - is_valid: T::Boolean, - label: String, - link: String, - social_media: String, - sort: Integer, - url: String, - username: String - } - ) - end - def to_hash - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/settings/social_media_button_update_params.rbi b/rbi/onlyfansapi/models/settings/social_media_button_update_params.rbi deleted file mode 100644 index bbf71832..00000000 --- a/rbi/onlyfansapi/models/settings/social_media_button_update_params.rbi +++ /dev/null @@ -1,60 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Settings - class SocialMediaButtonUpdateParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Settings::SocialMediaButtonUpdateParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig { returns(String) } - attr_accessor :button_id - - # The new label for the button - sig { returns(String) } - attr_accessor :label - - sig do - params( - account: String, - button_id: String, - label: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - account:, - button_id:, - # The new label for the button - label:, - request_options: {} - ) - end - - sig do - override.returns( - { - account: String, - button_id: String, - label: String, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/settings/social_media_button_update_response.rbi b/rbi/onlyfansapi/models/settings/social_media_button_update_response.rbi deleted file mode 100644 index fd1bcf2c..00000000 --- a/rbi/onlyfansapi/models/settings/social_media_button_update_response.rbi +++ /dev/null @@ -1,421 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Settings - class SocialMediaButtonUpdateResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Settings::SocialMediaButtonUpdateResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Settings::SocialMediaButtonUpdateResponse::Meta - ) - ) - end - attr_reader :_meta - - sig do - params( - _meta: - Onlyfansapi::Models::Settings::SocialMediaButtonUpdateResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable( - T::Array[ - Onlyfansapi::Models::Settings::SocialMediaButtonUpdateResponse::Data - ] - ) - ) - end - attr_reader :data - - sig do - params( - data: - T::Array[ - Onlyfansapi::Models::Settings::SocialMediaButtonUpdateResponse::Data::OrHash - ] - ).void - end - attr_writer :data - - sig do - params( - _meta: - Onlyfansapi::Models::Settings::SocialMediaButtonUpdateResponse::Meta::OrHash, - data: - T::Array[ - Onlyfansapi::Models::Settings::SocialMediaButtonUpdateResponse::Data::OrHash - ] - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: - Onlyfansapi::Models::Settings::SocialMediaButtonUpdateResponse::Meta, - data: - T::Array[ - Onlyfansapi::Models::Settings::SocialMediaButtonUpdateResponse::Data - ] - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Settings::SocialMediaButtonUpdateResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Settings::SocialMediaButtonUpdateResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::Settings::SocialMediaButtonUpdateResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Settings::SocialMediaButtonUpdateResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::Settings::SocialMediaButtonUpdateResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Settings::SocialMediaButtonUpdateResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::Settings::SocialMediaButtonUpdateResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::Settings::SocialMediaButtonUpdateResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::Settings::SocialMediaButtonUpdateResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::Settings::SocialMediaButtonUpdateResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::Settings::SocialMediaButtonUpdateResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::Settings::SocialMediaButtonUpdateResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::Settings::SocialMediaButtonUpdateResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Settings::SocialMediaButtonUpdateResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Settings::SocialMediaButtonUpdateResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns( - { balance: Integer, note: String, used: Integer } - ) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Settings::SocialMediaButtonUpdateResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Settings::SocialMediaButtonUpdateResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :id - - sig { params(id: Integer).void } - attr_writer :id - - sig { returns(T.nilable(Integer)) } - attr_reader :clicks - - sig { params(clicks: Integer).void } - attr_writer :clicks - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_valid - - sig { params(is_valid: T::Boolean).void } - attr_writer :is_valid - - sig { returns(T.nilable(String)) } - attr_reader :label - - sig { params(label: String).void } - attr_writer :label - - sig { returns(T.nilable(String)) } - attr_reader :link - - sig { params(link: String).void } - attr_writer :link - - sig { returns(T.nilable(String)) } - attr_reader :social_media - - sig { params(social_media: String).void } - attr_writer :social_media - - sig { returns(T.nilable(Integer)) } - attr_reader :sort - - sig { params(sort: Integer).void } - attr_writer :sort - - sig { returns(T.nilable(String)) } - attr_reader :url - - sig { params(url: String).void } - attr_writer :url - - sig { returns(T.nilable(String)) } - attr_reader :username - - sig { params(username: String).void } - attr_writer :username - - sig do - params( - id: Integer, - clicks: Integer, - is_valid: T::Boolean, - label: String, - link: String, - social_media: String, - sort: Integer, - url: String, - username: String - ).returns(T.attached_class) - end - def self.new( - id: nil, - clicks: nil, - is_valid: nil, - label: nil, - link: nil, - social_media: nil, - sort: nil, - url: nil, - username: nil - ) - end - - sig do - override.returns( - { - id: Integer, - clicks: Integer, - is_valid: T::Boolean, - label: String, - link: String, - social_media: String, - sort: Integer, - url: String, - username: String - } - ) - end - def to_hash - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/settings/welcome_message_retrieve_params.rbi b/rbi/onlyfansapi/models/settings/welcome_message_retrieve_params.rbi deleted file mode 100644 index ec50c36c..00000000 --- a/rbi/onlyfansapi/models/settings/welcome_message_retrieve_params.rbi +++ /dev/null @@ -1,40 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Settings - class WelcomeMessageRetrieveParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Settings::WelcomeMessageRetrieveParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig do - params( - account: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(account:, request_options: {}) - end - - sig do - override.returns( - { account: String, request_options: Onlyfansapi::RequestOptions } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/settings/welcome_message_toggle_params.rbi b/rbi/onlyfansapi/models/settings/welcome_message_toggle_params.rbi deleted file mode 100644 index 6d066ef1..00000000 --- a/rbi/onlyfansapi/models/settings/welcome_message_toggle_params.rbi +++ /dev/null @@ -1,54 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Settings - class WelcomeMessageToggleParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Settings::WelcomeMessageToggleParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - # Whether the welcome message should be enabled. - sig { returns(T::Boolean) } - attr_accessor :enabled - - sig do - params( - account: String, - enabled: T::Boolean, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - account:, - # Whether the welcome message should be enabled. - enabled:, - request_options: {} - ) - end - - sig do - override.returns( - { - account: String, - enabled: T::Boolean, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/settings/welcome_message_toggle_response.rbi b/rbi/onlyfansapi/models/settings/welcome_message_toggle_response.rbi deleted file mode 100644 index bf01c69a..00000000 --- a/rbi/onlyfansapi/models/settings/welcome_message_toggle_response.rbi +++ /dev/null @@ -1,329 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Settings - class WelcomeMessageToggleResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Settings::WelcomeMessageToggleResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Settings::WelcomeMessageToggleResponse::Meta - ) - ) - end - attr_reader :_meta - - sig do - params( - _meta: - Onlyfansapi::Models::Settings::WelcomeMessageToggleResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Settings::WelcomeMessageToggleResponse::Data - ) - ) - end - attr_reader :data - - sig do - params( - data: - Onlyfansapi::Models::Settings::WelcomeMessageToggleResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: - Onlyfansapi::Models::Settings::WelcomeMessageToggleResponse::Meta::OrHash, - data: - Onlyfansapi::Models::Settings::WelcomeMessageToggleResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: - Onlyfansapi::Models::Settings::WelcomeMessageToggleResponse::Meta, - data: - Onlyfansapi::Models::Settings::WelcomeMessageToggleResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Settings::WelcomeMessageToggleResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Settings::WelcomeMessageToggleResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::Settings::WelcomeMessageToggleResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Settings::WelcomeMessageToggleResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::Settings::WelcomeMessageToggleResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Settings::WelcomeMessageToggleResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::Settings::WelcomeMessageToggleResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::Settings::WelcomeMessageToggleResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::Settings::WelcomeMessageToggleResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::Settings::WelcomeMessageToggleResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::Settings::WelcomeMessageToggleResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::Settings::WelcomeMessageToggleResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::Settings::WelcomeMessageToggleResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Settings::WelcomeMessageToggleResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Settings::WelcomeMessageToggleResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns( - { balance: Integer, note: String, used: Integer } - ) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Settings::WelcomeMessageToggleResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Settings::WelcomeMessageToggleResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :success - - sig { params(success: T::Boolean).void } - attr_writer :success - - sig { params(success: T::Boolean).returns(T.attached_class) } - def self.new(success: nil) - end - - sig { override.returns({ success: T::Boolean }) } - def to_hash - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/shared_tracking_link_list_response.rbi b/rbi/onlyfansapi/models/shared_tracking_link_list_response.rbi deleted file mode 100644 index f5587ce0..00000000 --- a/rbi/onlyfansapi/models/shared_tracking_link_list_response.rbi +++ /dev/null @@ -1,605 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class SharedTrackingLinkListResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SharedTrackingLinkListResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable(Onlyfansapi::Models::SharedTrackingLinkListResponse::Meta) - ) - end - attr_reader :_meta - - sig do - params( - _meta: - Onlyfansapi::Models::SharedTrackingLinkListResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SharedTrackingLinkListResponse::Pagination - ) - ) - end - attr_reader :_pagination - - sig do - params( - _pagination: - Onlyfansapi::Models::SharedTrackingLinkListResponse::Pagination::OrHash - ).void - end - attr_writer :_pagination - - sig do - returns( - T.nilable(Onlyfansapi::Models::SharedTrackingLinkListResponse::Data) - ) - end - attr_reader :data - - sig do - params( - data: - Onlyfansapi::Models::SharedTrackingLinkListResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: - Onlyfansapi::Models::SharedTrackingLinkListResponse::Meta::OrHash, - _pagination: - Onlyfansapi::Models::SharedTrackingLinkListResponse::Pagination::OrHash, - data: - Onlyfansapi::Models::SharedTrackingLinkListResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, _pagination: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::SharedTrackingLinkListResponse::Meta, - _pagination: - Onlyfansapi::Models::SharedTrackingLinkListResponse::Pagination, - data: Onlyfansapi::Models::SharedTrackingLinkListResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SharedTrackingLinkListResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SharedTrackingLinkListResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::SharedTrackingLinkListResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SharedTrackingLinkListResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::SharedTrackingLinkListResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SharedTrackingLinkListResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::SharedTrackingLinkListResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::SharedTrackingLinkListResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::SharedTrackingLinkListResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::SharedTrackingLinkListResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::SharedTrackingLinkListResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::SharedTrackingLinkListResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::SharedTrackingLinkListResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SharedTrackingLinkListResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SharedTrackingLinkListResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns({ balance: Integer, note: String, used: Integer }) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SharedTrackingLinkListResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_accessor :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(String)) } - attr_reader :notice - - sig { params(notice: String).void } - attr_writer :notice - - sig { returns(T.nilable(String)) } - attr_accessor :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: T.nilable(String), - limit_minute: Integer, - notice: String, - remaining_day: T.nilable(String), - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - notice: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: T.nilable(String), - limit_minute: Integer, - notice: String, - remaining_day: T.nilable(String), - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Pagination < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SharedTrackingLinkListResponse::Pagination, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :next_page - - sig { params(next_page: String).void } - attr_writer :next_page - - sig { params(next_page: String).returns(T.attached_class) } - def self.new(next_page: nil) - end - - sig { override.returns({ next_page: String }) } - def to_hash - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SharedTrackingLinkListResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :has_more - - sig { params(has_more: T::Boolean).void } - attr_writer :has_more - - sig do - returns( - T.nilable( - T::Array[ - Onlyfansapi::Models::SharedTrackingLinkListResponse::Data::List - ] - ) - ) - end - attr_reader :list - - sig do - params( - list: - T::Array[ - Onlyfansapi::Models::SharedTrackingLinkListResponse::Data::List::OrHash - ] - ).void - end - attr_writer :list - - sig do - params( - has_more: T::Boolean, - list: - T::Array[ - Onlyfansapi::Models::SharedTrackingLinkListResponse::Data::List::OrHash - ] - ).returns(T.attached_class) - end - def self.new(has_more: nil, list: nil) - end - - sig do - override.returns( - { - has_more: T::Boolean, - list: - T::Array[ - Onlyfansapi::Models::SharedTrackingLinkListResponse::Data::List - ] - } - ) - end - def to_hash - end - - class List < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SharedTrackingLinkListResponse::Data::List, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :id - - sig { params(id: Integer).void } - attr_writer :id - - sig { returns(T.nilable(Integer)) } - attr_reader :campaign_code - - sig { params(campaign_code: Integer).void } - attr_writer :campaign_code - - sig { returns(T.nilable(String)) } - attr_reader :campaign_name - - sig { params(campaign_name: String).void } - attr_writer :campaign_name - - sig { returns(T.nilable(String)) } - attr_reader :campaign_url - - sig { params(campaign_url: String).void } - attr_writer :campaign_url - - sig { returns(T.nilable(Integer)) } - attr_reader :clicks_count - - sig { params(clicks_count: Integer).void } - attr_writer :clicks_count - - sig { returns(T.nilable(String)) } - attr_reader :created_at - - sig { params(created_at: String).void } - attr_writer :created_at - - sig { returns(T.nilable(String)) } - attr_accessor :end_date - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_deleted - - sig { params(is_deleted: T::Boolean).void } - attr_writer :is_deleted - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SharedTrackingLinkListResponse::Data::List::Owner - ) - ) - end - attr_reader :owner - - sig do - params( - owner: - Onlyfansapi::Models::SharedTrackingLinkListResponse::Data::List::Owner::OrHash - ).void - end - attr_writer :owner - - sig { returns(T.nilable(Integer)) } - attr_reader :subscribers_count - - sig { params(subscribers_count: Integer).void } - attr_writer :subscribers_count - - sig { returns(T.nilable(T::Array[T.anything])) } - attr_reader :tags - - sig { params(tags: T::Array[T.anything]).void } - attr_writer :tags - - sig do - params( - id: Integer, - campaign_code: Integer, - campaign_name: String, - campaign_url: String, - clicks_count: Integer, - created_at: String, - end_date: T.nilable(String), - is_deleted: T::Boolean, - owner: - Onlyfansapi::Models::SharedTrackingLinkListResponse::Data::List::Owner::OrHash, - subscribers_count: Integer, - tags: T::Array[T.anything] - ).returns(T.attached_class) - end - def self.new( - id: nil, - campaign_code: nil, - campaign_name: nil, - campaign_url: nil, - clicks_count: nil, - created_at: nil, - end_date: nil, - is_deleted: nil, - owner: nil, - subscribers_count: nil, - tags: nil - ) - end - - sig do - override.returns( - { - id: Integer, - campaign_code: Integer, - campaign_name: String, - campaign_url: String, - clicks_count: Integer, - created_at: String, - end_date: T.nilable(String), - is_deleted: T::Boolean, - owner: - Onlyfansapi::Models::SharedTrackingLinkListResponse::Data::List::Owner, - subscribers_count: Integer, - tags: T::Array[T.anything] - } - ) - end - def to_hash - end - - class Owner < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SharedTrackingLinkListResponse::Data::List::Owner, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :id - - sig { params(id: Integer).void } - attr_writer :id - - sig { returns(T.nilable(String)) } - attr_reader :avatar_thumb_url - - sig { params(avatar_thumb_url: String).void } - attr_writer :avatar_thumb_url - - sig { returns(T.nilable(String)) } - attr_reader :name - - sig { params(name: String).void } - attr_writer :name - - sig { returns(T.nilable(String)) } - attr_reader :username - - sig { params(username: String).void } - attr_writer :username - - sig do - params( - id: Integer, - avatar_thumb_url: String, - name: String, - username: String - ).returns(T.attached_class) - end - def self.new( - id: nil, - avatar_thumb_url: nil, - name: nil, - username: nil - ) - end - - sig do - override.returns( - { - id: Integer, - avatar_thumb_url: String, - name: String, - username: String - } - ) - end - def to_hash - end - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/shared_tracking_link_revoke_access_params.rbi b/rbi/onlyfansapi/models/shared_tracking_link_revoke_access_params.rbi deleted file mode 100644 index 3ff662ce..00000000 --- a/rbi/onlyfansapi/models/shared_tracking_link_revoke_access_params.rbi +++ /dev/null @@ -1,46 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class SharedTrackingLinkRevokeAccessParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::SharedTrackingLinkRevokeAccessParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig { returns(Integer) } - attr_accessor :shared_tracking_link_id - - sig do - params( - account: String, - shared_tracking_link_id: Integer, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(account:, shared_tracking_link_id:, request_options: {}) - end - - sig do - override.returns( - { - account: String, - shared_tracking_link_id: Integer, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end -end diff --git a/rbi/onlyfansapi/models/shared_tracking_link_revoke_access_response.rbi b/rbi/onlyfansapi/models/shared_tracking_link_revoke_access_response.rbi deleted file mode 100644 index ff60c9cd..00000000 --- a/rbi/onlyfansapi/models/shared_tracking_link_revoke_access_response.rbi +++ /dev/null @@ -1,328 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class SharedTrackingLinkRevokeAccessResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SharedTrackingLinkRevokeAccessResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SharedTrackingLinkRevokeAccessResponse::Meta - ) - ) - end - attr_reader :_meta - - sig do - params( - _meta: - Onlyfansapi::Models::SharedTrackingLinkRevokeAccessResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SharedTrackingLinkRevokeAccessResponse::Data - ) - ) - end - attr_reader :data - - sig do - params( - data: - Onlyfansapi::Models::SharedTrackingLinkRevokeAccessResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: - Onlyfansapi::Models::SharedTrackingLinkRevokeAccessResponse::Meta::OrHash, - data: - Onlyfansapi::Models::SharedTrackingLinkRevokeAccessResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: - Onlyfansapi::Models::SharedTrackingLinkRevokeAccessResponse::Meta, - data: - Onlyfansapi::Models::SharedTrackingLinkRevokeAccessResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SharedTrackingLinkRevokeAccessResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SharedTrackingLinkRevokeAccessResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::SharedTrackingLinkRevokeAccessResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SharedTrackingLinkRevokeAccessResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::SharedTrackingLinkRevokeAccessResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SharedTrackingLinkRevokeAccessResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::SharedTrackingLinkRevokeAccessResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::SharedTrackingLinkRevokeAccessResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::SharedTrackingLinkRevokeAccessResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::SharedTrackingLinkRevokeAccessResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::SharedTrackingLinkRevokeAccessResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::SharedTrackingLinkRevokeAccessResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::SharedTrackingLinkRevokeAccessResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SharedTrackingLinkRevokeAccessResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SharedTrackingLinkRevokeAccessResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns({ balance: Integer, note: String, used: Integer }) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SharedTrackingLinkRevokeAccessResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_accessor :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(String)) } - attr_reader :notice - - sig { params(notice: String).void } - attr_writer :notice - - sig { returns(T.nilable(String)) } - attr_accessor :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: T.nilable(String), - limit_minute: Integer, - notice: String, - remaining_day: T.nilable(String), - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - notice: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: T.nilable(String), - limit_minute: Integer, - notice: String, - remaining_day: T.nilable(String), - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SharedTrackingLinkRevokeAccessResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :success - - sig { params(success: T::Boolean).void } - attr_writer :success - - sig { params(success: T::Boolean).returns(T.attached_class) } - def self.new(success: nil) - end - - sig { override.returns({ success: T::Boolean }) } - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/shared_tracking_links/tag_add_params.rbi b/rbi/onlyfansapi/models/shared_tracking_links/tag_add_params.rbi deleted file mode 100644 index 23c8fc0b..00000000 --- a/rbi/onlyfansapi/models/shared_tracking_links/tag_add_params.rbi +++ /dev/null @@ -1,60 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module SharedTrackingLinks - class TagAddParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::SharedTrackingLinks::TagAddParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig { returns(Integer) } - attr_accessor :shared_tracking_link_id - - # Array of tag names to add to the shared tracking link. - sig { returns(T::Array[String]) } - attr_accessor :tags - - sig do - params( - account: String, - shared_tracking_link_id: Integer, - tags: T::Array[String], - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - account:, - shared_tracking_link_id:, - # Array of tag names to add to the shared tracking link. - tags:, - request_options: {} - ) - end - - sig do - override.returns( - { - account: String, - shared_tracking_link_id: Integer, - tags: T::Array[String], - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/shared_tracking_links/tag_add_response.rbi b/rbi/onlyfansapi/models/shared_tracking_links/tag_add_response.rbi deleted file mode 100644 index d1c72da8..00000000 --- a/rbi/onlyfansapi/models/shared_tracking_links/tag_add_response.rbi +++ /dev/null @@ -1,332 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module SharedTrackingLinks - class TagAddResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SharedTrackingLinks::TagAddResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SharedTrackingLinks::TagAddResponse::Meta - ) - ) - end - attr_reader :_meta - - sig do - params( - _meta: - Onlyfansapi::Models::SharedTrackingLinks::TagAddResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SharedTrackingLinks::TagAddResponse::Data - ) - ) - end - attr_reader :data - - sig do - params( - data: - Onlyfansapi::Models::SharedTrackingLinks::TagAddResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: - Onlyfansapi::Models::SharedTrackingLinks::TagAddResponse::Meta::OrHash, - data: - Onlyfansapi::Models::SharedTrackingLinks::TagAddResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: - Onlyfansapi::Models::SharedTrackingLinks::TagAddResponse::Meta, - data: - Onlyfansapi::Models::SharedTrackingLinks::TagAddResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SharedTrackingLinks::TagAddResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SharedTrackingLinks::TagAddResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::SharedTrackingLinks::TagAddResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SharedTrackingLinks::TagAddResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::SharedTrackingLinks::TagAddResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SharedTrackingLinks::TagAddResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::SharedTrackingLinks::TagAddResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::SharedTrackingLinks::TagAddResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::SharedTrackingLinks::TagAddResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::SharedTrackingLinks::TagAddResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::SharedTrackingLinks::TagAddResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::SharedTrackingLinks::TagAddResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::SharedTrackingLinks::TagAddResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SharedTrackingLinks::TagAddResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SharedTrackingLinks::TagAddResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns( - { balance: Integer, note: String, used: Integer } - ) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SharedTrackingLinks::TagAddResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_accessor :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(String)) } - attr_reader :notice - - sig { params(notice: String).void } - attr_writer :notice - - sig { returns(T.nilable(String)) } - attr_accessor :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: T.nilable(String), - limit_minute: Integer, - notice: String, - remaining_day: T.nilable(String), - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - notice: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: T.nilable(String), - limit_minute: Integer, - notice: String, - remaining_day: T.nilable(String), - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SharedTrackingLinks::TagAddResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Array[String])) } - attr_reader :tags - - sig { params(tags: T::Array[String]).void } - attr_writer :tags - - sig { params(tags: T::Array[String]).returns(T.attached_class) } - def self.new(tags: nil) - end - - sig { override.returns({ tags: T::Array[String] }) } - def to_hash - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/shared_tracking_links/tag_list_params.rbi b/rbi/onlyfansapi/models/shared_tracking_links/tag_list_params.rbi deleted file mode 100644 index ee0463be..00000000 --- a/rbi/onlyfansapi/models/shared_tracking_links/tag_list_params.rbi +++ /dev/null @@ -1,48 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module SharedTrackingLinks - class TagListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::SharedTrackingLinks::TagListParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig { returns(Integer) } - attr_accessor :shared_tracking_link_id - - sig do - params( - account: String, - shared_tracking_link_id: Integer, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(account:, shared_tracking_link_id:, request_options: {}) - end - - sig do - override.returns( - { - account: String, - shared_tracking_link_id: Integer, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/shared_tracking_links/tag_list_response.rbi b/rbi/onlyfansapi/models/shared_tracking_links/tag_list_response.rbi deleted file mode 100644 index 36535607..00000000 --- a/rbi/onlyfansapi/models/shared_tracking_links/tag_list_response.rbi +++ /dev/null @@ -1,332 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module SharedTrackingLinks - class TagListResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SharedTrackingLinks::TagListResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SharedTrackingLinks::TagListResponse::Meta - ) - ) - end - attr_reader :_meta - - sig do - params( - _meta: - Onlyfansapi::Models::SharedTrackingLinks::TagListResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SharedTrackingLinks::TagListResponse::Data - ) - ) - end - attr_reader :data - - sig do - params( - data: - Onlyfansapi::Models::SharedTrackingLinks::TagListResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: - Onlyfansapi::Models::SharedTrackingLinks::TagListResponse::Meta::OrHash, - data: - Onlyfansapi::Models::SharedTrackingLinks::TagListResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: - Onlyfansapi::Models::SharedTrackingLinks::TagListResponse::Meta, - data: - Onlyfansapi::Models::SharedTrackingLinks::TagListResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SharedTrackingLinks::TagListResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SharedTrackingLinks::TagListResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::SharedTrackingLinks::TagListResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SharedTrackingLinks::TagListResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::SharedTrackingLinks::TagListResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SharedTrackingLinks::TagListResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::SharedTrackingLinks::TagListResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::SharedTrackingLinks::TagListResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::SharedTrackingLinks::TagListResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::SharedTrackingLinks::TagListResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::SharedTrackingLinks::TagListResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::SharedTrackingLinks::TagListResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::SharedTrackingLinks::TagListResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SharedTrackingLinks::TagListResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SharedTrackingLinks::TagListResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns( - { balance: Integer, note: String, used: Integer } - ) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SharedTrackingLinks::TagListResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_accessor :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(String)) } - attr_reader :notice - - sig { params(notice: String).void } - attr_writer :notice - - sig { returns(T.nilable(String)) } - attr_accessor :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: T.nilable(String), - limit_minute: Integer, - notice: String, - remaining_day: T.nilable(String), - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - notice: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: T.nilable(String), - limit_minute: Integer, - notice: String, - remaining_day: T.nilable(String), - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SharedTrackingLinks::TagListResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Array[String])) } - attr_reader :tags - - sig { params(tags: T::Array[String]).void } - attr_writer :tags - - sig { params(tags: T::Array[String]).returns(T.attached_class) } - def self.new(tags: nil) - end - - sig { override.returns({ tags: T::Array[String] }) } - def to_hash - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/shared_tracking_links/tag_remove_params.rbi b/rbi/onlyfansapi/models/shared_tracking_links/tag_remove_params.rbi deleted file mode 100644 index 2765f965..00000000 --- a/rbi/onlyfansapi/models/shared_tracking_links/tag_remove_params.rbi +++ /dev/null @@ -1,60 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module SharedTrackingLinks - class TagRemoveParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::SharedTrackingLinks::TagRemoveParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig { returns(Integer) } - attr_accessor :shared_tracking_link_id - - # Array of tag names to remove from the shared tracking link. - sig { returns(T::Array[String]) } - attr_accessor :tags - - sig do - params( - account: String, - shared_tracking_link_id: Integer, - tags: T::Array[String], - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - account:, - shared_tracking_link_id:, - # Array of tag names to remove from the shared tracking link. - tags:, - request_options: {} - ) - end - - sig do - override.returns( - { - account: String, - shared_tracking_link_id: Integer, - tags: T::Array[String], - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/shared_tracking_links/tag_remove_response.rbi b/rbi/onlyfansapi/models/shared_tracking_links/tag_remove_response.rbi deleted file mode 100644 index 3f341622..00000000 --- a/rbi/onlyfansapi/models/shared_tracking_links/tag_remove_response.rbi +++ /dev/null @@ -1,332 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module SharedTrackingLinks - class TagRemoveResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SharedTrackingLinks::TagRemoveResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SharedTrackingLinks::TagRemoveResponse::Meta - ) - ) - end - attr_reader :_meta - - sig do - params( - _meta: - Onlyfansapi::Models::SharedTrackingLinks::TagRemoveResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SharedTrackingLinks::TagRemoveResponse::Data - ) - ) - end - attr_reader :data - - sig do - params( - data: - Onlyfansapi::Models::SharedTrackingLinks::TagRemoveResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: - Onlyfansapi::Models::SharedTrackingLinks::TagRemoveResponse::Meta::OrHash, - data: - Onlyfansapi::Models::SharedTrackingLinks::TagRemoveResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: - Onlyfansapi::Models::SharedTrackingLinks::TagRemoveResponse::Meta, - data: - Onlyfansapi::Models::SharedTrackingLinks::TagRemoveResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SharedTrackingLinks::TagRemoveResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SharedTrackingLinks::TagRemoveResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::SharedTrackingLinks::TagRemoveResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SharedTrackingLinks::TagRemoveResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::SharedTrackingLinks::TagRemoveResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SharedTrackingLinks::TagRemoveResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::SharedTrackingLinks::TagRemoveResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::SharedTrackingLinks::TagRemoveResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::SharedTrackingLinks::TagRemoveResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::SharedTrackingLinks::TagRemoveResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::SharedTrackingLinks::TagRemoveResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::SharedTrackingLinks::TagRemoveResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::SharedTrackingLinks::TagRemoveResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SharedTrackingLinks::TagRemoveResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SharedTrackingLinks::TagRemoveResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns( - { balance: Integer, note: String, used: Integer } - ) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SharedTrackingLinks::TagRemoveResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_accessor :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(String)) } - attr_reader :notice - - sig { params(notice: String).void } - attr_writer :notice - - sig { returns(T.nilable(String)) } - attr_accessor :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: T.nilable(String), - limit_minute: Integer, - notice: String, - remaining_day: T.nilable(String), - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - notice: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: T.nilable(String), - limit_minute: Integer, - notice: String, - remaining_day: T.nilable(String), - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SharedTrackingLinks::TagRemoveResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Array[String])) } - attr_reader :tags - - sig { params(tags: T::Array[String]).void } - attr_writer :tags - - sig { params(tags: T::Array[String]).returns(T.attached_class) } - def self.new(tags: nil) - end - - sig { override.returns({ tags: T::Array[String] }) } - def to_hash - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/shared_trial_link_list_response.rbi b/rbi/onlyfansapi/models/shared_trial_link_list_response.rbi deleted file mode 100644 index 11dccb15..00000000 --- a/rbi/onlyfansapi/models/shared_trial_link_list_response.rbi +++ /dev/null @@ -1,610 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class SharedTrialLinkListResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SharedTrialLinkListResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable(Onlyfansapi::Models::SharedTrialLinkListResponse::Meta) - ) - end - attr_reader :_meta - - sig do - params( - _meta: Onlyfansapi::Models::SharedTrialLinkListResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SharedTrialLinkListResponse::Pagination - ) - ) - end - attr_reader :_pagination - - sig do - params( - _pagination: - Onlyfansapi::Models::SharedTrialLinkListResponse::Pagination::OrHash - ).void - end - attr_writer :_pagination - - sig do - returns( - T.nilable(Onlyfansapi::Models::SharedTrialLinkListResponse::Data) - ) - end - attr_reader :data - - sig do - params( - data: Onlyfansapi::Models::SharedTrialLinkListResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: Onlyfansapi::Models::SharedTrialLinkListResponse::Meta::OrHash, - _pagination: - Onlyfansapi::Models::SharedTrialLinkListResponse::Pagination::OrHash, - data: Onlyfansapi::Models::SharedTrialLinkListResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, _pagination: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::SharedTrialLinkListResponse::Meta, - _pagination: - Onlyfansapi::Models::SharedTrialLinkListResponse::Pagination, - data: Onlyfansapi::Models::SharedTrialLinkListResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SharedTrialLinkListResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SharedTrialLinkListResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::SharedTrialLinkListResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SharedTrialLinkListResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::SharedTrialLinkListResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SharedTrialLinkListResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::SharedTrialLinkListResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::SharedTrialLinkListResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::SharedTrialLinkListResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::SharedTrialLinkListResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::SharedTrialLinkListResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::SharedTrialLinkListResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::SharedTrialLinkListResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SharedTrialLinkListResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SharedTrialLinkListResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns({ balance: Integer, note: String, used: Integer }) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SharedTrialLinkListResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_accessor :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(String)) } - attr_reader :notice - - sig { params(notice: String).void } - attr_writer :notice - - sig { returns(T.nilable(String)) } - attr_accessor :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: T.nilable(String), - limit_minute: Integer, - notice: String, - remaining_day: T.nilable(String), - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - notice: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: T.nilable(String), - limit_minute: Integer, - notice: String, - remaining_day: T.nilable(String), - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Pagination < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SharedTrialLinkListResponse::Pagination, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :next_page - - sig { params(next_page: String).void } - attr_writer :next_page - - sig { params(next_page: String).returns(T.attached_class) } - def self.new(next_page: nil) - end - - sig { override.returns({ next_page: String }) } - def to_hash - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SharedTrialLinkListResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :has_more - - sig { params(has_more: T::Boolean).void } - attr_writer :has_more - - sig do - returns( - T.nilable( - T::Array[ - Onlyfansapi::Models::SharedTrialLinkListResponse::Data::List - ] - ) - ) - end - attr_reader :list - - sig do - params( - list: - T::Array[ - Onlyfansapi::Models::SharedTrialLinkListResponse::Data::List::OrHash - ] - ).void - end - attr_writer :list - - sig do - params( - has_more: T::Boolean, - list: - T::Array[ - Onlyfansapi::Models::SharedTrialLinkListResponse::Data::List::OrHash - ] - ).returns(T.attached_class) - end - def self.new(has_more: nil, list: nil) - end - - sig do - override.returns( - { - has_more: T::Boolean, - list: - T::Array[ - Onlyfansapi::Models::SharedTrialLinkListResponse::Data::List - ] - } - ) - end - def to_hash - end - - class List < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SharedTrialLinkListResponse::Data::List, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :id - - sig { params(id: Integer).void } - attr_writer :id - - sig { returns(T.nilable(Integer)) } - attr_reader :claim_counts - - sig { params(claim_counts: Integer).void } - attr_writer :claim_counts - - sig { returns(T.nilable(Integer)) } - attr_reader :clicks_counts - - sig { params(clicks_counts: Integer).void } - attr_writer :clicks_counts - - sig { returns(T.nilable(String)) } - attr_reader :created_at - - sig { params(created_at: String).void } - attr_writer :created_at - - sig { returns(T.nilable(String)) } - attr_accessor :expired_at - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_finished - - sig { params(is_finished: T::Boolean).void } - attr_writer :is_finished - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SharedTrialLinkListResponse::Data::List::Owner - ) - ) - end - attr_reader :owner - - sig do - params( - owner: - Onlyfansapi::Models::SharedTrialLinkListResponse::Data::List::Owner::OrHash - ).void - end - attr_writer :owner - - sig { returns(T.nilable(Integer)) } - attr_reader :subscribe_counts - - sig { params(subscribe_counts: Integer).void } - attr_writer :subscribe_counts - - sig { returns(T.nilable(Integer)) } - attr_reader :subscribe_days - - sig { params(subscribe_days: Integer).void } - attr_writer :subscribe_days - - sig { returns(T.nilable(T::Array[T.anything])) } - attr_reader :tags - - sig { params(tags: T::Array[T.anything]).void } - attr_writer :tags - - sig { returns(T.nilable(String)) } - attr_reader :trial_link_name - - sig { params(trial_link_name: String).void } - attr_writer :trial_link_name - - sig { returns(T.nilable(String)) } - attr_reader :url - - sig { params(url: String).void } - attr_writer :url - - sig do - params( - id: Integer, - claim_counts: Integer, - clicks_counts: Integer, - created_at: String, - expired_at: T.nilable(String), - is_finished: T::Boolean, - owner: - Onlyfansapi::Models::SharedTrialLinkListResponse::Data::List::Owner::OrHash, - subscribe_counts: Integer, - subscribe_days: Integer, - tags: T::Array[T.anything], - trial_link_name: String, - url: String - ).returns(T.attached_class) - end - def self.new( - id: nil, - claim_counts: nil, - clicks_counts: nil, - created_at: nil, - expired_at: nil, - is_finished: nil, - owner: nil, - subscribe_counts: nil, - subscribe_days: nil, - tags: nil, - trial_link_name: nil, - url: nil - ) - end - - sig do - override.returns( - { - id: Integer, - claim_counts: Integer, - clicks_counts: Integer, - created_at: String, - expired_at: T.nilable(String), - is_finished: T::Boolean, - owner: - Onlyfansapi::Models::SharedTrialLinkListResponse::Data::List::Owner, - subscribe_counts: Integer, - subscribe_days: Integer, - tags: T::Array[T.anything], - trial_link_name: String, - url: String - } - ) - end - def to_hash - end - - class Owner < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SharedTrialLinkListResponse::Data::List::Owner, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :id - - sig { params(id: Integer).void } - attr_writer :id - - sig { returns(T.nilable(String)) } - attr_reader :avatar_thumb_url - - sig { params(avatar_thumb_url: String).void } - attr_writer :avatar_thumb_url - - sig { returns(T.nilable(String)) } - attr_reader :name - - sig { params(name: String).void } - attr_writer :name - - sig { returns(T.nilable(String)) } - attr_reader :username - - sig { params(username: String).void } - attr_writer :username - - sig do - params( - id: Integer, - avatar_thumb_url: String, - name: String, - username: String - ).returns(T.attached_class) - end - def self.new( - id: nil, - avatar_thumb_url: nil, - name: nil, - username: nil - ) - end - - sig do - override.returns( - { - id: Integer, - avatar_thumb_url: String, - name: String, - username: String - } - ) - end - def to_hash - end - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/shared_trial_link_revoke_access_params.rbi b/rbi/onlyfansapi/models/shared_trial_link_revoke_access_params.rbi deleted file mode 100644 index 2a0145ae..00000000 --- a/rbi/onlyfansapi/models/shared_trial_link_revoke_access_params.rbi +++ /dev/null @@ -1,46 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class SharedTrialLinkRevokeAccessParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::SharedTrialLinkRevokeAccessParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig { returns(Integer) } - attr_accessor :shared_trial_link_id - - sig do - params( - account: String, - shared_trial_link_id: Integer, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(account:, shared_trial_link_id:, request_options: {}) - end - - sig do - override.returns( - { - account: String, - shared_trial_link_id: Integer, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end -end diff --git a/rbi/onlyfansapi/models/shared_trial_link_revoke_access_response.rbi b/rbi/onlyfansapi/models/shared_trial_link_revoke_access_response.rbi deleted file mode 100644 index 9566ab9a..00000000 --- a/rbi/onlyfansapi/models/shared_trial_link_revoke_access_response.rbi +++ /dev/null @@ -1,327 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class SharedTrialLinkRevokeAccessResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SharedTrialLinkRevokeAccessResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SharedTrialLinkRevokeAccessResponse::Meta - ) - ) - end - attr_reader :_meta - - sig do - params( - _meta: - Onlyfansapi::Models::SharedTrialLinkRevokeAccessResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SharedTrialLinkRevokeAccessResponse::Data - ) - ) - end - attr_reader :data - - sig do - params( - data: - Onlyfansapi::Models::SharedTrialLinkRevokeAccessResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: - Onlyfansapi::Models::SharedTrialLinkRevokeAccessResponse::Meta::OrHash, - data: - Onlyfansapi::Models::SharedTrialLinkRevokeAccessResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: - Onlyfansapi::Models::SharedTrialLinkRevokeAccessResponse::Meta, - data: Onlyfansapi::Models::SharedTrialLinkRevokeAccessResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SharedTrialLinkRevokeAccessResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SharedTrialLinkRevokeAccessResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::SharedTrialLinkRevokeAccessResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SharedTrialLinkRevokeAccessResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::SharedTrialLinkRevokeAccessResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SharedTrialLinkRevokeAccessResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::SharedTrialLinkRevokeAccessResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::SharedTrialLinkRevokeAccessResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::SharedTrialLinkRevokeAccessResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::SharedTrialLinkRevokeAccessResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::SharedTrialLinkRevokeAccessResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::SharedTrialLinkRevokeAccessResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::SharedTrialLinkRevokeAccessResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SharedTrialLinkRevokeAccessResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SharedTrialLinkRevokeAccessResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns({ balance: Integer, note: String, used: Integer }) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SharedTrialLinkRevokeAccessResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_accessor :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(String)) } - attr_reader :notice - - sig { params(notice: String).void } - attr_writer :notice - - sig { returns(T.nilable(String)) } - attr_accessor :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: T.nilable(String), - limit_minute: Integer, - notice: String, - remaining_day: T.nilable(String), - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - notice: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: T.nilable(String), - limit_minute: Integer, - notice: String, - remaining_day: T.nilable(String), - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SharedTrialLinkRevokeAccessResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :success - - sig { params(success: T::Boolean).void } - attr_writer :success - - sig { params(success: T::Boolean).returns(T.attached_class) } - def self.new(success: nil) - end - - sig { override.returns({ success: T::Boolean }) } - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/shared_trial_links/tag_add_params.rbi b/rbi/onlyfansapi/models/shared_trial_links/tag_add_params.rbi deleted file mode 100644 index f69e176f..00000000 --- a/rbi/onlyfansapi/models/shared_trial_links/tag_add_params.rbi +++ /dev/null @@ -1,60 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module SharedTrialLinks - class TagAddParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::SharedTrialLinks::TagAddParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig { returns(Integer) } - attr_accessor :shared_trial_link_id - - # Array of tag names to add to the shared trial link. - sig { returns(T::Array[String]) } - attr_accessor :tags - - sig do - params( - account: String, - shared_trial_link_id: Integer, - tags: T::Array[String], - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - account:, - shared_trial_link_id:, - # Array of tag names to add to the shared trial link. - tags:, - request_options: {} - ) - end - - sig do - override.returns( - { - account: String, - shared_trial_link_id: Integer, - tags: T::Array[String], - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/shared_trial_links/tag_add_response.rbi b/rbi/onlyfansapi/models/shared_trial_links/tag_add_response.rbi deleted file mode 100644 index 3538780d..00000000 --- a/rbi/onlyfansapi/models/shared_trial_links/tag_add_response.rbi +++ /dev/null @@ -1,331 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module SharedTrialLinks - class TagAddResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SharedTrialLinks::TagAddResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SharedTrialLinks::TagAddResponse::Meta - ) - ) - end - attr_reader :_meta - - sig do - params( - _meta: - Onlyfansapi::Models::SharedTrialLinks::TagAddResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SharedTrialLinks::TagAddResponse::Data - ) - ) - end - attr_reader :data - - sig do - params( - data: - Onlyfansapi::Models::SharedTrialLinks::TagAddResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: - Onlyfansapi::Models::SharedTrialLinks::TagAddResponse::Meta::OrHash, - data: - Onlyfansapi::Models::SharedTrialLinks::TagAddResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: - Onlyfansapi::Models::SharedTrialLinks::TagAddResponse::Meta, - data: Onlyfansapi::Models::SharedTrialLinks::TagAddResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SharedTrialLinks::TagAddResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SharedTrialLinks::TagAddResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::SharedTrialLinks::TagAddResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SharedTrialLinks::TagAddResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::SharedTrialLinks::TagAddResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SharedTrialLinks::TagAddResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::SharedTrialLinks::TagAddResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::SharedTrialLinks::TagAddResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::SharedTrialLinks::TagAddResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::SharedTrialLinks::TagAddResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::SharedTrialLinks::TagAddResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::SharedTrialLinks::TagAddResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::SharedTrialLinks::TagAddResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SharedTrialLinks::TagAddResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SharedTrialLinks::TagAddResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns( - { balance: Integer, note: String, used: Integer } - ) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SharedTrialLinks::TagAddResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_accessor :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(String)) } - attr_reader :notice - - sig { params(notice: String).void } - attr_writer :notice - - sig { returns(T.nilable(String)) } - attr_accessor :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: T.nilable(String), - limit_minute: Integer, - notice: String, - remaining_day: T.nilable(String), - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - notice: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: T.nilable(String), - limit_minute: Integer, - notice: String, - remaining_day: T.nilable(String), - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SharedTrialLinks::TagAddResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Array[String])) } - attr_reader :tags - - sig { params(tags: T::Array[String]).void } - attr_writer :tags - - sig { params(tags: T::Array[String]).returns(T.attached_class) } - def self.new(tags: nil) - end - - sig { override.returns({ tags: T::Array[String] }) } - def to_hash - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/shared_trial_links/tag_list_params.rbi b/rbi/onlyfansapi/models/shared_trial_links/tag_list_params.rbi deleted file mode 100644 index 2e6d9cd9..00000000 --- a/rbi/onlyfansapi/models/shared_trial_links/tag_list_params.rbi +++ /dev/null @@ -1,48 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module SharedTrialLinks - class TagListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::SharedTrialLinks::TagListParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig { returns(Integer) } - attr_accessor :shared_trial_link_id - - sig do - params( - account: String, - shared_trial_link_id: Integer, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(account:, shared_trial_link_id:, request_options: {}) - end - - sig do - override.returns( - { - account: String, - shared_trial_link_id: Integer, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/shared_trial_links/tag_list_response.rbi b/rbi/onlyfansapi/models/shared_trial_links/tag_list_response.rbi deleted file mode 100644 index 9f5d0223..00000000 --- a/rbi/onlyfansapi/models/shared_trial_links/tag_list_response.rbi +++ /dev/null @@ -1,331 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module SharedTrialLinks - class TagListResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SharedTrialLinks::TagListResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SharedTrialLinks::TagListResponse::Meta - ) - ) - end - attr_reader :_meta - - sig do - params( - _meta: - Onlyfansapi::Models::SharedTrialLinks::TagListResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SharedTrialLinks::TagListResponse::Data - ) - ) - end - attr_reader :data - - sig do - params( - data: - Onlyfansapi::Models::SharedTrialLinks::TagListResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: - Onlyfansapi::Models::SharedTrialLinks::TagListResponse::Meta::OrHash, - data: - Onlyfansapi::Models::SharedTrialLinks::TagListResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: - Onlyfansapi::Models::SharedTrialLinks::TagListResponse::Meta, - data: Onlyfansapi::Models::SharedTrialLinks::TagListResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SharedTrialLinks::TagListResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SharedTrialLinks::TagListResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::SharedTrialLinks::TagListResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SharedTrialLinks::TagListResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::SharedTrialLinks::TagListResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SharedTrialLinks::TagListResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::SharedTrialLinks::TagListResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::SharedTrialLinks::TagListResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::SharedTrialLinks::TagListResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::SharedTrialLinks::TagListResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::SharedTrialLinks::TagListResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::SharedTrialLinks::TagListResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::SharedTrialLinks::TagListResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SharedTrialLinks::TagListResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SharedTrialLinks::TagListResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns( - { balance: Integer, note: String, used: Integer } - ) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SharedTrialLinks::TagListResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_accessor :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(String)) } - attr_reader :notice - - sig { params(notice: String).void } - attr_writer :notice - - sig { returns(T.nilable(String)) } - attr_accessor :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: T.nilable(String), - limit_minute: Integer, - notice: String, - remaining_day: T.nilable(String), - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - notice: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: T.nilable(String), - limit_minute: Integer, - notice: String, - remaining_day: T.nilable(String), - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SharedTrialLinks::TagListResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Array[String])) } - attr_reader :tags - - sig { params(tags: T::Array[String]).void } - attr_writer :tags - - sig { params(tags: T::Array[String]).returns(T.attached_class) } - def self.new(tags: nil) - end - - sig { override.returns({ tags: T::Array[String] }) } - def to_hash - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/shared_trial_links/tag_remove_params.rbi b/rbi/onlyfansapi/models/shared_trial_links/tag_remove_params.rbi deleted file mode 100644 index d800ace3..00000000 --- a/rbi/onlyfansapi/models/shared_trial_links/tag_remove_params.rbi +++ /dev/null @@ -1,60 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module SharedTrialLinks - class TagRemoveParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::SharedTrialLinks::TagRemoveParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig { returns(Integer) } - attr_accessor :shared_trial_link_id - - # Array of tag names to remove from the shared trial link. - sig { returns(T::Array[String]) } - attr_accessor :tags - - sig do - params( - account: String, - shared_trial_link_id: Integer, - tags: T::Array[String], - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - account:, - shared_trial_link_id:, - # Array of tag names to remove from the shared trial link. - tags:, - request_options: {} - ) - end - - sig do - override.returns( - { - account: String, - shared_trial_link_id: Integer, - tags: T::Array[String], - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/shared_trial_links/tag_remove_response.rbi b/rbi/onlyfansapi/models/shared_trial_links/tag_remove_response.rbi deleted file mode 100644 index b9c9a7c3..00000000 --- a/rbi/onlyfansapi/models/shared_trial_links/tag_remove_response.rbi +++ /dev/null @@ -1,332 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module SharedTrialLinks - class TagRemoveResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SharedTrialLinks::TagRemoveResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SharedTrialLinks::TagRemoveResponse::Meta - ) - ) - end - attr_reader :_meta - - sig do - params( - _meta: - Onlyfansapi::Models::SharedTrialLinks::TagRemoveResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SharedTrialLinks::TagRemoveResponse::Data - ) - ) - end - attr_reader :data - - sig do - params( - data: - Onlyfansapi::Models::SharedTrialLinks::TagRemoveResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: - Onlyfansapi::Models::SharedTrialLinks::TagRemoveResponse::Meta::OrHash, - data: - Onlyfansapi::Models::SharedTrialLinks::TagRemoveResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: - Onlyfansapi::Models::SharedTrialLinks::TagRemoveResponse::Meta, - data: - Onlyfansapi::Models::SharedTrialLinks::TagRemoveResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SharedTrialLinks::TagRemoveResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SharedTrialLinks::TagRemoveResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::SharedTrialLinks::TagRemoveResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SharedTrialLinks::TagRemoveResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::SharedTrialLinks::TagRemoveResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SharedTrialLinks::TagRemoveResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::SharedTrialLinks::TagRemoveResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::SharedTrialLinks::TagRemoveResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::SharedTrialLinks::TagRemoveResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::SharedTrialLinks::TagRemoveResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::SharedTrialLinks::TagRemoveResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::SharedTrialLinks::TagRemoveResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::SharedTrialLinks::TagRemoveResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SharedTrialLinks::TagRemoveResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SharedTrialLinks::TagRemoveResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns( - { balance: Integer, note: String, used: Integer } - ) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SharedTrialLinks::TagRemoveResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_accessor :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(String)) } - attr_reader :notice - - sig { params(notice: String).void } - attr_writer :notice - - sig { returns(T.nilable(String)) } - attr_accessor :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: T.nilable(String), - limit_minute: Integer, - notice: String, - remaining_day: T.nilable(String), - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - notice: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: T.nilable(String), - limit_minute: Integer, - notice: String, - remaining_day: T.nilable(String), - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SharedTrialLinks::TagRemoveResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Array[String])) } - attr_reader :tags - - sig { params(tags: T::Array[String]).void } - attr_writer :tags - - sig { params(tags: T::Array[String]).returns(T.attached_class) } - def self.new(tags: nil) - end - - sig { override.returns({ tags: T::Array[String] }) } - def to_hash - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/smart_link_create_params.rbi b/rbi/onlyfansapi/models/smart_link_create_params.rbi deleted file mode 100644 index be3bbc69..00000000 --- a/rbi/onlyfansapi/models/smart_link_create_params.rbi +++ /dev/null @@ -1,105 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class SmartLinkCreateParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::SmartLinkCreateParams, - Onlyfansapi::Internal::AnyHash - ) - end - - # The prefixed ID of the account to create the Smart Link for - sig { returns(String) } - attr_accessor :account_id - - # The type of Smart Link to create - sig { returns(Onlyfansapi::SmartLinkCreateParams::LinkType::OrSymbol) } - attr_accessor :link_type - - # The name of the Smart Link - sig { returns(String) } - attr_accessor :name - - # The number of free trial days (required if `link_type` is `free_trial`). Must be - # between 1 and 360. - sig { returns(T.nilable(Integer)) } - attr_reader :free_trial_days - - sig { params(free_trial_days: Integer).void } - attr_writer :free_trial_days - - sig do - params( - account_id: String, - link_type: Onlyfansapi::SmartLinkCreateParams::LinkType::OrSymbol, - name: String, - free_trial_days: Integer, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - # The prefixed ID of the account to create the Smart Link for - account_id:, - # The type of Smart Link to create - link_type:, - # The name of the Smart Link - name:, - # The number of free trial days (required if `link_type` is `free_trial`). Must be - # between 1 and 360. - free_trial_days: nil, - request_options: {} - ) - end - - sig do - override.returns( - { - account_id: String, - link_type: Onlyfansapi::SmartLinkCreateParams::LinkType::OrSymbol, - name: String, - free_trial_days: Integer, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - - # The type of Smart Link to create - module LinkType - extend Onlyfansapi::Internal::Type::Enum - - TaggedSymbol = - T.type_alias do - T.all(Symbol, Onlyfansapi::SmartLinkCreateParams::LinkType) - end - OrSymbol = T.type_alias { T.any(Symbol, String) } - - FREE_TRIAL = - T.let( - :free_trial, - Onlyfansapi::SmartLinkCreateParams::LinkType::TaggedSymbol - ) - TRACKING_LINK = - T.let( - :tracking_link, - Onlyfansapi::SmartLinkCreateParams::LinkType::TaggedSymbol - ) - - sig do - override.returns( - T::Array[Onlyfansapi::SmartLinkCreateParams::LinkType::TaggedSymbol] - ) - end - def self.values - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/smart_link_delete_params.rbi b/rbi/onlyfansapi/models/smart_link_delete_params.rbi deleted file mode 100644 index 71cd9755..00000000 --- a/rbi/onlyfansapi/models/smart_link_delete_params.rbi +++ /dev/null @@ -1,41 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class SmartLinkDeleteParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::SmartLinkDeleteParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :smart_link_id - - sig do - params( - smart_link_id: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(smart_link_id:, request_options: {}) - end - - sig do - override.returns( - { - smart_link_id: String, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end -end diff --git a/rbi/onlyfansapi/models/smart_link_delete_response.rbi b/rbi/onlyfansapi/models/smart_link_delete_response.rbi deleted file mode 100644 index 500fd27a..00000000 --- a/rbi/onlyfansapi/models/smart_link_delete_response.rbi +++ /dev/null @@ -1,308 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class SmartLinkDeleteResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SmartLinkDeleteResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns(T.nilable(Onlyfansapi::Models::SmartLinkDeleteResponse::Meta)) - end - attr_reader :_meta - - sig do - params( - _meta: Onlyfansapi::Models::SmartLinkDeleteResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns(T.nilable(Onlyfansapi::Models::SmartLinkDeleteResponse::Data)) - end - attr_reader :data - - sig do - params( - data: Onlyfansapi::Models::SmartLinkDeleteResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: Onlyfansapi::Models::SmartLinkDeleteResponse::Meta::OrHash, - data: Onlyfansapi::Models::SmartLinkDeleteResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::SmartLinkDeleteResponse::Meta, - data: Onlyfansapi::Models::SmartLinkDeleteResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SmartLinkDeleteResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable(Onlyfansapi::Models::SmartLinkDeleteResponse::Meta::Cache) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::SmartLinkDeleteResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SmartLinkDeleteResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::SmartLinkDeleteResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SmartLinkDeleteResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::SmartLinkDeleteResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::SmartLinkDeleteResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::SmartLinkDeleteResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::SmartLinkDeleteResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: Onlyfansapi::Models::SmartLinkDeleteResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::SmartLinkDeleteResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::SmartLinkDeleteResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SmartLinkDeleteResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SmartLinkDeleteResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns({ balance: Integer, note: String, used: Integer }) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SmartLinkDeleteResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SmartLinkDeleteResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :success - - sig { params(success: T::Boolean).void } - attr_writer :success - - sig { params(success: T::Boolean).returns(T.attached_class) } - def self.new(success: nil) - end - - sig { override.returns({ success: T::Boolean }) } - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/smart_link_list_fans_params.rbi b/rbi/onlyfansapi/models/smart_link_list_fans_params.rbi deleted file mode 100644 index 76f015ee..00000000 --- a/rbi/onlyfansapi/models/smart_link_list_fans_params.rbi +++ /dev/null @@ -1,185 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class SmartLinkListFansParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::SmartLinkListFansParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :smart_link_id - - # Optional - Filter to fans with or without fan-sent messages - sig { returns(T.nilable(T::Boolean)) } - attr_reader :has_messages - - sig { params(has_messages: T::Boolean).void } - attr_writer :has_messages - - # Rows per page. Default `100` - sig { returns(T.nilable(Integer)) } - attr_reader :limit - - sig { params(limit: Integer).void } - attr_writer :limit - - # Optional minimum number of messages sent by fan - sig { returns(T.nilable(Integer)) } - attr_reader :min_messages_sent_by_fan - - sig { params(min_messages_sent_by_fan: Integer).void } - attr_writer :min_messages_sent_by_fan - - # Optional minimum net revenue - sig { returns(T.nilable(Float)) } - attr_reader :min_revenue_net - - sig { params(min_revenue_net: Float).void } - attr_writer :min_revenue_net - - # Optional minimum net tips - sig { returns(T.nilable(Float)) } - attr_reader :min_tips_net - - sig { params(min_tips_net: Float).void } - attr_writer :min_tips_net - - # Offset for pagination. Default `0` - sig { returns(T.nilable(Integer)) } - attr_reader :offset - - sig { params(offset: Integer).void } - attr_writer :offset - - # Optional sort field. Default `-revenue_net` - sig do - returns(T.nilable(Onlyfansapi::SmartLinkListFansParams::Sort::OrSymbol)) - end - attr_reader :sort - - sig do - params(sort: Onlyfansapi::SmartLinkListFansParams::Sort::OrSymbol).void - end - attr_writer :sort - - sig do - params( - smart_link_id: String, - has_messages: T::Boolean, - limit: Integer, - min_messages_sent_by_fan: Integer, - min_revenue_net: Float, - min_tips_net: Float, - offset: Integer, - sort: Onlyfansapi::SmartLinkListFansParams::Sort::OrSymbol, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - smart_link_id:, - # Optional - Filter to fans with or without fan-sent messages - has_messages: nil, - # Rows per page. Default `100` - limit: nil, - # Optional minimum number of messages sent by fan - min_messages_sent_by_fan: nil, - # Optional minimum net revenue - min_revenue_net: nil, - # Optional minimum net tips - min_tips_net: nil, - # Offset for pagination. Default `0` - offset: nil, - # Optional sort field. Default `-revenue_net` - sort: nil, - request_options: {} - ) - end - - sig do - override.returns( - { - smart_link_id: String, - has_messages: T::Boolean, - limit: Integer, - min_messages_sent_by_fan: Integer, - min_revenue_net: Float, - min_tips_net: Float, - offset: Integer, - sort: Onlyfansapi::SmartLinkListFansParams::Sort::OrSymbol, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - - # Optional sort field. Default `-revenue_net` - module Sort - extend Onlyfansapi::Internal::Type::Enum - - TaggedSymbol = - T.type_alias do - T.all(Symbol, Onlyfansapi::SmartLinkListFansParams::Sort) - end - OrSymbol = T.type_alias { T.any(Symbol, String) } - - REVENUE_NET = - T.let( - :revenue_net, - Onlyfansapi::SmartLinkListFansParams::Sort::TaggedSymbol - ) - MINUS_REVENUE_NET = - T.let( - :"-revenue_net", - Onlyfansapi::SmartLinkListFansParams::Sort::TaggedSymbol - ) - TIPS_NET = - T.let( - :tips_net, - Onlyfansapi::SmartLinkListFansParams::Sort::TaggedSymbol - ) - MINUS_TIPS_NET = - T.let( - :"-tips_net", - Onlyfansapi::SmartLinkListFansParams::Sort::TaggedSymbol - ) - MESSAGES_SENT_BY_FAN = - T.let( - :messages_sent_by_fan, - Onlyfansapi::SmartLinkListFansParams::Sort::TaggedSymbol - ) - MINUS_MESSAGES_SENT_BY_FAN = - T.let( - :"-messages_sent_by_fan", - Onlyfansapi::SmartLinkListFansParams::Sort::TaggedSymbol - ) - CONVERTED_AT = - T.let( - :converted_at, - Onlyfansapi::SmartLinkListFansParams::Sort::TaggedSymbol - ) - MINUS_CONVERTED_AT = - T.let( - :"-converted_at", - Onlyfansapi::SmartLinkListFansParams::Sort::TaggedSymbol - ) - - sig do - override.returns( - T::Array[Onlyfansapi::SmartLinkListFansParams::Sort::TaggedSymbol] - ) - end - def self.values - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/smart_link_list_spenders_response.rbi b/rbi/onlyfansapi/models/smart_link_list_spenders_response.rbi deleted file mode 100644 index dcb20910..00000000 --- a/rbi/onlyfansapi/models/smart_link_list_spenders_response.rbi +++ /dev/null @@ -1,315 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class SmartLinkListSpendersResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SmartLinkListSpendersResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable(Onlyfansapi::Models::SmartLinkListSpendersResponse::Meta) - ) - end - attr_reader :_meta - - sig do - params( - _meta: - Onlyfansapi::Models::SmartLinkListSpendersResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable( - T::Array[Onlyfansapi::Models::SmartLinkListSpendersResponse::Data] - ) - ) - end - attr_reader :data - - sig do - params( - data: - T::Array[ - Onlyfansapi::Models::SmartLinkListSpendersResponse::Data::OrHash - ] - ).void - end - attr_writer :data - - sig do - params( - _meta: - Onlyfansapi::Models::SmartLinkListSpendersResponse::Meta::OrHash, - data: - T::Array[ - Onlyfansapi::Models::SmartLinkListSpendersResponse::Data::OrHash - ] - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::SmartLinkListSpendersResponse::Meta, - data: - T::Array[Onlyfansapi::Models::SmartLinkListSpendersResponse::Data] - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SmartLinkListSpendersResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SmartLinkListSpendersResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::SmartLinkListSpendersResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SmartLinkListSpendersResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::SmartLinkListSpendersResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - params( - _cache: - Onlyfansapi::Models::SmartLinkListSpendersResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::SmartLinkListSpendersResponse::Meta::Credits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::SmartLinkListSpendersResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::SmartLinkListSpendersResponse::Meta::Credits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SmartLinkListSpendersResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SmartLinkListSpendersResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns({ balance: Integer, note: String, used: Integer }) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SmartLinkListSpendersResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :onlyfans_id - - sig { params(onlyfans_id: String).void } - attr_writer :onlyfans_id - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SmartLinkListSpendersResponse::Data::Revenue - ) - ) - end - attr_reader :revenue - - sig do - params( - revenue: - Onlyfansapi::Models::SmartLinkListSpendersResponse::Data::Revenue::OrHash - ).void - end - attr_writer :revenue - - sig { returns(T.nilable(String)) } - attr_reader :username - - sig { params(username: String).void } - attr_writer :username - - sig do - params( - onlyfans_id: String, - revenue: - Onlyfansapi::Models::SmartLinkListSpendersResponse::Data::Revenue::OrHash, - username: String - ).returns(T.attached_class) - end - def self.new(onlyfans_id: nil, revenue: nil, username: nil) - end - - sig do - override.returns( - { - onlyfans_id: String, - revenue: - Onlyfansapi::Models::SmartLinkListSpendersResponse::Data::Revenue, - username: String - } - ) - end - def to_hash - end - - class Revenue < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SmartLinkListSpendersResponse::Data::Revenue, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :calculated_at - - sig { params(calculated_at: String).void } - attr_writer :calculated_at - - sig { returns(T.nilable(Float)) } - attr_reader :total - - sig { params(total: Float).void } - attr_writer :total - - sig do - params(calculated_at: String, total: Float).returns( - T.attached_class - ) - end - def self.new(calculated_at: nil, total: nil) - end - - sig { override.returns({ calculated_at: String, total: Float }) } - def to_hash - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/smart_link_postback_create_params.rbi b/rbi/onlyfansapi/models/smart_link_postback_create_params.rbi deleted file mode 100644 index fbf184bb..00000000 --- a/rbi/onlyfansapi/models/smart_link_postback_create_params.rbi +++ /dev/null @@ -1,119 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class SmartLinkPostbackCreateParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::SmartLinkPostbackCreateParams, - Onlyfansapi::Internal::AnyHash - ) - end - - # One or more Smart Link conversion types that should trigger this postback. - sig { returns(T::Array[String]) } - attr_accessor :conversion_types - - # `global` fires for all Smart Links. `campaign_specific` fires only for selected - # Smart Links. - sig do - returns( - Onlyfansapi::SmartLinkPostbackCreateParams::SmartLinkScope::OrSymbol - ) - end - attr_accessor :smart_link_scope - - # The destination URL. Variables such as `{click_id}`, `{fbclid}`, `{gclid}`, and - # `{ttclid}` are replaced when the postback is dispatched. - sig { returns(String) } - attr_accessor :url - - # Smart Link ULIDs. Required when `smart_link_scope` is `campaign_specific`. - sig { returns(T.nilable(T::Array[String])) } - attr_reader :smart_link_ids - - sig { params(smart_link_ids: T::Array[String]).void } - attr_writer :smart_link_ids - - sig do - params( - conversion_types: T::Array[String], - smart_link_scope: - Onlyfansapi::SmartLinkPostbackCreateParams::SmartLinkScope::OrSymbol, - url: String, - smart_link_ids: T::Array[String], - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - # One or more Smart Link conversion types that should trigger this postback. - conversion_types:, - # `global` fires for all Smart Links. `campaign_specific` fires only for selected - # Smart Links. - smart_link_scope:, - # The destination URL. Variables such as `{click_id}`, `{fbclid}`, `{gclid}`, and - # `{ttclid}` are replaced when the postback is dispatched. - url:, - # Smart Link ULIDs. Required when `smart_link_scope` is `campaign_specific`. - smart_link_ids: nil, - request_options: {} - ) - end - - sig do - override.returns( - { - conversion_types: T::Array[String], - smart_link_scope: - Onlyfansapi::SmartLinkPostbackCreateParams::SmartLinkScope::OrSymbol, - url: String, - smart_link_ids: T::Array[String], - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - - # `global` fires for all Smart Links. `campaign_specific` fires only for selected - # Smart Links. - module SmartLinkScope - extend Onlyfansapi::Internal::Type::Enum - - TaggedSymbol = - T.type_alias do - T.all( - Symbol, - Onlyfansapi::SmartLinkPostbackCreateParams::SmartLinkScope - ) - end - OrSymbol = T.type_alias { T.any(Symbol, String) } - - GLOBAL = - T.let( - :global, - Onlyfansapi::SmartLinkPostbackCreateParams::SmartLinkScope::TaggedSymbol - ) - CAMPAIGN_SPECIFIC = - T.let( - :campaign_specific, - Onlyfansapi::SmartLinkPostbackCreateParams::SmartLinkScope::TaggedSymbol - ) - - sig do - override.returns( - T::Array[ - Onlyfansapi::SmartLinkPostbackCreateParams::SmartLinkScope::TaggedSymbol - ] - ) - end - def self.values - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/smart_link_postback_create_response.rbi b/rbi/onlyfansapi/models/smart_link_postback_create_response.rbi deleted file mode 100644 index 31e545e4..00000000 --- a/rbi/onlyfansapi/models/smart_link_postback_create_response.rbi +++ /dev/null @@ -1,316 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class SmartLinkPostbackCreateResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SmartLinkPostbackCreateResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable(Onlyfansapi::Models::SmartLinkPostbackCreateResponse::Meta) - ) - end - attr_reader :_meta - - sig do - params( - _meta: - Onlyfansapi::Models::SmartLinkPostbackCreateResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable(Onlyfansapi::Models::SmartLinkPostbackCreateResponse::Data) - ) - end - attr_reader :data - - sig do - params( - data: - Onlyfansapi::Models::SmartLinkPostbackCreateResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: - Onlyfansapi::Models::SmartLinkPostbackCreateResponse::Meta::OrHash, - data: - Onlyfansapi::Models::SmartLinkPostbackCreateResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::SmartLinkPostbackCreateResponse::Meta, - data: Onlyfansapi::Models::SmartLinkPostbackCreateResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SmartLinkPostbackCreateResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SmartLinkPostbackCreateResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::SmartLinkPostbackCreateResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SmartLinkPostbackCreateResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::SmartLinkPostbackCreateResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - params( - _cache: - Onlyfansapi::Models::SmartLinkPostbackCreateResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::SmartLinkPostbackCreateResponse::Meta::Credits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::SmartLinkPostbackCreateResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::SmartLinkPostbackCreateResponse::Meta::Credits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SmartLinkPostbackCreateResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SmartLinkPostbackCreateResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns({ balance: Integer, note: String, used: Integer }) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SmartLinkPostbackCreateResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :id - - sig { params(id: Integer).void } - attr_writer :id - - sig { returns(T.nilable(T::Array[String])) } - attr_reader :conversion_types - - sig { params(conversion_types: T::Array[String]).void } - attr_writer :conversion_types - - sig { returns(T.nilable(String)) } - attr_reader :created_at - - sig { params(created_at: String).void } - attr_writer :created_at - - sig { returns(T.nilable(String)) } - attr_accessor :latest_response - - sig { returns(T.nilable(T::Array[T.anything])) } - attr_reader :smart_link_ids - - sig { params(smart_link_ids: T::Array[T.anything]).void } - attr_writer :smart_link_ids - - sig { returns(T.nilable(String)) } - attr_reader :smart_link_scope - - sig { params(smart_link_scope: String).void } - attr_writer :smart_link_scope - - sig { returns(T.nilable(T::Array[T.anything])) } - attr_reader :smart_links - - sig { params(smart_links: T::Array[T.anything]).void } - attr_writer :smart_links - - sig { returns(T.nilable(String)) } - attr_reader :updated_at - - sig { params(updated_at: String).void } - attr_writer :updated_at - - sig { returns(T.nilable(String)) } - attr_reader :url - - sig { params(url: String).void } - attr_writer :url - - sig do - params( - id: Integer, - conversion_types: T::Array[String], - created_at: String, - latest_response: T.nilable(String), - smart_link_ids: T::Array[T.anything], - smart_link_scope: String, - smart_links: T::Array[T.anything], - updated_at: String, - url: String - ).returns(T.attached_class) - end - def self.new( - id: nil, - conversion_types: nil, - created_at: nil, - latest_response: nil, - smart_link_ids: nil, - smart_link_scope: nil, - smart_links: nil, - updated_at: nil, - url: nil - ) - end - - sig do - override.returns( - { - id: Integer, - conversion_types: T::Array[String], - created_at: String, - latest_response: T.nilable(String), - smart_link_ids: T::Array[T.anything], - smart_link_scope: String, - smart_links: T::Array[T.anything], - updated_at: String, - url: String - } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/smart_link_postback_delete_params.rbi b/rbi/onlyfansapi/models/smart_link_postback_delete_params.rbi deleted file mode 100644 index 1f5309a0..00000000 --- a/rbi/onlyfansapi/models/smart_link_postback_delete_params.rbi +++ /dev/null @@ -1,38 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class SmartLinkPostbackDeleteParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::SmartLinkPostbackDeleteParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(Integer) } - attr_accessor :postback_id - - sig do - params( - postback_id: Integer, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(postback_id:, request_options: {}) - end - - sig do - override.returns( - { postback_id: Integer, request_options: Onlyfansapi::RequestOptions } - ) - end - def to_hash - end - end - end -end diff --git a/rbi/onlyfansapi/models/smart_link_postback_delete_response.rbi b/rbi/onlyfansapi/models/smart_link_postback_delete_response.rbi deleted file mode 100644 index f7f0a905..00000000 --- a/rbi/onlyfansapi/models/smart_link_postback_delete_response.rbi +++ /dev/null @@ -1,13 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - SmartLinkPostbackDeleteResponse = - T.let( - Onlyfansapi::Internal::Type::HashOf[ - Onlyfansapi::Internal::Type::Unknown - ], - Onlyfansapi::Internal::Type::Converter - ) - end -end diff --git a/rbi/onlyfansapi/models/smart_link_postback_list_params.rbi b/rbi/onlyfansapi/models/smart_link_postback_list_params.rbi deleted file mode 100644 index ca5fd7aa..00000000 --- a/rbi/onlyfansapi/models/smart_link_postback_list_params.rbi +++ /dev/null @@ -1,30 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class SmartLinkPostbackListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::SmartLinkPostbackListParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - params(request_options: Onlyfansapi::RequestOptions::OrHash).returns( - T.attached_class - ) - end - def self.new(request_options: {}) - end - - sig { override.returns({ request_options: Onlyfansapi::RequestOptions }) } - def to_hash - end - end - end -end diff --git a/rbi/onlyfansapi/models/smart_link_postback_retrieve_params.rbi b/rbi/onlyfansapi/models/smart_link_postback_retrieve_params.rbi deleted file mode 100644 index 56dca587..00000000 --- a/rbi/onlyfansapi/models/smart_link_postback_retrieve_params.rbi +++ /dev/null @@ -1,38 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class SmartLinkPostbackRetrieveParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::SmartLinkPostbackRetrieveParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(Integer) } - attr_accessor :postback_id - - sig do - params( - postback_id: Integer, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(postback_id:, request_options: {}) - end - - sig do - override.returns( - { postback_id: Integer, request_options: Onlyfansapi::RequestOptions } - ) - end - def to_hash - end - end - end -end diff --git a/rbi/onlyfansapi/models/smart_link_postback_retrieve_response.rbi b/rbi/onlyfansapi/models/smart_link_postback_retrieve_response.rbi deleted file mode 100644 index eadcec48..00000000 --- a/rbi/onlyfansapi/models/smart_link_postback_retrieve_response.rbi +++ /dev/null @@ -1,404 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class SmartLinkPostbackRetrieveResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SmartLinkPostbackRetrieveResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SmartLinkPostbackRetrieveResponse::Meta - ) - ) - end - attr_reader :_meta - - sig do - params( - _meta: - Onlyfansapi::Models::SmartLinkPostbackRetrieveResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SmartLinkPostbackRetrieveResponse::Data - ) - ) - end - attr_reader :data - - sig do - params( - data: - Onlyfansapi::Models::SmartLinkPostbackRetrieveResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: - Onlyfansapi::Models::SmartLinkPostbackRetrieveResponse::Meta::OrHash, - data: - Onlyfansapi::Models::SmartLinkPostbackRetrieveResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::SmartLinkPostbackRetrieveResponse::Meta, - data: Onlyfansapi::Models::SmartLinkPostbackRetrieveResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SmartLinkPostbackRetrieveResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SmartLinkPostbackRetrieveResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::SmartLinkPostbackRetrieveResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SmartLinkPostbackRetrieveResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::SmartLinkPostbackRetrieveResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - params( - _cache: - Onlyfansapi::Models::SmartLinkPostbackRetrieveResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::SmartLinkPostbackRetrieveResponse::Meta::Credits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::SmartLinkPostbackRetrieveResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::SmartLinkPostbackRetrieveResponse::Meta::Credits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SmartLinkPostbackRetrieveResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SmartLinkPostbackRetrieveResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns({ balance: Integer, note: String, used: Integer }) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SmartLinkPostbackRetrieveResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :id - - sig { params(id: Integer).void } - attr_writer :id - - sig { returns(T.nilable(T::Array[String])) } - attr_reader :conversion_types - - sig { params(conversion_types: T::Array[String]).void } - attr_writer :conversion_types - - sig { returns(T.nilable(String)) } - attr_reader :created_at - - sig { params(created_at: String).void } - attr_writer :created_at - - sig { returns(T.nilable(String)) } - attr_accessor :latest_response - - sig { returns(T.nilable(T::Array[String])) } - attr_reader :smart_link_ids - - sig { params(smart_link_ids: T::Array[String]).void } - attr_writer :smart_link_ids - - sig { returns(T.nilable(String)) } - attr_reader :smart_link_scope - - sig { params(smart_link_scope: String).void } - attr_writer :smart_link_scope - - sig do - returns( - T.nilable( - T::Array[ - Onlyfansapi::Models::SmartLinkPostbackRetrieveResponse::Data::SmartLink - ] - ) - ) - end - attr_reader :smart_links - - sig do - params( - smart_links: - T::Array[ - Onlyfansapi::Models::SmartLinkPostbackRetrieveResponse::Data::SmartLink::OrHash - ] - ).void - end - attr_writer :smart_links - - sig { returns(T.nilable(String)) } - attr_reader :updated_at - - sig { params(updated_at: String).void } - attr_writer :updated_at - - sig { returns(T.nilable(String)) } - attr_reader :url - - sig { params(url: String).void } - attr_writer :url - - sig do - params( - id: Integer, - conversion_types: T::Array[String], - created_at: String, - latest_response: T.nilable(String), - smart_link_ids: T::Array[String], - smart_link_scope: String, - smart_links: - T::Array[ - Onlyfansapi::Models::SmartLinkPostbackRetrieveResponse::Data::SmartLink::OrHash - ], - updated_at: String, - url: String - ).returns(T.attached_class) - end - def self.new( - id: nil, - conversion_types: nil, - created_at: nil, - latest_response: nil, - smart_link_ids: nil, - smart_link_scope: nil, - smart_links: nil, - updated_at: nil, - url: nil - ) - end - - sig do - override.returns( - { - id: Integer, - conversion_types: T::Array[String], - created_at: String, - latest_response: T.nilable(String), - smart_link_ids: T::Array[String], - smart_link_scope: String, - smart_links: - T::Array[ - Onlyfansapi::Models::SmartLinkPostbackRetrieveResponse::Data::SmartLink - ], - updated_at: String, - url: String - } - ) - end - def to_hash - end - - class SmartLink < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SmartLinkPostbackRetrieveResponse::Data::SmartLink, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :account_display_name - - sig { params(account_display_name: String).void } - attr_writer :account_display_name - - sig { returns(T.nilable(String)) } - attr_reader :account_prefixed_id - - sig { params(account_prefixed_id: String).void } - attr_writer :account_prefixed_id - - sig { returns(T.nilable(String)) } - attr_reader :link_ulid - - sig { params(link_ulid: String).void } - attr_writer :link_ulid - - sig { returns(T.nilable(String)) } - attr_reader :name - - sig { params(name: String).void } - attr_writer :name - - sig do - params( - account_display_name: String, - account_prefixed_id: String, - link_ulid: String, - name: String - ).returns(T.attached_class) - end - def self.new( - account_display_name: nil, - account_prefixed_id: nil, - link_ulid: nil, - name: nil - ) - end - - sig do - override.returns( - { - account_display_name: String, - account_prefixed_id: String, - link_ulid: String, - name: String - } - ) - end - def to_hash - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/smart_link_postback_update_params.rbi b/rbi/onlyfansapi/models/smart_link_postback_update_params.rbi deleted file mode 100644 index 4050d12f..00000000 --- a/rbi/onlyfansapi/models/smart_link_postback_update_params.rbi +++ /dev/null @@ -1,120 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class SmartLinkPostbackUpdateParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::SmartLinkPostbackUpdateParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(Integer) } - attr_accessor :postback_id - - # One or more Smart Link conversion types that should trigger this postback. - sig { returns(T::Array[String]) } - attr_accessor :conversion_types - - # `global` or `campaign_specific`. - sig do - returns( - Onlyfansapi::SmartLinkPostbackUpdateParams::SmartLinkScope::OrSymbol - ) - end - attr_accessor :smart_link_scope - - # The destination URL. - sig { returns(String) } - attr_accessor :url - - # Smart Link ULIDs. Required when `smart_link_scope` is `campaign_specific`. - sig { returns(T.nilable(T::Array[String])) } - attr_reader :smart_link_ids - - sig { params(smart_link_ids: T::Array[String]).void } - attr_writer :smart_link_ids - - sig do - params( - postback_id: Integer, - conversion_types: T::Array[String], - smart_link_scope: - Onlyfansapi::SmartLinkPostbackUpdateParams::SmartLinkScope::OrSymbol, - url: String, - smart_link_ids: T::Array[String], - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - postback_id:, - # One or more Smart Link conversion types that should trigger this postback. - conversion_types:, - # `global` or `campaign_specific`. - smart_link_scope:, - # The destination URL. - url:, - # Smart Link ULIDs. Required when `smart_link_scope` is `campaign_specific`. - smart_link_ids: nil, - request_options: {} - ) - end - - sig do - override.returns( - { - postback_id: Integer, - conversion_types: T::Array[String], - smart_link_scope: - Onlyfansapi::SmartLinkPostbackUpdateParams::SmartLinkScope::OrSymbol, - url: String, - smart_link_ids: T::Array[String], - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - - # `global` or `campaign_specific`. - module SmartLinkScope - extend Onlyfansapi::Internal::Type::Enum - - TaggedSymbol = - T.type_alias do - T.all( - Symbol, - Onlyfansapi::SmartLinkPostbackUpdateParams::SmartLinkScope - ) - end - OrSymbol = T.type_alias { T.any(Symbol, String) } - - GLOBAL = - T.let( - :global, - Onlyfansapi::SmartLinkPostbackUpdateParams::SmartLinkScope::TaggedSymbol - ) - CAMPAIGN_SPECIFIC = - T.let( - :campaign_specific, - Onlyfansapi::SmartLinkPostbackUpdateParams::SmartLinkScope::TaggedSymbol - ) - - sig do - override.returns( - T::Array[ - Onlyfansapi::SmartLinkPostbackUpdateParams::SmartLinkScope::TaggedSymbol - ] - ) - end - def self.values - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/smart_link_postback_update_response.rbi b/rbi/onlyfansapi/models/smart_link_postback_update_response.rbi deleted file mode 100644 index bbe9a77a..00000000 --- a/rbi/onlyfansapi/models/smart_link_postback_update_response.rbi +++ /dev/null @@ -1,400 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class SmartLinkPostbackUpdateResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SmartLinkPostbackUpdateResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable(Onlyfansapi::Models::SmartLinkPostbackUpdateResponse::Meta) - ) - end - attr_reader :_meta - - sig do - params( - _meta: - Onlyfansapi::Models::SmartLinkPostbackUpdateResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable(Onlyfansapi::Models::SmartLinkPostbackUpdateResponse::Data) - ) - end - attr_reader :data - - sig do - params( - data: - Onlyfansapi::Models::SmartLinkPostbackUpdateResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: - Onlyfansapi::Models::SmartLinkPostbackUpdateResponse::Meta::OrHash, - data: - Onlyfansapi::Models::SmartLinkPostbackUpdateResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::SmartLinkPostbackUpdateResponse::Meta, - data: Onlyfansapi::Models::SmartLinkPostbackUpdateResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SmartLinkPostbackUpdateResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SmartLinkPostbackUpdateResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::SmartLinkPostbackUpdateResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SmartLinkPostbackUpdateResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::SmartLinkPostbackUpdateResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - params( - _cache: - Onlyfansapi::Models::SmartLinkPostbackUpdateResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::SmartLinkPostbackUpdateResponse::Meta::Credits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::SmartLinkPostbackUpdateResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::SmartLinkPostbackUpdateResponse::Meta::Credits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SmartLinkPostbackUpdateResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SmartLinkPostbackUpdateResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns({ balance: Integer, note: String, used: Integer }) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SmartLinkPostbackUpdateResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :id - - sig { params(id: Integer).void } - attr_writer :id - - sig { returns(T.nilable(T::Array[String])) } - attr_reader :conversion_types - - sig { params(conversion_types: T::Array[String]).void } - attr_writer :conversion_types - - sig { returns(T.nilable(String)) } - attr_reader :created_at - - sig { params(created_at: String).void } - attr_writer :created_at - - sig { returns(T.nilable(String)) } - attr_accessor :latest_response - - sig { returns(T.nilable(T::Array[String])) } - attr_reader :smart_link_ids - - sig { params(smart_link_ids: T::Array[String]).void } - attr_writer :smart_link_ids - - sig { returns(T.nilable(String)) } - attr_reader :smart_link_scope - - sig { params(smart_link_scope: String).void } - attr_writer :smart_link_scope - - sig do - returns( - T.nilable( - T::Array[ - Onlyfansapi::Models::SmartLinkPostbackUpdateResponse::Data::SmartLink - ] - ) - ) - end - attr_reader :smart_links - - sig do - params( - smart_links: - T::Array[ - Onlyfansapi::Models::SmartLinkPostbackUpdateResponse::Data::SmartLink::OrHash - ] - ).void - end - attr_writer :smart_links - - sig { returns(T.nilable(String)) } - attr_reader :updated_at - - sig { params(updated_at: String).void } - attr_writer :updated_at - - sig { returns(T.nilable(String)) } - attr_reader :url - - sig { params(url: String).void } - attr_writer :url - - sig do - params( - id: Integer, - conversion_types: T::Array[String], - created_at: String, - latest_response: T.nilable(String), - smart_link_ids: T::Array[String], - smart_link_scope: String, - smart_links: - T::Array[ - Onlyfansapi::Models::SmartLinkPostbackUpdateResponse::Data::SmartLink::OrHash - ], - updated_at: String, - url: String - ).returns(T.attached_class) - end - def self.new( - id: nil, - conversion_types: nil, - created_at: nil, - latest_response: nil, - smart_link_ids: nil, - smart_link_scope: nil, - smart_links: nil, - updated_at: nil, - url: nil - ) - end - - sig do - override.returns( - { - id: Integer, - conversion_types: T::Array[String], - created_at: String, - latest_response: T.nilable(String), - smart_link_ids: T::Array[String], - smart_link_scope: String, - smart_links: - T::Array[ - Onlyfansapi::Models::SmartLinkPostbackUpdateResponse::Data::SmartLink - ], - updated_at: String, - url: String - } - ) - end - def to_hash - end - - class SmartLink < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SmartLinkPostbackUpdateResponse::Data::SmartLink, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :account_display_name - - sig { params(account_display_name: String).void } - attr_writer :account_display_name - - sig { returns(T.nilable(String)) } - attr_reader :account_prefixed_id - - sig { params(account_prefixed_id: String).void } - attr_writer :account_prefixed_id - - sig { returns(T.nilable(String)) } - attr_reader :link_ulid - - sig { params(link_ulid: String).void } - attr_writer :link_ulid - - sig { returns(T.nilable(String)) } - attr_reader :name - - sig { params(name: String).void } - attr_writer :name - - sig do - params( - account_display_name: String, - account_prefixed_id: String, - link_ulid: String, - name: String - ).returns(T.attached_class) - end - def self.new( - account_display_name: nil, - account_prefixed_id: nil, - link_ulid: nil, - name: nil - ) - end - - sig do - override.returns( - { - account_display_name: String, - account_prefixed_id: String, - link_ulid: String, - name: String - } - ) - end - def to_hash - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/smart_link_retrieve_cohort_arps_params.rbi b/rbi/onlyfansapi/models/smart_link_retrieve_cohort_arps_params.rbi deleted file mode 100644 index 2a09cead..00000000 --- a/rbi/onlyfansapi/models/smart_link_retrieve_cohort_arps_params.rbi +++ /dev/null @@ -1,125 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class SmartLinkRetrieveCohortArpsParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::SmartLinkRetrieveCohortArpsParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :smart_link_id - - # Optional acquisition range end date - sig { returns(T.nilable(String)) } - attr_reader :acquisition_end - - sig { params(acquisition_end: String).void } - attr_writer :acquisition_end - - # Optional acquisition range start date - sig { returns(T.nilable(String)) } - attr_reader :acquisition_start - - sig { params(acquisition_start: String).void } - attr_writer :acquisition_start - - # Revenue basis. Defaults to `net`. - sig do - returns( - T.nilable( - Onlyfansapi::SmartLinkRetrieveCohortArpsParams::RevenueBasis::OrSymbol - ) - ) - end - attr_reader :revenue_basis - - sig do - params( - revenue_basis: - Onlyfansapi::SmartLinkRetrieveCohortArpsParams::RevenueBasis::OrSymbol - ).void - end - attr_writer :revenue_basis - - sig do - params( - smart_link_id: String, - acquisition_end: String, - acquisition_start: String, - revenue_basis: - Onlyfansapi::SmartLinkRetrieveCohortArpsParams::RevenueBasis::OrSymbol, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - smart_link_id:, - # Optional acquisition range end date - acquisition_end: nil, - # Optional acquisition range start date - acquisition_start: nil, - # Revenue basis. Defaults to `net`. - revenue_basis: nil, - request_options: {} - ) - end - - sig do - override.returns( - { - smart_link_id: String, - acquisition_end: String, - acquisition_start: String, - revenue_basis: - Onlyfansapi::SmartLinkRetrieveCohortArpsParams::RevenueBasis::OrSymbol, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - - # Revenue basis. Defaults to `net`. - module RevenueBasis - extend Onlyfansapi::Internal::Type::Enum - - TaggedSymbol = - T.type_alias do - T.all( - Symbol, - Onlyfansapi::SmartLinkRetrieveCohortArpsParams::RevenueBasis - ) - end - OrSymbol = T.type_alias { T.any(Symbol, String) } - - NET = - T.let( - :net, - Onlyfansapi::SmartLinkRetrieveCohortArpsParams::RevenueBasis::TaggedSymbol - ) - GROSS = - T.let( - :gross, - Onlyfansapi::SmartLinkRetrieveCohortArpsParams::RevenueBasis::TaggedSymbol - ) - - sig do - override.returns( - T::Array[ - Onlyfansapi::SmartLinkRetrieveCohortArpsParams::RevenueBasis::TaggedSymbol - ] - ) - end - def self.values - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/smart_link_retrieve_params.rbi b/rbi/onlyfansapi/models/smart_link_retrieve_params.rbi deleted file mode 100644 index 53c16712..00000000 --- a/rbi/onlyfansapi/models/smart_link_retrieve_params.rbi +++ /dev/null @@ -1,41 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class SmartLinkRetrieveParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::SmartLinkRetrieveParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :smart_link_id - - sig do - params( - smart_link_id: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(smart_link_id:, request_options: {}) - end - - sig do - override.returns( - { - smart_link_id: String, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end -end diff --git a/rbi/onlyfansapi/models/smart_link_retrieve_stats_params.rbi b/rbi/onlyfansapi/models/smart_link_retrieve_stats_params.rbi deleted file mode 100644 index 9a9d6c60..00000000 --- a/rbi/onlyfansapi/models/smart_link_retrieve_stats_params.rbi +++ /dev/null @@ -1,66 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class SmartLinkRetrieveStatsParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::SmartLinkRetrieveStatsParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :smart_link_id - - # Optional stats range end date - sig { returns(T.nilable(String)) } - attr_reader :date_end - - sig { params(date_end: String).void } - attr_writer :date_end - - # Optional stats range start date - sig { returns(T.nilable(String)) } - attr_reader :date_start - - sig { params(date_start: String).void } - attr_writer :date_start - - sig do - params( - smart_link_id: String, - date_end: String, - date_start: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - smart_link_id:, - # Optional stats range end date - date_end: nil, - # Optional stats range start date - date_start: nil, - request_options: {} - ) - end - - sig do - override.returns( - { - smart_link_id: String, - date_end: String, - date_start: String, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end -end diff --git a/rbi/onlyfansapi/models/smart_link_retrieve_stats_response.rbi b/rbi/onlyfansapi/models/smart_link_retrieve_stats_response.rbi deleted file mode 100644 index 94617612..00000000 --- a/rbi/onlyfansapi/models/smart_link_retrieve_stats_response.rbi +++ /dev/null @@ -1,523 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class SmartLinkRetrieveStatsResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SmartLinkRetrieveStatsResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable(Onlyfansapi::Models::SmartLinkRetrieveStatsResponse::Meta) - ) - end - attr_reader :_meta - - sig do - params( - _meta: - Onlyfansapi::Models::SmartLinkRetrieveStatsResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable(Onlyfansapi::Models::SmartLinkRetrieveStatsResponse::Data) - ) - end - attr_reader :data - - sig do - params( - data: - Onlyfansapi::Models::SmartLinkRetrieveStatsResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: - Onlyfansapi::Models::SmartLinkRetrieveStatsResponse::Meta::OrHash, - data: - Onlyfansapi::Models::SmartLinkRetrieveStatsResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::SmartLinkRetrieveStatsResponse::Meta, - data: Onlyfansapi::Models::SmartLinkRetrieveStatsResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SmartLinkRetrieveStatsResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SmartLinkRetrieveStatsResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::SmartLinkRetrieveStatsResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SmartLinkRetrieveStatsResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::SmartLinkRetrieveStatsResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - params( - _cache: - Onlyfansapi::Models::SmartLinkRetrieveStatsResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::SmartLinkRetrieveStatsResponse::Meta::Credits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::SmartLinkRetrieveStatsResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::SmartLinkRetrieveStatsResponse::Meta::Credits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SmartLinkRetrieveStatsResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SmartLinkRetrieveStatsResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns({ balance: Integer, note: String, used: Integer }) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SmartLinkRetrieveStatsResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - T::Array[ - Onlyfansapi::Models::SmartLinkRetrieveStatsResponse::Data::DailyMetric - ] - ) - ) - end - attr_reader :daily_metrics - - sig do - params( - daily_metrics: - T::Array[ - Onlyfansapi::Models::SmartLinkRetrieveStatsResponse::Data::DailyMetric::OrHash - ] - ).void - end - attr_writer :daily_metrics - - sig do - returns( - T.nilable( - T::Array[ - Onlyfansapi::Models::SmartLinkRetrieveStatsResponse::Data::MonthlyMetric - ] - ) - ) - end - attr_reader :monthly_metrics - - sig do - params( - monthly_metrics: - T::Array[ - Onlyfansapi::Models::SmartLinkRetrieveStatsResponse::Data::MonthlyMetric::OrHash - ] - ).void - end - attr_writer :monthly_metrics - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SmartLinkRetrieveStatsResponse::Data::Summary - ) - ) - end - attr_reader :summary - - sig do - params( - summary: - Onlyfansapi::Models::SmartLinkRetrieveStatsResponse::Data::Summary::OrHash - ).void - end - attr_writer :summary - - sig do - params( - daily_metrics: - T::Array[ - Onlyfansapi::Models::SmartLinkRetrieveStatsResponse::Data::DailyMetric::OrHash - ], - monthly_metrics: - T::Array[ - Onlyfansapi::Models::SmartLinkRetrieveStatsResponse::Data::MonthlyMetric::OrHash - ], - summary: - Onlyfansapi::Models::SmartLinkRetrieveStatsResponse::Data::Summary::OrHash - ).returns(T.attached_class) - end - def self.new(daily_metrics: nil, monthly_metrics: nil, summary: nil) - end - - sig do - override.returns( - { - daily_metrics: - T::Array[ - Onlyfansapi::Models::SmartLinkRetrieveStatsResponse::Data::DailyMetric - ], - monthly_metrics: - T::Array[ - Onlyfansapi::Models::SmartLinkRetrieveStatsResponse::Data::MonthlyMetric - ], - summary: - Onlyfansapi::Models::SmartLinkRetrieveStatsResponse::Data::Summary - } - ) - end - def to_hash - end - - class DailyMetric < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SmartLinkRetrieveStatsResponse::Data::DailyMetric, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :clicks - - sig { params(clicks: Integer).void } - attr_writer :clicks - - sig { returns(T.nilable(Integer)) } - attr_reader :revenue - - sig { params(revenue: Integer).void } - attr_writer :revenue - - sig { returns(T.nilable(Integer)) } - attr_reader :spenders - - sig { params(spenders: Integer).void } - attr_writer :spenders - - sig { returns(T.nilable(Integer)) } - attr_reader :subs - - sig { params(subs: Integer).void } - attr_writer :subs - - sig { returns(T.nilable(String)) } - attr_reader :timestamp - - sig { params(timestamp: String).void } - attr_writer :timestamp - - sig do - params( - clicks: Integer, - revenue: Integer, - spenders: Integer, - subs: Integer, - timestamp: String - ).returns(T.attached_class) - end - def self.new( - clicks: nil, - revenue: nil, - spenders: nil, - subs: nil, - timestamp: nil - ) - end - - sig do - override.returns( - { - clicks: Integer, - revenue: Integer, - spenders: Integer, - subs: Integer, - timestamp: String - } - ) - end - def to_hash - end - end - - class MonthlyMetric < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SmartLinkRetrieveStatsResponse::Data::MonthlyMetric, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :clicks - - sig { params(clicks: Integer).void } - attr_writer :clicks - - sig { returns(T.nilable(Integer)) } - attr_reader :revenue - - sig { params(revenue: Integer).void } - attr_writer :revenue - - sig { returns(T.nilable(Integer)) } - attr_reader :spenders - - sig { params(spenders: Integer).void } - attr_writer :spenders - - sig { returns(T.nilable(Integer)) } - attr_reader :subs - - sig { params(subs: Integer).void } - attr_writer :subs - - sig { returns(T.nilable(String)) } - attr_reader :timestamp - - sig { params(timestamp: String).void } - attr_writer :timestamp - - sig do - params( - clicks: Integer, - revenue: Integer, - spenders: Integer, - subs: Integer, - timestamp: String - ).returns(T.attached_class) - end - def self.new( - clicks: nil, - revenue: nil, - spenders: nil, - subs: nil, - timestamp: nil - ) - end - - sig do - override.returns( - { - clicks: Integer, - revenue: Integer, - spenders: Integer, - subs: Integer, - timestamp: String - } - ) - end - def to_hash - end - end - - class Summary < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SmartLinkRetrieveStatsResponse::Data::Summary, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :clicks_total - - sig { params(clicks_total: Integer).void } - attr_writer :clicks_total - - sig { returns(T.nilable(Integer)) } - attr_reader :revenue_total - - sig { params(revenue_total: Integer).void } - attr_writer :revenue_total - - sig { returns(T.nilable(Integer)) } - attr_reader :spenders_total - - sig { params(spenders_total: Integer).void } - attr_writer :spenders_total - - sig { returns(T.nilable(Integer)) } - attr_reader :subs_total - - sig { params(subs_total: Integer).void } - attr_writer :subs_total - - sig do - params( - clicks_total: Integer, - revenue_total: Integer, - spenders_total: Integer, - subs_total: Integer - ).returns(T.attached_class) - end - def self.new( - clicks_total: nil, - revenue_total: nil, - spenders_total: nil, - subs_total: nil - ) - end - - sig do - override.returns( - { - clicks_total: Integer, - revenue_total: Integer, - spenders_total: Integer, - subs_total: Integer - } - ) - end - def to_hash - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/statistic_calculate_total_transactions_params.rbi b/rbi/onlyfansapi/models/statistic_calculate_total_transactions_params.rbi deleted file mode 100644 index 1b3e6926..00000000 --- a/rbi/onlyfansapi/models/statistic_calculate_total_transactions_params.rbi +++ /dev/null @@ -1,60 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class StatisticCalculateTotalTransactionsParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::StatisticCalculateTotalTransactionsParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - # The end date for the period. Keep empty to calculate everything. - sig { returns(String) } - attr_accessor :end_date - - # The start date for the period. Keep empty to calculate everything. - sig { returns(String) } - attr_accessor :start_date - - sig do - params( - account: String, - end_date: String, - start_date: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - account:, - # The end date for the period. Keep empty to calculate everything. - end_date:, - # The start date for the period. Keep empty to calculate everything. - start_date:, - request_options: {} - ) - end - - sig do - override.returns( - { - account: String, - end_date: String, - start_date: String, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end -end diff --git a/rbi/onlyfansapi/models/statistic_get_overview_params.rbi b/rbi/onlyfansapi/models/statistic_get_overview_params.rbi deleted file mode 100644 index e136cfae..00000000 --- a/rbi/onlyfansapi/models/statistic_get_overview_params.rbi +++ /dev/null @@ -1,126 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class StatisticGetOverviewParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::StatisticGetOverviewParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - # The end date for the statistics. Keep empty to retrieve until now. - sig { returns(T.nilable(String)) } - attr_reader :end_date - - sig { params(end_date: String).void } - attr_writer :end_date - - # The start date for the statistics. Keep empty to retrieve from the model's start - # date. - sig { returns(T.nilable(String)) } - attr_reader :start_date - - sig { params(start_date: String).void } - attr_writer :start_date - - # The type of statistics to retrieve (default = empty) - sig do - returns( - T.nilable(Onlyfansapi::StatisticGetOverviewParams::Type::OrSymbol) - ) - end - attr_accessor :type - - sig do - params( - account: String, - end_date: String, - start_date: String, - type: - T.nilable(Onlyfansapi::StatisticGetOverviewParams::Type::OrSymbol), - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - account:, - # The end date for the statistics. Keep empty to retrieve until now. - end_date: nil, - # The start date for the statistics. Keep empty to retrieve from the model's start - # date. - start_date: nil, - # The type of statistics to retrieve (default = empty) - type: nil, - request_options: {} - ) - end - - sig do - override.returns( - { - account: String, - end_date: String, - start_date: String, - type: - T.nilable( - Onlyfansapi::StatisticGetOverviewParams::Type::OrSymbol - ), - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - - # The type of statistics to retrieve (default = empty) - module Type - extend Onlyfansapi::Internal::Type::Enum - - TaggedSymbol = - T.type_alias do - T.all(Symbol, Onlyfansapi::StatisticGetOverviewParams::Type) - end - OrSymbol = T.type_alias { T.any(Symbol, String) } - - FANS = - T.let( - :fans, - Onlyfansapi::StatisticGetOverviewParams::Type::TaggedSymbol - ) - VISITORS = - T.let( - :visitors, - Onlyfansapi::StatisticGetOverviewParams::Type::TaggedSymbol - ) - POSTS = - T.let( - :posts, - Onlyfansapi::StatisticGetOverviewParams::Type::TaggedSymbol - ) - MESSAGES = - T.let( - :messages, - Onlyfansapi::StatisticGetOverviewParams::Type::TaggedSymbol - ) - - sig do - override.returns( - T::Array[ - Onlyfansapi::StatisticGetOverviewParams::Type::TaggedSymbol - ] - ) - end - def self.values - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/statistic_get_overview_response.rbi b/rbi/onlyfansapi/models/statistic_get_overview_response.rbi deleted file mode 100644 index 9be4ff25..00000000 --- a/rbi/onlyfansapi/models/statistic_get_overview_response.rbi +++ /dev/null @@ -1,1653 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class StatisticGetOverviewResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StatisticGetOverviewResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable(Onlyfansapi::Models::StatisticGetOverviewResponse::Meta) - ) - end - attr_reader :_meta - - sig do - params( - _meta: Onlyfansapi::Models::StatisticGetOverviewResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable(Onlyfansapi::Models::StatisticGetOverviewResponse::Data) - ) - end - attr_reader :data - - sig do - params( - data: Onlyfansapi::Models::StatisticGetOverviewResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: - Onlyfansapi::Models::StatisticGetOverviewResponse::Meta::OrHash, - data: Onlyfansapi::Models::StatisticGetOverviewResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::StatisticGetOverviewResponse::Meta, - data: Onlyfansapi::Models::StatisticGetOverviewResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StatisticGetOverviewResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::StatisticGetOverviewResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::StatisticGetOverviewResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::StatisticGetOverviewResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::StatisticGetOverviewResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::StatisticGetOverviewResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::StatisticGetOverviewResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::StatisticGetOverviewResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::StatisticGetOverviewResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::StatisticGetOverviewResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::StatisticGetOverviewResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::StatisticGetOverviewResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::StatisticGetOverviewResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StatisticGetOverviewResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StatisticGetOverviewResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns({ balance: Integer, note: String, used: Integer }) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StatisticGetOverviewResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StatisticGetOverviewResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Earning - ) - ) - end - attr_reader :earning - - sig do - params( - earning: - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Earning::OrHash - ).void - end - attr_writer :earning - - sig do - returns( - T.nilable( - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::MassMessages - ) - ) - end - attr_reader :mass_messages - - sig do - params( - mass_messages: - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::MassMessages::OrHash - ).void - end - attr_writer :mass_messages - - sig do - returns( - T.nilable( - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Posts - ) - ) - end - attr_reader :posts - - sig do - params( - posts: - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Posts::OrHash - ).void - end - attr_writer :posts - - sig do - returns( - T.nilable( - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Streams - ) - ) - end - attr_reader :streams - - sig do - params( - streams: - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Streams::OrHash - ).void - end - attr_writer :streams - - sig do - returns( - T.nilable( - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Visitors - ) - ) - end - attr_reader :visitors - - sig do - params( - visitors: - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Visitors::OrHash - ).void - end - attr_writer :visitors - - sig do - params( - earning: - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Earning::OrHash, - mass_messages: - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::MassMessages::OrHash, - posts: - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Posts::OrHash, - streams: - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Streams::OrHash, - visitors: - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Visitors::OrHash - ).returns(T.attached_class) - end - def self.new( - earning: nil, - mass_messages: nil, - posts: nil, - streams: nil, - visitors: nil - ) - end - - sig do - override.returns( - { - earning: - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Earning, - mass_messages: - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::MassMessages, - posts: - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Posts, - streams: - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Streams, - visitors: - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Visitors - } - ) - end - def to_hash - end - - class Earning < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Earning, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Float)) } - attr_reader :delta - - sig { params(delta: Float).void } - attr_writer :delta - - sig { returns(T.nilable(Float)) } - attr_reader :gross - - sig { params(gross: Float).void } - attr_writer :gross - - sig { returns(T.nilable(Float)) } - attr_reader :total - - sig { params(total: Float).void } - attr_writer :total - - sig do - params(delta: Float, gross: Float, total: Float).returns( - T.attached_class - ) - end - def self.new(delta: nil, gross: nil, total: nil) - end - - sig { override.returns({ delta: Float, gross: Float, total: Float }) } - def to_hash - end - end - - class MassMessages < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::MassMessages, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - T::Array[ - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::MassMessages::ChartData - ] - ) - ) - end - attr_reader :chart_data - - sig do - params( - chart_data: - T::Array[ - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::MassMessages::ChartData::OrHash - ] - ).void - end - attr_writer :chart_data - - sig do - returns( - T.nilable( - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::MassMessages::Count - ) - ) - end - attr_reader :count - - sig do - params( - count: - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::MassMessages::Count::OrHash - ).void - end - attr_writer :count - - sig do - returns( - T.nilable( - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::MassMessages::Earnings - ) - ) - end - attr_reader :earnings - - sig do - params( - earnings: - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::MassMessages::Earnings::OrHash - ).void - end - attr_writer :earnings - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :has_statistic - - sig { params(has_statistic: T::Boolean).void } - attr_writer :has_statistic - - sig do - returns( - T.nilable( - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::MassMessages::Views - ) - ) - end - attr_reader :views - - sig do - params( - views: - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::MassMessages::Views::OrHash - ).void - end - attr_writer :views - - sig do - params( - chart_data: - T::Array[ - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::MassMessages::ChartData::OrHash - ], - count: - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::MassMessages::Count::OrHash, - earnings: - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::MassMessages::Earnings::OrHash, - has_statistic: T::Boolean, - views: - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::MassMessages::Views::OrHash - ).returns(T.attached_class) - end - def self.new( - chart_data: nil, - count: nil, - earnings: nil, - has_statistic: nil, - views: nil - ) - end - - sig do - override.returns( - { - chart_data: - T::Array[ - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::MassMessages::ChartData - ], - count: - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::MassMessages::Count, - earnings: - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::MassMessages::Earnings, - has_statistic: T::Boolean, - views: - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::MassMessages::Views - } - ) - end - def to_hash - end - - class ChartData < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::MassMessages::ChartData, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :count - - sig { params(count: Integer).void } - attr_writer :count - - sig { returns(T.nilable(String)) } - attr_reader :date - - sig { params(date: String).void } - attr_writer :date - - sig do - params(count: Integer, date: String).returns(T.attached_class) - end - def self.new(count: nil, date: nil) - end - - sig { override.returns({ count: Integer, date: String }) } - def to_hash - end - end - - class Count < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::MassMessages::Count, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Float)) } - attr_reader :delta - - sig { params(delta: Float).void } - attr_writer :delta - - sig { returns(T.nilable(Integer)) } - attr_reader :total - - sig { params(total: Integer).void } - attr_writer :total - - sig do - params(delta: Float, total: Integer).returns(T.attached_class) - end - def self.new(delta: nil, total: nil) - end - - sig { override.returns({ delta: Float, total: Integer }) } - def to_hash - end - end - - class Earnings < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::MassMessages::Earnings, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Float)) } - attr_reader :delta - - sig { params(delta: Float).void } - attr_writer :delta - - sig { returns(T.nilable(Float)) } - attr_reader :gross - - sig { params(gross: Float).void } - attr_writer :gross - - sig { returns(T.nilable(Float)) } - attr_reader :total - - sig { params(total: Float).void } - attr_writer :total - - sig do - params(delta: Float, gross: Float, total: Float).returns( - T.attached_class - ) - end - def self.new(delta: nil, gross: nil, total: nil) - end - - sig do - override.returns({ delta: Float, gross: Float, total: Float }) - end - def to_hash - end - end - - class Views < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::MassMessages::Views, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :delta - - sig { params(delta: Integer).void } - attr_writer :delta - - sig { returns(T.nilable(Integer)) } - attr_reader :total - - sig { params(total: Integer).void } - attr_writer :total - - sig do - params(delta: Integer, total: Integer).returns(T.attached_class) - end - def self.new(delta: nil, total: nil) - end - - sig { override.returns({ delta: Integer, total: Integer }) } - def to_hash - end - end - end - - class Posts < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Posts, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - T::Array[ - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Posts::ChartData - ] - ) - ) - end - attr_reader :chart_data - - sig do - params( - chart_data: - T::Array[ - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Posts::ChartData::OrHash - ] - ).void - end - attr_writer :chart_data - - sig do - returns( - T.nilable( - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Posts::Count - ) - ) - end - attr_reader :count - - sig do - params( - count: - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Posts::Count::OrHash - ).void - end - attr_writer :count - - sig do - returns( - T.nilable( - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Posts::Earnings - ) - ) - end - attr_reader :earnings - - sig do - params( - earnings: - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Posts::Earnings::OrHash - ).void - end - attr_writer :earnings - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :has_statistic - - sig { params(has_statistic: T::Boolean).void } - attr_writer :has_statistic - - sig do - returns( - T.nilable( - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Posts::Views - ) - ) - end - attr_reader :views - - sig do - params( - views: - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Posts::Views::OrHash - ).void - end - attr_writer :views - - sig do - params( - chart_data: - T::Array[ - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Posts::ChartData::OrHash - ], - count: - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Posts::Count::OrHash, - earnings: - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Posts::Earnings::OrHash, - has_statistic: T::Boolean, - views: - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Posts::Views::OrHash - ).returns(T.attached_class) - end - def self.new( - chart_data: nil, - count: nil, - earnings: nil, - has_statistic: nil, - views: nil - ) - end - - sig do - override.returns( - { - chart_data: - T::Array[ - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Posts::ChartData - ], - count: - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Posts::Count, - earnings: - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Posts::Earnings, - has_statistic: T::Boolean, - views: - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Posts::Views - } - ) - end - def to_hash - end - - class ChartData < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Posts::ChartData, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :count - - sig { params(count: Integer).void } - attr_writer :count - - sig { returns(T.nilable(String)) } - attr_reader :date - - sig { params(date: String).void } - attr_writer :date - - sig do - params(count: Integer, date: String).returns(T.attached_class) - end - def self.new(count: nil, date: nil) - end - - sig { override.returns({ count: Integer, date: String }) } - def to_hash - end - end - - class Count < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Posts::Count, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :delta - - sig { params(delta: Integer).void } - attr_writer :delta - - sig { returns(T.nilable(Integer)) } - attr_reader :total - - sig { params(total: Integer).void } - attr_writer :total - - sig do - params(delta: Integer, total: Integer).returns(T.attached_class) - end - def self.new(delta: nil, total: nil) - end - - sig { override.returns({ delta: Integer, total: Integer }) } - def to_hash - end - end - - class Earnings < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Posts::Earnings, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :delta - - sig { params(delta: Integer).void } - attr_writer :delta - - sig { returns(T.nilable(Integer)) } - attr_reader :gross - - sig { params(gross: Integer).void } - attr_writer :gross - - sig { returns(T.nilable(Integer)) } - attr_reader :total - - sig { params(total: Integer).void } - attr_writer :total - - sig do - params(delta: Integer, gross: Integer, total: Integer).returns( - T.attached_class - ) - end - def self.new(delta: nil, gross: nil, total: nil) - end - - sig do - override.returns( - { delta: Integer, gross: Integer, total: Integer } - ) - end - def to_hash - end - end - - class Views < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Posts::Views, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Float)) } - attr_reader :delta - - sig { params(delta: Float).void } - attr_writer :delta - - sig { returns(T.nilable(Integer)) } - attr_reader :total - - sig { params(total: Integer).void } - attr_writer :total - - sig do - params(delta: Float, total: Integer).returns(T.attached_class) - end - def self.new(delta: nil, total: nil) - end - - sig { override.returns({ delta: Float, total: Integer }) } - def to_hash - end - end - end - - class Streams < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Streams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - T::Array[ - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Streams::ChartData - ] - ) - ) - end - attr_reader :chart_data - - sig do - params( - chart_data: - T::Array[ - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Streams::ChartData::OrHash - ] - ).void - end - attr_writer :chart_data - - sig do - returns( - T.nilable( - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Streams::Count - ) - ) - end - attr_reader :count - - sig do - params( - count: - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Streams::Count::OrHash - ).void - end - attr_writer :count - - sig do - returns( - T.nilable( - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Streams::Earnings - ) - ) - end - attr_reader :earnings - - sig do - params( - earnings: - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Streams::Earnings::OrHash - ).void - end - attr_writer :earnings - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :has_statistic - - sig { params(has_statistic: T::Boolean).void } - attr_writer :has_statistic - - sig do - returns( - T.nilable( - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Streams::Views - ) - ) - end - attr_reader :views - - sig do - params( - views: - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Streams::Views::OrHash - ).void - end - attr_writer :views - - sig do - params( - chart_data: - T::Array[ - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Streams::ChartData::OrHash - ], - count: - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Streams::Count::OrHash, - earnings: - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Streams::Earnings::OrHash, - has_statistic: T::Boolean, - views: - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Streams::Views::OrHash - ).returns(T.attached_class) - end - def self.new( - chart_data: nil, - count: nil, - earnings: nil, - has_statistic: nil, - views: nil - ) - end - - sig do - override.returns( - { - chart_data: - T::Array[ - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Streams::ChartData - ], - count: - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Streams::Count, - earnings: - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Streams::Earnings, - has_statistic: T::Boolean, - views: - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Streams::Views - } - ) - end - def to_hash - end - - class ChartData < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Streams::ChartData, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :count - - sig { params(count: Integer).void } - attr_writer :count - - sig { returns(T.nilable(String)) } - attr_reader :date - - sig { params(date: String).void } - attr_writer :date - - sig do - params(count: Integer, date: String).returns(T.attached_class) - end - def self.new(count: nil, date: nil) - end - - sig { override.returns({ count: Integer, date: String }) } - def to_hash - end - end - - class Count < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Streams::Count, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :delta - - sig { params(delta: Integer).void } - attr_writer :delta - - sig { returns(T.nilable(String)) } - attr_reader :total - - sig { params(total: String).void } - attr_writer :total - - sig do - params(delta: Integer, total: String).returns(T.attached_class) - end - def self.new(delta: nil, total: nil) - end - - sig { override.returns({ delta: Integer, total: String }) } - def to_hash - end - end - - class Earnings < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Streams::Earnings, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :delta - - sig { params(delta: Integer).void } - attr_writer :delta - - sig { returns(T.nilable(Integer)) } - attr_reader :gross - - sig { params(gross: Integer).void } - attr_writer :gross - - sig { returns(T.nilable(Integer)) } - attr_reader :total - - sig { params(total: Integer).void } - attr_writer :total - - sig do - params(delta: Integer, gross: Integer, total: Integer).returns( - T.attached_class - ) - end - def self.new(delta: nil, gross: nil, total: nil) - end - - sig do - override.returns( - { delta: Integer, gross: Integer, total: Integer } - ) - end - def to_hash - end - end - - class Views < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Streams::Views, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :delta - - sig { params(delta: Integer).void } - attr_writer :delta - - sig { returns(T.nilable(Integer)) } - attr_reader :total - - sig { params(total: Integer).void } - attr_writer :total - - sig do - params(delta: Integer, total: Integer).returns(T.attached_class) - end - def self.new(delta: nil, total: nil) - end - - sig { override.returns({ delta: Integer, total: Integer }) } - def to_hash - end - end - end - - class Visitors < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Visitors, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - T::Array[ - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Visitors::ChartData - ] - ) - ) - end - attr_reader :chart_data - - sig do - params( - chart_data: - T::Array[ - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Visitors::ChartData::OrHash - ] - ).void - end - attr_writer :chart_data - - sig do - returns( - T.nilable( - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Visitors::Earnings - ) - ) - end - attr_reader :earnings - - sig do - params( - earnings: - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Visitors::Earnings::OrHash - ).void - end - attr_writer :earnings - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :has_statistic - - sig { params(has_statistic: T::Boolean).void } - attr_writer :has_statistic - - sig do - returns( - T.nilable( - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Visitors::Subscriptions - ) - ) - end - attr_reader :subscriptions - - sig do - params( - subscriptions: - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Visitors::Subscriptions::OrHash - ).void - end - attr_writer :subscriptions - - sig do - returns( - T.nilable( - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Visitors::Visitors - ) - ) - end - attr_reader :visitors - - sig do - params( - visitors: - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Visitors::Visitors::OrHash - ).void - end - attr_writer :visitors - - sig do - params( - chart_data: - T::Array[ - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Visitors::ChartData::OrHash - ], - earnings: - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Visitors::Earnings::OrHash, - has_statistic: T::Boolean, - subscriptions: - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Visitors::Subscriptions::OrHash, - visitors: - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Visitors::Visitors::OrHash - ).returns(T.attached_class) - end - def self.new( - chart_data: nil, - earnings: nil, - has_statistic: nil, - subscriptions: nil, - visitors: nil - ) - end - - sig do - override.returns( - { - chart_data: - T::Array[ - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Visitors::ChartData - ], - earnings: - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Visitors::Earnings, - has_statistic: T::Boolean, - subscriptions: - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Visitors::Subscriptions, - visitors: - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Visitors::Visitors - } - ) - end - def to_hash - end - - class ChartData < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Visitors::ChartData, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :count - - sig { params(count: Integer).void } - attr_writer :count - - sig { returns(T.nilable(String)) } - attr_reader :date - - sig { params(date: String).void } - attr_writer :date - - sig do - params(count: Integer, date: String).returns(T.attached_class) - end - def self.new(count: nil, date: nil) - end - - sig { override.returns({ count: Integer, date: String }) } - def to_hash - end - end - - class Earnings < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Visitors::Earnings, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Float)) } - attr_reader :delta - - sig { params(delta: Float).void } - attr_writer :delta - - sig { returns(T.nilable(Float)) } - attr_reader :gross - - sig { params(gross: Float).void } - attr_writer :gross - - sig { returns(T.nilable(Float)) } - attr_reader :total - - sig { params(total: Float).void } - attr_writer :total - - sig do - params(delta: Float, gross: Float, total: Float).returns( - T.attached_class - ) - end - def self.new(delta: nil, gross: nil, total: nil) - end - - sig do - override.returns({ delta: Float, gross: Float, total: Float }) - end - def to_hash - end - end - - class Subscriptions < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Visitors::Subscriptions, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Visitors::Subscriptions::New - ) - ) - end - attr_reader :new - - sig do - params( - new: - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Visitors::Subscriptions::New::OrHash - ).void - end - attr_writer :new - - sig do - returns( - T.nilable( - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Visitors::Subscriptions::Renew - ) - ) - end - attr_reader :renew - - sig do - params( - renew: - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Visitors::Subscriptions::Renew::OrHash - ).void - end - attr_writer :renew - - sig do - params( - new: - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Visitors::Subscriptions::New::OrHash, - renew: - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Visitors::Subscriptions::Renew::OrHash - ).returns(T.attached_class) - end - def self.new(new: nil, renew: nil) - end - - sig do - override.returns( - { - new: - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Visitors::Subscriptions::New, - renew: - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Visitors::Subscriptions::Renew - } - ) - end - def to_hash - end - - class New < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Visitors::Subscriptions::New, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Float)) } - attr_reader :delta - - sig { params(delta: Float).void } - attr_writer :delta - - sig { returns(T.nilable(Integer)) } - attr_reader :total - - sig { params(total: Integer).void } - attr_writer :total - - sig do - params(delta: Float, total: Integer).returns(T.attached_class) - end - def self.new(delta: nil, total: nil) - end - - sig { override.returns({ delta: Float, total: Integer }) } - def to_hash - end - end - - class Renew < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Visitors::Subscriptions::Renew, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :delta - - sig { params(delta: Integer).void } - attr_writer :delta - - sig { returns(T.nilable(Integer)) } - attr_reader :total - - sig { params(total: Integer).void } - attr_writer :total - - sig do - params(delta: Integer, total: Integer).returns(T.attached_class) - end - def self.new(delta: nil, total: nil) - end - - sig { override.returns({ delta: Integer, total: Integer }) } - def to_hash - end - end - end - - class Visitors < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Visitors::Visitors, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :delta - - sig { params(delta: Integer).void } - attr_writer :delta - - sig { returns(T.nilable(Integer)) } - attr_reader :total - - sig { params(total: Integer).void } - attr_writer :total - - sig do - params(delta: Integer, total: Integer).returns(T.attached_class) - end - def self.new(delta: nil, total: nil) - end - - sig { override.returns({ delta: Integer, total: Integer }) } - def to_hash - end - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/statistic_get_subscriber_metrics_response.rbi b/rbi/onlyfansapi/models/statistic_get_subscriber_metrics_response.rbi deleted file mode 100644 index 727e4a41..00000000 --- a/rbi/onlyfansapi/models/statistic_get_subscriber_metrics_response.rbi +++ /dev/null @@ -1,431 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class StatisticGetSubscriberMetricsResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StatisticGetSubscriberMetricsResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::StatisticGetSubscriberMetricsResponse::Meta - ) - ) - end - attr_reader :_meta - - sig do - params( - _meta: - Onlyfansapi::Models::StatisticGetSubscriberMetricsResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable( - Onlyfansapi::Models::StatisticGetSubscriberMetricsResponse::Data - ) - ) - end - attr_reader :data - - sig do - params( - data: - Onlyfansapi::Models::StatisticGetSubscriberMetricsResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: - Onlyfansapi::Models::StatisticGetSubscriberMetricsResponse::Meta::OrHash, - data: - Onlyfansapi::Models::StatisticGetSubscriberMetricsResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: - Onlyfansapi::Models::StatisticGetSubscriberMetricsResponse::Meta, - data: - Onlyfansapi::Models::StatisticGetSubscriberMetricsResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StatisticGetSubscriberMetricsResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::StatisticGetSubscriberMetricsResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::StatisticGetSubscriberMetricsResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::StatisticGetSubscriberMetricsResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::StatisticGetSubscriberMetricsResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::StatisticGetSubscriberMetricsResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::StatisticGetSubscriberMetricsResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::StatisticGetSubscriberMetricsResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::StatisticGetSubscriberMetricsResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::StatisticGetSubscriberMetricsResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::StatisticGetSubscriberMetricsResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::StatisticGetSubscriberMetricsResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::StatisticGetSubscriberMetricsResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StatisticGetSubscriberMetricsResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StatisticGetSubscriberMetricsResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns({ balance: Integer, note: String, used: Integer }) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StatisticGetSubscriberMetricsResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StatisticGetSubscriberMetricsResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::StatisticGetSubscriberMetricsResponse::Data::Detailed - ) - ) - end - attr_reader :detailed - - sig do - params( - detailed: - Onlyfansapi::Models::StatisticGetSubscriberMetricsResponse::Data::Detailed::OrHash - ).void - end - attr_writer :detailed - - sig { returns(T.nilable(Integer)) } - attr_reader :new_subscriptions - - sig { params(new_subscriptions: Integer).void } - attr_writer :new_subscriptions - - sig { returns(T.nilable(Integer)) } - attr_reader :renewed_subscriptions - - sig { params(renewed_subscriptions: Integer).void } - attr_writer :renewed_subscriptions - - sig { returns(T.nilable(Integer)) } - attr_reader :total_subscriptions - - sig { params(total_subscriptions: Integer).void } - attr_writer :total_subscriptions - - sig do - params( - detailed: - Onlyfansapi::Models::StatisticGetSubscriberMetricsResponse::Data::Detailed::OrHash, - new_subscriptions: Integer, - renewed_subscriptions: Integer, - total_subscriptions: Integer - ).returns(T.attached_class) - end - def self.new( - detailed: nil, - new_subscriptions: nil, - renewed_subscriptions: nil, - total_subscriptions: nil - ) - end - - sig do - override.returns( - { - detailed: - Onlyfansapi::Models::StatisticGetSubscriberMetricsResponse::Data::Detailed, - new_subscriptions: Integer, - renewed_subscriptions: Integer, - total_subscriptions: Integer - } - ) - end - def to_hash - end - - class Detailed < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StatisticGetSubscriberMetricsResponse::Data::Detailed, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :free_subscriptions - - sig { params(free_subscriptions: Integer).void } - attr_writer :free_subscriptions - - sig { returns(T.nilable(Integer)) } - attr_reader :paid_subscriptions - - sig { params(paid_subscriptions: Integer).void } - attr_writer :paid_subscriptions - - sig { returns(T.nilable(Integer)) } - attr_reader :unknown_subscriptions - - sig { params(unknown_subscriptions: Integer).void } - attr_writer :unknown_subscriptions - - sig do - params( - free_subscriptions: Integer, - paid_subscriptions: Integer, - unknown_subscriptions: Integer - ).returns(T.attached_class) - end - def self.new( - free_subscriptions: nil, - paid_subscriptions: nil, - unknown_subscriptions: nil - ) - end - - sig do - override.returns( - { - free_subscriptions: Integer, - paid_subscriptions: Integer, - unknown_subscriptions: Integer - } - ) - end - def to_hash - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/statistics/reach_get_profile_visitors_params.rbi b/rbi/onlyfansapi/models/statistics/reach_get_profile_visitors_params.rbi deleted file mode 100644 index bdca2d3f..00000000 --- a/rbi/onlyfansapi/models/statistics/reach_get_profile_visitors_params.rbi +++ /dev/null @@ -1,188 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Statistics - class ReachGetProfileVisitorsParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Statistics::ReachGetProfileVisitorsParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - # The end date for the period. - sig { returns(String) } - attr_accessor :end_date - - # The start date for the period - sig { returns(String) } - attr_accessor :start_date - - # Optionally, filter the results by `chart` or `topCountries`. See example - # responses. - sig do - returns( - T.nilable( - Onlyfansapi::Statistics::ReachGetProfileVisitorsParams::Filter::OrSymbol - ) - ) - end - attr_accessor :filter - - # Number of results to return - sig { returns(T.nilable(Integer)) } - attr_accessor :limit - - # Filter all / users / guests - sig do - returns( - T.nilable( - Onlyfansapi::Statistics::ReachGetProfileVisitorsParams::Type::OrSymbol - ) - ) - end - attr_accessor :type - - sig do - params( - account: String, - end_date: String, - start_date: String, - filter: - T.nilable( - Onlyfansapi::Statistics::ReachGetProfileVisitorsParams::Filter::OrSymbol - ), - limit: T.nilable(Integer), - type: - T.nilable( - Onlyfansapi::Statistics::ReachGetProfileVisitorsParams::Type::OrSymbol - ), - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - account:, - # The end date for the period. - end_date:, - # The start date for the period - start_date:, - # Optionally, filter the results by `chart` or `topCountries`. See example - # responses. - filter: nil, - # Number of results to return - limit: nil, - # Filter all / users / guests - type: nil, - request_options: {} - ) - end - - sig do - override.returns( - { - account: String, - end_date: String, - start_date: String, - filter: - T.nilable( - Onlyfansapi::Statistics::ReachGetProfileVisitorsParams::Filter::OrSymbol - ), - limit: T.nilable(Integer), - type: - T.nilable( - Onlyfansapi::Statistics::ReachGetProfileVisitorsParams::Type::OrSymbol - ), - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - - # Optionally, filter the results by `chart` or `topCountries`. See example - # responses. - module Filter - extend Onlyfansapi::Internal::Type::Enum - - TaggedSymbol = - T.type_alias do - T.all( - Symbol, - Onlyfansapi::Statistics::ReachGetProfileVisitorsParams::Filter - ) - end - OrSymbol = T.type_alias { T.any(Symbol, String) } - - CHART = - T.let( - :chart, - Onlyfansapi::Statistics::ReachGetProfileVisitorsParams::Filter::TaggedSymbol - ) - TOP_COUNTRIES = - T.let( - :topCountries, - Onlyfansapi::Statistics::ReachGetProfileVisitorsParams::Filter::TaggedSymbol - ) - - sig do - override.returns( - T::Array[ - Onlyfansapi::Statistics::ReachGetProfileVisitorsParams::Filter::TaggedSymbol - ] - ) - end - def self.values - end - end - - # Filter all / users / guests - module Type - extend Onlyfansapi::Internal::Type::Enum - - TaggedSymbol = - T.type_alias do - T.all( - Symbol, - Onlyfansapi::Statistics::ReachGetProfileVisitorsParams::Type - ) - end - OrSymbol = T.type_alias { T.any(Symbol, String) } - - TOTAL = - T.let( - :total, - Onlyfansapi::Statistics::ReachGetProfileVisitorsParams::Type::TaggedSymbol - ) - USERS = - T.let( - :users, - Onlyfansapi::Statistics::ReachGetProfileVisitorsParams::Type::TaggedSymbol - ) - GUESTS = - T.let( - :guests, - Onlyfansapi::Statistics::ReachGetProfileVisitorsParams::Type::TaggedSymbol - ) - - sig do - override.returns( - T::Array[ - Onlyfansapi::Statistics::ReachGetProfileVisitorsParams::Type::TaggedSymbol - ] - ) - end - def self.values - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/statistics/reach_get_profile_visitors_response.rbi b/rbi/onlyfansapi/models/statistics/reach_get_profile_visitors_response.rbi deleted file mode 100644 index a451c293..00000000 --- a/rbi/onlyfansapi/models/statistics/reach_get_profile_visitors_response.rbi +++ /dev/null @@ -1,2255 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Statistics - # No filter - module ReachGetProfileVisitorsResponse - extend Onlyfansapi::Internal::Type::Union - - Variants = - T.type_alias do - T.any( - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0, - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1, - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2 - ) - end - - class UnionMember0 < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta - ) - ) - end - attr_reader :_meta - - sig do - params( - _meta: - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data - ) - ) - end - attr_reader :data - - sig do - params( - data: - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::OrHash - ).void - end - attr_writer :data - - # No filter - sig do - params( - _meta: - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta::OrHash, - data: - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta, - data: - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta::Cache, - _credits: - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns( - { balance: Integer, note: String, used: Integer } - ) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::Chart - ) - ) - end - attr_reader :chart - - sig do - params( - chart: - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::Chart::OrHash - ).void - end - attr_writer :chart - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :has_stats - - sig { params(has_stats: T::Boolean).void } - attr_writer :has_stats - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_available - - sig { params(is_available: T::Boolean).void } - attr_writer :is_available - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries - ) - ) - end - attr_reader :top_countries - - sig do - params( - top_countries: - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries::OrHash - ).void - end - attr_writer :top_countries - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopDurationUsers - ) - ) - end - attr_reader :top_duration_users - - sig do - params( - top_duration_users: - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopDurationUsers::OrHash - ).void - end - attr_writer :top_duration_users - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::Total - ) - ) - end - attr_reader :total - - sig do - params( - total: - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::Total::OrHash - ).void - end - attr_writer :total - - sig do - params( - chart: - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::Chart::OrHash, - has_stats: T::Boolean, - is_available: T::Boolean, - top_countries: - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries::OrHash, - top_duration_users: - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopDurationUsers::OrHash, - total: - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::Total::OrHash - ).returns(T.attached_class) - end - def self.new( - chart: nil, - has_stats: nil, - is_available: nil, - top_countries: nil, - top_duration_users: nil, - total: nil - ) - end - - sig do - override.returns( - { - chart: - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::Chart, - has_stats: T::Boolean, - is_available: T::Boolean, - top_countries: - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries, - top_duration_users: - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopDurationUsers, - total: - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::Total - } - ) - end - def to_hash - end - - class Chart < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::Chart, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - T::Array[ - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::Chart::Duration - ] - ) - ) - end - attr_reader :duration - - sig do - params( - duration: - T::Array[ - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::Chart::Duration::OrHash - ] - ).void - end - attr_writer :duration - - sig do - returns( - T.nilable( - T::Array[ - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::Chart::Visitor - ] - ) - ) - end - attr_reader :visitors - - sig do - params( - visitors: - T::Array[ - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::Chart::Visitor::OrHash - ] - ).void - end - attr_writer :visitors - - sig do - params( - duration: - T::Array[ - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::Chart::Duration::OrHash - ], - visitors: - T::Array[ - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::Chart::Visitor::OrHash - ] - ).returns(T.attached_class) - end - def self.new(duration: nil, visitors: nil) - end - - sig do - override.returns( - { - duration: - T::Array[ - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::Chart::Duration - ], - visitors: - T::Array[ - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::Chart::Visitor - ] - } - ) - end - def to_hash - end - - class Duration < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::Chart::Duration, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :count - - sig { params(count: Integer).void } - attr_writer :count - - sig { returns(T.nilable(String)) } - attr_reader :date - - sig { params(date: String).void } - attr_writer :date - - sig do - params(count: Integer, date: String).returns(T.attached_class) - end - def self.new(count: nil, date: nil) - end - - sig { override.returns({ count: Integer, date: String }) } - def to_hash - end - end - - class Visitor < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::Chart::Visitor, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :count - - sig { params(count: Integer).void } - attr_writer :count - - sig { returns(T.nilable(String)) } - attr_reader :date - - sig { params(date: String).void } - attr_writer :date - - sig do - params(count: Integer, date: String).returns(T.attached_class) - end - def self.new(count: nil, date: nil) - end - - sig { override.returns({ count: Integer, date: String }) } - def to_hash - end - end - end - - class TopCountries < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :has_more - - sig { params(has_more: T::Boolean).void } - attr_writer :has_more - - sig do - returns( - T.nilable( - T::Array[ - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries::Row - ] - ) - ) - end - attr_reader :rows - - sig do - params( - rows: - T::Array[ - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries::Row::OrHash - ] - ).void - end - attr_writer :rows - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries::Totals - ) - ) - end - attr_reader :totals - - sig do - params( - totals: - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries::Totals::OrHash - ).void - end - attr_writer :totals - - sig do - params( - has_more: T::Boolean, - rows: - T::Array[ - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries::Row::OrHash - ], - totals: - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries::Totals::OrHash - ).returns(T.attached_class) - end - def self.new(has_more: nil, rows: nil, totals: nil) - end - - sig do - override.returns( - { - has_more: T::Boolean, - rows: - T::Array[ - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries::Row - ], - totals: - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries::Totals - } - ) - end - def to_hash - end - - class Row < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries::Row, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :country_code - - sig { params(country_code: String).void } - attr_writer :country_code - - sig { returns(T.nilable(String)) } - attr_reader :country_name - - sig { params(country_name: String).void } - attr_writer :country_name - - sig { returns(T.nilable(Integer)) } - attr_reader :rank - - sig { params(rank: Integer).void } - attr_writer :rank - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries::Row::ViewsCount - ) - ) - end - attr_reader :views_count - - sig do - params( - views_count: - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries::Row::ViewsCount::OrHash - ).void - end - attr_writer :views_count - - sig do - params( - country_code: String, - country_name: String, - rank: Integer, - views_count: - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries::Row::ViewsCount::OrHash - ).returns(T.attached_class) - end - def self.new( - country_code: nil, - country_name: nil, - rank: nil, - views_count: nil - ) - end - - sig do - override.returns( - { - country_code: String, - country_name: String, - rank: Integer, - views_count: - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries::Row::ViewsCount - } - ) - end - def to_hash - end - - class ViewsCount < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries::Row::ViewsCount, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :guests - - sig { params(guests: Integer).void } - attr_writer :guests - - sig { returns(T.nilable(Integer)) } - attr_reader :subscribers - - sig { params(subscribers: Integer).void } - attr_writer :subscribers - - sig { returns(T.nilable(Integer)) } - attr_reader :total - - sig { params(total: Integer).void } - attr_writer :total - - sig { returns(T.nilable(Integer)) } - attr_reader :users - - sig { params(users: Integer).void } - attr_writer :users - - sig do - params( - guests: Integer, - subscribers: Integer, - total: Integer, - users: Integer - ).returns(T.attached_class) - end - def self.new( - guests: nil, - subscribers: nil, - total: nil, - users: nil - ) - end - - sig do - override.returns( - { - guests: Integer, - subscribers: Integer, - total: Integer, - users: Integer - } - ) - end - def to_hash - end - end - end - - class Totals < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries::Totals, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :guests - - sig { params(guests: String).void } - attr_writer :guests - - sig { returns(T.nilable(Integer)) } - attr_reader :subscribers - - sig { params(subscribers: Integer).void } - attr_writer :subscribers - - sig { returns(T.nilable(Integer)) } - attr_reader :total - - sig { params(total: Integer).void } - attr_writer :total - - sig { returns(T.nilable(String)) } - attr_reader :users - - sig { params(users: String).void } - attr_writer :users - - sig do - params( - guests: String, - subscribers: Integer, - total: Integer, - users: String - ).returns(T.attached_class) - end - def self.new( - guests: nil, - subscribers: nil, - total: nil, - users: nil - ) - end - - sig do - override.returns( - { - guests: String, - subscribers: Integer, - total: Integer, - users: String - } - ) - end - def to_hash - end - end - end - - class TopDurationUsers < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopDurationUsers, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopDurationUsers::Totals - ) - ) - end - attr_reader :totals - - sig do - params( - totals: - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopDurationUsers::Totals::OrHash - ).void - end - attr_writer :totals - - sig do - params( - totals: - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopDurationUsers::Totals::OrHash - ).returns(T.attached_class) - end - def self.new(totals: nil) - end - - sig do - override.returns( - { - totals: - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopDurationUsers::Totals - } - ) - end - def to_hash - end - - class Totals < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopDurationUsers::Totals, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :guests - - sig { params(guests: String).void } - attr_writer :guests - - sig { returns(T.nilable(Integer)) } - attr_reader :subscribers - - sig { params(subscribers: Integer).void } - attr_writer :subscribers - - sig { returns(T.nilable(Integer)) } - attr_reader :total - - sig { params(total: Integer).void } - attr_writer :total - - sig { returns(T.nilable(String)) } - attr_reader :users - - sig { params(users: String).void } - attr_writer :users - - sig do - params( - guests: String, - subscribers: Integer, - total: Integer, - users: String - ).returns(T.attached_class) - end - def self.new( - guests: nil, - subscribers: nil, - total: nil, - users: nil - ) - end - - sig do - override.returns( - { - guests: String, - subscribers: Integer, - total: Integer, - users: String - } - ) - end - def to_hash - end - end - end - - class Total < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::Total, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :current - - sig { params(current: String).void } - attr_writer :current - - sig { returns(T.nilable(Float)) } - attr_reader :delta - - sig { params(delta: Float).void } - attr_writer :delta - - sig do - params(current: String, delta: Float).returns(T.attached_class) - end - def self.new(current: nil, delta: nil) - end - - sig { override.returns({ current: String, delta: Float }) } - def to_hash - end - end - end - end - - class UnionMember1 < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta - ) - ) - end - attr_reader :_meta - - sig do - params( - _meta: - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data - ) - ) - end - attr_reader :data - - sig do - params( - data: - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::OrHash - ).void - end - attr_writer :data - - # Chart filter - sig do - params( - _meta: - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta::OrHash, - data: - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta, - data: - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta::Cache, - _credits: - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns( - { balance: Integer, note: String, used: Integer } - ) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::Chart - ) - ) - end - attr_reader :chart - - sig do - params( - chart: - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::Chart::OrHash - ).void - end - attr_writer :chart - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :has_stats - - sig { params(has_stats: T::Boolean).void } - attr_writer :has_stats - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_available - - sig { params(is_available: T::Boolean).void } - attr_writer :is_available - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::Total - ) - ) - end - attr_reader :total - - sig do - params( - total: - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::Total::OrHash - ).void - end - attr_writer :total - - sig do - params( - chart: - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::Chart::OrHash, - has_stats: T::Boolean, - is_available: T::Boolean, - total: - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::Total::OrHash - ).returns(T.attached_class) - end - def self.new( - chart: nil, - has_stats: nil, - is_available: nil, - total: nil - ) - end - - sig do - override.returns( - { - chart: - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::Chart, - has_stats: T::Boolean, - is_available: T::Boolean, - total: - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::Total - } - ) - end - def to_hash - end - - class Chart < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::Chart, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - T::Array[ - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::Chart::Duration - ] - ) - ) - end - attr_reader :duration - - sig do - params( - duration: - T::Array[ - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::Chart::Duration::OrHash - ] - ).void - end - attr_writer :duration - - sig do - returns( - T.nilable( - T::Array[ - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::Chart::Visitor - ] - ) - ) - end - attr_reader :visitors - - sig do - params( - visitors: - T::Array[ - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::Chart::Visitor::OrHash - ] - ).void - end - attr_writer :visitors - - sig do - params( - duration: - T::Array[ - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::Chart::Duration::OrHash - ], - visitors: - T::Array[ - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::Chart::Visitor::OrHash - ] - ).returns(T.attached_class) - end - def self.new(duration: nil, visitors: nil) - end - - sig do - override.returns( - { - duration: - T::Array[ - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::Chart::Duration - ], - visitors: - T::Array[ - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::Chart::Visitor - ] - } - ) - end - def to_hash - end - - class Duration < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::Chart::Duration, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :count - - sig { params(count: Integer).void } - attr_writer :count - - sig { returns(T.nilable(String)) } - attr_reader :date - - sig { params(date: String).void } - attr_writer :date - - sig do - params(count: Integer, date: String).returns(T.attached_class) - end - def self.new(count: nil, date: nil) - end - - sig { override.returns({ count: Integer, date: String }) } - def to_hash - end - end - - class Visitor < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::Chart::Visitor, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :count - - sig { params(count: Integer).void } - attr_writer :count - - sig { returns(T.nilable(String)) } - attr_reader :date - - sig { params(date: String).void } - attr_writer :date - - sig do - params(count: Integer, date: String).returns(T.attached_class) - end - def self.new(count: nil, date: nil) - end - - sig { override.returns({ count: Integer, date: String }) } - def to_hash - end - end - end - - class Total < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::Total, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :current - - sig { params(current: String).void } - attr_writer :current - - sig { returns(T.nilable(Float)) } - attr_reader :delta - - sig { params(delta: Float).void } - attr_writer :delta - - sig do - params(current: String, delta: Float).returns(T.attached_class) - end - def self.new(current: nil, delta: nil) - end - - sig { override.returns({ current: String, delta: Float }) } - def to_hash - end - end - end - end - - class UnionMember2 < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta - ) - ) - end - attr_reader :_meta - - sig do - params( - _meta: - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data - ) - ) - end - attr_reader :data - - sig do - params( - data: - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::OrHash - ).void - end - attr_writer :data - - # Top countries filter - sig do - params( - _meta: - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta::OrHash, - data: - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta, - data: - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta::Cache, - _credits: - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns( - { balance: Integer, note: String, used: Integer } - ) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :has_stats - - sig { params(has_stats: T::Boolean).void } - attr_writer :has_stats - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_available - - sig { params(is_available: T::Boolean).void } - attr_writer :is_available - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries - ) - ) - end - attr_reader :top_countries - - sig do - params( - top_countries: - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries::OrHash - ).void - end - attr_writer :top_countries - - sig do - params( - has_stats: T::Boolean, - is_available: T::Boolean, - top_countries: - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries::OrHash - ).returns(T.attached_class) - end - def self.new(has_stats: nil, is_available: nil, top_countries: nil) - end - - sig do - override.returns( - { - has_stats: T::Boolean, - is_available: T::Boolean, - top_countries: - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries - } - ) - end - def to_hash - end - - class TopCountries < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :has_more - - sig { params(has_more: T::Boolean).void } - attr_writer :has_more - - sig do - returns( - T.nilable( - T::Array[ - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries::Row - ] - ) - ) - end - attr_reader :rows - - sig do - params( - rows: - T::Array[ - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries::Row::OrHash - ] - ).void - end - attr_writer :rows - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries::Totals - ) - ) - end - attr_reader :totals - - sig do - params( - totals: - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries::Totals::OrHash - ).void - end - attr_writer :totals - - sig do - params( - has_more: T::Boolean, - rows: - T::Array[ - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries::Row::OrHash - ], - totals: - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries::Totals::OrHash - ).returns(T.attached_class) - end - def self.new(has_more: nil, rows: nil, totals: nil) - end - - sig do - override.returns( - { - has_more: T::Boolean, - rows: - T::Array[ - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries::Row - ], - totals: - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries::Totals - } - ) - end - def to_hash - end - - class Row < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries::Row, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :country_code - - sig { params(country_code: String).void } - attr_writer :country_code - - sig { returns(T.nilable(String)) } - attr_reader :country_name - - sig { params(country_name: String).void } - attr_writer :country_name - - sig { returns(T.nilable(Integer)) } - attr_reader :rank - - sig { params(rank: Integer).void } - attr_writer :rank - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries::Row::ViewsCount - ) - ) - end - attr_reader :views_count - - sig do - params( - views_count: - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries::Row::ViewsCount::OrHash - ).void - end - attr_writer :views_count - - sig do - params( - country_code: String, - country_name: String, - rank: Integer, - views_count: - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries::Row::ViewsCount::OrHash - ).returns(T.attached_class) - end - def self.new( - country_code: nil, - country_name: nil, - rank: nil, - views_count: nil - ) - end - - sig do - override.returns( - { - country_code: String, - country_name: String, - rank: Integer, - views_count: - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries::Row::ViewsCount - } - ) - end - def to_hash - end - - class ViewsCount < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries::Row::ViewsCount, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :guests - - sig { params(guests: Integer).void } - attr_writer :guests - - sig { returns(T.nilable(Integer)) } - attr_reader :subscribers - - sig { params(subscribers: Integer).void } - attr_writer :subscribers - - sig { returns(T.nilable(Integer)) } - attr_reader :total - - sig { params(total: Integer).void } - attr_writer :total - - sig { returns(T.nilable(Integer)) } - attr_reader :users - - sig { params(users: Integer).void } - attr_writer :users - - sig do - params( - guests: Integer, - subscribers: Integer, - total: Integer, - users: Integer - ).returns(T.attached_class) - end - def self.new( - guests: nil, - subscribers: nil, - total: nil, - users: nil - ) - end - - sig do - override.returns( - { - guests: Integer, - subscribers: Integer, - total: Integer, - users: Integer - } - ) - end - def to_hash - end - end - end - - class Totals < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries::Totals, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :guests - - sig { params(guests: String).void } - attr_writer :guests - - sig { returns(T.nilable(Integer)) } - attr_reader :subscribers - - sig { params(subscribers: Integer).void } - attr_writer :subscribers - - sig { returns(T.nilable(Integer)) } - attr_reader :total - - sig { params(total: Integer).void } - attr_writer :total - - sig { returns(T.nilable(String)) } - attr_reader :users - - sig { params(users: String).void } - attr_writer :users - - sig do - params( - guests: String, - subscribers: Integer, - total: Integer, - users: String - ).returns(T.attached_class) - end - def self.new( - guests: nil, - subscribers: nil, - total: nil, - users: nil - ) - end - - sig do - override.returns( - { - guests: String, - subscribers: Integer, - total: Integer, - users: String - } - ) - end - def to_hash - end - end - end - end - end - - sig do - override.returns( - T::Array[ - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::Variants - ] - ) - end - def self.variants - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/statistics/statement_get_earnings_params.rbi b/rbi/onlyfansapi/models/statistics/statement_get_earnings_params.rbi deleted file mode 100644 index 1fe4b8c2..00000000 --- a/rbi/onlyfansapi/models/statistics/statement_get_earnings_params.rbi +++ /dev/null @@ -1,144 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Statistics - class StatementGetEarningsParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Statistics::StatementGetEarningsParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - # The start date for the period - sig { returns(String) } - attr_accessor :start_date - - # The end date for the period. - sig { returns(T.nilable(String)) } - attr_reader :end_date - - sig { params(end_date: String).void } - attr_writer :end_date - - # Filter by All / Subscriptions / Tips / Posts / Messages / Streams - sig do - returns( - T.nilable( - Onlyfansapi::Statistics::StatementGetEarningsParams::Type::OrSymbol - ) - ) - end - attr_reader :type - - sig do - params( - type: - Onlyfansapi::Statistics::StatementGetEarningsParams::Type::OrSymbol - ).void - end - attr_writer :type - - sig do - params( - account: String, - start_date: String, - end_date: String, - type: - Onlyfansapi::Statistics::StatementGetEarningsParams::Type::OrSymbol, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - account:, - # The start date for the period - start_date:, - # The end date for the period. - end_date: nil, - # Filter by All / Subscriptions / Tips / Posts / Messages / Streams - type: nil, - request_options: {} - ) - end - - sig do - override.returns( - { - account: String, - start_date: String, - end_date: String, - type: - Onlyfansapi::Statistics::StatementGetEarningsParams::Type::OrSymbol, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - - # Filter by All / Subscriptions / Tips / Posts / Messages / Streams - module Type - extend Onlyfansapi::Internal::Type::Enum - - TaggedSymbol = - T.type_alias do - T.all( - Symbol, - Onlyfansapi::Statistics::StatementGetEarningsParams::Type - ) - end - OrSymbol = T.type_alias { T.any(Symbol, String) } - - TOTAL = - T.let( - :total, - Onlyfansapi::Statistics::StatementGetEarningsParams::Type::TaggedSymbol - ) - SUBSCRIBES = - T.let( - :subscribes, - Onlyfansapi::Statistics::StatementGetEarningsParams::Type::TaggedSymbol - ) - TIPS = - T.let( - :tips, - Onlyfansapi::Statistics::StatementGetEarningsParams::Type::TaggedSymbol - ) - POST = - T.let( - :post, - Onlyfansapi::Statistics::StatementGetEarningsParams::Type::TaggedSymbol - ) - MESSAGES = - T.let( - :messages, - Onlyfansapi::Statistics::StatementGetEarningsParams::Type::TaggedSymbol - ) - STREAM = - T.let( - :stream, - Onlyfansapi::Statistics::StatementGetEarningsParams::Type::TaggedSymbol - ) - - sig do - override.returns( - T::Array[ - Onlyfansapi::Statistics::StatementGetEarningsParams::Type::TaggedSymbol - ] - ) - end - def self.values - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/statistics/statement_get_earnings_response.rbi b/rbi/onlyfansapi/models/statistics/statement_get_earnings_response.rbi deleted file mode 100644 index 7934368a..00000000 --- a/rbi/onlyfansapi/models/statistics/statement_get_earnings_response.rbi +++ /dev/null @@ -1,530 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Statistics - class StatementGetEarningsResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Statistics::StatementGetEarningsResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Meta - ) - ) - end - attr_reader :_meta - - sig do - params( - _meta: - Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Data - ) - ) - end - attr_reader :data - - sig do - params( - data: - Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: - Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Meta::OrHash, - data: - Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: - Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Meta, - data: - Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns( - { balance: Integer, note: String, used: Integer } - ) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Data::Total - ) - ) - end - attr_reader :total - - sig do - params( - total: - Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Data::Total::OrHash - ).void - end - attr_writer :total - - sig do - params( - total: - Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Data::Total::OrHash - ).returns(T.attached_class) - end - def self.new(total: nil) - end - - sig do - override.returns( - { - total: - Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Data::Total - } - ) - end - def to_hash - end - - class Total < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Data::Total, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - T::Array[ - Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Data::Total::ChartAmount - ] - ) - ) - end - attr_reader :chart_amount - - sig do - params( - chart_amount: - T::Array[ - Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Data::Total::ChartAmount::OrHash - ] - ).void - end - attr_writer :chart_amount - - sig do - returns( - T.nilable( - T::Array[ - Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Data::Total::ChartCount - ] - ) - ) - end - attr_reader :chart_count - - sig do - params( - chart_count: - T::Array[ - Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Data::Total::ChartCount::OrHash - ] - ).void - end - attr_writer :chart_count - - sig { returns(T.nilable(Float)) } - attr_reader :delta - - sig { params(delta: Float).void } - attr_writer :delta - - sig { returns(T.nilable(Float)) } - attr_reader :gross - - sig { params(gross: Float).void } - attr_writer :gross - - sig { returns(T.nilable(Float)) } - attr_reader :total - - sig { params(total: Float).void } - attr_writer :total - - sig do - params( - chart_amount: - T::Array[ - Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Data::Total::ChartAmount::OrHash - ], - chart_count: - T::Array[ - Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Data::Total::ChartCount::OrHash - ], - delta: Float, - gross: Float, - total: Float - ).returns(T.attached_class) - end - def self.new( - chart_amount: nil, - chart_count: nil, - delta: nil, - gross: nil, - total: nil - ) - end - - sig do - override.returns( - { - chart_amount: - T::Array[ - Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Data::Total::ChartAmount - ], - chart_count: - T::Array[ - Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Data::Total::ChartCount - ], - delta: Float, - gross: Float, - total: Float - } - ) - end - def to_hash - end - - class ChartAmount < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Data::Total::ChartAmount, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Float)) } - attr_reader :count - - sig { params(count: Float).void } - attr_writer :count - - sig { returns(T.nilable(String)) } - attr_reader :date - - sig { params(date: String).void } - attr_writer :date - - sig do - params(count: Float, date: String).returns(T.attached_class) - end - def self.new(count: nil, date: nil) - end - - sig { override.returns({ count: Float, date: String }) } - def to_hash - end - end - - class ChartCount < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Data::Total::ChartCount, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :count - - sig { params(count: Integer).void } - attr_writer :count - - sig { returns(T.nilable(String)) } - attr_reader :date - - sig { params(date: String).void } - attr_writer :date - - sig do - params(count: Integer, date: String).returns(T.attached_class) - end - def self.new(count: nil, date: nil) - end - - sig { override.returns({ count: Integer, date: String }) } - def to_hash - end - end - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/stored_list_shared_tracking_links_params.rbi b/rbi/onlyfansapi/models/stored_list_shared_tracking_links_params.rbi deleted file mode 100644 index c2bb4794..00000000 --- a/rbi/onlyfansapi/models/stored_list_shared_tracking_links_params.rbi +++ /dev/null @@ -1,129 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class StoredListSharedTrackingLinksParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::StoredListSharedTrackingLinksParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig do - returns( - T.nilable(Onlyfansapi::StoredListSharedTrackingLinksParams::Filter) - ) - end - attr_reader :filter - - sig do - params( - filter: - Onlyfansapi::StoredListSharedTrackingLinksParams::Filter::OrHash - ).void - end - attr_writer :filter - - # The number of shared tracking links to return. Default `10`. Must be at least 1. - # Must not be greater than 1000. - sig { returns(T.nilable(Integer)) } - attr_reader :limit - - sig { params(limit: Integer).void } - attr_writer :limit - - # The offset used for pagination. Default `0`. Must be at least 0. - sig { returns(T.nilable(Integer)) } - attr_reader :offset - - sig { params(offset: Integer).void } - attr_writer :offset - - sig do - params( - account: String, - filter: - Onlyfansapi::StoredListSharedTrackingLinksParams::Filter::OrHash, - limit: Integer, - offset: Integer, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - account:, - filter: nil, - # The number of shared tracking links to return. Default `10`. Must be at least 1. - # Must not be greater than 1000. - limit: nil, - # The offset used for pagination. Default `0`. Must be at least 0. - offset: nil, - request_options: {} - ) - end - - sig do - override.returns( - { - account: String, - filter: Onlyfansapi::StoredListSharedTrackingLinksParams::Filter, - limit: Integer, - offset: Integer, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - - class Filter < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::StoredListSharedTrackingLinksParams::Filter, - Onlyfansapi::Internal::AnyHash - ) - end - - # Must not be greater than 255 characters. - sig { returns(T.nilable(String)) } - attr_accessor :search - - # Must not be greater than 50 characters. - sig { returns(T.nilable(T::Array[String])) } - attr_reader :tags - - sig { params(tags: T::Array[String]).void } - attr_writer :tags - - sig do - params(search: T.nilable(String), tags: T::Array[String]).returns( - T.attached_class - ) - end - def self.new( - # Must not be greater than 255 characters. - search: nil, - # Must not be greater than 50 characters. - tags: nil - ) - end - - sig do - override.returns( - { search: T.nilable(String), tags: T::Array[String] } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/stored_list_shared_tracking_links_response.rbi b/rbi/onlyfansapi/models/stored_list_shared_tracking_links_response.rbi deleted file mode 100644 index 7d9fbee7..00000000 --- a/rbi/onlyfansapi/models/stored_list_shared_tracking_links_response.rbi +++ /dev/null @@ -1,620 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class StoredListSharedTrackingLinksResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StoredListSharedTrackingLinksResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Meta - ) - ) - end - attr_reader :_meta - - sig do - params( - _meta: - Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable( - Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Pagination - ) - ) - end - attr_reader :_pagination - - sig do - params( - _pagination: - Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Pagination::OrHash - ).void - end - attr_writer :_pagination - - sig do - returns( - T.nilable( - Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Data - ) - ) - end - attr_reader :data - - sig do - params( - data: - Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: - Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Meta::OrHash, - _pagination: - Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Pagination::OrHash, - data: - Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, _pagination: nil, data: nil) - end - - sig do - override.returns( - { - _meta: - Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Meta, - _pagination: - Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Pagination, - data: - Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns({ balance: Integer, note: String, used: Integer }) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_accessor :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(String)) } - attr_reader :notice - - sig { params(notice: String).void } - attr_writer :notice - - sig { returns(T.nilable(String)) } - attr_accessor :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: T.nilable(String), - limit_minute: Integer, - notice: String, - remaining_day: T.nilable(String), - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - notice: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: T.nilable(String), - limit_minute: Integer, - notice: String, - remaining_day: T.nilable(String), - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Pagination < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Pagination, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_accessor :next_page - - sig { returns(T.nilable(String)) } - attr_accessor :notice - - sig do - params( - next_page: T.nilable(String), - notice: T.nilable(String) - ).returns(T.attached_class) - end - def self.new(next_page: nil, notice: nil) - end - - sig do - override.returns( - { next_page: T.nilable(String), notice: T.nilable(String) } - ) - end - def to_hash - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :has_more - - sig { params(has_more: T::Boolean).void } - attr_writer :has_more - - sig do - returns( - T.nilable( - T::Array[ - Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Data::List - ] - ) - ) - end - attr_reader :list - - sig do - params( - list: - T::Array[ - Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Data::List::OrHash - ] - ).void - end - attr_writer :list - - sig do - params( - has_more: T::Boolean, - list: - T::Array[ - Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Data::List::OrHash - ] - ).returns(T.attached_class) - end - def self.new(has_more: nil, list: nil) - end - - sig do - override.returns( - { - has_more: T::Boolean, - list: - T::Array[ - Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Data::List - ] - } - ) - end - def to_hash - end - - class List < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Data::List, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :id - - sig { params(id: Integer).void } - attr_writer :id - - sig { returns(T.nilable(Integer)) } - attr_reader :campaign_code - - sig { params(campaign_code: Integer).void } - attr_writer :campaign_code - - sig { returns(T.nilable(String)) } - attr_reader :campaign_name - - sig { params(campaign_name: String).void } - attr_writer :campaign_name - - sig { returns(T.nilable(String)) } - attr_reader :campaign_url - - sig { params(campaign_url: String).void } - attr_writer :campaign_url - - sig { returns(T.nilable(Integer)) } - attr_reader :clicks_count - - sig { params(clicks_count: Integer).void } - attr_writer :clicks_count - - sig { returns(T.nilable(String)) } - attr_reader :created_at - - sig { params(created_at: String).void } - attr_writer :created_at - - sig { returns(T.nilable(String)) } - attr_accessor :end_date - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_deleted - - sig { params(is_deleted: T::Boolean).void } - attr_writer :is_deleted - - sig do - returns( - T.nilable( - Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Data::List::Owner - ) - ) - end - attr_reader :owner - - sig do - params( - owner: - Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Data::List::Owner::OrHash - ).void - end - attr_writer :owner - - sig { returns(T.nilable(Integer)) } - attr_reader :subscribers_count - - sig { params(subscribers_count: Integer).void } - attr_writer :subscribers_count - - sig { returns(T.nilable(T::Array[T.anything])) } - attr_reader :tags - - sig { params(tags: T::Array[T.anything]).void } - attr_writer :tags - - sig do - params( - id: Integer, - campaign_code: Integer, - campaign_name: String, - campaign_url: String, - clicks_count: Integer, - created_at: String, - end_date: T.nilable(String), - is_deleted: T::Boolean, - owner: - Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Data::List::Owner::OrHash, - subscribers_count: Integer, - tags: T::Array[T.anything] - ).returns(T.attached_class) - end - def self.new( - id: nil, - campaign_code: nil, - campaign_name: nil, - campaign_url: nil, - clicks_count: nil, - created_at: nil, - end_date: nil, - is_deleted: nil, - owner: nil, - subscribers_count: nil, - tags: nil - ) - end - - sig do - override.returns( - { - id: Integer, - campaign_code: Integer, - campaign_name: String, - campaign_url: String, - clicks_count: Integer, - created_at: String, - end_date: T.nilable(String), - is_deleted: T::Boolean, - owner: - Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Data::List::Owner, - subscribers_count: Integer, - tags: T::Array[T.anything] - } - ) - end - def to_hash - end - - class Owner < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Data::List::Owner, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :id - - sig { params(id: Integer).void } - attr_writer :id - - sig { returns(T.nilable(String)) } - attr_reader :avatar_thumb_url - - sig { params(avatar_thumb_url: String).void } - attr_writer :avatar_thumb_url - - sig { returns(T.nilable(String)) } - attr_reader :name - - sig { params(name: String).void } - attr_writer :name - - sig { returns(T.nilable(String)) } - attr_reader :username - - sig { params(username: String).void } - attr_writer :username - - sig do - params( - id: Integer, - avatar_thumb_url: String, - name: String, - username: String - ).returns(T.attached_class) - end - def self.new( - id: nil, - avatar_thumb_url: nil, - name: nil, - username: nil - ) - end - - sig do - override.returns( - { - id: Integer, - avatar_thumb_url: String, - name: String, - username: String - } - ) - end - def to_hash - end - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/stored_list_shared_trial_links_params.rbi b/rbi/onlyfansapi/models/stored_list_shared_trial_links_params.rbi deleted file mode 100644 index ef4a5158..00000000 --- a/rbi/onlyfansapi/models/stored_list_shared_trial_links_params.rbi +++ /dev/null @@ -1,127 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class StoredListSharedTrialLinksParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::StoredListSharedTrialLinksParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig do - returns( - T.nilable(Onlyfansapi::StoredListSharedTrialLinksParams::Filter) - ) - end - attr_reader :filter - - sig do - params( - filter: Onlyfansapi::StoredListSharedTrialLinksParams::Filter::OrHash - ).void - end - attr_writer :filter - - # The number of shared trial links to return. Default `10`. Must be at least 1. - # Must not be greater than 1000. - sig { returns(T.nilable(Integer)) } - attr_reader :limit - - sig { params(limit: Integer).void } - attr_writer :limit - - # The offset used for pagination. Default `0`. Must be at least 0. - sig { returns(T.nilable(Integer)) } - attr_reader :offset - - sig { params(offset: Integer).void } - attr_writer :offset - - sig do - params( - account: String, - filter: Onlyfansapi::StoredListSharedTrialLinksParams::Filter::OrHash, - limit: Integer, - offset: Integer, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - account:, - filter: nil, - # The number of shared trial links to return. Default `10`. Must be at least 1. - # Must not be greater than 1000. - limit: nil, - # The offset used for pagination. Default `0`. Must be at least 0. - offset: nil, - request_options: {} - ) - end - - sig do - override.returns( - { - account: String, - filter: Onlyfansapi::StoredListSharedTrialLinksParams::Filter, - limit: Integer, - offset: Integer, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - - class Filter < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::StoredListSharedTrialLinksParams::Filter, - Onlyfansapi::Internal::AnyHash - ) - end - - # Must not be greater than 255 characters. - sig { returns(T.nilable(String)) } - attr_accessor :search - - # Must not be greater than 50 characters. - sig { returns(T.nilable(T::Array[String])) } - attr_reader :tags - - sig { params(tags: T::Array[String]).void } - attr_writer :tags - - sig do - params(search: T.nilable(String), tags: T::Array[String]).returns( - T.attached_class - ) - end - def self.new( - # Must not be greater than 255 characters. - search: nil, - # Must not be greater than 50 characters. - tags: nil - ) - end - - sig do - override.returns( - { search: T.nilable(String), tags: T::Array[String] } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/stored_list_shared_trial_links_response.rbi b/rbi/onlyfansapi/models/stored_list_shared_trial_links_response.rbi deleted file mode 100644 index 99325581..00000000 --- a/rbi/onlyfansapi/models/stored_list_shared_trial_links_response.rbi +++ /dev/null @@ -1,628 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class StoredListSharedTrialLinksResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StoredListSharedTrialLinksResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Meta - ) - ) - end - attr_reader :_meta - - sig do - params( - _meta: - Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable( - Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Pagination - ) - ) - end - attr_reader :_pagination - - sig do - params( - _pagination: - Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Pagination::OrHash - ).void - end - attr_writer :_pagination - - sig do - returns( - T.nilable( - Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Data - ) - ) - end - attr_reader :data - - sig do - params( - data: - Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: - Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Meta::OrHash, - _pagination: - Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Pagination::OrHash, - data: - Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, _pagination: nil, data: nil) - end - - sig do - override.returns( - { - _meta: - Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Meta, - _pagination: - Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Pagination, - data: Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns({ balance: Integer, note: String, used: Integer }) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_accessor :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(String)) } - attr_reader :notice - - sig { params(notice: String).void } - attr_writer :notice - - sig { returns(T.nilable(String)) } - attr_accessor :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: T.nilable(String), - limit_minute: Integer, - notice: String, - remaining_day: T.nilable(String), - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - notice: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: T.nilable(String), - limit_minute: Integer, - notice: String, - remaining_day: T.nilable(String), - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Pagination < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Pagination, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_accessor :next_page - - sig { returns(T.nilable(String)) } - attr_accessor :notice - - sig do - params( - next_page: T.nilable(String), - notice: T.nilable(String) - ).returns(T.attached_class) - end - def self.new(next_page: nil, notice: nil) - end - - sig do - override.returns( - { next_page: T.nilable(String), notice: T.nilable(String) } - ) - end - def to_hash - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :has_more - - sig { params(has_more: T::Boolean).void } - attr_writer :has_more - - sig do - returns( - T.nilable( - T::Array[ - Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Data::List - ] - ) - ) - end - attr_reader :list - - sig do - params( - list: - T::Array[ - Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Data::List::OrHash - ] - ).void - end - attr_writer :list - - sig do - params( - has_more: T::Boolean, - list: - T::Array[ - Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Data::List::OrHash - ] - ).returns(T.attached_class) - end - def self.new(has_more: nil, list: nil) - end - - sig do - override.returns( - { - has_more: T::Boolean, - list: - T::Array[ - Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Data::List - ] - } - ) - end - def to_hash - end - - class List < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Data::List, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :id - - sig { params(id: Integer).void } - attr_writer :id - - sig { returns(T.nilable(Integer)) } - attr_reader :claim_counts - - sig { params(claim_counts: Integer).void } - attr_writer :claim_counts - - sig { returns(T.nilable(Integer)) } - attr_reader :clicks_counts - - sig { params(clicks_counts: Integer).void } - attr_writer :clicks_counts - - sig { returns(T.nilable(String)) } - attr_reader :created_at - - sig { params(created_at: String).void } - attr_writer :created_at - - sig { returns(T.nilable(String)) } - attr_accessor :expired_at - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_finished - - sig { params(is_finished: T::Boolean).void } - attr_writer :is_finished - - sig do - returns( - T.nilable( - Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Data::List::Owner - ) - ) - end - attr_reader :owner - - sig do - params( - owner: - Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Data::List::Owner::OrHash - ).void - end - attr_writer :owner - - sig { returns(T.nilable(Integer)) } - attr_reader :subscribe_counts - - sig { params(subscribe_counts: Integer).void } - attr_writer :subscribe_counts - - sig { returns(T.nilable(Integer)) } - attr_reader :subscribe_days - - sig { params(subscribe_days: Integer).void } - attr_writer :subscribe_days - - sig { returns(T.nilable(T::Array[T.anything])) } - attr_reader :tags - - sig { params(tags: T::Array[T.anything]).void } - attr_writer :tags - - sig { returns(T.nilable(String)) } - attr_reader :trial_link_name - - sig { params(trial_link_name: String).void } - attr_writer :trial_link_name - - sig { returns(T.nilable(String)) } - attr_reader :url - - sig { params(url: String).void } - attr_writer :url - - sig do - params( - id: Integer, - claim_counts: Integer, - clicks_counts: Integer, - created_at: String, - expired_at: T.nilable(String), - is_finished: T::Boolean, - owner: - Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Data::List::Owner::OrHash, - subscribe_counts: Integer, - subscribe_days: Integer, - tags: T::Array[T.anything], - trial_link_name: String, - url: String - ).returns(T.attached_class) - end - def self.new( - id: nil, - claim_counts: nil, - clicks_counts: nil, - created_at: nil, - expired_at: nil, - is_finished: nil, - owner: nil, - subscribe_counts: nil, - subscribe_days: nil, - tags: nil, - trial_link_name: nil, - url: nil - ) - end - - sig do - override.returns( - { - id: Integer, - claim_counts: Integer, - clicks_counts: Integer, - created_at: String, - expired_at: T.nilable(String), - is_finished: T::Boolean, - owner: - Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Data::List::Owner, - subscribe_counts: Integer, - subscribe_days: Integer, - tags: T::Array[T.anything], - trial_link_name: String, - url: String - } - ) - end - def to_hash - end - - class Owner < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Data::List::Owner, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :id - - sig { params(id: Integer).void } - attr_writer :id - - sig { returns(T.nilable(String)) } - attr_reader :avatar_thumb_url - - sig { params(avatar_thumb_url: String).void } - attr_writer :avatar_thumb_url - - sig { returns(T.nilable(String)) } - attr_reader :name - - sig { params(name: String).void } - attr_writer :name - - sig { returns(T.nilable(String)) } - attr_reader :username - - sig { params(username: String).void } - attr_writer :username - - sig do - params( - id: Integer, - avatar_thumb_url: String, - name: String, - username: String - ).returns(T.attached_class) - end - def self.new( - id: nil, - avatar_thumb_url: nil, - name: nil, - username: nil - ) - end - - sig do - override.returns( - { - id: Integer, - avatar_thumb_url: String, - name: String, - username: String - } - ) - end - def to_hash - end - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/stored_list_tracking_links_response.rbi b/rbi/onlyfansapi/models/stored_list_tracking_links_response.rbi deleted file mode 100644 index 0a677300..00000000 --- a/rbi/onlyfansapi/models/stored_list_tracking_links_response.rbi +++ /dev/null @@ -1,813 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class StoredListTrackingLinksResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StoredListTrackingLinksResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable(Onlyfansapi::Models::StoredListTrackingLinksResponse::Meta) - ) - end - attr_reader :_meta - - sig do - params( - _meta: - Onlyfansapi::Models::StoredListTrackingLinksResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable( - Onlyfansapi::Models::StoredListTrackingLinksResponse::Pagination - ) - ) - end - attr_reader :_pagination - - sig do - params( - _pagination: - Onlyfansapi::Models::StoredListTrackingLinksResponse::Pagination::OrHash - ).void - end - attr_writer :_pagination - - sig do - returns( - T.nilable(Onlyfansapi::Models::StoredListTrackingLinksResponse::Data) - ) - end - attr_reader :data - - sig do - params( - data: - Onlyfansapi::Models::StoredListTrackingLinksResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: - Onlyfansapi::Models::StoredListTrackingLinksResponse::Meta::OrHash, - _pagination: - Onlyfansapi::Models::StoredListTrackingLinksResponse::Pagination::OrHash, - data: - Onlyfansapi::Models::StoredListTrackingLinksResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, _pagination: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::StoredListTrackingLinksResponse::Meta, - _pagination: - Onlyfansapi::Models::StoredListTrackingLinksResponse::Pagination, - data: Onlyfansapi::Models::StoredListTrackingLinksResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StoredListTrackingLinksResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::StoredListTrackingLinksResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::StoredListTrackingLinksResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::StoredListTrackingLinksResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::StoredListTrackingLinksResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::StoredListTrackingLinksResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::StoredListTrackingLinksResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::StoredListTrackingLinksResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::StoredListTrackingLinksResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::StoredListTrackingLinksResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::StoredListTrackingLinksResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::StoredListTrackingLinksResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::StoredListTrackingLinksResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StoredListTrackingLinksResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StoredListTrackingLinksResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns({ balance: Integer, note: String, used: Integer }) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StoredListTrackingLinksResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Pagination < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StoredListTrackingLinksResponse::Pagination, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :next_page - - sig { params(next_page: String).void } - attr_writer :next_page - - sig { params(next_page: String).returns(T.attached_class) } - def self.new(next_page: nil) - end - - sig { override.returns({ next_page: String }) } - def to_hash - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StoredListTrackingLinksResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :has_more - - sig { params(has_more: T::Boolean).void } - attr_writer :has_more - - sig do - returns( - T.nilable( - T::Array[ - Onlyfansapi::Models::StoredListTrackingLinksResponse::Data::List - ] - ) - ) - end - attr_reader :list - - sig do - params( - list: - T::Array[ - Onlyfansapi::Models::StoredListTrackingLinksResponse::Data::List::OrHash - ] - ).void - end - attr_writer :list - - sig do - params( - has_more: T::Boolean, - list: - T::Array[ - Onlyfansapi::Models::StoredListTrackingLinksResponse::Data::List::OrHash - ] - ).returns(T.attached_class) - end - def self.new(has_more: nil, list: nil) - end - - sig do - override.returns( - { - has_more: T::Boolean, - list: - T::Array[ - Onlyfansapi::Models::StoredListTrackingLinksResponse::Data::List - ] - } - ) - end - def to_hash - end - - class List < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StoredListTrackingLinksResponse::Data::List, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :id - - sig { params(id: Integer).void } - attr_writer :id - - sig { returns(T.nilable(Integer)) } - attr_reader :campaign_code - - sig { params(campaign_code: Integer).void } - attr_writer :campaign_code - - sig { returns(T.nilable(String)) } - attr_reader :campaign_name - - sig { params(campaign_name: String).void } - attr_writer :campaign_name - - sig { returns(T.nilable(String)) } - attr_reader :campaign_url - - sig { params(campaign_url: String).void } - attr_writer :campaign_url - - sig { returns(T.nilable(Integer)) } - attr_reader :clicks_count - - sig { params(clicks_count: Integer).void } - attr_writer :clicks_count - - sig do - returns( - T.nilable( - Onlyfansapi::Models::StoredListTrackingLinksResponse::Data::List::Cost - ) - ) - end - attr_reader :cost - - sig do - params( - cost: - Onlyfansapi::Models::StoredListTrackingLinksResponse::Data::List::Cost::OrHash - ).void - end - attr_writer :cost - - sig { returns(T.nilable(String)) } - attr_reader :created_at - - sig { params(created_at: String).void } - attr_writer :created_at - - sig { returns(T.nilable(String)) } - attr_accessor :end_date - - sig do - returns( - T.nilable( - Onlyfansapi::Models::StoredListTrackingLinksResponse::Data::List::Links - ) - ) - end - attr_reader :links - - sig do - params( - links: - Onlyfansapi::Models::StoredListTrackingLinksResponse::Data::List::Links::OrHash - ).void - end - attr_writer :links - - sig do - returns( - T.nilable( - Onlyfansapi::Models::StoredListTrackingLinksResponse::Data::List::Revenue - ) - ) - end - attr_reader :revenue - - sig do - params( - revenue: - Onlyfansapi::Models::StoredListTrackingLinksResponse::Data::List::Revenue::OrHash - ).void - end - attr_writer :revenue - - sig { returns(T.nilable(Integer)) } - attr_reader :subscribers_count - - sig { params(subscribers_count: Integer).void } - attr_writer :subscribers_count - - sig { returns(T.nilable(T::Array[String])) } - attr_reader :tags - - sig { params(tags: T::Array[String]).void } - attr_writer :tags - - sig do - params( - id: Integer, - campaign_code: Integer, - campaign_name: String, - campaign_url: String, - clicks_count: Integer, - cost: - Onlyfansapi::Models::StoredListTrackingLinksResponse::Data::List::Cost::OrHash, - created_at: String, - end_date: T.nilable(String), - links: - Onlyfansapi::Models::StoredListTrackingLinksResponse::Data::List::Links::OrHash, - revenue: - Onlyfansapi::Models::StoredListTrackingLinksResponse::Data::List::Revenue::OrHash, - subscribers_count: Integer, - tags: T::Array[String] - ).returns(T.attached_class) - end - def self.new( - id: nil, - campaign_code: nil, - campaign_name: nil, - campaign_url: nil, - clicks_count: nil, - cost: nil, - created_at: nil, - end_date: nil, - links: nil, - revenue: nil, - subscribers_count: nil, - tags: nil - ) - end - - sig do - override.returns( - { - id: Integer, - campaign_code: Integer, - campaign_name: String, - campaign_url: String, - clicks_count: Integer, - cost: - Onlyfansapi::Models::StoredListTrackingLinksResponse::Data::List::Cost, - created_at: String, - end_date: T.nilable(String), - links: - Onlyfansapi::Models::StoredListTrackingLinksResponse::Data::List::Links, - revenue: - Onlyfansapi::Models::StoredListTrackingLinksResponse::Data::List::Revenue, - subscribers_count: Integer, - tags: T::Array[String] - } - ) - end - def to_hash - end - - class Cost < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StoredListTrackingLinksResponse::Data::List::Cost, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :click_source_count - - sig { params(click_source_count: Integer).void } - attr_writer :click_source_count - - sig { returns(T.nilable(String)) } - attr_accessor :input_mode - - sig { returns(T.nilable(String)) } - attr_accessor :input_value - - sig { returns(T.nilable(String)) } - attr_accessor :per_click - - sig { returns(T.nilable(String)) } - attr_accessor :per_promo - - sig { returns(T.nilable(String)) } - attr_accessor :per_sub - - sig { returns(T.nilable(Integer)) } - attr_reader :subscriber_source_count - - sig { params(subscriber_source_count: Integer).void } - attr_writer :subscriber_source_count - - sig do - params( - click_source_count: Integer, - input_mode: T.nilable(String), - input_value: T.nilable(String), - per_click: T.nilable(String), - per_promo: T.nilable(String), - per_sub: T.nilable(String), - subscriber_source_count: Integer - ).returns(T.attached_class) - end - def self.new( - click_source_count: nil, - input_mode: nil, - input_value: nil, - per_click: nil, - per_promo: nil, - per_sub: nil, - subscriber_source_count: nil - ) - end - - sig do - override.returns( - { - click_source_count: Integer, - input_mode: T.nilable(String), - input_value: T.nilable(String), - per_click: T.nilable(String), - per_promo: T.nilable(String), - per_sub: T.nilable(String), - subscriber_source_count: Integer - } - ) - end - def to_hash - end - end - - class Links < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StoredListTrackingLinksResponse::Data::List::Links, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::StoredListTrackingLinksResponse::Data::List::Links::Related - ) - ) - end - attr_reader :related - - sig do - params( - related: - Onlyfansapi::Models::StoredListTrackingLinksResponse::Data::List::Links::Related::OrHash - ).void - end - attr_writer :related - - sig do - params( - related: - Onlyfansapi::Models::StoredListTrackingLinksResponse::Data::List::Links::Related::OrHash - ).returns(T.attached_class) - end - def self.new(related: nil) - end - - sig do - override.returns( - { - related: - Onlyfansapi::Models::StoredListTrackingLinksResponse::Data::List::Links::Related - } - ) - end - def to_hash - end - - class Related < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StoredListTrackingLinksResponse::Data::List::Links::Related, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :spenders - - sig { params(spenders: String).void } - attr_writer :spenders - - sig { returns(T.nilable(String)) } - attr_reader :subscribers - - sig { params(subscribers: String).void } - attr_writer :subscribers - - sig do - params(spenders: String, subscribers: String).returns( - T.attached_class - ) - end - def self.new(spenders: nil, subscribers: nil) - end - - sig do - override.returns({ spenders: String, subscribers: String }) - end - def to_hash - end - end - end - - class Revenue < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StoredListTrackingLinksResponse::Data::List::Revenue, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :calculated_at - - sig { params(calculated_at: String).void } - attr_writer :calculated_at - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_loading - - sig { params(is_loading: T::Boolean).void } - attr_writer :is_loading - - sig { returns(T.nilable(Float)) } - attr_reader :revenue_per_click - - sig { params(revenue_per_click: Float).void } - attr_writer :revenue_per_click - - sig { returns(T.nilable(Integer)) } - attr_reader :revenue_per_subscriber - - sig { params(revenue_per_subscriber: Integer).void } - attr_writer :revenue_per_subscriber - - sig { returns(T.nilable(Integer)) } - attr_reader :spenders_count - - sig { params(spenders_count: Integer).void } - attr_writer :spenders_count - - sig { returns(T.nilable(Integer)) } - attr_reader :total - - sig { params(total: Integer).void } - attr_writer :total - - sig do - params( - calculated_at: String, - is_loading: T::Boolean, - revenue_per_click: Float, - revenue_per_subscriber: Integer, - spenders_count: Integer, - total: Integer - ).returns(T.attached_class) - end - def self.new( - calculated_at: nil, - is_loading: nil, - revenue_per_click: nil, - revenue_per_subscriber: nil, - spenders_count: nil, - total: nil - ) - end - - sig do - override.returns( - { - calculated_at: String, - is_loading: T::Boolean, - revenue_per_click: Float, - revenue_per_subscriber: Integer, - spenders_count: Integer, - total: Integer - } - ) - end - def to_hash - end - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/stored_list_trial_links_params.rbi b/rbi/onlyfansapi/models/stored_list_trial_links_params.rbi deleted file mode 100644 index 1860c92c..00000000 --- a/rbi/onlyfansapi/models/stored_list_trial_links_params.rbi +++ /dev/null @@ -1,138 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class StoredListTrialLinksParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::StoredListTrialLinksParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig do - returns(T.nilable(Onlyfansapi::StoredListTrialLinksParams::Filter)) - end - attr_reader :filter - - sig do - params( - filter: Onlyfansapi::StoredListTrialLinksParams::Filter::OrHash - ).void - end - attr_writer :filter - - # The number of trial links to return. Default `10`. Must be at least 1. Must not - # be greater than 1000. - sig { returns(T.nilable(Integer)) } - attr_reader :limit - - sig { params(limit: Integer).void } - attr_writer :limit - - # The offset used for pagination. Default `0`. Must be at least 0. - sig { returns(T.nilable(Integer)) } - attr_reader :offset - - sig { params(offset: Integer).void } - attr_writer :offset - - sig do - params( - account: String, - filter: Onlyfansapi::StoredListTrialLinksParams::Filter::OrHash, - limit: Integer, - offset: Integer, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - account:, - filter: nil, - # The number of trial links to return. Default `10`. Must be at least 1. Must not - # be greater than 1000. - limit: nil, - # The offset used for pagination. Default `0`. Must be at least 0. - offset: nil, - request_options: {} - ) - end - - sig do - override.returns( - { - account: String, - filter: Onlyfansapi::StoredListTrialLinksParams::Filter, - limit: Integer, - offset: Integer, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - - class Filter < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::StoredListTrialLinksParams::Filter, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :include_smart_links - - sig { params(include_smart_links: T::Boolean).void } - attr_writer :include_smart_links - - # Must not be greater than 255 characters. - sig { returns(T.nilable(String)) } - attr_accessor :search - - # Must not be greater than 50 characters. - sig { returns(T.nilable(T::Array[String])) } - attr_reader :tags - - sig { params(tags: T::Array[String]).void } - attr_writer :tags - - sig do - params( - include_smart_links: T::Boolean, - search: T.nilable(String), - tags: T::Array[String] - ).returns(T.attached_class) - end - def self.new( - include_smart_links: nil, - # Must not be greater than 255 characters. - search: nil, - # Must not be greater than 50 characters. - tags: nil - ) - end - - sig do - override.returns( - { - include_smart_links: T::Boolean, - search: T.nilable(String), - tags: T::Array[String] - } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/stored_list_trial_links_response.rbi b/rbi/onlyfansapi/models/stored_list_trial_links_response.rbi deleted file mode 100644 index 4897c257..00000000 --- a/rbi/onlyfansapi/models/stored_list_trial_links_response.rbi +++ /dev/null @@ -1,819 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class StoredListTrialLinksResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StoredListTrialLinksResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable(Onlyfansapi::Models::StoredListTrialLinksResponse::Meta) - ) - end - attr_reader :_meta - - sig do - params( - _meta: Onlyfansapi::Models::StoredListTrialLinksResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable( - Onlyfansapi::Models::StoredListTrialLinksResponse::Pagination - ) - ) - end - attr_reader :_pagination - - sig do - params( - _pagination: - Onlyfansapi::Models::StoredListTrialLinksResponse::Pagination::OrHash - ).void - end - attr_writer :_pagination - - sig do - returns( - T.nilable(Onlyfansapi::Models::StoredListTrialLinksResponse::Data) - ) - end - attr_reader :data - - sig do - params( - data: Onlyfansapi::Models::StoredListTrialLinksResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: - Onlyfansapi::Models::StoredListTrialLinksResponse::Meta::OrHash, - _pagination: - Onlyfansapi::Models::StoredListTrialLinksResponse::Pagination::OrHash, - data: Onlyfansapi::Models::StoredListTrialLinksResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, _pagination: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::StoredListTrialLinksResponse::Meta, - _pagination: - Onlyfansapi::Models::StoredListTrialLinksResponse::Pagination, - data: Onlyfansapi::Models::StoredListTrialLinksResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StoredListTrialLinksResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::StoredListTrialLinksResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::StoredListTrialLinksResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::StoredListTrialLinksResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::StoredListTrialLinksResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::StoredListTrialLinksResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::StoredListTrialLinksResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::StoredListTrialLinksResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::StoredListTrialLinksResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::StoredListTrialLinksResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::StoredListTrialLinksResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::StoredListTrialLinksResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::StoredListTrialLinksResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StoredListTrialLinksResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StoredListTrialLinksResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns({ balance: Integer, note: String, used: Integer }) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StoredListTrialLinksResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Pagination < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StoredListTrialLinksResponse::Pagination, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :next_page - - sig { params(next_page: String).void } - attr_writer :next_page - - sig { params(next_page: String).returns(T.attached_class) } - def self.new(next_page: nil) - end - - sig { override.returns({ next_page: String }) } - def to_hash - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StoredListTrialLinksResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :has_more - - sig { params(has_more: T::Boolean).void } - attr_writer :has_more - - sig do - returns( - T.nilable( - T::Array[ - Onlyfansapi::Models::StoredListTrialLinksResponse::Data::List - ] - ) - ) - end - attr_reader :list - - sig do - params( - list: - T::Array[ - Onlyfansapi::Models::StoredListTrialLinksResponse::Data::List::OrHash - ] - ).void - end - attr_writer :list - - sig do - params( - has_more: T::Boolean, - list: - T::Array[ - Onlyfansapi::Models::StoredListTrialLinksResponse::Data::List::OrHash - ] - ).returns(T.attached_class) - end - def self.new(has_more: nil, list: nil) - end - - sig do - override.returns( - { - has_more: T::Boolean, - list: - T::Array[ - Onlyfansapi::Models::StoredListTrialLinksResponse::Data::List - ] - } - ) - end - def to_hash - end - - class List < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StoredListTrialLinksResponse::Data::List, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :id - - sig { params(id: Integer).void } - attr_writer :id - - sig { returns(T.nilable(Integer)) } - attr_reader :claim_counts - - sig { params(claim_counts: Integer).void } - attr_writer :claim_counts - - sig { returns(T.nilable(Integer)) } - attr_reader :clicks_counts - - sig { params(clicks_counts: Integer).void } - attr_writer :clicks_counts - - sig do - returns( - T.nilable( - Onlyfansapi::Models::StoredListTrialLinksResponse::Data::List::Cost - ) - ) - end - attr_reader :cost - - sig do - params( - cost: - Onlyfansapi::Models::StoredListTrialLinksResponse::Data::List::Cost::OrHash - ).void - end - attr_writer :cost - - sig { returns(T.nilable(String)) } - attr_reader :created_at - - sig { params(created_at: String).void } - attr_writer :created_at - - sig { returns(T.nilable(String)) } - attr_accessor :expired_at - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_finished - - sig { params(is_finished: T::Boolean).void } - attr_writer :is_finished - - sig do - returns( - T.nilable( - Onlyfansapi::Models::StoredListTrialLinksResponse::Data::List::Links - ) - ) - end - attr_reader :links - - sig do - params( - links: - Onlyfansapi::Models::StoredListTrialLinksResponse::Data::List::Links::OrHash - ).void - end - attr_writer :links - - sig do - returns( - T.nilable( - Onlyfansapi::Models::StoredListTrialLinksResponse::Data::List::Revenue - ) - ) - end - attr_reader :revenue - - sig do - params( - revenue: - Onlyfansapi::Models::StoredListTrialLinksResponse::Data::List::Revenue::OrHash - ).void - end - attr_writer :revenue - - sig { returns(T.nilable(Integer)) } - attr_reader :subscribe_counts - - sig { params(subscribe_counts: Integer).void } - attr_writer :subscribe_counts - - sig { returns(T.nilable(Integer)) } - attr_reader :subscribe_days - - sig { params(subscribe_days: Integer).void } - attr_writer :subscribe_days - - sig { returns(T.nilable(T::Array[String])) } - attr_reader :tags - - sig { params(tags: T::Array[String]).void } - attr_writer :tags - - sig { returns(T.nilable(String)) } - attr_reader :trial_link_name - - sig { params(trial_link_name: String).void } - attr_writer :trial_link_name - - sig { returns(T.nilable(String)) } - attr_reader :url - - sig { params(url: String).void } - attr_writer :url - - sig do - params( - id: Integer, - claim_counts: Integer, - clicks_counts: Integer, - cost: - Onlyfansapi::Models::StoredListTrialLinksResponse::Data::List::Cost::OrHash, - created_at: String, - expired_at: T.nilable(String), - is_finished: T::Boolean, - links: - Onlyfansapi::Models::StoredListTrialLinksResponse::Data::List::Links::OrHash, - revenue: - Onlyfansapi::Models::StoredListTrialLinksResponse::Data::List::Revenue::OrHash, - subscribe_counts: Integer, - subscribe_days: Integer, - tags: T::Array[String], - trial_link_name: String, - url: String - ).returns(T.attached_class) - end - def self.new( - id: nil, - claim_counts: nil, - clicks_counts: nil, - cost: nil, - created_at: nil, - expired_at: nil, - is_finished: nil, - links: nil, - revenue: nil, - subscribe_counts: nil, - subscribe_days: nil, - tags: nil, - trial_link_name: nil, - url: nil - ) - end - - sig do - override.returns( - { - id: Integer, - claim_counts: Integer, - clicks_counts: Integer, - cost: - Onlyfansapi::Models::StoredListTrialLinksResponse::Data::List::Cost, - created_at: String, - expired_at: T.nilable(String), - is_finished: T::Boolean, - links: - Onlyfansapi::Models::StoredListTrialLinksResponse::Data::List::Links, - revenue: - Onlyfansapi::Models::StoredListTrialLinksResponse::Data::List::Revenue, - subscribe_counts: Integer, - subscribe_days: Integer, - tags: T::Array[String], - trial_link_name: String, - url: String - } - ) - end - def to_hash - end - - class Cost < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StoredListTrialLinksResponse::Data::List::Cost, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :click_source_count - - sig { params(click_source_count: Integer).void } - attr_writer :click_source_count - - sig { returns(T.nilable(String)) } - attr_accessor :input_mode - - sig { returns(T.nilable(String)) } - attr_accessor :input_value - - sig { returns(T.nilable(String)) } - attr_accessor :per_click - - sig { returns(T.nilable(String)) } - attr_accessor :per_promo - - sig { returns(T.nilable(String)) } - attr_accessor :per_sub - - sig { returns(T.nilable(Integer)) } - attr_reader :subscriber_source_count - - sig { params(subscriber_source_count: Integer).void } - attr_writer :subscriber_source_count - - sig do - params( - click_source_count: Integer, - input_mode: T.nilable(String), - input_value: T.nilable(String), - per_click: T.nilable(String), - per_promo: T.nilable(String), - per_sub: T.nilable(String), - subscriber_source_count: Integer - ).returns(T.attached_class) - end - def self.new( - click_source_count: nil, - input_mode: nil, - input_value: nil, - per_click: nil, - per_promo: nil, - per_sub: nil, - subscriber_source_count: nil - ) - end - - sig do - override.returns( - { - click_source_count: Integer, - input_mode: T.nilable(String), - input_value: T.nilable(String), - per_click: T.nilable(String), - per_promo: T.nilable(String), - per_sub: T.nilable(String), - subscriber_source_count: Integer - } - ) - end - def to_hash - end - end - - class Links < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StoredListTrialLinksResponse::Data::List::Links, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::StoredListTrialLinksResponse::Data::List::Links::Related - ) - ) - end - attr_reader :related - - sig do - params( - related: - Onlyfansapi::Models::StoredListTrialLinksResponse::Data::List::Links::Related::OrHash - ).void - end - attr_writer :related - - sig do - params( - related: - Onlyfansapi::Models::StoredListTrialLinksResponse::Data::List::Links::Related::OrHash - ).returns(T.attached_class) - end - def self.new(related: nil) - end - - sig do - override.returns( - { - related: - Onlyfansapi::Models::StoredListTrialLinksResponse::Data::List::Links::Related - } - ) - end - def to_hash - end - - class Related < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StoredListTrialLinksResponse::Data::List::Links::Related, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :spenders - - sig { params(spenders: String).void } - attr_writer :spenders - - sig { returns(T.nilable(String)) } - attr_reader :subscribers - - sig { params(subscribers: String).void } - attr_writer :subscribers - - sig do - params(spenders: String, subscribers: String).returns( - T.attached_class - ) - end - def self.new(spenders: nil, subscribers: nil) - end - - sig do - override.returns({ spenders: String, subscribers: String }) - end - def to_hash - end - end - end - - class Revenue < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StoredListTrialLinksResponse::Data::List::Revenue, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :calculated_at - - sig { params(calculated_at: String).void } - attr_writer :calculated_at - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_loading - - sig { params(is_loading: T::Boolean).void } - attr_writer :is_loading - - sig { returns(T.nilable(Float)) } - attr_reader :revenue_per_subscriber - - sig { params(revenue_per_subscriber: Float).void } - attr_writer :revenue_per_subscriber - - sig { returns(T.nilable(Integer)) } - attr_reader :spenders_count - - sig { params(spenders_count: Integer).void } - attr_writer :spenders_count - - sig { returns(T.nilable(Float)) } - attr_reader :total - - sig { params(total: Float).void } - attr_writer :total - - sig do - params( - calculated_at: String, - is_loading: T::Boolean, - revenue_per_subscriber: Float, - spenders_count: Integer, - total: Float - ).returns(T.attached_class) - end - def self.new( - calculated_at: nil, - is_loading: nil, - revenue_per_subscriber: nil, - spenders_count: nil, - total: nil - ) - end - - sig do - override.returns( - { - calculated_at: String, - is_loading: T::Boolean, - revenue_per_subscriber: Float, - spenders_count: Integer, - total: Float - } - ) - end - def to_hash - end - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/stories/highlight_add_story_params.rbi b/rbi/onlyfansapi/models/stories/highlight_add_story_params.rbi deleted file mode 100644 index 34b0f074..00000000 --- a/rbi/onlyfansapi/models/stories/highlight_add_story_params.rbi +++ /dev/null @@ -1,66 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Stories - class HighlightAddStoryParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Stories::HighlightAddStoryParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig { returns(Integer) } - attr_accessor :highlight_id - - sig { returns(String) } - attr_accessor :path_story_id - - # The ID of the story to add to the highlight - sig { returns(Integer) } - attr_accessor :body_story_id - - sig do - params( - account: String, - highlight_id: Integer, - path_story_id: String, - body_story_id: Integer, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - account:, - highlight_id:, - path_story_id:, - # The ID of the story to add to the highlight - body_story_id:, - request_options: {} - ) - end - - sig do - override.returns( - { - account: String, - highlight_id: Integer, - path_story_id: String, - body_story_id: Integer, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/stories/highlight_add_story_response.rbi b/rbi/onlyfansapi/models/stories/highlight_add_story_response.rbi deleted file mode 100644 index 3e5f3eed..00000000 --- a/rbi/onlyfansapi/models/stories/highlight_add_story_response.rbi +++ /dev/null @@ -1,332 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Stories - class HighlightAddStoryResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Stories::HighlightAddStoryResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Stories::HighlightAddStoryResponse::Meta - ) - ) - end - attr_reader :_meta - - sig do - params( - _meta: - Onlyfansapi::Models::Stories::HighlightAddStoryResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Stories::HighlightAddStoryResponse::Data - ) - ) - end - attr_reader :data - - sig do - params( - data: - Onlyfansapi::Models::Stories::HighlightAddStoryResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: - Onlyfansapi::Models::Stories::HighlightAddStoryResponse::Meta::OrHash, - data: - Onlyfansapi::Models::Stories::HighlightAddStoryResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: - Onlyfansapi::Models::Stories::HighlightAddStoryResponse::Meta, - data: - Onlyfansapi::Models::Stories::HighlightAddStoryResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Stories::HighlightAddStoryResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Stories::HighlightAddStoryResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::Stories::HighlightAddStoryResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Stories::HighlightAddStoryResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::Stories::HighlightAddStoryResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Stories::HighlightAddStoryResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::Stories::HighlightAddStoryResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::Stories::HighlightAddStoryResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::Stories::HighlightAddStoryResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::Stories::HighlightAddStoryResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::Stories::HighlightAddStoryResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::Stories::HighlightAddStoryResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::Stories::HighlightAddStoryResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Stories::HighlightAddStoryResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Stories::HighlightAddStoryResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns( - { balance: Integer, note: String, used: Integer } - ) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Stories::HighlightAddStoryResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_accessor :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(String)) } - attr_reader :notice - - sig { params(notice: String).void } - attr_writer :notice - - sig { returns(T.nilable(String)) } - attr_accessor :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: T.nilable(String), - limit_minute: Integer, - notice: String, - remaining_day: T.nilable(String), - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - notice: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: T.nilable(String), - limit_minute: Integer, - notice: String, - remaining_day: T.nilable(String), - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Stories::HighlightAddStoryResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :success - - sig { params(success: T::Boolean).void } - attr_writer :success - - sig { params(success: T::Boolean).returns(T.attached_class) } - def self.new(success: nil) - end - - sig { override.returns({ success: T::Boolean }) } - def to_hash - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/stories/highlight_create_response.rbi b/rbi/onlyfansapi/models/stories/highlight_create_response.rbi deleted file mode 100644 index befac9a6..00000000 --- a/rbi/onlyfansapi/models/stories/highlight_create_response.rbi +++ /dev/null @@ -1,397 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Stories - class HighlightCreateResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Stories::HighlightCreateResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Stories::HighlightCreateResponse::Meta - ) - ) - end - attr_reader :_meta - - sig do - params( - _meta: - Onlyfansapi::Models::Stories::HighlightCreateResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Stories::HighlightCreateResponse::Data - ) - ) - end - attr_reader :data - - sig do - params( - data: - Onlyfansapi::Models::Stories::HighlightCreateResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: - Onlyfansapi::Models::Stories::HighlightCreateResponse::Meta::OrHash, - data: - Onlyfansapi::Models::Stories::HighlightCreateResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: - Onlyfansapi::Models::Stories::HighlightCreateResponse::Meta, - data: Onlyfansapi::Models::Stories::HighlightCreateResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Stories::HighlightCreateResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Stories::HighlightCreateResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::Stories::HighlightCreateResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Stories::HighlightCreateResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::Stories::HighlightCreateResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Stories::HighlightCreateResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::Stories::HighlightCreateResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::Stories::HighlightCreateResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::Stories::HighlightCreateResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::Stories::HighlightCreateResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::Stories::HighlightCreateResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::Stories::HighlightCreateResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::Stories::HighlightCreateResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Stories::HighlightCreateResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Stories::HighlightCreateResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns( - { balance: Integer, note: String, used: Integer } - ) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Stories::HighlightCreateResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_accessor :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(String)) } - attr_reader :notice - - sig { params(notice: String).void } - attr_writer :notice - - sig { returns(T.nilable(String)) } - attr_accessor :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: T.nilable(String), - limit_minute: Integer, - notice: String, - remaining_day: T.nilable(String), - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - notice: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: T.nilable(String), - limit_minute: Integer, - notice: String, - remaining_day: T.nilable(String), - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Stories::HighlightCreateResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :id - - sig { params(id: Integer).void } - attr_writer :id - - sig { returns(T.nilable(String)) } - attr_reader :cover - - sig { params(cover: String).void } - attr_writer :cover - - sig { returns(T.nilable(Integer)) } - attr_reader :cover_story_id - - sig { params(cover_story_id: Integer).void } - attr_writer :cover_story_id - - sig { returns(T.nilable(String)) } - attr_reader :created_at - - sig { params(created_at: String).void } - attr_writer :created_at - - sig { returns(T.nilable(Integer)) } - attr_reader :stories_count - - sig { params(stories_count: Integer).void } - attr_writer :stories_count - - sig { returns(T.nilable(String)) } - attr_reader :title - - sig { params(title: String).void } - attr_writer :title - - sig { returns(T.nilable(Integer)) } - attr_reader :user_id - - sig { params(user_id: Integer).void } - attr_writer :user_id - - sig do - params( - id: Integer, - cover: String, - cover_story_id: Integer, - created_at: String, - stories_count: Integer, - title: String, - user_id: Integer - ).returns(T.attached_class) - end - def self.new( - id: nil, - cover: nil, - cover_story_id: nil, - created_at: nil, - stories_count: nil, - title: nil, - user_id: nil - ) - end - - sig do - override.returns( - { - id: Integer, - cover: String, - cover_story_id: Integer, - created_at: String, - stories_count: Integer, - title: String, - user_id: Integer - } - ) - end - def to_hash - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/stories/highlight_delete_params.rbi b/rbi/onlyfansapi/models/stories/highlight_delete_params.rbi deleted file mode 100644 index dd31eda0..00000000 --- a/rbi/onlyfansapi/models/stories/highlight_delete_params.rbi +++ /dev/null @@ -1,48 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Stories - class HighlightDeleteParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Stories::HighlightDeleteParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig { returns(Integer) } - attr_accessor :highlight_id - - sig do - params( - account: String, - highlight_id: Integer, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(account:, highlight_id:, request_options: {}) - end - - sig do - override.returns( - { - account: String, - highlight_id: Integer, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/stories/highlight_delete_response.rbi b/rbi/onlyfansapi/models/stories/highlight_delete_response.rbi deleted file mode 100644 index be3494b2..00000000 --- a/rbi/onlyfansapi/models/stories/highlight_delete_response.rbi +++ /dev/null @@ -1,331 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Stories - class HighlightDeleteResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Stories::HighlightDeleteResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Stories::HighlightDeleteResponse::Meta - ) - ) - end - attr_reader :_meta - - sig do - params( - _meta: - Onlyfansapi::Models::Stories::HighlightDeleteResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Stories::HighlightDeleteResponse::Data - ) - ) - end - attr_reader :data - - sig do - params( - data: - Onlyfansapi::Models::Stories::HighlightDeleteResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: - Onlyfansapi::Models::Stories::HighlightDeleteResponse::Meta::OrHash, - data: - Onlyfansapi::Models::Stories::HighlightDeleteResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: - Onlyfansapi::Models::Stories::HighlightDeleteResponse::Meta, - data: Onlyfansapi::Models::Stories::HighlightDeleteResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Stories::HighlightDeleteResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Stories::HighlightDeleteResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::Stories::HighlightDeleteResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Stories::HighlightDeleteResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::Stories::HighlightDeleteResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Stories::HighlightDeleteResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::Stories::HighlightDeleteResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::Stories::HighlightDeleteResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::Stories::HighlightDeleteResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::Stories::HighlightDeleteResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::Stories::HighlightDeleteResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::Stories::HighlightDeleteResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::Stories::HighlightDeleteResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Stories::HighlightDeleteResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Stories::HighlightDeleteResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns( - { balance: Integer, note: String, used: Integer } - ) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Stories::HighlightDeleteResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_accessor :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(String)) } - attr_reader :notice - - sig { params(notice: String).void } - attr_writer :notice - - sig { returns(T.nilable(String)) } - attr_accessor :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: T.nilable(String), - limit_minute: Integer, - notice: String, - remaining_day: T.nilable(String), - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - notice: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: T.nilable(String), - limit_minute: Integer, - notice: String, - remaining_day: T.nilable(String), - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Stories::HighlightDeleteResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :success - - sig { params(success: T::Boolean).void } - attr_writer :success - - sig { params(success: T::Boolean).returns(T.attached_class) } - def self.new(success: nil) - end - - sig { override.returns({ success: T::Boolean }) } - def to_hash - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/stories/highlight_list_params.rbi b/rbi/onlyfansapi/models/stories/highlight_list_params.rbi deleted file mode 100644 index 4f9e5b70..00000000 --- a/rbi/onlyfansapi/models/stories/highlight_list_params.rbi +++ /dev/null @@ -1,68 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Stories - class HighlightListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Stories::HighlightListParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - # Number of highlights to return (default = 5) - sig { returns(T.nilable(Integer)) } - attr_reader :limit - - sig { params(limit: Integer).void } - attr_writer :limit - - # Number of highlights to skip for pagination - sig { returns(T.nilable(Integer)) } - attr_reader :offset - - sig { params(offset: Integer).void } - attr_writer :offset - - sig do - params( - account: String, - limit: Integer, - offset: Integer, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - account:, - # Number of highlights to return (default = 5) - limit: nil, - # Number of highlights to skip for pagination - offset: nil, - request_options: {} - ) - end - - sig do - override.returns( - { - account: String, - limit: Integer, - offset: Integer, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/stories/highlight_list_response.rbi b/rbi/onlyfansapi/models/stories/highlight_list_response.rbi deleted file mode 100644 index 54cdbe05..00000000 --- a/rbi/onlyfansapi/models/stories/highlight_list_response.rbi +++ /dev/null @@ -1,455 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Stories - class HighlightListResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Stories::HighlightListResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable(Onlyfansapi::Models::Stories::HighlightListResponse::Meta) - ) - end - attr_reader :_meta - - sig do - params( - _meta: - Onlyfansapi::Models::Stories::HighlightListResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable(Onlyfansapi::Models::Stories::HighlightListResponse::Data) - ) - end - attr_reader :data - - sig do - params( - data: - Onlyfansapi::Models::Stories::HighlightListResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: - Onlyfansapi::Models::Stories::HighlightListResponse::Meta::OrHash, - data: - Onlyfansapi::Models::Stories::HighlightListResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::Stories::HighlightListResponse::Meta, - data: Onlyfansapi::Models::Stories::HighlightListResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Stories::HighlightListResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Stories::HighlightListResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::Stories::HighlightListResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Stories::HighlightListResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::Stories::HighlightListResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Stories::HighlightListResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::Stories::HighlightListResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::Stories::HighlightListResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::Stories::HighlightListResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::Stories::HighlightListResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::Stories::HighlightListResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::Stories::HighlightListResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::Stories::HighlightListResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Stories::HighlightListResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Stories::HighlightListResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns( - { balance: Integer, note: String, used: Integer } - ) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Stories::HighlightListResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_accessor :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(String)) } - attr_reader :notice - - sig { params(notice: String).void } - attr_writer :notice - - sig { returns(T.nilable(String)) } - attr_accessor :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: T.nilable(String), - limit_minute: Integer, - notice: String, - remaining_day: T.nilable(String), - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - notice: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: T.nilable(String), - limit_minute: Integer, - notice: String, - remaining_day: T.nilable(String), - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Stories::HighlightListResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :has_more - - sig { params(has_more: T::Boolean).void } - attr_writer :has_more - - sig do - returns( - T.nilable( - T::Array[ - Onlyfansapi::Models::Stories::HighlightListResponse::Data::List - ] - ) - ) - end - attr_reader :list - - sig do - params( - list: - T::Array[ - Onlyfansapi::Models::Stories::HighlightListResponse::Data::List::OrHash - ] - ).void - end - attr_writer :list - - sig do - params( - has_more: T::Boolean, - list: - T::Array[ - Onlyfansapi::Models::Stories::HighlightListResponse::Data::List::OrHash - ] - ).returns(T.attached_class) - end - def self.new(has_more: nil, list: nil) - end - - sig do - override.returns( - { - has_more: T::Boolean, - list: - T::Array[ - Onlyfansapi::Models::Stories::HighlightListResponse::Data::List - ] - } - ) - end - def to_hash - end - - class List < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Stories::HighlightListResponse::Data::List, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :id - - sig { params(id: Integer).void } - attr_writer :id - - sig { returns(T.nilable(String)) } - attr_reader :cover - - sig { params(cover: String).void } - attr_writer :cover - - sig { returns(T.nilable(Integer)) } - attr_reader :cover_story_id - - sig { params(cover_story_id: Integer).void } - attr_writer :cover_story_id - - sig { returns(T.nilable(String)) } - attr_reader :created_at - - sig { params(created_at: String).void } - attr_writer :created_at - - sig { returns(T.nilable(Integer)) } - attr_reader :stories_count - - sig { params(stories_count: Integer).void } - attr_writer :stories_count - - sig { returns(T.nilable(String)) } - attr_reader :title - - sig { params(title: String).void } - attr_writer :title - - sig { returns(T.nilable(Integer)) } - attr_reader :user_id - - sig { params(user_id: Integer).void } - attr_writer :user_id - - sig do - params( - id: Integer, - cover: String, - cover_story_id: Integer, - created_at: String, - stories_count: Integer, - title: String, - user_id: Integer - ).returns(T.attached_class) - end - def self.new( - id: nil, - cover: nil, - cover_story_id: nil, - created_at: nil, - stories_count: nil, - title: nil, - user_id: nil - ) - end - - sig do - override.returns( - { - id: Integer, - cover: String, - cover_story_id: Integer, - created_at: String, - stories_count: Integer, - title: String, - user_id: Integer - } - ) - end - def to_hash - end - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/stories/highlight_remove_story_params.rbi b/rbi/onlyfansapi/models/stories/highlight_remove_story_params.rbi deleted file mode 100644 index a4609112..00000000 --- a/rbi/onlyfansapi/models/stories/highlight_remove_story_params.rbi +++ /dev/null @@ -1,53 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Stories - class HighlightRemoveStoryParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Stories::HighlightRemoveStoryParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig { returns(Integer) } - attr_accessor :highlight_id - - sig { returns(String) } - attr_accessor :story_id - - sig do - params( - account: String, - highlight_id: Integer, - story_id: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(account:, highlight_id:, story_id:, request_options: {}) - end - - sig do - override.returns( - { - account: String, - highlight_id: Integer, - story_id: String, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/stories/highlight_remove_story_response.rbi b/rbi/onlyfansapi/models/stories/highlight_remove_story_response.rbi deleted file mode 100644 index bfb6f7db..00000000 --- a/rbi/onlyfansapi/models/stories/highlight_remove_story_response.rbi +++ /dev/null @@ -1,332 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Stories - class HighlightRemoveStoryResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Stories::HighlightRemoveStoryResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Stories::HighlightRemoveStoryResponse::Meta - ) - ) - end - attr_reader :_meta - - sig do - params( - _meta: - Onlyfansapi::Models::Stories::HighlightRemoveStoryResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Stories::HighlightRemoveStoryResponse::Data - ) - ) - end - attr_reader :data - - sig do - params( - data: - Onlyfansapi::Models::Stories::HighlightRemoveStoryResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: - Onlyfansapi::Models::Stories::HighlightRemoveStoryResponse::Meta::OrHash, - data: - Onlyfansapi::Models::Stories::HighlightRemoveStoryResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: - Onlyfansapi::Models::Stories::HighlightRemoveStoryResponse::Meta, - data: - Onlyfansapi::Models::Stories::HighlightRemoveStoryResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Stories::HighlightRemoveStoryResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Stories::HighlightRemoveStoryResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::Stories::HighlightRemoveStoryResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Stories::HighlightRemoveStoryResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::Stories::HighlightRemoveStoryResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Stories::HighlightRemoveStoryResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::Stories::HighlightRemoveStoryResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::Stories::HighlightRemoveStoryResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::Stories::HighlightRemoveStoryResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::Stories::HighlightRemoveStoryResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::Stories::HighlightRemoveStoryResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::Stories::HighlightRemoveStoryResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::Stories::HighlightRemoveStoryResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Stories::HighlightRemoveStoryResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Stories::HighlightRemoveStoryResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns( - { balance: Integer, note: String, used: Integer } - ) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Stories::HighlightRemoveStoryResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_accessor :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(String)) } - attr_reader :notice - - sig { params(notice: String).void } - attr_writer :notice - - sig { returns(T.nilable(String)) } - attr_accessor :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: T.nilable(String), - limit_minute: Integer, - notice: String, - remaining_day: T.nilable(String), - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - notice: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: T.nilable(String), - limit_minute: Integer, - notice: String, - remaining_day: T.nilable(String), - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Stories::HighlightRemoveStoryResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :success - - sig { params(success: T::Boolean).void } - attr_writer :success - - sig { params(success: T::Boolean).returns(T.attached_class) } - def self.new(success: nil) - end - - sig { override.returns({ success: T::Boolean }) } - def to_hash - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/stories/highlight_retrieve_params.rbi b/rbi/onlyfansapi/models/stories/highlight_retrieve_params.rbi deleted file mode 100644 index 4f0f882a..00000000 --- a/rbi/onlyfansapi/models/stories/highlight_retrieve_params.rbi +++ /dev/null @@ -1,48 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Stories - class HighlightRetrieveParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Stories::HighlightRetrieveParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig { returns(Integer) } - attr_accessor :highlight_id - - sig do - params( - account: String, - highlight_id: Integer, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(account:, highlight_id:, request_options: {}) - end - - sig do - override.returns( - { - account: String, - highlight_id: Integer, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/stories/highlight_update_response.rbi b/rbi/onlyfansapi/models/stories/highlight_update_response.rbi deleted file mode 100644 index 5109f901..00000000 --- a/rbi/onlyfansapi/models/stories/highlight_update_response.rbi +++ /dev/null @@ -1,397 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Stories - class HighlightUpdateResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Stories::HighlightUpdateResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Stories::HighlightUpdateResponse::Meta - ) - ) - end - attr_reader :_meta - - sig do - params( - _meta: - Onlyfansapi::Models::Stories::HighlightUpdateResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Stories::HighlightUpdateResponse::Data - ) - ) - end - attr_reader :data - - sig do - params( - data: - Onlyfansapi::Models::Stories::HighlightUpdateResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: - Onlyfansapi::Models::Stories::HighlightUpdateResponse::Meta::OrHash, - data: - Onlyfansapi::Models::Stories::HighlightUpdateResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: - Onlyfansapi::Models::Stories::HighlightUpdateResponse::Meta, - data: Onlyfansapi::Models::Stories::HighlightUpdateResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Stories::HighlightUpdateResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Stories::HighlightUpdateResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::Stories::HighlightUpdateResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Stories::HighlightUpdateResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::Stories::HighlightUpdateResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Stories::HighlightUpdateResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::Stories::HighlightUpdateResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::Stories::HighlightUpdateResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::Stories::HighlightUpdateResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::Stories::HighlightUpdateResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::Stories::HighlightUpdateResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::Stories::HighlightUpdateResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::Stories::HighlightUpdateResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Stories::HighlightUpdateResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Stories::HighlightUpdateResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns( - { balance: Integer, note: String, used: Integer } - ) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Stories::HighlightUpdateResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_accessor :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(String)) } - attr_reader :notice - - sig { params(notice: String).void } - attr_writer :notice - - sig { returns(T.nilable(String)) } - attr_accessor :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: T.nilable(String), - limit_minute: Integer, - notice: String, - remaining_day: T.nilable(String), - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - notice: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: T.nilable(String), - limit_minute: Integer, - notice: String, - remaining_day: T.nilable(String), - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Stories::HighlightUpdateResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :id - - sig { params(id: Integer).void } - attr_writer :id - - sig { returns(T.nilable(String)) } - attr_reader :cover - - sig { params(cover: String).void } - attr_writer :cover - - sig { returns(T.nilable(Integer)) } - attr_reader :cover_story_id - - sig { params(cover_story_id: Integer).void } - attr_writer :cover_story_id - - sig { returns(T.nilable(String)) } - attr_reader :created_at - - sig { params(created_at: String).void } - attr_writer :created_at - - sig { returns(T.nilable(Integer)) } - attr_reader :stories_count - - sig { params(stories_count: Integer).void } - attr_writer :stories_count - - sig { returns(T.nilable(String)) } - attr_reader :title - - sig { params(title: String).void } - attr_writer :title - - sig { returns(T.nilable(Integer)) } - attr_reader :user_id - - sig { params(user_id: Integer).void } - attr_writer :user_id - - sig do - params( - id: Integer, - cover: String, - cover_story_id: Integer, - created_at: String, - stories_count: Integer, - title: String, - user_id: Integer - ).returns(T.attached_class) - end - def self.new( - id: nil, - cover: nil, - cover_story_id: nil, - created_at: nil, - stories_count: nil, - title: nil, - user_id: nil - ) - end - - sig do - override.returns( - { - id: Integer, - cover: String, - cover_story_id: Integer, - created_at: String, - stories_count: Integer, - title: String, - user_id: Integer - } - ) - end - def to_hash - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/story_create_params.rbi b/rbi/onlyfansapi/models/story_create_params.rbi deleted file mode 100644 index 0dca20b0..00000000 --- a/rbi/onlyfansapi/models/story_create_params.rbi +++ /dev/null @@ -1,51 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class StoryCreateParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any(Onlyfansapi::StoryCreateParams, Onlyfansapi::Internal::AnyHash) - end - - sig { returns(String) } - attr_accessor :account - - # Array of media file upload prefixed_ids, or OF media IDs (required if price is - # not 0). - sig { returns(T::Array[String]) } - attr_accessor :media_files - - sig do - params( - account: String, - media_files: T::Array[String], - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - account:, - # Array of media file upload prefixed_ids, or OF media IDs (required if price is - # not 0). - media_files:, - request_options: {} - ) - end - - sig do - override.returns( - { - account: String, - media_files: T::Array[String], - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end -end diff --git a/rbi/onlyfansapi/models/story_delete_params.rbi b/rbi/onlyfansapi/models/story_delete_params.rbi deleted file mode 100644 index adc2edb4..00000000 --- a/rbi/onlyfansapi/models/story_delete_params.rbi +++ /dev/null @@ -1,43 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class StoryDeleteParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any(Onlyfansapi::StoryDeleteParams, Onlyfansapi::Internal::AnyHash) - end - - sig { returns(String) } - attr_accessor :account - - sig { returns(Integer) } - attr_accessor :story_id - - sig do - params( - account: String, - story_id: Integer, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(account:, story_id:, request_options: {}) - end - - sig do - override.returns( - { - account: String, - story_id: Integer, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end -end diff --git a/rbi/onlyfansapi/models/story_delete_response.rbi b/rbi/onlyfansapi/models/story_delete_response.rbi deleted file mode 100644 index 52cde9a7..00000000 --- a/rbi/onlyfansapi/models/story_delete_response.rbi +++ /dev/null @@ -1,304 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class StoryDeleteResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StoryDeleteResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Onlyfansapi::Models::StoryDeleteResponse::Meta)) } - attr_reader :_meta - - sig do - params( - _meta: Onlyfansapi::Models::StoryDeleteResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig { returns(T.nilable(Onlyfansapi::Models::StoryDeleteResponse::Data)) } - attr_reader :data - - sig do - params( - data: Onlyfansapi::Models::StoryDeleteResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: Onlyfansapi::Models::StoryDeleteResponse::Meta::OrHash, - data: Onlyfansapi::Models::StoryDeleteResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::StoryDeleteResponse::Meta, - data: Onlyfansapi::Models::StoryDeleteResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StoryDeleteResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable(Onlyfansapi::Models::StoryDeleteResponse::Meta::Cache) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::StoryDeleteResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable(Onlyfansapi::Models::StoryDeleteResponse::Meta::Credits) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::StoryDeleteResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::StoryDeleteResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::StoryDeleteResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::StoryDeleteResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::StoryDeleteResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::StoryDeleteResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: Onlyfansapi::Models::StoryDeleteResponse::Meta::Cache, - _credits: Onlyfansapi::Models::StoryDeleteResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::StoryDeleteResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StoryDeleteResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StoryDeleteResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns({ balance: Integer, note: String, used: Integer }) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StoryDeleteResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_accessor :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(String)) } - attr_reader :notice - - sig { params(notice: String).void } - attr_writer :notice - - sig { returns(T.nilable(String)) } - attr_accessor :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: T.nilable(String), - limit_minute: Integer, - notice: String, - remaining_day: T.nilable(String), - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - notice: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: T.nilable(String), - limit_minute: Integer, - notice: String, - remaining_day: T.nilable(String), - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StoryDeleteResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :success - - sig { params(success: T::Boolean).void } - attr_writer :success - - sig { params(success: T::Boolean).returns(T.attached_class) } - def self.new(success: nil) - end - - sig { override.returns({ success: T::Boolean }) } - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/story_list_active_params.rbi b/rbi/onlyfansapi/models/story_list_active_params.rbi deleted file mode 100644 index b10481dc..00000000 --- a/rbi/onlyfansapi/models/story_list_active_params.rbi +++ /dev/null @@ -1,38 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class StoryListActiveParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::StoryListActiveParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig do - params( - account: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(account:, request_options: {}) - end - - sig do - override.returns( - { account: String, request_options: Onlyfansapi::RequestOptions } - ) - end - def to_hash - end - end - end -end diff --git a/rbi/onlyfansapi/models/story_list_archive_params.rbi b/rbi/onlyfansapi/models/story_list_archive_params.rbi deleted file mode 100644 index 0aba433e..00000000 --- a/rbi/onlyfansapi/models/story_list_archive_params.rbi +++ /dev/null @@ -1,66 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class StoryListArchiveParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::StoryListArchiveParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - # Number of stories to return (default = 18) - sig { returns(T.nilable(Integer)) } - attr_reader :limit - - sig { params(limit: Integer).void } - attr_writer :limit - - # The marker used for pagination. Default: `null` - sig { returns(T.nilable(String)) } - attr_reader :marker - - sig { params(marker: String).void } - attr_writer :marker - - sig do - params( - account: String, - limit: Integer, - marker: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - account:, - # Number of stories to return (default = 18) - limit: nil, - # The marker used for pagination. Default: `null` - marker: nil, - request_options: {} - ) - end - - sig do - override.returns( - { - account: String, - limit: Integer, - marker: String, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end -end diff --git a/rbi/onlyfansapi/models/story_list_archive_response.rbi b/rbi/onlyfansapi/models/story_list_archive_response.rbi deleted file mode 100644 index 33623f14..00000000 --- a/rbi/onlyfansapi/models/story_list_archive_response.rbi +++ /dev/null @@ -1,1096 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class StoryListArchiveResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StoryListArchiveResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns(T.nilable(Onlyfansapi::Models::StoryListArchiveResponse::Meta)) - end - attr_reader :_meta - - sig do - params( - _meta: Onlyfansapi::Models::StoryListArchiveResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns(T.nilable(Onlyfansapi::Models::StoryListArchiveResponse::Data)) - end - attr_reader :data - - sig do - params( - data: Onlyfansapi::Models::StoryListArchiveResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: Onlyfansapi::Models::StoryListArchiveResponse::Meta::OrHash, - data: Onlyfansapi::Models::StoryListArchiveResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::StoryListArchiveResponse::Meta, - data: Onlyfansapi::Models::StoryListArchiveResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StoryListArchiveResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::StoryListArchiveResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::StoryListArchiveResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::StoryListArchiveResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::StoryListArchiveResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::StoryListArchiveResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::StoryListArchiveResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::StoryListArchiveResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::StoryListArchiveResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::StoryListArchiveResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::StoryListArchiveResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::StoryListArchiveResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::StoryListArchiveResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StoryListArchiveResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StoryListArchiveResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns({ balance: Integer, note: String, used: Integer }) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StoryListArchiveResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_accessor :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(String)) } - attr_reader :notice - - sig { params(notice: String).void } - attr_writer :notice - - sig { returns(T.nilable(String)) } - attr_accessor :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: T.nilable(String), - limit_minute: Integer, - notice: String, - remaining_day: T.nilable(String), - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - notice: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: T.nilable(String), - limit_minute: Integer, - notice: String, - remaining_day: T.nilable(String), - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StoryListArchiveResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :has_more - - sig { params(has_more: T::Boolean).void } - attr_writer :has_more - - sig do - returns( - T.nilable( - T::Array[ - Onlyfansapi::Models::StoryListArchiveResponse::Data::List - ] - ) - ) - end - attr_reader :list - - sig do - params( - list: - T::Array[ - Onlyfansapi::Models::StoryListArchiveResponse::Data::List::OrHash - ] - ).void - end - attr_writer :list - - sig { returns(T.nilable(Integer)) } - attr_reader :marker - - sig { params(marker: Integer).void } - attr_writer :marker - - sig do - params( - has_more: T::Boolean, - list: - T::Array[ - Onlyfansapi::Models::StoryListArchiveResponse::Data::List::OrHash - ], - marker: Integer - ).returns(T.attached_class) - end - def self.new(has_more: nil, list: nil, marker: nil) - end - - sig do - override.returns( - { - has_more: T::Boolean, - list: - T::Array[ - Onlyfansapi::Models::StoryListArchiveResponse::Data::List - ], - marker: Integer - } - ) - end - def to_hash - end - - class List < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StoryListArchiveResponse::Data::List, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :id - - sig { params(id: Integer).void } - attr_writer :id - - sig { returns(T.nilable(String)) } - attr_reader :created_at - - sig { params(created_at: String).void } - attr_writer :created_at - - sig do - returns( - T.nilable( - T::Array[ - Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media - ] - ) - ) - end - attr_reader :media - - sig do - params( - media: - T::Array[ - Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::OrHash - ] - ).void - end - attr_writer :media - - sig { returns(T.nilable(String)) } - attr_accessor :question - - sig do - params( - id: Integer, - created_at: String, - media: - T::Array[ - Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::OrHash - ], - question: T.nilable(String) - ).returns(T.attached_class) - end - def self.new(id: nil, created_at: nil, media: nil, question: nil) - end - - sig do - override.returns( - { - id: Integer, - created_at: String, - media: - T::Array[ - Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media - ], - question: T.nilable(String) - } - ) - end - def to_hash - end - - class Media < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :id - - sig { params(id: Integer).void } - attr_writer :id - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :can_view - - sig { params(can_view: T::Boolean).void } - attr_writer :can_view - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :converted_to_video - - sig { params(converted_to_video: T::Boolean).void } - attr_writer :converted_to_video - - sig { returns(T.nilable(String)) } - attr_reader :created_at - - sig { params(created_at: String).void } - attr_writer :created_at - - sig { returns(T.nilable(Integer)) } - attr_reader :duration - - sig { params(duration: Integer).void } - attr_writer :duration - - sig do - returns( - T.nilable( - Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::Files - ) - ) - end - attr_reader :files - - sig do - params( - files: - Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::Files::OrHash - ).void - end - attr_writer :files - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :has_custom_preview - - sig { params(has_custom_preview: T::Boolean).void } - attr_writer :has_custom_preview - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :has_error - - sig { params(has_error: T::Boolean).void } - attr_writer :has_error - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_ready - - sig { params(is_ready: T::Boolean).void } - attr_writer :is_ready - - sig { returns(T.nilable(String)) } - attr_reader :type - - sig { params(type: String).void } - attr_writer :type - - sig do - returns( - T.nilable( - Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::VideoSources - ) - ) - end - attr_reader :video_sources - - sig do - params( - video_sources: - Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::VideoSources::OrHash - ).void - end - attr_writer :video_sources - - sig do - params( - id: Integer, - can_view: T::Boolean, - converted_to_video: T::Boolean, - created_at: String, - duration: Integer, - files: - Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::Files::OrHash, - has_custom_preview: T::Boolean, - has_error: T::Boolean, - is_ready: T::Boolean, - type: String, - video_sources: - Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::VideoSources::OrHash - ).returns(T.attached_class) - end - def self.new( - id: nil, - can_view: nil, - converted_to_video: nil, - created_at: nil, - duration: nil, - files: nil, - has_custom_preview: nil, - has_error: nil, - is_ready: nil, - type: nil, - video_sources: nil - ) - end - - sig do - override.returns( - { - id: Integer, - can_view: T::Boolean, - converted_to_video: T::Boolean, - created_at: String, - duration: Integer, - files: - Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::Files, - has_custom_preview: T::Boolean, - has_error: T::Boolean, - is_ready: T::Boolean, - type: String, - video_sources: - Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::VideoSources - } - ) - end - def to_hash - end - - class Files < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::Files, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::Files::Full - ) - ) - end - attr_reader :full - - sig do - params( - full: - Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::Files::Full::OrHash - ).void - end - attr_writer :full - - sig do - returns( - T.nilable( - Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::Files::Preview - ) - ) - end - attr_reader :preview - - sig do - params( - preview: - Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::Files::Preview::OrHash - ).void - end - attr_writer :preview - - sig do - returns( - T.nilable( - Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::Files::SquarePreview - ) - ) - end - attr_reader :square_preview - - sig do - params( - square_preview: - Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::Files::SquarePreview::OrHash - ).void - end - attr_writer :square_preview - - sig do - returns( - T.nilable( - Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::Files::Thumb - ) - ) - end - attr_reader :thumb - - sig do - params( - thumb: - Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::Files::Thumb::OrHash - ).void - end - attr_writer :thumb - - sig do - params( - full: - Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::Files::Full::OrHash, - preview: - Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::Files::Preview::OrHash, - square_preview: - Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::Files::SquarePreview::OrHash, - thumb: - Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::Files::Thumb::OrHash - ).returns(T.attached_class) - end - def self.new( - full: nil, - preview: nil, - square_preview: nil, - thumb: nil - ) - end - - sig do - override.returns( - { - full: - Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::Files::Full, - preview: - Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::Files::Preview, - square_preview: - Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::Files::SquarePreview, - thumb: - Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::Files::Thumb - } - ) - end - def to_hash - end - - class Full < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::Files::Full, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :height - - sig { params(height: Integer).void } - attr_writer :height - - sig { returns(T.nilable(Integer)) } - attr_reader :size - - sig { params(size: Integer).void } - attr_writer :size - - sig { returns(T.nilable(T::Array[T.anything])) } - attr_reader :sources - - sig { params(sources: T::Array[T.anything]).void } - attr_writer :sources - - sig { returns(T.nilable(String)) } - attr_reader :url - - sig { params(url: String).void } - attr_writer :url - - sig { returns(T.nilable(Integer)) } - attr_reader :width - - sig { params(width: Integer).void } - attr_writer :width - - sig do - params( - height: Integer, - size: Integer, - sources: T::Array[T.anything], - url: String, - width: Integer - ).returns(T.attached_class) - end - def self.new( - height: nil, - size: nil, - sources: nil, - url: nil, - width: nil - ) - end - - sig do - override.returns( - { - height: Integer, - size: Integer, - sources: T::Array[T.anything], - url: String, - width: Integer - } - ) - end - def to_hash - end - end - - class Preview < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::Files::Preview, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :height - - sig { params(height: Integer).void } - attr_writer :height - - sig { returns(T.nilable(Integer)) } - attr_reader :size - - sig { params(size: Integer).void } - attr_writer :size - - sig do - returns( - T.nilable( - Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::Files::Preview::Sources - ) - ) - end - attr_reader :sources - - sig do - params( - sources: - Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::Files::Preview::Sources::OrHash - ).void - end - attr_writer :sources - - sig { returns(T.nilable(String)) } - attr_reader :url - - sig { params(url: String).void } - attr_writer :url - - sig { returns(T.nilable(Integer)) } - attr_reader :width - - sig { params(width: Integer).void } - attr_writer :width - - sig do - params( - height: Integer, - size: Integer, - sources: - Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::Files::Preview::Sources::OrHash, - url: String, - width: Integer - ).returns(T.attached_class) - end - def self.new( - height: nil, - size: nil, - sources: nil, - url: nil, - width: nil - ) - end - - sig do - override.returns( - { - height: Integer, - size: Integer, - sources: - Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::Files::Preview::Sources, - url: String, - width: Integer - } - ) - end - def to_hash - end - - class Sources < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::Files::Preview::Sources, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :w150 - - sig { params(w150: String).void } - attr_writer :w150 - - sig { params(w150: String).returns(T.attached_class) } - def self.new(w150: nil) - end - - sig { override.returns({ w150: String }) } - def to_hash - end - end - end - - class SquarePreview < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::Files::SquarePreview, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :height - - sig { params(height: Integer).void } - attr_writer :height - - sig { returns(T.nilable(Integer)) } - attr_reader :size - - sig { params(size: Integer).void } - attr_writer :size - - sig do - returns( - T.nilable( - Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::Files::SquarePreview::Sources - ) - ) - end - attr_reader :sources - - sig do - params( - sources: - Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::Files::SquarePreview::Sources::OrHash - ).void - end - attr_writer :sources - - sig { returns(T.nilable(String)) } - attr_reader :url - - sig { params(url: String).void } - attr_writer :url - - sig { returns(T.nilable(Integer)) } - attr_reader :width - - sig { params(width: Integer).void } - attr_writer :width - - sig do - params( - height: Integer, - size: Integer, - sources: - Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::Files::SquarePreview::Sources::OrHash, - url: String, - width: Integer - ).returns(T.attached_class) - end - def self.new( - height: nil, - size: nil, - sources: nil, - url: nil, - width: nil - ) - end - - sig do - override.returns( - { - height: Integer, - size: Integer, - sources: - Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::Files::SquarePreview::Sources, - url: String, - width: Integer - } - ) - end - def to_hash - end - - class Sources < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::Files::SquarePreview::Sources, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :w150 - - sig { params(w150: String).void } - attr_writer :w150 - - sig { returns(T.nilable(String)) } - attr_reader :w480 - - sig { params(w480: String).void } - attr_writer :w480 - - sig do - params(w150: String, w480: String).returns(T.attached_class) - end - def self.new(w150: nil, w480: nil) - end - - sig { override.returns({ w150: String, w480: String }) } - def to_hash - end - end - end - - class Thumb < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::Files::Thumb, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :height - - sig { params(height: Integer).void } - attr_writer :height - - sig { returns(T.nilable(Integer)) } - attr_reader :size - - sig { params(size: Integer).void } - attr_writer :size - - sig { returns(T.nilable(String)) } - attr_reader :url - - sig { params(url: String).void } - attr_writer :url - - sig { returns(T.nilable(Integer)) } - attr_reader :width - - sig { params(width: Integer).void } - attr_writer :width - - sig do - params( - height: Integer, - size: Integer, - url: String, - width: Integer - ).returns(T.attached_class) - end - def self.new(height: nil, size: nil, url: nil, width: nil) - end - - sig do - override.returns( - { - height: Integer, - size: Integer, - url: String, - width: Integer - } - ) - end - def to_hash - end - end - end - - class VideoSources < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::VideoSources, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_accessor :number_240 - - sig { returns(T.nilable(String)) } - attr_accessor :number_720 - - sig do - params( - number_240: T.nilable(String), - number_720: T.nilable(String) - ).returns(T.attached_class) - end - def self.new(number_240: nil, number_720: nil) - end - - sig do - override.returns( - { - number_240: T.nilable(String), - number_720: T.nilable(String) - } - ) - end - def to_hash - end - end - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/story_list_viewers_params.rbi b/rbi/onlyfansapi/models/story_list_viewers_params.rbi deleted file mode 100644 index ce63520e..00000000 --- a/rbi/onlyfansapi/models/story_list_viewers_params.rbi +++ /dev/null @@ -1,66 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class StoryListViewersParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::StoryListViewersParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig { returns(Integer) } - attr_accessor :story_id - - # The number of story viewers to return. Default `8` - sig { returns(T.nilable(Integer)) } - attr_accessor :limit - - # The offset used for pagination. Default `0` - sig { returns(T.nilable(Integer)) } - attr_accessor :offset - - sig do - params( - account: String, - story_id: Integer, - limit: T.nilable(Integer), - offset: T.nilable(Integer), - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - account:, - story_id:, - # The number of story viewers to return. Default `8` - limit: nil, - # The offset used for pagination. Default `0` - offset: nil, - request_options: {} - ) - end - - sig do - override.returns( - { - account: String, - story_id: Integer, - limit: T.nilable(Integer), - offset: T.nilable(Integer), - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end -end diff --git a/rbi/onlyfansapi/models/story_mark_as_watched_params.rbi b/rbi/onlyfansapi/models/story_mark_as_watched_params.rbi deleted file mode 100644 index 8b3fd008..00000000 --- a/rbi/onlyfansapi/models/story_mark_as_watched_params.rbi +++ /dev/null @@ -1,46 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class StoryMarkAsWatchedParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::StoryMarkAsWatchedParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig { returns(Integer) } - attr_accessor :story_id - - sig do - params( - account: String, - story_id: Integer, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(account:, story_id:, request_options: {}) - end - - sig do - override.returns( - { - account: String, - story_id: Integer, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end -end diff --git a/rbi/onlyfansapi/models/story_mark_as_watched_response.rbi b/rbi/onlyfansapi/models/story_mark_as_watched_response.rbi deleted file mode 100644 index 0d16e7ac..00000000 --- a/rbi/onlyfansapi/models/story_mark_as_watched_response.rbi +++ /dev/null @@ -1,318 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class StoryMarkAsWatchedResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StoryMarkAsWatchedResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable(Onlyfansapi::Models::StoryMarkAsWatchedResponse::Meta) - ) - end - attr_reader :_meta - - sig do - params( - _meta: Onlyfansapi::Models::StoryMarkAsWatchedResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable(Onlyfansapi::Models::StoryMarkAsWatchedResponse::Data) - ) - end - attr_reader :data - - sig do - params( - data: Onlyfansapi::Models::StoryMarkAsWatchedResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: Onlyfansapi::Models::StoryMarkAsWatchedResponse::Meta::OrHash, - data: Onlyfansapi::Models::StoryMarkAsWatchedResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::StoryMarkAsWatchedResponse::Meta, - data: Onlyfansapi::Models::StoryMarkAsWatchedResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StoryMarkAsWatchedResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::StoryMarkAsWatchedResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::StoryMarkAsWatchedResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::StoryMarkAsWatchedResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::StoryMarkAsWatchedResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::StoryMarkAsWatchedResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::StoryMarkAsWatchedResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::StoryMarkAsWatchedResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::StoryMarkAsWatchedResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::StoryMarkAsWatchedResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::StoryMarkAsWatchedResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::StoryMarkAsWatchedResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::StoryMarkAsWatchedResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StoryMarkAsWatchedResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StoryMarkAsWatchedResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns({ balance: Integer, note: String, used: Integer }) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StoryMarkAsWatchedResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_accessor :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(String)) } - attr_reader :notice - - sig { params(notice: String).void } - attr_writer :notice - - sig { returns(T.nilable(String)) } - attr_accessor :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: T.nilable(String), - limit_minute: Integer, - notice: String, - remaining_day: T.nilable(String), - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - notice: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: T.nilable(String), - limit_minute: Integer, - notice: String, - remaining_day: T.nilable(String), - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StoryMarkAsWatchedResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :success - - sig { params(success: T::Boolean).void } - attr_writer :success - - sig { params(success: T::Boolean).returns(T.attached_class) } - def self.new(success: nil) - end - - sig { override.returns({ success: T::Boolean }) } - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/story_retrieve_params.rbi b/rbi/onlyfansapi/models/story_retrieve_params.rbi deleted file mode 100644 index e20f6f28..00000000 --- a/rbi/onlyfansapi/models/story_retrieve_params.rbi +++ /dev/null @@ -1,46 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class StoryRetrieveParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::StoryRetrieveParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig { returns(Integer) } - attr_accessor :story_id - - sig do - params( - account: String, - story_id: Integer, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(account:, story_id:, request_options: {}) - end - - sig do - override.returns( - { - account: String, - story_id: Integer, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end -end diff --git a/rbi/onlyfansapi/models/story_retrieve_stats_params.rbi b/rbi/onlyfansapi/models/story_retrieve_stats_params.rbi deleted file mode 100644 index d212724c..00000000 --- a/rbi/onlyfansapi/models/story_retrieve_stats_params.rbi +++ /dev/null @@ -1,46 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class StoryRetrieveStatsParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::StoryRetrieveStatsParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig { returns(Integer) } - attr_accessor :story_id - - sig do - params( - account: String, - story_id: Integer, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(account:, story_id:, request_options: {}) - end - - sig do - override.returns( - { - account: String, - story_id: Integer, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end -end diff --git a/rbi/onlyfansapi/models/story_retrieve_stats_response.rbi b/rbi/onlyfansapi/models/story_retrieve_stats_response.rbi deleted file mode 100644 index 5a106be6..00000000 --- a/rbi/onlyfansapi/models/story_retrieve_stats_response.rbi +++ /dev/null @@ -1,711 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class StoryRetrieveStatsResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StoryRetrieveStatsResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable(Onlyfansapi::Models::StoryRetrieveStatsResponse::Meta) - ) - end - attr_reader :_meta - - sig do - params( - _meta: Onlyfansapi::Models::StoryRetrieveStatsResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable(Onlyfansapi::Models::StoryRetrieveStatsResponse::Data) - ) - end - attr_reader :data - - sig do - params( - data: Onlyfansapi::Models::StoryRetrieveStatsResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: Onlyfansapi::Models::StoryRetrieveStatsResponse::Meta::OrHash, - data: Onlyfansapi::Models::StoryRetrieveStatsResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::StoryRetrieveStatsResponse::Meta, - data: Onlyfansapi::Models::StoryRetrieveStatsResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StoryRetrieveStatsResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::StoryRetrieveStatsResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::StoryRetrieveStatsResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::StoryRetrieveStatsResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::StoryRetrieveStatsResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::StoryRetrieveStatsResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::StoryRetrieveStatsResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::StoryRetrieveStatsResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::StoryRetrieveStatsResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::StoryRetrieveStatsResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::StoryRetrieveStatsResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::StoryRetrieveStatsResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::StoryRetrieveStatsResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StoryRetrieveStatsResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StoryRetrieveStatsResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns({ balance: Integer, note: String, used: Integer }) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StoryRetrieveStatsResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_accessor :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(String)) } - attr_reader :notice - - sig { params(notice: String).void } - attr_writer :notice - - sig { returns(T.nilable(String)) } - attr_accessor :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: T.nilable(String), - limit_minute: Integer, - notice: String, - remaining_day: T.nilable(String), - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - notice: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: T.nilable(String), - limit_minute: Integer, - notice: String, - remaining_day: T.nilable(String), - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StoryRetrieveStatsResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :created_at - - sig { params(created_at: String).void } - attr_writer :created_at - - sig { returns(T.nilable(T::Array[String])) } - attr_reader :story_comment_all - - sig { params(story_comment_all: T::Array[String]).void } - attr_writer :story_comment_all - - sig do - returns( - T.nilable( - T::Array[ - Onlyfansapi::Models::StoryRetrieveStatsResponse::Data::StoryCommentChart - ] - ) - ) - end - attr_reader :story_comment_chart - - sig do - params( - story_comment_chart: - T::Array[ - Onlyfansapi::Models::StoryRetrieveStatsResponse::Data::StoryCommentChart::OrHash - ] - ).void - end - attr_writer :story_comment_chart - - sig { returns(T.nilable(Integer)) } - attr_reader :story_comment_count - - sig { params(story_comment_count: Integer).void } - attr_writer :story_comment_count - - sig { returns(T.nilable(T::Array[String])) } - attr_reader :story_like_all - - sig { params(story_like_all: T::Array[String]).void } - attr_writer :story_like_all - - sig do - returns( - T.nilable( - T::Array[ - Onlyfansapi::Models::StoryRetrieveStatsResponse::Data::StoryLikeChart - ] - ) - ) - end - attr_reader :story_like_chart - - sig do - params( - story_like_chart: - T::Array[ - Onlyfansapi::Models::StoryRetrieveStatsResponse::Data::StoryLikeChart::OrHash - ] - ).void - end - attr_writer :story_like_chart - - sig { returns(T.nilable(Integer)) } - attr_reader :story_like_count - - sig { params(story_like_count: Integer).void } - attr_writer :story_like_count - - sig { returns(T.nilable(T::Array[String])) } - attr_reader :story_look_all - - sig { params(story_look_all: T::Array[String]).void } - attr_writer :story_look_all - - sig do - returns( - T.nilable( - T::Array[ - Onlyfansapi::Models::StoryRetrieveStatsResponse::Data::StoryLookChart - ] - ) - ) - end - attr_reader :story_look_chart - - sig do - params( - story_look_chart: - T::Array[ - Onlyfansapi::Models::StoryRetrieveStatsResponse::Data::StoryLookChart::OrHash - ] - ).void - end - attr_writer :story_look_chart - - sig { returns(T.nilable(String)) } - attr_reader :story_look_count - - sig { params(story_look_count: String).void } - attr_writer :story_look_count - - sig { returns(T.nilable(T::Array[String])) } - attr_reader :story_tip_all - - sig { params(story_tip_all: T::Array[String]).void } - attr_writer :story_tip_all - - sig do - returns( - T.nilable( - T::Array[ - Onlyfansapi::Models::StoryRetrieveStatsResponse::Data::StoryTipChart - ] - ) - ) - end - attr_reader :story_tip_chart - - sig do - params( - story_tip_chart: - T::Array[ - Onlyfansapi::Models::StoryRetrieveStatsResponse::Data::StoryTipChart::OrHash - ] - ).void - end - attr_writer :story_tip_chart - - sig { returns(T.nilable(Integer)) } - attr_reader :story_tip_count - - sig { params(story_tip_count: Integer).void } - attr_writer :story_tip_count - - sig { returns(T.nilable(Integer)) } - attr_reader :story_tip_sum - - sig { params(story_tip_sum: Integer).void } - attr_writer :story_tip_sum - - sig do - returns( - T.nilable( - T::Array[ - Onlyfansapi::Models::StoryRetrieveStatsResponse::Data::StoryTipSumChart - ] - ) - ) - end - attr_reader :story_tip_sum_chart - - sig do - params( - story_tip_sum_chart: - T::Array[ - Onlyfansapi::Models::StoryRetrieveStatsResponse::Data::StoryTipSumChart::OrHash - ] - ).void - end - attr_writer :story_tip_sum_chart - - sig do - params( - created_at: String, - story_comment_all: T::Array[String], - story_comment_chart: - T::Array[ - Onlyfansapi::Models::StoryRetrieveStatsResponse::Data::StoryCommentChart::OrHash - ], - story_comment_count: Integer, - story_like_all: T::Array[String], - story_like_chart: - T::Array[ - Onlyfansapi::Models::StoryRetrieveStatsResponse::Data::StoryLikeChart::OrHash - ], - story_like_count: Integer, - story_look_all: T::Array[String], - story_look_chart: - T::Array[ - Onlyfansapi::Models::StoryRetrieveStatsResponse::Data::StoryLookChart::OrHash - ], - story_look_count: String, - story_tip_all: T::Array[String], - story_tip_chart: - T::Array[ - Onlyfansapi::Models::StoryRetrieveStatsResponse::Data::StoryTipChart::OrHash - ], - story_tip_count: Integer, - story_tip_sum: Integer, - story_tip_sum_chart: - T::Array[ - Onlyfansapi::Models::StoryRetrieveStatsResponse::Data::StoryTipSumChart::OrHash - ] - ).returns(T.attached_class) - end - def self.new( - created_at: nil, - story_comment_all: nil, - story_comment_chart: nil, - story_comment_count: nil, - story_like_all: nil, - story_like_chart: nil, - story_like_count: nil, - story_look_all: nil, - story_look_chart: nil, - story_look_count: nil, - story_tip_all: nil, - story_tip_chart: nil, - story_tip_count: nil, - story_tip_sum: nil, - story_tip_sum_chart: nil - ) - end - - sig do - override.returns( - { - created_at: String, - story_comment_all: T::Array[String], - story_comment_chart: - T::Array[ - Onlyfansapi::Models::StoryRetrieveStatsResponse::Data::StoryCommentChart - ], - story_comment_count: Integer, - story_like_all: T::Array[String], - story_like_chart: - T::Array[ - Onlyfansapi::Models::StoryRetrieveStatsResponse::Data::StoryLikeChart - ], - story_like_count: Integer, - story_look_all: T::Array[String], - story_look_chart: - T::Array[ - Onlyfansapi::Models::StoryRetrieveStatsResponse::Data::StoryLookChart - ], - story_look_count: String, - story_tip_all: T::Array[String], - story_tip_chart: - T::Array[ - Onlyfansapi::Models::StoryRetrieveStatsResponse::Data::StoryTipChart - ], - story_tip_count: Integer, - story_tip_sum: Integer, - story_tip_sum_chart: - T::Array[ - Onlyfansapi::Models::StoryRetrieveStatsResponse::Data::StoryTipSumChart - ] - } - ) - end - def to_hash - end - - class StoryCommentChart < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StoryRetrieveStatsResponse::Data::StoryCommentChart, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :count - - sig { params(count: Integer).void } - attr_writer :count - - sig { returns(T.nilable(String)) } - attr_reader :date - - sig { params(date: String).void } - attr_writer :date - - sig { params(count: Integer, date: String).returns(T.attached_class) } - def self.new(count: nil, date: nil) - end - - sig { override.returns({ count: Integer, date: String }) } - def to_hash - end - end - - class StoryLikeChart < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StoryRetrieveStatsResponse::Data::StoryLikeChart, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :count - - sig { params(count: Integer).void } - attr_writer :count - - sig { returns(T.nilable(String)) } - attr_reader :date - - sig { params(date: String).void } - attr_writer :date - - sig { params(count: Integer, date: String).returns(T.attached_class) } - def self.new(count: nil, date: nil) - end - - sig { override.returns({ count: Integer, date: String }) } - def to_hash - end - end - - class StoryLookChart < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StoryRetrieveStatsResponse::Data::StoryLookChart, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :count - - sig { params(count: Integer).void } - attr_writer :count - - sig { returns(T.nilable(String)) } - attr_reader :date - - sig { params(date: String).void } - attr_writer :date - - sig { params(count: Integer, date: String).returns(T.attached_class) } - def self.new(count: nil, date: nil) - end - - sig { override.returns({ count: Integer, date: String }) } - def to_hash - end - end - - class StoryTipChart < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StoryRetrieveStatsResponse::Data::StoryTipChart, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :count - - sig { params(count: Integer).void } - attr_writer :count - - sig { returns(T.nilable(String)) } - attr_reader :date - - sig { params(date: String).void } - attr_writer :date - - sig { params(count: Integer, date: String).returns(T.attached_class) } - def self.new(count: nil, date: nil) - end - - sig { override.returns({ count: Integer, date: String }) } - def to_hash - end - end - - class StoryTipSumChart < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::StoryRetrieveStatsResponse::Data::StoryTipSumChart, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :count - - sig { params(count: Integer).void } - attr_writer :count - - sig { returns(T.nilable(String)) } - attr_reader :date - - sig { params(date: String).void } - attr_writer :date - - sig { params(count: Integer, date: String).returns(T.attached_class) } - def self.new(count: nil, date: nil) - end - - sig { override.returns({ count: Integer, date: String }) } - def to_hash - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/subscriber_retrieve_statistics_params.rbi b/rbi/onlyfansapi/models/subscriber_retrieve_statistics_params.rbi deleted file mode 100644 index f3dd0eec..00000000 --- a/rbi/onlyfansapi/models/subscriber_retrieve_statistics_params.rbi +++ /dev/null @@ -1,117 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class SubscriberRetrieveStatisticsParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::SubscriberRetrieveStatisticsParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - # The end date for the period. Keep empty to calculate everything. - sig { returns(T.nilable(String)) } - attr_accessor :end_date - - # The start date for the period. Keep empty to calculate everything. - sig { returns(T.nilable(String)) } - attr_accessor :start_date - - # Filter the subscriber statistics (default = total) - sig do - returns( - T.nilable( - Onlyfansapi::SubscriberRetrieveStatisticsParams::Type::OrSymbol - ) - ) - end - attr_accessor :type - - sig do - params( - account: String, - end_date: T.nilable(String), - start_date: T.nilable(String), - type: - T.nilable( - Onlyfansapi::SubscriberRetrieveStatisticsParams::Type::OrSymbol - ), - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - account:, - # The end date for the period. Keep empty to calculate everything. - end_date: nil, - # The start date for the period. Keep empty to calculate everything. - start_date: nil, - # Filter the subscriber statistics (default = total) - type: nil, - request_options: {} - ) - end - - sig do - override.returns( - { - account: String, - end_date: T.nilable(String), - start_date: T.nilable(String), - type: - T.nilable( - Onlyfansapi::SubscriberRetrieveStatisticsParams::Type::OrSymbol - ), - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - - # Filter the subscriber statistics (default = total) - module Type - extend Onlyfansapi::Internal::Type::Enum - - TaggedSymbol = - T.type_alias do - T.all(Symbol, Onlyfansapi::SubscriberRetrieveStatisticsParams::Type) - end - OrSymbol = T.type_alias { T.any(Symbol, String) } - - TOTAL = - T.let( - :total, - Onlyfansapi::SubscriberRetrieveStatisticsParams::Type::TaggedSymbol - ) - RENEW = - T.let( - :renew, - Onlyfansapi::SubscriberRetrieveStatisticsParams::Type::TaggedSymbol - ) - NEW = - T.let( - :new, - Onlyfansapi::SubscriberRetrieveStatisticsParams::Type::TaggedSymbol - ) - - sig do - override.returns( - T::Array[ - Onlyfansapi::SubscriberRetrieveStatisticsParams::Type::TaggedSymbol - ] - ) - end - def self.values - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/subscriber_retrieve_statistics_response.rbi b/rbi/onlyfansapi/models/subscriber_retrieve_statistics_response.rbi deleted file mode 100644 index c3b44a16..00000000 --- a/rbi/onlyfansapi/models/subscriber_retrieve_statistics_response.rbi +++ /dev/null @@ -1,475 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class SubscriberRetrieveStatisticsResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse::Meta - ) - ) - end - attr_reader :_meta - - sig do - params( - _meta: - Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse::Data - ) - ) - end - attr_reader :data - - sig do - params( - data: - Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: - Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse::Meta::OrHash, - data: - Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: - Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse::Meta, - data: - Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns({ balance: Integer, note: String, used: Integer }) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Float)) } - attr_reader :delta - - sig { params(delta: Float).void } - attr_writer :delta - - sig do - returns( - T.nilable( - T::Array[ - Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse::Data::Earning - ] - ) - ) - end - attr_reader :earnings - - sig do - params( - earnings: - T::Array[ - Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse::Data::Earning::OrHash - ] - ).void - end - attr_writer :earnings - - sig { returns(T.nilable(Integer)) } - attr_reader :subscribers - - sig { params(subscribers: Integer).void } - attr_writer :subscribers - - sig do - returns( - T.nilable( - T::Array[ - Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse::Data::Subscribe - ] - ) - ) - end - attr_reader :subscribes - - sig do - params( - subscribes: - T::Array[ - Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse::Data::Subscribe::OrHash - ] - ).void - end - attr_writer :subscribes - - sig { returns(T.nilable(Float)) } - attr_reader :total - - sig { params(total: Float).void } - attr_writer :total - - sig do - params( - delta: Float, - earnings: - T::Array[ - Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse::Data::Earning::OrHash - ], - subscribers: Integer, - subscribes: - T::Array[ - Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse::Data::Subscribe::OrHash - ], - total: Float - ).returns(T.attached_class) - end - def self.new( - delta: nil, - earnings: nil, - subscribers: nil, - subscribes: nil, - total: nil - ) - end - - sig do - override.returns( - { - delta: Float, - earnings: - T::Array[ - Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse::Data::Earning - ], - subscribers: Integer, - subscribes: - T::Array[ - Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse::Data::Subscribe - ], - total: Float - } - ) - end - def to_hash - end - - class Earning < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse::Data::Earning, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Float)) } - attr_reader :count - - sig { params(count: Float).void } - attr_writer :count - - sig { returns(T.nilable(String)) } - attr_reader :date - - sig { params(date: String).void } - attr_writer :date - - sig { params(count: Float, date: String).returns(T.attached_class) } - def self.new(count: nil, date: nil) - end - - sig { override.returns({ count: Float, date: String }) } - def to_hash - end - end - - class Subscribe < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse::Data::Subscribe, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :count - - sig { params(count: Integer).void } - attr_writer :count - - sig { returns(T.nilable(String)) } - attr_reader :date - - sig { params(date: String).void } - attr_writer :date - - sig { params(count: Integer, date: String).returns(T.attached_class) } - def self.new(count: nil, date: nil) - end - - sig { override.returns({ count: Integer, date: String }) } - def to_hash - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/tracking_link_create_params.rbi b/rbi/onlyfansapi/models/tracking_link_create_params.rbi deleted file mode 100644 index 48af3d73..00000000 --- a/rbi/onlyfansapi/models/tracking_link_create_params.rbi +++ /dev/null @@ -1,63 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class TrackingLinkCreateParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::TrackingLinkCreateParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - # The name of the Tracking Link - sig { returns(String) } - attr_accessor :name - - # Array of tag names to add to the tracking link. - sig { returns(T.nilable(T::Array[String])) } - attr_reader :tags - - sig { params(tags: T::Array[String]).void } - attr_writer :tags - - sig do - params( - account: String, - name: String, - tags: T::Array[String], - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - account:, - # The name of the Tracking Link - name:, - # Array of tag names to add to the tracking link. - tags: nil, - request_options: {} - ) - end - - sig do - override.returns( - { - account: String, - name: String, - tags: T::Array[String], - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end -end diff --git a/rbi/onlyfansapi/models/tracking_link_create_response.rbi b/rbi/onlyfansapi/models/tracking_link_create_response.rbi deleted file mode 100644 index d17fdfe4..00000000 --- a/rbi/onlyfansapi/models/tracking_link_create_response.rbi +++ /dev/null @@ -1,387 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class TrackingLinkCreateResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrackingLinkCreateResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable(Onlyfansapi::Models::TrackingLinkCreateResponse::Meta) - ) - end - attr_reader :_meta - - sig do - params( - _meta: Onlyfansapi::Models::TrackingLinkCreateResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable( - T::Array[Onlyfansapi::Models::TrackingLinkCreateResponse::Data] - ) - ) - end - attr_reader :data - - sig do - params( - data: - T::Array[ - Onlyfansapi::Models::TrackingLinkCreateResponse::Data::OrHash - ] - ).void - end - attr_writer :data - - sig do - params( - _meta: Onlyfansapi::Models::TrackingLinkCreateResponse::Meta::OrHash, - data: - T::Array[ - Onlyfansapi::Models::TrackingLinkCreateResponse::Data::OrHash - ] - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::TrackingLinkCreateResponse::Meta, - data: - T::Array[Onlyfansapi::Models::TrackingLinkCreateResponse::Data] - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrackingLinkCreateResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::TrackingLinkCreateResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::TrackingLinkCreateResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::TrackingLinkCreateResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::TrackingLinkCreateResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::TrackingLinkCreateResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::TrackingLinkCreateResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::TrackingLinkCreateResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::TrackingLinkCreateResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::TrackingLinkCreateResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::TrackingLinkCreateResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::TrackingLinkCreateResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::TrackingLinkCreateResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrackingLinkCreateResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrackingLinkCreateResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns({ balance: Integer, note: String, used: Integer }) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrackingLinkCreateResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrackingLinkCreateResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :id - - sig { params(id: Integer).void } - attr_writer :id - - sig { returns(T.nilable(Integer)) } - attr_reader :campaign_code - - sig { params(campaign_code: Integer).void } - attr_writer :campaign_code - - sig { returns(T.nilable(String)) } - attr_reader :campaign_name - - sig { params(campaign_name: String).void } - attr_writer :campaign_name - - sig { returns(T.nilable(Integer)) } - attr_reader :count_subscribers - - sig { params(count_subscribers: Integer).void } - attr_writer :count_subscribers - - sig { returns(T.nilable(Integer)) } - attr_reader :count_transitions - - sig { params(count_transitions: Integer).void } - attr_writer :count_transitions - - sig { returns(T.nilable(String)) } - attr_reader :created_at - - sig { params(created_at: String).void } - attr_writer :created_at - - sig { returns(T.nilable(String)) } - attr_accessor :end_date - - sig do - params( - id: Integer, - campaign_code: Integer, - campaign_name: String, - count_subscribers: Integer, - count_transitions: Integer, - created_at: String, - end_date: T.nilable(String) - ).returns(T.attached_class) - end - def self.new( - id: nil, - campaign_code: nil, - campaign_name: nil, - count_subscribers: nil, - count_transitions: nil, - created_at: nil, - end_date: nil - ) - end - - sig do - override.returns( - { - id: Integer, - campaign_code: Integer, - campaign_name: String, - count_subscribers: Integer, - count_transitions: Integer, - created_at: String, - end_date: T.nilable(String) - } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/tracking_link_delete_params.rbi b/rbi/onlyfansapi/models/tracking_link_delete_params.rbi deleted file mode 100644 index 04f5cdbf..00000000 --- a/rbi/onlyfansapi/models/tracking_link_delete_params.rbi +++ /dev/null @@ -1,46 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class TrackingLinkDeleteParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::TrackingLinkDeleteParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig { returns(String) } - attr_accessor :tracking_link_id - - sig do - params( - account: String, - tracking_link_id: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(account:, tracking_link_id:, request_options: {}) - end - - sig do - override.returns( - { - account: String, - tracking_link_id: String, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end -end diff --git a/rbi/onlyfansapi/models/tracking_link_delete_response.rbi b/rbi/onlyfansapi/models/tracking_link_delete_response.rbi deleted file mode 100644 index 6c768d4c..00000000 --- a/rbi/onlyfansapi/models/tracking_link_delete_response.rbi +++ /dev/null @@ -1,315 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class TrackingLinkDeleteResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrackingLinkDeleteResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable(Onlyfansapi::Models::TrackingLinkDeleteResponse::Meta) - ) - end - attr_reader :_meta - - sig do - params( - _meta: Onlyfansapi::Models::TrackingLinkDeleteResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable(Onlyfansapi::Models::TrackingLinkDeleteResponse::Data) - ) - end - attr_reader :data - - sig do - params( - data: Onlyfansapi::Models::TrackingLinkDeleteResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: Onlyfansapi::Models::TrackingLinkDeleteResponse::Meta::OrHash, - data: Onlyfansapi::Models::TrackingLinkDeleteResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::TrackingLinkDeleteResponse::Meta, - data: Onlyfansapi::Models::TrackingLinkDeleteResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrackingLinkDeleteResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::TrackingLinkDeleteResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::TrackingLinkDeleteResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::TrackingLinkDeleteResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::TrackingLinkDeleteResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::TrackingLinkDeleteResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::TrackingLinkDeleteResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::TrackingLinkDeleteResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::TrackingLinkDeleteResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::TrackingLinkDeleteResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::TrackingLinkDeleteResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::TrackingLinkDeleteResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::TrackingLinkDeleteResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrackingLinkDeleteResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrackingLinkDeleteResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns({ balance: Integer, note: String, used: Integer }) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrackingLinkDeleteResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrackingLinkDeleteResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :success - - sig { params(success: T::Boolean).void } - attr_writer :success - - sig { params(success: T::Boolean).returns(T.attached_class) } - def self.new(success: nil) - end - - sig { override.returns({ success: T::Boolean }) } - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/tracking_link_get_cohort_arps_params.rbi b/rbi/onlyfansapi/models/tracking_link_get_cohort_arps_params.rbi deleted file mode 100644 index d75016ac..00000000 --- a/rbi/onlyfansapi/models/tracking_link_get_cohort_arps_params.rbi +++ /dev/null @@ -1,131 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class TrackingLinkGetCohortArpsParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::TrackingLinkGetCohortArpsParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig { returns(String) } - attr_accessor :tracking_link_id - - # Optional acquisition range end date - sig { returns(T.nilable(String)) } - attr_reader :acquisition_end - - sig { params(acquisition_end: String).void } - attr_writer :acquisition_end - - # Optional acquisition range start date - sig { returns(T.nilable(String)) } - attr_reader :acquisition_start - - sig { params(acquisition_start: String).void } - attr_writer :acquisition_start - - # Revenue basis. Defaults to `net`. - sig do - returns( - T.nilable( - Onlyfansapi::TrackingLinkGetCohortArpsParams::RevenueBasis::OrSymbol - ) - ) - end - attr_reader :revenue_basis - - sig do - params( - revenue_basis: - Onlyfansapi::TrackingLinkGetCohortArpsParams::RevenueBasis::OrSymbol - ).void - end - attr_writer :revenue_basis - - sig do - params( - account: String, - tracking_link_id: String, - acquisition_end: String, - acquisition_start: String, - revenue_basis: - Onlyfansapi::TrackingLinkGetCohortArpsParams::RevenueBasis::OrSymbol, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - account:, - tracking_link_id:, - # Optional acquisition range end date - acquisition_end: nil, - # Optional acquisition range start date - acquisition_start: nil, - # Revenue basis. Defaults to `net`. - revenue_basis: nil, - request_options: {} - ) - end - - sig do - override.returns( - { - account: String, - tracking_link_id: String, - acquisition_end: String, - acquisition_start: String, - revenue_basis: - Onlyfansapi::TrackingLinkGetCohortArpsParams::RevenueBasis::OrSymbol, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - - # Revenue basis. Defaults to `net`. - module RevenueBasis - extend Onlyfansapi::Internal::Type::Enum - - TaggedSymbol = - T.type_alias do - T.all( - Symbol, - Onlyfansapi::TrackingLinkGetCohortArpsParams::RevenueBasis - ) - end - OrSymbol = T.type_alias { T.any(Symbol, String) } - - NET = - T.let( - :net, - Onlyfansapi::TrackingLinkGetCohortArpsParams::RevenueBasis::TaggedSymbol - ) - GROSS = - T.let( - :gross, - Onlyfansapi::TrackingLinkGetCohortArpsParams::RevenueBasis::TaggedSymbol - ) - - sig do - override.returns( - T::Array[ - Onlyfansapi::TrackingLinkGetCohortArpsParams::RevenueBasis::TaggedSymbol - ] - ) - end - def self.values - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/tracking_link_get_stats_params.rbi b/rbi/onlyfansapi/models/tracking_link_get_stats_params.rbi deleted file mode 100644 index 990dfc5d..00000000 --- a/rbi/onlyfansapi/models/tracking_link_get_stats_params.rbi +++ /dev/null @@ -1,72 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class TrackingLinkGetStatsParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::TrackingLinkGetStatsParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig { returns(String) } - attr_accessor :tracking_link_id - - # Optional stats range end date - sig { returns(T.nilable(String)) } - attr_reader :date_end - - sig { params(date_end: String).void } - attr_writer :date_end - - # Optional stats range start date - sig { returns(T.nilable(String)) } - attr_reader :date_start - - sig { params(date_start: String).void } - attr_writer :date_start - - sig do - params( - account: String, - tracking_link_id: String, - date_end: String, - date_start: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - account:, - tracking_link_id:, - # Optional stats range end date - date_end: nil, - # Optional stats range start date - date_start: nil, - request_options: {} - ) - end - - sig do - override.returns( - { - account: String, - tracking_link_id: String, - date_end: String, - date_start: String, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end -end diff --git a/rbi/onlyfansapi/models/tracking_link_get_stats_response.rbi b/rbi/onlyfansapi/models/tracking_link_get_stats_response.rbi deleted file mode 100644 index 84634f8d..00000000 --- a/rbi/onlyfansapi/models/tracking_link_get_stats_response.rbi +++ /dev/null @@ -1,529 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class TrackingLinkGetStatsResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrackingLinkGetStatsResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable(Onlyfansapi::Models::TrackingLinkGetStatsResponse::Meta) - ) - end - attr_reader :_meta - - sig do - params( - _meta: Onlyfansapi::Models::TrackingLinkGetStatsResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable(Onlyfansapi::Models::TrackingLinkGetStatsResponse::Data) - ) - end - attr_reader :data - - sig do - params( - data: Onlyfansapi::Models::TrackingLinkGetStatsResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: - Onlyfansapi::Models::TrackingLinkGetStatsResponse::Meta::OrHash, - data: Onlyfansapi::Models::TrackingLinkGetStatsResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::TrackingLinkGetStatsResponse::Meta, - data: Onlyfansapi::Models::TrackingLinkGetStatsResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrackingLinkGetStatsResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::TrackingLinkGetStatsResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::TrackingLinkGetStatsResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::TrackingLinkGetStatsResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::TrackingLinkGetStatsResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - params( - _cache: - Onlyfansapi::Models::TrackingLinkGetStatsResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::TrackingLinkGetStatsResponse::Meta::Credits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::TrackingLinkGetStatsResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::TrackingLinkGetStatsResponse::Meta::Credits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrackingLinkGetStatsResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrackingLinkGetStatsResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns({ balance: Integer, note: String, used: Integer }) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrackingLinkGetStatsResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - T::Array[ - Onlyfansapi::Models::TrackingLinkGetStatsResponse::Data::DailyMetric - ] - ) - ) - end - attr_reader :daily_metrics - - sig do - params( - daily_metrics: - T::Array[ - Onlyfansapi::Models::TrackingLinkGetStatsResponse::Data::DailyMetric::OrHash - ] - ).void - end - attr_writer :daily_metrics - - sig do - returns( - T.nilable( - T::Array[ - Onlyfansapi::Models::TrackingLinkGetStatsResponse::Data::MonthlyMetric - ] - ) - ) - end - attr_reader :monthly_metrics - - sig do - params( - monthly_metrics: - T::Array[ - Onlyfansapi::Models::TrackingLinkGetStatsResponse::Data::MonthlyMetric::OrHash - ] - ).void - end - attr_writer :monthly_metrics - - sig do - returns( - T.nilable( - Onlyfansapi::Models::TrackingLinkGetStatsResponse::Data::Summary - ) - ) - end - attr_reader :summary - - sig do - params( - summary: - Onlyfansapi::Models::TrackingLinkGetStatsResponse::Data::Summary::OrHash - ).void - end - attr_writer :summary - - sig do - params( - daily_metrics: - T::Array[ - Onlyfansapi::Models::TrackingLinkGetStatsResponse::Data::DailyMetric::OrHash - ], - monthly_metrics: - T::Array[ - Onlyfansapi::Models::TrackingLinkGetStatsResponse::Data::MonthlyMetric::OrHash - ], - summary: - Onlyfansapi::Models::TrackingLinkGetStatsResponse::Data::Summary::OrHash - ).returns(T.attached_class) - end - def self.new(daily_metrics: nil, monthly_metrics: nil, summary: nil) - end - - sig do - override.returns( - { - daily_metrics: - T::Array[ - Onlyfansapi::Models::TrackingLinkGetStatsResponse::Data::DailyMetric - ], - monthly_metrics: - T::Array[ - Onlyfansapi::Models::TrackingLinkGetStatsResponse::Data::MonthlyMetric - ], - summary: - Onlyfansapi::Models::TrackingLinkGetStatsResponse::Data::Summary - } - ) - end - def to_hash - end - - class DailyMetric < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrackingLinkGetStatsResponse::Data::DailyMetric, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :clicks - - sig { params(clicks: Integer).void } - attr_writer :clicks - - sig { returns(T.nilable(Float)) } - attr_reader :revenue - - sig { params(revenue: Float).void } - attr_writer :revenue - - sig { returns(T.nilable(Integer)) } - attr_reader :spenders - - sig { params(spenders: Integer).void } - attr_writer :spenders - - sig { returns(T.nilable(Integer)) } - attr_reader :subs - - sig { params(subs: Integer).void } - attr_writer :subs - - sig { returns(T.nilable(String)) } - attr_reader :timestamp - - sig { params(timestamp: String).void } - attr_writer :timestamp - - sig do - params( - clicks: Integer, - revenue: Float, - spenders: Integer, - subs: Integer, - timestamp: String - ).returns(T.attached_class) - end - def self.new( - clicks: nil, - revenue: nil, - spenders: nil, - subs: nil, - timestamp: nil - ) - end - - sig do - override.returns( - { - clicks: Integer, - revenue: Float, - spenders: Integer, - subs: Integer, - timestamp: String - } - ) - end - def to_hash - end - end - - class MonthlyMetric < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrackingLinkGetStatsResponse::Data::MonthlyMetric, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :clicks - - sig { params(clicks: Integer).void } - attr_writer :clicks - - sig { returns(T.nilable(Float)) } - attr_reader :revenue - - sig { params(revenue: Float).void } - attr_writer :revenue - - sig { returns(T.nilable(Integer)) } - attr_reader :spenders - - sig { params(spenders: Integer).void } - attr_writer :spenders - - sig { returns(T.nilable(Integer)) } - attr_reader :subs - - sig { params(subs: Integer).void } - attr_writer :subs - - sig { returns(T.nilable(String)) } - attr_reader :timestamp - - sig { params(timestamp: String).void } - attr_writer :timestamp - - sig do - params( - clicks: Integer, - revenue: Float, - spenders: Integer, - subs: Integer, - timestamp: String - ).returns(T.attached_class) - end - def self.new( - clicks: nil, - revenue: nil, - spenders: nil, - subs: nil, - timestamp: nil - ) - end - - sig do - override.returns( - { - clicks: Integer, - revenue: Float, - spenders: Integer, - subs: Integer, - timestamp: String - } - ) - end - def to_hash - end - end - - class Summary < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrackingLinkGetStatsResponse::Data::Summary, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :clicks_total - - sig { params(clicks_total: Integer).void } - attr_writer :clicks_total - - sig { returns(T.nilable(String)) } - attr_reader :revenue_cached_at - - sig { params(revenue_cached_at: String).void } - attr_writer :revenue_cached_at - - sig { returns(T.nilable(Float)) } - attr_reader :revenue_total - - sig { params(revenue_total: Float).void } - attr_writer :revenue_total - - sig { returns(T.nilable(Integer)) } - attr_reader :spenders_total - - sig { params(spenders_total: Integer).void } - attr_writer :spenders_total - - sig { returns(T.nilable(Integer)) } - attr_reader :subs_total - - sig { params(subs_total: Integer).void } - attr_writer :subs_total - - sig do - params( - clicks_total: Integer, - revenue_cached_at: String, - revenue_total: Float, - spenders_total: Integer, - subs_total: Integer - ).returns(T.attached_class) - end - def self.new( - clicks_total: nil, - revenue_cached_at: nil, - revenue_total: nil, - spenders_total: nil, - subs_total: nil - ) - end - - sig do - override.returns( - { - clicks_total: Integer, - revenue_cached_at: String, - revenue_total: Float, - spenders_total: Integer, - subs_total: Integer - } - ) - end - def to_hash - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/tracking_link_list_params.rbi b/rbi/onlyfansapi/models/tracking_link_list_params.rbi deleted file mode 100644 index a776f101..00000000 --- a/rbi/onlyfansapi/models/tracking_link_list_params.rbi +++ /dev/null @@ -1,177 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class TrackingLinkListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::TrackingLinkListParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - # The end date for Tracking Links. Keep empty to get all. - sig { returns(T.nilable(String)) } - attr_accessor :end_date - - # The number of tracking links to return. Default `3` - sig { returns(T.nilable(Integer)) } - attr_accessor :limit - - # The offset used for pagination. Default `0` - sig { returns(T.nilable(Integer)) } - attr_accessor :offset - - # Sort the results. Default `desc` - sig do - returns(T.nilable(Onlyfansapi::TrackingLinkListParams::Sort::OrSymbol)) - end - attr_accessor :sort - - # Sort by subscriber count (claims), or creation date - sig do - returns( - T.nilable(Onlyfansapi::TrackingLinkListParams::Sortby::OrSymbol) - ) - end - attr_accessor :sortby - - # The start date for Tracking Links. Keep empty to get all. - sig { returns(T.nilable(String)) } - attr_accessor :start_date - - # Wait for the revenue data to finish processing, instead of processing in the - # background. **Will result in longer response times, use with caution**. Default - # `false` - sig { returns(T.nilable(T::Boolean)) } - attr_accessor :synchronous - - # Whether or not to include deleted tracking links in the response. Default - # `false` - sig { returns(T.nilable(T::Boolean)) } - attr_accessor :with_deleted - - sig do - params( - account: String, - end_date: T.nilable(String), - limit: T.nilable(Integer), - offset: T.nilable(Integer), - sort: T.nilable(Onlyfansapi::TrackingLinkListParams::Sort::OrSymbol), - sortby: - T.nilable(Onlyfansapi::TrackingLinkListParams::Sortby::OrSymbol), - start_date: T.nilable(String), - synchronous: T.nilable(T::Boolean), - with_deleted: T.nilable(T::Boolean), - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - account:, - # The end date for Tracking Links. Keep empty to get all. - end_date: nil, - # The number of tracking links to return. Default `3` - limit: nil, - # The offset used for pagination. Default `0` - offset: nil, - # Sort the results. Default `desc` - sort: nil, - # Sort by subscriber count (claims), or creation date - sortby: nil, - # The start date for Tracking Links. Keep empty to get all. - start_date: nil, - # Wait for the revenue data to finish processing, instead of processing in the - # background. **Will result in longer response times, use with caution**. Default - # `false` - synchronous: nil, - # Whether or not to include deleted tracking links in the response. Default - # `false` - with_deleted: nil, - request_options: {} - ) - end - - sig do - override.returns( - { - account: String, - end_date: T.nilable(String), - limit: T.nilable(Integer), - offset: T.nilable(Integer), - sort: - T.nilable(Onlyfansapi::TrackingLinkListParams::Sort::OrSymbol), - sortby: - T.nilable(Onlyfansapi::TrackingLinkListParams::Sortby::OrSymbol), - start_date: T.nilable(String), - synchronous: T.nilable(T::Boolean), - with_deleted: T.nilable(T::Boolean), - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - - # Sort the results. Default `desc` - module Sort - extend Onlyfansapi::Internal::Type::Enum - - TaggedSymbol = - T.type_alias do - T.all(Symbol, Onlyfansapi::TrackingLinkListParams::Sort) - end - OrSymbol = T.type_alias { T.any(Symbol, String) } - - DESC = - T.let(:desc, Onlyfansapi::TrackingLinkListParams::Sort::TaggedSymbol) - ASC = - T.let(:asc, Onlyfansapi::TrackingLinkListParams::Sort::TaggedSymbol) - - sig do - override.returns( - T::Array[Onlyfansapi::TrackingLinkListParams::Sort::TaggedSymbol] - ) - end - def self.values - end - end - - # Sort by subscriber count (claims), or creation date - module Sortby - extend Onlyfansapi::Internal::Type::Enum - - TaggedSymbol = - T.type_alias do - T.all(Symbol, Onlyfansapi::TrackingLinkListParams::Sortby) - end - OrSymbol = T.type_alias { T.any(Symbol, String) } - - CLAIMS = - T.let( - :claims, - Onlyfansapi::TrackingLinkListParams::Sortby::TaggedSymbol - ) - CREATED_DATE = - T.let( - :created_date, - Onlyfansapi::TrackingLinkListParams::Sortby::TaggedSymbol - ) - - sig do - override.returns( - T::Array[Onlyfansapi::TrackingLinkListParams::Sortby::TaggedSymbol] - ) - end - def self.values - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/tracking_link_list_response.rbi b/rbi/onlyfansapi/models/tracking_link_list_response.rbi deleted file mode 100644 index c7373887..00000000 --- a/rbi/onlyfansapi/models/tracking_link_list_response.rbi +++ /dev/null @@ -1,694 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class TrackingLinkListResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrackingLinkListResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns(T.nilable(Onlyfansapi::Models::TrackingLinkListResponse::Meta)) - end - attr_reader :_meta - - sig do - params( - _meta: Onlyfansapi::Models::TrackingLinkListResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable(Onlyfansapi::Models::TrackingLinkListResponse::Pagination) - ) - end - attr_reader :_pagination - - sig do - params( - _pagination: - Onlyfansapi::Models::TrackingLinkListResponse::Pagination::OrHash - ).void - end - attr_writer :_pagination - - sig do - returns(T.nilable(Onlyfansapi::Models::TrackingLinkListResponse::Data)) - end - attr_reader :data - - sig do - params( - data: Onlyfansapi::Models::TrackingLinkListResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: Onlyfansapi::Models::TrackingLinkListResponse::Meta::OrHash, - _pagination: - Onlyfansapi::Models::TrackingLinkListResponse::Pagination::OrHash, - data: Onlyfansapi::Models::TrackingLinkListResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, _pagination: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::TrackingLinkListResponse::Meta, - _pagination: - Onlyfansapi::Models::TrackingLinkListResponse::Pagination, - data: Onlyfansapi::Models::TrackingLinkListResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrackingLinkListResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::TrackingLinkListResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::TrackingLinkListResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::TrackingLinkListResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::TrackingLinkListResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::TrackingLinkListResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::TrackingLinkListResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::TrackingLinkListResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::TrackingLinkListResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::TrackingLinkListResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::TrackingLinkListResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::TrackingLinkListResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::TrackingLinkListResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrackingLinkListResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrackingLinkListResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns({ balance: Integer, note: String, used: Integer }) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrackingLinkListResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Pagination < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrackingLinkListResponse::Pagination, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :next_page - - sig { params(next_page: String).void } - attr_writer :next_page - - sig { params(next_page: String).returns(T.attached_class) } - def self.new(next_page: nil) - end - - sig { override.returns({ next_page: String }) } - def to_hash - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrackingLinkListResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :has_more - - sig { params(has_more: T::Boolean).void } - attr_writer :has_more - - sig do - returns( - T.nilable( - T::Array[ - Onlyfansapi::Models::TrackingLinkListResponse::Data::List - ] - ) - ) - end - attr_reader :list - - sig do - params( - list: - T::Array[ - Onlyfansapi::Models::TrackingLinkListResponse::Data::List::OrHash - ] - ).void - end - attr_writer :list - - sig do - params( - has_more: T::Boolean, - list: - T::Array[ - Onlyfansapi::Models::TrackingLinkListResponse::Data::List::OrHash - ] - ).returns(T.attached_class) - end - def self.new(has_more: nil, list: nil) - end - - sig do - override.returns( - { - has_more: T::Boolean, - list: - T::Array[ - Onlyfansapi::Models::TrackingLinkListResponse::Data::List - ] - } - ) - end - def to_hash - end - - class List < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrackingLinkListResponse::Data::List, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :id - - sig { params(id: Integer).void } - attr_writer :id - - sig { returns(T.nilable(Integer)) } - attr_reader :campaign_code - - sig { params(campaign_code: Integer).void } - attr_writer :campaign_code - - sig { returns(T.nilable(String)) } - attr_reader :campaign_name - - sig { params(campaign_name: String).void } - attr_writer :campaign_name - - sig { returns(T.nilable(String)) } - attr_reader :campaign_url - - sig { params(campaign_url: String).void } - attr_writer :campaign_url - - sig { returns(T.nilable(Integer)) } - attr_reader :clicks_count - - sig { params(clicks_count: Integer).void } - attr_writer :clicks_count - - sig { returns(T.nilable(String)) } - attr_reader :created_at - - sig { params(created_at: String).void } - attr_writer :created_at - - sig { returns(T.nilable(String)) } - attr_accessor :end_date - - sig do - returns( - T.nilable( - Onlyfansapi::Models::TrackingLinkListResponse::Data::List::Links - ) - ) - end - attr_reader :links - - sig do - params( - links: - Onlyfansapi::Models::TrackingLinkListResponse::Data::List::Links::OrHash - ).void - end - attr_writer :links - - sig do - returns( - T.nilable( - Onlyfansapi::Models::TrackingLinkListResponse::Data::List::Revenue - ) - ) - end - attr_reader :revenue - - sig do - params( - revenue: - Onlyfansapi::Models::TrackingLinkListResponse::Data::List::Revenue::OrHash - ).void - end - attr_writer :revenue - - sig { returns(T.nilable(Integer)) } - attr_reader :subscribers_count - - sig { params(subscribers_count: Integer).void } - attr_writer :subscribers_count - - sig { returns(T.nilable(T::Array[String])) } - attr_reader :tags - - sig { params(tags: T::Array[String]).void } - attr_writer :tags - - sig do - params( - id: Integer, - campaign_code: Integer, - campaign_name: String, - campaign_url: String, - clicks_count: Integer, - created_at: String, - end_date: T.nilable(String), - links: - Onlyfansapi::Models::TrackingLinkListResponse::Data::List::Links::OrHash, - revenue: - Onlyfansapi::Models::TrackingLinkListResponse::Data::List::Revenue::OrHash, - subscribers_count: Integer, - tags: T::Array[String] - ).returns(T.attached_class) - end - def self.new( - id: nil, - campaign_code: nil, - campaign_name: nil, - campaign_url: nil, - clicks_count: nil, - created_at: nil, - end_date: nil, - links: nil, - revenue: nil, - subscribers_count: nil, - tags: nil - ) - end - - sig do - override.returns( - { - id: Integer, - campaign_code: Integer, - campaign_name: String, - campaign_url: String, - clicks_count: Integer, - created_at: String, - end_date: T.nilable(String), - links: - Onlyfansapi::Models::TrackingLinkListResponse::Data::List::Links, - revenue: - Onlyfansapi::Models::TrackingLinkListResponse::Data::List::Revenue, - subscribers_count: Integer, - tags: T::Array[String] - } - ) - end - def to_hash - end - - class Links < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrackingLinkListResponse::Data::List::Links, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::TrackingLinkListResponse::Data::List::Links::Related - ) - ) - end - attr_reader :related - - sig do - params( - related: - Onlyfansapi::Models::TrackingLinkListResponse::Data::List::Links::Related::OrHash - ).void - end - attr_writer :related - - sig do - params( - related: - Onlyfansapi::Models::TrackingLinkListResponse::Data::List::Links::Related::OrHash - ).returns(T.attached_class) - end - def self.new(related: nil) - end - - sig do - override.returns( - { - related: - Onlyfansapi::Models::TrackingLinkListResponse::Data::List::Links::Related - } - ) - end - def to_hash - end - - class Related < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrackingLinkListResponse::Data::List::Links::Related, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :subscribers - - sig { params(subscribers: String).void } - attr_writer :subscribers - - sig { params(subscribers: String).returns(T.attached_class) } - def self.new(subscribers: nil) - end - - sig { override.returns({ subscribers: String }) } - def to_hash - end - end - end - - class Revenue < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrackingLinkListResponse::Data::List::Revenue, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :calculated_at - - sig { params(calculated_at: String).void } - attr_writer :calculated_at - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_loading - - sig { params(is_loading: T::Boolean).void } - attr_writer :is_loading - - sig { returns(T.nilable(Float)) } - attr_reader :revenue_per_click - - sig { params(revenue_per_click: Float).void } - attr_writer :revenue_per_click - - sig { returns(T.nilable(Integer)) } - attr_reader :revenue_per_subscriber - - sig { params(revenue_per_subscriber: Integer).void } - attr_writer :revenue_per_subscriber - - sig { returns(T.nilable(Integer)) } - attr_reader :spenders_count - - sig { params(spenders_count: Integer).void } - attr_writer :spenders_count - - sig { returns(T.nilable(Integer)) } - attr_reader :total - - sig { params(total: Integer).void } - attr_writer :total - - sig do - params( - calculated_at: String, - is_loading: T::Boolean, - revenue_per_click: Float, - revenue_per_subscriber: Integer, - spenders_count: Integer, - total: Integer - ).returns(T.attached_class) - end - def self.new( - calculated_at: nil, - is_loading: nil, - revenue_per_click: nil, - revenue_per_subscriber: nil, - spenders_count: nil, - total: nil - ) - end - - sig do - override.returns( - { - calculated_at: String, - is_loading: T::Boolean, - revenue_per_click: Float, - revenue_per_subscriber: Integer, - spenders_count: Integer, - total: Integer - } - ) - end - def to_hash - end - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/tracking_link_list_spenders_response.rbi b/rbi/onlyfansapi/models/tracking_link_list_spenders_response.rbi deleted file mode 100644 index 3a4efb40..00000000 --- a/rbi/onlyfansapi/models/tracking_link_list_spenders_response.rbi +++ /dev/null @@ -1,403 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class TrackingLinkListSpendersResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrackingLinkListSpendersResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable(Onlyfansapi::Models::TrackingLinkListSpendersResponse::Meta) - ) - end - attr_reader :_meta - - sig do - params( - _meta: - Onlyfansapi::Models::TrackingLinkListSpendersResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable( - T::Array[ - Onlyfansapi::Models::TrackingLinkListSpendersResponse::Data - ] - ) - ) - end - attr_reader :data - - sig do - params( - data: - T::Array[ - Onlyfansapi::Models::TrackingLinkListSpendersResponse::Data::OrHash - ] - ).void - end - attr_writer :data - - sig do - params( - _meta: - Onlyfansapi::Models::TrackingLinkListSpendersResponse::Meta::OrHash, - data: - T::Array[ - Onlyfansapi::Models::TrackingLinkListSpendersResponse::Data::OrHash - ] - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::TrackingLinkListSpendersResponse::Meta, - data: - T::Array[ - Onlyfansapi::Models::TrackingLinkListSpendersResponse::Data - ] - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrackingLinkListSpendersResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::TrackingLinkListSpendersResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::TrackingLinkListSpendersResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::TrackingLinkListSpendersResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::TrackingLinkListSpendersResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::TrackingLinkListSpendersResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::TrackingLinkListSpendersResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::TrackingLinkListSpendersResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::TrackingLinkListSpendersResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::TrackingLinkListSpendersResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::TrackingLinkListSpendersResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::TrackingLinkListSpendersResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::TrackingLinkListSpendersResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrackingLinkListSpendersResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrackingLinkListSpendersResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns({ balance: Integer, note: String, used: Integer }) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrackingLinkListSpendersResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrackingLinkListSpendersResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :onlyfans_id - - sig { params(onlyfans_id: String).void } - attr_writer :onlyfans_id - - sig do - returns( - T.nilable( - Onlyfansapi::Models::TrackingLinkListSpendersResponse::Data::Revenue - ) - ) - end - attr_reader :revenue - - sig do - params( - revenue: - Onlyfansapi::Models::TrackingLinkListSpendersResponse::Data::Revenue::OrHash - ).void - end - attr_writer :revenue - - sig { returns(T.nilable(String)) } - attr_reader :username - - sig { params(username: String).void } - attr_writer :username - - sig do - params( - onlyfans_id: String, - revenue: - Onlyfansapi::Models::TrackingLinkListSpendersResponse::Data::Revenue::OrHash, - username: String - ).returns(T.attached_class) - end - def self.new(onlyfans_id: nil, revenue: nil, username: nil) - end - - sig do - override.returns( - { - onlyfans_id: String, - revenue: - Onlyfansapi::Models::TrackingLinkListSpendersResponse::Data::Revenue, - username: String - } - ) - end - def to_hash - end - - class Revenue < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrackingLinkListSpendersResponse::Data::Revenue, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :calculated_at - - sig { params(calculated_at: String).void } - attr_writer :calculated_at - - sig { returns(T.nilable(Float)) } - attr_reader :total - - sig { params(total: Float).void } - attr_writer :total - - sig do - params(calculated_at: String, total: Float).returns( - T.attached_class - ) - end - def self.new(calculated_at: nil, total: nil) - end - - sig { override.returns({ calculated_at: String, total: Float }) } - def to_hash - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/tracking_link_list_subscribers_params.rbi b/rbi/onlyfansapi/models/tracking_link_list_subscribers_params.rbi deleted file mode 100644 index 13d48787..00000000 --- a/rbi/onlyfansapi/models/tracking_link_list_subscribers_params.rbi +++ /dev/null @@ -1,66 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class TrackingLinkListSubscribersParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::TrackingLinkListSubscribersParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig { returns(String) } - attr_accessor :tracking_link_id - - # The number of subscribers to return per page. Default `10` - sig { returns(Integer) } - attr_accessor :limit - - # The offset used for pagination. Default `0` - sig { returns(Integer) } - attr_accessor :offset - - sig do - params( - account: String, - tracking_link_id: String, - limit: Integer, - offset: Integer, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - account:, - tracking_link_id:, - # The number of subscribers to return per page. Default `10` - limit:, - # The offset used for pagination. Default `0` - offset:, - request_options: {} - ) - end - - sig do - override.returns( - { - account: String, - tracking_link_id: String, - limit: Integer, - offset: Integer, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end -end diff --git a/rbi/onlyfansapi/models/tracking_link_retrieve_params.rbi b/rbi/onlyfansapi/models/tracking_link_retrieve_params.rbi deleted file mode 100644 index ffe18ade..00000000 --- a/rbi/onlyfansapi/models/tracking_link_retrieve_params.rbi +++ /dev/null @@ -1,46 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class TrackingLinkRetrieveParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::TrackingLinkRetrieveParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig { returns(String) } - attr_accessor :tracking_link_id - - sig do - params( - account: String, - tracking_link_id: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(account:, tracking_link_id:, request_options: {}) - end - - sig do - override.returns( - { - account: String, - tracking_link_id: String, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end -end diff --git a/rbi/onlyfansapi/models/tracking_link_retrieve_response.rbi b/rbi/onlyfansapi/models/tracking_link_retrieve_response.rbi deleted file mode 100644 index 0b7c26e2..00000000 --- a/rbi/onlyfansapi/models/tracking_link_retrieve_response.rbi +++ /dev/null @@ -1,697 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class TrackingLinkRetrieveResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrackingLinkRetrieveResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable(Onlyfansapi::Models::TrackingLinkRetrieveResponse::Meta) - ) - end - attr_reader :_meta - - sig do - params( - _meta: Onlyfansapi::Models::TrackingLinkRetrieveResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable(Onlyfansapi::Models::TrackingLinkRetrieveResponse::Data) - ) - end - attr_reader :data - - sig do - params( - data: Onlyfansapi::Models::TrackingLinkRetrieveResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: - Onlyfansapi::Models::TrackingLinkRetrieveResponse::Meta::OrHash, - data: Onlyfansapi::Models::TrackingLinkRetrieveResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::TrackingLinkRetrieveResponse::Meta, - data: Onlyfansapi::Models::TrackingLinkRetrieveResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrackingLinkRetrieveResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::TrackingLinkRetrieveResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::TrackingLinkRetrieveResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::TrackingLinkRetrieveResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::TrackingLinkRetrieveResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::TrackingLinkRetrieveResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::TrackingLinkRetrieveResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::TrackingLinkRetrieveResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::TrackingLinkRetrieveResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::TrackingLinkRetrieveResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::TrackingLinkRetrieveResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::TrackingLinkRetrieveResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::TrackingLinkRetrieveResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrackingLinkRetrieveResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrackingLinkRetrieveResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns({ balance: Integer, note: String, used: Integer }) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrackingLinkRetrieveResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_accessor :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(String)) } - attr_reader :notice - - sig { params(notice: String).void } - attr_writer :notice - - sig { returns(T.nilable(String)) } - attr_accessor :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: T.nilable(String), - limit_minute: Integer, - notice: String, - remaining_day: T.nilable(String), - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - notice: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: T.nilable(String), - limit_minute: Integer, - notice: String, - remaining_day: T.nilable(String), - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrackingLinkRetrieveResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :id - - sig { params(id: Integer).void } - attr_writer :id - - sig { returns(T.nilable(Integer)) } - attr_reader :campaign_code - - sig { params(campaign_code: Integer).void } - attr_writer :campaign_code - - sig { returns(T.nilable(String)) } - attr_reader :campaign_name - - sig { params(campaign_name: String).void } - attr_writer :campaign_name - - sig { returns(T.nilable(String)) } - attr_reader :campaign_url - - sig { params(campaign_url: String).void } - attr_writer :campaign_url - - sig { returns(T.nilable(String)) } - attr_accessor :clicks_count - - sig do - returns( - T.nilable( - Onlyfansapi::Models::TrackingLinkRetrieveResponse::Data::Cost - ) - ) - end - attr_reader :cost - - sig do - params( - cost: - Onlyfansapi::Models::TrackingLinkRetrieveResponse::Data::Cost::OrHash - ).void - end - attr_writer :cost - - sig { returns(T.nilable(String)) } - attr_reader :created_at - - sig { params(created_at: String).void } - attr_writer :created_at - - sig { returns(T.nilable(String)) } - attr_accessor :end_date - - sig do - returns( - T.nilable( - Onlyfansapi::Models::TrackingLinkRetrieveResponse::Data::Links - ) - ) - end - attr_reader :links - - sig do - params( - links: - Onlyfansapi::Models::TrackingLinkRetrieveResponse::Data::Links::OrHash - ).void - end - attr_writer :links - - sig do - returns( - T.nilable( - Onlyfansapi::Models::TrackingLinkRetrieveResponse::Data::Revenue - ) - ) - end - attr_reader :revenue - - sig do - params( - revenue: - Onlyfansapi::Models::TrackingLinkRetrieveResponse::Data::Revenue::OrHash - ).void - end - attr_writer :revenue - - sig { returns(T.nilable(String)) } - attr_accessor :subscribers_count - - sig { returns(T.nilable(T::Array[String])) } - attr_reader :tags - - sig { params(tags: T::Array[String]).void } - attr_writer :tags - - sig do - params( - id: Integer, - campaign_code: Integer, - campaign_name: String, - campaign_url: String, - clicks_count: T.nilable(String), - cost: - Onlyfansapi::Models::TrackingLinkRetrieveResponse::Data::Cost::OrHash, - created_at: String, - end_date: T.nilable(String), - links: - Onlyfansapi::Models::TrackingLinkRetrieveResponse::Data::Links::OrHash, - revenue: - Onlyfansapi::Models::TrackingLinkRetrieveResponse::Data::Revenue::OrHash, - subscribers_count: T.nilable(String), - tags: T::Array[String] - ).returns(T.attached_class) - end - def self.new( - id: nil, - campaign_code: nil, - campaign_name: nil, - campaign_url: nil, - clicks_count: nil, - cost: nil, - created_at: nil, - end_date: nil, - links: nil, - revenue: nil, - subscribers_count: nil, - tags: nil - ) - end - - sig do - override.returns( - { - id: Integer, - campaign_code: Integer, - campaign_name: String, - campaign_url: String, - clicks_count: T.nilable(String), - cost: - Onlyfansapi::Models::TrackingLinkRetrieveResponse::Data::Cost, - created_at: String, - end_date: T.nilable(String), - links: - Onlyfansapi::Models::TrackingLinkRetrieveResponse::Data::Links, - revenue: - Onlyfansapi::Models::TrackingLinkRetrieveResponse::Data::Revenue, - subscribers_count: T.nilable(String), - tags: T::Array[String] - } - ) - end - def to_hash - end - - class Cost < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrackingLinkRetrieveResponse::Data::Cost, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :click_source_count - - sig { params(click_source_count: Integer).void } - attr_writer :click_source_count - - sig { returns(T.nilable(String)) } - attr_accessor :input_mode - - sig { returns(T.nilable(String)) } - attr_accessor :input_value - - sig { returns(T.nilable(String)) } - attr_accessor :per_click - - sig { returns(T.nilable(String)) } - attr_accessor :per_promo - - sig { returns(T.nilable(String)) } - attr_accessor :per_sub - - sig { returns(T.nilable(Integer)) } - attr_reader :subscriber_source_count - - sig { params(subscriber_source_count: Integer).void } - attr_writer :subscriber_source_count - - sig do - params( - click_source_count: Integer, - input_mode: T.nilable(String), - input_value: T.nilable(String), - per_click: T.nilable(String), - per_promo: T.nilable(String), - per_sub: T.nilable(String), - subscriber_source_count: Integer - ).returns(T.attached_class) - end - def self.new( - click_source_count: nil, - input_mode: nil, - input_value: nil, - per_click: nil, - per_promo: nil, - per_sub: nil, - subscriber_source_count: nil - ) - end - - sig do - override.returns( - { - click_source_count: Integer, - input_mode: T.nilable(String), - input_value: T.nilable(String), - per_click: T.nilable(String), - per_promo: T.nilable(String), - per_sub: T.nilable(String), - subscriber_source_count: Integer - } - ) - end - def to_hash - end - end - - class Links < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrackingLinkRetrieveResponse::Data::Links, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::TrackingLinkRetrieveResponse::Data::Links::Related - ) - ) - end - attr_reader :related - - sig do - params( - related: - Onlyfansapi::Models::TrackingLinkRetrieveResponse::Data::Links::Related::OrHash - ).void - end - attr_writer :related - - sig do - params( - related: - Onlyfansapi::Models::TrackingLinkRetrieveResponse::Data::Links::Related::OrHash - ).returns(T.attached_class) - end - def self.new(related: nil) - end - - sig do - override.returns( - { - related: - Onlyfansapi::Models::TrackingLinkRetrieveResponse::Data::Links::Related - } - ) - end - def to_hash - end - - class Related < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrackingLinkRetrieveResponse::Data::Links::Related, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :spenders - - sig { params(spenders: String).void } - attr_writer :spenders - - sig { returns(T.nilable(String)) } - attr_reader :subscribers - - sig { params(subscribers: String).void } - attr_writer :subscribers - - sig do - params(spenders: String, subscribers: String).returns( - T.attached_class - ) - end - def self.new(spenders: nil, subscribers: nil) - end - - sig { override.returns({ spenders: String, subscribers: String }) } - def to_hash - end - end - end - - class Revenue < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrackingLinkRetrieveResponse::Data::Revenue, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :calculated_at - - sig { params(calculated_at: String).void } - attr_writer :calculated_at - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_loading - - sig { params(is_loading: T::Boolean).void } - attr_writer :is_loading - - sig { returns(T.nilable(Float)) } - attr_reader :revenue_per_click - - sig { params(revenue_per_click: Float).void } - attr_writer :revenue_per_click - - sig { returns(T.nilable(Integer)) } - attr_reader :revenue_per_subscriber - - sig { params(revenue_per_subscriber: Integer).void } - attr_writer :revenue_per_subscriber - - sig { returns(T.nilable(Integer)) } - attr_reader :spenders_count - - sig { params(spenders_count: Integer).void } - attr_writer :spenders_count - - sig { returns(T.nilable(Integer)) } - attr_reader :total - - sig { params(total: Integer).void } - attr_writer :total - - sig do - params( - calculated_at: String, - is_loading: T::Boolean, - revenue_per_click: Float, - revenue_per_subscriber: Integer, - spenders_count: Integer, - total: Integer - ).returns(T.attached_class) - end - def self.new( - calculated_at: nil, - is_loading: nil, - revenue_per_click: nil, - revenue_per_subscriber: nil, - spenders_count: nil, - total: nil - ) - end - - sig do - override.returns( - { - calculated_at: String, - is_loading: T::Boolean, - revenue_per_click: Float, - revenue_per_subscriber: Integer, - spenders_count: Integer, - total: Integer - } - ) - end - def to_hash - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/tracking_links/tag_add_params.rbi b/rbi/onlyfansapi/models/tracking_links/tag_add_params.rbi deleted file mode 100644 index 34a596a8..00000000 --- a/rbi/onlyfansapi/models/tracking_links/tag_add_params.rbi +++ /dev/null @@ -1,60 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module TrackingLinks - class TagAddParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::TrackingLinks::TagAddParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig { returns(Integer) } - attr_accessor :tracking_link_id - - # Array of tag names to add to the tracking link. - sig { returns(T::Array[String]) } - attr_accessor :tags - - sig do - params( - account: String, - tracking_link_id: Integer, - tags: T::Array[String], - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - account:, - tracking_link_id:, - # Array of tag names to add to the tracking link. - tags:, - request_options: {} - ) - end - - sig do - override.returns( - { - account: String, - tracking_link_id: Integer, - tags: T::Array[String], - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/tracking_links/tag_add_response.rbi b/rbi/onlyfansapi/models/tracking_links/tag_add_response.rbi deleted file mode 100644 index c978f465..00000000 --- a/rbi/onlyfansapi/models/tracking_links/tag_add_response.rbi +++ /dev/null @@ -1,317 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module TrackingLinks - class TagAddResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrackingLinks::TagAddResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable(Onlyfansapi::Models::TrackingLinks::TagAddResponse::Meta) - ) - end - attr_reader :_meta - - sig do - params( - _meta: - Onlyfansapi::Models::TrackingLinks::TagAddResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable(Onlyfansapi::Models::TrackingLinks::TagAddResponse::Data) - ) - end - attr_reader :data - - sig do - params( - data: - Onlyfansapi::Models::TrackingLinks::TagAddResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: - Onlyfansapi::Models::TrackingLinks::TagAddResponse::Meta::OrHash, - data: - Onlyfansapi::Models::TrackingLinks::TagAddResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::TrackingLinks::TagAddResponse::Meta, - data: Onlyfansapi::Models::TrackingLinks::TagAddResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrackingLinks::TagAddResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::TrackingLinks::TagAddResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::TrackingLinks::TagAddResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::TrackingLinks::TagAddResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::TrackingLinks::TagAddResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::TrackingLinks::TagAddResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::TrackingLinks::TagAddResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::TrackingLinks::TagAddResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::TrackingLinks::TagAddResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::TrackingLinks::TagAddResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::TrackingLinks::TagAddResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::TrackingLinks::TagAddResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::TrackingLinks::TagAddResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrackingLinks::TagAddResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrackingLinks::TagAddResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns( - { balance: Integer, note: String, used: Integer } - ) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrackingLinks::TagAddResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_accessor :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(String)) } - attr_accessor :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: T.nilable(String), - limit_minute: Integer, - remaining_day: T.nilable(String), - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: T.nilable(String), - limit_minute: Integer, - remaining_day: T.nilable(String), - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrackingLinks::TagAddResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Array[String])) } - attr_reader :tags - - sig { params(tags: T::Array[String]).void } - attr_writer :tags - - sig { params(tags: T::Array[String]).returns(T.attached_class) } - def self.new(tags: nil) - end - - sig { override.returns({ tags: T::Array[String] }) } - def to_hash - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/tracking_links/tag_list_params.rbi b/rbi/onlyfansapi/models/tracking_links/tag_list_params.rbi deleted file mode 100644 index ce51120f..00000000 --- a/rbi/onlyfansapi/models/tracking_links/tag_list_params.rbi +++ /dev/null @@ -1,48 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module TrackingLinks - class TagListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::TrackingLinks::TagListParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig { returns(Integer) } - attr_accessor :tracking_link_id - - sig do - params( - account: String, - tracking_link_id: Integer, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(account:, tracking_link_id:, request_options: {}) - end - - sig do - override.returns( - { - account: String, - tracking_link_id: Integer, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/tracking_links/tag_list_response.rbi b/rbi/onlyfansapi/models/tracking_links/tag_list_response.rbi deleted file mode 100644 index b9005b9e..00000000 --- a/rbi/onlyfansapi/models/tracking_links/tag_list_response.rbi +++ /dev/null @@ -1,317 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module TrackingLinks - class TagListResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrackingLinks::TagListResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable(Onlyfansapi::Models::TrackingLinks::TagListResponse::Meta) - ) - end - attr_reader :_meta - - sig do - params( - _meta: - Onlyfansapi::Models::TrackingLinks::TagListResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable(Onlyfansapi::Models::TrackingLinks::TagListResponse::Data) - ) - end - attr_reader :data - - sig do - params( - data: - Onlyfansapi::Models::TrackingLinks::TagListResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: - Onlyfansapi::Models::TrackingLinks::TagListResponse::Meta::OrHash, - data: - Onlyfansapi::Models::TrackingLinks::TagListResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::TrackingLinks::TagListResponse::Meta, - data: Onlyfansapi::Models::TrackingLinks::TagListResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrackingLinks::TagListResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::TrackingLinks::TagListResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::TrackingLinks::TagListResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::TrackingLinks::TagListResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::TrackingLinks::TagListResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::TrackingLinks::TagListResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::TrackingLinks::TagListResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::TrackingLinks::TagListResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::TrackingLinks::TagListResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::TrackingLinks::TagListResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::TrackingLinks::TagListResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::TrackingLinks::TagListResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::TrackingLinks::TagListResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrackingLinks::TagListResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrackingLinks::TagListResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns( - { balance: Integer, note: String, used: Integer } - ) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrackingLinks::TagListResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_accessor :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(String)) } - attr_accessor :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: T.nilable(String), - limit_minute: Integer, - remaining_day: T.nilable(String), - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: T.nilable(String), - limit_minute: Integer, - remaining_day: T.nilable(String), - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrackingLinks::TagListResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Array[String])) } - attr_reader :tags - - sig { params(tags: T::Array[String]).void } - attr_writer :tags - - sig { params(tags: T::Array[String]).returns(T.attached_class) } - def self.new(tags: nil) - end - - sig { override.returns({ tags: T::Array[String] }) } - def to_hash - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/tracking_links/tag_remove_params.rbi b/rbi/onlyfansapi/models/tracking_links/tag_remove_params.rbi deleted file mode 100644 index 49dbf35b..00000000 --- a/rbi/onlyfansapi/models/tracking_links/tag_remove_params.rbi +++ /dev/null @@ -1,60 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module TrackingLinks - class TagRemoveParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::TrackingLinks::TagRemoveParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig { returns(Integer) } - attr_accessor :tracking_link_id - - # Array of tag names to remove from the tracking link. - sig { returns(T::Array[String]) } - attr_accessor :tags - - sig do - params( - account: String, - tracking_link_id: Integer, - tags: T::Array[String], - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - account:, - tracking_link_id:, - # Array of tag names to remove from the tracking link. - tags:, - request_options: {} - ) - end - - sig do - override.returns( - { - account: String, - tracking_link_id: Integer, - tags: T::Array[String], - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/tracking_links/tag_remove_response.rbi b/rbi/onlyfansapi/models/tracking_links/tag_remove_response.rbi deleted file mode 100644 index 4002198b..00000000 --- a/rbi/onlyfansapi/models/tracking_links/tag_remove_response.rbi +++ /dev/null @@ -1,322 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module TrackingLinks - class TagRemoveResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrackingLinks::TagRemoveResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::TrackingLinks::TagRemoveResponse::Meta - ) - ) - end - attr_reader :_meta - - sig do - params( - _meta: - Onlyfansapi::Models::TrackingLinks::TagRemoveResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable( - Onlyfansapi::Models::TrackingLinks::TagRemoveResponse::Data - ) - ) - end - attr_reader :data - - sig do - params( - data: - Onlyfansapi::Models::TrackingLinks::TagRemoveResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: - Onlyfansapi::Models::TrackingLinks::TagRemoveResponse::Meta::OrHash, - data: - Onlyfansapi::Models::TrackingLinks::TagRemoveResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: - Onlyfansapi::Models::TrackingLinks::TagRemoveResponse::Meta, - data: Onlyfansapi::Models::TrackingLinks::TagRemoveResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrackingLinks::TagRemoveResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::TrackingLinks::TagRemoveResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::TrackingLinks::TagRemoveResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::TrackingLinks::TagRemoveResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::TrackingLinks::TagRemoveResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::TrackingLinks::TagRemoveResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::TrackingLinks::TagRemoveResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::TrackingLinks::TagRemoveResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::TrackingLinks::TagRemoveResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::TrackingLinks::TagRemoveResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::TrackingLinks::TagRemoveResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::TrackingLinks::TagRemoveResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::TrackingLinks::TagRemoveResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrackingLinks::TagRemoveResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrackingLinks::TagRemoveResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns( - { balance: Integer, note: String, used: Integer } - ) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrackingLinks::TagRemoveResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_accessor :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(String)) } - attr_accessor :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: T.nilable(String), - limit_minute: Integer, - remaining_day: T.nilable(String), - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: T.nilable(String), - limit_minute: Integer, - remaining_day: T.nilable(String), - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrackingLinks::TagRemoveResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Array[String])) } - attr_reader :tags - - sig { params(tags: T::Array[String]).void } - attr_writer :tags - - sig { params(tags: T::Array[String]).returns(T.attached_class) } - def self.new(tags: nil) - end - - sig { override.returns({ tags: T::Array[String] }) } - def to_hash - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/transaction_list_response.rbi b/rbi/onlyfansapi/models/transaction_list_response.rbi deleted file mode 100644 index 21d114be..00000000 --- a/rbi/onlyfansapi/models/transaction_list_response.rbi +++ /dev/null @@ -1,696 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class TransactionListResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TransactionListResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns(T.nilable(Onlyfansapi::Models::TransactionListResponse::Meta)) - end - attr_reader :_meta - - sig do - params( - _meta: Onlyfansapi::Models::TransactionListResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable(Onlyfansapi::Models::TransactionListResponse::Pagination) - ) - end - attr_reader :_pagination - - sig do - params( - _pagination: - Onlyfansapi::Models::TransactionListResponse::Pagination::OrHash - ).void - end - attr_writer :_pagination - - sig do - returns(T.nilable(Onlyfansapi::Models::TransactionListResponse::Data)) - end - attr_reader :data - - sig do - params( - data: Onlyfansapi::Models::TransactionListResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: Onlyfansapi::Models::TransactionListResponse::Meta::OrHash, - _pagination: - Onlyfansapi::Models::TransactionListResponse::Pagination::OrHash, - data: Onlyfansapi::Models::TransactionListResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, _pagination: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::TransactionListResponse::Meta, - _pagination: - Onlyfansapi::Models::TransactionListResponse::Pagination, - data: Onlyfansapi::Models::TransactionListResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TransactionListResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable(Onlyfansapi::Models::TransactionListResponse::Meta::Cache) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::TransactionListResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::TransactionListResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::TransactionListResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::TransactionListResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::TransactionListResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::TransactionListResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::TransactionListResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::TransactionListResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: Onlyfansapi::Models::TransactionListResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::TransactionListResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::TransactionListResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TransactionListResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TransactionListResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns({ balance: Integer, note: String, used: Integer }) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TransactionListResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Pagination < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TransactionListResponse::Pagination, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :next_page - - sig { params(next_page: String).void } - attr_writer :next_page - - sig { params(next_page: String).returns(T.attached_class) } - def self.new(next_page: nil) - end - - sig { override.returns({ next_page: String }) } - def to_hash - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TransactionListResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :has_more - - sig { params(has_more: T::Boolean).void } - attr_writer :has_more - - sig do - returns( - T.nilable( - T::Array[Onlyfansapi::Models::TransactionListResponse::Data::List] - ) - ) - end - attr_reader :list - - sig do - params( - list: - T::Array[ - Onlyfansapi::Models::TransactionListResponse::Data::List::OrHash - ] - ).void - end - attr_writer :list - - sig { returns(T.nilable(Integer)) } - attr_reader :marker - - sig { params(marker: Integer).void } - attr_writer :marker - - sig { returns(T.nilable(Integer)) } - attr_reader :next_marker - - sig { params(next_marker: Integer).void } - attr_writer :next_marker - - sig do - params( - has_more: T::Boolean, - list: - T::Array[ - Onlyfansapi::Models::TransactionListResponse::Data::List::OrHash - ], - marker: Integer, - next_marker: Integer - ).returns(T.attached_class) - end - def self.new(has_more: nil, list: nil, marker: nil, next_marker: nil) - end - - sig do - override.returns( - { - has_more: T::Boolean, - list: - T::Array[ - Onlyfansapi::Models::TransactionListResponse::Data::List - ], - marker: Integer, - next_marker: Integer - } - ) - end - def to_hash - end - - class List < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TransactionListResponse::Data::List, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :id - - sig { params(id: String).void } - attr_writer :id - - sig { returns(T.nilable(Float)) } - attr_reader :amount - - sig { params(amount: Float).void } - attr_writer :amount - - sig { returns(T.nilable(String)) } - attr_reader :created_at - - sig { params(created_at: String).void } - attr_writer :created_at - - sig { returns(T.nilable(String)) } - attr_reader :currency - - sig { params(currency: String).void } - attr_writer :currency - - sig { returns(T.nilable(String)) } - attr_reader :description - - sig { params(description: String).void } - attr_writer :description - - sig { returns(T.nilable(Integer)) } - attr_reader :fee - - sig { params(fee: Integer).void } - attr_writer :fee - - sig { returns(T.nilable(Float)) } - attr_reader :net - - sig { params(net: Float).void } - attr_writer :net - - sig { returns(T.nilable(Integer)) } - attr_reader :payout_pending_days - - sig { params(payout_pending_days: Integer).void } - attr_writer :payout_pending_days - - sig { returns(T.nilable(String)) } - attr_reader :status - - sig { params(status: String).void } - attr_writer :status - - sig { returns(T.nilable(Integer)) } - attr_reader :tax_amount - - sig { params(tax_amount: Integer).void } - attr_writer :tax_amount - - sig { returns(T.nilable(String)) } - attr_reader :type - - sig { params(type: String).void } - attr_writer :type - - sig do - returns( - T.nilable( - Onlyfansapi::Models::TransactionListResponse::Data::List::User - ) - ) - end - attr_reader :user - - sig do - params( - user: - Onlyfansapi::Models::TransactionListResponse::Data::List::User::OrHash - ).void - end - attr_writer :user - - sig { returns(T.nilable(Integer)) } - attr_reader :vat_amount - - sig { params(vat_amount: Integer).void } - attr_writer :vat_amount - - sig do - params( - id: String, - amount: Float, - created_at: String, - currency: String, - description: String, - fee: Integer, - net: Float, - payout_pending_days: Integer, - status: String, - tax_amount: Integer, - type: String, - user: - Onlyfansapi::Models::TransactionListResponse::Data::List::User::OrHash, - vat_amount: Integer - ).returns(T.attached_class) - end - def self.new( - id: nil, - amount: nil, - created_at: nil, - currency: nil, - description: nil, - fee: nil, - net: nil, - payout_pending_days: nil, - status: nil, - tax_amount: nil, - type: nil, - user: nil, - vat_amount: nil - ) - end - - sig do - override.returns( - { - id: String, - amount: Float, - created_at: String, - currency: String, - description: String, - fee: Integer, - net: Float, - payout_pending_days: Integer, - status: String, - tax_amount: Integer, - type: String, - user: - Onlyfansapi::Models::TransactionListResponse::Data::List::User, - vat_amount: Integer - } - ) - end - def to_hash - end - - class User < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TransactionListResponse::Data::List::User, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :id - - sig { params(id: Integer).void } - attr_writer :id - - sig { returns(T.nilable(String)) } - attr_reader :avatar - - sig { params(avatar: String).void } - attr_writer :avatar - - sig do - returns( - T.nilable( - Onlyfansapi::Models::TransactionListResponse::Data::List::User::AvatarThumbs - ) - ) - end - attr_reader :avatar_thumbs - - sig do - params( - avatar_thumbs: - Onlyfansapi::Models::TransactionListResponse::Data::List::User::AvatarThumbs::OrHash - ).void - end - attr_writer :avatar_thumbs - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_verified - - sig { params(is_verified: T::Boolean).void } - attr_writer :is_verified - - sig { returns(T.nilable(String)) } - attr_reader :name - - sig { params(name: String).void } - attr_writer :name - - sig { returns(T.nilable(String)) } - attr_reader :username - - sig { params(username: String).void } - attr_writer :username - - sig { returns(T.nilable(String)) } - attr_reader :view - - sig { params(view: String).void } - attr_writer :view - - sig do - params( - id: Integer, - avatar: String, - avatar_thumbs: - Onlyfansapi::Models::TransactionListResponse::Data::List::User::AvatarThumbs::OrHash, - is_verified: T::Boolean, - name: String, - username: String, - view: String - ).returns(T.attached_class) - end - def self.new( - id: nil, - avatar: nil, - avatar_thumbs: nil, - is_verified: nil, - name: nil, - username: nil, - view: nil - ) - end - - sig do - override.returns( - { - id: Integer, - avatar: String, - avatar_thumbs: - Onlyfansapi::Models::TransactionListResponse::Data::List::User::AvatarThumbs, - is_verified: T::Boolean, - name: String, - username: String, - view: String - } - ) - end - def to_hash - end - - class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TransactionListResponse::Data::List::User::AvatarThumbs, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :c144 - - sig { params(c144: String).void } - attr_writer :c144 - - sig { returns(T.nilable(String)) } - attr_reader :c50 - - sig { params(c50: String).void } - attr_writer :c50 - - sig do - params(c144: String, c50: String).returns(T.attached_class) - end - def self.new(c144: nil, c50: nil) - end - - sig { override.returns({ c144: String, c50: String }) } - def to_hash - end - end - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/trial_link_create_params.rbi b/rbi/onlyfansapi/models/trial_link_create_params.rbi deleted file mode 100644 index 71849f9b..00000000 --- a/rbi/onlyfansapi/models/trial_link_create_params.rbi +++ /dev/null @@ -1,228 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class TrialLinkCreateParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::TrialLinkCreateParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - # The duration of the free trial **in days**. Must be **1**, **3**, **7**, **14**, - # **30** (1 month), **90** (3 months), **180** (6 months), or **360** (12 months). - sig { returns(Onlyfansapi::TrialLinkCreateParams::Duration::OrInteger) } - attr_accessor :duration - - # The trial link expiration **in days (from now)**. Must either be **0** (to never - # expire), or a number between **1** and **30**. - sig { returns(Integer) } - attr_accessor :offer_expiration - - # How many people can use this offer. Must either be **0** (for no limit), or a - # number between **1**-**10**, **50**, or **100**. - sig { returns(Onlyfansapi::TrialLinkCreateParams::OfferLimit::OrInteger) } - attr_accessor :offer_limit - - # The name of the trail link (optional). Cannot be longer than 64 characters. - sig { returns(T.nilable(String)) } - attr_accessor :name - - # Array of tag names to add to the trial link. - sig { returns(T.nilable(T::Array[String])) } - attr_reader :tags - - sig { params(tags: T::Array[String]).void } - attr_writer :tags - - sig do - params( - account: String, - duration: Onlyfansapi::TrialLinkCreateParams::Duration::OrInteger, - offer_expiration: Integer, - offer_limit: - Onlyfansapi::TrialLinkCreateParams::OfferLimit::OrInteger, - name: T.nilable(String), - tags: T::Array[String], - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - account:, - # The duration of the free trial **in days**. Must be **1**, **3**, **7**, **14**, - # **30** (1 month), **90** (3 months), **180** (6 months), or **360** (12 months). - duration:, - # The trial link expiration **in days (from now)**. Must either be **0** (to never - # expire), or a number between **1** and **30**. - offer_expiration:, - # How many people can use this offer. Must either be **0** (for no limit), or a - # number between **1**-**10**, **50**, or **100**. - offer_limit:, - # The name of the trail link (optional). Cannot be longer than 64 characters. - name: nil, - # Array of tag names to add to the trial link. - tags: nil, - request_options: {} - ) - end - - sig do - override.returns( - { - account: String, - duration: Onlyfansapi::TrialLinkCreateParams::Duration::OrInteger, - offer_expiration: Integer, - offer_limit: - Onlyfansapi::TrialLinkCreateParams::OfferLimit::OrInteger, - name: T.nilable(String), - tags: T::Array[String], - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - - # The duration of the free trial **in days**. Must be **1**, **3**, **7**, **14**, - # **30** (1 month), **90** (3 months), **180** (6 months), or **360** (12 months). - module Duration - extend Onlyfansapi::Internal::Type::Enum - - TaggedInteger = - T.type_alias do - T.all(Integer, Onlyfansapi::TrialLinkCreateParams::Duration) - end - OrInteger = T.type_alias { Integer } - - DURATION_1 = - T.let(1, Onlyfansapi::TrialLinkCreateParams::Duration::TaggedInteger) - DURATION_3 = - T.let(3, Onlyfansapi::TrialLinkCreateParams::Duration::TaggedInteger) - DURATION_7 = - T.let(7, Onlyfansapi::TrialLinkCreateParams::Duration::TaggedInteger) - DURATION_14 = - T.let(14, Onlyfansapi::TrialLinkCreateParams::Duration::TaggedInteger) - DURATION_30 = - T.let(30, Onlyfansapi::TrialLinkCreateParams::Duration::TaggedInteger) - DURATION_90 = - T.let(90, Onlyfansapi::TrialLinkCreateParams::Duration::TaggedInteger) - DURATION_180 = - T.let( - 180, - Onlyfansapi::TrialLinkCreateParams::Duration::TaggedInteger - ) - DURATION_360 = - T.let( - 360, - Onlyfansapi::TrialLinkCreateParams::Duration::TaggedInteger - ) - - sig do - override.returns( - T::Array[ - Onlyfansapi::TrialLinkCreateParams::Duration::TaggedInteger - ] - ) - end - def self.values - end - end - - # How many people can use this offer. Must either be **0** (for no limit), or a - # number between **1**-**10**, **50**, or **100**. - module OfferLimit - extend Onlyfansapi::Internal::Type::Enum - - TaggedInteger = - T.type_alias do - T.all(Integer, Onlyfansapi::TrialLinkCreateParams::OfferLimit) - end - OrInteger = T.type_alias { Integer } - - OFFER_LIMIT_0 = - T.let( - 0, - Onlyfansapi::TrialLinkCreateParams::OfferLimit::TaggedInteger - ) - OFFER_LIMIT_1 = - T.let( - 1, - Onlyfansapi::TrialLinkCreateParams::OfferLimit::TaggedInteger - ) - OFFER_LIMIT_2 = - T.let( - 2, - Onlyfansapi::TrialLinkCreateParams::OfferLimit::TaggedInteger - ) - OFFER_LIMIT_3 = - T.let( - 3, - Onlyfansapi::TrialLinkCreateParams::OfferLimit::TaggedInteger - ) - OFFER_LIMIT_4 = - T.let( - 4, - Onlyfansapi::TrialLinkCreateParams::OfferLimit::TaggedInteger - ) - OFFER_LIMIT_5 = - T.let( - 5, - Onlyfansapi::TrialLinkCreateParams::OfferLimit::TaggedInteger - ) - OFFER_LIMIT_6 = - T.let( - 6, - Onlyfansapi::TrialLinkCreateParams::OfferLimit::TaggedInteger - ) - OFFER_LIMIT_7 = - T.let( - 7, - Onlyfansapi::TrialLinkCreateParams::OfferLimit::TaggedInteger - ) - OFFER_LIMIT_8 = - T.let( - 8, - Onlyfansapi::TrialLinkCreateParams::OfferLimit::TaggedInteger - ) - OFFER_LIMIT_9 = - T.let( - 9, - Onlyfansapi::TrialLinkCreateParams::OfferLimit::TaggedInteger - ) - OFFER_LIMIT_10 = - T.let( - 10, - Onlyfansapi::TrialLinkCreateParams::OfferLimit::TaggedInteger - ) - OFFER_LIMIT_50 = - T.let( - 50, - Onlyfansapi::TrialLinkCreateParams::OfferLimit::TaggedInteger - ) - OFFER_LIMIT_100 = - T.let( - 100, - Onlyfansapi::TrialLinkCreateParams::OfferLimit::TaggedInteger - ) - - sig do - override.returns( - T::Array[ - Onlyfansapi::TrialLinkCreateParams::OfferLimit::TaggedInteger - ] - ) - end - def self.values - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/trial_link_create_response.rbi b/rbi/onlyfansapi/models/trial_link_create_response.rbi deleted file mode 100644 index e744d2fd..00000000 --- a/rbi/onlyfansapi/models/trial_link_create_response.rbi +++ /dev/null @@ -1,432 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class TrialLinkCreateResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrialLinkCreateResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns(T.nilable(Onlyfansapi::Models::TrialLinkCreateResponse::Meta)) - end - attr_reader :_meta - - sig do - params( - _meta: Onlyfansapi::Models::TrialLinkCreateResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable(Onlyfansapi::Models::TrialLinkCreateResponse::Pagination) - ) - end - attr_reader :_pagination - - sig do - params( - _pagination: - Onlyfansapi::Models::TrialLinkCreateResponse::Pagination::OrHash - ).void - end - attr_writer :_pagination - - sig do - returns(T.nilable(Onlyfansapi::Models::TrialLinkCreateResponse::Data)) - end - attr_reader :data - - sig do - params( - data: Onlyfansapi::Models::TrialLinkCreateResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: Onlyfansapi::Models::TrialLinkCreateResponse::Meta::OrHash, - _pagination: - Onlyfansapi::Models::TrialLinkCreateResponse::Pagination::OrHash, - data: Onlyfansapi::Models::TrialLinkCreateResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, _pagination: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::TrialLinkCreateResponse::Meta, - _pagination: - Onlyfansapi::Models::TrialLinkCreateResponse::Pagination, - data: Onlyfansapi::Models::TrialLinkCreateResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrialLinkCreateResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable(Onlyfansapi::Models::TrialLinkCreateResponse::Meta::Cache) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::TrialLinkCreateResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::TrialLinkCreateResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::TrialLinkCreateResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::TrialLinkCreateResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::TrialLinkCreateResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::TrialLinkCreateResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::TrialLinkCreateResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::TrialLinkCreateResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: Onlyfansapi::Models::TrialLinkCreateResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::TrialLinkCreateResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::TrialLinkCreateResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrialLinkCreateResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrialLinkCreateResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns({ balance: Integer, note: String, used: Integer }) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrialLinkCreateResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Pagination < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrialLinkCreateResponse::Pagination, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_accessor :next_page - - sig { params(next_page: T.nilable(String)).returns(T.attached_class) } - def self.new(next_page: nil) - end - - sig { override.returns({ next_page: T.nilable(String) }) } - def to_hash - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrialLinkCreateResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :id - - sig { params(id: Integer).void } - attr_writer :id - - sig { returns(T.nilable(Integer)) } - attr_reader :claim_counts - - sig { params(claim_counts: Integer).void } - attr_writer :claim_counts - - sig { returns(T.nilable(String)) } - attr_reader :created_at - - sig { params(created_at: String).void } - attr_writer :created_at - - sig { returns(T.nilable(String)) } - attr_reader :expired_at - - sig { params(expired_at: String).void } - attr_writer :expired_at - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_finished - - sig { params(is_finished: T::Boolean).void } - attr_writer :is_finished - - sig { returns(T.nilable(Integer)) } - attr_reader :subscribe_counts - - sig { params(subscribe_counts: Integer).void } - attr_writer :subscribe_counts - - sig { returns(T.nilable(Integer)) } - attr_reader :subscribe_days - - sig { params(subscribe_days: Integer).void } - attr_writer :subscribe_days - - sig { returns(T.nilable(String)) } - attr_reader :trial_link_name - - sig { params(trial_link_name: String).void } - attr_writer :trial_link_name - - sig { returns(T.nilable(String)) } - attr_reader :url - - sig { params(url: String).void } - attr_writer :url - - sig do - params( - id: Integer, - claim_counts: Integer, - created_at: String, - expired_at: String, - is_finished: T::Boolean, - subscribe_counts: Integer, - subscribe_days: Integer, - trial_link_name: String, - url: String - ).returns(T.attached_class) - end - def self.new( - id: nil, - claim_counts: nil, - created_at: nil, - expired_at: nil, - is_finished: nil, - subscribe_counts: nil, - subscribe_days: nil, - trial_link_name: nil, - url: nil - ) - end - - sig do - override.returns( - { - id: Integer, - claim_counts: Integer, - created_at: String, - expired_at: String, - is_finished: T::Boolean, - subscribe_counts: Integer, - subscribe_days: Integer, - trial_link_name: String, - url: String - } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/trial_link_delete_params.rbi b/rbi/onlyfansapi/models/trial_link_delete_params.rbi deleted file mode 100644 index 17bac6d8..00000000 --- a/rbi/onlyfansapi/models/trial_link_delete_params.rbi +++ /dev/null @@ -1,46 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class TrialLinkDeleteParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::TrialLinkDeleteParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig { returns(String) } - attr_accessor :trial_link_id - - sig do - params( - account: String, - trial_link_id: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(account:, trial_link_id:, request_options: {}) - end - - sig do - override.returns( - { - account: String, - trial_link_id: String, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end -end diff --git a/rbi/onlyfansapi/models/trial_link_delete_response.rbi b/rbi/onlyfansapi/models/trial_link_delete_response.rbi deleted file mode 100644 index 8b71cc43..00000000 --- a/rbi/onlyfansapi/models/trial_link_delete_response.rbi +++ /dev/null @@ -1,308 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class TrialLinkDeleteResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrialLinkDeleteResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns(T.nilable(Onlyfansapi::Models::TrialLinkDeleteResponse::Meta)) - end - attr_reader :_meta - - sig do - params( - _meta: Onlyfansapi::Models::TrialLinkDeleteResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns(T.nilable(Onlyfansapi::Models::TrialLinkDeleteResponse::Data)) - end - attr_reader :data - - sig do - params( - data: Onlyfansapi::Models::TrialLinkDeleteResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: Onlyfansapi::Models::TrialLinkDeleteResponse::Meta::OrHash, - data: Onlyfansapi::Models::TrialLinkDeleteResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::TrialLinkDeleteResponse::Meta, - data: Onlyfansapi::Models::TrialLinkDeleteResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrialLinkDeleteResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable(Onlyfansapi::Models::TrialLinkDeleteResponse::Meta::Cache) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::TrialLinkDeleteResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::TrialLinkDeleteResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::TrialLinkDeleteResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::TrialLinkDeleteResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::TrialLinkDeleteResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::TrialLinkDeleteResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::TrialLinkDeleteResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::TrialLinkDeleteResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: Onlyfansapi::Models::TrialLinkDeleteResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::TrialLinkDeleteResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::TrialLinkDeleteResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrialLinkDeleteResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrialLinkDeleteResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns({ balance: Integer, note: String, used: Integer }) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrialLinkDeleteResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrialLinkDeleteResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :success - - sig { params(success: T::Boolean).void } - attr_writer :success - - sig { params(success: T::Boolean).returns(T.attached_class) } - def self.new(success: nil) - end - - sig { override.returns({ success: T::Boolean }) } - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/trial_link_list_params.rbi b/rbi/onlyfansapi/models/trial_link_list_params.rbi deleted file mode 100644 index 10df3493..00000000 --- a/rbi/onlyfansapi/models/trial_link_list_params.rbi +++ /dev/null @@ -1,158 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class TrialLinkListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::TrialLinkListParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - # The number of trial links to return. Default `10` - sig { returns(Integer) } - attr_accessor :limit - - # The offset used for pagination. Default `0` - sig { returns(Integer) } - attr_accessor :offset - - # Sort the results by a field. Default `create_date` - sig do - returns(T.nilable(Onlyfansapi::TrialLinkListParams::Field::OrSymbol)) - end - attr_accessor :field - - # Sort the results. Default `desc` - sig do - returns(T.nilable(Onlyfansapi::TrialLinkListParams::Sort::OrSymbol)) - end - attr_accessor :sort - - # Wait for the revenue data to finish processing, instead of processing in the - # background. **Will result in longer response times, use with caution**. Default - # `false` - sig { returns(T.nilable(T::Boolean)) } - attr_accessor :synchronous - - sig do - params( - account: String, - limit: Integer, - offset: Integer, - field: T.nilable(Onlyfansapi::TrialLinkListParams::Field::OrSymbol), - sort: T.nilable(Onlyfansapi::TrialLinkListParams::Sort::OrSymbol), - synchronous: T.nilable(T::Boolean), - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - account:, - # The number of trial links to return. Default `10` - limit:, - # The offset used for pagination. Default `0` - offset:, - # Sort the results by a field. Default `create_date` - field: nil, - # Sort the results. Default `desc` - sort: nil, - # Wait for the revenue data to finish processing, instead of processing in the - # background. **Will result in longer response times, use with caution**. Default - # `false` - synchronous: nil, - request_options: {} - ) - end - - sig do - override.returns( - { - account: String, - limit: Integer, - offset: Integer, - field: T.nilable(Onlyfansapi::TrialLinkListParams::Field::OrSymbol), - sort: T.nilable(Onlyfansapi::TrialLinkListParams::Sort::OrSymbol), - synchronous: T.nilable(T::Boolean), - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - - # Sort the results by a field. Default `create_date` - module Field - extend Onlyfansapi::Internal::Type::Enum - - TaggedSymbol = - T.type_alias do - T.all(Symbol, Onlyfansapi::TrialLinkListParams::Field) - end - OrSymbol = T.type_alias { T.any(Symbol, String) } - - CREATE_DATE = - T.let( - :create_date, - Onlyfansapi::TrialLinkListParams::Field::TaggedSymbol - ) - EXPIRE_DATE = - T.let( - :expire_date, - Onlyfansapi::TrialLinkListParams::Field::TaggedSymbol - ) - SUBSCRIBE_COUNTS = - T.let( - :subscribe_counts, - Onlyfansapi::TrialLinkListParams::Field::TaggedSymbol - ) - SUBSCRIBE_DAYS = - T.let( - :subscribe_days, - Onlyfansapi::TrialLinkListParams::Field::TaggedSymbol - ) - CLAIMS_COUNT = - T.let( - :claims_count, - Onlyfansapi::TrialLinkListParams::Field::TaggedSymbol - ) - - sig do - override.returns( - T::Array[Onlyfansapi::TrialLinkListParams::Field::TaggedSymbol] - ) - end - def self.values - end - end - - # Sort the results. Default `desc` - module Sort - extend Onlyfansapi::Internal::Type::Enum - - TaggedSymbol = - T.type_alias { T.all(Symbol, Onlyfansapi::TrialLinkListParams::Sort) } - OrSymbol = T.type_alias { T.any(Symbol, String) } - - DESC = - T.let(:desc, Onlyfansapi::TrialLinkListParams::Sort::TaggedSymbol) - ASC = T.let(:asc, Onlyfansapi::TrialLinkListParams::Sort::TaggedSymbol) - - sig do - override.returns( - T::Array[Onlyfansapi::TrialLinkListParams::Sort::TaggedSymbol] - ) - end - def self.values - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/trial_link_list_response.rbi b/rbi/onlyfansapi/models/trial_link_list_response.rbi deleted file mode 100644 index 692caf5a..00000000 --- a/rbi/onlyfansapi/models/trial_link_list_response.rbi +++ /dev/null @@ -1,693 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class TrialLinkListResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrialLinkListResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns(T.nilable(Onlyfansapi::Models::TrialLinkListResponse::Meta)) - end - attr_reader :_meta - - sig do - params( - _meta: Onlyfansapi::Models::TrialLinkListResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable(Onlyfansapi::Models::TrialLinkListResponse::Pagination) - ) - end - attr_reader :_pagination - - sig do - params( - _pagination: - Onlyfansapi::Models::TrialLinkListResponse::Pagination::OrHash - ).void - end - attr_writer :_pagination - - sig do - returns(T.nilable(Onlyfansapi::Models::TrialLinkListResponse::Data)) - end - attr_reader :data - - sig do - params( - data: Onlyfansapi::Models::TrialLinkListResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: Onlyfansapi::Models::TrialLinkListResponse::Meta::OrHash, - _pagination: - Onlyfansapi::Models::TrialLinkListResponse::Pagination::OrHash, - data: Onlyfansapi::Models::TrialLinkListResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, _pagination: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::TrialLinkListResponse::Meta, - _pagination: Onlyfansapi::Models::TrialLinkListResponse::Pagination, - data: Onlyfansapi::Models::TrialLinkListResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrialLinkListResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable(Onlyfansapi::Models::TrialLinkListResponse::Meta::Cache) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::TrialLinkListResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable(Onlyfansapi::Models::TrialLinkListResponse::Meta::Credits) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::TrialLinkListResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::TrialLinkListResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::TrialLinkListResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::TrialLinkListResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::TrialLinkListResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::TrialLinkListResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: Onlyfansapi::Models::TrialLinkListResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::TrialLinkListResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::TrialLinkListResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrialLinkListResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrialLinkListResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns({ balance: Integer, note: String, used: Integer }) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrialLinkListResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Pagination < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrialLinkListResponse::Pagination, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :next_page - - sig { params(next_page: String).void } - attr_writer :next_page - - sig { params(next_page: String).returns(T.attached_class) } - def self.new(next_page: nil) - end - - sig { override.returns({ next_page: String }) } - def to_hash - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrialLinkListResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :has_more - - sig { params(has_more: T::Boolean).void } - attr_writer :has_more - - sig do - returns( - T.nilable( - T::Array[Onlyfansapi::Models::TrialLinkListResponse::Data::List] - ) - ) - end - attr_reader :list - - sig do - params( - list: - T::Array[ - Onlyfansapi::Models::TrialLinkListResponse::Data::List::OrHash - ] - ).void - end - attr_writer :list - - sig do - params( - has_more: T::Boolean, - list: - T::Array[ - Onlyfansapi::Models::TrialLinkListResponse::Data::List::OrHash - ] - ).returns(T.attached_class) - end - def self.new(has_more: nil, list: nil) - end - - sig do - override.returns( - { - has_more: T::Boolean, - list: - T::Array[Onlyfansapi::Models::TrialLinkListResponse::Data::List] - } - ) - end - def to_hash - end - - class List < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrialLinkListResponse::Data::List, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :id - - sig { params(id: Integer).void } - attr_writer :id - - sig { returns(T.nilable(Integer)) } - attr_reader :claim_counts - - sig { params(claim_counts: Integer).void } - attr_writer :claim_counts - - sig { returns(T.nilable(Integer)) } - attr_reader :clicks_counts - - sig { params(clicks_counts: Integer).void } - attr_writer :clicks_counts - - sig { returns(T.nilable(String)) } - attr_reader :created_at - - sig { params(created_at: String).void } - attr_writer :created_at - - sig { returns(T.nilable(String)) } - attr_accessor :expired_at - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_finished - - sig { params(is_finished: T::Boolean).void } - attr_writer :is_finished - - sig do - returns( - T.nilable( - Onlyfansapi::Models::TrialLinkListResponse::Data::List::Links - ) - ) - end - attr_reader :links - - sig do - params( - links: - Onlyfansapi::Models::TrialLinkListResponse::Data::List::Links::OrHash - ).void - end - attr_writer :links - - sig do - returns( - T.nilable( - Onlyfansapi::Models::TrialLinkListResponse::Data::List::Revenue - ) - ) - end - attr_reader :revenue - - sig do - params( - revenue: - Onlyfansapi::Models::TrialLinkListResponse::Data::List::Revenue::OrHash - ).void - end - attr_writer :revenue - - sig { returns(T.nilable(Integer)) } - attr_reader :subscribe_counts - - sig { params(subscribe_counts: Integer).void } - attr_writer :subscribe_counts - - sig { returns(T.nilable(Integer)) } - attr_reader :subscribe_days - - sig { params(subscribe_days: Integer).void } - attr_writer :subscribe_days - - sig { returns(T.nilable(T::Array[String])) } - attr_reader :tags - - sig { params(tags: T::Array[String]).void } - attr_writer :tags - - sig { returns(T.nilable(String)) } - attr_reader :trial_link_name - - sig { params(trial_link_name: String).void } - attr_writer :trial_link_name - - sig { returns(T.nilable(String)) } - attr_reader :url - - sig { params(url: String).void } - attr_writer :url - - sig do - params( - id: Integer, - claim_counts: Integer, - clicks_counts: Integer, - created_at: String, - expired_at: T.nilable(String), - is_finished: T::Boolean, - links: - Onlyfansapi::Models::TrialLinkListResponse::Data::List::Links::OrHash, - revenue: - Onlyfansapi::Models::TrialLinkListResponse::Data::List::Revenue::OrHash, - subscribe_counts: Integer, - subscribe_days: Integer, - tags: T::Array[String], - trial_link_name: String, - url: String - ).returns(T.attached_class) - end - def self.new( - id: nil, - claim_counts: nil, - clicks_counts: nil, - created_at: nil, - expired_at: nil, - is_finished: nil, - links: nil, - revenue: nil, - subscribe_counts: nil, - subscribe_days: nil, - tags: nil, - trial_link_name: nil, - url: nil - ) - end - - sig do - override.returns( - { - id: Integer, - claim_counts: Integer, - clicks_counts: Integer, - created_at: String, - expired_at: T.nilable(String), - is_finished: T::Boolean, - links: - Onlyfansapi::Models::TrialLinkListResponse::Data::List::Links, - revenue: - Onlyfansapi::Models::TrialLinkListResponse::Data::List::Revenue, - subscribe_counts: Integer, - subscribe_days: Integer, - tags: T::Array[String], - trial_link_name: String, - url: String - } - ) - end - def to_hash - end - - class Links < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrialLinkListResponse::Data::List::Links, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::TrialLinkListResponse::Data::List::Links::Related - ) - ) - end - attr_reader :related - - sig do - params( - related: - Onlyfansapi::Models::TrialLinkListResponse::Data::List::Links::Related::OrHash - ).void - end - attr_writer :related - - sig do - params( - related: - Onlyfansapi::Models::TrialLinkListResponse::Data::List::Links::Related::OrHash - ).returns(T.attached_class) - end - def self.new(related: nil) - end - - sig do - override.returns( - { - related: - Onlyfansapi::Models::TrialLinkListResponse::Data::List::Links::Related - } - ) - end - def to_hash - end - - class Related < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrialLinkListResponse::Data::List::Links::Related, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :subscribers - - sig { params(subscribers: String).void } - attr_writer :subscribers - - sig { params(subscribers: String).returns(T.attached_class) } - def self.new(subscribers: nil) - end - - sig { override.returns({ subscribers: String }) } - def to_hash - end - end - end - - class Revenue < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrialLinkListResponse::Data::List::Revenue, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :calculated_at - - sig { params(calculated_at: String).void } - attr_writer :calculated_at - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_loading - - sig { params(is_loading: T::Boolean).void } - attr_writer :is_loading - - sig { returns(T.nilable(Float)) } - attr_reader :revenue_per_subscriber - - sig { params(revenue_per_subscriber: Float).void } - attr_writer :revenue_per_subscriber - - sig { returns(T.nilable(Integer)) } - attr_reader :spenders_count - - sig { params(spenders_count: Integer).void } - attr_writer :spenders_count - - sig { returns(T.nilable(Float)) } - attr_reader :total - - sig { params(total: Float).void } - attr_writer :total - - sig do - params( - calculated_at: String, - is_loading: T::Boolean, - revenue_per_subscriber: Float, - spenders_count: Integer, - total: Float - ).returns(T.attached_class) - end - def self.new( - calculated_at: nil, - is_loading: nil, - revenue_per_subscriber: nil, - spenders_count: nil, - total: nil - ) - end - - sig do - override.returns( - { - calculated_at: String, - is_loading: T::Boolean, - revenue_per_subscriber: Float, - spenders_count: Integer, - total: Float - } - ) - end - def to_hash - end - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/trial_link_list_spenders_response.rbi b/rbi/onlyfansapi/models/trial_link_list_spenders_response.rbi deleted file mode 100644 index 57ba1e4a..00000000 --- a/rbi/onlyfansapi/models/trial_link_list_spenders_response.rbi +++ /dev/null @@ -1,399 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class TrialLinkListSpendersResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrialLinkListSpendersResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable(Onlyfansapi::Models::TrialLinkListSpendersResponse::Meta) - ) - end - attr_reader :_meta - - sig do - params( - _meta: - Onlyfansapi::Models::TrialLinkListSpendersResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable( - T::Array[Onlyfansapi::Models::TrialLinkListSpendersResponse::Data] - ) - ) - end - attr_reader :data - - sig do - params( - data: - T::Array[ - Onlyfansapi::Models::TrialLinkListSpendersResponse::Data::OrHash - ] - ).void - end - attr_writer :data - - sig do - params( - _meta: - Onlyfansapi::Models::TrialLinkListSpendersResponse::Meta::OrHash, - data: - T::Array[ - Onlyfansapi::Models::TrialLinkListSpendersResponse::Data::OrHash - ] - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::TrialLinkListSpendersResponse::Meta, - data: - T::Array[Onlyfansapi::Models::TrialLinkListSpendersResponse::Data] - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrialLinkListSpendersResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::TrialLinkListSpendersResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::TrialLinkListSpendersResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::TrialLinkListSpendersResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::TrialLinkListSpendersResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::TrialLinkListSpendersResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::TrialLinkListSpendersResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::TrialLinkListSpendersResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::TrialLinkListSpendersResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::TrialLinkListSpendersResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::TrialLinkListSpendersResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::TrialLinkListSpendersResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::TrialLinkListSpendersResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrialLinkListSpendersResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrialLinkListSpendersResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns({ balance: Integer, note: String, used: Integer }) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrialLinkListSpendersResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrialLinkListSpendersResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :onlyfans_id - - sig { params(onlyfans_id: String).void } - attr_writer :onlyfans_id - - sig do - returns( - T.nilable( - Onlyfansapi::Models::TrialLinkListSpendersResponse::Data::Revenue - ) - ) - end - attr_reader :revenue - - sig do - params( - revenue: - Onlyfansapi::Models::TrialLinkListSpendersResponse::Data::Revenue::OrHash - ).void - end - attr_writer :revenue - - sig { returns(T.nilable(String)) } - attr_reader :username - - sig { params(username: String).void } - attr_writer :username - - sig do - params( - onlyfans_id: String, - revenue: - Onlyfansapi::Models::TrialLinkListSpendersResponse::Data::Revenue::OrHash, - username: String - ).returns(T.attached_class) - end - def self.new(onlyfans_id: nil, revenue: nil, username: nil) - end - - sig do - override.returns( - { - onlyfans_id: String, - revenue: - Onlyfansapi::Models::TrialLinkListSpendersResponse::Data::Revenue, - username: String - } - ) - end - def to_hash - end - - class Revenue < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrialLinkListSpendersResponse::Data::Revenue, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :calculated_at - - sig { params(calculated_at: String).void } - attr_writer :calculated_at - - sig { returns(T.nilable(Float)) } - attr_reader :total - - sig { params(total: Float).void } - attr_writer :total - - sig do - params(calculated_at: String, total: Float).returns( - T.attached_class - ) - end - def self.new(calculated_at: nil, total: nil) - end - - sig { override.returns({ calculated_at: String, total: Float }) } - def to_hash - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/trial_link_list_subscribers_params.rbi b/rbi/onlyfansapi/models/trial_link_list_subscribers_params.rbi deleted file mode 100644 index 4b2bdd82..00000000 --- a/rbi/onlyfansapi/models/trial_link_list_subscribers_params.rbi +++ /dev/null @@ -1,66 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class TrialLinkListSubscribersParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::TrialLinkListSubscribersParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig { returns(String) } - attr_accessor :trial_link_id - - # The number of subscribers to return per page. Default `10` - sig { returns(Integer) } - attr_accessor :limit - - # The offset used for pagination. Default `0` - sig { returns(Integer) } - attr_accessor :offset - - sig do - params( - account: String, - trial_link_id: String, - limit: Integer, - offset: Integer, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - account:, - trial_link_id:, - # The number of subscribers to return per page. Default `10` - limit:, - # The offset used for pagination. Default `0` - offset:, - request_options: {} - ) - end - - sig do - override.returns( - { - account: String, - trial_link_id: String, - limit: Integer, - offset: Integer, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end -end diff --git a/rbi/onlyfansapi/models/trial_link_retrieve_cohort_arps_params.rbi b/rbi/onlyfansapi/models/trial_link_retrieve_cohort_arps_params.rbi deleted file mode 100644 index 34ab7e5d..00000000 --- a/rbi/onlyfansapi/models/trial_link_retrieve_cohort_arps_params.rbi +++ /dev/null @@ -1,131 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class TrialLinkRetrieveCohortArpsParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::TrialLinkRetrieveCohortArpsParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig { returns(String) } - attr_accessor :trial_link_id - - # Optional acquisition range end date - sig { returns(T.nilable(String)) } - attr_reader :acquisition_end - - sig { params(acquisition_end: String).void } - attr_writer :acquisition_end - - # Optional acquisition range start date - sig { returns(T.nilable(String)) } - attr_reader :acquisition_start - - sig { params(acquisition_start: String).void } - attr_writer :acquisition_start - - # Revenue basis. Defaults to `net`. - sig do - returns( - T.nilable( - Onlyfansapi::TrialLinkRetrieveCohortArpsParams::RevenueBasis::OrSymbol - ) - ) - end - attr_reader :revenue_basis - - sig do - params( - revenue_basis: - Onlyfansapi::TrialLinkRetrieveCohortArpsParams::RevenueBasis::OrSymbol - ).void - end - attr_writer :revenue_basis - - sig do - params( - account: String, - trial_link_id: String, - acquisition_end: String, - acquisition_start: String, - revenue_basis: - Onlyfansapi::TrialLinkRetrieveCohortArpsParams::RevenueBasis::OrSymbol, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - account:, - trial_link_id:, - # Optional acquisition range end date - acquisition_end: nil, - # Optional acquisition range start date - acquisition_start: nil, - # Revenue basis. Defaults to `net`. - revenue_basis: nil, - request_options: {} - ) - end - - sig do - override.returns( - { - account: String, - trial_link_id: String, - acquisition_end: String, - acquisition_start: String, - revenue_basis: - Onlyfansapi::TrialLinkRetrieveCohortArpsParams::RevenueBasis::OrSymbol, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - - # Revenue basis. Defaults to `net`. - module RevenueBasis - extend Onlyfansapi::Internal::Type::Enum - - TaggedSymbol = - T.type_alias do - T.all( - Symbol, - Onlyfansapi::TrialLinkRetrieveCohortArpsParams::RevenueBasis - ) - end - OrSymbol = T.type_alias { T.any(Symbol, String) } - - NET = - T.let( - :net, - Onlyfansapi::TrialLinkRetrieveCohortArpsParams::RevenueBasis::TaggedSymbol - ) - GROSS = - T.let( - :gross, - Onlyfansapi::TrialLinkRetrieveCohortArpsParams::RevenueBasis::TaggedSymbol - ) - - sig do - override.returns( - T::Array[ - Onlyfansapi::TrialLinkRetrieveCohortArpsParams::RevenueBasis::TaggedSymbol - ] - ) - end - def self.values - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/trial_link_retrieve_params.rbi b/rbi/onlyfansapi/models/trial_link_retrieve_params.rbi deleted file mode 100644 index 5aa5b989..00000000 --- a/rbi/onlyfansapi/models/trial_link_retrieve_params.rbi +++ /dev/null @@ -1,46 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class TrialLinkRetrieveParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::TrialLinkRetrieveParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig { returns(String) } - attr_accessor :trial_link_id - - sig do - params( - account: String, - trial_link_id: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(account:, trial_link_id:, request_options: {}) - end - - sig do - override.returns( - { - account: String, - trial_link_id: String, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end -end diff --git a/rbi/onlyfansapi/models/trial_link_retrieve_response.rbi b/rbi/onlyfansapi/models/trial_link_retrieve_response.rbi deleted file mode 100644 index dcc9f07b..00000000 --- a/rbi/onlyfansapi/models/trial_link_retrieve_response.rbi +++ /dev/null @@ -1,696 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class TrialLinkRetrieveResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrialLinkRetrieveResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns(T.nilable(Onlyfansapi::Models::TrialLinkRetrieveResponse::Meta)) - end - attr_reader :_meta - - sig do - params( - _meta: Onlyfansapi::Models::TrialLinkRetrieveResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns(T.nilable(Onlyfansapi::Models::TrialLinkRetrieveResponse::Data)) - end - attr_reader :data - - sig do - params( - data: Onlyfansapi::Models::TrialLinkRetrieveResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: Onlyfansapi::Models::TrialLinkRetrieveResponse::Meta::OrHash, - data: Onlyfansapi::Models::TrialLinkRetrieveResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::TrialLinkRetrieveResponse::Meta, - data: Onlyfansapi::Models::TrialLinkRetrieveResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrialLinkRetrieveResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::TrialLinkRetrieveResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::TrialLinkRetrieveResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::TrialLinkRetrieveResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::TrialLinkRetrieveResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::TrialLinkRetrieveResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::TrialLinkRetrieveResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::TrialLinkRetrieveResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::TrialLinkRetrieveResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::TrialLinkRetrieveResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::TrialLinkRetrieveResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::TrialLinkRetrieveResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::TrialLinkRetrieveResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrialLinkRetrieveResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrialLinkRetrieveResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns({ balance: Integer, note: String, used: Integer }) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrialLinkRetrieveResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_accessor :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(String)) } - attr_reader :notice - - sig { params(notice: String).void } - attr_writer :notice - - sig { returns(T.nilable(String)) } - attr_accessor :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: T.nilable(String), - limit_minute: Integer, - notice: String, - remaining_day: T.nilable(String), - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - notice: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: T.nilable(String), - limit_minute: Integer, - notice: String, - remaining_day: T.nilable(String), - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrialLinkRetrieveResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :id - - sig { params(id: Integer).void } - attr_writer :id - - sig { returns(T.nilable(Integer)) } - attr_reader :claim_counts - - sig { params(claim_counts: Integer).void } - attr_writer :claim_counts - - sig { returns(T.nilable(Integer)) } - attr_reader :clicks_counts - - sig { params(clicks_counts: Integer).void } - attr_writer :clicks_counts - - sig do - returns( - T.nilable( - Onlyfansapi::Models::TrialLinkRetrieveResponse::Data::Cost - ) - ) - end - attr_reader :cost - - sig do - params( - cost: - Onlyfansapi::Models::TrialLinkRetrieveResponse::Data::Cost::OrHash - ).void - end - attr_writer :cost - - sig { returns(T.nilable(String)) } - attr_reader :created_at - - sig { params(created_at: String).void } - attr_writer :created_at - - sig { returns(T.nilable(String)) } - attr_accessor :expired_at - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_finished - - sig { params(is_finished: T::Boolean).void } - attr_writer :is_finished - - sig do - returns( - T.nilable( - Onlyfansapi::Models::TrialLinkRetrieveResponse::Data::Links - ) - ) - end - attr_reader :links - - sig do - params( - links: - Onlyfansapi::Models::TrialLinkRetrieveResponse::Data::Links::OrHash - ).void - end - attr_writer :links - - sig do - returns( - T.nilable( - Onlyfansapi::Models::TrialLinkRetrieveResponse::Data::Revenue - ) - ) - end - attr_reader :revenue - - sig do - params( - revenue: - Onlyfansapi::Models::TrialLinkRetrieveResponse::Data::Revenue::OrHash - ).void - end - attr_writer :revenue - - sig { returns(T.nilable(Integer)) } - attr_reader :subscribe_counts - - sig { params(subscribe_counts: Integer).void } - attr_writer :subscribe_counts - - sig { returns(T.nilable(Integer)) } - attr_reader :subscribe_days - - sig { params(subscribe_days: Integer).void } - attr_writer :subscribe_days - - sig { returns(T.nilable(T::Array[String])) } - attr_reader :tags - - sig { params(tags: T::Array[String]).void } - attr_writer :tags - - sig { returns(T.nilable(String)) } - attr_reader :trial_link_name - - sig { params(trial_link_name: String).void } - attr_writer :trial_link_name - - sig { returns(T.nilable(String)) } - attr_reader :url - - sig { params(url: String).void } - attr_writer :url - - sig do - params( - id: Integer, - claim_counts: Integer, - clicks_counts: Integer, - cost: - Onlyfansapi::Models::TrialLinkRetrieveResponse::Data::Cost::OrHash, - created_at: String, - expired_at: T.nilable(String), - is_finished: T::Boolean, - links: - Onlyfansapi::Models::TrialLinkRetrieveResponse::Data::Links::OrHash, - revenue: - Onlyfansapi::Models::TrialLinkRetrieveResponse::Data::Revenue::OrHash, - subscribe_counts: Integer, - subscribe_days: Integer, - tags: T::Array[String], - trial_link_name: String, - url: String - ).returns(T.attached_class) - end - def self.new( - id: nil, - claim_counts: nil, - clicks_counts: nil, - cost: nil, - created_at: nil, - expired_at: nil, - is_finished: nil, - links: nil, - revenue: nil, - subscribe_counts: nil, - subscribe_days: nil, - tags: nil, - trial_link_name: nil, - url: nil - ) - end - - sig do - override.returns( - { - id: Integer, - claim_counts: Integer, - clicks_counts: Integer, - cost: Onlyfansapi::Models::TrialLinkRetrieveResponse::Data::Cost, - created_at: String, - expired_at: T.nilable(String), - is_finished: T::Boolean, - links: - Onlyfansapi::Models::TrialLinkRetrieveResponse::Data::Links, - revenue: - Onlyfansapi::Models::TrialLinkRetrieveResponse::Data::Revenue, - subscribe_counts: Integer, - subscribe_days: Integer, - tags: T::Array[String], - trial_link_name: String, - url: String - } - ) - end - def to_hash - end - - class Cost < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrialLinkRetrieveResponse::Data::Cost, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :click_source_count - - sig { params(click_source_count: Integer).void } - attr_writer :click_source_count - - sig { returns(T.nilable(String)) } - attr_accessor :input_mode - - sig { returns(T.nilable(String)) } - attr_accessor :input_value - - sig { returns(T.nilable(String)) } - attr_accessor :per_click - - sig { returns(T.nilable(String)) } - attr_accessor :per_promo - - sig { returns(T.nilable(String)) } - attr_accessor :per_sub - - sig { returns(T.nilable(Integer)) } - attr_reader :subscriber_source_count - - sig { params(subscriber_source_count: Integer).void } - attr_writer :subscriber_source_count - - sig do - params( - click_source_count: Integer, - input_mode: T.nilable(String), - input_value: T.nilable(String), - per_click: T.nilable(String), - per_promo: T.nilable(String), - per_sub: T.nilable(String), - subscriber_source_count: Integer - ).returns(T.attached_class) - end - def self.new( - click_source_count: nil, - input_mode: nil, - input_value: nil, - per_click: nil, - per_promo: nil, - per_sub: nil, - subscriber_source_count: nil - ) - end - - sig do - override.returns( - { - click_source_count: Integer, - input_mode: T.nilable(String), - input_value: T.nilable(String), - per_click: T.nilable(String), - per_promo: T.nilable(String), - per_sub: T.nilable(String), - subscriber_source_count: Integer - } - ) - end - def to_hash - end - end - - class Links < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrialLinkRetrieveResponse::Data::Links, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::TrialLinkRetrieveResponse::Data::Links::Related - ) - ) - end - attr_reader :related - - sig do - params( - related: - Onlyfansapi::Models::TrialLinkRetrieveResponse::Data::Links::Related::OrHash - ).void - end - attr_writer :related - - sig do - params( - related: - Onlyfansapi::Models::TrialLinkRetrieveResponse::Data::Links::Related::OrHash - ).returns(T.attached_class) - end - def self.new(related: nil) - end - - sig do - override.returns( - { - related: - Onlyfansapi::Models::TrialLinkRetrieveResponse::Data::Links::Related - } - ) - end - def to_hash - end - - class Related < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrialLinkRetrieveResponse::Data::Links::Related, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :subscribers - - sig { params(subscribers: String).void } - attr_writer :subscribers - - sig { params(subscribers: String).returns(T.attached_class) } - def self.new(subscribers: nil) - end - - sig { override.returns({ subscribers: String }) } - def to_hash - end - end - end - - class Revenue < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrialLinkRetrieveResponse::Data::Revenue, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :calculated_at - - sig { params(calculated_at: String).void } - attr_writer :calculated_at - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_loading - - sig { params(is_loading: T::Boolean).void } - attr_writer :is_loading - - sig { returns(T.nilable(Float)) } - attr_reader :revenue_per_subscriber - - sig { params(revenue_per_subscriber: Float).void } - attr_writer :revenue_per_subscriber - - sig { returns(T.nilable(Integer)) } - attr_reader :spenders_count - - sig { params(spenders_count: Integer).void } - attr_writer :spenders_count - - sig { returns(T.nilable(Float)) } - attr_reader :total - - sig { params(total: Float).void } - attr_writer :total - - sig do - params( - calculated_at: String, - is_loading: T::Boolean, - revenue_per_subscriber: Float, - spenders_count: Integer, - total: Float - ).returns(T.attached_class) - end - def self.new( - calculated_at: nil, - is_loading: nil, - revenue_per_subscriber: nil, - spenders_count: nil, - total: nil - ) - end - - sig do - override.returns( - { - calculated_at: String, - is_loading: T::Boolean, - revenue_per_subscriber: Float, - spenders_count: Integer, - total: Float - } - ) - end - def to_hash - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/trial_link_retrieve_stats_params.rbi b/rbi/onlyfansapi/models/trial_link_retrieve_stats_params.rbi deleted file mode 100644 index 6e83ccae..00000000 --- a/rbi/onlyfansapi/models/trial_link_retrieve_stats_params.rbi +++ /dev/null @@ -1,72 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class TrialLinkRetrieveStatsParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::TrialLinkRetrieveStatsParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig { returns(String) } - attr_accessor :trial_link_id - - # Optional stats range end date - sig { returns(T.nilable(String)) } - attr_reader :date_end - - sig { params(date_end: String).void } - attr_writer :date_end - - # Optional stats range start date - sig { returns(T.nilable(String)) } - attr_reader :date_start - - sig { params(date_start: String).void } - attr_writer :date_start - - sig do - params( - account: String, - trial_link_id: String, - date_end: String, - date_start: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - account:, - trial_link_id:, - # Optional stats range end date - date_end: nil, - # Optional stats range start date - date_start: nil, - request_options: {} - ) - end - - sig do - override.returns( - { - account: String, - trial_link_id: String, - date_end: String, - date_start: String, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end -end diff --git a/rbi/onlyfansapi/models/trial_link_retrieve_stats_response.rbi b/rbi/onlyfansapi/models/trial_link_retrieve_stats_response.rbi deleted file mode 100644 index 4ec12830..00000000 --- a/rbi/onlyfansapi/models/trial_link_retrieve_stats_response.rbi +++ /dev/null @@ -1,532 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class TrialLinkRetrieveStatsResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrialLinkRetrieveStatsResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable(Onlyfansapi::Models::TrialLinkRetrieveStatsResponse::Meta) - ) - end - attr_reader :_meta - - sig do - params( - _meta: - Onlyfansapi::Models::TrialLinkRetrieveStatsResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable(Onlyfansapi::Models::TrialLinkRetrieveStatsResponse::Data) - ) - end - attr_reader :data - - sig do - params( - data: - Onlyfansapi::Models::TrialLinkRetrieveStatsResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: - Onlyfansapi::Models::TrialLinkRetrieveStatsResponse::Meta::OrHash, - data: - Onlyfansapi::Models::TrialLinkRetrieveStatsResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::TrialLinkRetrieveStatsResponse::Meta, - data: Onlyfansapi::Models::TrialLinkRetrieveStatsResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrialLinkRetrieveStatsResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::TrialLinkRetrieveStatsResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::TrialLinkRetrieveStatsResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::TrialLinkRetrieveStatsResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::TrialLinkRetrieveStatsResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - params( - _cache: - Onlyfansapi::Models::TrialLinkRetrieveStatsResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::TrialLinkRetrieveStatsResponse::Meta::Credits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::TrialLinkRetrieveStatsResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::TrialLinkRetrieveStatsResponse::Meta::Credits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrialLinkRetrieveStatsResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrialLinkRetrieveStatsResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns({ balance: Integer, note: String, used: Integer }) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrialLinkRetrieveStatsResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - T::Array[ - Onlyfansapi::Models::TrialLinkRetrieveStatsResponse::Data::DailyMetric - ] - ) - ) - end - attr_reader :daily_metrics - - sig do - params( - daily_metrics: - T::Array[ - Onlyfansapi::Models::TrialLinkRetrieveStatsResponse::Data::DailyMetric::OrHash - ] - ).void - end - attr_writer :daily_metrics - - sig do - returns( - T.nilable( - T::Array[ - Onlyfansapi::Models::TrialLinkRetrieveStatsResponse::Data::MonthlyMetric - ] - ) - ) - end - attr_reader :monthly_metrics - - sig do - params( - monthly_metrics: - T::Array[ - Onlyfansapi::Models::TrialLinkRetrieveStatsResponse::Data::MonthlyMetric::OrHash - ] - ).void - end - attr_writer :monthly_metrics - - sig do - returns( - T.nilable( - Onlyfansapi::Models::TrialLinkRetrieveStatsResponse::Data::Summary - ) - ) - end - attr_reader :summary - - sig do - params( - summary: - Onlyfansapi::Models::TrialLinkRetrieveStatsResponse::Data::Summary::OrHash - ).void - end - attr_writer :summary - - sig do - params( - daily_metrics: - T::Array[ - Onlyfansapi::Models::TrialLinkRetrieveStatsResponse::Data::DailyMetric::OrHash - ], - monthly_metrics: - T::Array[ - Onlyfansapi::Models::TrialLinkRetrieveStatsResponse::Data::MonthlyMetric::OrHash - ], - summary: - Onlyfansapi::Models::TrialLinkRetrieveStatsResponse::Data::Summary::OrHash - ).returns(T.attached_class) - end - def self.new(daily_metrics: nil, monthly_metrics: nil, summary: nil) - end - - sig do - override.returns( - { - daily_metrics: - T::Array[ - Onlyfansapi::Models::TrialLinkRetrieveStatsResponse::Data::DailyMetric - ], - monthly_metrics: - T::Array[ - Onlyfansapi::Models::TrialLinkRetrieveStatsResponse::Data::MonthlyMetric - ], - summary: - Onlyfansapi::Models::TrialLinkRetrieveStatsResponse::Data::Summary - } - ) - end - def to_hash - end - - class DailyMetric < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrialLinkRetrieveStatsResponse::Data::DailyMetric, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :clicks - - sig { params(clicks: Integer).void } - attr_writer :clicks - - sig { returns(T.nilable(Float)) } - attr_reader :revenue - - sig { params(revenue: Float).void } - attr_writer :revenue - - sig { returns(T.nilable(Integer)) } - attr_reader :spenders - - sig { params(spenders: Integer).void } - attr_writer :spenders - - sig { returns(T.nilable(Integer)) } - attr_reader :subs - - sig { params(subs: Integer).void } - attr_writer :subs - - sig { returns(T.nilable(String)) } - attr_reader :timestamp - - sig { params(timestamp: String).void } - attr_writer :timestamp - - sig do - params( - clicks: Integer, - revenue: Float, - spenders: Integer, - subs: Integer, - timestamp: String - ).returns(T.attached_class) - end - def self.new( - clicks: nil, - revenue: nil, - spenders: nil, - subs: nil, - timestamp: nil - ) - end - - sig do - override.returns( - { - clicks: Integer, - revenue: Float, - spenders: Integer, - subs: Integer, - timestamp: String - } - ) - end - def to_hash - end - end - - class MonthlyMetric < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrialLinkRetrieveStatsResponse::Data::MonthlyMetric, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :clicks - - sig { params(clicks: Integer).void } - attr_writer :clicks - - sig { returns(T.nilable(Float)) } - attr_reader :revenue - - sig { params(revenue: Float).void } - attr_writer :revenue - - sig { returns(T.nilable(Integer)) } - attr_reader :spenders - - sig { params(spenders: Integer).void } - attr_writer :spenders - - sig { returns(T.nilable(Integer)) } - attr_reader :subs - - sig { params(subs: Integer).void } - attr_writer :subs - - sig { returns(T.nilable(String)) } - attr_reader :timestamp - - sig { params(timestamp: String).void } - attr_writer :timestamp - - sig do - params( - clicks: Integer, - revenue: Float, - spenders: Integer, - subs: Integer, - timestamp: String - ).returns(T.attached_class) - end - def self.new( - clicks: nil, - revenue: nil, - spenders: nil, - subs: nil, - timestamp: nil - ) - end - - sig do - override.returns( - { - clicks: Integer, - revenue: Float, - spenders: Integer, - subs: Integer, - timestamp: String - } - ) - end - def to_hash - end - end - - class Summary < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrialLinkRetrieveStatsResponse::Data::Summary, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :clicks_total - - sig { params(clicks_total: Integer).void } - attr_writer :clicks_total - - sig { returns(T.nilable(String)) } - attr_reader :revenue_cached_at - - sig { params(revenue_cached_at: String).void } - attr_writer :revenue_cached_at - - sig { returns(T.nilable(Float)) } - attr_reader :revenue_total - - sig { params(revenue_total: Float).void } - attr_writer :revenue_total - - sig { returns(T.nilable(Integer)) } - attr_reader :spenders_total - - sig { params(spenders_total: Integer).void } - attr_writer :spenders_total - - sig { returns(T.nilable(Integer)) } - attr_reader :subs_total - - sig { params(subs_total: Integer).void } - attr_writer :subs_total - - sig do - params( - clicks_total: Integer, - revenue_cached_at: String, - revenue_total: Float, - spenders_total: Integer, - subs_total: Integer - ).returns(T.attached_class) - end - def self.new( - clicks_total: nil, - revenue_cached_at: nil, - revenue_total: nil, - spenders_total: nil, - subs_total: nil - ) - end - - sig do - override.returns( - { - clicks_total: Integer, - revenue_cached_at: String, - revenue_total: Float, - spenders_total: Integer, - subs_total: Integer - } - ) - end - def to_hash - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/trial_links/tag_add_params.rbi b/rbi/onlyfansapi/models/trial_links/tag_add_params.rbi deleted file mode 100644 index 8808b37d..00000000 --- a/rbi/onlyfansapi/models/trial_links/tag_add_params.rbi +++ /dev/null @@ -1,60 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module TrialLinks - class TagAddParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::TrialLinks::TagAddParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig { returns(Integer) } - attr_accessor :trial_link_id - - # Array of tag names to add to the trial link. - sig { returns(T::Array[String]) } - attr_accessor :tags - - sig do - params( - account: String, - trial_link_id: Integer, - tags: T::Array[String], - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - account:, - trial_link_id:, - # Array of tag names to add to the trial link. - tags:, - request_options: {} - ) - end - - sig do - override.returns( - { - account: String, - trial_link_id: Integer, - tags: T::Array[String], - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/trial_links/tag_add_response.rbi b/rbi/onlyfansapi/models/trial_links/tag_add_response.rbi deleted file mode 100644 index e56a59c5..00000000 --- a/rbi/onlyfansapi/models/trial_links/tag_add_response.rbi +++ /dev/null @@ -1,314 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module TrialLinks - class TagAddResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrialLinks::TagAddResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable(Onlyfansapi::Models::TrialLinks::TagAddResponse::Meta) - ) - end - attr_reader :_meta - - sig do - params( - _meta: Onlyfansapi::Models::TrialLinks::TagAddResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable(Onlyfansapi::Models::TrialLinks::TagAddResponse::Data) - ) - end - attr_reader :data - - sig do - params( - data: Onlyfansapi::Models::TrialLinks::TagAddResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: - Onlyfansapi::Models::TrialLinks::TagAddResponse::Meta::OrHash, - data: Onlyfansapi::Models::TrialLinks::TagAddResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::TrialLinks::TagAddResponse::Meta, - data: Onlyfansapi::Models::TrialLinks::TagAddResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrialLinks::TagAddResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::TrialLinks::TagAddResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::TrialLinks::TagAddResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::TrialLinks::TagAddResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::TrialLinks::TagAddResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::TrialLinks::TagAddResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::TrialLinks::TagAddResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::TrialLinks::TagAddResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::TrialLinks::TagAddResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::TrialLinks::TagAddResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::TrialLinks::TagAddResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::TrialLinks::TagAddResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::TrialLinks::TagAddResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrialLinks::TagAddResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrialLinks::TagAddResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns( - { balance: Integer, note: String, used: Integer } - ) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrialLinks::TagAddResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_accessor :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(String)) } - attr_accessor :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: T.nilable(String), - limit_minute: Integer, - remaining_day: T.nilable(String), - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: T.nilable(String), - limit_minute: Integer, - remaining_day: T.nilable(String), - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrialLinks::TagAddResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Array[String])) } - attr_reader :tags - - sig { params(tags: T::Array[String]).void } - attr_writer :tags - - sig { params(tags: T::Array[String]).returns(T.attached_class) } - def self.new(tags: nil) - end - - sig { override.returns({ tags: T::Array[String] }) } - def to_hash - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/trial_links/tag_list_params.rbi b/rbi/onlyfansapi/models/trial_links/tag_list_params.rbi deleted file mode 100644 index 490b2036..00000000 --- a/rbi/onlyfansapi/models/trial_links/tag_list_params.rbi +++ /dev/null @@ -1,48 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module TrialLinks - class TagListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::TrialLinks::TagListParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig { returns(Integer) } - attr_accessor :trial_link_id - - sig do - params( - account: String, - trial_link_id: Integer, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(account:, trial_link_id:, request_options: {}) - end - - sig do - override.returns( - { - account: String, - trial_link_id: Integer, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/trial_links/tag_list_response.rbi b/rbi/onlyfansapi/models/trial_links/tag_list_response.rbi deleted file mode 100644 index a5ec48a6..00000000 --- a/rbi/onlyfansapi/models/trial_links/tag_list_response.rbi +++ /dev/null @@ -1,315 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module TrialLinks - class TagListResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrialLinks::TagListResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable(Onlyfansapi::Models::TrialLinks::TagListResponse::Meta) - ) - end - attr_reader :_meta - - sig do - params( - _meta: - Onlyfansapi::Models::TrialLinks::TagListResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable(Onlyfansapi::Models::TrialLinks::TagListResponse::Data) - ) - end - attr_reader :data - - sig do - params( - data: Onlyfansapi::Models::TrialLinks::TagListResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: - Onlyfansapi::Models::TrialLinks::TagListResponse::Meta::OrHash, - data: Onlyfansapi::Models::TrialLinks::TagListResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::TrialLinks::TagListResponse::Meta, - data: Onlyfansapi::Models::TrialLinks::TagListResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrialLinks::TagListResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::TrialLinks::TagListResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::TrialLinks::TagListResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::TrialLinks::TagListResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::TrialLinks::TagListResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::TrialLinks::TagListResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::TrialLinks::TagListResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::TrialLinks::TagListResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::TrialLinks::TagListResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::TrialLinks::TagListResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::TrialLinks::TagListResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::TrialLinks::TagListResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::TrialLinks::TagListResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrialLinks::TagListResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrialLinks::TagListResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns( - { balance: Integer, note: String, used: Integer } - ) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrialLinks::TagListResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_accessor :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(String)) } - attr_accessor :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: T.nilable(String), - limit_minute: Integer, - remaining_day: T.nilable(String), - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: T.nilable(String), - limit_minute: Integer, - remaining_day: T.nilable(String), - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrialLinks::TagListResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Array[String])) } - attr_reader :tags - - sig { params(tags: T::Array[String]).void } - attr_writer :tags - - sig { params(tags: T::Array[String]).returns(T.attached_class) } - def self.new(tags: nil) - end - - sig { override.returns({ tags: T::Array[String] }) } - def to_hash - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/trial_links/tag_remove_params.rbi b/rbi/onlyfansapi/models/trial_links/tag_remove_params.rbi deleted file mode 100644 index 00dbcbe2..00000000 --- a/rbi/onlyfansapi/models/trial_links/tag_remove_params.rbi +++ /dev/null @@ -1,60 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module TrialLinks - class TagRemoveParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::TrialLinks::TagRemoveParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig { returns(Integer) } - attr_accessor :trial_link_id - - # Array of tag names to remove from the trial link. - sig { returns(T::Array[String]) } - attr_accessor :tags - - sig do - params( - account: String, - trial_link_id: Integer, - tags: T::Array[String], - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - account:, - trial_link_id:, - # Array of tag names to remove from the trial link. - tags:, - request_options: {} - ) - end - - sig do - override.returns( - { - account: String, - trial_link_id: Integer, - tags: T::Array[String], - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/trial_links/tag_remove_response.rbi b/rbi/onlyfansapi/models/trial_links/tag_remove_response.rbi deleted file mode 100644 index 7407cebc..00000000 --- a/rbi/onlyfansapi/models/trial_links/tag_remove_response.rbi +++ /dev/null @@ -1,317 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module TrialLinks - class TagRemoveResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrialLinks::TagRemoveResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable(Onlyfansapi::Models::TrialLinks::TagRemoveResponse::Meta) - ) - end - attr_reader :_meta - - sig do - params( - _meta: - Onlyfansapi::Models::TrialLinks::TagRemoveResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable(Onlyfansapi::Models::TrialLinks::TagRemoveResponse::Data) - ) - end - attr_reader :data - - sig do - params( - data: - Onlyfansapi::Models::TrialLinks::TagRemoveResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: - Onlyfansapi::Models::TrialLinks::TagRemoveResponse::Meta::OrHash, - data: - Onlyfansapi::Models::TrialLinks::TagRemoveResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::TrialLinks::TagRemoveResponse::Meta, - data: Onlyfansapi::Models::TrialLinks::TagRemoveResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrialLinks::TagRemoveResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::TrialLinks::TagRemoveResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::TrialLinks::TagRemoveResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::TrialLinks::TagRemoveResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::TrialLinks::TagRemoveResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::TrialLinks::TagRemoveResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::TrialLinks::TagRemoveResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::TrialLinks::TagRemoveResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::TrialLinks::TagRemoveResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::TrialLinks::TagRemoveResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::TrialLinks::TagRemoveResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::TrialLinks::TagRemoveResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::TrialLinks::TagRemoveResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrialLinks::TagRemoveResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrialLinks::TagRemoveResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns( - { balance: Integer, note: String, used: Integer } - ) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrialLinks::TagRemoveResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_accessor :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(String)) } - attr_accessor :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: T.nilable(String), - limit_minute: Integer, - remaining_day: T.nilable(String), - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: T.nilable(String), - limit_minute: Integer, - remaining_day: T.nilable(String), - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::TrialLinks::TagRemoveResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Array[String])) } - attr_reader :tags - - sig { params(tags: T::Array[String]).void } - attr_writer :tags - - sig { params(tags: T::Array[String]).returns(T.attached_class) } - def self.new(tags: nil) - end - - sig { override.returns({ tags: T::Array[String] }) } - def to_hash - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/user_list_create_params.rbi b/rbi/onlyfansapi/models/user_list_create_params.rbi deleted file mode 100644 index b72cad3d..00000000 --- a/rbi/onlyfansapi/models/user_list_create_params.rbi +++ /dev/null @@ -1,52 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class UserListCreateParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::UserListCreateParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - # Must not be greater than 64 characters. - sig { returns(String) } - attr_accessor :name - - sig do - params( - account: String, - name: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - account:, - # Must not be greater than 64 characters. - name:, - request_options: {} - ) - end - - sig do - override.returns( - { - account: String, - name: String, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end -end diff --git a/rbi/onlyfansapi/models/user_list_delete_params.rbi b/rbi/onlyfansapi/models/user_list_delete_params.rbi deleted file mode 100644 index 556ab451..00000000 --- a/rbi/onlyfansapi/models/user_list_delete_params.rbi +++ /dev/null @@ -1,46 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class UserListDeleteParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::UserListDeleteParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig { returns(String) } - attr_accessor :user_list_id - - sig do - params( - account: String, - user_list_id: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(account:, user_list_id:, request_options: {}) - end - - sig do - override.returns( - { - account: String, - user_list_id: String, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end -end diff --git a/rbi/onlyfansapi/models/user_list_delete_response.rbi b/rbi/onlyfansapi/models/user_list_delete_response.rbi deleted file mode 100644 index 06369095..00000000 --- a/rbi/onlyfansapi/models/user_list_delete_response.rbi +++ /dev/null @@ -1,308 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class UserListDeleteResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::UserListDeleteResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns(T.nilable(Onlyfansapi::Models::UserListDeleteResponse::Meta)) - end - attr_reader :_meta - - sig do - params( - _meta: Onlyfansapi::Models::UserListDeleteResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns(T.nilable(Onlyfansapi::Models::UserListDeleteResponse::Data)) - end - attr_reader :data - - sig do - params( - data: Onlyfansapi::Models::UserListDeleteResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: Onlyfansapi::Models::UserListDeleteResponse::Meta::OrHash, - data: Onlyfansapi::Models::UserListDeleteResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::UserListDeleteResponse::Meta, - data: Onlyfansapi::Models::UserListDeleteResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::UserListDeleteResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable(Onlyfansapi::Models::UserListDeleteResponse::Meta::Cache) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::UserListDeleteResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::UserListDeleteResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::UserListDeleteResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::UserListDeleteResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::UserListDeleteResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::UserListDeleteResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::UserListDeleteResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::UserListDeleteResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: Onlyfansapi::Models::UserListDeleteResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::UserListDeleteResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::UserListDeleteResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::UserListDeleteResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::UserListDeleteResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns({ balance: Integer, note: String, used: Integer }) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::UserListDeleteResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::UserListDeleteResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :success - - sig { params(success: T::Boolean).void } - attr_writer :success - - sig { params(success: T::Boolean).returns(T.attached_class) } - def self.new(success: nil) - end - - sig { override.returns({ success: T::Boolean }) } - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/user_list_list_params.rbi b/rbi/onlyfansapi/models/user_list_list_params.rbi deleted file mode 100644 index 33e064ff..00000000 --- a/rbi/onlyfansapi/models/user_list_list_params.rbi +++ /dev/null @@ -1,59 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class UserListListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any(Onlyfansapi::UserListListParams, Onlyfansapi::Internal::AnyHash) - end - - sig { returns(String) } - attr_accessor :account - - # How many results to return in the request. Max. 50 user lists. Must be at - # least 10. Must not be greater than 50. - sig { returns(T.nilable(Integer)) } - attr_accessor :limit - - # Must be at least 0. - sig { returns(T.nilable(Integer)) } - attr_accessor :offset - - sig do - params( - account: String, - limit: T.nilable(Integer), - offset: T.nilable(Integer), - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - account:, - # How many results to return in the request. Max. 50 user lists. Must be at - # least 10. Must not be greater than 50. - limit: nil, - # Must be at least 0. - offset: nil, - request_options: {} - ) - end - - sig do - override.returns( - { - account: String, - limit: T.nilable(Integer), - offset: T.nilable(Integer), - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end -end diff --git a/rbi/onlyfansapi/models/user_list_params.rbi b/rbi/onlyfansapi/models/user_list_params.rbi deleted file mode 100644 index 916caed9..00000000 --- a/rbi/onlyfansapi/models/user_list_params.rbi +++ /dev/null @@ -1,49 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class UserListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any(Onlyfansapi::UserListParams, Onlyfansapi::Internal::AnyHash) - end - - sig { returns(String) } - attr_accessor :account - - # Comma-separated list of user IDs (max. 10 IDs). Must be at least 1 character. - sig { returns(String) } - attr_accessor :ids - - sig do - params( - account: String, - ids: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - account:, - # Comma-separated list of user IDs (max. 10 IDs). Must be at least 1 character. - ids:, - request_options: {} - ) - end - - sig do - override.returns( - { - account: String, - ids: String, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end -end diff --git a/rbi/onlyfansapi/models/user_list_response.rbi b/rbi/onlyfansapi/models/user_list_response.rbi deleted file mode 100644 index 25a9d2c2..00000000 --- a/rbi/onlyfansapi/models/user_list_response.rbi +++ /dev/null @@ -1,1854 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class UserListResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::UserListResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Onlyfansapi::Models::UserListResponse::Meta)) } - attr_reader :_meta - - sig do - params(_meta: Onlyfansapi::Models::UserListResponse::Meta::OrHash).void - end - attr_writer :_meta - - sig { returns(T.nilable(Onlyfansapi::Models::UserListResponse::Data)) } - attr_reader :data - - sig do - params(data: Onlyfansapi::Models::UserListResponse::Data::OrHash).void - end - attr_writer :data - - sig do - params( - _meta: Onlyfansapi::Models::UserListResponse::Meta::OrHash, - data: Onlyfansapi::Models::UserListResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::UserListResponse::Meta, - data: Onlyfansapi::Models::UserListResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::UserListResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns(T.nilable(Onlyfansapi::Models::UserListResponse::Meta::Cache)) - end - attr_reader :_cache - - sig do - params( - _cache: Onlyfansapi::Models::UserListResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable(Onlyfansapi::Models::UserListResponse::Meta::Credits) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::UserListResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable(Onlyfansapi::Models::UserListResponse::Meta::RateLimits) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::UserListResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: Onlyfansapi::Models::UserListResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::UserListResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::UserListResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: Onlyfansapi::Models::UserListResponse::Meta::Cache, - _credits: Onlyfansapi::Models::UserListResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::UserListResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::UserListResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::UserListResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns({ balance: Integer, note: String, used: Integer }) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::UserListResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_accessor :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(String)) } - attr_reader :notice - - sig { params(notice: String).void } - attr_writer :notice - - sig { returns(T.nilable(String)) } - attr_accessor :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: T.nilable(String), - limit_minute: Integer, - notice: String, - remaining_day: T.nilable(String), - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - notice: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: T.nilable(String), - limit_minute: Integer, - notice: String, - remaining_day: T.nilable(String), - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::UserListResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable(Onlyfansapi::Models::UserListResponse::Data::Const1000000) - ) - end - attr_reader :number_1000000 - - sig do - params( - number_1000000: - Onlyfansapi::Models::UserListResponse::Data::Const1000000::OrHash - ).void - end - attr_writer :number_1000000 - - sig do - params( - number_1000000: - Onlyfansapi::Models::UserListResponse::Data::Const1000000::OrHash - ).returns(T.attached_class) - end - def self.new(number_1000000: nil) - end - - sig do - override.returns( - { - number_1000000: - Onlyfansapi::Models::UserListResponse::Data::Const1000000 - } - ) - end - def to_hash - end - - class Const1000000 < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::UserListResponse::Data::Const1000000, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :id - - sig { params(id: Integer).void } - attr_writer :id - - sig { returns(T.nilable(String)) } - attr_reader :about - - sig { params(about: String).void } - attr_writer :about - - sig { returns(T.nilable(Integer)) } - attr_reader :archived_posts_count - - sig { params(archived_posts_count: Integer).void } - attr_writer :archived_posts_count - - sig { returns(T.nilable(Integer)) } - attr_reader :audios_count - - sig { params(audios_count: Integer).void } - attr_writer :audios_count - - sig { returns(T.nilable(String)) } - attr_reader :avatar - - sig { params(avatar: String).void } - attr_writer :avatar - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :avatar_header_converter_upload - - sig { params(avatar_header_converter_upload: T::Boolean).void } - attr_writer :avatar_header_converter_upload - - sig do - returns( - T.nilable( - Onlyfansapi::Models::UserListResponse::Data::Const1000000::AvatarThumbs - ) - ) - end - attr_reader :avatar_thumbs - - sig do - params( - avatar_thumbs: - Onlyfansapi::Models::UserListResponse::Data::Const1000000::AvatarThumbs::OrHash - ).void - end - attr_writer :avatar_thumbs - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :can_add_subscriber - - sig { params(can_add_subscriber: T::Boolean).void } - attr_writer :can_add_subscriber - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :can_chat - - sig { params(can_chat: T::Boolean).void } - attr_writer :can_chat - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :can_comment_story - - sig { params(can_comment_story: T::Boolean).void } - attr_writer :can_comment_story - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :can_create_promotion - - sig { params(can_create_promotion: T::Boolean).void } - attr_writer :can_create_promotion - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :can_create_trial - - sig { params(can_create_trial: T::Boolean).void } - attr_writer :can_create_trial - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :can_earn - - sig { params(can_earn: T::Boolean).void } - attr_writer :can_earn - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :can_look_story - - sig { params(can_look_story: T::Boolean).void } - attr_writer :can_look_story - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :can_pay_internal - - sig { params(can_pay_internal: T::Boolean).void } - attr_writer :can_pay_internal - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :can_receive_chat_message - - sig { params(can_receive_chat_message: T::Boolean).void } - attr_writer :can_receive_chat_message - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :can_report - - sig { params(can_report: T::Boolean).void } - attr_writer :can_report - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :can_restrict - - sig { params(can_restrict: T::Boolean).void } - attr_writer :can_restrict - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :can_trial_send - - sig { params(can_trial_send: T::Boolean).void } - attr_writer :can_trial_send - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :can_unsubscribe - - sig { params(can_unsubscribe: T::Boolean).void } - attr_writer :can_unsubscribe - - sig { returns(T.nilable(Integer)) } - attr_reader :current_subscribe_price - - sig { params(current_subscribe_price: Integer).void } - attr_writer :current_subscribe_price - - sig { returns(T.nilable(String)) } - attr_reader :display_name - - sig { params(display_name: String).void } - attr_writer :display_name - - sig { returns(T.nilable(Integer)) } - attr_reader :favorited_count - - sig { params(favorited_count: Integer).void } - attr_writer :favorited_count - - sig { returns(T.nilable(Integer)) } - attr_reader :favorites_count - - sig { params(favorites_count: Integer).void } - attr_writer :favorites_count - - sig { returns(T.nilable(String)) } - attr_reader :first_published_post_date - - sig { params(first_published_post_date: String).void } - attr_writer :first_published_post_date - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :has_friends - - sig { params(has_friends: T::Boolean).void } - attr_writer :has_friends - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :has_labels - - sig { params(has_labels: T::Boolean).void } - attr_writer :has_labels - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :has_links - - sig { params(has_links: T::Boolean).void } - attr_writer :has_links - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :has_not_viewed_story - - sig { params(has_not_viewed_story: T::Boolean).void } - attr_writer :has_not_viewed_story - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :has_pinned_posts - - sig { params(has_pinned_posts: T::Boolean).void } - attr_writer :has_pinned_posts - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :has_scheduled_stream - - sig { params(has_scheduled_stream: T::Boolean).void } - attr_writer :has_scheduled_stream - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :has_stories - - sig { params(has_stories: T::Boolean).void } - attr_writer :has_stories - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :has_stream - - sig { params(has_stream: T::Boolean).void } - attr_writer :has_stream - - sig { returns(T.nilable(String)) } - attr_accessor :header - - sig { returns(T.nilable(String)) } - attr_accessor :header_size - - sig { returns(T.nilable(String)) } - attr_accessor :header_thumbs - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_active - - sig { params(is_active: T::Boolean).void } - attr_writer :is_active - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_adult_content - - sig { params(is_adult_content: T::Boolean).void } - attr_writer :is_adult_content - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_blocked - - sig { params(is_blocked: T::Boolean).void } - attr_writer :is_blocked - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_friend - - sig { params(is_friend: T::Boolean).void } - attr_writer :is_friend - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_markdown_disabled_for_about - - sig { params(is_markdown_disabled_for_about: T::Boolean).void } - attr_writer :is_markdown_disabled_for_about - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_paywall_required - - sig { params(is_paywall_required: T::Boolean).void } - attr_writer :is_paywall_required - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_pending_autoprolong - - sig { params(is_pending_autoprolong: T::Boolean).void } - attr_writer :is_pending_autoprolong - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_performer - - sig { params(is_performer: T::Boolean).void } - attr_writer :is_performer - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_private_restriction - - sig { params(is_private_restriction: T::Boolean).void } - attr_writer :is_private_restriction - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_real_performer - - sig { params(is_real_performer: T::Boolean).void } - attr_writer :is_real_performer - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_referrer_allowed - - sig { params(is_referrer_allowed: T::Boolean).void } - attr_writer :is_referrer_allowed - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_restricted - - sig { params(is_restricted: T::Boolean).void } - attr_writer :is_restricted - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_spotify_connected - - sig { params(is_spotify_connected: T::Boolean).void } - attr_writer :is_spotify_connected - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_spring_connected - - sig { params(is_spring_connected: T::Boolean).void } - attr_writer :is_spring_connected - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_verified - - sig { params(is_verified: T::Boolean).void } - attr_writer :is_verified - - sig { returns(T.nilable(String)) } - attr_reader :join_date - - sig { params(join_date: String).void } - attr_writer :join_date - - sig { returns(T.nilable(String)) } - attr_reader :last_seen - - sig { params(last_seen: String).void } - attr_writer :last_seen - - sig do - returns( - T.nilable( - T::Array[ - Onlyfansapi::Models::UserListResponse::Data::Const1000000::ListsState - ] - ) - ) - end - attr_reader :lists_states - - sig do - params( - lists_states: - T::Array[ - Onlyfansapi::Models::UserListResponse::Data::Const1000000::ListsState::OrHash - ] - ).void - end - attr_writer :lists_states - - sig { returns(T.nilable(String)) } - attr_accessor :location - - sig { returns(T.nilable(Integer)) } - attr_reader :medias_count - - sig { params(medias_count: Integer).void } - attr_writer :medias_count - - sig { returns(T.nilable(String)) } - attr_reader :name - - sig { params(name: String).void } - attr_writer :name - - sig { returns(T.nilable(String)) } - attr_reader :notice - - sig { params(notice: String).void } - attr_writer :notice - - sig { returns(T.nilable(Integer)) } - attr_reader :photos_count - - sig { params(photos_count: Integer).void } - attr_writer :photos_count - - sig { returns(T.nilable(Integer)) } - attr_reader :posts_count - - sig { params(posts_count: Integer).void } - attr_writer :posts_count - - sig { returns(T.nilable(Integer)) } - attr_reader :private_archived_posts_count - - sig { params(private_archived_posts_count: Integer).void } - attr_writer :private_archived_posts_count - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :show_media_count - - sig { params(show_media_count: T::Boolean).void } - attr_writer :show_media_count - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :show_posts_in_feed - - sig { params(show_posts_in_feed: T::Boolean).void } - attr_writer :show_posts_in_feed - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :show_subscribers_count - - sig { params(show_subscribers_count: T::Boolean).void } - attr_writer :show_subscribers_count - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :subscribed_by - - sig { params(subscribed_by: T::Boolean).void } - attr_writer :subscribed_by - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :subscribed_by_autoprolong - - sig { params(subscribed_by_autoprolong: T::Boolean).void } - attr_writer :subscribed_by_autoprolong - - sig do - returns( - T.nilable( - Onlyfansapi::Models::UserListResponse::Data::Const1000000::SubscribedByData - ) - ) - end - attr_reader :subscribed_by_data - - sig do - params( - subscribed_by_data: - Onlyfansapi::Models::UserListResponse::Data::Const1000000::SubscribedByData::OrHash - ).void - end - attr_writer :subscribed_by_data - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :subscribed_by_expire - - sig { params(subscribed_by_expire: T::Boolean).void } - attr_writer :subscribed_by_expire - - sig { returns(T.nilable(String)) } - attr_reader :subscribed_by_expire_date - - sig { params(subscribed_by_expire_date: String).void } - attr_writer :subscribed_by_expire_date - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :subscribed_is_expired_now - - sig { params(subscribed_is_expired_now: T::Boolean).void } - attr_writer :subscribed_is_expired_now - - sig { returns(T.nilable(String)) } - attr_accessor :subscribed_on - - sig do - returns( - T.nilable( - Onlyfansapi::Models::UserListResponse::Data::Const1000000::SubscribedOnData - ) - ) - end - attr_reader :subscribed_on_data - - sig do - params( - subscribed_on_data: - Onlyfansapi::Models::UserListResponse::Data::Const1000000::SubscribedOnData::OrHash - ).void - end - attr_writer :subscribed_on_data - - sig { returns(T.nilable(String)) } - attr_reader :subscribed_on_duration - - sig { params(subscribed_on_duration: String).void } - attr_writer :subscribed_on_duration - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :subscribed_on_expired_now - - sig { params(subscribed_on_expired_now: T::Boolean).void } - attr_writer :subscribed_on_expired_now - - sig { returns(T.nilable(Integer)) } - attr_reader :subscribe_price - - sig { params(subscribe_price: Integer).void } - attr_writer :subscribe_price - - sig { returns(T.nilable(String)) } - attr_accessor :subscribers_count - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :tips_enabled - - sig { params(tips_enabled: T::Boolean).void } - attr_writer :tips_enabled - - sig { returns(T.nilable(Integer)) } - attr_reader :tips_max - - sig { params(tips_max: Integer).void } - attr_writer :tips_max - - sig { returns(T.nilable(Integer)) } - attr_reader :tips_min - - sig { params(tips_min: Integer).void } - attr_writer :tips_min - - sig { returns(T.nilable(Integer)) } - attr_reader :tips_min_internal - - sig { params(tips_min_internal: Integer).void } - attr_writer :tips_min_internal - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :tips_text_enabled - - sig { params(tips_text_enabled: T::Boolean).void } - attr_writer :tips_text_enabled - - sig { returns(T.nilable(String)) } - attr_reader :username - - sig { params(username: String).void } - attr_writer :username - - sig { returns(T.nilable(Integer)) } - attr_reader :videos_count - - sig { params(videos_count: Integer).void } - attr_writer :videos_count - - sig { returns(T.nilable(String)) } - attr_reader :view - - sig { params(view: String).void } - attr_writer :view - - sig { returns(T.nilable(String)) } - attr_accessor :website - - sig { returns(T.nilable(String)) } - attr_accessor :wishlist - - sig do - params( - id: Integer, - about: String, - archived_posts_count: Integer, - audios_count: Integer, - avatar: String, - avatar_header_converter_upload: T::Boolean, - avatar_thumbs: - Onlyfansapi::Models::UserListResponse::Data::Const1000000::AvatarThumbs::OrHash, - can_add_subscriber: T::Boolean, - can_chat: T::Boolean, - can_comment_story: T::Boolean, - can_create_promotion: T::Boolean, - can_create_trial: T::Boolean, - can_earn: T::Boolean, - can_look_story: T::Boolean, - can_pay_internal: T::Boolean, - can_receive_chat_message: T::Boolean, - can_report: T::Boolean, - can_restrict: T::Boolean, - can_trial_send: T::Boolean, - can_unsubscribe: T::Boolean, - current_subscribe_price: Integer, - display_name: String, - favorited_count: Integer, - favorites_count: Integer, - first_published_post_date: String, - has_friends: T::Boolean, - has_labels: T::Boolean, - has_links: T::Boolean, - has_not_viewed_story: T::Boolean, - has_pinned_posts: T::Boolean, - has_scheduled_stream: T::Boolean, - has_stories: T::Boolean, - has_stream: T::Boolean, - header: T.nilable(String), - header_size: T.nilable(String), - header_thumbs: T.nilable(String), - is_active: T::Boolean, - is_adult_content: T::Boolean, - is_blocked: T::Boolean, - is_friend: T::Boolean, - is_markdown_disabled_for_about: T::Boolean, - is_paywall_required: T::Boolean, - is_pending_autoprolong: T::Boolean, - is_performer: T::Boolean, - is_private_restriction: T::Boolean, - is_real_performer: T::Boolean, - is_referrer_allowed: T::Boolean, - is_restricted: T::Boolean, - is_spotify_connected: T::Boolean, - is_spring_connected: T::Boolean, - is_verified: T::Boolean, - join_date: String, - last_seen: String, - lists_states: - T::Array[ - Onlyfansapi::Models::UserListResponse::Data::Const1000000::ListsState::OrHash - ], - location: T.nilable(String), - medias_count: Integer, - name: String, - notice: String, - photos_count: Integer, - posts_count: Integer, - private_archived_posts_count: Integer, - show_media_count: T::Boolean, - show_posts_in_feed: T::Boolean, - show_subscribers_count: T::Boolean, - subscribed_by: T::Boolean, - subscribed_by_autoprolong: T::Boolean, - subscribed_by_data: - Onlyfansapi::Models::UserListResponse::Data::Const1000000::SubscribedByData::OrHash, - subscribed_by_expire: T::Boolean, - subscribed_by_expire_date: String, - subscribed_is_expired_now: T::Boolean, - subscribed_on: T.nilable(String), - subscribed_on_data: - Onlyfansapi::Models::UserListResponse::Data::Const1000000::SubscribedOnData::OrHash, - subscribed_on_duration: String, - subscribed_on_expired_now: T::Boolean, - subscribe_price: Integer, - subscribers_count: T.nilable(String), - tips_enabled: T::Boolean, - tips_max: Integer, - tips_min: Integer, - tips_min_internal: Integer, - tips_text_enabled: T::Boolean, - username: String, - videos_count: Integer, - view: String, - website: T.nilable(String), - wishlist: T.nilable(String) - ).returns(T.attached_class) - end - def self.new( - id: nil, - about: nil, - archived_posts_count: nil, - audios_count: nil, - avatar: nil, - avatar_header_converter_upload: nil, - avatar_thumbs: nil, - can_add_subscriber: nil, - can_chat: nil, - can_comment_story: nil, - can_create_promotion: nil, - can_create_trial: nil, - can_earn: nil, - can_look_story: nil, - can_pay_internal: nil, - can_receive_chat_message: nil, - can_report: nil, - can_restrict: nil, - can_trial_send: nil, - can_unsubscribe: nil, - current_subscribe_price: nil, - display_name: nil, - favorited_count: nil, - favorites_count: nil, - first_published_post_date: nil, - has_friends: nil, - has_labels: nil, - has_links: nil, - has_not_viewed_story: nil, - has_pinned_posts: nil, - has_scheduled_stream: nil, - has_stories: nil, - has_stream: nil, - header: nil, - header_size: nil, - header_thumbs: nil, - is_active: nil, - is_adult_content: nil, - is_blocked: nil, - is_friend: nil, - is_markdown_disabled_for_about: nil, - is_paywall_required: nil, - is_pending_autoprolong: nil, - is_performer: nil, - is_private_restriction: nil, - is_real_performer: nil, - is_referrer_allowed: nil, - is_restricted: nil, - is_spotify_connected: nil, - is_spring_connected: nil, - is_verified: nil, - join_date: nil, - last_seen: nil, - lists_states: nil, - location: nil, - medias_count: nil, - name: nil, - notice: nil, - photos_count: nil, - posts_count: nil, - private_archived_posts_count: nil, - show_media_count: nil, - show_posts_in_feed: nil, - show_subscribers_count: nil, - subscribed_by: nil, - subscribed_by_autoprolong: nil, - subscribed_by_data: nil, - subscribed_by_expire: nil, - subscribed_by_expire_date: nil, - subscribed_is_expired_now: nil, - subscribed_on: nil, - subscribed_on_data: nil, - subscribed_on_duration: nil, - subscribed_on_expired_now: nil, - subscribe_price: nil, - subscribers_count: nil, - tips_enabled: nil, - tips_max: nil, - tips_min: nil, - tips_min_internal: nil, - tips_text_enabled: nil, - username: nil, - videos_count: nil, - view: nil, - website: nil, - wishlist: nil - ) - end - - sig do - override.returns( - { - id: Integer, - about: String, - archived_posts_count: Integer, - audios_count: Integer, - avatar: String, - avatar_header_converter_upload: T::Boolean, - avatar_thumbs: - Onlyfansapi::Models::UserListResponse::Data::Const1000000::AvatarThumbs, - can_add_subscriber: T::Boolean, - can_chat: T::Boolean, - can_comment_story: T::Boolean, - can_create_promotion: T::Boolean, - can_create_trial: T::Boolean, - can_earn: T::Boolean, - can_look_story: T::Boolean, - can_pay_internal: T::Boolean, - can_receive_chat_message: T::Boolean, - can_report: T::Boolean, - can_restrict: T::Boolean, - can_trial_send: T::Boolean, - can_unsubscribe: T::Boolean, - current_subscribe_price: Integer, - display_name: String, - favorited_count: Integer, - favorites_count: Integer, - first_published_post_date: String, - has_friends: T::Boolean, - has_labels: T::Boolean, - has_links: T::Boolean, - has_not_viewed_story: T::Boolean, - has_pinned_posts: T::Boolean, - has_scheduled_stream: T::Boolean, - has_stories: T::Boolean, - has_stream: T::Boolean, - header: T.nilable(String), - header_size: T.nilable(String), - header_thumbs: T.nilable(String), - is_active: T::Boolean, - is_adult_content: T::Boolean, - is_blocked: T::Boolean, - is_friend: T::Boolean, - is_markdown_disabled_for_about: T::Boolean, - is_paywall_required: T::Boolean, - is_pending_autoprolong: T::Boolean, - is_performer: T::Boolean, - is_private_restriction: T::Boolean, - is_real_performer: T::Boolean, - is_referrer_allowed: T::Boolean, - is_restricted: T::Boolean, - is_spotify_connected: T::Boolean, - is_spring_connected: T::Boolean, - is_verified: T::Boolean, - join_date: String, - last_seen: String, - lists_states: - T::Array[ - Onlyfansapi::Models::UserListResponse::Data::Const1000000::ListsState - ], - location: T.nilable(String), - medias_count: Integer, - name: String, - notice: String, - photos_count: Integer, - posts_count: Integer, - private_archived_posts_count: Integer, - show_media_count: T::Boolean, - show_posts_in_feed: T::Boolean, - show_subscribers_count: T::Boolean, - subscribed_by: T::Boolean, - subscribed_by_autoprolong: T::Boolean, - subscribed_by_data: - Onlyfansapi::Models::UserListResponse::Data::Const1000000::SubscribedByData, - subscribed_by_expire: T::Boolean, - subscribed_by_expire_date: String, - subscribed_is_expired_now: T::Boolean, - subscribed_on: T.nilable(String), - subscribed_on_data: - Onlyfansapi::Models::UserListResponse::Data::Const1000000::SubscribedOnData, - subscribed_on_duration: String, - subscribed_on_expired_now: T::Boolean, - subscribe_price: Integer, - subscribers_count: T.nilable(String), - tips_enabled: T::Boolean, - tips_max: Integer, - tips_min: Integer, - tips_min_internal: Integer, - tips_text_enabled: T::Boolean, - username: String, - videos_count: Integer, - view: String, - website: T.nilable(String), - wishlist: T.nilable(String) - } - ) - end - def to_hash - end - - class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::UserListResponse::Data::Const1000000::AvatarThumbs, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :c144 - - sig { params(c144: String).void } - attr_writer :c144 - - sig { returns(T.nilable(String)) } - attr_reader :c50 - - sig { params(c50: String).void } - attr_writer :c50 - - sig { params(c144: String, c50: String).returns(T.attached_class) } - def self.new(c144: nil, c50: nil) - end - - sig { override.returns({ c144: String, c50: String }) } - def to_hash - end - end - - class ListsState < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::UserListResponse::Data::Const1000000::ListsState, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :id - - sig { params(id: String).void } - attr_writer :id - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :can_add_user - - sig { params(can_add_user: T::Boolean).void } - attr_writer :can_add_user - - sig { returns(T.nilable(String)) } - attr_accessor :cannot_add_user_reason - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :has_user - - sig { params(has_user: T::Boolean).void } - attr_writer :has_user - - sig { returns(T.nilable(String)) } - attr_reader :name - - sig { params(name: String).void } - attr_writer :name - - sig { returns(T.nilable(String)) } - attr_reader :type - - sig { params(type: String).void } - attr_writer :type - - sig do - params( - id: String, - can_add_user: T::Boolean, - cannot_add_user_reason: T.nilable(String), - has_user: T::Boolean, - name: String, - type: String - ).returns(T.attached_class) - end - def self.new( - id: nil, - can_add_user: nil, - cannot_add_user_reason: nil, - has_user: nil, - name: nil, - type: nil - ) - end - - sig do - override.returns( - { - id: String, - can_add_user: T::Boolean, - cannot_add_user_reason: T.nilable(String), - has_user: T::Boolean, - name: String, - type: String - } - ) - end - def to_hash - end - end - - class SubscribedByData < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::UserListResponse::Data::Const1000000::SubscribedByData, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_accessor :discount_finished_at - - sig { returns(T.nilable(Integer)) } - attr_reader :discount_percent - - sig { params(discount_percent: Integer).void } - attr_writer :discount_percent - - sig { returns(T.nilable(Integer)) } - attr_reader :discount_period - - sig { params(discount_period: Integer).void } - attr_writer :discount_period - - sig { returns(T.nilable(String)) } - attr_accessor :discount_started_at - - sig { returns(T.nilable(String)) } - attr_reader :duration - - sig { params(duration: String).void } - attr_writer :duration - - sig { returns(T.nilable(String)) } - attr_reader :expired_at - - sig { params(expired_at: String).void } - attr_writer :expired_at - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :has_active_paid_subscriptions - - sig { params(has_active_paid_subscriptions: T::Boolean).void } - attr_writer :has_active_paid_subscriptions - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_muted - - sig { params(is_muted: T::Boolean).void } - attr_writer :is_muted - - sig { returns(T.nilable(Integer)) } - attr_reader :new_price - - sig { params(new_price: Integer).void } - attr_writer :new_price - - sig { returns(T.nilable(Integer)) } - attr_reader :price - - sig { params(price: Integer).void } - attr_writer :price - - sig { returns(T.nilable(Integer)) } - attr_reader :regular_price - - sig { params(regular_price: Integer).void } - attr_writer :regular_price - - sig { returns(T.nilable(String)) } - attr_accessor :renewed_at - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :show_posts_in_feed - - sig { params(show_posts_in_feed: T::Boolean).void } - attr_writer :show_posts_in_feed - - sig { returns(T.nilable(String)) } - attr_reader :status - - sig { params(status: String).void } - attr_writer :status - - sig { returns(T.nilable(String)) } - attr_reader :subscribe_at - - sig { params(subscribe_at: String).void } - attr_writer :subscribe_at - - sig { returns(T.nilable(Integer)) } - attr_reader :subscribe_price - - sig { params(subscribe_price: Integer).void } - attr_writer :subscribe_price - - sig do - returns( - T.nilable( - T::Array[ - Onlyfansapi::Models::UserListResponse::Data::Const1000000::SubscribedByData::Subscribe - ] - ) - ) - end - attr_reader :subscribes - - sig do - params( - subscribes: - T::Array[ - Onlyfansapi::Models::UserListResponse::Data::Const1000000::SubscribedByData::Subscribe::OrHash - ] - ).void - end - attr_writer :subscribes - - sig { returns(T.nilable(String)) } - attr_reader :unsubscribe_reason - - sig { params(unsubscribe_reason: String).void } - attr_writer :unsubscribe_reason - - sig do - params( - discount_finished_at: T.nilable(String), - discount_percent: Integer, - discount_period: Integer, - discount_started_at: T.nilable(String), - duration: String, - expired_at: String, - has_active_paid_subscriptions: T::Boolean, - is_muted: T::Boolean, - new_price: Integer, - price: Integer, - regular_price: Integer, - renewed_at: T.nilable(String), - show_posts_in_feed: T::Boolean, - status: String, - subscribe_at: String, - subscribe_price: Integer, - subscribes: - T::Array[ - Onlyfansapi::Models::UserListResponse::Data::Const1000000::SubscribedByData::Subscribe::OrHash - ], - unsubscribe_reason: String - ).returns(T.attached_class) - end - def self.new( - discount_finished_at: nil, - discount_percent: nil, - discount_period: nil, - discount_started_at: nil, - duration: nil, - expired_at: nil, - has_active_paid_subscriptions: nil, - is_muted: nil, - new_price: nil, - price: nil, - regular_price: nil, - renewed_at: nil, - show_posts_in_feed: nil, - status: nil, - subscribe_at: nil, - subscribe_price: nil, - subscribes: nil, - unsubscribe_reason: nil - ) - end - - sig do - override.returns( - { - discount_finished_at: T.nilable(String), - discount_percent: Integer, - discount_period: Integer, - discount_started_at: T.nilable(String), - duration: String, - expired_at: String, - has_active_paid_subscriptions: T::Boolean, - is_muted: T::Boolean, - new_price: Integer, - price: Integer, - regular_price: Integer, - renewed_at: T.nilable(String), - show_posts_in_feed: T::Boolean, - status: String, - subscribe_at: String, - subscribe_price: Integer, - subscribes: - T::Array[ - Onlyfansapi::Models::UserListResponse::Data::Const1000000::SubscribedByData::Subscribe - ], - unsubscribe_reason: String - } - ) - end - def to_hash - end - - class Subscribe < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::UserListResponse::Data::Const1000000::SubscribedByData::Subscribe, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :id - - sig { params(id: Integer).void } - attr_writer :id - - sig { returns(T.nilable(String)) } - attr_reader :action - - sig { params(action: String).void } - attr_writer :action - - sig { returns(T.nilable(String)) } - attr_accessor :cancel_date - - sig { returns(T.nilable(String)) } - attr_reader :date - - sig { params(date: String).void } - attr_writer :date - - sig { returns(T.nilable(Integer)) } - attr_reader :discount - - sig { params(discount: Integer).void } - attr_writer :discount - - sig { returns(T.nilable(Integer)) } - attr_reader :duration - - sig { params(duration: Integer).void } - attr_writer :duration - - sig { returns(T.nilable(Integer)) } - attr_reader :earning_id - - sig { params(earning_id: Integer).void } - attr_writer :earning_id - - sig { returns(T.nilable(String)) } - attr_reader :expire_date - - sig { params(expire_date: String).void } - attr_writer :expire_date - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_current - - sig { params(is_current: T::Boolean).void } - attr_writer :is_current - - sig { returns(T.nilable(String)) } - attr_accessor :offer_end - - sig { returns(T.nilable(String)) } - attr_accessor :offer_start - - sig { returns(T.nilable(Integer)) } - attr_reader :price - - sig { params(price: Integer).void } - attr_writer :price - - sig { returns(T.nilable(Integer)) } - attr_reader :regular_price - - sig { params(regular_price: Integer).void } - attr_writer :regular_price - - sig { returns(T.nilable(String)) } - attr_reader :start_date - - sig { params(start_date: String).void } - attr_writer :start_date - - sig { returns(T.nilable(Integer)) } - attr_reader :subscriber_id - - sig { params(subscriber_id: Integer).void } - attr_writer :subscriber_id - - sig { returns(T.nilable(String)) } - attr_reader :type - - sig { params(type: String).void } - attr_writer :type - - sig { returns(T.nilable(Integer)) } - attr_reader :user_id - - sig { params(user_id: Integer).void } - attr_writer :user_id - - sig do - params( - id: Integer, - action: String, - cancel_date: T.nilable(String), - date: String, - discount: Integer, - duration: Integer, - earning_id: Integer, - expire_date: String, - is_current: T::Boolean, - offer_end: T.nilable(String), - offer_start: T.nilable(String), - price: Integer, - regular_price: Integer, - start_date: String, - subscriber_id: Integer, - type: String, - user_id: Integer - ).returns(T.attached_class) - end - def self.new( - id: nil, - action: nil, - cancel_date: nil, - date: nil, - discount: nil, - duration: nil, - earning_id: nil, - expire_date: nil, - is_current: nil, - offer_end: nil, - offer_start: nil, - price: nil, - regular_price: nil, - start_date: nil, - subscriber_id: nil, - type: nil, - user_id: nil - ) - end - - sig do - override.returns( - { - id: Integer, - action: String, - cancel_date: T.nilable(String), - date: String, - discount: Integer, - duration: Integer, - earning_id: Integer, - expire_date: String, - is_current: T::Boolean, - offer_end: T.nilable(String), - offer_start: T.nilable(String), - price: Integer, - regular_price: Integer, - start_date: String, - subscriber_id: Integer, - type: String, - user_id: Integer - } - ) - end - def to_hash - end - end - end - - class SubscribedOnData < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::UserListResponse::Data::Const1000000::SubscribedOnData, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_accessor :discount_finished_at - - sig { returns(T.nilable(Integer)) } - attr_reader :discount_percent - - sig { params(discount_percent: Integer).void } - attr_writer :discount_percent - - sig { returns(T.nilable(Integer)) } - attr_reader :discount_period - - sig { params(discount_period: Integer).void } - attr_writer :discount_period - - sig { returns(T.nilable(String)) } - attr_accessor :discount_started_at - - sig { returns(T.nilable(String)) } - attr_reader :duration - - sig { params(duration: String).void } - attr_writer :duration - - sig { returns(T.nilable(String)) } - attr_reader :expired_at - - sig { params(expired_at: String).void } - attr_writer :expired_at - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :has_active_paid_subscriptions - - sig { params(has_active_paid_subscriptions: T::Boolean).void } - attr_writer :has_active_paid_subscriptions - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_muted - - sig { params(is_muted: T::Boolean).void } - attr_writer :is_muted - - sig { returns(T.nilable(Integer)) } - attr_reader :messages_summ - - sig { params(messages_summ: Integer).void } - attr_writer :messages_summ - - sig { returns(T.nilable(Float)) } - attr_reader :new_price - - sig { params(new_price: Float).void } - attr_writer :new_price - - sig { returns(T.nilable(Integer)) } - attr_reader :posts_summ - - sig { params(posts_summ: Integer).void } - attr_writer :posts_summ - - sig { returns(T.nilable(Float)) } - attr_reader :price - - sig { params(price: Float).void } - attr_writer :price - - sig { returns(T.nilable(Float)) } - attr_reader :regular_price - - sig { params(regular_price: Float).void } - attr_writer :regular_price - - sig { returns(T.nilable(String)) } - attr_accessor :renewed_at - - sig { returns(T.nilable(String)) } - attr_accessor :status - - sig { returns(T.nilable(Integer)) } - attr_reader :streams_summ - - sig { params(streams_summ: Integer).void } - attr_writer :streams_summ - - sig { returns(T.nilable(String)) } - attr_reader :subscribe_at - - sig { params(subscribe_at: String).void } - attr_writer :subscribe_at - - sig { returns(T.nilable(Float)) } - attr_reader :subscribe_price - - sig { params(subscribe_price: Float).void } - attr_writer :subscribe_price - - sig { returns(T.nilable(T::Array[T.anything])) } - attr_reader :subscribes - - sig { params(subscribes: T::Array[T.anything]).void } - attr_writer :subscribes - - sig { returns(T.nilable(Integer)) } - attr_reader :subscribes_summ - - sig { params(subscribes_summ: Integer).void } - attr_writer :subscribes_summ - - sig { returns(T.nilable(Integer)) } - attr_reader :tips_summ - - sig { params(tips_summ: Integer).void } - attr_writer :tips_summ - - sig { returns(T.nilable(Integer)) } - attr_reader :total_summ - - sig { params(total_summ: Integer).void } - attr_writer :total_summ - - sig { returns(T.nilable(String)) } - attr_reader :unsubscribe_reason - - sig { params(unsubscribe_reason: String).void } - attr_writer :unsubscribe_reason - - sig do - params( - discount_finished_at: T.nilable(String), - discount_percent: Integer, - discount_period: Integer, - discount_started_at: T.nilable(String), - duration: String, - expired_at: String, - has_active_paid_subscriptions: T::Boolean, - is_muted: T::Boolean, - messages_summ: Integer, - new_price: Float, - posts_summ: Integer, - price: Float, - regular_price: Float, - renewed_at: T.nilable(String), - status: T.nilable(String), - streams_summ: Integer, - subscribe_at: String, - subscribe_price: Float, - subscribes: T::Array[T.anything], - subscribes_summ: Integer, - tips_summ: Integer, - total_summ: Integer, - unsubscribe_reason: String - ).returns(T.attached_class) - end - def self.new( - discount_finished_at: nil, - discount_percent: nil, - discount_period: nil, - discount_started_at: nil, - duration: nil, - expired_at: nil, - has_active_paid_subscriptions: nil, - is_muted: nil, - messages_summ: nil, - new_price: nil, - posts_summ: nil, - price: nil, - regular_price: nil, - renewed_at: nil, - status: nil, - streams_summ: nil, - subscribe_at: nil, - subscribe_price: nil, - subscribes: nil, - subscribes_summ: nil, - tips_summ: nil, - total_summ: nil, - unsubscribe_reason: nil - ) - end - - sig do - override.returns( - { - discount_finished_at: T.nilable(String), - discount_percent: Integer, - discount_period: Integer, - discount_started_at: T.nilable(String), - duration: String, - expired_at: String, - has_active_paid_subscriptions: T::Boolean, - is_muted: T::Boolean, - messages_summ: Integer, - new_price: Float, - posts_summ: Integer, - price: Float, - regular_price: Float, - renewed_at: T.nilable(String), - status: T.nilable(String), - streams_summ: Integer, - subscribe_at: String, - subscribe_price: Float, - subscribes: T::Array[T.anything], - subscribes_summ: Integer, - tips_summ: Integer, - total_summ: Integer, - unsubscribe_reason: String - } - ) - end - def to_hash - end - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/user_list_retrieve_params.rbi b/rbi/onlyfansapi/models/user_list_retrieve_params.rbi deleted file mode 100644 index cfd4ca4b..00000000 --- a/rbi/onlyfansapi/models/user_list_retrieve_params.rbi +++ /dev/null @@ -1,46 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class UserListRetrieveParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::UserListRetrieveParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig { returns(String) } - attr_accessor :user_list_id - - sig do - params( - account: String, - user_list_id: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(account:, user_list_id:, request_options: {}) - end - - sig do - override.returns( - { - account: String, - user_list_id: String, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end -end diff --git a/rbi/onlyfansapi/models/user_list_update_params.rbi b/rbi/onlyfansapi/models/user_list_update_params.rbi deleted file mode 100644 index 93cee234..00000000 --- a/rbi/onlyfansapi/models/user_list_update_params.rbi +++ /dev/null @@ -1,66 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class UserListUpdateParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::UserListUpdateParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig { returns(String) } - attr_accessor :user_list_id - - # The new name for the User List. - sig { returns(String) } - attr_accessor :name - - # Whether to pin the User List to feed to the OnlyFans homepage or not. - sig { returns(T.nilable(T::Boolean)) } - attr_accessor :is_pinned_to_feed - - sig do - params( - account: String, - user_list_id: String, - name: String, - is_pinned_to_feed: T.nilable(T::Boolean), - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - account:, - user_list_id:, - # The new name for the User List. - name:, - # Whether to pin the User List to feed to the OnlyFans homepage or not. - is_pinned_to_feed: nil, - request_options: {} - ) - end - - sig do - override.returns( - { - account: String, - user_list_id: String, - name: String, - is_pinned_to_feed: T.nilable(T::Boolean), - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end -end diff --git a/rbi/onlyfansapi/models/user_lists/user_add_params.rbi b/rbi/onlyfansapi/models/user_lists/user_add_params.rbi deleted file mode 100644 index 4d6a5a24..00000000 --- a/rbi/onlyfansapi/models/user_lists/user_add_params.rbi +++ /dev/null @@ -1,60 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module UserLists - class UserAddParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::UserLists::UserAddParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig { returns(String) } - attr_accessor :user_list_id - - # Array of OnlyFans User IDs to be added into the list - sig { returns(T::Array[String]) } - attr_accessor :ids - - sig do - params( - account: String, - user_list_id: String, - ids: T::Array[String], - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - account:, - user_list_id:, - # Array of OnlyFans User IDs to be added into the list - ids:, - request_options: {} - ) - end - - sig do - override.returns( - { - account: String, - user_list_id: String, - ids: T::Array[String], - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/user_lists/user_add_response.rbi b/rbi/onlyfansapi/models/user_lists/user_add_response.rbi deleted file mode 100644 index 6dab768f..00000000 --- a/rbi/onlyfansapi/models/user_lists/user_add_response.rbi +++ /dev/null @@ -1,324 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module UserLists - class UserAddResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::UserLists::UserAddResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable(Onlyfansapi::Models::UserLists::UserAddResponse::Meta) - ) - end - attr_reader :_meta - - sig do - params( - _meta: Onlyfansapi::Models::UserLists::UserAddResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable(Onlyfansapi::Models::UserLists::UserAddResponse::Data) - ) - end - attr_reader :data - - sig do - params( - data: Onlyfansapi::Models::UserLists::UserAddResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: - Onlyfansapi::Models::UserLists::UserAddResponse::Meta::OrHash, - data: Onlyfansapi::Models::UserLists::UserAddResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::UserLists::UserAddResponse::Meta, - data: Onlyfansapi::Models::UserLists::UserAddResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::UserLists::UserAddResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::UserLists::UserAddResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::UserLists::UserAddResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::UserLists::UserAddResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::UserLists::UserAddResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::UserLists::UserAddResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::UserLists::UserAddResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::UserLists::UserAddResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::UserLists::UserAddResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::UserLists::UserAddResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::UserLists::UserAddResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::UserLists::UserAddResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::UserLists::UserAddResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::UserLists::UserAddResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::UserLists::UserAddResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns( - { balance: Integer, note: String, used: Integer } - ) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::UserLists::UserAddResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::UserLists::UserAddResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Array[Integer])) } - attr_reader :number_1224114714 - - sig { params(number_1224114714: T::Array[Integer]).void } - attr_writer :number_1224114714 - - sig do - params(number_1224114714: T::Array[Integer]).returns( - T.attached_class - ) - end - def self.new(number_1224114714: nil) - end - - sig { override.returns({ number_1224114714: T::Array[Integer] }) } - def to_hash - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/user_lists/user_clear_params.rbi b/rbi/onlyfansapi/models/user_lists/user_clear_params.rbi deleted file mode 100644 index f863968b..00000000 --- a/rbi/onlyfansapi/models/user_lists/user_clear_params.rbi +++ /dev/null @@ -1,48 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module UserLists - class UserClearParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::UserLists::UserClearParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig { returns(String) } - attr_accessor :user_list_id - - sig do - params( - account: String, - user_list_id: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(account:, user_list_id:, request_options: {}) - end - - sig do - override.returns( - { - account: String, - user_list_id: String, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/user_lists/user_list_params.rbi b/rbi/onlyfansapi/models/user_lists/user_list_params.rbi deleted file mode 100644 index 06c9a071..00000000 --- a/rbi/onlyfansapi/models/user_lists/user_list_params.rbi +++ /dev/null @@ -1,74 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module UserLists - class UserListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::UserLists::UserListParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig { returns(String) } - attr_accessor :user_list_id - - # Number of users to return (1 - 100). Default = 10 - sig { returns(T.nilable(String)) } - attr_reader :limit - - sig { params(limit: String).void } - attr_writer :limit - - # Number of users to skip for pagination - sig { returns(T.nilable(String)) } - attr_reader :offset - - sig { params(offset: String).void } - attr_writer :offset - - sig do - params( - account: String, - user_list_id: String, - limit: String, - offset: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - account:, - user_list_id:, - # Number of users to return (1 - 100). Default = 10 - limit: nil, - # Number of users to skip for pagination - offset: nil, - request_options: {} - ) - end - - sig do - override.returns( - { - account: String, - user_list_id: String, - limit: String, - offset: String, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/user_lists/user_list_response.rbi b/rbi/onlyfansapi/models/user_lists/user_list_response.rbi deleted file mode 100644 index b5f11b30..00000000 --- a/rbi/onlyfansapi/models/user_lists/user_list_response.rbi +++ /dev/null @@ -1,2046 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module UserLists - class UserListResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::UserLists::UserListResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable(Onlyfansapi::Models::UserLists::UserListResponse::Meta) - ) - end - attr_reader :_meta - - sig do - params( - _meta: - Onlyfansapi::Models::UserLists::UserListResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable(Onlyfansapi::Models::UserLists::UserListResponse::Data) - ) - end - attr_reader :data - - sig do - params( - data: Onlyfansapi::Models::UserLists::UserListResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: - Onlyfansapi::Models::UserLists::UserListResponse::Meta::OrHash, - data: Onlyfansapi::Models::UserLists::UserListResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::UserLists::UserListResponse::Meta, - data: Onlyfansapi::Models::UserLists::UserListResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::UserLists::UserListResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::UserLists::UserListResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::UserLists::UserListResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::UserLists::UserListResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::UserLists::UserListResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::UserLists::UserListResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::UserLists::UserListResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::UserLists::UserListResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::UserLists::UserListResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::UserLists::UserListResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::UserLists::UserListResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::UserLists::UserListResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::UserLists::UserListResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::UserLists::UserListResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::UserLists::UserListResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns( - { balance: Integer, note: String, used: Integer } - ) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::UserLists::UserListResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::UserLists::UserListResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :has_more - - sig { params(has_more: T::Boolean).void } - attr_writer :has_more - - sig do - returns( - T.nilable( - T::Array[ - Onlyfansapi::Models::UserLists::UserListResponse::Data::List - ] - ) - ) - end - attr_reader :list - - sig do - params( - list: - T::Array[ - Onlyfansapi::Models::UserLists::UserListResponse::Data::List::OrHash - ] - ).void - end - attr_writer :list - - sig { returns(T.nilable(Integer)) } - attr_reader :next_offset - - sig { params(next_offset: Integer).void } - attr_writer :next_offset - - sig do - params( - has_more: T::Boolean, - list: - T::Array[ - Onlyfansapi::Models::UserLists::UserListResponse::Data::List::OrHash - ], - next_offset: Integer - ).returns(T.attached_class) - end - def self.new(has_more: nil, list: nil, next_offset: nil) - end - - sig do - override.returns( - { - has_more: T::Boolean, - list: - T::Array[ - Onlyfansapi::Models::UserLists::UserListResponse::Data::List - ], - next_offset: Integer - } - ) - end - def to_hash - end - - class List < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::UserLists::UserListResponse::Data::List, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :id - - sig { params(id: Integer).void } - attr_writer :id - - sig { returns(T.nilable(String)) } - attr_reader :avatar - - sig { params(avatar: String).void } - attr_writer :avatar - - sig do - returns( - T.nilable( - Onlyfansapi::Models::UserLists::UserListResponse::Data::List::AvatarThumbs - ) - ) - end - attr_reader :avatar_thumbs - - sig do - params( - avatar_thumbs: - Onlyfansapi::Models::UserLists::UserListResponse::Data::List::AvatarThumbs::OrHash - ).void - end - attr_writer :avatar_thumbs - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :can_add_subscriber - - sig { params(can_add_subscriber: T::Boolean).void } - attr_writer :can_add_subscriber - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :can_comment_story - - sig { params(can_comment_story: T::Boolean).void } - attr_writer :can_comment_story - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :can_earn - - sig { params(can_earn: T::Boolean).void } - attr_writer :can_earn - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :can_look_story - - sig { params(can_look_story: T::Boolean).void } - attr_writer :can_look_story - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :can_pay_internal - - sig { params(can_pay_internal: T::Boolean).void } - attr_writer :can_pay_internal - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :can_receive_chat_message - - sig { params(can_receive_chat_message: T::Boolean).void } - attr_writer :can_receive_chat_message - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :can_report - - sig { params(can_report: T::Boolean).void } - attr_writer :can_report - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :can_restrict - - sig { params(can_restrict: T::Boolean).void } - attr_writer :can_restrict - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :can_trial_send - - sig { params(can_trial_send: T::Boolean).void } - attr_writer :can_trial_send - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :can_unsubscribe - - sig { params(can_unsubscribe: T::Boolean).void } - attr_writer :can_unsubscribe - - sig { returns(T.nilable(Integer)) } - attr_reader :current_subscribe_price - - sig { params(current_subscribe_price: Integer).void } - attr_writer :current_subscribe_price - - sig { returns(T.nilable(String)) } - attr_reader :display_name - - sig { params(display_name: String).void } - attr_writer :display_name - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :has_not_viewed_story - - sig { params(has_not_viewed_story: T::Boolean).void } - attr_writer :has_not_viewed_story - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :has_scheduled_stream - - sig { params(has_scheduled_stream: T::Boolean).void } - attr_writer :has_scheduled_stream - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :has_stories - - sig { params(has_stories: T::Boolean).void } - attr_writer :has_stories - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :has_stream - - sig { params(has_stream: T::Boolean).void } - attr_writer :has_stream - - sig { returns(T.nilable(String)) } - attr_reader :header - - sig { params(header: String).void } - attr_writer :header - - sig do - returns( - T.nilable( - Onlyfansapi::Models::UserLists::UserListResponse::Data::List::HeaderSize - ) - ) - end - attr_reader :header_size - - sig do - params( - header_size: - Onlyfansapi::Models::UserLists::UserListResponse::Data::List::HeaderSize::OrHash - ).void - end - attr_writer :header_size - - sig do - returns( - T.nilable( - Onlyfansapi::Models::UserLists::UserListResponse::Data::List::HeaderThumbs - ) - ) - end - attr_reader :header_thumbs - - sig do - params( - header_thumbs: - Onlyfansapi::Models::UserLists::UserListResponse::Data::List::HeaderThumbs::OrHash - ).void - end - attr_writer :header_thumbs - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :hide_chat - - sig { params(hide_chat: T::Boolean).void } - attr_writer :hide_chat - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_blocked - - sig { params(is_blocked: T::Boolean).void } - attr_writer :is_blocked - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_pending_autoprolong - - sig { params(is_pending_autoprolong: T::Boolean).void } - attr_writer :is_pending_autoprolong - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_performer - - sig { params(is_performer: T::Boolean).void } - attr_writer :is_performer - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_real_performer - - sig { params(is_real_performer: T::Boolean).void } - attr_writer :is_real_performer - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_restricted - - sig { params(is_restricted: T::Boolean).void } - attr_writer :is_restricted - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_verified - - sig { params(is_verified: T::Boolean).void } - attr_writer :is_verified - - sig { returns(T.nilable(String)) } - attr_reader :last_seen - - sig { params(last_seen: String).void } - attr_writer :last_seen - - sig do - returns( - T.nilable( - T::Array[ - Onlyfansapi::Models::UserLists::UserListResponse::Data::List::ListsState - ] - ) - ) - end - attr_reader :lists_states - - sig do - params( - lists_states: - T::Array[ - Onlyfansapi::Models::UserLists::UserListResponse::Data::List::ListsState::OrHash - ] - ).void - end - attr_writer :lists_states - - sig { returns(T.nilable(String)) } - attr_reader :name - - sig { params(name: String).void } - attr_writer :name - - sig { returns(T.nilable(String)) } - attr_reader :notice - - sig { params(notice: String).void } - attr_writer :notice - - sig do - returns( - T.nilable( - T::Array[ - Onlyfansapi::Models::UserLists::UserListResponse::Data::List::PromoOffer - ] - ) - ) - end - attr_reader :promo_offers - - sig do - params( - promo_offers: - T::Array[ - Onlyfansapi::Models::UserLists::UserListResponse::Data::List::PromoOffer::OrHash - ] - ).void - end - attr_writer :promo_offers - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :subscribed_by - - sig { params(subscribed_by: T::Boolean).void } - attr_writer :subscribed_by - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :subscribed_by_autoprolong - - sig { params(subscribed_by_autoprolong: T::Boolean).void } - attr_writer :subscribed_by_autoprolong - - sig do - returns( - T.nilable( - Onlyfansapi::Models::UserLists::UserListResponse::Data::List::SubscribedByData - ) - ) - end - attr_reader :subscribed_by_data - - sig do - params( - subscribed_by_data: - Onlyfansapi::Models::UserLists::UserListResponse::Data::List::SubscribedByData::OrHash - ).void - end - attr_writer :subscribed_by_data - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :subscribed_by_expire - - sig { params(subscribed_by_expire: T::Boolean).void } - attr_writer :subscribed_by_expire - - sig { returns(T.nilable(String)) } - attr_reader :subscribed_by_expire_date - - sig { params(subscribed_by_expire_date: String).void } - attr_writer :subscribed_by_expire_date - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :subscribed_is_expired_now - - sig { params(subscribed_is_expired_now: T::Boolean).void } - attr_writer :subscribed_is_expired_now - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :subscribed_on - - sig { params(subscribed_on: T::Boolean).void } - attr_writer :subscribed_on - - sig do - returns( - T.nilable( - Onlyfansapi::Models::UserLists::UserListResponse::Data::List::SubscribedOnData - ) - ) - end - attr_reader :subscribed_on_data - - sig do - params( - subscribed_on_data: - Onlyfansapi::Models::UserLists::UserListResponse::Data::List::SubscribedOnData::OrHash - ).void - end - attr_writer :subscribed_on_data - - sig { returns(T.nilable(String)) } - attr_reader :subscribed_on_duration - - sig { params(subscribed_on_duration: String).void } - attr_writer :subscribed_on_duration - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :subscribed_on_expired_now - - sig { params(subscribed_on_expired_now: T::Boolean).void } - attr_writer :subscribed_on_expired_now - - sig { returns(T.nilable(Integer)) } - attr_reader :subscribe_price - - sig { params(subscribe_price: Integer).void } - attr_writer :subscribe_price - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :tips_enabled - - sig { params(tips_enabled: T::Boolean).void } - attr_writer :tips_enabled - - sig { returns(T.nilable(Integer)) } - attr_reader :tips_max - - sig { params(tips_max: Integer).void } - attr_writer :tips_max - - sig { returns(T.nilable(Integer)) } - attr_reader :tips_min - - sig { params(tips_min: Integer).void } - attr_writer :tips_min - - sig { returns(T.nilable(Integer)) } - attr_reader :tips_min_internal - - sig { params(tips_min_internal: Integer).void } - attr_writer :tips_min_internal - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :tips_text_enabled - - sig { params(tips_text_enabled: T::Boolean).void } - attr_writer :tips_text_enabled - - sig { returns(T.nilable(String)) } - attr_reader :username - - sig { params(username: String).void } - attr_writer :username - - sig { returns(T.nilable(String)) } - attr_reader :view - - sig { params(view: String).void } - attr_writer :view - - sig do - params( - id: Integer, - avatar: String, - avatar_thumbs: - Onlyfansapi::Models::UserLists::UserListResponse::Data::List::AvatarThumbs::OrHash, - can_add_subscriber: T::Boolean, - can_comment_story: T::Boolean, - can_earn: T::Boolean, - can_look_story: T::Boolean, - can_pay_internal: T::Boolean, - can_receive_chat_message: T::Boolean, - can_report: T::Boolean, - can_restrict: T::Boolean, - can_trial_send: T::Boolean, - can_unsubscribe: T::Boolean, - current_subscribe_price: Integer, - display_name: String, - has_not_viewed_story: T::Boolean, - has_scheduled_stream: T::Boolean, - has_stories: T::Boolean, - has_stream: T::Boolean, - header: String, - header_size: - Onlyfansapi::Models::UserLists::UserListResponse::Data::List::HeaderSize::OrHash, - header_thumbs: - Onlyfansapi::Models::UserLists::UserListResponse::Data::List::HeaderThumbs::OrHash, - hide_chat: T::Boolean, - is_blocked: T::Boolean, - is_pending_autoprolong: T::Boolean, - is_performer: T::Boolean, - is_real_performer: T::Boolean, - is_restricted: T::Boolean, - is_verified: T::Boolean, - last_seen: String, - lists_states: - T::Array[ - Onlyfansapi::Models::UserLists::UserListResponse::Data::List::ListsState::OrHash - ], - name: String, - notice: String, - promo_offers: - T::Array[ - Onlyfansapi::Models::UserLists::UserListResponse::Data::List::PromoOffer::OrHash - ], - subscribed_by: T::Boolean, - subscribed_by_autoprolong: T::Boolean, - subscribed_by_data: - Onlyfansapi::Models::UserLists::UserListResponse::Data::List::SubscribedByData::OrHash, - subscribed_by_expire: T::Boolean, - subscribed_by_expire_date: String, - subscribed_is_expired_now: T::Boolean, - subscribed_on: T::Boolean, - subscribed_on_data: - Onlyfansapi::Models::UserLists::UserListResponse::Data::List::SubscribedOnData::OrHash, - subscribed_on_duration: String, - subscribed_on_expired_now: T::Boolean, - subscribe_price: Integer, - tips_enabled: T::Boolean, - tips_max: Integer, - tips_min: Integer, - tips_min_internal: Integer, - tips_text_enabled: T::Boolean, - username: String, - view: String - ).returns(T.attached_class) - end - def self.new( - id: nil, - avatar: nil, - avatar_thumbs: nil, - can_add_subscriber: nil, - can_comment_story: nil, - can_earn: nil, - can_look_story: nil, - can_pay_internal: nil, - can_receive_chat_message: nil, - can_report: nil, - can_restrict: nil, - can_trial_send: nil, - can_unsubscribe: nil, - current_subscribe_price: nil, - display_name: nil, - has_not_viewed_story: nil, - has_scheduled_stream: nil, - has_stories: nil, - has_stream: nil, - header: nil, - header_size: nil, - header_thumbs: nil, - hide_chat: nil, - is_blocked: nil, - is_pending_autoprolong: nil, - is_performer: nil, - is_real_performer: nil, - is_restricted: nil, - is_verified: nil, - last_seen: nil, - lists_states: nil, - name: nil, - notice: nil, - promo_offers: nil, - subscribed_by: nil, - subscribed_by_autoprolong: nil, - subscribed_by_data: nil, - subscribed_by_expire: nil, - subscribed_by_expire_date: nil, - subscribed_is_expired_now: nil, - subscribed_on: nil, - subscribed_on_data: nil, - subscribed_on_duration: nil, - subscribed_on_expired_now: nil, - subscribe_price: nil, - tips_enabled: nil, - tips_max: nil, - tips_min: nil, - tips_min_internal: nil, - tips_text_enabled: nil, - username: nil, - view: nil - ) - end - - sig do - override.returns( - { - id: Integer, - avatar: String, - avatar_thumbs: - Onlyfansapi::Models::UserLists::UserListResponse::Data::List::AvatarThumbs, - can_add_subscriber: T::Boolean, - can_comment_story: T::Boolean, - can_earn: T::Boolean, - can_look_story: T::Boolean, - can_pay_internal: T::Boolean, - can_receive_chat_message: T::Boolean, - can_report: T::Boolean, - can_restrict: T::Boolean, - can_trial_send: T::Boolean, - can_unsubscribe: T::Boolean, - current_subscribe_price: Integer, - display_name: String, - has_not_viewed_story: T::Boolean, - has_scheduled_stream: T::Boolean, - has_stories: T::Boolean, - has_stream: T::Boolean, - header: String, - header_size: - Onlyfansapi::Models::UserLists::UserListResponse::Data::List::HeaderSize, - header_thumbs: - Onlyfansapi::Models::UserLists::UserListResponse::Data::List::HeaderThumbs, - hide_chat: T::Boolean, - is_blocked: T::Boolean, - is_pending_autoprolong: T::Boolean, - is_performer: T::Boolean, - is_real_performer: T::Boolean, - is_restricted: T::Boolean, - is_verified: T::Boolean, - last_seen: String, - lists_states: - T::Array[ - Onlyfansapi::Models::UserLists::UserListResponse::Data::List::ListsState - ], - name: String, - notice: String, - promo_offers: - T::Array[ - Onlyfansapi::Models::UserLists::UserListResponse::Data::List::PromoOffer - ], - subscribed_by: T::Boolean, - subscribed_by_autoprolong: T::Boolean, - subscribed_by_data: - Onlyfansapi::Models::UserLists::UserListResponse::Data::List::SubscribedByData, - subscribed_by_expire: T::Boolean, - subscribed_by_expire_date: String, - subscribed_is_expired_now: T::Boolean, - subscribed_on: T::Boolean, - subscribed_on_data: - Onlyfansapi::Models::UserLists::UserListResponse::Data::List::SubscribedOnData, - subscribed_on_duration: String, - subscribed_on_expired_now: T::Boolean, - subscribe_price: Integer, - tips_enabled: T::Boolean, - tips_max: Integer, - tips_min: Integer, - tips_min_internal: Integer, - tips_text_enabled: T::Boolean, - username: String, - view: String - } - ) - end - def to_hash - end - - class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::UserLists::UserListResponse::Data::List::AvatarThumbs, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :c144 - - sig { params(c144: String).void } - attr_writer :c144 - - sig { returns(T.nilable(String)) } - attr_reader :c50 - - sig { params(c50: String).void } - attr_writer :c50 - - sig do - params(c144: String, c50: String).returns(T.attached_class) - end - def self.new(c144: nil, c50: nil) - end - - sig { override.returns({ c144: String, c50: String }) } - def to_hash - end - end - - class HeaderSize < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::UserLists::UserListResponse::Data::List::HeaderSize, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :height - - sig { params(height: Integer).void } - attr_writer :height - - sig { returns(T.nilable(Integer)) } - attr_reader :width - - sig { params(width: Integer).void } - attr_writer :width - - sig do - params(height: Integer, width: Integer).returns( - T.attached_class - ) - end - def self.new(height: nil, width: nil) - end - - sig { override.returns({ height: Integer, width: Integer }) } - def to_hash - end - end - - class HeaderThumbs < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::UserLists::UserListResponse::Data::List::HeaderThumbs, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :w480 - - sig { params(w480: String).void } - attr_writer :w480 - - sig { returns(T.nilable(String)) } - attr_reader :w760 - - sig { params(w760: String).void } - attr_writer :w760 - - sig do - params(w480: String, w760: String).returns(T.attached_class) - end - def self.new(w480: nil, w760: nil) - end - - sig { override.returns({ w480: String, w760: String }) } - def to_hash - end - end - - class ListsState < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::UserLists::UserListResponse::Data::List::ListsState, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :id - - sig { params(id: String).void } - attr_writer :id - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :can_add_user - - sig { params(can_add_user: T::Boolean).void } - attr_writer :can_add_user - - sig { returns(T.nilable(String)) } - attr_reader :cannot_add_user_reason - - sig { params(cannot_add_user_reason: String).void } - attr_writer :cannot_add_user_reason - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :has_user - - sig { params(has_user: T::Boolean).void } - attr_writer :has_user - - sig { returns(T.nilable(String)) } - attr_reader :name - - sig { params(name: String).void } - attr_writer :name - - sig { returns(T.nilable(String)) } - attr_reader :type - - sig { params(type: String).void } - attr_writer :type - - sig do - params( - id: String, - can_add_user: T::Boolean, - cannot_add_user_reason: String, - has_user: T::Boolean, - name: String, - type: String - ).returns(T.attached_class) - end - def self.new( - id: nil, - can_add_user: nil, - cannot_add_user_reason: nil, - has_user: nil, - name: nil, - type: nil - ) - end - - sig do - override.returns( - { - id: String, - can_add_user: T::Boolean, - cannot_add_user_reason: String, - has_user: T::Boolean, - name: String, - type: String - } - ) - end - def to_hash - end - end - - class PromoOffer < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::UserLists::UserListResponse::Data::List::PromoOffer, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :id - - sig { params(id: Integer).void } - attr_writer :id - - sig { returns(T.nilable(String)) } - attr_reader :created_at - - sig { params(created_at: String).void } - attr_writer :created_at - - sig { returns(T.nilable(String)) } - attr_accessor :expired_at - - sig { returns(T.nilable(String)) } - attr_reader :finished_at - - sig { params(finished_at: String).void } - attr_writer :finished_at - - sig { returns(T.nilable(Integer)) } - attr_reader :subscribe_days - - sig { params(subscribe_days: Integer).void } - attr_writer :subscribe_days - - sig { returns(T.nilable(String)) } - attr_reader :subscriber_id - - sig { params(subscriber_id: String).void } - attr_writer :subscriber_id - - sig { returns(T.nilable(String)) } - attr_reader :user_id - - sig { params(user_id: String).void } - attr_writer :user_id - - sig do - params( - id: Integer, - created_at: String, - expired_at: T.nilable(String), - finished_at: String, - subscribe_days: Integer, - subscriber_id: String, - user_id: String - ).returns(T.attached_class) - end - def self.new( - id: nil, - created_at: nil, - expired_at: nil, - finished_at: nil, - subscribe_days: nil, - subscriber_id: nil, - user_id: nil - ) - end - - sig do - override.returns( - { - id: Integer, - created_at: String, - expired_at: T.nilable(String), - finished_at: String, - subscribe_days: Integer, - subscriber_id: String, - user_id: String - } - ) - end - def to_hash - end - end - - class SubscribedByData < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::UserLists::UserListResponse::Data::List::SubscribedByData, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_accessor :discount_finished_at - - sig { returns(T.nilable(Integer)) } - attr_reader :discount_percent - - sig { params(discount_percent: Integer).void } - attr_writer :discount_percent - - sig { returns(T.nilable(Integer)) } - attr_reader :discount_period - - sig { params(discount_period: Integer).void } - attr_writer :discount_period - - sig { returns(T.nilable(String)) } - attr_accessor :discount_started_at - - sig { returns(T.nilable(String)) } - attr_reader :duration - - sig { params(duration: String).void } - attr_writer :duration - - sig { returns(T.nilable(String)) } - attr_reader :expired_at - - sig { params(expired_at: String).void } - attr_writer :expired_at - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :has_active_paid_subscriptions - - sig { params(has_active_paid_subscriptions: T::Boolean).void } - attr_writer :has_active_paid_subscriptions - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_muted - - sig { params(is_muted: T::Boolean).void } - attr_writer :is_muted - - sig { returns(T.nilable(Integer)) } - attr_reader :new_price - - sig { params(new_price: Integer).void } - attr_writer :new_price - - sig { returns(T.nilable(Integer)) } - attr_reader :price - - sig { params(price: Integer).void } - attr_writer :price - - sig { returns(T.nilable(Integer)) } - attr_reader :regular_price - - sig { params(regular_price: Integer).void } - attr_writer :regular_price - - sig { returns(T.nilable(String)) } - attr_reader :renewed_at - - sig { params(renewed_at: String).void } - attr_writer :renewed_at - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :show_posts_in_feed - - sig { params(show_posts_in_feed: T::Boolean).void } - attr_writer :show_posts_in_feed - - sig { returns(T.nilable(String)) } - attr_accessor :status - - sig { returns(T.nilable(String)) } - attr_reader :subscribe_at - - sig { params(subscribe_at: String).void } - attr_writer :subscribe_at - - sig { returns(T.nilable(Integer)) } - attr_reader :subscribe_price - - sig { params(subscribe_price: Integer).void } - attr_writer :subscribe_price - - sig do - returns( - T.nilable( - T::Array[ - Onlyfansapi::Models::UserLists::UserListResponse::Data::List::SubscribedByData::Subscribe - ] - ) - ) - end - attr_reader :subscribes - - sig do - params( - subscribes: - T::Array[ - Onlyfansapi::Models::UserLists::UserListResponse::Data::List::SubscribedByData::Subscribe::OrHash - ] - ).void - end - attr_writer :subscribes - - sig { returns(T.nilable(String)) } - attr_reader :unsubscribe_reason - - sig { params(unsubscribe_reason: String).void } - attr_writer :unsubscribe_reason - - sig do - params( - discount_finished_at: T.nilable(String), - discount_percent: Integer, - discount_period: Integer, - discount_started_at: T.nilable(String), - duration: String, - expired_at: String, - has_active_paid_subscriptions: T::Boolean, - is_muted: T::Boolean, - new_price: Integer, - price: Integer, - regular_price: Integer, - renewed_at: String, - show_posts_in_feed: T::Boolean, - status: T.nilable(String), - subscribe_at: String, - subscribe_price: Integer, - subscribes: - T::Array[ - Onlyfansapi::Models::UserLists::UserListResponse::Data::List::SubscribedByData::Subscribe::OrHash - ], - unsubscribe_reason: String - ).returns(T.attached_class) - end - def self.new( - discount_finished_at: nil, - discount_percent: nil, - discount_period: nil, - discount_started_at: nil, - duration: nil, - expired_at: nil, - has_active_paid_subscriptions: nil, - is_muted: nil, - new_price: nil, - price: nil, - regular_price: nil, - renewed_at: nil, - show_posts_in_feed: nil, - status: nil, - subscribe_at: nil, - subscribe_price: nil, - subscribes: nil, - unsubscribe_reason: nil - ) - end - - sig do - override.returns( - { - discount_finished_at: T.nilable(String), - discount_percent: Integer, - discount_period: Integer, - discount_started_at: T.nilable(String), - duration: String, - expired_at: String, - has_active_paid_subscriptions: T::Boolean, - is_muted: T::Boolean, - new_price: Integer, - price: Integer, - regular_price: Integer, - renewed_at: String, - show_posts_in_feed: T::Boolean, - status: T.nilable(String), - subscribe_at: String, - subscribe_price: Integer, - subscribes: - T::Array[ - Onlyfansapi::Models::UserLists::UserListResponse::Data::List::SubscribedByData::Subscribe - ], - unsubscribe_reason: String - } - ) - end - def to_hash - end - - class Subscribe < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::UserLists::UserListResponse::Data::List::SubscribedByData::Subscribe, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :id - - sig { params(id: Integer).void } - attr_writer :id - - sig { returns(T.nilable(String)) } - attr_reader :action - - sig { params(action: String).void } - attr_writer :action - - sig { returns(T.nilable(String)) } - attr_accessor :cancel_date - - sig { returns(T.nilable(String)) } - attr_reader :date - - sig { params(date: String).void } - attr_writer :date - - sig { returns(T.nilable(Integer)) } - attr_reader :discount - - sig { params(discount: Integer).void } - attr_writer :discount - - sig { returns(T.nilable(Integer)) } - attr_reader :duration - - sig { params(duration: Integer).void } - attr_writer :duration - - sig { returns(T.nilable(Integer)) } - attr_reader :earning_id - - sig { params(earning_id: Integer).void } - attr_writer :earning_id - - sig { returns(T.nilable(String)) } - attr_reader :expire_date - - sig { params(expire_date: String).void } - attr_writer :expire_date - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_current - - sig { params(is_current: T::Boolean).void } - attr_writer :is_current - - sig { returns(T.nilable(String)) } - attr_accessor :offer_end - - sig { returns(T.nilable(String)) } - attr_accessor :offer_start - - sig { returns(T.nilable(Integer)) } - attr_reader :price - - sig { params(price: Integer).void } - attr_writer :price - - sig { returns(T.nilable(Integer)) } - attr_reader :regular_price - - sig { params(regular_price: Integer).void } - attr_writer :regular_price - - sig { returns(T.nilable(String)) } - attr_reader :start_date - - sig { params(start_date: String).void } - attr_writer :start_date - - sig { returns(T.nilable(Integer)) } - attr_reader :subscriber_id - - sig { params(subscriber_id: Integer).void } - attr_writer :subscriber_id - - sig { returns(T.nilable(String)) } - attr_reader :type - - sig { params(type: String).void } - attr_writer :type - - sig { returns(T.nilable(Integer)) } - attr_reader :user_id - - sig { params(user_id: Integer).void } - attr_writer :user_id - - sig do - params( - id: Integer, - action: String, - cancel_date: T.nilable(String), - date: String, - discount: Integer, - duration: Integer, - earning_id: Integer, - expire_date: String, - is_current: T::Boolean, - offer_end: T.nilable(String), - offer_start: T.nilable(String), - price: Integer, - regular_price: Integer, - start_date: String, - subscriber_id: Integer, - type: String, - user_id: Integer - ).returns(T.attached_class) - end - def self.new( - id: nil, - action: nil, - cancel_date: nil, - date: nil, - discount: nil, - duration: nil, - earning_id: nil, - expire_date: nil, - is_current: nil, - offer_end: nil, - offer_start: nil, - price: nil, - regular_price: nil, - start_date: nil, - subscriber_id: nil, - type: nil, - user_id: nil - ) - end - - sig do - override.returns( - { - id: Integer, - action: String, - cancel_date: T.nilable(String), - date: String, - discount: Integer, - duration: Integer, - earning_id: Integer, - expire_date: String, - is_current: T::Boolean, - offer_end: T.nilable(String), - offer_start: T.nilable(String), - price: Integer, - regular_price: Integer, - start_date: String, - subscriber_id: Integer, - type: String, - user_id: Integer - } - ) - end - def to_hash - end - end - end - - class SubscribedOnData < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::UserLists::UserListResponse::Data::List::SubscribedOnData, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_accessor :discount_finished_at - - sig { returns(T.nilable(Integer)) } - attr_reader :discount_percent - - sig { params(discount_percent: Integer).void } - attr_writer :discount_percent - - sig { returns(T.nilable(Integer)) } - attr_reader :discount_period - - sig { params(discount_period: Integer).void } - attr_writer :discount_period - - sig { returns(T.nilable(String)) } - attr_accessor :discount_started_at - - sig { returns(T.nilable(String)) } - attr_reader :duration - - sig { params(duration: String).void } - attr_writer :duration - - sig { returns(T.nilable(String)) } - attr_reader :expired_at - - sig { params(expired_at: String).void } - attr_writer :expired_at - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :has_active_paid_subscriptions - - sig { params(has_active_paid_subscriptions: T::Boolean).void } - attr_writer :has_active_paid_subscriptions - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_muted - - sig { params(is_muted: T::Boolean).void } - attr_writer :is_muted - - sig { returns(T.nilable(String)) } - attr_reader :last_activity - - sig { params(last_activity: String).void } - attr_writer :last_activity - - sig { returns(T.nilable(Integer)) } - attr_reader :messages_summ - - sig { params(messages_summ: Integer).void } - attr_writer :messages_summ - - sig { returns(T.nilable(Integer)) } - attr_reader :new_price - - sig { params(new_price: Integer).void } - attr_writer :new_price - - sig { returns(T.nilable(Integer)) } - attr_reader :posts_summ - - sig { params(posts_summ: Integer).void } - attr_writer :posts_summ - - sig { returns(T.nilable(Integer)) } - attr_reader :price - - sig { params(price: Integer).void } - attr_writer :price - - sig { returns(T.nilable(Integer)) } - attr_reader :recommendations - - sig { params(recommendations: Integer).void } - attr_writer :recommendations - - sig { returns(T.nilable(Integer)) } - attr_reader :regular_price - - sig { params(regular_price: Integer).void } - attr_writer :regular_price - - sig { returns(T.nilable(String)) } - attr_accessor :renewed_at - - sig { returns(T.nilable(String)) } - attr_reader :status - - sig { params(status: String).void } - attr_writer :status - - sig { returns(T.nilable(Integer)) } - attr_reader :streams_summ - - sig { params(streams_summ: Integer).void } - attr_writer :streams_summ - - sig { returns(T.nilable(String)) } - attr_reader :subscribe_at - - sig { params(subscribe_at: String).void } - attr_writer :subscribe_at - - sig { returns(T.nilable(Integer)) } - attr_reader :subscribe_price - - sig { params(subscribe_price: Integer).void } - attr_writer :subscribe_price - - sig do - returns( - T.nilable( - T::Array[ - Onlyfansapi::Models::UserLists::UserListResponse::Data::List::SubscribedOnData::Subscribe - ] - ) - ) - end - attr_reader :subscribes - - sig do - params( - subscribes: - T::Array[ - Onlyfansapi::Models::UserLists::UserListResponse::Data::List::SubscribedOnData::Subscribe::OrHash - ] - ).void - end - attr_writer :subscribes - - sig { returns(T.nilable(Integer)) } - attr_reader :subscribes_summ - - sig { params(subscribes_summ: Integer).void } - attr_writer :subscribes_summ - - sig { returns(T.nilable(Integer)) } - attr_reader :tips_summ - - sig { params(tips_summ: Integer).void } - attr_writer :tips_summ - - sig { returns(T.nilable(Integer)) } - attr_reader :total_summ - - sig { params(total_summ: Integer).void } - attr_writer :total_summ - - sig { returns(T.nilable(String)) } - attr_reader :unsubscribe_reason - - sig { params(unsubscribe_reason: String).void } - attr_writer :unsubscribe_reason - - sig do - params( - discount_finished_at: T.nilable(String), - discount_percent: Integer, - discount_period: Integer, - discount_started_at: T.nilable(String), - duration: String, - expired_at: String, - has_active_paid_subscriptions: T::Boolean, - is_muted: T::Boolean, - last_activity: String, - messages_summ: Integer, - new_price: Integer, - posts_summ: Integer, - price: Integer, - recommendations: Integer, - regular_price: Integer, - renewed_at: T.nilable(String), - status: String, - streams_summ: Integer, - subscribe_at: String, - subscribe_price: Integer, - subscribes: - T::Array[ - Onlyfansapi::Models::UserLists::UserListResponse::Data::List::SubscribedOnData::Subscribe::OrHash - ], - subscribes_summ: Integer, - tips_summ: Integer, - total_summ: Integer, - unsubscribe_reason: String - ).returns(T.attached_class) - end - def self.new( - discount_finished_at: nil, - discount_percent: nil, - discount_period: nil, - discount_started_at: nil, - duration: nil, - expired_at: nil, - has_active_paid_subscriptions: nil, - is_muted: nil, - last_activity: nil, - messages_summ: nil, - new_price: nil, - posts_summ: nil, - price: nil, - recommendations: nil, - regular_price: nil, - renewed_at: nil, - status: nil, - streams_summ: nil, - subscribe_at: nil, - subscribe_price: nil, - subscribes: nil, - subscribes_summ: nil, - tips_summ: nil, - total_summ: nil, - unsubscribe_reason: nil - ) - end - - sig do - override.returns( - { - discount_finished_at: T.nilable(String), - discount_percent: Integer, - discount_period: Integer, - discount_started_at: T.nilable(String), - duration: String, - expired_at: String, - has_active_paid_subscriptions: T::Boolean, - is_muted: T::Boolean, - last_activity: String, - messages_summ: Integer, - new_price: Integer, - posts_summ: Integer, - price: Integer, - recommendations: Integer, - regular_price: Integer, - renewed_at: T.nilable(String), - status: String, - streams_summ: Integer, - subscribe_at: String, - subscribe_price: Integer, - subscribes: - T::Array[ - Onlyfansapi::Models::UserLists::UserListResponse::Data::List::SubscribedOnData::Subscribe - ], - subscribes_summ: Integer, - tips_summ: Integer, - total_summ: Integer, - unsubscribe_reason: String - } - ) - end - def to_hash - end - - class Subscribe < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::UserLists::UserListResponse::Data::List::SubscribedOnData::Subscribe, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :id - - sig { params(id: Integer).void } - attr_writer :id - - sig { returns(T.nilable(String)) } - attr_reader :action - - sig { params(action: String).void } - attr_writer :action - - sig { returns(T.nilable(String)) } - attr_accessor :cancel_date - - sig { returns(T.nilable(String)) } - attr_reader :date - - sig { params(date: String).void } - attr_writer :date - - sig { returns(T.nilable(Integer)) } - attr_reader :discount - - sig { params(discount: Integer).void } - attr_writer :discount - - sig { returns(T.nilable(Integer)) } - attr_reader :duration - - sig { params(duration: Integer).void } - attr_writer :duration - - sig { returns(T.nilable(Integer)) } - attr_reader :earning_id - - sig { params(earning_id: Integer).void } - attr_writer :earning_id - - sig { returns(T.nilable(String)) } - attr_reader :expire_date - - sig { params(expire_date: String).void } - attr_writer :expire_date - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_current - - sig { params(is_current: T::Boolean).void } - attr_writer :is_current - - sig { returns(T.nilable(String)) } - attr_accessor :offer_end - - sig { returns(T.nilable(String)) } - attr_reader :offer_start - - sig { params(offer_start: String).void } - attr_writer :offer_start - - sig { returns(T.nilable(Integer)) } - attr_reader :price - - sig { params(price: Integer).void } - attr_writer :price - - sig { returns(T.nilable(Integer)) } - attr_reader :regular_price - - sig { params(regular_price: Integer).void } - attr_writer :regular_price - - sig { returns(T.nilable(String)) } - attr_reader :start_date - - sig { params(start_date: String).void } - attr_writer :start_date - - sig { returns(T.nilable(Integer)) } - attr_reader :subscriber_id - - sig { params(subscriber_id: Integer).void } - attr_writer :subscriber_id - - sig { returns(T.nilable(String)) } - attr_reader :type - - sig { params(type: String).void } - attr_writer :type - - sig { returns(T.nilable(Integer)) } - attr_reader :user_id - - sig { params(user_id: Integer).void } - attr_writer :user_id - - sig do - params( - id: Integer, - action: String, - cancel_date: T.nilable(String), - date: String, - discount: Integer, - duration: Integer, - earning_id: Integer, - expire_date: String, - is_current: T::Boolean, - offer_end: T.nilable(String), - offer_start: String, - price: Integer, - regular_price: Integer, - start_date: String, - subscriber_id: Integer, - type: String, - user_id: Integer - ).returns(T.attached_class) - end - def self.new( - id: nil, - action: nil, - cancel_date: nil, - date: nil, - discount: nil, - duration: nil, - earning_id: nil, - expire_date: nil, - is_current: nil, - offer_end: nil, - offer_start: nil, - price: nil, - regular_price: nil, - start_date: nil, - subscriber_id: nil, - type: nil, - user_id: nil - ) - end - - sig do - override.returns( - { - id: Integer, - action: String, - cancel_date: T.nilable(String), - date: String, - discount: Integer, - duration: Integer, - earning_id: Integer, - expire_date: String, - is_current: T::Boolean, - offer_end: T.nilable(String), - offer_start: String, - price: Integer, - regular_price: Integer, - start_date: String, - subscriber_id: Integer, - type: String, - user_id: Integer - } - ) - end - def to_hash - end - end - end - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/user_lists/user_pin_params.rbi b/rbi/onlyfansapi/models/user_lists/user_pin_params.rbi deleted file mode 100644 index 1df115aa..00000000 --- a/rbi/onlyfansapi/models/user_lists/user_pin_params.rbi +++ /dev/null @@ -1,53 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module UserLists - class UserPinParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::UserLists::UserPinParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig { returns(String) } - attr_accessor :user_list_id - - sig { returns(Integer) } - attr_accessor :user_id - - sig do - params( - account: String, - user_list_id: String, - user_id: Integer, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(account:, user_list_id:, user_id:, request_options: {}) - end - - sig do - override.returns( - { - account: String, - user_list_id: String, - user_id: Integer, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/user_lists/user_pin_response.rbi b/rbi/onlyfansapi/models/user_lists/user_pin_response.rbi deleted file mode 100644 index d6993edf..00000000 --- a/rbi/onlyfansapi/models/user_lists/user_pin_response.rbi +++ /dev/null @@ -1,323 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module UserLists - class UserPinResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::UserLists::UserPinResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable(Onlyfansapi::Models::UserLists::UserPinResponse::Meta) - ) - end - attr_reader :_meta - - sig do - params( - _meta: Onlyfansapi::Models::UserLists::UserPinResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable(Onlyfansapi::Models::UserLists::UserPinResponse::Data) - ) - end - attr_reader :data - - sig do - params( - data: Onlyfansapi::Models::UserLists::UserPinResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: - Onlyfansapi::Models::UserLists::UserPinResponse::Meta::OrHash, - data: Onlyfansapi::Models::UserLists::UserPinResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::UserLists::UserPinResponse::Meta, - data: Onlyfansapi::Models::UserLists::UserPinResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::UserLists::UserPinResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::UserLists::UserPinResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::UserLists::UserPinResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::UserLists::UserPinResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::UserLists::UserPinResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::UserLists::UserPinResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::UserLists::UserPinResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::UserLists::UserPinResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::UserLists::UserPinResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::UserLists::UserPinResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::UserLists::UserPinResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::UserLists::UserPinResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::UserLists::UserPinResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::UserLists::UserPinResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::UserLists::UserPinResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns( - { balance: Integer, note: String, used: Integer } - ) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::UserLists::UserPinResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_accessor :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(String)) } - attr_reader :notice - - sig { params(notice: String).void } - attr_writer :notice - - sig { returns(T.nilable(String)) } - attr_accessor :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: T.nilable(String), - limit_minute: Integer, - notice: String, - remaining_day: T.nilable(String), - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - notice: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: T.nilable(String), - limit_minute: Integer, - notice: String, - remaining_day: T.nilable(String), - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::UserLists::UserPinResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :success - - sig { params(success: T::Boolean).void } - attr_writer :success - - sig { params(success: T::Boolean).returns(T.attached_class) } - def self.new(success: nil) - end - - sig { override.returns({ success: T::Boolean }) } - def to_hash - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/user_lists/user_remove_params.rbi b/rbi/onlyfansapi/models/user_lists/user_remove_params.rbi deleted file mode 100644 index bfa00c9f..00000000 --- a/rbi/onlyfansapi/models/user_lists/user_remove_params.rbi +++ /dev/null @@ -1,53 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module UserLists - class UserRemoveParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::UserLists::UserRemoveParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig { returns(String) } - attr_accessor :user_list_id - - sig { returns(Integer) } - attr_accessor :user_id - - sig do - params( - account: String, - user_list_id: String, - user_id: Integer, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(account:, user_list_id:, user_id:, request_options: {}) - end - - sig do - override.returns( - { - account: String, - user_list_id: String, - user_id: Integer, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/user_retrieve_params.rbi b/rbi/onlyfansapi/models/user_retrieve_params.rbi deleted file mode 100644 index 65d4b92c..00000000 --- a/rbi/onlyfansapi/models/user_retrieve_params.rbi +++ /dev/null @@ -1,43 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class UserRetrieveParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any(Onlyfansapi::UserRetrieveParams, Onlyfansapi::Internal::AnyHash) - end - - sig { returns(String) } - attr_accessor :account - - sig { returns(String) } - attr_accessor :username - - sig do - params( - account: String, - username: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(account:, username:, request_options: {}) - end - - sig do - override.returns( - { - account: String, - username: String, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end -end diff --git a/rbi/onlyfansapi/models/users/block_create_params.rbi b/rbi/onlyfansapi/models/users/block_create_params.rbi deleted file mode 100644 index 7b529065..00000000 --- a/rbi/onlyfansapi/models/users/block_create_params.rbi +++ /dev/null @@ -1,48 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Users - class BlockCreateParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Users::BlockCreateParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig { returns(String) } - attr_accessor :user_id - - sig do - params( - account: String, - user_id: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(account:, user_id:, request_options: {}) - end - - sig do - override.returns( - { - account: String, - user_id: String, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/users/block_delete_params.rbi b/rbi/onlyfansapi/models/users/block_delete_params.rbi deleted file mode 100644 index 74798597..00000000 --- a/rbi/onlyfansapi/models/users/block_delete_params.rbi +++ /dev/null @@ -1,48 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Users - class BlockDeleteParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Users::BlockDeleteParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig { returns(String) } - attr_accessor :user_id - - sig do - params( - account: String, - user_id: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(account:, user_id:, request_options: {}) - end - - sig do - override.returns( - { - account: String, - user_id: String, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/users/restrict_create_params.rbi b/rbi/onlyfansapi/models/users/restrict_create_params.rbi deleted file mode 100644 index dbc7a0a7..00000000 --- a/rbi/onlyfansapi/models/users/restrict_create_params.rbi +++ /dev/null @@ -1,48 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Users - class RestrictCreateParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Users::RestrictCreateParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig { returns(String) } - attr_accessor :user_id - - sig do - params( - account: String, - user_id: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(account:, user_id:, request_options: {}) - end - - sig do - override.returns( - { - account: String, - user_id: String, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/users/restrict_delete_params.rbi b/rbi/onlyfansapi/models/users/restrict_delete_params.rbi deleted file mode 100644 index 0f19e253..00000000 --- a/rbi/onlyfansapi/models/users/restrict_delete_params.rbi +++ /dev/null @@ -1,48 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Users - class RestrictDeleteParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Users::RestrictDeleteParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig { returns(String) } - attr_accessor :user_id - - sig do - params( - account: String, - user_id: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(account:, user_id:, request_options: {}) - end - - sig do - override.returns( - { - account: String, - user_id: String, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/users/subscribe_create_params.rbi b/rbi/onlyfansapi/models/users/subscribe_create_params.rbi deleted file mode 100644 index 62741285..00000000 --- a/rbi/onlyfansapi/models/users/subscribe_create_params.rbi +++ /dev/null @@ -1,48 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Users - class SubscribeCreateParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Users::SubscribeCreateParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig { returns(String) } - attr_accessor :user_id - - sig do - params( - account: String, - user_id: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(account:, user_id:, request_options: {}) - end - - sig do - override.returns( - { - account: String, - user_id: String, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/users/subscribe_delete_params.rbi b/rbi/onlyfansapi/models/users/subscribe_delete_params.rbi deleted file mode 100644 index d0476059..00000000 --- a/rbi/onlyfansapi/models/users/subscribe_delete_params.rbi +++ /dev/null @@ -1,62 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Users - class SubscribeDeleteParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Users::SubscribeDeleteParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :account - - sig { returns(String) } - attr_accessor :user_id - - # Reason for unsubscribing. Valid options: `1,2,3,4,5`. Leave empty for - # `No specific reason`. - sig { returns(String) } - attr_accessor :reason - - sig do - params( - account: String, - user_id: String, - reason: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - account:, - user_id:, - # Reason for unsubscribing. Valid options: `1,2,3,4,5`. Leave empty for - # `No specific reason`. - reason:, - request_options: {} - ) - end - - sig do - override.returns( - { - account: String, - user_id: String, - reason: String, - request_options: Onlyfansapi::RequestOptions - } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/users/subscribe_delete_response.rbi b/rbi/onlyfansapi/models/users/subscribe_delete_response.rbi deleted file mode 100644 index 5516b66a..00000000 --- a/rbi/onlyfansapi/models/users/subscribe_delete_response.rbi +++ /dev/null @@ -1,249 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - module Users - class SubscribeDeleteResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Users::SubscribeDeleteResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable(Onlyfansapi::Models::Users::SubscribeDeleteResponse::Meta) - ) - end - attr_reader :_meta - - sig do - params( - _meta: - Onlyfansapi::Models::Users::SubscribeDeleteResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable(Onlyfansapi::Models::Users::SubscribeDeleteResponse::Data) - ) - end - attr_reader :data - - sig do - params( - data: - Onlyfansapi::Models::Users::SubscribeDeleteResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: - Onlyfansapi::Models::Users::SubscribeDeleteResponse::Meta::OrHash, - data: - Onlyfansapi::Models::Users::SubscribeDeleteResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::Users::SubscribeDeleteResponse::Meta, - data: Onlyfansapi::Models::Users::SubscribeDeleteResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Users::SubscribeDeleteResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Users::SubscribeDeleteResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::Users::SubscribeDeleteResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::Users::SubscribeDeleteResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::Users::SubscribeDeleteResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - params( - _cache: - Onlyfansapi::Models::Users::SubscribeDeleteResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::Users::SubscribeDeleteResponse::Meta::Credits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::Users::SubscribeDeleteResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::Users::SubscribeDeleteResponse::Meta::Credits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Users::SubscribeDeleteResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Users::SubscribeDeleteResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns( - { balance: Integer, note: String, used: Integer } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::Users::SubscribeDeleteResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :message - - sig { params(message: String).void } - attr_writer :message - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :success - - sig { params(success: T::Boolean).void } - attr_writer :success - - sig do - params(message: String, success: T::Boolean).returns( - T.attached_class - ) - end - def self.new(message: nil, success: nil) - end - - sig { override.returns({ message: String, success: T::Boolean }) } - def to_hash - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/webhook_create_response.rbi b/rbi/onlyfansapi/models/webhook_create_response.rbi deleted file mode 100644 index 29b055e1..00000000 --- a/rbi/onlyfansapi/models/webhook_create_response.rbi +++ /dev/null @@ -1,363 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class WebhookCreateResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::WebhookCreateResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns(T.nilable(Onlyfansapi::Models::WebhookCreateResponse::Meta)) - end - attr_reader :_meta - - sig do - params( - _meta: Onlyfansapi::Models::WebhookCreateResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns(T.nilable(Onlyfansapi::Models::WebhookCreateResponse::Data)) - end - attr_reader :data - - sig do - params( - data: Onlyfansapi::Models::WebhookCreateResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: Onlyfansapi::Models::WebhookCreateResponse::Meta::OrHash, - data: Onlyfansapi::Models::WebhookCreateResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::WebhookCreateResponse::Meta, - data: Onlyfansapi::Models::WebhookCreateResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::WebhookCreateResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable(Onlyfansapi::Models::WebhookCreateResponse::Meta::Cache) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::WebhookCreateResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable(Onlyfansapi::Models::WebhookCreateResponse::Meta::Credits) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::WebhookCreateResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::WebhookCreateResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::WebhookCreateResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::WebhookCreateResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::WebhookCreateResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::WebhookCreateResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: Onlyfansapi::Models::WebhookCreateResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::WebhookCreateResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::WebhookCreateResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::WebhookCreateResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::WebhookCreateResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns({ balance: Integer, note: String, used: Integer }) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::WebhookCreateResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::WebhookCreateResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :id - - sig { params(id: String).void } - attr_writer :id - - sig { returns(T.nilable(String)) } - attr_reader :created_at - - sig { params(created_at: String).void } - attr_writer :created_at - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :enabled - - sig { params(enabled: T::Boolean).void } - attr_writer :enabled - - sig { returns(T.nilable(T::Array[String])) } - attr_reader :events - - sig { params(events: T::Array[String]).void } - attr_writer :events - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :has_signing_secret - - sig { params(has_signing_secret: T::Boolean).void } - attr_writer :has_signing_secret - - sig { returns(T.nilable(String)) } - attr_reader :url - - sig { params(url: String).void } - attr_writer :url - - sig do - params( - id: String, - created_at: String, - enabled: T::Boolean, - events: T::Array[String], - has_signing_secret: T::Boolean, - url: String - ).returns(T.attached_class) - end - def self.new( - id: nil, - created_at: nil, - enabled: nil, - events: nil, - has_signing_secret: nil, - url: nil - ) - end - - sig do - override.returns( - { - id: String, - created_at: String, - enabled: T::Boolean, - events: T::Array[String], - has_signing_secret: T::Boolean, - url: String - } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/webhook_delete_params.rbi b/rbi/onlyfansapi/models/webhook_delete_params.rbi deleted file mode 100644 index c3b420af..00000000 --- a/rbi/onlyfansapi/models/webhook_delete_params.rbi +++ /dev/null @@ -1,38 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class WebhookDeleteParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::WebhookDeleteParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :webhook_id - - sig do - params( - webhook_id: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(webhook_id:, request_options: {}) - end - - sig do - override.returns( - { webhook_id: String, request_options: Onlyfansapi::RequestOptions } - ) - end - def to_hash - end - end - end -end diff --git a/rbi/onlyfansapi/models/webhook_delete_response.rbi b/rbi/onlyfansapi/models/webhook_delete_response.rbi deleted file mode 100644 index a987e9bb..00000000 --- a/rbi/onlyfansapi/models/webhook_delete_response.rbi +++ /dev/null @@ -1,13 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - WebhookDeleteResponse = - T.let( - Onlyfansapi::Internal::Type::HashOf[ - Onlyfansapi::Internal::Type::Unknown - ], - Onlyfansapi::Internal::Type::Converter - ) - end -end diff --git a/rbi/onlyfansapi/models/webhook_list_events_params.rbi b/rbi/onlyfansapi/models/webhook_list_events_params.rbi deleted file mode 100644 index 867274f8..00000000 --- a/rbi/onlyfansapi/models/webhook_list_events_params.rbi +++ /dev/null @@ -1,30 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class WebhookListEventsParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::WebhookListEventsParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - params(request_options: Onlyfansapi::RequestOptions::OrHash).returns( - T.attached_class - ) - end - def self.new(request_options: {}) - end - - sig { override.returns({ request_options: Onlyfansapi::RequestOptions }) } - def to_hash - end - end - end -end diff --git a/rbi/onlyfansapi/models/webhook_list_events_response.rbi b/rbi/onlyfansapi/models/webhook_list_events_response.rbi deleted file mode 100644 index 6f1fcd81..00000000 --- a/rbi/onlyfansapi/models/webhook_list_events_response.rbi +++ /dev/null @@ -1,329 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class WebhookListEventsResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::WebhookListEventsResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns(T.nilable(Onlyfansapi::Models::WebhookListEventsResponse::Meta)) - end - attr_reader :_meta - - sig do - params( - _meta: Onlyfansapi::Models::WebhookListEventsResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable( - T::Array[Onlyfansapi::Models::WebhookListEventsResponse::Data] - ) - ) - end - attr_reader :data - - sig do - params( - data: - T::Array[ - Onlyfansapi::Models::WebhookListEventsResponse::Data::OrHash - ] - ).void - end - attr_writer :data - - sig do - params( - _meta: Onlyfansapi::Models::WebhookListEventsResponse::Meta::OrHash, - data: - T::Array[ - Onlyfansapi::Models::WebhookListEventsResponse::Data::OrHash - ] - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::WebhookListEventsResponse::Meta, - data: T::Array[Onlyfansapi::Models::WebhookListEventsResponse::Data] - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::WebhookListEventsResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable( - Onlyfansapi::Models::WebhookListEventsResponse::Meta::Cache - ) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::WebhookListEventsResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::WebhookListEventsResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::WebhookListEventsResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::WebhookListEventsResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::WebhookListEventsResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::WebhookListEventsResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::WebhookListEventsResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::WebhookListEventsResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: - Onlyfansapi::Models::WebhookListEventsResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::WebhookListEventsResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::WebhookListEventsResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::WebhookListEventsResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::WebhookListEventsResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns({ balance: Integer, note: String, used: Integer }) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::WebhookListEventsResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::WebhookListEventsResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :description - - sig { params(description: String).void } - attr_writer :description - - sig { returns(T.nilable(String)) } - attr_reader :value - - sig { params(value: String).void } - attr_writer :value - - sig do - params(description: String, value: String).returns(T.attached_class) - end - def self.new(description: nil, value: nil) - end - - sig { override.returns({ description: String, value: String }) } - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/webhook_list_params.rbi b/rbi/onlyfansapi/models/webhook_list_params.rbi deleted file mode 100644 index 1e7660fa..00000000 --- a/rbi/onlyfansapi/models/webhook_list_params.rbi +++ /dev/null @@ -1,27 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class WebhookListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any(Onlyfansapi::WebhookListParams, Onlyfansapi::Internal::AnyHash) - end - - sig do - params(request_options: Onlyfansapi::RequestOptions::OrHash).returns( - T.attached_class - ) - end - def self.new(request_options: {}) - end - - sig { override.returns({ request_options: Onlyfansapi::RequestOptions }) } - def to_hash - end - end - end -end diff --git a/rbi/onlyfansapi/models/webhook_list_response.rbi b/rbi/onlyfansapi/models/webhook_list_response.rbi deleted file mode 100644 index 1d3b0f09..00000000 --- a/rbi/onlyfansapi/models/webhook_list_response.rbi +++ /dev/null @@ -1,362 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class WebhookListResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::WebhookListResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Onlyfansapi::Models::WebhookListResponse::Meta)) } - attr_reader :_meta - - sig do - params( - _meta: Onlyfansapi::Models::WebhookListResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns( - T.nilable(T::Array[Onlyfansapi::Models::WebhookListResponse::Data]) - ) - end - attr_reader :data - - sig do - params( - data: T::Array[Onlyfansapi::Models::WebhookListResponse::Data::OrHash] - ).void - end - attr_writer :data - - sig do - params( - _meta: Onlyfansapi::Models::WebhookListResponse::Meta::OrHash, - data: T::Array[Onlyfansapi::Models::WebhookListResponse::Data::OrHash] - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::WebhookListResponse::Meta, - data: T::Array[Onlyfansapi::Models::WebhookListResponse::Data] - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::WebhookListResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable(Onlyfansapi::Models::WebhookListResponse::Meta::Cache) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::WebhookListResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable(Onlyfansapi::Models::WebhookListResponse::Meta::Credits) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::WebhookListResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::WebhookListResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::WebhookListResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::WebhookListResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::WebhookListResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::WebhookListResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: Onlyfansapi::Models::WebhookListResponse::Meta::Cache, - _credits: Onlyfansapi::Models::WebhookListResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::WebhookListResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::WebhookListResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::WebhookListResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns({ balance: Integer, note: String, used: Integer }) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::WebhookListResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::WebhookListResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :id - - sig { params(id: String).void } - attr_writer :id - - sig { returns(T.nilable(String)) } - attr_reader :created_at - - sig { params(created_at: String).void } - attr_writer :created_at - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :enabled - - sig { params(enabled: T::Boolean).void } - attr_writer :enabled - - sig { returns(T.nilable(T::Array[String])) } - attr_reader :events - - sig { params(events: T::Array[String]).void } - attr_writer :events - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :has_signing_secret - - sig { params(has_signing_secret: T::Boolean).void } - attr_writer :has_signing_secret - - sig { returns(T.nilable(String)) } - attr_reader :url - - sig { params(url: String).void } - attr_writer :url - - sig do - params( - id: String, - created_at: String, - enabled: T::Boolean, - events: T::Array[String], - has_signing_secret: T::Boolean, - url: String - ).returns(T.attached_class) - end - def self.new( - id: nil, - created_at: nil, - enabled: nil, - events: nil, - has_signing_secret: nil, - url: nil - ) - end - - sig do - override.returns( - { - id: String, - created_at: String, - enabled: T::Boolean, - events: T::Array[String], - has_signing_secret: T::Boolean, - url: String - } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/webhook_retrieve_params.rbi b/rbi/onlyfansapi/models/webhook_retrieve_params.rbi deleted file mode 100644 index 704f4cb2..00000000 --- a/rbi/onlyfansapi/models/webhook_retrieve_params.rbi +++ /dev/null @@ -1,38 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class WebhookRetrieveParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::WebhookRetrieveParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :webhook_id - - sig do - params( - webhook_id: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(webhook_id:, request_options: {}) - end - - sig do - override.returns( - { webhook_id: String, request_options: Onlyfansapi::RequestOptions } - ) - end - def to_hash - end - end - end -end diff --git a/rbi/onlyfansapi/models/webhook_retrieve_response.rbi b/rbi/onlyfansapi/models/webhook_retrieve_response.rbi deleted file mode 100644 index e4a32a5f..00000000 --- a/rbi/onlyfansapi/models/webhook_retrieve_response.rbi +++ /dev/null @@ -1,365 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class WebhookRetrieveResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::WebhookRetrieveResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns(T.nilable(Onlyfansapi::Models::WebhookRetrieveResponse::Meta)) - end - attr_reader :_meta - - sig do - params( - _meta: Onlyfansapi::Models::WebhookRetrieveResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns(T.nilable(Onlyfansapi::Models::WebhookRetrieveResponse::Data)) - end - attr_reader :data - - sig do - params( - data: Onlyfansapi::Models::WebhookRetrieveResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: Onlyfansapi::Models::WebhookRetrieveResponse::Meta::OrHash, - data: Onlyfansapi::Models::WebhookRetrieveResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::WebhookRetrieveResponse::Meta, - data: Onlyfansapi::Models::WebhookRetrieveResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::WebhookRetrieveResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable(Onlyfansapi::Models::WebhookRetrieveResponse::Meta::Cache) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::WebhookRetrieveResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable( - Onlyfansapi::Models::WebhookRetrieveResponse::Meta::Credits - ) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::WebhookRetrieveResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::WebhookRetrieveResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::WebhookRetrieveResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::WebhookRetrieveResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::WebhookRetrieveResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::WebhookRetrieveResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: Onlyfansapi::Models::WebhookRetrieveResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::WebhookRetrieveResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::WebhookRetrieveResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::WebhookRetrieveResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::WebhookRetrieveResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns({ balance: Integer, note: String, used: Integer }) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::WebhookRetrieveResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::WebhookRetrieveResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :id - - sig { params(id: String).void } - attr_writer :id - - sig { returns(T.nilable(String)) } - attr_reader :created_at - - sig { params(created_at: String).void } - attr_writer :created_at - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :enabled - - sig { params(enabled: T::Boolean).void } - attr_writer :enabled - - sig { returns(T.nilable(T::Array[String])) } - attr_reader :events - - sig { params(events: T::Array[String]).void } - attr_writer :events - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :has_signing_secret - - sig { params(has_signing_secret: T::Boolean).void } - attr_writer :has_signing_secret - - sig { returns(T.nilable(String)) } - attr_reader :url - - sig { params(url: String).void } - attr_writer :url - - sig do - params( - id: String, - created_at: String, - enabled: T::Boolean, - events: T::Array[String], - has_signing_secret: T::Boolean, - url: String - ).returns(T.attached_class) - end - def self.new( - id: nil, - created_at: nil, - enabled: nil, - events: nil, - has_signing_secret: nil, - url: nil - ) - end - - sig do - override.returns( - { - id: String, - created_at: String, - enabled: T::Boolean, - events: T::Array[String], - has_signing_secret: T::Boolean, - url: String - } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/webhook_update_response.rbi b/rbi/onlyfansapi/models/webhook_update_response.rbi deleted file mode 100644 index f64512f3..00000000 --- a/rbi/onlyfansapi/models/webhook_update_response.rbi +++ /dev/null @@ -1,363 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class WebhookUpdateResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::WebhookUpdateResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns(T.nilable(Onlyfansapi::Models::WebhookUpdateResponse::Meta)) - end - attr_reader :_meta - - sig do - params( - _meta: Onlyfansapi::Models::WebhookUpdateResponse::Meta::OrHash - ).void - end - attr_writer :_meta - - sig do - returns(T.nilable(Onlyfansapi::Models::WebhookUpdateResponse::Data)) - end - attr_reader :data - - sig do - params( - data: Onlyfansapi::Models::WebhookUpdateResponse::Data::OrHash - ).void - end - attr_writer :data - - sig do - params( - _meta: Onlyfansapi::Models::WebhookUpdateResponse::Meta::OrHash, - data: Onlyfansapi::Models::WebhookUpdateResponse::Data::OrHash - ).returns(T.attached_class) - end - def self.new(_meta: nil, data: nil) - end - - sig do - override.returns( - { - _meta: Onlyfansapi::Models::WebhookUpdateResponse::Meta, - data: Onlyfansapi::Models::WebhookUpdateResponse::Data - } - ) - end - def to_hash - end - - class Meta < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::WebhookUpdateResponse::Meta, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns( - T.nilable(Onlyfansapi::Models::WebhookUpdateResponse::Meta::Cache) - ) - end - attr_reader :_cache - - sig do - params( - _cache: - Onlyfansapi::Models::WebhookUpdateResponse::Meta::Cache::OrHash - ).void - end - attr_writer :_cache - - sig do - returns( - T.nilable(Onlyfansapi::Models::WebhookUpdateResponse::Meta::Credits) - ) - end - attr_reader :_credits - - sig do - params( - _credits: - Onlyfansapi::Models::WebhookUpdateResponse::Meta::Credits::OrHash - ).void - end - attr_writer :_credits - - sig do - returns( - T.nilable( - Onlyfansapi::Models::WebhookUpdateResponse::Meta::RateLimits - ) - ) - end - attr_reader :_rate_limits - - sig do - params( - _rate_limits: - Onlyfansapi::Models::WebhookUpdateResponse::Meta::RateLimits::OrHash - ).void - end - attr_writer :_rate_limits - - sig do - params( - _cache: - Onlyfansapi::Models::WebhookUpdateResponse::Meta::Cache::OrHash, - _credits: - Onlyfansapi::Models::WebhookUpdateResponse::Meta::Credits::OrHash, - _rate_limits: - Onlyfansapi::Models::WebhookUpdateResponse::Meta::RateLimits::OrHash - ).returns(T.attached_class) - end - def self.new(_cache: nil, _credits: nil, _rate_limits: nil) - end - - sig do - override.returns( - { - _cache: Onlyfansapi::Models::WebhookUpdateResponse::Meta::Cache, - _credits: - Onlyfansapi::Models::WebhookUpdateResponse::Meta::Credits, - _rate_limits: - Onlyfansapi::Models::WebhookUpdateResponse::Meta::RateLimits - } - ) - end - def to_hash - end - - class Cache < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::WebhookUpdateResponse::Meta::Cache, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_cached - - sig { params(is_cached: T::Boolean).void } - attr_writer :is_cached - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig do - params(is_cached: T::Boolean, note: String).returns( - T.attached_class - ) - end - def self.new(is_cached: nil, note: nil) - end - - sig { override.returns({ is_cached: T::Boolean, note: String }) } - def to_hash - end - end - - class Credits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::WebhookUpdateResponse::Meta::Credits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :balance - - sig { params(balance: Integer).void } - attr_writer :balance - - sig { returns(T.nilable(String)) } - attr_reader :note - - sig { params(note: String).void } - attr_writer :note - - sig { returns(T.nilable(Integer)) } - attr_reader :used - - sig { params(used: Integer).void } - attr_writer :used - - sig do - params(balance: Integer, note: String, used: Integer).returns( - T.attached_class - ) - end - def self.new(balance: nil, note: nil, used: nil) - end - - sig do - override.returns({ balance: Integer, note: String, used: Integer }) - end - def to_hash - end - end - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::WebhookUpdateResponse::Meta::RateLimits, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_day - - sig { params(limit_day: Integer).void } - attr_writer :limit_day - - sig { returns(T.nilable(Integer)) } - attr_reader :limit_minute - - sig { params(limit_minute: Integer).void } - attr_writer :limit_minute - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_day - - sig { params(remaining_day: Integer).void } - attr_writer :remaining_day - - sig { returns(T.nilable(Integer)) } - attr_reader :remaining_minute - - sig { params(remaining_minute: Integer).void } - attr_writer :remaining_minute - - sig do - params( - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - ).returns(T.attached_class) - end - def self.new( - limit_day: nil, - limit_minute: nil, - remaining_day: nil, - remaining_minute: nil - ) - end - - sig do - override.returns( - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - ) - end - def to_hash - end - end - end - - class Data < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::WebhookUpdateResponse::Data, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :id - - sig { params(id: String).void } - attr_writer :id - - sig { returns(T.nilable(String)) } - attr_reader :created_at - - sig { params(created_at: String).void } - attr_writer :created_at - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :enabled - - sig { params(enabled: T::Boolean).void } - attr_writer :enabled - - sig { returns(T.nilable(T::Array[String])) } - attr_reader :events - - sig { params(events: T::Array[String]).void } - attr_writer :events - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :has_signing_secret - - sig { params(has_signing_secret: T::Boolean).void } - attr_writer :has_signing_secret - - sig { returns(T.nilable(String)) } - attr_reader :url - - sig { params(url: String).void } - attr_writer :url - - sig do - params( - id: String, - created_at: String, - enabled: T::Boolean, - events: T::Array[String], - has_signing_secret: T::Boolean, - url: String - ).returns(T.attached_class) - end - def self.new( - id: nil, - created_at: nil, - enabled: nil, - events: nil, - has_signing_secret: nil, - url: nil - ) - end - - sig do - override.returns( - { - id: String, - created_at: String, - enabled: T::Boolean, - events: T::Array[String], - has_signing_secret: T::Boolean, - url: String - } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/models/whoami_retrieve_params.rbi b/rbi/onlyfansapi/models/whoami_retrieve_params.rbi deleted file mode 100644 index 7f96da84..00000000 --- a/rbi/onlyfansapi/models/whoami_retrieve_params.rbi +++ /dev/null @@ -1,30 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class WhoamiRetrieveParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Onlyfansapi::WhoamiRetrieveParams, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - params(request_options: Onlyfansapi::RequestOptions::OrHash).returns( - T.attached_class - ) - end - def self.new(request_options: {}) - end - - sig { override.returns({ request_options: Onlyfansapi::RequestOptions }) } - def to_hash - end - end - end -end diff --git a/rbi/onlyfansapi/models/whoami_retrieve_response.rbi b/rbi/onlyfansapi/models/whoami_retrieve_response.rbi deleted file mode 100644 index e74ca5e8..00000000 --- a/rbi/onlyfansapi/models/whoami_retrieve_response.rbi +++ /dev/null @@ -1,135 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Models - class WhoamiRetrieveResponse < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::WhoamiRetrieveResponse, - Onlyfansapi::Internal::AnyHash - ) - end - - sig do - returns(T.nilable(Onlyfansapi::Models::WhoamiRetrieveResponse::APIKey)) - end - attr_reader :api_key - - sig do - params( - api_key: Onlyfansapi::Models::WhoamiRetrieveResponse::APIKey::OrHash - ).void - end - attr_writer :api_key - - sig do - returns(T.nilable(Onlyfansapi::Models::WhoamiRetrieveResponse::Team)) - end - attr_reader :team - - sig do - params( - team: Onlyfansapi::Models::WhoamiRetrieveResponse::Team::OrHash - ).void - end - attr_writer :team - - sig do - params( - api_key: Onlyfansapi::Models::WhoamiRetrieveResponse::APIKey::OrHash, - team: Onlyfansapi::Models::WhoamiRetrieveResponse::Team::OrHash - ).returns(T.attached_class) - end - def self.new(api_key: nil, team: nil) - end - - sig do - override.returns( - { - api_key: Onlyfansapi::Models::WhoamiRetrieveResponse::APIKey, - team: Onlyfansapi::Models::WhoamiRetrieveResponse::Team - } - ) - end - def to_hash - end - - class APIKey < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::WhoamiRetrieveResponse::APIKey, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :created_at - - sig { params(created_at: String).void } - attr_writer :created_at - - sig { returns(T.nilable(String)) } - attr_reader :last_used_at - - sig { params(last_used_at: String).void } - attr_writer :last_used_at - - sig { returns(T.nilable(String)) } - attr_reader :name - - sig { params(name: String).void } - attr_writer :name - - sig do - params( - created_at: String, - last_used_at: String, - name: String - ).returns(T.attached_class) - end - def self.new(created_at: nil, last_used_at: nil, name: nil) - end - - sig do - override.returns( - { created_at: String, last_used_at: String, name: String } - ) - end - def to_hash - end - end - - class Team < Onlyfansapi::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Onlyfansapi::Models::WhoamiRetrieveResponse::Team, - Onlyfansapi::Internal::AnyHash - ) - end - - sig { returns(T.nilable(String)) } - attr_reader :name - - sig { params(name: String).void } - attr_writer :name - - sig { returns(T.nilable(String)) } - attr_reader :slug - - sig { params(slug: String).void } - attr_writer :slug - - sig { params(name: String, slug: String).returns(T.attached_class) } - def self.new(name: nil, slug: nil) - end - - sig { override.returns({ name: String, slug: String }) } - def to_hash - end - end - end - end -end diff --git a/rbi/onlyfansapi/resources/analytics.rbi b/rbi/onlyfansapi/resources/analytics.rbi deleted file mode 100644 index 7d10336a..00000000 --- a/rbi/onlyfansapi/resources/analytics.rbi +++ /dev/null @@ -1,20 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Resources - class Analytics - # APIs for retrieving financial analytics data - sig { returns(Onlyfansapi::Resources::Analytics::Financial) } - attr_reader :financial - - # APIs for retrieving summary analytics data - sig { returns(Onlyfansapi::Resources::Analytics::Summary) } - attr_reader :summary - - # @api private - sig { params(client: Onlyfansapi::Client).returns(T.attached_class) } - def self.new(client:) - end - end - end -end diff --git a/rbi/onlyfansapi/resources/analytics/financial.rbi b/rbi/onlyfansapi/resources/analytics/financial.rbi deleted file mode 100644 index 554616ad..00000000 --- a/rbi/onlyfansapi/resources/analytics/financial.rbi +++ /dev/null @@ -1,58 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Resources - class Analytics - # APIs for retrieving financial analytics data - class Financial - # APIs for retrieving financial analytics data - sig do - returns(Onlyfansapi::Resources::Analytics::Financial::Transactions) - end - attr_reader :transactions - - # APIs for retrieving financial analytics data - sig do - returns(Onlyfansapi::Resources::Analytics::Financial::Profitability) - end - attr_reader :profitability - - # Generate revenue or churn forecasts using statistical models (Moving Average, - # Linear Regression, ARIMA, SARIMA). - sig do - params( - account_ids: T::Array[String], - forecast_days: Integer, - historical_days: Integer, - metric: - Onlyfansapi::Analytics::FinancialGetForecastParams::Metric::OrSymbol, - model: - Onlyfansapi::Analytics::FinancialGetForecastParams::Model::OrSymbol, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns( - Onlyfansapi::Models::Analytics::FinancialGetForecastResponse - ) - end - def get_forecast( - # Array of account prefixed IDs - account_ids:, - # Number of days to forecast (7-365) - forecast_days:, - # Number of historical days to analyze (30-730) - historical_days:, - # The metric to forecast - metric:, - # The forecasting model to use - model:, - request_options: {} - ) - end - - # @api private - sig { params(client: Onlyfansapi::Client).returns(T.attached_class) } - def self.new(client:) - end - end - end - end -end diff --git a/rbi/onlyfansapi/resources/analytics/financial/transactions.rbi b/rbi/onlyfansapi/resources/analytics/financial/transactions.rbi deleted file mode 100644 index 5c456b3b..00000000 --- a/rbi/onlyfansapi/resources/analytics/financial/transactions.rbi +++ /dev/null @@ -1,65 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Resources - class Analytics - class Financial - # APIs for retrieving financial analytics data - class Transactions - # Get transaction totals grouped by transaction type (subscriptions, tips, - # messages, etc.). - sig do - params( - account_ids: T::Array[String], - end_date: String, - start_date: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns( - T::Array[ - Onlyfansapi::Models::Analytics::Financial::TransactionGetByTypeResponseItem - ] - ) - end - def get_by_type( - # Array of account prefixed IDs - account_ids:, - # The end date (ISO 8601 format) - end_date:, - # The start date (ISO 8601 format) - start_date:, - request_options: {} - ) - end - - # Get transaction summary including counts for succeeded, refunded, and disputed - # transactions, plus gross, net, and fee totals. - sig do - params( - account_ids: T::Array[String], - end_date: String, - start_date: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns( - Onlyfansapi::Models::Analytics::Financial::TransactionGetSummaryResponse - ) - end - def get_summary( - # Array of account prefixed IDs - account_ids:, - # The end date (ISO 8601 format) - end_date:, - # The start date (ISO 8601 format) - start_date:, - request_options: {} - ) - end - - # @api private - sig { params(client: Onlyfansapi::Client).returns(T.attached_class) } - def self.new(client:) - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/resources/analytics/summary.rbi b/rbi/onlyfansapi/resources/analytics/summary.rbi deleted file mode 100644 index 607f2c63..00000000 --- a/rbi/onlyfansapi/resources/analytics/summary.rbi +++ /dev/null @@ -1,92 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Resources - class Analytics - # APIs for retrieving summary analytics data - class Summary - # Get earnings overview by category for selected accounts within a date range. - # Returns total earnings, subscriptions, posts, messages, tips, streams, and - # content stats. - sig do - params( - account_ids: T::Array[String], - end_date: String, - start_date: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns( - Onlyfansapi::Models::Analytics::SummaryGetEarningsOverviewResponse - ) - end - def get_earnings_overview( - # Array of account prefixed IDs to get earnings for - account_ids:, - # The end date (ISO 8601 format) - end_date:, - # The start date (ISO 8601 format) - start_date:, - request_options: {} - ) - end - - # Get historical earnings chart data for the team. Returns monthly aggregated - # revenue data for the specified time range. - sig do - params( - time_range: - Onlyfansapi::Analytics::SummaryGetHistoricalPerformanceParams::TimeRange::OrSymbol, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns( - T::Array[ - Onlyfansapi::Models::Analytics::SummaryGetHistoricalPerformanceResponseItem - ] - ) - end - def get_historical_performance( - # The time range for historical data - time_range: nil, - request_options: {} - ) - end - - # Compare two time periods to analyze performance changes. Returns summary, - # breakdown, and chart data for the comparison. - sig do - params( - account_ids: T::Array[String], - period_a: - Onlyfansapi::Analytics::SummaryGetPeriodComparisonParams::PeriodA::OrHash, - period_b: - Onlyfansapi::Analytics::SummaryGetPeriodComparisonParams::PeriodB::OrHash, - granularity: - Onlyfansapi::Analytics::SummaryGetPeriodComparisonParams::Granularity::OrSymbol, - stat_type: - Onlyfansapi::Analytics::SummaryGetPeriodComparisonParams::StatType::OrSymbol, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns( - Onlyfansapi::Models::Analytics::SummaryGetPeriodComparisonResponse - ) - end - def get_period_comparison( - # Array of account prefixed IDs to compare - account_ids:, - # First period to compare - period_a:, - # Second period to compare - period_b:, - # Comparison granularity - granularity: nil, - # The statistic type to compare - stat_type: nil, - request_options: {} - ) - end - - # @api private - sig { params(client: Onlyfansapi::Client).returns(T.attached_class) } - def self.new(client:) - end - end - end - end -end diff --git a/rbi/onlyfansapi/resources/banking.rbi b/rbi/onlyfansapi/resources/banking.rbi deleted file mode 100644 index 4f5645ac..00000000 --- a/rbi/onlyfansapi/resources/banking.rbi +++ /dev/null @@ -1,52 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Resources - # Operations related to user banking details, payout methods, legal and tax - # information, and account country settings. - class Banking - # Operations related to user banking details, payout methods, legal and tax - # information, and account country settings. - sig { returns(Onlyfansapi::Resources::Banking::Details) } - attr_reader :details - - # Returns a list of available payout systems for the account, including details - # such as payout method codes, titles, descriptions, minimum payout amounts, - # processing times, and the currently selected payout method. - sig do - params( - account: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns( - Onlyfansapi::Models::BankingListAvailablePayoutSystemsResponse - ) - end - def list_available_payout_systems( - # The Account ID - account, - request_options: {} - ) - end - - # List countries, their internal OnlyFans IDs, and their payment & tax - # information. - sig do - params( - account: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::BankingListCountriesResponse) - end - def list_countries( - # The Account ID - account, - request_options: {} - ) - end - - # @api private - sig { params(client: Onlyfansapi::Client).returns(T.attached_class) } - def self.new(client:) - end - end - end -end diff --git a/rbi/onlyfansapi/resources/bundles.rbi b/rbi/onlyfansapi/resources/bundles.rbi deleted file mode 100644 index 75e6bc74..00000000 --- a/rbi/onlyfansapi/resources/bundles.rbi +++ /dev/null @@ -1,63 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Resources - class Bundles - # Create a new bundle for the account. - sig do - params( - account: String, - discount: Onlyfansapi::BundleCreateParams::Discount::OrInteger, - duration: Onlyfansapi::BundleCreateParams::Duration::OrInteger, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::BundleCreateResponse) - end - def create( - # The Account ID - account, - # The bundle's discount percentage. - discount:, - # The bundle's duration in months. - duration:, - request_options: {} - ) - end - - # List all bundles for the account. - sig do - params( - account: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::BundleListResponse) - end - def list( - # The Account ID - account, - request_options: {} - ) - end - - # Delete a bundle for the account. - sig do - params( - bundle_id: String, - account: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::BundleDeleteResponse) - end - def delete( - # The ID of the bundle to delete. - bundle_id, - # The Account ID - account:, - request_options: {} - ) - end - - # @api private - sig { params(client: Onlyfansapi::Client).returns(T.attached_class) } - def self.new(client:) - end - end - end -end diff --git a/rbi/onlyfansapi/resources/chats.rbi b/rbi/onlyfansapi/resources/chats.rbi deleted file mode 100644 index cfbd4363..00000000 --- a/rbi/onlyfansapi/resources/chats.rbi +++ /dev/null @@ -1,204 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Resources - class Chats - sig { returns(Onlyfansapi::Resources::Chats::Messages) } - attr_reader :messages - - sig { returns(Onlyfansapi::Resources::Chats::MarkAllAsRead) } - attr_reader :mark_all_as_read - - # Get the list of chats for an Account. - sig do - params( - account: String, - filter: Onlyfansapi::ChatListParams::Filter::OrSymbol, - limit: String, - offset: String, - order: Onlyfansapi::ChatListParams::Order::OrSymbol, - query: String, - skip_users: Onlyfansapi::ChatListParams::SkipUsers::OrSymbol, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::ChatListResponse) - end - def list( - # The Account ID - account, - # Optionally, filter the chats by type. - filter: nil, - # Number of chats to return (1 - 100). Default = 10 - limit: nil, - # Number of chats to skip for pagination - offset: nil, - # Sort order for chats (recent or old). Default = recent - order: nil, - # Search query to filter chats - query: nil, - # Whether to skip user details in response (all or none). Default = all - skip_users: nil, - request_options: {} - ) - end - - # Delete a specific chat. - sig do - params( - chat_id: String, - account: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::ChatDeleteResponse) - end - def delete( - # The ID of the chat to delete, usually a fan's OnlyFans User ID - chat_id, - # The Account ID - account:, - request_options: {} - ) - end - - # Hide a specific chat from the chat list. To unhide this chat, send a new message - # to the user. - sig do - params( - chat_id: String, - account: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::ChatHideResponse) - end - def hide( - # The ID of the chat to hide, usually a fan's OnlyFans User ID - chat_id, - # The Account ID - account:, - request_options: {} - ) - end - - # List media files shared in a specific chat. - sig do - params( - chat_id: String, - account: String, - limit: String, - offset: String, - skip_users: String, - type: T.nilable(Onlyfansapi::ChatListMediaParams::Type::OrSymbol), - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::ChatListMediaResponse) - end - def list_media( - # Path param: The ID of the chat to get media from, usually a fan's OnlyFans User - # ID - chat_id, - # Path param: The Account ID - account:, - # Query param: Number of medias to return. Default = 20 - limit: nil, - # Query param: Number of medias to skip for pagination - offset: nil, - # Query param: Whether to skip user details in response (all or none). Default = - # all - skip_users: nil, - # Query param: Filter by specific media types. Keep empty to return all. - type: nil, - request_options: {} - ) - end - - # Mark a specific chat as read. Alternative to List Chat Messages endpoint, if you - # just want to mark the chat as read without fetching messages. - sig do - params( - chat_id: String, - account: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::ChatMarkAsReadResponse) - end - def mark_as_read( - # The ID of the chat to mark as read, usually a fan's OnlyFans User ID - chat_id, - # The Account ID - account:, - request_options: {} - ) - end - - # Mark a specific chat as unread. - sig do - params( - chat_id: String, - account: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::ChatMarkAsUnreadResponse) - end - def mark_as_unread( - # The ID of the chat to mark as read, usually a fan's OnlyFans User ID - chat_id, - # The Account ID - account:, - request_options: {} - ) - end - - # Mute notifications for a specific chat. - sig do - params( - chat_id: String, - account: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::ChatMuteResponse) - end - def mute( - # The ID of the chat to mute, usually a fan's OnlyFans User ID - chat_id, - # The Account ID - account:, - request_options: {} - ) - end - - # Calling this endpoint will show the target fan a "Model is typing..." note in - # the chat for ~4 seconds. If you want to continue showing the indicator call this - # endpoint multiple times. Free - no credits charged. - sig do - params( - chat_id: String, - account: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::ChatStartTypingResponse) - end - def start_typing( - # The ID of the chat (usually a fan's OnlyFans User ID) - chat_id, - # The Account ID - account:, - request_options: {} - ) - end - - # Unmute notifications for a specific chat. - sig do - params( - chat_id: String, - account: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::ChatUnmuteResponse) - end - def unmute( - # The ID of the chat to unmute, usually a fan's OnlyFans User ID - chat_id, - # The Account ID - account:, - request_options: {} - ) - end - - # @api private - sig { params(client: Onlyfansapi::Client).returns(T.attached_class) } - def self.new(client:) - end - end - end -end diff --git a/rbi/onlyfansapi/resources/chats/mark_all_as_read.rbi b/rbi/onlyfansapi/resources/chats/mark_all_as_read.rbi deleted file mode 100644 index 38e49bb6..00000000 --- a/rbi/onlyfansapi/resources/chats/mark_all_as_read.rbi +++ /dev/null @@ -1,28 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Resources - class Chats - class MarkAllAsRead - # Mark all chats as read. - sig do - params( - account: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::Chats::MarkAllAsReadAllResponse) - end - def all( - # The Account ID - account, - request_options: {} - ) - end - - # @api private - sig { params(client: Onlyfansapi::Client).returns(T.attached_class) } - def self.new(client:) - end - end - end - end -end diff --git a/rbi/onlyfansapi/resources/chats/messages.rbi b/rbi/onlyfansapi/resources/chats/messages.rbi deleted file mode 100644 index 0c17f679..00000000 --- a/rbi/onlyfansapi/resources/chats/messages.rbi +++ /dev/null @@ -1,250 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Resources - class Chats - class Messages - # Get a single chat message by its ID. Returns a 404 if the message does not exist - # in the chat. - sig do - params( - message_id: String, - account: String, - chat_id: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::Chats::MessageRetrieveResponse) - end - def retrieve( - # The ID of the message to retrieve - message_id, - # The Account ID - account:, - # The ID of the chat (usually a fan's OnlyFans User ID) - chat_id:, - request_options: {} - ) - end - - # Get messages from a specific chat. - sig do - params( - chat_id: String, - account: String, - filter: Onlyfansapi::Chats::MessageListParams::Filter::OrSymbol, - first_id: T.nilable(String), - last_id: T.nilable(String), - limit: String, - order: String, - skip_users: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::Chats::MessageListResponse) - end - def list( - # Path param: The ID of the chat (usually a fan's OnlyFans User ID) - chat_id, - # Path param: The Account ID - account:, - # Query param: Filter by certain messages. Currently, only pins are filterable. - filter: nil, - # Query param: Use for pagination when `order=desc` (newest to oldest). Include - # this message ID as the first message in the results. Used to retrieve messages - # from e.g. the Search Chat Messages endpoint IDs. - first_id: nil, - # Query param: Use for pagination when `order=asc` (oldest to newest). Include - # this message ID as the first message in the results. WARNING! The response list - # of messages will also be inverted (oldest messages will be first, opposite to - # default where `order=desc`). - last_id: nil, - # Query param: The number of messages to return (default = 10, max = 100) - limit: nil, - # Query param: Sort order for messages (desc or asc) - order: nil, - # Query param: Whether to skip user details (all or none) - skip_users: nil, - request_options: {} - ) - end - - # Delete a message from a chat. Please note that ONLY messages sent less than 24 - # hours ago can be deleted. - sig do - params( - message_id: String, - account: String, - chat_id: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::Chats::MessageDeleteResponse) - end - def delete( - # The ID of the message to retrieve - message_id, - # The Account ID - account:, - # The ID of the chat (usually a fan's OnlyFans User ID) - chat_id:, - request_options: {} - ) - end - - # Like a chat message. - sig do - params( - message_id: String, - account: String, - chat_id: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::Chats::MessageLikeResponse) - end - def like( - # The ID of the message to like - message_id, - # The Account ID - account:, - # The ID of the chat, usually a fan's OnlyFans User ID - chat_id:, - request_options: {} - ) - end - - # Pin a message from a chat. - sig do - params( - message_id: String, - account: String, - chat_id: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::Chats::MessagePinResponse) - end - def pin( - # The ID of the message to pin - message_id, - # The Account ID - account:, - # The ID of the chat, usually a fan's OnlyFans User ID - chat_id:, - request_options: {} - ) - end - - # Search messages in a specific chat. Returns a list of message IDs matching the - # search query. - sig do - params( - chat_id: String, - account: String, - query: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::Chats::MessageSearchResponse) - end - def search( - # Path param: The ID of the chat (usually a fan's OnlyFans User ID) - chat_id, - # Path param: The Account ID - account:, - # Query param: The query search in messages. - query:, - request_options: {} - ) - end - - # Send a new message to a chat. - sig do - params( - chat_id: String, - account: String, - giphy_id: String, - locked_text: T::Boolean, - media_files: T::Array[T.anything], - previews: T::Array[T.anything], - price: Integer, - reply_to_message_id: Integer, - rf_guest: String, - rf_partner: String, - rf_tag: String, - text: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::Chats::MessageSendResponse) - end - def send_( - # Path param: The ID of the chat (usually a fan's OnlyFans User ID) - chat_id, - # Path param: The Account ID - account:, - # Body param: The ID of the Giphy GIF to attach to the message. Get IDs from the - # Giphy listing endpoints (`/giphy/trending`, `/giphy/search`). - giphy_id: nil, - # Body param: Whether the text should be shown or hidden - locked_text: nil, - # Body param: Direct file uploads, OFAPI `ofapi_media_` IDs, or OF vault IDs. Will - # be hidden if `price` is provided. - media_files: nil, - # Body param: Direct file uploads, OFAPI `ofapi_media_` IDs, OF vault IDs, or - # integer indices referencing uploaded files in `mediaFiles`. Will be shown if - # `price` is provided. - previews: nil, - # Body param: Price for paid content (0 or between 3-200). In case this is not - # zero, **mediaFiles** is required - price: nil, - # Body param: Mark this message as a reply to another (can be either your own, or - # the recipient's) - reply_to_message_id: nil, - # Body param: Array of OnlyFans Release Form Guest IDs to tag in your message - rf_guest: nil, - # Body param: Array of OnlyFans Release Form Partners IDs to tag in your message - rf_partner: nil, - # Body param: Array of OnlyFans Creator User IDs to tag in your message - rf_tag: nil, - # Body param: The message text content. Required unless a media file is present. - text: nil, - request_options: {} - ) - end - - # Unlike a chat message. - sig do - params( - message_id: String, - account: String, - chat_id: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::Chats::MessageUnlikeResponse) - end - def unlike( - # The ID of the message to unlike - message_id, - # The Account ID - account:, - # The ID of the chat, usually a fan's OnlyFans User ID - chat_id:, - request_options: {} - ) - end - - # Unpin a message from a chat. - sig do - params( - message_id: String, - account: String, - chat_id: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::Chats::MessageUnpinResponse) - end - def unpin( - # The ID of the message to unpin - message_id, - # The Account ID - account:, - # The ID of the chat, usually a fan's OnlyFans User ID - chat_id:, - request_options: {} - ) - end - - # @api private - sig { params(client: Onlyfansapi::Client).returns(T.attached_class) } - def self.new(client:) - end - end - end - end -end diff --git a/rbi/onlyfansapi/resources/client_sessions.rbi b/rbi/onlyfansapi/resources/client_sessions.rbi deleted file mode 100644 index 6792577f..00000000 --- a/rbi/onlyfansapi/resources/client_sessions.rbi +++ /dev/null @@ -1,35 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Resources - class ClientSessions - # Create Client Session Token for later use in embedded auth components - eg. via - # @onlyfansapi/auth npm package. - sig do - params( - display_name: String, - client_reference_id: String, - proxy_country: - T.nilable( - Onlyfansapi::ClientSessionCreateParams::ProxyCountry::OrSymbol - ), - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::ClientSessionCreateResponse) - end - def create( - # Display Name of the account visible in your OnlyFansAPI Console Dashboard. - display_name:, - # Your Internal Reference ID for the connected account. - client_reference_id: nil, - proxy_country: nil, - request_options: {} - ) - end - - # @api private - sig { params(client: Onlyfansapi::Client).returns(T.attached_class) } - def self.new(client:) - end - end - end -end diff --git a/rbi/onlyfansapi/resources/engagement.rbi b/rbi/onlyfansapi/resources/engagement.rbi deleted file mode 100644 index 2d1fb22b..00000000 --- a/rbi/onlyfansapi/resources/engagement.rbi +++ /dev/null @@ -1,15 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Resources - class Engagement - sig { returns(Onlyfansapi::Resources::Engagement::Messages) } - attr_reader :messages - - # @api private - sig { params(client: Onlyfansapi::Client).returns(T.attached_class) } - def self.new(client:) - end - end - end -end diff --git a/rbi/onlyfansapi/resources/engagement/messages.rbi b/rbi/onlyfansapi/resources/engagement/messages.rbi deleted file mode 100644 index e2d84acc..00000000 --- a/rbi/onlyfansapi/resources/engagement/messages.rbi +++ /dev/null @@ -1,81 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Resources - class Engagement - class Messages - sig do - returns(Onlyfansapi::Resources::Engagement::Messages::MassMessages) - end - attr_reader :mass_messages - - sig do - returns(Onlyfansapi::Resources::Engagement::Messages::DirectMessages) - end - attr_reader :direct_messages - - # List buyers for a specific message. - sig do - params( - message_id: String, - account: String, - limit: Integer, - marker: Integer, - offset: Integer, - skip_users: String, - skip_users_dups: Integer, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns( - Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse - ) - end - def get_message_buyers( - # Path param: The ID of the message. - message_id, - # Path param: The Account ID - account:, - # Query param: Number of buyers to return (default = 10) - limit: nil, - # Query param: Marker for pagination - marker: nil, - # Query param: Offset for pagination (default = 0) - offset: nil, - # Query param: Optional flag for subsequent pages (example: all) - skip_users: nil, - # Query param: Skip duplicate users in results (0/1). Default = 1 - skip_users_dups: nil, - request_options: {} - ) - end - - # Get the top performing message by purchases in the selected timeframe. - sig do - params( - account: String, - end_date: String, - start_date: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns( - Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse - ) - end - def get_top_message( - # The Account ID - account, - # The end date for the period. Keep empty to retrieve until now. MUST BE DATE - # AFTER `startDate`. - end_date: nil, - # The start date for the period. Keep empty to retrieve from the model start date. - start_date: nil, - request_options: {} - ) - end - - # @api private - sig { params(client: Onlyfansapi::Client).returns(T.attached_class) } - def self.new(client:) - end - end - end - end -end diff --git a/rbi/onlyfansapi/resources/fans/notes.rbi b/rbi/onlyfansapi/resources/fans/notes.rbi deleted file mode 100644 index bb227353..00000000 --- a/rbi/onlyfansapi/resources/fans/notes.rbi +++ /dev/null @@ -1,69 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Resources - class Fans - # APIs for managing OnlyFans fans (subscribers) - class Notes - # Clear notes for a specific fan. - sig do - params( - fan_id: String, - account: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::Fans::NoteClearNotesResponse) - end - def clear_notes( - # Fan's OnlyFans ID - fan_id, - # The Account ID - account:, - request_options: {} - ) - end - - # Create or edit notes for a specific fan. - sig do - params( - fan_id: String, - account: String, - notes: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse) - end - def create_edit_notes( - # Path param: Fan's OnlyFans ID - fan_id, - # Path param: The Account ID - account:, - # Body param: The new note value. - notes:, - request_options: {} - ) - end - - # Retrieve notes for a specific fan. - sig do - params( - fan_id: String, - account: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::Fans::NoteGetNotesResponse) - end - def get_notes( - # Fan's OnlyFans ID - fan_id, - # The Account ID - account:, - request_options: {} - ) - end - - # @api private - sig { params(client: Onlyfansapi::Client).returns(T.attached_class) } - def self.new(client:) - end - end - end - end -end diff --git a/rbi/onlyfansapi/resources/fans/summary.rbi b/rbi/onlyfansapi/resources/fans/summary.rbi deleted file mode 100644 index 603260e5..00000000 --- a/rbi/onlyfansapi/resources/fans/summary.rbi +++ /dev/null @@ -1,55 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Resources - class Fans - # APIs for generating and retrieving AI-powered fan profile summaries - class Summary - # Queue generation or regeneration of an AI profile summary for a fan. Costs 200 - # credits (charged on completion). Use the GET endpoint to poll for results. To - # regenerate an existing summary, pass `regenerate: true`. - sig do - params( - fan_id: String, - account: String, - regenerate: T::Boolean, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::Fans::SummaryGenerateSummaryResponse) - end - def generate_summary( - # Path param: Fan's OnlyFans ID - fan_id, - # Path param: The Account ID - account:, - # Body param: Set to true to regenerate an existing completed summary. - regenerate: nil, - request_options: {} - ) - end - - # Retrieve the AI profile summary for a fan. Poll this endpoint after triggering a - # generation to check for completion. - sig do - params( - fan_id: String, - account: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::Fans::SummaryGetSummaryResponse) - end - def get_summary( - # Fan's OnlyFans ID - fan_id, - # The Account ID - account:, - request_options: {} - ) - end - - # @api private - sig { params(client: Onlyfansapi::Client).returns(T.attached_class) } - def self.new(client:) - end - end - end - end -end diff --git a/rbi/onlyfansapi/resources/link_tags.rbi b/rbi/onlyfansapi/resources/link_tags.rbi deleted file mode 100644 index d03207b0..00000000 --- a/rbi/onlyfansapi/resources/link_tags.rbi +++ /dev/null @@ -1,28 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Resources - # APIs for managing tags on free trial links and tracking links - class LinkTags - # Get all existing tags that have been used on free trial links and/or tracking - # links for this account. This is a free endpoint. - sig do - params( - type: Onlyfansapi::LinkTagListParams::Type::OrSymbol, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::LinkTagListResponse) - end - def list( - # Filter by link type. If not provided, returns tags for both types. - type: nil, - request_options: {} - ) - end - - # @api private - sig { params(client: Onlyfansapi::Client).returns(T.attached_class) } - def self.new(client:) - end - end - end -end diff --git a/rbi/onlyfansapi/resources/me.rbi b/rbi/onlyfansapi/resources/me.rbi deleted file mode 100644 index 33543758..00000000 --- a/rbi/onlyfansapi/resources/me.rbi +++ /dev/null @@ -1,55 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Resources - # Endpoints for your linked accounts - class Me - # Get OnlyFans Profile details for the currently used Account - sig do - params( - account: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::MeRetrieveResponse) - end - def retrieve( - # The Account ID - account, - request_options: {} - ) - end - - # Get the start date of the model (the date+time monetization was enabled) - sig do - params( - account: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::MeGetModelStartDateResponse) - end - def get_model_start_date( - # The Account ID - account, - request_options: {} - ) - end - - # Get the top percentage of the model (e.g., top 0.02% of all creators) - sig do - params( - account: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::MeGetTopPercentageResponse) - end - def get_top_percentage( - # The Account ID - account, - request_options: {} - ) - end - - # @api private - sig { params(client: Onlyfansapi::Client).returns(T.attached_class) } - def self.new(client:) - end - end - end -end diff --git a/rbi/onlyfansapi/resources/media.rbi b/rbi/onlyfansapi/resources/media.rbi deleted file mode 100644 index 01c4aee0..00000000 --- a/rbi/onlyfansapi/resources/media.rbi +++ /dev/null @@ -1,109 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Resources - class Media - sig { returns(Onlyfansapi::Resources::Media::Uploads) } - attr_reader :uploads - - sig { returns(Onlyfansapi::Resources::Media::Vault) } - attr_reader :vault - - # Downloads a file directly from a `https://cdn*.onlyfans.com/*` URL. When the - # file is already cached on our CDN, this endpoint returns a `302` redirect to a - # `https://cdn.fansapi.com/*` URL. Most HTTP clients follow redirects - # automatically (`curl` requires `-L`). Otherwise, the file is streamed through - # our proxies and queued for caching. - sig do - params( - cdn_url: String, - account: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(String) - end - def download( - # Optional parameter. The CDN URL to scrape. **Keep in mind that these URLs expire - # in approx. 20 minutes.** So for example, if you fetched Media Vault Items at - # 01:00pm, the URLs will expire at around 01:20pm - cdn_url, - # The Account ID - account:, - request_options: {} - ) - end - - # **⚠️ This is a deprecated endpoint. Please use the new "Download media from the - # OnlyFans CDN" endpoint!** Scrapes a `https://cdn*.onlyfans.com/*` URL _or_ Vault - # Media ID, and uploads it to the OnlyFans API CDN, where you can view or download - # the file. **Max file size is 500MB** - sig do - params( - account: String, - expiration_date: T.nilable(String), - file_type: - T.nilable(Onlyfansapi::MediaScrapeParams::FileType::OrSymbol), - media_id: T.nilable(Integer), - public: T.nilable(T::Boolean), - url: T.nilable(String), - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::MediaScrapeResponse) - end - def scrape( - # The Account ID - account, - # The expiration date of our returned `temporary_url`. Default of 5 minutes. Must - # be null if `public` is true. - expiration_date: nil, - # The file type to scrape. Only allowed when using `media_id`. - file_type: nil, - # The OnlyFans Vault Media ID. **Can be used instead of the `url`.** - media_id: nil, - # Set to true if you want to have the file uploaded to our public CDN (no signed - # URL needed to access). Default is false. Must be null if `expiration_date` is - # set. - public: nil, - # The CDN URL to scrape. **Keep in mind that these URLs expire fast.** - url: nil, - request_options: {} - ) - end - - # The response can be used **only once** to manually include media in a post or - # message. This endpoint does not upload media to the Vault. You must provide - # either `file` or `file_url`. - sig do - params( - account: String, - async: T::Boolean, - file: Onlyfansapi::Internal::FileInput, - file_url: String, - type: Onlyfansapi::MediaUploadParams::Type::OrSymbol, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::MediaUploadResponse) - end - def upload( - # The Account ID - account, - # Set to `true` to process uploads in the background. Returns a `polling_url` to - # check status. Recommended for large files. - async: nil, - # The file to upload. Required if `file_url` is not provided. Maximum file size: - # 100 MB (limited by Cloudflare). - file: nil, - # A URL to download the file from. Required if `file` is not provided. Maximum - # file size depends on the subscription configuration. - file_url: nil, - # Set to `avatar` if this file will be used as a profile picture, `header` for a - # profile banner, or keep empty if this file will be for anything else. - type: nil, - request_options: {} - ) - end - - # @api private - sig { params(client: Onlyfansapi::Client).returns(T.attached_class) } - def self.new(client:) - end - end - end -end diff --git a/rbi/onlyfansapi/resources/media/vault.rbi b/rbi/onlyfansapi/resources/media/vault.rbi deleted file mode 100644 index 803e8fb8..00000000 --- a/rbi/onlyfansapi/resources/media/vault.rbi +++ /dev/null @@ -1,114 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Resources - class Media - class Vault - sig { returns(Onlyfansapi::Resources::Media::Vault::Lists) } - attr_reader :lists - - # Retrieve details about a specific media item in your vault. - sig do - params( - media_id: Integer, - account: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::Media::VaultRetrieveResponse) - end - def retrieve( - # The ID of the media item to retrieve. - media_id, - # The Account ID - account:, - request_options: {} - ) - end - - # List media items stored in your vault. See how many likes and how much tips did - # they get. - sig do - params( - account: String, - field: Onlyfansapi::Media::VaultListParams::Field::OrSymbol, - limit: Integer, - list: Integer, - offset: Integer, - query: T.nilable(String), - sort: Onlyfansapi::Media::VaultListParams::Sort::OrSymbol, - type: Onlyfansapi::Media::VaultListParams::Type::OrSymbol, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::Media::VaultListResponse) - end - def list( - # The Account ID - account, - # Sort the results by a field. Default `recent` - field: nil, - # Number of media to return per page (10 - 100). Default: `24` - limit: nil, - # Only show media items from a specific list (category). **Refer to our Media - # Vault Lists endpoints.** - list: nil, - # The offset used for pagination. Default `0` - offset: nil, - # Optionally, search for a text query. - query: nil, - # Sort the results. Default `desc` - sort: nil, - # Filter the results by a media type. Keep empty to show all media. - type: nil, - request_options: {} - ) - end - - # Delete one or multiple media from your vault. - sig do - params( - account: String, - media_ids: T::Array[String], - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::Media::VaultDeleteResponse) - end - def delete( - # The Account ID - account, - # Array of media IDs to delete. - media_ids:, - request_options: {} - ) - end - - # Upload a media file directly to your vault. - sig do - params( - account: String, - async: T::Boolean, - file: Onlyfansapi::Internal::FileInput, - file_url: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::Media::VaultUploadResponse) - end - def upload( - # The Account ID - account, - # Set to `true` to process uploads in the background. Returns a `polling_url` to - # check status. Recommended for large files. - async: nil, - # The file to upload. Required if `file_url` is not provided. Maximum file size: - # 100 MB (limited by Cloudflare). - file: nil, - # A URL to download the file from. Required if `file` is not provided. Maximum - # file size depends on the subscription configuration. - file_url: nil, - request_options: {} - ) - end - - # @api private - sig { params(client: Onlyfansapi::Client).returns(T.attached_class) } - def self.new(client:) - end - end - end - end -end diff --git a/rbi/onlyfansapi/resources/media/vault/lists.rbi b/rbi/onlyfansapi/resources/media/vault/lists.rbi deleted file mode 100644 index 8250b9d6..00000000 --- a/rbi/onlyfansapi/resources/media/vault/lists.rbi +++ /dev/null @@ -1,110 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Resources - class Media - class Vault - class Lists - sig { returns(Onlyfansapi::Resources::Media::Vault::Lists::Media) } - attr_reader :media - - # Create a new Vault list. - sig do - params( - account: String, - name: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::Media::Vault::ListCreateResponse) - end - def create( - # The Account ID - account, - # The name of your new list - name:, - request_options: {} - ) - end - - # Show a Vault list. - sig do - params( - list_id: String, - account: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::Media::Vault::ListRetrieveResponse) - end - def retrieve( - # The ID of the list - list_id, - # The Account ID - account:, - request_options: {} - ) - end - - # Rename a Vault list. - sig do - params( - list_id: String, - account: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::Media::Vault::ListUpdateResponse) - end - def update( - # The ID of the list - list_id, - # The Account ID - account:, - request_options: {} - ) - end - - # List your Vault lists (categories). - sig do - params( - account: String, - limit: Integer, - offset: Integer, - query: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::Media::Vault::ListListResponse) - end - def list( - # The Account ID - account, - # Number of media to return per page. Default: `24` - limit: nil, - # The offset used for pagination. Default `0` - offset: nil, - # Optionally, find a list by its name. - query: nil, - request_options: {} - ) - end - - # Delete a Vault list. - sig do - params( - list_id: String, - account: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::Media::Vault::ListDeleteResponse) - end - def delete( - # The ID of the list - list_id, - # The Account ID - account:, - request_options: {} - ) - end - - # @api private - sig { params(client: Onlyfansapi::Client).returns(T.attached_class) } - def self.new(client:) - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/resources/media/vault/lists/media.rbi b/rbi/onlyfansapi/resources/media/vault/lists/media.rbi deleted file mode 100644 index f56e2a0a..00000000 --- a/rbi/onlyfansapi/resources/media/vault/lists/media.rbi +++ /dev/null @@ -1,64 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Resources - class Media - class Vault - class Lists - class Media - # Add one or multiple media to a list. - sig do - params( - list_id: String, - account: String, - media_ids: T::Array[String], - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns( - Onlyfansapi::Models::Media::Vault::Lists::MediaAddResponse - ) - end - def add( - # Path param: The ID of the list. - list_id, - # Path param: The Account ID - account:, - # Body param: Array of media IDs to add. - media_ids:, - request_options: {} - ) - end - - # Remove one or multiple media from a list. - sig do - params( - list_id: String, - account: String, - media_ids: T::Array[String], - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns( - Onlyfansapi::Models::Media::Vault::Lists::MediaRemoveResponse - ) - end - def remove( - # Path param: The ID of the list. - list_id, - # Path param: The Account ID - account:, - # Body param: Array of media IDs to delete. - media_ids:, - request_options: {} - ) - end - - # @api private - sig do - params(client: Onlyfansapi::Client).returns(T.attached_class) - end - def self.new(client:) - end - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/resources/messages.rbi b/rbi/onlyfansapi/resources/messages.rbi deleted file mode 100644 index f1647be9..00000000 --- a/rbi/onlyfansapi/resources/messages.rbi +++ /dev/null @@ -1,41 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Resources - class Messages - # Attach Tags (Release Forms) to a message that has already been sent. Please - # note, that this is a "sync" operation - for example, if you provide empty - # `rfTag` it will remove all existing tags already attached to the message. - sig do - params( - message_id: String, - account: String, - rf_guest: String, - rf_partner: String, - rf_tag: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::MessageAttachTagsResponse) - end - def attach_tags( - # Path param: The ID of the message to attach the release forms to. This can be - # ONLY a message sent by the creator. - message_id, - # Path param: The Account ID - account:, - # Body param: Array of OnlyFans Release Form Guest IDs to tag in your message - rf_guest: nil, - # Body param: Array of OnlyFans Release Form Partners IDs to tag in your message - rf_partner: nil, - # Body param: Array of OnlyFans Creator User IDs to tag in your message - rf_tag: nil, - request_options: {} - ) - end - - # @api private - sig { params(client: Onlyfansapi::Client).returns(T.attached_class) } - def self.new(client:) - end - end - end -end diff --git a/rbi/onlyfansapi/resources/notifications.rbi b/rbi/onlyfansapi/resources/notifications.rbi deleted file mode 100644 index 4cb8702f..00000000 --- a/rbi/onlyfansapi/resources/notifications.rbi +++ /dev/null @@ -1,89 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Resources - # Endpoints for managingr account notifications - class Notifications - # Endpoints for managingr account notifications - sig { returns(Onlyfansapi::Resources::Notifications::TabsOrder) } - attr_reader :tabs_order - - # List all notifications for the account - sig do - params( - account: String, - from_id: Integer, - limit: Integer, - skip_users: Onlyfansapi::NotificationListParams::SkipUsers::OrSymbol, - type: Onlyfansapi::NotificationListParams::Type::OrSymbol, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::NotificationListResponse) - end - def list( - # The Account ID - account, - # Used for pagination. This value should be the ID of the previous response's last - # notification. - from_id: nil, - # The number of notifications. Default `10` - limit: nil, - # Whether to skip user details. Default `all` - skip_users: nil, - # Filter notifications by a specific type - type: nil, - request_options: {} - ) - end - - # Get a quick overview of all unread notification types - sig do - params( - account: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::NotificationGetCountsResponse) - end - def get_counts( - # The Account ID - account, - request_options: {} - ) - end - - # Mark all notifications of this account as read - sig do - params( - account: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::NotificationMarkAllAsReadResponse) - end - def mark_all_as_read( - # The Account ID - account, - request_options: {} - ) - end - - # Search users that have appeared in your notifications - sig do - params( - account: String, - query: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::NotificationSearchUsersResponse) - end - def search_users( - # The Account ID - account, - # The query to search for. Can be either a name or username. - query:, - request_options: {} - ) - end - - # @api private - sig { params(client: Onlyfansapi::Client).returns(T.attached_class) } - def self.new(client:) - end - end - end -end diff --git a/rbi/onlyfansapi/resources/notifications/tabs_order.rbi b/rbi/onlyfansapi/resources/notifications/tabs_order.rbi deleted file mode 100644 index 2d48d682..00000000 --- a/rbi/onlyfansapi/resources/notifications/tabs_order.rbi +++ /dev/null @@ -1,49 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Resources - class Notifications - # Endpoints for managingr account notifications - class TabsOrder - # Update the order of an account's notification tabs as displayed on the OnlyFans - # notifications page - sig do - params( - account: String, - tabs: T::Array[String], - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::Notifications::TabsOrderUpdateResponse) - end - def update( - # The Account ID - account, - # Array of tab keys. Must include exactly these: all, subscriptions, onlyfans, - # purchases, tips, tags, comments, mentions, likes, promotions. - tabs:, - request_options: {} - ) - end - - # Get the order of an account's notification tabs as displayed on the OnlyFans - # notifications page - sig do - params( - account: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::Notifications::TabsOrderGetResponse) - end - def get( - # The Account ID - account, - request_options: {} - ) - end - - # @api private - sig { params(client: Onlyfansapi::Client).returns(T.attached_class) } - def self.new(client:) - end - end - end - end -end diff --git a/rbi/onlyfansapi/resources/payouts.rbi b/rbi/onlyfansapi/resources/payouts.rbi deleted file mode 100644 index 9e8f6764..00000000 --- a/rbi/onlyfansapi/resources/payouts.rbi +++ /dev/null @@ -1,119 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Resources - class Payouts - # List all payout requests for the account. - sig do - params( - account: String, - limit: String, - offset: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::PayoutListRequestsResponse) - end - def list_requests( - # The Account ID - account, - # Number of payout requests to return - limit: nil, - # Number of payout requests to skip for pagination - offset: nil, - request_options: {} - ) - end - - # Request a payout withdrawal, if the frequency is set to manual. Refer to our - # `/payouts/balances` endpoint to retrieve the minimum and maximum withdrawal - # amounts. - sig do - params( - account: String, - amount: Integer, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns( - Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::Variants - ) - end - def request_manual_withdrawal( - # The Account ID - account, - # The amount to withdraw. Amount may not be higher than the current balance. - amount:, - request_options: {} - ) - end - - # Get the current available and pending balances for the account. - sig do - params( - account: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::PayoutRetrieveBalancesResponse) - end - def retrieve_balances( - # The Account ID - account, - request_options: {} - ) - end - - # Get total and monthly time-series earning statistics for the account. - sig do - params( - account: String, - end_date: T.nilable(String), - start_date: T.nilable(String), - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse) - end - def retrieve_earning_statistics( - # The Account ID - account, - # The end date for earning statistics. Keep empty to get all earnings. - end_date: nil, - # The start date for earning statistics. Keep empty to get all earnings. - start_date: nil, - request_options: {} - ) - end - - # Get the eligibility details for receiving payouts. - sig do - params( - account: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::PayoutRetrieveEligibilityResponse) - end - def retrieve_eligibility( - # The Account ID - account, - request_options: {} - ) - end - - # Update the payout frequency for the account (Manual, Weekly or Monthly). - sig do - params( - account: String, - frequency: - Onlyfansapi::PayoutUpdateFrequencyParams::Frequency::OrSymbol, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::PayoutUpdateFrequencyResponse) - end - def update_frequency( - # The Account ID - account, - # The new payout frequency - frequency:, - request_options: {} - ) - end - - # @api private - sig { params(client: Onlyfansapi::Client).returns(T.attached_class) } - def self.new(client:) - end - end - end -end diff --git a/rbi/onlyfansapi/resources/posts.rbi b/rbi/onlyfansapi/resources/posts.rbi deleted file mode 100644 index 06e44be5..00000000 --- a/rbi/onlyfansapi/resources/posts.rbi +++ /dev/null @@ -1,299 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Resources - # APIs for managing OnlyFans posts - class Posts - sig { returns(Onlyfansapi::Resources::Posts::Comments) } - attr_reader :comments - - # APIs for managing your post labels - sig { returns(Onlyfansapi::Resources::Posts::Labels) } - attr_reader :labels - - # Compose and send a new post to your OnlyFans account. - sig do - params( - account: String, - text: String, - expire_days: Integer, - fund_raising_target_amount: Integer, - fund_raising_tips_presets: T::Array[String], - label_ids: String, - media_files: T::Array[T.anything], - previews: T::Array[T.anything], - rf_tag: String, - save_for_later: T::Boolean, - scheduled_date: String, - voting_correct_index: Integer, - voting_due: Integer, - voting_options: T::Array[String], - voting_type: Onlyfansapi::PostCreateParams::VotingType::OrSymbol, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::PostCreateResponse) - end - def create( - # The Account ID - account, - # The post text content - text:, - # Number of days after which the post will expire. Between 1 and 30 days. Keep - # empty for no expiration. - expire_days: nil, - # Add a fundraising target to your post. If present, value must be at least 10. - fund_raising_target_amount: nil, - # Specify which tip amounts will be listed under the fundraising card. Required - # with `fundRaisingTargetAmount`, and you must provide at least 1 option. Array - # items cannot be higher than the `fundRaisingTargetAmount`. - fund_raising_tips_presets: nil, - # Array of OF label IDs. Refer to our `/posts/labels` endpoint. - label_ids: nil, - # Direct file uploads, OFAPI `ofapi_media_` IDs, or OF vault IDs. - media_files: nil, - # Direct file uploads, OFAPI `ofapi_media_` IDs, OF vault IDs, or integer indices - # referencing uploaded files in `mediaFiles`. Will be shown if `price` is - # provided. - previews: nil, - # Array OnlyFans creator user IDs to tag in your post - rf_tag: nil, - # Add your post to the "Saved for later" queue. - save_for_later: nil, - # Schedule your post in the future (UTC timezone). - scheduled_date: nil, - # The array key of your quiz' correct answer. Required when `votingType` is - # "quiz". Keep in mind that arrays start at `0` - voting_correct_index: nil, - # The due date (in days) of your poll/quiz. Can be 1, 3, 7 or 30 days. Can only be - # filled with `votingType`. - voting_due: nil, - # The options of your poll/quiz. Required with `votingType`. - voting_options: nil, - # Include a poll or quiz within your post. - voting_type: nil, - request_options: {} - ) - end - - # Retrieve details of a post from your account. - sig do - params( - post_id: Integer, - account: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::PostRetrieveResponse) - end - def retrieve( - # The ID of the post - post_id, - # The Account ID - account:, - request_options: {} - ) - end - - # Update a posted, queued, or "saved for later" post. - sig do - params( - post_id: Integer, - account: String, - text: String, - expire_days: Integer, - fund_raising_target_amount: Integer, - fund_raising_tips_presets: T::Array[String], - label_ids: String, - media_files: String, - price: Integer, - rf_tag: String, - save_for_later: T::Boolean, - scheduled_date: String, - voting_correct_index: Integer, - voting_due: Integer, - voting_options: T::Array[String], - voting_type: Onlyfansapi::PostUpdateParams::VotingType::OrSymbol, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(String) - end - def update( - # Path param: The ID of the post - post_id, - # Path param: The Account ID - account:, - # Body param: The post text content - text:, - # Body param: Number of days after which the post will expire. Between 1 and 30 - # days. Keep empty for no expiration. - expire_days: nil, - # Body param: Add a fundraising target to your post. If present, value must be at - # least 10. - fund_raising_target_amount: nil, - # Body param: Specify which tip amounts will be listed under the fundraising card. - # Required with `fundRaisingTargetAmount`, and you must provide at least 1 option. - # Array items cannot be higher than the `fundRaisingTargetAmount`. - fund_raising_tips_presets: nil, - # Body param: Array of OF label IDs. Refer to our `/posts/labels` endpoint. - label_ids: nil, - # Body param: Array of OFAPI `ofapi_media_` IDs, or OF media IDs - media_files: nil, - # Body param: Price for paid content (0 or between 3-100). In case this is not - # zero, **mediaFiles** is required - price: nil, - # Body param: Array OnlyFans creator user IDs to tag in your post - rf_tag: nil, - # Body param: Add your post to the "Saved for later" queue. - save_for_later: nil, - # Body param: Schedule your post in the future (UTC timezone). - scheduled_date: nil, - # Body param: The array key of your quiz' correct answer. Required when - # `votingType` is "quiz". Keep in mind that arrays start at `0` - voting_correct_index: nil, - # Body param: The due date (in days) of your poll/quiz. Can be 1, 3, 7 or 30 days. - # Can only be filled with `votingType`. - voting_due: nil, - # Body param: The options of your poll/quiz. Required with `votingType`. - voting_options: nil, - # Body param: Include a poll or quiz within your post. - voting_type: nil, - request_options: {} - ) - end - - # Get posts from your OnlyFans account. - sig do - params( - account: String, - counters: T::Boolean, - limit: Integer, - minimum_publish_date: String, - offset: Integer, - order: Onlyfansapi::PostListParams::Order::OrSymbol, - pinned: T::Boolean, - query: String, - sort: Onlyfansapi::PostListParams::Sort::OrSymbol, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::PostListResponse) - end - def list( - # The Account ID - account, - # Set to true to include an array of counters (see example responses) - counters: nil, - # Number of posts to return (default = 10) - limit: nil, - # Filter posts by minimum publish date - minimum_publish_date: nil, - # Number of posts to skip for pagination - offset: nil, - # Order the returned posts (default = publish_date) - order: nil, - # Set to true to only show pinned posts - pinned: nil, - # Search query to filter posts - query: nil, - # Sort the returned posts (default = desc) - sort: nil, - request_options: {} - ) - end - - # Delete a post from your account. - sig do - params( - post_id: Integer, - account: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::PostDeleteResponse) - end - def delete( - # The ID of the post - post_id, - # The Account ID - account:, - request_options: {} - ) - end - - # Archive a post from your account. Also can be used to move posts between the - # Regular and Private Archive. - sig do - params( - post_id: Integer, - account: String, - private_archive: T::Boolean, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::PostArchiveResponse) - end - def archive( - # Path param: The ID of the post - post_id, - # Path param: The Account ID - account:, - # Query param: Set to `true` to move this post to the Private Archive. - private_archive: nil, - request_options: {} - ) - end - - # Pin or unpin a post to your account. - sig do - params( - post_id: Integer, - account: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::PostPinResponse) - end - def pin( - # The ID of the post - post_id, - # The Account ID - account:, - request_options: {} - ) - end - - # Show the statistics of a post like purchases, views, likes, tips and more. - sig do - params( - post_id: Integer, - account: String, - with_historical_data: T::Boolean, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::PostStatsResponse) - end - def stats( - # Path param: The ID of the post - post_id, - # Path param: The Account ID - account:, - # Query param: Set to `true` to include historical data for a post. - with_historical_data: nil, - request_options: {} - ) - end - - # Unarchive a post from your account. - sig do - params( - post_id: Integer, - account: String, - private_archive: T::Boolean, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::PostUnarchiveResponse) - end - def unarchive( - # Path param: The ID of the post - post_id, - # Path param: The Account ID - account:, - # Query param: Set to `true` if this post is currently in the Private Archive. - private_archive: nil, - request_options: {} - ) - end - - # @api private - sig { params(client: Onlyfansapi::Client).returns(T.attached_class) } - def self.new(client:) - end - end - end -end diff --git a/rbi/onlyfansapi/resources/posts/labels.rbi b/rbi/onlyfansapi/resources/posts/labels.rbi deleted file mode 100644 index 8b371130..00000000 --- a/rbi/onlyfansapi/resources/posts/labels.rbi +++ /dev/null @@ -1,52 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Resources - class Posts - # APIs for managing your post labels - class Labels - # Create a new post label. - sig do - params( - account: String, - name: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::Posts::LabelCreateResponse) - end - def create( - # The Account ID - account, - # The name of your new label - name:, - request_options: {} - ) - end - - # List the labels that you can use to organize your posts. - sig do - params( - account: String, - limit: String, - offset: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::Posts::LabelListResponse) - end - def list( - # The Account ID - account, - # Number of labels to return (default = 10) - limit: nil, - # Number of labels to skip for pagination - offset: nil, - request_options: {} - ) - end - - # @api private - sig { params(client: Onlyfansapi::Client).returns(T.attached_class) } - def self.new(client:) - end - end - end - end -end diff --git a/rbi/onlyfansapi/resources/profiles.rbi b/rbi/onlyfansapi/resources/profiles.rbi deleted file mode 100644 index 8a51f4b8..00000000 --- a/rbi/onlyfansapi/resources/profiles.rbi +++ /dev/null @@ -1,30 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Resources - class Profiles - # Get profile details by username. - sig do - params( - username: String, - fresh: T.nilable(T::Boolean), - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::ProfileRetrieveResponse) - end - def retrieve( - # The username of the profile to get - username, - # If `true` then OnlyFansAPI will always return the real time information about - # profile (eg. when was the profile last online). - fresh: nil, - request_options: {} - ) - end - - # @api private - sig { params(client: Onlyfansapi::Client).returns(T.attached_class) } - def self.new(client:) - end - end - end -end diff --git a/rbi/onlyfansapi/resources/release_forms.rbi b/rbi/onlyfansapi/resources/release_forms.rbi deleted file mode 100644 index 59589ebc..00000000 --- a/rbi/onlyfansapi/resources/release_forms.rbi +++ /dev/null @@ -1,91 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Resources - # APIs for managing OnlyFans release forms - class ReleaseForms - # Create a new invitation link for release forms. - sig do - params( - account: String, - name: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse) - end - def create_invitation_link( - # The Account ID - account, - # The name of the invitation link. - name:, - request_options: {} - ) - end - - # Create a new release form link. - sig do - params( - account: String, - name: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse) - end - def create_release_form( - # The Account ID - account, - # The name of the release form. - name:, - request_options: {} - ) - end - - # Get a paginated list of users that can be tagged in release forms. These are - # verified creators who have signed release forms to appear in your content. Use - # `offset` and `limit` for pagination. - sig do - params( - account: String, - filter: - T.nilable( - Onlyfansapi::ReleaseFormListTaggableUsersParams::Filter::OrSymbol - ), - limit: Integer, - name: T.nilable(String), - offset: Integer, - sort: - T.nilable( - Onlyfansapi::ReleaseFormListTaggableUsersParams::Sort::OrSymbol - ), - sort_direction: - T.nilable( - Onlyfansapi::ReleaseFormListTaggableUsersParams::SortDirection::OrSymbol - ), - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse) - end - def list_taggable_users( - # The Account ID - account, - # Filter users by type: `all` or `pending`. - filter: nil, - # Number of users to return per page (1-50). Must be at least 1. Must not be - # greater than 50. - limit: nil, - # Filter users by name or username. - name: nil, - # Number of users to skip for pagination. Must be at least 0. - offset: nil, - # Sort field: `date` or `name`. - sort: nil, - # Sort direction: `desc` or `asc`. - sort_direction: nil, - request_options: {} - ) - end - - # @api private - sig { params(client: Onlyfansapi::Client).returns(T.attached_class) } - def self.new(client:) - end - end - end -end diff --git a/rbi/onlyfansapi/resources/saved_for_later.rbi b/rbi/onlyfansapi/resources/saved_for_later.rbi deleted file mode 100644 index a9baf2bb..00000000 --- a/rbi/onlyfansapi/resources/saved_for_later.rbi +++ /dev/null @@ -1,18 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Resources - class SavedForLater - sig { returns(Onlyfansapi::Resources::SavedForLater::Messages) } - attr_reader :messages - - sig { returns(Onlyfansapi::Resources::SavedForLater::Posts) } - attr_reader :posts - - # @api private - sig { params(client: Onlyfansapi::Client).returns(T.attached_class) } - def self.new(client:) - end - end - end -end diff --git a/rbi/onlyfansapi/resources/saved_for_later/messages.rbi b/rbi/onlyfansapi/resources/saved_for_later/messages.rbi deleted file mode 100644 index 01b2f62c..00000000 --- a/rbi/onlyfansapi/resources/saved_for_later/messages.rbi +++ /dev/null @@ -1,39 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Resources - class SavedForLater - class Messages - sig do - returns(Onlyfansapi::Resources::SavedForLater::Messages::Settings) - end - attr_reader :settings - - # List all messages that are marked as "Save For Later". - sig do - params( - account: String, - limit: Integer, - offset: Integer, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::SavedForLater::MessageListResponse) - end - def list( - # The Account ID - account, - # Maximum number of messages to return (default = 10) - limit:, - # Offset for pagination (default = 0) - offset:, - request_options: {} - ) - end - - # @api private - sig { params(client: Onlyfansapi::Client).returns(T.attached_class) } - def self.new(client:) - end - end - end - end -end diff --git a/rbi/onlyfansapi/resources/saved_for_later/messages/settings.rbi b/rbi/onlyfansapi/resources/saved_for_later/messages/settings.rbi deleted file mode 100644 index 931a6d1b..00000000 --- a/rbi/onlyfansapi/resources/saved_for_later/messages/settings.rbi +++ /dev/null @@ -1,68 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Resources - class SavedForLater - class Messages - class Settings - # Get the Saved For Later message settings. - sig do - params( - account: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns( - Onlyfansapi::Models::SavedForLater::Messages::SettingRetrieveResponse - ) - end - def retrieve( - # The Account ID - account, - request_options: {} - ) - end - - # Disable automatic messaging of Saved For Later messages. - sig do - params( - account: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns( - Onlyfansapi::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse - ) - end - def disable_automatic_messaging( - # The Account ID - account, - request_options: {} - ) - end - - # Enable or update automatic messaging of Saved For Later messages. - sig do - params( - account: String, - period: - Onlyfansapi::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingParams::Period::OrInteger, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns( - Onlyfansapi::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse - ) - end - def enable_or_update_automatic_messaging( - # The Account ID - account, - # The automatic messaging interval (in hours) - period:, - request_options: {} - ) - end - - # @api private - sig { params(client: Onlyfansapi::Client).returns(T.attached_class) } - def self.new(client:) - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/resources/saved_for_later/posts.rbi b/rbi/onlyfansapi/resources/saved_for_later/posts.rbi deleted file mode 100644 index 19992101..00000000 --- a/rbi/onlyfansapi/resources/saved_for_later/posts.rbi +++ /dev/null @@ -1,37 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Resources - class SavedForLater - class Posts - sig { returns(Onlyfansapi::Resources::SavedForLater::Posts::Settings) } - attr_reader :settings - - # List all posts that are marked as "Save For Later". - sig do - params( - account: String, - limit: Integer, - offset: Integer, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::SavedForLater::PostListResponse) - end - def list( - # The Account ID - account, - # Maximum number of posts to return (default = 10) - limit:, - # Offset for pagination (default = 0) - offset:, - request_options: {} - ) - end - - # @api private - sig { params(client: Onlyfansapi::Client).returns(T.attached_class) } - def self.new(client:) - end - end - end - end -end diff --git a/rbi/onlyfansapi/resources/saved_for_later/posts/settings.rbi b/rbi/onlyfansapi/resources/saved_for_later/posts/settings.rbi deleted file mode 100644 index 54618e54..00000000 --- a/rbi/onlyfansapi/resources/saved_for_later/posts/settings.rbi +++ /dev/null @@ -1,68 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Resources - class SavedForLater - class Posts - class Settings - # Get the Saved For Later post settings. - sig do - params( - account: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns( - Onlyfansapi::Models::SavedForLater::Posts::SettingRetrieveResponse - ) - end - def retrieve( - # The Account ID - account, - request_options: {} - ) - end - - # Disable automatic posting of Saved For Later posts. - sig do - params( - account: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns( - Onlyfansapi::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse - ) - end - def disable_automatic_posting( - # The Account ID - account, - request_options: {} - ) - end - - # Enable or update automatic posting of Saved For Later posts. - sig do - params( - account: String, - period: - Onlyfansapi::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingParams::Period::OrInteger, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns( - Onlyfansapi::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse - ) - end - def enable_or_update_automatic_posting( - # The Account ID - account, - # The automatic posting interval (in hours) - period:, - request_options: {} - ) - end - - # @api private - sig { params(client: Onlyfansapi::Client).returns(T.attached_class) } - def self.new(client:) - end - end - end - end - end -end diff --git a/rbi/onlyfansapi/resources/settings.rbi b/rbi/onlyfansapi/resources/settings.rbi deleted file mode 100644 index 56792fa6..00000000 --- a/rbi/onlyfansapi/resources/settings.rbi +++ /dev/null @@ -1,116 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Resources - class Settings - sig { returns(Onlyfansapi::Resources::Settings::BlockedCountries) } - attr_reader :blocked_countries - - sig { returns(Onlyfansapi::Resources::Settings::WelcomeMessage) } - attr_reader :welcome_message - - sig { returns(Onlyfansapi::Resources::Settings::SocialMediaButtons) } - attr_reader :social_media_buttons - - # Returns the account settings - sig do - params( - account: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::SettingRetrieveResponse) - end - def retrieve( - # The Account ID - account, - request_options: {} - ) - end - - # Check if a username is taken. Returns `false` if the username is available, - # `true` if it is already taken. - sig do - params( - account: String, - username: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::SettingCheckUsernameAvailabilityResponse) - end - def check_username_availability( - # The Account ID - account, - # The username to check. - username:, - request_options: {} - ) - end - - # Updates the account profile. **Only include the fields you want to update.** To - # make a field empty, set it to `null`. - sig do - params( - account: String, - about: T.nilable(String), - avatar: String, - header: String, - location: T.nilable(String), - name: T.nilable(String), - username: String, - website: T.nilable(String), - wishlist: T.nilable(String), - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::SettingUpdateProfileResponse) - end - def update_profile( - # The Account ID - account, - # The new bio to use. Set to `null` to empty it. - about: nil, - # The new avatar to use. Must be a `ofapi_media_` ID. Refer to our `/media/upload` - # endpoint on how to get this. - avatar: nil, - # The new header (banner) to use. Must be a `ofapi_media_` ID. Refer to our - # `/media/upload` endpoint on how to get this. - header: nil, - # The new location to use. Set to `null` to empty it. - location: nil, - # The new display name to use. Set to `null` to use the default display name. - name: nil, - # The new username to use. Make sure to first check if it exists using our - # `/settings/username-exists` endpoint. - username: nil, - # The new website URL to use. Must be a valid URL. Set to `null` to empty it. - website: nil, - # The new Amazon Wishlist URL to use. Must be a valid URL. Set to `null` to empty - # it. - wishlist: nil, - request_options: {} - ) - end - - # Update the account subscription price. Send `0` or `"free"` to make the account - # free. ⚠️ WARNING! OnlyFans limits updating the subscription price to max. 3 - # times per day. - sig do - params( - account: String, - price: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::SettingUpdateSubscriptionPriceResponse) - end - def update_subscription_price( - # The Account ID - account, - # The new subscription price. Accepts `0`, `"free"`, or a number between 4.99 - # and 200. - price:, - request_options: {} - ) - end - - # @api private - sig { params(client: Onlyfansapi::Client).returns(T.attached_class) } - def self.new(client:) - end - end - end -end diff --git a/rbi/onlyfansapi/resources/settings/blocked_countries.rbi b/rbi/onlyfansapi/resources/settings/blocked_countries.rbi deleted file mode 100644 index 51ef2dc4..00000000 --- a/rbi/onlyfansapi/resources/settings/blocked_countries.rbi +++ /dev/null @@ -1,51 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Resources - class Settings - class BlockedCountries - # Returns the countries blocked from viewing the account. - sig do - params( - account: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns( - Onlyfansapi::Models::Settings::BlockedCountryRetrieveResponse - ) - end - def retrieve( - # The Account ID - account, - request_options: {} - ) - end - - # Updates the countries blocked from viewing the account. - sig do - params( - account: String, - blocked_countries: T::Array[String], - blocked_states: T::Array[String], - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::Settings::BlockedCountryUpdateResponse) - end - def update( - # The Account ID - account, - # List of all ISO 3166-1 alpha-2 country codes to block including existing ones. - # If you want to unblock all countries, set this to an empty array or `null`. - blocked_countries:, - # Blocked states payload forwarded to OnlyFans. Defaults to an empty array. - blocked_states: nil, - request_options: {} - ) - end - - # @api private - sig { params(client: Onlyfansapi::Client).returns(T.attached_class) } - def self.new(client:) - end - end - end - end -end diff --git a/rbi/onlyfansapi/resources/settings/social_media_buttons.rbi b/rbi/onlyfansapi/resources/settings/social_media_buttons.rbi deleted file mode 100644 index c1123f27..00000000 --- a/rbi/onlyfansapi/resources/settings/social_media_buttons.rbi +++ /dev/null @@ -1,114 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Resources - class Settings - class SocialMediaButtons - # Updates a social media button from the account - sig do - params( - button_id: String, - account: String, - label: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns( - Onlyfansapi::Models::Settings::SocialMediaButtonUpdateResponse - ) - end - def update( - # Path param: The ID of the social media button to update - button_id, - # Path param: The Account ID - account:, - # Body param: The new label for the button - label:, - request_options: {} - ) - end - - # Returns the list of social media buttons for the account - sig do - params( - account: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns( - Onlyfansapi::Models::Settings::SocialMediaButtonListResponse - ) - end - def list( - # The Account ID - account, - request_options: {} - ) - end - - # Deletes a social media button from the account - sig do - params( - button_id: String, - account: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns( - Onlyfansapi::Models::Settings::SocialMediaButtonDeleteResponse - ) - end - def delete( - # The ID of the social media button to update - button_id, - # The Account ID - account:, - request_options: {} - ) - end - - # Adds a new social media button to the account - sig do - params( - account: String, - label: String, - type: - Onlyfansapi::Settings::SocialMediaButtonAddParams::Type::OrSymbol, - value: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::Settings::SocialMediaButtonAddResponse) - end - def add( - # The Account ID - account, - # The button label - label:, - # The button type - type:, - # The button value, either a username or link. - value:, - request_options: {} - ) - end - - # Changes the order of social media buttons for the account - sig do - params( - account: String, - button_ids: T::Array[String], - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns( - Onlyfansapi::Models::Settings::SocialMediaButtonReorderResponse - ) - end - def reorder( - # The Account ID - account, - # The new order of the buttons - button_ids:, - request_options: {} - ) - end - - # @api private - sig { params(client: Onlyfansapi::Client).returns(T.attached_class) } - def self.new(client:) - end - end - end - end -end diff --git a/rbi/onlyfansapi/resources/shared_tracking_links/tags.rbi b/rbi/onlyfansapi/resources/shared_tracking_links/tags.rbi deleted file mode 100644 index fef309bb..00000000 --- a/rbi/onlyfansapi/resources/shared_tracking_links/tags.rbi +++ /dev/null @@ -1,76 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Resources - class SharedTrackingLinks - # APIs for Tracking Links (campaigns) that other OF creators have shared with this - # account. Revenue, cost, and spender data are not available for shared campaigns. - class Tags - # Get tags for a specific shared Tracking Link. Tag namespace is shared with owned - # Tracking Links. This is a free endpoint. - sig do - params( - shared_tracking_link_id: Integer, - account: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::SharedTrackingLinks::TagListResponse) - end - def list( - # The OnlyFans-side ID of the shared tracking link - shared_tracking_link_id, - # The Account ID - account:, - request_options: {} - ) - end - - # Add tags to a shared Tracking Link. Existing tags are preserved. Tag namespace - # is shared with owned Tracking Links. This is a free endpoint. - sig do - params( - shared_tracking_link_id: Integer, - account: String, - tags: T::Array[String], - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::SharedTrackingLinks::TagAddResponse) - end - def add( - # Path param: The OnlyFans-side ID of the shared tracking link - shared_tracking_link_id, - # Path param: The Account ID - account:, - # Body param: Array of tag names to add to the shared tracking link. - tags:, - request_options: {} - ) - end - - # Remove tags from a shared Tracking Link. Tag namespace is shared with owned - # Tracking Links. This is a free endpoint. - sig do - params( - shared_tracking_link_id: Integer, - account: String, - tags: T::Array[String], - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::SharedTrackingLinks::TagRemoveResponse) - end - def remove( - # Path param: The OnlyFans-side ID of the shared tracking link - shared_tracking_link_id, - # Path param: The Account ID - account:, - # Body param: Array of tag names to remove from the shared tracking link. - tags:, - request_options: {} - ) - end - - # @api private - sig { params(client: Onlyfansapi::Client).returns(T.attached_class) } - def self.new(client:) - end - end - end - end -end diff --git a/rbi/onlyfansapi/resources/shared_trial_links/tags.rbi b/rbi/onlyfansapi/resources/shared_trial_links/tags.rbi deleted file mode 100644 index 90019195..00000000 --- a/rbi/onlyfansapi/resources/shared_trial_links/tags.rbi +++ /dev/null @@ -1,76 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Resources - class SharedTrialLinks - # APIs for Free Trial Links that other OF creators have shared with this account. - # Revenue, cost, and spender data are not available for shared links. - class Tags - # Get tags for a specific shared Free Trial Link. Tag namespace is shared with - # owned Free Trial Links. This is a free endpoint. - sig do - params( - shared_trial_link_id: Integer, - account: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::SharedTrialLinks::TagListResponse) - end - def list( - # The OnlyFans-side ID of the shared trial link - shared_trial_link_id, - # The Account ID - account:, - request_options: {} - ) - end - - # Add tags to a shared Free Trial Link. Existing tags are preserved. Tag namespace - # is shared with owned Free Trial Links. This is a free endpoint. - sig do - params( - shared_trial_link_id: Integer, - account: String, - tags: T::Array[String], - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::SharedTrialLinks::TagAddResponse) - end - def add( - # Path param: The OnlyFans-side ID of the shared trial link - shared_trial_link_id, - # Path param: The Account ID - account:, - # Body param: Array of tag names to add to the shared trial link. - tags:, - request_options: {} - ) - end - - # Remove tags from a shared Free Trial Link. Tag namespace is shared with owned - # Free Trial Links. This is a free endpoint. - sig do - params( - shared_trial_link_id: Integer, - account: String, - tags: T::Array[String], - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::SharedTrialLinks::TagRemoveResponse) - end - def remove( - # Path param: The OnlyFans-side ID of the shared trial link - shared_trial_link_id, - # Path param: The Account ID - account:, - # Body param: Array of tag names to remove from the shared trial link. - tags:, - request_options: {} - ) - end - - # @api private - sig { params(client: Onlyfansapi::Client).returns(T.attached_class) } - def self.new(client:) - end - end - end - end -end diff --git a/rbi/onlyfansapi/resources/smart_link_postbacks.rbi b/rbi/onlyfansapi/resources/smart_link_postbacks.rbi deleted file mode 100644 index 7088572e..00000000 --- a/rbi/onlyfansapi/resources/smart_link_postbacks.rbi +++ /dev/null @@ -1,103 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Resources - # APIs for managing Smart Link postback destinations - class SmartLinkPostbacks - # Create a postback that fires for selected Smart Link conversion types - sig do - params( - conversion_types: T::Array[String], - smart_link_scope: - Onlyfansapi::SmartLinkPostbackCreateParams::SmartLinkScope::OrSymbol, - url: String, - smart_link_ids: T::Array[String], - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::SmartLinkPostbackCreateResponse) - end - def create( - # One or more Smart Link conversion types that should trigger this postback. - conversion_types:, - # `global` fires for all Smart Links. `campaign_specific` fires only for selected - # Smart Links. - smart_link_scope:, - # The destination URL. Variables such as `{click_id}`, `{fbclid}`, `{gclid}`, and - # `{ttclid}` are replaced when the postback is dispatched. - url:, - # Smart Link ULIDs. Required when `smart_link_scope` is `campaign_specific`. - smart_link_ids: nil, - request_options: {} - ) - end - - # Retrieve a Smart Link postback by ID - sig do - params( - postback_id: Integer, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::SmartLinkPostbackRetrieveResponse) - end - def retrieve( - # The postback ID - postback_id, - request_options: {} - ) - end - - # Update a Smart Link postback configuration - sig do - params( - postback_id: Integer, - conversion_types: T::Array[String], - smart_link_scope: - Onlyfansapi::SmartLinkPostbackUpdateParams::SmartLinkScope::OrSymbol, - url: String, - smart_link_ids: T::Array[String], - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::SmartLinkPostbackUpdateResponse) - end - def update( - # The postback ID - postback_id, - # One or more Smart Link conversion types that should trigger this postback. - conversion_types:, - # `global` or `campaign_specific`. - smart_link_scope:, - # The destination URL. - url:, - # Smart Link ULIDs. Required when `smart_link_scope` is `campaign_specific`. - smart_link_ids: nil, - request_options: {} - ) - end - - # List all Smart Link postbacks configured for your Team - sig do - params(request_options: Onlyfansapi::RequestOptions::OrHash).returns( - Onlyfansapi::Models::SmartLinkPostbackListResponse - ) - end - def list(request_options: {}) - end - - # Delete a Smart Link postback - sig do - params( - postback_id: Integer, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(T.nilable(T::Hash[Symbol, T.anything])) - end - def delete( - # The postback ID - postback_id, - request_options: {} - ) - end - - # @api private - sig { params(client: Onlyfansapi::Client).returns(T.attached_class) } - def self.new(client:) - end - end - end -end diff --git a/rbi/onlyfansapi/resources/statistics.rbi b/rbi/onlyfansapi/resources/statistics.rbi deleted file mode 100644 index c0b18a0c..00000000 --- a/rbi/onlyfansapi/resources/statistics.rbi +++ /dev/null @@ -1,91 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Resources - class Statistics - sig { returns(Onlyfansapi::Resources::Statistics::Statements) } - attr_reader :statements - - sig { returns(Onlyfansapi::Resources::Statistics::Reach) } - attr_reader :reach - - # Calculate the total transactions and amounts. - sig do - params( - account: String, - end_date: String, - start_date: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns( - Onlyfansapi::Models::StatisticCalculateTotalTransactionsResponse - ) - end - def calculate_total_transactions( - # The Account ID - account, - # The end date for the period. Keep empty to calculate everything. - end_date:, - # The start date for the period. Keep empty to calculate everything. - start_date:, - request_options: {} - ) - end - - # Get an overview of statistics for fans, visitors, posts, or general. - sig do - params( - account: String, - end_date: String, - start_date: String, - type: - T.nilable(Onlyfansapi::StatisticGetOverviewParams::Type::OrSymbol), - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::StatisticGetOverviewResponse) - end - def get_overview( - # The Account ID - account, - # The end date for the statistics. Keep empty to retrieve until now. - end_date: nil, - # The start date for the statistics. Keep empty to retrieve from the model's start - # date. - start_date: nil, - # The type of statistics to retrieve (default = empty) - type: nil, - request_options: {} - ) - end - - # Get subscriber metrics including total, new, renewed, paid, and free - # subscriptions for a specified timeframe. `unknown_subscriptions` indicates - # deleted fan accounts. - sig do - params( - account: String, - end_date: String, - start_date: String, - detailed: T.nilable(T::Boolean), - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::StatisticGetSubscriberMetricsResponse) - end - def get_subscriber_metrics( - # The Account ID - account, - # The end date for the metrics. - end_date:, - # The start date for the metrics. - start_date:, - # Include paid and free fan metrics. Will slow down the response time, and might - # time out if timeframe is too large. Default = `false` - detailed: nil, - request_options: {} - ) - end - - # @api private - sig { params(client: Onlyfansapi::Client).returns(T.attached_class) } - def self.new(client:) - end - end - end -end diff --git a/rbi/onlyfansapi/resources/statistics/reach.rbi b/rbi/onlyfansapi/resources/statistics/reach.rbi deleted file mode 100644 index ebab0bf3..00000000 --- a/rbi/onlyfansapi/resources/statistics/reach.rbi +++ /dev/null @@ -1,52 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Resources - class Statistics - class Reach - # Get the number of profile visitors for a given period. - sig do - params( - account: String, - end_date: String, - start_date: String, - filter: - T.nilable( - Onlyfansapi::Statistics::ReachGetProfileVisitorsParams::Filter::OrSymbol - ), - limit: T.nilable(Integer), - type: - T.nilable( - Onlyfansapi::Statistics::ReachGetProfileVisitorsParams::Type::OrSymbol - ), - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns( - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::Variants - ) - end - def get_profile_visitors( - # The Account ID - account, - # The end date for the period. - end_date:, - # The start date for the period - start_date:, - # Optionally, filter the results by `chart` or `topCountries`. See example - # responses. - filter: nil, - # Number of results to return - limit: nil, - # Filter all / users / guests - type: nil, - request_options: {} - ) - end - - # @api private - sig { params(client: Onlyfansapi::Client).returns(T.attached_class) } - def self.new(client:) - end - end - end - end -end diff --git a/rbi/onlyfansapi/resources/statistics/statements.rbi b/rbi/onlyfansapi/resources/statistics/statements.rbi deleted file mode 100644 index e1550d39..00000000 --- a/rbi/onlyfansapi/resources/statistics/statements.rbi +++ /dev/null @@ -1,40 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Resources - class Statistics - class Statements - # Get the earnings for a given period. - sig do - params( - account: String, - start_date: String, - end_date: String, - type: - Onlyfansapi::Statistics::StatementGetEarningsParams::Type::OrSymbol, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns( - Onlyfansapi::Models::Statistics::StatementGetEarningsResponse - ) - end - def get_earnings( - # The Account ID - account, - # The start date for the period - start_date:, - # The end date for the period. - end_date: nil, - # Filter by All / Subscriptions / Tips / Posts / Messages / Streams - type: nil, - request_options: {} - ) - end - - # @api private - sig { params(client: Onlyfansapi::Client).returns(T.attached_class) } - def self.new(client:) - end - end - end - end -end diff --git a/rbi/onlyfansapi/resources/stories.rbi b/rbi/onlyfansapi/resources/stories.rbi deleted file mode 100644 index 86edd5b0..00000000 --- a/rbi/onlyfansapi/resources/stories.rbi +++ /dev/null @@ -1,161 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Resources - # APIs for managing OnlyFans stories - class Stories - # APIs for managing OnlyFans story highlights - sig { returns(Onlyfansapi::Resources::Stories::Highlights) } - attr_reader :highlights - - # Post a new media or vault file to your story. - sig do - params( - account: String, - media_files: T::Array[String], - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::StoryCreateResponse) - end - def create( - # The Account ID - account, - # Array of media file upload prefixed_ids, or OF media IDs (required if price is - # not 0). - media_files:, - request_options: {} - ) - end - - # Retrieve details of a specific story by its ID. - sig do - params( - story_id: Integer, - account: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::StoryRetrieveResponse) - end - def retrieve( - # The ID of the story to retrieve - story_id, - # The Account ID - account:, - request_options: {} - ) - end - - # Delete a specific story by its ID. - sig do - params( - story_id: Integer, - account: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::StoryDeleteResponse) - end - def delete( - # The ID of the story to retrieve - story_id, - # The Account ID - account:, - request_options: {} - ) - end - - # Retrieve a list of your currently active stories. - sig do - params( - account: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::StoryListActiveResponse) - end - def list_active( - # The Account ID - account, - request_options: {} - ) - end - - # Retrieve a list of your archived stories. - sig do - params( - account: String, - limit: Integer, - marker: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::StoryListArchiveResponse) - end - def list_archive( - # The Account ID - account, - # Number of stories to return (default = 18) - limit: nil, - # The marker used for pagination. Default: `null` - marker: nil, - request_options: {} - ) - end - - # Retrieve the list of viewers for a specific story by its ID. - sig do - params( - story_id: Integer, - account: String, - limit: T.nilable(Integer), - offset: T.nilable(Integer), - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::StoryListViewersResponse) - end - def list_viewers( - # Path param: The ID of the story to get viewers for - story_id, - # Path param: The Account ID - account:, - # Query param: The number of story viewers to return. Default `8` - limit: nil, - # Query param: The offset used for pagination. Default `0` - offset: nil, - request_options: {} - ) - end - - # Mark a specific story as watched by its ID. - sig do - params( - story_id: Integer, - account: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::StoryMarkAsWatchedResponse) - end - def mark_as_watched( - # The ID of the story to mark as watched. - story_id, - # The Account ID - account:, - request_options: {} - ) - end - - # Retrieve viewer count, likes count, comments count, and tips statistics for a - # specific story by its ID. - sig do - params( - story_id: Integer, - account: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::StoryRetrieveStatsResponse) - end - def retrieve_stats( - # The ID of the story to get stats for - story_id, - # The Account ID - account:, - request_options: {} - ) - end - - # @api private - sig { params(client: Onlyfansapi::Client).returns(T.attached_class) } - def self.new(client:) - end - end - end -end diff --git a/rbi/onlyfansapi/resources/subscribers.rbi b/rbi/onlyfansapi/resources/subscribers.rbi deleted file mode 100644 index 4ae31bec..00000000 --- a/rbi/onlyfansapi/resources/subscribers.rbi +++ /dev/null @@ -1,39 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Resources - class Subscribers - # Get subscriber and earning statistics for an account for a specified timeframe. - # Optionally, filter by all, renews, or new subscribers. - sig do - params( - account: String, - end_date: T.nilable(String), - start_date: T.nilable(String), - type: - T.nilable( - Onlyfansapi::SubscriberRetrieveStatisticsParams::Type::OrSymbol - ), - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse) - end - def retrieve_statistics( - # The Account ID - account, - # The end date for the period. Keep empty to calculate everything. - end_date: nil, - # The start date for the period. Keep empty to calculate everything. - start_date: nil, - # Filter the subscriber statistics (default = total) - type: nil, - request_options: {} - ) - end - - # @api private - sig { params(client: Onlyfansapi::Client).returns(T.attached_class) } - def self.new(client:) - end - end - end -end diff --git a/rbi/onlyfansapi/resources/tracking_links/tags.rbi b/rbi/onlyfansapi/resources/tracking_links/tags.rbi deleted file mode 100644 index cdf3df5f..00000000 --- a/rbi/onlyfansapi/resources/tracking_links/tags.rbi +++ /dev/null @@ -1,73 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Resources - class TrackingLinks - # APIs for managing tracking links - class Tags - # Get tags for a specific tracking link. This is a free endpoint. - sig do - params( - tracking_link_id: Integer, - account: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::TrackingLinks::TagListResponse) - end - def list( - # The ID of the tracking link - tracking_link_id, - # The Account ID - account:, - request_options: {} - ) - end - - # Add tags to a specific tracking link. Existing tags are preserved. This is a - # free endpoint. - sig do - params( - tracking_link_id: Integer, - account: String, - tags: T::Array[String], - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::TrackingLinks::TagAddResponse) - end - def add( - # Path param: The ID of the tracking link - tracking_link_id, - # Path param: The Account ID - account:, - # Body param: Array of tag names to add to the tracking link. - tags:, - request_options: {} - ) - end - - # Remove tags from a specific tracking link. This is a free endpoint. - sig do - params( - tracking_link_id: Integer, - account: String, - tags: T::Array[String], - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::TrackingLinks::TagRemoveResponse) - end - def remove( - # Path param: The ID of the tracking link - tracking_link_id, - # Path param: The Account ID - account:, - # Body param: Array of tag names to remove from the tracking link. - tags:, - request_options: {} - ) - end - - # @api private - sig { params(client: Onlyfansapi::Client).returns(T.attached_class) } - def self.new(client:) - end - end - end - end -end diff --git a/rbi/onlyfansapi/resources/transactions.rbi b/rbi/onlyfansapi/resources/transactions.rbi deleted file mode 100644 index 0c0e72f9..00000000 --- a/rbi/onlyfansapi/resources/transactions.rbi +++ /dev/null @@ -1,45 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Resources - # APIs for managing OnlyFans transactions - class Transactions - # Get a paginated list of transactions for an Account. Newest transactions are - # first. You can filter by transaction type and tips source. - sig do - params( - account: String, - limit: String, - marker: String, - start_date: String, - tips_source: String, - type: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::TransactionListResponse) - end - def list( - # The Account ID - account, - # The number of transactions to return. Recommended: `10` - limit: nil, - # The marker used for pagination. Default: `null` - marker: nil, - # The start date for transactions list. Default: `-30days` - start_date: nil, - # Filter tips by source. Only applies when `type=tips`. Options: `profile`, - # `post_all`, `chat`, `stream`, `story` - tips_source: nil, - # Filter by transaction type. Options: `subscribes`, `tips`, `post`, - # `chat_messages`, `stream` - type: nil, - request_options: {} - ) - end - - # @api private - sig { params(client: Onlyfansapi::Client).returns(T.attached_class) } - def self.new(client:) - end - end - end -end diff --git a/rbi/onlyfansapi/resources/trial_links/tags.rbi b/rbi/onlyfansapi/resources/trial_links/tags.rbi deleted file mode 100644 index 2eeb18b9..00000000 --- a/rbi/onlyfansapi/resources/trial_links/tags.rbi +++ /dev/null @@ -1,73 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Resources - class TrialLinks - # APIs for managing Free Trial Links - class Tags - # Get tags for a specific free trial link. This is a free endpoint. - sig do - params( - trial_link_id: Integer, - account: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::TrialLinks::TagListResponse) - end - def list( - # The ID of the trial link - trial_link_id, - # The Account ID - account:, - request_options: {} - ) - end - - # Add tags to a specific free trial link. Existing tags are preserved. This is a - # free endpoint. - sig do - params( - trial_link_id: Integer, - account: String, - tags: T::Array[String], - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::TrialLinks::TagAddResponse) - end - def add( - # Path param: The ID of the trial link - trial_link_id, - # Path param: The Account ID - account:, - # Body param: Array of tag names to add to the trial link. - tags:, - request_options: {} - ) - end - - # Remove tags from a specific free trial link. This is a free endpoint. - sig do - params( - trial_link_id: Integer, - account: String, - tags: T::Array[String], - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::TrialLinks::TagRemoveResponse) - end - def remove( - # Path param: The ID of the trial link - trial_link_id, - # Path param: The Account ID - account:, - # Body param: Array of tag names to remove from the trial link. - tags:, - request_options: {} - ) - end - - # @api private - sig { params(client: Onlyfansapi::Client).returns(T.attached_class) } - def self.new(client:) - end - end - end - end -end diff --git a/rbi/onlyfansapi/resources/user_lists.rbi b/rbi/onlyfansapi/resources/user_lists.rbi deleted file mode 100644 index a26d7a8a..00000000 --- a/rbi/onlyfansapi/resources/user_lists.rbi +++ /dev/null @@ -1,111 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Resources - class UserLists - sig { returns(Onlyfansapi::Resources::UserLists::Users) } - attr_reader :users - - # Create a OnlyFans User List - sig do - params( - account: String, - name: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::UserListCreateResponse) - end - def create( - # The Account ID - account, - # Must not be greater than 64 characters. - name:, - request_options: {} - ) - end - - # Get a user list - sig do - params( - user_list_id: String, - account: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::UserListRetrieveResponse) - end - def retrieve( - # OnlyFans User List ID, or a default list name like `tagged` - user_list_id, - # The Account ID - account:, - request_options: {} - ) - end - - # Update a OnlyFans User List - sig do - params( - user_list_id: String, - account: String, - name: String, - is_pinned_to_feed: T.nilable(T::Boolean), - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::UserListUpdateResponse) - end - def update( - # Path param: OnlyFans User List ID, or a default list name like `tagged` - user_list_id, - # Path param: The Account ID - account:, - # Body param: The new name for the User List. - name:, - # Body param: Whether to pin the User List to feed to the OnlyFans homepage or - # not. - is_pinned_to_feed: nil, - request_options: {} - ) - end - - # Get a list of OnlyFans Collections - User Lists - sig do - params( - account: String, - limit: T.nilable(Integer), - offset: T.nilable(Integer), - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::UserListListResponse) - end - def list( - # The Account ID - account, - # How many results to return in the request. Max. 50 user lists. Must be at - # least 10. Must not be greater than 50. - limit: nil, - # Must be at least 0. - offset: nil, - request_options: {} - ) - end - - # Delete a OnlyFans User List - sig do - params( - user_list_id: String, - account: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::UserListDeleteResponse) - end - def delete( - # OnlyFans User List ID, or a default list name like `tagged` - user_list_id, - # The Account ID - account:, - request_options: {} - ) - end - - # @api private - sig { params(client: Onlyfansapi::Client).returns(T.attached_class) } - def self.new(client:) - end - end - end -end diff --git a/rbi/onlyfansapi/resources/user_lists/users.rbi b/rbi/onlyfansapi/resources/user_lists/users.rbi deleted file mode 100644 index 18acf4d7..00000000 --- a/rbi/onlyfansapi/resources/user_lists/users.rbi +++ /dev/null @@ -1,137 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Resources - class UserLists - class Users - # Get all users in a OnlyFans User List - sig do - params( - user_list_id: String, - account: String, - limit: String, - offset: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::UserLists::UserListResponse) - end - def list( - # Path param: OnlyFans User List ID, or a default list name like `tagged` - user_list_id, - # Path param: The Account ID - account:, - # Query param: Number of users to return (1 - 100). Default = 10 - limit: nil, - # Query param: Number of users to skip for pagination - offset: nil, - request_options: {} - ) - end - - # Add multiple Users To OnlyFans User List - sig do - params( - user_list_id: String, - account: String, - ids: T::Array[String], - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::UserLists::UserAddResponse) - end - def add( - # Path param: OnlyFans User List ID, or a default list name like `tagged` - user_list_id, - # Path param: The Account ID - account:, - # Body param: Array of OnlyFans User IDs to be added into the list - ids:, - request_options: {} - ) - end - - # Remove all users from a OnlyFans User List - sig do - params( - user_list_id: String, - account: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::UserLists::UserClearResponse) - end - def clear( - # OnlyFans User List ID, or a default list name like `tagged` - user_list_id, - # The Account ID - account:, - request_options: {} - ) - end - - # Get pinned users from an OnlyFans User List. - sig do - params( - user_list_id: String, - account: String, - limit: String, - offset: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::UserLists::UserListPinnedResponse) - end - def list_pinned( - # Path param: OnlyFans User List ID, or a default list name like `friends` - user_list_id, - # Path param: The Account ID - account:, - # Query param: Number of users to return (1 - 100). Default = 10 - limit: nil, - # Query param: Number of users to skip for pagination - offset: nil, - request_options: {} - ) - end - - # Pin a user in any OnlyFans user list. - sig do - params( - user_id: Integer, - account: String, - user_list_id: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::UserLists::UserPinResponse) - end - def pin( - # OnlyFans User ID to pin or unpin - user_id, - # The Account ID - account:, - # OnlyFans User List ID, or a default list name like `friends` - user_list_id:, - request_options: {} - ) - end - - # Remove User from OnlyFans User List - sig do - params( - user_id: Integer, - account: String, - user_list_id: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::UserLists::UserRemoveResponse) - end - def remove( - # OnlyFans User ID - user_id, - # The Account ID - account:, - # OnlyFans User List ID - user_list_id:, - request_options: {} - ) - end - - # @api private - sig { params(client: Onlyfansapi::Client).returns(T.attached_class) } - def self.new(client:) - end - end - end - end -end diff --git a/rbi/onlyfansapi/resources/users.rbi b/rbi/onlyfansapi/resources/users.rbi deleted file mode 100644 index b1ccb9ba..00000000 --- a/rbi/onlyfansapi/resources/users.rbi +++ /dev/null @@ -1,64 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Resources - # APIs for fetching OnlyFans users - class Users - # APIs for fetching OnlyFans users - sig { returns(Onlyfansapi::Resources::Users::Restrict) } - attr_reader :restrict - - # APIs for fetching OnlyFans users - sig { returns(Onlyfansapi::Resources::Users::Block) } - attr_reader :block - - # APIs for fetching OnlyFans users - sig { returns(Onlyfansapi::Resources::Users::Subscribe) } - attr_reader :subscribe - - # Get OnlyFans Profile details for a given username. User details are retrieved - # using the current `{account}` so fields like `subscribedOnData` which include - # potential subscription details will be included. - sig do - params( - username: String, - account: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::UserRetrieveResponse) - end - def retrieve( - # The OnlyFans username of the user to retrieve details for. - username, - # The Account ID - account:, - request_options: {} - ) - end - - # Save on credits by getting up to 10 user details with a single request. User - # details are retrieved using the current `{account}` so fields like - # `subscribedOnData` which include potential subscription details will be - # included. - sig do - params( - account: String, - ids: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::UserListResponse) - end - def list( - # The Account ID - account, - # Comma-separated list of user IDs (max. 10 IDs). Must be at least 1 character. - ids:, - request_options: {} - ) - end - - # @api private - sig { params(client: Onlyfansapi::Client).returns(T.attached_class) } - def self.new(client:) - end - end - end -end diff --git a/rbi/onlyfansapi/resources/users/block.rbi b/rbi/onlyfansapi/resources/users/block.rbi deleted file mode 100644 index d05f7285..00000000 --- a/rbi/onlyfansapi/resources/users/block.rbi +++ /dev/null @@ -1,49 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Resources - class Users - # APIs for fetching OnlyFans users - class Block - # Block user from accessing your profile. - sig do - params( - user_id: String, - account: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::Users::BlockCreateResponse) - end - def create( - # The OnlyFans ID of the user to block. - user_id, - # The Account ID - account:, - request_options: {} - ) - end - - # Unblock a previously blocked user. - sig do - params( - user_id: String, - account: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::Users::BlockDeleteResponse) - end - def delete( - # The OnlyFans ID of the user to block. - user_id, - # The Account ID - account:, - request_options: {} - ) - end - - # @api private - sig { params(client: Onlyfansapi::Client).returns(T.attached_class) } - def self.new(client:) - end - end - end - end -end diff --git a/rbi/onlyfansapi/resources/users/restrict.rbi b/rbi/onlyfansapi/resources/users/restrict.rbi deleted file mode 100644 index 164cc185..00000000 --- a/rbi/onlyfansapi/resources/users/restrict.rbi +++ /dev/null @@ -1,50 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Resources - class Users - # APIs for fetching OnlyFans users - class Restrict - # Restrict a user. You will not see messages or comments from this them. - sig do - params( - user_id: String, - account: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::Users::RestrictCreateResponse) - end - def create( - # The OnlyFans ID of the user to restrict. - user_id, - # The Account ID - account:, - request_options: {} - ) - end - - # Unrestrict a previously restricted user. You will start seeing messages and - # comments from them again. - sig do - params( - user_id: String, - account: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::Users::RestrictDeleteResponse) - end - def delete( - # The OnlyFans ID of the user to restrict. - user_id, - # The Account ID - account:, - request_options: {} - ) - end - - # @api private - sig { params(client: Onlyfansapi::Client).returns(T.attached_class) } - def self.new(client:) - end - end - end - end -end diff --git a/rbi/onlyfansapi/resources/users/subscribe.rbi b/rbi/onlyfansapi/resources/users/subscribe.rbi deleted file mode 100644 index 8b0d40cf..00000000 --- a/rbi/onlyfansapi/resources/users/subscribe.rbi +++ /dev/null @@ -1,53 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Resources - class Users - # APIs for fetching OnlyFans users - class Subscribe - # Subscribe to a user's profile. - sig do - params( - user_id: String, - account: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::Users::SubscribeCreateResponse) - end - def create( - # The OnlyFans ID of the user to subscribe to. - user_id, - # The Account ID - account:, - request_options: {} - ) - end - - # Unsubscribe from a user's profile. - sig do - params( - user_id: String, - account: String, - reason: String, - request_options: Onlyfansapi::RequestOptions::OrHash - ).returns(Onlyfansapi::Models::Users::SubscribeDeleteResponse) - end - def delete( - # Path param: The OnlyFans ID of the user to subscribe to. - user_id, - # Path param: The Account ID - account:, - # Body param: Reason for unsubscribing. Valid options: `1,2,3,4,5`. Leave empty - # for `No specific reason`. - reason:, - request_options: {} - ) - end - - # @api private - sig { params(client: Onlyfansapi::Client).returns(T.attached_class) } - def self.new(client:) - end - end - end - end -end diff --git a/rbi/onlyfansapi/resources/whoami.rbi b/rbi/onlyfansapi/resources/whoami.rbi deleted file mode 100644 index 730291e3..00000000 --- a/rbi/onlyfansapi/resources/whoami.rbi +++ /dev/null @@ -1,21 +0,0 @@ -# typed: strong - -module Onlyfansapi - module Resources - class Whoami - # Get details about the currently used API Key & the relevant Team - sig do - params(request_options: Onlyfansapi::RequestOptions::OrHash).returns( - Onlyfansapi::Models::WhoamiRetrieveResponse - ) - end - def retrieve(request_options: {}) - end - - # @api private - sig { params(client: Onlyfansapi::Client).returns(T.attached_class) } - def self.new(client:) - end - end - end -end diff --git a/release-please-config.json b/release-please-config.json index baf0d794..6b020bc9 100644 --- a/release-please-config.json +++ b/release-please-config.json @@ -60,7 +60,7 @@ } ], "release-type": "ruby", - "version-file": "lib/onlyfansapi/version.rb", + "version-file": "lib/onlyfans/version.rb", "extra-files": [ { "type": "ruby-readme", diff --git a/scripts/utils/upload-artifact.sh b/scripts/utils/upload-artifact.sh index d75e2c3a..6651c1d4 100755 --- a/scripts/utils/upload-artifact.sh +++ b/scripts/utils/upload-artifact.sh @@ -110,4 +110,4 @@ walk_tree "$DIST_DIR" echo "::endgroup::" echo -e "${GREEN}Gem artifacts uploaded to Stainless storage.${NC}" -echo -e "\033[32mInstallation: bundle remove onlyfansapi && bundle add onlyfansapi --source 'https://pkg.stainless.com/s/onlyfansapi-ruby/$SHA'\033[0m" +echo -e "\033[32mInstallation: bundle remove onlyfans && bundle add onlyfans --source 'https://pkg.stainless.com/s/onlyfansapi-ruby/$SHA'\033[0m" diff --git a/sig/onlyfans/client.rbs b/sig/onlyfans/client.rbs new file mode 100644 index 00000000..5fab74df --- /dev/null +++ b/sig/onlyfans/client.rbs @@ -0,0 +1,110 @@ +module Onlyfans + class Client < Onlyfans::Internal::Transport::BaseClient + DEFAULT_MAX_RETRIES: 2 + + DEFAULT_TIMEOUT_IN_SECONDS: Float + + DEFAULT_INITIAL_RETRY_DELAY: Float + + DEFAULT_MAX_RETRY_DELAY: Float + + attr_reader api_key: String + + attr_reader whoami: Onlyfans::Resources::Whoami + + attr_reader accounts: Onlyfans::Resources::Accounts + + attr_reader me: Onlyfans::Resources::Me + + attr_reader analytics: Onlyfans::Resources::Analytics + + attr_reader banking: Onlyfans::Resources::Banking + + attr_reader chargebacks: Onlyfans::Resources::Chargebacks + + attr_reader chats: Onlyfans::Resources::Chats + + attr_reader messages: Onlyfans::Resources::Messages + + attr_reader client_sessions: Onlyfans::Resources::ClientSessions + + attr_reader authenticate: Onlyfans::Resources::Authenticate + + attr_reader data_exports: Onlyfans::Resources::DataExports + + attr_reader engagement: Onlyfans::Resources::Engagement + + attr_reader fans: Onlyfans::Resources::Fans + + attr_reader following: Onlyfans::Resources::Following + + attr_reader trial_links: Onlyfans::Resources::TrialLinks + + attr_reader giphy: Onlyfans::Resources::Giphy + + attr_reader link_tags: Onlyfans::Resources::LinkTags + + attr_reader mass_messaging: Onlyfans::Resources::MassMessaging + + attr_reader media: Onlyfans::Resources::Media + + attr_reader notifications: Onlyfans::Resources::Notifications + + attr_reader payouts: Onlyfans::Resources::Payouts + + attr_reader posts: Onlyfans::Resources::Posts + + attr_reader promotions: Onlyfans::Resources::Promotions + + attr_reader profiles: Onlyfans::Resources::Profiles + + attr_reader search: Onlyfans::Resources::Search + + attr_reader queue: Onlyfans::Resources::Queue + + attr_reader release_forms: Onlyfans::Resources::ReleaseForms + + attr_reader saved_for_later: Onlyfans::Resources::SavedForLater + + attr_reader settings: Onlyfans::Resources::Settings + + attr_reader shared_trial_links: Onlyfans::Resources::SharedTrialLinks + + attr_reader shared_tracking_links: Onlyfans::Resources::SharedTrackingLinks + + attr_reader smart_link_postbacks: Onlyfans::Resources::SmartLinkPostbacks + + attr_reader smart_links: Onlyfans::Resources::SmartLinks + + attr_reader statistics: Onlyfans::Resources::Statistics + + attr_reader subscribers: Onlyfans::Resources::Subscribers + + attr_reader stored: Onlyfans::Resources::Stored + + attr_reader stories: Onlyfans::Resources::Stories + + attr_reader bundles: Onlyfans::Resources::Bundles + + attr_reader tracking_links: Onlyfans::Resources::TrackingLinks + + attr_reader transactions: Onlyfans::Resources::Transactions + + attr_reader user_lists: Onlyfans::Resources::UserLists + + attr_reader users: Onlyfans::Resources::Users + + attr_reader webhooks: Onlyfans::Resources::Webhooks + + private def auth_headers: -> ::Hash[String, String] + + def initialize: ( + ?api_key: String?, + ?base_url: String?, + ?max_retries: Integer, + ?timeout: Float, + ?initial_retry_delay: Float, + ?max_retry_delay: Float + ) -> void + end +end diff --git a/sig/onlyfans/errors.rbs b/sig/onlyfans/errors.rbs new file mode 100644 index 00000000..5405ff2d --- /dev/null +++ b/sig/onlyfans/errors.rbs @@ -0,0 +1,117 @@ +module Onlyfans + module Errors + class Error < StandardError + attr_accessor cause: StandardError? + end + + class ConversionError < Onlyfans::Errors::Error + def cause: -> StandardError? + + def initialize: ( + on: Class, + method: Symbol, + target: top, + value: top, + ?cause: StandardError? + ) -> void + end + + class APIError < Onlyfans::Errors::Error + attr_accessor url: URI::Generic + + attr_accessor status: Integer? + + attr_accessor headers: ::Hash[String, String]? + + attr_accessor body: top? + + def initialize: ( + url: URI::Generic, + ?status: Integer?, + ?headers: ::Hash[String, String]?, + ?body: Object?, + ?request: nil, + ?response: nil, + ?message: String? + ) -> void + end + + class APIConnectionError < Onlyfans::Errors::APIError + def initialize: ( + url: URI::Generic, + ?status: nil, + ?headers: ::Hash[String, String]?, + ?body: nil, + ?request: nil, + ?response: nil, + ?message: String? + ) -> void + end + + class APITimeoutError < Onlyfans::Errors::APIConnectionError + def initialize: ( + url: URI::Generic, + ?status: nil, + ?headers: ::Hash[String, String]?, + ?body: nil, + ?request: nil, + ?response: nil, + ?message: String? + ) -> void + end + + class APIStatusError < Onlyfans::Errors::APIError + def self.for: ( + url: URI::Generic, + status: Integer, + headers: ::Hash[String, String]?, + body: Object?, + request: nil, + response: nil, + ?message: String? + ) -> instance + + def initialize: ( + url: URI::Generic, + status: Integer, + headers: ::Hash[String, String]?, + body: Object?, + request: nil, + response: nil, + ?message: String? + ) -> void + end + + class BadRequestError < Onlyfans::Errors::APIStatusError + HTTP_STATUS: 400 + end + + class AuthenticationError < Onlyfans::Errors::APIStatusError + HTTP_STATUS: 401 + end + + class PermissionDeniedError < Onlyfans::Errors::APIStatusError + HTTP_STATUS: 403 + end + + class NotFoundError < Onlyfans::Errors::APIStatusError + HTTP_STATUS: 404 + end + + class ConflictError < Onlyfans::Errors::APIStatusError + HTTP_STATUS: 409 + end + + class UnprocessableEntityError < Onlyfans::Errors::APIStatusError + HTTP_STATUS: 422 + end + + class RateLimitError < Onlyfans::Errors::APIStatusError + HTTP_STATUS: 429 + end + + class InternalServerError < Onlyfans::Errors::APIStatusError + HTTP_STATUS: Range[Integer] + end + end +end diff --git a/sig/onlyfansapi/file_part.rbs b/sig/onlyfans/file_part.rbs similarity index 95% rename from sig/onlyfansapi/file_part.rbs rename to sig/onlyfans/file_part.rbs index 5e1c83f3..099124d2 100644 --- a/sig/onlyfansapi/file_part.rbs +++ b/sig/onlyfans/file_part.rbs @@ -1,4 +1,4 @@ -module Onlyfansapi +module Onlyfans class FilePart attr_reader content: Pathname | StringIO | IO | String diff --git a/sig/onlyfans/internal.rbs b/sig/onlyfans/internal.rbs new file mode 100644 index 00000000..7e57a6c9 --- /dev/null +++ b/sig/onlyfans/internal.rbs @@ -0,0 +1,9 @@ +module Onlyfans + module Internal + extend Onlyfans::Internal::Util::SorbetRuntimeSupport + + type file_input = Pathname | StringIO | IO | String | Onlyfans::FilePart + + OMIT: Object + end +end diff --git a/sig/onlyfansapi/internal/transport/base_client.rbs b/sig/onlyfans/internal/transport/base_client.rbs similarity index 75% rename from sig/onlyfansapi/internal/transport/base_client.rbs rename to sig/onlyfans/internal/transport/base_client.rbs index 43b797b0..58134eb3 100644 --- a/sig/onlyfansapi/internal/transport/base_client.rbs +++ b/sig/onlyfans/internal/transport/base_client.rbs @@ -1,8 +1,8 @@ -module Onlyfansapi +module Onlyfans module Internal module Transport class BaseClient - extend Onlyfansapi::Internal::Util::SorbetRuntimeSupport + extend Onlyfans::Internal::Util::SorbetRuntimeSupport type request_components = { @@ -19,8 +19,8 @@ module Onlyfansapi | (^(top arg0) -> top))?, page: Class?, stream: Class?, - model: Onlyfansapi::Internal::Type::Converter::input?, - options: Onlyfansapi::request_opts? + model: Onlyfans::Internal::Type::Converter::input?, + options: Onlyfans::request_opts? } type request_input = { @@ -37,7 +37,7 @@ module Onlyfansapi PLATFORM_HEADERS: ::Hash[String, String] def self.validate!: ( - Onlyfansapi::Internal::Transport::BaseClient::request_components req + Onlyfans::Internal::Transport::BaseClient::request_components req ) -> void def self.should_retry?: ( @@ -46,13 +46,13 @@ module Onlyfansapi ) -> bool def self.follow_redirect: ( - Onlyfansapi::Internal::Transport::BaseClient::request_input request, + Onlyfans::Internal::Transport::BaseClient::request_input request, status: Integer, response_headers: ::Hash[String, String] - ) -> Onlyfansapi::Internal::Transport::BaseClient::request_input + ) -> Onlyfans::Internal::Transport::BaseClient::request_input def self.reap_connection!: ( - Integer | Onlyfansapi::Errors::APIConnectionError status, + Integer | Onlyfans::Errors::APIConnectionError status, stream: Enumerable[String]? ) -> void @@ -71,7 +71,7 @@ module Onlyfansapi attr_reader idempotency_header: String? # @api private - attr_reader requester: Onlyfansapi::Internal::Transport::PooledNetRequester + attr_reader requester: Onlyfans::Internal::Transport::PooledNetRequester def initialize: ( base_url: String, @@ -92,9 +92,9 @@ module Onlyfansapi private def generate_idempotency_key: -> String private def build_request: ( - Onlyfansapi::Internal::Transport::BaseClient::request_components req, - Onlyfansapi::request_options opts - ) -> Onlyfansapi::Internal::Transport::BaseClient::request_input + Onlyfans::Internal::Transport::BaseClient::request_components req, + Onlyfans::request_options opts + ) -> Onlyfans::Internal::Transport::BaseClient::request_input private def retry_delay: ( ::Hash[String, String] headers, @@ -102,7 +102,7 @@ module Onlyfansapi ) -> Float def send_request: ( - Onlyfansapi::Internal::Transport::BaseClient::request_input request, + Onlyfans::Internal::Transport::BaseClient::request_input request, redirect_count: Integer, retry_count: Integer, send_retry_header: bool @@ -122,8 +122,8 @@ module Onlyfansapi | (^(top arg0) -> top))?, ?page: Class?, ?stream: Class?, - ?model: Onlyfansapi::Internal::Type::Converter::input?, - ?options: Onlyfansapi::request_opts? + ?model: Onlyfans::Internal::Type::Converter::input?, + ?options: Onlyfans::request_opts? ) -> top def inspect: -> String diff --git a/sig/onlyfansapi/internal/transport/pooled_net_requester.rbs b/sig/onlyfans/internal/transport/pooled_net_requester.rbs similarity index 79% rename from sig/onlyfansapi/internal/transport/pooled_net_requester.rbs rename to sig/onlyfans/internal/transport/pooled_net_requester.rbs index b4a476e9..2ac7ffe4 100644 --- a/sig/onlyfansapi/internal/transport/pooled_net_requester.rbs +++ b/sig/onlyfans/internal/transport/pooled_net_requester.rbs @@ -1,8 +1,8 @@ -module Onlyfansapi +module Onlyfans module Internal module Transport class PooledNetRequester - extend Onlyfansapi::Internal::Util::SorbetRuntimeSupport + extend Onlyfans::Internal::Util::SorbetRuntimeSupport type request = { @@ -25,7 +25,7 @@ module Onlyfansapi def self.calibrate_socket_timeout: (top conn, Float deadline) -> void def self.build_request: ( - Onlyfansapi::Internal::Transport::PooledNetRequester::request request + Onlyfans::Internal::Transport::PooledNetRequester::request request ) { (String arg0) -> void } -> [top, (^-> void)] @@ -38,7 +38,7 @@ module Onlyfansapi } -> void def execute: ( - Onlyfansapi::Internal::Transport::PooledNetRequester::request request + Onlyfans::Internal::Transport::PooledNetRequester::request request ) -> [Integer, top, Enumerable[String]] def initialize: (?size: Integer) -> void diff --git a/sig/onlyfans/internal/type/array_of.rbs b/sig/onlyfans/internal/type/array_of.rbs new file mode 100644 index 00000000..9dffd517 --- /dev/null +++ b/sig/onlyfans/internal/type/array_of.rbs @@ -0,0 +1,48 @@ +module Onlyfans + module Internal + module Type + class ArrayOf[Elem] + include Onlyfans::Internal::Type::Converter + include Onlyfans::Internal::Util::SorbetRuntimeSupport + + def self.[]: ( + ::Hash[Symbol, top] + | ^-> Onlyfans::Internal::Type::Converter::input + | Onlyfans::Internal::Type::Converter::input type_info, + ?::Hash[Symbol, top] spec + ) -> instance + + def ===: (top other) -> bool + + def ==: (top other) -> bool + + def hash: -> Integer + + def coerce: ( + ::Array[top] | top value, + state: Onlyfans::Internal::Type::Converter::coerce_state + ) -> (::Array[top] | top) + + def dump: ( + ::Array[top] | top value, + state: Onlyfans::Internal::Type::Converter::dump_state + ) -> (::Array[top] | top) + + def to_sorbet_type: -> top + + def item_type: -> Elem + + def nilable?: -> bool + + def initialize: ( + ::Hash[Symbol, top] + | ^-> Onlyfans::Internal::Type::Converter::input + | Onlyfans::Internal::Type::Converter::input type_info, + ?::Hash[Symbol, top] spec + ) -> void + + def inspect: (?depth: Integer) -> String + end + end + end +end diff --git a/sig/onlyfans/internal/type/base_model.rbs b/sig/onlyfans/internal/type/base_model.rbs new file mode 100644 index 00000000..3f7b9ae2 --- /dev/null +++ b/sig/onlyfans/internal/type/base_model.rbs @@ -0,0 +1,102 @@ +module Onlyfans + module Internal + module Type + class BaseModel + extend Onlyfans::Internal::Type::Converter + extend Onlyfans::Internal::Util::SorbetRuntimeSupport + + type known_field = + { mode: (:coerce | :dump)?, required: bool, nilable: bool } + + def self.inherited: (self child) -> void + + def self.known_fields: -> ::Hash[Symbol, (Onlyfans::Internal::Type::BaseModel::known_field + & { type_fn: (^-> Onlyfans::Internal::Type::Converter::input) })] + + def self.fields: -> ::Hash[Symbol, (Onlyfans::Internal::Type::BaseModel::known_field + & { type: Onlyfans::Internal::Type::Converter::input })] + + private def self.add_field: ( + Symbol name_sym, + required: bool, + type_info: { + const: (nil | bool | Integer | Float | Symbol)?, + enum: ^-> Onlyfans::Internal::Type::Converter::input?, + union: ^-> Onlyfans::Internal::Type::Converter::input?, + api_name: Symbol + } + | ^-> Onlyfans::Internal::Type::Converter::input + | Onlyfans::Internal::Type::Converter::input, + spec: ::Hash[Symbol, top] + ) -> void + + def self.required: ( + Symbol name_sym, + ::Hash[Symbol, top] + | ^-> Onlyfans::Internal::Type::Converter::input + | Onlyfans::Internal::Type::Converter::input type_info, + ?::Hash[Symbol, top] spec + ) -> void + + def self.optional: ( + Symbol name_sym, + ::Hash[Symbol, top] + | ^-> Onlyfans::Internal::Type::Converter::input + | Onlyfans::Internal::Type::Converter::input type_info, + ?::Hash[Symbol, top] spec + ) -> void + + private def self.request_only: { -> void } -> void + + private def self.response_only: { -> void } -> void + + def self.==: (top other) -> bool + + def self.hash: -> Integer + + def ==: (top other) -> bool + + def hash: -> Integer + + def self.coerce: ( + Onlyfans::Internal::Type::BaseModel | ::Hash[top, top] | top value, + state: Onlyfans::Internal::Type::Converter::coerce_state + ) -> (instance | top) + + def self.dump: ( + instance | top value, + state: Onlyfans::Internal::Type::Converter::dump_state + ) -> (::Hash[top, top] | top) + + def self.to_sorbet_type: -> top + + def self.recursively_to_h: ( + Onlyfans::Internal::Type::BaseModel model, + convert: bool + ) -> ::Hash[Symbol, top] + + def []: (Symbol key) -> top? + + def to_h: -> ::Hash[Symbol, top] + + alias to_hash to_h + + def deep_to_h: -> ::Hash[Symbol, top] + + def deconstruct_keys: (::Array[Symbol]? keys) -> ::Hash[Symbol, top] + + def to_json: (*top a) -> String + + def to_yaml: (*top a) -> String + + def initialize: (?::Hash[Symbol, top] | instance data) -> void + + def self.inspect: (?depth: Integer) -> String + + def to_s: -> String + + def inspect: -> String + end + end + end +end diff --git a/sig/onlyfans/internal/type/base_page.rbs b/sig/onlyfans/internal/type/base_page.rbs new file mode 100644 index 00000000..4041212b --- /dev/null +++ b/sig/onlyfans/internal/type/base_page.rbs @@ -0,0 +1,24 @@ +module Onlyfans + module Internal + module Type + module BasePage[Elem] + def next_page?: -> bool + + def next_page: -> instance + + def auto_paging_each: { (Elem arg0) -> void } -> void + + def to_enum: -> Enumerable[Elem] + + alias enum_for to_enum + + def initialize: ( + client: Onlyfans::Internal::Transport::BaseClient, + req: Onlyfans::Internal::Transport::BaseClient::request_components, + headers: ::Hash[String, String], + page_data: top + ) -> void + end + end + end +end diff --git a/sig/onlyfans/internal/type/boolean.rbs b/sig/onlyfans/internal/type/boolean.rbs new file mode 100644 index 00000000..ebe352ae --- /dev/null +++ b/sig/onlyfans/internal/type/boolean.rbs @@ -0,0 +1,26 @@ +module Onlyfans + module Internal + module Type + class Boolean + extend Onlyfans::Internal::Type::Converter + extend Onlyfans::Internal::Util::SorbetRuntimeSupport + + def self.===: (top other) -> bool + + def self.==: (top other) -> bool + + def self.coerce: ( + bool | top value, + state: Onlyfans::Internal::Type::Converter::coerce_state + ) -> (bool | top) + + def self.dump: ( + bool | top value, + state: Onlyfans::Internal::Type::Converter::dump_state + ) -> (bool | top) + + def self.to_sorbet_type: -> top + end + end + end +end diff --git a/sig/onlyfans/internal/type/converter.rbs b/sig/onlyfans/internal/type/converter.rbs new file mode 100644 index 00000000..570f77a2 --- /dev/null +++ b/sig/onlyfans/internal/type/converter.rbs @@ -0,0 +1,79 @@ +module Onlyfans + module Internal + module Type + module Converter + extend Onlyfans::Internal::Util::SorbetRuntimeSupport + + type input = Onlyfans::Internal::Type::Converter | Class + + type coerce_state = + { + translate_names: bool, + strictness: bool, + exactness: { yes: Integer, no: Integer, maybe: Integer }, + error: Class, + branched: Integer + } + + type dump_state = { can_retry: bool } + + def coerce: ( + top value, + state: Onlyfans::Internal::Type::Converter::coerce_state + ) -> top + + def dump: ( + top value, + state: Onlyfans::Internal::Type::Converter::dump_state + ) -> top + + def inspect: (?depth: Integer) -> String + + def self.type_info: ( + { + const: (nil | bool | Integer | Float | Symbol)?, + enum: ^-> Onlyfans::Internal::Type::Converter::input?, + union: ^-> Onlyfans::Internal::Type::Converter::input? + } + | ^-> Onlyfans::Internal::Type::Converter::input + | Onlyfans::Internal::Type::Converter::input spec + ) -> (^-> top) + + def self.meta_info: ( + { + const: (nil | bool | Integer | Float | Symbol)?, + enum: ^-> Onlyfans::Internal::Type::Converter::input?, + union: ^-> Onlyfans::Internal::Type::Converter::input? + } + | ^-> Onlyfans::Internal::Type::Converter::input + | Onlyfans::Internal::Type::Converter::input type_info, + { + const: (nil | bool | Integer | Float | Symbol)?, + enum: ^-> Onlyfans::Internal::Type::Converter::input?, + union: ^-> Onlyfans::Internal::Type::Converter::input? + } + | ^-> Onlyfans::Internal::Type::Converter::input + | Onlyfans::Internal::Type::Converter::input spec + ) -> ::Hash[Symbol, top] + + def self.new_coerce_state: ( + ?translate_names: bool + ) -> Onlyfans::Internal::Type::Converter::coerce_state + + def self.coerce: ( + Onlyfans::Internal::Type::Converter::input target, + top value, + ?state: Onlyfans::Internal::Type::Converter::coerce_state + ) -> top + + def self.dump: ( + Onlyfans::Internal::Type::Converter::input target, + top value, + ?state: Onlyfans::Internal::Type::Converter::dump_state + ) -> top + + def self.inspect: (top target, depth: Integer) -> String + end + end + end +end diff --git a/sig/onlyfans/internal/type/enum.rbs b/sig/onlyfans/internal/type/enum.rbs new file mode 100644 index 00000000..068772cd --- /dev/null +++ b/sig/onlyfans/internal/type/enum.rbs @@ -0,0 +1,32 @@ +module Onlyfans + module Internal + module Type + module Enum + include Onlyfans::Internal::Type::Converter + include Onlyfans::Internal::Util::SorbetRuntimeSupport + + def self.values: -> ::Array[(nil | bool | Integer | Float | Symbol)] + + def ===: (top other) -> bool + + def ==: (top other) -> bool + + def hash: -> Integer + + def coerce: ( + String | Symbol | top value, + state: Onlyfans::Internal::Type::Converter::coerce_state + ) -> (Symbol | top) + + def dump: ( + Symbol | top value, + state: Onlyfans::Internal::Type::Converter::dump_state + ) -> (Symbol | top) + + def to_sorbet_type: -> top + + def inspect: (?depth: Integer) -> String + end + end + end +end diff --git a/sig/onlyfans/internal/type/file_input.rbs b/sig/onlyfans/internal/type/file_input.rbs new file mode 100644 index 00000000..18418ea3 --- /dev/null +++ b/sig/onlyfans/internal/type/file_input.rbs @@ -0,0 +1,25 @@ +module Onlyfans + module Internal + module Type + class FileInput + extend Onlyfans::Internal::Type::Converter + + def self.===: (top other) -> bool + + def self.==: (top other) -> bool + + def self.coerce: ( + StringIO | String | top value, + state: Onlyfans::Internal::Type::Converter::coerce_state + ) -> (StringIO | top) + + def self.dump: ( + Pathname | StringIO | IO | String | top value, + state: Onlyfans::Internal::Type::Converter::dump_state + ) -> (Pathname | StringIO | IO | String | top) + + def self.to_sorbet_type: -> top + end + end + end +end diff --git a/sig/onlyfans/internal/type/hash_of.rbs b/sig/onlyfans/internal/type/hash_of.rbs new file mode 100644 index 00000000..d186dd80 --- /dev/null +++ b/sig/onlyfans/internal/type/hash_of.rbs @@ -0,0 +1,48 @@ +module Onlyfans + module Internal + module Type + class HashOf[Elem] + include Onlyfans::Internal::Type::Converter + include Onlyfans::Internal::Util::SorbetRuntimeSupport + + def self.[]: ( + ::Hash[Symbol, top] + | ^-> Onlyfans::Internal::Type::Converter::input + | Onlyfans::Internal::Type::Converter::input type_info, + ?::Hash[Symbol, top] spec + ) -> instance + + def ===: (top other) -> bool + + def ==: (top other) -> bool + + def hash: -> Integer + + def coerce: ( + ::Hash[top, top] | top value, + state: Onlyfans::Internal::Type::Converter::coerce_state + ) -> (::Hash[Symbol, top] | top) + + def dump: ( + ::Hash[top, top] | top value, + state: Onlyfans::Internal::Type::Converter::dump_state + ) -> (::Hash[Symbol, top] | top) + + def to_sorbet_type: -> top + + def item_type: -> Elem + + def nilable?: -> bool + + def initialize: ( + ::Hash[Symbol, top] + | ^-> Onlyfans::Internal::Type::Converter::input + | Onlyfans::Internal::Type::Converter::input type_info, + ?::Hash[Symbol, top] spec + ) -> void + + def inspect: (?depth: Integer) -> String + end + end + end +end diff --git a/sig/onlyfans/internal/type/request_parameters.rbs b/sig/onlyfans/internal/type/request_parameters.rbs new file mode 100644 index 00000000..883dc64c --- /dev/null +++ b/sig/onlyfans/internal/type/request_parameters.rbs @@ -0,0 +1,17 @@ +module Onlyfans + module Internal + module Type + type request_parameters = { request_options: Onlyfans::request_opts } + + module RequestParameters + attr_reader request_options: Onlyfans::request_opts + + def request_options=: (Onlyfans::request_opts) -> Onlyfans::request_opts + + module Converter + def dump_request: (top params) -> [top, ::Hash[Symbol, top]] + end + end + end + end +end diff --git a/sig/onlyfans/internal/type/union.rbs b/sig/onlyfans/internal/type/union.rbs new file mode 100644 index 00000000..d2e02fc0 --- /dev/null +++ b/sig/onlyfans/internal/type/union.rbs @@ -0,0 +1,52 @@ +module Onlyfans + module Internal + module Type + module Union + include Onlyfans::Internal::Type::Converter + include Onlyfans::Internal::Util::SorbetRuntimeSupport + + private def self.known_variants: -> ::Array[[Symbol?, (^-> Onlyfans::Internal::Type::Converter::input), ::Hash[Symbol, top]]] + + def self.derefed_variants: -> ::Array[[Symbol?, top, ::Hash[Symbol, top]]] + + def self.variants: -> ::Array[top] + + private def self.discriminator: (Symbol property) -> void + + private def self.variant: ( + Symbol + | ::Hash[Symbol, top] + | ^-> Onlyfans::Internal::Type::Converter::input + | Onlyfans::Internal::Type::Converter::input key, + ?::Hash[Symbol, top] + | ^-> Onlyfans::Internal::Type::Converter::input + | Onlyfans::Internal::Type::Converter::input spec + ) -> void + + private def self.resolve_variant: ( + top value + ) -> Onlyfans::Internal::Type::Converter::input? + + def ===: (top other) -> bool + + def ==: (top other) -> bool + + def hash: -> Integer + + def coerce: ( + top value, + state: Onlyfans::Internal::Type::Converter::coerce_state + ) -> top + + def dump: ( + top value, + state: Onlyfans::Internal::Type::Converter::dump_state + ) -> top + + def to_sorbet_type: -> top + + def inspect: (?depth: Integer) -> String + end + end + end +end diff --git a/sig/onlyfans/internal/type/unknown.rbs b/sig/onlyfans/internal/type/unknown.rbs new file mode 100644 index 00000000..ddf2c732 --- /dev/null +++ b/sig/onlyfans/internal/type/unknown.rbs @@ -0,0 +1,26 @@ +module Onlyfans + module Internal + module Type + class Unknown + extend Onlyfans::Internal::Type::Converter + extend Onlyfans::Internal::Util::SorbetRuntimeSupport + + def self.===: (top other) -> bool + + def self.==: (top other) -> bool + + def self.coerce: ( + top value, + state: Onlyfans::Internal::Type::Converter::coerce_state + ) -> top + + def self.dump: ( + top value, + state: Onlyfans::Internal::Type::Converter::dump_state + ) -> top + + def self.to_sorbet_type: -> top + end + end + end +end diff --git a/sig/onlyfansapi/internal/util.rbs b/sig/onlyfans/internal/util.rbs similarity index 91% rename from sig/onlyfansapi/internal/util.rbs rename to sig/onlyfans/internal/util.rbs index 47d8b967..47297940 100644 --- a/sig/onlyfansapi/internal/util.rbs +++ b/sig/onlyfans/internal/util.rbs @@ -1,7 +1,7 @@ -module Onlyfansapi +module Onlyfans module Internal module Util - extend Onlyfansapi::Internal::Util::SorbetRuntimeSupport + extend Onlyfans::Internal::Util::SorbetRuntimeSupport def self?.monotonic_secs: -> Float @@ -70,15 +70,15 @@ module Onlyfansapi def self?.parse_uri: ( URI::Generic | String url - ) -> Onlyfansapi::Internal::Util::parsed_uri + ) -> Onlyfans::Internal::Util::parsed_uri def self?.unparse_uri: ( - Onlyfansapi::Internal::Util::parsed_uri parsed + Onlyfans::Internal::Util::parsed_uri parsed ) -> URI::Generic def self?.join_parsed_uri: ( - Onlyfansapi::Internal::Util::parsed_uri lhs, - Onlyfansapi::Internal::Util::parsed_uri rhs + Onlyfans::Internal::Util::parsed_uri lhs, + Onlyfans::Internal::Util::parsed_uri rhs ) -> URI::Generic def self?.normalized_headers: ( @@ -174,7 +174,7 @@ module Onlyfansapi def self?.decode_sse: ( Enumerable[String] lines - ) -> Enumerable[Onlyfansapi::Internal::Util::server_sent_event] + ) -> Enumerable[Onlyfans::Internal::Util::server_sent_event] module SorbetRuntimeSupport class MissingSorbetRuntimeError < ::RuntimeError @@ -191,7 +191,7 @@ module Onlyfansapi def to_sorbet_type: -> top def self.to_sorbet_type: ( - Onlyfansapi::Internal::Util::SorbetRuntimeSupport | top `type` + Onlyfans::Internal::Util::SorbetRuntimeSupport | top `type` ) -> top end end diff --git a/sig/onlyfans/models.rbs b/sig/onlyfans/models.rbs new file mode 100644 index 00000000..aab57f68 --- /dev/null +++ b/sig/onlyfans/models.rbs @@ -0,0 +1,353 @@ +module Onlyfans + class AccountDisconnectParams = Onlyfans::Models::AccountDisconnectParams + + class AccountListParams = Onlyfans::Models::AccountListParams + + module Analytics = Onlyfans::Models::Analytics + + class AuthenticatePollStatusParams = Onlyfans::Models::AuthenticatePollStatusParams + + class AuthenticateReauthenticateParams = Onlyfans::Models::AuthenticateReauthenticateParams + + class AuthenticateSend2faEmailParams = Onlyfans::Models::AuthenticateSend2faEmailParams + + class AuthenticateStartParams = Onlyfans::Models::AuthenticateStartParams + + class AuthenticateSubmit2faParams = Onlyfans::Models::AuthenticateSubmit2faParams + + module Banking = Onlyfans::Models::Banking + + class BankingListAvailablePayoutSystemsParams = Onlyfans::Models::BankingListAvailablePayoutSystemsParams + + class BankingListCountriesParams = Onlyfans::Models::BankingListCountriesParams + + class BundleCreateParams = Onlyfans::Models::BundleCreateParams + + class BundleDeleteParams = Onlyfans::Models::BundleDeleteParams + + class BundleListParams = Onlyfans::Models::BundleListParams + + class ChargebackCalculateRatioParams = Onlyfans::Models::ChargebackCalculateRatioParams + + class ChargebackListParams = Onlyfans::Models::ChargebackListParams + + class ChargebackListStatisticsParams = Onlyfans::Models::ChargebackListStatisticsParams + + class ChatDeleteParams = Onlyfans::Models::ChatDeleteParams + + class ChatHideParams = Onlyfans::Models::ChatHideParams + + class ChatListMediaParams = Onlyfans::Models::ChatListMediaParams + + class ChatListParams = Onlyfans::Models::ChatListParams + + class ChatMarkAsReadParams = Onlyfans::Models::ChatMarkAsReadParams + + class ChatMarkAsUnreadParams = Onlyfans::Models::ChatMarkAsUnreadParams + + class ChatMuteParams = Onlyfans::Models::ChatMuteParams + + module Chats = Onlyfans::Models::Chats + + class ChatStartTypingParams = Onlyfans::Models::ChatStartTypingParams + + class ChatUnmuteParams = Onlyfans::Models::ChatUnmuteParams + + class ClientSessionCreateParams = Onlyfans::Models::ClientSessionCreateParams + + class DataExportCancelParams = Onlyfans::Models::DataExportCancelParams + + class DataExportCreateParams = Onlyfans::Models::DataExportCreateParams + + class DataExportListParams = Onlyfans::Models::DataExportListParams + + class DataExportRetrieveParams = Onlyfans::Models::DataExportRetrieveParams + + class DataExportRetryParams = Onlyfans::Models::DataExportRetryParams + + class DataExportStartParams = Onlyfans::Models::DataExportStartParams + + module Engagement = Onlyfans::Models::Engagement + + class FanGetSubscriptionHistoryParams = Onlyfans::Models::FanGetSubscriptionHistoryParams + + class FanListActiveParams = Onlyfans::Models::FanListActiveParams + + class FanListAllParams = Onlyfans::Models::FanListAllParams + + class FanListExpiredParams = Onlyfans::Models::FanListExpiredParams + + class FanListLatestParams = Onlyfans::Models::FanListLatestParams + + class FanListTopParams = Onlyfans::Models::FanListTopParams + + module Fans = Onlyfans::Models::Fans + + class FanSetCustomNameParams = Onlyfans::Models::FanSetCustomNameParams + + class FollowingListActiveParams = Onlyfans::Models::FollowingListActiveParams + + class FollowingListAllParams = Onlyfans::Models::FollowingListAllParams + + class FollowingListExpiredParams = Onlyfans::Models::FollowingListExpiredParams + + class GiphyListTrendingParams = Onlyfans::Models::GiphyListTrendingParams + + class GiphySearchParams = Onlyfans::Models::GiphySearchParams + + class LinkTagListParams = Onlyfans::Models::LinkTagListParams + + class MassMessagingDeleteParams = Onlyfans::Models::MassMessagingDeleteParams + + class MassMessagingListParams = Onlyfans::Models::MassMessagingListParams + + class MassMessagingRetrieveOverviewParams = Onlyfans::Models::MassMessagingRetrieveOverviewParams + + class MassMessagingRetrieveParams = Onlyfans::Models::MassMessagingRetrieveParams + + class MassMessagingSendParams = Onlyfans::Models::MassMessagingSendParams + + class MassMessagingUpdateParams = Onlyfans::Models::MassMessagingUpdateParams + + module Media = Onlyfans::Models::Media + + class MediaDownloadParams = Onlyfans::Models::MediaDownloadParams + + class MediaScrapeParams = Onlyfans::Models::MediaScrapeParams + + class MediaUploadParams = Onlyfans::Models::MediaUploadParams + + class MeGetModelStartDateParams = Onlyfans::Models::MeGetModelStartDateParams + + class MeGetTopPercentageParams = Onlyfans::Models::MeGetTopPercentageParams + + class MeRetrieveParams = Onlyfans::Models::MeRetrieveParams + + class MessageAttachTagsParams = Onlyfans::Models::MessageAttachTagsParams + + class NotificationGetCountsParams = Onlyfans::Models::NotificationGetCountsParams + + class NotificationListParams = Onlyfans::Models::NotificationListParams + + class NotificationMarkAllAsReadParams = Onlyfans::Models::NotificationMarkAllAsReadParams + + module Notifications = Onlyfans::Models::Notifications + + class NotificationSearchUsersParams = Onlyfans::Models::NotificationSearchUsersParams + + class PayoutListRequestsParams = Onlyfans::Models::PayoutListRequestsParams + + class PayoutRequestManualWithdrawalParams = Onlyfans::Models::PayoutRequestManualWithdrawalParams + + class PayoutRetrieveBalancesParams = Onlyfans::Models::PayoutRetrieveBalancesParams + + class PayoutRetrieveEarningStatisticsParams = Onlyfans::Models::PayoutRetrieveEarningStatisticsParams + + class PayoutRetrieveEligibilityParams = Onlyfans::Models::PayoutRetrieveEligibilityParams + + class PayoutUpdateFrequencyParams = Onlyfans::Models::PayoutUpdateFrequencyParams + + class PostArchiveParams = Onlyfans::Models::PostArchiveParams + + class PostCreateParams = Onlyfans::Models::PostCreateParams + + class PostDeleteParams = Onlyfans::Models::PostDeleteParams + + class PostListParams = Onlyfans::Models::PostListParams + + class PostPinParams = Onlyfans::Models::PostPinParams + + class PostRetrieveParams = Onlyfans::Models::PostRetrieveParams + + module Posts = Onlyfans::Models::Posts + + class PostStatsParams = Onlyfans::Models::PostStatsParams + + class PostUnarchiveParams = Onlyfans::Models::PostUnarchiveParams + + class PostUpdateParams = Onlyfans::Models::PostUpdateParams + + class ProfileRetrieveParams = Onlyfans::Models::ProfileRetrieveParams + + class PromotionCreateParams = Onlyfans::Models::PromotionCreateParams + + class PromotionDeleteParams = Onlyfans::Models::PromotionDeleteParams + + class PromotionListParams = Onlyfans::Models::PromotionListParams + + class PromotionStopParams = Onlyfans::Models::PromotionStopParams + + class QueueCountParams = Onlyfans::Models::QueueCountParams + + class QueueListParams = Onlyfans::Models::QueueListParams + + class QueuePublishParams = Onlyfans::Models::QueuePublishParams + + class ReleaseFormCreateInvitationLinkParams = Onlyfans::Models::ReleaseFormCreateInvitationLinkParams + + class ReleaseFormCreateReleaseFormParams = Onlyfans::Models::ReleaseFormCreateReleaseFormParams + + class ReleaseFormListTaggableUsersParams = Onlyfans::Models::ReleaseFormListTaggableUsersParams + + module SavedForLater = Onlyfans::Models::SavedForLater + + class SearchProfilesParams = Onlyfans::Models::SearchProfilesParams + + class SettingCheckUsernameAvailabilityParams = Onlyfans::Models::SettingCheckUsernameAvailabilityParams + + class SettingRetrieveParams = Onlyfans::Models::SettingRetrieveParams + + module Settings = Onlyfans::Models::Settings + + class SettingUpdateProfileParams = Onlyfans::Models::SettingUpdateProfileParams + + class SettingUpdateSubscriptionPriceParams = Onlyfans::Models::SettingUpdateSubscriptionPriceParams + + class SharedTrackingLinkListParams = Onlyfans::Models::SharedTrackingLinkListParams + + class SharedTrackingLinkRevokeAccessParams = Onlyfans::Models::SharedTrackingLinkRevokeAccessParams + + module SharedTrackingLinks = Onlyfans::Models::SharedTrackingLinks + + class SharedTrialLinkListParams = Onlyfans::Models::SharedTrialLinkListParams + + class SharedTrialLinkRevokeAccessParams = Onlyfans::Models::SharedTrialLinkRevokeAccessParams + + module SharedTrialLinks = Onlyfans::Models::SharedTrialLinks + + class SmartLinkCreateParams = Onlyfans::Models::SmartLinkCreateParams + + class SmartLinkDeleteParams = Onlyfans::Models::SmartLinkDeleteParams + + class SmartLinkListClicksParams = Onlyfans::Models::SmartLinkListClicksParams + + class SmartLinkListConversionsParams = Onlyfans::Models::SmartLinkListConversionsParams + + class SmartLinkListFansParams = Onlyfans::Models::SmartLinkListFansParams + + class SmartLinkListParams = Onlyfans::Models::SmartLinkListParams + + class SmartLinkListSpendersParams = Onlyfans::Models::SmartLinkListSpendersParams + + class SmartLinkPostbackCreateParams = Onlyfans::Models::SmartLinkPostbackCreateParams + + class SmartLinkPostbackDeleteParams = Onlyfans::Models::SmartLinkPostbackDeleteParams + + class SmartLinkPostbackListParams = Onlyfans::Models::SmartLinkPostbackListParams + + class SmartLinkPostbackRetrieveParams = Onlyfans::Models::SmartLinkPostbackRetrieveParams + + class SmartLinkPostbackUpdateParams = Onlyfans::Models::SmartLinkPostbackUpdateParams + + class SmartLinkRetrieveCohortArpsParams = Onlyfans::Models::SmartLinkRetrieveCohortArpsParams + + class SmartLinkRetrieveParams = Onlyfans::Models::SmartLinkRetrieveParams + + class SmartLinkRetrieveStatsParams = Onlyfans::Models::SmartLinkRetrieveStatsParams + + class StatisticCalculateTotalTransactionsParams = Onlyfans::Models::StatisticCalculateTotalTransactionsParams + + class StatisticGetOverviewParams = Onlyfans::Models::StatisticGetOverviewParams + + class StatisticGetSubscriberMetricsParams = Onlyfans::Models::StatisticGetSubscriberMetricsParams + + module Statistics = Onlyfans::Models::Statistics + + class StoredListSharedTrackingLinksParams = Onlyfans::Models::StoredListSharedTrackingLinksParams + + class StoredListSharedTrialLinksParams = Onlyfans::Models::StoredListSharedTrialLinksParams + + class StoredListTrackingLinksParams = Onlyfans::Models::StoredListTrackingLinksParams + + class StoredListTrialLinksParams = Onlyfans::Models::StoredListTrialLinksParams + + module Stories = Onlyfans::Models::Stories + + class StoryCreateParams = Onlyfans::Models::StoryCreateParams + + class StoryDeleteParams = Onlyfans::Models::StoryDeleteParams + + class StoryListActiveParams = Onlyfans::Models::StoryListActiveParams + + class StoryListArchiveParams = Onlyfans::Models::StoryListArchiveParams + + class StoryListViewersParams = Onlyfans::Models::StoryListViewersParams + + class StoryMarkAsWatchedParams = Onlyfans::Models::StoryMarkAsWatchedParams + + class StoryRetrieveParams = Onlyfans::Models::StoryRetrieveParams + + class StoryRetrieveStatsParams = Onlyfans::Models::StoryRetrieveStatsParams + + class SubscriberRetrieveStatisticsParams = Onlyfans::Models::SubscriberRetrieveStatisticsParams + + class TrackingLinkCreateParams = Onlyfans::Models::TrackingLinkCreateParams + + class TrackingLinkDeleteParams = Onlyfans::Models::TrackingLinkDeleteParams + + class TrackingLinkGetCohortArpsParams = Onlyfans::Models::TrackingLinkGetCohortArpsParams + + class TrackingLinkGetStatsParams = Onlyfans::Models::TrackingLinkGetStatsParams + + class TrackingLinkListParams = Onlyfans::Models::TrackingLinkListParams + + class TrackingLinkListSpendersParams = Onlyfans::Models::TrackingLinkListSpendersParams + + class TrackingLinkListSubscribersParams = Onlyfans::Models::TrackingLinkListSubscribersParams + + class TrackingLinkRetrieveParams = Onlyfans::Models::TrackingLinkRetrieveParams + + module TrackingLinks = Onlyfans::Models::TrackingLinks + + class TransactionListParams = Onlyfans::Models::TransactionListParams + + class TrialLinkCreateParams = Onlyfans::Models::TrialLinkCreateParams + + class TrialLinkDeleteParams = Onlyfans::Models::TrialLinkDeleteParams + + class TrialLinkListParams = Onlyfans::Models::TrialLinkListParams + + class TrialLinkListSpendersParams = Onlyfans::Models::TrialLinkListSpendersParams + + class TrialLinkListSubscribersParams = Onlyfans::Models::TrialLinkListSubscribersParams + + class TrialLinkRetrieveCohortArpsParams = Onlyfans::Models::TrialLinkRetrieveCohortArpsParams + + class TrialLinkRetrieveParams = Onlyfans::Models::TrialLinkRetrieveParams + + class TrialLinkRetrieveStatsParams = Onlyfans::Models::TrialLinkRetrieveStatsParams + + module TrialLinks = Onlyfans::Models::TrialLinks + + class UserListCreateParams = Onlyfans::Models::UserListCreateParams + + class UserListDeleteParams = Onlyfans::Models::UserListDeleteParams + + class UserListListParams = Onlyfans::Models::UserListListParams + + class UserListParams = Onlyfans::Models::UserListParams + + class UserListRetrieveParams = Onlyfans::Models::UserListRetrieveParams + + module UserLists = Onlyfans::Models::UserLists + + class UserListUpdateParams = Onlyfans::Models::UserListUpdateParams + + class UserRetrieveParams = Onlyfans::Models::UserRetrieveParams + + module Users = Onlyfans::Models::Users + + class WebhookCreateParams = Onlyfans::Models::WebhookCreateParams + + class WebhookDeleteParams = Onlyfans::Models::WebhookDeleteParams + + class WebhookListEventsParams = Onlyfans::Models::WebhookListEventsParams + + class WebhookListParams = Onlyfans::Models::WebhookListParams + + class WebhookRetrieveParams = Onlyfans::Models::WebhookRetrieveParams + + class WebhookUpdateParams = Onlyfans::Models::WebhookUpdateParams + + class WhoamiRetrieveParams = Onlyfans::Models::WhoamiRetrieveParams +end diff --git a/sig/onlyfans/models/account_disconnect_params.rbs b/sig/onlyfans/models/account_disconnect_params.rbs new file mode 100644 index 00000000..278add65 --- /dev/null +++ b/sig/onlyfans/models/account_disconnect_params.rbs @@ -0,0 +1,20 @@ +module Onlyfans + module Models + type account_disconnect_params = + { id: String } & Onlyfans::Internal::Type::request_parameters + + class AccountDisconnectParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor id: String + + def initialize: ( + id: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { id: String, request_options: Onlyfans::RequestOptions } + end + end +end diff --git a/sig/onlyfans/models/account_disconnect_response.rbs b/sig/onlyfans/models/account_disconnect_response.rbs new file mode 100644 index 00000000..401bd87a --- /dev/null +++ b/sig/onlyfans/models/account_disconnect_response.rbs @@ -0,0 +1,7 @@ +module Onlyfans + module Models + type account_disconnect_response = ::Hash[Symbol, top]? + + AccountDisconnectResponse: Onlyfans::Internal::Type::Converter + end +end diff --git a/sig/onlyfans/models/account_list_params.rbs b/sig/onlyfans/models/account_list_params.rbs new file mode 100644 index 00000000..831ab827 --- /dev/null +++ b/sig/onlyfans/models/account_list_params.rbs @@ -0,0 +1,36 @@ +module Onlyfans + module Models + type account_list_params = + { + onlyfans_email: String?, + onlyfans_id: String?, + onlyfans_username: String? + } + & Onlyfans::Internal::Type::request_parameters + + class AccountListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor onlyfans_email: String? + + attr_accessor onlyfans_id: String? + + attr_accessor onlyfans_username: String? + + def initialize: ( + ?onlyfans_email: String?, + ?onlyfans_id: String?, + ?onlyfans_username: String?, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + onlyfans_email: String?, + onlyfans_id: String?, + onlyfans_username: String?, + request_options: Onlyfans::RequestOptions + } + end + end +end diff --git a/sig/onlyfansapi/models/account_list_response.rbs b/sig/onlyfans/models/account_list_response.rbs similarity index 82% rename from sig/onlyfansapi/models/account_list_response.rbs rename to sig/onlyfans/models/account_list_response.rbs index 83f5820b..afa94bfc 100644 --- a/sig/onlyfansapi/models/account_list_response.rbs +++ b/sig/onlyfans/models/account_list_response.rbs @@ -1,4 +1,4 @@ -module Onlyfansapi +module Onlyfans module Models type account_list_response_item = { @@ -8,11 +8,11 @@ module Onlyfansapi is_authenticated: bool, onlyfans_email: String, onlyfans_id: Integer, - onlyfans_user_data: Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData, + onlyfans_user_data: Onlyfans::Models::AccountListResponseItem::OnlyfansUserData, onlyfans_username: String } - class AccountListResponseItem < Onlyfansapi::Internal::Type::BaseModel + class AccountListResponseItem < Onlyfans::Internal::Type::BaseModel attr_reader id: String? def id=: (String) -> String @@ -37,11 +37,11 @@ module Onlyfansapi def onlyfans_id=: (Integer) -> Integer - attr_reader onlyfans_user_data: Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData? + attr_reader onlyfans_user_data: Onlyfans::Models::AccountListResponseItem::OnlyfansUserData? def onlyfans_user_data=: ( - Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData - ) -> Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData + Onlyfans::Models::AccountListResponseItem::OnlyfansUserData + ) -> Onlyfans::Models::AccountListResponseItem::OnlyfansUserData attr_reader onlyfans_username: String? @@ -54,7 +54,7 @@ module Onlyfansapi ?is_authenticated: bool, ?onlyfans_email: String, ?onlyfans_id: Integer, - ?onlyfans_user_data: Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData, + ?onlyfans_user_data: Onlyfans::Models::AccountListResponseItem::OnlyfansUserData, ?onlyfans_username: String ) -> void @@ -65,7 +65,7 @@ module Onlyfansapi is_authenticated: bool, onlyfans_email: String, onlyfans_id: Integer, - onlyfans_user_data: Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData, + onlyfans_user_data: Onlyfans::Models::AccountListResponseItem::OnlyfansUserData, onlyfans_username: String } @@ -79,7 +79,7 @@ module Onlyfansapi audios_count: Integer, avatar: String, avatar_header_converter_upload: bool, - avatar_thumbs: Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData::AvatarThumbs, + avatar_thumbs: Onlyfans::Models::AccountListResponseItem::OnlyfansUserData::AvatarThumbs, can_add_card: bool, can_alternative_wallet_top_up: bool, can_chat: bool, @@ -109,7 +109,7 @@ module Onlyfansapi has_new_alerts: bool, has_new_changed_price_subscriptions: bool, has_new_hints: bool, - has_new_ticket_replies: Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData::HasNewTicketReplies, + has_new_ticket_replies: Onlyfans::Models::AccountListResponseItem::OnlyfansUserData::HasNewTicketReplies, has_not_viewed_story: bool, has_pinned_posts: bool, has_purchased_posts: bool, @@ -119,8 +119,8 @@ module Onlyfansapi has_watermark_photo: bool, has_watermark_video: bool, header: String, - header_size: Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData::HeaderSize, - header_thumbs: Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData::HeaderThumbs, + header_size: Onlyfans::Models::AccountListResponseItem::OnlyfansUserData::HeaderSize, + header_thumbs: Onlyfans::Models::AccountListResponseItem::OnlyfansUserData::HeaderThumbs, ip: String, is_age_verified: bool, is_allow_tweets: bool, @@ -168,7 +168,7 @@ module Onlyfansapi subscribers_count: Integer, subscribes_count: Integer, twitter_username: String, - upload: Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData::Upload, + upload: Onlyfans::Models::AccountListResponseItem::OnlyfansUserData::Upload, username: String, videos_count: Integer, view: String, @@ -183,7 +183,7 @@ module Onlyfansapi ws_url: String } - class OnlyfansUserData < Onlyfansapi::Internal::Type::BaseModel + class OnlyfansUserData < Onlyfans::Internal::Type::BaseModel attr_reader id: Integer? def id=: (Integer) -> Integer @@ -216,11 +216,11 @@ module Onlyfansapi def avatar_header_converter_upload=: (bool) -> bool - attr_reader avatar_thumbs: Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData::AvatarThumbs? + attr_reader avatar_thumbs: Onlyfans::Models::AccountListResponseItem::OnlyfansUserData::AvatarThumbs? def avatar_thumbs=: ( - Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData::AvatarThumbs - ) -> Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData::AvatarThumbs + Onlyfans::Models::AccountListResponseItem::OnlyfansUserData::AvatarThumbs + ) -> Onlyfans::Models::AccountListResponseItem::OnlyfansUserData::AvatarThumbs attr_reader can_add_card: bool? @@ -338,11 +338,11 @@ module Onlyfansapi def has_new_hints=: (bool) -> bool - attr_reader has_new_ticket_replies: Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData::HasNewTicketReplies? + attr_reader has_new_ticket_replies: Onlyfans::Models::AccountListResponseItem::OnlyfansUserData::HasNewTicketReplies? def has_new_ticket_replies=: ( - Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData::HasNewTicketReplies - ) -> Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData::HasNewTicketReplies + Onlyfans::Models::AccountListResponseItem::OnlyfansUserData::HasNewTicketReplies + ) -> Onlyfans::Models::AccountListResponseItem::OnlyfansUserData::HasNewTicketReplies attr_reader has_not_viewed_story: bool? @@ -380,17 +380,17 @@ module Onlyfansapi def header=: (String) -> String - attr_reader header_size: Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData::HeaderSize? + attr_reader header_size: Onlyfans::Models::AccountListResponseItem::OnlyfansUserData::HeaderSize? def header_size=: ( - Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData::HeaderSize - ) -> Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData::HeaderSize + Onlyfans::Models::AccountListResponseItem::OnlyfansUserData::HeaderSize + ) -> Onlyfans::Models::AccountListResponseItem::OnlyfansUserData::HeaderSize - attr_reader header_thumbs: Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData::HeaderThumbs? + attr_reader header_thumbs: Onlyfans::Models::AccountListResponseItem::OnlyfansUserData::HeaderThumbs? def header_thumbs=: ( - Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData::HeaderThumbs - ) -> Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData::HeaderThumbs + Onlyfans::Models::AccountListResponseItem::OnlyfansUserData::HeaderThumbs + ) -> Onlyfans::Models::AccountListResponseItem::OnlyfansUserData::HeaderThumbs attr_reader ip: String? @@ -576,11 +576,11 @@ module Onlyfansapi def twitter_username=: (String) -> String - attr_reader upload: Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData::Upload? + attr_reader upload: Onlyfans::Models::AccountListResponseItem::OnlyfansUserData::Upload? def upload=: ( - Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData::Upload - ) -> Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData::Upload + Onlyfans::Models::AccountListResponseItem::OnlyfansUserData::Upload + ) -> Onlyfans::Models::AccountListResponseItem::OnlyfansUserData::Upload attr_reader username: String? @@ -635,7 +635,7 @@ module Onlyfansapi ?audios_count: Integer, ?avatar: String, ?avatar_header_converter_upload: bool, - ?avatar_thumbs: Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData::AvatarThumbs, + ?avatar_thumbs: Onlyfans::Models::AccountListResponseItem::OnlyfansUserData::AvatarThumbs, ?can_add_card: bool, ?can_alternative_wallet_top_up: bool, ?can_chat: bool, @@ -665,7 +665,7 @@ module Onlyfansapi ?has_new_alerts: bool, ?has_new_changed_price_subscriptions: bool, ?has_new_hints: bool, - ?has_new_ticket_replies: Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData::HasNewTicketReplies, + ?has_new_ticket_replies: Onlyfans::Models::AccountListResponseItem::OnlyfansUserData::HasNewTicketReplies, ?has_not_viewed_story: bool, ?has_pinned_posts: bool, ?has_purchased_posts: bool, @@ -675,8 +675,8 @@ module Onlyfansapi ?has_watermark_photo: bool, ?has_watermark_video: bool, ?header: String, - ?header_size: Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData::HeaderSize, - ?header_thumbs: Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData::HeaderThumbs, + ?header_size: Onlyfans::Models::AccountListResponseItem::OnlyfansUserData::HeaderSize, + ?header_thumbs: Onlyfans::Models::AccountListResponseItem::OnlyfansUserData::HeaderThumbs, ?ip: String, ?is_age_verified: bool, ?is_allow_tweets: bool, @@ -724,7 +724,7 @@ module Onlyfansapi ?subscribers_count: Integer, ?subscribes_count: Integer, ?twitter_username: String, - ?upload: Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData::Upload, + ?upload: Onlyfans::Models::AccountListResponseItem::OnlyfansUserData::Upload, ?username: String, ?videos_count: Integer, ?view: String, @@ -748,7 +748,7 @@ module Onlyfansapi audios_count: Integer, avatar: String, avatar_header_converter_upload: bool, - avatar_thumbs: Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData::AvatarThumbs, + avatar_thumbs: Onlyfans::Models::AccountListResponseItem::OnlyfansUserData::AvatarThumbs, can_add_card: bool, can_alternative_wallet_top_up: bool, can_chat: bool, @@ -778,7 +778,7 @@ module Onlyfansapi has_new_alerts: bool, has_new_changed_price_subscriptions: bool, has_new_hints: bool, - has_new_ticket_replies: Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData::HasNewTicketReplies, + has_new_ticket_replies: Onlyfans::Models::AccountListResponseItem::OnlyfansUserData::HasNewTicketReplies, has_not_viewed_story: bool, has_pinned_posts: bool, has_purchased_posts: bool, @@ -788,8 +788,8 @@ module Onlyfansapi has_watermark_photo: bool, has_watermark_video: bool, header: String, - header_size: Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData::HeaderSize, - header_thumbs: Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData::HeaderThumbs, + header_size: Onlyfans::Models::AccountListResponseItem::OnlyfansUserData::HeaderSize, + header_thumbs: Onlyfans::Models::AccountListResponseItem::OnlyfansUserData::HeaderThumbs, ip: String, is_age_verified: bool, is_allow_tweets: bool, @@ -837,7 +837,7 @@ module Onlyfansapi subscribers_count: Integer, subscribes_count: Integer, twitter_username: String, - upload: Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData::Upload, + upload: Onlyfans::Models::AccountListResponseItem::OnlyfansUserData::Upload, username: String, videos_count: Integer, view: String, @@ -854,7 +854,7 @@ module Onlyfansapi type avatar_thumbs = { :c144 => String, :c50 => String } - class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel + class AvatarThumbs < Onlyfans::Internal::Type::BaseModel attr_reader c144: String? def c144=: (String) -> String @@ -871,7 +871,7 @@ module Onlyfansapi type has_new_ticket_replies = { closed: bool, open_: bool, solved: bool } - class HasNewTicketReplies < Onlyfansapi::Internal::Type::BaseModel + class HasNewTicketReplies < Onlyfans::Internal::Type::BaseModel attr_reader closed: bool? def closed=: (bool) -> bool @@ -891,7 +891,7 @@ module Onlyfansapi type header_size = { height: Integer, width: Integer } - class HeaderSize < Onlyfansapi::Internal::Type::BaseModel + class HeaderSize < Onlyfans::Internal::Type::BaseModel attr_reader height: Integer? def height=: (Integer) -> Integer @@ -907,7 +907,7 @@ module Onlyfansapi type header_thumbs = { :w480 => String, :w760 => String } - class HeaderThumbs < Onlyfansapi::Internal::Type::BaseModel + class HeaderThumbs < Onlyfans::Internal::Type::BaseModel attr_reader w480: String? def w480=: (String) -> String @@ -923,27 +923,27 @@ module Onlyfansapi type upload = { - geo_upload_args: Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData::Upload::GeoUploadArgs + geo_upload_args: Onlyfans::Models::AccountListResponseItem::OnlyfansUserData::Upload::GeoUploadArgs } - class Upload < Onlyfansapi::Internal::Type::BaseModel - attr_reader geo_upload_args: Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData::Upload::GeoUploadArgs? + class Upload < Onlyfans::Internal::Type::BaseModel + attr_reader geo_upload_args: Onlyfans::Models::AccountListResponseItem::OnlyfansUserData::Upload::GeoUploadArgs? def geo_upload_args=: ( - Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData::Upload::GeoUploadArgs - ) -> Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData::Upload::GeoUploadArgs + Onlyfans::Models::AccountListResponseItem::OnlyfansUserData::Upload::GeoUploadArgs + ) -> Onlyfans::Models::AccountListResponseItem::OnlyfansUserData::Upload::GeoUploadArgs def initialize: ( - ?geo_upload_args: Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData::Upload::GeoUploadArgs + ?geo_upload_args: Onlyfans::Models::AccountListResponseItem::OnlyfansUserData::Upload::GeoUploadArgs ) -> void def to_hash: -> { - geo_upload_args: Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData::Upload::GeoUploadArgs + geo_upload_args: Onlyfans::Models::AccountListResponseItem::OnlyfansUserData::Upload::GeoUploadArgs } type geo_upload_args = { - additional: Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData::Upload::GeoUploadArgs::Additional, + additional: Onlyfans::Models::AccountListResponseItem::OnlyfansUserData::Upload::GeoUploadArgs::Additional, is_delay: bool, need_thumbs: bool, preset: String, @@ -951,12 +951,12 @@ module Onlyfansapi protected_preset: String } - class GeoUploadArgs < Onlyfansapi::Internal::Type::BaseModel - attr_reader additional: Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData::Upload::GeoUploadArgs::Additional? + class GeoUploadArgs < Onlyfans::Internal::Type::BaseModel + attr_reader additional: Onlyfans::Models::AccountListResponseItem::OnlyfansUserData::Upload::GeoUploadArgs::Additional? def additional=: ( - Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData::Upload::GeoUploadArgs::Additional - ) -> Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData::Upload::GeoUploadArgs::Additional + Onlyfans::Models::AccountListResponseItem::OnlyfansUserData::Upload::GeoUploadArgs::Additional + ) -> Onlyfans::Models::AccountListResponseItem::OnlyfansUserData::Upload::GeoUploadArgs::Additional attr_reader is_delay: bool? @@ -979,7 +979,7 @@ module Onlyfansapi def protected_preset=: (String) -> String def initialize: ( - ?additional: Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData::Upload::GeoUploadArgs::Additional, + ?additional: Onlyfans::Models::AccountListResponseItem::OnlyfansUserData::Upload::GeoUploadArgs::Additional, ?is_delay: bool, ?need_thumbs: bool, ?preset: String, @@ -988,7 +988,7 @@ module Onlyfansapi ) -> void def to_hash: -> { - additional: Onlyfansapi::Models::AccountListResponseItem::OnlyfansUserData::Upload::GeoUploadArgs::Additional, + additional: Onlyfans::Models::AccountListResponseItem::OnlyfansUserData::Upload::GeoUploadArgs::Additional, is_delay: bool, need_thumbs: bool, preset: String, @@ -998,7 +998,7 @@ module Onlyfansapi type additional = { user: String } - class Additional < Onlyfansapi::Internal::Type::BaseModel + class Additional < Onlyfans::Internal::Type::BaseModel attr_reader user: String? def user=: (String) -> String @@ -1013,8 +1013,8 @@ module Onlyfansapi end type account_list_response = - ::Array[Onlyfansapi::Models::AccountListResponseItem] + ::Array[Onlyfans::Models::AccountListResponseItem] - AccountListResponse: Onlyfansapi::Internal::Type::Converter + AccountListResponse: Onlyfans::Internal::Type::Converter end end diff --git a/sig/onlyfans/models/analytics/financial/profitability_get_history_params.rbs b/sig/onlyfans/models/analytics/financial/profitability_get_history_params.rbs new file mode 100644 index 00000000..7edfc326 --- /dev/null +++ b/sig/onlyfans/models/analytics/financial/profitability_get_history_params.rbs @@ -0,0 +1,38 @@ +module Onlyfans + module Models + module Analytics + module Financial + type profitability_get_history_params = + { account: String, account_prefixed_id: String, months: Integer } + & Onlyfans::Internal::Type::request_parameters + + class ProfitabilityGetHistoryParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor account_prefixed_id: String + + attr_reader months: Integer? + + def months=: (Integer) -> Integer + + def initialize: ( + account: String, + account_prefixed_id: String, + ?months: Integer, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + account_prefixed_id: String, + months: Integer, + request_options: Onlyfans::RequestOptions + } + end + end + end + end +end diff --git a/sig/onlyfansapi/models/analytics/financial/profitability_get_history_response.rbs b/sig/onlyfans/models/analytics/financial/profitability_get_history_response.rbs similarity index 82% rename from sig/onlyfansapi/models/analytics/financial/profitability_get_history_response.rbs rename to sig/onlyfans/models/analytics/financial/profitability_get_history_response.rbs index 4b0d90a3..7523b0a6 100644 --- a/sig/onlyfansapi/models/analytics/financial/profitability_get_history_response.rbs +++ b/sig/onlyfans/models/analytics/financial/profitability_get_history_response.rbs @@ -1,4 +1,4 @@ -module Onlyfansapi +module Onlyfans module Models module Analytics module Financial @@ -12,7 +12,7 @@ module Onlyfansapi year: Integer } - class ProfitabilityGetHistoryResponseItem < Onlyfansapi::Internal::Type::BaseModel + class ProfitabilityGetHistoryResponseItem < Onlyfans::Internal::Type::BaseModel attr_reader gross_revenue: Float? def gross_revenue=: (Float) -> Float @@ -57,9 +57,9 @@ module Onlyfansapi end type profitability_get_history_response = - ::Array[Onlyfansapi::Models::Analytics::Financial::ProfitabilityGetHistoryResponseItem] + ::Array[Onlyfans::Models::Analytics::Financial::ProfitabilityGetHistoryResponseItem] - ProfitabilityGetHistoryResponse: Onlyfansapi::Internal::Type::Converter + ProfitabilityGetHistoryResponse: Onlyfans::Internal::Type::Converter end end end diff --git a/sig/onlyfans/models/analytics/financial/profitability_get_profitability_params.rbs b/sig/onlyfans/models/analytics/financial/profitability_get_profitability_params.rbs new file mode 100644 index 00000000..fa88799e --- /dev/null +++ b/sig/onlyfans/models/analytics/financial/profitability_get_profitability_params.rbs @@ -0,0 +1,36 @@ +module Onlyfans + module Models + module Analytics + module Financial + type profitability_get_profitability_params = + { account_ids: ::Array[String], month: Integer, year: Integer } + & Onlyfans::Internal::Type::request_parameters + + class ProfitabilityGetProfitabilityParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account_ids: ::Array[String] + + attr_accessor month: Integer + + attr_accessor year: Integer + + def initialize: ( + account_ids: ::Array[String], + month: Integer, + year: Integer, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account_ids: ::Array[String], + month: Integer, + year: Integer, + request_options: Onlyfans::RequestOptions + } + end + end + end + end +end diff --git a/sig/onlyfansapi/models/analytics/financial/profitability_get_profitability_response.rbs b/sig/onlyfans/models/analytics/financial/profitability_get_profitability_response.rbs similarity index 88% rename from sig/onlyfansapi/models/analytics/financial/profitability_get_profitability_response.rbs rename to sig/onlyfans/models/analytics/financial/profitability_get_profitability_response.rbs index af3f4c34..3779bdbf 100644 --- a/sig/onlyfansapi/models/analytics/financial/profitability_get_profitability_response.rbs +++ b/sig/onlyfans/models/analytics/financial/profitability_get_profitability_response.rbs @@ -1,4 +1,4 @@ -module Onlyfansapi +module Onlyfans module Models module Analytics module Financial @@ -14,7 +14,7 @@ module Onlyfansapi total_costs: Float } - class ProfitabilityGetProfitabilityResponseItem < Onlyfansapi::Internal::Type::BaseModel + class ProfitabilityGetProfitabilityResponseItem < Onlyfans::Internal::Type::BaseModel attr_reader commission: Float? def commission=: (Float) -> Float @@ -71,9 +71,9 @@ module Onlyfansapi end type profitability_get_profitability_response = - ::Array[Onlyfansapi::Models::Analytics::Financial::ProfitabilityGetProfitabilityResponseItem] + ::Array[Onlyfans::Models::Analytics::Financial::ProfitabilityGetProfitabilityResponseItem] - ProfitabilityGetProfitabilityResponse: Onlyfansapi::Internal::Type::Converter + ProfitabilityGetProfitabilityResponse: Onlyfans::Internal::Type::Converter end end end diff --git a/sig/onlyfans/models/analytics/financial/transaction_get_by_type_params.rbs b/sig/onlyfans/models/analytics/financial/transaction_get_by_type_params.rbs new file mode 100644 index 00000000..6ca561ae --- /dev/null +++ b/sig/onlyfans/models/analytics/financial/transaction_get_by_type_params.rbs @@ -0,0 +1,36 @@ +module Onlyfans + module Models + module Analytics + module Financial + type transaction_get_by_type_params = + { account_ids: ::Array[String], end_date: String, start_date: String } + & Onlyfans::Internal::Type::request_parameters + + class TransactionGetByTypeParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account_ids: ::Array[String] + + attr_accessor end_date: String + + attr_accessor start_date: String + + def initialize: ( + account_ids: ::Array[String], + end_date: String, + start_date: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account_ids: ::Array[String], + end_date: String, + start_date: String, + request_options: Onlyfans::RequestOptions + } + end + end + end + end +end diff --git a/sig/onlyfans/models/analytics/financial/transaction_get_by_type_response.rbs b/sig/onlyfans/models/analytics/financial/transaction_get_by_type_response.rbs new file mode 100644 index 00000000..36765f17 --- /dev/null +++ b/sig/onlyfans/models/analytics/financial/transaction_get_by_type_response.rbs @@ -0,0 +1,37 @@ +module Onlyfans + module Models + module Analytics + module Financial + type transaction_get_by_type_response_item = + { count: Integer, total: Float, type: String } + + class TransactionGetByTypeResponseItem < Onlyfans::Internal::Type::BaseModel + attr_reader count: Integer? + + def count=: (Integer) -> Integer + + attr_reader total: Float? + + def total=: (Float) -> Float + + attr_reader type: String? + + def type=: (String) -> String + + def initialize: ( + ?count: Integer, + ?total: Float, + ?type: String + ) -> void + + def to_hash: -> { count: Integer, total: Float, type: String } + end + + type transaction_get_by_type_response = + ::Array[Onlyfans::Models::Analytics::Financial::TransactionGetByTypeResponseItem] + + TransactionGetByTypeResponse: Onlyfans::Internal::Type::Converter + end + end + end +end diff --git a/sig/onlyfans/models/analytics/financial/transaction_get_summary_params.rbs b/sig/onlyfans/models/analytics/financial/transaction_get_summary_params.rbs new file mode 100644 index 00000000..0aa2eda2 --- /dev/null +++ b/sig/onlyfans/models/analytics/financial/transaction_get_summary_params.rbs @@ -0,0 +1,36 @@ +module Onlyfans + module Models + module Analytics + module Financial + type transaction_get_summary_params = + { account_ids: ::Array[String], end_date: String, start_date: String } + & Onlyfans::Internal::Type::request_parameters + + class TransactionGetSummaryParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account_ids: ::Array[String] + + attr_accessor end_date: String + + attr_accessor start_date: String + + def initialize: ( + account_ids: ::Array[String], + end_date: String, + start_date: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account_ids: ::Array[String], + end_date: String, + start_date: String, + request_options: Onlyfans::RequestOptions + } + end + end + end + end +end diff --git a/sig/onlyfansapi/models/analytics/financial/transaction_get_summary_response.rbs b/sig/onlyfans/models/analytics/financial/transaction_get_summary_response.rbs similarity index 93% rename from sig/onlyfansapi/models/analytics/financial/transaction_get_summary_response.rbs rename to sig/onlyfans/models/analytics/financial/transaction_get_summary_response.rbs index 545b9b1b..193efb56 100644 --- a/sig/onlyfansapi/models/analytics/financial/transaction_get_summary_response.rbs +++ b/sig/onlyfans/models/analytics/financial/transaction_get_summary_response.rbs @@ -1,4 +1,4 @@ -module Onlyfansapi +module Onlyfans module Models module Analytics module Financial @@ -12,7 +12,7 @@ module Onlyfansapi total_net: Float } - class TransactionGetSummaryResponse < Onlyfansapi::Internal::Type::BaseModel + class TransactionGetSummaryResponse < Onlyfans::Internal::Type::BaseModel attr_reader disputed_count: Integer? def disputed_count=: (Integer) -> Integer diff --git a/sig/onlyfans/models/analytics/financial_get_forecast_params.rbs b/sig/onlyfans/models/analytics/financial_get_forecast_params.rbs new file mode 100644 index 00000000..99099aef --- /dev/null +++ b/sig/onlyfans/models/analytics/financial_get_forecast_params.rbs @@ -0,0 +1,72 @@ +module Onlyfans + module Models + module Analytics + type financial_get_forecast_params = + { + account_ids: ::Array[String], + forecast_days: Integer, + historical_days: Integer, + metric: Onlyfans::Models::Analytics::FinancialGetForecastParams::metric, + model: Onlyfans::Models::Analytics::FinancialGetForecastParams::model + } + & Onlyfans::Internal::Type::request_parameters + + class FinancialGetForecastParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account_ids: ::Array[String] + + attr_accessor forecast_days: Integer + + attr_accessor historical_days: Integer + + attr_accessor metric: Onlyfans::Models::Analytics::FinancialGetForecastParams::metric + + attr_accessor model: Onlyfans::Models::Analytics::FinancialGetForecastParams::model + + def initialize: ( + account_ids: ::Array[String], + forecast_days: Integer, + historical_days: Integer, + metric: Onlyfans::Models::Analytics::FinancialGetForecastParams::metric, + model: Onlyfans::Models::Analytics::FinancialGetForecastParams::model, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account_ids: ::Array[String], + forecast_days: Integer, + historical_days: Integer, + metric: Onlyfans::Models::Analytics::FinancialGetForecastParams::metric, + model: Onlyfans::Models::Analytics::FinancialGetForecastParams::model, + request_options: Onlyfans::RequestOptions + } + + type metric = :revenue | :churn_percentage + + module Metric + extend Onlyfans::Internal::Type::Enum + + REVENUE: :revenue + CHURN_PERCENTAGE: :churn_percentage + + def self?.values: -> ::Array[Onlyfans::Models::Analytics::FinancialGetForecastParams::metric] + end + + type model = :moving_average | :linear_regression | :arima | :sarima + + module Model + extend Onlyfans::Internal::Type::Enum + + MOVING_AVERAGE: :moving_average + LINEAR_REGRESSION: :linear_regression + ARIMA: :arima + SARIMA: :sarima + + def self?.values: -> ::Array[Onlyfans::Models::Analytics::FinancialGetForecastParams::model] + end + end + end + end +end diff --git a/sig/onlyfans/models/analytics/financial_get_forecast_response.rbs b/sig/onlyfans/models/analytics/financial_get_forecast_response.rbs new file mode 100644 index 00000000..1cea279d --- /dev/null +++ b/sig/onlyfans/models/analytics/financial_get_forecast_response.rbs @@ -0,0 +1,81 @@ +module Onlyfans + module Models + module Analytics + type financial_get_forecast_response = + { + forecast: ::Array[Onlyfans::Models::Analytics::FinancialGetForecastResponse::Forecast], + historical: ::Array[Onlyfans::Models::Analytics::FinancialGetForecastResponse::Historical], + metric: String, + model: String + } + + class FinancialGetForecastResponse < Onlyfans::Internal::Type::BaseModel + attr_reader forecast: ::Array[Onlyfans::Models::Analytics::FinancialGetForecastResponse::Forecast]? + + def forecast=: ( + ::Array[Onlyfans::Models::Analytics::FinancialGetForecastResponse::Forecast] + ) -> ::Array[Onlyfans::Models::Analytics::FinancialGetForecastResponse::Forecast] + + attr_reader historical: ::Array[Onlyfans::Models::Analytics::FinancialGetForecastResponse::Historical]? + + def historical=: ( + ::Array[Onlyfans::Models::Analytics::FinancialGetForecastResponse::Historical] + ) -> ::Array[Onlyfans::Models::Analytics::FinancialGetForecastResponse::Historical] + + attr_reader metric: String? + + def metric=: (String) -> String + + attr_reader model: String? + + def model=: (String) -> String + + def initialize: ( + ?forecast: ::Array[Onlyfans::Models::Analytics::FinancialGetForecastResponse::Forecast], + ?historical: ::Array[Onlyfans::Models::Analytics::FinancialGetForecastResponse::Historical], + ?metric: String, + ?model: String + ) -> void + + def to_hash: -> { + forecast: ::Array[Onlyfans::Models::Analytics::FinancialGetForecastResponse::Forecast], + historical: ::Array[Onlyfans::Models::Analytics::FinancialGetForecastResponse::Historical], + metric: String, + model: String + } + + type forecast = { date: String, value: Float } + + class Forecast < Onlyfans::Internal::Type::BaseModel + attr_reader date: String? + + def date=: (String) -> String + + attr_reader value: Float? + + def value=: (Float) -> Float + + def initialize: (?date: String, ?value: Float) -> void + + def to_hash: -> { date: String, value: Float } + end + + type historical = { date: String, value: Float } + + class Historical < Onlyfans::Internal::Type::BaseModel + attr_reader date: String? + + def date=: (String) -> String + + attr_reader value: Float? + + def value=: (Float) -> Float + + def initialize: (?date: String, ?value: Float) -> void + + def to_hash: -> { date: String, value: Float } + end + end + end + end +end diff --git a/sig/onlyfans/models/analytics/summary_get_earnings_overview_params.rbs b/sig/onlyfans/models/analytics/summary_get_earnings_overview_params.rbs new file mode 100644 index 00000000..cd64ff4e --- /dev/null +++ b/sig/onlyfans/models/analytics/summary_get_earnings_overview_params.rbs @@ -0,0 +1,34 @@ +module Onlyfans + module Models + module Analytics + type summary_get_earnings_overview_params = + { account_ids: ::Array[String], end_date: String, start_date: String } + & Onlyfans::Internal::Type::request_parameters + + class SummaryGetEarningsOverviewParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account_ids: ::Array[String] + + attr_accessor end_date: String + + attr_accessor start_date: String + + def initialize: ( + account_ids: ::Array[String], + end_date: String, + start_date: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account_ids: ::Array[String], + end_date: String, + start_date: String, + request_options: Onlyfans::RequestOptions + } + end + end + end +end diff --git a/sig/onlyfansapi/models/analytics/summary_get_earnings_overview_response.rbs b/sig/onlyfans/models/analytics/summary_get_earnings_overview_response.rbs similarity index 94% rename from sig/onlyfansapi/models/analytics/summary_get_earnings_overview_response.rbs rename to sig/onlyfans/models/analytics/summary_get_earnings_overview_response.rbs index c64700ab..14457ab4 100644 --- a/sig/onlyfansapi/models/analytics/summary_get_earnings_overview_response.rbs +++ b/sig/onlyfans/models/analytics/summary_get_earnings_overview_response.rbs @@ -1,4 +1,4 @@ -module Onlyfansapi +module Onlyfans module Models module Analytics type summary_get_earnings_overview_response = @@ -15,7 +15,7 @@ module Onlyfansapi total_videos: Integer } - class SummaryGetEarningsOverviewResponse < Onlyfansapi::Internal::Type::BaseModel + class SummaryGetEarningsOverviewResponse < Onlyfans::Internal::Type::BaseModel attr_reader messages: Float? def messages=: (Float) -> Float diff --git a/sig/onlyfans/models/analytics/summary_get_historical_performance_params.rbs b/sig/onlyfans/models/analytics/summary_get_historical_performance_params.rbs new file mode 100644 index 00000000..046a5da8 --- /dev/null +++ b/sig/onlyfans/models/analytics/summary_get_historical_performance_params.rbs @@ -0,0 +1,46 @@ +module Onlyfans + module Models + module Analytics + type summary_get_historical_performance_params = + { + time_range: Onlyfans::Models::Analytics::SummaryGetHistoricalPerformanceParams::time_range + } + & Onlyfans::Internal::Type::request_parameters + + class SummaryGetHistoricalPerformanceParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_reader time_range: Onlyfans::Models::Analytics::SummaryGetHistoricalPerformanceParams::time_range? + + def time_range=: ( + Onlyfans::Models::Analytics::SummaryGetHistoricalPerformanceParams::time_range + ) -> Onlyfans::Models::Analytics::SummaryGetHistoricalPerformanceParams::time_range + + def initialize: ( + ?time_range: Onlyfans::Models::Analytics::SummaryGetHistoricalPerformanceParams::time_range, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + time_range: Onlyfans::Models::Analytics::SummaryGetHistoricalPerformanceParams::time_range, + request_options: Onlyfans::RequestOptions + } + + type time_range = :"3m" | :"6m" | :"12m" | :ytd | :"last-year" + + module TimeRange + extend Onlyfans::Internal::Type::Enum + + TIME_RANGE_3M: :"3m" + TIME_RANGE_6M: :"6m" + TIME_RANGE_12M: :"12m" + YTD: :ytd + LAST_YEAR: :"last-year" + + def self?.values: -> ::Array[Onlyfans::Models::Analytics::SummaryGetHistoricalPerformanceParams::time_range] + end + end + end + end +end diff --git a/sig/onlyfans/models/analytics/summary_get_historical_performance_response.rbs b/sig/onlyfans/models/analytics/summary_get_historical_performance_response.rbs new file mode 100644 index 00000000..d6c0e0a2 --- /dev/null +++ b/sig/onlyfans/models/analytics/summary_get_historical_performance_response.rbs @@ -0,0 +1,27 @@ +module Onlyfans + module Models + module Analytics + type summary_get_historical_performance_response_item = + { period: String, value: Float } + + class SummaryGetHistoricalPerformanceResponseItem < Onlyfans::Internal::Type::BaseModel + attr_reader period: String? + + def period=: (String) -> String + + attr_reader value: Float? + + def value=: (Float) -> Float + + def initialize: (?period: String, ?value: Float) -> void + + def to_hash: -> { period: String, value: Float } + end + + type summary_get_historical_performance_response = + ::Array[Onlyfans::Models::Analytics::SummaryGetHistoricalPerformanceResponseItem] + + SummaryGetHistoricalPerformanceResponse: Onlyfans::Internal::Type::Converter + end + end +end diff --git a/sig/onlyfans/models/analytics/summary_get_period_comparison_params.rbs b/sig/onlyfans/models/analytics/summary_get_period_comparison_params.rbs new file mode 100644 index 00000000..1d0f81df --- /dev/null +++ b/sig/onlyfans/models/analytics/summary_get_period_comparison_params.rbs @@ -0,0 +1,114 @@ +module Onlyfans + module Models + module Analytics + type summary_get_period_comparison_params = + { + account_ids: ::Array[String], + period_a: Onlyfans::Analytics::SummaryGetPeriodComparisonParams::PeriodA, + period_b: Onlyfans::Analytics::SummaryGetPeriodComparisonParams::PeriodB, + granularity: Onlyfans::Models::Analytics::SummaryGetPeriodComparisonParams::granularity, + stat_type: Onlyfans::Models::Analytics::SummaryGetPeriodComparisonParams::stat_type + } + & Onlyfans::Internal::Type::request_parameters + + class SummaryGetPeriodComparisonParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account_ids: ::Array[String] + + attr_accessor period_a: Onlyfans::Analytics::SummaryGetPeriodComparisonParams::PeriodA + + attr_accessor period_b: Onlyfans::Analytics::SummaryGetPeriodComparisonParams::PeriodB + + attr_reader granularity: Onlyfans::Models::Analytics::SummaryGetPeriodComparisonParams::granularity? + + def granularity=: ( + Onlyfans::Models::Analytics::SummaryGetPeriodComparisonParams::granularity + ) -> Onlyfans::Models::Analytics::SummaryGetPeriodComparisonParams::granularity + + attr_reader stat_type: Onlyfans::Models::Analytics::SummaryGetPeriodComparisonParams::stat_type? + + def stat_type=: ( + Onlyfans::Models::Analytics::SummaryGetPeriodComparisonParams::stat_type + ) -> Onlyfans::Models::Analytics::SummaryGetPeriodComparisonParams::stat_type + + def initialize: ( + account_ids: ::Array[String], + period_a: Onlyfans::Analytics::SummaryGetPeriodComparisonParams::PeriodA, + period_b: Onlyfans::Analytics::SummaryGetPeriodComparisonParams::PeriodB, + ?granularity: Onlyfans::Models::Analytics::SummaryGetPeriodComparisonParams::granularity, + ?stat_type: Onlyfans::Models::Analytics::SummaryGetPeriodComparisonParams::stat_type, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account_ids: ::Array[String], + period_a: Onlyfans::Analytics::SummaryGetPeriodComparisonParams::PeriodA, + period_b: Onlyfans::Analytics::SummaryGetPeriodComparisonParams::PeriodB, + granularity: Onlyfans::Models::Analytics::SummaryGetPeriodComparisonParams::granularity, + stat_type: Onlyfans::Models::Analytics::SummaryGetPeriodComparisonParams::stat_type, + request_options: Onlyfans::RequestOptions + } + + type period_a = { end_: String, start: String } + + class PeriodA < Onlyfans::Internal::Type::BaseModel + attr_accessor end_: String + + attr_accessor start: String + + def initialize: (end_: String, start: String) -> void + + def to_hash: -> { end_: String, start: String } + end + + type period_b = { end_: String, start: String } + + class PeriodB < Onlyfans::Internal::Type::BaseModel + attr_accessor end_: String + + attr_accessor start: String + + def initialize: (end_: String, start: String) -> void + + def to_hash: -> { end_: String, start: String } + end + + type granularity = :months | :quarters | :half_years | :years + + module Granularity + extend Onlyfans::Internal::Type::Enum + + MONTHS: :months + QUARTERS: :quarters + HALF_YEARS: :half_years + YEARS: :years + + def self?.values: -> ::Array[Onlyfans::Models::Analytics::SummaryGetPeriodComparisonParams::granularity] + end + + type stat_type = + :totalEarnings + | :subscriptions + | :posts + | :messages + | :tips + | :streams + + module StatType + extend Onlyfans::Internal::Type::Enum + + TOTAL_EARNINGS: :totalEarnings + SUBSCRIPTIONS: :subscriptions + POSTS: :posts + MESSAGES: :messages + TIPS: :tips + STREAMS: :streams + + def self?.values: -> ::Array[Onlyfans::Models::Analytics::SummaryGetPeriodComparisonParams::stat_type] + end + end + end + end +end diff --git a/sig/onlyfans/models/analytics/summary_get_period_comparison_response.rbs b/sig/onlyfans/models/analytics/summary_get_period_comparison_response.rbs new file mode 100644 index 00000000..c17baf53 --- /dev/null +++ b/sig/onlyfans/models/analytics/summary_get_period_comparison_response.rbs @@ -0,0 +1,94 @@ +module Onlyfans + module Models + module Analytics + type summary_get_period_comparison_response = + { + breakdown: ::Array[top], + chart_data: ::Array[top], + period_a_label: String, + period_b_label: String, + summary: Onlyfans::Models::Analytics::SummaryGetPeriodComparisonResponse::Summary + } + + class SummaryGetPeriodComparisonResponse < Onlyfans::Internal::Type::BaseModel + attr_reader breakdown: ::Array[top]? + + def breakdown=: (::Array[top]) -> ::Array[top] + + attr_reader chart_data: ::Array[top]? + + def chart_data=: (::Array[top]) -> ::Array[top] + + attr_reader period_a_label: String? + + def period_a_label=: (String) -> String + + attr_reader period_b_label: String? + + def period_b_label=: (String) -> String + + attr_reader summary: Onlyfans::Models::Analytics::SummaryGetPeriodComparisonResponse::Summary? + + def summary=: ( + Onlyfans::Models::Analytics::SummaryGetPeriodComparisonResponse::Summary + ) -> Onlyfans::Models::Analytics::SummaryGetPeriodComparisonResponse::Summary + + def initialize: ( + ?breakdown: ::Array[top], + ?chart_data: ::Array[top], + ?period_a_label: String, + ?period_b_label: String, + ?summary: Onlyfans::Models::Analytics::SummaryGetPeriodComparisonResponse::Summary + ) -> void + + def to_hash: -> { + breakdown: ::Array[top], + chart_data: ::Array[top], + period_a_label: String, + period_b_label: String, + summary: Onlyfans::Models::Analytics::SummaryGetPeriodComparisonResponse::Summary + } + + type summary = + { + change: Float, + change_percentage: Float, + period_a_total: Float, + period_b_total: Float + } + + class Summary < Onlyfans::Internal::Type::BaseModel + attr_reader change: Float? + + def change=: (Float) -> Float + + attr_reader change_percentage: Float? + + def change_percentage=: (Float) -> Float + + attr_reader period_a_total: Float? + + def period_a_total=: (Float) -> Float + + attr_reader period_b_total: Float? + + def period_b_total=: (Float) -> Float + + def initialize: ( + ?change: Float, + ?change_percentage: Float, + ?period_a_total: Float, + ?period_b_total: Float + ) -> void + + def to_hash: -> { + change: Float, + change_percentage: Float, + period_a_total: Float, + period_b_total: Float + } + end + end + end + end +end diff --git a/sig/onlyfans/models/authenticate_poll_status_params.rbs b/sig/onlyfans/models/authenticate_poll_status_params.rbs new file mode 100644 index 00000000..ff206088 --- /dev/null +++ b/sig/onlyfans/models/authenticate_poll_status_params.rbs @@ -0,0 +1,23 @@ +module Onlyfans + module Models + type authenticate_poll_status_params = + { attempt_id: String } & Onlyfans::Internal::Type::request_parameters + + class AuthenticatePollStatusParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor attempt_id: String + + def initialize: ( + attempt_id: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + attempt_id: String, + request_options: Onlyfans::RequestOptions + } + end + end +end diff --git a/sig/onlyfansapi/models/authenticate_poll_status_response.rbs b/sig/onlyfans/models/authenticate_poll_status_response.rbs similarity index 83% rename from sig/onlyfansapi/models/authenticate_poll_status_response.rbs rename to sig/onlyfans/models/authenticate_poll_status_response.rbs index 0e133918..7568bca2 100644 --- a/sig/onlyfansapi/models/authenticate_poll_status_response.rbs +++ b/sig/onlyfans/models/authenticate_poll_status_response.rbs @@ -1,25 +1,25 @@ -module Onlyfansapi +module Onlyfans module Models type authenticate_poll_status_response = { - account: Onlyfansapi::Models::AuthenticatePollStatusResponse::Account, - last_attempt: Onlyfansapi::Models::AuthenticatePollStatusResponse::LastAttempt, + account: Onlyfans::Models::AuthenticatePollStatusResponse::Account, + last_attempt: Onlyfans::Models::AuthenticatePollStatusResponse::LastAttempt, progress: String, state: String } - class AuthenticatePollStatusResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader account: Onlyfansapi::Models::AuthenticatePollStatusResponse::Account? + class AuthenticatePollStatusResponse < Onlyfans::Internal::Type::BaseModel + attr_reader account: Onlyfans::Models::AuthenticatePollStatusResponse::Account? def account=: ( - Onlyfansapi::Models::AuthenticatePollStatusResponse::Account - ) -> Onlyfansapi::Models::AuthenticatePollStatusResponse::Account + Onlyfans::Models::AuthenticatePollStatusResponse::Account + ) -> Onlyfans::Models::AuthenticatePollStatusResponse::Account - attr_reader last_attempt: Onlyfansapi::Models::AuthenticatePollStatusResponse::LastAttempt? + attr_reader last_attempt: Onlyfans::Models::AuthenticatePollStatusResponse::LastAttempt? def last_attempt=: ( - Onlyfansapi::Models::AuthenticatePollStatusResponse::LastAttempt - ) -> Onlyfansapi::Models::AuthenticatePollStatusResponse::LastAttempt + Onlyfans::Models::AuthenticatePollStatusResponse::LastAttempt + ) -> Onlyfans::Models::AuthenticatePollStatusResponse::LastAttempt attr_reader progress: String? @@ -30,15 +30,15 @@ module Onlyfansapi def state=: (String) -> String def initialize: ( - ?account: Onlyfansapi::Models::AuthenticatePollStatusResponse::Account, - ?last_attempt: Onlyfansapi::Models::AuthenticatePollStatusResponse::LastAttempt, + ?account: Onlyfans::Models::AuthenticatePollStatusResponse::Account, + ?last_attempt: Onlyfans::Models::AuthenticatePollStatusResponse::LastAttempt, ?progress: String, ?state: String ) -> void def to_hash: -> { - account: Onlyfansapi::Models::AuthenticatePollStatusResponse::Account, - last_attempt: Onlyfansapi::Models::AuthenticatePollStatusResponse::LastAttempt, + account: Onlyfans::Models::AuthenticatePollStatusResponse::Account, + last_attempt: Onlyfans::Models::AuthenticatePollStatusResponse::LastAttempt, progress: String, state: String } @@ -47,10 +47,10 @@ module Onlyfansapi { id: String, display_name: String, - onlyfans_data: Onlyfansapi::Models::AuthenticatePollStatusResponse::Account::OnlyfansData + onlyfans_data: Onlyfans::Models::AuthenticatePollStatusResponse::Account::OnlyfansData } - class Account < Onlyfansapi::Internal::Type::BaseModel + class Account < Onlyfans::Internal::Type::BaseModel attr_reader id: String? def id=: (String) -> String @@ -59,22 +59,22 @@ module Onlyfansapi def display_name=: (String) -> String - attr_reader onlyfans_data: Onlyfansapi::Models::AuthenticatePollStatusResponse::Account::OnlyfansData? + attr_reader onlyfans_data: Onlyfans::Models::AuthenticatePollStatusResponse::Account::OnlyfansData? def onlyfans_data=: ( - Onlyfansapi::Models::AuthenticatePollStatusResponse::Account::OnlyfansData - ) -> Onlyfansapi::Models::AuthenticatePollStatusResponse::Account::OnlyfansData + Onlyfans::Models::AuthenticatePollStatusResponse::Account::OnlyfansData + ) -> Onlyfans::Models::AuthenticatePollStatusResponse::Account::OnlyfansData def initialize: ( ?id: String, ?display_name: String, - ?onlyfans_data: Onlyfansapi::Models::AuthenticatePollStatusResponse::Account::OnlyfansData + ?onlyfans_data: Onlyfans::Models::AuthenticatePollStatusResponse::Account::OnlyfansData ) -> void def to_hash: -> { id: String, display_name: String, - onlyfans_data: Onlyfansapi::Models::AuthenticatePollStatusResponse::Account::OnlyfansData + onlyfans_data: Onlyfans::Models::AuthenticatePollStatusResponse::Account::OnlyfansData } type onlyfans_data = @@ -83,7 +83,7 @@ module Onlyfansapi about: String?, adv_block: ::Array[String], age_verification_required: bool, - age_verification_session: Onlyfansapi::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::AgeVerificationSession, + age_verification_session: Onlyfans::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::AgeVerificationSession, archived_posts_count: Integer, audios_count: Integer, avatar: String?, @@ -118,7 +118,7 @@ module Onlyfansapi has_new_alerts: bool, has_new_changed_price_subscriptions: bool, has_new_hints: bool, - has_new_ticket_replies: Onlyfansapi::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::HasNewTicketReplies, + has_new_ticket_replies: Onlyfans::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::HasNewTicketReplies, has_not_viewed_story: bool, has_pinned_posts: bool, has_purchased_posts: bool, @@ -177,7 +177,7 @@ module Onlyfansapi subscribers_count: Integer, subscribes_count: Integer, twitter_username: String?, - upload: Onlyfansapi::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::Upload, + upload: Onlyfans::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::Upload, username: String, videos_count: Integer, view: String, @@ -192,7 +192,7 @@ module Onlyfansapi ws_url: String } - class OnlyfansData < Onlyfansapi::Internal::Type::BaseModel + class OnlyfansData < Onlyfans::Internal::Type::BaseModel attr_reader id: Integer? def id=: (Integer) -> Integer @@ -207,11 +207,11 @@ module Onlyfansapi def age_verification_required=: (bool) -> bool - attr_reader age_verification_session: Onlyfansapi::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::AgeVerificationSession? + attr_reader age_verification_session: Onlyfans::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::AgeVerificationSession? def age_verification_session=: ( - Onlyfansapi::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::AgeVerificationSession - ) -> Onlyfansapi::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::AgeVerificationSession + Onlyfans::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::AgeVerificationSession + ) -> Onlyfans::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::AgeVerificationSession attr_reader archived_posts_count: Integer? @@ -345,11 +345,11 @@ module Onlyfansapi def has_new_hints=: (bool) -> bool - attr_reader has_new_ticket_replies: Onlyfansapi::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::HasNewTicketReplies? + attr_reader has_new_ticket_replies: Onlyfans::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::HasNewTicketReplies? def has_new_ticket_replies=: ( - Onlyfansapi::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::HasNewTicketReplies - ) -> Onlyfansapi::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::HasNewTicketReplies + Onlyfans::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::HasNewTicketReplies + ) -> Onlyfans::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::HasNewTicketReplies attr_reader has_not_viewed_story: bool? @@ -569,11 +569,11 @@ module Onlyfansapi attr_accessor twitter_username: String? - attr_reader upload: Onlyfansapi::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::Upload? + attr_reader upload: Onlyfans::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::Upload? def upload=: ( - Onlyfansapi::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::Upload - ) -> Onlyfansapi::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::Upload + Onlyfans::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::Upload + ) -> Onlyfans::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::Upload attr_reader username: String? @@ -624,7 +624,7 @@ module Onlyfansapi ?about: String?, ?adv_block: ::Array[String], ?age_verification_required: bool, - ?age_verification_session: Onlyfansapi::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::AgeVerificationSession, + ?age_verification_session: Onlyfans::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::AgeVerificationSession, ?archived_posts_count: Integer, ?audios_count: Integer, ?avatar: String?, @@ -659,7 +659,7 @@ module Onlyfansapi ?has_new_alerts: bool, ?has_new_changed_price_subscriptions: bool, ?has_new_hints: bool, - ?has_new_ticket_replies: Onlyfansapi::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::HasNewTicketReplies, + ?has_new_ticket_replies: Onlyfans::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::HasNewTicketReplies, ?has_not_viewed_story: bool, ?has_pinned_posts: bool, ?has_purchased_posts: bool, @@ -718,7 +718,7 @@ module Onlyfansapi ?subscribers_count: Integer, ?subscribes_count: Integer, ?twitter_username: String?, - ?upload: Onlyfansapi::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::Upload, + ?upload: Onlyfans::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::Upload, ?username: String, ?videos_count: Integer, ?view: String, @@ -738,7 +738,7 @@ module Onlyfansapi about: String?, adv_block: ::Array[String], age_verification_required: bool, - age_verification_session: Onlyfansapi::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::AgeVerificationSession, + age_verification_session: Onlyfans::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::AgeVerificationSession, archived_posts_count: Integer, audios_count: Integer, avatar: String?, @@ -773,7 +773,7 @@ module Onlyfansapi has_new_alerts: bool, has_new_changed_price_subscriptions: bool, has_new_hints: bool, - has_new_ticket_replies: Onlyfansapi::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::HasNewTicketReplies, + has_new_ticket_replies: Onlyfans::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::HasNewTicketReplies, has_not_viewed_story: bool, has_pinned_posts: bool, has_purchased_posts: bool, @@ -832,7 +832,7 @@ module Onlyfansapi subscribers_count: Integer, subscribes_count: Integer, twitter_username: String?, - upload: Onlyfansapi::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::Upload, + upload: Onlyfans::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::Upload, username: String, videos_count: Integer, view: String, @@ -855,7 +855,7 @@ module Onlyfansapi url: String } - class AgeVerificationSession < Onlyfansapi::Internal::Type::BaseModel + class AgeVerificationSession < Onlyfans::Internal::Type::BaseModel attr_reader api_flow: String? def api_flow=: (String) -> String @@ -890,7 +890,7 @@ module Onlyfansapi type has_new_ticket_replies = { closed: bool, open_: bool, solved: bool } - class HasNewTicketReplies < Onlyfansapi::Internal::Type::BaseModel + class HasNewTicketReplies < Onlyfans::Internal::Type::BaseModel attr_reader closed: bool? def closed=: (bool) -> bool @@ -910,27 +910,27 @@ module Onlyfansapi type upload = { - geo_upload_args: Onlyfansapi::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::Upload::GeoUploadArgs + geo_upload_args: Onlyfans::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::Upload::GeoUploadArgs } - class Upload < Onlyfansapi::Internal::Type::BaseModel - attr_reader geo_upload_args: Onlyfansapi::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::Upload::GeoUploadArgs? + class Upload < Onlyfans::Internal::Type::BaseModel + attr_reader geo_upload_args: Onlyfans::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::Upload::GeoUploadArgs? def geo_upload_args=: ( - Onlyfansapi::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::Upload::GeoUploadArgs - ) -> Onlyfansapi::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::Upload::GeoUploadArgs + Onlyfans::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::Upload::GeoUploadArgs + ) -> Onlyfans::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::Upload::GeoUploadArgs def initialize: ( - ?geo_upload_args: Onlyfansapi::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::Upload::GeoUploadArgs + ?geo_upload_args: Onlyfans::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::Upload::GeoUploadArgs ) -> void def to_hash: -> { - geo_upload_args: Onlyfansapi::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::Upload::GeoUploadArgs + geo_upload_args: Onlyfans::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::Upload::GeoUploadArgs } type geo_upload_args = { - additional: Onlyfansapi::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::Upload::GeoUploadArgs::Additional, + additional: Onlyfans::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::Upload::GeoUploadArgs::Additional, is_delay: bool, need_thumbs: bool, preset: String, @@ -938,12 +938,12 @@ module Onlyfansapi protected_preset: String } - class GeoUploadArgs < Onlyfansapi::Internal::Type::BaseModel - attr_reader additional: Onlyfansapi::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::Upload::GeoUploadArgs::Additional? + class GeoUploadArgs < Onlyfans::Internal::Type::BaseModel + attr_reader additional: Onlyfans::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::Upload::GeoUploadArgs::Additional? def additional=: ( - Onlyfansapi::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::Upload::GeoUploadArgs::Additional - ) -> Onlyfansapi::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::Upload::GeoUploadArgs::Additional + Onlyfans::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::Upload::GeoUploadArgs::Additional + ) -> Onlyfans::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::Upload::GeoUploadArgs::Additional attr_reader is_delay: bool? @@ -966,7 +966,7 @@ module Onlyfansapi def protected_preset=: (String) -> String def initialize: ( - ?additional: Onlyfansapi::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::Upload::GeoUploadArgs::Additional, + ?additional: Onlyfans::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::Upload::GeoUploadArgs::Additional, ?is_delay: bool, ?need_thumbs: bool, ?preset: String, @@ -975,7 +975,7 @@ module Onlyfansapi ) -> void def to_hash: -> { - additional: Onlyfansapi::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::Upload::GeoUploadArgs::Additional, + additional: Onlyfans::Models::AuthenticatePollStatusResponse::Account::OnlyfansData::Upload::GeoUploadArgs::Additional, is_delay: bool, need_thumbs: bool, preset: String, @@ -985,7 +985,7 @@ module Onlyfansapi type additional = { user: String } - class Additional < Onlyfansapi::Internal::Type::BaseModel + class Additional < Onlyfans::Internal::Type::BaseModel attr_reader user: String? def user=: (String) -> String @@ -1010,7 +1010,7 @@ module Onlyfansapi success: bool } - class LastAttempt < Onlyfansapi::Internal::Type::BaseModel + class LastAttempt < Onlyfans::Internal::Type::BaseModel attr_reader completed_at: String? def completed_at=: (String) -> String diff --git a/sig/onlyfans/models/authenticate_reauthenticate_params.rbs b/sig/onlyfans/models/authenticate_reauthenticate_params.rbs new file mode 100644 index 00000000..ef48d2ee --- /dev/null +++ b/sig/onlyfans/models/authenticate_reauthenticate_params.rbs @@ -0,0 +1,23 @@ +module Onlyfans + module Models + type authenticate_reauthenticate_params = + { account_id: String } & Onlyfans::Internal::Type::request_parameters + + class AuthenticateReauthenticateParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account_id: String + + def initialize: ( + account_id: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account_id: String, + request_options: Onlyfans::RequestOptions + } + end + end +end diff --git a/sig/onlyfansapi/models/authenticate_reauthenticate_response.rbs b/sig/onlyfans/models/authenticate_reauthenticate_response.rbs similarity index 84% rename from sig/onlyfansapi/models/authenticate_reauthenticate_response.rbs rename to sig/onlyfans/models/authenticate_reauthenticate_response.rbs index 7593a7d7..75a49ce9 100644 --- a/sig/onlyfansapi/models/authenticate_reauthenticate_response.rbs +++ b/sig/onlyfans/models/authenticate_reauthenticate_response.rbs @@ -1,9 +1,9 @@ -module Onlyfansapi +module Onlyfans module Models type authenticate_reauthenticate_response = { message: String, polling_url: String, success: bool } - class AuthenticateReauthenticateResponse < Onlyfansapi::Internal::Type::BaseModel + class AuthenticateReauthenticateResponse < Onlyfans::Internal::Type::BaseModel attr_reader message: String? def message=: (String) -> String diff --git a/sig/onlyfans/models/authenticate_send_2fa_email_params.rbs b/sig/onlyfans/models/authenticate_send_2fa_email_params.rbs new file mode 100644 index 00000000..5ea6c878 --- /dev/null +++ b/sig/onlyfans/models/authenticate_send_2fa_email_params.rbs @@ -0,0 +1,23 @@ +module Onlyfans + module Models + type authenticate_send2fa_email_params = + { attempt_id: String } & Onlyfans::Internal::Type::request_parameters + + class AuthenticateSend2faEmailParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor attempt_id: String + + def initialize: ( + attempt_id: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + attempt_id: String, + request_options: Onlyfans::RequestOptions + } + end + end +end diff --git a/sig/onlyfansapi/models/authenticate_send_2fa_email_response.rbs b/sig/onlyfans/models/authenticate_send_2fa_email_response.rbs similarity index 79% rename from sig/onlyfansapi/models/authenticate_send_2fa_email_response.rbs rename to sig/onlyfans/models/authenticate_send_2fa_email_response.rbs index 76732bb9..0e8a9a7c 100644 --- a/sig/onlyfansapi/models/authenticate_send_2fa_email_response.rbs +++ b/sig/onlyfans/models/authenticate_send_2fa_email_response.rbs @@ -1,9 +1,9 @@ -module Onlyfansapi +module Onlyfans module Models type authenticate_send2fa_email_response = { message: String, success: bool } - class AuthenticateSend2faEmailResponse < Onlyfansapi::Internal::Type::BaseModel + class AuthenticateSend2faEmailResponse < Onlyfans::Internal::Type::BaseModel attr_reader message: String? def message=: (String) -> String diff --git a/sig/onlyfans/models/authenticate_start_params.rbs b/sig/onlyfans/models/authenticate_start_params.rbs new file mode 100644 index 00000000..4e499171 --- /dev/null +++ b/sig/onlyfans/models/authenticate_start_params.rbs @@ -0,0 +1,162 @@ +module Onlyfans + module Models + type authenticate_start_params = + { + auth_id: String, + auth_type: Onlyfans::Models::AuthenticateStartParams::auth_type, + cookies: String, + custom_proxy: Onlyfans::AuthenticateStartParams::CustomProxy, + email: String, + force_connect: bool, + name: String, + password: String, + proxy_country: Onlyfans::Models::AuthenticateStartParams::proxy_country, + user_agent: String, + xbc: String + } + & Onlyfans::Internal::Type::request_parameters + + class AuthenticateStartParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_reader auth_id: String? + + def auth_id=: (String) -> String + + attr_reader auth_type: Onlyfans::Models::AuthenticateStartParams::auth_type? + + def auth_type=: ( + Onlyfans::Models::AuthenticateStartParams::auth_type + ) -> Onlyfans::Models::AuthenticateStartParams::auth_type + + attr_reader cookies: String? + + def cookies=: (String) -> String + + attr_reader custom_proxy: Onlyfans::AuthenticateStartParams::CustomProxy? + + def custom_proxy=: ( + Onlyfans::AuthenticateStartParams::CustomProxy + ) -> Onlyfans::AuthenticateStartParams::CustomProxy + + attr_reader email: String? + + def email=: (String) -> String + + attr_reader force_connect: bool? + + def force_connect=: (bool) -> bool + + attr_reader name: String? + + def name=: (String) -> String + + attr_reader password: String? + + def password=: (String) -> String + + attr_reader proxy_country: Onlyfans::Models::AuthenticateStartParams::proxy_country? + + def proxy_country=: ( + Onlyfans::Models::AuthenticateStartParams::proxy_country + ) -> Onlyfans::Models::AuthenticateStartParams::proxy_country + + attr_reader user_agent: String? + + def user_agent=: (String) -> String + + attr_reader xbc: String? + + def xbc=: (String) -> String + + def initialize: ( + ?auth_id: String, + ?auth_type: Onlyfans::Models::AuthenticateStartParams::auth_type, + ?cookies: String, + ?custom_proxy: Onlyfans::AuthenticateStartParams::CustomProxy, + ?email: String, + ?force_connect: bool, + ?name: String, + ?password: String, + ?proxy_country: Onlyfans::Models::AuthenticateStartParams::proxy_country, + ?user_agent: String, + ?xbc: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + auth_id: String, + auth_type: Onlyfans::Models::AuthenticateStartParams::auth_type, + cookies: String, + custom_proxy: Onlyfans::AuthenticateStartParams::CustomProxy, + email: String, + force_connect: bool, + name: String, + password: String, + proxy_country: Onlyfans::Models::AuthenticateStartParams::proxy_country, + user_agent: String, + xbc: String, + request_options: Onlyfans::RequestOptions + } + + type auth_type = :email_password | :raw_data | :mobile_app + + module AuthType + extend Onlyfans::Internal::Type::Enum + + EMAIL_PASSWORD: :email_password + RAW_DATA: :raw_data + MOBILE_APP: :mobile_app + + def self?.values: -> ::Array[Onlyfans::Models::AuthenticateStartParams::auth_type] + end + + type custom_proxy = + { host: String, password: String, port: Integer, username: String } + + class CustomProxy < Onlyfans::Internal::Type::BaseModel + attr_reader host: String? + + def host=: (String) -> String + + attr_reader password: String? + + def password=: (String) -> String + + attr_reader port: Integer? + + def port=: (Integer) -> Integer + + attr_reader username: String? + + def username=: (String) -> String + + def initialize: ( + ?host: String, + ?password: String, + ?port: Integer, + ?username: String + ) -> void + + def to_hash: -> { + host: String, + password: String, + port: Integer, + username: String + } + end + + type proxy_country = :us | :uk + + module ProxyCountry + extend Onlyfans::Internal::Type::Enum + + US: :us + UK: :uk + + def self?.values: -> ::Array[Onlyfans::Models::AuthenticateStartParams::proxy_country] + end + end + end +end diff --git a/sig/onlyfansapi/models/authenticate_start_response.rbs b/sig/onlyfans/models/authenticate_start_response.rbs similarity index 79% rename from sig/onlyfansapi/models/authenticate_start_response.rbs rename to sig/onlyfans/models/authenticate_start_response.rbs index 7275e928..7d123903 100644 --- a/sig/onlyfansapi/models/authenticate_start_response.rbs +++ b/sig/onlyfans/models/authenticate_start_response.rbs @@ -1,16 +1,16 @@ -module Onlyfansapi +module Onlyfans module Models type authenticate_start_response = - Onlyfansapi::Models::AuthenticateStartResponse::UnionMember0 - | Onlyfansapi::Models::AuthenticateStartResponse::UnionMember1 + Onlyfans::Models::AuthenticateStartResponse::UnionMember0 + | Onlyfans::Models::AuthenticateStartResponse::UnionMember1 module AuthenticateStartResponse - extend Onlyfansapi::Internal::Type::Union + extend Onlyfans::Internal::Type::Union type union_member0 = { attempt_id: String, message: String, polling_url: String } - class UnionMember0 < Onlyfansapi::Internal::Type::BaseModel + class UnionMember0 < Onlyfans::Internal::Type::BaseModel attr_reader attempt_id: String? def attempt_id=: (String) -> String @@ -44,7 +44,7 @@ module Onlyfansapi polling_url: String } - class UnionMember1 < Onlyfansapi::Internal::Type::BaseModel + class UnionMember1 < Onlyfans::Internal::Type::BaseModel attr_reader attempt_id: String? def attempt_id=: (String) -> String @@ -76,7 +76,7 @@ module Onlyfansapi } end - def self?.variants: -> ::Array[Onlyfansapi::Models::authenticate_start_response] + def self?.variants: -> ::Array[Onlyfans::Models::authenticate_start_response] end end end diff --git a/sig/onlyfans/models/authenticate_submit_2fa_params.rbs b/sig/onlyfans/models/authenticate_submit_2fa_params.rbs new file mode 100644 index 00000000..b9167890 --- /dev/null +++ b/sig/onlyfans/models/authenticate_submit_2fa_params.rbs @@ -0,0 +1,36 @@ +module Onlyfans + module Models + type authenticate_submit2fa_params = + { attempt_id: String, code: String, selfie_verification_completed: top } + & Onlyfans::Internal::Type::request_parameters + + class AuthenticateSubmit2faParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor attempt_id: String + + attr_reader code: String? + + def code=: (String) -> String + + attr_reader selfie_verification_completed: top? + + def selfie_verification_completed=: (top) -> top + + def initialize: ( + attempt_id: String, + ?code: String, + ?selfie_verification_completed: top, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + attempt_id: String, + code: String, + selfie_verification_completed: top, + request_options: Onlyfans::RequestOptions + } + end + end +end diff --git a/sig/onlyfans/models/authenticate_submit_2fa_response.rbs b/sig/onlyfans/models/authenticate_submit_2fa_response.rbs new file mode 100644 index 00000000..da601cbd --- /dev/null +++ b/sig/onlyfans/models/authenticate_submit_2fa_response.rbs @@ -0,0 +1,15 @@ +module Onlyfans + module Models + type authenticate_submit2fa_response = { message: String } + + class AuthenticateSubmit2faResponse < Onlyfans::Internal::Type::BaseModel + attr_reader message: String? + + def message=: (String) -> String + + def initialize: (?message: String) -> void + + def to_hash: -> { message: String } + end + end +end diff --git a/sig/onlyfans/models/banking/detail_retrieve_account_country_details_params.rbs b/sig/onlyfans/models/banking/detail_retrieve_account_country_details_params.rbs new file mode 100644 index 00000000..49cd6022 --- /dev/null +++ b/sig/onlyfans/models/banking/detail_retrieve_account_country_details_params.rbs @@ -0,0 +1,25 @@ +module Onlyfans + module Models + module Banking + type detail_retrieve_account_country_details_params = + { account: String } & Onlyfans::Internal::Type::request_parameters + + class DetailRetrieveAccountCountryDetailsParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + def initialize: ( + account: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + request_options: Onlyfans::RequestOptions + } + end + end + end +end diff --git a/sig/onlyfans/models/banking/detail_retrieve_account_country_details_response.rbs b/sig/onlyfans/models/banking/detail_retrieve_account_country_details_response.rbs new file mode 100644 index 00000000..147f981f --- /dev/null +++ b/sig/onlyfans/models/banking/detail_retrieve_account_country_details_response.rbs @@ -0,0 +1,215 @@ +module Onlyfans + module Models + module Banking + type detail_retrieve_account_country_details_response = + { + _meta: Onlyfans::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta, + data: Onlyfans::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Data + } + + class DetailRetrieveAccountCountryDetailsResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta? + + def _meta=: ( + Onlyfans::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta + ) -> Onlyfans::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta + + attr_reader data: Onlyfans::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Data? + + def data=: ( + Onlyfans::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Data + ) -> Onlyfans::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta, + ?data: Onlyfans::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta, + data: Onlyfans::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta::Cache, + _credits: Onlyfans::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta::Cache + ) -> Onlyfans::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta::Credits + ) -> Onlyfans::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta::RateLimits + ) -> Onlyfans::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta::Cache, + ?_credits: Onlyfans::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta::Cache, + _credits: Onlyfans::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = + { + id: Integer, + :can_has_w9_form => bool, + can_pay: bool, + code: String, + has_states: bool, + has_zip: bool, + name: String + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader can_has_w9_form: bool? + + def can_has_w9_form=: (bool) -> bool + + attr_reader can_pay: bool? + + def can_pay=: (bool) -> bool + + attr_reader code: String? + + def code=: (String) -> String + + attr_reader has_states: bool? + + def has_states=: (bool) -> bool + + attr_reader has_zip: bool? + + def has_zip=: (bool) -> bool + + attr_reader name: String? + + def name=: (String) -> String + + def initialize: ( + ?id: Integer, + ?can_has_w9_form: bool, + ?can_pay: bool, + ?code: String, + ?has_states: bool, + ?has_zip: bool, + ?name: String + ) -> void + + def to_hash: -> { + id: Integer, + :can_has_w9_form => bool, + can_pay: bool, + code: String, + has_states: bool, + has_zip: bool, + name: String + } + end + end + end + end +end diff --git a/sig/onlyfans/models/banking/detail_retrieve_bank_details_params.rbs b/sig/onlyfans/models/banking/detail_retrieve_bank_details_params.rbs new file mode 100644 index 00000000..82c4591f --- /dev/null +++ b/sig/onlyfans/models/banking/detail_retrieve_bank_details_params.rbs @@ -0,0 +1,25 @@ +module Onlyfans + module Models + module Banking + type detail_retrieve_bank_details_params = + { account: String } & Onlyfans::Internal::Type::request_parameters + + class DetailRetrieveBankDetailsParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + def initialize: ( + account: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + request_options: Onlyfans::RequestOptions + } + end + end + end +end diff --git a/sig/onlyfans/models/banking/detail_retrieve_bank_details_response.rbs b/sig/onlyfans/models/banking/detail_retrieve_bank_details_response.rbs new file mode 100644 index 00000000..221cf441 --- /dev/null +++ b/sig/onlyfans/models/banking/detail_retrieve_bank_details_response.rbs @@ -0,0 +1,1060 @@ +module Onlyfans + module Models + module Banking + type detail_retrieve_bank_details_response = + { + _meta: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Meta, + data: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data + } + + class DetailRetrieveBankDetailsResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Meta? + + def _meta=: ( + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Meta + ) -> Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Meta + + attr_reader data: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data? + + def data=: ( + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data + ) -> Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Meta, + ?data: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Meta, + data: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Meta::Cache, + _credits: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Meta::Cache + ) -> Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Meta::Credits + ) -> Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Meta::RateLimits + ) -> Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Meta::Cache, + ?_credits: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Meta::Cache, + _credits: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = + { + is_payout_data_filled: bool, + payout_code: String, + payouts: ::Array[Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout] + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader is_payout_data_filled: bool? + + def is_payout_data_filled=: (bool) -> bool + + attr_reader payout_code: String? + + def payout_code=: (String) -> String + + attr_reader payouts: ::Array[Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout]? + + def payouts=: ( + ::Array[Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout] + ) -> ::Array[Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout] + + def initialize: ( + ?is_payout_data_filled: bool, + ?payout_code: String, + ?payouts: ::Array[Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout] + ) -> void + + def to_hash: -> { + is_payout_data_filled: bool, + payout_code: String, + payouts: ::Array[Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout] + } + + type payout = + { + code: String, + description: String, + fields: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields, + fields_order: ::Array[String], + min_payout_summ: Integer, + payout_time: String, + subtitle: String, + title: String, + ui_mapping: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping + } + + class Payout < Onlyfans::Internal::Type::BaseModel + attr_reader code: String? + + def code=: (String) -> String + + attr_reader description: String? + + def description=: (String) -> String + + attr_reader fields: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields? + + def fields=: ( + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields + ) -> Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields + + attr_reader fields_order: ::Array[String]? + + def fields_order=: (::Array[String]) -> ::Array[String] + + attr_reader min_payout_summ: Integer? + + def min_payout_summ=: (Integer) -> Integer + + attr_reader payout_time: String? + + def payout_time=: (String) -> String + + attr_reader subtitle: String? + + def subtitle=: (String) -> String + + attr_reader title: String? + + def title=: (String) -> String + + attr_reader ui_mapping: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping? + + def ui_mapping=: ( + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping + ) -> Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping + + def initialize: ( + ?code: String, + ?description: String, + ?fields: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields, + ?fields_order: ::Array[String], + ?min_payout_summ: Integer, + ?payout_time: String, + ?subtitle: String, + ?title: String, + ?ui_mapping: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping + ) -> void + + def to_hash: -> { + code: String, + description: String, + fields: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields, + fields_order: ::Array[String], + min_payout_summ: Integer, + payout_time: String, + subtitle: String, + title: String, + ui_mapping: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping + } + + type fields = + { + address: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Address, + bank_name: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::BankName, + bic: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Bic, + city: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::City, + country: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Country, + first_name: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName, + iban: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Iban, + last_name: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName, + postal: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Postal + } + + class Fields < Onlyfans::Internal::Type::BaseModel + attr_reader address: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Address? + + def address=: ( + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Address + ) -> Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Address + + attr_reader bank_name: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::BankName? + + def bank_name=: ( + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::BankName + ) -> Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::BankName + + attr_reader bic: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Bic? + + def bic=: ( + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Bic + ) -> Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Bic + + attr_reader city: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::City? + + def city=: ( + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::City + ) -> Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::City + + attr_reader country: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Country? + + def country=: ( + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Country + ) -> Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Country + + attr_reader first_name: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName? + + def first_name=: ( + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName + ) -> Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName + + attr_reader iban: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Iban? + + def iban=: ( + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Iban + ) -> Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Iban + + attr_reader last_name: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName? + + def last_name=: ( + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName + ) -> Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName + + attr_reader postal: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Postal? + + def postal=: ( + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Postal + ) -> Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Postal + + def initialize: ( + ?address: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Address, + ?bank_name: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::BankName, + ?bic: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Bic, + ?city: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::City, + ?country: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Country, + ?first_name: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName, + ?iban: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Iban, + ?last_name: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName, + ?postal: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Postal + ) -> void + + def to_hash: -> { + address: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Address, + bank_name: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::BankName, + bic: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Bic, + city: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::City, + country: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Country, + first_name: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName, + iban: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Iban, + last_name: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName, + postal: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Postal + } + + type address = + { + label: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Address::Label, + maxlength: Integer, + required: bool, + value: String + } + + class Address < Onlyfans::Internal::Type::BaseModel + attr_reader label: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Address::Label? + + def label=: ( + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Address::Label + ) -> Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Address::Label + + attr_reader maxlength: Integer? + + def maxlength=: (Integer) -> Integer + + attr_reader required: bool? + + def required=: (bool) -> bool + + attr_reader value: String? + + def value=: (String) -> String + + def initialize: ( + ?label: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Address::Label, + ?maxlength: Integer, + ?required: bool, + ?value: String + ) -> void + + def to_hash: -> { + label: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Address::Label, + maxlength: Integer, + required: bool, + value: String + } + + type label = { key: String } + + class Label < Onlyfans::Internal::Type::BaseModel + attr_reader key: String? + + def key=: (String) -> String + + def initialize: (?key: String) -> void + + def to_hash: -> { key: String } + end + end + + type bank_name = + { + label: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::BankName::Label, + maxlength: Integer, + required: bool, + value: String + } + + class BankName < Onlyfans::Internal::Type::BaseModel + attr_reader label: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::BankName::Label? + + def label=: ( + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::BankName::Label + ) -> Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::BankName::Label + + attr_reader maxlength: Integer? + + def maxlength=: (Integer) -> Integer + + attr_reader required: bool? + + def required=: (bool) -> bool + + attr_reader value: String? + + def value=: (String) -> String + + def initialize: ( + ?label: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::BankName::Label, + ?maxlength: Integer, + ?required: bool, + ?value: String + ) -> void + + def to_hash: -> { + label: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::BankName::Label, + maxlength: Integer, + required: bool, + value: String + } + + type label = { key: String } + + class Label < Onlyfans::Internal::Type::BaseModel + attr_reader key: String? + + def key=: (String) -> String + + def initialize: (?key: String) -> void + + def to_hash: -> { key: String } + end + end + + type bic = + { + label: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Bic::Label, + maxlength: Integer, + required: bool, + value: String + } + + class Bic < Onlyfans::Internal::Type::BaseModel + attr_reader label: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Bic::Label? + + def label=: ( + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Bic::Label + ) -> Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Bic::Label + + attr_reader maxlength: Integer? + + def maxlength=: (Integer) -> Integer + + attr_reader required: bool? + + def required=: (bool) -> bool + + attr_reader value: String? + + def value=: (String) -> String + + def initialize: ( + ?label: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Bic::Label, + ?maxlength: Integer, + ?required: bool, + ?value: String + ) -> void + + def to_hash: -> { + label: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Bic::Label, + maxlength: Integer, + required: bool, + value: String + } + + type label = { key: String } + + class Label < Onlyfans::Internal::Type::BaseModel + attr_reader key: String? + + def key=: (String) -> String + + def initialize: (?key: String) -> void + + def to_hash: -> { key: String } + end + end + + type city = + { + label: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::City::Label, + maxlength: Integer, + required: bool, + value: String + } + + class City < Onlyfans::Internal::Type::BaseModel + attr_reader label: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::City::Label? + + def label=: ( + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::City::Label + ) -> Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::City::Label + + attr_reader maxlength: Integer? + + def maxlength=: (Integer) -> Integer + + attr_reader required: bool? + + def required=: (bool) -> bool + + attr_reader value: String? + + def value=: (String) -> String + + def initialize: ( + ?label: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::City::Label, + ?maxlength: Integer, + ?required: bool, + ?value: String + ) -> void + + def to_hash: -> { + label: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::City::Label, + maxlength: Integer, + required: bool, + value: String + } + + type label = { key: String } + + class Label < Onlyfans::Internal::Type::BaseModel + attr_reader key: String? + + def key=: (String) -> String + + def initialize: (?key: String) -> void + + def to_hash: -> { key: String } + end + end + + type country = + { + label: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Country::Label, + readonly: bool, + uionly: bool, + value: String + } + + class Country < Onlyfans::Internal::Type::BaseModel + attr_reader label: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Country::Label? + + def label=: ( + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Country::Label + ) -> Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Country::Label + + attr_reader readonly: bool? + + def readonly=: (bool) -> bool + + attr_reader uionly: bool? + + def uionly=: (bool) -> bool + + attr_reader value: String? + + def value=: (String) -> String + + def initialize: ( + ?label: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Country::Label, + ?readonly: bool, + ?uionly: bool, + ?value: String + ) -> void + + def to_hash: -> { + label: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Country::Label, + readonly: bool, + uionly: bool, + value: String + } + + type label = { key: String } + + class Label < Onlyfans::Internal::Type::BaseModel + attr_reader key: String? + + def key=: (String) -> String + + def initialize: (?key: String) -> void + + def to_hash: -> { key: String } + end + end + + type first_name = + { + label: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName::Label, + maxlength: Integer, + oninput: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName::Oninput, + readonly: bool, + value: String + } + + class FirstName < Onlyfans::Internal::Type::BaseModel + attr_reader label: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName::Label? + + def label=: ( + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName::Label + ) -> Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName::Label + + attr_reader maxlength: Integer? + + def maxlength=: (Integer) -> Integer + + attr_reader oninput: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName::Oninput? + + def oninput=: ( + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName::Oninput + ) -> Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName::Oninput + + attr_reader readonly: bool? + + def readonly=: (bool) -> bool + + attr_reader value: String? + + def value=: (String) -> String + + def initialize: ( + ?label: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName::Label, + ?maxlength: Integer, + ?oninput: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName::Oninput, + ?readonly: bool, + ?value: String + ) -> void + + def to_hash: -> { + label: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName::Label, + maxlength: Integer, + oninput: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName::Oninput, + readonly: bool, + value: String + } + + type label = { key: String } + + class Label < Onlyfans::Internal::Type::BaseModel + attr_reader key: String? + + def key=: (String) -> String + + def initialize: (?key: String) -> void + + def to_hash: -> { key: String } + end + + type oninput = + { + replace: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName::Oninput::Replace + } + + class Oninput < Onlyfans::Internal::Type::BaseModel + attr_reader replace: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName::Oninput::Replace? + + def replace=: ( + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName::Oninput::Replace + ) -> Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName::Oninput::Replace + + def initialize: ( + ?replace: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName::Oninput::Replace + ) -> void + + def to_hash: -> { + replace: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName::Oninput::Replace + } + + type replace = { flag: String, pattern: String } + + class Replace < Onlyfans::Internal::Type::BaseModel + attr_reader flag: String? + + def flag=: (String) -> String + + attr_reader pattern: String? + + def pattern=: (String) -> String + + def initialize: (?flag: String, ?pattern: String) -> void + + def to_hash: -> { flag: String, pattern: String } + end + end + end + + type iban = + { + label: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Iban::Label, + regex: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Iban::Regex, + required: bool, + value: String + } + + class Iban < Onlyfans::Internal::Type::BaseModel + attr_reader label: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Iban::Label? + + def label=: ( + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Iban::Label + ) -> Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Iban::Label + + attr_reader regex: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Iban::Regex? + + def regex=: ( + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Iban::Regex + ) -> Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Iban::Regex + + attr_reader required: bool? + + def required=: (bool) -> bool + + attr_reader value: String? + + def value=: (String) -> String + + def initialize: ( + ?label: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Iban::Label, + ?regex: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Iban::Regex, + ?required: bool, + ?value: String + ) -> void + + def to_hash: -> { + label: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Iban::Label, + regex: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Iban::Regex, + required: bool, + value: String + } + + type label = { key: String } + + class Label < Onlyfans::Internal::Type::BaseModel + attr_reader key: String? + + def key=: (String) -> String + + def initialize: (?key: String) -> void + + def to_hash: -> { key: String } + end + + type regex = { flag: String, pattern: String } + + class Regex < Onlyfans::Internal::Type::BaseModel + attr_reader flag: String? + + def flag=: (String) -> String + + attr_reader pattern: String? + + def pattern=: (String) -> String + + def initialize: (?flag: String, ?pattern: String) -> void + + def to_hash: -> { flag: String, pattern: String } + end + end + + type last_name = + { + label: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName::Label, + maxlength: Integer, + oninput: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName::Oninput, + readonly: bool, + value: String + } + + class LastName < Onlyfans::Internal::Type::BaseModel + attr_reader label: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName::Label? + + def label=: ( + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName::Label + ) -> Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName::Label + + attr_reader maxlength: Integer? + + def maxlength=: (Integer) -> Integer + + attr_reader oninput: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName::Oninput? + + def oninput=: ( + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName::Oninput + ) -> Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName::Oninput + + attr_reader readonly: bool? + + def readonly=: (bool) -> bool + + attr_reader value: String? + + def value=: (String) -> String + + def initialize: ( + ?label: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName::Label, + ?maxlength: Integer, + ?oninput: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName::Oninput, + ?readonly: bool, + ?value: String + ) -> void + + def to_hash: -> { + label: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName::Label, + maxlength: Integer, + oninput: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName::Oninput, + readonly: bool, + value: String + } + + type label = { key: String } + + class Label < Onlyfans::Internal::Type::BaseModel + attr_reader key: String? + + def key=: (String) -> String + + def initialize: (?key: String) -> void + + def to_hash: -> { key: String } + end + + type oninput = + { + replace: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName::Oninput::Replace + } + + class Oninput < Onlyfans::Internal::Type::BaseModel + attr_reader replace: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName::Oninput::Replace? + + def replace=: ( + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName::Oninput::Replace + ) -> Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName::Oninput::Replace + + def initialize: ( + ?replace: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName::Oninput::Replace + ) -> void + + def to_hash: -> { + replace: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName::Oninput::Replace + } + + type replace = { flag: String, pattern: String } + + class Replace < Onlyfans::Internal::Type::BaseModel + attr_reader flag: String? + + def flag=: (String) -> String + + attr_reader pattern: String? + + def pattern=: (String) -> String + + def initialize: (?flag: String, ?pattern: String) -> void + + def to_hash: -> { flag: String, pattern: String } + end + end + end + + type postal = + { + label: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Postal::Label, + maxlength: Integer, + required: bool, + value: String + } + + class Postal < Onlyfans::Internal::Type::BaseModel + attr_reader label: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Postal::Label? + + def label=: ( + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Postal::Label + ) -> Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Postal::Label + + attr_reader maxlength: Integer? + + def maxlength=: (Integer) -> Integer + + attr_reader required: bool? + + def required=: (bool) -> bool + + attr_reader value: String? + + def value=: (String) -> String + + def initialize: ( + ?label: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Postal::Label, + ?maxlength: Integer, + ?required: bool, + ?value: String + ) -> void + + def to_hash: -> { + label: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Postal::Label, + maxlength: Integer, + required: bool, + value: String + } + + type label = { key: String } + + class Label < Onlyfans::Internal::Type::BaseModel + attr_reader key: String? + + def key=: (String) -> String + + def initialize: (?key: String) -> void + + def to_hash: -> { key: String } + end + end + end + + type ui_mapping = + { + alert: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::Alert, + btn_submit: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::BtnSubmit, + title: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::Title + } + + class UiMapping < Onlyfans::Internal::Type::BaseModel + attr_reader alert: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::Alert? + + def alert=: ( + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::Alert + ) -> Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::Alert + + attr_reader btn_submit: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::BtnSubmit? + + def btn_submit=: ( + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::BtnSubmit + ) -> Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::BtnSubmit + + attr_reader title: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::Title? + + def title=: ( + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::Title + ) -> Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::Title + + def initialize: ( + ?alert: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::Alert, + ?btn_submit: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::BtnSubmit, + ?title: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::Title + ) -> void + + def to_hash: -> { + alert: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::Alert, + btn_submit: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::BtnSubmit, + title: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::Title + } + + type alert = + { + class_: String, + text: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::Alert::Text + } + + class Alert < Onlyfans::Internal::Type::BaseModel + attr_reader class_: String? + + def class_=: (String) -> String + + attr_reader text: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::Alert::Text? + + def text=: ( + Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::Alert::Text + ) -> Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::Alert::Text + + def initialize: ( + ?class_: String, + ?text: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::Alert::Text + ) -> void + + def to_hash: -> { + class_: String, + text: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::Alert::Text + } + + type text = { key: String } + + class Text < Onlyfans::Internal::Type::BaseModel + attr_reader key: String? + + def key=: (String) -> String + + def initialize: (?key: String) -> void + + def to_hash: -> { key: String } + end + end + + type btn_submit = { key: String } + + class BtnSubmit < Onlyfans::Internal::Type::BaseModel + attr_reader key: String? + + def key=: (String) -> String + + def initialize: (?key: String) -> void + + def to_hash: -> { key: String } + end + + type title = { key: String } + + class Title < Onlyfans::Internal::Type::BaseModel + attr_reader key: String? + + def key=: (String) -> String + + def initialize: (?key: String) -> void + + def to_hash: -> { key: String } + end + end + end + end + end + end + end +end diff --git a/sig/onlyfans/models/banking/detail_retrieve_dac7_form_details_params.rbs b/sig/onlyfans/models/banking/detail_retrieve_dac7_form_details_params.rbs new file mode 100644 index 00000000..dbc423c7 --- /dev/null +++ b/sig/onlyfans/models/banking/detail_retrieve_dac7_form_details_params.rbs @@ -0,0 +1,25 @@ +module Onlyfans + module Models + module Banking + type detail_retrieve_dac7_form_details_params = + { account: String } & Onlyfans::Internal::Type::request_parameters + + class DetailRetrieveDac7FormDetailsParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + def initialize: ( + account: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + request_options: Onlyfans::RequestOptions + } + end + end + end +end diff --git a/sig/onlyfans/models/banking/detail_retrieve_dac7_form_details_response.rbs b/sig/onlyfans/models/banking/detail_retrieve_dac7_form_details_response.rbs new file mode 100644 index 00000000..5a54e927 --- /dev/null +++ b/sig/onlyfans/models/banking/detail_retrieve_dac7_form_details_response.rbs @@ -0,0 +1,278 @@ +module Onlyfans + module Models + module Banking + type detail_retrieve_dac7_form_details_response = + { + _meta: Onlyfans::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta, + data: Onlyfans::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Data + } + + class DetailRetrieveDac7FormDetailsResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta? + + def _meta=: ( + Onlyfans::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta + ) -> Onlyfans::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta + + attr_reader data: Onlyfans::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Data? + + def data=: ( + Onlyfans::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Data + ) -> Onlyfans::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta, + ?data: Onlyfans::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta, + data: Onlyfans::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta::Cache, + _credits: Onlyfans::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta::Cache + ) -> Onlyfans::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta::Credits + ) -> Onlyfans::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta::RateLimits + ) -> Onlyfans::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta::Cache, + ?_credits: Onlyfans::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta::Cache, + _credits: Onlyfans::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = + { + address: String, + city: String, + city_of_birth: String, + country_id: Integer, + country_of_birth_id: Integer, + country_of_residence_id: Integer, + dob: String, + first_name: String, + issuing_country_id: Integer, + last_name: String, + state: String, + status: String, + tax_id: String, + type: String, + vat_number: String, + zip: String + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader address: String? + + def address=: (String) -> String + + attr_reader city: String? + + def city=: (String) -> String + + attr_reader city_of_birth: String? + + def city_of_birth=: (String) -> String + + attr_reader country_id: Integer? + + def country_id=: (Integer) -> Integer + + attr_reader country_of_birth_id: Integer? + + def country_of_birth_id=: (Integer) -> Integer + + attr_reader country_of_residence_id: Integer? + + def country_of_residence_id=: (Integer) -> Integer + + attr_reader dob: String? + + def dob=: (String) -> String + + attr_reader first_name: String? + + def first_name=: (String) -> String + + attr_reader issuing_country_id: Integer? + + def issuing_country_id=: (Integer) -> Integer + + attr_reader last_name: String? + + def last_name=: (String) -> String + + attr_reader state: String? + + def state=: (String) -> String + + attr_reader status: String? + + def status=: (String) -> String + + attr_reader tax_id: String? + + def tax_id=: (String) -> String + + attr_reader type: String? + + def type=: (String) -> String + + attr_reader vat_number: String? + + def vat_number=: (String) -> String + + attr_reader zip: String? + + def zip=: (String) -> String + + def initialize: ( + ?address: String, + ?city: String, + ?city_of_birth: String, + ?country_id: Integer, + ?country_of_birth_id: Integer, + ?country_of_residence_id: Integer, + ?dob: String, + ?first_name: String, + ?issuing_country_id: Integer, + ?last_name: String, + ?state: String, + ?status: String, + ?tax_id: String, + ?type: String, + ?vat_number: String, + ?zip: String + ) -> void + + def to_hash: -> { + address: String, + city: String, + city_of_birth: String, + country_id: Integer, + country_of_birth_id: Integer, + country_of_residence_id: Integer, + dob: String, + first_name: String, + issuing_country_id: Integer, + last_name: String, + state: String, + status: String, + tax_id: String, + type: String, + vat_number: String, + zip: String + } + end + end + end + end +end diff --git a/sig/onlyfans/models/banking/detail_retrieve_legal_and_tax_status_params.rbs b/sig/onlyfans/models/banking/detail_retrieve_legal_and_tax_status_params.rbs new file mode 100644 index 00000000..be0b1bba --- /dev/null +++ b/sig/onlyfans/models/banking/detail_retrieve_legal_and_tax_status_params.rbs @@ -0,0 +1,25 @@ +module Onlyfans + module Models + module Banking + type detail_retrieve_legal_and_tax_status_params = + { account: String } & Onlyfans::Internal::Type::request_parameters + + class DetailRetrieveLegalAndTaxStatusParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + def initialize: ( + account: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + request_options: Onlyfans::RequestOptions + } + end + end + end +end diff --git a/sig/onlyfans/models/banking/detail_retrieve_legal_and_tax_status_response.rbs b/sig/onlyfans/models/banking/detail_retrieve_legal_and_tax_status_response.rbs new file mode 100644 index 00000000..35a10258 --- /dev/null +++ b/sig/onlyfans/models/banking/detail_retrieve_legal_and_tax_status_response.rbs @@ -0,0 +1,338 @@ +module Onlyfans + module Models + module Banking + type detail_retrieve_legal_and_tax_status_response = + { + _meta: Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta, + data: Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Data + } + + class DetailRetrieveLegalAndTaxStatusResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta? + + def _meta=: ( + Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta + ) -> Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta + + attr_reader data: Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Data? + + def data=: ( + Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Data + ) -> Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta, + ?data: Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta, + data: Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta::Cache, + _credits: Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta::Cache + ) -> Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta::Credits + ) -> Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta::RateLimits + ) -> Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta::Cache, + ?_credits: Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta::Cache, + _credits: Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = + { + can_change_payout_type: bool, + can_show_legal_form: bool, + :dac7 => Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Data::Dac7, + hide_banking: bool, + is_real_id_image: bool, + :is_w9_exist => bool, + :is_w9_required => bool, + is_xxx: bool, + iv_fail_reason: String?, + iv_status: String, + :need_show_edit_w9 => bool, + payout_legal_approve_reject_reason: String?, + show_iv_button: bool, + tax: Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Data::Tax + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader can_change_payout_type: bool? + + def can_change_payout_type=: (bool) -> bool + + attr_reader can_show_legal_form: bool? + + def can_show_legal_form=: (bool) -> bool + + attr_reader dac7: Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Data::Dac7? + + def dac7=: ( + Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Data::Dac7 + ) -> Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Data::Dac7 + + attr_reader hide_banking: bool? + + def hide_banking=: (bool) -> bool + + attr_reader is_real_id_image: bool? + + def is_real_id_image=: (bool) -> bool + + attr_reader is_w9_exist: bool? + + def is_w9_exist=: (bool) -> bool + + attr_reader is_w9_required: bool? + + def is_w9_required=: (bool) -> bool + + attr_reader is_xxx: bool? + + def is_xxx=: (bool) -> bool + + attr_accessor iv_fail_reason: String? + + attr_reader iv_status: String? + + def iv_status=: (String) -> String + + attr_reader need_show_edit_w9: bool? + + def need_show_edit_w9=: (bool) -> bool + + attr_accessor payout_legal_approve_reject_reason: String? + + attr_reader show_iv_button: bool? + + def show_iv_button=: (bool) -> bool + + attr_reader tax: Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Data::Tax? + + def tax=: ( + Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Data::Tax + ) -> Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Data::Tax + + def initialize: ( + ?can_change_payout_type: bool, + ?can_show_legal_form: bool, + ?dac7: Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Data::Dac7, + ?hide_banking: bool, + ?is_real_id_image: bool, + ?is_w9_exist: bool, + ?is_w9_required: bool, + ?is_xxx: bool, + ?iv_fail_reason: String?, + ?iv_status: String, + ?need_show_edit_w9: bool, + ?payout_legal_approve_reject_reason: String?, + ?show_iv_button: bool, + ?tax: Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Data::Tax + ) -> void + + def to_hash: -> { + can_change_payout_type: bool, + can_show_legal_form: bool, + :dac7 => Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Data::Dac7, + hide_banking: bool, + is_real_id_image: bool, + :is_w9_exist => bool, + :is_w9_required => bool, + is_xxx: bool, + iv_fail_reason: String?, + iv_status: String, + :need_show_edit_w9 => bool, + payout_legal_approve_reject_reason: String?, + show_iv_button: bool, + tax: Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Data::Tax + } + + type dac7 = + { + country_ids: ::Array[Integer], + error: String?, + required: bool, + state: String, + type: String + } + + class Dac7 < Onlyfans::Internal::Type::BaseModel + attr_reader country_ids: ::Array[Integer]? + + def country_ids=: (::Array[Integer]) -> ::Array[Integer] + + attr_accessor error: String? + + attr_reader required: bool? + + def required=: (bool) -> bool + + attr_reader state: String? + + def state=: (String) -> String + + attr_reader type: String? + + def type=: (String) -> String + + def initialize: ( + ?country_ids: ::Array[Integer], + ?error: String?, + ?required: bool, + ?state: String, + ?type: String + ) -> void + + def to_hash: -> { + country_ids: ::Array[Integer], + error: String?, + required: bool, + state: String, + type: String + } + end + + type tax = + { country_code: String, editable: bool, is_banking_disabled: bool } + + class Tax < Onlyfans::Internal::Type::BaseModel + attr_reader country_code: String? + + def country_code=: (String) -> String + + attr_reader editable: bool? + + def editable=: (bool) -> bool + + attr_reader is_banking_disabled: bool? + + def is_banking_disabled=: (bool) -> bool + + def initialize: ( + ?country_code: String, + ?editable: bool, + ?is_banking_disabled: bool + ) -> void + + def to_hash: -> { + country_code: String, + editable: bool, + is_banking_disabled: bool + } + end + end + end + end + end +end diff --git a/sig/onlyfans/models/banking/detail_retrieve_legal_form_details_params.rbs b/sig/onlyfans/models/banking/detail_retrieve_legal_form_details_params.rbs new file mode 100644 index 00000000..75e1b154 --- /dev/null +++ b/sig/onlyfans/models/banking/detail_retrieve_legal_form_details_params.rbs @@ -0,0 +1,25 @@ +module Onlyfans + module Models + module Banking + type detail_retrieve_legal_form_details_params = + { account: String } & Onlyfans::Internal::Type::request_parameters + + class DetailRetrieveLegalFormDetailsParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + def initialize: ( + account: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + request_options: Onlyfans::RequestOptions + } + end + end + end +end diff --git a/sig/onlyfans/models/banking/detail_retrieve_legal_form_details_response.rbs b/sig/onlyfans/models/banking/detail_retrieve_legal_form_details_response.rbs new file mode 100644 index 00000000..1ebd611a --- /dev/null +++ b/sig/onlyfans/models/banking/detail_retrieve_legal_form_details_response.rbs @@ -0,0 +1,296 @@ +module Onlyfans + module Models + module Banking + type detail_retrieve_legal_form_details_response = + { + _meta: Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta, + data: Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Data + } + + class DetailRetrieveLegalFormDetailsResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta? + + def _meta=: ( + Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta + ) -> Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta + + attr_reader data: Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Data? + + def data=: ( + Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Data + ) -> Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta, + ?data: Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta, + data: Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta::Cache, + _credits: Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta::Cache + ) -> Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta::Credits + ) -> Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta::RateLimits + ) -> Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta::Cache, + ?_credits: Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta::Cache, + _credits: Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = + { + date_of_birth: String, + document_type: Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Data::DocumentType, + is_allowed_dl: bool, + private_website: String, + real_address: String, + real_business_name: String, + real_city: String, + real_first_name: String, + real_instagram: String, + real_last_name: String, + real_postal: String, + real_state: String, + real_twitter: String + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader date_of_birth: String? + + def date_of_birth=: (String) -> String + + attr_reader document_type: Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Data::DocumentType? + + def document_type=: ( + Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Data::DocumentType + ) -> Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Data::DocumentType + + attr_reader is_allowed_dl: bool? + + def is_allowed_dl=: (bool) -> bool + + attr_reader private_website: String? + + def private_website=: (String) -> String + + attr_reader real_address: String? + + def real_address=: (String) -> String + + attr_reader real_business_name: String? + + def real_business_name=: (String) -> String + + attr_reader real_city: String? + + def real_city=: (String) -> String + + attr_reader real_first_name: String? + + def real_first_name=: (String) -> String + + attr_reader real_instagram: String? + + def real_instagram=: (String) -> String + + attr_reader real_last_name: String? + + def real_last_name=: (String) -> String + + attr_reader real_postal: String? + + def real_postal=: (String) -> String + + attr_reader real_state: String? + + def real_state=: (String) -> String + + attr_reader real_twitter: String? + + def real_twitter=: (String) -> String + + def initialize: ( + ?date_of_birth: String, + ?document_type: Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Data::DocumentType, + ?is_allowed_dl: bool, + ?private_website: String, + ?real_address: String, + ?real_business_name: String, + ?real_city: String, + ?real_first_name: String, + ?real_instagram: String, + ?real_last_name: String, + ?real_postal: String, + ?real_state: String, + ?real_twitter: String + ) -> void + + def to_hash: -> { + date_of_birth: String, + document_type: Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Data::DocumentType, + is_allowed_dl: bool, + private_website: String, + real_address: String, + real_business_name: String, + real_city: String, + real_first_name: String, + real_instagram: String, + real_last_name: String, + real_postal: String, + real_state: String, + real_twitter: String + } + + type document_type = + { + values: ::Array[Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Data::DocumentType::Value] + } + + class DocumentType < Onlyfans::Internal::Type::BaseModel + attr_reader values: ::Array[Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Data::DocumentType::Value]? + + def values=: ( + ::Array[Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Data::DocumentType::Value] + ) -> ::Array[Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Data::DocumentType::Value] + + def initialize: ( + ?values: ::Array[Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Data::DocumentType::Value] + ) -> void + + def to_hash: -> { + values: ::Array[Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Data::DocumentType::Value] + } + + type value = { code: String, name: String } + + class Value < Onlyfans::Internal::Type::BaseModel + attr_reader code: String? + + def code=: (String) -> String + + attr_reader name: String? + + def name=: (String) -> String + + def initialize: (?code: String, ?name: String) -> void + + def to_hash: -> { code: String, name: String } + end + end + end + end + end + end +end diff --git a/sig/onlyfans/models/banking_list_available_payout_systems_params.rbs b/sig/onlyfans/models/banking_list_available_payout_systems_params.rbs new file mode 100644 index 00000000..cf3a37d7 --- /dev/null +++ b/sig/onlyfans/models/banking_list_available_payout_systems_params.rbs @@ -0,0 +1,23 @@ +module Onlyfans + module Models + type banking_list_available_payout_systems_params = + { account: String } & Onlyfans::Internal::Type::request_parameters + + class BankingListAvailablePayoutSystemsParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + def initialize: ( + account: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + request_options: Onlyfans::RequestOptions + } + end + end +end diff --git a/sig/onlyfans/models/banking_list_available_payout_systems_response.rbs b/sig/onlyfans/models/banking_list_available_payout_systems_response.rbs new file mode 100644 index 00000000..dc35bab6 --- /dev/null +++ b/sig/onlyfans/models/banking_list_available_payout_systems_response.rbs @@ -0,0 +1,255 @@ +module Onlyfans + module Models + type banking_list_available_payout_systems_response = + { + _meta: Onlyfans::Models::BankingListAvailablePayoutSystemsResponse::Meta, + data: Onlyfans::Models::BankingListAvailablePayoutSystemsResponse::Data + } + + class BankingListAvailablePayoutSystemsResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::BankingListAvailablePayoutSystemsResponse::Meta? + + def _meta=: ( + Onlyfans::Models::BankingListAvailablePayoutSystemsResponse::Meta + ) -> Onlyfans::Models::BankingListAvailablePayoutSystemsResponse::Meta + + attr_reader data: Onlyfans::Models::BankingListAvailablePayoutSystemsResponse::Data? + + def data=: ( + Onlyfans::Models::BankingListAvailablePayoutSystemsResponse::Data + ) -> Onlyfans::Models::BankingListAvailablePayoutSystemsResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::BankingListAvailablePayoutSystemsResponse::Meta, + ?data: Onlyfans::Models::BankingListAvailablePayoutSystemsResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::BankingListAvailablePayoutSystemsResponse::Meta, + data: Onlyfans::Models::BankingListAvailablePayoutSystemsResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::BankingListAvailablePayoutSystemsResponse::Meta::Cache, + _credits: Onlyfans::Models::BankingListAvailablePayoutSystemsResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::BankingListAvailablePayoutSystemsResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::BankingListAvailablePayoutSystemsResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::BankingListAvailablePayoutSystemsResponse::Meta::Cache + ) -> Onlyfans::Models::BankingListAvailablePayoutSystemsResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::BankingListAvailablePayoutSystemsResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::BankingListAvailablePayoutSystemsResponse::Meta::Credits + ) -> Onlyfans::Models::BankingListAvailablePayoutSystemsResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::BankingListAvailablePayoutSystemsResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::BankingListAvailablePayoutSystemsResponse::Meta::RateLimits + ) -> Onlyfans::Models::BankingListAvailablePayoutSystemsResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::BankingListAvailablePayoutSystemsResponse::Meta::Cache, + ?_credits: Onlyfans::Models::BankingListAvailablePayoutSystemsResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::BankingListAvailablePayoutSystemsResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::BankingListAvailablePayoutSystemsResponse::Meta::Cache, + _credits: Onlyfans::Models::BankingListAvailablePayoutSystemsResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::BankingListAvailablePayoutSystemsResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = + { + payout_code: String, + payouts: ::Array[Onlyfans::Models::BankingListAvailablePayoutSystemsResponse::Data::Payout] + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader payout_code: String? + + def payout_code=: (String) -> String + + attr_reader payouts: ::Array[Onlyfans::Models::BankingListAvailablePayoutSystemsResponse::Data::Payout]? + + def payouts=: ( + ::Array[Onlyfans::Models::BankingListAvailablePayoutSystemsResponse::Data::Payout] + ) -> ::Array[Onlyfans::Models::BankingListAvailablePayoutSystemsResponse::Data::Payout] + + def initialize: ( + ?payout_code: String, + ?payouts: ::Array[Onlyfans::Models::BankingListAvailablePayoutSystemsResponse::Data::Payout] + ) -> void + + def to_hash: -> { + payout_code: String, + payouts: ::Array[Onlyfans::Models::BankingListAvailablePayoutSystemsResponse::Data::Payout] + } + + type payout = + { + code: String, + description: String, + fields: ::Hash[Symbol, top], + fields_order: ::Array[top], + min_payout_summ: Integer, + payout_time: String, + subtitle: String, + title: String, + ui_mapping: ::Hash[Symbol, top] + } + + class Payout < Onlyfans::Internal::Type::BaseModel + attr_reader code: String? + + def code=: (String) -> String + + attr_reader description: String? + + def description=: (String) -> String + + attr_reader fields: ::Hash[Symbol, top]? + + def fields=: (::Hash[Symbol, top]) -> ::Hash[Symbol, top] + + attr_reader fields_order: ::Array[top]? + + def fields_order=: (::Array[top]) -> ::Array[top] + + attr_reader min_payout_summ: Integer? + + def min_payout_summ=: (Integer) -> Integer + + attr_reader payout_time: String? + + def payout_time=: (String) -> String + + attr_reader subtitle: String? + + def subtitle=: (String) -> String + + attr_reader title: String? + + def title=: (String) -> String + + attr_reader ui_mapping: ::Hash[Symbol, top]? + + def ui_mapping=: (::Hash[Symbol, top]) -> ::Hash[Symbol, top] + + def initialize: ( + ?code: String, + ?description: String, + ?fields: ::Hash[Symbol, top], + ?fields_order: ::Array[top], + ?min_payout_summ: Integer, + ?payout_time: String, + ?subtitle: String, + ?title: String, + ?ui_mapping: ::Hash[Symbol, top] + ) -> void + + def to_hash: -> { + code: String, + description: String, + fields: ::Hash[Symbol, top], + fields_order: ::Array[top], + min_payout_summ: Integer, + payout_time: String, + subtitle: String, + title: String, + ui_mapping: ::Hash[Symbol, top] + } + end + end + end + end +end diff --git a/sig/onlyfans/models/banking_list_countries_params.rbs b/sig/onlyfans/models/banking_list_countries_params.rbs new file mode 100644 index 00000000..8a115cd1 --- /dev/null +++ b/sig/onlyfans/models/banking_list_countries_params.rbs @@ -0,0 +1,23 @@ +module Onlyfans + module Models + type banking_list_countries_params = + { account: String } & Onlyfans::Internal::Type::request_parameters + + class BankingListCountriesParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + def initialize: ( + account: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + request_options: Onlyfans::RequestOptions + } + end + end +end diff --git a/sig/onlyfans/models/banking_list_countries_response.rbs b/sig/onlyfans/models/banking_list_countries_response.rbs new file mode 100644 index 00000000..81e18da8 --- /dev/null +++ b/sig/onlyfans/models/banking_list_countries_response.rbs @@ -0,0 +1,213 @@ +module Onlyfans + module Models + type banking_list_countries_response = + { + _meta: Onlyfans::Models::BankingListCountriesResponse::Meta, + data: ::Array[Onlyfans::Models::BankingListCountriesResponse::Data] + } + + class BankingListCountriesResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::BankingListCountriesResponse::Meta? + + def _meta=: ( + Onlyfans::Models::BankingListCountriesResponse::Meta + ) -> Onlyfans::Models::BankingListCountriesResponse::Meta + + attr_reader data: ::Array[Onlyfans::Models::BankingListCountriesResponse::Data]? + + def data=: ( + ::Array[Onlyfans::Models::BankingListCountriesResponse::Data] + ) -> ::Array[Onlyfans::Models::BankingListCountriesResponse::Data] + + def initialize: ( + ?_meta: Onlyfans::Models::BankingListCountriesResponse::Meta, + ?data: ::Array[Onlyfans::Models::BankingListCountriesResponse::Data] + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::BankingListCountriesResponse::Meta, + data: ::Array[Onlyfans::Models::BankingListCountriesResponse::Data] + } + + type meta = + { + _cache: Onlyfans::Models::BankingListCountriesResponse::Meta::Cache, + _credits: Onlyfans::Models::BankingListCountriesResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::BankingListCountriesResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::BankingListCountriesResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::BankingListCountriesResponse::Meta::Cache + ) -> Onlyfans::Models::BankingListCountriesResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::BankingListCountriesResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::BankingListCountriesResponse::Meta::Credits + ) -> Onlyfans::Models::BankingListCountriesResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::BankingListCountriesResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::BankingListCountriesResponse::Meta::RateLimits + ) -> Onlyfans::Models::BankingListCountriesResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::BankingListCountriesResponse::Meta::Cache, + ?_credits: Onlyfans::Models::BankingListCountriesResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::BankingListCountriesResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::BankingListCountriesResponse::Meta::Cache, + _credits: Onlyfans::Models::BankingListCountriesResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::BankingListCountriesResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = + { + id: Integer, + :can_has_w9_form => bool, + can_pay: bool, + code: String, + has_states: bool, + has_zip: bool, + name: String + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader can_has_w9_form: bool? + + def can_has_w9_form=: (bool) -> bool + + attr_reader can_pay: bool? + + def can_pay=: (bool) -> bool + + attr_reader code: String? + + def code=: (String) -> String + + attr_reader has_states: bool? + + def has_states=: (bool) -> bool + + attr_reader has_zip: bool? + + def has_zip=: (bool) -> bool + + attr_reader name: String? + + def name=: (String) -> String + + def initialize: ( + ?id: Integer, + ?can_has_w9_form: bool, + ?can_pay: bool, + ?code: String, + ?has_states: bool, + ?has_zip: bool, + ?name: String + ) -> void + + def to_hash: -> { + id: Integer, + :can_has_w9_form => bool, + can_pay: bool, + code: String, + has_states: bool, + has_zip: bool, + name: String + } + end + end + end +end diff --git a/sig/onlyfans/models/bundle_create_params.rbs b/sig/onlyfans/models/bundle_create_params.rbs new file mode 100644 index 00000000..29ef4083 --- /dev/null +++ b/sig/onlyfans/models/bundle_create_params.rbs @@ -0,0 +1,68 @@ +module Onlyfans + module Models + type bundle_create_params = + { + account: String, + discount: Onlyfans::Models::BundleCreateParams::discount, + duration: Onlyfans::Models::BundleCreateParams::duration + } + & Onlyfans::Internal::Type::request_parameters + + class BundleCreateParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor discount: Onlyfans::Models::BundleCreateParams::discount + + attr_accessor duration: Onlyfans::Models::BundleCreateParams::duration + + def initialize: ( + account: String, + discount: Onlyfans::Models::BundleCreateParams::discount, + duration: Onlyfans::Models::BundleCreateParams::duration, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + discount: Onlyfans::Models::BundleCreateParams::discount, + duration: Onlyfans::Models::BundleCreateParams::duration, + request_options: Onlyfans::RequestOptions + } + + type discount = 0 | 5 | 10 | 15 | 20 | 25 | 30 | 35 | 40 | 45 | 50 + + module Discount + extend Onlyfans::Internal::Type::Enum + + DISCOUNT_0: 0 + DISCOUNT_5: 5 + DISCOUNT_10: 10 + DISCOUNT_15: 15 + DISCOUNT_20: 20 + DISCOUNT_25: 25 + DISCOUNT_30: 30 + DISCOUNT_35: 35 + DISCOUNT_40: 40 + DISCOUNT_45: 45 + DISCOUNT_50: 50 + + def self?.values: -> ::Array[Onlyfans::Models::BundleCreateParams::discount] + end + + type duration = 3 | 6 | 12 + + module Duration + extend Onlyfans::Internal::Type::Enum + + DURATION_3: 3 + DURATION_6: 6 + DURATION_12: 12 + + def self?.values: -> ::Array[Onlyfans::Models::BundleCreateParams::duration] + end + end + end +end diff --git a/sig/onlyfans/models/bundle_create_response.rbs b/sig/onlyfans/models/bundle_create_response.rbs new file mode 100644 index 00000000..af942d64 --- /dev/null +++ b/sig/onlyfans/models/bundle_create_response.rbs @@ -0,0 +1,202 @@ +module Onlyfans + module Models + type bundle_create_response = + { + _meta: Onlyfans::Models::BundleCreateResponse::Meta, + data: Onlyfans::Models::BundleCreateResponse::Data + } + + class BundleCreateResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::BundleCreateResponse::Meta? + + def _meta=: ( + Onlyfans::Models::BundleCreateResponse::Meta + ) -> Onlyfans::Models::BundleCreateResponse::Meta + + attr_reader data: Onlyfans::Models::BundleCreateResponse::Data? + + def data=: ( + Onlyfans::Models::BundleCreateResponse::Data + ) -> Onlyfans::Models::BundleCreateResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::BundleCreateResponse::Meta, + ?data: Onlyfans::Models::BundleCreateResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::BundleCreateResponse::Meta, + data: Onlyfans::Models::BundleCreateResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::BundleCreateResponse::Meta::Cache, + _credits: Onlyfans::Models::BundleCreateResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::BundleCreateResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::BundleCreateResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::BundleCreateResponse::Meta::Cache + ) -> Onlyfans::Models::BundleCreateResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::BundleCreateResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::BundleCreateResponse::Meta::Credits + ) -> Onlyfans::Models::BundleCreateResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::BundleCreateResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::BundleCreateResponse::Meta::RateLimits + ) -> Onlyfans::Models::BundleCreateResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::BundleCreateResponse::Meta::Cache, + ?_credits: Onlyfans::Models::BundleCreateResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::BundleCreateResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::BundleCreateResponse::Meta::Cache, + _credits: Onlyfans::Models::BundleCreateResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::BundleCreateResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: String?, + limit_minute: Integer, + notice: String, + remaining_day: String?, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_accessor limit_day: String? + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader notice: String? + + def notice=: (String) -> String + + attr_accessor remaining_day: String? + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: String?, + ?limit_minute: Integer, + ?notice: String, + ?remaining_day: String?, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: String?, + limit_minute: Integer, + notice: String, + remaining_day: String?, + remaining_minute: Integer + } + end + end + + type data = + { + id: Integer, + can_buy: bool, + discount: Integer, + duration: Integer, + price: Integer + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader can_buy: bool? + + def can_buy=: (bool) -> bool + + attr_reader discount: Integer? + + def discount=: (Integer) -> Integer + + attr_reader duration: Integer? + + def duration=: (Integer) -> Integer + + attr_reader price: Integer? + + def price=: (Integer) -> Integer + + def initialize: ( + ?id: Integer, + ?can_buy: bool, + ?discount: Integer, + ?duration: Integer, + ?price: Integer + ) -> void + + def to_hash: -> { + id: Integer, + can_buy: bool, + discount: Integer, + duration: Integer, + price: Integer + } + end + end + end +end diff --git a/sig/onlyfans/models/bundle_delete_params.rbs b/sig/onlyfans/models/bundle_delete_params.rbs new file mode 100644 index 00000000..00999d7a --- /dev/null +++ b/sig/onlyfans/models/bundle_delete_params.rbs @@ -0,0 +1,28 @@ +module Onlyfans + module Models + type bundle_delete_params = + { account: String, bundle_id: String } + & Onlyfans::Internal::Type::request_parameters + + class BundleDeleteParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor bundle_id: String + + def initialize: ( + account: String, + bundle_id: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + bundle_id: String, + request_options: Onlyfans::RequestOptions + } + end + end +end diff --git a/sig/onlyfans/models/bundle_delete_response.rbs b/sig/onlyfans/models/bundle_delete_response.rbs new file mode 100644 index 00000000..c34abaf9 --- /dev/null +++ b/sig/onlyfans/models/bundle_delete_response.rbs @@ -0,0 +1,202 @@ +module Onlyfans + module Models + type bundle_delete_response = + { + _meta: Onlyfans::Models::BundleDeleteResponse::Meta, + data: Onlyfans::Models::BundleDeleteResponse::Data + } + + class BundleDeleteResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::BundleDeleteResponse::Meta? + + def _meta=: ( + Onlyfans::Models::BundleDeleteResponse::Meta + ) -> Onlyfans::Models::BundleDeleteResponse::Meta + + attr_reader data: Onlyfans::Models::BundleDeleteResponse::Data? + + def data=: ( + Onlyfans::Models::BundleDeleteResponse::Data + ) -> Onlyfans::Models::BundleDeleteResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::BundleDeleteResponse::Meta, + ?data: Onlyfans::Models::BundleDeleteResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::BundleDeleteResponse::Meta, + data: Onlyfans::Models::BundleDeleteResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::BundleDeleteResponse::Meta::Cache, + _credits: Onlyfans::Models::BundleDeleteResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::BundleDeleteResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::BundleDeleteResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::BundleDeleteResponse::Meta::Cache + ) -> Onlyfans::Models::BundleDeleteResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::BundleDeleteResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::BundleDeleteResponse::Meta::Credits + ) -> Onlyfans::Models::BundleDeleteResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::BundleDeleteResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::BundleDeleteResponse::Meta::RateLimits + ) -> Onlyfans::Models::BundleDeleteResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::BundleDeleteResponse::Meta::Cache, + ?_credits: Onlyfans::Models::BundleDeleteResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::BundleDeleteResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::BundleDeleteResponse::Meta::Cache, + _credits: Onlyfans::Models::BundleDeleteResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::BundleDeleteResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: String?, + limit_minute: Integer, + notice: String, + remaining_day: String?, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_accessor limit_day: String? + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader notice: String? + + def notice=: (String) -> String + + attr_accessor remaining_day: String? + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: String?, + ?limit_minute: Integer, + ?notice: String, + ?remaining_day: String?, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: String?, + limit_minute: Integer, + notice: String, + remaining_day: String?, + remaining_minute: Integer + } + end + end + + type data = + { + id: Integer, + can_buy: bool, + discount: Integer, + duration: Integer, + price: Integer + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader can_buy: bool? + + def can_buy=: (bool) -> bool + + attr_reader discount: Integer? + + def discount=: (Integer) -> Integer + + attr_reader duration: Integer? + + def duration=: (Integer) -> Integer + + attr_reader price: Integer? + + def price=: (Integer) -> Integer + + def initialize: ( + ?id: Integer, + ?can_buy: bool, + ?discount: Integer, + ?duration: Integer, + ?price: Integer + ) -> void + + def to_hash: -> { + id: Integer, + can_buy: bool, + discount: Integer, + duration: Integer, + price: Integer + } + end + end + end +end diff --git a/sig/onlyfans/models/bundle_list_params.rbs b/sig/onlyfans/models/bundle_list_params.rbs new file mode 100644 index 00000000..cb4aa301 --- /dev/null +++ b/sig/onlyfans/models/bundle_list_params.rbs @@ -0,0 +1,23 @@ +module Onlyfans + module Models + type bundle_list_params = + { account: String } & Onlyfans::Internal::Type::request_parameters + + class BundleListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + def initialize: ( + account: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + request_options: Onlyfans::RequestOptions + } + end + end +end diff --git a/sig/onlyfans/models/bundle_list_response.rbs b/sig/onlyfans/models/bundle_list_response.rbs new file mode 100644 index 00000000..af1654d4 --- /dev/null +++ b/sig/onlyfans/models/bundle_list_response.rbs @@ -0,0 +1,202 @@ +module Onlyfans + module Models + type bundle_list_response = + { + _meta: Onlyfans::Models::BundleListResponse::Meta, + data: ::Array[Onlyfans::Models::BundleListResponse::Data] + } + + class BundleListResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::BundleListResponse::Meta? + + def _meta=: ( + Onlyfans::Models::BundleListResponse::Meta + ) -> Onlyfans::Models::BundleListResponse::Meta + + attr_reader data: ::Array[Onlyfans::Models::BundleListResponse::Data]? + + def data=: ( + ::Array[Onlyfans::Models::BundleListResponse::Data] + ) -> ::Array[Onlyfans::Models::BundleListResponse::Data] + + def initialize: ( + ?_meta: Onlyfans::Models::BundleListResponse::Meta, + ?data: ::Array[Onlyfans::Models::BundleListResponse::Data] + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::BundleListResponse::Meta, + data: ::Array[Onlyfans::Models::BundleListResponse::Data] + } + + type meta = + { + _cache: Onlyfans::Models::BundleListResponse::Meta::Cache, + _credits: Onlyfans::Models::BundleListResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::BundleListResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::BundleListResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::BundleListResponse::Meta::Cache + ) -> Onlyfans::Models::BundleListResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::BundleListResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::BundleListResponse::Meta::Credits + ) -> Onlyfans::Models::BundleListResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::BundleListResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::BundleListResponse::Meta::RateLimits + ) -> Onlyfans::Models::BundleListResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::BundleListResponse::Meta::Cache, + ?_credits: Onlyfans::Models::BundleListResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::BundleListResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::BundleListResponse::Meta::Cache, + _credits: Onlyfans::Models::BundleListResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::BundleListResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: String?, + limit_minute: Integer, + notice: String, + remaining_day: String?, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_accessor limit_day: String? + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader notice: String? + + def notice=: (String) -> String + + attr_accessor remaining_day: String? + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: String?, + ?limit_minute: Integer, + ?notice: String, + ?remaining_day: String?, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: String?, + limit_minute: Integer, + notice: String, + remaining_day: String?, + remaining_minute: Integer + } + end + end + + type data = + { + id: Integer, + can_buy: bool, + discount: Integer, + duration: Integer, + price: Integer + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader can_buy: bool? + + def can_buy=: (bool) -> bool + + attr_reader discount: Integer? + + def discount=: (Integer) -> Integer + + attr_reader duration: Integer? + + def duration=: (Integer) -> Integer + + attr_reader price: Integer? + + def price=: (Integer) -> Integer + + def initialize: ( + ?id: Integer, + ?can_buy: bool, + ?discount: Integer, + ?duration: Integer, + ?price: Integer + ) -> void + + def to_hash: -> { + id: Integer, + can_buy: bool, + discount: Integer, + duration: Integer, + price: Integer + } + end + end + end +end diff --git a/sig/onlyfans/models/chargeback_calculate_ratio_params.rbs b/sig/onlyfans/models/chargeback_calculate_ratio_params.rbs new file mode 100644 index 00000000..a4290a42 --- /dev/null +++ b/sig/onlyfans/models/chargeback_calculate_ratio_params.rbs @@ -0,0 +1,36 @@ +module Onlyfans + module Models + type chargeback_calculate_ratio_params = + { account: String, end_date: String, start_date: String } + & Onlyfans::Internal::Type::request_parameters + + class ChargebackCalculateRatioParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_reader end_date: String? + + def end_date=: (String) -> String + + attr_reader start_date: String? + + def start_date=: (String) -> String + + def initialize: ( + account: String, + ?end_date: String, + ?start_date: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + end_date: String, + start_date: String, + request_options: Onlyfans::RequestOptions + } + end + end +end diff --git a/sig/onlyfans/models/chargeback_calculate_ratio_response.rbs b/sig/onlyfans/models/chargeback_calculate_ratio_response.rbs new file mode 100644 index 00000000..3ba2867c --- /dev/null +++ b/sig/onlyfans/models/chargeback_calculate_ratio_response.rbs @@ -0,0 +1,164 @@ +module Onlyfans + module Models + type chargeback_calculate_ratio_response = + { + _meta: Onlyfans::Models::ChargebackCalculateRatioResponse::Meta, + data: Onlyfans::Models::ChargebackCalculateRatioResponse::Data + } + + class ChargebackCalculateRatioResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::ChargebackCalculateRatioResponse::Meta? + + def _meta=: ( + Onlyfans::Models::ChargebackCalculateRatioResponse::Meta + ) -> Onlyfans::Models::ChargebackCalculateRatioResponse::Meta + + attr_reader data: Onlyfans::Models::ChargebackCalculateRatioResponse::Data? + + def data=: ( + Onlyfans::Models::ChargebackCalculateRatioResponse::Data + ) -> Onlyfans::Models::ChargebackCalculateRatioResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::ChargebackCalculateRatioResponse::Meta, + ?data: Onlyfans::Models::ChargebackCalculateRatioResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::ChargebackCalculateRatioResponse::Meta, + data: Onlyfans::Models::ChargebackCalculateRatioResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::ChargebackCalculateRatioResponse::Meta::Cache, + _credits: Onlyfans::Models::ChargebackCalculateRatioResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::ChargebackCalculateRatioResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::ChargebackCalculateRatioResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::ChargebackCalculateRatioResponse::Meta::Cache + ) -> Onlyfans::Models::ChargebackCalculateRatioResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::ChargebackCalculateRatioResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::ChargebackCalculateRatioResponse::Meta::Credits + ) -> Onlyfans::Models::ChargebackCalculateRatioResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::ChargebackCalculateRatioResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::ChargebackCalculateRatioResponse::Meta::RateLimits + ) -> Onlyfans::Models::ChargebackCalculateRatioResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::ChargebackCalculateRatioResponse::Meta::Cache, + ?_credits: Onlyfans::Models::ChargebackCalculateRatioResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::ChargebackCalculateRatioResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::ChargebackCalculateRatioResponse::Meta::Cache, + _credits: Onlyfans::Models::ChargebackCalculateRatioResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::ChargebackCalculateRatioResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = { chargebacks_ratio: Float } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader chargebacks_ratio: Float? + + def chargebacks_ratio=: (Float) -> Float + + def initialize: (?chargebacks_ratio: Float) -> void + + def to_hash: -> { chargebacks_ratio: Float } + end + end + end +end diff --git a/sig/onlyfans/models/chargeback_list_params.rbs b/sig/onlyfans/models/chargeback_list_params.rbs new file mode 100644 index 00000000..732e5335 --- /dev/null +++ b/sig/onlyfans/models/chargeback_list_params.rbs @@ -0,0 +1,50 @@ +module Onlyfans + module Models + type chargeback_list_params = + { + account: String, + end_date: String, + limit: String?, + offset: String?, + start_date: String + } + & Onlyfans::Internal::Type::request_parameters + + class ChargebackListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_reader end_date: String? + + def end_date=: (String) -> String + + attr_accessor limit: String? + + attr_accessor offset: String? + + attr_reader start_date: String? + + def start_date=: (String) -> String + + def initialize: ( + account: String, + ?end_date: String, + ?limit: String?, + ?offset: String?, + ?start_date: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + end_date: String, + limit: String?, + offset: String?, + start_date: String, + request_options: Onlyfans::RequestOptions + } + end + end +end diff --git a/sig/onlyfans/models/chargeback_list_response.rbs b/sig/onlyfans/models/chargeback_list_response.rbs new file mode 100644 index 00000000..85fa3886 --- /dev/null +++ b/sig/onlyfans/models/chargeback_list_response.rbs @@ -0,0 +1,384 @@ +module Onlyfans + module Models + type chargeback_list_response = + { + _meta: Onlyfans::Models::ChargebackListResponse::Meta, + data: Onlyfans::Models::ChargebackListResponse::Data + } + + class ChargebackListResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::ChargebackListResponse::Meta? + + def _meta=: ( + Onlyfans::Models::ChargebackListResponse::Meta + ) -> Onlyfans::Models::ChargebackListResponse::Meta + + attr_reader data: Onlyfans::Models::ChargebackListResponse::Data? + + def data=: ( + Onlyfans::Models::ChargebackListResponse::Data + ) -> Onlyfans::Models::ChargebackListResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::ChargebackListResponse::Meta, + ?data: Onlyfans::Models::ChargebackListResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::ChargebackListResponse::Meta, + data: Onlyfans::Models::ChargebackListResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::ChargebackListResponse::Meta::Cache, + _credits: Onlyfans::Models::ChargebackListResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::ChargebackListResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::ChargebackListResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::ChargebackListResponse::Meta::Cache + ) -> Onlyfans::Models::ChargebackListResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::ChargebackListResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::ChargebackListResponse::Meta::Credits + ) -> Onlyfans::Models::ChargebackListResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::ChargebackListResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::ChargebackListResponse::Meta::RateLimits + ) -> Onlyfans::Models::ChargebackListResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::ChargebackListResponse::Meta::Cache, + ?_credits: Onlyfans::Models::ChargebackListResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::ChargebackListResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::ChargebackListResponse::Meta::Cache, + _credits: Onlyfans::Models::ChargebackListResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::ChargebackListResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = + { + list: ::Array[Onlyfans::Models::ChargebackListResponse::Data::List], + marker: Integer + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader list: ::Array[Onlyfans::Models::ChargebackListResponse::Data::List]? + + def list=: ( + ::Array[Onlyfans::Models::ChargebackListResponse::Data::List] + ) -> ::Array[Onlyfans::Models::ChargebackListResponse::Data::List] + + attr_reader marker: Integer? + + def marker=: (Integer) -> Integer + + def initialize: ( + ?list: ::Array[Onlyfans::Models::ChargebackListResponse::Data::List], + ?marker: Integer + ) -> void + + def to_hash: -> { + list: ::Array[Onlyfans::Models::ChargebackListResponse::Data::List], + marker: Integer + } + + type list = + { + id: Integer, + created_at: String, + payment: Onlyfans::Models::ChargebackListResponse::Data::List::Payment, + payment_type: String + } + + class List < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader created_at: String? + + def created_at=: (String) -> String + + attr_reader payment: Onlyfans::Models::ChargebackListResponse::Data::List::Payment? + + def payment=: ( + Onlyfans::Models::ChargebackListResponse::Data::List::Payment + ) -> Onlyfans::Models::ChargebackListResponse::Data::List::Payment + + attr_reader payment_type: String? + + def payment_type=: (String) -> String + + def initialize: ( + ?id: Integer, + ?created_at: String, + ?payment: Onlyfans::Models::ChargebackListResponse::Data::List::Payment, + ?payment_type: String + ) -> void + + def to_hash: -> { + id: Integer, + created_at: String, + payment: Onlyfans::Models::ChargebackListResponse::Data::List::Payment, + payment_type: String + } + + type payment = + { + id: String, + amount: Float, + created_at: String, + currency: String, + description: String, + fee: Integer, + media_tax_amount: Integer, + net: Float, + payout_pending_days: Integer, + status: String, + tax_amount: Integer, + user: Onlyfans::Models::ChargebackListResponse::Data::List::Payment::User, + vat_amount: Integer + } + + class Payment < Onlyfans::Internal::Type::BaseModel + attr_reader id: String? + + def id=: (String) -> String + + attr_reader amount: Float? + + def amount=: (Float) -> Float + + attr_reader created_at: String? + + def created_at=: (String) -> String + + attr_reader currency: String? + + def currency=: (String) -> String + + attr_reader description: String? + + def description=: (String) -> String + + attr_reader fee: Integer? + + def fee=: (Integer) -> Integer + + attr_reader media_tax_amount: Integer? + + def media_tax_amount=: (Integer) -> Integer + + attr_reader net: Float? + + def net=: (Float) -> Float + + attr_reader payout_pending_days: Integer? + + def payout_pending_days=: (Integer) -> Integer + + attr_reader status: String? + + def status=: (String) -> String + + attr_reader tax_amount: Integer? + + def tax_amount=: (Integer) -> Integer + + attr_reader user: Onlyfans::Models::ChargebackListResponse::Data::List::Payment::User? + + def user=: ( + Onlyfans::Models::ChargebackListResponse::Data::List::Payment::User + ) -> Onlyfans::Models::ChargebackListResponse::Data::List::Payment::User + + attr_reader vat_amount: Integer? + + def vat_amount=: (Integer) -> Integer + + def initialize: ( + ?id: String, + ?amount: Float, + ?created_at: String, + ?currency: String, + ?description: String, + ?fee: Integer, + ?media_tax_amount: Integer, + ?net: Float, + ?payout_pending_days: Integer, + ?status: String, + ?tax_amount: Integer, + ?user: Onlyfans::Models::ChargebackListResponse::Data::List::Payment::User, + ?vat_amount: Integer + ) -> void + + def to_hash: -> { + id: String, + amount: Float, + created_at: String, + currency: String, + description: String, + fee: Integer, + media_tax_amount: Integer, + net: Float, + payout_pending_days: Integer, + status: String, + tax_amount: Integer, + user: Onlyfans::Models::ChargebackListResponse::Data::List::Payment::User, + vat_amount: Integer + } + + type user = + { + id: Integer, + avatar: String?, + avatar_thumbs: String?, + is_verified: bool, + name: String, + username: String, + view: String + } + + class User < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_accessor avatar: String? + + attr_accessor avatar_thumbs: String? + + attr_reader is_verified: bool? + + def is_verified=: (bool) -> bool + + attr_reader name: String? + + def name=: (String) -> String + + attr_reader username: String? + + def username=: (String) -> String + + attr_reader view: String? + + def view=: (String) -> String + + def initialize: ( + ?id: Integer, + ?avatar: String?, + ?avatar_thumbs: String?, + ?is_verified: bool, + ?name: String, + ?username: String, + ?view: String + ) -> void + + def to_hash: -> { + id: Integer, + avatar: String?, + avatar_thumbs: String?, + is_verified: bool, + name: String, + username: String, + view: String + } + end + end + end + end + end + end +end diff --git a/sig/onlyfans/models/chargeback_list_statistics_params.rbs b/sig/onlyfans/models/chargeback_list_statistics_params.rbs new file mode 100644 index 00000000..23503438 --- /dev/null +++ b/sig/onlyfans/models/chargeback_list_statistics_params.rbs @@ -0,0 +1,36 @@ +module Onlyfans + module Models + type chargeback_list_statistics_params = + { account: String, end_date: String, start_date: String } + & Onlyfans::Internal::Type::request_parameters + + class ChargebackListStatisticsParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_reader end_date: String? + + def end_date=: (String) -> String + + attr_reader start_date: String? + + def start_date=: (String) -> String + + def initialize: ( + account: String, + ?end_date: String, + ?start_date: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + end_date: String, + start_date: String, + request_options: Onlyfans::RequestOptions + } + end + end +end diff --git a/sig/onlyfans/models/chargeback_list_statistics_response.rbs b/sig/onlyfans/models/chargeback_list_statistics_response.rbs new file mode 100644 index 00000000..36011595 --- /dev/null +++ b/sig/onlyfans/models/chargeback_list_statistics_response.rbs @@ -0,0 +1,228 @@ +module Onlyfans + module Models + type chargeback_list_statistics_response = + { + _meta: Onlyfans::Models::ChargebackListStatisticsResponse::Meta, + data: Onlyfans::Models::ChargebackListStatisticsResponse::Data + } + + class ChargebackListStatisticsResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::ChargebackListStatisticsResponse::Meta? + + def _meta=: ( + Onlyfans::Models::ChargebackListStatisticsResponse::Meta + ) -> Onlyfans::Models::ChargebackListStatisticsResponse::Meta + + attr_reader data: Onlyfans::Models::ChargebackListStatisticsResponse::Data? + + def data=: ( + Onlyfans::Models::ChargebackListStatisticsResponse::Data + ) -> Onlyfans::Models::ChargebackListStatisticsResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::ChargebackListStatisticsResponse::Meta, + ?data: Onlyfans::Models::ChargebackListStatisticsResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::ChargebackListStatisticsResponse::Meta, + data: Onlyfans::Models::ChargebackListStatisticsResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::ChargebackListStatisticsResponse::Meta::Cache, + _credits: Onlyfans::Models::ChargebackListStatisticsResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::ChargebackListStatisticsResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::ChargebackListStatisticsResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::ChargebackListStatisticsResponse::Meta::Cache + ) -> Onlyfans::Models::ChargebackListStatisticsResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::ChargebackListStatisticsResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::ChargebackListStatisticsResponse::Meta::Credits + ) -> Onlyfans::Models::ChargebackListStatisticsResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::ChargebackListStatisticsResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::ChargebackListStatisticsResponse::Meta::RateLimits + ) -> Onlyfans::Models::ChargebackListStatisticsResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::ChargebackListStatisticsResponse::Meta::Cache, + ?_credits: Onlyfans::Models::ChargebackListStatisticsResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::ChargebackListStatisticsResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::ChargebackListStatisticsResponse::Meta::Cache, + _credits: Onlyfans::Models::ChargebackListStatisticsResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::ChargebackListStatisticsResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = + { + chart_amount: ::Array[Onlyfans::Models::ChargebackListStatisticsResponse::Data::ChartAmount], + chart_count: ::Array[Onlyfans::Models::ChargebackListStatisticsResponse::Data::ChartCount], + delta: Integer, + total: Float + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader chart_amount: ::Array[Onlyfans::Models::ChargebackListStatisticsResponse::Data::ChartAmount]? + + def chart_amount=: ( + ::Array[Onlyfans::Models::ChargebackListStatisticsResponse::Data::ChartAmount] + ) -> ::Array[Onlyfans::Models::ChargebackListStatisticsResponse::Data::ChartAmount] + + attr_reader chart_count: ::Array[Onlyfans::Models::ChargebackListStatisticsResponse::Data::ChartCount]? + + def chart_count=: ( + ::Array[Onlyfans::Models::ChargebackListStatisticsResponse::Data::ChartCount] + ) -> ::Array[Onlyfans::Models::ChargebackListStatisticsResponse::Data::ChartCount] + + attr_reader delta: Integer? + + def delta=: (Integer) -> Integer + + attr_reader total: Float? + + def total=: (Float) -> Float + + def initialize: ( + ?chart_amount: ::Array[Onlyfans::Models::ChargebackListStatisticsResponse::Data::ChartAmount], + ?chart_count: ::Array[Onlyfans::Models::ChargebackListStatisticsResponse::Data::ChartCount], + ?delta: Integer, + ?total: Float + ) -> void + + def to_hash: -> { + chart_amount: ::Array[Onlyfans::Models::ChargebackListStatisticsResponse::Data::ChartAmount], + chart_count: ::Array[Onlyfans::Models::ChargebackListStatisticsResponse::Data::ChartCount], + delta: Integer, + total: Float + } + + type chart_amount = { count: Float, date: String } + + class ChartAmount < Onlyfans::Internal::Type::BaseModel + attr_reader count: Float? + + def count=: (Float) -> Float + + attr_reader date: String? + + def date=: (String) -> String + + def initialize: (?count: Float, ?date: String) -> void + + def to_hash: -> { count: Float, date: String } + end + + type chart_count = { count: Integer, date: String } + + class ChartCount < Onlyfans::Internal::Type::BaseModel + attr_reader count: Integer? + + def count=: (Integer) -> Integer + + attr_reader date: String? + + def date=: (String) -> String + + def initialize: (?count: Integer, ?date: String) -> void + + def to_hash: -> { count: Integer, date: String } + end + end + end + end +end diff --git a/sig/onlyfans/models/chat_delete_params.rbs b/sig/onlyfans/models/chat_delete_params.rbs new file mode 100644 index 00000000..e9d21e11 --- /dev/null +++ b/sig/onlyfans/models/chat_delete_params.rbs @@ -0,0 +1,28 @@ +module Onlyfans + module Models + type chat_delete_params = + { account: String, chat_id: String } + & Onlyfans::Internal::Type::request_parameters + + class ChatDeleteParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor chat_id: String + + def initialize: ( + account: String, + chat_id: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + chat_id: String, + request_options: Onlyfans::RequestOptions + } + end + end +end diff --git a/sig/onlyfans/models/chat_delete_response.rbs b/sig/onlyfans/models/chat_delete_response.rbs new file mode 100644 index 00000000..2ac13dc3 --- /dev/null +++ b/sig/onlyfans/models/chat_delete_response.rbs @@ -0,0 +1,164 @@ +module Onlyfans + module Models + type chat_delete_response = + { + _meta: Onlyfans::Models::ChatDeleteResponse::Meta, + data: Onlyfans::Models::ChatDeleteResponse::Data + } + + class ChatDeleteResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::ChatDeleteResponse::Meta? + + def _meta=: ( + Onlyfans::Models::ChatDeleteResponse::Meta + ) -> Onlyfans::Models::ChatDeleteResponse::Meta + + attr_reader data: Onlyfans::Models::ChatDeleteResponse::Data? + + def data=: ( + Onlyfans::Models::ChatDeleteResponse::Data + ) -> Onlyfans::Models::ChatDeleteResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::ChatDeleteResponse::Meta, + ?data: Onlyfans::Models::ChatDeleteResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::ChatDeleteResponse::Meta, + data: Onlyfans::Models::ChatDeleteResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::ChatDeleteResponse::Meta::Cache, + _credits: Onlyfans::Models::ChatDeleteResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::ChatDeleteResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::ChatDeleteResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::ChatDeleteResponse::Meta::Cache + ) -> Onlyfans::Models::ChatDeleteResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::ChatDeleteResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::ChatDeleteResponse::Meta::Credits + ) -> Onlyfans::Models::ChatDeleteResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::ChatDeleteResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::ChatDeleteResponse::Meta::RateLimits + ) -> Onlyfans::Models::ChatDeleteResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::ChatDeleteResponse::Meta::Cache, + ?_credits: Onlyfans::Models::ChatDeleteResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::ChatDeleteResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::ChatDeleteResponse::Meta::Cache, + _credits: Onlyfans::Models::ChatDeleteResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::ChatDeleteResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = { success: bool } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader success: bool? + + def success=: (bool) -> bool + + def initialize: (?success: bool) -> void + + def to_hash: -> { success: bool } + end + end + end +end diff --git a/sig/onlyfans/models/chat_hide_params.rbs b/sig/onlyfans/models/chat_hide_params.rbs new file mode 100644 index 00000000..c73b94d4 --- /dev/null +++ b/sig/onlyfans/models/chat_hide_params.rbs @@ -0,0 +1,28 @@ +module Onlyfans + module Models + type chat_hide_params = + { account: String, chat_id: String } + & Onlyfans::Internal::Type::request_parameters + + class ChatHideParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor chat_id: String + + def initialize: ( + account: String, + chat_id: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + chat_id: String, + request_options: Onlyfans::RequestOptions + } + end + end +end diff --git a/sig/onlyfans/models/chat_hide_response.rbs b/sig/onlyfans/models/chat_hide_response.rbs new file mode 100644 index 00000000..5648675c --- /dev/null +++ b/sig/onlyfans/models/chat_hide_response.rbs @@ -0,0 +1,164 @@ +module Onlyfans + module Models + type chat_hide_response = + { + _meta: Onlyfans::Models::ChatHideResponse::Meta, + data: Onlyfans::Models::ChatHideResponse::Data + } + + class ChatHideResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::ChatHideResponse::Meta? + + def _meta=: ( + Onlyfans::Models::ChatHideResponse::Meta + ) -> Onlyfans::Models::ChatHideResponse::Meta + + attr_reader data: Onlyfans::Models::ChatHideResponse::Data? + + def data=: ( + Onlyfans::Models::ChatHideResponse::Data + ) -> Onlyfans::Models::ChatHideResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::ChatHideResponse::Meta, + ?data: Onlyfans::Models::ChatHideResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::ChatHideResponse::Meta, + data: Onlyfans::Models::ChatHideResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::ChatHideResponse::Meta::Cache, + _credits: Onlyfans::Models::ChatHideResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::ChatHideResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::ChatHideResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::ChatHideResponse::Meta::Cache + ) -> Onlyfans::Models::ChatHideResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::ChatHideResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::ChatHideResponse::Meta::Credits + ) -> Onlyfans::Models::ChatHideResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::ChatHideResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::ChatHideResponse::Meta::RateLimits + ) -> Onlyfans::Models::ChatHideResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::ChatHideResponse::Meta::Cache, + ?_credits: Onlyfans::Models::ChatHideResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::ChatHideResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::ChatHideResponse::Meta::Cache, + _credits: Onlyfans::Models::ChatHideResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::ChatHideResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = { success: bool } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader success: bool? + + def success=: (bool) -> bool + + def initialize: (?success: bool) -> void + + def to_hash: -> { success: bool } + end + end + end +end diff --git a/sig/onlyfans/models/chat_list_media_params.rbs b/sig/onlyfans/models/chat_list_media_params.rbs new file mode 100644 index 00000000..e3c5d6be --- /dev/null +++ b/sig/onlyfans/models/chat_list_media_params.rbs @@ -0,0 +1,69 @@ +module Onlyfans + module Models + type chat_list_media_params = + { + account: String, + chat_id: String, + limit: String, + offset: String, + skip_users: String, + type: Onlyfans::Models::ChatListMediaParams::type_? + } + & Onlyfans::Internal::Type::request_parameters + + class ChatListMediaParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor chat_id: String + + attr_reader limit: String? + + def limit=: (String) -> String + + attr_reader offset: String? + + def offset=: (String) -> String + + attr_reader skip_users: String? + + def skip_users=: (String) -> String + + attr_accessor type: Onlyfans::Models::ChatListMediaParams::type_? + + def initialize: ( + account: String, + chat_id: String, + ?limit: String, + ?offset: String, + ?skip_users: String, + ?type: Onlyfans::Models::ChatListMediaParams::type_?, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + chat_id: String, + limit: String, + offset: String, + skip_users: String, + type: Onlyfans::Models::ChatListMediaParams::type_?, + request_options: Onlyfans::RequestOptions + } + + type type_ = :photos | :videos | :audios + + module Type + extend Onlyfans::Internal::Type::Enum + + PHOTOS: :photos + VIDEOS: :videos + AUDIOS: :audios + + def self?.values: -> ::Array[Onlyfans::Models::ChatListMediaParams::type_] + end + end + end +end diff --git a/sig/onlyfans/models/chat_list_media_response.rbs b/sig/onlyfans/models/chat_list_media_response.rbs new file mode 100644 index 00000000..4f0b377d --- /dev/null +++ b/sig/onlyfans/models/chat_list_media_response.rbs @@ -0,0 +1,736 @@ +module Onlyfans + module Models + type chat_list_media_response = + { + _meta: Onlyfans::Models::ChatListMediaResponse::Meta, + data: Onlyfans::Models::ChatListMediaResponse::Data + } + + class ChatListMediaResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::ChatListMediaResponse::Meta? + + def _meta=: ( + Onlyfans::Models::ChatListMediaResponse::Meta + ) -> Onlyfans::Models::ChatListMediaResponse::Meta + + attr_reader data: Onlyfans::Models::ChatListMediaResponse::Data? + + def data=: ( + Onlyfans::Models::ChatListMediaResponse::Data + ) -> Onlyfans::Models::ChatListMediaResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::ChatListMediaResponse::Meta, + ?data: Onlyfans::Models::ChatListMediaResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::ChatListMediaResponse::Meta, + data: Onlyfans::Models::ChatListMediaResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::ChatListMediaResponse::Meta::Cache, + _credits: Onlyfans::Models::ChatListMediaResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::ChatListMediaResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::ChatListMediaResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::ChatListMediaResponse::Meta::Cache + ) -> Onlyfans::Models::ChatListMediaResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::ChatListMediaResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::ChatListMediaResponse::Meta::Credits + ) -> Onlyfans::Models::ChatListMediaResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::ChatListMediaResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::ChatListMediaResponse::Meta::RateLimits + ) -> Onlyfans::Models::ChatListMediaResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::ChatListMediaResponse::Meta::Cache, + ?_credits: Onlyfans::Models::ChatListMediaResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::ChatListMediaResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::ChatListMediaResponse::Meta::Cache, + _credits: Onlyfans::Models::ChatListMediaResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::ChatListMediaResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = + { + has_more: bool, + list: ::Array[Onlyfans::Models::ChatListMediaResponse::Data::List], + next_last_id: String + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader has_more: bool? + + def has_more=: (bool) -> bool + + attr_reader list: ::Array[Onlyfans::Models::ChatListMediaResponse::Data::List]? + + def list=: ( + ::Array[Onlyfans::Models::ChatListMediaResponse::Data::List] + ) -> ::Array[Onlyfans::Models::ChatListMediaResponse::Data::List] + + attr_reader next_last_id: String? + + def next_last_id=: (String) -> String + + def initialize: ( + ?has_more: bool, + ?list: ::Array[Onlyfans::Models::ChatListMediaResponse::Data::List], + ?next_last_id: String + ) -> void + + def to_hash: -> { + has_more: bool, + list: ::Array[Onlyfans::Models::ChatListMediaResponse::Data::List], + next_last_id: String + } + + type list = + { + id: Integer, + can_be_pinned: bool, + cancel_seconds: Integer, + can_purchase: bool, + can_purchase_reason: String, + can_report: bool, + changed_at: String, + created_at: String, + from_user: Onlyfans::Models::ChatListMediaResponse::Data::List::FromUser, + giphy_id: String?, + is_couple_people_media: bool, + is_free: bool, + is_from_queue: bool, + is_liked: bool, + is_markdown_disabled: bool, + is_media_ready: bool, + is_new: bool, + is_opened: bool, + is_pinned: bool, + is_reported_by_me: bool, + is_tip: bool, + locked_text: bool, + media: ::Array[Onlyfans::Models::ChatListMediaResponse::Data::List::Media], + media_count: Integer, + previews: ::Array[top], + price: Integer, + queue_id: Integer, + release_forms: ::Array[top], + response_type: String, + text: String + } + + class List < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader can_be_pinned: bool? + + def can_be_pinned=: (bool) -> bool + + attr_reader cancel_seconds: Integer? + + def cancel_seconds=: (Integer) -> Integer + + attr_reader can_purchase: bool? + + def can_purchase=: (bool) -> bool + + attr_reader can_purchase_reason: String? + + def can_purchase_reason=: (String) -> String + + attr_reader can_report: bool? + + def can_report=: (bool) -> bool + + attr_reader changed_at: String? + + def changed_at=: (String) -> String + + attr_reader created_at: String? + + def created_at=: (String) -> String + + attr_reader from_user: Onlyfans::Models::ChatListMediaResponse::Data::List::FromUser? + + def from_user=: ( + Onlyfans::Models::ChatListMediaResponse::Data::List::FromUser + ) -> Onlyfans::Models::ChatListMediaResponse::Data::List::FromUser + + attr_accessor giphy_id: String? + + attr_reader is_couple_people_media: bool? + + def is_couple_people_media=: (bool) -> bool + + attr_reader is_free: bool? + + def is_free=: (bool) -> bool + + attr_reader is_from_queue: bool? + + def is_from_queue=: (bool) -> bool + + attr_reader is_liked: bool? + + def is_liked=: (bool) -> bool + + attr_reader is_markdown_disabled: bool? + + def is_markdown_disabled=: (bool) -> bool + + attr_reader is_media_ready: bool? + + def is_media_ready=: (bool) -> bool + + attr_reader is_new: bool? + + def is_new=: (bool) -> bool + + attr_reader is_opened: bool? + + def is_opened=: (bool) -> bool + + attr_reader is_pinned: bool? + + def is_pinned=: (bool) -> bool + + attr_reader is_reported_by_me: bool? + + def is_reported_by_me=: (bool) -> bool + + attr_reader is_tip: bool? + + def is_tip=: (bool) -> bool + + attr_reader locked_text: bool? + + def locked_text=: (bool) -> bool + + attr_reader media: ::Array[Onlyfans::Models::ChatListMediaResponse::Data::List::Media]? + + def media=: ( + ::Array[Onlyfans::Models::ChatListMediaResponse::Data::List::Media] + ) -> ::Array[Onlyfans::Models::ChatListMediaResponse::Data::List::Media] + + attr_reader media_count: Integer? + + def media_count=: (Integer) -> Integer + + attr_reader previews: ::Array[top]? + + def previews=: (::Array[top]) -> ::Array[top] + + attr_reader price: Integer? + + def price=: (Integer) -> Integer + + attr_reader queue_id: Integer? + + def queue_id=: (Integer) -> Integer + + attr_reader release_forms: ::Array[top]? + + def release_forms=: (::Array[top]) -> ::Array[top] + + attr_reader response_type: String? + + def response_type=: (String) -> String + + attr_reader text: String? + + def text=: (String) -> String + + def initialize: ( + ?id: Integer, + ?can_be_pinned: bool, + ?cancel_seconds: Integer, + ?can_purchase: bool, + ?can_purchase_reason: String, + ?can_report: bool, + ?changed_at: String, + ?created_at: String, + ?from_user: Onlyfans::Models::ChatListMediaResponse::Data::List::FromUser, + ?giphy_id: String?, + ?is_couple_people_media: bool, + ?is_free: bool, + ?is_from_queue: bool, + ?is_liked: bool, + ?is_markdown_disabled: bool, + ?is_media_ready: bool, + ?is_new: bool, + ?is_opened: bool, + ?is_pinned: bool, + ?is_reported_by_me: bool, + ?is_tip: bool, + ?locked_text: bool, + ?media: ::Array[Onlyfans::Models::ChatListMediaResponse::Data::List::Media], + ?media_count: Integer, + ?previews: ::Array[top], + ?price: Integer, + ?queue_id: Integer, + ?release_forms: ::Array[top], + ?response_type: String, + ?text: String + ) -> void + + def to_hash: -> { + id: Integer, + can_be_pinned: bool, + cancel_seconds: Integer, + can_purchase: bool, + can_purchase_reason: String, + can_report: bool, + changed_at: String, + created_at: String, + from_user: Onlyfans::Models::ChatListMediaResponse::Data::List::FromUser, + giphy_id: String?, + is_couple_people_media: bool, + is_free: bool, + is_from_queue: bool, + is_liked: bool, + is_markdown_disabled: bool, + is_media_ready: bool, + is_new: bool, + is_opened: bool, + is_pinned: bool, + is_reported_by_me: bool, + is_tip: bool, + locked_text: bool, + media: ::Array[Onlyfans::Models::ChatListMediaResponse::Data::List::Media], + media_count: Integer, + previews: ::Array[top], + price: Integer, + queue_id: Integer, + release_forms: ::Array[top], + response_type: String, + text: String + } + + type from_user = { id: Integer, _view: String } + + class FromUser < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader _view: String? + + def _view=: (String) -> String + + def initialize: (?id: Integer, ?_view: String) -> void + + def to_hash: -> { id: Integer, _view: String } + end + + type media = + { + id: Integer, + can_view: bool, + converted_to_video: bool, + created_at: String, + duration: Integer, + files: Onlyfans::Models::ChatListMediaResponse::Data::List::Media::Files, + has_custom_preview: bool, + has_error: bool, + is_ready: bool, + type: String, + video_sources: Onlyfans::Models::ChatListMediaResponse::Data::List::Media::VideoSources + } + + class Media < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader can_view: bool? + + def can_view=: (bool) -> bool + + attr_reader converted_to_video: bool? + + def converted_to_video=: (bool) -> bool + + attr_reader created_at: String? + + def created_at=: (String) -> String + + attr_reader duration: Integer? + + def duration=: (Integer) -> Integer + + attr_reader files: Onlyfans::Models::ChatListMediaResponse::Data::List::Media::Files? + + def files=: ( + Onlyfans::Models::ChatListMediaResponse::Data::List::Media::Files + ) -> Onlyfans::Models::ChatListMediaResponse::Data::List::Media::Files + + attr_reader has_custom_preview: bool? + + def has_custom_preview=: (bool) -> bool + + attr_reader has_error: bool? + + def has_error=: (bool) -> bool + + attr_reader is_ready: bool? + + def is_ready=: (bool) -> bool + + attr_reader type: String? + + def type=: (String) -> String + + attr_reader video_sources: Onlyfans::Models::ChatListMediaResponse::Data::List::Media::VideoSources? + + def video_sources=: ( + Onlyfans::Models::ChatListMediaResponse::Data::List::Media::VideoSources + ) -> Onlyfans::Models::ChatListMediaResponse::Data::List::Media::VideoSources + + def initialize: ( + ?id: Integer, + ?can_view: bool, + ?converted_to_video: bool, + ?created_at: String, + ?duration: Integer, + ?files: Onlyfans::Models::ChatListMediaResponse::Data::List::Media::Files, + ?has_custom_preview: bool, + ?has_error: bool, + ?is_ready: bool, + ?type: String, + ?video_sources: Onlyfans::Models::ChatListMediaResponse::Data::List::Media::VideoSources + ) -> void + + def to_hash: -> { + id: Integer, + can_view: bool, + converted_to_video: bool, + created_at: String, + duration: Integer, + files: Onlyfans::Models::ChatListMediaResponse::Data::List::Media::Files, + has_custom_preview: bool, + has_error: bool, + is_ready: bool, + type: String, + video_sources: Onlyfans::Models::ChatListMediaResponse::Data::List::Media::VideoSources + } + + type files = + { + full: Onlyfans::Models::ChatListMediaResponse::Data::List::Media::Files::Full, + preview: Onlyfans::Models::ChatListMediaResponse::Data::List::Media::Files::Preview, + square_preview: Onlyfans::Models::ChatListMediaResponse::Data::List::Media::Files::SquarePreview, + thumb: Onlyfans::Models::ChatListMediaResponse::Data::List::Media::Files::Thumb + } + + class Files < Onlyfans::Internal::Type::BaseModel + attr_reader full: Onlyfans::Models::ChatListMediaResponse::Data::List::Media::Files::Full? + + def full=: ( + Onlyfans::Models::ChatListMediaResponse::Data::List::Media::Files::Full + ) -> Onlyfans::Models::ChatListMediaResponse::Data::List::Media::Files::Full + + attr_reader preview: Onlyfans::Models::ChatListMediaResponse::Data::List::Media::Files::Preview? + + def preview=: ( + Onlyfans::Models::ChatListMediaResponse::Data::List::Media::Files::Preview + ) -> Onlyfans::Models::ChatListMediaResponse::Data::List::Media::Files::Preview + + attr_reader square_preview: Onlyfans::Models::ChatListMediaResponse::Data::List::Media::Files::SquarePreview? + + def square_preview=: ( + Onlyfans::Models::ChatListMediaResponse::Data::List::Media::Files::SquarePreview + ) -> Onlyfans::Models::ChatListMediaResponse::Data::List::Media::Files::SquarePreview + + attr_reader thumb: Onlyfans::Models::ChatListMediaResponse::Data::List::Media::Files::Thumb? + + def thumb=: ( + Onlyfans::Models::ChatListMediaResponse::Data::List::Media::Files::Thumb + ) -> Onlyfans::Models::ChatListMediaResponse::Data::List::Media::Files::Thumb + + def initialize: ( + ?full: Onlyfans::Models::ChatListMediaResponse::Data::List::Media::Files::Full, + ?preview: Onlyfans::Models::ChatListMediaResponse::Data::List::Media::Files::Preview, + ?square_preview: Onlyfans::Models::ChatListMediaResponse::Data::List::Media::Files::SquarePreview, + ?thumb: Onlyfans::Models::ChatListMediaResponse::Data::List::Media::Files::Thumb + ) -> void + + def to_hash: -> { + full: Onlyfans::Models::ChatListMediaResponse::Data::List::Media::Files::Full, + preview: Onlyfans::Models::ChatListMediaResponse::Data::List::Media::Files::Preview, + square_preview: Onlyfans::Models::ChatListMediaResponse::Data::List::Media::Files::SquarePreview, + thumb: Onlyfans::Models::ChatListMediaResponse::Data::List::Media::Files::Thumb + } + + type full = + { + height: Integer, + size: Integer, + sources: ::Array[top], + url: String, + width: Integer + } + + class Full < Onlyfans::Internal::Type::BaseModel + attr_reader height: Integer? + + def height=: (Integer) -> Integer + + attr_reader size: Integer? + + def size=: (Integer) -> Integer + + attr_reader sources: ::Array[top]? + + def sources=: (::Array[top]) -> ::Array[top] + + attr_reader url: String? + + def url=: (String) -> String + + attr_reader width: Integer? + + def width=: (Integer) -> Integer + + def initialize: ( + ?height: Integer, + ?size: Integer, + ?sources: ::Array[top], + ?url: String, + ?width: Integer + ) -> void + + def to_hash: -> { + height: Integer, + size: Integer, + sources: ::Array[top], + url: String, + width: Integer + } + end + + type preview = + { height: Integer, size: Integer, url: String, width: Integer } + + class Preview < Onlyfans::Internal::Type::BaseModel + attr_reader height: Integer? + + def height=: (Integer) -> Integer + + attr_reader size: Integer? + + def size=: (Integer) -> Integer + + attr_reader url: String? + + def url=: (String) -> String + + attr_reader width: Integer? + + def width=: (Integer) -> Integer + + def initialize: ( + ?height: Integer, + ?size: Integer, + ?url: String, + ?width: Integer + ) -> void + + def to_hash: -> { + height: Integer, + size: Integer, + url: String, + width: Integer + } + end + + type square_preview = + { height: Integer, size: Integer, url: String, width: Integer } + + class SquarePreview < Onlyfans::Internal::Type::BaseModel + attr_reader height: Integer? + + def height=: (Integer) -> Integer + + attr_reader size: Integer? + + def size=: (Integer) -> Integer + + attr_reader url: String? + + def url=: (String) -> String + + attr_reader width: Integer? + + def width=: (Integer) -> Integer + + def initialize: ( + ?height: Integer, + ?size: Integer, + ?url: String, + ?width: Integer + ) -> void + + def to_hash: -> { + height: Integer, + size: Integer, + url: String, + width: Integer + } + end + + type thumb = + { height: Integer, size: Integer, url: String, width: Integer } + + class Thumb < Onlyfans::Internal::Type::BaseModel + attr_reader height: Integer? + + def height=: (Integer) -> Integer + + attr_reader size: Integer? + + def size=: (Integer) -> Integer + + attr_reader url: String? + + def url=: (String) -> String + + attr_reader width: Integer? + + def width=: (Integer) -> Integer + + def initialize: ( + ?height: Integer, + ?size: Integer, + ?url: String, + ?width: Integer + ) -> void + + def to_hash: -> { + height: Integer, + size: Integer, + url: String, + width: Integer + } + end + end + + type video_sources = + { :number_240 => String?, :number_720 => String? } + + class VideoSources < Onlyfans::Internal::Type::BaseModel + attr_accessor number_240: String? + + attr_accessor number_720: String? + + def initialize: ( + ?number_240: String?, + ?number_720: String? + ) -> void + + def to_hash: -> { :number_240 => String?, :number_720 => String? } + end + end + end + end + end + end +end diff --git a/sig/onlyfans/models/chat_list_params.rbs b/sig/onlyfans/models/chat_list_params.rbs new file mode 100644 index 00000000..da856a43 --- /dev/null +++ b/sig/onlyfans/models/chat_list_params.rbs @@ -0,0 +1,111 @@ +module Onlyfans + module Models + type chat_list_params = + { + account: String, + filter: Onlyfans::Models::ChatListParams::filter, + limit: String, + offset: String, + order: Onlyfans::Models::ChatListParams::order, + query: String, + skip_users: Onlyfans::Models::ChatListParams::skip_users + } + & Onlyfans::Internal::Type::request_parameters + + class ChatListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_reader filter: Onlyfans::Models::ChatListParams::filter? + + def filter=: ( + Onlyfans::Models::ChatListParams::filter + ) -> Onlyfans::Models::ChatListParams::filter + + attr_reader limit: String? + + def limit=: (String) -> String + + attr_reader offset: String? + + def offset=: (String) -> String + + attr_reader order: Onlyfans::Models::ChatListParams::order? + + def order=: ( + Onlyfans::Models::ChatListParams::order + ) -> Onlyfans::Models::ChatListParams::order + + attr_reader query: String? + + def query=: (String) -> String + + attr_reader skip_users: Onlyfans::Models::ChatListParams::skip_users? + + def skip_users=: ( + Onlyfans::Models::ChatListParams::skip_users + ) -> Onlyfans::Models::ChatListParams::skip_users + + def initialize: ( + account: String, + ?filter: Onlyfans::Models::ChatListParams::filter, + ?limit: String, + ?offset: String, + ?order: Onlyfans::Models::ChatListParams::order, + ?query: String, + ?skip_users: Onlyfans::Models::ChatListParams::skip_users, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + filter: Onlyfans::Models::ChatListParams::filter, + limit: String, + offset: String, + order: Onlyfans::Models::ChatListParams::order, + query: String, + skip_users: Onlyfans::Models::ChatListParams::skip_users, + request_options: Onlyfans::RequestOptions + } + + type filter = + :pinned | :priority | :unread | :with_tips | :unread_with_tips + + module Filter + extend Onlyfans::Internal::Type::Enum + + PINNED: :pinned + PRIORITY: :priority + UNREAD: :unread + WITH_TIPS: :with_tips + UNREAD_WITH_TIPS: :unread_with_tips + + def self?.values: -> ::Array[Onlyfans::Models::ChatListParams::filter] + end + + type order = :recent | :old + + module Order + extend Onlyfans::Internal::Type::Enum + + RECENT: :recent + OLD: :old + + def self?.values: -> ::Array[Onlyfans::Models::ChatListParams::order] + end + + type skip_users = :all | :none + + module SkipUsers + extend Onlyfans::Internal::Type::Enum + + ALL: :all + NONE: :none + + def self?.values: -> ::Array[Onlyfans::Models::ChatListParams::skip_users] + end + end + end +end diff --git a/sig/onlyfansapi/models/chat_list_response.rbs b/sig/onlyfans/models/chat_list_response.rbs similarity index 82% rename from sig/onlyfansapi/models/chat_list_response.rbs rename to sig/onlyfans/models/chat_list_response.rbs index d7f2dad8..9465e227 100644 --- a/sig/onlyfansapi/models/chat_list_response.rbs +++ b/sig/onlyfans/models/chat_list_response.rbs @@ -1,84 +1,84 @@ -module Onlyfansapi +module Onlyfans module Models type chat_list_response = { - _meta: Onlyfansapi::Models::ChatListResponse::Meta, - _pagination: Onlyfansapi::Models::ChatListResponse::Pagination, - data: ::Array[Onlyfansapi::Models::ChatListResponse::Data] + _meta: Onlyfans::Models::ChatListResponse::Meta, + _pagination: Onlyfans::Models::ChatListResponse::Pagination, + data: ::Array[Onlyfans::Models::ChatListResponse::Data] } - class ChatListResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::ChatListResponse::Meta? + class ChatListResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::ChatListResponse::Meta? def _meta=: ( - Onlyfansapi::Models::ChatListResponse::Meta - ) -> Onlyfansapi::Models::ChatListResponse::Meta + Onlyfans::Models::ChatListResponse::Meta + ) -> Onlyfans::Models::ChatListResponse::Meta - attr_reader _pagination: Onlyfansapi::Models::ChatListResponse::Pagination? + attr_reader _pagination: Onlyfans::Models::ChatListResponse::Pagination? def _pagination=: ( - Onlyfansapi::Models::ChatListResponse::Pagination - ) -> Onlyfansapi::Models::ChatListResponse::Pagination + Onlyfans::Models::ChatListResponse::Pagination + ) -> Onlyfans::Models::ChatListResponse::Pagination - attr_reader data: ::Array[Onlyfansapi::Models::ChatListResponse::Data]? + attr_reader data: ::Array[Onlyfans::Models::ChatListResponse::Data]? def data=: ( - ::Array[Onlyfansapi::Models::ChatListResponse::Data] - ) -> ::Array[Onlyfansapi::Models::ChatListResponse::Data] + ::Array[Onlyfans::Models::ChatListResponse::Data] + ) -> ::Array[Onlyfans::Models::ChatListResponse::Data] def initialize: ( - ?_meta: Onlyfansapi::Models::ChatListResponse::Meta, - ?_pagination: Onlyfansapi::Models::ChatListResponse::Pagination, - ?data: ::Array[Onlyfansapi::Models::ChatListResponse::Data] + ?_meta: Onlyfans::Models::ChatListResponse::Meta, + ?_pagination: Onlyfans::Models::ChatListResponse::Pagination, + ?data: ::Array[Onlyfans::Models::ChatListResponse::Data] ) -> void def to_hash: -> { - _meta: Onlyfansapi::Models::ChatListResponse::Meta, - _pagination: Onlyfansapi::Models::ChatListResponse::Pagination, - data: ::Array[Onlyfansapi::Models::ChatListResponse::Data] + _meta: Onlyfans::Models::ChatListResponse::Meta, + _pagination: Onlyfans::Models::ChatListResponse::Pagination, + data: ::Array[Onlyfans::Models::ChatListResponse::Data] } type meta = { - _cache: Onlyfansapi::Models::ChatListResponse::Meta::Cache, - _credits: Onlyfansapi::Models::ChatListResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::ChatListResponse::Meta::RateLimits + _cache: Onlyfans::Models::ChatListResponse::Meta::Cache, + _credits: Onlyfans::Models::ChatListResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::ChatListResponse::Meta::RateLimits } - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::ChatListResponse::Meta::Cache? + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::ChatListResponse::Meta::Cache? def _cache=: ( - Onlyfansapi::Models::ChatListResponse::Meta::Cache - ) -> Onlyfansapi::Models::ChatListResponse::Meta::Cache + Onlyfans::Models::ChatListResponse::Meta::Cache + ) -> Onlyfans::Models::ChatListResponse::Meta::Cache - attr_reader _credits: Onlyfansapi::Models::ChatListResponse::Meta::Credits? + attr_reader _credits: Onlyfans::Models::ChatListResponse::Meta::Credits? def _credits=: ( - Onlyfansapi::Models::ChatListResponse::Meta::Credits - ) -> Onlyfansapi::Models::ChatListResponse::Meta::Credits + Onlyfans::Models::ChatListResponse::Meta::Credits + ) -> Onlyfans::Models::ChatListResponse::Meta::Credits - attr_reader _rate_limits: Onlyfansapi::Models::ChatListResponse::Meta::RateLimits? + attr_reader _rate_limits: Onlyfans::Models::ChatListResponse::Meta::RateLimits? def _rate_limits=: ( - Onlyfansapi::Models::ChatListResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::ChatListResponse::Meta::RateLimits + Onlyfans::Models::ChatListResponse::Meta::RateLimits + ) -> Onlyfans::Models::ChatListResponse::Meta::RateLimits def initialize: ( - ?_cache: Onlyfansapi::Models::ChatListResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::ChatListResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::ChatListResponse::Meta::RateLimits + ?_cache: Onlyfans::Models::ChatListResponse::Meta::Cache, + ?_credits: Onlyfans::Models::ChatListResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::ChatListResponse::Meta::RateLimits ) -> void def to_hash: -> { - _cache: Onlyfansapi::Models::ChatListResponse::Meta::Cache, - _credits: Onlyfansapi::Models::ChatListResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::ChatListResponse::Meta::RateLimits + _cache: Onlyfans::Models::ChatListResponse::Meta::Cache, + _credits: Onlyfans::Models::ChatListResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::ChatListResponse::Meta::RateLimits } type cache = { is_cached: bool, note: String } - class Cache < Onlyfansapi::Internal::Type::BaseModel + class Cache < Onlyfans::Internal::Type::BaseModel attr_reader is_cached: bool? def is_cached=: (bool) -> bool @@ -94,7 +94,7 @@ module Onlyfansapi type credits = { balance: Integer, note: String, used: Integer } - class Credits < Onlyfansapi::Internal::Type::BaseModel + class Credits < Onlyfans::Internal::Type::BaseModel attr_reader balance: Integer? def balance=: (Integer) -> Integer @@ -124,7 +124,7 @@ module Onlyfansapi remaining_minute: Integer } - class RateLimits < Onlyfansapi::Internal::Type::BaseModel + class RateLimits < Onlyfans::Internal::Type::BaseModel attr_reader limit_day: Integer? def limit_day=: (Integer) -> Integer @@ -159,7 +159,7 @@ module Onlyfansapi type pagination = { next_page: String } - class Pagination < Onlyfansapi::Internal::Type::BaseModel + class Pagination < Onlyfans::Internal::Type::BaseModel attr_reader next_page: String? def next_page=: (String) -> String @@ -175,16 +175,16 @@ module Onlyfansapi can_not_send_reason: bool, can_send_message: bool, count_pinned_messages: Integer, - fan: Onlyfansapi::Models::ChatListResponse::Data::Fan, + fan: Onlyfans::Models::ChatListResponse::Data::Fan, has_purchased_feed: bool, has_unread_tips: bool, is_muted_notifications: bool, - last_message: Onlyfansapi::Models::ChatListResponse::Data::LastMessage, + last_message: Onlyfans::Models::ChatListResponse::Data::LastMessage, last_read_message_id: Integer, unread_messages_count: Integer } - class Data < Onlyfansapi::Internal::Type::BaseModel + class Data < Onlyfans::Internal::Type::BaseModel attr_reader can_go_to_profile: bool? def can_go_to_profile=: (bool) -> bool @@ -201,11 +201,11 @@ module Onlyfansapi def count_pinned_messages=: (Integer) -> Integer - attr_reader fan: Onlyfansapi::Models::ChatListResponse::Data::Fan? + attr_reader fan: Onlyfans::Models::ChatListResponse::Data::Fan? def fan=: ( - Onlyfansapi::Models::ChatListResponse::Data::Fan - ) -> Onlyfansapi::Models::ChatListResponse::Data::Fan + Onlyfans::Models::ChatListResponse::Data::Fan + ) -> Onlyfans::Models::ChatListResponse::Data::Fan attr_reader has_purchased_feed: bool? @@ -219,11 +219,11 @@ module Onlyfansapi def is_muted_notifications=: (bool) -> bool - attr_reader last_message: Onlyfansapi::Models::ChatListResponse::Data::LastMessage? + attr_reader last_message: Onlyfans::Models::ChatListResponse::Data::LastMessage? def last_message=: ( - Onlyfansapi::Models::ChatListResponse::Data::LastMessage - ) -> Onlyfansapi::Models::ChatListResponse::Data::LastMessage + Onlyfans::Models::ChatListResponse::Data::LastMessage + ) -> Onlyfans::Models::ChatListResponse::Data::LastMessage attr_reader last_read_message_id: Integer? @@ -238,11 +238,11 @@ module Onlyfansapi ?can_not_send_reason: bool, ?can_send_message: bool, ?count_pinned_messages: Integer, - ?fan: Onlyfansapi::Models::ChatListResponse::Data::Fan, + ?fan: Onlyfans::Models::ChatListResponse::Data::Fan, ?has_purchased_feed: bool, ?has_unread_tips: bool, ?is_muted_notifications: bool, - ?last_message: Onlyfansapi::Models::ChatListResponse::Data::LastMessage, + ?last_message: Onlyfans::Models::ChatListResponse::Data::LastMessage, ?last_read_message_id: Integer, ?unread_messages_count: Integer ) -> void @@ -252,11 +252,11 @@ module Onlyfansapi can_not_send_reason: bool, can_send_message: bool, count_pinned_messages: Integer, - fan: Onlyfansapi::Models::ChatListResponse::Data::Fan, + fan: Onlyfans::Models::ChatListResponse::Data::Fan, has_purchased_feed: bool, has_unread_tips: bool, is_muted_notifications: bool, - last_message: Onlyfansapi::Models::ChatListResponse::Data::LastMessage, + last_message: Onlyfans::Models::ChatListResponse::Data::LastMessage, last_read_message_id: Integer, unread_messages_count: Integer } @@ -269,7 +269,7 @@ module Onlyfansapi audios_count: Integer, avatar: String, avatar_header_converter_upload: bool, - avatar_thumbs: Onlyfansapi::Models::ChatListResponse::Data::Fan::AvatarThumbs, + avatar_thumbs: Onlyfans::Models::ChatListResponse::Data::Fan::AvatarThumbs, can_add_subscriber: bool, can_chat: bool, can_comment_story: bool, @@ -299,8 +299,8 @@ module Onlyfansapi has_stories: bool, has_stream: bool, header: String, - header_size: Onlyfansapi::Models::ChatListResponse::Data::Fan::HeaderSize, - header_thumbs: Onlyfansapi::Models::ChatListResponse::Data::Fan::HeaderThumbs, + header_size: Onlyfans::Models::ChatListResponse::Data::Fan::HeaderSize, + header_thumbs: Onlyfans::Models::ChatListResponse::Data::Fan::HeaderThumbs, is_adult_content: bool, is_blocked: bool, is_friend: bool, @@ -317,7 +317,7 @@ module Onlyfansapi is_verified: bool, join_date: String, last_seen: String, - lists_states: ::Array[Onlyfansapi::Models::ChatListResponse::Data::Fan::ListsState], + lists_states: ::Array[Onlyfans::Models::ChatListResponse::Data::Fan::ListsState], location: String, medias_count: Integer, name: String, @@ -331,12 +331,12 @@ module Onlyfansapi show_subscribers_count: bool, subscribed_by: bool, subscribed_by_autoprolong: bool, - subscribed_by_data: Onlyfansapi::Models::ChatListResponse::Data::Fan::SubscribedByData, + subscribed_by_data: Onlyfans::Models::ChatListResponse::Data::Fan::SubscribedByData, subscribed_by_expire: bool, subscribed_by_expire_date: String, subscribed_is_expired_now: bool, subscribed_on: bool, - subscribed_on_data: Onlyfansapi::Models::ChatListResponse::Data::Fan::SubscribedOnData, + subscribed_on_data: Onlyfans::Models::ChatListResponse::Data::Fan::SubscribedOnData, subscribed_on_duration: String, subscribed_on_expired_now: bool, subscribe_price: Integer, @@ -353,7 +353,7 @@ module Onlyfansapi wishlist: String? } - class Fan < Onlyfansapi::Internal::Type::BaseModel + class Fan < Onlyfans::Internal::Type::BaseModel attr_reader id: Integer? def id=: (Integer) -> Integer @@ -378,11 +378,11 @@ module Onlyfansapi def avatar_header_converter_upload=: (bool) -> bool - attr_reader avatar_thumbs: Onlyfansapi::Models::ChatListResponse::Data::Fan::AvatarThumbs? + attr_reader avatar_thumbs: Onlyfans::Models::ChatListResponse::Data::Fan::AvatarThumbs? def avatar_thumbs=: ( - Onlyfansapi::Models::ChatListResponse::Data::Fan::AvatarThumbs - ) -> Onlyfansapi::Models::ChatListResponse::Data::Fan::AvatarThumbs + Onlyfans::Models::ChatListResponse::Data::Fan::AvatarThumbs + ) -> Onlyfans::Models::ChatListResponse::Data::Fan::AvatarThumbs attr_reader can_add_subscriber: bool? @@ -500,17 +500,17 @@ module Onlyfansapi def header=: (String) -> String - attr_reader header_size: Onlyfansapi::Models::ChatListResponse::Data::Fan::HeaderSize? + attr_reader header_size: Onlyfans::Models::ChatListResponse::Data::Fan::HeaderSize? def header_size=: ( - Onlyfansapi::Models::ChatListResponse::Data::Fan::HeaderSize - ) -> Onlyfansapi::Models::ChatListResponse::Data::Fan::HeaderSize + Onlyfans::Models::ChatListResponse::Data::Fan::HeaderSize + ) -> Onlyfans::Models::ChatListResponse::Data::Fan::HeaderSize - attr_reader header_thumbs: Onlyfansapi::Models::ChatListResponse::Data::Fan::HeaderThumbs? + attr_reader header_thumbs: Onlyfans::Models::ChatListResponse::Data::Fan::HeaderThumbs? def header_thumbs=: ( - Onlyfansapi::Models::ChatListResponse::Data::Fan::HeaderThumbs - ) -> Onlyfansapi::Models::ChatListResponse::Data::Fan::HeaderThumbs + Onlyfans::Models::ChatListResponse::Data::Fan::HeaderThumbs + ) -> Onlyfans::Models::ChatListResponse::Data::Fan::HeaderThumbs attr_reader is_adult_content: bool? @@ -576,11 +576,11 @@ module Onlyfansapi def last_seen=: (String) -> String - attr_reader lists_states: ::Array[Onlyfansapi::Models::ChatListResponse::Data::Fan::ListsState]? + attr_reader lists_states: ::Array[Onlyfans::Models::ChatListResponse::Data::Fan::ListsState]? def lists_states=: ( - ::Array[Onlyfansapi::Models::ChatListResponse::Data::Fan::ListsState] - ) -> ::Array[Onlyfansapi::Models::ChatListResponse::Data::Fan::ListsState] + ::Array[Onlyfans::Models::ChatListResponse::Data::Fan::ListsState] + ) -> ::Array[Onlyfans::Models::ChatListResponse::Data::Fan::ListsState] attr_reader location: String? @@ -634,11 +634,11 @@ module Onlyfansapi def subscribed_by_autoprolong=: (bool) -> bool - attr_reader subscribed_by_data: Onlyfansapi::Models::ChatListResponse::Data::Fan::SubscribedByData? + attr_reader subscribed_by_data: Onlyfans::Models::ChatListResponse::Data::Fan::SubscribedByData? def subscribed_by_data=: ( - Onlyfansapi::Models::ChatListResponse::Data::Fan::SubscribedByData - ) -> Onlyfansapi::Models::ChatListResponse::Data::Fan::SubscribedByData + Onlyfans::Models::ChatListResponse::Data::Fan::SubscribedByData + ) -> Onlyfans::Models::ChatListResponse::Data::Fan::SubscribedByData attr_reader subscribed_by_expire: bool? @@ -656,11 +656,11 @@ module Onlyfansapi def subscribed_on=: (bool) -> bool - attr_reader subscribed_on_data: Onlyfansapi::Models::ChatListResponse::Data::Fan::SubscribedOnData? + attr_reader subscribed_on_data: Onlyfans::Models::ChatListResponse::Data::Fan::SubscribedOnData? def subscribed_on_data=: ( - Onlyfansapi::Models::ChatListResponse::Data::Fan::SubscribedOnData - ) -> Onlyfansapi::Models::ChatListResponse::Data::Fan::SubscribedOnData + Onlyfans::Models::ChatListResponse::Data::Fan::SubscribedOnData + ) -> Onlyfans::Models::ChatListResponse::Data::Fan::SubscribedOnData attr_reader subscribed_on_duration: String? @@ -719,7 +719,7 @@ module Onlyfansapi ?audios_count: Integer, ?avatar: String, ?avatar_header_converter_upload: bool, - ?avatar_thumbs: Onlyfansapi::Models::ChatListResponse::Data::Fan::AvatarThumbs, + ?avatar_thumbs: Onlyfans::Models::ChatListResponse::Data::Fan::AvatarThumbs, ?can_add_subscriber: bool, ?can_chat: bool, ?can_comment_story: bool, @@ -749,8 +749,8 @@ module Onlyfansapi ?has_stories: bool, ?has_stream: bool, ?header: String, - ?header_size: Onlyfansapi::Models::ChatListResponse::Data::Fan::HeaderSize, - ?header_thumbs: Onlyfansapi::Models::ChatListResponse::Data::Fan::HeaderThumbs, + ?header_size: Onlyfans::Models::ChatListResponse::Data::Fan::HeaderSize, + ?header_thumbs: Onlyfans::Models::ChatListResponse::Data::Fan::HeaderThumbs, ?is_adult_content: bool, ?is_blocked: bool, ?is_friend: bool, @@ -767,7 +767,7 @@ module Onlyfansapi ?is_verified: bool, ?join_date: String, ?last_seen: String, - ?lists_states: ::Array[Onlyfansapi::Models::ChatListResponse::Data::Fan::ListsState], + ?lists_states: ::Array[Onlyfans::Models::ChatListResponse::Data::Fan::ListsState], ?location: String, ?medias_count: Integer, ?name: String, @@ -781,12 +781,12 @@ module Onlyfansapi ?show_subscribers_count: bool, ?subscribed_by: bool, ?subscribed_by_autoprolong: bool, - ?subscribed_by_data: Onlyfansapi::Models::ChatListResponse::Data::Fan::SubscribedByData, + ?subscribed_by_data: Onlyfans::Models::ChatListResponse::Data::Fan::SubscribedByData, ?subscribed_by_expire: bool, ?subscribed_by_expire_date: String, ?subscribed_is_expired_now: bool, ?subscribed_on: bool, - ?subscribed_on_data: Onlyfansapi::Models::ChatListResponse::Data::Fan::SubscribedOnData, + ?subscribed_on_data: Onlyfans::Models::ChatListResponse::Data::Fan::SubscribedOnData, ?subscribed_on_duration: String, ?subscribed_on_expired_now: bool, ?subscribe_price: Integer, @@ -810,7 +810,7 @@ module Onlyfansapi audios_count: Integer, avatar: String, avatar_header_converter_upload: bool, - avatar_thumbs: Onlyfansapi::Models::ChatListResponse::Data::Fan::AvatarThumbs, + avatar_thumbs: Onlyfans::Models::ChatListResponse::Data::Fan::AvatarThumbs, can_add_subscriber: bool, can_chat: bool, can_comment_story: bool, @@ -840,8 +840,8 @@ module Onlyfansapi has_stories: bool, has_stream: bool, header: String, - header_size: Onlyfansapi::Models::ChatListResponse::Data::Fan::HeaderSize, - header_thumbs: Onlyfansapi::Models::ChatListResponse::Data::Fan::HeaderThumbs, + header_size: Onlyfans::Models::ChatListResponse::Data::Fan::HeaderSize, + header_thumbs: Onlyfans::Models::ChatListResponse::Data::Fan::HeaderThumbs, is_adult_content: bool, is_blocked: bool, is_friend: bool, @@ -858,7 +858,7 @@ module Onlyfansapi is_verified: bool, join_date: String, last_seen: String, - lists_states: ::Array[Onlyfansapi::Models::ChatListResponse::Data::Fan::ListsState], + lists_states: ::Array[Onlyfans::Models::ChatListResponse::Data::Fan::ListsState], location: String, medias_count: Integer, name: String, @@ -872,12 +872,12 @@ module Onlyfansapi show_subscribers_count: bool, subscribed_by: bool, subscribed_by_autoprolong: bool, - subscribed_by_data: Onlyfansapi::Models::ChatListResponse::Data::Fan::SubscribedByData, + subscribed_by_data: Onlyfans::Models::ChatListResponse::Data::Fan::SubscribedByData, subscribed_by_expire: bool, subscribed_by_expire_date: String, subscribed_is_expired_now: bool, subscribed_on: bool, - subscribed_on_data: Onlyfansapi::Models::ChatListResponse::Data::Fan::SubscribedOnData, + subscribed_on_data: Onlyfans::Models::ChatListResponse::Data::Fan::SubscribedOnData, subscribed_on_duration: String, subscribed_on_expired_now: bool, subscribe_price: Integer, @@ -896,7 +896,7 @@ module Onlyfansapi type avatar_thumbs = { :c144 => String, :c50 => String } - class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel + class AvatarThumbs < Onlyfans::Internal::Type::BaseModel attr_reader c144: String? def c144=: (String) -> String @@ -912,7 +912,7 @@ module Onlyfansapi type header_size = { height: Integer, width: Integer } - class HeaderSize < Onlyfansapi::Internal::Type::BaseModel + class HeaderSize < Onlyfans::Internal::Type::BaseModel attr_reader height: Integer? def height=: (Integer) -> Integer @@ -928,7 +928,7 @@ module Onlyfansapi type header_thumbs = { :w480 => String, :w760 => String } - class HeaderThumbs < Onlyfansapi::Internal::Type::BaseModel + class HeaderThumbs < Onlyfans::Internal::Type::BaseModel attr_reader w480: String? def w480=: (String) -> String @@ -952,7 +952,7 @@ module Onlyfansapi type: String } - class ListsState < Onlyfansapi::Internal::Type::BaseModel + class ListsState < Onlyfans::Internal::Type::BaseModel attr_reader id: String? def id=: (String) -> String @@ -1014,11 +1014,11 @@ module Onlyfansapi status: String?, subscribe_at: String, subscribe_price: Integer, - subscribes: ::Array[Onlyfansapi::Models::ChatListResponse::Data::Fan::SubscribedByData::Subscribe], + subscribes: ::Array[Onlyfans::Models::ChatListResponse::Data::Fan::SubscribedByData::Subscribe], unsubscribe_reason: String } - class SubscribedByData < Onlyfansapi::Internal::Type::BaseModel + class SubscribedByData < Onlyfans::Internal::Type::BaseModel attr_accessor discount_finished_at: String? attr_reader discount_percent: Integer? @@ -1077,11 +1077,11 @@ module Onlyfansapi def subscribe_price=: (Integer) -> Integer - attr_reader subscribes: ::Array[Onlyfansapi::Models::ChatListResponse::Data::Fan::SubscribedByData::Subscribe]? + attr_reader subscribes: ::Array[Onlyfans::Models::ChatListResponse::Data::Fan::SubscribedByData::Subscribe]? def subscribes=: ( - ::Array[Onlyfansapi::Models::ChatListResponse::Data::Fan::SubscribedByData::Subscribe] - ) -> ::Array[Onlyfansapi::Models::ChatListResponse::Data::Fan::SubscribedByData::Subscribe] + ::Array[Onlyfans::Models::ChatListResponse::Data::Fan::SubscribedByData::Subscribe] + ) -> ::Array[Onlyfans::Models::ChatListResponse::Data::Fan::SubscribedByData::Subscribe] attr_reader unsubscribe_reason: String? @@ -1104,7 +1104,7 @@ module Onlyfansapi ?status: String?, ?subscribe_at: String, ?subscribe_price: Integer, - ?subscribes: ::Array[Onlyfansapi::Models::ChatListResponse::Data::Fan::SubscribedByData::Subscribe], + ?subscribes: ::Array[Onlyfans::Models::ChatListResponse::Data::Fan::SubscribedByData::Subscribe], ?unsubscribe_reason: String ) -> void @@ -1125,7 +1125,7 @@ module Onlyfansapi status: String?, subscribe_at: String, subscribe_price: Integer, - subscribes: ::Array[Onlyfansapi::Models::ChatListResponse::Data::Fan::SubscribedByData::Subscribe], + subscribes: ::Array[Onlyfans::Models::ChatListResponse::Data::Fan::SubscribedByData::Subscribe], unsubscribe_reason: String } @@ -1150,7 +1150,7 @@ module Onlyfansapi user_id: Integer } - class Subscribe < Onlyfansapi::Internal::Type::BaseModel + class Subscribe < Onlyfans::Internal::Type::BaseModel attr_reader id: Integer? def id=: (Integer) -> Integer @@ -1275,14 +1275,14 @@ module Onlyfansapi streams_summ: Integer, subscribe_at: String, subscribe_price: Float, - subscribes: ::Array[Onlyfansapi::Models::ChatListResponse::Data::Fan::SubscribedOnData::Subscribe], + subscribes: ::Array[Onlyfans::Models::ChatListResponse::Data::Fan::SubscribedOnData::Subscribe], subscribes_summ: Integer, tips_summ: Integer, total_summ: Integer, unsubscribe_reason: String } - class SubscribedOnData < Onlyfansapi::Internal::Type::BaseModel + class SubscribedOnData < Onlyfans::Internal::Type::BaseModel attr_accessor discount_finished_at: String? attr_reader discount_percent: Integer? @@ -1349,11 +1349,11 @@ module Onlyfansapi def subscribe_price=: (Float) -> Float - attr_reader subscribes: ::Array[Onlyfansapi::Models::ChatListResponse::Data::Fan::SubscribedOnData::Subscribe]? + attr_reader subscribes: ::Array[Onlyfans::Models::ChatListResponse::Data::Fan::SubscribedOnData::Subscribe]? def subscribes=: ( - ::Array[Onlyfansapi::Models::ChatListResponse::Data::Fan::SubscribedOnData::Subscribe] - ) -> ::Array[Onlyfansapi::Models::ChatListResponse::Data::Fan::SubscribedOnData::Subscribe] + ::Array[Onlyfans::Models::ChatListResponse::Data::Fan::SubscribedOnData::Subscribe] + ) -> ::Array[Onlyfans::Models::ChatListResponse::Data::Fan::SubscribedOnData::Subscribe] attr_reader subscribes_summ: Integer? @@ -1390,7 +1390,7 @@ module Onlyfansapi ?streams_summ: Integer, ?subscribe_at: String, ?subscribe_price: Float, - ?subscribes: ::Array[Onlyfansapi::Models::ChatListResponse::Data::Fan::SubscribedOnData::Subscribe], + ?subscribes: ::Array[Onlyfans::Models::ChatListResponse::Data::Fan::SubscribedOnData::Subscribe], ?subscribes_summ: Integer, ?tips_summ: Integer, ?total_summ: Integer, @@ -1416,7 +1416,7 @@ module Onlyfansapi streams_summ: Integer, subscribe_at: String, subscribe_price: Float, - subscribes: ::Array[Onlyfansapi::Models::ChatListResponse::Data::Fan::SubscribedOnData::Subscribe], + subscribes: ::Array[Onlyfans::Models::ChatListResponse::Data::Fan::SubscribedOnData::Subscribe], subscribes_summ: Integer, tips_summ: Integer, total_summ: Integer, @@ -1444,7 +1444,7 @@ module Onlyfansapi user_id: Integer } - class Subscribe < Onlyfansapi::Internal::Type::BaseModel + class Subscribe < Onlyfans::Internal::Type::BaseModel attr_reader id: Integer? def id=: (Integer) -> Integer @@ -1561,7 +1561,7 @@ module Onlyfansapi can_unsend_queue: bool, changed_at: String, created_at: String, - from_user: Onlyfansapi::Models::ChatListResponse::Data::LastMessage::FromUser, + from_user: Onlyfans::Models::ChatListResponse::Data::LastMessage::FromUser, giphy_id: String?, is_couple_people_media: bool, is_free: bool, @@ -1585,7 +1585,7 @@ module Onlyfansapi unsend_seconds_queue: Integer } - class LastMessage < Onlyfansapi::Internal::Type::BaseModel + class LastMessage < Onlyfans::Internal::Type::BaseModel attr_reader id: Integer? def id=: (Integer) -> Integer @@ -1622,11 +1622,11 @@ module Onlyfansapi def created_at=: (String) -> String - attr_reader from_user: Onlyfansapi::Models::ChatListResponse::Data::LastMessage::FromUser? + attr_reader from_user: Onlyfans::Models::ChatListResponse::Data::LastMessage::FromUser? def from_user=: ( - Onlyfansapi::Models::ChatListResponse::Data::LastMessage::FromUser - ) -> Onlyfansapi::Models::ChatListResponse::Data::LastMessage::FromUser + Onlyfans::Models::ChatListResponse::Data::LastMessage::FromUser + ) -> Onlyfans::Models::ChatListResponse::Data::LastMessage::FromUser attr_accessor giphy_id: String? @@ -1720,7 +1720,7 @@ module Onlyfansapi ?can_unsend_queue: bool, ?changed_at: String, ?created_at: String, - ?from_user: Onlyfansapi::Models::ChatListResponse::Data::LastMessage::FromUser, + ?from_user: Onlyfans::Models::ChatListResponse::Data::LastMessage::FromUser, ?giphy_id: String?, ?is_couple_people_media: bool, ?is_free: bool, @@ -1754,7 +1754,7 @@ module Onlyfansapi can_unsend_queue: bool, changed_at: String, created_at: String, - from_user: Onlyfansapi::Models::ChatListResponse::Data::LastMessage::FromUser, + from_user: Onlyfans::Models::ChatListResponse::Data::LastMessage::FromUser, giphy_id: String?, is_couple_people_media: bool, is_free: bool, @@ -1780,7 +1780,7 @@ module Onlyfansapi type from_user = { id: Integer, _view: String } - class FromUser < Onlyfansapi::Internal::Type::BaseModel + class FromUser < Onlyfans::Internal::Type::BaseModel attr_reader id: Integer? def id=: (Integer) -> Integer diff --git a/sig/onlyfans/models/chat_mark_as_read_params.rbs b/sig/onlyfans/models/chat_mark_as_read_params.rbs new file mode 100644 index 00000000..aae9cdd8 --- /dev/null +++ b/sig/onlyfans/models/chat_mark_as_read_params.rbs @@ -0,0 +1,28 @@ +module Onlyfans + module Models + type chat_mark_as_read_params = + { account: String, chat_id: String } + & Onlyfans::Internal::Type::request_parameters + + class ChatMarkAsReadParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor chat_id: String + + def initialize: ( + account: String, + chat_id: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + chat_id: String, + request_options: Onlyfans::RequestOptions + } + end + end +end diff --git a/sig/onlyfans/models/chat_mark_as_read_response.rbs b/sig/onlyfans/models/chat_mark_as_read_response.rbs new file mode 100644 index 00000000..ced42428 --- /dev/null +++ b/sig/onlyfans/models/chat_mark_as_read_response.rbs @@ -0,0 +1,164 @@ +module Onlyfans + module Models + type chat_mark_as_read_response = + { + _meta: Onlyfans::Models::ChatMarkAsReadResponse::Meta, + data: Onlyfans::Models::ChatMarkAsReadResponse::Data + } + + class ChatMarkAsReadResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::ChatMarkAsReadResponse::Meta? + + def _meta=: ( + Onlyfans::Models::ChatMarkAsReadResponse::Meta + ) -> Onlyfans::Models::ChatMarkAsReadResponse::Meta + + attr_reader data: Onlyfans::Models::ChatMarkAsReadResponse::Data? + + def data=: ( + Onlyfans::Models::ChatMarkAsReadResponse::Data + ) -> Onlyfans::Models::ChatMarkAsReadResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::ChatMarkAsReadResponse::Meta, + ?data: Onlyfans::Models::ChatMarkAsReadResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::ChatMarkAsReadResponse::Meta, + data: Onlyfans::Models::ChatMarkAsReadResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::ChatMarkAsReadResponse::Meta::Cache, + _credits: Onlyfans::Models::ChatMarkAsReadResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::ChatMarkAsReadResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::ChatMarkAsReadResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::ChatMarkAsReadResponse::Meta::Cache + ) -> Onlyfans::Models::ChatMarkAsReadResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::ChatMarkAsReadResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::ChatMarkAsReadResponse::Meta::Credits + ) -> Onlyfans::Models::ChatMarkAsReadResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::ChatMarkAsReadResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::ChatMarkAsReadResponse::Meta::RateLimits + ) -> Onlyfans::Models::ChatMarkAsReadResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::ChatMarkAsReadResponse::Meta::Cache, + ?_credits: Onlyfans::Models::ChatMarkAsReadResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::ChatMarkAsReadResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::ChatMarkAsReadResponse::Meta::Cache, + _credits: Onlyfans::Models::ChatMarkAsReadResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::ChatMarkAsReadResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = { success: bool } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader success: bool? + + def success=: (bool) -> bool + + def initialize: (?success: bool) -> void + + def to_hash: -> { success: bool } + end + end + end +end diff --git a/sig/onlyfans/models/chat_mark_as_unread_params.rbs b/sig/onlyfans/models/chat_mark_as_unread_params.rbs new file mode 100644 index 00000000..5ab98634 --- /dev/null +++ b/sig/onlyfans/models/chat_mark_as_unread_params.rbs @@ -0,0 +1,28 @@ +module Onlyfans + module Models + type chat_mark_as_unread_params = + { account: String, chat_id: String } + & Onlyfans::Internal::Type::request_parameters + + class ChatMarkAsUnreadParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor chat_id: String + + def initialize: ( + account: String, + chat_id: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + chat_id: String, + request_options: Onlyfans::RequestOptions + } + end + end +end diff --git a/sig/onlyfans/models/chat_mark_as_unread_response.rbs b/sig/onlyfans/models/chat_mark_as_unread_response.rbs new file mode 100644 index 00000000..a019c9c0 --- /dev/null +++ b/sig/onlyfans/models/chat_mark_as_unread_response.rbs @@ -0,0 +1,167 @@ +module Onlyfans + module Models + type chat_mark_as_unread_response = + { + _meta: Onlyfans::Models::ChatMarkAsUnreadResponse::Meta, + data: Onlyfans::Models::ChatMarkAsUnreadResponse::Data + } + + class ChatMarkAsUnreadResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::ChatMarkAsUnreadResponse::Meta? + + def _meta=: ( + Onlyfans::Models::ChatMarkAsUnreadResponse::Meta + ) -> Onlyfans::Models::ChatMarkAsUnreadResponse::Meta + + attr_reader data: Onlyfans::Models::ChatMarkAsUnreadResponse::Data? + + def data=: ( + Onlyfans::Models::ChatMarkAsUnreadResponse::Data + ) -> Onlyfans::Models::ChatMarkAsUnreadResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::ChatMarkAsUnreadResponse::Meta, + ?data: Onlyfans::Models::ChatMarkAsUnreadResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::ChatMarkAsUnreadResponse::Meta, + data: Onlyfans::Models::ChatMarkAsUnreadResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::ChatMarkAsUnreadResponse::Meta::Cache, + _credits: Onlyfans::Models::ChatMarkAsUnreadResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::ChatMarkAsUnreadResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::ChatMarkAsUnreadResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::ChatMarkAsUnreadResponse::Meta::Cache + ) -> Onlyfans::Models::ChatMarkAsUnreadResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::ChatMarkAsUnreadResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::ChatMarkAsUnreadResponse::Meta::Credits + ) -> Onlyfans::Models::ChatMarkAsUnreadResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::ChatMarkAsUnreadResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::ChatMarkAsUnreadResponse::Meta::RateLimits + ) -> Onlyfans::Models::ChatMarkAsUnreadResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::ChatMarkAsUnreadResponse::Meta::Cache, + ?_credits: Onlyfans::Models::ChatMarkAsUnreadResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::ChatMarkAsUnreadResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::ChatMarkAsUnreadResponse::Meta::Cache, + _credits: Onlyfans::Models::ChatMarkAsUnreadResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::ChatMarkAsUnreadResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: String?, + limit_minute: Integer, + notice: String, + remaining_day: String?, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_accessor limit_day: String? + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader notice: String? + + def notice=: (String) -> String + + attr_accessor remaining_day: String? + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: String?, + ?limit_minute: Integer, + ?notice: String, + ?remaining_day: String?, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: String?, + limit_minute: Integer, + notice: String, + remaining_day: String?, + remaining_minute: Integer + } + end + end + + type data = { success: bool } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader success: bool? + + def success=: (bool) -> bool + + def initialize: (?success: bool) -> void + + def to_hash: -> { success: bool } + end + end + end +end diff --git a/sig/onlyfans/models/chat_mute_params.rbs b/sig/onlyfans/models/chat_mute_params.rbs new file mode 100644 index 00000000..053228aa --- /dev/null +++ b/sig/onlyfans/models/chat_mute_params.rbs @@ -0,0 +1,28 @@ +module Onlyfans + module Models + type chat_mute_params = + { account: String, chat_id: String } + & Onlyfans::Internal::Type::request_parameters + + class ChatMuteParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor chat_id: String + + def initialize: ( + account: String, + chat_id: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + chat_id: String, + request_options: Onlyfans::RequestOptions + } + end + end +end diff --git a/sig/onlyfans/models/chat_mute_response.rbs b/sig/onlyfans/models/chat_mute_response.rbs new file mode 100644 index 00000000..e00217de --- /dev/null +++ b/sig/onlyfans/models/chat_mute_response.rbs @@ -0,0 +1,164 @@ +module Onlyfans + module Models + type chat_mute_response = + { + _meta: Onlyfans::Models::ChatMuteResponse::Meta, + data: Onlyfans::Models::ChatMuteResponse::Data + } + + class ChatMuteResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::ChatMuteResponse::Meta? + + def _meta=: ( + Onlyfans::Models::ChatMuteResponse::Meta + ) -> Onlyfans::Models::ChatMuteResponse::Meta + + attr_reader data: Onlyfans::Models::ChatMuteResponse::Data? + + def data=: ( + Onlyfans::Models::ChatMuteResponse::Data + ) -> Onlyfans::Models::ChatMuteResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::ChatMuteResponse::Meta, + ?data: Onlyfans::Models::ChatMuteResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::ChatMuteResponse::Meta, + data: Onlyfans::Models::ChatMuteResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::ChatMuteResponse::Meta::Cache, + _credits: Onlyfans::Models::ChatMuteResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::ChatMuteResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::ChatMuteResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::ChatMuteResponse::Meta::Cache + ) -> Onlyfans::Models::ChatMuteResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::ChatMuteResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::ChatMuteResponse::Meta::Credits + ) -> Onlyfans::Models::ChatMuteResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::ChatMuteResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::ChatMuteResponse::Meta::RateLimits + ) -> Onlyfans::Models::ChatMuteResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::ChatMuteResponse::Meta::Cache, + ?_credits: Onlyfans::Models::ChatMuteResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::ChatMuteResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::ChatMuteResponse::Meta::Cache, + _credits: Onlyfans::Models::ChatMuteResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::ChatMuteResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = { success: bool } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader success: bool? + + def success=: (bool) -> bool + + def initialize: (?success: bool) -> void + + def to_hash: -> { success: bool } + end + end + end +end diff --git a/sig/onlyfans/models/chat_start_typing_params.rbs b/sig/onlyfans/models/chat_start_typing_params.rbs new file mode 100644 index 00000000..9edd108c --- /dev/null +++ b/sig/onlyfans/models/chat_start_typing_params.rbs @@ -0,0 +1,28 @@ +module Onlyfans + module Models + type chat_start_typing_params = + { account: String, chat_id: String } + & Onlyfans::Internal::Type::request_parameters + + class ChatStartTypingParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor chat_id: String + + def initialize: ( + account: String, + chat_id: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + chat_id: String, + request_options: Onlyfans::RequestOptions + } + end + end +end diff --git a/sig/onlyfans/models/chat_start_typing_response.rbs b/sig/onlyfans/models/chat_start_typing_response.rbs new file mode 100644 index 00000000..096457ae --- /dev/null +++ b/sig/onlyfans/models/chat_start_typing_response.rbs @@ -0,0 +1,164 @@ +module Onlyfans + module Models + type chat_start_typing_response = + { + _meta: Onlyfans::Models::ChatStartTypingResponse::Meta, + data: Onlyfans::Models::ChatStartTypingResponse::Data + } + + class ChatStartTypingResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::ChatStartTypingResponse::Meta? + + def _meta=: ( + Onlyfans::Models::ChatStartTypingResponse::Meta + ) -> Onlyfans::Models::ChatStartTypingResponse::Meta + + attr_reader data: Onlyfans::Models::ChatStartTypingResponse::Data? + + def data=: ( + Onlyfans::Models::ChatStartTypingResponse::Data + ) -> Onlyfans::Models::ChatStartTypingResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::ChatStartTypingResponse::Meta, + ?data: Onlyfans::Models::ChatStartTypingResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::ChatStartTypingResponse::Meta, + data: Onlyfans::Models::ChatStartTypingResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::ChatStartTypingResponse::Meta::Cache, + _credits: Onlyfans::Models::ChatStartTypingResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::ChatStartTypingResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::ChatStartTypingResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::ChatStartTypingResponse::Meta::Cache + ) -> Onlyfans::Models::ChatStartTypingResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::ChatStartTypingResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::ChatStartTypingResponse::Meta::Credits + ) -> Onlyfans::Models::ChatStartTypingResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::ChatStartTypingResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::ChatStartTypingResponse::Meta::RateLimits + ) -> Onlyfans::Models::ChatStartTypingResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::ChatStartTypingResponse::Meta::Cache, + ?_credits: Onlyfans::Models::ChatStartTypingResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::ChatStartTypingResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::ChatStartTypingResponse::Meta::Cache, + _credits: Onlyfans::Models::ChatStartTypingResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::ChatStartTypingResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = { success: bool } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader success: bool? + + def success=: (bool) -> bool + + def initialize: (?success: bool) -> void + + def to_hash: -> { success: bool } + end + end + end +end diff --git a/sig/onlyfans/models/chat_unmute_params.rbs b/sig/onlyfans/models/chat_unmute_params.rbs new file mode 100644 index 00000000..08a27a88 --- /dev/null +++ b/sig/onlyfans/models/chat_unmute_params.rbs @@ -0,0 +1,28 @@ +module Onlyfans + module Models + type chat_unmute_params = + { account: String, chat_id: String } + & Onlyfans::Internal::Type::request_parameters + + class ChatUnmuteParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor chat_id: String + + def initialize: ( + account: String, + chat_id: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + chat_id: String, + request_options: Onlyfans::RequestOptions + } + end + end +end diff --git a/sig/onlyfans/models/chat_unmute_response.rbs b/sig/onlyfans/models/chat_unmute_response.rbs new file mode 100644 index 00000000..3254ca23 --- /dev/null +++ b/sig/onlyfans/models/chat_unmute_response.rbs @@ -0,0 +1,167 @@ +module Onlyfans + module Models + type chat_unmute_response = + { + _meta: Onlyfans::Models::ChatUnmuteResponse::Meta, + data: Onlyfans::Models::ChatUnmuteResponse::Data + } + + class ChatUnmuteResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::ChatUnmuteResponse::Meta? + + def _meta=: ( + Onlyfans::Models::ChatUnmuteResponse::Meta + ) -> Onlyfans::Models::ChatUnmuteResponse::Meta + + attr_reader data: Onlyfans::Models::ChatUnmuteResponse::Data? + + def data=: ( + Onlyfans::Models::ChatUnmuteResponse::Data + ) -> Onlyfans::Models::ChatUnmuteResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::ChatUnmuteResponse::Meta, + ?data: Onlyfans::Models::ChatUnmuteResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::ChatUnmuteResponse::Meta, + data: Onlyfans::Models::ChatUnmuteResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::ChatUnmuteResponse::Meta::Cache, + _credits: Onlyfans::Models::ChatUnmuteResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::ChatUnmuteResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::ChatUnmuteResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::ChatUnmuteResponse::Meta::Cache + ) -> Onlyfans::Models::ChatUnmuteResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::ChatUnmuteResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::ChatUnmuteResponse::Meta::Credits + ) -> Onlyfans::Models::ChatUnmuteResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::ChatUnmuteResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::ChatUnmuteResponse::Meta::RateLimits + ) -> Onlyfans::Models::ChatUnmuteResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::ChatUnmuteResponse::Meta::Cache, + ?_credits: Onlyfans::Models::ChatUnmuteResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::ChatUnmuteResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::ChatUnmuteResponse::Meta::Cache, + _credits: Onlyfans::Models::ChatUnmuteResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::ChatUnmuteResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: String?, + limit_minute: Integer, + notice: String, + remaining_day: String?, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_accessor limit_day: String? + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader notice: String? + + def notice=: (String) -> String + + attr_accessor remaining_day: String? + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: String?, + ?limit_minute: Integer, + ?notice: String, + ?remaining_day: String?, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: String?, + limit_minute: Integer, + notice: String, + remaining_day: String?, + remaining_minute: Integer + } + end + end + + type data = { success: bool } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader success: bool? + + def success=: (bool) -> bool + + def initialize: (?success: bool) -> void + + def to_hash: -> { success: bool } + end + end + end +end diff --git a/sig/onlyfans/models/chats/mark_all_as_read_all_params.rbs b/sig/onlyfans/models/chats/mark_all_as_read_all_params.rbs new file mode 100644 index 00000000..40d3c24a --- /dev/null +++ b/sig/onlyfans/models/chats/mark_all_as_read_all_params.rbs @@ -0,0 +1,25 @@ +module Onlyfans + module Models + module Chats + type mark_all_as_read_all_params = + { account: String } & Onlyfans::Internal::Type::request_parameters + + class MarkAllAsReadAllParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + def initialize: ( + account: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + request_options: Onlyfans::RequestOptions + } + end + end + end +end diff --git a/sig/onlyfans/models/chats/mark_all_as_read_all_response.rbs b/sig/onlyfans/models/chats/mark_all_as_read_all_response.rbs new file mode 100644 index 00000000..e2f64864 --- /dev/null +++ b/sig/onlyfans/models/chats/mark_all_as_read_all_response.rbs @@ -0,0 +1,166 @@ +module Onlyfans + module Models + module Chats + type mark_all_as_read_all_response = + { + _meta: Onlyfans::Models::Chats::MarkAllAsReadAllResponse::Meta, + data: Onlyfans::Models::Chats::MarkAllAsReadAllResponse::Data + } + + class MarkAllAsReadAllResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::Chats::MarkAllAsReadAllResponse::Meta? + + def _meta=: ( + Onlyfans::Models::Chats::MarkAllAsReadAllResponse::Meta + ) -> Onlyfans::Models::Chats::MarkAllAsReadAllResponse::Meta + + attr_reader data: Onlyfans::Models::Chats::MarkAllAsReadAllResponse::Data? + + def data=: ( + Onlyfans::Models::Chats::MarkAllAsReadAllResponse::Data + ) -> Onlyfans::Models::Chats::MarkAllAsReadAllResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::Chats::MarkAllAsReadAllResponse::Meta, + ?data: Onlyfans::Models::Chats::MarkAllAsReadAllResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::Chats::MarkAllAsReadAllResponse::Meta, + data: Onlyfans::Models::Chats::MarkAllAsReadAllResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::Chats::MarkAllAsReadAllResponse::Meta::Cache, + _credits: Onlyfans::Models::Chats::MarkAllAsReadAllResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Chats::MarkAllAsReadAllResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::Chats::MarkAllAsReadAllResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::Chats::MarkAllAsReadAllResponse::Meta::Cache + ) -> Onlyfans::Models::Chats::MarkAllAsReadAllResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::Chats::MarkAllAsReadAllResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::Chats::MarkAllAsReadAllResponse::Meta::Credits + ) -> Onlyfans::Models::Chats::MarkAllAsReadAllResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::Chats::MarkAllAsReadAllResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::Chats::MarkAllAsReadAllResponse::Meta::RateLimits + ) -> Onlyfans::Models::Chats::MarkAllAsReadAllResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::Chats::MarkAllAsReadAllResponse::Meta::Cache, + ?_credits: Onlyfans::Models::Chats::MarkAllAsReadAllResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::Chats::MarkAllAsReadAllResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::Chats::MarkAllAsReadAllResponse::Meta::Cache, + _credits: Onlyfans::Models::Chats::MarkAllAsReadAllResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Chats::MarkAllAsReadAllResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = { success: bool } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader success: bool? + + def success=: (bool) -> bool + + def initialize: (?success: bool) -> void + + def to_hash: -> { success: bool } + end + end + end + end +end diff --git a/sig/onlyfans/models/chats/message_delete_params.rbs b/sig/onlyfans/models/chats/message_delete_params.rbs new file mode 100644 index 00000000..d94daaec --- /dev/null +++ b/sig/onlyfans/models/chats/message_delete_params.rbs @@ -0,0 +1,34 @@ +module Onlyfans + module Models + module Chats + type message_delete_params = + { account: String, chat_id: String, message_id: String } + & Onlyfans::Internal::Type::request_parameters + + class MessageDeleteParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor chat_id: String + + attr_accessor message_id: String + + def initialize: ( + account: String, + chat_id: String, + message_id: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + chat_id: String, + message_id: String, + request_options: Onlyfans::RequestOptions + } + end + end + end +end diff --git a/sig/onlyfans/models/chats/message_delete_response.rbs b/sig/onlyfans/models/chats/message_delete_response.rbs new file mode 100644 index 00000000..4334cbc4 --- /dev/null +++ b/sig/onlyfans/models/chats/message_delete_response.rbs @@ -0,0 +1,166 @@ +module Onlyfans + module Models + module Chats + type message_delete_response = + { + _meta: Onlyfans::Models::Chats::MessageDeleteResponse::Meta, + data: Onlyfans::Models::Chats::MessageDeleteResponse::Data + } + + class MessageDeleteResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::Chats::MessageDeleteResponse::Meta? + + def _meta=: ( + Onlyfans::Models::Chats::MessageDeleteResponse::Meta + ) -> Onlyfans::Models::Chats::MessageDeleteResponse::Meta + + attr_reader data: Onlyfans::Models::Chats::MessageDeleteResponse::Data? + + def data=: ( + Onlyfans::Models::Chats::MessageDeleteResponse::Data + ) -> Onlyfans::Models::Chats::MessageDeleteResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::Chats::MessageDeleteResponse::Meta, + ?data: Onlyfans::Models::Chats::MessageDeleteResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::Chats::MessageDeleteResponse::Meta, + data: Onlyfans::Models::Chats::MessageDeleteResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::Chats::MessageDeleteResponse::Meta::Cache, + _credits: Onlyfans::Models::Chats::MessageDeleteResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Chats::MessageDeleteResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::Chats::MessageDeleteResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::Chats::MessageDeleteResponse::Meta::Cache + ) -> Onlyfans::Models::Chats::MessageDeleteResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::Chats::MessageDeleteResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::Chats::MessageDeleteResponse::Meta::Credits + ) -> Onlyfans::Models::Chats::MessageDeleteResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::Chats::MessageDeleteResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::Chats::MessageDeleteResponse::Meta::RateLimits + ) -> Onlyfans::Models::Chats::MessageDeleteResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::Chats::MessageDeleteResponse::Meta::Cache, + ?_credits: Onlyfans::Models::Chats::MessageDeleteResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::Chats::MessageDeleteResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::Chats::MessageDeleteResponse::Meta::Cache, + _credits: Onlyfans::Models::Chats::MessageDeleteResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Chats::MessageDeleteResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = { success: bool } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader success: bool? + + def success=: (bool) -> bool + + def initialize: (?success: bool) -> void + + def to_hash: -> { success: bool } + end + end + end + end +end diff --git a/sig/onlyfans/models/chats/message_like_params.rbs b/sig/onlyfans/models/chats/message_like_params.rbs new file mode 100644 index 00000000..95231b7c --- /dev/null +++ b/sig/onlyfans/models/chats/message_like_params.rbs @@ -0,0 +1,34 @@ +module Onlyfans + module Models + module Chats + type message_like_params = + { account: String, chat_id: String, message_id: String } + & Onlyfans::Internal::Type::request_parameters + + class MessageLikeParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor chat_id: String + + attr_accessor message_id: String + + def initialize: ( + account: String, + chat_id: String, + message_id: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + chat_id: String, + message_id: String, + request_options: Onlyfans::RequestOptions + } + end + end + end +end diff --git a/sig/onlyfans/models/chats/message_like_response.rbs b/sig/onlyfans/models/chats/message_like_response.rbs new file mode 100644 index 00000000..5a450109 --- /dev/null +++ b/sig/onlyfans/models/chats/message_like_response.rbs @@ -0,0 +1,170 @@ +module Onlyfans + module Models + module Chats + type message_like_response = + { + _meta: Onlyfans::Models::Chats::MessageLikeResponse::Meta, + data: Onlyfans::Models::Chats::MessageLikeResponse::Data + } + + class MessageLikeResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::Chats::MessageLikeResponse::Meta? + + def _meta=: ( + Onlyfans::Models::Chats::MessageLikeResponse::Meta + ) -> Onlyfans::Models::Chats::MessageLikeResponse::Meta + + attr_reader data: Onlyfans::Models::Chats::MessageLikeResponse::Data? + + def data=: ( + Onlyfans::Models::Chats::MessageLikeResponse::Data + ) -> Onlyfans::Models::Chats::MessageLikeResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::Chats::MessageLikeResponse::Meta, + ?data: Onlyfans::Models::Chats::MessageLikeResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::Chats::MessageLikeResponse::Meta, + data: Onlyfans::Models::Chats::MessageLikeResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::Chats::MessageLikeResponse::Meta::Cache, + _credits: Onlyfans::Models::Chats::MessageLikeResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Chats::MessageLikeResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::Chats::MessageLikeResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::Chats::MessageLikeResponse::Meta::Cache + ) -> Onlyfans::Models::Chats::MessageLikeResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::Chats::MessageLikeResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::Chats::MessageLikeResponse::Meta::Credits + ) -> Onlyfans::Models::Chats::MessageLikeResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::Chats::MessageLikeResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::Chats::MessageLikeResponse::Meta::RateLimits + ) -> Onlyfans::Models::Chats::MessageLikeResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::Chats::MessageLikeResponse::Meta::Cache, + ?_credits: Onlyfans::Models::Chats::MessageLikeResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::Chats::MessageLikeResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::Chats::MessageLikeResponse::Meta::Cache, + _credits: Onlyfans::Models::Chats::MessageLikeResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Chats::MessageLikeResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = { is_liked: bool, success: bool } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader is_liked: bool? + + def is_liked=: (bool) -> bool + + attr_reader success: bool? + + def success=: (bool) -> bool + + def initialize: (?is_liked: bool, ?success: bool) -> void + + def to_hash: -> { is_liked: bool, success: bool } + end + end + end + end +end diff --git a/sig/onlyfans/models/chats/message_list_params.rbs b/sig/onlyfans/models/chats/message_list_params.rbs new file mode 100644 index 00000000..ca467663 --- /dev/null +++ b/sig/onlyfans/models/chats/message_list_params.rbs @@ -0,0 +1,83 @@ +module Onlyfans + module Models + module Chats + type message_list_params = + { + account: String, + chat_id: String, + filter: Onlyfans::Models::Chats::MessageListParams::filter, + first_id: String?, + last_id: String?, + limit: String, + order: String, + skip_users: String + } + & Onlyfans::Internal::Type::request_parameters + + class MessageListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor chat_id: String + + attr_reader filter: Onlyfans::Models::Chats::MessageListParams::filter? + + def filter=: ( + Onlyfans::Models::Chats::MessageListParams::filter + ) -> Onlyfans::Models::Chats::MessageListParams::filter + + attr_accessor first_id: String? + + attr_accessor last_id: String? + + attr_reader limit: String? + + def limit=: (String) -> String + + attr_reader order: String? + + def order=: (String) -> String + + attr_reader skip_users: String? + + def skip_users=: (String) -> String + + def initialize: ( + account: String, + chat_id: String, + ?filter: Onlyfans::Models::Chats::MessageListParams::filter, + ?first_id: String?, + ?last_id: String?, + ?limit: String, + ?order: String, + ?skip_users: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + chat_id: String, + filter: Onlyfans::Models::Chats::MessageListParams::filter, + first_id: String?, + last_id: String?, + limit: String, + order: String, + skip_users: String, + request_options: Onlyfans::RequestOptions + } + + type filter = :pinned + + module Filter + extend Onlyfans::Internal::Type::Enum + + PINNED: :pinned + + def self?.values: -> ::Array[Onlyfans::Models::Chats::MessageListParams::filter] + end + end + end + end +end diff --git a/sig/onlyfans/models/chats/message_list_response.rbs b/sig/onlyfans/models/chats/message_list_response.rbs new file mode 100644 index 00000000..8ffeda57 --- /dev/null +++ b/sig/onlyfans/models/chats/message_list_response.rbs @@ -0,0 +1,420 @@ +module Onlyfans + module Models + module Chats + type message_list_response = + { + _meta: Onlyfans::Models::Chats::MessageListResponse::Meta, + _pagination: Onlyfans::Models::Chats::MessageListResponse::Pagination, + data: ::Array[Onlyfans::Models::Chats::MessageListResponse::Data] + } + + class MessageListResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::Chats::MessageListResponse::Meta? + + def _meta=: ( + Onlyfans::Models::Chats::MessageListResponse::Meta + ) -> Onlyfans::Models::Chats::MessageListResponse::Meta + + attr_reader _pagination: Onlyfans::Models::Chats::MessageListResponse::Pagination? + + def _pagination=: ( + Onlyfans::Models::Chats::MessageListResponse::Pagination + ) -> Onlyfans::Models::Chats::MessageListResponse::Pagination + + attr_reader data: ::Array[Onlyfans::Models::Chats::MessageListResponse::Data]? + + def data=: ( + ::Array[Onlyfans::Models::Chats::MessageListResponse::Data] + ) -> ::Array[Onlyfans::Models::Chats::MessageListResponse::Data] + + def initialize: ( + ?_meta: Onlyfans::Models::Chats::MessageListResponse::Meta, + ?_pagination: Onlyfans::Models::Chats::MessageListResponse::Pagination, + ?data: ::Array[Onlyfans::Models::Chats::MessageListResponse::Data] + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::Chats::MessageListResponse::Meta, + _pagination: Onlyfans::Models::Chats::MessageListResponse::Pagination, + data: ::Array[Onlyfans::Models::Chats::MessageListResponse::Data] + } + + type meta = + { + _cache: Onlyfans::Models::Chats::MessageListResponse::Meta::Cache, + _credits: Onlyfans::Models::Chats::MessageListResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Chats::MessageListResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::Chats::MessageListResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::Chats::MessageListResponse::Meta::Cache + ) -> Onlyfans::Models::Chats::MessageListResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::Chats::MessageListResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::Chats::MessageListResponse::Meta::Credits + ) -> Onlyfans::Models::Chats::MessageListResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::Chats::MessageListResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::Chats::MessageListResponse::Meta::RateLimits + ) -> Onlyfans::Models::Chats::MessageListResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::Chats::MessageListResponse::Meta::Cache, + ?_credits: Onlyfans::Models::Chats::MessageListResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::Chats::MessageListResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::Chats::MessageListResponse::Meta::Cache, + _credits: Onlyfans::Models::Chats::MessageListResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Chats::MessageListResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type pagination = { next_page: String } + + class Pagination < Onlyfans::Internal::Type::BaseModel + attr_reader next_page: String? + + def next_page=: (String) -> String + + def initialize: (?next_page: String) -> void + + def to_hash: -> { next_page: String } + end + + type data = + { + id: Integer, + can_be_pinned: bool, + cancel_seconds: Integer, + can_purchase: bool, + can_purchase_reason: String, + can_report: bool, + changed_at: String, + created_at: String, + from_user: Onlyfans::Models::Chats::MessageListResponse::Data::FromUser, + giphy_id: String?, + is_couple_people_media: bool, + is_free: bool, + is_from_queue: bool, + is_liked: bool, + is_markdown_disabled: bool, + is_media_ready: bool, + is_new: bool, + is_opened: bool, + is_pinned: bool, + is_reported_by_me: bool, + is_sent_by_me: bool, + is_tip: bool, + locked_text: bool, + media: ::Array[top], + media_count: Integer, + previews: ::Array[top], + price: Integer, + queue_id: Integer, + release_forms: ::Array[top], + response_type: String, + text: String + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader can_be_pinned: bool? + + def can_be_pinned=: (bool) -> bool + + attr_reader cancel_seconds: Integer? + + def cancel_seconds=: (Integer) -> Integer + + attr_reader can_purchase: bool? + + def can_purchase=: (bool) -> bool + + attr_reader can_purchase_reason: String? + + def can_purchase_reason=: (String) -> String + + attr_reader can_report: bool? + + def can_report=: (bool) -> bool + + attr_reader changed_at: String? + + def changed_at=: (String) -> String + + attr_reader created_at: String? + + def created_at=: (String) -> String + + attr_reader from_user: Onlyfans::Models::Chats::MessageListResponse::Data::FromUser? + + def from_user=: ( + Onlyfans::Models::Chats::MessageListResponse::Data::FromUser + ) -> Onlyfans::Models::Chats::MessageListResponse::Data::FromUser + + attr_accessor giphy_id: String? + + attr_reader is_couple_people_media: bool? + + def is_couple_people_media=: (bool) -> bool + + attr_reader is_free: bool? + + def is_free=: (bool) -> bool + + attr_reader is_from_queue: bool? + + def is_from_queue=: (bool) -> bool + + attr_reader is_liked: bool? + + def is_liked=: (bool) -> bool + + attr_reader is_markdown_disabled: bool? + + def is_markdown_disabled=: (bool) -> bool + + attr_reader is_media_ready: bool? + + def is_media_ready=: (bool) -> bool + + attr_reader is_new: bool? + + def is_new=: (bool) -> bool + + attr_reader is_opened: bool? + + def is_opened=: (bool) -> bool + + attr_reader is_pinned: bool? + + def is_pinned=: (bool) -> bool + + attr_reader is_reported_by_me: bool? + + def is_reported_by_me=: (bool) -> bool + + attr_reader is_sent_by_me: bool? + + def is_sent_by_me=: (bool) -> bool + + attr_reader is_tip: bool? + + def is_tip=: (bool) -> bool + + attr_reader locked_text: bool? + + def locked_text=: (bool) -> bool + + attr_reader media: ::Array[top]? + + def media=: (::Array[top]) -> ::Array[top] + + attr_reader media_count: Integer? + + def media_count=: (Integer) -> Integer + + attr_reader previews: ::Array[top]? + + def previews=: (::Array[top]) -> ::Array[top] + + attr_reader price: Integer? + + def price=: (Integer) -> Integer + + attr_reader queue_id: Integer? + + def queue_id=: (Integer) -> Integer + + attr_reader release_forms: ::Array[top]? + + def release_forms=: (::Array[top]) -> ::Array[top] + + attr_reader response_type: String? + + def response_type=: (String) -> String + + attr_reader text: String? + + def text=: (String) -> String + + def initialize: ( + ?id: Integer, + ?can_be_pinned: bool, + ?cancel_seconds: Integer, + ?can_purchase: bool, + ?can_purchase_reason: String, + ?can_report: bool, + ?changed_at: String, + ?created_at: String, + ?from_user: Onlyfans::Models::Chats::MessageListResponse::Data::FromUser, + ?giphy_id: String?, + ?is_couple_people_media: bool, + ?is_free: bool, + ?is_from_queue: bool, + ?is_liked: bool, + ?is_markdown_disabled: bool, + ?is_media_ready: bool, + ?is_new: bool, + ?is_opened: bool, + ?is_pinned: bool, + ?is_reported_by_me: bool, + ?is_sent_by_me: bool, + ?is_tip: bool, + ?locked_text: bool, + ?media: ::Array[top], + ?media_count: Integer, + ?previews: ::Array[top], + ?price: Integer, + ?queue_id: Integer, + ?release_forms: ::Array[top], + ?response_type: String, + ?text: String + ) -> void + + def to_hash: -> { + id: Integer, + can_be_pinned: bool, + cancel_seconds: Integer, + can_purchase: bool, + can_purchase_reason: String, + can_report: bool, + changed_at: String, + created_at: String, + from_user: Onlyfans::Models::Chats::MessageListResponse::Data::FromUser, + giphy_id: String?, + is_couple_people_media: bool, + is_free: bool, + is_from_queue: bool, + is_liked: bool, + is_markdown_disabled: bool, + is_media_ready: bool, + is_new: bool, + is_opened: bool, + is_pinned: bool, + is_reported_by_me: bool, + is_sent_by_me: bool, + is_tip: bool, + locked_text: bool, + media: ::Array[top], + media_count: Integer, + previews: ::Array[top], + price: Integer, + queue_id: Integer, + release_forms: ::Array[top], + response_type: String, + text: String + } + + type from_user = { id: Integer, _view: String } + + class FromUser < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader _view: String? + + def _view=: (String) -> String + + def initialize: (?id: Integer, ?_view: String) -> void + + def to_hash: -> { id: Integer, _view: String } + end + end + end + end + end +end diff --git a/sig/onlyfans/models/chats/message_pin_params.rbs b/sig/onlyfans/models/chats/message_pin_params.rbs new file mode 100644 index 00000000..bcafc06e --- /dev/null +++ b/sig/onlyfans/models/chats/message_pin_params.rbs @@ -0,0 +1,34 @@ +module Onlyfans + module Models + module Chats + type message_pin_params = + { account: String, chat_id: String, message_id: String } + & Onlyfans::Internal::Type::request_parameters + + class MessagePinParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor chat_id: String + + attr_accessor message_id: String + + def initialize: ( + account: String, + chat_id: String, + message_id: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + chat_id: String, + message_id: String, + request_options: Onlyfans::RequestOptions + } + end + end + end +end diff --git a/sig/onlyfans/models/chats/message_pin_response.rbs b/sig/onlyfans/models/chats/message_pin_response.rbs new file mode 100644 index 00000000..dfeb5e80 --- /dev/null +++ b/sig/onlyfans/models/chats/message_pin_response.rbs @@ -0,0 +1,166 @@ +module Onlyfans + module Models + module Chats + type message_pin_response = + { + _meta: Onlyfans::Models::Chats::MessagePinResponse::Meta, + data: Onlyfans::Models::Chats::MessagePinResponse::Data + } + + class MessagePinResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::Chats::MessagePinResponse::Meta? + + def _meta=: ( + Onlyfans::Models::Chats::MessagePinResponse::Meta + ) -> Onlyfans::Models::Chats::MessagePinResponse::Meta + + attr_reader data: Onlyfans::Models::Chats::MessagePinResponse::Data? + + def data=: ( + Onlyfans::Models::Chats::MessagePinResponse::Data + ) -> Onlyfans::Models::Chats::MessagePinResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::Chats::MessagePinResponse::Meta, + ?data: Onlyfans::Models::Chats::MessagePinResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::Chats::MessagePinResponse::Meta, + data: Onlyfans::Models::Chats::MessagePinResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::Chats::MessagePinResponse::Meta::Cache, + _credits: Onlyfans::Models::Chats::MessagePinResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Chats::MessagePinResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::Chats::MessagePinResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::Chats::MessagePinResponse::Meta::Cache + ) -> Onlyfans::Models::Chats::MessagePinResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::Chats::MessagePinResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::Chats::MessagePinResponse::Meta::Credits + ) -> Onlyfans::Models::Chats::MessagePinResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::Chats::MessagePinResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::Chats::MessagePinResponse::Meta::RateLimits + ) -> Onlyfans::Models::Chats::MessagePinResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::Chats::MessagePinResponse::Meta::Cache, + ?_credits: Onlyfans::Models::Chats::MessagePinResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::Chats::MessagePinResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::Chats::MessagePinResponse::Meta::Cache, + _credits: Onlyfans::Models::Chats::MessagePinResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Chats::MessagePinResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = { success: bool } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader success: bool? + + def success=: (bool) -> bool + + def initialize: (?success: bool) -> void + + def to_hash: -> { success: bool } + end + end + end + end +end diff --git a/sig/onlyfans/models/chats/message_retrieve_params.rbs b/sig/onlyfans/models/chats/message_retrieve_params.rbs new file mode 100644 index 00000000..2e2e4355 --- /dev/null +++ b/sig/onlyfans/models/chats/message_retrieve_params.rbs @@ -0,0 +1,34 @@ +module Onlyfans + module Models + module Chats + type message_retrieve_params = + { account: String, chat_id: String, message_id: String } + & Onlyfans::Internal::Type::request_parameters + + class MessageRetrieveParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor chat_id: String + + attr_accessor message_id: String + + def initialize: ( + account: String, + chat_id: String, + message_id: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + chat_id: String, + message_id: String, + request_options: Onlyfans::RequestOptions + } + end + end + end +end diff --git a/sig/onlyfans/models/chats/message_retrieve_response.rbs b/sig/onlyfans/models/chats/message_retrieve_response.rbs new file mode 100644 index 00000000..d793a9b2 --- /dev/null +++ b/sig/onlyfans/models/chats/message_retrieve_response.rbs @@ -0,0 +1,399 @@ +module Onlyfans + module Models + module Chats + type message_retrieve_response = + { + _meta: Onlyfans::Models::Chats::MessageRetrieveResponse::Meta, + data: Onlyfans::Models::Chats::MessageRetrieveResponse::Data + } + + class MessageRetrieveResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::Chats::MessageRetrieveResponse::Meta? + + def _meta=: ( + Onlyfans::Models::Chats::MessageRetrieveResponse::Meta + ) -> Onlyfans::Models::Chats::MessageRetrieveResponse::Meta + + attr_reader data: Onlyfans::Models::Chats::MessageRetrieveResponse::Data? + + def data=: ( + Onlyfans::Models::Chats::MessageRetrieveResponse::Data + ) -> Onlyfans::Models::Chats::MessageRetrieveResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::Chats::MessageRetrieveResponse::Meta, + ?data: Onlyfans::Models::Chats::MessageRetrieveResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::Chats::MessageRetrieveResponse::Meta, + data: Onlyfans::Models::Chats::MessageRetrieveResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::Chats::MessageRetrieveResponse::Meta::Cache, + _credits: Onlyfans::Models::Chats::MessageRetrieveResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Chats::MessageRetrieveResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::Chats::MessageRetrieveResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::Chats::MessageRetrieveResponse::Meta::Cache + ) -> Onlyfans::Models::Chats::MessageRetrieveResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::Chats::MessageRetrieveResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::Chats::MessageRetrieveResponse::Meta::Credits + ) -> Onlyfans::Models::Chats::MessageRetrieveResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::Chats::MessageRetrieveResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::Chats::MessageRetrieveResponse::Meta::RateLimits + ) -> Onlyfans::Models::Chats::MessageRetrieveResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::Chats::MessageRetrieveResponse::Meta::Cache, + ?_credits: Onlyfans::Models::Chats::MessageRetrieveResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::Chats::MessageRetrieveResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::Chats::MessageRetrieveResponse::Meta::Cache, + _credits: Onlyfans::Models::Chats::MessageRetrieveResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Chats::MessageRetrieveResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = + { + id: Integer, + can_be_pinned: bool, + cancel_seconds: Integer, + can_purchase: bool, + can_purchase_reason: String, + can_report: bool, + changed_at: String, + created_at: String, + from_user: Onlyfans::Models::Chats::MessageRetrieveResponse::Data::FromUser, + giphy_id: String?, + is_couple_people_media: bool, + is_free: bool, + is_from_queue: bool, + is_liked: bool, + is_markdown_disabled: bool, + is_media_ready: bool, + is_new: bool, + is_opened: bool, + is_pinned: bool, + is_reported_by_me: bool, + is_sent_by_me: bool, + is_tip: bool, + locked_text: bool, + media: ::Array[top], + media_count: Integer, + previews: ::Array[top], + price: Integer, + queue_id: Integer, + release_forms: ::Array[top], + response_type: String, + text: String + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader can_be_pinned: bool? + + def can_be_pinned=: (bool) -> bool + + attr_reader cancel_seconds: Integer? + + def cancel_seconds=: (Integer) -> Integer + + attr_reader can_purchase: bool? + + def can_purchase=: (bool) -> bool + + attr_reader can_purchase_reason: String? + + def can_purchase_reason=: (String) -> String + + attr_reader can_report: bool? + + def can_report=: (bool) -> bool + + attr_reader changed_at: String? + + def changed_at=: (String) -> String + + attr_reader created_at: String? + + def created_at=: (String) -> String + + attr_reader from_user: Onlyfans::Models::Chats::MessageRetrieveResponse::Data::FromUser? + + def from_user=: ( + Onlyfans::Models::Chats::MessageRetrieveResponse::Data::FromUser + ) -> Onlyfans::Models::Chats::MessageRetrieveResponse::Data::FromUser + + attr_accessor giphy_id: String? + + attr_reader is_couple_people_media: bool? + + def is_couple_people_media=: (bool) -> bool + + attr_reader is_free: bool? + + def is_free=: (bool) -> bool + + attr_reader is_from_queue: bool? + + def is_from_queue=: (bool) -> bool + + attr_reader is_liked: bool? + + def is_liked=: (bool) -> bool + + attr_reader is_markdown_disabled: bool? + + def is_markdown_disabled=: (bool) -> bool + + attr_reader is_media_ready: bool? + + def is_media_ready=: (bool) -> bool + + attr_reader is_new: bool? + + def is_new=: (bool) -> bool + + attr_reader is_opened: bool? + + def is_opened=: (bool) -> bool + + attr_reader is_pinned: bool? + + def is_pinned=: (bool) -> bool + + attr_reader is_reported_by_me: bool? + + def is_reported_by_me=: (bool) -> bool + + attr_reader is_sent_by_me: bool? + + def is_sent_by_me=: (bool) -> bool + + attr_reader is_tip: bool? + + def is_tip=: (bool) -> bool + + attr_reader locked_text: bool? + + def locked_text=: (bool) -> bool + + attr_reader media: ::Array[top]? + + def media=: (::Array[top]) -> ::Array[top] + + attr_reader media_count: Integer? + + def media_count=: (Integer) -> Integer + + attr_reader previews: ::Array[top]? + + def previews=: (::Array[top]) -> ::Array[top] + + attr_reader price: Integer? + + def price=: (Integer) -> Integer + + attr_reader queue_id: Integer? + + def queue_id=: (Integer) -> Integer + + attr_reader release_forms: ::Array[top]? + + def release_forms=: (::Array[top]) -> ::Array[top] + + attr_reader response_type: String? + + def response_type=: (String) -> String + + attr_reader text: String? + + def text=: (String) -> String + + def initialize: ( + ?id: Integer, + ?can_be_pinned: bool, + ?cancel_seconds: Integer, + ?can_purchase: bool, + ?can_purchase_reason: String, + ?can_report: bool, + ?changed_at: String, + ?created_at: String, + ?from_user: Onlyfans::Models::Chats::MessageRetrieveResponse::Data::FromUser, + ?giphy_id: String?, + ?is_couple_people_media: bool, + ?is_free: bool, + ?is_from_queue: bool, + ?is_liked: bool, + ?is_markdown_disabled: bool, + ?is_media_ready: bool, + ?is_new: bool, + ?is_opened: bool, + ?is_pinned: bool, + ?is_reported_by_me: bool, + ?is_sent_by_me: bool, + ?is_tip: bool, + ?locked_text: bool, + ?media: ::Array[top], + ?media_count: Integer, + ?previews: ::Array[top], + ?price: Integer, + ?queue_id: Integer, + ?release_forms: ::Array[top], + ?response_type: String, + ?text: String + ) -> void + + def to_hash: -> { + id: Integer, + can_be_pinned: bool, + cancel_seconds: Integer, + can_purchase: bool, + can_purchase_reason: String, + can_report: bool, + changed_at: String, + created_at: String, + from_user: Onlyfans::Models::Chats::MessageRetrieveResponse::Data::FromUser, + giphy_id: String?, + is_couple_people_media: bool, + is_free: bool, + is_from_queue: bool, + is_liked: bool, + is_markdown_disabled: bool, + is_media_ready: bool, + is_new: bool, + is_opened: bool, + is_pinned: bool, + is_reported_by_me: bool, + is_sent_by_me: bool, + is_tip: bool, + locked_text: bool, + media: ::Array[top], + media_count: Integer, + previews: ::Array[top], + price: Integer, + queue_id: Integer, + release_forms: ::Array[top], + response_type: String, + text: String + } + + type from_user = { id: Integer, _view: String } + + class FromUser < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader _view: String? + + def _view=: (String) -> String + + def initialize: (?id: Integer, ?_view: String) -> void + + def to_hash: -> { id: Integer, _view: String } + end + end + end + end + end +end diff --git a/sig/onlyfans/models/chats/message_search_params.rbs b/sig/onlyfans/models/chats/message_search_params.rbs new file mode 100644 index 00000000..2b93d146 --- /dev/null +++ b/sig/onlyfans/models/chats/message_search_params.rbs @@ -0,0 +1,34 @@ +module Onlyfans + module Models + module Chats + type message_search_params = + { account: String, chat_id: String, query: String } + & Onlyfans::Internal::Type::request_parameters + + class MessageSearchParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor chat_id: String + + attr_accessor query: String + + def initialize: ( + account: String, + chat_id: String, + query: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + chat_id: String, + query: String, + request_options: Onlyfans::RequestOptions + } + end + end + end +end diff --git a/sig/onlyfans/models/chats/message_search_response.rbs b/sig/onlyfans/models/chats/message_search_response.rbs new file mode 100644 index 00000000..99d2cca2 --- /dev/null +++ b/sig/onlyfans/models/chats/message_search_response.rbs @@ -0,0 +1,152 @@ +module Onlyfans + module Models + module Chats + type message_search_response = + { + _meta: Onlyfans::Models::Chats::MessageSearchResponse::Meta, + data: ::Array[Integer] + } + + class MessageSearchResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::Chats::MessageSearchResponse::Meta? + + def _meta=: ( + Onlyfans::Models::Chats::MessageSearchResponse::Meta + ) -> Onlyfans::Models::Chats::MessageSearchResponse::Meta + + attr_reader data: ::Array[Integer]? + + def data=: (::Array[Integer]) -> ::Array[Integer] + + def initialize: ( + ?_meta: Onlyfans::Models::Chats::MessageSearchResponse::Meta, + ?data: ::Array[Integer] + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::Chats::MessageSearchResponse::Meta, + data: ::Array[Integer] + } + + type meta = + { + _cache: Onlyfans::Models::Chats::MessageSearchResponse::Meta::Cache, + _credits: Onlyfans::Models::Chats::MessageSearchResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Chats::MessageSearchResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::Chats::MessageSearchResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::Chats::MessageSearchResponse::Meta::Cache + ) -> Onlyfans::Models::Chats::MessageSearchResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::Chats::MessageSearchResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::Chats::MessageSearchResponse::Meta::Credits + ) -> Onlyfans::Models::Chats::MessageSearchResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::Chats::MessageSearchResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::Chats::MessageSearchResponse::Meta::RateLimits + ) -> Onlyfans::Models::Chats::MessageSearchResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::Chats::MessageSearchResponse::Meta::Cache, + ?_credits: Onlyfans::Models::Chats::MessageSearchResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::Chats::MessageSearchResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::Chats::MessageSearchResponse::Meta::Cache, + _credits: Onlyfans::Models::Chats::MessageSearchResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Chats::MessageSearchResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + end + end + end +end diff --git a/sig/onlyfansapi/models/chats/message_send_params.rbs b/sig/onlyfans/models/chats/message_send_params.rbs similarity index 85% rename from sig/onlyfansapi/models/chats/message_send_params.rbs rename to sig/onlyfans/models/chats/message_send_params.rbs index d6a93b9a..9bd091d4 100644 --- a/sig/onlyfansapi/models/chats/message_send_params.rbs +++ b/sig/onlyfans/models/chats/message_send_params.rbs @@ -1,4 +1,4 @@ -module Onlyfansapi +module Onlyfans module Models module Chats type message_send_params = @@ -16,11 +16,11 @@ module Onlyfansapi rf_tag: String, text: String } - & Onlyfansapi::Internal::Type::request_parameters + & Onlyfans::Internal::Type::request_parameters - class MessageSendParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters + class MessageSendParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters attr_accessor account: String @@ -79,7 +79,7 @@ module Onlyfansapi ?rf_partner: String, ?rf_tag: String, ?text: String, - ?request_options: Onlyfansapi::request_opts + ?request_options: Onlyfans::request_opts ) -> void def to_hash: -> { @@ -95,7 +95,7 @@ module Onlyfansapi rf_partner: String, rf_tag: String, text: String, - request_options: Onlyfansapi::RequestOptions + request_options: Onlyfans::RequestOptions } end end diff --git a/sig/onlyfans/models/chats/message_send_response.rbs b/sig/onlyfans/models/chats/message_send_response.rbs new file mode 100644 index 00000000..bb1f36f1 --- /dev/null +++ b/sig/onlyfans/models/chats/message_send_response.rbs @@ -0,0 +1,413 @@ +module Onlyfans + module Models + module Chats + type message_send_response = + { + _meta: Onlyfans::Models::Chats::MessageSendResponse::Meta, + _pagination: Onlyfans::Models::Chats::MessageSendResponse::Pagination, + data: Onlyfans::Models::Chats::MessageSendResponse::Data + } + + class MessageSendResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::Chats::MessageSendResponse::Meta? + + def _meta=: ( + Onlyfans::Models::Chats::MessageSendResponse::Meta + ) -> Onlyfans::Models::Chats::MessageSendResponse::Meta + + attr_reader _pagination: Onlyfans::Models::Chats::MessageSendResponse::Pagination? + + def _pagination=: ( + Onlyfans::Models::Chats::MessageSendResponse::Pagination + ) -> Onlyfans::Models::Chats::MessageSendResponse::Pagination + + attr_reader data: Onlyfans::Models::Chats::MessageSendResponse::Data? + + def data=: ( + Onlyfans::Models::Chats::MessageSendResponse::Data + ) -> Onlyfans::Models::Chats::MessageSendResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::Chats::MessageSendResponse::Meta, + ?_pagination: Onlyfans::Models::Chats::MessageSendResponse::Pagination, + ?data: Onlyfans::Models::Chats::MessageSendResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::Chats::MessageSendResponse::Meta, + _pagination: Onlyfans::Models::Chats::MessageSendResponse::Pagination, + data: Onlyfans::Models::Chats::MessageSendResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::Chats::MessageSendResponse::Meta::Cache, + _credits: Onlyfans::Models::Chats::MessageSendResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Chats::MessageSendResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::Chats::MessageSendResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::Chats::MessageSendResponse::Meta::Cache + ) -> Onlyfans::Models::Chats::MessageSendResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::Chats::MessageSendResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::Chats::MessageSendResponse::Meta::Credits + ) -> Onlyfans::Models::Chats::MessageSendResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::Chats::MessageSendResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::Chats::MessageSendResponse::Meta::RateLimits + ) -> Onlyfans::Models::Chats::MessageSendResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::Chats::MessageSendResponse::Meta::Cache, + ?_credits: Onlyfans::Models::Chats::MessageSendResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::Chats::MessageSendResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::Chats::MessageSendResponse::Meta::Cache, + _credits: Onlyfans::Models::Chats::MessageSendResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Chats::MessageSendResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type pagination = { next_page: String } + + class Pagination < Onlyfans::Internal::Type::BaseModel + attr_reader next_page: String? + + def next_page=: (String) -> String + + def initialize: (?next_page: String) -> void + + def to_hash: -> { next_page: String } + end + + type data = + { + id: Integer, + can_be_pinned: bool, + cancel_seconds: Integer, + can_purchase: bool, + can_purchase_reason: String, + can_report: bool, + changed_at: String, + created_at: String, + from_user: Onlyfans::Models::Chats::MessageSendResponse::Data::FromUser, + giphy_id: String?, + is_couple_people_media: bool, + is_free: bool, + is_from_queue: bool, + is_liked: bool, + is_markdown_disabled: bool, + is_media_ready: bool, + is_new: bool, + is_opened: bool, + is_pinned: bool, + is_reported_by_me: bool, + is_tip: bool, + locked_text: bool, + media: ::Array[top], + media_count: Integer, + previews: ::Array[top], + price: Integer, + queue_id: Integer, + release_forms: ::Array[top], + response_type: String, + text: String + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader can_be_pinned: bool? + + def can_be_pinned=: (bool) -> bool + + attr_reader cancel_seconds: Integer? + + def cancel_seconds=: (Integer) -> Integer + + attr_reader can_purchase: bool? + + def can_purchase=: (bool) -> bool + + attr_reader can_purchase_reason: String? + + def can_purchase_reason=: (String) -> String + + attr_reader can_report: bool? + + def can_report=: (bool) -> bool + + attr_reader changed_at: String? + + def changed_at=: (String) -> String + + attr_reader created_at: String? + + def created_at=: (String) -> String + + attr_reader from_user: Onlyfans::Models::Chats::MessageSendResponse::Data::FromUser? + + def from_user=: ( + Onlyfans::Models::Chats::MessageSendResponse::Data::FromUser + ) -> Onlyfans::Models::Chats::MessageSendResponse::Data::FromUser + + attr_accessor giphy_id: String? + + attr_reader is_couple_people_media: bool? + + def is_couple_people_media=: (bool) -> bool + + attr_reader is_free: bool? + + def is_free=: (bool) -> bool + + attr_reader is_from_queue: bool? + + def is_from_queue=: (bool) -> bool + + attr_reader is_liked: bool? + + def is_liked=: (bool) -> bool + + attr_reader is_markdown_disabled: bool? + + def is_markdown_disabled=: (bool) -> bool + + attr_reader is_media_ready: bool? + + def is_media_ready=: (bool) -> bool + + attr_reader is_new: bool? + + def is_new=: (bool) -> bool + + attr_reader is_opened: bool? + + def is_opened=: (bool) -> bool + + attr_reader is_pinned: bool? + + def is_pinned=: (bool) -> bool + + attr_reader is_reported_by_me: bool? + + def is_reported_by_me=: (bool) -> bool + + attr_reader is_tip: bool? + + def is_tip=: (bool) -> bool + + attr_reader locked_text: bool? + + def locked_text=: (bool) -> bool + + attr_reader media: ::Array[top]? + + def media=: (::Array[top]) -> ::Array[top] + + attr_reader media_count: Integer? + + def media_count=: (Integer) -> Integer + + attr_reader previews: ::Array[top]? + + def previews=: (::Array[top]) -> ::Array[top] + + attr_reader price: Integer? + + def price=: (Integer) -> Integer + + attr_reader queue_id: Integer? + + def queue_id=: (Integer) -> Integer + + attr_reader release_forms: ::Array[top]? + + def release_forms=: (::Array[top]) -> ::Array[top] + + attr_reader response_type: String? + + def response_type=: (String) -> String + + attr_reader text: String? + + def text=: (String) -> String + + def initialize: ( + ?id: Integer, + ?can_be_pinned: bool, + ?cancel_seconds: Integer, + ?can_purchase: bool, + ?can_purchase_reason: String, + ?can_report: bool, + ?changed_at: String, + ?created_at: String, + ?from_user: Onlyfans::Models::Chats::MessageSendResponse::Data::FromUser, + ?giphy_id: String?, + ?is_couple_people_media: bool, + ?is_free: bool, + ?is_from_queue: bool, + ?is_liked: bool, + ?is_markdown_disabled: bool, + ?is_media_ready: bool, + ?is_new: bool, + ?is_opened: bool, + ?is_pinned: bool, + ?is_reported_by_me: bool, + ?is_tip: bool, + ?locked_text: bool, + ?media: ::Array[top], + ?media_count: Integer, + ?previews: ::Array[top], + ?price: Integer, + ?queue_id: Integer, + ?release_forms: ::Array[top], + ?response_type: String, + ?text: String + ) -> void + + def to_hash: -> { + id: Integer, + can_be_pinned: bool, + cancel_seconds: Integer, + can_purchase: bool, + can_purchase_reason: String, + can_report: bool, + changed_at: String, + created_at: String, + from_user: Onlyfans::Models::Chats::MessageSendResponse::Data::FromUser, + giphy_id: String?, + is_couple_people_media: bool, + is_free: bool, + is_from_queue: bool, + is_liked: bool, + is_markdown_disabled: bool, + is_media_ready: bool, + is_new: bool, + is_opened: bool, + is_pinned: bool, + is_reported_by_me: bool, + is_tip: bool, + locked_text: bool, + media: ::Array[top], + media_count: Integer, + previews: ::Array[top], + price: Integer, + queue_id: Integer, + release_forms: ::Array[top], + response_type: String, + text: String + } + + type from_user = { id: Integer, _view: String } + + class FromUser < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader _view: String? + + def _view=: (String) -> String + + def initialize: (?id: Integer, ?_view: String) -> void + + def to_hash: -> { id: Integer, _view: String } + end + end + end + end + end +end diff --git a/sig/onlyfans/models/chats/message_unlike_params.rbs b/sig/onlyfans/models/chats/message_unlike_params.rbs new file mode 100644 index 00000000..9062bfb5 --- /dev/null +++ b/sig/onlyfans/models/chats/message_unlike_params.rbs @@ -0,0 +1,34 @@ +module Onlyfans + module Models + module Chats + type message_unlike_params = + { account: String, chat_id: String, message_id: String } + & Onlyfans::Internal::Type::request_parameters + + class MessageUnlikeParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor chat_id: String + + attr_accessor message_id: String + + def initialize: ( + account: String, + chat_id: String, + message_id: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + chat_id: String, + message_id: String, + request_options: Onlyfans::RequestOptions + } + end + end + end +end diff --git a/sig/onlyfans/models/chats/message_unlike_response.rbs b/sig/onlyfans/models/chats/message_unlike_response.rbs new file mode 100644 index 00000000..84f25dc8 --- /dev/null +++ b/sig/onlyfans/models/chats/message_unlike_response.rbs @@ -0,0 +1,170 @@ +module Onlyfans + module Models + module Chats + type message_unlike_response = + { + _meta: Onlyfans::Models::Chats::MessageUnlikeResponse::Meta, + data: Onlyfans::Models::Chats::MessageUnlikeResponse::Data + } + + class MessageUnlikeResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::Chats::MessageUnlikeResponse::Meta? + + def _meta=: ( + Onlyfans::Models::Chats::MessageUnlikeResponse::Meta + ) -> Onlyfans::Models::Chats::MessageUnlikeResponse::Meta + + attr_reader data: Onlyfans::Models::Chats::MessageUnlikeResponse::Data? + + def data=: ( + Onlyfans::Models::Chats::MessageUnlikeResponse::Data + ) -> Onlyfans::Models::Chats::MessageUnlikeResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::Chats::MessageUnlikeResponse::Meta, + ?data: Onlyfans::Models::Chats::MessageUnlikeResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::Chats::MessageUnlikeResponse::Meta, + data: Onlyfans::Models::Chats::MessageUnlikeResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::Chats::MessageUnlikeResponse::Meta::Cache, + _credits: Onlyfans::Models::Chats::MessageUnlikeResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Chats::MessageUnlikeResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::Chats::MessageUnlikeResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::Chats::MessageUnlikeResponse::Meta::Cache + ) -> Onlyfans::Models::Chats::MessageUnlikeResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::Chats::MessageUnlikeResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::Chats::MessageUnlikeResponse::Meta::Credits + ) -> Onlyfans::Models::Chats::MessageUnlikeResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::Chats::MessageUnlikeResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::Chats::MessageUnlikeResponse::Meta::RateLimits + ) -> Onlyfans::Models::Chats::MessageUnlikeResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::Chats::MessageUnlikeResponse::Meta::Cache, + ?_credits: Onlyfans::Models::Chats::MessageUnlikeResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::Chats::MessageUnlikeResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::Chats::MessageUnlikeResponse::Meta::Cache, + _credits: Onlyfans::Models::Chats::MessageUnlikeResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Chats::MessageUnlikeResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = { is_liked: bool, success: bool } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader is_liked: bool? + + def is_liked=: (bool) -> bool + + attr_reader success: bool? + + def success=: (bool) -> bool + + def initialize: (?is_liked: bool, ?success: bool) -> void + + def to_hash: -> { is_liked: bool, success: bool } + end + end + end + end +end diff --git a/sig/onlyfans/models/chats/message_unpin_params.rbs b/sig/onlyfans/models/chats/message_unpin_params.rbs new file mode 100644 index 00000000..ba5d4ed2 --- /dev/null +++ b/sig/onlyfans/models/chats/message_unpin_params.rbs @@ -0,0 +1,34 @@ +module Onlyfans + module Models + module Chats + type message_unpin_params = + { account: String, chat_id: String, message_id: String } + & Onlyfans::Internal::Type::request_parameters + + class MessageUnpinParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor chat_id: String + + attr_accessor message_id: String + + def initialize: ( + account: String, + chat_id: String, + message_id: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + chat_id: String, + message_id: String, + request_options: Onlyfans::RequestOptions + } + end + end + end +end diff --git a/sig/onlyfans/models/chats/message_unpin_response.rbs b/sig/onlyfans/models/chats/message_unpin_response.rbs new file mode 100644 index 00000000..812b69de --- /dev/null +++ b/sig/onlyfans/models/chats/message_unpin_response.rbs @@ -0,0 +1,166 @@ +module Onlyfans + module Models + module Chats + type message_unpin_response = + { + _meta: Onlyfans::Models::Chats::MessageUnpinResponse::Meta, + data: Onlyfans::Models::Chats::MessageUnpinResponse::Data + } + + class MessageUnpinResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::Chats::MessageUnpinResponse::Meta? + + def _meta=: ( + Onlyfans::Models::Chats::MessageUnpinResponse::Meta + ) -> Onlyfans::Models::Chats::MessageUnpinResponse::Meta + + attr_reader data: Onlyfans::Models::Chats::MessageUnpinResponse::Data? + + def data=: ( + Onlyfans::Models::Chats::MessageUnpinResponse::Data + ) -> Onlyfans::Models::Chats::MessageUnpinResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::Chats::MessageUnpinResponse::Meta, + ?data: Onlyfans::Models::Chats::MessageUnpinResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::Chats::MessageUnpinResponse::Meta, + data: Onlyfans::Models::Chats::MessageUnpinResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::Chats::MessageUnpinResponse::Meta::Cache, + _credits: Onlyfans::Models::Chats::MessageUnpinResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Chats::MessageUnpinResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::Chats::MessageUnpinResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::Chats::MessageUnpinResponse::Meta::Cache + ) -> Onlyfans::Models::Chats::MessageUnpinResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::Chats::MessageUnpinResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::Chats::MessageUnpinResponse::Meta::Credits + ) -> Onlyfans::Models::Chats::MessageUnpinResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::Chats::MessageUnpinResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::Chats::MessageUnpinResponse::Meta::RateLimits + ) -> Onlyfans::Models::Chats::MessageUnpinResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::Chats::MessageUnpinResponse::Meta::Cache, + ?_credits: Onlyfans::Models::Chats::MessageUnpinResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::Chats::MessageUnpinResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::Chats::MessageUnpinResponse::Meta::Cache, + _credits: Onlyfans::Models::Chats::MessageUnpinResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Chats::MessageUnpinResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = { success: bool } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader success: bool? + + def success=: (bool) -> bool + + def initialize: (?success: bool) -> void + + def to_hash: -> { success: bool } + end + end + end + end +end diff --git a/sig/onlyfans/models/client_session_create_params.rbs b/sig/onlyfans/models/client_session_create_params.rbs new file mode 100644 index 00000000..18feb0f7 --- /dev/null +++ b/sig/onlyfans/models/client_session_create_params.rbs @@ -0,0 +1,49 @@ +module Onlyfans + module Models + type client_session_create_params = + { + display_name: String, + client_reference_id: String, + proxy_country: Onlyfans::Models::ClientSessionCreateParams::proxy_country? + } + & Onlyfans::Internal::Type::request_parameters + + class ClientSessionCreateParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor display_name: String + + attr_reader client_reference_id: String? + + def client_reference_id=: (String) -> String + + attr_accessor proxy_country: Onlyfans::Models::ClientSessionCreateParams::proxy_country? + + def initialize: ( + display_name: String, + ?client_reference_id: String, + ?proxy_country: Onlyfans::Models::ClientSessionCreateParams::proxy_country?, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + display_name: String, + client_reference_id: String, + proxy_country: Onlyfans::Models::ClientSessionCreateParams::proxy_country?, + request_options: Onlyfans::RequestOptions + } + + type proxy_country = :us | :uk + + module ProxyCountry + extend Onlyfans::Internal::Type::Enum + + US: :us + UK: :uk + + def self?.values: -> ::Array[Onlyfans::Models::ClientSessionCreateParams::proxy_country] + end + end + end +end diff --git a/sig/onlyfans/models/client_session_create_response.rbs b/sig/onlyfans/models/client_session_create_response.rbs new file mode 100644 index 00000000..c33ee4e4 --- /dev/null +++ b/sig/onlyfans/models/client_session_create_response.rbs @@ -0,0 +1,181 @@ +module Onlyfans + module Models + type client_session_create_response = + { + _meta: Onlyfans::Models::ClientSessionCreateResponse::Meta, + data: Onlyfans::Models::ClientSessionCreateResponse::Data + } + + class ClientSessionCreateResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::ClientSessionCreateResponse::Meta? + + def _meta=: ( + Onlyfans::Models::ClientSessionCreateResponse::Meta + ) -> Onlyfans::Models::ClientSessionCreateResponse::Meta + + attr_reader data: Onlyfans::Models::ClientSessionCreateResponse::Data? + + def data=: ( + Onlyfans::Models::ClientSessionCreateResponse::Data + ) -> Onlyfans::Models::ClientSessionCreateResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::ClientSessionCreateResponse::Meta, + ?data: Onlyfans::Models::ClientSessionCreateResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::ClientSessionCreateResponse::Meta, + data: Onlyfans::Models::ClientSessionCreateResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::ClientSessionCreateResponse::Meta::Cache, + _credits: Onlyfans::Models::ClientSessionCreateResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::ClientSessionCreateResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::ClientSessionCreateResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::ClientSessionCreateResponse::Meta::Cache + ) -> Onlyfans::Models::ClientSessionCreateResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::ClientSessionCreateResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::ClientSessionCreateResponse::Meta::Credits + ) -> Onlyfans::Models::ClientSessionCreateResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::ClientSessionCreateResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::ClientSessionCreateResponse::Meta::RateLimits + ) -> Onlyfans::Models::ClientSessionCreateResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::ClientSessionCreateResponse::Meta::Cache, + ?_credits: Onlyfans::Models::ClientSessionCreateResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::ClientSessionCreateResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::ClientSessionCreateResponse::Meta::Cache, + _credits: Onlyfans::Models::ClientSessionCreateResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::ClientSessionCreateResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = + { token: String, client_reference_id: String, display_name: String } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader token: String? + + def token=: (String) -> String + + attr_reader client_reference_id: String? + + def client_reference_id=: (String) -> String + + attr_reader display_name: String? + + def display_name=: (String) -> String + + def initialize: ( + ?token: String, + ?client_reference_id: String, + ?display_name: String + ) -> void + + def to_hash: -> { + token: String, + client_reference_id: String, + display_name: String + } + end + end + end +end diff --git a/sig/onlyfans/models/data_export_cancel_params.rbs b/sig/onlyfans/models/data_export_cancel_params.rbs new file mode 100644 index 00000000..5f07062a --- /dev/null +++ b/sig/onlyfans/models/data_export_cancel_params.rbs @@ -0,0 +1,23 @@ +module Onlyfans + module Models + type data_export_cancel_params = + { data_export_id: String } & Onlyfans::Internal::Type::request_parameters + + class DataExportCancelParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor data_export_id: String + + def initialize: ( + data_export_id: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + data_export_id: String, + request_options: Onlyfans::RequestOptions + } + end + end +end diff --git a/sig/onlyfans/models/data_export_cancel_response.rbs b/sig/onlyfans/models/data_export_cancel_response.rbs new file mode 100644 index 00000000..42f6bb09 --- /dev/null +++ b/sig/onlyfans/models/data_export_cancel_response.rbs @@ -0,0 +1,175 @@ +module Onlyfans + module Models + type data_export_cancel_response = + { + _meta: Onlyfans::Models::DataExportCancelResponse::Meta, + data: Onlyfans::Models::DataExportCancelResponse::Data + } + + class DataExportCancelResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::DataExportCancelResponse::Meta? + + def _meta=: ( + Onlyfans::Models::DataExportCancelResponse::Meta + ) -> Onlyfans::Models::DataExportCancelResponse::Meta + + attr_reader data: Onlyfans::Models::DataExportCancelResponse::Data? + + def data=: ( + Onlyfans::Models::DataExportCancelResponse::Data + ) -> Onlyfans::Models::DataExportCancelResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::DataExportCancelResponse::Meta, + ?data: Onlyfans::Models::DataExportCancelResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::DataExportCancelResponse::Meta, + data: Onlyfans::Models::DataExportCancelResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::DataExportCancelResponse::Meta::Cache, + _credits: Onlyfans::Models::DataExportCancelResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::DataExportCancelResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::DataExportCancelResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::DataExportCancelResponse::Meta::Cache + ) -> Onlyfans::Models::DataExportCancelResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::DataExportCancelResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::DataExportCancelResponse::Meta::Credits + ) -> Onlyfans::Models::DataExportCancelResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::DataExportCancelResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::DataExportCancelResponse::Meta::RateLimits + ) -> Onlyfans::Models::DataExportCancelResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::DataExportCancelResponse::Meta::Cache, + ?_credits: Onlyfans::Models::DataExportCancelResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::DataExportCancelResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::DataExportCancelResponse::Meta::Cache, + _credits: Onlyfans::Models::DataExportCancelResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::DataExportCancelResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: String?, + limit_minute: Integer, + notice: String, + remaining_day: String?, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_accessor limit_day: String? + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader notice: String? + + def notice=: (String) -> String + + attr_accessor remaining_day: String? + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: String?, + ?limit_minute: Integer, + ?notice: String, + ?remaining_day: String?, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: String?, + limit_minute: Integer, + notice: String, + remaining_day: String?, + remaining_minute: Integer + } + end + end + + type data = { id: String, message: String, status: String } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader id: String? + + def id=: (String) -> String + + attr_reader message: String? + + def message=: (String) -> String + + attr_reader status: String? + + def status=: (String) -> String + + def initialize: (?id: String, ?message: String, ?status: String) -> void + + def to_hash: -> { id: String, message: String, status: String } + end + end + end +end diff --git a/sig/onlyfans/models/data_export_create_params.rbs b/sig/onlyfans/models/data_export_create_params.rbs new file mode 100644 index 00000000..95b83f0c --- /dev/null +++ b/sig/onlyfans/models/data_export_create_params.rbs @@ -0,0 +1,112 @@ +module Onlyfans + module Models + type data_export_create_params = + { + end_date: String, + file_type: Onlyfans::Models::DataExportCreateParams::file_type, + start_date: String, + type: Onlyfans::Models::DataExportCreateParams::type_, + account_ids: ::Array[String], + auto_start: bool, + export_columns: ::Array[String], + options: ::Hash[Symbol, top] + } + & Onlyfans::Internal::Type::request_parameters + + class DataExportCreateParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor end_date: String + + attr_accessor file_type: Onlyfans::Models::DataExportCreateParams::file_type + + attr_accessor start_date: String + + attr_accessor type: Onlyfans::Models::DataExportCreateParams::type_ + + attr_reader account_ids: ::Array[String]? + + def account_ids=: (::Array[String]) -> ::Array[String] + + attr_reader auto_start: bool? + + def auto_start=: (bool) -> bool + + attr_reader export_columns: ::Array[String]? + + def export_columns=: (::Array[String]) -> ::Array[String] + + attr_reader options: ::Hash[Symbol, top]? + + def options=: (::Hash[Symbol, top]) -> ::Hash[Symbol, top] + + def initialize: ( + end_date: String, + file_type: Onlyfans::Models::DataExportCreateParams::file_type, + start_date: String, + type: Onlyfans::Models::DataExportCreateParams::type_, + ?account_ids: ::Array[String], + ?auto_start: bool, + ?export_columns: ::Array[String], + ?options: ::Hash[Symbol, top], + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + end_date: String, + file_type: Onlyfans::Models::DataExportCreateParams::file_type, + start_date: String, + type: Onlyfans::Models::DataExportCreateParams::type_, + account_ids: ::Array[String], + auto_start: bool, + export_columns: ::Array[String], + options: ::Hash[Symbol, top], + request_options: Onlyfans::RequestOptions + } + + type file_type = :csv | :xlsx | :zip + + module FileType + extend Onlyfans::Internal::Type::Enum + + CSV: :csv + XLSX: :xlsx + ZIP: :zip + + def self?.values: -> ::Array[Onlyfans::Models::DataExportCreateParams::file_type] + end + + type type_ = + :transactions + | :chat_messages + | :media_vault + | :trial_links + | :tracking_links + | :smart_links + | :payouts + | :chargebacks + | :public_profiles + | :fans + | :followings + + module Type + extend Onlyfans::Internal::Type::Enum + + TRANSACTIONS: :transactions + CHAT_MESSAGES: :chat_messages + MEDIA_VAULT: :media_vault + TRIAL_LINKS: :trial_links + TRACKING_LINKS: :tracking_links + SMART_LINKS: :smart_links + PAYOUTS: :payouts + CHARGEBACKS: :chargebacks + PUBLIC_PROFILES: :public_profiles + FANS: :fans + FOLLOWINGS: :followings + + def self?.values: -> ::Array[Onlyfans::Models::DataExportCreateParams::type_] + end + end + end +end diff --git a/sig/onlyfans/models/data_export_create_response.rbs b/sig/onlyfans/models/data_export_create_response.rbs new file mode 100644 index 00000000..ded318f3 --- /dev/null +++ b/sig/onlyfans/models/data_export_create_response.rbs @@ -0,0 +1,230 @@ +module Onlyfans + module Models + type data_export_create_response = + { + _meta: Onlyfans::Models::DataExportCreateResponse::Meta, + data: Onlyfans::Models::DataExportCreateResponse::Data + } + + class DataExportCreateResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::DataExportCreateResponse::Meta? + + def _meta=: ( + Onlyfans::Models::DataExportCreateResponse::Meta + ) -> Onlyfans::Models::DataExportCreateResponse::Meta + + attr_reader data: Onlyfans::Models::DataExportCreateResponse::Data? + + def data=: ( + Onlyfans::Models::DataExportCreateResponse::Data + ) -> Onlyfans::Models::DataExportCreateResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::DataExportCreateResponse::Meta, + ?data: Onlyfans::Models::DataExportCreateResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::DataExportCreateResponse::Meta, + data: Onlyfans::Models::DataExportCreateResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::DataExportCreateResponse::Meta::Cache, + _credits: Onlyfans::Models::DataExportCreateResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::DataExportCreateResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::DataExportCreateResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::DataExportCreateResponse::Meta::Cache + ) -> Onlyfans::Models::DataExportCreateResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::DataExportCreateResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::DataExportCreateResponse::Meta::Credits + ) -> Onlyfans::Models::DataExportCreateResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::DataExportCreateResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::DataExportCreateResponse::Meta::RateLimits + ) -> Onlyfans::Models::DataExportCreateResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::DataExportCreateResponse::Meta::Cache, + ?_credits: Onlyfans::Models::DataExportCreateResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::DataExportCreateResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::DataExportCreateResponse::Meta::Cache, + _credits: Onlyfans::Models::DataExportCreateResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::DataExportCreateResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: String?, + limit_minute: Integer, + notice: String, + remaining_day: String?, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_accessor limit_day: String? + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader notice: String? + + def notice=: (String) -> String + + attr_accessor remaining_day: String? + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: String?, + ?limit_minute: Integer, + ?notice: String, + ?remaining_day: String?, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: String?, + limit_minute: Integer, + notice: String, + remaining_day: String?, + remaining_minute: Integer + } + end + end + + type data = + { + id: String, + created_at: String, + credit_calculation_note: String, + end_date: String, + file_type: String, + requires_scraping: bool, + start_date: String, + status: String, + type: String + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader id: String? + + def id=: (String) -> String + + attr_reader created_at: String? + + def created_at=: (String) -> String + + attr_reader credit_calculation_note: String? + + def credit_calculation_note=: (String) -> String + + attr_reader end_date: String? + + def end_date=: (String) -> String + + attr_reader file_type: String? + + def file_type=: (String) -> String + + attr_reader requires_scraping: bool? + + def requires_scraping=: (bool) -> bool + + attr_reader start_date: String? + + def start_date=: (String) -> String + + attr_reader status: String? + + def status=: (String) -> String + + attr_reader type: String? + + def type=: (String) -> String + + def initialize: ( + ?id: String, + ?created_at: String, + ?credit_calculation_note: String, + ?end_date: String, + ?file_type: String, + ?requires_scraping: bool, + ?start_date: String, + ?status: String, + ?type: String + ) -> void + + def to_hash: -> { + id: String, + created_at: String, + credit_calculation_note: String, + end_date: String, + file_type: String, + requires_scraping: bool, + start_date: String, + status: String, + type: String + } + end + end + end +end diff --git a/sig/onlyfans/models/data_export_list_params.rbs b/sig/onlyfans/models/data_export_list_params.rbs new file mode 100644 index 00000000..5685bb7d --- /dev/null +++ b/sig/onlyfans/models/data_export_list_params.rbs @@ -0,0 +1,108 @@ +module Onlyfans + module Models + type data_export_list_params = + { + download_url_expires_in: Integer, + page: Integer, + per_page: Integer, + status: Onlyfans::Models::DataExportListParams::status, + type: Onlyfans::Models::DataExportListParams::type_ + } + & Onlyfans::Internal::Type::request_parameters + + class DataExportListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_reader download_url_expires_in: Integer? + + def download_url_expires_in=: (Integer) -> Integer + + attr_reader page: Integer? + + def page=: (Integer) -> Integer + + attr_reader per_page: Integer? + + def per_page=: (Integer) -> Integer + + attr_reader status: Onlyfans::Models::DataExportListParams::status? + + def status=: ( + Onlyfans::Models::DataExportListParams::status + ) -> Onlyfans::Models::DataExportListParams::status + + attr_reader type: Onlyfans::Models::DataExportListParams::type_? + + def type=: ( + Onlyfans::Models::DataExportListParams::type_ + ) -> Onlyfans::Models::DataExportListParams::type_ + + def initialize: ( + ?download_url_expires_in: Integer, + ?page: Integer, + ?per_page: Integer, + ?status: Onlyfans::Models::DataExportListParams::status, + ?type: Onlyfans::Models::DataExportListParams::type_, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + download_url_expires_in: Integer, + page: Integer, + per_page: Integer, + status: Onlyfans::Models::DataExportListParams::status, + type: Onlyfans::Models::DataExportListParams::type_, + request_options: Onlyfans::RequestOptions + } + + type status = + :calculating_credits + | :calculating_credits_failed + | :calculating_credits_completed + | :pending + | :in_progress + | :completed + | :failed + + module Status + extend Onlyfans::Internal::Type::Enum + + CALCULATING_CREDITS: :calculating_credits + CALCULATING_CREDITS_FAILED: :calculating_credits_failed + CALCULATING_CREDITS_COMPLETED: :calculating_credits_completed + PENDING: :pending + IN_PROGRESS: :in_progress + COMPLETED: :completed + FAILED: :failed + + def self?.values: -> ::Array[Onlyfans::Models::DataExportListParams::status] + end + + type type_ = + :transactions + | :chat_messages + | :media_vault + | :trial_links + | :tracking_links + | :payouts + | :chargebacks + | :public_profiles + + module Type + extend Onlyfans::Internal::Type::Enum + + TRANSACTIONS: :transactions + CHAT_MESSAGES: :chat_messages + MEDIA_VAULT: :media_vault + TRIAL_LINKS: :trial_links + TRACKING_LINKS: :tracking_links + PAYOUTS: :payouts + CHARGEBACKS: :chargebacks + PUBLIC_PROFILES: :public_profiles + + def self?.values: -> ::Array[Onlyfans::Models::DataExportListParams::type_] + end + end + end +end diff --git a/sig/onlyfans/models/data_export_list_response.rbs b/sig/onlyfans/models/data_export_list_response.rbs new file mode 100644 index 00000000..a40a3d88 --- /dev/null +++ b/sig/onlyfans/models/data_export_list_response.rbs @@ -0,0 +1,377 @@ +module Onlyfans + module Models + type data_export_list_response = + { + _meta: Onlyfans::Models::DataExportListResponse::Meta, + data: Onlyfans::Models::DataExportListResponse::Data + } + + class DataExportListResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::DataExportListResponse::Meta? + + def _meta=: ( + Onlyfans::Models::DataExportListResponse::Meta + ) -> Onlyfans::Models::DataExportListResponse::Meta + + attr_reader data: Onlyfans::Models::DataExportListResponse::Data? + + def data=: ( + Onlyfans::Models::DataExportListResponse::Data + ) -> Onlyfans::Models::DataExportListResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::DataExportListResponse::Meta, + ?data: Onlyfans::Models::DataExportListResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::DataExportListResponse::Meta, + data: Onlyfans::Models::DataExportListResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::DataExportListResponse::Meta::Cache, + _credits: Onlyfans::Models::DataExportListResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::DataExportListResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::DataExportListResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::DataExportListResponse::Meta::Cache + ) -> Onlyfans::Models::DataExportListResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::DataExportListResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::DataExportListResponse::Meta::Credits + ) -> Onlyfans::Models::DataExportListResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::DataExportListResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::DataExportListResponse::Meta::RateLimits + ) -> Onlyfans::Models::DataExportListResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::DataExportListResponse::Meta::Cache, + ?_credits: Onlyfans::Models::DataExportListResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::DataExportListResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::DataExportListResponse::Meta::Cache, + _credits: Onlyfans::Models::DataExportListResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::DataExportListResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: String?, + limit_minute: Integer, + notice: String, + remaining_day: String?, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_accessor limit_day: String? + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader notice: String? + + def notice=: (String) -> String + + attr_accessor remaining_day: String? + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: String?, + ?limit_minute: Integer, + ?notice: String, + ?remaining_day: String?, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: String?, + limit_minute: Integer, + notice: String, + remaining_day: String?, + remaining_minute: Integer + } + end + end + + type data = + { + data: ::Array[Onlyfans::Models::DataExportListResponse::Data::Data], + meta: Onlyfans::Models::DataExportListResponse::Data::Meta + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader data: ::Array[Onlyfans::Models::DataExportListResponse::Data::Data]? + + def data=: ( + ::Array[Onlyfans::Models::DataExportListResponse::Data::Data] + ) -> ::Array[Onlyfans::Models::DataExportListResponse::Data::Data] + + attr_reader meta: Onlyfans::Models::DataExportListResponse::Data::Meta? + + def meta=: ( + Onlyfans::Models::DataExportListResponse::Data::Meta + ) -> Onlyfans::Models::DataExportListResponse::Data::Meta + + def initialize: ( + ?data: ::Array[Onlyfans::Models::DataExportListResponse::Data::Data], + ?meta: Onlyfans::Models::DataExportListResponse::Data::Meta + ) -> void + + def to_hash: -> { + data: ::Array[Onlyfans::Models::DataExportListResponse::Data::Data], + meta: Onlyfans::Models::DataExportListResponse::Data::Meta + } + + type data = + { + id: String, + accounts: ::Array[Onlyfans::Models::DataExportListResponse::Data::Data::Account], + completed_at: String, + created_at: String, + credit_cost: Integer, + download_url: String, + download_url_expires_at: String, + end_date: String, + export_columns: ::Array[String], + failed_at: String?, + failed_reason: String?, + file_type: String, + progress_percentage: Integer, + rows_processed: Integer, + start_date: String, + status: String, + total_rows: Integer, + type: String + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader id: String? + + def id=: (String) -> String + + attr_reader accounts: ::Array[Onlyfans::Models::DataExportListResponse::Data::Data::Account]? + + def accounts=: ( + ::Array[Onlyfans::Models::DataExportListResponse::Data::Data::Account] + ) -> ::Array[Onlyfans::Models::DataExportListResponse::Data::Data::Account] + + attr_reader completed_at: String? + + def completed_at=: (String) -> String + + attr_reader created_at: String? + + def created_at=: (String) -> String + + attr_reader credit_cost: Integer? + + def credit_cost=: (Integer) -> Integer + + attr_reader download_url: String? + + def download_url=: (String) -> String + + attr_reader download_url_expires_at: String? + + def download_url_expires_at=: (String) -> String + + attr_reader end_date: String? + + def end_date=: (String) -> String + + attr_reader export_columns: ::Array[String]? + + def export_columns=: (::Array[String]) -> ::Array[String] + + attr_accessor failed_at: String? + + attr_accessor failed_reason: String? + + attr_reader file_type: String? + + def file_type=: (String) -> String + + attr_reader progress_percentage: Integer? + + def progress_percentage=: (Integer) -> Integer + + attr_reader rows_processed: Integer? + + def rows_processed=: (Integer) -> Integer + + attr_reader start_date: String? + + def start_date=: (String) -> String + + attr_reader status: String? + + def status=: (String) -> String + + attr_reader total_rows: Integer? + + def total_rows=: (Integer) -> Integer + + attr_reader type: String? + + def type=: (String) -> String + + def initialize: ( + ?id: String, + ?accounts: ::Array[Onlyfans::Models::DataExportListResponse::Data::Data::Account], + ?completed_at: String, + ?created_at: String, + ?credit_cost: Integer, + ?download_url: String, + ?download_url_expires_at: String, + ?end_date: String, + ?export_columns: ::Array[String], + ?failed_at: String?, + ?failed_reason: String?, + ?file_type: String, + ?progress_percentage: Integer, + ?rows_processed: Integer, + ?start_date: String, + ?status: String, + ?total_rows: Integer, + ?type: String + ) -> void + + def to_hash: -> { + id: String, + accounts: ::Array[Onlyfans::Models::DataExportListResponse::Data::Data::Account], + completed_at: String, + created_at: String, + credit_cost: Integer, + download_url: String, + download_url_expires_at: String, + end_date: String, + export_columns: ::Array[String], + failed_at: String?, + failed_reason: String?, + file_type: String, + progress_percentage: Integer, + rows_processed: Integer, + start_date: String, + status: String, + total_rows: Integer, + type: String + } + + type account = { id: String, display_name: String } + + class Account < Onlyfans::Internal::Type::BaseModel + attr_reader id: String? + + def id=: (String) -> String + + attr_reader display_name: String? + + def display_name=: (String) -> String + + def initialize: (?id: String, ?display_name: String) -> void + + def to_hash: -> { id: String, display_name: String } + end + end + + type meta = + { + current_page: Integer, + last_page: Integer, + per_page: Integer, + total: Integer + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader current_page: Integer? + + def current_page=: (Integer) -> Integer + + attr_reader last_page: Integer? + + def last_page=: (Integer) -> Integer + + attr_reader per_page: Integer? + + def per_page=: (Integer) -> Integer + + attr_reader total: Integer? + + def total=: (Integer) -> Integer + + def initialize: ( + ?current_page: Integer, + ?last_page: Integer, + ?per_page: Integer, + ?total: Integer + ) -> void + + def to_hash: -> { + current_page: Integer, + last_page: Integer, + per_page: Integer, + total: Integer + } + end + end + end + end +end diff --git a/sig/onlyfans/models/data_export_retrieve_params.rbs b/sig/onlyfans/models/data_export_retrieve_params.rbs new file mode 100644 index 00000000..76080bbb --- /dev/null +++ b/sig/onlyfans/models/data_export_retrieve_params.rbs @@ -0,0 +1,30 @@ +module Onlyfans + module Models + type data_export_retrieve_params = + { data_export_id: String, download_url_expires_in: Integer } + & Onlyfans::Internal::Type::request_parameters + + class DataExportRetrieveParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor data_export_id: String + + attr_reader download_url_expires_in: Integer? + + def download_url_expires_in=: (Integer) -> Integer + + def initialize: ( + data_export_id: String, + ?download_url_expires_in: Integer, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + data_export_id: String, + download_url_expires_in: Integer, + request_options: Onlyfans::RequestOptions + } + end + end +end diff --git a/sig/onlyfans/models/data_export_retrieve_response.rbs b/sig/onlyfans/models/data_export_retrieve_response.rbs new file mode 100644 index 00000000..eafcffc3 --- /dev/null +++ b/sig/onlyfans/models/data_export_retrieve_response.rbs @@ -0,0 +1,291 @@ +module Onlyfans + module Models + type data_export_retrieve_response = + { + _meta: Onlyfans::Models::DataExportRetrieveResponse::Meta, + data: Onlyfans::Models::DataExportRetrieveResponse::Data + } + + class DataExportRetrieveResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::DataExportRetrieveResponse::Meta? + + def _meta=: ( + Onlyfans::Models::DataExportRetrieveResponse::Meta + ) -> Onlyfans::Models::DataExportRetrieveResponse::Meta + + attr_reader data: Onlyfans::Models::DataExportRetrieveResponse::Data? + + def data=: ( + Onlyfans::Models::DataExportRetrieveResponse::Data + ) -> Onlyfans::Models::DataExportRetrieveResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::DataExportRetrieveResponse::Meta, + ?data: Onlyfans::Models::DataExportRetrieveResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::DataExportRetrieveResponse::Meta, + data: Onlyfans::Models::DataExportRetrieveResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::DataExportRetrieveResponse::Meta::Cache, + _credits: Onlyfans::Models::DataExportRetrieveResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::DataExportRetrieveResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::DataExportRetrieveResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::DataExportRetrieveResponse::Meta::Cache + ) -> Onlyfans::Models::DataExportRetrieveResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::DataExportRetrieveResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::DataExportRetrieveResponse::Meta::Credits + ) -> Onlyfans::Models::DataExportRetrieveResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::DataExportRetrieveResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::DataExportRetrieveResponse::Meta::RateLimits + ) -> Onlyfans::Models::DataExportRetrieveResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::DataExportRetrieveResponse::Meta::Cache, + ?_credits: Onlyfans::Models::DataExportRetrieveResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::DataExportRetrieveResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::DataExportRetrieveResponse::Meta::Cache, + _credits: Onlyfans::Models::DataExportRetrieveResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::DataExportRetrieveResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: String?, + limit_minute: Integer, + notice: String, + remaining_day: String?, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_accessor limit_day: String? + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader notice: String? + + def notice=: (String) -> String + + attr_accessor remaining_day: String? + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: String?, + ?limit_minute: Integer, + ?notice: String, + ?remaining_day: String?, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: String?, + limit_minute: Integer, + notice: String, + remaining_day: String?, + remaining_minute: Integer + } + end + end + + type data = + { + id: String, + accounts: ::Array[Onlyfans::Models::DataExportRetrieveResponse::Data::Account], + completed_at: String?, + created_at: String, + credit_cost: Integer, + end_date: String, + export_columns: ::Array[String], + failed_at: String?, + failed_reason: String?, + file_type: String, + progress_percentage: Integer, + rows_processed: Integer, + start_date: String, + status: String, + total_rows: Integer, + type: String + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader id: String? + + def id=: (String) -> String + + attr_reader accounts: ::Array[Onlyfans::Models::DataExportRetrieveResponse::Data::Account]? + + def accounts=: ( + ::Array[Onlyfans::Models::DataExportRetrieveResponse::Data::Account] + ) -> ::Array[Onlyfans::Models::DataExportRetrieveResponse::Data::Account] + + attr_accessor completed_at: String? + + attr_reader created_at: String? + + def created_at=: (String) -> String + + attr_reader credit_cost: Integer? + + def credit_cost=: (Integer) -> Integer + + attr_reader end_date: String? + + def end_date=: (String) -> String + + attr_reader export_columns: ::Array[String]? + + def export_columns=: (::Array[String]) -> ::Array[String] + + attr_accessor failed_at: String? + + attr_accessor failed_reason: String? + + attr_reader file_type: String? + + def file_type=: (String) -> String + + attr_reader progress_percentage: Integer? + + def progress_percentage=: (Integer) -> Integer + + attr_reader rows_processed: Integer? + + def rows_processed=: (Integer) -> Integer + + attr_reader start_date: String? + + def start_date=: (String) -> String + + attr_reader status: String? + + def status=: (String) -> String + + attr_reader total_rows: Integer? + + def total_rows=: (Integer) -> Integer + + attr_reader type: String? + + def type=: (String) -> String + + def initialize: ( + ?id: String, + ?accounts: ::Array[Onlyfans::Models::DataExportRetrieveResponse::Data::Account], + ?completed_at: String?, + ?created_at: String, + ?credit_cost: Integer, + ?end_date: String, + ?export_columns: ::Array[String], + ?failed_at: String?, + ?failed_reason: String?, + ?file_type: String, + ?progress_percentage: Integer, + ?rows_processed: Integer, + ?start_date: String, + ?status: String, + ?total_rows: Integer, + ?type: String + ) -> void + + def to_hash: -> { + id: String, + accounts: ::Array[Onlyfans::Models::DataExportRetrieveResponse::Data::Account], + completed_at: String?, + created_at: String, + credit_cost: Integer, + end_date: String, + export_columns: ::Array[String], + failed_at: String?, + failed_reason: String?, + file_type: String, + progress_percentage: Integer, + rows_processed: Integer, + start_date: String, + status: String, + total_rows: Integer, + type: String + } + + type account = { id: String, display_name: String } + + class Account < Onlyfans::Internal::Type::BaseModel + attr_reader id: String? + + def id=: (String) -> String + + attr_reader display_name: String? + + def display_name=: (String) -> String + + def initialize: (?id: String, ?display_name: String) -> void + + def to_hash: -> { id: String, display_name: String } + end + end + end + end +end diff --git a/sig/onlyfans/models/data_export_retry_params.rbs b/sig/onlyfans/models/data_export_retry_params.rbs new file mode 100644 index 00000000..7ea0352d --- /dev/null +++ b/sig/onlyfans/models/data_export_retry_params.rbs @@ -0,0 +1,23 @@ +module Onlyfans + module Models + type data_export_retry_params = + { data_export_id: String } & Onlyfans::Internal::Type::request_parameters + + class DataExportRetryParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor data_export_id: String + + def initialize: ( + data_export_id: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + data_export_id: String, + request_options: Onlyfans::RequestOptions + } + end + end +end diff --git a/sig/onlyfans/models/data_export_retry_response.rbs b/sig/onlyfans/models/data_export_retry_response.rbs new file mode 100644 index 00000000..24d3f9ae --- /dev/null +++ b/sig/onlyfans/models/data_export_retry_response.rbs @@ -0,0 +1,202 @@ +module Onlyfans + module Models + type data_export_retry_response = + { + _meta: Onlyfans::Models::DataExportRetryResponse::Meta, + data: Onlyfans::Models::DataExportRetryResponse::Data + } + + class DataExportRetryResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::DataExportRetryResponse::Meta? + + def _meta=: ( + Onlyfans::Models::DataExportRetryResponse::Meta + ) -> Onlyfans::Models::DataExportRetryResponse::Meta + + attr_reader data: Onlyfans::Models::DataExportRetryResponse::Data? + + def data=: ( + Onlyfans::Models::DataExportRetryResponse::Data + ) -> Onlyfans::Models::DataExportRetryResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::DataExportRetryResponse::Meta, + ?data: Onlyfans::Models::DataExportRetryResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::DataExportRetryResponse::Meta, + data: Onlyfans::Models::DataExportRetryResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::DataExportRetryResponse::Meta::Cache, + _credits: Onlyfans::Models::DataExportRetryResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::DataExportRetryResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::DataExportRetryResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::DataExportRetryResponse::Meta::Cache + ) -> Onlyfans::Models::DataExportRetryResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::DataExportRetryResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::DataExportRetryResponse::Meta::Credits + ) -> Onlyfans::Models::DataExportRetryResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::DataExportRetryResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::DataExportRetryResponse::Meta::RateLimits + ) -> Onlyfans::Models::DataExportRetryResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::DataExportRetryResponse::Meta::Cache, + ?_credits: Onlyfans::Models::DataExportRetryResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::DataExportRetryResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::DataExportRetryResponse::Meta::Cache, + _credits: Onlyfans::Models::DataExportRetryResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::DataExportRetryResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: String?, + limit_minute: Integer, + notice: String, + remaining_day: String?, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_accessor limit_day: String? + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader notice: String? + + def notice=: (String) -> String + + attr_accessor remaining_day: String? + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: String?, + ?limit_minute: Integer, + ?notice: String, + ?remaining_day: String?, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: String?, + limit_minute: Integer, + notice: String, + remaining_day: String?, + remaining_minute: Integer + } + end + end + + type data = + { + id: String, + message: String, + original_id: String, + status: String, + type: String + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader id: String? + + def id=: (String) -> String + + attr_reader message: String? + + def message=: (String) -> String + + attr_reader original_id: String? + + def original_id=: (String) -> String + + attr_reader status: String? + + def status=: (String) -> String + + attr_reader type: String? + + def type=: (String) -> String + + def initialize: ( + ?id: String, + ?message: String, + ?original_id: String, + ?status: String, + ?type: String + ) -> void + + def to_hash: -> { + id: String, + message: String, + original_id: String, + status: String, + type: String + } + end + end + end +end diff --git a/sig/onlyfans/models/data_export_start_params.rbs b/sig/onlyfans/models/data_export_start_params.rbs new file mode 100644 index 00000000..3e0067d9 --- /dev/null +++ b/sig/onlyfans/models/data_export_start_params.rbs @@ -0,0 +1,23 @@ +module Onlyfans + module Models + type data_export_start_params = + { data_export_id: String } & Onlyfans::Internal::Type::request_parameters + + class DataExportStartParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor data_export_id: String + + def initialize: ( + data_export_id: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + data_export_id: String, + request_options: Onlyfans::RequestOptions + } + end + end +end diff --git a/sig/onlyfans/models/data_export_start_response.rbs b/sig/onlyfans/models/data_export_start_response.rbs new file mode 100644 index 00000000..06cbd75c --- /dev/null +++ b/sig/onlyfans/models/data_export_start_response.rbs @@ -0,0 +1,175 @@ +module Onlyfans + module Models + type data_export_start_response = + { + _meta: Onlyfans::Models::DataExportStartResponse::Meta, + data: Onlyfans::Models::DataExportStartResponse::Data + } + + class DataExportStartResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::DataExportStartResponse::Meta? + + def _meta=: ( + Onlyfans::Models::DataExportStartResponse::Meta + ) -> Onlyfans::Models::DataExportStartResponse::Meta + + attr_reader data: Onlyfans::Models::DataExportStartResponse::Data? + + def data=: ( + Onlyfans::Models::DataExportStartResponse::Data + ) -> Onlyfans::Models::DataExportStartResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::DataExportStartResponse::Meta, + ?data: Onlyfans::Models::DataExportStartResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::DataExportStartResponse::Meta, + data: Onlyfans::Models::DataExportStartResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::DataExportStartResponse::Meta::Cache, + _credits: Onlyfans::Models::DataExportStartResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::DataExportStartResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::DataExportStartResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::DataExportStartResponse::Meta::Cache + ) -> Onlyfans::Models::DataExportStartResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::DataExportStartResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::DataExportStartResponse::Meta::Credits + ) -> Onlyfans::Models::DataExportStartResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::DataExportStartResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::DataExportStartResponse::Meta::RateLimits + ) -> Onlyfans::Models::DataExportStartResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::DataExportStartResponse::Meta::Cache, + ?_credits: Onlyfans::Models::DataExportStartResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::DataExportStartResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::DataExportStartResponse::Meta::Cache, + _credits: Onlyfans::Models::DataExportStartResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::DataExportStartResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: String?, + limit_minute: Integer, + notice: String, + remaining_day: String?, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_accessor limit_day: String? + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader notice: String? + + def notice=: (String) -> String + + attr_accessor remaining_day: String? + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: String?, + ?limit_minute: Integer, + ?notice: String, + ?remaining_day: String?, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: String?, + limit_minute: Integer, + notice: String, + remaining_day: String?, + remaining_minute: Integer + } + end + end + + type data = { id: String, message: String, status: String } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader id: String? + + def id=: (String) -> String + + attr_reader message: String? + + def message=: (String) -> String + + attr_reader status: String? + + def status=: (String) -> String + + def initialize: (?id: String, ?message: String, ?status: String) -> void + + def to_hash: -> { id: String, message: String, status: String } + end + end + end +end diff --git a/sig/onlyfansapi/models/engagement/message_get_message_buyers_params.rbs b/sig/onlyfans/models/engagement/message_get_message_buyers_params.rbs similarity index 76% rename from sig/onlyfansapi/models/engagement/message_get_message_buyers_params.rbs rename to sig/onlyfans/models/engagement/message_get_message_buyers_params.rbs index f3b2c382..945dbf8c 100644 --- a/sig/onlyfansapi/models/engagement/message_get_message_buyers_params.rbs +++ b/sig/onlyfans/models/engagement/message_get_message_buyers_params.rbs @@ -1,4 +1,4 @@ -module Onlyfansapi +module Onlyfans module Models module Engagement type message_get_message_buyers_params = @@ -11,11 +11,11 @@ module Onlyfansapi skip_users: String, skip_users_dups: Integer } - & Onlyfansapi::Internal::Type::request_parameters + & Onlyfans::Internal::Type::request_parameters - class MessageGetMessageBuyersParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters + class MessageGetMessageBuyersParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters attr_accessor account: String @@ -49,7 +49,7 @@ module Onlyfansapi ?offset: Integer, ?skip_users: String, ?skip_users_dups: Integer, - ?request_options: Onlyfansapi::request_opts + ?request_options: Onlyfans::request_opts ) -> void def to_hash: -> { @@ -60,7 +60,7 @@ module Onlyfansapi offset: Integer, skip_users: String, skip_users_dups: Integer, - request_options: Onlyfansapi::RequestOptions + request_options: Onlyfans::RequestOptions } end end diff --git a/sig/onlyfans/models/engagement/message_get_message_buyers_response.rbs b/sig/onlyfans/models/engagement/message_get_message_buyers_response.rbs new file mode 100644 index 00000000..ed04477a --- /dev/null +++ b/sig/onlyfans/models/engagement/message_get_message_buyers_response.rbs @@ -0,0 +1,504 @@ +module Onlyfans + module Models + module Engagement + type message_get_message_buyers_response = + { + _meta: Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse::Meta, + _pagination: Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse::Pagination, + data: Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse::Data + } + + class MessageGetMessageBuyersResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse::Meta? + + def _meta=: ( + Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse::Meta + ) -> Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse::Meta + + attr_reader _pagination: Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse::Pagination? + + def _pagination=: ( + Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse::Pagination + ) -> Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse::Pagination + + attr_reader data: Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse::Data? + + def data=: ( + Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse::Data + ) -> Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse::Meta, + ?_pagination: Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse::Pagination, + ?data: Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse::Meta, + _pagination: Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse::Pagination, + data: Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse::Meta::Cache, + _credits: Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse::Meta::Cache + ) -> Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse::Meta::Credits + ) -> Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse::Meta::RateLimits + ) -> Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse::Meta::Cache, + ?_credits: Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse::Meta::Cache, + _credits: Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type pagination = { next_page: String } + + class Pagination < Onlyfans::Internal::Type::BaseModel + attr_reader next_page: String? + + def next_page=: (String) -> String + + def initialize: (?next_page: String) -> void + + def to_hash: -> { next_page: String } + end + + type data = + { + has_more: bool, + list: ::Array[Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse::Data::List], + marker: Integer + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader has_more: bool? + + def has_more=: (bool) -> bool + + attr_reader list: ::Array[Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse::Data::List]? + + def list=: ( + ::Array[Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse::Data::List] + ) -> ::Array[Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse::Data::List] + + attr_reader marker: Integer? + + def marker=: (Integer) -> Integer + + def initialize: ( + ?has_more: bool, + ?list: ::Array[Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse::Data::List], + ?marker: Integer + ) -> void + + def to_hash: -> { + has_more: bool, + list: ::Array[Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse::Data::List], + marker: Integer + } + + type list = + { + id: Integer, + avatar: String?, + avatar_thumbs: String?, + can_add_subscriber: bool, + can_comment_story: bool, + can_earn: bool, + can_look_story: bool, + can_pay_internal: bool, + can_report: bool, + can_restrict: bool, + current_subscribe_price: Integer, + display_name: String, + has_not_viewed_story: bool, + has_scheduled_stream: bool, + has_stories: bool, + has_stream: bool, + header: String?, + header_size: String?, + header_thumbs: String?, + is_active: bool, + is_restricted: bool, + is_verified: bool, + last_seen: String, + name: String, + notice: String, + show_media_count: bool, + subscribed_by: bool, + subscribed_by_autoprolong: bool, + subscribed_by_expire: bool, + subscribed_by_expire_date: String, + subscribed_is_expired_now: bool, + subscribed_on: String?, + subscribed_on_duration: String, + subscribed_on_expired_now: bool, + subscribe_price: Integer, + tips_enabled: bool, + tips_max: Integer, + tips_min: Integer, + tips_min_internal: Integer, + tips_text_enabled: bool, + username: String, + view: String + } + + class List < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_accessor avatar: String? + + attr_accessor avatar_thumbs: String? + + attr_reader can_add_subscriber: bool? + + def can_add_subscriber=: (bool) -> bool + + attr_reader can_comment_story: bool? + + def can_comment_story=: (bool) -> bool + + attr_reader can_earn: bool? + + def can_earn=: (bool) -> bool + + attr_reader can_look_story: bool? + + def can_look_story=: (bool) -> bool + + attr_reader can_pay_internal: bool? + + def can_pay_internal=: (bool) -> bool + + attr_reader can_report: bool? + + def can_report=: (bool) -> bool + + attr_reader can_restrict: bool? + + def can_restrict=: (bool) -> bool + + attr_reader current_subscribe_price: Integer? + + def current_subscribe_price=: (Integer) -> Integer + + attr_reader display_name: String? + + def display_name=: (String) -> String + + attr_reader has_not_viewed_story: bool? + + def has_not_viewed_story=: (bool) -> bool + + attr_reader has_scheduled_stream: bool? + + def has_scheduled_stream=: (bool) -> bool + + attr_reader has_stories: bool? + + def has_stories=: (bool) -> bool + + attr_reader has_stream: bool? + + def has_stream=: (bool) -> bool + + attr_accessor header: String? + + attr_accessor header_size: String? + + attr_accessor header_thumbs: String? + + attr_reader is_active: bool? + + def is_active=: (bool) -> bool + + attr_reader is_restricted: bool? + + def is_restricted=: (bool) -> bool + + attr_reader is_verified: bool? + + def is_verified=: (bool) -> bool + + attr_reader last_seen: String? + + def last_seen=: (String) -> String + + attr_reader name: String? + + def name=: (String) -> String + + attr_reader notice: String? + + def notice=: (String) -> String + + attr_reader show_media_count: bool? + + def show_media_count=: (bool) -> bool + + attr_reader subscribed_by: bool? + + def subscribed_by=: (bool) -> bool + + attr_reader subscribed_by_autoprolong: bool? + + def subscribed_by_autoprolong=: (bool) -> bool + + attr_reader subscribed_by_expire: bool? + + def subscribed_by_expire=: (bool) -> bool + + attr_reader subscribed_by_expire_date: String? + + def subscribed_by_expire_date=: (String) -> String + + attr_reader subscribed_is_expired_now: bool? + + def subscribed_is_expired_now=: (bool) -> bool + + attr_accessor subscribed_on: String? + + attr_reader subscribed_on_duration: String? + + def subscribed_on_duration=: (String) -> String + + attr_reader subscribed_on_expired_now: bool? + + def subscribed_on_expired_now=: (bool) -> bool + + attr_reader subscribe_price: Integer? + + def subscribe_price=: (Integer) -> Integer + + attr_reader tips_enabled: bool? + + def tips_enabled=: (bool) -> bool + + attr_reader tips_max: Integer? + + def tips_max=: (Integer) -> Integer + + attr_reader tips_min: Integer? + + def tips_min=: (Integer) -> Integer + + attr_reader tips_min_internal: Integer? + + def tips_min_internal=: (Integer) -> Integer + + attr_reader tips_text_enabled: bool? + + def tips_text_enabled=: (bool) -> bool + + attr_reader username: String? + + def username=: (String) -> String + + attr_reader view: String? + + def view=: (String) -> String + + def initialize: ( + ?id: Integer, + ?avatar: String?, + ?avatar_thumbs: String?, + ?can_add_subscriber: bool, + ?can_comment_story: bool, + ?can_earn: bool, + ?can_look_story: bool, + ?can_pay_internal: bool, + ?can_report: bool, + ?can_restrict: bool, + ?current_subscribe_price: Integer, + ?display_name: String, + ?has_not_viewed_story: bool, + ?has_scheduled_stream: bool, + ?has_stories: bool, + ?has_stream: bool, + ?header: String?, + ?header_size: String?, + ?header_thumbs: String?, + ?is_active: bool, + ?is_restricted: bool, + ?is_verified: bool, + ?last_seen: String, + ?name: String, + ?notice: String, + ?show_media_count: bool, + ?subscribed_by: bool, + ?subscribed_by_autoprolong: bool, + ?subscribed_by_expire: bool, + ?subscribed_by_expire_date: String, + ?subscribed_is_expired_now: bool, + ?subscribed_on: String?, + ?subscribed_on_duration: String, + ?subscribed_on_expired_now: bool, + ?subscribe_price: Integer, + ?tips_enabled: bool, + ?tips_max: Integer, + ?tips_min: Integer, + ?tips_min_internal: Integer, + ?tips_text_enabled: bool, + ?username: String, + ?view: String + ) -> void + + def to_hash: -> { + id: Integer, + avatar: String?, + avatar_thumbs: String?, + can_add_subscriber: bool, + can_comment_story: bool, + can_earn: bool, + can_look_story: bool, + can_pay_internal: bool, + can_report: bool, + can_restrict: bool, + current_subscribe_price: Integer, + display_name: String, + has_not_viewed_story: bool, + has_scheduled_stream: bool, + has_stories: bool, + has_stream: bool, + header: String?, + header_size: String?, + header_thumbs: String?, + is_active: bool, + is_restricted: bool, + is_verified: bool, + last_seen: String, + name: String, + notice: String, + show_media_count: bool, + subscribed_by: bool, + subscribed_by_autoprolong: bool, + subscribed_by_expire: bool, + subscribed_by_expire_date: String, + subscribed_is_expired_now: bool, + subscribed_on: String?, + subscribed_on_duration: String, + subscribed_on_expired_now: bool, + subscribe_price: Integer, + tips_enabled: bool, + tips_max: Integer, + tips_min: Integer, + tips_min_internal: Integer, + tips_text_enabled: bool, + username: String, + view: String + } + end + end + end + end + end +end diff --git a/sig/onlyfans/models/engagement/message_get_top_message_params.rbs b/sig/onlyfans/models/engagement/message_get_top_message_params.rbs new file mode 100644 index 00000000..87af047d --- /dev/null +++ b/sig/onlyfans/models/engagement/message_get_top_message_params.rbs @@ -0,0 +1,38 @@ +module Onlyfans + module Models + module Engagement + type message_get_top_message_params = + { account: String, end_date: String, start_date: String } + & Onlyfans::Internal::Type::request_parameters + + class MessageGetTopMessageParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_reader end_date: String? + + def end_date=: (String) -> String + + attr_reader start_date: String? + + def start_date=: (String) -> String + + def initialize: ( + account: String, + ?end_date: String, + ?start_date: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + end_date: String, + start_date: String, + request_options: Onlyfans::RequestOptions + } + end + end + end +end diff --git a/sig/onlyfans/models/engagement/message_get_top_message_response.rbs b/sig/onlyfans/models/engagement/message_get_top_message_response.rbs new file mode 100644 index 00000000..04f19c2c --- /dev/null +++ b/sig/onlyfans/models/engagement/message_get_top_message_response.rbs @@ -0,0 +1,725 @@ +module Onlyfans + module Models + module Engagement + type message_get_top_message_response = + { + _meta: Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Meta, + data: Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data + } + + class MessageGetTopMessageResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Meta? + + def _meta=: ( + Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Meta + ) -> Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Meta + + attr_reader data: Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data? + + def data=: ( + Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data + ) -> Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Meta, + ?data: Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Meta, + data: Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Meta::Cache, + _credits: Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Meta::Cache + ) -> Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Meta::Credits + ) -> Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Meta::RateLimits + ) -> Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Meta::Cache, + ?_credits: Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Meta::Cache, + _credits: Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: String?, + limit_minute: Integer, + notice: String, + remaining_day: String?, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_accessor limit_day: String? + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader notice: String? + + def notice=: (String) -> String + + attr_accessor remaining_day: String? + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: String?, + ?limit_minute: Integer, + ?notice: String, + ?remaining_day: String?, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: String?, + limit_minute: Integer, + notice: String, + remaining_day: String?, + remaining_minute: Integer + } + end + end + + type data = + { + purchases: Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader purchases: Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases? + + def purchases=: ( + Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases + ) -> Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases + + def initialize: ( + ?purchases: Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases + ) -> void + + def to_hash: -> { + purchases: Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases + } + + type purchases = + { + id: Integer, + can_send_message_to_buyers: bool, + can_unsend: bool, + date: String, + giphy_id: String?, + is_canceled: bool, + is_free: bool, + is_media_ready: bool, + is_reported_by_me: bool, + is_tip: bool, + media: ::Array[Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media], + media_count: Integer, + previews: ::Array[top], + price: String, + purchased_count: Integer, + raw_text: String, + relationships: Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Relationships, + response_type: String, + sent_count: Integer, + template: String, + text: String, + total_revenue_generated: String, + unsend_seconds: Integer, + viewed_count: Integer + } + + class Purchases < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader can_send_message_to_buyers: bool? + + def can_send_message_to_buyers=: (bool) -> bool + + attr_reader can_unsend: bool? + + def can_unsend=: (bool) -> bool + + attr_reader date: String? + + def date=: (String) -> String + + attr_accessor giphy_id: String? + + attr_reader is_canceled: bool? + + def is_canceled=: (bool) -> bool + + attr_reader is_free: bool? + + def is_free=: (bool) -> bool + + attr_reader is_media_ready: bool? + + def is_media_ready=: (bool) -> bool + + attr_reader is_reported_by_me: bool? + + def is_reported_by_me=: (bool) -> bool + + attr_reader is_tip: bool? + + def is_tip=: (bool) -> bool + + attr_reader media: ::Array[Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media]? + + def media=: ( + ::Array[Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media] + ) -> ::Array[Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media] + + attr_reader media_count: Integer? + + def media_count=: (Integer) -> Integer + + attr_reader previews: ::Array[top]? + + def previews=: (::Array[top]) -> ::Array[top] + + attr_reader price: String? + + def price=: (String) -> String + + attr_reader purchased_count: Integer? + + def purchased_count=: (Integer) -> Integer + + attr_reader raw_text: String? + + def raw_text=: (String) -> String + + attr_reader relationships: Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Relationships? + + def relationships=: ( + Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Relationships + ) -> Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Relationships + + attr_reader response_type: String? + + def response_type=: (String) -> String + + attr_reader sent_count: Integer? + + def sent_count=: (Integer) -> Integer + + attr_reader template: String? + + def template=: (String) -> String + + attr_reader text: String? + + def text=: (String) -> String + + attr_reader total_revenue_generated: String? + + def total_revenue_generated=: (String) -> String + + attr_reader unsend_seconds: Integer? + + def unsend_seconds=: (Integer) -> Integer + + attr_reader viewed_count: Integer? + + def viewed_count=: (Integer) -> Integer + + def initialize: ( + ?id: Integer, + ?can_send_message_to_buyers: bool, + ?can_unsend: bool, + ?date: String, + ?giphy_id: String?, + ?is_canceled: bool, + ?is_free: bool, + ?is_media_ready: bool, + ?is_reported_by_me: bool, + ?is_tip: bool, + ?media: ::Array[Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media], + ?media_count: Integer, + ?previews: ::Array[top], + ?price: String, + ?purchased_count: Integer, + ?raw_text: String, + ?relationships: Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Relationships, + ?response_type: String, + ?sent_count: Integer, + ?template: String, + ?text: String, + ?total_revenue_generated: String, + ?unsend_seconds: Integer, + ?viewed_count: Integer + ) -> void + + def to_hash: -> { + id: Integer, + can_send_message_to_buyers: bool, + can_unsend: bool, + date: String, + giphy_id: String?, + is_canceled: bool, + is_free: bool, + is_media_ready: bool, + is_reported_by_me: bool, + is_tip: bool, + media: ::Array[Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media], + media_count: Integer, + previews: ::Array[top], + price: String, + purchased_count: Integer, + raw_text: String, + relationships: Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Relationships, + response_type: String, + sent_count: Integer, + template: String, + text: String, + total_revenue_generated: String, + unsend_seconds: Integer, + viewed_count: Integer + } + + type media = + { + id: Integer, + can_view: bool, + converted_to_video: bool, + created_at: String, + duration: Integer, + files: Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files, + has_custom_preview: bool, + has_error: bool, + is_ready: bool, + type: String, + video_sources: Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::VideoSources + } + + class Media < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader can_view: bool? + + def can_view=: (bool) -> bool + + attr_reader converted_to_video: bool? + + def converted_to_video=: (bool) -> bool + + attr_reader created_at: String? + + def created_at=: (String) -> String + + attr_reader duration: Integer? + + def duration=: (Integer) -> Integer + + attr_reader files: Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files? + + def files=: ( + Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files + ) -> Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files + + attr_reader has_custom_preview: bool? + + def has_custom_preview=: (bool) -> bool + + attr_reader has_error: bool? + + def has_error=: (bool) -> bool + + attr_reader is_ready: bool? + + def is_ready=: (bool) -> bool + + attr_reader type: String? + + def type=: (String) -> String + + attr_reader video_sources: Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::VideoSources? + + def video_sources=: ( + Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::VideoSources + ) -> Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::VideoSources + + def initialize: ( + ?id: Integer, + ?can_view: bool, + ?converted_to_video: bool, + ?created_at: String, + ?duration: Integer, + ?files: Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files, + ?has_custom_preview: bool, + ?has_error: bool, + ?is_ready: bool, + ?type: String, + ?video_sources: Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::VideoSources + ) -> void + + def to_hash: -> { + id: Integer, + can_view: bool, + converted_to_video: bool, + created_at: String, + duration: Integer, + files: Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files, + has_custom_preview: bool, + has_error: bool, + is_ready: bool, + type: String, + video_sources: Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::VideoSources + } + + type files = + { + full: Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::Full, + preview: Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::Preview, + square_preview: Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::SquarePreview, + thumb: Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::Thumb + } + + class Files < Onlyfans::Internal::Type::BaseModel + attr_reader full: Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::Full? + + def full=: ( + Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::Full + ) -> Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::Full + + attr_reader preview: Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::Preview? + + def preview=: ( + Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::Preview + ) -> Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::Preview + + attr_reader square_preview: Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::SquarePreview? + + def square_preview=: ( + Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::SquarePreview + ) -> Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::SquarePreview + + attr_reader thumb: Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::Thumb? + + def thumb=: ( + Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::Thumb + ) -> Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::Thumb + + def initialize: ( + ?full: Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::Full, + ?preview: Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::Preview, + ?square_preview: Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::SquarePreview, + ?thumb: Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::Thumb + ) -> void + + def to_hash: -> { + full: Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::Full, + preview: Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::Preview, + square_preview: Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::SquarePreview, + thumb: Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::Thumb + } + + type full = + { + height: Integer, + size: Integer, + sources: ::Array[top], + url: String, + width: Integer + } + + class Full < Onlyfans::Internal::Type::BaseModel + attr_reader height: Integer? + + def height=: (Integer) -> Integer + + attr_reader size: Integer? + + def size=: (Integer) -> Integer + + attr_reader sources: ::Array[top]? + + def sources=: (::Array[top]) -> ::Array[top] + + attr_reader url: String? + + def url=: (String) -> String + + attr_reader width: Integer? + + def width=: (Integer) -> Integer + + def initialize: ( + ?height: Integer, + ?size: Integer, + ?sources: ::Array[top], + ?url: String, + ?width: Integer + ) -> void + + def to_hash: -> { + height: Integer, + size: Integer, + sources: ::Array[top], + url: String, + width: Integer + } + end + + type preview = + { + height: Integer, + size: Integer, + url: String, + width: Integer + } + + class Preview < Onlyfans::Internal::Type::BaseModel + attr_reader height: Integer? + + def height=: (Integer) -> Integer + + attr_reader size: Integer? + + def size=: (Integer) -> Integer + + attr_reader url: String? + + def url=: (String) -> String + + attr_reader width: Integer? + + def width=: (Integer) -> Integer + + def initialize: ( + ?height: Integer, + ?size: Integer, + ?url: String, + ?width: Integer + ) -> void + + def to_hash: -> { + height: Integer, + size: Integer, + url: String, + width: Integer + } + end + + type square_preview = + { + height: Integer, + size: Integer, + url: String, + width: Integer + } + + class SquarePreview < Onlyfans::Internal::Type::BaseModel + attr_reader height: Integer? + + def height=: (Integer) -> Integer + + attr_reader size: Integer? + + def size=: (Integer) -> Integer + + attr_reader url: String? + + def url=: (String) -> String + + attr_reader width: Integer? + + def width=: (Integer) -> Integer + + def initialize: ( + ?height: Integer, + ?size: Integer, + ?url: String, + ?width: Integer + ) -> void + + def to_hash: -> { + height: Integer, + size: Integer, + url: String, + width: Integer + } + end + + type thumb = + { + height: Integer, + size: Integer, + url: String, + width: Integer + } + + class Thumb < Onlyfans::Internal::Type::BaseModel + attr_reader height: Integer? + + def height=: (Integer) -> Integer + + attr_reader size: Integer? + + def size=: (Integer) -> Integer + + attr_reader url: String? + + def url=: (String) -> String + + attr_reader width: Integer? + + def width=: (Integer) -> Integer + + def initialize: ( + ?height: Integer, + ?size: Integer, + ?url: String, + ?width: Integer + ) -> void + + def to_hash: -> { + height: Integer, + size: Integer, + url: String, + width: Integer + } + end + end + + type video_sources = + { :number_240 => String, :number_720 => String } + + class VideoSources < Onlyfans::Internal::Type::BaseModel + attr_reader number_240: String? + + def number_240=: (String) -> String + + attr_reader number_720: String? + + def number_720=: (String) -> String + + def initialize: ( + ?number_240: String, + ?number_720: String + ) -> void + + def to_hash: -> { :number_240 => String, :number_720 => String } + end + end + + type relationships = + { + buyers: Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Relationships::Buyers + } + + class Relationships < Onlyfans::Internal::Type::BaseModel + attr_reader buyers: Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Relationships::Buyers? + + def buyers=: ( + Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Relationships::Buyers + ) -> Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Relationships::Buyers + + def initialize: ( + ?buyers: Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Relationships::Buyers + ) -> void + + def to_hash: -> { + buyers: Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Relationships::Buyers + } + + type buyers = { href: String, method_: String } + + class Buyers < Onlyfans::Internal::Type::BaseModel + attr_reader href: String? + + def href=: (String) -> String + + attr_reader method_: String? + + def method_=: (String) -> String + + def initialize: (?href: String, ?method_: String) -> void + + def to_hash: -> { href: String, method_: String } + end + end + end + end + end + end + end +end diff --git a/sig/onlyfans/models/engagement/messages/direct_message_chart_params.rbs b/sig/onlyfans/models/engagement/messages/direct_message_chart_params.rbs new file mode 100644 index 00000000..c04590e9 --- /dev/null +++ b/sig/onlyfans/models/engagement/messages/direct_message_chart_params.rbs @@ -0,0 +1,51 @@ +module Onlyfans + module Models + module Engagement + module Messages + type direct_message_chart_params = + { + account: String, + end_date: String, + start_date: String, + with_total: bool + } + & Onlyfans::Internal::Type::request_parameters + + class DirectMessageChartParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_reader end_date: String? + + def end_date=: (String) -> String + + attr_reader start_date: String? + + def start_date=: (String) -> String + + attr_reader with_total: bool? + + def with_total=: (bool) -> bool + + def initialize: ( + account: String, + ?end_date: String, + ?start_date: String, + ?with_total: bool, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + end_date: String, + start_date: String, + with_total: bool, + request_options: Onlyfans::RequestOptions + } + end + end + end + end +end diff --git a/sig/onlyfans/models/engagement/messages/direct_message_chart_response.rbs b/sig/onlyfans/models/engagement/messages/direct_message_chart_response.rbs new file mode 100644 index 00000000..83f97f29 --- /dev/null +++ b/sig/onlyfans/models/engagement/messages/direct_message_chart_response.rbs @@ -0,0 +1,291 @@ +module Onlyfans + module Models + module Engagement + module Messages + type direct_message_chart_response = + { + _meta: Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Meta, + data: Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Data + } + + class DirectMessageChartResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Meta? + + def _meta=: ( + Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Meta + ) -> Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Meta + + attr_reader data: Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Data? + + def data=: ( + Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Data + ) -> Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Meta, + ?data: Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Meta, + data: Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Meta::Cache, + _credits: Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Meta::Cache + ) -> Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Meta::Credits + ) -> Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Meta::RateLimits + ) -> Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Meta::Cache, + ?_credits: Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Meta::Cache, + _credits: Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: String?, + limit_minute: Integer, + notice: String, + remaining_day: String?, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_accessor limit_day: String? + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader notice: String? + + def notice=: (String) -> String + + attr_accessor remaining_day: String? + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: String?, + ?limit_minute: Integer, + ?notice: String, + ?remaining_day: String?, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: String?, + limit_minute: Integer, + notice: String, + remaining_day: String?, + remaining_minute: Integer + } + end + end + + type data = + { + direct_messages: Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Data::DirectMessages, + direct_messages_purchases: Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Data::DirectMessagesPurchases + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader direct_messages: Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Data::DirectMessages? + + def direct_messages=: ( + Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Data::DirectMessages + ) -> Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Data::DirectMessages + + attr_reader direct_messages_purchases: Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Data::DirectMessagesPurchases? + + def direct_messages_purchases=: ( + Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Data::DirectMessagesPurchases + ) -> Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Data::DirectMessagesPurchases + + def initialize: ( + ?direct_messages: Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Data::DirectMessages, + ?direct_messages_purchases: Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Data::DirectMessagesPurchases + ) -> void + + def to_hash: -> { + direct_messages: Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Data::DirectMessages, + direct_messages_purchases: Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Data::DirectMessagesPurchases + } + + type direct_messages = + { + chart: ::Array[Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Data::DirectMessages::Chart], + delta: Integer, + total: Integer + } + + class DirectMessages < Onlyfans::Internal::Type::BaseModel + attr_reader chart: ::Array[Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Data::DirectMessages::Chart]? + + def chart=: ( + ::Array[Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Data::DirectMessages::Chart] + ) -> ::Array[Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Data::DirectMessages::Chart] + + attr_reader delta: Integer? + + def delta=: (Integer) -> Integer + + attr_reader total: Integer? + + def total=: (Integer) -> Integer + + def initialize: ( + ?chart: ::Array[Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Data::DirectMessages::Chart], + ?delta: Integer, + ?total: Integer + ) -> void + + def to_hash: -> { + chart: ::Array[Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Data::DirectMessages::Chart], + delta: Integer, + total: Integer + } + + type chart = { count: Integer, date: String } + + class Chart < Onlyfans::Internal::Type::BaseModel + attr_reader count: Integer? + + def count=: (Integer) -> Integer + + attr_reader date: String? + + def date=: (String) -> String + + def initialize: (?count: Integer, ?date: String) -> void + + def to_hash: -> { count: Integer, date: String } + end + end + + type direct_messages_purchases = + { + chart: ::Array[Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Data::DirectMessagesPurchases::Chart], + delta: Float, + total: Float + } + + class DirectMessagesPurchases < Onlyfans::Internal::Type::BaseModel + attr_reader chart: ::Array[Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Data::DirectMessagesPurchases::Chart]? + + def chart=: ( + ::Array[Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Data::DirectMessagesPurchases::Chart] + ) -> ::Array[Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Data::DirectMessagesPurchases::Chart] + + attr_reader delta: Float? + + def delta=: (Float) -> Float + + attr_reader total: Float? + + def total=: (Float) -> Float + + def initialize: ( + ?chart: ::Array[Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Data::DirectMessagesPurchases::Chart], + ?delta: Float, + ?total: Float + ) -> void + + def to_hash: -> { + chart: ::Array[Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Data::DirectMessagesPurchases::Chart], + delta: Float, + total: Float + } + + type chart = { count: Float, date: String } + + class Chart < Onlyfans::Internal::Type::BaseModel + attr_reader count: Float? + + def count=: (Float) -> Float + + attr_reader date: String? + + def date=: (String) -> String + + def initialize: (?count: Float, ?date: String) -> void + + def to_hash: -> { count: Float, date: String } + end + end + end + end + end + end + end +end diff --git a/sig/onlyfansapi/models/engagement/messages/direct_message_list_params.rbs b/sig/onlyfans/models/engagement/messages/direct_message_list_params.rbs similarity index 75% rename from sig/onlyfansapi/models/engagement/messages/direct_message_list_params.rbs rename to sig/onlyfans/models/engagement/messages/direct_message_list_params.rbs index ae9e7a27..b54410bb 100644 --- a/sig/onlyfansapi/models/engagement/messages/direct_message_list_params.rbs +++ b/sig/onlyfans/models/engagement/messages/direct_message_list_params.rbs @@ -1,4 +1,4 @@ -module Onlyfansapi +module Onlyfans module Models module Engagement module Messages @@ -11,11 +11,11 @@ module Onlyfansapi query: String, start_date: String } - & Onlyfansapi::Internal::Type::request_parameters + & Onlyfans::Internal::Type::request_parameters - class DirectMessageListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters + class DirectMessageListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters attr_accessor account: String @@ -46,7 +46,7 @@ module Onlyfansapi ?offset: Integer, ?query: String, ?start_date: String, - ?request_options: Onlyfansapi::request_opts + ?request_options: Onlyfans::request_opts ) -> void def to_hash: -> { @@ -56,7 +56,7 @@ module Onlyfansapi offset: Integer, query: String, start_date: String, - request_options: Onlyfansapi::RequestOptions + request_options: Onlyfans::RequestOptions } end end diff --git a/sig/onlyfans/models/engagement/messages/direct_message_list_response.rbs b/sig/onlyfans/models/engagement/messages/direct_message_list_response.rbs new file mode 100644 index 00000000..f1c330d2 --- /dev/null +++ b/sig/onlyfans/models/engagement/messages/direct_message_list_response.rbs @@ -0,0 +1,712 @@ +module Onlyfans + module Models + module Engagement + module Messages + type direct_message_list_response = + { + _meta: Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Meta, + _pagination: Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Pagination, + data: Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data + } + + class DirectMessageListResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Meta? + + def _meta=: ( + Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Meta + ) -> Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Meta + + attr_reader _pagination: Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Pagination? + + def _pagination=: ( + Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Pagination + ) -> Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Pagination + + attr_reader data: Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data? + + def data=: ( + Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data + ) -> Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Meta, + ?_pagination: Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Pagination, + ?data: Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Meta, + _pagination: Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Pagination, + data: Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Meta::Cache, + _credits: Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Meta::Cache + ) -> Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Meta::Credits + ) -> Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Meta::RateLimits + ) -> Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Meta::Cache, + ?_credits: Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Meta::Cache, + _credits: Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type pagination = { next_page: String } + + class Pagination < Onlyfans::Internal::Type::BaseModel + attr_reader next_page: String? + + def next_page=: (String) -> String + + def initialize: (?next_page: String) -> void + + def to_hash: -> { next_page: String } + end + + type data = + { + has_more: bool, + items: ::Array[Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item] + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader has_more: bool? + + def has_more=: (bool) -> bool + + attr_reader items: ::Array[Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item]? + + def items=: ( + ::Array[Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item] + ) -> ::Array[Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item] + + def initialize: ( + ?has_more: bool, + ?items: ::Array[Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item] + ) -> void + + def to_hash: -> { + has_more: bool, + items: ::Array[Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item] + } + + type item = + { + id: Integer, + can_send_message_to_buyers: bool, + can_unsend: bool, + date: String, + giphy_id: String?, + is_canceled: bool, + is_free: bool, + is_media_ready: bool, + is_reported_by_me: bool, + is_tip: bool, + media: ::Array[Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media], + media_count: Integer, + message_id: Integer, + previews: ::Array[top], + price: String, + purchased_count: Integer, + raw_text: String, + response_type: String, + sent_count: Integer, + template: String, + text: String, + to_user_id: Integer, + unsend_seconds: Integer, + viewed_count: Integer + } + + class Item < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader can_send_message_to_buyers: bool? + + def can_send_message_to_buyers=: (bool) -> bool + + attr_reader can_unsend: bool? + + def can_unsend=: (bool) -> bool + + attr_reader date: String? + + def date=: (String) -> String + + attr_accessor giphy_id: String? + + attr_reader is_canceled: bool? + + def is_canceled=: (bool) -> bool + + attr_reader is_free: bool? + + def is_free=: (bool) -> bool + + attr_reader is_media_ready: bool? + + def is_media_ready=: (bool) -> bool + + attr_reader is_reported_by_me: bool? + + def is_reported_by_me=: (bool) -> bool + + attr_reader is_tip: bool? + + def is_tip=: (bool) -> bool + + attr_reader media: ::Array[Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media]? + + def media=: ( + ::Array[Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media] + ) -> ::Array[Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media] + + attr_reader media_count: Integer? + + def media_count=: (Integer) -> Integer + + attr_reader message_id: Integer? + + def message_id=: (Integer) -> Integer + + attr_reader previews: ::Array[top]? + + def previews=: (::Array[top]) -> ::Array[top] + + attr_reader price: String? + + def price=: (String) -> String + + attr_reader purchased_count: Integer? + + def purchased_count=: (Integer) -> Integer + + attr_reader raw_text: String? + + def raw_text=: (String) -> String + + attr_reader response_type: String? + + def response_type=: (String) -> String + + attr_reader sent_count: Integer? + + def sent_count=: (Integer) -> Integer + + attr_reader template: String? + + def template=: (String) -> String + + attr_reader text: String? + + def text=: (String) -> String + + attr_reader to_user_id: Integer? + + def to_user_id=: (Integer) -> Integer + + attr_reader unsend_seconds: Integer? + + def unsend_seconds=: (Integer) -> Integer + + attr_reader viewed_count: Integer? + + def viewed_count=: (Integer) -> Integer + + def initialize: ( + ?id: Integer, + ?can_send_message_to_buyers: bool, + ?can_unsend: bool, + ?date: String, + ?giphy_id: String?, + ?is_canceled: bool, + ?is_free: bool, + ?is_media_ready: bool, + ?is_reported_by_me: bool, + ?is_tip: bool, + ?media: ::Array[Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media], + ?media_count: Integer, + ?message_id: Integer, + ?previews: ::Array[top], + ?price: String, + ?purchased_count: Integer, + ?raw_text: String, + ?response_type: String, + ?sent_count: Integer, + ?template: String, + ?text: String, + ?to_user_id: Integer, + ?unsend_seconds: Integer, + ?viewed_count: Integer + ) -> void + + def to_hash: -> { + id: Integer, + can_send_message_to_buyers: bool, + can_unsend: bool, + date: String, + giphy_id: String?, + is_canceled: bool, + is_free: bool, + is_media_ready: bool, + is_reported_by_me: bool, + is_tip: bool, + media: ::Array[Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media], + media_count: Integer, + message_id: Integer, + previews: ::Array[top], + price: String, + purchased_count: Integer, + raw_text: String, + response_type: String, + sent_count: Integer, + template: String, + text: String, + to_user_id: Integer, + unsend_seconds: Integer, + viewed_count: Integer + } + + type media = + { + id: Integer, + can_view: bool, + converted_to_video: bool, + created_at: String, + duration: Integer, + files: Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files, + has_custom_preview: bool, + has_error: bool, + is_ready: bool, + type: String, + video_sources: Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::VideoSources + } + + class Media < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader can_view: bool? + + def can_view=: (bool) -> bool + + attr_reader converted_to_video: bool? + + def converted_to_video=: (bool) -> bool + + attr_reader created_at: String? + + def created_at=: (String) -> String + + attr_reader duration: Integer? + + def duration=: (Integer) -> Integer + + attr_reader files: Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files? + + def files=: ( + Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files + ) -> Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files + + attr_reader has_custom_preview: bool? + + def has_custom_preview=: (bool) -> bool + + attr_reader has_error: bool? + + def has_error=: (bool) -> bool + + attr_reader is_ready: bool? + + def is_ready=: (bool) -> bool + + attr_reader type: String? + + def type=: (String) -> String + + attr_reader video_sources: Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::VideoSources? + + def video_sources=: ( + Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::VideoSources + ) -> Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::VideoSources + + def initialize: ( + ?id: Integer, + ?can_view: bool, + ?converted_to_video: bool, + ?created_at: String, + ?duration: Integer, + ?files: Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files, + ?has_custom_preview: bool, + ?has_error: bool, + ?is_ready: bool, + ?type: String, + ?video_sources: Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::VideoSources + ) -> void + + def to_hash: -> { + id: Integer, + can_view: bool, + converted_to_video: bool, + created_at: String, + duration: Integer, + files: Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files, + has_custom_preview: bool, + has_error: bool, + is_ready: bool, + type: String, + video_sources: Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::VideoSources + } + + type files = + { + full: Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::Full, + preview: Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::Preview, + square_preview: Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::SquarePreview, + thumb: Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::Thumb + } + + class Files < Onlyfans::Internal::Type::BaseModel + attr_reader full: Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::Full? + + def full=: ( + Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::Full + ) -> Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::Full + + attr_reader preview: Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::Preview? + + def preview=: ( + Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::Preview + ) -> Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::Preview + + attr_reader square_preview: Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::SquarePreview? + + def square_preview=: ( + Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::SquarePreview + ) -> Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::SquarePreview + + attr_reader thumb: Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::Thumb? + + def thumb=: ( + Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::Thumb + ) -> Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::Thumb + + def initialize: ( + ?full: Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::Full, + ?preview: Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::Preview, + ?square_preview: Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::SquarePreview, + ?thumb: Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::Thumb + ) -> void + + def to_hash: -> { + full: Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::Full, + preview: Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::Preview, + square_preview: Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::SquarePreview, + thumb: Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::Thumb + } + + type full = + { + height: Integer, + size: Integer, + sources: ::Array[top], + url: String, + width: Integer + } + + class Full < Onlyfans::Internal::Type::BaseModel + attr_reader height: Integer? + + def height=: (Integer) -> Integer + + attr_reader size: Integer? + + def size=: (Integer) -> Integer + + attr_reader sources: ::Array[top]? + + def sources=: (::Array[top]) -> ::Array[top] + + attr_reader url: String? + + def url=: (String) -> String + + attr_reader width: Integer? + + def width=: (Integer) -> Integer + + def initialize: ( + ?height: Integer, + ?size: Integer, + ?sources: ::Array[top], + ?url: String, + ?width: Integer + ) -> void + + def to_hash: -> { + height: Integer, + size: Integer, + sources: ::Array[top], + url: String, + width: Integer + } + end + + type preview = + { + height: Integer, + size: Integer, + url: String, + width: Integer + } + + class Preview < Onlyfans::Internal::Type::BaseModel + attr_reader height: Integer? + + def height=: (Integer) -> Integer + + attr_reader size: Integer? + + def size=: (Integer) -> Integer + + attr_reader url: String? + + def url=: (String) -> String + + attr_reader width: Integer? + + def width=: (Integer) -> Integer + + def initialize: ( + ?height: Integer, + ?size: Integer, + ?url: String, + ?width: Integer + ) -> void + + def to_hash: -> { + height: Integer, + size: Integer, + url: String, + width: Integer + } + end + + type square_preview = + { + height: Integer, + size: Integer, + url: String, + width: Integer + } + + class SquarePreview < Onlyfans::Internal::Type::BaseModel + attr_reader height: Integer? + + def height=: (Integer) -> Integer + + attr_reader size: Integer? + + def size=: (Integer) -> Integer + + attr_reader url: String? + + def url=: (String) -> String + + attr_reader width: Integer? + + def width=: (Integer) -> Integer + + def initialize: ( + ?height: Integer, + ?size: Integer, + ?url: String, + ?width: Integer + ) -> void + + def to_hash: -> { + height: Integer, + size: Integer, + url: String, + width: Integer + } + end + + type thumb = + { + height: Integer, + size: Integer, + url: String, + width: Integer + } + + class Thumb < Onlyfans::Internal::Type::BaseModel + attr_reader height: Integer? + + def height=: (Integer) -> Integer + + attr_reader size: Integer? + + def size=: (Integer) -> Integer + + attr_reader url: String? + + def url=: (String) -> String + + attr_reader width: Integer? + + def width=: (Integer) -> Integer + + def initialize: ( + ?height: Integer, + ?size: Integer, + ?url: String, + ?width: Integer + ) -> void + + def to_hash: -> { + height: Integer, + size: Integer, + url: String, + width: Integer + } + end + end + + type video_sources = + { :number_240 => String?, :number_720 => String? } + + class VideoSources < Onlyfans::Internal::Type::BaseModel + attr_accessor number_240: String? + + attr_accessor number_720: String? + + def initialize: ( + ?number_240: String?, + ?number_720: String? + ) -> void + + def to_hash: -> { + :number_240 => String?, + :number_720 => String? + } + end + end + end + end + end + end + end + end +end diff --git a/sig/onlyfans/models/engagement/messages/mass_message_chart_params.rbs b/sig/onlyfans/models/engagement/messages/mass_message_chart_params.rbs new file mode 100644 index 00000000..cd1537ee --- /dev/null +++ b/sig/onlyfans/models/engagement/messages/mass_message_chart_params.rbs @@ -0,0 +1,51 @@ +module Onlyfans + module Models + module Engagement + module Messages + type mass_message_chart_params = + { + account: String, + end_date: String, + start_date: String, + with_total: bool + } + & Onlyfans::Internal::Type::request_parameters + + class MassMessageChartParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_reader end_date: String? + + def end_date=: (String) -> String + + attr_reader start_date: String? + + def start_date=: (String) -> String + + attr_reader with_total: bool? + + def with_total=: (bool) -> bool + + def initialize: ( + account: String, + ?end_date: String, + ?start_date: String, + ?with_total: bool, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + end_date: String, + start_date: String, + with_total: bool, + request_options: Onlyfans::RequestOptions + } + end + end + end + end +end diff --git a/sig/onlyfans/models/engagement/messages/mass_message_chart_response.rbs b/sig/onlyfans/models/engagement/messages/mass_message_chart_response.rbs new file mode 100644 index 00000000..4c205771 --- /dev/null +++ b/sig/onlyfans/models/engagement/messages/mass_message_chart_response.rbs @@ -0,0 +1,291 @@ +module Onlyfans + module Models + module Engagement + module Messages + type mass_message_chart_response = + { + _meta: Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Meta, + data: Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Data + } + + class MassMessageChartResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Meta? + + def _meta=: ( + Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Meta + ) -> Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Meta + + attr_reader data: Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Data? + + def data=: ( + Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Data + ) -> Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Meta, + ?data: Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Meta, + data: Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Meta::Cache, + _credits: Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Meta::Cache + ) -> Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Meta::Credits + ) -> Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Meta::RateLimits + ) -> Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Meta::Cache, + ?_credits: Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Meta::Cache, + _credits: Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: String?, + limit_minute: Integer, + notice: String, + remaining_day: String?, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_accessor limit_day: String? + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader notice: String? + + def notice=: (String) -> String + + attr_accessor remaining_day: String? + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: String?, + ?limit_minute: Integer, + ?notice: String, + ?remaining_day: String?, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: String?, + limit_minute: Integer, + notice: String, + remaining_day: String?, + remaining_minute: Integer + } + end + end + + type data = + { + group_messages: Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Data::GroupMessages, + group_messages_purchases: Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Data::GroupMessagesPurchases + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader group_messages: Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Data::GroupMessages? + + def group_messages=: ( + Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Data::GroupMessages + ) -> Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Data::GroupMessages + + attr_reader group_messages_purchases: Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Data::GroupMessagesPurchases? + + def group_messages_purchases=: ( + Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Data::GroupMessagesPurchases + ) -> Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Data::GroupMessagesPurchases + + def initialize: ( + ?group_messages: Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Data::GroupMessages, + ?group_messages_purchases: Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Data::GroupMessagesPurchases + ) -> void + + def to_hash: -> { + group_messages: Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Data::GroupMessages, + group_messages_purchases: Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Data::GroupMessagesPurchases + } + + type group_messages = + { + chart: ::Array[Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Data::GroupMessages::Chart], + delta: Float, + total: Integer + } + + class GroupMessages < Onlyfans::Internal::Type::BaseModel + attr_reader chart: ::Array[Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Data::GroupMessages::Chart]? + + def chart=: ( + ::Array[Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Data::GroupMessages::Chart] + ) -> ::Array[Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Data::GroupMessages::Chart] + + attr_reader delta: Float? + + def delta=: (Float) -> Float + + attr_reader total: Integer? + + def total=: (Integer) -> Integer + + def initialize: ( + ?chart: ::Array[Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Data::GroupMessages::Chart], + ?delta: Float, + ?total: Integer + ) -> void + + def to_hash: -> { + chart: ::Array[Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Data::GroupMessages::Chart], + delta: Float, + total: Integer + } + + type chart = { count: Integer, date: String } + + class Chart < Onlyfans::Internal::Type::BaseModel + attr_reader count: Integer? + + def count=: (Integer) -> Integer + + attr_reader date: String? + + def date=: (String) -> String + + def initialize: (?count: Integer, ?date: String) -> void + + def to_hash: -> { count: Integer, date: String } + end + end + + type group_messages_purchases = + { + chart: ::Array[Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Data::GroupMessagesPurchases::Chart], + delta: Float, + total: Integer + } + + class GroupMessagesPurchases < Onlyfans::Internal::Type::BaseModel + attr_reader chart: ::Array[Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Data::GroupMessagesPurchases::Chart]? + + def chart=: ( + ::Array[Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Data::GroupMessagesPurchases::Chart] + ) -> ::Array[Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Data::GroupMessagesPurchases::Chart] + + attr_reader delta: Float? + + def delta=: (Float) -> Float + + attr_reader total: Integer? + + def total=: (Integer) -> Integer + + def initialize: ( + ?chart: ::Array[Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Data::GroupMessagesPurchases::Chart], + ?delta: Float, + ?total: Integer + ) -> void + + def to_hash: -> { + chart: ::Array[Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Data::GroupMessagesPurchases::Chart], + delta: Float, + total: Integer + } + + type chart = { count: Float, date: String } + + class Chart < Onlyfans::Internal::Type::BaseModel + attr_reader count: Float? + + def count=: (Float) -> Float + + attr_reader date: String? + + def date=: (String) -> String + + def initialize: (?count: Float, ?date: String) -> void + + def to_hash: -> { count: Float, date: String } + end + end + end + end + end + end + end +end diff --git a/sig/onlyfans/models/engagement/messages/mass_message_list_params.rbs b/sig/onlyfans/models/engagement/messages/mass_message_list_params.rbs new file mode 100644 index 00000000..24ee52fe --- /dev/null +++ b/sig/onlyfans/models/engagement/messages/mass_message_list_params.rbs @@ -0,0 +1,58 @@ +module Onlyfans + module Models + module Engagement + module Messages + type mass_message_list_params = + { + account: String, + end_date: String, + limit: Integer, + query: String, + start_date: String + } + & Onlyfans::Internal::Type::request_parameters + + class MassMessageListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_reader end_date: String? + + def end_date=: (String) -> String + + attr_reader limit: Integer? + + def limit=: (Integer) -> Integer + + attr_reader query: String? + + def query=: (String) -> String + + attr_reader start_date: String? + + def start_date=: (String) -> String + + def initialize: ( + account: String, + ?end_date: String, + ?limit: Integer, + ?query: String, + ?start_date: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + end_date: String, + limit: Integer, + query: String, + start_date: String, + request_options: Onlyfans::RequestOptions + } + end + end + end + end +end diff --git a/sig/onlyfans/models/engagement/messages/mass_message_list_response.rbs b/sig/onlyfans/models/engagement/messages/mass_message_list_response.rbs new file mode 100644 index 00000000..54b75d17 --- /dev/null +++ b/sig/onlyfans/models/engagement/messages/mass_message_list_response.rbs @@ -0,0 +1,348 @@ +module Onlyfans + module Models + module Engagement + module Messages + type mass_message_list_response = + { + _meta: Onlyfans::Models::Engagement::Messages::MassMessageListResponse::Meta, + _pagination: Onlyfans::Models::Engagement::Messages::MassMessageListResponse::Pagination, + data: Onlyfans::Models::Engagement::Messages::MassMessageListResponse::Data + } + + class MassMessageListResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::Engagement::Messages::MassMessageListResponse::Meta? + + def _meta=: ( + Onlyfans::Models::Engagement::Messages::MassMessageListResponse::Meta + ) -> Onlyfans::Models::Engagement::Messages::MassMessageListResponse::Meta + + attr_reader _pagination: Onlyfans::Models::Engagement::Messages::MassMessageListResponse::Pagination? + + def _pagination=: ( + Onlyfans::Models::Engagement::Messages::MassMessageListResponse::Pagination + ) -> Onlyfans::Models::Engagement::Messages::MassMessageListResponse::Pagination + + attr_reader data: Onlyfans::Models::Engagement::Messages::MassMessageListResponse::Data? + + def data=: ( + Onlyfans::Models::Engagement::Messages::MassMessageListResponse::Data + ) -> Onlyfans::Models::Engagement::Messages::MassMessageListResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::Engagement::Messages::MassMessageListResponse::Meta, + ?_pagination: Onlyfans::Models::Engagement::Messages::MassMessageListResponse::Pagination, + ?data: Onlyfans::Models::Engagement::Messages::MassMessageListResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::Engagement::Messages::MassMessageListResponse::Meta, + _pagination: Onlyfans::Models::Engagement::Messages::MassMessageListResponse::Pagination, + data: Onlyfans::Models::Engagement::Messages::MassMessageListResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::Engagement::Messages::MassMessageListResponse::Meta::Cache, + _credits: Onlyfans::Models::Engagement::Messages::MassMessageListResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Engagement::Messages::MassMessageListResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::Engagement::Messages::MassMessageListResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::Engagement::Messages::MassMessageListResponse::Meta::Cache + ) -> Onlyfans::Models::Engagement::Messages::MassMessageListResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::Engagement::Messages::MassMessageListResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::Engagement::Messages::MassMessageListResponse::Meta::Credits + ) -> Onlyfans::Models::Engagement::Messages::MassMessageListResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::Engagement::Messages::MassMessageListResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::Engagement::Messages::MassMessageListResponse::Meta::RateLimits + ) -> Onlyfans::Models::Engagement::Messages::MassMessageListResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::Engagement::Messages::MassMessageListResponse::Meta::Cache, + ?_credits: Onlyfans::Models::Engagement::Messages::MassMessageListResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::Engagement::Messages::MassMessageListResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::Engagement::Messages::MassMessageListResponse::Meta::Cache, + _credits: Onlyfans::Models::Engagement::Messages::MassMessageListResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Engagement::Messages::MassMessageListResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type pagination = { next_page: String } + + class Pagination < Onlyfans::Internal::Type::BaseModel + attr_reader next_page: String? + + def next_page=: (String) -> String + + def initialize: (?next_page: String) -> void + + def to_hash: -> { next_page: String } + end + + type data = + { + has_more: bool, + items: ::Array[Onlyfans::Models::Engagement::Messages::MassMessageListResponse::Data::Item] + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader has_more: bool? + + def has_more=: (bool) -> bool + + attr_reader items: ::Array[Onlyfans::Models::Engagement::Messages::MassMessageListResponse::Data::Item]? + + def items=: ( + ::Array[Onlyfans::Models::Engagement::Messages::MassMessageListResponse::Data::Item] + ) -> ::Array[Onlyfans::Models::Engagement::Messages::MassMessageListResponse::Data::Item] + + def initialize: ( + ?has_more: bool, + ?items: ::Array[Onlyfans::Models::Engagement::Messages::MassMessageListResponse::Data::Item] + ) -> void + + def to_hash: -> { + has_more: bool, + items: ::Array[Onlyfans::Models::Engagement::Messages::MassMessageListResponse::Data::Item] + } + + type item = + { + id: Integer, + can_unsend: bool, + date: String, + giphy_id: String?, + is_canceled: bool, + is_free: bool, + is_media_ready: bool, + is_reported_by_me: bool, + is_tip: bool, + media: ::Array[top], + media_count: Integer, + previews: ::Array[top], + raw_text: String, + response_type: String, + sent_count: Integer, + template: String, + text: String, + unsend_seconds: Integer, + viewed_count: Integer + } + + class Item < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader can_unsend: bool? + + def can_unsend=: (bool) -> bool + + attr_reader date: String? + + def date=: (String) -> String + + attr_accessor giphy_id: String? + + attr_reader is_canceled: bool? + + def is_canceled=: (bool) -> bool + + attr_reader is_free: bool? + + def is_free=: (bool) -> bool + + attr_reader is_media_ready: bool? + + def is_media_ready=: (bool) -> bool + + attr_reader is_reported_by_me: bool? + + def is_reported_by_me=: (bool) -> bool + + attr_reader is_tip: bool? + + def is_tip=: (bool) -> bool + + attr_reader media: ::Array[top]? + + def media=: (::Array[top]) -> ::Array[top] + + attr_reader media_count: Integer? + + def media_count=: (Integer) -> Integer + + attr_reader previews: ::Array[top]? + + def previews=: (::Array[top]) -> ::Array[top] + + attr_reader raw_text: String? + + def raw_text=: (String) -> String + + attr_reader response_type: String? + + def response_type=: (String) -> String + + attr_reader sent_count: Integer? + + def sent_count=: (Integer) -> Integer + + attr_reader template: String? + + def template=: (String) -> String + + attr_reader text: String? + + def text=: (String) -> String + + attr_reader unsend_seconds: Integer? + + def unsend_seconds=: (Integer) -> Integer + + attr_reader viewed_count: Integer? + + def viewed_count=: (Integer) -> Integer + + def initialize: ( + ?id: Integer, + ?can_unsend: bool, + ?date: String, + ?giphy_id: String?, + ?is_canceled: bool, + ?is_free: bool, + ?is_media_ready: bool, + ?is_reported_by_me: bool, + ?is_tip: bool, + ?media: ::Array[top], + ?media_count: Integer, + ?previews: ::Array[top], + ?raw_text: String, + ?response_type: String, + ?sent_count: Integer, + ?template: String, + ?text: String, + ?unsend_seconds: Integer, + ?viewed_count: Integer + ) -> void + + def to_hash: -> { + id: Integer, + can_unsend: bool, + date: String, + giphy_id: String?, + is_canceled: bool, + is_free: bool, + is_media_ready: bool, + is_reported_by_me: bool, + is_tip: bool, + media: ::Array[top], + media_count: Integer, + previews: ::Array[top], + raw_text: String, + response_type: String, + sent_count: Integer, + template: String, + text: String, + unsend_seconds: Integer, + viewed_count: Integer + } + end + end + end + end + end + end +end diff --git a/sig/onlyfans/models/fan_get_subscription_history_params.rbs b/sig/onlyfans/models/fan_get_subscription_history_params.rbs new file mode 100644 index 00000000..588c4e16 --- /dev/null +++ b/sig/onlyfans/models/fan_get_subscription_history_params.rbs @@ -0,0 +1,28 @@ +module Onlyfans + module Models + type fan_get_subscription_history_params = + { account: String, user_id: String } + & Onlyfans::Internal::Type::request_parameters + + class FanGetSubscriptionHistoryParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor user_id: String + + def initialize: ( + account: String, + user_id: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + user_id: String, + request_options: Onlyfans::RequestOptions + } + end + end +end diff --git a/sig/onlyfans/models/fan_get_subscription_history_response.rbs b/sig/onlyfans/models/fan_get_subscription_history_response.rbs new file mode 100644 index 00000000..61a36058 --- /dev/null +++ b/sig/onlyfans/models/fan_get_subscription_history_response.rbs @@ -0,0 +1,212 @@ +module Onlyfans + module Models + type fan_get_subscription_history_response = + { + _meta: Onlyfans::Models::FanGetSubscriptionHistoryResponse::Meta, + data: Onlyfans::Models::FanGetSubscriptionHistoryResponse::Data + } + + class FanGetSubscriptionHistoryResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::FanGetSubscriptionHistoryResponse::Meta? + + def _meta=: ( + Onlyfans::Models::FanGetSubscriptionHistoryResponse::Meta + ) -> Onlyfans::Models::FanGetSubscriptionHistoryResponse::Meta + + attr_reader data: Onlyfans::Models::FanGetSubscriptionHistoryResponse::Data? + + def data=: ( + Onlyfans::Models::FanGetSubscriptionHistoryResponse::Data + ) -> Onlyfans::Models::FanGetSubscriptionHistoryResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::FanGetSubscriptionHistoryResponse::Meta, + ?data: Onlyfans::Models::FanGetSubscriptionHistoryResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::FanGetSubscriptionHistoryResponse::Meta, + data: Onlyfans::Models::FanGetSubscriptionHistoryResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::FanGetSubscriptionHistoryResponse::Meta::Cache, + _credits: Onlyfans::Models::FanGetSubscriptionHistoryResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::FanGetSubscriptionHistoryResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::FanGetSubscriptionHistoryResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::FanGetSubscriptionHistoryResponse::Meta::Cache + ) -> Onlyfans::Models::FanGetSubscriptionHistoryResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::FanGetSubscriptionHistoryResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::FanGetSubscriptionHistoryResponse::Meta::Credits + ) -> Onlyfans::Models::FanGetSubscriptionHistoryResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::FanGetSubscriptionHistoryResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::FanGetSubscriptionHistoryResponse::Meta::RateLimits + ) -> Onlyfans::Models::FanGetSubscriptionHistoryResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::FanGetSubscriptionHistoryResponse::Meta::Cache, + ?_credits: Onlyfans::Models::FanGetSubscriptionHistoryResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::FanGetSubscriptionHistoryResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::FanGetSubscriptionHistoryResponse::Meta::Cache, + _credits: Onlyfans::Models::FanGetSubscriptionHistoryResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::FanGetSubscriptionHistoryResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: String?, + limit_minute: Integer, + notice: String, + remaining_day: String?, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_accessor limit_day: String? + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader notice: String? + + def notice=: (String) -> String + + attr_accessor remaining_day: String? + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: String?, + ?limit_minute: Integer, + ?notice: String, + ?remaining_day: String?, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: String?, + limit_minute: Integer, + notice: String, + remaining_day: String?, + remaining_minute: Integer + } + end + end + + type data = + { + has_more: bool, + list: ::Array[Onlyfans::Models::FanGetSubscriptionHistoryResponse::Data::List] + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader has_more: bool? + + def has_more=: (bool) -> bool + + attr_reader list: ::Array[Onlyfans::Models::FanGetSubscriptionHistoryResponse::Data::List]? + + def list=: ( + ::Array[Onlyfans::Models::FanGetSubscriptionHistoryResponse::Data::List] + ) -> ::Array[Onlyfans::Models::FanGetSubscriptionHistoryResponse::Data::List] + + def initialize: ( + ?has_more: bool, + ?list: ::Array[Onlyfans::Models::FanGetSubscriptionHistoryResponse::Data::List] + ) -> void + + def to_hash: -> { + has_more: bool, + list: ::Array[Onlyfans::Models::FanGetSubscriptionHistoryResponse::Data::List] + } + + type list = + { expire_date: String, price: Float, subscribe_date: String } + + class List < Onlyfans::Internal::Type::BaseModel + attr_reader expire_date: String? + + def expire_date=: (String) -> String + + attr_reader price: Float? + + def price=: (Float) -> Float + + attr_reader subscribe_date: String? + + def subscribe_date=: (String) -> String + + def initialize: ( + ?expire_date: String, + ?price: Float, + ?subscribe_date: String + ) -> void + + def to_hash: -> { + expire_date: String, + price: Float, + subscribe_date: String + } + end + end + end + end +end diff --git a/sig/onlyfans/models/fan_list_active_params.rbs b/sig/onlyfans/models/fan_list_active_params.rbs new file mode 100644 index 00000000..6a19cea5 --- /dev/null +++ b/sig/onlyfans/models/fan_list_active_params.rbs @@ -0,0 +1,124 @@ +module Onlyfans + module Models + type fan_list_active_params = + { + account: String, + filter: Onlyfans::FanListActiveParams::Filter, + limit: Integer, + offset: Integer, + query: String?, + type: Onlyfans::Models::FanListActiveParams::type_ + } + & Onlyfans::Internal::Type::request_parameters + + class FanListActiveParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_reader filter: Onlyfans::FanListActiveParams::Filter? + + def filter=: ( + Onlyfans::FanListActiveParams::Filter + ) -> Onlyfans::FanListActiveParams::Filter + + attr_reader limit: Integer? + + def limit=: (Integer) -> Integer + + attr_reader offset: Integer? + + def offset=: (Integer) -> Integer + + attr_accessor query: String? + + attr_reader type: Onlyfans::Models::FanListActiveParams::type_? + + def type=: ( + Onlyfans::Models::FanListActiveParams::type_ + ) -> Onlyfans::Models::FanListActiveParams::type_ + + def initialize: ( + account: String, + ?filter: Onlyfans::FanListActiveParams::Filter, + ?limit: Integer, + ?offset: Integer, + ?query: String?, + ?type: Onlyfans::Models::FanListActiveParams::type_, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + filter: Onlyfans::FanListActiveParams::Filter, + limit: Integer, + offset: Integer, + query: String?, + type: Onlyfans::Models::FanListActiveParams::type_, + request_options: Onlyfans::RequestOptions + } + + type filter = + { + duration: Integer, + online: Onlyfans::Models::FanListActiveParams::Filter::online?, + tips: Integer, + total_spent: Integer + } + + class Filter < Onlyfans::Internal::Type::BaseModel + attr_reader duration: Integer? + + def duration=: (Integer) -> Integer + + attr_accessor online: Onlyfans::Models::FanListActiveParams::Filter::online? + + attr_reader tips: Integer? + + def tips=: (Integer) -> Integer + + attr_reader total_spent: Integer? + + def total_spent=: (Integer) -> Integer + + def initialize: ( + ?duration: Integer, + ?online: Onlyfans::Models::FanListActiveParams::Filter::online?, + ?tips: Integer, + ?total_spent: Integer + ) -> void + + def to_hash: -> { + duration: Integer, + online: Onlyfans::Models::FanListActiveParams::Filter::online?, + tips: Integer, + total_spent: Integer + } + + type online = 1 | 0 + + module Online + extend Onlyfans::Internal::Type::Enum + + ONLINE_1: 1 + ONLINE_0: 0 + + def self?.values: -> ::Array[Onlyfans::Models::FanListActiveParams::Filter::online] + end + end + + type type_ = :active | :expired | :all + + module Type + extend Onlyfans::Internal::Type::Enum + + ACTIVE: :active + EXPIRED: :expired + ALL: :all + + def self?.values: -> ::Array[Onlyfans::Models::FanListActiveParams::type_] + end + end + end +end diff --git a/sig/onlyfansapi/models/fan_list_active_response.rbs b/sig/onlyfans/models/fan_list_active_response.rbs similarity index 78% rename from sig/onlyfansapi/models/fan_list_active_response.rbs rename to sig/onlyfans/models/fan_list_active_response.rbs index 8ab050be..944f115d 100644 --- a/sig/onlyfansapi/models/fan_list_active_response.rbs +++ b/sig/onlyfans/models/fan_list_active_response.rbs @@ -1,84 +1,84 @@ -module Onlyfansapi +module Onlyfans module Models type fan_list_active_response = { - _meta: Onlyfansapi::Models::FanListActiveResponse::Meta, - _pagination: Onlyfansapi::Models::FanListActiveResponse::Pagination, - data: Onlyfansapi::Models::FanListActiveResponse::Data + _meta: Onlyfans::Models::FanListActiveResponse::Meta, + _pagination: Onlyfans::Models::FanListActiveResponse::Pagination, + data: Onlyfans::Models::FanListActiveResponse::Data } - class FanListActiveResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::FanListActiveResponse::Meta? + class FanListActiveResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::FanListActiveResponse::Meta? def _meta=: ( - Onlyfansapi::Models::FanListActiveResponse::Meta - ) -> Onlyfansapi::Models::FanListActiveResponse::Meta + Onlyfans::Models::FanListActiveResponse::Meta + ) -> Onlyfans::Models::FanListActiveResponse::Meta - attr_reader _pagination: Onlyfansapi::Models::FanListActiveResponse::Pagination? + attr_reader _pagination: Onlyfans::Models::FanListActiveResponse::Pagination? def _pagination=: ( - Onlyfansapi::Models::FanListActiveResponse::Pagination - ) -> Onlyfansapi::Models::FanListActiveResponse::Pagination + Onlyfans::Models::FanListActiveResponse::Pagination + ) -> Onlyfans::Models::FanListActiveResponse::Pagination - attr_reader data: Onlyfansapi::Models::FanListActiveResponse::Data? + attr_reader data: Onlyfans::Models::FanListActiveResponse::Data? def data=: ( - Onlyfansapi::Models::FanListActiveResponse::Data - ) -> Onlyfansapi::Models::FanListActiveResponse::Data + Onlyfans::Models::FanListActiveResponse::Data + ) -> Onlyfans::Models::FanListActiveResponse::Data def initialize: ( - ?_meta: Onlyfansapi::Models::FanListActiveResponse::Meta, - ?_pagination: Onlyfansapi::Models::FanListActiveResponse::Pagination, - ?data: Onlyfansapi::Models::FanListActiveResponse::Data + ?_meta: Onlyfans::Models::FanListActiveResponse::Meta, + ?_pagination: Onlyfans::Models::FanListActiveResponse::Pagination, + ?data: Onlyfans::Models::FanListActiveResponse::Data ) -> void def to_hash: -> { - _meta: Onlyfansapi::Models::FanListActiveResponse::Meta, - _pagination: Onlyfansapi::Models::FanListActiveResponse::Pagination, - data: Onlyfansapi::Models::FanListActiveResponse::Data + _meta: Onlyfans::Models::FanListActiveResponse::Meta, + _pagination: Onlyfans::Models::FanListActiveResponse::Pagination, + data: Onlyfans::Models::FanListActiveResponse::Data } type meta = { - _cache: Onlyfansapi::Models::FanListActiveResponse::Meta::Cache, - _credits: Onlyfansapi::Models::FanListActiveResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::FanListActiveResponse::Meta::RateLimits + _cache: Onlyfans::Models::FanListActiveResponse::Meta::Cache, + _credits: Onlyfans::Models::FanListActiveResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::FanListActiveResponse::Meta::RateLimits } - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::FanListActiveResponse::Meta::Cache? + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::FanListActiveResponse::Meta::Cache? def _cache=: ( - Onlyfansapi::Models::FanListActiveResponse::Meta::Cache - ) -> Onlyfansapi::Models::FanListActiveResponse::Meta::Cache + Onlyfans::Models::FanListActiveResponse::Meta::Cache + ) -> Onlyfans::Models::FanListActiveResponse::Meta::Cache - attr_reader _credits: Onlyfansapi::Models::FanListActiveResponse::Meta::Credits? + attr_reader _credits: Onlyfans::Models::FanListActiveResponse::Meta::Credits? def _credits=: ( - Onlyfansapi::Models::FanListActiveResponse::Meta::Credits - ) -> Onlyfansapi::Models::FanListActiveResponse::Meta::Credits + Onlyfans::Models::FanListActiveResponse::Meta::Credits + ) -> Onlyfans::Models::FanListActiveResponse::Meta::Credits - attr_reader _rate_limits: Onlyfansapi::Models::FanListActiveResponse::Meta::RateLimits? + attr_reader _rate_limits: Onlyfans::Models::FanListActiveResponse::Meta::RateLimits? def _rate_limits=: ( - Onlyfansapi::Models::FanListActiveResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::FanListActiveResponse::Meta::RateLimits + Onlyfans::Models::FanListActiveResponse::Meta::RateLimits + ) -> Onlyfans::Models::FanListActiveResponse::Meta::RateLimits def initialize: ( - ?_cache: Onlyfansapi::Models::FanListActiveResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::FanListActiveResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::FanListActiveResponse::Meta::RateLimits + ?_cache: Onlyfans::Models::FanListActiveResponse::Meta::Cache, + ?_credits: Onlyfans::Models::FanListActiveResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::FanListActiveResponse::Meta::RateLimits ) -> void def to_hash: -> { - _cache: Onlyfansapi::Models::FanListActiveResponse::Meta::Cache, - _credits: Onlyfansapi::Models::FanListActiveResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::FanListActiveResponse::Meta::RateLimits + _cache: Onlyfans::Models::FanListActiveResponse::Meta::Cache, + _credits: Onlyfans::Models::FanListActiveResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::FanListActiveResponse::Meta::RateLimits } type cache = { is_cached: bool, note: String } - class Cache < Onlyfansapi::Internal::Type::BaseModel + class Cache < Onlyfans::Internal::Type::BaseModel attr_reader is_cached: bool? def is_cached=: (bool) -> bool @@ -94,7 +94,7 @@ module Onlyfansapi type credits = { balance: Integer, note: String, used: Integer } - class Credits < Onlyfansapi::Internal::Type::BaseModel + class Credits < Onlyfans::Internal::Type::BaseModel attr_reader balance: Integer? def balance=: (Integer) -> Integer @@ -124,7 +124,7 @@ module Onlyfansapi remaining_minute: Integer } - class RateLimits < Onlyfansapi::Internal::Type::BaseModel + class RateLimits < Onlyfans::Internal::Type::BaseModel attr_reader limit_day: Integer? def limit_day=: (Integer) -> Integer @@ -159,7 +159,7 @@ module Onlyfansapi type pagination = { next_page: String? } - class Pagination < Onlyfansapi::Internal::Type::BaseModel + class Pagination < Onlyfans::Internal::Type::BaseModel attr_accessor next_page: String? def initialize: (?next_page: String?) -> void @@ -170,35 +170,35 @@ module Onlyfansapi type data = { has_more: bool, - list: ::Array[Onlyfansapi::Models::FanListActiveResponse::Data::List] + list: ::Array[Onlyfans::Models::FanListActiveResponse::Data::List] } - class Data < Onlyfansapi::Internal::Type::BaseModel + class Data < Onlyfans::Internal::Type::BaseModel attr_reader has_more: bool? def has_more=: (bool) -> bool - attr_reader list: ::Array[Onlyfansapi::Models::FanListActiveResponse::Data::List]? + attr_reader list: ::Array[Onlyfans::Models::FanListActiveResponse::Data::List]? def list=: ( - ::Array[Onlyfansapi::Models::FanListActiveResponse::Data::List] - ) -> ::Array[Onlyfansapi::Models::FanListActiveResponse::Data::List] + ::Array[Onlyfans::Models::FanListActiveResponse::Data::List] + ) -> ::Array[Onlyfans::Models::FanListActiveResponse::Data::List] def initialize: ( ?has_more: bool, - ?list: ::Array[Onlyfansapi::Models::FanListActiveResponse::Data::List] + ?list: ::Array[Onlyfans::Models::FanListActiveResponse::Data::List] ) -> void def to_hash: -> { has_more: bool, - list: ::Array[Onlyfansapi::Models::FanListActiveResponse::Data::List] + list: ::Array[Onlyfans::Models::FanListActiveResponse::Data::List] } type list = { id: Integer, avatar: String, - avatar_thumbs: Onlyfansapi::Models::FanListActiveResponse::Data::List::AvatarThumbs, + avatar_thumbs: Onlyfans::Models::FanListActiveResponse::Data::List::AvatarThumbs, can_add_subscriber: bool, can_comment_story: bool, can_earn: bool, @@ -225,10 +225,10 @@ module Onlyfansapi is_restricted: bool, is_verified: bool, last_seen: String, - lists_states: ::Array[Onlyfansapi::Models::FanListActiveResponse::Data::List::ListsState], + lists_states: ::Array[Onlyfans::Models::FanListActiveResponse::Data::List::ListsState], name: String, notice: String, - promo_offers: ::Array[Onlyfansapi::Models::FanListActiveResponse::Data::List::PromoOffer], + promo_offers: ::Array[Onlyfans::Models::FanListActiveResponse::Data::List::PromoOffer], subscribed_by: bool, subscribed_by_autoprolong: String?, subscribed_by_data: String?, @@ -236,7 +236,7 @@ module Onlyfansapi subscribed_by_expire_date: String?, subscribed_is_expired_now: String?, subscribed_on: bool, - subscribed_on_data: Onlyfansapi::Models::FanListActiveResponse::Data::List::SubscribedOnData, + subscribed_on_data: Onlyfans::Models::FanListActiveResponse::Data::List::SubscribedOnData, subscribed_on_duration: String, subscribed_on_expired_now: bool, subscribe_price: Float, @@ -250,7 +250,7 @@ module Onlyfansapi view: String } - class List < Onlyfansapi::Internal::Type::BaseModel + class List < Onlyfans::Internal::Type::BaseModel attr_reader id: Integer? def id=: (Integer) -> Integer @@ -259,11 +259,11 @@ module Onlyfansapi def avatar=: (String) -> String - attr_reader avatar_thumbs: Onlyfansapi::Models::FanListActiveResponse::Data::List::AvatarThumbs? + attr_reader avatar_thumbs: Onlyfans::Models::FanListActiveResponse::Data::List::AvatarThumbs? def avatar_thumbs=: ( - Onlyfansapi::Models::FanListActiveResponse::Data::List::AvatarThumbs - ) -> Onlyfansapi::Models::FanListActiveResponse::Data::List::AvatarThumbs + Onlyfans::Models::FanListActiveResponse::Data::List::AvatarThumbs + ) -> Onlyfans::Models::FanListActiveResponse::Data::List::AvatarThumbs attr_reader can_add_subscriber: bool? @@ -361,11 +361,11 @@ module Onlyfansapi def last_seen=: (String) -> String - attr_reader lists_states: ::Array[Onlyfansapi::Models::FanListActiveResponse::Data::List::ListsState]? + attr_reader lists_states: ::Array[Onlyfans::Models::FanListActiveResponse::Data::List::ListsState]? def lists_states=: ( - ::Array[Onlyfansapi::Models::FanListActiveResponse::Data::List::ListsState] - ) -> ::Array[Onlyfansapi::Models::FanListActiveResponse::Data::List::ListsState] + ::Array[Onlyfans::Models::FanListActiveResponse::Data::List::ListsState] + ) -> ::Array[Onlyfans::Models::FanListActiveResponse::Data::List::ListsState] attr_reader name: String? @@ -375,11 +375,11 @@ module Onlyfansapi def notice=: (String) -> String - attr_reader promo_offers: ::Array[Onlyfansapi::Models::FanListActiveResponse::Data::List::PromoOffer]? + attr_reader promo_offers: ::Array[Onlyfans::Models::FanListActiveResponse::Data::List::PromoOffer]? def promo_offers=: ( - ::Array[Onlyfansapi::Models::FanListActiveResponse::Data::List::PromoOffer] - ) -> ::Array[Onlyfansapi::Models::FanListActiveResponse::Data::List::PromoOffer] + ::Array[Onlyfans::Models::FanListActiveResponse::Data::List::PromoOffer] + ) -> ::Array[Onlyfans::Models::FanListActiveResponse::Data::List::PromoOffer] attr_reader subscribed_by: bool? @@ -399,11 +399,11 @@ module Onlyfansapi def subscribed_on=: (bool) -> bool - attr_reader subscribed_on_data: Onlyfansapi::Models::FanListActiveResponse::Data::List::SubscribedOnData? + attr_reader subscribed_on_data: Onlyfans::Models::FanListActiveResponse::Data::List::SubscribedOnData? def subscribed_on_data=: ( - Onlyfansapi::Models::FanListActiveResponse::Data::List::SubscribedOnData - ) -> Onlyfansapi::Models::FanListActiveResponse::Data::List::SubscribedOnData + Onlyfans::Models::FanListActiveResponse::Data::List::SubscribedOnData + ) -> Onlyfans::Models::FanListActiveResponse::Data::List::SubscribedOnData attr_reader subscribed_on_duration: String? @@ -452,7 +452,7 @@ module Onlyfansapi def initialize: ( ?id: Integer, ?avatar: String, - ?avatar_thumbs: Onlyfansapi::Models::FanListActiveResponse::Data::List::AvatarThumbs, + ?avatar_thumbs: Onlyfans::Models::FanListActiveResponse::Data::List::AvatarThumbs, ?can_add_subscriber: bool, ?can_comment_story: bool, ?can_earn: bool, @@ -479,10 +479,10 @@ module Onlyfansapi ?is_restricted: bool, ?is_verified: bool, ?last_seen: String, - ?lists_states: ::Array[Onlyfansapi::Models::FanListActiveResponse::Data::List::ListsState], + ?lists_states: ::Array[Onlyfans::Models::FanListActiveResponse::Data::List::ListsState], ?name: String, ?notice: String, - ?promo_offers: ::Array[Onlyfansapi::Models::FanListActiveResponse::Data::List::PromoOffer], + ?promo_offers: ::Array[Onlyfans::Models::FanListActiveResponse::Data::List::PromoOffer], ?subscribed_by: bool, ?subscribed_by_autoprolong: String?, ?subscribed_by_data: String?, @@ -490,7 +490,7 @@ module Onlyfansapi ?subscribed_by_expire_date: String?, ?subscribed_is_expired_now: String?, ?subscribed_on: bool, - ?subscribed_on_data: Onlyfansapi::Models::FanListActiveResponse::Data::List::SubscribedOnData, + ?subscribed_on_data: Onlyfans::Models::FanListActiveResponse::Data::List::SubscribedOnData, ?subscribed_on_duration: String, ?subscribed_on_expired_now: bool, ?subscribe_price: Float, @@ -507,7 +507,7 @@ module Onlyfansapi def to_hash: -> { id: Integer, avatar: String, - avatar_thumbs: Onlyfansapi::Models::FanListActiveResponse::Data::List::AvatarThumbs, + avatar_thumbs: Onlyfans::Models::FanListActiveResponse::Data::List::AvatarThumbs, can_add_subscriber: bool, can_comment_story: bool, can_earn: bool, @@ -534,10 +534,10 @@ module Onlyfansapi is_restricted: bool, is_verified: bool, last_seen: String, - lists_states: ::Array[Onlyfansapi::Models::FanListActiveResponse::Data::List::ListsState], + lists_states: ::Array[Onlyfans::Models::FanListActiveResponse::Data::List::ListsState], name: String, notice: String, - promo_offers: ::Array[Onlyfansapi::Models::FanListActiveResponse::Data::List::PromoOffer], + promo_offers: ::Array[Onlyfans::Models::FanListActiveResponse::Data::List::PromoOffer], subscribed_by: bool, subscribed_by_autoprolong: String?, subscribed_by_data: String?, @@ -545,7 +545,7 @@ module Onlyfansapi subscribed_by_expire_date: String?, subscribed_is_expired_now: String?, subscribed_on: bool, - subscribed_on_data: Onlyfansapi::Models::FanListActiveResponse::Data::List::SubscribedOnData, + subscribed_on_data: Onlyfans::Models::FanListActiveResponse::Data::List::SubscribedOnData, subscribed_on_duration: String, subscribed_on_expired_now: bool, subscribe_price: Float, @@ -561,7 +561,7 @@ module Onlyfansapi type avatar_thumbs = { :c144 => String, :c50 => String } - class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel + class AvatarThumbs < Onlyfans::Internal::Type::BaseModel attr_reader c144: String? def c144=: (String) -> String @@ -585,7 +585,7 @@ module Onlyfansapi type: String } - class ListsState < Onlyfansapi::Internal::Type::BaseModel + class ListsState < Onlyfans::Internal::Type::BaseModel attr_reader id: String? def id=: (String) -> String @@ -640,7 +640,7 @@ module Onlyfansapi user_id: String } - class PromoOffer < Onlyfansapi::Internal::Type::BaseModel + class PromoOffer < Onlyfans::Internal::Type::BaseModel attr_reader id: Integer? def id=: (Integer) -> Integer @@ -712,14 +712,14 @@ module Onlyfansapi streams_summ: Integer, subscribe_at: String, subscribe_price: Integer, - subscribes: ::Array[Onlyfansapi::Models::FanListActiveResponse::Data::List::SubscribedOnData::Subscribe], + subscribes: ::Array[Onlyfans::Models::FanListActiveResponse::Data::List::SubscribedOnData::Subscribe], subscribes_summ: Integer, tips_summ: Integer, total_summ: Integer, unsubscribe_reason: String } - class SubscribedOnData < Onlyfansapi::Internal::Type::BaseModel + class SubscribedOnData < Onlyfans::Internal::Type::BaseModel attr_accessor discount_finished_at: String? attr_reader discount_percent: Integer? @@ -794,11 +794,11 @@ module Onlyfansapi def subscribe_price=: (Integer) -> Integer - attr_reader subscribes: ::Array[Onlyfansapi::Models::FanListActiveResponse::Data::List::SubscribedOnData::Subscribe]? + attr_reader subscribes: ::Array[Onlyfans::Models::FanListActiveResponse::Data::List::SubscribedOnData::Subscribe]? def subscribes=: ( - ::Array[Onlyfansapi::Models::FanListActiveResponse::Data::List::SubscribedOnData::Subscribe] - ) -> ::Array[Onlyfansapi::Models::FanListActiveResponse::Data::List::SubscribedOnData::Subscribe] + ::Array[Onlyfans::Models::FanListActiveResponse::Data::List::SubscribedOnData::Subscribe] + ) -> ::Array[Onlyfans::Models::FanListActiveResponse::Data::List::SubscribedOnData::Subscribe] attr_reader subscribes_summ: Integer? @@ -837,7 +837,7 @@ module Onlyfansapi ?streams_summ: Integer, ?subscribe_at: String, ?subscribe_price: Integer, - ?subscribes: ::Array[Onlyfansapi::Models::FanListActiveResponse::Data::List::SubscribedOnData::Subscribe], + ?subscribes: ::Array[Onlyfans::Models::FanListActiveResponse::Data::List::SubscribedOnData::Subscribe], ?subscribes_summ: Integer, ?tips_summ: Integer, ?total_summ: Integer, @@ -865,7 +865,7 @@ module Onlyfansapi streams_summ: Integer, subscribe_at: String, subscribe_price: Integer, - subscribes: ::Array[Onlyfansapi::Models::FanListActiveResponse::Data::List::SubscribedOnData::Subscribe], + subscribes: ::Array[Onlyfans::Models::FanListActiveResponse::Data::List::SubscribedOnData::Subscribe], subscribes_summ: Integer, tips_summ: Integer, total_summ: Integer, @@ -893,7 +893,7 @@ module Onlyfansapi user_id: Integer } - class Subscribe < Onlyfansapi::Internal::Type::BaseModel + class Subscribe < Onlyfans::Internal::Type::BaseModel attr_reader id: Integer? def id=: (Integer) -> Integer diff --git a/sig/onlyfans/models/fan_list_all_params.rbs b/sig/onlyfans/models/fan_list_all_params.rbs new file mode 100644 index 00000000..0e2f9bc2 --- /dev/null +++ b/sig/onlyfans/models/fan_list_all_params.rbs @@ -0,0 +1,124 @@ +module Onlyfans + module Models + type fan_list_all_params = + { + account: String, + filter: Onlyfans::FanListAllParams::Filter, + limit: Integer, + offset: Integer, + query: String?, + type: Onlyfans::Models::FanListAllParams::type_ + } + & Onlyfans::Internal::Type::request_parameters + + class FanListAllParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_reader filter: Onlyfans::FanListAllParams::Filter? + + def filter=: ( + Onlyfans::FanListAllParams::Filter + ) -> Onlyfans::FanListAllParams::Filter + + attr_reader limit: Integer? + + def limit=: (Integer) -> Integer + + attr_reader offset: Integer? + + def offset=: (Integer) -> Integer + + attr_accessor query: String? + + attr_reader type: Onlyfans::Models::FanListAllParams::type_? + + def type=: ( + Onlyfans::Models::FanListAllParams::type_ + ) -> Onlyfans::Models::FanListAllParams::type_ + + def initialize: ( + account: String, + ?filter: Onlyfans::FanListAllParams::Filter, + ?limit: Integer, + ?offset: Integer, + ?query: String?, + ?type: Onlyfans::Models::FanListAllParams::type_, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + filter: Onlyfans::FanListAllParams::Filter, + limit: Integer, + offset: Integer, + query: String?, + type: Onlyfans::Models::FanListAllParams::type_, + request_options: Onlyfans::RequestOptions + } + + type filter = + { + duration: Integer, + online: Onlyfans::Models::FanListAllParams::Filter::online?, + tips: Integer, + total_spent: Integer + } + + class Filter < Onlyfans::Internal::Type::BaseModel + attr_reader duration: Integer? + + def duration=: (Integer) -> Integer + + attr_accessor online: Onlyfans::Models::FanListAllParams::Filter::online? + + attr_reader tips: Integer? + + def tips=: (Integer) -> Integer + + attr_reader total_spent: Integer? + + def total_spent=: (Integer) -> Integer + + def initialize: ( + ?duration: Integer, + ?online: Onlyfans::Models::FanListAllParams::Filter::online?, + ?tips: Integer, + ?total_spent: Integer + ) -> void + + def to_hash: -> { + duration: Integer, + online: Onlyfans::Models::FanListAllParams::Filter::online?, + tips: Integer, + total_spent: Integer + } + + type online = 1 | 0 + + module Online + extend Onlyfans::Internal::Type::Enum + + ONLINE_1: 1 + ONLINE_0: 0 + + def self?.values: -> ::Array[Onlyfans::Models::FanListAllParams::Filter::online] + end + end + + type type_ = :active | :expired | :all + + module Type + extend Onlyfans::Internal::Type::Enum + + ACTIVE: :active + EXPIRED: :expired + ALL: :all + + def self?.values: -> ::Array[Onlyfans::Models::FanListAllParams::type_] + end + end + end +end diff --git a/sig/onlyfansapi/models/fan_list_all_response.rbs b/sig/onlyfans/models/fan_list_all_response.rbs similarity index 78% rename from sig/onlyfansapi/models/fan_list_all_response.rbs rename to sig/onlyfans/models/fan_list_all_response.rbs index 2dd72780..ca793c08 100644 --- a/sig/onlyfansapi/models/fan_list_all_response.rbs +++ b/sig/onlyfans/models/fan_list_all_response.rbs @@ -1,84 +1,84 @@ -module Onlyfansapi +module Onlyfans module Models type fan_list_all_response = { - _meta: Onlyfansapi::Models::FanListAllResponse::Meta, - _pagination: Onlyfansapi::Models::FanListAllResponse::Pagination, - data: Onlyfansapi::Models::FanListAllResponse::Data + _meta: Onlyfans::Models::FanListAllResponse::Meta, + _pagination: Onlyfans::Models::FanListAllResponse::Pagination, + data: Onlyfans::Models::FanListAllResponse::Data } - class FanListAllResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::FanListAllResponse::Meta? + class FanListAllResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::FanListAllResponse::Meta? def _meta=: ( - Onlyfansapi::Models::FanListAllResponse::Meta - ) -> Onlyfansapi::Models::FanListAllResponse::Meta + Onlyfans::Models::FanListAllResponse::Meta + ) -> Onlyfans::Models::FanListAllResponse::Meta - attr_reader _pagination: Onlyfansapi::Models::FanListAllResponse::Pagination? + attr_reader _pagination: Onlyfans::Models::FanListAllResponse::Pagination? def _pagination=: ( - Onlyfansapi::Models::FanListAllResponse::Pagination - ) -> Onlyfansapi::Models::FanListAllResponse::Pagination + Onlyfans::Models::FanListAllResponse::Pagination + ) -> Onlyfans::Models::FanListAllResponse::Pagination - attr_reader data: Onlyfansapi::Models::FanListAllResponse::Data? + attr_reader data: Onlyfans::Models::FanListAllResponse::Data? def data=: ( - Onlyfansapi::Models::FanListAllResponse::Data - ) -> Onlyfansapi::Models::FanListAllResponse::Data + Onlyfans::Models::FanListAllResponse::Data + ) -> Onlyfans::Models::FanListAllResponse::Data def initialize: ( - ?_meta: Onlyfansapi::Models::FanListAllResponse::Meta, - ?_pagination: Onlyfansapi::Models::FanListAllResponse::Pagination, - ?data: Onlyfansapi::Models::FanListAllResponse::Data + ?_meta: Onlyfans::Models::FanListAllResponse::Meta, + ?_pagination: Onlyfans::Models::FanListAllResponse::Pagination, + ?data: Onlyfans::Models::FanListAllResponse::Data ) -> void def to_hash: -> { - _meta: Onlyfansapi::Models::FanListAllResponse::Meta, - _pagination: Onlyfansapi::Models::FanListAllResponse::Pagination, - data: Onlyfansapi::Models::FanListAllResponse::Data + _meta: Onlyfans::Models::FanListAllResponse::Meta, + _pagination: Onlyfans::Models::FanListAllResponse::Pagination, + data: Onlyfans::Models::FanListAllResponse::Data } type meta = { - _cache: Onlyfansapi::Models::FanListAllResponse::Meta::Cache, - _credits: Onlyfansapi::Models::FanListAllResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::FanListAllResponse::Meta::RateLimits + _cache: Onlyfans::Models::FanListAllResponse::Meta::Cache, + _credits: Onlyfans::Models::FanListAllResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::FanListAllResponse::Meta::RateLimits } - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::FanListAllResponse::Meta::Cache? + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::FanListAllResponse::Meta::Cache? def _cache=: ( - Onlyfansapi::Models::FanListAllResponse::Meta::Cache - ) -> Onlyfansapi::Models::FanListAllResponse::Meta::Cache + Onlyfans::Models::FanListAllResponse::Meta::Cache + ) -> Onlyfans::Models::FanListAllResponse::Meta::Cache - attr_reader _credits: Onlyfansapi::Models::FanListAllResponse::Meta::Credits? + attr_reader _credits: Onlyfans::Models::FanListAllResponse::Meta::Credits? def _credits=: ( - Onlyfansapi::Models::FanListAllResponse::Meta::Credits - ) -> Onlyfansapi::Models::FanListAllResponse::Meta::Credits + Onlyfans::Models::FanListAllResponse::Meta::Credits + ) -> Onlyfans::Models::FanListAllResponse::Meta::Credits - attr_reader _rate_limits: Onlyfansapi::Models::FanListAllResponse::Meta::RateLimits? + attr_reader _rate_limits: Onlyfans::Models::FanListAllResponse::Meta::RateLimits? def _rate_limits=: ( - Onlyfansapi::Models::FanListAllResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::FanListAllResponse::Meta::RateLimits + Onlyfans::Models::FanListAllResponse::Meta::RateLimits + ) -> Onlyfans::Models::FanListAllResponse::Meta::RateLimits def initialize: ( - ?_cache: Onlyfansapi::Models::FanListAllResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::FanListAllResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::FanListAllResponse::Meta::RateLimits + ?_cache: Onlyfans::Models::FanListAllResponse::Meta::Cache, + ?_credits: Onlyfans::Models::FanListAllResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::FanListAllResponse::Meta::RateLimits ) -> void def to_hash: -> { - _cache: Onlyfansapi::Models::FanListAllResponse::Meta::Cache, - _credits: Onlyfansapi::Models::FanListAllResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::FanListAllResponse::Meta::RateLimits + _cache: Onlyfans::Models::FanListAllResponse::Meta::Cache, + _credits: Onlyfans::Models::FanListAllResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::FanListAllResponse::Meta::RateLimits } type cache = { is_cached: bool, note: String } - class Cache < Onlyfansapi::Internal::Type::BaseModel + class Cache < Onlyfans::Internal::Type::BaseModel attr_reader is_cached: bool? def is_cached=: (bool) -> bool @@ -94,7 +94,7 @@ module Onlyfansapi type credits = { balance: Integer, note: String, used: Integer } - class Credits < Onlyfansapi::Internal::Type::BaseModel + class Credits < Onlyfans::Internal::Type::BaseModel attr_reader balance: Integer? def balance=: (Integer) -> Integer @@ -124,7 +124,7 @@ module Onlyfansapi remaining_minute: Integer } - class RateLimits < Onlyfansapi::Internal::Type::BaseModel + class RateLimits < Onlyfans::Internal::Type::BaseModel attr_reader limit_day: Integer? def limit_day=: (Integer) -> Integer @@ -159,7 +159,7 @@ module Onlyfansapi type pagination = { next_page: String? } - class Pagination < Onlyfansapi::Internal::Type::BaseModel + class Pagination < Onlyfans::Internal::Type::BaseModel attr_accessor next_page: String? def initialize: (?next_page: String?) -> void @@ -170,35 +170,35 @@ module Onlyfansapi type data = { has_more: bool, - list: ::Array[Onlyfansapi::Models::FanListAllResponse::Data::List] + list: ::Array[Onlyfans::Models::FanListAllResponse::Data::List] } - class Data < Onlyfansapi::Internal::Type::BaseModel + class Data < Onlyfans::Internal::Type::BaseModel attr_reader has_more: bool? def has_more=: (bool) -> bool - attr_reader list: ::Array[Onlyfansapi::Models::FanListAllResponse::Data::List]? + attr_reader list: ::Array[Onlyfans::Models::FanListAllResponse::Data::List]? def list=: ( - ::Array[Onlyfansapi::Models::FanListAllResponse::Data::List] - ) -> ::Array[Onlyfansapi::Models::FanListAllResponse::Data::List] + ::Array[Onlyfans::Models::FanListAllResponse::Data::List] + ) -> ::Array[Onlyfans::Models::FanListAllResponse::Data::List] def initialize: ( ?has_more: bool, - ?list: ::Array[Onlyfansapi::Models::FanListAllResponse::Data::List] + ?list: ::Array[Onlyfans::Models::FanListAllResponse::Data::List] ) -> void def to_hash: -> { has_more: bool, - list: ::Array[Onlyfansapi::Models::FanListAllResponse::Data::List] + list: ::Array[Onlyfans::Models::FanListAllResponse::Data::List] } type list = { id: Integer, avatar: String, - avatar_thumbs: Onlyfansapi::Models::FanListAllResponse::Data::List::AvatarThumbs, + avatar_thumbs: Onlyfans::Models::FanListAllResponse::Data::List::AvatarThumbs, can_add_subscriber: bool, can_comment_story: bool, can_earn: bool, @@ -225,10 +225,10 @@ module Onlyfansapi is_restricted: bool, is_verified: bool, last_seen: String, - lists_states: ::Array[Onlyfansapi::Models::FanListAllResponse::Data::List::ListsState], + lists_states: ::Array[Onlyfans::Models::FanListAllResponse::Data::List::ListsState], name: String, notice: String, - promo_offers: ::Array[Onlyfansapi::Models::FanListAllResponse::Data::List::PromoOffer], + promo_offers: ::Array[Onlyfans::Models::FanListAllResponse::Data::List::PromoOffer], subscribed_by: bool, subscribed_by_autoprolong: String?, subscribed_by_data: String?, @@ -236,7 +236,7 @@ module Onlyfansapi subscribed_by_expire_date: String?, subscribed_is_expired_now: String?, subscribed_on: bool, - subscribed_on_data: Onlyfansapi::Models::FanListAllResponse::Data::List::SubscribedOnData, + subscribed_on_data: Onlyfans::Models::FanListAllResponse::Data::List::SubscribedOnData, subscribed_on_duration: String, subscribed_on_expired_now: bool, subscribe_price: Float, @@ -250,7 +250,7 @@ module Onlyfansapi view: String } - class List < Onlyfansapi::Internal::Type::BaseModel + class List < Onlyfans::Internal::Type::BaseModel attr_reader id: Integer? def id=: (Integer) -> Integer @@ -259,11 +259,11 @@ module Onlyfansapi def avatar=: (String) -> String - attr_reader avatar_thumbs: Onlyfansapi::Models::FanListAllResponse::Data::List::AvatarThumbs? + attr_reader avatar_thumbs: Onlyfans::Models::FanListAllResponse::Data::List::AvatarThumbs? def avatar_thumbs=: ( - Onlyfansapi::Models::FanListAllResponse::Data::List::AvatarThumbs - ) -> Onlyfansapi::Models::FanListAllResponse::Data::List::AvatarThumbs + Onlyfans::Models::FanListAllResponse::Data::List::AvatarThumbs + ) -> Onlyfans::Models::FanListAllResponse::Data::List::AvatarThumbs attr_reader can_add_subscriber: bool? @@ -361,11 +361,11 @@ module Onlyfansapi def last_seen=: (String) -> String - attr_reader lists_states: ::Array[Onlyfansapi::Models::FanListAllResponse::Data::List::ListsState]? + attr_reader lists_states: ::Array[Onlyfans::Models::FanListAllResponse::Data::List::ListsState]? def lists_states=: ( - ::Array[Onlyfansapi::Models::FanListAllResponse::Data::List::ListsState] - ) -> ::Array[Onlyfansapi::Models::FanListAllResponse::Data::List::ListsState] + ::Array[Onlyfans::Models::FanListAllResponse::Data::List::ListsState] + ) -> ::Array[Onlyfans::Models::FanListAllResponse::Data::List::ListsState] attr_reader name: String? @@ -375,11 +375,11 @@ module Onlyfansapi def notice=: (String) -> String - attr_reader promo_offers: ::Array[Onlyfansapi::Models::FanListAllResponse::Data::List::PromoOffer]? + attr_reader promo_offers: ::Array[Onlyfans::Models::FanListAllResponse::Data::List::PromoOffer]? def promo_offers=: ( - ::Array[Onlyfansapi::Models::FanListAllResponse::Data::List::PromoOffer] - ) -> ::Array[Onlyfansapi::Models::FanListAllResponse::Data::List::PromoOffer] + ::Array[Onlyfans::Models::FanListAllResponse::Data::List::PromoOffer] + ) -> ::Array[Onlyfans::Models::FanListAllResponse::Data::List::PromoOffer] attr_reader subscribed_by: bool? @@ -399,11 +399,11 @@ module Onlyfansapi def subscribed_on=: (bool) -> bool - attr_reader subscribed_on_data: Onlyfansapi::Models::FanListAllResponse::Data::List::SubscribedOnData? + attr_reader subscribed_on_data: Onlyfans::Models::FanListAllResponse::Data::List::SubscribedOnData? def subscribed_on_data=: ( - Onlyfansapi::Models::FanListAllResponse::Data::List::SubscribedOnData - ) -> Onlyfansapi::Models::FanListAllResponse::Data::List::SubscribedOnData + Onlyfans::Models::FanListAllResponse::Data::List::SubscribedOnData + ) -> Onlyfans::Models::FanListAllResponse::Data::List::SubscribedOnData attr_reader subscribed_on_duration: String? @@ -452,7 +452,7 @@ module Onlyfansapi def initialize: ( ?id: Integer, ?avatar: String, - ?avatar_thumbs: Onlyfansapi::Models::FanListAllResponse::Data::List::AvatarThumbs, + ?avatar_thumbs: Onlyfans::Models::FanListAllResponse::Data::List::AvatarThumbs, ?can_add_subscriber: bool, ?can_comment_story: bool, ?can_earn: bool, @@ -479,10 +479,10 @@ module Onlyfansapi ?is_restricted: bool, ?is_verified: bool, ?last_seen: String, - ?lists_states: ::Array[Onlyfansapi::Models::FanListAllResponse::Data::List::ListsState], + ?lists_states: ::Array[Onlyfans::Models::FanListAllResponse::Data::List::ListsState], ?name: String, ?notice: String, - ?promo_offers: ::Array[Onlyfansapi::Models::FanListAllResponse::Data::List::PromoOffer], + ?promo_offers: ::Array[Onlyfans::Models::FanListAllResponse::Data::List::PromoOffer], ?subscribed_by: bool, ?subscribed_by_autoprolong: String?, ?subscribed_by_data: String?, @@ -490,7 +490,7 @@ module Onlyfansapi ?subscribed_by_expire_date: String?, ?subscribed_is_expired_now: String?, ?subscribed_on: bool, - ?subscribed_on_data: Onlyfansapi::Models::FanListAllResponse::Data::List::SubscribedOnData, + ?subscribed_on_data: Onlyfans::Models::FanListAllResponse::Data::List::SubscribedOnData, ?subscribed_on_duration: String, ?subscribed_on_expired_now: bool, ?subscribe_price: Float, @@ -507,7 +507,7 @@ module Onlyfansapi def to_hash: -> { id: Integer, avatar: String, - avatar_thumbs: Onlyfansapi::Models::FanListAllResponse::Data::List::AvatarThumbs, + avatar_thumbs: Onlyfans::Models::FanListAllResponse::Data::List::AvatarThumbs, can_add_subscriber: bool, can_comment_story: bool, can_earn: bool, @@ -534,10 +534,10 @@ module Onlyfansapi is_restricted: bool, is_verified: bool, last_seen: String, - lists_states: ::Array[Onlyfansapi::Models::FanListAllResponse::Data::List::ListsState], + lists_states: ::Array[Onlyfans::Models::FanListAllResponse::Data::List::ListsState], name: String, notice: String, - promo_offers: ::Array[Onlyfansapi::Models::FanListAllResponse::Data::List::PromoOffer], + promo_offers: ::Array[Onlyfans::Models::FanListAllResponse::Data::List::PromoOffer], subscribed_by: bool, subscribed_by_autoprolong: String?, subscribed_by_data: String?, @@ -545,7 +545,7 @@ module Onlyfansapi subscribed_by_expire_date: String?, subscribed_is_expired_now: String?, subscribed_on: bool, - subscribed_on_data: Onlyfansapi::Models::FanListAllResponse::Data::List::SubscribedOnData, + subscribed_on_data: Onlyfans::Models::FanListAllResponse::Data::List::SubscribedOnData, subscribed_on_duration: String, subscribed_on_expired_now: bool, subscribe_price: Float, @@ -561,7 +561,7 @@ module Onlyfansapi type avatar_thumbs = { :c144 => String, :c50 => String } - class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel + class AvatarThumbs < Onlyfans::Internal::Type::BaseModel attr_reader c144: String? def c144=: (String) -> String @@ -585,7 +585,7 @@ module Onlyfansapi type: String } - class ListsState < Onlyfansapi::Internal::Type::BaseModel + class ListsState < Onlyfans::Internal::Type::BaseModel attr_reader id: String? def id=: (String) -> String @@ -640,7 +640,7 @@ module Onlyfansapi user_id: String } - class PromoOffer < Onlyfansapi::Internal::Type::BaseModel + class PromoOffer < Onlyfans::Internal::Type::BaseModel attr_reader id: Integer? def id=: (Integer) -> Integer @@ -712,14 +712,14 @@ module Onlyfansapi streams_summ: Integer, subscribe_at: String, subscribe_price: Integer, - subscribes: ::Array[Onlyfansapi::Models::FanListAllResponse::Data::List::SubscribedOnData::Subscribe], + subscribes: ::Array[Onlyfans::Models::FanListAllResponse::Data::List::SubscribedOnData::Subscribe], subscribes_summ: Integer, tips_summ: Integer, total_summ: Integer, unsubscribe_reason: String } - class SubscribedOnData < Onlyfansapi::Internal::Type::BaseModel + class SubscribedOnData < Onlyfans::Internal::Type::BaseModel attr_accessor discount_finished_at: String? attr_reader discount_percent: Integer? @@ -794,11 +794,11 @@ module Onlyfansapi def subscribe_price=: (Integer) -> Integer - attr_reader subscribes: ::Array[Onlyfansapi::Models::FanListAllResponse::Data::List::SubscribedOnData::Subscribe]? + attr_reader subscribes: ::Array[Onlyfans::Models::FanListAllResponse::Data::List::SubscribedOnData::Subscribe]? def subscribes=: ( - ::Array[Onlyfansapi::Models::FanListAllResponse::Data::List::SubscribedOnData::Subscribe] - ) -> ::Array[Onlyfansapi::Models::FanListAllResponse::Data::List::SubscribedOnData::Subscribe] + ::Array[Onlyfans::Models::FanListAllResponse::Data::List::SubscribedOnData::Subscribe] + ) -> ::Array[Onlyfans::Models::FanListAllResponse::Data::List::SubscribedOnData::Subscribe] attr_reader subscribes_summ: Integer? @@ -837,7 +837,7 @@ module Onlyfansapi ?streams_summ: Integer, ?subscribe_at: String, ?subscribe_price: Integer, - ?subscribes: ::Array[Onlyfansapi::Models::FanListAllResponse::Data::List::SubscribedOnData::Subscribe], + ?subscribes: ::Array[Onlyfans::Models::FanListAllResponse::Data::List::SubscribedOnData::Subscribe], ?subscribes_summ: Integer, ?tips_summ: Integer, ?total_summ: Integer, @@ -865,7 +865,7 @@ module Onlyfansapi streams_summ: Integer, subscribe_at: String, subscribe_price: Integer, - subscribes: ::Array[Onlyfansapi::Models::FanListAllResponse::Data::List::SubscribedOnData::Subscribe], + subscribes: ::Array[Onlyfans::Models::FanListAllResponse::Data::List::SubscribedOnData::Subscribe], subscribes_summ: Integer, tips_summ: Integer, total_summ: Integer, @@ -893,7 +893,7 @@ module Onlyfansapi user_id: Integer } - class Subscribe < Onlyfansapi::Internal::Type::BaseModel + class Subscribe < Onlyfans::Internal::Type::BaseModel attr_reader id: Integer? def id=: (Integer) -> Integer diff --git a/sig/onlyfans/models/fan_list_expired_params.rbs b/sig/onlyfans/models/fan_list_expired_params.rbs new file mode 100644 index 00000000..4e133bf5 --- /dev/null +++ b/sig/onlyfans/models/fan_list_expired_params.rbs @@ -0,0 +1,124 @@ +module Onlyfans + module Models + type fan_list_expired_params = + { + account: String, + filter: Onlyfans::FanListExpiredParams::Filter, + limit: Integer, + offset: Integer, + query: String?, + type: Onlyfans::Models::FanListExpiredParams::type_ + } + & Onlyfans::Internal::Type::request_parameters + + class FanListExpiredParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_reader filter: Onlyfans::FanListExpiredParams::Filter? + + def filter=: ( + Onlyfans::FanListExpiredParams::Filter + ) -> Onlyfans::FanListExpiredParams::Filter + + attr_reader limit: Integer? + + def limit=: (Integer) -> Integer + + attr_reader offset: Integer? + + def offset=: (Integer) -> Integer + + attr_accessor query: String? + + attr_reader type: Onlyfans::Models::FanListExpiredParams::type_? + + def type=: ( + Onlyfans::Models::FanListExpiredParams::type_ + ) -> Onlyfans::Models::FanListExpiredParams::type_ + + def initialize: ( + account: String, + ?filter: Onlyfans::FanListExpiredParams::Filter, + ?limit: Integer, + ?offset: Integer, + ?query: String?, + ?type: Onlyfans::Models::FanListExpiredParams::type_, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + filter: Onlyfans::FanListExpiredParams::Filter, + limit: Integer, + offset: Integer, + query: String?, + type: Onlyfans::Models::FanListExpiredParams::type_, + request_options: Onlyfans::RequestOptions + } + + type filter = + { + duration: Integer, + online: Onlyfans::Models::FanListExpiredParams::Filter::online?, + tips: Integer, + total_spent: Integer + } + + class Filter < Onlyfans::Internal::Type::BaseModel + attr_reader duration: Integer? + + def duration=: (Integer) -> Integer + + attr_accessor online: Onlyfans::Models::FanListExpiredParams::Filter::online? + + attr_reader tips: Integer? + + def tips=: (Integer) -> Integer + + attr_reader total_spent: Integer? + + def total_spent=: (Integer) -> Integer + + def initialize: ( + ?duration: Integer, + ?online: Onlyfans::Models::FanListExpiredParams::Filter::online?, + ?tips: Integer, + ?total_spent: Integer + ) -> void + + def to_hash: -> { + duration: Integer, + online: Onlyfans::Models::FanListExpiredParams::Filter::online?, + tips: Integer, + total_spent: Integer + } + + type online = 1 | 0 + + module Online + extend Onlyfans::Internal::Type::Enum + + ONLINE_1: 1 + ONLINE_0: 0 + + def self?.values: -> ::Array[Onlyfans::Models::FanListExpiredParams::Filter::online] + end + end + + type type_ = :active | :expired | :all + + module Type + extend Onlyfans::Internal::Type::Enum + + ACTIVE: :active + EXPIRED: :expired + ALL: :all + + def self?.values: -> ::Array[Onlyfans::Models::FanListExpiredParams::type_] + end + end + end +end diff --git a/sig/onlyfansapi/models/fan_list_expired_response.rbs b/sig/onlyfans/models/fan_list_expired_response.rbs similarity index 76% rename from sig/onlyfansapi/models/fan_list_expired_response.rbs rename to sig/onlyfans/models/fan_list_expired_response.rbs index c24f0861..19e63166 100644 --- a/sig/onlyfansapi/models/fan_list_expired_response.rbs +++ b/sig/onlyfans/models/fan_list_expired_response.rbs @@ -1,84 +1,84 @@ -module Onlyfansapi +module Onlyfans module Models type fan_list_expired_response = { - _meta: Onlyfansapi::Models::FanListExpiredResponse::Meta, - _pagination: Onlyfansapi::Models::FanListExpiredResponse::Pagination, - data: Onlyfansapi::Models::FanListExpiredResponse::Data + _meta: Onlyfans::Models::FanListExpiredResponse::Meta, + _pagination: Onlyfans::Models::FanListExpiredResponse::Pagination, + data: Onlyfans::Models::FanListExpiredResponse::Data } - class FanListExpiredResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::FanListExpiredResponse::Meta? + class FanListExpiredResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::FanListExpiredResponse::Meta? def _meta=: ( - Onlyfansapi::Models::FanListExpiredResponse::Meta - ) -> Onlyfansapi::Models::FanListExpiredResponse::Meta + Onlyfans::Models::FanListExpiredResponse::Meta + ) -> Onlyfans::Models::FanListExpiredResponse::Meta - attr_reader _pagination: Onlyfansapi::Models::FanListExpiredResponse::Pagination? + attr_reader _pagination: Onlyfans::Models::FanListExpiredResponse::Pagination? def _pagination=: ( - Onlyfansapi::Models::FanListExpiredResponse::Pagination - ) -> Onlyfansapi::Models::FanListExpiredResponse::Pagination + Onlyfans::Models::FanListExpiredResponse::Pagination + ) -> Onlyfans::Models::FanListExpiredResponse::Pagination - attr_reader data: Onlyfansapi::Models::FanListExpiredResponse::Data? + attr_reader data: Onlyfans::Models::FanListExpiredResponse::Data? def data=: ( - Onlyfansapi::Models::FanListExpiredResponse::Data - ) -> Onlyfansapi::Models::FanListExpiredResponse::Data + Onlyfans::Models::FanListExpiredResponse::Data + ) -> Onlyfans::Models::FanListExpiredResponse::Data def initialize: ( - ?_meta: Onlyfansapi::Models::FanListExpiredResponse::Meta, - ?_pagination: Onlyfansapi::Models::FanListExpiredResponse::Pagination, - ?data: Onlyfansapi::Models::FanListExpiredResponse::Data + ?_meta: Onlyfans::Models::FanListExpiredResponse::Meta, + ?_pagination: Onlyfans::Models::FanListExpiredResponse::Pagination, + ?data: Onlyfans::Models::FanListExpiredResponse::Data ) -> void def to_hash: -> { - _meta: Onlyfansapi::Models::FanListExpiredResponse::Meta, - _pagination: Onlyfansapi::Models::FanListExpiredResponse::Pagination, - data: Onlyfansapi::Models::FanListExpiredResponse::Data + _meta: Onlyfans::Models::FanListExpiredResponse::Meta, + _pagination: Onlyfans::Models::FanListExpiredResponse::Pagination, + data: Onlyfans::Models::FanListExpiredResponse::Data } type meta = { - _cache: Onlyfansapi::Models::FanListExpiredResponse::Meta::Cache, - _credits: Onlyfansapi::Models::FanListExpiredResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::FanListExpiredResponse::Meta::RateLimits + _cache: Onlyfans::Models::FanListExpiredResponse::Meta::Cache, + _credits: Onlyfans::Models::FanListExpiredResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::FanListExpiredResponse::Meta::RateLimits } - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::FanListExpiredResponse::Meta::Cache? + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::FanListExpiredResponse::Meta::Cache? def _cache=: ( - Onlyfansapi::Models::FanListExpiredResponse::Meta::Cache - ) -> Onlyfansapi::Models::FanListExpiredResponse::Meta::Cache + Onlyfans::Models::FanListExpiredResponse::Meta::Cache + ) -> Onlyfans::Models::FanListExpiredResponse::Meta::Cache - attr_reader _credits: Onlyfansapi::Models::FanListExpiredResponse::Meta::Credits? + attr_reader _credits: Onlyfans::Models::FanListExpiredResponse::Meta::Credits? def _credits=: ( - Onlyfansapi::Models::FanListExpiredResponse::Meta::Credits - ) -> Onlyfansapi::Models::FanListExpiredResponse::Meta::Credits + Onlyfans::Models::FanListExpiredResponse::Meta::Credits + ) -> Onlyfans::Models::FanListExpiredResponse::Meta::Credits - attr_reader _rate_limits: Onlyfansapi::Models::FanListExpiredResponse::Meta::RateLimits? + attr_reader _rate_limits: Onlyfans::Models::FanListExpiredResponse::Meta::RateLimits? def _rate_limits=: ( - Onlyfansapi::Models::FanListExpiredResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::FanListExpiredResponse::Meta::RateLimits + Onlyfans::Models::FanListExpiredResponse::Meta::RateLimits + ) -> Onlyfans::Models::FanListExpiredResponse::Meta::RateLimits def initialize: ( - ?_cache: Onlyfansapi::Models::FanListExpiredResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::FanListExpiredResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::FanListExpiredResponse::Meta::RateLimits + ?_cache: Onlyfans::Models::FanListExpiredResponse::Meta::Cache, + ?_credits: Onlyfans::Models::FanListExpiredResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::FanListExpiredResponse::Meta::RateLimits ) -> void def to_hash: -> { - _cache: Onlyfansapi::Models::FanListExpiredResponse::Meta::Cache, - _credits: Onlyfansapi::Models::FanListExpiredResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::FanListExpiredResponse::Meta::RateLimits + _cache: Onlyfans::Models::FanListExpiredResponse::Meta::Cache, + _credits: Onlyfans::Models::FanListExpiredResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::FanListExpiredResponse::Meta::RateLimits } type cache = { is_cached: bool, note: String } - class Cache < Onlyfansapi::Internal::Type::BaseModel + class Cache < Onlyfans::Internal::Type::BaseModel attr_reader is_cached: bool? def is_cached=: (bool) -> bool @@ -94,7 +94,7 @@ module Onlyfansapi type credits = { balance: Integer, note: String, used: Integer } - class Credits < Onlyfansapi::Internal::Type::BaseModel + class Credits < Onlyfans::Internal::Type::BaseModel attr_reader balance: Integer? def balance=: (Integer) -> Integer @@ -124,7 +124,7 @@ module Onlyfansapi remaining_minute: Integer } - class RateLimits < Onlyfansapi::Internal::Type::BaseModel + class RateLimits < Onlyfans::Internal::Type::BaseModel attr_reader limit_day: Integer? def limit_day=: (Integer) -> Integer @@ -159,7 +159,7 @@ module Onlyfansapi type pagination = { next_page: String? } - class Pagination < Onlyfansapi::Internal::Type::BaseModel + class Pagination < Onlyfans::Internal::Type::BaseModel attr_accessor next_page: String? def initialize: (?next_page: String?) -> void @@ -170,35 +170,35 @@ module Onlyfansapi type data = { has_more: bool, - list: ::Array[Onlyfansapi::Models::FanListExpiredResponse::Data::List] + list: ::Array[Onlyfans::Models::FanListExpiredResponse::Data::List] } - class Data < Onlyfansapi::Internal::Type::BaseModel + class Data < Onlyfans::Internal::Type::BaseModel attr_reader has_more: bool? def has_more=: (bool) -> bool - attr_reader list: ::Array[Onlyfansapi::Models::FanListExpiredResponse::Data::List]? + attr_reader list: ::Array[Onlyfans::Models::FanListExpiredResponse::Data::List]? def list=: ( - ::Array[Onlyfansapi::Models::FanListExpiredResponse::Data::List] - ) -> ::Array[Onlyfansapi::Models::FanListExpiredResponse::Data::List] + ::Array[Onlyfans::Models::FanListExpiredResponse::Data::List] + ) -> ::Array[Onlyfans::Models::FanListExpiredResponse::Data::List] def initialize: ( ?has_more: bool, - ?list: ::Array[Onlyfansapi::Models::FanListExpiredResponse::Data::List] + ?list: ::Array[Onlyfans::Models::FanListExpiredResponse::Data::List] ) -> void def to_hash: -> { has_more: bool, - list: ::Array[Onlyfansapi::Models::FanListExpiredResponse::Data::List] + list: ::Array[Onlyfans::Models::FanListExpiredResponse::Data::List] } type list = { id: Integer, avatar: String, - avatar_thumbs: Onlyfansapi::Models::FanListExpiredResponse::Data::List::AvatarThumbs, + avatar_thumbs: Onlyfans::Models::FanListExpiredResponse::Data::List::AvatarThumbs, can_add_subscriber: bool, can_comment_story: bool, can_earn: bool, @@ -216,8 +216,8 @@ module Onlyfansapi has_stories: bool, has_stream: bool, header: String, - header_size: Onlyfansapi::Models::FanListExpiredResponse::Data::List::HeaderSize, - header_thumbs: Onlyfansapi::Models::FanListExpiredResponse::Data::List::HeaderThumbs, + header_size: Onlyfans::Models::FanListExpiredResponse::Data::List::HeaderSize, + header_thumbs: Onlyfans::Models::FanListExpiredResponse::Data::List::HeaderThumbs, hide_chat: bool, is_blocked: bool, is_paywall_required: bool, @@ -227,22 +227,22 @@ module Onlyfansapi is_restricted: bool, is_verified: bool, last_seen: String, - lists_states: ::Array[Onlyfansapi::Models::FanListExpiredResponse::Data::List::ListsState], + lists_states: ::Array[Onlyfans::Models::FanListExpiredResponse::Data::List::ListsState], name: String, notice: String, promo_offers: ::Array[top], subscribed_by: bool, subscribed_by_autoprolong: bool, - subscribed_by_data: Onlyfansapi::Models::FanListExpiredResponse::Data::List::SubscribedByData, + subscribed_by_data: Onlyfans::Models::FanListExpiredResponse::Data::List::SubscribedByData, subscribed_by_expire: bool, subscribed_by_expire_date: String, subscribed_is_expired_now: bool, subscribed_on: String?, - subscribed_on_data: Onlyfansapi::Models::FanListExpiredResponse::Data::List::SubscribedOnData, + subscribed_on_data: Onlyfans::Models::FanListExpiredResponse::Data::List::SubscribedOnData, subscribed_on_duration: String, subscribed_on_expired_now: bool, subscribe_price: Float, - subscription_bundles: ::Array[Onlyfansapi::Models::FanListExpiredResponse::Data::List::SubscriptionBundle], + subscription_bundles: ::Array[Onlyfans::Models::FanListExpiredResponse::Data::List::SubscriptionBundle], tips_enabled: bool, tips_max: Integer, tips_min: Integer, @@ -252,7 +252,7 @@ module Onlyfansapi view: String } - class List < Onlyfansapi::Internal::Type::BaseModel + class List < Onlyfans::Internal::Type::BaseModel attr_reader id: Integer? def id=: (Integer) -> Integer @@ -261,11 +261,11 @@ module Onlyfansapi def avatar=: (String) -> String - attr_reader avatar_thumbs: Onlyfansapi::Models::FanListExpiredResponse::Data::List::AvatarThumbs? + attr_reader avatar_thumbs: Onlyfans::Models::FanListExpiredResponse::Data::List::AvatarThumbs? def avatar_thumbs=: ( - Onlyfansapi::Models::FanListExpiredResponse::Data::List::AvatarThumbs - ) -> Onlyfansapi::Models::FanListExpiredResponse::Data::List::AvatarThumbs + Onlyfans::Models::FanListExpiredResponse::Data::List::AvatarThumbs + ) -> Onlyfans::Models::FanListExpiredResponse::Data::List::AvatarThumbs attr_reader can_add_subscriber: bool? @@ -335,17 +335,17 @@ module Onlyfansapi def header=: (String) -> String - attr_reader header_size: Onlyfansapi::Models::FanListExpiredResponse::Data::List::HeaderSize? + attr_reader header_size: Onlyfans::Models::FanListExpiredResponse::Data::List::HeaderSize? def header_size=: ( - Onlyfansapi::Models::FanListExpiredResponse::Data::List::HeaderSize - ) -> Onlyfansapi::Models::FanListExpiredResponse::Data::List::HeaderSize + Onlyfans::Models::FanListExpiredResponse::Data::List::HeaderSize + ) -> Onlyfans::Models::FanListExpiredResponse::Data::List::HeaderSize - attr_reader header_thumbs: Onlyfansapi::Models::FanListExpiredResponse::Data::List::HeaderThumbs? + attr_reader header_thumbs: Onlyfans::Models::FanListExpiredResponse::Data::List::HeaderThumbs? def header_thumbs=: ( - Onlyfansapi::Models::FanListExpiredResponse::Data::List::HeaderThumbs - ) -> Onlyfansapi::Models::FanListExpiredResponse::Data::List::HeaderThumbs + Onlyfans::Models::FanListExpiredResponse::Data::List::HeaderThumbs + ) -> Onlyfans::Models::FanListExpiredResponse::Data::List::HeaderThumbs attr_reader hide_chat: bool? @@ -383,11 +383,11 @@ module Onlyfansapi def last_seen=: (String) -> String - attr_reader lists_states: ::Array[Onlyfansapi::Models::FanListExpiredResponse::Data::List::ListsState]? + attr_reader lists_states: ::Array[Onlyfans::Models::FanListExpiredResponse::Data::List::ListsState]? def lists_states=: ( - ::Array[Onlyfansapi::Models::FanListExpiredResponse::Data::List::ListsState] - ) -> ::Array[Onlyfansapi::Models::FanListExpiredResponse::Data::List::ListsState] + ::Array[Onlyfans::Models::FanListExpiredResponse::Data::List::ListsState] + ) -> ::Array[Onlyfans::Models::FanListExpiredResponse::Data::List::ListsState] attr_reader name: String? @@ -409,11 +409,11 @@ module Onlyfansapi def subscribed_by_autoprolong=: (bool) -> bool - attr_reader subscribed_by_data: Onlyfansapi::Models::FanListExpiredResponse::Data::List::SubscribedByData? + attr_reader subscribed_by_data: Onlyfans::Models::FanListExpiredResponse::Data::List::SubscribedByData? def subscribed_by_data=: ( - Onlyfansapi::Models::FanListExpiredResponse::Data::List::SubscribedByData - ) -> Onlyfansapi::Models::FanListExpiredResponse::Data::List::SubscribedByData + Onlyfans::Models::FanListExpiredResponse::Data::List::SubscribedByData + ) -> Onlyfans::Models::FanListExpiredResponse::Data::List::SubscribedByData attr_reader subscribed_by_expire: bool? @@ -429,11 +429,11 @@ module Onlyfansapi attr_accessor subscribed_on: String? - attr_reader subscribed_on_data: Onlyfansapi::Models::FanListExpiredResponse::Data::List::SubscribedOnData? + attr_reader subscribed_on_data: Onlyfans::Models::FanListExpiredResponse::Data::List::SubscribedOnData? def subscribed_on_data=: ( - Onlyfansapi::Models::FanListExpiredResponse::Data::List::SubscribedOnData - ) -> Onlyfansapi::Models::FanListExpiredResponse::Data::List::SubscribedOnData + Onlyfans::Models::FanListExpiredResponse::Data::List::SubscribedOnData + ) -> Onlyfans::Models::FanListExpiredResponse::Data::List::SubscribedOnData attr_reader subscribed_on_duration: String? @@ -447,11 +447,11 @@ module Onlyfansapi def subscribe_price=: (Float) -> Float - attr_reader subscription_bundles: ::Array[Onlyfansapi::Models::FanListExpiredResponse::Data::List::SubscriptionBundle]? + attr_reader subscription_bundles: ::Array[Onlyfans::Models::FanListExpiredResponse::Data::List::SubscriptionBundle]? def subscription_bundles=: ( - ::Array[Onlyfansapi::Models::FanListExpiredResponse::Data::List::SubscriptionBundle] - ) -> ::Array[Onlyfansapi::Models::FanListExpiredResponse::Data::List::SubscriptionBundle] + ::Array[Onlyfans::Models::FanListExpiredResponse::Data::List::SubscriptionBundle] + ) -> ::Array[Onlyfans::Models::FanListExpiredResponse::Data::List::SubscriptionBundle] attr_reader tips_enabled: bool? @@ -484,7 +484,7 @@ module Onlyfansapi def initialize: ( ?id: Integer, ?avatar: String, - ?avatar_thumbs: Onlyfansapi::Models::FanListExpiredResponse::Data::List::AvatarThumbs, + ?avatar_thumbs: Onlyfans::Models::FanListExpiredResponse::Data::List::AvatarThumbs, ?can_add_subscriber: bool, ?can_comment_story: bool, ?can_earn: bool, @@ -502,8 +502,8 @@ module Onlyfansapi ?has_stories: bool, ?has_stream: bool, ?header: String, - ?header_size: Onlyfansapi::Models::FanListExpiredResponse::Data::List::HeaderSize, - ?header_thumbs: Onlyfansapi::Models::FanListExpiredResponse::Data::List::HeaderThumbs, + ?header_size: Onlyfans::Models::FanListExpiredResponse::Data::List::HeaderSize, + ?header_thumbs: Onlyfans::Models::FanListExpiredResponse::Data::List::HeaderThumbs, ?hide_chat: bool, ?is_blocked: bool, ?is_paywall_required: bool, @@ -513,22 +513,22 @@ module Onlyfansapi ?is_restricted: bool, ?is_verified: bool, ?last_seen: String, - ?lists_states: ::Array[Onlyfansapi::Models::FanListExpiredResponse::Data::List::ListsState], + ?lists_states: ::Array[Onlyfans::Models::FanListExpiredResponse::Data::List::ListsState], ?name: String, ?notice: String, ?promo_offers: ::Array[top], ?subscribed_by: bool, ?subscribed_by_autoprolong: bool, - ?subscribed_by_data: Onlyfansapi::Models::FanListExpiredResponse::Data::List::SubscribedByData, + ?subscribed_by_data: Onlyfans::Models::FanListExpiredResponse::Data::List::SubscribedByData, ?subscribed_by_expire: bool, ?subscribed_by_expire_date: String, ?subscribed_is_expired_now: bool, ?subscribed_on: String?, - ?subscribed_on_data: Onlyfansapi::Models::FanListExpiredResponse::Data::List::SubscribedOnData, + ?subscribed_on_data: Onlyfans::Models::FanListExpiredResponse::Data::List::SubscribedOnData, ?subscribed_on_duration: String, ?subscribed_on_expired_now: bool, ?subscribe_price: Float, - ?subscription_bundles: ::Array[Onlyfansapi::Models::FanListExpiredResponse::Data::List::SubscriptionBundle], + ?subscription_bundles: ::Array[Onlyfans::Models::FanListExpiredResponse::Data::List::SubscriptionBundle], ?tips_enabled: bool, ?tips_max: Integer, ?tips_min: Integer, @@ -541,7 +541,7 @@ module Onlyfansapi def to_hash: -> { id: Integer, avatar: String, - avatar_thumbs: Onlyfansapi::Models::FanListExpiredResponse::Data::List::AvatarThumbs, + avatar_thumbs: Onlyfans::Models::FanListExpiredResponse::Data::List::AvatarThumbs, can_add_subscriber: bool, can_comment_story: bool, can_earn: bool, @@ -559,8 +559,8 @@ module Onlyfansapi has_stories: bool, has_stream: bool, header: String, - header_size: Onlyfansapi::Models::FanListExpiredResponse::Data::List::HeaderSize, - header_thumbs: Onlyfansapi::Models::FanListExpiredResponse::Data::List::HeaderThumbs, + header_size: Onlyfans::Models::FanListExpiredResponse::Data::List::HeaderSize, + header_thumbs: Onlyfans::Models::FanListExpiredResponse::Data::List::HeaderThumbs, hide_chat: bool, is_blocked: bool, is_paywall_required: bool, @@ -570,22 +570,22 @@ module Onlyfansapi is_restricted: bool, is_verified: bool, last_seen: String, - lists_states: ::Array[Onlyfansapi::Models::FanListExpiredResponse::Data::List::ListsState], + lists_states: ::Array[Onlyfans::Models::FanListExpiredResponse::Data::List::ListsState], name: String, notice: String, promo_offers: ::Array[top], subscribed_by: bool, subscribed_by_autoprolong: bool, - subscribed_by_data: Onlyfansapi::Models::FanListExpiredResponse::Data::List::SubscribedByData, + subscribed_by_data: Onlyfans::Models::FanListExpiredResponse::Data::List::SubscribedByData, subscribed_by_expire: bool, subscribed_by_expire_date: String, subscribed_is_expired_now: bool, subscribed_on: String?, - subscribed_on_data: Onlyfansapi::Models::FanListExpiredResponse::Data::List::SubscribedOnData, + subscribed_on_data: Onlyfans::Models::FanListExpiredResponse::Data::List::SubscribedOnData, subscribed_on_duration: String, subscribed_on_expired_now: bool, subscribe_price: Float, - subscription_bundles: ::Array[Onlyfansapi::Models::FanListExpiredResponse::Data::List::SubscriptionBundle], + subscription_bundles: ::Array[Onlyfans::Models::FanListExpiredResponse::Data::List::SubscriptionBundle], tips_enabled: bool, tips_max: Integer, tips_min: Integer, @@ -597,7 +597,7 @@ module Onlyfansapi type avatar_thumbs = { :c144 => String, :c50 => String } - class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel + class AvatarThumbs < Onlyfans::Internal::Type::BaseModel attr_reader c144: String? def c144=: (String) -> String @@ -613,7 +613,7 @@ module Onlyfansapi type header_size = { height: Integer, width: Integer } - class HeaderSize < Onlyfansapi::Internal::Type::BaseModel + class HeaderSize < Onlyfans::Internal::Type::BaseModel attr_reader height: Integer? def height=: (Integer) -> Integer @@ -629,7 +629,7 @@ module Onlyfansapi type header_thumbs = { :w480 => String, :w760 => String } - class HeaderThumbs < Onlyfansapi::Internal::Type::BaseModel + class HeaderThumbs < Onlyfans::Internal::Type::BaseModel attr_reader w480: String? def w480=: (String) -> String @@ -653,7 +653,7 @@ module Onlyfansapi type: String } - class ListsState < Onlyfansapi::Internal::Type::BaseModel + class ListsState < Onlyfans::Internal::Type::BaseModel attr_reader id: String? def id=: (String) -> String @@ -715,11 +715,11 @@ module Onlyfansapi status: String, subscribe_at: String, subscribe_price: Float, - subscribes: ::Array[Onlyfansapi::Models::FanListExpiredResponse::Data::List::SubscribedByData::Subscribe], + subscribes: ::Array[Onlyfans::Models::FanListExpiredResponse::Data::List::SubscribedByData::Subscribe], unsubscribe_reason: String } - class SubscribedByData < Onlyfansapi::Internal::Type::BaseModel + class SubscribedByData < Onlyfans::Internal::Type::BaseModel attr_accessor discount_finished_at: String? attr_reader discount_percent: Integer? @@ -778,11 +778,11 @@ module Onlyfansapi def subscribe_price=: (Float) -> Float - attr_reader subscribes: ::Array[Onlyfansapi::Models::FanListExpiredResponse::Data::List::SubscribedByData::Subscribe]? + attr_reader subscribes: ::Array[Onlyfans::Models::FanListExpiredResponse::Data::List::SubscribedByData::Subscribe]? def subscribes=: ( - ::Array[Onlyfansapi::Models::FanListExpiredResponse::Data::List::SubscribedByData::Subscribe] - ) -> ::Array[Onlyfansapi::Models::FanListExpiredResponse::Data::List::SubscribedByData::Subscribe] + ::Array[Onlyfans::Models::FanListExpiredResponse::Data::List::SubscribedByData::Subscribe] + ) -> ::Array[Onlyfans::Models::FanListExpiredResponse::Data::List::SubscribedByData::Subscribe] attr_reader unsubscribe_reason: String? @@ -805,7 +805,7 @@ module Onlyfansapi ?status: String, ?subscribe_at: String, ?subscribe_price: Float, - ?subscribes: ::Array[Onlyfansapi::Models::FanListExpiredResponse::Data::List::SubscribedByData::Subscribe], + ?subscribes: ::Array[Onlyfans::Models::FanListExpiredResponse::Data::List::SubscribedByData::Subscribe], ?unsubscribe_reason: String ) -> void @@ -826,7 +826,7 @@ module Onlyfansapi status: String, subscribe_at: String, subscribe_price: Float, - subscribes: ::Array[Onlyfansapi::Models::FanListExpiredResponse::Data::List::SubscribedByData::Subscribe], + subscribes: ::Array[Onlyfans::Models::FanListExpiredResponse::Data::List::SubscribedByData::Subscribe], unsubscribe_reason: String } @@ -851,7 +851,7 @@ module Onlyfansapi user_id: Integer } - class Subscribe < Onlyfansapi::Internal::Type::BaseModel + class Subscribe < Onlyfans::Internal::Type::BaseModel attr_reader id: Integer? def id=: (Integer) -> Integer @@ -987,7 +987,7 @@ module Onlyfansapi unsubscribe_reason: String } - class SubscribedOnData < Onlyfansapi::Internal::Type::BaseModel + class SubscribedOnData < Onlyfans::Internal::Type::BaseModel attr_accessor discount_finished_at: String? attr_reader discount_percent: Integer? @@ -1146,7 +1146,7 @@ module Onlyfansapi price: Float } - class SubscriptionBundle < Onlyfansapi::Internal::Type::BaseModel + class SubscriptionBundle < Onlyfans::Internal::Type::BaseModel attr_reader id: Integer? def id=: (Integer) -> Integer diff --git a/sig/onlyfans/models/fan_list_latest_params.rbs b/sig/onlyfans/models/fan_list_latest_params.rbs new file mode 100644 index 00000000..d918d318 --- /dev/null +++ b/sig/onlyfans/models/fan_list_latest_params.rbs @@ -0,0 +1,67 @@ +module Onlyfans + module Models + type fan_list_latest_params = + { + account: String, + end_date: String?, + limit: Integer, + offset: Integer, + start_date: String?, + type: Onlyfans::Models::FanListLatestParams::type_? + } + & Onlyfans::Internal::Type::request_parameters + + class FanListLatestParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor end_date: String? + + attr_reader limit: Integer? + + def limit=: (Integer) -> Integer + + attr_reader offset: Integer? + + def offset=: (Integer) -> Integer + + attr_accessor start_date: String? + + attr_accessor type: Onlyfans::Models::FanListLatestParams::type_? + + def initialize: ( + account: String, + ?end_date: String?, + ?limit: Integer, + ?offset: Integer, + ?start_date: String?, + ?type: Onlyfans::Models::FanListLatestParams::type_?, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + end_date: String?, + limit: Integer, + offset: Integer, + start_date: String?, + type: Onlyfans::Models::FanListLatestParams::type_?, + request_options: Onlyfans::RequestOptions + } + + type type_ = :total | :renew | :new + + module Type + extend Onlyfans::Internal::Type::Enum + + TOTAL: :total + RENEW: :renew + NEW: :new + + def self?.values: -> ::Array[Onlyfans::Models::FanListLatestParams::type_] + end + end + end +end diff --git a/sig/onlyfansapi/models/fan_list_latest_response.rbs b/sig/onlyfans/models/fan_list_latest_response.rbs similarity index 78% rename from sig/onlyfansapi/models/fan_list_latest_response.rbs rename to sig/onlyfans/models/fan_list_latest_response.rbs index bd45f7de..022ac594 100644 --- a/sig/onlyfansapi/models/fan_list_latest_response.rbs +++ b/sig/onlyfans/models/fan_list_latest_response.rbs @@ -1,84 +1,84 @@ -module Onlyfansapi +module Onlyfans module Models type fan_list_latest_response = { - _meta: Onlyfansapi::Models::FanListLatestResponse::Meta, - _pagination: Onlyfansapi::Models::FanListLatestResponse::Pagination, - data: Onlyfansapi::Models::FanListLatestResponse::Data + _meta: Onlyfans::Models::FanListLatestResponse::Meta, + _pagination: Onlyfans::Models::FanListLatestResponse::Pagination, + data: Onlyfans::Models::FanListLatestResponse::Data } - class FanListLatestResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::FanListLatestResponse::Meta? + class FanListLatestResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::FanListLatestResponse::Meta? def _meta=: ( - Onlyfansapi::Models::FanListLatestResponse::Meta - ) -> Onlyfansapi::Models::FanListLatestResponse::Meta + Onlyfans::Models::FanListLatestResponse::Meta + ) -> Onlyfans::Models::FanListLatestResponse::Meta - attr_reader _pagination: Onlyfansapi::Models::FanListLatestResponse::Pagination? + attr_reader _pagination: Onlyfans::Models::FanListLatestResponse::Pagination? def _pagination=: ( - Onlyfansapi::Models::FanListLatestResponse::Pagination - ) -> Onlyfansapi::Models::FanListLatestResponse::Pagination + Onlyfans::Models::FanListLatestResponse::Pagination + ) -> Onlyfans::Models::FanListLatestResponse::Pagination - attr_reader data: Onlyfansapi::Models::FanListLatestResponse::Data? + attr_reader data: Onlyfans::Models::FanListLatestResponse::Data? def data=: ( - Onlyfansapi::Models::FanListLatestResponse::Data - ) -> Onlyfansapi::Models::FanListLatestResponse::Data + Onlyfans::Models::FanListLatestResponse::Data + ) -> Onlyfans::Models::FanListLatestResponse::Data def initialize: ( - ?_meta: Onlyfansapi::Models::FanListLatestResponse::Meta, - ?_pagination: Onlyfansapi::Models::FanListLatestResponse::Pagination, - ?data: Onlyfansapi::Models::FanListLatestResponse::Data + ?_meta: Onlyfans::Models::FanListLatestResponse::Meta, + ?_pagination: Onlyfans::Models::FanListLatestResponse::Pagination, + ?data: Onlyfans::Models::FanListLatestResponse::Data ) -> void def to_hash: -> { - _meta: Onlyfansapi::Models::FanListLatestResponse::Meta, - _pagination: Onlyfansapi::Models::FanListLatestResponse::Pagination, - data: Onlyfansapi::Models::FanListLatestResponse::Data + _meta: Onlyfans::Models::FanListLatestResponse::Meta, + _pagination: Onlyfans::Models::FanListLatestResponse::Pagination, + data: Onlyfans::Models::FanListLatestResponse::Data } type meta = { - _cache: Onlyfansapi::Models::FanListLatestResponse::Meta::Cache, - _credits: Onlyfansapi::Models::FanListLatestResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::FanListLatestResponse::Meta::RateLimits + _cache: Onlyfans::Models::FanListLatestResponse::Meta::Cache, + _credits: Onlyfans::Models::FanListLatestResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::FanListLatestResponse::Meta::RateLimits } - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::FanListLatestResponse::Meta::Cache? + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::FanListLatestResponse::Meta::Cache? def _cache=: ( - Onlyfansapi::Models::FanListLatestResponse::Meta::Cache - ) -> Onlyfansapi::Models::FanListLatestResponse::Meta::Cache + Onlyfans::Models::FanListLatestResponse::Meta::Cache + ) -> Onlyfans::Models::FanListLatestResponse::Meta::Cache - attr_reader _credits: Onlyfansapi::Models::FanListLatestResponse::Meta::Credits? + attr_reader _credits: Onlyfans::Models::FanListLatestResponse::Meta::Credits? def _credits=: ( - Onlyfansapi::Models::FanListLatestResponse::Meta::Credits - ) -> Onlyfansapi::Models::FanListLatestResponse::Meta::Credits + Onlyfans::Models::FanListLatestResponse::Meta::Credits + ) -> Onlyfans::Models::FanListLatestResponse::Meta::Credits - attr_reader _rate_limits: Onlyfansapi::Models::FanListLatestResponse::Meta::RateLimits? + attr_reader _rate_limits: Onlyfans::Models::FanListLatestResponse::Meta::RateLimits? def _rate_limits=: ( - Onlyfansapi::Models::FanListLatestResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::FanListLatestResponse::Meta::RateLimits + Onlyfans::Models::FanListLatestResponse::Meta::RateLimits + ) -> Onlyfans::Models::FanListLatestResponse::Meta::RateLimits def initialize: ( - ?_cache: Onlyfansapi::Models::FanListLatestResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::FanListLatestResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::FanListLatestResponse::Meta::RateLimits + ?_cache: Onlyfans::Models::FanListLatestResponse::Meta::Cache, + ?_credits: Onlyfans::Models::FanListLatestResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::FanListLatestResponse::Meta::RateLimits ) -> void def to_hash: -> { - _cache: Onlyfansapi::Models::FanListLatestResponse::Meta::Cache, - _credits: Onlyfansapi::Models::FanListLatestResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::FanListLatestResponse::Meta::RateLimits + _cache: Onlyfans::Models::FanListLatestResponse::Meta::Cache, + _credits: Onlyfans::Models::FanListLatestResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::FanListLatestResponse::Meta::RateLimits } type cache = { is_cached: bool, note: String } - class Cache < Onlyfansapi::Internal::Type::BaseModel + class Cache < Onlyfans::Internal::Type::BaseModel attr_reader is_cached: bool? def is_cached=: (bool) -> bool @@ -94,7 +94,7 @@ module Onlyfansapi type credits = { balance: Integer, note: String, used: Integer } - class Credits < Onlyfansapi::Internal::Type::BaseModel + class Credits < Onlyfans::Internal::Type::BaseModel attr_reader balance: Integer? def balance=: (Integer) -> Integer @@ -124,7 +124,7 @@ module Onlyfansapi remaining_minute: Integer } - class RateLimits < Onlyfansapi::Internal::Type::BaseModel + class RateLimits < Onlyfans::Internal::Type::BaseModel attr_reader limit_day: Integer? def limit_day=: (Integer) -> Integer @@ -159,7 +159,7 @@ module Onlyfansapi type pagination = { next_page: String? } - class Pagination < Onlyfansapi::Internal::Type::BaseModel + class Pagination < Onlyfans::Internal::Type::BaseModel attr_accessor next_page: String? def initialize: (?next_page: String?) -> void @@ -171,10 +171,10 @@ module Onlyfansapi { has_more: bool, offset: Integer, - users: ::Array[Onlyfansapi::Models::FanListLatestResponse::Data::User] + users: ::Array[Onlyfans::Models::FanListLatestResponse::Data::User] } - class Data < Onlyfansapi::Internal::Type::BaseModel + class Data < Onlyfans::Internal::Type::BaseModel attr_reader has_more: bool? def has_more=: (bool) -> bool @@ -183,29 +183,29 @@ module Onlyfansapi def offset=: (Integer) -> Integer - attr_reader users: ::Array[Onlyfansapi::Models::FanListLatestResponse::Data::User]? + attr_reader users: ::Array[Onlyfans::Models::FanListLatestResponse::Data::User]? def users=: ( - ::Array[Onlyfansapi::Models::FanListLatestResponse::Data::User] - ) -> ::Array[Onlyfansapi::Models::FanListLatestResponse::Data::User] + ::Array[Onlyfans::Models::FanListLatestResponse::Data::User] + ) -> ::Array[Onlyfans::Models::FanListLatestResponse::Data::User] def initialize: ( ?has_more: bool, ?offset: Integer, - ?users: ::Array[Onlyfansapi::Models::FanListLatestResponse::Data::User] + ?users: ::Array[Onlyfans::Models::FanListLatestResponse::Data::User] ) -> void def to_hash: -> { has_more: bool, offset: Integer, - users: ::Array[Onlyfansapi::Models::FanListLatestResponse::Data::User] + users: ::Array[Onlyfans::Models::FanListLatestResponse::Data::User] } type user = { id: Integer, avatar: String, - avatar_thumbs: Onlyfansapi::Models::FanListLatestResponse::Data::User::AvatarThumbs, + avatar_thumbs: Onlyfans::Models::FanListLatestResponse::Data::User::AvatarThumbs, can_add_subscriber: bool, can_comment_story: bool, can_earn: bool, @@ -232,10 +232,10 @@ module Onlyfansapi is_restricted: bool, is_verified: bool, last_seen: String, - lists_states: ::Array[Onlyfansapi::Models::FanListLatestResponse::Data::User::ListsState], + lists_states: ::Array[Onlyfans::Models::FanListLatestResponse::Data::User::ListsState], name: String, notice: String, - promo_offers: ::Array[Onlyfansapi::Models::FanListLatestResponse::Data::User::PromoOffer], + promo_offers: ::Array[Onlyfans::Models::FanListLatestResponse::Data::User::PromoOffer], subscribed_by: bool, subscribed_by_autoprolong: String?, subscribed_by_data: String?, @@ -243,7 +243,7 @@ module Onlyfansapi subscribed_by_expire_date: String?, subscribed_is_expired_now: String?, subscribed_on: bool, - subscribed_on_data: Onlyfansapi::Models::FanListLatestResponse::Data::User::SubscribedOnData, + subscribed_on_data: Onlyfans::Models::FanListLatestResponse::Data::User::SubscribedOnData, subscribed_on_duration: String, subscribed_on_expired_now: bool, subscribe_price: Float, @@ -257,7 +257,7 @@ module Onlyfansapi view: String } - class User < Onlyfansapi::Internal::Type::BaseModel + class User < Onlyfans::Internal::Type::BaseModel attr_reader id: Integer? def id=: (Integer) -> Integer @@ -266,11 +266,11 @@ module Onlyfansapi def avatar=: (String) -> String - attr_reader avatar_thumbs: Onlyfansapi::Models::FanListLatestResponse::Data::User::AvatarThumbs? + attr_reader avatar_thumbs: Onlyfans::Models::FanListLatestResponse::Data::User::AvatarThumbs? def avatar_thumbs=: ( - Onlyfansapi::Models::FanListLatestResponse::Data::User::AvatarThumbs - ) -> Onlyfansapi::Models::FanListLatestResponse::Data::User::AvatarThumbs + Onlyfans::Models::FanListLatestResponse::Data::User::AvatarThumbs + ) -> Onlyfans::Models::FanListLatestResponse::Data::User::AvatarThumbs attr_reader can_add_subscriber: bool? @@ -368,11 +368,11 @@ module Onlyfansapi def last_seen=: (String) -> String - attr_reader lists_states: ::Array[Onlyfansapi::Models::FanListLatestResponse::Data::User::ListsState]? + attr_reader lists_states: ::Array[Onlyfans::Models::FanListLatestResponse::Data::User::ListsState]? def lists_states=: ( - ::Array[Onlyfansapi::Models::FanListLatestResponse::Data::User::ListsState] - ) -> ::Array[Onlyfansapi::Models::FanListLatestResponse::Data::User::ListsState] + ::Array[Onlyfans::Models::FanListLatestResponse::Data::User::ListsState] + ) -> ::Array[Onlyfans::Models::FanListLatestResponse::Data::User::ListsState] attr_reader name: String? @@ -382,11 +382,11 @@ module Onlyfansapi def notice=: (String) -> String - attr_reader promo_offers: ::Array[Onlyfansapi::Models::FanListLatestResponse::Data::User::PromoOffer]? + attr_reader promo_offers: ::Array[Onlyfans::Models::FanListLatestResponse::Data::User::PromoOffer]? def promo_offers=: ( - ::Array[Onlyfansapi::Models::FanListLatestResponse::Data::User::PromoOffer] - ) -> ::Array[Onlyfansapi::Models::FanListLatestResponse::Data::User::PromoOffer] + ::Array[Onlyfans::Models::FanListLatestResponse::Data::User::PromoOffer] + ) -> ::Array[Onlyfans::Models::FanListLatestResponse::Data::User::PromoOffer] attr_reader subscribed_by: bool? @@ -406,11 +406,11 @@ module Onlyfansapi def subscribed_on=: (bool) -> bool - attr_reader subscribed_on_data: Onlyfansapi::Models::FanListLatestResponse::Data::User::SubscribedOnData? + attr_reader subscribed_on_data: Onlyfans::Models::FanListLatestResponse::Data::User::SubscribedOnData? def subscribed_on_data=: ( - Onlyfansapi::Models::FanListLatestResponse::Data::User::SubscribedOnData - ) -> Onlyfansapi::Models::FanListLatestResponse::Data::User::SubscribedOnData + Onlyfans::Models::FanListLatestResponse::Data::User::SubscribedOnData + ) -> Onlyfans::Models::FanListLatestResponse::Data::User::SubscribedOnData attr_reader subscribed_on_duration: String? @@ -459,7 +459,7 @@ module Onlyfansapi def initialize: ( ?id: Integer, ?avatar: String, - ?avatar_thumbs: Onlyfansapi::Models::FanListLatestResponse::Data::User::AvatarThumbs, + ?avatar_thumbs: Onlyfans::Models::FanListLatestResponse::Data::User::AvatarThumbs, ?can_add_subscriber: bool, ?can_comment_story: bool, ?can_earn: bool, @@ -486,10 +486,10 @@ module Onlyfansapi ?is_restricted: bool, ?is_verified: bool, ?last_seen: String, - ?lists_states: ::Array[Onlyfansapi::Models::FanListLatestResponse::Data::User::ListsState], + ?lists_states: ::Array[Onlyfans::Models::FanListLatestResponse::Data::User::ListsState], ?name: String, ?notice: String, - ?promo_offers: ::Array[Onlyfansapi::Models::FanListLatestResponse::Data::User::PromoOffer], + ?promo_offers: ::Array[Onlyfans::Models::FanListLatestResponse::Data::User::PromoOffer], ?subscribed_by: bool, ?subscribed_by_autoprolong: String?, ?subscribed_by_data: String?, @@ -497,7 +497,7 @@ module Onlyfansapi ?subscribed_by_expire_date: String?, ?subscribed_is_expired_now: String?, ?subscribed_on: bool, - ?subscribed_on_data: Onlyfansapi::Models::FanListLatestResponse::Data::User::SubscribedOnData, + ?subscribed_on_data: Onlyfans::Models::FanListLatestResponse::Data::User::SubscribedOnData, ?subscribed_on_duration: String, ?subscribed_on_expired_now: bool, ?subscribe_price: Float, @@ -514,7 +514,7 @@ module Onlyfansapi def to_hash: -> { id: Integer, avatar: String, - avatar_thumbs: Onlyfansapi::Models::FanListLatestResponse::Data::User::AvatarThumbs, + avatar_thumbs: Onlyfans::Models::FanListLatestResponse::Data::User::AvatarThumbs, can_add_subscriber: bool, can_comment_story: bool, can_earn: bool, @@ -541,10 +541,10 @@ module Onlyfansapi is_restricted: bool, is_verified: bool, last_seen: String, - lists_states: ::Array[Onlyfansapi::Models::FanListLatestResponse::Data::User::ListsState], + lists_states: ::Array[Onlyfans::Models::FanListLatestResponse::Data::User::ListsState], name: String, notice: String, - promo_offers: ::Array[Onlyfansapi::Models::FanListLatestResponse::Data::User::PromoOffer], + promo_offers: ::Array[Onlyfans::Models::FanListLatestResponse::Data::User::PromoOffer], subscribed_by: bool, subscribed_by_autoprolong: String?, subscribed_by_data: String?, @@ -552,7 +552,7 @@ module Onlyfansapi subscribed_by_expire_date: String?, subscribed_is_expired_now: String?, subscribed_on: bool, - subscribed_on_data: Onlyfansapi::Models::FanListLatestResponse::Data::User::SubscribedOnData, + subscribed_on_data: Onlyfans::Models::FanListLatestResponse::Data::User::SubscribedOnData, subscribed_on_duration: String, subscribed_on_expired_now: bool, subscribe_price: Float, @@ -568,7 +568,7 @@ module Onlyfansapi type avatar_thumbs = { :c144 => String, :c50 => String } - class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel + class AvatarThumbs < Onlyfans::Internal::Type::BaseModel attr_reader c144: String? def c144=: (String) -> String @@ -592,7 +592,7 @@ module Onlyfansapi type: String } - class ListsState < Onlyfansapi::Internal::Type::BaseModel + class ListsState < Onlyfans::Internal::Type::BaseModel attr_reader id: String? def id=: (String) -> String @@ -647,7 +647,7 @@ module Onlyfansapi user_id: String } - class PromoOffer < Onlyfansapi::Internal::Type::BaseModel + class PromoOffer < Onlyfans::Internal::Type::BaseModel attr_reader id: Integer? def id=: (Integer) -> Integer @@ -719,14 +719,14 @@ module Onlyfansapi streams_summ: Integer, subscribe_at: String, subscribe_price: Integer, - subscribes: ::Array[Onlyfansapi::Models::FanListLatestResponse::Data::User::SubscribedOnData::Subscribe], + subscribes: ::Array[Onlyfans::Models::FanListLatestResponse::Data::User::SubscribedOnData::Subscribe], subscribes_summ: Integer, tips_summ: Integer, total_summ: Integer, unsubscribe_reason: String } - class SubscribedOnData < Onlyfansapi::Internal::Type::BaseModel + class SubscribedOnData < Onlyfans::Internal::Type::BaseModel attr_accessor discount_finished_at: String? attr_reader discount_percent: Integer? @@ -801,11 +801,11 @@ module Onlyfansapi def subscribe_price=: (Integer) -> Integer - attr_reader subscribes: ::Array[Onlyfansapi::Models::FanListLatestResponse::Data::User::SubscribedOnData::Subscribe]? + attr_reader subscribes: ::Array[Onlyfans::Models::FanListLatestResponse::Data::User::SubscribedOnData::Subscribe]? def subscribes=: ( - ::Array[Onlyfansapi::Models::FanListLatestResponse::Data::User::SubscribedOnData::Subscribe] - ) -> ::Array[Onlyfansapi::Models::FanListLatestResponse::Data::User::SubscribedOnData::Subscribe] + ::Array[Onlyfans::Models::FanListLatestResponse::Data::User::SubscribedOnData::Subscribe] + ) -> ::Array[Onlyfans::Models::FanListLatestResponse::Data::User::SubscribedOnData::Subscribe] attr_reader subscribes_summ: Integer? @@ -844,7 +844,7 @@ module Onlyfansapi ?streams_summ: Integer, ?subscribe_at: String, ?subscribe_price: Integer, - ?subscribes: ::Array[Onlyfansapi::Models::FanListLatestResponse::Data::User::SubscribedOnData::Subscribe], + ?subscribes: ::Array[Onlyfans::Models::FanListLatestResponse::Data::User::SubscribedOnData::Subscribe], ?subscribes_summ: Integer, ?tips_summ: Integer, ?total_summ: Integer, @@ -872,7 +872,7 @@ module Onlyfansapi streams_summ: Integer, subscribe_at: String, subscribe_price: Integer, - subscribes: ::Array[Onlyfansapi::Models::FanListLatestResponse::Data::User::SubscribedOnData::Subscribe], + subscribes: ::Array[Onlyfans::Models::FanListLatestResponse::Data::User::SubscribedOnData::Subscribe], subscribes_summ: Integer, tips_summ: Integer, total_summ: Integer, @@ -900,7 +900,7 @@ module Onlyfansapi user_id: Integer } - class Subscribe < Onlyfansapi::Internal::Type::BaseModel + class Subscribe < Onlyfans::Internal::Type::BaseModel attr_reader id: Integer? def id=: (Integer) -> Integer diff --git a/sig/onlyfans/models/fan_list_top_params.rbs b/sig/onlyfans/models/fan_list_top_params.rbs new file mode 100644 index 00000000..a2363494 --- /dev/null +++ b/sig/onlyfans/models/fan_list_top_params.rbs @@ -0,0 +1,56 @@ +module Onlyfans + module Models + type fan_list_top_params = + { + account: String, + by: Onlyfans::Models::FanListTopParams::by?, + end_date: String?, + start_date: String? + } + & Onlyfans::Internal::Type::request_parameters + + class FanListTopParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor by: Onlyfans::Models::FanListTopParams::by? + + attr_accessor end_date: String? + + attr_accessor start_date: String? + + def initialize: ( + account: String, + ?by: Onlyfans::Models::FanListTopParams::by?, + ?end_date: String?, + ?start_date: String?, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + by: Onlyfans::Models::FanListTopParams::by?, + end_date: String?, + start_date: String?, + request_options: Onlyfans::RequestOptions + } + + type by = :total | :subscribes | :tips | :messages | :post | :streams + + module By + extend Onlyfans::Internal::Type::Enum + + TOTAL: :total + SUBSCRIBES: :subscribes + TIPS: :tips + MESSAGES: :messages + POST: :post + STREAMS: :streams + + def self?.values: -> ::Array[Onlyfans::Models::FanListTopParams::by] + end + end + end +end diff --git a/sig/onlyfansapi/models/fan_list_top_response.rbs b/sig/onlyfans/models/fan_list_top_response.rbs similarity index 79% rename from sig/onlyfansapi/models/fan_list_top_response.rbs rename to sig/onlyfans/models/fan_list_top_response.rbs index 1d5e9d39..86910005 100644 --- a/sig/onlyfansapi/models/fan_list_top_response.rbs +++ b/sig/onlyfans/models/fan_list_top_response.rbs @@ -1,75 +1,75 @@ -module Onlyfansapi +module Onlyfans module Models type fan_list_top_response = { - _meta: Onlyfansapi::Models::FanListTopResponse::Meta, - data: Onlyfansapi::Models::FanListTopResponse::Data + _meta: Onlyfans::Models::FanListTopResponse::Meta, + data: Onlyfans::Models::FanListTopResponse::Data } - class FanListTopResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::FanListTopResponse::Meta? + class FanListTopResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::FanListTopResponse::Meta? def _meta=: ( - Onlyfansapi::Models::FanListTopResponse::Meta - ) -> Onlyfansapi::Models::FanListTopResponse::Meta + Onlyfans::Models::FanListTopResponse::Meta + ) -> Onlyfans::Models::FanListTopResponse::Meta - attr_reader data: Onlyfansapi::Models::FanListTopResponse::Data? + attr_reader data: Onlyfans::Models::FanListTopResponse::Data? def data=: ( - Onlyfansapi::Models::FanListTopResponse::Data - ) -> Onlyfansapi::Models::FanListTopResponse::Data + Onlyfans::Models::FanListTopResponse::Data + ) -> Onlyfans::Models::FanListTopResponse::Data def initialize: ( - ?_meta: Onlyfansapi::Models::FanListTopResponse::Meta, - ?data: Onlyfansapi::Models::FanListTopResponse::Data + ?_meta: Onlyfans::Models::FanListTopResponse::Meta, + ?data: Onlyfans::Models::FanListTopResponse::Data ) -> void def to_hash: -> { - _meta: Onlyfansapi::Models::FanListTopResponse::Meta, - data: Onlyfansapi::Models::FanListTopResponse::Data + _meta: Onlyfans::Models::FanListTopResponse::Meta, + data: Onlyfans::Models::FanListTopResponse::Data } type meta = { - _cache: Onlyfansapi::Models::FanListTopResponse::Meta::Cache, - _credits: Onlyfansapi::Models::FanListTopResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::FanListTopResponse::Meta::RateLimits + _cache: Onlyfans::Models::FanListTopResponse::Meta::Cache, + _credits: Onlyfans::Models::FanListTopResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::FanListTopResponse::Meta::RateLimits } - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::FanListTopResponse::Meta::Cache? + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::FanListTopResponse::Meta::Cache? def _cache=: ( - Onlyfansapi::Models::FanListTopResponse::Meta::Cache - ) -> Onlyfansapi::Models::FanListTopResponse::Meta::Cache + Onlyfans::Models::FanListTopResponse::Meta::Cache + ) -> Onlyfans::Models::FanListTopResponse::Meta::Cache - attr_reader _credits: Onlyfansapi::Models::FanListTopResponse::Meta::Credits? + attr_reader _credits: Onlyfans::Models::FanListTopResponse::Meta::Credits? def _credits=: ( - Onlyfansapi::Models::FanListTopResponse::Meta::Credits - ) -> Onlyfansapi::Models::FanListTopResponse::Meta::Credits + Onlyfans::Models::FanListTopResponse::Meta::Credits + ) -> Onlyfans::Models::FanListTopResponse::Meta::Credits - attr_reader _rate_limits: Onlyfansapi::Models::FanListTopResponse::Meta::RateLimits? + attr_reader _rate_limits: Onlyfans::Models::FanListTopResponse::Meta::RateLimits? def _rate_limits=: ( - Onlyfansapi::Models::FanListTopResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::FanListTopResponse::Meta::RateLimits + Onlyfans::Models::FanListTopResponse::Meta::RateLimits + ) -> Onlyfans::Models::FanListTopResponse::Meta::RateLimits def initialize: ( - ?_cache: Onlyfansapi::Models::FanListTopResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::FanListTopResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::FanListTopResponse::Meta::RateLimits + ?_cache: Onlyfans::Models::FanListTopResponse::Meta::Cache, + ?_credits: Onlyfans::Models::FanListTopResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::FanListTopResponse::Meta::RateLimits ) -> void def to_hash: -> { - _cache: Onlyfansapi::Models::FanListTopResponse::Meta::Cache, - _credits: Onlyfansapi::Models::FanListTopResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::FanListTopResponse::Meta::RateLimits + _cache: Onlyfans::Models::FanListTopResponse::Meta::Cache, + _credits: Onlyfans::Models::FanListTopResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::FanListTopResponse::Meta::RateLimits } type cache = { is_cached: bool, note: String } - class Cache < Onlyfansapi::Internal::Type::BaseModel + class Cache < Onlyfans::Internal::Type::BaseModel attr_reader is_cached: bool? def is_cached=: (bool) -> bool @@ -85,7 +85,7 @@ module Onlyfansapi type credits = { balance: Integer, note: String, used: Integer } - class Credits < Onlyfansapi::Internal::Type::BaseModel + class Credits < Onlyfans::Internal::Type::BaseModel attr_reader balance: Integer? def balance=: (Integer) -> Integer @@ -115,7 +115,7 @@ module Onlyfansapi remaining_minute: Integer } - class RateLimits < Onlyfansapi::Internal::Type::BaseModel + class RateLimits < Onlyfans::Internal::Type::BaseModel attr_reader limit_day: Integer? def limit_day=: (Integer) -> Integer @@ -149,28 +149,28 @@ module Onlyfansapi end type data = - { users: ::Array[Onlyfansapi::Models::FanListTopResponse::Data::User] } + { users: ::Array[Onlyfans::Models::FanListTopResponse::Data::User] } - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader users: ::Array[Onlyfansapi::Models::FanListTopResponse::Data::User]? + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader users: ::Array[Onlyfans::Models::FanListTopResponse::Data::User]? def users=: ( - ::Array[Onlyfansapi::Models::FanListTopResponse::Data::User] - ) -> ::Array[Onlyfansapi::Models::FanListTopResponse::Data::User] + ::Array[Onlyfans::Models::FanListTopResponse::Data::User] + ) -> ::Array[Onlyfans::Models::FanListTopResponse::Data::User] def initialize: ( - ?users: ::Array[Onlyfansapi::Models::FanListTopResponse::Data::User] + ?users: ::Array[Onlyfans::Models::FanListTopResponse::Data::User] ) -> void def to_hash: -> { - users: ::Array[Onlyfansapi::Models::FanListTopResponse::Data::User] + users: ::Array[Onlyfans::Models::FanListTopResponse::Data::User] } type user = { id: Integer, avatar: String, - avatar_thumbs: Onlyfansapi::Models::FanListTopResponse::Data::User::AvatarThumbs, + avatar_thumbs: Onlyfans::Models::FanListTopResponse::Data::User::AvatarThumbs, can_add_subscriber: bool, can_comment_story: bool, can_earn: bool, @@ -197,7 +197,7 @@ module Onlyfansapi is_restricted: bool, is_verified: bool, last_seen: String, - lists_states: ::Array[Onlyfansapi::Models::FanListTopResponse::Data::User::ListsState], + lists_states: ::Array[Onlyfans::Models::FanListTopResponse::Data::User::ListsState], name: String, notice: String, subscribed_by: bool, @@ -207,7 +207,7 @@ module Onlyfansapi subscribed_by_expire_date: String?, subscribed_is_expired_now: String?, subscribed_on: bool, - subscribed_on_data: Onlyfansapi::Models::FanListTopResponse::Data::User::SubscribedOnData, + subscribed_on_data: Onlyfans::Models::FanListTopResponse::Data::User::SubscribedOnData, subscribed_on_duration: String, subscribed_on_expired_now: bool, subscribe_price: Float, @@ -221,7 +221,7 @@ module Onlyfansapi view: String } - class User < Onlyfansapi::Internal::Type::BaseModel + class User < Onlyfans::Internal::Type::BaseModel attr_reader id: Integer? def id=: (Integer) -> Integer @@ -230,11 +230,11 @@ module Onlyfansapi def avatar=: (String) -> String - attr_reader avatar_thumbs: Onlyfansapi::Models::FanListTopResponse::Data::User::AvatarThumbs? + attr_reader avatar_thumbs: Onlyfans::Models::FanListTopResponse::Data::User::AvatarThumbs? def avatar_thumbs=: ( - Onlyfansapi::Models::FanListTopResponse::Data::User::AvatarThumbs - ) -> Onlyfansapi::Models::FanListTopResponse::Data::User::AvatarThumbs + Onlyfans::Models::FanListTopResponse::Data::User::AvatarThumbs + ) -> Onlyfans::Models::FanListTopResponse::Data::User::AvatarThumbs attr_reader can_add_subscriber: bool? @@ -332,11 +332,11 @@ module Onlyfansapi def last_seen=: (String) -> String - attr_reader lists_states: ::Array[Onlyfansapi::Models::FanListTopResponse::Data::User::ListsState]? + attr_reader lists_states: ::Array[Onlyfans::Models::FanListTopResponse::Data::User::ListsState]? def lists_states=: ( - ::Array[Onlyfansapi::Models::FanListTopResponse::Data::User::ListsState] - ) -> ::Array[Onlyfansapi::Models::FanListTopResponse::Data::User::ListsState] + ::Array[Onlyfans::Models::FanListTopResponse::Data::User::ListsState] + ) -> ::Array[Onlyfans::Models::FanListTopResponse::Data::User::ListsState] attr_reader name: String? @@ -364,11 +364,11 @@ module Onlyfansapi def subscribed_on=: (bool) -> bool - attr_reader subscribed_on_data: Onlyfansapi::Models::FanListTopResponse::Data::User::SubscribedOnData? + attr_reader subscribed_on_data: Onlyfans::Models::FanListTopResponse::Data::User::SubscribedOnData? def subscribed_on_data=: ( - Onlyfansapi::Models::FanListTopResponse::Data::User::SubscribedOnData - ) -> Onlyfansapi::Models::FanListTopResponse::Data::User::SubscribedOnData + Onlyfans::Models::FanListTopResponse::Data::User::SubscribedOnData + ) -> Onlyfans::Models::FanListTopResponse::Data::User::SubscribedOnData attr_reader subscribed_on_duration: String? @@ -417,7 +417,7 @@ module Onlyfansapi def initialize: ( ?id: Integer, ?avatar: String, - ?avatar_thumbs: Onlyfansapi::Models::FanListTopResponse::Data::User::AvatarThumbs, + ?avatar_thumbs: Onlyfans::Models::FanListTopResponse::Data::User::AvatarThumbs, ?can_add_subscriber: bool, ?can_comment_story: bool, ?can_earn: bool, @@ -444,7 +444,7 @@ module Onlyfansapi ?is_restricted: bool, ?is_verified: bool, ?last_seen: String, - ?lists_states: ::Array[Onlyfansapi::Models::FanListTopResponse::Data::User::ListsState], + ?lists_states: ::Array[Onlyfans::Models::FanListTopResponse::Data::User::ListsState], ?name: String, ?notice: String, ?subscribed_by: bool, @@ -454,7 +454,7 @@ module Onlyfansapi ?subscribed_by_expire_date: String?, ?subscribed_is_expired_now: String?, ?subscribed_on: bool, - ?subscribed_on_data: Onlyfansapi::Models::FanListTopResponse::Data::User::SubscribedOnData, + ?subscribed_on_data: Onlyfans::Models::FanListTopResponse::Data::User::SubscribedOnData, ?subscribed_on_duration: String, ?subscribed_on_expired_now: bool, ?subscribe_price: Float, @@ -471,7 +471,7 @@ module Onlyfansapi def to_hash: -> { id: Integer, avatar: String, - avatar_thumbs: Onlyfansapi::Models::FanListTopResponse::Data::User::AvatarThumbs, + avatar_thumbs: Onlyfans::Models::FanListTopResponse::Data::User::AvatarThumbs, can_add_subscriber: bool, can_comment_story: bool, can_earn: bool, @@ -498,7 +498,7 @@ module Onlyfansapi is_restricted: bool, is_verified: bool, last_seen: String, - lists_states: ::Array[Onlyfansapi::Models::FanListTopResponse::Data::User::ListsState], + lists_states: ::Array[Onlyfans::Models::FanListTopResponse::Data::User::ListsState], name: String, notice: String, subscribed_by: bool, @@ -508,7 +508,7 @@ module Onlyfansapi subscribed_by_expire_date: String?, subscribed_is_expired_now: String?, subscribed_on: bool, - subscribed_on_data: Onlyfansapi::Models::FanListTopResponse::Data::User::SubscribedOnData, + subscribed_on_data: Onlyfans::Models::FanListTopResponse::Data::User::SubscribedOnData, subscribed_on_duration: String, subscribed_on_expired_now: bool, subscribe_price: Float, @@ -524,7 +524,7 @@ module Onlyfansapi type avatar_thumbs = { :c144 => String, :c50 => String } - class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel + class AvatarThumbs < Onlyfans::Internal::Type::BaseModel attr_reader c144: String? def c144=: (String) -> String @@ -548,7 +548,7 @@ module Onlyfansapi type: String } - class ListsState < Onlyfansapi::Internal::Type::BaseModel + class ListsState < Onlyfans::Internal::Type::BaseModel attr_reader id: String? def id=: (String) -> String @@ -619,7 +619,7 @@ module Onlyfansapi unsubscribe_reason: String } - class SubscribedOnData < Onlyfansapi::Internal::Type::BaseModel + class SubscribedOnData < Onlyfans::Internal::Type::BaseModel attr_accessor discount_finished_at: String? attr_reader discount_percent: Integer? diff --git a/sig/onlyfans/models/fan_set_custom_name_params.rbs b/sig/onlyfans/models/fan_set_custom_name_params.rbs new file mode 100644 index 00000000..d5d72f4e --- /dev/null +++ b/sig/onlyfans/models/fan_set_custom_name_params.rbs @@ -0,0 +1,32 @@ +module Onlyfans + module Models + type fan_set_custom_name_params = + { account: String, fan_id: String, custom_name: String } + & Onlyfans::Internal::Type::request_parameters + + class FanSetCustomNameParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor fan_id: String + + attr_accessor custom_name: String + + def initialize: ( + account: String, + fan_id: String, + custom_name: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + fan_id: String, + custom_name: String, + request_options: Onlyfans::RequestOptions + } + end + end +end diff --git a/sig/onlyfansapi/models/fan_set_custom_name_response.rbs b/sig/onlyfans/models/fan_set_custom_name_response.rbs similarity index 77% rename from sig/onlyfansapi/models/fan_set_custom_name_response.rbs rename to sig/onlyfans/models/fan_set_custom_name_response.rbs index 94ca269f..a3846e23 100644 --- a/sig/onlyfansapi/models/fan_set_custom_name_response.rbs +++ b/sig/onlyfans/models/fan_set_custom_name_response.rbs @@ -1,75 +1,75 @@ -module Onlyfansapi +module Onlyfans module Models type fan_set_custom_name_response = { - _meta: Onlyfansapi::Models::FanSetCustomNameResponse::Meta, - data: Onlyfansapi::Models::FanSetCustomNameResponse::Data + _meta: Onlyfans::Models::FanSetCustomNameResponse::Meta, + data: Onlyfans::Models::FanSetCustomNameResponse::Data } - class FanSetCustomNameResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::FanSetCustomNameResponse::Meta? + class FanSetCustomNameResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::FanSetCustomNameResponse::Meta? def _meta=: ( - Onlyfansapi::Models::FanSetCustomNameResponse::Meta - ) -> Onlyfansapi::Models::FanSetCustomNameResponse::Meta + Onlyfans::Models::FanSetCustomNameResponse::Meta + ) -> Onlyfans::Models::FanSetCustomNameResponse::Meta - attr_reader data: Onlyfansapi::Models::FanSetCustomNameResponse::Data? + attr_reader data: Onlyfans::Models::FanSetCustomNameResponse::Data? def data=: ( - Onlyfansapi::Models::FanSetCustomNameResponse::Data - ) -> Onlyfansapi::Models::FanSetCustomNameResponse::Data + Onlyfans::Models::FanSetCustomNameResponse::Data + ) -> Onlyfans::Models::FanSetCustomNameResponse::Data def initialize: ( - ?_meta: Onlyfansapi::Models::FanSetCustomNameResponse::Meta, - ?data: Onlyfansapi::Models::FanSetCustomNameResponse::Data + ?_meta: Onlyfans::Models::FanSetCustomNameResponse::Meta, + ?data: Onlyfans::Models::FanSetCustomNameResponse::Data ) -> void def to_hash: -> { - _meta: Onlyfansapi::Models::FanSetCustomNameResponse::Meta, - data: Onlyfansapi::Models::FanSetCustomNameResponse::Data + _meta: Onlyfans::Models::FanSetCustomNameResponse::Meta, + data: Onlyfans::Models::FanSetCustomNameResponse::Data } type meta = { - _cache: Onlyfansapi::Models::FanSetCustomNameResponse::Meta::Cache, - _credits: Onlyfansapi::Models::FanSetCustomNameResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::FanSetCustomNameResponse::Meta::RateLimits + _cache: Onlyfans::Models::FanSetCustomNameResponse::Meta::Cache, + _credits: Onlyfans::Models::FanSetCustomNameResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::FanSetCustomNameResponse::Meta::RateLimits } - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::FanSetCustomNameResponse::Meta::Cache? + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::FanSetCustomNameResponse::Meta::Cache? def _cache=: ( - Onlyfansapi::Models::FanSetCustomNameResponse::Meta::Cache - ) -> Onlyfansapi::Models::FanSetCustomNameResponse::Meta::Cache + Onlyfans::Models::FanSetCustomNameResponse::Meta::Cache + ) -> Onlyfans::Models::FanSetCustomNameResponse::Meta::Cache - attr_reader _credits: Onlyfansapi::Models::FanSetCustomNameResponse::Meta::Credits? + attr_reader _credits: Onlyfans::Models::FanSetCustomNameResponse::Meta::Credits? def _credits=: ( - Onlyfansapi::Models::FanSetCustomNameResponse::Meta::Credits - ) -> Onlyfansapi::Models::FanSetCustomNameResponse::Meta::Credits + Onlyfans::Models::FanSetCustomNameResponse::Meta::Credits + ) -> Onlyfans::Models::FanSetCustomNameResponse::Meta::Credits - attr_reader _rate_limits: Onlyfansapi::Models::FanSetCustomNameResponse::Meta::RateLimits? + attr_reader _rate_limits: Onlyfans::Models::FanSetCustomNameResponse::Meta::RateLimits? def _rate_limits=: ( - Onlyfansapi::Models::FanSetCustomNameResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::FanSetCustomNameResponse::Meta::RateLimits + Onlyfans::Models::FanSetCustomNameResponse::Meta::RateLimits + ) -> Onlyfans::Models::FanSetCustomNameResponse::Meta::RateLimits def initialize: ( - ?_cache: Onlyfansapi::Models::FanSetCustomNameResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::FanSetCustomNameResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::FanSetCustomNameResponse::Meta::RateLimits + ?_cache: Onlyfans::Models::FanSetCustomNameResponse::Meta::Cache, + ?_credits: Onlyfans::Models::FanSetCustomNameResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::FanSetCustomNameResponse::Meta::RateLimits ) -> void def to_hash: -> { - _cache: Onlyfansapi::Models::FanSetCustomNameResponse::Meta::Cache, - _credits: Onlyfansapi::Models::FanSetCustomNameResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::FanSetCustomNameResponse::Meta::RateLimits + _cache: Onlyfans::Models::FanSetCustomNameResponse::Meta::Cache, + _credits: Onlyfans::Models::FanSetCustomNameResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::FanSetCustomNameResponse::Meta::RateLimits } type cache = { is_cached: bool, note: String } - class Cache < Onlyfansapi::Internal::Type::BaseModel + class Cache < Onlyfans::Internal::Type::BaseModel attr_reader is_cached: bool? def is_cached=: (bool) -> bool @@ -85,7 +85,7 @@ module Onlyfansapi type credits = { balance: Integer, note: String, used: Integer } - class Credits < Onlyfansapi::Internal::Type::BaseModel + class Credits < Onlyfans::Internal::Type::BaseModel attr_reader balance: Integer? def balance=: (Integer) -> Integer @@ -115,7 +115,7 @@ module Onlyfansapi remaining_minute: Integer } - class RateLimits < Onlyfansapi::Internal::Type::BaseModel + class RateLimits < Onlyfans::Internal::Type::BaseModel attr_reader limit_day: Integer? def limit_day=: (Integer) -> Integer @@ -152,7 +152,7 @@ module Onlyfansapi { id: Integer, avatar: String, - avatar_thumbs: Onlyfansapi::Models::FanSetCustomNameResponse::Data::AvatarThumbs, + avatar_thumbs: Onlyfans::Models::FanSetCustomNameResponse::Data::AvatarThumbs, can_add_subscriber: bool, can_comment_story: bool, can_earn: bool, @@ -169,8 +169,8 @@ module Onlyfansapi has_stories: bool, has_stream: bool, header: String, - header_size: Onlyfansapi::Models::FanSetCustomNameResponse::Data::HeaderSize, - header_thumbs: Onlyfansapi::Models::FanSetCustomNameResponse::Data::HeaderThumbs, + header_size: Onlyfans::Models::FanSetCustomNameResponse::Data::HeaderSize, + header_thumbs: Onlyfans::Models::FanSetCustomNameResponse::Data::HeaderThumbs, hide_chat: bool, is_blocked: bool, is_paywall_required: bool, @@ -180,17 +180,17 @@ module Onlyfansapi is_restricted: bool, is_verified: bool, last_seen: String, - lists_states: ::Array[Onlyfansapi::Models::FanSetCustomNameResponse::Data::ListsState], + lists_states: ::Array[Onlyfans::Models::FanSetCustomNameResponse::Data::ListsState], name: String, notice: String, subscribed_by: String?, subscribed_by_autoprolong: String?, - subscribed_by_data: Onlyfansapi::Models::FanSetCustomNameResponse::Data::SubscribedByData, + subscribed_by_data: Onlyfans::Models::FanSetCustomNameResponse::Data::SubscribedByData, subscribed_by_expire: String?, subscribed_by_expire_date: String, subscribed_is_expired_now: bool, subscribed_on: String?, - subscribed_on_data: Onlyfansapi::Models::FanSetCustomNameResponse::Data::SubscribedOnData, + subscribed_on_data: Onlyfans::Models::FanSetCustomNameResponse::Data::SubscribedOnData, subscribed_on_duration: String, subscribed_on_expired_now: bool, subscribe_price: Integer, @@ -203,7 +203,7 @@ module Onlyfansapi view: String } - class Data < Onlyfansapi::Internal::Type::BaseModel + class Data < Onlyfans::Internal::Type::BaseModel attr_reader id: Integer? def id=: (Integer) -> Integer @@ -212,11 +212,11 @@ module Onlyfansapi def avatar=: (String) -> String - attr_reader avatar_thumbs: Onlyfansapi::Models::FanSetCustomNameResponse::Data::AvatarThumbs? + attr_reader avatar_thumbs: Onlyfans::Models::FanSetCustomNameResponse::Data::AvatarThumbs? def avatar_thumbs=: ( - Onlyfansapi::Models::FanSetCustomNameResponse::Data::AvatarThumbs - ) -> Onlyfansapi::Models::FanSetCustomNameResponse::Data::AvatarThumbs + Onlyfans::Models::FanSetCustomNameResponse::Data::AvatarThumbs + ) -> Onlyfans::Models::FanSetCustomNameResponse::Data::AvatarThumbs attr_reader can_add_subscriber: bool? @@ -280,17 +280,17 @@ module Onlyfansapi def header=: (String) -> String - attr_reader header_size: Onlyfansapi::Models::FanSetCustomNameResponse::Data::HeaderSize? + attr_reader header_size: Onlyfans::Models::FanSetCustomNameResponse::Data::HeaderSize? def header_size=: ( - Onlyfansapi::Models::FanSetCustomNameResponse::Data::HeaderSize - ) -> Onlyfansapi::Models::FanSetCustomNameResponse::Data::HeaderSize + Onlyfans::Models::FanSetCustomNameResponse::Data::HeaderSize + ) -> Onlyfans::Models::FanSetCustomNameResponse::Data::HeaderSize - attr_reader header_thumbs: Onlyfansapi::Models::FanSetCustomNameResponse::Data::HeaderThumbs? + attr_reader header_thumbs: Onlyfans::Models::FanSetCustomNameResponse::Data::HeaderThumbs? def header_thumbs=: ( - Onlyfansapi::Models::FanSetCustomNameResponse::Data::HeaderThumbs - ) -> Onlyfansapi::Models::FanSetCustomNameResponse::Data::HeaderThumbs + Onlyfans::Models::FanSetCustomNameResponse::Data::HeaderThumbs + ) -> Onlyfans::Models::FanSetCustomNameResponse::Data::HeaderThumbs attr_reader hide_chat: bool? @@ -328,11 +328,11 @@ module Onlyfansapi def last_seen=: (String) -> String - attr_reader lists_states: ::Array[Onlyfansapi::Models::FanSetCustomNameResponse::Data::ListsState]? + attr_reader lists_states: ::Array[Onlyfans::Models::FanSetCustomNameResponse::Data::ListsState]? def lists_states=: ( - ::Array[Onlyfansapi::Models::FanSetCustomNameResponse::Data::ListsState] - ) -> ::Array[Onlyfansapi::Models::FanSetCustomNameResponse::Data::ListsState] + ::Array[Onlyfans::Models::FanSetCustomNameResponse::Data::ListsState] + ) -> ::Array[Onlyfans::Models::FanSetCustomNameResponse::Data::ListsState] attr_reader name: String? @@ -346,11 +346,11 @@ module Onlyfansapi attr_accessor subscribed_by_autoprolong: String? - attr_reader subscribed_by_data: Onlyfansapi::Models::FanSetCustomNameResponse::Data::SubscribedByData? + attr_reader subscribed_by_data: Onlyfans::Models::FanSetCustomNameResponse::Data::SubscribedByData? def subscribed_by_data=: ( - Onlyfansapi::Models::FanSetCustomNameResponse::Data::SubscribedByData - ) -> Onlyfansapi::Models::FanSetCustomNameResponse::Data::SubscribedByData + Onlyfans::Models::FanSetCustomNameResponse::Data::SubscribedByData + ) -> Onlyfans::Models::FanSetCustomNameResponse::Data::SubscribedByData attr_accessor subscribed_by_expire: String? @@ -364,11 +364,11 @@ module Onlyfansapi attr_accessor subscribed_on: String? - attr_reader subscribed_on_data: Onlyfansapi::Models::FanSetCustomNameResponse::Data::SubscribedOnData? + attr_reader subscribed_on_data: Onlyfans::Models::FanSetCustomNameResponse::Data::SubscribedOnData? def subscribed_on_data=: ( - Onlyfansapi::Models::FanSetCustomNameResponse::Data::SubscribedOnData - ) -> Onlyfansapi::Models::FanSetCustomNameResponse::Data::SubscribedOnData + Onlyfans::Models::FanSetCustomNameResponse::Data::SubscribedOnData + ) -> Onlyfans::Models::FanSetCustomNameResponse::Data::SubscribedOnData attr_reader subscribed_on_duration: String? @@ -413,7 +413,7 @@ module Onlyfansapi def initialize: ( ?id: Integer, ?avatar: String, - ?avatar_thumbs: Onlyfansapi::Models::FanSetCustomNameResponse::Data::AvatarThumbs, + ?avatar_thumbs: Onlyfans::Models::FanSetCustomNameResponse::Data::AvatarThumbs, ?can_add_subscriber: bool, ?can_comment_story: bool, ?can_earn: bool, @@ -430,8 +430,8 @@ module Onlyfansapi ?has_stories: bool, ?has_stream: bool, ?header: String, - ?header_size: Onlyfansapi::Models::FanSetCustomNameResponse::Data::HeaderSize, - ?header_thumbs: Onlyfansapi::Models::FanSetCustomNameResponse::Data::HeaderThumbs, + ?header_size: Onlyfans::Models::FanSetCustomNameResponse::Data::HeaderSize, + ?header_thumbs: Onlyfans::Models::FanSetCustomNameResponse::Data::HeaderThumbs, ?hide_chat: bool, ?is_blocked: bool, ?is_paywall_required: bool, @@ -441,17 +441,17 @@ module Onlyfansapi ?is_restricted: bool, ?is_verified: bool, ?last_seen: String, - ?lists_states: ::Array[Onlyfansapi::Models::FanSetCustomNameResponse::Data::ListsState], + ?lists_states: ::Array[Onlyfans::Models::FanSetCustomNameResponse::Data::ListsState], ?name: String, ?notice: String, ?subscribed_by: String?, ?subscribed_by_autoprolong: String?, - ?subscribed_by_data: Onlyfansapi::Models::FanSetCustomNameResponse::Data::SubscribedByData, + ?subscribed_by_data: Onlyfans::Models::FanSetCustomNameResponse::Data::SubscribedByData, ?subscribed_by_expire: String?, ?subscribed_by_expire_date: String, ?subscribed_is_expired_now: bool, ?subscribed_on: String?, - ?subscribed_on_data: Onlyfansapi::Models::FanSetCustomNameResponse::Data::SubscribedOnData, + ?subscribed_on_data: Onlyfans::Models::FanSetCustomNameResponse::Data::SubscribedOnData, ?subscribed_on_duration: String, ?subscribed_on_expired_now: bool, ?subscribe_price: Integer, @@ -467,7 +467,7 @@ module Onlyfansapi def to_hash: -> { id: Integer, avatar: String, - avatar_thumbs: Onlyfansapi::Models::FanSetCustomNameResponse::Data::AvatarThumbs, + avatar_thumbs: Onlyfans::Models::FanSetCustomNameResponse::Data::AvatarThumbs, can_add_subscriber: bool, can_comment_story: bool, can_earn: bool, @@ -484,8 +484,8 @@ module Onlyfansapi has_stories: bool, has_stream: bool, header: String, - header_size: Onlyfansapi::Models::FanSetCustomNameResponse::Data::HeaderSize, - header_thumbs: Onlyfansapi::Models::FanSetCustomNameResponse::Data::HeaderThumbs, + header_size: Onlyfans::Models::FanSetCustomNameResponse::Data::HeaderSize, + header_thumbs: Onlyfans::Models::FanSetCustomNameResponse::Data::HeaderThumbs, hide_chat: bool, is_blocked: bool, is_paywall_required: bool, @@ -495,17 +495,17 @@ module Onlyfansapi is_restricted: bool, is_verified: bool, last_seen: String, - lists_states: ::Array[Onlyfansapi::Models::FanSetCustomNameResponse::Data::ListsState], + lists_states: ::Array[Onlyfans::Models::FanSetCustomNameResponse::Data::ListsState], name: String, notice: String, subscribed_by: String?, subscribed_by_autoprolong: String?, - subscribed_by_data: Onlyfansapi::Models::FanSetCustomNameResponse::Data::SubscribedByData, + subscribed_by_data: Onlyfans::Models::FanSetCustomNameResponse::Data::SubscribedByData, subscribed_by_expire: String?, subscribed_by_expire_date: String, subscribed_is_expired_now: bool, subscribed_on: String?, - subscribed_on_data: Onlyfansapi::Models::FanSetCustomNameResponse::Data::SubscribedOnData, + subscribed_on_data: Onlyfans::Models::FanSetCustomNameResponse::Data::SubscribedOnData, subscribed_on_duration: String, subscribed_on_expired_now: bool, subscribe_price: Integer, @@ -520,7 +520,7 @@ module Onlyfansapi type avatar_thumbs = { :c144 => String, :c50 => String } - class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel + class AvatarThumbs < Onlyfans::Internal::Type::BaseModel attr_reader c144: String? def c144=: (String) -> String @@ -536,7 +536,7 @@ module Onlyfansapi type header_size = { height: Integer, width: Integer } - class HeaderSize < Onlyfansapi::Internal::Type::BaseModel + class HeaderSize < Onlyfans::Internal::Type::BaseModel attr_reader height: Integer? def height=: (Integer) -> Integer @@ -552,7 +552,7 @@ module Onlyfansapi type header_thumbs = { :w480 => String, :w760 => String } - class HeaderThumbs < Onlyfansapi::Internal::Type::BaseModel + class HeaderThumbs < Onlyfans::Internal::Type::BaseModel attr_reader w480: String? def w480=: (String) -> String @@ -576,7 +576,7 @@ module Onlyfansapi type: String } - class ListsState < Onlyfansapi::Internal::Type::BaseModel + class ListsState < Onlyfans::Internal::Type::BaseModel attr_reader id: String? def id=: (String) -> String @@ -643,7 +643,7 @@ module Onlyfansapi unsubscribe_reason: String } - class SubscribedByData < Onlyfansapi::Internal::Type::BaseModel + class SubscribedByData < Onlyfans::Internal::Type::BaseModel attr_accessor discount_finished_at: String? attr_reader discount_percent: Integer? @@ -784,7 +784,7 @@ module Onlyfansapi unsubscribe_reason: String } - class SubscribedOnData < Onlyfansapi::Internal::Type::BaseModel + class SubscribedOnData < Onlyfans::Internal::Type::BaseModel attr_accessor discount_finished_at: String? attr_reader discount_percent: Integer? diff --git a/sig/onlyfans/models/fans/note_clear_notes_params.rbs b/sig/onlyfans/models/fans/note_clear_notes_params.rbs new file mode 100644 index 00000000..1e71bd4e --- /dev/null +++ b/sig/onlyfans/models/fans/note_clear_notes_params.rbs @@ -0,0 +1,30 @@ +module Onlyfans + module Models + module Fans + type note_clear_notes_params = + { account: String, fan_id: String } + & Onlyfans::Internal::Type::request_parameters + + class NoteClearNotesParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor fan_id: String + + def initialize: ( + account: String, + fan_id: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + fan_id: String, + request_options: Onlyfans::RequestOptions + } + end + end + end +end diff --git a/sig/onlyfansapi/models/fans/note_clear_notes_response.rbs b/sig/onlyfans/models/fans/note_clear_notes_response.rbs similarity index 77% rename from sig/onlyfansapi/models/fans/note_clear_notes_response.rbs rename to sig/onlyfans/models/fans/note_clear_notes_response.rbs index 7866a7f3..4c34cec6 100644 --- a/sig/onlyfansapi/models/fans/note_clear_notes_response.rbs +++ b/sig/onlyfans/models/fans/note_clear_notes_response.rbs @@ -1,76 +1,76 @@ -module Onlyfansapi +module Onlyfans module Models module Fans type note_clear_notes_response = { - _meta: Onlyfansapi::Models::Fans::NoteClearNotesResponse::Meta, - data: Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data + _meta: Onlyfans::Models::Fans::NoteClearNotesResponse::Meta, + data: Onlyfans::Models::Fans::NoteClearNotesResponse::Data } - class NoteClearNotesResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::Fans::NoteClearNotesResponse::Meta? + class NoteClearNotesResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::Fans::NoteClearNotesResponse::Meta? def _meta=: ( - Onlyfansapi::Models::Fans::NoteClearNotesResponse::Meta - ) -> Onlyfansapi::Models::Fans::NoteClearNotesResponse::Meta + Onlyfans::Models::Fans::NoteClearNotesResponse::Meta + ) -> Onlyfans::Models::Fans::NoteClearNotesResponse::Meta - attr_reader data: Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data? + attr_reader data: Onlyfans::Models::Fans::NoteClearNotesResponse::Data? def data=: ( - Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data - ) -> Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data + Onlyfans::Models::Fans::NoteClearNotesResponse::Data + ) -> Onlyfans::Models::Fans::NoteClearNotesResponse::Data def initialize: ( - ?_meta: Onlyfansapi::Models::Fans::NoteClearNotesResponse::Meta, - ?data: Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data + ?_meta: Onlyfans::Models::Fans::NoteClearNotesResponse::Meta, + ?data: Onlyfans::Models::Fans::NoteClearNotesResponse::Data ) -> void def to_hash: -> { - _meta: Onlyfansapi::Models::Fans::NoteClearNotesResponse::Meta, - data: Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data + _meta: Onlyfans::Models::Fans::NoteClearNotesResponse::Meta, + data: Onlyfans::Models::Fans::NoteClearNotesResponse::Data } type meta = { - _cache: Onlyfansapi::Models::Fans::NoteClearNotesResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Fans::NoteClearNotesResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Fans::NoteClearNotesResponse::Meta::RateLimits + _cache: Onlyfans::Models::Fans::NoteClearNotesResponse::Meta::Cache, + _credits: Onlyfans::Models::Fans::NoteClearNotesResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Fans::NoteClearNotesResponse::Meta::RateLimits } - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::Fans::NoteClearNotesResponse::Meta::Cache? + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::Fans::NoteClearNotesResponse::Meta::Cache? def _cache=: ( - Onlyfansapi::Models::Fans::NoteClearNotesResponse::Meta::Cache - ) -> Onlyfansapi::Models::Fans::NoteClearNotesResponse::Meta::Cache + Onlyfans::Models::Fans::NoteClearNotesResponse::Meta::Cache + ) -> Onlyfans::Models::Fans::NoteClearNotesResponse::Meta::Cache - attr_reader _credits: Onlyfansapi::Models::Fans::NoteClearNotesResponse::Meta::Credits? + attr_reader _credits: Onlyfans::Models::Fans::NoteClearNotesResponse::Meta::Credits? def _credits=: ( - Onlyfansapi::Models::Fans::NoteClearNotesResponse::Meta::Credits - ) -> Onlyfansapi::Models::Fans::NoteClearNotesResponse::Meta::Credits + Onlyfans::Models::Fans::NoteClearNotesResponse::Meta::Credits + ) -> Onlyfans::Models::Fans::NoteClearNotesResponse::Meta::Credits - attr_reader _rate_limits: Onlyfansapi::Models::Fans::NoteClearNotesResponse::Meta::RateLimits? + attr_reader _rate_limits: Onlyfans::Models::Fans::NoteClearNotesResponse::Meta::RateLimits? def _rate_limits=: ( - Onlyfansapi::Models::Fans::NoteClearNotesResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::Fans::NoteClearNotesResponse::Meta::RateLimits + Onlyfans::Models::Fans::NoteClearNotesResponse::Meta::RateLimits + ) -> Onlyfans::Models::Fans::NoteClearNotesResponse::Meta::RateLimits def initialize: ( - ?_cache: Onlyfansapi::Models::Fans::NoteClearNotesResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::Fans::NoteClearNotesResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::Fans::NoteClearNotesResponse::Meta::RateLimits + ?_cache: Onlyfans::Models::Fans::NoteClearNotesResponse::Meta::Cache, + ?_credits: Onlyfans::Models::Fans::NoteClearNotesResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::Fans::NoteClearNotesResponse::Meta::RateLimits ) -> void def to_hash: -> { - _cache: Onlyfansapi::Models::Fans::NoteClearNotesResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Fans::NoteClearNotesResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Fans::NoteClearNotesResponse::Meta::RateLimits + _cache: Onlyfans::Models::Fans::NoteClearNotesResponse::Meta::Cache, + _credits: Onlyfans::Models::Fans::NoteClearNotesResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Fans::NoteClearNotesResponse::Meta::RateLimits } type cache = { is_cached: bool, note: String } - class Cache < Onlyfansapi::Internal::Type::BaseModel + class Cache < Onlyfans::Internal::Type::BaseModel attr_reader is_cached: bool? def is_cached=: (bool) -> bool @@ -86,7 +86,7 @@ module Onlyfansapi type credits = { balance: Integer, note: String, used: Integer } - class Credits < Onlyfansapi::Internal::Type::BaseModel + class Credits < Onlyfans::Internal::Type::BaseModel attr_reader balance: Integer? def balance=: (Integer) -> Integer @@ -116,7 +116,7 @@ module Onlyfansapi remaining_minute: Integer } - class RateLimits < Onlyfansapi::Internal::Type::BaseModel + class RateLimits < Onlyfans::Internal::Type::BaseModel attr_reader limit_day: Integer? def limit_day=: (Integer) -> Integer @@ -153,7 +153,7 @@ module Onlyfansapi { id: Integer, avatar: String, - avatar_thumbs: Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::AvatarThumbs, + avatar_thumbs: Onlyfans::Models::Fans::NoteClearNotesResponse::Data::AvatarThumbs, can_add_subscriber: bool, can_comment_story: bool, can_earn: bool, @@ -171,8 +171,8 @@ module Onlyfansapi has_stories: bool, has_stream: bool, header: String, - header_size: Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::HeaderSize, - header_thumbs: Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::HeaderThumbs, + header_size: Onlyfans::Models::Fans::NoteClearNotesResponse::Data::HeaderSize, + header_thumbs: Onlyfans::Models::Fans::NoteClearNotesResponse::Data::HeaderThumbs, hide_chat: bool, is_blocked: bool, is_paywall_required: bool, @@ -182,21 +182,21 @@ module Onlyfansapi is_restricted: bool, is_verified: bool, last_seen: String, - lists_states: ::Array[Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::ListsState], + lists_states: ::Array[Onlyfans::Models::Fans::NoteClearNotesResponse::Data::ListsState], name: String, notice: String, subscribed_by: bool, subscribed_by_autoprolong: bool, - subscribed_by_data: Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::SubscribedByData, + subscribed_by_data: Onlyfans::Models::Fans::NoteClearNotesResponse::Data::SubscribedByData, subscribed_by_expire: bool, subscribed_by_expire_date: String, subscribed_is_expired_now: bool, subscribed_on: String?, - subscribed_on_data: Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::SubscribedOnData, + subscribed_on_data: Onlyfans::Models::Fans::NoteClearNotesResponse::Data::SubscribedOnData, subscribed_on_duration: String, subscribed_on_expired_now: bool, subscribe_price: Float, - subscription_bundles: ::Array[Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::SubscriptionBundle], + subscription_bundles: ::Array[Onlyfans::Models::Fans::NoteClearNotesResponse::Data::SubscriptionBundle], tips_enabled: bool, tips_max: Integer, tips_min: Integer, @@ -206,7 +206,7 @@ module Onlyfansapi view: String } - class Data < Onlyfansapi::Internal::Type::BaseModel + class Data < Onlyfans::Internal::Type::BaseModel attr_reader id: Integer? def id=: (Integer) -> Integer @@ -215,11 +215,11 @@ module Onlyfansapi def avatar=: (String) -> String - attr_reader avatar_thumbs: Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::AvatarThumbs? + attr_reader avatar_thumbs: Onlyfans::Models::Fans::NoteClearNotesResponse::Data::AvatarThumbs? def avatar_thumbs=: ( - Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::AvatarThumbs - ) -> Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::AvatarThumbs + Onlyfans::Models::Fans::NoteClearNotesResponse::Data::AvatarThumbs + ) -> Onlyfans::Models::Fans::NoteClearNotesResponse::Data::AvatarThumbs attr_reader can_add_subscriber: bool? @@ -289,17 +289,17 @@ module Onlyfansapi def header=: (String) -> String - attr_reader header_size: Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::HeaderSize? + attr_reader header_size: Onlyfans::Models::Fans::NoteClearNotesResponse::Data::HeaderSize? def header_size=: ( - Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::HeaderSize - ) -> Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::HeaderSize + Onlyfans::Models::Fans::NoteClearNotesResponse::Data::HeaderSize + ) -> Onlyfans::Models::Fans::NoteClearNotesResponse::Data::HeaderSize - attr_reader header_thumbs: Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::HeaderThumbs? + attr_reader header_thumbs: Onlyfans::Models::Fans::NoteClearNotesResponse::Data::HeaderThumbs? def header_thumbs=: ( - Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::HeaderThumbs - ) -> Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::HeaderThumbs + Onlyfans::Models::Fans::NoteClearNotesResponse::Data::HeaderThumbs + ) -> Onlyfans::Models::Fans::NoteClearNotesResponse::Data::HeaderThumbs attr_reader hide_chat: bool? @@ -337,11 +337,11 @@ module Onlyfansapi def last_seen=: (String) -> String - attr_reader lists_states: ::Array[Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::ListsState]? + attr_reader lists_states: ::Array[Onlyfans::Models::Fans::NoteClearNotesResponse::Data::ListsState]? def lists_states=: ( - ::Array[Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::ListsState] - ) -> ::Array[Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::ListsState] + ::Array[Onlyfans::Models::Fans::NoteClearNotesResponse::Data::ListsState] + ) -> ::Array[Onlyfans::Models::Fans::NoteClearNotesResponse::Data::ListsState] attr_reader name: String? @@ -359,11 +359,11 @@ module Onlyfansapi def subscribed_by_autoprolong=: (bool) -> bool - attr_reader subscribed_by_data: Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::SubscribedByData? + attr_reader subscribed_by_data: Onlyfans::Models::Fans::NoteClearNotesResponse::Data::SubscribedByData? def subscribed_by_data=: ( - Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::SubscribedByData - ) -> Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::SubscribedByData + Onlyfans::Models::Fans::NoteClearNotesResponse::Data::SubscribedByData + ) -> Onlyfans::Models::Fans::NoteClearNotesResponse::Data::SubscribedByData attr_reader subscribed_by_expire: bool? @@ -379,11 +379,11 @@ module Onlyfansapi attr_accessor subscribed_on: String? - attr_reader subscribed_on_data: Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::SubscribedOnData? + attr_reader subscribed_on_data: Onlyfans::Models::Fans::NoteClearNotesResponse::Data::SubscribedOnData? def subscribed_on_data=: ( - Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::SubscribedOnData - ) -> Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::SubscribedOnData + Onlyfans::Models::Fans::NoteClearNotesResponse::Data::SubscribedOnData + ) -> Onlyfans::Models::Fans::NoteClearNotesResponse::Data::SubscribedOnData attr_reader subscribed_on_duration: String? @@ -397,11 +397,11 @@ module Onlyfansapi def subscribe_price=: (Float) -> Float - attr_reader subscription_bundles: ::Array[Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::SubscriptionBundle]? + attr_reader subscription_bundles: ::Array[Onlyfans::Models::Fans::NoteClearNotesResponse::Data::SubscriptionBundle]? def subscription_bundles=: ( - ::Array[Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::SubscriptionBundle] - ) -> ::Array[Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::SubscriptionBundle] + ::Array[Onlyfans::Models::Fans::NoteClearNotesResponse::Data::SubscriptionBundle] + ) -> ::Array[Onlyfans::Models::Fans::NoteClearNotesResponse::Data::SubscriptionBundle] attr_reader tips_enabled: bool? @@ -434,7 +434,7 @@ module Onlyfansapi def initialize: ( ?id: Integer, ?avatar: String, - ?avatar_thumbs: Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::AvatarThumbs, + ?avatar_thumbs: Onlyfans::Models::Fans::NoteClearNotesResponse::Data::AvatarThumbs, ?can_add_subscriber: bool, ?can_comment_story: bool, ?can_earn: bool, @@ -452,8 +452,8 @@ module Onlyfansapi ?has_stories: bool, ?has_stream: bool, ?header: String, - ?header_size: Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::HeaderSize, - ?header_thumbs: Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::HeaderThumbs, + ?header_size: Onlyfans::Models::Fans::NoteClearNotesResponse::Data::HeaderSize, + ?header_thumbs: Onlyfans::Models::Fans::NoteClearNotesResponse::Data::HeaderThumbs, ?hide_chat: bool, ?is_blocked: bool, ?is_paywall_required: bool, @@ -463,21 +463,21 @@ module Onlyfansapi ?is_restricted: bool, ?is_verified: bool, ?last_seen: String, - ?lists_states: ::Array[Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::ListsState], + ?lists_states: ::Array[Onlyfans::Models::Fans::NoteClearNotesResponse::Data::ListsState], ?name: String, ?notice: String, ?subscribed_by: bool, ?subscribed_by_autoprolong: bool, - ?subscribed_by_data: Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::SubscribedByData, + ?subscribed_by_data: Onlyfans::Models::Fans::NoteClearNotesResponse::Data::SubscribedByData, ?subscribed_by_expire: bool, ?subscribed_by_expire_date: String, ?subscribed_is_expired_now: bool, ?subscribed_on: String?, - ?subscribed_on_data: Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::SubscribedOnData, + ?subscribed_on_data: Onlyfans::Models::Fans::NoteClearNotesResponse::Data::SubscribedOnData, ?subscribed_on_duration: String, ?subscribed_on_expired_now: bool, ?subscribe_price: Float, - ?subscription_bundles: ::Array[Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::SubscriptionBundle], + ?subscription_bundles: ::Array[Onlyfans::Models::Fans::NoteClearNotesResponse::Data::SubscriptionBundle], ?tips_enabled: bool, ?tips_max: Integer, ?tips_min: Integer, @@ -490,7 +490,7 @@ module Onlyfansapi def to_hash: -> { id: Integer, avatar: String, - avatar_thumbs: Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::AvatarThumbs, + avatar_thumbs: Onlyfans::Models::Fans::NoteClearNotesResponse::Data::AvatarThumbs, can_add_subscriber: bool, can_comment_story: bool, can_earn: bool, @@ -508,8 +508,8 @@ module Onlyfansapi has_stories: bool, has_stream: bool, header: String, - header_size: Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::HeaderSize, - header_thumbs: Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::HeaderThumbs, + header_size: Onlyfans::Models::Fans::NoteClearNotesResponse::Data::HeaderSize, + header_thumbs: Onlyfans::Models::Fans::NoteClearNotesResponse::Data::HeaderThumbs, hide_chat: bool, is_blocked: bool, is_paywall_required: bool, @@ -519,21 +519,21 @@ module Onlyfansapi is_restricted: bool, is_verified: bool, last_seen: String, - lists_states: ::Array[Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::ListsState], + lists_states: ::Array[Onlyfans::Models::Fans::NoteClearNotesResponse::Data::ListsState], name: String, notice: String, subscribed_by: bool, subscribed_by_autoprolong: bool, - subscribed_by_data: Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::SubscribedByData, + subscribed_by_data: Onlyfans::Models::Fans::NoteClearNotesResponse::Data::SubscribedByData, subscribed_by_expire: bool, subscribed_by_expire_date: String, subscribed_is_expired_now: bool, subscribed_on: String?, - subscribed_on_data: Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::SubscribedOnData, + subscribed_on_data: Onlyfans::Models::Fans::NoteClearNotesResponse::Data::SubscribedOnData, subscribed_on_duration: String, subscribed_on_expired_now: bool, subscribe_price: Float, - subscription_bundles: ::Array[Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::SubscriptionBundle], + subscription_bundles: ::Array[Onlyfans::Models::Fans::NoteClearNotesResponse::Data::SubscriptionBundle], tips_enabled: bool, tips_max: Integer, tips_min: Integer, @@ -545,7 +545,7 @@ module Onlyfansapi type avatar_thumbs = { :c144 => String, :c50 => String } - class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel + class AvatarThumbs < Onlyfans::Internal::Type::BaseModel attr_reader c144: String? def c144=: (String) -> String @@ -561,7 +561,7 @@ module Onlyfansapi type header_size = { height: Integer, width: Integer } - class HeaderSize < Onlyfansapi::Internal::Type::BaseModel + class HeaderSize < Onlyfans::Internal::Type::BaseModel attr_reader height: Integer? def height=: (Integer) -> Integer @@ -577,7 +577,7 @@ module Onlyfansapi type header_thumbs = { :w480 => String, :w760 => String } - class HeaderThumbs < Onlyfansapi::Internal::Type::BaseModel + class HeaderThumbs < Onlyfans::Internal::Type::BaseModel attr_reader w480: String? def w480=: (String) -> String @@ -601,7 +601,7 @@ module Onlyfansapi type: String } - class ListsState < Onlyfansapi::Internal::Type::BaseModel + class ListsState < Onlyfans::Internal::Type::BaseModel attr_reader id: String? def id=: (String) -> String @@ -663,11 +663,11 @@ module Onlyfansapi status: String, subscribe_at: String, subscribe_price: Float, - subscribes: ::Array[Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::SubscribedByData::Subscribe], + subscribes: ::Array[Onlyfans::Models::Fans::NoteClearNotesResponse::Data::SubscribedByData::Subscribe], unsubscribe_reason: String } - class SubscribedByData < Onlyfansapi::Internal::Type::BaseModel + class SubscribedByData < Onlyfans::Internal::Type::BaseModel attr_accessor discount_finished_at: String? attr_reader discount_percent: Integer? @@ -726,11 +726,11 @@ module Onlyfansapi def subscribe_price=: (Float) -> Float - attr_reader subscribes: ::Array[Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::SubscribedByData::Subscribe]? + attr_reader subscribes: ::Array[Onlyfans::Models::Fans::NoteClearNotesResponse::Data::SubscribedByData::Subscribe]? def subscribes=: ( - ::Array[Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::SubscribedByData::Subscribe] - ) -> ::Array[Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::SubscribedByData::Subscribe] + ::Array[Onlyfans::Models::Fans::NoteClearNotesResponse::Data::SubscribedByData::Subscribe] + ) -> ::Array[Onlyfans::Models::Fans::NoteClearNotesResponse::Data::SubscribedByData::Subscribe] attr_reader unsubscribe_reason: String? @@ -753,7 +753,7 @@ module Onlyfansapi ?status: String, ?subscribe_at: String, ?subscribe_price: Float, - ?subscribes: ::Array[Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::SubscribedByData::Subscribe], + ?subscribes: ::Array[Onlyfans::Models::Fans::NoteClearNotesResponse::Data::SubscribedByData::Subscribe], ?unsubscribe_reason: String ) -> void @@ -774,7 +774,7 @@ module Onlyfansapi status: String, subscribe_at: String, subscribe_price: Float, - subscribes: ::Array[Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data::SubscribedByData::Subscribe], + subscribes: ::Array[Onlyfans::Models::Fans::NoteClearNotesResponse::Data::SubscribedByData::Subscribe], unsubscribe_reason: String } @@ -799,7 +799,7 @@ module Onlyfansapi user_id: Integer } - class Subscribe < Onlyfansapi::Internal::Type::BaseModel + class Subscribe < Onlyfans::Internal::Type::BaseModel attr_reader id: Integer? def id=: (Integer) -> Integer @@ -933,7 +933,7 @@ module Onlyfansapi unsubscribe_reason: String } - class SubscribedOnData < Onlyfansapi::Internal::Type::BaseModel + class SubscribedOnData < Onlyfans::Internal::Type::BaseModel attr_accessor discount_finished_at: String? attr_reader discount_percent: Integer? @@ -1080,7 +1080,7 @@ module Onlyfansapi price: Float } - class SubscriptionBundle < Onlyfansapi::Internal::Type::BaseModel + class SubscriptionBundle < Onlyfans::Internal::Type::BaseModel attr_reader id: Integer? def id=: (Integer) -> Integer diff --git a/sig/onlyfans/models/fans/note_create_edit_notes_params.rbs b/sig/onlyfans/models/fans/note_create_edit_notes_params.rbs new file mode 100644 index 00000000..98ee5724 --- /dev/null +++ b/sig/onlyfans/models/fans/note_create_edit_notes_params.rbs @@ -0,0 +1,34 @@ +module Onlyfans + module Models + module Fans + type note_create_edit_notes_params = + { account: String, fan_id: String, notes: String } + & Onlyfans::Internal::Type::request_parameters + + class NoteCreateEditNotesParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor fan_id: String + + attr_accessor notes: String + + def initialize: ( + account: String, + fan_id: String, + notes: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + fan_id: String, + notes: String, + request_options: Onlyfans::RequestOptions + } + end + end + end +end diff --git a/sig/onlyfansapi/models/fans/note_create_edit_notes_response.rbs b/sig/onlyfans/models/fans/note_create_edit_notes_response.rbs similarity index 76% rename from sig/onlyfansapi/models/fans/note_create_edit_notes_response.rbs rename to sig/onlyfans/models/fans/note_create_edit_notes_response.rbs index a689c2c6..67774f41 100644 --- a/sig/onlyfansapi/models/fans/note_create_edit_notes_response.rbs +++ b/sig/onlyfans/models/fans/note_create_edit_notes_response.rbs @@ -1,76 +1,76 @@ -module Onlyfansapi +module Onlyfans module Models module Fans type note_create_edit_notes_response = { - _meta: Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Meta, - data: Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data + _meta: Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Meta, + data: Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data } - class NoteCreateEditNotesResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Meta? + class NoteCreateEditNotesResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Meta? def _meta=: ( - Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Meta - ) -> Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Meta + Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Meta + ) -> Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Meta - attr_reader data: Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data? + attr_reader data: Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data? def data=: ( - Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data - ) -> Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data + Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data + ) -> Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data def initialize: ( - ?_meta: Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Meta, - ?data: Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data + ?_meta: Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Meta, + ?data: Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data ) -> void def to_hash: -> { - _meta: Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Meta, - data: Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data + _meta: Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Meta, + data: Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data } type meta = { - _cache: Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Meta::RateLimits + _cache: Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Meta::Cache, + _credits: Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Meta::RateLimits } - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Meta::Cache? + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Meta::Cache? def _cache=: ( - Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Meta::Cache - ) -> Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Meta::Cache + Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Meta::Cache + ) -> Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Meta::Cache - attr_reader _credits: Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Meta::Credits? + attr_reader _credits: Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Meta::Credits? def _credits=: ( - Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Meta::Credits - ) -> Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Meta::Credits + Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Meta::Credits + ) -> Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Meta::Credits - attr_reader _rate_limits: Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Meta::RateLimits? + attr_reader _rate_limits: Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Meta::RateLimits? def _rate_limits=: ( - Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Meta::RateLimits + Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Meta::RateLimits + ) -> Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Meta::RateLimits def initialize: ( - ?_cache: Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Meta::RateLimits + ?_cache: Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Meta::Cache, + ?_credits: Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Meta::RateLimits ) -> void def to_hash: -> { - _cache: Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Meta::RateLimits + _cache: Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Meta::Cache, + _credits: Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Meta::RateLimits } type cache = { is_cached: bool, note: String } - class Cache < Onlyfansapi::Internal::Type::BaseModel + class Cache < Onlyfans::Internal::Type::BaseModel attr_reader is_cached: bool? def is_cached=: (bool) -> bool @@ -86,7 +86,7 @@ module Onlyfansapi type credits = { balance: Integer, note: String, used: Integer } - class Credits < Onlyfansapi::Internal::Type::BaseModel + class Credits < Onlyfans::Internal::Type::BaseModel attr_reader balance: Integer? def balance=: (Integer) -> Integer @@ -116,7 +116,7 @@ module Onlyfansapi remaining_minute: Integer } - class RateLimits < Onlyfansapi::Internal::Type::BaseModel + class RateLimits < Onlyfans::Internal::Type::BaseModel attr_reader limit_day: Integer? def limit_day=: (Integer) -> Integer @@ -153,7 +153,7 @@ module Onlyfansapi { id: Integer, avatar: String, - avatar_thumbs: Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::AvatarThumbs, + avatar_thumbs: Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::AvatarThumbs, can_add_subscriber: bool, can_comment_story: bool, can_earn: bool, @@ -171,8 +171,8 @@ module Onlyfansapi has_stories: bool, has_stream: bool, header: String, - header_size: Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::HeaderSize, - header_thumbs: Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::HeaderThumbs, + header_size: Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::HeaderSize, + header_thumbs: Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::HeaderThumbs, hide_chat: bool, is_blocked: bool, is_paywall_required: bool, @@ -182,21 +182,21 @@ module Onlyfansapi is_restricted: bool, is_verified: bool, last_seen: String, - lists_states: ::Array[Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::ListsState], + lists_states: ::Array[Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::ListsState], name: String, notice: String, subscribed_by: bool, subscribed_by_autoprolong: bool, - subscribed_by_data: Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::SubscribedByData, + subscribed_by_data: Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::SubscribedByData, subscribed_by_expire: bool, subscribed_by_expire_date: String, subscribed_is_expired_now: bool, subscribed_on: String?, - subscribed_on_data: Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::SubscribedOnData, + subscribed_on_data: Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::SubscribedOnData, subscribed_on_duration: String, subscribed_on_expired_now: bool, subscribe_price: Float, - subscription_bundles: ::Array[Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::SubscriptionBundle], + subscription_bundles: ::Array[Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::SubscriptionBundle], tips_enabled: bool, tips_max: Integer, tips_min: Integer, @@ -206,7 +206,7 @@ module Onlyfansapi view: String } - class Data < Onlyfansapi::Internal::Type::BaseModel + class Data < Onlyfans::Internal::Type::BaseModel attr_reader id: Integer? def id=: (Integer) -> Integer @@ -215,11 +215,11 @@ module Onlyfansapi def avatar=: (String) -> String - attr_reader avatar_thumbs: Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::AvatarThumbs? + attr_reader avatar_thumbs: Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::AvatarThumbs? def avatar_thumbs=: ( - Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::AvatarThumbs - ) -> Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::AvatarThumbs + Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::AvatarThumbs + ) -> Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::AvatarThumbs attr_reader can_add_subscriber: bool? @@ -289,17 +289,17 @@ module Onlyfansapi def header=: (String) -> String - attr_reader header_size: Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::HeaderSize? + attr_reader header_size: Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::HeaderSize? def header_size=: ( - Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::HeaderSize - ) -> Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::HeaderSize + Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::HeaderSize + ) -> Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::HeaderSize - attr_reader header_thumbs: Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::HeaderThumbs? + attr_reader header_thumbs: Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::HeaderThumbs? def header_thumbs=: ( - Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::HeaderThumbs - ) -> Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::HeaderThumbs + Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::HeaderThumbs + ) -> Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::HeaderThumbs attr_reader hide_chat: bool? @@ -337,11 +337,11 @@ module Onlyfansapi def last_seen=: (String) -> String - attr_reader lists_states: ::Array[Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::ListsState]? + attr_reader lists_states: ::Array[Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::ListsState]? def lists_states=: ( - ::Array[Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::ListsState] - ) -> ::Array[Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::ListsState] + ::Array[Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::ListsState] + ) -> ::Array[Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::ListsState] attr_reader name: String? @@ -359,11 +359,11 @@ module Onlyfansapi def subscribed_by_autoprolong=: (bool) -> bool - attr_reader subscribed_by_data: Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::SubscribedByData? + attr_reader subscribed_by_data: Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::SubscribedByData? def subscribed_by_data=: ( - Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::SubscribedByData - ) -> Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::SubscribedByData + Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::SubscribedByData + ) -> Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::SubscribedByData attr_reader subscribed_by_expire: bool? @@ -379,11 +379,11 @@ module Onlyfansapi attr_accessor subscribed_on: String? - attr_reader subscribed_on_data: Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::SubscribedOnData? + attr_reader subscribed_on_data: Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::SubscribedOnData? def subscribed_on_data=: ( - Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::SubscribedOnData - ) -> Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::SubscribedOnData + Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::SubscribedOnData + ) -> Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::SubscribedOnData attr_reader subscribed_on_duration: String? @@ -397,11 +397,11 @@ module Onlyfansapi def subscribe_price=: (Float) -> Float - attr_reader subscription_bundles: ::Array[Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::SubscriptionBundle]? + attr_reader subscription_bundles: ::Array[Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::SubscriptionBundle]? def subscription_bundles=: ( - ::Array[Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::SubscriptionBundle] - ) -> ::Array[Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::SubscriptionBundle] + ::Array[Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::SubscriptionBundle] + ) -> ::Array[Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::SubscriptionBundle] attr_reader tips_enabled: bool? @@ -434,7 +434,7 @@ module Onlyfansapi def initialize: ( ?id: Integer, ?avatar: String, - ?avatar_thumbs: Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::AvatarThumbs, + ?avatar_thumbs: Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::AvatarThumbs, ?can_add_subscriber: bool, ?can_comment_story: bool, ?can_earn: bool, @@ -452,8 +452,8 @@ module Onlyfansapi ?has_stories: bool, ?has_stream: bool, ?header: String, - ?header_size: Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::HeaderSize, - ?header_thumbs: Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::HeaderThumbs, + ?header_size: Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::HeaderSize, + ?header_thumbs: Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::HeaderThumbs, ?hide_chat: bool, ?is_blocked: bool, ?is_paywall_required: bool, @@ -463,21 +463,21 @@ module Onlyfansapi ?is_restricted: bool, ?is_verified: bool, ?last_seen: String, - ?lists_states: ::Array[Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::ListsState], + ?lists_states: ::Array[Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::ListsState], ?name: String, ?notice: String, ?subscribed_by: bool, ?subscribed_by_autoprolong: bool, - ?subscribed_by_data: Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::SubscribedByData, + ?subscribed_by_data: Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::SubscribedByData, ?subscribed_by_expire: bool, ?subscribed_by_expire_date: String, ?subscribed_is_expired_now: bool, ?subscribed_on: String?, - ?subscribed_on_data: Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::SubscribedOnData, + ?subscribed_on_data: Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::SubscribedOnData, ?subscribed_on_duration: String, ?subscribed_on_expired_now: bool, ?subscribe_price: Float, - ?subscription_bundles: ::Array[Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::SubscriptionBundle], + ?subscription_bundles: ::Array[Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::SubscriptionBundle], ?tips_enabled: bool, ?tips_max: Integer, ?tips_min: Integer, @@ -490,7 +490,7 @@ module Onlyfansapi def to_hash: -> { id: Integer, avatar: String, - avatar_thumbs: Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::AvatarThumbs, + avatar_thumbs: Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::AvatarThumbs, can_add_subscriber: bool, can_comment_story: bool, can_earn: bool, @@ -508,8 +508,8 @@ module Onlyfansapi has_stories: bool, has_stream: bool, header: String, - header_size: Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::HeaderSize, - header_thumbs: Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::HeaderThumbs, + header_size: Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::HeaderSize, + header_thumbs: Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::HeaderThumbs, hide_chat: bool, is_blocked: bool, is_paywall_required: bool, @@ -519,21 +519,21 @@ module Onlyfansapi is_restricted: bool, is_verified: bool, last_seen: String, - lists_states: ::Array[Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::ListsState], + lists_states: ::Array[Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::ListsState], name: String, notice: String, subscribed_by: bool, subscribed_by_autoprolong: bool, - subscribed_by_data: Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::SubscribedByData, + subscribed_by_data: Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::SubscribedByData, subscribed_by_expire: bool, subscribed_by_expire_date: String, subscribed_is_expired_now: bool, subscribed_on: String?, - subscribed_on_data: Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::SubscribedOnData, + subscribed_on_data: Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::SubscribedOnData, subscribed_on_duration: String, subscribed_on_expired_now: bool, subscribe_price: Float, - subscription_bundles: ::Array[Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::SubscriptionBundle], + subscription_bundles: ::Array[Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::SubscriptionBundle], tips_enabled: bool, tips_max: Integer, tips_min: Integer, @@ -545,7 +545,7 @@ module Onlyfansapi type avatar_thumbs = { :c144 => String, :c50 => String } - class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel + class AvatarThumbs < Onlyfans::Internal::Type::BaseModel attr_reader c144: String? def c144=: (String) -> String @@ -561,7 +561,7 @@ module Onlyfansapi type header_size = { height: Integer, width: Integer } - class HeaderSize < Onlyfansapi::Internal::Type::BaseModel + class HeaderSize < Onlyfans::Internal::Type::BaseModel attr_reader height: Integer? def height=: (Integer) -> Integer @@ -577,7 +577,7 @@ module Onlyfansapi type header_thumbs = { :w480 => String, :w760 => String } - class HeaderThumbs < Onlyfansapi::Internal::Type::BaseModel + class HeaderThumbs < Onlyfans::Internal::Type::BaseModel attr_reader w480: String? def w480=: (String) -> String @@ -601,7 +601,7 @@ module Onlyfansapi type: String } - class ListsState < Onlyfansapi::Internal::Type::BaseModel + class ListsState < Onlyfans::Internal::Type::BaseModel attr_reader id: String? def id=: (String) -> String @@ -663,11 +663,11 @@ module Onlyfansapi status: String, subscribe_at: String, subscribe_price: Float, - subscribes: ::Array[Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::SubscribedByData::Subscribe], + subscribes: ::Array[Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::SubscribedByData::Subscribe], unsubscribe_reason: String } - class SubscribedByData < Onlyfansapi::Internal::Type::BaseModel + class SubscribedByData < Onlyfans::Internal::Type::BaseModel attr_accessor discount_finished_at: String? attr_reader discount_percent: Integer? @@ -726,11 +726,11 @@ module Onlyfansapi def subscribe_price=: (Float) -> Float - attr_reader subscribes: ::Array[Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::SubscribedByData::Subscribe]? + attr_reader subscribes: ::Array[Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::SubscribedByData::Subscribe]? def subscribes=: ( - ::Array[Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::SubscribedByData::Subscribe] - ) -> ::Array[Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::SubscribedByData::Subscribe] + ::Array[Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::SubscribedByData::Subscribe] + ) -> ::Array[Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::SubscribedByData::Subscribe] attr_reader unsubscribe_reason: String? @@ -753,7 +753,7 @@ module Onlyfansapi ?status: String, ?subscribe_at: String, ?subscribe_price: Float, - ?subscribes: ::Array[Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::SubscribedByData::Subscribe], + ?subscribes: ::Array[Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::SubscribedByData::Subscribe], ?unsubscribe_reason: String ) -> void @@ -774,7 +774,7 @@ module Onlyfansapi status: String, subscribe_at: String, subscribe_price: Float, - subscribes: ::Array[Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data::SubscribedByData::Subscribe], + subscribes: ::Array[Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data::SubscribedByData::Subscribe], unsubscribe_reason: String } @@ -799,7 +799,7 @@ module Onlyfansapi user_id: Integer } - class Subscribe < Onlyfansapi::Internal::Type::BaseModel + class Subscribe < Onlyfans::Internal::Type::BaseModel attr_reader id: Integer? def id=: (Integer) -> Integer @@ -933,7 +933,7 @@ module Onlyfansapi unsubscribe_reason: String } - class SubscribedOnData < Onlyfansapi::Internal::Type::BaseModel + class SubscribedOnData < Onlyfans::Internal::Type::BaseModel attr_accessor discount_finished_at: String? attr_reader discount_percent: Integer? @@ -1080,7 +1080,7 @@ module Onlyfansapi price: Float } - class SubscriptionBundle < Onlyfansapi::Internal::Type::BaseModel + class SubscriptionBundle < Onlyfans::Internal::Type::BaseModel attr_reader id: Integer? def id=: (Integer) -> Integer diff --git a/sig/onlyfans/models/fans/note_get_notes_params.rbs b/sig/onlyfans/models/fans/note_get_notes_params.rbs new file mode 100644 index 00000000..83f1acf9 --- /dev/null +++ b/sig/onlyfans/models/fans/note_get_notes_params.rbs @@ -0,0 +1,30 @@ +module Onlyfans + module Models + module Fans + type note_get_notes_params = + { account: String, fan_id: String } + & Onlyfans::Internal::Type::request_parameters + + class NoteGetNotesParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor fan_id: String + + def initialize: ( + account: String, + fan_id: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + fan_id: String, + request_options: Onlyfans::RequestOptions + } + end + end + end +end diff --git a/sig/onlyfans/models/fans/note_get_notes_response.rbs b/sig/onlyfans/models/fans/note_get_notes_response.rbs new file mode 100644 index 00000000..665ebc18 --- /dev/null +++ b/sig/onlyfans/models/fans/note_get_notes_response.rbs @@ -0,0 +1,166 @@ +module Onlyfans + module Models + module Fans + type note_get_notes_response = + { + _meta: Onlyfans::Models::Fans::NoteGetNotesResponse::Meta, + data: Onlyfans::Models::Fans::NoteGetNotesResponse::Data + } + + class NoteGetNotesResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::Fans::NoteGetNotesResponse::Meta? + + def _meta=: ( + Onlyfans::Models::Fans::NoteGetNotesResponse::Meta + ) -> Onlyfans::Models::Fans::NoteGetNotesResponse::Meta + + attr_reader data: Onlyfans::Models::Fans::NoteGetNotesResponse::Data? + + def data=: ( + Onlyfans::Models::Fans::NoteGetNotesResponse::Data + ) -> Onlyfans::Models::Fans::NoteGetNotesResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::Fans::NoteGetNotesResponse::Meta, + ?data: Onlyfans::Models::Fans::NoteGetNotesResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::Fans::NoteGetNotesResponse::Meta, + data: Onlyfans::Models::Fans::NoteGetNotesResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::Fans::NoteGetNotesResponse::Meta::Cache, + _credits: Onlyfans::Models::Fans::NoteGetNotesResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Fans::NoteGetNotesResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::Fans::NoteGetNotesResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::Fans::NoteGetNotesResponse::Meta::Cache + ) -> Onlyfans::Models::Fans::NoteGetNotesResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::Fans::NoteGetNotesResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::Fans::NoteGetNotesResponse::Meta::Credits + ) -> Onlyfans::Models::Fans::NoteGetNotesResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::Fans::NoteGetNotesResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::Fans::NoteGetNotesResponse::Meta::RateLimits + ) -> Onlyfans::Models::Fans::NoteGetNotesResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::Fans::NoteGetNotesResponse::Meta::Cache, + ?_credits: Onlyfans::Models::Fans::NoteGetNotesResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::Fans::NoteGetNotesResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::Fans::NoteGetNotesResponse::Meta::Cache, + _credits: Onlyfans::Models::Fans::NoteGetNotesResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Fans::NoteGetNotesResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = { notes: String } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader notes: String? + + def notes=: (String) -> String + + def initialize: (?notes: String) -> void + + def to_hash: -> { notes: String } + end + end + end + end +end diff --git a/sig/onlyfans/models/fans/summary_generate_summary_params.rbs b/sig/onlyfans/models/fans/summary_generate_summary_params.rbs new file mode 100644 index 00000000..5ba9f48e --- /dev/null +++ b/sig/onlyfans/models/fans/summary_generate_summary_params.rbs @@ -0,0 +1,36 @@ +module Onlyfans + module Models + module Fans + type summary_generate_summary_params = + { account: String, fan_id: String, regenerate: bool } + & Onlyfans::Internal::Type::request_parameters + + class SummaryGenerateSummaryParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor fan_id: String + + attr_reader regenerate: bool? + + def regenerate=: (bool) -> bool + + def initialize: ( + account: String, + fan_id: String, + ?regenerate: bool, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + fan_id: String, + regenerate: bool, + request_options: Onlyfans::RequestOptions + } + end + end + end +end diff --git a/sig/onlyfansapi/models/fans/summary_generate_summary_response.rbs b/sig/onlyfans/models/fans/summary_generate_summary_response.rbs similarity index 80% rename from sig/onlyfansapi/models/fans/summary_generate_summary_response.rbs rename to sig/onlyfans/models/fans/summary_generate_summary_response.rbs index cb21fdba..77d39e10 100644 --- a/sig/onlyfansapi/models/fans/summary_generate_summary_response.rbs +++ b/sig/onlyfans/models/fans/summary_generate_summary_response.rbs @@ -1,10 +1,10 @@ -module Onlyfansapi +module Onlyfans module Models module Fans type summary_generate_summary_response = { message: String, status: String } - class SummaryGenerateSummaryResponse < Onlyfansapi::Internal::Type::BaseModel + class SummaryGenerateSummaryResponse < Onlyfans::Internal::Type::BaseModel attr_reader message: String? def message=: (String) -> String diff --git a/sig/onlyfans/models/fans/summary_get_summary_params.rbs b/sig/onlyfans/models/fans/summary_get_summary_params.rbs new file mode 100644 index 00000000..d8983121 --- /dev/null +++ b/sig/onlyfans/models/fans/summary_get_summary_params.rbs @@ -0,0 +1,30 @@ +module Onlyfans + module Models + module Fans + type summary_get_summary_params = + { account: String, fan_id: String } + & Onlyfans::Internal::Type::request_parameters + + class SummaryGetSummaryParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor fan_id: String + + def initialize: ( + account: String, + fan_id: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + fan_id: String, + request_options: Onlyfans::RequestOptions + } + end + end + end +end diff --git a/sig/onlyfansapi/models/fans/summary_get_summary_response.rbs b/sig/onlyfans/models/fans/summary_get_summary_response.rbs similarity index 82% rename from sig/onlyfansapi/models/fans/summary_get_summary_response.rbs rename to sig/onlyfans/models/fans/summary_get_summary_response.rbs index b5d3efa1..2173aaed 100644 --- a/sig/onlyfansapi/models/fans/summary_get_summary_response.rbs +++ b/sig/onlyfans/models/fans/summary_get_summary_response.rbs @@ -1,4 +1,4 @@ -module Onlyfansapi +module Onlyfans module Models module Fans type summary_get_summary_response = @@ -7,10 +7,10 @@ module Onlyfansapi error_message: String?, last_analyzed_at: String, status: String, - summary_data: Onlyfansapi::Models::Fans::SummaryGetSummaryResponse::SummaryData + summary_data: Onlyfans::Models::Fans::SummaryGetSummaryResponse::SummaryData } - class SummaryGetSummaryResponse < Onlyfansapi::Internal::Type::BaseModel + class SummaryGetSummaryResponse < Onlyfans::Internal::Type::BaseModel attr_reader analyzed_message_count: Integer? def analyzed_message_count=: (Integer) -> Integer @@ -25,18 +25,18 @@ module Onlyfansapi def status=: (String) -> String - attr_reader summary_data: Onlyfansapi::Models::Fans::SummaryGetSummaryResponse::SummaryData? + attr_reader summary_data: Onlyfans::Models::Fans::SummaryGetSummaryResponse::SummaryData? def summary_data=: ( - Onlyfansapi::Models::Fans::SummaryGetSummaryResponse::SummaryData - ) -> Onlyfansapi::Models::Fans::SummaryGetSummaryResponse::SummaryData + Onlyfans::Models::Fans::SummaryGetSummaryResponse::SummaryData + ) -> Onlyfans::Models::Fans::SummaryGetSummaryResponse::SummaryData def initialize: ( ?analyzed_message_count: Integer, ?error_message: String?, ?last_analyzed_at: String, ?status: String, - ?summary_data: Onlyfansapi::Models::Fans::SummaryGetSummaryResponse::SummaryData + ?summary_data: Onlyfans::Models::Fans::SummaryGetSummaryResponse::SummaryData ) -> void def to_hash: -> { @@ -44,7 +44,7 @@ module Onlyfansapi error_message: String?, last_analyzed_at: String, status: String, - summary_data: Onlyfansapi::Models::Fans::SummaryGetSummaryResponse::SummaryData + summary_data: Onlyfans::Models::Fans::SummaryGetSummaryResponse::SummaryData } type summary_data = @@ -62,7 +62,7 @@ module Onlyfansapi travel_plans: String } - class SummaryData < Onlyfansapi::Internal::Type::BaseModel + class SummaryData < Onlyfans::Internal::Type::BaseModel attr_reader content_preferences: String? def content_preferences=: (String) -> String diff --git a/sig/onlyfans/models/following_list_active_params.rbs b/sig/onlyfans/models/following_list_active_params.rbs new file mode 100644 index 00000000..9b58b71f --- /dev/null +++ b/sig/onlyfans/models/following_list_active_params.rbs @@ -0,0 +1,98 @@ +module Onlyfans + module Models + type following_list_active_params = + { + account: String, + filter: Onlyfans::FollowingListActiveParams::Filter, + limit: Integer, + offset: Integer, + query: String? + } + & Onlyfans::Internal::Type::request_parameters + + class FollowingListActiveParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_reader filter: Onlyfans::FollowingListActiveParams::Filter? + + def filter=: ( + Onlyfans::FollowingListActiveParams::Filter + ) -> Onlyfans::FollowingListActiveParams::Filter + + attr_reader limit: Integer? + + def limit=: (Integer) -> Integer + + attr_reader offset: Integer? + + def offset=: (Integer) -> Integer + + attr_accessor query: String? + + def initialize: ( + account: String, + ?filter: Onlyfans::FollowingListActiveParams::Filter, + ?limit: Integer, + ?offset: Integer, + ?query: String?, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + filter: Onlyfans::FollowingListActiveParams::Filter, + limit: Integer, + offset: Integer, + query: String?, + request_options: Onlyfans::RequestOptions + } + + type filter = + { + online: Onlyfans::Models::FollowingListActiveParams::Filter::online?, + paid: Onlyfans::Models::FollowingListActiveParams::Filter::paid? + } + + class Filter < Onlyfans::Internal::Type::BaseModel + attr_accessor online: Onlyfans::Models::FollowingListActiveParams::Filter::online? + + attr_accessor paid: Onlyfans::Models::FollowingListActiveParams::Filter::paid? + + def initialize: ( + ?online: Onlyfans::Models::FollowingListActiveParams::Filter::online?, + ?paid: Onlyfans::Models::FollowingListActiveParams::Filter::paid? + ) -> void + + def to_hash: -> { + online: Onlyfans::Models::FollowingListActiveParams::Filter::online?, + paid: Onlyfans::Models::FollowingListActiveParams::Filter::paid? + } + + type online = 1 | 0 + + module Online + extend Onlyfans::Internal::Type::Enum + + ONLINE_1: 1 + ONLINE_0: 0 + + def self?.values: -> ::Array[Onlyfans::Models::FollowingListActiveParams::Filter::online] + end + + type paid = 1 | 0 + + module Paid + extend Onlyfans::Internal::Type::Enum + + PAID_1: 1 + PAID_0: 0 + + def self?.values: -> ::Array[Onlyfans::Models::FollowingListActiveParams::Filter::paid] + end + end + end + end +end diff --git a/sig/onlyfans/models/following_list_active_response.rbs b/sig/onlyfans/models/following_list_active_response.rbs new file mode 100644 index 00000000..ada3553c --- /dev/null +++ b/sig/onlyfans/models/following_list_active_response.rbs @@ -0,0 +1,926 @@ +module Onlyfans + module Models + type following_list_active_response = + { + _meta: Onlyfans::Models::FollowingListActiveResponse::Meta, + _pagination: Onlyfans::Models::FollowingListActiveResponse::Pagination, + data: Onlyfans::Models::FollowingListActiveResponse::Data + } + + class FollowingListActiveResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::FollowingListActiveResponse::Meta? + + def _meta=: ( + Onlyfans::Models::FollowingListActiveResponse::Meta + ) -> Onlyfans::Models::FollowingListActiveResponse::Meta + + attr_reader _pagination: Onlyfans::Models::FollowingListActiveResponse::Pagination? + + def _pagination=: ( + Onlyfans::Models::FollowingListActiveResponse::Pagination + ) -> Onlyfans::Models::FollowingListActiveResponse::Pagination + + attr_reader data: Onlyfans::Models::FollowingListActiveResponse::Data? + + def data=: ( + Onlyfans::Models::FollowingListActiveResponse::Data + ) -> Onlyfans::Models::FollowingListActiveResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::FollowingListActiveResponse::Meta, + ?_pagination: Onlyfans::Models::FollowingListActiveResponse::Pagination, + ?data: Onlyfans::Models::FollowingListActiveResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::FollowingListActiveResponse::Meta, + _pagination: Onlyfans::Models::FollowingListActiveResponse::Pagination, + data: Onlyfans::Models::FollowingListActiveResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::FollowingListActiveResponse::Meta::Cache, + _credits: Onlyfans::Models::FollowingListActiveResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::FollowingListActiveResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::FollowingListActiveResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::FollowingListActiveResponse::Meta::Cache + ) -> Onlyfans::Models::FollowingListActiveResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::FollowingListActiveResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::FollowingListActiveResponse::Meta::Credits + ) -> Onlyfans::Models::FollowingListActiveResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::FollowingListActiveResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::FollowingListActiveResponse::Meta::RateLimits + ) -> Onlyfans::Models::FollowingListActiveResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::FollowingListActiveResponse::Meta::Cache, + ?_credits: Onlyfans::Models::FollowingListActiveResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::FollowingListActiveResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::FollowingListActiveResponse::Meta::Cache, + _credits: Onlyfans::Models::FollowingListActiveResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::FollowingListActiveResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type pagination = { next_page: String } + + class Pagination < Onlyfans::Internal::Type::BaseModel + attr_reader next_page: String? + + def next_page=: (String) -> String + + def initialize: (?next_page: String) -> void + + def to_hash: -> { next_page: String } + end + + type data = + { + has_more: bool, + list: ::Array[Onlyfans::Models::FollowingListActiveResponse::Data::List] + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader has_more: bool? + + def has_more=: (bool) -> bool + + attr_reader list: ::Array[Onlyfans::Models::FollowingListActiveResponse::Data::List]? + + def list=: ( + ::Array[Onlyfans::Models::FollowingListActiveResponse::Data::List] + ) -> ::Array[Onlyfans::Models::FollowingListActiveResponse::Data::List] + + def initialize: ( + ?has_more: bool, + ?list: ::Array[Onlyfans::Models::FollowingListActiveResponse::Data::List] + ) -> void + + def to_hash: -> { + has_more: bool, + list: ::Array[Onlyfans::Models::FollowingListActiveResponse::Data::List] + } + + type list = + { + id: Integer, + avatar: String, + avatar_thumbs: Onlyfans::Models::FollowingListActiveResponse::Data::List::AvatarThumbs, + can_add_subscriber: bool, + can_comment_story: bool, + can_earn: bool, + can_look_story: bool, + can_pay_internal: bool, + can_receive_chat_message: bool, + can_report: bool, + can_restrict: bool, + can_trial_send: bool, + can_unsubscribe: bool, + current_subscribe_price: Integer, + has_not_viewed_story: bool, + has_scheduled_stream: bool, + has_stories: bool, + has_stream: bool, + header: String, + header_size: Onlyfans::Models::FollowingListActiveResponse::Data::List::HeaderSize, + header_thumbs: Onlyfans::Models::FollowingListActiveResponse::Data::List::HeaderThumbs, + hide_chat: bool, + is_blocked: bool, + is_paywall_required: bool, + is_pending_autoprolong: bool, + is_performer: bool, + is_real_performer: bool, + is_restricted: bool, + is_verified: bool, + last_seen: String?, + lists_states: ::Array[Onlyfans::Models::FollowingListActiveResponse::Data::List::ListsState], + name: String, + subscribed_by: bool, + subscribed_by_autoprolong: bool, + subscribed_by_data: Onlyfans::Models::FollowingListActiveResponse::Data::List::SubscribedByData, + subscribed_by_expire: bool, + subscribed_by_expire_date: String, + subscribed_is_expired_now: bool, + subscribed_on: bool, + subscribed_on_data: String?, + subscribed_on_duration: String?, + subscribed_on_expired_now: String?, + subscribe_price: Integer, + tips_enabled: bool, + tips_max: Integer, + tips_min: Integer, + tips_min_internal: Integer, + tips_text_enabled: bool, + username: String, + view: String + } + + class List < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader avatar: String? + + def avatar=: (String) -> String + + attr_reader avatar_thumbs: Onlyfans::Models::FollowingListActiveResponse::Data::List::AvatarThumbs? + + def avatar_thumbs=: ( + Onlyfans::Models::FollowingListActiveResponse::Data::List::AvatarThumbs + ) -> Onlyfans::Models::FollowingListActiveResponse::Data::List::AvatarThumbs + + attr_reader can_add_subscriber: bool? + + def can_add_subscriber=: (bool) -> bool + + attr_reader can_comment_story: bool? + + def can_comment_story=: (bool) -> bool + + attr_reader can_earn: bool? + + def can_earn=: (bool) -> bool + + attr_reader can_look_story: bool? + + def can_look_story=: (bool) -> bool + + attr_reader can_pay_internal: bool? + + def can_pay_internal=: (bool) -> bool + + attr_reader can_receive_chat_message: bool? + + def can_receive_chat_message=: (bool) -> bool + + attr_reader can_report: bool? + + def can_report=: (bool) -> bool + + attr_reader can_restrict: bool? + + def can_restrict=: (bool) -> bool + + attr_reader can_trial_send: bool? + + def can_trial_send=: (bool) -> bool + + attr_reader can_unsubscribe: bool? + + def can_unsubscribe=: (bool) -> bool + + attr_reader current_subscribe_price: Integer? + + def current_subscribe_price=: (Integer) -> Integer + + attr_reader has_not_viewed_story: bool? + + def has_not_viewed_story=: (bool) -> bool + + attr_reader has_scheduled_stream: bool? + + def has_scheduled_stream=: (bool) -> bool + + attr_reader has_stories: bool? + + def has_stories=: (bool) -> bool + + attr_reader has_stream: bool? + + def has_stream=: (bool) -> bool + + attr_reader header: String? + + def header=: (String) -> String + + attr_reader header_size: Onlyfans::Models::FollowingListActiveResponse::Data::List::HeaderSize? + + def header_size=: ( + Onlyfans::Models::FollowingListActiveResponse::Data::List::HeaderSize + ) -> Onlyfans::Models::FollowingListActiveResponse::Data::List::HeaderSize + + attr_reader header_thumbs: Onlyfans::Models::FollowingListActiveResponse::Data::List::HeaderThumbs? + + def header_thumbs=: ( + Onlyfans::Models::FollowingListActiveResponse::Data::List::HeaderThumbs + ) -> Onlyfans::Models::FollowingListActiveResponse::Data::List::HeaderThumbs + + attr_reader hide_chat: bool? + + def hide_chat=: (bool) -> bool + + attr_reader is_blocked: bool? + + def is_blocked=: (bool) -> bool + + attr_reader is_paywall_required: bool? + + def is_paywall_required=: (bool) -> bool + + attr_reader is_pending_autoprolong: bool? + + def is_pending_autoprolong=: (bool) -> bool + + attr_reader is_performer: bool? + + def is_performer=: (bool) -> bool + + attr_reader is_real_performer: bool? + + def is_real_performer=: (bool) -> bool + + attr_reader is_restricted: bool? + + def is_restricted=: (bool) -> bool + + attr_reader is_verified: bool? + + def is_verified=: (bool) -> bool + + attr_accessor last_seen: String? + + attr_reader lists_states: ::Array[Onlyfans::Models::FollowingListActiveResponse::Data::List::ListsState]? + + def lists_states=: ( + ::Array[Onlyfans::Models::FollowingListActiveResponse::Data::List::ListsState] + ) -> ::Array[Onlyfans::Models::FollowingListActiveResponse::Data::List::ListsState] + + attr_reader name: String? + + def name=: (String) -> String + + attr_reader subscribed_by: bool? + + def subscribed_by=: (bool) -> bool + + attr_reader subscribed_by_autoprolong: bool? + + def subscribed_by_autoprolong=: (bool) -> bool + + attr_reader subscribed_by_data: Onlyfans::Models::FollowingListActiveResponse::Data::List::SubscribedByData? + + def subscribed_by_data=: ( + Onlyfans::Models::FollowingListActiveResponse::Data::List::SubscribedByData + ) -> Onlyfans::Models::FollowingListActiveResponse::Data::List::SubscribedByData + + attr_reader subscribed_by_expire: bool? + + def subscribed_by_expire=: (bool) -> bool + + attr_reader subscribed_by_expire_date: String? + + def subscribed_by_expire_date=: (String) -> String + + attr_reader subscribed_is_expired_now: bool? + + def subscribed_is_expired_now=: (bool) -> bool + + attr_reader subscribed_on: bool? + + def subscribed_on=: (bool) -> bool + + attr_accessor subscribed_on_data: String? + + attr_accessor subscribed_on_duration: String? + + attr_accessor subscribed_on_expired_now: String? + + attr_reader subscribe_price: Integer? + + def subscribe_price=: (Integer) -> Integer + + attr_reader tips_enabled: bool? + + def tips_enabled=: (bool) -> bool + + attr_reader tips_max: Integer? + + def tips_max=: (Integer) -> Integer + + attr_reader tips_min: Integer? + + def tips_min=: (Integer) -> Integer + + attr_reader tips_min_internal: Integer? + + def tips_min_internal=: (Integer) -> Integer + + attr_reader tips_text_enabled: bool? + + def tips_text_enabled=: (bool) -> bool + + attr_reader username: String? + + def username=: (String) -> String + + attr_reader view: String? + + def view=: (String) -> String + + def initialize: ( + ?id: Integer, + ?avatar: String, + ?avatar_thumbs: Onlyfans::Models::FollowingListActiveResponse::Data::List::AvatarThumbs, + ?can_add_subscriber: bool, + ?can_comment_story: bool, + ?can_earn: bool, + ?can_look_story: bool, + ?can_pay_internal: bool, + ?can_receive_chat_message: bool, + ?can_report: bool, + ?can_restrict: bool, + ?can_trial_send: bool, + ?can_unsubscribe: bool, + ?current_subscribe_price: Integer, + ?has_not_viewed_story: bool, + ?has_scheduled_stream: bool, + ?has_stories: bool, + ?has_stream: bool, + ?header: String, + ?header_size: Onlyfans::Models::FollowingListActiveResponse::Data::List::HeaderSize, + ?header_thumbs: Onlyfans::Models::FollowingListActiveResponse::Data::List::HeaderThumbs, + ?hide_chat: bool, + ?is_blocked: bool, + ?is_paywall_required: bool, + ?is_pending_autoprolong: bool, + ?is_performer: bool, + ?is_real_performer: bool, + ?is_restricted: bool, + ?is_verified: bool, + ?last_seen: String?, + ?lists_states: ::Array[Onlyfans::Models::FollowingListActiveResponse::Data::List::ListsState], + ?name: String, + ?subscribed_by: bool, + ?subscribed_by_autoprolong: bool, + ?subscribed_by_data: Onlyfans::Models::FollowingListActiveResponse::Data::List::SubscribedByData, + ?subscribed_by_expire: bool, + ?subscribed_by_expire_date: String, + ?subscribed_is_expired_now: bool, + ?subscribed_on: bool, + ?subscribed_on_data: String?, + ?subscribed_on_duration: String?, + ?subscribed_on_expired_now: String?, + ?subscribe_price: Integer, + ?tips_enabled: bool, + ?tips_max: Integer, + ?tips_min: Integer, + ?tips_min_internal: Integer, + ?tips_text_enabled: bool, + ?username: String, + ?view: String + ) -> void + + def to_hash: -> { + id: Integer, + avatar: String, + avatar_thumbs: Onlyfans::Models::FollowingListActiveResponse::Data::List::AvatarThumbs, + can_add_subscriber: bool, + can_comment_story: bool, + can_earn: bool, + can_look_story: bool, + can_pay_internal: bool, + can_receive_chat_message: bool, + can_report: bool, + can_restrict: bool, + can_trial_send: bool, + can_unsubscribe: bool, + current_subscribe_price: Integer, + has_not_viewed_story: bool, + has_scheduled_stream: bool, + has_stories: bool, + has_stream: bool, + header: String, + header_size: Onlyfans::Models::FollowingListActiveResponse::Data::List::HeaderSize, + header_thumbs: Onlyfans::Models::FollowingListActiveResponse::Data::List::HeaderThumbs, + hide_chat: bool, + is_blocked: bool, + is_paywall_required: bool, + is_pending_autoprolong: bool, + is_performer: bool, + is_real_performer: bool, + is_restricted: bool, + is_verified: bool, + last_seen: String?, + lists_states: ::Array[Onlyfans::Models::FollowingListActiveResponse::Data::List::ListsState], + name: String, + subscribed_by: bool, + subscribed_by_autoprolong: bool, + subscribed_by_data: Onlyfans::Models::FollowingListActiveResponse::Data::List::SubscribedByData, + subscribed_by_expire: bool, + subscribed_by_expire_date: String, + subscribed_is_expired_now: bool, + subscribed_on: bool, + subscribed_on_data: String?, + subscribed_on_duration: String?, + subscribed_on_expired_now: String?, + subscribe_price: Integer, + tips_enabled: bool, + tips_max: Integer, + tips_min: Integer, + tips_min_internal: Integer, + tips_text_enabled: bool, + username: String, + view: String + } + + type avatar_thumbs = { :c144 => String, :c50 => String } + + class AvatarThumbs < Onlyfans::Internal::Type::BaseModel + attr_reader c144: String? + + def c144=: (String) -> String + + attr_reader c50: String? + + def c50=: (String) -> String + + def initialize: (?c144: String, ?c50: String) -> void + + def to_hash: -> { :c144 => String, :c50 => String } + end + + type header_size = { height: Integer, width: Integer } + + class HeaderSize < Onlyfans::Internal::Type::BaseModel + attr_reader height: Integer? + + def height=: (Integer) -> Integer + + attr_reader width: Integer? + + def width=: (Integer) -> Integer + + def initialize: (?height: Integer, ?width: Integer) -> void + + def to_hash: -> { height: Integer, width: Integer } + end + + type header_thumbs = { :w480 => String, :w760 => String } + + class HeaderThumbs < Onlyfans::Internal::Type::BaseModel + attr_reader w480: String? + + def w480=: (String) -> String + + attr_reader w760: String? + + def w760=: (String) -> String + + def initialize: (?w480: String, ?w760: String) -> void + + def to_hash: -> { :w480 => String, :w760 => String } + end + + type lists_state = + { + id: String, + can_add_user: bool, + cannot_add_user_reason: String, + has_user: bool, + name: String, + type: String + } + + class ListsState < Onlyfans::Internal::Type::BaseModel + attr_reader id: String? + + def id=: (String) -> String + + attr_reader can_add_user: bool? + + def can_add_user=: (bool) -> bool + + attr_reader cannot_add_user_reason: String? + + def cannot_add_user_reason=: (String) -> String + + attr_reader has_user: bool? + + def has_user=: (bool) -> bool + + attr_reader name: String? + + def name=: (String) -> String + + attr_reader type: String? + + def type=: (String) -> String + + def initialize: ( + ?id: String, + ?can_add_user: bool, + ?cannot_add_user_reason: String, + ?has_user: bool, + ?name: String, + ?type: String + ) -> void + + def to_hash: -> { + id: String, + can_add_user: bool, + cannot_add_user_reason: String, + has_user: bool, + name: String, + type: String + } + end + + type subscribed_by_data = + { + discount_finished_at: String?, + discount_percent: Integer, + discount_period: Integer, + discount_started_at: String?, + duration: String, + expired_at: String, + has_active_paid_subscriptions: bool, + is_muted: bool, + new_price: Integer, + price: Integer, + regular_price: Integer, + renewed_at: String, + show_posts_in_feed: bool, + status: String?, + subscribe_at: String, + subscribe_price: Integer, + subscribes: ::Array[Onlyfans::Models::FollowingListActiveResponse::Data::List::SubscribedByData::Subscribe], + unsubscribe_reason: String + } + + class SubscribedByData < Onlyfans::Internal::Type::BaseModel + attr_accessor discount_finished_at: String? + + attr_reader discount_percent: Integer? + + def discount_percent=: (Integer) -> Integer + + attr_reader discount_period: Integer? + + def discount_period=: (Integer) -> Integer + + attr_accessor discount_started_at: String? + + attr_reader duration: String? + + def duration=: (String) -> String + + attr_reader expired_at: String? + + def expired_at=: (String) -> String + + attr_reader has_active_paid_subscriptions: bool? + + def has_active_paid_subscriptions=: (bool) -> bool + + attr_reader is_muted: bool? + + def is_muted=: (bool) -> bool + + attr_reader new_price: Integer? + + def new_price=: (Integer) -> Integer + + attr_reader price: Integer? + + def price=: (Integer) -> Integer + + attr_reader regular_price: Integer? + + def regular_price=: (Integer) -> Integer + + attr_reader renewed_at: String? + + def renewed_at=: (String) -> String + + attr_reader show_posts_in_feed: bool? + + def show_posts_in_feed=: (bool) -> bool + + attr_accessor status: String? + + attr_reader subscribe_at: String? + + def subscribe_at=: (String) -> String + + attr_reader subscribe_price: Integer? + + def subscribe_price=: (Integer) -> Integer + + attr_reader subscribes: ::Array[Onlyfans::Models::FollowingListActiveResponse::Data::List::SubscribedByData::Subscribe]? + + def subscribes=: ( + ::Array[Onlyfans::Models::FollowingListActiveResponse::Data::List::SubscribedByData::Subscribe] + ) -> ::Array[Onlyfans::Models::FollowingListActiveResponse::Data::List::SubscribedByData::Subscribe] + + attr_reader unsubscribe_reason: String? + + def unsubscribe_reason=: (String) -> String + + def initialize: ( + ?discount_finished_at: String?, + ?discount_percent: Integer, + ?discount_period: Integer, + ?discount_started_at: String?, + ?duration: String, + ?expired_at: String, + ?has_active_paid_subscriptions: bool, + ?is_muted: bool, + ?new_price: Integer, + ?price: Integer, + ?regular_price: Integer, + ?renewed_at: String, + ?show_posts_in_feed: bool, + ?status: String?, + ?subscribe_at: String, + ?subscribe_price: Integer, + ?subscribes: ::Array[Onlyfans::Models::FollowingListActiveResponse::Data::List::SubscribedByData::Subscribe], + ?unsubscribe_reason: String + ) -> void + + def to_hash: -> { + discount_finished_at: String?, + discount_percent: Integer, + discount_period: Integer, + discount_started_at: String?, + duration: String, + expired_at: String, + has_active_paid_subscriptions: bool, + is_muted: bool, + new_price: Integer, + price: Integer, + regular_price: Integer, + renewed_at: String, + show_posts_in_feed: bool, + status: String?, + subscribe_at: String, + subscribe_price: Integer, + subscribes: ::Array[Onlyfans::Models::FollowingListActiveResponse::Data::List::SubscribedByData::Subscribe], + unsubscribe_reason: String + } + + type subscribe = + { + id: Integer, + action: String, + cancel_date: String?, + date: String, + discount: Integer, + duration: Integer, + earning_id: Integer, + expire_date: String, + is_current: bool, + offer_end: String?, + offer_start: String?, + price: Integer, + regular_price: Integer, + start_date: String, + subscriber_id: Integer, + type: String, + user_id: Integer + } + + class Subscribe < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader action: String? + + def action=: (String) -> String + + attr_accessor cancel_date: String? + + attr_reader date: String? + + def date=: (String) -> String + + attr_reader discount: Integer? + + def discount=: (Integer) -> Integer + + attr_reader duration: Integer? + + def duration=: (Integer) -> Integer + + attr_reader earning_id: Integer? + + def earning_id=: (Integer) -> Integer + + attr_reader expire_date: String? + + def expire_date=: (String) -> String + + attr_reader is_current: bool? + + def is_current=: (bool) -> bool + + attr_accessor offer_end: String? + + attr_accessor offer_start: String? + + attr_reader price: Integer? + + def price=: (Integer) -> Integer + + attr_reader regular_price: Integer? + + def regular_price=: (Integer) -> Integer + + attr_reader start_date: String? + + def start_date=: (String) -> String + + attr_reader subscriber_id: Integer? + + def subscriber_id=: (Integer) -> Integer + + attr_reader type: String? + + def type=: (String) -> String + + attr_reader user_id: Integer? + + def user_id=: (Integer) -> Integer + + def initialize: ( + ?id: Integer, + ?action: String, + ?cancel_date: String?, + ?date: String, + ?discount: Integer, + ?duration: Integer, + ?earning_id: Integer, + ?expire_date: String, + ?is_current: bool, + ?offer_end: String?, + ?offer_start: String?, + ?price: Integer, + ?regular_price: Integer, + ?start_date: String, + ?subscriber_id: Integer, + ?type: String, + ?user_id: Integer + ) -> void + + def to_hash: -> { + id: Integer, + action: String, + cancel_date: String?, + date: String, + discount: Integer, + duration: Integer, + earning_id: Integer, + expire_date: String, + is_current: bool, + offer_end: String?, + offer_start: String?, + price: Integer, + regular_price: Integer, + start_date: String, + subscriber_id: Integer, + type: String, + user_id: Integer + } + end + end + end + end + end + end +end diff --git a/sig/onlyfans/models/following_list_all_params.rbs b/sig/onlyfans/models/following_list_all_params.rbs new file mode 100644 index 00000000..53b1f833 --- /dev/null +++ b/sig/onlyfans/models/following_list_all_params.rbs @@ -0,0 +1,98 @@ +module Onlyfans + module Models + type following_list_all_params = + { + account: String, + filter: Onlyfans::FollowingListAllParams::Filter, + limit: Integer, + offset: Integer, + query: String? + } + & Onlyfans::Internal::Type::request_parameters + + class FollowingListAllParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_reader filter: Onlyfans::FollowingListAllParams::Filter? + + def filter=: ( + Onlyfans::FollowingListAllParams::Filter + ) -> Onlyfans::FollowingListAllParams::Filter + + attr_reader limit: Integer? + + def limit=: (Integer) -> Integer + + attr_reader offset: Integer? + + def offset=: (Integer) -> Integer + + attr_accessor query: String? + + def initialize: ( + account: String, + ?filter: Onlyfans::FollowingListAllParams::Filter, + ?limit: Integer, + ?offset: Integer, + ?query: String?, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + filter: Onlyfans::FollowingListAllParams::Filter, + limit: Integer, + offset: Integer, + query: String?, + request_options: Onlyfans::RequestOptions + } + + type filter = + { + online: Onlyfans::Models::FollowingListAllParams::Filter::online?, + paid: Onlyfans::Models::FollowingListAllParams::Filter::paid? + } + + class Filter < Onlyfans::Internal::Type::BaseModel + attr_accessor online: Onlyfans::Models::FollowingListAllParams::Filter::online? + + attr_accessor paid: Onlyfans::Models::FollowingListAllParams::Filter::paid? + + def initialize: ( + ?online: Onlyfans::Models::FollowingListAllParams::Filter::online?, + ?paid: Onlyfans::Models::FollowingListAllParams::Filter::paid? + ) -> void + + def to_hash: -> { + online: Onlyfans::Models::FollowingListAllParams::Filter::online?, + paid: Onlyfans::Models::FollowingListAllParams::Filter::paid? + } + + type online = 1 | 0 + + module Online + extend Onlyfans::Internal::Type::Enum + + ONLINE_1: 1 + ONLINE_0: 0 + + def self?.values: -> ::Array[Onlyfans::Models::FollowingListAllParams::Filter::online] + end + + type paid = 1 | 0 + + module Paid + extend Onlyfans::Internal::Type::Enum + + PAID_1: 1 + PAID_0: 0 + + def self?.values: -> ::Array[Onlyfans::Models::FollowingListAllParams::Filter::paid] + end + end + end + end +end diff --git a/sig/onlyfans/models/following_list_all_response.rbs b/sig/onlyfans/models/following_list_all_response.rbs new file mode 100644 index 00000000..6c40be2d --- /dev/null +++ b/sig/onlyfans/models/following_list_all_response.rbs @@ -0,0 +1,926 @@ +module Onlyfans + module Models + type following_list_all_response = + { + _meta: Onlyfans::Models::FollowingListAllResponse::Meta, + _pagination: Onlyfans::Models::FollowingListAllResponse::Pagination, + data: Onlyfans::Models::FollowingListAllResponse::Data + } + + class FollowingListAllResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::FollowingListAllResponse::Meta? + + def _meta=: ( + Onlyfans::Models::FollowingListAllResponse::Meta + ) -> Onlyfans::Models::FollowingListAllResponse::Meta + + attr_reader _pagination: Onlyfans::Models::FollowingListAllResponse::Pagination? + + def _pagination=: ( + Onlyfans::Models::FollowingListAllResponse::Pagination + ) -> Onlyfans::Models::FollowingListAllResponse::Pagination + + attr_reader data: Onlyfans::Models::FollowingListAllResponse::Data? + + def data=: ( + Onlyfans::Models::FollowingListAllResponse::Data + ) -> Onlyfans::Models::FollowingListAllResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::FollowingListAllResponse::Meta, + ?_pagination: Onlyfans::Models::FollowingListAllResponse::Pagination, + ?data: Onlyfans::Models::FollowingListAllResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::FollowingListAllResponse::Meta, + _pagination: Onlyfans::Models::FollowingListAllResponse::Pagination, + data: Onlyfans::Models::FollowingListAllResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::FollowingListAllResponse::Meta::Cache, + _credits: Onlyfans::Models::FollowingListAllResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::FollowingListAllResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::FollowingListAllResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::FollowingListAllResponse::Meta::Cache + ) -> Onlyfans::Models::FollowingListAllResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::FollowingListAllResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::FollowingListAllResponse::Meta::Credits + ) -> Onlyfans::Models::FollowingListAllResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::FollowingListAllResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::FollowingListAllResponse::Meta::RateLimits + ) -> Onlyfans::Models::FollowingListAllResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::FollowingListAllResponse::Meta::Cache, + ?_credits: Onlyfans::Models::FollowingListAllResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::FollowingListAllResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::FollowingListAllResponse::Meta::Cache, + _credits: Onlyfans::Models::FollowingListAllResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::FollowingListAllResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type pagination = { next_page: String } + + class Pagination < Onlyfans::Internal::Type::BaseModel + attr_reader next_page: String? + + def next_page=: (String) -> String + + def initialize: (?next_page: String) -> void + + def to_hash: -> { next_page: String } + end + + type data = + { + has_more: bool, + list: ::Array[Onlyfans::Models::FollowingListAllResponse::Data::List] + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader has_more: bool? + + def has_more=: (bool) -> bool + + attr_reader list: ::Array[Onlyfans::Models::FollowingListAllResponse::Data::List]? + + def list=: ( + ::Array[Onlyfans::Models::FollowingListAllResponse::Data::List] + ) -> ::Array[Onlyfans::Models::FollowingListAllResponse::Data::List] + + def initialize: ( + ?has_more: bool, + ?list: ::Array[Onlyfans::Models::FollowingListAllResponse::Data::List] + ) -> void + + def to_hash: -> { + has_more: bool, + list: ::Array[Onlyfans::Models::FollowingListAllResponse::Data::List] + } + + type list = + { + id: Integer, + avatar: String, + avatar_thumbs: Onlyfans::Models::FollowingListAllResponse::Data::List::AvatarThumbs, + can_add_subscriber: bool, + can_comment_story: bool, + can_earn: bool, + can_look_story: bool, + can_pay_internal: bool, + can_receive_chat_message: bool, + can_report: bool, + can_restrict: bool, + can_trial_send: bool, + can_unsubscribe: bool, + current_subscribe_price: Integer, + has_not_viewed_story: bool, + has_scheduled_stream: bool, + has_stories: bool, + has_stream: bool, + header: String, + header_size: Onlyfans::Models::FollowingListAllResponse::Data::List::HeaderSize, + header_thumbs: Onlyfans::Models::FollowingListAllResponse::Data::List::HeaderThumbs, + hide_chat: bool, + is_blocked: bool, + is_paywall_required: bool, + is_pending_autoprolong: bool, + is_performer: bool, + is_real_performer: bool, + is_restricted: bool, + is_verified: bool, + last_seen: String?, + lists_states: ::Array[Onlyfans::Models::FollowingListAllResponse::Data::List::ListsState], + name: String, + subscribed_by: bool, + subscribed_by_autoprolong: bool, + subscribed_by_data: Onlyfans::Models::FollowingListAllResponse::Data::List::SubscribedByData, + subscribed_by_expire: bool, + subscribed_by_expire_date: String, + subscribed_is_expired_now: bool, + subscribed_on: bool, + subscribed_on_data: String?, + subscribed_on_duration: String?, + subscribed_on_expired_now: String?, + subscribe_price: Integer, + tips_enabled: bool, + tips_max: Integer, + tips_min: Integer, + tips_min_internal: Integer, + tips_text_enabled: bool, + username: String, + view: String + } + + class List < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader avatar: String? + + def avatar=: (String) -> String + + attr_reader avatar_thumbs: Onlyfans::Models::FollowingListAllResponse::Data::List::AvatarThumbs? + + def avatar_thumbs=: ( + Onlyfans::Models::FollowingListAllResponse::Data::List::AvatarThumbs + ) -> Onlyfans::Models::FollowingListAllResponse::Data::List::AvatarThumbs + + attr_reader can_add_subscriber: bool? + + def can_add_subscriber=: (bool) -> bool + + attr_reader can_comment_story: bool? + + def can_comment_story=: (bool) -> bool + + attr_reader can_earn: bool? + + def can_earn=: (bool) -> bool + + attr_reader can_look_story: bool? + + def can_look_story=: (bool) -> bool + + attr_reader can_pay_internal: bool? + + def can_pay_internal=: (bool) -> bool + + attr_reader can_receive_chat_message: bool? + + def can_receive_chat_message=: (bool) -> bool + + attr_reader can_report: bool? + + def can_report=: (bool) -> bool + + attr_reader can_restrict: bool? + + def can_restrict=: (bool) -> bool + + attr_reader can_trial_send: bool? + + def can_trial_send=: (bool) -> bool + + attr_reader can_unsubscribe: bool? + + def can_unsubscribe=: (bool) -> bool + + attr_reader current_subscribe_price: Integer? + + def current_subscribe_price=: (Integer) -> Integer + + attr_reader has_not_viewed_story: bool? + + def has_not_viewed_story=: (bool) -> bool + + attr_reader has_scheduled_stream: bool? + + def has_scheduled_stream=: (bool) -> bool + + attr_reader has_stories: bool? + + def has_stories=: (bool) -> bool + + attr_reader has_stream: bool? + + def has_stream=: (bool) -> bool + + attr_reader header: String? + + def header=: (String) -> String + + attr_reader header_size: Onlyfans::Models::FollowingListAllResponse::Data::List::HeaderSize? + + def header_size=: ( + Onlyfans::Models::FollowingListAllResponse::Data::List::HeaderSize + ) -> Onlyfans::Models::FollowingListAllResponse::Data::List::HeaderSize + + attr_reader header_thumbs: Onlyfans::Models::FollowingListAllResponse::Data::List::HeaderThumbs? + + def header_thumbs=: ( + Onlyfans::Models::FollowingListAllResponse::Data::List::HeaderThumbs + ) -> Onlyfans::Models::FollowingListAllResponse::Data::List::HeaderThumbs + + attr_reader hide_chat: bool? + + def hide_chat=: (bool) -> bool + + attr_reader is_blocked: bool? + + def is_blocked=: (bool) -> bool + + attr_reader is_paywall_required: bool? + + def is_paywall_required=: (bool) -> bool + + attr_reader is_pending_autoprolong: bool? + + def is_pending_autoprolong=: (bool) -> bool + + attr_reader is_performer: bool? + + def is_performer=: (bool) -> bool + + attr_reader is_real_performer: bool? + + def is_real_performer=: (bool) -> bool + + attr_reader is_restricted: bool? + + def is_restricted=: (bool) -> bool + + attr_reader is_verified: bool? + + def is_verified=: (bool) -> bool + + attr_accessor last_seen: String? + + attr_reader lists_states: ::Array[Onlyfans::Models::FollowingListAllResponse::Data::List::ListsState]? + + def lists_states=: ( + ::Array[Onlyfans::Models::FollowingListAllResponse::Data::List::ListsState] + ) -> ::Array[Onlyfans::Models::FollowingListAllResponse::Data::List::ListsState] + + attr_reader name: String? + + def name=: (String) -> String + + attr_reader subscribed_by: bool? + + def subscribed_by=: (bool) -> bool + + attr_reader subscribed_by_autoprolong: bool? + + def subscribed_by_autoprolong=: (bool) -> bool + + attr_reader subscribed_by_data: Onlyfans::Models::FollowingListAllResponse::Data::List::SubscribedByData? + + def subscribed_by_data=: ( + Onlyfans::Models::FollowingListAllResponse::Data::List::SubscribedByData + ) -> Onlyfans::Models::FollowingListAllResponse::Data::List::SubscribedByData + + attr_reader subscribed_by_expire: bool? + + def subscribed_by_expire=: (bool) -> bool + + attr_reader subscribed_by_expire_date: String? + + def subscribed_by_expire_date=: (String) -> String + + attr_reader subscribed_is_expired_now: bool? + + def subscribed_is_expired_now=: (bool) -> bool + + attr_reader subscribed_on: bool? + + def subscribed_on=: (bool) -> bool + + attr_accessor subscribed_on_data: String? + + attr_accessor subscribed_on_duration: String? + + attr_accessor subscribed_on_expired_now: String? + + attr_reader subscribe_price: Integer? + + def subscribe_price=: (Integer) -> Integer + + attr_reader tips_enabled: bool? + + def tips_enabled=: (bool) -> bool + + attr_reader tips_max: Integer? + + def tips_max=: (Integer) -> Integer + + attr_reader tips_min: Integer? + + def tips_min=: (Integer) -> Integer + + attr_reader tips_min_internal: Integer? + + def tips_min_internal=: (Integer) -> Integer + + attr_reader tips_text_enabled: bool? + + def tips_text_enabled=: (bool) -> bool + + attr_reader username: String? + + def username=: (String) -> String + + attr_reader view: String? + + def view=: (String) -> String + + def initialize: ( + ?id: Integer, + ?avatar: String, + ?avatar_thumbs: Onlyfans::Models::FollowingListAllResponse::Data::List::AvatarThumbs, + ?can_add_subscriber: bool, + ?can_comment_story: bool, + ?can_earn: bool, + ?can_look_story: bool, + ?can_pay_internal: bool, + ?can_receive_chat_message: bool, + ?can_report: bool, + ?can_restrict: bool, + ?can_trial_send: bool, + ?can_unsubscribe: bool, + ?current_subscribe_price: Integer, + ?has_not_viewed_story: bool, + ?has_scheduled_stream: bool, + ?has_stories: bool, + ?has_stream: bool, + ?header: String, + ?header_size: Onlyfans::Models::FollowingListAllResponse::Data::List::HeaderSize, + ?header_thumbs: Onlyfans::Models::FollowingListAllResponse::Data::List::HeaderThumbs, + ?hide_chat: bool, + ?is_blocked: bool, + ?is_paywall_required: bool, + ?is_pending_autoprolong: bool, + ?is_performer: bool, + ?is_real_performer: bool, + ?is_restricted: bool, + ?is_verified: bool, + ?last_seen: String?, + ?lists_states: ::Array[Onlyfans::Models::FollowingListAllResponse::Data::List::ListsState], + ?name: String, + ?subscribed_by: bool, + ?subscribed_by_autoprolong: bool, + ?subscribed_by_data: Onlyfans::Models::FollowingListAllResponse::Data::List::SubscribedByData, + ?subscribed_by_expire: bool, + ?subscribed_by_expire_date: String, + ?subscribed_is_expired_now: bool, + ?subscribed_on: bool, + ?subscribed_on_data: String?, + ?subscribed_on_duration: String?, + ?subscribed_on_expired_now: String?, + ?subscribe_price: Integer, + ?tips_enabled: bool, + ?tips_max: Integer, + ?tips_min: Integer, + ?tips_min_internal: Integer, + ?tips_text_enabled: bool, + ?username: String, + ?view: String + ) -> void + + def to_hash: -> { + id: Integer, + avatar: String, + avatar_thumbs: Onlyfans::Models::FollowingListAllResponse::Data::List::AvatarThumbs, + can_add_subscriber: bool, + can_comment_story: bool, + can_earn: bool, + can_look_story: bool, + can_pay_internal: bool, + can_receive_chat_message: bool, + can_report: bool, + can_restrict: bool, + can_trial_send: bool, + can_unsubscribe: bool, + current_subscribe_price: Integer, + has_not_viewed_story: bool, + has_scheduled_stream: bool, + has_stories: bool, + has_stream: bool, + header: String, + header_size: Onlyfans::Models::FollowingListAllResponse::Data::List::HeaderSize, + header_thumbs: Onlyfans::Models::FollowingListAllResponse::Data::List::HeaderThumbs, + hide_chat: bool, + is_blocked: bool, + is_paywall_required: bool, + is_pending_autoprolong: bool, + is_performer: bool, + is_real_performer: bool, + is_restricted: bool, + is_verified: bool, + last_seen: String?, + lists_states: ::Array[Onlyfans::Models::FollowingListAllResponse::Data::List::ListsState], + name: String, + subscribed_by: bool, + subscribed_by_autoprolong: bool, + subscribed_by_data: Onlyfans::Models::FollowingListAllResponse::Data::List::SubscribedByData, + subscribed_by_expire: bool, + subscribed_by_expire_date: String, + subscribed_is_expired_now: bool, + subscribed_on: bool, + subscribed_on_data: String?, + subscribed_on_duration: String?, + subscribed_on_expired_now: String?, + subscribe_price: Integer, + tips_enabled: bool, + tips_max: Integer, + tips_min: Integer, + tips_min_internal: Integer, + tips_text_enabled: bool, + username: String, + view: String + } + + type avatar_thumbs = { :c144 => String, :c50 => String } + + class AvatarThumbs < Onlyfans::Internal::Type::BaseModel + attr_reader c144: String? + + def c144=: (String) -> String + + attr_reader c50: String? + + def c50=: (String) -> String + + def initialize: (?c144: String, ?c50: String) -> void + + def to_hash: -> { :c144 => String, :c50 => String } + end + + type header_size = { height: Integer, width: Integer } + + class HeaderSize < Onlyfans::Internal::Type::BaseModel + attr_reader height: Integer? + + def height=: (Integer) -> Integer + + attr_reader width: Integer? + + def width=: (Integer) -> Integer + + def initialize: (?height: Integer, ?width: Integer) -> void + + def to_hash: -> { height: Integer, width: Integer } + end + + type header_thumbs = { :w480 => String, :w760 => String } + + class HeaderThumbs < Onlyfans::Internal::Type::BaseModel + attr_reader w480: String? + + def w480=: (String) -> String + + attr_reader w760: String? + + def w760=: (String) -> String + + def initialize: (?w480: String, ?w760: String) -> void + + def to_hash: -> { :w480 => String, :w760 => String } + end + + type lists_state = + { + id: String, + can_add_user: bool, + cannot_add_user_reason: String, + has_user: bool, + name: String, + type: String + } + + class ListsState < Onlyfans::Internal::Type::BaseModel + attr_reader id: String? + + def id=: (String) -> String + + attr_reader can_add_user: bool? + + def can_add_user=: (bool) -> bool + + attr_reader cannot_add_user_reason: String? + + def cannot_add_user_reason=: (String) -> String + + attr_reader has_user: bool? + + def has_user=: (bool) -> bool + + attr_reader name: String? + + def name=: (String) -> String + + attr_reader type: String? + + def type=: (String) -> String + + def initialize: ( + ?id: String, + ?can_add_user: bool, + ?cannot_add_user_reason: String, + ?has_user: bool, + ?name: String, + ?type: String + ) -> void + + def to_hash: -> { + id: String, + can_add_user: bool, + cannot_add_user_reason: String, + has_user: bool, + name: String, + type: String + } + end + + type subscribed_by_data = + { + discount_finished_at: String?, + discount_percent: Integer, + discount_period: Integer, + discount_started_at: String?, + duration: String, + expired_at: String, + has_active_paid_subscriptions: bool, + is_muted: bool, + new_price: Integer, + price: Integer, + regular_price: Integer, + renewed_at: String, + show_posts_in_feed: bool, + status: String?, + subscribe_at: String, + subscribe_price: Integer, + subscribes: ::Array[Onlyfans::Models::FollowingListAllResponse::Data::List::SubscribedByData::Subscribe], + unsubscribe_reason: String + } + + class SubscribedByData < Onlyfans::Internal::Type::BaseModel + attr_accessor discount_finished_at: String? + + attr_reader discount_percent: Integer? + + def discount_percent=: (Integer) -> Integer + + attr_reader discount_period: Integer? + + def discount_period=: (Integer) -> Integer + + attr_accessor discount_started_at: String? + + attr_reader duration: String? + + def duration=: (String) -> String + + attr_reader expired_at: String? + + def expired_at=: (String) -> String + + attr_reader has_active_paid_subscriptions: bool? + + def has_active_paid_subscriptions=: (bool) -> bool + + attr_reader is_muted: bool? + + def is_muted=: (bool) -> bool + + attr_reader new_price: Integer? + + def new_price=: (Integer) -> Integer + + attr_reader price: Integer? + + def price=: (Integer) -> Integer + + attr_reader regular_price: Integer? + + def regular_price=: (Integer) -> Integer + + attr_reader renewed_at: String? + + def renewed_at=: (String) -> String + + attr_reader show_posts_in_feed: bool? + + def show_posts_in_feed=: (bool) -> bool + + attr_accessor status: String? + + attr_reader subscribe_at: String? + + def subscribe_at=: (String) -> String + + attr_reader subscribe_price: Integer? + + def subscribe_price=: (Integer) -> Integer + + attr_reader subscribes: ::Array[Onlyfans::Models::FollowingListAllResponse::Data::List::SubscribedByData::Subscribe]? + + def subscribes=: ( + ::Array[Onlyfans::Models::FollowingListAllResponse::Data::List::SubscribedByData::Subscribe] + ) -> ::Array[Onlyfans::Models::FollowingListAllResponse::Data::List::SubscribedByData::Subscribe] + + attr_reader unsubscribe_reason: String? + + def unsubscribe_reason=: (String) -> String + + def initialize: ( + ?discount_finished_at: String?, + ?discount_percent: Integer, + ?discount_period: Integer, + ?discount_started_at: String?, + ?duration: String, + ?expired_at: String, + ?has_active_paid_subscriptions: bool, + ?is_muted: bool, + ?new_price: Integer, + ?price: Integer, + ?regular_price: Integer, + ?renewed_at: String, + ?show_posts_in_feed: bool, + ?status: String?, + ?subscribe_at: String, + ?subscribe_price: Integer, + ?subscribes: ::Array[Onlyfans::Models::FollowingListAllResponse::Data::List::SubscribedByData::Subscribe], + ?unsubscribe_reason: String + ) -> void + + def to_hash: -> { + discount_finished_at: String?, + discount_percent: Integer, + discount_period: Integer, + discount_started_at: String?, + duration: String, + expired_at: String, + has_active_paid_subscriptions: bool, + is_muted: bool, + new_price: Integer, + price: Integer, + regular_price: Integer, + renewed_at: String, + show_posts_in_feed: bool, + status: String?, + subscribe_at: String, + subscribe_price: Integer, + subscribes: ::Array[Onlyfans::Models::FollowingListAllResponse::Data::List::SubscribedByData::Subscribe], + unsubscribe_reason: String + } + + type subscribe = + { + id: Integer, + action: String, + cancel_date: String?, + date: String, + discount: Integer, + duration: Integer, + earning_id: Integer, + expire_date: String, + is_current: bool, + offer_end: String?, + offer_start: String?, + price: Integer, + regular_price: Integer, + start_date: String, + subscriber_id: Integer, + type: String, + user_id: Integer + } + + class Subscribe < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader action: String? + + def action=: (String) -> String + + attr_accessor cancel_date: String? + + attr_reader date: String? + + def date=: (String) -> String + + attr_reader discount: Integer? + + def discount=: (Integer) -> Integer + + attr_reader duration: Integer? + + def duration=: (Integer) -> Integer + + attr_reader earning_id: Integer? + + def earning_id=: (Integer) -> Integer + + attr_reader expire_date: String? + + def expire_date=: (String) -> String + + attr_reader is_current: bool? + + def is_current=: (bool) -> bool + + attr_accessor offer_end: String? + + attr_accessor offer_start: String? + + attr_reader price: Integer? + + def price=: (Integer) -> Integer + + attr_reader regular_price: Integer? + + def regular_price=: (Integer) -> Integer + + attr_reader start_date: String? + + def start_date=: (String) -> String + + attr_reader subscriber_id: Integer? + + def subscriber_id=: (Integer) -> Integer + + attr_reader type: String? + + def type=: (String) -> String + + attr_reader user_id: Integer? + + def user_id=: (Integer) -> Integer + + def initialize: ( + ?id: Integer, + ?action: String, + ?cancel_date: String?, + ?date: String, + ?discount: Integer, + ?duration: Integer, + ?earning_id: Integer, + ?expire_date: String, + ?is_current: bool, + ?offer_end: String?, + ?offer_start: String?, + ?price: Integer, + ?regular_price: Integer, + ?start_date: String, + ?subscriber_id: Integer, + ?type: String, + ?user_id: Integer + ) -> void + + def to_hash: -> { + id: Integer, + action: String, + cancel_date: String?, + date: String, + discount: Integer, + duration: Integer, + earning_id: Integer, + expire_date: String, + is_current: bool, + offer_end: String?, + offer_start: String?, + price: Integer, + regular_price: Integer, + start_date: String, + subscriber_id: Integer, + type: String, + user_id: Integer + } + end + end + end + end + end + end +end diff --git a/sig/onlyfans/models/following_list_expired_params.rbs b/sig/onlyfans/models/following_list_expired_params.rbs new file mode 100644 index 00000000..f6d33e91 --- /dev/null +++ b/sig/onlyfans/models/following_list_expired_params.rbs @@ -0,0 +1,98 @@ +module Onlyfans + module Models + type following_list_expired_params = + { + account: String, + filter: Onlyfans::FollowingListExpiredParams::Filter, + limit: Integer, + offset: Integer, + query: String? + } + & Onlyfans::Internal::Type::request_parameters + + class FollowingListExpiredParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_reader filter: Onlyfans::FollowingListExpiredParams::Filter? + + def filter=: ( + Onlyfans::FollowingListExpiredParams::Filter + ) -> Onlyfans::FollowingListExpiredParams::Filter + + attr_reader limit: Integer? + + def limit=: (Integer) -> Integer + + attr_reader offset: Integer? + + def offset=: (Integer) -> Integer + + attr_accessor query: String? + + def initialize: ( + account: String, + ?filter: Onlyfans::FollowingListExpiredParams::Filter, + ?limit: Integer, + ?offset: Integer, + ?query: String?, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + filter: Onlyfans::FollowingListExpiredParams::Filter, + limit: Integer, + offset: Integer, + query: String?, + request_options: Onlyfans::RequestOptions + } + + type filter = + { + online: Onlyfans::Models::FollowingListExpiredParams::Filter::online?, + paid: Onlyfans::Models::FollowingListExpiredParams::Filter::paid? + } + + class Filter < Onlyfans::Internal::Type::BaseModel + attr_accessor online: Onlyfans::Models::FollowingListExpiredParams::Filter::online? + + attr_accessor paid: Onlyfans::Models::FollowingListExpiredParams::Filter::paid? + + def initialize: ( + ?online: Onlyfans::Models::FollowingListExpiredParams::Filter::online?, + ?paid: Onlyfans::Models::FollowingListExpiredParams::Filter::paid? + ) -> void + + def to_hash: -> { + online: Onlyfans::Models::FollowingListExpiredParams::Filter::online?, + paid: Onlyfans::Models::FollowingListExpiredParams::Filter::paid? + } + + type online = 1 | 0 + + module Online + extend Onlyfans::Internal::Type::Enum + + ONLINE_1: 1 + ONLINE_0: 0 + + def self?.values: -> ::Array[Onlyfans::Models::FollowingListExpiredParams::Filter::online] + end + + type paid = 1 | 0 + + module Paid + extend Onlyfans::Internal::Type::Enum + + PAID_1: 1 + PAID_0: 0 + + def self?.values: -> ::Array[Onlyfans::Models::FollowingListExpiredParams::Filter::paid] + end + end + end + end +end diff --git a/sig/onlyfans/models/following_list_expired_response.rbs b/sig/onlyfans/models/following_list_expired_response.rbs new file mode 100644 index 00000000..ec037e92 --- /dev/null +++ b/sig/onlyfans/models/following_list_expired_response.rbs @@ -0,0 +1,926 @@ +module Onlyfans + module Models + type following_list_expired_response = + { + _meta: Onlyfans::Models::FollowingListExpiredResponse::Meta, + _pagination: Onlyfans::Models::FollowingListExpiredResponse::Pagination, + data: Onlyfans::Models::FollowingListExpiredResponse::Data + } + + class FollowingListExpiredResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::FollowingListExpiredResponse::Meta? + + def _meta=: ( + Onlyfans::Models::FollowingListExpiredResponse::Meta + ) -> Onlyfans::Models::FollowingListExpiredResponse::Meta + + attr_reader _pagination: Onlyfans::Models::FollowingListExpiredResponse::Pagination? + + def _pagination=: ( + Onlyfans::Models::FollowingListExpiredResponse::Pagination + ) -> Onlyfans::Models::FollowingListExpiredResponse::Pagination + + attr_reader data: Onlyfans::Models::FollowingListExpiredResponse::Data? + + def data=: ( + Onlyfans::Models::FollowingListExpiredResponse::Data + ) -> Onlyfans::Models::FollowingListExpiredResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::FollowingListExpiredResponse::Meta, + ?_pagination: Onlyfans::Models::FollowingListExpiredResponse::Pagination, + ?data: Onlyfans::Models::FollowingListExpiredResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::FollowingListExpiredResponse::Meta, + _pagination: Onlyfans::Models::FollowingListExpiredResponse::Pagination, + data: Onlyfans::Models::FollowingListExpiredResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::FollowingListExpiredResponse::Meta::Cache, + _credits: Onlyfans::Models::FollowingListExpiredResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::FollowingListExpiredResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::FollowingListExpiredResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::FollowingListExpiredResponse::Meta::Cache + ) -> Onlyfans::Models::FollowingListExpiredResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::FollowingListExpiredResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::FollowingListExpiredResponse::Meta::Credits + ) -> Onlyfans::Models::FollowingListExpiredResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::FollowingListExpiredResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::FollowingListExpiredResponse::Meta::RateLimits + ) -> Onlyfans::Models::FollowingListExpiredResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::FollowingListExpiredResponse::Meta::Cache, + ?_credits: Onlyfans::Models::FollowingListExpiredResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::FollowingListExpiredResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::FollowingListExpiredResponse::Meta::Cache, + _credits: Onlyfans::Models::FollowingListExpiredResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::FollowingListExpiredResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type pagination = { next_page: String } + + class Pagination < Onlyfans::Internal::Type::BaseModel + attr_reader next_page: String? + + def next_page=: (String) -> String + + def initialize: (?next_page: String) -> void + + def to_hash: -> { next_page: String } + end + + type data = + { + has_more: bool, + list: ::Array[Onlyfans::Models::FollowingListExpiredResponse::Data::List] + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader has_more: bool? + + def has_more=: (bool) -> bool + + attr_reader list: ::Array[Onlyfans::Models::FollowingListExpiredResponse::Data::List]? + + def list=: ( + ::Array[Onlyfans::Models::FollowingListExpiredResponse::Data::List] + ) -> ::Array[Onlyfans::Models::FollowingListExpiredResponse::Data::List] + + def initialize: ( + ?has_more: bool, + ?list: ::Array[Onlyfans::Models::FollowingListExpiredResponse::Data::List] + ) -> void + + def to_hash: -> { + has_more: bool, + list: ::Array[Onlyfans::Models::FollowingListExpiredResponse::Data::List] + } + + type list = + { + id: Integer, + avatar: String, + avatar_thumbs: Onlyfans::Models::FollowingListExpiredResponse::Data::List::AvatarThumbs, + can_add_subscriber: bool, + can_comment_story: bool, + can_earn: bool, + can_look_story: bool, + can_pay_internal: bool, + can_receive_chat_message: bool, + can_report: bool, + can_restrict: bool, + can_trial_send: bool, + can_unsubscribe: bool, + current_subscribe_price: Integer, + has_not_viewed_story: bool, + has_scheduled_stream: bool, + has_stories: bool, + has_stream: bool, + header: String, + header_size: Onlyfans::Models::FollowingListExpiredResponse::Data::List::HeaderSize, + header_thumbs: Onlyfans::Models::FollowingListExpiredResponse::Data::List::HeaderThumbs, + hide_chat: bool, + is_blocked: bool, + is_paywall_required: bool, + is_pending_autoprolong: bool, + is_performer: bool, + is_real_performer: bool, + is_restricted: bool, + is_verified: bool, + last_seen: String?, + lists_states: ::Array[Onlyfans::Models::FollowingListExpiredResponse::Data::List::ListsState], + name: String, + subscribed_by: bool, + subscribed_by_autoprolong: bool, + subscribed_by_data: Onlyfans::Models::FollowingListExpiredResponse::Data::List::SubscribedByData, + subscribed_by_expire: bool, + subscribed_by_expire_date: String, + subscribed_is_expired_now: bool, + subscribed_on: bool, + subscribed_on_data: String?, + subscribed_on_duration: String?, + subscribed_on_expired_now: String?, + subscribe_price: Integer, + tips_enabled: bool, + tips_max: Integer, + tips_min: Integer, + tips_min_internal: Integer, + tips_text_enabled: bool, + username: String, + view: String + } + + class List < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader avatar: String? + + def avatar=: (String) -> String + + attr_reader avatar_thumbs: Onlyfans::Models::FollowingListExpiredResponse::Data::List::AvatarThumbs? + + def avatar_thumbs=: ( + Onlyfans::Models::FollowingListExpiredResponse::Data::List::AvatarThumbs + ) -> Onlyfans::Models::FollowingListExpiredResponse::Data::List::AvatarThumbs + + attr_reader can_add_subscriber: bool? + + def can_add_subscriber=: (bool) -> bool + + attr_reader can_comment_story: bool? + + def can_comment_story=: (bool) -> bool + + attr_reader can_earn: bool? + + def can_earn=: (bool) -> bool + + attr_reader can_look_story: bool? + + def can_look_story=: (bool) -> bool + + attr_reader can_pay_internal: bool? + + def can_pay_internal=: (bool) -> bool + + attr_reader can_receive_chat_message: bool? + + def can_receive_chat_message=: (bool) -> bool + + attr_reader can_report: bool? + + def can_report=: (bool) -> bool + + attr_reader can_restrict: bool? + + def can_restrict=: (bool) -> bool + + attr_reader can_trial_send: bool? + + def can_trial_send=: (bool) -> bool + + attr_reader can_unsubscribe: bool? + + def can_unsubscribe=: (bool) -> bool + + attr_reader current_subscribe_price: Integer? + + def current_subscribe_price=: (Integer) -> Integer + + attr_reader has_not_viewed_story: bool? + + def has_not_viewed_story=: (bool) -> bool + + attr_reader has_scheduled_stream: bool? + + def has_scheduled_stream=: (bool) -> bool + + attr_reader has_stories: bool? + + def has_stories=: (bool) -> bool + + attr_reader has_stream: bool? + + def has_stream=: (bool) -> bool + + attr_reader header: String? + + def header=: (String) -> String + + attr_reader header_size: Onlyfans::Models::FollowingListExpiredResponse::Data::List::HeaderSize? + + def header_size=: ( + Onlyfans::Models::FollowingListExpiredResponse::Data::List::HeaderSize + ) -> Onlyfans::Models::FollowingListExpiredResponse::Data::List::HeaderSize + + attr_reader header_thumbs: Onlyfans::Models::FollowingListExpiredResponse::Data::List::HeaderThumbs? + + def header_thumbs=: ( + Onlyfans::Models::FollowingListExpiredResponse::Data::List::HeaderThumbs + ) -> Onlyfans::Models::FollowingListExpiredResponse::Data::List::HeaderThumbs + + attr_reader hide_chat: bool? + + def hide_chat=: (bool) -> bool + + attr_reader is_blocked: bool? + + def is_blocked=: (bool) -> bool + + attr_reader is_paywall_required: bool? + + def is_paywall_required=: (bool) -> bool + + attr_reader is_pending_autoprolong: bool? + + def is_pending_autoprolong=: (bool) -> bool + + attr_reader is_performer: bool? + + def is_performer=: (bool) -> bool + + attr_reader is_real_performer: bool? + + def is_real_performer=: (bool) -> bool + + attr_reader is_restricted: bool? + + def is_restricted=: (bool) -> bool + + attr_reader is_verified: bool? + + def is_verified=: (bool) -> bool + + attr_accessor last_seen: String? + + attr_reader lists_states: ::Array[Onlyfans::Models::FollowingListExpiredResponse::Data::List::ListsState]? + + def lists_states=: ( + ::Array[Onlyfans::Models::FollowingListExpiredResponse::Data::List::ListsState] + ) -> ::Array[Onlyfans::Models::FollowingListExpiredResponse::Data::List::ListsState] + + attr_reader name: String? + + def name=: (String) -> String + + attr_reader subscribed_by: bool? + + def subscribed_by=: (bool) -> bool + + attr_reader subscribed_by_autoprolong: bool? + + def subscribed_by_autoprolong=: (bool) -> bool + + attr_reader subscribed_by_data: Onlyfans::Models::FollowingListExpiredResponse::Data::List::SubscribedByData? + + def subscribed_by_data=: ( + Onlyfans::Models::FollowingListExpiredResponse::Data::List::SubscribedByData + ) -> Onlyfans::Models::FollowingListExpiredResponse::Data::List::SubscribedByData + + attr_reader subscribed_by_expire: bool? + + def subscribed_by_expire=: (bool) -> bool + + attr_reader subscribed_by_expire_date: String? + + def subscribed_by_expire_date=: (String) -> String + + attr_reader subscribed_is_expired_now: bool? + + def subscribed_is_expired_now=: (bool) -> bool + + attr_reader subscribed_on: bool? + + def subscribed_on=: (bool) -> bool + + attr_accessor subscribed_on_data: String? + + attr_accessor subscribed_on_duration: String? + + attr_accessor subscribed_on_expired_now: String? + + attr_reader subscribe_price: Integer? + + def subscribe_price=: (Integer) -> Integer + + attr_reader tips_enabled: bool? + + def tips_enabled=: (bool) -> bool + + attr_reader tips_max: Integer? + + def tips_max=: (Integer) -> Integer + + attr_reader tips_min: Integer? + + def tips_min=: (Integer) -> Integer + + attr_reader tips_min_internal: Integer? + + def tips_min_internal=: (Integer) -> Integer + + attr_reader tips_text_enabled: bool? + + def tips_text_enabled=: (bool) -> bool + + attr_reader username: String? + + def username=: (String) -> String + + attr_reader view: String? + + def view=: (String) -> String + + def initialize: ( + ?id: Integer, + ?avatar: String, + ?avatar_thumbs: Onlyfans::Models::FollowingListExpiredResponse::Data::List::AvatarThumbs, + ?can_add_subscriber: bool, + ?can_comment_story: bool, + ?can_earn: bool, + ?can_look_story: bool, + ?can_pay_internal: bool, + ?can_receive_chat_message: bool, + ?can_report: bool, + ?can_restrict: bool, + ?can_trial_send: bool, + ?can_unsubscribe: bool, + ?current_subscribe_price: Integer, + ?has_not_viewed_story: bool, + ?has_scheduled_stream: bool, + ?has_stories: bool, + ?has_stream: bool, + ?header: String, + ?header_size: Onlyfans::Models::FollowingListExpiredResponse::Data::List::HeaderSize, + ?header_thumbs: Onlyfans::Models::FollowingListExpiredResponse::Data::List::HeaderThumbs, + ?hide_chat: bool, + ?is_blocked: bool, + ?is_paywall_required: bool, + ?is_pending_autoprolong: bool, + ?is_performer: bool, + ?is_real_performer: bool, + ?is_restricted: bool, + ?is_verified: bool, + ?last_seen: String?, + ?lists_states: ::Array[Onlyfans::Models::FollowingListExpiredResponse::Data::List::ListsState], + ?name: String, + ?subscribed_by: bool, + ?subscribed_by_autoprolong: bool, + ?subscribed_by_data: Onlyfans::Models::FollowingListExpiredResponse::Data::List::SubscribedByData, + ?subscribed_by_expire: bool, + ?subscribed_by_expire_date: String, + ?subscribed_is_expired_now: bool, + ?subscribed_on: bool, + ?subscribed_on_data: String?, + ?subscribed_on_duration: String?, + ?subscribed_on_expired_now: String?, + ?subscribe_price: Integer, + ?tips_enabled: bool, + ?tips_max: Integer, + ?tips_min: Integer, + ?tips_min_internal: Integer, + ?tips_text_enabled: bool, + ?username: String, + ?view: String + ) -> void + + def to_hash: -> { + id: Integer, + avatar: String, + avatar_thumbs: Onlyfans::Models::FollowingListExpiredResponse::Data::List::AvatarThumbs, + can_add_subscriber: bool, + can_comment_story: bool, + can_earn: bool, + can_look_story: bool, + can_pay_internal: bool, + can_receive_chat_message: bool, + can_report: bool, + can_restrict: bool, + can_trial_send: bool, + can_unsubscribe: bool, + current_subscribe_price: Integer, + has_not_viewed_story: bool, + has_scheduled_stream: bool, + has_stories: bool, + has_stream: bool, + header: String, + header_size: Onlyfans::Models::FollowingListExpiredResponse::Data::List::HeaderSize, + header_thumbs: Onlyfans::Models::FollowingListExpiredResponse::Data::List::HeaderThumbs, + hide_chat: bool, + is_blocked: bool, + is_paywall_required: bool, + is_pending_autoprolong: bool, + is_performer: bool, + is_real_performer: bool, + is_restricted: bool, + is_verified: bool, + last_seen: String?, + lists_states: ::Array[Onlyfans::Models::FollowingListExpiredResponse::Data::List::ListsState], + name: String, + subscribed_by: bool, + subscribed_by_autoprolong: bool, + subscribed_by_data: Onlyfans::Models::FollowingListExpiredResponse::Data::List::SubscribedByData, + subscribed_by_expire: bool, + subscribed_by_expire_date: String, + subscribed_is_expired_now: bool, + subscribed_on: bool, + subscribed_on_data: String?, + subscribed_on_duration: String?, + subscribed_on_expired_now: String?, + subscribe_price: Integer, + tips_enabled: bool, + tips_max: Integer, + tips_min: Integer, + tips_min_internal: Integer, + tips_text_enabled: bool, + username: String, + view: String + } + + type avatar_thumbs = { :c144 => String, :c50 => String } + + class AvatarThumbs < Onlyfans::Internal::Type::BaseModel + attr_reader c144: String? + + def c144=: (String) -> String + + attr_reader c50: String? + + def c50=: (String) -> String + + def initialize: (?c144: String, ?c50: String) -> void + + def to_hash: -> { :c144 => String, :c50 => String } + end + + type header_size = { height: Integer, width: Integer } + + class HeaderSize < Onlyfans::Internal::Type::BaseModel + attr_reader height: Integer? + + def height=: (Integer) -> Integer + + attr_reader width: Integer? + + def width=: (Integer) -> Integer + + def initialize: (?height: Integer, ?width: Integer) -> void + + def to_hash: -> { height: Integer, width: Integer } + end + + type header_thumbs = { :w480 => String, :w760 => String } + + class HeaderThumbs < Onlyfans::Internal::Type::BaseModel + attr_reader w480: String? + + def w480=: (String) -> String + + attr_reader w760: String? + + def w760=: (String) -> String + + def initialize: (?w480: String, ?w760: String) -> void + + def to_hash: -> { :w480 => String, :w760 => String } + end + + type lists_state = + { + id: String, + can_add_user: bool, + cannot_add_user_reason: String, + has_user: bool, + name: String, + type: String + } + + class ListsState < Onlyfans::Internal::Type::BaseModel + attr_reader id: String? + + def id=: (String) -> String + + attr_reader can_add_user: bool? + + def can_add_user=: (bool) -> bool + + attr_reader cannot_add_user_reason: String? + + def cannot_add_user_reason=: (String) -> String + + attr_reader has_user: bool? + + def has_user=: (bool) -> bool + + attr_reader name: String? + + def name=: (String) -> String + + attr_reader type: String? + + def type=: (String) -> String + + def initialize: ( + ?id: String, + ?can_add_user: bool, + ?cannot_add_user_reason: String, + ?has_user: bool, + ?name: String, + ?type: String + ) -> void + + def to_hash: -> { + id: String, + can_add_user: bool, + cannot_add_user_reason: String, + has_user: bool, + name: String, + type: String + } + end + + type subscribed_by_data = + { + discount_finished_at: String?, + discount_percent: Integer, + discount_period: Integer, + discount_started_at: String?, + duration: String, + expired_at: String, + has_active_paid_subscriptions: bool, + is_muted: bool, + new_price: Integer, + price: Integer, + regular_price: Integer, + renewed_at: String, + show_posts_in_feed: bool, + status: String?, + subscribe_at: String, + subscribe_price: Integer, + subscribes: ::Array[Onlyfans::Models::FollowingListExpiredResponse::Data::List::SubscribedByData::Subscribe], + unsubscribe_reason: String + } + + class SubscribedByData < Onlyfans::Internal::Type::BaseModel + attr_accessor discount_finished_at: String? + + attr_reader discount_percent: Integer? + + def discount_percent=: (Integer) -> Integer + + attr_reader discount_period: Integer? + + def discount_period=: (Integer) -> Integer + + attr_accessor discount_started_at: String? + + attr_reader duration: String? + + def duration=: (String) -> String + + attr_reader expired_at: String? + + def expired_at=: (String) -> String + + attr_reader has_active_paid_subscriptions: bool? + + def has_active_paid_subscriptions=: (bool) -> bool + + attr_reader is_muted: bool? + + def is_muted=: (bool) -> bool + + attr_reader new_price: Integer? + + def new_price=: (Integer) -> Integer + + attr_reader price: Integer? + + def price=: (Integer) -> Integer + + attr_reader regular_price: Integer? + + def regular_price=: (Integer) -> Integer + + attr_reader renewed_at: String? + + def renewed_at=: (String) -> String + + attr_reader show_posts_in_feed: bool? + + def show_posts_in_feed=: (bool) -> bool + + attr_accessor status: String? + + attr_reader subscribe_at: String? + + def subscribe_at=: (String) -> String + + attr_reader subscribe_price: Integer? + + def subscribe_price=: (Integer) -> Integer + + attr_reader subscribes: ::Array[Onlyfans::Models::FollowingListExpiredResponse::Data::List::SubscribedByData::Subscribe]? + + def subscribes=: ( + ::Array[Onlyfans::Models::FollowingListExpiredResponse::Data::List::SubscribedByData::Subscribe] + ) -> ::Array[Onlyfans::Models::FollowingListExpiredResponse::Data::List::SubscribedByData::Subscribe] + + attr_reader unsubscribe_reason: String? + + def unsubscribe_reason=: (String) -> String + + def initialize: ( + ?discount_finished_at: String?, + ?discount_percent: Integer, + ?discount_period: Integer, + ?discount_started_at: String?, + ?duration: String, + ?expired_at: String, + ?has_active_paid_subscriptions: bool, + ?is_muted: bool, + ?new_price: Integer, + ?price: Integer, + ?regular_price: Integer, + ?renewed_at: String, + ?show_posts_in_feed: bool, + ?status: String?, + ?subscribe_at: String, + ?subscribe_price: Integer, + ?subscribes: ::Array[Onlyfans::Models::FollowingListExpiredResponse::Data::List::SubscribedByData::Subscribe], + ?unsubscribe_reason: String + ) -> void + + def to_hash: -> { + discount_finished_at: String?, + discount_percent: Integer, + discount_period: Integer, + discount_started_at: String?, + duration: String, + expired_at: String, + has_active_paid_subscriptions: bool, + is_muted: bool, + new_price: Integer, + price: Integer, + regular_price: Integer, + renewed_at: String, + show_posts_in_feed: bool, + status: String?, + subscribe_at: String, + subscribe_price: Integer, + subscribes: ::Array[Onlyfans::Models::FollowingListExpiredResponse::Data::List::SubscribedByData::Subscribe], + unsubscribe_reason: String + } + + type subscribe = + { + id: Integer, + action: String, + cancel_date: String?, + date: String, + discount: Integer, + duration: Integer, + earning_id: Integer, + expire_date: String, + is_current: bool, + offer_end: String?, + offer_start: String?, + price: Integer, + regular_price: Integer, + start_date: String, + subscriber_id: Integer, + type: String, + user_id: Integer + } + + class Subscribe < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader action: String? + + def action=: (String) -> String + + attr_accessor cancel_date: String? + + attr_reader date: String? + + def date=: (String) -> String + + attr_reader discount: Integer? + + def discount=: (Integer) -> Integer + + attr_reader duration: Integer? + + def duration=: (Integer) -> Integer + + attr_reader earning_id: Integer? + + def earning_id=: (Integer) -> Integer + + attr_reader expire_date: String? + + def expire_date=: (String) -> String + + attr_reader is_current: bool? + + def is_current=: (bool) -> bool + + attr_accessor offer_end: String? + + attr_accessor offer_start: String? + + attr_reader price: Integer? + + def price=: (Integer) -> Integer + + attr_reader regular_price: Integer? + + def regular_price=: (Integer) -> Integer + + attr_reader start_date: String? + + def start_date=: (String) -> String + + attr_reader subscriber_id: Integer? + + def subscriber_id=: (Integer) -> Integer + + attr_reader type: String? + + def type=: (String) -> String + + attr_reader user_id: Integer? + + def user_id=: (Integer) -> Integer + + def initialize: ( + ?id: Integer, + ?action: String, + ?cancel_date: String?, + ?date: String, + ?discount: Integer, + ?duration: Integer, + ?earning_id: Integer, + ?expire_date: String, + ?is_current: bool, + ?offer_end: String?, + ?offer_start: String?, + ?price: Integer, + ?regular_price: Integer, + ?start_date: String, + ?subscriber_id: Integer, + ?type: String, + ?user_id: Integer + ) -> void + + def to_hash: -> { + id: Integer, + action: String, + cancel_date: String?, + date: String, + discount: Integer, + duration: Integer, + earning_id: Integer, + expire_date: String, + is_current: bool, + offer_end: String?, + offer_start: String?, + price: Integer, + regular_price: Integer, + start_date: String, + subscriber_id: Integer, + type: String, + user_id: Integer + } + end + end + end + end + end + end +end diff --git a/sig/onlyfans/models/giphy_list_trending_params.rbs b/sig/onlyfans/models/giphy_list_trending_params.rbs new file mode 100644 index 00000000..8762835c --- /dev/null +++ b/sig/onlyfans/models/giphy_list_trending_params.rbs @@ -0,0 +1,36 @@ +module Onlyfans + module Models + type giphy_list_trending_params = + { account: String, limit: Integer, offset: Integer } + & Onlyfans::Internal::Type::request_parameters + + class GiphyListTrendingParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_reader limit: Integer? + + def limit=: (Integer) -> Integer + + attr_reader offset: Integer? + + def offset=: (Integer) -> Integer + + def initialize: ( + account: String, + ?limit: Integer, + ?offset: Integer, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + limit: Integer, + offset: Integer, + request_options: Onlyfans::RequestOptions + } + end + end +end diff --git a/sig/onlyfans/models/giphy_list_trending_response.rbs b/sig/onlyfans/models/giphy_list_trending_response.rbs new file mode 100644 index 00000000..60cb18e2 --- /dev/null +++ b/sig/onlyfans/models/giphy_list_trending_response.rbs @@ -0,0 +1,330 @@ +module Onlyfans + module Models + type giphy_list_trending_response = + { + _meta: Onlyfans::Models::GiphyListTrendingResponse::Meta, + data: ::Array[Onlyfans::Models::GiphyListTrendingResponse::Data] + } + + class GiphyListTrendingResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::GiphyListTrendingResponse::Meta? + + def _meta=: ( + Onlyfans::Models::GiphyListTrendingResponse::Meta + ) -> Onlyfans::Models::GiphyListTrendingResponse::Meta + + attr_reader data: ::Array[Onlyfans::Models::GiphyListTrendingResponse::Data]? + + def data=: ( + ::Array[Onlyfans::Models::GiphyListTrendingResponse::Data] + ) -> ::Array[Onlyfans::Models::GiphyListTrendingResponse::Data] + + def initialize: ( + ?_meta: Onlyfans::Models::GiphyListTrendingResponse::Meta, + ?data: ::Array[Onlyfans::Models::GiphyListTrendingResponse::Data] + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::GiphyListTrendingResponse::Meta, + data: ::Array[Onlyfans::Models::GiphyListTrendingResponse::Data] + } + + type meta = + { + _cache: Onlyfans::Models::GiphyListTrendingResponse::Meta::Cache, + _credits: Onlyfans::Models::GiphyListTrendingResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::GiphyListTrendingResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::GiphyListTrendingResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::GiphyListTrendingResponse::Meta::Cache + ) -> Onlyfans::Models::GiphyListTrendingResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::GiphyListTrendingResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::GiphyListTrendingResponse::Meta::Credits + ) -> Onlyfans::Models::GiphyListTrendingResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::GiphyListTrendingResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::GiphyListTrendingResponse::Meta::RateLimits + ) -> Onlyfans::Models::GiphyListTrendingResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::GiphyListTrendingResponse::Meta::Cache, + ?_credits: Onlyfans::Models::GiphyListTrendingResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::GiphyListTrendingResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::GiphyListTrendingResponse::Meta::Cache, + _credits: Onlyfans::Models::GiphyListTrendingResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::GiphyListTrendingResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = + { + id: String, + embed_url: String, + images: Onlyfans::Models::GiphyListTrendingResponse::Data::Images, + rating: String, + slug: String, + title: String, + type: String, + url: String, + username: String + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader id: String? + + def id=: (String) -> String + + attr_reader embed_url: String? + + def embed_url=: (String) -> String + + attr_reader images: Onlyfans::Models::GiphyListTrendingResponse::Data::Images? + + def images=: ( + Onlyfans::Models::GiphyListTrendingResponse::Data::Images + ) -> Onlyfans::Models::GiphyListTrendingResponse::Data::Images + + attr_reader rating: String? + + def rating=: (String) -> String + + attr_reader slug: String? + + def slug=: (String) -> String + + attr_reader title: String? + + def title=: (String) -> String + + attr_reader type: String? + + def type=: (String) -> String + + attr_reader url: String? + + def url=: (String) -> String + + attr_reader username: String? + + def username=: (String) -> String + + def initialize: ( + ?id: String, + ?embed_url: String, + ?images: Onlyfans::Models::GiphyListTrendingResponse::Data::Images, + ?rating: String, + ?slug: String, + ?title: String, + ?type: String, + ?url: String, + ?username: String + ) -> void + + def to_hash: -> { + id: String, + embed_url: String, + images: Onlyfans::Models::GiphyListTrendingResponse::Data::Images, + rating: String, + slug: String, + title: String, + type: String, + url: String, + username: String + } + + type images = + { + fixed_height: Onlyfans::Models::GiphyListTrendingResponse::Data::Images::FixedHeight, + original: Onlyfans::Models::GiphyListTrendingResponse::Data::Images::Original + } + + class Images < Onlyfans::Internal::Type::BaseModel + attr_reader fixed_height: Onlyfans::Models::GiphyListTrendingResponse::Data::Images::FixedHeight? + + def fixed_height=: ( + Onlyfans::Models::GiphyListTrendingResponse::Data::Images::FixedHeight + ) -> Onlyfans::Models::GiphyListTrendingResponse::Data::Images::FixedHeight + + attr_reader original: Onlyfans::Models::GiphyListTrendingResponse::Data::Images::Original? + + def original=: ( + Onlyfans::Models::GiphyListTrendingResponse::Data::Images::Original + ) -> Onlyfans::Models::GiphyListTrendingResponse::Data::Images::Original + + def initialize: ( + ?fixed_height: Onlyfans::Models::GiphyListTrendingResponse::Data::Images::FixedHeight, + ?original: Onlyfans::Models::GiphyListTrendingResponse::Data::Images::Original + ) -> void + + def to_hash: -> { + fixed_height: Onlyfans::Models::GiphyListTrendingResponse::Data::Images::FixedHeight, + original: Onlyfans::Models::GiphyListTrendingResponse::Data::Images::Original + } + + type fixed_height = { height: String, url: String, width: String } + + class FixedHeight < Onlyfans::Internal::Type::BaseModel + attr_reader height: String? + + def height=: (String) -> String + + attr_reader url: String? + + def url=: (String) -> String + + attr_reader width: String? + + def width=: (String) -> String + + def initialize: ( + ?height: String, + ?url: String, + ?width: String + ) -> void + + def to_hash: -> { height: String, url: String, width: String } + end + + type original = + { + height: String, + :mp4 => String, + url: String, + webp: String, + width: String + } + + class Original < Onlyfans::Internal::Type::BaseModel + attr_reader height: String? + + def height=: (String) -> String + + attr_reader mp4: String? + + def mp4=: (String) -> String + + attr_reader url: String? + + def url=: (String) -> String + + attr_reader webp: String? + + def webp=: (String) -> String + + attr_reader width: String? + + def width=: (String) -> String + + def initialize: ( + ?height: String, + ?mp4: String, + ?url: String, + ?webp: String, + ?width: String + ) -> void + + def to_hash: -> { + height: String, + :mp4 => String, + url: String, + webp: String, + width: String + } + end + end + end + end + end +end diff --git a/sig/onlyfans/models/giphy_search_params.rbs b/sig/onlyfans/models/giphy_search_params.rbs new file mode 100644 index 00000000..77477a3e --- /dev/null +++ b/sig/onlyfans/models/giphy_search_params.rbs @@ -0,0 +1,40 @@ +module Onlyfans + module Models + type giphy_search_params = + { account: String, q: String, limit: Integer, offset: Integer } + & Onlyfans::Internal::Type::request_parameters + + class GiphySearchParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor q: String + + attr_reader limit: Integer? + + def limit=: (Integer) -> Integer + + attr_reader offset: Integer? + + def offset=: (Integer) -> Integer + + def initialize: ( + account: String, + q: String, + ?limit: Integer, + ?offset: Integer, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + q: String, + limit: Integer, + offset: Integer, + request_options: Onlyfans::RequestOptions + } + end + end +end diff --git a/sig/onlyfans/models/giphy_search_response.rbs b/sig/onlyfans/models/giphy_search_response.rbs new file mode 100644 index 00000000..61367f30 --- /dev/null +++ b/sig/onlyfans/models/giphy_search_response.rbs @@ -0,0 +1,330 @@ +module Onlyfans + module Models + type giphy_search_response = + { + _meta: Onlyfans::Models::GiphySearchResponse::Meta, + data: ::Array[Onlyfans::Models::GiphySearchResponse::Data] + } + + class GiphySearchResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::GiphySearchResponse::Meta? + + def _meta=: ( + Onlyfans::Models::GiphySearchResponse::Meta + ) -> Onlyfans::Models::GiphySearchResponse::Meta + + attr_reader data: ::Array[Onlyfans::Models::GiphySearchResponse::Data]? + + def data=: ( + ::Array[Onlyfans::Models::GiphySearchResponse::Data] + ) -> ::Array[Onlyfans::Models::GiphySearchResponse::Data] + + def initialize: ( + ?_meta: Onlyfans::Models::GiphySearchResponse::Meta, + ?data: ::Array[Onlyfans::Models::GiphySearchResponse::Data] + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::GiphySearchResponse::Meta, + data: ::Array[Onlyfans::Models::GiphySearchResponse::Data] + } + + type meta = + { + _cache: Onlyfans::Models::GiphySearchResponse::Meta::Cache, + _credits: Onlyfans::Models::GiphySearchResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::GiphySearchResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::GiphySearchResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::GiphySearchResponse::Meta::Cache + ) -> Onlyfans::Models::GiphySearchResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::GiphySearchResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::GiphySearchResponse::Meta::Credits + ) -> Onlyfans::Models::GiphySearchResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::GiphySearchResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::GiphySearchResponse::Meta::RateLimits + ) -> Onlyfans::Models::GiphySearchResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::GiphySearchResponse::Meta::Cache, + ?_credits: Onlyfans::Models::GiphySearchResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::GiphySearchResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::GiphySearchResponse::Meta::Cache, + _credits: Onlyfans::Models::GiphySearchResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::GiphySearchResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = + { + id: String, + embed_url: String, + images: Onlyfans::Models::GiphySearchResponse::Data::Images, + rating: String, + slug: String, + title: String, + type: String, + url: String, + username: String + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader id: String? + + def id=: (String) -> String + + attr_reader embed_url: String? + + def embed_url=: (String) -> String + + attr_reader images: Onlyfans::Models::GiphySearchResponse::Data::Images? + + def images=: ( + Onlyfans::Models::GiphySearchResponse::Data::Images + ) -> Onlyfans::Models::GiphySearchResponse::Data::Images + + attr_reader rating: String? + + def rating=: (String) -> String + + attr_reader slug: String? + + def slug=: (String) -> String + + attr_reader title: String? + + def title=: (String) -> String + + attr_reader type: String? + + def type=: (String) -> String + + attr_reader url: String? + + def url=: (String) -> String + + attr_reader username: String? + + def username=: (String) -> String + + def initialize: ( + ?id: String, + ?embed_url: String, + ?images: Onlyfans::Models::GiphySearchResponse::Data::Images, + ?rating: String, + ?slug: String, + ?title: String, + ?type: String, + ?url: String, + ?username: String + ) -> void + + def to_hash: -> { + id: String, + embed_url: String, + images: Onlyfans::Models::GiphySearchResponse::Data::Images, + rating: String, + slug: String, + title: String, + type: String, + url: String, + username: String + } + + type images = + { + fixed_height: Onlyfans::Models::GiphySearchResponse::Data::Images::FixedHeight, + original: Onlyfans::Models::GiphySearchResponse::Data::Images::Original + } + + class Images < Onlyfans::Internal::Type::BaseModel + attr_reader fixed_height: Onlyfans::Models::GiphySearchResponse::Data::Images::FixedHeight? + + def fixed_height=: ( + Onlyfans::Models::GiphySearchResponse::Data::Images::FixedHeight + ) -> Onlyfans::Models::GiphySearchResponse::Data::Images::FixedHeight + + attr_reader original: Onlyfans::Models::GiphySearchResponse::Data::Images::Original? + + def original=: ( + Onlyfans::Models::GiphySearchResponse::Data::Images::Original + ) -> Onlyfans::Models::GiphySearchResponse::Data::Images::Original + + def initialize: ( + ?fixed_height: Onlyfans::Models::GiphySearchResponse::Data::Images::FixedHeight, + ?original: Onlyfans::Models::GiphySearchResponse::Data::Images::Original + ) -> void + + def to_hash: -> { + fixed_height: Onlyfans::Models::GiphySearchResponse::Data::Images::FixedHeight, + original: Onlyfans::Models::GiphySearchResponse::Data::Images::Original + } + + type fixed_height = { height: String, url: String, width: String } + + class FixedHeight < Onlyfans::Internal::Type::BaseModel + attr_reader height: String? + + def height=: (String) -> String + + attr_reader url: String? + + def url=: (String) -> String + + attr_reader width: String? + + def width=: (String) -> String + + def initialize: ( + ?height: String, + ?url: String, + ?width: String + ) -> void + + def to_hash: -> { height: String, url: String, width: String } + end + + type original = + { + height: String, + :mp4 => String, + url: String, + webp: String, + width: String + } + + class Original < Onlyfans::Internal::Type::BaseModel + attr_reader height: String? + + def height=: (String) -> String + + attr_reader mp4: String? + + def mp4=: (String) -> String + + attr_reader url: String? + + def url=: (String) -> String + + attr_reader webp: String? + + def webp=: (String) -> String + + attr_reader width: String? + + def width=: (String) -> String + + def initialize: ( + ?height: String, + ?mp4: String, + ?url: String, + ?webp: String, + ?width: String + ) -> void + + def to_hash: -> { + height: String, + :mp4 => String, + url: String, + webp: String, + width: String + } + end + end + end + end + end +end diff --git a/sig/onlyfans/models/link_tag_list_params.rbs b/sig/onlyfans/models/link_tag_list_params.rbs new file mode 100644 index 00000000..a1c0d2a8 --- /dev/null +++ b/sig/onlyfans/models/link_tag_list_params.rbs @@ -0,0 +1,39 @@ +module Onlyfans + module Models + type link_tag_list_params = + { type: Onlyfans::Models::LinkTagListParams::type_ } + & Onlyfans::Internal::Type::request_parameters + + class LinkTagListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_reader type: Onlyfans::Models::LinkTagListParams::type_? + + def type=: ( + Onlyfans::Models::LinkTagListParams::type_ + ) -> Onlyfans::Models::LinkTagListParams::type_ + + def initialize: ( + ?type: Onlyfans::Models::LinkTagListParams::type_, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + type: Onlyfans::Models::LinkTagListParams::type_, + request_options: Onlyfans::RequestOptions + } + + type type_ = :trial_links | :tracking_links + + module Type + extend Onlyfans::Internal::Type::Enum + + TRIAL_LINKS: :trial_links + TRACKING_LINKS: :tracking_links + + def self?.values: -> ::Array[Onlyfans::Models::LinkTagListParams::type_] + end + end + end +end diff --git a/sig/onlyfans/models/link_tag_list_response.rbs b/sig/onlyfans/models/link_tag_list_response.rbs new file mode 100644 index 00000000..47af8f08 --- /dev/null +++ b/sig/onlyfans/models/link_tag_list_response.rbs @@ -0,0 +1,160 @@ +module Onlyfans + module Models + type link_tag_list_response = + { + _meta: Onlyfans::Models::LinkTagListResponse::Meta, + data: Onlyfans::Models::LinkTagListResponse::Data + } + + class LinkTagListResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::LinkTagListResponse::Meta? + + def _meta=: ( + Onlyfans::Models::LinkTagListResponse::Meta + ) -> Onlyfans::Models::LinkTagListResponse::Meta + + attr_reader data: Onlyfans::Models::LinkTagListResponse::Data? + + def data=: ( + Onlyfans::Models::LinkTagListResponse::Data + ) -> Onlyfans::Models::LinkTagListResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::LinkTagListResponse::Meta, + ?data: Onlyfans::Models::LinkTagListResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::LinkTagListResponse::Meta, + data: Onlyfans::Models::LinkTagListResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::LinkTagListResponse::Meta::Cache, + _credits: Onlyfans::Models::LinkTagListResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::LinkTagListResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::LinkTagListResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::LinkTagListResponse::Meta::Cache + ) -> Onlyfans::Models::LinkTagListResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::LinkTagListResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::LinkTagListResponse::Meta::Credits + ) -> Onlyfans::Models::LinkTagListResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::LinkTagListResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::LinkTagListResponse::Meta::RateLimits + ) -> Onlyfans::Models::LinkTagListResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::LinkTagListResponse::Meta::Cache, + ?_credits: Onlyfans::Models::LinkTagListResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::LinkTagListResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::LinkTagListResponse::Meta::Cache, + _credits: Onlyfans::Models::LinkTagListResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::LinkTagListResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: String?, + limit_minute: Integer, + remaining_day: String?, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_accessor limit_day: String? + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_accessor remaining_day: String? + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: String?, + ?limit_minute: Integer, + ?remaining_day: String?, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: String?, + limit_minute: Integer, + remaining_day: String?, + remaining_minute: Integer + } + end + end + + type data = { tags: ::Array[String] } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader tags: ::Array[String]? + + def tags=: (::Array[String]) -> ::Array[String] + + def initialize: (?tags: ::Array[String]) -> void + + def to_hash: -> { tags: ::Array[String] } + end + end + end +end diff --git a/sig/onlyfans/models/mass_messaging_delete_params.rbs b/sig/onlyfans/models/mass_messaging_delete_params.rbs new file mode 100644 index 00000000..7959f97f --- /dev/null +++ b/sig/onlyfans/models/mass_messaging_delete_params.rbs @@ -0,0 +1,28 @@ +module Onlyfans + module Models + type mass_messaging_delete_params = + { account: String, id: String } + & Onlyfans::Internal::Type::request_parameters + + class MassMessagingDeleteParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor id: String + + def initialize: ( + account: String, + id: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + id: String, + request_options: Onlyfans::RequestOptions + } + end + end +end diff --git a/sig/onlyfans/models/mass_messaging_delete_response.rbs b/sig/onlyfans/models/mass_messaging_delete_response.rbs new file mode 100644 index 00000000..f09b0557 --- /dev/null +++ b/sig/onlyfans/models/mass_messaging_delete_response.rbs @@ -0,0 +1,286 @@ +module Onlyfans + module Models + type mass_messaging_delete_response = + { + _meta: Onlyfans::Models::MassMessagingDeleteResponse::Meta, + data: Onlyfans::Models::MassMessagingDeleteResponse::Data + } + + class MassMessagingDeleteResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::MassMessagingDeleteResponse::Meta? + + def _meta=: ( + Onlyfans::Models::MassMessagingDeleteResponse::Meta + ) -> Onlyfans::Models::MassMessagingDeleteResponse::Meta + + attr_reader data: Onlyfans::Models::MassMessagingDeleteResponse::Data? + + def data=: ( + Onlyfans::Models::MassMessagingDeleteResponse::Data + ) -> Onlyfans::Models::MassMessagingDeleteResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::MassMessagingDeleteResponse::Meta, + ?data: Onlyfans::Models::MassMessagingDeleteResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::MassMessagingDeleteResponse::Meta, + data: Onlyfans::Models::MassMessagingDeleteResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::MassMessagingDeleteResponse::Meta::Cache, + _credits: Onlyfans::Models::MassMessagingDeleteResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::MassMessagingDeleteResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::MassMessagingDeleteResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::MassMessagingDeleteResponse::Meta::Cache + ) -> Onlyfans::Models::MassMessagingDeleteResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::MassMessagingDeleteResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::MassMessagingDeleteResponse::Meta::Credits + ) -> Onlyfans::Models::MassMessagingDeleteResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::MassMessagingDeleteResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::MassMessagingDeleteResponse::Meta::RateLimits + ) -> Onlyfans::Models::MassMessagingDeleteResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::MassMessagingDeleteResponse::Meta::Cache, + ?_credits: Onlyfans::Models::MassMessagingDeleteResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::MassMessagingDeleteResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::MassMessagingDeleteResponse::Meta::Cache, + _credits: Onlyfans::Models::MassMessagingDeleteResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::MassMessagingDeleteResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = + { + queue: Onlyfans::Models::MassMessagingDeleteResponse::Data::Queue, + success: bool + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader queue: Onlyfans::Models::MassMessagingDeleteResponse::Data::Queue? + + def queue=: ( + Onlyfans::Models::MassMessagingDeleteResponse::Data::Queue + ) -> Onlyfans::Models::MassMessagingDeleteResponse::Data::Queue + + attr_reader success: bool? + + def success=: (bool) -> bool + + def initialize: ( + ?queue: Onlyfans::Models::MassMessagingDeleteResponse::Data::Queue, + ?success: bool + ) -> void + + def to_hash: -> { + queue: Onlyfans::Models::MassMessagingDeleteResponse::Data::Queue, + success: bool + } + + type queue = + { + id: Integer, + can_unsend: bool, + date: String, + giphy_id: String?, + has_error: bool, + is_canceled: bool, + is_free: bool, + media_types: String?, + release_forms: ::Array[top], + sent_count: Integer, + text: String, + text_cropped: String, + unsend_seconds: Integer, + viewed_count: Integer + } + + class Queue < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader can_unsend: bool? + + def can_unsend=: (bool) -> bool + + attr_reader date: String? + + def date=: (String) -> String + + attr_accessor giphy_id: String? + + attr_reader has_error: bool? + + def has_error=: (bool) -> bool + + attr_reader is_canceled: bool? + + def is_canceled=: (bool) -> bool + + attr_reader is_free: bool? + + def is_free=: (bool) -> bool + + attr_accessor media_types: String? + + attr_reader release_forms: ::Array[top]? + + def release_forms=: (::Array[top]) -> ::Array[top] + + attr_reader sent_count: Integer? + + def sent_count=: (Integer) -> Integer + + attr_reader text: String? + + def text=: (String) -> String + + attr_reader text_cropped: String? + + def text_cropped=: (String) -> String + + attr_reader unsend_seconds: Integer? + + def unsend_seconds=: (Integer) -> Integer + + attr_reader viewed_count: Integer? + + def viewed_count=: (Integer) -> Integer + + def initialize: ( + ?id: Integer, + ?can_unsend: bool, + ?date: String, + ?giphy_id: String?, + ?has_error: bool, + ?is_canceled: bool, + ?is_free: bool, + ?media_types: String?, + ?release_forms: ::Array[top], + ?sent_count: Integer, + ?text: String, + ?text_cropped: String, + ?unsend_seconds: Integer, + ?viewed_count: Integer + ) -> void + + def to_hash: -> { + id: Integer, + can_unsend: bool, + date: String, + giphy_id: String?, + has_error: bool, + is_canceled: bool, + is_free: bool, + media_types: String?, + release_forms: ::Array[top], + sent_count: Integer, + text: String, + text_cropped: String, + unsend_seconds: Integer, + viewed_count: Integer + } + end + end + end + end +end diff --git a/sig/onlyfans/models/mass_messaging_list_params.rbs b/sig/onlyfans/models/mass_messaging_list_params.rbs new file mode 100644 index 00000000..7895a801 --- /dev/null +++ b/sig/onlyfans/models/mass_messaging_list_params.rbs @@ -0,0 +1,23 @@ +module Onlyfans + module Models + type mass_messaging_list_params = + { account: String } & Onlyfans::Internal::Type::request_parameters + + class MassMessagingListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + def initialize: ( + account: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + request_options: Onlyfans::RequestOptions + } + end + end +end diff --git a/sig/onlyfans/models/mass_messaging_list_response.rbs b/sig/onlyfans/models/mass_messaging_list_response.rbs new file mode 100644 index 00000000..ac90be79 --- /dev/null +++ b/sig/onlyfans/models/mass_messaging_list_response.rbs @@ -0,0 +1,241 @@ +module Onlyfans + module Models + type mass_messaging_list_response = + { + _meta: Onlyfans::Models::MassMessagingListResponse::Meta, + data: ::Array[Onlyfans::Models::MassMessagingListResponse::Data] + } + + class MassMessagingListResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::MassMessagingListResponse::Meta? + + def _meta=: ( + Onlyfans::Models::MassMessagingListResponse::Meta + ) -> Onlyfans::Models::MassMessagingListResponse::Meta + + attr_reader data: ::Array[Onlyfans::Models::MassMessagingListResponse::Data]? + + def data=: ( + ::Array[Onlyfans::Models::MassMessagingListResponse::Data] + ) -> ::Array[Onlyfans::Models::MassMessagingListResponse::Data] + + def initialize: ( + ?_meta: Onlyfans::Models::MassMessagingListResponse::Meta, + ?data: ::Array[Onlyfans::Models::MassMessagingListResponse::Data] + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::MassMessagingListResponse::Meta, + data: ::Array[Onlyfans::Models::MassMessagingListResponse::Data] + } + + type meta = + { + _cache: Onlyfans::Models::MassMessagingListResponse::Meta::Cache, + _credits: Onlyfans::Models::MassMessagingListResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::MassMessagingListResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::MassMessagingListResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::MassMessagingListResponse::Meta::Cache + ) -> Onlyfans::Models::MassMessagingListResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::MassMessagingListResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::MassMessagingListResponse::Meta::Credits + ) -> Onlyfans::Models::MassMessagingListResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::MassMessagingListResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::MassMessagingListResponse::Meta::RateLimits + ) -> Onlyfans::Models::MassMessagingListResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::MassMessagingListResponse::Meta::Cache, + ?_credits: Onlyfans::Models::MassMessagingListResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::MassMessagingListResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::MassMessagingListResponse::Meta::Cache, + _credits: Onlyfans::Models::MassMessagingListResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::MassMessagingListResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = + { + id: Integer, + can_unsend: bool, + date: String, + has_error: bool, + is_canceled: bool, + is_couple_people_media: bool, + is_done: bool, + is_ready: bool, + pending: Integer, + total: Integer, + unsend_seconds: Integer + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader can_unsend: bool? + + def can_unsend=: (bool) -> bool + + attr_reader date: String? + + def date=: (String) -> String + + attr_reader has_error: bool? + + def has_error=: (bool) -> bool + + attr_reader is_canceled: bool? + + def is_canceled=: (bool) -> bool + + attr_reader is_couple_people_media: bool? + + def is_couple_people_media=: (bool) -> bool + + attr_reader is_done: bool? + + def is_done=: (bool) -> bool + + attr_reader is_ready: bool? + + def is_ready=: (bool) -> bool + + attr_reader pending: Integer? + + def pending=: (Integer) -> Integer + + attr_reader total: Integer? + + def total=: (Integer) -> Integer + + attr_reader unsend_seconds: Integer? + + def unsend_seconds=: (Integer) -> Integer + + def initialize: ( + ?id: Integer, + ?can_unsend: bool, + ?date: String, + ?has_error: bool, + ?is_canceled: bool, + ?is_couple_people_media: bool, + ?is_done: bool, + ?is_ready: bool, + ?pending: Integer, + ?total: Integer, + ?unsend_seconds: Integer + ) -> void + + def to_hash: -> { + id: Integer, + can_unsend: bool, + date: String, + has_error: bool, + is_canceled: bool, + is_couple_people_media: bool, + is_done: bool, + is_ready: bool, + pending: Integer, + total: Integer, + unsend_seconds: Integer + } + end + end + end +end diff --git a/sig/onlyfans/models/mass_messaging_retrieve_overview_params.rbs b/sig/onlyfans/models/mass_messaging_retrieve_overview_params.rbs new file mode 100644 index 00000000..07365ed2 --- /dev/null +++ b/sig/onlyfans/models/mass_messaging_retrieve_overview_params.rbs @@ -0,0 +1,54 @@ +module Onlyfans + module Models + type mass_messaging_retrieve_overview_params = + { + account: String, + end_date: String, + limit: Integer, + query: String, + start_date: String + } + & Onlyfans::Internal::Type::request_parameters + + class MassMessagingRetrieveOverviewParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_reader end_date: String? + + def end_date=: (String) -> String + + attr_reader limit: Integer? + + def limit=: (Integer) -> Integer + + attr_reader query: String? + + def query=: (String) -> String + + attr_reader start_date: String? + + def start_date=: (String) -> String + + def initialize: ( + account: String, + ?end_date: String, + ?limit: Integer, + ?query: String, + ?start_date: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + end_date: String, + limit: Integer, + query: String, + start_date: String, + request_options: Onlyfans::RequestOptions + } + end + end +end diff --git a/sig/onlyfans/models/mass_messaging_retrieve_overview_response.rbs b/sig/onlyfans/models/mass_messaging_retrieve_overview_response.rbs new file mode 100644 index 00000000..f1fc5f88 --- /dev/null +++ b/sig/onlyfans/models/mass_messaging_retrieve_overview_response.rbs @@ -0,0 +1,634 @@ +module Onlyfans + module Models + type mass_messaging_retrieve_overview_response = + { + _meta: Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Meta, + data: Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data + } + + class MassMessagingRetrieveOverviewResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Meta? + + def _meta=: ( + Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Meta + ) -> Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Meta + + attr_reader data: Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data? + + def data=: ( + Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data + ) -> Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Meta, + ?data: Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Meta, + data: Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Meta::Cache, + _credits: Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Meta::Cache + ) -> Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Meta::Credits + ) -> Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Meta::RateLimits + ) -> Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Meta::Cache, + ?_credits: Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Meta::Cache, + _credits: Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = + { + has_more: bool, + items: ::Array[Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item] + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader has_more: bool? + + def has_more=: (bool) -> bool + + attr_reader items: ::Array[Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item]? + + def items=: ( + ::Array[Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item] + ) -> ::Array[Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item] + + def initialize: ( + ?has_more: bool, + ?items: ::Array[Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item] + ) -> void + + def to_hash: -> { + has_more: bool, + items: ::Array[Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item] + } + + type item = + { + id: Integer, + can_unsend: bool, + date: String, + giphy_id: String?, + is_canceled: bool, + is_free: bool, + is_media_ready: bool, + is_reported_by_me: bool, + is_tip: bool, + media: ::Array[Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media], + media_count: Integer, + previews: ::Array[top], + raw_text: String, + response_type: String, + sent_count: Integer, + template: String, + text: String, + unsend_seconds: Integer, + viewed_count: Integer + } + + class Item < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader can_unsend: bool? + + def can_unsend=: (bool) -> bool + + attr_reader date: String? + + def date=: (String) -> String + + attr_accessor giphy_id: String? + + attr_reader is_canceled: bool? + + def is_canceled=: (bool) -> bool + + attr_reader is_free: bool? + + def is_free=: (bool) -> bool + + attr_reader is_media_ready: bool? + + def is_media_ready=: (bool) -> bool + + attr_reader is_reported_by_me: bool? + + def is_reported_by_me=: (bool) -> bool + + attr_reader is_tip: bool? + + def is_tip=: (bool) -> bool + + attr_reader media: ::Array[Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media]? + + def media=: ( + ::Array[Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media] + ) -> ::Array[Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media] + + attr_reader media_count: Integer? + + def media_count=: (Integer) -> Integer + + attr_reader previews: ::Array[top]? + + def previews=: (::Array[top]) -> ::Array[top] + + attr_reader raw_text: String? + + def raw_text=: (String) -> String + + attr_reader response_type: String? + + def response_type=: (String) -> String + + attr_reader sent_count: Integer? + + def sent_count=: (Integer) -> Integer + + attr_reader template: String? + + def template=: (String) -> String + + attr_reader text: String? + + def text=: (String) -> String + + attr_reader unsend_seconds: Integer? + + def unsend_seconds=: (Integer) -> Integer + + attr_reader viewed_count: Integer? + + def viewed_count=: (Integer) -> Integer + + def initialize: ( + ?id: Integer, + ?can_unsend: bool, + ?date: String, + ?giphy_id: String?, + ?is_canceled: bool, + ?is_free: bool, + ?is_media_ready: bool, + ?is_reported_by_me: bool, + ?is_tip: bool, + ?media: ::Array[Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media], + ?media_count: Integer, + ?previews: ::Array[top], + ?raw_text: String, + ?response_type: String, + ?sent_count: Integer, + ?template: String, + ?text: String, + ?unsend_seconds: Integer, + ?viewed_count: Integer + ) -> void + + def to_hash: -> { + id: Integer, + can_unsend: bool, + date: String, + giphy_id: String?, + is_canceled: bool, + is_free: bool, + is_media_ready: bool, + is_reported_by_me: bool, + is_tip: bool, + media: ::Array[Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media], + media_count: Integer, + previews: ::Array[top], + raw_text: String, + response_type: String, + sent_count: Integer, + template: String, + text: String, + unsend_seconds: Integer, + viewed_count: Integer + } + + type media = + { + id: Integer, + can_view: bool, + converted_to_video: bool, + created_at: String, + duration: Integer, + files: Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files, + has_custom_preview: bool, + has_error: bool, + is_ready: bool, + type: String, + video_sources: Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::VideoSources + } + + class Media < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader can_view: bool? + + def can_view=: (bool) -> bool + + attr_reader converted_to_video: bool? + + def converted_to_video=: (bool) -> bool + + attr_reader created_at: String? + + def created_at=: (String) -> String + + attr_reader duration: Integer? + + def duration=: (Integer) -> Integer + + attr_reader files: Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files? + + def files=: ( + Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files + ) -> Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files + + attr_reader has_custom_preview: bool? + + def has_custom_preview=: (bool) -> bool + + attr_reader has_error: bool? + + def has_error=: (bool) -> bool + + attr_reader is_ready: bool? + + def is_ready=: (bool) -> bool + + attr_reader type: String? + + def type=: (String) -> String + + attr_reader video_sources: Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::VideoSources? + + def video_sources=: ( + Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::VideoSources + ) -> Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::VideoSources + + def initialize: ( + ?id: Integer, + ?can_view: bool, + ?converted_to_video: bool, + ?created_at: String, + ?duration: Integer, + ?files: Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files, + ?has_custom_preview: bool, + ?has_error: bool, + ?is_ready: bool, + ?type: String, + ?video_sources: Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::VideoSources + ) -> void + + def to_hash: -> { + id: Integer, + can_view: bool, + converted_to_video: bool, + created_at: String, + duration: Integer, + files: Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files, + has_custom_preview: bool, + has_error: bool, + is_ready: bool, + type: String, + video_sources: Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::VideoSources + } + + type files = + { + full: Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::Full, + preview: Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::Preview, + square_preview: Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::SquarePreview, + thumb: Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::Thumb + } + + class Files < Onlyfans::Internal::Type::BaseModel + attr_reader full: Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::Full? + + def full=: ( + Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::Full + ) -> Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::Full + + attr_reader preview: Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::Preview? + + def preview=: ( + Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::Preview + ) -> Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::Preview + + attr_reader square_preview: Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::SquarePreview? + + def square_preview=: ( + Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::SquarePreview + ) -> Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::SquarePreview + + attr_reader thumb: Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::Thumb? + + def thumb=: ( + Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::Thumb + ) -> Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::Thumb + + def initialize: ( + ?full: Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::Full, + ?preview: Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::Preview, + ?square_preview: Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::SquarePreview, + ?thumb: Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::Thumb + ) -> void + + def to_hash: -> { + full: Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::Full, + preview: Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::Preview, + square_preview: Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::SquarePreview, + thumb: Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::Thumb + } + + type full = + { + height: Integer, + size: Integer, + sources: ::Array[top], + url: String, + width: Integer + } + + class Full < Onlyfans::Internal::Type::BaseModel + attr_reader height: Integer? + + def height=: (Integer) -> Integer + + attr_reader size: Integer? + + def size=: (Integer) -> Integer + + attr_reader sources: ::Array[top]? + + def sources=: (::Array[top]) -> ::Array[top] + + attr_reader url: String? + + def url=: (String) -> String + + attr_reader width: Integer? + + def width=: (Integer) -> Integer + + def initialize: ( + ?height: Integer, + ?size: Integer, + ?sources: ::Array[top], + ?url: String, + ?width: Integer + ) -> void + + def to_hash: -> { + height: Integer, + size: Integer, + sources: ::Array[top], + url: String, + width: Integer + } + end + + type preview = + { height: Integer, size: Integer, url: String, width: Integer } + + class Preview < Onlyfans::Internal::Type::BaseModel + attr_reader height: Integer? + + def height=: (Integer) -> Integer + + attr_reader size: Integer? + + def size=: (Integer) -> Integer + + attr_reader url: String? + + def url=: (String) -> String + + attr_reader width: Integer? + + def width=: (Integer) -> Integer + + def initialize: ( + ?height: Integer, + ?size: Integer, + ?url: String, + ?width: Integer + ) -> void + + def to_hash: -> { + height: Integer, + size: Integer, + url: String, + width: Integer + } + end + + type square_preview = + { height: Integer, size: Integer, url: String, width: Integer } + + class SquarePreview < Onlyfans::Internal::Type::BaseModel + attr_reader height: Integer? + + def height=: (Integer) -> Integer + + attr_reader size: Integer? + + def size=: (Integer) -> Integer + + attr_reader url: String? + + def url=: (String) -> String + + attr_reader width: Integer? + + def width=: (Integer) -> Integer + + def initialize: ( + ?height: Integer, + ?size: Integer, + ?url: String, + ?width: Integer + ) -> void + + def to_hash: -> { + height: Integer, + size: Integer, + url: String, + width: Integer + } + end + + type thumb = + { height: Integer, size: Integer, url: String, width: Integer } + + class Thumb < Onlyfans::Internal::Type::BaseModel + attr_reader height: Integer? + + def height=: (Integer) -> Integer + + attr_reader size: Integer? + + def size=: (Integer) -> Integer + + attr_reader url: String? + + def url=: (String) -> String + + attr_reader width: Integer? + + def width=: (Integer) -> Integer + + def initialize: ( + ?height: Integer, + ?size: Integer, + ?url: String, + ?width: Integer + ) -> void + + def to_hash: -> { + height: Integer, + size: Integer, + url: String, + width: Integer + } + end + end + + type video_sources = + { :number_240 => String?, :number_720 => String? } + + class VideoSources < Onlyfans::Internal::Type::BaseModel + attr_accessor number_240: String? + + attr_accessor number_720: String? + + def initialize: ( + ?number_240: String?, + ?number_720: String? + ) -> void + + def to_hash: -> { :number_240 => String?, :number_720 => String? } + end + end + end + end + end + end +end diff --git a/sig/onlyfans/models/mass_messaging_retrieve_params.rbs b/sig/onlyfans/models/mass_messaging_retrieve_params.rbs new file mode 100644 index 00000000..3cedecbd --- /dev/null +++ b/sig/onlyfans/models/mass_messaging_retrieve_params.rbs @@ -0,0 +1,28 @@ +module Onlyfans + module Models + type mass_messaging_retrieve_params = + { account: String, id: String } + & Onlyfans::Internal::Type::request_parameters + + class MassMessagingRetrieveParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor id: String + + def initialize: ( + account: String, + id: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + id: String, + request_options: Onlyfans::RequestOptions + } + end + end +end diff --git a/sig/onlyfans/models/mass_messaging_retrieve_response.rbs b/sig/onlyfans/models/mass_messaging_retrieve_response.rbs new file mode 100644 index 00000000..2f2afde6 --- /dev/null +++ b/sig/onlyfans/models/mass_messaging_retrieve_response.rbs @@ -0,0 +1,286 @@ +module Onlyfans + module Models + type mass_messaging_retrieve_response = + { + _meta: Onlyfans::Models::MassMessagingRetrieveResponse::Meta, + data: Onlyfans::Models::MassMessagingRetrieveResponse::Data + } + + class MassMessagingRetrieveResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::MassMessagingRetrieveResponse::Meta? + + def _meta=: ( + Onlyfans::Models::MassMessagingRetrieveResponse::Meta + ) -> Onlyfans::Models::MassMessagingRetrieveResponse::Meta + + attr_reader data: Onlyfans::Models::MassMessagingRetrieveResponse::Data? + + def data=: ( + Onlyfans::Models::MassMessagingRetrieveResponse::Data + ) -> Onlyfans::Models::MassMessagingRetrieveResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::MassMessagingRetrieveResponse::Meta, + ?data: Onlyfans::Models::MassMessagingRetrieveResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::MassMessagingRetrieveResponse::Meta, + data: Onlyfans::Models::MassMessagingRetrieveResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::MassMessagingRetrieveResponse::Meta::Cache, + _credits: Onlyfans::Models::MassMessagingRetrieveResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::MassMessagingRetrieveResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::MassMessagingRetrieveResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::MassMessagingRetrieveResponse::Meta::Cache + ) -> Onlyfans::Models::MassMessagingRetrieveResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::MassMessagingRetrieveResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::MassMessagingRetrieveResponse::Meta::Credits + ) -> Onlyfans::Models::MassMessagingRetrieveResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::MassMessagingRetrieveResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::MassMessagingRetrieveResponse::Meta::RateLimits + ) -> Onlyfans::Models::MassMessagingRetrieveResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::MassMessagingRetrieveResponse::Meta::Cache, + ?_credits: Onlyfans::Models::MassMessagingRetrieveResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::MassMessagingRetrieveResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::MassMessagingRetrieveResponse::Meta::Cache, + _credits: Onlyfans::Models::MassMessagingRetrieveResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::MassMessagingRetrieveResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = + { + queue: Onlyfans::Models::MassMessagingRetrieveResponse::Data::Queue, + success: bool + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader queue: Onlyfans::Models::MassMessagingRetrieveResponse::Data::Queue? + + def queue=: ( + Onlyfans::Models::MassMessagingRetrieveResponse::Data::Queue + ) -> Onlyfans::Models::MassMessagingRetrieveResponse::Data::Queue + + attr_reader success: bool? + + def success=: (bool) -> bool + + def initialize: ( + ?queue: Onlyfans::Models::MassMessagingRetrieveResponse::Data::Queue, + ?success: bool + ) -> void + + def to_hash: -> { + queue: Onlyfans::Models::MassMessagingRetrieveResponse::Data::Queue, + success: bool + } + + type queue = + { + id: Integer, + can_unsend: bool, + date: String, + giphy_id: String?, + has_error: bool, + is_canceled: bool, + is_free: bool, + media_types: String?, + release_forms: ::Array[top], + sent_count: Integer, + text: String, + text_cropped: String, + unsend_seconds: Integer, + viewed_count: Integer + } + + class Queue < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader can_unsend: bool? + + def can_unsend=: (bool) -> bool + + attr_reader date: String? + + def date=: (String) -> String + + attr_accessor giphy_id: String? + + attr_reader has_error: bool? + + def has_error=: (bool) -> bool + + attr_reader is_canceled: bool? + + def is_canceled=: (bool) -> bool + + attr_reader is_free: bool? + + def is_free=: (bool) -> bool + + attr_accessor media_types: String? + + attr_reader release_forms: ::Array[top]? + + def release_forms=: (::Array[top]) -> ::Array[top] + + attr_reader sent_count: Integer? + + def sent_count=: (Integer) -> Integer + + attr_reader text: String? + + def text=: (String) -> String + + attr_reader text_cropped: String? + + def text_cropped=: (String) -> String + + attr_reader unsend_seconds: Integer? + + def unsend_seconds=: (Integer) -> Integer + + attr_reader viewed_count: Integer? + + def viewed_count=: (Integer) -> Integer + + def initialize: ( + ?id: Integer, + ?can_unsend: bool, + ?date: String, + ?giphy_id: String?, + ?has_error: bool, + ?is_canceled: bool, + ?is_free: bool, + ?media_types: String?, + ?release_forms: ::Array[top], + ?sent_count: Integer, + ?text: String, + ?text_cropped: String, + ?unsend_seconds: Integer, + ?viewed_count: Integer + ) -> void + + def to_hash: -> { + id: Integer, + can_unsend: bool, + date: String, + giphy_id: String?, + has_error: bool, + is_canceled: bool, + is_free: bool, + media_types: String?, + release_forms: ::Array[top], + sent_count: Integer, + text: String, + text_cropped: String, + unsend_seconds: Integer, + viewed_count: Integer + } + end + end + end + end +end diff --git a/sig/onlyfansapi/models/mass_messaging_send_params.rbs b/sig/onlyfans/models/mass_messaging_send_params.rbs similarity index 87% rename from sig/onlyfansapi/models/mass_messaging_send_params.rbs rename to sig/onlyfans/models/mass_messaging_send_params.rbs index 813574e3..c9000124 100644 --- a/sig/onlyfansapi/models/mass_messaging_send_params.rbs +++ b/sig/onlyfans/models/mass_messaging_send_params.rbs @@ -1,4 +1,4 @@ -module Onlyfansapi +module Onlyfans module Models type mass_messaging_send_params = { @@ -18,11 +18,11 @@ module Onlyfansapi user_ids: ::Array[String], user_lists: ::Array[String] } - & Onlyfansapi::Internal::Type::request_parameters + & Onlyfans::Internal::Type::request_parameters - class MassMessagingSendParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters + class MassMessagingSendParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters attr_accessor account: String @@ -96,7 +96,7 @@ module Onlyfansapi ?scheduled_date: String, ?user_ids: ::Array[String], ?user_lists: ::Array[String], - ?request_options: Onlyfansapi::request_opts + ?request_options: Onlyfans::request_opts ) -> void def to_hash: -> { @@ -115,7 +115,7 @@ module Onlyfansapi scheduled_date: String, user_ids: ::Array[String], user_lists: ::Array[String], - request_options: Onlyfansapi::RequestOptions + request_options: Onlyfans::RequestOptions } end end diff --git a/sig/onlyfans/models/mass_messaging_send_response.rbs b/sig/onlyfans/models/mass_messaging_send_response.rbs new file mode 100644 index 00000000..c38d85d2 --- /dev/null +++ b/sig/onlyfans/models/mass_messaging_send_response.rbs @@ -0,0 +1,241 @@ +module Onlyfans + module Models + type mass_messaging_send_response = + { + _meta: Onlyfans::Models::MassMessagingSendResponse::Meta, + data: Onlyfans::Models::MassMessagingSendResponse::Data + } + + class MassMessagingSendResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::MassMessagingSendResponse::Meta? + + def _meta=: ( + Onlyfans::Models::MassMessagingSendResponse::Meta + ) -> Onlyfans::Models::MassMessagingSendResponse::Meta + + attr_reader data: Onlyfans::Models::MassMessagingSendResponse::Data? + + def data=: ( + Onlyfans::Models::MassMessagingSendResponse::Data + ) -> Onlyfans::Models::MassMessagingSendResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::MassMessagingSendResponse::Meta, + ?data: Onlyfans::Models::MassMessagingSendResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::MassMessagingSendResponse::Meta, + data: Onlyfans::Models::MassMessagingSendResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::MassMessagingSendResponse::Meta::Cache, + _credits: Onlyfans::Models::MassMessagingSendResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::MassMessagingSendResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::MassMessagingSendResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::MassMessagingSendResponse::Meta::Cache + ) -> Onlyfans::Models::MassMessagingSendResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::MassMessagingSendResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::MassMessagingSendResponse::Meta::Credits + ) -> Onlyfans::Models::MassMessagingSendResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::MassMessagingSendResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::MassMessagingSendResponse::Meta::RateLimits + ) -> Onlyfans::Models::MassMessagingSendResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::MassMessagingSendResponse::Meta::Cache, + ?_credits: Onlyfans::Models::MassMessagingSendResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::MassMessagingSendResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::MassMessagingSendResponse::Meta::Cache, + _credits: Onlyfans::Models::MassMessagingSendResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::MassMessagingSendResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = + { + id: Integer, + can_unsend: bool, + date: String, + has_error: bool, + is_canceled: bool, + is_couple_people_media: bool, + is_done: bool, + is_ready: bool, + pending: Integer, + total: Integer, + unsend_seconds: Integer + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader can_unsend: bool? + + def can_unsend=: (bool) -> bool + + attr_reader date: String? + + def date=: (String) -> String + + attr_reader has_error: bool? + + def has_error=: (bool) -> bool + + attr_reader is_canceled: bool? + + def is_canceled=: (bool) -> bool + + attr_reader is_couple_people_media: bool? + + def is_couple_people_media=: (bool) -> bool + + attr_reader is_done: bool? + + def is_done=: (bool) -> bool + + attr_reader is_ready: bool? + + def is_ready=: (bool) -> bool + + attr_reader pending: Integer? + + def pending=: (Integer) -> Integer + + attr_reader total: Integer? + + def total=: (Integer) -> Integer + + attr_reader unsend_seconds: Integer? + + def unsend_seconds=: (Integer) -> Integer + + def initialize: ( + ?id: Integer, + ?can_unsend: bool, + ?date: String, + ?has_error: bool, + ?is_canceled: bool, + ?is_couple_people_media: bool, + ?is_done: bool, + ?is_ready: bool, + ?pending: Integer, + ?total: Integer, + ?unsend_seconds: Integer + ) -> void + + def to_hash: -> { + id: Integer, + can_unsend: bool, + date: String, + has_error: bool, + is_canceled: bool, + is_couple_people_media: bool, + is_done: bool, + is_ready: bool, + pending: Integer, + total: Integer, + unsend_seconds: Integer + } + end + end + end +end diff --git a/sig/onlyfansapi/models/mass_messaging_update_params.rbs b/sig/onlyfans/models/mass_messaging_update_params.rbs similarity index 83% rename from sig/onlyfansapi/models/mass_messaging_update_params.rbs rename to sig/onlyfans/models/mass_messaging_update_params.rbs index bd89bbfe..98bc6fda 100644 --- a/sig/onlyfansapi/models/mass_messaging_update_params.rbs +++ b/sig/onlyfans/models/mass_messaging_update_params.rbs @@ -1,4 +1,4 @@ -module Onlyfansapi +module Onlyfans module Models type mass_messaging_update_params = { @@ -14,11 +14,11 @@ module Onlyfansapi user_ids: ::Array[String], user_lists: ::Array[String] } - & Onlyfansapi::Internal::Type::request_parameters + & Onlyfans::Internal::Type::request_parameters - class MassMessagingUpdateParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters + class MassMessagingUpdateParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters attr_accessor account: String @@ -70,7 +70,7 @@ module Onlyfansapi ?scheduled_date: String, ?user_ids: ::Array[String], ?user_lists: ::Array[String], - ?request_options: Onlyfansapi::request_opts + ?request_options: Onlyfans::request_opts ) -> void def to_hash: -> { @@ -85,7 +85,7 @@ module Onlyfansapi scheduled_date: String, user_ids: ::Array[String], user_lists: ::Array[String], - request_options: Onlyfansapi::RequestOptions + request_options: Onlyfans::RequestOptions } end end diff --git a/sig/onlyfans/models/mass_messaging_update_response.rbs b/sig/onlyfans/models/mass_messaging_update_response.rbs new file mode 100644 index 00000000..67bfc449 --- /dev/null +++ b/sig/onlyfans/models/mass_messaging_update_response.rbs @@ -0,0 +1,241 @@ +module Onlyfans + module Models + type mass_messaging_update_response = + { + _meta: Onlyfans::Models::MassMessagingUpdateResponse::Meta, + data: Onlyfans::Models::MassMessagingUpdateResponse::Data + } + + class MassMessagingUpdateResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::MassMessagingUpdateResponse::Meta? + + def _meta=: ( + Onlyfans::Models::MassMessagingUpdateResponse::Meta + ) -> Onlyfans::Models::MassMessagingUpdateResponse::Meta + + attr_reader data: Onlyfans::Models::MassMessagingUpdateResponse::Data? + + def data=: ( + Onlyfans::Models::MassMessagingUpdateResponse::Data + ) -> Onlyfans::Models::MassMessagingUpdateResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::MassMessagingUpdateResponse::Meta, + ?data: Onlyfans::Models::MassMessagingUpdateResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::MassMessagingUpdateResponse::Meta, + data: Onlyfans::Models::MassMessagingUpdateResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::MassMessagingUpdateResponse::Meta::Cache, + _credits: Onlyfans::Models::MassMessagingUpdateResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::MassMessagingUpdateResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::MassMessagingUpdateResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::MassMessagingUpdateResponse::Meta::Cache + ) -> Onlyfans::Models::MassMessagingUpdateResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::MassMessagingUpdateResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::MassMessagingUpdateResponse::Meta::Credits + ) -> Onlyfans::Models::MassMessagingUpdateResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::MassMessagingUpdateResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::MassMessagingUpdateResponse::Meta::RateLimits + ) -> Onlyfans::Models::MassMessagingUpdateResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::MassMessagingUpdateResponse::Meta::Cache, + ?_credits: Onlyfans::Models::MassMessagingUpdateResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::MassMessagingUpdateResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::MassMessagingUpdateResponse::Meta::Cache, + _credits: Onlyfans::Models::MassMessagingUpdateResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::MassMessagingUpdateResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = + { + id: Integer, + can_unsend: bool, + date: String, + has_error: bool, + is_canceled: bool, + is_couple_people_media: bool, + is_done: bool, + is_ready: bool, + pending: Integer, + total: Integer, + unsend_seconds: Integer + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader can_unsend: bool? + + def can_unsend=: (bool) -> bool + + attr_reader date: String? + + def date=: (String) -> String + + attr_reader has_error: bool? + + def has_error=: (bool) -> bool + + attr_reader is_canceled: bool? + + def is_canceled=: (bool) -> bool + + attr_reader is_couple_people_media: bool? + + def is_couple_people_media=: (bool) -> bool + + attr_reader is_done: bool? + + def is_done=: (bool) -> bool + + attr_reader is_ready: bool? + + def is_ready=: (bool) -> bool + + attr_reader pending: Integer? + + def pending=: (Integer) -> Integer + + attr_reader total: Integer? + + def total=: (Integer) -> Integer + + attr_reader unsend_seconds: Integer? + + def unsend_seconds=: (Integer) -> Integer + + def initialize: ( + ?id: Integer, + ?can_unsend: bool, + ?date: String, + ?has_error: bool, + ?is_canceled: bool, + ?is_couple_people_media: bool, + ?is_done: bool, + ?is_ready: bool, + ?pending: Integer, + ?total: Integer, + ?unsend_seconds: Integer + ) -> void + + def to_hash: -> { + id: Integer, + can_unsend: bool, + date: String, + has_error: bool, + is_canceled: bool, + is_couple_people_media: bool, + is_done: bool, + is_ready: bool, + pending: Integer, + total: Integer, + unsend_seconds: Integer + } + end + end + end +end diff --git a/sig/onlyfans/models/me_get_model_start_date_params.rbs b/sig/onlyfans/models/me_get_model_start_date_params.rbs new file mode 100644 index 00000000..2c71ed50 --- /dev/null +++ b/sig/onlyfans/models/me_get_model_start_date_params.rbs @@ -0,0 +1,23 @@ +module Onlyfans + module Models + type me_get_model_start_date_params = + { account: String } & Onlyfans::Internal::Type::request_parameters + + class MeGetModelStartDateParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + def initialize: ( + account: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + request_options: Onlyfans::RequestOptions + } + end + end +end diff --git a/sig/onlyfans/models/me_get_model_start_date_response.rbs b/sig/onlyfans/models/me_get_model_start_date_response.rbs new file mode 100644 index 00000000..d64efde5 --- /dev/null +++ b/sig/onlyfans/models/me_get_model_start_date_response.rbs @@ -0,0 +1,164 @@ +module Onlyfans + module Models + type me_get_model_start_date_response = + { + _meta: Onlyfans::Models::MeGetModelStartDateResponse::Meta, + data: Onlyfans::Models::MeGetModelStartDateResponse::Data + } + + class MeGetModelStartDateResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::MeGetModelStartDateResponse::Meta? + + def _meta=: ( + Onlyfans::Models::MeGetModelStartDateResponse::Meta + ) -> Onlyfans::Models::MeGetModelStartDateResponse::Meta + + attr_reader data: Onlyfans::Models::MeGetModelStartDateResponse::Data? + + def data=: ( + Onlyfans::Models::MeGetModelStartDateResponse::Data + ) -> Onlyfans::Models::MeGetModelStartDateResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::MeGetModelStartDateResponse::Meta, + ?data: Onlyfans::Models::MeGetModelStartDateResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::MeGetModelStartDateResponse::Meta, + data: Onlyfans::Models::MeGetModelStartDateResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::MeGetModelStartDateResponse::Meta::Cache, + _credits: Onlyfans::Models::MeGetModelStartDateResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::MeGetModelStartDateResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::MeGetModelStartDateResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::MeGetModelStartDateResponse::Meta::Cache + ) -> Onlyfans::Models::MeGetModelStartDateResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::MeGetModelStartDateResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::MeGetModelStartDateResponse::Meta::Credits + ) -> Onlyfans::Models::MeGetModelStartDateResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::MeGetModelStartDateResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::MeGetModelStartDateResponse::Meta::RateLimits + ) -> Onlyfans::Models::MeGetModelStartDateResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::MeGetModelStartDateResponse::Meta::Cache, + ?_credits: Onlyfans::Models::MeGetModelStartDateResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::MeGetModelStartDateResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::MeGetModelStartDateResponse::Meta::Cache, + _credits: Onlyfans::Models::MeGetModelStartDateResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::MeGetModelStartDateResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = { start_date: String } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader start_date: String? + + def start_date=: (String) -> String + + def initialize: (?start_date: String) -> void + + def to_hash: -> { start_date: String } + end + end + end +end diff --git a/sig/onlyfans/models/me_get_top_percentage_params.rbs b/sig/onlyfans/models/me_get_top_percentage_params.rbs new file mode 100644 index 00000000..b6ea9af1 --- /dev/null +++ b/sig/onlyfans/models/me_get_top_percentage_params.rbs @@ -0,0 +1,23 @@ +module Onlyfans + module Models + type me_get_top_percentage_params = + { account: String } & Onlyfans::Internal::Type::request_parameters + + class MeGetTopPercentageParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + def initialize: ( + account: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + request_options: Onlyfans::RequestOptions + } + end + end +end diff --git a/sig/onlyfans/models/me_get_top_percentage_response.rbs b/sig/onlyfans/models/me_get_top_percentage_response.rbs new file mode 100644 index 00000000..d9e4500e --- /dev/null +++ b/sig/onlyfans/models/me_get_top_percentage_response.rbs @@ -0,0 +1,166 @@ +module Onlyfans + module Models + type me_get_top_percentage_response = + { + _meta: Onlyfans::Models::MeGetTopPercentageResponse::Meta, + data: Onlyfans::Models::MeGetTopPercentageResponse::Data + } + + class MeGetTopPercentageResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::MeGetTopPercentageResponse::Meta? + + def _meta=: ( + Onlyfans::Models::MeGetTopPercentageResponse::Meta + ) -> Onlyfans::Models::MeGetTopPercentageResponse::Meta + + attr_reader data: Onlyfans::Models::MeGetTopPercentageResponse::Data? + + def data=: ( + Onlyfans::Models::MeGetTopPercentageResponse::Data + ) -> Onlyfans::Models::MeGetTopPercentageResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::MeGetTopPercentageResponse::Meta, + ?data: Onlyfans::Models::MeGetTopPercentageResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::MeGetTopPercentageResponse::Meta, + data: Onlyfans::Models::MeGetTopPercentageResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::MeGetTopPercentageResponse::Meta::Cache, + _credits: Onlyfans::Models::MeGetTopPercentageResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::MeGetTopPercentageResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::MeGetTopPercentageResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::MeGetTopPercentageResponse::Meta::Cache + ) -> Onlyfans::Models::MeGetTopPercentageResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::MeGetTopPercentageResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::MeGetTopPercentageResponse::Meta::Credits + ) -> Onlyfans::Models::MeGetTopPercentageResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::MeGetTopPercentageResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::MeGetTopPercentageResponse::Meta::RateLimits + ) -> Onlyfans::Models::MeGetTopPercentageResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::MeGetTopPercentageResponse::Meta::Cache, + ?_credits: Onlyfans::Models::MeGetTopPercentageResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::MeGetTopPercentageResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::MeGetTopPercentageResponse::Meta::Cache, + _credits: Onlyfans::Models::MeGetTopPercentageResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::MeGetTopPercentageResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = { message: String?, top_percentage: Float } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_accessor message: String? + + attr_reader top_percentage: Float? + + def top_percentage=: (Float) -> Float + + def initialize: (?message: String?, ?top_percentage: Float) -> void + + def to_hash: -> { message: String?, top_percentage: Float } + end + end + end +end diff --git a/sig/onlyfans/models/me_retrieve_params.rbs b/sig/onlyfans/models/me_retrieve_params.rbs new file mode 100644 index 00000000..c15bf359 --- /dev/null +++ b/sig/onlyfans/models/me_retrieve_params.rbs @@ -0,0 +1,23 @@ +module Onlyfans + module Models + type me_retrieve_params = + { account: String } & Onlyfans::Internal::Type::request_parameters + + class MeRetrieveParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + def initialize: ( + account: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + request_options: Onlyfans::RequestOptions + } + end + end +end diff --git a/sig/onlyfansapi/models/me_retrieve_response.rbs b/sig/onlyfans/models/me_retrieve_response.rbs similarity index 85% rename from sig/onlyfansapi/models/me_retrieve_response.rbs rename to sig/onlyfans/models/me_retrieve_response.rbs index b01163f1..7a12d62e 100644 --- a/sig/onlyfansapi/models/me_retrieve_response.rbs +++ b/sig/onlyfans/models/me_retrieve_response.rbs @@ -1,75 +1,75 @@ -module Onlyfansapi +module Onlyfans module Models type me_retrieve_response = { - _meta: Onlyfansapi::Models::MeRetrieveResponse::Meta, - data: Onlyfansapi::Models::MeRetrieveResponse::Data + _meta: Onlyfans::Models::MeRetrieveResponse::Meta, + data: Onlyfans::Models::MeRetrieveResponse::Data } - class MeRetrieveResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::MeRetrieveResponse::Meta? + class MeRetrieveResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::MeRetrieveResponse::Meta? def _meta=: ( - Onlyfansapi::Models::MeRetrieveResponse::Meta - ) -> Onlyfansapi::Models::MeRetrieveResponse::Meta + Onlyfans::Models::MeRetrieveResponse::Meta + ) -> Onlyfans::Models::MeRetrieveResponse::Meta - attr_reader data: Onlyfansapi::Models::MeRetrieveResponse::Data? + attr_reader data: Onlyfans::Models::MeRetrieveResponse::Data? def data=: ( - Onlyfansapi::Models::MeRetrieveResponse::Data - ) -> Onlyfansapi::Models::MeRetrieveResponse::Data + Onlyfans::Models::MeRetrieveResponse::Data + ) -> Onlyfans::Models::MeRetrieveResponse::Data def initialize: ( - ?_meta: Onlyfansapi::Models::MeRetrieveResponse::Meta, - ?data: Onlyfansapi::Models::MeRetrieveResponse::Data + ?_meta: Onlyfans::Models::MeRetrieveResponse::Meta, + ?data: Onlyfans::Models::MeRetrieveResponse::Data ) -> void def to_hash: -> { - _meta: Onlyfansapi::Models::MeRetrieveResponse::Meta, - data: Onlyfansapi::Models::MeRetrieveResponse::Data + _meta: Onlyfans::Models::MeRetrieveResponse::Meta, + data: Onlyfans::Models::MeRetrieveResponse::Data } type meta = { - _cache: Onlyfansapi::Models::MeRetrieveResponse::Meta::Cache, - _credits: Onlyfansapi::Models::MeRetrieveResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::MeRetrieveResponse::Meta::RateLimits + _cache: Onlyfans::Models::MeRetrieveResponse::Meta::Cache, + _credits: Onlyfans::Models::MeRetrieveResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::MeRetrieveResponse::Meta::RateLimits } - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::MeRetrieveResponse::Meta::Cache? + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::MeRetrieveResponse::Meta::Cache? def _cache=: ( - Onlyfansapi::Models::MeRetrieveResponse::Meta::Cache - ) -> Onlyfansapi::Models::MeRetrieveResponse::Meta::Cache + Onlyfans::Models::MeRetrieveResponse::Meta::Cache + ) -> Onlyfans::Models::MeRetrieveResponse::Meta::Cache - attr_reader _credits: Onlyfansapi::Models::MeRetrieveResponse::Meta::Credits? + attr_reader _credits: Onlyfans::Models::MeRetrieveResponse::Meta::Credits? def _credits=: ( - Onlyfansapi::Models::MeRetrieveResponse::Meta::Credits - ) -> Onlyfansapi::Models::MeRetrieveResponse::Meta::Credits + Onlyfans::Models::MeRetrieveResponse::Meta::Credits + ) -> Onlyfans::Models::MeRetrieveResponse::Meta::Credits - attr_reader _rate_limits: Onlyfansapi::Models::MeRetrieveResponse::Meta::RateLimits? + attr_reader _rate_limits: Onlyfans::Models::MeRetrieveResponse::Meta::RateLimits? def _rate_limits=: ( - Onlyfansapi::Models::MeRetrieveResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::MeRetrieveResponse::Meta::RateLimits + Onlyfans::Models::MeRetrieveResponse::Meta::RateLimits + ) -> Onlyfans::Models::MeRetrieveResponse::Meta::RateLimits def initialize: ( - ?_cache: Onlyfansapi::Models::MeRetrieveResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::MeRetrieveResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::MeRetrieveResponse::Meta::RateLimits + ?_cache: Onlyfans::Models::MeRetrieveResponse::Meta::Cache, + ?_credits: Onlyfans::Models::MeRetrieveResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::MeRetrieveResponse::Meta::RateLimits ) -> void def to_hash: -> { - _cache: Onlyfansapi::Models::MeRetrieveResponse::Meta::Cache, - _credits: Onlyfansapi::Models::MeRetrieveResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::MeRetrieveResponse::Meta::RateLimits + _cache: Onlyfans::Models::MeRetrieveResponse::Meta::Cache, + _credits: Onlyfans::Models::MeRetrieveResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::MeRetrieveResponse::Meta::RateLimits } type cache = { is_cached: bool, note: String } - class Cache < Onlyfansapi::Internal::Type::BaseModel + class Cache < Onlyfans::Internal::Type::BaseModel attr_reader is_cached: bool? def is_cached=: (bool) -> bool @@ -85,7 +85,7 @@ module Onlyfansapi type credits = { balance: Integer, note: String, used: Integer } - class Credits < Onlyfansapi::Internal::Type::BaseModel + class Credits < Onlyfans::Internal::Type::BaseModel attr_reader balance: Integer? def balance=: (Integer) -> Integer @@ -115,7 +115,7 @@ module Onlyfansapi remaining_minute: Integer } - class RateLimits < Onlyfansapi::Internal::Type::BaseModel + class RateLimits < Onlyfans::Internal::Type::BaseModel attr_reader limit_day: Integer? def limit_day=: (Integer) -> Integer @@ -158,7 +158,7 @@ module Onlyfansapi audios_count: Integer, avatar: String, avatar_header_converter_upload: bool, - avatar_thumbs: Onlyfansapi::Models::MeRetrieveResponse::Data::AvatarThumbs, + avatar_thumbs: Onlyfans::Models::MeRetrieveResponse::Data::AvatarThumbs, can_add_card: bool, can_add_story: bool, can_add_subscriber: bool, @@ -203,7 +203,7 @@ module Onlyfansapi has_new_alerts: bool, has_new_changed_price_subscriptions: bool, has_new_hints: bool, - has_new_ticket_replies: Onlyfansapi::Models::MeRetrieveResponse::Data::HasNewTicketReplies, + has_new_ticket_replies: Onlyfans::Models::MeRetrieveResponse::Data::HasNewTicketReplies, has_not_viewed_story: bool, has_pinned_posts: bool, has_purchased_posts: bool, @@ -217,8 +217,8 @@ module Onlyfansapi has_watermark_photo: bool, has_watermark_video: bool, header: String, - header_size: Onlyfansapi::Models::MeRetrieveResponse::Data::HeaderSize, - header_thumbs: Onlyfansapi::Models::MeRetrieveResponse::Data::HeaderThumbs, + header_size: Onlyfans::Models::MeRetrieveResponse::Data::HeaderSize, + header_thumbs: Onlyfans::Models::MeRetrieveResponse::Data::HeaderThumbs, ip: String, is_adult_content: bool, is_age_verified: bool, @@ -301,7 +301,7 @@ module Onlyfansapi trial_max_expires_days: Integer, twitter_username: String, unread_tips: Integer, - upload: Onlyfansapi::Models::MeRetrieveResponse::Data::Upload, + upload: Onlyfans::Models::MeRetrieveResponse::Data::Upload, username: String, vat_number_name: String, videos_count: Integer, @@ -317,7 +317,7 @@ module Onlyfansapi ws_url: String } - class Data < Onlyfansapi::Internal::Type::BaseModel + class Data < Onlyfans::Internal::Type::BaseModel attr_reader id: Integer? def id=: (Integer) -> Integer @@ -350,11 +350,11 @@ module Onlyfansapi def avatar_header_converter_upload=: (bool) -> bool - attr_reader avatar_thumbs: Onlyfansapi::Models::MeRetrieveResponse::Data::AvatarThumbs? + attr_reader avatar_thumbs: Onlyfans::Models::MeRetrieveResponse::Data::AvatarThumbs? def avatar_thumbs=: ( - Onlyfansapi::Models::MeRetrieveResponse::Data::AvatarThumbs - ) -> Onlyfansapi::Models::MeRetrieveResponse::Data::AvatarThumbs + Onlyfans::Models::MeRetrieveResponse::Data::AvatarThumbs + ) -> Onlyfans::Models::MeRetrieveResponse::Data::AvatarThumbs attr_reader can_add_card: bool? @@ -532,11 +532,11 @@ module Onlyfansapi def has_new_hints=: (bool) -> bool - attr_reader has_new_ticket_replies: Onlyfansapi::Models::MeRetrieveResponse::Data::HasNewTicketReplies? + attr_reader has_new_ticket_replies: Onlyfans::Models::MeRetrieveResponse::Data::HasNewTicketReplies? def has_new_ticket_replies=: ( - Onlyfansapi::Models::MeRetrieveResponse::Data::HasNewTicketReplies - ) -> Onlyfansapi::Models::MeRetrieveResponse::Data::HasNewTicketReplies + Onlyfans::Models::MeRetrieveResponse::Data::HasNewTicketReplies + ) -> Onlyfans::Models::MeRetrieveResponse::Data::HasNewTicketReplies attr_reader has_not_viewed_story: bool? @@ -590,17 +590,17 @@ module Onlyfansapi def header=: (String) -> String - attr_reader header_size: Onlyfansapi::Models::MeRetrieveResponse::Data::HeaderSize? + attr_reader header_size: Onlyfans::Models::MeRetrieveResponse::Data::HeaderSize? def header_size=: ( - Onlyfansapi::Models::MeRetrieveResponse::Data::HeaderSize - ) -> Onlyfansapi::Models::MeRetrieveResponse::Data::HeaderSize + Onlyfans::Models::MeRetrieveResponse::Data::HeaderSize + ) -> Onlyfans::Models::MeRetrieveResponse::Data::HeaderSize - attr_reader header_thumbs: Onlyfansapi::Models::MeRetrieveResponse::Data::HeaderThumbs? + attr_reader header_thumbs: Onlyfans::Models::MeRetrieveResponse::Data::HeaderThumbs? def header_thumbs=: ( - Onlyfansapi::Models::MeRetrieveResponse::Data::HeaderThumbs - ) -> Onlyfansapi::Models::MeRetrieveResponse::Data::HeaderThumbs + Onlyfans::Models::MeRetrieveResponse::Data::HeaderThumbs + ) -> Onlyfans::Models::MeRetrieveResponse::Data::HeaderThumbs attr_reader ip: String? @@ -922,11 +922,11 @@ module Onlyfansapi def unread_tips=: (Integer) -> Integer - attr_reader upload: Onlyfansapi::Models::MeRetrieveResponse::Data::Upload? + attr_reader upload: Onlyfans::Models::MeRetrieveResponse::Data::Upload? def upload=: ( - Onlyfansapi::Models::MeRetrieveResponse::Data::Upload - ) -> Onlyfansapi::Models::MeRetrieveResponse::Data::Upload + Onlyfans::Models::MeRetrieveResponse::Data::Upload + ) -> Onlyfans::Models::MeRetrieveResponse::Data::Upload attr_reader username: String? @@ -987,7 +987,7 @@ module Onlyfansapi ?audios_count: Integer, ?avatar: String, ?avatar_header_converter_upload: bool, - ?avatar_thumbs: Onlyfansapi::Models::MeRetrieveResponse::Data::AvatarThumbs, + ?avatar_thumbs: Onlyfans::Models::MeRetrieveResponse::Data::AvatarThumbs, ?can_add_card: bool, ?can_add_story: bool, ?can_add_subscriber: bool, @@ -1032,7 +1032,7 @@ module Onlyfansapi ?has_new_alerts: bool, ?has_new_changed_price_subscriptions: bool, ?has_new_hints: bool, - ?has_new_ticket_replies: Onlyfansapi::Models::MeRetrieveResponse::Data::HasNewTicketReplies, + ?has_new_ticket_replies: Onlyfans::Models::MeRetrieveResponse::Data::HasNewTicketReplies, ?has_not_viewed_story: bool, ?has_pinned_posts: bool, ?has_purchased_posts: bool, @@ -1046,8 +1046,8 @@ module Onlyfansapi ?has_watermark_photo: bool, ?has_watermark_video: bool, ?header: String, - ?header_size: Onlyfansapi::Models::MeRetrieveResponse::Data::HeaderSize, - ?header_thumbs: Onlyfansapi::Models::MeRetrieveResponse::Data::HeaderThumbs, + ?header_size: Onlyfans::Models::MeRetrieveResponse::Data::HeaderSize, + ?header_thumbs: Onlyfans::Models::MeRetrieveResponse::Data::HeaderThumbs, ?ip: String, ?is_adult_content: bool, ?is_age_verified: bool, @@ -1130,7 +1130,7 @@ module Onlyfansapi ?trial_max_expires_days: Integer, ?twitter_username: String, ?unread_tips: Integer, - ?upload: Onlyfansapi::Models::MeRetrieveResponse::Data::Upload, + ?upload: Onlyfans::Models::MeRetrieveResponse::Data::Upload, ?username: String, ?vat_number_name: String, ?videos_count: Integer, @@ -1155,7 +1155,7 @@ module Onlyfansapi audios_count: Integer, avatar: String, avatar_header_converter_upload: bool, - avatar_thumbs: Onlyfansapi::Models::MeRetrieveResponse::Data::AvatarThumbs, + avatar_thumbs: Onlyfans::Models::MeRetrieveResponse::Data::AvatarThumbs, can_add_card: bool, can_add_story: bool, can_add_subscriber: bool, @@ -1200,7 +1200,7 @@ module Onlyfansapi has_new_alerts: bool, has_new_changed_price_subscriptions: bool, has_new_hints: bool, - has_new_ticket_replies: Onlyfansapi::Models::MeRetrieveResponse::Data::HasNewTicketReplies, + has_new_ticket_replies: Onlyfans::Models::MeRetrieveResponse::Data::HasNewTicketReplies, has_not_viewed_story: bool, has_pinned_posts: bool, has_purchased_posts: bool, @@ -1214,8 +1214,8 @@ module Onlyfansapi has_watermark_photo: bool, has_watermark_video: bool, header: String, - header_size: Onlyfansapi::Models::MeRetrieveResponse::Data::HeaderSize, - header_thumbs: Onlyfansapi::Models::MeRetrieveResponse::Data::HeaderThumbs, + header_size: Onlyfans::Models::MeRetrieveResponse::Data::HeaderSize, + header_thumbs: Onlyfans::Models::MeRetrieveResponse::Data::HeaderThumbs, ip: String, is_adult_content: bool, is_age_verified: bool, @@ -1298,7 +1298,7 @@ module Onlyfansapi trial_max_expires_days: Integer, twitter_username: String, unread_tips: Integer, - upload: Onlyfansapi::Models::MeRetrieveResponse::Data::Upload, + upload: Onlyfans::Models::MeRetrieveResponse::Data::Upload, username: String, vat_number_name: String, videos_count: Integer, @@ -1316,7 +1316,7 @@ module Onlyfansapi type avatar_thumbs = { :c144 => String, :c50 => String } - class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel + class AvatarThumbs < Onlyfans::Internal::Type::BaseModel attr_reader c144: String? def c144=: (String) -> String @@ -1333,7 +1333,7 @@ module Onlyfansapi type has_new_ticket_replies = { appeal_form: bool, closed: bool, open_: bool, solved: bool } - class HasNewTicketReplies < Onlyfansapi::Internal::Type::BaseModel + class HasNewTicketReplies < Onlyfans::Internal::Type::BaseModel attr_reader appeal_form: bool? def appeal_form=: (bool) -> bool @@ -1367,7 +1367,7 @@ module Onlyfansapi type header_size = { height: Integer, width: Integer } - class HeaderSize < Onlyfansapi::Internal::Type::BaseModel + class HeaderSize < Onlyfans::Internal::Type::BaseModel attr_reader height: Integer? def height=: (Integer) -> Integer @@ -1383,7 +1383,7 @@ module Onlyfansapi type header_thumbs = { :w480 => String, :w760 => String } - class HeaderThumbs < Onlyfansapi::Internal::Type::BaseModel + class HeaderThumbs < Onlyfans::Internal::Type::BaseModel attr_reader w480: String? def w480=: (String) -> String @@ -1399,27 +1399,27 @@ module Onlyfansapi type upload = { - geo_upload_args: Onlyfansapi::Models::MeRetrieveResponse::Data::Upload::GeoUploadArgs + geo_upload_args: Onlyfans::Models::MeRetrieveResponse::Data::Upload::GeoUploadArgs } - class Upload < Onlyfansapi::Internal::Type::BaseModel - attr_reader geo_upload_args: Onlyfansapi::Models::MeRetrieveResponse::Data::Upload::GeoUploadArgs? + class Upload < Onlyfans::Internal::Type::BaseModel + attr_reader geo_upload_args: Onlyfans::Models::MeRetrieveResponse::Data::Upload::GeoUploadArgs? def geo_upload_args=: ( - Onlyfansapi::Models::MeRetrieveResponse::Data::Upload::GeoUploadArgs - ) -> Onlyfansapi::Models::MeRetrieveResponse::Data::Upload::GeoUploadArgs + Onlyfans::Models::MeRetrieveResponse::Data::Upload::GeoUploadArgs + ) -> Onlyfans::Models::MeRetrieveResponse::Data::Upload::GeoUploadArgs def initialize: ( - ?geo_upload_args: Onlyfansapi::Models::MeRetrieveResponse::Data::Upload::GeoUploadArgs + ?geo_upload_args: Onlyfans::Models::MeRetrieveResponse::Data::Upload::GeoUploadArgs ) -> void def to_hash: -> { - geo_upload_args: Onlyfansapi::Models::MeRetrieveResponse::Data::Upload::GeoUploadArgs + geo_upload_args: Onlyfans::Models::MeRetrieveResponse::Data::Upload::GeoUploadArgs } type geo_upload_args = { - additional: Onlyfansapi::Models::MeRetrieveResponse::Data::Upload::GeoUploadArgs::Additional, + additional: Onlyfans::Models::MeRetrieveResponse::Data::Upload::GeoUploadArgs::Additional, is_delay: bool, need_thumbs: bool, preset: String, @@ -1427,12 +1427,12 @@ module Onlyfansapi protected_preset: String } - class GeoUploadArgs < Onlyfansapi::Internal::Type::BaseModel - attr_reader additional: Onlyfansapi::Models::MeRetrieveResponse::Data::Upload::GeoUploadArgs::Additional? + class GeoUploadArgs < Onlyfans::Internal::Type::BaseModel + attr_reader additional: Onlyfans::Models::MeRetrieveResponse::Data::Upload::GeoUploadArgs::Additional? def additional=: ( - Onlyfansapi::Models::MeRetrieveResponse::Data::Upload::GeoUploadArgs::Additional - ) -> Onlyfansapi::Models::MeRetrieveResponse::Data::Upload::GeoUploadArgs::Additional + Onlyfans::Models::MeRetrieveResponse::Data::Upload::GeoUploadArgs::Additional + ) -> Onlyfans::Models::MeRetrieveResponse::Data::Upload::GeoUploadArgs::Additional attr_reader is_delay: bool? @@ -1455,7 +1455,7 @@ module Onlyfansapi def protected_preset=: (String) -> String def initialize: ( - ?additional: Onlyfansapi::Models::MeRetrieveResponse::Data::Upload::GeoUploadArgs::Additional, + ?additional: Onlyfans::Models::MeRetrieveResponse::Data::Upload::GeoUploadArgs::Additional, ?is_delay: bool, ?need_thumbs: bool, ?preset: String, @@ -1464,7 +1464,7 @@ module Onlyfansapi ) -> void def to_hash: -> { - additional: Onlyfansapi::Models::MeRetrieveResponse::Data::Upload::GeoUploadArgs::Additional, + additional: Onlyfans::Models::MeRetrieveResponse::Data::Upload::GeoUploadArgs::Additional, is_delay: bool, need_thumbs: bool, preset: String, @@ -1474,7 +1474,7 @@ module Onlyfansapi type additional = { user: String } - class Additional < Onlyfansapi::Internal::Type::BaseModel + class Additional < Onlyfans::Internal::Type::BaseModel attr_reader user: String? def user=: (String) -> String diff --git a/sig/onlyfans/models/media/upload_get_status_params.rbs b/sig/onlyfans/models/media/upload_get_status_params.rbs new file mode 100644 index 00000000..8563cad9 --- /dev/null +++ b/sig/onlyfans/models/media/upload_get_status_params.rbs @@ -0,0 +1,30 @@ +module Onlyfans + module Models + module Media + type upload_get_status_params = + { account: String, upload: String } + & Onlyfans::Internal::Type::request_parameters + + class UploadGetStatusParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor upload: String + + def initialize: ( + account: String, + upload: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + upload: String, + request_options: Onlyfans::RequestOptions + } + end + end + end +end diff --git a/sig/onlyfans/models/media/upload_get_status_response.rbs b/sig/onlyfans/models/media/upload_get_status_response.rbs new file mode 100644 index 00000000..6cb0bc82 --- /dev/null +++ b/sig/onlyfans/models/media/upload_get_status_response.rbs @@ -0,0 +1,414 @@ +module Onlyfans + module Models + module Media + type upload_get_status_response = + Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember0 + | Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember1 + | Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember2 + | Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember3 + + module UploadGetStatusResponse + extend Onlyfans::Internal::Type::Union + + type union_member0 = { prefixed_id: String, status: String } + + class UnionMember0 < Onlyfans::Internal::Type::BaseModel + attr_reader prefixed_id: String? + + def prefixed_id=: (String) -> String + + attr_reader status: String? + + def status=: (String) -> String + + def initialize: (?prefixed_id: String, ?status: String) -> void + + def to_hash: -> { prefixed_id: String, status: String } + end + + type union_member1 = + { error: String, prefixed_id: String, status: String } + + class UnionMember1 < Onlyfans::Internal::Type::BaseModel + attr_reader error: String? + + def error=: (String) -> String + + attr_reader prefixed_id: String? + + def prefixed_id=: (String) -> String + + attr_reader status: String? + + def status=: (String) -> String + + def initialize: ( + ?error: String, + ?prefixed_id: String, + ?status: String + ) -> void + + def to_hash: -> { error: String, prefixed_id: String, status: String } + end + + type union_member2 = + { + credits_used: Integer, + media: Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember2::Media, + prefixed_id: String, + status: String + } + + class UnionMember2 < Onlyfans::Internal::Type::BaseModel + attr_reader credits_used: Integer? + + def credits_used=: (Integer) -> Integer + + attr_reader media: Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember2::Media? + + def media=: ( + Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember2::Media + ) -> Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember2::Media + + attr_reader prefixed_id: String? + + def prefixed_id=: (String) -> String + + attr_reader status: String? + + def status=: (String) -> String + + def initialize: ( + ?credits_used: Integer, + ?media: Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember2::Media, + ?prefixed_id: String, + ?status: String + ) -> void + + def to_hash: -> { + credits_used: Integer, + media: Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember2::Media, + prefixed_id: String, + status: String + } + + type media = + { + id: Integer, + can_view: bool, + converted_to_video: bool, + created_at: String, + duration: Integer, + files: Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember2::Media::Files, + has_custom_preview: bool, + has_error: bool, + is_ready: bool, + release_forms: ::Array[top], + type: String + } + + class Media < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader can_view: bool? + + def can_view=: (bool) -> bool + + attr_reader converted_to_video: bool? + + def converted_to_video=: (bool) -> bool + + attr_reader created_at: String? + + def created_at=: (String) -> String + + attr_reader duration: Integer? + + def duration=: (Integer) -> Integer + + attr_reader files: Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember2::Media::Files? + + def files=: ( + Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember2::Media::Files + ) -> Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember2::Media::Files + + attr_reader has_custom_preview: bool? + + def has_custom_preview=: (bool) -> bool + + attr_reader has_error: bool? + + def has_error=: (bool) -> bool + + attr_reader is_ready: bool? + + def is_ready=: (bool) -> bool + + attr_reader release_forms: ::Array[top]? + + def release_forms=: (::Array[top]) -> ::Array[top] + + attr_reader type: String? + + def type=: (String) -> String + + def initialize: ( + ?id: Integer, + ?can_view: bool, + ?converted_to_video: bool, + ?created_at: String, + ?duration: Integer, + ?files: Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember2::Media::Files, + ?has_custom_preview: bool, + ?has_error: bool, + ?is_ready: bool, + ?release_forms: ::Array[top], + ?type: String + ) -> void + + def to_hash: -> { + id: Integer, + can_view: bool, + converted_to_video: bool, + created_at: String, + duration: Integer, + files: Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember2::Media::Files, + has_custom_preview: bool, + has_error: bool, + is_ready: bool, + release_forms: ::Array[top], + type: String + } + + type files = + { + full: Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember2::Media::Files::Full, + preview: String?, + square_preview: String?, + thumb: String? + } + + class Files < Onlyfans::Internal::Type::BaseModel + attr_reader full: Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember2::Media::Files::Full? + + def full=: ( + Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember2::Media::Files::Full + ) -> Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember2::Media::Files::Full + + attr_accessor preview: String? + + attr_accessor square_preview: String? + + attr_accessor thumb: String? + + def initialize: ( + ?full: Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember2::Media::Files::Full, + ?preview: String?, + ?square_preview: String?, + ?thumb: String? + ) -> void + + def to_hash: -> { + full: Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember2::Media::Files::Full, + preview: String?, + square_preview: String?, + thumb: String? + } + + type full = + { + height: Integer, + size: Integer, + sources: ::Array[top], + url: String?, + width: Integer + } + + class Full < Onlyfans::Internal::Type::BaseModel + attr_reader height: Integer? + + def height=: (Integer) -> Integer + + attr_reader size: Integer? + + def size=: (Integer) -> Integer + + attr_reader sources: ::Array[top]? + + def sources=: (::Array[top]) -> ::Array[top] + + attr_accessor url: String? + + attr_reader width: Integer? + + def width=: (Integer) -> Integer + + def initialize: ( + ?height: Integer, + ?size: Integer, + ?sources: ::Array[top], + ?url: String?, + ?width: Integer + ) -> void + + def to_hash: -> { + height: Integer, + size: Integer, + sources: ::Array[top], + url: String?, + width: Integer + } + end + end + end + end + + type union_member3 = + { + credits_used: Integer, + media: Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember3::Media, + prefixed_id: String, + status: String + } + + class UnionMember3 < Onlyfans::Internal::Type::BaseModel + attr_reader credits_used: Integer? + + def credits_used=: (Integer) -> Integer + + attr_reader media: Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember3::Media? + + def media=: ( + Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember3::Media + ) -> Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember3::Media + + attr_reader prefixed_id: String? + + def prefixed_id=: (String) -> String + + attr_reader status: String? + + def status=: (String) -> String + + def initialize: ( + ?credits_used: Integer, + ?media: Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember3::Media, + ?prefixed_id: String, + ?status: String + ) -> void + + def to_hash: -> { + credits_used: Integer, + media: Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember3::Media, + prefixed_id: String, + status: String + } + + type media = + { + additional: Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember3::Media::Additional, + extra: String, + file_name: String, + host: String, + prefixed_id: String, + process_id: String, + source_url: String, + thumbs: ::Array[Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember3::Media::Thumb] + } + + class Media < Onlyfans::Internal::Type::BaseModel + attr_reader additional: Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember3::Media::Additional? + + def additional=: ( + Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember3::Media::Additional + ) -> Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember3::Media::Additional + + attr_reader extra: String? + + def extra=: (String) -> String + + attr_reader file_name: String? + + def file_name=: (String) -> String + + attr_reader host: String? + + def host=: (String) -> String + + attr_reader prefixed_id: String? + + def prefixed_id=: (String) -> String + + attr_reader process_id: String? + + def process_id=: (String) -> String + + attr_reader source_url: String? + + def source_url=: (String) -> String + + attr_reader thumbs: ::Array[Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember3::Media::Thumb]? + + def thumbs=: ( + ::Array[Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember3::Media::Thumb] + ) -> ::Array[Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember3::Media::Thumb] + + def initialize: ( + ?additional: Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember3::Media::Additional, + ?extra: String, + ?file_name: String, + ?host: String, + ?prefixed_id: String, + ?process_id: String, + ?source_url: String, + ?thumbs: ::Array[Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember3::Media::Thumb] + ) -> void + + def to_hash: -> { + additional: Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember3::Media::Additional, + extra: String, + file_name: String, + host: String, + prefixed_id: String, + process_id: String, + source_url: String, + thumbs: ::Array[Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember3::Media::Thumb] + } + + type additional = { user: String } + + class Additional < Onlyfans::Internal::Type::BaseModel + attr_reader user: String? + + def user=: (String) -> String + + def initialize: (?user: String) -> void + + def to_hash: -> { user: String } + end + + type thumb = { id: Integer, url: String } + + class Thumb < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader url: String? + + def url=: (String) -> String + + def initialize: (?id: Integer, ?url: String) -> void + + def to_hash: -> { id: Integer, url: String } + end + end + end + + def self?.variants: -> ::Array[Onlyfans::Models::Media::upload_get_status_response] + end + end + end +end diff --git a/sig/onlyfans/models/media/vault/list_create_params.rbs b/sig/onlyfans/models/media/vault/list_create_params.rbs new file mode 100644 index 00000000..ac90db04 --- /dev/null +++ b/sig/onlyfans/models/media/vault/list_create_params.rbs @@ -0,0 +1,32 @@ +module Onlyfans + module Models + module Media + module Vault + type list_create_params = + { account: String, name: String } + & Onlyfans::Internal::Type::request_parameters + + class ListCreateParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor name: String + + def initialize: ( + account: String, + name: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + name: String, + request_options: Onlyfans::RequestOptions + } + end + end + end + end +end diff --git a/sig/onlyfans/models/media/vault/list_create_response.rbs b/sig/onlyfans/models/media/vault/list_create_response.rbs new file mode 100644 index 00000000..50850de2 --- /dev/null +++ b/sig/onlyfans/models/media/vault/list_create_response.rbs @@ -0,0 +1,245 @@ +module Onlyfans + module Models + module Media + module Vault + type list_create_response = + { + _meta: Onlyfans::Models::Media::Vault::ListCreateResponse::Meta, + data: Onlyfans::Models::Media::Vault::ListCreateResponse::Data + } + + class ListCreateResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::Media::Vault::ListCreateResponse::Meta? + + def _meta=: ( + Onlyfans::Models::Media::Vault::ListCreateResponse::Meta + ) -> Onlyfans::Models::Media::Vault::ListCreateResponse::Meta + + attr_reader data: Onlyfans::Models::Media::Vault::ListCreateResponse::Data? + + def data=: ( + Onlyfans::Models::Media::Vault::ListCreateResponse::Data + ) -> Onlyfans::Models::Media::Vault::ListCreateResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::Media::Vault::ListCreateResponse::Meta, + ?data: Onlyfans::Models::Media::Vault::ListCreateResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::Media::Vault::ListCreateResponse::Meta, + data: Onlyfans::Models::Media::Vault::ListCreateResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::Media::Vault::ListCreateResponse::Meta::Cache, + _credits: Onlyfans::Models::Media::Vault::ListCreateResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Media::Vault::ListCreateResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::Media::Vault::ListCreateResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::Media::Vault::ListCreateResponse::Meta::Cache + ) -> Onlyfans::Models::Media::Vault::ListCreateResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::Media::Vault::ListCreateResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::Media::Vault::ListCreateResponse::Meta::Credits + ) -> Onlyfans::Models::Media::Vault::ListCreateResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::Media::Vault::ListCreateResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::Media::Vault::ListCreateResponse::Meta::RateLimits + ) -> Onlyfans::Models::Media::Vault::ListCreateResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::Media::Vault::ListCreateResponse::Meta::Cache, + ?_credits: Onlyfans::Models::Media::Vault::ListCreateResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::Media::Vault::ListCreateResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::Media::Vault::ListCreateResponse::Meta::Cache, + _credits: Onlyfans::Models::Media::Vault::ListCreateResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Media::Vault::ListCreateResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = + { + id: Integer, + audios_count: Integer, + can_delete: bool, + can_update: bool, + gifs_count: Integer, + has_media: bool, + medias: ::Array[top], + name: String, + photos_count: Integer, + type: String, + videos_count: Integer + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader audios_count: Integer? + + def audios_count=: (Integer) -> Integer + + attr_reader can_delete: bool? + + def can_delete=: (bool) -> bool + + attr_reader can_update: bool? + + def can_update=: (bool) -> bool + + attr_reader gifs_count: Integer? + + def gifs_count=: (Integer) -> Integer + + attr_reader has_media: bool? + + def has_media=: (bool) -> bool + + attr_reader medias: ::Array[top]? + + def medias=: (::Array[top]) -> ::Array[top] + + attr_reader name: String? + + def name=: (String) -> String + + attr_reader photos_count: Integer? + + def photos_count=: (Integer) -> Integer + + attr_reader type: String? + + def type=: (String) -> String + + attr_reader videos_count: Integer? + + def videos_count=: (Integer) -> Integer + + def initialize: ( + ?id: Integer, + ?audios_count: Integer, + ?can_delete: bool, + ?can_update: bool, + ?gifs_count: Integer, + ?has_media: bool, + ?medias: ::Array[top], + ?name: String, + ?photos_count: Integer, + ?type: String, + ?videos_count: Integer + ) -> void + + def to_hash: -> { + id: Integer, + audios_count: Integer, + can_delete: bool, + can_update: bool, + gifs_count: Integer, + has_media: bool, + medias: ::Array[top], + name: String, + photos_count: Integer, + type: String, + videos_count: Integer + } + end + end + end + end + end +end diff --git a/sig/onlyfans/models/media/vault/list_delete_params.rbs b/sig/onlyfans/models/media/vault/list_delete_params.rbs new file mode 100644 index 00000000..2c6295e6 --- /dev/null +++ b/sig/onlyfans/models/media/vault/list_delete_params.rbs @@ -0,0 +1,32 @@ +module Onlyfans + module Models + module Media + module Vault + type list_delete_params = + { account: String, list_id: String } + & Onlyfans::Internal::Type::request_parameters + + class ListDeleteParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor list_id: String + + def initialize: ( + account: String, + list_id: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + list_id: String, + request_options: Onlyfans::RequestOptions + } + end + end + end + end +end diff --git a/sig/onlyfans/models/media/vault/list_delete_response.rbs b/sig/onlyfans/models/media/vault/list_delete_response.rbs new file mode 100644 index 00000000..b4f48c6d --- /dev/null +++ b/sig/onlyfans/models/media/vault/list_delete_response.rbs @@ -0,0 +1,168 @@ +module Onlyfans + module Models + module Media + module Vault + type list_delete_response = + { + _meta: Onlyfans::Models::Media::Vault::ListDeleteResponse::Meta, + data: Onlyfans::Models::Media::Vault::ListDeleteResponse::Data + } + + class ListDeleteResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::Media::Vault::ListDeleteResponse::Meta? + + def _meta=: ( + Onlyfans::Models::Media::Vault::ListDeleteResponse::Meta + ) -> Onlyfans::Models::Media::Vault::ListDeleteResponse::Meta + + attr_reader data: Onlyfans::Models::Media::Vault::ListDeleteResponse::Data? + + def data=: ( + Onlyfans::Models::Media::Vault::ListDeleteResponse::Data + ) -> Onlyfans::Models::Media::Vault::ListDeleteResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::Media::Vault::ListDeleteResponse::Meta, + ?data: Onlyfans::Models::Media::Vault::ListDeleteResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::Media::Vault::ListDeleteResponse::Meta, + data: Onlyfans::Models::Media::Vault::ListDeleteResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::Media::Vault::ListDeleteResponse::Meta::Cache, + _credits: Onlyfans::Models::Media::Vault::ListDeleteResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Media::Vault::ListDeleteResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::Media::Vault::ListDeleteResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::Media::Vault::ListDeleteResponse::Meta::Cache + ) -> Onlyfans::Models::Media::Vault::ListDeleteResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::Media::Vault::ListDeleteResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::Media::Vault::ListDeleteResponse::Meta::Credits + ) -> Onlyfans::Models::Media::Vault::ListDeleteResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::Media::Vault::ListDeleteResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::Media::Vault::ListDeleteResponse::Meta::RateLimits + ) -> Onlyfans::Models::Media::Vault::ListDeleteResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::Media::Vault::ListDeleteResponse::Meta::Cache, + ?_credits: Onlyfans::Models::Media::Vault::ListDeleteResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::Media::Vault::ListDeleteResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::Media::Vault::ListDeleteResponse::Meta::Cache, + _credits: Onlyfans::Models::Media::Vault::ListDeleteResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Media::Vault::ListDeleteResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = { success: bool } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader success: bool? + + def success=: (bool) -> bool + + def initialize: (?success: bool) -> void + + def to_hash: -> { success: bool } + end + end + end + end + end +end diff --git a/sig/onlyfans/models/media/vault/list_list_params.rbs b/sig/onlyfans/models/media/vault/list_list_params.rbs new file mode 100644 index 00000000..f690a0ae --- /dev/null +++ b/sig/onlyfans/models/media/vault/list_list_params.rbs @@ -0,0 +1,46 @@ +module Onlyfans + module Models + module Media + module Vault + type list_list_params = + { account: String, limit: Integer, offset: Integer, query: String } + & Onlyfans::Internal::Type::request_parameters + + class ListListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_reader limit: Integer? + + def limit=: (Integer) -> Integer + + attr_reader offset: Integer? + + def offset=: (Integer) -> Integer + + attr_reader query: String? + + def query=: (String) -> String + + def initialize: ( + account: String, + ?limit: Integer, + ?offset: Integer, + ?query: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + limit: Integer, + offset: Integer, + query: String, + request_options: Onlyfans::RequestOptions + } + end + end + end + end +end diff --git a/sig/onlyfans/models/media/vault/list_list_response.rbs b/sig/onlyfans/models/media/vault/list_list_response.rbs new file mode 100644 index 00000000..2d44dc94 --- /dev/null +++ b/sig/onlyfans/models/media/vault/list_list_response.rbs @@ -0,0 +1,368 @@ +module Onlyfans + module Models + module Media + module Vault + type list_list_response = + { + _meta: Onlyfans::Models::Media::Vault::ListListResponse::Meta, + data: Onlyfans::Models::Media::Vault::ListListResponse::Data + } + + class ListListResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::Media::Vault::ListListResponse::Meta? + + def _meta=: ( + Onlyfans::Models::Media::Vault::ListListResponse::Meta + ) -> Onlyfans::Models::Media::Vault::ListListResponse::Meta + + attr_reader data: Onlyfans::Models::Media::Vault::ListListResponse::Data? + + def data=: ( + Onlyfans::Models::Media::Vault::ListListResponse::Data + ) -> Onlyfans::Models::Media::Vault::ListListResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::Media::Vault::ListListResponse::Meta, + ?data: Onlyfans::Models::Media::Vault::ListListResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::Media::Vault::ListListResponse::Meta, + data: Onlyfans::Models::Media::Vault::ListListResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::Media::Vault::ListListResponse::Meta::Cache, + _credits: Onlyfans::Models::Media::Vault::ListListResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Media::Vault::ListListResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::Media::Vault::ListListResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::Media::Vault::ListListResponse::Meta::Cache + ) -> Onlyfans::Models::Media::Vault::ListListResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::Media::Vault::ListListResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::Media::Vault::ListListResponse::Meta::Credits + ) -> Onlyfans::Models::Media::Vault::ListListResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::Media::Vault::ListListResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::Media::Vault::ListListResponse::Meta::RateLimits + ) -> Onlyfans::Models::Media::Vault::ListListResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::Media::Vault::ListListResponse::Meta::Cache, + ?_credits: Onlyfans::Models::Media::Vault::ListListResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::Media::Vault::ListListResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::Media::Vault::ListListResponse::Meta::Cache, + _credits: Onlyfans::Models::Media::Vault::ListListResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Media::Vault::ListListResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = + { + all: Onlyfans::Models::Media::Vault::ListListResponse::Data::All, + can_create_vault_lists: bool, + has_more: bool, + list: ::Array[Onlyfans::Models::Media::Vault::ListListResponse::Data::List], + order: String, + sort: String + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader all: Onlyfans::Models::Media::Vault::ListListResponse::Data::All? + + def all=: ( + Onlyfans::Models::Media::Vault::ListListResponse::Data::All + ) -> Onlyfans::Models::Media::Vault::ListListResponse::Data::All + + attr_reader can_create_vault_lists: bool? + + def can_create_vault_lists=: (bool) -> bool + + attr_reader has_more: bool? + + def has_more=: (bool) -> bool + + attr_reader list: ::Array[Onlyfans::Models::Media::Vault::ListListResponse::Data::List]? + + def list=: ( + ::Array[Onlyfans::Models::Media::Vault::ListListResponse::Data::List] + ) -> ::Array[Onlyfans::Models::Media::Vault::ListListResponse::Data::List] + + attr_reader order: String? + + def order=: (String) -> String + + attr_reader sort: String? + + def sort=: (String) -> String + + def initialize: ( + ?all: Onlyfans::Models::Media::Vault::ListListResponse::Data::All, + ?can_create_vault_lists: bool, + ?has_more: bool, + ?list: ::Array[Onlyfans::Models::Media::Vault::ListListResponse::Data::List], + ?order: String, + ?sort: String + ) -> void + + def to_hash: -> { + all: Onlyfans::Models::Media::Vault::ListListResponse::Data::All, + can_create_vault_lists: bool, + has_more: bool, + list: ::Array[Onlyfans::Models::Media::Vault::ListListResponse::Data::List], + order: String, + sort: String + } + + type all = + { + audios_count: Integer, + gifs_count: Integer, + medias: ::Array[Onlyfans::Models::Media::Vault::ListListResponse::Data::All::Media], + photos_count: Integer, + videos_count: Integer + } + + class All < Onlyfans::Internal::Type::BaseModel + attr_reader audios_count: Integer? + + def audios_count=: (Integer) -> Integer + + attr_reader gifs_count: Integer? + + def gifs_count=: (Integer) -> Integer + + attr_reader medias: ::Array[Onlyfans::Models::Media::Vault::ListListResponse::Data::All::Media]? + + def medias=: ( + ::Array[Onlyfans::Models::Media::Vault::ListListResponse::Data::All::Media] + ) -> ::Array[Onlyfans::Models::Media::Vault::ListListResponse::Data::All::Media] + + attr_reader photos_count: Integer? + + def photos_count=: (Integer) -> Integer + + attr_reader videos_count: Integer? + + def videos_count=: (Integer) -> Integer + + def initialize: ( + ?audios_count: Integer, + ?gifs_count: Integer, + ?medias: ::Array[Onlyfans::Models::Media::Vault::ListListResponse::Data::All::Media], + ?photos_count: Integer, + ?videos_count: Integer + ) -> void + + def to_hash: -> { + audios_count: Integer, + gifs_count: Integer, + medias: ::Array[Onlyfans::Models::Media::Vault::ListListResponse::Data::All::Media], + photos_count: Integer, + videos_count: Integer + } + + type media = { type: String, url: String } + + class Media < Onlyfans::Internal::Type::BaseModel + attr_reader type: String? + + def type=: (String) -> String + + attr_reader url: String? + + def url=: (String) -> String + + def initialize: (?type: String, ?url: String) -> void + + def to_hash: -> { type: String, url: String } + end + end + + type list = + { + id: Integer, + audios_count: Integer, + can_delete: bool, + can_update: bool, + gifs_count: Integer, + has_media: bool, + medias: ::Array[top], + name: String, + photos_count: Integer, + type: String, + videos_count: Integer + } + + class List < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader audios_count: Integer? + + def audios_count=: (Integer) -> Integer + + attr_reader can_delete: bool? + + def can_delete=: (bool) -> bool + + attr_reader can_update: bool? + + def can_update=: (bool) -> bool + + attr_reader gifs_count: Integer? + + def gifs_count=: (Integer) -> Integer + + attr_reader has_media: bool? + + def has_media=: (bool) -> bool + + attr_reader medias: ::Array[top]? + + def medias=: (::Array[top]) -> ::Array[top] + + attr_reader name: String? + + def name=: (String) -> String + + attr_reader photos_count: Integer? + + def photos_count=: (Integer) -> Integer + + attr_reader type: String? + + def type=: (String) -> String + + attr_reader videos_count: Integer? + + def videos_count=: (Integer) -> Integer + + def initialize: ( + ?id: Integer, + ?audios_count: Integer, + ?can_delete: bool, + ?can_update: bool, + ?gifs_count: Integer, + ?has_media: bool, + ?medias: ::Array[top], + ?name: String, + ?photos_count: Integer, + ?type: String, + ?videos_count: Integer + ) -> void + + def to_hash: -> { + id: Integer, + audios_count: Integer, + can_delete: bool, + can_update: bool, + gifs_count: Integer, + has_media: bool, + medias: ::Array[top], + name: String, + photos_count: Integer, + type: String, + videos_count: Integer + } + end + end + end + end + end + end +end diff --git a/sig/onlyfans/models/media/vault/list_retrieve_params.rbs b/sig/onlyfans/models/media/vault/list_retrieve_params.rbs new file mode 100644 index 00000000..1d867d03 --- /dev/null +++ b/sig/onlyfans/models/media/vault/list_retrieve_params.rbs @@ -0,0 +1,32 @@ +module Onlyfans + module Models + module Media + module Vault + type list_retrieve_params = + { account: String, list_id: String } + & Onlyfans::Internal::Type::request_parameters + + class ListRetrieveParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor list_id: String + + def initialize: ( + account: String, + list_id: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + list_id: String, + request_options: Onlyfans::RequestOptions + } + end + end + end + end +end diff --git a/sig/onlyfans/models/media/vault/list_retrieve_response.rbs b/sig/onlyfans/models/media/vault/list_retrieve_response.rbs new file mode 100644 index 00000000..cd113209 --- /dev/null +++ b/sig/onlyfans/models/media/vault/list_retrieve_response.rbs @@ -0,0 +1,245 @@ +module Onlyfans + module Models + module Media + module Vault + type list_retrieve_response = + { + _meta: Onlyfans::Models::Media::Vault::ListRetrieveResponse::Meta, + data: Onlyfans::Models::Media::Vault::ListRetrieveResponse::Data + } + + class ListRetrieveResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::Media::Vault::ListRetrieveResponse::Meta? + + def _meta=: ( + Onlyfans::Models::Media::Vault::ListRetrieveResponse::Meta + ) -> Onlyfans::Models::Media::Vault::ListRetrieveResponse::Meta + + attr_reader data: Onlyfans::Models::Media::Vault::ListRetrieveResponse::Data? + + def data=: ( + Onlyfans::Models::Media::Vault::ListRetrieveResponse::Data + ) -> Onlyfans::Models::Media::Vault::ListRetrieveResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::Media::Vault::ListRetrieveResponse::Meta, + ?data: Onlyfans::Models::Media::Vault::ListRetrieveResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::Media::Vault::ListRetrieveResponse::Meta, + data: Onlyfans::Models::Media::Vault::ListRetrieveResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::Media::Vault::ListRetrieveResponse::Meta::Cache, + _credits: Onlyfans::Models::Media::Vault::ListRetrieveResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Media::Vault::ListRetrieveResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::Media::Vault::ListRetrieveResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::Media::Vault::ListRetrieveResponse::Meta::Cache + ) -> Onlyfans::Models::Media::Vault::ListRetrieveResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::Media::Vault::ListRetrieveResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::Media::Vault::ListRetrieveResponse::Meta::Credits + ) -> Onlyfans::Models::Media::Vault::ListRetrieveResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::Media::Vault::ListRetrieveResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::Media::Vault::ListRetrieveResponse::Meta::RateLimits + ) -> Onlyfans::Models::Media::Vault::ListRetrieveResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::Media::Vault::ListRetrieveResponse::Meta::Cache, + ?_credits: Onlyfans::Models::Media::Vault::ListRetrieveResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::Media::Vault::ListRetrieveResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::Media::Vault::ListRetrieveResponse::Meta::Cache, + _credits: Onlyfans::Models::Media::Vault::ListRetrieveResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Media::Vault::ListRetrieveResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = + { + id: Integer, + audios_count: Integer, + can_delete: bool, + can_update: bool, + gifs_count: Integer, + has_media: bool, + medias: ::Array[top], + name: String, + photos_count: Integer, + type: String, + videos_count: Integer + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader audios_count: Integer? + + def audios_count=: (Integer) -> Integer + + attr_reader can_delete: bool? + + def can_delete=: (bool) -> bool + + attr_reader can_update: bool? + + def can_update=: (bool) -> bool + + attr_reader gifs_count: Integer? + + def gifs_count=: (Integer) -> Integer + + attr_reader has_media: bool? + + def has_media=: (bool) -> bool + + attr_reader medias: ::Array[top]? + + def medias=: (::Array[top]) -> ::Array[top] + + attr_reader name: String? + + def name=: (String) -> String + + attr_reader photos_count: Integer? + + def photos_count=: (Integer) -> Integer + + attr_reader type: String? + + def type=: (String) -> String + + attr_reader videos_count: Integer? + + def videos_count=: (Integer) -> Integer + + def initialize: ( + ?id: Integer, + ?audios_count: Integer, + ?can_delete: bool, + ?can_update: bool, + ?gifs_count: Integer, + ?has_media: bool, + ?medias: ::Array[top], + ?name: String, + ?photos_count: Integer, + ?type: String, + ?videos_count: Integer + ) -> void + + def to_hash: -> { + id: Integer, + audios_count: Integer, + can_delete: bool, + can_update: bool, + gifs_count: Integer, + has_media: bool, + medias: ::Array[top], + name: String, + photos_count: Integer, + type: String, + videos_count: Integer + } + end + end + end + end + end +end diff --git a/sig/onlyfans/models/media/vault/list_update_params.rbs b/sig/onlyfans/models/media/vault/list_update_params.rbs new file mode 100644 index 00000000..a8030205 --- /dev/null +++ b/sig/onlyfans/models/media/vault/list_update_params.rbs @@ -0,0 +1,32 @@ +module Onlyfans + module Models + module Media + module Vault + type list_update_params = + { account: String, list_id: String } + & Onlyfans::Internal::Type::request_parameters + + class ListUpdateParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor list_id: String + + def initialize: ( + account: String, + list_id: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + list_id: String, + request_options: Onlyfans::RequestOptions + } + end + end + end + end +end diff --git a/sig/onlyfans/models/media/vault/list_update_response.rbs b/sig/onlyfans/models/media/vault/list_update_response.rbs new file mode 100644 index 00000000..106bb6d0 --- /dev/null +++ b/sig/onlyfans/models/media/vault/list_update_response.rbs @@ -0,0 +1,245 @@ +module Onlyfans + module Models + module Media + module Vault + type list_update_response = + { + _meta: Onlyfans::Models::Media::Vault::ListUpdateResponse::Meta, + data: Onlyfans::Models::Media::Vault::ListUpdateResponse::Data + } + + class ListUpdateResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::Media::Vault::ListUpdateResponse::Meta? + + def _meta=: ( + Onlyfans::Models::Media::Vault::ListUpdateResponse::Meta + ) -> Onlyfans::Models::Media::Vault::ListUpdateResponse::Meta + + attr_reader data: Onlyfans::Models::Media::Vault::ListUpdateResponse::Data? + + def data=: ( + Onlyfans::Models::Media::Vault::ListUpdateResponse::Data + ) -> Onlyfans::Models::Media::Vault::ListUpdateResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::Media::Vault::ListUpdateResponse::Meta, + ?data: Onlyfans::Models::Media::Vault::ListUpdateResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::Media::Vault::ListUpdateResponse::Meta, + data: Onlyfans::Models::Media::Vault::ListUpdateResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::Media::Vault::ListUpdateResponse::Meta::Cache, + _credits: Onlyfans::Models::Media::Vault::ListUpdateResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Media::Vault::ListUpdateResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::Media::Vault::ListUpdateResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::Media::Vault::ListUpdateResponse::Meta::Cache + ) -> Onlyfans::Models::Media::Vault::ListUpdateResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::Media::Vault::ListUpdateResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::Media::Vault::ListUpdateResponse::Meta::Credits + ) -> Onlyfans::Models::Media::Vault::ListUpdateResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::Media::Vault::ListUpdateResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::Media::Vault::ListUpdateResponse::Meta::RateLimits + ) -> Onlyfans::Models::Media::Vault::ListUpdateResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::Media::Vault::ListUpdateResponse::Meta::Cache, + ?_credits: Onlyfans::Models::Media::Vault::ListUpdateResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::Media::Vault::ListUpdateResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::Media::Vault::ListUpdateResponse::Meta::Cache, + _credits: Onlyfans::Models::Media::Vault::ListUpdateResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Media::Vault::ListUpdateResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = + { + id: Integer, + audios_count: Integer, + can_delete: bool, + can_update: bool, + gifs_count: Integer, + has_media: bool, + medias: ::Array[top], + name: String, + photos_count: Integer, + type: String, + videos_count: Integer + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader audios_count: Integer? + + def audios_count=: (Integer) -> Integer + + attr_reader can_delete: bool? + + def can_delete=: (bool) -> bool + + attr_reader can_update: bool? + + def can_update=: (bool) -> bool + + attr_reader gifs_count: Integer? + + def gifs_count=: (Integer) -> Integer + + attr_reader has_media: bool? + + def has_media=: (bool) -> bool + + attr_reader medias: ::Array[top]? + + def medias=: (::Array[top]) -> ::Array[top] + + attr_reader name: String? + + def name=: (String) -> String + + attr_reader photos_count: Integer? + + def photos_count=: (Integer) -> Integer + + attr_reader type: String? + + def type=: (String) -> String + + attr_reader videos_count: Integer? + + def videos_count=: (Integer) -> Integer + + def initialize: ( + ?id: Integer, + ?audios_count: Integer, + ?can_delete: bool, + ?can_update: bool, + ?gifs_count: Integer, + ?has_media: bool, + ?medias: ::Array[top], + ?name: String, + ?photos_count: Integer, + ?type: String, + ?videos_count: Integer + ) -> void + + def to_hash: -> { + id: Integer, + audios_count: Integer, + can_delete: bool, + can_update: bool, + gifs_count: Integer, + has_media: bool, + medias: ::Array[top], + name: String, + photos_count: Integer, + type: String, + videos_count: Integer + } + end + end + end + end + end +end diff --git a/sig/onlyfans/models/media/vault/lists/media_add_params.rbs b/sig/onlyfans/models/media/vault/lists/media_add_params.rbs new file mode 100644 index 00000000..4f4e761b --- /dev/null +++ b/sig/onlyfans/models/media/vault/lists/media_add_params.rbs @@ -0,0 +1,38 @@ +module Onlyfans + module Models + module Media + module Vault + module Lists + type media_add_params = + { account: String, list_id: String, media_ids: ::Array[String] } + & Onlyfans::Internal::Type::request_parameters + + class MediaAddParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor list_id: String + + attr_accessor media_ids: ::Array[String] + + def initialize: ( + account: String, + list_id: String, + media_ids: ::Array[String], + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + list_id: String, + media_ids: ::Array[String], + request_options: Onlyfans::RequestOptions + } + end + end + end + end + end +end diff --git a/sig/onlyfans/models/media/vault/lists/media_add_response.rbs b/sig/onlyfans/models/media/vault/lists/media_add_response.rbs new file mode 100644 index 00000000..1a632ee4 --- /dev/null +++ b/sig/onlyfans/models/media/vault/lists/media_add_response.rbs @@ -0,0 +1,269 @@ +module Onlyfans + module Models + module Media + module Vault + module Lists + type media_add_response = + { + _meta: Onlyfans::Models::Media::Vault::Lists::MediaAddResponse::Meta, + data: Onlyfans::Models::Media::Vault::Lists::MediaAddResponse::Data + } + + class MediaAddResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::Media::Vault::Lists::MediaAddResponse::Meta? + + def _meta=: ( + Onlyfans::Models::Media::Vault::Lists::MediaAddResponse::Meta + ) -> Onlyfans::Models::Media::Vault::Lists::MediaAddResponse::Meta + + attr_reader data: Onlyfans::Models::Media::Vault::Lists::MediaAddResponse::Data? + + def data=: ( + Onlyfans::Models::Media::Vault::Lists::MediaAddResponse::Data + ) -> Onlyfans::Models::Media::Vault::Lists::MediaAddResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::Media::Vault::Lists::MediaAddResponse::Meta, + ?data: Onlyfans::Models::Media::Vault::Lists::MediaAddResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::Media::Vault::Lists::MediaAddResponse::Meta, + data: Onlyfans::Models::Media::Vault::Lists::MediaAddResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::Media::Vault::Lists::MediaAddResponse::Meta::Cache, + _credits: Onlyfans::Models::Media::Vault::Lists::MediaAddResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Media::Vault::Lists::MediaAddResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::Media::Vault::Lists::MediaAddResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::Media::Vault::Lists::MediaAddResponse::Meta::Cache + ) -> Onlyfans::Models::Media::Vault::Lists::MediaAddResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::Media::Vault::Lists::MediaAddResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::Media::Vault::Lists::MediaAddResponse::Meta::Credits + ) -> Onlyfans::Models::Media::Vault::Lists::MediaAddResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::Media::Vault::Lists::MediaAddResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::Media::Vault::Lists::MediaAddResponse::Meta::RateLimits + ) -> Onlyfans::Models::Media::Vault::Lists::MediaAddResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::Media::Vault::Lists::MediaAddResponse::Meta::Cache, + ?_credits: Onlyfans::Models::Media::Vault::Lists::MediaAddResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::Media::Vault::Lists::MediaAddResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::Media::Vault::Lists::MediaAddResponse::Meta::Cache, + _credits: Onlyfans::Models::Media::Vault::Lists::MediaAddResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Media::Vault::Lists::MediaAddResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { + balance: Integer, + note: String, + used: Integer + } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = + { + id: Integer, + audios_count: Integer, + can_delete: bool, + can_update: bool, + gifs_count: Integer, + has_media: bool, + medias: ::Array[Onlyfans::Models::Media::Vault::Lists::MediaAddResponse::Data::Media], + name: String, + photos_count: Integer, + type: String, + videos_count: Integer + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader audios_count: Integer? + + def audios_count=: (Integer) -> Integer + + attr_reader can_delete: bool? + + def can_delete=: (bool) -> bool + + attr_reader can_update: bool? + + def can_update=: (bool) -> bool + + attr_reader gifs_count: Integer? + + def gifs_count=: (Integer) -> Integer + + attr_reader has_media: bool? + + def has_media=: (bool) -> bool + + attr_reader medias: ::Array[Onlyfans::Models::Media::Vault::Lists::MediaAddResponse::Data::Media]? + + def medias=: ( + ::Array[Onlyfans::Models::Media::Vault::Lists::MediaAddResponse::Data::Media] + ) -> ::Array[Onlyfans::Models::Media::Vault::Lists::MediaAddResponse::Data::Media] + + attr_reader name: String? + + def name=: (String) -> String + + attr_reader photos_count: Integer? + + def photos_count=: (Integer) -> Integer + + attr_reader type: String? + + def type=: (String) -> String + + attr_reader videos_count: Integer? + + def videos_count=: (Integer) -> Integer + + def initialize: ( + ?id: Integer, + ?audios_count: Integer, + ?can_delete: bool, + ?can_update: bool, + ?gifs_count: Integer, + ?has_media: bool, + ?medias: ::Array[Onlyfans::Models::Media::Vault::Lists::MediaAddResponse::Data::Media], + ?name: String, + ?photos_count: Integer, + ?type: String, + ?videos_count: Integer + ) -> void + + def to_hash: -> { + id: Integer, + audios_count: Integer, + can_delete: bool, + can_update: bool, + gifs_count: Integer, + has_media: bool, + medias: ::Array[Onlyfans::Models::Media::Vault::Lists::MediaAddResponse::Data::Media], + name: String, + photos_count: Integer, + type: String, + videos_count: Integer + } + + type media = { type: String, url: String } + + class Media < Onlyfans::Internal::Type::BaseModel + attr_reader type: String? + + def type=: (String) -> String + + attr_reader url: String? + + def url=: (String) -> String + + def initialize: (?type: String, ?url: String) -> void + + def to_hash: -> { type: String, url: String } + end + end + end + end + end + end + end +end diff --git a/sig/onlyfans/models/media/vault/lists/media_remove_params.rbs b/sig/onlyfans/models/media/vault/lists/media_remove_params.rbs new file mode 100644 index 00000000..7c88f03f --- /dev/null +++ b/sig/onlyfans/models/media/vault/lists/media_remove_params.rbs @@ -0,0 +1,38 @@ +module Onlyfans + module Models + module Media + module Vault + module Lists + type media_remove_params = + { account: String, list_id: String, media_ids: ::Array[String] } + & Onlyfans::Internal::Type::request_parameters + + class MediaRemoveParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor list_id: String + + attr_accessor media_ids: ::Array[String] + + def initialize: ( + account: String, + list_id: String, + media_ids: ::Array[String], + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + list_id: String, + media_ids: ::Array[String], + request_options: Onlyfans::RequestOptions + } + end + end + end + end + end +end diff --git a/sig/onlyfans/models/media/vault/lists/media_remove_response.rbs b/sig/onlyfans/models/media/vault/lists/media_remove_response.rbs new file mode 100644 index 00000000..7f354d19 --- /dev/null +++ b/sig/onlyfans/models/media/vault/lists/media_remove_response.rbs @@ -0,0 +1,251 @@ +module Onlyfans + module Models + module Media + module Vault + module Lists + type media_remove_response = + { + _meta: Onlyfans::Models::Media::Vault::Lists::MediaRemoveResponse::Meta, + data: Onlyfans::Models::Media::Vault::Lists::MediaRemoveResponse::Data + } + + class MediaRemoveResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::Media::Vault::Lists::MediaRemoveResponse::Meta? + + def _meta=: ( + Onlyfans::Models::Media::Vault::Lists::MediaRemoveResponse::Meta + ) -> Onlyfans::Models::Media::Vault::Lists::MediaRemoveResponse::Meta + + attr_reader data: Onlyfans::Models::Media::Vault::Lists::MediaRemoveResponse::Data? + + def data=: ( + Onlyfans::Models::Media::Vault::Lists::MediaRemoveResponse::Data + ) -> Onlyfans::Models::Media::Vault::Lists::MediaRemoveResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::Media::Vault::Lists::MediaRemoveResponse::Meta, + ?data: Onlyfans::Models::Media::Vault::Lists::MediaRemoveResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::Media::Vault::Lists::MediaRemoveResponse::Meta, + data: Onlyfans::Models::Media::Vault::Lists::MediaRemoveResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::Media::Vault::Lists::MediaRemoveResponse::Meta::Cache, + _credits: Onlyfans::Models::Media::Vault::Lists::MediaRemoveResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Media::Vault::Lists::MediaRemoveResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::Media::Vault::Lists::MediaRemoveResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::Media::Vault::Lists::MediaRemoveResponse::Meta::Cache + ) -> Onlyfans::Models::Media::Vault::Lists::MediaRemoveResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::Media::Vault::Lists::MediaRemoveResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::Media::Vault::Lists::MediaRemoveResponse::Meta::Credits + ) -> Onlyfans::Models::Media::Vault::Lists::MediaRemoveResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::Media::Vault::Lists::MediaRemoveResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::Media::Vault::Lists::MediaRemoveResponse::Meta::RateLimits + ) -> Onlyfans::Models::Media::Vault::Lists::MediaRemoveResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::Media::Vault::Lists::MediaRemoveResponse::Meta::Cache, + ?_credits: Onlyfans::Models::Media::Vault::Lists::MediaRemoveResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::Media::Vault::Lists::MediaRemoveResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::Media::Vault::Lists::MediaRemoveResponse::Meta::Cache, + _credits: Onlyfans::Models::Media::Vault::Lists::MediaRemoveResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Media::Vault::Lists::MediaRemoveResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { + balance: Integer, + note: String, + used: Integer + } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = + { + id: Integer, + audios_count: Integer, + can_delete: bool, + can_update: bool, + gifs_count: Integer, + has_media: bool, + medias: ::Array[top], + name: String, + photos_count: Integer, + type: String, + videos_count: Integer + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader audios_count: Integer? + + def audios_count=: (Integer) -> Integer + + attr_reader can_delete: bool? + + def can_delete=: (bool) -> bool + + attr_reader can_update: bool? + + def can_update=: (bool) -> bool + + attr_reader gifs_count: Integer? + + def gifs_count=: (Integer) -> Integer + + attr_reader has_media: bool? + + def has_media=: (bool) -> bool + + attr_reader medias: ::Array[top]? + + def medias=: (::Array[top]) -> ::Array[top] + + attr_reader name: String? + + def name=: (String) -> String + + attr_reader photos_count: Integer? + + def photos_count=: (Integer) -> Integer + + attr_reader type: String? + + def type=: (String) -> String + + attr_reader videos_count: Integer? + + def videos_count=: (Integer) -> Integer + + def initialize: ( + ?id: Integer, + ?audios_count: Integer, + ?can_delete: bool, + ?can_update: bool, + ?gifs_count: Integer, + ?has_media: bool, + ?medias: ::Array[top], + ?name: String, + ?photos_count: Integer, + ?type: String, + ?videos_count: Integer + ) -> void + + def to_hash: -> { + id: Integer, + audios_count: Integer, + can_delete: bool, + can_update: bool, + gifs_count: Integer, + has_media: bool, + medias: ::Array[top], + name: String, + photos_count: Integer, + type: String, + videos_count: Integer + } + end + end + end + end + end + end +end diff --git a/sig/onlyfans/models/media/vault_delete_params.rbs b/sig/onlyfans/models/media/vault_delete_params.rbs new file mode 100644 index 00000000..7a025fe2 --- /dev/null +++ b/sig/onlyfans/models/media/vault_delete_params.rbs @@ -0,0 +1,30 @@ +module Onlyfans + module Models + module Media + type vault_delete_params = + { account: String, media_ids: ::Array[String] } + & Onlyfans::Internal::Type::request_parameters + + class VaultDeleteParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor media_ids: ::Array[String] + + def initialize: ( + account: String, + media_ids: ::Array[String], + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + media_ids: ::Array[String], + request_options: Onlyfans::RequestOptions + } + end + end + end +end diff --git a/sig/onlyfans/models/media/vault_delete_response.rbs b/sig/onlyfans/models/media/vault_delete_response.rbs new file mode 100644 index 00000000..fbfc533b --- /dev/null +++ b/sig/onlyfans/models/media/vault_delete_response.rbs @@ -0,0 +1,166 @@ +module Onlyfans + module Models + module Media + type vault_delete_response = + { + _meta: Onlyfans::Models::Media::VaultDeleteResponse::Meta, + data: Onlyfans::Models::Media::VaultDeleteResponse::Data + } + + class VaultDeleteResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::Media::VaultDeleteResponse::Meta? + + def _meta=: ( + Onlyfans::Models::Media::VaultDeleteResponse::Meta + ) -> Onlyfans::Models::Media::VaultDeleteResponse::Meta + + attr_reader data: Onlyfans::Models::Media::VaultDeleteResponse::Data? + + def data=: ( + Onlyfans::Models::Media::VaultDeleteResponse::Data + ) -> Onlyfans::Models::Media::VaultDeleteResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::Media::VaultDeleteResponse::Meta, + ?data: Onlyfans::Models::Media::VaultDeleteResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::Media::VaultDeleteResponse::Meta, + data: Onlyfans::Models::Media::VaultDeleteResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::Media::VaultDeleteResponse::Meta::Cache, + _credits: Onlyfans::Models::Media::VaultDeleteResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Media::VaultDeleteResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::Media::VaultDeleteResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::Media::VaultDeleteResponse::Meta::Cache + ) -> Onlyfans::Models::Media::VaultDeleteResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::Media::VaultDeleteResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::Media::VaultDeleteResponse::Meta::Credits + ) -> Onlyfans::Models::Media::VaultDeleteResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::Media::VaultDeleteResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::Media::VaultDeleteResponse::Meta::RateLimits + ) -> Onlyfans::Models::Media::VaultDeleteResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::Media::VaultDeleteResponse::Meta::Cache, + ?_credits: Onlyfans::Models::Media::VaultDeleteResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::Media::VaultDeleteResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::Media::VaultDeleteResponse::Meta::Cache, + _credits: Onlyfans::Models::Media::VaultDeleteResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Media::VaultDeleteResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = { success: bool } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader success: bool? + + def success=: (bool) -> bool + + def initialize: (?success: bool) -> void + + def to_hash: -> { success: bool } + end + end + end + end +end diff --git a/sig/onlyfans/models/media/vault_list_params.rbs b/sig/onlyfans/models/media/vault_list_params.rbs new file mode 100644 index 00000000..ece76d01 --- /dev/null +++ b/sig/onlyfans/models/media/vault_list_params.rbs @@ -0,0 +1,117 @@ +module Onlyfans + module Models + module Media + type vault_list_params = + { + account: String, + field: Onlyfans::Models::Media::VaultListParams::field, + limit: Integer, + list: Integer, + offset: Integer, + query: String?, + sort: Onlyfans::Models::Media::VaultListParams::sort, + type: Onlyfans::Models::Media::VaultListParams::type_ + } + & Onlyfans::Internal::Type::request_parameters + + class VaultListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_reader field: Onlyfans::Models::Media::VaultListParams::field? + + def field=: ( + Onlyfans::Models::Media::VaultListParams::field + ) -> Onlyfans::Models::Media::VaultListParams::field + + attr_reader limit: Integer? + + def limit=: (Integer) -> Integer + + attr_reader list: Integer? + + def list=: (Integer) -> Integer + + attr_reader offset: Integer? + + def offset=: (Integer) -> Integer + + attr_accessor query: String? + + attr_reader sort: Onlyfans::Models::Media::VaultListParams::sort? + + def sort=: ( + Onlyfans::Models::Media::VaultListParams::sort + ) -> Onlyfans::Models::Media::VaultListParams::sort + + attr_reader type: Onlyfans::Models::Media::VaultListParams::type_? + + def type=: ( + Onlyfans::Models::Media::VaultListParams::type_ + ) -> Onlyfans::Models::Media::VaultListParams::type_ + + def initialize: ( + account: String, + ?field: Onlyfans::Models::Media::VaultListParams::field, + ?limit: Integer, + ?list: Integer, + ?offset: Integer, + ?query: String?, + ?sort: Onlyfans::Models::Media::VaultListParams::sort, + ?type: Onlyfans::Models::Media::VaultListParams::type_, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + field: Onlyfans::Models::Media::VaultListParams::field, + limit: Integer, + list: Integer, + offset: Integer, + query: String?, + sort: Onlyfans::Models::Media::VaultListParams::sort, + type: Onlyfans::Models::Media::VaultListParams::type_, + request_options: Onlyfans::RequestOptions + } + + type field = :recent | :"most-liked" | :"highest-tips" + + module Field + extend Onlyfans::Internal::Type::Enum + + RECENT: :recent + MOST_LIKED: :"most-liked" + HIGHEST_TIPS: :"highest-tips" + + def self?.values: -> ::Array[Onlyfans::Models::Media::VaultListParams::field] + end + + type sort = :desc | :asc + + module Sort + extend Onlyfans::Internal::Type::Enum + + DESC: :desc + ASC: :asc + + def self?.values: -> ::Array[Onlyfans::Models::Media::VaultListParams::sort] + end + + type type_ = :photo | :gif | :video | :audio + + module Type + extend Onlyfans::Internal::Type::Enum + + PHOTO: :photo + GIF: :gif + VIDEO: :video + AUDIO: :audio + + def self?.values: -> ::Array[Onlyfans::Models::Media::VaultListParams::type_] + end + end + end + end +end diff --git a/sig/onlyfans/models/media/vault_list_response.rbs b/sig/onlyfans/models/media/vault_list_response.rbs new file mode 100644 index 00000000..da8440a9 --- /dev/null +++ b/sig/onlyfans/models/media/vault_list_response.rbs @@ -0,0 +1,472 @@ +module Onlyfans + module Models + module Media + type vault_list_response = + { + _meta: Onlyfans::Models::Media::VaultListResponse::Meta, + data: Onlyfans::Models::Media::VaultListResponse::Data + } + + class VaultListResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::Media::VaultListResponse::Meta? + + def _meta=: ( + Onlyfans::Models::Media::VaultListResponse::Meta + ) -> Onlyfans::Models::Media::VaultListResponse::Meta + + attr_reader data: Onlyfans::Models::Media::VaultListResponse::Data? + + def data=: ( + Onlyfans::Models::Media::VaultListResponse::Data + ) -> Onlyfans::Models::Media::VaultListResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::Media::VaultListResponse::Meta, + ?data: Onlyfans::Models::Media::VaultListResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::Media::VaultListResponse::Meta, + data: Onlyfans::Models::Media::VaultListResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::Media::VaultListResponse::Meta::Cache, + _credits: Onlyfans::Models::Media::VaultListResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Media::VaultListResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::Media::VaultListResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::Media::VaultListResponse::Meta::Cache + ) -> Onlyfans::Models::Media::VaultListResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::Media::VaultListResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::Media::VaultListResponse::Meta::Credits + ) -> Onlyfans::Models::Media::VaultListResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::Media::VaultListResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::Media::VaultListResponse::Meta::RateLimits + ) -> Onlyfans::Models::Media::VaultListResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::Media::VaultListResponse::Meta::Cache, + ?_credits: Onlyfans::Models::Media::VaultListResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::Media::VaultListResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::Media::VaultListResponse::Meta::Cache, + _credits: Onlyfans::Models::Media::VaultListResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Media::VaultListResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = + { + has_more: bool, + list: ::Array[Onlyfans::Models::Media::VaultListResponse::Data::List] + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader has_more: bool? + + def has_more=: (bool) -> bool + + attr_reader list: ::Array[Onlyfans::Models::Media::VaultListResponse::Data::List]? + + def list=: ( + ::Array[Onlyfans::Models::Media::VaultListResponse::Data::List] + ) -> ::Array[Onlyfans::Models::Media::VaultListResponse::Data::List] + + def initialize: ( + ?has_more: bool, + ?list: ::Array[Onlyfans::Models::Media::VaultListResponse::Data::List] + ) -> void + + def to_hash: -> { + has_more: bool, + list: ::Array[Onlyfans::Models::Media::VaultListResponse::Data::List] + } + + type list = + { + id: Integer, + can_view: bool, + converted_to_video: bool, + counters: Onlyfans::Models::Media::VaultListResponse::Data::List::Counters, + created_at: String, + duration: Integer, + files: Onlyfans::Models::Media::VaultListResponse::Data::List::Files, + has_custom_preview: bool, + has_error: bool, + has_posts: bool, + is_ready: bool, + list_states: ::Array[Onlyfans::Models::Media::VaultListResponse::Data::List::ListState], + release_forms: ::Array[top], + type: String, + video_sources: Onlyfans::Models::Media::VaultListResponse::Data::List::VideoSources + } + + class List < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader can_view: bool? + + def can_view=: (bool) -> bool + + attr_reader converted_to_video: bool? + + def converted_to_video=: (bool) -> bool + + attr_reader counters: Onlyfans::Models::Media::VaultListResponse::Data::List::Counters? + + def counters=: ( + Onlyfans::Models::Media::VaultListResponse::Data::List::Counters + ) -> Onlyfans::Models::Media::VaultListResponse::Data::List::Counters + + attr_reader created_at: String? + + def created_at=: (String) -> String + + attr_reader duration: Integer? + + def duration=: (Integer) -> Integer + + attr_reader files: Onlyfans::Models::Media::VaultListResponse::Data::List::Files? + + def files=: ( + Onlyfans::Models::Media::VaultListResponse::Data::List::Files + ) -> Onlyfans::Models::Media::VaultListResponse::Data::List::Files + + attr_reader has_custom_preview: bool? + + def has_custom_preview=: (bool) -> bool + + attr_reader has_error: bool? + + def has_error=: (bool) -> bool + + attr_reader has_posts: bool? + + def has_posts=: (bool) -> bool + + attr_reader is_ready: bool? + + def is_ready=: (bool) -> bool + + attr_reader list_states: ::Array[Onlyfans::Models::Media::VaultListResponse::Data::List::ListState]? + + def list_states=: ( + ::Array[Onlyfans::Models::Media::VaultListResponse::Data::List::ListState] + ) -> ::Array[Onlyfans::Models::Media::VaultListResponse::Data::List::ListState] + + attr_reader release_forms: ::Array[top]? + + def release_forms=: (::Array[top]) -> ::Array[top] + + attr_reader type: String? + + def type=: (String) -> String + + attr_reader video_sources: Onlyfans::Models::Media::VaultListResponse::Data::List::VideoSources? + + def video_sources=: ( + Onlyfans::Models::Media::VaultListResponse::Data::List::VideoSources + ) -> Onlyfans::Models::Media::VaultListResponse::Data::List::VideoSources + + def initialize: ( + ?id: Integer, + ?can_view: bool, + ?converted_to_video: bool, + ?counters: Onlyfans::Models::Media::VaultListResponse::Data::List::Counters, + ?created_at: String, + ?duration: Integer, + ?files: Onlyfans::Models::Media::VaultListResponse::Data::List::Files, + ?has_custom_preview: bool, + ?has_error: bool, + ?has_posts: bool, + ?is_ready: bool, + ?list_states: ::Array[Onlyfans::Models::Media::VaultListResponse::Data::List::ListState], + ?release_forms: ::Array[top], + ?type: String, + ?video_sources: Onlyfans::Models::Media::VaultListResponse::Data::List::VideoSources + ) -> void + + def to_hash: -> { + id: Integer, + can_view: bool, + converted_to_video: bool, + counters: Onlyfans::Models::Media::VaultListResponse::Data::List::Counters, + created_at: String, + duration: Integer, + files: Onlyfans::Models::Media::VaultListResponse::Data::List::Files, + has_custom_preview: bool, + has_error: bool, + has_posts: bool, + is_ready: bool, + list_states: ::Array[Onlyfans::Models::Media::VaultListResponse::Data::List::ListState], + release_forms: ::Array[top], + type: String, + video_sources: Onlyfans::Models::Media::VaultListResponse::Data::List::VideoSources + } + + type counters = { likes_count: Integer, tips_summ: Integer } + + class Counters < Onlyfans::Internal::Type::BaseModel + attr_reader likes_count: Integer? + + def likes_count=: (Integer) -> Integer + + attr_reader tips_summ: Integer? + + def tips_summ=: (Integer) -> Integer + + def initialize: ( + ?likes_count: Integer, + ?tips_summ: Integer + ) -> void + + def to_hash: -> { likes_count: Integer, tips_summ: Integer } + end + + type files = + { + full: Onlyfans::Models::Media::VaultListResponse::Data::List::Files::Full, + preview: String?, + square_preview: String?, + thumb: String? + } + + class Files < Onlyfans::Internal::Type::BaseModel + attr_reader full: Onlyfans::Models::Media::VaultListResponse::Data::List::Files::Full? + + def full=: ( + Onlyfans::Models::Media::VaultListResponse::Data::List::Files::Full + ) -> Onlyfans::Models::Media::VaultListResponse::Data::List::Files::Full + + attr_accessor preview: String? + + attr_accessor square_preview: String? + + attr_accessor thumb: String? + + def initialize: ( + ?full: Onlyfans::Models::Media::VaultListResponse::Data::List::Files::Full, + ?preview: String?, + ?square_preview: String?, + ?thumb: String? + ) -> void + + def to_hash: -> { + full: Onlyfans::Models::Media::VaultListResponse::Data::List::Files::Full, + preview: String?, + square_preview: String?, + thumb: String? + } + + type full = + { + height: Integer, + size: Integer, + sources: ::Array[top], + url: String, + width: Integer + } + + class Full < Onlyfans::Internal::Type::BaseModel + attr_reader height: Integer? + + def height=: (Integer) -> Integer + + attr_reader size: Integer? + + def size=: (Integer) -> Integer + + attr_reader sources: ::Array[top]? + + def sources=: (::Array[top]) -> ::Array[top] + + attr_reader url: String? + + def url=: (String) -> String + + attr_reader width: Integer? + + def width=: (Integer) -> Integer + + def initialize: ( + ?height: Integer, + ?size: Integer, + ?sources: ::Array[top], + ?url: String, + ?width: Integer + ) -> void + + def to_hash: -> { + height: Integer, + size: Integer, + sources: ::Array[top], + url: String, + width: Integer + } + end + end + + type list_state = + { + id: Integer, + can_add_media: bool, + has_media: bool, + name: String, + type: String + } + + class ListState < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader can_add_media: bool? + + def can_add_media=: (bool) -> bool + + attr_reader has_media: bool? + + def has_media=: (bool) -> bool + + attr_reader name: String? + + def name=: (String) -> String + + attr_reader type: String? + + def type=: (String) -> String + + def initialize: ( + ?id: Integer, + ?can_add_media: bool, + ?has_media: bool, + ?name: String, + ?type: String + ) -> void + + def to_hash: -> { + id: Integer, + can_add_media: bool, + has_media: bool, + name: String, + type: String + } + end + + type video_sources = + { :number_240 => String?, :number_720 => String? } + + class VideoSources < Onlyfans::Internal::Type::BaseModel + attr_accessor number_240: String? + + attr_accessor number_720: String? + + def initialize: ( + ?number_240: String?, + ?number_720: String? + ) -> void + + def to_hash: -> { :number_240 => String?, :number_720 => String? } + end + end + end + end + end + end +end diff --git a/sig/onlyfans/models/media/vault_retrieve_params.rbs b/sig/onlyfans/models/media/vault_retrieve_params.rbs new file mode 100644 index 00000000..7b84362e --- /dev/null +++ b/sig/onlyfans/models/media/vault_retrieve_params.rbs @@ -0,0 +1,30 @@ +module Onlyfans + module Models + module Media + type vault_retrieve_params = + { account: String, media_id: Integer } + & Onlyfans::Internal::Type::request_parameters + + class VaultRetrieveParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor media_id: Integer + + def initialize: ( + account: String, + media_id: Integer, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + media_id: Integer, + request_options: Onlyfans::RequestOptions + } + end + end + end +end diff --git a/sig/onlyfans/models/media/vault_retrieve_response.rbs b/sig/onlyfans/models/media/vault_retrieve_response.rbs new file mode 100644 index 00000000..b00ab64d --- /dev/null +++ b/sig/onlyfans/models/media/vault_retrieve_response.rbs @@ -0,0 +1,523 @@ +module Onlyfans + module Models + module Media + type vault_retrieve_response = + { + _meta: Onlyfans::Models::Media::VaultRetrieveResponse::Meta, + data: Onlyfans::Models::Media::VaultRetrieveResponse::Data + } + + class VaultRetrieveResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::Media::VaultRetrieveResponse::Meta? + + def _meta=: ( + Onlyfans::Models::Media::VaultRetrieveResponse::Meta + ) -> Onlyfans::Models::Media::VaultRetrieveResponse::Meta + + attr_reader data: Onlyfans::Models::Media::VaultRetrieveResponse::Data? + + def data=: ( + Onlyfans::Models::Media::VaultRetrieveResponse::Data + ) -> Onlyfans::Models::Media::VaultRetrieveResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::Media::VaultRetrieveResponse::Meta, + ?data: Onlyfans::Models::Media::VaultRetrieveResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::Media::VaultRetrieveResponse::Meta, + data: Onlyfans::Models::Media::VaultRetrieveResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::Media::VaultRetrieveResponse::Meta::Cache, + _credits: Onlyfans::Models::Media::VaultRetrieveResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Media::VaultRetrieveResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::Media::VaultRetrieveResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::Media::VaultRetrieveResponse::Meta::Cache + ) -> Onlyfans::Models::Media::VaultRetrieveResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::Media::VaultRetrieveResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::Media::VaultRetrieveResponse::Meta::Credits + ) -> Onlyfans::Models::Media::VaultRetrieveResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::Media::VaultRetrieveResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::Media::VaultRetrieveResponse::Meta::RateLimits + ) -> Onlyfans::Models::Media::VaultRetrieveResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::Media::VaultRetrieveResponse::Meta::Cache, + ?_credits: Onlyfans::Models::Media::VaultRetrieveResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::Media::VaultRetrieveResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::Media::VaultRetrieveResponse::Meta::Cache, + _credits: Onlyfans::Models::Media::VaultRetrieveResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Media::VaultRetrieveResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = + { + id: Integer, + can_view: bool, + converted_to_video: bool, + created_at: String, + duration: Integer, + files: Onlyfans::Models::Media::VaultRetrieveResponse::Data::Files, + has_custom_preview: bool, + has_error: bool, + has_posts: bool, + is_ready: bool, + list_states: ::Array[Onlyfans::Models::Media::VaultRetrieveResponse::Data::ListState], + type: String, + video_sources: Onlyfans::Models::Media::VaultRetrieveResponse::Data::VideoSources + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader can_view: bool? + + def can_view=: (bool) -> bool + + attr_reader converted_to_video: bool? + + def converted_to_video=: (bool) -> bool + + attr_reader created_at: String? + + def created_at=: (String) -> String + + attr_reader duration: Integer? + + def duration=: (Integer) -> Integer + + attr_reader files: Onlyfans::Models::Media::VaultRetrieveResponse::Data::Files? + + def files=: ( + Onlyfans::Models::Media::VaultRetrieveResponse::Data::Files + ) -> Onlyfans::Models::Media::VaultRetrieveResponse::Data::Files + + attr_reader has_custom_preview: bool? + + def has_custom_preview=: (bool) -> bool + + attr_reader has_error: bool? + + def has_error=: (bool) -> bool + + attr_reader has_posts: bool? + + def has_posts=: (bool) -> bool + + attr_reader is_ready: bool? + + def is_ready=: (bool) -> bool + + attr_reader list_states: ::Array[Onlyfans::Models::Media::VaultRetrieveResponse::Data::ListState]? + + def list_states=: ( + ::Array[Onlyfans::Models::Media::VaultRetrieveResponse::Data::ListState] + ) -> ::Array[Onlyfans::Models::Media::VaultRetrieveResponse::Data::ListState] + + attr_reader type: String? + + def type=: (String) -> String + + attr_reader video_sources: Onlyfans::Models::Media::VaultRetrieveResponse::Data::VideoSources? + + def video_sources=: ( + Onlyfans::Models::Media::VaultRetrieveResponse::Data::VideoSources + ) -> Onlyfans::Models::Media::VaultRetrieveResponse::Data::VideoSources + + def initialize: ( + ?id: Integer, + ?can_view: bool, + ?converted_to_video: bool, + ?created_at: String, + ?duration: Integer, + ?files: Onlyfans::Models::Media::VaultRetrieveResponse::Data::Files, + ?has_custom_preview: bool, + ?has_error: bool, + ?has_posts: bool, + ?is_ready: bool, + ?list_states: ::Array[Onlyfans::Models::Media::VaultRetrieveResponse::Data::ListState], + ?type: String, + ?video_sources: Onlyfans::Models::Media::VaultRetrieveResponse::Data::VideoSources + ) -> void + + def to_hash: -> { + id: Integer, + can_view: bool, + converted_to_video: bool, + created_at: String, + duration: Integer, + files: Onlyfans::Models::Media::VaultRetrieveResponse::Data::Files, + has_custom_preview: bool, + has_error: bool, + has_posts: bool, + is_ready: bool, + list_states: ::Array[Onlyfans::Models::Media::VaultRetrieveResponse::Data::ListState], + type: String, + video_sources: Onlyfans::Models::Media::VaultRetrieveResponse::Data::VideoSources + } + + type files = + { + full: Onlyfans::Models::Media::VaultRetrieveResponse::Data::Files::Full, + preview: Onlyfans::Models::Media::VaultRetrieveResponse::Data::Files::Preview, + square_preview: Onlyfans::Models::Media::VaultRetrieveResponse::Data::Files::SquarePreview, + thumb: Onlyfans::Models::Media::VaultRetrieveResponse::Data::Files::Thumb + } + + class Files < Onlyfans::Internal::Type::BaseModel + attr_reader full: Onlyfans::Models::Media::VaultRetrieveResponse::Data::Files::Full? + + def full=: ( + Onlyfans::Models::Media::VaultRetrieveResponse::Data::Files::Full + ) -> Onlyfans::Models::Media::VaultRetrieveResponse::Data::Files::Full + + attr_reader preview: Onlyfans::Models::Media::VaultRetrieveResponse::Data::Files::Preview? + + def preview=: ( + Onlyfans::Models::Media::VaultRetrieveResponse::Data::Files::Preview + ) -> Onlyfans::Models::Media::VaultRetrieveResponse::Data::Files::Preview + + attr_reader square_preview: Onlyfans::Models::Media::VaultRetrieveResponse::Data::Files::SquarePreview? + + def square_preview=: ( + Onlyfans::Models::Media::VaultRetrieveResponse::Data::Files::SquarePreview + ) -> Onlyfans::Models::Media::VaultRetrieveResponse::Data::Files::SquarePreview + + attr_reader thumb: Onlyfans::Models::Media::VaultRetrieveResponse::Data::Files::Thumb? + + def thumb=: ( + Onlyfans::Models::Media::VaultRetrieveResponse::Data::Files::Thumb + ) -> Onlyfans::Models::Media::VaultRetrieveResponse::Data::Files::Thumb + + def initialize: ( + ?full: Onlyfans::Models::Media::VaultRetrieveResponse::Data::Files::Full, + ?preview: Onlyfans::Models::Media::VaultRetrieveResponse::Data::Files::Preview, + ?square_preview: Onlyfans::Models::Media::VaultRetrieveResponse::Data::Files::SquarePreview, + ?thumb: Onlyfans::Models::Media::VaultRetrieveResponse::Data::Files::Thumb + ) -> void + + def to_hash: -> { + full: Onlyfans::Models::Media::VaultRetrieveResponse::Data::Files::Full, + preview: Onlyfans::Models::Media::VaultRetrieveResponse::Data::Files::Preview, + square_preview: Onlyfans::Models::Media::VaultRetrieveResponse::Data::Files::SquarePreview, + thumb: Onlyfans::Models::Media::VaultRetrieveResponse::Data::Files::Thumb + } + + type full = + { + height: Integer, + size: Integer, + sources: ::Array[top], + url: String, + width: Integer + } + + class Full < Onlyfans::Internal::Type::BaseModel + attr_reader height: Integer? + + def height=: (Integer) -> Integer + + attr_reader size: Integer? + + def size=: (Integer) -> Integer + + attr_reader sources: ::Array[top]? + + def sources=: (::Array[top]) -> ::Array[top] + + attr_reader url: String? + + def url=: (String) -> String + + attr_reader width: Integer? + + def width=: (Integer) -> Integer + + def initialize: ( + ?height: Integer, + ?size: Integer, + ?sources: ::Array[top], + ?url: String, + ?width: Integer + ) -> void + + def to_hash: -> { + height: Integer, + size: Integer, + sources: ::Array[top], + url: String, + width: Integer + } + end + + type preview = + { height: Integer, size: Integer, url: String, width: Integer } + + class Preview < Onlyfans::Internal::Type::BaseModel + attr_reader height: Integer? + + def height=: (Integer) -> Integer + + attr_reader size: Integer? + + def size=: (Integer) -> Integer + + attr_reader url: String? + + def url=: (String) -> String + + attr_reader width: Integer? + + def width=: (Integer) -> Integer + + def initialize: ( + ?height: Integer, + ?size: Integer, + ?url: String, + ?width: Integer + ) -> void + + def to_hash: -> { + height: Integer, + size: Integer, + url: String, + width: Integer + } + end + + type square_preview = + { height: Integer, size: Integer, url: String, width: Integer } + + class SquarePreview < Onlyfans::Internal::Type::BaseModel + attr_reader height: Integer? + + def height=: (Integer) -> Integer + + attr_reader size: Integer? + + def size=: (Integer) -> Integer + + attr_reader url: String? + + def url=: (String) -> String + + attr_reader width: Integer? + + def width=: (Integer) -> Integer + + def initialize: ( + ?height: Integer, + ?size: Integer, + ?url: String, + ?width: Integer + ) -> void + + def to_hash: -> { + height: Integer, + size: Integer, + url: String, + width: Integer + } + end + + type thumb = + { height: Integer, size: Integer, url: String, width: Integer } + + class Thumb < Onlyfans::Internal::Type::BaseModel + attr_reader height: Integer? + + def height=: (Integer) -> Integer + + attr_reader size: Integer? + + def size=: (Integer) -> Integer + + attr_reader url: String? + + def url=: (String) -> String + + attr_reader width: Integer? + + def width=: (Integer) -> Integer + + def initialize: ( + ?height: Integer, + ?size: Integer, + ?url: String, + ?width: Integer + ) -> void + + def to_hash: -> { + height: Integer, + size: Integer, + url: String, + width: Integer + } + end + end + + type list_state = + { + id: Integer, + can_add_media: bool, + has_media: bool, + name: String, + type: String + } + + class ListState < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader can_add_media: bool? + + def can_add_media=: (bool) -> bool + + attr_reader has_media: bool? + + def has_media=: (bool) -> bool + + attr_reader name: String? + + def name=: (String) -> String + + attr_reader type: String? + + def type=: (String) -> String + + def initialize: ( + ?id: Integer, + ?can_add_media: bool, + ?has_media: bool, + ?name: String, + ?type: String + ) -> void + + def to_hash: -> { + id: Integer, + can_add_media: bool, + has_media: bool, + name: String, + type: String + } + end + + type video_sources = + { :number_240 => String?, :number_720 => String? } + + class VideoSources < Onlyfans::Internal::Type::BaseModel + attr_accessor number_240: String? + + attr_accessor number_720: String? + + def initialize: (?number_240: String?, ?number_720: String?) -> void + + def to_hash: -> { :number_240 => String?, :number_720 => String? } + end + end + end + end + end +end diff --git a/sig/onlyfans/models/media/vault_upload_params.rbs b/sig/onlyfans/models/media/vault_upload_params.rbs new file mode 100644 index 00000000..432af95c --- /dev/null +++ b/sig/onlyfans/models/media/vault_upload_params.rbs @@ -0,0 +1,51 @@ +module Onlyfans + module Models + module Media + type vault_upload_params = + { + account: String, + async: bool, + file: Onlyfans::Internal::file_input, + file_url: String + } + & Onlyfans::Internal::Type::request_parameters + + class VaultUploadParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_reader async: bool? + + def async=: (bool) -> bool + + attr_reader file: Onlyfans::Internal::file_input? + + def file=: ( + Onlyfans::Internal::file_input + ) -> Onlyfans::Internal::file_input + + attr_reader file_url: String? + + def file_url=: (String) -> String + + def initialize: ( + account: String, + ?async: bool, + ?file: Onlyfans::Internal::file_input, + ?file_url: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + async: bool, + file: Onlyfans::Internal::file_input, + file_url: String, + request_options: Onlyfans::RequestOptions + } + end + end + end +end diff --git a/sig/onlyfans/models/media/vault_upload_response.rbs b/sig/onlyfans/models/media/vault_upload_response.rbs new file mode 100644 index 00000000..e2a6e500 --- /dev/null +++ b/sig/onlyfans/models/media/vault_upload_response.rbs @@ -0,0 +1,322 @@ +module Onlyfans + module Models + module Media + type vault_upload_response = + { + _meta: Onlyfans::Models::Media::VaultUploadResponse::Meta, + data: Onlyfans::Models::Media::VaultUploadResponse::Data + } + + class VaultUploadResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::Media::VaultUploadResponse::Meta? + + def _meta=: ( + Onlyfans::Models::Media::VaultUploadResponse::Meta + ) -> Onlyfans::Models::Media::VaultUploadResponse::Meta + + attr_reader data: Onlyfans::Models::Media::VaultUploadResponse::Data? + + def data=: ( + Onlyfans::Models::Media::VaultUploadResponse::Data + ) -> Onlyfans::Models::Media::VaultUploadResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::Media::VaultUploadResponse::Meta, + ?data: Onlyfans::Models::Media::VaultUploadResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::Media::VaultUploadResponse::Meta, + data: Onlyfans::Models::Media::VaultUploadResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::Media::VaultUploadResponse::Meta::Cache, + _credits: Onlyfans::Models::Media::VaultUploadResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Media::VaultUploadResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::Media::VaultUploadResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::Media::VaultUploadResponse::Meta::Cache + ) -> Onlyfans::Models::Media::VaultUploadResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::Media::VaultUploadResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::Media::VaultUploadResponse::Meta::Credits + ) -> Onlyfans::Models::Media::VaultUploadResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::Media::VaultUploadResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::Media::VaultUploadResponse::Meta::RateLimits + ) -> Onlyfans::Models::Media::VaultUploadResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::Media::VaultUploadResponse::Meta::Cache, + ?_credits: Onlyfans::Models::Media::VaultUploadResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::Media::VaultUploadResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::Media::VaultUploadResponse::Meta::Cache, + _credits: Onlyfans::Models::Media::VaultUploadResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Media::VaultUploadResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: String?, + limit_minute: Integer, + remaining_day: String?, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_accessor limit_day: String? + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_accessor remaining_day: String? + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: String?, + ?limit_minute: Integer, + ?remaining_day: String?, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: String?, + limit_minute: Integer, + remaining_day: String?, + remaining_minute: Integer + } + end + end + + type data = + { + id: Integer, + can_view: bool, + converted_to_video: bool, + created_at: String, + duration: Integer, + files: Onlyfans::Models::Media::VaultUploadResponse::Data::Files, + has_custom_preview: bool, + has_error: bool, + is_ready: bool, + release_forms: ::Array[top], + type: String + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader can_view: bool? + + def can_view=: (bool) -> bool + + attr_reader converted_to_video: bool? + + def converted_to_video=: (bool) -> bool + + attr_reader created_at: String? + + def created_at=: (String) -> String + + attr_reader duration: Integer? + + def duration=: (Integer) -> Integer + + attr_reader files: Onlyfans::Models::Media::VaultUploadResponse::Data::Files? + + def files=: ( + Onlyfans::Models::Media::VaultUploadResponse::Data::Files + ) -> Onlyfans::Models::Media::VaultUploadResponse::Data::Files + + attr_reader has_custom_preview: bool? + + def has_custom_preview=: (bool) -> bool + + attr_reader has_error: bool? + + def has_error=: (bool) -> bool + + attr_reader is_ready: bool? + + def is_ready=: (bool) -> bool + + attr_reader release_forms: ::Array[top]? + + def release_forms=: (::Array[top]) -> ::Array[top] + + attr_reader type: String? + + def type=: (String) -> String + + def initialize: ( + ?id: Integer, + ?can_view: bool, + ?converted_to_video: bool, + ?created_at: String, + ?duration: Integer, + ?files: Onlyfans::Models::Media::VaultUploadResponse::Data::Files, + ?has_custom_preview: bool, + ?has_error: bool, + ?is_ready: bool, + ?release_forms: ::Array[top], + ?type: String + ) -> void + + def to_hash: -> { + id: Integer, + can_view: bool, + converted_to_video: bool, + created_at: String, + duration: Integer, + files: Onlyfans::Models::Media::VaultUploadResponse::Data::Files, + has_custom_preview: bool, + has_error: bool, + is_ready: bool, + release_forms: ::Array[top], + type: String + } + + type files = + { + full: Onlyfans::Models::Media::VaultUploadResponse::Data::Files::Full, + preview: String?, + square_preview: String?, + thumb: String? + } + + class Files < Onlyfans::Internal::Type::BaseModel + attr_reader full: Onlyfans::Models::Media::VaultUploadResponse::Data::Files::Full? + + def full=: ( + Onlyfans::Models::Media::VaultUploadResponse::Data::Files::Full + ) -> Onlyfans::Models::Media::VaultUploadResponse::Data::Files::Full + + attr_accessor preview: String? + + attr_accessor square_preview: String? + + attr_accessor thumb: String? + + def initialize: ( + ?full: Onlyfans::Models::Media::VaultUploadResponse::Data::Files::Full, + ?preview: String?, + ?square_preview: String?, + ?thumb: String? + ) -> void + + def to_hash: -> { + full: Onlyfans::Models::Media::VaultUploadResponse::Data::Files::Full, + preview: String?, + square_preview: String?, + thumb: String? + } + + type full = + { + height: Integer, + size: Integer, + sources: ::Array[top], + url: String?, + width: Integer + } + + class Full < Onlyfans::Internal::Type::BaseModel + attr_reader height: Integer? + + def height=: (Integer) -> Integer + + attr_reader size: Integer? + + def size=: (Integer) -> Integer + + attr_reader sources: ::Array[top]? + + def sources=: (::Array[top]) -> ::Array[top] + + attr_accessor url: String? + + attr_reader width: Integer? + + def width=: (Integer) -> Integer + + def initialize: ( + ?height: Integer, + ?size: Integer, + ?sources: ::Array[top], + ?url: String?, + ?width: Integer + ) -> void + + def to_hash: -> { + height: Integer, + size: Integer, + sources: ::Array[top], + url: String?, + width: Integer + } + end + end + end + end + end + end +end diff --git a/sig/onlyfans/models/media_download_params.rbs b/sig/onlyfans/models/media_download_params.rbs new file mode 100644 index 00000000..3548809f --- /dev/null +++ b/sig/onlyfans/models/media_download_params.rbs @@ -0,0 +1,28 @@ +module Onlyfans + module Models + type media_download_params = + { account: String, cdn_url: String } + & Onlyfans::Internal::Type::request_parameters + + class MediaDownloadParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor cdn_url: String + + def initialize: ( + account: String, + cdn_url: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + cdn_url: String, + request_options: Onlyfans::RequestOptions + } + end + end +end diff --git a/sig/onlyfansapi/models/media_download_response.rbs b/sig/onlyfans/models/media_download_response.rbs similarity index 77% rename from sig/onlyfansapi/models/media_download_response.rbs rename to sig/onlyfans/models/media_download_response.rbs index 5bba4d8c..9cfc4f2a 100644 --- a/sig/onlyfansapi/models/media_download_response.rbs +++ b/sig/onlyfans/models/media_download_response.rbs @@ -1,4 +1,4 @@ -module Onlyfansapi +module Onlyfans module Models class MediaDownloadResponse = String end diff --git a/sig/onlyfans/models/media_scrape_params.rbs b/sig/onlyfans/models/media_scrape_params.rbs new file mode 100644 index 00000000..c8d70697 --- /dev/null +++ b/sig/onlyfans/models/media_scrape_params.rbs @@ -0,0 +1,64 @@ +module Onlyfans + module Models + type media_scrape_params = + { + account: String, + expiration_date: String?, + file_type: Onlyfans::Models::MediaScrapeParams::file_type?, + media_id: Integer?, + public: bool?, + url: String? + } + & Onlyfans::Internal::Type::request_parameters + + class MediaScrapeParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor expiration_date: String? + + attr_accessor file_type: Onlyfans::Models::MediaScrapeParams::file_type? + + attr_accessor media_id: Integer? + + attr_accessor public: bool? + + attr_accessor url: String? + + def initialize: ( + account: String, + ?expiration_date: String?, + ?file_type: Onlyfans::Models::MediaScrapeParams::file_type?, + ?media_id: Integer?, + ?public: bool?, + ?url: String?, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + expiration_date: String?, + file_type: Onlyfans::Models::MediaScrapeParams::file_type?, + media_id: Integer?, + public: bool?, + url: String?, + request_options: Onlyfans::RequestOptions + } + + type file_type = :full | :thumb | :preview | :squarePreview + + module FileType + extend Onlyfans::Internal::Type::Enum + + FULL: :full + THUMB: :thumb + PREVIEW: :preview + SQUARE_PREVIEW: :squarePreview + + def self?.values: -> ::Array[Onlyfans::Models::MediaScrapeParams::file_type] + end + end + end +end diff --git a/sig/onlyfansapi/models/media_scrape_response.rbs b/sig/onlyfans/models/media_scrape_response.rbs similarity index 83% rename from sig/onlyfansapi/models/media_scrape_response.rbs rename to sig/onlyfans/models/media_scrape_response.rbs index 8fd67291..477b0dcb 100644 --- a/sig/onlyfansapi/models/media_scrape_response.rbs +++ b/sig/onlyfans/models/media_scrape_response.rbs @@ -1,9 +1,9 @@ -module Onlyfansapi +module Onlyfans module Models type media_scrape_response = { expiration_date: String, temporary_url: String } - class MediaScrapeResponse < Onlyfansapi::Internal::Type::BaseModel + class MediaScrapeResponse < Onlyfans::Internal::Type::BaseModel attr_reader expiration_date: String? def expiration_date=: (String) -> String diff --git a/sig/onlyfans/models/media_upload_params.rbs b/sig/onlyfans/models/media_upload_params.rbs new file mode 100644 index 00000000..bf090215 --- /dev/null +++ b/sig/onlyfans/models/media_upload_params.rbs @@ -0,0 +1,70 @@ +module Onlyfans + module Models + type media_upload_params = + { + account: String, + async: bool, + file: Onlyfans::Internal::file_input, + file_url: String, + type: Onlyfans::Models::MediaUploadParams::type_ + } + & Onlyfans::Internal::Type::request_parameters + + class MediaUploadParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_reader async: bool? + + def async=: (bool) -> bool + + attr_reader file: Onlyfans::Internal::file_input? + + def file=: ( + Onlyfans::Internal::file_input + ) -> Onlyfans::Internal::file_input + + attr_reader file_url: String? + + def file_url=: (String) -> String + + attr_reader type: Onlyfans::Models::MediaUploadParams::type_? + + def type=: ( + Onlyfans::Models::MediaUploadParams::type_ + ) -> Onlyfans::Models::MediaUploadParams::type_ + + def initialize: ( + account: String, + ?async: bool, + ?file: Onlyfans::Internal::file_input, + ?file_url: String, + ?type: Onlyfans::Models::MediaUploadParams::type_, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + async: bool, + file: Onlyfans::Internal::file_input, + file_url: String, + type: Onlyfans::Models::MediaUploadParams::type_, + request_options: Onlyfans::RequestOptions + } + + type type_ = :default | :avatar | :header + + module Type + extend Onlyfans::Internal::Type::Enum + + DEFAULT: :default + AVATAR: :avatar + HEADER: :header + + def self?.values: -> ::Array[Onlyfans::Models::MediaUploadParams::type_] + end + end + end +end diff --git a/sig/onlyfans/models/media_upload_response.rbs b/sig/onlyfans/models/media_upload_response.rbs new file mode 100644 index 00000000..f553f150 --- /dev/null +++ b/sig/onlyfans/models/media_upload_response.rbs @@ -0,0 +1,110 @@ +module Onlyfans + module Models + type media_upload_response = + { + additional: Onlyfans::Models::MediaUploadResponse::Additional, + extra: String, + file_name: String, + host: String, + note: String, + prefixed_id: String, + process_id: String, + source_url: String, + thumbs: ::Array[Onlyfans::Models::MediaUploadResponse::Thumb] + } + + class MediaUploadResponse < Onlyfans::Internal::Type::BaseModel + attr_reader additional: Onlyfans::Models::MediaUploadResponse::Additional? + + def additional=: ( + Onlyfans::Models::MediaUploadResponse::Additional + ) -> Onlyfans::Models::MediaUploadResponse::Additional + + attr_reader extra: String? + + def extra=: (String) -> String + + attr_reader file_name: String? + + def file_name=: (String) -> String + + attr_reader host: String? + + def host=: (String) -> String + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader prefixed_id: String? + + def prefixed_id=: (String) -> String + + attr_reader process_id: String? + + def process_id=: (String) -> String + + attr_reader source_url: String? + + def source_url=: (String) -> String + + attr_reader thumbs: ::Array[Onlyfans::Models::MediaUploadResponse::Thumb]? + + def thumbs=: ( + ::Array[Onlyfans::Models::MediaUploadResponse::Thumb] + ) -> ::Array[Onlyfans::Models::MediaUploadResponse::Thumb] + + def initialize: ( + ?additional: Onlyfans::Models::MediaUploadResponse::Additional, + ?extra: String, + ?file_name: String, + ?host: String, + ?note: String, + ?prefixed_id: String, + ?process_id: String, + ?source_url: String, + ?thumbs: ::Array[Onlyfans::Models::MediaUploadResponse::Thumb] + ) -> void + + def to_hash: -> { + additional: Onlyfans::Models::MediaUploadResponse::Additional, + extra: String, + file_name: String, + host: String, + note: String, + prefixed_id: String, + process_id: String, + source_url: String, + thumbs: ::Array[Onlyfans::Models::MediaUploadResponse::Thumb] + } + + type additional = { user: String } + + class Additional < Onlyfans::Internal::Type::BaseModel + attr_reader user: String? + + def user=: (String) -> String + + def initialize: (?user: String) -> void + + def to_hash: -> { user: String } + end + + type thumb = { id: Integer, url: String } + + class Thumb < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader url: String? + + def url=: (String) -> String + + def initialize: (?id: Integer, ?url: String) -> void + + def to_hash: -> { id: Integer, url: String } + end + end + end +end diff --git a/sig/onlyfans/models/message_attach_tags_params.rbs b/sig/onlyfans/models/message_attach_tags_params.rbs new file mode 100644 index 00000000..67a7933d --- /dev/null +++ b/sig/onlyfans/models/message_attach_tags_params.rbs @@ -0,0 +1,52 @@ +module Onlyfans + module Models + type message_attach_tags_params = + { + account: String, + message_id: String, + rf_guest: String, + rf_partner: String, + rf_tag: String + } + & Onlyfans::Internal::Type::request_parameters + + class MessageAttachTagsParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor message_id: String + + attr_reader rf_guest: String? + + def rf_guest=: (String) -> String + + attr_reader rf_partner: String? + + def rf_partner=: (String) -> String + + attr_reader rf_tag: String? + + def rf_tag=: (String) -> String + + def initialize: ( + account: String, + message_id: String, + ?rf_guest: String, + ?rf_partner: String, + ?rf_tag: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + message_id: String, + rf_guest: String, + rf_partner: String, + rf_tag: String, + request_options: Onlyfans::RequestOptions + } + end + end +end diff --git a/sig/onlyfans/models/message_attach_tags_response.rbs b/sig/onlyfans/models/message_attach_tags_response.rbs new file mode 100644 index 00000000..b18da0c0 --- /dev/null +++ b/sig/onlyfans/models/message_attach_tags_response.rbs @@ -0,0 +1,164 @@ +module Onlyfans + module Models + type message_attach_tags_response = + { + _meta: Onlyfans::Models::MessageAttachTagsResponse::Meta, + data: Onlyfans::Models::MessageAttachTagsResponse::Data + } + + class MessageAttachTagsResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::MessageAttachTagsResponse::Meta? + + def _meta=: ( + Onlyfans::Models::MessageAttachTagsResponse::Meta + ) -> Onlyfans::Models::MessageAttachTagsResponse::Meta + + attr_reader data: Onlyfans::Models::MessageAttachTagsResponse::Data? + + def data=: ( + Onlyfans::Models::MessageAttachTagsResponse::Data + ) -> Onlyfans::Models::MessageAttachTagsResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::MessageAttachTagsResponse::Meta, + ?data: Onlyfans::Models::MessageAttachTagsResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::MessageAttachTagsResponse::Meta, + data: Onlyfans::Models::MessageAttachTagsResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::MessageAttachTagsResponse::Meta::Cache, + _credits: Onlyfans::Models::MessageAttachTagsResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::MessageAttachTagsResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::MessageAttachTagsResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::MessageAttachTagsResponse::Meta::Cache + ) -> Onlyfans::Models::MessageAttachTagsResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::MessageAttachTagsResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::MessageAttachTagsResponse::Meta::Credits + ) -> Onlyfans::Models::MessageAttachTagsResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::MessageAttachTagsResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::MessageAttachTagsResponse::Meta::RateLimits + ) -> Onlyfans::Models::MessageAttachTagsResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::MessageAttachTagsResponse::Meta::Cache, + ?_credits: Onlyfans::Models::MessageAttachTagsResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::MessageAttachTagsResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::MessageAttachTagsResponse::Meta::Cache, + _credits: Onlyfans::Models::MessageAttachTagsResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::MessageAttachTagsResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = { success: bool } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader success: bool? + + def success=: (bool) -> bool + + def initialize: (?success: bool) -> void + + def to_hash: -> { success: bool } + end + end + end +end diff --git a/sig/onlyfans/models/notification_get_counts_params.rbs b/sig/onlyfans/models/notification_get_counts_params.rbs new file mode 100644 index 00000000..f906cfb9 --- /dev/null +++ b/sig/onlyfans/models/notification_get_counts_params.rbs @@ -0,0 +1,23 @@ +module Onlyfans + module Models + type notification_get_counts_params = + { account: String } & Onlyfans::Internal::Type::request_parameters + + class NotificationGetCountsParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + def initialize: ( + account: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + request_options: Onlyfans::RequestOptions + } + end + end +end diff --git a/sig/onlyfans/models/notification_get_counts_response.rbs b/sig/onlyfans/models/notification_get_counts_response.rbs new file mode 100644 index 00000000..12098b71 --- /dev/null +++ b/sig/onlyfans/models/notification_get_counts_response.rbs @@ -0,0 +1,241 @@ +module Onlyfans + module Models + type notification_get_counts_response = + { + _meta: Onlyfans::Models::NotificationGetCountsResponse::Meta, + data: Onlyfans::Models::NotificationGetCountsResponse::Data + } + + class NotificationGetCountsResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::NotificationGetCountsResponse::Meta? + + def _meta=: ( + Onlyfans::Models::NotificationGetCountsResponse::Meta + ) -> Onlyfans::Models::NotificationGetCountsResponse::Meta + + attr_reader data: Onlyfans::Models::NotificationGetCountsResponse::Data? + + def data=: ( + Onlyfans::Models::NotificationGetCountsResponse::Data + ) -> Onlyfans::Models::NotificationGetCountsResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::NotificationGetCountsResponse::Meta, + ?data: Onlyfans::Models::NotificationGetCountsResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::NotificationGetCountsResponse::Meta, + data: Onlyfans::Models::NotificationGetCountsResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::NotificationGetCountsResponse::Meta::Cache, + _credits: Onlyfans::Models::NotificationGetCountsResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::NotificationGetCountsResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::NotificationGetCountsResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::NotificationGetCountsResponse::Meta::Cache + ) -> Onlyfans::Models::NotificationGetCountsResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::NotificationGetCountsResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::NotificationGetCountsResponse::Meta::Credits + ) -> Onlyfans::Models::NotificationGetCountsResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::NotificationGetCountsResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::NotificationGetCountsResponse::Meta::RateLimits + ) -> Onlyfans::Models::NotificationGetCountsResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::NotificationGetCountsResponse::Meta::Cache, + ?_credits: Onlyfans::Models::NotificationGetCountsResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::NotificationGetCountsResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::NotificationGetCountsResponse::Meta::Cache, + _credits: Onlyfans::Models::NotificationGetCountsResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::NotificationGetCountsResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = + { + all: Integer, + commented: Integer, + deactivated_media: Integer, + favorited: Integer, + mentioned: Integer, + message: Integer, + purchases: Integer, + subscribed: Integer, + system_: Integer, + tags: Integer, + tip: Integer + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader all: Integer? + + def all=: (Integer) -> Integer + + attr_reader commented: Integer? + + def commented=: (Integer) -> Integer + + attr_reader deactivated_media: Integer? + + def deactivated_media=: (Integer) -> Integer + + attr_reader favorited: Integer? + + def favorited=: (Integer) -> Integer + + attr_reader mentioned: Integer? + + def mentioned=: (Integer) -> Integer + + attr_reader message: Integer? + + def message=: (Integer) -> Integer + + attr_reader purchases: Integer? + + def purchases=: (Integer) -> Integer + + attr_reader subscribed: Integer? + + def subscribed=: (Integer) -> Integer + + attr_reader system_: Integer? + + def system_=: (Integer) -> Integer + + attr_reader tags: Integer? + + def tags=: (Integer) -> Integer + + attr_reader tip: Integer? + + def tip=: (Integer) -> Integer + + def initialize: ( + ?all: Integer, + ?commented: Integer, + ?deactivated_media: Integer, + ?favorited: Integer, + ?mentioned: Integer, + ?message: Integer, + ?purchases: Integer, + ?subscribed: Integer, + ?system_: Integer, + ?tags: Integer, + ?tip: Integer + ) -> void + + def to_hash: -> { + all: Integer, + commented: Integer, + deactivated_media: Integer, + favorited: Integer, + mentioned: Integer, + message: Integer, + purchases: Integer, + subscribed: Integer, + system_: Integer, + tags: Integer, + tip: Integer + } + end + end + end +end diff --git a/sig/onlyfans/models/notification_list_params.rbs b/sig/onlyfans/models/notification_list_params.rbs new file mode 100644 index 00000000..d6e3a485 --- /dev/null +++ b/sig/onlyfans/models/notification_list_params.rbs @@ -0,0 +1,98 @@ +module Onlyfans + module Models + type notification_list_params = + { + account: String, + from_id: Integer, + limit: Integer, + skip_users: Onlyfans::Models::NotificationListParams::skip_users, + type: Onlyfans::Models::NotificationListParams::type_ + } + & Onlyfans::Internal::Type::request_parameters + + class NotificationListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_reader from_id: Integer? + + def from_id=: (Integer) -> Integer + + attr_reader limit: Integer? + + def limit=: (Integer) -> Integer + + attr_reader skip_users: Onlyfans::Models::NotificationListParams::skip_users? + + def skip_users=: ( + Onlyfans::Models::NotificationListParams::skip_users + ) -> Onlyfans::Models::NotificationListParams::skip_users + + attr_reader type: Onlyfans::Models::NotificationListParams::type_? + + def type=: ( + Onlyfans::Models::NotificationListParams::type_ + ) -> Onlyfans::Models::NotificationListParams::type_ + + def initialize: ( + account: String, + ?from_id: Integer, + ?limit: Integer, + ?skip_users: Onlyfans::Models::NotificationListParams::skip_users, + ?type: Onlyfans::Models::NotificationListParams::type_, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + from_id: Integer, + limit: Integer, + skip_users: Onlyfans::Models::NotificationListParams::skip_users, + type: Onlyfans::Models::NotificationListParams::type_, + request_options: Onlyfans::RequestOptions + } + + type skip_users = :all | :none + + module SkipUsers + extend Onlyfans::Internal::Type::Enum + + ALL: :all + NONE: :none + + def self?.values: -> ::Array[Onlyfans::Models::NotificationListParams::skip_users] + end + + type type_ = + :all + | :subscriptions + | :onlyfans + | :purchases + | :tips + | :tags + | :comments + | :mentions + | :likes + | :promotions + + module Type + extend Onlyfans::Internal::Type::Enum + + ALL: :all + SUBSCRIPTIONS: :subscriptions + ONLYFANS: :onlyfans + PURCHASES: :purchases + TIPS: :tips + TAGS: :tags + COMMENTS: :comments + MENTIONS: :mentions + LIKES: :likes + PROMOTIONS: :promotions + + def self?.values: -> ::Array[Onlyfans::Models::NotificationListParams::type_] + end + end + end +end diff --git a/sig/onlyfans/models/notification_list_response.rbs b/sig/onlyfans/models/notification_list_response.rbs new file mode 100644 index 00000000..c3f2ffcd --- /dev/null +++ b/sig/onlyfans/models/notification_list_response.rbs @@ -0,0 +1,291 @@ +module Onlyfans + module Models + type notification_list_response = + { + _meta: Onlyfans::Models::NotificationListResponse::Meta, + data: Onlyfans::Models::NotificationListResponse::Data + } + + class NotificationListResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::NotificationListResponse::Meta? + + def _meta=: ( + Onlyfans::Models::NotificationListResponse::Meta + ) -> Onlyfans::Models::NotificationListResponse::Meta + + attr_reader data: Onlyfans::Models::NotificationListResponse::Data? + + def data=: ( + Onlyfans::Models::NotificationListResponse::Data + ) -> Onlyfans::Models::NotificationListResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::NotificationListResponse::Meta, + ?data: Onlyfans::Models::NotificationListResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::NotificationListResponse::Meta, + data: Onlyfans::Models::NotificationListResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::NotificationListResponse::Meta::Cache, + _credits: Onlyfans::Models::NotificationListResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::NotificationListResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::NotificationListResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::NotificationListResponse::Meta::Cache + ) -> Onlyfans::Models::NotificationListResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::NotificationListResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::NotificationListResponse::Meta::Credits + ) -> Onlyfans::Models::NotificationListResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::NotificationListResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::NotificationListResponse::Meta::RateLimits + ) -> Onlyfans::Models::NotificationListResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::NotificationListResponse::Meta::Cache, + ?_credits: Onlyfans::Models::NotificationListResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::NotificationListResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::NotificationListResponse::Meta::Cache, + _credits: Onlyfans::Models::NotificationListResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::NotificationListResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = + { + has_more: bool, + list: ::Array[Onlyfans::Models::NotificationListResponse::Data::List] + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader has_more: bool? + + def has_more=: (bool) -> bool + + attr_reader list: ::Array[Onlyfans::Models::NotificationListResponse::Data::List]? + + def list=: ( + ::Array[Onlyfans::Models::NotificationListResponse::Data::List] + ) -> ::Array[Onlyfans::Models::NotificationListResponse::Data::List] + + def initialize: ( + ?has_more: bool, + ?list: ::Array[Onlyfans::Models::NotificationListResponse::Data::List] + ) -> void + + def to_hash: -> { + has_more: bool, + list: ::Array[Onlyfans::Models::NotificationListResponse::Data::List] + } + + type list = + { + id: Integer, + can_go_to_profile: bool, + created_at: String, + is_read: bool, + replace_pairs: Onlyfans::Models::NotificationListResponse::Data::List::ReplacePairs, + sub_type: String, + text: String, + type: String, + user: Onlyfans::Models::NotificationListResponse::Data::List::User + } + + class List < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader can_go_to_profile: bool? + + def can_go_to_profile=: (bool) -> bool + + attr_reader created_at: String? + + def created_at=: (String) -> String + + attr_reader is_read: bool? + + def is_read=: (bool) -> bool + + attr_reader replace_pairs: Onlyfans::Models::NotificationListResponse::Data::List::ReplacePairs? + + def replace_pairs=: ( + Onlyfans::Models::NotificationListResponse::Data::List::ReplacePairs + ) -> Onlyfans::Models::NotificationListResponse::Data::List::ReplacePairs + + attr_reader sub_type: String? + + def sub_type=: (String) -> String + + attr_reader text: String? + + def text=: (String) -> String + + attr_reader type: String? + + def type=: (String) -> String + + attr_reader user: Onlyfans::Models::NotificationListResponse::Data::List::User? + + def user=: ( + Onlyfans::Models::NotificationListResponse::Data::List::User + ) -> Onlyfans::Models::NotificationListResponse::Data::List::User + + def initialize: ( + ?id: Integer, + ?can_go_to_profile: bool, + ?created_at: String, + ?is_read: bool, + ?replace_pairs: Onlyfans::Models::NotificationListResponse::Data::List::ReplacePairs, + ?sub_type: String, + ?text: String, + ?type: String, + ?user: Onlyfans::Models::NotificationListResponse::Data::List::User + ) -> void + + def to_hash: -> { + id: Integer, + can_go_to_profile: bool, + created_at: String, + is_read: bool, + replace_pairs: Onlyfans::Models::NotificationListResponse::Data::List::ReplacePairs, + sub_type: String, + text: String, + type: String, + user: Onlyfans::Models::NotificationListResponse::Data::List::User + } + + type replace_pairs = { price: String, subscriber_link: String } + + class ReplacePairs < Onlyfans::Internal::Type::BaseModel + attr_reader price: String? + + def price=: (String) -> String + + attr_reader subscriber_link: String? + + def subscriber_link=: (String) -> String + + def initialize: (?price: String, ?subscriber_link: String) -> void + + def to_hash: -> { price: String, subscriber_link: String } + end + + type user = { id: Integer, _view: String } + + class User < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader _view: String? + + def _view=: (String) -> String + + def initialize: (?id: Integer, ?_view: String) -> void + + def to_hash: -> { id: Integer, _view: String } + end + end + end + end + end +end diff --git a/sig/onlyfans/models/notification_mark_all_as_read_params.rbs b/sig/onlyfans/models/notification_mark_all_as_read_params.rbs new file mode 100644 index 00000000..072c46a4 --- /dev/null +++ b/sig/onlyfans/models/notification_mark_all_as_read_params.rbs @@ -0,0 +1,23 @@ +module Onlyfans + module Models + type notification_mark_all_as_read_params = + { account: String } & Onlyfans::Internal::Type::request_parameters + + class NotificationMarkAllAsReadParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + def initialize: ( + account: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + request_options: Onlyfans::RequestOptions + } + end + end +end diff --git a/sig/onlyfans/models/notification_mark_all_as_read_response.rbs b/sig/onlyfans/models/notification_mark_all_as_read_response.rbs new file mode 100644 index 00000000..7abe6baa --- /dev/null +++ b/sig/onlyfans/models/notification_mark_all_as_read_response.rbs @@ -0,0 +1,164 @@ +module Onlyfans + module Models + type notification_mark_all_as_read_response = + { + _meta: Onlyfans::Models::NotificationMarkAllAsReadResponse::Meta, + data: Onlyfans::Models::NotificationMarkAllAsReadResponse::Data + } + + class NotificationMarkAllAsReadResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::NotificationMarkAllAsReadResponse::Meta? + + def _meta=: ( + Onlyfans::Models::NotificationMarkAllAsReadResponse::Meta + ) -> Onlyfans::Models::NotificationMarkAllAsReadResponse::Meta + + attr_reader data: Onlyfans::Models::NotificationMarkAllAsReadResponse::Data? + + def data=: ( + Onlyfans::Models::NotificationMarkAllAsReadResponse::Data + ) -> Onlyfans::Models::NotificationMarkAllAsReadResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::NotificationMarkAllAsReadResponse::Meta, + ?data: Onlyfans::Models::NotificationMarkAllAsReadResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::NotificationMarkAllAsReadResponse::Meta, + data: Onlyfans::Models::NotificationMarkAllAsReadResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::NotificationMarkAllAsReadResponse::Meta::Cache, + _credits: Onlyfans::Models::NotificationMarkAllAsReadResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::NotificationMarkAllAsReadResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::NotificationMarkAllAsReadResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::NotificationMarkAllAsReadResponse::Meta::Cache + ) -> Onlyfans::Models::NotificationMarkAllAsReadResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::NotificationMarkAllAsReadResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::NotificationMarkAllAsReadResponse::Meta::Credits + ) -> Onlyfans::Models::NotificationMarkAllAsReadResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::NotificationMarkAllAsReadResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::NotificationMarkAllAsReadResponse::Meta::RateLimits + ) -> Onlyfans::Models::NotificationMarkAllAsReadResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::NotificationMarkAllAsReadResponse::Meta::Cache, + ?_credits: Onlyfans::Models::NotificationMarkAllAsReadResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::NotificationMarkAllAsReadResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::NotificationMarkAllAsReadResponse::Meta::Cache, + _credits: Onlyfans::Models::NotificationMarkAllAsReadResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::NotificationMarkAllAsReadResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = { success: bool } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader success: bool? + + def success=: (bool) -> bool + + def initialize: (?success: bool) -> void + + def to_hash: -> { success: bool } + end + end + end +end diff --git a/sig/onlyfans/models/notification_search_users_params.rbs b/sig/onlyfans/models/notification_search_users_params.rbs new file mode 100644 index 00000000..360a64f8 --- /dev/null +++ b/sig/onlyfans/models/notification_search_users_params.rbs @@ -0,0 +1,28 @@ +module Onlyfans + module Models + type notification_search_users_params = + { account: String, query: String } + & Onlyfans::Internal::Type::request_parameters + + class NotificationSearchUsersParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor query: String + + def initialize: ( + account: String, + query: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + query: String, + request_options: Onlyfans::RequestOptions + } + end + end +end diff --git a/sig/onlyfansapi/models/notification_search_users_response.rbs b/sig/onlyfans/models/notification_search_users_response.rbs similarity index 81% rename from sig/onlyfansapi/models/notification_search_users_response.rbs rename to sig/onlyfans/models/notification_search_users_response.rbs index 4aecf5b1..a2c802a8 100644 --- a/sig/onlyfansapi/models/notification_search_users_response.rbs +++ b/sig/onlyfans/models/notification_search_users_response.rbs @@ -1,75 +1,75 @@ -module Onlyfansapi +module Onlyfans module Models type notification_search_users_response = { - _meta: Onlyfansapi::Models::NotificationSearchUsersResponse::Meta, - data: ::Array[Onlyfansapi::Models::NotificationSearchUsersResponse::Data] + _meta: Onlyfans::Models::NotificationSearchUsersResponse::Meta, + data: ::Array[Onlyfans::Models::NotificationSearchUsersResponse::Data] } - class NotificationSearchUsersResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::NotificationSearchUsersResponse::Meta? + class NotificationSearchUsersResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::NotificationSearchUsersResponse::Meta? def _meta=: ( - Onlyfansapi::Models::NotificationSearchUsersResponse::Meta - ) -> Onlyfansapi::Models::NotificationSearchUsersResponse::Meta + Onlyfans::Models::NotificationSearchUsersResponse::Meta + ) -> Onlyfans::Models::NotificationSearchUsersResponse::Meta - attr_reader data: ::Array[Onlyfansapi::Models::NotificationSearchUsersResponse::Data]? + attr_reader data: ::Array[Onlyfans::Models::NotificationSearchUsersResponse::Data]? def data=: ( - ::Array[Onlyfansapi::Models::NotificationSearchUsersResponse::Data] - ) -> ::Array[Onlyfansapi::Models::NotificationSearchUsersResponse::Data] + ::Array[Onlyfans::Models::NotificationSearchUsersResponse::Data] + ) -> ::Array[Onlyfans::Models::NotificationSearchUsersResponse::Data] def initialize: ( - ?_meta: Onlyfansapi::Models::NotificationSearchUsersResponse::Meta, - ?data: ::Array[Onlyfansapi::Models::NotificationSearchUsersResponse::Data] + ?_meta: Onlyfans::Models::NotificationSearchUsersResponse::Meta, + ?data: ::Array[Onlyfans::Models::NotificationSearchUsersResponse::Data] ) -> void def to_hash: -> { - _meta: Onlyfansapi::Models::NotificationSearchUsersResponse::Meta, - data: ::Array[Onlyfansapi::Models::NotificationSearchUsersResponse::Data] + _meta: Onlyfans::Models::NotificationSearchUsersResponse::Meta, + data: ::Array[Onlyfans::Models::NotificationSearchUsersResponse::Data] } type meta = { - _cache: Onlyfansapi::Models::NotificationSearchUsersResponse::Meta::Cache, - _credits: Onlyfansapi::Models::NotificationSearchUsersResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::NotificationSearchUsersResponse::Meta::RateLimits + _cache: Onlyfans::Models::NotificationSearchUsersResponse::Meta::Cache, + _credits: Onlyfans::Models::NotificationSearchUsersResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::NotificationSearchUsersResponse::Meta::RateLimits } - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::NotificationSearchUsersResponse::Meta::Cache? + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::NotificationSearchUsersResponse::Meta::Cache? def _cache=: ( - Onlyfansapi::Models::NotificationSearchUsersResponse::Meta::Cache - ) -> Onlyfansapi::Models::NotificationSearchUsersResponse::Meta::Cache + Onlyfans::Models::NotificationSearchUsersResponse::Meta::Cache + ) -> Onlyfans::Models::NotificationSearchUsersResponse::Meta::Cache - attr_reader _credits: Onlyfansapi::Models::NotificationSearchUsersResponse::Meta::Credits? + attr_reader _credits: Onlyfans::Models::NotificationSearchUsersResponse::Meta::Credits? def _credits=: ( - Onlyfansapi::Models::NotificationSearchUsersResponse::Meta::Credits - ) -> Onlyfansapi::Models::NotificationSearchUsersResponse::Meta::Credits + Onlyfans::Models::NotificationSearchUsersResponse::Meta::Credits + ) -> Onlyfans::Models::NotificationSearchUsersResponse::Meta::Credits - attr_reader _rate_limits: Onlyfansapi::Models::NotificationSearchUsersResponse::Meta::RateLimits? + attr_reader _rate_limits: Onlyfans::Models::NotificationSearchUsersResponse::Meta::RateLimits? def _rate_limits=: ( - Onlyfansapi::Models::NotificationSearchUsersResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::NotificationSearchUsersResponse::Meta::RateLimits + Onlyfans::Models::NotificationSearchUsersResponse::Meta::RateLimits + ) -> Onlyfans::Models::NotificationSearchUsersResponse::Meta::RateLimits def initialize: ( - ?_cache: Onlyfansapi::Models::NotificationSearchUsersResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::NotificationSearchUsersResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::NotificationSearchUsersResponse::Meta::RateLimits + ?_cache: Onlyfans::Models::NotificationSearchUsersResponse::Meta::Cache, + ?_credits: Onlyfans::Models::NotificationSearchUsersResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::NotificationSearchUsersResponse::Meta::RateLimits ) -> void def to_hash: -> { - _cache: Onlyfansapi::Models::NotificationSearchUsersResponse::Meta::Cache, - _credits: Onlyfansapi::Models::NotificationSearchUsersResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::NotificationSearchUsersResponse::Meta::RateLimits + _cache: Onlyfans::Models::NotificationSearchUsersResponse::Meta::Cache, + _credits: Onlyfans::Models::NotificationSearchUsersResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::NotificationSearchUsersResponse::Meta::RateLimits } type cache = { is_cached: bool, note: String } - class Cache < Onlyfansapi::Internal::Type::BaseModel + class Cache < Onlyfans::Internal::Type::BaseModel attr_reader is_cached: bool? def is_cached=: (bool) -> bool @@ -85,7 +85,7 @@ module Onlyfansapi type credits = { balance: Integer, note: String, used: Integer } - class Credits < Onlyfansapi::Internal::Type::BaseModel + class Credits < Onlyfans::Internal::Type::BaseModel attr_reader balance: Integer? def balance=: (Integer) -> Integer @@ -115,7 +115,7 @@ module Onlyfansapi remaining_minute: Integer } - class RateLimits < Onlyfansapi::Internal::Type::BaseModel + class RateLimits < Onlyfans::Internal::Type::BaseModel attr_reader limit_day: Integer? def limit_day=: (Integer) -> Integer @@ -180,18 +180,18 @@ module Onlyfansapi is_restricted: bool, is_verified: bool, last_seen: String, - lists_states: ::Array[Onlyfansapi::Models::NotificationSearchUsersResponse::Data::ListsState], + lists_states: ::Array[Onlyfans::Models::NotificationSearchUsersResponse::Data::ListsState], name: String, notice: String, promo_offers: ::Array[top], subscribed_by: bool, subscribed_by_autoprolong: bool, - subscribed_by_data: Onlyfansapi::Models::NotificationSearchUsersResponse::Data::SubscribedByData, + subscribed_by_data: Onlyfans::Models::NotificationSearchUsersResponse::Data::SubscribedByData, subscribed_by_expire: bool, subscribed_by_expire_date: String, subscribed_is_expired_now: bool, subscribed_on: bool, - subscribed_on_data: Onlyfansapi::Models::NotificationSearchUsersResponse::Data::SubscribedOnData, + subscribed_on_data: Onlyfans::Models::NotificationSearchUsersResponse::Data::SubscribedOnData, subscribed_on_duration: String, subscribed_on_expired_now: bool, subscribe_price: Integer, @@ -204,7 +204,7 @@ module Onlyfansapi view: String } - class Data < Onlyfansapi::Internal::Type::BaseModel + class Data < Onlyfans::Internal::Type::BaseModel attr_reader id: Integer? def id=: (Integer) -> Integer @@ -315,11 +315,11 @@ module Onlyfansapi def last_seen=: (String) -> String - attr_reader lists_states: ::Array[Onlyfansapi::Models::NotificationSearchUsersResponse::Data::ListsState]? + attr_reader lists_states: ::Array[Onlyfans::Models::NotificationSearchUsersResponse::Data::ListsState]? def lists_states=: ( - ::Array[Onlyfansapi::Models::NotificationSearchUsersResponse::Data::ListsState] - ) -> ::Array[Onlyfansapi::Models::NotificationSearchUsersResponse::Data::ListsState] + ::Array[Onlyfans::Models::NotificationSearchUsersResponse::Data::ListsState] + ) -> ::Array[Onlyfans::Models::NotificationSearchUsersResponse::Data::ListsState] attr_reader name: String? @@ -341,11 +341,11 @@ module Onlyfansapi def subscribed_by_autoprolong=: (bool) -> bool - attr_reader subscribed_by_data: Onlyfansapi::Models::NotificationSearchUsersResponse::Data::SubscribedByData? + attr_reader subscribed_by_data: Onlyfans::Models::NotificationSearchUsersResponse::Data::SubscribedByData? def subscribed_by_data=: ( - Onlyfansapi::Models::NotificationSearchUsersResponse::Data::SubscribedByData - ) -> Onlyfansapi::Models::NotificationSearchUsersResponse::Data::SubscribedByData + Onlyfans::Models::NotificationSearchUsersResponse::Data::SubscribedByData + ) -> Onlyfans::Models::NotificationSearchUsersResponse::Data::SubscribedByData attr_reader subscribed_by_expire: bool? @@ -363,11 +363,11 @@ module Onlyfansapi def subscribed_on=: (bool) -> bool - attr_reader subscribed_on_data: Onlyfansapi::Models::NotificationSearchUsersResponse::Data::SubscribedOnData? + attr_reader subscribed_on_data: Onlyfans::Models::NotificationSearchUsersResponse::Data::SubscribedOnData? def subscribed_on_data=: ( - Onlyfansapi::Models::NotificationSearchUsersResponse::Data::SubscribedOnData - ) -> Onlyfansapi::Models::NotificationSearchUsersResponse::Data::SubscribedOnData + Onlyfans::Models::NotificationSearchUsersResponse::Data::SubscribedOnData + ) -> Onlyfans::Models::NotificationSearchUsersResponse::Data::SubscribedOnData attr_reader subscribed_on_duration: String? @@ -440,18 +440,18 @@ module Onlyfansapi ?is_restricted: bool, ?is_verified: bool, ?last_seen: String, - ?lists_states: ::Array[Onlyfansapi::Models::NotificationSearchUsersResponse::Data::ListsState], + ?lists_states: ::Array[Onlyfans::Models::NotificationSearchUsersResponse::Data::ListsState], ?name: String, ?notice: String, ?promo_offers: ::Array[top], ?subscribed_by: bool, ?subscribed_by_autoprolong: bool, - ?subscribed_by_data: Onlyfansapi::Models::NotificationSearchUsersResponse::Data::SubscribedByData, + ?subscribed_by_data: Onlyfans::Models::NotificationSearchUsersResponse::Data::SubscribedByData, ?subscribed_by_expire: bool, ?subscribed_by_expire_date: String, ?subscribed_is_expired_now: bool, ?subscribed_on: bool, - ?subscribed_on_data: Onlyfansapi::Models::NotificationSearchUsersResponse::Data::SubscribedOnData, + ?subscribed_on_data: Onlyfans::Models::NotificationSearchUsersResponse::Data::SubscribedOnData, ?subscribed_on_duration: String, ?subscribed_on_expired_now: bool, ?subscribe_price: Integer, @@ -495,18 +495,18 @@ module Onlyfansapi is_restricted: bool, is_verified: bool, last_seen: String, - lists_states: ::Array[Onlyfansapi::Models::NotificationSearchUsersResponse::Data::ListsState], + lists_states: ::Array[Onlyfans::Models::NotificationSearchUsersResponse::Data::ListsState], name: String, notice: String, promo_offers: ::Array[top], subscribed_by: bool, subscribed_by_autoprolong: bool, - subscribed_by_data: Onlyfansapi::Models::NotificationSearchUsersResponse::Data::SubscribedByData, + subscribed_by_data: Onlyfans::Models::NotificationSearchUsersResponse::Data::SubscribedByData, subscribed_by_expire: bool, subscribed_by_expire_date: String, subscribed_is_expired_now: bool, subscribed_on: bool, - subscribed_on_data: Onlyfansapi::Models::NotificationSearchUsersResponse::Data::SubscribedOnData, + subscribed_on_data: Onlyfans::Models::NotificationSearchUsersResponse::Data::SubscribedOnData, subscribed_on_duration: String, subscribed_on_expired_now: bool, subscribe_price: Integer, @@ -529,7 +529,7 @@ module Onlyfansapi type: String } - class ListsState < Onlyfansapi::Internal::Type::BaseModel + class ListsState < Onlyfans::Internal::Type::BaseModel attr_reader id: String? def id=: (String) -> String @@ -591,11 +591,11 @@ module Onlyfansapi status: String?, subscribe_at: String, subscribe_price: Integer, - subscribes: ::Array[Onlyfansapi::Models::NotificationSearchUsersResponse::Data::SubscribedByData::Subscribe], + subscribes: ::Array[Onlyfans::Models::NotificationSearchUsersResponse::Data::SubscribedByData::Subscribe], unsubscribe_reason: String } - class SubscribedByData < Onlyfansapi::Internal::Type::BaseModel + class SubscribedByData < Onlyfans::Internal::Type::BaseModel attr_accessor discount_finished_at: String? attr_reader discount_percent: Integer? @@ -654,11 +654,11 @@ module Onlyfansapi def subscribe_price=: (Integer) -> Integer - attr_reader subscribes: ::Array[Onlyfansapi::Models::NotificationSearchUsersResponse::Data::SubscribedByData::Subscribe]? + attr_reader subscribes: ::Array[Onlyfans::Models::NotificationSearchUsersResponse::Data::SubscribedByData::Subscribe]? def subscribes=: ( - ::Array[Onlyfansapi::Models::NotificationSearchUsersResponse::Data::SubscribedByData::Subscribe] - ) -> ::Array[Onlyfansapi::Models::NotificationSearchUsersResponse::Data::SubscribedByData::Subscribe] + ::Array[Onlyfans::Models::NotificationSearchUsersResponse::Data::SubscribedByData::Subscribe] + ) -> ::Array[Onlyfans::Models::NotificationSearchUsersResponse::Data::SubscribedByData::Subscribe] attr_reader unsubscribe_reason: String? @@ -681,7 +681,7 @@ module Onlyfansapi ?status: String?, ?subscribe_at: String, ?subscribe_price: Integer, - ?subscribes: ::Array[Onlyfansapi::Models::NotificationSearchUsersResponse::Data::SubscribedByData::Subscribe], + ?subscribes: ::Array[Onlyfans::Models::NotificationSearchUsersResponse::Data::SubscribedByData::Subscribe], ?unsubscribe_reason: String ) -> void @@ -702,7 +702,7 @@ module Onlyfansapi status: String?, subscribe_at: String, subscribe_price: Integer, - subscribes: ::Array[Onlyfansapi::Models::NotificationSearchUsersResponse::Data::SubscribedByData::Subscribe], + subscribes: ::Array[Onlyfans::Models::NotificationSearchUsersResponse::Data::SubscribedByData::Subscribe], unsubscribe_reason: String } @@ -727,7 +727,7 @@ module Onlyfansapi user_id: Integer } - class Subscribe < Onlyfansapi::Internal::Type::BaseModel + class Subscribe < Onlyfans::Internal::Type::BaseModel attr_reader id: Integer? def id=: (Integer) -> Integer @@ -854,14 +854,14 @@ module Onlyfansapi streams_summ: Integer, subscribe_at: String, subscribe_price: Integer, - subscribes: ::Array[Onlyfansapi::Models::NotificationSearchUsersResponse::Data::SubscribedOnData::Subscribe], + subscribes: ::Array[Onlyfans::Models::NotificationSearchUsersResponse::Data::SubscribedOnData::Subscribe], subscribes_summ: Integer, tips_summ: Integer, total_summ: Integer, unsubscribe_reason: String } - class SubscribedOnData < Onlyfansapi::Internal::Type::BaseModel + class SubscribedOnData < Onlyfans::Internal::Type::BaseModel attr_accessor discount_finished_at: String? attr_reader discount_percent: Integer? @@ -936,11 +936,11 @@ module Onlyfansapi def subscribe_price=: (Integer) -> Integer - attr_reader subscribes: ::Array[Onlyfansapi::Models::NotificationSearchUsersResponse::Data::SubscribedOnData::Subscribe]? + attr_reader subscribes: ::Array[Onlyfans::Models::NotificationSearchUsersResponse::Data::SubscribedOnData::Subscribe]? def subscribes=: ( - ::Array[Onlyfansapi::Models::NotificationSearchUsersResponse::Data::SubscribedOnData::Subscribe] - ) -> ::Array[Onlyfansapi::Models::NotificationSearchUsersResponse::Data::SubscribedOnData::Subscribe] + ::Array[Onlyfans::Models::NotificationSearchUsersResponse::Data::SubscribedOnData::Subscribe] + ) -> ::Array[Onlyfans::Models::NotificationSearchUsersResponse::Data::SubscribedOnData::Subscribe] attr_reader subscribes_summ: Integer? @@ -979,7 +979,7 @@ module Onlyfansapi ?streams_summ: Integer, ?subscribe_at: String, ?subscribe_price: Integer, - ?subscribes: ::Array[Onlyfansapi::Models::NotificationSearchUsersResponse::Data::SubscribedOnData::Subscribe], + ?subscribes: ::Array[Onlyfans::Models::NotificationSearchUsersResponse::Data::SubscribedOnData::Subscribe], ?subscribes_summ: Integer, ?tips_summ: Integer, ?total_summ: Integer, @@ -1007,7 +1007,7 @@ module Onlyfansapi streams_summ: Integer, subscribe_at: String, subscribe_price: Integer, - subscribes: ::Array[Onlyfansapi::Models::NotificationSearchUsersResponse::Data::SubscribedOnData::Subscribe], + subscribes: ::Array[Onlyfans::Models::NotificationSearchUsersResponse::Data::SubscribedOnData::Subscribe], subscribes_summ: Integer, tips_summ: Integer, total_summ: Integer, @@ -1035,7 +1035,7 @@ module Onlyfansapi user_id: Integer } - class Subscribe < Onlyfansapi::Internal::Type::BaseModel + class Subscribe < Onlyfans::Internal::Type::BaseModel attr_reader id: Integer? def id=: (Integer) -> Integer diff --git a/sig/onlyfans/models/notifications/tabs_order_get_params.rbs b/sig/onlyfans/models/notifications/tabs_order_get_params.rbs new file mode 100644 index 00000000..8a1e9fea --- /dev/null +++ b/sig/onlyfans/models/notifications/tabs_order_get_params.rbs @@ -0,0 +1,25 @@ +module Onlyfans + module Models + module Notifications + type tabs_order_get_params = + { account: String } & Onlyfans::Internal::Type::request_parameters + + class TabsOrderGetParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + def initialize: ( + account: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + request_options: Onlyfans::RequestOptions + } + end + end + end +end diff --git a/sig/onlyfans/models/notifications/tabs_order_get_response.rbs b/sig/onlyfans/models/notifications/tabs_order_get_response.rbs new file mode 100644 index 00000000..16d617fa --- /dev/null +++ b/sig/onlyfans/models/notifications/tabs_order_get_response.rbs @@ -0,0 +1,152 @@ +module Onlyfans + module Models + module Notifications + type tabs_order_get_response = + { + _meta: Onlyfans::Models::Notifications::TabsOrderGetResponse::Meta, + data: ::Array[String] + } + + class TabsOrderGetResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::Notifications::TabsOrderGetResponse::Meta? + + def _meta=: ( + Onlyfans::Models::Notifications::TabsOrderGetResponse::Meta + ) -> Onlyfans::Models::Notifications::TabsOrderGetResponse::Meta + + attr_reader data: ::Array[String]? + + def data=: (::Array[String]) -> ::Array[String] + + def initialize: ( + ?_meta: Onlyfans::Models::Notifications::TabsOrderGetResponse::Meta, + ?data: ::Array[String] + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::Notifications::TabsOrderGetResponse::Meta, + data: ::Array[String] + } + + type meta = + { + _cache: Onlyfans::Models::Notifications::TabsOrderGetResponse::Meta::Cache, + _credits: Onlyfans::Models::Notifications::TabsOrderGetResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Notifications::TabsOrderGetResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::Notifications::TabsOrderGetResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::Notifications::TabsOrderGetResponse::Meta::Cache + ) -> Onlyfans::Models::Notifications::TabsOrderGetResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::Notifications::TabsOrderGetResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::Notifications::TabsOrderGetResponse::Meta::Credits + ) -> Onlyfans::Models::Notifications::TabsOrderGetResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::Notifications::TabsOrderGetResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::Notifications::TabsOrderGetResponse::Meta::RateLimits + ) -> Onlyfans::Models::Notifications::TabsOrderGetResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::Notifications::TabsOrderGetResponse::Meta::Cache, + ?_credits: Onlyfans::Models::Notifications::TabsOrderGetResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::Notifications::TabsOrderGetResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::Notifications::TabsOrderGetResponse::Meta::Cache, + _credits: Onlyfans::Models::Notifications::TabsOrderGetResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Notifications::TabsOrderGetResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + end + end + end +end diff --git a/sig/onlyfans/models/notifications/tabs_order_update_params.rbs b/sig/onlyfans/models/notifications/tabs_order_update_params.rbs new file mode 100644 index 00000000..ab1f39e1 --- /dev/null +++ b/sig/onlyfans/models/notifications/tabs_order_update_params.rbs @@ -0,0 +1,30 @@ +module Onlyfans + module Models + module Notifications + type tabs_order_update_params = + { account: String, tabs: ::Array[String] } + & Onlyfans::Internal::Type::request_parameters + + class TabsOrderUpdateParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor tabs: ::Array[String] + + def initialize: ( + account: String, + tabs: ::Array[String], + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + tabs: ::Array[String], + request_options: Onlyfans::RequestOptions + } + end + end + end +end diff --git a/sig/onlyfans/models/notifications/tabs_order_update_response.rbs b/sig/onlyfans/models/notifications/tabs_order_update_response.rbs new file mode 100644 index 00000000..f9e5d2de --- /dev/null +++ b/sig/onlyfans/models/notifications/tabs_order_update_response.rbs @@ -0,0 +1,166 @@ +module Onlyfans + module Models + module Notifications + type tabs_order_update_response = + { + _meta: Onlyfans::Models::Notifications::TabsOrderUpdateResponse::Meta, + data: Onlyfans::Models::Notifications::TabsOrderUpdateResponse::Data + } + + class TabsOrderUpdateResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::Notifications::TabsOrderUpdateResponse::Meta? + + def _meta=: ( + Onlyfans::Models::Notifications::TabsOrderUpdateResponse::Meta + ) -> Onlyfans::Models::Notifications::TabsOrderUpdateResponse::Meta + + attr_reader data: Onlyfans::Models::Notifications::TabsOrderUpdateResponse::Data? + + def data=: ( + Onlyfans::Models::Notifications::TabsOrderUpdateResponse::Data + ) -> Onlyfans::Models::Notifications::TabsOrderUpdateResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::Notifications::TabsOrderUpdateResponse::Meta, + ?data: Onlyfans::Models::Notifications::TabsOrderUpdateResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::Notifications::TabsOrderUpdateResponse::Meta, + data: Onlyfans::Models::Notifications::TabsOrderUpdateResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::Notifications::TabsOrderUpdateResponse::Meta::Cache, + _credits: Onlyfans::Models::Notifications::TabsOrderUpdateResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Notifications::TabsOrderUpdateResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::Notifications::TabsOrderUpdateResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::Notifications::TabsOrderUpdateResponse::Meta::Cache + ) -> Onlyfans::Models::Notifications::TabsOrderUpdateResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::Notifications::TabsOrderUpdateResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::Notifications::TabsOrderUpdateResponse::Meta::Credits + ) -> Onlyfans::Models::Notifications::TabsOrderUpdateResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::Notifications::TabsOrderUpdateResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::Notifications::TabsOrderUpdateResponse::Meta::RateLimits + ) -> Onlyfans::Models::Notifications::TabsOrderUpdateResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::Notifications::TabsOrderUpdateResponse::Meta::Cache, + ?_credits: Onlyfans::Models::Notifications::TabsOrderUpdateResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::Notifications::TabsOrderUpdateResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::Notifications::TabsOrderUpdateResponse::Meta::Cache, + _credits: Onlyfans::Models::Notifications::TabsOrderUpdateResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Notifications::TabsOrderUpdateResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = { success: bool } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader success: bool? + + def success=: (bool) -> bool + + def initialize: (?success: bool) -> void + + def to_hash: -> { success: bool } + end + end + end + end +end diff --git a/sig/onlyfans/models/payout_list_requests_params.rbs b/sig/onlyfans/models/payout_list_requests_params.rbs new file mode 100644 index 00000000..c146546f --- /dev/null +++ b/sig/onlyfans/models/payout_list_requests_params.rbs @@ -0,0 +1,36 @@ +module Onlyfans + module Models + type payout_list_requests_params = + { account: String, limit: String, offset: String } + & Onlyfans::Internal::Type::request_parameters + + class PayoutListRequestsParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_reader limit: String? + + def limit=: (String) -> String + + attr_reader offset: String? + + def offset=: (String) -> String + + def initialize: ( + account: String, + ?limit: String, + ?offset: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + limit: String, + offset: String, + request_options: Onlyfans::RequestOptions + } + end + end +end diff --git a/sig/onlyfans/models/payout_list_requests_response.rbs b/sig/onlyfans/models/payout_list_requests_response.rbs new file mode 100644 index 00000000..6bbbd240 --- /dev/null +++ b/sig/onlyfans/models/payout_list_requests_response.rbs @@ -0,0 +1,232 @@ +module Onlyfans + module Models + type payout_list_requests_response = + { + _meta: Onlyfans::Models::PayoutListRequestsResponse::Meta, + data: Onlyfans::Models::PayoutListRequestsResponse::Data + } + + class PayoutListRequestsResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::PayoutListRequestsResponse::Meta? + + def _meta=: ( + Onlyfans::Models::PayoutListRequestsResponse::Meta + ) -> Onlyfans::Models::PayoutListRequestsResponse::Meta + + attr_reader data: Onlyfans::Models::PayoutListRequestsResponse::Data? + + def data=: ( + Onlyfans::Models::PayoutListRequestsResponse::Data + ) -> Onlyfans::Models::PayoutListRequestsResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::PayoutListRequestsResponse::Meta, + ?data: Onlyfans::Models::PayoutListRequestsResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::PayoutListRequestsResponse::Meta, + data: Onlyfans::Models::PayoutListRequestsResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::PayoutListRequestsResponse::Meta::Cache, + _credits: Onlyfans::Models::PayoutListRequestsResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::PayoutListRequestsResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::PayoutListRequestsResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::PayoutListRequestsResponse::Meta::Cache + ) -> Onlyfans::Models::PayoutListRequestsResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::PayoutListRequestsResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::PayoutListRequestsResponse::Meta::Credits + ) -> Onlyfans::Models::PayoutListRequestsResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::PayoutListRequestsResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::PayoutListRequestsResponse::Meta::RateLimits + ) -> Onlyfans::Models::PayoutListRequestsResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::PayoutListRequestsResponse::Meta::Cache, + ?_credits: Onlyfans::Models::PayoutListRequestsResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::PayoutListRequestsResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::PayoutListRequestsResponse::Meta::Cache, + _credits: Onlyfans::Models::PayoutListRequestsResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::PayoutListRequestsResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = + { + list: ::Array[Onlyfans::Models::PayoutListRequestsResponse::Data::List], + marker: Integer + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader list: ::Array[Onlyfans::Models::PayoutListRequestsResponse::Data::List]? + + def list=: ( + ::Array[Onlyfans::Models::PayoutListRequestsResponse::Data::List] + ) -> ::Array[Onlyfans::Models::PayoutListRequestsResponse::Data::List] + + attr_reader marker: Integer? + + def marker=: (Integer) -> Integer + + def initialize: ( + ?list: ::Array[Onlyfans::Models::PayoutListRequestsResponse::Data::List], + ?marker: Integer + ) -> void + + def to_hash: -> { + list: ::Array[Onlyfans::Models::PayoutListRequestsResponse::Data::List], + marker: Integer + } + + type list = + { + amount: Integer, + created_at: String, + currency: String, + invoice_id: String, + reject_reason: String?, + state: String + } + + class List < Onlyfans::Internal::Type::BaseModel + attr_reader amount: Integer? + + def amount=: (Integer) -> Integer + + attr_reader created_at: String? + + def created_at=: (String) -> String + + attr_reader currency: String? + + def currency=: (String) -> String + + attr_reader invoice_id: String? + + def invoice_id=: (String) -> String + + attr_accessor reject_reason: String? + + attr_reader state: String? + + def state=: (String) -> String + + def initialize: ( + ?amount: Integer, + ?created_at: String, + ?currency: String, + ?invoice_id: String, + ?reject_reason: String?, + ?state: String + ) -> void + + def to_hash: -> { + amount: Integer, + created_at: String, + currency: String, + invoice_id: String, + reject_reason: String?, + state: String + } + end + end + end + end +end diff --git a/sig/onlyfans/models/payout_request_manual_withdrawal_params.rbs b/sig/onlyfans/models/payout_request_manual_withdrawal_params.rbs new file mode 100644 index 00000000..3a53b550 --- /dev/null +++ b/sig/onlyfans/models/payout_request_manual_withdrawal_params.rbs @@ -0,0 +1,28 @@ +module Onlyfans + module Models + type payout_request_manual_withdrawal_params = + { account: String, amount: Integer } + & Onlyfans::Internal::Type::request_parameters + + class PayoutRequestManualWithdrawalParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor amount: Integer + + def initialize: ( + account: String, + amount: Integer, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + amount: Integer, + request_options: Onlyfans::RequestOptions + } + end + end +end diff --git a/sig/onlyfans/models/payout_request_manual_withdrawal_response.rbs b/sig/onlyfans/models/payout_request_manual_withdrawal_response.rbs new file mode 100644 index 00000000..53ea49ea --- /dev/null +++ b/sig/onlyfans/models/payout_request_manual_withdrawal_response.rbs @@ -0,0 +1,381 @@ +module Onlyfans + module Models + type payout_request_manual_withdrawal_response = + Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember0 + | Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember1 + + module PayoutRequestManualWithdrawalResponse + extend Onlyfans::Internal::Type::Union + + type union_member0 = + { + _meta: Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta, + data: Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Data + } + + class UnionMember0 < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta? + + def _meta=: ( + Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta + ) -> Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta + + attr_reader data: Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Data? + + def data=: ( + Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Data + ) -> Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Data + + def initialize: ( + ?_meta: Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta, + ?data: Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta, + data: Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Data + } + + type meta = + { + _cache: Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta::Cache, + _credits: Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta::Credits, + _rate_limits: Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta::Cache + ) -> Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta::Cache + + attr_reader _credits: Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta::Credits + ) -> Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta::RateLimits + ) -> Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta::Cache, + ?_credits: Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta::Credits, + ?_rate_limits: Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta::Cache, + _credits: Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta::Credits, + _rate_limits: Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = + { + list: ::Array[Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Data::List] + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader list: ::Array[Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Data::List]? + + def list=: ( + ::Array[Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Data::List] + ) -> ::Array[Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Data::List] + + def initialize: ( + ?list: ::Array[Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Data::List] + ) -> void + + def to_hash: -> { + list: ::Array[Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Data::List] + } + + type list = { reject_reason: String?, state: String } + + class List < Onlyfans::Internal::Type::BaseModel + attr_accessor reject_reason: String? + + attr_reader state: String? + + def state=: (String) -> String + + def initialize: (?reject_reason: String?, ?state: String) -> void + + def to_hash: -> { reject_reason: String?, state: String } + end + end + end + + type union_member1 = + { + _meta: Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta, + data: Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Data + } + + class UnionMember1 < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta? + + def _meta=: ( + Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta + ) -> Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta + + attr_reader data: Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Data? + + def data=: ( + Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Data + ) -> Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Data + + def initialize: ( + ?_meta: Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta, + ?data: Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta, + data: Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Data + } + + type meta = + { + _cache: Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta::Cache, + _credits: Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta::Credits, + _rate_limits: Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta::Cache + ) -> Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta::Cache + + attr_reader _credits: Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta::Credits + ) -> Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta::RateLimits + ) -> Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta::Cache, + ?_credits: Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta::Credits, + ?_rate_limits: Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta::Cache, + _credits: Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta::Credits, + _rate_limits: Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = + { + list: ::Array[Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Data::List] + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader list: ::Array[Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Data::List]? + + def list=: ( + ::Array[Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Data::List] + ) -> ::Array[Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Data::List] + + def initialize: ( + ?list: ::Array[Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Data::List] + ) -> void + + def to_hash: -> { + list: ::Array[Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Data::List] + } + + type list = { reject_reason: String?, state: String } + + class List < Onlyfans::Internal::Type::BaseModel + attr_accessor reject_reason: String? + + attr_reader state: String? + + def state=: (String) -> String + + def initialize: (?reject_reason: String?, ?state: String) -> void + + def to_hash: -> { reject_reason: String?, state: String } + end + end + end + + def self?.variants: -> ::Array[Onlyfans::Models::payout_request_manual_withdrawal_response] + end + end +end diff --git a/sig/onlyfans/models/payout_retrieve_balances_params.rbs b/sig/onlyfans/models/payout_retrieve_balances_params.rbs new file mode 100644 index 00000000..d353d09b --- /dev/null +++ b/sig/onlyfans/models/payout_retrieve_balances_params.rbs @@ -0,0 +1,23 @@ +module Onlyfans + module Models + type payout_retrieve_balances_params = + { account: String } & Onlyfans::Internal::Type::request_parameters + + class PayoutRetrieveBalancesParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + def initialize: ( + account: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + request_options: Onlyfans::RequestOptions + } + end + end +end diff --git a/sig/onlyfans/models/payout_retrieve_balances_response.rbs b/sig/onlyfans/models/payout_retrieve_balances_response.rbs new file mode 100644 index 00000000..4eee4163 --- /dev/null +++ b/sig/onlyfans/models/payout_retrieve_balances_response.rbs @@ -0,0 +1,238 @@ +module Onlyfans + module Models + type payout_retrieve_balances_response = + { + _meta: Onlyfans::Models::PayoutRetrieveBalancesResponse::Meta, + data: Onlyfans::Models::PayoutRetrieveBalancesResponse::Data + } + + class PayoutRetrieveBalancesResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::PayoutRetrieveBalancesResponse::Meta? + + def _meta=: ( + Onlyfans::Models::PayoutRetrieveBalancesResponse::Meta + ) -> Onlyfans::Models::PayoutRetrieveBalancesResponse::Meta + + attr_reader data: Onlyfans::Models::PayoutRetrieveBalancesResponse::Data? + + def data=: ( + Onlyfans::Models::PayoutRetrieveBalancesResponse::Data + ) -> Onlyfans::Models::PayoutRetrieveBalancesResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::PayoutRetrieveBalancesResponse::Meta, + ?data: Onlyfans::Models::PayoutRetrieveBalancesResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::PayoutRetrieveBalancesResponse::Meta, + data: Onlyfans::Models::PayoutRetrieveBalancesResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::PayoutRetrieveBalancesResponse::Meta::Cache, + _credits: Onlyfans::Models::PayoutRetrieveBalancesResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::PayoutRetrieveBalancesResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::PayoutRetrieveBalancesResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::PayoutRetrieveBalancesResponse::Meta::Cache + ) -> Onlyfans::Models::PayoutRetrieveBalancesResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::PayoutRetrieveBalancesResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::PayoutRetrieveBalancesResponse::Meta::Credits + ) -> Onlyfans::Models::PayoutRetrieveBalancesResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::PayoutRetrieveBalancesResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::PayoutRetrieveBalancesResponse::Meta::RateLimits + ) -> Onlyfans::Models::PayoutRetrieveBalancesResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::PayoutRetrieveBalancesResponse::Meta::Cache, + ?_credits: Onlyfans::Models::PayoutRetrieveBalancesResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::PayoutRetrieveBalancesResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::PayoutRetrieveBalancesResponse::Meta::Cache, + _credits: Onlyfans::Models::PayoutRetrieveBalancesResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::PayoutRetrieveBalancesResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = + { + currency: String, + manual_payout_pending_days: Integer, + max_payout_summ: Float, + min_payout_summ: Integer, + payout_available: Float, + payout_pending: Float, + withdrawal_period: String, + withdrawal_period_options: ::Array[Onlyfans::Models::PayoutRetrieveBalancesResponse::Data::WithdrawalPeriodOption] + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader currency: String? + + def currency=: (String) -> String + + attr_reader manual_payout_pending_days: Integer? + + def manual_payout_pending_days=: (Integer) -> Integer + + attr_reader max_payout_summ: Float? + + def max_payout_summ=: (Float) -> Float + + attr_reader min_payout_summ: Integer? + + def min_payout_summ=: (Integer) -> Integer + + attr_reader payout_available: Float? + + def payout_available=: (Float) -> Float + + attr_reader payout_pending: Float? + + def payout_pending=: (Float) -> Float + + attr_reader withdrawal_period: String? + + def withdrawal_period=: (String) -> String + + attr_reader withdrawal_period_options: ::Array[Onlyfans::Models::PayoutRetrieveBalancesResponse::Data::WithdrawalPeriodOption]? + + def withdrawal_period_options=: ( + ::Array[Onlyfans::Models::PayoutRetrieveBalancesResponse::Data::WithdrawalPeriodOption] + ) -> ::Array[Onlyfans::Models::PayoutRetrieveBalancesResponse::Data::WithdrawalPeriodOption] + + def initialize: ( + ?currency: String, + ?manual_payout_pending_days: Integer, + ?max_payout_summ: Float, + ?min_payout_summ: Integer, + ?payout_available: Float, + ?payout_pending: Float, + ?withdrawal_period: String, + ?withdrawal_period_options: ::Array[Onlyfans::Models::PayoutRetrieveBalancesResponse::Data::WithdrawalPeriodOption] + ) -> void + + def to_hash: -> { + currency: String, + manual_payout_pending_days: Integer, + max_payout_summ: Float, + min_payout_summ: Integer, + payout_available: Float, + payout_pending: Float, + withdrawal_period: String, + withdrawal_period_options: ::Array[Onlyfans::Models::PayoutRetrieveBalancesResponse::Data::WithdrawalPeriodOption] + } + + type withdrawal_period_option = { code: String, name: String } + + class WithdrawalPeriodOption < Onlyfans::Internal::Type::BaseModel + attr_reader code: String? + + def code=: (String) -> String + + attr_reader name: String? + + def name=: (String) -> String + + def initialize: (?code: String, ?name: String) -> void + + def to_hash: -> { code: String, name: String } + end + end + end + end +end diff --git a/sig/onlyfans/models/payout_retrieve_earning_statistics_params.rbs b/sig/onlyfans/models/payout_retrieve_earning_statistics_params.rbs new file mode 100644 index 00000000..59bf47ee --- /dev/null +++ b/sig/onlyfans/models/payout_retrieve_earning_statistics_params.rbs @@ -0,0 +1,32 @@ +module Onlyfans + module Models + type payout_retrieve_earning_statistics_params = + { account: String, end_date: String?, start_date: String? } + & Onlyfans::Internal::Type::request_parameters + + class PayoutRetrieveEarningStatisticsParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor end_date: String? + + attr_accessor start_date: String? + + def initialize: ( + account: String, + ?end_date: String?, + ?start_date: String?, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + end_date: String?, + start_date: String?, + request_options: Onlyfans::RequestOptions + } + end + end +end diff --git a/sig/onlyfans/models/payout_retrieve_earning_statistics_response.rbs b/sig/onlyfans/models/payout_retrieve_earning_statistics_response.rbs new file mode 100644 index 00000000..526e0e4a --- /dev/null +++ b/sig/onlyfans/models/payout_retrieve_earning_statistics_response.rbs @@ -0,0 +1,453 @@ +module Onlyfans + module Models + type payout_retrieve_earning_statistics_response = + { + _meta: Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Meta, + data: Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data + } + + class PayoutRetrieveEarningStatisticsResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Meta? + + def _meta=: ( + Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Meta + ) -> Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Meta + + attr_reader data: Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data? + + def data=: ( + Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data + ) -> Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Meta, + ?data: Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Meta, + data: Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Meta::Cache, + _credits: Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Meta::Cache + ) -> Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Meta::Credits + ) -> Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Meta::RateLimits + ) -> Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Meta::Cache, + ?_credits: Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Meta::Cache, + _credits: Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = + { + list: Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader list: Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List? + + def list=: ( + Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List + ) -> Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List + + def initialize: ( + ?list: Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List + ) -> void + + def to_hash: -> { + list: Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List + } + + type list = + { + months: Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Months, + total: Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total + } + + class List < Onlyfans::Internal::Type::BaseModel + attr_reader months: Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Months? + + def months=: ( + Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Months + ) -> Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Months + + attr_reader total: Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total? + + def total=: ( + Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total + ) -> Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total + + def initialize: ( + ?months: Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Months, + ?total: Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total + ) -> void + + def to_hash: -> { + months: Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Months, + total: Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total + } + + type months = + { + :number_1735689661 => Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Months::Const1735689661 + } + + class Months < Onlyfans::Internal::Type::BaseModel + attr_reader number_1735689661: Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Months::Const1735689661? + + def number_1735689661=: ( + Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Months::Const1735689661 + ) -> Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Months::Const1735689661 + + def initialize: ( + ?number_1735689661: Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Months::Const1735689661 + ) -> void + + def to_hash: -> { + :number_1735689661 => Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Months::Const1735689661 + } + + type const1735689661 = + { + subscribes: ::Array[Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Months::Const1735689661::Subscribe], + tips: ::Array[Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Months::Const1735689661::Tip], + total_gross: Integer, + total_net: Integer + } + + class Const1735689661 < Onlyfans::Internal::Type::BaseModel + attr_reader subscribes: ::Array[Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Months::Const1735689661::Subscribe]? + + def subscribes=: ( + ::Array[Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Months::Const1735689661::Subscribe] + ) -> ::Array[Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Months::Const1735689661::Subscribe] + + attr_reader tips: ::Array[Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Months::Const1735689661::Tip]? + + def tips=: ( + ::Array[Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Months::Const1735689661::Tip] + ) -> ::Array[Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Months::Const1735689661::Tip] + + attr_reader total_gross: Integer? + + def total_gross=: (Integer) -> Integer + + attr_reader total_net: Integer? + + def total_net=: (Integer) -> Integer + + def initialize: ( + ?subscribes: ::Array[Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Months::Const1735689661::Subscribe], + ?tips: ::Array[Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Months::Const1735689661::Tip], + ?total_gross: Integer, + ?total_net: Integer + ) -> void + + def to_hash: -> { + subscribes: ::Array[Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Months::Const1735689661::Subscribe], + tips: ::Array[Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Months::Const1735689661::Tip], + total_gross: Integer, + total_net: Integer + } + + type subscribe = { gross: Integer, net: Integer, time: Integer } + + class Subscribe < Onlyfans::Internal::Type::BaseModel + attr_reader gross: Integer? + + def gross=: (Integer) -> Integer + + attr_reader net: Integer? + + def net=: (Integer) -> Integer + + attr_reader time: Integer? + + def time=: (Integer) -> Integer + + def initialize: ( + ?gross: Integer, + ?net: Integer, + ?time: Integer + ) -> void + + def to_hash: -> { gross: Integer, net: Integer, time: Integer } + end + + type tip = { gross: Integer, net: Integer, time: Integer } + + class Tip < Onlyfans::Internal::Type::BaseModel + attr_reader gross: Integer? + + def gross=: (Integer) -> Integer + + attr_reader net: Integer? + + def net=: (Integer) -> Integer + + attr_reader time: Integer? + + def time=: (Integer) -> Integer + + def initialize: ( + ?gross: Integer, + ?net: Integer, + ?time: Integer + ) -> void + + def to_hash: -> { gross: Integer, net: Integer, time: Integer } + end + end + end + + type total = + { + all: Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::All, + chat_messages: Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::ChatMessages, + post: Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::Post, + subscribes: Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::Subscribes, + tips: Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::Tips + } + + class Total < Onlyfans::Internal::Type::BaseModel + attr_reader all: Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::All? + + def all=: ( + Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::All + ) -> Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::All + + attr_reader chat_messages: Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::ChatMessages? + + def chat_messages=: ( + Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::ChatMessages + ) -> Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::ChatMessages + + attr_reader post: Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::Post? + + def post=: ( + Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::Post + ) -> Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::Post + + attr_reader subscribes: Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::Subscribes? + + def subscribes=: ( + Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::Subscribes + ) -> Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::Subscribes + + attr_reader tips: Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::Tips? + + def tips=: ( + Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::Tips + ) -> Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::Tips + + def initialize: ( + ?all: Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::All, + ?chat_messages: Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::ChatMessages, + ?post: Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::Post, + ?subscribes: Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::Subscribes, + ?tips: Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::Tips + ) -> void + + def to_hash: -> { + all: Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::All, + chat_messages: Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::ChatMessages, + post: Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::Post, + subscribes: Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::Subscribes, + tips: Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::Tips + } + + type all = { total_gross: Float, total_net: Float } + + class All < Onlyfans::Internal::Type::BaseModel + attr_reader total_gross: Float? + + def total_gross=: (Float) -> Float + + attr_reader total_net: Float? + + def total_net=: (Float) -> Float + + def initialize: (?total_gross: Float, ?total_net: Float) -> void + + def to_hash: -> { total_gross: Float, total_net: Float } + end + + type chat_messages = { total_gross: Float, total_net: Float } + + class ChatMessages < Onlyfans::Internal::Type::BaseModel + attr_reader total_gross: Float? + + def total_gross=: (Float) -> Float + + attr_reader total_net: Float? + + def total_net=: (Float) -> Float + + def initialize: (?total_gross: Float, ?total_net: Float) -> void + + def to_hash: -> { total_gross: Float, total_net: Float } + end + + type post = { total_gross: Float, total_net: Float } + + class Post < Onlyfans::Internal::Type::BaseModel + attr_reader total_gross: Float? + + def total_gross=: (Float) -> Float + + attr_reader total_net: Float? + + def total_net=: (Float) -> Float + + def initialize: (?total_gross: Float, ?total_net: Float) -> void + + def to_hash: -> { total_gross: Float, total_net: Float } + end + + type subscribes = { total_gross: Float, total_net: Float } + + class Subscribes < Onlyfans::Internal::Type::BaseModel + attr_reader total_gross: Float? + + def total_gross=: (Float) -> Float + + attr_reader total_net: Float? + + def total_net=: (Float) -> Float + + def initialize: (?total_gross: Float, ?total_net: Float) -> void + + def to_hash: -> { total_gross: Float, total_net: Float } + end + + type tips = { total_gross: Float, total_net: Float } + + class Tips < Onlyfans::Internal::Type::BaseModel + attr_reader total_gross: Float? + + def total_gross=: (Float) -> Float + + attr_reader total_net: Float? + + def total_net=: (Float) -> Float + + def initialize: (?total_gross: Float, ?total_net: Float) -> void + + def to_hash: -> { total_gross: Float, total_net: Float } + end + end + end + end + end + end +end diff --git a/sig/onlyfans/models/payout_retrieve_eligibility_params.rbs b/sig/onlyfans/models/payout_retrieve_eligibility_params.rbs new file mode 100644 index 00000000..56f93ed4 --- /dev/null +++ b/sig/onlyfans/models/payout_retrieve_eligibility_params.rbs @@ -0,0 +1,23 @@ +module Onlyfans + module Models + type payout_retrieve_eligibility_params = + { account: String } & Onlyfans::Internal::Type::request_parameters + + class PayoutRetrieveEligibilityParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + def initialize: ( + account: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + request_options: Onlyfans::RequestOptions + } + end + end +end diff --git a/sig/onlyfans/models/payout_retrieve_eligibility_response.rbs b/sig/onlyfans/models/payout_retrieve_eligibility_response.rbs new file mode 100644 index 00000000..d951bfd6 --- /dev/null +++ b/sig/onlyfans/models/payout_retrieve_eligibility_response.rbs @@ -0,0 +1,185 @@ +module Onlyfans + module Models + type payout_retrieve_eligibility_response = + { + _meta: Onlyfans::Models::PayoutRetrieveEligibilityResponse::Meta, + data: Onlyfans::Models::PayoutRetrieveEligibilityResponse::Data + } + + class PayoutRetrieveEligibilityResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::PayoutRetrieveEligibilityResponse::Meta? + + def _meta=: ( + Onlyfans::Models::PayoutRetrieveEligibilityResponse::Meta + ) -> Onlyfans::Models::PayoutRetrieveEligibilityResponse::Meta + + attr_reader data: Onlyfans::Models::PayoutRetrieveEligibilityResponse::Data? + + def data=: ( + Onlyfans::Models::PayoutRetrieveEligibilityResponse::Data + ) -> Onlyfans::Models::PayoutRetrieveEligibilityResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::PayoutRetrieveEligibilityResponse::Meta, + ?data: Onlyfans::Models::PayoutRetrieveEligibilityResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::PayoutRetrieveEligibilityResponse::Meta, + data: Onlyfans::Models::PayoutRetrieveEligibilityResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::PayoutRetrieveEligibilityResponse::Meta::Cache, + _credits: Onlyfans::Models::PayoutRetrieveEligibilityResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::PayoutRetrieveEligibilityResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::PayoutRetrieveEligibilityResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::PayoutRetrieveEligibilityResponse::Meta::Cache + ) -> Onlyfans::Models::PayoutRetrieveEligibilityResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::PayoutRetrieveEligibilityResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::PayoutRetrieveEligibilityResponse::Meta::Credits + ) -> Onlyfans::Models::PayoutRetrieveEligibilityResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::PayoutRetrieveEligibilityResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::PayoutRetrieveEligibilityResponse::Meta::RateLimits + ) -> Onlyfans::Models::PayoutRetrieveEligibilityResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::PayoutRetrieveEligibilityResponse::Meta::Cache, + ?_credits: Onlyfans::Models::PayoutRetrieveEligibilityResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::PayoutRetrieveEligibilityResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::PayoutRetrieveEligibilityResponse::Meta::Cache, + _credits: Onlyfans::Models::PayoutRetrieveEligibilityResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::PayoutRetrieveEligibilityResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = + { + can_receive_manual_payout: bool, + is_verified_reason: bool, + need_update_banking: bool + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader can_receive_manual_payout: bool? + + def can_receive_manual_payout=: (bool) -> bool + + attr_reader is_verified_reason: bool? + + def is_verified_reason=: (bool) -> bool + + attr_reader need_update_banking: bool? + + def need_update_banking=: (bool) -> bool + + def initialize: ( + ?can_receive_manual_payout: bool, + ?is_verified_reason: bool, + ?need_update_banking: bool + ) -> void + + def to_hash: -> { + can_receive_manual_payout: bool, + is_verified_reason: bool, + need_update_banking: bool + } + end + end + end +end diff --git a/sig/onlyfans/models/payout_update_frequency_params.rbs b/sig/onlyfans/models/payout_update_frequency_params.rbs new file mode 100644 index 00000000..801a1bbd --- /dev/null +++ b/sig/onlyfans/models/payout_update_frequency_params.rbs @@ -0,0 +1,43 @@ +module Onlyfans + module Models + type payout_update_frequency_params = + { + account: String, + frequency: Onlyfans::Models::PayoutUpdateFrequencyParams::frequency + } + & Onlyfans::Internal::Type::request_parameters + + class PayoutUpdateFrequencyParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor frequency: Onlyfans::Models::PayoutUpdateFrequencyParams::frequency + + def initialize: ( + account: String, + frequency: Onlyfans::Models::PayoutUpdateFrequencyParams::frequency, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + frequency: Onlyfans::Models::PayoutUpdateFrequencyParams::frequency, + request_options: Onlyfans::RequestOptions + } + + type frequency = :manual | :weekly | :monthly + + module Frequency + extend Onlyfans::Internal::Type::Enum + + MANUAL: :manual + WEEKLY: :weekly + MONTHLY: :monthly + + def self?.values: -> ::Array[Onlyfans::Models::PayoutUpdateFrequencyParams::frequency] + end + end + end +end diff --git a/sig/onlyfans/models/payout_update_frequency_response.rbs b/sig/onlyfans/models/payout_update_frequency_response.rbs new file mode 100644 index 00000000..f07f240d --- /dev/null +++ b/sig/onlyfans/models/payout_update_frequency_response.rbs @@ -0,0 +1,164 @@ +module Onlyfans + module Models + type payout_update_frequency_response = + { + _meta: Onlyfans::Models::PayoutUpdateFrequencyResponse::Meta, + data: Onlyfans::Models::PayoutUpdateFrequencyResponse::Data + } + + class PayoutUpdateFrequencyResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::PayoutUpdateFrequencyResponse::Meta? + + def _meta=: ( + Onlyfans::Models::PayoutUpdateFrequencyResponse::Meta + ) -> Onlyfans::Models::PayoutUpdateFrequencyResponse::Meta + + attr_reader data: Onlyfans::Models::PayoutUpdateFrequencyResponse::Data? + + def data=: ( + Onlyfans::Models::PayoutUpdateFrequencyResponse::Data + ) -> Onlyfans::Models::PayoutUpdateFrequencyResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::PayoutUpdateFrequencyResponse::Meta, + ?data: Onlyfans::Models::PayoutUpdateFrequencyResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::PayoutUpdateFrequencyResponse::Meta, + data: Onlyfans::Models::PayoutUpdateFrequencyResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::PayoutUpdateFrequencyResponse::Meta::Cache, + _credits: Onlyfans::Models::PayoutUpdateFrequencyResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::PayoutUpdateFrequencyResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::PayoutUpdateFrequencyResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::PayoutUpdateFrequencyResponse::Meta::Cache + ) -> Onlyfans::Models::PayoutUpdateFrequencyResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::PayoutUpdateFrequencyResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::PayoutUpdateFrequencyResponse::Meta::Credits + ) -> Onlyfans::Models::PayoutUpdateFrequencyResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::PayoutUpdateFrequencyResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::PayoutUpdateFrequencyResponse::Meta::RateLimits + ) -> Onlyfans::Models::PayoutUpdateFrequencyResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::PayoutUpdateFrequencyResponse::Meta::Cache, + ?_credits: Onlyfans::Models::PayoutUpdateFrequencyResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::PayoutUpdateFrequencyResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::PayoutUpdateFrequencyResponse::Meta::Cache, + _credits: Onlyfans::Models::PayoutUpdateFrequencyResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::PayoutUpdateFrequencyResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = { success: bool } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader success: bool? + + def success=: (bool) -> bool + + def initialize: (?success: bool) -> void + + def to_hash: -> { success: bool } + end + end + end +end diff --git a/sig/onlyfans/models/post_archive_params.rbs b/sig/onlyfans/models/post_archive_params.rbs new file mode 100644 index 00000000..263f3ed0 --- /dev/null +++ b/sig/onlyfans/models/post_archive_params.rbs @@ -0,0 +1,34 @@ +module Onlyfans + module Models + type post_archive_params = + { account: String, post_id: Integer, private_archive: bool } + & Onlyfans::Internal::Type::request_parameters + + class PostArchiveParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor post_id: Integer + + attr_reader private_archive: bool? + + def private_archive=: (bool) -> bool + + def initialize: ( + account: String, + post_id: Integer, + ?private_archive: bool, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + post_id: Integer, + private_archive: bool, + request_options: Onlyfans::RequestOptions + } + end + end +end diff --git a/sig/onlyfans/models/post_archive_response.rbs b/sig/onlyfans/models/post_archive_response.rbs new file mode 100644 index 00000000..34499bea --- /dev/null +++ b/sig/onlyfans/models/post_archive_response.rbs @@ -0,0 +1,304 @@ +module Onlyfans + module Models + type post_archive_response = + { + _meta: Onlyfans::Models::PostArchiveResponse::Meta, + data: Onlyfans::Models::PostArchiveResponse::Data + } + + class PostArchiveResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::PostArchiveResponse::Meta? + + def _meta=: ( + Onlyfans::Models::PostArchiveResponse::Meta + ) -> Onlyfans::Models::PostArchiveResponse::Meta + + attr_reader data: Onlyfans::Models::PostArchiveResponse::Data? + + def data=: ( + Onlyfans::Models::PostArchiveResponse::Data + ) -> Onlyfans::Models::PostArchiveResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::PostArchiveResponse::Meta, + ?data: Onlyfans::Models::PostArchiveResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::PostArchiveResponse::Meta, + data: Onlyfans::Models::PostArchiveResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::PostArchiveResponse::Meta::Cache, + _credits: Onlyfans::Models::PostArchiveResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::PostArchiveResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::PostArchiveResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::PostArchiveResponse::Meta::Cache + ) -> Onlyfans::Models::PostArchiveResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::PostArchiveResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::PostArchiveResponse::Meta::Credits + ) -> Onlyfans::Models::PostArchiveResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::PostArchiveResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::PostArchiveResponse::Meta::RateLimits + ) -> Onlyfans::Models::PostArchiveResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::PostArchiveResponse::Meta::Cache, + ?_credits: Onlyfans::Models::PostArchiveResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::PostArchiveResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::PostArchiveResponse::Meta::Cache, + _credits: Onlyfans::Models::PostArchiveResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::PostArchiveResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = + { + counters: Onlyfans::Models::PostArchiveResponse::Data::Counters, + label_states: ::Array[Onlyfans::Models::PostArchiveResponse::Data::LabelState] + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader counters: Onlyfans::Models::PostArchiveResponse::Data::Counters? + + def counters=: ( + Onlyfans::Models::PostArchiveResponse::Data::Counters + ) -> Onlyfans::Models::PostArchiveResponse::Data::Counters + + attr_reader label_states: ::Array[Onlyfans::Models::PostArchiveResponse::Data::LabelState]? + + def label_states=: ( + ::Array[Onlyfans::Models::PostArchiveResponse::Data::LabelState] + ) -> ::Array[Onlyfans::Models::PostArchiveResponse::Data::LabelState] + + def initialize: ( + ?counters: Onlyfans::Models::PostArchiveResponse::Data::Counters, + ?label_states: ::Array[Onlyfans::Models::PostArchiveResponse::Data::LabelState] + ) -> void + + def to_hash: -> { + counters: Onlyfans::Models::PostArchiveResponse::Data::Counters, + label_states: ::Array[Onlyfans::Models::PostArchiveResponse::Data::LabelState] + } + + type counters = + { + archived_posts_count: Integer, + audios_count: Integer, + medias_count: Integer, + photos_count: Integer, + posts_count: Integer, + private_archived_posts_count: Integer, + streams_count: Integer, + videos_count: Integer + } + + class Counters < Onlyfans::Internal::Type::BaseModel + attr_reader archived_posts_count: Integer? + + def archived_posts_count=: (Integer) -> Integer + + attr_reader audios_count: Integer? + + def audios_count=: (Integer) -> Integer + + attr_reader medias_count: Integer? + + def medias_count=: (Integer) -> Integer + + attr_reader photos_count: Integer? + + def photos_count=: (Integer) -> Integer + + attr_reader posts_count: Integer? + + def posts_count=: (Integer) -> Integer + + attr_reader private_archived_posts_count: Integer? + + def private_archived_posts_count=: (Integer) -> Integer + + attr_reader streams_count: Integer? + + def streams_count=: (Integer) -> Integer + + attr_reader videos_count: Integer? + + def videos_count=: (Integer) -> Integer + + def initialize: ( + ?archived_posts_count: Integer, + ?audios_count: Integer, + ?medias_count: Integer, + ?photos_count: Integer, + ?posts_count: Integer, + ?private_archived_posts_count: Integer, + ?streams_count: Integer, + ?videos_count: Integer + ) -> void + + def to_hash: -> { + archived_posts_count: Integer, + audios_count: Integer, + medias_count: Integer, + photos_count: Integer, + posts_count: Integer, + private_archived_posts_count: Integer, + streams_count: Integer, + videos_count: Integer + } + end + + type label_state = + { + id: String, + is_clear_in_progress: bool, + name: String, + posts: ::Array[top], + posts_count: Integer, + type: String + } + + class LabelState < Onlyfans::Internal::Type::BaseModel + attr_reader id: String? + + def id=: (String) -> String + + attr_reader is_clear_in_progress: bool? + + def is_clear_in_progress=: (bool) -> bool + + attr_reader name: String? + + def name=: (String) -> String + + attr_reader posts: ::Array[top]? + + def posts=: (::Array[top]) -> ::Array[top] + + attr_reader posts_count: Integer? + + def posts_count=: (Integer) -> Integer + + attr_reader type: String? + + def type=: (String) -> String + + def initialize: ( + ?id: String, + ?is_clear_in_progress: bool, + ?name: String, + ?posts: ::Array[top], + ?posts_count: Integer, + ?type: String + ) -> void + + def to_hash: -> { + id: String, + is_clear_in_progress: bool, + name: String, + posts: ::Array[top], + posts_count: Integer, + type: String + } + end + end + end + end +end diff --git a/sig/onlyfansapi/models/post_create_params.rbs b/sig/onlyfans/models/post_create_params.rbs similarity index 75% rename from sig/onlyfansapi/models/post_create_params.rbs rename to sig/onlyfans/models/post_create_params.rbs index 44446201..936cee19 100644 --- a/sig/onlyfansapi/models/post_create_params.rbs +++ b/sig/onlyfans/models/post_create_params.rbs @@ -1,4 +1,4 @@ -module Onlyfansapi +module Onlyfans module Models type post_create_params = { @@ -16,13 +16,13 @@ module Onlyfansapi voting_correct_index: Integer, voting_due: Integer, voting_options: ::Array[String], - voting_type: Onlyfansapi::Models::PostCreateParams::voting_type + voting_type: Onlyfans::Models::PostCreateParams::voting_type } - & Onlyfansapi::Internal::Type::request_parameters + & Onlyfans::Internal::Type::request_parameters - class PostCreateParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters + class PostCreateParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters attr_accessor account: String @@ -76,11 +76,11 @@ module Onlyfansapi def voting_options=: (::Array[String]) -> ::Array[String] - attr_reader voting_type: Onlyfansapi::Models::PostCreateParams::voting_type? + attr_reader voting_type: Onlyfans::Models::PostCreateParams::voting_type? def voting_type=: ( - Onlyfansapi::Models::PostCreateParams::voting_type - ) -> Onlyfansapi::Models::PostCreateParams::voting_type + Onlyfans::Models::PostCreateParams::voting_type + ) -> Onlyfans::Models::PostCreateParams::voting_type def initialize: ( account: String, @@ -97,8 +97,8 @@ module Onlyfansapi ?voting_correct_index: Integer, ?voting_due: Integer, ?voting_options: ::Array[String], - ?voting_type: Onlyfansapi::Models::PostCreateParams::voting_type, - ?request_options: Onlyfansapi::request_opts + ?voting_type: Onlyfans::Models::PostCreateParams::voting_type, + ?request_options: Onlyfans::request_opts ) -> void def to_hash: -> { @@ -116,19 +116,19 @@ module Onlyfansapi voting_correct_index: Integer, voting_due: Integer, voting_options: ::Array[String], - voting_type: Onlyfansapi::Models::PostCreateParams::voting_type, - request_options: Onlyfansapi::RequestOptions + voting_type: Onlyfans::Models::PostCreateParams::voting_type, + request_options: Onlyfans::RequestOptions } type voting_type = :poll | :quiz module VotingType - extend Onlyfansapi::Internal::Type::Enum + extend Onlyfans::Internal::Type::Enum POLL: :poll QUIZ: :quiz - def self?.values: -> ::Array[Onlyfansapi::Models::PostCreateParams::voting_type] + def self?.values: -> ::Array[Onlyfans::Models::PostCreateParams::voting_type] end end end diff --git a/sig/onlyfans/models/post_create_response.rbs b/sig/onlyfans/models/post_create_response.rbs new file mode 100644 index 00000000..31b2e5b3 --- /dev/null +++ b/sig/onlyfans/models/post_create_response.rbs @@ -0,0 +1,784 @@ +module Onlyfans + module Models + type post_create_response = + { + _meta: Onlyfans::Models::PostCreateResponse::Meta, + data: Onlyfans::Models::PostCreateResponse::Data + } + + class PostCreateResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::PostCreateResponse::Meta? + + def _meta=: ( + Onlyfans::Models::PostCreateResponse::Meta + ) -> Onlyfans::Models::PostCreateResponse::Meta + + attr_reader data: Onlyfans::Models::PostCreateResponse::Data? + + def data=: ( + Onlyfans::Models::PostCreateResponse::Data + ) -> Onlyfans::Models::PostCreateResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::PostCreateResponse::Meta, + ?data: Onlyfans::Models::PostCreateResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::PostCreateResponse::Meta, + data: Onlyfans::Models::PostCreateResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::PostCreateResponse::Meta::Cache, + _credits: Onlyfans::Models::PostCreateResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::PostCreateResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::PostCreateResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::PostCreateResponse::Meta::Cache + ) -> Onlyfans::Models::PostCreateResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::PostCreateResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::PostCreateResponse::Meta::Credits + ) -> Onlyfans::Models::PostCreateResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::PostCreateResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::PostCreateResponse::Meta::RateLimits + ) -> Onlyfans::Models::PostCreateResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::PostCreateResponse::Meta::Cache, + ?_credits: Onlyfans::Models::PostCreateResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::PostCreateResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::PostCreateResponse::Meta::Cache, + _credits: Onlyfans::Models::PostCreateResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::PostCreateResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = + { + id: Integer, + author: Onlyfans::Models::PostCreateResponse::Data::Author, + can_comment: bool, + can_delete: bool, + can_edit: bool, + can_toggle_favorite: bool, + can_view_media: bool, + is_markdown_disabled: bool, + is_opened: bool, + media: ::Array[Onlyfans::Models::PostCreateResponse::Data::Media], + media_count: Integer, + posted_at: String, + posted_at_precise: String, + raw_text: String, + response_type: String, + text: String, + tips_amount: String + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader author: Onlyfans::Models::PostCreateResponse::Data::Author? + + def author=: ( + Onlyfans::Models::PostCreateResponse::Data::Author + ) -> Onlyfans::Models::PostCreateResponse::Data::Author + + attr_reader can_comment: bool? + + def can_comment=: (bool) -> bool + + attr_reader can_delete: bool? + + def can_delete=: (bool) -> bool + + attr_reader can_edit: bool? + + def can_edit=: (bool) -> bool + + attr_reader can_toggle_favorite: bool? + + def can_toggle_favorite=: (bool) -> bool + + attr_reader can_view_media: bool? + + def can_view_media=: (bool) -> bool + + attr_reader is_markdown_disabled: bool? + + def is_markdown_disabled=: (bool) -> bool + + attr_reader is_opened: bool? + + def is_opened=: (bool) -> bool + + attr_reader media: ::Array[Onlyfans::Models::PostCreateResponse::Data::Media]? + + def media=: ( + ::Array[Onlyfans::Models::PostCreateResponse::Data::Media] + ) -> ::Array[Onlyfans::Models::PostCreateResponse::Data::Media] + + attr_reader media_count: Integer? + + def media_count=: (Integer) -> Integer + + attr_reader posted_at: String? + + def posted_at=: (String) -> String + + attr_reader posted_at_precise: String? + + def posted_at_precise=: (String) -> String + + attr_reader raw_text: String? + + def raw_text=: (String) -> String + + attr_reader response_type: String? + + def response_type=: (String) -> String + + attr_reader text: String? + + def text=: (String) -> String + + attr_reader tips_amount: String? + + def tips_amount=: (String) -> String + + def initialize: ( + ?id: Integer, + ?author: Onlyfans::Models::PostCreateResponse::Data::Author, + ?can_comment: bool, + ?can_delete: bool, + ?can_edit: bool, + ?can_toggle_favorite: bool, + ?can_view_media: bool, + ?is_markdown_disabled: bool, + ?is_opened: bool, + ?media: ::Array[Onlyfans::Models::PostCreateResponse::Data::Media], + ?media_count: Integer, + ?posted_at: String, + ?posted_at_precise: String, + ?raw_text: String, + ?response_type: String, + ?text: String, + ?tips_amount: String + ) -> void + + def to_hash: -> { + id: Integer, + author: Onlyfans::Models::PostCreateResponse::Data::Author, + can_comment: bool, + can_delete: bool, + can_edit: bool, + can_toggle_favorite: bool, + can_view_media: bool, + is_markdown_disabled: bool, + is_opened: bool, + media: ::Array[Onlyfans::Models::PostCreateResponse::Data::Media], + media_count: Integer, + posted_at: String, + posted_at_precise: String, + raw_text: String, + response_type: String, + text: String, + tips_amount: String + } + + type author = + { + id: Integer, + avatar: String, + avatar_thumbs: Onlyfans::Models::PostCreateResponse::Data::Author::AvatarThumbs, + can_add_subscriber: bool, + can_comment_story: bool, + can_create_lists: bool, + can_earn: bool, + can_look_story: bool, + can_pay_internal: bool, + can_send_chat_to_all: bool, + can_trial_send: bool, + credits_max: Integer, + credits_min: Integer, + has_not_viewed_story: bool, + has_scheduled_stream: bool, + has_stories: bool, + has_stream: bool, + has_stripe: bool, + header: String, + header_size: Onlyfans::Models::PostCreateResponse::Data::Author::HeaderSize, + header_thumbs: Onlyfans::Models::PostCreateResponse::Data::Author::HeaderThumbs, + is_paywall_passed: bool, + is_stripe_exist: bool, + is_verified: bool, + name: String, + show_media_count: bool, + show_posts_in_feed: bool, + subscribed_by: bool, + subscribe_price: Float, + subscription_bundles: ::Array[top], + tips_enabled: bool, + tips_max: Integer, + tips_min: Integer, + tips_min_internal: Integer, + tips_text_enabled: bool, + username: String, + view: String + } + + class Author < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader avatar: String? + + def avatar=: (String) -> String + + attr_reader avatar_thumbs: Onlyfans::Models::PostCreateResponse::Data::Author::AvatarThumbs? + + def avatar_thumbs=: ( + Onlyfans::Models::PostCreateResponse::Data::Author::AvatarThumbs + ) -> Onlyfans::Models::PostCreateResponse::Data::Author::AvatarThumbs + + attr_reader can_add_subscriber: bool? + + def can_add_subscriber=: (bool) -> bool + + attr_reader can_comment_story: bool? + + def can_comment_story=: (bool) -> bool + + attr_reader can_create_lists: bool? + + def can_create_lists=: (bool) -> bool + + attr_reader can_earn: bool? + + def can_earn=: (bool) -> bool + + attr_reader can_look_story: bool? + + def can_look_story=: (bool) -> bool + + attr_reader can_pay_internal: bool? + + def can_pay_internal=: (bool) -> bool + + attr_reader can_send_chat_to_all: bool? + + def can_send_chat_to_all=: (bool) -> bool + + attr_reader can_trial_send: bool? + + def can_trial_send=: (bool) -> bool + + attr_reader credits_max: Integer? + + def credits_max=: (Integer) -> Integer + + attr_reader credits_min: Integer? + + def credits_min=: (Integer) -> Integer + + attr_reader has_not_viewed_story: bool? + + def has_not_viewed_story=: (bool) -> bool + + attr_reader has_scheduled_stream: bool? + + def has_scheduled_stream=: (bool) -> bool + + attr_reader has_stories: bool? + + def has_stories=: (bool) -> bool + + attr_reader has_stream: bool? + + def has_stream=: (bool) -> bool + + attr_reader has_stripe: bool? + + def has_stripe=: (bool) -> bool + + attr_reader header: String? + + def header=: (String) -> String + + attr_reader header_size: Onlyfans::Models::PostCreateResponse::Data::Author::HeaderSize? + + def header_size=: ( + Onlyfans::Models::PostCreateResponse::Data::Author::HeaderSize + ) -> Onlyfans::Models::PostCreateResponse::Data::Author::HeaderSize + + attr_reader header_thumbs: Onlyfans::Models::PostCreateResponse::Data::Author::HeaderThumbs? + + def header_thumbs=: ( + Onlyfans::Models::PostCreateResponse::Data::Author::HeaderThumbs + ) -> Onlyfans::Models::PostCreateResponse::Data::Author::HeaderThumbs + + attr_reader is_paywall_passed: bool? + + def is_paywall_passed=: (bool) -> bool + + attr_reader is_stripe_exist: bool? + + def is_stripe_exist=: (bool) -> bool + + attr_reader is_verified: bool? + + def is_verified=: (bool) -> bool + + attr_reader name: String? + + def name=: (String) -> String + + attr_reader show_media_count: bool? + + def show_media_count=: (bool) -> bool + + attr_reader show_posts_in_feed: bool? + + def show_posts_in_feed=: (bool) -> bool + + attr_reader subscribed_by: bool? + + def subscribed_by=: (bool) -> bool + + attr_reader subscribe_price: Float? + + def subscribe_price=: (Float) -> Float + + attr_reader subscription_bundles: ::Array[top]? + + def subscription_bundles=: (::Array[top]) -> ::Array[top] + + attr_reader tips_enabled: bool? + + def tips_enabled=: (bool) -> bool + + attr_reader tips_max: Integer? + + def tips_max=: (Integer) -> Integer + + attr_reader tips_min: Integer? + + def tips_min=: (Integer) -> Integer + + attr_reader tips_min_internal: Integer? + + def tips_min_internal=: (Integer) -> Integer + + attr_reader tips_text_enabled: bool? + + def tips_text_enabled=: (bool) -> bool + + attr_reader username: String? + + def username=: (String) -> String + + attr_reader view: String? + + def view=: (String) -> String + + def initialize: ( + ?id: Integer, + ?avatar: String, + ?avatar_thumbs: Onlyfans::Models::PostCreateResponse::Data::Author::AvatarThumbs, + ?can_add_subscriber: bool, + ?can_comment_story: bool, + ?can_create_lists: bool, + ?can_earn: bool, + ?can_look_story: bool, + ?can_pay_internal: bool, + ?can_send_chat_to_all: bool, + ?can_trial_send: bool, + ?credits_max: Integer, + ?credits_min: Integer, + ?has_not_viewed_story: bool, + ?has_scheduled_stream: bool, + ?has_stories: bool, + ?has_stream: bool, + ?has_stripe: bool, + ?header: String, + ?header_size: Onlyfans::Models::PostCreateResponse::Data::Author::HeaderSize, + ?header_thumbs: Onlyfans::Models::PostCreateResponse::Data::Author::HeaderThumbs, + ?is_paywall_passed: bool, + ?is_stripe_exist: bool, + ?is_verified: bool, + ?name: String, + ?show_media_count: bool, + ?show_posts_in_feed: bool, + ?subscribed_by: bool, + ?subscribe_price: Float, + ?subscription_bundles: ::Array[top], + ?tips_enabled: bool, + ?tips_max: Integer, + ?tips_min: Integer, + ?tips_min_internal: Integer, + ?tips_text_enabled: bool, + ?username: String, + ?view: String + ) -> void + + def to_hash: -> { + id: Integer, + avatar: String, + avatar_thumbs: Onlyfans::Models::PostCreateResponse::Data::Author::AvatarThumbs, + can_add_subscriber: bool, + can_comment_story: bool, + can_create_lists: bool, + can_earn: bool, + can_look_story: bool, + can_pay_internal: bool, + can_send_chat_to_all: bool, + can_trial_send: bool, + credits_max: Integer, + credits_min: Integer, + has_not_viewed_story: bool, + has_scheduled_stream: bool, + has_stories: bool, + has_stream: bool, + has_stripe: bool, + header: String, + header_size: Onlyfans::Models::PostCreateResponse::Data::Author::HeaderSize, + header_thumbs: Onlyfans::Models::PostCreateResponse::Data::Author::HeaderThumbs, + is_paywall_passed: bool, + is_stripe_exist: bool, + is_verified: bool, + name: String, + show_media_count: bool, + show_posts_in_feed: bool, + subscribed_by: bool, + subscribe_price: Float, + subscription_bundles: ::Array[top], + tips_enabled: bool, + tips_max: Integer, + tips_min: Integer, + tips_min_internal: Integer, + tips_text_enabled: bool, + username: String, + view: String + } + + type avatar_thumbs = { :c144 => String, :c50 => String } + + class AvatarThumbs < Onlyfans::Internal::Type::BaseModel + attr_reader c144: String? + + def c144=: (String) -> String + + attr_reader c50: String? + + def c50=: (String) -> String + + def initialize: (?c144: String, ?c50: String) -> void + + def to_hash: -> { :c144 => String, :c50 => String } + end + + type header_size = { height: Integer, width: Integer } + + class HeaderSize < Onlyfans::Internal::Type::BaseModel + attr_reader height: Integer? + + def height=: (Integer) -> Integer + + attr_reader width: Integer? + + def width=: (Integer) -> Integer + + def initialize: (?height: Integer, ?width: Integer) -> void + + def to_hash: -> { height: Integer, width: Integer } + end + + type header_thumbs = { :w480 => String, :w760 => String } + + class HeaderThumbs < Onlyfans::Internal::Type::BaseModel + attr_reader w480: String? + + def w480=: (String) -> String + + attr_reader w760: String? + + def w760=: (String) -> String + + def initialize: (?w480: String, ?w760: String) -> void + + def to_hash: -> { :w480 => String, :w760 => String } + end + end + + type media = + { + id: Integer, + can_view: bool, + converted_to_video: bool, + created_at: String, + duration: Integer, + files: Onlyfans::Models::PostCreateResponse::Data::Media::Files, + has_custom_preview: bool, + has_error: bool, + is_ready: bool, + release_forms: ::Array[top], + type: String + } + + class Media < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader can_view: bool? + + def can_view=: (bool) -> bool + + attr_reader converted_to_video: bool? + + def converted_to_video=: (bool) -> bool + + attr_reader created_at: String? + + def created_at=: (String) -> String + + attr_reader duration: Integer? + + def duration=: (Integer) -> Integer + + attr_reader files: Onlyfans::Models::PostCreateResponse::Data::Media::Files? + + def files=: ( + Onlyfans::Models::PostCreateResponse::Data::Media::Files + ) -> Onlyfans::Models::PostCreateResponse::Data::Media::Files + + attr_reader has_custom_preview: bool? + + def has_custom_preview=: (bool) -> bool + + attr_reader has_error: bool? + + def has_error=: (bool) -> bool + + attr_reader is_ready: bool? + + def is_ready=: (bool) -> bool + + attr_reader release_forms: ::Array[top]? + + def release_forms=: (::Array[top]) -> ::Array[top] + + attr_reader type: String? + + def type=: (String) -> String + + def initialize: ( + ?id: Integer, + ?can_view: bool, + ?converted_to_video: bool, + ?created_at: String, + ?duration: Integer, + ?files: Onlyfans::Models::PostCreateResponse::Data::Media::Files, + ?has_custom_preview: bool, + ?has_error: bool, + ?is_ready: bool, + ?release_forms: ::Array[top], + ?type: String + ) -> void + + def to_hash: -> { + id: Integer, + can_view: bool, + converted_to_video: bool, + created_at: String, + duration: Integer, + files: Onlyfans::Models::PostCreateResponse::Data::Media::Files, + has_custom_preview: bool, + has_error: bool, + is_ready: bool, + release_forms: ::Array[top], + type: String + } + + type files = + { + full: Onlyfans::Models::PostCreateResponse::Data::Media::Files::Full, + preview: String?, + square_preview: String?, + thumb: String? + } + + class Files < Onlyfans::Internal::Type::BaseModel + attr_reader full: Onlyfans::Models::PostCreateResponse::Data::Media::Files::Full? + + def full=: ( + Onlyfans::Models::PostCreateResponse::Data::Media::Files::Full + ) -> Onlyfans::Models::PostCreateResponse::Data::Media::Files::Full + + attr_accessor preview: String? + + attr_accessor square_preview: String? + + attr_accessor thumb: String? + + def initialize: ( + ?full: Onlyfans::Models::PostCreateResponse::Data::Media::Files::Full, + ?preview: String?, + ?square_preview: String?, + ?thumb: String? + ) -> void + + def to_hash: -> { + full: Onlyfans::Models::PostCreateResponse::Data::Media::Files::Full, + preview: String?, + square_preview: String?, + thumb: String? + } + + type full = + { + height: Integer, + size: Integer, + sources: ::Array[top], + url: String?, + width: Integer + } + + class Full < Onlyfans::Internal::Type::BaseModel + attr_reader height: Integer? + + def height=: (Integer) -> Integer + + attr_reader size: Integer? + + def size=: (Integer) -> Integer + + attr_reader sources: ::Array[top]? + + def sources=: (::Array[top]) -> ::Array[top] + + attr_accessor url: String? + + attr_reader width: Integer? + + def width=: (Integer) -> Integer + + def initialize: ( + ?height: Integer, + ?size: Integer, + ?sources: ::Array[top], + ?url: String?, + ?width: Integer + ) -> void + + def to_hash: -> { + height: Integer, + size: Integer, + sources: ::Array[top], + url: String?, + width: Integer + } + end + end + end + end + end + end +end diff --git a/sig/onlyfans/models/post_delete_params.rbs b/sig/onlyfans/models/post_delete_params.rbs new file mode 100644 index 00000000..c03c2951 --- /dev/null +++ b/sig/onlyfans/models/post_delete_params.rbs @@ -0,0 +1,28 @@ +module Onlyfans + module Models + type post_delete_params = + { account: String, post_id: Integer } + & Onlyfans::Internal::Type::request_parameters + + class PostDeleteParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor post_id: Integer + + def initialize: ( + account: String, + post_id: Integer, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + post_id: Integer, + request_options: Onlyfans::RequestOptions + } + end + end +end diff --git a/sig/onlyfans/models/post_delete_response.rbs b/sig/onlyfans/models/post_delete_response.rbs new file mode 100644 index 00000000..8c35c1d8 --- /dev/null +++ b/sig/onlyfans/models/post_delete_response.rbs @@ -0,0 +1,241 @@ +module Onlyfans + module Models + type post_delete_response = + { + _meta: Onlyfans::Models::PostDeleteResponse::Meta, + data: Onlyfans::Models::PostDeleteResponse::Data + } + + class PostDeleteResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::PostDeleteResponse::Meta? + + def _meta=: ( + Onlyfans::Models::PostDeleteResponse::Meta + ) -> Onlyfans::Models::PostDeleteResponse::Meta + + attr_reader data: Onlyfans::Models::PostDeleteResponse::Data? + + def data=: ( + Onlyfans::Models::PostDeleteResponse::Data + ) -> Onlyfans::Models::PostDeleteResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::PostDeleteResponse::Meta, + ?data: Onlyfans::Models::PostDeleteResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::PostDeleteResponse::Meta, + data: Onlyfans::Models::PostDeleteResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::PostDeleteResponse::Meta::Cache, + _credits: Onlyfans::Models::PostDeleteResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::PostDeleteResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::PostDeleteResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::PostDeleteResponse::Meta::Cache + ) -> Onlyfans::Models::PostDeleteResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::PostDeleteResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::PostDeleteResponse::Meta::Credits + ) -> Onlyfans::Models::PostDeleteResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::PostDeleteResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::PostDeleteResponse::Meta::RateLimits + ) -> Onlyfans::Models::PostDeleteResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::PostDeleteResponse::Meta::Cache, + ?_credits: Onlyfans::Models::PostDeleteResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::PostDeleteResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::PostDeleteResponse::Meta::Cache, + _credits: Onlyfans::Models::PostDeleteResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::PostDeleteResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = + { + counters: Onlyfans::Models::PostDeleteResponse::Data::Counters, + success: bool + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader counters: Onlyfans::Models::PostDeleteResponse::Data::Counters? + + def counters=: ( + Onlyfans::Models::PostDeleteResponse::Data::Counters + ) -> Onlyfans::Models::PostDeleteResponse::Data::Counters + + attr_reader success: bool? + + def success=: (bool) -> bool + + def initialize: ( + ?counters: Onlyfans::Models::PostDeleteResponse::Data::Counters, + ?success: bool + ) -> void + + def to_hash: -> { + counters: Onlyfans::Models::PostDeleteResponse::Data::Counters, + success: bool + } + + type counters = + { + archived_posts_count: Integer, + audios_count: Integer, + medias_count: Integer, + photos_count: Integer, + posts_count: Integer, + streams_count: Integer, + videos_count: Integer + } + + class Counters < Onlyfans::Internal::Type::BaseModel + attr_reader archived_posts_count: Integer? + + def archived_posts_count=: (Integer) -> Integer + + attr_reader audios_count: Integer? + + def audios_count=: (Integer) -> Integer + + attr_reader medias_count: Integer? + + def medias_count=: (Integer) -> Integer + + attr_reader photos_count: Integer? + + def photos_count=: (Integer) -> Integer + + attr_reader posts_count: Integer? + + def posts_count=: (Integer) -> Integer + + attr_reader streams_count: Integer? + + def streams_count=: (Integer) -> Integer + + attr_reader videos_count: Integer? + + def videos_count=: (Integer) -> Integer + + def initialize: ( + ?archived_posts_count: Integer, + ?audios_count: Integer, + ?medias_count: Integer, + ?photos_count: Integer, + ?posts_count: Integer, + ?streams_count: Integer, + ?videos_count: Integer + ) -> void + + def to_hash: -> { + archived_posts_count: Integer, + audios_count: Integer, + medias_count: Integer, + photos_count: Integer, + posts_count: Integer, + streams_count: Integer, + videos_count: Integer + } + end + end + end + end +end diff --git a/sig/onlyfans/models/post_list_params.rbs b/sig/onlyfans/models/post_list_params.rbs new file mode 100644 index 00000000..78790288 --- /dev/null +++ b/sig/onlyfans/models/post_list_params.rbs @@ -0,0 +1,109 @@ +module Onlyfans + module Models + type post_list_params = + { + account: String, + counters: bool, + limit: Integer, + minimum_publish_date: String, + offset: Integer, + order: Onlyfans::Models::PostListParams::order, + pinned: bool, + query: String, + sort: Onlyfans::Models::PostListParams::sort + } + & Onlyfans::Internal::Type::request_parameters + + class PostListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_reader counters: bool? + + def counters=: (bool) -> bool + + attr_reader limit: Integer? + + def limit=: (Integer) -> Integer + + attr_reader minimum_publish_date: String? + + def minimum_publish_date=: (String) -> String + + attr_reader offset: Integer? + + def offset=: (Integer) -> Integer + + attr_reader order: Onlyfans::Models::PostListParams::order? + + def order=: ( + Onlyfans::Models::PostListParams::order + ) -> Onlyfans::Models::PostListParams::order + + attr_reader pinned: bool? + + def pinned=: (bool) -> bool + + attr_reader query: String? + + def query=: (String) -> String + + attr_reader sort: Onlyfans::Models::PostListParams::sort? + + def sort=: ( + Onlyfans::Models::PostListParams::sort + ) -> Onlyfans::Models::PostListParams::sort + + def initialize: ( + account: String, + ?counters: bool, + ?limit: Integer, + ?minimum_publish_date: String, + ?offset: Integer, + ?order: Onlyfans::Models::PostListParams::order, + ?pinned: bool, + ?query: String, + ?sort: Onlyfans::Models::PostListParams::sort, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + counters: bool, + limit: Integer, + minimum_publish_date: String, + offset: Integer, + order: Onlyfans::Models::PostListParams::order, + pinned: bool, + query: String, + sort: Onlyfans::Models::PostListParams::sort, + request_options: Onlyfans::RequestOptions + } + + type order = :publish_date | :favorites_count | :tips_summ + + module Order + extend Onlyfans::Internal::Type::Enum + + PUBLISH_DATE: :publish_date + FAVORITES_COUNT: :favorites_count + TIPS_SUMM: :tips_summ + + def self?.values: -> ::Array[Onlyfans::Models::PostListParams::order] + end + + type sort = :desc | :asc + + module Sort + extend Onlyfans::Internal::Type::Enum + + DESC: :desc + ASC: :asc + + def self?.values: -> ::Array[Onlyfans::Models::PostListParams::sort] + end + end + end +end diff --git a/sig/onlyfans/models/post_list_response.rbs b/sig/onlyfans/models/post_list_response.rbs new file mode 100644 index 00000000..ba46e87b --- /dev/null +++ b/sig/onlyfans/models/post_list_response.rbs @@ -0,0 +1,413 @@ +module Onlyfans + module Models + type post_list_response = + { + _meta: Onlyfans::Models::PostListResponse::Meta, + data: Onlyfans::Models::PostListResponse::Data + } + + class PostListResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::PostListResponse::Meta? + + def _meta=: ( + Onlyfans::Models::PostListResponse::Meta + ) -> Onlyfans::Models::PostListResponse::Meta + + attr_reader data: Onlyfans::Models::PostListResponse::Data? + + def data=: ( + Onlyfans::Models::PostListResponse::Data + ) -> Onlyfans::Models::PostListResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::PostListResponse::Meta, + ?data: Onlyfans::Models::PostListResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::PostListResponse::Meta, + data: Onlyfans::Models::PostListResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::PostListResponse::Meta::Cache, + _credits: Onlyfans::Models::PostListResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::PostListResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::PostListResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::PostListResponse::Meta::Cache + ) -> Onlyfans::Models::PostListResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::PostListResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::PostListResponse::Meta::Credits + ) -> Onlyfans::Models::PostListResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::PostListResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::PostListResponse::Meta::RateLimits + ) -> Onlyfans::Models::PostListResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::PostListResponse::Meta::Cache, + ?_credits: Onlyfans::Models::PostListResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::PostListResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::PostListResponse::Meta::Cache, + _credits: Onlyfans::Models::PostListResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::PostListResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = + { + counters: Onlyfans::Models::PostListResponse::Data::Counters, + has_more: bool, + head_marker: String, + list: ::Array[Onlyfans::Models::PostListResponse::Data::List], + tail_marker: String + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader counters: Onlyfans::Models::PostListResponse::Data::Counters? + + def counters=: ( + Onlyfans::Models::PostListResponse::Data::Counters + ) -> Onlyfans::Models::PostListResponse::Data::Counters + + attr_reader has_more: bool? + + def has_more=: (bool) -> bool + + attr_reader head_marker: String? + + def head_marker=: (String) -> String + + attr_reader list: ::Array[Onlyfans::Models::PostListResponse::Data::List]? + + def list=: ( + ::Array[Onlyfans::Models::PostListResponse::Data::List] + ) -> ::Array[Onlyfans::Models::PostListResponse::Data::List] + + attr_reader tail_marker: String? + + def tail_marker=: (String) -> String + + def initialize: ( + ?counters: Onlyfans::Models::PostListResponse::Data::Counters, + ?has_more: bool, + ?head_marker: String, + ?list: ::Array[Onlyfans::Models::PostListResponse::Data::List], + ?tail_marker: String + ) -> void + + def to_hash: -> { + counters: Onlyfans::Models::PostListResponse::Data::Counters, + has_more: bool, + head_marker: String, + list: ::Array[Onlyfans::Models::PostListResponse::Data::List], + tail_marker: String + } + + type counters = + { + archived_posts_count: Integer, + audios_count: Integer, + medias_count: Integer, + photos_count: Integer, + posts_count: Integer, + private_archived_posts_count: Integer, + streams_count: Integer, + videos_count: Integer + } + + class Counters < Onlyfans::Internal::Type::BaseModel + attr_reader archived_posts_count: Integer? + + def archived_posts_count=: (Integer) -> Integer + + attr_reader audios_count: Integer? + + def audios_count=: (Integer) -> Integer + + attr_reader medias_count: Integer? + + def medias_count=: (Integer) -> Integer + + attr_reader photos_count: Integer? + + def photos_count=: (Integer) -> Integer + + attr_reader posts_count: Integer? + + def posts_count=: (Integer) -> Integer + + attr_reader private_archived_posts_count: Integer? + + def private_archived_posts_count=: (Integer) -> Integer + + attr_reader streams_count: Integer? + + def streams_count=: (Integer) -> Integer + + attr_reader videos_count: Integer? + + def videos_count=: (Integer) -> Integer + + def initialize: ( + ?archived_posts_count: Integer, + ?audios_count: Integer, + ?medias_count: Integer, + ?photos_count: Integer, + ?posts_count: Integer, + ?private_archived_posts_count: Integer, + ?streams_count: Integer, + ?videos_count: Integer + ) -> void + + def to_hash: -> { + archived_posts_count: Integer, + audios_count: Integer, + medias_count: Integer, + photos_count: Integer, + posts_count: Integer, + private_archived_posts_count: Integer, + streams_count: Integer, + videos_count: Integer + } + end + + type list = + { + id: Integer, + author: Onlyfans::Models::PostListResponse::Data::List::Author, + can_comment: bool, + can_delete: bool, + can_edit: bool, + can_toggle_favorite: bool, + can_view_media: bool, + is_markdown_disabled: bool, + is_media_ready: bool, + is_opened: bool, + posted_at: String, + posted_at_precise: String, + raw_text: String, + response_type: String, + text: String, + tips_amount: String + } + + class List < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader author: Onlyfans::Models::PostListResponse::Data::List::Author? + + def author=: ( + Onlyfans::Models::PostListResponse::Data::List::Author + ) -> Onlyfans::Models::PostListResponse::Data::List::Author + + attr_reader can_comment: bool? + + def can_comment=: (bool) -> bool + + attr_reader can_delete: bool? + + def can_delete=: (bool) -> bool + + attr_reader can_edit: bool? + + def can_edit=: (bool) -> bool + + attr_reader can_toggle_favorite: bool? + + def can_toggle_favorite=: (bool) -> bool + + attr_reader can_view_media: bool? + + def can_view_media=: (bool) -> bool + + attr_reader is_markdown_disabled: bool? + + def is_markdown_disabled=: (bool) -> bool + + attr_reader is_media_ready: bool? + + def is_media_ready=: (bool) -> bool + + attr_reader is_opened: bool? + + def is_opened=: (bool) -> bool + + attr_reader posted_at: String? + + def posted_at=: (String) -> String + + attr_reader posted_at_precise: String? + + def posted_at_precise=: (String) -> String + + attr_reader raw_text: String? + + def raw_text=: (String) -> String + + attr_reader response_type: String? + + def response_type=: (String) -> String + + attr_reader text: String? + + def text=: (String) -> String + + attr_reader tips_amount: String? + + def tips_amount=: (String) -> String + + def initialize: ( + ?id: Integer, + ?author: Onlyfans::Models::PostListResponse::Data::List::Author, + ?can_comment: bool, + ?can_delete: bool, + ?can_edit: bool, + ?can_toggle_favorite: bool, + ?can_view_media: bool, + ?is_markdown_disabled: bool, + ?is_media_ready: bool, + ?is_opened: bool, + ?posted_at: String, + ?posted_at_precise: String, + ?raw_text: String, + ?response_type: String, + ?text: String, + ?tips_amount: String + ) -> void + + def to_hash: -> { + id: Integer, + author: Onlyfans::Models::PostListResponse::Data::List::Author, + can_comment: bool, + can_delete: bool, + can_edit: bool, + can_toggle_favorite: bool, + can_view_media: bool, + is_markdown_disabled: bool, + is_media_ready: bool, + is_opened: bool, + posted_at: String, + posted_at_precise: String, + raw_text: String, + response_type: String, + text: String, + tips_amount: String + } + + type author = { id: Integer, _view: String } + + class Author < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader _view: String? + + def _view=: (String) -> String + + def initialize: (?id: Integer, ?_view: String) -> void + + def to_hash: -> { id: Integer, _view: String } + end + end + end + end + end +end diff --git a/sig/onlyfans/models/post_pin_params.rbs b/sig/onlyfans/models/post_pin_params.rbs new file mode 100644 index 00000000..b3b8b06f --- /dev/null +++ b/sig/onlyfans/models/post_pin_params.rbs @@ -0,0 +1,28 @@ +module Onlyfans + module Models + type post_pin_params = + { account: String, post_id: Integer } + & Onlyfans::Internal::Type::request_parameters + + class PostPinParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor post_id: Integer + + def initialize: ( + account: String, + post_id: Integer, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + post_id: Integer, + request_options: Onlyfans::RequestOptions + } + end + end +end diff --git a/sig/onlyfans/models/post_pin_response.rbs b/sig/onlyfans/models/post_pin_response.rbs new file mode 100644 index 00000000..e2084f3c --- /dev/null +++ b/sig/onlyfans/models/post_pin_response.rbs @@ -0,0 +1,164 @@ +module Onlyfans + module Models + type post_pin_response = + { + _meta: Onlyfans::Models::PostPinResponse::Meta, + data: Onlyfans::Models::PostPinResponse::Data + } + + class PostPinResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::PostPinResponse::Meta? + + def _meta=: ( + Onlyfans::Models::PostPinResponse::Meta + ) -> Onlyfans::Models::PostPinResponse::Meta + + attr_reader data: Onlyfans::Models::PostPinResponse::Data? + + def data=: ( + Onlyfans::Models::PostPinResponse::Data + ) -> Onlyfans::Models::PostPinResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::PostPinResponse::Meta, + ?data: Onlyfans::Models::PostPinResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::PostPinResponse::Meta, + data: Onlyfans::Models::PostPinResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::PostPinResponse::Meta::Cache, + _credits: Onlyfans::Models::PostPinResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::PostPinResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::PostPinResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::PostPinResponse::Meta::Cache + ) -> Onlyfans::Models::PostPinResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::PostPinResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::PostPinResponse::Meta::Credits + ) -> Onlyfans::Models::PostPinResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::PostPinResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::PostPinResponse::Meta::RateLimits + ) -> Onlyfans::Models::PostPinResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::PostPinResponse::Meta::Cache, + ?_credits: Onlyfans::Models::PostPinResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::PostPinResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::PostPinResponse::Meta::Cache, + _credits: Onlyfans::Models::PostPinResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::PostPinResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = { success: bool } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader success: bool? + + def success=: (bool) -> bool + + def initialize: (?success: bool) -> void + + def to_hash: -> { success: bool } + end + end + end +end diff --git a/sig/onlyfans/models/post_retrieve_params.rbs b/sig/onlyfans/models/post_retrieve_params.rbs new file mode 100644 index 00000000..55b0c86a --- /dev/null +++ b/sig/onlyfans/models/post_retrieve_params.rbs @@ -0,0 +1,28 @@ +module Onlyfans + module Models + type post_retrieve_params = + { account: String, post_id: Integer } + & Onlyfans::Internal::Type::request_parameters + + class PostRetrieveParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor post_id: Integer + + def initialize: ( + account: String, + post_id: Integer, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + post_id: Integer, + request_options: Onlyfans::RequestOptions + } + end + end +end diff --git a/sig/onlyfans/models/post_retrieve_response.rbs b/sig/onlyfans/models/post_retrieve_response.rbs new file mode 100644 index 00000000..d61ae480 --- /dev/null +++ b/sig/onlyfans/models/post_retrieve_response.rbs @@ -0,0 +1,610 @@ +module Onlyfans + module Models + type post_retrieve_response = + { + _meta: Onlyfans::Models::PostRetrieveResponse::Meta, + data: Onlyfans::Models::PostRetrieveResponse::Data + } + + class PostRetrieveResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::PostRetrieveResponse::Meta? + + def _meta=: ( + Onlyfans::Models::PostRetrieveResponse::Meta + ) -> Onlyfans::Models::PostRetrieveResponse::Meta + + attr_reader data: Onlyfans::Models::PostRetrieveResponse::Data? + + def data=: ( + Onlyfans::Models::PostRetrieveResponse::Data + ) -> Onlyfans::Models::PostRetrieveResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::PostRetrieveResponse::Meta, + ?data: Onlyfans::Models::PostRetrieveResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::PostRetrieveResponse::Meta, + data: Onlyfans::Models::PostRetrieveResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::PostRetrieveResponse::Meta::Cache, + _credits: Onlyfans::Models::PostRetrieveResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::PostRetrieveResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::PostRetrieveResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::PostRetrieveResponse::Meta::Cache + ) -> Onlyfans::Models::PostRetrieveResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::PostRetrieveResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::PostRetrieveResponse::Meta::Credits + ) -> Onlyfans::Models::PostRetrieveResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::PostRetrieveResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::PostRetrieveResponse::Meta::RateLimits + ) -> Onlyfans::Models::PostRetrieveResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::PostRetrieveResponse::Meta::Cache, + ?_credits: Onlyfans::Models::PostRetrieveResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::PostRetrieveResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::PostRetrieveResponse::Meta::Cache, + _credits: Onlyfans::Models::PostRetrieveResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::PostRetrieveResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = + { + id: Integer, + author: Onlyfans::Models::PostRetrieveResponse::Data::Author, + can_comment: bool, + can_delete: bool, + can_edit: bool, + can_edit_text: bool, + can_toggle_favorite: bool, + can_view_media: bool, + is_markdown_disabled: bool, + is_media_ready: bool, + is_opened: bool, + posted_at: String, + posted_at_precise: String, + raw_text: String, + response_type: String, + text: String, + tips_amount: String + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader author: Onlyfans::Models::PostRetrieveResponse::Data::Author? + + def author=: ( + Onlyfans::Models::PostRetrieveResponse::Data::Author + ) -> Onlyfans::Models::PostRetrieveResponse::Data::Author + + attr_reader can_comment: bool? + + def can_comment=: (bool) -> bool + + attr_reader can_delete: bool? + + def can_delete=: (bool) -> bool + + attr_reader can_edit: bool? + + def can_edit=: (bool) -> bool + + attr_reader can_edit_text: bool? + + def can_edit_text=: (bool) -> bool + + attr_reader can_toggle_favorite: bool? + + def can_toggle_favorite=: (bool) -> bool + + attr_reader can_view_media: bool? + + def can_view_media=: (bool) -> bool + + attr_reader is_markdown_disabled: bool? + + def is_markdown_disabled=: (bool) -> bool + + attr_reader is_media_ready: bool? + + def is_media_ready=: (bool) -> bool + + attr_reader is_opened: bool? + + def is_opened=: (bool) -> bool + + attr_reader posted_at: String? + + def posted_at=: (String) -> String + + attr_reader posted_at_precise: String? + + def posted_at_precise=: (String) -> String + + attr_reader raw_text: String? + + def raw_text=: (String) -> String + + attr_reader response_type: String? + + def response_type=: (String) -> String + + attr_reader text: String? + + def text=: (String) -> String + + attr_reader tips_amount: String? + + def tips_amount=: (String) -> String + + def initialize: ( + ?id: Integer, + ?author: Onlyfans::Models::PostRetrieveResponse::Data::Author, + ?can_comment: bool, + ?can_delete: bool, + ?can_edit: bool, + ?can_edit_text: bool, + ?can_toggle_favorite: bool, + ?can_view_media: bool, + ?is_markdown_disabled: bool, + ?is_media_ready: bool, + ?is_opened: bool, + ?posted_at: String, + ?posted_at_precise: String, + ?raw_text: String, + ?response_type: String, + ?text: String, + ?tips_amount: String + ) -> void + + def to_hash: -> { + id: Integer, + author: Onlyfans::Models::PostRetrieveResponse::Data::Author, + can_comment: bool, + can_delete: bool, + can_edit: bool, + can_edit_text: bool, + can_toggle_favorite: bool, + can_view_media: bool, + is_markdown_disabled: bool, + is_media_ready: bool, + is_opened: bool, + posted_at: String, + posted_at_precise: String, + raw_text: String, + response_type: String, + text: String, + tips_amount: String + } + + type author = + { + id: Integer, + avatar: String, + avatar_thumbs: Onlyfans::Models::PostRetrieveResponse::Data::Author::AvatarThumbs, + can_add_subscriber: bool, + can_comment_story: bool, + can_create_lists: bool, + can_earn: bool, + can_look_story: bool, + can_pay_internal: bool, + can_send_chat_to_all: bool, + can_trial_send: bool, + credits_max: Integer, + credits_min: Integer, + has_not_viewed_story: bool, + has_scheduled_stream: bool, + has_stories: bool, + has_stream: bool, + has_stripe: bool, + header: String, + header_size: Onlyfans::Models::PostRetrieveResponse::Data::Author::HeaderSize, + header_thumbs: Onlyfans::Models::PostRetrieveResponse::Data::Author::HeaderThumbs, + is_paywall_passed: bool, + is_stripe_exist: bool, + is_verified: bool, + name: String, + show_media_count: bool, + show_posts_in_feed: bool, + subscribed_by: bool, + subscribe_price: Integer, + subscription_bundles: ::Array[top], + tips_enabled: bool, + tips_max: Integer, + tips_min: Integer, + tips_min_internal: Integer, + tips_text_enabled: bool, + username: String, + view: String + } + + class Author < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader avatar: String? + + def avatar=: (String) -> String + + attr_reader avatar_thumbs: Onlyfans::Models::PostRetrieveResponse::Data::Author::AvatarThumbs? + + def avatar_thumbs=: ( + Onlyfans::Models::PostRetrieveResponse::Data::Author::AvatarThumbs + ) -> Onlyfans::Models::PostRetrieveResponse::Data::Author::AvatarThumbs + + attr_reader can_add_subscriber: bool? + + def can_add_subscriber=: (bool) -> bool + + attr_reader can_comment_story: bool? + + def can_comment_story=: (bool) -> bool + + attr_reader can_create_lists: bool? + + def can_create_lists=: (bool) -> bool + + attr_reader can_earn: bool? + + def can_earn=: (bool) -> bool + + attr_reader can_look_story: bool? + + def can_look_story=: (bool) -> bool + + attr_reader can_pay_internal: bool? + + def can_pay_internal=: (bool) -> bool + + attr_reader can_send_chat_to_all: bool? + + def can_send_chat_to_all=: (bool) -> bool + + attr_reader can_trial_send: bool? + + def can_trial_send=: (bool) -> bool + + attr_reader credits_max: Integer? + + def credits_max=: (Integer) -> Integer + + attr_reader credits_min: Integer? + + def credits_min=: (Integer) -> Integer + + attr_reader has_not_viewed_story: bool? + + def has_not_viewed_story=: (bool) -> bool + + attr_reader has_scheduled_stream: bool? + + def has_scheduled_stream=: (bool) -> bool + + attr_reader has_stories: bool? + + def has_stories=: (bool) -> bool + + attr_reader has_stream: bool? + + def has_stream=: (bool) -> bool + + attr_reader has_stripe: bool? + + def has_stripe=: (bool) -> bool + + attr_reader header: String? + + def header=: (String) -> String + + attr_reader header_size: Onlyfans::Models::PostRetrieveResponse::Data::Author::HeaderSize? + + def header_size=: ( + Onlyfans::Models::PostRetrieveResponse::Data::Author::HeaderSize + ) -> Onlyfans::Models::PostRetrieveResponse::Data::Author::HeaderSize + + attr_reader header_thumbs: Onlyfans::Models::PostRetrieveResponse::Data::Author::HeaderThumbs? + + def header_thumbs=: ( + Onlyfans::Models::PostRetrieveResponse::Data::Author::HeaderThumbs + ) -> Onlyfans::Models::PostRetrieveResponse::Data::Author::HeaderThumbs + + attr_reader is_paywall_passed: bool? + + def is_paywall_passed=: (bool) -> bool + + attr_reader is_stripe_exist: bool? + + def is_stripe_exist=: (bool) -> bool + + attr_reader is_verified: bool? + + def is_verified=: (bool) -> bool + + attr_reader name: String? + + def name=: (String) -> String + + attr_reader show_media_count: bool? + + def show_media_count=: (bool) -> bool + + attr_reader show_posts_in_feed: bool? + + def show_posts_in_feed=: (bool) -> bool + + attr_reader subscribed_by: bool? + + def subscribed_by=: (bool) -> bool + + attr_reader subscribe_price: Integer? + + def subscribe_price=: (Integer) -> Integer + + attr_reader subscription_bundles: ::Array[top]? + + def subscription_bundles=: (::Array[top]) -> ::Array[top] + + attr_reader tips_enabled: bool? + + def tips_enabled=: (bool) -> bool + + attr_reader tips_max: Integer? + + def tips_max=: (Integer) -> Integer + + attr_reader tips_min: Integer? + + def tips_min=: (Integer) -> Integer + + attr_reader tips_min_internal: Integer? + + def tips_min_internal=: (Integer) -> Integer + + attr_reader tips_text_enabled: bool? + + def tips_text_enabled=: (bool) -> bool + + attr_reader username: String? + + def username=: (String) -> String + + attr_reader view: String? + + def view=: (String) -> String + + def initialize: ( + ?id: Integer, + ?avatar: String, + ?avatar_thumbs: Onlyfans::Models::PostRetrieveResponse::Data::Author::AvatarThumbs, + ?can_add_subscriber: bool, + ?can_comment_story: bool, + ?can_create_lists: bool, + ?can_earn: bool, + ?can_look_story: bool, + ?can_pay_internal: bool, + ?can_send_chat_to_all: bool, + ?can_trial_send: bool, + ?credits_max: Integer, + ?credits_min: Integer, + ?has_not_viewed_story: bool, + ?has_scheduled_stream: bool, + ?has_stories: bool, + ?has_stream: bool, + ?has_stripe: bool, + ?header: String, + ?header_size: Onlyfans::Models::PostRetrieveResponse::Data::Author::HeaderSize, + ?header_thumbs: Onlyfans::Models::PostRetrieveResponse::Data::Author::HeaderThumbs, + ?is_paywall_passed: bool, + ?is_stripe_exist: bool, + ?is_verified: bool, + ?name: String, + ?show_media_count: bool, + ?show_posts_in_feed: bool, + ?subscribed_by: bool, + ?subscribe_price: Integer, + ?subscription_bundles: ::Array[top], + ?tips_enabled: bool, + ?tips_max: Integer, + ?tips_min: Integer, + ?tips_min_internal: Integer, + ?tips_text_enabled: bool, + ?username: String, + ?view: String + ) -> void + + def to_hash: -> { + id: Integer, + avatar: String, + avatar_thumbs: Onlyfans::Models::PostRetrieveResponse::Data::Author::AvatarThumbs, + can_add_subscriber: bool, + can_comment_story: bool, + can_create_lists: bool, + can_earn: bool, + can_look_story: bool, + can_pay_internal: bool, + can_send_chat_to_all: bool, + can_trial_send: bool, + credits_max: Integer, + credits_min: Integer, + has_not_viewed_story: bool, + has_scheduled_stream: bool, + has_stories: bool, + has_stream: bool, + has_stripe: bool, + header: String, + header_size: Onlyfans::Models::PostRetrieveResponse::Data::Author::HeaderSize, + header_thumbs: Onlyfans::Models::PostRetrieveResponse::Data::Author::HeaderThumbs, + is_paywall_passed: bool, + is_stripe_exist: bool, + is_verified: bool, + name: String, + show_media_count: bool, + show_posts_in_feed: bool, + subscribed_by: bool, + subscribe_price: Integer, + subscription_bundles: ::Array[top], + tips_enabled: bool, + tips_max: Integer, + tips_min: Integer, + tips_min_internal: Integer, + tips_text_enabled: bool, + username: String, + view: String + } + + type avatar_thumbs = { :c144 => String, :c50 => String } + + class AvatarThumbs < Onlyfans::Internal::Type::BaseModel + attr_reader c144: String? + + def c144=: (String) -> String + + attr_reader c50: String? + + def c50=: (String) -> String + + def initialize: (?c144: String, ?c50: String) -> void + + def to_hash: -> { :c144 => String, :c50 => String } + end + + type header_size = { height: Integer, width: Integer } + + class HeaderSize < Onlyfans::Internal::Type::BaseModel + attr_reader height: Integer? + + def height=: (Integer) -> Integer + + attr_reader width: Integer? + + def width=: (Integer) -> Integer + + def initialize: (?height: Integer, ?width: Integer) -> void + + def to_hash: -> { height: Integer, width: Integer } + end + + type header_thumbs = { :w480 => String, :w760 => String } + + class HeaderThumbs < Onlyfans::Internal::Type::BaseModel + attr_reader w480: String? + + def w480=: (String) -> String + + attr_reader w760: String? + + def w760=: (String) -> String + + def initialize: (?w480: String, ?w760: String) -> void + + def to_hash: -> { :w480 => String, :w760 => String } + end + end + end + end + end +end diff --git a/sig/onlyfans/models/post_stats_params.rbs b/sig/onlyfans/models/post_stats_params.rbs new file mode 100644 index 00000000..105842d9 --- /dev/null +++ b/sig/onlyfans/models/post_stats_params.rbs @@ -0,0 +1,34 @@ +module Onlyfans + module Models + type post_stats_params = + { account: String, post_id: Integer, with_historical_data: bool } + & Onlyfans::Internal::Type::request_parameters + + class PostStatsParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor post_id: Integer + + attr_reader with_historical_data: bool? + + def with_historical_data=: (bool) -> bool + + def initialize: ( + account: String, + post_id: Integer, + ?with_historical_data: bool, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + post_id: Integer, + with_historical_data: bool, + request_options: Onlyfans::RequestOptions + } + end + end +end diff --git a/sig/onlyfans/models/post_stats_response.rbs b/sig/onlyfans/models/post_stats_response.rbs new file mode 100644 index 00000000..07f9ae6f --- /dev/null +++ b/sig/onlyfans/models/post_stats_response.rbs @@ -0,0 +1,430 @@ +module Onlyfans + module Models + type post_stats_response = + { + _meta: Onlyfans::Models::PostStatsResponse::Meta, + data: Onlyfans::Models::PostStatsResponse::Data + } + + class PostStatsResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::PostStatsResponse::Meta? + + def _meta=: ( + Onlyfans::Models::PostStatsResponse::Meta + ) -> Onlyfans::Models::PostStatsResponse::Meta + + attr_reader data: Onlyfans::Models::PostStatsResponse::Data? + + def data=: ( + Onlyfans::Models::PostStatsResponse::Data + ) -> Onlyfans::Models::PostStatsResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::PostStatsResponse::Meta, + ?data: Onlyfans::Models::PostStatsResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::PostStatsResponse::Meta, + data: Onlyfans::Models::PostStatsResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::PostStatsResponse::Meta::Cache, + _credits: Onlyfans::Models::PostStatsResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::PostStatsResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::PostStatsResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::PostStatsResponse::Meta::Cache + ) -> Onlyfans::Models::PostStatsResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::PostStatsResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::PostStatsResponse::Meta::Credits + ) -> Onlyfans::Models::PostStatsResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::PostStatsResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::PostStatsResponse::Meta::RateLimits + ) -> Onlyfans::Models::PostStatsResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::PostStatsResponse::Meta::Cache, + ?_credits: Onlyfans::Models::PostStatsResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::PostStatsResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::PostStatsResponse::Meta::Cache, + _credits: Onlyfans::Models::PostStatsResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::PostStatsResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = + { + comment_chart: ::Array[Onlyfans::Models::PostStatsResponse::Data::CommentChart], + comment_count: Integer, + has_stats: bool, + has_video: bool, + is_available: bool, + like_chart: ::Array[Onlyfans::Models::PostStatsResponse::Data::LikeChart], + like_count: Integer, + look_chart: ::Array[Onlyfans::Models::PostStatsResponse::Data::LookChart], + look_count: Integer, + look_duration: Integer, + look_duration_average: Integer, + purchased_count: Integer, + purchased_summ: Integer, + purchases_chart: ::Array[Onlyfans::Models::PostStatsResponse::Data::PurchasesChart], + tip_chart: ::Array[Onlyfans::Models::PostStatsResponse::Data::TipChart], + tip_count: Integer, + tip_sum: Integer, + tip_sum_chart: ::Array[Onlyfans::Models::PostStatsResponse::Data::TipSumChart], + unique_look_chart: ::Array[Onlyfans::Models::PostStatsResponse::Data::UniqueLookChart], + unique_look_count: Integer + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader comment_chart: ::Array[Onlyfans::Models::PostStatsResponse::Data::CommentChart]? + + def comment_chart=: ( + ::Array[Onlyfans::Models::PostStatsResponse::Data::CommentChart] + ) -> ::Array[Onlyfans::Models::PostStatsResponse::Data::CommentChart] + + attr_reader comment_count: Integer? + + def comment_count=: (Integer) -> Integer + + attr_reader has_stats: bool? + + def has_stats=: (bool) -> bool + + attr_reader has_video: bool? + + def has_video=: (bool) -> bool + + attr_reader is_available: bool? + + def is_available=: (bool) -> bool + + attr_reader like_chart: ::Array[Onlyfans::Models::PostStatsResponse::Data::LikeChart]? + + def like_chart=: ( + ::Array[Onlyfans::Models::PostStatsResponse::Data::LikeChart] + ) -> ::Array[Onlyfans::Models::PostStatsResponse::Data::LikeChart] + + attr_reader like_count: Integer? + + def like_count=: (Integer) -> Integer + + attr_reader look_chart: ::Array[Onlyfans::Models::PostStatsResponse::Data::LookChart]? + + def look_chart=: ( + ::Array[Onlyfans::Models::PostStatsResponse::Data::LookChart] + ) -> ::Array[Onlyfans::Models::PostStatsResponse::Data::LookChart] + + attr_reader look_count: Integer? + + def look_count=: (Integer) -> Integer + + attr_reader look_duration: Integer? + + def look_duration=: (Integer) -> Integer + + attr_reader look_duration_average: Integer? + + def look_duration_average=: (Integer) -> Integer + + attr_reader purchased_count: Integer? + + def purchased_count=: (Integer) -> Integer + + attr_reader purchased_summ: Integer? + + def purchased_summ=: (Integer) -> Integer + + attr_reader purchases_chart: ::Array[Onlyfans::Models::PostStatsResponse::Data::PurchasesChart]? + + def purchases_chart=: ( + ::Array[Onlyfans::Models::PostStatsResponse::Data::PurchasesChart] + ) -> ::Array[Onlyfans::Models::PostStatsResponse::Data::PurchasesChart] + + attr_reader tip_chart: ::Array[Onlyfans::Models::PostStatsResponse::Data::TipChart]? + + def tip_chart=: ( + ::Array[Onlyfans::Models::PostStatsResponse::Data::TipChart] + ) -> ::Array[Onlyfans::Models::PostStatsResponse::Data::TipChart] + + attr_reader tip_count: Integer? + + def tip_count=: (Integer) -> Integer + + attr_reader tip_sum: Integer? + + def tip_sum=: (Integer) -> Integer + + attr_reader tip_sum_chart: ::Array[Onlyfans::Models::PostStatsResponse::Data::TipSumChart]? + + def tip_sum_chart=: ( + ::Array[Onlyfans::Models::PostStatsResponse::Data::TipSumChart] + ) -> ::Array[Onlyfans::Models::PostStatsResponse::Data::TipSumChart] + + attr_reader unique_look_chart: ::Array[Onlyfans::Models::PostStatsResponse::Data::UniqueLookChart]? + + def unique_look_chart=: ( + ::Array[Onlyfans::Models::PostStatsResponse::Data::UniqueLookChart] + ) -> ::Array[Onlyfans::Models::PostStatsResponse::Data::UniqueLookChart] + + attr_reader unique_look_count: Integer? + + def unique_look_count=: (Integer) -> Integer + + def initialize: ( + ?comment_chart: ::Array[Onlyfans::Models::PostStatsResponse::Data::CommentChart], + ?comment_count: Integer, + ?has_stats: bool, + ?has_video: bool, + ?is_available: bool, + ?like_chart: ::Array[Onlyfans::Models::PostStatsResponse::Data::LikeChart], + ?like_count: Integer, + ?look_chart: ::Array[Onlyfans::Models::PostStatsResponse::Data::LookChart], + ?look_count: Integer, + ?look_duration: Integer, + ?look_duration_average: Integer, + ?purchased_count: Integer, + ?purchased_summ: Integer, + ?purchases_chart: ::Array[Onlyfans::Models::PostStatsResponse::Data::PurchasesChart], + ?tip_chart: ::Array[Onlyfans::Models::PostStatsResponse::Data::TipChart], + ?tip_count: Integer, + ?tip_sum: Integer, + ?tip_sum_chart: ::Array[Onlyfans::Models::PostStatsResponse::Data::TipSumChart], + ?unique_look_chart: ::Array[Onlyfans::Models::PostStatsResponse::Data::UniqueLookChart], + ?unique_look_count: Integer + ) -> void + + def to_hash: -> { + comment_chart: ::Array[Onlyfans::Models::PostStatsResponse::Data::CommentChart], + comment_count: Integer, + has_stats: bool, + has_video: bool, + is_available: bool, + like_chart: ::Array[Onlyfans::Models::PostStatsResponse::Data::LikeChart], + like_count: Integer, + look_chart: ::Array[Onlyfans::Models::PostStatsResponse::Data::LookChart], + look_count: Integer, + look_duration: Integer, + look_duration_average: Integer, + purchased_count: Integer, + purchased_summ: Integer, + purchases_chart: ::Array[Onlyfans::Models::PostStatsResponse::Data::PurchasesChart], + tip_chart: ::Array[Onlyfans::Models::PostStatsResponse::Data::TipChart], + tip_count: Integer, + tip_sum: Integer, + tip_sum_chart: ::Array[Onlyfans::Models::PostStatsResponse::Data::TipSumChart], + unique_look_chart: ::Array[Onlyfans::Models::PostStatsResponse::Data::UniqueLookChart], + unique_look_count: Integer + } + + type comment_chart = { count: Integer, date: String } + + class CommentChart < Onlyfans::Internal::Type::BaseModel + attr_reader count: Integer? + + def count=: (Integer) -> Integer + + attr_reader date: String? + + def date=: (String) -> String + + def initialize: (?count: Integer, ?date: String) -> void + + def to_hash: -> { count: Integer, date: String } + end + + type like_chart = { count: Integer, date: String } + + class LikeChart < Onlyfans::Internal::Type::BaseModel + attr_reader count: Integer? + + def count=: (Integer) -> Integer + + attr_reader date: String? + + def date=: (String) -> String + + def initialize: (?count: Integer, ?date: String) -> void + + def to_hash: -> { count: Integer, date: String } + end + + type look_chart = { count: Integer, date: String } + + class LookChart < Onlyfans::Internal::Type::BaseModel + attr_reader count: Integer? + + def count=: (Integer) -> Integer + + attr_reader date: String? + + def date=: (String) -> String + + def initialize: (?count: Integer, ?date: String) -> void + + def to_hash: -> { count: Integer, date: String } + end + + type purchases_chart = { count: Integer, date: String } + + class PurchasesChart < Onlyfans::Internal::Type::BaseModel + attr_reader count: Integer? + + def count=: (Integer) -> Integer + + attr_reader date: String? + + def date=: (String) -> String + + def initialize: (?count: Integer, ?date: String) -> void + + def to_hash: -> { count: Integer, date: String } + end + + type tip_chart = { count: Integer, date: String } + + class TipChart < Onlyfans::Internal::Type::BaseModel + attr_reader count: Integer? + + def count=: (Integer) -> Integer + + attr_reader date: String? + + def date=: (String) -> String + + def initialize: (?count: Integer, ?date: String) -> void + + def to_hash: -> { count: Integer, date: String } + end + + type tip_sum_chart = { count: Integer, date: String } + + class TipSumChart < Onlyfans::Internal::Type::BaseModel + attr_reader count: Integer? + + def count=: (Integer) -> Integer + + attr_reader date: String? + + def date=: (String) -> String + + def initialize: (?count: Integer, ?date: String) -> void + + def to_hash: -> { count: Integer, date: String } + end + + type unique_look_chart = { count: Integer, date: String } + + class UniqueLookChart < Onlyfans::Internal::Type::BaseModel + attr_reader count: Integer? + + def count=: (Integer) -> Integer + + attr_reader date: String? + + def date=: (String) -> String + + def initialize: (?count: Integer, ?date: String) -> void + + def to_hash: -> { count: Integer, date: String } + end + end + end + end +end diff --git a/sig/onlyfans/models/post_unarchive_params.rbs b/sig/onlyfans/models/post_unarchive_params.rbs new file mode 100644 index 00000000..1a29819e --- /dev/null +++ b/sig/onlyfans/models/post_unarchive_params.rbs @@ -0,0 +1,34 @@ +module Onlyfans + module Models + type post_unarchive_params = + { account: String, post_id: Integer, private_archive: bool } + & Onlyfans::Internal::Type::request_parameters + + class PostUnarchiveParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor post_id: Integer + + attr_reader private_archive: bool? + + def private_archive=: (bool) -> bool + + def initialize: ( + account: String, + post_id: Integer, + ?private_archive: bool, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + post_id: Integer, + private_archive: bool, + request_options: Onlyfans::RequestOptions + } + end + end +end diff --git a/sig/onlyfans/models/post_unarchive_response.rbs b/sig/onlyfans/models/post_unarchive_response.rbs new file mode 100644 index 00000000..fe4b30f1 --- /dev/null +++ b/sig/onlyfans/models/post_unarchive_response.rbs @@ -0,0 +1,304 @@ +module Onlyfans + module Models + type post_unarchive_response = + { + _meta: Onlyfans::Models::PostUnarchiveResponse::Meta, + data: Onlyfans::Models::PostUnarchiveResponse::Data + } + + class PostUnarchiveResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::PostUnarchiveResponse::Meta? + + def _meta=: ( + Onlyfans::Models::PostUnarchiveResponse::Meta + ) -> Onlyfans::Models::PostUnarchiveResponse::Meta + + attr_reader data: Onlyfans::Models::PostUnarchiveResponse::Data? + + def data=: ( + Onlyfans::Models::PostUnarchiveResponse::Data + ) -> Onlyfans::Models::PostUnarchiveResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::PostUnarchiveResponse::Meta, + ?data: Onlyfans::Models::PostUnarchiveResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::PostUnarchiveResponse::Meta, + data: Onlyfans::Models::PostUnarchiveResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::PostUnarchiveResponse::Meta::Cache, + _credits: Onlyfans::Models::PostUnarchiveResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::PostUnarchiveResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::PostUnarchiveResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::PostUnarchiveResponse::Meta::Cache + ) -> Onlyfans::Models::PostUnarchiveResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::PostUnarchiveResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::PostUnarchiveResponse::Meta::Credits + ) -> Onlyfans::Models::PostUnarchiveResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::PostUnarchiveResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::PostUnarchiveResponse::Meta::RateLimits + ) -> Onlyfans::Models::PostUnarchiveResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::PostUnarchiveResponse::Meta::Cache, + ?_credits: Onlyfans::Models::PostUnarchiveResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::PostUnarchiveResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::PostUnarchiveResponse::Meta::Cache, + _credits: Onlyfans::Models::PostUnarchiveResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::PostUnarchiveResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = + { + counters: Onlyfans::Models::PostUnarchiveResponse::Data::Counters, + label_states: ::Array[Onlyfans::Models::PostUnarchiveResponse::Data::LabelState] + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader counters: Onlyfans::Models::PostUnarchiveResponse::Data::Counters? + + def counters=: ( + Onlyfans::Models::PostUnarchiveResponse::Data::Counters + ) -> Onlyfans::Models::PostUnarchiveResponse::Data::Counters + + attr_reader label_states: ::Array[Onlyfans::Models::PostUnarchiveResponse::Data::LabelState]? + + def label_states=: ( + ::Array[Onlyfans::Models::PostUnarchiveResponse::Data::LabelState] + ) -> ::Array[Onlyfans::Models::PostUnarchiveResponse::Data::LabelState] + + def initialize: ( + ?counters: Onlyfans::Models::PostUnarchiveResponse::Data::Counters, + ?label_states: ::Array[Onlyfans::Models::PostUnarchiveResponse::Data::LabelState] + ) -> void + + def to_hash: -> { + counters: Onlyfans::Models::PostUnarchiveResponse::Data::Counters, + label_states: ::Array[Onlyfans::Models::PostUnarchiveResponse::Data::LabelState] + } + + type counters = + { + archived_posts_count: Integer, + audios_count: Integer, + medias_count: Integer, + photos_count: Integer, + posts_count: Integer, + private_archived_posts_count: Integer, + streams_count: Integer, + videos_count: Integer + } + + class Counters < Onlyfans::Internal::Type::BaseModel + attr_reader archived_posts_count: Integer? + + def archived_posts_count=: (Integer) -> Integer + + attr_reader audios_count: Integer? + + def audios_count=: (Integer) -> Integer + + attr_reader medias_count: Integer? + + def medias_count=: (Integer) -> Integer + + attr_reader photos_count: Integer? + + def photos_count=: (Integer) -> Integer + + attr_reader posts_count: Integer? + + def posts_count=: (Integer) -> Integer + + attr_reader private_archived_posts_count: Integer? + + def private_archived_posts_count=: (Integer) -> Integer + + attr_reader streams_count: Integer? + + def streams_count=: (Integer) -> Integer + + attr_reader videos_count: Integer? + + def videos_count=: (Integer) -> Integer + + def initialize: ( + ?archived_posts_count: Integer, + ?audios_count: Integer, + ?medias_count: Integer, + ?photos_count: Integer, + ?posts_count: Integer, + ?private_archived_posts_count: Integer, + ?streams_count: Integer, + ?videos_count: Integer + ) -> void + + def to_hash: -> { + archived_posts_count: Integer, + audios_count: Integer, + medias_count: Integer, + photos_count: Integer, + posts_count: Integer, + private_archived_posts_count: Integer, + streams_count: Integer, + videos_count: Integer + } + end + + type label_state = + { + id: String, + is_clear_in_progress: bool, + name: String, + posts: ::Array[top], + posts_count: Integer, + type: String + } + + class LabelState < Onlyfans::Internal::Type::BaseModel + attr_reader id: String? + + def id=: (String) -> String + + attr_reader is_clear_in_progress: bool? + + def is_clear_in_progress=: (bool) -> bool + + attr_reader name: String? + + def name=: (String) -> String + + attr_reader posts: ::Array[top]? + + def posts=: (::Array[top]) -> ::Array[top] + + attr_reader posts_count: Integer? + + def posts_count=: (Integer) -> Integer + + attr_reader type: String? + + def type=: (String) -> String + + def initialize: ( + ?id: String, + ?is_clear_in_progress: bool, + ?name: String, + ?posts: ::Array[top], + ?posts_count: Integer, + ?type: String + ) -> void + + def to_hash: -> { + id: String, + is_clear_in_progress: bool, + name: String, + posts: ::Array[top], + posts_count: Integer, + type: String + } + end + end + end + end +end diff --git a/sig/onlyfansapi/models/post_update_params.rbs b/sig/onlyfans/models/post_update_params.rbs similarity index 76% rename from sig/onlyfansapi/models/post_update_params.rbs rename to sig/onlyfans/models/post_update_params.rbs index 7d1ea90f..acc28ac2 100644 --- a/sig/onlyfansapi/models/post_update_params.rbs +++ b/sig/onlyfans/models/post_update_params.rbs @@ -1,4 +1,4 @@ -module Onlyfansapi +module Onlyfans module Models type post_update_params = { @@ -17,13 +17,13 @@ module Onlyfansapi voting_correct_index: Integer, voting_due: Integer, voting_options: ::Array[String], - voting_type: Onlyfansapi::Models::PostUpdateParams::voting_type + voting_type: Onlyfans::Models::PostUpdateParams::voting_type } - & Onlyfansapi::Internal::Type::request_parameters + & Onlyfans::Internal::Type::request_parameters - class PostUpdateParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters + class PostUpdateParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters attr_accessor account: String @@ -79,11 +79,11 @@ module Onlyfansapi def voting_options=: (::Array[String]) -> ::Array[String] - attr_reader voting_type: Onlyfansapi::Models::PostUpdateParams::voting_type? + attr_reader voting_type: Onlyfans::Models::PostUpdateParams::voting_type? def voting_type=: ( - Onlyfansapi::Models::PostUpdateParams::voting_type - ) -> Onlyfansapi::Models::PostUpdateParams::voting_type + Onlyfans::Models::PostUpdateParams::voting_type + ) -> Onlyfans::Models::PostUpdateParams::voting_type def initialize: ( account: String, @@ -101,8 +101,8 @@ module Onlyfansapi ?voting_correct_index: Integer, ?voting_due: Integer, ?voting_options: ::Array[String], - ?voting_type: Onlyfansapi::Models::PostUpdateParams::voting_type, - ?request_options: Onlyfansapi::request_opts + ?voting_type: Onlyfans::Models::PostUpdateParams::voting_type, + ?request_options: Onlyfans::request_opts ) -> void def to_hash: -> { @@ -121,19 +121,19 @@ module Onlyfansapi voting_correct_index: Integer, voting_due: Integer, voting_options: ::Array[String], - voting_type: Onlyfansapi::Models::PostUpdateParams::voting_type, - request_options: Onlyfansapi::RequestOptions + voting_type: Onlyfans::Models::PostUpdateParams::voting_type, + request_options: Onlyfans::RequestOptions } type voting_type = :poll | :quiz module VotingType - extend Onlyfansapi::Internal::Type::Enum + extend Onlyfans::Internal::Type::Enum POLL: :poll QUIZ: :quiz - def self?.values: -> ::Array[Onlyfansapi::Models::PostUpdateParams::voting_type] + def self?.values: -> ::Array[Onlyfans::Models::PostUpdateParams::voting_type] end end end diff --git a/sig/onlyfansapi/models/post_update_response.rbs b/sig/onlyfans/models/post_update_response.rbs similarity index 77% rename from sig/onlyfansapi/models/post_update_response.rbs rename to sig/onlyfans/models/post_update_response.rbs index 2953e26d..3c1bd1dd 100644 --- a/sig/onlyfansapi/models/post_update_response.rbs +++ b/sig/onlyfans/models/post_update_response.rbs @@ -1,4 +1,4 @@ -module Onlyfansapi +module Onlyfans module Models class PostUpdateResponse = String end diff --git a/sig/onlyfans/models/posts/comment_create_params.rbs b/sig/onlyfans/models/posts/comment_create_params.rbs new file mode 100644 index 00000000..abb61d46 --- /dev/null +++ b/sig/onlyfans/models/posts/comment_create_params.rbs @@ -0,0 +1,52 @@ +module Onlyfans + module Models + module Posts + type comment_create_params = + { + account: String, + post_id: String, + text: String, + answer_to: Integer, + giphy_id: String + } + & Onlyfans::Internal::Type::request_parameters + + class CommentCreateParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor post_id: String + + attr_accessor text: String + + attr_reader answer_to: Integer? + + def answer_to=: (Integer) -> Integer + + attr_reader giphy_id: String? + + def giphy_id=: (String) -> String + + def initialize: ( + account: String, + post_id: String, + text: String, + ?answer_to: Integer, + ?giphy_id: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + post_id: String, + text: String, + answer_to: Integer, + giphy_id: String, + request_options: Onlyfans::RequestOptions + } + end + end + end +end diff --git a/sig/onlyfans/models/posts/comment_create_response.rbs b/sig/onlyfans/models/posts/comment_create_response.rbs new file mode 100644 index 00000000..797af193 --- /dev/null +++ b/sig/onlyfans/models/posts/comment_create_response.rbs @@ -0,0 +1,573 @@ +module Onlyfans + module Models + module Posts + type comment_create_response = + { + _meta: Onlyfans::Models::Posts::CommentCreateResponse::Meta, + data: Onlyfans::Models::Posts::CommentCreateResponse::Data + } + + class CommentCreateResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::Posts::CommentCreateResponse::Meta? + + def _meta=: ( + Onlyfans::Models::Posts::CommentCreateResponse::Meta + ) -> Onlyfans::Models::Posts::CommentCreateResponse::Meta + + attr_reader data: Onlyfans::Models::Posts::CommentCreateResponse::Data? + + def data=: ( + Onlyfans::Models::Posts::CommentCreateResponse::Data + ) -> Onlyfans::Models::Posts::CommentCreateResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::Posts::CommentCreateResponse::Meta, + ?data: Onlyfans::Models::Posts::CommentCreateResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::Posts::CommentCreateResponse::Meta, + data: Onlyfans::Models::Posts::CommentCreateResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::Posts::CommentCreateResponse::Meta::Cache, + _credits: Onlyfans::Models::Posts::CommentCreateResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Posts::CommentCreateResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::Posts::CommentCreateResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::Posts::CommentCreateResponse::Meta::Cache + ) -> Onlyfans::Models::Posts::CommentCreateResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::Posts::CommentCreateResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::Posts::CommentCreateResponse::Meta::Credits + ) -> Onlyfans::Models::Posts::CommentCreateResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::Posts::CommentCreateResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::Posts::CommentCreateResponse::Meta::RateLimits + ) -> Onlyfans::Models::Posts::CommentCreateResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::Posts::CommentCreateResponse::Meta::Cache, + ?_credits: Onlyfans::Models::Posts::CommentCreateResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::Posts::CommentCreateResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::Posts::CommentCreateResponse::Meta::Cache, + _credits: Onlyfans::Models::Posts::CommentCreateResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Posts::CommentCreateResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = + { + id: Integer, + author: Onlyfans::Models::Posts::CommentCreateResponse::Data::Author, + can_like: bool, + changed_at: String, + giphy_id: String?, + is_liked: bool, + is_liked_by_author: bool, + is_pinned: bool, + likes_count: Integer, + posted_at: String, + text: String + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader author: Onlyfans::Models::Posts::CommentCreateResponse::Data::Author? + + def author=: ( + Onlyfans::Models::Posts::CommentCreateResponse::Data::Author + ) -> Onlyfans::Models::Posts::CommentCreateResponse::Data::Author + + attr_reader can_like: bool? + + def can_like=: (bool) -> bool + + attr_reader changed_at: String? + + def changed_at=: (String) -> String + + attr_accessor giphy_id: String? + + attr_reader is_liked: bool? + + def is_liked=: (bool) -> bool + + attr_reader is_liked_by_author: bool? + + def is_liked_by_author=: (bool) -> bool + + attr_reader is_pinned: bool? + + def is_pinned=: (bool) -> bool + + attr_reader likes_count: Integer? + + def likes_count=: (Integer) -> Integer + + attr_reader posted_at: String? + + def posted_at=: (String) -> String + + attr_reader text: String? + + def text=: (String) -> String + + def initialize: ( + ?id: Integer, + ?author: Onlyfans::Models::Posts::CommentCreateResponse::Data::Author, + ?can_like: bool, + ?changed_at: String, + ?giphy_id: String?, + ?is_liked: bool, + ?is_liked_by_author: bool, + ?is_pinned: bool, + ?likes_count: Integer, + ?posted_at: String, + ?text: String + ) -> void + + def to_hash: -> { + id: Integer, + author: Onlyfans::Models::Posts::CommentCreateResponse::Data::Author, + can_like: bool, + changed_at: String, + giphy_id: String?, + is_liked: bool, + is_liked_by_author: bool, + is_pinned: bool, + likes_count: Integer, + posted_at: String, + text: String + } + + type author = + { + id: Integer, + avatar: String, + avatar_thumbs: Onlyfans::Models::Posts::CommentCreateResponse::Data::Author::AvatarThumbs, + can_add_subscriber: bool, + can_comment_story: bool, + can_create_lists: bool, + can_earn: bool, + can_look_story: bool, + can_pay_internal: bool, + can_report: bool, + can_send_chat_to_all: bool, + credits_max: Integer, + credits_min: Integer, + credits_min_alternatives: Integer, + has_not_viewed_story: bool, + has_scheduled_stream: bool, + has_stories: bool, + has_stream: bool, + has_stripe: bool, + header: String, + header_size: Onlyfans::Models::Posts::CommentCreateResponse::Data::Author::HeaderSize, + header_thumbs: Onlyfans::Models::Posts::CommentCreateResponse::Data::Author::HeaderThumbs, + is_paywall_passed: bool, + is_stripe_exist: bool, + is_verified: bool, + last_seen: String, + name: String, + show_media_count: bool, + subscribed_on: String?, + subscribe_price: Float, + subscription_bundles: ::Array[top], + tips_enabled: bool, + tips_max: Integer, + tips_min: Integer, + tips_min_internal: Integer, + tips_text_enabled: bool, + username: String, + view: String + } + + class Author < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader avatar: String? + + def avatar=: (String) -> String + + attr_reader avatar_thumbs: Onlyfans::Models::Posts::CommentCreateResponse::Data::Author::AvatarThumbs? + + def avatar_thumbs=: ( + Onlyfans::Models::Posts::CommentCreateResponse::Data::Author::AvatarThumbs + ) -> Onlyfans::Models::Posts::CommentCreateResponse::Data::Author::AvatarThumbs + + attr_reader can_add_subscriber: bool? + + def can_add_subscriber=: (bool) -> bool + + attr_reader can_comment_story: bool? + + def can_comment_story=: (bool) -> bool + + attr_reader can_create_lists: bool? + + def can_create_lists=: (bool) -> bool + + attr_reader can_earn: bool? + + def can_earn=: (bool) -> bool + + attr_reader can_look_story: bool? + + def can_look_story=: (bool) -> bool + + attr_reader can_pay_internal: bool? + + def can_pay_internal=: (bool) -> bool + + attr_reader can_report: bool? + + def can_report=: (bool) -> bool + + attr_reader can_send_chat_to_all: bool? + + def can_send_chat_to_all=: (bool) -> bool + + attr_reader credits_max: Integer? + + def credits_max=: (Integer) -> Integer + + attr_reader credits_min: Integer? + + def credits_min=: (Integer) -> Integer + + attr_reader credits_min_alternatives: Integer? + + def credits_min_alternatives=: (Integer) -> Integer + + attr_reader has_not_viewed_story: bool? + + def has_not_viewed_story=: (bool) -> bool + + attr_reader has_scheduled_stream: bool? + + def has_scheduled_stream=: (bool) -> bool + + attr_reader has_stories: bool? + + def has_stories=: (bool) -> bool + + attr_reader has_stream: bool? + + def has_stream=: (bool) -> bool + + attr_reader has_stripe: bool? + + def has_stripe=: (bool) -> bool + + attr_reader header: String? + + def header=: (String) -> String + + attr_reader header_size: Onlyfans::Models::Posts::CommentCreateResponse::Data::Author::HeaderSize? + + def header_size=: ( + Onlyfans::Models::Posts::CommentCreateResponse::Data::Author::HeaderSize + ) -> Onlyfans::Models::Posts::CommentCreateResponse::Data::Author::HeaderSize + + attr_reader header_thumbs: Onlyfans::Models::Posts::CommentCreateResponse::Data::Author::HeaderThumbs? + + def header_thumbs=: ( + Onlyfans::Models::Posts::CommentCreateResponse::Data::Author::HeaderThumbs + ) -> Onlyfans::Models::Posts::CommentCreateResponse::Data::Author::HeaderThumbs + + attr_reader is_paywall_passed: bool? + + def is_paywall_passed=: (bool) -> bool + + attr_reader is_stripe_exist: bool? + + def is_stripe_exist=: (bool) -> bool + + attr_reader is_verified: bool? + + def is_verified=: (bool) -> bool + + attr_reader last_seen: String? + + def last_seen=: (String) -> String + + attr_reader name: String? + + def name=: (String) -> String + + attr_reader show_media_count: bool? + + def show_media_count=: (bool) -> bool + + attr_accessor subscribed_on: String? + + attr_reader subscribe_price: Float? + + def subscribe_price=: (Float) -> Float + + attr_reader subscription_bundles: ::Array[top]? + + def subscription_bundles=: (::Array[top]) -> ::Array[top] + + attr_reader tips_enabled: bool? + + def tips_enabled=: (bool) -> bool + + attr_reader tips_max: Integer? + + def tips_max=: (Integer) -> Integer + + attr_reader tips_min: Integer? + + def tips_min=: (Integer) -> Integer + + attr_reader tips_min_internal: Integer? + + def tips_min_internal=: (Integer) -> Integer + + attr_reader tips_text_enabled: bool? + + def tips_text_enabled=: (bool) -> bool + + attr_reader username: String? + + def username=: (String) -> String + + attr_reader view: String? + + def view=: (String) -> String + + def initialize: ( + ?id: Integer, + ?avatar: String, + ?avatar_thumbs: Onlyfans::Models::Posts::CommentCreateResponse::Data::Author::AvatarThumbs, + ?can_add_subscriber: bool, + ?can_comment_story: bool, + ?can_create_lists: bool, + ?can_earn: bool, + ?can_look_story: bool, + ?can_pay_internal: bool, + ?can_report: bool, + ?can_send_chat_to_all: bool, + ?credits_max: Integer, + ?credits_min: Integer, + ?credits_min_alternatives: Integer, + ?has_not_viewed_story: bool, + ?has_scheduled_stream: bool, + ?has_stories: bool, + ?has_stream: bool, + ?has_stripe: bool, + ?header: String, + ?header_size: Onlyfans::Models::Posts::CommentCreateResponse::Data::Author::HeaderSize, + ?header_thumbs: Onlyfans::Models::Posts::CommentCreateResponse::Data::Author::HeaderThumbs, + ?is_paywall_passed: bool, + ?is_stripe_exist: bool, + ?is_verified: bool, + ?last_seen: String, + ?name: String, + ?show_media_count: bool, + ?subscribed_on: String?, + ?subscribe_price: Float, + ?subscription_bundles: ::Array[top], + ?tips_enabled: bool, + ?tips_max: Integer, + ?tips_min: Integer, + ?tips_min_internal: Integer, + ?tips_text_enabled: bool, + ?username: String, + ?view: String + ) -> void + + def to_hash: -> { + id: Integer, + avatar: String, + avatar_thumbs: Onlyfans::Models::Posts::CommentCreateResponse::Data::Author::AvatarThumbs, + can_add_subscriber: bool, + can_comment_story: bool, + can_create_lists: bool, + can_earn: bool, + can_look_story: bool, + can_pay_internal: bool, + can_report: bool, + can_send_chat_to_all: bool, + credits_max: Integer, + credits_min: Integer, + credits_min_alternatives: Integer, + has_not_viewed_story: bool, + has_scheduled_stream: bool, + has_stories: bool, + has_stream: bool, + has_stripe: bool, + header: String, + header_size: Onlyfans::Models::Posts::CommentCreateResponse::Data::Author::HeaderSize, + header_thumbs: Onlyfans::Models::Posts::CommentCreateResponse::Data::Author::HeaderThumbs, + is_paywall_passed: bool, + is_stripe_exist: bool, + is_verified: bool, + last_seen: String, + name: String, + show_media_count: bool, + subscribed_on: String?, + subscribe_price: Float, + subscription_bundles: ::Array[top], + tips_enabled: bool, + tips_max: Integer, + tips_min: Integer, + tips_min_internal: Integer, + tips_text_enabled: bool, + username: String, + view: String + } + + type avatar_thumbs = { :c144 => String, :c50 => String } + + class AvatarThumbs < Onlyfans::Internal::Type::BaseModel + attr_reader c144: String? + + def c144=: (String) -> String + + attr_reader c50: String? + + def c50=: (String) -> String + + def initialize: (?c144: String, ?c50: String) -> void + + def to_hash: -> { :c144 => String, :c50 => String } + end + + type header_size = { height: Integer, width: Integer } + + class HeaderSize < Onlyfans::Internal::Type::BaseModel + attr_reader height: Integer? + + def height=: (Integer) -> Integer + + attr_reader width: Integer? + + def width=: (Integer) -> Integer + + def initialize: (?height: Integer, ?width: Integer) -> void + + def to_hash: -> { height: Integer, width: Integer } + end + + type header_thumbs = { :w480 => String, :w760 => String } + + class HeaderThumbs < Onlyfans::Internal::Type::BaseModel + attr_reader w480: String? + + def w480=: (String) -> String + + attr_reader w760: String? + + def w760=: (String) -> String + + def initialize: (?w480: String, ?w760: String) -> void + + def to_hash: -> { :w480 => String, :w760 => String } + end + end + end + end + end + end +end diff --git a/sig/onlyfans/models/posts/comment_delete_params.rbs b/sig/onlyfans/models/posts/comment_delete_params.rbs new file mode 100644 index 00000000..f5a62c7e --- /dev/null +++ b/sig/onlyfans/models/posts/comment_delete_params.rbs @@ -0,0 +1,34 @@ +module Onlyfans + module Models + module Posts + type comment_delete_params = + { account: String, post_id: Integer, comment_id: Integer } + & Onlyfans::Internal::Type::request_parameters + + class CommentDeleteParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor post_id: Integer + + attr_accessor comment_id: Integer + + def initialize: ( + account: String, + post_id: Integer, + comment_id: Integer, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + post_id: Integer, + comment_id: Integer, + request_options: Onlyfans::RequestOptions + } + end + end + end +end diff --git a/sig/onlyfans/models/posts/comment_delete_response.rbs b/sig/onlyfans/models/posts/comment_delete_response.rbs new file mode 100644 index 00000000..f5f5e3cd --- /dev/null +++ b/sig/onlyfans/models/posts/comment_delete_response.rbs @@ -0,0 +1,166 @@ +module Onlyfans + module Models + module Posts + type comment_delete_response = + { + _meta: Onlyfans::Models::Posts::CommentDeleteResponse::Meta, + data: Onlyfans::Models::Posts::CommentDeleteResponse::Data + } + + class CommentDeleteResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::Posts::CommentDeleteResponse::Meta? + + def _meta=: ( + Onlyfans::Models::Posts::CommentDeleteResponse::Meta + ) -> Onlyfans::Models::Posts::CommentDeleteResponse::Meta + + attr_reader data: Onlyfans::Models::Posts::CommentDeleteResponse::Data? + + def data=: ( + Onlyfans::Models::Posts::CommentDeleteResponse::Data + ) -> Onlyfans::Models::Posts::CommentDeleteResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::Posts::CommentDeleteResponse::Meta, + ?data: Onlyfans::Models::Posts::CommentDeleteResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::Posts::CommentDeleteResponse::Meta, + data: Onlyfans::Models::Posts::CommentDeleteResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::Posts::CommentDeleteResponse::Meta::Cache, + _credits: Onlyfans::Models::Posts::CommentDeleteResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Posts::CommentDeleteResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::Posts::CommentDeleteResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::Posts::CommentDeleteResponse::Meta::Cache + ) -> Onlyfans::Models::Posts::CommentDeleteResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::Posts::CommentDeleteResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::Posts::CommentDeleteResponse::Meta::Credits + ) -> Onlyfans::Models::Posts::CommentDeleteResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::Posts::CommentDeleteResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::Posts::CommentDeleteResponse::Meta::RateLimits + ) -> Onlyfans::Models::Posts::CommentDeleteResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::Posts::CommentDeleteResponse::Meta::Cache, + ?_credits: Onlyfans::Models::Posts::CommentDeleteResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::Posts::CommentDeleteResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::Posts::CommentDeleteResponse::Meta::Cache, + _credits: Onlyfans::Models::Posts::CommentDeleteResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Posts::CommentDeleteResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = { success: bool } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader success: bool? + + def success=: (bool) -> bool + + def initialize: (?success: bool) -> void + + def to_hash: -> { success: bool } + end + end + end + end +end diff --git a/sig/onlyfans/models/posts/comment_like_params.rbs b/sig/onlyfans/models/posts/comment_like_params.rbs new file mode 100644 index 00000000..79c0f75f --- /dev/null +++ b/sig/onlyfans/models/posts/comment_like_params.rbs @@ -0,0 +1,34 @@ +module Onlyfans + module Models + module Posts + type comment_like_params = + { account: String, post_id: Integer, comment_id: Integer } + & Onlyfans::Internal::Type::request_parameters + + class CommentLikeParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor post_id: Integer + + attr_accessor comment_id: Integer + + def initialize: ( + account: String, + post_id: Integer, + comment_id: Integer, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + post_id: Integer, + comment_id: Integer, + request_options: Onlyfans::RequestOptions + } + end + end + end +end diff --git a/sig/onlyfans/models/posts/comment_like_response.rbs b/sig/onlyfans/models/posts/comment_like_response.rbs new file mode 100644 index 00000000..cf1cb35d --- /dev/null +++ b/sig/onlyfans/models/posts/comment_like_response.rbs @@ -0,0 +1,182 @@ +module Onlyfans + module Models + module Posts + type comment_like_response = + { + _meta: Onlyfans::Models::Posts::CommentLikeResponse::Meta, + data: Onlyfans::Models::Posts::CommentLikeResponse::Data + } + + class CommentLikeResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::Posts::CommentLikeResponse::Meta? + + def _meta=: ( + Onlyfans::Models::Posts::CommentLikeResponse::Meta + ) -> Onlyfans::Models::Posts::CommentLikeResponse::Meta + + attr_reader data: Onlyfans::Models::Posts::CommentLikeResponse::Data? + + def data=: ( + Onlyfans::Models::Posts::CommentLikeResponse::Data + ) -> Onlyfans::Models::Posts::CommentLikeResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::Posts::CommentLikeResponse::Meta, + ?data: Onlyfans::Models::Posts::CommentLikeResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::Posts::CommentLikeResponse::Meta, + data: Onlyfans::Models::Posts::CommentLikeResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::Posts::CommentLikeResponse::Meta::Cache, + _credits: Onlyfans::Models::Posts::CommentLikeResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Posts::CommentLikeResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::Posts::CommentLikeResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::Posts::CommentLikeResponse::Meta::Cache + ) -> Onlyfans::Models::Posts::CommentLikeResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::Posts::CommentLikeResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::Posts::CommentLikeResponse::Meta::Credits + ) -> Onlyfans::Models::Posts::CommentLikeResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::Posts::CommentLikeResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::Posts::CommentLikeResponse::Meta::RateLimits + ) -> Onlyfans::Models::Posts::CommentLikeResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::Posts::CommentLikeResponse::Meta::Cache, + ?_credits: Onlyfans::Models::Posts::CommentLikeResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::Posts::CommentLikeResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::Posts::CommentLikeResponse::Meta::Cache, + _credits: Onlyfans::Models::Posts::CommentLikeResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Posts::CommentLikeResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = { is_liked: bool, likes_count: Integer, success: bool } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader is_liked: bool? + + def is_liked=: (bool) -> bool + + attr_reader likes_count: Integer? + + def likes_count=: (Integer) -> Integer + + attr_reader success: bool? + + def success=: (bool) -> bool + + def initialize: ( + ?is_liked: bool, + ?likes_count: Integer, + ?success: bool + ) -> void + + def to_hash: -> { + is_liked: bool, + likes_count: Integer, + success: bool + } + end + end + end + end +end diff --git a/sig/onlyfans/models/posts/comment_list_params.rbs b/sig/onlyfans/models/posts/comment_list_params.rbs new file mode 100644 index 00000000..2e5ddbc1 --- /dev/null +++ b/sig/onlyfans/models/posts/comment_list_params.rbs @@ -0,0 +1,67 @@ +module Onlyfans + module Models + module Posts + type comment_list_params = + { + account: String, + post_id: String, + limit: Integer, + offset: Integer, + sort: Onlyfans::Models::Posts::CommentListParams::sort + } + & Onlyfans::Internal::Type::request_parameters + + class CommentListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor post_id: String + + attr_reader limit: Integer? + + def limit=: (Integer) -> Integer + + attr_reader offset: Integer? + + def offset=: (Integer) -> Integer + + attr_reader sort: Onlyfans::Models::Posts::CommentListParams::sort? + + def sort=: ( + Onlyfans::Models::Posts::CommentListParams::sort + ) -> Onlyfans::Models::Posts::CommentListParams::sort + + def initialize: ( + account: String, + post_id: String, + ?limit: Integer, + ?offset: Integer, + ?sort: Onlyfans::Models::Posts::CommentListParams::sort, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + post_id: String, + limit: Integer, + offset: Integer, + sort: Onlyfans::Models::Posts::CommentListParams::sort, + request_options: Onlyfans::RequestOptions + } + + type sort = :desc | :asc + + module Sort + extend Onlyfans::Internal::Type::Enum + + DESC: :desc + ASC: :asc + + def self?.values: -> ::Array[Onlyfans::Models::Posts::CommentListParams::sort] + end + end + end + end +end diff --git a/sig/onlyfans/models/posts/comment_list_response.rbs b/sig/onlyfans/models/posts/comment_list_response.rbs new file mode 100644 index 00000000..be0cbbd8 --- /dev/null +++ b/sig/onlyfans/models/posts/comment_list_response.rbs @@ -0,0 +1,294 @@ +module Onlyfans + module Models + module Posts + type comment_list_response = + { + _meta: Onlyfans::Models::Posts::CommentListResponse::Meta, + data: Onlyfans::Models::Posts::CommentListResponse::Data + } + + class CommentListResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::Posts::CommentListResponse::Meta? + + def _meta=: ( + Onlyfans::Models::Posts::CommentListResponse::Meta + ) -> Onlyfans::Models::Posts::CommentListResponse::Meta + + attr_reader data: Onlyfans::Models::Posts::CommentListResponse::Data? + + def data=: ( + Onlyfans::Models::Posts::CommentListResponse::Data + ) -> Onlyfans::Models::Posts::CommentListResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::Posts::CommentListResponse::Meta, + ?data: Onlyfans::Models::Posts::CommentListResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::Posts::CommentListResponse::Meta, + data: Onlyfans::Models::Posts::CommentListResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::Posts::CommentListResponse::Meta::Cache, + _credits: Onlyfans::Models::Posts::CommentListResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Posts::CommentListResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::Posts::CommentListResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::Posts::CommentListResponse::Meta::Cache + ) -> Onlyfans::Models::Posts::CommentListResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::Posts::CommentListResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::Posts::CommentListResponse::Meta::Credits + ) -> Onlyfans::Models::Posts::CommentListResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::Posts::CommentListResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::Posts::CommentListResponse::Meta::RateLimits + ) -> Onlyfans::Models::Posts::CommentListResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::Posts::CommentListResponse::Meta::Cache, + ?_credits: Onlyfans::Models::Posts::CommentListResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::Posts::CommentListResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::Posts::CommentListResponse::Meta::Cache, + _credits: Onlyfans::Models::Posts::CommentListResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Posts::CommentListResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = + { + has_more: bool, + list: ::Array[Onlyfans::Models::Posts::CommentListResponse::Data::List], + next_offset: Integer + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader has_more: bool? + + def has_more=: (bool) -> bool + + attr_reader list: ::Array[Onlyfans::Models::Posts::CommentListResponse::Data::List]? + + def list=: ( + ::Array[Onlyfans::Models::Posts::CommentListResponse::Data::List] + ) -> ::Array[Onlyfans::Models::Posts::CommentListResponse::Data::List] + + attr_reader next_offset: Integer? + + def next_offset=: (Integer) -> Integer + + def initialize: ( + ?has_more: bool, + ?list: ::Array[Onlyfans::Models::Posts::CommentListResponse::Data::List], + ?next_offset: Integer + ) -> void + + def to_hash: -> { + has_more: bool, + list: ::Array[Onlyfans::Models::Posts::CommentListResponse::Data::List], + next_offset: Integer + } + + type list = + { + id: Integer, + author: Onlyfans::Models::Posts::CommentListResponse::Data::List::Author, + can_like: bool, + changed_at: String, + giphy_id: String?, + is_liked: bool, + is_liked_by_author: bool, + is_pinned: bool, + likes_count: Integer, + posted_at: String, + text: String + } + + class List < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader author: Onlyfans::Models::Posts::CommentListResponse::Data::List::Author? + + def author=: ( + Onlyfans::Models::Posts::CommentListResponse::Data::List::Author + ) -> Onlyfans::Models::Posts::CommentListResponse::Data::List::Author + + attr_reader can_like: bool? + + def can_like=: (bool) -> bool + + attr_reader changed_at: String? + + def changed_at=: (String) -> String + + attr_accessor giphy_id: String? + + attr_reader is_liked: bool? + + def is_liked=: (bool) -> bool + + attr_reader is_liked_by_author: bool? + + def is_liked_by_author=: (bool) -> bool + + attr_reader is_pinned: bool? + + def is_pinned=: (bool) -> bool + + attr_reader likes_count: Integer? + + def likes_count=: (Integer) -> Integer + + attr_reader posted_at: String? + + def posted_at=: (String) -> String + + attr_reader text: String? + + def text=: (String) -> String + + def initialize: ( + ?id: Integer, + ?author: Onlyfans::Models::Posts::CommentListResponse::Data::List::Author, + ?can_like: bool, + ?changed_at: String, + ?giphy_id: String?, + ?is_liked: bool, + ?is_liked_by_author: bool, + ?is_pinned: bool, + ?likes_count: Integer, + ?posted_at: String, + ?text: String + ) -> void + + def to_hash: -> { + id: Integer, + author: Onlyfans::Models::Posts::CommentListResponse::Data::List::Author, + can_like: bool, + changed_at: String, + giphy_id: String?, + is_liked: bool, + is_liked_by_author: bool, + is_pinned: bool, + likes_count: Integer, + posted_at: String, + text: String + } + + type author = { id: Integer, _view: String } + + class Author < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader _view: String? + + def _view=: (String) -> String + + def initialize: (?id: Integer, ?_view: String) -> void + + def to_hash: -> { id: Integer, _view: String } + end + end + end + end + end + end +end diff --git a/sig/onlyfans/models/posts/comment_pin_params.rbs b/sig/onlyfans/models/posts/comment_pin_params.rbs new file mode 100644 index 00000000..8e83f1f2 --- /dev/null +++ b/sig/onlyfans/models/posts/comment_pin_params.rbs @@ -0,0 +1,34 @@ +module Onlyfans + module Models + module Posts + type comment_pin_params = + { account: String, post_id: Integer, comment_id: Integer } + & Onlyfans::Internal::Type::request_parameters + + class CommentPinParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor post_id: Integer + + attr_accessor comment_id: Integer + + def initialize: ( + account: String, + post_id: Integer, + comment_id: Integer, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + post_id: Integer, + comment_id: Integer, + request_options: Onlyfans::RequestOptions + } + end + end + end +end diff --git a/sig/onlyfans/models/posts/comment_pin_response.rbs b/sig/onlyfans/models/posts/comment_pin_response.rbs new file mode 100644 index 00000000..8736b758 --- /dev/null +++ b/sig/onlyfans/models/posts/comment_pin_response.rbs @@ -0,0 +1,166 @@ +module Onlyfans + module Models + module Posts + type comment_pin_response = + { + _meta: Onlyfans::Models::Posts::CommentPinResponse::Meta, + data: Onlyfans::Models::Posts::CommentPinResponse::Data + } + + class CommentPinResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::Posts::CommentPinResponse::Meta? + + def _meta=: ( + Onlyfans::Models::Posts::CommentPinResponse::Meta + ) -> Onlyfans::Models::Posts::CommentPinResponse::Meta + + attr_reader data: Onlyfans::Models::Posts::CommentPinResponse::Data? + + def data=: ( + Onlyfans::Models::Posts::CommentPinResponse::Data + ) -> Onlyfans::Models::Posts::CommentPinResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::Posts::CommentPinResponse::Meta, + ?data: Onlyfans::Models::Posts::CommentPinResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::Posts::CommentPinResponse::Meta, + data: Onlyfans::Models::Posts::CommentPinResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::Posts::CommentPinResponse::Meta::Cache, + _credits: Onlyfans::Models::Posts::CommentPinResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Posts::CommentPinResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::Posts::CommentPinResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::Posts::CommentPinResponse::Meta::Cache + ) -> Onlyfans::Models::Posts::CommentPinResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::Posts::CommentPinResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::Posts::CommentPinResponse::Meta::Credits + ) -> Onlyfans::Models::Posts::CommentPinResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::Posts::CommentPinResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::Posts::CommentPinResponse::Meta::RateLimits + ) -> Onlyfans::Models::Posts::CommentPinResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::Posts::CommentPinResponse::Meta::Cache, + ?_credits: Onlyfans::Models::Posts::CommentPinResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::Posts::CommentPinResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::Posts::CommentPinResponse::Meta::Cache, + _credits: Onlyfans::Models::Posts::CommentPinResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Posts::CommentPinResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = { success: bool } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader success: bool? + + def success=: (bool) -> bool + + def initialize: (?success: bool) -> void + + def to_hash: -> { success: bool } + end + end + end + end +end diff --git a/sig/onlyfans/models/posts/comment_unlike_params.rbs b/sig/onlyfans/models/posts/comment_unlike_params.rbs new file mode 100644 index 00000000..65368fb9 --- /dev/null +++ b/sig/onlyfans/models/posts/comment_unlike_params.rbs @@ -0,0 +1,34 @@ +module Onlyfans + module Models + module Posts + type comment_unlike_params = + { account: String, post_id: Integer, comment_id: Integer } + & Onlyfans::Internal::Type::request_parameters + + class CommentUnlikeParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor post_id: Integer + + attr_accessor comment_id: Integer + + def initialize: ( + account: String, + post_id: Integer, + comment_id: Integer, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + post_id: Integer, + comment_id: Integer, + request_options: Onlyfans::RequestOptions + } + end + end + end +end diff --git a/sig/onlyfans/models/posts/comment_unlike_response.rbs b/sig/onlyfans/models/posts/comment_unlike_response.rbs new file mode 100644 index 00000000..53fadd80 --- /dev/null +++ b/sig/onlyfans/models/posts/comment_unlike_response.rbs @@ -0,0 +1,182 @@ +module Onlyfans + module Models + module Posts + type comment_unlike_response = + { + _meta: Onlyfans::Models::Posts::CommentUnlikeResponse::Meta, + data: Onlyfans::Models::Posts::CommentUnlikeResponse::Data + } + + class CommentUnlikeResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::Posts::CommentUnlikeResponse::Meta? + + def _meta=: ( + Onlyfans::Models::Posts::CommentUnlikeResponse::Meta + ) -> Onlyfans::Models::Posts::CommentUnlikeResponse::Meta + + attr_reader data: Onlyfans::Models::Posts::CommentUnlikeResponse::Data? + + def data=: ( + Onlyfans::Models::Posts::CommentUnlikeResponse::Data + ) -> Onlyfans::Models::Posts::CommentUnlikeResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::Posts::CommentUnlikeResponse::Meta, + ?data: Onlyfans::Models::Posts::CommentUnlikeResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::Posts::CommentUnlikeResponse::Meta, + data: Onlyfans::Models::Posts::CommentUnlikeResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::Posts::CommentUnlikeResponse::Meta::Cache, + _credits: Onlyfans::Models::Posts::CommentUnlikeResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Posts::CommentUnlikeResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::Posts::CommentUnlikeResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::Posts::CommentUnlikeResponse::Meta::Cache + ) -> Onlyfans::Models::Posts::CommentUnlikeResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::Posts::CommentUnlikeResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::Posts::CommentUnlikeResponse::Meta::Credits + ) -> Onlyfans::Models::Posts::CommentUnlikeResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::Posts::CommentUnlikeResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::Posts::CommentUnlikeResponse::Meta::RateLimits + ) -> Onlyfans::Models::Posts::CommentUnlikeResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::Posts::CommentUnlikeResponse::Meta::Cache, + ?_credits: Onlyfans::Models::Posts::CommentUnlikeResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::Posts::CommentUnlikeResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::Posts::CommentUnlikeResponse::Meta::Cache, + _credits: Onlyfans::Models::Posts::CommentUnlikeResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Posts::CommentUnlikeResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = { is_liked: bool, likes_count: Integer, success: bool } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader is_liked: bool? + + def is_liked=: (bool) -> bool + + attr_reader likes_count: Integer? + + def likes_count=: (Integer) -> Integer + + attr_reader success: bool? + + def success=: (bool) -> bool + + def initialize: ( + ?is_liked: bool, + ?likes_count: Integer, + ?success: bool + ) -> void + + def to_hash: -> { + is_liked: bool, + likes_count: Integer, + success: bool + } + end + end + end + end +end diff --git a/sig/onlyfans/models/posts/comment_unpin_params.rbs b/sig/onlyfans/models/posts/comment_unpin_params.rbs new file mode 100644 index 00000000..15fe6896 --- /dev/null +++ b/sig/onlyfans/models/posts/comment_unpin_params.rbs @@ -0,0 +1,34 @@ +module Onlyfans + module Models + module Posts + type comment_unpin_params = + { account: String, post_id: Integer, comment_id: Integer } + & Onlyfans::Internal::Type::request_parameters + + class CommentUnpinParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor post_id: Integer + + attr_accessor comment_id: Integer + + def initialize: ( + account: String, + post_id: Integer, + comment_id: Integer, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + post_id: Integer, + comment_id: Integer, + request_options: Onlyfans::RequestOptions + } + end + end + end +end diff --git a/sig/onlyfans/models/posts/comment_unpin_response.rbs b/sig/onlyfans/models/posts/comment_unpin_response.rbs new file mode 100644 index 00000000..eee518a5 --- /dev/null +++ b/sig/onlyfans/models/posts/comment_unpin_response.rbs @@ -0,0 +1,166 @@ +module Onlyfans + module Models + module Posts + type comment_unpin_response = + { + _meta: Onlyfans::Models::Posts::CommentUnpinResponse::Meta, + data: Onlyfans::Models::Posts::CommentUnpinResponse::Data + } + + class CommentUnpinResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::Posts::CommentUnpinResponse::Meta? + + def _meta=: ( + Onlyfans::Models::Posts::CommentUnpinResponse::Meta + ) -> Onlyfans::Models::Posts::CommentUnpinResponse::Meta + + attr_reader data: Onlyfans::Models::Posts::CommentUnpinResponse::Data? + + def data=: ( + Onlyfans::Models::Posts::CommentUnpinResponse::Data + ) -> Onlyfans::Models::Posts::CommentUnpinResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::Posts::CommentUnpinResponse::Meta, + ?data: Onlyfans::Models::Posts::CommentUnpinResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::Posts::CommentUnpinResponse::Meta, + data: Onlyfans::Models::Posts::CommentUnpinResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::Posts::CommentUnpinResponse::Meta::Cache, + _credits: Onlyfans::Models::Posts::CommentUnpinResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Posts::CommentUnpinResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::Posts::CommentUnpinResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::Posts::CommentUnpinResponse::Meta::Cache + ) -> Onlyfans::Models::Posts::CommentUnpinResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::Posts::CommentUnpinResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::Posts::CommentUnpinResponse::Meta::Credits + ) -> Onlyfans::Models::Posts::CommentUnpinResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::Posts::CommentUnpinResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::Posts::CommentUnpinResponse::Meta::RateLimits + ) -> Onlyfans::Models::Posts::CommentUnpinResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::Posts::CommentUnpinResponse::Meta::Cache, + ?_credits: Onlyfans::Models::Posts::CommentUnpinResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::Posts::CommentUnpinResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::Posts::CommentUnpinResponse::Meta::Cache, + _credits: Onlyfans::Models::Posts::CommentUnpinResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Posts::CommentUnpinResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = { success: bool } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader success: bool? + + def success=: (bool) -> bool + + def initialize: (?success: bool) -> void + + def to_hash: -> { success: bool } + end + end + end + end +end diff --git a/sig/onlyfans/models/posts/label_create_params.rbs b/sig/onlyfans/models/posts/label_create_params.rbs new file mode 100644 index 00000000..32359619 --- /dev/null +++ b/sig/onlyfans/models/posts/label_create_params.rbs @@ -0,0 +1,30 @@ +module Onlyfans + module Models + module Posts + type label_create_params = + { account: String, name: String } + & Onlyfans::Internal::Type::request_parameters + + class LabelCreateParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor name: String + + def initialize: ( + account: String, + name: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + name: String, + request_options: Onlyfans::RequestOptions + } + end + end + end +end diff --git a/sig/onlyfans/models/posts/label_create_response.rbs b/sig/onlyfans/models/posts/label_create_response.rbs new file mode 100644 index 00000000..4e763e39 --- /dev/null +++ b/sig/onlyfans/models/posts/label_create_response.rbs @@ -0,0 +1,208 @@ +module Onlyfans + module Models + module Posts + type label_create_response = + { + _meta: Onlyfans::Models::Posts::LabelCreateResponse::Meta, + data: Onlyfans::Models::Posts::LabelCreateResponse::Data + } + + class LabelCreateResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::Posts::LabelCreateResponse::Meta? + + def _meta=: ( + Onlyfans::Models::Posts::LabelCreateResponse::Meta + ) -> Onlyfans::Models::Posts::LabelCreateResponse::Meta + + attr_reader data: Onlyfans::Models::Posts::LabelCreateResponse::Data? + + def data=: ( + Onlyfans::Models::Posts::LabelCreateResponse::Data + ) -> Onlyfans::Models::Posts::LabelCreateResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::Posts::LabelCreateResponse::Meta, + ?data: Onlyfans::Models::Posts::LabelCreateResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::Posts::LabelCreateResponse::Meta, + data: Onlyfans::Models::Posts::LabelCreateResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::Posts::LabelCreateResponse::Meta::Cache, + _credits: Onlyfans::Models::Posts::LabelCreateResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Posts::LabelCreateResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::Posts::LabelCreateResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::Posts::LabelCreateResponse::Meta::Cache + ) -> Onlyfans::Models::Posts::LabelCreateResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::Posts::LabelCreateResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::Posts::LabelCreateResponse::Meta::Credits + ) -> Onlyfans::Models::Posts::LabelCreateResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::Posts::LabelCreateResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::Posts::LabelCreateResponse::Meta::RateLimits + ) -> Onlyfans::Models::Posts::LabelCreateResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::Posts::LabelCreateResponse::Meta::Cache, + ?_credits: Onlyfans::Models::Posts::LabelCreateResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::Posts::LabelCreateResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::Posts::LabelCreateResponse::Meta::Cache, + _credits: Onlyfans::Models::Posts::LabelCreateResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Posts::LabelCreateResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = + { + id: Integer, + is_clear_in_progress: bool, + name: String, + posts: ::Array[top], + posts_count: Integer, + type: String + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader is_clear_in_progress: bool? + + def is_clear_in_progress=: (bool) -> bool + + attr_reader name: String? + + def name=: (String) -> String + + attr_reader posts: ::Array[top]? + + def posts=: (::Array[top]) -> ::Array[top] + + attr_reader posts_count: Integer? + + def posts_count=: (Integer) -> Integer + + attr_reader type: String? + + def type=: (String) -> String + + def initialize: ( + ?id: Integer, + ?is_clear_in_progress: bool, + ?name: String, + ?posts: ::Array[top], + ?posts_count: Integer, + ?type: String + ) -> void + + def to_hash: -> { + id: Integer, + is_clear_in_progress: bool, + name: String, + posts: ::Array[top], + posts_count: Integer, + type: String + } + end + end + end + end +end diff --git a/sig/onlyfans/models/posts/label_list_params.rbs b/sig/onlyfans/models/posts/label_list_params.rbs new file mode 100644 index 00000000..264d30c2 --- /dev/null +++ b/sig/onlyfans/models/posts/label_list_params.rbs @@ -0,0 +1,38 @@ +module Onlyfans + module Models + module Posts + type label_list_params = + { account: String, limit: String, offset: String } + & Onlyfans::Internal::Type::request_parameters + + class LabelListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_reader limit: String? + + def limit=: (String) -> String + + attr_reader offset: String? + + def offset=: (String) -> String + + def initialize: ( + account: String, + ?limit: String, + ?offset: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + limit: String, + offset: String, + request_options: Onlyfans::RequestOptions + } + end + end + end +end diff --git a/sig/onlyfans/models/posts/label_list_response.rbs b/sig/onlyfans/models/posts/label_list_response.rbs new file mode 100644 index 00000000..1f34610a --- /dev/null +++ b/sig/onlyfans/models/posts/label_list_response.rbs @@ -0,0 +1,264 @@ +module Onlyfans + module Models + module Posts + type label_list_response = + { + _meta: Onlyfans::Models::Posts::LabelListResponse::Meta, + data: Onlyfans::Models::Posts::LabelListResponse::Data + } + + class LabelListResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::Posts::LabelListResponse::Meta? + + def _meta=: ( + Onlyfans::Models::Posts::LabelListResponse::Meta + ) -> Onlyfans::Models::Posts::LabelListResponse::Meta + + attr_reader data: Onlyfans::Models::Posts::LabelListResponse::Data? + + def data=: ( + Onlyfans::Models::Posts::LabelListResponse::Data + ) -> Onlyfans::Models::Posts::LabelListResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::Posts::LabelListResponse::Meta, + ?data: Onlyfans::Models::Posts::LabelListResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::Posts::LabelListResponse::Meta, + data: Onlyfans::Models::Posts::LabelListResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::Posts::LabelListResponse::Meta::Cache, + _credits: Onlyfans::Models::Posts::LabelListResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Posts::LabelListResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::Posts::LabelListResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::Posts::LabelListResponse::Meta::Cache + ) -> Onlyfans::Models::Posts::LabelListResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::Posts::LabelListResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::Posts::LabelListResponse::Meta::Credits + ) -> Onlyfans::Models::Posts::LabelListResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::Posts::LabelListResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::Posts::LabelListResponse::Meta::RateLimits + ) -> Onlyfans::Models::Posts::LabelListResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::Posts::LabelListResponse::Meta::Cache, + ?_credits: Onlyfans::Models::Posts::LabelListResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::Posts::LabelListResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::Posts::LabelListResponse::Meta::Cache, + _credits: Onlyfans::Models::Posts::LabelListResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Posts::LabelListResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = + { + hash_sort: String, + has_more: bool, + list: ::Array[Onlyfans::Models::Posts::LabelListResponse::Data::List], + next_offset: Integer, + order: String, + sort: String + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader hash_sort: String? + + def hash_sort=: (String) -> String + + attr_reader has_more: bool? + + def has_more=: (bool) -> bool + + attr_reader list: ::Array[Onlyfans::Models::Posts::LabelListResponse::Data::List]? + + def list=: ( + ::Array[Onlyfans::Models::Posts::LabelListResponse::Data::List] + ) -> ::Array[Onlyfans::Models::Posts::LabelListResponse::Data::List] + + attr_reader next_offset: Integer? + + def next_offset=: (Integer) -> Integer + + attr_reader order: String? + + def order=: (String) -> String + + attr_reader sort: String? + + def sort=: (String) -> String + + def initialize: ( + ?hash_sort: String, + ?has_more: bool, + ?list: ::Array[Onlyfans::Models::Posts::LabelListResponse::Data::List], + ?next_offset: Integer, + ?order: String, + ?sort: String + ) -> void + + def to_hash: -> { + hash_sort: String, + has_more: bool, + list: ::Array[Onlyfans::Models::Posts::LabelListResponse::Data::List], + next_offset: Integer, + order: String, + sort: String + } + + type list = + { + id: String, + is_clear_in_progress: bool, + name: String, + posts: ::Array[top], + posts_count: Integer, + type: String + } + + class List < Onlyfans::Internal::Type::BaseModel + attr_reader id: String? + + def id=: (String) -> String + + attr_reader is_clear_in_progress: bool? + + def is_clear_in_progress=: (bool) -> bool + + attr_reader name: String? + + def name=: (String) -> String + + attr_reader posts: ::Array[top]? + + def posts=: (::Array[top]) -> ::Array[top] + + attr_reader posts_count: Integer? + + def posts_count=: (Integer) -> Integer + + attr_reader type: String? + + def type=: (String) -> String + + def initialize: ( + ?id: String, + ?is_clear_in_progress: bool, + ?name: String, + ?posts: ::Array[top], + ?posts_count: Integer, + ?type: String + ) -> void + + def to_hash: -> { + id: String, + is_clear_in_progress: bool, + name: String, + posts: ::Array[top], + posts_count: Integer, + type: String + } + end + end + end + end + end +end diff --git a/sig/onlyfans/models/profile_retrieve_params.rbs b/sig/onlyfans/models/profile_retrieve_params.rbs new file mode 100644 index 00000000..868be4fc --- /dev/null +++ b/sig/onlyfans/models/profile_retrieve_params.rbs @@ -0,0 +1,28 @@ +module Onlyfans + module Models + type profile_retrieve_params = + { username: String, fresh: bool? } + & Onlyfans::Internal::Type::request_parameters + + class ProfileRetrieveParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor username: String + + attr_accessor fresh: bool? + + def initialize: ( + username: String, + ?fresh: bool?, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + username: String, + fresh: bool?, + request_options: Onlyfans::RequestOptions + } + end + end +end diff --git a/sig/onlyfansapi/models/profile_retrieve_response.rbs b/sig/onlyfans/models/profile_retrieve_response.rbs similarity index 80% rename from sig/onlyfansapi/models/profile_retrieve_response.rbs rename to sig/onlyfans/models/profile_retrieve_response.rbs index e32fc423..c99f5e89 100644 --- a/sig/onlyfansapi/models/profile_retrieve_response.rbs +++ b/sig/onlyfans/models/profile_retrieve_response.rbs @@ -1,75 +1,75 @@ -module Onlyfansapi +module Onlyfans module Models type profile_retrieve_response = { - _meta: Onlyfansapi::Models::ProfileRetrieveResponse::Meta, - data: Onlyfansapi::Models::ProfileRetrieveResponse::Data + _meta: Onlyfans::Models::ProfileRetrieveResponse::Meta, + data: Onlyfans::Models::ProfileRetrieveResponse::Data } - class ProfileRetrieveResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::ProfileRetrieveResponse::Meta? + class ProfileRetrieveResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::ProfileRetrieveResponse::Meta? def _meta=: ( - Onlyfansapi::Models::ProfileRetrieveResponse::Meta - ) -> Onlyfansapi::Models::ProfileRetrieveResponse::Meta + Onlyfans::Models::ProfileRetrieveResponse::Meta + ) -> Onlyfans::Models::ProfileRetrieveResponse::Meta - attr_reader data: Onlyfansapi::Models::ProfileRetrieveResponse::Data? + attr_reader data: Onlyfans::Models::ProfileRetrieveResponse::Data? def data=: ( - Onlyfansapi::Models::ProfileRetrieveResponse::Data - ) -> Onlyfansapi::Models::ProfileRetrieveResponse::Data + Onlyfans::Models::ProfileRetrieveResponse::Data + ) -> Onlyfans::Models::ProfileRetrieveResponse::Data def initialize: ( - ?_meta: Onlyfansapi::Models::ProfileRetrieveResponse::Meta, - ?data: Onlyfansapi::Models::ProfileRetrieveResponse::Data + ?_meta: Onlyfans::Models::ProfileRetrieveResponse::Meta, + ?data: Onlyfans::Models::ProfileRetrieveResponse::Data ) -> void def to_hash: -> { - _meta: Onlyfansapi::Models::ProfileRetrieveResponse::Meta, - data: Onlyfansapi::Models::ProfileRetrieveResponse::Data + _meta: Onlyfans::Models::ProfileRetrieveResponse::Meta, + data: Onlyfans::Models::ProfileRetrieveResponse::Data } type meta = { - _cache: Onlyfansapi::Models::ProfileRetrieveResponse::Meta::Cache, - _credits: Onlyfansapi::Models::ProfileRetrieveResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::ProfileRetrieveResponse::Meta::RateLimits + _cache: Onlyfans::Models::ProfileRetrieveResponse::Meta::Cache, + _credits: Onlyfans::Models::ProfileRetrieveResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::ProfileRetrieveResponse::Meta::RateLimits } - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::ProfileRetrieveResponse::Meta::Cache? + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::ProfileRetrieveResponse::Meta::Cache? def _cache=: ( - Onlyfansapi::Models::ProfileRetrieveResponse::Meta::Cache - ) -> Onlyfansapi::Models::ProfileRetrieveResponse::Meta::Cache + Onlyfans::Models::ProfileRetrieveResponse::Meta::Cache + ) -> Onlyfans::Models::ProfileRetrieveResponse::Meta::Cache - attr_reader _credits: Onlyfansapi::Models::ProfileRetrieveResponse::Meta::Credits? + attr_reader _credits: Onlyfans::Models::ProfileRetrieveResponse::Meta::Credits? def _credits=: ( - Onlyfansapi::Models::ProfileRetrieveResponse::Meta::Credits - ) -> Onlyfansapi::Models::ProfileRetrieveResponse::Meta::Credits + Onlyfans::Models::ProfileRetrieveResponse::Meta::Credits + ) -> Onlyfans::Models::ProfileRetrieveResponse::Meta::Credits - attr_reader _rate_limits: Onlyfansapi::Models::ProfileRetrieveResponse::Meta::RateLimits? + attr_reader _rate_limits: Onlyfans::Models::ProfileRetrieveResponse::Meta::RateLimits? def _rate_limits=: ( - Onlyfansapi::Models::ProfileRetrieveResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::ProfileRetrieveResponse::Meta::RateLimits + Onlyfans::Models::ProfileRetrieveResponse::Meta::RateLimits + ) -> Onlyfans::Models::ProfileRetrieveResponse::Meta::RateLimits def initialize: ( - ?_cache: Onlyfansapi::Models::ProfileRetrieveResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::ProfileRetrieveResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::ProfileRetrieveResponse::Meta::RateLimits + ?_cache: Onlyfans::Models::ProfileRetrieveResponse::Meta::Cache, + ?_credits: Onlyfans::Models::ProfileRetrieveResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::ProfileRetrieveResponse::Meta::RateLimits ) -> void def to_hash: -> { - _cache: Onlyfansapi::Models::ProfileRetrieveResponse::Meta::Cache, - _credits: Onlyfansapi::Models::ProfileRetrieveResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::ProfileRetrieveResponse::Meta::RateLimits + _cache: Onlyfans::Models::ProfileRetrieveResponse::Meta::Cache, + _credits: Onlyfans::Models::ProfileRetrieveResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::ProfileRetrieveResponse::Meta::RateLimits } type cache = { is_cached: bool, note: String } - class Cache < Onlyfansapi::Internal::Type::BaseModel + class Cache < Onlyfans::Internal::Type::BaseModel attr_reader is_cached: bool? def is_cached=: (bool) -> bool @@ -85,7 +85,7 @@ module Onlyfansapi type credits = { balance: Integer, note: String, used: Integer } - class Credits < Onlyfansapi::Internal::Type::BaseModel + class Credits < Onlyfans::Internal::Type::BaseModel attr_reader balance: Integer? def balance=: (Integer) -> Integer @@ -115,7 +115,7 @@ module Onlyfansapi remaining_minute: Integer } - class RateLimits < Onlyfansapi::Internal::Type::BaseModel + class RateLimits < Onlyfans::Internal::Type::BaseModel attr_reader limit_day: Integer? def limit_day=: (Integer) -> Integer @@ -156,7 +156,7 @@ module Onlyfansapi audios_count: Integer, avatar: String, avatar_header_converter_upload: bool, - avatar_thumbs: Onlyfansapi::Models::ProfileRetrieveResponse::Data::AvatarThumbs, + avatar_thumbs: Onlyfans::Models::ProfileRetrieveResponse::Data::AvatarThumbs, can_add_subscriber: bool, can_chat: bool, can_comment_story: bool, @@ -181,8 +181,8 @@ module Onlyfansapi has_stories: bool, has_stream: bool, header: String, - header_size: Onlyfansapi::Models::ProfileRetrieveResponse::Data::HeaderSize, - header_thumbs: Onlyfansapi::Models::ProfileRetrieveResponse::Data::HeaderThumbs, + header_size: Onlyfans::Models::ProfileRetrieveResponse::Data::HeaderSize, + header_thumbs: Onlyfans::Models::ProfileRetrieveResponse::Data::HeaderThumbs, is_adult_content: bool, is_blocked: bool, is_friend: bool, @@ -233,7 +233,7 @@ module Onlyfansapi wishlist: String? } - class Data < Onlyfansapi::Internal::Type::BaseModel + class Data < Onlyfans::Internal::Type::BaseModel attr_reader id: Integer? def id=: (Integer) -> Integer @@ -258,11 +258,11 @@ module Onlyfansapi def avatar_header_converter_upload=: (bool) -> bool - attr_reader avatar_thumbs: Onlyfansapi::Models::ProfileRetrieveResponse::Data::AvatarThumbs? + attr_reader avatar_thumbs: Onlyfans::Models::ProfileRetrieveResponse::Data::AvatarThumbs? def avatar_thumbs=: ( - Onlyfansapi::Models::ProfileRetrieveResponse::Data::AvatarThumbs - ) -> Onlyfansapi::Models::ProfileRetrieveResponse::Data::AvatarThumbs + Onlyfans::Models::ProfileRetrieveResponse::Data::AvatarThumbs + ) -> Onlyfans::Models::ProfileRetrieveResponse::Data::AvatarThumbs attr_reader can_add_subscriber: bool? @@ -358,17 +358,17 @@ module Onlyfansapi def header=: (String) -> String - attr_reader header_size: Onlyfansapi::Models::ProfileRetrieveResponse::Data::HeaderSize? + attr_reader header_size: Onlyfans::Models::ProfileRetrieveResponse::Data::HeaderSize? def header_size=: ( - Onlyfansapi::Models::ProfileRetrieveResponse::Data::HeaderSize - ) -> Onlyfansapi::Models::ProfileRetrieveResponse::Data::HeaderSize + Onlyfans::Models::ProfileRetrieveResponse::Data::HeaderSize + ) -> Onlyfans::Models::ProfileRetrieveResponse::Data::HeaderSize - attr_reader header_thumbs: Onlyfansapi::Models::ProfileRetrieveResponse::Data::HeaderThumbs? + attr_reader header_thumbs: Onlyfans::Models::ProfileRetrieveResponse::Data::HeaderThumbs? def header_thumbs=: ( - Onlyfansapi::Models::ProfileRetrieveResponse::Data::HeaderThumbs - ) -> Onlyfansapi::Models::ProfileRetrieveResponse::Data::HeaderThumbs + Onlyfans::Models::ProfileRetrieveResponse::Data::HeaderThumbs + ) -> Onlyfans::Models::ProfileRetrieveResponse::Data::HeaderThumbs attr_reader is_adult_content: bool? @@ -547,7 +547,7 @@ module Onlyfansapi ?audios_count: Integer, ?avatar: String, ?avatar_header_converter_upload: bool, - ?avatar_thumbs: Onlyfansapi::Models::ProfileRetrieveResponse::Data::AvatarThumbs, + ?avatar_thumbs: Onlyfans::Models::ProfileRetrieveResponse::Data::AvatarThumbs, ?can_add_subscriber: bool, ?can_chat: bool, ?can_comment_story: bool, @@ -572,8 +572,8 @@ module Onlyfansapi ?has_stories: bool, ?has_stream: bool, ?header: String, - ?header_size: Onlyfansapi::Models::ProfileRetrieveResponse::Data::HeaderSize, - ?header_thumbs: Onlyfansapi::Models::ProfileRetrieveResponse::Data::HeaderThumbs, + ?header_size: Onlyfans::Models::ProfileRetrieveResponse::Data::HeaderSize, + ?header_thumbs: Onlyfans::Models::ProfileRetrieveResponse::Data::HeaderThumbs, ?is_adult_content: bool, ?is_blocked: bool, ?is_friend: bool, @@ -631,7 +631,7 @@ module Onlyfansapi audios_count: Integer, avatar: String, avatar_header_converter_upload: bool, - avatar_thumbs: Onlyfansapi::Models::ProfileRetrieveResponse::Data::AvatarThumbs, + avatar_thumbs: Onlyfans::Models::ProfileRetrieveResponse::Data::AvatarThumbs, can_add_subscriber: bool, can_chat: bool, can_comment_story: bool, @@ -656,8 +656,8 @@ module Onlyfansapi has_stories: bool, has_stream: bool, header: String, - header_size: Onlyfansapi::Models::ProfileRetrieveResponse::Data::HeaderSize, - header_thumbs: Onlyfansapi::Models::ProfileRetrieveResponse::Data::HeaderThumbs, + header_size: Onlyfans::Models::ProfileRetrieveResponse::Data::HeaderSize, + header_thumbs: Onlyfans::Models::ProfileRetrieveResponse::Data::HeaderThumbs, is_adult_content: bool, is_blocked: bool, is_friend: bool, @@ -710,7 +710,7 @@ module Onlyfansapi type avatar_thumbs = { :c144 => String, :c50 => String } - class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel + class AvatarThumbs < Onlyfans::Internal::Type::BaseModel attr_reader c144: String? def c144=: (String) -> String @@ -726,7 +726,7 @@ module Onlyfansapi type header_size = { height: Integer, width: Integer } - class HeaderSize < Onlyfansapi::Internal::Type::BaseModel + class HeaderSize < Onlyfans::Internal::Type::BaseModel attr_reader height: Integer? def height=: (Integer) -> Integer @@ -742,7 +742,7 @@ module Onlyfansapi type header_thumbs = { :w480 => String, :w760 => String } - class HeaderThumbs < Onlyfansapi::Internal::Type::BaseModel + class HeaderThumbs < Onlyfans::Internal::Type::BaseModel attr_reader w480: String? def w480=: (String) -> String diff --git a/sig/onlyfans/models/promotion_create_params.rbs b/sig/onlyfans/models/promotion_create_params.rbs new file mode 100644 index 00000000..c55a9ae9 --- /dev/null +++ b/sig/onlyfans/models/promotion_create_params.rbs @@ -0,0 +1,72 @@ +module Onlyfans + module Models + type promotion_create_params = + { + account: String, + discount: Integer, + expiration_days: Integer, + offer_limit: Integer, + type: Onlyfans::Models::PromotionCreateParams::type_, + free_trial_days: Integer, + message: String + } + & Onlyfans::Internal::Type::request_parameters + + class PromotionCreateParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor discount: Integer + + attr_accessor expiration_days: Integer + + attr_accessor offer_limit: Integer + + attr_accessor type: Onlyfans::Models::PromotionCreateParams::type_ + + attr_reader free_trial_days: Integer? + + def free_trial_days=: (Integer) -> Integer + + attr_reader message: String? + + def message=: (String) -> String + + def initialize: ( + account: String, + discount: Integer, + expiration_days: Integer, + offer_limit: Integer, + type: Onlyfans::Models::PromotionCreateParams::type_, + ?free_trial_days: Integer, + ?message: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + discount: Integer, + expiration_days: Integer, + offer_limit: Integer, + type: Onlyfans::Models::PromotionCreateParams::type_, + free_trial_days: Integer, + message: String, + request_options: Onlyfans::RequestOptions + } + + type type_ = :new | :expired | :new_and_expired + + module Type + extend Onlyfans::Internal::Type::Enum + + NEW: :new + EXPIRED: :expired + NEW_AND_EXPIRED: :new_and_expired + + def self?.values: -> ::Array[Onlyfans::Models::PromotionCreateParams::type_] + end + end + end +end diff --git a/sig/onlyfans/models/promotion_create_response.rbs b/sig/onlyfans/models/promotion_create_response.rbs new file mode 100644 index 00000000..fdaf9130 --- /dev/null +++ b/sig/onlyfans/models/promotion_create_response.rbs @@ -0,0 +1,258 @@ +module Onlyfans + module Models + type promotion_create_response = + { + _meta: Onlyfans::Models::PromotionCreateResponse::Meta, + data: ::Array[Onlyfans::Models::PromotionCreateResponse::Data] + } + + class PromotionCreateResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::PromotionCreateResponse::Meta? + + def _meta=: ( + Onlyfans::Models::PromotionCreateResponse::Meta + ) -> Onlyfans::Models::PromotionCreateResponse::Meta + + attr_reader data: ::Array[Onlyfans::Models::PromotionCreateResponse::Data]? + + def data=: ( + ::Array[Onlyfans::Models::PromotionCreateResponse::Data] + ) -> ::Array[Onlyfans::Models::PromotionCreateResponse::Data] + + def initialize: ( + ?_meta: Onlyfans::Models::PromotionCreateResponse::Meta, + ?data: ::Array[Onlyfans::Models::PromotionCreateResponse::Data] + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::PromotionCreateResponse::Meta, + data: ::Array[Onlyfans::Models::PromotionCreateResponse::Data] + } + + type meta = + { + _cache: Onlyfans::Models::PromotionCreateResponse::Meta::Cache, + _credits: Onlyfans::Models::PromotionCreateResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::PromotionCreateResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::PromotionCreateResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::PromotionCreateResponse::Meta::Cache + ) -> Onlyfans::Models::PromotionCreateResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::PromotionCreateResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::PromotionCreateResponse::Meta::Credits + ) -> Onlyfans::Models::PromotionCreateResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::PromotionCreateResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::PromotionCreateResponse::Meta::RateLimits + ) -> Onlyfans::Models::PromotionCreateResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::PromotionCreateResponse::Meta::Cache, + ?_credits: Onlyfans::Models::PromotionCreateResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::PromotionCreateResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::PromotionCreateResponse::Meta::Cache, + _credits: Onlyfans::Models::PromotionCreateResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::PromotionCreateResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: String?, + limit_minute: Integer, + notice: String, + remaining_day: String?, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_accessor limit_day: String? + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader notice: String? + + def notice=: (String) -> String + + attr_accessor remaining_day: String? + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: String?, + ?limit_minute: Integer, + ?notice: String, + ?remaining_day: String?, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: String?, + limit_minute: Integer, + notice: String, + remaining_day: String?, + remaining_minute: Integer + } + end + end + + type data = + { + id: Integer, + can_claim: bool, + claims_count: Integer, + created_at: String, + finished_at: String, + has_related_promo: bool, + is_finished: bool, + message: String, + price: Integer, + raw_message: String, + subscribe_counts: Integer, + subscribe_days: Integer, + type: String + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader can_claim: bool? + + def can_claim=: (bool) -> bool + + attr_reader claims_count: Integer? + + def claims_count=: (Integer) -> Integer + + attr_reader created_at: String? + + def created_at=: (String) -> String + + attr_reader finished_at: String? + + def finished_at=: (String) -> String + + attr_reader has_related_promo: bool? + + def has_related_promo=: (bool) -> bool + + attr_reader is_finished: bool? + + def is_finished=: (bool) -> bool + + attr_reader message: String? + + def message=: (String) -> String + + attr_reader price: Integer? + + def price=: (Integer) -> Integer + + attr_reader raw_message: String? + + def raw_message=: (String) -> String + + attr_reader subscribe_counts: Integer? + + def subscribe_counts=: (Integer) -> Integer + + attr_reader subscribe_days: Integer? + + def subscribe_days=: (Integer) -> Integer + + attr_reader type: String? + + def type=: (String) -> String + + def initialize: ( + ?id: Integer, + ?can_claim: bool, + ?claims_count: Integer, + ?created_at: String, + ?finished_at: String, + ?has_related_promo: bool, + ?is_finished: bool, + ?message: String, + ?price: Integer, + ?raw_message: String, + ?subscribe_counts: Integer, + ?subscribe_days: Integer, + ?type: String + ) -> void + + def to_hash: -> { + id: Integer, + can_claim: bool, + claims_count: Integer, + created_at: String, + finished_at: String, + has_related_promo: bool, + is_finished: bool, + message: String, + price: Integer, + raw_message: String, + subscribe_counts: Integer, + subscribe_days: Integer, + type: String + } + end + end + end +end diff --git a/sig/onlyfans/models/promotion_delete_params.rbs b/sig/onlyfans/models/promotion_delete_params.rbs new file mode 100644 index 00000000..66274761 --- /dev/null +++ b/sig/onlyfans/models/promotion_delete_params.rbs @@ -0,0 +1,28 @@ +module Onlyfans + module Models + type promotion_delete_params = + { account: String, promotion_id: String } + & Onlyfans::Internal::Type::request_parameters + + class PromotionDeleteParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor promotion_id: String + + def initialize: ( + account: String, + promotion_id: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + promotion_id: String, + request_options: Onlyfans::RequestOptions + } + end + end +end diff --git a/sig/onlyfans/models/promotion_delete_response.rbs b/sig/onlyfans/models/promotion_delete_response.rbs new file mode 100644 index 00000000..0301cc6f --- /dev/null +++ b/sig/onlyfans/models/promotion_delete_response.rbs @@ -0,0 +1,167 @@ +module Onlyfans + module Models + type promotion_delete_response = + { + _meta: Onlyfans::Models::PromotionDeleteResponse::Meta, + data: Onlyfans::Models::PromotionDeleteResponse::Data + } + + class PromotionDeleteResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::PromotionDeleteResponse::Meta? + + def _meta=: ( + Onlyfans::Models::PromotionDeleteResponse::Meta + ) -> Onlyfans::Models::PromotionDeleteResponse::Meta + + attr_reader data: Onlyfans::Models::PromotionDeleteResponse::Data? + + def data=: ( + Onlyfans::Models::PromotionDeleteResponse::Data + ) -> Onlyfans::Models::PromotionDeleteResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::PromotionDeleteResponse::Meta, + ?data: Onlyfans::Models::PromotionDeleteResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::PromotionDeleteResponse::Meta, + data: Onlyfans::Models::PromotionDeleteResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::PromotionDeleteResponse::Meta::Cache, + _credits: Onlyfans::Models::PromotionDeleteResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::PromotionDeleteResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::PromotionDeleteResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::PromotionDeleteResponse::Meta::Cache + ) -> Onlyfans::Models::PromotionDeleteResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::PromotionDeleteResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::PromotionDeleteResponse::Meta::Credits + ) -> Onlyfans::Models::PromotionDeleteResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::PromotionDeleteResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::PromotionDeleteResponse::Meta::RateLimits + ) -> Onlyfans::Models::PromotionDeleteResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::PromotionDeleteResponse::Meta::Cache, + ?_credits: Onlyfans::Models::PromotionDeleteResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::PromotionDeleteResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::PromotionDeleteResponse::Meta::Cache, + _credits: Onlyfans::Models::PromotionDeleteResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::PromotionDeleteResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: String?, + limit_minute: Integer, + notice: String, + remaining_day: String?, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_accessor limit_day: String? + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader notice: String? + + def notice=: (String) -> String + + attr_accessor remaining_day: String? + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: String?, + ?limit_minute: Integer, + ?notice: String, + ?remaining_day: String?, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: String?, + limit_minute: Integer, + notice: String, + remaining_day: String?, + remaining_minute: Integer + } + end + end + + type data = { success: bool } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader success: bool? + + def success=: (bool) -> bool + + def initialize: (?success: bool) -> void + + def to_hash: -> { success: bool } + end + end + end +end diff --git a/sig/onlyfans/models/promotion_list_params.rbs b/sig/onlyfans/models/promotion_list_params.rbs new file mode 100644 index 00000000..25859032 --- /dev/null +++ b/sig/onlyfans/models/promotion_list_params.rbs @@ -0,0 +1,36 @@ +module Onlyfans + module Models + type promotion_list_params = + { account: String, limit: Integer, offset: Integer } + & Onlyfans::Internal::Type::request_parameters + + class PromotionListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_reader limit: Integer? + + def limit=: (Integer) -> Integer + + attr_reader offset: Integer? + + def offset=: (Integer) -> Integer + + def initialize: ( + account: String, + ?limit: Integer, + ?offset: Integer, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + limit: Integer, + offset: Integer, + request_options: Onlyfans::RequestOptions + } + end + end +end diff --git a/sig/onlyfans/models/promotion_list_response.rbs b/sig/onlyfans/models/promotion_list_response.rbs new file mode 100644 index 00000000..70de2b0d --- /dev/null +++ b/sig/onlyfans/models/promotion_list_response.rbs @@ -0,0 +1,286 @@ +module Onlyfans + module Models + type promotion_list_response = + { + _meta: Onlyfans::Models::PromotionListResponse::Meta, + data: Onlyfans::Models::PromotionListResponse::Data + } + + class PromotionListResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::PromotionListResponse::Meta? + + def _meta=: ( + Onlyfans::Models::PromotionListResponse::Meta + ) -> Onlyfans::Models::PromotionListResponse::Meta + + attr_reader data: Onlyfans::Models::PromotionListResponse::Data? + + def data=: ( + Onlyfans::Models::PromotionListResponse::Data + ) -> Onlyfans::Models::PromotionListResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::PromotionListResponse::Meta, + ?data: Onlyfans::Models::PromotionListResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::PromotionListResponse::Meta, + data: Onlyfans::Models::PromotionListResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::PromotionListResponse::Meta::Cache, + _credits: Onlyfans::Models::PromotionListResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::PromotionListResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::PromotionListResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::PromotionListResponse::Meta::Cache + ) -> Onlyfans::Models::PromotionListResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::PromotionListResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::PromotionListResponse::Meta::Credits + ) -> Onlyfans::Models::PromotionListResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::PromotionListResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::PromotionListResponse::Meta::RateLimits + ) -> Onlyfans::Models::PromotionListResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::PromotionListResponse::Meta::Cache, + ?_credits: Onlyfans::Models::PromotionListResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::PromotionListResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::PromotionListResponse::Meta::Cache, + _credits: Onlyfans::Models::PromotionListResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::PromotionListResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: String?, + limit_minute: Integer, + notice: String, + remaining_day: String?, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_accessor limit_day: String? + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader notice: String? + + def notice=: (String) -> String + + attr_accessor remaining_day: String? + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: String?, + ?limit_minute: Integer, + ?notice: String, + ?remaining_day: String?, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: String?, + limit_minute: Integer, + notice: String, + remaining_day: String?, + remaining_minute: Integer + } + end + end + + type data = + { + has_more: bool, + items: ::Array[Onlyfans::Models::PromotionListResponse::Data::Item] + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader has_more: bool? + + def has_more=: (bool) -> bool + + attr_reader items: ::Array[Onlyfans::Models::PromotionListResponse::Data::Item]? + + def items=: ( + ::Array[Onlyfans::Models::PromotionListResponse::Data::Item] + ) -> ::Array[Onlyfans::Models::PromotionListResponse::Data::Item] + + def initialize: ( + ?has_more: bool, + ?items: ::Array[Onlyfans::Models::PromotionListResponse::Data::Item] + ) -> void + + def to_hash: -> { + has_more: bool, + items: ::Array[Onlyfans::Models::PromotionListResponse::Data::Item] + } + + type item = + { + id: Integer, + can_claim: bool, + claims_count: Integer, + created_at: String, + finished_at: String, + has_related_promo: bool, + is_finished: bool, + message: String, + price: Integer, + raw_message: String, + subscribe_counts: Integer, + subscribe_days: Integer, + type: String + } + + class Item < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader can_claim: bool? + + def can_claim=: (bool) -> bool + + attr_reader claims_count: Integer? + + def claims_count=: (Integer) -> Integer + + attr_reader created_at: String? + + def created_at=: (String) -> String + + attr_reader finished_at: String? + + def finished_at=: (String) -> String + + attr_reader has_related_promo: bool? + + def has_related_promo=: (bool) -> bool + + attr_reader is_finished: bool? + + def is_finished=: (bool) -> bool + + attr_reader message: String? + + def message=: (String) -> String + + attr_reader price: Integer? + + def price=: (Integer) -> Integer + + attr_reader raw_message: String? + + def raw_message=: (String) -> String + + attr_reader subscribe_counts: Integer? + + def subscribe_counts=: (Integer) -> Integer + + attr_reader subscribe_days: Integer? + + def subscribe_days=: (Integer) -> Integer + + attr_reader type: String? + + def type=: (String) -> String + + def initialize: ( + ?id: Integer, + ?can_claim: bool, + ?claims_count: Integer, + ?created_at: String, + ?finished_at: String, + ?has_related_promo: bool, + ?is_finished: bool, + ?message: String, + ?price: Integer, + ?raw_message: String, + ?subscribe_counts: Integer, + ?subscribe_days: Integer, + ?type: String + ) -> void + + def to_hash: -> { + id: Integer, + can_claim: bool, + claims_count: Integer, + created_at: String, + finished_at: String, + has_related_promo: bool, + is_finished: bool, + message: String, + price: Integer, + raw_message: String, + subscribe_counts: Integer, + subscribe_days: Integer, + type: String + } + end + end + end + end +end diff --git a/sig/onlyfans/models/promotion_stop_params.rbs b/sig/onlyfans/models/promotion_stop_params.rbs new file mode 100644 index 00000000..dc2a2741 --- /dev/null +++ b/sig/onlyfans/models/promotion_stop_params.rbs @@ -0,0 +1,28 @@ +module Onlyfans + module Models + type promotion_stop_params = + { account: String, promotion_id: String } + & Onlyfans::Internal::Type::request_parameters + + class PromotionStopParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor promotion_id: String + + def initialize: ( + account: String, + promotion_id: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + promotion_id: String, + request_options: Onlyfans::RequestOptions + } + end + end +end diff --git a/sig/onlyfans/models/promotion_stop_response.rbs b/sig/onlyfans/models/promotion_stop_response.rbs new file mode 100644 index 00000000..b7dfc01d --- /dev/null +++ b/sig/onlyfans/models/promotion_stop_response.rbs @@ -0,0 +1,167 @@ +module Onlyfans + module Models + type promotion_stop_response = + { + _meta: Onlyfans::Models::PromotionStopResponse::Meta, + data: Onlyfans::Models::PromotionStopResponse::Data + } + + class PromotionStopResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::PromotionStopResponse::Meta? + + def _meta=: ( + Onlyfans::Models::PromotionStopResponse::Meta + ) -> Onlyfans::Models::PromotionStopResponse::Meta + + attr_reader data: Onlyfans::Models::PromotionStopResponse::Data? + + def data=: ( + Onlyfans::Models::PromotionStopResponse::Data + ) -> Onlyfans::Models::PromotionStopResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::PromotionStopResponse::Meta, + ?data: Onlyfans::Models::PromotionStopResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::PromotionStopResponse::Meta, + data: Onlyfans::Models::PromotionStopResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::PromotionStopResponse::Meta::Cache, + _credits: Onlyfans::Models::PromotionStopResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::PromotionStopResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::PromotionStopResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::PromotionStopResponse::Meta::Cache + ) -> Onlyfans::Models::PromotionStopResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::PromotionStopResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::PromotionStopResponse::Meta::Credits + ) -> Onlyfans::Models::PromotionStopResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::PromotionStopResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::PromotionStopResponse::Meta::RateLimits + ) -> Onlyfans::Models::PromotionStopResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::PromotionStopResponse::Meta::Cache, + ?_credits: Onlyfans::Models::PromotionStopResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::PromotionStopResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::PromotionStopResponse::Meta::Cache, + _credits: Onlyfans::Models::PromotionStopResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::PromotionStopResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: String?, + limit_minute: Integer, + notice: String, + remaining_day: String?, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_accessor limit_day: String? + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader notice: String? + + def notice=: (String) -> String + + attr_accessor remaining_day: String? + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: String?, + ?limit_minute: Integer, + ?notice: String, + ?remaining_day: String?, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: String?, + limit_minute: Integer, + notice: String, + remaining_day: String?, + remaining_minute: Integer + } + end + end + + type data = { success: bool } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader success: bool? + + def success=: (bool) -> bool + + def initialize: (?success: bool) -> void + + def to_hash: -> { success: bool } + end + end + end +end diff --git a/sig/onlyfans/models/queue_count_params.rbs b/sig/onlyfans/models/queue_count_params.rbs new file mode 100644 index 00000000..70ece5ca --- /dev/null +++ b/sig/onlyfans/models/queue_count_params.rbs @@ -0,0 +1,41 @@ +module Onlyfans + module Models + type queue_count_params = + { + account: String, + publish_date_end: String, + publish_date_start: String, + timezone: String + } + & Onlyfans::Internal::Type::request_parameters + + class QueueCountParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor publish_date_end: String + + attr_accessor publish_date_start: String + + attr_accessor timezone: String + + def initialize: ( + account: String, + publish_date_end: String, + publish_date_start: String, + timezone: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + publish_date_end: String, + publish_date_start: String, + timezone: String, + request_options: Onlyfans::RequestOptions + } + end + end +end diff --git a/sig/onlyfans/models/queue_count_response.rbs b/sig/onlyfans/models/queue_count_response.rbs new file mode 100644 index 00000000..520dfd19 --- /dev/null +++ b/sig/onlyfans/models/queue_count_response.rbs @@ -0,0 +1,238 @@ +module Onlyfans + module Models + type queue_count_response = + { + _meta: Onlyfans::Models::QueueCountResponse::Meta, + data: Onlyfans::Models::QueueCountResponse::Data + } + + class QueueCountResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::QueueCountResponse::Meta? + + def _meta=: ( + Onlyfans::Models::QueueCountResponse::Meta + ) -> Onlyfans::Models::QueueCountResponse::Meta + + attr_reader data: Onlyfans::Models::QueueCountResponse::Data? + + def data=: ( + Onlyfans::Models::QueueCountResponse::Data + ) -> Onlyfans::Models::QueueCountResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::QueueCountResponse::Meta, + ?data: Onlyfans::Models::QueueCountResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::QueueCountResponse::Meta, + data: Onlyfans::Models::QueueCountResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::QueueCountResponse::Meta::Cache, + _credits: Onlyfans::Models::QueueCountResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::QueueCountResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::QueueCountResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::QueueCountResponse::Meta::Cache + ) -> Onlyfans::Models::QueueCountResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::QueueCountResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::QueueCountResponse::Meta::Credits + ) -> Onlyfans::Models::QueueCountResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::QueueCountResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::QueueCountResponse::Meta::RateLimits + ) -> Onlyfans::Models::QueueCountResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::QueueCountResponse::Meta::Cache, + ?_credits: Onlyfans::Models::QueueCountResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::QueueCountResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::QueueCountResponse::Meta::Cache, + _credits: Onlyfans::Models::QueueCountResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::QueueCountResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = + { + list: Onlyfans::Models::QueueCountResponse::Data::List, + sync_in_process: bool + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader list: Onlyfans::Models::QueueCountResponse::Data::List? + + def list=: ( + Onlyfans::Models::QueueCountResponse::Data::List + ) -> Onlyfans::Models::QueueCountResponse::Data::List + + attr_reader sync_in_process: bool? + + def sync_in_process=: (bool) -> bool + + def initialize: ( + ?list: Onlyfans::Models::QueueCountResponse::Data::List, + ?sync_in_process: bool + ) -> void + + def to_hash: -> { + list: Onlyfans::Models::QueueCountResponse::Data::List, + sync_in_process: bool + } + + type list = + { + :number_2025_01_01 => Onlyfans::Models::QueueCountResponse::Data::List::Const2025_01_01, + :number_2025_01_02 => Onlyfans::Models::QueueCountResponse::Data::List::Const2025_01_02 + } + + class List < Onlyfans::Internal::Type::BaseModel + attr_reader number_2025_01_01: Onlyfans::Models::QueueCountResponse::Data::List::Const2025_01_01? + + def number_2025_01_01=: ( + Onlyfans::Models::QueueCountResponse::Data::List::Const2025_01_01 + ) -> Onlyfans::Models::QueueCountResponse::Data::List::Const2025_01_01 + + attr_reader number_2025_01_02: Onlyfans::Models::QueueCountResponse::Data::List::Const2025_01_02? + + def number_2025_01_02=: ( + Onlyfans::Models::QueueCountResponse::Data::List::Const2025_01_02 + ) -> Onlyfans::Models::QueueCountResponse::Data::List::Const2025_01_02 + + def initialize: ( + ?number_2025_01_01: Onlyfans::Models::QueueCountResponse::Data::List::Const2025_01_01, + ?number_2025_01_02: Onlyfans::Models::QueueCountResponse::Data::List::Const2025_01_02 + ) -> void + + def to_hash: -> { + :number_2025_01_01 => Onlyfans::Models::QueueCountResponse::Data::List::Const2025_01_01, + :number_2025_01_02 => Onlyfans::Models::QueueCountResponse::Data::List::Const2025_01_02 + } + + type const2025_01_01 = { post: Integer } + + class Const2025_01_01 < Onlyfans::Internal::Type::BaseModel + attr_reader post: Integer? + + def post=: (Integer) -> Integer + + def initialize: (?post: Integer) -> void + + def to_hash: -> { post: Integer } + end + + type const2025_01_02 = { chat: Integer, post: Integer } + + class Const2025_01_02 < Onlyfans::Internal::Type::BaseModel + attr_reader chat: Integer? + + def chat=: (Integer) -> Integer + + attr_reader post: Integer? + + def post=: (Integer) -> Integer + + def initialize: (?chat: Integer, ?post: Integer) -> void + + def to_hash: -> { chat: Integer, post: Integer } + end + end + end + end + end +end diff --git a/sig/onlyfans/models/queue_list_params.rbs b/sig/onlyfans/models/queue_list_params.rbs new file mode 100644 index 00000000..1b682c96 --- /dev/null +++ b/sig/onlyfans/models/queue_list_params.rbs @@ -0,0 +1,46 @@ +module Onlyfans + module Models + type queue_list_params = + { + account: String, + limit: Integer, + publish_date_end: String, + publish_date_start: String, + timezone: String + } + & Onlyfans::Internal::Type::request_parameters + + class QueueListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor limit: Integer + + attr_accessor publish_date_end: String + + attr_accessor publish_date_start: String + + attr_accessor timezone: String + + def initialize: ( + account: String, + limit: Integer, + publish_date_end: String, + publish_date_start: String, + timezone: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + limit: Integer, + publish_date_end: String, + publish_date_start: String, + timezone: String, + request_options: Onlyfans::RequestOptions + } + end + end +end diff --git a/sig/onlyfans/models/queue_list_response.rbs b/sig/onlyfans/models/queue_list_response.rbs new file mode 100644 index 00000000..e903c8da --- /dev/null +++ b/sig/onlyfans/models/queue_list_response.rbs @@ -0,0 +1,449 @@ +module Onlyfans + module Models + type queue_list_response = + { + _meta: Onlyfans::Models::QueueListResponse::Meta, + data: Onlyfans::Models::QueueListResponse::Data + } + + class QueueListResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::QueueListResponse::Meta? + + def _meta=: ( + Onlyfans::Models::QueueListResponse::Meta + ) -> Onlyfans::Models::QueueListResponse::Meta + + attr_reader data: Onlyfans::Models::QueueListResponse::Data? + + def data=: ( + Onlyfans::Models::QueueListResponse::Data + ) -> Onlyfans::Models::QueueListResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::QueueListResponse::Meta, + ?data: Onlyfans::Models::QueueListResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::QueueListResponse::Meta, + data: Onlyfans::Models::QueueListResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::QueueListResponse::Meta::Cache, + _credits: Onlyfans::Models::QueueListResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::QueueListResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::QueueListResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::QueueListResponse::Meta::Cache + ) -> Onlyfans::Models::QueueListResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::QueueListResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::QueueListResponse::Meta::Credits + ) -> Onlyfans::Models::QueueListResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::QueueListResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::QueueListResponse::Meta::RateLimits + ) -> Onlyfans::Models::QueueListResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::QueueListResponse::Meta::Cache, + ?_credits: Onlyfans::Models::QueueListResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::QueueListResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::QueueListResponse::Meta::Cache, + _credits: Onlyfans::Models::QueueListResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::QueueListResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = + { + list: ::Array[Onlyfans::Models::QueueListResponse::Data::List], + sync_in_process: bool + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader list: ::Array[Onlyfans::Models::QueueListResponse::Data::List]? + + def list=: ( + ::Array[Onlyfans::Models::QueueListResponse::Data::List] + ) -> ::Array[Onlyfans::Models::QueueListResponse::Data::List] + + attr_reader sync_in_process: bool? + + def sync_in_process=: (bool) -> bool + + def initialize: ( + ?list: ::Array[Onlyfans::Models::QueueListResponse::Data::List], + ?sync_in_process: bool + ) -> void + + def to_hash: -> { + list: ::Array[Onlyfans::Models::QueueListResponse::Data::List], + sync_in_process: bool + } + + type list = + { + id: Integer, + created_date_time: String, + entity: Onlyfans::Models::QueueListResponse::Data::List::Entity, + publish_date_time: String, + type: String + } + + class List < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader created_date_time: String? + + def created_date_time=: (String) -> String + + attr_reader entity: Onlyfans::Models::QueueListResponse::Data::List::Entity? + + def entity=: ( + Onlyfans::Models::QueueListResponse::Data::List::Entity + ) -> Onlyfans::Models::QueueListResponse::Data::List::Entity + + attr_reader publish_date_time: String? + + def publish_date_time=: (String) -> String + + attr_reader type: String? + + def type=: (String) -> String + + def initialize: ( + ?id: Integer, + ?created_date_time: String, + ?entity: Onlyfans::Models::QueueListResponse::Data::List::Entity, + ?publish_date_time: String, + ?type: String + ) -> void + + def to_hash: -> { + id: Integer, + created_date_time: String, + entity: Onlyfans::Models::QueueListResponse::Data::List::Entity, + publish_date_time: String, + type: String + } + + type entity = + { + id: Integer, + cancel_seconds: Integer, + can_purchase: bool, + can_unsend_queue: bool, + changed_at: String, + created_at: String, + giphy_id: String?, + is_free: bool, + is_from_queue: bool, + is_liked: bool, + is_markdown_disabled: bool, + is_media_ready: bool, + is_new: bool, + is_opened: bool, + is_tip: bool, + locked_text: bool, + media: ::Array[top], + media_count: Integer, + previews: ::Array[top], + price: Integer, + queue_id: Integer, + raw_text: String, + release_forms: ::Array[top], + response_type: String, + scheduled_at: String, + sent_rules_extra: String, + sent_rules_type: String, + text: String, + unsend_seconds_queue: Integer, + user_lists: ::Array[String] + } + + class Entity < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader cancel_seconds: Integer? + + def cancel_seconds=: (Integer) -> Integer + + attr_reader can_purchase: bool? + + def can_purchase=: (bool) -> bool + + attr_reader can_unsend_queue: bool? + + def can_unsend_queue=: (bool) -> bool + + attr_reader changed_at: String? + + def changed_at=: (String) -> String + + attr_reader created_at: String? + + def created_at=: (String) -> String + + attr_accessor giphy_id: String? + + attr_reader is_free: bool? + + def is_free=: (bool) -> bool + + attr_reader is_from_queue: bool? + + def is_from_queue=: (bool) -> bool + + attr_reader is_liked: bool? + + def is_liked=: (bool) -> bool + + attr_reader is_markdown_disabled: bool? + + def is_markdown_disabled=: (bool) -> bool + + attr_reader is_media_ready: bool? + + def is_media_ready=: (bool) -> bool + + attr_reader is_new: bool? + + def is_new=: (bool) -> bool + + attr_reader is_opened: bool? + + def is_opened=: (bool) -> bool + + attr_reader is_tip: bool? + + def is_tip=: (bool) -> bool + + attr_reader locked_text: bool? + + def locked_text=: (bool) -> bool + + attr_reader media: ::Array[top]? + + def media=: (::Array[top]) -> ::Array[top] + + attr_reader media_count: Integer? + + def media_count=: (Integer) -> Integer + + attr_reader previews: ::Array[top]? + + def previews=: (::Array[top]) -> ::Array[top] + + attr_reader price: Integer? + + def price=: (Integer) -> Integer + + attr_reader queue_id: Integer? + + def queue_id=: (Integer) -> Integer + + attr_reader raw_text: String? + + def raw_text=: (String) -> String + + attr_reader release_forms: ::Array[top]? + + def release_forms=: (::Array[top]) -> ::Array[top] + + attr_reader response_type: String? + + def response_type=: (String) -> String + + attr_reader scheduled_at: String? + + def scheduled_at=: (String) -> String + + attr_reader sent_rules_extra: String? + + def sent_rules_extra=: (String) -> String + + attr_reader sent_rules_type: String? + + def sent_rules_type=: (String) -> String + + attr_reader text: String? + + def text=: (String) -> String + + attr_reader unsend_seconds_queue: Integer? + + def unsend_seconds_queue=: (Integer) -> Integer + + attr_reader user_lists: ::Array[String]? + + def user_lists=: (::Array[String]) -> ::Array[String] + + def initialize: ( + ?id: Integer, + ?cancel_seconds: Integer, + ?can_purchase: bool, + ?can_unsend_queue: bool, + ?changed_at: String, + ?created_at: String, + ?giphy_id: String?, + ?is_free: bool, + ?is_from_queue: bool, + ?is_liked: bool, + ?is_markdown_disabled: bool, + ?is_media_ready: bool, + ?is_new: bool, + ?is_opened: bool, + ?is_tip: bool, + ?locked_text: bool, + ?media: ::Array[top], + ?media_count: Integer, + ?previews: ::Array[top], + ?price: Integer, + ?queue_id: Integer, + ?raw_text: String, + ?release_forms: ::Array[top], + ?response_type: String, + ?scheduled_at: String, + ?sent_rules_extra: String, + ?sent_rules_type: String, + ?text: String, + ?unsend_seconds_queue: Integer, + ?user_lists: ::Array[String] + ) -> void + + def to_hash: -> { + id: Integer, + cancel_seconds: Integer, + can_purchase: bool, + can_unsend_queue: bool, + changed_at: String, + created_at: String, + giphy_id: String?, + is_free: bool, + is_from_queue: bool, + is_liked: bool, + is_markdown_disabled: bool, + is_media_ready: bool, + is_new: bool, + is_opened: bool, + is_tip: bool, + locked_text: bool, + media: ::Array[top], + media_count: Integer, + previews: ::Array[top], + price: Integer, + queue_id: Integer, + raw_text: String, + release_forms: ::Array[top], + response_type: String, + scheduled_at: String, + sent_rules_extra: String, + sent_rules_type: String, + text: String, + unsend_seconds_queue: Integer, + user_lists: ::Array[String] + } + end + end + end + end + end +end diff --git a/sig/onlyfans/models/queue_publish_params.rbs b/sig/onlyfans/models/queue_publish_params.rbs new file mode 100644 index 00000000..8b2d2543 --- /dev/null +++ b/sig/onlyfans/models/queue_publish_params.rbs @@ -0,0 +1,28 @@ +module Onlyfans + module Models + type queue_publish_params = + { account: String, queue_id: String } + & Onlyfans::Internal::Type::request_parameters + + class QueuePublishParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor queue_id: String + + def initialize: ( + account: String, + queue_id: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + queue_id: String, + request_options: Onlyfans::RequestOptions + } + end + end +end diff --git a/sig/onlyfans/models/queue_publish_response.rbs b/sig/onlyfans/models/queue_publish_response.rbs new file mode 100644 index 00000000..c4391cae --- /dev/null +++ b/sig/onlyfans/models/queue_publish_response.rbs @@ -0,0 +1,164 @@ +module Onlyfans + module Models + type queue_publish_response = + { + _meta: Onlyfans::Models::QueuePublishResponse::Meta, + data: Onlyfans::Models::QueuePublishResponse::Data + } + + class QueuePublishResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::QueuePublishResponse::Meta? + + def _meta=: ( + Onlyfans::Models::QueuePublishResponse::Meta + ) -> Onlyfans::Models::QueuePublishResponse::Meta + + attr_reader data: Onlyfans::Models::QueuePublishResponse::Data? + + def data=: ( + Onlyfans::Models::QueuePublishResponse::Data + ) -> Onlyfans::Models::QueuePublishResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::QueuePublishResponse::Meta, + ?data: Onlyfans::Models::QueuePublishResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::QueuePublishResponse::Meta, + data: Onlyfans::Models::QueuePublishResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::QueuePublishResponse::Meta::Cache, + _credits: Onlyfans::Models::QueuePublishResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::QueuePublishResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::QueuePublishResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::QueuePublishResponse::Meta::Cache + ) -> Onlyfans::Models::QueuePublishResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::QueuePublishResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::QueuePublishResponse::Meta::Credits + ) -> Onlyfans::Models::QueuePublishResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::QueuePublishResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::QueuePublishResponse::Meta::RateLimits + ) -> Onlyfans::Models::QueuePublishResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::QueuePublishResponse::Meta::Cache, + ?_credits: Onlyfans::Models::QueuePublishResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::QueuePublishResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::QueuePublishResponse::Meta::Cache, + _credits: Onlyfans::Models::QueuePublishResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::QueuePublishResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = { success: bool } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader success: bool? + + def success=: (bool) -> bool + + def initialize: (?success: bool) -> void + + def to_hash: -> { success: bool } + end + end + end +end diff --git a/sig/onlyfans/models/release_form_create_invitation_link_params.rbs b/sig/onlyfans/models/release_form_create_invitation_link_params.rbs new file mode 100644 index 00000000..0d0d9dc1 --- /dev/null +++ b/sig/onlyfans/models/release_form_create_invitation_link_params.rbs @@ -0,0 +1,28 @@ +module Onlyfans + module Models + type release_form_create_invitation_link_params = + { account: String, name: String } + & Onlyfans::Internal::Type::request_parameters + + class ReleaseFormCreateInvitationLinkParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor name: String + + def initialize: ( + account: String, + name: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + name: String, + request_options: Onlyfans::RequestOptions + } + end + end +end diff --git a/sig/onlyfans/models/release_form_create_invitation_link_response.rbs b/sig/onlyfans/models/release_form_create_invitation_link_response.rbs new file mode 100644 index 00000000..a8926ef6 --- /dev/null +++ b/sig/onlyfans/models/release_form_create_invitation_link_response.rbs @@ -0,0 +1,308 @@ +module Onlyfans + module Models + type release_form_create_invitation_link_response = + { + _meta: Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse::Meta, + data: Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse::Data + } + + class ReleaseFormCreateInvitationLinkResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse::Meta? + + def _meta=: ( + Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse::Meta + ) -> Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse::Meta + + attr_reader data: Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse::Data? + + def data=: ( + Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse::Data + ) -> Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse::Meta, + ?data: Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse::Meta, + data: Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse::Meta::Cache, + _credits: Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse::Meta::Cache + ) -> Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse::Meta::Credits + ) -> Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse::Meta::RateLimits + ) -> Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse::Meta::Cache, + ?_credits: Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse::Meta::Cache, + _credits: Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = + { + id: Integer, + token: String, + date: String, + invitation_url: String, + name: String, + type: String, + user: Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse::Data::User + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader token: String? + + def token=: (String) -> String + + attr_reader date: String? + + def date=: (String) -> String + + attr_reader invitation_url: String? + + def invitation_url=: (String) -> String + + attr_reader name: String? + + def name=: (String) -> String + + attr_reader type: String? + + def type=: (String) -> String + + attr_reader user: Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse::Data::User? + + def user=: ( + Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse::Data::User + ) -> Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse::Data::User + + def initialize: ( + ?id: Integer, + ?token: String, + ?date: String, + ?invitation_url: String, + ?name: String, + ?type: String, + ?user: Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse::Data::User + ) -> void + + def to_hash: -> { + id: Integer, + token: String, + date: String, + invitation_url: String, + name: String, + type: String, + user: Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse::Data::User + } + + type user = + { + id: Integer, + avatar: String, + avatar_thumbs: Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse::Data::User::AvatarThumbs, + is_active: bool, + is_deleted: bool, + is_verified: bool, + name: String, + username: String, + view: String + } + + class User < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader avatar: String? + + def avatar=: (String) -> String + + attr_reader avatar_thumbs: Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse::Data::User::AvatarThumbs? + + def avatar_thumbs=: ( + Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse::Data::User::AvatarThumbs + ) -> Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse::Data::User::AvatarThumbs + + attr_reader is_active: bool? + + def is_active=: (bool) -> bool + + attr_reader is_deleted: bool? + + def is_deleted=: (bool) -> bool + + attr_reader is_verified: bool? + + def is_verified=: (bool) -> bool + + attr_reader name: String? + + def name=: (String) -> String + + attr_reader username: String? + + def username=: (String) -> String + + attr_reader view: String? + + def view=: (String) -> String + + def initialize: ( + ?id: Integer, + ?avatar: String, + ?avatar_thumbs: Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse::Data::User::AvatarThumbs, + ?is_active: bool, + ?is_deleted: bool, + ?is_verified: bool, + ?name: String, + ?username: String, + ?view: String + ) -> void + + def to_hash: -> { + id: Integer, + avatar: String, + avatar_thumbs: Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse::Data::User::AvatarThumbs, + is_active: bool, + is_deleted: bool, + is_verified: bool, + name: String, + username: String, + view: String + } + + type avatar_thumbs = { :c144 => String, :c50 => String } + + class AvatarThumbs < Onlyfans::Internal::Type::BaseModel + attr_reader c144: String? + + def c144=: (String) -> String + + attr_reader c50: String? + + def c50=: (String) -> String + + def initialize: (?c144: String, ?c50: String) -> void + + def to_hash: -> { :c144 => String, :c50 => String } + end + end + end + end + end +end diff --git a/sig/onlyfans/models/release_form_create_release_form_params.rbs b/sig/onlyfans/models/release_form_create_release_form_params.rbs new file mode 100644 index 00000000..b6636bb5 --- /dev/null +++ b/sig/onlyfans/models/release_form_create_release_form_params.rbs @@ -0,0 +1,28 @@ +module Onlyfans + module Models + type release_form_create_release_form_params = + { account: String, name: String } + & Onlyfans::Internal::Type::request_parameters + + class ReleaseFormCreateReleaseFormParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor name: String + + def initialize: ( + account: String, + name: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + name: String, + request_options: Onlyfans::RequestOptions + } + end + end +end diff --git a/sig/onlyfans/models/release_form_create_release_form_response.rbs b/sig/onlyfans/models/release_form_create_release_form_response.rbs new file mode 100644 index 00000000..2e2f0426 --- /dev/null +++ b/sig/onlyfans/models/release_form_create_release_form_response.rbs @@ -0,0 +1,426 @@ +module Onlyfans + module Models + type release_form_create_release_form_response = + { + _meta: Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Meta, + data: Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Data + } + + class ReleaseFormCreateReleaseFormResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Meta? + + def _meta=: ( + Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Meta + ) -> Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Meta + + attr_reader data: Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Data? + + def data=: ( + Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Data + ) -> Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Meta, + ?data: Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Meta, + data: Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Meta::Cache, + _credits: Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Meta::Cache + ) -> Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Meta::Credits + ) -> Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Meta::RateLimits + ) -> Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Meta::Cache, + ?_credits: Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Meta::Cache, + _credits: Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = + { + id: Integer, + approved_at: String?, + code: String, + created_at: String, + name: String, + signature: String, + signed: ::Array[top], + signers_count: Integer, + submission_url: String, + type: String, + user: Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Data::User + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_accessor approved_at: String? + + attr_reader code: String? + + def code=: (String) -> String + + attr_reader created_at: String? + + def created_at=: (String) -> String + + attr_reader name: String? + + def name=: (String) -> String + + attr_reader signature: String? + + def signature=: (String) -> String + + attr_reader signed: ::Array[top]? + + def signed=: (::Array[top]) -> ::Array[top] + + attr_reader signers_count: Integer? + + def signers_count=: (Integer) -> Integer + + attr_reader submission_url: String? + + def submission_url=: (String) -> String + + attr_reader type: String? + + def type=: (String) -> String + + attr_reader user: Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Data::User? + + def user=: ( + Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Data::User + ) -> Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Data::User + + def initialize: ( + ?id: Integer, + ?approved_at: String?, + ?code: String, + ?created_at: String, + ?name: String, + ?signature: String, + ?signed: ::Array[top], + ?signers_count: Integer, + ?submission_url: String, + ?type: String, + ?user: Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Data::User + ) -> void + + def to_hash: -> { + id: Integer, + approved_at: String?, + code: String, + created_at: String, + name: String, + signature: String, + signed: ::Array[top], + signers_count: Integer, + submission_url: String, + type: String, + user: Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Data::User + } + + type user = + { + id: Integer, + avatar: String, + avatar_thumbs: Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Data::User::AvatarThumbs, + can_pay_internal: bool, + can_trial_send: bool, + header: String, + header_size: Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Data::User::HeaderSize, + header_thumbs: Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Data::User::HeaderThumbs, + is_verified: bool, + name: String, + subscribe_price: Float, + tips_enabled: bool, + tips_max: Integer, + tips_min: Integer, + tips_min_internal: Integer, + username: String, + view: String + } + + class User < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader avatar: String? + + def avatar=: (String) -> String + + attr_reader avatar_thumbs: Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Data::User::AvatarThumbs? + + def avatar_thumbs=: ( + Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Data::User::AvatarThumbs + ) -> Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Data::User::AvatarThumbs + + attr_reader can_pay_internal: bool? + + def can_pay_internal=: (bool) -> bool + + attr_reader can_trial_send: bool? + + def can_trial_send=: (bool) -> bool + + attr_reader header: String? + + def header=: (String) -> String + + attr_reader header_size: Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Data::User::HeaderSize? + + def header_size=: ( + Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Data::User::HeaderSize + ) -> Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Data::User::HeaderSize + + attr_reader header_thumbs: Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Data::User::HeaderThumbs? + + def header_thumbs=: ( + Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Data::User::HeaderThumbs + ) -> Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Data::User::HeaderThumbs + + attr_reader is_verified: bool? + + def is_verified=: (bool) -> bool + + attr_reader name: String? + + def name=: (String) -> String + + attr_reader subscribe_price: Float? + + def subscribe_price=: (Float) -> Float + + attr_reader tips_enabled: bool? + + def tips_enabled=: (bool) -> bool + + attr_reader tips_max: Integer? + + def tips_max=: (Integer) -> Integer + + attr_reader tips_min: Integer? + + def tips_min=: (Integer) -> Integer + + attr_reader tips_min_internal: Integer? + + def tips_min_internal=: (Integer) -> Integer + + attr_reader username: String? + + def username=: (String) -> String + + attr_reader view: String? + + def view=: (String) -> String + + def initialize: ( + ?id: Integer, + ?avatar: String, + ?avatar_thumbs: Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Data::User::AvatarThumbs, + ?can_pay_internal: bool, + ?can_trial_send: bool, + ?header: String, + ?header_size: Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Data::User::HeaderSize, + ?header_thumbs: Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Data::User::HeaderThumbs, + ?is_verified: bool, + ?name: String, + ?subscribe_price: Float, + ?tips_enabled: bool, + ?tips_max: Integer, + ?tips_min: Integer, + ?tips_min_internal: Integer, + ?username: String, + ?view: String + ) -> void + + def to_hash: -> { + id: Integer, + avatar: String, + avatar_thumbs: Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Data::User::AvatarThumbs, + can_pay_internal: bool, + can_trial_send: bool, + header: String, + header_size: Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Data::User::HeaderSize, + header_thumbs: Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Data::User::HeaderThumbs, + is_verified: bool, + name: String, + subscribe_price: Float, + tips_enabled: bool, + tips_max: Integer, + tips_min: Integer, + tips_min_internal: Integer, + username: String, + view: String + } + + type avatar_thumbs = { :c144 => String, :c50 => String } + + class AvatarThumbs < Onlyfans::Internal::Type::BaseModel + attr_reader c144: String? + + def c144=: (String) -> String + + attr_reader c50: String? + + def c50=: (String) -> String + + def initialize: (?c144: String, ?c50: String) -> void + + def to_hash: -> { :c144 => String, :c50 => String } + end + + type header_size = { height: Integer, width: Integer } + + class HeaderSize < Onlyfans::Internal::Type::BaseModel + attr_reader height: Integer? + + def height=: (Integer) -> Integer + + attr_reader width: Integer? + + def width=: (Integer) -> Integer + + def initialize: (?height: Integer, ?width: Integer) -> void + + def to_hash: -> { height: Integer, width: Integer } + end + + type header_thumbs = { :w480 => String, :w760 => String } + + class HeaderThumbs < Onlyfans::Internal::Type::BaseModel + attr_reader w480: String? + + def w480=: (String) -> String + + attr_reader w760: String? + + def w760=: (String) -> String + + def initialize: (?w480: String, ?w760: String) -> void + + def to_hash: -> { :w480 => String, :w760 => String } + end + end + end + end + end +end diff --git a/sig/onlyfans/models/release_form_list_taggable_users_params.rbs b/sig/onlyfans/models/release_form_list_taggable_users_params.rbs new file mode 100644 index 00000000..b883c5ac --- /dev/null +++ b/sig/onlyfans/models/release_form_list_taggable_users_params.rbs @@ -0,0 +1,93 @@ +module Onlyfans + module Models + type release_form_list_taggable_users_params = + { + account: String, + filter: Onlyfans::Models::ReleaseFormListTaggableUsersParams::filter?, + limit: Integer, + name: String?, + offset: Integer, + sort: Onlyfans::Models::ReleaseFormListTaggableUsersParams::sort?, + sort_direction: Onlyfans::Models::ReleaseFormListTaggableUsersParams::sort_direction? + } + & Onlyfans::Internal::Type::request_parameters + + class ReleaseFormListTaggableUsersParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor filter: Onlyfans::Models::ReleaseFormListTaggableUsersParams::filter? + + attr_reader limit: Integer? + + def limit=: (Integer) -> Integer + + attr_accessor name: String? + + attr_reader offset: Integer? + + def offset=: (Integer) -> Integer + + attr_accessor sort: Onlyfans::Models::ReleaseFormListTaggableUsersParams::sort? + + attr_accessor sort_direction: Onlyfans::Models::ReleaseFormListTaggableUsersParams::sort_direction? + + def initialize: ( + account: String, + ?filter: Onlyfans::Models::ReleaseFormListTaggableUsersParams::filter?, + ?limit: Integer, + ?name: String?, + ?offset: Integer, + ?sort: Onlyfans::Models::ReleaseFormListTaggableUsersParams::sort?, + ?sort_direction: Onlyfans::Models::ReleaseFormListTaggableUsersParams::sort_direction?, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + filter: Onlyfans::Models::ReleaseFormListTaggableUsersParams::filter?, + limit: Integer, + name: String?, + offset: Integer, + sort: Onlyfans::Models::ReleaseFormListTaggableUsersParams::sort?, + sort_direction: Onlyfans::Models::ReleaseFormListTaggableUsersParams::sort_direction?, + request_options: Onlyfans::RequestOptions + } + + type filter = :all | :pending + + module Filter + extend Onlyfans::Internal::Type::Enum + + ALL: :all + PENDING: :pending + + def self?.values: -> ::Array[Onlyfans::Models::ReleaseFormListTaggableUsersParams::filter] + end + + type sort = :date | :name + + module Sort + extend Onlyfans::Internal::Type::Enum + + DATE: :date + NAME: :name + + def self?.values: -> ::Array[Onlyfans::Models::ReleaseFormListTaggableUsersParams::sort] + end + + type sort_direction = :desc | :asc + + module SortDirection + extend Onlyfans::Internal::Type::Enum + + DESC: :desc + ASC: :asc + + def self?.values: -> ::Array[Onlyfans::Models::ReleaseFormListTaggableUsersParams::sort_direction] + end + end + end +end diff --git a/sig/onlyfans/models/release_form_list_taggable_users_response.rbs b/sig/onlyfans/models/release_form_list_taggable_users_response.rbs new file mode 100644 index 00000000..f3e2ac26 --- /dev/null +++ b/sig/onlyfans/models/release_form_list_taggable_users_response.rbs @@ -0,0 +1,343 @@ +module Onlyfans + module Models + type release_form_list_taggable_users_response = + { + _meta: Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Meta, + _pagination: Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Pagination, + data: Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Data + } + + class ReleaseFormListTaggableUsersResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Meta? + + def _meta=: ( + Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Meta + ) -> Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Meta + + attr_reader _pagination: Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Pagination? + + def _pagination=: ( + Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Pagination + ) -> Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Pagination + + attr_reader data: Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Data? + + def data=: ( + Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Data + ) -> Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Meta, + ?_pagination: Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Pagination, + ?data: Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Meta, + _pagination: Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Pagination, + data: Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Meta::Cache, + _credits: Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Meta::Cache + ) -> Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Meta::Credits + ) -> Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Meta::RateLimits + ) -> Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Meta::Cache, + ?_credits: Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Meta::Cache, + _credits: Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type pagination = { next_page: String } + + class Pagination < Onlyfans::Internal::Type::BaseModel + attr_reader next_page: String? + + def next_page=: (String) -> String + + def initialize: (?next_page: String) -> void + + def to_hash: -> { next_page: String } + end + + type data = + { + has_more: bool, + items: ::Array[Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Data::Item] + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader has_more: bool? + + def has_more=: (bool) -> bool + + attr_reader items: ::Array[Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Data::Item]? + + def items=: ( + ::Array[Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Data::Item] + ) -> ::Array[Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Data::Item] + + def initialize: ( + ?has_more: bool, + ?items: ::Array[Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Data::Item] + ) -> void + + def to_hash: -> { + has_more: bool, + items: ::Array[Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Data::Item] + } + + type item = + { + id: Integer, + name: String, + type: String, + user: Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Data::Item::User + } + + class Item < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader name: String? + + def name=: (String) -> String + + attr_reader type: String? + + def type=: (String) -> String + + attr_reader user: Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Data::Item::User? + + def user=: ( + Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Data::Item::User + ) -> Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Data::Item::User + + def initialize: ( + ?id: Integer, + ?name: String, + ?type: String, + ?user: Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Data::Item::User + ) -> void + + def to_hash: -> { + id: Integer, + name: String, + type: String, + user: Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Data::Item::User + } + + type user = + { + id: Integer, + avatar: String, + avatar_thumbs: Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Data::Item::User::AvatarThumbs, + hidden_for_rf: bool, + is_from_guest: bool, + is_verified: bool, + iv_status: String, + name: String, + username: String, + view: String + } + + class User < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader avatar: String? + + def avatar=: (String) -> String + + attr_reader avatar_thumbs: Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Data::Item::User::AvatarThumbs? + + def avatar_thumbs=: ( + Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Data::Item::User::AvatarThumbs + ) -> Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Data::Item::User::AvatarThumbs + + attr_reader hidden_for_rf: bool? + + def hidden_for_rf=: (bool) -> bool + + attr_reader is_from_guest: bool? + + def is_from_guest=: (bool) -> bool + + attr_reader is_verified: bool? + + def is_verified=: (bool) -> bool + + attr_reader iv_status: String? + + def iv_status=: (String) -> String + + attr_reader name: String? + + def name=: (String) -> String + + attr_reader username: String? + + def username=: (String) -> String + + attr_reader view: String? + + def view=: (String) -> String + + def initialize: ( + ?id: Integer, + ?avatar: String, + ?avatar_thumbs: Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Data::Item::User::AvatarThumbs, + ?hidden_for_rf: bool, + ?is_from_guest: bool, + ?is_verified: bool, + ?iv_status: String, + ?name: String, + ?username: String, + ?view: String + ) -> void + + def to_hash: -> { + id: Integer, + avatar: String, + avatar_thumbs: Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Data::Item::User::AvatarThumbs, + hidden_for_rf: bool, + is_from_guest: bool, + is_verified: bool, + iv_status: String, + name: String, + username: String, + view: String + } + + type avatar_thumbs = { :c144 => String, :c50 => String } + + class AvatarThumbs < Onlyfans::Internal::Type::BaseModel + attr_reader c144: String? + + def c144=: (String) -> String + + attr_reader c50: String? + + def c50=: (String) -> String + + def initialize: (?c144: String, ?c50: String) -> void + + def to_hash: -> { :c144 => String, :c50 => String } + end + end + end + end + end + end +end diff --git a/sig/onlyfans/models/saved_for_later/message_list_params.rbs b/sig/onlyfans/models/saved_for_later/message_list_params.rbs new file mode 100644 index 00000000..69ee4334 --- /dev/null +++ b/sig/onlyfans/models/saved_for_later/message_list_params.rbs @@ -0,0 +1,34 @@ +module Onlyfans + module Models + module SavedForLater + type message_list_params = + { account: String, limit: Integer, offset: Integer } + & Onlyfans::Internal::Type::request_parameters + + class MessageListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor limit: Integer + + attr_accessor offset: Integer + + def initialize: ( + account: String, + limit: Integer, + offset: Integer, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + limit: Integer, + offset: Integer, + request_options: Onlyfans::RequestOptions + } + end + end + end +end diff --git a/sig/onlyfans/models/saved_for_later/message_list_response.rbs b/sig/onlyfans/models/saved_for_later/message_list_response.rbs new file mode 100644 index 00000000..5c3cfb00 --- /dev/null +++ b/sig/onlyfans/models/saved_for_later/message_list_response.rbs @@ -0,0 +1,454 @@ +module Onlyfans + module Models + module SavedForLater + type message_list_response = + { + _meta: Onlyfans::Models::SavedForLater::MessageListResponse::Meta, + data: Onlyfans::Models::SavedForLater::MessageListResponse::Data + } + + class MessageListResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::SavedForLater::MessageListResponse::Meta? + + def _meta=: ( + Onlyfans::Models::SavedForLater::MessageListResponse::Meta + ) -> Onlyfans::Models::SavedForLater::MessageListResponse::Meta + + attr_reader data: Onlyfans::Models::SavedForLater::MessageListResponse::Data? + + def data=: ( + Onlyfans::Models::SavedForLater::MessageListResponse::Data + ) -> Onlyfans::Models::SavedForLater::MessageListResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::SavedForLater::MessageListResponse::Meta, + ?data: Onlyfans::Models::SavedForLater::MessageListResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::SavedForLater::MessageListResponse::Meta, + data: Onlyfans::Models::SavedForLater::MessageListResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::SavedForLater::MessageListResponse::Meta::Cache, + _credits: Onlyfans::Models::SavedForLater::MessageListResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::SavedForLater::MessageListResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::SavedForLater::MessageListResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::SavedForLater::MessageListResponse::Meta::Cache + ) -> Onlyfans::Models::SavedForLater::MessageListResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::SavedForLater::MessageListResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::SavedForLater::MessageListResponse::Meta::Credits + ) -> Onlyfans::Models::SavedForLater::MessageListResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::SavedForLater::MessageListResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::SavedForLater::MessageListResponse::Meta::RateLimits + ) -> Onlyfans::Models::SavedForLater::MessageListResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::SavedForLater::MessageListResponse::Meta::Cache, + ?_credits: Onlyfans::Models::SavedForLater::MessageListResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::SavedForLater::MessageListResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::SavedForLater::MessageListResponse::Meta::Cache, + _credits: Onlyfans::Models::SavedForLater::MessageListResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::SavedForLater::MessageListResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = + { + has_more: bool, + list: ::Array[Onlyfans::Models::SavedForLater::MessageListResponse::Data::List], + sync_in_process: bool + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader has_more: bool? + + def has_more=: (bool) -> bool + + attr_reader list: ::Array[Onlyfans::Models::SavedForLater::MessageListResponse::Data::List]? + + def list=: ( + ::Array[Onlyfans::Models::SavedForLater::MessageListResponse::Data::List] + ) -> ::Array[Onlyfans::Models::SavedForLater::MessageListResponse::Data::List] + + attr_reader sync_in_process: bool? + + def sync_in_process=: (bool) -> bool + + def initialize: ( + ?has_more: bool, + ?list: ::Array[Onlyfans::Models::SavedForLater::MessageListResponse::Data::List], + ?sync_in_process: bool + ) -> void + + def to_hash: -> { + has_more: bool, + list: ::Array[Onlyfans::Models::SavedForLater::MessageListResponse::Data::List], + sync_in_process: bool + } + + type list = + { + id: Integer, + created_date_time: String, + entity: Onlyfans::Models::SavedForLater::MessageListResponse::Data::List::Entity, + publish_date_time: String?, + type: String + } + + class List < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader created_date_time: String? + + def created_date_time=: (String) -> String + + attr_reader entity: Onlyfans::Models::SavedForLater::MessageListResponse::Data::List::Entity? + + def entity=: ( + Onlyfans::Models::SavedForLater::MessageListResponse::Data::List::Entity + ) -> Onlyfans::Models::SavedForLater::MessageListResponse::Data::List::Entity + + attr_accessor publish_date_time: String? + + attr_reader type: String? + + def type=: (String) -> String + + def initialize: ( + ?id: Integer, + ?created_date_time: String, + ?entity: Onlyfans::Models::SavedForLater::MessageListResponse::Data::List::Entity, + ?publish_date_time: String?, + ?type: String + ) -> void + + def to_hash: -> { + id: Integer, + created_date_time: String, + entity: Onlyfans::Models::SavedForLater::MessageListResponse::Data::List::Entity, + publish_date_time: String?, + type: String + } + + type entity = + { + id: Integer, + cancel_seconds: Integer, + can_purchase: bool, + can_unsend_queue: bool, + changed_at: String, + created_at: String, + giphy_id: String?, + is_free: bool, + is_from_queue: bool, + is_liked: bool, + is_markdown_disabled: bool, + is_media_ready: bool, + is_new: bool, + is_opened: bool, + is_tip: bool, + locked_text: bool, + media: ::Array[top], + media_count: Integer, + previews: ::Array[top], + price: Integer, + queue_id: Integer, + raw_text: String, + release_forms: ::Array[top], + response_type: String, + scheduled_at: String?, + sent_rules_extra: String, + sent_rules_type: String, + text: String, + unsend_seconds_queue: Integer, + user_ids: ::Array[String] + } + + class Entity < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader cancel_seconds: Integer? + + def cancel_seconds=: (Integer) -> Integer + + attr_reader can_purchase: bool? + + def can_purchase=: (bool) -> bool + + attr_reader can_unsend_queue: bool? + + def can_unsend_queue=: (bool) -> bool + + attr_reader changed_at: String? + + def changed_at=: (String) -> String + + attr_reader created_at: String? + + def created_at=: (String) -> String + + attr_accessor giphy_id: String? + + attr_reader is_free: bool? + + def is_free=: (bool) -> bool + + attr_reader is_from_queue: bool? + + def is_from_queue=: (bool) -> bool + + attr_reader is_liked: bool? + + def is_liked=: (bool) -> bool + + attr_reader is_markdown_disabled: bool? + + def is_markdown_disabled=: (bool) -> bool + + attr_reader is_media_ready: bool? + + def is_media_ready=: (bool) -> bool + + attr_reader is_new: bool? + + def is_new=: (bool) -> bool + + attr_reader is_opened: bool? + + def is_opened=: (bool) -> bool + + attr_reader is_tip: bool? + + def is_tip=: (bool) -> bool + + attr_reader locked_text: bool? + + def locked_text=: (bool) -> bool + + attr_reader media: ::Array[top]? + + def media=: (::Array[top]) -> ::Array[top] + + attr_reader media_count: Integer? + + def media_count=: (Integer) -> Integer + + attr_reader previews: ::Array[top]? + + def previews=: (::Array[top]) -> ::Array[top] + + attr_reader price: Integer? + + def price=: (Integer) -> Integer + + attr_reader queue_id: Integer? + + def queue_id=: (Integer) -> Integer + + attr_reader raw_text: String? + + def raw_text=: (String) -> String + + attr_reader release_forms: ::Array[top]? + + def release_forms=: (::Array[top]) -> ::Array[top] + + attr_reader response_type: String? + + def response_type=: (String) -> String + + attr_accessor scheduled_at: String? + + attr_reader sent_rules_extra: String? + + def sent_rules_extra=: (String) -> String + + attr_reader sent_rules_type: String? + + def sent_rules_type=: (String) -> String + + attr_reader text: String? + + def text=: (String) -> String + + attr_reader unsend_seconds_queue: Integer? + + def unsend_seconds_queue=: (Integer) -> Integer + + attr_reader user_ids: ::Array[String]? + + def user_ids=: (::Array[String]) -> ::Array[String] + + def initialize: ( + ?id: Integer, + ?cancel_seconds: Integer, + ?can_purchase: bool, + ?can_unsend_queue: bool, + ?changed_at: String, + ?created_at: String, + ?giphy_id: String?, + ?is_free: bool, + ?is_from_queue: bool, + ?is_liked: bool, + ?is_markdown_disabled: bool, + ?is_media_ready: bool, + ?is_new: bool, + ?is_opened: bool, + ?is_tip: bool, + ?locked_text: bool, + ?media: ::Array[top], + ?media_count: Integer, + ?previews: ::Array[top], + ?price: Integer, + ?queue_id: Integer, + ?raw_text: String, + ?release_forms: ::Array[top], + ?response_type: String, + ?scheduled_at: String?, + ?sent_rules_extra: String, + ?sent_rules_type: String, + ?text: String, + ?unsend_seconds_queue: Integer, + ?user_ids: ::Array[String] + ) -> void + + def to_hash: -> { + id: Integer, + cancel_seconds: Integer, + can_purchase: bool, + can_unsend_queue: bool, + changed_at: String, + created_at: String, + giphy_id: String?, + is_free: bool, + is_from_queue: bool, + is_liked: bool, + is_markdown_disabled: bool, + is_media_ready: bool, + is_new: bool, + is_opened: bool, + is_tip: bool, + locked_text: bool, + media: ::Array[top], + media_count: Integer, + previews: ::Array[top], + price: Integer, + queue_id: Integer, + raw_text: String, + release_forms: ::Array[top], + response_type: String, + scheduled_at: String?, + sent_rules_extra: String, + sent_rules_type: String, + text: String, + unsend_seconds_queue: Integer, + user_ids: ::Array[String] + } + end + end + end + end + end + end +end diff --git a/sig/onlyfans/models/saved_for_later/messages/setting_disable_automatic_messaging_params.rbs b/sig/onlyfans/models/saved_for_later/messages/setting_disable_automatic_messaging_params.rbs new file mode 100644 index 00000000..3f5fcc15 --- /dev/null +++ b/sig/onlyfans/models/saved_for_later/messages/setting_disable_automatic_messaging_params.rbs @@ -0,0 +1,27 @@ +module Onlyfans + module Models + module SavedForLater + module Messages + type setting_disable_automatic_messaging_params = + { account: String } & Onlyfans::Internal::Type::request_parameters + + class SettingDisableAutomaticMessagingParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + def initialize: ( + account: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + request_options: Onlyfans::RequestOptions + } + end + end + end + end +end diff --git a/sig/onlyfans/models/saved_for_later/messages/setting_disable_automatic_messaging_response.rbs b/sig/onlyfans/models/saved_for_later/messages/setting_disable_automatic_messaging_response.rbs new file mode 100644 index 00000000..14f61393 --- /dev/null +++ b/sig/onlyfans/models/saved_for_later/messages/setting_disable_automatic_messaging_response.rbs @@ -0,0 +1,154 @@ +module Onlyfans + module Models + module SavedForLater + module Messages + type setting_disable_automatic_messaging_response = + { + _meta: Onlyfans::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta, + data: ::Array[top] + } + + class SettingDisableAutomaticMessagingResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta? + + def _meta=: ( + Onlyfans::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta + ) -> Onlyfans::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta + + attr_reader data: ::Array[top]? + + def data=: (::Array[top]) -> ::Array[top] + + def initialize: ( + ?_meta: Onlyfans::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta, + ?data: ::Array[top] + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta, + data: ::Array[top] + } + + type meta = + { + _cache: Onlyfans::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta::Cache, + _credits: Onlyfans::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta::Cache + ) -> Onlyfans::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta::Credits + ) -> Onlyfans::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta::RateLimits + ) -> Onlyfans::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta::Cache, + ?_credits: Onlyfans::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta::Cache, + _credits: Onlyfans::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + end + end + end + end +end diff --git a/sig/onlyfans/models/saved_for_later/messages/setting_enable_or_update_automatic_messaging_params.rbs b/sig/onlyfans/models/saved_for_later/messages/setting_enable_or_update_automatic_messaging_params.rbs new file mode 100644 index 00000000..1e8f6362 --- /dev/null +++ b/sig/onlyfans/models/saved_for_later/messages/setting_enable_or_update_automatic_messaging_params.rbs @@ -0,0 +1,48 @@ +module Onlyfans + module Models + module SavedForLater + module Messages + type setting_enable_or_update_automatic_messaging_params = + { + account: String, + period: Onlyfans::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingParams::period + } + & Onlyfans::Internal::Type::request_parameters + + class SettingEnableOrUpdateAutomaticMessagingParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor period: Onlyfans::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingParams::period + + def initialize: ( + account: String, + period: Onlyfans::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingParams::period, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + period: Onlyfans::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingParams::period, + request_options: Onlyfans::RequestOptions + } + + type period = 6 | 12 | 24 | 48 + + module Period + extend Onlyfans::Internal::Type::Enum + + PERIOD_6: 6 + PERIOD_12: 12 + PERIOD_24: 24 + PERIOD_48: 48 + + def self?.values: -> ::Array[Onlyfans::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingParams::period] + end + end + end + end + end +end diff --git a/sig/onlyfans/models/saved_for_later/messages/setting_enable_or_update_automatic_messaging_response.rbs b/sig/onlyfans/models/saved_for_later/messages/setting_enable_or_update_automatic_messaging_response.rbs new file mode 100644 index 00000000..7fecc0e6 --- /dev/null +++ b/sig/onlyfans/models/saved_for_later/messages/setting_enable_or_update_automatic_messaging_response.rbs @@ -0,0 +1,168 @@ +module Onlyfans + module Models + module SavedForLater + module Messages + type setting_enable_or_update_automatic_messaging_response = + { + _meta: Onlyfans::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta, + data: Onlyfans::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Data + } + + class SettingEnableOrUpdateAutomaticMessagingResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta? + + def _meta=: ( + Onlyfans::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta + ) -> Onlyfans::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta + + attr_reader data: Onlyfans::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Data? + + def data=: ( + Onlyfans::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Data + ) -> Onlyfans::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta, + ?data: Onlyfans::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta, + data: Onlyfans::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta::Cache, + _credits: Onlyfans::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta::Cache + ) -> Onlyfans::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta::Credits + ) -> Onlyfans::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta::RateLimits + ) -> Onlyfans::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta::Cache, + ?_credits: Onlyfans::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta::Cache, + _credits: Onlyfans::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = { period: Integer } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader period: Integer? + + def period=: (Integer) -> Integer + + def initialize: (?period: Integer) -> void + + def to_hash: -> { period: Integer } + end + end + end + end + end +end diff --git a/sig/onlyfans/models/saved_for_later/messages/setting_retrieve_params.rbs b/sig/onlyfans/models/saved_for_later/messages/setting_retrieve_params.rbs new file mode 100644 index 00000000..18803b9d --- /dev/null +++ b/sig/onlyfans/models/saved_for_later/messages/setting_retrieve_params.rbs @@ -0,0 +1,27 @@ +module Onlyfans + module Models + module SavedForLater + module Messages + type setting_retrieve_params = + { account: String } & Onlyfans::Internal::Type::request_parameters + + class SettingRetrieveParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + def initialize: ( + account: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + request_options: Onlyfans::RequestOptions + } + end + end + end + end +end diff --git a/sig/onlyfans/models/saved_for_later/messages/setting_retrieve_response.rbs b/sig/onlyfans/models/saved_for_later/messages/setting_retrieve_response.rbs new file mode 100644 index 00000000..1bd17ff3 --- /dev/null +++ b/sig/onlyfans/models/saved_for_later/messages/setting_retrieve_response.rbs @@ -0,0 +1,189 @@ +module Onlyfans + module Models + module SavedForLater + module Messages + type setting_retrieve_response = + { + _meta: Onlyfans::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta, + data: Onlyfans::Models::SavedForLater::Messages::SettingRetrieveResponse::Data + } + + class SettingRetrieveResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta? + + def _meta=: ( + Onlyfans::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta + ) -> Onlyfans::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta + + attr_reader data: Onlyfans::Models::SavedForLater::Messages::SettingRetrieveResponse::Data? + + def data=: ( + Onlyfans::Models::SavedForLater::Messages::SettingRetrieveResponse::Data + ) -> Onlyfans::Models::SavedForLater::Messages::SettingRetrieveResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta, + ?data: Onlyfans::Models::SavedForLater::Messages::SettingRetrieveResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta, + data: Onlyfans::Models::SavedForLater::Messages::SettingRetrieveResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta::Cache, + _credits: Onlyfans::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta::Cache + ) -> Onlyfans::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta::Credits + ) -> Onlyfans::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta::RateLimits + ) -> Onlyfans::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta::Cache, + ?_credits: Onlyfans::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta::Cache, + _credits: Onlyfans::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = + { + current_code: Integer, + is_enabled: bool, + options: ::Array[Integer] + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader current_code: Integer? + + def current_code=: (Integer) -> Integer + + attr_reader is_enabled: bool? + + def is_enabled=: (bool) -> bool + + attr_reader options: ::Array[Integer]? + + def options=: (::Array[Integer]) -> ::Array[Integer] + + def initialize: ( + ?current_code: Integer, + ?is_enabled: bool, + ?options: ::Array[Integer] + ) -> void + + def to_hash: -> { + current_code: Integer, + is_enabled: bool, + options: ::Array[Integer] + } + end + end + end + end + end +end diff --git a/sig/onlyfans/models/saved_for_later/post_list_params.rbs b/sig/onlyfans/models/saved_for_later/post_list_params.rbs new file mode 100644 index 00000000..683c7572 --- /dev/null +++ b/sig/onlyfans/models/saved_for_later/post_list_params.rbs @@ -0,0 +1,34 @@ +module Onlyfans + module Models + module SavedForLater + type post_list_params = + { account: String, limit: Integer, offset: Integer } + & Onlyfans::Internal::Type::request_parameters + + class PostListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor limit: Integer + + attr_accessor offset: Integer + + def initialize: ( + account: String, + limit: Integer, + offset: Integer, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + limit: Integer, + offset: Integer, + request_options: Onlyfans::RequestOptions + } + end + end + end +end diff --git a/sig/onlyfans/models/saved_for_later/post_list_response.rbs b/sig/onlyfans/models/saved_for_later/post_list_response.rbs new file mode 100644 index 00000000..809ba9b3 --- /dev/null +++ b/sig/onlyfans/models/saved_for_later/post_list_response.rbs @@ -0,0 +1,353 @@ +module Onlyfans + module Models + module SavedForLater + type post_list_response = + { + _meta: Onlyfans::Models::SavedForLater::PostListResponse::Meta, + data: Onlyfans::Models::SavedForLater::PostListResponse::Data + } + + class PostListResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::SavedForLater::PostListResponse::Meta? + + def _meta=: ( + Onlyfans::Models::SavedForLater::PostListResponse::Meta + ) -> Onlyfans::Models::SavedForLater::PostListResponse::Meta + + attr_reader data: Onlyfans::Models::SavedForLater::PostListResponse::Data? + + def data=: ( + Onlyfans::Models::SavedForLater::PostListResponse::Data + ) -> Onlyfans::Models::SavedForLater::PostListResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::SavedForLater::PostListResponse::Meta, + ?data: Onlyfans::Models::SavedForLater::PostListResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::SavedForLater::PostListResponse::Meta, + data: Onlyfans::Models::SavedForLater::PostListResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::SavedForLater::PostListResponse::Meta::Cache, + _credits: Onlyfans::Models::SavedForLater::PostListResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::SavedForLater::PostListResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::SavedForLater::PostListResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::SavedForLater::PostListResponse::Meta::Cache + ) -> Onlyfans::Models::SavedForLater::PostListResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::SavedForLater::PostListResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::SavedForLater::PostListResponse::Meta::Credits + ) -> Onlyfans::Models::SavedForLater::PostListResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::SavedForLater::PostListResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::SavedForLater::PostListResponse::Meta::RateLimits + ) -> Onlyfans::Models::SavedForLater::PostListResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::SavedForLater::PostListResponse::Meta::Cache, + ?_credits: Onlyfans::Models::SavedForLater::PostListResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::SavedForLater::PostListResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::SavedForLater::PostListResponse::Meta::Cache, + _credits: Onlyfans::Models::SavedForLater::PostListResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::SavedForLater::PostListResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = + { + has_more: bool, + list: ::Array[Onlyfans::Models::SavedForLater::PostListResponse::Data::List], + sync_in_process: bool + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader has_more: bool? + + def has_more=: (bool) -> bool + + attr_reader list: ::Array[Onlyfans::Models::SavedForLater::PostListResponse::Data::List]? + + def list=: ( + ::Array[Onlyfans::Models::SavedForLater::PostListResponse::Data::List] + ) -> ::Array[Onlyfans::Models::SavedForLater::PostListResponse::Data::List] + + attr_reader sync_in_process: bool? + + def sync_in_process=: (bool) -> bool + + def initialize: ( + ?has_more: bool, + ?list: ::Array[Onlyfans::Models::SavedForLater::PostListResponse::Data::List], + ?sync_in_process: bool + ) -> void + + def to_hash: -> { + has_more: bool, + list: ::Array[Onlyfans::Models::SavedForLater::PostListResponse::Data::List], + sync_in_process: bool + } + + type list = + { + id: Integer, + created_date_time: String, + entity: Onlyfans::Models::SavedForLater::PostListResponse::Data::List::Entity, + publish_date_time: String?, + type: String + } + + class List < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader created_date_time: String? + + def created_date_time=: (String) -> String + + attr_reader entity: Onlyfans::Models::SavedForLater::PostListResponse::Data::List::Entity? + + def entity=: ( + Onlyfans::Models::SavedForLater::PostListResponse::Data::List::Entity + ) -> Onlyfans::Models::SavedForLater::PostListResponse::Data::List::Entity + + attr_accessor publish_date_time: String? + + attr_reader type: String? + + def type=: (String) -> String + + def initialize: ( + ?id: Integer, + ?created_date_time: String, + ?entity: Onlyfans::Models::SavedForLater::PostListResponse::Data::List::Entity, + ?publish_date_time: String?, + ?type: String + ) -> void + + def to_hash: -> { + id: Integer, + created_date_time: String, + entity: Onlyfans::Models::SavedForLater::PostListResponse::Data::List::Entity, + publish_date_time: String?, + type: String + } + + type entity = + { + id: Integer, + can_delete: bool, + can_edit: bool, + can_toggle_favorite: bool, + can_view_media: bool, + is_markdown_disabled: bool, + is_media_ready: bool, + is_opened: bool, + is_published_with_period: bool, + posted_at: String, + posted_at_precise: String, + raw_text: String, + response_type: String, + text: String, + tips_amount: String + } + + class Entity < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader can_delete: bool? + + def can_delete=: (bool) -> bool + + attr_reader can_edit: bool? + + def can_edit=: (bool) -> bool + + attr_reader can_toggle_favorite: bool? + + def can_toggle_favorite=: (bool) -> bool + + attr_reader can_view_media: bool? + + def can_view_media=: (bool) -> bool + + attr_reader is_markdown_disabled: bool? + + def is_markdown_disabled=: (bool) -> bool + + attr_reader is_media_ready: bool? + + def is_media_ready=: (bool) -> bool + + attr_reader is_opened: bool? + + def is_opened=: (bool) -> bool + + attr_reader is_published_with_period: bool? + + def is_published_with_period=: (bool) -> bool + + attr_reader posted_at: String? + + def posted_at=: (String) -> String + + attr_reader posted_at_precise: String? + + def posted_at_precise=: (String) -> String + + attr_reader raw_text: String? + + def raw_text=: (String) -> String + + attr_reader response_type: String? + + def response_type=: (String) -> String + + attr_reader text: String? + + def text=: (String) -> String + + attr_reader tips_amount: String? + + def tips_amount=: (String) -> String + + def initialize: ( + ?id: Integer, + ?can_delete: bool, + ?can_edit: bool, + ?can_toggle_favorite: bool, + ?can_view_media: bool, + ?is_markdown_disabled: bool, + ?is_media_ready: bool, + ?is_opened: bool, + ?is_published_with_period: bool, + ?posted_at: String, + ?posted_at_precise: String, + ?raw_text: String, + ?response_type: String, + ?text: String, + ?tips_amount: String + ) -> void + + def to_hash: -> { + id: Integer, + can_delete: bool, + can_edit: bool, + can_toggle_favorite: bool, + can_view_media: bool, + is_markdown_disabled: bool, + is_media_ready: bool, + is_opened: bool, + is_published_with_period: bool, + posted_at: String, + posted_at_precise: String, + raw_text: String, + response_type: String, + text: String, + tips_amount: String + } + end + end + end + end + end + end +end diff --git a/sig/onlyfans/models/saved_for_later/posts/setting_disable_automatic_posting_params.rbs b/sig/onlyfans/models/saved_for_later/posts/setting_disable_automatic_posting_params.rbs new file mode 100644 index 00000000..def99a81 --- /dev/null +++ b/sig/onlyfans/models/saved_for_later/posts/setting_disable_automatic_posting_params.rbs @@ -0,0 +1,27 @@ +module Onlyfans + module Models + module SavedForLater + module Posts + type setting_disable_automatic_posting_params = + { account: String } & Onlyfans::Internal::Type::request_parameters + + class SettingDisableAutomaticPostingParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + def initialize: ( + account: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + request_options: Onlyfans::RequestOptions + } + end + end + end + end +end diff --git a/sig/onlyfans/models/saved_for_later/posts/setting_disable_automatic_posting_response.rbs b/sig/onlyfans/models/saved_for_later/posts/setting_disable_automatic_posting_response.rbs new file mode 100644 index 00000000..e8157385 --- /dev/null +++ b/sig/onlyfans/models/saved_for_later/posts/setting_disable_automatic_posting_response.rbs @@ -0,0 +1,154 @@ +module Onlyfans + module Models + module SavedForLater + module Posts + type setting_disable_automatic_posting_response = + { + _meta: Onlyfans::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta, + data: ::Array[top] + } + + class SettingDisableAutomaticPostingResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta? + + def _meta=: ( + Onlyfans::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta + ) -> Onlyfans::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta + + attr_reader data: ::Array[top]? + + def data=: (::Array[top]) -> ::Array[top] + + def initialize: ( + ?_meta: Onlyfans::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta, + ?data: ::Array[top] + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta, + data: ::Array[top] + } + + type meta = + { + _cache: Onlyfans::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta::Cache, + _credits: Onlyfans::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta::Cache + ) -> Onlyfans::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta::Credits + ) -> Onlyfans::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta::RateLimits + ) -> Onlyfans::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta::Cache, + ?_credits: Onlyfans::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta::Cache, + _credits: Onlyfans::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + end + end + end + end +end diff --git a/sig/onlyfans/models/saved_for_later/posts/setting_enable_or_update_automatic_posting_params.rbs b/sig/onlyfans/models/saved_for_later/posts/setting_enable_or_update_automatic_posting_params.rbs new file mode 100644 index 00000000..3477da1b --- /dev/null +++ b/sig/onlyfans/models/saved_for_later/posts/setting_enable_or_update_automatic_posting_params.rbs @@ -0,0 +1,48 @@ +module Onlyfans + module Models + module SavedForLater + module Posts + type setting_enable_or_update_automatic_posting_params = + { + account: String, + period: Onlyfans::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingParams::period + } + & Onlyfans::Internal::Type::request_parameters + + class SettingEnableOrUpdateAutomaticPostingParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor period: Onlyfans::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingParams::period + + def initialize: ( + account: String, + period: Onlyfans::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingParams::period, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + period: Onlyfans::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingParams::period, + request_options: Onlyfans::RequestOptions + } + + type period = 6 | 12 | 24 | 48 + + module Period + extend Onlyfans::Internal::Type::Enum + + PERIOD_6: 6 + PERIOD_12: 12 + PERIOD_24: 24 + PERIOD_48: 48 + + def self?.values: -> ::Array[Onlyfans::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingParams::period] + end + end + end + end + end +end diff --git a/sig/onlyfans/models/saved_for_later/posts/setting_enable_or_update_automatic_posting_response.rbs b/sig/onlyfans/models/saved_for_later/posts/setting_enable_or_update_automatic_posting_response.rbs new file mode 100644 index 00000000..39c9c69f --- /dev/null +++ b/sig/onlyfans/models/saved_for_later/posts/setting_enable_or_update_automatic_posting_response.rbs @@ -0,0 +1,168 @@ +module Onlyfans + module Models + module SavedForLater + module Posts + type setting_enable_or_update_automatic_posting_response = + { + _meta: Onlyfans::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta, + data: Onlyfans::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Data + } + + class SettingEnableOrUpdateAutomaticPostingResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta? + + def _meta=: ( + Onlyfans::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta + ) -> Onlyfans::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta + + attr_reader data: Onlyfans::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Data? + + def data=: ( + Onlyfans::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Data + ) -> Onlyfans::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta, + ?data: Onlyfans::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta, + data: Onlyfans::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta::Cache, + _credits: Onlyfans::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta::Cache + ) -> Onlyfans::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta::Credits + ) -> Onlyfans::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta::RateLimits + ) -> Onlyfans::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta::Cache, + ?_credits: Onlyfans::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta::Cache, + _credits: Onlyfans::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = { period: Integer } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader period: Integer? + + def period=: (Integer) -> Integer + + def initialize: (?period: Integer) -> void + + def to_hash: -> { period: Integer } + end + end + end + end + end +end diff --git a/sig/onlyfans/models/saved_for_later/posts/setting_retrieve_params.rbs b/sig/onlyfans/models/saved_for_later/posts/setting_retrieve_params.rbs new file mode 100644 index 00000000..59fdeba6 --- /dev/null +++ b/sig/onlyfans/models/saved_for_later/posts/setting_retrieve_params.rbs @@ -0,0 +1,27 @@ +module Onlyfans + module Models + module SavedForLater + module Posts + type setting_retrieve_params = + { account: String } & Onlyfans::Internal::Type::request_parameters + + class SettingRetrieveParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + def initialize: ( + account: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + request_options: Onlyfans::RequestOptions + } + end + end + end + end +end diff --git a/sig/onlyfans/models/saved_for_later/posts/setting_retrieve_response.rbs b/sig/onlyfans/models/saved_for_later/posts/setting_retrieve_response.rbs new file mode 100644 index 00000000..01486b05 --- /dev/null +++ b/sig/onlyfans/models/saved_for_later/posts/setting_retrieve_response.rbs @@ -0,0 +1,189 @@ +module Onlyfans + module Models + module SavedForLater + module Posts + type setting_retrieve_response = + { + _meta: Onlyfans::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta, + data: Onlyfans::Models::SavedForLater::Posts::SettingRetrieveResponse::Data + } + + class SettingRetrieveResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta? + + def _meta=: ( + Onlyfans::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta + ) -> Onlyfans::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta + + attr_reader data: Onlyfans::Models::SavedForLater::Posts::SettingRetrieveResponse::Data? + + def data=: ( + Onlyfans::Models::SavedForLater::Posts::SettingRetrieveResponse::Data + ) -> Onlyfans::Models::SavedForLater::Posts::SettingRetrieveResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta, + ?data: Onlyfans::Models::SavedForLater::Posts::SettingRetrieveResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta, + data: Onlyfans::Models::SavedForLater::Posts::SettingRetrieveResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta::Cache, + _credits: Onlyfans::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta::Cache + ) -> Onlyfans::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta::Credits + ) -> Onlyfans::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta::RateLimits + ) -> Onlyfans::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta::Cache, + ?_credits: Onlyfans::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta::Cache, + _credits: Onlyfans::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = + { + current_code: Integer, + is_enabled: bool, + options: ::Array[Integer] + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader current_code: Integer? + + def current_code=: (Integer) -> Integer + + attr_reader is_enabled: bool? + + def is_enabled=: (bool) -> bool + + attr_reader options: ::Array[Integer]? + + def options=: (::Array[Integer]) -> ::Array[Integer] + + def initialize: ( + ?current_code: Integer, + ?is_enabled: bool, + ?options: ::Array[Integer] + ) -> void + + def to_hash: -> { + current_code: Integer, + is_enabled: bool, + options: ::Array[Integer] + } + end + end + end + end + end +end diff --git a/sig/onlyfans/models/search_profiles_params.rbs b/sig/onlyfans/models/search_profiles_params.rbs new file mode 100644 index 00000000..91f02684 --- /dev/null +++ b/sig/onlyfans/models/search_profiles_params.rbs @@ -0,0 +1,180 @@ +module Onlyfans + module Models + type search_profiles_params = + { + cursor: String?, + filter: Onlyfans::SearchProfilesParams::Filter, + instagram: String, + limit: Integer, + location: String, + max_subscribe_price: Float, + min_subscribe_price: Float, + query: String, + sort: Onlyfans::Models::SearchProfilesParams::sort, + sort_direction: Onlyfans::Models::SearchProfilesParams::sort_direction, + tiktok: String, + website: String + } + & Onlyfans::Internal::Type::request_parameters + + class SearchProfilesParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor cursor: String? + + attr_reader filter: Onlyfans::SearchProfilesParams::Filter? + + def filter=: ( + Onlyfans::SearchProfilesParams::Filter + ) -> Onlyfans::SearchProfilesParams::Filter + + attr_reader instagram: String? + + def instagram=: (String) -> String + + attr_reader limit: Integer? + + def limit=: (Integer) -> Integer + + attr_reader location: String? + + def location=: (String) -> String + + attr_reader max_subscribe_price: Float? + + def max_subscribe_price=: (Float) -> Float + + attr_reader min_subscribe_price: Float? + + def min_subscribe_price=: (Float) -> Float + + attr_reader query: String? + + def query=: (String) -> String + + attr_reader sort: Onlyfans::Models::SearchProfilesParams::sort? + + def sort=: ( + Onlyfans::Models::SearchProfilesParams::sort + ) -> Onlyfans::Models::SearchProfilesParams::sort + + attr_reader sort_direction: Onlyfans::Models::SearchProfilesParams::sort_direction? + + def sort_direction=: ( + Onlyfans::Models::SearchProfilesParams::sort_direction + ) -> Onlyfans::Models::SearchProfilesParams::sort_direction + + attr_reader tiktok: String? + + def tiktok=: (String) -> String + + attr_reader website: String? + + def website=: (String) -> String + + def initialize: ( + ?cursor: String?, + ?filter: Onlyfans::SearchProfilesParams::Filter, + ?instagram: String, + ?limit: Integer, + ?location: String, + ?max_subscribe_price: Float, + ?min_subscribe_price: Float, + ?query: String, + ?sort: Onlyfans::Models::SearchProfilesParams::sort, + ?sort_direction: Onlyfans::Models::SearchProfilesParams::sort_direction, + ?tiktok: String, + ?website: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + cursor: String?, + filter: Onlyfans::SearchProfilesParams::Filter, + instagram: String, + limit: Integer, + location: String, + max_subscribe_price: Float, + min_subscribe_price: Float, + query: String, + sort: Onlyfans::Models::SearchProfilesParams::sort, + sort_direction: Onlyfans::Models::SearchProfilesParams::sort_direction, + tiktok: String, + website: String, + request_options: Onlyfans::RequestOptions + } + + type filter = + { gender: Onlyfans::Models::SearchProfilesParams::Filter::gender } + + class Filter < Onlyfans::Internal::Type::BaseModel + attr_reader gender: Onlyfans::Models::SearchProfilesParams::Filter::gender? + + def gender=: ( + Onlyfans::Models::SearchProfilesParams::Filter::gender + ) -> Onlyfans::Models::SearchProfilesParams::Filter::gender + + def initialize: ( + ?gender: Onlyfans::Models::SearchProfilesParams::Filter::gender + ) -> void + + def to_hash: -> { + gender: Onlyfans::Models::SearchProfilesParams::Filter::gender + } + + type gender = + :female | :male | :trans | :trans_ftm | :trans_mtf | :couple + + module Gender + extend Onlyfans::Internal::Type::Enum + + FEMALE: :female + MALE: :male + TRANS: :trans + TRANS_FTM: :trans_ftm + TRANS_MTF: :trans_mtf + COUPLE: :couple + + def self?.values: -> ::Array[Onlyfans::Models::SearchProfilesParams::Filter::gender] + end + end + + type sort = + :likes + | :photos + | :videos + | :subscribers + | :subscribe_price + | :min_subscribe_price + | :join_date + | :last_seen + + module Sort + extend Onlyfans::Internal::Type::Enum + + LIKES: :likes + PHOTOS: :photos + VIDEOS: :videos + SUBSCRIBERS: :subscribers + SUBSCRIBE_PRICE: :subscribe_price + MIN_SUBSCRIBE_PRICE: :min_subscribe_price + JOIN_DATE: :join_date + LAST_SEEN: :last_seen + + def self?.values: -> ::Array[Onlyfans::Models::SearchProfilesParams::sort] + end + + type sort_direction = :desc | :asc + + module SortDirection + extend Onlyfans::Internal::Type::Enum + + DESC: :desc + ASC: :asc + + def self?.values: -> ::Array[Onlyfans::Models::SearchProfilesParams::sort_direction] + end + end + end +end diff --git a/sig/onlyfans/models/search_profiles_response.rbs b/sig/onlyfans/models/search_profiles_response.rbs new file mode 100644 index 00000000..819b7956 --- /dev/null +++ b/sig/onlyfans/models/search_profiles_response.rbs @@ -0,0 +1,430 @@ +module Onlyfans + module Models + type search_profiles_response = + { + _meta: Onlyfans::Models::SearchProfilesResponse::Meta, + _pagination: Onlyfans::Models::SearchProfilesResponse::Pagination, + data: ::Array[Onlyfans::Models::SearchProfilesResponse::Data] + } + + class SearchProfilesResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::SearchProfilesResponse::Meta? + + def _meta=: ( + Onlyfans::Models::SearchProfilesResponse::Meta + ) -> Onlyfans::Models::SearchProfilesResponse::Meta + + attr_reader _pagination: Onlyfans::Models::SearchProfilesResponse::Pagination? + + def _pagination=: ( + Onlyfans::Models::SearchProfilesResponse::Pagination + ) -> Onlyfans::Models::SearchProfilesResponse::Pagination + + attr_reader data: ::Array[Onlyfans::Models::SearchProfilesResponse::Data]? + + def data=: ( + ::Array[Onlyfans::Models::SearchProfilesResponse::Data] + ) -> ::Array[Onlyfans::Models::SearchProfilesResponse::Data] + + def initialize: ( + ?_meta: Onlyfans::Models::SearchProfilesResponse::Meta, + ?_pagination: Onlyfans::Models::SearchProfilesResponse::Pagination, + ?data: ::Array[Onlyfans::Models::SearchProfilesResponse::Data] + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::SearchProfilesResponse::Meta, + _pagination: Onlyfans::Models::SearchProfilesResponse::Pagination, + data: ::Array[Onlyfans::Models::SearchProfilesResponse::Data] + } + + type meta = + { + _cache: Onlyfans::Models::SearchProfilesResponse::Meta::Cache, + _credits: Onlyfans::Models::SearchProfilesResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::SearchProfilesResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::SearchProfilesResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::SearchProfilesResponse::Meta::Cache + ) -> Onlyfans::Models::SearchProfilesResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::SearchProfilesResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::SearchProfilesResponse::Meta::Credits + ) -> Onlyfans::Models::SearchProfilesResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::SearchProfilesResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::SearchProfilesResponse::Meta::RateLimits + ) -> Onlyfans::Models::SearchProfilesResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::SearchProfilesResponse::Meta::Cache, + ?_credits: Onlyfans::Models::SearchProfilesResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::SearchProfilesResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::SearchProfilesResponse::Meta::Cache, + _credits: Onlyfans::Models::SearchProfilesResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::SearchProfilesResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type pagination = + { next_cursor: String, next_page_url: String, total_results: Integer } + + class Pagination < Onlyfans::Internal::Type::BaseModel + attr_reader next_cursor: String? + + def next_cursor=: (String) -> String + + attr_reader next_page_url: String? + + def next_page_url=: (String) -> String + + attr_reader total_results: Integer? + + def total_results=: (Integer) -> Integer + + def initialize: ( + ?next_cursor: String, + ?next_page_url: String, + ?total_results: Integer + ) -> void + + def to_hash: -> { + next_cursor: String, + next_page_url: String, + total_results: Integer + } + end + + type data = + { + about: String, + audios_count: Integer, + avatar_url: String, + bundles: String?, + facebook: String?, + fansly: String?, + favorited_count: Integer, + favorites_count: Integer, + header_url: String, + instagram: String?, + is_adult_content: bool, + is_performer: bool, + is_real_performer: bool, + is_verified: bool, + join_date: String, + last_seen_at: String?, + location: String, + manyvids: String?, + min_subscribe_price: Integer, + name: String, + ofapi_gender: String, + ofapi_gender_confidence: Float, + onlyfans_id: Integer, + photos_count: Integer, + pornhub: String?, + posts_count: Integer, + promotions: String?, + stats_updated_at: String, + subscribe_price: Integer, + subscribers_count: String?, + tiktok: String?, + twitter: String?, + username: String, + videos_count: Integer, + website: String, + wishlist: String? + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader about: String? + + def about=: (String) -> String + + attr_reader audios_count: Integer? + + def audios_count=: (Integer) -> Integer + + attr_reader avatar_url: String? + + def avatar_url=: (String) -> String + + attr_accessor bundles: String? + + attr_accessor facebook: String? + + attr_accessor fansly: String? + + attr_reader favorited_count: Integer? + + def favorited_count=: (Integer) -> Integer + + attr_reader favorites_count: Integer? + + def favorites_count=: (Integer) -> Integer + + attr_reader header_url: String? + + def header_url=: (String) -> String + + attr_accessor instagram: String? + + attr_reader is_adult_content: bool? + + def is_adult_content=: (bool) -> bool + + attr_reader is_performer: bool? + + def is_performer=: (bool) -> bool + + attr_reader is_real_performer: bool? + + def is_real_performer=: (bool) -> bool + + attr_reader is_verified: bool? + + def is_verified=: (bool) -> bool + + attr_reader join_date: String? + + def join_date=: (String) -> String + + attr_accessor last_seen_at: String? + + attr_reader location: String? + + def location=: (String) -> String + + attr_accessor manyvids: String? + + attr_reader min_subscribe_price: Integer? + + def min_subscribe_price=: (Integer) -> Integer + + attr_reader name: String? + + def name=: (String) -> String + + attr_reader ofapi_gender: String? + + def ofapi_gender=: (String) -> String + + attr_reader ofapi_gender_confidence: Float? + + def ofapi_gender_confidence=: (Float) -> Float + + attr_reader onlyfans_id: Integer? + + def onlyfans_id=: (Integer) -> Integer + + attr_reader photos_count: Integer? + + def photos_count=: (Integer) -> Integer + + attr_accessor pornhub: String? + + attr_reader posts_count: Integer? + + def posts_count=: (Integer) -> Integer + + attr_accessor promotions: String? + + attr_reader stats_updated_at: String? + + def stats_updated_at=: (String) -> String + + attr_reader subscribe_price: Integer? + + def subscribe_price=: (Integer) -> Integer + + attr_accessor subscribers_count: String? + + attr_accessor tiktok: String? + + attr_accessor twitter: String? + + attr_reader username: String? + + def username=: (String) -> String + + attr_reader videos_count: Integer? + + def videos_count=: (Integer) -> Integer + + attr_reader website: String? + + def website=: (String) -> String + + attr_accessor wishlist: String? + + def initialize: ( + ?about: String, + ?audios_count: Integer, + ?avatar_url: String, + ?bundles: String?, + ?facebook: String?, + ?fansly: String?, + ?favorited_count: Integer, + ?favorites_count: Integer, + ?header_url: String, + ?instagram: String?, + ?is_adult_content: bool, + ?is_performer: bool, + ?is_real_performer: bool, + ?is_verified: bool, + ?join_date: String, + ?last_seen_at: String?, + ?location: String, + ?manyvids: String?, + ?min_subscribe_price: Integer, + ?name: String, + ?ofapi_gender: String, + ?ofapi_gender_confidence: Float, + ?onlyfans_id: Integer, + ?photos_count: Integer, + ?pornhub: String?, + ?posts_count: Integer, + ?promotions: String?, + ?stats_updated_at: String, + ?subscribe_price: Integer, + ?subscribers_count: String?, + ?tiktok: String?, + ?twitter: String?, + ?username: String, + ?videos_count: Integer, + ?website: String, + ?wishlist: String? + ) -> void + + def to_hash: -> { + about: String, + audios_count: Integer, + avatar_url: String, + bundles: String?, + facebook: String?, + fansly: String?, + favorited_count: Integer, + favorites_count: Integer, + header_url: String, + instagram: String?, + is_adult_content: bool, + is_performer: bool, + is_real_performer: bool, + is_verified: bool, + join_date: String, + last_seen_at: String?, + location: String, + manyvids: String?, + min_subscribe_price: Integer, + name: String, + ofapi_gender: String, + ofapi_gender_confidence: Float, + onlyfans_id: Integer, + photos_count: Integer, + pornhub: String?, + posts_count: Integer, + promotions: String?, + stats_updated_at: String, + subscribe_price: Integer, + subscribers_count: String?, + tiktok: String?, + twitter: String?, + username: String, + videos_count: Integer, + website: String, + wishlist: String? + } + end + end + end +end diff --git a/sig/onlyfans/models/setting_check_username_availability_params.rbs b/sig/onlyfans/models/setting_check_username_availability_params.rbs new file mode 100644 index 00000000..63bee419 --- /dev/null +++ b/sig/onlyfans/models/setting_check_username_availability_params.rbs @@ -0,0 +1,28 @@ +module Onlyfans + module Models + type setting_check_username_availability_params = + { account: String, username: String } + & Onlyfans::Internal::Type::request_parameters + + class SettingCheckUsernameAvailabilityParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor username: String + + def initialize: ( + account: String, + username: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + username: String, + request_options: Onlyfans::RequestOptions + } + end + end +end diff --git a/sig/onlyfans/models/setting_check_username_availability_response.rbs b/sig/onlyfans/models/setting_check_username_availability_response.rbs new file mode 100644 index 00000000..92aaa7f9 --- /dev/null +++ b/sig/onlyfans/models/setting_check_username_availability_response.rbs @@ -0,0 +1,164 @@ +module Onlyfans + module Models + type setting_check_username_availability_response = + { + _meta: Onlyfans::Models::SettingCheckUsernameAvailabilityResponse::Meta, + data: Onlyfans::Models::SettingCheckUsernameAvailabilityResponse::Data + } + + class SettingCheckUsernameAvailabilityResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::SettingCheckUsernameAvailabilityResponse::Meta? + + def _meta=: ( + Onlyfans::Models::SettingCheckUsernameAvailabilityResponse::Meta + ) -> Onlyfans::Models::SettingCheckUsernameAvailabilityResponse::Meta + + attr_reader data: Onlyfans::Models::SettingCheckUsernameAvailabilityResponse::Data? + + def data=: ( + Onlyfans::Models::SettingCheckUsernameAvailabilityResponse::Data + ) -> Onlyfans::Models::SettingCheckUsernameAvailabilityResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::SettingCheckUsernameAvailabilityResponse::Meta, + ?data: Onlyfans::Models::SettingCheckUsernameAvailabilityResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::SettingCheckUsernameAvailabilityResponse::Meta, + data: Onlyfans::Models::SettingCheckUsernameAvailabilityResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::SettingCheckUsernameAvailabilityResponse::Meta::Cache, + _credits: Onlyfans::Models::SettingCheckUsernameAvailabilityResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::SettingCheckUsernameAvailabilityResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::SettingCheckUsernameAvailabilityResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::SettingCheckUsernameAvailabilityResponse::Meta::Cache + ) -> Onlyfans::Models::SettingCheckUsernameAvailabilityResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::SettingCheckUsernameAvailabilityResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::SettingCheckUsernameAvailabilityResponse::Meta::Credits + ) -> Onlyfans::Models::SettingCheckUsernameAvailabilityResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::SettingCheckUsernameAvailabilityResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::SettingCheckUsernameAvailabilityResponse::Meta::RateLimits + ) -> Onlyfans::Models::SettingCheckUsernameAvailabilityResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::SettingCheckUsernameAvailabilityResponse::Meta::Cache, + ?_credits: Onlyfans::Models::SettingCheckUsernameAvailabilityResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::SettingCheckUsernameAvailabilityResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::SettingCheckUsernameAvailabilityResponse::Meta::Cache, + _credits: Onlyfans::Models::SettingCheckUsernameAvailabilityResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::SettingCheckUsernameAvailabilityResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = { success: bool } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader success: bool? + + def success=: (bool) -> bool + + def initialize: (?success: bool) -> void + + def to_hash: -> { success: bool } + end + end + end +end diff --git a/sig/onlyfans/models/setting_retrieve_params.rbs b/sig/onlyfans/models/setting_retrieve_params.rbs new file mode 100644 index 00000000..ed125e74 --- /dev/null +++ b/sig/onlyfans/models/setting_retrieve_params.rbs @@ -0,0 +1,23 @@ +module Onlyfans + module Models + type setting_retrieve_params = + { account: String } & Onlyfans::Internal::Type::request_parameters + + class SettingRetrieveParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + def initialize: ( + account: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + request_options: Onlyfans::RequestOptions + } + end + end +end diff --git a/sig/onlyfans/models/setting_retrieve_response.rbs b/sig/onlyfans/models/setting_retrieve_response.rbs new file mode 100644 index 00000000..4e364ff6 --- /dev/null +++ b/sig/onlyfans/models/setting_retrieve_response.rbs @@ -0,0 +1,767 @@ +module Onlyfans + module Models + type setting_retrieve_response = + { + _meta: Onlyfans::Models::SettingRetrieveResponse::Meta, + data: Onlyfans::Models::SettingRetrieveResponse::Data + } + + class SettingRetrieveResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::SettingRetrieveResponse::Meta? + + def _meta=: ( + Onlyfans::Models::SettingRetrieveResponse::Meta + ) -> Onlyfans::Models::SettingRetrieveResponse::Meta + + attr_reader data: Onlyfans::Models::SettingRetrieveResponse::Data? + + def data=: ( + Onlyfans::Models::SettingRetrieveResponse::Data + ) -> Onlyfans::Models::SettingRetrieveResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::SettingRetrieveResponse::Meta, + ?data: Onlyfans::Models::SettingRetrieveResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::SettingRetrieveResponse::Meta, + data: Onlyfans::Models::SettingRetrieveResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::SettingRetrieveResponse::Meta::Cache, + _credits: Onlyfans::Models::SettingRetrieveResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::SettingRetrieveResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::SettingRetrieveResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::SettingRetrieveResponse::Meta::Cache + ) -> Onlyfans::Models::SettingRetrieveResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::SettingRetrieveResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::SettingRetrieveResponse::Meta::Credits + ) -> Onlyfans::Models::SettingRetrieveResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::SettingRetrieveResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::SettingRetrieveResponse::Meta::RateLimits + ) -> Onlyfans::Models::SettingRetrieveResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::SettingRetrieveResponse::Meta::Cache, + ?_credits: Onlyfans::Models::SettingRetrieveResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::SettingRetrieveResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::SettingRetrieveResponse::Meta::Cache, + _credits: Onlyfans::Models::SettingRetrieveResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::SettingRetrieveResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = + { + activity_hub_allowed: bool, + activity_hub_tokens: ::Array[top], + app_otp: bool, + avatar_header_converter_upload: bool, + blocked_countries: ::Array[top], + blocked_ips: ::Array[top], + blocked_states: ::Array[top], + bundle_max_price: Integer, + can_accept_message_only_from_friends: bool, + can_add_phone: bool, + can_add_subscriber_by_bundle: Onlyfans::Models::SettingRetrieveResponse::Data::CanAddSubscriberByBundle, + can_make_profile_links: bool, + can_socials_connect: bool, + change_email_step: String?, + changelog_updates: Integer, + comments_only_for_payers: bool, + confirm_email_sent_at: String, + co_streaming_request_from: String, + creators_comments_only_for_friends: bool, + disable_subscribes_offers: bool, + face_otp: bool, + force_face_otp: bool, + has_paid_posts: bool, + has_password: bool, + hide_after_mass_messages: bool, + important_subscription_notifications: bool, + is_auto_follow_back: bool, + is_co_streaming_allowed: bool, + is_delete_initiated: bool, + is_drm_enabled: bool, + is_email_notifications_enabled: bool, + is_monthly_newsletters: bool, + is_old_login_redirect: bool, + is_opensea_connected: bool, + is_otp_app_connected: bool, + is_private: bool, + is_suggestions_opt_out: bool, + is_telegram_connected: bool, + last_subscription_expired_at: String?, + life_time_email_code: String?, + mute_tags_in_chats: bool, + mute_tags_in_posts: bool, + mute_tags_in_stories: bool, + mute_tags_in_streams: bool, + new_email: String?, + notify_on_all_mentions: bool, + :phone_last4 => String?, + phone_otp: bool, + recommender_reward: String?, + reply_on_subscribe: bool, + :send_awards_top1 => bool, + :send_awards_top5 => bool, + should_receive_less_notifications: bool, + show_friends_to_subscribers: bool, + show_full_text_in_email_notify: bool, + show_posts_tips: bool, + show_subscribes_offers: bool, + socials_connects: ::Array[top], + streaming_mux_key: String?, + streaming_mux_key_expired_at: String?, + streaming_mux_server: String, + streaming_obs_key: String, + streaming_obs_server: String, + streaming_rtmp_key: String, + streaming_rtmp_server: String, + strong_otp: bool, + unfollow_auto_follow_back: bool + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader activity_hub_allowed: bool? + + def activity_hub_allowed=: (bool) -> bool + + attr_reader activity_hub_tokens: ::Array[top]? + + def activity_hub_tokens=: (::Array[top]) -> ::Array[top] + + attr_reader app_otp: bool? + + def app_otp=: (bool) -> bool + + attr_reader avatar_header_converter_upload: bool? + + def avatar_header_converter_upload=: (bool) -> bool + + attr_reader blocked_countries: ::Array[top]? + + def blocked_countries=: (::Array[top]) -> ::Array[top] + + attr_reader blocked_ips: ::Array[top]? + + def blocked_ips=: (::Array[top]) -> ::Array[top] + + attr_reader blocked_states: ::Array[top]? + + def blocked_states=: (::Array[top]) -> ::Array[top] + + attr_reader bundle_max_price: Integer? + + def bundle_max_price=: (Integer) -> Integer + + attr_reader can_accept_message_only_from_friends: bool? + + def can_accept_message_only_from_friends=: (bool) -> bool + + attr_reader can_add_phone: bool? + + def can_add_phone=: (bool) -> bool + + attr_reader can_add_subscriber_by_bundle: Onlyfans::Models::SettingRetrieveResponse::Data::CanAddSubscriberByBundle? + + def can_add_subscriber_by_bundle=: ( + Onlyfans::Models::SettingRetrieveResponse::Data::CanAddSubscriberByBundle + ) -> Onlyfans::Models::SettingRetrieveResponse::Data::CanAddSubscriberByBundle + + attr_reader can_make_profile_links: bool? + + def can_make_profile_links=: (bool) -> bool + + attr_reader can_socials_connect: bool? + + def can_socials_connect=: (bool) -> bool + + attr_accessor change_email_step: String? + + attr_reader changelog_updates: Integer? + + def changelog_updates=: (Integer) -> Integer + + attr_reader comments_only_for_payers: bool? + + def comments_only_for_payers=: (bool) -> bool + + attr_reader confirm_email_sent_at: String? + + def confirm_email_sent_at=: (String) -> String + + attr_reader co_streaming_request_from: String? + + def co_streaming_request_from=: (String) -> String + + attr_reader creators_comments_only_for_friends: bool? + + def creators_comments_only_for_friends=: (bool) -> bool + + attr_reader disable_subscribes_offers: bool? + + def disable_subscribes_offers=: (bool) -> bool + + attr_reader face_otp: bool? + + def face_otp=: (bool) -> bool + + attr_reader force_face_otp: bool? + + def force_face_otp=: (bool) -> bool + + attr_reader has_paid_posts: bool? + + def has_paid_posts=: (bool) -> bool + + attr_reader has_password: bool? + + def has_password=: (bool) -> bool + + attr_reader hide_after_mass_messages: bool? + + def hide_after_mass_messages=: (bool) -> bool + + attr_reader important_subscription_notifications: bool? + + def important_subscription_notifications=: (bool) -> bool + + attr_reader is_auto_follow_back: bool? + + def is_auto_follow_back=: (bool) -> bool + + attr_reader is_co_streaming_allowed: bool? + + def is_co_streaming_allowed=: (bool) -> bool + + attr_reader is_delete_initiated: bool? + + def is_delete_initiated=: (bool) -> bool + + attr_reader is_drm_enabled: bool? + + def is_drm_enabled=: (bool) -> bool + + attr_reader is_email_notifications_enabled: bool? + + def is_email_notifications_enabled=: (bool) -> bool + + attr_reader is_monthly_newsletters: bool? + + def is_monthly_newsletters=: (bool) -> bool + + attr_reader is_old_login_redirect: bool? + + def is_old_login_redirect=: (bool) -> bool + + attr_reader is_opensea_connected: bool? + + def is_opensea_connected=: (bool) -> bool + + attr_reader is_otp_app_connected: bool? + + def is_otp_app_connected=: (bool) -> bool + + attr_reader is_private: bool? + + def is_private=: (bool) -> bool + + attr_reader is_suggestions_opt_out: bool? + + def is_suggestions_opt_out=: (bool) -> bool + + attr_reader is_telegram_connected: bool? + + def is_telegram_connected=: (bool) -> bool + + attr_accessor last_subscription_expired_at: String? + + attr_accessor life_time_email_code: String? + + attr_reader mute_tags_in_chats: bool? + + def mute_tags_in_chats=: (bool) -> bool + + attr_reader mute_tags_in_posts: bool? + + def mute_tags_in_posts=: (bool) -> bool + + attr_reader mute_tags_in_stories: bool? + + def mute_tags_in_stories=: (bool) -> bool + + attr_reader mute_tags_in_streams: bool? + + def mute_tags_in_streams=: (bool) -> bool + + attr_accessor new_email: String? + + attr_reader notify_on_all_mentions: bool? + + def notify_on_all_mentions=: (bool) -> bool + + attr_accessor phone_last4: String? + + attr_reader phone_otp: bool? + + def phone_otp=: (bool) -> bool + + attr_accessor recommender_reward: String? + + attr_reader reply_on_subscribe: bool? + + def reply_on_subscribe=: (bool) -> bool + + attr_reader send_awards_top1: bool? + + def send_awards_top1=: (bool) -> bool + + attr_reader send_awards_top5: bool? + + def send_awards_top5=: (bool) -> bool + + attr_reader should_receive_less_notifications: bool? + + def should_receive_less_notifications=: (bool) -> bool + + attr_reader show_friends_to_subscribers: bool? + + def show_friends_to_subscribers=: (bool) -> bool + + attr_reader show_full_text_in_email_notify: bool? + + def show_full_text_in_email_notify=: (bool) -> bool + + attr_reader show_posts_tips: bool? + + def show_posts_tips=: (bool) -> bool + + attr_reader show_subscribes_offers: bool? + + def show_subscribes_offers=: (bool) -> bool + + attr_reader socials_connects: ::Array[top]? + + def socials_connects=: (::Array[top]) -> ::Array[top] + + attr_accessor streaming_mux_key: String? + + attr_accessor streaming_mux_key_expired_at: String? + + attr_reader streaming_mux_server: String? + + def streaming_mux_server=: (String) -> String + + attr_reader streaming_obs_key: String? + + def streaming_obs_key=: (String) -> String + + attr_reader streaming_obs_server: String? + + def streaming_obs_server=: (String) -> String + + attr_reader streaming_rtmp_key: String? + + def streaming_rtmp_key=: (String) -> String + + attr_reader streaming_rtmp_server: String? + + def streaming_rtmp_server=: (String) -> String + + attr_reader strong_otp: bool? + + def strong_otp=: (bool) -> bool + + attr_reader unfollow_auto_follow_back: bool? + + def unfollow_auto_follow_back=: (bool) -> bool + + def initialize: ( + ?activity_hub_allowed: bool, + ?activity_hub_tokens: ::Array[top], + ?app_otp: bool, + ?avatar_header_converter_upload: bool, + ?blocked_countries: ::Array[top], + ?blocked_ips: ::Array[top], + ?blocked_states: ::Array[top], + ?bundle_max_price: Integer, + ?can_accept_message_only_from_friends: bool, + ?can_add_phone: bool, + ?can_add_subscriber_by_bundle: Onlyfans::Models::SettingRetrieveResponse::Data::CanAddSubscriberByBundle, + ?can_make_profile_links: bool, + ?can_socials_connect: bool, + ?change_email_step: String?, + ?changelog_updates: Integer, + ?comments_only_for_payers: bool, + ?confirm_email_sent_at: String, + ?co_streaming_request_from: String, + ?creators_comments_only_for_friends: bool, + ?disable_subscribes_offers: bool, + ?face_otp: bool, + ?force_face_otp: bool, + ?has_paid_posts: bool, + ?has_password: bool, + ?hide_after_mass_messages: bool, + ?important_subscription_notifications: bool, + ?is_auto_follow_back: bool, + ?is_co_streaming_allowed: bool, + ?is_delete_initiated: bool, + ?is_drm_enabled: bool, + ?is_email_notifications_enabled: bool, + ?is_monthly_newsletters: bool, + ?is_old_login_redirect: bool, + ?is_opensea_connected: bool, + ?is_otp_app_connected: bool, + ?is_private: bool, + ?is_suggestions_opt_out: bool, + ?is_telegram_connected: bool, + ?last_subscription_expired_at: String?, + ?life_time_email_code: String?, + ?mute_tags_in_chats: bool, + ?mute_tags_in_posts: bool, + ?mute_tags_in_stories: bool, + ?mute_tags_in_streams: bool, + ?new_email: String?, + ?notify_on_all_mentions: bool, + ?phone_last4: String?, + ?phone_otp: bool, + ?recommender_reward: String?, + ?reply_on_subscribe: bool, + ?send_awards_top1: bool, + ?send_awards_top5: bool, + ?should_receive_less_notifications: bool, + ?show_friends_to_subscribers: bool, + ?show_full_text_in_email_notify: bool, + ?show_posts_tips: bool, + ?show_subscribes_offers: bool, + ?socials_connects: ::Array[top], + ?streaming_mux_key: String?, + ?streaming_mux_key_expired_at: String?, + ?streaming_mux_server: String, + ?streaming_obs_key: String, + ?streaming_obs_server: String, + ?streaming_rtmp_key: String, + ?streaming_rtmp_server: String, + ?strong_otp: bool, + ?unfollow_auto_follow_back: bool + ) -> void + + def to_hash: -> { + activity_hub_allowed: bool, + activity_hub_tokens: ::Array[top], + app_otp: bool, + avatar_header_converter_upload: bool, + blocked_countries: ::Array[top], + blocked_ips: ::Array[top], + blocked_states: ::Array[top], + bundle_max_price: Integer, + can_accept_message_only_from_friends: bool, + can_add_phone: bool, + can_add_subscriber_by_bundle: Onlyfans::Models::SettingRetrieveResponse::Data::CanAddSubscriberByBundle, + can_make_profile_links: bool, + can_socials_connect: bool, + change_email_step: String?, + changelog_updates: Integer, + comments_only_for_payers: bool, + confirm_email_sent_at: String, + co_streaming_request_from: String, + creators_comments_only_for_friends: bool, + disable_subscribes_offers: bool, + face_otp: bool, + force_face_otp: bool, + has_paid_posts: bool, + has_password: bool, + hide_after_mass_messages: bool, + important_subscription_notifications: bool, + is_auto_follow_back: bool, + is_co_streaming_allowed: bool, + is_delete_initiated: bool, + is_drm_enabled: bool, + is_email_notifications_enabled: bool, + is_monthly_newsletters: bool, + is_old_login_redirect: bool, + is_opensea_connected: bool, + is_otp_app_connected: bool, + is_private: bool, + is_suggestions_opt_out: bool, + is_telegram_connected: bool, + last_subscription_expired_at: String?, + life_time_email_code: String?, + mute_tags_in_chats: bool, + mute_tags_in_posts: bool, + mute_tags_in_stories: bool, + mute_tags_in_streams: bool, + new_email: String?, + notify_on_all_mentions: bool, + :phone_last4 => String?, + phone_otp: bool, + recommender_reward: String?, + reply_on_subscribe: bool, + :send_awards_top1 => bool, + :send_awards_top5 => bool, + should_receive_less_notifications: bool, + show_friends_to_subscribers: bool, + show_full_text_in_email_notify: bool, + show_posts_tips: bool, + show_subscribes_offers: bool, + socials_connects: ::Array[top], + streaming_mux_key: String?, + streaming_mux_key_expired_at: String?, + streaming_mux_server: String, + streaming_obs_key: String, + streaming_obs_server: String, + streaming_rtmp_key: String, + streaming_rtmp_server: String, + strong_otp: bool, + unfollow_auto_follow_back: bool + } + + type can_add_subscriber_by_bundle = + { + discounts: Onlyfans::Models::SettingRetrieveResponse::Data::CanAddSubscriberByBundle::Discounts, + durations: Onlyfans::Models::SettingRetrieveResponse::Data::CanAddSubscriberByBundle::Durations + } + + class CanAddSubscriberByBundle < Onlyfans::Internal::Type::BaseModel + attr_reader discounts: Onlyfans::Models::SettingRetrieveResponse::Data::CanAddSubscriberByBundle::Discounts? + + def discounts=: ( + Onlyfans::Models::SettingRetrieveResponse::Data::CanAddSubscriberByBundle::Discounts + ) -> Onlyfans::Models::SettingRetrieveResponse::Data::CanAddSubscriberByBundle::Discounts + + attr_reader durations: Onlyfans::Models::SettingRetrieveResponse::Data::CanAddSubscriberByBundle::Durations? + + def durations=: ( + Onlyfans::Models::SettingRetrieveResponse::Data::CanAddSubscriberByBundle::Durations + ) -> Onlyfans::Models::SettingRetrieveResponse::Data::CanAddSubscriberByBundle::Durations + + def initialize: ( + ?discounts: Onlyfans::Models::SettingRetrieveResponse::Data::CanAddSubscriberByBundle::Discounts, + ?durations: Onlyfans::Models::SettingRetrieveResponse::Data::CanAddSubscriberByBundle::Durations + ) -> void + + def to_hash: -> { + discounts: Onlyfans::Models::SettingRetrieveResponse::Data::CanAddSubscriberByBundle::Discounts, + durations: Onlyfans::Models::SettingRetrieveResponse::Data::CanAddSubscriberByBundle::Durations + } + + type discounts = + { + :number_0 => String, + :number_10 => String, + :number_15 => String, + :number_20 => String, + :number_25 => String, + :number_30 => String, + :number_35 => String, + :number_40 => String, + :number_45 => String, + :number_5 => String, + :number_50 => String + } + + class Discounts < Onlyfans::Internal::Type::BaseModel + attr_reader number_0: String? + + def number_0=: (String) -> String + + attr_reader number_10: String? + + def number_10=: (String) -> String + + attr_reader number_15: String? + + def number_15=: (String) -> String + + attr_reader number_20: String? + + def number_20=: (String) -> String + + attr_reader number_25: String? + + def number_25=: (String) -> String + + attr_reader number_30: String? + + def number_30=: (String) -> String + + attr_reader number_35: String? + + def number_35=: (String) -> String + + attr_reader number_40: String? + + def number_40=: (String) -> String + + attr_reader number_45: String? + + def number_45=: (String) -> String + + attr_reader number_5: String? + + def number_5=: (String) -> String + + attr_reader number_50: String? + + def number_50=: (String) -> String + + def initialize: ( + ?number_0: String, + ?number_10: String, + ?number_15: String, + ?number_20: String, + ?number_25: String, + ?number_30: String, + ?number_35: String, + ?number_40: String, + ?number_45: String, + ?number_5: String, + ?number_50: String + ) -> void + + def to_hash: -> { + :number_0 => String, + :number_10 => String, + :number_15 => String, + :number_20 => String, + :number_25 => String, + :number_30 => String, + :number_35 => String, + :number_40 => String, + :number_45 => String, + :number_5 => String, + :number_50 => String + } + end + + type durations = + { :number_12 => String, :number_3 => String, :number_6 => String } + + class Durations < Onlyfans::Internal::Type::BaseModel + attr_reader number_12: String? + + def number_12=: (String) -> String + + attr_reader number_3: String? + + def number_3=: (String) -> String + + attr_reader number_6: String? + + def number_6=: (String) -> String + + def initialize: ( + ?number_12: String, + ?number_3: String, + ?number_6: String + ) -> void + + def to_hash: -> { + :number_12 => String, + :number_3 => String, + :number_6 => String + } + end + end + end + end + end +end diff --git a/sig/onlyfansapi/models/setting_update_profile_params.rbs b/sig/onlyfans/models/setting_update_profile_params.rbs similarity index 76% rename from sig/onlyfansapi/models/setting_update_profile_params.rbs rename to sig/onlyfans/models/setting_update_profile_params.rbs index ffe730bd..591d9721 100644 --- a/sig/onlyfansapi/models/setting_update_profile_params.rbs +++ b/sig/onlyfans/models/setting_update_profile_params.rbs @@ -1,4 +1,4 @@ -module Onlyfansapi +module Onlyfans module Models type setting_update_profile_params = { @@ -12,11 +12,11 @@ module Onlyfansapi website: String?, wishlist: String? } - & Onlyfansapi::Internal::Type::request_parameters + & Onlyfans::Internal::Type::request_parameters - class SettingUpdateProfileParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters + class SettingUpdateProfileParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters attr_accessor account: String @@ -52,7 +52,7 @@ module Onlyfansapi ?username: String, ?website: String?, ?wishlist: String?, - ?request_options: Onlyfansapi::request_opts + ?request_options: Onlyfans::request_opts ) -> void def to_hash: -> { @@ -65,7 +65,7 @@ module Onlyfansapi username: String, website: String?, wishlist: String?, - request_options: Onlyfansapi::RequestOptions + request_options: Onlyfans::RequestOptions } end end diff --git a/sig/onlyfans/models/setting_update_profile_response.rbs b/sig/onlyfans/models/setting_update_profile_response.rbs new file mode 100644 index 00000000..4656d0a9 --- /dev/null +++ b/sig/onlyfans/models/setting_update_profile_response.rbs @@ -0,0 +1,164 @@ +module Onlyfans + module Models + type setting_update_profile_response = + { + _meta: Onlyfans::Models::SettingUpdateProfileResponse::Meta, + data: Onlyfans::Models::SettingUpdateProfileResponse::Data + } + + class SettingUpdateProfileResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::SettingUpdateProfileResponse::Meta? + + def _meta=: ( + Onlyfans::Models::SettingUpdateProfileResponse::Meta + ) -> Onlyfans::Models::SettingUpdateProfileResponse::Meta + + attr_reader data: Onlyfans::Models::SettingUpdateProfileResponse::Data? + + def data=: ( + Onlyfans::Models::SettingUpdateProfileResponse::Data + ) -> Onlyfans::Models::SettingUpdateProfileResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::SettingUpdateProfileResponse::Meta, + ?data: Onlyfans::Models::SettingUpdateProfileResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::SettingUpdateProfileResponse::Meta, + data: Onlyfans::Models::SettingUpdateProfileResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::SettingUpdateProfileResponse::Meta::Cache, + _credits: Onlyfans::Models::SettingUpdateProfileResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::SettingUpdateProfileResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::SettingUpdateProfileResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::SettingUpdateProfileResponse::Meta::Cache + ) -> Onlyfans::Models::SettingUpdateProfileResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::SettingUpdateProfileResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::SettingUpdateProfileResponse::Meta::Credits + ) -> Onlyfans::Models::SettingUpdateProfileResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::SettingUpdateProfileResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::SettingUpdateProfileResponse::Meta::RateLimits + ) -> Onlyfans::Models::SettingUpdateProfileResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::SettingUpdateProfileResponse::Meta::Cache, + ?_credits: Onlyfans::Models::SettingUpdateProfileResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::SettingUpdateProfileResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::SettingUpdateProfileResponse::Meta::Cache, + _credits: Onlyfans::Models::SettingUpdateProfileResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::SettingUpdateProfileResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = { success: bool } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader success: bool? + + def success=: (bool) -> bool + + def initialize: (?success: bool) -> void + + def to_hash: -> { success: bool } + end + end + end +end diff --git a/sig/onlyfans/models/setting_update_subscription_price_params.rbs b/sig/onlyfans/models/setting_update_subscription_price_params.rbs new file mode 100644 index 00000000..f6b1741f --- /dev/null +++ b/sig/onlyfans/models/setting_update_subscription_price_params.rbs @@ -0,0 +1,28 @@ +module Onlyfans + module Models + type setting_update_subscription_price_params = + { account: String, price: String } + & Onlyfans::Internal::Type::request_parameters + + class SettingUpdateSubscriptionPriceParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor price: String + + def initialize: ( + account: String, + price: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + price: String, + request_options: Onlyfans::RequestOptions + } + end + end +end diff --git a/sig/onlyfans/models/setting_update_subscription_price_response.rbs b/sig/onlyfans/models/setting_update_subscription_price_response.rbs new file mode 100644 index 00000000..6c934f2a --- /dev/null +++ b/sig/onlyfans/models/setting_update_subscription_price_response.rbs @@ -0,0 +1,164 @@ +module Onlyfans + module Models + type setting_update_subscription_price_response = + { + _meta: Onlyfans::Models::SettingUpdateSubscriptionPriceResponse::Meta, + data: Onlyfans::Models::SettingUpdateSubscriptionPriceResponse::Data + } + + class SettingUpdateSubscriptionPriceResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::SettingUpdateSubscriptionPriceResponse::Meta? + + def _meta=: ( + Onlyfans::Models::SettingUpdateSubscriptionPriceResponse::Meta + ) -> Onlyfans::Models::SettingUpdateSubscriptionPriceResponse::Meta + + attr_reader data: Onlyfans::Models::SettingUpdateSubscriptionPriceResponse::Data? + + def data=: ( + Onlyfans::Models::SettingUpdateSubscriptionPriceResponse::Data + ) -> Onlyfans::Models::SettingUpdateSubscriptionPriceResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::SettingUpdateSubscriptionPriceResponse::Meta, + ?data: Onlyfans::Models::SettingUpdateSubscriptionPriceResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::SettingUpdateSubscriptionPriceResponse::Meta, + data: Onlyfans::Models::SettingUpdateSubscriptionPriceResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::SettingUpdateSubscriptionPriceResponse::Meta::Cache, + _credits: Onlyfans::Models::SettingUpdateSubscriptionPriceResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::SettingUpdateSubscriptionPriceResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::SettingUpdateSubscriptionPriceResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::SettingUpdateSubscriptionPriceResponse::Meta::Cache + ) -> Onlyfans::Models::SettingUpdateSubscriptionPriceResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::SettingUpdateSubscriptionPriceResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::SettingUpdateSubscriptionPriceResponse::Meta::Credits + ) -> Onlyfans::Models::SettingUpdateSubscriptionPriceResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::SettingUpdateSubscriptionPriceResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::SettingUpdateSubscriptionPriceResponse::Meta::RateLimits + ) -> Onlyfans::Models::SettingUpdateSubscriptionPriceResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::SettingUpdateSubscriptionPriceResponse::Meta::Cache, + ?_credits: Onlyfans::Models::SettingUpdateSubscriptionPriceResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::SettingUpdateSubscriptionPriceResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::SettingUpdateSubscriptionPriceResponse::Meta::Cache, + _credits: Onlyfans::Models::SettingUpdateSubscriptionPriceResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::SettingUpdateSubscriptionPriceResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = { success: bool } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader success: bool? + + def success=: (bool) -> bool + + def initialize: (?success: bool) -> void + + def to_hash: -> { success: bool } + end + end + end +end diff --git a/sig/onlyfans/models/settings/blocked_country_retrieve_params.rbs b/sig/onlyfans/models/settings/blocked_country_retrieve_params.rbs new file mode 100644 index 00000000..b1690461 --- /dev/null +++ b/sig/onlyfans/models/settings/blocked_country_retrieve_params.rbs @@ -0,0 +1,25 @@ +module Onlyfans + module Models + module Settings + type blocked_country_retrieve_params = + { account: String } & Onlyfans::Internal::Type::request_parameters + + class BlockedCountryRetrieveParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + def initialize: ( + account: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + request_options: Onlyfans::RequestOptions + } + end + end + end +end diff --git a/sig/onlyfans/models/settings/blocked_country_retrieve_response.rbs b/sig/onlyfans/models/settings/blocked_country_retrieve_response.rbs new file mode 100644 index 00000000..3a56ae47 --- /dev/null +++ b/sig/onlyfans/models/settings/blocked_country_retrieve_response.rbs @@ -0,0 +1,166 @@ +module Onlyfans + module Models + module Settings + type blocked_country_retrieve_response = + { + _meta: Onlyfans::Models::Settings::BlockedCountryRetrieveResponse::Meta, + data: Onlyfans::Models::Settings::BlockedCountryRetrieveResponse::Data + } + + class BlockedCountryRetrieveResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::Settings::BlockedCountryRetrieveResponse::Meta? + + def _meta=: ( + Onlyfans::Models::Settings::BlockedCountryRetrieveResponse::Meta + ) -> Onlyfans::Models::Settings::BlockedCountryRetrieveResponse::Meta + + attr_reader data: Onlyfans::Models::Settings::BlockedCountryRetrieveResponse::Data? + + def data=: ( + Onlyfans::Models::Settings::BlockedCountryRetrieveResponse::Data + ) -> Onlyfans::Models::Settings::BlockedCountryRetrieveResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::Settings::BlockedCountryRetrieveResponse::Meta, + ?data: Onlyfans::Models::Settings::BlockedCountryRetrieveResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::Settings::BlockedCountryRetrieveResponse::Meta, + data: Onlyfans::Models::Settings::BlockedCountryRetrieveResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::Settings::BlockedCountryRetrieveResponse::Meta::Cache, + _credits: Onlyfans::Models::Settings::BlockedCountryRetrieveResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Settings::BlockedCountryRetrieveResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::Settings::BlockedCountryRetrieveResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::Settings::BlockedCountryRetrieveResponse::Meta::Cache + ) -> Onlyfans::Models::Settings::BlockedCountryRetrieveResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::Settings::BlockedCountryRetrieveResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::Settings::BlockedCountryRetrieveResponse::Meta::Credits + ) -> Onlyfans::Models::Settings::BlockedCountryRetrieveResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::Settings::BlockedCountryRetrieveResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::Settings::BlockedCountryRetrieveResponse::Meta::RateLimits + ) -> Onlyfans::Models::Settings::BlockedCountryRetrieveResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::Settings::BlockedCountryRetrieveResponse::Meta::Cache, + ?_credits: Onlyfans::Models::Settings::BlockedCountryRetrieveResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::Settings::BlockedCountryRetrieveResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::Settings::BlockedCountryRetrieveResponse::Meta::Cache, + _credits: Onlyfans::Models::Settings::BlockedCountryRetrieveResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Settings::BlockedCountryRetrieveResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = { blocked_countries: ::Array[String] } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader blocked_countries: ::Array[String]? + + def blocked_countries=: (::Array[String]) -> ::Array[String] + + def initialize: (?blocked_countries: ::Array[String]) -> void + + def to_hash: -> { blocked_countries: ::Array[String] } + end + end + end + end +end diff --git a/sig/onlyfans/models/settings/blocked_country_update_params.rbs b/sig/onlyfans/models/settings/blocked_country_update_params.rbs new file mode 100644 index 00000000..d0e6a948 --- /dev/null +++ b/sig/onlyfans/models/settings/blocked_country_update_params.rbs @@ -0,0 +1,40 @@ +module Onlyfans + module Models + module Settings + type blocked_country_update_params = + { + account: String, + blocked_countries: ::Array[String], + blocked_states: ::Array[String] + } + & Onlyfans::Internal::Type::request_parameters + + class BlockedCountryUpdateParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor blocked_countries: ::Array[String] + + attr_reader blocked_states: ::Array[String]? + + def blocked_states=: (::Array[String]) -> ::Array[String] + + def initialize: ( + account: String, + blocked_countries: ::Array[String], + ?blocked_states: ::Array[String], + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + blocked_countries: ::Array[String], + blocked_states: ::Array[String], + request_options: Onlyfans::RequestOptions + } + end + end + end +end diff --git a/sig/onlyfans/models/settings/blocked_country_update_response.rbs b/sig/onlyfans/models/settings/blocked_country_update_response.rbs new file mode 100644 index 00000000..1feca18e --- /dev/null +++ b/sig/onlyfans/models/settings/blocked_country_update_response.rbs @@ -0,0 +1,166 @@ +module Onlyfans + module Models + module Settings + type blocked_country_update_response = + { + _meta: Onlyfans::Models::Settings::BlockedCountryUpdateResponse::Meta, + data: Onlyfans::Models::Settings::BlockedCountryUpdateResponse::Data + } + + class BlockedCountryUpdateResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::Settings::BlockedCountryUpdateResponse::Meta? + + def _meta=: ( + Onlyfans::Models::Settings::BlockedCountryUpdateResponse::Meta + ) -> Onlyfans::Models::Settings::BlockedCountryUpdateResponse::Meta + + attr_reader data: Onlyfans::Models::Settings::BlockedCountryUpdateResponse::Data? + + def data=: ( + Onlyfans::Models::Settings::BlockedCountryUpdateResponse::Data + ) -> Onlyfans::Models::Settings::BlockedCountryUpdateResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::Settings::BlockedCountryUpdateResponse::Meta, + ?data: Onlyfans::Models::Settings::BlockedCountryUpdateResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::Settings::BlockedCountryUpdateResponse::Meta, + data: Onlyfans::Models::Settings::BlockedCountryUpdateResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::Settings::BlockedCountryUpdateResponse::Meta::Cache, + _credits: Onlyfans::Models::Settings::BlockedCountryUpdateResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Settings::BlockedCountryUpdateResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::Settings::BlockedCountryUpdateResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::Settings::BlockedCountryUpdateResponse::Meta::Cache + ) -> Onlyfans::Models::Settings::BlockedCountryUpdateResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::Settings::BlockedCountryUpdateResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::Settings::BlockedCountryUpdateResponse::Meta::Credits + ) -> Onlyfans::Models::Settings::BlockedCountryUpdateResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::Settings::BlockedCountryUpdateResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::Settings::BlockedCountryUpdateResponse::Meta::RateLimits + ) -> Onlyfans::Models::Settings::BlockedCountryUpdateResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::Settings::BlockedCountryUpdateResponse::Meta::Cache, + ?_credits: Onlyfans::Models::Settings::BlockedCountryUpdateResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::Settings::BlockedCountryUpdateResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::Settings::BlockedCountryUpdateResponse::Meta::Cache, + _credits: Onlyfans::Models::Settings::BlockedCountryUpdateResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Settings::BlockedCountryUpdateResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = { success: bool } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader success: bool? + + def success=: (bool) -> bool + + def initialize: (?success: bool) -> void + + def to_hash: -> { success: bool } + end + end + end + end +end diff --git a/sig/onlyfans/models/settings/social_media_button_add_params.rbs b/sig/onlyfans/models/settings/social_media_button_add_params.rbs new file mode 100644 index 00000000..b32faf41 --- /dev/null +++ b/sig/onlyfans/models/settings/social_media_button_add_params.rbs @@ -0,0 +1,96 @@ +module Onlyfans + module Models + module Settings + type social_media_button_add_params = + { + account: String, + label: String, + type: Onlyfans::Models::Settings::SocialMediaButtonAddParams::type_, + value: String + } + & Onlyfans::Internal::Type::request_parameters + + class SocialMediaButtonAddParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor label: String + + attr_accessor type: Onlyfans::Models::Settings::SocialMediaButtonAddParams::type_ + + attr_accessor value: String + + def initialize: ( + account: String, + label: String, + type: Onlyfans::Models::Settings::SocialMediaButtonAddParams::type_, + value: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + label: String, + type: Onlyfans::Models::Settings::SocialMediaButtonAddParams::type_, + value: String, + request_options: Onlyfans::RequestOptions + } + + type type_ = + :instagram + | :x + | :facebook + | :youtube + | :tiktok + | :snapchat + | :amazon + | :twitch + | :discord + | :patreon + | :pinterest + | :etsy + | :bereal + | :kick + | :depop + | :poshmark + | :vsco + | :threads + | :throne + | :shopltk + | :oftv + | :bluesky + + module Type + extend Onlyfans::Internal::Type::Enum + + INSTAGRAM: :instagram + X: :x + FACEBOOK: :facebook + YOUTUBE: :youtube + TIKTOK: :tiktok + SNAPCHAT: :snapchat + AMAZON: :amazon + TWITCH: :twitch + DISCORD: :discord + PATREON: :patreon + PINTEREST: :pinterest + ETSY: :etsy + BEREAL: :bereal + KICK: :kick + DEPOP: :depop + POSHMARK: :poshmark + VSCO: :vsco + THREADS: :threads + THRONE: :throne + SHOPLTK: :shopltk + OFTV: :oftv + BLUESKY: :bluesky + + def self?.values: -> ::Array[Onlyfans::Models::Settings::SocialMediaButtonAddParams::type_] + end + end + end + end +end diff --git a/sig/onlyfans/models/settings/social_media_button_add_response.rbs b/sig/onlyfans/models/settings/social_media_button_add_response.rbs new file mode 100644 index 00000000..ada6e698 --- /dev/null +++ b/sig/onlyfans/models/settings/social_media_button_add_response.rbs @@ -0,0 +1,229 @@ +module Onlyfans + module Models + module Settings + type social_media_button_add_response = + { + _meta: Onlyfans::Models::Settings::SocialMediaButtonAddResponse::Meta, + data: ::Array[Onlyfans::Models::Settings::SocialMediaButtonAddResponse::Data] + } + + class SocialMediaButtonAddResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::Settings::SocialMediaButtonAddResponse::Meta? + + def _meta=: ( + Onlyfans::Models::Settings::SocialMediaButtonAddResponse::Meta + ) -> Onlyfans::Models::Settings::SocialMediaButtonAddResponse::Meta + + attr_reader data: ::Array[Onlyfans::Models::Settings::SocialMediaButtonAddResponse::Data]? + + def data=: ( + ::Array[Onlyfans::Models::Settings::SocialMediaButtonAddResponse::Data] + ) -> ::Array[Onlyfans::Models::Settings::SocialMediaButtonAddResponse::Data] + + def initialize: ( + ?_meta: Onlyfans::Models::Settings::SocialMediaButtonAddResponse::Meta, + ?data: ::Array[Onlyfans::Models::Settings::SocialMediaButtonAddResponse::Data] + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::Settings::SocialMediaButtonAddResponse::Meta, + data: ::Array[Onlyfans::Models::Settings::SocialMediaButtonAddResponse::Data] + } + + type meta = + { + _cache: Onlyfans::Models::Settings::SocialMediaButtonAddResponse::Meta::Cache, + _credits: Onlyfans::Models::Settings::SocialMediaButtonAddResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Settings::SocialMediaButtonAddResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::Settings::SocialMediaButtonAddResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::Settings::SocialMediaButtonAddResponse::Meta::Cache + ) -> Onlyfans::Models::Settings::SocialMediaButtonAddResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::Settings::SocialMediaButtonAddResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::Settings::SocialMediaButtonAddResponse::Meta::Credits + ) -> Onlyfans::Models::Settings::SocialMediaButtonAddResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::Settings::SocialMediaButtonAddResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::Settings::SocialMediaButtonAddResponse::Meta::RateLimits + ) -> Onlyfans::Models::Settings::SocialMediaButtonAddResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::Settings::SocialMediaButtonAddResponse::Meta::Cache, + ?_credits: Onlyfans::Models::Settings::SocialMediaButtonAddResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::Settings::SocialMediaButtonAddResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::Settings::SocialMediaButtonAddResponse::Meta::Cache, + _credits: Onlyfans::Models::Settings::SocialMediaButtonAddResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Settings::SocialMediaButtonAddResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = + { + id: Integer, + clicks: Integer, + is_valid: bool, + label: String, + link: String, + social_media: String, + sort: Integer, + url: String, + username: String + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader clicks: Integer? + + def clicks=: (Integer) -> Integer + + attr_reader is_valid: bool? + + def is_valid=: (bool) -> bool + + attr_reader label: String? + + def label=: (String) -> String + + attr_reader link: String? + + def link=: (String) -> String + + attr_reader social_media: String? + + def social_media=: (String) -> String + + attr_reader sort: Integer? + + def sort=: (Integer) -> Integer + + attr_reader url: String? + + def url=: (String) -> String + + attr_reader username: String? + + def username=: (String) -> String + + def initialize: ( + ?id: Integer, + ?clicks: Integer, + ?is_valid: bool, + ?label: String, + ?link: String, + ?social_media: String, + ?sort: Integer, + ?url: String, + ?username: String + ) -> void + + def to_hash: -> { + id: Integer, + clicks: Integer, + is_valid: bool, + label: String, + link: String, + social_media: String, + sort: Integer, + url: String, + username: String + } + end + end + end + end +end diff --git a/sig/onlyfans/models/settings/social_media_button_delete_params.rbs b/sig/onlyfans/models/settings/social_media_button_delete_params.rbs new file mode 100644 index 00000000..2b629d3d --- /dev/null +++ b/sig/onlyfans/models/settings/social_media_button_delete_params.rbs @@ -0,0 +1,30 @@ +module Onlyfans + module Models + module Settings + type social_media_button_delete_params = + { account: String, button_id: String } + & Onlyfans::Internal::Type::request_parameters + + class SocialMediaButtonDeleteParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor button_id: String + + def initialize: ( + account: String, + button_id: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + button_id: String, + request_options: Onlyfans::RequestOptions + } + end + end + end +end diff --git a/sig/onlyfans/models/settings/social_media_button_delete_response.rbs b/sig/onlyfans/models/settings/social_media_button_delete_response.rbs new file mode 100644 index 00000000..9b234856 --- /dev/null +++ b/sig/onlyfans/models/settings/social_media_button_delete_response.rbs @@ -0,0 +1,166 @@ +module Onlyfans + module Models + module Settings + type social_media_button_delete_response = + { + _meta: Onlyfans::Models::Settings::SocialMediaButtonDeleteResponse::Meta, + data: Onlyfans::Models::Settings::SocialMediaButtonDeleteResponse::Data + } + + class SocialMediaButtonDeleteResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::Settings::SocialMediaButtonDeleteResponse::Meta? + + def _meta=: ( + Onlyfans::Models::Settings::SocialMediaButtonDeleteResponse::Meta + ) -> Onlyfans::Models::Settings::SocialMediaButtonDeleteResponse::Meta + + attr_reader data: Onlyfans::Models::Settings::SocialMediaButtonDeleteResponse::Data? + + def data=: ( + Onlyfans::Models::Settings::SocialMediaButtonDeleteResponse::Data + ) -> Onlyfans::Models::Settings::SocialMediaButtonDeleteResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::Settings::SocialMediaButtonDeleteResponse::Meta, + ?data: Onlyfans::Models::Settings::SocialMediaButtonDeleteResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::Settings::SocialMediaButtonDeleteResponse::Meta, + data: Onlyfans::Models::Settings::SocialMediaButtonDeleteResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::Settings::SocialMediaButtonDeleteResponse::Meta::Cache, + _credits: Onlyfans::Models::Settings::SocialMediaButtonDeleteResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Settings::SocialMediaButtonDeleteResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::Settings::SocialMediaButtonDeleteResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::Settings::SocialMediaButtonDeleteResponse::Meta::Cache + ) -> Onlyfans::Models::Settings::SocialMediaButtonDeleteResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::Settings::SocialMediaButtonDeleteResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::Settings::SocialMediaButtonDeleteResponse::Meta::Credits + ) -> Onlyfans::Models::Settings::SocialMediaButtonDeleteResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::Settings::SocialMediaButtonDeleteResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::Settings::SocialMediaButtonDeleteResponse::Meta::RateLimits + ) -> Onlyfans::Models::Settings::SocialMediaButtonDeleteResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::Settings::SocialMediaButtonDeleteResponse::Meta::Cache, + ?_credits: Onlyfans::Models::Settings::SocialMediaButtonDeleteResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::Settings::SocialMediaButtonDeleteResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::Settings::SocialMediaButtonDeleteResponse::Meta::Cache, + _credits: Onlyfans::Models::Settings::SocialMediaButtonDeleteResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Settings::SocialMediaButtonDeleteResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = { success: bool } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader success: bool? + + def success=: (bool) -> bool + + def initialize: (?success: bool) -> void + + def to_hash: -> { success: bool } + end + end + end + end +end diff --git a/sig/onlyfans/models/settings/social_media_button_list_params.rbs b/sig/onlyfans/models/settings/social_media_button_list_params.rbs new file mode 100644 index 00000000..57ff0215 --- /dev/null +++ b/sig/onlyfans/models/settings/social_media_button_list_params.rbs @@ -0,0 +1,25 @@ +module Onlyfans + module Models + module Settings + type social_media_button_list_params = + { account: String } & Onlyfans::Internal::Type::request_parameters + + class SocialMediaButtonListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + def initialize: ( + account: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + request_options: Onlyfans::RequestOptions + } + end + end + end +end diff --git a/sig/onlyfans/models/settings/social_media_button_list_response.rbs b/sig/onlyfans/models/settings/social_media_button_list_response.rbs new file mode 100644 index 00000000..22e3da1d --- /dev/null +++ b/sig/onlyfans/models/settings/social_media_button_list_response.rbs @@ -0,0 +1,229 @@ +module Onlyfans + module Models + module Settings + type social_media_button_list_response = + { + _meta: Onlyfans::Models::Settings::SocialMediaButtonListResponse::Meta, + data: ::Array[Onlyfans::Models::Settings::SocialMediaButtonListResponse::Data] + } + + class SocialMediaButtonListResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::Settings::SocialMediaButtonListResponse::Meta? + + def _meta=: ( + Onlyfans::Models::Settings::SocialMediaButtonListResponse::Meta + ) -> Onlyfans::Models::Settings::SocialMediaButtonListResponse::Meta + + attr_reader data: ::Array[Onlyfans::Models::Settings::SocialMediaButtonListResponse::Data]? + + def data=: ( + ::Array[Onlyfans::Models::Settings::SocialMediaButtonListResponse::Data] + ) -> ::Array[Onlyfans::Models::Settings::SocialMediaButtonListResponse::Data] + + def initialize: ( + ?_meta: Onlyfans::Models::Settings::SocialMediaButtonListResponse::Meta, + ?data: ::Array[Onlyfans::Models::Settings::SocialMediaButtonListResponse::Data] + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::Settings::SocialMediaButtonListResponse::Meta, + data: ::Array[Onlyfans::Models::Settings::SocialMediaButtonListResponse::Data] + } + + type meta = + { + _cache: Onlyfans::Models::Settings::SocialMediaButtonListResponse::Meta::Cache, + _credits: Onlyfans::Models::Settings::SocialMediaButtonListResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Settings::SocialMediaButtonListResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::Settings::SocialMediaButtonListResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::Settings::SocialMediaButtonListResponse::Meta::Cache + ) -> Onlyfans::Models::Settings::SocialMediaButtonListResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::Settings::SocialMediaButtonListResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::Settings::SocialMediaButtonListResponse::Meta::Credits + ) -> Onlyfans::Models::Settings::SocialMediaButtonListResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::Settings::SocialMediaButtonListResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::Settings::SocialMediaButtonListResponse::Meta::RateLimits + ) -> Onlyfans::Models::Settings::SocialMediaButtonListResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::Settings::SocialMediaButtonListResponse::Meta::Cache, + ?_credits: Onlyfans::Models::Settings::SocialMediaButtonListResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::Settings::SocialMediaButtonListResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::Settings::SocialMediaButtonListResponse::Meta::Cache, + _credits: Onlyfans::Models::Settings::SocialMediaButtonListResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Settings::SocialMediaButtonListResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = + { + id: Integer, + clicks: Integer, + is_valid: bool, + label: String, + link: String, + social_media: String, + sort: Integer, + url: String, + username: String + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader clicks: Integer? + + def clicks=: (Integer) -> Integer + + attr_reader is_valid: bool? + + def is_valid=: (bool) -> bool + + attr_reader label: String? + + def label=: (String) -> String + + attr_reader link: String? + + def link=: (String) -> String + + attr_reader social_media: String? + + def social_media=: (String) -> String + + attr_reader sort: Integer? + + def sort=: (Integer) -> Integer + + attr_reader url: String? + + def url=: (String) -> String + + attr_reader username: String? + + def username=: (String) -> String + + def initialize: ( + ?id: Integer, + ?clicks: Integer, + ?is_valid: bool, + ?label: String, + ?link: String, + ?social_media: String, + ?sort: Integer, + ?url: String, + ?username: String + ) -> void + + def to_hash: -> { + id: Integer, + clicks: Integer, + is_valid: bool, + label: String, + link: String, + social_media: String, + sort: Integer, + url: String, + username: String + } + end + end + end + end +end diff --git a/sig/onlyfans/models/settings/social_media_button_reorder_params.rbs b/sig/onlyfans/models/settings/social_media_button_reorder_params.rbs new file mode 100644 index 00000000..9859ffdf --- /dev/null +++ b/sig/onlyfans/models/settings/social_media_button_reorder_params.rbs @@ -0,0 +1,30 @@ +module Onlyfans + module Models + module Settings + type social_media_button_reorder_params = + { account: String, button_ids: ::Array[String] } + & Onlyfans::Internal::Type::request_parameters + + class SocialMediaButtonReorderParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor button_ids: ::Array[String] + + def initialize: ( + account: String, + button_ids: ::Array[String], + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + button_ids: ::Array[String], + request_options: Onlyfans::RequestOptions + } + end + end + end +end diff --git a/sig/onlyfans/models/settings/social_media_button_reorder_response.rbs b/sig/onlyfans/models/settings/social_media_button_reorder_response.rbs new file mode 100644 index 00000000..3bd74dd6 --- /dev/null +++ b/sig/onlyfans/models/settings/social_media_button_reorder_response.rbs @@ -0,0 +1,229 @@ +module Onlyfans + module Models + module Settings + type social_media_button_reorder_response = + { + _meta: Onlyfans::Models::Settings::SocialMediaButtonReorderResponse::Meta, + data: ::Array[Onlyfans::Models::Settings::SocialMediaButtonReorderResponse::Data] + } + + class SocialMediaButtonReorderResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::Settings::SocialMediaButtonReorderResponse::Meta? + + def _meta=: ( + Onlyfans::Models::Settings::SocialMediaButtonReorderResponse::Meta + ) -> Onlyfans::Models::Settings::SocialMediaButtonReorderResponse::Meta + + attr_reader data: ::Array[Onlyfans::Models::Settings::SocialMediaButtonReorderResponse::Data]? + + def data=: ( + ::Array[Onlyfans::Models::Settings::SocialMediaButtonReorderResponse::Data] + ) -> ::Array[Onlyfans::Models::Settings::SocialMediaButtonReorderResponse::Data] + + def initialize: ( + ?_meta: Onlyfans::Models::Settings::SocialMediaButtonReorderResponse::Meta, + ?data: ::Array[Onlyfans::Models::Settings::SocialMediaButtonReorderResponse::Data] + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::Settings::SocialMediaButtonReorderResponse::Meta, + data: ::Array[Onlyfans::Models::Settings::SocialMediaButtonReorderResponse::Data] + } + + type meta = + { + _cache: Onlyfans::Models::Settings::SocialMediaButtonReorderResponse::Meta::Cache, + _credits: Onlyfans::Models::Settings::SocialMediaButtonReorderResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Settings::SocialMediaButtonReorderResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::Settings::SocialMediaButtonReorderResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::Settings::SocialMediaButtonReorderResponse::Meta::Cache + ) -> Onlyfans::Models::Settings::SocialMediaButtonReorderResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::Settings::SocialMediaButtonReorderResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::Settings::SocialMediaButtonReorderResponse::Meta::Credits + ) -> Onlyfans::Models::Settings::SocialMediaButtonReorderResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::Settings::SocialMediaButtonReorderResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::Settings::SocialMediaButtonReorderResponse::Meta::RateLimits + ) -> Onlyfans::Models::Settings::SocialMediaButtonReorderResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::Settings::SocialMediaButtonReorderResponse::Meta::Cache, + ?_credits: Onlyfans::Models::Settings::SocialMediaButtonReorderResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::Settings::SocialMediaButtonReorderResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::Settings::SocialMediaButtonReorderResponse::Meta::Cache, + _credits: Onlyfans::Models::Settings::SocialMediaButtonReorderResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Settings::SocialMediaButtonReorderResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = + { + id: Integer, + clicks: Integer, + is_valid: bool, + label: String, + link: String, + social_media: String, + sort: Integer, + url: String, + username: String + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader clicks: Integer? + + def clicks=: (Integer) -> Integer + + attr_reader is_valid: bool? + + def is_valid=: (bool) -> bool + + attr_reader label: String? + + def label=: (String) -> String + + attr_reader link: String? + + def link=: (String) -> String + + attr_reader social_media: String? + + def social_media=: (String) -> String + + attr_reader sort: Integer? + + def sort=: (Integer) -> Integer + + attr_reader url: String? + + def url=: (String) -> String + + attr_reader username: String? + + def username=: (String) -> String + + def initialize: ( + ?id: Integer, + ?clicks: Integer, + ?is_valid: bool, + ?label: String, + ?link: String, + ?social_media: String, + ?sort: Integer, + ?url: String, + ?username: String + ) -> void + + def to_hash: -> { + id: Integer, + clicks: Integer, + is_valid: bool, + label: String, + link: String, + social_media: String, + sort: Integer, + url: String, + username: String + } + end + end + end + end +end diff --git a/sig/onlyfans/models/settings/social_media_button_update_params.rbs b/sig/onlyfans/models/settings/social_media_button_update_params.rbs new file mode 100644 index 00000000..1c6b7c5d --- /dev/null +++ b/sig/onlyfans/models/settings/social_media_button_update_params.rbs @@ -0,0 +1,34 @@ +module Onlyfans + module Models + module Settings + type social_media_button_update_params = + { account: String, button_id: String, label: String } + & Onlyfans::Internal::Type::request_parameters + + class SocialMediaButtonUpdateParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor button_id: String + + attr_accessor label: String + + def initialize: ( + account: String, + button_id: String, + label: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + button_id: String, + label: String, + request_options: Onlyfans::RequestOptions + } + end + end + end +end diff --git a/sig/onlyfans/models/settings/social_media_button_update_response.rbs b/sig/onlyfans/models/settings/social_media_button_update_response.rbs new file mode 100644 index 00000000..890e23c1 --- /dev/null +++ b/sig/onlyfans/models/settings/social_media_button_update_response.rbs @@ -0,0 +1,229 @@ +module Onlyfans + module Models + module Settings + type social_media_button_update_response = + { + _meta: Onlyfans::Models::Settings::SocialMediaButtonUpdateResponse::Meta, + data: ::Array[Onlyfans::Models::Settings::SocialMediaButtonUpdateResponse::Data] + } + + class SocialMediaButtonUpdateResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::Settings::SocialMediaButtonUpdateResponse::Meta? + + def _meta=: ( + Onlyfans::Models::Settings::SocialMediaButtonUpdateResponse::Meta + ) -> Onlyfans::Models::Settings::SocialMediaButtonUpdateResponse::Meta + + attr_reader data: ::Array[Onlyfans::Models::Settings::SocialMediaButtonUpdateResponse::Data]? + + def data=: ( + ::Array[Onlyfans::Models::Settings::SocialMediaButtonUpdateResponse::Data] + ) -> ::Array[Onlyfans::Models::Settings::SocialMediaButtonUpdateResponse::Data] + + def initialize: ( + ?_meta: Onlyfans::Models::Settings::SocialMediaButtonUpdateResponse::Meta, + ?data: ::Array[Onlyfans::Models::Settings::SocialMediaButtonUpdateResponse::Data] + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::Settings::SocialMediaButtonUpdateResponse::Meta, + data: ::Array[Onlyfans::Models::Settings::SocialMediaButtonUpdateResponse::Data] + } + + type meta = + { + _cache: Onlyfans::Models::Settings::SocialMediaButtonUpdateResponse::Meta::Cache, + _credits: Onlyfans::Models::Settings::SocialMediaButtonUpdateResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Settings::SocialMediaButtonUpdateResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::Settings::SocialMediaButtonUpdateResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::Settings::SocialMediaButtonUpdateResponse::Meta::Cache + ) -> Onlyfans::Models::Settings::SocialMediaButtonUpdateResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::Settings::SocialMediaButtonUpdateResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::Settings::SocialMediaButtonUpdateResponse::Meta::Credits + ) -> Onlyfans::Models::Settings::SocialMediaButtonUpdateResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::Settings::SocialMediaButtonUpdateResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::Settings::SocialMediaButtonUpdateResponse::Meta::RateLimits + ) -> Onlyfans::Models::Settings::SocialMediaButtonUpdateResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::Settings::SocialMediaButtonUpdateResponse::Meta::Cache, + ?_credits: Onlyfans::Models::Settings::SocialMediaButtonUpdateResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::Settings::SocialMediaButtonUpdateResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::Settings::SocialMediaButtonUpdateResponse::Meta::Cache, + _credits: Onlyfans::Models::Settings::SocialMediaButtonUpdateResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Settings::SocialMediaButtonUpdateResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = + { + id: Integer, + clicks: Integer, + is_valid: bool, + label: String, + link: String, + social_media: String, + sort: Integer, + url: String, + username: String + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader clicks: Integer? + + def clicks=: (Integer) -> Integer + + attr_reader is_valid: bool? + + def is_valid=: (bool) -> bool + + attr_reader label: String? + + def label=: (String) -> String + + attr_reader link: String? + + def link=: (String) -> String + + attr_reader social_media: String? + + def social_media=: (String) -> String + + attr_reader sort: Integer? + + def sort=: (Integer) -> Integer + + attr_reader url: String? + + def url=: (String) -> String + + attr_reader username: String? + + def username=: (String) -> String + + def initialize: ( + ?id: Integer, + ?clicks: Integer, + ?is_valid: bool, + ?label: String, + ?link: String, + ?social_media: String, + ?sort: Integer, + ?url: String, + ?username: String + ) -> void + + def to_hash: -> { + id: Integer, + clicks: Integer, + is_valid: bool, + label: String, + link: String, + social_media: String, + sort: Integer, + url: String, + username: String + } + end + end + end + end +end diff --git a/sig/onlyfans/models/settings/welcome_message_retrieve_params.rbs b/sig/onlyfans/models/settings/welcome_message_retrieve_params.rbs new file mode 100644 index 00000000..ff40806b --- /dev/null +++ b/sig/onlyfans/models/settings/welcome_message_retrieve_params.rbs @@ -0,0 +1,25 @@ +module Onlyfans + module Models + module Settings + type welcome_message_retrieve_params = + { account: String } & Onlyfans::Internal::Type::request_parameters + + class WelcomeMessageRetrieveParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + def initialize: ( + account: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + request_options: Onlyfans::RequestOptions + } + end + end + end +end diff --git a/sig/onlyfans/models/settings/welcome_message_retrieve_response.rbs b/sig/onlyfans/models/settings/welcome_message_retrieve_response.rbs new file mode 100644 index 00000000..a561d421 --- /dev/null +++ b/sig/onlyfans/models/settings/welcome_message_retrieve_response.rbs @@ -0,0 +1,594 @@ +module Onlyfans + module Models + module Settings + type welcome_message_retrieve_response = + { + _meta: Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Meta, + data: Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data + } + + class WelcomeMessageRetrieveResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Meta? + + def _meta=: ( + Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Meta + ) -> Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Meta + + attr_reader data: Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data? + + def data=: ( + Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data + ) -> Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Meta, + ?data: Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Meta, + data: Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Meta::Cache, + _credits: Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Meta::Cache + ) -> Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Meta::Credits + ) -> Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Meta::RateLimits + ) -> Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Meta::Cache, + ?_credits: Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Meta::Cache, + _credits: Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = + { + id: String, + created_at: String, + display_text: String, + giphy_id: String?, + is_active: bool, + is_couple_people_media: bool, + is_markdown_disabled: bool, + is_media_ready: bool, + locked_text: bool, + media: ::Array[Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media], + media_count: Integer, + previews: ::Array[top], + price: Integer, + release_forms: ::Array[top], + template: String, + text: String + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader id: String? + + def id=: (String) -> String + + attr_reader created_at: String? + + def created_at=: (String) -> String + + attr_reader display_text: String? + + def display_text=: (String) -> String + + attr_accessor giphy_id: String? + + attr_reader is_active: bool? + + def is_active=: (bool) -> bool + + attr_reader is_couple_people_media: bool? + + def is_couple_people_media=: (bool) -> bool + + attr_reader is_markdown_disabled: bool? + + def is_markdown_disabled=: (bool) -> bool + + attr_reader is_media_ready: bool? + + def is_media_ready=: (bool) -> bool + + attr_reader locked_text: bool? + + def locked_text=: (bool) -> bool + + attr_reader media: ::Array[Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media]? + + def media=: ( + ::Array[Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media] + ) -> ::Array[Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media] + + attr_reader media_count: Integer? + + def media_count=: (Integer) -> Integer + + attr_reader previews: ::Array[top]? + + def previews=: (::Array[top]) -> ::Array[top] + + attr_reader price: Integer? + + def price=: (Integer) -> Integer + + attr_reader release_forms: ::Array[top]? + + def release_forms=: (::Array[top]) -> ::Array[top] + + attr_reader template: String? + + def template=: (String) -> String + + attr_reader text: String? + + def text=: (String) -> String + + def initialize: ( + ?id: String, + ?created_at: String, + ?display_text: String, + ?giphy_id: String?, + ?is_active: bool, + ?is_couple_people_media: bool, + ?is_markdown_disabled: bool, + ?is_media_ready: bool, + ?locked_text: bool, + ?media: ::Array[Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media], + ?media_count: Integer, + ?previews: ::Array[top], + ?price: Integer, + ?release_forms: ::Array[top], + ?template: String, + ?text: String + ) -> void + + def to_hash: -> { + id: String, + created_at: String, + display_text: String, + giphy_id: String?, + is_active: bool, + is_couple_people_media: bool, + is_markdown_disabled: bool, + is_media_ready: bool, + locked_text: bool, + media: ::Array[Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media], + media_count: Integer, + previews: ::Array[top], + price: Integer, + release_forms: ::Array[top], + template: String, + text: String + } + + type media = + { + id: Integer, + can_view: bool, + converted_to_video: bool, + created_at: String, + duration: Integer, + files: Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files, + has_custom_preview: bool, + has_error: bool, + is_ready: bool, + release_forms: ::Array[top], + type: String, + video_sources: Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::VideoSources + } + + class Media < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader can_view: bool? + + def can_view=: (bool) -> bool + + attr_reader converted_to_video: bool? + + def converted_to_video=: (bool) -> bool + + attr_reader created_at: String? + + def created_at=: (String) -> String + + attr_reader duration: Integer? + + def duration=: (Integer) -> Integer + + attr_reader files: Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files? + + def files=: ( + Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files + ) -> Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files + + attr_reader has_custom_preview: bool? + + def has_custom_preview=: (bool) -> bool + + attr_reader has_error: bool? + + def has_error=: (bool) -> bool + + attr_reader is_ready: bool? + + def is_ready=: (bool) -> bool + + attr_reader release_forms: ::Array[top]? + + def release_forms=: (::Array[top]) -> ::Array[top] + + attr_reader type: String? + + def type=: (String) -> String + + attr_reader video_sources: Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::VideoSources? + + def video_sources=: ( + Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::VideoSources + ) -> Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::VideoSources + + def initialize: ( + ?id: Integer, + ?can_view: bool, + ?converted_to_video: bool, + ?created_at: String, + ?duration: Integer, + ?files: Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files, + ?has_custom_preview: bool, + ?has_error: bool, + ?is_ready: bool, + ?release_forms: ::Array[top], + ?type: String, + ?video_sources: Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::VideoSources + ) -> void + + def to_hash: -> { + id: Integer, + can_view: bool, + converted_to_video: bool, + created_at: String, + duration: Integer, + files: Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files, + has_custom_preview: bool, + has_error: bool, + is_ready: bool, + release_forms: ::Array[top], + type: String, + video_sources: Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::VideoSources + } + + type files = + { + full: Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::Full, + preview: Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::Preview, + square_preview: Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::SquarePreview, + thumb: Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::Thumb + } + + class Files < Onlyfans::Internal::Type::BaseModel + attr_reader full: Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::Full? + + def full=: ( + Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::Full + ) -> Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::Full + + attr_reader preview: Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::Preview? + + def preview=: ( + Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::Preview + ) -> Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::Preview + + attr_reader square_preview: Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::SquarePreview? + + def square_preview=: ( + Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::SquarePreview + ) -> Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::SquarePreview + + attr_reader thumb: Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::Thumb? + + def thumb=: ( + Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::Thumb + ) -> Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::Thumb + + def initialize: ( + ?full: Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::Full, + ?preview: Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::Preview, + ?square_preview: Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::SquarePreview, + ?thumb: Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::Thumb + ) -> void + + def to_hash: -> { + full: Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::Full, + preview: Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::Preview, + square_preview: Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::SquarePreview, + thumb: Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::Thumb + } + + type full = + { + height: Integer, + size: Integer, + sources: ::Array[top], + url: String, + width: Integer + } + + class Full < Onlyfans::Internal::Type::BaseModel + attr_reader height: Integer? + + def height=: (Integer) -> Integer + + attr_reader size: Integer? + + def size=: (Integer) -> Integer + + attr_reader sources: ::Array[top]? + + def sources=: (::Array[top]) -> ::Array[top] + + attr_reader url: String? + + def url=: (String) -> String + + attr_reader width: Integer? + + def width=: (Integer) -> Integer + + def initialize: ( + ?height: Integer, + ?size: Integer, + ?sources: ::Array[top], + ?url: String, + ?width: Integer + ) -> void + + def to_hash: -> { + height: Integer, + size: Integer, + sources: ::Array[top], + url: String, + width: Integer + } + end + + type preview = + { height: Integer, size: Integer, url: String, width: Integer } + + class Preview < Onlyfans::Internal::Type::BaseModel + attr_reader height: Integer? + + def height=: (Integer) -> Integer + + attr_reader size: Integer? + + def size=: (Integer) -> Integer + + attr_reader url: String? + + def url=: (String) -> String + + attr_reader width: Integer? + + def width=: (Integer) -> Integer + + def initialize: ( + ?height: Integer, + ?size: Integer, + ?url: String, + ?width: Integer + ) -> void + + def to_hash: -> { + height: Integer, + size: Integer, + url: String, + width: Integer + } + end + + type square_preview = + { height: Integer, size: Integer, url: String, width: Integer } + + class SquarePreview < Onlyfans::Internal::Type::BaseModel + attr_reader height: Integer? + + def height=: (Integer) -> Integer + + attr_reader size: Integer? + + def size=: (Integer) -> Integer + + attr_reader url: String? + + def url=: (String) -> String + + attr_reader width: Integer? + + def width=: (Integer) -> Integer + + def initialize: ( + ?height: Integer, + ?size: Integer, + ?url: String, + ?width: Integer + ) -> void + + def to_hash: -> { + height: Integer, + size: Integer, + url: String, + width: Integer + } + end + + type thumb = + { height: Integer, size: Integer, url: String, width: Integer } + + class Thumb < Onlyfans::Internal::Type::BaseModel + attr_reader height: Integer? + + def height=: (Integer) -> Integer + + attr_reader size: Integer? + + def size=: (Integer) -> Integer + + attr_reader url: String? + + def url=: (String) -> String + + attr_reader width: Integer? + + def width=: (Integer) -> Integer + + def initialize: ( + ?height: Integer, + ?size: Integer, + ?url: String, + ?width: Integer + ) -> void + + def to_hash: -> { + height: Integer, + size: Integer, + url: String, + width: Integer + } + end + end + + type video_sources = + { :number_240 => String?, :number_720 => String? } + + class VideoSources < Onlyfans::Internal::Type::BaseModel + attr_accessor number_240: String? + + attr_accessor number_720: String? + + def initialize: ( + ?number_240: String?, + ?number_720: String? + ) -> void + + def to_hash: -> { :number_240 => String?, :number_720 => String? } + end + end + end + end + end + end +end diff --git a/sig/onlyfans/models/settings/welcome_message_toggle_params.rbs b/sig/onlyfans/models/settings/welcome_message_toggle_params.rbs new file mode 100644 index 00000000..54af6c2a --- /dev/null +++ b/sig/onlyfans/models/settings/welcome_message_toggle_params.rbs @@ -0,0 +1,30 @@ +module Onlyfans + module Models + module Settings + type welcome_message_toggle_params = + { account: String, enabled: bool } + & Onlyfans::Internal::Type::request_parameters + + class WelcomeMessageToggleParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor enabled: bool + + def initialize: ( + account: String, + enabled: bool, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + enabled: bool, + request_options: Onlyfans::RequestOptions + } + end + end + end +end diff --git a/sig/onlyfans/models/settings/welcome_message_toggle_response.rbs b/sig/onlyfans/models/settings/welcome_message_toggle_response.rbs new file mode 100644 index 00000000..67e688f0 --- /dev/null +++ b/sig/onlyfans/models/settings/welcome_message_toggle_response.rbs @@ -0,0 +1,166 @@ +module Onlyfans + module Models + module Settings + type welcome_message_toggle_response = + { + _meta: Onlyfans::Models::Settings::WelcomeMessageToggleResponse::Meta, + data: Onlyfans::Models::Settings::WelcomeMessageToggleResponse::Data + } + + class WelcomeMessageToggleResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::Settings::WelcomeMessageToggleResponse::Meta? + + def _meta=: ( + Onlyfans::Models::Settings::WelcomeMessageToggleResponse::Meta + ) -> Onlyfans::Models::Settings::WelcomeMessageToggleResponse::Meta + + attr_reader data: Onlyfans::Models::Settings::WelcomeMessageToggleResponse::Data? + + def data=: ( + Onlyfans::Models::Settings::WelcomeMessageToggleResponse::Data + ) -> Onlyfans::Models::Settings::WelcomeMessageToggleResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::Settings::WelcomeMessageToggleResponse::Meta, + ?data: Onlyfans::Models::Settings::WelcomeMessageToggleResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::Settings::WelcomeMessageToggleResponse::Meta, + data: Onlyfans::Models::Settings::WelcomeMessageToggleResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::Settings::WelcomeMessageToggleResponse::Meta::Cache, + _credits: Onlyfans::Models::Settings::WelcomeMessageToggleResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Settings::WelcomeMessageToggleResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::Settings::WelcomeMessageToggleResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::Settings::WelcomeMessageToggleResponse::Meta::Cache + ) -> Onlyfans::Models::Settings::WelcomeMessageToggleResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::Settings::WelcomeMessageToggleResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::Settings::WelcomeMessageToggleResponse::Meta::Credits + ) -> Onlyfans::Models::Settings::WelcomeMessageToggleResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::Settings::WelcomeMessageToggleResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::Settings::WelcomeMessageToggleResponse::Meta::RateLimits + ) -> Onlyfans::Models::Settings::WelcomeMessageToggleResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::Settings::WelcomeMessageToggleResponse::Meta::Cache, + ?_credits: Onlyfans::Models::Settings::WelcomeMessageToggleResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::Settings::WelcomeMessageToggleResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::Settings::WelcomeMessageToggleResponse::Meta::Cache, + _credits: Onlyfans::Models::Settings::WelcomeMessageToggleResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Settings::WelcomeMessageToggleResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = { success: bool } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader success: bool? + + def success=: (bool) -> bool + + def initialize: (?success: bool) -> void + + def to_hash: -> { success: bool } + end + end + end + end +end diff --git a/sig/onlyfansapi/models/settings/welcome_message_update_params.rbs b/sig/onlyfans/models/settings/welcome_message_update_params.rbs similarity index 82% rename from sig/onlyfansapi/models/settings/welcome_message_update_params.rbs rename to sig/onlyfans/models/settings/welcome_message_update_params.rbs index 54e84806..0522ec75 100644 --- a/sig/onlyfansapi/models/settings/welcome_message_update_params.rbs +++ b/sig/onlyfans/models/settings/welcome_message_update_params.rbs @@ -1,4 +1,4 @@ -module Onlyfansapi +module Onlyfans module Models module Settings type welcome_message_update_params = @@ -14,11 +14,11 @@ module Onlyfansapi rf_tag: String, text: String } - & Onlyfansapi::Internal::Type::request_parameters + & Onlyfans::Internal::Type::request_parameters - class WelcomeMessageUpdateParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters + class WelcomeMessageUpdateParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters attr_accessor account: String @@ -69,7 +69,7 @@ module Onlyfansapi ?rf_partner: String, ?rf_tag: String, ?text: String, - ?request_options: Onlyfansapi::request_opts + ?request_options: Onlyfans::request_opts ) -> void def to_hash: -> { @@ -83,7 +83,7 @@ module Onlyfansapi rf_partner: String, rf_tag: String, text: String, - request_options: Onlyfansapi::RequestOptions + request_options: Onlyfans::RequestOptions } end end diff --git a/sig/onlyfans/models/settings/welcome_message_update_response.rbs b/sig/onlyfans/models/settings/welcome_message_update_response.rbs new file mode 100644 index 00000000..bbc29e30 --- /dev/null +++ b/sig/onlyfans/models/settings/welcome_message_update_response.rbs @@ -0,0 +1,594 @@ +module Onlyfans + module Models + module Settings + type welcome_message_update_response = + { + _meta: Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Meta, + data: Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data + } + + class WelcomeMessageUpdateResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Meta? + + def _meta=: ( + Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Meta + ) -> Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Meta + + attr_reader data: Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data? + + def data=: ( + Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data + ) -> Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Meta, + ?data: Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Meta, + data: Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Meta::Cache, + _credits: Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Meta::Cache + ) -> Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Meta::Credits + ) -> Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Meta::RateLimits + ) -> Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Meta::Cache, + ?_credits: Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Meta::Cache, + _credits: Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = + { + id: String, + created_at: String, + display_text: String, + giphy_id: String?, + is_active: bool, + is_couple_people_media: bool, + is_markdown_disabled: bool, + is_media_ready: bool, + locked_text: bool, + media: ::Array[Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data::Media], + media_count: Integer, + previews: ::Array[top], + price: Integer, + release_forms: ::Array[top], + template: String, + text: String + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader id: String? + + def id=: (String) -> String + + attr_reader created_at: String? + + def created_at=: (String) -> String + + attr_reader display_text: String? + + def display_text=: (String) -> String + + attr_accessor giphy_id: String? + + attr_reader is_active: bool? + + def is_active=: (bool) -> bool + + attr_reader is_couple_people_media: bool? + + def is_couple_people_media=: (bool) -> bool + + attr_reader is_markdown_disabled: bool? + + def is_markdown_disabled=: (bool) -> bool + + attr_reader is_media_ready: bool? + + def is_media_ready=: (bool) -> bool + + attr_reader locked_text: bool? + + def locked_text=: (bool) -> bool + + attr_reader media: ::Array[Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data::Media]? + + def media=: ( + ::Array[Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data::Media] + ) -> ::Array[Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data::Media] + + attr_reader media_count: Integer? + + def media_count=: (Integer) -> Integer + + attr_reader previews: ::Array[top]? + + def previews=: (::Array[top]) -> ::Array[top] + + attr_reader price: Integer? + + def price=: (Integer) -> Integer + + attr_reader release_forms: ::Array[top]? + + def release_forms=: (::Array[top]) -> ::Array[top] + + attr_reader template: String? + + def template=: (String) -> String + + attr_reader text: String? + + def text=: (String) -> String + + def initialize: ( + ?id: String, + ?created_at: String, + ?display_text: String, + ?giphy_id: String?, + ?is_active: bool, + ?is_couple_people_media: bool, + ?is_markdown_disabled: bool, + ?is_media_ready: bool, + ?locked_text: bool, + ?media: ::Array[Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data::Media], + ?media_count: Integer, + ?previews: ::Array[top], + ?price: Integer, + ?release_forms: ::Array[top], + ?template: String, + ?text: String + ) -> void + + def to_hash: -> { + id: String, + created_at: String, + display_text: String, + giphy_id: String?, + is_active: bool, + is_couple_people_media: bool, + is_markdown_disabled: bool, + is_media_ready: bool, + locked_text: bool, + media: ::Array[Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data::Media], + media_count: Integer, + previews: ::Array[top], + price: Integer, + release_forms: ::Array[top], + template: String, + text: String + } + + type media = + { + id: Integer, + can_view: bool, + converted_to_video: bool, + created_at: String, + duration: Integer, + files: Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files, + has_custom_preview: bool, + has_error: bool, + is_ready: bool, + release_forms: ::Array[top], + type: String, + video_sources: Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::VideoSources + } + + class Media < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader can_view: bool? + + def can_view=: (bool) -> bool + + attr_reader converted_to_video: bool? + + def converted_to_video=: (bool) -> bool + + attr_reader created_at: String? + + def created_at=: (String) -> String + + attr_reader duration: Integer? + + def duration=: (Integer) -> Integer + + attr_reader files: Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files? + + def files=: ( + Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files + ) -> Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files + + attr_reader has_custom_preview: bool? + + def has_custom_preview=: (bool) -> bool + + attr_reader has_error: bool? + + def has_error=: (bool) -> bool + + attr_reader is_ready: bool? + + def is_ready=: (bool) -> bool + + attr_reader release_forms: ::Array[top]? + + def release_forms=: (::Array[top]) -> ::Array[top] + + attr_reader type: String? + + def type=: (String) -> String + + attr_reader video_sources: Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::VideoSources? + + def video_sources=: ( + Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::VideoSources + ) -> Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::VideoSources + + def initialize: ( + ?id: Integer, + ?can_view: bool, + ?converted_to_video: bool, + ?created_at: String, + ?duration: Integer, + ?files: Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files, + ?has_custom_preview: bool, + ?has_error: bool, + ?is_ready: bool, + ?release_forms: ::Array[top], + ?type: String, + ?video_sources: Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::VideoSources + ) -> void + + def to_hash: -> { + id: Integer, + can_view: bool, + converted_to_video: bool, + created_at: String, + duration: Integer, + files: Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files, + has_custom_preview: bool, + has_error: bool, + is_ready: bool, + release_forms: ::Array[top], + type: String, + video_sources: Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::VideoSources + } + + type files = + { + full: Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::Full, + preview: Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::Preview, + square_preview: Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::SquarePreview, + thumb: Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::Thumb + } + + class Files < Onlyfans::Internal::Type::BaseModel + attr_reader full: Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::Full? + + def full=: ( + Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::Full + ) -> Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::Full + + attr_reader preview: Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::Preview? + + def preview=: ( + Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::Preview + ) -> Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::Preview + + attr_reader square_preview: Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::SquarePreview? + + def square_preview=: ( + Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::SquarePreview + ) -> Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::SquarePreview + + attr_reader thumb: Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::Thumb? + + def thumb=: ( + Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::Thumb + ) -> Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::Thumb + + def initialize: ( + ?full: Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::Full, + ?preview: Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::Preview, + ?square_preview: Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::SquarePreview, + ?thumb: Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::Thumb + ) -> void + + def to_hash: -> { + full: Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::Full, + preview: Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::Preview, + square_preview: Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::SquarePreview, + thumb: Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::Thumb + } + + type full = + { + height: Integer, + size: Integer, + sources: ::Array[top], + url: String, + width: Integer + } + + class Full < Onlyfans::Internal::Type::BaseModel + attr_reader height: Integer? + + def height=: (Integer) -> Integer + + attr_reader size: Integer? + + def size=: (Integer) -> Integer + + attr_reader sources: ::Array[top]? + + def sources=: (::Array[top]) -> ::Array[top] + + attr_reader url: String? + + def url=: (String) -> String + + attr_reader width: Integer? + + def width=: (Integer) -> Integer + + def initialize: ( + ?height: Integer, + ?size: Integer, + ?sources: ::Array[top], + ?url: String, + ?width: Integer + ) -> void + + def to_hash: -> { + height: Integer, + size: Integer, + sources: ::Array[top], + url: String, + width: Integer + } + end + + type preview = + { height: Integer, size: Integer, url: String, width: Integer } + + class Preview < Onlyfans::Internal::Type::BaseModel + attr_reader height: Integer? + + def height=: (Integer) -> Integer + + attr_reader size: Integer? + + def size=: (Integer) -> Integer + + attr_reader url: String? + + def url=: (String) -> String + + attr_reader width: Integer? + + def width=: (Integer) -> Integer + + def initialize: ( + ?height: Integer, + ?size: Integer, + ?url: String, + ?width: Integer + ) -> void + + def to_hash: -> { + height: Integer, + size: Integer, + url: String, + width: Integer + } + end + + type square_preview = + { height: Integer, size: Integer, url: String, width: Integer } + + class SquarePreview < Onlyfans::Internal::Type::BaseModel + attr_reader height: Integer? + + def height=: (Integer) -> Integer + + attr_reader size: Integer? + + def size=: (Integer) -> Integer + + attr_reader url: String? + + def url=: (String) -> String + + attr_reader width: Integer? + + def width=: (Integer) -> Integer + + def initialize: ( + ?height: Integer, + ?size: Integer, + ?url: String, + ?width: Integer + ) -> void + + def to_hash: -> { + height: Integer, + size: Integer, + url: String, + width: Integer + } + end + + type thumb = + { height: Integer, size: Integer, url: String, width: Integer } + + class Thumb < Onlyfans::Internal::Type::BaseModel + attr_reader height: Integer? + + def height=: (Integer) -> Integer + + attr_reader size: Integer? + + def size=: (Integer) -> Integer + + attr_reader url: String? + + def url=: (String) -> String + + attr_reader width: Integer? + + def width=: (Integer) -> Integer + + def initialize: ( + ?height: Integer, + ?size: Integer, + ?url: String, + ?width: Integer + ) -> void + + def to_hash: -> { + height: Integer, + size: Integer, + url: String, + width: Integer + } + end + end + + type video_sources = + { :number_240 => String?, :number_720 => String? } + + class VideoSources < Onlyfans::Internal::Type::BaseModel + attr_accessor number_240: String? + + attr_accessor number_720: String? + + def initialize: ( + ?number_240: String?, + ?number_720: String? + ) -> void + + def to_hash: -> { :number_240 => String?, :number_720 => String? } + end + end + end + end + end + end +end diff --git a/sig/onlyfans/models/shared_tracking_link_list_params.rbs b/sig/onlyfans/models/shared_tracking_link_list_params.rbs new file mode 100644 index 00000000..552eb359 --- /dev/null +++ b/sig/onlyfans/models/shared_tracking_link_list_params.rbs @@ -0,0 +1,40 @@ +module Onlyfans + module Models + type shared_tracking_link_list_params = + { account: String, limit: Integer, offset: Integer, synchronous: bool? } + & Onlyfans::Internal::Type::request_parameters + + class SharedTrackingLinkListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_reader limit: Integer? + + def limit=: (Integer) -> Integer + + attr_reader offset: Integer? + + def offset=: (Integer) -> Integer + + attr_accessor synchronous: bool? + + def initialize: ( + account: String, + ?limit: Integer, + ?offset: Integer, + ?synchronous: bool?, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + limit: Integer, + offset: Integer, + synchronous: bool?, + request_options: Onlyfans::RequestOptions + } + end + end +end diff --git a/sig/onlyfans/models/shared_tracking_link_list_response.rbs b/sig/onlyfans/models/shared_tracking_link_list_response.rbs new file mode 100644 index 00000000..09968295 --- /dev/null +++ b/sig/onlyfans/models/shared_tracking_link_list_response.rbs @@ -0,0 +1,333 @@ +module Onlyfans + module Models + type shared_tracking_link_list_response = + { + _meta: Onlyfans::Models::SharedTrackingLinkListResponse::Meta, + _pagination: Onlyfans::Models::SharedTrackingLinkListResponse::Pagination, + data: Onlyfans::Models::SharedTrackingLinkListResponse::Data + } + + class SharedTrackingLinkListResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::SharedTrackingLinkListResponse::Meta? + + def _meta=: ( + Onlyfans::Models::SharedTrackingLinkListResponse::Meta + ) -> Onlyfans::Models::SharedTrackingLinkListResponse::Meta + + attr_reader _pagination: Onlyfans::Models::SharedTrackingLinkListResponse::Pagination? + + def _pagination=: ( + Onlyfans::Models::SharedTrackingLinkListResponse::Pagination + ) -> Onlyfans::Models::SharedTrackingLinkListResponse::Pagination + + attr_reader data: Onlyfans::Models::SharedTrackingLinkListResponse::Data? + + def data=: ( + Onlyfans::Models::SharedTrackingLinkListResponse::Data + ) -> Onlyfans::Models::SharedTrackingLinkListResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::SharedTrackingLinkListResponse::Meta, + ?_pagination: Onlyfans::Models::SharedTrackingLinkListResponse::Pagination, + ?data: Onlyfans::Models::SharedTrackingLinkListResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::SharedTrackingLinkListResponse::Meta, + _pagination: Onlyfans::Models::SharedTrackingLinkListResponse::Pagination, + data: Onlyfans::Models::SharedTrackingLinkListResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::SharedTrackingLinkListResponse::Meta::Cache, + _credits: Onlyfans::Models::SharedTrackingLinkListResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::SharedTrackingLinkListResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::SharedTrackingLinkListResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::SharedTrackingLinkListResponse::Meta::Cache + ) -> Onlyfans::Models::SharedTrackingLinkListResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::SharedTrackingLinkListResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::SharedTrackingLinkListResponse::Meta::Credits + ) -> Onlyfans::Models::SharedTrackingLinkListResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::SharedTrackingLinkListResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::SharedTrackingLinkListResponse::Meta::RateLimits + ) -> Onlyfans::Models::SharedTrackingLinkListResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::SharedTrackingLinkListResponse::Meta::Cache, + ?_credits: Onlyfans::Models::SharedTrackingLinkListResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::SharedTrackingLinkListResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::SharedTrackingLinkListResponse::Meta::Cache, + _credits: Onlyfans::Models::SharedTrackingLinkListResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::SharedTrackingLinkListResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: String?, + limit_minute: Integer, + notice: String, + remaining_day: String?, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_accessor limit_day: String? + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader notice: String? + + def notice=: (String) -> String + + attr_accessor remaining_day: String? + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: String?, + ?limit_minute: Integer, + ?notice: String, + ?remaining_day: String?, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: String?, + limit_minute: Integer, + notice: String, + remaining_day: String?, + remaining_minute: Integer + } + end + end + + type pagination = { next_page: String } + + class Pagination < Onlyfans::Internal::Type::BaseModel + attr_reader next_page: String? + + def next_page=: (String) -> String + + def initialize: (?next_page: String) -> void + + def to_hash: -> { next_page: String } + end + + type data = + { + has_more: bool, + list: ::Array[Onlyfans::Models::SharedTrackingLinkListResponse::Data::List] + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader has_more: bool? + + def has_more=: (bool) -> bool + + attr_reader list: ::Array[Onlyfans::Models::SharedTrackingLinkListResponse::Data::List]? + + def list=: ( + ::Array[Onlyfans::Models::SharedTrackingLinkListResponse::Data::List] + ) -> ::Array[Onlyfans::Models::SharedTrackingLinkListResponse::Data::List] + + def initialize: ( + ?has_more: bool, + ?list: ::Array[Onlyfans::Models::SharedTrackingLinkListResponse::Data::List] + ) -> void + + def to_hash: -> { + has_more: bool, + list: ::Array[Onlyfans::Models::SharedTrackingLinkListResponse::Data::List] + } + + type list = + { + id: Integer, + campaign_code: Integer, + campaign_name: String, + campaign_url: String, + clicks_count: Integer, + created_at: String, + end_date: String?, + is_deleted: bool, + owner: Onlyfans::Models::SharedTrackingLinkListResponse::Data::List::Owner, + subscribers_count: Integer, + tags: ::Array[top] + } + + class List < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader campaign_code: Integer? + + def campaign_code=: (Integer) -> Integer + + attr_reader campaign_name: String? + + def campaign_name=: (String) -> String + + attr_reader campaign_url: String? + + def campaign_url=: (String) -> String + + attr_reader clicks_count: Integer? + + def clicks_count=: (Integer) -> Integer + + attr_reader created_at: String? + + def created_at=: (String) -> String + + attr_accessor end_date: String? + + attr_reader is_deleted: bool? + + def is_deleted=: (bool) -> bool + + attr_reader owner: Onlyfans::Models::SharedTrackingLinkListResponse::Data::List::Owner? + + def owner=: ( + Onlyfans::Models::SharedTrackingLinkListResponse::Data::List::Owner + ) -> Onlyfans::Models::SharedTrackingLinkListResponse::Data::List::Owner + + attr_reader subscribers_count: Integer? + + def subscribers_count=: (Integer) -> Integer + + attr_reader tags: ::Array[top]? + + def tags=: (::Array[top]) -> ::Array[top] + + def initialize: ( + ?id: Integer, + ?campaign_code: Integer, + ?campaign_name: String, + ?campaign_url: String, + ?clicks_count: Integer, + ?created_at: String, + ?end_date: String?, + ?is_deleted: bool, + ?owner: Onlyfans::Models::SharedTrackingLinkListResponse::Data::List::Owner, + ?subscribers_count: Integer, + ?tags: ::Array[top] + ) -> void + + def to_hash: -> { + id: Integer, + campaign_code: Integer, + campaign_name: String, + campaign_url: String, + clicks_count: Integer, + created_at: String, + end_date: String?, + is_deleted: bool, + owner: Onlyfans::Models::SharedTrackingLinkListResponse::Data::List::Owner, + subscribers_count: Integer, + tags: ::Array[top] + } + + type owner = + { + id: Integer, + avatar_thumb_url: String, + name: String, + username: String + } + + class Owner < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader avatar_thumb_url: String? + + def avatar_thumb_url=: (String) -> String + + attr_reader name: String? + + def name=: (String) -> String + + attr_reader username: String? + + def username=: (String) -> String + + def initialize: ( + ?id: Integer, + ?avatar_thumb_url: String, + ?name: String, + ?username: String + ) -> void + + def to_hash: -> { + id: Integer, + avatar_thumb_url: String, + name: String, + username: String + } + end + end + end + end + end +end diff --git a/sig/onlyfans/models/shared_tracking_link_revoke_access_params.rbs b/sig/onlyfans/models/shared_tracking_link_revoke_access_params.rbs new file mode 100644 index 00000000..e2388d62 --- /dev/null +++ b/sig/onlyfans/models/shared_tracking_link_revoke_access_params.rbs @@ -0,0 +1,28 @@ +module Onlyfans + module Models + type shared_tracking_link_revoke_access_params = + { account: String, shared_tracking_link_id: Integer } + & Onlyfans::Internal::Type::request_parameters + + class SharedTrackingLinkRevokeAccessParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor shared_tracking_link_id: Integer + + def initialize: ( + account: String, + shared_tracking_link_id: Integer, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + shared_tracking_link_id: Integer, + request_options: Onlyfans::RequestOptions + } + end + end +end diff --git a/sig/onlyfans/models/shared_tracking_link_revoke_access_response.rbs b/sig/onlyfans/models/shared_tracking_link_revoke_access_response.rbs new file mode 100644 index 00000000..93abcb39 --- /dev/null +++ b/sig/onlyfans/models/shared_tracking_link_revoke_access_response.rbs @@ -0,0 +1,167 @@ +module Onlyfans + module Models + type shared_tracking_link_revoke_access_response = + { + _meta: Onlyfans::Models::SharedTrackingLinkRevokeAccessResponse::Meta, + data: Onlyfans::Models::SharedTrackingLinkRevokeAccessResponse::Data + } + + class SharedTrackingLinkRevokeAccessResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::SharedTrackingLinkRevokeAccessResponse::Meta? + + def _meta=: ( + Onlyfans::Models::SharedTrackingLinkRevokeAccessResponse::Meta + ) -> Onlyfans::Models::SharedTrackingLinkRevokeAccessResponse::Meta + + attr_reader data: Onlyfans::Models::SharedTrackingLinkRevokeAccessResponse::Data? + + def data=: ( + Onlyfans::Models::SharedTrackingLinkRevokeAccessResponse::Data + ) -> Onlyfans::Models::SharedTrackingLinkRevokeAccessResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::SharedTrackingLinkRevokeAccessResponse::Meta, + ?data: Onlyfans::Models::SharedTrackingLinkRevokeAccessResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::SharedTrackingLinkRevokeAccessResponse::Meta, + data: Onlyfans::Models::SharedTrackingLinkRevokeAccessResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::SharedTrackingLinkRevokeAccessResponse::Meta::Cache, + _credits: Onlyfans::Models::SharedTrackingLinkRevokeAccessResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::SharedTrackingLinkRevokeAccessResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::SharedTrackingLinkRevokeAccessResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::SharedTrackingLinkRevokeAccessResponse::Meta::Cache + ) -> Onlyfans::Models::SharedTrackingLinkRevokeAccessResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::SharedTrackingLinkRevokeAccessResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::SharedTrackingLinkRevokeAccessResponse::Meta::Credits + ) -> Onlyfans::Models::SharedTrackingLinkRevokeAccessResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::SharedTrackingLinkRevokeAccessResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::SharedTrackingLinkRevokeAccessResponse::Meta::RateLimits + ) -> Onlyfans::Models::SharedTrackingLinkRevokeAccessResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::SharedTrackingLinkRevokeAccessResponse::Meta::Cache, + ?_credits: Onlyfans::Models::SharedTrackingLinkRevokeAccessResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::SharedTrackingLinkRevokeAccessResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::SharedTrackingLinkRevokeAccessResponse::Meta::Cache, + _credits: Onlyfans::Models::SharedTrackingLinkRevokeAccessResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::SharedTrackingLinkRevokeAccessResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: String?, + limit_minute: Integer, + notice: String, + remaining_day: String?, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_accessor limit_day: String? + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader notice: String? + + def notice=: (String) -> String + + attr_accessor remaining_day: String? + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: String?, + ?limit_minute: Integer, + ?notice: String, + ?remaining_day: String?, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: String?, + limit_minute: Integer, + notice: String, + remaining_day: String?, + remaining_minute: Integer + } + end + end + + type data = { success: bool } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader success: bool? + + def success=: (bool) -> bool + + def initialize: (?success: bool) -> void + + def to_hash: -> { success: bool } + end + end + end +end diff --git a/sig/onlyfans/models/shared_tracking_links/tag_add_params.rbs b/sig/onlyfans/models/shared_tracking_links/tag_add_params.rbs new file mode 100644 index 00000000..43453451 --- /dev/null +++ b/sig/onlyfans/models/shared_tracking_links/tag_add_params.rbs @@ -0,0 +1,38 @@ +module Onlyfans + module Models + module SharedTrackingLinks + type tag_add_params = + { + account: String, + shared_tracking_link_id: Integer, + tags: ::Array[String] + } + & Onlyfans::Internal::Type::request_parameters + + class TagAddParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor shared_tracking_link_id: Integer + + attr_accessor tags: ::Array[String] + + def initialize: ( + account: String, + shared_tracking_link_id: Integer, + tags: ::Array[String], + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + shared_tracking_link_id: Integer, + tags: ::Array[String], + request_options: Onlyfans::RequestOptions + } + end + end + end +end diff --git a/sig/onlyfans/models/shared_tracking_links/tag_add_response.rbs b/sig/onlyfans/models/shared_tracking_links/tag_add_response.rbs new file mode 100644 index 00000000..f4c25e56 --- /dev/null +++ b/sig/onlyfans/models/shared_tracking_links/tag_add_response.rbs @@ -0,0 +1,169 @@ +module Onlyfans + module Models + module SharedTrackingLinks + type tag_add_response = + { + _meta: Onlyfans::Models::SharedTrackingLinks::TagAddResponse::Meta, + data: Onlyfans::Models::SharedTrackingLinks::TagAddResponse::Data + } + + class TagAddResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::SharedTrackingLinks::TagAddResponse::Meta? + + def _meta=: ( + Onlyfans::Models::SharedTrackingLinks::TagAddResponse::Meta + ) -> Onlyfans::Models::SharedTrackingLinks::TagAddResponse::Meta + + attr_reader data: Onlyfans::Models::SharedTrackingLinks::TagAddResponse::Data? + + def data=: ( + Onlyfans::Models::SharedTrackingLinks::TagAddResponse::Data + ) -> Onlyfans::Models::SharedTrackingLinks::TagAddResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::SharedTrackingLinks::TagAddResponse::Meta, + ?data: Onlyfans::Models::SharedTrackingLinks::TagAddResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::SharedTrackingLinks::TagAddResponse::Meta, + data: Onlyfans::Models::SharedTrackingLinks::TagAddResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::SharedTrackingLinks::TagAddResponse::Meta::Cache, + _credits: Onlyfans::Models::SharedTrackingLinks::TagAddResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::SharedTrackingLinks::TagAddResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::SharedTrackingLinks::TagAddResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::SharedTrackingLinks::TagAddResponse::Meta::Cache + ) -> Onlyfans::Models::SharedTrackingLinks::TagAddResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::SharedTrackingLinks::TagAddResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::SharedTrackingLinks::TagAddResponse::Meta::Credits + ) -> Onlyfans::Models::SharedTrackingLinks::TagAddResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::SharedTrackingLinks::TagAddResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::SharedTrackingLinks::TagAddResponse::Meta::RateLimits + ) -> Onlyfans::Models::SharedTrackingLinks::TagAddResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::SharedTrackingLinks::TagAddResponse::Meta::Cache, + ?_credits: Onlyfans::Models::SharedTrackingLinks::TagAddResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::SharedTrackingLinks::TagAddResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::SharedTrackingLinks::TagAddResponse::Meta::Cache, + _credits: Onlyfans::Models::SharedTrackingLinks::TagAddResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::SharedTrackingLinks::TagAddResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: String?, + limit_minute: Integer, + notice: String, + remaining_day: String?, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_accessor limit_day: String? + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader notice: String? + + def notice=: (String) -> String + + attr_accessor remaining_day: String? + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: String?, + ?limit_minute: Integer, + ?notice: String, + ?remaining_day: String?, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: String?, + limit_minute: Integer, + notice: String, + remaining_day: String?, + remaining_minute: Integer + } + end + end + + type data = { tags: ::Array[String] } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader tags: ::Array[String]? + + def tags=: (::Array[String]) -> ::Array[String] + + def initialize: (?tags: ::Array[String]) -> void + + def to_hash: -> { tags: ::Array[String] } + end + end + end + end +end diff --git a/sig/onlyfans/models/shared_tracking_links/tag_list_params.rbs b/sig/onlyfans/models/shared_tracking_links/tag_list_params.rbs new file mode 100644 index 00000000..f84ee3f9 --- /dev/null +++ b/sig/onlyfans/models/shared_tracking_links/tag_list_params.rbs @@ -0,0 +1,30 @@ +module Onlyfans + module Models + module SharedTrackingLinks + type tag_list_params = + { account: String, shared_tracking_link_id: Integer } + & Onlyfans::Internal::Type::request_parameters + + class TagListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor shared_tracking_link_id: Integer + + def initialize: ( + account: String, + shared_tracking_link_id: Integer, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + shared_tracking_link_id: Integer, + request_options: Onlyfans::RequestOptions + } + end + end + end +end diff --git a/sig/onlyfans/models/shared_tracking_links/tag_list_response.rbs b/sig/onlyfans/models/shared_tracking_links/tag_list_response.rbs new file mode 100644 index 00000000..61fbb55b --- /dev/null +++ b/sig/onlyfans/models/shared_tracking_links/tag_list_response.rbs @@ -0,0 +1,169 @@ +module Onlyfans + module Models + module SharedTrackingLinks + type tag_list_response = + { + _meta: Onlyfans::Models::SharedTrackingLinks::TagListResponse::Meta, + data: Onlyfans::Models::SharedTrackingLinks::TagListResponse::Data + } + + class TagListResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::SharedTrackingLinks::TagListResponse::Meta? + + def _meta=: ( + Onlyfans::Models::SharedTrackingLinks::TagListResponse::Meta + ) -> Onlyfans::Models::SharedTrackingLinks::TagListResponse::Meta + + attr_reader data: Onlyfans::Models::SharedTrackingLinks::TagListResponse::Data? + + def data=: ( + Onlyfans::Models::SharedTrackingLinks::TagListResponse::Data + ) -> Onlyfans::Models::SharedTrackingLinks::TagListResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::SharedTrackingLinks::TagListResponse::Meta, + ?data: Onlyfans::Models::SharedTrackingLinks::TagListResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::SharedTrackingLinks::TagListResponse::Meta, + data: Onlyfans::Models::SharedTrackingLinks::TagListResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::SharedTrackingLinks::TagListResponse::Meta::Cache, + _credits: Onlyfans::Models::SharedTrackingLinks::TagListResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::SharedTrackingLinks::TagListResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::SharedTrackingLinks::TagListResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::SharedTrackingLinks::TagListResponse::Meta::Cache + ) -> Onlyfans::Models::SharedTrackingLinks::TagListResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::SharedTrackingLinks::TagListResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::SharedTrackingLinks::TagListResponse::Meta::Credits + ) -> Onlyfans::Models::SharedTrackingLinks::TagListResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::SharedTrackingLinks::TagListResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::SharedTrackingLinks::TagListResponse::Meta::RateLimits + ) -> Onlyfans::Models::SharedTrackingLinks::TagListResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::SharedTrackingLinks::TagListResponse::Meta::Cache, + ?_credits: Onlyfans::Models::SharedTrackingLinks::TagListResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::SharedTrackingLinks::TagListResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::SharedTrackingLinks::TagListResponse::Meta::Cache, + _credits: Onlyfans::Models::SharedTrackingLinks::TagListResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::SharedTrackingLinks::TagListResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: String?, + limit_minute: Integer, + notice: String, + remaining_day: String?, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_accessor limit_day: String? + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader notice: String? + + def notice=: (String) -> String + + attr_accessor remaining_day: String? + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: String?, + ?limit_minute: Integer, + ?notice: String, + ?remaining_day: String?, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: String?, + limit_minute: Integer, + notice: String, + remaining_day: String?, + remaining_minute: Integer + } + end + end + + type data = { tags: ::Array[String] } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader tags: ::Array[String]? + + def tags=: (::Array[String]) -> ::Array[String] + + def initialize: (?tags: ::Array[String]) -> void + + def to_hash: -> { tags: ::Array[String] } + end + end + end + end +end diff --git a/sig/onlyfans/models/shared_tracking_links/tag_remove_params.rbs b/sig/onlyfans/models/shared_tracking_links/tag_remove_params.rbs new file mode 100644 index 00000000..beb25ba7 --- /dev/null +++ b/sig/onlyfans/models/shared_tracking_links/tag_remove_params.rbs @@ -0,0 +1,38 @@ +module Onlyfans + module Models + module SharedTrackingLinks + type tag_remove_params = + { + account: String, + shared_tracking_link_id: Integer, + tags: ::Array[String] + } + & Onlyfans::Internal::Type::request_parameters + + class TagRemoveParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor shared_tracking_link_id: Integer + + attr_accessor tags: ::Array[String] + + def initialize: ( + account: String, + shared_tracking_link_id: Integer, + tags: ::Array[String], + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + shared_tracking_link_id: Integer, + tags: ::Array[String], + request_options: Onlyfans::RequestOptions + } + end + end + end +end diff --git a/sig/onlyfans/models/shared_tracking_links/tag_remove_response.rbs b/sig/onlyfans/models/shared_tracking_links/tag_remove_response.rbs new file mode 100644 index 00000000..e32c49b2 --- /dev/null +++ b/sig/onlyfans/models/shared_tracking_links/tag_remove_response.rbs @@ -0,0 +1,169 @@ +module Onlyfans + module Models + module SharedTrackingLinks + type tag_remove_response = + { + _meta: Onlyfans::Models::SharedTrackingLinks::TagRemoveResponse::Meta, + data: Onlyfans::Models::SharedTrackingLinks::TagRemoveResponse::Data + } + + class TagRemoveResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::SharedTrackingLinks::TagRemoveResponse::Meta? + + def _meta=: ( + Onlyfans::Models::SharedTrackingLinks::TagRemoveResponse::Meta + ) -> Onlyfans::Models::SharedTrackingLinks::TagRemoveResponse::Meta + + attr_reader data: Onlyfans::Models::SharedTrackingLinks::TagRemoveResponse::Data? + + def data=: ( + Onlyfans::Models::SharedTrackingLinks::TagRemoveResponse::Data + ) -> Onlyfans::Models::SharedTrackingLinks::TagRemoveResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::SharedTrackingLinks::TagRemoveResponse::Meta, + ?data: Onlyfans::Models::SharedTrackingLinks::TagRemoveResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::SharedTrackingLinks::TagRemoveResponse::Meta, + data: Onlyfans::Models::SharedTrackingLinks::TagRemoveResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::SharedTrackingLinks::TagRemoveResponse::Meta::Cache, + _credits: Onlyfans::Models::SharedTrackingLinks::TagRemoveResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::SharedTrackingLinks::TagRemoveResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::SharedTrackingLinks::TagRemoveResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::SharedTrackingLinks::TagRemoveResponse::Meta::Cache + ) -> Onlyfans::Models::SharedTrackingLinks::TagRemoveResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::SharedTrackingLinks::TagRemoveResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::SharedTrackingLinks::TagRemoveResponse::Meta::Credits + ) -> Onlyfans::Models::SharedTrackingLinks::TagRemoveResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::SharedTrackingLinks::TagRemoveResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::SharedTrackingLinks::TagRemoveResponse::Meta::RateLimits + ) -> Onlyfans::Models::SharedTrackingLinks::TagRemoveResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::SharedTrackingLinks::TagRemoveResponse::Meta::Cache, + ?_credits: Onlyfans::Models::SharedTrackingLinks::TagRemoveResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::SharedTrackingLinks::TagRemoveResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::SharedTrackingLinks::TagRemoveResponse::Meta::Cache, + _credits: Onlyfans::Models::SharedTrackingLinks::TagRemoveResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::SharedTrackingLinks::TagRemoveResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: String?, + limit_minute: Integer, + notice: String, + remaining_day: String?, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_accessor limit_day: String? + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader notice: String? + + def notice=: (String) -> String + + attr_accessor remaining_day: String? + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: String?, + ?limit_minute: Integer, + ?notice: String, + ?remaining_day: String?, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: String?, + limit_minute: Integer, + notice: String, + remaining_day: String?, + remaining_minute: Integer + } + end + end + + type data = { tags: ::Array[String] } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader tags: ::Array[String]? + + def tags=: (::Array[String]) -> ::Array[String] + + def initialize: (?tags: ::Array[String]) -> void + + def to_hash: -> { tags: ::Array[String] } + end + end + end + end +end diff --git a/sig/onlyfans/models/shared_trial_link_list_params.rbs b/sig/onlyfans/models/shared_trial_link_list_params.rbs new file mode 100644 index 00000000..800bd061 --- /dev/null +++ b/sig/onlyfans/models/shared_trial_link_list_params.rbs @@ -0,0 +1,40 @@ +module Onlyfans + module Models + type shared_trial_link_list_params = + { account: String, limit: Integer, offset: Integer, synchronous: bool? } + & Onlyfans::Internal::Type::request_parameters + + class SharedTrialLinkListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_reader limit: Integer? + + def limit=: (Integer) -> Integer + + attr_reader offset: Integer? + + def offset=: (Integer) -> Integer + + attr_accessor synchronous: bool? + + def initialize: ( + account: String, + ?limit: Integer, + ?offset: Integer, + ?synchronous: bool?, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + limit: Integer, + offset: Integer, + synchronous: bool?, + request_options: Onlyfans::RequestOptions + } + end + end +end diff --git a/sig/onlyfans/models/shared_trial_link_list_response.rbs b/sig/onlyfans/models/shared_trial_link_list_response.rbs new file mode 100644 index 00000000..9c6160eb --- /dev/null +++ b/sig/onlyfans/models/shared_trial_link_list_response.rbs @@ -0,0 +1,340 @@ +module Onlyfans + module Models + type shared_trial_link_list_response = + { + _meta: Onlyfans::Models::SharedTrialLinkListResponse::Meta, + _pagination: Onlyfans::Models::SharedTrialLinkListResponse::Pagination, + data: Onlyfans::Models::SharedTrialLinkListResponse::Data + } + + class SharedTrialLinkListResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::SharedTrialLinkListResponse::Meta? + + def _meta=: ( + Onlyfans::Models::SharedTrialLinkListResponse::Meta + ) -> Onlyfans::Models::SharedTrialLinkListResponse::Meta + + attr_reader _pagination: Onlyfans::Models::SharedTrialLinkListResponse::Pagination? + + def _pagination=: ( + Onlyfans::Models::SharedTrialLinkListResponse::Pagination + ) -> Onlyfans::Models::SharedTrialLinkListResponse::Pagination + + attr_reader data: Onlyfans::Models::SharedTrialLinkListResponse::Data? + + def data=: ( + Onlyfans::Models::SharedTrialLinkListResponse::Data + ) -> Onlyfans::Models::SharedTrialLinkListResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::SharedTrialLinkListResponse::Meta, + ?_pagination: Onlyfans::Models::SharedTrialLinkListResponse::Pagination, + ?data: Onlyfans::Models::SharedTrialLinkListResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::SharedTrialLinkListResponse::Meta, + _pagination: Onlyfans::Models::SharedTrialLinkListResponse::Pagination, + data: Onlyfans::Models::SharedTrialLinkListResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::SharedTrialLinkListResponse::Meta::Cache, + _credits: Onlyfans::Models::SharedTrialLinkListResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::SharedTrialLinkListResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::SharedTrialLinkListResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::SharedTrialLinkListResponse::Meta::Cache + ) -> Onlyfans::Models::SharedTrialLinkListResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::SharedTrialLinkListResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::SharedTrialLinkListResponse::Meta::Credits + ) -> Onlyfans::Models::SharedTrialLinkListResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::SharedTrialLinkListResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::SharedTrialLinkListResponse::Meta::RateLimits + ) -> Onlyfans::Models::SharedTrialLinkListResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::SharedTrialLinkListResponse::Meta::Cache, + ?_credits: Onlyfans::Models::SharedTrialLinkListResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::SharedTrialLinkListResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::SharedTrialLinkListResponse::Meta::Cache, + _credits: Onlyfans::Models::SharedTrialLinkListResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::SharedTrialLinkListResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: String?, + limit_minute: Integer, + notice: String, + remaining_day: String?, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_accessor limit_day: String? + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader notice: String? + + def notice=: (String) -> String + + attr_accessor remaining_day: String? + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: String?, + ?limit_minute: Integer, + ?notice: String, + ?remaining_day: String?, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: String?, + limit_minute: Integer, + notice: String, + remaining_day: String?, + remaining_minute: Integer + } + end + end + + type pagination = { next_page: String } + + class Pagination < Onlyfans::Internal::Type::BaseModel + attr_reader next_page: String? + + def next_page=: (String) -> String + + def initialize: (?next_page: String) -> void + + def to_hash: -> { next_page: String } + end + + type data = + { + has_more: bool, + list: ::Array[Onlyfans::Models::SharedTrialLinkListResponse::Data::List] + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader has_more: bool? + + def has_more=: (bool) -> bool + + attr_reader list: ::Array[Onlyfans::Models::SharedTrialLinkListResponse::Data::List]? + + def list=: ( + ::Array[Onlyfans::Models::SharedTrialLinkListResponse::Data::List] + ) -> ::Array[Onlyfans::Models::SharedTrialLinkListResponse::Data::List] + + def initialize: ( + ?has_more: bool, + ?list: ::Array[Onlyfans::Models::SharedTrialLinkListResponse::Data::List] + ) -> void + + def to_hash: -> { + has_more: bool, + list: ::Array[Onlyfans::Models::SharedTrialLinkListResponse::Data::List] + } + + type list = + { + id: Integer, + claim_counts: Integer, + clicks_counts: Integer, + created_at: String, + expired_at: String?, + is_finished: bool, + owner: Onlyfans::Models::SharedTrialLinkListResponse::Data::List::Owner, + subscribe_counts: Integer, + subscribe_days: Integer, + tags: ::Array[top], + trial_link_name: String, + url: String + } + + class List < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader claim_counts: Integer? + + def claim_counts=: (Integer) -> Integer + + attr_reader clicks_counts: Integer? + + def clicks_counts=: (Integer) -> Integer + + attr_reader created_at: String? + + def created_at=: (String) -> String + + attr_accessor expired_at: String? + + attr_reader is_finished: bool? + + def is_finished=: (bool) -> bool + + attr_reader owner: Onlyfans::Models::SharedTrialLinkListResponse::Data::List::Owner? + + def owner=: ( + Onlyfans::Models::SharedTrialLinkListResponse::Data::List::Owner + ) -> Onlyfans::Models::SharedTrialLinkListResponse::Data::List::Owner + + attr_reader subscribe_counts: Integer? + + def subscribe_counts=: (Integer) -> Integer + + attr_reader subscribe_days: Integer? + + def subscribe_days=: (Integer) -> Integer + + attr_reader tags: ::Array[top]? + + def tags=: (::Array[top]) -> ::Array[top] + + attr_reader trial_link_name: String? + + def trial_link_name=: (String) -> String + + attr_reader url: String? + + def url=: (String) -> String + + def initialize: ( + ?id: Integer, + ?claim_counts: Integer, + ?clicks_counts: Integer, + ?created_at: String, + ?expired_at: String?, + ?is_finished: bool, + ?owner: Onlyfans::Models::SharedTrialLinkListResponse::Data::List::Owner, + ?subscribe_counts: Integer, + ?subscribe_days: Integer, + ?tags: ::Array[top], + ?trial_link_name: String, + ?url: String + ) -> void + + def to_hash: -> { + id: Integer, + claim_counts: Integer, + clicks_counts: Integer, + created_at: String, + expired_at: String?, + is_finished: bool, + owner: Onlyfans::Models::SharedTrialLinkListResponse::Data::List::Owner, + subscribe_counts: Integer, + subscribe_days: Integer, + tags: ::Array[top], + trial_link_name: String, + url: String + } + + type owner = + { + id: Integer, + avatar_thumb_url: String, + name: String, + username: String + } + + class Owner < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader avatar_thumb_url: String? + + def avatar_thumb_url=: (String) -> String + + attr_reader name: String? + + def name=: (String) -> String + + attr_reader username: String? + + def username=: (String) -> String + + def initialize: ( + ?id: Integer, + ?avatar_thumb_url: String, + ?name: String, + ?username: String + ) -> void + + def to_hash: -> { + id: Integer, + avatar_thumb_url: String, + name: String, + username: String + } + end + end + end + end + end +end diff --git a/sig/onlyfans/models/shared_trial_link_revoke_access_params.rbs b/sig/onlyfans/models/shared_trial_link_revoke_access_params.rbs new file mode 100644 index 00000000..657ac705 --- /dev/null +++ b/sig/onlyfans/models/shared_trial_link_revoke_access_params.rbs @@ -0,0 +1,28 @@ +module Onlyfans + module Models + type shared_trial_link_revoke_access_params = + { account: String, shared_trial_link_id: Integer } + & Onlyfans::Internal::Type::request_parameters + + class SharedTrialLinkRevokeAccessParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor shared_trial_link_id: Integer + + def initialize: ( + account: String, + shared_trial_link_id: Integer, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + shared_trial_link_id: Integer, + request_options: Onlyfans::RequestOptions + } + end + end +end diff --git a/sig/onlyfans/models/shared_trial_link_revoke_access_response.rbs b/sig/onlyfans/models/shared_trial_link_revoke_access_response.rbs new file mode 100644 index 00000000..497174cb --- /dev/null +++ b/sig/onlyfans/models/shared_trial_link_revoke_access_response.rbs @@ -0,0 +1,167 @@ +module Onlyfans + module Models + type shared_trial_link_revoke_access_response = + { + _meta: Onlyfans::Models::SharedTrialLinkRevokeAccessResponse::Meta, + data: Onlyfans::Models::SharedTrialLinkRevokeAccessResponse::Data + } + + class SharedTrialLinkRevokeAccessResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::SharedTrialLinkRevokeAccessResponse::Meta? + + def _meta=: ( + Onlyfans::Models::SharedTrialLinkRevokeAccessResponse::Meta + ) -> Onlyfans::Models::SharedTrialLinkRevokeAccessResponse::Meta + + attr_reader data: Onlyfans::Models::SharedTrialLinkRevokeAccessResponse::Data? + + def data=: ( + Onlyfans::Models::SharedTrialLinkRevokeAccessResponse::Data + ) -> Onlyfans::Models::SharedTrialLinkRevokeAccessResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::SharedTrialLinkRevokeAccessResponse::Meta, + ?data: Onlyfans::Models::SharedTrialLinkRevokeAccessResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::SharedTrialLinkRevokeAccessResponse::Meta, + data: Onlyfans::Models::SharedTrialLinkRevokeAccessResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::SharedTrialLinkRevokeAccessResponse::Meta::Cache, + _credits: Onlyfans::Models::SharedTrialLinkRevokeAccessResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::SharedTrialLinkRevokeAccessResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::SharedTrialLinkRevokeAccessResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::SharedTrialLinkRevokeAccessResponse::Meta::Cache + ) -> Onlyfans::Models::SharedTrialLinkRevokeAccessResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::SharedTrialLinkRevokeAccessResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::SharedTrialLinkRevokeAccessResponse::Meta::Credits + ) -> Onlyfans::Models::SharedTrialLinkRevokeAccessResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::SharedTrialLinkRevokeAccessResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::SharedTrialLinkRevokeAccessResponse::Meta::RateLimits + ) -> Onlyfans::Models::SharedTrialLinkRevokeAccessResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::SharedTrialLinkRevokeAccessResponse::Meta::Cache, + ?_credits: Onlyfans::Models::SharedTrialLinkRevokeAccessResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::SharedTrialLinkRevokeAccessResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::SharedTrialLinkRevokeAccessResponse::Meta::Cache, + _credits: Onlyfans::Models::SharedTrialLinkRevokeAccessResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::SharedTrialLinkRevokeAccessResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: String?, + limit_minute: Integer, + notice: String, + remaining_day: String?, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_accessor limit_day: String? + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader notice: String? + + def notice=: (String) -> String + + attr_accessor remaining_day: String? + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: String?, + ?limit_minute: Integer, + ?notice: String, + ?remaining_day: String?, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: String?, + limit_minute: Integer, + notice: String, + remaining_day: String?, + remaining_minute: Integer + } + end + end + + type data = { success: bool } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader success: bool? + + def success=: (bool) -> bool + + def initialize: (?success: bool) -> void + + def to_hash: -> { success: bool } + end + end + end +end diff --git a/sig/onlyfans/models/shared_trial_links/tag_add_params.rbs b/sig/onlyfans/models/shared_trial_links/tag_add_params.rbs new file mode 100644 index 00000000..14df2f4d --- /dev/null +++ b/sig/onlyfans/models/shared_trial_links/tag_add_params.rbs @@ -0,0 +1,38 @@ +module Onlyfans + module Models + module SharedTrialLinks + type tag_add_params = + { + account: String, + shared_trial_link_id: Integer, + tags: ::Array[String] + } + & Onlyfans::Internal::Type::request_parameters + + class TagAddParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor shared_trial_link_id: Integer + + attr_accessor tags: ::Array[String] + + def initialize: ( + account: String, + shared_trial_link_id: Integer, + tags: ::Array[String], + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + shared_trial_link_id: Integer, + tags: ::Array[String], + request_options: Onlyfans::RequestOptions + } + end + end + end +end diff --git a/sig/onlyfans/models/shared_trial_links/tag_add_response.rbs b/sig/onlyfans/models/shared_trial_links/tag_add_response.rbs new file mode 100644 index 00000000..4eab0c5c --- /dev/null +++ b/sig/onlyfans/models/shared_trial_links/tag_add_response.rbs @@ -0,0 +1,169 @@ +module Onlyfans + module Models + module SharedTrialLinks + type tag_add_response = + { + _meta: Onlyfans::Models::SharedTrialLinks::TagAddResponse::Meta, + data: Onlyfans::Models::SharedTrialLinks::TagAddResponse::Data + } + + class TagAddResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::SharedTrialLinks::TagAddResponse::Meta? + + def _meta=: ( + Onlyfans::Models::SharedTrialLinks::TagAddResponse::Meta + ) -> Onlyfans::Models::SharedTrialLinks::TagAddResponse::Meta + + attr_reader data: Onlyfans::Models::SharedTrialLinks::TagAddResponse::Data? + + def data=: ( + Onlyfans::Models::SharedTrialLinks::TagAddResponse::Data + ) -> Onlyfans::Models::SharedTrialLinks::TagAddResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::SharedTrialLinks::TagAddResponse::Meta, + ?data: Onlyfans::Models::SharedTrialLinks::TagAddResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::SharedTrialLinks::TagAddResponse::Meta, + data: Onlyfans::Models::SharedTrialLinks::TagAddResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::SharedTrialLinks::TagAddResponse::Meta::Cache, + _credits: Onlyfans::Models::SharedTrialLinks::TagAddResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::SharedTrialLinks::TagAddResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::SharedTrialLinks::TagAddResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::SharedTrialLinks::TagAddResponse::Meta::Cache + ) -> Onlyfans::Models::SharedTrialLinks::TagAddResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::SharedTrialLinks::TagAddResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::SharedTrialLinks::TagAddResponse::Meta::Credits + ) -> Onlyfans::Models::SharedTrialLinks::TagAddResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::SharedTrialLinks::TagAddResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::SharedTrialLinks::TagAddResponse::Meta::RateLimits + ) -> Onlyfans::Models::SharedTrialLinks::TagAddResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::SharedTrialLinks::TagAddResponse::Meta::Cache, + ?_credits: Onlyfans::Models::SharedTrialLinks::TagAddResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::SharedTrialLinks::TagAddResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::SharedTrialLinks::TagAddResponse::Meta::Cache, + _credits: Onlyfans::Models::SharedTrialLinks::TagAddResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::SharedTrialLinks::TagAddResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: String?, + limit_minute: Integer, + notice: String, + remaining_day: String?, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_accessor limit_day: String? + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader notice: String? + + def notice=: (String) -> String + + attr_accessor remaining_day: String? + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: String?, + ?limit_minute: Integer, + ?notice: String, + ?remaining_day: String?, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: String?, + limit_minute: Integer, + notice: String, + remaining_day: String?, + remaining_minute: Integer + } + end + end + + type data = { tags: ::Array[String] } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader tags: ::Array[String]? + + def tags=: (::Array[String]) -> ::Array[String] + + def initialize: (?tags: ::Array[String]) -> void + + def to_hash: -> { tags: ::Array[String] } + end + end + end + end +end diff --git a/sig/onlyfans/models/shared_trial_links/tag_list_params.rbs b/sig/onlyfans/models/shared_trial_links/tag_list_params.rbs new file mode 100644 index 00000000..6fdaa761 --- /dev/null +++ b/sig/onlyfans/models/shared_trial_links/tag_list_params.rbs @@ -0,0 +1,30 @@ +module Onlyfans + module Models + module SharedTrialLinks + type tag_list_params = + { account: String, shared_trial_link_id: Integer } + & Onlyfans::Internal::Type::request_parameters + + class TagListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor shared_trial_link_id: Integer + + def initialize: ( + account: String, + shared_trial_link_id: Integer, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + shared_trial_link_id: Integer, + request_options: Onlyfans::RequestOptions + } + end + end + end +end diff --git a/sig/onlyfans/models/shared_trial_links/tag_list_response.rbs b/sig/onlyfans/models/shared_trial_links/tag_list_response.rbs new file mode 100644 index 00000000..612a9ed6 --- /dev/null +++ b/sig/onlyfans/models/shared_trial_links/tag_list_response.rbs @@ -0,0 +1,169 @@ +module Onlyfans + module Models + module SharedTrialLinks + type tag_list_response = + { + _meta: Onlyfans::Models::SharedTrialLinks::TagListResponse::Meta, + data: Onlyfans::Models::SharedTrialLinks::TagListResponse::Data + } + + class TagListResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::SharedTrialLinks::TagListResponse::Meta? + + def _meta=: ( + Onlyfans::Models::SharedTrialLinks::TagListResponse::Meta + ) -> Onlyfans::Models::SharedTrialLinks::TagListResponse::Meta + + attr_reader data: Onlyfans::Models::SharedTrialLinks::TagListResponse::Data? + + def data=: ( + Onlyfans::Models::SharedTrialLinks::TagListResponse::Data + ) -> Onlyfans::Models::SharedTrialLinks::TagListResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::SharedTrialLinks::TagListResponse::Meta, + ?data: Onlyfans::Models::SharedTrialLinks::TagListResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::SharedTrialLinks::TagListResponse::Meta, + data: Onlyfans::Models::SharedTrialLinks::TagListResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::SharedTrialLinks::TagListResponse::Meta::Cache, + _credits: Onlyfans::Models::SharedTrialLinks::TagListResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::SharedTrialLinks::TagListResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::SharedTrialLinks::TagListResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::SharedTrialLinks::TagListResponse::Meta::Cache + ) -> Onlyfans::Models::SharedTrialLinks::TagListResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::SharedTrialLinks::TagListResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::SharedTrialLinks::TagListResponse::Meta::Credits + ) -> Onlyfans::Models::SharedTrialLinks::TagListResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::SharedTrialLinks::TagListResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::SharedTrialLinks::TagListResponse::Meta::RateLimits + ) -> Onlyfans::Models::SharedTrialLinks::TagListResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::SharedTrialLinks::TagListResponse::Meta::Cache, + ?_credits: Onlyfans::Models::SharedTrialLinks::TagListResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::SharedTrialLinks::TagListResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::SharedTrialLinks::TagListResponse::Meta::Cache, + _credits: Onlyfans::Models::SharedTrialLinks::TagListResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::SharedTrialLinks::TagListResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: String?, + limit_minute: Integer, + notice: String, + remaining_day: String?, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_accessor limit_day: String? + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader notice: String? + + def notice=: (String) -> String + + attr_accessor remaining_day: String? + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: String?, + ?limit_minute: Integer, + ?notice: String, + ?remaining_day: String?, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: String?, + limit_minute: Integer, + notice: String, + remaining_day: String?, + remaining_minute: Integer + } + end + end + + type data = { tags: ::Array[String] } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader tags: ::Array[String]? + + def tags=: (::Array[String]) -> ::Array[String] + + def initialize: (?tags: ::Array[String]) -> void + + def to_hash: -> { tags: ::Array[String] } + end + end + end + end +end diff --git a/sig/onlyfans/models/shared_trial_links/tag_remove_params.rbs b/sig/onlyfans/models/shared_trial_links/tag_remove_params.rbs new file mode 100644 index 00000000..6e2216fd --- /dev/null +++ b/sig/onlyfans/models/shared_trial_links/tag_remove_params.rbs @@ -0,0 +1,38 @@ +module Onlyfans + module Models + module SharedTrialLinks + type tag_remove_params = + { + account: String, + shared_trial_link_id: Integer, + tags: ::Array[String] + } + & Onlyfans::Internal::Type::request_parameters + + class TagRemoveParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor shared_trial_link_id: Integer + + attr_accessor tags: ::Array[String] + + def initialize: ( + account: String, + shared_trial_link_id: Integer, + tags: ::Array[String], + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + shared_trial_link_id: Integer, + tags: ::Array[String], + request_options: Onlyfans::RequestOptions + } + end + end + end +end diff --git a/sig/onlyfans/models/shared_trial_links/tag_remove_response.rbs b/sig/onlyfans/models/shared_trial_links/tag_remove_response.rbs new file mode 100644 index 00000000..645cde85 --- /dev/null +++ b/sig/onlyfans/models/shared_trial_links/tag_remove_response.rbs @@ -0,0 +1,169 @@ +module Onlyfans + module Models + module SharedTrialLinks + type tag_remove_response = + { + _meta: Onlyfans::Models::SharedTrialLinks::TagRemoveResponse::Meta, + data: Onlyfans::Models::SharedTrialLinks::TagRemoveResponse::Data + } + + class TagRemoveResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::SharedTrialLinks::TagRemoveResponse::Meta? + + def _meta=: ( + Onlyfans::Models::SharedTrialLinks::TagRemoveResponse::Meta + ) -> Onlyfans::Models::SharedTrialLinks::TagRemoveResponse::Meta + + attr_reader data: Onlyfans::Models::SharedTrialLinks::TagRemoveResponse::Data? + + def data=: ( + Onlyfans::Models::SharedTrialLinks::TagRemoveResponse::Data + ) -> Onlyfans::Models::SharedTrialLinks::TagRemoveResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::SharedTrialLinks::TagRemoveResponse::Meta, + ?data: Onlyfans::Models::SharedTrialLinks::TagRemoveResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::SharedTrialLinks::TagRemoveResponse::Meta, + data: Onlyfans::Models::SharedTrialLinks::TagRemoveResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::SharedTrialLinks::TagRemoveResponse::Meta::Cache, + _credits: Onlyfans::Models::SharedTrialLinks::TagRemoveResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::SharedTrialLinks::TagRemoveResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::SharedTrialLinks::TagRemoveResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::SharedTrialLinks::TagRemoveResponse::Meta::Cache + ) -> Onlyfans::Models::SharedTrialLinks::TagRemoveResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::SharedTrialLinks::TagRemoveResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::SharedTrialLinks::TagRemoveResponse::Meta::Credits + ) -> Onlyfans::Models::SharedTrialLinks::TagRemoveResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::SharedTrialLinks::TagRemoveResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::SharedTrialLinks::TagRemoveResponse::Meta::RateLimits + ) -> Onlyfans::Models::SharedTrialLinks::TagRemoveResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::SharedTrialLinks::TagRemoveResponse::Meta::Cache, + ?_credits: Onlyfans::Models::SharedTrialLinks::TagRemoveResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::SharedTrialLinks::TagRemoveResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::SharedTrialLinks::TagRemoveResponse::Meta::Cache, + _credits: Onlyfans::Models::SharedTrialLinks::TagRemoveResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::SharedTrialLinks::TagRemoveResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: String?, + limit_minute: Integer, + notice: String, + remaining_day: String?, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_accessor limit_day: String? + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader notice: String? + + def notice=: (String) -> String + + attr_accessor remaining_day: String? + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: String?, + ?limit_minute: Integer, + ?notice: String, + ?remaining_day: String?, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: String?, + limit_minute: Integer, + notice: String, + remaining_day: String?, + remaining_minute: Integer + } + end + end + + type data = { tags: ::Array[String] } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader tags: ::Array[String]? + + def tags=: (::Array[String]) -> ::Array[String] + + def initialize: (?tags: ::Array[String]) -> void + + def to_hash: -> { tags: ::Array[String] } + end + end + end + end +end diff --git a/sig/onlyfans/models/smart_link_create_params.rbs b/sig/onlyfans/models/smart_link_create_params.rbs new file mode 100644 index 00000000..ce831f09 --- /dev/null +++ b/sig/onlyfans/models/smart_link_create_params.rbs @@ -0,0 +1,54 @@ +module Onlyfans + module Models + type smart_link_create_params = + { + account_id: String, + link_type: Onlyfans::Models::SmartLinkCreateParams::link_type, + name: String, + free_trial_days: Integer + } + & Onlyfans::Internal::Type::request_parameters + + class SmartLinkCreateParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account_id: String + + attr_accessor link_type: Onlyfans::Models::SmartLinkCreateParams::link_type + + attr_accessor name: String + + attr_reader free_trial_days: Integer? + + def free_trial_days=: (Integer) -> Integer + + def initialize: ( + account_id: String, + link_type: Onlyfans::Models::SmartLinkCreateParams::link_type, + name: String, + ?free_trial_days: Integer, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account_id: String, + link_type: Onlyfans::Models::SmartLinkCreateParams::link_type, + name: String, + free_trial_days: Integer, + request_options: Onlyfans::RequestOptions + } + + type link_type = :free_trial | :tracking_link + + module LinkType + extend Onlyfans::Internal::Type::Enum + + FREE_TRIAL: :free_trial + TRACKING_LINK: :tracking_link + + def self?.values: -> ::Array[Onlyfans::Models::SmartLinkCreateParams::link_type] + end + end + end +end diff --git a/sig/onlyfans/models/smart_link_create_response.rbs b/sig/onlyfans/models/smart_link_create_response.rbs new file mode 100644 index 00000000..dedac674 --- /dev/null +++ b/sig/onlyfans/models/smart_link_create_response.rbs @@ -0,0 +1,332 @@ +module Onlyfans + module Models + type smart_link_create_response = + { + _meta: Onlyfans::Models::SmartLinkCreateResponse::Meta, + data: Onlyfans::Models::SmartLinkCreateResponse::Data + } + + class SmartLinkCreateResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::SmartLinkCreateResponse::Meta? + + def _meta=: ( + Onlyfans::Models::SmartLinkCreateResponse::Meta + ) -> Onlyfans::Models::SmartLinkCreateResponse::Meta + + attr_reader data: Onlyfans::Models::SmartLinkCreateResponse::Data? + + def data=: ( + Onlyfans::Models::SmartLinkCreateResponse::Data + ) -> Onlyfans::Models::SmartLinkCreateResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::SmartLinkCreateResponse::Meta, + ?data: Onlyfans::Models::SmartLinkCreateResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::SmartLinkCreateResponse::Meta, + data: Onlyfans::Models::SmartLinkCreateResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::SmartLinkCreateResponse::Meta::Cache, + _credits: Onlyfans::Models::SmartLinkCreateResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::SmartLinkCreateResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::SmartLinkCreateResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::SmartLinkCreateResponse::Meta::Cache + ) -> Onlyfans::Models::SmartLinkCreateResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::SmartLinkCreateResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::SmartLinkCreateResponse::Meta::Credits + ) -> Onlyfans::Models::SmartLinkCreateResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::SmartLinkCreateResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::SmartLinkCreateResponse::Meta::RateLimits + ) -> Onlyfans::Models::SmartLinkCreateResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::SmartLinkCreateResponse::Meta::Cache, + ?_credits: Onlyfans::Models::SmartLinkCreateResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::SmartLinkCreateResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::SmartLinkCreateResponse::Meta::Cache, + _credits: Onlyfans::Models::SmartLinkCreateResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::SmartLinkCreateResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = + { + id: String, + account: Onlyfans::Models::SmartLinkCreateResponse::Data::Account, + clicks_count: Integer, + conversions_count: Integer, + cost: Onlyfans::Models::SmartLinkCreateResponse::Data::Cost, + created_at: String, + free_trial_days: Integer, + link_type: String, + name: String, + revenue: String?, + subscribers_count: Integer, + traffic_redirect_url: String, + updated_at: String + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader id: String? + + def id=: (String) -> String + + attr_reader account: Onlyfans::Models::SmartLinkCreateResponse::Data::Account? + + def account=: ( + Onlyfans::Models::SmartLinkCreateResponse::Data::Account + ) -> Onlyfans::Models::SmartLinkCreateResponse::Data::Account + + attr_reader clicks_count: Integer? + + def clicks_count=: (Integer) -> Integer + + attr_reader conversions_count: Integer? + + def conversions_count=: (Integer) -> Integer + + attr_reader cost: Onlyfans::Models::SmartLinkCreateResponse::Data::Cost? + + def cost=: ( + Onlyfans::Models::SmartLinkCreateResponse::Data::Cost + ) -> Onlyfans::Models::SmartLinkCreateResponse::Data::Cost + + attr_reader created_at: String? + + def created_at=: (String) -> String + + attr_reader free_trial_days: Integer? + + def free_trial_days=: (Integer) -> Integer + + attr_reader link_type: String? + + def link_type=: (String) -> String + + attr_reader name: String? + + def name=: (String) -> String + + attr_accessor revenue: String? + + attr_reader subscribers_count: Integer? + + def subscribers_count=: (Integer) -> Integer + + attr_reader traffic_redirect_url: String? + + def traffic_redirect_url=: (String) -> String + + attr_reader updated_at: String? + + def updated_at=: (String) -> String + + def initialize: ( + ?id: String, + ?account: Onlyfans::Models::SmartLinkCreateResponse::Data::Account, + ?clicks_count: Integer, + ?conversions_count: Integer, + ?cost: Onlyfans::Models::SmartLinkCreateResponse::Data::Cost, + ?created_at: String, + ?free_trial_days: Integer, + ?link_type: String, + ?name: String, + ?revenue: String?, + ?subscribers_count: Integer, + ?traffic_redirect_url: String, + ?updated_at: String + ) -> void + + def to_hash: -> { + id: String, + account: Onlyfans::Models::SmartLinkCreateResponse::Data::Account, + clicks_count: Integer, + conversions_count: Integer, + cost: Onlyfans::Models::SmartLinkCreateResponse::Data::Cost, + created_at: String, + free_trial_days: Integer, + link_type: String, + name: String, + revenue: String?, + subscribers_count: Integer, + traffic_redirect_url: String, + updated_at: String + } + + type account = { id: String, display_name: String, username: String } + + class Account < Onlyfans::Internal::Type::BaseModel + attr_reader id: String? + + def id=: (String) -> String + + attr_reader display_name: String? + + def display_name=: (String) -> String + + attr_reader username: String? + + def username=: (String) -> String + + def initialize: ( + ?id: String, + ?display_name: String, + ?username: String + ) -> void + + def to_hash: -> { id: String, display_name: String, username: String } + end + + type cost = + { + click_source_count: Integer, + input_mode: String?, + input_value: String?, + per_click: String?, + per_promo: String?, + per_sub: String?, + subscriber_source_count: Integer + } + + class Cost < Onlyfans::Internal::Type::BaseModel + attr_reader click_source_count: Integer? + + def click_source_count=: (Integer) -> Integer + + attr_accessor input_mode: String? + + attr_accessor input_value: String? + + attr_accessor per_click: String? + + attr_accessor per_promo: String? + + attr_accessor per_sub: String? + + attr_reader subscriber_source_count: Integer? + + def subscriber_source_count=: (Integer) -> Integer + + def initialize: ( + ?click_source_count: Integer, + ?input_mode: String?, + ?input_value: String?, + ?per_click: String?, + ?per_promo: String?, + ?per_sub: String?, + ?subscriber_source_count: Integer + ) -> void + + def to_hash: -> { + click_source_count: Integer, + input_mode: String?, + input_value: String?, + per_click: String?, + per_promo: String?, + per_sub: String?, + subscriber_source_count: Integer + } + end + end + end + end +end diff --git a/sig/onlyfans/models/smart_link_delete_params.rbs b/sig/onlyfans/models/smart_link_delete_params.rbs new file mode 100644 index 00000000..2f60650d --- /dev/null +++ b/sig/onlyfans/models/smart_link_delete_params.rbs @@ -0,0 +1,23 @@ +module Onlyfans + module Models + type smart_link_delete_params = + { smart_link_id: String } & Onlyfans::Internal::Type::request_parameters + + class SmartLinkDeleteParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor smart_link_id: String + + def initialize: ( + smart_link_id: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + smart_link_id: String, + request_options: Onlyfans::RequestOptions + } + end + end +end diff --git a/sig/onlyfans/models/smart_link_delete_response.rbs b/sig/onlyfans/models/smart_link_delete_response.rbs new file mode 100644 index 00000000..5264ab78 --- /dev/null +++ b/sig/onlyfans/models/smart_link_delete_response.rbs @@ -0,0 +1,164 @@ +module Onlyfans + module Models + type smart_link_delete_response = + { + _meta: Onlyfans::Models::SmartLinkDeleteResponse::Meta, + data: Onlyfans::Models::SmartLinkDeleteResponse::Data + } + + class SmartLinkDeleteResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::SmartLinkDeleteResponse::Meta? + + def _meta=: ( + Onlyfans::Models::SmartLinkDeleteResponse::Meta + ) -> Onlyfans::Models::SmartLinkDeleteResponse::Meta + + attr_reader data: Onlyfans::Models::SmartLinkDeleteResponse::Data? + + def data=: ( + Onlyfans::Models::SmartLinkDeleteResponse::Data + ) -> Onlyfans::Models::SmartLinkDeleteResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::SmartLinkDeleteResponse::Meta, + ?data: Onlyfans::Models::SmartLinkDeleteResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::SmartLinkDeleteResponse::Meta, + data: Onlyfans::Models::SmartLinkDeleteResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::SmartLinkDeleteResponse::Meta::Cache, + _credits: Onlyfans::Models::SmartLinkDeleteResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::SmartLinkDeleteResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::SmartLinkDeleteResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::SmartLinkDeleteResponse::Meta::Cache + ) -> Onlyfans::Models::SmartLinkDeleteResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::SmartLinkDeleteResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::SmartLinkDeleteResponse::Meta::Credits + ) -> Onlyfans::Models::SmartLinkDeleteResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::SmartLinkDeleteResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::SmartLinkDeleteResponse::Meta::RateLimits + ) -> Onlyfans::Models::SmartLinkDeleteResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::SmartLinkDeleteResponse::Meta::Cache, + ?_credits: Onlyfans::Models::SmartLinkDeleteResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::SmartLinkDeleteResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::SmartLinkDeleteResponse::Meta::Cache, + _credits: Onlyfans::Models::SmartLinkDeleteResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::SmartLinkDeleteResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = { success: bool } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader success: bool? + + def success=: (bool) -> bool + + def initialize: (?success: bool) -> void + + def to_hash: -> { success: bool } + end + end + end +end diff --git a/sig/onlyfansapi/models/smart_link_list_clicks_params.rbs b/sig/onlyfans/models/smart_link_list_clicks_params.rbs similarity index 76% rename from sig/onlyfansapi/models/smart_link_list_clicks_params.rbs rename to sig/onlyfans/models/smart_link_list_clicks_params.rbs index 63193b51..21c785c9 100644 --- a/sig/onlyfansapi/models/smart_link_list_clicks_params.rbs +++ b/sig/onlyfans/models/smart_link_list_clicks_params.rbs @@ -1,4 +1,4 @@ -module Onlyfansapi +module Onlyfans module Models type smart_link_list_clicks_params = { @@ -10,11 +10,11 @@ module Onlyfansapi limit: Integer, offset: Integer } - & Onlyfansapi::Internal::Type::request_parameters + & Onlyfans::Internal::Type::request_parameters - class SmartLinkListClicksParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters + class SmartLinkListClicksParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters attr_accessor smart_link_id: String @@ -50,7 +50,7 @@ module Onlyfansapi ?include_duplicates: bool, ?limit: Integer, ?offset: Integer, - ?request_options: Onlyfansapi::request_opts + ?request_options: Onlyfans::request_opts ) -> void def to_hash: -> { @@ -61,7 +61,7 @@ module Onlyfansapi include_duplicates: bool, limit: Integer, offset: Integer, - request_options: Onlyfansapi::RequestOptions + request_options: Onlyfans::RequestOptions } end end diff --git a/sig/onlyfans/models/smart_link_list_clicks_response.rbs b/sig/onlyfans/models/smart_link_list_clicks_response.rbs new file mode 100644 index 00000000..8016927a --- /dev/null +++ b/sig/onlyfans/models/smart_link_list_clicks_response.rbs @@ -0,0 +1,424 @@ +module Onlyfans + module Models + type smart_link_list_clicks_response = + { + _meta: Onlyfans::Models::SmartLinkListClicksResponse::Meta, + data: Onlyfans::Models::SmartLinkListClicksResponse::Data + } + + class SmartLinkListClicksResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::SmartLinkListClicksResponse::Meta? + + def _meta=: ( + Onlyfans::Models::SmartLinkListClicksResponse::Meta + ) -> Onlyfans::Models::SmartLinkListClicksResponse::Meta + + attr_reader data: Onlyfans::Models::SmartLinkListClicksResponse::Data? + + def data=: ( + Onlyfans::Models::SmartLinkListClicksResponse::Data + ) -> Onlyfans::Models::SmartLinkListClicksResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::SmartLinkListClicksResponse::Meta, + ?data: Onlyfans::Models::SmartLinkListClicksResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::SmartLinkListClicksResponse::Meta, + data: Onlyfans::Models::SmartLinkListClicksResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::SmartLinkListClicksResponse::Meta::Cache, + _credits: Onlyfans::Models::SmartLinkListClicksResponse::Meta::Credits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::SmartLinkListClicksResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::SmartLinkListClicksResponse::Meta::Cache + ) -> Onlyfans::Models::SmartLinkListClicksResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::SmartLinkListClicksResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::SmartLinkListClicksResponse::Meta::Credits + ) -> Onlyfans::Models::SmartLinkListClicksResponse::Meta::Credits + + def initialize: ( + ?_cache: Onlyfans::Models::SmartLinkListClicksResponse::Meta::Cache, + ?_credits: Onlyfans::Models::SmartLinkListClicksResponse::Meta::Credits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::SmartLinkListClicksResponse::Meta::Cache, + _credits: Onlyfans::Models::SmartLinkListClicksResponse::Meta::Credits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + end + + type data = + { + chart: ::Array[Onlyfans::Models::SmartLinkListClicksResponse::Data::Chart], + filters: Onlyfans::Models::SmartLinkListClicksResponse::Data::Filters, + rows: ::Array[Onlyfans::Models::SmartLinkListClicksResponse::Data::Row], + summary: Onlyfans::Models::SmartLinkListClicksResponse::Data::Summary + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader chart: ::Array[Onlyfans::Models::SmartLinkListClicksResponse::Data::Chart]? + + def chart=: ( + ::Array[Onlyfans::Models::SmartLinkListClicksResponse::Data::Chart] + ) -> ::Array[Onlyfans::Models::SmartLinkListClicksResponse::Data::Chart] + + attr_reader filters: Onlyfans::Models::SmartLinkListClicksResponse::Data::Filters? + + def filters=: ( + Onlyfans::Models::SmartLinkListClicksResponse::Data::Filters + ) -> Onlyfans::Models::SmartLinkListClicksResponse::Data::Filters + + attr_reader rows: ::Array[Onlyfans::Models::SmartLinkListClicksResponse::Data::Row]? + + def rows=: ( + ::Array[Onlyfans::Models::SmartLinkListClicksResponse::Data::Row] + ) -> ::Array[Onlyfans::Models::SmartLinkListClicksResponse::Data::Row] + + attr_reader summary: Onlyfans::Models::SmartLinkListClicksResponse::Data::Summary? + + def summary=: ( + Onlyfans::Models::SmartLinkListClicksResponse::Data::Summary + ) -> Onlyfans::Models::SmartLinkListClicksResponse::Data::Summary + + def initialize: ( + ?chart: ::Array[Onlyfans::Models::SmartLinkListClicksResponse::Data::Chart], + ?filters: Onlyfans::Models::SmartLinkListClicksResponse::Data::Filters, + ?rows: ::Array[Onlyfans::Models::SmartLinkListClicksResponse::Data::Row], + ?summary: Onlyfans::Models::SmartLinkListClicksResponse::Data::Summary + ) -> void + + def to_hash: -> { + chart: ::Array[Onlyfans::Models::SmartLinkListClicksResponse::Data::Chart], + filters: Onlyfans::Models::SmartLinkListClicksResponse::Data::Filters, + rows: ::Array[Onlyfans::Models::SmartLinkListClicksResponse::Data::Row], + summary: Onlyfans::Models::SmartLinkListClicksResponse::Data::Summary + } + + type chart = { clicks: Integer, timestamp: String } + + class Chart < Onlyfans::Internal::Type::BaseModel + attr_reader clicks: Integer? + + def clicks=: (Integer) -> Integer + + attr_reader timestamp: String? + + def timestamp=: (String) -> String + + def initialize: (?clicks: Integer, ?timestamp: String) -> void + + def to_hash: -> { clicks: Integer, timestamp: String } + end + + type filters = + { + date_end: String, + date_start: String, + include_bots: bool, + include_duplicates: bool, + limit: Integer, + offset: Integer + } + + class Filters < Onlyfans::Internal::Type::BaseModel + attr_reader date_end: String? + + def date_end=: (String) -> String + + attr_reader date_start: String? + + def date_start=: (String) -> String + + attr_reader include_bots: bool? + + def include_bots=: (bool) -> bool + + attr_reader include_duplicates: bool? + + def include_duplicates=: (bool) -> bool + + attr_reader limit: Integer? + + def limit=: (Integer) -> Integer + + attr_reader offset: Integer? + + def offset=: (Integer) -> Integer + + def initialize: ( + ?date_end: String, + ?date_start: String, + ?include_bots: bool, + ?include_duplicates: bool, + ?limit: Integer, + ?offset: Integer + ) -> void + + def to_hash: -> { + date_end: String, + date_start: String, + include_bots: bool, + include_duplicates: bool, + limit: Integer, + offset: Integer + } + end + + type row = + { + id: String, + :aff_s1 => String, + :aff_s2 => String?, + :aff_s3 => String?, + :aff_s4 => String?, + :aff_s5 => String?, + browser_device_type: String, + browser_family: String, + browser_name: String, + browser_platform: String, + country_code: String, + created_at: String, + external_click_id: String, + fbclid: String?, + gclid: String, + gross_clicks: Integer, + ip_address: String, + is_bot: bool, + is_duplicate: bool, + referrer: String, + ttclid: String, + user_agent: String, + utm_campaign: String, + utm_content: String, + utm_medium: String, + utm_source: String, + utm_term: String + } + + class Row < Onlyfans::Internal::Type::BaseModel + attr_reader id: String? + + def id=: (String) -> String + + attr_reader aff_s1: String? + + def aff_s1=: (String) -> String + + attr_accessor aff_s2: String? + + attr_accessor aff_s3: String? + + attr_accessor aff_s4: String? + + attr_accessor aff_s5: String? + + attr_reader browser_device_type: String? + + def browser_device_type=: (String) -> String + + attr_reader browser_family: String? + + def browser_family=: (String) -> String + + attr_reader browser_name: String? + + def browser_name=: (String) -> String + + attr_reader browser_platform: String? + + def browser_platform=: (String) -> String + + attr_reader country_code: String? + + def country_code=: (String) -> String + + attr_reader created_at: String? + + def created_at=: (String) -> String + + attr_reader external_click_id: String? + + def external_click_id=: (String) -> String + + attr_accessor fbclid: String? + + attr_reader gclid: String? + + def gclid=: (String) -> String + + attr_reader gross_clicks: Integer? + + def gross_clicks=: (Integer) -> Integer + + attr_reader ip_address: String? + + def ip_address=: (String) -> String + + attr_reader is_bot: bool? + + def is_bot=: (bool) -> bool + + attr_reader is_duplicate: bool? + + def is_duplicate=: (bool) -> bool + + attr_reader referrer: String? + + def referrer=: (String) -> String + + attr_reader ttclid: String? + + def ttclid=: (String) -> String + + attr_reader user_agent: String? + + def user_agent=: (String) -> String + + attr_reader utm_campaign: String? + + def utm_campaign=: (String) -> String + + attr_reader utm_content: String? + + def utm_content=: (String) -> String + + attr_reader utm_medium: String? + + def utm_medium=: (String) -> String + + attr_reader utm_source: String? + + def utm_source=: (String) -> String + + attr_reader utm_term: String? + + def utm_term=: (String) -> String + + def initialize: ( + ?id: String, + ?aff_s1: String, + ?aff_s2: String?, + ?aff_s3: String?, + ?aff_s4: String?, + ?aff_s5: String?, + ?browser_device_type: String, + ?browser_family: String, + ?browser_name: String, + ?browser_platform: String, + ?country_code: String, + ?created_at: String, + ?external_click_id: String, + ?fbclid: String?, + ?gclid: String, + ?gross_clicks: Integer, + ?ip_address: String, + ?is_bot: bool, + ?is_duplicate: bool, + ?referrer: String, + ?ttclid: String, + ?user_agent: String, + ?utm_campaign: String, + ?utm_content: String, + ?utm_medium: String, + ?utm_source: String, + ?utm_term: String + ) -> void + + def to_hash: -> { + id: String, + :aff_s1 => String, + :aff_s2 => String?, + :aff_s3 => String?, + :aff_s4 => String?, + :aff_s5 => String?, + browser_device_type: String, + browser_family: String, + browser_name: String, + browser_platform: String, + country_code: String, + created_at: String, + external_click_id: String, + fbclid: String?, + gclid: String, + gross_clicks: Integer, + ip_address: String, + is_bot: bool, + is_duplicate: bool, + referrer: String, + ttclid: String, + user_agent: String, + utm_campaign: String, + utm_content: String, + utm_medium: String, + utm_source: String, + utm_term: String + } + end + + type summary = { clicks_total: Integer } + + class Summary < Onlyfans::Internal::Type::BaseModel + attr_reader clicks_total: Integer? + + def clicks_total=: (Integer) -> Integer + + def initialize: (?clicks_total: Integer) -> void + + def to_hash: -> { clicks_total: Integer } + end + end + end + end +end diff --git a/sig/onlyfans/models/smart_link_list_conversions_params.rbs b/sig/onlyfans/models/smart_link_list_conversions_params.rbs new file mode 100644 index 00000000..a567d841 --- /dev/null +++ b/sig/onlyfans/models/smart_link_list_conversions_params.rbs @@ -0,0 +1,101 @@ +module Onlyfans + module Models + type smart_link_list_conversions_params = + { + smart_link_id: String, + conversion_type: Onlyfans::Models::SmartLinkListConversionsParams::conversion_type, + date_end: String, + date_start: String, + include_bots: bool, + include_duplicates: bool, + limit: Integer, + offset: Integer, + onlyfans_user_id: String + } + & Onlyfans::Internal::Type::request_parameters + + class SmartLinkListConversionsParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor smart_link_id: String + + attr_reader conversion_type: Onlyfans::Models::SmartLinkListConversionsParams::conversion_type? + + def conversion_type=: ( + Onlyfans::Models::SmartLinkListConversionsParams::conversion_type + ) -> Onlyfans::Models::SmartLinkListConversionsParams::conversion_type + + attr_reader date_end: String? + + def date_end=: (String) -> String + + attr_reader date_start: String? + + def date_start=: (String) -> String + + attr_reader include_bots: bool? + + def include_bots=: (bool) -> bool + + attr_reader include_duplicates: bool? + + def include_duplicates=: (bool) -> bool + + attr_reader limit: Integer? + + def limit=: (Integer) -> Integer + + attr_reader offset: Integer? + + def offset=: (Integer) -> Integer + + attr_reader onlyfans_user_id: String? + + def onlyfans_user_id=: (String) -> String + + def initialize: ( + smart_link_id: String, + ?conversion_type: Onlyfans::Models::SmartLinkListConversionsParams::conversion_type, + ?date_end: String, + ?date_start: String, + ?include_bots: bool, + ?include_duplicates: bool, + ?limit: Integer, + ?offset: Integer, + ?onlyfans_user_id: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + smart_link_id: String, + conversion_type: Onlyfans::Models::SmartLinkListConversionsParams::conversion_type, + date_end: String, + date_start: String, + include_bots: bool, + include_duplicates: bool, + limit: Integer, + offset: Integer, + onlyfans_user_id: String, + request_options: Onlyfans::RequestOptions + } + + type conversion_type = + :new_subscriber + | :new_transaction + | :message_received + | :fan_sent_3_messages + + module ConversionType + extend Onlyfans::Internal::Type::Enum + + NEW_SUBSCRIBER: :new_subscriber + NEW_TRANSACTION: :new_transaction + MESSAGE_RECEIVED: :message_received + FAN_SENT_3_MESSAGES: :fan_sent_3_messages + + def self?.values: -> ::Array[Onlyfans::Models::SmartLinkListConversionsParams::conversion_type] + end + end + end +end diff --git a/sig/onlyfans/models/smart_link_list_conversions_response.rbs b/sig/onlyfans/models/smart_link_list_conversions_response.rbs new file mode 100644 index 00000000..3636c377 --- /dev/null +++ b/sig/onlyfans/models/smart_link_list_conversions_response.rbs @@ -0,0 +1,571 @@ +module Onlyfans + module Models + type smart_link_list_conversions_response = + { + _meta: Onlyfans::Models::SmartLinkListConversionsResponse::Meta, + data: Onlyfans::Models::SmartLinkListConversionsResponse::Data + } + + class SmartLinkListConversionsResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::SmartLinkListConversionsResponse::Meta? + + def _meta=: ( + Onlyfans::Models::SmartLinkListConversionsResponse::Meta + ) -> Onlyfans::Models::SmartLinkListConversionsResponse::Meta + + attr_reader data: Onlyfans::Models::SmartLinkListConversionsResponse::Data? + + def data=: ( + Onlyfans::Models::SmartLinkListConversionsResponse::Data + ) -> Onlyfans::Models::SmartLinkListConversionsResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::SmartLinkListConversionsResponse::Meta, + ?data: Onlyfans::Models::SmartLinkListConversionsResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::SmartLinkListConversionsResponse::Meta, + data: Onlyfans::Models::SmartLinkListConversionsResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::SmartLinkListConversionsResponse::Meta::Cache, + _credits: Onlyfans::Models::SmartLinkListConversionsResponse::Meta::Credits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::SmartLinkListConversionsResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::SmartLinkListConversionsResponse::Meta::Cache + ) -> Onlyfans::Models::SmartLinkListConversionsResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::SmartLinkListConversionsResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::SmartLinkListConversionsResponse::Meta::Credits + ) -> Onlyfans::Models::SmartLinkListConversionsResponse::Meta::Credits + + def initialize: ( + ?_cache: Onlyfans::Models::SmartLinkListConversionsResponse::Meta::Cache, + ?_credits: Onlyfans::Models::SmartLinkListConversionsResponse::Meta::Credits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::SmartLinkListConversionsResponse::Meta::Cache, + _credits: Onlyfans::Models::SmartLinkListConversionsResponse::Meta::Credits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + end + + type data = + { + chart: ::Array[Onlyfans::Models::SmartLinkListConversionsResponse::Data::Chart], + filters: Onlyfans::Models::SmartLinkListConversionsResponse::Data::Filters, + rows: ::Array[Onlyfans::Models::SmartLinkListConversionsResponse::Data::Row], + summary: Onlyfans::Models::SmartLinkListConversionsResponse::Data::Summary + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader chart: ::Array[Onlyfans::Models::SmartLinkListConversionsResponse::Data::Chart]? + + def chart=: ( + ::Array[Onlyfans::Models::SmartLinkListConversionsResponse::Data::Chart] + ) -> ::Array[Onlyfans::Models::SmartLinkListConversionsResponse::Data::Chart] + + attr_reader filters: Onlyfans::Models::SmartLinkListConversionsResponse::Data::Filters? + + def filters=: ( + Onlyfans::Models::SmartLinkListConversionsResponse::Data::Filters + ) -> Onlyfans::Models::SmartLinkListConversionsResponse::Data::Filters + + attr_reader rows: ::Array[Onlyfans::Models::SmartLinkListConversionsResponse::Data::Row]? + + def rows=: ( + ::Array[Onlyfans::Models::SmartLinkListConversionsResponse::Data::Row] + ) -> ::Array[Onlyfans::Models::SmartLinkListConversionsResponse::Data::Row] + + attr_reader summary: Onlyfans::Models::SmartLinkListConversionsResponse::Data::Summary? + + def summary=: ( + Onlyfans::Models::SmartLinkListConversionsResponse::Data::Summary + ) -> Onlyfans::Models::SmartLinkListConversionsResponse::Data::Summary + + def initialize: ( + ?chart: ::Array[Onlyfans::Models::SmartLinkListConversionsResponse::Data::Chart], + ?filters: Onlyfans::Models::SmartLinkListConversionsResponse::Data::Filters, + ?rows: ::Array[Onlyfans::Models::SmartLinkListConversionsResponse::Data::Row], + ?summary: Onlyfans::Models::SmartLinkListConversionsResponse::Data::Summary + ) -> void + + def to_hash: -> { + chart: ::Array[Onlyfans::Models::SmartLinkListConversionsResponse::Data::Chart], + filters: Onlyfans::Models::SmartLinkListConversionsResponse::Data::Filters, + rows: ::Array[Onlyfans::Models::SmartLinkListConversionsResponse::Data::Row], + summary: Onlyfans::Models::SmartLinkListConversionsResponse::Data::Summary + } + + type chart = { conversions: Integer, timestamp: String } + + class Chart < Onlyfans::Internal::Type::BaseModel + attr_reader conversions: Integer? + + def conversions=: (Integer) -> Integer + + attr_reader timestamp: String? + + def timestamp=: (String) -> String + + def initialize: (?conversions: Integer, ?timestamp: String) -> void + + def to_hash: -> { conversions: Integer, timestamp: String } + end + + type filters = + { + conversion_type: String, + date_end: String, + date_start: String, + include_bots: bool, + include_duplicates: bool, + limit: Integer, + offset: Integer + } + + class Filters < Onlyfans::Internal::Type::BaseModel + attr_reader conversion_type: String? + + def conversion_type=: (String) -> String + + attr_reader date_end: String? + + def date_end=: (String) -> String + + attr_reader date_start: String? + + def date_start=: (String) -> String + + attr_reader include_bots: bool? + + def include_bots=: (bool) -> bool + + attr_reader include_duplicates: bool? + + def include_duplicates=: (bool) -> bool + + attr_reader limit: Integer? + + def limit=: (Integer) -> Integer + + attr_reader offset: Integer? + + def offset=: (Integer) -> Integer + + def initialize: ( + ?conversion_type: String, + ?date_end: String, + ?date_start: String, + ?include_bots: bool, + ?include_duplicates: bool, + ?limit: Integer, + ?offset: Integer + ) -> void + + def to_hash: -> { + conversion_type: String, + date_end: String, + date_start: String, + include_bots: bool, + include_duplicates: bool, + limit: Integer, + offset: Integer + } + end + + type row = + { + id: String, + amount_gross: Float, + amount_net: Float, + click: Onlyfans::Models::SmartLinkListConversionsResponse::Data::Row::Click, + conversion_at: String, + conversion_type: String, + fan: Onlyfans::Models::SmartLinkListConversionsResponse::Data::Row::Fan, + fan_onlyfans_id: String + } + + class Row < Onlyfans::Internal::Type::BaseModel + attr_reader id: String? + + def id=: (String) -> String + + attr_reader amount_gross: Float? + + def amount_gross=: (Float) -> Float + + attr_reader amount_net: Float? + + def amount_net=: (Float) -> Float + + attr_reader click: Onlyfans::Models::SmartLinkListConversionsResponse::Data::Row::Click? + + def click=: ( + Onlyfans::Models::SmartLinkListConversionsResponse::Data::Row::Click + ) -> Onlyfans::Models::SmartLinkListConversionsResponse::Data::Row::Click + + attr_reader conversion_at: String? + + def conversion_at=: (String) -> String + + attr_reader conversion_type: String? + + def conversion_type=: (String) -> String + + attr_reader fan: Onlyfans::Models::SmartLinkListConversionsResponse::Data::Row::Fan? + + def fan=: ( + Onlyfans::Models::SmartLinkListConversionsResponse::Data::Row::Fan + ) -> Onlyfans::Models::SmartLinkListConversionsResponse::Data::Row::Fan + + attr_reader fan_onlyfans_id: String? + + def fan_onlyfans_id=: (String) -> String + + def initialize: ( + ?id: String, + ?amount_gross: Float, + ?amount_net: Float, + ?click: Onlyfans::Models::SmartLinkListConversionsResponse::Data::Row::Click, + ?conversion_at: String, + ?conversion_type: String, + ?fan: Onlyfans::Models::SmartLinkListConversionsResponse::Data::Row::Fan, + ?fan_onlyfans_id: String + ) -> void + + def to_hash: -> { + id: String, + amount_gross: Float, + amount_net: Float, + click: Onlyfans::Models::SmartLinkListConversionsResponse::Data::Row::Click, + conversion_at: String, + conversion_type: String, + fan: Onlyfans::Models::SmartLinkListConversionsResponse::Data::Row::Fan, + fan_onlyfans_id: String + } + + type click = + { + id: String, + :aff_s1 => String, + :aff_s2 => String?, + :aff_s3 => String?, + :aff_s4 => String?, + :aff_s5 => String?, + browser_device_type: String, + browser_family: String, + browser_name: String, + browser_platform: String, + country_code: String, + created_at: String, + external_click_id: String, + fbclid: String?, + gclid: String, + gross_clicks: Integer, + ip_address: String, + is_bot: bool, + is_duplicate: bool, + referrer: String, + ttclid: String, + user_agent: String, + utm_campaign: String, + utm_content: String, + utm_medium: String, + utm_source: String, + utm_term: String + } + + class Click < Onlyfans::Internal::Type::BaseModel + attr_reader id: String? + + def id=: (String) -> String + + attr_reader aff_s1: String? + + def aff_s1=: (String) -> String + + attr_accessor aff_s2: String? + + attr_accessor aff_s3: String? + + attr_accessor aff_s4: String? + + attr_accessor aff_s5: String? + + attr_reader browser_device_type: String? + + def browser_device_type=: (String) -> String + + attr_reader browser_family: String? + + def browser_family=: (String) -> String + + attr_reader browser_name: String? + + def browser_name=: (String) -> String + + attr_reader browser_platform: String? + + def browser_platform=: (String) -> String + + attr_reader country_code: String? + + def country_code=: (String) -> String + + attr_reader created_at: String? + + def created_at=: (String) -> String + + attr_reader external_click_id: String? + + def external_click_id=: (String) -> String + + attr_accessor fbclid: String? + + attr_reader gclid: String? + + def gclid=: (String) -> String + + attr_reader gross_clicks: Integer? + + def gross_clicks=: (Integer) -> Integer + + attr_reader ip_address: String? + + def ip_address=: (String) -> String + + attr_reader is_bot: bool? + + def is_bot=: (bool) -> bool + + attr_reader is_duplicate: bool? + + def is_duplicate=: (bool) -> bool + + attr_reader referrer: String? + + def referrer=: (String) -> String + + attr_reader ttclid: String? + + def ttclid=: (String) -> String + + attr_reader user_agent: String? + + def user_agent=: (String) -> String + + attr_reader utm_campaign: String? + + def utm_campaign=: (String) -> String + + attr_reader utm_content: String? + + def utm_content=: (String) -> String + + attr_reader utm_medium: String? + + def utm_medium=: (String) -> String + + attr_reader utm_source: String? + + def utm_source=: (String) -> String + + attr_reader utm_term: String? + + def utm_term=: (String) -> String + + def initialize: ( + ?id: String, + ?aff_s1: String, + ?aff_s2: String?, + ?aff_s3: String?, + ?aff_s4: String?, + ?aff_s5: String?, + ?browser_device_type: String, + ?browser_family: String, + ?browser_name: String, + ?browser_platform: String, + ?country_code: String, + ?created_at: String, + ?external_click_id: String, + ?fbclid: String?, + ?gclid: String, + ?gross_clicks: Integer, + ?ip_address: String, + ?is_bot: bool, + ?is_duplicate: bool, + ?referrer: String, + ?ttclid: String, + ?user_agent: String, + ?utm_campaign: String, + ?utm_content: String, + ?utm_medium: String, + ?utm_source: String, + ?utm_term: String + ) -> void + + def to_hash: -> { + id: String, + :aff_s1 => String, + :aff_s2 => String?, + :aff_s3 => String?, + :aff_s4 => String?, + :aff_s5 => String?, + browser_device_type: String, + browser_family: String, + browser_name: String, + browser_platform: String, + country_code: String, + created_at: String, + external_click_id: String, + fbclid: String?, + gclid: String, + gross_clicks: Integer, + ip_address: String, + is_bot: bool, + is_duplicate: bool, + referrer: String, + ttclid: String, + user_agent: String, + utm_campaign: String, + utm_content: String, + utm_medium: String, + utm_source: String, + utm_term: String + } + end + + type fan = + { + avatar_url: String, + name: String, + onlyfans_id: String, + onlyfans_url: String, + username: String + } + + class Fan < Onlyfans::Internal::Type::BaseModel + attr_reader avatar_url: String? + + def avatar_url=: (String) -> String + + attr_reader name: String? + + def name=: (String) -> String + + attr_reader onlyfans_id: String? + + def onlyfans_id=: (String) -> String + + attr_reader onlyfans_url: String? + + def onlyfans_url=: (String) -> String + + attr_reader username: String? + + def username=: (String) -> String + + def initialize: ( + ?avatar_url: String, + ?name: String, + ?onlyfans_id: String, + ?onlyfans_url: String, + ?username: String + ) -> void + + def to_hash: -> { + avatar_url: String, + name: String, + onlyfans_id: String, + onlyfans_url: String, + username: String + } + end + end + + type summary = + { + conversions_total: Integer, + revenue_total: Float, + subscribers_total: Integer + } + + class Summary < Onlyfans::Internal::Type::BaseModel + attr_reader conversions_total: Integer? + + def conversions_total=: (Integer) -> Integer + + attr_reader revenue_total: Float? + + def revenue_total=: (Float) -> Float + + attr_reader subscribers_total: Integer? + + def subscribers_total=: (Integer) -> Integer + + def initialize: ( + ?conversions_total: Integer, + ?revenue_total: Float, + ?subscribers_total: Integer + ) -> void + + def to_hash: -> { + conversions_total: Integer, + revenue_total: Float, + subscribers_total: Integer + } + end + end + end + end +end diff --git a/sig/onlyfans/models/smart_link_list_fans_params.rbs b/sig/onlyfans/models/smart_link_list_fans_params.rbs new file mode 100644 index 00000000..69971ec6 --- /dev/null +++ b/sig/onlyfans/models/smart_link_list_fans_params.rbs @@ -0,0 +1,102 @@ +module Onlyfans + module Models + type smart_link_list_fans_params = + { + smart_link_id: String, + has_messages: bool, + limit: Integer, + min_messages_sent_by_fan: Integer, + min_revenue_net: Float, + min_tips_net: Float, + offset: Integer, + sort: Onlyfans::Models::SmartLinkListFansParams::sort + } + & Onlyfans::Internal::Type::request_parameters + + class SmartLinkListFansParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor smart_link_id: String + + attr_reader has_messages: bool? + + def has_messages=: (bool) -> bool + + attr_reader limit: Integer? + + def limit=: (Integer) -> Integer + + attr_reader min_messages_sent_by_fan: Integer? + + def min_messages_sent_by_fan=: (Integer) -> Integer + + attr_reader min_revenue_net: Float? + + def min_revenue_net=: (Float) -> Float + + attr_reader min_tips_net: Float? + + def min_tips_net=: (Float) -> Float + + attr_reader offset: Integer? + + def offset=: (Integer) -> Integer + + attr_reader sort: Onlyfans::Models::SmartLinkListFansParams::sort? + + def sort=: ( + Onlyfans::Models::SmartLinkListFansParams::sort + ) -> Onlyfans::Models::SmartLinkListFansParams::sort + + def initialize: ( + smart_link_id: String, + ?has_messages: bool, + ?limit: Integer, + ?min_messages_sent_by_fan: Integer, + ?min_revenue_net: Float, + ?min_tips_net: Float, + ?offset: Integer, + ?sort: Onlyfans::Models::SmartLinkListFansParams::sort, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + smart_link_id: String, + has_messages: bool, + limit: Integer, + min_messages_sent_by_fan: Integer, + min_revenue_net: Float, + min_tips_net: Float, + offset: Integer, + sort: Onlyfans::Models::SmartLinkListFansParams::sort, + request_options: Onlyfans::RequestOptions + } + + type sort = + :revenue_net + | :"-revenue_net" + | :tips_net + | :"-tips_net" + | :messages_sent_by_fan + | :"-messages_sent_by_fan" + | :converted_at + | :"-converted_at" + + module Sort + extend Onlyfans::Internal::Type::Enum + + REVENUE_NET: :revenue_net + MINUS_REVENUE_NET: :"-revenue_net" + TIPS_NET: :tips_net + MINUS_TIPS_NET: :"-tips_net" + MESSAGES_SENT_BY_FAN: :messages_sent_by_fan + MINUS_MESSAGES_SENT_BY_FAN: :"-messages_sent_by_fan" + CONVERTED_AT: :converted_at + MINUS_CONVERTED_AT: :"-converted_at" + + def self?.values: -> ::Array[Onlyfans::Models::SmartLinkListFansParams::sort] + end + end + end +end diff --git a/sig/onlyfans/models/smart_link_list_fans_response.rbs b/sig/onlyfans/models/smart_link_list_fans_response.rbs new file mode 100644 index 00000000..d2f31753 --- /dev/null +++ b/sig/onlyfans/models/smart_link_list_fans_response.rbs @@ -0,0 +1,331 @@ +module Onlyfans + module Models + type smart_link_list_fans_response = + { + _meta: Onlyfans::Models::SmartLinkListFansResponse::Meta, + data: Onlyfans::Models::SmartLinkListFansResponse::Data + } + + class SmartLinkListFansResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::SmartLinkListFansResponse::Meta? + + def _meta=: ( + Onlyfans::Models::SmartLinkListFansResponse::Meta + ) -> Onlyfans::Models::SmartLinkListFansResponse::Meta + + attr_reader data: Onlyfans::Models::SmartLinkListFansResponse::Data? + + def data=: ( + Onlyfans::Models::SmartLinkListFansResponse::Data + ) -> Onlyfans::Models::SmartLinkListFansResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::SmartLinkListFansResponse::Meta, + ?data: Onlyfans::Models::SmartLinkListFansResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::SmartLinkListFansResponse::Meta, + data: Onlyfans::Models::SmartLinkListFansResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::SmartLinkListFansResponse::Meta::Cache, + _credits: Onlyfans::Models::SmartLinkListFansResponse::Meta::Credits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::SmartLinkListFansResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::SmartLinkListFansResponse::Meta::Cache + ) -> Onlyfans::Models::SmartLinkListFansResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::SmartLinkListFansResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::SmartLinkListFansResponse::Meta::Credits + ) -> Onlyfans::Models::SmartLinkListFansResponse::Meta::Credits + + def initialize: ( + ?_cache: Onlyfans::Models::SmartLinkListFansResponse::Meta::Cache, + ?_credits: Onlyfans::Models::SmartLinkListFansResponse::Meta::Credits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::SmartLinkListFansResponse::Meta::Cache, + _credits: Onlyfans::Models::SmartLinkListFansResponse::Meta::Credits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + end + + type data = + { + filters: Onlyfans::Models::SmartLinkListFansResponse::Data::Filters, + rows: ::Array[Onlyfans::Models::SmartLinkListFansResponse::Data::Row], + summary: Onlyfans::Models::SmartLinkListFansResponse::Data::Summary + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader filters: Onlyfans::Models::SmartLinkListFansResponse::Data::Filters? + + def filters=: ( + Onlyfans::Models::SmartLinkListFansResponse::Data::Filters + ) -> Onlyfans::Models::SmartLinkListFansResponse::Data::Filters + + attr_reader rows: ::Array[Onlyfans::Models::SmartLinkListFansResponse::Data::Row]? + + def rows=: ( + ::Array[Onlyfans::Models::SmartLinkListFansResponse::Data::Row] + ) -> ::Array[Onlyfans::Models::SmartLinkListFansResponse::Data::Row] + + attr_reader summary: Onlyfans::Models::SmartLinkListFansResponse::Data::Summary? + + def summary=: ( + Onlyfans::Models::SmartLinkListFansResponse::Data::Summary + ) -> Onlyfans::Models::SmartLinkListFansResponse::Data::Summary + + def initialize: ( + ?filters: Onlyfans::Models::SmartLinkListFansResponse::Data::Filters, + ?rows: ::Array[Onlyfans::Models::SmartLinkListFansResponse::Data::Row], + ?summary: Onlyfans::Models::SmartLinkListFansResponse::Data::Summary + ) -> void + + def to_hash: -> { + filters: Onlyfans::Models::SmartLinkListFansResponse::Data::Filters, + rows: ::Array[Onlyfans::Models::SmartLinkListFansResponse::Data::Row], + summary: Onlyfans::Models::SmartLinkListFansResponse::Data::Summary + } + + type filters = + { + has_messages: String?, + limit: Integer, + min_messages_sent_by_fan: String?, + min_revenue_net: String?, + min_tips_net: String?, + offset: Integer, + sort: String + } + + class Filters < Onlyfans::Internal::Type::BaseModel + attr_accessor has_messages: String? + + attr_reader limit: Integer? + + def limit=: (Integer) -> Integer + + attr_accessor min_messages_sent_by_fan: String? + + attr_accessor min_revenue_net: String? + + attr_accessor min_tips_net: String? + + attr_reader offset: Integer? + + def offset=: (Integer) -> Integer + + attr_reader sort: String? + + def sort=: (String) -> String + + def initialize: ( + ?has_messages: String?, + ?limit: Integer, + ?min_messages_sent_by_fan: String?, + ?min_revenue_net: String?, + ?min_tips_net: String?, + ?offset: Integer, + ?sort: String + ) -> void + + def to_hash: -> { + has_messages: String?, + limit: Integer, + min_messages_sent_by_fan: String?, + min_revenue_net: String?, + min_tips_net: String?, + offset: Integer, + sort: String + } + end + + type row = + { + avatar_url: String, + click_id: String, + conversion_id: Integer, + converted_at: String, + external_click_id: String, + fan_id: Integer, + messages_sent_by_fan: Integer, + name: String, + onlyfans_id: String, + revenue_net: Integer, + tips_net: Integer, + username: String + } + + class Row < Onlyfans::Internal::Type::BaseModel + attr_reader avatar_url: String? + + def avatar_url=: (String) -> String + + attr_reader click_id: String? + + def click_id=: (String) -> String + + attr_reader conversion_id: Integer? + + def conversion_id=: (Integer) -> Integer + + attr_reader converted_at: String? + + def converted_at=: (String) -> String + + attr_reader external_click_id: String? + + def external_click_id=: (String) -> String + + attr_reader fan_id: Integer? + + def fan_id=: (Integer) -> Integer + + attr_reader messages_sent_by_fan: Integer? + + def messages_sent_by_fan=: (Integer) -> Integer + + attr_reader name: String? + + def name=: (String) -> String + + attr_reader onlyfans_id: String? + + def onlyfans_id=: (String) -> String + + attr_reader revenue_net: Integer? + + def revenue_net=: (Integer) -> Integer + + attr_reader tips_net: Integer? + + def tips_net=: (Integer) -> Integer + + attr_reader username: String? + + def username=: (String) -> String + + def initialize: ( + ?avatar_url: String, + ?click_id: String, + ?conversion_id: Integer, + ?converted_at: String, + ?external_click_id: String, + ?fan_id: Integer, + ?messages_sent_by_fan: Integer, + ?name: String, + ?onlyfans_id: String, + ?revenue_net: Integer, + ?tips_net: Integer, + ?username: String + ) -> void + + def to_hash: -> { + avatar_url: String, + click_id: String, + conversion_id: Integer, + converted_at: String, + external_click_id: String, + fan_id: Integer, + messages_sent_by_fan: Integer, + name: String, + onlyfans_id: String, + revenue_net: Integer, + tips_net: Integer, + username: String + } + end + + type summary = + { + fans_total: Integer, + :fans_with_3_plus_messages_total => Integer, + revenue_net_total: Integer, + tips_net_total: Integer + } + + class Summary < Onlyfans::Internal::Type::BaseModel + attr_reader fans_total: Integer? + + def fans_total=: (Integer) -> Integer + + attr_reader fans_with_3_plus_messages_total: Integer? + + def fans_with_3_plus_messages_total=: (Integer) -> Integer + + attr_reader revenue_net_total: Integer? + + def revenue_net_total=: (Integer) -> Integer + + attr_reader tips_net_total: Integer? + + def tips_net_total=: (Integer) -> Integer + + def initialize: ( + ?fans_total: Integer, + ?fans_with_3_plus_messages_total: Integer, + ?revenue_net_total: Integer, + ?tips_net_total: Integer + ) -> void + + def to_hash: -> { + fans_total: Integer, + :fans_with_3_plus_messages_total => Integer, + revenue_net_total: Integer, + tips_net_total: Integer + } + end + end + end + end +end diff --git a/sig/onlyfans/models/smart_link_list_params.rbs b/sig/onlyfans/models/smart_link_list_params.rbs new file mode 100644 index 00000000..3acabc96 --- /dev/null +++ b/sig/onlyfans/models/smart_link_list_params.rbs @@ -0,0 +1,50 @@ +module Onlyfans + module Models + type smart_link_list_params = + { + account_ids: String?, + limit: Integer, + meta_pixel_ids: String?, + name: String?, + offset: Integer + } + & Onlyfans::Internal::Type::request_parameters + + class SmartLinkListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account_ids: String? + + attr_reader limit: Integer? + + def limit=: (Integer) -> Integer + + attr_accessor meta_pixel_ids: String? + + attr_accessor name: String? + + attr_reader offset: Integer? + + def offset=: (Integer) -> Integer + + def initialize: ( + ?account_ids: String?, + ?limit: Integer, + ?meta_pixel_ids: String?, + ?name: String?, + ?offset: Integer, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account_ids: String?, + limit: Integer, + meta_pixel_ids: String?, + name: String?, + offset: Integer, + request_options: Onlyfans::RequestOptions + } + end + end +end diff --git a/sig/onlyfans/models/smart_link_list_response.rbs b/sig/onlyfans/models/smart_link_list_response.rbs new file mode 100644 index 00000000..1e0f85fb --- /dev/null +++ b/sig/onlyfans/models/smart_link_list_response.rbs @@ -0,0 +1,341 @@ +module Onlyfans + module Models + type smart_link_list_response = + { + _meta: Onlyfans::Models::SmartLinkListResponse::Meta, + data: ::Array[Onlyfans::Models::SmartLinkListResponse::Data] + } + + class SmartLinkListResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::SmartLinkListResponse::Meta? + + def _meta=: ( + Onlyfans::Models::SmartLinkListResponse::Meta + ) -> Onlyfans::Models::SmartLinkListResponse::Meta + + attr_reader data: ::Array[Onlyfans::Models::SmartLinkListResponse::Data]? + + def data=: ( + ::Array[Onlyfans::Models::SmartLinkListResponse::Data] + ) -> ::Array[Onlyfans::Models::SmartLinkListResponse::Data] + + def initialize: ( + ?_meta: Onlyfans::Models::SmartLinkListResponse::Meta, + ?data: ::Array[Onlyfans::Models::SmartLinkListResponse::Data] + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::SmartLinkListResponse::Meta, + data: ::Array[Onlyfans::Models::SmartLinkListResponse::Data] + } + + type meta = + { + _cache: Onlyfans::Models::SmartLinkListResponse::Meta::Cache, + _credits: Onlyfans::Models::SmartLinkListResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::SmartLinkListResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::SmartLinkListResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::SmartLinkListResponse::Meta::Cache + ) -> Onlyfans::Models::SmartLinkListResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::SmartLinkListResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::SmartLinkListResponse::Meta::Credits + ) -> Onlyfans::Models::SmartLinkListResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::SmartLinkListResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::SmartLinkListResponse::Meta::RateLimits + ) -> Onlyfans::Models::SmartLinkListResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::SmartLinkListResponse::Meta::Cache, + ?_credits: Onlyfans::Models::SmartLinkListResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::SmartLinkListResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::SmartLinkListResponse::Meta::Cache, + _credits: Onlyfans::Models::SmartLinkListResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::SmartLinkListResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = + { + id: String, + account: Onlyfans::Models::SmartLinkListResponse::Data::Account, + clicks_count: Integer, + conversions_count: Integer, + cost: Onlyfans::Models::SmartLinkListResponse::Data::Cost, + created_at: String, + free_trial_days: Integer, + link_type: String, + name: String, + revenue: String, + spenders_count: Integer, + subscribers_count: Integer, + traffic_redirect_url: String, + updated_at: String + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader id: String? + + def id=: (String) -> String + + attr_reader account: Onlyfans::Models::SmartLinkListResponse::Data::Account? + + def account=: ( + Onlyfans::Models::SmartLinkListResponse::Data::Account + ) -> Onlyfans::Models::SmartLinkListResponse::Data::Account + + attr_reader clicks_count: Integer? + + def clicks_count=: (Integer) -> Integer + + attr_reader conversions_count: Integer? + + def conversions_count=: (Integer) -> Integer + + attr_reader cost: Onlyfans::Models::SmartLinkListResponse::Data::Cost? + + def cost=: ( + Onlyfans::Models::SmartLinkListResponse::Data::Cost + ) -> Onlyfans::Models::SmartLinkListResponse::Data::Cost + + attr_reader created_at: String? + + def created_at=: (String) -> String + + attr_reader free_trial_days: Integer? + + def free_trial_days=: (Integer) -> Integer + + attr_reader link_type: String? + + def link_type=: (String) -> String + + attr_reader name: String? + + def name=: (String) -> String + + attr_reader revenue: String? + + def revenue=: (String) -> String + + attr_reader spenders_count: Integer? + + def spenders_count=: (Integer) -> Integer + + attr_reader subscribers_count: Integer? + + def subscribers_count=: (Integer) -> Integer + + attr_reader traffic_redirect_url: String? + + def traffic_redirect_url=: (String) -> String + + attr_reader updated_at: String? + + def updated_at=: (String) -> String + + def initialize: ( + ?id: String, + ?account: Onlyfans::Models::SmartLinkListResponse::Data::Account, + ?clicks_count: Integer, + ?conversions_count: Integer, + ?cost: Onlyfans::Models::SmartLinkListResponse::Data::Cost, + ?created_at: String, + ?free_trial_days: Integer, + ?link_type: String, + ?name: String, + ?revenue: String, + ?spenders_count: Integer, + ?subscribers_count: Integer, + ?traffic_redirect_url: String, + ?updated_at: String + ) -> void + + def to_hash: -> { + id: String, + account: Onlyfans::Models::SmartLinkListResponse::Data::Account, + clicks_count: Integer, + conversions_count: Integer, + cost: Onlyfans::Models::SmartLinkListResponse::Data::Cost, + created_at: String, + free_trial_days: Integer, + link_type: String, + name: String, + revenue: String, + spenders_count: Integer, + subscribers_count: Integer, + traffic_redirect_url: String, + updated_at: String + } + + type account = { id: String, display_name: String, username: String } + + class Account < Onlyfans::Internal::Type::BaseModel + attr_reader id: String? + + def id=: (String) -> String + + attr_reader display_name: String? + + def display_name=: (String) -> String + + attr_reader username: String? + + def username=: (String) -> String + + def initialize: ( + ?id: String, + ?display_name: String, + ?username: String + ) -> void + + def to_hash: -> { id: String, display_name: String, username: String } + end + + type cost = + { + click_source_count: Integer, + input_mode: String?, + input_value: String?, + per_click: String?, + per_promo: String?, + per_sub: String?, + subscriber_source_count: Integer + } + + class Cost < Onlyfans::Internal::Type::BaseModel + attr_reader click_source_count: Integer? + + def click_source_count=: (Integer) -> Integer + + attr_accessor input_mode: String? + + attr_accessor input_value: String? + + attr_accessor per_click: String? + + attr_accessor per_promo: String? + + attr_accessor per_sub: String? + + attr_reader subscriber_source_count: Integer? + + def subscriber_source_count=: (Integer) -> Integer + + def initialize: ( + ?click_source_count: Integer, + ?input_mode: String?, + ?input_value: String?, + ?per_click: String?, + ?per_promo: String?, + ?per_sub: String?, + ?subscriber_source_count: Integer + ) -> void + + def to_hash: -> { + click_source_count: Integer, + input_mode: String?, + input_value: String?, + per_click: String?, + per_promo: String?, + per_sub: String?, + subscriber_source_count: Integer + } + end + end + end + end +end diff --git a/sig/onlyfans/models/smart_link_list_spenders_params.rbs b/sig/onlyfans/models/smart_link_list_spenders_params.rbs new file mode 100644 index 00000000..5caf5f81 --- /dev/null +++ b/sig/onlyfans/models/smart_link_list_spenders_params.rbs @@ -0,0 +1,47 @@ +module Onlyfans + module Models + type smart_link_list_spenders_params = + { + smart_link_id: String, + limit: Integer, + min_spend: Float, + offset: Integer + } + & Onlyfans::Internal::Type::request_parameters + + class SmartLinkListSpendersParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor smart_link_id: String + + attr_reader limit: Integer? + + def limit=: (Integer) -> Integer + + attr_reader min_spend: Float? + + def min_spend=: (Float) -> Float + + attr_reader offset: Integer? + + def offset=: (Integer) -> Integer + + def initialize: ( + smart_link_id: String, + ?limit: Integer, + ?min_spend: Float, + ?offset: Integer, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + smart_link_id: String, + limit: Integer, + min_spend: Float, + offset: Integer, + request_options: Onlyfans::RequestOptions + } + end + end +end diff --git a/sig/onlyfans/models/smart_link_list_spenders_response.rbs b/sig/onlyfans/models/smart_link_list_spenders_response.rbs new file mode 100644 index 00000000..a8b44f21 --- /dev/null +++ b/sig/onlyfans/models/smart_link_list_spenders_response.rbs @@ -0,0 +1,154 @@ +module Onlyfans + module Models + type smart_link_list_spenders_response = + { + _meta: Onlyfans::Models::SmartLinkListSpendersResponse::Meta, + data: ::Array[Onlyfans::Models::SmartLinkListSpendersResponse::Data] + } + + class SmartLinkListSpendersResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::SmartLinkListSpendersResponse::Meta? + + def _meta=: ( + Onlyfans::Models::SmartLinkListSpendersResponse::Meta + ) -> Onlyfans::Models::SmartLinkListSpendersResponse::Meta + + attr_reader data: ::Array[Onlyfans::Models::SmartLinkListSpendersResponse::Data]? + + def data=: ( + ::Array[Onlyfans::Models::SmartLinkListSpendersResponse::Data] + ) -> ::Array[Onlyfans::Models::SmartLinkListSpendersResponse::Data] + + def initialize: ( + ?_meta: Onlyfans::Models::SmartLinkListSpendersResponse::Meta, + ?data: ::Array[Onlyfans::Models::SmartLinkListSpendersResponse::Data] + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::SmartLinkListSpendersResponse::Meta, + data: ::Array[Onlyfans::Models::SmartLinkListSpendersResponse::Data] + } + + type meta = + { + _cache: Onlyfans::Models::SmartLinkListSpendersResponse::Meta::Cache, + _credits: Onlyfans::Models::SmartLinkListSpendersResponse::Meta::Credits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::SmartLinkListSpendersResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::SmartLinkListSpendersResponse::Meta::Cache + ) -> Onlyfans::Models::SmartLinkListSpendersResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::SmartLinkListSpendersResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::SmartLinkListSpendersResponse::Meta::Credits + ) -> Onlyfans::Models::SmartLinkListSpendersResponse::Meta::Credits + + def initialize: ( + ?_cache: Onlyfans::Models::SmartLinkListSpendersResponse::Meta::Cache, + ?_credits: Onlyfans::Models::SmartLinkListSpendersResponse::Meta::Credits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::SmartLinkListSpendersResponse::Meta::Cache, + _credits: Onlyfans::Models::SmartLinkListSpendersResponse::Meta::Credits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + end + + type data = + { + onlyfans_id: String, + revenue: Onlyfans::Models::SmartLinkListSpendersResponse::Data::Revenue, + username: String + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader onlyfans_id: String? + + def onlyfans_id=: (String) -> String + + attr_reader revenue: Onlyfans::Models::SmartLinkListSpendersResponse::Data::Revenue? + + def revenue=: ( + Onlyfans::Models::SmartLinkListSpendersResponse::Data::Revenue + ) -> Onlyfans::Models::SmartLinkListSpendersResponse::Data::Revenue + + attr_reader username: String? + + def username=: (String) -> String + + def initialize: ( + ?onlyfans_id: String, + ?revenue: Onlyfans::Models::SmartLinkListSpendersResponse::Data::Revenue, + ?username: String + ) -> void + + def to_hash: -> { + onlyfans_id: String, + revenue: Onlyfans::Models::SmartLinkListSpendersResponse::Data::Revenue, + username: String + } + + type revenue = { calculated_at: String, total: Float } + + class Revenue < Onlyfans::Internal::Type::BaseModel + attr_reader calculated_at: String? + + def calculated_at=: (String) -> String + + attr_reader total: Float? + + def total=: (Float) -> Float + + def initialize: (?calculated_at: String, ?total: Float) -> void + + def to_hash: -> { calculated_at: String, total: Float } + end + end + end + end +end diff --git a/sig/onlyfans/models/smart_link_postback_create_params.rbs b/sig/onlyfans/models/smart_link_postback_create_params.rbs new file mode 100644 index 00000000..dea64c8e --- /dev/null +++ b/sig/onlyfans/models/smart_link_postback_create_params.rbs @@ -0,0 +1,54 @@ +module Onlyfans + module Models + type smart_link_postback_create_params = + { + conversion_types: ::Array[String], + smart_link_scope: Onlyfans::Models::SmartLinkPostbackCreateParams::smart_link_scope, + url: String, + smart_link_ids: ::Array[String] + } + & Onlyfans::Internal::Type::request_parameters + + class SmartLinkPostbackCreateParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor conversion_types: ::Array[String] + + attr_accessor smart_link_scope: Onlyfans::Models::SmartLinkPostbackCreateParams::smart_link_scope + + attr_accessor url: String + + attr_reader smart_link_ids: ::Array[String]? + + def smart_link_ids=: (::Array[String]) -> ::Array[String] + + def initialize: ( + conversion_types: ::Array[String], + smart_link_scope: Onlyfans::Models::SmartLinkPostbackCreateParams::smart_link_scope, + url: String, + ?smart_link_ids: ::Array[String], + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + conversion_types: ::Array[String], + smart_link_scope: Onlyfans::Models::SmartLinkPostbackCreateParams::smart_link_scope, + url: String, + smart_link_ids: ::Array[String], + request_options: Onlyfans::RequestOptions + } + + type smart_link_scope = :global | :campaign_specific + + module SmartLinkScope + extend Onlyfans::Internal::Type::Enum + + GLOBAL: :global + CAMPAIGN_SPECIFIC: :campaign_specific + + def self?.values: -> ::Array[Onlyfans::Models::SmartLinkPostbackCreateParams::smart_link_scope] + end + end + end +end diff --git a/sig/onlyfans/models/smart_link_postback_create_response.rbs b/sig/onlyfans/models/smart_link_postback_create_response.rbs new file mode 100644 index 00000000..cda7bef7 --- /dev/null +++ b/sig/onlyfans/models/smart_link_postback_create_response.rbs @@ -0,0 +1,176 @@ +module Onlyfans + module Models + type smart_link_postback_create_response = + { + _meta: Onlyfans::Models::SmartLinkPostbackCreateResponse::Meta, + data: Onlyfans::Models::SmartLinkPostbackCreateResponse::Data + } + + class SmartLinkPostbackCreateResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::SmartLinkPostbackCreateResponse::Meta? + + def _meta=: ( + Onlyfans::Models::SmartLinkPostbackCreateResponse::Meta + ) -> Onlyfans::Models::SmartLinkPostbackCreateResponse::Meta + + attr_reader data: Onlyfans::Models::SmartLinkPostbackCreateResponse::Data? + + def data=: ( + Onlyfans::Models::SmartLinkPostbackCreateResponse::Data + ) -> Onlyfans::Models::SmartLinkPostbackCreateResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::SmartLinkPostbackCreateResponse::Meta, + ?data: Onlyfans::Models::SmartLinkPostbackCreateResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::SmartLinkPostbackCreateResponse::Meta, + data: Onlyfans::Models::SmartLinkPostbackCreateResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::SmartLinkPostbackCreateResponse::Meta::Cache, + _credits: Onlyfans::Models::SmartLinkPostbackCreateResponse::Meta::Credits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::SmartLinkPostbackCreateResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::SmartLinkPostbackCreateResponse::Meta::Cache + ) -> Onlyfans::Models::SmartLinkPostbackCreateResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::SmartLinkPostbackCreateResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::SmartLinkPostbackCreateResponse::Meta::Credits + ) -> Onlyfans::Models::SmartLinkPostbackCreateResponse::Meta::Credits + + def initialize: ( + ?_cache: Onlyfans::Models::SmartLinkPostbackCreateResponse::Meta::Cache, + ?_credits: Onlyfans::Models::SmartLinkPostbackCreateResponse::Meta::Credits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::SmartLinkPostbackCreateResponse::Meta::Cache, + _credits: Onlyfans::Models::SmartLinkPostbackCreateResponse::Meta::Credits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + end + + type data = + { + id: Integer, + conversion_types: ::Array[String], + created_at: String, + latest_response: String?, + smart_link_ids: ::Array[top], + smart_link_scope: String, + smart_links: ::Array[top], + updated_at: String, + url: String + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader conversion_types: ::Array[String]? + + def conversion_types=: (::Array[String]) -> ::Array[String] + + attr_reader created_at: String? + + def created_at=: (String) -> String + + attr_accessor latest_response: String? + + attr_reader smart_link_ids: ::Array[top]? + + def smart_link_ids=: (::Array[top]) -> ::Array[top] + + attr_reader smart_link_scope: String? + + def smart_link_scope=: (String) -> String + + attr_reader smart_links: ::Array[top]? + + def smart_links=: (::Array[top]) -> ::Array[top] + + attr_reader updated_at: String? + + def updated_at=: (String) -> String + + attr_reader url: String? + + def url=: (String) -> String + + def initialize: ( + ?id: Integer, + ?conversion_types: ::Array[String], + ?created_at: String, + ?latest_response: String?, + ?smart_link_ids: ::Array[top], + ?smart_link_scope: String, + ?smart_links: ::Array[top], + ?updated_at: String, + ?url: String + ) -> void + + def to_hash: -> { + id: Integer, + conversion_types: ::Array[String], + created_at: String, + latest_response: String?, + smart_link_ids: ::Array[top], + smart_link_scope: String, + smart_links: ::Array[top], + updated_at: String, + url: String + } + end + end + end +end diff --git a/sig/onlyfans/models/smart_link_postback_delete_params.rbs b/sig/onlyfans/models/smart_link_postback_delete_params.rbs new file mode 100644 index 00000000..70e2e527 --- /dev/null +++ b/sig/onlyfans/models/smart_link_postback_delete_params.rbs @@ -0,0 +1,23 @@ +module Onlyfans + module Models + type smart_link_postback_delete_params = + { postback_id: Integer } & Onlyfans::Internal::Type::request_parameters + + class SmartLinkPostbackDeleteParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor postback_id: Integer + + def initialize: ( + postback_id: Integer, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + postback_id: Integer, + request_options: Onlyfans::RequestOptions + } + end + end +end diff --git a/sig/onlyfans/models/smart_link_postback_delete_response.rbs b/sig/onlyfans/models/smart_link_postback_delete_response.rbs new file mode 100644 index 00000000..06ddfab4 --- /dev/null +++ b/sig/onlyfans/models/smart_link_postback_delete_response.rbs @@ -0,0 +1,7 @@ +module Onlyfans + module Models + type smart_link_postback_delete_response = ::Hash[Symbol, top]? + + SmartLinkPostbackDeleteResponse: Onlyfans::Internal::Type::Converter + end +end diff --git a/sig/onlyfans/models/smart_link_postback_list_params.rbs b/sig/onlyfans/models/smart_link_postback_list_params.rbs new file mode 100644 index 00000000..ed237e93 --- /dev/null +++ b/sig/onlyfans/models/smart_link_postback_list_params.rbs @@ -0,0 +1,15 @@ +module Onlyfans + module Models + type smart_link_postback_list_params = + { } & Onlyfans::Internal::Type::request_parameters + + class SmartLinkPostbackListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + def initialize: (?request_options: Onlyfans::request_opts) -> void + + def to_hash: -> { request_options: Onlyfans::RequestOptions } + end + end +end diff --git a/sig/onlyfans/models/smart_link_postback_list_response.rbs b/sig/onlyfans/models/smart_link_postback_list_response.rbs new file mode 100644 index 00000000..5fcae5df --- /dev/null +++ b/sig/onlyfans/models/smart_link_postback_list_response.rbs @@ -0,0 +1,286 @@ +module Onlyfans + module Models + type smart_link_postback_list_response = + { + _meta: Onlyfans::Models::SmartLinkPostbackListResponse::Meta, + data: ::Array[Onlyfans::Models::SmartLinkPostbackListResponse::Data] + } + + class SmartLinkPostbackListResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::SmartLinkPostbackListResponse::Meta? + + def _meta=: ( + Onlyfans::Models::SmartLinkPostbackListResponse::Meta + ) -> Onlyfans::Models::SmartLinkPostbackListResponse::Meta + + attr_reader data: ::Array[Onlyfans::Models::SmartLinkPostbackListResponse::Data]? + + def data=: ( + ::Array[Onlyfans::Models::SmartLinkPostbackListResponse::Data] + ) -> ::Array[Onlyfans::Models::SmartLinkPostbackListResponse::Data] + + def initialize: ( + ?_meta: Onlyfans::Models::SmartLinkPostbackListResponse::Meta, + ?data: ::Array[Onlyfans::Models::SmartLinkPostbackListResponse::Data] + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::SmartLinkPostbackListResponse::Meta, + data: ::Array[Onlyfans::Models::SmartLinkPostbackListResponse::Data] + } + + type meta = + { + _cache: Onlyfans::Models::SmartLinkPostbackListResponse::Meta::Cache, + _credits: Onlyfans::Models::SmartLinkPostbackListResponse::Meta::Credits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::SmartLinkPostbackListResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::SmartLinkPostbackListResponse::Meta::Cache + ) -> Onlyfans::Models::SmartLinkPostbackListResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::SmartLinkPostbackListResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::SmartLinkPostbackListResponse::Meta::Credits + ) -> Onlyfans::Models::SmartLinkPostbackListResponse::Meta::Credits + + def initialize: ( + ?_cache: Onlyfans::Models::SmartLinkPostbackListResponse::Meta::Cache, + ?_credits: Onlyfans::Models::SmartLinkPostbackListResponse::Meta::Credits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::SmartLinkPostbackListResponse::Meta::Cache, + _credits: Onlyfans::Models::SmartLinkPostbackListResponse::Meta::Credits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + end + + type data = + { + id: Integer, + conversion_types: ::Array[String], + created_at: String, + latest_response: Onlyfans::Models::SmartLinkPostbackListResponse::Data::LatestResponse, + smart_link_ids: ::Array[String], + smart_link_scope: String, + smart_links: ::Array[Onlyfans::Models::SmartLinkPostbackListResponse::Data::SmartLink], + updated_at: String, + url: String + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader conversion_types: ::Array[String]? + + def conversion_types=: (::Array[String]) -> ::Array[String] + + attr_reader created_at: String? + + def created_at=: (String) -> String + + attr_reader latest_response: Onlyfans::Models::SmartLinkPostbackListResponse::Data::LatestResponse? + + def latest_response=: ( + Onlyfans::Models::SmartLinkPostbackListResponse::Data::LatestResponse + ) -> Onlyfans::Models::SmartLinkPostbackListResponse::Data::LatestResponse + + attr_reader smart_link_ids: ::Array[String]? + + def smart_link_ids=: (::Array[String]) -> ::Array[String] + + attr_reader smart_link_scope: String? + + def smart_link_scope=: (String) -> String + + attr_reader smart_links: ::Array[Onlyfans::Models::SmartLinkPostbackListResponse::Data::SmartLink]? + + def smart_links=: ( + ::Array[Onlyfans::Models::SmartLinkPostbackListResponse::Data::SmartLink] + ) -> ::Array[Onlyfans::Models::SmartLinkPostbackListResponse::Data::SmartLink] + + attr_reader updated_at: String? + + def updated_at=: (String) -> String + + attr_reader url: String? + + def url=: (String) -> String + + def initialize: ( + ?id: Integer, + ?conversion_types: ::Array[String], + ?created_at: String, + ?latest_response: Onlyfans::Models::SmartLinkPostbackListResponse::Data::LatestResponse, + ?smart_link_ids: ::Array[String], + ?smart_link_scope: String, + ?smart_links: ::Array[Onlyfans::Models::SmartLinkPostbackListResponse::Data::SmartLink], + ?updated_at: String, + ?url: String + ) -> void + + def to_hash: -> { + id: Integer, + conversion_types: ::Array[String], + created_at: String, + latest_response: Onlyfans::Models::SmartLinkPostbackListResponse::Data::LatestResponse, + smart_link_ids: ::Array[String], + smart_link_scope: String, + smart_links: ::Array[Onlyfans::Models::SmartLinkPostbackListResponse::Data::SmartLink], + updated_at: String, + url: String + } + + type latest_response = + { + id: Integer, + conversion_type: String, + created_at: String, + error_message: String?, + error_type: String?, + postback_url: String, + status_code: Integer, + succeeded: bool + } + + class LatestResponse < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader conversion_type: String? + + def conversion_type=: (String) -> String + + attr_reader created_at: String? + + def created_at=: (String) -> String + + attr_accessor error_message: String? + + attr_accessor error_type: String? + + attr_reader postback_url: String? + + def postback_url=: (String) -> String + + attr_reader status_code: Integer? + + def status_code=: (Integer) -> Integer + + attr_reader succeeded: bool? + + def succeeded=: (bool) -> bool + + def initialize: ( + ?id: Integer, + ?conversion_type: String, + ?created_at: String, + ?error_message: String?, + ?error_type: String?, + ?postback_url: String, + ?status_code: Integer, + ?succeeded: bool + ) -> void + + def to_hash: -> { + id: Integer, + conversion_type: String, + created_at: String, + error_message: String?, + error_type: String?, + postback_url: String, + status_code: Integer, + succeeded: bool + } + end + + type smart_link = + { + account_display_name: String, + account_prefixed_id: String, + link_ulid: String, + name: String + } + + class SmartLink < Onlyfans::Internal::Type::BaseModel + attr_reader account_display_name: String? + + def account_display_name=: (String) -> String + + attr_reader account_prefixed_id: String? + + def account_prefixed_id=: (String) -> String + + attr_reader link_ulid: String? + + def link_ulid=: (String) -> String + + attr_reader name: String? + + def name=: (String) -> String + + def initialize: ( + ?account_display_name: String, + ?account_prefixed_id: String, + ?link_ulid: String, + ?name: String + ) -> void + + def to_hash: -> { + account_display_name: String, + account_prefixed_id: String, + link_ulid: String, + name: String + } + end + end + end + end +end diff --git a/sig/onlyfans/models/smart_link_postback_retrieve_params.rbs b/sig/onlyfans/models/smart_link_postback_retrieve_params.rbs new file mode 100644 index 00000000..111f742f --- /dev/null +++ b/sig/onlyfans/models/smart_link_postback_retrieve_params.rbs @@ -0,0 +1,23 @@ +module Onlyfans + module Models + type smart_link_postback_retrieve_params = + { postback_id: Integer } & Onlyfans::Internal::Type::request_parameters + + class SmartLinkPostbackRetrieveParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor postback_id: Integer + + def initialize: ( + postback_id: Integer, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + postback_id: Integer, + request_options: Onlyfans::RequestOptions + } + end + end +end diff --git a/sig/onlyfans/models/smart_link_postback_retrieve_response.rbs b/sig/onlyfans/models/smart_link_postback_retrieve_response.rbs new file mode 100644 index 00000000..806b0a27 --- /dev/null +++ b/sig/onlyfans/models/smart_link_postback_retrieve_response.rbs @@ -0,0 +1,218 @@ +module Onlyfans + module Models + type smart_link_postback_retrieve_response = + { + _meta: Onlyfans::Models::SmartLinkPostbackRetrieveResponse::Meta, + data: Onlyfans::Models::SmartLinkPostbackRetrieveResponse::Data + } + + class SmartLinkPostbackRetrieveResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::SmartLinkPostbackRetrieveResponse::Meta? + + def _meta=: ( + Onlyfans::Models::SmartLinkPostbackRetrieveResponse::Meta + ) -> Onlyfans::Models::SmartLinkPostbackRetrieveResponse::Meta + + attr_reader data: Onlyfans::Models::SmartLinkPostbackRetrieveResponse::Data? + + def data=: ( + Onlyfans::Models::SmartLinkPostbackRetrieveResponse::Data + ) -> Onlyfans::Models::SmartLinkPostbackRetrieveResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::SmartLinkPostbackRetrieveResponse::Meta, + ?data: Onlyfans::Models::SmartLinkPostbackRetrieveResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::SmartLinkPostbackRetrieveResponse::Meta, + data: Onlyfans::Models::SmartLinkPostbackRetrieveResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::SmartLinkPostbackRetrieveResponse::Meta::Cache, + _credits: Onlyfans::Models::SmartLinkPostbackRetrieveResponse::Meta::Credits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::SmartLinkPostbackRetrieveResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::SmartLinkPostbackRetrieveResponse::Meta::Cache + ) -> Onlyfans::Models::SmartLinkPostbackRetrieveResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::SmartLinkPostbackRetrieveResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::SmartLinkPostbackRetrieveResponse::Meta::Credits + ) -> Onlyfans::Models::SmartLinkPostbackRetrieveResponse::Meta::Credits + + def initialize: ( + ?_cache: Onlyfans::Models::SmartLinkPostbackRetrieveResponse::Meta::Cache, + ?_credits: Onlyfans::Models::SmartLinkPostbackRetrieveResponse::Meta::Credits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::SmartLinkPostbackRetrieveResponse::Meta::Cache, + _credits: Onlyfans::Models::SmartLinkPostbackRetrieveResponse::Meta::Credits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + end + + type data = + { + id: Integer, + conversion_types: ::Array[String], + created_at: String, + latest_response: String?, + smart_link_ids: ::Array[String], + smart_link_scope: String, + smart_links: ::Array[Onlyfans::Models::SmartLinkPostbackRetrieveResponse::Data::SmartLink], + updated_at: String, + url: String + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader conversion_types: ::Array[String]? + + def conversion_types=: (::Array[String]) -> ::Array[String] + + attr_reader created_at: String? + + def created_at=: (String) -> String + + attr_accessor latest_response: String? + + attr_reader smart_link_ids: ::Array[String]? + + def smart_link_ids=: (::Array[String]) -> ::Array[String] + + attr_reader smart_link_scope: String? + + def smart_link_scope=: (String) -> String + + attr_reader smart_links: ::Array[Onlyfans::Models::SmartLinkPostbackRetrieveResponse::Data::SmartLink]? + + def smart_links=: ( + ::Array[Onlyfans::Models::SmartLinkPostbackRetrieveResponse::Data::SmartLink] + ) -> ::Array[Onlyfans::Models::SmartLinkPostbackRetrieveResponse::Data::SmartLink] + + attr_reader updated_at: String? + + def updated_at=: (String) -> String + + attr_reader url: String? + + def url=: (String) -> String + + def initialize: ( + ?id: Integer, + ?conversion_types: ::Array[String], + ?created_at: String, + ?latest_response: String?, + ?smart_link_ids: ::Array[String], + ?smart_link_scope: String, + ?smart_links: ::Array[Onlyfans::Models::SmartLinkPostbackRetrieveResponse::Data::SmartLink], + ?updated_at: String, + ?url: String + ) -> void + + def to_hash: -> { + id: Integer, + conversion_types: ::Array[String], + created_at: String, + latest_response: String?, + smart_link_ids: ::Array[String], + smart_link_scope: String, + smart_links: ::Array[Onlyfans::Models::SmartLinkPostbackRetrieveResponse::Data::SmartLink], + updated_at: String, + url: String + } + + type smart_link = + { + account_display_name: String, + account_prefixed_id: String, + link_ulid: String, + name: String + } + + class SmartLink < Onlyfans::Internal::Type::BaseModel + attr_reader account_display_name: String? + + def account_display_name=: (String) -> String + + attr_reader account_prefixed_id: String? + + def account_prefixed_id=: (String) -> String + + attr_reader link_ulid: String? + + def link_ulid=: (String) -> String + + attr_reader name: String? + + def name=: (String) -> String + + def initialize: ( + ?account_display_name: String, + ?account_prefixed_id: String, + ?link_ulid: String, + ?name: String + ) -> void + + def to_hash: -> { + account_display_name: String, + account_prefixed_id: String, + link_ulid: String, + name: String + } + end + end + end + end +end diff --git a/sig/onlyfans/models/smart_link_postback_update_params.rbs b/sig/onlyfans/models/smart_link_postback_update_params.rbs new file mode 100644 index 00000000..844fc175 --- /dev/null +++ b/sig/onlyfans/models/smart_link_postback_update_params.rbs @@ -0,0 +1,59 @@ +module Onlyfans + module Models + type smart_link_postback_update_params = + { + postback_id: Integer, + conversion_types: ::Array[String], + smart_link_scope: Onlyfans::Models::SmartLinkPostbackUpdateParams::smart_link_scope, + url: String, + smart_link_ids: ::Array[String] + } + & Onlyfans::Internal::Type::request_parameters + + class SmartLinkPostbackUpdateParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor postback_id: Integer + + attr_accessor conversion_types: ::Array[String] + + attr_accessor smart_link_scope: Onlyfans::Models::SmartLinkPostbackUpdateParams::smart_link_scope + + attr_accessor url: String + + attr_reader smart_link_ids: ::Array[String]? + + def smart_link_ids=: (::Array[String]) -> ::Array[String] + + def initialize: ( + postback_id: Integer, + conversion_types: ::Array[String], + smart_link_scope: Onlyfans::Models::SmartLinkPostbackUpdateParams::smart_link_scope, + url: String, + ?smart_link_ids: ::Array[String], + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + postback_id: Integer, + conversion_types: ::Array[String], + smart_link_scope: Onlyfans::Models::SmartLinkPostbackUpdateParams::smart_link_scope, + url: String, + smart_link_ids: ::Array[String], + request_options: Onlyfans::RequestOptions + } + + type smart_link_scope = :global | :campaign_specific + + module SmartLinkScope + extend Onlyfans::Internal::Type::Enum + + GLOBAL: :global + CAMPAIGN_SPECIFIC: :campaign_specific + + def self?.values: -> ::Array[Onlyfans::Models::SmartLinkPostbackUpdateParams::smart_link_scope] + end + end + end +end diff --git a/sig/onlyfans/models/smart_link_postback_update_response.rbs b/sig/onlyfans/models/smart_link_postback_update_response.rbs new file mode 100644 index 00000000..ba71e618 --- /dev/null +++ b/sig/onlyfans/models/smart_link_postback_update_response.rbs @@ -0,0 +1,218 @@ +module Onlyfans + module Models + type smart_link_postback_update_response = + { + _meta: Onlyfans::Models::SmartLinkPostbackUpdateResponse::Meta, + data: Onlyfans::Models::SmartLinkPostbackUpdateResponse::Data + } + + class SmartLinkPostbackUpdateResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::SmartLinkPostbackUpdateResponse::Meta? + + def _meta=: ( + Onlyfans::Models::SmartLinkPostbackUpdateResponse::Meta + ) -> Onlyfans::Models::SmartLinkPostbackUpdateResponse::Meta + + attr_reader data: Onlyfans::Models::SmartLinkPostbackUpdateResponse::Data? + + def data=: ( + Onlyfans::Models::SmartLinkPostbackUpdateResponse::Data + ) -> Onlyfans::Models::SmartLinkPostbackUpdateResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::SmartLinkPostbackUpdateResponse::Meta, + ?data: Onlyfans::Models::SmartLinkPostbackUpdateResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::SmartLinkPostbackUpdateResponse::Meta, + data: Onlyfans::Models::SmartLinkPostbackUpdateResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::SmartLinkPostbackUpdateResponse::Meta::Cache, + _credits: Onlyfans::Models::SmartLinkPostbackUpdateResponse::Meta::Credits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::SmartLinkPostbackUpdateResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::SmartLinkPostbackUpdateResponse::Meta::Cache + ) -> Onlyfans::Models::SmartLinkPostbackUpdateResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::SmartLinkPostbackUpdateResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::SmartLinkPostbackUpdateResponse::Meta::Credits + ) -> Onlyfans::Models::SmartLinkPostbackUpdateResponse::Meta::Credits + + def initialize: ( + ?_cache: Onlyfans::Models::SmartLinkPostbackUpdateResponse::Meta::Cache, + ?_credits: Onlyfans::Models::SmartLinkPostbackUpdateResponse::Meta::Credits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::SmartLinkPostbackUpdateResponse::Meta::Cache, + _credits: Onlyfans::Models::SmartLinkPostbackUpdateResponse::Meta::Credits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + end + + type data = + { + id: Integer, + conversion_types: ::Array[String], + created_at: String, + latest_response: String?, + smart_link_ids: ::Array[String], + smart_link_scope: String, + smart_links: ::Array[Onlyfans::Models::SmartLinkPostbackUpdateResponse::Data::SmartLink], + updated_at: String, + url: String + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader conversion_types: ::Array[String]? + + def conversion_types=: (::Array[String]) -> ::Array[String] + + attr_reader created_at: String? + + def created_at=: (String) -> String + + attr_accessor latest_response: String? + + attr_reader smart_link_ids: ::Array[String]? + + def smart_link_ids=: (::Array[String]) -> ::Array[String] + + attr_reader smart_link_scope: String? + + def smart_link_scope=: (String) -> String + + attr_reader smart_links: ::Array[Onlyfans::Models::SmartLinkPostbackUpdateResponse::Data::SmartLink]? + + def smart_links=: ( + ::Array[Onlyfans::Models::SmartLinkPostbackUpdateResponse::Data::SmartLink] + ) -> ::Array[Onlyfans::Models::SmartLinkPostbackUpdateResponse::Data::SmartLink] + + attr_reader updated_at: String? + + def updated_at=: (String) -> String + + attr_reader url: String? + + def url=: (String) -> String + + def initialize: ( + ?id: Integer, + ?conversion_types: ::Array[String], + ?created_at: String, + ?latest_response: String?, + ?smart_link_ids: ::Array[String], + ?smart_link_scope: String, + ?smart_links: ::Array[Onlyfans::Models::SmartLinkPostbackUpdateResponse::Data::SmartLink], + ?updated_at: String, + ?url: String + ) -> void + + def to_hash: -> { + id: Integer, + conversion_types: ::Array[String], + created_at: String, + latest_response: String?, + smart_link_ids: ::Array[String], + smart_link_scope: String, + smart_links: ::Array[Onlyfans::Models::SmartLinkPostbackUpdateResponse::Data::SmartLink], + updated_at: String, + url: String + } + + type smart_link = + { + account_display_name: String, + account_prefixed_id: String, + link_ulid: String, + name: String + } + + class SmartLink < Onlyfans::Internal::Type::BaseModel + attr_reader account_display_name: String? + + def account_display_name=: (String) -> String + + attr_reader account_prefixed_id: String? + + def account_prefixed_id=: (String) -> String + + attr_reader link_ulid: String? + + def link_ulid=: (String) -> String + + attr_reader name: String? + + def name=: (String) -> String + + def initialize: ( + ?account_display_name: String, + ?account_prefixed_id: String, + ?link_ulid: String, + ?name: String + ) -> void + + def to_hash: -> { + account_display_name: String, + account_prefixed_id: String, + link_ulid: String, + name: String + } + end + end + end + end +end diff --git a/sig/onlyfans/models/smart_link_retrieve_cohort_arps_params.rbs b/sig/onlyfans/models/smart_link_retrieve_cohort_arps_params.rbs new file mode 100644 index 00000000..707d333f --- /dev/null +++ b/sig/onlyfans/models/smart_link_retrieve_cohort_arps_params.rbs @@ -0,0 +1,60 @@ +module Onlyfans + module Models + type smart_link_retrieve_cohort_arps_params = + { + smart_link_id: String, + acquisition_end: String, + acquisition_start: String, + revenue_basis: Onlyfans::Models::SmartLinkRetrieveCohortArpsParams::revenue_basis + } + & Onlyfans::Internal::Type::request_parameters + + class SmartLinkRetrieveCohortArpsParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor smart_link_id: String + + attr_reader acquisition_end: String? + + def acquisition_end=: (String) -> String + + attr_reader acquisition_start: String? + + def acquisition_start=: (String) -> String + + attr_reader revenue_basis: Onlyfans::Models::SmartLinkRetrieveCohortArpsParams::revenue_basis? + + def revenue_basis=: ( + Onlyfans::Models::SmartLinkRetrieveCohortArpsParams::revenue_basis + ) -> Onlyfans::Models::SmartLinkRetrieveCohortArpsParams::revenue_basis + + def initialize: ( + smart_link_id: String, + ?acquisition_end: String, + ?acquisition_start: String, + ?revenue_basis: Onlyfans::Models::SmartLinkRetrieveCohortArpsParams::revenue_basis, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + smart_link_id: String, + acquisition_end: String, + acquisition_start: String, + revenue_basis: Onlyfans::Models::SmartLinkRetrieveCohortArpsParams::revenue_basis, + request_options: Onlyfans::RequestOptions + } + + type revenue_basis = :net | :gross + + module RevenueBasis + extend Onlyfans::Internal::Type::Enum + + NET: :net + GROSS: :gross + + def self?.values: -> ::Array[Onlyfans::Models::SmartLinkRetrieveCohortArpsParams::revenue_basis] + end + end + end +end diff --git a/sig/onlyfans/models/smart_link_retrieve_params.rbs b/sig/onlyfans/models/smart_link_retrieve_params.rbs new file mode 100644 index 00000000..cee36cf1 --- /dev/null +++ b/sig/onlyfans/models/smart_link_retrieve_params.rbs @@ -0,0 +1,23 @@ +module Onlyfans + module Models + type smart_link_retrieve_params = + { smart_link_id: String } & Onlyfans::Internal::Type::request_parameters + + class SmartLinkRetrieveParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor smart_link_id: String + + def initialize: ( + smart_link_id: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + smart_link_id: String, + request_options: Onlyfans::RequestOptions + } + end + end +end diff --git a/sig/onlyfans/models/smart_link_retrieve_response.rbs b/sig/onlyfans/models/smart_link_retrieve_response.rbs new file mode 100644 index 00000000..9c6ac5e7 --- /dev/null +++ b/sig/onlyfans/models/smart_link_retrieve_response.rbs @@ -0,0 +1,334 @@ +module Onlyfans + module Models + type smart_link_retrieve_response = + { + _meta: Onlyfans::Models::SmartLinkRetrieveResponse::Meta, + data: Onlyfans::Models::SmartLinkRetrieveResponse::Data + } + + class SmartLinkRetrieveResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::SmartLinkRetrieveResponse::Meta? + + def _meta=: ( + Onlyfans::Models::SmartLinkRetrieveResponse::Meta + ) -> Onlyfans::Models::SmartLinkRetrieveResponse::Meta + + attr_reader data: Onlyfans::Models::SmartLinkRetrieveResponse::Data? + + def data=: ( + Onlyfans::Models::SmartLinkRetrieveResponse::Data + ) -> Onlyfans::Models::SmartLinkRetrieveResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::SmartLinkRetrieveResponse::Meta, + ?data: Onlyfans::Models::SmartLinkRetrieveResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::SmartLinkRetrieveResponse::Meta, + data: Onlyfans::Models::SmartLinkRetrieveResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::SmartLinkRetrieveResponse::Meta::Cache, + _credits: Onlyfans::Models::SmartLinkRetrieveResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::SmartLinkRetrieveResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::SmartLinkRetrieveResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::SmartLinkRetrieveResponse::Meta::Cache + ) -> Onlyfans::Models::SmartLinkRetrieveResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::SmartLinkRetrieveResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::SmartLinkRetrieveResponse::Meta::Credits + ) -> Onlyfans::Models::SmartLinkRetrieveResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::SmartLinkRetrieveResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::SmartLinkRetrieveResponse::Meta::RateLimits + ) -> Onlyfans::Models::SmartLinkRetrieveResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::SmartLinkRetrieveResponse::Meta::Cache, + ?_credits: Onlyfans::Models::SmartLinkRetrieveResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::SmartLinkRetrieveResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::SmartLinkRetrieveResponse::Meta::Cache, + _credits: Onlyfans::Models::SmartLinkRetrieveResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::SmartLinkRetrieveResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = + { + id: String, + account: Onlyfans::Models::SmartLinkRetrieveResponse::Data::Account, + clicks_count: Integer, + conversions_count: Integer, + cost: Onlyfans::Models::SmartLinkRetrieveResponse::Data::Cost, + created_at: String, + free_trial_days: Integer, + link_type: String, + name: String, + revenue: String, + subscribers_count: Integer, + traffic_redirect_url: String, + updated_at: String + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader id: String? + + def id=: (String) -> String + + attr_reader account: Onlyfans::Models::SmartLinkRetrieveResponse::Data::Account? + + def account=: ( + Onlyfans::Models::SmartLinkRetrieveResponse::Data::Account + ) -> Onlyfans::Models::SmartLinkRetrieveResponse::Data::Account + + attr_reader clicks_count: Integer? + + def clicks_count=: (Integer) -> Integer + + attr_reader conversions_count: Integer? + + def conversions_count=: (Integer) -> Integer + + attr_reader cost: Onlyfans::Models::SmartLinkRetrieveResponse::Data::Cost? + + def cost=: ( + Onlyfans::Models::SmartLinkRetrieveResponse::Data::Cost + ) -> Onlyfans::Models::SmartLinkRetrieveResponse::Data::Cost + + attr_reader created_at: String? + + def created_at=: (String) -> String + + attr_reader free_trial_days: Integer? + + def free_trial_days=: (Integer) -> Integer + + attr_reader link_type: String? + + def link_type=: (String) -> String + + attr_reader name: String? + + def name=: (String) -> String + + attr_reader revenue: String? + + def revenue=: (String) -> String + + attr_reader subscribers_count: Integer? + + def subscribers_count=: (Integer) -> Integer + + attr_reader traffic_redirect_url: String? + + def traffic_redirect_url=: (String) -> String + + attr_reader updated_at: String? + + def updated_at=: (String) -> String + + def initialize: ( + ?id: String, + ?account: Onlyfans::Models::SmartLinkRetrieveResponse::Data::Account, + ?clicks_count: Integer, + ?conversions_count: Integer, + ?cost: Onlyfans::Models::SmartLinkRetrieveResponse::Data::Cost, + ?created_at: String, + ?free_trial_days: Integer, + ?link_type: String, + ?name: String, + ?revenue: String, + ?subscribers_count: Integer, + ?traffic_redirect_url: String, + ?updated_at: String + ) -> void + + def to_hash: -> { + id: String, + account: Onlyfans::Models::SmartLinkRetrieveResponse::Data::Account, + clicks_count: Integer, + conversions_count: Integer, + cost: Onlyfans::Models::SmartLinkRetrieveResponse::Data::Cost, + created_at: String, + free_trial_days: Integer, + link_type: String, + name: String, + revenue: String, + subscribers_count: Integer, + traffic_redirect_url: String, + updated_at: String + } + + type account = { id: String, display_name: String, username: String } + + class Account < Onlyfans::Internal::Type::BaseModel + attr_reader id: String? + + def id=: (String) -> String + + attr_reader display_name: String? + + def display_name=: (String) -> String + + attr_reader username: String? + + def username=: (String) -> String + + def initialize: ( + ?id: String, + ?display_name: String, + ?username: String + ) -> void + + def to_hash: -> { id: String, display_name: String, username: String } + end + + type cost = + { + click_source_count: Integer, + input_mode: String?, + input_value: String?, + per_click: String?, + per_promo: String?, + per_sub: String?, + subscriber_source_count: Integer + } + + class Cost < Onlyfans::Internal::Type::BaseModel + attr_reader click_source_count: Integer? + + def click_source_count=: (Integer) -> Integer + + attr_accessor input_mode: String? + + attr_accessor input_value: String? + + attr_accessor per_click: String? + + attr_accessor per_promo: String? + + attr_accessor per_sub: String? + + attr_reader subscriber_source_count: Integer? + + def subscriber_source_count=: (Integer) -> Integer + + def initialize: ( + ?click_source_count: Integer, + ?input_mode: String?, + ?input_value: String?, + ?per_click: String?, + ?per_promo: String?, + ?per_sub: String?, + ?subscriber_source_count: Integer + ) -> void + + def to_hash: -> { + click_source_count: Integer, + input_mode: String?, + input_value: String?, + per_click: String?, + per_promo: String?, + per_sub: String?, + subscriber_source_count: Integer + } + end + end + end + end +end diff --git a/sig/onlyfans/models/smart_link_retrieve_stats_params.rbs b/sig/onlyfans/models/smart_link_retrieve_stats_params.rbs new file mode 100644 index 00000000..8316ddf9 --- /dev/null +++ b/sig/onlyfans/models/smart_link_retrieve_stats_params.rbs @@ -0,0 +1,36 @@ +module Onlyfans + module Models + type smart_link_retrieve_stats_params = + { smart_link_id: String, date_end: String, date_start: String } + & Onlyfans::Internal::Type::request_parameters + + class SmartLinkRetrieveStatsParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor smart_link_id: String + + attr_reader date_end: String? + + def date_end=: (String) -> String + + attr_reader date_start: String? + + def date_start=: (String) -> String + + def initialize: ( + smart_link_id: String, + ?date_end: String, + ?date_start: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + smart_link_id: String, + date_end: String, + date_start: String, + request_options: Onlyfans::RequestOptions + } + end + end +end diff --git a/sig/onlyfans/models/smart_link_retrieve_stats_response.rbs b/sig/onlyfans/models/smart_link_retrieve_stats_response.rbs new file mode 100644 index 00000000..abaf843f --- /dev/null +++ b/sig/onlyfans/models/smart_link_retrieve_stats_response.rbs @@ -0,0 +1,276 @@ +module Onlyfans + module Models + type smart_link_retrieve_stats_response = + { + _meta: Onlyfans::Models::SmartLinkRetrieveStatsResponse::Meta, + data: Onlyfans::Models::SmartLinkRetrieveStatsResponse::Data + } + + class SmartLinkRetrieveStatsResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::SmartLinkRetrieveStatsResponse::Meta? + + def _meta=: ( + Onlyfans::Models::SmartLinkRetrieveStatsResponse::Meta + ) -> Onlyfans::Models::SmartLinkRetrieveStatsResponse::Meta + + attr_reader data: Onlyfans::Models::SmartLinkRetrieveStatsResponse::Data? + + def data=: ( + Onlyfans::Models::SmartLinkRetrieveStatsResponse::Data + ) -> Onlyfans::Models::SmartLinkRetrieveStatsResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::SmartLinkRetrieveStatsResponse::Meta, + ?data: Onlyfans::Models::SmartLinkRetrieveStatsResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::SmartLinkRetrieveStatsResponse::Meta, + data: Onlyfans::Models::SmartLinkRetrieveStatsResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::SmartLinkRetrieveStatsResponse::Meta::Cache, + _credits: Onlyfans::Models::SmartLinkRetrieveStatsResponse::Meta::Credits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::SmartLinkRetrieveStatsResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::SmartLinkRetrieveStatsResponse::Meta::Cache + ) -> Onlyfans::Models::SmartLinkRetrieveStatsResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::SmartLinkRetrieveStatsResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::SmartLinkRetrieveStatsResponse::Meta::Credits + ) -> Onlyfans::Models::SmartLinkRetrieveStatsResponse::Meta::Credits + + def initialize: ( + ?_cache: Onlyfans::Models::SmartLinkRetrieveStatsResponse::Meta::Cache, + ?_credits: Onlyfans::Models::SmartLinkRetrieveStatsResponse::Meta::Credits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::SmartLinkRetrieveStatsResponse::Meta::Cache, + _credits: Onlyfans::Models::SmartLinkRetrieveStatsResponse::Meta::Credits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + end + + type data = + { + daily_metrics: ::Array[Onlyfans::Models::SmartLinkRetrieveStatsResponse::Data::DailyMetric], + monthly_metrics: ::Array[Onlyfans::Models::SmartLinkRetrieveStatsResponse::Data::MonthlyMetric], + summary: Onlyfans::Models::SmartLinkRetrieveStatsResponse::Data::Summary + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader daily_metrics: ::Array[Onlyfans::Models::SmartLinkRetrieveStatsResponse::Data::DailyMetric]? + + def daily_metrics=: ( + ::Array[Onlyfans::Models::SmartLinkRetrieveStatsResponse::Data::DailyMetric] + ) -> ::Array[Onlyfans::Models::SmartLinkRetrieveStatsResponse::Data::DailyMetric] + + attr_reader monthly_metrics: ::Array[Onlyfans::Models::SmartLinkRetrieveStatsResponse::Data::MonthlyMetric]? + + def monthly_metrics=: ( + ::Array[Onlyfans::Models::SmartLinkRetrieveStatsResponse::Data::MonthlyMetric] + ) -> ::Array[Onlyfans::Models::SmartLinkRetrieveStatsResponse::Data::MonthlyMetric] + + attr_reader summary: Onlyfans::Models::SmartLinkRetrieveStatsResponse::Data::Summary? + + def summary=: ( + Onlyfans::Models::SmartLinkRetrieveStatsResponse::Data::Summary + ) -> Onlyfans::Models::SmartLinkRetrieveStatsResponse::Data::Summary + + def initialize: ( + ?daily_metrics: ::Array[Onlyfans::Models::SmartLinkRetrieveStatsResponse::Data::DailyMetric], + ?monthly_metrics: ::Array[Onlyfans::Models::SmartLinkRetrieveStatsResponse::Data::MonthlyMetric], + ?summary: Onlyfans::Models::SmartLinkRetrieveStatsResponse::Data::Summary + ) -> void + + def to_hash: -> { + daily_metrics: ::Array[Onlyfans::Models::SmartLinkRetrieveStatsResponse::Data::DailyMetric], + monthly_metrics: ::Array[Onlyfans::Models::SmartLinkRetrieveStatsResponse::Data::MonthlyMetric], + summary: Onlyfans::Models::SmartLinkRetrieveStatsResponse::Data::Summary + } + + type daily_metric = + { + clicks: Integer, + revenue: Integer, + spenders: Integer, + subs: Integer, + timestamp: String + } + + class DailyMetric < Onlyfans::Internal::Type::BaseModel + attr_reader clicks: Integer? + + def clicks=: (Integer) -> Integer + + attr_reader revenue: Integer? + + def revenue=: (Integer) -> Integer + + attr_reader spenders: Integer? + + def spenders=: (Integer) -> Integer + + attr_reader subs: Integer? + + def subs=: (Integer) -> Integer + + attr_reader timestamp: String? + + def timestamp=: (String) -> String + + def initialize: ( + ?clicks: Integer, + ?revenue: Integer, + ?spenders: Integer, + ?subs: Integer, + ?timestamp: String + ) -> void + + def to_hash: -> { + clicks: Integer, + revenue: Integer, + spenders: Integer, + subs: Integer, + timestamp: String + } + end + + type monthly_metric = + { + clicks: Integer, + revenue: Integer, + spenders: Integer, + subs: Integer, + timestamp: String + } + + class MonthlyMetric < Onlyfans::Internal::Type::BaseModel + attr_reader clicks: Integer? + + def clicks=: (Integer) -> Integer + + attr_reader revenue: Integer? + + def revenue=: (Integer) -> Integer + + attr_reader spenders: Integer? + + def spenders=: (Integer) -> Integer + + attr_reader subs: Integer? + + def subs=: (Integer) -> Integer + + attr_reader timestamp: String? + + def timestamp=: (String) -> String + + def initialize: ( + ?clicks: Integer, + ?revenue: Integer, + ?spenders: Integer, + ?subs: Integer, + ?timestamp: String + ) -> void + + def to_hash: -> { + clicks: Integer, + revenue: Integer, + spenders: Integer, + subs: Integer, + timestamp: String + } + end + + type summary = + { + clicks_total: Integer, + revenue_total: Integer, + spenders_total: Integer, + subs_total: Integer + } + + class Summary < Onlyfans::Internal::Type::BaseModel + attr_reader clicks_total: Integer? + + def clicks_total=: (Integer) -> Integer + + attr_reader revenue_total: Integer? + + def revenue_total=: (Integer) -> Integer + + attr_reader spenders_total: Integer? + + def spenders_total=: (Integer) -> Integer + + attr_reader subs_total: Integer? + + def subs_total=: (Integer) -> Integer + + def initialize: ( + ?clicks_total: Integer, + ?revenue_total: Integer, + ?spenders_total: Integer, + ?subs_total: Integer + ) -> void + + def to_hash: -> { + clicks_total: Integer, + revenue_total: Integer, + spenders_total: Integer, + subs_total: Integer + } + end + end + end + end +end diff --git a/sig/onlyfans/models/statistic_calculate_total_transactions_params.rbs b/sig/onlyfans/models/statistic_calculate_total_transactions_params.rbs new file mode 100644 index 00000000..9e663625 --- /dev/null +++ b/sig/onlyfans/models/statistic_calculate_total_transactions_params.rbs @@ -0,0 +1,32 @@ +module Onlyfans + module Models + type statistic_calculate_total_transactions_params = + { account: String, end_date: String, start_date: String } + & Onlyfans::Internal::Type::request_parameters + + class StatisticCalculateTotalTransactionsParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor end_date: String + + attr_accessor start_date: String + + def initialize: ( + account: String, + end_date: String, + start_date: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + end_date: String, + start_date: String, + request_options: Onlyfans::RequestOptions + } + end + end +end diff --git a/sig/onlyfansapi/models/statistic_calculate_total_transactions_response.rbs b/sig/onlyfans/models/statistic_calculate_total_transactions_response.rbs similarity index 92% rename from sig/onlyfansapi/models/statistic_calculate_total_transactions_response.rbs rename to sig/onlyfans/models/statistic_calculate_total_transactions_response.rbs index d02caa92..2a1e4699 100644 --- a/sig/onlyfansapi/models/statistic_calculate_total_transactions_response.rbs +++ b/sig/onlyfans/models/statistic_calculate_total_transactions_response.rbs @@ -1,9 +1,9 @@ -module Onlyfansapi +module Onlyfans module Models type statistic_calculate_total_transactions_response = { total_amount: Float, total_transactions: Integer } - class StatisticCalculateTotalTransactionsResponse < Onlyfansapi::Internal::Type::BaseModel + class StatisticCalculateTotalTransactionsResponse < Onlyfans::Internal::Type::BaseModel attr_reader total_amount: Float? def total_amount=: (Float) -> Float diff --git a/sig/onlyfans/models/statistic_get_overview_params.rbs b/sig/onlyfans/models/statistic_get_overview_params.rbs new file mode 100644 index 00000000..7f06900d --- /dev/null +++ b/sig/onlyfans/models/statistic_get_overview_params.rbs @@ -0,0 +1,58 @@ +module Onlyfans + module Models + type statistic_get_overview_params = + { + account: String, + end_date: String, + start_date: String, + type: Onlyfans::Models::StatisticGetOverviewParams::type_? + } + & Onlyfans::Internal::Type::request_parameters + + class StatisticGetOverviewParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_reader end_date: String? + + def end_date=: (String) -> String + + attr_reader start_date: String? + + def start_date=: (String) -> String + + attr_accessor type: Onlyfans::Models::StatisticGetOverviewParams::type_? + + def initialize: ( + account: String, + ?end_date: String, + ?start_date: String, + ?type: Onlyfans::Models::StatisticGetOverviewParams::type_?, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + end_date: String, + start_date: String, + type: Onlyfans::Models::StatisticGetOverviewParams::type_?, + request_options: Onlyfans::RequestOptions + } + + type type_ = :fans | :visitors | :posts | :messages + + module Type + extend Onlyfans::Internal::Type::Enum + + FANS: :fans + VISITORS: :visitors + POSTS: :posts + MESSAGES: :messages + + def self?.values: -> ::Array[Onlyfans::Models::StatisticGetOverviewParams::type_] + end + end + end +end diff --git a/sig/onlyfans/models/statistic_get_overview_response.rbs b/sig/onlyfans/models/statistic_get_overview_response.rbs new file mode 100644 index 00000000..467577a5 --- /dev/null +++ b/sig/onlyfans/models/statistic_get_overview_response.rbs @@ -0,0 +1,783 @@ +module Onlyfans + module Models + type statistic_get_overview_response = + { + _meta: Onlyfans::Models::StatisticGetOverviewResponse::Meta, + data: Onlyfans::Models::StatisticGetOverviewResponse::Data + } + + class StatisticGetOverviewResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::StatisticGetOverviewResponse::Meta? + + def _meta=: ( + Onlyfans::Models::StatisticGetOverviewResponse::Meta + ) -> Onlyfans::Models::StatisticGetOverviewResponse::Meta + + attr_reader data: Onlyfans::Models::StatisticGetOverviewResponse::Data? + + def data=: ( + Onlyfans::Models::StatisticGetOverviewResponse::Data + ) -> Onlyfans::Models::StatisticGetOverviewResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::StatisticGetOverviewResponse::Meta, + ?data: Onlyfans::Models::StatisticGetOverviewResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::StatisticGetOverviewResponse::Meta, + data: Onlyfans::Models::StatisticGetOverviewResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::StatisticGetOverviewResponse::Meta::Cache, + _credits: Onlyfans::Models::StatisticGetOverviewResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::StatisticGetOverviewResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::StatisticGetOverviewResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::StatisticGetOverviewResponse::Meta::Cache + ) -> Onlyfans::Models::StatisticGetOverviewResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::StatisticGetOverviewResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::StatisticGetOverviewResponse::Meta::Credits + ) -> Onlyfans::Models::StatisticGetOverviewResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::StatisticGetOverviewResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::StatisticGetOverviewResponse::Meta::RateLimits + ) -> Onlyfans::Models::StatisticGetOverviewResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::StatisticGetOverviewResponse::Meta::Cache, + ?_credits: Onlyfans::Models::StatisticGetOverviewResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::StatisticGetOverviewResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::StatisticGetOverviewResponse::Meta::Cache, + _credits: Onlyfans::Models::StatisticGetOverviewResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::StatisticGetOverviewResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = + { + earning: Onlyfans::Models::StatisticGetOverviewResponse::Data::Earning, + mass_messages: Onlyfans::Models::StatisticGetOverviewResponse::Data::MassMessages, + posts: Onlyfans::Models::StatisticGetOverviewResponse::Data::Posts, + streams: Onlyfans::Models::StatisticGetOverviewResponse::Data::Streams, + visitors: Onlyfans::Models::StatisticGetOverviewResponse::Data::Visitors + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader earning: Onlyfans::Models::StatisticGetOverviewResponse::Data::Earning? + + def earning=: ( + Onlyfans::Models::StatisticGetOverviewResponse::Data::Earning + ) -> Onlyfans::Models::StatisticGetOverviewResponse::Data::Earning + + attr_reader mass_messages: Onlyfans::Models::StatisticGetOverviewResponse::Data::MassMessages? + + def mass_messages=: ( + Onlyfans::Models::StatisticGetOverviewResponse::Data::MassMessages + ) -> Onlyfans::Models::StatisticGetOverviewResponse::Data::MassMessages + + attr_reader posts: Onlyfans::Models::StatisticGetOverviewResponse::Data::Posts? + + def posts=: ( + Onlyfans::Models::StatisticGetOverviewResponse::Data::Posts + ) -> Onlyfans::Models::StatisticGetOverviewResponse::Data::Posts + + attr_reader streams: Onlyfans::Models::StatisticGetOverviewResponse::Data::Streams? + + def streams=: ( + Onlyfans::Models::StatisticGetOverviewResponse::Data::Streams + ) -> Onlyfans::Models::StatisticGetOverviewResponse::Data::Streams + + attr_reader visitors: Onlyfans::Models::StatisticGetOverviewResponse::Data::Visitors? + + def visitors=: ( + Onlyfans::Models::StatisticGetOverviewResponse::Data::Visitors + ) -> Onlyfans::Models::StatisticGetOverviewResponse::Data::Visitors + + def initialize: ( + ?earning: Onlyfans::Models::StatisticGetOverviewResponse::Data::Earning, + ?mass_messages: Onlyfans::Models::StatisticGetOverviewResponse::Data::MassMessages, + ?posts: Onlyfans::Models::StatisticGetOverviewResponse::Data::Posts, + ?streams: Onlyfans::Models::StatisticGetOverviewResponse::Data::Streams, + ?visitors: Onlyfans::Models::StatisticGetOverviewResponse::Data::Visitors + ) -> void + + def to_hash: -> { + earning: Onlyfans::Models::StatisticGetOverviewResponse::Data::Earning, + mass_messages: Onlyfans::Models::StatisticGetOverviewResponse::Data::MassMessages, + posts: Onlyfans::Models::StatisticGetOverviewResponse::Data::Posts, + streams: Onlyfans::Models::StatisticGetOverviewResponse::Data::Streams, + visitors: Onlyfans::Models::StatisticGetOverviewResponse::Data::Visitors + } + + type earning = { delta: Float, gross: Float, total: Float } + + class Earning < Onlyfans::Internal::Type::BaseModel + attr_reader delta: Float? + + def delta=: (Float) -> Float + + attr_reader gross: Float? + + def gross=: (Float) -> Float + + attr_reader total: Float? + + def total=: (Float) -> Float + + def initialize: (?delta: Float, ?gross: Float, ?total: Float) -> void + + def to_hash: -> { delta: Float, gross: Float, total: Float } + end + + type mass_messages = + { + chart_data: ::Array[Onlyfans::Models::StatisticGetOverviewResponse::Data::MassMessages::ChartData], + count: Onlyfans::Models::StatisticGetOverviewResponse::Data::MassMessages::Count, + earnings: Onlyfans::Models::StatisticGetOverviewResponse::Data::MassMessages::Earnings, + has_statistic: bool, + views: Onlyfans::Models::StatisticGetOverviewResponse::Data::MassMessages::Views + } + + class MassMessages < Onlyfans::Internal::Type::BaseModel + attr_reader chart_data: ::Array[Onlyfans::Models::StatisticGetOverviewResponse::Data::MassMessages::ChartData]? + + def chart_data=: ( + ::Array[Onlyfans::Models::StatisticGetOverviewResponse::Data::MassMessages::ChartData] + ) -> ::Array[Onlyfans::Models::StatisticGetOverviewResponse::Data::MassMessages::ChartData] + + attr_reader count: Onlyfans::Models::StatisticGetOverviewResponse::Data::MassMessages::Count? + + def count=: ( + Onlyfans::Models::StatisticGetOverviewResponse::Data::MassMessages::Count + ) -> Onlyfans::Models::StatisticGetOverviewResponse::Data::MassMessages::Count + + attr_reader earnings: Onlyfans::Models::StatisticGetOverviewResponse::Data::MassMessages::Earnings? + + def earnings=: ( + Onlyfans::Models::StatisticGetOverviewResponse::Data::MassMessages::Earnings + ) -> Onlyfans::Models::StatisticGetOverviewResponse::Data::MassMessages::Earnings + + attr_reader has_statistic: bool? + + def has_statistic=: (bool) -> bool + + attr_reader views: Onlyfans::Models::StatisticGetOverviewResponse::Data::MassMessages::Views? + + def views=: ( + Onlyfans::Models::StatisticGetOverviewResponse::Data::MassMessages::Views + ) -> Onlyfans::Models::StatisticGetOverviewResponse::Data::MassMessages::Views + + def initialize: ( + ?chart_data: ::Array[Onlyfans::Models::StatisticGetOverviewResponse::Data::MassMessages::ChartData], + ?count: Onlyfans::Models::StatisticGetOverviewResponse::Data::MassMessages::Count, + ?earnings: Onlyfans::Models::StatisticGetOverviewResponse::Data::MassMessages::Earnings, + ?has_statistic: bool, + ?views: Onlyfans::Models::StatisticGetOverviewResponse::Data::MassMessages::Views + ) -> void + + def to_hash: -> { + chart_data: ::Array[Onlyfans::Models::StatisticGetOverviewResponse::Data::MassMessages::ChartData], + count: Onlyfans::Models::StatisticGetOverviewResponse::Data::MassMessages::Count, + earnings: Onlyfans::Models::StatisticGetOverviewResponse::Data::MassMessages::Earnings, + has_statistic: bool, + views: Onlyfans::Models::StatisticGetOverviewResponse::Data::MassMessages::Views + } + + type chart_data = { count: Integer, date: String } + + class ChartData < Onlyfans::Internal::Type::BaseModel + attr_reader count: Integer? + + def count=: (Integer) -> Integer + + attr_reader date: String? + + def date=: (String) -> String + + def initialize: (?count: Integer, ?date: String) -> void + + def to_hash: -> { count: Integer, date: String } + end + + type count = { delta: Float, total: Integer } + + class Count < Onlyfans::Internal::Type::BaseModel + attr_reader delta: Float? + + def delta=: (Float) -> Float + + attr_reader total: Integer? + + def total=: (Integer) -> Integer + + def initialize: (?delta: Float, ?total: Integer) -> void + + def to_hash: -> { delta: Float, total: Integer } + end + + type earnings = { delta: Float, gross: Float, total: Float } + + class Earnings < Onlyfans::Internal::Type::BaseModel + attr_reader delta: Float? + + def delta=: (Float) -> Float + + attr_reader gross: Float? + + def gross=: (Float) -> Float + + attr_reader total: Float? + + def total=: (Float) -> Float + + def initialize: ( + ?delta: Float, + ?gross: Float, + ?total: Float + ) -> void + + def to_hash: -> { delta: Float, gross: Float, total: Float } + end + + type views = { delta: Integer, total: Integer } + + class Views < Onlyfans::Internal::Type::BaseModel + attr_reader delta: Integer? + + def delta=: (Integer) -> Integer + + attr_reader total: Integer? + + def total=: (Integer) -> Integer + + def initialize: (?delta: Integer, ?total: Integer) -> void + + def to_hash: -> { delta: Integer, total: Integer } + end + end + + type posts = + { + chart_data: ::Array[Onlyfans::Models::StatisticGetOverviewResponse::Data::Posts::ChartData], + count: Onlyfans::Models::StatisticGetOverviewResponse::Data::Posts::Count, + earnings: Onlyfans::Models::StatisticGetOverviewResponse::Data::Posts::Earnings, + has_statistic: bool, + views: Onlyfans::Models::StatisticGetOverviewResponse::Data::Posts::Views + } + + class Posts < Onlyfans::Internal::Type::BaseModel + attr_reader chart_data: ::Array[Onlyfans::Models::StatisticGetOverviewResponse::Data::Posts::ChartData]? + + def chart_data=: ( + ::Array[Onlyfans::Models::StatisticGetOverviewResponse::Data::Posts::ChartData] + ) -> ::Array[Onlyfans::Models::StatisticGetOverviewResponse::Data::Posts::ChartData] + + attr_reader count: Onlyfans::Models::StatisticGetOverviewResponse::Data::Posts::Count? + + def count=: ( + Onlyfans::Models::StatisticGetOverviewResponse::Data::Posts::Count + ) -> Onlyfans::Models::StatisticGetOverviewResponse::Data::Posts::Count + + attr_reader earnings: Onlyfans::Models::StatisticGetOverviewResponse::Data::Posts::Earnings? + + def earnings=: ( + Onlyfans::Models::StatisticGetOverviewResponse::Data::Posts::Earnings + ) -> Onlyfans::Models::StatisticGetOverviewResponse::Data::Posts::Earnings + + attr_reader has_statistic: bool? + + def has_statistic=: (bool) -> bool + + attr_reader views: Onlyfans::Models::StatisticGetOverviewResponse::Data::Posts::Views? + + def views=: ( + Onlyfans::Models::StatisticGetOverviewResponse::Data::Posts::Views + ) -> Onlyfans::Models::StatisticGetOverviewResponse::Data::Posts::Views + + def initialize: ( + ?chart_data: ::Array[Onlyfans::Models::StatisticGetOverviewResponse::Data::Posts::ChartData], + ?count: Onlyfans::Models::StatisticGetOverviewResponse::Data::Posts::Count, + ?earnings: Onlyfans::Models::StatisticGetOverviewResponse::Data::Posts::Earnings, + ?has_statistic: bool, + ?views: Onlyfans::Models::StatisticGetOverviewResponse::Data::Posts::Views + ) -> void + + def to_hash: -> { + chart_data: ::Array[Onlyfans::Models::StatisticGetOverviewResponse::Data::Posts::ChartData], + count: Onlyfans::Models::StatisticGetOverviewResponse::Data::Posts::Count, + earnings: Onlyfans::Models::StatisticGetOverviewResponse::Data::Posts::Earnings, + has_statistic: bool, + views: Onlyfans::Models::StatisticGetOverviewResponse::Data::Posts::Views + } + + type chart_data = { count: Integer, date: String } + + class ChartData < Onlyfans::Internal::Type::BaseModel + attr_reader count: Integer? + + def count=: (Integer) -> Integer + + attr_reader date: String? + + def date=: (String) -> String + + def initialize: (?count: Integer, ?date: String) -> void + + def to_hash: -> { count: Integer, date: String } + end + + type count = { delta: Integer, total: Integer } + + class Count < Onlyfans::Internal::Type::BaseModel + attr_reader delta: Integer? + + def delta=: (Integer) -> Integer + + attr_reader total: Integer? + + def total=: (Integer) -> Integer + + def initialize: (?delta: Integer, ?total: Integer) -> void + + def to_hash: -> { delta: Integer, total: Integer } + end + + type earnings = { delta: Integer, gross: Integer, total: Integer } + + class Earnings < Onlyfans::Internal::Type::BaseModel + attr_reader delta: Integer? + + def delta=: (Integer) -> Integer + + attr_reader gross: Integer? + + def gross=: (Integer) -> Integer + + attr_reader total: Integer? + + def total=: (Integer) -> Integer + + def initialize: ( + ?delta: Integer, + ?gross: Integer, + ?total: Integer + ) -> void + + def to_hash: -> { delta: Integer, gross: Integer, total: Integer } + end + + type views = { delta: Float, total: Integer } + + class Views < Onlyfans::Internal::Type::BaseModel + attr_reader delta: Float? + + def delta=: (Float) -> Float + + attr_reader total: Integer? + + def total=: (Integer) -> Integer + + def initialize: (?delta: Float, ?total: Integer) -> void + + def to_hash: -> { delta: Float, total: Integer } + end + end + + type streams = + { + chart_data: ::Array[Onlyfans::Models::StatisticGetOverviewResponse::Data::Streams::ChartData], + count: Onlyfans::Models::StatisticGetOverviewResponse::Data::Streams::Count, + earnings: Onlyfans::Models::StatisticGetOverviewResponse::Data::Streams::Earnings, + has_statistic: bool, + views: Onlyfans::Models::StatisticGetOverviewResponse::Data::Streams::Views + } + + class Streams < Onlyfans::Internal::Type::BaseModel + attr_reader chart_data: ::Array[Onlyfans::Models::StatisticGetOverviewResponse::Data::Streams::ChartData]? + + def chart_data=: ( + ::Array[Onlyfans::Models::StatisticGetOverviewResponse::Data::Streams::ChartData] + ) -> ::Array[Onlyfans::Models::StatisticGetOverviewResponse::Data::Streams::ChartData] + + attr_reader count: Onlyfans::Models::StatisticGetOverviewResponse::Data::Streams::Count? + + def count=: ( + Onlyfans::Models::StatisticGetOverviewResponse::Data::Streams::Count + ) -> Onlyfans::Models::StatisticGetOverviewResponse::Data::Streams::Count + + attr_reader earnings: Onlyfans::Models::StatisticGetOverviewResponse::Data::Streams::Earnings? + + def earnings=: ( + Onlyfans::Models::StatisticGetOverviewResponse::Data::Streams::Earnings + ) -> Onlyfans::Models::StatisticGetOverviewResponse::Data::Streams::Earnings + + attr_reader has_statistic: bool? + + def has_statistic=: (bool) -> bool + + attr_reader views: Onlyfans::Models::StatisticGetOverviewResponse::Data::Streams::Views? + + def views=: ( + Onlyfans::Models::StatisticGetOverviewResponse::Data::Streams::Views + ) -> Onlyfans::Models::StatisticGetOverviewResponse::Data::Streams::Views + + def initialize: ( + ?chart_data: ::Array[Onlyfans::Models::StatisticGetOverviewResponse::Data::Streams::ChartData], + ?count: Onlyfans::Models::StatisticGetOverviewResponse::Data::Streams::Count, + ?earnings: Onlyfans::Models::StatisticGetOverviewResponse::Data::Streams::Earnings, + ?has_statistic: bool, + ?views: Onlyfans::Models::StatisticGetOverviewResponse::Data::Streams::Views + ) -> void + + def to_hash: -> { + chart_data: ::Array[Onlyfans::Models::StatisticGetOverviewResponse::Data::Streams::ChartData], + count: Onlyfans::Models::StatisticGetOverviewResponse::Data::Streams::Count, + earnings: Onlyfans::Models::StatisticGetOverviewResponse::Data::Streams::Earnings, + has_statistic: bool, + views: Onlyfans::Models::StatisticGetOverviewResponse::Data::Streams::Views + } + + type chart_data = { count: Integer, date: String } + + class ChartData < Onlyfans::Internal::Type::BaseModel + attr_reader count: Integer? + + def count=: (Integer) -> Integer + + attr_reader date: String? + + def date=: (String) -> String + + def initialize: (?count: Integer, ?date: String) -> void + + def to_hash: -> { count: Integer, date: String } + end + + type count = { delta: Integer, total: String } + + class Count < Onlyfans::Internal::Type::BaseModel + attr_reader delta: Integer? + + def delta=: (Integer) -> Integer + + attr_reader total: String? + + def total=: (String) -> String + + def initialize: (?delta: Integer, ?total: String) -> void + + def to_hash: -> { delta: Integer, total: String } + end + + type earnings = { delta: Integer, gross: Integer, total: Integer } + + class Earnings < Onlyfans::Internal::Type::BaseModel + attr_reader delta: Integer? + + def delta=: (Integer) -> Integer + + attr_reader gross: Integer? + + def gross=: (Integer) -> Integer + + attr_reader total: Integer? + + def total=: (Integer) -> Integer + + def initialize: ( + ?delta: Integer, + ?gross: Integer, + ?total: Integer + ) -> void + + def to_hash: -> { delta: Integer, gross: Integer, total: Integer } + end + + type views = { delta: Integer, total: Integer } + + class Views < Onlyfans::Internal::Type::BaseModel + attr_reader delta: Integer? + + def delta=: (Integer) -> Integer + + attr_reader total: Integer? + + def total=: (Integer) -> Integer + + def initialize: (?delta: Integer, ?total: Integer) -> void + + def to_hash: -> { delta: Integer, total: Integer } + end + end + + type visitors = + { + chart_data: ::Array[Onlyfans::Models::StatisticGetOverviewResponse::Data::Visitors::ChartData], + earnings: Onlyfans::Models::StatisticGetOverviewResponse::Data::Visitors::Earnings, + has_statistic: bool, + subscriptions: Onlyfans::Models::StatisticGetOverviewResponse::Data::Visitors::Subscriptions, + visitors: Onlyfans::Models::StatisticGetOverviewResponse::Data::Visitors::Visitors + } + + class Visitors < Onlyfans::Internal::Type::BaseModel + attr_reader chart_data: ::Array[Onlyfans::Models::StatisticGetOverviewResponse::Data::Visitors::ChartData]? + + def chart_data=: ( + ::Array[Onlyfans::Models::StatisticGetOverviewResponse::Data::Visitors::ChartData] + ) -> ::Array[Onlyfans::Models::StatisticGetOverviewResponse::Data::Visitors::ChartData] + + attr_reader earnings: Onlyfans::Models::StatisticGetOverviewResponse::Data::Visitors::Earnings? + + def earnings=: ( + Onlyfans::Models::StatisticGetOverviewResponse::Data::Visitors::Earnings + ) -> Onlyfans::Models::StatisticGetOverviewResponse::Data::Visitors::Earnings + + attr_reader has_statistic: bool? + + def has_statistic=: (bool) -> bool + + attr_reader subscriptions: Onlyfans::Models::StatisticGetOverviewResponse::Data::Visitors::Subscriptions? + + def subscriptions=: ( + Onlyfans::Models::StatisticGetOverviewResponse::Data::Visitors::Subscriptions + ) -> Onlyfans::Models::StatisticGetOverviewResponse::Data::Visitors::Subscriptions + + attr_reader visitors: Onlyfans::Models::StatisticGetOverviewResponse::Data::Visitors::Visitors? + + def visitors=: ( + Onlyfans::Models::StatisticGetOverviewResponse::Data::Visitors::Visitors + ) -> Onlyfans::Models::StatisticGetOverviewResponse::Data::Visitors::Visitors + + def initialize: ( + ?chart_data: ::Array[Onlyfans::Models::StatisticGetOverviewResponse::Data::Visitors::ChartData], + ?earnings: Onlyfans::Models::StatisticGetOverviewResponse::Data::Visitors::Earnings, + ?has_statistic: bool, + ?subscriptions: Onlyfans::Models::StatisticGetOverviewResponse::Data::Visitors::Subscriptions, + ?visitors: Onlyfans::Models::StatisticGetOverviewResponse::Data::Visitors::Visitors + ) -> void + + def to_hash: -> { + chart_data: ::Array[Onlyfans::Models::StatisticGetOverviewResponse::Data::Visitors::ChartData], + earnings: Onlyfans::Models::StatisticGetOverviewResponse::Data::Visitors::Earnings, + has_statistic: bool, + subscriptions: Onlyfans::Models::StatisticGetOverviewResponse::Data::Visitors::Subscriptions, + visitors: Onlyfans::Models::StatisticGetOverviewResponse::Data::Visitors::Visitors + } + + type chart_data = { count: Integer, date: String } + + class ChartData < Onlyfans::Internal::Type::BaseModel + attr_reader count: Integer? + + def count=: (Integer) -> Integer + + attr_reader date: String? + + def date=: (String) -> String + + def initialize: (?count: Integer, ?date: String) -> void + + def to_hash: -> { count: Integer, date: String } + end + + type earnings = { delta: Float, gross: Float, total: Float } + + class Earnings < Onlyfans::Internal::Type::BaseModel + attr_reader delta: Float? + + def delta=: (Float) -> Float + + attr_reader gross: Float? + + def gross=: (Float) -> Float + + attr_reader total: Float? + + def total=: (Float) -> Float + + def initialize: ( + ?delta: Float, + ?gross: Float, + ?total: Float + ) -> void + + def to_hash: -> { delta: Float, gross: Float, total: Float } + end + + type subscriptions = + { + new: Onlyfans::Models::StatisticGetOverviewResponse::Data::Visitors::Subscriptions::New, + renew: Onlyfans::Models::StatisticGetOverviewResponse::Data::Visitors::Subscriptions::Renew + } + + class Subscriptions < Onlyfans::Internal::Type::BaseModel + attr_reader new: Onlyfans::Models::StatisticGetOverviewResponse::Data::Visitors::Subscriptions::New? + + def new=: ( + Onlyfans::Models::StatisticGetOverviewResponse::Data::Visitors::Subscriptions::New + ) -> Onlyfans::Models::StatisticGetOverviewResponse::Data::Visitors::Subscriptions::New + + attr_reader renew: Onlyfans::Models::StatisticGetOverviewResponse::Data::Visitors::Subscriptions::Renew? + + def renew=: ( + Onlyfans::Models::StatisticGetOverviewResponse::Data::Visitors::Subscriptions::Renew + ) -> Onlyfans::Models::StatisticGetOverviewResponse::Data::Visitors::Subscriptions::Renew + + def initialize: ( + ?new: Onlyfans::Models::StatisticGetOverviewResponse::Data::Visitors::Subscriptions::New, + ?renew: Onlyfans::Models::StatisticGetOverviewResponse::Data::Visitors::Subscriptions::Renew + ) -> void + + def to_hash: -> { + new: Onlyfans::Models::StatisticGetOverviewResponse::Data::Visitors::Subscriptions::New, + renew: Onlyfans::Models::StatisticGetOverviewResponse::Data::Visitors::Subscriptions::Renew + } + + type new_ = { delta: Float, total: Integer } + + class New < Onlyfans::Internal::Type::BaseModel + attr_reader delta: Float? + + def delta=: (Float) -> Float + + attr_reader total: Integer? + + def total=: (Integer) -> Integer + + def initialize: (?delta: Float, ?total: Integer) -> void + + def to_hash: -> { delta: Float, total: Integer } + end + + type renew = { delta: Integer, total: Integer } + + class Renew < Onlyfans::Internal::Type::BaseModel + attr_reader delta: Integer? + + def delta=: (Integer) -> Integer + + attr_reader total: Integer? + + def total=: (Integer) -> Integer + + def initialize: (?delta: Integer, ?total: Integer) -> void + + def to_hash: -> { delta: Integer, total: Integer } + end + end + + type visitors = { delta: Integer, total: Integer } + + class Visitors < Onlyfans::Internal::Type::BaseModel + attr_reader delta: Integer? + + def delta=: (Integer) -> Integer + + attr_reader total: Integer? + + def total=: (Integer) -> Integer + + def initialize: (?delta: Integer, ?total: Integer) -> void + + def to_hash: -> { delta: Integer, total: Integer } + end + end + end + end + end +end diff --git a/sig/onlyfans/models/statistic_get_subscriber_metrics_params.rbs b/sig/onlyfans/models/statistic_get_subscriber_metrics_params.rbs new file mode 100644 index 00000000..b0d00d3b --- /dev/null +++ b/sig/onlyfans/models/statistic_get_subscriber_metrics_params.rbs @@ -0,0 +1,36 @@ +module Onlyfans + module Models + type statistic_get_subscriber_metrics_params = + { account: String, end_date: String, start_date: String, detailed: bool? } + & Onlyfans::Internal::Type::request_parameters + + class StatisticGetSubscriberMetricsParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor end_date: String + + attr_accessor start_date: String + + attr_accessor detailed: bool? + + def initialize: ( + account: String, + end_date: String, + start_date: String, + ?detailed: bool?, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + end_date: String, + start_date: String, + detailed: bool?, + request_options: Onlyfans::RequestOptions + } + end + end +end diff --git a/sig/onlyfans/models/statistic_get_subscriber_metrics_response.rbs b/sig/onlyfans/models/statistic_get_subscriber_metrics_response.rbs new file mode 100644 index 00000000..a2f257cc --- /dev/null +++ b/sig/onlyfans/models/statistic_get_subscriber_metrics_response.rbs @@ -0,0 +1,227 @@ +module Onlyfans + module Models + type statistic_get_subscriber_metrics_response = + { + _meta: Onlyfans::Models::StatisticGetSubscriberMetricsResponse::Meta, + data: Onlyfans::Models::StatisticGetSubscriberMetricsResponse::Data + } + + class StatisticGetSubscriberMetricsResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::StatisticGetSubscriberMetricsResponse::Meta? + + def _meta=: ( + Onlyfans::Models::StatisticGetSubscriberMetricsResponse::Meta + ) -> Onlyfans::Models::StatisticGetSubscriberMetricsResponse::Meta + + attr_reader data: Onlyfans::Models::StatisticGetSubscriberMetricsResponse::Data? + + def data=: ( + Onlyfans::Models::StatisticGetSubscriberMetricsResponse::Data + ) -> Onlyfans::Models::StatisticGetSubscriberMetricsResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::StatisticGetSubscriberMetricsResponse::Meta, + ?data: Onlyfans::Models::StatisticGetSubscriberMetricsResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::StatisticGetSubscriberMetricsResponse::Meta, + data: Onlyfans::Models::StatisticGetSubscriberMetricsResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::StatisticGetSubscriberMetricsResponse::Meta::Cache, + _credits: Onlyfans::Models::StatisticGetSubscriberMetricsResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::StatisticGetSubscriberMetricsResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::StatisticGetSubscriberMetricsResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::StatisticGetSubscriberMetricsResponse::Meta::Cache + ) -> Onlyfans::Models::StatisticGetSubscriberMetricsResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::StatisticGetSubscriberMetricsResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::StatisticGetSubscriberMetricsResponse::Meta::Credits + ) -> Onlyfans::Models::StatisticGetSubscriberMetricsResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::StatisticGetSubscriberMetricsResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::StatisticGetSubscriberMetricsResponse::Meta::RateLimits + ) -> Onlyfans::Models::StatisticGetSubscriberMetricsResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::StatisticGetSubscriberMetricsResponse::Meta::Cache, + ?_credits: Onlyfans::Models::StatisticGetSubscriberMetricsResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::StatisticGetSubscriberMetricsResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::StatisticGetSubscriberMetricsResponse::Meta::Cache, + _credits: Onlyfans::Models::StatisticGetSubscriberMetricsResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::StatisticGetSubscriberMetricsResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = + { + detailed: Onlyfans::Models::StatisticGetSubscriberMetricsResponse::Data::Detailed, + new_subscriptions: Integer, + renewed_subscriptions: Integer, + total_subscriptions: Integer + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader detailed: Onlyfans::Models::StatisticGetSubscriberMetricsResponse::Data::Detailed? + + def detailed=: ( + Onlyfans::Models::StatisticGetSubscriberMetricsResponse::Data::Detailed + ) -> Onlyfans::Models::StatisticGetSubscriberMetricsResponse::Data::Detailed + + attr_reader new_subscriptions: Integer? + + def new_subscriptions=: (Integer) -> Integer + + attr_reader renewed_subscriptions: Integer? + + def renewed_subscriptions=: (Integer) -> Integer + + attr_reader total_subscriptions: Integer? + + def total_subscriptions=: (Integer) -> Integer + + def initialize: ( + ?detailed: Onlyfans::Models::StatisticGetSubscriberMetricsResponse::Data::Detailed, + ?new_subscriptions: Integer, + ?renewed_subscriptions: Integer, + ?total_subscriptions: Integer + ) -> void + + def to_hash: -> { + detailed: Onlyfans::Models::StatisticGetSubscriberMetricsResponse::Data::Detailed, + new_subscriptions: Integer, + renewed_subscriptions: Integer, + total_subscriptions: Integer + } + + type detailed = + { + free_subscriptions: Integer, + paid_subscriptions: Integer, + unknown_subscriptions: Integer + } + + class Detailed < Onlyfans::Internal::Type::BaseModel + attr_reader free_subscriptions: Integer? + + def free_subscriptions=: (Integer) -> Integer + + attr_reader paid_subscriptions: Integer? + + def paid_subscriptions=: (Integer) -> Integer + + attr_reader unknown_subscriptions: Integer? + + def unknown_subscriptions=: (Integer) -> Integer + + def initialize: ( + ?free_subscriptions: Integer, + ?paid_subscriptions: Integer, + ?unknown_subscriptions: Integer + ) -> void + + def to_hash: -> { + free_subscriptions: Integer, + paid_subscriptions: Integer, + unknown_subscriptions: Integer + } + end + end + end + end +end diff --git a/sig/onlyfans/models/statistics/reach_get_profile_visitors_params.rbs b/sig/onlyfans/models/statistics/reach_get_profile_visitors_params.rbs new file mode 100644 index 00000000..a1a902ac --- /dev/null +++ b/sig/onlyfans/models/statistics/reach_get_profile_visitors_params.rbs @@ -0,0 +1,76 @@ +module Onlyfans + module Models + module Statistics + type reach_get_profile_visitors_params = + { + account: String, + end_date: String, + start_date: String, + filter: Onlyfans::Models::Statistics::ReachGetProfileVisitorsParams::filter?, + limit: Integer?, + type: Onlyfans::Models::Statistics::ReachGetProfileVisitorsParams::type_? + } + & Onlyfans::Internal::Type::request_parameters + + class ReachGetProfileVisitorsParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor end_date: String + + attr_accessor start_date: String + + attr_accessor filter: Onlyfans::Models::Statistics::ReachGetProfileVisitorsParams::filter? + + attr_accessor limit: Integer? + + attr_accessor type: Onlyfans::Models::Statistics::ReachGetProfileVisitorsParams::type_? + + def initialize: ( + account: String, + end_date: String, + start_date: String, + ?filter: Onlyfans::Models::Statistics::ReachGetProfileVisitorsParams::filter?, + ?limit: Integer?, + ?type: Onlyfans::Models::Statistics::ReachGetProfileVisitorsParams::type_?, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + end_date: String, + start_date: String, + filter: Onlyfans::Models::Statistics::ReachGetProfileVisitorsParams::filter?, + limit: Integer?, + type: Onlyfans::Models::Statistics::ReachGetProfileVisitorsParams::type_?, + request_options: Onlyfans::RequestOptions + } + + type filter = :chart | :topCountries + + module Filter + extend Onlyfans::Internal::Type::Enum + + CHART: :chart + TOP_COUNTRIES: :topCountries + + def self?.values: -> ::Array[Onlyfans::Models::Statistics::ReachGetProfileVisitorsParams::filter] + end + + type type_ = :total | :users | :guests + + module Type + extend Onlyfans::Internal::Type::Enum + + TOTAL: :total + USERS: :users + GUESTS: :guests + + def self?.values: -> ::Array[Onlyfans::Models::Statistics::ReachGetProfileVisitorsParams::type_] + end + end + end + end +end diff --git a/sig/onlyfans/models/statistics/reach_get_profile_visitors_response.rbs b/sig/onlyfans/models/statistics/reach_get_profile_visitors_response.rbs new file mode 100644 index 00000000..79bbac1f --- /dev/null +++ b/sig/onlyfans/models/statistics/reach_get_profile_visitors_response.rbs @@ -0,0 +1,1139 @@ +module Onlyfans + module Models + module Statistics + type reach_get_profile_visitors_response = + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0 + | Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1 + | Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2 + + module ReachGetProfileVisitorsResponse + extend Onlyfans::Internal::Type::Union + + type union_member0 = + { + _meta: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta, + data: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data + } + + class UnionMember0 < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta? + + def _meta=: ( + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta + ) -> Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta + + attr_reader data: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data? + + def data=: ( + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data + ) -> Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data + + def initialize: ( + ?_meta: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta, + ?data: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta, + data: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data + } + + type meta = + { + _cache: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta::Cache, + _credits: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta::Credits, + _rate_limits: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta::Cache + ) -> Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta::Cache + + attr_reader _credits: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta::Credits + ) -> Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta::RateLimits + ) -> Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta::Cache, + ?_credits: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta::Credits, + ?_rate_limits: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta::Cache, + _credits: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta::Credits, + _rate_limits: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = + { + chart: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::Chart, + has_stats: bool, + is_available: bool, + top_countries: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries, + top_duration_users: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopDurationUsers, + total: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::Total + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader chart: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::Chart? + + def chart=: ( + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::Chart + ) -> Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::Chart + + attr_reader has_stats: bool? + + def has_stats=: (bool) -> bool + + attr_reader is_available: bool? + + def is_available=: (bool) -> bool + + attr_reader top_countries: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries? + + def top_countries=: ( + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries + ) -> Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries + + attr_reader top_duration_users: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopDurationUsers? + + def top_duration_users=: ( + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopDurationUsers + ) -> Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopDurationUsers + + attr_reader total: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::Total? + + def total=: ( + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::Total + ) -> Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::Total + + def initialize: ( + ?chart: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::Chart, + ?has_stats: bool, + ?is_available: bool, + ?top_countries: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries, + ?top_duration_users: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopDurationUsers, + ?total: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::Total + ) -> void + + def to_hash: -> { + chart: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::Chart, + has_stats: bool, + is_available: bool, + top_countries: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries, + top_duration_users: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopDurationUsers, + total: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::Total + } + + type chart = + { + duration: ::Array[Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::Chart::Duration], + visitors: ::Array[Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::Chart::Visitor] + } + + class Chart < Onlyfans::Internal::Type::BaseModel + attr_reader duration: ::Array[Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::Chart::Duration]? + + def duration=: ( + ::Array[Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::Chart::Duration] + ) -> ::Array[Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::Chart::Duration] + + attr_reader visitors: ::Array[Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::Chart::Visitor]? + + def visitors=: ( + ::Array[Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::Chart::Visitor] + ) -> ::Array[Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::Chart::Visitor] + + def initialize: ( + ?duration: ::Array[Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::Chart::Duration], + ?visitors: ::Array[Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::Chart::Visitor] + ) -> void + + def to_hash: -> { + duration: ::Array[Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::Chart::Duration], + visitors: ::Array[Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::Chart::Visitor] + } + + type duration = { count: Integer, date: String } + + class Duration < Onlyfans::Internal::Type::BaseModel + attr_reader count: Integer? + + def count=: (Integer) -> Integer + + attr_reader date: String? + + def date=: (String) -> String + + def initialize: (?count: Integer, ?date: String) -> void + + def to_hash: -> { count: Integer, date: String } + end + + type visitor = { count: Integer, date: String } + + class Visitor < Onlyfans::Internal::Type::BaseModel + attr_reader count: Integer? + + def count=: (Integer) -> Integer + + attr_reader date: String? + + def date=: (String) -> String + + def initialize: (?count: Integer, ?date: String) -> void + + def to_hash: -> { count: Integer, date: String } + end + end + + type top_countries = + { + has_more: bool, + rows: ::Array[Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries::Row], + totals: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries::Totals + } + + class TopCountries < Onlyfans::Internal::Type::BaseModel + attr_reader has_more: bool? + + def has_more=: (bool) -> bool + + attr_reader rows: ::Array[Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries::Row]? + + def rows=: ( + ::Array[Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries::Row] + ) -> ::Array[Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries::Row] + + attr_reader totals: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries::Totals? + + def totals=: ( + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries::Totals + ) -> Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries::Totals + + def initialize: ( + ?has_more: bool, + ?rows: ::Array[Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries::Row], + ?totals: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries::Totals + ) -> void + + def to_hash: -> { + has_more: bool, + rows: ::Array[Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries::Row], + totals: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries::Totals + } + + type row = + { + country_code: String, + country_name: String, + rank: Integer, + views_count: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries::Row::ViewsCount + } + + class Row < Onlyfans::Internal::Type::BaseModel + attr_reader country_code: String? + + def country_code=: (String) -> String + + attr_reader country_name: String? + + def country_name=: (String) -> String + + attr_reader rank: Integer? + + def rank=: (Integer) -> Integer + + attr_reader views_count: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries::Row::ViewsCount? + + def views_count=: ( + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries::Row::ViewsCount + ) -> Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries::Row::ViewsCount + + def initialize: ( + ?country_code: String, + ?country_name: String, + ?rank: Integer, + ?views_count: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries::Row::ViewsCount + ) -> void + + def to_hash: -> { + country_code: String, + country_name: String, + rank: Integer, + views_count: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries::Row::ViewsCount + } + + type views_count = + { + guests: Integer, + subscribers: Integer, + total: Integer, + users: Integer + } + + class ViewsCount < Onlyfans::Internal::Type::BaseModel + attr_reader guests: Integer? + + def guests=: (Integer) -> Integer + + attr_reader subscribers: Integer? + + def subscribers=: (Integer) -> Integer + + attr_reader total: Integer? + + def total=: (Integer) -> Integer + + attr_reader users: Integer? + + def users=: (Integer) -> Integer + + def initialize: ( + ?guests: Integer, + ?subscribers: Integer, + ?total: Integer, + ?users: Integer + ) -> void + + def to_hash: -> { + guests: Integer, + subscribers: Integer, + total: Integer, + users: Integer + } + end + end + + type totals = + { + guests: String, + subscribers: Integer, + total: Integer, + users: String + } + + class Totals < Onlyfans::Internal::Type::BaseModel + attr_reader guests: String? + + def guests=: (String) -> String + + attr_reader subscribers: Integer? + + def subscribers=: (Integer) -> Integer + + attr_reader total: Integer? + + def total=: (Integer) -> Integer + + attr_reader users: String? + + def users=: (String) -> String + + def initialize: ( + ?guests: String, + ?subscribers: Integer, + ?total: Integer, + ?users: String + ) -> void + + def to_hash: -> { + guests: String, + subscribers: Integer, + total: Integer, + users: String + } + end + end + + type top_duration_users = + { + totals: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopDurationUsers::Totals + } + + class TopDurationUsers < Onlyfans::Internal::Type::BaseModel + attr_reader totals: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopDurationUsers::Totals? + + def totals=: ( + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopDurationUsers::Totals + ) -> Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopDurationUsers::Totals + + def initialize: ( + ?totals: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopDurationUsers::Totals + ) -> void + + def to_hash: -> { + totals: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopDurationUsers::Totals + } + + type totals = + { + guests: String, + subscribers: Integer, + total: Integer, + users: String + } + + class Totals < Onlyfans::Internal::Type::BaseModel + attr_reader guests: String? + + def guests=: (String) -> String + + attr_reader subscribers: Integer? + + def subscribers=: (Integer) -> Integer + + attr_reader total: Integer? + + def total=: (Integer) -> Integer + + attr_reader users: String? + + def users=: (String) -> String + + def initialize: ( + ?guests: String, + ?subscribers: Integer, + ?total: Integer, + ?users: String + ) -> void + + def to_hash: -> { + guests: String, + subscribers: Integer, + total: Integer, + users: String + } + end + end + + type total = { current: String, delta: Float } + + class Total < Onlyfans::Internal::Type::BaseModel + attr_reader current: String? + + def current=: (String) -> String + + attr_reader delta: Float? + + def delta=: (Float) -> Float + + def initialize: (?current: String, ?delta: Float) -> void + + def to_hash: -> { current: String, delta: Float } + end + end + end + + type union_member1 = + { + _meta: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta, + data: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data + } + + class UnionMember1 < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta? + + def _meta=: ( + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta + ) -> Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta + + attr_reader data: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data? + + def data=: ( + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data + ) -> Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data + + def initialize: ( + ?_meta: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta, + ?data: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta, + data: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data + } + + type meta = + { + _cache: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta::Cache, + _credits: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta::Credits, + _rate_limits: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta::Cache + ) -> Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta::Cache + + attr_reader _credits: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta::Credits + ) -> Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta::RateLimits + ) -> Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta::Cache, + ?_credits: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta::Credits, + ?_rate_limits: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta::Cache, + _credits: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta::Credits, + _rate_limits: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = + { + chart: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::Chart, + has_stats: bool, + is_available: bool, + total: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::Total + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader chart: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::Chart? + + def chart=: ( + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::Chart + ) -> Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::Chart + + attr_reader has_stats: bool? + + def has_stats=: (bool) -> bool + + attr_reader is_available: bool? + + def is_available=: (bool) -> bool + + attr_reader total: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::Total? + + def total=: ( + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::Total + ) -> Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::Total + + def initialize: ( + ?chart: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::Chart, + ?has_stats: bool, + ?is_available: bool, + ?total: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::Total + ) -> void + + def to_hash: -> { + chart: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::Chart, + has_stats: bool, + is_available: bool, + total: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::Total + } + + type chart = + { + duration: ::Array[Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::Chart::Duration], + visitors: ::Array[Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::Chart::Visitor] + } + + class Chart < Onlyfans::Internal::Type::BaseModel + attr_reader duration: ::Array[Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::Chart::Duration]? + + def duration=: ( + ::Array[Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::Chart::Duration] + ) -> ::Array[Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::Chart::Duration] + + attr_reader visitors: ::Array[Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::Chart::Visitor]? + + def visitors=: ( + ::Array[Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::Chart::Visitor] + ) -> ::Array[Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::Chart::Visitor] + + def initialize: ( + ?duration: ::Array[Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::Chart::Duration], + ?visitors: ::Array[Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::Chart::Visitor] + ) -> void + + def to_hash: -> { + duration: ::Array[Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::Chart::Duration], + visitors: ::Array[Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::Chart::Visitor] + } + + type duration = { count: Integer, date: String } + + class Duration < Onlyfans::Internal::Type::BaseModel + attr_reader count: Integer? + + def count=: (Integer) -> Integer + + attr_reader date: String? + + def date=: (String) -> String + + def initialize: (?count: Integer, ?date: String) -> void + + def to_hash: -> { count: Integer, date: String } + end + + type visitor = { count: Integer, date: String } + + class Visitor < Onlyfans::Internal::Type::BaseModel + attr_reader count: Integer? + + def count=: (Integer) -> Integer + + attr_reader date: String? + + def date=: (String) -> String + + def initialize: (?count: Integer, ?date: String) -> void + + def to_hash: -> { count: Integer, date: String } + end + end + + type total = { current: String, delta: Float } + + class Total < Onlyfans::Internal::Type::BaseModel + attr_reader current: String? + + def current=: (String) -> String + + attr_reader delta: Float? + + def delta=: (Float) -> Float + + def initialize: (?current: String, ?delta: Float) -> void + + def to_hash: -> { current: String, delta: Float } + end + end + end + + type union_member2 = + { + _meta: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta, + data: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data + } + + class UnionMember2 < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta? + + def _meta=: ( + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta + ) -> Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta + + attr_reader data: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data? + + def data=: ( + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data + ) -> Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data + + def initialize: ( + ?_meta: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta, + ?data: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta, + data: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data + } + + type meta = + { + _cache: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta::Cache, + _credits: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta::Credits, + _rate_limits: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta::Cache + ) -> Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta::Cache + + attr_reader _credits: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta::Credits + ) -> Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta::RateLimits + ) -> Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta::Cache, + ?_credits: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta::Credits, + ?_rate_limits: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta::Cache, + _credits: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta::Credits, + _rate_limits: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = + { + has_stats: bool, + is_available: bool, + top_countries: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader has_stats: bool? + + def has_stats=: (bool) -> bool + + attr_reader is_available: bool? + + def is_available=: (bool) -> bool + + attr_reader top_countries: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries? + + def top_countries=: ( + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries + ) -> Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries + + def initialize: ( + ?has_stats: bool, + ?is_available: bool, + ?top_countries: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries + ) -> void + + def to_hash: -> { + has_stats: bool, + is_available: bool, + top_countries: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries + } + + type top_countries = + { + has_more: bool, + rows: ::Array[Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries::Row], + totals: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries::Totals + } + + class TopCountries < Onlyfans::Internal::Type::BaseModel + attr_reader has_more: bool? + + def has_more=: (bool) -> bool + + attr_reader rows: ::Array[Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries::Row]? + + def rows=: ( + ::Array[Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries::Row] + ) -> ::Array[Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries::Row] + + attr_reader totals: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries::Totals? + + def totals=: ( + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries::Totals + ) -> Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries::Totals + + def initialize: ( + ?has_more: bool, + ?rows: ::Array[Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries::Row], + ?totals: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries::Totals + ) -> void + + def to_hash: -> { + has_more: bool, + rows: ::Array[Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries::Row], + totals: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries::Totals + } + + type row = + { + country_code: String, + country_name: String, + rank: Integer, + views_count: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries::Row::ViewsCount + } + + class Row < Onlyfans::Internal::Type::BaseModel + attr_reader country_code: String? + + def country_code=: (String) -> String + + attr_reader country_name: String? + + def country_name=: (String) -> String + + attr_reader rank: Integer? + + def rank=: (Integer) -> Integer + + attr_reader views_count: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries::Row::ViewsCount? + + def views_count=: ( + Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries::Row::ViewsCount + ) -> Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries::Row::ViewsCount + + def initialize: ( + ?country_code: String, + ?country_name: String, + ?rank: Integer, + ?views_count: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries::Row::ViewsCount + ) -> void + + def to_hash: -> { + country_code: String, + country_name: String, + rank: Integer, + views_count: Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries::Row::ViewsCount + } + + type views_count = + { + guests: Integer, + subscribers: Integer, + total: Integer, + users: Integer + } + + class ViewsCount < Onlyfans::Internal::Type::BaseModel + attr_reader guests: Integer? + + def guests=: (Integer) -> Integer + + attr_reader subscribers: Integer? + + def subscribers=: (Integer) -> Integer + + attr_reader total: Integer? + + def total=: (Integer) -> Integer + + attr_reader users: Integer? + + def users=: (Integer) -> Integer + + def initialize: ( + ?guests: Integer, + ?subscribers: Integer, + ?total: Integer, + ?users: Integer + ) -> void + + def to_hash: -> { + guests: Integer, + subscribers: Integer, + total: Integer, + users: Integer + } + end + end + + type totals = + { + guests: String, + subscribers: Integer, + total: Integer, + users: String + } + + class Totals < Onlyfans::Internal::Type::BaseModel + attr_reader guests: String? + + def guests=: (String) -> String + + attr_reader subscribers: Integer? + + def subscribers=: (Integer) -> Integer + + attr_reader total: Integer? + + def total=: (Integer) -> Integer + + attr_reader users: String? + + def users=: (String) -> String + + def initialize: ( + ?guests: String, + ?subscribers: Integer, + ?total: Integer, + ?users: String + ) -> void + + def to_hash: -> { + guests: String, + subscribers: Integer, + total: Integer, + users: String + } + end + end + end + end + + def self?.variants: -> ::Array[Onlyfans::Models::Statistics::reach_get_profile_visitors_response] + end + end + end +end diff --git a/sig/onlyfans/models/statistics/statement_get_earnings_params.rbs b/sig/onlyfans/models/statistics/statement_get_earnings_params.rbs new file mode 100644 index 00000000..4e5b4ccf --- /dev/null +++ b/sig/onlyfans/models/statistics/statement_get_earnings_params.rbs @@ -0,0 +1,64 @@ +module Onlyfans + module Models + module Statistics + type statement_get_earnings_params = + { + account: String, + start_date: String, + end_date: String, + type: Onlyfans::Models::Statistics::StatementGetEarningsParams::type_ + } + & Onlyfans::Internal::Type::request_parameters + + class StatementGetEarningsParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor start_date: String + + attr_reader end_date: String? + + def end_date=: (String) -> String + + attr_reader type: Onlyfans::Models::Statistics::StatementGetEarningsParams::type_? + + def type=: ( + Onlyfans::Models::Statistics::StatementGetEarningsParams::type_ + ) -> Onlyfans::Models::Statistics::StatementGetEarningsParams::type_ + + def initialize: ( + account: String, + start_date: String, + ?end_date: String, + ?type: Onlyfans::Models::Statistics::StatementGetEarningsParams::type_, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + start_date: String, + end_date: String, + type: Onlyfans::Models::Statistics::StatementGetEarningsParams::type_, + request_options: Onlyfans::RequestOptions + } + + type type_ = :total | :subscribes | :tips | :post | :messages | :stream + + module Type + extend Onlyfans::Internal::Type::Enum + + TOTAL: :total + SUBSCRIBES: :subscribes + TIPS: :tips + POST: :post + MESSAGES: :messages + STREAM: :stream + + def self?.values: -> ::Array[Onlyfans::Models::Statistics::StatementGetEarningsParams::type_] + end + end + end + end +end diff --git a/sig/onlyfans/models/statistics/statement_get_earnings_response.rbs b/sig/onlyfans/models/statistics/statement_get_earnings_response.rbs new file mode 100644 index 00000000..0d2b1536 --- /dev/null +++ b/sig/onlyfans/models/statistics/statement_get_earnings_response.rbs @@ -0,0 +1,258 @@ +module Onlyfans + module Models + module Statistics + type statement_get_earnings_response = + { + _meta: Onlyfans::Models::Statistics::StatementGetEarningsResponse::Meta, + data: Onlyfans::Models::Statistics::StatementGetEarningsResponse::Data + } + + class StatementGetEarningsResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::Statistics::StatementGetEarningsResponse::Meta? + + def _meta=: ( + Onlyfans::Models::Statistics::StatementGetEarningsResponse::Meta + ) -> Onlyfans::Models::Statistics::StatementGetEarningsResponse::Meta + + attr_reader data: Onlyfans::Models::Statistics::StatementGetEarningsResponse::Data? + + def data=: ( + Onlyfans::Models::Statistics::StatementGetEarningsResponse::Data + ) -> Onlyfans::Models::Statistics::StatementGetEarningsResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::Statistics::StatementGetEarningsResponse::Meta, + ?data: Onlyfans::Models::Statistics::StatementGetEarningsResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::Statistics::StatementGetEarningsResponse::Meta, + data: Onlyfans::Models::Statistics::StatementGetEarningsResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::Statistics::StatementGetEarningsResponse::Meta::Cache, + _credits: Onlyfans::Models::Statistics::StatementGetEarningsResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Statistics::StatementGetEarningsResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::Statistics::StatementGetEarningsResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::Statistics::StatementGetEarningsResponse::Meta::Cache + ) -> Onlyfans::Models::Statistics::StatementGetEarningsResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::Statistics::StatementGetEarningsResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::Statistics::StatementGetEarningsResponse::Meta::Credits + ) -> Onlyfans::Models::Statistics::StatementGetEarningsResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::Statistics::StatementGetEarningsResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::Statistics::StatementGetEarningsResponse::Meta::RateLimits + ) -> Onlyfans::Models::Statistics::StatementGetEarningsResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::Statistics::StatementGetEarningsResponse::Meta::Cache, + ?_credits: Onlyfans::Models::Statistics::StatementGetEarningsResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::Statistics::StatementGetEarningsResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::Statistics::StatementGetEarningsResponse::Meta::Cache, + _credits: Onlyfans::Models::Statistics::StatementGetEarningsResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Statistics::StatementGetEarningsResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = + { + total: Onlyfans::Models::Statistics::StatementGetEarningsResponse::Data::Total + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader total: Onlyfans::Models::Statistics::StatementGetEarningsResponse::Data::Total? + + def total=: ( + Onlyfans::Models::Statistics::StatementGetEarningsResponse::Data::Total + ) -> Onlyfans::Models::Statistics::StatementGetEarningsResponse::Data::Total + + def initialize: ( + ?total: Onlyfans::Models::Statistics::StatementGetEarningsResponse::Data::Total + ) -> void + + def to_hash: -> { + total: Onlyfans::Models::Statistics::StatementGetEarningsResponse::Data::Total + } + + type total = + { + chart_amount: ::Array[Onlyfans::Models::Statistics::StatementGetEarningsResponse::Data::Total::ChartAmount], + chart_count: ::Array[Onlyfans::Models::Statistics::StatementGetEarningsResponse::Data::Total::ChartCount], + delta: Float, + gross: Float, + total: Float + } + + class Total < Onlyfans::Internal::Type::BaseModel + attr_reader chart_amount: ::Array[Onlyfans::Models::Statistics::StatementGetEarningsResponse::Data::Total::ChartAmount]? + + def chart_amount=: ( + ::Array[Onlyfans::Models::Statistics::StatementGetEarningsResponse::Data::Total::ChartAmount] + ) -> ::Array[Onlyfans::Models::Statistics::StatementGetEarningsResponse::Data::Total::ChartAmount] + + attr_reader chart_count: ::Array[Onlyfans::Models::Statistics::StatementGetEarningsResponse::Data::Total::ChartCount]? + + def chart_count=: ( + ::Array[Onlyfans::Models::Statistics::StatementGetEarningsResponse::Data::Total::ChartCount] + ) -> ::Array[Onlyfans::Models::Statistics::StatementGetEarningsResponse::Data::Total::ChartCount] + + attr_reader delta: Float? + + def delta=: (Float) -> Float + + attr_reader gross: Float? + + def gross=: (Float) -> Float + + attr_reader total: Float? + + def total=: (Float) -> Float + + def initialize: ( + ?chart_amount: ::Array[Onlyfans::Models::Statistics::StatementGetEarningsResponse::Data::Total::ChartAmount], + ?chart_count: ::Array[Onlyfans::Models::Statistics::StatementGetEarningsResponse::Data::Total::ChartCount], + ?delta: Float, + ?gross: Float, + ?total: Float + ) -> void + + def to_hash: -> { + chart_amount: ::Array[Onlyfans::Models::Statistics::StatementGetEarningsResponse::Data::Total::ChartAmount], + chart_count: ::Array[Onlyfans::Models::Statistics::StatementGetEarningsResponse::Data::Total::ChartCount], + delta: Float, + gross: Float, + total: Float + } + + type chart_amount = { count: Float, date: String } + + class ChartAmount < Onlyfans::Internal::Type::BaseModel + attr_reader count: Float? + + def count=: (Float) -> Float + + attr_reader date: String? + + def date=: (String) -> String + + def initialize: (?count: Float, ?date: String) -> void + + def to_hash: -> { count: Float, date: String } + end + + type chart_count = { count: Integer, date: String } + + class ChartCount < Onlyfans::Internal::Type::BaseModel + attr_reader count: Integer? + + def count=: (Integer) -> Integer + + attr_reader date: String? + + def date=: (String) -> String + + def initialize: (?count: Integer, ?date: String) -> void + + def to_hash: -> { count: Integer, date: String } + end + end + end + end + end + end +end diff --git a/sig/onlyfans/models/stored_list_shared_tracking_links_params.rbs b/sig/onlyfans/models/stored_list_shared_tracking_links_params.rbs new file mode 100644 index 00000000..5869fd1a --- /dev/null +++ b/sig/onlyfans/models/stored_list_shared_tracking_links_params.rbs @@ -0,0 +1,63 @@ +module Onlyfans + module Models + type stored_list_shared_tracking_links_params = + { + account: String, + filter: Onlyfans::StoredListSharedTrackingLinksParams::Filter, + limit: Integer, + offset: Integer + } + & Onlyfans::Internal::Type::request_parameters + + class StoredListSharedTrackingLinksParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_reader filter: Onlyfans::StoredListSharedTrackingLinksParams::Filter? + + def filter=: ( + Onlyfans::StoredListSharedTrackingLinksParams::Filter + ) -> Onlyfans::StoredListSharedTrackingLinksParams::Filter + + attr_reader limit: Integer? + + def limit=: (Integer) -> Integer + + attr_reader offset: Integer? + + def offset=: (Integer) -> Integer + + def initialize: ( + account: String, + ?filter: Onlyfans::StoredListSharedTrackingLinksParams::Filter, + ?limit: Integer, + ?offset: Integer, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + filter: Onlyfans::StoredListSharedTrackingLinksParams::Filter, + limit: Integer, + offset: Integer, + request_options: Onlyfans::RequestOptions + } + + type filter = { search: String?, tags: ::Array[String] } + + class Filter < Onlyfans::Internal::Type::BaseModel + attr_accessor search: String? + + attr_reader tags: ::Array[String]? + + def tags=: (::Array[String]) -> ::Array[String] + + def initialize: (?search: String?, ?tags: ::Array[String]) -> void + + def to_hash: -> { search: String?, tags: ::Array[String] } + end + end + end +end diff --git a/sig/onlyfans/models/stored_list_shared_tracking_links_response.rbs b/sig/onlyfans/models/stored_list_shared_tracking_links_response.rbs new file mode 100644 index 00000000..fbae3747 --- /dev/null +++ b/sig/onlyfans/models/stored_list_shared_tracking_links_response.rbs @@ -0,0 +1,333 @@ +module Onlyfans + module Models + type stored_list_shared_tracking_links_response = + { + _meta: Onlyfans::Models::StoredListSharedTrackingLinksResponse::Meta, + _pagination: Onlyfans::Models::StoredListSharedTrackingLinksResponse::Pagination, + data: Onlyfans::Models::StoredListSharedTrackingLinksResponse::Data + } + + class StoredListSharedTrackingLinksResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::StoredListSharedTrackingLinksResponse::Meta? + + def _meta=: ( + Onlyfans::Models::StoredListSharedTrackingLinksResponse::Meta + ) -> Onlyfans::Models::StoredListSharedTrackingLinksResponse::Meta + + attr_reader _pagination: Onlyfans::Models::StoredListSharedTrackingLinksResponse::Pagination? + + def _pagination=: ( + Onlyfans::Models::StoredListSharedTrackingLinksResponse::Pagination + ) -> Onlyfans::Models::StoredListSharedTrackingLinksResponse::Pagination + + attr_reader data: Onlyfans::Models::StoredListSharedTrackingLinksResponse::Data? + + def data=: ( + Onlyfans::Models::StoredListSharedTrackingLinksResponse::Data + ) -> Onlyfans::Models::StoredListSharedTrackingLinksResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::StoredListSharedTrackingLinksResponse::Meta, + ?_pagination: Onlyfans::Models::StoredListSharedTrackingLinksResponse::Pagination, + ?data: Onlyfans::Models::StoredListSharedTrackingLinksResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::StoredListSharedTrackingLinksResponse::Meta, + _pagination: Onlyfans::Models::StoredListSharedTrackingLinksResponse::Pagination, + data: Onlyfans::Models::StoredListSharedTrackingLinksResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::StoredListSharedTrackingLinksResponse::Meta::Cache, + _credits: Onlyfans::Models::StoredListSharedTrackingLinksResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::StoredListSharedTrackingLinksResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::StoredListSharedTrackingLinksResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::StoredListSharedTrackingLinksResponse::Meta::Cache + ) -> Onlyfans::Models::StoredListSharedTrackingLinksResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::StoredListSharedTrackingLinksResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::StoredListSharedTrackingLinksResponse::Meta::Credits + ) -> Onlyfans::Models::StoredListSharedTrackingLinksResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::StoredListSharedTrackingLinksResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::StoredListSharedTrackingLinksResponse::Meta::RateLimits + ) -> Onlyfans::Models::StoredListSharedTrackingLinksResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::StoredListSharedTrackingLinksResponse::Meta::Cache, + ?_credits: Onlyfans::Models::StoredListSharedTrackingLinksResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::StoredListSharedTrackingLinksResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::StoredListSharedTrackingLinksResponse::Meta::Cache, + _credits: Onlyfans::Models::StoredListSharedTrackingLinksResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::StoredListSharedTrackingLinksResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: String?, + limit_minute: Integer, + notice: String, + remaining_day: String?, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_accessor limit_day: String? + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader notice: String? + + def notice=: (String) -> String + + attr_accessor remaining_day: String? + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: String?, + ?limit_minute: Integer, + ?notice: String, + ?remaining_day: String?, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: String?, + limit_minute: Integer, + notice: String, + remaining_day: String?, + remaining_minute: Integer + } + end + end + + type pagination = { next_page: String?, notice: String? } + + class Pagination < Onlyfans::Internal::Type::BaseModel + attr_accessor next_page: String? + + attr_accessor notice: String? + + def initialize: (?next_page: String?, ?notice: String?) -> void + + def to_hash: -> { next_page: String?, notice: String? } + end + + type data = + { + has_more: bool, + list: ::Array[Onlyfans::Models::StoredListSharedTrackingLinksResponse::Data::List] + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader has_more: bool? + + def has_more=: (bool) -> bool + + attr_reader list: ::Array[Onlyfans::Models::StoredListSharedTrackingLinksResponse::Data::List]? + + def list=: ( + ::Array[Onlyfans::Models::StoredListSharedTrackingLinksResponse::Data::List] + ) -> ::Array[Onlyfans::Models::StoredListSharedTrackingLinksResponse::Data::List] + + def initialize: ( + ?has_more: bool, + ?list: ::Array[Onlyfans::Models::StoredListSharedTrackingLinksResponse::Data::List] + ) -> void + + def to_hash: -> { + has_more: bool, + list: ::Array[Onlyfans::Models::StoredListSharedTrackingLinksResponse::Data::List] + } + + type list = + { + id: Integer, + campaign_code: Integer, + campaign_name: String, + campaign_url: String, + clicks_count: Integer, + created_at: String, + end_date: String?, + is_deleted: bool, + owner: Onlyfans::Models::StoredListSharedTrackingLinksResponse::Data::List::Owner, + subscribers_count: Integer, + tags: ::Array[top] + } + + class List < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader campaign_code: Integer? + + def campaign_code=: (Integer) -> Integer + + attr_reader campaign_name: String? + + def campaign_name=: (String) -> String + + attr_reader campaign_url: String? + + def campaign_url=: (String) -> String + + attr_reader clicks_count: Integer? + + def clicks_count=: (Integer) -> Integer + + attr_reader created_at: String? + + def created_at=: (String) -> String + + attr_accessor end_date: String? + + attr_reader is_deleted: bool? + + def is_deleted=: (bool) -> bool + + attr_reader owner: Onlyfans::Models::StoredListSharedTrackingLinksResponse::Data::List::Owner? + + def owner=: ( + Onlyfans::Models::StoredListSharedTrackingLinksResponse::Data::List::Owner + ) -> Onlyfans::Models::StoredListSharedTrackingLinksResponse::Data::List::Owner + + attr_reader subscribers_count: Integer? + + def subscribers_count=: (Integer) -> Integer + + attr_reader tags: ::Array[top]? + + def tags=: (::Array[top]) -> ::Array[top] + + def initialize: ( + ?id: Integer, + ?campaign_code: Integer, + ?campaign_name: String, + ?campaign_url: String, + ?clicks_count: Integer, + ?created_at: String, + ?end_date: String?, + ?is_deleted: bool, + ?owner: Onlyfans::Models::StoredListSharedTrackingLinksResponse::Data::List::Owner, + ?subscribers_count: Integer, + ?tags: ::Array[top] + ) -> void + + def to_hash: -> { + id: Integer, + campaign_code: Integer, + campaign_name: String, + campaign_url: String, + clicks_count: Integer, + created_at: String, + end_date: String?, + is_deleted: bool, + owner: Onlyfans::Models::StoredListSharedTrackingLinksResponse::Data::List::Owner, + subscribers_count: Integer, + tags: ::Array[top] + } + + type owner = + { + id: Integer, + avatar_thumb_url: String, + name: String, + username: String + } + + class Owner < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader avatar_thumb_url: String? + + def avatar_thumb_url=: (String) -> String + + attr_reader name: String? + + def name=: (String) -> String + + attr_reader username: String? + + def username=: (String) -> String + + def initialize: ( + ?id: Integer, + ?avatar_thumb_url: String, + ?name: String, + ?username: String + ) -> void + + def to_hash: -> { + id: Integer, + avatar_thumb_url: String, + name: String, + username: String + } + end + end + end + end + end +end diff --git a/sig/onlyfans/models/stored_list_shared_trial_links_params.rbs b/sig/onlyfans/models/stored_list_shared_trial_links_params.rbs new file mode 100644 index 00000000..ba4d10ab --- /dev/null +++ b/sig/onlyfans/models/stored_list_shared_trial_links_params.rbs @@ -0,0 +1,63 @@ +module Onlyfans + module Models + type stored_list_shared_trial_links_params = + { + account: String, + filter: Onlyfans::StoredListSharedTrialLinksParams::Filter, + limit: Integer, + offset: Integer + } + & Onlyfans::Internal::Type::request_parameters + + class StoredListSharedTrialLinksParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_reader filter: Onlyfans::StoredListSharedTrialLinksParams::Filter? + + def filter=: ( + Onlyfans::StoredListSharedTrialLinksParams::Filter + ) -> Onlyfans::StoredListSharedTrialLinksParams::Filter + + attr_reader limit: Integer? + + def limit=: (Integer) -> Integer + + attr_reader offset: Integer? + + def offset=: (Integer) -> Integer + + def initialize: ( + account: String, + ?filter: Onlyfans::StoredListSharedTrialLinksParams::Filter, + ?limit: Integer, + ?offset: Integer, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + filter: Onlyfans::StoredListSharedTrialLinksParams::Filter, + limit: Integer, + offset: Integer, + request_options: Onlyfans::RequestOptions + } + + type filter = { search: String?, tags: ::Array[String] } + + class Filter < Onlyfans::Internal::Type::BaseModel + attr_accessor search: String? + + attr_reader tags: ::Array[String]? + + def tags=: (::Array[String]) -> ::Array[String] + + def initialize: (?search: String?, ?tags: ::Array[String]) -> void + + def to_hash: -> { search: String?, tags: ::Array[String] } + end + end + end +end diff --git a/sig/onlyfans/models/stored_list_shared_trial_links_response.rbs b/sig/onlyfans/models/stored_list_shared_trial_links_response.rbs new file mode 100644 index 00000000..e7f347c2 --- /dev/null +++ b/sig/onlyfans/models/stored_list_shared_trial_links_response.rbs @@ -0,0 +1,340 @@ +module Onlyfans + module Models + type stored_list_shared_trial_links_response = + { + _meta: Onlyfans::Models::StoredListSharedTrialLinksResponse::Meta, + _pagination: Onlyfans::Models::StoredListSharedTrialLinksResponse::Pagination, + data: Onlyfans::Models::StoredListSharedTrialLinksResponse::Data + } + + class StoredListSharedTrialLinksResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::StoredListSharedTrialLinksResponse::Meta? + + def _meta=: ( + Onlyfans::Models::StoredListSharedTrialLinksResponse::Meta + ) -> Onlyfans::Models::StoredListSharedTrialLinksResponse::Meta + + attr_reader _pagination: Onlyfans::Models::StoredListSharedTrialLinksResponse::Pagination? + + def _pagination=: ( + Onlyfans::Models::StoredListSharedTrialLinksResponse::Pagination + ) -> Onlyfans::Models::StoredListSharedTrialLinksResponse::Pagination + + attr_reader data: Onlyfans::Models::StoredListSharedTrialLinksResponse::Data? + + def data=: ( + Onlyfans::Models::StoredListSharedTrialLinksResponse::Data + ) -> Onlyfans::Models::StoredListSharedTrialLinksResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::StoredListSharedTrialLinksResponse::Meta, + ?_pagination: Onlyfans::Models::StoredListSharedTrialLinksResponse::Pagination, + ?data: Onlyfans::Models::StoredListSharedTrialLinksResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::StoredListSharedTrialLinksResponse::Meta, + _pagination: Onlyfans::Models::StoredListSharedTrialLinksResponse::Pagination, + data: Onlyfans::Models::StoredListSharedTrialLinksResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::StoredListSharedTrialLinksResponse::Meta::Cache, + _credits: Onlyfans::Models::StoredListSharedTrialLinksResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::StoredListSharedTrialLinksResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::StoredListSharedTrialLinksResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::StoredListSharedTrialLinksResponse::Meta::Cache + ) -> Onlyfans::Models::StoredListSharedTrialLinksResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::StoredListSharedTrialLinksResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::StoredListSharedTrialLinksResponse::Meta::Credits + ) -> Onlyfans::Models::StoredListSharedTrialLinksResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::StoredListSharedTrialLinksResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::StoredListSharedTrialLinksResponse::Meta::RateLimits + ) -> Onlyfans::Models::StoredListSharedTrialLinksResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::StoredListSharedTrialLinksResponse::Meta::Cache, + ?_credits: Onlyfans::Models::StoredListSharedTrialLinksResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::StoredListSharedTrialLinksResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::StoredListSharedTrialLinksResponse::Meta::Cache, + _credits: Onlyfans::Models::StoredListSharedTrialLinksResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::StoredListSharedTrialLinksResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: String?, + limit_minute: Integer, + notice: String, + remaining_day: String?, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_accessor limit_day: String? + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader notice: String? + + def notice=: (String) -> String + + attr_accessor remaining_day: String? + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: String?, + ?limit_minute: Integer, + ?notice: String, + ?remaining_day: String?, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: String?, + limit_minute: Integer, + notice: String, + remaining_day: String?, + remaining_minute: Integer + } + end + end + + type pagination = { next_page: String?, notice: String? } + + class Pagination < Onlyfans::Internal::Type::BaseModel + attr_accessor next_page: String? + + attr_accessor notice: String? + + def initialize: (?next_page: String?, ?notice: String?) -> void + + def to_hash: -> { next_page: String?, notice: String? } + end + + type data = + { + has_more: bool, + list: ::Array[Onlyfans::Models::StoredListSharedTrialLinksResponse::Data::List] + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader has_more: bool? + + def has_more=: (bool) -> bool + + attr_reader list: ::Array[Onlyfans::Models::StoredListSharedTrialLinksResponse::Data::List]? + + def list=: ( + ::Array[Onlyfans::Models::StoredListSharedTrialLinksResponse::Data::List] + ) -> ::Array[Onlyfans::Models::StoredListSharedTrialLinksResponse::Data::List] + + def initialize: ( + ?has_more: bool, + ?list: ::Array[Onlyfans::Models::StoredListSharedTrialLinksResponse::Data::List] + ) -> void + + def to_hash: -> { + has_more: bool, + list: ::Array[Onlyfans::Models::StoredListSharedTrialLinksResponse::Data::List] + } + + type list = + { + id: Integer, + claim_counts: Integer, + clicks_counts: Integer, + created_at: String, + expired_at: String?, + is_finished: bool, + owner: Onlyfans::Models::StoredListSharedTrialLinksResponse::Data::List::Owner, + subscribe_counts: Integer, + subscribe_days: Integer, + tags: ::Array[top], + trial_link_name: String, + url: String + } + + class List < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader claim_counts: Integer? + + def claim_counts=: (Integer) -> Integer + + attr_reader clicks_counts: Integer? + + def clicks_counts=: (Integer) -> Integer + + attr_reader created_at: String? + + def created_at=: (String) -> String + + attr_accessor expired_at: String? + + attr_reader is_finished: bool? + + def is_finished=: (bool) -> bool + + attr_reader owner: Onlyfans::Models::StoredListSharedTrialLinksResponse::Data::List::Owner? + + def owner=: ( + Onlyfans::Models::StoredListSharedTrialLinksResponse::Data::List::Owner + ) -> Onlyfans::Models::StoredListSharedTrialLinksResponse::Data::List::Owner + + attr_reader subscribe_counts: Integer? + + def subscribe_counts=: (Integer) -> Integer + + attr_reader subscribe_days: Integer? + + def subscribe_days=: (Integer) -> Integer + + attr_reader tags: ::Array[top]? + + def tags=: (::Array[top]) -> ::Array[top] + + attr_reader trial_link_name: String? + + def trial_link_name=: (String) -> String + + attr_reader url: String? + + def url=: (String) -> String + + def initialize: ( + ?id: Integer, + ?claim_counts: Integer, + ?clicks_counts: Integer, + ?created_at: String, + ?expired_at: String?, + ?is_finished: bool, + ?owner: Onlyfans::Models::StoredListSharedTrialLinksResponse::Data::List::Owner, + ?subscribe_counts: Integer, + ?subscribe_days: Integer, + ?tags: ::Array[top], + ?trial_link_name: String, + ?url: String + ) -> void + + def to_hash: -> { + id: Integer, + claim_counts: Integer, + clicks_counts: Integer, + created_at: String, + expired_at: String?, + is_finished: bool, + owner: Onlyfans::Models::StoredListSharedTrialLinksResponse::Data::List::Owner, + subscribe_counts: Integer, + subscribe_days: Integer, + tags: ::Array[top], + trial_link_name: String, + url: String + } + + type owner = + { + id: Integer, + avatar_thumb_url: String, + name: String, + username: String + } + + class Owner < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader avatar_thumb_url: String? + + def avatar_thumb_url=: (String) -> String + + attr_reader name: String? + + def name=: (String) -> String + + attr_reader username: String? + + def username=: (String) -> String + + def initialize: ( + ?id: Integer, + ?avatar_thumb_url: String, + ?name: String, + ?username: String + ) -> void + + def to_hash: -> { + id: Integer, + avatar_thumb_url: String, + name: String, + username: String + } + end + end + end + end + end +end diff --git a/sig/onlyfans/models/stored_list_tracking_links_params.rbs b/sig/onlyfans/models/stored_list_tracking_links_params.rbs new file mode 100644 index 00000000..ec7c6712 --- /dev/null +++ b/sig/onlyfans/models/stored_list_tracking_links_params.rbs @@ -0,0 +1,76 @@ +module Onlyfans + module Models + type stored_list_tracking_links_params = + { + account: String, + filter: Onlyfans::StoredListTrackingLinksParams::Filter, + limit: Integer, + offset: Integer + } + & Onlyfans::Internal::Type::request_parameters + + class StoredListTrackingLinksParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_reader filter: Onlyfans::StoredListTrackingLinksParams::Filter? + + def filter=: ( + Onlyfans::StoredListTrackingLinksParams::Filter + ) -> Onlyfans::StoredListTrackingLinksParams::Filter + + attr_reader limit: Integer? + + def limit=: (Integer) -> Integer + + attr_reader offset: Integer? + + def offset=: (Integer) -> Integer + + def initialize: ( + account: String, + ?filter: Onlyfans::StoredListTrackingLinksParams::Filter, + ?limit: Integer, + ?offset: Integer, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + filter: Onlyfans::StoredListTrackingLinksParams::Filter, + limit: Integer, + offset: Integer, + request_options: Onlyfans::RequestOptions + } + + type filter = + { include_smart_links: bool, search: String?, tags: ::Array[String] } + + class Filter < Onlyfans::Internal::Type::BaseModel + attr_reader include_smart_links: bool? + + def include_smart_links=: (bool) -> bool + + attr_accessor search: String? + + attr_reader tags: ::Array[String]? + + def tags=: (::Array[String]) -> ::Array[String] + + def initialize: ( + ?include_smart_links: bool, + ?search: String?, + ?tags: ::Array[String] + ) -> void + + def to_hash: -> { + include_smart_links: bool, + search: String?, + tags: ::Array[String] + } + end + end + end +end diff --git a/sig/onlyfans/models/stored_list_tracking_links_response.rbs b/sig/onlyfans/models/stored_list_tracking_links_response.rbs new file mode 100644 index 00000000..9f217af2 --- /dev/null +++ b/sig/onlyfans/models/stored_list_tracking_links_response.rbs @@ -0,0 +1,443 @@ +module Onlyfans + module Models + type stored_list_tracking_links_response = + { + _meta: Onlyfans::Models::StoredListTrackingLinksResponse::Meta, + _pagination: Onlyfans::Models::StoredListTrackingLinksResponse::Pagination, + data: Onlyfans::Models::StoredListTrackingLinksResponse::Data + } + + class StoredListTrackingLinksResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::StoredListTrackingLinksResponse::Meta? + + def _meta=: ( + Onlyfans::Models::StoredListTrackingLinksResponse::Meta + ) -> Onlyfans::Models::StoredListTrackingLinksResponse::Meta + + attr_reader _pagination: Onlyfans::Models::StoredListTrackingLinksResponse::Pagination? + + def _pagination=: ( + Onlyfans::Models::StoredListTrackingLinksResponse::Pagination + ) -> Onlyfans::Models::StoredListTrackingLinksResponse::Pagination + + attr_reader data: Onlyfans::Models::StoredListTrackingLinksResponse::Data? + + def data=: ( + Onlyfans::Models::StoredListTrackingLinksResponse::Data + ) -> Onlyfans::Models::StoredListTrackingLinksResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::StoredListTrackingLinksResponse::Meta, + ?_pagination: Onlyfans::Models::StoredListTrackingLinksResponse::Pagination, + ?data: Onlyfans::Models::StoredListTrackingLinksResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::StoredListTrackingLinksResponse::Meta, + _pagination: Onlyfans::Models::StoredListTrackingLinksResponse::Pagination, + data: Onlyfans::Models::StoredListTrackingLinksResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::StoredListTrackingLinksResponse::Meta::Cache, + _credits: Onlyfans::Models::StoredListTrackingLinksResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::StoredListTrackingLinksResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::StoredListTrackingLinksResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::StoredListTrackingLinksResponse::Meta::Cache + ) -> Onlyfans::Models::StoredListTrackingLinksResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::StoredListTrackingLinksResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::StoredListTrackingLinksResponse::Meta::Credits + ) -> Onlyfans::Models::StoredListTrackingLinksResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::StoredListTrackingLinksResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::StoredListTrackingLinksResponse::Meta::RateLimits + ) -> Onlyfans::Models::StoredListTrackingLinksResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::StoredListTrackingLinksResponse::Meta::Cache, + ?_credits: Onlyfans::Models::StoredListTrackingLinksResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::StoredListTrackingLinksResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::StoredListTrackingLinksResponse::Meta::Cache, + _credits: Onlyfans::Models::StoredListTrackingLinksResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::StoredListTrackingLinksResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type pagination = { next_page: String } + + class Pagination < Onlyfans::Internal::Type::BaseModel + attr_reader next_page: String? + + def next_page=: (String) -> String + + def initialize: (?next_page: String) -> void + + def to_hash: -> { next_page: String } + end + + type data = + { + has_more: bool, + list: ::Array[Onlyfans::Models::StoredListTrackingLinksResponse::Data::List] + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader has_more: bool? + + def has_more=: (bool) -> bool + + attr_reader list: ::Array[Onlyfans::Models::StoredListTrackingLinksResponse::Data::List]? + + def list=: ( + ::Array[Onlyfans::Models::StoredListTrackingLinksResponse::Data::List] + ) -> ::Array[Onlyfans::Models::StoredListTrackingLinksResponse::Data::List] + + def initialize: ( + ?has_more: bool, + ?list: ::Array[Onlyfans::Models::StoredListTrackingLinksResponse::Data::List] + ) -> void + + def to_hash: -> { + has_more: bool, + list: ::Array[Onlyfans::Models::StoredListTrackingLinksResponse::Data::List] + } + + type list = + { + id: Integer, + campaign_code: Integer, + campaign_name: String, + campaign_url: String, + clicks_count: Integer, + cost: Onlyfans::Models::StoredListTrackingLinksResponse::Data::List::Cost, + created_at: String, + end_date: String?, + links: Onlyfans::Models::StoredListTrackingLinksResponse::Data::List::Links, + revenue: Onlyfans::Models::StoredListTrackingLinksResponse::Data::List::Revenue, + subscribers_count: Integer, + tags: ::Array[String] + } + + class List < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader campaign_code: Integer? + + def campaign_code=: (Integer) -> Integer + + attr_reader campaign_name: String? + + def campaign_name=: (String) -> String + + attr_reader campaign_url: String? + + def campaign_url=: (String) -> String + + attr_reader clicks_count: Integer? + + def clicks_count=: (Integer) -> Integer + + attr_reader cost: Onlyfans::Models::StoredListTrackingLinksResponse::Data::List::Cost? + + def cost=: ( + Onlyfans::Models::StoredListTrackingLinksResponse::Data::List::Cost + ) -> Onlyfans::Models::StoredListTrackingLinksResponse::Data::List::Cost + + attr_reader created_at: String? + + def created_at=: (String) -> String + + attr_accessor end_date: String? + + attr_reader links: Onlyfans::Models::StoredListTrackingLinksResponse::Data::List::Links? + + def links=: ( + Onlyfans::Models::StoredListTrackingLinksResponse::Data::List::Links + ) -> Onlyfans::Models::StoredListTrackingLinksResponse::Data::List::Links + + attr_reader revenue: Onlyfans::Models::StoredListTrackingLinksResponse::Data::List::Revenue? + + def revenue=: ( + Onlyfans::Models::StoredListTrackingLinksResponse::Data::List::Revenue + ) -> Onlyfans::Models::StoredListTrackingLinksResponse::Data::List::Revenue + + attr_reader subscribers_count: Integer? + + def subscribers_count=: (Integer) -> Integer + + attr_reader tags: ::Array[String]? + + def tags=: (::Array[String]) -> ::Array[String] + + def initialize: ( + ?id: Integer, + ?campaign_code: Integer, + ?campaign_name: String, + ?campaign_url: String, + ?clicks_count: Integer, + ?cost: Onlyfans::Models::StoredListTrackingLinksResponse::Data::List::Cost, + ?created_at: String, + ?end_date: String?, + ?links: Onlyfans::Models::StoredListTrackingLinksResponse::Data::List::Links, + ?revenue: Onlyfans::Models::StoredListTrackingLinksResponse::Data::List::Revenue, + ?subscribers_count: Integer, + ?tags: ::Array[String] + ) -> void + + def to_hash: -> { + id: Integer, + campaign_code: Integer, + campaign_name: String, + campaign_url: String, + clicks_count: Integer, + cost: Onlyfans::Models::StoredListTrackingLinksResponse::Data::List::Cost, + created_at: String, + end_date: String?, + links: Onlyfans::Models::StoredListTrackingLinksResponse::Data::List::Links, + revenue: Onlyfans::Models::StoredListTrackingLinksResponse::Data::List::Revenue, + subscribers_count: Integer, + tags: ::Array[String] + } + + type cost = + { + click_source_count: Integer, + input_mode: String?, + input_value: String?, + per_click: String?, + per_promo: String?, + per_sub: String?, + subscriber_source_count: Integer + } + + class Cost < Onlyfans::Internal::Type::BaseModel + attr_reader click_source_count: Integer? + + def click_source_count=: (Integer) -> Integer + + attr_accessor input_mode: String? + + attr_accessor input_value: String? + + attr_accessor per_click: String? + + attr_accessor per_promo: String? + + attr_accessor per_sub: String? + + attr_reader subscriber_source_count: Integer? + + def subscriber_source_count=: (Integer) -> Integer + + def initialize: ( + ?click_source_count: Integer, + ?input_mode: String?, + ?input_value: String?, + ?per_click: String?, + ?per_promo: String?, + ?per_sub: String?, + ?subscriber_source_count: Integer + ) -> void + + def to_hash: -> { + click_source_count: Integer, + input_mode: String?, + input_value: String?, + per_click: String?, + per_promo: String?, + per_sub: String?, + subscriber_source_count: Integer + } + end + + type links = + { + related: Onlyfans::Models::StoredListTrackingLinksResponse::Data::List::Links::Related + } + + class Links < Onlyfans::Internal::Type::BaseModel + attr_reader related: Onlyfans::Models::StoredListTrackingLinksResponse::Data::List::Links::Related? + + def related=: ( + Onlyfans::Models::StoredListTrackingLinksResponse::Data::List::Links::Related + ) -> Onlyfans::Models::StoredListTrackingLinksResponse::Data::List::Links::Related + + def initialize: ( + ?related: Onlyfans::Models::StoredListTrackingLinksResponse::Data::List::Links::Related + ) -> void + + def to_hash: -> { + related: Onlyfans::Models::StoredListTrackingLinksResponse::Data::List::Links::Related + } + + type related = { spenders: String, subscribers: String } + + class Related < Onlyfans::Internal::Type::BaseModel + attr_reader spenders: String? + + def spenders=: (String) -> String + + attr_reader subscribers: String? + + def subscribers=: (String) -> String + + def initialize: (?spenders: String, ?subscribers: String) -> void + + def to_hash: -> { spenders: String, subscribers: String } + end + end + + type revenue = + { + calculated_at: String, + is_loading: bool, + revenue_per_click: Float, + revenue_per_subscriber: Integer, + spenders_count: Integer, + total: Integer + } + + class Revenue < Onlyfans::Internal::Type::BaseModel + attr_reader calculated_at: String? + + def calculated_at=: (String) -> String + + attr_reader is_loading: bool? + + def is_loading=: (bool) -> bool + + attr_reader revenue_per_click: Float? + + def revenue_per_click=: (Float) -> Float + + attr_reader revenue_per_subscriber: Integer? + + def revenue_per_subscriber=: (Integer) -> Integer + + attr_reader spenders_count: Integer? + + def spenders_count=: (Integer) -> Integer + + attr_reader total: Integer? + + def total=: (Integer) -> Integer + + def initialize: ( + ?calculated_at: String, + ?is_loading: bool, + ?revenue_per_click: Float, + ?revenue_per_subscriber: Integer, + ?spenders_count: Integer, + ?total: Integer + ) -> void + + def to_hash: -> { + calculated_at: String, + is_loading: bool, + revenue_per_click: Float, + revenue_per_subscriber: Integer, + spenders_count: Integer, + total: Integer + } + end + end + end + end + end +end diff --git a/sig/onlyfans/models/stored_list_trial_links_params.rbs b/sig/onlyfans/models/stored_list_trial_links_params.rbs new file mode 100644 index 00000000..5d1c39a0 --- /dev/null +++ b/sig/onlyfans/models/stored_list_trial_links_params.rbs @@ -0,0 +1,76 @@ +module Onlyfans + module Models + type stored_list_trial_links_params = + { + account: String, + filter: Onlyfans::StoredListTrialLinksParams::Filter, + limit: Integer, + offset: Integer + } + & Onlyfans::Internal::Type::request_parameters + + class StoredListTrialLinksParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_reader filter: Onlyfans::StoredListTrialLinksParams::Filter? + + def filter=: ( + Onlyfans::StoredListTrialLinksParams::Filter + ) -> Onlyfans::StoredListTrialLinksParams::Filter + + attr_reader limit: Integer? + + def limit=: (Integer) -> Integer + + attr_reader offset: Integer? + + def offset=: (Integer) -> Integer + + def initialize: ( + account: String, + ?filter: Onlyfans::StoredListTrialLinksParams::Filter, + ?limit: Integer, + ?offset: Integer, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + filter: Onlyfans::StoredListTrialLinksParams::Filter, + limit: Integer, + offset: Integer, + request_options: Onlyfans::RequestOptions + } + + type filter = + { include_smart_links: bool, search: String?, tags: ::Array[String] } + + class Filter < Onlyfans::Internal::Type::BaseModel + attr_reader include_smart_links: bool? + + def include_smart_links=: (bool) -> bool + + attr_accessor search: String? + + attr_reader tags: ::Array[String]? + + def tags=: (::Array[String]) -> ::Array[String] + + def initialize: ( + ?include_smart_links: bool, + ?search: String?, + ?tags: ::Array[String] + ) -> void + + def to_hash: -> { + include_smart_links: bool, + search: String?, + tags: ::Array[String] + } + end + end + end +end diff --git a/sig/onlyfans/models/stored_list_trial_links_response.rbs b/sig/onlyfans/models/stored_list_trial_links_response.rbs new file mode 100644 index 00000000..ce09b8a6 --- /dev/null +++ b/sig/onlyfans/models/stored_list_trial_links_response.rbs @@ -0,0 +1,450 @@ +module Onlyfans + module Models + type stored_list_trial_links_response = + { + _meta: Onlyfans::Models::StoredListTrialLinksResponse::Meta, + _pagination: Onlyfans::Models::StoredListTrialLinksResponse::Pagination, + data: Onlyfans::Models::StoredListTrialLinksResponse::Data + } + + class StoredListTrialLinksResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::StoredListTrialLinksResponse::Meta? + + def _meta=: ( + Onlyfans::Models::StoredListTrialLinksResponse::Meta + ) -> Onlyfans::Models::StoredListTrialLinksResponse::Meta + + attr_reader _pagination: Onlyfans::Models::StoredListTrialLinksResponse::Pagination? + + def _pagination=: ( + Onlyfans::Models::StoredListTrialLinksResponse::Pagination + ) -> Onlyfans::Models::StoredListTrialLinksResponse::Pagination + + attr_reader data: Onlyfans::Models::StoredListTrialLinksResponse::Data? + + def data=: ( + Onlyfans::Models::StoredListTrialLinksResponse::Data + ) -> Onlyfans::Models::StoredListTrialLinksResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::StoredListTrialLinksResponse::Meta, + ?_pagination: Onlyfans::Models::StoredListTrialLinksResponse::Pagination, + ?data: Onlyfans::Models::StoredListTrialLinksResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::StoredListTrialLinksResponse::Meta, + _pagination: Onlyfans::Models::StoredListTrialLinksResponse::Pagination, + data: Onlyfans::Models::StoredListTrialLinksResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::StoredListTrialLinksResponse::Meta::Cache, + _credits: Onlyfans::Models::StoredListTrialLinksResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::StoredListTrialLinksResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::StoredListTrialLinksResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::StoredListTrialLinksResponse::Meta::Cache + ) -> Onlyfans::Models::StoredListTrialLinksResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::StoredListTrialLinksResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::StoredListTrialLinksResponse::Meta::Credits + ) -> Onlyfans::Models::StoredListTrialLinksResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::StoredListTrialLinksResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::StoredListTrialLinksResponse::Meta::RateLimits + ) -> Onlyfans::Models::StoredListTrialLinksResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::StoredListTrialLinksResponse::Meta::Cache, + ?_credits: Onlyfans::Models::StoredListTrialLinksResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::StoredListTrialLinksResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::StoredListTrialLinksResponse::Meta::Cache, + _credits: Onlyfans::Models::StoredListTrialLinksResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::StoredListTrialLinksResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type pagination = { next_page: String } + + class Pagination < Onlyfans::Internal::Type::BaseModel + attr_reader next_page: String? + + def next_page=: (String) -> String + + def initialize: (?next_page: String) -> void + + def to_hash: -> { next_page: String } + end + + type data = + { + has_more: bool, + list: ::Array[Onlyfans::Models::StoredListTrialLinksResponse::Data::List] + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader has_more: bool? + + def has_more=: (bool) -> bool + + attr_reader list: ::Array[Onlyfans::Models::StoredListTrialLinksResponse::Data::List]? + + def list=: ( + ::Array[Onlyfans::Models::StoredListTrialLinksResponse::Data::List] + ) -> ::Array[Onlyfans::Models::StoredListTrialLinksResponse::Data::List] + + def initialize: ( + ?has_more: bool, + ?list: ::Array[Onlyfans::Models::StoredListTrialLinksResponse::Data::List] + ) -> void + + def to_hash: -> { + has_more: bool, + list: ::Array[Onlyfans::Models::StoredListTrialLinksResponse::Data::List] + } + + type list = + { + id: Integer, + claim_counts: Integer, + clicks_counts: Integer, + cost: Onlyfans::Models::StoredListTrialLinksResponse::Data::List::Cost, + created_at: String, + expired_at: String?, + is_finished: bool, + links: Onlyfans::Models::StoredListTrialLinksResponse::Data::List::Links, + revenue: Onlyfans::Models::StoredListTrialLinksResponse::Data::List::Revenue, + subscribe_counts: Integer, + subscribe_days: Integer, + tags: ::Array[String], + trial_link_name: String, + url: String + } + + class List < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader claim_counts: Integer? + + def claim_counts=: (Integer) -> Integer + + attr_reader clicks_counts: Integer? + + def clicks_counts=: (Integer) -> Integer + + attr_reader cost: Onlyfans::Models::StoredListTrialLinksResponse::Data::List::Cost? + + def cost=: ( + Onlyfans::Models::StoredListTrialLinksResponse::Data::List::Cost + ) -> Onlyfans::Models::StoredListTrialLinksResponse::Data::List::Cost + + attr_reader created_at: String? + + def created_at=: (String) -> String + + attr_accessor expired_at: String? + + attr_reader is_finished: bool? + + def is_finished=: (bool) -> bool + + attr_reader links: Onlyfans::Models::StoredListTrialLinksResponse::Data::List::Links? + + def links=: ( + Onlyfans::Models::StoredListTrialLinksResponse::Data::List::Links + ) -> Onlyfans::Models::StoredListTrialLinksResponse::Data::List::Links + + attr_reader revenue: Onlyfans::Models::StoredListTrialLinksResponse::Data::List::Revenue? + + def revenue=: ( + Onlyfans::Models::StoredListTrialLinksResponse::Data::List::Revenue + ) -> Onlyfans::Models::StoredListTrialLinksResponse::Data::List::Revenue + + attr_reader subscribe_counts: Integer? + + def subscribe_counts=: (Integer) -> Integer + + attr_reader subscribe_days: Integer? + + def subscribe_days=: (Integer) -> Integer + + attr_reader tags: ::Array[String]? + + def tags=: (::Array[String]) -> ::Array[String] + + attr_reader trial_link_name: String? + + def trial_link_name=: (String) -> String + + attr_reader url: String? + + def url=: (String) -> String + + def initialize: ( + ?id: Integer, + ?claim_counts: Integer, + ?clicks_counts: Integer, + ?cost: Onlyfans::Models::StoredListTrialLinksResponse::Data::List::Cost, + ?created_at: String, + ?expired_at: String?, + ?is_finished: bool, + ?links: Onlyfans::Models::StoredListTrialLinksResponse::Data::List::Links, + ?revenue: Onlyfans::Models::StoredListTrialLinksResponse::Data::List::Revenue, + ?subscribe_counts: Integer, + ?subscribe_days: Integer, + ?tags: ::Array[String], + ?trial_link_name: String, + ?url: String + ) -> void + + def to_hash: -> { + id: Integer, + claim_counts: Integer, + clicks_counts: Integer, + cost: Onlyfans::Models::StoredListTrialLinksResponse::Data::List::Cost, + created_at: String, + expired_at: String?, + is_finished: bool, + links: Onlyfans::Models::StoredListTrialLinksResponse::Data::List::Links, + revenue: Onlyfans::Models::StoredListTrialLinksResponse::Data::List::Revenue, + subscribe_counts: Integer, + subscribe_days: Integer, + tags: ::Array[String], + trial_link_name: String, + url: String + } + + type cost = + { + click_source_count: Integer, + input_mode: String?, + input_value: String?, + per_click: String?, + per_promo: String?, + per_sub: String?, + subscriber_source_count: Integer + } + + class Cost < Onlyfans::Internal::Type::BaseModel + attr_reader click_source_count: Integer? + + def click_source_count=: (Integer) -> Integer + + attr_accessor input_mode: String? + + attr_accessor input_value: String? + + attr_accessor per_click: String? + + attr_accessor per_promo: String? + + attr_accessor per_sub: String? + + attr_reader subscriber_source_count: Integer? + + def subscriber_source_count=: (Integer) -> Integer + + def initialize: ( + ?click_source_count: Integer, + ?input_mode: String?, + ?input_value: String?, + ?per_click: String?, + ?per_promo: String?, + ?per_sub: String?, + ?subscriber_source_count: Integer + ) -> void + + def to_hash: -> { + click_source_count: Integer, + input_mode: String?, + input_value: String?, + per_click: String?, + per_promo: String?, + per_sub: String?, + subscriber_source_count: Integer + } + end + + type links = + { + related: Onlyfans::Models::StoredListTrialLinksResponse::Data::List::Links::Related + } + + class Links < Onlyfans::Internal::Type::BaseModel + attr_reader related: Onlyfans::Models::StoredListTrialLinksResponse::Data::List::Links::Related? + + def related=: ( + Onlyfans::Models::StoredListTrialLinksResponse::Data::List::Links::Related + ) -> Onlyfans::Models::StoredListTrialLinksResponse::Data::List::Links::Related + + def initialize: ( + ?related: Onlyfans::Models::StoredListTrialLinksResponse::Data::List::Links::Related + ) -> void + + def to_hash: -> { + related: Onlyfans::Models::StoredListTrialLinksResponse::Data::List::Links::Related + } + + type related = { spenders: String, subscribers: String } + + class Related < Onlyfans::Internal::Type::BaseModel + attr_reader spenders: String? + + def spenders=: (String) -> String + + attr_reader subscribers: String? + + def subscribers=: (String) -> String + + def initialize: (?spenders: String, ?subscribers: String) -> void + + def to_hash: -> { spenders: String, subscribers: String } + end + end + + type revenue = + { + calculated_at: String, + is_loading: bool, + revenue_per_subscriber: Float, + spenders_count: Integer, + total: Float + } + + class Revenue < Onlyfans::Internal::Type::BaseModel + attr_reader calculated_at: String? + + def calculated_at=: (String) -> String + + attr_reader is_loading: bool? + + def is_loading=: (bool) -> bool + + attr_reader revenue_per_subscriber: Float? + + def revenue_per_subscriber=: (Float) -> Float + + attr_reader spenders_count: Integer? + + def spenders_count=: (Integer) -> Integer + + attr_reader total: Float? + + def total=: (Float) -> Float + + def initialize: ( + ?calculated_at: String, + ?is_loading: bool, + ?revenue_per_subscriber: Float, + ?spenders_count: Integer, + ?total: Float + ) -> void + + def to_hash: -> { + calculated_at: String, + is_loading: bool, + revenue_per_subscriber: Float, + spenders_count: Integer, + total: Float + } + end + end + end + end + end +end diff --git a/sig/onlyfans/models/stories/highlight_add_story_params.rbs b/sig/onlyfans/models/stories/highlight_add_story_params.rbs new file mode 100644 index 00000000..0da72744 --- /dev/null +++ b/sig/onlyfans/models/stories/highlight_add_story_params.rbs @@ -0,0 +1,43 @@ +module Onlyfans + module Models + module Stories + type highlight_add_story_params = + { + account: String, + highlight_id: Integer, + path_story_id: String, + body_story_id: Integer + } + & Onlyfans::Internal::Type::request_parameters + + class HighlightAddStoryParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor highlight_id: Integer + + attr_accessor path_story_id: String + + attr_accessor body_story_id: Integer + + def initialize: ( + account: String, + highlight_id: Integer, + path_story_id: String, + body_story_id: Integer, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + highlight_id: Integer, + path_story_id: String, + body_story_id: Integer, + request_options: Onlyfans::RequestOptions + } + end + end + end +end diff --git a/sig/onlyfans/models/stories/highlight_add_story_response.rbs b/sig/onlyfans/models/stories/highlight_add_story_response.rbs new file mode 100644 index 00000000..6af7b467 --- /dev/null +++ b/sig/onlyfans/models/stories/highlight_add_story_response.rbs @@ -0,0 +1,169 @@ +module Onlyfans + module Models + module Stories + type highlight_add_story_response = + { + _meta: Onlyfans::Models::Stories::HighlightAddStoryResponse::Meta, + data: Onlyfans::Models::Stories::HighlightAddStoryResponse::Data + } + + class HighlightAddStoryResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::Stories::HighlightAddStoryResponse::Meta? + + def _meta=: ( + Onlyfans::Models::Stories::HighlightAddStoryResponse::Meta + ) -> Onlyfans::Models::Stories::HighlightAddStoryResponse::Meta + + attr_reader data: Onlyfans::Models::Stories::HighlightAddStoryResponse::Data? + + def data=: ( + Onlyfans::Models::Stories::HighlightAddStoryResponse::Data + ) -> Onlyfans::Models::Stories::HighlightAddStoryResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::Stories::HighlightAddStoryResponse::Meta, + ?data: Onlyfans::Models::Stories::HighlightAddStoryResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::Stories::HighlightAddStoryResponse::Meta, + data: Onlyfans::Models::Stories::HighlightAddStoryResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::Stories::HighlightAddStoryResponse::Meta::Cache, + _credits: Onlyfans::Models::Stories::HighlightAddStoryResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Stories::HighlightAddStoryResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::Stories::HighlightAddStoryResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::Stories::HighlightAddStoryResponse::Meta::Cache + ) -> Onlyfans::Models::Stories::HighlightAddStoryResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::Stories::HighlightAddStoryResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::Stories::HighlightAddStoryResponse::Meta::Credits + ) -> Onlyfans::Models::Stories::HighlightAddStoryResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::Stories::HighlightAddStoryResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::Stories::HighlightAddStoryResponse::Meta::RateLimits + ) -> Onlyfans::Models::Stories::HighlightAddStoryResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::Stories::HighlightAddStoryResponse::Meta::Cache, + ?_credits: Onlyfans::Models::Stories::HighlightAddStoryResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::Stories::HighlightAddStoryResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::Stories::HighlightAddStoryResponse::Meta::Cache, + _credits: Onlyfans::Models::Stories::HighlightAddStoryResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Stories::HighlightAddStoryResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: String?, + limit_minute: Integer, + notice: String, + remaining_day: String?, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_accessor limit_day: String? + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader notice: String? + + def notice=: (String) -> String + + attr_accessor remaining_day: String? + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: String?, + ?limit_minute: Integer, + ?notice: String, + ?remaining_day: String?, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: String?, + limit_minute: Integer, + notice: String, + remaining_day: String?, + remaining_minute: Integer + } + end + end + + type data = { success: bool } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader success: bool? + + def success=: (bool) -> bool + + def initialize: (?success: bool) -> void + + def to_hash: -> { success: bool } + end + end + end + end +end diff --git a/sig/onlyfans/models/stories/highlight_create_params.rbs b/sig/onlyfans/models/stories/highlight_create_params.rbs new file mode 100644 index 00000000..4b86263d --- /dev/null +++ b/sig/onlyfans/models/stories/highlight_create_params.rbs @@ -0,0 +1,43 @@ +module Onlyfans + module Models + module Stories + type highlight_create_params = + { + account: String, + cover_story_id: Integer, + story_ids: ::Array[String], + title: String + } + & Onlyfans::Internal::Type::request_parameters + + class HighlightCreateParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor cover_story_id: Integer + + attr_accessor story_ids: ::Array[String] + + attr_accessor title: String + + def initialize: ( + account: String, + cover_story_id: Integer, + story_ids: ::Array[String], + title: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + cover_story_id: Integer, + story_ids: ::Array[String], + title: String, + request_options: Onlyfans::RequestOptions + } + end + end + end +end diff --git a/sig/onlyfans/models/stories/highlight_create_response.rbs b/sig/onlyfans/models/stories/highlight_create_response.rbs new file mode 100644 index 00000000..54afb85b --- /dev/null +++ b/sig/onlyfans/models/stories/highlight_create_response.rbs @@ -0,0 +1,218 @@ +module Onlyfans + module Models + module Stories + type highlight_create_response = + { + _meta: Onlyfans::Models::Stories::HighlightCreateResponse::Meta, + data: Onlyfans::Models::Stories::HighlightCreateResponse::Data + } + + class HighlightCreateResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::Stories::HighlightCreateResponse::Meta? + + def _meta=: ( + Onlyfans::Models::Stories::HighlightCreateResponse::Meta + ) -> Onlyfans::Models::Stories::HighlightCreateResponse::Meta + + attr_reader data: Onlyfans::Models::Stories::HighlightCreateResponse::Data? + + def data=: ( + Onlyfans::Models::Stories::HighlightCreateResponse::Data + ) -> Onlyfans::Models::Stories::HighlightCreateResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::Stories::HighlightCreateResponse::Meta, + ?data: Onlyfans::Models::Stories::HighlightCreateResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::Stories::HighlightCreateResponse::Meta, + data: Onlyfans::Models::Stories::HighlightCreateResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::Stories::HighlightCreateResponse::Meta::Cache, + _credits: Onlyfans::Models::Stories::HighlightCreateResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Stories::HighlightCreateResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::Stories::HighlightCreateResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::Stories::HighlightCreateResponse::Meta::Cache + ) -> Onlyfans::Models::Stories::HighlightCreateResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::Stories::HighlightCreateResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::Stories::HighlightCreateResponse::Meta::Credits + ) -> Onlyfans::Models::Stories::HighlightCreateResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::Stories::HighlightCreateResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::Stories::HighlightCreateResponse::Meta::RateLimits + ) -> Onlyfans::Models::Stories::HighlightCreateResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::Stories::HighlightCreateResponse::Meta::Cache, + ?_credits: Onlyfans::Models::Stories::HighlightCreateResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::Stories::HighlightCreateResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::Stories::HighlightCreateResponse::Meta::Cache, + _credits: Onlyfans::Models::Stories::HighlightCreateResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Stories::HighlightCreateResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: String?, + limit_minute: Integer, + notice: String, + remaining_day: String?, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_accessor limit_day: String? + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader notice: String? + + def notice=: (String) -> String + + attr_accessor remaining_day: String? + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: String?, + ?limit_minute: Integer, + ?notice: String, + ?remaining_day: String?, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: String?, + limit_minute: Integer, + notice: String, + remaining_day: String?, + remaining_minute: Integer + } + end + end + + type data = + { + id: Integer, + cover: String, + cover_story_id: Integer, + created_at: String, + stories_count: Integer, + title: String, + user_id: Integer + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader cover: String? + + def cover=: (String) -> String + + attr_reader cover_story_id: Integer? + + def cover_story_id=: (Integer) -> Integer + + attr_reader created_at: String? + + def created_at=: (String) -> String + + attr_reader stories_count: Integer? + + def stories_count=: (Integer) -> Integer + + attr_reader title: String? + + def title=: (String) -> String + + attr_reader user_id: Integer? + + def user_id=: (Integer) -> Integer + + def initialize: ( + ?id: Integer, + ?cover: String, + ?cover_story_id: Integer, + ?created_at: String, + ?stories_count: Integer, + ?title: String, + ?user_id: Integer + ) -> void + + def to_hash: -> { + id: Integer, + cover: String, + cover_story_id: Integer, + created_at: String, + stories_count: Integer, + title: String, + user_id: Integer + } + end + end + end + end +end diff --git a/sig/onlyfans/models/stories/highlight_delete_params.rbs b/sig/onlyfans/models/stories/highlight_delete_params.rbs new file mode 100644 index 00000000..d842df82 --- /dev/null +++ b/sig/onlyfans/models/stories/highlight_delete_params.rbs @@ -0,0 +1,30 @@ +module Onlyfans + module Models + module Stories + type highlight_delete_params = + { account: String, highlight_id: Integer } + & Onlyfans::Internal::Type::request_parameters + + class HighlightDeleteParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor highlight_id: Integer + + def initialize: ( + account: String, + highlight_id: Integer, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + highlight_id: Integer, + request_options: Onlyfans::RequestOptions + } + end + end + end +end diff --git a/sig/onlyfans/models/stories/highlight_delete_response.rbs b/sig/onlyfans/models/stories/highlight_delete_response.rbs new file mode 100644 index 00000000..b9d8c451 --- /dev/null +++ b/sig/onlyfans/models/stories/highlight_delete_response.rbs @@ -0,0 +1,169 @@ +module Onlyfans + module Models + module Stories + type highlight_delete_response = + { + _meta: Onlyfans::Models::Stories::HighlightDeleteResponse::Meta, + data: Onlyfans::Models::Stories::HighlightDeleteResponse::Data + } + + class HighlightDeleteResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::Stories::HighlightDeleteResponse::Meta? + + def _meta=: ( + Onlyfans::Models::Stories::HighlightDeleteResponse::Meta + ) -> Onlyfans::Models::Stories::HighlightDeleteResponse::Meta + + attr_reader data: Onlyfans::Models::Stories::HighlightDeleteResponse::Data? + + def data=: ( + Onlyfans::Models::Stories::HighlightDeleteResponse::Data + ) -> Onlyfans::Models::Stories::HighlightDeleteResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::Stories::HighlightDeleteResponse::Meta, + ?data: Onlyfans::Models::Stories::HighlightDeleteResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::Stories::HighlightDeleteResponse::Meta, + data: Onlyfans::Models::Stories::HighlightDeleteResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::Stories::HighlightDeleteResponse::Meta::Cache, + _credits: Onlyfans::Models::Stories::HighlightDeleteResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Stories::HighlightDeleteResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::Stories::HighlightDeleteResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::Stories::HighlightDeleteResponse::Meta::Cache + ) -> Onlyfans::Models::Stories::HighlightDeleteResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::Stories::HighlightDeleteResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::Stories::HighlightDeleteResponse::Meta::Credits + ) -> Onlyfans::Models::Stories::HighlightDeleteResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::Stories::HighlightDeleteResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::Stories::HighlightDeleteResponse::Meta::RateLimits + ) -> Onlyfans::Models::Stories::HighlightDeleteResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::Stories::HighlightDeleteResponse::Meta::Cache, + ?_credits: Onlyfans::Models::Stories::HighlightDeleteResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::Stories::HighlightDeleteResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::Stories::HighlightDeleteResponse::Meta::Cache, + _credits: Onlyfans::Models::Stories::HighlightDeleteResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Stories::HighlightDeleteResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: String?, + limit_minute: Integer, + notice: String, + remaining_day: String?, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_accessor limit_day: String? + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader notice: String? + + def notice=: (String) -> String + + attr_accessor remaining_day: String? + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: String?, + ?limit_minute: Integer, + ?notice: String, + ?remaining_day: String?, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: String?, + limit_minute: Integer, + notice: String, + remaining_day: String?, + remaining_minute: Integer + } + end + end + + type data = { success: bool } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader success: bool? + + def success=: (bool) -> bool + + def initialize: (?success: bool) -> void + + def to_hash: -> { success: bool } + end + end + end + end +end diff --git a/sig/onlyfans/models/stories/highlight_list_params.rbs b/sig/onlyfans/models/stories/highlight_list_params.rbs new file mode 100644 index 00000000..8c6e6406 --- /dev/null +++ b/sig/onlyfans/models/stories/highlight_list_params.rbs @@ -0,0 +1,38 @@ +module Onlyfans + module Models + module Stories + type highlight_list_params = + { account: String, limit: Integer, offset: Integer } + & Onlyfans::Internal::Type::request_parameters + + class HighlightListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_reader limit: Integer? + + def limit=: (Integer) -> Integer + + attr_reader offset: Integer? + + def offset=: (Integer) -> Integer + + def initialize: ( + account: String, + ?limit: Integer, + ?offset: Integer, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + limit: Integer, + offset: Integer, + request_options: Onlyfans::RequestOptions + } + end + end + end +end diff --git a/sig/onlyfans/models/stories/highlight_list_response.rbs b/sig/onlyfans/models/stories/highlight_list_response.rbs new file mode 100644 index 00000000..5eb5d099 --- /dev/null +++ b/sig/onlyfans/models/stories/highlight_list_response.rbs @@ -0,0 +1,246 @@ +module Onlyfans + module Models + module Stories + type highlight_list_response = + { + _meta: Onlyfans::Models::Stories::HighlightListResponse::Meta, + data: Onlyfans::Models::Stories::HighlightListResponse::Data + } + + class HighlightListResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::Stories::HighlightListResponse::Meta? + + def _meta=: ( + Onlyfans::Models::Stories::HighlightListResponse::Meta + ) -> Onlyfans::Models::Stories::HighlightListResponse::Meta + + attr_reader data: Onlyfans::Models::Stories::HighlightListResponse::Data? + + def data=: ( + Onlyfans::Models::Stories::HighlightListResponse::Data + ) -> Onlyfans::Models::Stories::HighlightListResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::Stories::HighlightListResponse::Meta, + ?data: Onlyfans::Models::Stories::HighlightListResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::Stories::HighlightListResponse::Meta, + data: Onlyfans::Models::Stories::HighlightListResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::Stories::HighlightListResponse::Meta::Cache, + _credits: Onlyfans::Models::Stories::HighlightListResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Stories::HighlightListResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::Stories::HighlightListResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::Stories::HighlightListResponse::Meta::Cache + ) -> Onlyfans::Models::Stories::HighlightListResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::Stories::HighlightListResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::Stories::HighlightListResponse::Meta::Credits + ) -> Onlyfans::Models::Stories::HighlightListResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::Stories::HighlightListResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::Stories::HighlightListResponse::Meta::RateLimits + ) -> Onlyfans::Models::Stories::HighlightListResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::Stories::HighlightListResponse::Meta::Cache, + ?_credits: Onlyfans::Models::Stories::HighlightListResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::Stories::HighlightListResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::Stories::HighlightListResponse::Meta::Cache, + _credits: Onlyfans::Models::Stories::HighlightListResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Stories::HighlightListResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: String?, + limit_minute: Integer, + notice: String, + remaining_day: String?, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_accessor limit_day: String? + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader notice: String? + + def notice=: (String) -> String + + attr_accessor remaining_day: String? + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: String?, + ?limit_minute: Integer, + ?notice: String, + ?remaining_day: String?, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: String?, + limit_minute: Integer, + notice: String, + remaining_day: String?, + remaining_minute: Integer + } + end + end + + type data = + { + has_more: bool, + list: ::Array[Onlyfans::Models::Stories::HighlightListResponse::Data::List] + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader has_more: bool? + + def has_more=: (bool) -> bool + + attr_reader list: ::Array[Onlyfans::Models::Stories::HighlightListResponse::Data::List]? + + def list=: ( + ::Array[Onlyfans::Models::Stories::HighlightListResponse::Data::List] + ) -> ::Array[Onlyfans::Models::Stories::HighlightListResponse::Data::List] + + def initialize: ( + ?has_more: bool, + ?list: ::Array[Onlyfans::Models::Stories::HighlightListResponse::Data::List] + ) -> void + + def to_hash: -> { + has_more: bool, + list: ::Array[Onlyfans::Models::Stories::HighlightListResponse::Data::List] + } + + type list = + { + id: Integer, + cover: String, + cover_story_id: Integer, + created_at: String, + stories_count: Integer, + title: String, + user_id: Integer + } + + class List < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader cover: String? + + def cover=: (String) -> String + + attr_reader cover_story_id: Integer? + + def cover_story_id=: (Integer) -> Integer + + attr_reader created_at: String? + + def created_at=: (String) -> String + + attr_reader stories_count: Integer? + + def stories_count=: (Integer) -> Integer + + attr_reader title: String? + + def title=: (String) -> String + + attr_reader user_id: Integer? + + def user_id=: (Integer) -> Integer + + def initialize: ( + ?id: Integer, + ?cover: String, + ?cover_story_id: Integer, + ?created_at: String, + ?stories_count: Integer, + ?title: String, + ?user_id: Integer + ) -> void + + def to_hash: -> { + id: Integer, + cover: String, + cover_story_id: Integer, + created_at: String, + stories_count: Integer, + title: String, + user_id: Integer + } + end + end + end + end + end +end diff --git a/sig/onlyfans/models/stories/highlight_remove_story_params.rbs b/sig/onlyfans/models/stories/highlight_remove_story_params.rbs new file mode 100644 index 00000000..e01cc7ec --- /dev/null +++ b/sig/onlyfans/models/stories/highlight_remove_story_params.rbs @@ -0,0 +1,34 @@ +module Onlyfans + module Models + module Stories + type highlight_remove_story_params = + { account: String, highlight_id: Integer, story_id: String } + & Onlyfans::Internal::Type::request_parameters + + class HighlightRemoveStoryParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor highlight_id: Integer + + attr_accessor story_id: String + + def initialize: ( + account: String, + highlight_id: Integer, + story_id: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + highlight_id: Integer, + story_id: String, + request_options: Onlyfans::RequestOptions + } + end + end + end +end diff --git a/sig/onlyfans/models/stories/highlight_remove_story_response.rbs b/sig/onlyfans/models/stories/highlight_remove_story_response.rbs new file mode 100644 index 00000000..0544d4b7 --- /dev/null +++ b/sig/onlyfans/models/stories/highlight_remove_story_response.rbs @@ -0,0 +1,169 @@ +module Onlyfans + module Models + module Stories + type highlight_remove_story_response = + { + _meta: Onlyfans::Models::Stories::HighlightRemoveStoryResponse::Meta, + data: Onlyfans::Models::Stories::HighlightRemoveStoryResponse::Data + } + + class HighlightRemoveStoryResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::Stories::HighlightRemoveStoryResponse::Meta? + + def _meta=: ( + Onlyfans::Models::Stories::HighlightRemoveStoryResponse::Meta + ) -> Onlyfans::Models::Stories::HighlightRemoveStoryResponse::Meta + + attr_reader data: Onlyfans::Models::Stories::HighlightRemoveStoryResponse::Data? + + def data=: ( + Onlyfans::Models::Stories::HighlightRemoveStoryResponse::Data + ) -> Onlyfans::Models::Stories::HighlightRemoveStoryResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::Stories::HighlightRemoveStoryResponse::Meta, + ?data: Onlyfans::Models::Stories::HighlightRemoveStoryResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::Stories::HighlightRemoveStoryResponse::Meta, + data: Onlyfans::Models::Stories::HighlightRemoveStoryResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::Stories::HighlightRemoveStoryResponse::Meta::Cache, + _credits: Onlyfans::Models::Stories::HighlightRemoveStoryResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Stories::HighlightRemoveStoryResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::Stories::HighlightRemoveStoryResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::Stories::HighlightRemoveStoryResponse::Meta::Cache + ) -> Onlyfans::Models::Stories::HighlightRemoveStoryResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::Stories::HighlightRemoveStoryResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::Stories::HighlightRemoveStoryResponse::Meta::Credits + ) -> Onlyfans::Models::Stories::HighlightRemoveStoryResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::Stories::HighlightRemoveStoryResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::Stories::HighlightRemoveStoryResponse::Meta::RateLimits + ) -> Onlyfans::Models::Stories::HighlightRemoveStoryResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::Stories::HighlightRemoveStoryResponse::Meta::Cache, + ?_credits: Onlyfans::Models::Stories::HighlightRemoveStoryResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::Stories::HighlightRemoveStoryResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::Stories::HighlightRemoveStoryResponse::Meta::Cache, + _credits: Onlyfans::Models::Stories::HighlightRemoveStoryResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Stories::HighlightRemoveStoryResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: String?, + limit_minute: Integer, + notice: String, + remaining_day: String?, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_accessor limit_day: String? + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader notice: String? + + def notice=: (String) -> String + + attr_accessor remaining_day: String? + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: String?, + ?limit_minute: Integer, + ?notice: String, + ?remaining_day: String?, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: String?, + limit_minute: Integer, + notice: String, + remaining_day: String?, + remaining_minute: Integer + } + end + end + + type data = { success: bool } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader success: bool? + + def success=: (bool) -> bool + + def initialize: (?success: bool) -> void + + def to_hash: -> { success: bool } + end + end + end + end +end diff --git a/sig/onlyfans/models/stories/highlight_retrieve_params.rbs b/sig/onlyfans/models/stories/highlight_retrieve_params.rbs new file mode 100644 index 00000000..29b7ece8 --- /dev/null +++ b/sig/onlyfans/models/stories/highlight_retrieve_params.rbs @@ -0,0 +1,30 @@ +module Onlyfans + module Models + module Stories + type highlight_retrieve_params = + { account: String, highlight_id: Integer } + & Onlyfans::Internal::Type::request_parameters + + class HighlightRetrieveParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor highlight_id: Integer + + def initialize: ( + account: String, + highlight_id: Integer, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + highlight_id: Integer, + request_options: Onlyfans::RequestOptions + } + end + end + end +end diff --git a/sig/onlyfans/models/stories/highlight_retrieve_response.rbs b/sig/onlyfans/models/stories/highlight_retrieve_response.rbs new file mode 100644 index 00000000..b09f3fd6 --- /dev/null +++ b/sig/onlyfans/models/stories/highlight_retrieve_response.rbs @@ -0,0 +1,897 @@ +module Onlyfans + module Models + module Stories + type highlight_retrieve_response = + { + _meta: Onlyfans::Models::Stories::HighlightRetrieveResponse::Meta, + data: Onlyfans::Models::Stories::HighlightRetrieveResponse::Data + } + + class HighlightRetrieveResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::Stories::HighlightRetrieveResponse::Meta? + + def _meta=: ( + Onlyfans::Models::Stories::HighlightRetrieveResponse::Meta + ) -> Onlyfans::Models::Stories::HighlightRetrieveResponse::Meta + + attr_reader data: Onlyfans::Models::Stories::HighlightRetrieveResponse::Data? + + def data=: ( + Onlyfans::Models::Stories::HighlightRetrieveResponse::Data + ) -> Onlyfans::Models::Stories::HighlightRetrieveResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::Stories::HighlightRetrieveResponse::Meta, + ?data: Onlyfans::Models::Stories::HighlightRetrieveResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::Stories::HighlightRetrieveResponse::Meta, + data: Onlyfans::Models::Stories::HighlightRetrieveResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::Stories::HighlightRetrieveResponse::Meta::Cache, + _credits: Onlyfans::Models::Stories::HighlightRetrieveResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Stories::HighlightRetrieveResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::Stories::HighlightRetrieveResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::Stories::HighlightRetrieveResponse::Meta::Cache + ) -> Onlyfans::Models::Stories::HighlightRetrieveResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::Stories::HighlightRetrieveResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::Stories::HighlightRetrieveResponse::Meta::Credits + ) -> Onlyfans::Models::Stories::HighlightRetrieveResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::Stories::HighlightRetrieveResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::Stories::HighlightRetrieveResponse::Meta::RateLimits + ) -> Onlyfans::Models::Stories::HighlightRetrieveResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::Stories::HighlightRetrieveResponse::Meta::Cache, + ?_credits: Onlyfans::Models::Stories::HighlightRetrieveResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::Stories::HighlightRetrieveResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::Stories::HighlightRetrieveResponse::Meta::Cache, + _credits: Onlyfans::Models::Stories::HighlightRetrieveResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Stories::HighlightRetrieveResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: String?, + limit_minute: Integer, + notice: String, + remaining_day: String?, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_accessor limit_day: String? + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader notice: String? + + def notice=: (String) -> String + + attr_accessor remaining_day: String? + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: String?, + ?limit_minute: Integer, + ?notice: String, + ?remaining_day: String?, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: String?, + limit_minute: Integer, + notice: String, + remaining_day: String?, + remaining_minute: Integer + } + end + end + + type data = + { + id: Integer, + cover: String, + cover_story_id: Integer, + created_at: String, + stories: ::Array[Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story], + stories_count: Integer, + title: String, + user_id: Integer + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader cover: String? + + def cover=: (String) -> String + + attr_reader cover_story_id: Integer? + + def cover_story_id=: (Integer) -> Integer + + attr_reader created_at: String? + + def created_at=: (String) -> String + + attr_reader stories: ::Array[Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story]? + + def stories=: ( + ::Array[Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story] + ) -> ::Array[Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story] + + attr_reader stories_count: Integer? + + def stories_count=: (Integer) -> Integer + + attr_reader title: String? + + def title=: (String) -> String + + attr_reader user_id: Integer? + + def user_id=: (Integer) -> Integer + + def initialize: ( + ?id: Integer, + ?cover: String, + ?cover_story_id: Integer, + ?created_at: String, + ?stories: ::Array[Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story], + ?stories_count: Integer, + ?title: String, + ?user_id: Integer + ) -> void + + def to_hash: -> { + id: Integer, + cover: String, + cover_story_id: Integer, + created_at: String, + stories: ::Array[Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story], + stories_count: Integer, + title: String, + user_id: Integer + } + + type story = + { + id: Integer, + can_delete: bool, + canvas_height: Integer, + canvas_width: Integer, + comments_count: Integer, + created_at: String, + has_post: bool, + is_highlight_cover: bool, + is_last_in_highlight: bool, + is_ready: bool, + is_watched: bool, + likes_count: Integer, + media: ::Array[Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media], + question: String?, + release_forms: ::Array[top], + texts: ::Array[Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Text], + tips_amount: String, + tips_amount_raw: Integer, + tips_count: Integer, + user_id: Integer, + viewers: ::Array[top], + viewers_count: Integer + } + + class Story < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader can_delete: bool? + + def can_delete=: (bool) -> bool + + attr_reader canvas_height: Integer? + + def canvas_height=: (Integer) -> Integer + + attr_reader canvas_width: Integer? + + def canvas_width=: (Integer) -> Integer + + attr_reader comments_count: Integer? + + def comments_count=: (Integer) -> Integer + + attr_reader created_at: String? + + def created_at=: (String) -> String + + attr_reader has_post: bool? + + def has_post=: (bool) -> bool + + attr_reader is_highlight_cover: bool? + + def is_highlight_cover=: (bool) -> bool + + attr_reader is_last_in_highlight: bool? + + def is_last_in_highlight=: (bool) -> bool + + attr_reader is_ready: bool? + + def is_ready=: (bool) -> bool + + attr_reader is_watched: bool? + + def is_watched=: (bool) -> bool + + attr_reader likes_count: Integer? + + def likes_count=: (Integer) -> Integer + + attr_reader media: ::Array[Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media]? + + def media=: ( + ::Array[Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media] + ) -> ::Array[Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media] + + attr_accessor question: String? + + attr_reader release_forms: ::Array[top]? + + def release_forms=: (::Array[top]) -> ::Array[top] + + attr_reader texts: ::Array[Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Text]? + + def texts=: ( + ::Array[Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Text] + ) -> ::Array[Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Text] + + attr_reader tips_amount: String? + + def tips_amount=: (String) -> String + + attr_reader tips_amount_raw: Integer? + + def tips_amount_raw=: (Integer) -> Integer + + attr_reader tips_count: Integer? + + def tips_count=: (Integer) -> Integer + + attr_reader user_id: Integer? + + def user_id=: (Integer) -> Integer + + attr_reader viewers: ::Array[top]? + + def viewers=: (::Array[top]) -> ::Array[top] + + attr_reader viewers_count: Integer? + + def viewers_count=: (Integer) -> Integer + + def initialize: ( + ?id: Integer, + ?can_delete: bool, + ?canvas_height: Integer, + ?canvas_width: Integer, + ?comments_count: Integer, + ?created_at: String, + ?has_post: bool, + ?is_highlight_cover: bool, + ?is_last_in_highlight: bool, + ?is_ready: bool, + ?is_watched: bool, + ?likes_count: Integer, + ?media: ::Array[Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media], + ?question: String?, + ?release_forms: ::Array[top], + ?texts: ::Array[Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Text], + ?tips_amount: String, + ?tips_amount_raw: Integer, + ?tips_count: Integer, + ?user_id: Integer, + ?viewers: ::Array[top], + ?viewers_count: Integer + ) -> void + + def to_hash: -> { + id: Integer, + can_delete: bool, + canvas_height: Integer, + canvas_width: Integer, + comments_count: Integer, + created_at: String, + has_post: bool, + is_highlight_cover: bool, + is_last_in_highlight: bool, + is_ready: bool, + is_watched: bool, + likes_count: Integer, + media: ::Array[Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media], + question: String?, + release_forms: ::Array[top], + texts: ::Array[Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Text], + tips_amount: String, + tips_amount_raw: Integer, + tips_count: Integer, + user_id: Integer, + viewers: ::Array[top], + viewers_count: Integer + } + + type media = + { + id: Integer, + can_view: bool, + converted_to_video: bool, + created_at: String, + duration: Integer, + files: Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files, + has_custom_preview: bool, + has_error: bool, + is_ready: bool, + type: String, + video_sources: Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::VideoSources + } + + class Media < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader can_view: bool? + + def can_view=: (bool) -> bool + + attr_reader converted_to_video: bool? + + def converted_to_video=: (bool) -> bool + + attr_reader created_at: String? + + def created_at=: (String) -> String + + attr_reader duration: Integer? + + def duration=: (Integer) -> Integer + + attr_reader files: Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files? + + def files=: ( + Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files + ) -> Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files + + attr_reader has_custom_preview: bool? + + def has_custom_preview=: (bool) -> bool + + attr_reader has_error: bool? + + def has_error=: (bool) -> bool + + attr_reader is_ready: bool? + + def is_ready=: (bool) -> bool + + attr_reader type: String? + + def type=: (String) -> String + + attr_reader video_sources: Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::VideoSources? + + def video_sources=: ( + Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::VideoSources + ) -> Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::VideoSources + + def initialize: ( + ?id: Integer, + ?can_view: bool, + ?converted_to_video: bool, + ?created_at: String, + ?duration: Integer, + ?files: Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files, + ?has_custom_preview: bool, + ?has_error: bool, + ?is_ready: bool, + ?type: String, + ?video_sources: Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::VideoSources + ) -> void + + def to_hash: -> { + id: Integer, + can_view: bool, + converted_to_video: bool, + created_at: String, + duration: Integer, + files: Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files, + has_custom_preview: bool, + has_error: bool, + is_ready: bool, + type: String, + video_sources: Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::VideoSources + } + + type files = + { + full: Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Full, + preview: Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Preview, + square_preview: Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::SquarePreview, + thumb: Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Thumb + } + + class Files < Onlyfans::Internal::Type::BaseModel + attr_reader full: Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Full? + + def full=: ( + Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Full + ) -> Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Full + + attr_reader preview: Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Preview? + + def preview=: ( + Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Preview + ) -> Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Preview + + attr_reader square_preview: Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::SquarePreview? + + def square_preview=: ( + Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::SquarePreview + ) -> Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::SquarePreview + + attr_reader thumb: Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Thumb? + + def thumb=: ( + Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Thumb + ) -> Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Thumb + + def initialize: ( + ?full: Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Full, + ?preview: Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Preview, + ?square_preview: Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::SquarePreview, + ?thumb: Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Thumb + ) -> void + + def to_hash: -> { + full: Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Full, + preview: Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Preview, + square_preview: Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::SquarePreview, + thumb: Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Thumb + } + + type full = + { + height: Integer, + size: Integer, + sources: ::Array[top], + url: String, + width: Integer + } + + class Full < Onlyfans::Internal::Type::BaseModel + attr_reader height: Integer? + + def height=: (Integer) -> Integer + + attr_reader size: Integer? + + def size=: (Integer) -> Integer + + attr_reader sources: ::Array[top]? + + def sources=: (::Array[top]) -> ::Array[top] + + attr_reader url: String? + + def url=: (String) -> String + + attr_reader width: Integer? + + def width=: (Integer) -> Integer + + def initialize: ( + ?height: Integer, + ?size: Integer, + ?sources: ::Array[top], + ?url: String, + ?width: Integer + ) -> void + + def to_hash: -> { + height: Integer, + size: Integer, + sources: ::Array[top], + url: String, + width: Integer + } + end + + type preview = + { + height: Integer, + size: Integer, + sources: Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Preview::Sources, + url: String, + width: Integer + } + + class Preview < Onlyfans::Internal::Type::BaseModel + attr_reader height: Integer? + + def height=: (Integer) -> Integer + + attr_reader size: Integer? + + def size=: (Integer) -> Integer + + attr_reader sources: Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Preview::Sources? + + def sources=: ( + Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Preview::Sources + ) -> Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Preview::Sources + + attr_reader url: String? + + def url=: (String) -> String + + attr_reader width: Integer? + + def width=: (Integer) -> Integer + + def initialize: ( + ?height: Integer, + ?size: Integer, + ?sources: Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Preview::Sources, + ?url: String, + ?width: Integer + ) -> void + + def to_hash: -> { + height: Integer, + size: Integer, + sources: Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Preview::Sources, + url: String, + width: Integer + } + + type sources = { :w150 => String } + + class Sources < Onlyfans::Internal::Type::BaseModel + attr_reader w150: String? + + def w150=: (String) -> String + + def initialize: (?w150: String) -> void + + def to_hash: -> { :w150 => String } + end + end + + type square_preview = + { + height: Integer, + size: Integer, + sources: Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::SquarePreview::Sources, + url: String, + width: Integer + } + + class SquarePreview < Onlyfans::Internal::Type::BaseModel + attr_reader height: Integer? + + def height=: (Integer) -> Integer + + attr_reader size: Integer? + + def size=: (Integer) -> Integer + + attr_reader sources: Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::SquarePreview::Sources? + + def sources=: ( + Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::SquarePreview::Sources + ) -> Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::SquarePreview::Sources + + attr_reader url: String? + + def url=: (String) -> String + + attr_reader width: Integer? + + def width=: (Integer) -> Integer + + def initialize: ( + ?height: Integer, + ?size: Integer, + ?sources: Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::SquarePreview::Sources, + ?url: String, + ?width: Integer + ) -> void + + def to_hash: -> { + height: Integer, + size: Integer, + sources: Onlyfans::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::SquarePreview::Sources, + url: String, + width: Integer + } + + type sources = { :w150 => String, :w480 => String } + + class Sources < Onlyfans::Internal::Type::BaseModel + attr_reader w150: String? + + def w150=: (String) -> String + + attr_reader w480: String? + + def w480=: (String) -> String + + def initialize: (?w150: String, ?w480: String) -> void + + def to_hash: -> { :w150 => String, :w480 => String } + end + end + + type thumb = + { + height: Integer, + size: Integer, + url: String, + width: Integer + } + + class Thumb < Onlyfans::Internal::Type::BaseModel + attr_reader height: Integer? + + def height=: (Integer) -> Integer + + attr_reader size: Integer? + + def size=: (Integer) -> Integer + + attr_reader url: String? + + def url=: (String) -> String + + attr_reader width: Integer? + + def width=: (Integer) -> Integer + + def initialize: ( + ?height: Integer, + ?size: Integer, + ?url: String, + ?width: Integer + ) -> void + + def to_hash: -> { + height: Integer, + size: Integer, + url: String, + width: Integer + } + end + end + + type video_sources = + { :number_240 => String?, :number_720 => String? } + + class VideoSources < Onlyfans::Internal::Type::BaseModel + attr_accessor number_240: String? + + attr_accessor number_720: String? + + def initialize: ( + ?number_240: String?, + ?number_720: String? + ) -> void + + def to_hash: -> { + :number_240 => String?, + :number_720 => String? + } + end + end + + type text = + { + angle: Integer, + bg_color: String, + color: String, + font_family: String, + font_size: String, + font_style: String?, + font_weight: Integer, + left: Float, + scale: Float, + text: String, + text_align: String, + text_height: Float, + text_width: Float, + top: Float, + type: String, + users: ::Array[top], + z_index: Integer + } + + class Text < Onlyfans::Internal::Type::BaseModel + attr_reader angle: Integer? + + def angle=: (Integer) -> Integer + + attr_reader bg_color: String? + + def bg_color=: (String) -> String + + attr_reader color: String? + + def color=: (String) -> String + + attr_reader font_family: String? + + def font_family=: (String) -> String + + attr_reader font_size: String? + + def font_size=: (String) -> String + + attr_accessor font_style: String? + + attr_reader font_weight: Integer? + + def font_weight=: (Integer) -> Integer + + attr_reader left: Float? + + def left=: (Float) -> Float + + attr_reader scale: Float? + + def scale=: (Float) -> Float + + attr_reader text: String? + + def text=: (String) -> String + + attr_reader text_align: String? + + def text_align=: (String) -> String + + attr_reader text_height: Float? + + def text_height=: (Float) -> Float + + attr_reader text_width: Float? + + def text_width=: (Float) -> Float + + attr_reader top: Float? + + def top=: (Float) -> Float + + attr_reader type: String? + + def type=: (String) -> String + + attr_reader users: ::Array[top]? + + def users=: (::Array[top]) -> ::Array[top] + + attr_reader z_index: Integer? + + def z_index=: (Integer) -> Integer + + def initialize: ( + ?angle: Integer, + ?bg_color: String, + ?color: String, + ?font_family: String, + ?font_size: String, + ?font_style: String?, + ?font_weight: Integer, + ?left: Float, + ?scale: Float, + ?text: String, + ?text_align: String, + ?text_height: Float, + ?text_width: Float, + ?top: Float, + ?type: String, + ?users: ::Array[top], + ?z_index: Integer + ) -> void + + def to_hash: -> { + angle: Integer, + bg_color: String, + color: String, + font_family: String, + font_size: String, + font_style: String?, + font_weight: Integer, + left: Float, + scale: Float, + text: String, + text_align: String, + text_height: Float, + text_width: Float, + top: Float, + type: String, + users: ::Array[top], + z_index: Integer + } + end + end + end + end + end + end +end diff --git a/sig/onlyfans/models/stories/highlight_update_params.rbs b/sig/onlyfans/models/stories/highlight_update_params.rbs new file mode 100644 index 00000000..880e7d77 --- /dev/null +++ b/sig/onlyfans/models/stories/highlight_update_params.rbs @@ -0,0 +1,48 @@ +module Onlyfans + module Models + module Stories + type highlight_update_params = + { + account: String, + highlight_id: Integer, + cover_story_id: Integer, + story_ids: ::Array[String], + title: String + } + & Onlyfans::Internal::Type::request_parameters + + class HighlightUpdateParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor highlight_id: Integer + + attr_accessor cover_story_id: Integer + + attr_accessor story_ids: ::Array[String] + + attr_accessor title: String + + def initialize: ( + account: String, + highlight_id: Integer, + cover_story_id: Integer, + story_ids: ::Array[String], + title: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + highlight_id: Integer, + cover_story_id: Integer, + story_ids: ::Array[String], + title: String, + request_options: Onlyfans::RequestOptions + } + end + end + end +end diff --git a/sig/onlyfans/models/stories/highlight_update_response.rbs b/sig/onlyfans/models/stories/highlight_update_response.rbs new file mode 100644 index 00000000..a46088a1 --- /dev/null +++ b/sig/onlyfans/models/stories/highlight_update_response.rbs @@ -0,0 +1,218 @@ +module Onlyfans + module Models + module Stories + type highlight_update_response = + { + _meta: Onlyfans::Models::Stories::HighlightUpdateResponse::Meta, + data: Onlyfans::Models::Stories::HighlightUpdateResponse::Data + } + + class HighlightUpdateResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::Stories::HighlightUpdateResponse::Meta? + + def _meta=: ( + Onlyfans::Models::Stories::HighlightUpdateResponse::Meta + ) -> Onlyfans::Models::Stories::HighlightUpdateResponse::Meta + + attr_reader data: Onlyfans::Models::Stories::HighlightUpdateResponse::Data? + + def data=: ( + Onlyfans::Models::Stories::HighlightUpdateResponse::Data + ) -> Onlyfans::Models::Stories::HighlightUpdateResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::Stories::HighlightUpdateResponse::Meta, + ?data: Onlyfans::Models::Stories::HighlightUpdateResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::Stories::HighlightUpdateResponse::Meta, + data: Onlyfans::Models::Stories::HighlightUpdateResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::Stories::HighlightUpdateResponse::Meta::Cache, + _credits: Onlyfans::Models::Stories::HighlightUpdateResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Stories::HighlightUpdateResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::Stories::HighlightUpdateResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::Stories::HighlightUpdateResponse::Meta::Cache + ) -> Onlyfans::Models::Stories::HighlightUpdateResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::Stories::HighlightUpdateResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::Stories::HighlightUpdateResponse::Meta::Credits + ) -> Onlyfans::Models::Stories::HighlightUpdateResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::Stories::HighlightUpdateResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::Stories::HighlightUpdateResponse::Meta::RateLimits + ) -> Onlyfans::Models::Stories::HighlightUpdateResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::Stories::HighlightUpdateResponse::Meta::Cache, + ?_credits: Onlyfans::Models::Stories::HighlightUpdateResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::Stories::HighlightUpdateResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::Stories::HighlightUpdateResponse::Meta::Cache, + _credits: Onlyfans::Models::Stories::HighlightUpdateResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Stories::HighlightUpdateResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: String?, + limit_minute: Integer, + notice: String, + remaining_day: String?, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_accessor limit_day: String? + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader notice: String? + + def notice=: (String) -> String + + attr_accessor remaining_day: String? + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: String?, + ?limit_minute: Integer, + ?notice: String, + ?remaining_day: String?, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: String?, + limit_minute: Integer, + notice: String, + remaining_day: String?, + remaining_minute: Integer + } + end + end + + type data = + { + id: Integer, + cover: String, + cover_story_id: Integer, + created_at: String, + stories_count: Integer, + title: String, + user_id: Integer + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader cover: String? + + def cover=: (String) -> String + + attr_reader cover_story_id: Integer? + + def cover_story_id=: (Integer) -> Integer + + attr_reader created_at: String? + + def created_at=: (String) -> String + + attr_reader stories_count: Integer? + + def stories_count=: (Integer) -> Integer + + attr_reader title: String? + + def title=: (String) -> String + + attr_reader user_id: Integer? + + def user_id=: (Integer) -> Integer + + def initialize: ( + ?id: Integer, + ?cover: String, + ?cover_story_id: Integer, + ?created_at: String, + ?stories_count: Integer, + ?title: String, + ?user_id: Integer + ) -> void + + def to_hash: -> { + id: Integer, + cover: String, + cover_story_id: Integer, + created_at: String, + stories_count: Integer, + title: String, + user_id: Integer + } + end + end + end + end +end diff --git a/sig/onlyfans/models/story_create_params.rbs b/sig/onlyfans/models/story_create_params.rbs new file mode 100644 index 00000000..eb583793 --- /dev/null +++ b/sig/onlyfans/models/story_create_params.rbs @@ -0,0 +1,28 @@ +module Onlyfans + module Models + type story_create_params = + { account: String, media_files: ::Array[String] } + & Onlyfans::Internal::Type::request_parameters + + class StoryCreateParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor media_files: ::Array[String] + + def initialize: ( + account: String, + media_files: ::Array[String], + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + media_files: ::Array[String], + request_options: Onlyfans::RequestOptions + } + end + end +end diff --git a/sig/onlyfans/models/story_create_response.rbs b/sig/onlyfans/models/story_create_response.rbs new file mode 100644 index 00000000..f36e984e --- /dev/null +++ b/sig/onlyfans/models/story_create_response.rbs @@ -0,0 +1,465 @@ +module Onlyfans + module Models + type story_create_response = + { + _meta: Onlyfans::Models::StoryCreateResponse::Meta, + data: Onlyfans::Models::StoryCreateResponse::Data + } + + class StoryCreateResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::StoryCreateResponse::Meta? + + def _meta=: ( + Onlyfans::Models::StoryCreateResponse::Meta + ) -> Onlyfans::Models::StoryCreateResponse::Meta + + attr_reader data: Onlyfans::Models::StoryCreateResponse::Data? + + def data=: ( + Onlyfans::Models::StoryCreateResponse::Data + ) -> Onlyfans::Models::StoryCreateResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::StoryCreateResponse::Meta, + ?data: Onlyfans::Models::StoryCreateResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::StoryCreateResponse::Meta, + data: Onlyfans::Models::StoryCreateResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::StoryCreateResponse::Meta::Cache, + _credits: Onlyfans::Models::StoryCreateResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::StoryCreateResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::StoryCreateResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::StoryCreateResponse::Meta::Cache + ) -> Onlyfans::Models::StoryCreateResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::StoryCreateResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::StoryCreateResponse::Meta::Credits + ) -> Onlyfans::Models::StoryCreateResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::StoryCreateResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::StoryCreateResponse::Meta::RateLimits + ) -> Onlyfans::Models::StoryCreateResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::StoryCreateResponse::Meta::Cache, + ?_credits: Onlyfans::Models::StoryCreateResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::StoryCreateResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::StoryCreateResponse::Meta::Cache, + _credits: Onlyfans::Models::StoryCreateResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::StoryCreateResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: String?, + limit_minute: Integer, + notice: String, + remaining_day: String?, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_accessor limit_day: String? + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader notice: String? + + def notice=: (String) -> String + + attr_accessor remaining_day: String? + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: String?, + ?limit_minute: Integer, + ?notice: String, + ?remaining_day: String?, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: String?, + limit_minute: Integer, + notice: String, + remaining_day: String?, + remaining_minute: Integer + } + end + end + + type data = + { + id: Integer, + can_delete: bool, + comments_count: Integer, + created_at: String, + has_post: bool, + is_highlight_cover: bool, + is_last_in_highlight: bool, + is_ready: bool, + is_watched: bool, + likes_count: Integer, + media: ::Array[Onlyfans::Models::StoryCreateResponse::Data::Media], + question: String?, + release_forms: ::Array[top], + tips_amount: String, + tips_amount_raw: Integer, + tips_count: Integer, + user_id: Integer, + viewers: ::Array[top], + viewers_count: Integer + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader can_delete: bool? + + def can_delete=: (bool) -> bool + + attr_reader comments_count: Integer? + + def comments_count=: (Integer) -> Integer + + attr_reader created_at: String? + + def created_at=: (String) -> String + + attr_reader has_post: bool? + + def has_post=: (bool) -> bool + + attr_reader is_highlight_cover: bool? + + def is_highlight_cover=: (bool) -> bool + + attr_reader is_last_in_highlight: bool? + + def is_last_in_highlight=: (bool) -> bool + + attr_reader is_ready: bool? + + def is_ready=: (bool) -> bool + + attr_reader is_watched: bool? + + def is_watched=: (bool) -> bool + + attr_reader likes_count: Integer? + + def likes_count=: (Integer) -> Integer + + attr_reader media: ::Array[Onlyfans::Models::StoryCreateResponse::Data::Media]? + + def media=: ( + ::Array[Onlyfans::Models::StoryCreateResponse::Data::Media] + ) -> ::Array[Onlyfans::Models::StoryCreateResponse::Data::Media] + + attr_accessor question: String? + + attr_reader release_forms: ::Array[top]? + + def release_forms=: (::Array[top]) -> ::Array[top] + + attr_reader tips_amount: String? + + def tips_amount=: (String) -> String + + attr_reader tips_amount_raw: Integer? + + def tips_amount_raw=: (Integer) -> Integer + + attr_reader tips_count: Integer? + + def tips_count=: (Integer) -> Integer + + attr_reader user_id: Integer? + + def user_id=: (Integer) -> Integer + + attr_reader viewers: ::Array[top]? + + def viewers=: (::Array[top]) -> ::Array[top] + + attr_reader viewers_count: Integer? + + def viewers_count=: (Integer) -> Integer + + def initialize: ( + ?id: Integer, + ?can_delete: bool, + ?comments_count: Integer, + ?created_at: String, + ?has_post: bool, + ?is_highlight_cover: bool, + ?is_last_in_highlight: bool, + ?is_ready: bool, + ?is_watched: bool, + ?likes_count: Integer, + ?media: ::Array[Onlyfans::Models::StoryCreateResponse::Data::Media], + ?question: String?, + ?release_forms: ::Array[top], + ?tips_amount: String, + ?tips_amount_raw: Integer, + ?tips_count: Integer, + ?user_id: Integer, + ?viewers: ::Array[top], + ?viewers_count: Integer + ) -> void + + def to_hash: -> { + id: Integer, + can_delete: bool, + comments_count: Integer, + created_at: String, + has_post: bool, + is_highlight_cover: bool, + is_last_in_highlight: bool, + is_ready: bool, + is_watched: bool, + likes_count: Integer, + media: ::Array[Onlyfans::Models::StoryCreateResponse::Data::Media], + question: String?, + release_forms: ::Array[top], + tips_amount: String, + tips_amount_raw: Integer, + tips_count: Integer, + user_id: Integer, + viewers: ::Array[top], + viewers_count: Integer + } + + type media = + { + id: Integer, + can_view: bool, + converted_to_video: bool, + created_at: String, + duration: Integer, + files: Onlyfans::Models::StoryCreateResponse::Data::Media::Files, + has_custom_preview: bool, + has_error: bool, + is_ready: bool, + type: String + } + + class Media < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader can_view: bool? + + def can_view=: (bool) -> bool + + attr_reader converted_to_video: bool? + + def converted_to_video=: (bool) -> bool + + attr_reader created_at: String? + + def created_at=: (String) -> String + + attr_reader duration: Integer? + + def duration=: (Integer) -> Integer + + attr_reader files: Onlyfans::Models::StoryCreateResponse::Data::Media::Files? + + def files=: ( + Onlyfans::Models::StoryCreateResponse::Data::Media::Files + ) -> Onlyfans::Models::StoryCreateResponse::Data::Media::Files + + attr_reader has_custom_preview: bool? + + def has_custom_preview=: (bool) -> bool + + attr_reader has_error: bool? + + def has_error=: (bool) -> bool + + attr_reader is_ready: bool? + + def is_ready=: (bool) -> bool + + attr_reader type: String? + + def type=: (String) -> String + + def initialize: ( + ?id: Integer, + ?can_view: bool, + ?converted_to_video: bool, + ?created_at: String, + ?duration: Integer, + ?files: Onlyfans::Models::StoryCreateResponse::Data::Media::Files, + ?has_custom_preview: bool, + ?has_error: bool, + ?is_ready: bool, + ?type: String + ) -> void + + def to_hash: -> { + id: Integer, + can_view: bool, + converted_to_video: bool, + created_at: String, + duration: Integer, + files: Onlyfans::Models::StoryCreateResponse::Data::Media::Files, + has_custom_preview: bool, + has_error: bool, + is_ready: bool, + type: String + } + + type files = + { + full: Onlyfans::Models::StoryCreateResponse::Data::Media::Files::Full, + preview: String?, + square_preview: String?, + thumb: String? + } + + class Files < Onlyfans::Internal::Type::BaseModel + attr_reader full: Onlyfans::Models::StoryCreateResponse::Data::Media::Files::Full? + + def full=: ( + Onlyfans::Models::StoryCreateResponse::Data::Media::Files::Full + ) -> Onlyfans::Models::StoryCreateResponse::Data::Media::Files::Full + + attr_accessor preview: String? + + attr_accessor square_preview: String? + + attr_accessor thumb: String? + + def initialize: ( + ?full: Onlyfans::Models::StoryCreateResponse::Data::Media::Files::Full, + ?preview: String?, + ?square_preview: String?, + ?thumb: String? + ) -> void + + def to_hash: -> { + full: Onlyfans::Models::StoryCreateResponse::Data::Media::Files::Full, + preview: String?, + square_preview: String?, + thumb: String? + } + + type full = + { + height: Integer, + size: Integer, + sources: ::Array[top], + url: String?, + width: Integer + } + + class Full < Onlyfans::Internal::Type::BaseModel + attr_reader height: Integer? + + def height=: (Integer) -> Integer + + attr_reader size: Integer? + + def size=: (Integer) -> Integer + + attr_reader sources: ::Array[top]? + + def sources=: (::Array[top]) -> ::Array[top] + + attr_accessor url: String? + + attr_reader width: Integer? + + def width=: (Integer) -> Integer + + def initialize: ( + ?height: Integer, + ?size: Integer, + ?sources: ::Array[top], + ?url: String?, + ?width: Integer + ) -> void + + def to_hash: -> { + height: Integer, + size: Integer, + sources: ::Array[top], + url: String?, + width: Integer + } + end + end + end + end + end + end +end diff --git a/sig/onlyfans/models/story_delete_params.rbs b/sig/onlyfans/models/story_delete_params.rbs new file mode 100644 index 00000000..c272f5f8 --- /dev/null +++ b/sig/onlyfans/models/story_delete_params.rbs @@ -0,0 +1,28 @@ +module Onlyfans + module Models + type story_delete_params = + { account: String, story_id: Integer } + & Onlyfans::Internal::Type::request_parameters + + class StoryDeleteParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor story_id: Integer + + def initialize: ( + account: String, + story_id: Integer, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + story_id: Integer, + request_options: Onlyfans::RequestOptions + } + end + end +end diff --git a/sig/onlyfans/models/story_delete_response.rbs b/sig/onlyfans/models/story_delete_response.rbs new file mode 100644 index 00000000..af3ba75f --- /dev/null +++ b/sig/onlyfans/models/story_delete_response.rbs @@ -0,0 +1,167 @@ +module Onlyfans + module Models + type story_delete_response = + { + _meta: Onlyfans::Models::StoryDeleteResponse::Meta, + data: Onlyfans::Models::StoryDeleteResponse::Data + } + + class StoryDeleteResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::StoryDeleteResponse::Meta? + + def _meta=: ( + Onlyfans::Models::StoryDeleteResponse::Meta + ) -> Onlyfans::Models::StoryDeleteResponse::Meta + + attr_reader data: Onlyfans::Models::StoryDeleteResponse::Data? + + def data=: ( + Onlyfans::Models::StoryDeleteResponse::Data + ) -> Onlyfans::Models::StoryDeleteResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::StoryDeleteResponse::Meta, + ?data: Onlyfans::Models::StoryDeleteResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::StoryDeleteResponse::Meta, + data: Onlyfans::Models::StoryDeleteResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::StoryDeleteResponse::Meta::Cache, + _credits: Onlyfans::Models::StoryDeleteResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::StoryDeleteResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::StoryDeleteResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::StoryDeleteResponse::Meta::Cache + ) -> Onlyfans::Models::StoryDeleteResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::StoryDeleteResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::StoryDeleteResponse::Meta::Credits + ) -> Onlyfans::Models::StoryDeleteResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::StoryDeleteResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::StoryDeleteResponse::Meta::RateLimits + ) -> Onlyfans::Models::StoryDeleteResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::StoryDeleteResponse::Meta::Cache, + ?_credits: Onlyfans::Models::StoryDeleteResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::StoryDeleteResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::StoryDeleteResponse::Meta::Cache, + _credits: Onlyfans::Models::StoryDeleteResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::StoryDeleteResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: String?, + limit_minute: Integer, + notice: String, + remaining_day: String?, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_accessor limit_day: String? + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader notice: String? + + def notice=: (String) -> String + + attr_accessor remaining_day: String? + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: String?, + ?limit_minute: Integer, + ?notice: String, + ?remaining_day: String?, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: String?, + limit_minute: Integer, + notice: String, + remaining_day: String?, + remaining_minute: Integer + } + end + end + + type data = { success: bool } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader success: bool? + + def success=: (bool) -> bool + + def initialize: (?success: bool) -> void + + def to_hash: -> { success: bool } + end + end + end +end diff --git a/sig/onlyfans/models/story_list_active_params.rbs b/sig/onlyfans/models/story_list_active_params.rbs new file mode 100644 index 00000000..ef488eed --- /dev/null +++ b/sig/onlyfans/models/story_list_active_params.rbs @@ -0,0 +1,23 @@ +module Onlyfans + module Models + type story_list_active_params = + { account: String } & Onlyfans::Internal::Type::request_parameters + + class StoryListActiveParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + def initialize: ( + account: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + request_options: Onlyfans::RequestOptions + } + end + end +end diff --git a/sig/onlyfans/models/story_list_active_response.rbs b/sig/onlyfans/models/story_list_active_response.rbs new file mode 100644 index 00000000..ffe068e7 --- /dev/null +++ b/sig/onlyfans/models/story_list_active_response.rbs @@ -0,0 +1,662 @@ +module Onlyfans + module Models + type story_list_active_response = + { + _meta: Onlyfans::Models::StoryListActiveResponse::Meta, + data: ::Array[Onlyfans::Models::StoryListActiveResponse::Data] + } + + class StoryListActiveResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::StoryListActiveResponse::Meta? + + def _meta=: ( + Onlyfans::Models::StoryListActiveResponse::Meta + ) -> Onlyfans::Models::StoryListActiveResponse::Meta + + attr_reader data: ::Array[Onlyfans::Models::StoryListActiveResponse::Data]? + + def data=: ( + ::Array[Onlyfans::Models::StoryListActiveResponse::Data] + ) -> ::Array[Onlyfans::Models::StoryListActiveResponse::Data] + + def initialize: ( + ?_meta: Onlyfans::Models::StoryListActiveResponse::Meta, + ?data: ::Array[Onlyfans::Models::StoryListActiveResponse::Data] + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::StoryListActiveResponse::Meta, + data: ::Array[Onlyfans::Models::StoryListActiveResponse::Data] + } + + type meta = + { + _cache: Onlyfans::Models::StoryListActiveResponse::Meta::Cache, + _credits: Onlyfans::Models::StoryListActiveResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::StoryListActiveResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::StoryListActiveResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::StoryListActiveResponse::Meta::Cache + ) -> Onlyfans::Models::StoryListActiveResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::StoryListActiveResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::StoryListActiveResponse::Meta::Credits + ) -> Onlyfans::Models::StoryListActiveResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::StoryListActiveResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::StoryListActiveResponse::Meta::RateLimits + ) -> Onlyfans::Models::StoryListActiveResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::StoryListActiveResponse::Meta::Cache, + ?_credits: Onlyfans::Models::StoryListActiveResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::StoryListActiveResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::StoryListActiveResponse::Meta::Cache, + _credits: Onlyfans::Models::StoryListActiveResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::StoryListActiveResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: String?, + limit_minute: Integer, + notice: String, + remaining_day: String?, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_accessor limit_day: String? + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader notice: String? + + def notice=: (String) -> String + + attr_accessor remaining_day: String? + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: String?, + ?limit_minute: Integer, + ?notice: String, + ?remaining_day: String?, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: String?, + limit_minute: Integer, + notice: String, + remaining_day: String?, + remaining_minute: Integer + } + end + end + + type data = + { + id: Integer, + can_delete: bool, + comments_count: Integer, + created_at: String, + has_post: bool, + is_highlight_cover: bool, + is_last_in_highlight: bool, + is_ready: bool, + is_watched: bool, + likes_count: Integer, + media: ::Array[Onlyfans::Models::StoryListActiveResponse::Data::Media], + question: String?, + release_forms: ::Array[top], + tips_amount: String, + tips_amount_raw: Integer, + tips_count: Integer, + user_id: Integer, + viewers: ::Array[top], + viewers_count: Integer + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader can_delete: bool? + + def can_delete=: (bool) -> bool + + attr_reader comments_count: Integer? + + def comments_count=: (Integer) -> Integer + + attr_reader created_at: String? + + def created_at=: (String) -> String + + attr_reader has_post: bool? + + def has_post=: (bool) -> bool + + attr_reader is_highlight_cover: bool? + + def is_highlight_cover=: (bool) -> bool + + attr_reader is_last_in_highlight: bool? + + def is_last_in_highlight=: (bool) -> bool + + attr_reader is_ready: bool? + + def is_ready=: (bool) -> bool + + attr_reader is_watched: bool? + + def is_watched=: (bool) -> bool + + attr_reader likes_count: Integer? + + def likes_count=: (Integer) -> Integer + + attr_reader media: ::Array[Onlyfans::Models::StoryListActiveResponse::Data::Media]? + + def media=: ( + ::Array[Onlyfans::Models::StoryListActiveResponse::Data::Media] + ) -> ::Array[Onlyfans::Models::StoryListActiveResponse::Data::Media] + + attr_accessor question: String? + + attr_reader release_forms: ::Array[top]? + + def release_forms=: (::Array[top]) -> ::Array[top] + + attr_reader tips_amount: String? + + def tips_amount=: (String) -> String + + attr_reader tips_amount_raw: Integer? + + def tips_amount_raw=: (Integer) -> Integer + + attr_reader tips_count: Integer? + + def tips_count=: (Integer) -> Integer + + attr_reader user_id: Integer? + + def user_id=: (Integer) -> Integer + + attr_reader viewers: ::Array[top]? + + def viewers=: (::Array[top]) -> ::Array[top] + + attr_reader viewers_count: Integer? + + def viewers_count=: (Integer) -> Integer + + def initialize: ( + ?id: Integer, + ?can_delete: bool, + ?comments_count: Integer, + ?created_at: String, + ?has_post: bool, + ?is_highlight_cover: bool, + ?is_last_in_highlight: bool, + ?is_ready: bool, + ?is_watched: bool, + ?likes_count: Integer, + ?media: ::Array[Onlyfans::Models::StoryListActiveResponse::Data::Media], + ?question: String?, + ?release_forms: ::Array[top], + ?tips_amount: String, + ?tips_amount_raw: Integer, + ?tips_count: Integer, + ?user_id: Integer, + ?viewers: ::Array[top], + ?viewers_count: Integer + ) -> void + + def to_hash: -> { + id: Integer, + can_delete: bool, + comments_count: Integer, + created_at: String, + has_post: bool, + is_highlight_cover: bool, + is_last_in_highlight: bool, + is_ready: bool, + is_watched: bool, + likes_count: Integer, + media: ::Array[Onlyfans::Models::StoryListActiveResponse::Data::Media], + question: String?, + release_forms: ::Array[top], + tips_amount: String, + tips_amount_raw: Integer, + tips_count: Integer, + user_id: Integer, + viewers: ::Array[top], + viewers_count: Integer + } + + type media = + { + id: Integer, + can_view: bool, + converted_to_video: bool, + created_at: String, + duration: Integer, + files: Onlyfans::Models::StoryListActiveResponse::Data::Media::Files, + has_custom_preview: bool, + has_error: bool, + is_ready: bool, + type: String, + video_sources: Onlyfans::Models::StoryListActiveResponse::Data::Media::VideoSources + } + + class Media < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader can_view: bool? + + def can_view=: (bool) -> bool + + attr_reader converted_to_video: bool? + + def converted_to_video=: (bool) -> bool + + attr_reader created_at: String? + + def created_at=: (String) -> String + + attr_reader duration: Integer? + + def duration=: (Integer) -> Integer + + attr_reader files: Onlyfans::Models::StoryListActiveResponse::Data::Media::Files? + + def files=: ( + Onlyfans::Models::StoryListActiveResponse::Data::Media::Files + ) -> Onlyfans::Models::StoryListActiveResponse::Data::Media::Files + + attr_reader has_custom_preview: bool? + + def has_custom_preview=: (bool) -> bool + + attr_reader has_error: bool? + + def has_error=: (bool) -> bool + + attr_reader is_ready: bool? + + def is_ready=: (bool) -> bool + + attr_reader type: String? + + def type=: (String) -> String + + attr_reader video_sources: Onlyfans::Models::StoryListActiveResponse::Data::Media::VideoSources? + + def video_sources=: ( + Onlyfans::Models::StoryListActiveResponse::Data::Media::VideoSources + ) -> Onlyfans::Models::StoryListActiveResponse::Data::Media::VideoSources + + def initialize: ( + ?id: Integer, + ?can_view: bool, + ?converted_to_video: bool, + ?created_at: String, + ?duration: Integer, + ?files: Onlyfans::Models::StoryListActiveResponse::Data::Media::Files, + ?has_custom_preview: bool, + ?has_error: bool, + ?is_ready: bool, + ?type: String, + ?video_sources: Onlyfans::Models::StoryListActiveResponse::Data::Media::VideoSources + ) -> void + + def to_hash: -> { + id: Integer, + can_view: bool, + converted_to_video: bool, + created_at: String, + duration: Integer, + files: Onlyfans::Models::StoryListActiveResponse::Data::Media::Files, + has_custom_preview: bool, + has_error: bool, + is_ready: bool, + type: String, + video_sources: Onlyfans::Models::StoryListActiveResponse::Data::Media::VideoSources + } + + type files = + { + full: Onlyfans::Models::StoryListActiveResponse::Data::Media::Files::Full, + preview: Onlyfans::Models::StoryListActiveResponse::Data::Media::Files::Preview, + square_preview: Onlyfans::Models::StoryListActiveResponse::Data::Media::Files::SquarePreview, + thumb: Onlyfans::Models::StoryListActiveResponse::Data::Media::Files::Thumb + } + + class Files < Onlyfans::Internal::Type::BaseModel + attr_reader full: Onlyfans::Models::StoryListActiveResponse::Data::Media::Files::Full? + + def full=: ( + Onlyfans::Models::StoryListActiveResponse::Data::Media::Files::Full + ) -> Onlyfans::Models::StoryListActiveResponse::Data::Media::Files::Full + + attr_reader preview: Onlyfans::Models::StoryListActiveResponse::Data::Media::Files::Preview? + + def preview=: ( + Onlyfans::Models::StoryListActiveResponse::Data::Media::Files::Preview + ) -> Onlyfans::Models::StoryListActiveResponse::Data::Media::Files::Preview + + attr_reader square_preview: Onlyfans::Models::StoryListActiveResponse::Data::Media::Files::SquarePreview? + + def square_preview=: ( + Onlyfans::Models::StoryListActiveResponse::Data::Media::Files::SquarePreview + ) -> Onlyfans::Models::StoryListActiveResponse::Data::Media::Files::SquarePreview + + attr_reader thumb: Onlyfans::Models::StoryListActiveResponse::Data::Media::Files::Thumb? + + def thumb=: ( + Onlyfans::Models::StoryListActiveResponse::Data::Media::Files::Thumb + ) -> Onlyfans::Models::StoryListActiveResponse::Data::Media::Files::Thumb + + def initialize: ( + ?full: Onlyfans::Models::StoryListActiveResponse::Data::Media::Files::Full, + ?preview: Onlyfans::Models::StoryListActiveResponse::Data::Media::Files::Preview, + ?square_preview: Onlyfans::Models::StoryListActiveResponse::Data::Media::Files::SquarePreview, + ?thumb: Onlyfans::Models::StoryListActiveResponse::Data::Media::Files::Thumb + ) -> void + + def to_hash: -> { + full: Onlyfans::Models::StoryListActiveResponse::Data::Media::Files::Full, + preview: Onlyfans::Models::StoryListActiveResponse::Data::Media::Files::Preview, + square_preview: Onlyfans::Models::StoryListActiveResponse::Data::Media::Files::SquarePreview, + thumb: Onlyfans::Models::StoryListActiveResponse::Data::Media::Files::Thumb + } + + type full = + { + height: Integer, + size: Integer, + sources: ::Array[top], + url: String, + width: Integer + } + + class Full < Onlyfans::Internal::Type::BaseModel + attr_reader height: Integer? + + def height=: (Integer) -> Integer + + attr_reader size: Integer? + + def size=: (Integer) -> Integer + + attr_reader sources: ::Array[top]? + + def sources=: (::Array[top]) -> ::Array[top] + + attr_reader url: String? + + def url=: (String) -> String + + attr_reader width: Integer? + + def width=: (Integer) -> Integer + + def initialize: ( + ?height: Integer, + ?size: Integer, + ?sources: ::Array[top], + ?url: String, + ?width: Integer + ) -> void + + def to_hash: -> { + height: Integer, + size: Integer, + sources: ::Array[top], + url: String, + width: Integer + } + end + + type preview = + { + height: Integer, + size: Integer, + sources: Onlyfans::Models::StoryListActiveResponse::Data::Media::Files::Preview::Sources, + url: String, + width: Integer + } + + class Preview < Onlyfans::Internal::Type::BaseModel + attr_reader height: Integer? + + def height=: (Integer) -> Integer + + attr_reader size: Integer? + + def size=: (Integer) -> Integer + + attr_reader sources: Onlyfans::Models::StoryListActiveResponse::Data::Media::Files::Preview::Sources? + + def sources=: ( + Onlyfans::Models::StoryListActiveResponse::Data::Media::Files::Preview::Sources + ) -> Onlyfans::Models::StoryListActiveResponse::Data::Media::Files::Preview::Sources + + attr_reader url: String? + + def url=: (String) -> String + + attr_reader width: Integer? + + def width=: (Integer) -> Integer + + def initialize: ( + ?height: Integer, + ?size: Integer, + ?sources: Onlyfans::Models::StoryListActiveResponse::Data::Media::Files::Preview::Sources, + ?url: String, + ?width: Integer + ) -> void + + def to_hash: -> { + height: Integer, + size: Integer, + sources: Onlyfans::Models::StoryListActiveResponse::Data::Media::Files::Preview::Sources, + url: String, + width: Integer + } + + type sources = { :w150 => String } + + class Sources < Onlyfans::Internal::Type::BaseModel + attr_reader w150: String? + + def w150=: (String) -> String + + def initialize: (?w150: String) -> void + + def to_hash: -> { :w150 => String } + end + end + + type square_preview = + { + height: Integer, + size: Integer, + sources: Onlyfans::Models::StoryListActiveResponse::Data::Media::Files::SquarePreview::Sources, + url: String, + width: Integer + } + + class SquarePreview < Onlyfans::Internal::Type::BaseModel + attr_reader height: Integer? + + def height=: (Integer) -> Integer + + attr_reader size: Integer? + + def size=: (Integer) -> Integer + + attr_reader sources: Onlyfans::Models::StoryListActiveResponse::Data::Media::Files::SquarePreview::Sources? + + def sources=: ( + Onlyfans::Models::StoryListActiveResponse::Data::Media::Files::SquarePreview::Sources + ) -> Onlyfans::Models::StoryListActiveResponse::Data::Media::Files::SquarePreview::Sources + + attr_reader url: String? + + def url=: (String) -> String + + attr_reader width: Integer? + + def width=: (Integer) -> Integer + + def initialize: ( + ?height: Integer, + ?size: Integer, + ?sources: Onlyfans::Models::StoryListActiveResponse::Data::Media::Files::SquarePreview::Sources, + ?url: String, + ?width: Integer + ) -> void + + def to_hash: -> { + height: Integer, + size: Integer, + sources: Onlyfans::Models::StoryListActiveResponse::Data::Media::Files::SquarePreview::Sources, + url: String, + width: Integer + } + + type sources = { :w150 => String, :w480 => String } + + class Sources < Onlyfans::Internal::Type::BaseModel + attr_reader w150: String? + + def w150=: (String) -> String + + attr_reader w480: String? + + def w480=: (String) -> String + + def initialize: (?w150: String, ?w480: String) -> void + + def to_hash: -> { :w150 => String, :w480 => String } + end + end + + type thumb = + { height: Integer, size: Integer, url: String, width: Integer } + + class Thumb < Onlyfans::Internal::Type::BaseModel + attr_reader height: Integer? + + def height=: (Integer) -> Integer + + attr_reader size: Integer? + + def size=: (Integer) -> Integer + + attr_reader url: String? + + def url=: (String) -> String + + attr_reader width: Integer? + + def width=: (Integer) -> Integer + + def initialize: ( + ?height: Integer, + ?size: Integer, + ?url: String, + ?width: Integer + ) -> void + + def to_hash: -> { + height: Integer, + size: Integer, + url: String, + width: Integer + } + end + end + + type video_sources = + { :number_240 => String?, :number_720 => String? } + + class VideoSources < Onlyfans::Internal::Type::BaseModel + attr_accessor number_240: String? + + attr_accessor number_720: String? + + def initialize: (?number_240: String?, ?number_720: String?) -> void + + def to_hash: -> { :number_240 => String?, :number_720 => String? } + end + end + end + end + end +end diff --git a/sig/onlyfans/models/story_list_archive_params.rbs b/sig/onlyfans/models/story_list_archive_params.rbs new file mode 100644 index 00000000..fd67b100 --- /dev/null +++ b/sig/onlyfans/models/story_list_archive_params.rbs @@ -0,0 +1,36 @@ +module Onlyfans + module Models + type story_list_archive_params = + { account: String, limit: Integer, marker: String } + & Onlyfans::Internal::Type::request_parameters + + class StoryListArchiveParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_reader limit: Integer? + + def limit=: (Integer) -> Integer + + attr_reader marker: String? + + def marker=: (String) -> String + + def initialize: ( + account: String, + ?limit: Integer, + ?marker: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + limit: Integer, + marker: String, + request_options: Onlyfans::RequestOptions + } + end + end +end diff --git a/sig/onlyfans/models/story_list_archive_response.rbs b/sig/onlyfans/models/story_list_archive_response.rbs new file mode 100644 index 00000000..cbc7ca6d --- /dev/null +++ b/sig/onlyfans/models/story_list_archive_response.rbs @@ -0,0 +1,595 @@ +module Onlyfans + module Models + type story_list_archive_response = + { + _meta: Onlyfans::Models::StoryListArchiveResponse::Meta, + data: Onlyfans::Models::StoryListArchiveResponse::Data + } + + class StoryListArchiveResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::StoryListArchiveResponse::Meta? + + def _meta=: ( + Onlyfans::Models::StoryListArchiveResponse::Meta + ) -> Onlyfans::Models::StoryListArchiveResponse::Meta + + attr_reader data: Onlyfans::Models::StoryListArchiveResponse::Data? + + def data=: ( + Onlyfans::Models::StoryListArchiveResponse::Data + ) -> Onlyfans::Models::StoryListArchiveResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::StoryListArchiveResponse::Meta, + ?data: Onlyfans::Models::StoryListArchiveResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::StoryListArchiveResponse::Meta, + data: Onlyfans::Models::StoryListArchiveResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::StoryListArchiveResponse::Meta::Cache, + _credits: Onlyfans::Models::StoryListArchiveResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::StoryListArchiveResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::StoryListArchiveResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::StoryListArchiveResponse::Meta::Cache + ) -> Onlyfans::Models::StoryListArchiveResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::StoryListArchiveResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::StoryListArchiveResponse::Meta::Credits + ) -> Onlyfans::Models::StoryListArchiveResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::StoryListArchiveResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::StoryListArchiveResponse::Meta::RateLimits + ) -> Onlyfans::Models::StoryListArchiveResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::StoryListArchiveResponse::Meta::Cache, + ?_credits: Onlyfans::Models::StoryListArchiveResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::StoryListArchiveResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::StoryListArchiveResponse::Meta::Cache, + _credits: Onlyfans::Models::StoryListArchiveResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::StoryListArchiveResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: String?, + limit_minute: Integer, + notice: String, + remaining_day: String?, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_accessor limit_day: String? + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader notice: String? + + def notice=: (String) -> String + + attr_accessor remaining_day: String? + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: String?, + ?limit_minute: Integer, + ?notice: String, + ?remaining_day: String?, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: String?, + limit_minute: Integer, + notice: String, + remaining_day: String?, + remaining_minute: Integer + } + end + end + + type data = + { + has_more: bool, + list: ::Array[Onlyfans::Models::StoryListArchiveResponse::Data::List], + marker: Integer + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader has_more: bool? + + def has_more=: (bool) -> bool + + attr_reader list: ::Array[Onlyfans::Models::StoryListArchiveResponse::Data::List]? + + def list=: ( + ::Array[Onlyfans::Models::StoryListArchiveResponse::Data::List] + ) -> ::Array[Onlyfans::Models::StoryListArchiveResponse::Data::List] + + attr_reader marker: Integer? + + def marker=: (Integer) -> Integer + + def initialize: ( + ?has_more: bool, + ?list: ::Array[Onlyfans::Models::StoryListArchiveResponse::Data::List], + ?marker: Integer + ) -> void + + def to_hash: -> { + has_more: bool, + list: ::Array[Onlyfans::Models::StoryListArchiveResponse::Data::List], + marker: Integer + } + + type list = + { + id: Integer, + created_at: String, + media: ::Array[Onlyfans::Models::StoryListArchiveResponse::Data::List::Media], + question: String? + } + + class List < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader created_at: String? + + def created_at=: (String) -> String + + attr_reader media: ::Array[Onlyfans::Models::StoryListArchiveResponse::Data::List::Media]? + + def media=: ( + ::Array[Onlyfans::Models::StoryListArchiveResponse::Data::List::Media] + ) -> ::Array[Onlyfans::Models::StoryListArchiveResponse::Data::List::Media] + + attr_accessor question: String? + + def initialize: ( + ?id: Integer, + ?created_at: String, + ?media: ::Array[Onlyfans::Models::StoryListArchiveResponse::Data::List::Media], + ?question: String? + ) -> void + + def to_hash: -> { + id: Integer, + created_at: String, + media: ::Array[Onlyfans::Models::StoryListArchiveResponse::Data::List::Media], + question: String? + } + + type media = + { + id: Integer, + can_view: bool, + converted_to_video: bool, + created_at: String, + duration: Integer, + files: Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::Files, + has_custom_preview: bool, + has_error: bool, + is_ready: bool, + type: String, + video_sources: Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::VideoSources + } + + class Media < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader can_view: bool? + + def can_view=: (bool) -> bool + + attr_reader converted_to_video: bool? + + def converted_to_video=: (bool) -> bool + + attr_reader created_at: String? + + def created_at=: (String) -> String + + attr_reader duration: Integer? + + def duration=: (Integer) -> Integer + + attr_reader files: Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::Files? + + def files=: ( + Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::Files + ) -> Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::Files + + attr_reader has_custom_preview: bool? + + def has_custom_preview=: (bool) -> bool + + attr_reader has_error: bool? + + def has_error=: (bool) -> bool + + attr_reader is_ready: bool? + + def is_ready=: (bool) -> bool + + attr_reader type: String? + + def type=: (String) -> String + + attr_reader video_sources: Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::VideoSources? + + def video_sources=: ( + Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::VideoSources + ) -> Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::VideoSources + + def initialize: ( + ?id: Integer, + ?can_view: bool, + ?converted_to_video: bool, + ?created_at: String, + ?duration: Integer, + ?files: Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::Files, + ?has_custom_preview: bool, + ?has_error: bool, + ?is_ready: bool, + ?type: String, + ?video_sources: Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::VideoSources + ) -> void + + def to_hash: -> { + id: Integer, + can_view: bool, + converted_to_video: bool, + created_at: String, + duration: Integer, + files: Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::Files, + has_custom_preview: bool, + has_error: bool, + is_ready: bool, + type: String, + video_sources: Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::VideoSources + } + + type files = + { + full: Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::Files::Full, + preview: Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::Files::Preview, + square_preview: Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::Files::SquarePreview, + thumb: Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::Files::Thumb + } + + class Files < Onlyfans::Internal::Type::BaseModel + attr_reader full: Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::Files::Full? + + def full=: ( + Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::Files::Full + ) -> Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::Files::Full + + attr_reader preview: Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::Files::Preview? + + def preview=: ( + Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::Files::Preview + ) -> Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::Files::Preview + + attr_reader square_preview: Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::Files::SquarePreview? + + def square_preview=: ( + Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::Files::SquarePreview + ) -> Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::Files::SquarePreview + + attr_reader thumb: Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::Files::Thumb? + + def thumb=: ( + Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::Files::Thumb + ) -> Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::Files::Thumb + + def initialize: ( + ?full: Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::Files::Full, + ?preview: Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::Files::Preview, + ?square_preview: Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::Files::SquarePreview, + ?thumb: Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::Files::Thumb + ) -> void + + def to_hash: -> { + full: Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::Files::Full, + preview: Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::Files::Preview, + square_preview: Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::Files::SquarePreview, + thumb: Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::Files::Thumb + } + + type full = + { + height: Integer, + size: Integer, + sources: ::Array[top], + url: String, + width: Integer + } + + class Full < Onlyfans::Internal::Type::BaseModel + attr_reader height: Integer? + + def height=: (Integer) -> Integer + + attr_reader size: Integer? + + def size=: (Integer) -> Integer + + attr_reader sources: ::Array[top]? + + def sources=: (::Array[top]) -> ::Array[top] + + attr_reader url: String? + + def url=: (String) -> String + + attr_reader width: Integer? + + def width=: (Integer) -> Integer + + def initialize: ( + ?height: Integer, + ?size: Integer, + ?sources: ::Array[top], + ?url: String, + ?width: Integer + ) -> void + + def to_hash: -> { + height: Integer, + size: Integer, + sources: ::Array[top], + url: String, + width: Integer + } + end + + type preview = + { + height: Integer, + size: Integer, + sources: Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::Files::Preview::Sources, + url: String, + width: Integer + } + + class Preview < Onlyfans::Internal::Type::BaseModel + attr_reader height: Integer? + + def height=: (Integer) -> Integer + + attr_reader size: Integer? + + def size=: (Integer) -> Integer + + attr_reader sources: Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::Files::Preview::Sources? + + def sources=: ( + Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::Files::Preview::Sources + ) -> Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::Files::Preview::Sources + + attr_reader url: String? + + def url=: (String) -> String + + attr_reader width: Integer? + + def width=: (Integer) -> Integer + + def initialize: ( + ?height: Integer, + ?size: Integer, + ?sources: Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::Files::Preview::Sources, + ?url: String, + ?width: Integer + ) -> void + + def to_hash: -> { + height: Integer, + size: Integer, + sources: Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::Files::Preview::Sources, + url: String, + width: Integer + } + + type sources = { :w150 => String } + + class Sources < Onlyfans::Internal::Type::BaseModel + attr_reader w150: String? + + def w150=: (String) -> String + + def initialize: (?w150: String) -> void + + def to_hash: -> { :w150 => String } + end + end + + type square_preview = + { + height: Integer, + size: Integer, + sources: Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::Files::SquarePreview::Sources, + url: String, + width: Integer + } + + class SquarePreview < Onlyfans::Internal::Type::BaseModel + attr_reader height: Integer? + + def height=: (Integer) -> Integer + + attr_reader size: Integer? + + def size=: (Integer) -> Integer + + attr_reader sources: Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::Files::SquarePreview::Sources? + + def sources=: ( + Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::Files::SquarePreview::Sources + ) -> Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::Files::SquarePreview::Sources + + attr_reader url: String? + + def url=: (String) -> String + + attr_reader width: Integer? + + def width=: (Integer) -> Integer + + def initialize: ( + ?height: Integer, + ?size: Integer, + ?sources: Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::Files::SquarePreview::Sources, + ?url: String, + ?width: Integer + ) -> void + + def to_hash: -> { + height: Integer, + size: Integer, + sources: Onlyfans::Models::StoryListArchiveResponse::Data::List::Media::Files::SquarePreview::Sources, + url: String, + width: Integer + } + + type sources = { :w150 => String, :w480 => String } + + class Sources < Onlyfans::Internal::Type::BaseModel + attr_reader w150: String? + + def w150=: (String) -> String + + attr_reader w480: String? + + def w480=: (String) -> String + + def initialize: (?w150: String, ?w480: String) -> void + + def to_hash: -> { :w150 => String, :w480 => String } + end + end + + type thumb = + { height: Integer, size: Integer, url: String, width: Integer } + + class Thumb < Onlyfans::Internal::Type::BaseModel + attr_reader height: Integer? + + def height=: (Integer) -> Integer + + attr_reader size: Integer? + + def size=: (Integer) -> Integer + + attr_reader url: String? + + def url=: (String) -> String + + attr_reader width: Integer? + + def width=: (Integer) -> Integer + + def initialize: ( + ?height: Integer, + ?size: Integer, + ?url: String, + ?width: Integer + ) -> void + + def to_hash: -> { + height: Integer, + size: Integer, + url: String, + width: Integer + } + end + end + + type video_sources = + { :number_240 => String?, :number_720 => String? } + + class VideoSources < Onlyfans::Internal::Type::BaseModel + attr_accessor number_240: String? + + attr_accessor number_720: String? + + def initialize: ( + ?number_240: String?, + ?number_720: String? + ) -> void + + def to_hash: -> { :number_240 => String?, :number_720 => String? } + end + end + end + end + end + end +end diff --git a/sig/onlyfans/models/story_list_viewers_params.rbs b/sig/onlyfans/models/story_list_viewers_params.rbs new file mode 100644 index 00000000..ea917d78 --- /dev/null +++ b/sig/onlyfans/models/story_list_viewers_params.rbs @@ -0,0 +1,36 @@ +module Onlyfans + module Models + type story_list_viewers_params = + { account: String, story_id: Integer, limit: Integer?, offset: Integer? } + & Onlyfans::Internal::Type::request_parameters + + class StoryListViewersParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor story_id: Integer + + attr_accessor limit: Integer? + + attr_accessor offset: Integer? + + def initialize: ( + account: String, + story_id: Integer, + ?limit: Integer?, + ?offset: Integer?, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + story_id: Integer, + limit: Integer?, + offset: Integer?, + request_options: Onlyfans::RequestOptions + } + end + end +end diff --git a/sig/onlyfansapi/models/story_list_viewers_response.rbs b/sig/onlyfans/models/story_list_viewers_response.rbs similarity index 77% rename from sig/onlyfansapi/models/story_list_viewers_response.rbs rename to sig/onlyfans/models/story_list_viewers_response.rbs index 59d61c8b..9b22dc2e 100644 --- a/sig/onlyfansapi/models/story_list_viewers_response.rbs +++ b/sig/onlyfans/models/story_list_viewers_response.rbs @@ -1,75 +1,75 @@ -module Onlyfansapi +module Onlyfans module Models type story_list_viewers_response = { - _meta: Onlyfansapi::Models::StoryListViewersResponse::Meta, - data: Onlyfansapi::Models::StoryListViewersResponse::Data + _meta: Onlyfans::Models::StoryListViewersResponse::Meta, + data: Onlyfans::Models::StoryListViewersResponse::Data } - class StoryListViewersResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::StoryListViewersResponse::Meta? + class StoryListViewersResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::StoryListViewersResponse::Meta? def _meta=: ( - Onlyfansapi::Models::StoryListViewersResponse::Meta - ) -> Onlyfansapi::Models::StoryListViewersResponse::Meta + Onlyfans::Models::StoryListViewersResponse::Meta + ) -> Onlyfans::Models::StoryListViewersResponse::Meta - attr_reader data: Onlyfansapi::Models::StoryListViewersResponse::Data? + attr_reader data: Onlyfans::Models::StoryListViewersResponse::Data? def data=: ( - Onlyfansapi::Models::StoryListViewersResponse::Data - ) -> Onlyfansapi::Models::StoryListViewersResponse::Data + Onlyfans::Models::StoryListViewersResponse::Data + ) -> Onlyfans::Models::StoryListViewersResponse::Data def initialize: ( - ?_meta: Onlyfansapi::Models::StoryListViewersResponse::Meta, - ?data: Onlyfansapi::Models::StoryListViewersResponse::Data + ?_meta: Onlyfans::Models::StoryListViewersResponse::Meta, + ?data: Onlyfans::Models::StoryListViewersResponse::Data ) -> void def to_hash: -> { - _meta: Onlyfansapi::Models::StoryListViewersResponse::Meta, - data: Onlyfansapi::Models::StoryListViewersResponse::Data + _meta: Onlyfans::Models::StoryListViewersResponse::Meta, + data: Onlyfans::Models::StoryListViewersResponse::Data } type meta = { - _cache: Onlyfansapi::Models::StoryListViewersResponse::Meta::Cache, - _credits: Onlyfansapi::Models::StoryListViewersResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::StoryListViewersResponse::Meta::RateLimits + _cache: Onlyfans::Models::StoryListViewersResponse::Meta::Cache, + _credits: Onlyfans::Models::StoryListViewersResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::StoryListViewersResponse::Meta::RateLimits } - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::StoryListViewersResponse::Meta::Cache? + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::StoryListViewersResponse::Meta::Cache? def _cache=: ( - Onlyfansapi::Models::StoryListViewersResponse::Meta::Cache - ) -> Onlyfansapi::Models::StoryListViewersResponse::Meta::Cache + Onlyfans::Models::StoryListViewersResponse::Meta::Cache + ) -> Onlyfans::Models::StoryListViewersResponse::Meta::Cache - attr_reader _credits: Onlyfansapi::Models::StoryListViewersResponse::Meta::Credits? + attr_reader _credits: Onlyfans::Models::StoryListViewersResponse::Meta::Credits? def _credits=: ( - Onlyfansapi::Models::StoryListViewersResponse::Meta::Credits - ) -> Onlyfansapi::Models::StoryListViewersResponse::Meta::Credits + Onlyfans::Models::StoryListViewersResponse::Meta::Credits + ) -> Onlyfans::Models::StoryListViewersResponse::Meta::Credits - attr_reader _rate_limits: Onlyfansapi::Models::StoryListViewersResponse::Meta::RateLimits? + attr_reader _rate_limits: Onlyfans::Models::StoryListViewersResponse::Meta::RateLimits? def _rate_limits=: ( - Onlyfansapi::Models::StoryListViewersResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::StoryListViewersResponse::Meta::RateLimits + Onlyfans::Models::StoryListViewersResponse::Meta::RateLimits + ) -> Onlyfans::Models::StoryListViewersResponse::Meta::RateLimits def initialize: ( - ?_cache: Onlyfansapi::Models::StoryListViewersResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::StoryListViewersResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::StoryListViewersResponse::Meta::RateLimits + ?_cache: Onlyfans::Models::StoryListViewersResponse::Meta::Cache, + ?_credits: Onlyfans::Models::StoryListViewersResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::StoryListViewersResponse::Meta::RateLimits ) -> void def to_hash: -> { - _cache: Onlyfansapi::Models::StoryListViewersResponse::Meta::Cache, - _credits: Onlyfansapi::Models::StoryListViewersResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::StoryListViewersResponse::Meta::RateLimits + _cache: Onlyfans::Models::StoryListViewersResponse::Meta::Cache, + _credits: Onlyfans::Models::StoryListViewersResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::StoryListViewersResponse::Meta::RateLimits } type cache = { is_cached: bool, note: String } - class Cache < Onlyfansapi::Internal::Type::BaseModel + class Cache < Onlyfans::Internal::Type::BaseModel attr_reader is_cached: bool? def is_cached=: (bool) -> bool @@ -85,7 +85,7 @@ module Onlyfansapi type credits = { balance: Integer, note: String, used: Integer } - class Credits < Onlyfansapi::Internal::Type::BaseModel + class Credits < Onlyfans::Internal::Type::BaseModel attr_reader balance: Integer? def balance=: (Integer) -> Integer @@ -116,7 +116,7 @@ module Onlyfansapi remaining_minute: Integer } - class RateLimits < Onlyfansapi::Internal::Type::BaseModel + class RateLimits < Onlyfans::Internal::Type::BaseModel attr_accessor limit_day: String? attr_reader limit_minute: Integer? @@ -154,28 +154,28 @@ module Onlyfansapi type data = { has_more: bool, - list: ::Array[Onlyfansapi::Models::StoryListViewersResponse::Data::List] + list: ::Array[Onlyfans::Models::StoryListViewersResponse::Data::List] } - class Data < Onlyfansapi::Internal::Type::BaseModel + class Data < Onlyfans::Internal::Type::BaseModel attr_reader has_more: bool? def has_more=: (bool) -> bool - attr_reader list: ::Array[Onlyfansapi::Models::StoryListViewersResponse::Data::List]? + attr_reader list: ::Array[Onlyfans::Models::StoryListViewersResponse::Data::List]? def list=: ( - ::Array[Onlyfansapi::Models::StoryListViewersResponse::Data::List] - ) -> ::Array[Onlyfansapi::Models::StoryListViewersResponse::Data::List] + ::Array[Onlyfans::Models::StoryListViewersResponse::Data::List] + ) -> ::Array[Onlyfans::Models::StoryListViewersResponse::Data::List] def initialize: ( ?has_more: bool, - ?list: ::Array[Onlyfansapi::Models::StoryListViewersResponse::Data::List] + ?list: ::Array[Onlyfans::Models::StoryListViewersResponse::Data::List] ) -> void def to_hash: -> { has_more: bool, - list: ::Array[Onlyfansapi::Models::StoryListViewersResponse::Data::List] + list: ::Array[Onlyfans::Models::StoryListViewersResponse::Data::List] } type list = @@ -206,7 +206,7 @@ module Onlyfansapi is_story_liked: bool, is_verified: bool, last_seen: String, - lists_states: ::Array[Onlyfansapi::Models::StoryListViewersResponse::Data::List::ListsState], + lists_states: ::Array[Onlyfans::Models::StoryListViewersResponse::Data::List::ListsState], name: String, notice: String, show_media_count: bool, @@ -228,7 +228,7 @@ module Onlyfansapi view: String } - class List < Onlyfansapi::Internal::Type::BaseModel + class List < Onlyfans::Internal::Type::BaseModel attr_reader id: Integer? def id=: (Integer) -> Integer @@ -323,11 +323,11 @@ module Onlyfansapi def last_seen=: (String) -> String - attr_reader lists_states: ::Array[Onlyfansapi::Models::StoryListViewersResponse::Data::List::ListsState]? + attr_reader lists_states: ::Array[Onlyfans::Models::StoryListViewersResponse::Data::List::ListsState]? def lists_states=: ( - ::Array[Onlyfansapi::Models::StoryListViewersResponse::Data::List::ListsState] - ) -> ::Array[Onlyfansapi::Models::StoryListViewersResponse::Data::List::ListsState] + ::Array[Onlyfans::Models::StoryListViewersResponse::Data::List::ListsState] + ) -> ::Array[Onlyfans::Models::StoryListViewersResponse::Data::List::ListsState] attr_reader name: String? @@ -432,7 +432,7 @@ module Onlyfansapi ?is_story_liked: bool, ?is_verified: bool, ?last_seen: String, - ?lists_states: ::Array[Onlyfansapi::Models::StoryListViewersResponse::Data::List::ListsState], + ?lists_states: ::Array[Onlyfans::Models::StoryListViewersResponse::Data::List::ListsState], ?name: String, ?notice: String, ?show_media_count: bool, @@ -481,7 +481,7 @@ module Onlyfansapi is_story_liked: bool, is_verified: bool, last_seen: String, - lists_states: ::Array[Onlyfansapi::Models::StoryListViewersResponse::Data::List::ListsState], + lists_states: ::Array[Onlyfans::Models::StoryListViewersResponse::Data::List::ListsState], name: String, notice: String, show_media_count: bool, @@ -513,7 +513,7 @@ module Onlyfansapi type: String } - class ListsState < Onlyfansapi::Internal::Type::BaseModel + class ListsState < Onlyfans::Internal::Type::BaseModel attr_reader id: String? def id=: (String) -> String diff --git a/sig/onlyfans/models/story_mark_as_watched_params.rbs b/sig/onlyfans/models/story_mark_as_watched_params.rbs new file mode 100644 index 00000000..b47a26ac --- /dev/null +++ b/sig/onlyfans/models/story_mark_as_watched_params.rbs @@ -0,0 +1,28 @@ +module Onlyfans + module Models + type story_mark_as_watched_params = + { account: String, story_id: Integer } + & Onlyfans::Internal::Type::request_parameters + + class StoryMarkAsWatchedParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor story_id: Integer + + def initialize: ( + account: String, + story_id: Integer, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + story_id: Integer, + request_options: Onlyfans::RequestOptions + } + end + end +end diff --git a/sig/onlyfans/models/story_mark_as_watched_response.rbs b/sig/onlyfans/models/story_mark_as_watched_response.rbs new file mode 100644 index 00000000..e2b0f02a --- /dev/null +++ b/sig/onlyfans/models/story_mark_as_watched_response.rbs @@ -0,0 +1,167 @@ +module Onlyfans + module Models + type story_mark_as_watched_response = + { + _meta: Onlyfans::Models::StoryMarkAsWatchedResponse::Meta, + data: Onlyfans::Models::StoryMarkAsWatchedResponse::Data + } + + class StoryMarkAsWatchedResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::StoryMarkAsWatchedResponse::Meta? + + def _meta=: ( + Onlyfans::Models::StoryMarkAsWatchedResponse::Meta + ) -> Onlyfans::Models::StoryMarkAsWatchedResponse::Meta + + attr_reader data: Onlyfans::Models::StoryMarkAsWatchedResponse::Data? + + def data=: ( + Onlyfans::Models::StoryMarkAsWatchedResponse::Data + ) -> Onlyfans::Models::StoryMarkAsWatchedResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::StoryMarkAsWatchedResponse::Meta, + ?data: Onlyfans::Models::StoryMarkAsWatchedResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::StoryMarkAsWatchedResponse::Meta, + data: Onlyfans::Models::StoryMarkAsWatchedResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::StoryMarkAsWatchedResponse::Meta::Cache, + _credits: Onlyfans::Models::StoryMarkAsWatchedResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::StoryMarkAsWatchedResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::StoryMarkAsWatchedResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::StoryMarkAsWatchedResponse::Meta::Cache + ) -> Onlyfans::Models::StoryMarkAsWatchedResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::StoryMarkAsWatchedResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::StoryMarkAsWatchedResponse::Meta::Credits + ) -> Onlyfans::Models::StoryMarkAsWatchedResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::StoryMarkAsWatchedResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::StoryMarkAsWatchedResponse::Meta::RateLimits + ) -> Onlyfans::Models::StoryMarkAsWatchedResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::StoryMarkAsWatchedResponse::Meta::Cache, + ?_credits: Onlyfans::Models::StoryMarkAsWatchedResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::StoryMarkAsWatchedResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::StoryMarkAsWatchedResponse::Meta::Cache, + _credits: Onlyfans::Models::StoryMarkAsWatchedResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::StoryMarkAsWatchedResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: String?, + limit_minute: Integer, + notice: String, + remaining_day: String?, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_accessor limit_day: String? + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader notice: String? + + def notice=: (String) -> String + + attr_accessor remaining_day: String? + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: String?, + ?limit_minute: Integer, + ?notice: String, + ?remaining_day: String?, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: String?, + limit_minute: Integer, + notice: String, + remaining_day: String?, + remaining_minute: Integer + } + end + end + + type data = { success: bool } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader success: bool? + + def success=: (bool) -> bool + + def initialize: (?success: bool) -> void + + def to_hash: -> { success: bool } + end + end + end +end diff --git a/sig/onlyfans/models/story_retrieve_params.rbs b/sig/onlyfans/models/story_retrieve_params.rbs new file mode 100644 index 00000000..6781e167 --- /dev/null +++ b/sig/onlyfans/models/story_retrieve_params.rbs @@ -0,0 +1,28 @@ +module Onlyfans + module Models + type story_retrieve_params = + { account: String, story_id: Integer } + & Onlyfans::Internal::Type::request_parameters + + class StoryRetrieveParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor story_id: Integer + + def initialize: ( + account: String, + story_id: Integer, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + story_id: Integer, + request_options: Onlyfans::RequestOptions + } + end + end +end diff --git a/sig/onlyfans/models/story_retrieve_response.rbs b/sig/onlyfans/models/story_retrieve_response.rbs new file mode 100644 index 00000000..6ed1b98d --- /dev/null +++ b/sig/onlyfans/models/story_retrieve_response.rbs @@ -0,0 +1,662 @@ +module Onlyfans + module Models + type story_retrieve_response = + { + _meta: Onlyfans::Models::StoryRetrieveResponse::Meta, + data: Onlyfans::Models::StoryRetrieveResponse::Data + } + + class StoryRetrieveResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::StoryRetrieveResponse::Meta? + + def _meta=: ( + Onlyfans::Models::StoryRetrieveResponse::Meta + ) -> Onlyfans::Models::StoryRetrieveResponse::Meta + + attr_reader data: Onlyfans::Models::StoryRetrieveResponse::Data? + + def data=: ( + Onlyfans::Models::StoryRetrieveResponse::Data + ) -> Onlyfans::Models::StoryRetrieveResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::StoryRetrieveResponse::Meta, + ?data: Onlyfans::Models::StoryRetrieveResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::StoryRetrieveResponse::Meta, + data: Onlyfans::Models::StoryRetrieveResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::StoryRetrieveResponse::Meta::Cache, + _credits: Onlyfans::Models::StoryRetrieveResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::StoryRetrieveResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::StoryRetrieveResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::StoryRetrieveResponse::Meta::Cache + ) -> Onlyfans::Models::StoryRetrieveResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::StoryRetrieveResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::StoryRetrieveResponse::Meta::Credits + ) -> Onlyfans::Models::StoryRetrieveResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::StoryRetrieveResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::StoryRetrieveResponse::Meta::RateLimits + ) -> Onlyfans::Models::StoryRetrieveResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::StoryRetrieveResponse::Meta::Cache, + ?_credits: Onlyfans::Models::StoryRetrieveResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::StoryRetrieveResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::StoryRetrieveResponse::Meta::Cache, + _credits: Onlyfans::Models::StoryRetrieveResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::StoryRetrieveResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: String?, + limit_minute: Integer, + notice: String, + remaining_day: String?, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_accessor limit_day: String? + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader notice: String? + + def notice=: (String) -> String + + attr_accessor remaining_day: String? + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: String?, + ?limit_minute: Integer, + ?notice: String, + ?remaining_day: String?, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: String?, + limit_minute: Integer, + notice: String, + remaining_day: String?, + remaining_minute: Integer + } + end + end + + type data = + { + id: Integer, + can_delete: bool, + comments_count: Integer, + created_at: String, + has_post: bool, + is_highlight_cover: bool, + is_last_in_highlight: bool, + is_ready: bool, + is_watched: bool, + likes_count: Integer, + media: ::Array[Onlyfans::Models::StoryRetrieveResponse::Data::Media], + question: String?, + release_forms: ::Array[top], + tips_amount: String, + tips_amount_raw: Integer, + tips_count: Integer, + user_id: Integer, + viewers: ::Array[top], + viewers_count: Integer + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader can_delete: bool? + + def can_delete=: (bool) -> bool + + attr_reader comments_count: Integer? + + def comments_count=: (Integer) -> Integer + + attr_reader created_at: String? + + def created_at=: (String) -> String + + attr_reader has_post: bool? + + def has_post=: (bool) -> bool + + attr_reader is_highlight_cover: bool? + + def is_highlight_cover=: (bool) -> bool + + attr_reader is_last_in_highlight: bool? + + def is_last_in_highlight=: (bool) -> bool + + attr_reader is_ready: bool? + + def is_ready=: (bool) -> bool + + attr_reader is_watched: bool? + + def is_watched=: (bool) -> bool + + attr_reader likes_count: Integer? + + def likes_count=: (Integer) -> Integer + + attr_reader media: ::Array[Onlyfans::Models::StoryRetrieveResponse::Data::Media]? + + def media=: ( + ::Array[Onlyfans::Models::StoryRetrieveResponse::Data::Media] + ) -> ::Array[Onlyfans::Models::StoryRetrieveResponse::Data::Media] + + attr_accessor question: String? + + attr_reader release_forms: ::Array[top]? + + def release_forms=: (::Array[top]) -> ::Array[top] + + attr_reader tips_amount: String? + + def tips_amount=: (String) -> String + + attr_reader tips_amount_raw: Integer? + + def tips_amount_raw=: (Integer) -> Integer + + attr_reader tips_count: Integer? + + def tips_count=: (Integer) -> Integer + + attr_reader user_id: Integer? + + def user_id=: (Integer) -> Integer + + attr_reader viewers: ::Array[top]? + + def viewers=: (::Array[top]) -> ::Array[top] + + attr_reader viewers_count: Integer? + + def viewers_count=: (Integer) -> Integer + + def initialize: ( + ?id: Integer, + ?can_delete: bool, + ?comments_count: Integer, + ?created_at: String, + ?has_post: bool, + ?is_highlight_cover: bool, + ?is_last_in_highlight: bool, + ?is_ready: bool, + ?is_watched: bool, + ?likes_count: Integer, + ?media: ::Array[Onlyfans::Models::StoryRetrieveResponse::Data::Media], + ?question: String?, + ?release_forms: ::Array[top], + ?tips_amount: String, + ?tips_amount_raw: Integer, + ?tips_count: Integer, + ?user_id: Integer, + ?viewers: ::Array[top], + ?viewers_count: Integer + ) -> void + + def to_hash: -> { + id: Integer, + can_delete: bool, + comments_count: Integer, + created_at: String, + has_post: bool, + is_highlight_cover: bool, + is_last_in_highlight: bool, + is_ready: bool, + is_watched: bool, + likes_count: Integer, + media: ::Array[Onlyfans::Models::StoryRetrieveResponse::Data::Media], + question: String?, + release_forms: ::Array[top], + tips_amount: String, + tips_amount_raw: Integer, + tips_count: Integer, + user_id: Integer, + viewers: ::Array[top], + viewers_count: Integer + } + + type media = + { + id: Integer, + can_view: bool, + converted_to_video: bool, + created_at: String, + duration: Integer, + files: Onlyfans::Models::StoryRetrieveResponse::Data::Media::Files, + has_custom_preview: bool, + has_error: bool, + is_ready: bool, + type: String, + video_sources: Onlyfans::Models::StoryRetrieveResponse::Data::Media::VideoSources + } + + class Media < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader can_view: bool? + + def can_view=: (bool) -> bool + + attr_reader converted_to_video: bool? + + def converted_to_video=: (bool) -> bool + + attr_reader created_at: String? + + def created_at=: (String) -> String + + attr_reader duration: Integer? + + def duration=: (Integer) -> Integer + + attr_reader files: Onlyfans::Models::StoryRetrieveResponse::Data::Media::Files? + + def files=: ( + Onlyfans::Models::StoryRetrieveResponse::Data::Media::Files + ) -> Onlyfans::Models::StoryRetrieveResponse::Data::Media::Files + + attr_reader has_custom_preview: bool? + + def has_custom_preview=: (bool) -> bool + + attr_reader has_error: bool? + + def has_error=: (bool) -> bool + + attr_reader is_ready: bool? + + def is_ready=: (bool) -> bool + + attr_reader type: String? + + def type=: (String) -> String + + attr_reader video_sources: Onlyfans::Models::StoryRetrieveResponse::Data::Media::VideoSources? + + def video_sources=: ( + Onlyfans::Models::StoryRetrieveResponse::Data::Media::VideoSources + ) -> Onlyfans::Models::StoryRetrieveResponse::Data::Media::VideoSources + + def initialize: ( + ?id: Integer, + ?can_view: bool, + ?converted_to_video: bool, + ?created_at: String, + ?duration: Integer, + ?files: Onlyfans::Models::StoryRetrieveResponse::Data::Media::Files, + ?has_custom_preview: bool, + ?has_error: bool, + ?is_ready: bool, + ?type: String, + ?video_sources: Onlyfans::Models::StoryRetrieveResponse::Data::Media::VideoSources + ) -> void + + def to_hash: -> { + id: Integer, + can_view: bool, + converted_to_video: bool, + created_at: String, + duration: Integer, + files: Onlyfans::Models::StoryRetrieveResponse::Data::Media::Files, + has_custom_preview: bool, + has_error: bool, + is_ready: bool, + type: String, + video_sources: Onlyfans::Models::StoryRetrieveResponse::Data::Media::VideoSources + } + + type files = + { + full: Onlyfans::Models::StoryRetrieveResponse::Data::Media::Files::Full, + preview: Onlyfans::Models::StoryRetrieveResponse::Data::Media::Files::Preview, + square_preview: Onlyfans::Models::StoryRetrieveResponse::Data::Media::Files::SquarePreview, + thumb: Onlyfans::Models::StoryRetrieveResponse::Data::Media::Files::Thumb + } + + class Files < Onlyfans::Internal::Type::BaseModel + attr_reader full: Onlyfans::Models::StoryRetrieveResponse::Data::Media::Files::Full? + + def full=: ( + Onlyfans::Models::StoryRetrieveResponse::Data::Media::Files::Full + ) -> Onlyfans::Models::StoryRetrieveResponse::Data::Media::Files::Full + + attr_reader preview: Onlyfans::Models::StoryRetrieveResponse::Data::Media::Files::Preview? + + def preview=: ( + Onlyfans::Models::StoryRetrieveResponse::Data::Media::Files::Preview + ) -> Onlyfans::Models::StoryRetrieveResponse::Data::Media::Files::Preview + + attr_reader square_preview: Onlyfans::Models::StoryRetrieveResponse::Data::Media::Files::SquarePreview? + + def square_preview=: ( + Onlyfans::Models::StoryRetrieveResponse::Data::Media::Files::SquarePreview + ) -> Onlyfans::Models::StoryRetrieveResponse::Data::Media::Files::SquarePreview + + attr_reader thumb: Onlyfans::Models::StoryRetrieveResponse::Data::Media::Files::Thumb? + + def thumb=: ( + Onlyfans::Models::StoryRetrieveResponse::Data::Media::Files::Thumb + ) -> Onlyfans::Models::StoryRetrieveResponse::Data::Media::Files::Thumb + + def initialize: ( + ?full: Onlyfans::Models::StoryRetrieveResponse::Data::Media::Files::Full, + ?preview: Onlyfans::Models::StoryRetrieveResponse::Data::Media::Files::Preview, + ?square_preview: Onlyfans::Models::StoryRetrieveResponse::Data::Media::Files::SquarePreview, + ?thumb: Onlyfans::Models::StoryRetrieveResponse::Data::Media::Files::Thumb + ) -> void + + def to_hash: -> { + full: Onlyfans::Models::StoryRetrieveResponse::Data::Media::Files::Full, + preview: Onlyfans::Models::StoryRetrieveResponse::Data::Media::Files::Preview, + square_preview: Onlyfans::Models::StoryRetrieveResponse::Data::Media::Files::SquarePreview, + thumb: Onlyfans::Models::StoryRetrieveResponse::Data::Media::Files::Thumb + } + + type full = + { + height: Integer, + size: Integer, + sources: ::Array[top], + url: String, + width: Integer + } + + class Full < Onlyfans::Internal::Type::BaseModel + attr_reader height: Integer? + + def height=: (Integer) -> Integer + + attr_reader size: Integer? + + def size=: (Integer) -> Integer + + attr_reader sources: ::Array[top]? + + def sources=: (::Array[top]) -> ::Array[top] + + attr_reader url: String? + + def url=: (String) -> String + + attr_reader width: Integer? + + def width=: (Integer) -> Integer + + def initialize: ( + ?height: Integer, + ?size: Integer, + ?sources: ::Array[top], + ?url: String, + ?width: Integer + ) -> void + + def to_hash: -> { + height: Integer, + size: Integer, + sources: ::Array[top], + url: String, + width: Integer + } + end + + type preview = + { + height: Integer, + size: Integer, + sources: Onlyfans::Models::StoryRetrieveResponse::Data::Media::Files::Preview::Sources, + url: String, + width: Integer + } + + class Preview < Onlyfans::Internal::Type::BaseModel + attr_reader height: Integer? + + def height=: (Integer) -> Integer + + attr_reader size: Integer? + + def size=: (Integer) -> Integer + + attr_reader sources: Onlyfans::Models::StoryRetrieveResponse::Data::Media::Files::Preview::Sources? + + def sources=: ( + Onlyfans::Models::StoryRetrieveResponse::Data::Media::Files::Preview::Sources + ) -> Onlyfans::Models::StoryRetrieveResponse::Data::Media::Files::Preview::Sources + + attr_reader url: String? + + def url=: (String) -> String + + attr_reader width: Integer? + + def width=: (Integer) -> Integer + + def initialize: ( + ?height: Integer, + ?size: Integer, + ?sources: Onlyfans::Models::StoryRetrieveResponse::Data::Media::Files::Preview::Sources, + ?url: String, + ?width: Integer + ) -> void + + def to_hash: -> { + height: Integer, + size: Integer, + sources: Onlyfans::Models::StoryRetrieveResponse::Data::Media::Files::Preview::Sources, + url: String, + width: Integer + } + + type sources = { :w150 => String } + + class Sources < Onlyfans::Internal::Type::BaseModel + attr_reader w150: String? + + def w150=: (String) -> String + + def initialize: (?w150: String) -> void + + def to_hash: -> { :w150 => String } + end + end + + type square_preview = + { + height: Integer, + size: Integer, + sources: Onlyfans::Models::StoryRetrieveResponse::Data::Media::Files::SquarePreview::Sources, + url: String, + width: Integer + } + + class SquarePreview < Onlyfans::Internal::Type::BaseModel + attr_reader height: Integer? + + def height=: (Integer) -> Integer + + attr_reader size: Integer? + + def size=: (Integer) -> Integer + + attr_reader sources: Onlyfans::Models::StoryRetrieveResponse::Data::Media::Files::SquarePreview::Sources? + + def sources=: ( + Onlyfans::Models::StoryRetrieveResponse::Data::Media::Files::SquarePreview::Sources + ) -> Onlyfans::Models::StoryRetrieveResponse::Data::Media::Files::SquarePreview::Sources + + attr_reader url: String? + + def url=: (String) -> String + + attr_reader width: Integer? + + def width=: (Integer) -> Integer + + def initialize: ( + ?height: Integer, + ?size: Integer, + ?sources: Onlyfans::Models::StoryRetrieveResponse::Data::Media::Files::SquarePreview::Sources, + ?url: String, + ?width: Integer + ) -> void + + def to_hash: -> { + height: Integer, + size: Integer, + sources: Onlyfans::Models::StoryRetrieveResponse::Data::Media::Files::SquarePreview::Sources, + url: String, + width: Integer + } + + type sources = { :w150 => String, :w480 => String } + + class Sources < Onlyfans::Internal::Type::BaseModel + attr_reader w150: String? + + def w150=: (String) -> String + + attr_reader w480: String? + + def w480=: (String) -> String + + def initialize: (?w150: String, ?w480: String) -> void + + def to_hash: -> { :w150 => String, :w480 => String } + end + end + + type thumb = + { height: Integer, size: Integer, url: String, width: Integer } + + class Thumb < Onlyfans::Internal::Type::BaseModel + attr_reader height: Integer? + + def height=: (Integer) -> Integer + + attr_reader size: Integer? + + def size=: (Integer) -> Integer + + attr_reader url: String? + + def url=: (String) -> String + + attr_reader width: Integer? + + def width=: (Integer) -> Integer + + def initialize: ( + ?height: Integer, + ?size: Integer, + ?url: String, + ?width: Integer + ) -> void + + def to_hash: -> { + height: Integer, + size: Integer, + url: String, + width: Integer + } + end + end + + type video_sources = + { :number_240 => String?, :number_720 => String? } + + class VideoSources < Onlyfans::Internal::Type::BaseModel + attr_accessor number_240: String? + + attr_accessor number_720: String? + + def initialize: (?number_240: String?, ?number_720: String?) -> void + + def to_hash: -> { :number_240 => String?, :number_720 => String? } + end + end + end + end + end +end diff --git a/sig/onlyfans/models/story_retrieve_stats_params.rbs b/sig/onlyfans/models/story_retrieve_stats_params.rbs new file mode 100644 index 00000000..f8099f66 --- /dev/null +++ b/sig/onlyfans/models/story_retrieve_stats_params.rbs @@ -0,0 +1,28 @@ +module Onlyfans + module Models + type story_retrieve_stats_params = + { account: String, story_id: Integer } + & Onlyfans::Internal::Type::request_parameters + + class StoryRetrieveStatsParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor story_id: Integer + + def initialize: ( + account: String, + story_id: Integer, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + story_id: Integer, + request_options: Onlyfans::RequestOptions + } + end + end +end diff --git a/sig/onlyfans/models/story_retrieve_stats_response.rbs b/sig/onlyfans/models/story_retrieve_stats_response.rbs new file mode 100644 index 00000000..dbef5adb --- /dev/null +++ b/sig/onlyfans/models/story_retrieve_stats_response.rbs @@ -0,0 +1,362 @@ +module Onlyfans + module Models + type story_retrieve_stats_response = + { + _meta: Onlyfans::Models::StoryRetrieveStatsResponse::Meta, + data: Onlyfans::Models::StoryRetrieveStatsResponse::Data + } + + class StoryRetrieveStatsResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::StoryRetrieveStatsResponse::Meta? + + def _meta=: ( + Onlyfans::Models::StoryRetrieveStatsResponse::Meta + ) -> Onlyfans::Models::StoryRetrieveStatsResponse::Meta + + attr_reader data: Onlyfans::Models::StoryRetrieveStatsResponse::Data? + + def data=: ( + Onlyfans::Models::StoryRetrieveStatsResponse::Data + ) -> Onlyfans::Models::StoryRetrieveStatsResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::StoryRetrieveStatsResponse::Meta, + ?data: Onlyfans::Models::StoryRetrieveStatsResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::StoryRetrieveStatsResponse::Meta, + data: Onlyfans::Models::StoryRetrieveStatsResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::StoryRetrieveStatsResponse::Meta::Cache, + _credits: Onlyfans::Models::StoryRetrieveStatsResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::StoryRetrieveStatsResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::StoryRetrieveStatsResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::StoryRetrieveStatsResponse::Meta::Cache + ) -> Onlyfans::Models::StoryRetrieveStatsResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::StoryRetrieveStatsResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::StoryRetrieveStatsResponse::Meta::Credits + ) -> Onlyfans::Models::StoryRetrieveStatsResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::StoryRetrieveStatsResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::StoryRetrieveStatsResponse::Meta::RateLimits + ) -> Onlyfans::Models::StoryRetrieveStatsResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::StoryRetrieveStatsResponse::Meta::Cache, + ?_credits: Onlyfans::Models::StoryRetrieveStatsResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::StoryRetrieveStatsResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::StoryRetrieveStatsResponse::Meta::Cache, + _credits: Onlyfans::Models::StoryRetrieveStatsResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::StoryRetrieveStatsResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: String?, + limit_minute: Integer, + notice: String, + remaining_day: String?, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_accessor limit_day: String? + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader notice: String? + + def notice=: (String) -> String + + attr_accessor remaining_day: String? + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: String?, + ?limit_minute: Integer, + ?notice: String, + ?remaining_day: String?, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: String?, + limit_minute: Integer, + notice: String, + remaining_day: String?, + remaining_minute: Integer + } + end + end + + type data = + { + created_at: String, + story_comment_all: ::Array[String], + story_comment_chart: ::Array[Onlyfans::Models::StoryRetrieveStatsResponse::Data::StoryCommentChart], + story_comment_count: Integer, + story_like_all: ::Array[String], + story_like_chart: ::Array[Onlyfans::Models::StoryRetrieveStatsResponse::Data::StoryLikeChart], + story_like_count: Integer, + story_look_all: ::Array[String], + story_look_chart: ::Array[Onlyfans::Models::StoryRetrieveStatsResponse::Data::StoryLookChart], + story_look_count: String, + story_tip_all: ::Array[String], + story_tip_chart: ::Array[Onlyfans::Models::StoryRetrieveStatsResponse::Data::StoryTipChart], + story_tip_count: Integer, + story_tip_sum: Integer, + story_tip_sum_chart: ::Array[Onlyfans::Models::StoryRetrieveStatsResponse::Data::StoryTipSumChart] + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader created_at: String? + + def created_at=: (String) -> String + + attr_reader story_comment_all: ::Array[String]? + + def story_comment_all=: (::Array[String]) -> ::Array[String] + + attr_reader story_comment_chart: ::Array[Onlyfans::Models::StoryRetrieveStatsResponse::Data::StoryCommentChart]? + + def story_comment_chart=: ( + ::Array[Onlyfans::Models::StoryRetrieveStatsResponse::Data::StoryCommentChart] + ) -> ::Array[Onlyfans::Models::StoryRetrieveStatsResponse::Data::StoryCommentChart] + + attr_reader story_comment_count: Integer? + + def story_comment_count=: (Integer) -> Integer + + attr_reader story_like_all: ::Array[String]? + + def story_like_all=: (::Array[String]) -> ::Array[String] + + attr_reader story_like_chart: ::Array[Onlyfans::Models::StoryRetrieveStatsResponse::Data::StoryLikeChart]? + + def story_like_chart=: ( + ::Array[Onlyfans::Models::StoryRetrieveStatsResponse::Data::StoryLikeChart] + ) -> ::Array[Onlyfans::Models::StoryRetrieveStatsResponse::Data::StoryLikeChart] + + attr_reader story_like_count: Integer? + + def story_like_count=: (Integer) -> Integer + + attr_reader story_look_all: ::Array[String]? + + def story_look_all=: (::Array[String]) -> ::Array[String] + + attr_reader story_look_chart: ::Array[Onlyfans::Models::StoryRetrieveStatsResponse::Data::StoryLookChart]? + + def story_look_chart=: ( + ::Array[Onlyfans::Models::StoryRetrieveStatsResponse::Data::StoryLookChart] + ) -> ::Array[Onlyfans::Models::StoryRetrieveStatsResponse::Data::StoryLookChart] + + attr_reader story_look_count: String? + + def story_look_count=: (String) -> String + + attr_reader story_tip_all: ::Array[String]? + + def story_tip_all=: (::Array[String]) -> ::Array[String] + + attr_reader story_tip_chart: ::Array[Onlyfans::Models::StoryRetrieveStatsResponse::Data::StoryTipChart]? + + def story_tip_chart=: ( + ::Array[Onlyfans::Models::StoryRetrieveStatsResponse::Data::StoryTipChart] + ) -> ::Array[Onlyfans::Models::StoryRetrieveStatsResponse::Data::StoryTipChart] + + attr_reader story_tip_count: Integer? + + def story_tip_count=: (Integer) -> Integer + + attr_reader story_tip_sum: Integer? + + def story_tip_sum=: (Integer) -> Integer + + attr_reader story_tip_sum_chart: ::Array[Onlyfans::Models::StoryRetrieveStatsResponse::Data::StoryTipSumChart]? + + def story_tip_sum_chart=: ( + ::Array[Onlyfans::Models::StoryRetrieveStatsResponse::Data::StoryTipSumChart] + ) -> ::Array[Onlyfans::Models::StoryRetrieveStatsResponse::Data::StoryTipSumChart] + + def initialize: ( + ?created_at: String, + ?story_comment_all: ::Array[String], + ?story_comment_chart: ::Array[Onlyfans::Models::StoryRetrieveStatsResponse::Data::StoryCommentChart], + ?story_comment_count: Integer, + ?story_like_all: ::Array[String], + ?story_like_chart: ::Array[Onlyfans::Models::StoryRetrieveStatsResponse::Data::StoryLikeChart], + ?story_like_count: Integer, + ?story_look_all: ::Array[String], + ?story_look_chart: ::Array[Onlyfans::Models::StoryRetrieveStatsResponse::Data::StoryLookChart], + ?story_look_count: String, + ?story_tip_all: ::Array[String], + ?story_tip_chart: ::Array[Onlyfans::Models::StoryRetrieveStatsResponse::Data::StoryTipChart], + ?story_tip_count: Integer, + ?story_tip_sum: Integer, + ?story_tip_sum_chart: ::Array[Onlyfans::Models::StoryRetrieveStatsResponse::Data::StoryTipSumChart] + ) -> void + + def to_hash: -> { + created_at: String, + story_comment_all: ::Array[String], + story_comment_chart: ::Array[Onlyfans::Models::StoryRetrieveStatsResponse::Data::StoryCommentChart], + story_comment_count: Integer, + story_like_all: ::Array[String], + story_like_chart: ::Array[Onlyfans::Models::StoryRetrieveStatsResponse::Data::StoryLikeChart], + story_like_count: Integer, + story_look_all: ::Array[String], + story_look_chart: ::Array[Onlyfans::Models::StoryRetrieveStatsResponse::Data::StoryLookChart], + story_look_count: String, + story_tip_all: ::Array[String], + story_tip_chart: ::Array[Onlyfans::Models::StoryRetrieveStatsResponse::Data::StoryTipChart], + story_tip_count: Integer, + story_tip_sum: Integer, + story_tip_sum_chart: ::Array[Onlyfans::Models::StoryRetrieveStatsResponse::Data::StoryTipSumChart] + } + + type story_comment_chart = { count: Integer, date: String } + + class StoryCommentChart < Onlyfans::Internal::Type::BaseModel + attr_reader count: Integer? + + def count=: (Integer) -> Integer + + attr_reader date: String? + + def date=: (String) -> String + + def initialize: (?count: Integer, ?date: String) -> void + + def to_hash: -> { count: Integer, date: String } + end + + type story_like_chart = { count: Integer, date: String } + + class StoryLikeChart < Onlyfans::Internal::Type::BaseModel + attr_reader count: Integer? + + def count=: (Integer) -> Integer + + attr_reader date: String? + + def date=: (String) -> String + + def initialize: (?count: Integer, ?date: String) -> void + + def to_hash: -> { count: Integer, date: String } + end + + type story_look_chart = { count: Integer, date: String } + + class StoryLookChart < Onlyfans::Internal::Type::BaseModel + attr_reader count: Integer? + + def count=: (Integer) -> Integer + + attr_reader date: String? + + def date=: (String) -> String + + def initialize: (?count: Integer, ?date: String) -> void + + def to_hash: -> { count: Integer, date: String } + end + + type story_tip_chart = { count: Integer, date: String } + + class StoryTipChart < Onlyfans::Internal::Type::BaseModel + attr_reader count: Integer? + + def count=: (Integer) -> Integer + + attr_reader date: String? + + def date=: (String) -> String + + def initialize: (?count: Integer, ?date: String) -> void + + def to_hash: -> { count: Integer, date: String } + end + + type story_tip_sum_chart = { count: Integer, date: String } + + class StoryTipSumChart < Onlyfans::Internal::Type::BaseModel + attr_reader count: Integer? + + def count=: (Integer) -> Integer + + attr_reader date: String? + + def date=: (String) -> String + + def initialize: (?count: Integer, ?date: String) -> void + + def to_hash: -> { count: Integer, date: String } + end + end + end + end +end diff --git a/sig/onlyfans/models/subscriber_retrieve_statistics_params.rbs b/sig/onlyfans/models/subscriber_retrieve_statistics_params.rbs new file mode 100644 index 00000000..be3b173c --- /dev/null +++ b/sig/onlyfans/models/subscriber_retrieve_statistics_params.rbs @@ -0,0 +1,53 @@ +module Onlyfans + module Models + type subscriber_retrieve_statistics_params = + { + account: String, + end_date: String?, + start_date: String?, + type: Onlyfans::Models::SubscriberRetrieveStatisticsParams::type_? + } + & Onlyfans::Internal::Type::request_parameters + + class SubscriberRetrieveStatisticsParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor end_date: String? + + attr_accessor start_date: String? + + attr_accessor type: Onlyfans::Models::SubscriberRetrieveStatisticsParams::type_? + + def initialize: ( + account: String, + ?end_date: String?, + ?start_date: String?, + ?type: Onlyfans::Models::SubscriberRetrieveStatisticsParams::type_?, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + end_date: String?, + start_date: String?, + type: Onlyfans::Models::SubscriberRetrieveStatisticsParams::type_?, + request_options: Onlyfans::RequestOptions + } + + type type_ = :total | :renew | :new + + module Type + extend Onlyfans::Internal::Type::Enum + + TOTAL: :total + RENEW: :renew + NEW: :new + + def self?.values: -> ::Array[Onlyfans::Models::SubscriberRetrieveStatisticsParams::type_] + end + end + end +end diff --git a/sig/onlyfans/models/subscriber_retrieve_statistics_response.rbs b/sig/onlyfans/models/subscriber_retrieve_statistics_response.rbs new file mode 100644 index 00000000..5c3f9a56 --- /dev/null +++ b/sig/onlyfans/models/subscriber_retrieve_statistics_response.rbs @@ -0,0 +1,235 @@ +module Onlyfans + module Models + type subscriber_retrieve_statistics_response = + { + _meta: Onlyfans::Models::SubscriberRetrieveStatisticsResponse::Meta, + data: Onlyfans::Models::SubscriberRetrieveStatisticsResponse::Data + } + + class SubscriberRetrieveStatisticsResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::SubscriberRetrieveStatisticsResponse::Meta? + + def _meta=: ( + Onlyfans::Models::SubscriberRetrieveStatisticsResponse::Meta + ) -> Onlyfans::Models::SubscriberRetrieveStatisticsResponse::Meta + + attr_reader data: Onlyfans::Models::SubscriberRetrieveStatisticsResponse::Data? + + def data=: ( + Onlyfans::Models::SubscriberRetrieveStatisticsResponse::Data + ) -> Onlyfans::Models::SubscriberRetrieveStatisticsResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::SubscriberRetrieveStatisticsResponse::Meta, + ?data: Onlyfans::Models::SubscriberRetrieveStatisticsResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::SubscriberRetrieveStatisticsResponse::Meta, + data: Onlyfans::Models::SubscriberRetrieveStatisticsResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::SubscriberRetrieveStatisticsResponse::Meta::Cache, + _credits: Onlyfans::Models::SubscriberRetrieveStatisticsResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::SubscriberRetrieveStatisticsResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::SubscriberRetrieveStatisticsResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::SubscriberRetrieveStatisticsResponse::Meta::Cache + ) -> Onlyfans::Models::SubscriberRetrieveStatisticsResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::SubscriberRetrieveStatisticsResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::SubscriberRetrieveStatisticsResponse::Meta::Credits + ) -> Onlyfans::Models::SubscriberRetrieveStatisticsResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::SubscriberRetrieveStatisticsResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::SubscriberRetrieveStatisticsResponse::Meta::RateLimits + ) -> Onlyfans::Models::SubscriberRetrieveStatisticsResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::SubscriberRetrieveStatisticsResponse::Meta::Cache, + ?_credits: Onlyfans::Models::SubscriberRetrieveStatisticsResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::SubscriberRetrieveStatisticsResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::SubscriberRetrieveStatisticsResponse::Meta::Cache, + _credits: Onlyfans::Models::SubscriberRetrieveStatisticsResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::SubscriberRetrieveStatisticsResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = + { + delta: Float, + earnings: ::Array[Onlyfans::Models::SubscriberRetrieveStatisticsResponse::Data::Earning], + subscribers: Integer, + subscribes: ::Array[Onlyfans::Models::SubscriberRetrieveStatisticsResponse::Data::Subscribe], + total: Float + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader delta: Float? + + def delta=: (Float) -> Float + + attr_reader earnings: ::Array[Onlyfans::Models::SubscriberRetrieveStatisticsResponse::Data::Earning]? + + def earnings=: ( + ::Array[Onlyfans::Models::SubscriberRetrieveStatisticsResponse::Data::Earning] + ) -> ::Array[Onlyfans::Models::SubscriberRetrieveStatisticsResponse::Data::Earning] + + attr_reader subscribers: Integer? + + def subscribers=: (Integer) -> Integer + + attr_reader subscribes: ::Array[Onlyfans::Models::SubscriberRetrieveStatisticsResponse::Data::Subscribe]? + + def subscribes=: ( + ::Array[Onlyfans::Models::SubscriberRetrieveStatisticsResponse::Data::Subscribe] + ) -> ::Array[Onlyfans::Models::SubscriberRetrieveStatisticsResponse::Data::Subscribe] + + attr_reader total: Float? + + def total=: (Float) -> Float + + def initialize: ( + ?delta: Float, + ?earnings: ::Array[Onlyfans::Models::SubscriberRetrieveStatisticsResponse::Data::Earning], + ?subscribers: Integer, + ?subscribes: ::Array[Onlyfans::Models::SubscriberRetrieveStatisticsResponse::Data::Subscribe], + ?total: Float + ) -> void + + def to_hash: -> { + delta: Float, + earnings: ::Array[Onlyfans::Models::SubscriberRetrieveStatisticsResponse::Data::Earning], + subscribers: Integer, + subscribes: ::Array[Onlyfans::Models::SubscriberRetrieveStatisticsResponse::Data::Subscribe], + total: Float + } + + type earning = { count: Float, date: String } + + class Earning < Onlyfans::Internal::Type::BaseModel + attr_reader count: Float? + + def count=: (Float) -> Float + + attr_reader date: String? + + def date=: (String) -> String + + def initialize: (?count: Float, ?date: String) -> void + + def to_hash: -> { count: Float, date: String } + end + + type subscribe = { count: Integer, date: String } + + class Subscribe < Onlyfans::Internal::Type::BaseModel + attr_reader count: Integer? + + def count=: (Integer) -> Integer + + attr_reader date: String? + + def date=: (String) -> String + + def initialize: (?count: Integer, ?date: String) -> void + + def to_hash: -> { count: Integer, date: String } + end + end + end + end +end diff --git a/sig/onlyfans/models/tracking_link_create_params.rbs b/sig/onlyfans/models/tracking_link_create_params.rbs new file mode 100644 index 00000000..4f4745e6 --- /dev/null +++ b/sig/onlyfans/models/tracking_link_create_params.rbs @@ -0,0 +1,34 @@ +module Onlyfans + module Models + type tracking_link_create_params = + { account: String, name: String, tags: ::Array[String] } + & Onlyfans::Internal::Type::request_parameters + + class TrackingLinkCreateParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor name: String + + attr_reader tags: ::Array[String]? + + def tags=: (::Array[String]) -> ::Array[String] + + def initialize: ( + account: String, + name: String, + ?tags: ::Array[String], + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + name: String, + tags: ::Array[String], + request_options: Onlyfans::RequestOptions + } + end + end +end diff --git a/sig/onlyfans/models/tracking_link_create_response.rbs b/sig/onlyfans/models/tracking_link_create_response.rbs new file mode 100644 index 00000000..eb3fddb9 --- /dev/null +++ b/sig/onlyfans/models/tracking_link_create_response.rbs @@ -0,0 +1,211 @@ +module Onlyfans + module Models + type tracking_link_create_response = + { + _meta: Onlyfans::Models::TrackingLinkCreateResponse::Meta, + data: ::Array[Onlyfans::Models::TrackingLinkCreateResponse::Data] + } + + class TrackingLinkCreateResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::TrackingLinkCreateResponse::Meta? + + def _meta=: ( + Onlyfans::Models::TrackingLinkCreateResponse::Meta + ) -> Onlyfans::Models::TrackingLinkCreateResponse::Meta + + attr_reader data: ::Array[Onlyfans::Models::TrackingLinkCreateResponse::Data]? + + def data=: ( + ::Array[Onlyfans::Models::TrackingLinkCreateResponse::Data] + ) -> ::Array[Onlyfans::Models::TrackingLinkCreateResponse::Data] + + def initialize: ( + ?_meta: Onlyfans::Models::TrackingLinkCreateResponse::Meta, + ?data: ::Array[Onlyfans::Models::TrackingLinkCreateResponse::Data] + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::TrackingLinkCreateResponse::Meta, + data: ::Array[Onlyfans::Models::TrackingLinkCreateResponse::Data] + } + + type meta = + { + _cache: Onlyfans::Models::TrackingLinkCreateResponse::Meta::Cache, + _credits: Onlyfans::Models::TrackingLinkCreateResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::TrackingLinkCreateResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::TrackingLinkCreateResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::TrackingLinkCreateResponse::Meta::Cache + ) -> Onlyfans::Models::TrackingLinkCreateResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::TrackingLinkCreateResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::TrackingLinkCreateResponse::Meta::Credits + ) -> Onlyfans::Models::TrackingLinkCreateResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::TrackingLinkCreateResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::TrackingLinkCreateResponse::Meta::RateLimits + ) -> Onlyfans::Models::TrackingLinkCreateResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::TrackingLinkCreateResponse::Meta::Cache, + ?_credits: Onlyfans::Models::TrackingLinkCreateResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::TrackingLinkCreateResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::TrackingLinkCreateResponse::Meta::Cache, + _credits: Onlyfans::Models::TrackingLinkCreateResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::TrackingLinkCreateResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = + { + id: Integer, + campaign_code: Integer, + campaign_name: String, + count_subscribers: Integer, + count_transitions: Integer, + created_at: String, + end_date: String? + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader campaign_code: Integer? + + def campaign_code=: (Integer) -> Integer + + attr_reader campaign_name: String? + + def campaign_name=: (String) -> String + + attr_reader count_subscribers: Integer? + + def count_subscribers=: (Integer) -> Integer + + attr_reader count_transitions: Integer? + + def count_transitions=: (Integer) -> Integer + + attr_reader created_at: String? + + def created_at=: (String) -> String + + attr_accessor end_date: String? + + def initialize: ( + ?id: Integer, + ?campaign_code: Integer, + ?campaign_name: String, + ?count_subscribers: Integer, + ?count_transitions: Integer, + ?created_at: String, + ?end_date: String? + ) -> void + + def to_hash: -> { + id: Integer, + campaign_code: Integer, + campaign_name: String, + count_subscribers: Integer, + count_transitions: Integer, + created_at: String, + end_date: String? + } + end + end + end +end diff --git a/sig/onlyfans/models/tracking_link_delete_params.rbs b/sig/onlyfans/models/tracking_link_delete_params.rbs new file mode 100644 index 00000000..89c5ccc6 --- /dev/null +++ b/sig/onlyfans/models/tracking_link_delete_params.rbs @@ -0,0 +1,28 @@ +module Onlyfans + module Models + type tracking_link_delete_params = + { account: String, tracking_link_id: String } + & Onlyfans::Internal::Type::request_parameters + + class TrackingLinkDeleteParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor tracking_link_id: String + + def initialize: ( + account: String, + tracking_link_id: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + tracking_link_id: String, + request_options: Onlyfans::RequestOptions + } + end + end +end diff --git a/sig/onlyfans/models/tracking_link_delete_response.rbs b/sig/onlyfans/models/tracking_link_delete_response.rbs new file mode 100644 index 00000000..6d8f255b --- /dev/null +++ b/sig/onlyfans/models/tracking_link_delete_response.rbs @@ -0,0 +1,164 @@ +module Onlyfans + module Models + type tracking_link_delete_response = + { + _meta: Onlyfans::Models::TrackingLinkDeleteResponse::Meta, + data: Onlyfans::Models::TrackingLinkDeleteResponse::Data + } + + class TrackingLinkDeleteResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::TrackingLinkDeleteResponse::Meta? + + def _meta=: ( + Onlyfans::Models::TrackingLinkDeleteResponse::Meta + ) -> Onlyfans::Models::TrackingLinkDeleteResponse::Meta + + attr_reader data: Onlyfans::Models::TrackingLinkDeleteResponse::Data? + + def data=: ( + Onlyfans::Models::TrackingLinkDeleteResponse::Data + ) -> Onlyfans::Models::TrackingLinkDeleteResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::TrackingLinkDeleteResponse::Meta, + ?data: Onlyfans::Models::TrackingLinkDeleteResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::TrackingLinkDeleteResponse::Meta, + data: Onlyfans::Models::TrackingLinkDeleteResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::TrackingLinkDeleteResponse::Meta::Cache, + _credits: Onlyfans::Models::TrackingLinkDeleteResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::TrackingLinkDeleteResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::TrackingLinkDeleteResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::TrackingLinkDeleteResponse::Meta::Cache + ) -> Onlyfans::Models::TrackingLinkDeleteResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::TrackingLinkDeleteResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::TrackingLinkDeleteResponse::Meta::Credits + ) -> Onlyfans::Models::TrackingLinkDeleteResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::TrackingLinkDeleteResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::TrackingLinkDeleteResponse::Meta::RateLimits + ) -> Onlyfans::Models::TrackingLinkDeleteResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::TrackingLinkDeleteResponse::Meta::Cache, + ?_credits: Onlyfans::Models::TrackingLinkDeleteResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::TrackingLinkDeleteResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::TrackingLinkDeleteResponse::Meta::Cache, + _credits: Onlyfans::Models::TrackingLinkDeleteResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::TrackingLinkDeleteResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = { success: bool } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader success: bool? + + def success=: (bool) -> bool + + def initialize: (?success: bool) -> void + + def to_hash: -> { success: bool } + end + end + end +end diff --git a/sig/onlyfans/models/tracking_link_get_cohort_arps_params.rbs b/sig/onlyfans/models/tracking_link_get_cohort_arps_params.rbs new file mode 100644 index 00000000..814a01b3 --- /dev/null +++ b/sig/onlyfans/models/tracking_link_get_cohort_arps_params.rbs @@ -0,0 +1,65 @@ +module Onlyfans + module Models + type tracking_link_get_cohort_arps_params = + { + account: String, + tracking_link_id: String, + acquisition_end: String, + acquisition_start: String, + revenue_basis: Onlyfans::Models::TrackingLinkGetCohortArpsParams::revenue_basis + } + & Onlyfans::Internal::Type::request_parameters + + class TrackingLinkGetCohortArpsParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor tracking_link_id: String + + attr_reader acquisition_end: String? + + def acquisition_end=: (String) -> String + + attr_reader acquisition_start: String? + + def acquisition_start=: (String) -> String + + attr_reader revenue_basis: Onlyfans::Models::TrackingLinkGetCohortArpsParams::revenue_basis? + + def revenue_basis=: ( + Onlyfans::Models::TrackingLinkGetCohortArpsParams::revenue_basis + ) -> Onlyfans::Models::TrackingLinkGetCohortArpsParams::revenue_basis + + def initialize: ( + account: String, + tracking_link_id: String, + ?acquisition_end: String, + ?acquisition_start: String, + ?revenue_basis: Onlyfans::Models::TrackingLinkGetCohortArpsParams::revenue_basis, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + tracking_link_id: String, + acquisition_end: String, + acquisition_start: String, + revenue_basis: Onlyfans::Models::TrackingLinkGetCohortArpsParams::revenue_basis, + request_options: Onlyfans::RequestOptions + } + + type revenue_basis = :net | :gross + + module RevenueBasis + extend Onlyfans::Internal::Type::Enum + + NET: :net + GROSS: :gross + + def self?.values: -> ::Array[Onlyfans::Models::TrackingLinkGetCohortArpsParams::revenue_basis] + end + end + end +end diff --git a/sig/onlyfans/models/tracking_link_get_stats_params.rbs b/sig/onlyfans/models/tracking_link_get_stats_params.rbs new file mode 100644 index 00000000..bb4d84a7 --- /dev/null +++ b/sig/onlyfans/models/tracking_link_get_stats_params.rbs @@ -0,0 +1,45 @@ +module Onlyfans + module Models + type tracking_link_get_stats_params = + { + account: String, + tracking_link_id: String, + date_end: String, + date_start: String + } + & Onlyfans::Internal::Type::request_parameters + + class TrackingLinkGetStatsParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor tracking_link_id: String + + attr_reader date_end: String? + + def date_end=: (String) -> String + + attr_reader date_start: String? + + def date_start=: (String) -> String + + def initialize: ( + account: String, + tracking_link_id: String, + ?date_end: String, + ?date_start: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + tracking_link_id: String, + date_end: String, + date_start: String, + request_options: Onlyfans::RequestOptions + } + end + end +end diff --git a/sig/onlyfans/models/tracking_link_get_stats_response.rbs b/sig/onlyfans/models/tracking_link_get_stats_response.rbs new file mode 100644 index 00000000..f11e6edb --- /dev/null +++ b/sig/onlyfans/models/tracking_link_get_stats_response.rbs @@ -0,0 +1,283 @@ +module Onlyfans + module Models + type tracking_link_get_stats_response = + { + _meta: Onlyfans::Models::TrackingLinkGetStatsResponse::Meta, + data: Onlyfans::Models::TrackingLinkGetStatsResponse::Data + } + + class TrackingLinkGetStatsResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::TrackingLinkGetStatsResponse::Meta? + + def _meta=: ( + Onlyfans::Models::TrackingLinkGetStatsResponse::Meta + ) -> Onlyfans::Models::TrackingLinkGetStatsResponse::Meta + + attr_reader data: Onlyfans::Models::TrackingLinkGetStatsResponse::Data? + + def data=: ( + Onlyfans::Models::TrackingLinkGetStatsResponse::Data + ) -> Onlyfans::Models::TrackingLinkGetStatsResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::TrackingLinkGetStatsResponse::Meta, + ?data: Onlyfans::Models::TrackingLinkGetStatsResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::TrackingLinkGetStatsResponse::Meta, + data: Onlyfans::Models::TrackingLinkGetStatsResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::TrackingLinkGetStatsResponse::Meta::Cache, + _credits: Onlyfans::Models::TrackingLinkGetStatsResponse::Meta::Credits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::TrackingLinkGetStatsResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::TrackingLinkGetStatsResponse::Meta::Cache + ) -> Onlyfans::Models::TrackingLinkGetStatsResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::TrackingLinkGetStatsResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::TrackingLinkGetStatsResponse::Meta::Credits + ) -> Onlyfans::Models::TrackingLinkGetStatsResponse::Meta::Credits + + def initialize: ( + ?_cache: Onlyfans::Models::TrackingLinkGetStatsResponse::Meta::Cache, + ?_credits: Onlyfans::Models::TrackingLinkGetStatsResponse::Meta::Credits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::TrackingLinkGetStatsResponse::Meta::Cache, + _credits: Onlyfans::Models::TrackingLinkGetStatsResponse::Meta::Credits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + end + + type data = + { + daily_metrics: ::Array[Onlyfans::Models::TrackingLinkGetStatsResponse::Data::DailyMetric], + monthly_metrics: ::Array[Onlyfans::Models::TrackingLinkGetStatsResponse::Data::MonthlyMetric], + summary: Onlyfans::Models::TrackingLinkGetStatsResponse::Data::Summary + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader daily_metrics: ::Array[Onlyfans::Models::TrackingLinkGetStatsResponse::Data::DailyMetric]? + + def daily_metrics=: ( + ::Array[Onlyfans::Models::TrackingLinkGetStatsResponse::Data::DailyMetric] + ) -> ::Array[Onlyfans::Models::TrackingLinkGetStatsResponse::Data::DailyMetric] + + attr_reader monthly_metrics: ::Array[Onlyfans::Models::TrackingLinkGetStatsResponse::Data::MonthlyMetric]? + + def monthly_metrics=: ( + ::Array[Onlyfans::Models::TrackingLinkGetStatsResponse::Data::MonthlyMetric] + ) -> ::Array[Onlyfans::Models::TrackingLinkGetStatsResponse::Data::MonthlyMetric] + + attr_reader summary: Onlyfans::Models::TrackingLinkGetStatsResponse::Data::Summary? + + def summary=: ( + Onlyfans::Models::TrackingLinkGetStatsResponse::Data::Summary + ) -> Onlyfans::Models::TrackingLinkGetStatsResponse::Data::Summary + + def initialize: ( + ?daily_metrics: ::Array[Onlyfans::Models::TrackingLinkGetStatsResponse::Data::DailyMetric], + ?monthly_metrics: ::Array[Onlyfans::Models::TrackingLinkGetStatsResponse::Data::MonthlyMetric], + ?summary: Onlyfans::Models::TrackingLinkGetStatsResponse::Data::Summary + ) -> void + + def to_hash: -> { + daily_metrics: ::Array[Onlyfans::Models::TrackingLinkGetStatsResponse::Data::DailyMetric], + monthly_metrics: ::Array[Onlyfans::Models::TrackingLinkGetStatsResponse::Data::MonthlyMetric], + summary: Onlyfans::Models::TrackingLinkGetStatsResponse::Data::Summary + } + + type daily_metric = + { + clicks: Integer, + revenue: Float, + spenders: Integer, + subs: Integer, + timestamp: String + } + + class DailyMetric < Onlyfans::Internal::Type::BaseModel + attr_reader clicks: Integer? + + def clicks=: (Integer) -> Integer + + attr_reader revenue: Float? + + def revenue=: (Float) -> Float + + attr_reader spenders: Integer? + + def spenders=: (Integer) -> Integer + + attr_reader subs: Integer? + + def subs=: (Integer) -> Integer + + attr_reader timestamp: String? + + def timestamp=: (String) -> String + + def initialize: ( + ?clicks: Integer, + ?revenue: Float, + ?spenders: Integer, + ?subs: Integer, + ?timestamp: String + ) -> void + + def to_hash: -> { + clicks: Integer, + revenue: Float, + spenders: Integer, + subs: Integer, + timestamp: String + } + end + + type monthly_metric = + { + clicks: Integer, + revenue: Float, + spenders: Integer, + subs: Integer, + timestamp: String + } + + class MonthlyMetric < Onlyfans::Internal::Type::BaseModel + attr_reader clicks: Integer? + + def clicks=: (Integer) -> Integer + + attr_reader revenue: Float? + + def revenue=: (Float) -> Float + + attr_reader spenders: Integer? + + def spenders=: (Integer) -> Integer + + attr_reader subs: Integer? + + def subs=: (Integer) -> Integer + + attr_reader timestamp: String? + + def timestamp=: (String) -> String + + def initialize: ( + ?clicks: Integer, + ?revenue: Float, + ?spenders: Integer, + ?subs: Integer, + ?timestamp: String + ) -> void + + def to_hash: -> { + clicks: Integer, + revenue: Float, + spenders: Integer, + subs: Integer, + timestamp: String + } + end + + type summary = + { + clicks_total: Integer, + revenue_cached_at: String, + revenue_total: Float, + spenders_total: Integer, + subs_total: Integer + } + + class Summary < Onlyfans::Internal::Type::BaseModel + attr_reader clicks_total: Integer? + + def clicks_total=: (Integer) -> Integer + + attr_reader revenue_cached_at: String? + + def revenue_cached_at=: (String) -> String + + attr_reader revenue_total: Float? + + def revenue_total=: (Float) -> Float + + attr_reader spenders_total: Integer? + + def spenders_total=: (Integer) -> Integer + + attr_reader subs_total: Integer? + + def subs_total=: (Integer) -> Integer + + def initialize: ( + ?clicks_total: Integer, + ?revenue_cached_at: String, + ?revenue_total: Float, + ?spenders_total: Integer, + ?subs_total: Integer + ) -> void + + def to_hash: -> { + clicks_total: Integer, + revenue_cached_at: String, + revenue_total: Float, + spenders_total: Integer, + subs_total: Integer + } + end + end + end + end +end diff --git a/sig/onlyfans/models/tracking_link_list_params.rbs b/sig/onlyfans/models/tracking_link_list_params.rbs new file mode 100644 index 00000000..dcf60133 --- /dev/null +++ b/sig/onlyfans/models/tracking_link_list_params.rbs @@ -0,0 +1,88 @@ +module Onlyfans + module Models + type tracking_link_list_params = + { + account: String, + end_date: String?, + limit: Integer?, + offset: Integer?, + sort: Onlyfans::Models::TrackingLinkListParams::sort?, + sortby: Onlyfans::Models::TrackingLinkListParams::sortby?, + start_date: String?, + synchronous: bool?, + with_deleted: bool? + } + & Onlyfans::Internal::Type::request_parameters + + class TrackingLinkListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor end_date: String? + + attr_accessor limit: Integer? + + attr_accessor offset: Integer? + + attr_accessor sort: Onlyfans::Models::TrackingLinkListParams::sort? + + attr_accessor sortby: Onlyfans::Models::TrackingLinkListParams::sortby? + + attr_accessor start_date: String? + + attr_accessor synchronous: bool? + + attr_accessor with_deleted: bool? + + def initialize: ( + account: String, + ?end_date: String?, + ?limit: Integer?, + ?offset: Integer?, + ?sort: Onlyfans::Models::TrackingLinkListParams::sort?, + ?sortby: Onlyfans::Models::TrackingLinkListParams::sortby?, + ?start_date: String?, + ?synchronous: bool?, + ?with_deleted: bool?, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + end_date: String?, + limit: Integer?, + offset: Integer?, + sort: Onlyfans::Models::TrackingLinkListParams::sort?, + sortby: Onlyfans::Models::TrackingLinkListParams::sortby?, + start_date: String?, + synchronous: bool?, + with_deleted: bool?, + request_options: Onlyfans::RequestOptions + } + + type sort = :desc | :asc + + module Sort + extend Onlyfans::Internal::Type::Enum + + DESC: :desc + ASC: :asc + + def self?.values: -> ::Array[Onlyfans::Models::TrackingLinkListParams::sort] + end + + type sortby = :claims | :created_date + + module Sortby + extend Onlyfans::Internal::Type::Enum + + CLAIMS: :claims + CREATED_DATE: :created_date + + def self?.values: -> ::Array[Onlyfans::Models::TrackingLinkListParams::sortby] + end + end + end +end diff --git a/sig/onlyfans/models/tracking_link_list_response.rbs b/sig/onlyfans/models/tracking_link_list_response.rbs new file mode 100644 index 00000000..184ce08e --- /dev/null +++ b/sig/onlyfans/models/tracking_link_list_response.rbs @@ -0,0 +1,379 @@ +module Onlyfans + module Models + type tracking_link_list_response = + { + _meta: Onlyfans::Models::TrackingLinkListResponse::Meta, + _pagination: Onlyfans::Models::TrackingLinkListResponse::Pagination, + data: Onlyfans::Models::TrackingLinkListResponse::Data + } + + class TrackingLinkListResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::TrackingLinkListResponse::Meta? + + def _meta=: ( + Onlyfans::Models::TrackingLinkListResponse::Meta + ) -> Onlyfans::Models::TrackingLinkListResponse::Meta + + attr_reader _pagination: Onlyfans::Models::TrackingLinkListResponse::Pagination? + + def _pagination=: ( + Onlyfans::Models::TrackingLinkListResponse::Pagination + ) -> Onlyfans::Models::TrackingLinkListResponse::Pagination + + attr_reader data: Onlyfans::Models::TrackingLinkListResponse::Data? + + def data=: ( + Onlyfans::Models::TrackingLinkListResponse::Data + ) -> Onlyfans::Models::TrackingLinkListResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::TrackingLinkListResponse::Meta, + ?_pagination: Onlyfans::Models::TrackingLinkListResponse::Pagination, + ?data: Onlyfans::Models::TrackingLinkListResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::TrackingLinkListResponse::Meta, + _pagination: Onlyfans::Models::TrackingLinkListResponse::Pagination, + data: Onlyfans::Models::TrackingLinkListResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::TrackingLinkListResponse::Meta::Cache, + _credits: Onlyfans::Models::TrackingLinkListResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::TrackingLinkListResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::TrackingLinkListResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::TrackingLinkListResponse::Meta::Cache + ) -> Onlyfans::Models::TrackingLinkListResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::TrackingLinkListResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::TrackingLinkListResponse::Meta::Credits + ) -> Onlyfans::Models::TrackingLinkListResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::TrackingLinkListResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::TrackingLinkListResponse::Meta::RateLimits + ) -> Onlyfans::Models::TrackingLinkListResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::TrackingLinkListResponse::Meta::Cache, + ?_credits: Onlyfans::Models::TrackingLinkListResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::TrackingLinkListResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::TrackingLinkListResponse::Meta::Cache, + _credits: Onlyfans::Models::TrackingLinkListResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::TrackingLinkListResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type pagination = { next_page: String } + + class Pagination < Onlyfans::Internal::Type::BaseModel + attr_reader next_page: String? + + def next_page=: (String) -> String + + def initialize: (?next_page: String) -> void + + def to_hash: -> { next_page: String } + end + + type data = + { + has_more: bool, + list: ::Array[Onlyfans::Models::TrackingLinkListResponse::Data::List] + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader has_more: bool? + + def has_more=: (bool) -> bool + + attr_reader list: ::Array[Onlyfans::Models::TrackingLinkListResponse::Data::List]? + + def list=: ( + ::Array[Onlyfans::Models::TrackingLinkListResponse::Data::List] + ) -> ::Array[Onlyfans::Models::TrackingLinkListResponse::Data::List] + + def initialize: ( + ?has_more: bool, + ?list: ::Array[Onlyfans::Models::TrackingLinkListResponse::Data::List] + ) -> void + + def to_hash: -> { + has_more: bool, + list: ::Array[Onlyfans::Models::TrackingLinkListResponse::Data::List] + } + + type list = + { + id: Integer, + campaign_code: Integer, + campaign_name: String, + campaign_url: String, + clicks_count: Integer, + created_at: String, + end_date: String?, + links: Onlyfans::Models::TrackingLinkListResponse::Data::List::Links, + revenue: Onlyfans::Models::TrackingLinkListResponse::Data::List::Revenue, + subscribers_count: Integer, + tags: ::Array[String] + } + + class List < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader campaign_code: Integer? + + def campaign_code=: (Integer) -> Integer + + attr_reader campaign_name: String? + + def campaign_name=: (String) -> String + + attr_reader campaign_url: String? + + def campaign_url=: (String) -> String + + attr_reader clicks_count: Integer? + + def clicks_count=: (Integer) -> Integer + + attr_reader created_at: String? + + def created_at=: (String) -> String + + attr_accessor end_date: String? + + attr_reader links: Onlyfans::Models::TrackingLinkListResponse::Data::List::Links? + + def links=: ( + Onlyfans::Models::TrackingLinkListResponse::Data::List::Links + ) -> Onlyfans::Models::TrackingLinkListResponse::Data::List::Links + + attr_reader revenue: Onlyfans::Models::TrackingLinkListResponse::Data::List::Revenue? + + def revenue=: ( + Onlyfans::Models::TrackingLinkListResponse::Data::List::Revenue + ) -> Onlyfans::Models::TrackingLinkListResponse::Data::List::Revenue + + attr_reader subscribers_count: Integer? + + def subscribers_count=: (Integer) -> Integer + + attr_reader tags: ::Array[String]? + + def tags=: (::Array[String]) -> ::Array[String] + + def initialize: ( + ?id: Integer, + ?campaign_code: Integer, + ?campaign_name: String, + ?campaign_url: String, + ?clicks_count: Integer, + ?created_at: String, + ?end_date: String?, + ?links: Onlyfans::Models::TrackingLinkListResponse::Data::List::Links, + ?revenue: Onlyfans::Models::TrackingLinkListResponse::Data::List::Revenue, + ?subscribers_count: Integer, + ?tags: ::Array[String] + ) -> void + + def to_hash: -> { + id: Integer, + campaign_code: Integer, + campaign_name: String, + campaign_url: String, + clicks_count: Integer, + created_at: String, + end_date: String?, + links: Onlyfans::Models::TrackingLinkListResponse::Data::List::Links, + revenue: Onlyfans::Models::TrackingLinkListResponse::Data::List::Revenue, + subscribers_count: Integer, + tags: ::Array[String] + } + + type links = + { + related: Onlyfans::Models::TrackingLinkListResponse::Data::List::Links::Related + } + + class Links < Onlyfans::Internal::Type::BaseModel + attr_reader related: Onlyfans::Models::TrackingLinkListResponse::Data::List::Links::Related? + + def related=: ( + Onlyfans::Models::TrackingLinkListResponse::Data::List::Links::Related + ) -> Onlyfans::Models::TrackingLinkListResponse::Data::List::Links::Related + + def initialize: ( + ?related: Onlyfans::Models::TrackingLinkListResponse::Data::List::Links::Related + ) -> void + + def to_hash: -> { + related: Onlyfans::Models::TrackingLinkListResponse::Data::List::Links::Related + } + + type related = { subscribers: String } + + class Related < Onlyfans::Internal::Type::BaseModel + attr_reader subscribers: String? + + def subscribers=: (String) -> String + + def initialize: (?subscribers: String) -> void + + def to_hash: -> { subscribers: String } + end + end + + type revenue = + { + calculated_at: String, + is_loading: bool, + revenue_per_click: Float, + revenue_per_subscriber: Integer, + spenders_count: Integer, + total: Integer + } + + class Revenue < Onlyfans::Internal::Type::BaseModel + attr_reader calculated_at: String? + + def calculated_at=: (String) -> String + + attr_reader is_loading: bool? + + def is_loading=: (bool) -> bool + + attr_reader revenue_per_click: Float? + + def revenue_per_click=: (Float) -> Float + + attr_reader revenue_per_subscriber: Integer? + + def revenue_per_subscriber=: (Integer) -> Integer + + attr_reader spenders_count: Integer? + + def spenders_count=: (Integer) -> Integer + + attr_reader total: Integer? + + def total=: (Integer) -> Integer + + def initialize: ( + ?calculated_at: String, + ?is_loading: bool, + ?revenue_per_click: Float, + ?revenue_per_subscriber: Integer, + ?spenders_count: Integer, + ?total: Integer + ) -> void + + def to_hash: -> { + calculated_at: String, + is_loading: bool, + revenue_per_click: Float, + revenue_per_subscriber: Integer, + spenders_count: Integer, + total: Integer + } + end + end + end + end + end +end diff --git a/sig/onlyfans/models/tracking_link_list_spenders_params.rbs b/sig/onlyfans/models/tracking_link_list_spenders_params.rbs new file mode 100644 index 00000000..912cd8fb --- /dev/null +++ b/sig/onlyfans/models/tracking_link_list_spenders_params.rbs @@ -0,0 +1,52 @@ +module Onlyfans + module Models + type tracking_link_list_spenders_params = + { + account: String, + tracking_link_id: String, + limit: Integer, + min_spend: Float, + offset: Integer + } + & Onlyfans::Internal::Type::request_parameters + + class TrackingLinkListSpendersParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor tracking_link_id: String + + attr_reader limit: Integer? + + def limit=: (Integer) -> Integer + + attr_reader min_spend: Float? + + def min_spend=: (Float) -> Float + + attr_reader offset: Integer? + + def offset=: (Integer) -> Integer + + def initialize: ( + account: String, + tracking_link_id: String, + ?limit: Integer, + ?min_spend: Float, + ?offset: Integer, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + tracking_link_id: String, + limit: Integer, + min_spend: Float, + offset: Integer, + request_options: Onlyfans::RequestOptions + } + end + end +end diff --git a/sig/onlyfans/models/tracking_link_list_spenders_response.rbs b/sig/onlyfans/models/tracking_link_list_spenders_response.rbs new file mode 100644 index 00000000..4fc2d1a8 --- /dev/null +++ b/sig/onlyfans/models/tracking_link_list_spenders_response.rbs @@ -0,0 +1,203 @@ +module Onlyfans + module Models + type tracking_link_list_spenders_response = + { + _meta: Onlyfans::Models::TrackingLinkListSpendersResponse::Meta, + data: ::Array[Onlyfans::Models::TrackingLinkListSpendersResponse::Data] + } + + class TrackingLinkListSpendersResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::TrackingLinkListSpendersResponse::Meta? + + def _meta=: ( + Onlyfans::Models::TrackingLinkListSpendersResponse::Meta + ) -> Onlyfans::Models::TrackingLinkListSpendersResponse::Meta + + attr_reader data: ::Array[Onlyfans::Models::TrackingLinkListSpendersResponse::Data]? + + def data=: ( + ::Array[Onlyfans::Models::TrackingLinkListSpendersResponse::Data] + ) -> ::Array[Onlyfans::Models::TrackingLinkListSpendersResponse::Data] + + def initialize: ( + ?_meta: Onlyfans::Models::TrackingLinkListSpendersResponse::Meta, + ?data: ::Array[Onlyfans::Models::TrackingLinkListSpendersResponse::Data] + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::TrackingLinkListSpendersResponse::Meta, + data: ::Array[Onlyfans::Models::TrackingLinkListSpendersResponse::Data] + } + + type meta = + { + _cache: Onlyfans::Models::TrackingLinkListSpendersResponse::Meta::Cache, + _credits: Onlyfans::Models::TrackingLinkListSpendersResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::TrackingLinkListSpendersResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::TrackingLinkListSpendersResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::TrackingLinkListSpendersResponse::Meta::Cache + ) -> Onlyfans::Models::TrackingLinkListSpendersResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::TrackingLinkListSpendersResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::TrackingLinkListSpendersResponse::Meta::Credits + ) -> Onlyfans::Models::TrackingLinkListSpendersResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::TrackingLinkListSpendersResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::TrackingLinkListSpendersResponse::Meta::RateLimits + ) -> Onlyfans::Models::TrackingLinkListSpendersResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::TrackingLinkListSpendersResponse::Meta::Cache, + ?_credits: Onlyfans::Models::TrackingLinkListSpendersResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::TrackingLinkListSpendersResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::TrackingLinkListSpendersResponse::Meta::Cache, + _credits: Onlyfans::Models::TrackingLinkListSpendersResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::TrackingLinkListSpendersResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = + { + onlyfans_id: String, + revenue: Onlyfans::Models::TrackingLinkListSpendersResponse::Data::Revenue, + username: String + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader onlyfans_id: String? + + def onlyfans_id=: (String) -> String + + attr_reader revenue: Onlyfans::Models::TrackingLinkListSpendersResponse::Data::Revenue? + + def revenue=: ( + Onlyfans::Models::TrackingLinkListSpendersResponse::Data::Revenue + ) -> Onlyfans::Models::TrackingLinkListSpendersResponse::Data::Revenue + + attr_reader username: String? + + def username=: (String) -> String + + def initialize: ( + ?onlyfans_id: String, + ?revenue: Onlyfans::Models::TrackingLinkListSpendersResponse::Data::Revenue, + ?username: String + ) -> void + + def to_hash: -> { + onlyfans_id: String, + revenue: Onlyfans::Models::TrackingLinkListSpendersResponse::Data::Revenue, + username: String + } + + type revenue = { calculated_at: String, total: Float } + + class Revenue < Onlyfans::Internal::Type::BaseModel + attr_reader calculated_at: String? + + def calculated_at=: (String) -> String + + attr_reader total: Float? + + def total=: (Float) -> Float + + def initialize: (?calculated_at: String, ?total: Float) -> void + + def to_hash: -> { calculated_at: String, total: Float } + end + end + end + end +end diff --git a/sig/onlyfans/models/tracking_link_list_subscribers_params.rbs b/sig/onlyfans/models/tracking_link_list_subscribers_params.rbs new file mode 100644 index 00000000..3d94a0cc --- /dev/null +++ b/sig/onlyfans/models/tracking_link_list_subscribers_params.rbs @@ -0,0 +1,41 @@ +module Onlyfans + module Models + type tracking_link_list_subscribers_params = + { + account: String, + tracking_link_id: String, + limit: Integer, + offset: Integer + } + & Onlyfans::Internal::Type::request_parameters + + class TrackingLinkListSubscribersParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor tracking_link_id: String + + attr_accessor limit: Integer + + attr_accessor offset: Integer + + def initialize: ( + account: String, + tracking_link_id: String, + limit: Integer, + offset: Integer, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + tracking_link_id: String, + limit: Integer, + offset: Integer, + request_options: Onlyfans::RequestOptions + } + end + end +end diff --git a/sig/onlyfans/models/tracking_link_list_subscribers_response.rbs b/sig/onlyfans/models/tracking_link_list_subscribers_response.rbs new file mode 100644 index 00000000..2ad63af8 --- /dev/null +++ b/sig/onlyfans/models/tracking_link_list_subscribers_response.rbs @@ -0,0 +1,479 @@ +module Onlyfans + module Models + type tracking_link_list_subscribers_response = + { + _meta: Onlyfans::Models::TrackingLinkListSubscribersResponse::Meta, + data: Onlyfans::Models::TrackingLinkListSubscribersResponse::Data + } + + class TrackingLinkListSubscribersResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::TrackingLinkListSubscribersResponse::Meta? + + def _meta=: ( + Onlyfans::Models::TrackingLinkListSubscribersResponse::Meta + ) -> Onlyfans::Models::TrackingLinkListSubscribersResponse::Meta + + attr_reader data: Onlyfans::Models::TrackingLinkListSubscribersResponse::Data? + + def data=: ( + Onlyfans::Models::TrackingLinkListSubscribersResponse::Data + ) -> Onlyfans::Models::TrackingLinkListSubscribersResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::TrackingLinkListSubscribersResponse::Meta, + ?data: Onlyfans::Models::TrackingLinkListSubscribersResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::TrackingLinkListSubscribersResponse::Meta, + data: Onlyfans::Models::TrackingLinkListSubscribersResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::TrackingLinkListSubscribersResponse::Meta::Cache, + _credits: Onlyfans::Models::TrackingLinkListSubscribersResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::TrackingLinkListSubscribersResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::TrackingLinkListSubscribersResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::TrackingLinkListSubscribersResponse::Meta::Cache + ) -> Onlyfans::Models::TrackingLinkListSubscribersResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::TrackingLinkListSubscribersResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::TrackingLinkListSubscribersResponse::Meta::Credits + ) -> Onlyfans::Models::TrackingLinkListSubscribersResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::TrackingLinkListSubscribersResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::TrackingLinkListSubscribersResponse::Meta::RateLimits + ) -> Onlyfans::Models::TrackingLinkListSubscribersResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::TrackingLinkListSubscribersResponse::Meta::Cache, + ?_credits: Onlyfans::Models::TrackingLinkListSubscribersResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::TrackingLinkListSubscribersResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::TrackingLinkListSubscribersResponse::Meta::Cache, + _credits: Onlyfans::Models::TrackingLinkListSubscribersResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::TrackingLinkListSubscribersResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = + { + has_more: bool, + list: ::Array[Onlyfans::Models::TrackingLinkListSubscribersResponse::Data::List], + marker: Integer + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader has_more: bool? + + def has_more=: (bool) -> bool + + attr_reader list: ::Array[Onlyfans::Models::TrackingLinkListSubscribersResponse::Data::List]? + + def list=: ( + ::Array[Onlyfans::Models::TrackingLinkListSubscribersResponse::Data::List] + ) -> ::Array[Onlyfans::Models::TrackingLinkListSubscribersResponse::Data::List] + + attr_reader marker: Integer? + + def marker=: (Integer) -> Integer + + def initialize: ( + ?has_more: bool, + ?list: ::Array[Onlyfans::Models::TrackingLinkListSubscribersResponse::Data::List], + ?marker: Integer + ) -> void + + def to_hash: -> { + has_more: bool, + list: ::Array[Onlyfans::Models::TrackingLinkListSubscribersResponse::Data::List], + marker: Integer + } + + type list = + { + id: Integer, + avatar: String, + avatar_thumbs: Onlyfans::Models::TrackingLinkListSubscribersResponse::Data::List::AvatarThumbs, + can_add_subscriber: bool, + can_comment_story: bool, + can_earn: bool, + can_look_story: bool, + can_pay_internal: bool, + can_report: bool, + can_restrict: bool, + current_subscribe_price: String?, + display_name: String, + has_not_viewed_story: bool, + has_scheduled_stream: bool, + has_stories: bool, + has_stream: bool, + header: String?, + header_size: String?, + header_thumbs: String?, + is_restricted: bool, + is_verified: bool, + last_seen: String?, + name: String, + notice: String, + subscribed_by: bool, + subscribed_by_autoprolong: String?, + subscribed_by_expire: String?, + subscribed_by_expire_date: String?, + subscribed_is_expired_now: String?, + subscribed_on: bool, + subscribed_on_duration: String, + subscribed_on_expired_now: bool, + subscribe_price: Integer, + tips_enabled: bool, + tips_max: Integer, + tips_min: Integer, + tips_min_internal: Integer, + tips_text_enabled: bool, + username: String, + view: String + } + + class List < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader avatar: String? + + def avatar=: (String) -> String + + attr_reader avatar_thumbs: Onlyfans::Models::TrackingLinkListSubscribersResponse::Data::List::AvatarThumbs? + + def avatar_thumbs=: ( + Onlyfans::Models::TrackingLinkListSubscribersResponse::Data::List::AvatarThumbs + ) -> Onlyfans::Models::TrackingLinkListSubscribersResponse::Data::List::AvatarThumbs + + attr_reader can_add_subscriber: bool? + + def can_add_subscriber=: (bool) -> bool + + attr_reader can_comment_story: bool? + + def can_comment_story=: (bool) -> bool + + attr_reader can_earn: bool? + + def can_earn=: (bool) -> bool + + attr_reader can_look_story: bool? + + def can_look_story=: (bool) -> bool + + attr_reader can_pay_internal: bool? + + def can_pay_internal=: (bool) -> bool + + attr_reader can_report: bool? + + def can_report=: (bool) -> bool + + attr_reader can_restrict: bool? + + def can_restrict=: (bool) -> bool + + attr_accessor current_subscribe_price: String? + + attr_reader display_name: String? + + def display_name=: (String) -> String + + attr_reader has_not_viewed_story: bool? + + def has_not_viewed_story=: (bool) -> bool + + attr_reader has_scheduled_stream: bool? + + def has_scheduled_stream=: (bool) -> bool + + attr_reader has_stories: bool? + + def has_stories=: (bool) -> bool + + attr_reader has_stream: bool? + + def has_stream=: (bool) -> bool + + attr_accessor header: String? + + attr_accessor header_size: String? + + attr_accessor header_thumbs: String? + + attr_reader is_restricted: bool? + + def is_restricted=: (bool) -> bool + + attr_reader is_verified: bool? + + def is_verified=: (bool) -> bool + + attr_accessor last_seen: String? + + attr_reader name: String? + + def name=: (String) -> String + + attr_reader notice: String? + + def notice=: (String) -> String + + attr_reader subscribed_by: bool? + + def subscribed_by=: (bool) -> bool + + attr_accessor subscribed_by_autoprolong: String? + + attr_accessor subscribed_by_expire: String? + + attr_accessor subscribed_by_expire_date: String? + + attr_accessor subscribed_is_expired_now: String? + + attr_reader subscribed_on: bool? + + def subscribed_on=: (bool) -> bool + + attr_reader subscribed_on_duration: String? + + def subscribed_on_duration=: (String) -> String + + attr_reader subscribed_on_expired_now: bool? + + def subscribed_on_expired_now=: (bool) -> bool + + attr_reader subscribe_price: Integer? + + def subscribe_price=: (Integer) -> Integer + + attr_reader tips_enabled: bool? + + def tips_enabled=: (bool) -> bool + + attr_reader tips_max: Integer? + + def tips_max=: (Integer) -> Integer + + attr_reader tips_min: Integer? + + def tips_min=: (Integer) -> Integer + + attr_reader tips_min_internal: Integer? + + def tips_min_internal=: (Integer) -> Integer + + attr_reader tips_text_enabled: bool? + + def tips_text_enabled=: (bool) -> bool + + attr_reader username: String? + + def username=: (String) -> String + + attr_reader view: String? + + def view=: (String) -> String + + def initialize: ( + ?id: Integer, + ?avatar: String, + ?avatar_thumbs: Onlyfans::Models::TrackingLinkListSubscribersResponse::Data::List::AvatarThumbs, + ?can_add_subscriber: bool, + ?can_comment_story: bool, + ?can_earn: bool, + ?can_look_story: bool, + ?can_pay_internal: bool, + ?can_report: bool, + ?can_restrict: bool, + ?current_subscribe_price: String?, + ?display_name: String, + ?has_not_viewed_story: bool, + ?has_scheduled_stream: bool, + ?has_stories: bool, + ?has_stream: bool, + ?header: String?, + ?header_size: String?, + ?header_thumbs: String?, + ?is_restricted: bool, + ?is_verified: bool, + ?last_seen: String?, + ?name: String, + ?notice: String, + ?subscribed_by: bool, + ?subscribed_by_autoprolong: String?, + ?subscribed_by_expire: String?, + ?subscribed_by_expire_date: String?, + ?subscribed_is_expired_now: String?, + ?subscribed_on: bool, + ?subscribed_on_duration: String, + ?subscribed_on_expired_now: bool, + ?subscribe_price: Integer, + ?tips_enabled: bool, + ?tips_max: Integer, + ?tips_min: Integer, + ?tips_min_internal: Integer, + ?tips_text_enabled: bool, + ?username: String, + ?view: String + ) -> void + + def to_hash: -> { + id: Integer, + avatar: String, + avatar_thumbs: Onlyfans::Models::TrackingLinkListSubscribersResponse::Data::List::AvatarThumbs, + can_add_subscriber: bool, + can_comment_story: bool, + can_earn: bool, + can_look_story: bool, + can_pay_internal: bool, + can_report: bool, + can_restrict: bool, + current_subscribe_price: String?, + display_name: String, + has_not_viewed_story: bool, + has_scheduled_stream: bool, + has_stories: bool, + has_stream: bool, + header: String?, + header_size: String?, + header_thumbs: String?, + is_restricted: bool, + is_verified: bool, + last_seen: String?, + name: String, + notice: String, + subscribed_by: bool, + subscribed_by_autoprolong: String?, + subscribed_by_expire: String?, + subscribed_by_expire_date: String?, + subscribed_is_expired_now: String?, + subscribed_on: bool, + subscribed_on_duration: String, + subscribed_on_expired_now: bool, + subscribe_price: Integer, + tips_enabled: bool, + tips_max: Integer, + tips_min: Integer, + tips_min_internal: Integer, + tips_text_enabled: bool, + username: String, + view: String + } + + type avatar_thumbs = { :c144 => String, :c50 => String } + + class AvatarThumbs < Onlyfans::Internal::Type::BaseModel + attr_reader c144: String? + + def c144=: (String) -> String + + attr_reader c50: String? + + def c50=: (String) -> String + + def initialize: (?c144: String, ?c50: String) -> void + + def to_hash: -> { :c144 => String, :c50 => String } + end + end + end + end + end +end diff --git a/sig/onlyfans/models/tracking_link_retrieve_params.rbs b/sig/onlyfans/models/tracking_link_retrieve_params.rbs new file mode 100644 index 00000000..88cf6e9c --- /dev/null +++ b/sig/onlyfans/models/tracking_link_retrieve_params.rbs @@ -0,0 +1,28 @@ +module Onlyfans + module Models + type tracking_link_retrieve_params = + { account: String, tracking_link_id: String } + & Onlyfans::Internal::Type::request_parameters + + class TrackingLinkRetrieveParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor tracking_link_id: String + + def initialize: ( + account: String, + tracking_link_id: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + tracking_link_id: String, + request_options: Onlyfans::RequestOptions + } + end + end +end diff --git a/sig/onlyfans/models/tracking_link_retrieve_response.rbs b/sig/onlyfans/models/tracking_link_retrieve_response.rbs new file mode 100644 index 00000000..e3afdb6b --- /dev/null +++ b/sig/onlyfans/models/tracking_link_retrieve_response.rbs @@ -0,0 +1,393 @@ +module Onlyfans + module Models + type tracking_link_retrieve_response = + { + _meta: Onlyfans::Models::TrackingLinkRetrieveResponse::Meta, + data: Onlyfans::Models::TrackingLinkRetrieveResponse::Data + } + + class TrackingLinkRetrieveResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::TrackingLinkRetrieveResponse::Meta? + + def _meta=: ( + Onlyfans::Models::TrackingLinkRetrieveResponse::Meta + ) -> Onlyfans::Models::TrackingLinkRetrieveResponse::Meta + + attr_reader data: Onlyfans::Models::TrackingLinkRetrieveResponse::Data? + + def data=: ( + Onlyfans::Models::TrackingLinkRetrieveResponse::Data + ) -> Onlyfans::Models::TrackingLinkRetrieveResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::TrackingLinkRetrieveResponse::Meta, + ?data: Onlyfans::Models::TrackingLinkRetrieveResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::TrackingLinkRetrieveResponse::Meta, + data: Onlyfans::Models::TrackingLinkRetrieveResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::TrackingLinkRetrieveResponse::Meta::Cache, + _credits: Onlyfans::Models::TrackingLinkRetrieveResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::TrackingLinkRetrieveResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::TrackingLinkRetrieveResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::TrackingLinkRetrieveResponse::Meta::Cache + ) -> Onlyfans::Models::TrackingLinkRetrieveResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::TrackingLinkRetrieveResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::TrackingLinkRetrieveResponse::Meta::Credits + ) -> Onlyfans::Models::TrackingLinkRetrieveResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::TrackingLinkRetrieveResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::TrackingLinkRetrieveResponse::Meta::RateLimits + ) -> Onlyfans::Models::TrackingLinkRetrieveResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::TrackingLinkRetrieveResponse::Meta::Cache, + ?_credits: Onlyfans::Models::TrackingLinkRetrieveResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::TrackingLinkRetrieveResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::TrackingLinkRetrieveResponse::Meta::Cache, + _credits: Onlyfans::Models::TrackingLinkRetrieveResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::TrackingLinkRetrieveResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: String?, + limit_minute: Integer, + notice: String, + remaining_day: String?, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_accessor limit_day: String? + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader notice: String? + + def notice=: (String) -> String + + attr_accessor remaining_day: String? + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: String?, + ?limit_minute: Integer, + ?notice: String, + ?remaining_day: String?, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: String?, + limit_minute: Integer, + notice: String, + remaining_day: String?, + remaining_minute: Integer + } + end + end + + type data = + { + id: Integer, + campaign_code: Integer, + campaign_name: String, + campaign_url: String, + clicks_count: String?, + cost: Onlyfans::Models::TrackingLinkRetrieveResponse::Data::Cost, + created_at: String, + end_date: String?, + links: Onlyfans::Models::TrackingLinkRetrieveResponse::Data::Links, + revenue: Onlyfans::Models::TrackingLinkRetrieveResponse::Data::Revenue, + subscribers_count: String?, + tags: ::Array[String] + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader campaign_code: Integer? + + def campaign_code=: (Integer) -> Integer + + attr_reader campaign_name: String? + + def campaign_name=: (String) -> String + + attr_reader campaign_url: String? + + def campaign_url=: (String) -> String + + attr_accessor clicks_count: String? + + attr_reader cost: Onlyfans::Models::TrackingLinkRetrieveResponse::Data::Cost? + + def cost=: ( + Onlyfans::Models::TrackingLinkRetrieveResponse::Data::Cost + ) -> Onlyfans::Models::TrackingLinkRetrieveResponse::Data::Cost + + attr_reader created_at: String? + + def created_at=: (String) -> String + + attr_accessor end_date: String? + + attr_reader links: Onlyfans::Models::TrackingLinkRetrieveResponse::Data::Links? + + def links=: ( + Onlyfans::Models::TrackingLinkRetrieveResponse::Data::Links + ) -> Onlyfans::Models::TrackingLinkRetrieveResponse::Data::Links + + attr_reader revenue: Onlyfans::Models::TrackingLinkRetrieveResponse::Data::Revenue? + + def revenue=: ( + Onlyfans::Models::TrackingLinkRetrieveResponse::Data::Revenue + ) -> Onlyfans::Models::TrackingLinkRetrieveResponse::Data::Revenue + + attr_accessor subscribers_count: String? + + attr_reader tags: ::Array[String]? + + def tags=: (::Array[String]) -> ::Array[String] + + def initialize: ( + ?id: Integer, + ?campaign_code: Integer, + ?campaign_name: String, + ?campaign_url: String, + ?clicks_count: String?, + ?cost: Onlyfans::Models::TrackingLinkRetrieveResponse::Data::Cost, + ?created_at: String, + ?end_date: String?, + ?links: Onlyfans::Models::TrackingLinkRetrieveResponse::Data::Links, + ?revenue: Onlyfans::Models::TrackingLinkRetrieveResponse::Data::Revenue, + ?subscribers_count: String?, + ?tags: ::Array[String] + ) -> void + + def to_hash: -> { + id: Integer, + campaign_code: Integer, + campaign_name: String, + campaign_url: String, + clicks_count: String?, + cost: Onlyfans::Models::TrackingLinkRetrieveResponse::Data::Cost, + created_at: String, + end_date: String?, + links: Onlyfans::Models::TrackingLinkRetrieveResponse::Data::Links, + revenue: Onlyfans::Models::TrackingLinkRetrieveResponse::Data::Revenue, + subscribers_count: String?, + tags: ::Array[String] + } + + type cost = + { + click_source_count: Integer, + input_mode: String?, + input_value: String?, + per_click: String?, + per_promo: String?, + per_sub: String?, + subscriber_source_count: Integer + } + + class Cost < Onlyfans::Internal::Type::BaseModel + attr_reader click_source_count: Integer? + + def click_source_count=: (Integer) -> Integer + + attr_accessor input_mode: String? + + attr_accessor input_value: String? + + attr_accessor per_click: String? + + attr_accessor per_promo: String? + + attr_accessor per_sub: String? + + attr_reader subscriber_source_count: Integer? + + def subscriber_source_count=: (Integer) -> Integer + + def initialize: ( + ?click_source_count: Integer, + ?input_mode: String?, + ?input_value: String?, + ?per_click: String?, + ?per_promo: String?, + ?per_sub: String?, + ?subscriber_source_count: Integer + ) -> void + + def to_hash: -> { + click_source_count: Integer, + input_mode: String?, + input_value: String?, + per_click: String?, + per_promo: String?, + per_sub: String?, + subscriber_source_count: Integer + } + end + + type links = + { + related: Onlyfans::Models::TrackingLinkRetrieveResponse::Data::Links::Related + } + + class Links < Onlyfans::Internal::Type::BaseModel + attr_reader related: Onlyfans::Models::TrackingLinkRetrieveResponse::Data::Links::Related? + + def related=: ( + Onlyfans::Models::TrackingLinkRetrieveResponse::Data::Links::Related + ) -> Onlyfans::Models::TrackingLinkRetrieveResponse::Data::Links::Related + + def initialize: ( + ?related: Onlyfans::Models::TrackingLinkRetrieveResponse::Data::Links::Related + ) -> void + + def to_hash: -> { + related: Onlyfans::Models::TrackingLinkRetrieveResponse::Data::Links::Related + } + + type related = { spenders: String, subscribers: String } + + class Related < Onlyfans::Internal::Type::BaseModel + attr_reader spenders: String? + + def spenders=: (String) -> String + + attr_reader subscribers: String? + + def subscribers=: (String) -> String + + def initialize: (?spenders: String, ?subscribers: String) -> void + + def to_hash: -> { spenders: String, subscribers: String } + end + end + + type revenue = + { + calculated_at: String, + is_loading: bool, + revenue_per_click: Float, + revenue_per_subscriber: Integer, + spenders_count: Integer, + total: Integer + } + + class Revenue < Onlyfans::Internal::Type::BaseModel + attr_reader calculated_at: String? + + def calculated_at=: (String) -> String + + attr_reader is_loading: bool? + + def is_loading=: (bool) -> bool + + attr_reader revenue_per_click: Float? + + def revenue_per_click=: (Float) -> Float + + attr_reader revenue_per_subscriber: Integer? + + def revenue_per_subscriber=: (Integer) -> Integer + + attr_reader spenders_count: Integer? + + def spenders_count=: (Integer) -> Integer + + attr_reader total: Integer? + + def total=: (Integer) -> Integer + + def initialize: ( + ?calculated_at: String, + ?is_loading: bool, + ?revenue_per_click: Float, + ?revenue_per_subscriber: Integer, + ?spenders_count: Integer, + ?total: Integer + ) -> void + + def to_hash: -> { + calculated_at: String, + is_loading: bool, + revenue_per_click: Float, + revenue_per_subscriber: Integer, + spenders_count: Integer, + total: Integer + } + end + end + end + end +end diff --git a/sig/onlyfans/models/tracking_links/tag_add_params.rbs b/sig/onlyfans/models/tracking_links/tag_add_params.rbs new file mode 100644 index 00000000..aee7031f --- /dev/null +++ b/sig/onlyfans/models/tracking_links/tag_add_params.rbs @@ -0,0 +1,34 @@ +module Onlyfans + module Models + module TrackingLinks + type tag_add_params = + { account: String, tracking_link_id: Integer, tags: ::Array[String] } + & Onlyfans::Internal::Type::request_parameters + + class TagAddParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor tracking_link_id: Integer + + attr_accessor tags: ::Array[String] + + def initialize: ( + account: String, + tracking_link_id: Integer, + tags: ::Array[String], + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + tracking_link_id: Integer, + tags: ::Array[String], + request_options: Onlyfans::RequestOptions + } + end + end + end +end diff --git a/sig/onlyfans/models/tracking_links/tag_add_response.rbs b/sig/onlyfans/models/tracking_links/tag_add_response.rbs new file mode 100644 index 00000000..f2893069 --- /dev/null +++ b/sig/onlyfans/models/tracking_links/tag_add_response.rbs @@ -0,0 +1,162 @@ +module Onlyfans + module Models + module TrackingLinks + type tag_add_response = + { + _meta: Onlyfans::Models::TrackingLinks::TagAddResponse::Meta, + data: Onlyfans::Models::TrackingLinks::TagAddResponse::Data + } + + class TagAddResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::TrackingLinks::TagAddResponse::Meta? + + def _meta=: ( + Onlyfans::Models::TrackingLinks::TagAddResponse::Meta + ) -> Onlyfans::Models::TrackingLinks::TagAddResponse::Meta + + attr_reader data: Onlyfans::Models::TrackingLinks::TagAddResponse::Data? + + def data=: ( + Onlyfans::Models::TrackingLinks::TagAddResponse::Data + ) -> Onlyfans::Models::TrackingLinks::TagAddResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::TrackingLinks::TagAddResponse::Meta, + ?data: Onlyfans::Models::TrackingLinks::TagAddResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::TrackingLinks::TagAddResponse::Meta, + data: Onlyfans::Models::TrackingLinks::TagAddResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::TrackingLinks::TagAddResponse::Meta::Cache, + _credits: Onlyfans::Models::TrackingLinks::TagAddResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::TrackingLinks::TagAddResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::TrackingLinks::TagAddResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::TrackingLinks::TagAddResponse::Meta::Cache + ) -> Onlyfans::Models::TrackingLinks::TagAddResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::TrackingLinks::TagAddResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::TrackingLinks::TagAddResponse::Meta::Credits + ) -> Onlyfans::Models::TrackingLinks::TagAddResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::TrackingLinks::TagAddResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::TrackingLinks::TagAddResponse::Meta::RateLimits + ) -> Onlyfans::Models::TrackingLinks::TagAddResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::TrackingLinks::TagAddResponse::Meta::Cache, + ?_credits: Onlyfans::Models::TrackingLinks::TagAddResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::TrackingLinks::TagAddResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::TrackingLinks::TagAddResponse::Meta::Cache, + _credits: Onlyfans::Models::TrackingLinks::TagAddResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::TrackingLinks::TagAddResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: String?, + limit_minute: Integer, + remaining_day: String?, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_accessor limit_day: String? + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_accessor remaining_day: String? + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: String?, + ?limit_minute: Integer, + ?remaining_day: String?, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: String?, + limit_minute: Integer, + remaining_day: String?, + remaining_minute: Integer + } + end + end + + type data = { tags: ::Array[String] } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader tags: ::Array[String]? + + def tags=: (::Array[String]) -> ::Array[String] + + def initialize: (?tags: ::Array[String]) -> void + + def to_hash: -> { tags: ::Array[String] } + end + end + end + end +end diff --git a/sig/onlyfans/models/tracking_links/tag_list_params.rbs b/sig/onlyfans/models/tracking_links/tag_list_params.rbs new file mode 100644 index 00000000..dcdf1f1a --- /dev/null +++ b/sig/onlyfans/models/tracking_links/tag_list_params.rbs @@ -0,0 +1,30 @@ +module Onlyfans + module Models + module TrackingLinks + type tag_list_params = + { account: String, tracking_link_id: Integer } + & Onlyfans::Internal::Type::request_parameters + + class TagListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor tracking_link_id: Integer + + def initialize: ( + account: String, + tracking_link_id: Integer, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + tracking_link_id: Integer, + request_options: Onlyfans::RequestOptions + } + end + end + end +end diff --git a/sig/onlyfans/models/tracking_links/tag_list_response.rbs b/sig/onlyfans/models/tracking_links/tag_list_response.rbs new file mode 100644 index 00000000..4ec21f5a --- /dev/null +++ b/sig/onlyfans/models/tracking_links/tag_list_response.rbs @@ -0,0 +1,162 @@ +module Onlyfans + module Models + module TrackingLinks + type tag_list_response = + { + _meta: Onlyfans::Models::TrackingLinks::TagListResponse::Meta, + data: Onlyfans::Models::TrackingLinks::TagListResponse::Data + } + + class TagListResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::TrackingLinks::TagListResponse::Meta? + + def _meta=: ( + Onlyfans::Models::TrackingLinks::TagListResponse::Meta + ) -> Onlyfans::Models::TrackingLinks::TagListResponse::Meta + + attr_reader data: Onlyfans::Models::TrackingLinks::TagListResponse::Data? + + def data=: ( + Onlyfans::Models::TrackingLinks::TagListResponse::Data + ) -> Onlyfans::Models::TrackingLinks::TagListResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::TrackingLinks::TagListResponse::Meta, + ?data: Onlyfans::Models::TrackingLinks::TagListResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::TrackingLinks::TagListResponse::Meta, + data: Onlyfans::Models::TrackingLinks::TagListResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::TrackingLinks::TagListResponse::Meta::Cache, + _credits: Onlyfans::Models::TrackingLinks::TagListResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::TrackingLinks::TagListResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::TrackingLinks::TagListResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::TrackingLinks::TagListResponse::Meta::Cache + ) -> Onlyfans::Models::TrackingLinks::TagListResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::TrackingLinks::TagListResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::TrackingLinks::TagListResponse::Meta::Credits + ) -> Onlyfans::Models::TrackingLinks::TagListResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::TrackingLinks::TagListResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::TrackingLinks::TagListResponse::Meta::RateLimits + ) -> Onlyfans::Models::TrackingLinks::TagListResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::TrackingLinks::TagListResponse::Meta::Cache, + ?_credits: Onlyfans::Models::TrackingLinks::TagListResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::TrackingLinks::TagListResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::TrackingLinks::TagListResponse::Meta::Cache, + _credits: Onlyfans::Models::TrackingLinks::TagListResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::TrackingLinks::TagListResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: String?, + limit_minute: Integer, + remaining_day: String?, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_accessor limit_day: String? + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_accessor remaining_day: String? + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: String?, + ?limit_minute: Integer, + ?remaining_day: String?, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: String?, + limit_minute: Integer, + remaining_day: String?, + remaining_minute: Integer + } + end + end + + type data = { tags: ::Array[String] } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader tags: ::Array[String]? + + def tags=: (::Array[String]) -> ::Array[String] + + def initialize: (?tags: ::Array[String]) -> void + + def to_hash: -> { tags: ::Array[String] } + end + end + end + end +end diff --git a/sig/onlyfans/models/tracking_links/tag_remove_params.rbs b/sig/onlyfans/models/tracking_links/tag_remove_params.rbs new file mode 100644 index 00000000..567aa79c --- /dev/null +++ b/sig/onlyfans/models/tracking_links/tag_remove_params.rbs @@ -0,0 +1,34 @@ +module Onlyfans + module Models + module TrackingLinks + type tag_remove_params = + { account: String, tracking_link_id: Integer, tags: ::Array[String] } + & Onlyfans::Internal::Type::request_parameters + + class TagRemoveParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor tracking_link_id: Integer + + attr_accessor tags: ::Array[String] + + def initialize: ( + account: String, + tracking_link_id: Integer, + tags: ::Array[String], + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + tracking_link_id: Integer, + tags: ::Array[String], + request_options: Onlyfans::RequestOptions + } + end + end + end +end diff --git a/sig/onlyfans/models/tracking_links/tag_remove_response.rbs b/sig/onlyfans/models/tracking_links/tag_remove_response.rbs new file mode 100644 index 00000000..c8afc750 --- /dev/null +++ b/sig/onlyfans/models/tracking_links/tag_remove_response.rbs @@ -0,0 +1,162 @@ +module Onlyfans + module Models + module TrackingLinks + type tag_remove_response = + { + _meta: Onlyfans::Models::TrackingLinks::TagRemoveResponse::Meta, + data: Onlyfans::Models::TrackingLinks::TagRemoveResponse::Data + } + + class TagRemoveResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::TrackingLinks::TagRemoveResponse::Meta? + + def _meta=: ( + Onlyfans::Models::TrackingLinks::TagRemoveResponse::Meta + ) -> Onlyfans::Models::TrackingLinks::TagRemoveResponse::Meta + + attr_reader data: Onlyfans::Models::TrackingLinks::TagRemoveResponse::Data? + + def data=: ( + Onlyfans::Models::TrackingLinks::TagRemoveResponse::Data + ) -> Onlyfans::Models::TrackingLinks::TagRemoveResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::TrackingLinks::TagRemoveResponse::Meta, + ?data: Onlyfans::Models::TrackingLinks::TagRemoveResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::TrackingLinks::TagRemoveResponse::Meta, + data: Onlyfans::Models::TrackingLinks::TagRemoveResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::TrackingLinks::TagRemoveResponse::Meta::Cache, + _credits: Onlyfans::Models::TrackingLinks::TagRemoveResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::TrackingLinks::TagRemoveResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::TrackingLinks::TagRemoveResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::TrackingLinks::TagRemoveResponse::Meta::Cache + ) -> Onlyfans::Models::TrackingLinks::TagRemoveResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::TrackingLinks::TagRemoveResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::TrackingLinks::TagRemoveResponse::Meta::Credits + ) -> Onlyfans::Models::TrackingLinks::TagRemoveResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::TrackingLinks::TagRemoveResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::TrackingLinks::TagRemoveResponse::Meta::RateLimits + ) -> Onlyfans::Models::TrackingLinks::TagRemoveResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::TrackingLinks::TagRemoveResponse::Meta::Cache, + ?_credits: Onlyfans::Models::TrackingLinks::TagRemoveResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::TrackingLinks::TagRemoveResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::TrackingLinks::TagRemoveResponse::Meta::Cache, + _credits: Onlyfans::Models::TrackingLinks::TagRemoveResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::TrackingLinks::TagRemoveResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: String?, + limit_minute: Integer, + remaining_day: String?, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_accessor limit_day: String? + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_accessor remaining_day: String? + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: String?, + ?limit_minute: Integer, + ?remaining_day: String?, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: String?, + limit_minute: Integer, + remaining_day: String?, + remaining_minute: Integer + } + end + end + + type data = { tags: ::Array[String] } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader tags: ::Array[String]? + + def tags=: (::Array[String]) -> ::Array[String] + + def initialize: (?tags: ::Array[String]) -> void + + def to_hash: -> { tags: ::Array[String] } + end + end + end + end +end diff --git a/sig/onlyfans/models/transaction_list_params.rbs b/sig/onlyfans/models/transaction_list_params.rbs new file mode 100644 index 00000000..e260f4c7 --- /dev/null +++ b/sig/onlyfans/models/transaction_list_params.rbs @@ -0,0 +1,61 @@ +module Onlyfans + module Models + type transaction_list_params = + { + account: String, + limit: String, + marker: String, + start_date: String, + tips_source: String, + type: String + } + & Onlyfans::Internal::Type::request_parameters + + class TransactionListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_reader limit: String? + + def limit=: (String) -> String + + attr_reader marker: String? + + def marker=: (String) -> String + + attr_reader start_date: String? + + def start_date=: (String) -> String + + attr_reader tips_source: String? + + def tips_source=: (String) -> String + + attr_reader type: String? + + def type=: (String) -> String + + def initialize: ( + account: String, + ?limit: String, + ?marker: String, + ?start_date: String, + ?tips_source: String, + ?type: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + limit: String, + marker: String, + start_date: String, + tips_source: String, + type: String, + request_options: Onlyfans::RequestOptions + } + end + end +end diff --git a/sig/onlyfans/models/transaction_list_response.rbs b/sig/onlyfans/models/transaction_list_response.rbs new file mode 100644 index 00000000..20f593b9 --- /dev/null +++ b/sig/onlyfans/models/transaction_list_response.rbs @@ -0,0 +1,399 @@ +module Onlyfans + module Models + type transaction_list_response = + { + _meta: Onlyfans::Models::TransactionListResponse::Meta, + _pagination: Onlyfans::Models::TransactionListResponse::Pagination, + data: Onlyfans::Models::TransactionListResponse::Data + } + + class TransactionListResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::TransactionListResponse::Meta? + + def _meta=: ( + Onlyfans::Models::TransactionListResponse::Meta + ) -> Onlyfans::Models::TransactionListResponse::Meta + + attr_reader _pagination: Onlyfans::Models::TransactionListResponse::Pagination? + + def _pagination=: ( + Onlyfans::Models::TransactionListResponse::Pagination + ) -> Onlyfans::Models::TransactionListResponse::Pagination + + attr_reader data: Onlyfans::Models::TransactionListResponse::Data? + + def data=: ( + Onlyfans::Models::TransactionListResponse::Data + ) -> Onlyfans::Models::TransactionListResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::TransactionListResponse::Meta, + ?_pagination: Onlyfans::Models::TransactionListResponse::Pagination, + ?data: Onlyfans::Models::TransactionListResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::TransactionListResponse::Meta, + _pagination: Onlyfans::Models::TransactionListResponse::Pagination, + data: Onlyfans::Models::TransactionListResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::TransactionListResponse::Meta::Cache, + _credits: Onlyfans::Models::TransactionListResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::TransactionListResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::TransactionListResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::TransactionListResponse::Meta::Cache + ) -> Onlyfans::Models::TransactionListResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::TransactionListResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::TransactionListResponse::Meta::Credits + ) -> Onlyfans::Models::TransactionListResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::TransactionListResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::TransactionListResponse::Meta::RateLimits + ) -> Onlyfans::Models::TransactionListResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::TransactionListResponse::Meta::Cache, + ?_credits: Onlyfans::Models::TransactionListResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::TransactionListResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::TransactionListResponse::Meta::Cache, + _credits: Onlyfans::Models::TransactionListResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::TransactionListResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type pagination = { next_page: String } + + class Pagination < Onlyfans::Internal::Type::BaseModel + attr_reader next_page: String? + + def next_page=: (String) -> String + + def initialize: (?next_page: String) -> void + + def to_hash: -> { next_page: String } + end + + type data = + { + has_more: bool, + list: ::Array[Onlyfans::Models::TransactionListResponse::Data::List], + marker: Integer, + next_marker: Integer + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader has_more: bool? + + def has_more=: (bool) -> bool + + attr_reader list: ::Array[Onlyfans::Models::TransactionListResponse::Data::List]? + + def list=: ( + ::Array[Onlyfans::Models::TransactionListResponse::Data::List] + ) -> ::Array[Onlyfans::Models::TransactionListResponse::Data::List] + + attr_reader marker: Integer? + + def marker=: (Integer) -> Integer + + attr_reader next_marker: Integer? + + def next_marker=: (Integer) -> Integer + + def initialize: ( + ?has_more: bool, + ?list: ::Array[Onlyfans::Models::TransactionListResponse::Data::List], + ?marker: Integer, + ?next_marker: Integer + ) -> void + + def to_hash: -> { + has_more: bool, + list: ::Array[Onlyfans::Models::TransactionListResponse::Data::List], + marker: Integer, + next_marker: Integer + } + + type list = + { + id: String, + amount: Float, + created_at: String, + currency: String, + description: String, + fee: Integer, + net: Float, + payout_pending_days: Integer, + status: String, + tax_amount: Integer, + type: String, + user: Onlyfans::Models::TransactionListResponse::Data::List::User, + vat_amount: Integer + } + + class List < Onlyfans::Internal::Type::BaseModel + attr_reader id: String? + + def id=: (String) -> String + + attr_reader amount: Float? + + def amount=: (Float) -> Float + + attr_reader created_at: String? + + def created_at=: (String) -> String + + attr_reader currency: String? + + def currency=: (String) -> String + + attr_reader description: String? + + def description=: (String) -> String + + attr_reader fee: Integer? + + def fee=: (Integer) -> Integer + + attr_reader net: Float? + + def net=: (Float) -> Float + + attr_reader payout_pending_days: Integer? + + def payout_pending_days=: (Integer) -> Integer + + attr_reader status: String? + + def status=: (String) -> String + + attr_reader tax_amount: Integer? + + def tax_amount=: (Integer) -> Integer + + attr_reader type: String? + + def type=: (String) -> String + + attr_reader user: Onlyfans::Models::TransactionListResponse::Data::List::User? + + def user=: ( + Onlyfans::Models::TransactionListResponse::Data::List::User + ) -> Onlyfans::Models::TransactionListResponse::Data::List::User + + attr_reader vat_amount: Integer? + + def vat_amount=: (Integer) -> Integer + + def initialize: ( + ?id: String, + ?amount: Float, + ?created_at: String, + ?currency: String, + ?description: String, + ?fee: Integer, + ?net: Float, + ?payout_pending_days: Integer, + ?status: String, + ?tax_amount: Integer, + ?type: String, + ?user: Onlyfans::Models::TransactionListResponse::Data::List::User, + ?vat_amount: Integer + ) -> void + + def to_hash: -> { + id: String, + amount: Float, + created_at: String, + currency: String, + description: String, + fee: Integer, + net: Float, + payout_pending_days: Integer, + status: String, + tax_amount: Integer, + type: String, + user: Onlyfans::Models::TransactionListResponse::Data::List::User, + vat_amount: Integer + } + + type user = + { + id: Integer, + avatar: String, + avatar_thumbs: Onlyfans::Models::TransactionListResponse::Data::List::User::AvatarThumbs, + is_verified: bool, + name: String, + username: String, + view: String + } + + class User < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader avatar: String? + + def avatar=: (String) -> String + + attr_reader avatar_thumbs: Onlyfans::Models::TransactionListResponse::Data::List::User::AvatarThumbs? + + def avatar_thumbs=: ( + Onlyfans::Models::TransactionListResponse::Data::List::User::AvatarThumbs + ) -> Onlyfans::Models::TransactionListResponse::Data::List::User::AvatarThumbs + + attr_reader is_verified: bool? + + def is_verified=: (bool) -> bool + + attr_reader name: String? + + def name=: (String) -> String + + attr_reader username: String? + + def username=: (String) -> String + + attr_reader view: String? + + def view=: (String) -> String + + def initialize: ( + ?id: Integer, + ?avatar: String, + ?avatar_thumbs: Onlyfans::Models::TransactionListResponse::Data::List::User::AvatarThumbs, + ?is_verified: bool, + ?name: String, + ?username: String, + ?view: String + ) -> void + + def to_hash: -> { + id: Integer, + avatar: String, + avatar_thumbs: Onlyfans::Models::TransactionListResponse::Data::List::User::AvatarThumbs, + is_verified: bool, + name: String, + username: String, + view: String + } + + type avatar_thumbs = { :c144 => String, :c50 => String } + + class AvatarThumbs < Onlyfans::Internal::Type::BaseModel + attr_reader c144: String? + + def c144=: (String) -> String + + attr_reader c50: String? + + def c50=: (String) -> String + + def initialize: (?c144: String, ?c50: String) -> void + + def to_hash: -> { :c144 => String, :c50 => String } + end + end + end + end + end + end +end diff --git a/sig/onlyfans/models/trial_link_create_params.rbs b/sig/onlyfans/models/trial_link_create_params.rbs new file mode 100644 index 00000000..22c3329b --- /dev/null +++ b/sig/onlyfans/models/trial_link_create_params.rbs @@ -0,0 +1,92 @@ +module Onlyfans + module Models + type trial_link_create_params = + { + account: String, + duration: Onlyfans::Models::TrialLinkCreateParams::duration, + offer_expiration: Integer, + offer_limit: Onlyfans::Models::TrialLinkCreateParams::offer_limit, + name: String?, + tags: ::Array[String] + } + & Onlyfans::Internal::Type::request_parameters + + class TrialLinkCreateParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor duration: Onlyfans::Models::TrialLinkCreateParams::duration + + attr_accessor offer_expiration: Integer + + attr_accessor offer_limit: Onlyfans::Models::TrialLinkCreateParams::offer_limit + + attr_accessor name: String? + + attr_reader tags: ::Array[String]? + + def tags=: (::Array[String]) -> ::Array[String] + + def initialize: ( + account: String, + duration: Onlyfans::Models::TrialLinkCreateParams::duration, + offer_expiration: Integer, + offer_limit: Onlyfans::Models::TrialLinkCreateParams::offer_limit, + ?name: String?, + ?tags: ::Array[String], + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + duration: Onlyfans::Models::TrialLinkCreateParams::duration, + offer_expiration: Integer, + offer_limit: Onlyfans::Models::TrialLinkCreateParams::offer_limit, + name: String?, + tags: ::Array[String], + request_options: Onlyfans::RequestOptions + } + + type duration = 1 | 3 | 7 | 14 | 30 | 90 | 180 | 360 + + module Duration + extend Onlyfans::Internal::Type::Enum + + DURATION_1: 1 + DURATION_3: 3 + DURATION_7: 7 + DURATION_14: 14 + DURATION_30: 30 + DURATION_90: 90 + DURATION_180: 180 + DURATION_360: 360 + + def self?.values: -> ::Array[Onlyfans::Models::TrialLinkCreateParams::duration] + end + + type offer_limit = 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 50 | 100 + + module OfferLimit + extend Onlyfans::Internal::Type::Enum + + OFFER_LIMIT_0: 0 + OFFER_LIMIT_1: 1 + OFFER_LIMIT_2: 2 + OFFER_LIMIT_3: 3 + OFFER_LIMIT_4: 4 + OFFER_LIMIT_5: 5 + OFFER_LIMIT_6: 6 + OFFER_LIMIT_7: 7 + OFFER_LIMIT_8: 8 + OFFER_LIMIT_9: 9 + OFFER_LIMIT_10: 10 + OFFER_LIMIT_50: 50 + OFFER_LIMIT_100: 100 + + def self?.values: -> ::Array[Onlyfans::Models::TrialLinkCreateParams::offer_limit] + end + end + end +end diff --git a/sig/onlyfans/models/trial_link_create_response.rbs b/sig/onlyfans/models/trial_link_create_response.rbs new file mode 100644 index 00000000..b366edcb --- /dev/null +++ b/sig/onlyfans/models/trial_link_create_response.rbs @@ -0,0 +1,246 @@ +module Onlyfans + module Models + type trial_link_create_response = + { + _meta: Onlyfans::Models::TrialLinkCreateResponse::Meta, + _pagination: Onlyfans::Models::TrialLinkCreateResponse::Pagination, + data: Onlyfans::Models::TrialLinkCreateResponse::Data + } + + class TrialLinkCreateResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::TrialLinkCreateResponse::Meta? + + def _meta=: ( + Onlyfans::Models::TrialLinkCreateResponse::Meta + ) -> Onlyfans::Models::TrialLinkCreateResponse::Meta + + attr_reader _pagination: Onlyfans::Models::TrialLinkCreateResponse::Pagination? + + def _pagination=: ( + Onlyfans::Models::TrialLinkCreateResponse::Pagination + ) -> Onlyfans::Models::TrialLinkCreateResponse::Pagination + + attr_reader data: Onlyfans::Models::TrialLinkCreateResponse::Data? + + def data=: ( + Onlyfans::Models::TrialLinkCreateResponse::Data + ) -> Onlyfans::Models::TrialLinkCreateResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::TrialLinkCreateResponse::Meta, + ?_pagination: Onlyfans::Models::TrialLinkCreateResponse::Pagination, + ?data: Onlyfans::Models::TrialLinkCreateResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::TrialLinkCreateResponse::Meta, + _pagination: Onlyfans::Models::TrialLinkCreateResponse::Pagination, + data: Onlyfans::Models::TrialLinkCreateResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::TrialLinkCreateResponse::Meta::Cache, + _credits: Onlyfans::Models::TrialLinkCreateResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::TrialLinkCreateResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::TrialLinkCreateResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::TrialLinkCreateResponse::Meta::Cache + ) -> Onlyfans::Models::TrialLinkCreateResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::TrialLinkCreateResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::TrialLinkCreateResponse::Meta::Credits + ) -> Onlyfans::Models::TrialLinkCreateResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::TrialLinkCreateResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::TrialLinkCreateResponse::Meta::RateLimits + ) -> Onlyfans::Models::TrialLinkCreateResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::TrialLinkCreateResponse::Meta::Cache, + ?_credits: Onlyfans::Models::TrialLinkCreateResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::TrialLinkCreateResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::TrialLinkCreateResponse::Meta::Cache, + _credits: Onlyfans::Models::TrialLinkCreateResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::TrialLinkCreateResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type pagination = { next_page: String? } + + class Pagination < Onlyfans::Internal::Type::BaseModel + attr_accessor next_page: String? + + def initialize: (?next_page: String?) -> void + + def to_hash: -> { next_page: String? } + end + + type data = + { + id: Integer, + claim_counts: Integer, + created_at: String, + expired_at: String, + is_finished: bool, + subscribe_counts: Integer, + subscribe_days: Integer, + trial_link_name: String, + url: String + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader claim_counts: Integer? + + def claim_counts=: (Integer) -> Integer + + attr_reader created_at: String? + + def created_at=: (String) -> String + + attr_reader expired_at: String? + + def expired_at=: (String) -> String + + attr_reader is_finished: bool? + + def is_finished=: (bool) -> bool + + attr_reader subscribe_counts: Integer? + + def subscribe_counts=: (Integer) -> Integer + + attr_reader subscribe_days: Integer? + + def subscribe_days=: (Integer) -> Integer + + attr_reader trial_link_name: String? + + def trial_link_name=: (String) -> String + + attr_reader url: String? + + def url=: (String) -> String + + def initialize: ( + ?id: Integer, + ?claim_counts: Integer, + ?created_at: String, + ?expired_at: String, + ?is_finished: bool, + ?subscribe_counts: Integer, + ?subscribe_days: Integer, + ?trial_link_name: String, + ?url: String + ) -> void + + def to_hash: -> { + id: Integer, + claim_counts: Integer, + created_at: String, + expired_at: String, + is_finished: bool, + subscribe_counts: Integer, + subscribe_days: Integer, + trial_link_name: String, + url: String + } + end + end + end +end diff --git a/sig/onlyfans/models/trial_link_delete_params.rbs b/sig/onlyfans/models/trial_link_delete_params.rbs new file mode 100644 index 00000000..378e2d60 --- /dev/null +++ b/sig/onlyfans/models/trial_link_delete_params.rbs @@ -0,0 +1,28 @@ +module Onlyfans + module Models + type trial_link_delete_params = + { account: String, trial_link_id: String } + & Onlyfans::Internal::Type::request_parameters + + class TrialLinkDeleteParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor trial_link_id: String + + def initialize: ( + account: String, + trial_link_id: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + trial_link_id: String, + request_options: Onlyfans::RequestOptions + } + end + end +end diff --git a/sig/onlyfans/models/trial_link_delete_response.rbs b/sig/onlyfans/models/trial_link_delete_response.rbs new file mode 100644 index 00000000..fd5131d3 --- /dev/null +++ b/sig/onlyfans/models/trial_link_delete_response.rbs @@ -0,0 +1,164 @@ +module Onlyfans + module Models + type trial_link_delete_response = + { + _meta: Onlyfans::Models::TrialLinkDeleteResponse::Meta, + data: Onlyfans::Models::TrialLinkDeleteResponse::Data + } + + class TrialLinkDeleteResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::TrialLinkDeleteResponse::Meta? + + def _meta=: ( + Onlyfans::Models::TrialLinkDeleteResponse::Meta + ) -> Onlyfans::Models::TrialLinkDeleteResponse::Meta + + attr_reader data: Onlyfans::Models::TrialLinkDeleteResponse::Data? + + def data=: ( + Onlyfans::Models::TrialLinkDeleteResponse::Data + ) -> Onlyfans::Models::TrialLinkDeleteResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::TrialLinkDeleteResponse::Meta, + ?data: Onlyfans::Models::TrialLinkDeleteResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::TrialLinkDeleteResponse::Meta, + data: Onlyfans::Models::TrialLinkDeleteResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::TrialLinkDeleteResponse::Meta::Cache, + _credits: Onlyfans::Models::TrialLinkDeleteResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::TrialLinkDeleteResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::TrialLinkDeleteResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::TrialLinkDeleteResponse::Meta::Cache + ) -> Onlyfans::Models::TrialLinkDeleteResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::TrialLinkDeleteResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::TrialLinkDeleteResponse::Meta::Credits + ) -> Onlyfans::Models::TrialLinkDeleteResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::TrialLinkDeleteResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::TrialLinkDeleteResponse::Meta::RateLimits + ) -> Onlyfans::Models::TrialLinkDeleteResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::TrialLinkDeleteResponse::Meta::Cache, + ?_credits: Onlyfans::Models::TrialLinkDeleteResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::TrialLinkDeleteResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::TrialLinkDeleteResponse::Meta::Cache, + _credits: Onlyfans::Models::TrialLinkDeleteResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::TrialLinkDeleteResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = { success: bool } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader success: bool? + + def success=: (bool) -> bool + + def initialize: (?success: bool) -> void + + def to_hash: -> { success: bool } + end + end + end +end diff --git a/sig/onlyfans/models/trial_link_list_params.rbs b/sig/onlyfans/models/trial_link_list_params.rbs new file mode 100644 index 00000000..3dd83c5a --- /dev/null +++ b/sig/onlyfans/models/trial_link_list_params.rbs @@ -0,0 +1,81 @@ +module Onlyfans + module Models + type trial_link_list_params = + { + account: String, + limit: Integer, + offset: Integer, + field: Onlyfans::Models::TrialLinkListParams::field?, + sort: Onlyfans::Models::TrialLinkListParams::sort?, + synchronous: bool? + } + & Onlyfans::Internal::Type::request_parameters + + class TrialLinkListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor limit: Integer + + attr_accessor offset: Integer + + attr_accessor field: Onlyfans::Models::TrialLinkListParams::field? + + attr_accessor sort: Onlyfans::Models::TrialLinkListParams::sort? + + attr_accessor synchronous: bool? + + def initialize: ( + account: String, + limit: Integer, + offset: Integer, + ?field: Onlyfans::Models::TrialLinkListParams::field?, + ?sort: Onlyfans::Models::TrialLinkListParams::sort?, + ?synchronous: bool?, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + limit: Integer, + offset: Integer, + field: Onlyfans::Models::TrialLinkListParams::field?, + sort: Onlyfans::Models::TrialLinkListParams::sort?, + synchronous: bool?, + request_options: Onlyfans::RequestOptions + } + + type field = + :create_date + | :expire_date + | :subscribe_counts + | :subscribe_days + | :claims_count + + module Field + extend Onlyfans::Internal::Type::Enum + + CREATE_DATE: :create_date + EXPIRE_DATE: :expire_date + SUBSCRIBE_COUNTS: :subscribe_counts + SUBSCRIBE_DAYS: :subscribe_days + CLAIMS_COUNT: :claims_count + + def self?.values: -> ::Array[Onlyfans::Models::TrialLinkListParams::field] + end + + type sort = :desc | :asc + + module Sort + extend Onlyfans::Internal::Type::Enum + + DESC: :desc + ASC: :asc + + def self?.values: -> ::Array[Onlyfans::Models::TrialLinkListParams::sort] + end + end + end +end diff --git a/sig/onlyfans/models/trial_link_list_response.rbs b/sig/onlyfans/models/trial_link_list_response.rbs new file mode 100644 index 00000000..95c7edaf --- /dev/null +++ b/sig/onlyfans/models/trial_link_list_response.rbs @@ -0,0 +1,386 @@ +module Onlyfans + module Models + type trial_link_list_response = + { + _meta: Onlyfans::Models::TrialLinkListResponse::Meta, + _pagination: Onlyfans::Models::TrialLinkListResponse::Pagination, + data: Onlyfans::Models::TrialLinkListResponse::Data + } + + class TrialLinkListResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::TrialLinkListResponse::Meta? + + def _meta=: ( + Onlyfans::Models::TrialLinkListResponse::Meta + ) -> Onlyfans::Models::TrialLinkListResponse::Meta + + attr_reader _pagination: Onlyfans::Models::TrialLinkListResponse::Pagination? + + def _pagination=: ( + Onlyfans::Models::TrialLinkListResponse::Pagination + ) -> Onlyfans::Models::TrialLinkListResponse::Pagination + + attr_reader data: Onlyfans::Models::TrialLinkListResponse::Data? + + def data=: ( + Onlyfans::Models::TrialLinkListResponse::Data + ) -> Onlyfans::Models::TrialLinkListResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::TrialLinkListResponse::Meta, + ?_pagination: Onlyfans::Models::TrialLinkListResponse::Pagination, + ?data: Onlyfans::Models::TrialLinkListResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::TrialLinkListResponse::Meta, + _pagination: Onlyfans::Models::TrialLinkListResponse::Pagination, + data: Onlyfans::Models::TrialLinkListResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::TrialLinkListResponse::Meta::Cache, + _credits: Onlyfans::Models::TrialLinkListResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::TrialLinkListResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::TrialLinkListResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::TrialLinkListResponse::Meta::Cache + ) -> Onlyfans::Models::TrialLinkListResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::TrialLinkListResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::TrialLinkListResponse::Meta::Credits + ) -> Onlyfans::Models::TrialLinkListResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::TrialLinkListResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::TrialLinkListResponse::Meta::RateLimits + ) -> Onlyfans::Models::TrialLinkListResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::TrialLinkListResponse::Meta::Cache, + ?_credits: Onlyfans::Models::TrialLinkListResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::TrialLinkListResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::TrialLinkListResponse::Meta::Cache, + _credits: Onlyfans::Models::TrialLinkListResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::TrialLinkListResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type pagination = { next_page: String } + + class Pagination < Onlyfans::Internal::Type::BaseModel + attr_reader next_page: String? + + def next_page=: (String) -> String + + def initialize: (?next_page: String) -> void + + def to_hash: -> { next_page: String } + end + + type data = + { + has_more: bool, + list: ::Array[Onlyfans::Models::TrialLinkListResponse::Data::List] + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader has_more: bool? + + def has_more=: (bool) -> bool + + attr_reader list: ::Array[Onlyfans::Models::TrialLinkListResponse::Data::List]? + + def list=: ( + ::Array[Onlyfans::Models::TrialLinkListResponse::Data::List] + ) -> ::Array[Onlyfans::Models::TrialLinkListResponse::Data::List] + + def initialize: ( + ?has_more: bool, + ?list: ::Array[Onlyfans::Models::TrialLinkListResponse::Data::List] + ) -> void + + def to_hash: -> { + has_more: bool, + list: ::Array[Onlyfans::Models::TrialLinkListResponse::Data::List] + } + + type list = + { + id: Integer, + claim_counts: Integer, + clicks_counts: Integer, + created_at: String, + expired_at: String?, + is_finished: bool, + links: Onlyfans::Models::TrialLinkListResponse::Data::List::Links, + revenue: Onlyfans::Models::TrialLinkListResponse::Data::List::Revenue, + subscribe_counts: Integer, + subscribe_days: Integer, + tags: ::Array[String], + trial_link_name: String, + url: String + } + + class List < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader claim_counts: Integer? + + def claim_counts=: (Integer) -> Integer + + attr_reader clicks_counts: Integer? + + def clicks_counts=: (Integer) -> Integer + + attr_reader created_at: String? + + def created_at=: (String) -> String + + attr_accessor expired_at: String? + + attr_reader is_finished: bool? + + def is_finished=: (bool) -> bool + + attr_reader links: Onlyfans::Models::TrialLinkListResponse::Data::List::Links? + + def links=: ( + Onlyfans::Models::TrialLinkListResponse::Data::List::Links + ) -> Onlyfans::Models::TrialLinkListResponse::Data::List::Links + + attr_reader revenue: Onlyfans::Models::TrialLinkListResponse::Data::List::Revenue? + + def revenue=: ( + Onlyfans::Models::TrialLinkListResponse::Data::List::Revenue + ) -> Onlyfans::Models::TrialLinkListResponse::Data::List::Revenue + + attr_reader subscribe_counts: Integer? + + def subscribe_counts=: (Integer) -> Integer + + attr_reader subscribe_days: Integer? + + def subscribe_days=: (Integer) -> Integer + + attr_reader tags: ::Array[String]? + + def tags=: (::Array[String]) -> ::Array[String] + + attr_reader trial_link_name: String? + + def trial_link_name=: (String) -> String + + attr_reader url: String? + + def url=: (String) -> String + + def initialize: ( + ?id: Integer, + ?claim_counts: Integer, + ?clicks_counts: Integer, + ?created_at: String, + ?expired_at: String?, + ?is_finished: bool, + ?links: Onlyfans::Models::TrialLinkListResponse::Data::List::Links, + ?revenue: Onlyfans::Models::TrialLinkListResponse::Data::List::Revenue, + ?subscribe_counts: Integer, + ?subscribe_days: Integer, + ?tags: ::Array[String], + ?trial_link_name: String, + ?url: String + ) -> void + + def to_hash: -> { + id: Integer, + claim_counts: Integer, + clicks_counts: Integer, + created_at: String, + expired_at: String?, + is_finished: bool, + links: Onlyfans::Models::TrialLinkListResponse::Data::List::Links, + revenue: Onlyfans::Models::TrialLinkListResponse::Data::List::Revenue, + subscribe_counts: Integer, + subscribe_days: Integer, + tags: ::Array[String], + trial_link_name: String, + url: String + } + + type links = + { + related: Onlyfans::Models::TrialLinkListResponse::Data::List::Links::Related + } + + class Links < Onlyfans::Internal::Type::BaseModel + attr_reader related: Onlyfans::Models::TrialLinkListResponse::Data::List::Links::Related? + + def related=: ( + Onlyfans::Models::TrialLinkListResponse::Data::List::Links::Related + ) -> Onlyfans::Models::TrialLinkListResponse::Data::List::Links::Related + + def initialize: ( + ?related: Onlyfans::Models::TrialLinkListResponse::Data::List::Links::Related + ) -> void + + def to_hash: -> { + related: Onlyfans::Models::TrialLinkListResponse::Data::List::Links::Related + } + + type related = { subscribers: String } + + class Related < Onlyfans::Internal::Type::BaseModel + attr_reader subscribers: String? + + def subscribers=: (String) -> String + + def initialize: (?subscribers: String) -> void + + def to_hash: -> { subscribers: String } + end + end + + type revenue = + { + calculated_at: String, + is_loading: bool, + revenue_per_subscriber: Float, + spenders_count: Integer, + total: Float + } + + class Revenue < Onlyfans::Internal::Type::BaseModel + attr_reader calculated_at: String? + + def calculated_at=: (String) -> String + + attr_reader is_loading: bool? + + def is_loading=: (bool) -> bool + + attr_reader revenue_per_subscriber: Float? + + def revenue_per_subscriber=: (Float) -> Float + + attr_reader spenders_count: Integer? + + def spenders_count=: (Integer) -> Integer + + attr_reader total: Float? + + def total=: (Float) -> Float + + def initialize: ( + ?calculated_at: String, + ?is_loading: bool, + ?revenue_per_subscriber: Float, + ?spenders_count: Integer, + ?total: Float + ) -> void + + def to_hash: -> { + calculated_at: String, + is_loading: bool, + revenue_per_subscriber: Float, + spenders_count: Integer, + total: Float + } + end + end + end + end + end +end diff --git a/sig/onlyfans/models/trial_link_list_spenders_params.rbs b/sig/onlyfans/models/trial_link_list_spenders_params.rbs new file mode 100644 index 00000000..99d35fea --- /dev/null +++ b/sig/onlyfans/models/trial_link_list_spenders_params.rbs @@ -0,0 +1,52 @@ +module Onlyfans + module Models + type trial_link_list_spenders_params = + { + account: String, + trial_link_id: String, + limit: Integer, + min_spend: Float, + offset: Integer + } + & Onlyfans::Internal::Type::request_parameters + + class TrialLinkListSpendersParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor trial_link_id: String + + attr_reader limit: Integer? + + def limit=: (Integer) -> Integer + + attr_reader min_spend: Float? + + def min_spend=: (Float) -> Float + + attr_reader offset: Integer? + + def offset=: (Integer) -> Integer + + def initialize: ( + account: String, + trial_link_id: String, + ?limit: Integer, + ?min_spend: Float, + ?offset: Integer, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + trial_link_id: String, + limit: Integer, + min_spend: Float, + offset: Integer, + request_options: Onlyfans::RequestOptions + } + end + end +end diff --git a/sig/onlyfans/models/trial_link_list_spenders_response.rbs b/sig/onlyfans/models/trial_link_list_spenders_response.rbs new file mode 100644 index 00000000..1baf36cf --- /dev/null +++ b/sig/onlyfans/models/trial_link_list_spenders_response.rbs @@ -0,0 +1,203 @@ +module Onlyfans + module Models + type trial_link_list_spenders_response = + { + _meta: Onlyfans::Models::TrialLinkListSpendersResponse::Meta, + data: ::Array[Onlyfans::Models::TrialLinkListSpendersResponse::Data] + } + + class TrialLinkListSpendersResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::TrialLinkListSpendersResponse::Meta? + + def _meta=: ( + Onlyfans::Models::TrialLinkListSpendersResponse::Meta + ) -> Onlyfans::Models::TrialLinkListSpendersResponse::Meta + + attr_reader data: ::Array[Onlyfans::Models::TrialLinkListSpendersResponse::Data]? + + def data=: ( + ::Array[Onlyfans::Models::TrialLinkListSpendersResponse::Data] + ) -> ::Array[Onlyfans::Models::TrialLinkListSpendersResponse::Data] + + def initialize: ( + ?_meta: Onlyfans::Models::TrialLinkListSpendersResponse::Meta, + ?data: ::Array[Onlyfans::Models::TrialLinkListSpendersResponse::Data] + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::TrialLinkListSpendersResponse::Meta, + data: ::Array[Onlyfans::Models::TrialLinkListSpendersResponse::Data] + } + + type meta = + { + _cache: Onlyfans::Models::TrialLinkListSpendersResponse::Meta::Cache, + _credits: Onlyfans::Models::TrialLinkListSpendersResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::TrialLinkListSpendersResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::TrialLinkListSpendersResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::TrialLinkListSpendersResponse::Meta::Cache + ) -> Onlyfans::Models::TrialLinkListSpendersResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::TrialLinkListSpendersResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::TrialLinkListSpendersResponse::Meta::Credits + ) -> Onlyfans::Models::TrialLinkListSpendersResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::TrialLinkListSpendersResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::TrialLinkListSpendersResponse::Meta::RateLimits + ) -> Onlyfans::Models::TrialLinkListSpendersResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::TrialLinkListSpendersResponse::Meta::Cache, + ?_credits: Onlyfans::Models::TrialLinkListSpendersResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::TrialLinkListSpendersResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::TrialLinkListSpendersResponse::Meta::Cache, + _credits: Onlyfans::Models::TrialLinkListSpendersResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::TrialLinkListSpendersResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = + { + onlyfans_id: String, + revenue: Onlyfans::Models::TrialLinkListSpendersResponse::Data::Revenue, + username: String + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader onlyfans_id: String? + + def onlyfans_id=: (String) -> String + + attr_reader revenue: Onlyfans::Models::TrialLinkListSpendersResponse::Data::Revenue? + + def revenue=: ( + Onlyfans::Models::TrialLinkListSpendersResponse::Data::Revenue + ) -> Onlyfans::Models::TrialLinkListSpendersResponse::Data::Revenue + + attr_reader username: String? + + def username=: (String) -> String + + def initialize: ( + ?onlyfans_id: String, + ?revenue: Onlyfans::Models::TrialLinkListSpendersResponse::Data::Revenue, + ?username: String + ) -> void + + def to_hash: -> { + onlyfans_id: String, + revenue: Onlyfans::Models::TrialLinkListSpendersResponse::Data::Revenue, + username: String + } + + type revenue = { calculated_at: String, total: Float } + + class Revenue < Onlyfans::Internal::Type::BaseModel + attr_reader calculated_at: String? + + def calculated_at=: (String) -> String + + attr_reader total: Float? + + def total=: (Float) -> Float + + def initialize: (?calculated_at: String, ?total: Float) -> void + + def to_hash: -> { calculated_at: String, total: Float } + end + end + end + end +end diff --git a/sig/onlyfans/models/trial_link_list_subscribers_params.rbs b/sig/onlyfans/models/trial_link_list_subscribers_params.rbs new file mode 100644 index 00000000..8ea99ed2 --- /dev/null +++ b/sig/onlyfans/models/trial_link_list_subscribers_params.rbs @@ -0,0 +1,41 @@ +module Onlyfans + module Models + type trial_link_list_subscribers_params = + { + account: String, + trial_link_id: String, + limit: Integer, + offset: Integer + } + & Onlyfans::Internal::Type::request_parameters + + class TrialLinkListSubscribersParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor trial_link_id: String + + attr_accessor limit: Integer + + attr_accessor offset: Integer + + def initialize: ( + account: String, + trial_link_id: String, + limit: Integer, + offset: Integer, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + trial_link_id: String, + limit: Integer, + offset: Integer, + request_options: Onlyfans::RequestOptions + } + end + end +end diff --git a/sig/onlyfansapi/models/trial_link_list_subscribers_response.rbs b/sig/onlyfans/models/trial_link_list_subscribers_response.rbs similarity index 76% rename from sig/onlyfansapi/models/trial_link_list_subscribers_response.rbs rename to sig/onlyfans/models/trial_link_list_subscribers_response.rbs index a22a5ef2..d5df8db2 100644 --- a/sig/onlyfansapi/models/trial_link_list_subscribers_response.rbs +++ b/sig/onlyfans/models/trial_link_list_subscribers_response.rbs @@ -1,75 +1,75 @@ -module Onlyfansapi +module Onlyfans module Models type trial_link_list_subscribers_response = { - _meta: Onlyfansapi::Models::TrialLinkListSubscribersResponse::Meta, - data: Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data + _meta: Onlyfans::Models::TrialLinkListSubscribersResponse::Meta, + data: Onlyfans::Models::TrialLinkListSubscribersResponse::Data } - class TrialLinkListSubscribersResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::TrialLinkListSubscribersResponse::Meta? + class TrialLinkListSubscribersResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::TrialLinkListSubscribersResponse::Meta? def _meta=: ( - Onlyfansapi::Models::TrialLinkListSubscribersResponse::Meta - ) -> Onlyfansapi::Models::TrialLinkListSubscribersResponse::Meta + Onlyfans::Models::TrialLinkListSubscribersResponse::Meta + ) -> Onlyfans::Models::TrialLinkListSubscribersResponse::Meta - attr_reader data: Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data? + attr_reader data: Onlyfans::Models::TrialLinkListSubscribersResponse::Data? def data=: ( - Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data - ) -> Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data + Onlyfans::Models::TrialLinkListSubscribersResponse::Data + ) -> Onlyfans::Models::TrialLinkListSubscribersResponse::Data def initialize: ( - ?_meta: Onlyfansapi::Models::TrialLinkListSubscribersResponse::Meta, - ?data: Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data + ?_meta: Onlyfans::Models::TrialLinkListSubscribersResponse::Meta, + ?data: Onlyfans::Models::TrialLinkListSubscribersResponse::Data ) -> void def to_hash: -> { - _meta: Onlyfansapi::Models::TrialLinkListSubscribersResponse::Meta, - data: Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data + _meta: Onlyfans::Models::TrialLinkListSubscribersResponse::Meta, + data: Onlyfans::Models::TrialLinkListSubscribersResponse::Data } type meta = { - _cache: Onlyfansapi::Models::TrialLinkListSubscribersResponse::Meta::Cache, - _credits: Onlyfansapi::Models::TrialLinkListSubscribersResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::TrialLinkListSubscribersResponse::Meta::RateLimits + _cache: Onlyfans::Models::TrialLinkListSubscribersResponse::Meta::Cache, + _credits: Onlyfans::Models::TrialLinkListSubscribersResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::TrialLinkListSubscribersResponse::Meta::RateLimits } - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::TrialLinkListSubscribersResponse::Meta::Cache? + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::TrialLinkListSubscribersResponse::Meta::Cache? def _cache=: ( - Onlyfansapi::Models::TrialLinkListSubscribersResponse::Meta::Cache - ) -> Onlyfansapi::Models::TrialLinkListSubscribersResponse::Meta::Cache + Onlyfans::Models::TrialLinkListSubscribersResponse::Meta::Cache + ) -> Onlyfans::Models::TrialLinkListSubscribersResponse::Meta::Cache - attr_reader _credits: Onlyfansapi::Models::TrialLinkListSubscribersResponse::Meta::Credits? + attr_reader _credits: Onlyfans::Models::TrialLinkListSubscribersResponse::Meta::Credits? def _credits=: ( - Onlyfansapi::Models::TrialLinkListSubscribersResponse::Meta::Credits - ) -> Onlyfansapi::Models::TrialLinkListSubscribersResponse::Meta::Credits + Onlyfans::Models::TrialLinkListSubscribersResponse::Meta::Credits + ) -> Onlyfans::Models::TrialLinkListSubscribersResponse::Meta::Credits - attr_reader _rate_limits: Onlyfansapi::Models::TrialLinkListSubscribersResponse::Meta::RateLimits? + attr_reader _rate_limits: Onlyfans::Models::TrialLinkListSubscribersResponse::Meta::RateLimits? def _rate_limits=: ( - Onlyfansapi::Models::TrialLinkListSubscribersResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::TrialLinkListSubscribersResponse::Meta::RateLimits + Onlyfans::Models::TrialLinkListSubscribersResponse::Meta::RateLimits + ) -> Onlyfans::Models::TrialLinkListSubscribersResponse::Meta::RateLimits def initialize: ( - ?_cache: Onlyfansapi::Models::TrialLinkListSubscribersResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::TrialLinkListSubscribersResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::TrialLinkListSubscribersResponse::Meta::RateLimits + ?_cache: Onlyfans::Models::TrialLinkListSubscribersResponse::Meta::Cache, + ?_credits: Onlyfans::Models::TrialLinkListSubscribersResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::TrialLinkListSubscribersResponse::Meta::RateLimits ) -> void def to_hash: -> { - _cache: Onlyfansapi::Models::TrialLinkListSubscribersResponse::Meta::Cache, - _credits: Onlyfansapi::Models::TrialLinkListSubscribersResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::TrialLinkListSubscribersResponse::Meta::RateLimits + _cache: Onlyfans::Models::TrialLinkListSubscribersResponse::Meta::Cache, + _credits: Onlyfans::Models::TrialLinkListSubscribersResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::TrialLinkListSubscribersResponse::Meta::RateLimits } type cache = { is_cached: bool, note: String } - class Cache < Onlyfansapi::Internal::Type::BaseModel + class Cache < Onlyfans::Internal::Type::BaseModel attr_reader is_cached: bool? def is_cached=: (bool) -> bool @@ -85,7 +85,7 @@ module Onlyfansapi type credits = { balance: Integer, note: String, used: Integer } - class Credits < Onlyfansapi::Internal::Type::BaseModel + class Credits < Onlyfans::Internal::Type::BaseModel attr_reader balance: Integer? def balance=: (Integer) -> Integer @@ -115,7 +115,7 @@ module Onlyfansapi remaining_minute: Integer } - class RateLimits < Onlyfansapi::Internal::Type::BaseModel + class RateLimits < Onlyfans::Internal::Type::BaseModel attr_reader limit_day: Integer? def limit_day=: (Integer) -> Integer @@ -151,35 +151,35 @@ module Onlyfansapi type data = { has_more: bool, - list: ::Array[Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List] + list: ::Array[Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List] } - class Data < Onlyfansapi::Internal::Type::BaseModel + class Data < Onlyfans::Internal::Type::BaseModel attr_reader has_more: bool? def has_more=: (bool) -> bool - attr_reader list: ::Array[Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List]? + attr_reader list: ::Array[Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List]? def list=: ( - ::Array[Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List] - ) -> ::Array[Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List] + ::Array[Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List] + ) -> ::Array[Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List] def initialize: ( ?has_more: bool, - ?list: ::Array[Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List] + ?list: ::Array[Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List] ) -> void def to_hash: -> { has_more: bool, - list: ::Array[Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List] + list: ::Array[Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List] } type list = { id: Integer, avatar: String, - avatar_thumbs: Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::AvatarThumbs, + avatar_thumbs: Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::AvatarThumbs, can_add_subscriber: bool, can_comment_story: bool, can_earn: bool, @@ -197,8 +197,8 @@ module Onlyfansapi has_stories: bool, has_stream: bool, header: String, - header_size: Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::HeaderSize, - header_thumbs: Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::HeaderThumbs, + header_size: Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::HeaderSize, + header_thumbs: Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::HeaderThumbs, hide_chat: bool, is_blocked: bool, is_pending_autoprolong: bool, @@ -207,18 +207,18 @@ module Onlyfansapi is_restricted: bool, is_verified: bool, last_seen: String, - lists_states: ::Array[Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::ListsState], + lists_states: ::Array[Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::ListsState], name: String, notice: String, - promo_offers: ::Array[Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::PromoOffer], + promo_offers: ::Array[Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::PromoOffer], subscribed_by: bool, subscribed_by_autoprolong: bool, - subscribed_by_data: Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::SubscribedByData, + subscribed_by_data: Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::SubscribedByData, subscribed_by_expire: bool, subscribed_by_expire_date: String, subscribed_is_expired_now: bool, subscribed_on: bool, - subscribed_on_data: Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::SubscribedOnData, + subscribed_on_data: Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::SubscribedOnData, subscribed_on_duration: String, subscribed_on_expired_now: bool, subscribe_price: Integer, @@ -231,7 +231,7 @@ module Onlyfansapi view: String } - class List < Onlyfansapi::Internal::Type::BaseModel + class List < Onlyfans::Internal::Type::BaseModel attr_reader id: Integer? def id=: (Integer) -> Integer @@ -240,11 +240,11 @@ module Onlyfansapi def avatar=: (String) -> String - attr_reader avatar_thumbs: Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::AvatarThumbs? + attr_reader avatar_thumbs: Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::AvatarThumbs? def avatar_thumbs=: ( - Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::AvatarThumbs - ) -> Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::AvatarThumbs + Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::AvatarThumbs + ) -> Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::AvatarThumbs attr_reader can_add_subscriber: bool? @@ -314,17 +314,17 @@ module Onlyfansapi def header=: (String) -> String - attr_reader header_size: Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::HeaderSize? + attr_reader header_size: Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::HeaderSize? def header_size=: ( - Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::HeaderSize - ) -> Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::HeaderSize + Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::HeaderSize + ) -> Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::HeaderSize - attr_reader header_thumbs: Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::HeaderThumbs? + attr_reader header_thumbs: Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::HeaderThumbs? def header_thumbs=: ( - Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::HeaderThumbs - ) -> Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::HeaderThumbs + Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::HeaderThumbs + ) -> Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::HeaderThumbs attr_reader hide_chat: bool? @@ -358,11 +358,11 @@ module Onlyfansapi def last_seen=: (String) -> String - attr_reader lists_states: ::Array[Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::ListsState]? + attr_reader lists_states: ::Array[Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::ListsState]? def lists_states=: ( - ::Array[Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::ListsState] - ) -> ::Array[Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::ListsState] + ::Array[Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::ListsState] + ) -> ::Array[Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::ListsState] attr_reader name: String? @@ -372,11 +372,11 @@ module Onlyfansapi def notice=: (String) -> String - attr_reader promo_offers: ::Array[Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::PromoOffer]? + attr_reader promo_offers: ::Array[Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::PromoOffer]? def promo_offers=: ( - ::Array[Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::PromoOffer] - ) -> ::Array[Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::PromoOffer] + ::Array[Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::PromoOffer] + ) -> ::Array[Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::PromoOffer] attr_reader subscribed_by: bool? @@ -386,11 +386,11 @@ module Onlyfansapi def subscribed_by_autoprolong=: (bool) -> bool - attr_reader subscribed_by_data: Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::SubscribedByData? + attr_reader subscribed_by_data: Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::SubscribedByData? def subscribed_by_data=: ( - Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::SubscribedByData - ) -> Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::SubscribedByData + Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::SubscribedByData + ) -> Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::SubscribedByData attr_reader subscribed_by_expire: bool? @@ -408,11 +408,11 @@ module Onlyfansapi def subscribed_on=: (bool) -> bool - attr_reader subscribed_on_data: Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::SubscribedOnData? + attr_reader subscribed_on_data: Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::SubscribedOnData? def subscribed_on_data=: ( - Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::SubscribedOnData - ) -> Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::SubscribedOnData + Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::SubscribedOnData + ) -> Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::SubscribedOnData attr_reader subscribed_on_duration: String? @@ -457,7 +457,7 @@ module Onlyfansapi def initialize: ( ?id: Integer, ?avatar: String, - ?avatar_thumbs: Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::AvatarThumbs, + ?avatar_thumbs: Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::AvatarThumbs, ?can_add_subscriber: bool, ?can_comment_story: bool, ?can_earn: bool, @@ -475,8 +475,8 @@ module Onlyfansapi ?has_stories: bool, ?has_stream: bool, ?header: String, - ?header_size: Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::HeaderSize, - ?header_thumbs: Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::HeaderThumbs, + ?header_size: Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::HeaderSize, + ?header_thumbs: Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::HeaderThumbs, ?hide_chat: bool, ?is_blocked: bool, ?is_pending_autoprolong: bool, @@ -485,18 +485,18 @@ module Onlyfansapi ?is_restricted: bool, ?is_verified: bool, ?last_seen: String, - ?lists_states: ::Array[Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::ListsState], + ?lists_states: ::Array[Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::ListsState], ?name: String, ?notice: String, - ?promo_offers: ::Array[Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::PromoOffer], + ?promo_offers: ::Array[Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::PromoOffer], ?subscribed_by: bool, ?subscribed_by_autoprolong: bool, - ?subscribed_by_data: Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::SubscribedByData, + ?subscribed_by_data: Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::SubscribedByData, ?subscribed_by_expire: bool, ?subscribed_by_expire_date: String, ?subscribed_is_expired_now: bool, ?subscribed_on: bool, - ?subscribed_on_data: Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::SubscribedOnData, + ?subscribed_on_data: Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::SubscribedOnData, ?subscribed_on_duration: String, ?subscribed_on_expired_now: bool, ?subscribe_price: Integer, @@ -512,7 +512,7 @@ module Onlyfansapi def to_hash: -> { id: Integer, avatar: String, - avatar_thumbs: Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::AvatarThumbs, + avatar_thumbs: Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::AvatarThumbs, can_add_subscriber: bool, can_comment_story: bool, can_earn: bool, @@ -530,8 +530,8 @@ module Onlyfansapi has_stories: bool, has_stream: bool, header: String, - header_size: Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::HeaderSize, - header_thumbs: Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::HeaderThumbs, + header_size: Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::HeaderSize, + header_thumbs: Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::HeaderThumbs, hide_chat: bool, is_blocked: bool, is_pending_autoprolong: bool, @@ -540,18 +540,18 @@ module Onlyfansapi is_restricted: bool, is_verified: bool, last_seen: String, - lists_states: ::Array[Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::ListsState], + lists_states: ::Array[Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::ListsState], name: String, notice: String, - promo_offers: ::Array[Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::PromoOffer], + promo_offers: ::Array[Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::PromoOffer], subscribed_by: bool, subscribed_by_autoprolong: bool, - subscribed_by_data: Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::SubscribedByData, + subscribed_by_data: Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::SubscribedByData, subscribed_by_expire: bool, subscribed_by_expire_date: String, subscribed_is_expired_now: bool, subscribed_on: bool, - subscribed_on_data: Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::SubscribedOnData, + subscribed_on_data: Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::SubscribedOnData, subscribed_on_duration: String, subscribed_on_expired_now: bool, subscribe_price: Integer, @@ -566,7 +566,7 @@ module Onlyfansapi type avatar_thumbs = { :c144 => String, :c50 => String } - class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel + class AvatarThumbs < Onlyfans::Internal::Type::BaseModel attr_reader c144: String? def c144=: (String) -> String @@ -582,7 +582,7 @@ module Onlyfansapi type header_size = { height: Integer, width: Integer } - class HeaderSize < Onlyfansapi::Internal::Type::BaseModel + class HeaderSize < Onlyfans::Internal::Type::BaseModel attr_reader height: Integer? def height=: (Integer) -> Integer @@ -598,7 +598,7 @@ module Onlyfansapi type header_thumbs = { :w480 => String, :w760 => String } - class HeaderThumbs < Onlyfansapi::Internal::Type::BaseModel + class HeaderThumbs < Onlyfans::Internal::Type::BaseModel attr_reader w480: String? def w480=: (String) -> String @@ -622,7 +622,7 @@ module Onlyfansapi type: String } - class ListsState < Onlyfansapi::Internal::Type::BaseModel + class ListsState < Onlyfans::Internal::Type::BaseModel attr_reader id: String? def id=: (String) -> String @@ -677,7 +677,7 @@ module Onlyfansapi user_id: String } - class PromoOffer < Onlyfansapi::Internal::Type::BaseModel + class PromoOffer < Onlyfans::Internal::Type::BaseModel attr_reader id: Integer? def id=: (Integer) -> Integer @@ -743,11 +743,11 @@ module Onlyfansapi status: String?, subscribe_at: String, subscribe_price: Integer, - subscribes: ::Array[Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::SubscribedByData::Subscribe], + subscribes: ::Array[Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::SubscribedByData::Subscribe], unsubscribe_reason: String } - class SubscribedByData < Onlyfansapi::Internal::Type::BaseModel + class SubscribedByData < Onlyfans::Internal::Type::BaseModel attr_accessor discount_finished_at: String? attr_reader discount_percent: Integer? @@ -806,11 +806,11 @@ module Onlyfansapi def subscribe_price=: (Integer) -> Integer - attr_reader subscribes: ::Array[Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::SubscribedByData::Subscribe]? + attr_reader subscribes: ::Array[Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::SubscribedByData::Subscribe]? def subscribes=: ( - ::Array[Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::SubscribedByData::Subscribe] - ) -> ::Array[Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::SubscribedByData::Subscribe] + ::Array[Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::SubscribedByData::Subscribe] + ) -> ::Array[Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::SubscribedByData::Subscribe] attr_reader unsubscribe_reason: String? @@ -833,7 +833,7 @@ module Onlyfansapi ?status: String?, ?subscribe_at: String, ?subscribe_price: Integer, - ?subscribes: ::Array[Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::SubscribedByData::Subscribe], + ?subscribes: ::Array[Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::SubscribedByData::Subscribe], ?unsubscribe_reason: String ) -> void @@ -854,7 +854,7 @@ module Onlyfansapi status: String?, subscribe_at: String, subscribe_price: Integer, - subscribes: ::Array[Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::SubscribedByData::Subscribe], + subscribes: ::Array[Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::SubscribedByData::Subscribe], unsubscribe_reason: String } @@ -879,7 +879,7 @@ module Onlyfansapi user_id: Integer } - class Subscribe < Onlyfansapi::Internal::Type::BaseModel + class Subscribe < Onlyfans::Internal::Type::BaseModel attr_reader id: Integer? def id=: (Integer) -> Integer @@ -1006,14 +1006,14 @@ module Onlyfansapi streams_summ: Integer, subscribe_at: String, subscribe_price: Integer, - subscribes: ::Array[Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::SubscribedOnData::Subscribe], + subscribes: ::Array[Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::SubscribedOnData::Subscribe], subscribes_summ: Integer, tips_summ: Integer, total_summ: Integer, unsubscribe_reason: String } - class SubscribedOnData < Onlyfansapi::Internal::Type::BaseModel + class SubscribedOnData < Onlyfans::Internal::Type::BaseModel attr_accessor discount_finished_at: String? attr_reader discount_percent: Integer? @@ -1088,11 +1088,11 @@ module Onlyfansapi def subscribe_price=: (Integer) -> Integer - attr_reader subscribes: ::Array[Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::SubscribedOnData::Subscribe]? + attr_reader subscribes: ::Array[Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::SubscribedOnData::Subscribe]? def subscribes=: ( - ::Array[Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::SubscribedOnData::Subscribe] - ) -> ::Array[Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::SubscribedOnData::Subscribe] + ::Array[Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::SubscribedOnData::Subscribe] + ) -> ::Array[Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::SubscribedOnData::Subscribe] attr_reader subscribes_summ: Integer? @@ -1131,7 +1131,7 @@ module Onlyfansapi ?streams_summ: Integer, ?subscribe_at: String, ?subscribe_price: Integer, - ?subscribes: ::Array[Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::SubscribedOnData::Subscribe], + ?subscribes: ::Array[Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::SubscribedOnData::Subscribe], ?subscribes_summ: Integer, ?tips_summ: Integer, ?total_summ: Integer, @@ -1159,7 +1159,7 @@ module Onlyfansapi streams_summ: Integer, subscribe_at: String, subscribe_price: Integer, - subscribes: ::Array[Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data::List::SubscribedOnData::Subscribe], + subscribes: ::Array[Onlyfans::Models::TrialLinkListSubscribersResponse::Data::List::SubscribedOnData::Subscribe], subscribes_summ: Integer, tips_summ: Integer, total_summ: Integer, @@ -1187,7 +1187,7 @@ module Onlyfansapi user_id: Integer } - class Subscribe < Onlyfansapi::Internal::Type::BaseModel + class Subscribe < Onlyfans::Internal::Type::BaseModel attr_reader id: Integer? def id=: (Integer) -> Integer diff --git a/sig/onlyfans/models/trial_link_retrieve_cohort_arps_params.rbs b/sig/onlyfans/models/trial_link_retrieve_cohort_arps_params.rbs new file mode 100644 index 00000000..e7d698c3 --- /dev/null +++ b/sig/onlyfans/models/trial_link_retrieve_cohort_arps_params.rbs @@ -0,0 +1,65 @@ +module Onlyfans + module Models + type trial_link_retrieve_cohort_arps_params = + { + account: String, + trial_link_id: String, + acquisition_end: String, + acquisition_start: String, + revenue_basis: Onlyfans::Models::TrialLinkRetrieveCohortArpsParams::revenue_basis + } + & Onlyfans::Internal::Type::request_parameters + + class TrialLinkRetrieveCohortArpsParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor trial_link_id: String + + attr_reader acquisition_end: String? + + def acquisition_end=: (String) -> String + + attr_reader acquisition_start: String? + + def acquisition_start=: (String) -> String + + attr_reader revenue_basis: Onlyfans::Models::TrialLinkRetrieveCohortArpsParams::revenue_basis? + + def revenue_basis=: ( + Onlyfans::Models::TrialLinkRetrieveCohortArpsParams::revenue_basis + ) -> Onlyfans::Models::TrialLinkRetrieveCohortArpsParams::revenue_basis + + def initialize: ( + account: String, + trial_link_id: String, + ?acquisition_end: String, + ?acquisition_start: String, + ?revenue_basis: Onlyfans::Models::TrialLinkRetrieveCohortArpsParams::revenue_basis, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + trial_link_id: String, + acquisition_end: String, + acquisition_start: String, + revenue_basis: Onlyfans::Models::TrialLinkRetrieveCohortArpsParams::revenue_basis, + request_options: Onlyfans::RequestOptions + } + + type revenue_basis = :net | :gross + + module RevenueBasis + extend Onlyfans::Internal::Type::Enum + + NET: :net + GROSS: :gross + + def self?.values: -> ::Array[Onlyfans::Models::TrialLinkRetrieveCohortArpsParams::revenue_basis] + end + end + end +end diff --git a/sig/onlyfans/models/trial_link_retrieve_params.rbs b/sig/onlyfans/models/trial_link_retrieve_params.rbs new file mode 100644 index 00000000..ee502a6e --- /dev/null +++ b/sig/onlyfans/models/trial_link_retrieve_params.rbs @@ -0,0 +1,28 @@ +module Onlyfans + module Models + type trial_link_retrieve_params = + { account: String, trial_link_id: String } + & Onlyfans::Internal::Type::request_parameters + + class TrialLinkRetrieveParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor trial_link_id: String + + def initialize: ( + account: String, + trial_link_id: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + trial_link_id: String, + request_options: Onlyfans::RequestOptions + } + end + end +end diff --git a/sig/onlyfans/models/trial_link_retrieve_response.rbs b/sig/onlyfans/models/trial_link_retrieve_response.rbs new file mode 100644 index 00000000..44d37fa8 --- /dev/null +++ b/sig/onlyfans/models/trial_link_retrieve_response.rbs @@ -0,0 +1,400 @@ +module Onlyfans + module Models + type trial_link_retrieve_response = + { + _meta: Onlyfans::Models::TrialLinkRetrieveResponse::Meta, + data: Onlyfans::Models::TrialLinkRetrieveResponse::Data + } + + class TrialLinkRetrieveResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::TrialLinkRetrieveResponse::Meta? + + def _meta=: ( + Onlyfans::Models::TrialLinkRetrieveResponse::Meta + ) -> Onlyfans::Models::TrialLinkRetrieveResponse::Meta + + attr_reader data: Onlyfans::Models::TrialLinkRetrieveResponse::Data? + + def data=: ( + Onlyfans::Models::TrialLinkRetrieveResponse::Data + ) -> Onlyfans::Models::TrialLinkRetrieveResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::TrialLinkRetrieveResponse::Meta, + ?data: Onlyfans::Models::TrialLinkRetrieveResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::TrialLinkRetrieveResponse::Meta, + data: Onlyfans::Models::TrialLinkRetrieveResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::TrialLinkRetrieveResponse::Meta::Cache, + _credits: Onlyfans::Models::TrialLinkRetrieveResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::TrialLinkRetrieveResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::TrialLinkRetrieveResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::TrialLinkRetrieveResponse::Meta::Cache + ) -> Onlyfans::Models::TrialLinkRetrieveResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::TrialLinkRetrieveResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::TrialLinkRetrieveResponse::Meta::Credits + ) -> Onlyfans::Models::TrialLinkRetrieveResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::TrialLinkRetrieveResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::TrialLinkRetrieveResponse::Meta::RateLimits + ) -> Onlyfans::Models::TrialLinkRetrieveResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::TrialLinkRetrieveResponse::Meta::Cache, + ?_credits: Onlyfans::Models::TrialLinkRetrieveResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::TrialLinkRetrieveResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::TrialLinkRetrieveResponse::Meta::Cache, + _credits: Onlyfans::Models::TrialLinkRetrieveResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::TrialLinkRetrieveResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: String?, + limit_minute: Integer, + notice: String, + remaining_day: String?, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_accessor limit_day: String? + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader notice: String? + + def notice=: (String) -> String + + attr_accessor remaining_day: String? + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: String?, + ?limit_minute: Integer, + ?notice: String, + ?remaining_day: String?, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: String?, + limit_minute: Integer, + notice: String, + remaining_day: String?, + remaining_minute: Integer + } + end + end + + type data = + { + id: Integer, + claim_counts: Integer, + clicks_counts: Integer, + cost: Onlyfans::Models::TrialLinkRetrieveResponse::Data::Cost, + created_at: String, + expired_at: String?, + is_finished: bool, + links: Onlyfans::Models::TrialLinkRetrieveResponse::Data::Links, + revenue: Onlyfans::Models::TrialLinkRetrieveResponse::Data::Revenue, + subscribe_counts: Integer, + subscribe_days: Integer, + tags: ::Array[String], + trial_link_name: String, + url: String + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader claim_counts: Integer? + + def claim_counts=: (Integer) -> Integer + + attr_reader clicks_counts: Integer? + + def clicks_counts=: (Integer) -> Integer + + attr_reader cost: Onlyfans::Models::TrialLinkRetrieveResponse::Data::Cost? + + def cost=: ( + Onlyfans::Models::TrialLinkRetrieveResponse::Data::Cost + ) -> Onlyfans::Models::TrialLinkRetrieveResponse::Data::Cost + + attr_reader created_at: String? + + def created_at=: (String) -> String + + attr_accessor expired_at: String? + + attr_reader is_finished: bool? + + def is_finished=: (bool) -> bool + + attr_reader links: Onlyfans::Models::TrialLinkRetrieveResponse::Data::Links? + + def links=: ( + Onlyfans::Models::TrialLinkRetrieveResponse::Data::Links + ) -> Onlyfans::Models::TrialLinkRetrieveResponse::Data::Links + + attr_reader revenue: Onlyfans::Models::TrialLinkRetrieveResponse::Data::Revenue? + + def revenue=: ( + Onlyfans::Models::TrialLinkRetrieveResponse::Data::Revenue + ) -> Onlyfans::Models::TrialLinkRetrieveResponse::Data::Revenue + + attr_reader subscribe_counts: Integer? + + def subscribe_counts=: (Integer) -> Integer + + attr_reader subscribe_days: Integer? + + def subscribe_days=: (Integer) -> Integer + + attr_reader tags: ::Array[String]? + + def tags=: (::Array[String]) -> ::Array[String] + + attr_reader trial_link_name: String? + + def trial_link_name=: (String) -> String + + attr_reader url: String? + + def url=: (String) -> String + + def initialize: ( + ?id: Integer, + ?claim_counts: Integer, + ?clicks_counts: Integer, + ?cost: Onlyfans::Models::TrialLinkRetrieveResponse::Data::Cost, + ?created_at: String, + ?expired_at: String?, + ?is_finished: bool, + ?links: Onlyfans::Models::TrialLinkRetrieveResponse::Data::Links, + ?revenue: Onlyfans::Models::TrialLinkRetrieveResponse::Data::Revenue, + ?subscribe_counts: Integer, + ?subscribe_days: Integer, + ?tags: ::Array[String], + ?trial_link_name: String, + ?url: String + ) -> void + + def to_hash: -> { + id: Integer, + claim_counts: Integer, + clicks_counts: Integer, + cost: Onlyfans::Models::TrialLinkRetrieveResponse::Data::Cost, + created_at: String, + expired_at: String?, + is_finished: bool, + links: Onlyfans::Models::TrialLinkRetrieveResponse::Data::Links, + revenue: Onlyfans::Models::TrialLinkRetrieveResponse::Data::Revenue, + subscribe_counts: Integer, + subscribe_days: Integer, + tags: ::Array[String], + trial_link_name: String, + url: String + } + + type cost = + { + click_source_count: Integer, + input_mode: String?, + input_value: String?, + per_click: String?, + per_promo: String?, + per_sub: String?, + subscriber_source_count: Integer + } + + class Cost < Onlyfans::Internal::Type::BaseModel + attr_reader click_source_count: Integer? + + def click_source_count=: (Integer) -> Integer + + attr_accessor input_mode: String? + + attr_accessor input_value: String? + + attr_accessor per_click: String? + + attr_accessor per_promo: String? + + attr_accessor per_sub: String? + + attr_reader subscriber_source_count: Integer? + + def subscriber_source_count=: (Integer) -> Integer + + def initialize: ( + ?click_source_count: Integer, + ?input_mode: String?, + ?input_value: String?, + ?per_click: String?, + ?per_promo: String?, + ?per_sub: String?, + ?subscriber_source_count: Integer + ) -> void + + def to_hash: -> { + click_source_count: Integer, + input_mode: String?, + input_value: String?, + per_click: String?, + per_promo: String?, + per_sub: String?, + subscriber_source_count: Integer + } + end + + type links = + { + related: Onlyfans::Models::TrialLinkRetrieveResponse::Data::Links::Related + } + + class Links < Onlyfans::Internal::Type::BaseModel + attr_reader related: Onlyfans::Models::TrialLinkRetrieveResponse::Data::Links::Related? + + def related=: ( + Onlyfans::Models::TrialLinkRetrieveResponse::Data::Links::Related + ) -> Onlyfans::Models::TrialLinkRetrieveResponse::Data::Links::Related + + def initialize: ( + ?related: Onlyfans::Models::TrialLinkRetrieveResponse::Data::Links::Related + ) -> void + + def to_hash: -> { + related: Onlyfans::Models::TrialLinkRetrieveResponse::Data::Links::Related + } + + type related = { subscribers: String } + + class Related < Onlyfans::Internal::Type::BaseModel + attr_reader subscribers: String? + + def subscribers=: (String) -> String + + def initialize: (?subscribers: String) -> void + + def to_hash: -> { subscribers: String } + end + end + + type revenue = + { + calculated_at: String, + is_loading: bool, + revenue_per_subscriber: Float, + spenders_count: Integer, + total: Float + } + + class Revenue < Onlyfans::Internal::Type::BaseModel + attr_reader calculated_at: String? + + def calculated_at=: (String) -> String + + attr_reader is_loading: bool? + + def is_loading=: (bool) -> bool + + attr_reader revenue_per_subscriber: Float? + + def revenue_per_subscriber=: (Float) -> Float + + attr_reader spenders_count: Integer? + + def spenders_count=: (Integer) -> Integer + + attr_reader total: Float? + + def total=: (Float) -> Float + + def initialize: ( + ?calculated_at: String, + ?is_loading: bool, + ?revenue_per_subscriber: Float, + ?spenders_count: Integer, + ?total: Float + ) -> void + + def to_hash: -> { + calculated_at: String, + is_loading: bool, + revenue_per_subscriber: Float, + spenders_count: Integer, + total: Float + } + end + end + end + end +end diff --git a/sig/onlyfans/models/trial_link_retrieve_stats_params.rbs b/sig/onlyfans/models/trial_link_retrieve_stats_params.rbs new file mode 100644 index 00000000..c0068ce6 --- /dev/null +++ b/sig/onlyfans/models/trial_link_retrieve_stats_params.rbs @@ -0,0 +1,45 @@ +module Onlyfans + module Models + type trial_link_retrieve_stats_params = + { + account: String, + trial_link_id: String, + date_end: String, + date_start: String + } + & Onlyfans::Internal::Type::request_parameters + + class TrialLinkRetrieveStatsParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor trial_link_id: String + + attr_reader date_end: String? + + def date_end=: (String) -> String + + attr_reader date_start: String? + + def date_start=: (String) -> String + + def initialize: ( + account: String, + trial_link_id: String, + ?date_end: String, + ?date_start: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + trial_link_id: String, + date_end: String, + date_start: String, + request_options: Onlyfans::RequestOptions + } + end + end +end diff --git a/sig/onlyfans/models/trial_link_retrieve_stats_response.rbs b/sig/onlyfans/models/trial_link_retrieve_stats_response.rbs new file mode 100644 index 00000000..dacfcca6 --- /dev/null +++ b/sig/onlyfans/models/trial_link_retrieve_stats_response.rbs @@ -0,0 +1,283 @@ +module Onlyfans + module Models + type trial_link_retrieve_stats_response = + { + _meta: Onlyfans::Models::TrialLinkRetrieveStatsResponse::Meta, + data: Onlyfans::Models::TrialLinkRetrieveStatsResponse::Data + } + + class TrialLinkRetrieveStatsResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::TrialLinkRetrieveStatsResponse::Meta? + + def _meta=: ( + Onlyfans::Models::TrialLinkRetrieveStatsResponse::Meta + ) -> Onlyfans::Models::TrialLinkRetrieveStatsResponse::Meta + + attr_reader data: Onlyfans::Models::TrialLinkRetrieveStatsResponse::Data? + + def data=: ( + Onlyfans::Models::TrialLinkRetrieveStatsResponse::Data + ) -> Onlyfans::Models::TrialLinkRetrieveStatsResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::TrialLinkRetrieveStatsResponse::Meta, + ?data: Onlyfans::Models::TrialLinkRetrieveStatsResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::TrialLinkRetrieveStatsResponse::Meta, + data: Onlyfans::Models::TrialLinkRetrieveStatsResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::TrialLinkRetrieveStatsResponse::Meta::Cache, + _credits: Onlyfans::Models::TrialLinkRetrieveStatsResponse::Meta::Credits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::TrialLinkRetrieveStatsResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::TrialLinkRetrieveStatsResponse::Meta::Cache + ) -> Onlyfans::Models::TrialLinkRetrieveStatsResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::TrialLinkRetrieveStatsResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::TrialLinkRetrieveStatsResponse::Meta::Credits + ) -> Onlyfans::Models::TrialLinkRetrieveStatsResponse::Meta::Credits + + def initialize: ( + ?_cache: Onlyfans::Models::TrialLinkRetrieveStatsResponse::Meta::Cache, + ?_credits: Onlyfans::Models::TrialLinkRetrieveStatsResponse::Meta::Credits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::TrialLinkRetrieveStatsResponse::Meta::Cache, + _credits: Onlyfans::Models::TrialLinkRetrieveStatsResponse::Meta::Credits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + end + + type data = + { + daily_metrics: ::Array[Onlyfans::Models::TrialLinkRetrieveStatsResponse::Data::DailyMetric], + monthly_metrics: ::Array[Onlyfans::Models::TrialLinkRetrieveStatsResponse::Data::MonthlyMetric], + summary: Onlyfans::Models::TrialLinkRetrieveStatsResponse::Data::Summary + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader daily_metrics: ::Array[Onlyfans::Models::TrialLinkRetrieveStatsResponse::Data::DailyMetric]? + + def daily_metrics=: ( + ::Array[Onlyfans::Models::TrialLinkRetrieveStatsResponse::Data::DailyMetric] + ) -> ::Array[Onlyfans::Models::TrialLinkRetrieveStatsResponse::Data::DailyMetric] + + attr_reader monthly_metrics: ::Array[Onlyfans::Models::TrialLinkRetrieveStatsResponse::Data::MonthlyMetric]? + + def monthly_metrics=: ( + ::Array[Onlyfans::Models::TrialLinkRetrieveStatsResponse::Data::MonthlyMetric] + ) -> ::Array[Onlyfans::Models::TrialLinkRetrieveStatsResponse::Data::MonthlyMetric] + + attr_reader summary: Onlyfans::Models::TrialLinkRetrieveStatsResponse::Data::Summary? + + def summary=: ( + Onlyfans::Models::TrialLinkRetrieveStatsResponse::Data::Summary + ) -> Onlyfans::Models::TrialLinkRetrieveStatsResponse::Data::Summary + + def initialize: ( + ?daily_metrics: ::Array[Onlyfans::Models::TrialLinkRetrieveStatsResponse::Data::DailyMetric], + ?monthly_metrics: ::Array[Onlyfans::Models::TrialLinkRetrieveStatsResponse::Data::MonthlyMetric], + ?summary: Onlyfans::Models::TrialLinkRetrieveStatsResponse::Data::Summary + ) -> void + + def to_hash: -> { + daily_metrics: ::Array[Onlyfans::Models::TrialLinkRetrieveStatsResponse::Data::DailyMetric], + monthly_metrics: ::Array[Onlyfans::Models::TrialLinkRetrieveStatsResponse::Data::MonthlyMetric], + summary: Onlyfans::Models::TrialLinkRetrieveStatsResponse::Data::Summary + } + + type daily_metric = + { + clicks: Integer, + revenue: Float, + spenders: Integer, + subs: Integer, + timestamp: String + } + + class DailyMetric < Onlyfans::Internal::Type::BaseModel + attr_reader clicks: Integer? + + def clicks=: (Integer) -> Integer + + attr_reader revenue: Float? + + def revenue=: (Float) -> Float + + attr_reader spenders: Integer? + + def spenders=: (Integer) -> Integer + + attr_reader subs: Integer? + + def subs=: (Integer) -> Integer + + attr_reader timestamp: String? + + def timestamp=: (String) -> String + + def initialize: ( + ?clicks: Integer, + ?revenue: Float, + ?spenders: Integer, + ?subs: Integer, + ?timestamp: String + ) -> void + + def to_hash: -> { + clicks: Integer, + revenue: Float, + spenders: Integer, + subs: Integer, + timestamp: String + } + end + + type monthly_metric = + { + clicks: Integer, + revenue: Float, + spenders: Integer, + subs: Integer, + timestamp: String + } + + class MonthlyMetric < Onlyfans::Internal::Type::BaseModel + attr_reader clicks: Integer? + + def clicks=: (Integer) -> Integer + + attr_reader revenue: Float? + + def revenue=: (Float) -> Float + + attr_reader spenders: Integer? + + def spenders=: (Integer) -> Integer + + attr_reader subs: Integer? + + def subs=: (Integer) -> Integer + + attr_reader timestamp: String? + + def timestamp=: (String) -> String + + def initialize: ( + ?clicks: Integer, + ?revenue: Float, + ?spenders: Integer, + ?subs: Integer, + ?timestamp: String + ) -> void + + def to_hash: -> { + clicks: Integer, + revenue: Float, + spenders: Integer, + subs: Integer, + timestamp: String + } + end + + type summary = + { + clicks_total: Integer, + revenue_cached_at: String, + revenue_total: Float, + spenders_total: Integer, + subs_total: Integer + } + + class Summary < Onlyfans::Internal::Type::BaseModel + attr_reader clicks_total: Integer? + + def clicks_total=: (Integer) -> Integer + + attr_reader revenue_cached_at: String? + + def revenue_cached_at=: (String) -> String + + attr_reader revenue_total: Float? + + def revenue_total=: (Float) -> Float + + attr_reader spenders_total: Integer? + + def spenders_total=: (Integer) -> Integer + + attr_reader subs_total: Integer? + + def subs_total=: (Integer) -> Integer + + def initialize: ( + ?clicks_total: Integer, + ?revenue_cached_at: String, + ?revenue_total: Float, + ?spenders_total: Integer, + ?subs_total: Integer + ) -> void + + def to_hash: -> { + clicks_total: Integer, + revenue_cached_at: String, + revenue_total: Float, + spenders_total: Integer, + subs_total: Integer + } + end + end + end + end +end diff --git a/sig/onlyfans/models/trial_links/tag_add_params.rbs b/sig/onlyfans/models/trial_links/tag_add_params.rbs new file mode 100644 index 00000000..58e3ecf2 --- /dev/null +++ b/sig/onlyfans/models/trial_links/tag_add_params.rbs @@ -0,0 +1,34 @@ +module Onlyfans + module Models + module TrialLinks + type tag_add_params = + { account: String, trial_link_id: Integer, tags: ::Array[String] } + & Onlyfans::Internal::Type::request_parameters + + class TagAddParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor trial_link_id: Integer + + attr_accessor tags: ::Array[String] + + def initialize: ( + account: String, + trial_link_id: Integer, + tags: ::Array[String], + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + trial_link_id: Integer, + tags: ::Array[String], + request_options: Onlyfans::RequestOptions + } + end + end + end +end diff --git a/sig/onlyfans/models/trial_links/tag_add_response.rbs b/sig/onlyfans/models/trial_links/tag_add_response.rbs new file mode 100644 index 00000000..9b06828e --- /dev/null +++ b/sig/onlyfans/models/trial_links/tag_add_response.rbs @@ -0,0 +1,162 @@ +module Onlyfans + module Models + module TrialLinks + type tag_add_response = + { + _meta: Onlyfans::Models::TrialLinks::TagAddResponse::Meta, + data: Onlyfans::Models::TrialLinks::TagAddResponse::Data + } + + class TagAddResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::TrialLinks::TagAddResponse::Meta? + + def _meta=: ( + Onlyfans::Models::TrialLinks::TagAddResponse::Meta + ) -> Onlyfans::Models::TrialLinks::TagAddResponse::Meta + + attr_reader data: Onlyfans::Models::TrialLinks::TagAddResponse::Data? + + def data=: ( + Onlyfans::Models::TrialLinks::TagAddResponse::Data + ) -> Onlyfans::Models::TrialLinks::TagAddResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::TrialLinks::TagAddResponse::Meta, + ?data: Onlyfans::Models::TrialLinks::TagAddResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::TrialLinks::TagAddResponse::Meta, + data: Onlyfans::Models::TrialLinks::TagAddResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::TrialLinks::TagAddResponse::Meta::Cache, + _credits: Onlyfans::Models::TrialLinks::TagAddResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::TrialLinks::TagAddResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::TrialLinks::TagAddResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::TrialLinks::TagAddResponse::Meta::Cache + ) -> Onlyfans::Models::TrialLinks::TagAddResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::TrialLinks::TagAddResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::TrialLinks::TagAddResponse::Meta::Credits + ) -> Onlyfans::Models::TrialLinks::TagAddResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::TrialLinks::TagAddResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::TrialLinks::TagAddResponse::Meta::RateLimits + ) -> Onlyfans::Models::TrialLinks::TagAddResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::TrialLinks::TagAddResponse::Meta::Cache, + ?_credits: Onlyfans::Models::TrialLinks::TagAddResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::TrialLinks::TagAddResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::TrialLinks::TagAddResponse::Meta::Cache, + _credits: Onlyfans::Models::TrialLinks::TagAddResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::TrialLinks::TagAddResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: String?, + limit_minute: Integer, + remaining_day: String?, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_accessor limit_day: String? + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_accessor remaining_day: String? + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: String?, + ?limit_minute: Integer, + ?remaining_day: String?, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: String?, + limit_minute: Integer, + remaining_day: String?, + remaining_minute: Integer + } + end + end + + type data = { tags: ::Array[String] } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader tags: ::Array[String]? + + def tags=: (::Array[String]) -> ::Array[String] + + def initialize: (?tags: ::Array[String]) -> void + + def to_hash: -> { tags: ::Array[String] } + end + end + end + end +end diff --git a/sig/onlyfans/models/trial_links/tag_list_params.rbs b/sig/onlyfans/models/trial_links/tag_list_params.rbs new file mode 100644 index 00000000..dee0268c --- /dev/null +++ b/sig/onlyfans/models/trial_links/tag_list_params.rbs @@ -0,0 +1,30 @@ +module Onlyfans + module Models + module TrialLinks + type tag_list_params = + { account: String, trial_link_id: Integer } + & Onlyfans::Internal::Type::request_parameters + + class TagListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor trial_link_id: Integer + + def initialize: ( + account: String, + trial_link_id: Integer, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + trial_link_id: Integer, + request_options: Onlyfans::RequestOptions + } + end + end + end +end diff --git a/sig/onlyfans/models/trial_links/tag_list_response.rbs b/sig/onlyfans/models/trial_links/tag_list_response.rbs new file mode 100644 index 00000000..d63e80df --- /dev/null +++ b/sig/onlyfans/models/trial_links/tag_list_response.rbs @@ -0,0 +1,162 @@ +module Onlyfans + module Models + module TrialLinks + type tag_list_response = + { + _meta: Onlyfans::Models::TrialLinks::TagListResponse::Meta, + data: Onlyfans::Models::TrialLinks::TagListResponse::Data + } + + class TagListResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::TrialLinks::TagListResponse::Meta? + + def _meta=: ( + Onlyfans::Models::TrialLinks::TagListResponse::Meta + ) -> Onlyfans::Models::TrialLinks::TagListResponse::Meta + + attr_reader data: Onlyfans::Models::TrialLinks::TagListResponse::Data? + + def data=: ( + Onlyfans::Models::TrialLinks::TagListResponse::Data + ) -> Onlyfans::Models::TrialLinks::TagListResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::TrialLinks::TagListResponse::Meta, + ?data: Onlyfans::Models::TrialLinks::TagListResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::TrialLinks::TagListResponse::Meta, + data: Onlyfans::Models::TrialLinks::TagListResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::TrialLinks::TagListResponse::Meta::Cache, + _credits: Onlyfans::Models::TrialLinks::TagListResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::TrialLinks::TagListResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::TrialLinks::TagListResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::TrialLinks::TagListResponse::Meta::Cache + ) -> Onlyfans::Models::TrialLinks::TagListResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::TrialLinks::TagListResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::TrialLinks::TagListResponse::Meta::Credits + ) -> Onlyfans::Models::TrialLinks::TagListResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::TrialLinks::TagListResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::TrialLinks::TagListResponse::Meta::RateLimits + ) -> Onlyfans::Models::TrialLinks::TagListResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::TrialLinks::TagListResponse::Meta::Cache, + ?_credits: Onlyfans::Models::TrialLinks::TagListResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::TrialLinks::TagListResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::TrialLinks::TagListResponse::Meta::Cache, + _credits: Onlyfans::Models::TrialLinks::TagListResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::TrialLinks::TagListResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: String?, + limit_minute: Integer, + remaining_day: String?, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_accessor limit_day: String? + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_accessor remaining_day: String? + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: String?, + ?limit_minute: Integer, + ?remaining_day: String?, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: String?, + limit_minute: Integer, + remaining_day: String?, + remaining_minute: Integer + } + end + end + + type data = { tags: ::Array[String] } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader tags: ::Array[String]? + + def tags=: (::Array[String]) -> ::Array[String] + + def initialize: (?tags: ::Array[String]) -> void + + def to_hash: -> { tags: ::Array[String] } + end + end + end + end +end diff --git a/sig/onlyfans/models/trial_links/tag_remove_params.rbs b/sig/onlyfans/models/trial_links/tag_remove_params.rbs new file mode 100644 index 00000000..2edf27d4 --- /dev/null +++ b/sig/onlyfans/models/trial_links/tag_remove_params.rbs @@ -0,0 +1,34 @@ +module Onlyfans + module Models + module TrialLinks + type tag_remove_params = + { account: String, trial_link_id: Integer, tags: ::Array[String] } + & Onlyfans::Internal::Type::request_parameters + + class TagRemoveParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor trial_link_id: Integer + + attr_accessor tags: ::Array[String] + + def initialize: ( + account: String, + trial_link_id: Integer, + tags: ::Array[String], + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + trial_link_id: Integer, + tags: ::Array[String], + request_options: Onlyfans::RequestOptions + } + end + end + end +end diff --git a/sig/onlyfans/models/trial_links/tag_remove_response.rbs b/sig/onlyfans/models/trial_links/tag_remove_response.rbs new file mode 100644 index 00000000..d180c08f --- /dev/null +++ b/sig/onlyfans/models/trial_links/tag_remove_response.rbs @@ -0,0 +1,162 @@ +module Onlyfans + module Models + module TrialLinks + type tag_remove_response = + { + _meta: Onlyfans::Models::TrialLinks::TagRemoveResponse::Meta, + data: Onlyfans::Models::TrialLinks::TagRemoveResponse::Data + } + + class TagRemoveResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::TrialLinks::TagRemoveResponse::Meta? + + def _meta=: ( + Onlyfans::Models::TrialLinks::TagRemoveResponse::Meta + ) -> Onlyfans::Models::TrialLinks::TagRemoveResponse::Meta + + attr_reader data: Onlyfans::Models::TrialLinks::TagRemoveResponse::Data? + + def data=: ( + Onlyfans::Models::TrialLinks::TagRemoveResponse::Data + ) -> Onlyfans::Models::TrialLinks::TagRemoveResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::TrialLinks::TagRemoveResponse::Meta, + ?data: Onlyfans::Models::TrialLinks::TagRemoveResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::TrialLinks::TagRemoveResponse::Meta, + data: Onlyfans::Models::TrialLinks::TagRemoveResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::TrialLinks::TagRemoveResponse::Meta::Cache, + _credits: Onlyfans::Models::TrialLinks::TagRemoveResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::TrialLinks::TagRemoveResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::TrialLinks::TagRemoveResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::TrialLinks::TagRemoveResponse::Meta::Cache + ) -> Onlyfans::Models::TrialLinks::TagRemoveResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::TrialLinks::TagRemoveResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::TrialLinks::TagRemoveResponse::Meta::Credits + ) -> Onlyfans::Models::TrialLinks::TagRemoveResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::TrialLinks::TagRemoveResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::TrialLinks::TagRemoveResponse::Meta::RateLimits + ) -> Onlyfans::Models::TrialLinks::TagRemoveResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::TrialLinks::TagRemoveResponse::Meta::Cache, + ?_credits: Onlyfans::Models::TrialLinks::TagRemoveResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::TrialLinks::TagRemoveResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::TrialLinks::TagRemoveResponse::Meta::Cache, + _credits: Onlyfans::Models::TrialLinks::TagRemoveResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::TrialLinks::TagRemoveResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: String?, + limit_minute: Integer, + remaining_day: String?, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_accessor limit_day: String? + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_accessor remaining_day: String? + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: String?, + ?limit_minute: Integer, + ?remaining_day: String?, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: String?, + limit_minute: Integer, + remaining_day: String?, + remaining_minute: Integer + } + end + end + + type data = { tags: ::Array[String] } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader tags: ::Array[String]? + + def tags=: (::Array[String]) -> ::Array[String] + + def initialize: (?tags: ::Array[String]) -> void + + def to_hash: -> { tags: ::Array[String] } + end + end + end + end +end diff --git a/sig/onlyfans/models/user_list_create_params.rbs b/sig/onlyfans/models/user_list_create_params.rbs new file mode 100644 index 00000000..de247c13 --- /dev/null +++ b/sig/onlyfans/models/user_list_create_params.rbs @@ -0,0 +1,28 @@ +module Onlyfans + module Models + type user_list_create_params = + { account: String, name: String } + & Onlyfans::Internal::Type::request_parameters + + class UserListCreateParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor name: String + + def initialize: ( + account: String, + name: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + name: String, + request_options: Onlyfans::RequestOptions + } + end + end +end diff --git a/sig/onlyfans/models/user_list_create_response.rbs b/sig/onlyfans/models/user_list_create_response.rbs new file mode 100644 index 00000000..0e01ba86 --- /dev/null +++ b/sig/onlyfans/models/user_list_create_response.rbs @@ -0,0 +1,283 @@ +module Onlyfans + module Models + type user_list_create_response = + { + _meta: Onlyfans::Models::UserListCreateResponse::Meta, + data: Onlyfans::Models::UserListCreateResponse::Data + } + + class UserListCreateResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::UserListCreateResponse::Meta? + + def _meta=: ( + Onlyfans::Models::UserListCreateResponse::Meta + ) -> Onlyfans::Models::UserListCreateResponse::Meta + + attr_reader data: Onlyfans::Models::UserListCreateResponse::Data? + + def data=: ( + Onlyfans::Models::UserListCreateResponse::Data + ) -> Onlyfans::Models::UserListCreateResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::UserListCreateResponse::Meta, + ?data: Onlyfans::Models::UserListCreateResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::UserListCreateResponse::Meta, + data: Onlyfans::Models::UserListCreateResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::UserListCreateResponse::Meta::Cache, + _credits: Onlyfans::Models::UserListCreateResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::UserListCreateResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::UserListCreateResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::UserListCreateResponse::Meta::Cache + ) -> Onlyfans::Models::UserListCreateResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::UserListCreateResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::UserListCreateResponse::Meta::Credits + ) -> Onlyfans::Models::UserListCreateResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::UserListCreateResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::UserListCreateResponse::Meta::RateLimits + ) -> Onlyfans::Models::UserListCreateResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::UserListCreateResponse::Meta::Cache, + ?_credits: Onlyfans::Models::UserListCreateResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::UserListCreateResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::UserListCreateResponse::Meta::Cache, + _credits: Onlyfans::Models::UserListCreateResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::UserListCreateResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = + { + id: Integer, + can_add_users: bool, + can_delete: bool, + can_manage_users: bool, + can_pinned_to_chat: bool, + can_pinned_to_feed: bool, + can_update: bool, + direction: String, + is_pinned_to_chat: bool, + is_pinned_to_feed: bool, + name: String, + order: String, + posts_count: Integer, + sort_list: ::Array[top], + type: String, + users: ::Array[top], + users_count: Integer + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader can_add_users: bool? + + def can_add_users=: (bool) -> bool + + attr_reader can_delete: bool? + + def can_delete=: (bool) -> bool + + attr_reader can_manage_users: bool? + + def can_manage_users=: (bool) -> bool + + attr_reader can_pinned_to_chat: bool? + + def can_pinned_to_chat=: (bool) -> bool + + attr_reader can_pinned_to_feed: bool? + + def can_pinned_to_feed=: (bool) -> bool + + attr_reader can_update: bool? + + def can_update=: (bool) -> bool + + attr_reader direction: String? + + def direction=: (String) -> String + + attr_reader is_pinned_to_chat: bool? + + def is_pinned_to_chat=: (bool) -> bool + + attr_reader is_pinned_to_feed: bool? + + def is_pinned_to_feed=: (bool) -> bool + + attr_reader name: String? + + def name=: (String) -> String + + attr_reader order: String? + + def order=: (String) -> String + + attr_reader posts_count: Integer? + + def posts_count=: (Integer) -> Integer + + attr_reader sort_list: ::Array[top]? + + def sort_list=: (::Array[top]) -> ::Array[top] + + attr_reader type: String? + + def type=: (String) -> String + + attr_reader users: ::Array[top]? + + def users=: (::Array[top]) -> ::Array[top] + + attr_reader users_count: Integer? + + def users_count=: (Integer) -> Integer + + def initialize: ( + ?id: Integer, + ?can_add_users: bool, + ?can_delete: bool, + ?can_manage_users: bool, + ?can_pinned_to_chat: bool, + ?can_pinned_to_feed: bool, + ?can_update: bool, + ?direction: String, + ?is_pinned_to_chat: bool, + ?is_pinned_to_feed: bool, + ?name: String, + ?order: String, + ?posts_count: Integer, + ?sort_list: ::Array[top], + ?type: String, + ?users: ::Array[top], + ?users_count: Integer + ) -> void + + def to_hash: -> { + id: Integer, + can_add_users: bool, + can_delete: bool, + can_manage_users: bool, + can_pinned_to_chat: bool, + can_pinned_to_feed: bool, + can_update: bool, + direction: String, + is_pinned_to_chat: bool, + is_pinned_to_feed: bool, + name: String, + order: String, + posts_count: Integer, + sort_list: ::Array[top], + type: String, + users: ::Array[top], + users_count: Integer + } + end + end + end +end diff --git a/sig/onlyfans/models/user_list_delete_params.rbs b/sig/onlyfans/models/user_list_delete_params.rbs new file mode 100644 index 00000000..e70435ed --- /dev/null +++ b/sig/onlyfans/models/user_list_delete_params.rbs @@ -0,0 +1,28 @@ +module Onlyfans + module Models + type user_list_delete_params = + { account: String, user_list_id: String } + & Onlyfans::Internal::Type::request_parameters + + class UserListDeleteParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor user_list_id: String + + def initialize: ( + account: String, + user_list_id: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + user_list_id: String, + request_options: Onlyfans::RequestOptions + } + end + end +end diff --git a/sig/onlyfans/models/user_list_delete_response.rbs b/sig/onlyfans/models/user_list_delete_response.rbs new file mode 100644 index 00000000..d5553e10 --- /dev/null +++ b/sig/onlyfans/models/user_list_delete_response.rbs @@ -0,0 +1,164 @@ +module Onlyfans + module Models + type user_list_delete_response = + { + _meta: Onlyfans::Models::UserListDeleteResponse::Meta, + data: Onlyfans::Models::UserListDeleteResponse::Data + } + + class UserListDeleteResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::UserListDeleteResponse::Meta? + + def _meta=: ( + Onlyfans::Models::UserListDeleteResponse::Meta + ) -> Onlyfans::Models::UserListDeleteResponse::Meta + + attr_reader data: Onlyfans::Models::UserListDeleteResponse::Data? + + def data=: ( + Onlyfans::Models::UserListDeleteResponse::Data + ) -> Onlyfans::Models::UserListDeleteResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::UserListDeleteResponse::Meta, + ?data: Onlyfans::Models::UserListDeleteResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::UserListDeleteResponse::Meta, + data: Onlyfans::Models::UserListDeleteResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::UserListDeleteResponse::Meta::Cache, + _credits: Onlyfans::Models::UserListDeleteResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::UserListDeleteResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::UserListDeleteResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::UserListDeleteResponse::Meta::Cache + ) -> Onlyfans::Models::UserListDeleteResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::UserListDeleteResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::UserListDeleteResponse::Meta::Credits + ) -> Onlyfans::Models::UserListDeleteResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::UserListDeleteResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::UserListDeleteResponse::Meta::RateLimits + ) -> Onlyfans::Models::UserListDeleteResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::UserListDeleteResponse::Meta::Cache, + ?_credits: Onlyfans::Models::UserListDeleteResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::UserListDeleteResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::UserListDeleteResponse::Meta::Cache, + _credits: Onlyfans::Models::UserListDeleteResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::UserListDeleteResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = { success: bool } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader success: bool? + + def success=: (bool) -> bool + + def initialize: (?success: bool) -> void + + def to_hash: -> { success: bool } + end + end + end +end diff --git a/sig/onlyfans/models/user_list_list_params.rbs b/sig/onlyfans/models/user_list_list_params.rbs new file mode 100644 index 00000000..ae591e24 --- /dev/null +++ b/sig/onlyfans/models/user_list_list_params.rbs @@ -0,0 +1,32 @@ +module Onlyfans + module Models + type user_list_list_params = + { account: String, limit: Integer?, offset: Integer? } + & Onlyfans::Internal::Type::request_parameters + + class UserListListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor limit: Integer? + + attr_accessor offset: Integer? + + def initialize: ( + account: String, + ?limit: Integer?, + ?offset: Integer?, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + limit: Integer?, + offset: Integer?, + request_options: Onlyfans::RequestOptions + } + end + end +end diff --git a/sig/onlyfans/models/user_list_list_response.rbs b/sig/onlyfans/models/user_list_list_response.rbs new file mode 100644 index 00000000..09623d14 --- /dev/null +++ b/sig/onlyfans/models/user_list_list_response.rbs @@ -0,0 +1,283 @@ +module Onlyfans + module Models + type user_list_list_response = + { + _meta: Onlyfans::Models::UserListListResponse::Meta, + data: ::Array[Onlyfans::Models::UserListListResponse::Data] + } + + class UserListListResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::UserListListResponse::Meta? + + def _meta=: ( + Onlyfans::Models::UserListListResponse::Meta + ) -> Onlyfans::Models::UserListListResponse::Meta + + attr_reader data: ::Array[Onlyfans::Models::UserListListResponse::Data]? + + def data=: ( + ::Array[Onlyfans::Models::UserListListResponse::Data] + ) -> ::Array[Onlyfans::Models::UserListListResponse::Data] + + def initialize: ( + ?_meta: Onlyfans::Models::UserListListResponse::Meta, + ?data: ::Array[Onlyfans::Models::UserListListResponse::Data] + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::UserListListResponse::Meta, + data: ::Array[Onlyfans::Models::UserListListResponse::Data] + } + + type meta = + { + _cache: Onlyfans::Models::UserListListResponse::Meta::Cache, + _credits: Onlyfans::Models::UserListListResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::UserListListResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::UserListListResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::UserListListResponse::Meta::Cache + ) -> Onlyfans::Models::UserListListResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::UserListListResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::UserListListResponse::Meta::Credits + ) -> Onlyfans::Models::UserListListResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::UserListListResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::UserListListResponse::Meta::RateLimits + ) -> Onlyfans::Models::UserListListResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::UserListListResponse::Meta::Cache, + ?_credits: Onlyfans::Models::UserListListResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::UserListListResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::UserListListResponse::Meta::Cache, + _credits: Onlyfans::Models::UserListListResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::UserListListResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = + { + id: String, + can_add_users: bool, + can_delete: bool, + can_manage_users: bool, + can_pinned_to_chat: bool, + can_pinned_to_feed: bool, + can_update: bool, + direction: String, + is_pinned_to_chat: bool, + is_pinned_to_feed: bool, + name: String, + order: String, + posts_count: Integer, + sort_list: ::Array[top], + type: String, + users: ::Array[top], + users_count: Integer + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader id: String? + + def id=: (String) -> String + + attr_reader can_add_users: bool? + + def can_add_users=: (bool) -> bool + + attr_reader can_delete: bool? + + def can_delete=: (bool) -> bool + + attr_reader can_manage_users: bool? + + def can_manage_users=: (bool) -> bool + + attr_reader can_pinned_to_chat: bool? + + def can_pinned_to_chat=: (bool) -> bool + + attr_reader can_pinned_to_feed: bool? + + def can_pinned_to_feed=: (bool) -> bool + + attr_reader can_update: bool? + + def can_update=: (bool) -> bool + + attr_reader direction: String? + + def direction=: (String) -> String + + attr_reader is_pinned_to_chat: bool? + + def is_pinned_to_chat=: (bool) -> bool + + attr_reader is_pinned_to_feed: bool? + + def is_pinned_to_feed=: (bool) -> bool + + attr_reader name: String? + + def name=: (String) -> String + + attr_reader order: String? + + def order=: (String) -> String + + attr_reader posts_count: Integer? + + def posts_count=: (Integer) -> Integer + + attr_reader sort_list: ::Array[top]? + + def sort_list=: (::Array[top]) -> ::Array[top] + + attr_reader type: String? + + def type=: (String) -> String + + attr_reader users: ::Array[top]? + + def users=: (::Array[top]) -> ::Array[top] + + attr_reader users_count: Integer? + + def users_count=: (Integer) -> Integer + + def initialize: ( + ?id: String, + ?can_add_users: bool, + ?can_delete: bool, + ?can_manage_users: bool, + ?can_pinned_to_chat: bool, + ?can_pinned_to_feed: bool, + ?can_update: bool, + ?direction: String, + ?is_pinned_to_chat: bool, + ?is_pinned_to_feed: bool, + ?name: String, + ?order: String, + ?posts_count: Integer, + ?sort_list: ::Array[top], + ?type: String, + ?users: ::Array[top], + ?users_count: Integer + ) -> void + + def to_hash: -> { + id: String, + can_add_users: bool, + can_delete: bool, + can_manage_users: bool, + can_pinned_to_chat: bool, + can_pinned_to_feed: bool, + can_update: bool, + direction: String, + is_pinned_to_chat: bool, + is_pinned_to_feed: bool, + name: String, + order: String, + posts_count: Integer, + sort_list: ::Array[top], + type: String, + users: ::Array[top], + users_count: Integer + } + end + end + end +end diff --git a/sig/onlyfans/models/user_list_params.rbs b/sig/onlyfans/models/user_list_params.rbs new file mode 100644 index 00000000..bbdf347c --- /dev/null +++ b/sig/onlyfans/models/user_list_params.rbs @@ -0,0 +1,28 @@ +module Onlyfans + module Models + type user_list_params = + { account: String, ids: String } + & Onlyfans::Internal::Type::request_parameters + + class UserListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor ids: String + + def initialize: ( + account: String, + ids: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + ids: String, + request_options: Onlyfans::RequestOptions + } + end + end +end diff --git a/sig/onlyfans/models/user_list_response.rbs b/sig/onlyfans/models/user_list_response.rbs new file mode 100644 index 00000000..a2c34ff2 --- /dev/null +++ b/sig/onlyfans/models/user_list_response.rbs @@ -0,0 +1,1274 @@ +module Onlyfans + module Models + type user_list_response = + { + _meta: Onlyfans::Models::UserListResponse::Meta, + data: Onlyfans::Models::UserListResponse::Data + } + + class UserListResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::UserListResponse::Meta? + + def _meta=: ( + Onlyfans::Models::UserListResponse::Meta + ) -> Onlyfans::Models::UserListResponse::Meta + + attr_reader data: Onlyfans::Models::UserListResponse::Data? + + def data=: ( + Onlyfans::Models::UserListResponse::Data + ) -> Onlyfans::Models::UserListResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::UserListResponse::Meta, + ?data: Onlyfans::Models::UserListResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::UserListResponse::Meta, + data: Onlyfans::Models::UserListResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::UserListResponse::Meta::Cache, + _credits: Onlyfans::Models::UserListResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::UserListResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::UserListResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::UserListResponse::Meta::Cache + ) -> Onlyfans::Models::UserListResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::UserListResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::UserListResponse::Meta::Credits + ) -> Onlyfans::Models::UserListResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::UserListResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::UserListResponse::Meta::RateLimits + ) -> Onlyfans::Models::UserListResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::UserListResponse::Meta::Cache, + ?_credits: Onlyfans::Models::UserListResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::UserListResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::UserListResponse::Meta::Cache, + _credits: Onlyfans::Models::UserListResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::UserListResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: String?, + limit_minute: Integer, + notice: String, + remaining_day: String?, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_accessor limit_day: String? + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader notice: String? + + def notice=: (String) -> String + + attr_accessor remaining_day: String? + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: String?, + ?limit_minute: Integer, + ?notice: String, + ?remaining_day: String?, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: String?, + limit_minute: Integer, + notice: String, + remaining_day: String?, + remaining_minute: Integer + } + end + end + + type data = + { + :number_1000000 => Onlyfans::Models::UserListResponse::Data::Const1000000 + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader number_1000000: Onlyfans::Models::UserListResponse::Data::Const1000000? + + def number_1000000=: ( + Onlyfans::Models::UserListResponse::Data::Const1000000 + ) -> Onlyfans::Models::UserListResponse::Data::Const1000000 + + def initialize: ( + ?number_1000000: Onlyfans::Models::UserListResponse::Data::Const1000000 + ) -> void + + def to_hash: -> { + :number_1000000 => Onlyfans::Models::UserListResponse::Data::Const1000000 + } + + type const1000000 = + { + id: Integer, + about: String, + archived_posts_count: Integer, + audios_count: Integer, + avatar: String, + avatar_header_converter_upload: bool, + avatar_thumbs: Onlyfans::Models::UserListResponse::Data::Const1000000::AvatarThumbs, + can_add_subscriber: bool, + can_chat: bool, + can_comment_story: bool, + can_create_promotion: bool, + can_create_trial: bool, + can_earn: bool, + can_look_story: bool, + can_pay_internal: bool, + can_receive_chat_message: bool, + can_report: bool, + can_restrict: bool, + can_trial_send: bool, + can_unsubscribe: bool, + current_subscribe_price: Integer, + display_name: String, + favorited_count: Integer, + favorites_count: Integer, + first_published_post_date: String, + has_friends: bool, + has_labels: bool, + has_links: bool, + has_not_viewed_story: bool, + has_pinned_posts: bool, + has_scheduled_stream: bool, + has_stories: bool, + has_stream: bool, + header: String?, + header_size: String?, + header_thumbs: String?, + is_active: bool, + is_adult_content: bool, + is_blocked: bool, + is_friend: bool, + is_markdown_disabled_for_about: bool, + is_paywall_required: bool, + is_pending_autoprolong: bool, + is_performer: bool, + is_private_restriction: bool, + is_real_performer: bool, + is_referrer_allowed: bool, + is_restricted: bool, + is_spotify_connected: bool, + is_spring_connected: bool, + is_verified: bool, + join_date: String, + last_seen: String, + lists_states: ::Array[Onlyfans::Models::UserListResponse::Data::Const1000000::ListsState], + location: String?, + medias_count: Integer, + name: String, + notice: String, + photos_count: Integer, + posts_count: Integer, + private_archived_posts_count: Integer, + show_media_count: bool, + show_posts_in_feed: bool, + show_subscribers_count: bool, + subscribed_by: bool, + subscribed_by_autoprolong: bool, + subscribed_by_data: Onlyfans::Models::UserListResponse::Data::Const1000000::SubscribedByData, + subscribed_by_expire: bool, + subscribed_by_expire_date: String, + subscribed_is_expired_now: bool, + subscribed_on: String?, + subscribed_on_data: Onlyfans::Models::UserListResponse::Data::Const1000000::SubscribedOnData, + subscribed_on_duration: String, + subscribed_on_expired_now: bool, + subscribe_price: Integer, + subscribers_count: String?, + tips_enabled: bool, + tips_max: Integer, + tips_min: Integer, + tips_min_internal: Integer, + tips_text_enabled: bool, + username: String, + videos_count: Integer, + view: String, + website: String?, + wishlist: String? + } + + class Const1000000 < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader about: String? + + def about=: (String) -> String + + attr_reader archived_posts_count: Integer? + + def archived_posts_count=: (Integer) -> Integer + + attr_reader audios_count: Integer? + + def audios_count=: (Integer) -> Integer + + attr_reader avatar: String? + + def avatar=: (String) -> String + + attr_reader avatar_header_converter_upload: bool? + + def avatar_header_converter_upload=: (bool) -> bool + + attr_reader avatar_thumbs: Onlyfans::Models::UserListResponse::Data::Const1000000::AvatarThumbs? + + def avatar_thumbs=: ( + Onlyfans::Models::UserListResponse::Data::Const1000000::AvatarThumbs + ) -> Onlyfans::Models::UserListResponse::Data::Const1000000::AvatarThumbs + + attr_reader can_add_subscriber: bool? + + def can_add_subscriber=: (bool) -> bool + + attr_reader can_chat: bool? + + def can_chat=: (bool) -> bool + + attr_reader can_comment_story: bool? + + def can_comment_story=: (bool) -> bool + + attr_reader can_create_promotion: bool? + + def can_create_promotion=: (bool) -> bool + + attr_reader can_create_trial: bool? + + def can_create_trial=: (bool) -> bool + + attr_reader can_earn: bool? + + def can_earn=: (bool) -> bool + + attr_reader can_look_story: bool? + + def can_look_story=: (bool) -> bool + + attr_reader can_pay_internal: bool? + + def can_pay_internal=: (bool) -> bool + + attr_reader can_receive_chat_message: bool? + + def can_receive_chat_message=: (bool) -> bool + + attr_reader can_report: bool? + + def can_report=: (bool) -> bool + + attr_reader can_restrict: bool? + + def can_restrict=: (bool) -> bool + + attr_reader can_trial_send: bool? + + def can_trial_send=: (bool) -> bool + + attr_reader can_unsubscribe: bool? + + def can_unsubscribe=: (bool) -> bool + + attr_reader current_subscribe_price: Integer? + + def current_subscribe_price=: (Integer) -> Integer + + attr_reader display_name: String? + + def display_name=: (String) -> String + + attr_reader favorited_count: Integer? + + def favorited_count=: (Integer) -> Integer + + attr_reader favorites_count: Integer? + + def favorites_count=: (Integer) -> Integer + + attr_reader first_published_post_date: String? + + def first_published_post_date=: (String) -> String + + attr_reader has_friends: bool? + + def has_friends=: (bool) -> bool + + attr_reader has_labels: bool? + + def has_labels=: (bool) -> bool + + attr_reader has_links: bool? + + def has_links=: (bool) -> bool + + attr_reader has_not_viewed_story: bool? + + def has_not_viewed_story=: (bool) -> bool + + attr_reader has_pinned_posts: bool? + + def has_pinned_posts=: (bool) -> bool + + attr_reader has_scheduled_stream: bool? + + def has_scheduled_stream=: (bool) -> bool + + attr_reader has_stories: bool? + + def has_stories=: (bool) -> bool + + attr_reader has_stream: bool? + + def has_stream=: (bool) -> bool + + attr_accessor header: String? + + attr_accessor header_size: String? + + attr_accessor header_thumbs: String? + + attr_reader is_active: bool? + + def is_active=: (bool) -> bool + + attr_reader is_adult_content: bool? + + def is_adult_content=: (bool) -> bool + + attr_reader is_blocked: bool? + + def is_blocked=: (bool) -> bool + + attr_reader is_friend: bool? + + def is_friend=: (bool) -> bool + + attr_reader is_markdown_disabled_for_about: bool? + + def is_markdown_disabled_for_about=: (bool) -> bool + + attr_reader is_paywall_required: bool? + + def is_paywall_required=: (bool) -> bool + + attr_reader is_pending_autoprolong: bool? + + def is_pending_autoprolong=: (bool) -> bool + + attr_reader is_performer: bool? + + def is_performer=: (bool) -> bool + + attr_reader is_private_restriction: bool? + + def is_private_restriction=: (bool) -> bool + + attr_reader is_real_performer: bool? + + def is_real_performer=: (bool) -> bool + + attr_reader is_referrer_allowed: bool? + + def is_referrer_allowed=: (bool) -> bool + + attr_reader is_restricted: bool? + + def is_restricted=: (bool) -> bool + + attr_reader is_spotify_connected: bool? + + def is_spotify_connected=: (bool) -> bool + + attr_reader is_spring_connected: bool? + + def is_spring_connected=: (bool) -> bool + + attr_reader is_verified: bool? + + def is_verified=: (bool) -> bool + + attr_reader join_date: String? + + def join_date=: (String) -> String + + attr_reader last_seen: String? + + def last_seen=: (String) -> String + + attr_reader lists_states: ::Array[Onlyfans::Models::UserListResponse::Data::Const1000000::ListsState]? + + def lists_states=: ( + ::Array[Onlyfans::Models::UserListResponse::Data::Const1000000::ListsState] + ) -> ::Array[Onlyfans::Models::UserListResponse::Data::Const1000000::ListsState] + + attr_accessor location: String? + + attr_reader medias_count: Integer? + + def medias_count=: (Integer) -> Integer + + attr_reader name: String? + + def name=: (String) -> String + + attr_reader notice: String? + + def notice=: (String) -> String + + attr_reader photos_count: Integer? + + def photos_count=: (Integer) -> Integer + + attr_reader posts_count: Integer? + + def posts_count=: (Integer) -> Integer + + attr_reader private_archived_posts_count: Integer? + + def private_archived_posts_count=: (Integer) -> Integer + + attr_reader show_media_count: bool? + + def show_media_count=: (bool) -> bool + + attr_reader show_posts_in_feed: bool? + + def show_posts_in_feed=: (bool) -> bool + + attr_reader show_subscribers_count: bool? + + def show_subscribers_count=: (bool) -> bool + + attr_reader subscribed_by: bool? + + def subscribed_by=: (bool) -> bool + + attr_reader subscribed_by_autoprolong: bool? + + def subscribed_by_autoprolong=: (bool) -> bool + + attr_reader subscribed_by_data: Onlyfans::Models::UserListResponse::Data::Const1000000::SubscribedByData? + + def subscribed_by_data=: ( + Onlyfans::Models::UserListResponse::Data::Const1000000::SubscribedByData + ) -> Onlyfans::Models::UserListResponse::Data::Const1000000::SubscribedByData + + attr_reader subscribed_by_expire: bool? + + def subscribed_by_expire=: (bool) -> bool + + attr_reader subscribed_by_expire_date: String? + + def subscribed_by_expire_date=: (String) -> String + + attr_reader subscribed_is_expired_now: bool? + + def subscribed_is_expired_now=: (bool) -> bool + + attr_accessor subscribed_on: String? + + attr_reader subscribed_on_data: Onlyfans::Models::UserListResponse::Data::Const1000000::SubscribedOnData? + + def subscribed_on_data=: ( + Onlyfans::Models::UserListResponse::Data::Const1000000::SubscribedOnData + ) -> Onlyfans::Models::UserListResponse::Data::Const1000000::SubscribedOnData + + attr_reader subscribed_on_duration: String? + + def subscribed_on_duration=: (String) -> String + + attr_reader subscribed_on_expired_now: bool? + + def subscribed_on_expired_now=: (bool) -> bool + + attr_reader subscribe_price: Integer? + + def subscribe_price=: (Integer) -> Integer + + attr_accessor subscribers_count: String? + + attr_reader tips_enabled: bool? + + def tips_enabled=: (bool) -> bool + + attr_reader tips_max: Integer? + + def tips_max=: (Integer) -> Integer + + attr_reader tips_min: Integer? + + def tips_min=: (Integer) -> Integer + + attr_reader tips_min_internal: Integer? + + def tips_min_internal=: (Integer) -> Integer + + attr_reader tips_text_enabled: bool? + + def tips_text_enabled=: (bool) -> bool + + attr_reader username: String? + + def username=: (String) -> String + + attr_reader videos_count: Integer? + + def videos_count=: (Integer) -> Integer + + attr_reader view: String? + + def view=: (String) -> String + + attr_accessor website: String? + + attr_accessor wishlist: String? + + def initialize: ( + ?id: Integer, + ?about: String, + ?archived_posts_count: Integer, + ?audios_count: Integer, + ?avatar: String, + ?avatar_header_converter_upload: bool, + ?avatar_thumbs: Onlyfans::Models::UserListResponse::Data::Const1000000::AvatarThumbs, + ?can_add_subscriber: bool, + ?can_chat: bool, + ?can_comment_story: bool, + ?can_create_promotion: bool, + ?can_create_trial: bool, + ?can_earn: bool, + ?can_look_story: bool, + ?can_pay_internal: bool, + ?can_receive_chat_message: bool, + ?can_report: bool, + ?can_restrict: bool, + ?can_trial_send: bool, + ?can_unsubscribe: bool, + ?current_subscribe_price: Integer, + ?display_name: String, + ?favorited_count: Integer, + ?favorites_count: Integer, + ?first_published_post_date: String, + ?has_friends: bool, + ?has_labels: bool, + ?has_links: bool, + ?has_not_viewed_story: bool, + ?has_pinned_posts: bool, + ?has_scheduled_stream: bool, + ?has_stories: bool, + ?has_stream: bool, + ?header: String?, + ?header_size: String?, + ?header_thumbs: String?, + ?is_active: bool, + ?is_adult_content: bool, + ?is_blocked: bool, + ?is_friend: bool, + ?is_markdown_disabled_for_about: bool, + ?is_paywall_required: bool, + ?is_pending_autoprolong: bool, + ?is_performer: bool, + ?is_private_restriction: bool, + ?is_real_performer: bool, + ?is_referrer_allowed: bool, + ?is_restricted: bool, + ?is_spotify_connected: bool, + ?is_spring_connected: bool, + ?is_verified: bool, + ?join_date: String, + ?last_seen: String, + ?lists_states: ::Array[Onlyfans::Models::UserListResponse::Data::Const1000000::ListsState], + ?location: String?, + ?medias_count: Integer, + ?name: String, + ?notice: String, + ?photos_count: Integer, + ?posts_count: Integer, + ?private_archived_posts_count: Integer, + ?show_media_count: bool, + ?show_posts_in_feed: bool, + ?show_subscribers_count: bool, + ?subscribed_by: bool, + ?subscribed_by_autoprolong: bool, + ?subscribed_by_data: Onlyfans::Models::UserListResponse::Data::Const1000000::SubscribedByData, + ?subscribed_by_expire: bool, + ?subscribed_by_expire_date: String, + ?subscribed_is_expired_now: bool, + ?subscribed_on: String?, + ?subscribed_on_data: Onlyfans::Models::UserListResponse::Data::Const1000000::SubscribedOnData, + ?subscribed_on_duration: String, + ?subscribed_on_expired_now: bool, + ?subscribe_price: Integer, + ?subscribers_count: String?, + ?tips_enabled: bool, + ?tips_max: Integer, + ?tips_min: Integer, + ?tips_min_internal: Integer, + ?tips_text_enabled: bool, + ?username: String, + ?videos_count: Integer, + ?view: String, + ?website: String?, + ?wishlist: String? + ) -> void + + def to_hash: -> { + id: Integer, + about: String, + archived_posts_count: Integer, + audios_count: Integer, + avatar: String, + avatar_header_converter_upload: bool, + avatar_thumbs: Onlyfans::Models::UserListResponse::Data::Const1000000::AvatarThumbs, + can_add_subscriber: bool, + can_chat: bool, + can_comment_story: bool, + can_create_promotion: bool, + can_create_trial: bool, + can_earn: bool, + can_look_story: bool, + can_pay_internal: bool, + can_receive_chat_message: bool, + can_report: bool, + can_restrict: bool, + can_trial_send: bool, + can_unsubscribe: bool, + current_subscribe_price: Integer, + display_name: String, + favorited_count: Integer, + favorites_count: Integer, + first_published_post_date: String, + has_friends: bool, + has_labels: bool, + has_links: bool, + has_not_viewed_story: bool, + has_pinned_posts: bool, + has_scheduled_stream: bool, + has_stories: bool, + has_stream: bool, + header: String?, + header_size: String?, + header_thumbs: String?, + is_active: bool, + is_adult_content: bool, + is_blocked: bool, + is_friend: bool, + is_markdown_disabled_for_about: bool, + is_paywall_required: bool, + is_pending_autoprolong: bool, + is_performer: bool, + is_private_restriction: bool, + is_real_performer: bool, + is_referrer_allowed: bool, + is_restricted: bool, + is_spotify_connected: bool, + is_spring_connected: bool, + is_verified: bool, + join_date: String, + last_seen: String, + lists_states: ::Array[Onlyfans::Models::UserListResponse::Data::Const1000000::ListsState], + location: String?, + medias_count: Integer, + name: String, + notice: String, + photos_count: Integer, + posts_count: Integer, + private_archived_posts_count: Integer, + show_media_count: bool, + show_posts_in_feed: bool, + show_subscribers_count: bool, + subscribed_by: bool, + subscribed_by_autoprolong: bool, + subscribed_by_data: Onlyfans::Models::UserListResponse::Data::Const1000000::SubscribedByData, + subscribed_by_expire: bool, + subscribed_by_expire_date: String, + subscribed_is_expired_now: bool, + subscribed_on: String?, + subscribed_on_data: Onlyfans::Models::UserListResponse::Data::Const1000000::SubscribedOnData, + subscribed_on_duration: String, + subscribed_on_expired_now: bool, + subscribe_price: Integer, + subscribers_count: String?, + tips_enabled: bool, + tips_max: Integer, + tips_min: Integer, + tips_min_internal: Integer, + tips_text_enabled: bool, + username: String, + videos_count: Integer, + view: String, + website: String?, + wishlist: String? + } + + type avatar_thumbs = { :c144 => String, :c50 => String } + + class AvatarThumbs < Onlyfans::Internal::Type::BaseModel + attr_reader c144: String? + + def c144=: (String) -> String + + attr_reader c50: String? + + def c50=: (String) -> String + + def initialize: (?c144: String, ?c50: String) -> void + + def to_hash: -> { :c144 => String, :c50 => String } + end + + type lists_state = + { + id: String, + can_add_user: bool, + cannot_add_user_reason: String?, + has_user: bool, + name: String, + type: String + } + + class ListsState < Onlyfans::Internal::Type::BaseModel + attr_reader id: String? + + def id=: (String) -> String + + attr_reader can_add_user: bool? + + def can_add_user=: (bool) -> bool + + attr_accessor cannot_add_user_reason: String? + + attr_reader has_user: bool? + + def has_user=: (bool) -> bool + + attr_reader name: String? + + def name=: (String) -> String + + attr_reader type: String? + + def type=: (String) -> String + + def initialize: ( + ?id: String, + ?can_add_user: bool, + ?cannot_add_user_reason: String?, + ?has_user: bool, + ?name: String, + ?type: String + ) -> void + + def to_hash: -> { + id: String, + can_add_user: bool, + cannot_add_user_reason: String?, + has_user: bool, + name: String, + type: String + } + end + + type subscribed_by_data = + { + discount_finished_at: String?, + discount_percent: Integer, + discount_period: Integer, + discount_started_at: String?, + duration: String, + expired_at: String, + has_active_paid_subscriptions: bool, + is_muted: bool, + new_price: Integer, + price: Integer, + regular_price: Integer, + renewed_at: String?, + show_posts_in_feed: bool, + status: String, + subscribe_at: String, + subscribe_price: Integer, + subscribes: ::Array[Onlyfans::Models::UserListResponse::Data::Const1000000::SubscribedByData::Subscribe], + unsubscribe_reason: String + } + + class SubscribedByData < Onlyfans::Internal::Type::BaseModel + attr_accessor discount_finished_at: String? + + attr_reader discount_percent: Integer? + + def discount_percent=: (Integer) -> Integer + + attr_reader discount_period: Integer? + + def discount_period=: (Integer) -> Integer + + attr_accessor discount_started_at: String? + + attr_reader duration: String? + + def duration=: (String) -> String + + attr_reader expired_at: String? + + def expired_at=: (String) -> String + + attr_reader has_active_paid_subscriptions: bool? + + def has_active_paid_subscriptions=: (bool) -> bool + + attr_reader is_muted: bool? + + def is_muted=: (bool) -> bool + + attr_reader new_price: Integer? + + def new_price=: (Integer) -> Integer + + attr_reader price: Integer? + + def price=: (Integer) -> Integer + + attr_reader regular_price: Integer? + + def regular_price=: (Integer) -> Integer + + attr_accessor renewed_at: String? + + attr_reader show_posts_in_feed: bool? + + def show_posts_in_feed=: (bool) -> bool + + attr_reader status: String? + + def status=: (String) -> String + + attr_reader subscribe_at: String? + + def subscribe_at=: (String) -> String + + attr_reader subscribe_price: Integer? + + def subscribe_price=: (Integer) -> Integer + + attr_reader subscribes: ::Array[Onlyfans::Models::UserListResponse::Data::Const1000000::SubscribedByData::Subscribe]? + + def subscribes=: ( + ::Array[Onlyfans::Models::UserListResponse::Data::Const1000000::SubscribedByData::Subscribe] + ) -> ::Array[Onlyfans::Models::UserListResponse::Data::Const1000000::SubscribedByData::Subscribe] + + attr_reader unsubscribe_reason: String? + + def unsubscribe_reason=: (String) -> String + + def initialize: ( + ?discount_finished_at: String?, + ?discount_percent: Integer, + ?discount_period: Integer, + ?discount_started_at: String?, + ?duration: String, + ?expired_at: String, + ?has_active_paid_subscriptions: bool, + ?is_muted: bool, + ?new_price: Integer, + ?price: Integer, + ?regular_price: Integer, + ?renewed_at: String?, + ?show_posts_in_feed: bool, + ?status: String, + ?subscribe_at: String, + ?subscribe_price: Integer, + ?subscribes: ::Array[Onlyfans::Models::UserListResponse::Data::Const1000000::SubscribedByData::Subscribe], + ?unsubscribe_reason: String + ) -> void + + def to_hash: -> { + discount_finished_at: String?, + discount_percent: Integer, + discount_period: Integer, + discount_started_at: String?, + duration: String, + expired_at: String, + has_active_paid_subscriptions: bool, + is_muted: bool, + new_price: Integer, + price: Integer, + regular_price: Integer, + renewed_at: String?, + show_posts_in_feed: bool, + status: String, + subscribe_at: String, + subscribe_price: Integer, + subscribes: ::Array[Onlyfans::Models::UserListResponse::Data::Const1000000::SubscribedByData::Subscribe], + unsubscribe_reason: String + } + + type subscribe = + { + id: Integer, + action: String, + cancel_date: String?, + date: String, + discount: Integer, + duration: Integer, + earning_id: Integer, + expire_date: String, + is_current: bool, + offer_end: String?, + offer_start: String?, + price: Integer, + regular_price: Integer, + start_date: String, + subscriber_id: Integer, + type: String, + user_id: Integer + } + + class Subscribe < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader action: String? + + def action=: (String) -> String + + attr_accessor cancel_date: String? + + attr_reader date: String? + + def date=: (String) -> String + + attr_reader discount: Integer? + + def discount=: (Integer) -> Integer + + attr_reader duration: Integer? + + def duration=: (Integer) -> Integer + + attr_reader earning_id: Integer? + + def earning_id=: (Integer) -> Integer + + attr_reader expire_date: String? + + def expire_date=: (String) -> String + + attr_reader is_current: bool? + + def is_current=: (bool) -> bool + + attr_accessor offer_end: String? + + attr_accessor offer_start: String? + + attr_reader price: Integer? + + def price=: (Integer) -> Integer + + attr_reader regular_price: Integer? + + def regular_price=: (Integer) -> Integer + + attr_reader start_date: String? + + def start_date=: (String) -> String + + attr_reader subscriber_id: Integer? + + def subscriber_id=: (Integer) -> Integer + + attr_reader type: String? + + def type=: (String) -> String + + attr_reader user_id: Integer? + + def user_id=: (Integer) -> Integer + + def initialize: ( + ?id: Integer, + ?action: String, + ?cancel_date: String?, + ?date: String, + ?discount: Integer, + ?duration: Integer, + ?earning_id: Integer, + ?expire_date: String, + ?is_current: bool, + ?offer_end: String?, + ?offer_start: String?, + ?price: Integer, + ?regular_price: Integer, + ?start_date: String, + ?subscriber_id: Integer, + ?type: String, + ?user_id: Integer + ) -> void + + def to_hash: -> { + id: Integer, + action: String, + cancel_date: String?, + date: String, + discount: Integer, + duration: Integer, + earning_id: Integer, + expire_date: String, + is_current: bool, + offer_end: String?, + offer_start: String?, + price: Integer, + regular_price: Integer, + start_date: String, + subscriber_id: Integer, + type: String, + user_id: Integer + } + end + end + + type subscribed_on_data = + { + discount_finished_at: String?, + discount_percent: Integer, + discount_period: Integer, + discount_started_at: String?, + duration: String, + expired_at: String, + has_active_paid_subscriptions: bool, + is_muted: bool, + messages_summ: Integer, + new_price: Float, + posts_summ: Integer, + price: Float, + regular_price: Float, + renewed_at: String?, + status: String?, + streams_summ: Integer, + subscribe_at: String, + subscribe_price: Float, + subscribes: ::Array[top], + subscribes_summ: Integer, + tips_summ: Integer, + total_summ: Integer, + unsubscribe_reason: String + } + + class SubscribedOnData < Onlyfans::Internal::Type::BaseModel + attr_accessor discount_finished_at: String? + + attr_reader discount_percent: Integer? + + def discount_percent=: (Integer) -> Integer + + attr_reader discount_period: Integer? + + def discount_period=: (Integer) -> Integer + + attr_accessor discount_started_at: String? + + attr_reader duration: String? + + def duration=: (String) -> String + + attr_reader expired_at: String? + + def expired_at=: (String) -> String + + attr_reader has_active_paid_subscriptions: bool? + + def has_active_paid_subscriptions=: (bool) -> bool + + attr_reader is_muted: bool? + + def is_muted=: (bool) -> bool + + attr_reader messages_summ: Integer? + + def messages_summ=: (Integer) -> Integer + + attr_reader new_price: Float? + + def new_price=: (Float) -> Float + + attr_reader posts_summ: Integer? + + def posts_summ=: (Integer) -> Integer + + attr_reader price: Float? + + def price=: (Float) -> Float + + attr_reader regular_price: Float? + + def regular_price=: (Float) -> Float + + attr_accessor renewed_at: String? + + attr_accessor status: String? + + attr_reader streams_summ: Integer? + + def streams_summ=: (Integer) -> Integer + + attr_reader subscribe_at: String? + + def subscribe_at=: (String) -> String + + attr_reader subscribe_price: Float? + + def subscribe_price=: (Float) -> Float + + attr_reader subscribes: ::Array[top]? + + def subscribes=: (::Array[top]) -> ::Array[top] + + attr_reader subscribes_summ: Integer? + + def subscribes_summ=: (Integer) -> Integer + + attr_reader tips_summ: Integer? + + def tips_summ=: (Integer) -> Integer + + attr_reader total_summ: Integer? + + def total_summ=: (Integer) -> Integer + + attr_reader unsubscribe_reason: String? + + def unsubscribe_reason=: (String) -> String + + def initialize: ( + ?discount_finished_at: String?, + ?discount_percent: Integer, + ?discount_period: Integer, + ?discount_started_at: String?, + ?duration: String, + ?expired_at: String, + ?has_active_paid_subscriptions: bool, + ?is_muted: bool, + ?messages_summ: Integer, + ?new_price: Float, + ?posts_summ: Integer, + ?price: Float, + ?regular_price: Float, + ?renewed_at: String?, + ?status: String?, + ?streams_summ: Integer, + ?subscribe_at: String, + ?subscribe_price: Float, + ?subscribes: ::Array[top], + ?subscribes_summ: Integer, + ?tips_summ: Integer, + ?total_summ: Integer, + ?unsubscribe_reason: String + ) -> void + + def to_hash: -> { + discount_finished_at: String?, + discount_percent: Integer, + discount_period: Integer, + discount_started_at: String?, + duration: String, + expired_at: String, + has_active_paid_subscriptions: bool, + is_muted: bool, + messages_summ: Integer, + new_price: Float, + posts_summ: Integer, + price: Float, + regular_price: Float, + renewed_at: String?, + status: String?, + streams_summ: Integer, + subscribe_at: String, + subscribe_price: Float, + subscribes: ::Array[top], + subscribes_summ: Integer, + tips_summ: Integer, + total_summ: Integer, + unsubscribe_reason: String + } + end + end + end + end + end +end diff --git a/sig/onlyfans/models/user_list_retrieve_params.rbs b/sig/onlyfans/models/user_list_retrieve_params.rbs new file mode 100644 index 00000000..92600a59 --- /dev/null +++ b/sig/onlyfans/models/user_list_retrieve_params.rbs @@ -0,0 +1,28 @@ +module Onlyfans + module Models + type user_list_retrieve_params = + { account: String, user_list_id: String } + & Onlyfans::Internal::Type::request_parameters + + class UserListRetrieveParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor user_list_id: String + + def initialize: ( + account: String, + user_list_id: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + user_list_id: String, + request_options: Onlyfans::RequestOptions + } + end + end +end diff --git a/sig/onlyfans/models/user_list_retrieve_response.rbs b/sig/onlyfans/models/user_list_retrieve_response.rbs new file mode 100644 index 00000000..284b1f71 --- /dev/null +++ b/sig/onlyfans/models/user_list_retrieve_response.rbs @@ -0,0 +1,364 @@ +module Onlyfans + module Models + type user_list_retrieve_response = + { + _meta: Onlyfans::Models::UserListRetrieveResponse::Meta, + data: Onlyfans::Models::UserListRetrieveResponse::Data + } + + class UserListRetrieveResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::UserListRetrieveResponse::Meta? + + def _meta=: ( + Onlyfans::Models::UserListRetrieveResponse::Meta + ) -> Onlyfans::Models::UserListRetrieveResponse::Meta + + attr_reader data: Onlyfans::Models::UserListRetrieveResponse::Data? + + def data=: ( + Onlyfans::Models::UserListRetrieveResponse::Data + ) -> Onlyfans::Models::UserListRetrieveResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::UserListRetrieveResponse::Meta, + ?data: Onlyfans::Models::UserListRetrieveResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::UserListRetrieveResponse::Meta, + data: Onlyfans::Models::UserListRetrieveResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::UserListRetrieveResponse::Meta::Cache, + _credits: Onlyfans::Models::UserListRetrieveResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::UserListRetrieveResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::UserListRetrieveResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::UserListRetrieveResponse::Meta::Cache + ) -> Onlyfans::Models::UserListRetrieveResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::UserListRetrieveResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::UserListRetrieveResponse::Meta::Credits + ) -> Onlyfans::Models::UserListRetrieveResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::UserListRetrieveResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::UserListRetrieveResponse::Meta::RateLimits + ) -> Onlyfans::Models::UserListRetrieveResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::UserListRetrieveResponse::Meta::Cache, + ?_credits: Onlyfans::Models::UserListRetrieveResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::UserListRetrieveResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::UserListRetrieveResponse::Meta::Cache, + _credits: Onlyfans::Models::UserListRetrieveResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::UserListRetrieveResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = + { + id: Integer, + can_add_users: bool, + can_delete: bool, + can_manage_users: bool, + can_pinned_to_chat: bool, + can_pinned_to_feed: bool, + can_update: bool, + direction: String, + is_pinned_to_chat: bool, + is_pinned_to_feed: bool, + name: String, + order: String, + posts_count: Integer, + sort_list: ::Array[top], + type: String, + users: ::Array[Onlyfans::Models::UserListRetrieveResponse::Data::User], + users_count: Integer + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader can_add_users: bool? + + def can_add_users=: (bool) -> bool + + attr_reader can_delete: bool? + + def can_delete=: (bool) -> bool + + attr_reader can_manage_users: bool? + + def can_manage_users=: (bool) -> bool + + attr_reader can_pinned_to_chat: bool? + + def can_pinned_to_chat=: (bool) -> bool + + attr_reader can_pinned_to_feed: bool? + + def can_pinned_to_feed=: (bool) -> bool + + attr_reader can_update: bool? + + def can_update=: (bool) -> bool + + attr_reader direction: String? + + def direction=: (String) -> String + + attr_reader is_pinned_to_chat: bool? + + def is_pinned_to_chat=: (bool) -> bool + + attr_reader is_pinned_to_feed: bool? + + def is_pinned_to_feed=: (bool) -> bool + + attr_reader name: String? + + def name=: (String) -> String + + attr_reader order: String? + + def order=: (String) -> String + + attr_reader posts_count: Integer? + + def posts_count=: (Integer) -> Integer + + attr_reader sort_list: ::Array[top]? + + def sort_list=: (::Array[top]) -> ::Array[top] + + attr_reader type: String? + + def type=: (String) -> String + + attr_reader users: ::Array[Onlyfans::Models::UserListRetrieveResponse::Data::User]? + + def users=: ( + ::Array[Onlyfans::Models::UserListRetrieveResponse::Data::User] + ) -> ::Array[Onlyfans::Models::UserListRetrieveResponse::Data::User] + + attr_reader users_count: Integer? + + def users_count=: (Integer) -> Integer + + def initialize: ( + ?id: Integer, + ?can_add_users: bool, + ?can_delete: bool, + ?can_manage_users: bool, + ?can_pinned_to_chat: bool, + ?can_pinned_to_feed: bool, + ?can_update: bool, + ?direction: String, + ?is_pinned_to_chat: bool, + ?is_pinned_to_feed: bool, + ?name: String, + ?order: String, + ?posts_count: Integer, + ?sort_list: ::Array[top], + ?type: String, + ?users: ::Array[Onlyfans::Models::UserListRetrieveResponse::Data::User], + ?users_count: Integer + ) -> void + + def to_hash: -> { + id: Integer, + can_add_users: bool, + can_delete: bool, + can_manage_users: bool, + can_pinned_to_chat: bool, + can_pinned_to_feed: bool, + can_update: bool, + direction: String, + is_pinned_to_chat: bool, + is_pinned_to_feed: bool, + name: String, + order: String, + posts_count: Integer, + sort_list: ::Array[top], + type: String, + users: ::Array[Onlyfans::Models::UserListRetrieveResponse::Data::User], + users_count: Integer + } + + type user = + { + id: Integer, + avatar: String, + avatar_thumbs: Onlyfans::Models::UserListRetrieveResponse::Data::User::AvatarThumbs, + is_verified: bool, + name: String, + username: String, + view: String + } + + class User < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader avatar: String? + + def avatar=: (String) -> String + + attr_reader avatar_thumbs: Onlyfans::Models::UserListRetrieveResponse::Data::User::AvatarThumbs? + + def avatar_thumbs=: ( + Onlyfans::Models::UserListRetrieveResponse::Data::User::AvatarThumbs + ) -> Onlyfans::Models::UserListRetrieveResponse::Data::User::AvatarThumbs + + attr_reader is_verified: bool? + + def is_verified=: (bool) -> bool + + attr_reader name: String? + + def name=: (String) -> String + + attr_reader username: String? + + def username=: (String) -> String + + attr_reader view: String? + + def view=: (String) -> String + + def initialize: ( + ?id: Integer, + ?avatar: String, + ?avatar_thumbs: Onlyfans::Models::UserListRetrieveResponse::Data::User::AvatarThumbs, + ?is_verified: bool, + ?name: String, + ?username: String, + ?view: String + ) -> void + + def to_hash: -> { + id: Integer, + avatar: String, + avatar_thumbs: Onlyfans::Models::UserListRetrieveResponse::Data::User::AvatarThumbs, + is_verified: bool, + name: String, + username: String, + view: String + } + + type avatar_thumbs = { :c144 => String, :c50 => String } + + class AvatarThumbs < Onlyfans::Internal::Type::BaseModel + attr_reader c144: String? + + def c144=: (String) -> String + + attr_reader c50: String? + + def c50=: (String) -> String + + def initialize: (?c144: String, ?c50: String) -> void + + def to_hash: -> { :c144 => String, :c50 => String } + end + end + end + end + end +end diff --git a/sig/onlyfans/models/user_list_update_params.rbs b/sig/onlyfans/models/user_list_update_params.rbs new file mode 100644 index 00000000..81982ed0 --- /dev/null +++ b/sig/onlyfans/models/user_list_update_params.rbs @@ -0,0 +1,41 @@ +module Onlyfans + module Models + type user_list_update_params = + { + account: String, + user_list_id: String, + name: String, + is_pinned_to_feed: bool? + } + & Onlyfans::Internal::Type::request_parameters + + class UserListUpdateParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor user_list_id: String + + attr_accessor name: String + + attr_accessor is_pinned_to_feed: bool? + + def initialize: ( + account: String, + user_list_id: String, + name: String, + ?is_pinned_to_feed: bool?, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + user_list_id: String, + name: String, + is_pinned_to_feed: bool?, + request_options: Onlyfans::RequestOptions + } + end + end +end diff --git a/sig/onlyfans/models/user_list_update_response.rbs b/sig/onlyfans/models/user_list_update_response.rbs new file mode 100644 index 00000000..3018e690 --- /dev/null +++ b/sig/onlyfans/models/user_list_update_response.rbs @@ -0,0 +1,283 @@ +module Onlyfans + module Models + type user_list_update_response = + { + _meta: Onlyfans::Models::UserListUpdateResponse::Meta, + data: Onlyfans::Models::UserListUpdateResponse::Data + } + + class UserListUpdateResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::UserListUpdateResponse::Meta? + + def _meta=: ( + Onlyfans::Models::UserListUpdateResponse::Meta + ) -> Onlyfans::Models::UserListUpdateResponse::Meta + + attr_reader data: Onlyfans::Models::UserListUpdateResponse::Data? + + def data=: ( + Onlyfans::Models::UserListUpdateResponse::Data + ) -> Onlyfans::Models::UserListUpdateResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::UserListUpdateResponse::Meta, + ?data: Onlyfans::Models::UserListUpdateResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::UserListUpdateResponse::Meta, + data: Onlyfans::Models::UserListUpdateResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::UserListUpdateResponse::Meta::Cache, + _credits: Onlyfans::Models::UserListUpdateResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::UserListUpdateResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::UserListUpdateResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::UserListUpdateResponse::Meta::Cache + ) -> Onlyfans::Models::UserListUpdateResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::UserListUpdateResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::UserListUpdateResponse::Meta::Credits + ) -> Onlyfans::Models::UserListUpdateResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::UserListUpdateResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::UserListUpdateResponse::Meta::RateLimits + ) -> Onlyfans::Models::UserListUpdateResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::UserListUpdateResponse::Meta::Cache, + ?_credits: Onlyfans::Models::UserListUpdateResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::UserListUpdateResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::UserListUpdateResponse::Meta::Cache, + _credits: Onlyfans::Models::UserListUpdateResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::UserListUpdateResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = + { + id: Integer, + can_add_users: bool, + can_delete: bool, + can_manage_users: bool, + can_pinned_to_chat: bool, + can_pinned_to_feed: bool, + can_update: bool, + direction: String, + is_pinned_to_chat: bool, + is_pinned_to_feed: bool, + name: String, + order: String, + posts_count: Integer, + sort_list: ::Array[top], + type: String, + users: ::Array[top], + users_count: Integer + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader can_add_users: bool? + + def can_add_users=: (bool) -> bool + + attr_reader can_delete: bool? + + def can_delete=: (bool) -> bool + + attr_reader can_manage_users: bool? + + def can_manage_users=: (bool) -> bool + + attr_reader can_pinned_to_chat: bool? + + def can_pinned_to_chat=: (bool) -> bool + + attr_reader can_pinned_to_feed: bool? + + def can_pinned_to_feed=: (bool) -> bool + + attr_reader can_update: bool? + + def can_update=: (bool) -> bool + + attr_reader direction: String? + + def direction=: (String) -> String + + attr_reader is_pinned_to_chat: bool? + + def is_pinned_to_chat=: (bool) -> bool + + attr_reader is_pinned_to_feed: bool? + + def is_pinned_to_feed=: (bool) -> bool + + attr_reader name: String? + + def name=: (String) -> String + + attr_reader order: String? + + def order=: (String) -> String + + attr_reader posts_count: Integer? + + def posts_count=: (Integer) -> Integer + + attr_reader sort_list: ::Array[top]? + + def sort_list=: (::Array[top]) -> ::Array[top] + + attr_reader type: String? + + def type=: (String) -> String + + attr_reader users: ::Array[top]? + + def users=: (::Array[top]) -> ::Array[top] + + attr_reader users_count: Integer? + + def users_count=: (Integer) -> Integer + + def initialize: ( + ?id: Integer, + ?can_add_users: bool, + ?can_delete: bool, + ?can_manage_users: bool, + ?can_pinned_to_chat: bool, + ?can_pinned_to_feed: bool, + ?can_update: bool, + ?direction: String, + ?is_pinned_to_chat: bool, + ?is_pinned_to_feed: bool, + ?name: String, + ?order: String, + ?posts_count: Integer, + ?sort_list: ::Array[top], + ?type: String, + ?users: ::Array[top], + ?users_count: Integer + ) -> void + + def to_hash: -> { + id: Integer, + can_add_users: bool, + can_delete: bool, + can_manage_users: bool, + can_pinned_to_chat: bool, + can_pinned_to_feed: bool, + can_update: bool, + direction: String, + is_pinned_to_chat: bool, + is_pinned_to_feed: bool, + name: String, + order: String, + posts_count: Integer, + sort_list: ::Array[top], + type: String, + users: ::Array[top], + users_count: Integer + } + end + end + end +end diff --git a/sig/onlyfans/models/user_lists/user_add_params.rbs b/sig/onlyfans/models/user_lists/user_add_params.rbs new file mode 100644 index 00000000..ec72fb6f --- /dev/null +++ b/sig/onlyfans/models/user_lists/user_add_params.rbs @@ -0,0 +1,34 @@ +module Onlyfans + module Models + module UserLists + type user_add_params = + { account: String, user_list_id: String, ids: ::Array[String] } + & Onlyfans::Internal::Type::request_parameters + + class UserAddParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor user_list_id: String + + attr_accessor ids: ::Array[String] + + def initialize: ( + account: String, + user_list_id: String, + ids: ::Array[String], + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + user_list_id: String, + ids: ::Array[String], + request_options: Onlyfans::RequestOptions + } + end + end + end +end diff --git a/sig/onlyfans/models/user_lists/user_add_response.rbs b/sig/onlyfans/models/user_lists/user_add_response.rbs new file mode 100644 index 00000000..06c34d84 --- /dev/null +++ b/sig/onlyfans/models/user_lists/user_add_response.rbs @@ -0,0 +1,166 @@ +module Onlyfans + module Models + module UserLists + type user_add_response = + { + _meta: Onlyfans::Models::UserLists::UserAddResponse::Meta, + data: Onlyfans::Models::UserLists::UserAddResponse::Data + } + + class UserAddResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::UserLists::UserAddResponse::Meta? + + def _meta=: ( + Onlyfans::Models::UserLists::UserAddResponse::Meta + ) -> Onlyfans::Models::UserLists::UserAddResponse::Meta + + attr_reader data: Onlyfans::Models::UserLists::UserAddResponse::Data? + + def data=: ( + Onlyfans::Models::UserLists::UserAddResponse::Data + ) -> Onlyfans::Models::UserLists::UserAddResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::UserLists::UserAddResponse::Meta, + ?data: Onlyfans::Models::UserLists::UserAddResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::UserLists::UserAddResponse::Meta, + data: Onlyfans::Models::UserLists::UserAddResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::UserLists::UserAddResponse::Meta::Cache, + _credits: Onlyfans::Models::UserLists::UserAddResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::UserLists::UserAddResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::UserLists::UserAddResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::UserLists::UserAddResponse::Meta::Cache + ) -> Onlyfans::Models::UserLists::UserAddResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::UserLists::UserAddResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::UserLists::UserAddResponse::Meta::Credits + ) -> Onlyfans::Models::UserLists::UserAddResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::UserLists::UserAddResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::UserLists::UserAddResponse::Meta::RateLimits + ) -> Onlyfans::Models::UserLists::UserAddResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::UserLists::UserAddResponse::Meta::Cache, + ?_credits: Onlyfans::Models::UserLists::UserAddResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::UserLists::UserAddResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::UserLists::UserAddResponse::Meta::Cache, + _credits: Onlyfans::Models::UserLists::UserAddResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::UserLists::UserAddResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = { :number_1224114714 => ::Array[Integer] } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader number_1224114714: ::Array[Integer]? + + def number_1224114714=: (::Array[Integer]) -> ::Array[Integer] + + def initialize: (?number_1224114714: ::Array[Integer]) -> void + + def to_hash: -> { :number_1224114714 => ::Array[Integer] } + end + end + end + end +end diff --git a/sig/onlyfans/models/user_lists/user_clear_params.rbs b/sig/onlyfans/models/user_lists/user_clear_params.rbs new file mode 100644 index 00000000..be59ed62 --- /dev/null +++ b/sig/onlyfans/models/user_lists/user_clear_params.rbs @@ -0,0 +1,30 @@ +module Onlyfans + module Models + module UserLists + type user_clear_params = + { account: String, user_list_id: String } + & Onlyfans::Internal::Type::request_parameters + + class UserClearParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor user_list_id: String + + def initialize: ( + account: String, + user_list_id: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + user_list_id: String, + request_options: Onlyfans::RequestOptions + } + end + end + end +end diff --git a/sig/onlyfans/models/user_lists/user_clear_response.rbs b/sig/onlyfans/models/user_lists/user_clear_response.rbs new file mode 100644 index 00000000..4e8a52e6 --- /dev/null +++ b/sig/onlyfans/models/user_lists/user_clear_response.rbs @@ -0,0 +1,285 @@ +module Onlyfans + module Models + module UserLists + type user_clear_response = + { + _meta: Onlyfans::Models::UserLists::UserClearResponse::Meta, + data: Onlyfans::Models::UserLists::UserClearResponse::Data + } + + class UserClearResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::UserLists::UserClearResponse::Meta? + + def _meta=: ( + Onlyfans::Models::UserLists::UserClearResponse::Meta + ) -> Onlyfans::Models::UserLists::UserClearResponse::Meta + + attr_reader data: Onlyfans::Models::UserLists::UserClearResponse::Data? + + def data=: ( + Onlyfans::Models::UserLists::UserClearResponse::Data + ) -> Onlyfans::Models::UserLists::UserClearResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::UserLists::UserClearResponse::Meta, + ?data: Onlyfans::Models::UserLists::UserClearResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::UserLists::UserClearResponse::Meta, + data: Onlyfans::Models::UserLists::UserClearResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::UserLists::UserClearResponse::Meta::Cache, + _credits: Onlyfans::Models::UserLists::UserClearResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::UserLists::UserClearResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::UserLists::UserClearResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::UserLists::UserClearResponse::Meta::Cache + ) -> Onlyfans::Models::UserLists::UserClearResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::UserLists::UserClearResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::UserLists::UserClearResponse::Meta::Credits + ) -> Onlyfans::Models::UserLists::UserClearResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::UserLists::UserClearResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::UserLists::UserClearResponse::Meta::RateLimits + ) -> Onlyfans::Models::UserLists::UserClearResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::UserLists::UserClearResponse::Meta::Cache, + ?_credits: Onlyfans::Models::UserLists::UserClearResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::UserLists::UserClearResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::UserLists::UserClearResponse::Meta::Cache, + _credits: Onlyfans::Models::UserLists::UserClearResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::UserLists::UserClearResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = + { + id: Integer, + can_add_users: bool, + can_delete: bool, + can_manage_users: bool, + can_pinned_to_chat: bool, + can_pinned_to_feed: bool, + can_update: bool, + direction: String, + is_pinned_to_chat: bool, + is_pinned_to_feed: bool, + name: String, + order: String, + posts_count: Integer, + sort_list: ::Array[top], + type: String, + users: ::Array[top], + users_count: Integer + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader can_add_users: bool? + + def can_add_users=: (bool) -> bool + + attr_reader can_delete: bool? + + def can_delete=: (bool) -> bool + + attr_reader can_manage_users: bool? + + def can_manage_users=: (bool) -> bool + + attr_reader can_pinned_to_chat: bool? + + def can_pinned_to_chat=: (bool) -> bool + + attr_reader can_pinned_to_feed: bool? + + def can_pinned_to_feed=: (bool) -> bool + + attr_reader can_update: bool? + + def can_update=: (bool) -> bool + + attr_reader direction: String? + + def direction=: (String) -> String + + attr_reader is_pinned_to_chat: bool? + + def is_pinned_to_chat=: (bool) -> bool + + attr_reader is_pinned_to_feed: bool? + + def is_pinned_to_feed=: (bool) -> bool + + attr_reader name: String? + + def name=: (String) -> String + + attr_reader order: String? + + def order=: (String) -> String + + attr_reader posts_count: Integer? + + def posts_count=: (Integer) -> Integer + + attr_reader sort_list: ::Array[top]? + + def sort_list=: (::Array[top]) -> ::Array[top] + + attr_reader type: String? + + def type=: (String) -> String + + attr_reader users: ::Array[top]? + + def users=: (::Array[top]) -> ::Array[top] + + attr_reader users_count: Integer? + + def users_count=: (Integer) -> Integer + + def initialize: ( + ?id: Integer, + ?can_add_users: bool, + ?can_delete: bool, + ?can_manage_users: bool, + ?can_pinned_to_chat: bool, + ?can_pinned_to_feed: bool, + ?can_update: bool, + ?direction: String, + ?is_pinned_to_chat: bool, + ?is_pinned_to_feed: bool, + ?name: String, + ?order: String, + ?posts_count: Integer, + ?sort_list: ::Array[top], + ?type: String, + ?users: ::Array[top], + ?users_count: Integer + ) -> void + + def to_hash: -> { + id: Integer, + can_add_users: bool, + can_delete: bool, + can_manage_users: bool, + can_pinned_to_chat: bool, + can_pinned_to_feed: bool, + can_update: bool, + direction: String, + is_pinned_to_chat: bool, + is_pinned_to_feed: bool, + name: String, + order: String, + posts_count: Integer, + sort_list: ::Array[top], + type: String, + users: ::Array[top], + users_count: Integer + } + end + end + end + end +end diff --git a/sig/onlyfans/models/user_lists/user_list_params.rbs b/sig/onlyfans/models/user_lists/user_list_params.rbs new file mode 100644 index 00000000..8f00bbd1 --- /dev/null +++ b/sig/onlyfans/models/user_lists/user_list_params.rbs @@ -0,0 +1,42 @@ +module Onlyfans + module Models + module UserLists + type user_list_params = + { account: String, user_list_id: String, limit: String, offset: String } + & Onlyfans::Internal::Type::request_parameters + + class UserListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor user_list_id: String + + attr_reader limit: String? + + def limit=: (String) -> String + + attr_reader offset: String? + + def offset=: (String) -> String + + def initialize: ( + account: String, + user_list_id: String, + ?limit: String, + ?offset: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + user_list_id: String, + limit: String, + offset: String, + request_options: Onlyfans::RequestOptions + } + end + end + end +end diff --git a/sig/onlyfans/models/user_lists/user_list_pinned_params.rbs b/sig/onlyfans/models/user_lists/user_list_pinned_params.rbs new file mode 100644 index 00000000..00558376 --- /dev/null +++ b/sig/onlyfans/models/user_lists/user_list_pinned_params.rbs @@ -0,0 +1,42 @@ +module Onlyfans + module Models + module UserLists + type user_list_pinned_params = + { account: String, user_list_id: String, limit: String, offset: String } + & Onlyfans::Internal::Type::request_parameters + + class UserListPinnedParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor user_list_id: String + + attr_reader limit: String? + + def limit=: (String) -> String + + attr_reader offset: String? + + def offset=: (String) -> String + + def initialize: ( + account: String, + user_list_id: String, + ?limit: String, + ?offset: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + user_list_id: String, + limit: String, + offset: String, + request_options: Onlyfans::RequestOptions + } + end + end + end +end diff --git a/sig/onlyfansapi/models/user_lists/user_list_pinned_response.rbs b/sig/onlyfans/models/user_lists/user_list_pinned_response.rbs similarity index 77% rename from sig/onlyfansapi/models/user_lists/user_list_pinned_response.rbs rename to sig/onlyfans/models/user_lists/user_list_pinned_response.rbs index f1c04340..e8209e6f 100644 --- a/sig/onlyfansapi/models/user_lists/user_list_pinned_response.rbs +++ b/sig/onlyfans/models/user_lists/user_list_pinned_response.rbs @@ -1,76 +1,76 @@ -module Onlyfansapi +module Onlyfans module Models module UserLists type user_list_pinned_response = { - _meta: Onlyfansapi::Models::UserLists::UserListPinnedResponse::Meta, - data: Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data + _meta: Onlyfans::Models::UserLists::UserListPinnedResponse::Meta, + data: Onlyfans::Models::UserLists::UserListPinnedResponse::Data } - class UserListPinnedResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::UserLists::UserListPinnedResponse::Meta? + class UserListPinnedResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::UserLists::UserListPinnedResponse::Meta? def _meta=: ( - Onlyfansapi::Models::UserLists::UserListPinnedResponse::Meta - ) -> Onlyfansapi::Models::UserLists::UserListPinnedResponse::Meta + Onlyfans::Models::UserLists::UserListPinnedResponse::Meta + ) -> Onlyfans::Models::UserLists::UserListPinnedResponse::Meta - attr_reader data: Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data? + attr_reader data: Onlyfans::Models::UserLists::UserListPinnedResponse::Data? def data=: ( - Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data - ) -> Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data + Onlyfans::Models::UserLists::UserListPinnedResponse::Data + ) -> Onlyfans::Models::UserLists::UserListPinnedResponse::Data def initialize: ( - ?_meta: Onlyfansapi::Models::UserLists::UserListPinnedResponse::Meta, - ?data: Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data + ?_meta: Onlyfans::Models::UserLists::UserListPinnedResponse::Meta, + ?data: Onlyfans::Models::UserLists::UserListPinnedResponse::Data ) -> void def to_hash: -> { - _meta: Onlyfansapi::Models::UserLists::UserListPinnedResponse::Meta, - data: Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data + _meta: Onlyfans::Models::UserLists::UserListPinnedResponse::Meta, + data: Onlyfans::Models::UserLists::UserListPinnedResponse::Data } type meta = { - _cache: Onlyfansapi::Models::UserLists::UserListPinnedResponse::Meta::Cache, - _credits: Onlyfansapi::Models::UserLists::UserListPinnedResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::UserLists::UserListPinnedResponse::Meta::RateLimits + _cache: Onlyfans::Models::UserLists::UserListPinnedResponse::Meta::Cache, + _credits: Onlyfans::Models::UserLists::UserListPinnedResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::UserLists::UserListPinnedResponse::Meta::RateLimits } - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::UserLists::UserListPinnedResponse::Meta::Cache? + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::UserLists::UserListPinnedResponse::Meta::Cache? def _cache=: ( - Onlyfansapi::Models::UserLists::UserListPinnedResponse::Meta::Cache - ) -> Onlyfansapi::Models::UserLists::UserListPinnedResponse::Meta::Cache + Onlyfans::Models::UserLists::UserListPinnedResponse::Meta::Cache + ) -> Onlyfans::Models::UserLists::UserListPinnedResponse::Meta::Cache - attr_reader _credits: Onlyfansapi::Models::UserLists::UserListPinnedResponse::Meta::Credits? + attr_reader _credits: Onlyfans::Models::UserLists::UserListPinnedResponse::Meta::Credits? def _credits=: ( - Onlyfansapi::Models::UserLists::UserListPinnedResponse::Meta::Credits - ) -> Onlyfansapi::Models::UserLists::UserListPinnedResponse::Meta::Credits + Onlyfans::Models::UserLists::UserListPinnedResponse::Meta::Credits + ) -> Onlyfans::Models::UserLists::UserListPinnedResponse::Meta::Credits - attr_reader _rate_limits: Onlyfansapi::Models::UserLists::UserListPinnedResponse::Meta::RateLimits? + attr_reader _rate_limits: Onlyfans::Models::UserLists::UserListPinnedResponse::Meta::RateLimits? def _rate_limits=: ( - Onlyfansapi::Models::UserLists::UserListPinnedResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::UserLists::UserListPinnedResponse::Meta::RateLimits + Onlyfans::Models::UserLists::UserListPinnedResponse::Meta::RateLimits + ) -> Onlyfans::Models::UserLists::UserListPinnedResponse::Meta::RateLimits def initialize: ( - ?_cache: Onlyfansapi::Models::UserLists::UserListPinnedResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::UserLists::UserListPinnedResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::UserLists::UserListPinnedResponse::Meta::RateLimits + ?_cache: Onlyfans::Models::UserLists::UserListPinnedResponse::Meta::Cache, + ?_credits: Onlyfans::Models::UserLists::UserListPinnedResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::UserLists::UserListPinnedResponse::Meta::RateLimits ) -> void def to_hash: -> { - _cache: Onlyfansapi::Models::UserLists::UserListPinnedResponse::Meta::Cache, - _credits: Onlyfansapi::Models::UserLists::UserListPinnedResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::UserLists::UserListPinnedResponse::Meta::RateLimits + _cache: Onlyfans::Models::UserLists::UserListPinnedResponse::Meta::Cache, + _credits: Onlyfans::Models::UserLists::UserListPinnedResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::UserLists::UserListPinnedResponse::Meta::RateLimits } type cache = { is_cached: bool, note: String } - class Cache < Onlyfansapi::Internal::Type::BaseModel + class Cache < Onlyfans::Internal::Type::BaseModel attr_reader is_cached: bool? def is_cached=: (bool) -> bool @@ -86,7 +86,7 @@ module Onlyfansapi type credits = { balance: Integer, note: String, used: Integer } - class Credits < Onlyfansapi::Internal::Type::BaseModel + class Credits < Onlyfans::Internal::Type::BaseModel attr_reader balance: Integer? def balance=: (Integer) -> Integer @@ -116,7 +116,7 @@ module Onlyfansapi remaining_minute: Integer } - class RateLimits < Onlyfansapi::Internal::Type::BaseModel + class RateLimits < Onlyfans::Internal::Type::BaseModel attr_reader limit_day: Integer? def limit_day=: (Integer) -> Integer @@ -152,20 +152,20 @@ module Onlyfansapi type data = { has_more: bool, - list: ::Array[Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List], + list: ::Array[Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List], next_offset: Integer } - class Data < Onlyfansapi::Internal::Type::BaseModel + class Data < Onlyfans::Internal::Type::BaseModel attr_reader has_more: bool? def has_more=: (bool) -> bool - attr_reader list: ::Array[Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List]? + attr_reader list: ::Array[Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List]? def list=: ( - ::Array[Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List] - ) -> ::Array[Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List] + ::Array[Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List] + ) -> ::Array[Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List] attr_reader next_offset: Integer? @@ -173,13 +173,13 @@ module Onlyfansapi def initialize: ( ?has_more: bool, - ?list: ::Array[Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List], + ?list: ::Array[Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List], ?next_offset: Integer ) -> void def to_hash: -> { has_more: bool, - list: ::Array[Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List], + list: ::Array[Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List], next_offset: Integer } @@ -187,7 +187,7 @@ module Onlyfansapi { id: Integer, avatar: String, - avatar_thumbs: Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::AvatarThumbs, + avatar_thumbs: Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::AvatarThumbs, can_add_subscriber: bool, can_comment_story: bool, can_earn: bool, @@ -205,8 +205,8 @@ module Onlyfansapi has_stories: bool, has_stream: bool, header: String, - header_size: Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::HeaderSize, - header_thumbs: Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::HeaderThumbs, + header_size: Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::HeaderSize, + header_thumbs: Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::HeaderThumbs, hide_chat: bool, is_blocked: bool, is_pending_autoprolong: bool, @@ -215,18 +215,18 @@ module Onlyfansapi is_restricted: bool, is_verified: bool, last_seen: String, - lists_states: ::Array[Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::ListsState], + lists_states: ::Array[Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::ListsState], name: String, notice: String, - promo_offers: ::Array[Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::PromoOffer], + promo_offers: ::Array[Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::PromoOffer], subscribed_by: bool, subscribed_by_autoprolong: bool, - subscribed_by_data: Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::SubscribedByData, + subscribed_by_data: Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::SubscribedByData, subscribed_by_expire: bool, subscribed_by_expire_date: String, subscribed_is_expired_now: bool, subscribed_on: bool, - subscribed_on_data: Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::SubscribedOnData, + subscribed_on_data: Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::SubscribedOnData, subscribed_on_duration: String, subscribed_on_expired_now: bool, subscribe_price: Integer, @@ -239,7 +239,7 @@ module Onlyfansapi view: String } - class List < Onlyfansapi::Internal::Type::BaseModel + class List < Onlyfans::Internal::Type::BaseModel attr_reader id: Integer? def id=: (Integer) -> Integer @@ -248,11 +248,11 @@ module Onlyfansapi def avatar=: (String) -> String - attr_reader avatar_thumbs: Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::AvatarThumbs? + attr_reader avatar_thumbs: Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::AvatarThumbs? def avatar_thumbs=: ( - Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::AvatarThumbs - ) -> Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::AvatarThumbs + Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::AvatarThumbs + ) -> Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::AvatarThumbs attr_reader can_add_subscriber: bool? @@ -322,17 +322,17 @@ module Onlyfansapi def header=: (String) -> String - attr_reader header_size: Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::HeaderSize? + attr_reader header_size: Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::HeaderSize? def header_size=: ( - Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::HeaderSize - ) -> Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::HeaderSize + Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::HeaderSize + ) -> Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::HeaderSize - attr_reader header_thumbs: Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::HeaderThumbs? + attr_reader header_thumbs: Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::HeaderThumbs? def header_thumbs=: ( - Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::HeaderThumbs - ) -> Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::HeaderThumbs + Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::HeaderThumbs + ) -> Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::HeaderThumbs attr_reader hide_chat: bool? @@ -366,11 +366,11 @@ module Onlyfansapi def last_seen=: (String) -> String - attr_reader lists_states: ::Array[Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::ListsState]? + attr_reader lists_states: ::Array[Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::ListsState]? def lists_states=: ( - ::Array[Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::ListsState] - ) -> ::Array[Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::ListsState] + ::Array[Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::ListsState] + ) -> ::Array[Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::ListsState] attr_reader name: String? @@ -380,11 +380,11 @@ module Onlyfansapi def notice=: (String) -> String - attr_reader promo_offers: ::Array[Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::PromoOffer]? + attr_reader promo_offers: ::Array[Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::PromoOffer]? def promo_offers=: ( - ::Array[Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::PromoOffer] - ) -> ::Array[Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::PromoOffer] + ::Array[Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::PromoOffer] + ) -> ::Array[Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::PromoOffer] attr_reader subscribed_by: bool? @@ -394,11 +394,11 @@ module Onlyfansapi def subscribed_by_autoprolong=: (bool) -> bool - attr_reader subscribed_by_data: Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::SubscribedByData? + attr_reader subscribed_by_data: Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::SubscribedByData? def subscribed_by_data=: ( - Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::SubscribedByData - ) -> Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::SubscribedByData + Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::SubscribedByData + ) -> Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::SubscribedByData attr_reader subscribed_by_expire: bool? @@ -416,11 +416,11 @@ module Onlyfansapi def subscribed_on=: (bool) -> bool - attr_reader subscribed_on_data: Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::SubscribedOnData? + attr_reader subscribed_on_data: Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::SubscribedOnData? def subscribed_on_data=: ( - Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::SubscribedOnData - ) -> Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::SubscribedOnData + Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::SubscribedOnData + ) -> Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::SubscribedOnData attr_reader subscribed_on_duration: String? @@ -465,7 +465,7 @@ module Onlyfansapi def initialize: ( ?id: Integer, ?avatar: String, - ?avatar_thumbs: Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::AvatarThumbs, + ?avatar_thumbs: Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::AvatarThumbs, ?can_add_subscriber: bool, ?can_comment_story: bool, ?can_earn: bool, @@ -483,8 +483,8 @@ module Onlyfansapi ?has_stories: bool, ?has_stream: bool, ?header: String, - ?header_size: Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::HeaderSize, - ?header_thumbs: Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::HeaderThumbs, + ?header_size: Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::HeaderSize, + ?header_thumbs: Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::HeaderThumbs, ?hide_chat: bool, ?is_blocked: bool, ?is_pending_autoprolong: bool, @@ -493,18 +493,18 @@ module Onlyfansapi ?is_restricted: bool, ?is_verified: bool, ?last_seen: String, - ?lists_states: ::Array[Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::ListsState], + ?lists_states: ::Array[Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::ListsState], ?name: String, ?notice: String, - ?promo_offers: ::Array[Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::PromoOffer], + ?promo_offers: ::Array[Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::PromoOffer], ?subscribed_by: bool, ?subscribed_by_autoprolong: bool, - ?subscribed_by_data: Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::SubscribedByData, + ?subscribed_by_data: Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::SubscribedByData, ?subscribed_by_expire: bool, ?subscribed_by_expire_date: String, ?subscribed_is_expired_now: bool, ?subscribed_on: bool, - ?subscribed_on_data: Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::SubscribedOnData, + ?subscribed_on_data: Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::SubscribedOnData, ?subscribed_on_duration: String, ?subscribed_on_expired_now: bool, ?subscribe_price: Integer, @@ -520,7 +520,7 @@ module Onlyfansapi def to_hash: -> { id: Integer, avatar: String, - avatar_thumbs: Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::AvatarThumbs, + avatar_thumbs: Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::AvatarThumbs, can_add_subscriber: bool, can_comment_story: bool, can_earn: bool, @@ -538,8 +538,8 @@ module Onlyfansapi has_stories: bool, has_stream: bool, header: String, - header_size: Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::HeaderSize, - header_thumbs: Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::HeaderThumbs, + header_size: Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::HeaderSize, + header_thumbs: Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::HeaderThumbs, hide_chat: bool, is_blocked: bool, is_pending_autoprolong: bool, @@ -548,18 +548,18 @@ module Onlyfansapi is_restricted: bool, is_verified: bool, last_seen: String, - lists_states: ::Array[Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::ListsState], + lists_states: ::Array[Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::ListsState], name: String, notice: String, - promo_offers: ::Array[Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::PromoOffer], + promo_offers: ::Array[Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::PromoOffer], subscribed_by: bool, subscribed_by_autoprolong: bool, - subscribed_by_data: Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::SubscribedByData, + subscribed_by_data: Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::SubscribedByData, subscribed_by_expire: bool, subscribed_by_expire_date: String, subscribed_is_expired_now: bool, subscribed_on: bool, - subscribed_on_data: Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::SubscribedOnData, + subscribed_on_data: Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::SubscribedOnData, subscribed_on_duration: String, subscribed_on_expired_now: bool, subscribe_price: Integer, @@ -574,7 +574,7 @@ module Onlyfansapi type avatar_thumbs = { :c144 => String, :c50 => String } - class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel + class AvatarThumbs < Onlyfans::Internal::Type::BaseModel attr_reader c144: String? def c144=: (String) -> String @@ -590,7 +590,7 @@ module Onlyfansapi type header_size = { height: Integer, width: Integer } - class HeaderSize < Onlyfansapi::Internal::Type::BaseModel + class HeaderSize < Onlyfans::Internal::Type::BaseModel attr_reader height: Integer? def height=: (Integer) -> Integer @@ -606,7 +606,7 @@ module Onlyfansapi type header_thumbs = { :w480 => String, :w760 => String } - class HeaderThumbs < Onlyfansapi::Internal::Type::BaseModel + class HeaderThumbs < Onlyfans::Internal::Type::BaseModel attr_reader w480: String? def w480=: (String) -> String @@ -630,7 +630,7 @@ module Onlyfansapi type: String } - class ListsState < Onlyfansapi::Internal::Type::BaseModel + class ListsState < Onlyfans::Internal::Type::BaseModel attr_reader id: String? def id=: (String) -> String @@ -685,7 +685,7 @@ module Onlyfansapi user_id: String } - class PromoOffer < Onlyfansapi::Internal::Type::BaseModel + class PromoOffer < Onlyfans::Internal::Type::BaseModel attr_reader id: Integer? def id=: (Integer) -> Integer @@ -751,11 +751,11 @@ module Onlyfansapi status: String?, subscribe_at: String, subscribe_price: Integer, - subscribes: ::Array[Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::SubscribedByData::Subscribe], + subscribes: ::Array[Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::SubscribedByData::Subscribe], unsubscribe_reason: String } - class SubscribedByData < Onlyfansapi::Internal::Type::BaseModel + class SubscribedByData < Onlyfans::Internal::Type::BaseModel attr_accessor discount_finished_at: String? attr_reader discount_percent: Integer? @@ -814,11 +814,11 @@ module Onlyfansapi def subscribe_price=: (Integer) -> Integer - attr_reader subscribes: ::Array[Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::SubscribedByData::Subscribe]? + attr_reader subscribes: ::Array[Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::SubscribedByData::Subscribe]? def subscribes=: ( - ::Array[Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::SubscribedByData::Subscribe] - ) -> ::Array[Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::SubscribedByData::Subscribe] + ::Array[Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::SubscribedByData::Subscribe] + ) -> ::Array[Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::SubscribedByData::Subscribe] attr_reader unsubscribe_reason: String? @@ -841,7 +841,7 @@ module Onlyfansapi ?status: String?, ?subscribe_at: String, ?subscribe_price: Integer, - ?subscribes: ::Array[Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::SubscribedByData::Subscribe], + ?subscribes: ::Array[Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::SubscribedByData::Subscribe], ?unsubscribe_reason: String ) -> void @@ -862,7 +862,7 @@ module Onlyfansapi status: String?, subscribe_at: String, subscribe_price: Integer, - subscribes: ::Array[Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::SubscribedByData::Subscribe], + subscribes: ::Array[Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::SubscribedByData::Subscribe], unsubscribe_reason: String } @@ -887,7 +887,7 @@ module Onlyfansapi user_id: Integer } - class Subscribe < Onlyfansapi::Internal::Type::BaseModel + class Subscribe < Onlyfans::Internal::Type::BaseModel attr_reader id: Integer? def id=: (Integer) -> Integer @@ -1014,14 +1014,14 @@ module Onlyfansapi streams_summ: Integer, subscribe_at: String, subscribe_price: Integer, - subscribes: ::Array[Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::SubscribedOnData::Subscribe], + subscribes: ::Array[Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::SubscribedOnData::Subscribe], subscribes_summ: Integer, tips_summ: Integer, total_summ: Integer, unsubscribe_reason: String } - class SubscribedOnData < Onlyfansapi::Internal::Type::BaseModel + class SubscribedOnData < Onlyfans::Internal::Type::BaseModel attr_accessor discount_finished_at: String? attr_reader discount_percent: Integer? @@ -1096,11 +1096,11 @@ module Onlyfansapi def subscribe_price=: (Integer) -> Integer - attr_reader subscribes: ::Array[Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::SubscribedOnData::Subscribe]? + attr_reader subscribes: ::Array[Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::SubscribedOnData::Subscribe]? def subscribes=: ( - ::Array[Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::SubscribedOnData::Subscribe] - ) -> ::Array[Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::SubscribedOnData::Subscribe] + ::Array[Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::SubscribedOnData::Subscribe] + ) -> ::Array[Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::SubscribedOnData::Subscribe] attr_reader subscribes_summ: Integer? @@ -1139,7 +1139,7 @@ module Onlyfansapi ?streams_summ: Integer, ?subscribe_at: String, ?subscribe_price: Integer, - ?subscribes: ::Array[Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::SubscribedOnData::Subscribe], + ?subscribes: ::Array[Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::SubscribedOnData::Subscribe], ?subscribes_summ: Integer, ?tips_summ: Integer, ?total_summ: Integer, @@ -1167,7 +1167,7 @@ module Onlyfansapi streams_summ: Integer, subscribe_at: String, subscribe_price: Integer, - subscribes: ::Array[Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data::List::SubscribedOnData::Subscribe], + subscribes: ::Array[Onlyfans::Models::UserLists::UserListPinnedResponse::Data::List::SubscribedOnData::Subscribe], subscribes_summ: Integer, tips_summ: Integer, total_summ: Integer, @@ -1195,7 +1195,7 @@ module Onlyfansapi user_id: Integer } - class Subscribe < Onlyfansapi::Internal::Type::BaseModel + class Subscribe < Onlyfans::Internal::Type::BaseModel attr_reader id: Integer? def id=: (Integer) -> Integer diff --git a/sig/onlyfans/models/user_lists/user_list_response.rbs b/sig/onlyfans/models/user_lists/user_list_response.rbs new file mode 100644 index 00000000..98966f31 --- /dev/null +++ b/sig/onlyfans/models/user_lists/user_list_response.rbs @@ -0,0 +1,1309 @@ +module Onlyfans + module Models + module UserLists + type user_list_response = + { + _meta: Onlyfans::Models::UserLists::UserListResponse::Meta, + data: Onlyfans::Models::UserLists::UserListResponse::Data + } + + class UserListResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::UserLists::UserListResponse::Meta? + + def _meta=: ( + Onlyfans::Models::UserLists::UserListResponse::Meta + ) -> Onlyfans::Models::UserLists::UserListResponse::Meta + + attr_reader data: Onlyfans::Models::UserLists::UserListResponse::Data? + + def data=: ( + Onlyfans::Models::UserLists::UserListResponse::Data + ) -> Onlyfans::Models::UserLists::UserListResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::UserLists::UserListResponse::Meta, + ?data: Onlyfans::Models::UserLists::UserListResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::UserLists::UserListResponse::Meta, + data: Onlyfans::Models::UserLists::UserListResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::UserLists::UserListResponse::Meta::Cache, + _credits: Onlyfans::Models::UserLists::UserListResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::UserLists::UserListResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::UserLists::UserListResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::UserLists::UserListResponse::Meta::Cache + ) -> Onlyfans::Models::UserLists::UserListResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::UserLists::UserListResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::UserLists::UserListResponse::Meta::Credits + ) -> Onlyfans::Models::UserLists::UserListResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::UserLists::UserListResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::UserLists::UserListResponse::Meta::RateLimits + ) -> Onlyfans::Models::UserLists::UserListResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::UserLists::UserListResponse::Meta::Cache, + ?_credits: Onlyfans::Models::UserLists::UserListResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::UserLists::UserListResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::UserLists::UserListResponse::Meta::Cache, + _credits: Onlyfans::Models::UserLists::UserListResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::UserLists::UserListResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = + { + has_more: bool, + list: ::Array[Onlyfans::Models::UserLists::UserListResponse::Data::List], + next_offset: Integer + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader has_more: bool? + + def has_more=: (bool) -> bool + + attr_reader list: ::Array[Onlyfans::Models::UserLists::UserListResponse::Data::List]? + + def list=: ( + ::Array[Onlyfans::Models::UserLists::UserListResponse::Data::List] + ) -> ::Array[Onlyfans::Models::UserLists::UserListResponse::Data::List] + + attr_reader next_offset: Integer? + + def next_offset=: (Integer) -> Integer + + def initialize: ( + ?has_more: bool, + ?list: ::Array[Onlyfans::Models::UserLists::UserListResponse::Data::List], + ?next_offset: Integer + ) -> void + + def to_hash: -> { + has_more: bool, + list: ::Array[Onlyfans::Models::UserLists::UserListResponse::Data::List], + next_offset: Integer + } + + type list = + { + id: Integer, + avatar: String, + avatar_thumbs: Onlyfans::Models::UserLists::UserListResponse::Data::List::AvatarThumbs, + can_add_subscriber: bool, + can_comment_story: bool, + can_earn: bool, + can_look_story: bool, + can_pay_internal: bool, + can_receive_chat_message: bool, + can_report: bool, + can_restrict: bool, + can_trial_send: bool, + can_unsubscribe: bool, + current_subscribe_price: Integer, + display_name: String, + has_not_viewed_story: bool, + has_scheduled_stream: bool, + has_stories: bool, + has_stream: bool, + header: String, + header_size: Onlyfans::Models::UserLists::UserListResponse::Data::List::HeaderSize, + header_thumbs: Onlyfans::Models::UserLists::UserListResponse::Data::List::HeaderThumbs, + hide_chat: bool, + is_blocked: bool, + is_pending_autoprolong: bool, + is_performer: bool, + is_real_performer: bool, + is_restricted: bool, + is_verified: bool, + last_seen: String, + lists_states: ::Array[Onlyfans::Models::UserLists::UserListResponse::Data::List::ListsState], + name: String, + notice: String, + promo_offers: ::Array[Onlyfans::Models::UserLists::UserListResponse::Data::List::PromoOffer], + subscribed_by: bool, + subscribed_by_autoprolong: bool, + subscribed_by_data: Onlyfans::Models::UserLists::UserListResponse::Data::List::SubscribedByData, + subscribed_by_expire: bool, + subscribed_by_expire_date: String, + subscribed_is_expired_now: bool, + subscribed_on: bool, + subscribed_on_data: Onlyfans::Models::UserLists::UserListResponse::Data::List::SubscribedOnData, + subscribed_on_duration: String, + subscribed_on_expired_now: bool, + subscribe_price: Integer, + tips_enabled: bool, + tips_max: Integer, + tips_min: Integer, + tips_min_internal: Integer, + tips_text_enabled: bool, + username: String, + view: String + } + + class List < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader avatar: String? + + def avatar=: (String) -> String + + attr_reader avatar_thumbs: Onlyfans::Models::UserLists::UserListResponse::Data::List::AvatarThumbs? + + def avatar_thumbs=: ( + Onlyfans::Models::UserLists::UserListResponse::Data::List::AvatarThumbs + ) -> Onlyfans::Models::UserLists::UserListResponse::Data::List::AvatarThumbs + + attr_reader can_add_subscriber: bool? + + def can_add_subscriber=: (bool) -> bool + + attr_reader can_comment_story: bool? + + def can_comment_story=: (bool) -> bool + + attr_reader can_earn: bool? + + def can_earn=: (bool) -> bool + + attr_reader can_look_story: bool? + + def can_look_story=: (bool) -> bool + + attr_reader can_pay_internal: bool? + + def can_pay_internal=: (bool) -> bool + + attr_reader can_receive_chat_message: bool? + + def can_receive_chat_message=: (bool) -> bool + + attr_reader can_report: bool? + + def can_report=: (bool) -> bool + + attr_reader can_restrict: bool? + + def can_restrict=: (bool) -> bool + + attr_reader can_trial_send: bool? + + def can_trial_send=: (bool) -> bool + + attr_reader can_unsubscribe: bool? + + def can_unsubscribe=: (bool) -> bool + + attr_reader current_subscribe_price: Integer? + + def current_subscribe_price=: (Integer) -> Integer + + attr_reader display_name: String? + + def display_name=: (String) -> String + + attr_reader has_not_viewed_story: bool? + + def has_not_viewed_story=: (bool) -> bool + + attr_reader has_scheduled_stream: bool? + + def has_scheduled_stream=: (bool) -> bool + + attr_reader has_stories: bool? + + def has_stories=: (bool) -> bool + + attr_reader has_stream: bool? + + def has_stream=: (bool) -> bool + + attr_reader header: String? + + def header=: (String) -> String + + attr_reader header_size: Onlyfans::Models::UserLists::UserListResponse::Data::List::HeaderSize? + + def header_size=: ( + Onlyfans::Models::UserLists::UserListResponse::Data::List::HeaderSize + ) -> Onlyfans::Models::UserLists::UserListResponse::Data::List::HeaderSize + + attr_reader header_thumbs: Onlyfans::Models::UserLists::UserListResponse::Data::List::HeaderThumbs? + + def header_thumbs=: ( + Onlyfans::Models::UserLists::UserListResponse::Data::List::HeaderThumbs + ) -> Onlyfans::Models::UserLists::UserListResponse::Data::List::HeaderThumbs + + attr_reader hide_chat: bool? + + def hide_chat=: (bool) -> bool + + attr_reader is_blocked: bool? + + def is_blocked=: (bool) -> bool + + attr_reader is_pending_autoprolong: bool? + + def is_pending_autoprolong=: (bool) -> bool + + attr_reader is_performer: bool? + + def is_performer=: (bool) -> bool + + attr_reader is_real_performer: bool? + + def is_real_performer=: (bool) -> bool + + attr_reader is_restricted: bool? + + def is_restricted=: (bool) -> bool + + attr_reader is_verified: bool? + + def is_verified=: (bool) -> bool + + attr_reader last_seen: String? + + def last_seen=: (String) -> String + + attr_reader lists_states: ::Array[Onlyfans::Models::UserLists::UserListResponse::Data::List::ListsState]? + + def lists_states=: ( + ::Array[Onlyfans::Models::UserLists::UserListResponse::Data::List::ListsState] + ) -> ::Array[Onlyfans::Models::UserLists::UserListResponse::Data::List::ListsState] + + attr_reader name: String? + + def name=: (String) -> String + + attr_reader notice: String? + + def notice=: (String) -> String + + attr_reader promo_offers: ::Array[Onlyfans::Models::UserLists::UserListResponse::Data::List::PromoOffer]? + + def promo_offers=: ( + ::Array[Onlyfans::Models::UserLists::UserListResponse::Data::List::PromoOffer] + ) -> ::Array[Onlyfans::Models::UserLists::UserListResponse::Data::List::PromoOffer] + + attr_reader subscribed_by: bool? + + def subscribed_by=: (bool) -> bool + + attr_reader subscribed_by_autoprolong: bool? + + def subscribed_by_autoprolong=: (bool) -> bool + + attr_reader subscribed_by_data: Onlyfans::Models::UserLists::UserListResponse::Data::List::SubscribedByData? + + def subscribed_by_data=: ( + Onlyfans::Models::UserLists::UserListResponse::Data::List::SubscribedByData + ) -> Onlyfans::Models::UserLists::UserListResponse::Data::List::SubscribedByData + + attr_reader subscribed_by_expire: bool? + + def subscribed_by_expire=: (bool) -> bool + + attr_reader subscribed_by_expire_date: String? + + def subscribed_by_expire_date=: (String) -> String + + attr_reader subscribed_is_expired_now: bool? + + def subscribed_is_expired_now=: (bool) -> bool + + attr_reader subscribed_on: bool? + + def subscribed_on=: (bool) -> bool + + attr_reader subscribed_on_data: Onlyfans::Models::UserLists::UserListResponse::Data::List::SubscribedOnData? + + def subscribed_on_data=: ( + Onlyfans::Models::UserLists::UserListResponse::Data::List::SubscribedOnData + ) -> Onlyfans::Models::UserLists::UserListResponse::Data::List::SubscribedOnData + + attr_reader subscribed_on_duration: String? + + def subscribed_on_duration=: (String) -> String + + attr_reader subscribed_on_expired_now: bool? + + def subscribed_on_expired_now=: (bool) -> bool + + attr_reader subscribe_price: Integer? + + def subscribe_price=: (Integer) -> Integer + + attr_reader tips_enabled: bool? + + def tips_enabled=: (bool) -> bool + + attr_reader tips_max: Integer? + + def tips_max=: (Integer) -> Integer + + attr_reader tips_min: Integer? + + def tips_min=: (Integer) -> Integer + + attr_reader tips_min_internal: Integer? + + def tips_min_internal=: (Integer) -> Integer + + attr_reader tips_text_enabled: bool? + + def tips_text_enabled=: (bool) -> bool + + attr_reader username: String? + + def username=: (String) -> String + + attr_reader view: String? + + def view=: (String) -> String + + def initialize: ( + ?id: Integer, + ?avatar: String, + ?avatar_thumbs: Onlyfans::Models::UserLists::UserListResponse::Data::List::AvatarThumbs, + ?can_add_subscriber: bool, + ?can_comment_story: bool, + ?can_earn: bool, + ?can_look_story: bool, + ?can_pay_internal: bool, + ?can_receive_chat_message: bool, + ?can_report: bool, + ?can_restrict: bool, + ?can_trial_send: bool, + ?can_unsubscribe: bool, + ?current_subscribe_price: Integer, + ?display_name: String, + ?has_not_viewed_story: bool, + ?has_scheduled_stream: bool, + ?has_stories: bool, + ?has_stream: bool, + ?header: String, + ?header_size: Onlyfans::Models::UserLists::UserListResponse::Data::List::HeaderSize, + ?header_thumbs: Onlyfans::Models::UserLists::UserListResponse::Data::List::HeaderThumbs, + ?hide_chat: bool, + ?is_blocked: bool, + ?is_pending_autoprolong: bool, + ?is_performer: bool, + ?is_real_performer: bool, + ?is_restricted: bool, + ?is_verified: bool, + ?last_seen: String, + ?lists_states: ::Array[Onlyfans::Models::UserLists::UserListResponse::Data::List::ListsState], + ?name: String, + ?notice: String, + ?promo_offers: ::Array[Onlyfans::Models::UserLists::UserListResponse::Data::List::PromoOffer], + ?subscribed_by: bool, + ?subscribed_by_autoprolong: bool, + ?subscribed_by_data: Onlyfans::Models::UserLists::UserListResponse::Data::List::SubscribedByData, + ?subscribed_by_expire: bool, + ?subscribed_by_expire_date: String, + ?subscribed_is_expired_now: bool, + ?subscribed_on: bool, + ?subscribed_on_data: Onlyfans::Models::UserLists::UserListResponse::Data::List::SubscribedOnData, + ?subscribed_on_duration: String, + ?subscribed_on_expired_now: bool, + ?subscribe_price: Integer, + ?tips_enabled: bool, + ?tips_max: Integer, + ?tips_min: Integer, + ?tips_min_internal: Integer, + ?tips_text_enabled: bool, + ?username: String, + ?view: String + ) -> void + + def to_hash: -> { + id: Integer, + avatar: String, + avatar_thumbs: Onlyfans::Models::UserLists::UserListResponse::Data::List::AvatarThumbs, + can_add_subscriber: bool, + can_comment_story: bool, + can_earn: bool, + can_look_story: bool, + can_pay_internal: bool, + can_receive_chat_message: bool, + can_report: bool, + can_restrict: bool, + can_trial_send: bool, + can_unsubscribe: bool, + current_subscribe_price: Integer, + display_name: String, + has_not_viewed_story: bool, + has_scheduled_stream: bool, + has_stories: bool, + has_stream: bool, + header: String, + header_size: Onlyfans::Models::UserLists::UserListResponse::Data::List::HeaderSize, + header_thumbs: Onlyfans::Models::UserLists::UserListResponse::Data::List::HeaderThumbs, + hide_chat: bool, + is_blocked: bool, + is_pending_autoprolong: bool, + is_performer: bool, + is_real_performer: bool, + is_restricted: bool, + is_verified: bool, + last_seen: String, + lists_states: ::Array[Onlyfans::Models::UserLists::UserListResponse::Data::List::ListsState], + name: String, + notice: String, + promo_offers: ::Array[Onlyfans::Models::UserLists::UserListResponse::Data::List::PromoOffer], + subscribed_by: bool, + subscribed_by_autoprolong: bool, + subscribed_by_data: Onlyfans::Models::UserLists::UserListResponse::Data::List::SubscribedByData, + subscribed_by_expire: bool, + subscribed_by_expire_date: String, + subscribed_is_expired_now: bool, + subscribed_on: bool, + subscribed_on_data: Onlyfans::Models::UserLists::UserListResponse::Data::List::SubscribedOnData, + subscribed_on_duration: String, + subscribed_on_expired_now: bool, + subscribe_price: Integer, + tips_enabled: bool, + tips_max: Integer, + tips_min: Integer, + tips_min_internal: Integer, + tips_text_enabled: bool, + username: String, + view: String + } + + type avatar_thumbs = { :c144 => String, :c50 => String } + + class AvatarThumbs < Onlyfans::Internal::Type::BaseModel + attr_reader c144: String? + + def c144=: (String) -> String + + attr_reader c50: String? + + def c50=: (String) -> String + + def initialize: (?c144: String, ?c50: String) -> void + + def to_hash: -> { :c144 => String, :c50 => String } + end + + type header_size = { height: Integer, width: Integer } + + class HeaderSize < Onlyfans::Internal::Type::BaseModel + attr_reader height: Integer? + + def height=: (Integer) -> Integer + + attr_reader width: Integer? + + def width=: (Integer) -> Integer + + def initialize: (?height: Integer, ?width: Integer) -> void + + def to_hash: -> { height: Integer, width: Integer } + end + + type header_thumbs = { :w480 => String, :w760 => String } + + class HeaderThumbs < Onlyfans::Internal::Type::BaseModel + attr_reader w480: String? + + def w480=: (String) -> String + + attr_reader w760: String? + + def w760=: (String) -> String + + def initialize: (?w480: String, ?w760: String) -> void + + def to_hash: -> { :w480 => String, :w760 => String } + end + + type lists_state = + { + id: String, + can_add_user: bool, + cannot_add_user_reason: String, + has_user: bool, + name: String, + type: String + } + + class ListsState < Onlyfans::Internal::Type::BaseModel + attr_reader id: String? + + def id=: (String) -> String + + attr_reader can_add_user: bool? + + def can_add_user=: (bool) -> bool + + attr_reader cannot_add_user_reason: String? + + def cannot_add_user_reason=: (String) -> String + + attr_reader has_user: bool? + + def has_user=: (bool) -> bool + + attr_reader name: String? + + def name=: (String) -> String + + attr_reader type: String? + + def type=: (String) -> String + + def initialize: ( + ?id: String, + ?can_add_user: bool, + ?cannot_add_user_reason: String, + ?has_user: bool, + ?name: String, + ?type: String + ) -> void + + def to_hash: -> { + id: String, + can_add_user: bool, + cannot_add_user_reason: String, + has_user: bool, + name: String, + type: String + } + end + + type promo_offer = + { + id: Integer, + created_at: String, + expired_at: String?, + finished_at: String, + subscribe_days: Integer, + subscriber_id: String, + user_id: String + } + + class PromoOffer < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader created_at: String? + + def created_at=: (String) -> String + + attr_accessor expired_at: String? + + attr_reader finished_at: String? + + def finished_at=: (String) -> String + + attr_reader subscribe_days: Integer? + + def subscribe_days=: (Integer) -> Integer + + attr_reader subscriber_id: String? + + def subscriber_id=: (String) -> String + + attr_reader user_id: String? + + def user_id=: (String) -> String + + def initialize: ( + ?id: Integer, + ?created_at: String, + ?expired_at: String?, + ?finished_at: String, + ?subscribe_days: Integer, + ?subscriber_id: String, + ?user_id: String + ) -> void + + def to_hash: -> { + id: Integer, + created_at: String, + expired_at: String?, + finished_at: String, + subscribe_days: Integer, + subscriber_id: String, + user_id: String + } + end + + type subscribed_by_data = + { + discount_finished_at: String?, + discount_percent: Integer, + discount_period: Integer, + discount_started_at: String?, + duration: String, + expired_at: String, + has_active_paid_subscriptions: bool, + is_muted: bool, + new_price: Integer, + price: Integer, + regular_price: Integer, + renewed_at: String, + show_posts_in_feed: bool, + status: String?, + subscribe_at: String, + subscribe_price: Integer, + subscribes: ::Array[Onlyfans::Models::UserLists::UserListResponse::Data::List::SubscribedByData::Subscribe], + unsubscribe_reason: String + } + + class SubscribedByData < Onlyfans::Internal::Type::BaseModel + attr_accessor discount_finished_at: String? + + attr_reader discount_percent: Integer? + + def discount_percent=: (Integer) -> Integer + + attr_reader discount_period: Integer? + + def discount_period=: (Integer) -> Integer + + attr_accessor discount_started_at: String? + + attr_reader duration: String? + + def duration=: (String) -> String + + attr_reader expired_at: String? + + def expired_at=: (String) -> String + + attr_reader has_active_paid_subscriptions: bool? + + def has_active_paid_subscriptions=: (bool) -> bool + + attr_reader is_muted: bool? + + def is_muted=: (bool) -> bool + + attr_reader new_price: Integer? + + def new_price=: (Integer) -> Integer + + attr_reader price: Integer? + + def price=: (Integer) -> Integer + + attr_reader regular_price: Integer? + + def regular_price=: (Integer) -> Integer + + attr_reader renewed_at: String? + + def renewed_at=: (String) -> String + + attr_reader show_posts_in_feed: bool? + + def show_posts_in_feed=: (bool) -> bool + + attr_accessor status: String? + + attr_reader subscribe_at: String? + + def subscribe_at=: (String) -> String + + attr_reader subscribe_price: Integer? + + def subscribe_price=: (Integer) -> Integer + + attr_reader subscribes: ::Array[Onlyfans::Models::UserLists::UserListResponse::Data::List::SubscribedByData::Subscribe]? + + def subscribes=: ( + ::Array[Onlyfans::Models::UserLists::UserListResponse::Data::List::SubscribedByData::Subscribe] + ) -> ::Array[Onlyfans::Models::UserLists::UserListResponse::Data::List::SubscribedByData::Subscribe] + + attr_reader unsubscribe_reason: String? + + def unsubscribe_reason=: (String) -> String + + def initialize: ( + ?discount_finished_at: String?, + ?discount_percent: Integer, + ?discount_period: Integer, + ?discount_started_at: String?, + ?duration: String, + ?expired_at: String, + ?has_active_paid_subscriptions: bool, + ?is_muted: bool, + ?new_price: Integer, + ?price: Integer, + ?regular_price: Integer, + ?renewed_at: String, + ?show_posts_in_feed: bool, + ?status: String?, + ?subscribe_at: String, + ?subscribe_price: Integer, + ?subscribes: ::Array[Onlyfans::Models::UserLists::UserListResponse::Data::List::SubscribedByData::Subscribe], + ?unsubscribe_reason: String + ) -> void + + def to_hash: -> { + discount_finished_at: String?, + discount_percent: Integer, + discount_period: Integer, + discount_started_at: String?, + duration: String, + expired_at: String, + has_active_paid_subscriptions: bool, + is_muted: bool, + new_price: Integer, + price: Integer, + regular_price: Integer, + renewed_at: String, + show_posts_in_feed: bool, + status: String?, + subscribe_at: String, + subscribe_price: Integer, + subscribes: ::Array[Onlyfans::Models::UserLists::UserListResponse::Data::List::SubscribedByData::Subscribe], + unsubscribe_reason: String + } + + type subscribe = + { + id: Integer, + action: String, + cancel_date: String?, + date: String, + discount: Integer, + duration: Integer, + earning_id: Integer, + expire_date: String, + is_current: bool, + offer_end: String?, + offer_start: String?, + price: Integer, + regular_price: Integer, + start_date: String, + subscriber_id: Integer, + type: String, + user_id: Integer + } + + class Subscribe < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader action: String? + + def action=: (String) -> String + + attr_accessor cancel_date: String? + + attr_reader date: String? + + def date=: (String) -> String + + attr_reader discount: Integer? + + def discount=: (Integer) -> Integer + + attr_reader duration: Integer? + + def duration=: (Integer) -> Integer + + attr_reader earning_id: Integer? + + def earning_id=: (Integer) -> Integer + + attr_reader expire_date: String? + + def expire_date=: (String) -> String + + attr_reader is_current: bool? + + def is_current=: (bool) -> bool + + attr_accessor offer_end: String? + + attr_accessor offer_start: String? + + attr_reader price: Integer? + + def price=: (Integer) -> Integer + + attr_reader regular_price: Integer? + + def regular_price=: (Integer) -> Integer + + attr_reader start_date: String? + + def start_date=: (String) -> String + + attr_reader subscriber_id: Integer? + + def subscriber_id=: (Integer) -> Integer + + attr_reader type: String? + + def type=: (String) -> String + + attr_reader user_id: Integer? + + def user_id=: (Integer) -> Integer + + def initialize: ( + ?id: Integer, + ?action: String, + ?cancel_date: String?, + ?date: String, + ?discount: Integer, + ?duration: Integer, + ?earning_id: Integer, + ?expire_date: String, + ?is_current: bool, + ?offer_end: String?, + ?offer_start: String?, + ?price: Integer, + ?regular_price: Integer, + ?start_date: String, + ?subscriber_id: Integer, + ?type: String, + ?user_id: Integer + ) -> void + + def to_hash: -> { + id: Integer, + action: String, + cancel_date: String?, + date: String, + discount: Integer, + duration: Integer, + earning_id: Integer, + expire_date: String, + is_current: bool, + offer_end: String?, + offer_start: String?, + price: Integer, + regular_price: Integer, + start_date: String, + subscriber_id: Integer, + type: String, + user_id: Integer + } + end + end + + type subscribed_on_data = + { + discount_finished_at: String?, + discount_percent: Integer, + discount_period: Integer, + discount_started_at: String?, + duration: String, + expired_at: String, + has_active_paid_subscriptions: bool, + is_muted: bool, + last_activity: String, + messages_summ: Integer, + new_price: Integer, + posts_summ: Integer, + price: Integer, + recommendations: Integer, + regular_price: Integer, + renewed_at: String?, + status: String, + streams_summ: Integer, + subscribe_at: String, + subscribe_price: Integer, + subscribes: ::Array[Onlyfans::Models::UserLists::UserListResponse::Data::List::SubscribedOnData::Subscribe], + subscribes_summ: Integer, + tips_summ: Integer, + total_summ: Integer, + unsubscribe_reason: String + } + + class SubscribedOnData < Onlyfans::Internal::Type::BaseModel + attr_accessor discount_finished_at: String? + + attr_reader discount_percent: Integer? + + def discount_percent=: (Integer) -> Integer + + attr_reader discount_period: Integer? + + def discount_period=: (Integer) -> Integer + + attr_accessor discount_started_at: String? + + attr_reader duration: String? + + def duration=: (String) -> String + + attr_reader expired_at: String? + + def expired_at=: (String) -> String + + attr_reader has_active_paid_subscriptions: bool? + + def has_active_paid_subscriptions=: (bool) -> bool + + attr_reader is_muted: bool? + + def is_muted=: (bool) -> bool + + attr_reader last_activity: String? + + def last_activity=: (String) -> String + + attr_reader messages_summ: Integer? + + def messages_summ=: (Integer) -> Integer + + attr_reader new_price: Integer? + + def new_price=: (Integer) -> Integer + + attr_reader posts_summ: Integer? + + def posts_summ=: (Integer) -> Integer + + attr_reader price: Integer? + + def price=: (Integer) -> Integer + + attr_reader recommendations: Integer? + + def recommendations=: (Integer) -> Integer + + attr_reader regular_price: Integer? + + def regular_price=: (Integer) -> Integer + + attr_accessor renewed_at: String? + + attr_reader status: String? + + def status=: (String) -> String + + attr_reader streams_summ: Integer? + + def streams_summ=: (Integer) -> Integer + + attr_reader subscribe_at: String? + + def subscribe_at=: (String) -> String + + attr_reader subscribe_price: Integer? + + def subscribe_price=: (Integer) -> Integer + + attr_reader subscribes: ::Array[Onlyfans::Models::UserLists::UserListResponse::Data::List::SubscribedOnData::Subscribe]? + + def subscribes=: ( + ::Array[Onlyfans::Models::UserLists::UserListResponse::Data::List::SubscribedOnData::Subscribe] + ) -> ::Array[Onlyfans::Models::UserLists::UserListResponse::Data::List::SubscribedOnData::Subscribe] + + attr_reader subscribes_summ: Integer? + + def subscribes_summ=: (Integer) -> Integer + + attr_reader tips_summ: Integer? + + def tips_summ=: (Integer) -> Integer + + attr_reader total_summ: Integer? + + def total_summ=: (Integer) -> Integer + + attr_reader unsubscribe_reason: String? + + def unsubscribe_reason=: (String) -> String + + def initialize: ( + ?discount_finished_at: String?, + ?discount_percent: Integer, + ?discount_period: Integer, + ?discount_started_at: String?, + ?duration: String, + ?expired_at: String, + ?has_active_paid_subscriptions: bool, + ?is_muted: bool, + ?last_activity: String, + ?messages_summ: Integer, + ?new_price: Integer, + ?posts_summ: Integer, + ?price: Integer, + ?recommendations: Integer, + ?regular_price: Integer, + ?renewed_at: String?, + ?status: String, + ?streams_summ: Integer, + ?subscribe_at: String, + ?subscribe_price: Integer, + ?subscribes: ::Array[Onlyfans::Models::UserLists::UserListResponse::Data::List::SubscribedOnData::Subscribe], + ?subscribes_summ: Integer, + ?tips_summ: Integer, + ?total_summ: Integer, + ?unsubscribe_reason: String + ) -> void + + def to_hash: -> { + discount_finished_at: String?, + discount_percent: Integer, + discount_period: Integer, + discount_started_at: String?, + duration: String, + expired_at: String, + has_active_paid_subscriptions: bool, + is_muted: bool, + last_activity: String, + messages_summ: Integer, + new_price: Integer, + posts_summ: Integer, + price: Integer, + recommendations: Integer, + regular_price: Integer, + renewed_at: String?, + status: String, + streams_summ: Integer, + subscribe_at: String, + subscribe_price: Integer, + subscribes: ::Array[Onlyfans::Models::UserLists::UserListResponse::Data::List::SubscribedOnData::Subscribe], + subscribes_summ: Integer, + tips_summ: Integer, + total_summ: Integer, + unsubscribe_reason: String + } + + type subscribe = + { + id: Integer, + action: String, + cancel_date: String?, + date: String, + discount: Integer, + duration: Integer, + earning_id: Integer, + expire_date: String, + is_current: bool, + offer_end: String?, + offer_start: String, + price: Integer, + regular_price: Integer, + start_date: String, + subscriber_id: Integer, + type: String, + user_id: Integer + } + + class Subscribe < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader action: String? + + def action=: (String) -> String + + attr_accessor cancel_date: String? + + attr_reader date: String? + + def date=: (String) -> String + + attr_reader discount: Integer? + + def discount=: (Integer) -> Integer + + attr_reader duration: Integer? + + def duration=: (Integer) -> Integer + + attr_reader earning_id: Integer? + + def earning_id=: (Integer) -> Integer + + attr_reader expire_date: String? + + def expire_date=: (String) -> String + + attr_reader is_current: bool? + + def is_current=: (bool) -> bool + + attr_accessor offer_end: String? + + attr_reader offer_start: String? + + def offer_start=: (String) -> String + + attr_reader price: Integer? + + def price=: (Integer) -> Integer + + attr_reader regular_price: Integer? + + def regular_price=: (Integer) -> Integer + + attr_reader start_date: String? + + def start_date=: (String) -> String + + attr_reader subscriber_id: Integer? + + def subscriber_id=: (Integer) -> Integer + + attr_reader type: String? + + def type=: (String) -> String + + attr_reader user_id: Integer? + + def user_id=: (Integer) -> Integer + + def initialize: ( + ?id: Integer, + ?action: String, + ?cancel_date: String?, + ?date: String, + ?discount: Integer, + ?duration: Integer, + ?earning_id: Integer, + ?expire_date: String, + ?is_current: bool, + ?offer_end: String?, + ?offer_start: String, + ?price: Integer, + ?regular_price: Integer, + ?start_date: String, + ?subscriber_id: Integer, + ?type: String, + ?user_id: Integer + ) -> void + + def to_hash: -> { + id: Integer, + action: String, + cancel_date: String?, + date: String, + discount: Integer, + duration: Integer, + earning_id: Integer, + expire_date: String, + is_current: bool, + offer_end: String?, + offer_start: String, + price: Integer, + regular_price: Integer, + start_date: String, + subscriber_id: Integer, + type: String, + user_id: Integer + } + end + end + end + end + end + end + end +end diff --git a/sig/onlyfans/models/user_lists/user_pin_params.rbs b/sig/onlyfans/models/user_lists/user_pin_params.rbs new file mode 100644 index 00000000..3ba7b0e8 --- /dev/null +++ b/sig/onlyfans/models/user_lists/user_pin_params.rbs @@ -0,0 +1,34 @@ +module Onlyfans + module Models + module UserLists + type user_pin_params = + { account: String, user_list_id: String, user_id: Integer } + & Onlyfans::Internal::Type::request_parameters + + class UserPinParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor user_list_id: String + + attr_accessor user_id: Integer + + def initialize: ( + account: String, + user_list_id: String, + user_id: Integer, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + user_list_id: String, + user_id: Integer, + request_options: Onlyfans::RequestOptions + } + end + end + end +end diff --git a/sig/onlyfans/models/user_lists/user_pin_response.rbs b/sig/onlyfans/models/user_lists/user_pin_response.rbs new file mode 100644 index 00000000..30b92e1e --- /dev/null +++ b/sig/onlyfans/models/user_lists/user_pin_response.rbs @@ -0,0 +1,169 @@ +module Onlyfans + module Models + module UserLists + type user_pin_response = + { + _meta: Onlyfans::Models::UserLists::UserPinResponse::Meta, + data: Onlyfans::Models::UserLists::UserPinResponse::Data + } + + class UserPinResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::UserLists::UserPinResponse::Meta? + + def _meta=: ( + Onlyfans::Models::UserLists::UserPinResponse::Meta + ) -> Onlyfans::Models::UserLists::UserPinResponse::Meta + + attr_reader data: Onlyfans::Models::UserLists::UserPinResponse::Data? + + def data=: ( + Onlyfans::Models::UserLists::UserPinResponse::Data + ) -> Onlyfans::Models::UserLists::UserPinResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::UserLists::UserPinResponse::Meta, + ?data: Onlyfans::Models::UserLists::UserPinResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::UserLists::UserPinResponse::Meta, + data: Onlyfans::Models::UserLists::UserPinResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::UserLists::UserPinResponse::Meta::Cache, + _credits: Onlyfans::Models::UserLists::UserPinResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::UserLists::UserPinResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::UserLists::UserPinResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::UserLists::UserPinResponse::Meta::Cache + ) -> Onlyfans::Models::UserLists::UserPinResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::UserLists::UserPinResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::UserLists::UserPinResponse::Meta::Credits + ) -> Onlyfans::Models::UserLists::UserPinResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::UserLists::UserPinResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::UserLists::UserPinResponse::Meta::RateLimits + ) -> Onlyfans::Models::UserLists::UserPinResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::UserLists::UserPinResponse::Meta::Cache, + ?_credits: Onlyfans::Models::UserLists::UserPinResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::UserLists::UserPinResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::UserLists::UserPinResponse::Meta::Cache, + _credits: Onlyfans::Models::UserLists::UserPinResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::UserLists::UserPinResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: String?, + limit_minute: Integer, + notice: String, + remaining_day: String?, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_accessor limit_day: String? + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader notice: String? + + def notice=: (String) -> String + + attr_accessor remaining_day: String? + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: String?, + ?limit_minute: Integer, + ?notice: String, + ?remaining_day: String?, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: String?, + limit_minute: Integer, + notice: String, + remaining_day: String?, + remaining_minute: Integer + } + end + end + + type data = { success: bool } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader success: bool? + + def success=: (bool) -> bool + + def initialize: (?success: bool) -> void + + def to_hash: -> { success: bool } + end + end + end + end +end diff --git a/sig/onlyfans/models/user_lists/user_remove_params.rbs b/sig/onlyfans/models/user_lists/user_remove_params.rbs new file mode 100644 index 00000000..5abdb29d --- /dev/null +++ b/sig/onlyfans/models/user_lists/user_remove_params.rbs @@ -0,0 +1,34 @@ +module Onlyfans + module Models + module UserLists + type user_remove_params = + { account: String, user_list_id: String, user_id: Integer } + & Onlyfans::Internal::Type::request_parameters + + class UserRemoveParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor user_list_id: String + + attr_accessor user_id: Integer + + def initialize: ( + account: String, + user_list_id: String, + user_id: Integer, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + user_list_id: String, + user_id: Integer, + request_options: Onlyfans::RequestOptions + } + end + end + end +end diff --git a/sig/onlyfans/models/user_lists/user_remove_response.rbs b/sig/onlyfans/models/user_lists/user_remove_response.rbs new file mode 100644 index 00000000..dcfefb42 --- /dev/null +++ b/sig/onlyfans/models/user_lists/user_remove_response.rbs @@ -0,0 +1,448 @@ +module Onlyfans + module Models + module UserLists + type user_remove_response = + { + _meta: Onlyfans::Models::UserLists::UserRemoveResponse::Meta, + data: Onlyfans::Models::UserLists::UserRemoveResponse::Data + } + + class UserRemoveResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::UserLists::UserRemoveResponse::Meta? + + def _meta=: ( + Onlyfans::Models::UserLists::UserRemoveResponse::Meta + ) -> Onlyfans::Models::UserLists::UserRemoveResponse::Meta + + attr_reader data: Onlyfans::Models::UserLists::UserRemoveResponse::Data? + + def data=: ( + Onlyfans::Models::UserLists::UserRemoveResponse::Data + ) -> Onlyfans::Models::UserLists::UserRemoveResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::UserLists::UserRemoveResponse::Meta, + ?data: Onlyfans::Models::UserLists::UserRemoveResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::UserLists::UserRemoveResponse::Meta, + data: Onlyfans::Models::UserLists::UserRemoveResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::UserLists::UserRemoveResponse::Meta::Cache, + _credits: Onlyfans::Models::UserLists::UserRemoveResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::UserLists::UserRemoveResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::UserLists::UserRemoveResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::UserLists::UserRemoveResponse::Meta::Cache + ) -> Onlyfans::Models::UserLists::UserRemoveResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::UserLists::UserRemoveResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::UserLists::UserRemoveResponse::Meta::Credits + ) -> Onlyfans::Models::UserLists::UserRemoveResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::UserLists::UserRemoveResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::UserLists::UserRemoveResponse::Meta::RateLimits + ) -> Onlyfans::Models::UserLists::UserRemoveResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::UserLists::UserRemoveResponse::Meta::Cache, + ?_credits: Onlyfans::Models::UserLists::UserRemoveResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::UserLists::UserRemoveResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::UserLists::UserRemoveResponse::Meta::Cache, + _credits: Onlyfans::Models::UserLists::UserRemoveResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::UserLists::UserRemoveResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = + { + list: Onlyfans::Models::UserLists::UserRemoveResponse::Data::List, + user_state: Onlyfans::Models::UserLists::UserRemoveResponse::Data::UserState + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader list: Onlyfans::Models::UserLists::UserRemoveResponse::Data::List? + + def list=: ( + Onlyfans::Models::UserLists::UserRemoveResponse::Data::List + ) -> Onlyfans::Models::UserLists::UserRemoveResponse::Data::List + + attr_reader user_state: Onlyfans::Models::UserLists::UserRemoveResponse::Data::UserState? + + def user_state=: ( + Onlyfans::Models::UserLists::UserRemoveResponse::Data::UserState + ) -> Onlyfans::Models::UserLists::UserRemoveResponse::Data::UserState + + def initialize: ( + ?list: Onlyfans::Models::UserLists::UserRemoveResponse::Data::List, + ?user_state: Onlyfans::Models::UserLists::UserRemoveResponse::Data::UserState + ) -> void + + def to_hash: -> { + list: Onlyfans::Models::UserLists::UserRemoveResponse::Data::List, + user_state: Onlyfans::Models::UserLists::UserRemoveResponse::Data::UserState + } + + type list = + { + id: Integer, + can_add_users: bool, + can_delete: bool, + can_manage_users: bool, + can_pinned_to_chat: bool, + can_pinned_to_feed: bool, + can_update: bool, + direction: String, + is_pinned_to_chat: bool, + is_pinned_to_feed: bool, + name: String, + order: String, + posts_count: Integer, + sort_list: ::Array[top], + type: String, + users: ::Array[Onlyfans::Models::UserLists::UserRemoveResponse::Data::List::User], + users_count: Integer + } + + class List < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader can_add_users: bool? + + def can_add_users=: (bool) -> bool + + attr_reader can_delete: bool? + + def can_delete=: (bool) -> bool + + attr_reader can_manage_users: bool? + + def can_manage_users=: (bool) -> bool + + attr_reader can_pinned_to_chat: bool? + + def can_pinned_to_chat=: (bool) -> bool + + attr_reader can_pinned_to_feed: bool? + + def can_pinned_to_feed=: (bool) -> bool + + attr_reader can_update: bool? + + def can_update=: (bool) -> bool + + attr_reader direction: String? + + def direction=: (String) -> String + + attr_reader is_pinned_to_chat: bool? + + def is_pinned_to_chat=: (bool) -> bool + + attr_reader is_pinned_to_feed: bool? + + def is_pinned_to_feed=: (bool) -> bool + + attr_reader name: String? + + def name=: (String) -> String + + attr_reader order: String? + + def order=: (String) -> String + + attr_reader posts_count: Integer? + + def posts_count=: (Integer) -> Integer + + attr_reader sort_list: ::Array[top]? + + def sort_list=: (::Array[top]) -> ::Array[top] + + attr_reader type: String? + + def type=: (String) -> String + + attr_reader users: ::Array[Onlyfans::Models::UserLists::UserRemoveResponse::Data::List::User]? + + def users=: ( + ::Array[Onlyfans::Models::UserLists::UserRemoveResponse::Data::List::User] + ) -> ::Array[Onlyfans::Models::UserLists::UserRemoveResponse::Data::List::User] + + attr_reader users_count: Integer? + + def users_count=: (Integer) -> Integer + + def initialize: ( + ?id: Integer, + ?can_add_users: bool, + ?can_delete: bool, + ?can_manage_users: bool, + ?can_pinned_to_chat: bool, + ?can_pinned_to_feed: bool, + ?can_update: bool, + ?direction: String, + ?is_pinned_to_chat: bool, + ?is_pinned_to_feed: bool, + ?name: String, + ?order: String, + ?posts_count: Integer, + ?sort_list: ::Array[top], + ?type: String, + ?users: ::Array[Onlyfans::Models::UserLists::UserRemoveResponse::Data::List::User], + ?users_count: Integer + ) -> void + + def to_hash: -> { + id: Integer, + can_add_users: bool, + can_delete: bool, + can_manage_users: bool, + can_pinned_to_chat: bool, + can_pinned_to_feed: bool, + can_update: bool, + direction: String, + is_pinned_to_chat: bool, + is_pinned_to_feed: bool, + name: String, + order: String, + posts_count: Integer, + sort_list: ::Array[top], + type: String, + users: ::Array[Onlyfans::Models::UserLists::UserRemoveResponse::Data::List::User], + users_count: Integer + } + + type user = + { + id: Integer, + avatar: String, + avatar_thumbs: Onlyfans::Models::UserLists::UserRemoveResponse::Data::List::User::AvatarThumbs, + is_verified: bool, + name: String, + username: String, + view: String + } + + class User < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader avatar: String? + + def avatar=: (String) -> String + + attr_reader avatar_thumbs: Onlyfans::Models::UserLists::UserRemoveResponse::Data::List::User::AvatarThumbs? + + def avatar_thumbs=: ( + Onlyfans::Models::UserLists::UserRemoveResponse::Data::List::User::AvatarThumbs + ) -> Onlyfans::Models::UserLists::UserRemoveResponse::Data::List::User::AvatarThumbs + + attr_reader is_verified: bool? + + def is_verified=: (bool) -> bool + + attr_reader name: String? + + def name=: (String) -> String + + attr_reader username: String? + + def username=: (String) -> String + + attr_reader view: String? + + def view=: (String) -> String + + def initialize: ( + ?id: Integer, + ?avatar: String, + ?avatar_thumbs: Onlyfans::Models::UserLists::UserRemoveResponse::Data::List::User::AvatarThumbs, + ?is_verified: bool, + ?name: String, + ?username: String, + ?view: String + ) -> void + + def to_hash: -> { + id: Integer, + avatar: String, + avatar_thumbs: Onlyfans::Models::UserLists::UserRemoveResponse::Data::List::User::AvatarThumbs, + is_verified: bool, + name: String, + username: String, + view: String + } + + type avatar_thumbs = { :c144 => String, :c50 => String } + + class AvatarThumbs < Onlyfans::Internal::Type::BaseModel + attr_reader c144: String? + + def c144=: (String) -> String + + attr_reader c50: String? + + def c50=: (String) -> String + + def initialize: (?c144: String, ?c50: String) -> void + + def to_hash: -> { :c144 => String, :c50 => String } + end + end + end + + type user_state = + { + id: Integer, + can_add_user: bool, + cannot_add_user_reason: String?, + has_user: bool, + name: String, + type: String + } + + class UserState < Onlyfans::Internal::Type::BaseModel + attr_reader id: Integer? + + def id=: (Integer) -> Integer + + attr_reader can_add_user: bool? + + def can_add_user=: (bool) -> bool + + attr_accessor cannot_add_user_reason: String? + + attr_reader has_user: bool? + + def has_user=: (bool) -> bool + + attr_reader name: String? + + def name=: (String) -> String + + attr_reader type: String? + + def type=: (String) -> String + + def initialize: ( + ?id: Integer, + ?can_add_user: bool, + ?cannot_add_user_reason: String?, + ?has_user: bool, + ?name: String, + ?type: String + ) -> void + + def to_hash: -> { + id: Integer, + can_add_user: bool, + cannot_add_user_reason: String?, + has_user: bool, + name: String, + type: String + } + end + end + end + end + end +end diff --git a/sig/onlyfans/models/user_retrieve_params.rbs b/sig/onlyfans/models/user_retrieve_params.rbs new file mode 100644 index 00000000..015b26be --- /dev/null +++ b/sig/onlyfans/models/user_retrieve_params.rbs @@ -0,0 +1,28 @@ +module Onlyfans + module Models + type user_retrieve_params = + { account: String, username: String } + & Onlyfans::Internal::Type::request_parameters + + class UserRetrieveParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor username: String + + def initialize: ( + account: String, + username: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + username: String, + request_options: Onlyfans::RequestOptions + } + end + end +end diff --git a/sig/onlyfansapi/models/user_retrieve_response.rbs b/sig/onlyfans/models/user_retrieve_response.rbs similarity index 81% rename from sig/onlyfansapi/models/user_retrieve_response.rbs rename to sig/onlyfans/models/user_retrieve_response.rbs index 705af290..dd01015a 100644 --- a/sig/onlyfansapi/models/user_retrieve_response.rbs +++ b/sig/onlyfans/models/user_retrieve_response.rbs @@ -1,75 +1,75 @@ -module Onlyfansapi +module Onlyfans module Models type user_retrieve_response = { - _meta: Onlyfansapi::Models::UserRetrieveResponse::Meta, - data: Onlyfansapi::Models::UserRetrieveResponse::Data + _meta: Onlyfans::Models::UserRetrieveResponse::Meta, + data: Onlyfans::Models::UserRetrieveResponse::Data } - class UserRetrieveResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::UserRetrieveResponse::Meta? + class UserRetrieveResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::UserRetrieveResponse::Meta? def _meta=: ( - Onlyfansapi::Models::UserRetrieveResponse::Meta - ) -> Onlyfansapi::Models::UserRetrieveResponse::Meta + Onlyfans::Models::UserRetrieveResponse::Meta + ) -> Onlyfans::Models::UserRetrieveResponse::Meta - attr_reader data: Onlyfansapi::Models::UserRetrieveResponse::Data? + attr_reader data: Onlyfans::Models::UserRetrieveResponse::Data? def data=: ( - Onlyfansapi::Models::UserRetrieveResponse::Data - ) -> Onlyfansapi::Models::UserRetrieveResponse::Data + Onlyfans::Models::UserRetrieveResponse::Data + ) -> Onlyfans::Models::UserRetrieveResponse::Data def initialize: ( - ?_meta: Onlyfansapi::Models::UserRetrieveResponse::Meta, - ?data: Onlyfansapi::Models::UserRetrieveResponse::Data + ?_meta: Onlyfans::Models::UserRetrieveResponse::Meta, + ?data: Onlyfans::Models::UserRetrieveResponse::Data ) -> void def to_hash: -> { - _meta: Onlyfansapi::Models::UserRetrieveResponse::Meta, - data: Onlyfansapi::Models::UserRetrieveResponse::Data + _meta: Onlyfans::Models::UserRetrieveResponse::Meta, + data: Onlyfans::Models::UserRetrieveResponse::Data } type meta = { - _cache: Onlyfansapi::Models::UserRetrieveResponse::Meta::Cache, - _credits: Onlyfansapi::Models::UserRetrieveResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::UserRetrieveResponse::Meta::RateLimits + _cache: Onlyfans::Models::UserRetrieveResponse::Meta::Cache, + _credits: Onlyfans::Models::UserRetrieveResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::UserRetrieveResponse::Meta::RateLimits } - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::UserRetrieveResponse::Meta::Cache? + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::UserRetrieveResponse::Meta::Cache? def _cache=: ( - Onlyfansapi::Models::UserRetrieveResponse::Meta::Cache - ) -> Onlyfansapi::Models::UserRetrieveResponse::Meta::Cache + Onlyfans::Models::UserRetrieveResponse::Meta::Cache + ) -> Onlyfans::Models::UserRetrieveResponse::Meta::Cache - attr_reader _credits: Onlyfansapi::Models::UserRetrieveResponse::Meta::Credits? + attr_reader _credits: Onlyfans::Models::UserRetrieveResponse::Meta::Credits? def _credits=: ( - Onlyfansapi::Models::UserRetrieveResponse::Meta::Credits - ) -> Onlyfansapi::Models::UserRetrieveResponse::Meta::Credits + Onlyfans::Models::UserRetrieveResponse::Meta::Credits + ) -> Onlyfans::Models::UserRetrieveResponse::Meta::Credits - attr_reader _rate_limits: Onlyfansapi::Models::UserRetrieveResponse::Meta::RateLimits? + attr_reader _rate_limits: Onlyfans::Models::UserRetrieveResponse::Meta::RateLimits? def _rate_limits=: ( - Onlyfansapi::Models::UserRetrieveResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::UserRetrieveResponse::Meta::RateLimits + Onlyfans::Models::UserRetrieveResponse::Meta::RateLimits + ) -> Onlyfans::Models::UserRetrieveResponse::Meta::RateLimits def initialize: ( - ?_cache: Onlyfansapi::Models::UserRetrieveResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::UserRetrieveResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::UserRetrieveResponse::Meta::RateLimits + ?_cache: Onlyfans::Models::UserRetrieveResponse::Meta::Cache, + ?_credits: Onlyfans::Models::UserRetrieveResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::UserRetrieveResponse::Meta::RateLimits ) -> void def to_hash: -> { - _cache: Onlyfansapi::Models::UserRetrieveResponse::Meta::Cache, - _credits: Onlyfansapi::Models::UserRetrieveResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::UserRetrieveResponse::Meta::RateLimits + _cache: Onlyfans::Models::UserRetrieveResponse::Meta::Cache, + _credits: Onlyfans::Models::UserRetrieveResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::UserRetrieveResponse::Meta::RateLimits } type cache = { is_cached: bool, note: String } - class Cache < Onlyfansapi::Internal::Type::BaseModel + class Cache < Onlyfans::Internal::Type::BaseModel attr_reader is_cached: bool? def is_cached=: (bool) -> bool @@ -85,7 +85,7 @@ module Onlyfansapi type credits = { balance: Integer, note: String, used: Integer } - class Credits < Onlyfansapi::Internal::Type::BaseModel + class Credits < Onlyfans::Internal::Type::BaseModel attr_reader balance: Integer? def balance=: (Integer) -> Integer @@ -115,7 +115,7 @@ module Onlyfansapi remaining_minute: Integer } - class RateLimits < Onlyfansapi::Internal::Type::BaseModel + class RateLimits < Onlyfans::Internal::Type::BaseModel attr_reader limit_day: Integer? def limit_day=: (Integer) -> Integer @@ -156,7 +156,7 @@ module Onlyfansapi audios_count: Integer, avatar: String, avatar_header_converter_upload: bool, - avatar_thumbs: Onlyfansapi::Models::UserRetrieveResponse::Data::AvatarThumbs, + avatar_thumbs: Onlyfans::Models::UserRetrieveResponse::Data::AvatarThumbs, can_add_subscriber: bool, can_chat: bool, can_comment_story: bool, @@ -186,8 +186,8 @@ module Onlyfansapi has_stories: bool, has_stream: bool, header: String, - header_size: Onlyfansapi::Models::UserRetrieveResponse::Data::HeaderSize, - header_thumbs: Onlyfansapi::Models::UserRetrieveResponse::Data::HeaderThumbs, + header_size: Onlyfans::Models::UserRetrieveResponse::Data::HeaderSize, + header_thumbs: Onlyfans::Models::UserRetrieveResponse::Data::HeaderThumbs, is_adult_content: bool, is_blocked: bool, is_friend: bool, @@ -204,7 +204,7 @@ module Onlyfansapi is_verified: bool, join_date: String, last_seen: String, - lists_states: ::Array[Onlyfansapi::Models::UserRetrieveResponse::Data::ListsState], + lists_states: ::Array[Onlyfans::Models::UserRetrieveResponse::Data::ListsState], location: String, medias_count: Integer, name: String, @@ -218,17 +218,17 @@ module Onlyfansapi show_subscribers_count: bool, subscribed_by: bool, subscribed_by_autoprolong: bool, - subscribed_by_data: Onlyfansapi::Models::UserRetrieveResponse::Data::SubscribedByData, + subscribed_by_data: Onlyfans::Models::UserRetrieveResponse::Data::SubscribedByData, subscribed_by_expire: bool, subscribed_by_expire_date: String, subscribed_is_expired_now: bool, subscribed_on: String?, - subscribed_on_data: Onlyfansapi::Models::UserRetrieveResponse::Data::SubscribedOnData, + subscribed_on_data: Onlyfans::Models::UserRetrieveResponse::Data::SubscribedOnData, subscribed_on_duration: String, subscribed_on_expired_now: bool, subscribe_price: Float, subscribers_count: String?, - subscription_bundles: ::Array[Onlyfansapi::Models::UserRetrieveResponse::Data::SubscriptionBundle], + subscription_bundles: ::Array[Onlyfans::Models::UserRetrieveResponse::Data::SubscriptionBundle], tips_enabled: bool, tips_max: Integer, tips_min: Integer, @@ -241,7 +241,7 @@ module Onlyfansapi wishlist: String? } - class Data < Onlyfansapi::Internal::Type::BaseModel + class Data < Onlyfans::Internal::Type::BaseModel attr_reader id: Integer? def id=: (Integer) -> Integer @@ -266,11 +266,11 @@ module Onlyfansapi def avatar_header_converter_upload=: (bool) -> bool - attr_reader avatar_thumbs: Onlyfansapi::Models::UserRetrieveResponse::Data::AvatarThumbs? + attr_reader avatar_thumbs: Onlyfans::Models::UserRetrieveResponse::Data::AvatarThumbs? def avatar_thumbs=: ( - Onlyfansapi::Models::UserRetrieveResponse::Data::AvatarThumbs - ) -> Onlyfansapi::Models::UserRetrieveResponse::Data::AvatarThumbs + Onlyfans::Models::UserRetrieveResponse::Data::AvatarThumbs + ) -> Onlyfans::Models::UserRetrieveResponse::Data::AvatarThumbs attr_reader can_add_subscriber: bool? @@ -388,17 +388,17 @@ module Onlyfansapi def header=: (String) -> String - attr_reader header_size: Onlyfansapi::Models::UserRetrieveResponse::Data::HeaderSize? + attr_reader header_size: Onlyfans::Models::UserRetrieveResponse::Data::HeaderSize? def header_size=: ( - Onlyfansapi::Models::UserRetrieveResponse::Data::HeaderSize - ) -> Onlyfansapi::Models::UserRetrieveResponse::Data::HeaderSize + Onlyfans::Models::UserRetrieveResponse::Data::HeaderSize + ) -> Onlyfans::Models::UserRetrieveResponse::Data::HeaderSize - attr_reader header_thumbs: Onlyfansapi::Models::UserRetrieveResponse::Data::HeaderThumbs? + attr_reader header_thumbs: Onlyfans::Models::UserRetrieveResponse::Data::HeaderThumbs? def header_thumbs=: ( - Onlyfansapi::Models::UserRetrieveResponse::Data::HeaderThumbs - ) -> Onlyfansapi::Models::UserRetrieveResponse::Data::HeaderThumbs + Onlyfans::Models::UserRetrieveResponse::Data::HeaderThumbs + ) -> Onlyfans::Models::UserRetrieveResponse::Data::HeaderThumbs attr_reader is_adult_content: bool? @@ -464,11 +464,11 @@ module Onlyfansapi def last_seen=: (String) -> String - attr_reader lists_states: ::Array[Onlyfansapi::Models::UserRetrieveResponse::Data::ListsState]? + attr_reader lists_states: ::Array[Onlyfans::Models::UserRetrieveResponse::Data::ListsState]? def lists_states=: ( - ::Array[Onlyfansapi::Models::UserRetrieveResponse::Data::ListsState] - ) -> ::Array[Onlyfansapi::Models::UserRetrieveResponse::Data::ListsState] + ::Array[Onlyfans::Models::UserRetrieveResponse::Data::ListsState] + ) -> ::Array[Onlyfans::Models::UserRetrieveResponse::Data::ListsState] attr_reader location: String? @@ -522,11 +522,11 @@ module Onlyfansapi def subscribed_by_autoprolong=: (bool) -> bool - attr_reader subscribed_by_data: Onlyfansapi::Models::UserRetrieveResponse::Data::SubscribedByData? + attr_reader subscribed_by_data: Onlyfans::Models::UserRetrieveResponse::Data::SubscribedByData? def subscribed_by_data=: ( - Onlyfansapi::Models::UserRetrieveResponse::Data::SubscribedByData - ) -> Onlyfansapi::Models::UserRetrieveResponse::Data::SubscribedByData + Onlyfans::Models::UserRetrieveResponse::Data::SubscribedByData + ) -> Onlyfans::Models::UserRetrieveResponse::Data::SubscribedByData attr_reader subscribed_by_expire: bool? @@ -542,11 +542,11 @@ module Onlyfansapi attr_accessor subscribed_on: String? - attr_reader subscribed_on_data: Onlyfansapi::Models::UserRetrieveResponse::Data::SubscribedOnData? + attr_reader subscribed_on_data: Onlyfans::Models::UserRetrieveResponse::Data::SubscribedOnData? def subscribed_on_data=: ( - Onlyfansapi::Models::UserRetrieveResponse::Data::SubscribedOnData - ) -> Onlyfansapi::Models::UserRetrieveResponse::Data::SubscribedOnData + Onlyfans::Models::UserRetrieveResponse::Data::SubscribedOnData + ) -> Onlyfans::Models::UserRetrieveResponse::Data::SubscribedOnData attr_reader subscribed_on_duration: String? @@ -562,11 +562,11 @@ module Onlyfansapi attr_accessor subscribers_count: String? - attr_reader subscription_bundles: ::Array[Onlyfansapi::Models::UserRetrieveResponse::Data::SubscriptionBundle]? + attr_reader subscription_bundles: ::Array[Onlyfans::Models::UserRetrieveResponse::Data::SubscriptionBundle]? def subscription_bundles=: ( - ::Array[Onlyfansapi::Models::UserRetrieveResponse::Data::SubscriptionBundle] - ) -> ::Array[Onlyfansapi::Models::UserRetrieveResponse::Data::SubscriptionBundle] + ::Array[Onlyfans::Models::UserRetrieveResponse::Data::SubscriptionBundle] + ) -> ::Array[Onlyfans::Models::UserRetrieveResponse::Data::SubscriptionBundle] attr_reader tips_enabled: bool? @@ -611,7 +611,7 @@ module Onlyfansapi ?audios_count: Integer, ?avatar: String, ?avatar_header_converter_upload: bool, - ?avatar_thumbs: Onlyfansapi::Models::UserRetrieveResponse::Data::AvatarThumbs, + ?avatar_thumbs: Onlyfans::Models::UserRetrieveResponse::Data::AvatarThumbs, ?can_add_subscriber: bool, ?can_chat: bool, ?can_comment_story: bool, @@ -641,8 +641,8 @@ module Onlyfansapi ?has_stories: bool, ?has_stream: bool, ?header: String, - ?header_size: Onlyfansapi::Models::UserRetrieveResponse::Data::HeaderSize, - ?header_thumbs: Onlyfansapi::Models::UserRetrieveResponse::Data::HeaderThumbs, + ?header_size: Onlyfans::Models::UserRetrieveResponse::Data::HeaderSize, + ?header_thumbs: Onlyfans::Models::UserRetrieveResponse::Data::HeaderThumbs, ?is_adult_content: bool, ?is_blocked: bool, ?is_friend: bool, @@ -659,7 +659,7 @@ module Onlyfansapi ?is_verified: bool, ?join_date: String, ?last_seen: String, - ?lists_states: ::Array[Onlyfansapi::Models::UserRetrieveResponse::Data::ListsState], + ?lists_states: ::Array[Onlyfans::Models::UserRetrieveResponse::Data::ListsState], ?location: String, ?medias_count: Integer, ?name: String, @@ -673,17 +673,17 @@ module Onlyfansapi ?show_subscribers_count: bool, ?subscribed_by: bool, ?subscribed_by_autoprolong: bool, - ?subscribed_by_data: Onlyfansapi::Models::UserRetrieveResponse::Data::SubscribedByData, + ?subscribed_by_data: Onlyfans::Models::UserRetrieveResponse::Data::SubscribedByData, ?subscribed_by_expire: bool, ?subscribed_by_expire_date: String, ?subscribed_is_expired_now: bool, ?subscribed_on: String?, - ?subscribed_on_data: Onlyfansapi::Models::UserRetrieveResponse::Data::SubscribedOnData, + ?subscribed_on_data: Onlyfans::Models::UserRetrieveResponse::Data::SubscribedOnData, ?subscribed_on_duration: String, ?subscribed_on_expired_now: bool, ?subscribe_price: Float, ?subscribers_count: String?, - ?subscription_bundles: ::Array[Onlyfansapi::Models::UserRetrieveResponse::Data::SubscriptionBundle], + ?subscription_bundles: ::Array[Onlyfans::Models::UserRetrieveResponse::Data::SubscriptionBundle], ?tips_enabled: bool, ?tips_max: Integer, ?tips_min: Integer, @@ -703,7 +703,7 @@ module Onlyfansapi audios_count: Integer, avatar: String, avatar_header_converter_upload: bool, - avatar_thumbs: Onlyfansapi::Models::UserRetrieveResponse::Data::AvatarThumbs, + avatar_thumbs: Onlyfans::Models::UserRetrieveResponse::Data::AvatarThumbs, can_add_subscriber: bool, can_chat: bool, can_comment_story: bool, @@ -733,8 +733,8 @@ module Onlyfansapi has_stories: bool, has_stream: bool, header: String, - header_size: Onlyfansapi::Models::UserRetrieveResponse::Data::HeaderSize, - header_thumbs: Onlyfansapi::Models::UserRetrieveResponse::Data::HeaderThumbs, + header_size: Onlyfans::Models::UserRetrieveResponse::Data::HeaderSize, + header_thumbs: Onlyfans::Models::UserRetrieveResponse::Data::HeaderThumbs, is_adult_content: bool, is_blocked: bool, is_friend: bool, @@ -751,7 +751,7 @@ module Onlyfansapi is_verified: bool, join_date: String, last_seen: String, - lists_states: ::Array[Onlyfansapi::Models::UserRetrieveResponse::Data::ListsState], + lists_states: ::Array[Onlyfans::Models::UserRetrieveResponse::Data::ListsState], location: String, medias_count: Integer, name: String, @@ -765,17 +765,17 @@ module Onlyfansapi show_subscribers_count: bool, subscribed_by: bool, subscribed_by_autoprolong: bool, - subscribed_by_data: Onlyfansapi::Models::UserRetrieveResponse::Data::SubscribedByData, + subscribed_by_data: Onlyfans::Models::UserRetrieveResponse::Data::SubscribedByData, subscribed_by_expire: bool, subscribed_by_expire_date: String, subscribed_is_expired_now: bool, subscribed_on: String?, - subscribed_on_data: Onlyfansapi::Models::UserRetrieveResponse::Data::SubscribedOnData, + subscribed_on_data: Onlyfans::Models::UserRetrieveResponse::Data::SubscribedOnData, subscribed_on_duration: String, subscribed_on_expired_now: bool, subscribe_price: Float, subscribers_count: String?, - subscription_bundles: ::Array[Onlyfansapi::Models::UserRetrieveResponse::Data::SubscriptionBundle], + subscription_bundles: ::Array[Onlyfans::Models::UserRetrieveResponse::Data::SubscriptionBundle], tips_enabled: bool, tips_max: Integer, tips_min: Integer, @@ -790,7 +790,7 @@ module Onlyfansapi type avatar_thumbs = { :c144 => String, :c50 => String } - class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel + class AvatarThumbs < Onlyfans::Internal::Type::BaseModel attr_reader c144: String? def c144=: (String) -> String @@ -806,7 +806,7 @@ module Onlyfansapi type header_size = { height: Integer, width: Integer } - class HeaderSize < Onlyfansapi::Internal::Type::BaseModel + class HeaderSize < Onlyfans::Internal::Type::BaseModel attr_reader height: Integer? def height=: (Integer) -> Integer @@ -822,7 +822,7 @@ module Onlyfansapi type header_thumbs = { :w480 => String, :w760 => String } - class HeaderThumbs < Onlyfansapi::Internal::Type::BaseModel + class HeaderThumbs < Onlyfans::Internal::Type::BaseModel attr_reader w480: String? def w480=: (String) -> String @@ -846,7 +846,7 @@ module Onlyfansapi type: String } - class ListsState < Onlyfansapi::Internal::Type::BaseModel + class ListsState < Onlyfans::Internal::Type::BaseModel attr_reader id: String? def id=: (String) -> String @@ -908,11 +908,11 @@ module Onlyfansapi status: String, subscribe_at: String, subscribe_price: Float, - subscribes: ::Array[Onlyfansapi::Models::UserRetrieveResponse::Data::SubscribedByData::Subscribe], + subscribes: ::Array[Onlyfans::Models::UserRetrieveResponse::Data::SubscribedByData::Subscribe], unsubscribe_reason: String } - class SubscribedByData < Onlyfansapi::Internal::Type::BaseModel + class SubscribedByData < Onlyfans::Internal::Type::BaseModel attr_accessor discount_finished_at: String? attr_reader discount_percent: Integer? @@ -971,11 +971,11 @@ module Onlyfansapi def subscribe_price=: (Float) -> Float - attr_reader subscribes: ::Array[Onlyfansapi::Models::UserRetrieveResponse::Data::SubscribedByData::Subscribe]? + attr_reader subscribes: ::Array[Onlyfans::Models::UserRetrieveResponse::Data::SubscribedByData::Subscribe]? def subscribes=: ( - ::Array[Onlyfansapi::Models::UserRetrieveResponse::Data::SubscribedByData::Subscribe] - ) -> ::Array[Onlyfansapi::Models::UserRetrieveResponse::Data::SubscribedByData::Subscribe] + ::Array[Onlyfans::Models::UserRetrieveResponse::Data::SubscribedByData::Subscribe] + ) -> ::Array[Onlyfans::Models::UserRetrieveResponse::Data::SubscribedByData::Subscribe] attr_reader unsubscribe_reason: String? @@ -998,7 +998,7 @@ module Onlyfansapi ?status: String, ?subscribe_at: String, ?subscribe_price: Float, - ?subscribes: ::Array[Onlyfansapi::Models::UserRetrieveResponse::Data::SubscribedByData::Subscribe], + ?subscribes: ::Array[Onlyfans::Models::UserRetrieveResponse::Data::SubscribedByData::Subscribe], ?unsubscribe_reason: String ) -> void @@ -1019,7 +1019,7 @@ module Onlyfansapi status: String, subscribe_at: String, subscribe_price: Float, - subscribes: ::Array[Onlyfansapi::Models::UserRetrieveResponse::Data::SubscribedByData::Subscribe], + subscribes: ::Array[Onlyfans::Models::UserRetrieveResponse::Data::SubscribedByData::Subscribe], unsubscribe_reason: String } @@ -1044,7 +1044,7 @@ module Onlyfansapi user_id: Integer } - class Subscribe < Onlyfansapi::Internal::Type::BaseModel + class Subscribe < Onlyfans::Internal::Type::BaseModel attr_reader id: Integer? def id=: (Integer) -> Integer @@ -1178,7 +1178,7 @@ module Onlyfansapi unsubscribe_reason: String } - class SubscribedOnData < Onlyfansapi::Internal::Type::BaseModel + class SubscribedOnData < Onlyfans::Internal::Type::BaseModel attr_accessor discount_finished_at: String? attr_reader discount_percent: Integer? @@ -1325,7 +1325,7 @@ module Onlyfansapi price: Float } - class SubscriptionBundle < Onlyfansapi::Internal::Type::BaseModel + class SubscriptionBundle < Onlyfans::Internal::Type::BaseModel attr_reader id: Integer? def id=: (Integer) -> Integer diff --git a/sig/onlyfans/models/users/block_create_params.rbs b/sig/onlyfans/models/users/block_create_params.rbs new file mode 100644 index 00000000..39c09d78 --- /dev/null +++ b/sig/onlyfans/models/users/block_create_params.rbs @@ -0,0 +1,30 @@ +module Onlyfans + module Models + module Users + type block_create_params = + { account: String, user_id: String } + & Onlyfans::Internal::Type::request_parameters + + class BlockCreateParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor user_id: String + + def initialize: ( + account: String, + user_id: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + user_id: String, + request_options: Onlyfans::RequestOptions + } + end + end + end +end diff --git a/sig/onlyfansapi/models/users/block_create_response.rbs b/sig/onlyfans/models/users/block_create_response.rbs similarity index 81% rename from sig/onlyfansapi/models/users/block_create_response.rbs rename to sig/onlyfans/models/users/block_create_response.rbs index 72015711..8fa1666b 100644 --- a/sig/onlyfansapi/models/users/block_create_response.rbs +++ b/sig/onlyfans/models/users/block_create_response.rbs @@ -1,76 +1,76 @@ -module Onlyfansapi +module Onlyfans module Models module Users type block_create_response = { - _meta: Onlyfansapi::Models::Users::BlockCreateResponse::Meta, - data: Onlyfansapi::Models::Users::BlockCreateResponse::Data + _meta: Onlyfans::Models::Users::BlockCreateResponse::Meta, + data: Onlyfans::Models::Users::BlockCreateResponse::Data } - class BlockCreateResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::Users::BlockCreateResponse::Meta? + class BlockCreateResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::Users::BlockCreateResponse::Meta? def _meta=: ( - Onlyfansapi::Models::Users::BlockCreateResponse::Meta - ) -> Onlyfansapi::Models::Users::BlockCreateResponse::Meta + Onlyfans::Models::Users::BlockCreateResponse::Meta + ) -> Onlyfans::Models::Users::BlockCreateResponse::Meta - attr_reader data: Onlyfansapi::Models::Users::BlockCreateResponse::Data? + attr_reader data: Onlyfans::Models::Users::BlockCreateResponse::Data? def data=: ( - Onlyfansapi::Models::Users::BlockCreateResponse::Data - ) -> Onlyfansapi::Models::Users::BlockCreateResponse::Data + Onlyfans::Models::Users::BlockCreateResponse::Data + ) -> Onlyfans::Models::Users::BlockCreateResponse::Data def initialize: ( - ?_meta: Onlyfansapi::Models::Users::BlockCreateResponse::Meta, - ?data: Onlyfansapi::Models::Users::BlockCreateResponse::Data + ?_meta: Onlyfans::Models::Users::BlockCreateResponse::Meta, + ?data: Onlyfans::Models::Users::BlockCreateResponse::Data ) -> void def to_hash: -> { - _meta: Onlyfansapi::Models::Users::BlockCreateResponse::Meta, - data: Onlyfansapi::Models::Users::BlockCreateResponse::Data + _meta: Onlyfans::Models::Users::BlockCreateResponse::Meta, + data: Onlyfans::Models::Users::BlockCreateResponse::Data } type meta = { - _cache: Onlyfansapi::Models::Users::BlockCreateResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Users::BlockCreateResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Users::BlockCreateResponse::Meta::RateLimits + _cache: Onlyfans::Models::Users::BlockCreateResponse::Meta::Cache, + _credits: Onlyfans::Models::Users::BlockCreateResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Users::BlockCreateResponse::Meta::RateLimits } - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::Users::BlockCreateResponse::Meta::Cache? + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::Users::BlockCreateResponse::Meta::Cache? def _cache=: ( - Onlyfansapi::Models::Users::BlockCreateResponse::Meta::Cache - ) -> Onlyfansapi::Models::Users::BlockCreateResponse::Meta::Cache + Onlyfans::Models::Users::BlockCreateResponse::Meta::Cache + ) -> Onlyfans::Models::Users::BlockCreateResponse::Meta::Cache - attr_reader _credits: Onlyfansapi::Models::Users::BlockCreateResponse::Meta::Credits? + attr_reader _credits: Onlyfans::Models::Users::BlockCreateResponse::Meta::Credits? def _credits=: ( - Onlyfansapi::Models::Users::BlockCreateResponse::Meta::Credits - ) -> Onlyfansapi::Models::Users::BlockCreateResponse::Meta::Credits + Onlyfans::Models::Users::BlockCreateResponse::Meta::Credits + ) -> Onlyfans::Models::Users::BlockCreateResponse::Meta::Credits - attr_reader _rate_limits: Onlyfansapi::Models::Users::BlockCreateResponse::Meta::RateLimits? + attr_reader _rate_limits: Onlyfans::Models::Users::BlockCreateResponse::Meta::RateLimits? def _rate_limits=: ( - Onlyfansapi::Models::Users::BlockCreateResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::Users::BlockCreateResponse::Meta::RateLimits + Onlyfans::Models::Users::BlockCreateResponse::Meta::RateLimits + ) -> Onlyfans::Models::Users::BlockCreateResponse::Meta::RateLimits def initialize: ( - ?_cache: Onlyfansapi::Models::Users::BlockCreateResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::Users::BlockCreateResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::Users::BlockCreateResponse::Meta::RateLimits + ?_cache: Onlyfans::Models::Users::BlockCreateResponse::Meta::Cache, + ?_credits: Onlyfans::Models::Users::BlockCreateResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::Users::BlockCreateResponse::Meta::RateLimits ) -> void def to_hash: -> { - _cache: Onlyfansapi::Models::Users::BlockCreateResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Users::BlockCreateResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Users::BlockCreateResponse::Meta::RateLimits + _cache: Onlyfans::Models::Users::BlockCreateResponse::Meta::Cache, + _credits: Onlyfans::Models::Users::BlockCreateResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Users::BlockCreateResponse::Meta::RateLimits } type cache = { is_cached: bool, note: String } - class Cache < Onlyfansapi::Internal::Type::BaseModel + class Cache < Onlyfans::Internal::Type::BaseModel attr_reader is_cached: bool? def is_cached=: (bool) -> bool @@ -86,7 +86,7 @@ module Onlyfansapi type credits = { balance: Integer, note: String, used: Integer } - class Credits < Onlyfansapi::Internal::Type::BaseModel + class Credits < Onlyfans::Internal::Type::BaseModel attr_reader balance: Integer? def balance=: (Integer) -> Integer @@ -116,7 +116,7 @@ module Onlyfansapi remaining_minute: Integer } - class RateLimits < Onlyfansapi::Internal::Type::BaseModel + class RateLimits < Onlyfans::Internal::Type::BaseModel attr_reader limit_day: Integer? def limit_day=: (Integer) -> Integer @@ -157,7 +157,7 @@ module Onlyfansapi audios_count: Integer, avatar: String, avatar_header_converter_upload: bool, - avatar_thumbs: Onlyfansapi::Models::Users::BlockCreateResponse::Data::AvatarThumbs, + avatar_thumbs: Onlyfans::Models::Users::BlockCreateResponse::Data::AvatarThumbs, can_add_subscriber: bool, can_chat: bool, can_comment_story: bool, @@ -187,8 +187,8 @@ module Onlyfansapi has_stories: bool, has_stream: bool, header: String, - header_size: Onlyfansapi::Models::Users::BlockCreateResponse::Data::HeaderSize, - header_thumbs: Onlyfansapi::Models::Users::BlockCreateResponse::Data::HeaderThumbs, + header_size: Onlyfans::Models::Users::BlockCreateResponse::Data::HeaderSize, + header_thumbs: Onlyfans::Models::Users::BlockCreateResponse::Data::HeaderThumbs, is_adult_content: bool, is_blocked: bool, is_friend: bool, @@ -205,7 +205,7 @@ module Onlyfansapi is_verified: bool, join_date: String, last_seen: String, - lists_states: ::Array[Onlyfansapi::Models::Users::BlockCreateResponse::Data::ListsState], + lists_states: ::Array[Onlyfans::Models::Users::BlockCreateResponse::Data::ListsState], location: String, medias_count: Integer, name: String, @@ -219,17 +219,17 @@ module Onlyfansapi show_subscribers_count: bool, subscribed_by: bool, subscribed_by_autoprolong: bool, - subscribed_by_data: Onlyfansapi::Models::Users::BlockCreateResponse::Data::SubscribedByData, + subscribed_by_data: Onlyfans::Models::Users::BlockCreateResponse::Data::SubscribedByData, subscribed_by_expire: bool, subscribed_by_expire_date: String, subscribed_is_expired_now: bool, subscribed_on: String?, - subscribed_on_data: Onlyfansapi::Models::Users::BlockCreateResponse::Data::SubscribedOnData, + subscribed_on_data: Onlyfans::Models::Users::BlockCreateResponse::Data::SubscribedOnData, subscribed_on_duration: String, subscribed_on_expired_now: bool, subscribe_price: Float, subscribers_count: String?, - subscription_bundles: ::Array[Onlyfansapi::Models::Users::BlockCreateResponse::Data::SubscriptionBundle], + subscription_bundles: ::Array[Onlyfans::Models::Users::BlockCreateResponse::Data::SubscriptionBundle], tips_enabled: bool, tips_max: Integer, tips_min: Integer, @@ -242,7 +242,7 @@ module Onlyfansapi wishlist: String? } - class Data < Onlyfansapi::Internal::Type::BaseModel + class Data < Onlyfans::Internal::Type::BaseModel attr_reader id: Integer? def id=: (Integer) -> Integer @@ -267,11 +267,11 @@ module Onlyfansapi def avatar_header_converter_upload=: (bool) -> bool - attr_reader avatar_thumbs: Onlyfansapi::Models::Users::BlockCreateResponse::Data::AvatarThumbs? + attr_reader avatar_thumbs: Onlyfans::Models::Users::BlockCreateResponse::Data::AvatarThumbs? def avatar_thumbs=: ( - Onlyfansapi::Models::Users::BlockCreateResponse::Data::AvatarThumbs - ) -> Onlyfansapi::Models::Users::BlockCreateResponse::Data::AvatarThumbs + Onlyfans::Models::Users::BlockCreateResponse::Data::AvatarThumbs + ) -> Onlyfans::Models::Users::BlockCreateResponse::Data::AvatarThumbs attr_reader can_add_subscriber: bool? @@ -389,17 +389,17 @@ module Onlyfansapi def header=: (String) -> String - attr_reader header_size: Onlyfansapi::Models::Users::BlockCreateResponse::Data::HeaderSize? + attr_reader header_size: Onlyfans::Models::Users::BlockCreateResponse::Data::HeaderSize? def header_size=: ( - Onlyfansapi::Models::Users::BlockCreateResponse::Data::HeaderSize - ) -> Onlyfansapi::Models::Users::BlockCreateResponse::Data::HeaderSize + Onlyfans::Models::Users::BlockCreateResponse::Data::HeaderSize + ) -> Onlyfans::Models::Users::BlockCreateResponse::Data::HeaderSize - attr_reader header_thumbs: Onlyfansapi::Models::Users::BlockCreateResponse::Data::HeaderThumbs? + attr_reader header_thumbs: Onlyfans::Models::Users::BlockCreateResponse::Data::HeaderThumbs? def header_thumbs=: ( - Onlyfansapi::Models::Users::BlockCreateResponse::Data::HeaderThumbs - ) -> Onlyfansapi::Models::Users::BlockCreateResponse::Data::HeaderThumbs + Onlyfans::Models::Users::BlockCreateResponse::Data::HeaderThumbs + ) -> Onlyfans::Models::Users::BlockCreateResponse::Data::HeaderThumbs attr_reader is_adult_content: bool? @@ -465,11 +465,11 @@ module Onlyfansapi def last_seen=: (String) -> String - attr_reader lists_states: ::Array[Onlyfansapi::Models::Users::BlockCreateResponse::Data::ListsState]? + attr_reader lists_states: ::Array[Onlyfans::Models::Users::BlockCreateResponse::Data::ListsState]? def lists_states=: ( - ::Array[Onlyfansapi::Models::Users::BlockCreateResponse::Data::ListsState] - ) -> ::Array[Onlyfansapi::Models::Users::BlockCreateResponse::Data::ListsState] + ::Array[Onlyfans::Models::Users::BlockCreateResponse::Data::ListsState] + ) -> ::Array[Onlyfans::Models::Users::BlockCreateResponse::Data::ListsState] attr_reader location: String? @@ -523,11 +523,11 @@ module Onlyfansapi def subscribed_by_autoprolong=: (bool) -> bool - attr_reader subscribed_by_data: Onlyfansapi::Models::Users::BlockCreateResponse::Data::SubscribedByData? + attr_reader subscribed_by_data: Onlyfans::Models::Users::BlockCreateResponse::Data::SubscribedByData? def subscribed_by_data=: ( - Onlyfansapi::Models::Users::BlockCreateResponse::Data::SubscribedByData - ) -> Onlyfansapi::Models::Users::BlockCreateResponse::Data::SubscribedByData + Onlyfans::Models::Users::BlockCreateResponse::Data::SubscribedByData + ) -> Onlyfans::Models::Users::BlockCreateResponse::Data::SubscribedByData attr_reader subscribed_by_expire: bool? @@ -543,11 +543,11 @@ module Onlyfansapi attr_accessor subscribed_on: String? - attr_reader subscribed_on_data: Onlyfansapi::Models::Users::BlockCreateResponse::Data::SubscribedOnData? + attr_reader subscribed_on_data: Onlyfans::Models::Users::BlockCreateResponse::Data::SubscribedOnData? def subscribed_on_data=: ( - Onlyfansapi::Models::Users::BlockCreateResponse::Data::SubscribedOnData - ) -> Onlyfansapi::Models::Users::BlockCreateResponse::Data::SubscribedOnData + Onlyfans::Models::Users::BlockCreateResponse::Data::SubscribedOnData + ) -> Onlyfans::Models::Users::BlockCreateResponse::Data::SubscribedOnData attr_reader subscribed_on_duration: String? @@ -563,11 +563,11 @@ module Onlyfansapi attr_accessor subscribers_count: String? - attr_reader subscription_bundles: ::Array[Onlyfansapi::Models::Users::BlockCreateResponse::Data::SubscriptionBundle]? + attr_reader subscription_bundles: ::Array[Onlyfans::Models::Users::BlockCreateResponse::Data::SubscriptionBundle]? def subscription_bundles=: ( - ::Array[Onlyfansapi::Models::Users::BlockCreateResponse::Data::SubscriptionBundle] - ) -> ::Array[Onlyfansapi::Models::Users::BlockCreateResponse::Data::SubscriptionBundle] + ::Array[Onlyfans::Models::Users::BlockCreateResponse::Data::SubscriptionBundle] + ) -> ::Array[Onlyfans::Models::Users::BlockCreateResponse::Data::SubscriptionBundle] attr_reader tips_enabled: bool? @@ -612,7 +612,7 @@ module Onlyfansapi ?audios_count: Integer, ?avatar: String, ?avatar_header_converter_upload: bool, - ?avatar_thumbs: Onlyfansapi::Models::Users::BlockCreateResponse::Data::AvatarThumbs, + ?avatar_thumbs: Onlyfans::Models::Users::BlockCreateResponse::Data::AvatarThumbs, ?can_add_subscriber: bool, ?can_chat: bool, ?can_comment_story: bool, @@ -642,8 +642,8 @@ module Onlyfansapi ?has_stories: bool, ?has_stream: bool, ?header: String, - ?header_size: Onlyfansapi::Models::Users::BlockCreateResponse::Data::HeaderSize, - ?header_thumbs: Onlyfansapi::Models::Users::BlockCreateResponse::Data::HeaderThumbs, + ?header_size: Onlyfans::Models::Users::BlockCreateResponse::Data::HeaderSize, + ?header_thumbs: Onlyfans::Models::Users::BlockCreateResponse::Data::HeaderThumbs, ?is_adult_content: bool, ?is_blocked: bool, ?is_friend: bool, @@ -660,7 +660,7 @@ module Onlyfansapi ?is_verified: bool, ?join_date: String, ?last_seen: String, - ?lists_states: ::Array[Onlyfansapi::Models::Users::BlockCreateResponse::Data::ListsState], + ?lists_states: ::Array[Onlyfans::Models::Users::BlockCreateResponse::Data::ListsState], ?location: String, ?medias_count: Integer, ?name: String, @@ -674,17 +674,17 @@ module Onlyfansapi ?show_subscribers_count: bool, ?subscribed_by: bool, ?subscribed_by_autoprolong: bool, - ?subscribed_by_data: Onlyfansapi::Models::Users::BlockCreateResponse::Data::SubscribedByData, + ?subscribed_by_data: Onlyfans::Models::Users::BlockCreateResponse::Data::SubscribedByData, ?subscribed_by_expire: bool, ?subscribed_by_expire_date: String, ?subscribed_is_expired_now: bool, ?subscribed_on: String?, - ?subscribed_on_data: Onlyfansapi::Models::Users::BlockCreateResponse::Data::SubscribedOnData, + ?subscribed_on_data: Onlyfans::Models::Users::BlockCreateResponse::Data::SubscribedOnData, ?subscribed_on_duration: String, ?subscribed_on_expired_now: bool, ?subscribe_price: Float, ?subscribers_count: String?, - ?subscription_bundles: ::Array[Onlyfansapi::Models::Users::BlockCreateResponse::Data::SubscriptionBundle], + ?subscription_bundles: ::Array[Onlyfans::Models::Users::BlockCreateResponse::Data::SubscriptionBundle], ?tips_enabled: bool, ?tips_max: Integer, ?tips_min: Integer, @@ -704,7 +704,7 @@ module Onlyfansapi audios_count: Integer, avatar: String, avatar_header_converter_upload: bool, - avatar_thumbs: Onlyfansapi::Models::Users::BlockCreateResponse::Data::AvatarThumbs, + avatar_thumbs: Onlyfans::Models::Users::BlockCreateResponse::Data::AvatarThumbs, can_add_subscriber: bool, can_chat: bool, can_comment_story: bool, @@ -734,8 +734,8 @@ module Onlyfansapi has_stories: bool, has_stream: bool, header: String, - header_size: Onlyfansapi::Models::Users::BlockCreateResponse::Data::HeaderSize, - header_thumbs: Onlyfansapi::Models::Users::BlockCreateResponse::Data::HeaderThumbs, + header_size: Onlyfans::Models::Users::BlockCreateResponse::Data::HeaderSize, + header_thumbs: Onlyfans::Models::Users::BlockCreateResponse::Data::HeaderThumbs, is_adult_content: bool, is_blocked: bool, is_friend: bool, @@ -752,7 +752,7 @@ module Onlyfansapi is_verified: bool, join_date: String, last_seen: String, - lists_states: ::Array[Onlyfansapi::Models::Users::BlockCreateResponse::Data::ListsState], + lists_states: ::Array[Onlyfans::Models::Users::BlockCreateResponse::Data::ListsState], location: String, medias_count: Integer, name: String, @@ -766,17 +766,17 @@ module Onlyfansapi show_subscribers_count: bool, subscribed_by: bool, subscribed_by_autoprolong: bool, - subscribed_by_data: Onlyfansapi::Models::Users::BlockCreateResponse::Data::SubscribedByData, + subscribed_by_data: Onlyfans::Models::Users::BlockCreateResponse::Data::SubscribedByData, subscribed_by_expire: bool, subscribed_by_expire_date: String, subscribed_is_expired_now: bool, subscribed_on: String?, - subscribed_on_data: Onlyfansapi::Models::Users::BlockCreateResponse::Data::SubscribedOnData, + subscribed_on_data: Onlyfans::Models::Users::BlockCreateResponse::Data::SubscribedOnData, subscribed_on_duration: String, subscribed_on_expired_now: bool, subscribe_price: Float, subscribers_count: String?, - subscription_bundles: ::Array[Onlyfansapi::Models::Users::BlockCreateResponse::Data::SubscriptionBundle], + subscription_bundles: ::Array[Onlyfans::Models::Users::BlockCreateResponse::Data::SubscriptionBundle], tips_enabled: bool, tips_max: Integer, tips_min: Integer, @@ -791,7 +791,7 @@ module Onlyfansapi type avatar_thumbs = { :c144 => String, :c50 => String } - class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel + class AvatarThumbs < Onlyfans::Internal::Type::BaseModel attr_reader c144: String? def c144=: (String) -> String @@ -807,7 +807,7 @@ module Onlyfansapi type header_size = { height: Integer, width: Integer } - class HeaderSize < Onlyfansapi::Internal::Type::BaseModel + class HeaderSize < Onlyfans::Internal::Type::BaseModel attr_reader height: Integer? def height=: (Integer) -> Integer @@ -823,7 +823,7 @@ module Onlyfansapi type header_thumbs = { :w480 => String, :w760 => String } - class HeaderThumbs < Onlyfansapi::Internal::Type::BaseModel + class HeaderThumbs < Onlyfans::Internal::Type::BaseModel attr_reader w480: String? def w480=: (String) -> String @@ -847,7 +847,7 @@ module Onlyfansapi type: String } - class ListsState < Onlyfansapi::Internal::Type::BaseModel + class ListsState < Onlyfans::Internal::Type::BaseModel attr_reader id: String? def id=: (String) -> String @@ -909,11 +909,11 @@ module Onlyfansapi status: String, subscribe_at: String, subscribe_price: Float, - subscribes: ::Array[Onlyfansapi::Models::Users::BlockCreateResponse::Data::SubscribedByData::Subscribe], + subscribes: ::Array[Onlyfans::Models::Users::BlockCreateResponse::Data::SubscribedByData::Subscribe], unsubscribe_reason: String } - class SubscribedByData < Onlyfansapi::Internal::Type::BaseModel + class SubscribedByData < Onlyfans::Internal::Type::BaseModel attr_accessor discount_finished_at: String? attr_reader discount_percent: Integer? @@ -972,11 +972,11 @@ module Onlyfansapi def subscribe_price=: (Float) -> Float - attr_reader subscribes: ::Array[Onlyfansapi::Models::Users::BlockCreateResponse::Data::SubscribedByData::Subscribe]? + attr_reader subscribes: ::Array[Onlyfans::Models::Users::BlockCreateResponse::Data::SubscribedByData::Subscribe]? def subscribes=: ( - ::Array[Onlyfansapi::Models::Users::BlockCreateResponse::Data::SubscribedByData::Subscribe] - ) -> ::Array[Onlyfansapi::Models::Users::BlockCreateResponse::Data::SubscribedByData::Subscribe] + ::Array[Onlyfans::Models::Users::BlockCreateResponse::Data::SubscribedByData::Subscribe] + ) -> ::Array[Onlyfans::Models::Users::BlockCreateResponse::Data::SubscribedByData::Subscribe] attr_reader unsubscribe_reason: String? @@ -999,7 +999,7 @@ module Onlyfansapi ?status: String, ?subscribe_at: String, ?subscribe_price: Float, - ?subscribes: ::Array[Onlyfansapi::Models::Users::BlockCreateResponse::Data::SubscribedByData::Subscribe], + ?subscribes: ::Array[Onlyfans::Models::Users::BlockCreateResponse::Data::SubscribedByData::Subscribe], ?unsubscribe_reason: String ) -> void @@ -1020,7 +1020,7 @@ module Onlyfansapi status: String, subscribe_at: String, subscribe_price: Float, - subscribes: ::Array[Onlyfansapi::Models::Users::BlockCreateResponse::Data::SubscribedByData::Subscribe], + subscribes: ::Array[Onlyfans::Models::Users::BlockCreateResponse::Data::SubscribedByData::Subscribe], unsubscribe_reason: String } @@ -1045,7 +1045,7 @@ module Onlyfansapi user_id: Integer } - class Subscribe < Onlyfansapi::Internal::Type::BaseModel + class Subscribe < Onlyfans::Internal::Type::BaseModel attr_reader id: Integer? def id=: (Integer) -> Integer @@ -1179,7 +1179,7 @@ module Onlyfansapi unsubscribe_reason: String } - class SubscribedOnData < Onlyfansapi::Internal::Type::BaseModel + class SubscribedOnData < Onlyfans::Internal::Type::BaseModel attr_accessor discount_finished_at: String? attr_reader discount_percent: Integer? @@ -1326,7 +1326,7 @@ module Onlyfansapi price: Float } - class SubscriptionBundle < Onlyfansapi::Internal::Type::BaseModel + class SubscriptionBundle < Onlyfans::Internal::Type::BaseModel attr_reader id: Integer? def id=: (Integer) -> Integer diff --git a/sig/onlyfans/models/users/block_delete_params.rbs b/sig/onlyfans/models/users/block_delete_params.rbs new file mode 100644 index 00000000..ace367ca --- /dev/null +++ b/sig/onlyfans/models/users/block_delete_params.rbs @@ -0,0 +1,30 @@ +module Onlyfans + module Models + module Users + type block_delete_params = + { account: String, user_id: String } + & Onlyfans::Internal::Type::request_parameters + + class BlockDeleteParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor user_id: String + + def initialize: ( + account: String, + user_id: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + user_id: String, + request_options: Onlyfans::RequestOptions + } + end + end + end +end diff --git a/sig/onlyfansapi/models/users/block_delete_response.rbs b/sig/onlyfans/models/users/block_delete_response.rbs similarity index 81% rename from sig/onlyfansapi/models/users/block_delete_response.rbs rename to sig/onlyfans/models/users/block_delete_response.rbs index 6e2ff9bb..14f14f21 100644 --- a/sig/onlyfansapi/models/users/block_delete_response.rbs +++ b/sig/onlyfans/models/users/block_delete_response.rbs @@ -1,76 +1,76 @@ -module Onlyfansapi +module Onlyfans module Models module Users type block_delete_response = { - _meta: Onlyfansapi::Models::Users::BlockDeleteResponse::Meta, - data: Onlyfansapi::Models::Users::BlockDeleteResponse::Data + _meta: Onlyfans::Models::Users::BlockDeleteResponse::Meta, + data: Onlyfans::Models::Users::BlockDeleteResponse::Data } - class BlockDeleteResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::Users::BlockDeleteResponse::Meta? + class BlockDeleteResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::Users::BlockDeleteResponse::Meta? def _meta=: ( - Onlyfansapi::Models::Users::BlockDeleteResponse::Meta - ) -> Onlyfansapi::Models::Users::BlockDeleteResponse::Meta + Onlyfans::Models::Users::BlockDeleteResponse::Meta + ) -> Onlyfans::Models::Users::BlockDeleteResponse::Meta - attr_reader data: Onlyfansapi::Models::Users::BlockDeleteResponse::Data? + attr_reader data: Onlyfans::Models::Users::BlockDeleteResponse::Data? def data=: ( - Onlyfansapi::Models::Users::BlockDeleteResponse::Data - ) -> Onlyfansapi::Models::Users::BlockDeleteResponse::Data + Onlyfans::Models::Users::BlockDeleteResponse::Data + ) -> Onlyfans::Models::Users::BlockDeleteResponse::Data def initialize: ( - ?_meta: Onlyfansapi::Models::Users::BlockDeleteResponse::Meta, - ?data: Onlyfansapi::Models::Users::BlockDeleteResponse::Data + ?_meta: Onlyfans::Models::Users::BlockDeleteResponse::Meta, + ?data: Onlyfans::Models::Users::BlockDeleteResponse::Data ) -> void def to_hash: -> { - _meta: Onlyfansapi::Models::Users::BlockDeleteResponse::Meta, - data: Onlyfansapi::Models::Users::BlockDeleteResponse::Data + _meta: Onlyfans::Models::Users::BlockDeleteResponse::Meta, + data: Onlyfans::Models::Users::BlockDeleteResponse::Data } type meta = { - _cache: Onlyfansapi::Models::Users::BlockDeleteResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Users::BlockDeleteResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Users::BlockDeleteResponse::Meta::RateLimits + _cache: Onlyfans::Models::Users::BlockDeleteResponse::Meta::Cache, + _credits: Onlyfans::Models::Users::BlockDeleteResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Users::BlockDeleteResponse::Meta::RateLimits } - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::Users::BlockDeleteResponse::Meta::Cache? + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::Users::BlockDeleteResponse::Meta::Cache? def _cache=: ( - Onlyfansapi::Models::Users::BlockDeleteResponse::Meta::Cache - ) -> Onlyfansapi::Models::Users::BlockDeleteResponse::Meta::Cache + Onlyfans::Models::Users::BlockDeleteResponse::Meta::Cache + ) -> Onlyfans::Models::Users::BlockDeleteResponse::Meta::Cache - attr_reader _credits: Onlyfansapi::Models::Users::BlockDeleteResponse::Meta::Credits? + attr_reader _credits: Onlyfans::Models::Users::BlockDeleteResponse::Meta::Credits? def _credits=: ( - Onlyfansapi::Models::Users::BlockDeleteResponse::Meta::Credits - ) -> Onlyfansapi::Models::Users::BlockDeleteResponse::Meta::Credits + Onlyfans::Models::Users::BlockDeleteResponse::Meta::Credits + ) -> Onlyfans::Models::Users::BlockDeleteResponse::Meta::Credits - attr_reader _rate_limits: Onlyfansapi::Models::Users::BlockDeleteResponse::Meta::RateLimits? + attr_reader _rate_limits: Onlyfans::Models::Users::BlockDeleteResponse::Meta::RateLimits? def _rate_limits=: ( - Onlyfansapi::Models::Users::BlockDeleteResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::Users::BlockDeleteResponse::Meta::RateLimits + Onlyfans::Models::Users::BlockDeleteResponse::Meta::RateLimits + ) -> Onlyfans::Models::Users::BlockDeleteResponse::Meta::RateLimits def initialize: ( - ?_cache: Onlyfansapi::Models::Users::BlockDeleteResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::Users::BlockDeleteResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::Users::BlockDeleteResponse::Meta::RateLimits + ?_cache: Onlyfans::Models::Users::BlockDeleteResponse::Meta::Cache, + ?_credits: Onlyfans::Models::Users::BlockDeleteResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::Users::BlockDeleteResponse::Meta::RateLimits ) -> void def to_hash: -> { - _cache: Onlyfansapi::Models::Users::BlockDeleteResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Users::BlockDeleteResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Users::BlockDeleteResponse::Meta::RateLimits + _cache: Onlyfans::Models::Users::BlockDeleteResponse::Meta::Cache, + _credits: Onlyfans::Models::Users::BlockDeleteResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Users::BlockDeleteResponse::Meta::RateLimits } type cache = { is_cached: bool, note: String } - class Cache < Onlyfansapi::Internal::Type::BaseModel + class Cache < Onlyfans::Internal::Type::BaseModel attr_reader is_cached: bool? def is_cached=: (bool) -> bool @@ -86,7 +86,7 @@ module Onlyfansapi type credits = { balance: Integer, note: String, used: Integer } - class Credits < Onlyfansapi::Internal::Type::BaseModel + class Credits < Onlyfans::Internal::Type::BaseModel attr_reader balance: Integer? def balance=: (Integer) -> Integer @@ -116,7 +116,7 @@ module Onlyfansapi remaining_minute: Integer } - class RateLimits < Onlyfansapi::Internal::Type::BaseModel + class RateLimits < Onlyfans::Internal::Type::BaseModel attr_reader limit_day: Integer? def limit_day=: (Integer) -> Integer @@ -157,7 +157,7 @@ module Onlyfansapi audios_count: Integer, avatar: String, avatar_header_converter_upload: bool, - avatar_thumbs: Onlyfansapi::Models::Users::BlockDeleteResponse::Data::AvatarThumbs, + avatar_thumbs: Onlyfans::Models::Users::BlockDeleteResponse::Data::AvatarThumbs, can_add_subscriber: bool, can_chat: bool, can_comment_story: bool, @@ -187,8 +187,8 @@ module Onlyfansapi has_stories: bool, has_stream: bool, header: String, - header_size: Onlyfansapi::Models::Users::BlockDeleteResponse::Data::HeaderSize, - header_thumbs: Onlyfansapi::Models::Users::BlockDeleteResponse::Data::HeaderThumbs, + header_size: Onlyfans::Models::Users::BlockDeleteResponse::Data::HeaderSize, + header_thumbs: Onlyfans::Models::Users::BlockDeleteResponse::Data::HeaderThumbs, is_adult_content: bool, is_blocked: bool, is_friend: bool, @@ -205,7 +205,7 @@ module Onlyfansapi is_verified: bool, join_date: String, last_seen: String, - lists_states: ::Array[Onlyfansapi::Models::Users::BlockDeleteResponse::Data::ListsState], + lists_states: ::Array[Onlyfans::Models::Users::BlockDeleteResponse::Data::ListsState], location: String, medias_count: Integer, name: String, @@ -219,17 +219,17 @@ module Onlyfansapi show_subscribers_count: bool, subscribed_by: bool, subscribed_by_autoprolong: bool, - subscribed_by_data: Onlyfansapi::Models::Users::BlockDeleteResponse::Data::SubscribedByData, + subscribed_by_data: Onlyfans::Models::Users::BlockDeleteResponse::Data::SubscribedByData, subscribed_by_expire: bool, subscribed_by_expire_date: String, subscribed_is_expired_now: bool, subscribed_on: String?, - subscribed_on_data: Onlyfansapi::Models::Users::BlockDeleteResponse::Data::SubscribedOnData, + subscribed_on_data: Onlyfans::Models::Users::BlockDeleteResponse::Data::SubscribedOnData, subscribed_on_duration: String, subscribed_on_expired_now: bool, subscribe_price: Float, subscribers_count: String?, - subscription_bundles: ::Array[Onlyfansapi::Models::Users::BlockDeleteResponse::Data::SubscriptionBundle], + subscription_bundles: ::Array[Onlyfans::Models::Users::BlockDeleteResponse::Data::SubscriptionBundle], tips_enabled: bool, tips_max: Integer, tips_min: Integer, @@ -242,7 +242,7 @@ module Onlyfansapi wishlist: String? } - class Data < Onlyfansapi::Internal::Type::BaseModel + class Data < Onlyfans::Internal::Type::BaseModel attr_reader id: Integer? def id=: (Integer) -> Integer @@ -267,11 +267,11 @@ module Onlyfansapi def avatar_header_converter_upload=: (bool) -> bool - attr_reader avatar_thumbs: Onlyfansapi::Models::Users::BlockDeleteResponse::Data::AvatarThumbs? + attr_reader avatar_thumbs: Onlyfans::Models::Users::BlockDeleteResponse::Data::AvatarThumbs? def avatar_thumbs=: ( - Onlyfansapi::Models::Users::BlockDeleteResponse::Data::AvatarThumbs - ) -> Onlyfansapi::Models::Users::BlockDeleteResponse::Data::AvatarThumbs + Onlyfans::Models::Users::BlockDeleteResponse::Data::AvatarThumbs + ) -> Onlyfans::Models::Users::BlockDeleteResponse::Data::AvatarThumbs attr_reader can_add_subscriber: bool? @@ -389,17 +389,17 @@ module Onlyfansapi def header=: (String) -> String - attr_reader header_size: Onlyfansapi::Models::Users::BlockDeleteResponse::Data::HeaderSize? + attr_reader header_size: Onlyfans::Models::Users::BlockDeleteResponse::Data::HeaderSize? def header_size=: ( - Onlyfansapi::Models::Users::BlockDeleteResponse::Data::HeaderSize - ) -> Onlyfansapi::Models::Users::BlockDeleteResponse::Data::HeaderSize + Onlyfans::Models::Users::BlockDeleteResponse::Data::HeaderSize + ) -> Onlyfans::Models::Users::BlockDeleteResponse::Data::HeaderSize - attr_reader header_thumbs: Onlyfansapi::Models::Users::BlockDeleteResponse::Data::HeaderThumbs? + attr_reader header_thumbs: Onlyfans::Models::Users::BlockDeleteResponse::Data::HeaderThumbs? def header_thumbs=: ( - Onlyfansapi::Models::Users::BlockDeleteResponse::Data::HeaderThumbs - ) -> Onlyfansapi::Models::Users::BlockDeleteResponse::Data::HeaderThumbs + Onlyfans::Models::Users::BlockDeleteResponse::Data::HeaderThumbs + ) -> Onlyfans::Models::Users::BlockDeleteResponse::Data::HeaderThumbs attr_reader is_adult_content: bool? @@ -465,11 +465,11 @@ module Onlyfansapi def last_seen=: (String) -> String - attr_reader lists_states: ::Array[Onlyfansapi::Models::Users::BlockDeleteResponse::Data::ListsState]? + attr_reader lists_states: ::Array[Onlyfans::Models::Users::BlockDeleteResponse::Data::ListsState]? def lists_states=: ( - ::Array[Onlyfansapi::Models::Users::BlockDeleteResponse::Data::ListsState] - ) -> ::Array[Onlyfansapi::Models::Users::BlockDeleteResponse::Data::ListsState] + ::Array[Onlyfans::Models::Users::BlockDeleteResponse::Data::ListsState] + ) -> ::Array[Onlyfans::Models::Users::BlockDeleteResponse::Data::ListsState] attr_reader location: String? @@ -523,11 +523,11 @@ module Onlyfansapi def subscribed_by_autoprolong=: (bool) -> bool - attr_reader subscribed_by_data: Onlyfansapi::Models::Users::BlockDeleteResponse::Data::SubscribedByData? + attr_reader subscribed_by_data: Onlyfans::Models::Users::BlockDeleteResponse::Data::SubscribedByData? def subscribed_by_data=: ( - Onlyfansapi::Models::Users::BlockDeleteResponse::Data::SubscribedByData - ) -> Onlyfansapi::Models::Users::BlockDeleteResponse::Data::SubscribedByData + Onlyfans::Models::Users::BlockDeleteResponse::Data::SubscribedByData + ) -> Onlyfans::Models::Users::BlockDeleteResponse::Data::SubscribedByData attr_reader subscribed_by_expire: bool? @@ -543,11 +543,11 @@ module Onlyfansapi attr_accessor subscribed_on: String? - attr_reader subscribed_on_data: Onlyfansapi::Models::Users::BlockDeleteResponse::Data::SubscribedOnData? + attr_reader subscribed_on_data: Onlyfans::Models::Users::BlockDeleteResponse::Data::SubscribedOnData? def subscribed_on_data=: ( - Onlyfansapi::Models::Users::BlockDeleteResponse::Data::SubscribedOnData - ) -> Onlyfansapi::Models::Users::BlockDeleteResponse::Data::SubscribedOnData + Onlyfans::Models::Users::BlockDeleteResponse::Data::SubscribedOnData + ) -> Onlyfans::Models::Users::BlockDeleteResponse::Data::SubscribedOnData attr_reader subscribed_on_duration: String? @@ -563,11 +563,11 @@ module Onlyfansapi attr_accessor subscribers_count: String? - attr_reader subscription_bundles: ::Array[Onlyfansapi::Models::Users::BlockDeleteResponse::Data::SubscriptionBundle]? + attr_reader subscription_bundles: ::Array[Onlyfans::Models::Users::BlockDeleteResponse::Data::SubscriptionBundle]? def subscription_bundles=: ( - ::Array[Onlyfansapi::Models::Users::BlockDeleteResponse::Data::SubscriptionBundle] - ) -> ::Array[Onlyfansapi::Models::Users::BlockDeleteResponse::Data::SubscriptionBundle] + ::Array[Onlyfans::Models::Users::BlockDeleteResponse::Data::SubscriptionBundle] + ) -> ::Array[Onlyfans::Models::Users::BlockDeleteResponse::Data::SubscriptionBundle] attr_reader tips_enabled: bool? @@ -612,7 +612,7 @@ module Onlyfansapi ?audios_count: Integer, ?avatar: String, ?avatar_header_converter_upload: bool, - ?avatar_thumbs: Onlyfansapi::Models::Users::BlockDeleteResponse::Data::AvatarThumbs, + ?avatar_thumbs: Onlyfans::Models::Users::BlockDeleteResponse::Data::AvatarThumbs, ?can_add_subscriber: bool, ?can_chat: bool, ?can_comment_story: bool, @@ -642,8 +642,8 @@ module Onlyfansapi ?has_stories: bool, ?has_stream: bool, ?header: String, - ?header_size: Onlyfansapi::Models::Users::BlockDeleteResponse::Data::HeaderSize, - ?header_thumbs: Onlyfansapi::Models::Users::BlockDeleteResponse::Data::HeaderThumbs, + ?header_size: Onlyfans::Models::Users::BlockDeleteResponse::Data::HeaderSize, + ?header_thumbs: Onlyfans::Models::Users::BlockDeleteResponse::Data::HeaderThumbs, ?is_adult_content: bool, ?is_blocked: bool, ?is_friend: bool, @@ -660,7 +660,7 @@ module Onlyfansapi ?is_verified: bool, ?join_date: String, ?last_seen: String, - ?lists_states: ::Array[Onlyfansapi::Models::Users::BlockDeleteResponse::Data::ListsState], + ?lists_states: ::Array[Onlyfans::Models::Users::BlockDeleteResponse::Data::ListsState], ?location: String, ?medias_count: Integer, ?name: String, @@ -674,17 +674,17 @@ module Onlyfansapi ?show_subscribers_count: bool, ?subscribed_by: bool, ?subscribed_by_autoprolong: bool, - ?subscribed_by_data: Onlyfansapi::Models::Users::BlockDeleteResponse::Data::SubscribedByData, + ?subscribed_by_data: Onlyfans::Models::Users::BlockDeleteResponse::Data::SubscribedByData, ?subscribed_by_expire: bool, ?subscribed_by_expire_date: String, ?subscribed_is_expired_now: bool, ?subscribed_on: String?, - ?subscribed_on_data: Onlyfansapi::Models::Users::BlockDeleteResponse::Data::SubscribedOnData, + ?subscribed_on_data: Onlyfans::Models::Users::BlockDeleteResponse::Data::SubscribedOnData, ?subscribed_on_duration: String, ?subscribed_on_expired_now: bool, ?subscribe_price: Float, ?subscribers_count: String?, - ?subscription_bundles: ::Array[Onlyfansapi::Models::Users::BlockDeleteResponse::Data::SubscriptionBundle], + ?subscription_bundles: ::Array[Onlyfans::Models::Users::BlockDeleteResponse::Data::SubscriptionBundle], ?tips_enabled: bool, ?tips_max: Integer, ?tips_min: Integer, @@ -704,7 +704,7 @@ module Onlyfansapi audios_count: Integer, avatar: String, avatar_header_converter_upload: bool, - avatar_thumbs: Onlyfansapi::Models::Users::BlockDeleteResponse::Data::AvatarThumbs, + avatar_thumbs: Onlyfans::Models::Users::BlockDeleteResponse::Data::AvatarThumbs, can_add_subscriber: bool, can_chat: bool, can_comment_story: bool, @@ -734,8 +734,8 @@ module Onlyfansapi has_stories: bool, has_stream: bool, header: String, - header_size: Onlyfansapi::Models::Users::BlockDeleteResponse::Data::HeaderSize, - header_thumbs: Onlyfansapi::Models::Users::BlockDeleteResponse::Data::HeaderThumbs, + header_size: Onlyfans::Models::Users::BlockDeleteResponse::Data::HeaderSize, + header_thumbs: Onlyfans::Models::Users::BlockDeleteResponse::Data::HeaderThumbs, is_adult_content: bool, is_blocked: bool, is_friend: bool, @@ -752,7 +752,7 @@ module Onlyfansapi is_verified: bool, join_date: String, last_seen: String, - lists_states: ::Array[Onlyfansapi::Models::Users::BlockDeleteResponse::Data::ListsState], + lists_states: ::Array[Onlyfans::Models::Users::BlockDeleteResponse::Data::ListsState], location: String, medias_count: Integer, name: String, @@ -766,17 +766,17 @@ module Onlyfansapi show_subscribers_count: bool, subscribed_by: bool, subscribed_by_autoprolong: bool, - subscribed_by_data: Onlyfansapi::Models::Users::BlockDeleteResponse::Data::SubscribedByData, + subscribed_by_data: Onlyfans::Models::Users::BlockDeleteResponse::Data::SubscribedByData, subscribed_by_expire: bool, subscribed_by_expire_date: String, subscribed_is_expired_now: bool, subscribed_on: String?, - subscribed_on_data: Onlyfansapi::Models::Users::BlockDeleteResponse::Data::SubscribedOnData, + subscribed_on_data: Onlyfans::Models::Users::BlockDeleteResponse::Data::SubscribedOnData, subscribed_on_duration: String, subscribed_on_expired_now: bool, subscribe_price: Float, subscribers_count: String?, - subscription_bundles: ::Array[Onlyfansapi::Models::Users::BlockDeleteResponse::Data::SubscriptionBundle], + subscription_bundles: ::Array[Onlyfans::Models::Users::BlockDeleteResponse::Data::SubscriptionBundle], tips_enabled: bool, tips_max: Integer, tips_min: Integer, @@ -791,7 +791,7 @@ module Onlyfansapi type avatar_thumbs = { :c144 => String, :c50 => String } - class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel + class AvatarThumbs < Onlyfans::Internal::Type::BaseModel attr_reader c144: String? def c144=: (String) -> String @@ -807,7 +807,7 @@ module Onlyfansapi type header_size = { height: Integer, width: Integer } - class HeaderSize < Onlyfansapi::Internal::Type::BaseModel + class HeaderSize < Onlyfans::Internal::Type::BaseModel attr_reader height: Integer? def height=: (Integer) -> Integer @@ -823,7 +823,7 @@ module Onlyfansapi type header_thumbs = { :w480 => String, :w760 => String } - class HeaderThumbs < Onlyfansapi::Internal::Type::BaseModel + class HeaderThumbs < Onlyfans::Internal::Type::BaseModel attr_reader w480: String? def w480=: (String) -> String @@ -847,7 +847,7 @@ module Onlyfansapi type: String } - class ListsState < Onlyfansapi::Internal::Type::BaseModel + class ListsState < Onlyfans::Internal::Type::BaseModel attr_reader id: String? def id=: (String) -> String @@ -909,11 +909,11 @@ module Onlyfansapi status: String, subscribe_at: String, subscribe_price: Float, - subscribes: ::Array[Onlyfansapi::Models::Users::BlockDeleteResponse::Data::SubscribedByData::Subscribe], + subscribes: ::Array[Onlyfans::Models::Users::BlockDeleteResponse::Data::SubscribedByData::Subscribe], unsubscribe_reason: String } - class SubscribedByData < Onlyfansapi::Internal::Type::BaseModel + class SubscribedByData < Onlyfans::Internal::Type::BaseModel attr_accessor discount_finished_at: String? attr_reader discount_percent: Integer? @@ -972,11 +972,11 @@ module Onlyfansapi def subscribe_price=: (Float) -> Float - attr_reader subscribes: ::Array[Onlyfansapi::Models::Users::BlockDeleteResponse::Data::SubscribedByData::Subscribe]? + attr_reader subscribes: ::Array[Onlyfans::Models::Users::BlockDeleteResponse::Data::SubscribedByData::Subscribe]? def subscribes=: ( - ::Array[Onlyfansapi::Models::Users::BlockDeleteResponse::Data::SubscribedByData::Subscribe] - ) -> ::Array[Onlyfansapi::Models::Users::BlockDeleteResponse::Data::SubscribedByData::Subscribe] + ::Array[Onlyfans::Models::Users::BlockDeleteResponse::Data::SubscribedByData::Subscribe] + ) -> ::Array[Onlyfans::Models::Users::BlockDeleteResponse::Data::SubscribedByData::Subscribe] attr_reader unsubscribe_reason: String? @@ -999,7 +999,7 @@ module Onlyfansapi ?status: String, ?subscribe_at: String, ?subscribe_price: Float, - ?subscribes: ::Array[Onlyfansapi::Models::Users::BlockDeleteResponse::Data::SubscribedByData::Subscribe], + ?subscribes: ::Array[Onlyfans::Models::Users::BlockDeleteResponse::Data::SubscribedByData::Subscribe], ?unsubscribe_reason: String ) -> void @@ -1020,7 +1020,7 @@ module Onlyfansapi status: String, subscribe_at: String, subscribe_price: Float, - subscribes: ::Array[Onlyfansapi::Models::Users::BlockDeleteResponse::Data::SubscribedByData::Subscribe], + subscribes: ::Array[Onlyfans::Models::Users::BlockDeleteResponse::Data::SubscribedByData::Subscribe], unsubscribe_reason: String } @@ -1045,7 +1045,7 @@ module Onlyfansapi user_id: Integer } - class Subscribe < Onlyfansapi::Internal::Type::BaseModel + class Subscribe < Onlyfans::Internal::Type::BaseModel attr_reader id: Integer? def id=: (Integer) -> Integer @@ -1179,7 +1179,7 @@ module Onlyfansapi unsubscribe_reason: String } - class SubscribedOnData < Onlyfansapi::Internal::Type::BaseModel + class SubscribedOnData < Onlyfans::Internal::Type::BaseModel attr_accessor discount_finished_at: String? attr_reader discount_percent: Integer? @@ -1326,7 +1326,7 @@ module Onlyfansapi price: Float } - class SubscriptionBundle < Onlyfansapi::Internal::Type::BaseModel + class SubscriptionBundle < Onlyfans::Internal::Type::BaseModel attr_reader id: Integer? def id=: (Integer) -> Integer diff --git a/sig/onlyfans/models/users/restrict_create_params.rbs b/sig/onlyfans/models/users/restrict_create_params.rbs new file mode 100644 index 00000000..0dd925c0 --- /dev/null +++ b/sig/onlyfans/models/users/restrict_create_params.rbs @@ -0,0 +1,30 @@ +module Onlyfans + module Models + module Users + type restrict_create_params = + { account: String, user_id: String } + & Onlyfans::Internal::Type::request_parameters + + class RestrictCreateParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor user_id: String + + def initialize: ( + account: String, + user_id: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + user_id: String, + request_options: Onlyfans::RequestOptions + } + end + end + end +end diff --git a/sig/onlyfansapi/models/users/restrict_create_response.rbs b/sig/onlyfans/models/users/restrict_create_response.rbs similarity index 81% rename from sig/onlyfansapi/models/users/restrict_create_response.rbs rename to sig/onlyfans/models/users/restrict_create_response.rbs index 49c31893..3e99ecad 100644 --- a/sig/onlyfansapi/models/users/restrict_create_response.rbs +++ b/sig/onlyfans/models/users/restrict_create_response.rbs @@ -1,76 +1,76 @@ -module Onlyfansapi +module Onlyfans module Models module Users type restrict_create_response = { - _meta: Onlyfansapi::Models::Users::RestrictCreateResponse::Meta, - data: Onlyfansapi::Models::Users::RestrictCreateResponse::Data + _meta: Onlyfans::Models::Users::RestrictCreateResponse::Meta, + data: Onlyfans::Models::Users::RestrictCreateResponse::Data } - class RestrictCreateResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::Users::RestrictCreateResponse::Meta? + class RestrictCreateResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::Users::RestrictCreateResponse::Meta? def _meta=: ( - Onlyfansapi::Models::Users::RestrictCreateResponse::Meta - ) -> Onlyfansapi::Models::Users::RestrictCreateResponse::Meta + Onlyfans::Models::Users::RestrictCreateResponse::Meta + ) -> Onlyfans::Models::Users::RestrictCreateResponse::Meta - attr_reader data: Onlyfansapi::Models::Users::RestrictCreateResponse::Data? + attr_reader data: Onlyfans::Models::Users::RestrictCreateResponse::Data? def data=: ( - Onlyfansapi::Models::Users::RestrictCreateResponse::Data - ) -> Onlyfansapi::Models::Users::RestrictCreateResponse::Data + Onlyfans::Models::Users::RestrictCreateResponse::Data + ) -> Onlyfans::Models::Users::RestrictCreateResponse::Data def initialize: ( - ?_meta: Onlyfansapi::Models::Users::RestrictCreateResponse::Meta, - ?data: Onlyfansapi::Models::Users::RestrictCreateResponse::Data + ?_meta: Onlyfans::Models::Users::RestrictCreateResponse::Meta, + ?data: Onlyfans::Models::Users::RestrictCreateResponse::Data ) -> void def to_hash: -> { - _meta: Onlyfansapi::Models::Users::RestrictCreateResponse::Meta, - data: Onlyfansapi::Models::Users::RestrictCreateResponse::Data + _meta: Onlyfans::Models::Users::RestrictCreateResponse::Meta, + data: Onlyfans::Models::Users::RestrictCreateResponse::Data } type meta = { - _cache: Onlyfansapi::Models::Users::RestrictCreateResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Users::RestrictCreateResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Users::RestrictCreateResponse::Meta::RateLimits + _cache: Onlyfans::Models::Users::RestrictCreateResponse::Meta::Cache, + _credits: Onlyfans::Models::Users::RestrictCreateResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Users::RestrictCreateResponse::Meta::RateLimits } - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::Users::RestrictCreateResponse::Meta::Cache? + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::Users::RestrictCreateResponse::Meta::Cache? def _cache=: ( - Onlyfansapi::Models::Users::RestrictCreateResponse::Meta::Cache - ) -> Onlyfansapi::Models::Users::RestrictCreateResponse::Meta::Cache + Onlyfans::Models::Users::RestrictCreateResponse::Meta::Cache + ) -> Onlyfans::Models::Users::RestrictCreateResponse::Meta::Cache - attr_reader _credits: Onlyfansapi::Models::Users::RestrictCreateResponse::Meta::Credits? + attr_reader _credits: Onlyfans::Models::Users::RestrictCreateResponse::Meta::Credits? def _credits=: ( - Onlyfansapi::Models::Users::RestrictCreateResponse::Meta::Credits - ) -> Onlyfansapi::Models::Users::RestrictCreateResponse::Meta::Credits + Onlyfans::Models::Users::RestrictCreateResponse::Meta::Credits + ) -> Onlyfans::Models::Users::RestrictCreateResponse::Meta::Credits - attr_reader _rate_limits: Onlyfansapi::Models::Users::RestrictCreateResponse::Meta::RateLimits? + attr_reader _rate_limits: Onlyfans::Models::Users::RestrictCreateResponse::Meta::RateLimits? def _rate_limits=: ( - Onlyfansapi::Models::Users::RestrictCreateResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::Users::RestrictCreateResponse::Meta::RateLimits + Onlyfans::Models::Users::RestrictCreateResponse::Meta::RateLimits + ) -> Onlyfans::Models::Users::RestrictCreateResponse::Meta::RateLimits def initialize: ( - ?_cache: Onlyfansapi::Models::Users::RestrictCreateResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::Users::RestrictCreateResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::Users::RestrictCreateResponse::Meta::RateLimits + ?_cache: Onlyfans::Models::Users::RestrictCreateResponse::Meta::Cache, + ?_credits: Onlyfans::Models::Users::RestrictCreateResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::Users::RestrictCreateResponse::Meta::RateLimits ) -> void def to_hash: -> { - _cache: Onlyfansapi::Models::Users::RestrictCreateResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Users::RestrictCreateResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Users::RestrictCreateResponse::Meta::RateLimits + _cache: Onlyfans::Models::Users::RestrictCreateResponse::Meta::Cache, + _credits: Onlyfans::Models::Users::RestrictCreateResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Users::RestrictCreateResponse::Meta::RateLimits } type cache = { is_cached: bool, note: String } - class Cache < Onlyfansapi::Internal::Type::BaseModel + class Cache < Onlyfans::Internal::Type::BaseModel attr_reader is_cached: bool? def is_cached=: (bool) -> bool @@ -86,7 +86,7 @@ module Onlyfansapi type credits = { balance: Integer, note: String, used: Integer } - class Credits < Onlyfansapi::Internal::Type::BaseModel + class Credits < Onlyfans::Internal::Type::BaseModel attr_reader balance: Integer? def balance=: (Integer) -> Integer @@ -116,7 +116,7 @@ module Onlyfansapi remaining_minute: Integer } - class RateLimits < Onlyfansapi::Internal::Type::BaseModel + class RateLimits < Onlyfans::Internal::Type::BaseModel attr_reader limit_day: Integer? def limit_day=: (Integer) -> Integer @@ -157,7 +157,7 @@ module Onlyfansapi audios_count: Integer, avatar: String, avatar_header_converter_upload: bool, - avatar_thumbs: Onlyfansapi::Models::Users::RestrictCreateResponse::Data::AvatarThumbs, + avatar_thumbs: Onlyfans::Models::Users::RestrictCreateResponse::Data::AvatarThumbs, can_add_subscriber: bool, can_chat: bool, can_comment_story: bool, @@ -187,8 +187,8 @@ module Onlyfansapi has_stories: bool, has_stream: bool, header: String, - header_size: Onlyfansapi::Models::Users::RestrictCreateResponse::Data::HeaderSize, - header_thumbs: Onlyfansapi::Models::Users::RestrictCreateResponse::Data::HeaderThumbs, + header_size: Onlyfans::Models::Users::RestrictCreateResponse::Data::HeaderSize, + header_thumbs: Onlyfans::Models::Users::RestrictCreateResponse::Data::HeaderThumbs, is_adult_content: bool, is_blocked: bool, is_friend: bool, @@ -205,7 +205,7 @@ module Onlyfansapi is_verified: bool, join_date: String, last_seen: String, - lists_states: ::Array[Onlyfansapi::Models::Users::RestrictCreateResponse::Data::ListsState], + lists_states: ::Array[Onlyfans::Models::Users::RestrictCreateResponse::Data::ListsState], location: String, medias_count: Integer, name: String, @@ -219,17 +219,17 @@ module Onlyfansapi show_subscribers_count: bool, subscribed_by: bool, subscribed_by_autoprolong: bool, - subscribed_by_data: Onlyfansapi::Models::Users::RestrictCreateResponse::Data::SubscribedByData, + subscribed_by_data: Onlyfans::Models::Users::RestrictCreateResponse::Data::SubscribedByData, subscribed_by_expire: bool, subscribed_by_expire_date: String, subscribed_is_expired_now: bool, subscribed_on: String?, - subscribed_on_data: Onlyfansapi::Models::Users::RestrictCreateResponse::Data::SubscribedOnData, + subscribed_on_data: Onlyfans::Models::Users::RestrictCreateResponse::Data::SubscribedOnData, subscribed_on_duration: String, subscribed_on_expired_now: bool, subscribe_price: Float, subscribers_count: String?, - subscription_bundles: ::Array[Onlyfansapi::Models::Users::RestrictCreateResponse::Data::SubscriptionBundle], + subscription_bundles: ::Array[Onlyfans::Models::Users::RestrictCreateResponse::Data::SubscriptionBundle], tips_enabled: bool, tips_max: Integer, tips_min: Integer, @@ -242,7 +242,7 @@ module Onlyfansapi wishlist: String? } - class Data < Onlyfansapi::Internal::Type::BaseModel + class Data < Onlyfans::Internal::Type::BaseModel attr_reader id: Integer? def id=: (Integer) -> Integer @@ -267,11 +267,11 @@ module Onlyfansapi def avatar_header_converter_upload=: (bool) -> bool - attr_reader avatar_thumbs: Onlyfansapi::Models::Users::RestrictCreateResponse::Data::AvatarThumbs? + attr_reader avatar_thumbs: Onlyfans::Models::Users::RestrictCreateResponse::Data::AvatarThumbs? def avatar_thumbs=: ( - Onlyfansapi::Models::Users::RestrictCreateResponse::Data::AvatarThumbs - ) -> Onlyfansapi::Models::Users::RestrictCreateResponse::Data::AvatarThumbs + Onlyfans::Models::Users::RestrictCreateResponse::Data::AvatarThumbs + ) -> Onlyfans::Models::Users::RestrictCreateResponse::Data::AvatarThumbs attr_reader can_add_subscriber: bool? @@ -389,17 +389,17 @@ module Onlyfansapi def header=: (String) -> String - attr_reader header_size: Onlyfansapi::Models::Users::RestrictCreateResponse::Data::HeaderSize? + attr_reader header_size: Onlyfans::Models::Users::RestrictCreateResponse::Data::HeaderSize? def header_size=: ( - Onlyfansapi::Models::Users::RestrictCreateResponse::Data::HeaderSize - ) -> Onlyfansapi::Models::Users::RestrictCreateResponse::Data::HeaderSize + Onlyfans::Models::Users::RestrictCreateResponse::Data::HeaderSize + ) -> Onlyfans::Models::Users::RestrictCreateResponse::Data::HeaderSize - attr_reader header_thumbs: Onlyfansapi::Models::Users::RestrictCreateResponse::Data::HeaderThumbs? + attr_reader header_thumbs: Onlyfans::Models::Users::RestrictCreateResponse::Data::HeaderThumbs? def header_thumbs=: ( - Onlyfansapi::Models::Users::RestrictCreateResponse::Data::HeaderThumbs - ) -> Onlyfansapi::Models::Users::RestrictCreateResponse::Data::HeaderThumbs + Onlyfans::Models::Users::RestrictCreateResponse::Data::HeaderThumbs + ) -> Onlyfans::Models::Users::RestrictCreateResponse::Data::HeaderThumbs attr_reader is_adult_content: bool? @@ -465,11 +465,11 @@ module Onlyfansapi def last_seen=: (String) -> String - attr_reader lists_states: ::Array[Onlyfansapi::Models::Users::RestrictCreateResponse::Data::ListsState]? + attr_reader lists_states: ::Array[Onlyfans::Models::Users::RestrictCreateResponse::Data::ListsState]? def lists_states=: ( - ::Array[Onlyfansapi::Models::Users::RestrictCreateResponse::Data::ListsState] - ) -> ::Array[Onlyfansapi::Models::Users::RestrictCreateResponse::Data::ListsState] + ::Array[Onlyfans::Models::Users::RestrictCreateResponse::Data::ListsState] + ) -> ::Array[Onlyfans::Models::Users::RestrictCreateResponse::Data::ListsState] attr_reader location: String? @@ -523,11 +523,11 @@ module Onlyfansapi def subscribed_by_autoprolong=: (bool) -> bool - attr_reader subscribed_by_data: Onlyfansapi::Models::Users::RestrictCreateResponse::Data::SubscribedByData? + attr_reader subscribed_by_data: Onlyfans::Models::Users::RestrictCreateResponse::Data::SubscribedByData? def subscribed_by_data=: ( - Onlyfansapi::Models::Users::RestrictCreateResponse::Data::SubscribedByData - ) -> Onlyfansapi::Models::Users::RestrictCreateResponse::Data::SubscribedByData + Onlyfans::Models::Users::RestrictCreateResponse::Data::SubscribedByData + ) -> Onlyfans::Models::Users::RestrictCreateResponse::Data::SubscribedByData attr_reader subscribed_by_expire: bool? @@ -543,11 +543,11 @@ module Onlyfansapi attr_accessor subscribed_on: String? - attr_reader subscribed_on_data: Onlyfansapi::Models::Users::RestrictCreateResponse::Data::SubscribedOnData? + attr_reader subscribed_on_data: Onlyfans::Models::Users::RestrictCreateResponse::Data::SubscribedOnData? def subscribed_on_data=: ( - Onlyfansapi::Models::Users::RestrictCreateResponse::Data::SubscribedOnData - ) -> Onlyfansapi::Models::Users::RestrictCreateResponse::Data::SubscribedOnData + Onlyfans::Models::Users::RestrictCreateResponse::Data::SubscribedOnData + ) -> Onlyfans::Models::Users::RestrictCreateResponse::Data::SubscribedOnData attr_reader subscribed_on_duration: String? @@ -563,11 +563,11 @@ module Onlyfansapi attr_accessor subscribers_count: String? - attr_reader subscription_bundles: ::Array[Onlyfansapi::Models::Users::RestrictCreateResponse::Data::SubscriptionBundle]? + attr_reader subscription_bundles: ::Array[Onlyfans::Models::Users::RestrictCreateResponse::Data::SubscriptionBundle]? def subscription_bundles=: ( - ::Array[Onlyfansapi::Models::Users::RestrictCreateResponse::Data::SubscriptionBundle] - ) -> ::Array[Onlyfansapi::Models::Users::RestrictCreateResponse::Data::SubscriptionBundle] + ::Array[Onlyfans::Models::Users::RestrictCreateResponse::Data::SubscriptionBundle] + ) -> ::Array[Onlyfans::Models::Users::RestrictCreateResponse::Data::SubscriptionBundle] attr_reader tips_enabled: bool? @@ -612,7 +612,7 @@ module Onlyfansapi ?audios_count: Integer, ?avatar: String, ?avatar_header_converter_upload: bool, - ?avatar_thumbs: Onlyfansapi::Models::Users::RestrictCreateResponse::Data::AvatarThumbs, + ?avatar_thumbs: Onlyfans::Models::Users::RestrictCreateResponse::Data::AvatarThumbs, ?can_add_subscriber: bool, ?can_chat: bool, ?can_comment_story: bool, @@ -642,8 +642,8 @@ module Onlyfansapi ?has_stories: bool, ?has_stream: bool, ?header: String, - ?header_size: Onlyfansapi::Models::Users::RestrictCreateResponse::Data::HeaderSize, - ?header_thumbs: Onlyfansapi::Models::Users::RestrictCreateResponse::Data::HeaderThumbs, + ?header_size: Onlyfans::Models::Users::RestrictCreateResponse::Data::HeaderSize, + ?header_thumbs: Onlyfans::Models::Users::RestrictCreateResponse::Data::HeaderThumbs, ?is_adult_content: bool, ?is_blocked: bool, ?is_friend: bool, @@ -660,7 +660,7 @@ module Onlyfansapi ?is_verified: bool, ?join_date: String, ?last_seen: String, - ?lists_states: ::Array[Onlyfansapi::Models::Users::RestrictCreateResponse::Data::ListsState], + ?lists_states: ::Array[Onlyfans::Models::Users::RestrictCreateResponse::Data::ListsState], ?location: String, ?medias_count: Integer, ?name: String, @@ -674,17 +674,17 @@ module Onlyfansapi ?show_subscribers_count: bool, ?subscribed_by: bool, ?subscribed_by_autoprolong: bool, - ?subscribed_by_data: Onlyfansapi::Models::Users::RestrictCreateResponse::Data::SubscribedByData, + ?subscribed_by_data: Onlyfans::Models::Users::RestrictCreateResponse::Data::SubscribedByData, ?subscribed_by_expire: bool, ?subscribed_by_expire_date: String, ?subscribed_is_expired_now: bool, ?subscribed_on: String?, - ?subscribed_on_data: Onlyfansapi::Models::Users::RestrictCreateResponse::Data::SubscribedOnData, + ?subscribed_on_data: Onlyfans::Models::Users::RestrictCreateResponse::Data::SubscribedOnData, ?subscribed_on_duration: String, ?subscribed_on_expired_now: bool, ?subscribe_price: Float, ?subscribers_count: String?, - ?subscription_bundles: ::Array[Onlyfansapi::Models::Users::RestrictCreateResponse::Data::SubscriptionBundle], + ?subscription_bundles: ::Array[Onlyfans::Models::Users::RestrictCreateResponse::Data::SubscriptionBundle], ?tips_enabled: bool, ?tips_max: Integer, ?tips_min: Integer, @@ -704,7 +704,7 @@ module Onlyfansapi audios_count: Integer, avatar: String, avatar_header_converter_upload: bool, - avatar_thumbs: Onlyfansapi::Models::Users::RestrictCreateResponse::Data::AvatarThumbs, + avatar_thumbs: Onlyfans::Models::Users::RestrictCreateResponse::Data::AvatarThumbs, can_add_subscriber: bool, can_chat: bool, can_comment_story: bool, @@ -734,8 +734,8 @@ module Onlyfansapi has_stories: bool, has_stream: bool, header: String, - header_size: Onlyfansapi::Models::Users::RestrictCreateResponse::Data::HeaderSize, - header_thumbs: Onlyfansapi::Models::Users::RestrictCreateResponse::Data::HeaderThumbs, + header_size: Onlyfans::Models::Users::RestrictCreateResponse::Data::HeaderSize, + header_thumbs: Onlyfans::Models::Users::RestrictCreateResponse::Data::HeaderThumbs, is_adult_content: bool, is_blocked: bool, is_friend: bool, @@ -752,7 +752,7 @@ module Onlyfansapi is_verified: bool, join_date: String, last_seen: String, - lists_states: ::Array[Onlyfansapi::Models::Users::RestrictCreateResponse::Data::ListsState], + lists_states: ::Array[Onlyfans::Models::Users::RestrictCreateResponse::Data::ListsState], location: String, medias_count: Integer, name: String, @@ -766,17 +766,17 @@ module Onlyfansapi show_subscribers_count: bool, subscribed_by: bool, subscribed_by_autoprolong: bool, - subscribed_by_data: Onlyfansapi::Models::Users::RestrictCreateResponse::Data::SubscribedByData, + subscribed_by_data: Onlyfans::Models::Users::RestrictCreateResponse::Data::SubscribedByData, subscribed_by_expire: bool, subscribed_by_expire_date: String, subscribed_is_expired_now: bool, subscribed_on: String?, - subscribed_on_data: Onlyfansapi::Models::Users::RestrictCreateResponse::Data::SubscribedOnData, + subscribed_on_data: Onlyfans::Models::Users::RestrictCreateResponse::Data::SubscribedOnData, subscribed_on_duration: String, subscribed_on_expired_now: bool, subscribe_price: Float, subscribers_count: String?, - subscription_bundles: ::Array[Onlyfansapi::Models::Users::RestrictCreateResponse::Data::SubscriptionBundle], + subscription_bundles: ::Array[Onlyfans::Models::Users::RestrictCreateResponse::Data::SubscriptionBundle], tips_enabled: bool, tips_max: Integer, tips_min: Integer, @@ -791,7 +791,7 @@ module Onlyfansapi type avatar_thumbs = { :c144 => String, :c50 => String } - class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel + class AvatarThumbs < Onlyfans::Internal::Type::BaseModel attr_reader c144: String? def c144=: (String) -> String @@ -807,7 +807,7 @@ module Onlyfansapi type header_size = { height: Integer, width: Integer } - class HeaderSize < Onlyfansapi::Internal::Type::BaseModel + class HeaderSize < Onlyfans::Internal::Type::BaseModel attr_reader height: Integer? def height=: (Integer) -> Integer @@ -823,7 +823,7 @@ module Onlyfansapi type header_thumbs = { :w480 => String, :w760 => String } - class HeaderThumbs < Onlyfansapi::Internal::Type::BaseModel + class HeaderThumbs < Onlyfans::Internal::Type::BaseModel attr_reader w480: String? def w480=: (String) -> String @@ -847,7 +847,7 @@ module Onlyfansapi type: String } - class ListsState < Onlyfansapi::Internal::Type::BaseModel + class ListsState < Onlyfans::Internal::Type::BaseModel attr_reader id: String? def id=: (String) -> String @@ -909,11 +909,11 @@ module Onlyfansapi status: String, subscribe_at: String, subscribe_price: Float, - subscribes: ::Array[Onlyfansapi::Models::Users::RestrictCreateResponse::Data::SubscribedByData::Subscribe], + subscribes: ::Array[Onlyfans::Models::Users::RestrictCreateResponse::Data::SubscribedByData::Subscribe], unsubscribe_reason: String } - class SubscribedByData < Onlyfansapi::Internal::Type::BaseModel + class SubscribedByData < Onlyfans::Internal::Type::BaseModel attr_accessor discount_finished_at: String? attr_reader discount_percent: Integer? @@ -972,11 +972,11 @@ module Onlyfansapi def subscribe_price=: (Float) -> Float - attr_reader subscribes: ::Array[Onlyfansapi::Models::Users::RestrictCreateResponse::Data::SubscribedByData::Subscribe]? + attr_reader subscribes: ::Array[Onlyfans::Models::Users::RestrictCreateResponse::Data::SubscribedByData::Subscribe]? def subscribes=: ( - ::Array[Onlyfansapi::Models::Users::RestrictCreateResponse::Data::SubscribedByData::Subscribe] - ) -> ::Array[Onlyfansapi::Models::Users::RestrictCreateResponse::Data::SubscribedByData::Subscribe] + ::Array[Onlyfans::Models::Users::RestrictCreateResponse::Data::SubscribedByData::Subscribe] + ) -> ::Array[Onlyfans::Models::Users::RestrictCreateResponse::Data::SubscribedByData::Subscribe] attr_reader unsubscribe_reason: String? @@ -999,7 +999,7 @@ module Onlyfansapi ?status: String, ?subscribe_at: String, ?subscribe_price: Float, - ?subscribes: ::Array[Onlyfansapi::Models::Users::RestrictCreateResponse::Data::SubscribedByData::Subscribe], + ?subscribes: ::Array[Onlyfans::Models::Users::RestrictCreateResponse::Data::SubscribedByData::Subscribe], ?unsubscribe_reason: String ) -> void @@ -1020,7 +1020,7 @@ module Onlyfansapi status: String, subscribe_at: String, subscribe_price: Float, - subscribes: ::Array[Onlyfansapi::Models::Users::RestrictCreateResponse::Data::SubscribedByData::Subscribe], + subscribes: ::Array[Onlyfans::Models::Users::RestrictCreateResponse::Data::SubscribedByData::Subscribe], unsubscribe_reason: String } @@ -1045,7 +1045,7 @@ module Onlyfansapi user_id: Integer } - class Subscribe < Onlyfansapi::Internal::Type::BaseModel + class Subscribe < Onlyfans::Internal::Type::BaseModel attr_reader id: Integer? def id=: (Integer) -> Integer @@ -1179,7 +1179,7 @@ module Onlyfansapi unsubscribe_reason: String } - class SubscribedOnData < Onlyfansapi::Internal::Type::BaseModel + class SubscribedOnData < Onlyfans::Internal::Type::BaseModel attr_accessor discount_finished_at: String? attr_reader discount_percent: Integer? @@ -1326,7 +1326,7 @@ module Onlyfansapi price: Float } - class SubscriptionBundle < Onlyfansapi::Internal::Type::BaseModel + class SubscriptionBundle < Onlyfans::Internal::Type::BaseModel attr_reader id: Integer? def id=: (Integer) -> Integer diff --git a/sig/onlyfans/models/users/restrict_delete_params.rbs b/sig/onlyfans/models/users/restrict_delete_params.rbs new file mode 100644 index 00000000..a8e20805 --- /dev/null +++ b/sig/onlyfans/models/users/restrict_delete_params.rbs @@ -0,0 +1,30 @@ +module Onlyfans + module Models + module Users + type restrict_delete_params = + { account: String, user_id: String } + & Onlyfans::Internal::Type::request_parameters + + class RestrictDeleteParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor user_id: String + + def initialize: ( + account: String, + user_id: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + user_id: String, + request_options: Onlyfans::RequestOptions + } + end + end + end +end diff --git a/sig/onlyfansapi/models/users/restrict_delete_response.rbs b/sig/onlyfans/models/users/restrict_delete_response.rbs similarity index 81% rename from sig/onlyfansapi/models/users/restrict_delete_response.rbs rename to sig/onlyfans/models/users/restrict_delete_response.rbs index 36a5f54f..62747492 100644 --- a/sig/onlyfansapi/models/users/restrict_delete_response.rbs +++ b/sig/onlyfans/models/users/restrict_delete_response.rbs @@ -1,76 +1,76 @@ -module Onlyfansapi +module Onlyfans module Models module Users type restrict_delete_response = { - _meta: Onlyfansapi::Models::Users::RestrictDeleteResponse::Meta, - data: Onlyfansapi::Models::Users::RestrictDeleteResponse::Data + _meta: Onlyfans::Models::Users::RestrictDeleteResponse::Meta, + data: Onlyfans::Models::Users::RestrictDeleteResponse::Data } - class RestrictDeleteResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::Users::RestrictDeleteResponse::Meta? + class RestrictDeleteResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::Users::RestrictDeleteResponse::Meta? def _meta=: ( - Onlyfansapi::Models::Users::RestrictDeleteResponse::Meta - ) -> Onlyfansapi::Models::Users::RestrictDeleteResponse::Meta + Onlyfans::Models::Users::RestrictDeleteResponse::Meta + ) -> Onlyfans::Models::Users::RestrictDeleteResponse::Meta - attr_reader data: Onlyfansapi::Models::Users::RestrictDeleteResponse::Data? + attr_reader data: Onlyfans::Models::Users::RestrictDeleteResponse::Data? def data=: ( - Onlyfansapi::Models::Users::RestrictDeleteResponse::Data - ) -> Onlyfansapi::Models::Users::RestrictDeleteResponse::Data + Onlyfans::Models::Users::RestrictDeleteResponse::Data + ) -> Onlyfans::Models::Users::RestrictDeleteResponse::Data def initialize: ( - ?_meta: Onlyfansapi::Models::Users::RestrictDeleteResponse::Meta, - ?data: Onlyfansapi::Models::Users::RestrictDeleteResponse::Data + ?_meta: Onlyfans::Models::Users::RestrictDeleteResponse::Meta, + ?data: Onlyfans::Models::Users::RestrictDeleteResponse::Data ) -> void def to_hash: -> { - _meta: Onlyfansapi::Models::Users::RestrictDeleteResponse::Meta, - data: Onlyfansapi::Models::Users::RestrictDeleteResponse::Data + _meta: Onlyfans::Models::Users::RestrictDeleteResponse::Meta, + data: Onlyfans::Models::Users::RestrictDeleteResponse::Data } type meta = { - _cache: Onlyfansapi::Models::Users::RestrictDeleteResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Users::RestrictDeleteResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Users::RestrictDeleteResponse::Meta::RateLimits + _cache: Onlyfans::Models::Users::RestrictDeleteResponse::Meta::Cache, + _credits: Onlyfans::Models::Users::RestrictDeleteResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Users::RestrictDeleteResponse::Meta::RateLimits } - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::Users::RestrictDeleteResponse::Meta::Cache? + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::Users::RestrictDeleteResponse::Meta::Cache? def _cache=: ( - Onlyfansapi::Models::Users::RestrictDeleteResponse::Meta::Cache - ) -> Onlyfansapi::Models::Users::RestrictDeleteResponse::Meta::Cache + Onlyfans::Models::Users::RestrictDeleteResponse::Meta::Cache + ) -> Onlyfans::Models::Users::RestrictDeleteResponse::Meta::Cache - attr_reader _credits: Onlyfansapi::Models::Users::RestrictDeleteResponse::Meta::Credits? + attr_reader _credits: Onlyfans::Models::Users::RestrictDeleteResponse::Meta::Credits? def _credits=: ( - Onlyfansapi::Models::Users::RestrictDeleteResponse::Meta::Credits - ) -> Onlyfansapi::Models::Users::RestrictDeleteResponse::Meta::Credits + Onlyfans::Models::Users::RestrictDeleteResponse::Meta::Credits + ) -> Onlyfans::Models::Users::RestrictDeleteResponse::Meta::Credits - attr_reader _rate_limits: Onlyfansapi::Models::Users::RestrictDeleteResponse::Meta::RateLimits? + attr_reader _rate_limits: Onlyfans::Models::Users::RestrictDeleteResponse::Meta::RateLimits? def _rate_limits=: ( - Onlyfansapi::Models::Users::RestrictDeleteResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::Users::RestrictDeleteResponse::Meta::RateLimits + Onlyfans::Models::Users::RestrictDeleteResponse::Meta::RateLimits + ) -> Onlyfans::Models::Users::RestrictDeleteResponse::Meta::RateLimits def initialize: ( - ?_cache: Onlyfansapi::Models::Users::RestrictDeleteResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::Users::RestrictDeleteResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::Users::RestrictDeleteResponse::Meta::RateLimits + ?_cache: Onlyfans::Models::Users::RestrictDeleteResponse::Meta::Cache, + ?_credits: Onlyfans::Models::Users::RestrictDeleteResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::Users::RestrictDeleteResponse::Meta::RateLimits ) -> void def to_hash: -> { - _cache: Onlyfansapi::Models::Users::RestrictDeleteResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Users::RestrictDeleteResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Users::RestrictDeleteResponse::Meta::RateLimits + _cache: Onlyfans::Models::Users::RestrictDeleteResponse::Meta::Cache, + _credits: Onlyfans::Models::Users::RestrictDeleteResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Users::RestrictDeleteResponse::Meta::RateLimits } type cache = { is_cached: bool, note: String } - class Cache < Onlyfansapi::Internal::Type::BaseModel + class Cache < Onlyfans::Internal::Type::BaseModel attr_reader is_cached: bool? def is_cached=: (bool) -> bool @@ -86,7 +86,7 @@ module Onlyfansapi type credits = { balance: Integer, note: String, used: Integer } - class Credits < Onlyfansapi::Internal::Type::BaseModel + class Credits < Onlyfans::Internal::Type::BaseModel attr_reader balance: Integer? def balance=: (Integer) -> Integer @@ -116,7 +116,7 @@ module Onlyfansapi remaining_minute: Integer } - class RateLimits < Onlyfansapi::Internal::Type::BaseModel + class RateLimits < Onlyfans::Internal::Type::BaseModel attr_reader limit_day: Integer? def limit_day=: (Integer) -> Integer @@ -157,7 +157,7 @@ module Onlyfansapi audios_count: Integer, avatar: String, avatar_header_converter_upload: bool, - avatar_thumbs: Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::AvatarThumbs, + avatar_thumbs: Onlyfans::Models::Users::RestrictDeleteResponse::Data::AvatarThumbs, can_add_subscriber: bool, can_chat: bool, can_comment_story: bool, @@ -187,8 +187,8 @@ module Onlyfansapi has_stories: bool, has_stream: bool, header: String, - header_size: Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::HeaderSize, - header_thumbs: Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::HeaderThumbs, + header_size: Onlyfans::Models::Users::RestrictDeleteResponse::Data::HeaderSize, + header_thumbs: Onlyfans::Models::Users::RestrictDeleteResponse::Data::HeaderThumbs, is_adult_content: bool, is_blocked: bool, is_friend: bool, @@ -205,7 +205,7 @@ module Onlyfansapi is_verified: bool, join_date: String, last_seen: String, - lists_states: ::Array[Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::ListsState], + lists_states: ::Array[Onlyfans::Models::Users::RestrictDeleteResponse::Data::ListsState], location: String, medias_count: Integer, name: String, @@ -219,17 +219,17 @@ module Onlyfansapi show_subscribers_count: bool, subscribed_by: bool, subscribed_by_autoprolong: bool, - subscribed_by_data: Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::SubscribedByData, + subscribed_by_data: Onlyfans::Models::Users::RestrictDeleteResponse::Data::SubscribedByData, subscribed_by_expire: bool, subscribed_by_expire_date: String, subscribed_is_expired_now: bool, subscribed_on: String?, - subscribed_on_data: Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::SubscribedOnData, + subscribed_on_data: Onlyfans::Models::Users::RestrictDeleteResponse::Data::SubscribedOnData, subscribed_on_duration: String, subscribed_on_expired_now: bool, subscribe_price: Float, subscribers_count: String?, - subscription_bundles: ::Array[Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::SubscriptionBundle], + subscription_bundles: ::Array[Onlyfans::Models::Users::RestrictDeleteResponse::Data::SubscriptionBundle], tips_enabled: bool, tips_max: Integer, tips_min: Integer, @@ -242,7 +242,7 @@ module Onlyfansapi wishlist: String? } - class Data < Onlyfansapi::Internal::Type::BaseModel + class Data < Onlyfans::Internal::Type::BaseModel attr_reader id: Integer? def id=: (Integer) -> Integer @@ -267,11 +267,11 @@ module Onlyfansapi def avatar_header_converter_upload=: (bool) -> bool - attr_reader avatar_thumbs: Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::AvatarThumbs? + attr_reader avatar_thumbs: Onlyfans::Models::Users::RestrictDeleteResponse::Data::AvatarThumbs? def avatar_thumbs=: ( - Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::AvatarThumbs - ) -> Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::AvatarThumbs + Onlyfans::Models::Users::RestrictDeleteResponse::Data::AvatarThumbs + ) -> Onlyfans::Models::Users::RestrictDeleteResponse::Data::AvatarThumbs attr_reader can_add_subscriber: bool? @@ -389,17 +389,17 @@ module Onlyfansapi def header=: (String) -> String - attr_reader header_size: Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::HeaderSize? + attr_reader header_size: Onlyfans::Models::Users::RestrictDeleteResponse::Data::HeaderSize? def header_size=: ( - Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::HeaderSize - ) -> Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::HeaderSize + Onlyfans::Models::Users::RestrictDeleteResponse::Data::HeaderSize + ) -> Onlyfans::Models::Users::RestrictDeleteResponse::Data::HeaderSize - attr_reader header_thumbs: Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::HeaderThumbs? + attr_reader header_thumbs: Onlyfans::Models::Users::RestrictDeleteResponse::Data::HeaderThumbs? def header_thumbs=: ( - Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::HeaderThumbs - ) -> Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::HeaderThumbs + Onlyfans::Models::Users::RestrictDeleteResponse::Data::HeaderThumbs + ) -> Onlyfans::Models::Users::RestrictDeleteResponse::Data::HeaderThumbs attr_reader is_adult_content: bool? @@ -465,11 +465,11 @@ module Onlyfansapi def last_seen=: (String) -> String - attr_reader lists_states: ::Array[Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::ListsState]? + attr_reader lists_states: ::Array[Onlyfans::Models::Users::RestrictDeleteResponse::Data::ListsState]? def lists_states=: ( - ::Array[Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::ListsState] - ) -> ::Array[Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::ListsState] + ::Array[Onlyfans::Models::Users::RestrictDeleteResponse::Data::ListsState] + ) -> ::Array[Onlyfans::Models::Users::RestrictDeleteResponse::Data::ListsState] attr_reader location: String? @@ -523,11 +523,11 @@ module Onlyfansapi def subscribed_by_autoprolong=: (bool) -> bool - attr_reader subscribed_by_data: Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::SubscribedByData? + attr_reader subscribed_by_data: Onlyfans::Models::Users::RestrictDeleteResponse::Data::SubscribedByData? def subscribed_by_data=: ( - Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::SubscribedByData - ) -> Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::SubscribedByData + Onlyfans::Models::Users::RestrictDeleteResponse::Data::SubscribedByData + ) -> Onlyfans::Models::Users::RestrictDeleteResponse::Data::SubscribedByData attr_reader subscribed_by_expire: bool? @@ -543,11 +543,11 @@ module Onlyfansapi attr_accessor subscribed_on: String? - attr_reader subscribed_on_data: Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::SubscribedOnData? + attr_reader subscribed_on_data: Onlyfans::Models::Users::RestrictDeleteResponse::Data::SubscribedOnData? def subscribed_on_data=: ( - Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::SubscribedOnData - ) -> Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::SubscribedOnData + Onlyfans::Models::Users::RestrictDeleteResponse::Data::SubscribedOnData + ) -> Onlyfans::Models::Users::RestrictDeleteResponse::Data::SubscribedOnData attr_reader subscribed_on_duration: String? @@ -563,11 +563,11 @@ module Onlyfansapi attr_accessor subscribers_count: String? - attr_reader subscription_bundles: ::Array[Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::SubscriptionBundle]? + attr_reader subscription_bundles: ::Array[Onlyfans::Models::Users::RestrictDeleteResponse::Data::SubscriptionBundle]? def subscription_bundles=: ( - ::Array[Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::SubscriptionBundle] - ) -> ::Array[Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::SubscriptionBundle] + ::Array[Onlyfans::Models::Users::RestrictDeleteResponse::Data::SubscriptionBundle] + ) -> ::Array[Onlyfans::Models::Users::RestrictDeleteResponse::Data::SubscriptionBundle] attr_reader tips_enabled: bool? @@ -612,7 +612,7 @@ module Onlyfansapi ?audios_count: Integer, ?avatar: String, ?avatar_header_converter_upload: bool, - ?avatar_thumbs: Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::AvatarThumbs, + ?avatar_thumbs: Onlyfans::Models::Users::RestrictDeleteResponse::Data::AvatarThumbs, ?can_add_subscriber: bool, ?can_chat: bool, ?can_comment_story: bool, @@ -642,8 +642,8 @@ module Onlyfansapi ?has_stories: bool, ?has_stream: bool, ?header: String, - ?header_size: Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::HeaderSize, - ?header_thumbs: Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::HeaderThumbs, + ?header_size: Onlyfans::Models::Users::RestrictDeleteResponse::Data::HeaderSize, + ?header_thumbs: Onlyfans::Models::Users::RestrictDeleteResponse::Data::HeaderThumbs, ?is_adult_content: bool, ?is_blocked: bool, ?is_friend: bool, @@ -660,7 +660,7 @@ module Onlyfansapi ?is_verified: bool, ?join_date: String, ?last_seen: String, - ?lists_states: ::Array[Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::ListsState], + ?lists_states: ::Array[Onlyfans::Models::Users::RestrictDeleteResponse::Data::ListsState], ?location: String, ?medias_count: Integer, ?name: String, @@ -674,17 +674,17 @@ module Onlyfansapi ?show_subscribers_count: bool, ?subscribed_by: bool, ?subscribed_by_autoprolong: bool, - ?subscribed_by_data: Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::SubscribedByData, + ?subscribed_by_data: Onlyfans::Models::Users::RestrictDeleteResponse::Data::SubscribedByData, ?subscribed_by_expire: bool, ?subscribed_by_expire_date: String, ?subscribed_is_expired_now: bool, ?subscribed_on: String?, - ?subscribed_on_data: Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::SubscribedOnData, + ?subscribed_on_data: Onlyfans::Models::Users::RestrictDeleteResponse::Data::SubscribedOnData, ?subscribed_on_duration: String, ?subscribed_on_expired_now: bool, ?subscribe_price: Float, ?subscribers_count: String?, - ?subscription_bundles: ::Array[Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::SubscriptionBundle], + ?subscription_bundles: ::Array[Onlyfans::Models::Users::RestrictDeleteResponse::Data::SubscriptionBundle], ?tips_enabled: bool, ?tips_max: Integer, ?tips_min: Integer, @@ -704,7 +704,7 @@ module Onlyfansapi audios_count: Integer, avatar: String, avatar_header_converter_upload: bool, - avatar_thumbs: Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::AvatarThumbs, + avatar_thumbs: Onlyfans::Models::Users::RestrictDeleteResponse::Data::AvatarThumbs, can_add_subscriber: bool, can_chat: bool, can_comment_story: bool, @@ -734,8 +734,8 @@ module Onlyfansapi has_stories: bool, has_stream: bool, header: String, - header_size: Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::HeaderSize, - header_thumbs: Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::HeaderThumbs, + header_size: Onlyfans::Models::Users::RestrictDeleteResponse::Data::HeaderSize, + header_thumbs: Onlyfans::Models::Users::RestrictDeleteResponse::Data::HeaderThumbs, is_adult_content: bool, is_blocked: bool, is_friend: bool, @@ -752,7 +752,7 @@ module Onlyfansapi is_verified: bool, join_date: String, last_seen: String, - lists_states: ::Array[Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::ListsState], + lists_states: ::Array[Onlyfans::Models::Users::RestrictDeleteResponse::Data::ListsState], location: String, medias_count: Integer, name: String, @@ -766,17 +766,17 @@ module Onlyfansapi show_subscribers_count: bool, subscribed_by: bool, subscribed_by_autoprolong: bool, - subscribed_by_data: Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::SubscribedByData, + subscribed_by_data: Onlyfans::Models::Users::RestrictDeleteResponse::Data::SubscribedByData, subscribed_by_expire: bool, subscribed_by_expire_date: String, subscribed_is_expired_now: bool, subscribed_on: String?, - subscribed_on_data: Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::SubscribedOnData, + subscribed_on_data: Onlyfans::Models::Users::RestrictDeleteResponse::Data::SubscribedOnData, subscribed_on_duration: String, subscribed_on_expired_now: bool, subscribe_price: Float, subscribers_count: String?, - subscription_bundles: ::Array[Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::SubscriptionBundle], + subscription_bundles: ::Array[Onlyfans::Models::Users::RestrictDeleteResponse::Data::SubscriptionBundle], tips_enabled: bool, tips_max: Integer, tips_min: Integer, @@ -791,7 +791,7 @@ module Onlyfansapi type avatar_thumbs = { :c144 => String, :c50 => String } - class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel + class AvatarThumbs < Onlyfans::Internal::Type::BaseModel attr_reader c144: String? def c144=: (String) -> String @@ -807,7 +807,7 @@ module Onlyfansapi type header_size = { height: Integer, width: Integer } - class HeaderSize < Onlyfansapi::Internal::Type::BaseModel + class HeaderSize < Onlyfans::Internal::Type::BaseModel attr_reader height: Integer? def height=: (Integer) -> Integer @@ -823,7 +823,7 @@ module Onlyfansapi type header_thumbs = { :w480 => String, :w760 => String } - class HeaderThumbs < Onlyfansapi::Internal::Type::BaseModel + class HeaderThumbs < Onlyfans::Internal::Type::BaseModel attr_reader w480: String? def w480=: (String) -> String @@ -847,7 +847,7 @@ module Onlyfansapi type: String } - class ListsState < Onlyfansapi::Internal::Type::BaseModel + class ListsState < Onlyfans::Internal::Type::BaseModel attr_reader id: String? def id=: (String) -> String @@ -909,11 +909,11 @@ module Onlyfansapi status: String, subscribe_at: String, subscribe_price: Float, - subscribes: ::Array[Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::SubscribedByData::Subscribe], + subscribes: ::Array[Onlyfans::Models::Users::RestrictDeleteResponse::Data::SubscribedByData::Subscribe], unsubscribe_reason: String } - class SubscribedByData < Onlyfansapi::Internal::Type::BaseModel + class SubscribedByData < Onlyfans::Internal::Type::BaseModel attr_accessor discount_finished_at: String? attr_reader discount_percent: Integer? @@ -972,11 +972,11 @@ module Onlyfansapi def subscribe_price=: (Float) -> Float - attr_reader subscribes: ::Array[Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::SubscribedByData::Subscribe]? + attr_reader subscribes: ::Array[Onlyfans::Models::Users::RestrictDeleteResponse::Data::SubscribedByData::Subscribe]? def subscribes=: ( - ::Array[Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::SubscribedByData::Subscribe] - ) -> ::Array[Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::SubscribedByData::Subscribe] + ::Array[Onlyfans::Models::Users::RestrictDeleteResponse::Data::SubscribedByData::Subscribe] + ) -> ::Array[Onlyfans::Models::Users::RestrictDeleteResponse::Data::SubscribedByData::Subscribe] attr_reader unsubscribe_reason: String? @@ -999,7 +999,7 @@ module Onlyfansapi ?status: String, ?subscribe_at: String, ?subscribe_price: Float, - ?subscribes: ::Array[Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::SubscribedByData::Subscribe], + ?subscribes: ::Array[Onlyfans::Models::Users::RestrictDeleteResponse::Data::SubscribedByData::Subscribe], ?unsubscribe_reason: String ) -> void @@ -1020,7 +1020,7 @@ module Onlyfansapi status: String, subscribe_at: String, subscribe_price: Float, - subscribes: ::Array[Onlyfansapi::Models::Users::RestrictDeleteResponse::Data::SubscribedByData::Subscribe], + subscribes: ::Array[Onlyfans::Models::Users::RestrictDeleteResponse::Data::SubscribedByData::Subscribe], unsubscribe_reason: String } @@ -1045,7 +1045,7 @@ module Onlyfansapi user_id: Integer } - class Subscribe < Onlyfansapi::Internal::Type::BaseModel + class Subscribe < Onlyfans::Internal::Type::BaseModel attr_reader id: Integer? def id=: (Integer) -> Integer @@ -1179,7 +1179,7 @@ module Onlyfansapi unsubscribe_reason: String } - class SubscribedOnData < Onlyfansapi::Internal::Type::BaseModel + class SubscribedOnData < Onlyfans::Internal::Type::BaseModel attr_accessor discount_finished_at: String? attr_reader discount_percent: Integer? @@ -1326,7 +1326,7 @@ module Onlyfansapi price: Float } - class SubscriptionBundle < Onlyfansapi::Internal::Type::BaseModel + class SubscriptionBundle < Onlyfans::Internal::Type::BaseModel attr_reader id: Integer? def id=: (Integer) -> Integer diff --git a/sig/onlyfans/models/users/subscribe_create_params.rbs b/sig/onlyfans/models/users/subscribe_create_params.rbs new file mode 100644 index 00000000..100eca30 --- /dev/null +++ b/sig/onlyfans/models/users/subscribe_create_params.rbs @@ -0,0 +1,30 @@ +module Onlyfans + module Models + module Users + type subscribe_create_params = + { account: String, user_id: String } + & Onlyfans::Internal::Type::request_parameters + + class SubscribeCreateParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor user_id: String + + def initialize: ( + account: String, + user_id: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + user_id: String, + request_options: Onlyfans::RequestOptions + } + end + end + end +end diff --git a/sig/onlyfansapi/models/users/subscribe_create_response.rbs b/sig/onlyfans/models/users/subscribe_create_response.rbs similarity index 76% rename from sig/onlyfansapi/models/users/subscribe_create_response.rbs rename to sig/onlyfans/models/users/subscribe_create_response.rbs index 837120f4..0145a70b 100644 --- a/sig/onlyfansapi/models/users/subscribe_create_response.rbs +++ b/sig/onlyfans/models/users/subscribe_create_response.rbs @@ -1,76 +1,76 @@ -module Onlyfansapi +module Onlyfans module Models module Users type subscribe_create_response = { - _meta: Onlyfansapi::Models::Users::SubscribeCreateResponse::Meta, - data: Onlyfansapi::Models::Users::SubscribeCreateResponse::Data + _meta: Onlyfans::Models::Users::SubscribeCreateResponse::Meta, + data: Onlyfans::Models::Users::SubscribeCreateResponse::Data } - class SubscribeCreateResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::Users::SubscribeCreateResponse::Meta? + class SubscribeCreateResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::Users::SubscribeCreateResponse::Meta? def _meta=: ( - Onlyfansapi::Models::Users::SubscribeCreateResponse::Meta - ) -> Onlyfansapi::Models::Users::SubscribeCreateResponse::Meta + Onlyfans::Models::Users::SubscribeCreateResponse::Meta + ) -> Onlyfans::Models::Users::SubscribeCreateResponse::Meta - attr_reader data: Onlyfansapi::Models::Users::SubscribeCreateResponse::Data? + attr_reader data: Onlyfans::Models::Users::SubscribeCreateResponse::Data? def data=: ( - Onlyfansapi::Models::Users::SubscribeCreateResponse::Data - ) -> Onlyfansapi::Models::Users::SubscribeCreateResponse::Data + Onlyfans::Models::Users::SubscribeCreateResponse::Data + ) -> Onlyfans::Models::Users::SubscribeCreateResponse::Data def initialize: ( - ?_meta: Onlyfansapi::Models::Users::SubscribeCreateResponse::Meta, - ?data: Onlyfansapi::Models::Users::SubscribeCreateResponse::Data + ?_meta: Onlyfans::Models::Users::SubscribeCreateResponse::Meta, + ?data: Onlyfans::Models::Users::SubscribeCreateResponse::Data ) -> void def to_hash: -> { - _meta: Onlyfansapi::Models::Users::SubscribeCreateResponse::Meta, - data: Onlyfansapi::Models::Users::SubscribeCreateResponse::Data + _meta: Onlyfans::Models::Users::SubscribeCreateResponse::Meta, + data: Onlyfans::Models::Users::SubscribeCreateResponse::Data } type meta = { - _cache: Onlyfansapi::Models::Users::SubscribeCreateResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Users::SubscribeCreateResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Users::SubscribeCreateResponse::Meta::RateLimits + _cache: Onlyfans::Models::Users::SubscribeCreateResponse::Meta::Cache, + _credits: Onlyfans::Models::Users::SubscribeCreateResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Users::SubscribeCreateResponse::Meta::RateLimits } - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::Users::SubscribeCreateResponse::Meta::Cache? + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::Users::SubscribeCreateResponse::Meta::Cache? def _cache=: ( - Onlyfansapi::Models::Users::SubscribeCreateResponse::Meta::Cache - ) -> Onlyfansapi::Models::Users::SubscribeCreateResponse::Meta::Cache + Onlyfans::Models::Users::SubscribeCreateResponse::Meta::Cache + ) -> Onlyfans::Models::Users::SubscribeCreateResponse::Meta::Cache - attr_reader _credits: Onlyfansapi::Models::Users::SubscribeCreateResponse::Meta::Credits? + attr_reader _credits: Onlyfans::Models::Users::SubscribeCreateResponse::Meta::Credits? def _credits=: ( - Onlyfansapi::Models::Users::SubscribeCreateResponse::Meta::Credits - ) -> Onlyfansapi::Models::Users::SubscribeCreateResponse::Meta::Credits + Onlyfans::Models::Users::SubscribeCreateResponse::Meta::Credits + ) -> Onlyfans::Models::Users::SubscribeCreateResponse::Meta::Credits - attr_reader _rate_limits: Onlyfansapi::Models::Users::SubscribeCreateResponse::Meta::RateLimits? + attr_reader _rate_limits: Onlyfans::Models::Users::SubscribeCreateResponse::Meta::RateLimits? def _rate_limits=: ( - Onlyfansapi::Models::Users::SubscribeCreateResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::Users::SubscribeCreateResponse::Meta::RateLimits + Onlyfans::Models::Users::SubscribeCreateResponse::Meta::RateLimits + ) -> Onlyfans::Models::Users::SubscribeCreateResponse::Meta::RateLimits def initialize: ( - ?_cache: Onlyfansapi::Models::Users::SubscribeCreateResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::Users::SubscribeCreateResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::Users::SubscribeCreateResponse::Meta::RateLimits + ?_cache: Onlyfans::Models::Users::SubscribeCreateResponse::Meta::Cache, + ?_credits: Onlyfans::Models::Users::SubscribeCreateResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::Users::SubscribeCreateResponse::Meta::RateLimits ) -> void def to_hash: -> { - _cache: Onlyfansapi::Models::Users::SubscribeCreateResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Users::SubscribeCreateResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Users::SubscribeCreateResponse::Meta::RateLimits + _cache: Onlyfans::Models::Users::SubscribeCreateResponse::Meta::Cache, + _credits: Onlyfans::Models::Users::SubscribeCreateResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::Users::SubscribeCreateResponse::Meta::RateLimits } type cache = { is_cached: bool, note: String } - class Cache < Onlyfansapi::Internal::Type::BaseModel + class Cache < Onlyfans::Internal::Type::BaseModel attr_reader is_cached: bool? def is_cached=: (bool) -> bool @@ -86,7 +86,7 @@ module Onlyfansapi type credits = { balance: Integer, note: String, used: Integer } - class Credits < Onlyfansapi::Internal::Type::BaseModel + class Credits < Onlyfans::Internal::Type::BaseModel attr_reader balance: Integer? def balance=: (Integer) -> Integer @@ -116,7 +116,7 @@ module Onlyfansapi remaining_minute: Integer } - class RateLimits < Onlyfansapi::Internal::Type::BaseModel + class RateLimits < Onlyfans::Internal::Type::BaseModel attr_reader limit_day: Integer? def limit_day=: (Integer) -> Integer @@ -153,7 +153,7 @@ module Onlyfansapi { id: Integer, avatar: String, - avatar_thumbs: Onlyfansapi::Models::Users::SubscribeCreateResponse::Data::AvatarThumbs, + avatar_thumbs: Onlyfans::Models::Users::SubscribeCreateResponse::Data::AvatarThumbs, can_add_subscriber: bool, can_comment_story: bool, can_earn: bool, @@ -170,8 +170,8 @@ module Onlyfansapi has_stories: bool, has_stream: bool, header: String, - header_size: Onlyfansapi::Models::Users::SubscribeCreateResponse::Data::HeaderSize, - header_thumbs: Onlyfansapi::Models::Users::SubscribeCreateResponse::Data::HeaderThumbs, + header_size: Onlyfans::Models::Users::SubscribeCreateResponse::Data::HeaderSize, + header_thumbs: Onlyfans::Models::Users::SubscribeCreateResponse::Data::HeaderThumbs, hide_chat: bool, is_active: bool, is_blocked: bool, @@ -182,11 +182,11 @@ module Onlyfansapi is_restricted: bool, is_verified: bool, last_seen: String, - lists_states: ::Array[Onlyfansapi::Models::Users::SubscribeCreateResponse::Data::ListsState], + lists_states: ::Array[Onlyfans::Models::Users::SubscribeCreateResponse::Data::ListsState], name: String, subscribed_by: bool, subscribed_by_autoprolong: bool, - subscribed_by_data: Onlyfansapi::Models::Users::SubscribeCreateResponse::Data::SubscribedByData, + subscribed_by_data: Onlyfans::Models::Users::SubscribeCreateResponse::Data::SubscribedByData, subscribed_by_expire: bool, subscribed_by_expire_date: String, subscribed_is_expired_now: bool, @@ -204,7 +204,7 @@ module Onlyfansapi view: String } - class Data < Onlyfansapi::Internal::Type::BaseModel + class Data < Onlyfans::Internal::Type::BaseModel attr_reader id: Integer? def id=: (Integer) -> Integer @@ -213,11 +213,11 @@ module Onlyfansapi def avatar=: (String) -> String - attr_reader avatar_thumbs: Onlyfansapi::Models::Users::SubscribeCreateResponse::Data::AvatarThumbs? + attr_reader avatar_thumbs: Onlyfans::Models::Users::SubscribeCreateResponse::Data::AvatarThumbs? def avatar_thumbs=: ( - Onlyfansapi::Models::Users::SubscribeCreateResponse::Data::AvatarThumbs - ) -> Onlyfansapi::Models::Users::SubscribeCreateResponse::Data::AvatarThumbs + Onlyfans::Models::Users::SubscribeCreateResponse::Data::AvatarThumbs + ) -> Onlyfans::Models::Users::SubscribeCreateResponse::Data::AvatarThumbs attr_reader can_add_subscriber: bool? @@ -283,17 +283,17 @@ module Onlyfansapi def header=: (String) -> String - attr_reader header_size: Onlyfansapi::Models::Users::SubscribeCreateResponse::Data::HeaderSize? + attr_reader header_size: Onlyfans::Models::Users::SubscribeCreateResponse::Data::HeaderSize? def header_size=: ( - Onlyfansapi::Models::Users::SubscribeCreateResponse::Data::HeaderSize - ) -> Onlyfansapi::Models::Users::SubscribeCreateResponse::Data::HeaderSize + Onlyfans::Models::Users::SubscribeCreateResponse::Data::HeaderSize + ) -> Onlyfans::Models::Users::SubscribeCreateResponse::Data::HeaderSize - attr_reader header_thumbs: Onlyfansapi::Models::Users::SubscribeCreateResponse::Data::HeaderThumbs? + attr_reader header_thumbs: Onlyfans::Models::Users::SubscribeCreateResponse::Data::HeaderThumbs? def header_thumbs=: ( - Onlyfansapi::Models::Users::SubscribeCreateResponse::Data::HeaderThumbs - ) -> Onlyfansapi::Models::Users::SubscribeCreateResponse::Data::HeaderThumbs + Onlyfans::Models::Users::SubscribeCreateResponse::Data::HeaderThumbs + ) -> Onlyfans::Models::Users::SubscribeCreateResponse::Data::HeaderThumbs attr_reader hide_chat: bool? @@ -335,11 +335,11 @@ module Onlyfansapi def last_seen=: (String) -> String - attr_reader lists_states: ::Array[Onlyfansapi::Models::Users::SubscribeCreateResponse::Data::ListsState]? + attr_reader lists_states: ::Array[Onlyfans::Models::Users::SubscribeCreateResponse::Data::ListsState]? def lists_states=: ( - ::Array[Onlyfansapi::Models::Users::SubscribeCreateResponse::Data::ListsState] - ) -> ::Array[Onlyfansapi::Models::Users::SubscribeCreateResponse::Data::ListsState] + ::Array[Onlyfans::Models::Users::SubscribeCreateResponse::Data::ListsState] + ) -> ::Array[Onlyfans::Models::Users::SubscribeCreateResponse::Data::ListsState] attr_reader name: String? @@ -353,11 +353,11 @@ module Onlyfansapi def subscribed_by_autoprolong=: (bool) -> bool - attr_reader subscribed_by_data: Onlyfansapi::Models::Users::SubscribeCreateResponse::Data::SubscribedByData? + attr_reader subscribed_by_data: Onlyfans::Models::Users::SubscribeCreateResponse::Data::SubscribedByData? def subscribed_by_data=: ( - Onlyfansapi::Models::Users::SubscribeCreateResponse::Data::SubscribedByData - ) -> Onlyfansapi::Models::Users::SubscribeCreateResponse::Data::SubscribedByData + Onlyfans::Models::Users::SubscribeCreateResponse::Data::SubscribedByData + ) -> Onlyfans::Models::Users::SubscribeCreateResponse::Data::SubscribedByData attr_reader subscribed_by_expire: bool? @@ -416,7 +416,7 @@ module Onlyfansapi def initialize: ( ?id: Integer, ?avatar: String, - ?avatar_thumbs: Onlyfansapi::Models::Users::SubscribeCreateResponse::Data::AvatarThumbs, + ?avatar_thumbs: Onlyfans::Models::Users::SubscribeCreateResponse::Data::AvatarThumbs, ?can_add_subscriber: bool, ?can_comment_story: bool, ?can_earn: bool, @@ -433,8 +433,8 @@ module Onlyfansapi ?has_stories: bool, ?has_stream: bool, ?header: String, - ?header_size: Onlyfansapi::Models::Users::SubscribeCreateResponse::Data::HeaderSize, - ?header_thumbs: Onlyfansapi::Models::Users::SubscribeCreateResponse::Data::HeaderThumbs, + ?header_size: Onlyfans::Models::Users::SubscribeCreateResponse::Data::HeaderSize, + ?header_thumbs: Onlyfans::Models::Users::SubscribeCreateResponse::Data::HeaderThumbs, ?hide_chat: bool, ?is_active: bool, ?is_blocked: bool, @@ -445,11 +445,11 @@ module Onlyfansapi ?is_restricted: bool, ?is_verified: bool, ?last_seen: String, - ?lists_states: ::Array[Onlyfansapi::Models::Users::SubscribeCreateResponse::Data::ListsState], + ?lists_states: ::Array[Onlyfans::Models::Users::SubscribeCreateResponse::Data::ListsState], ?name: String, ?subscribed_by: bool, ?subscribed_by_autoprolong: bool, - ?subscribed_by_data: Onlyfansapi::Models::Users::SubscribeCreateResponse::Data::SubscribedByData, + ?subscribed_by_data: Onlyfans::Models::Users::SubscribeCreateResponse::Data::SubscribedByData, ?subscribed_by_expire: bool, ?subscribed_by_expire_date: String, ?subscribed_is_expired_now: bool, @@ -470,7 +470,7 @@ module Onlyfansapi def to_hash: -> { id: Integer, avatar: String, - avatar_thumbs: Onlyfansapi::Models::Users::SubscribeCreateResponse::Data::AvatarThumbs, + avatar_thumbs: Onlyfans::Models::Users::SubscribeCreateResponse::Data::AvatarThumbs, can_add_subscriber: bool, can_comment_story: bool, can_earn: bool, @@ -487,8 +487,8 @@ module Onlyfansapi has_stories: bool, has_stream: bool, header: String, - header_size: Onlyfansapi::Models::Users::SubscribeCreateResponse::Data::HeaderSize, - header_thumbs: Onlyfansapi::Models::Users::SubscribeCreateResponse::Data::HeaderThumbs, + header_size: Onlyfans::Models::Users::SubscribeCreateResponse::Data::HeaderSize, + header_thumbs: Onlyfans::Models::Users::SubscribeCreateResponse::Data::HeaderThumbs, hide_chat: bool, is_active: bool, is_blocked: bool, @@ -499,11 +499,11 @@ module Onlyfansapi is_restricted: bool, is_verified: bool, last_seen: String, - lists_states: ::Array[Onlyfansapi::Models::Users::SubscribeCreateResponse::Data::ListsState], + lists_states: ::Array[Onlyfans::Models::Users::SubscribeCreateResponse::Data::ListsState], name: String, subscribed_by: bool, subscribed_by_autoprolong: bool, - subscribed_by_data: Onlyfansapi::Models::Users::SubscribeCreateResponse::Data::SubscribedByData, + subscribed_by_data: Onlyfans::Models::Users::SubscribeCreateResponse::Data::SubscribedByData, subscribed_by_expire: bool, subscribed_by_expire_date: String, subscribed_is_expired_now: bool, @@ -523,7 +523,7 @@ module Onlyfansapi type avatar_thumbs = { :c144 => String, :c50 => String } - class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel + class AvatarThumbs < Onlyfans::Internal::Type::BaseModel attr_reader c144: String? def c144=: (String) -> String @@ -539,7 +539,7 @@ module Onlyfansapi type header_size = { height: Integer, width: Integer } - class HeaderSize < Onlyfansapi::Internal::Type::BaseModel + class HeaderSize < Onlyfans::Internal::Type::BaseModel attr_reader height: Integer? def height=: (Integer) -> Integer @@ -555,7 +555,7 @@ module Onlyfansapi type header_thumbs = { :w480 => String, :w760 => String } - class HeaderThumbs < Onlyfansapi::Internal::Type::BaseModel + class HeaderThumbs < Onlyfans::Internal::Type::BaseModel attr_reader w480: String? def w480=: (String) -> String @@ -579,7 +579,7 @@ module Onlyfansapi type: String } - class ListsState < Onlyfansapi::Internal::Type::BaseModel + class ListsState < Onlyfans::Internal::Type::BaseModel attr_reader id: String? def id=: (String) -> String @@ -641,11 +641,11 @@ module Onlyfansapi status: String?, subscribe_at: String, subscribe_price: Integer, - subscribes: ::Array[Onlyfansapi::Models::Users::SubscribeCreateResponse::Data::SubscribedByData::Subscribe], + subscribes: ::Array[Onlyfans::Models::Users::SubscribeCreateResponse::Data::SubscribedByData::Subscribe], unsubscribe_reason: String } - class SubscribedByData < Onlyfansapi::Internal::Type::BaseModel + class SubscribedByData < Onlyfans::Internal::Type::BaseModel attr_accessor discount_finished_at: String? attr_reader discount_percent: Integer? @@ -704,11 +704,11 @@ module Onlyfansapi def subscribe_price=: (Integer) -> Integer - attr_reader subscribes: ::Array[Onlyfansapi::Models::Users::SubscribeCreateResponse::Data::SubscribedByData::Subscribe]? + attr_reader subscribes: ::Array[Onlyfans::Models::Users::SubscribeCreateResponse::Data::SubscribedByData::Subscribe]? def subscribes=: ( - ::Array[Onlyfansapi::Models::Users::SubscribeCreateResponse::Data::SubscribedByData::Subscribe] - ) -> ::Array[Onlyfansapi::Models::Users::SubscribeCreateResponse::Data::SubscribedByData::Subscribe] + ::Array[Onlyfans::Models::Users::SubscribeCreateResponse::Data::SubscribedByData::Subscribe] + ) -> ::Array[Onlyfans::Models::Users::SubscribeCreateResponse::Data::SubscribedByData::Subscribe] attr_reader unsubscribe_reason: String? @@ -731,7 +731,7 @@ module Onlyfansapi ?status: String?, ?subscribe_at: String, ?subscribe_price: Integer, - ?subscribes: ::Array[Onlyfansapi::Models::Users::SubscribeCreateResponse::Data::SubscribedByData::Subscribe], + ?subscribes: ::Array[Onlyfans::Models::Users::SubscribeCreateResponse::Data::SubscribedByData::Subscribe], ?unsubscribe_reason: String ) -> void @@ -752,7 +752,7 @@ module Onlyfansapi status: String?, subscribe_at: String, subscribe_price: Integer, - subscribes: ::Array[Onlyfansapi::Models::Users::SubscribeCreateResponse::Data::SubscribedByData::Subscribe], + subscribes: ::Array[Onlyfans::Models::Users::SubscribeCreateResponse::Data::SubscribedByData::Subscribe], unsubscribe_reason: String } @@ -777,7 +777,7 @@ module Onlyfansapi user_id: Integer } - class Subscribe < Onlyfansapi::Internal::Type::BaseModel + class Subscribe < Onlyfans::Internal::Type::BaseModel attr_reader id: Integer? def id=: (Integer) -> Integer diff --git a/sig/onlyfans/models/users/subscribe_delete_params.rbs b/sig/onlyfans/models/users/subscribe_delete_params.rbs new file mode 100644 index 00000000..e031d5cc --- /dev/null +++ b/sig/onlyfans/models/users/subscribe_delete_params.rbs @@ -0,0 +1,34 @@ +module Onlyfans + module Models + module Users + type subscribe_delete_params = + { account: String, user_id: String, reason: String } + & Onlyfans::Internal::Type::request_parameters + + class SubscribeDeleteParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account: String + + attr_accessor user_id: String + + attr_accessor reason: String + + def initialize: ( + account: String, + user_id: String, + reason: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account: String, + user_id: String, + reason: String, + request_options: Onlyfans::RequestOptions + } + end + end + end +end diff --git a/sig/onlyfans/models/users/subscribe_delete_response.rbs b/sig/onlyfans/models/users/subscribe_delete_response.rbs new file mode 100644 index 00000000..37861c65 --- /dev/null +++ b/sig/onlyfans/models/users/subscribe_delete_response.rbs @@ -0,0 +1,121 @@ +module Onlyfans + module Models + module Users + type subscribe_delete_response = + { + _meta: Onlyfans::Models::Users::SubscribeDeleteResponse::Meta, + data: Onlyfans::Models::Users::SubscribeDeleteResponse::Data + } + + class SubscribeDeleteResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::Users::SubscribeDeleteResponse::Meta? + + def _meta=: ( + Onlyfans::Models::Users::SubscribeDeleteResponse::Meta + ) -> Onlyfans::Models::Users::SubscribeDeleteResponse::Meta + + attr_reader data: Onlyfans::Models::Users::SubscribeDeleteResponse::Data? + + def data=: ( + Onlyfans::Models::Users::SubscribeDeleteResponse::Data + ) -> Onlyfans::Models::Users::SubscribeDeleteResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::Users::SubscribeDeleteResponse::Meta, + ?data: Onlyfans::Models::Users::SubscribeDeleteResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::Users::SubscribeDeleteResponse::Meta, + data: Onlyfans::Models::Users::SubscribeDeleteResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::Users::SubscribeDeleteResponse::Meta::Cache, + _credits: Onlyfans::Models::Users::SubscribeDeleteResponse::Meta::Credits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::Users::SubscribeDeleteResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::Users::SubscribeDeleteResponse::Meta::Cache + ) -> Onlyfans::Models::Users::SubscribeDeleteResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::Users::SubscribeDeleteResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::Users::SubscribeDeleteResponse::Meta::Credits + ) -> Onlyfans::Models::Users::SubscribeDeleteResponse::Meta::Credits + + def initialize: ( + ?_cache: Onlyfans::Models::Users::SubscribeDeleteResponse::Meta::Cache, + ?_credits: Onlyfans::Models::Users::SubscribeDeleteResponse::Meta::Credits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::Users::SubscribeDeleteResponse::Meta::Cache, + _credits: Onlyfans::Models::Users::SubscribeDeleteResponse::Meta::Credits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + end + + type data = { message: String, success: bool } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader message: String? + + def message=: (String) -> String + + attr_reader success: bool? + + def success=: (bool) -> bool + + def initialize: (?message: String, ?success: bool) -> void + + def to_hash: -> { message: String, success: bool } + end + end + end + end +end diff --git a/sig/onlyfans/models/webhook_create_params.rbs b/sig/onlyfans/models/webhook_create_params.rbs new file mode 100644 index 00000000..bd9d5c13 --- /dev/null +++ b/sig/onlyfans/models/webhook_create_params.rbs @@ -0,0 +1,48 @@ +module Onlyfans + module Models + type webhook_create_params = + { + account_scope: String, + endpoint_url: String, + events: ::Array[String], + account_ids: ::Array[String], + signing_secret: String? + } + & Onlyfans::Internal::Type::request_parameters + + class WebhookCreateParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor account_scope: String + + attr_accessor endpoint_url: String + + attr_accessor events: ::Array[String] + + attr_reader account_ids: ::Array[String]? + + def account_ids=: (::Array[String]) -> ::Array[String] + + attr_accessor signing_secret: String? + + def initialize: ( + account_scope: String, + endpoint_url: String, + events: ::Array[String], + ?account_ids: ::Array[String], + ?signing_secret: String?, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + account_scope: String, + endpoint_url: String, + events: ::Array[String], + account_ids: ::Array[String], + signing_secret: String?, + request_options: Onlyfans::RequestOptions + } + end + end +end diff --git a/sig/onlyfans/models/webhook_create_response.rbs b/sig/onlyfans/models/webhook_create_response.rbs new file mode 100644 index 00000000..ff56b7d4 --- /dev/null +++ b/sig/onlyfans/models/webhook_create_response.rbs @@ -0,0 +1,206 @@ +module Onlyfans + module Models + type webhook_create_response = + { + _meta: Onlyfans::Models::WebhookCreateResponse::Meta, + data: Onlyfans::Models::WebhookCreateResponse::Data + } + + class WebhookCreateResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::WebhookCreateResponse::Meta? + + def _meta=: ( + Onlyfans::Models::WebhookCreateResponse::Meta + ) -> Onlyfans::Models::WebhookCreateResponse::Meta + + attr_reader data: Onlyfans::Models::WebhookCreateResponse::Data? + + def data=: ( + Onlyfans::Models::WebhookCreateResponse::Data + ) -> Onlyfans::Models::WebhookCreateResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::WebhookCreateResponse::Meta, + ?data: Onlyfans::Models::WebhookCreateResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::WebhookCreateResponse::Meta, + data: Onlyfans::Models::WebhookCreateResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::WebhookCreateResponse::Meta::Cache, + _credits: Onlyfans::Models::WebhookCreateResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::WebhookCreateResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::WebhookCreateResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::WebhookCreateResponse::Meta::Cache + ) -> Onlyfans::Models::WebhookCreateResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::WebhookCreateResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::WebhookCreateResponse::Meta::Credits + ) -> Onlyfans::Models::WebhookCreateResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::WebhookCreateResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::WebhookCreateResponse::Meta::RateLimits + ) -> Onlyfans::Models::WebhookCreateResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::WebhookCreateResponse::Meta::Cache, + ?_credits: Onlyfans::Models::WebhookCreateResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::WebhookCreateResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::WebhookCreateResponse::Meta::Cache, + _credits: Onlyfans::Models::WebhookCreateResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::WebhookCreateResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = + { + id: String, + created_at: String, + enabled: bool, + events: ::Array[String], + has_signing_secret: bool, + url: String + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader id: String? + + def id=: (String) -> String + + attr_reader created_at: String? + + def created_at=: (String) -> String + + attr_reader enabled: bool? + + def enabled=: (bool) -> bool + + attr_reader events: ::Array[String]? + + def events=: (::Array[String]) -> ::Array[String] + + attr_reader has_signing_secret: bool? + + def has_signing_secret=: (bool) -> bool + + attr_reader url: String? + + def url=: (String) -> String + + def initialize: ( + ?id: String, + ?created_at: String, + ?enabled: bool, + ?events: ::Array[String], + ?has_signing_secret: bool, + ?url: String + ) -> void + + def to_hash: -> { + id: String, + created_at: String, + enabled: bool, + events: ::Array[String], + has_signing_secret: bool, + url: String + } + end + end + end +end diff --git a/sig/onlyfans/models/webhook_delete_params.rbs b/sig/onlyfans/models/webhook_delete_params.rbs new file mode 100644 index 00000000..1307c017 --- /dev/null +++ b/sig/onlyfans/models/webhook_delete_params.rbs @@ -0,0 +1,23 @@ +module Onlyfans + module Models + type webhook_delete_params = + { webhook_id: String } & Onlyfans::Internal::Type::request_parameters + + class WebhookDeleteParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor webhook_id: String + + def initialize: ( + webhook_id: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + webhook_id: String, + request_options: Onlyfans::RequestOptions + } + end + end +end diff --git a/sig/onlyfans/models/webhook_delete_response.rbs b/sig/onlyfans/models/webhook_delete_response.rbs new file mode 100644 index 00000000..0d48a4f1 --- /dev/null +++ b/sig/onlyfans/models/webhook_delete_response.rbs @@ -0,0 +1,7 @@ +module Onlyfans + module Models + type webhook_delete_response = ::Hash[Symbol, top]? + + WebhookDeleteResponse: Onlyfans::Internal::Type::Converter + end +end diff --git a/sig/onlyfans/models/webhook_list_events_params.rbs b/sig/onlyfans/models/webhook_list_events_params.rbs new file mode 100644 index 00000000..a8cc3260 --- /dev/null +++ b/sig/onlyfans/models/webhook_list_events_params.rbs @@ -0,0 +1,15 @@ +module Onlyfans + module Models + type webhook_list_events_params = + { } & Onlyfans::Internal::Type::request_parameters + + class WebhookListEventsParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + def initialize: (?request_options: Onlyfans::request_opts) -> void + + def to_hash: -> { request_options: Onlyfans::RequestOptions } + end + end +end diff --git a/sig/onlyfans/models/webhook_list_events_response.rbs b/sig/onlyfans/models/webhook_list_events_response.rbs new file mode 100644 index 00000000..30a33365 --- /dev/null +++ b/sig/onlyfans/models/webhook_list_events_response.rbs @@ -0,0 +1,168 @@ +module Onlyfans + module Models + type webhook_list_events_response = + { + _meta: Onlyfans::Models::WebhookListEventsResponse::Meta, + data: ::Array[Onlyfans::Models::WebhookListEventsResponse::Data] + } + + class WebhookListEventsResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::WebhookListEventsResponse::Meta? + + def _meta=: ( + Onlyfans::Models::WebhookListEventsResponse::Meta + ) -> Onlyfans::Models::WebhookListEventsResponse::Meta + + attr_reader data: ::Array[Onlyfans::Models::WebhookListEventsResponse::Data]? + + def data=: ( + ::Array[Onlyfans::Models::WebhookListEventsResponse::Data] + ) -> ::Array[Onlyfans::Models::WebhookListEventsResponse::Data] + + def initialize: ( + ?_meta: Onlyfans::Models::WebhookListEventsResponse::Meta, + ?data: ::Array[Onlyfans::Models::WebhookListEventsResponse::Data] + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::WebhookListEventsResponse::Meta, + data: ::Array[Onlyfans::Models::WebhookListEventsResponse::Data] + } + + type meta = + { + _cache: Onlyfans::Models::WebhookListEventsResponse::Meta::Cache, + _credits: Onlyfans::Models::WebhookListEventsResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::WebhookListEventsResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::WebhookListEventsResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::WebhookListEventsResponse::Meta::Cache + ) -> Onlyfans::Models::WebhookListEventsResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::WebhookListEventsResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::WebhookListEventsResponse::Meta::Credits + ) -> Onlyfans::Models::WebhookListEventsResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::WebhookListEventsResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::WebhookListEventsResponse::Meta::RateLimits + ) -> Onlyfans::Models::WebhookListEventsResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::WebhookListEventsResponse::Meta::Cache, + ?_credits: Onlyfans::Models::WebhookListEventsResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::WebhookListEventsResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::WebhookListEventsResponse::Meta::Cache, + _credits: Onlyfans::Models::WebhookListEventsResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::WebhookListEventsResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = { description: String, value: String } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader description: String? + + def description=: (String) -> String + + attr_reader value: String? + + def value=: (String) -> String + + def initialize: (?description: String, ?value: String) -> void + + def to_hash: -> { description: String, value: String } + end + end + end +end diff --git a/sig/onlyfans/models/webhook_list_params.rbs b/sig/onlyfans/models/webhook_list_params.rbs new file mode 100644 index 00000000..74456737 --- /dev/null +++ b/sig/onlyfans/models/webhook_list_params.rbs @@ -0,0 +1,15 @@ +module Onlyfans + module Models + type webhook_list_params = + { } & Onlyfans::Internal::Type::request_parameters + + class WebhookListParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + def initialize: (?request_options: Onlyfans::request_opts) -> void + + def to_hash: -> { request_options: Onlyfans::RequestOptions } + end + end +end diff --git a/sig/onlyfans/models/webhook_list_response.rbs b/sig/onlyfans/models/webhook_list_response.rbs new file mode 100644 index 00000000..669f9457 --- /dev/null +++ b/sig/onlyfans/models/webhook_list_response.rbs @@ -0,0 +1,206 @@ +module Onlyfans + module Models + type webhook_list_response = + { + _meta: Onlyfans::Models::WebhookListResponse::Meta, + data: ::Array[Onlyfans::Models::WebhookListResponse::Data] + } + + class WebhookListResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::WebhookListResponse::Meta? + + def _meta=: ( + Onlyfans::Models::WebhookListResponse::Meta + ) -> Onlyfans::Models::WebhookListResponse::Meta + + attr_reader data: ::Array[Onlyfans::Models::WebhookListResponse::Data]? + + def data=: ( + ::Array[Onlyfans::Models::WebhookListResponse::Data] + ) -> ::Array[Onlyfans::Models::WebhookListResponse::Data] + + def initialize: ( + ?_meta: Onlyfans::Models::WebhookListResponse::Meta, + ?data: ::Array[Onlyfans::Models::WebhookListResponse::Data] + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::WebhookListResponse::Meta, + data: ::Array[Onlyfans::Models::WebhookListResponse::Data] + } + + type meta = + { + _cache: Onlyfans::Models::WebhookListResponse::Meta::Cache, + _credits: Onlyfans::Models::WebhookListResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::WebhookListResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::WebhookListResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::WebhookListResponse::Meta::Cache + ) -> Onlyfans::Models::WebhookListResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::WebhookListResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::WebhookListResponse::Meta::Credits + ) -> Onlyfans::Models::WebhookListResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::WebhookListResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::WebhookListResponse::Meta::RateLimits + ) -> Onlyfans::Models::WebhookListResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::WebhookListResponse::Meta::Cache, + ?_credits: Onlyfans::Models::WebhookListResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::WebhookListResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::WebhookListResponse::Meta::Cache, + _credits: Onlyfans::Models::WebhookListResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::WebhookListResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = + { + id: String, + created_at: String, + enabled: bool, + events: ::Array[String], + has_signing_secret: bool, + url: String + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader id: String? + + def id=: (String) -> String + + attr_reader created_at: String? + + def created_at=: (String) -> String + + attr_reader enabled: bool? + + def enabled=: (bool) -> bool + + attr_reader events: ::Array[String]? + + def events=: (::Array[String]) -> ::Array[String] + + attr_reader has_signing_secret: bool? + + def has_signing_secret=: (bool) -> bool + + attr_reader url: String? + + def url=: (String) -> String + + def initialize: ( + ?id: String, + ?created_at: String, + ?enabled: bool, + ?events: ::Array[String], + ?has_signing_secret: bool, + ?url: String + ) -> void + + def to_hash: -> { + id: String, + created_at: String, + enabled: bool, + events: ::Array[String], + has_signing_secret: bool, + url: String + } + end + end + end +end diff --git a/sig/onlyfans/models/webhook_retrieve_params.rbs b/sig/onlyfans/models/webhook_retrieve_params.rbs new file mode 100644 index 00000000..7e83b482 --- /dev/null +++ b/sig/onlyfans/models/webhook_retrieve_params.rbs @@ -0,0 +1,23 @@ +module Onlyfans + module Models + type webhook_retrieve_params = + { webhook_id: String } & Onlyfans::Internal::Type::request_parameters + + class WebhookRetrieveParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor webhook_id: String + + def initialize: ( + webhook_id: String, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + webhook_id: String, + request_options: Onlyfans::RequestOptions + } + end + end +end diff --git a/sig/onlyfans/models/webhook_retrieve_response.rbs b/sig/onlyfans/models/webhook_retrieve_response.rbs new file mode 100644 index 00000000..2166b924 --- /dev/null +++ b/sig/onlyfans/models/webhook_retrieve_response.rbs @@ -0,0 +1,206 @@ +module Onlyfans + module Models + type webhook_retrieve_response = + { + _meta: Onlyfans::Models::WebhookRetrieveResponse::Meta, + data: Onlyfans::Models::WebhookRetrieveResponse::Data + } + + class WebhookRetrieveResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::WebhookRetrieveResponse::Meta? + + def _meta=: ( + Onlyfans::Models::WebhookRetrieveResponse::Meta + ) -> Onlyfans::Models::WebhookRetrieveResponse::Meta + + attr_reader data: Onlyfans::Models::WebhookRetrieveResponse::Data? + + def data=: ( + Onlyfans::Models::WebhookRetrieveResponse::Data + ) -> Onlyfans::Models::WebhookRetrieveResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::WebhookRetrieveResponse::Meta, + ?data: Onlyfans::Models::WebhookRetrieveResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::WebhookRetrieveResponse::Meta, + data: Onlyfans::Models::WebhookRetrieveResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::WebhookRetrieveResponse::Meta::Cache, + _credits: Onlyfans::Models::WebhookRetrieveResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::WebhookRetrieveResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::WebhookRetrieveResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::WebhookRetrieveResponse::Meta::Cache + ) -> Onlyfans::Models::WebhookRetrieveResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::WebhookRetrieveResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::WebhookRetrieveResponse::Meta::Credits + ) -> Onlyfans::Models::WebhookRetrieveResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::WebhookRetrieveResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::WebhookRetrieveResponse::Meta::RateLimits + ) -> Onlyfans::Models::WebhookRetrieveResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::WebhookRetrieveResponse::Meta::Cache, + ?_credits: Onlyfans::Models::WebhookRetrieveResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::WebhookRetrieveResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::WebhookRetrieveResponse::Meta::Cache, + _credits: Onlyfans::Models::WebhookRetrieveResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::WebhookRetrieveResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = + { + id: String, + created_at: String, + enabled: bool, + events: ::Array[String], + has_signing_secret: bool, + url: String + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader id: String? + + def id=: (String) -> String + + attr_reader created_at: String? + + def created_at=: (String) -> String + + attr_reader enabled: bool? + + def enabled=: (bool) -> bool + + attr_reader events: ::Array[String]? + + def events=: (::Array[String]) -> ::Array[String] + + attr_reader has_signing_secret: bool? + + def has_signing_secret=: (bool) -> bool + + attr_reader url: String? + + def url=: (String) -> String + + def initialize: ( + ?id: String, + ?created_at: String, + ?enabled: bool, + ?events: ::Array[String], + ?has_signing_secret: bool, + ?url: String + ) -> void + + def to_hash: -> { + id: String, + created_at: String, + enabled: bool, + events: ::Array[String], + has_signing_secret: bool, + url: String + } + end + end + end +end diff --git a/sig/onlyfans/models/webhook_update_params.rbs b/sig/onlyfans/models/webhook_update_params.rbs new file mode 100644 index 00000000..7674e4f3 --- /dev/null +++ b/sig/onlyfans/models/webhook_update_params.rbs @@ -0,0 +1,53 @@ +module Onlyfans + module Models + type webhook_update_params = + { + webhook_id: String, + account_scope: String, + endpoint_url: String, + events: ::Array[String], + account_ids: ::Array[String], + enabled: bool? + } + & Onlyfans::Internal::Type::request_parameters + + class WebhookUpdateParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + attr_accessor webhook_id: String + + attr_accessor account_scope: String + + attr_accessor endpoint_url: String + + attr_accessor events: ::Array[String] + + attr_reader account_ids: ::Array[String]? + + def account_ids=: (::Array[String]) -> ::Array[String] + + attr_accessor enabled: bool? + + def initialize: ( + webhook_id: String, + account_scope: String, + endpoint_url: String, + events: ::Array[String], + ?account_ids: ::Array[String], + ?enabled: bool?, + ?request_options: Onlyfans::request_opts + ) -> void + + def to_hash: -> { + webhook_id: String, + account_scope: String, + endpoint_url: String, + events: ::Array[String], + account_ids: ::Array[String], + enabled: bool?, + request_options: Onlyfans::RequestOptions + } + end + end +end diff --git a/sig/onlyfans/models/webhook_update_response.rbs b/sig/onlyfans/models/webhook_update_response.rbs new file mode 100644 index 00000000..04dd532e --- /dev/null +++ b/sig/onlyfans/models/webhook_update_response.rbs @@ -0,0 +1,206 @@ +module Onlyfans + module Models + type webhook_update_response = + { + _meta: Onlyfans::Models::WebhookUpdateResponse::Meta, + data: Onlyfans::Models::WebhookUpdateResponse::Data + } + + class WebhookUpdateResponse < Onlyfans::Internal::Type::BaseModel + attr_reader _meta: Onlyfans::Models::WebhookUpdateResponse::Meta? + + def _meta=: ( + Onlyfans::Models::WebhookUpdateResponse::Meta + ) -> Onlyfans::Models::WebhookUpdateResponse::Meta + + attr_reader data: Onlyfans::Models::WebhookUpdateResponse::Data? + + def data=: ( + Onlyfans::Models::WebhookUpdateResponse::Data + ) -> Onlyfans::Models::WebhookUpdateResponse::Data + + def initialize: ( + ?_meta: Onlyfans::Models::WebhookUpdateResponse::Meta, + ?data: Onlyfans::Models::WebhookUpdateResponse::Data + ) -> void + + def to_hash: -> { + _meta: Onlyfans::Models::WebhookUpdateResponse::Meta, + data: Onlyfans::Models::WebhookUpdateResponse::Data + } + + type meta = + { + _cache: Onlyfans::Models::WebhookUpdateResponse::Meta::Cache, + _credits: Onlyfans::Models::WebhookUpdateResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::WebhookUpdateResponse::Meta::RateLimits + } + + class Meta < Onlyfans::Internal::Type::BaseModel + attr_reader _cache: Onlyfans::Models::WebhookUpdateResponse::Meta::Cache? + + def _cache=: ( + Onlyfans::Models::WebhookUpdateResponse::Meta::Cache + ) -> Onlyfans::Models::WebhookUpdateResponse::Meta::Cache + + attr_reader _credits: Onlyfans::Models::WebhookUpdateResponse::Meta::Credits? + + def _credits=: ( + Onlyfans::Models::WebhookUpdateResponse::Meta::Credits + ) -> Onlyfans::Models::WebhookUpdateResponse::Meta::Credits + + attr_reader _rate_limits: Onlyfans::Models::WebhookUpdateResponse::Meta::RateLimits? + + def _rate_limits=: ( + Onlyfans::Models::WebhookUpdateResponse::Meta::RateLimits + ) -> Onlyfans::Models::WebhookUpdateResponse::Meta::RateLimits + + def initialize: ( + ?_cache: Onlyfans::Models::WebhookUpdateResponse::Meta::Cache, + ?_credits: Onlyfans::Models::WebhookUpdateResponse::Meta::Credits, + ?_rate_limits: Onlyfans::Models::WebhookUpdateResponse::Meta::RateLimits + ) -> void + + def to_hash: -> { + _cache: Onlyfans::Models::WebhookUpdateResponse::Meta::Cache, + _credits: Onlyfans::Models::WebhookUpdateResponse::Meta::Credits, + _rate_limits: Onlyfans::Models::WebhookUpdateResponse::Meta::RateLimits + } + + type cache = { is_cached: bool, note: String } + + class Cache < Onlyfans::Internal::Type::BaseModel + attr_reader is_cached: bool? + + def is_cached=: (bool) -> bool + + attr_reader note: String? + + def note=: (String) -> String + + def initialize: (?is_cached: bool, ?note: String) -> void + + def to_hash: -> { is_cached: bool, note: String } + end + + type credits = { balance: Integer, note: String, used: Integer } + + class Credits < Onlyfans::Internal::Type::BaseModel + attr_reader balance: Integer? + + def balance=: (Integer) -> Integer + + attr_reader note: String? + + def note=: (String) -> String + + attr_reader used: Integer? + + def used=: (Integer) -> Integer + + def initialize: ( + ?balance: Integer, + ?note: String, + ?used: Integer + ) -> void + + def to_hash: -> { balance: Integer, note: String, used: Integer } + end + + type rate_limits = + { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + + class RateLimits < Onlyfans::Internal::Type::BaseModel + attr_reader limit_day: Integer? + + def limit_day=: (Integer) -> Integer + + attr_reader limit_minute: Integer? + + def limit_minute=: (Integer) -> Integer + + attr_reader remaining_day: Integer? + + def remaining_day=: (Integer) -> Integer + + attr_reader remaining_minute: Integer? + + def remaining_minute=: (Integer) -> Integer + + def initialize: ( + ?limit_day: Integer, + ?limit_minute: Integer, + ?remaining_day: Integer, + ?remaining_minute: Integer + ) -> void + + def to_hash: -> { + limit_day: Integer, + limit_minute: Integer, + remaining_day: Integer, + remaining_minute: Integer + } + end + end + + type data = + { + id: String, + created_at: String, + enabled: bool, + events: ::Array[String], + has_signing_secret: bool, + url: String + } + + class Data < Onlyfans::Internal::Type::BaseModel + attr_reader id: String? + + def id=: (String) -> String + + attr_reader created_at: String? + + def created_at=: (String) -> String + + attr_reader enabled: bool? + + def enabled=: (bool) -> bool + + attr_reader events: ::Array[String]? + + def events=: (::Array[String]) -> ::Array[String] + + attr_reader has_signing_secret: bool? + + def has_signing_secret=: (bool) -> bool + + attr_reader url: String? + + def url=: (String) -> String + + def initialize: ( + ?id: String, + ?created_at: String, + ?enabled: bool, + ?events: ::Array[String], + ?has_signing_secret: bool, + ?url: String + ) -> void + + def to_hash: -> { + id: String, + created_at: String, + enabled: bool, + events: ::Array[String], + has_signing_secret: bool, + url: String + } + end + end + end +end diff --git a/sig/onlyfans/models/whoami_retrieve_params.rbs b/sig/onlyfans/models/whoami_retrieve_params.rbs new file mode 100644 index 00000000..99e7f0b6 --- /dev/null +++ b/sig/onlyfans/models/whoami_retrieve_params.rbs @@ -0,0 +1,15 @@ +module Onlyfans + module Models + type whoami_retrieve_params = + { } & Onlyfans::Internal::Type::request_parameters + + class WhoamiRetrieveParams < Onlyfans::Internal::Type::BaseModel + extend Onlyfans::Internal::Type::RequestParameters::Converter + include Onlyfans::Internal::Type::RequestParameters + + def initialize: (?request_options: Onlyfans::request_opts) -> void + + def to_hash: -> { request_options: Onlyfans::RequestOptions } + end + end +end diff --git a/sig/onlyfans/models/whoami_retrieve_response.rbs b/sig/onlyfans/models/whoami_retrieve_response.rbs new file mode 100644 index 00000000..9ae93e78 --- /dev/null +++ b/sig/onlyfans/models/whoami_retrieve_response.rbs @@ -0,0 +1,77 @@ +module Onlyfans + module Models + type whoami_retrieve_response = + { + api_key: Onlyfans::Models::WhoamiRetrieveResponse::APIKey, + team: Onlyfans::Models::WhoamiRetrieveResponse::Team + } + + class WhoamiRetrieveResponse < Onlyfans::Internal::Type::BaseModel + attr_reader api_key: Onlyfans::Models::WhoamiRetrieveResponse::APIKey? + + def api_key=: ( + Onlyfans::Models::WhoamiRetrieveResponse::APIKey + ) -> Onlyfans::Models::WhoamiRetrieveResponse::APIKey + + attr_reader team: Onlyfans::Models::WhoamiRetrieveResponse::Team? + + def team=: ( + Onlyfans::Models::WhoamiRetrieveResponse::Team + ) -> Onlyfans::Models::WhoamiRetrieveResponse::Team + + def initialize: ( + ?api_key: Onlyfans::Models::WhoamiRetrieveResponse::APIKey, + ?team: Onlyfans::Models::WhoamiRetrieveResponse::Team + ) -> void + + def to_hash: -> { + api_key: Onlyfans::Models::WhoamiRetrieveResponse::APIKey, + team: Onlyfans::Models::WhoamiRetrieveResponse::Team + } + + type api_key = { created_at: String, last_used_at: String, name: String } + + class APIKey < Onlyfans::Internal::Type::BaseModel + attr_reader created_at: String? + + def created_at=: (String) -> String + + attr_reader last_used_at: String? + + def last_used_at=: (String) -> String + + attr_reader name: String? + + def name=: (String) -> String + + def initialize: ( + ?created_at: String, + ?last_used_at: String, + ?name: String + ) -> void + + def to_hash: -> { + created_at: String, + last_used_at: String, + name: String + } + end + + type team = { name: String, slug: String } + + class Team < Onlyfans::Internal::Type::BaseModel + attr_reader name: String? + + def name=: (String) -> String + + attr_reader slug: String? + + def slug=: (String) -> String + + def initialize: (?name: String, ?slug: String) -> void + + def to_hash: -> { name: String, slug: String } + end + end + end +end diff --git a/sig/onlyfans/request_options.rbs b/sig/onlyfans/request_options.rbs new file mode 100644 index 00000000..6491623d --- /dev/null +++ b/sig/onlyfans/request_options.rbs @@ -0,0 +1,34 @@ +module Onlyfans + type request_opts = + Onlyfans::RequestOptions | Onlyfans::request_options | ::Hash[Symbol, top] + + type request_options = + { + idempotency_key: String?, + extra_query: ::Hash[String, (::Array[String] | String)?]?, + extra_headers: ::Hash[String, String?]?, + extra_body: top?, + max_retries: Integer?, + timeout: Float? + } + + class RequestOptions < Onlyfans::Internal::Type::BaseModel + def self.validate!: (Onlyfans::request_opts opts) -> void + + attr_accessor idempotency_key: String? + + attr_accessor extra_query: ::Hash[String, (::Array[String] | String)?]? + + attr_accessor extra_headers: ::Hash[String, String?]? + + attr_accessor extra_body: top? + + attr_accessor max_retries: Integer? + + attr_accessor timeout: Float? + + def initialize: ( + ?Onlyfans::request_options | ::Hash[Symbol, top] values + ) -> void + end +end diff --git a/sig/onlyfans/resources/accounts.rbs b/sig/onlyfans/resources/accounts.rbs new file mode 100644 index 00000000..274955f9 --- /dev/null +++ b/sig/onlyfans/resources/accounts.rbs @@ -0,0 +1,19 @@ +module Onlyfans + module Resources + class Accounts + def list: ( + ?onlyfans_email: String?, + ?onlyfans_id: String?, + ?onlyfans_username: String?, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::account_list_response + + def disconnect: ( + String id, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::account_disconnect_response? + + def initialize: (client: Onlyfans::Client) -> void + end + end +end diff --git a/sig/onlyfans/resources/analytics.rbs b/sig/onlyfans/resources/analytics.rbs new file mode 100644 index 00000000..e0432313 --- /dev/null +++ b/sig/onlyfans/resources/analytics.rbs @@ -0,0 +1,11 @@ +module Onlyfans + module Resources + class Analytics + attr_reader financial: Onlyfans::Resources::Analytics::Financial + + attr_reader summary: Onlyfans::Resources::Analytics::Summary + + def initialize: (client: Onlyfans::Client) -> void + end + end +end diff --git a/sig/onlyfans/resources/analytics/financial.rbs b/sig/onlyfans/resources/analytics/financial.rbs new file mode 100644 index 00000000..0cd6ddf9 --- /dev/null +++ b/sig/onlyfans/resources/analytics/financial.rbs @@ -0,0 +1,22 @@ +module Onlyfans + module Resources + class Analytics + class Financial + attr_reader transactions: Onlyfans::Resources::Analytics::Financial::Transactions + + attr_reader profitability: Onlyfans::Resources::Analytics::Financial::Profitability + + def get_forecast: ( + account_ids: ::Array[String], + forecast_days: Integer, + historical_days: Integer, + metric: Onlyfans::Models::Analytics::FinancialGetForecastParams::metric, + model: Onlyfans::Models::Analytics::FinancialGetForecastParams::model, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::Analytics::FinancialGetForecastResponse + + def initialize: (client: Onlyfans::Client) -> void + end + end + end +end diff --git a/sig/onlyfans/resources/analytics/financial/profitability.rbs b/sig/onlyfans/resources/analytics/financial/profitability.rbs new file mode 100644 index 00000000..34a4a56c --- /dev/null +++ b/sig/onlyfans/resources/analytics/financial/profitability.rbs @@ -0,0 +1,25 @@ +module Onlyfans + module Resources + class Analytics + class Financial + class Profitability + def get_history: ( + String account, + account_prefixed_id: String, + ?months: Integer, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::Analytics::Financial::profitability_get_history_response + + def get_profitability: ( + account_ids: ::Array[String], + month: Integer, + year: Integer, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::Analytics::Financial::profitability_get_profitability_response + + def initialize: (client: Onlyfans::Client) -> void + end + end + end + end +end diff --git a/sig/onlyfans/resources/analytics/financial/transactions.rbs b/sig/onlyfans/resources/analytics/financial/transactions.rbs new file mode 100644 index 00000000..2bef11cf --- /dev/null +++ b/sig/onlyfans/resources/analytics/financial/transactions.rbs @@ -0,0 +1,25 @@ +module Onlyfans + module Resources + class Analytics + class Financial + class Transactions + def get_by_type: ( + account_ids: ::Array[String], + end_date: String, + start_date: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::Analytics::Financial::transaction_get_by_type_response + + def get_summary: ( + account_ids: ::Array[String], + end_date: String, + start_date: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::Analytics::Financial::TransactionGetSummaryResponse + + def initialize: (client: Onlyfans::Client) -> void + end + end + end + end +end diff --git a/sig/onlyfans/resources/analytics/summary.rbs b/sig/onlyfans/resources/analytics/summary.rbs new file mode 100644 index 00000000..4638840a --- /dev/null +++ b/sig/onlyfans/resources/analytics/summary.rbs @@ -0,0 +1,30 @@ +module Onlyfans + module Resources + class Analytics + class Summary + def get_earnings_overview: ( + account_ids: ::Array[String], + end_date: String, + start_date: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::Analytics::SummaryGetEarningsOverviewResponse + + def get_historical_performance: ( + ?time_range: Onlyfans::Models::Analytics::SummaryGetHistoricalPerformanceParams::time_range, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::Analytics::summary_get_historical_performance_response + + def get_period_comparison: ( + account_ids: ::Array[String], + period_a: Onlyfans::Analytics::SummaryGetPeriodComparisonParams::PeriodA, + period_b: Onlyfans::Analytics::SummaryGetPeriodComparisonParams::PeriodB, + ?granularity: Onlyfans::Models::Analytics::SummaryGetPeriodComparisonParams::granularity, + ?stat_type: Onlyfans::Models::Analytics::SummaryGetPeriodComparisonParams::stat_type, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::Analytics::SummaryGetPeriodComparisonResponse + + def initialize: (client: Onlyfans::Client) -> void + end + end + end +end diff --git a/sig/onlyfans/resources/authenticate.rbs b/sig/onlyfans/resources/authenticate.rbs new file mode 100644 index 00000000..8b6e704c --- /dev/null +++ b/sig/onlyfans/resources/authenticate.rbs @@ -0,0 +1,44 @@ +module Onlyfans + module Resources + class Authenticate + def poll_status: ( + String attempt_id, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::AuthenticatePollStatusResponse + + def reauthenticate: ( + String account_id, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::AuthenticateReauthenticateResponse + + def send_2fa_email: ( + String attempt_id, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::AuthenticateSend2faEmailResponse + + def start: ( + ?auth_id: String, + ?auth_type: Onlyfans::Models::AuthenticateStartParams::auth_type, + ?cookies: String, + ?custom_proxy: Onlyfans::AuthenticateStartParams::CustomProxy, + ?email: String, + ?force_connect: bool, + ?name: String, + ?password: String, + ?proxy_country: Onlyfans::Models::AuthenticateStartParams::proxy_country, + ?user_agent: String, + ?xbc: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::authenticate_start_response + + def submit_2fa: ( + String attempt_id, + ?code: String, + ?selfie_verification_completed: top, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::AuthenticateSubmit2faResponse + + def initialize: (client: Onlyfans::Client) -> void + end + end +end diff --git a/sig/onlyfans/resources/banking.rbs b/sig/onlyfans/resources/banking.rbs new file mode 100644 index 00000000..cb23110e --- /dev/null +++ b/sig/onlyfans/resources/banking.rbs @@ -0,0 +1,19 @@ +module Onlyfans + module Resources + class Banking + attr_reader details: Onlyfans::Resources::Banking::Details + + def list_available_payout_systems: ( + String account, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::BankingListAvailablePayoutSystemsResponse + + def list_countries: ( + String account, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::BankingListCountriesResponse + + def initialize: (client: Onlyfans::Client) -> void + end + end +end diff --git a/sig/onlyfans/resources/banking/details.rbs b/sig/onlyfans/resources/banking/details.rbs new file mode 100644 index 00000000..a67d944a --- /dev/null +++ b/sig/onlyfans/resources/banking/details.rbs @@ -0,0 +1,34 @@ +module Onlyfans + module Resources + class Banking + class Details + def retrieve_account_country_details: ( + String account, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::Banking::DetailRetrieveAccountCountryDetailsResponse + + def retrieve_bank_details: ( + String account, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse + + def retrieve_dac7_form_details: ( + String account, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::Banking::DetailRetrieveDac7FormDetailsResponse + + def retrieve_legal_and_tax_status: ( + String account, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse + + def retrieve_legal_form_details: ( + String account, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse + + def initialize: (client: Onlyfans::Client) -> void + end + end + end +end diff --git a/sig/onlyfans/resources/bundles.rbs b/sig/onlyfans/resources/bundles.rbs new file mode 100644 index 00000000..c8493254 --- /dev/null +++ b/sig/onlyfans/resources/bundles.rbs @@ -0,0 +1,25 @@ +module Onlyfans + module Resources + class Bundles + def create: ( + String account, + discount: Onlyfans::Models::BundleCreateParams::discount, + duration: Onlyfans::Models::BundleCreateParams::duration, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::BundleCreateResponse + + def list: ( + String account, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::BundleListResponse + + def delete: ( + String bundle_id, + account: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::BundleDeleteResponse + + def initialize: (client: Onlyfans::Client) -> void + end + end +end diff --git a/sig/onlyfans/resources/chargebacks.rbs b/sig/onlyfans/resources/chargebacks.rbs new file mode 100644 index 00000000..451f47bd --- /dev/null +++ b/sig/onlyfans/resources/chargebacks.rbs @@ -0,0 +1,30 @@ +module Onlyfans + module Resources + class Chargebacks + def list: ( + String account, + ?end_date: String, + ?limit: String?, + ?offset: String?, + ?start_date: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::ChargebackListResponse + + def calculate_ratio: ( + String account, + ?end_date: String, + ?start_date: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::ChargebackCalculateRatioResponse + + def list_statistics: ( + String account, + ?end_date: String, + ?start_date: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::ChargebackListStatisticsResponse + + def initialize: (client: Onlyfans::Client) -> void + end + end +end diff --git a/sig/onlyfans/resources/chats.rbs b/sig/onlyfans/resources/chats.rbs new file mode 100644 index 00000000..502bd4ff --- /dev/null +++ b/sig/onlyfans/resources/chats.rbs @@ -0,0 +1,74 @@ +module Onlyfans + module Resources + class Chats + attr_reader messages: Onlyfans::Resources::Chats::Messages + + attr_reader mark_all_as_read: Onlyfans::Resources::Chats::MarkAllAsRead + + def list: ( + String account, + ?filter: Onlyfans::Models::ChatListParams::filter, + ?limit: String, + ?offset: String, + ?order: Onlyfans::Models::ChatListParams::order, + ?query: String, + ?skip_users: Onlyfans::Models::ChatListParams::skip_users, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::ChatListResponse + + def delete: ( + String chat_id, + account: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::ChatDeleteResponse + + def hide: ( + String chat_id, + account: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::ChatHideResponse + + def list_media: ( + String chat_id, + account: String, + ?limit: String, + ?offset: String, + ?skip_users: String, + ?type: Onlyfans::Models::ChatListMediaParams::type_?, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::ChatListMediaResponse + + def mark_as_read: ( + String chat_id, + account: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::ChatMarkAsReadResponse + + def mark_as_unread: ( + String chat_id, + account: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::ChatMarkAsUnreadResponse + + def mute: ( + String chat_id, + account: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::ChatMuteResponse + + def start_typing: ( + String chat_id, + account: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::ChatStartTypingResponse + + def unmute: ( + String chat_id, + account: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::ChatUnmuteResponse + + def initialize: (client: Onlyfans::Client) -> void + end + end +end diff --git a/sig/onlyfans/resources/chats/mark_all_as_read.rbs b/sig/onlyfans/resources/chats/mark_all_as_read.rbs new file mode 100644 index 00000000..23607c18 --- /dev/null +++ b/sig/onlyfans/resources/chats/mark_all_as_read.rbs @@ -0,0 +1,14 @@ +module Onlyfans + module Resources + class Chats + class MarkAllAsRead + def all: ( + String account, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::Chats::MarkAllAsReadAllResponse + + def initialize: (client: Onlyfans::Client) -> void + end + end + end +end diff --git a/sig/onlyfans/resources/chats/messages.rbs b/sig/onlyfans/resources/chats/messages.rbs new file mode 100644 index 00000000..c954ccad --- /dev/null +++ b/sig/onlyfans/resources/chats/messages.rbs @@ -0,0 +1,86 @@ +module Onlyfans + module Resources + class Chats + class Messages + def retrieve: ( + String message_id, + account: String, + chat_id: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::Chats::MessageRetrieveResponse + + def list: ( + String chat_id, + account: String, + ?filter: Onlyfans::Models::Chats::MessageListParams::filter, + ?first_id: String?, + ?last_id: String?, + ?limit: String, + ?order: String, + ?skip_users: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::Chats::MessageListResponse + + def delete: ( + String message_id, + account: String, + chat_id: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::Chats::MessageDeleteResponse + + def like: ( + String message_id, + account: String, + chat_id: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::Chats::MessageLikeResponse + + def pin: ( + String message_id, + account: String, + chat_id: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::Chats::MessagePinResponse + + def search: ( + String chat_id, + account: String, + query: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::Chats::MessageSearchResponse + + def send_: ( + String chat_id, + account: String, + ?giphy_id: String, + ?locked_text: bool, + ?media_files: ::Array[top], + ?previews: ::Array[top], + ?price: Integer, + ?reply_to_message_id: Integer, + ?rf_guest: String, + ?rf_partner: String, + ?rf_tag: String, + ?text: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::Chats::MessageSendResponse + + def unlike: ( + String message_id, + account: String, + chat_id: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::Chats::MessageUnlikeResponse + + def unpin: ( + String message_id, + account: String, + chat_id: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::Chats::MessageUnpinResponse + + def initialize: (client: Onlyfans::Client) -> void + end + end + end +end diff --git a/sig/onlyfans/resources/client_sessions.rbs b/sig/onlyfans/resources/client_sessions.rbs new file mode 100644 index 00000000..085dfc44 --- /dev/null +++ b/sig/onlyfans/resources/client_sessions.rbs @@ -0,0 +1,14 @@ +module Onlyfans + module Resources + class ClientSessions + def create: ( + display_name: String, + ?client_reference_id: String, + ?proxy_country: Onlyfans::Models::ClientSessionCreateParams::proxy_country?, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::ClientSessionCreateResponse + + def initialize: (client: Onlyfans::Client) -> void + end + end +end diff --git a/sig/onlyfans/resources/data_exports.rbs b/sig/onlyfans/resources/data_exports.rbs new file mode 100644 index 00000000..59b693b2 --- /dev/null +++ b/sig/onlyfans/resources/data_exports.rbs @@ -0,0 +1,49 @@ +module Onlyfans + module Resources + class DataExports + def create: ( + end_date: String, + file_type: Onlyfans::Models::DataExportCreateParams::file_type, + start_date: String, + type: Onlyfans::Models::DataExportCreateParams::type_, + ?account_ids: ::Array[String], + ?auto_start: bool, + ?export_columns: ::Array[String], + ?options: ::Hash[Symbol, top], + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::DataExportCreateResponse + + def retrieve: ( + String data_export_id, + ?download_url_expires_in: Integer, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::DataExportRetrieveResponse + + def list: ( + ?download_url_expires_in: Integer, + ?page: Integer, + ?per_page: Integer, + ?status: Onlyfans::Models::DataExportListParams::status, + ?type: Onlyfans::Models::DataExportListParams::type_, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::DataExportListResponse + + def cancel: ( + String data_export_id, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::DataExportCancelResponse + + def retry_: ( + String data_export_id, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::DataExportRetryResponse + + def start: ( + String data_export_id, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::DataExportStartResponse + + def initialize: (client: Onlyfans::Client) -> void + end + end +end diff --git a/sig/onlyfans/resources/engagement.rbs b/sig/onlyfans/resources/engagement.rbs new file mode 100644 index 00000000..d74a6546 --- /dev/null +++ b/sig/onlyfans/resources/engagement.rbs @@ -0,0 +1,9 @@ +module Onlyfans + module Resources + class Engagement + attr_reader messages: Onlyfans::Resources::Engagement::Messages + + def initialize: (client: Onlyfans::Client) -> void + end + end +end diff --git a/sig/onlyfans/resources/engagement/messages.rbs b/sig/onlyfans/resources/engagement/messages.rbs new file mode 100644 index 00000000..b702e887 --- /dev/null +++ b/sig/onlyfans/resources/engagement/messages.rbs @@ -0,0 +1,31 @@ +module Onlyfans + module Resources + class Engagement + class Messages + attr_reader mass_messages: Onlyfans::Resources::Engagement::Messages::MassMessages + + attr_reader direct_messages: Onlyfans::Resources::Engagement::Messages::DirectMessages + + def get_message_buyers: ( + String message_id, + account: String, + ?limit: Integer, + ?marker: Integer, + ?offset: Integer, + ?skip_users: String, + ?skip_users_dups: Integer, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse + + def get_top_message: ( + String account, + ?end_date: String, + ?start_date: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::Engagement::MessageGetTopMessageResponse + + def initialize: (client: Onlyfans::Client) -> void + end + end + end +end diff --git a/sig/onlyfans/resources/engagement/messages/direct_messages.rbs b/sig/onlyfans/resources/engagement/messages/direct_messages.rbs new file mode 100644 index 00000000..90474de6 --- /dev/null +++ b/sig/onlyfans/resources/engagement/messages/direct_messages.rbs @@ -0,0 +1,29 @@ +module Onlyfans + module Resources + class Engagement + class Messages + class DirectMessages + def list: ( + String account, + ?end_date: String, + ?limit: Integer, + ?offset: Integer, + ?query: String, + ?start_date: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::Engagement::Messages::DirectMessageListResponse + + def chart: ( + String account, + ?end_date: String, + ?start_date: String, + ?with_total: bool, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse + + def initialize: (client: Onlyfans::Client) -> void + end + end + end + end +end diff --git a/sig/onlyfans/resources/engagement/messages/mass_messages.rbs b/sig/onlyfans/resources/engagement/messages/mass_messages.rbs new file mode 100644 index 00000000..bde647fa --- /dev/null +++ b/sig/onlyfans/resources/engagement/messages/mass_messages.rbs @@ -0,0 +1,28 @@ +module Onlyfans + module Resources + class Engagement + class Messages + class MassMessages + def list: ( + String account, + ?end_date: String, + ?limit: Integer, + ?query: String, + ?start_date: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::Engagement::Messages::MassMessageListResponse + + def chart: ( + String account, + ?end_date: String, + ?start_date: String, + ?with_total: bool, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::Engagement::Messages::MassMessageChartResponse + + def initialize: (client: Onlyfans::Client) -> void + end + end + end + end +end diff --git a/sig/onlyfans/resources/fans.rbs b/sig/onlyfans/resources/fans.rbs new file mode 100644 index 00000000..a4a693ad --- /dev/null +++ b/sig/onlyfans/resources/fans.rbs @@ -0,0 +1,72 @@ +module Onlyfans + module Resources + class Fans + attr_reader notes: Onlyfans::Resources::Fans::Notes + + attr_reader summary: Onlyfans::Resources::Fans::Summary + + def get_subscription_history: ( + String user_id, + account: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::FanGetSubscriptionHistoryResponse + + def list_active: ( + String account, + ?filter: Onlyfans::FanListActiveParams::Filter, + ?limit: Integer, + ?offset: Integer, + ?query: String?, + ?type: Onlyfans::Models::FanListActiveParams::type_, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::FanListActiveResponse + + def list_all: ( + String account, + ?filter: Onlyfans::FanListAllParams::Filter, + ?limit: Integer, + ?offset: Integer, + ?query: String?, + ?type: Onlyfans::Models::FanListAllParams::type_, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::FanListAllResponse + + def list_expired: ( + String account, + ?filter: Onlyfans::FanListExpiredParams::Filter, + ?limit: Integer, + ?offset: Integer, + ?query: String?, + ?type: Onlyfans::Models::FanListExpiredParams::type_, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::FanListExpiredResponse + + def list_latest: ( + String account, + ?end_date: String?, + ?limit: Integer, + ?offset: Integer, + ?start_date: String?, + ?type: Onlyfans::Models::FanListLatestParams::type_?, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::FanListLatestResponse + + def list_top: ( + String account, + ?by: Onlyfans::Models::FanListTopParams::by?, + ?end_date: String?, + ?start_date: String?, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::FanListTopResponse + + def set_custom_name: ( + String fan_id, + account: String, + custom_name: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::FanSetCustomNameResponse + + def initialize: (client: Onlyfans::Client) -> void + end + end +end diff --git a/sig/onlyfans/resources/fans/notes.rbs b/sig/onlyfans/resources/fans/notes.rbs new file mode 100644 index 00000000..494a8d0d --- /dev/null +++ b/sig/onlyfans/resources/fans/notes.rbs @@ -0,0 +1,28 @@ +module Onlyfans + module Resources + class Fans + class Notes + def clear_notes: ( + String fan_id, + account: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::Fans::NoteClearNotesResponse + + def create_edit_notes: ( + String fan_id, + account: String, + notes: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::Fans::NoteCreateEditNotesResponse + + def get_notes: ( + String fan_id, + account: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::Fans::NoteGetNotesResponse + + def initialize: (client: Onlyfans::Client) -> void + end + end + end +end diff --git a/sig/onlyfans/resources/fans/summary.rbs b/sig/onlyfans/resources/fans/summary.rbs new file mode 100644 index 00000000..48c3ea5a --- /dev/null +++ b/sig/onlyfans/resources/fans/summary.rbs @@ -0,0 +1,22 @@ +module Onlyfans + module Resources + class Fans + class Summary + def generate_summary: ( + String fan_id, + account: String, + ?regenerate: bool, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::Fans::SummaryGenerateSummaryResponse + + def get_summary: ( + String fan_id, + account: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::Fans::SummaryGetSummaryResponse + + def initialize: (client: Onlyfans::Client) -> void + end + end + end +end diff --git a/sig/onlyfans/resources/following.rbs b/sig/onlyfans/resources/following.rbs new file mode 100644 index 00000000..a7eecca4 --- /dev/null +++ b/sig/onlyfans/resources/following.rbs @@ -0,0 +1,34 @@ +module Onlyfans + module Resources + class Following + def list_active: ( + String account, + ?filter: Onlyfans::FollowingListActiveParams::Filter, + ?limit: Integer, + ?offset: Integer, + ?query: String?, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::FollowingListActiveResponse + + def list_all: ( + String account, + ?filter: Onlyfans::FollowingListAllParams::Filter, + ?limit: Integer, + ?offset: Integer, + ?query: String?, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::FollowingListAllResponse + + def list_expired: ( + String account, + ?filter: Onlyfans::FollowingListExpiredParams::Filter, + ?limit: Integer, + ?offset: Integer, + ?query: String?, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::FollowingListExpiredResponse + + def initialize: (client: Onlyfans::Client) -> void + end + end +end diff --git a/sig/onlyfans/resources/giphy.rbs b/sig/onlyfans/resources/giphy.rbs new file mode 100644 index 00000000..cb2708a1 --- /dev/null +++ b/sig/onlyfans/resources/giphy.rbs @@ -0,0 +1,22 @@ +module Onlyfans + module Resources + class Giphy + def list_trending: ( + String account, + ?limit: Integer, + ?offset: Integer, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::GiphyListTrendingResponse + + def search: ( + String account, + q: String, + ?limit: Integer, + ?offset: Integer, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::GiphySearchResponse + + def initialize: (client: Onlyfans::Client) -> void + end + end +end diff --git a/sig/onlyfans/resources/link_tags.rbs b/sig/onlyfans/resources/link_tags.rbs new file mode 100644 index 00000000..b718a2fb --- /dev/null +++ b/sig/onlyfans/resources/link_tags.rbs @@ -0,0 +1,12 @@ +module Onlyfans + module Resources + class LinkTags + def list: ( + ?type: Onlyfans::Models::LinkTagListParams::type_, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::LinkTagListResponse + + def initialize: (client: Onlyfans::Client) -> void + end + end +end diff --git a/sig/onlyfans/resources/mass_messaging.rbs b/sig/onlyfans/resources/mass_messaging.rbs new file mode 100644 index 00000000..e9c225d2 --- /dev/null +++ b/sig/onlyfans/resources/mass_messaging.rbs @@ -0,0 +1,67 @@ +module Onlyfans + module Resources + class MassMessaging + def retrieve: ( + String id, + account: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::MassMessagingRetrieveResponse + + def update: ( + String id, + account: String, + text: String, + ?giphy_id: String, + ?locked_text: bool, + ?media_files: ::Array[String], + ?previews: ::Array[String], + ?price: Integer, + ?scheduled_date: String, + ?user_ids: ::Array[String], + ?user_lists: ::Array[String], + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::MassMessagingUpdateResponse + + def list: ( + String account, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::MassMessagingListResponse + + def delete: ( + String id, + account: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::MassMessagingDeleteResponse + + def retrieve_overview: ( + String account, + ?end_date: String, + ?limit: Integer, + ?query: String, + ?start_date: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::MassMessagingRetrieveOverviewResponse + + def send_: ( + String account, + text: String, + ?excluded_lists: ::Array[String], + ?giphy_id: String, + ?locked_text: bool, + ?media_files: ::Array[top], + ?previews: ::Array[top], + ?price: Integer, + ?rf_guest: String, + ?rf_partner: String, + ?rf_tag: String, + ?save_for_later: bool, + ?scheduled_date: String, + ?user_ids: ::Array[String], + ?user_lists: ::Array[String], + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::MassMessagingSendResponse + + def initialize: (client: Onlyfans::Client) -> void + end + end +end diff --git a/sig/onlyfans/resources/me.rbs b/sig/onlyfans/resources/me.rbs new file mode 100644 index 00000000..93b9139c --- /dev/null +++ b/sig/onlyfans/resources/me.rbs @@ -0,0 +1,22 @@ +module Onlyfans + module Resources + class Me + def retrieve: ( + String account, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::MeRetrieveResponse + + def get_model_start_date: ( + String account, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::MeGetModelStartDateResponse + + def get_top_percentage: ( + String account, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::MeGetTopPercentageResponse + + def initialize: (client: Onlyfans::Client) -> void + end + end +end diff --git a/sig/onlyfans/resources/media.rbs b/sig/onlyfans/resources/media.rbs new file mode 100644 index 00000000..1aa220c5 --- /dev/null +++ b/sig/onlyfans/resources/media.rbs @@ -0,0 +1,36 @@ +module Onlyfans + module Resources + class Media + attr_reader uploads: Onlyfans::Resources::Media::Uploads + + attr_reader vault: Onlyfans::Resources::Media::Vault + + def download: ( + String cdn_url, + account: String, + ?request_options: Onlyfans::request_opts + ) -> String + + def scrape: ( + String account, + ?expiration_date: String?, + ?file_type: Onlyfans::Models::MediaScrapeParams::file_type?, + ?media_id: Integer?, + ?public: bool?, + ?url: String?, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::MediaScrapeResponse + + def upload: ( + String account, + ?async: bool, + ?file: Onlyfans::Internal::file_input, + ?file_url: String, + ?type: Onlyfans::Models::MediaUploadParams::type_, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::MediaUploadResponse + + def initialize: (client: Onlyfans::Client) -> void + end + end +end diff --git a/sig/onlyfans/resources/media/uploads.rbs b/sig/onlyfans/resources/media/uploads.rbs new file mode 100644 index 00000000..e502ac23 --- /dev/null +++ b/sig/onlyfans/resources/media/uploads.rbs @@ -0,0 +1,15 @@ +module Onlyfans + module Resources + class Media + class Uploads + def get_status: ( + String upload, + account: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::Media::upload_get_status_response + + def initialize: (client: Onlyfans::Client) -> void + end + end + end +end diff --git a/sig/onlyfans/resources/media/vault.rbs b/sig/onlyfans/resources/media/vault.rbs new file mode 100644 index 00000000..684e8327 --- /dev/null +++ b/sig/onlyfans/resources/media/vault.rbs @@ -0,0 +1,43 @@ +module Onlyfans + module Resources + class Media + class Vault + attr_reader lists: Onlyfans::Resources::Media::Vault::Lists + + def retrieve: ( + Integer media_id, + account: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::Media::VaultRetrieveResponse + + def list: ( + String account, + ?field: Onlyfans::Models::Media::VaultListParams::field, + ?limit: Integer, + ?list: Integer, + ?offset: Integer, + ?query: String?, + ?sort: Onlyfans::Models::Media::VaultListParams::sort, + ?type: Onlyfans::Models::Media::VaultListParams::type_, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::Media::VaultListResponse + + def delete: ( + String account, + media_ids: ::Array[String], + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::Media::VaultDeleteResponse + + def upload: ( + String account, + ?async: bool, + ?file: Onlyfans::Internal::file_input, + ?file_url: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::Media::VaultUploadResponse + + def initialize: (client: Onlyfans::Client) -> void + end + end + end +end diff --git a/sig/onlyfans/resources/media/vault/lists.rbs b/sig/onlyfans/resources/media/vault/lists.rbs new file mode 100644 index 00000000..f63104ea --- /dev/null +++ b/sig/onlyfans/resources/media/vault/lists.rbs @@ -0,0 +1,45 @@ +module Onlyfans + module Resources + class Media + class Vault + class Lists + attr_reader media: Onlyfans::Resources::Media::Vault::Lists::Media + + def create: ( + String account, + name: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::Media::Vault::ListCreateResponse + + def retrieve: ( + String list_id, + account: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::Media::Vault::ListRetrieveResponse + + def update: ( + String list_id, + account: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::Media::Vault::ListUpdateResponse + + def list: ( + String account, + ?limit: Integer, + ?offset: Integer, + ?query: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::Media::Vault::ListListResponse + + def delete: ( + String list_id, + account: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::Media::Vault::ListDeleteResponse + + def initialize: (client: Onlyfans::Client) -> void + end + end + end + end +end diff --git a/sig/onlyfans/resources/media/vault/lists/media.rbs b/sig/onlyfans/resources/media/vault/lists/media.rbs new file mode 100644 index 00000000..3716591d --- /dev/null +++ b/sig/onlyfans/resources/media/vault/lists/media.rbs @@ -0,0 +1,27 @@ +module Onlyfans + module Resources + class Media + class Vault + class Lists + class Media + def add: ( + String list_id, + account: String, + media_ids: ::Array[String], + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::Media::Vault::Lists::MediaAddResponse + + def remove: ( + String list_id, + account: String, + media_ids: ::Array[String], + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::Media::Vault::Lists::MediaRemoveResponse + + def initialize: (client: Onlyfans::Client) -> void + end + end + end + end + end +end diff --git a/sig/onlyfans/resources/messages.rbs b/sig/onlyfans/resources/messages.rbs new file mode 100644 index 00000000..285ea880 --- /dev/null +++ b/sig/onlyfans/resources/messages.rbs @@ -0,0 +1,16 @@ +module Onlyfans + module Resources + class Messages + def attach_tags: ( + String message_id, + account: String, + ?rf_guest: String, + ?rf_partner: String, + ?rf_tag: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::MessageAttachTagsResponse + + def initialize: (client: Onlyfans::Client) -> void + end + end +end diff --git a/sig/onlyfans/resources/notifications.rbs b/sig/onlyfans/resources/notifications.rbs new file mode 100644 index 00000000..121f309b --- /dev/null +++ b/sig/onlyfans/resources/notifications.rbs @@ -0,0 +1,34 @@ +module Onlyfans + module Resources + class Notifications + attr_reader tabs_order: Onlyfans::Resources::Notifications::TabsOrder + + def list: ( + String account, + ?from_id: Integer, + ?limit: Integer, + ?skip_users: Onlyfans::Models::NotificationListParams::skip_users, + ?type: Onlyfans::Models::NotificationListParams::type_, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::NotificationListResponse + + def get_counts: ( + String account, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::NotificationGetCountsResponse + + def mark_all_as_read: ( + String account, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::NotificationMarkAllAsReadResponse + + def search_users: ( + String account, + query: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::NotificationSearchUsersResponse + + def initialize: (client: Onlyfans::Client) -> void + end + end +end diff --git a/sig/onlyfans/resources/notifications/tabs_order.rbs b/sig/onlyfans/resources/notifications/tabs_order.rbs new file mode 100644 index 00000000..7bd049db --- /dev/null +++ b/sig/onlyfans/resources/notifications/tabs_order.rbs @@ -0,0 +1,20 @@ +module Onlyfans + module Resources + class Notifications + class TabsOrder + def update: ( + String account, + tabs: ::Array[String], + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::Notifications::TabsOrderUpdateResponse + + def get: ( + String account, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::Notifications::TabsOrderGetResponse + + def initialize: (client: Onlyfans::Client) -> void + end + end + end +end diff --git a/sig/onlyfans/resources/payouts.rbs b/sig/onlyfans/resources/payouts.rbs new file mode 100644 index 00000000..50f129c3 --- /dev/null +++ b/sig/onlyfans/resources/payouts.rbs @@ -0,0 +1,43 @@ +module Onlyfans + module Resources + class Payouts + def list_requests: ( + String account, + ?limit: String, + ?offset: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::PayoutListRequestsResponse + + def request_manual_withdrawal: ( + String account, + amount: Integer, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::payout_request_manual_withdrawal_response + + def retrieve_balances: ( + String account, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::PayoutRetrieveBalancesResponse + + def retrieve_earning_statistics: ( + String account, + ?end_date: String?, + ?start_date: String?, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse + + def retrieve_eligibility: ( + String account, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::PayoutRetrieveEligibilityResponse + + def update_frequency: ( + String account, + frequency: Onlyfans::Models::PayoutUpdateFrequencyParams::frequency, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::PayoutUpdateFrequencyResponse + + def initialize: (client: Onlyfans::Client) -> void + end + end +end diff --git a/sig/onlyfans/resources/posts.rbs b/sig/onlyfans/resources/posts.rbs new file mode 100644 index 00000000..50c6963c --- /dev/null +++ b/sig/onlyfans/resources/posts.rbs @@ -0,0 +1,102 @@ +module Onlyfans + module Resources + class Posts + attr_reader comments: Onlyfans::Resources::Posts::Comments + + attr_reader labels: Onlyfans::Resources::Posts::Labels + + def create: ( + String account, + text: String, + ?expire_days: Integer, + ?fund_raising_target_amount: Integer, + ?fund_raising_tips_presets: ::Array[String], + ?label_ids: String, + ?media_files: ::Array[top], + ?previews: ::Array[top], + ?rf_tag: String, + ?save_for_later: bool, + ?scheduled_date: String, + ?voting_correct_index: Integer, + ?voting_due: Integer, + ?voting_options: ::Array[String], + ?voting_type: Onlyfans::Models::PostCreateParams::voting_type, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::PostCreateResponse + + def retrieve: ( + Integer post_id, + account: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::PostRetrieveResponse + + def update: ( + Integer post_id, + account: String, + text: String, + ?expire_days: Integer, + ?fund_raising_target_amount: Integer, + ?fund_raising_tips_presets: ::Array[String], + ?label_ids: String, + ?media_files: String, + ?price: Integer, + ?rf_tag: String, + ?save_for_later: bool, + ?scheduled_date: String, + ?voting_correct_index: Integer, + ?voting_due: Integer, + ?voting_options: ::Array[String], + ?voting_type: Onlyfans::Models::PostUpdateParams::voting_type, + ?request_options: Onlyfans::request_opts + ) -> String + + def list: ( + String account, + ?counters: bool, + ?limit: Integer, + ?minimum_publish_date: String, + ?offset: Integer, + ?order: Onlyfans::Models::PostListParams::order, + ?pinned: bool, + ?query: String, + ?sort: Onlyfans::Models::PostListParams::sort, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::PostListResponse + + def delete: ( + Integer post_id, + account: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::PostDeleteResponse + + def archive: ( + Integer post_id, + account: String, + ?private_archive: bool, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::PostArchiveResponse + + def pin: ( + Integer post_id, + account: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::PostPinResponse + + def stats: ( + Integer post_id, + account: String, + ?with_historical_data: bool, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::PostStatsResponse + + def unarchive: ( + Integer post_id, + account: String, + ?private_archive: bool, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::PostUnarchiveResponse + + def initialize: (client: Onlyfans::Client) -> void + end + end +end diff --git a/sig/onlyfans/resources/posts/comments.rbs b/sig/onlyfans/resources/posts/comments.rbs new file mode 100644 index 00000000..9cd8224c --- /dev/null +++ b/sig/onlyfans/resources/posts/comments.rbs @@ -0,0 +1,62 @@ +module Onlyfans + module Resources + class Posts + class Comments + def create: ( + String post_id, + account: String, + text: String, + ?answer_to: Integer, + ?giphy_id: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::Posts::CommentCreateResponse + + def list: ( + String post_id, + account: String, + ?limit: Integer, + ?offset: Integer, + ?sort: Onlyfans::Models::Posts::CommentListParams::sort, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::Posts::CommentListResponse + + def delete: ( + Integer comment_id, + account: String, + post_id: Integer, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::Posts::CommentDeleteResponse + + def like: ( + Integer comment_id, + account: String, + post_id: Integer, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::Posts::CommentLikeResponse + + def pin: ( + Integer comment_id, + account: String, + post_id: Integer, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::Posts::CommentPinResponse + + def unlike: ( + Integer comment_id, + account: String, + post_id: Integer, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::Posts::CommentUnlikeResponse + + def unpin: ( + Integer comment_id, + account: String, + post_id: Integer, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::Posts::CommentUnpinResponse + + def initialize: (client: Onlyfans::Client) -> void + end + end + end +end diff --git a/sig/onlyfans/resources/posts/labels.rbs b/sig/onlyfans/resources/posts/labels.rbs new file mode 100644 index 00000000..f728c401 --- /dev/null +++ b/sig/onlyfans/resources/posts/labels.rbs @@ -0,0 +1,22 @@ +module Onlyfans + module Resources + class Posts + class Labels + def create: ( + String account, + name: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::Posts::LabelCreateResponse + + def list: ( + String account, + ?limit: String, + ?offset: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::Posts::LabelListResponse + + def initialize: (client: Onlyfans::Client) -> void + end + end + end +end diff --git a/sig/onlyfans/resources/profiles.rbs b/sig/onlyfans/resources/profiles.rbs new file mode 100644 index 00000000..421d7e7d --- /dev/null +++ b/sig/onlyfans/resources/profiles.rbs @@ -0,0 +1,13 @@ +module Onlyfans + module Resources + class Profiles + def retrieve: ( + String username, + ?fresh: bool?, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::ProfileRetrieveResponse + + def initialize: (client: Onlyfans::Client) -> void + end + end +end diff --git a/sig/onlyfans/resources/promotions.rbs b/sig/onlyfans/resources/promotions.rbs new file mode 100644 index 00000000..0652b53a --- /dev/null +++ b/sig/onlyfans/resources/promotions.rbs @@ -0,0 +1,37 @@ +module Onlyfans + module Resources + class Promotions + def create: ( + String account, + discount: Integer, + expiration_days: Integer, + offer_limit: Integer, + type: Onlyfans::Models::PromotionCreateParams::type_, + ?free_trial_days: Integer, + ?message: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::PromotionCreateResponse + + def list: ( + String account, + ?limit: Integer, + ?offset: Integer, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::PromotionListResponse + + def delete: ( + String promotion_id, + account: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::PromotionDeleteResponse + + def stop: ( + String promotion_id, + account: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::PromotionStopResponse + + def initialize: (client: Onlyfans::Client) -> void + end + end +end diff --git a/sig/onlyfans/resources/queue.rbs b/sig/onlyfans/resources/queue.rbs new file mode 100644 index 00000000..4ab777f7 --- /dev/null +++ b/sig/onlyfans/resources/queue.rbs @@ -0,0 +1,30 @@ +module Onlyfans + module Resources + class Queue + def list: ( + String account, + limit: Integer, + publish_date_end: String, + publish_date_start: String, + timezone: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::QueueListResponse + + def count: ( + String account, + publish_date_end: String, + publish_date_start: String, + timezone: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::QueueCountResponse + + def publish: ( + String queue_id, + account: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::QueuePublishResponse + + def initialize: (client: Onlyfans::Client) -> void + end + end +end diff --git a/sig/onlyfans/resources/release_forms.rbs b/sig/onlyfans/resources/release_forms.rbs new file mode 100644 index 00000000..f60d8345 --- /dev/null +++ b/sig/onlyfans/resources/release_forms.rbs @@ -0,0 +1,30 @@ +module Onlyfans + module Resources + class ReleaseForms + def create_invitation_link: ( + String account, + name: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse + + def create_release_form: ( + String account, + name: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::ReleaseFormCreateReleaseFormResponse + + def list_taggable_users: ( + String account, + ?filter: Onlyfans::Models::ReleaseFormListTaggableUsersParams::filter?, + ?limit: Integer, + ?name: String?, + ?offset: Integer, + ?sort: Onlyfans::Models::ReleaseFormListTaggableUsersParams::sort?, + ?sort_direction: Onlyfans::Models::ReleaseFormListTaggableUsersParams::sort_direction?, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::ReleaseFormListTaggableUsersResponse + + def initialize: (client: Onlyfans::Client) -> void + end + end +end diff --git a/sig/onlyfans/resources/saved_for_later.rbs b/sig/onlyfans/resources/saved_for_later.rbs new file mode 100644 index 00000000..8eb9d900 --- /dev/null +++ b/sig/onlyfans/resources/saved_for_later.rbs @@ -0,0 +1,11 @@ +module Onlyfans + module Resources + class SavedForLater + attr_reader messages: Onlyfans::Resources::SavedForLater::Messages + + attr_reader posts: Onlyfans::Resources::SavedForLater::Posts + + def initialize: (client: Onlyfans::Client) -> void + end + end +end diff --git a/sig/onlyfans/resources/saved_for_later/messages.rbs b/sig/onlyfans/resources/saved_for_later/messages.rbs new file mode 100644 index 00000000..e26186c1 --- /dev/null +++ b/sig/onlyfans/resources/saved_for_later/messages.rbs @@ -0,0 +1,18 @@ +module Onlyfans + module Resources + class SavedForLater + class Messages + attr_reader settings: Onlyfans::Resources::SavedForLater::Messages::Settings + + def list: ( + String account, + limit: Integer, + offset: Integer, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::SavedForLater::MessageListResponse + + def initialize: (client: Onlyfans::Client) -> void + end + end + end +end diff --git a/sig/onlyfans/resources/saved_for_later/messages/settings.rbs b/sig/onlyfans/resources/saved_for_later/messages/settings.rbs new file mode 100644 index 00000000..94856003 --- /dev/null +++ b/sig/onlyfans/resources/saved_for_later/messages/settings.rbs @@ -0,0 +1,27 @@ +module Onlyfans + module Resources + class SavedForLater + class Messages + class Settings + def retrieve: ( + String account, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::SavedForLater::Messages::SettingRetrieveResponse + + def disable_automatic_messaging: ( + String account, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse + + def enable_or_update_automatic_messaging: ( + String account, + period: Onlyfans::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingParams::period, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse + + def initialize: (client: Onlyfans::Client) -> void + end + end + end + end +end diff --git a/sig/onlyfans/resources/saved_for_later/posts.rbs b/sig/onlyfans/resources/saved_for_later/posts.rbs new file mode 100644 index 00000000..bfe7a5a6 --- /dev/null +++ b/sig/onlyfans/resources/saved_for_later/posts.rbs @@ -0,0 +1,18 @@ +module Onlyfans + module Resources + class SavedForLater + class Posts + attr_reader settings: Onlyfans::Resources::SavedForLater::Posts::Settings + + def list: ( + String account, + limit: Integer, + offset: Integer, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::SavedForLater::PostListResponse + + def initialize: (client: Onlyfans::Client) -> void + end + end + end +end diff --git a/sig/onlyfans/resources/saved_for_later/posts/settings.rbs b/sig/onlyfans/resources/saved_for_later/posts/settings.rbs new file mode 100644 index 00000000..2a2c6eb9 --- /dev/null +++ b/sig/onlyfans/resources/saved_for_later/posts/settings.rbs @@ -0,0 +1,27 @@ +module Onlyfans + module Resources + class SavedForLater + class Posts + class Settings + def retrieve: ( + String account, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::SavedForLater::Posts::SettingRetrieveResponse + + def disable_automatic_posting: ( + String account, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse + + def enable_or_update_automatic_posting: ( + String account, + period: Onlyfans::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingParams::period, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse + + def initialize: (client: Onlyfans::Client) -> void + end + end + end + end +end diff --git a/sig/onlyfans/resources/search.rbs b/sig/onlyfans/resources/search.rbs new file mode 100644 index 00000000..0d716044 --- /dev/null +++ b/sig/onlyfans/resources/search.rbs @@ -0,0 +1,23 @@ +module Onlyfans + module Resources + class Search + def profiles: ( + ?cursor: String?, + ?filter: Onlyfans::SearchProfilesParams::Filter, + ?instagram: String, + ?limit: Integer, + ?location: String, + ?max_subscribe_price: Float, + ?min_subscribe_price: Float, + ?query: String, + ?sort: Onlyfans::Models::SearchProfilesParams::sort, + ?sort_direction: Onlyfans::Models::SearchProfilesParams::sort_direction, + ?tiktok: String, + ?website: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::SearchProfilesResponse + + def initialize: (client: Onlyfans::Client) -> void + end + end +end diff --git a/sig/onlyfans/resources/settings.rbs b/sig/onlyfans/resources/settings.rbs new file mode 100644 index 00000000..cd6a828d --- /dev/null +++ b/sig/onlyfans/resources/settings.rbs @@ -0,0 +1,43 @@ +module Onlyfans + module Resources + class Settings + attr_reader blocked_countries: Onlyfans::Resources::Settings::BlockedCountries + + attr_reader welcome_message: Onlyfans::Resources::Settings::WelcomeMessage + + attr_reader social_media_buttons: Onlyfans::Resources::Settings::SocialMediaButtons + + def retrieve: ( + String account, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::SettingRetrieveResponse + + def check_username_availability: ( + String account, + username: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::SettingCheckUsernameAvailabilityResponse + + def update_profile: ( + String account, + ?about: String?, + ?avatar: String, + ?header: String, + ?location: String?, + ?name: String?, + ?username: String, + ?website: String?, + ?wishlist: String?, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::SettingUpdateProfileResponse + + def update_subscription_price: ( + String account, + price: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::SettingUpdateSubscriptionPriceResponse + + def initialize: (client: Onlyfans::Client) -> void + end + end +end diff --git a/sig/onlyfans/resources/settings/blocked_countries.rbs b/sig/onlyfans/resources/settings/blocked_countries.rbs new file mode 100644 index 00000000..91dd4d03 --- /dev/null +++ b/sig/onlyfans/resources/settings/blocked_countries.rbs @@ -0,0 +1,21 @@ +module Onlyfans + module Resources + class Settings + class BlockedCountries + def retrieve: ( + String account, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::Settings::BlockedCountryRetrieveResponse + + def update: ( + String account, + blocked_countries: ::Array[String], + ?blocked_states: ::Array[String], + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::Settings::BlockedCountryUpdateResponse + + def initialize: (client: Onlyfans::Client) -> void + end + end + end +end diff --git a/sig/onlyfans/resources/settings/social_media_buttons.rbs b/sig/onlyfans/resources/settings/social_media_buttons.rbs new file mode 100644 index 00000000..97bb0b56 --- /dev/null +++ b/sig/onlyfans/resources/settings/social_media_buttons.rbs @@ -0,0 +1,41 @@ +module Onlyfans + module Resources + class Settings + class SocialMediaButtons + def update: ( + String button_id, + account: String, + label: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::Settings::SocialMediaButtonUpdateResponse + + def list: ( + String account, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::Settings::SocialMediaButtonListResponse + + def delete: ( + String button_id, + account: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::Settings::SocialMediaButtonDeleteResponse + + def add: ( + String account, + label: String, + type: Onlyfans::Models::Settings::SocialMediaButtonAddParams::type_, + value: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::Settings::SocialMediaButtonAddResponse + + def reorder: ( + String account, + button_ids: ::Array[String], + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::Settings::SocialMediaButtonReorderResponse + + def initialize: (client: Onlyfans::Client) -> void + end + end + end +end diff --git a/sig/onlyfans/resources/settings/welcome_message.rbs b/sig/onlyfans/resources/settings/welcome_message.rbs new file mode 100644 index 00000000..d0c6adb5 --- /dev/null +++ b/sig/onlyfans/resources/settings/welcome_message.rbs @@ -0,0 +1,34 @@ +module Onlyfans + module Resources + class Settings + class WelcomeMessage + def retrieve: ( + String account, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse + + def update: ( + String account, + ?is_forward: bool, + ?locked_text: bool, + ?media_files: ::Array[top], + ?previews: ::Array[top], + ?price: Integer, + ?rf_guest: String, + ?rf_partner: String, + ?rf_tag: String, + ?text: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::Settings::WelcomeMessageUpdateResponse + + def toggle: ( + String account, + enabled: bool, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::Settings::WelcomeMessageToggleResponse + + def initialize: (client: Onlyfans::Client) -> void + end + end + end +end diff --git a/sig/onlyfans/resources/shared_tracking_links.rbs b/sig/onlyfans/resources/shared_tracking_links.rbs new file mode 100644 index 00000000..406db6f9 --- /dev/null +++ b/sig/onlyfans/resources/shared_tracking_links.rbs @@ -0,0 +1,23 @@ +module Onlyfans + module Resources + class SharedTrackingLinks + attr_reader tags: Onlyfans::Resources::SharedTrackingLinks::Tags + + def list: ( + String account, + ?limit: Integer, + ?offset: Integer, + ?synchronous: bool?, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::SharedTrackingLinkListResponse + + def revoke_access: ( + Integer shared_tracking_link_id, + account: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::SharedTrackingLinkRevokeAccessResponse + + def initialize: (client: Onlyfans::Client) -> void + end + end +end diff --git a/sig/onlyfans/resources/shared_tracking_links/tags.rbs b/sig/onlyfans/resources/shared_tracking_links/tags.rbs new file mode 100644 index 00000000..f4841a17 --- /dev/null +++ b/sig/onlyfans/resources/shared_tracking_links/tags.rbs @@ -0,0 +1,29 @@ +module Onlyfans + module Resources + class SharedTrackingLinks + class Tags + def list: ( + Integer shared_tracking_link_id, + account: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::SharedTrackingLinks::TagListResponse + + def add: ( + Integer shared_tracking_link_id, + account: String, + tags: ::Array[String], + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::SharedTrackingLinks::TagAddResponse + + def remove: ( + Integer shared_tracking_link_id, + account: String, + tags: ::Array[String], + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::SharedTrackingLinks::TagRemoveResponse + + def initialize: (client: Onlyfans::Client) -> void + end + end + end +end diff --git a/sig/onlyfans/resources/shared_trial_links.rbs b/sig/onlyfans/resources/shared_trial_links.rbs new file mode 100644 index 00000000..78f95d91 --- /dev/null +++ b/sig/onlyfans/resources/shared_trial_links.rbs @@ -0,0 +1,23 @@ +module Onlyfans + module Resources + class SharedTrialLinks + attr_reader tags: Onlyfans::Resources::SharedTrialLinks::Tags + + def list: ( + String account, + ?limit: Integer, + ?offset: Integer, + ?synchronous: bool?, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::SharedTrialLinkListResponse + + def revoke_access: ( + Integer shared_trial_link_id, + account: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::SharedTrialLinkRevokeAccessResponse + + def initialize: (client: Onlyfans::Client) -> void + end + end +end diff --git a/sig/onlyfans/resources/shared_trial_links/tags.rbs b/sig/onlyfans/resources/shared_trial_links/tags.rbs new file mode 100644 index 00000000..550ed2cb --- /dev/null +++ b/sig/onlyfans/resources/shared_trial_links/tags.rbs @@ -0,0 +1,29 @@ +module Onlyfans + module Resources + class SharedTrialLinks + class Tags + def list: ( + Integer shared_trial_link_id, + account: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::SharedTrialLinks::TagListResponse + + def add: ( + Integer shared_trial_link_id, + account: String, + tags: ::Array[String], + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::SharedTrialLinks::TagAddResponse + + def remove: ( + Integer shared_trial_link_id, + account: String, + tags: ::Array[String], + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::SharedTrialLinks::TagRemoveResponse + + def initialize: (client: Onlyfans::Client) -> void + end + end + end +end diff --git a/sig/onlyfans/resources/smart_link_postbacks.rbs b/sig/onlyfans/resources/smart_link_postbacks.rbs new file mode 100644 index 00000000..2546d3cd --- /dev/null +++ b/sig/onlyfans/resources/smart_link_postbacks.rbs @@ -0,0 +1,38 @@ +module Onlyfans + module Resources + class SmartLinkPostbacks + def create: ( + conversion_types: ::Array[String], + smart_link_scope: Onlyfans::Models::SmartLinkPostbackCreateParams::smart_link_scope, + url: String, + ?smart_link_ids: ::Array[String], + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::SmartLinkPostbackCreateResponse + + def retrieve: ( + Integer postback_id, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::SmartLinkPostbackRetrieveResponse + + def update: ( + Integer postback_id, + conversion_types: ::Array[String], + smart_link_scope: Onlyfans::Models::SmartLinkPostbackUpdateParams::smart_link_scope, + url: String, + ?smart_link_ids: ::Array[String], + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::SmartLinkPostbackUpdateResponse + + def list: ( + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::SmartLinkPostbackListResponse + + def delete: ( + Integer postback_id, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::smart_link_postback_delete_response? + + def initialize: (client: Onlyfans::Client) -> void + end + end +end diff --git a/sig/onlyfans/resources/smart_links.rbs b/sig/onlyfans/resources/smart_links.rbs new file mode 100644 index 00000000..9674570f --- /dev/null +++ b/sig/onlyfans/resources/smart_links.rbs @@ -0,0 +1,93 @@ +module Onlyfans + module Resources + class SmartLinks + def create: ( + account_id: String, + link_type: Onlyfans::Models::SmartLinkCreateParams::link_type, + name: String, + ?free_trial_days: Integer, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::SmartLinkCreateResponse + + def retrieve: ( + String smart_link_id, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::SmartLinkRetrieveResponse + + def list: ( + ?account_ids: String?, + ?limit: Integer, + ?meta_pixel_ids: String?, + ?name: String?, + ?offset: Integer, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::SmartLinkListResponse + + def delete: ( + String smart_link_id, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::SmartLinkDeleteResponse + + def list_clicks: ( + String smart_link_id, + ?date_end: String, + ?date_start: String, + ?include_bots: bool, + ?include_duplicates: bool, + ?limit: Integer, + ?offset: Integer, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::SmartLinkListClicksResponse + + def list_conversions: ( + String smart_link_id, + ?conversion_type: Onlyfans::Models::SmartLinkListConversionsParams::conversion_type, + ?date_end: String, + ?date_start: String, + ?include_bots: bool, + ?include_duplicates: bool, + ?limit: Integer, + ?offset: Integer, + ?onlyfans_user_id: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::SmartLinkListConversionsResponse + + def list_fans: ( + String smart_link_id, + ?has_messages: bool, + ?limit: Integer, + ?min_messages_sent_by_fan: Integer, + ?min_revenue_net: Float, + ?min_tips_net: Float, + ?offset: Integer, + ?sort: Onlyfans::Models::SmartLinkListFansParams::sort, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::SmartLinkListFansResponse + + def list_spenders: ( + String smart_link_id, + ?limit: Integer, + ?min_spend: Float, + ?offset: Integer, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::SmartLinkListSpendersResponse + + def retrieve_cohort_arps: ( + String smart_link_id, + ?acquisition_end: String, + ?acquisition_start: String, + ?revenue_basis: Onlyfans::Models::SmartLinkRetrieveCohortArpsParams::revenue_basis, + ?request_options: Onlyfans::request_opts + ) -> nil + + def retrieve_stats: ( + String smart_link_id, + ?date_end: String, + ?date_start: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::SmartLinkRetrieveStatsResponse + + def initialize: (client: Onlyfans::Client) -> void + end + end +end diff --git a/sig/onlyfans/resources/statistics.rbs b/sig/onlyfans/resources/statistics.rbs new file mode 100644 index 00000000..9822be3e --- /dev/null +++ b/sig/onlyfans/resources/statistics.rbs @@ -0,0 +1,34 @@ +module Onlyfans + module Resources + class Statistics + attr_reader statements: Onlyfans::Resources::Statistics::Statements + + attr_reader reach: Onlyfans::Resources::Statistics::Reach + + def calculate_total_transactions: ( + String account, + end_date: String, + start_date: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::StatisticCalculateTotalTransactionsResponse + + def get_overview: ( + String account, + ?end_date: String, + ?start_date: String, + ?type: Onlyfans::Models::StatisticGetOverviewParams::type_?, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::StatisticGetOverviewResponse + + def get_subscriber_metrics: ( + String account, + end_date: String, + start_date: String, + ?detailed: bool?, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::StatisticGetSubscriberMetricsResponse + + def initialize: (client: Onlyfans::Client) -> void + end + end +end diff --git a/sig/onlyfans/resources/statistics/reach.rbs b/sig/onlyfans/resources/statistics/reach.rbs new file mode 100644 index 00000000..19fd5db5 --- /dev/null +++ b/sig/onlyfans/resources/statistics/reach.rbs @@ -0,0 +1,19 @@ +module Onlyfans + module Resources + class Statistics + class Reach + def get_profile_visitors: ( + String account, + end_date: String, + start_date: String, + ?filter: Onlyfans::Models::Statistics::ReachGetProfileVisitorsParams::filter?, + ?limit: Integer?, + ?type: Onlyfans::Models::Statistics::ReachGetProfileVisitorsParams::type_?, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::Statistics::reach_get_profile_visitors_response + + def initialize: (client: Onlyfans::Client) -> void + end + end + end +end diff --git a/sig/onlyfans/resources/statistics/statements.rbs b/sig/onlyfans/resources/statistics/statements.rbs new file mode 100644 index 00000000..509837d1 --- /dev/null +++ b/sig/onlyfans/resources/statistics/statements.rbs @@ -0,0 +1,17 @@ +module Onlyfans + module Resources + class Statistics + class Statements + def get_earnings: ( + String account, + start_date: String, + ?end_date: String, + ?type: Onlyfans::Models::Statistics::StatementGetEarningsParams::type_, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::Statistics::StatementGetEarningsResponse + + def initialize: (client: Onlyfans::Client) -> void + end + end + end +end diff --git a/sig/onlyfans/resources/stored.rbs b/sig/onlyfans/resources/stored.rbs new file mode 100644 index 00000000..077d6cf1 --- /dev/null +++ b/sig/onlyfans/resources/stored.rbs @@ -0,0 +1,39 @@ +module Onlyfans + module Resources + class Stored + def list_shared_tracking_links: ( + String account, + ?filter: Onlyfans::StoredListSharedTrackingLinksParams::Filter, + ?limit: Integer, + ?offset: Integer, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::StoredListSharedTrackingLinksResponse + + def list_shared_trial_links: ( + String account, + ?filter: Onlyfans::StoredListSharedTrialLinksParams::Filter, + ?limit: Integer, + ?offset: Integer, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::StoredListSharedTrialLinksResponse + + def list_tracking_links: ( + String account, + ?filter: Onlyfans::StoredListTrackingLinksParams::Filter, + ?limit: Integer, + ?offset: Integer, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::StoredListTrackingLinksResponse + + def list_trial_links: ( + String account, + ?filter: Onlyfans::StoredListTrialLinksParams::Filter, + ?limit: Integer, + ?offset: Integer, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::StoredListTrialLinksResponse + + def initialize: (client: Onlyfans::Client) -> void + end + end +end diff --git a/sig/onlyfans/resources/stories.rbs b/sig/onlyfans/resources/stories.rbs new file mode 100644 index 00000000..7c377a1b --- /dev/null +++ b/sig/onlyfans/resources/stories.rbs @@ -0,0 +1,59 @@ +module Onlyfans + module Resources + class Stories + attr_reader highlights: Onlyfans::Resources::Stories::Highlights + + def create: ( + String account, + media_files: ::Array[String], + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::StoryCreateResponse + + def retrieve: ( + Integer story_id, + account: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::StoryRetrieveResponse + + def delete: ( + Integer story_id, + account: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::StoryDeleteResponse + + def list_active: ( + String account, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::StoryListActiveResponse + + def list_archive: ( + String account, + ?limit: Integer, + ?marker: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::StoryListArchiveResponse + + def list_viewers: ( + Integer story_id, + account: String, + ?limit: Integer?, + ?offset: Integer?, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::StoryListViewersResponse + + def mark_as_watched: ( + Integer story_id, + account: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::StoryMarkAsWatchedResponse + + def retrieve_stats: ( + Integer story_id, + account: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::StoryRetrieveStatsResponse + + def initialize: (client: Onlyfans::Client) -> void + end + end +end diff --git a/sig/onlyfans/resources/stories/highlights.rbs b/sig/onlyfans/resources/stories/highlights.rbs new file mode 100644 index 00000000..b4c20e13 --- /dev/null +++ b/sig/onlyfans/resources/stories/highlights.rbs @@ -0,0 +1,60 @@ +module Onlyfans + module Resources + class Stories + class Highlights + def create: ( + String account, + cover_story_id: Integer, + story_ids: ::Array[String], + title: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::Stories::HighlightCreateResponse + + def retrieve: ( + Integer highlight_id, + account: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::Stories::HighlightRetrieveResponse + + def update: ( + Integer highlight_id, + account: String, + cover_story_id: Integer, + story_ids: ::Array[String], + title: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::Stories::HighlightUpdateResponse + + def list: ( + String account, + ?limit: Integer, + ?offset: Integer, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::Stories::HighlightListResponse + + def delete: ( + Integer highlight_id, + account: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::Stories::HighlightDeleteResponse + + def add_story: ( + String path_story_id, + account: String, + highlight_id: Integer, + body_story_id: Integer, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::Stories::HighlightAddStoryResponse + + def remove_story: ( + String story_id, + account: String, + highlight_id: Integer, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::Stories::HighlightRemoveStoryResponse + + def initialize: (client: Onlyfans::Client) -> void + end + end + end +end diff --git a/sig/onlyfans/resources/subscribers.rbs b/sig/onlyfans/resources/subscribers.rbs new file mode 100644 index 00000000..c2eafa40 --- /dev/null +++ b/sig/onlyfans/resources/subscribers.rbs @@ -0,0 +1,15 @@ +module Onlyfans + module Resources + class Subscribers + def retrieve_statistics: ( + String account, + ?end_date: String?, + ?start_date: String?, + ?type: Onlyfans::Models::SubscriberRetrieveStatisticsParams::type_?, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::SubscriberRetrieveStatisticsResponse + + def initialize: (client: Onlyfans::Client) -> void + end + end +end diff --git a/sig/onlyfans/resources/tracking_links.rbs b/sig/onlyfans/resources/tracking_links.rbs new file mode 100644 index 00000000..98233345 --- /dev/null +++ b/sig/onlyfans/resources/tracking_links.rbs @@ -0,0 +1,75 @@ +module Onlyfans + module Resources + class TrackingLinks + attr_reader tags: Onlyfans::Resources::TrackingLinks::Tags + + def create: ( + String account, + name: String, + ?tags: ::Array[String], + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::TrackingLinkCreateResponse + + def retrieve: ( + String tracking_link_id, + account: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::TrackingLinkRetrieveResponse + + def list: ( + String account, + ?end_date: String?, + ?limit: Integer?, + ?offset: Integer?, + ?sort: Onlyfans::Models::TrackingLinkListParams::sort?, + ?sortby: Onlyfans::Models::TrackingLinkListParams::sortby?, + ?start_date: String?, + ?synchronous: bool?, + ?with_deleted: bool?, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::TrackingLinkListResponse + + def delete: ( + String tracking_link_id, + account: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::TrackingLinkDeleteResponse + + def get_cohort_arps: ( + String tracking_link_id, + account: String, + ?acquisition_end: String, + ?acquisition_start: String, + ?revenue_basis: Onlyfans::Models::TrackingLinkGetCohortArpsParams::revenue_basis, + ?request_options: Onlyfans::request_opts + ) -> nil + + def get_stats: ( + String tracking_link_id, + account: String, + ?date_end: String, + ?date_start: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::TrackingLinkGetStatsResponse + + def list_spenders: ( + String tracking_link_id, + account: String, + ?limit: Integer, + ?min_spend: Float, + ?offset: Integer, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::TrackingLinkListSpendersResponse + + def list_subscribers: ( + String tracking_link_id, + account: String, + limit: Integer, + offset: Integer, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::TrackingLinkListSubscribersResponse + + def initialize: (client: Onlyfans::Client) -> void + end + end +end diff --git a/sig/onlyfans/resources/tracking_links/tags.rbs b/sig/onlyfans/resources/tracking_links/tags.rbs new file mode 100644 index 00000000..a8f5ab18 --- /dev/null +++ b/sig/onlyfans/resources/tracking_links/tags.rbs @@ -0,0 +1,29 @@ +module Onlyfans + module Resources + class TrackingLinks + class Tags + def list: ( + Integer tracking_link_id, + account: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::TrackingLinks::TagListResponse + + def add: ( + Integer tracking_link_id, + account: String, + tags: ::Array[String], + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::TrackingLinks::TagAddResponse + + def remove: ( + Integer tracking_link_id, + account: String, + tags: ::Array[String], + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::TrackingLinks::TagRemoveResponse + + def initialize: (client: Onlyfans::Client) -> void + end + end + end +end diff --git a/sig/onlyfans/resources/transactions.rbs b/sig/onlyfans/resources/transactions.rbs new file mode 100644 index 00000000..dbeba2d0 --- /dev/null +++ b/sig/onlyfans/resources/transactions.rbs @@ -0,0 +1,17 @@ +module Onlyfans + module Resources + class Transactions + def list: ( + String account, + ?limit: String, + ?marker: String, + ?start_date: String, + ?tips_source: String, + ?type: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::TransactionListResponse + + def initialize: (client: Onlyfans::Client) -> void + end + end +end diff --git a/sig/onlyfans/resources/trial_links.rbs b/sig/onlyfans/resources/trial_links.rbs new file mode 100644 index 00000000..a217fdb8 --- /dev/null +++ b/sig/onlyfans/resources/trial_links.rbs @@ -0,0 +1,75 @@ +module Onlyfans + module Resources + class TrialLinks + attr_reader tags: Onlyfans::Resources::TrialLinks::Tags + + def create: ( + String account, + duration: Onlyfans::Models::TrialLinkCreateParams::duration, + offer_expiration: Integer, + offer_limit: Onlyfans::Models::TrialLinkCreateParams::offer_limit, + ?name: String?, + ?tags: ::Array[String], + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::TrialLinkCreateResponse + + def retrieve: ( + String trial_link_id, + account: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::TrialLinkRetrieveResponse + + def list: ( + String account, + limit: Integer, + offset: Integer, + ?field: Onlyfans::Models::TrialLinkListParams::field?, + ?sort: Onlyfans::Models::TrialLinkListParams::sort?, + ?synchronous: bool?, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::TrialLinkListResponse + + def delete: ( + String trial_link_id, + account: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::TrialLinkDeleteResponse + + def list_spenders: ( + String trial_link_id, + account: String, + ?limit: Integer, + ?min_spend: Float, + ?offset: Integer, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::TrialLinkListSpendersResponse + + def list_subscribers: ( + String trial_link_id, + account: String, + limit: Integer, + offset: Integer, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::TrialLinkListSubscribersResponse + + def retrieve_cohort_arps: ( + String trial_link_id, + account: String, + ?acquisition_end: String, + ?acquisition_start: String, + ?revenue_basis: Onlyfans::Models::TrialLinkRetrieveCohortArpsParams::revenue_basis, + ?request_options: Onlyfans::request_opts + ) -> nil + + def retrieve_stats: ( + String trial_link_id, + account: String, + ?date_end: String, + ?date_start: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::TrialLinkRetrieveStatsResponse + + def initialize: (client: Onlyfans::Client) -> void + end + end +end diff --git a/sig/onlyfans/resources/trial_links/tags.rbs b/sig/onlyfans/resources/trial_links/tags.rbs new file mode 100644 index 00000000..22b9f0fe --- /dev/null +++ b/sig/onlyfans/resources/trial_links/tags.rbs @@ -0,0 +1,29 @@ +module Onlyfans + module Resources + class TrialLinks + class Tags + def list: ( + Integer trial_link_id, + account: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::TrialLinks::TagListResponse + + def add: ( + Integer trial_link_id, + account: String, + tags: ::Array[String], + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::TrialLinks::TagAddResponse + + def remove: ( + Integer trial_link_id, + account: String, + tags: ::Array[String], + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::TrialLinks::TagRemoveResponse + + def initialize: (client: Onlyfans::Client) -> void + end + end + end +end diff --git a/sig/onlyfans/resources/user_lists.rbs b/sig/onlyfans/resources/user_lists.rbs new file mode 100644 index 00000000..a7500bef --- /dev/null +++ b/sig/onlyfans/resources/user_lists.rbs @@ -0,0 +1,42 @@ +module Onlyfans + module Resources + class UserLists + attr_reader users: Onlyfans::Resources::UserLists::Users + + def create: ( + String account, + name: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::UserListCreateResponse + + def retrieve: ( + String user_list_id, + account: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::UserListRetrieveResponse + + def update: ( + String user_list_id, + account: String, + name: String, + ?is_pinned_to_feed: bool?, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::UserListUpdateResponse + + def list: ( + String account, + ?limit: Integer?, + ?offset: Integer?, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::UserListListResponse + + def delete: ( + String user_list_id, + account: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::UserListDeleteResponse + + def initialize: (client: Onlyfans::Client) -> void + end + end +end diff --git a/sig/onlyfans/resources/user_lists/users.rbs b/sig/onlyfans/resources/user_lists/users.rbs new file mode 100644 index 00000000..fcdad3c6 --- /dev/null +++ b/sig/onlyfans/resources/user_lists/users.rbs @@ -0,0 +1,52 @@ +module Onlyfans + module Resources + class UserLists + class Users + def list: ( + String user_list_id, + account: String, + ?limit: String, + ?offset: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::UserLists::UserListResponse + + def add: ( + String user_list_id, + account: String, + ids: ::Array[String], + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::UserLists::UserAddResponse + + def clear: ( + String user_list_id, + account: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::UserLists::UserClearResponse + + def list_pinned: ( + String user_list_id, + account: String, + ?limit: String, + ?offset: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::UserLists::UserListPinnedResponse + + def pin: ( + Integer user_id, + account: String, + user_list_id: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::UserLists::UserPinResponse + + def remove: ( + Integer user_id, + account: String, + user_list_id: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::UserLists::UserRemoveResponse + + def initialize: (client: Onlyfans::Client) -> void + end + end + end +end diff --git a/sig/onlyfans/resources/users.rbs b/sig/onlyfans/resources/users.rbs new file mode 100644 index 00000000..d3292224 --- /dev/null +++ b/sig/onlyfans/resources/users.rbs @@ -0,0 +1,25 @@ +module Onlyfans + module Resources + class Users + attr_reader restrict: Onlyfans::Resources::Users::Restrict + + attr_reader block: Onlyfans::Resources::Users::Block + + attr_reader subscribe: Onlyfans::Resources::Users::Subscribe + + def retrieve: ( + String username, + account: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::UserRetrieveResponse + + def list: ( + String account, + ids: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::UserListResponse + + def initialize: (client: Onlyfans::Client) -> void + end + end +end diff --git a/sig/onlyfans/resources/users/block.rbs b/sig/onlyfans/resources/users/block.rbs new file mode 100644 index 00000000..a34c9144 --- /dev/null +++ b/sig/onlyfans/resources/users/block.rbs @@ -0,0 +1,21 @@ +module Onlyfans + module Resources + class Users + class Block + def create: ( + String user_id, + account: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::Users::BlockCreateResponse + + def delete: ( + String user_id, + account: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::Users::BlockDeleteResponse + + def initialize: (client: Onlyfans::Client) -> void + end + end + end +end diff --git a/sig/onlyfans/resources/users/restrict.rbs b/sig/onlyfans/resources/users/restrict.rbs new file mode 100644 index 00000000..7726649d --- /dev/null +++ b/sig/onlyfans/resources/users/restrict.rbs @@ -0,0 +1,21 @@ +module Onlyfans + module Resources + class Users + class Restrict + def create: ( + String user_id, + account: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::Users::RestrictCreateResponse + + def delete: ( + String user_id, + account: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::Users::RestrictDeleteResponse + + def initialize: (client: Onlyfans::Client) -> void + end + end + end +end diff --git a/sig/onlyfans/resources/users/subscribe.rbs b/sig/onlyfans/resources/users/subscribe.rbs new file mode 100644 index 00000000..6d331370 --- /dev/null +++ b/sig/onlyfans/resources/users/subscribe.rbs @@ -0,0 +1,22 @@ +module Onlyfans + module Resources + class Users + class Subscribe + def create: ( + String user_id, + account: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::Users::SubscribeCreateResponse + + def delete: ( + String user_id, + account: String, + reason: String, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::Users::SubscribeDeleteResponse + + def initialize: (client: Onlyfans::Client) -> void + end + end + end +end diff --git a/sig/onlyfans/resources/webhooks.rbs b/sig/onlyfans/resources/webhooks.rbs new file mode 100644 index 00000000..18028272 --- /dev/null +++ b/sig/onlyfans/resources/webhooks.rbs @@ -0,0 +1,44 @@ +module Onlyfans + module Resources + class Webhooks + def create: ( + account_scope: String, + endpoint_url: String, + events: ::Array[String], + ?account_ids: ::Array[String], + ?signing_secret: String?, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::WebhookCreateResponse + + def retrieve: ( + String webhook_id, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::WebhookRetrieveResponse + + def update: ( + String webhook_id, + account_scope: String, + endpoint_url: String, + events: ::Array[String], + ?account_ids: ::Array[String], + ?enabled: bool?, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::WebhookUpdateResponse + + def list: ( + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::WebhookListResponse + + def delete: ( + String webhook_id, + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::webhook_delete_response? + + def list_events: ( + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::WebhookListEventsResponse + + def initialize: (client: Onlyfans::Client) -> void + end + end +end diff --git a/sig/onlyfans/resources/whoami.rbs b/sig/onlyfans/resources/whoami.rbs new file mode 100644 index 00000000..367d6f72 --- /dev/null +++ b/sig/onlyfans/resources/whoami.rbs @@ -0,0 +1,11 @@ +module Onlyfans + module Resources + class Whoami + def retrieve: ( + ?request_options: Onlyfans::request_opts + ) -> Onlyfans::Models::WhoamiRetrieveResponse + + def initialize: (client: Onlyfans::Client) -> void + end + end +end diff --git a/sig/onlyfans/version.rbs b/sig/onlyfans/version.rbs new file mode 100644 index 00000000..430af87e --- /dev/null +++ b/sig/onlyfans/version.rbs @@ -0,0 +1,3 @@ +module Onlyfans + VERSION: String +end diff --git a/sig/onlyfansapi/client.rbs b/sig/onlyfansapi/client.rbs deleted file mode 100644 index 2ff336da..00000000 --- a/sig/onlyfansapi/client.rbs +++ /dev/null @@ -1,110 +0,0 @@ -module Onlyfansapi - class Client < Onlyfansapi::Internal::Transport::BaseClient - DEFAULT_MAX_RETRIES: 2 - - DEFAULT_TIMEOUT_IN_SECONDS: Float - - DEFAULT_INITIAL_RETRY_DELAY: Float - - DEFAULT_MAX_RETRY_DELAY: Float - - attr_reader api_key: String - - attr_reader whoami: Onlyfansapi::Resources::Whoami - - attr_reader accounts: Onlyfansapi::Resources::Accounts - - attr_reader me: Onlyfansapi::Resources::Me - - attr_reader analytics: Onlyfansapi::Resources::Analytics - - attr_reader banking: Onlyfansapi::Resources::Banking - - attr_reader chargebacks: Onlyfansapi::Resources::Chargebacks - - attr_reader chats: Onlyfansapi::Resources::Chats - - attr_reader messages: Onlyfansapi::Resources::Messages - - attr_reader client_sessions: Onlyfansapi::Resources::ClientSessions - - attr_reader authenticate: Onlyfansapi::Resources::Authenticate - - attr_reader data_exports: Onlyfansapi::Resources::DataExports - - attr_reader engagement: Onlyfansapi::Resources::Engagement - - attr_reader fans: Onlyfansapi::Resources::Fans - - attr_reader following: Onlyfansapi::Resources::Following - - attr_reader trial_links: Onlyfansapi::Resources::TrialLinks - - attr_reader giphy: Onlyfansapi::Resources::Giphy - - attr_reader link_tags: Onlyfansapi::Resources::LinkTags - - attr_reader mass_messaging: Onlyfansapi::Resources::MassMessaging - - attr_reader media: Onlyfansapi::Resources::Media - - attr_reader notifications: Onlyfansapi::Resources::Notifications - - attr_reader payouts: Onlyfansapi::Resources::Payouts - - attr_reader posts: Onlyfansapi::Resources::Posts - - attr_reader promotions: Onlyfansapi::Resources::Promotions - - attr_reader profiles: Onlyfansapi::Resources::Profiles - - attr_reader search: Onlyfansapi::Resources::Search - - attr_reader queue: Onlyfansapi::Resources::Queue - - attr_reader release_forms: Onlyfansapi::Resources::ReleaseForms - - attr_reader saved_for_later: Onlyfansapi::Resources::SavedForLater - - attr_reader settings: Onlyfansapi::Resources::Settings - - attr_reader shared_trial_links: Onlyfansapi::Resources::SharedTrialLinks - - attr_reader shared_tracking_links: Onlyfansapi::Resources::SharedTrackingLinks - - attr_reader smart_link_postbacks: Onlyfansapi::Resources::SmartLinkPostbacks - - attr_reader smart_links: Onlyfansapi::Resources::SmartLinks - - attr_reader statistics: Onlyfansapi::Resources::Statistics - - attr_reader subscribers: Onlyfansapi::Resources::Subscribers - - attr_reader stored: Onlyfansapi::Resources::Stored - - attr_reader stories: Onlyfansapi::Resources::Stories - - attr_reader bundles: Onlyfansapi::Resources::Bundles - - attr_reader tracking_links: Onlyfansapi::Resources::TrackingLinks - - attr_reader transactions: Onlyfansapi::Resources::Transactions - - attr_reader user_lists: Onlyfansapi::Resources::UserLists - - attr_reader users: Onlyfansapi::Resources::Users - - attr_reader webhooks: Onlyfansapi::Resources::Webhooks - - private def auth_headers: -> ::Hash[String, String] - - def initialize: ( - ?api_key: String?, - ?base_url: String?, - ?max_retries: Integer, - ?timeout: Float, - ?initial_retry_delay: Float, - ?max_retry_delay: Float - ) -> void - end -end diff --git a/sig/onlyfansapi/errors.rbs b/sig/onlyfansapi/errors.rbs deleted file mode 100644 index 7731f887..00000000 --- a/sig/onlyfansapi/errors.rbs +++ /dev/null @@ -1,117 +0,0 @@ -module Onlyfansapi - module Errors - class Error < StandardError - attr_accessor cause: StandardError? - end - - class ConversionError < Onlyfansapi::Errors::Error - def cause: -> StandardError? - - def initialize: ( - on: Class, - method: Symbol, - target: top, - value: top, - ?cause: StandardError? - ) -> void - end - - class APIError < Onlyfansapi::Errors::Error - attr_accessor url: URI::Generic - - attr_accessor status: Integer? - - attr_accessor headers: ::Hash[String, String]? - - attr_accessor body: top? - - def initialize: ( - url: URI::Generic, - ?status: Integer?, - ?headers: ::Hash[String, String]?, - ?body: Object?, - ?request: nil, - ?response: nil, - ?message: String? - ) -> void - end - - class APIConnectionError < Onlyfansapi::Errors::APIError - def initialize: ( - url: URI::Generic, - ?status: nil, - ?headers: ::Hash[String, String]?, - ?body: nil, - ?request: nil, - ?response: nil, - ?message: String? - ) -> void - end - - class APITimeoutError < Onlyfansapi::Errors::APIConnectionError - def initialize: ( - url: URI::Generic, - ?status: nil, - ?headers: ::Hash[String, String]?, - ?body: nil, - ?request: nil, - ?response: nil, - ?message: String? - ) -> void - end - - class APIStatusError < Onlyfansapi::Errors::APIError - def self.for: ( - url: URI::Generic, - status: Integer, - headers: ::Hash[String, String]?, - body: Object?, - request: nil, - response: nil, - ?message: String? - ) -> instance - - def initialize: ( - url: URI::Generic, - status: Integer, - headers: ::Hash[String, String]?, - body: Object?, - request: nil, - response: nil, - ?message: String? - ) -> void - end - - class BadRequestError < Onlyfansapi::Errors::APIStatusError - HTTP_STATUS: 400 - end - - class AuthenticationError < Onlyfansapi::Errors::APIStatusError - HTTP_STATUS: 401 - end - - class PermissionDeniedError < Onlyfansapi::Errors::APIStatusError - HTTP_STATUS: 403 - end - - class NotFoundError < Onlyfansapi::Errors::APIStatusError - HTTP_STATUS: 404 - end - - class ConflictError < Onlyfansapi::Errors::APIStatusError - HTTP_STATUS: 409 - end - - class UnprocessableEntityError < Onlyfansapi::Errors::APIStatusError - HTTP_STATUS: 422 - end - - class RateLimitError < Onlyfansapi::Errors::APIStatusError - HTTP_STATUS: 429 - end - - class InternalServerError < Onlyfansapi::Errors::APIStatusError - HTTP_STATUS: Range[Integer] - end - end -end diff --git a/sig/onlyfansapi/internal.rbs b/sig/onlyfansapi/internal.rbs deleted file mode 100644 index 067fdce1..00000000 --- a/sig/onlyfansapi/internal.rbs +++ /dev/null @@ -1,9 +0,0 @@ -module Onlyfansapi - module Internal - extend Onlyfansapi::Internal::Util::SorbetRuntimeSupport - - type file_input = Pathname | StringIO | IO | String | Onlyfansapi::FilePart - - OMIT: Object - end -end diff --git a/sig/onlyfansapi/internal/type/array_of.rbs b/sig/onlyfansapi/internal/type/array_of.rbs deleted file mode 100644 index 308a7923..00000000 --- a/sig/onlyfansapi/internal/type/array_of.rbs +++ /dev/null @@ -1,48 +0,0 @@ -module Onlyfansapi - module Internal - module Type - class ArrayOf[Elem] - include Onlyfansapi::Internal::Type::Converter - include Onlyfansapi::Internal::Util::SorbetRuntimeSupport - - def self.[]: ( - ::Hash[Symbol, top] - | ^-> Onlyfansapi::Internal::Type::Converter::input - | Onlyfansapi::Internal::Type::Converter::input type_info, - ?::Hash[Symbol, top] spec - ) -> instance - - def ===: (top other) -> bool - - def ==: (top other) -> bool - - def hash: -> Integer - - def coerce: ( - ::Array[top] | top value, - state: Onlyfansapi::Internal::Type::Converter::coerce_state - ) -> (::Array[top] | top) - - def dump: ( - ::Array[top] | top value, - state: Onlyfansapi::Internal::Type::Converter::dump_state - ) -> (::Array[top] | top) - - def to_sorbet_type: -> top - - def item_type: -> Elem - - def nilable?: -> bool - - def initialize: ( - ::Hash[Symbol, top] - | ^-> Onlyfansapi::Internal::Type::Converter::input - | Onlyfansapi::Internal::Type::Converter::input type_info, - ?::Hash[Symbol, top] spec - ) -> void - - def inspect: (?depth: Integer) -> String - end - end - end -end diff --git a/sig/onlyfansapi/internal/type/base_model.rbs b/sig/onlyfansapi/internal/type/base_model.rbs deleted file mode 100644 index 9470fed0..00000000 --- a/sig/onlyfansapi/internal/type/base_model.rbs +++ /dev/null @@ -1,102 +0,0 @@ -module Onlyfansapi - module Internal - module Type - class BaseModel - extend Onlyfansapi::Internal::Type::Converter - extend Onlyfansapi::Internal::Util::SorbetRuntimeSupport - - type known_field = - { mode: (:coerce | :dump)?, required: bool, nilable: bool } - - def self.inherited: (self child) -> void - - def self.known_fields: -> ::Hash[Symbol, (Onlyfansapi::Internal::Type::BaseModel::known_field - & { type_fn: (^-> Onlyfansapi::Internal::Type::Converter::input) })] - - def self.fields: -> ::Hash[Symbol, (Onlyfansapi::Internal::Type::BaseModel::known_field - & { type: Onlyfansapi::Internal::Type::Converter::input })] - - private def self.add_field: ( - Symbol name_sym, - required: bool, - type_info: { - const: (nil | bool | Integer | Float | Symbol)?, - enum: ^-> Onlyfansapi::Internal::Type::Converter::input?, - union: ^-> Onlyfansapi::Internal::Type::Converter::input?, - api_name: Symbol - } - | ^-> Onlyfansapi::Internal::Type::Converter::input - | Onlyfansapi::Internal::Type::Converter::input, - spec: ::Hash[Symbol, top] - ) -> void - - def self.required: ( - Symbol name_sym, - ::Hash[Symbol, top] - | ^-> Onlyfansapi::Internal::Type::Converter::input - | Onlyfansapi::Internal::Type::Converter::input type_info, - ?::Hash[Symbol, top] spec - ) -> void - - def self.optional: ( - Symbol name_sym, - ::Hash[Symbol, top] - | ^-> Onlyfansapi::Internal::Type::Converter::input - | Onlyfansapi::Internal::Type::Converter::input type_info, - ?::Hash[Symbol, top] spec - ) -> void - - private def self.request_only: { -> void } -> void - - private def self.response_only: { -> void } -> void - - def self.==: (top other) -> bool - - def self.hash: -> Integer - - def ==: (top other) -> bool - - def hash: -> Integer - - def self.coerce: ( - Onlyfansapi::Internal::Type::BaseModel | ::Hash[top, top] | top value, - state: Onlyfansapi::Internal::Type::Converter::coerce_state - ) -> (instance | top) - - def self.dump: ( - instance | top value, - state: Onlyfansapi::Internal::Type::Converter::dump_state - ) -> (::Hash[top, top] | top) - - def self.to_sorbet_type: -> top - - def self.recursively_to_h: ( - Onlyfansapi::Internal::Type::BaseModel model, - convert: bool - ) -> ::Hash[Symbol, top] - - def []: (Symbol key) -> top? - - def to_h: -> ::Hash[Symbol, top] - - alias to_hash to_h - - def deep_to_h: -> ::Hash[Symbol, top] - - def deconstruct_keys: (::Array[Symbol]? keys) -> ::Hash[Symbol, top] - - def to_json: (*top a) -> String - - def to_yaml: (*top a) -> String - - def initialize: (?::Hash[Symbol, top] | instance data) -> void - - def self.inspect: (?depth: Integer) -> String - - def to_s: -> String - - def inspect: -> String - end - end - end -end diff --git a/sig/onlyfansapi/internal/type/base_page.rbs b/sig/onlyfansapi/internal/type/base_page.rbs deleted file mode 100644 index d97f2ab0..00000000 --- a/sig/onlyfansapi/internal/type/base_page.rbs +++ /dev/null @@ -1,24 +0,0 @@ -module Onlyfansapi - module Internal - module Type - module BasePage[Elem] - def next_page?: -> bool - - def next_page: -> instance - - def auto_paging_each: { (Elem arg0) -> void } -> void - - def to_enum: -> Enumerable[Elem] - - alias enum_for to_enum - - def initialize: ( - client: Onlyfansapi::Internal::Transport::BaseClient, - req: Onlyfansapi::Internal::Transport::BaseClient::request_components, - headers: ::Hash[String, String], - page_data: top - ) -> void - end - end - end -end diff --git a/sig/onlyfansapi/internal/type/boolean.rbs b/sig/onlyfansapi/internal/type/boolean.rbs deleted file mode 100644 index f5157d24..00000000 --- a/sig/onlyfansapi/internal/type/boolean.rbs +++ /dev/null @@ -1,26 +0,0 @@ -module Onlyfansapi - module Internal - module Type - class Boolean - extend Onlyfansapi::Internal::Type::Converter - extend Onlyfansapi::Internal::Util::SorbetRuntimeSupport - - def self.===: (top other) -> bool - - def self.==: (top other) -> bool - - def self.coerce: ( - bool | top value, - state: Onlyfansapi::Internal::Type::Converter::coerce_state - ) -> (bool | top) - - def self.dump: ( - bool | top value, - state: Onlyfansapi::Internal::Type::Converter::dump_state - ) -> (bool | top) - - def self.to_sorbet_type: -> top - end - end - end -end diff --git a/sig/onlyfansapi/internal/type/converter.rbs b/sig/onlyfansapi/internal/type/converter.rbs deleted file mode 100644 index 515290b1..00000000 --- a/sig/onlyfansapi/internal/type/converter.rbs +++ /dev/null @@ -1,79 +0,0 @@ -module Onlyfansapi - module Internal - module Type - module Converter - extend Onlyfansapi::Internal::Util::SorbetRuntimeSupport - - type input = Onlyfansapi::Internal::Type::Converter | Class - - type coerce_state = - { - translate_names: bool, - strictness: bool, - exactness: { yes: Integer, no: Integer, maybe: Integer }, - error: Class, - branched: Integer - } - - type dump_state = { can_retry: bool } - - def coerce: ( - top value, - state: Onlyfansapi::Internal::Type::Converter::coerce_state - ) -> top - - def dump: ( - top value, - state: Onlyfansapi::Internal::Type::Converter::dump_state - ) -> top - - def inspect: (?depth: Integer) -> String - - def self.type_info: ( - { - const: (nil | bool | Integer | Float | Symbol)?, - enum: ^-> Onlyfansapi::Internal::Type::Converter::input?, - union: ^-> Onlyfansapi::Internal::Type::Converter::input? - } - | ^-> Onlyfansapi::Internal::Type::Converter::input - | Onlyfansapi::Internal::Type::Converter::input spec - ) -> (^-> top) - - def self.meta_info: ( - { - const: (nil | bool | Integer | Float | Symbol)?, - enum: ^-> Onlyfansapi::Internal::Type::Converter::input?, - union: ^-> Onlyfansapi::Internal::Type::Converter::input? - } - | ^-> Onlyfansapi::Internal::Type::Converter::input - | Onlyfansapi::Internal::Type::Converter::input type_info, - { - const: (nil | bool | Integer | Float | Symbol)?, - enum: ^-> Onlyfansapi::Internal::Type::Converter::input?, - union: ^-> Onlyfansapi::Internal::Type::Converter::input? - } - | ^-> Onlyfansapi::Internal::Type::Converter::input - | Onlyfansapi::Internal::Type::Converter::input spec - ) -> ::Hash[Symbol, top] - - def self.new_coerce_state: ( - ?translate_names: bool - ) -> Onlyfansapi::Internal::Type::Converter::coerce_state - - def self.coerce: ( - Onlyfansapi::Internal::Type::Converter::input target, - top value, - ?state: Onlyfansapi::Internal::Type::Converter::coerce_state - ) -> top - - def self.dump: ( - Onlyfansapi::Internal::Type::Converter::input target, - top value, - ?state: Onlyfansapi::Internal::Type::Converter::dump_state - ) -> top - - def self.inspect: (top target, depth: Integer) -> String - end - end - end -end diff --git a/sig/onlyfansapi/internal/type/enum.rbs b/sig/onlyfansapi/internal/type/enum.rbs deleted file mode 100644 index a6b08986..00000000 --- a/sig/onlyfansapi/internal/type/enum.rbs +++ /dev/null @@ -1,32 +0,0 @@ -module Onlyfansapi - module Internal - module Type - module Enum - include Onlyfansapi::Internal::Type::Converter - include Onlyfansapi::Internal::Util::SorbetRuntimeSupport - - def self.values: -> ::Array[(nil | bool | Integer | Float | Symbol)] - - def ===: (top other) -> bool - - def ==: (top other) -> bool - - def hash: -> Integer - - def coerce: ( - String | Symbol | top value, - state: Onlyfansapi::Internal::Type::Converter::coerce_state - ) -> (Symbol | top) - - def dump: ( - Symbol | top value, - state: Onlyfansapi::Internal::Type::Converter::dump_state - ) -> (Symbol | top) - - def to_sorbet_type: -> top - - def inspect: (?depth: Integer) -> String - end - end - end -end diff --git a/sig/onlyfansapi/internal/type/file_input.rbs b/sig/onlyfansapi/internal/type/file_input.rbs deleted file mode 100644 index ac63318d..00000000 --- a/sig/onlyfansapi/internal/type/file_input.rbs +++ /dev/null @@ -1,25 +0,0 @@ -module Onlyfansapi - module Internal - module Type - class FileInput - extend Onlyfansapi::Internal::Type::Converter - - def self.===: (top other) -> bool - - def self.==: (top other) -> bool - - def self.coerce: ( - StringIO | String | top value, - state: Onlyfansapi::Internal::Type::Converter::coerce_state - ) -> (StringIO | top) - - def self.dump: ( - Pathname | StringIO | IO | String | top value, - state: Onlyfansapi::Internal::Type::Converter::dump_state - ) -> (Pathname | StringIO | IO | String | top) - - def self.to_sorbet_type: -> top - end - end - end -end diff --git a/sig/onlyfansapi/internal/type/hash_of.rbs b/sig/onlyfansapi/internal/type/hash_of.rbs deleted file mode 100644 index 1470fba3..00000000 --- a/sig/onlyfansapi/internal/type/hash_of.rbs +++ /dev/null @@ -1,48 +0,0 @@ -module Onlyfansapi - module Internal - module Type - class HashOf[Elem] - include Onlyfansapi::Internal::Type::Converter - include Onlyfansapi::Internal::Util::SorbetRuntimeSupport - - def self.[]: ( - ::Hash[Symbol, top] - | ^-> Onlyfansapi::Internal::Type::Converter::input - | Onlyfansapi::Internal::Type::Converter::input type_info, - ?::Hash[Symbol, top] spec - ) -> instance - - def ===: (top other) -> bool - - def ==: (top other) -> bool - - def hash: -> Integer - - def coerce: ( - ::Hash[top, top] | top value, - state: Onlyfansapi::Internal::Type::Converter::coerce_state - ) -> (::Hash[Symbol, top] | top) - - def dump: ( - ::Hash[top, top] | top value, - state: Onlyfansapi::Internal::Type::Converter::dump_state - ) -> (::Hash[Symbol, top] | top) - - def to_sorbet_type: -> top - - def item_type: -> Elem - - def nilable?: -> bool - - def initialize: ( - ::Hash[Symbol, top] - | ^-> Onlyfansapi::Internal::Type::Converter::input - | Onlyfansapi::Internal::Type::Converter::input type_info, - ?::Hash[Symbol, top] spec - ) -> void - - def inspect: (?depth: Integer) -> String - end - end - end -end diff --git a/sig/onlyfansapi/internal/type/request_parameters.rbs b/sig/onlyfansapi/internal/type/request_parameters.rbs deleted file mode 100644 index 4bf35bf3..00000000 --- a/sig/onlyfansapi/internal/type/request_parameters.rbs +++ /dev/null @@ -1,19 +0,0 @@ -module Onlyfansapi - module Internal - module Type - type request_parameters = { request_options: Onlyfansapi::request_opts } - - module RequestParameters - attr_reader request_options: Onlyfansapi::request_opts - - def request_options=: ( - Onlyfansapi::request_opts - ) -> Onlyfansapi::request_opts - - module Converter - def dump_request: (top params) -> [top, ::Hash[Symbol, top]] - end - end - end - end -end diff --git a/sig/onlyfansapi/internal/type/union.rbs b/sig/onlyfansapi/internal/type/union.rbs deleted file mode 100644 index 8ef909c3..00000000 --- a/sig/onlyfansapi/internal/type/union.rbs +++ /dev/null @@ -1,52 +0,0 @@ -module Onlyfansapi - module Internal - module Type - module Union - include Onlyfansapi::Internal::Type::Converter - include Onlyfansapi::Internal::Util::SorbetRuntimeSupport - - private def self.known_variants: -> ::Array[[Symbol?, (^-> Onlyfansapi::Internal::Type::Converter::input), ::Hash[Symbol, top]]] - - def self.derefed_variants: -> ::Array[[Symbol?, top, ::Hash[Symbol, top]]] - - def self.variants: -> ::Array[top] - - private def self.discriminator: (Symbol property) -> void - - private def self.variant: ( - Symbol - | ::Hash[Symbol, top] - | ^-> Onlyfansapi::Internal::Type::Converter::input - | Onlyfansapi::Internal::Type::Converter::input key, - ?::Hash[Symbol, top] - | ^-> Onlyfansapi::Internal::Type::Converter::input - | Onlyfansapi::Internal::Type::Converter::input spec - ) -> void - - private def self.resolve_variant: ( - top value - ) -> Onlyfansapi::Internal::Type::Converter::input? - - def ===: (top other) -> bool - - def ==: (top other) -> bool - - def hash: -> Integer - - def coerce: ( - top value, - state: Onlyfansapi::Internal::Type::Converter::coerce_state - ) -> top - - def dump: ( - top value, - state: Onlyfansapi::Internal::Type::Converter::dump_state - ) -> top - - def to_sorbet_type: -> top - - def inspect: (?depth: Integer) -> String - end - end - end -end diff --git a/sig/onlyfansapi/internal/type/unknown.rbs b/sig/onlyfansapi/internal/type/unknown.rbs deleted file mode 100644 index 18c8ec07..00000000 --- a/sig/onlyfansapi/internal/type/unknown.rbs +++ /dev/null @@ -1,26 +0,0 @@ -module Onlyfansapi - module Internal - module Type - class Unknown - extend Onlyfansapi::Internal::Type::Converter - extend Onlyfansapi::Internal::Util::SorbetRuntimeSupport - - def self.===: (top other) -> bool - - def self.==: (top other) -> bool - - def self.coerce: ( - top value, - state: Onlyfansapi::Internal::Type::Converter::coerce_state - ) -> top - - def self.dump: ( - top value, - state: Onlyfansapi::Internal::Type::Converter::dump_state - ) -> top - - def self.to_sorbet_type: -> top - end - end - end -end diff --git a/sig/onlyfansapi/models.rbs b/sig/onlyfansapi/models.rbs deleted file mode 100644 index c7a2b60c..00000000 --- a/sig/onlyfansapi/models.rbs +++ /dev/null @@ -1,353 +0,0 @@ -module Onlyfansapi - class AccountDisconnectParams = Onlyfansapi::Models::AccountDisconnectParams - - class AccountListParams = Onlyfansapi::Models::AccountListParams - - module Analytics = Onlyfansapi::Models::Analytics - - class AuthenticatePollStatusParams = Onlyfansapi::Models::AuthenticatePollStatusParams - - class AuthenticateReauthenticateParams = Onlyfansapi::Models::AuthenticateReauthenticateParams - - class AuthenticateSend2faEmailParams = Onlyfansapi::Models::AuthenticateSend2faEmailParams - - class AuthenticateStartParams = Onlyfansapi::Models::AuthenticateStartParams - - class AuthenticateSubmit2faParams = Onlyfansapi::Models::AuthenticateSubmit2faParams - - module Banking = Onlyfansapi::Models::Banking - - class BankingListAvailablePayoutSystemsParams = Onlyfansapi::Models::BankingListAvailablePayoutSystemsParams - - class BankingListCountriesParams = Onlyfansapi::Models::BankingListCountriesParams - - class BundleCreateParams = Onlyfansapi::Models::BundleCreateParams - - class BundleDeleteParams = Onlyfansapi::Models::BundleDeleteParams - - class BundleListParams = Onlyfansapi::Models::BundleListParams - - class ChargebackCalculateRatioParams = Onlyfansapi::Models::ChargebackCalculateRatioParams - - class ChargebackListParams = Onlyfansapi::Models::ChargebackListParams - - class ChargebackListStatisticsParams = Onlyfansapi::Models::ChargebackListStatisticsParams - - class ChatDeleteParams = Onlyfansapi::Models::ChatDeleteParams - - class ChatHideParams = Onlyfansapi::Models::ChatHideParams - - class ChatListMediaParams = Onlyfansapi::Models::ChatListMediaParams - - class ChatListParams = Onlyfansapi::Models::ChatListParams - - class ChatMarkAsReadParams = Onlyfansapi::Models::ChatMarkAsReadParams - - class ChatMarkAsUnreadParams = Onlyfansapi::Models::ChatMarkAsUnreadParams - - class ChatMuteParams = Onlyfansapi::Models::ChatMuteParams - - module Chats = Onlyfansapi::Models::Chats - - class ChatStartTypingParams = Onlyfansapi::Models::ChatStartTypingParams - - class ChatUnmuteParams = Onlyfansapi::Models::ChatUnmuteParams - - class ClientSessionCreateParams = Onlyfansapi::Models::ClientSessionCreateParams - - class DataExportCancelParams = Onlyfansapi::Models::DataExportCancelParams - - class DataExportCreateParams = Onlyfansapi::Models::DataExportCreateParams - - class DataExportListParams = Onlyfansapi::Models::DataExportListParams - - class DataExportRetrieveParams = Onlyfansapi::Models::DataExportRetrieveParams - - class DataExportRetryParams = Onlyfansapi::Models::DataExportRetryParams - - class DataExportStartParams = Onlyfansapi::Models::DataExportStartParams - - module Engagement = Onlyfansapi::Models::Engagement - - class FanGetSubscriptionHistoryParams = Onlyfansapi::Models::FanGetSubscriptionHistoryParams - - class FanListActiveParams = Onlyfansapi::Models::FanListActiveParams - - class FanListAllParams = Onlyfansapi::Models::FanListAllParams - - class FanListExpiredParams = Onlyfansapi::Models::FanListExpiredParams - - class FanListLatestParams = Onlyfansapi::Models::FanListLatestParams - - class FanListTopParams = Onlyfansapi::Models::FanListTopParams - - module Fans = Onlyfansapi::Models::Fans - - class FanSetCustomNameParams = Onlyfansapi::Models::FanSetCustomNameParams - - class FollowingListActiveParams = Onlyfansapi::Models::FollowingListActiveParams - - class FollowingListAllParams = Onlyfansapi::Models::FollowingListAllParams - - class FollowingListExpiredParams = Onlyfansapi::Models::FollowingListExpiredParams - - class GiphyListTrendingParams = Onlyfansapi::Models::GiphyListTrendingParams - - class GiphySearchParams = Onlyfansapi::Models::GiphySearchParams - - class LinkTagListParams = Onlyfansapi::Models::LinkTagListParams - - class MassMessagingDeleteParams = Onlyfansapi::Models::MassMessagingDeleteParams - - class MassMessagingListParams = Onlyfansapi::Models::MassMessagingListParams - - class MassMessagingRetrieveOverviewParams = Onlyfansapi::Models::MassMessagingRetrieveOverviewParams - - class MassMessagingRetrieveParams = Onlyfansapi::Models::MassMessagingRetrieveParams - - class MassMessagingSendParams = Onlyfansapi::Models::MassMessagingSendParams - - class MassMessagingUpdateParams = Onlyfansapi::Models::MassMessagingUpdateParams - - module Media = Onlyfansapi::Models::Media - - class MediaDownloadParams = Onlyfansapi::Models::MediaDownloadParams - - class MediaScrapeParams = Onlyfansapi::Models::MediaScrapeParams - - class MediaUploadParams = Onlyfansapi::Models::MediaUploadParams - - class MeGetModelStartDateParams = Onlyfansapi::Models::MeGetModelStartDateParams - - class MeGetTopPercentageParams = Onlyfansapi::Models::MeGetTopPercentageParams - - class MeRetrieveParams = Onlyfansapi::Models::MeRetrieveParams - - class MessageAttachTagsParams = Onlyfansapi::Models::MessageAttachTagsParams - - class NotificationGetCountsParams = Onlyfansapi::Models::NotificationGetCountsParams - - class NotificationListParams = Onlyfansapi::Models::NotificationListParams - - class NotificationMarkAllAsReadParams = Onlyfansapi::Models::NotificationMarkAllAsReadParams - - module Notifications = Onlyfansapi::Models::Notifications - - class NotificationSearchUsersParams = Onlyfansapi::Models::NotificationSearchUsersParams - - class PayoutListRequestsParams = Onlyfansapi::Models::PayoutListRequestsParams - - class PayoutRequestManualWithdrawalParams = Onlyfansapi::Models::PayoutRequestManualWithdrawalParams - - class PayoutRetrieveBalancesParams = Onlyfansapi::Models::PayoutRetrieveBalancesParams - - class PayoutRetrieveEarningStatisticsParams = Onlyfansapi::Models::PayoutRetrieveEarningStatisticsParams - - class PayoutRetrieveEligibilityParams = Onlyfansapi::Models::PayoutRetrieveEligibilityParams - - class PayoutUpdateFrequencyParams = Onlyfansapi::Models::PayoutUpdateFrequencyParams - - class PostArchiveParams = Onlyfansapi::Models::PostArchiveParams - - class PostCreateParams = Onlyfansapi::Models::PostCreateParams - - class PostDeleteParams = Onlyfansapi::Models::PostDeleteParams - - class PostListParams = Onlyfansapi::Models::PostListParams - - class PostPinParams = Onlyfansapi::Models::PostPinParams - - class PostRetrieveParams = Onlyfansapi::Models::PostRetrieveParams - - module Posts = Onlyfansapi::Models::Posts - - class PostStatsParams = Onlyfansapi::Models::PostStatsParams - - class PostUnarchiveParams = Onlyfansapi::Models::PostUnarchiveParams - - class PostUpdateParams = Onlyfansapi::Models::PostUpdateParams - - class ProfileRetrieveParams = Onlyfansapi::Models::ProfileRetrieveParams - - class PromotionCreateParams = Onlyfansapi::Models::PromotionCreateParams - - class PromotionDeleteParams = Onlyfansapi::Models::PromotionDeleteParams - - class PromotionListParams = Onlyfansapi::Models::PromotionListParams - - class PromotionStopParams = Onlyfansapi::Models::PromotionStopParams - - class QueueCountParams = Onlyfansapi::Models::QueueCountParams - - class QueueListParams = Onlyfansapi::Models::QueueListParams - - class QueuePublishParams = Onlyfansapi::Models::QueuePublishParams - - class ReleaseFormCreateInvitationLinkParams = Onlyfansapi::Models::ReleaseFormCreateInvitationLinkParams - - class ReleaseFormCreateReleaseFormParams = Onlyfansapi::Models::ReleaseFormCreateReleaseFormParams - - class ReleaseFormListTaggableUsersParams = Onlyfansapi::Models::ReleaseFormListTaggableUsersParams - - module SavedForLater = Onlyfansapi::Models::SavedForLater - - class SearchProfilesParams = Onlyfansapi::Models::SearchProfilesParams - - class SettingCheckUsernameAvailabilityParams = Onlyfansapi::Models::SettingCheckUsernameAvailabilityParams - - class SettingRetrieveParams = Onlyfansapi::Models::SettingRetrieveParams - - module Settings = Onlyfansapi::Models::Settings - - class SettingUpdateProfileParams = Onlyfansapi::Models::SettingUpdateProfileParams - - class SettingUpdateSubscriptionPriceParams = Onlyfansapi::Models::SettingUpdateSubscriptionPriceParams - - class SharedTrackingLinkListParams = Onlyfansapi::Models::SharedTrackingLinkListParams - - class SharedTrackingLinkRevokeAccessParams = Onlyfansapi::Models::SharedTrackingLinkRevokeAccessParams - - module SharedTrackingLinks = Onlyfansapi::Models::SharedTrackingLinks - - class SharedTrialLinkListParams = Onlyfansapi::Models::SharedTrialLinkListParams - - class SharedTrialLinkRevokeAccessParams = Onlyfansapi::Models::SharedTrialLinkRevokeAccessParams - - module SharedTrialLinks = Onlyfansapi::Models::SharedTrialLinks - - class SmartLinkCreateParams = Onlyfansapi::Models::SmartLinkCreateParams - - class SmartLinkDeleteParams = Onlyfansapi::Models::SmartLinkDeleteParams - - class SmartLinkListClicksParams = Onlyfansapi::Models::SmartLinkListClicksParams - - class SmartLinkListConversionsParams = Onlyfansapi::Models::SmartLinkListConversionsParams - - class SmartLinkListFansParams = Onlyfansapi::Models::SmartLinkListFansParams - - class SmartLinkListParams = Onlyfansapi::Models::SmartLinkListParams - - class SmartLinkListSpendersParams = Onlyfansapi::Models::SmartLinkListSpendersParams - - class SmartLinkPostbackCreateParams = Onlyfansapi::Models::SmartLinkPostbackCreateParams - - class SmartLinkPostbackDeleteParams = Onlyfansapi::Models::SmartLinkPostbackDeleteParams - - class SmartLinkPostbackListParams = Onlyfansapi::Models::SmartLinkPostbackListParams - - class SmartLinkPostbackRetrieveParams = Onlyfansapi::Models::SmartLinkPostbackRetrieveParams - - class SmartLinkPostbackUpdateParams = Onlyfansapi::Models::SmartLinkPostbackUpdateParams - - class SmartLinkRetrieveCohortArpsParams = Onlyfansapi::Models::SmartLinkRetrieveCohortArpsParams - - class SmartLinkRetrieveParams = Onlyfansapi::Models::SmartLinkRetrieveParams - - class SmartLinkRetrieveStatsParams = Onlyfansapi::Models::SmartLinkRetrieveStatsParams - - class StatisticCalculateTotalTransactionsParams = Onlyfansapi::Models::StatisticCalculateTotalTransactionsParams - - class StatisticGetOverviewParams = Onlyfansapi::Models::StatisticGetOverviewParams - - class StatisticGetSubscriberMetricsParams = Onlyfansapi::Models::StatisticGetSubscriberMetricsParams - - module Statistics = Onlyfansapi::Models::Statistics - - class StoredListSharedTrackingLinksParams = Onlyfansapi::Models::StoredListSharedTrackingLinksParams - - class StoredListSharedTrialLinksParams = Onlyfansapi::Models::StoredListSharedTrialLinksParams - - class StoredListTrackingLinksParams = Onlyfansapi::Models::StoredListTrackingLinksParams - - class StoredListTrialLinksParams = Onlyfansapi::Models::StoredListTrialLinksParams - - module Stories = Onlyfansapi::Models::Stories - - class StoryCreateParams = Onlyfansapi::Models::StoryCreateParams - - class StoryDeleteParams = Onlyfansapi::Models::StoryDeleteParams - - class StoryListActiveParams = Onlyfansapi::Models::StoryListActiveParams - - class StoryListArchiveParams = Onlyfansapi::Models::StoryListArchiveParams - - class StoryListViewersParams = Onlyfansapi::Models::StoryListViewersParams - - class StoryMarkAsWatchedParams = Onlyfansapi::Models::StoryMarkAsWatchedParams - - class StoryRetrieveParams = Onlyfansapi::Models::StoryRetrieveParams - - class StoryRetrieveStatsParams = Onlyfansapi::Models::StoryRetrieveStatsParams - - class SubscriberRetrieveStatisticsParams = Onlyfansapi::Models::SubscriberRetrieveStatisticsParams - - class TrackingLinkCreateParams = Onlyfansapi::Models::TrackingLinkCreateParams - - class TrackingLinkDeleteParams = Onlyfansapi::Models::TrackingLinkDeleteParams - - class TrackingLinkGetCohortArpsParams = Onlyfansapi::Models::TrackingLinkGetCohortArpsParams - - class TrackingLinkGetStatsParams = Onlyfansapi::Models::TrackingLinkGetStatsParams - - class TrackingLinkListParams = Onlyfansapi::Models::TrackingLinkListParams - - class TrackingLinkListSpendersParams = Onlyfansapi::Models::TrackingLinkListSpendersParams - - class TrackingLinkListSubscribersParams = Onlyfansapi::Models::TrackingLinkListSubscribersParams - - class TrackingLinkRetrieveParams = Onlyfansapi::Models::TrackingLinkRetrieveParams - - module TrackingLinks = Onlyfansapi::Models::TrackingLinks - - class TransactionListParams = Onlyfansapi::Models::TransactionListParams - - class TrialLinkCreateParams = Onlyfansapi::Models::TrialLinkCreateParams - - class TrialLinkDeleteParams = Onlyfansapi::Models::TrialLinkDeleteParams - - class TrialLinkListParams = Onlyfansapi::Models::TrialLinkListParams - - class TrialLinkListSpendersParams = Onlyfansapi::Models::TrialLinkListSpendersParams - - class TrialLinkListSubscribersParams = Onlyfansapi::Models::TrialLinkListSubscribersParams - - class TrialLinkRetrieveCohortArpsParams = Onlyfansapi::Models::TrialLinkRetrieveCohortArpsParams - - class TrialLinkRetrieveParams = Onlyfansapi::Models::TrialLinkRetrieveParams - - class TrialLinkRetrieveStatsParams = Onlyfansapi::Models::TrialLinkRetrieveStatsParams - - module TrialLinks = Onlyfansapi::Models::TrialLinks - - class UserListCreateParams = Onlyfansapi::Models::UserListCreateParams - - class UserListDeleteParams = Onlyfansapi::Models::UserListDeleteParams - - class UserListListParams = Onlyfansapi::Models::UserListListParams - - class UserListParams = Onlyfansapi::Models::UserListParams - - class UserListRetrieveParams = Onlyfansapi::Models::UserListRetrieveParams - - module UserLists = Onlyfansapi::Models::UserLists - - class UserListUpdateParams = Onlyfansapi::Models::UserListUpdateParams - - class UserRetrieveParams = Onlyfansapi::Models::UserRetrieveParams - - module Users = Onlyfansapi::Models::Users - - class WebhookCreateParams = Onlyfansapi::Models::WebhookCreateParams - - class WebhookDeleteParams = Onlyfansapi::Models::WebhookDeleteParams - - class WebhookListEventsParams = Onlyfansapi::Models::WebhookListEventsParams - - class WebhookListParams = Onlyfansapi::Models::WebhookListParams - - class WebhookRetrieveParams = Onlyfansapi::Models::WebhookRetrieveParams - - class WebhookUpdateParams = Onlyfansapi::Models::WebhookUpdateParams - - class WhoamiRetrieveParams = Onlyfansapi::Models::WhoamiRetrieveParams -end diff --git a/sig/onlyfansapi/models/account_disconnect_params.rbs b/sig/onlyfansapi/models/account_disconnect_params.rbs deleted file mode 100644 index ac9f2dc2..00000000 --- a/sig/onlyfansapi/models/account_disconnect_params.rbs +++ /dev/null @@ -1,23 +0,0 @@ -module Onlyfansapi - module Models - type account_disconnect_params = - { id: String } & Onlyfansapi::Internal::Type::request_parameters - - class AccountDisconnectParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor id: String - - def initialize: ( - id: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - id: String, - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/account_disconnect_response.rbs b/sig/onlyfansapi/models/account_disconnect_response.rbs deleted file mode 100644 index 49b37089..00000000 --- a/sig/onlyfansapi/models/account_disconnect_response.rbs +++ /dev/null @@ -1,7 +0,0 @@ -module Onlyfansapi - module Models - type account_disconnect_response = ::Hash[Symbol, top]? - - AccountDisconnectResponse: Onlyfansapi::Internal::Type::Converter - end -end diff --git a/sig/onlyfansapi/models/account_list_params.rbs b/sig/onlyfansapi/models/account_list_params.rbs deleted file mode 100644 index 631d1ab6..00000000 --- a/sig/onlyfansapi/models/account_list_params.rbs +++ /dev/null @@ -1,36 +0,0 @@ -module Onlyfansapi - module Models - type account_list_params = - { - onlyfans_email: String?, - onlyfans_id: String?, - onlyfans_username: String? - } - & Onlyfansapi::Internal::Type::request_parameters - - class AccountListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor onlyfans_email: String? - - attr_accessor onlyfans_id: String? - - attr_accessor onlyfans_username: String? - - def initialize: ( - ?onlyfans_email: String?, - ?onlyfans_id: String?, - ?onlyfans_username: String?, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - onlyfans_email: String?, - onlyfans_id: String?, - onlyfans_username: String?, - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/analytics/financial/profitability_get_history_params.rbs b/sig/onlyfansapi/models/analytics/financial/profitability_get_history_params.rbs deleted file mode 100644 index 335a12de..00000000 --- a/sig/onlyfansapi/models/analytics/financial/profitability_get_history_params.rbs +++ /dev/null @@ -1,38 +0,0 @@ -module Onlyfansapi - module Models - module Analytics - module Financial - type profitability_get_history_params = - { account: String, account_prefixed_id: String, months: Integer } - & Onlyfansapi::Internal::Type::request_parameters - - class ProfitabilityGetHistoryParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor account_prefixed_id: String - - attr_reader months: Integer? - - def months=: (Integer) -> Integer - - def initialize: ( - account: String, - account_prefixed_id: String, - ?months: Integer, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - account_prefixed_id: String, - months: Integer, - request_options: Onlyfansapi::RequestOptions - } - end - end - end - end -end diff --git a/sig/onlyfansapi/models/analytics/financial/profitability_get_profitability_params.rbs b/sig/onlyfansapi/models/analytics/financial/profitability_get_profitability_params.rbs deleted file mode 100644 index b0979980..00000000 --- a/sig/onlyfansapi/models/analytics/financial/profitability_get_profitability_params.rbs +++ /dev/null @@ -1,36 +0,0 @@ -module Onlyfansapi - module Models - module Analytics - module Financial - type profitability_get_profitability_params = - { account_ids: ::Array[String], month: Integer, year: Integer } - & Onlyfansapi::Internal::Type::request_parameters - - class ProfitabilityGetProfitabilityParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account_ids: ::Array[String] - - attr_accessor month: Integer - - attr_accessor year: Integer - - def initialize: ( - account_ids: ::Array[String], - month: Integer, - year: Integer, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account_ids: ::Array[String], - month: Integer, - year: Integer, - request_options: Onlyfansapi::RequestOptions - } - end - end - end - end -end diff --git a/sig/onlyfansapi/models/analytics/financial/transaction_get_by_type_params.rbs b/sig/onlyfansapi/models/analytics/financial/transaction_get_by_type_params.rbs deleted file mode 100644 index 60695c3f..00000000 --- a/sig/onlyfansapi/models/analytics/financial/transaction_get_by_type_params.rbs +++ /dev/null @@ -1,36 +0,0 @@ -module Onlyfansapi - module Models - module Analytics - module Financial - type transaction_get_by_type_params = - { account_ids: ::Array[String], end_date: String, start_date: String } - & Onlyfansapi::Internal::Type::request_parameters - - class TransactionGetByTypeParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account_ids: ::Array[String] - - attr_accessor end_date: String - - attr_accessor start_date: String - - def initialize: ( - account_ids: ::Array[String], - end_date: String, - start_date: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account_ids: ::Array[String], - end_date: String, - start_date: String, - request_options: Onlyfansapi::RequestOptions - } - end - end - end - end -end diff --git a/sig/onlyfansapi/models/analytics/financial/transaction_get_by_type_response.rbs b/sig/onlyfansapi/models/analytics/financial/transaction_get_by_type_response.rbs deleted file mode 100644 index 6cef24d7..00000000 --- a/sig/onlyfansapi/models/analytics/financial/transaction_get_by_type_response.rbs +++ /dev/null @@ -1,37 +0,0 @@ -module Onlyfansapi - module Models - module Analytics - module Financial - type transaction_get_by_type_response_item = - { count: Integer, total: Float, type: String } - - class TransactionGetByTypeResponseItem < Onlyfansapi::Internal::Type::BaseModel - attr_reader count: Integer? - - def count=: (Integer) -> Integer - - attr_reader total: Float? - - def total=: (Float) -> Float - - attr_reader type: String? - - def type=: (String) -> String - - def initialize: ( - ?count: Integer, - ?total: Float, - ?type: String - ) -> void - - def to_hash: -> { count: Integer, total: Float, type: String } - end - - type transaction_get_by_type_response = - ::Array[Onlyfansapi::Models::Analytics::Financial::TransactionGetByTypeResponseItem] - - TransactionGetByTypeResponse: Onlyfansapi::Internal::Type::Converter - end - end - end -end diff --git a/sig/onlyfansapi/models/analytics/financial/transaction_get_summary_params.rbs b/sig/onlyfansapi/models/analytics/financial/transaction_get_summary_params.rbs deleted file mode 100644 index a6935724..00000000 --- a/sig/onlyfansapi/models/analytics/financial/transaction_get_summary_params.rbs +++ /dev/null @@ -1,36 +0,0 @@ -module Onlyfansapi - module Models - module Analytics - module Financial - type transaction_get_summary_params = - { account_ids: ::Array[String], end_date: String, start_date: String } - & Onlyfansapi::Internal::Type::request_parameters - - class TransactionGetSummaryParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account_ids: ::Array[String] - - attr_accessor end_date: String - - attr_accessor start_date: String - - def initialize: ( - account_ids: ::Array[String], - end_date: String, - start_date: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account_ids: ::Array[String], - end_date: String, - start_date: String, - request_options: Onlyfansapi::RequestOptions - } - end - end - end - end -end diff --git a/sig/onlyfansapi/models/analytics/financial_get_forecast_params.rbs b/sig/onlyfansapi/models/analytics/financial_get_forecast_params.rbs deleted file mode 100644 index 7d28a1ed..00000000 --- a/sig/onlyfansapi/models/analytics/financial_get_forecast_params.rbs +++ /dev/null @@ -1,72 +0,0 @@ -module Onlyfansapi - module Models - module Analytics - type financial_get_forecast_params = - { - account_ids: ::Array[String], - forecast_days: Integer, - historical_days: Integer, - metric: Onlyfansapi::Models::Analytics::FinancialGetForecastParams::metric, - model: Onlyfansapi::Models::Analytics::FinancialGetForecastParams::model - } - & Onlyfansapi::Internal::Type::request_parameters - - class FinancialGetForecastParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account_ids: ::Array[String] - - attr_accessor forecast_days: Integer - - attr_accessor historical_days: Integer - - attr_accessor metric: Onlyfansapi::Models::Analytics::FinancialGetForecastParams::metric - - attr_accessor model: Onlyfansapi::Models::Analytics::FinancialGetForecastParams::model - - def initialize: ( - account_ids: ::Array[String], - forecast_days: Integer, - historical_days: Integer, - metric: Onlyfansapi::Models::Analytics::FinancialGetForecastParams::metric, - model: Onlyfansapi::Models::Analytics::FinancialGetForecastParams::model, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account_ids: ::Array[String], - forecast_days: Integer, - historical_days: Integer, - metric: Onlyfansapi::Models::Analytics::FinancialGetForecastParams::metric, - model: Onlyfansapi::Models::Analytics::FinancialGetForecastParams::model, - request_options: Onlyfansapi::RequestOptions - } - - type metric = :revenue | :churn_percentage - - module Metric - extend Onlyfansapi::Internal::Type::Enum - - REVENUE: :revenue - CHURN_PERCENTAGE: :churn_percentage - - def self?.values: -> ::Array[Onlyfansapi::Models::Analytics::FinancialGetForecastParams::metric] - end - - type model = :moving_average | :linear_regression | :arima | :sarima - - module Model - extend Onlyfansapi::Internal::Type::Enum - - MOVING_AVERAGE: :moving_average - LINEAR_REGRESSION: :linear_regression - ARIMA: :arima - SARIMA: :sarima - - def self?.values: -> ::Array[Onlyfansapi::Models::Analytics::FinancialGetForecastParams::model] - end - end - end - end -end diff --git a/sig/onlyfansapi/models/analytics/financial_get_forecast_response.rbs b/sig/onlyfansapi/models/analytics/financial_get_forecast_response.rbs deleted file mode 100644 index 81a3f393..00000000 --- a/sig/onlyfansapi/models/analytics/financial_get_forecast_response.rbs +++ /dev/null @@ -1,81 +0,0 @@ -module Onlyfansapi - module Models - module Analytics - type financial_get_forecast_response = - { - forecast: ::Array[Onlyfansapi::Models::Analytics::FinancialGetForecastResponse::Forecast], - historical: ::Array[Onlyfansapi::Models::Analytics::FinancialGetForecastResponse::Historical], - metric: String, - model: String - } - - class FinancialGetForecastResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader forecast: ::Array[Onlyfansapi::Models::Analytics::FinancialGetForecastResponse::Forecast]? - - def forecast=: ( - ::Array[Onlyfansapi::Models::Analytics::FinancialGetForecastResponse::Forecast] - ) -> ::Array[Onlyfansapi::Models::Analytics::FinancialGetForecastResponse::Forecast] - - attr_reader historical: ::Array[Onlyfansapi::Models::Analytics::FinancialGetForecastResponse::Historical]? - - def historical=: ( - ::Array[Onlyfansapi::Models::Analytics::FinancialGetForecastResponse::Historical] - ) -> ::Array[Onlyfansapi::Models::Analytics::FinancialGetForecastResponse::Historical] - - attr_reader metric: String? - - def metric=: (String) -> String - - attr_reader model: String? - - def model=: (String) -> String - - def initialize: ( - ?forecast: ::Array[Onlyfansapi::Models::Analytics::FinancialGetForecastResponse::Forecast], - ?historical: ::Array[Onlyfansapi::Models::Analytics::FinancialGetForecastResponse::Historical], - ?metric: String, - ?model: String - ) -> void - - def to_hash: -> { - forecast: ::Array[Onlyfansapi::Models::Analytics::FinancialGetForecastResponse::Forecast], - historical: ::Array[Onlyfansapi::Models::Analytics::FinancialGetForecastResponse::Historical], - metric: String, - model: String - } - - type forecast = { date: String, value: Float } - - class Forecast < Onlyfansapi::Internal::Type::BaseModel - attr_reader date: String? - - def date=: (String) -> String - - attr_reader value: Float? - - def value=: (Float) -> Float - - def initialize: (?date: String, ?value: Float) -> void - - def to_hash: -> { date: String, value: Float } - end - - type historical = { date: String, value: Float } - - class Historical < Onlyfansapi::Internal::Type::BaseModel - attr_reader date: String? - - def date=: (String) -> String - - attr_reader value: Float? - - def value=: (Float) -> Float - - def initialize: (?date: String, ?value: Float) -> void - - def to_hash: -> { date: String, value: Float } - end - end - end - end -end diff --git a/sig/onlyfansapi/models/analytics/summary_get_earnings_overview_params.rbs b/sig/onlyfansapi/models/analytics/summary_get_earnings_overview_params.rbs deleted file mode 100644 index 0c0c5a0b..00000000 --- a/sig/onlyfansapi/models/analytics/summary_get_earnings_overview_params.rbs +++ /dev/null @@ -1,34 +0,0 @@ -module Onlyfansapi - module Models - module Analytics - type summary_get_earnings_overview_params = - { account_ids: ::Array[String], end_date: String, start_date: String } - & Onlyfansapi::Internal::Type::request_parameters - - class SummaryGetEarningsOverviewParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account_ids: ::Array[String] - - attr_accessor end_date: String - - attr_accessor start_date: String - - def initialize: ( - account_ids: ::Array[String], - end_date: String, - start_date: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account_ids: ::Array[String], - end_date: String, - start_date: String, - request_options: Onlyfansapi::RequestOptions - } - end - end - end -end diff --git a/sig/onlyfansapi/models/analytics/summary_get_historical_performance_params.rbs b/sig/onlyfansapi/models/analytics/summary_get_historical_performance_params.rbs deleted file mode 100644 index dd3b7de0..00000000 --- a/sig/onlyfansapi/models/analytics/summary_get_historical_performance_params.rbs +++ /dev/null @@ -1,46 +0,0 @@ -module Onlyfansapi - module Models - module Analytics - type summary_get_historical_performance_params = - { - time_range: Onlyfansapi::Models::Analytics::SummaryGetHistoricalPerformanceParams::time_range - } - & Onlyfansapi::Internal::Type::request_parameters - - class SummaryGetHistoricalPerformanceParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_reader time_range: Onlyfansapi::Models::Analytics::SummaryGetHistoricalPerformanceParams::time_range? - - def time_range=: ( - Onlyfansapi::Models::Analytics::SummaryGetHistoricalPerformanceParams::time_range - ) -> Onlyfansapi::Models::Analytics::SummaryGetHistoricalPerformanceParams::time_range - - def initialize: ( - ?time_range: Onlyfansapi::Models::Analytics::SummaryGetHistoricalPerformanceParams::time_range, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - time_range: Onlyfansapi::Models::Analytics::SummaryGetHistoricalPerformanceParams::time_range, - request_options: Onlyfansapi::RequestOptions - } - - type time_range = :"3m" | :"6m" | :"12m" | :ytd | :"last-year" - - module TimeRange - extend Onlyfansapi::Internal::Type::Enum - - TIME_RANGE_3M: :"3m" - TIME_RANGE_6M: :"6m" - TIME_RANGE_12M: :"12m" - YTD: :ytd - LAST_YEAR: :"last-year" - - def self?.values: -> ::Array[Onlyfansapi::Models::Analytics::SummaryGetHistoricalPerformanceParams::time_range] - end - end - end - end -end diff --git a/sig/onlyfansapi/models/analytics/summary_get_historical_performance_response.rbs b/sig/onlyfansapi/models/analytics/summary_get_historical_performance_response.rbs deleted file mode 100644 index 12c49282..00000000 --- a/sig/onlyfansapi/models/analytics/summary_get_historical_performance_response.rbs +++ /dev/null @@ -1,27 +0,0 @@ -module Onlyfansapi - module Models - module Analytics - type summary_get_historical_performance_response_item = - { period: String, value: Float } - - class SummaryGetHistoricalPerformanceResponseItem < Onlyfansapi::Internal::Type::BaseModel - attr_reader period: String? - - def period=: (String) -> String - - attr_reader value: Float? - - def value=: (Float) -> Float - - def initialize: (?period: String, ?value: Float) -> void - - def to_hash: -> { period: String, value: Float } - end - - type summary_get_historical_performance_response = - ::Array[Onlyfansapi::Models::Analytics::SummaryGetHistoricalPerformanceResponseItem] - - SummaryGetHistoricalPerformanceResponse: Onlyfansapi::Internal::Type::Converter - end - end -end diff --git a/sig/onlyfansapi/models/analytics/summary_get_period_comparison_params.rbs b/sig/onlyfansapi/models/analytics/summary_get_period_comparison_params.rbs deleted file mode 100644 index dc30aeb8..00000000 --- a/sig/onlyfansapi/models/analytics/summary_get_period_comparison_params.rbs +++ /dev/null @@ -1,114 +0,0 @@ -module Onlyfansapi - module Models - module Analytics - type summary_get_period_comparison_params = - { - account_ids: ::Array[String], - period_a: Onlyfansapi::Analytics::SummaryGetPeriodComparisonParams::PeriodA, - period_b: Onlyfansapi::Analytics::SummaryGetPeriodComparisonParams::PeriodB, - granularity: Onlyfansapi::Models::Analytics::SummaryGetPeriodComparisonParams::granularity, - stat_type: Onlyfansapi::Models::Analytics::SummaryGetPeriodComparisonParams::stat_type - } - & Onlyfansapi::Internal::Type::request_parameters - - class SummaryGetPeriodComparisonParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account_ids: ::Array[String] - - attr_accessor period_a: Onlyfansapi::Analytics::SummaryGetPeriodComparisonParams::PeriodA - - attr_accessor period_b: Onlyfansapi::Analytics::SummaryGetPeriodComparisonParams::PeriodB - - attr_reader granularity: Onlyfansapi::Models::Analytics::SummaryGetPeriodComparisonParams::granularity? - - def granularity=: ( - Onlyfansapi::Models::Analytics::SummaryGetPeriodComparisonParams::granularity - ) -> Onlyfansapi::Models::Analytics::SummaryGetPeriodComparisonParams::granularity - - attr_reader stat_type: Onlyfansapi::Models::Analytics::SummaryGetPeriodComparisonParams::stat_type? - - def stat_type=: ( - Onlyfansapi::Models::Analytics::SummaryGetPeriodComparisonParams::stat_type - ) -> Onlyfansapi::Models::Analytics::SummaryGetPeriodComparisonParams::stat_type - - def initialize: ( - account_ids: ::Array[String], - period_a: Onlyfansapi::Analytics::SummaryGetPeriodComparisonParams::PeriodA, - period_b: Onlyfansapi::Analytics::SummaryGetPeriodComparisonParams::PeriodB, - ?granularity: Onlyfansapi::Models::Analytics::SummaryGetPeriodComparisonParams::granularity, - ?stat_type: Onlyfansapi::Models::Analytics::SummaryGetPeriodComparisonParams::stat_type, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account_ids: ::Array[String], - period_a: Onlyfansapi::Analytics::SummaryGetPeriodComparisonParams::PeriodA, - period_b: Onlyfansapi::Analytics::SummaryGetPeriodComparisonParams::PeriodB, - granularity: Onlyfansapi::Models::Analytics::SummaryGetPeriodComparisonParams::granularity, - stat_type: Onlyfansapi::Models::Analytics::SummaryGetPeriodComparisonParams::stat_type, - request_options: Onlyfansapi::RequestOptions - } - - type period_a = { end_: String, start: String } - - class PeriodA < Onlyfansapi::Internal::Type::BaseModel - attr_accessor end_: String - - attr_accessor start: String - - def initialize: (end_: String, start: String) -> void - - def to_hash: -> { end_: String, start: String } - end - - type period_b = { end_: String, start: String } - - class PeriodB < Onlyfansapi::Internal::Type::BaseModel - attr_accessor end_: String - - attr_accessor start: String - - def initialize: (end_: String, start: String) -> void - - def to_hash: -> { end_: String, start: String } - end - - type granularity = :months | :quarters | :half_years | :years - - module Granularity - extend Onlyfansapi::Internal::Type::Enum - - MONTHS: :months - QUARTERS: :quarters - HALF_YEARS: :half_years - YEARS: :years - - def self?.values: -> ::Array[Onlyfansapi::Models::Analytics::SummaryGetPeriodComparisonParams::granularity] - end - - type stat_type = - :totalEarnings - | :subscriptions - | :posts - | :messages - | :tips - | :streams - - module StatType - extend Onlyfansapi::Internal::Type::Enum - - TOTAL_EARNINGS: :totalEarnings - SUBSCRIPTIONS: :subscriptions - POSTS: :posts - MESSAGES: :messages - TIPS: :tips - STREAMS: :streams - - def self?.values: -> ::Array[Onlyfansapi::Models::Analytics::SummaryGetPeriodComparisonParams::stat_type] - end - end - end - end -end diff --git a/sig/onlyfansapi/models/analytics/summary_get_period_comparison_response.rbs b/sig/onlyfansapi/models/analytics/summary_get_period_comparison_response.rbs deleted file mode 100644 index a55ea0ff..00000000 --- a/sig/onlyfansapi/models/analytics/summary_get_period_comparison_response.rbs +++ /dev/null @@ -1,94 +0,0 @@ -module Onlyfansapi - module Models - module Analytics - type summary_get_period_comparison_response = - { - breakdown: ::Array[top], - chart_data: ::Array[top], - period_a_label: String, - period_b_label: String, - summary: Onlyfansapi::Models::Analytics::SummaryGetPeriodComparisonResponse::Summary - } - - class SummaryGetPeriodComparisonResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader breakdown: ::Array[top]? - - def breakdown=: (::Array[top]) -> ::Array[top] - - attr_reader chart_data: ::Array[top]? - - def chart_data=: (::Array[top]) -> ::Array[top] - - attr_reader period_a_label: String? - - def period_a_label=: (String) -> String - - attr_reader period_b_label: String? - - def period_b_label=: (String) -> String - - attr_reader summary: Onlyfansapi::Models::Analytics::SummaryGetPeriodComparisonResponse::Summary? - - def summary=: ( - Onlyfansapi::Models::Analytics::SummaryGetPeriodComparisonResponse::Summary - ) -> Onlyfansapi::Models::Analytics::SummaryGetPeriodComparisonResponse::Summary - - def initialize: ( - ?breakdown: ::Array[top], - ?chart_data: ::Array[top], - ?period_a_label: String, - ?period_b_label: String, - ?summary: Onlyfansapi::Models::Analytics::SummaryGetPeriodComparisonResponse::Summary - ) -> void - - def to_hash: -> { - breakdown: ::Array[top], - chart_data: ::Array[top], - period_a_label: String, - period_b_label: String, - summary: Onlyfansapi::Models::Analytics::SummaryGetPeriodComparisonResponse::Summary - } - - type summary = - { - change: Float, - change_percentage: Float, - period_a_total: Float, - period_b_total: Float - } - - class Summary < Onlyfansapi::Internal::Type::BaseModel - attr_reader change: Float? - - def change=: (Float) -> Float - - attr_reader change_percentage: Float? - - def change_percentage=: (Float) -> Float - - attr_reader period_a_total: Float? - - def period_a_total=: (Float) -> Float - - attr_reader period_b_total: Float? - - def period_b_total=: (Float) -> Float - - def initialize: ( - ?change: Float, - ?change_percentage: Float, - ?period_a_total: Float, - ?period_b_total: Float - ) -> void - - def to_hash: -> { - change: Float, - change_percentage: Float, - period_a_total: Float, - period_b_total: Float - } - end - end - end - end -end diff --git a/sig/onlyfansapi/models/authenticate_poll_status_params.rbs b/sig/onlyfansapi/models/authenticate_poll_status_params.rbs deleted file mode 100644 index 756dcc6b..00000000 --- a/sig/onlyfansapi/models/authenticate_poll_status_params.rbs +++ /dev/null @@ -1,23 +0,0 @@ -module Onlyfansapi - module Models - type authenticate_poll_status_params = - { attempt_id: String } & Onlyfansapi::Internal::Type::request_parameters - - class AuthenticatePollStatusParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor attempt_id: String - - def initialize: ( - attempt_id: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - attempt_id: String, - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/authenticate_reauthenticate_params.rbs b/sig/onlyfansapi/models/authenticate_reauthenticate_params.rbs deleted file mode 100644 index 1fa73c70..00000000 --- a/sig/onlyfansapi/models/authenticate_reauthenticate_params.rbs +++ /dev/null @@ -1,23 +0,0 @@ -module Onlyfansapi - module Models - type authenticate_reauthenticate_params = - { account_id: String } & Onlyfansapi::Internal::Type::request_parameters - - class AuthenticateReauthenticateParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account_id: String - - def initialize: ( - account_id: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account_id: String, - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/authenticate_send_2fa_email_params.rbs b/sig/onlyfansapi/models/authenticate_send_2fa_email_params.rbs deleted file mode 100644 index 8146a83d..00000000 --- a/sig/onlyfansapi/models/authenticate_send_2fa_email_params.rbs +++ /dev/null @@ -1,23 +0,0 @@ -module Onlyfansapi - module Models - type authenticate_send2fa_email_params = - { attempt_id: String } & Onlyfansapi::Internal::Type::request_parameters - - class AuthenticateSend2faEmailParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor attempt_id: String - - def initialize: ( - attempt_id: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - attempt_id: String, - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/authenticate_start_params.rbs b/sig/onlyfansapi/models/authenticate_start_params.rbs deleted file mode 100644 index f5dfe324..00000000 --- a/sig/onlyfansapi/models/authenticate_start_params.rbs +++ /dev/null @@ -1,162 +0,0 @@ -module Onlyfansapi - module Models - type authenticate_start_params = - { - auth_id: String, - auth_type: Onlyfansapi::Models::AuthenticateStartParams::auth_type, - cookies: String, - custom_proxy: Onlyfansapi::AuthenticateStartParams::CustomProxy, - email: String, - force_connect: bool, - name: String, - password: String, - proxy_country: Onlyfansapi::Models::AuthenticateStartParams::proxy_country, - user_agent: String, - xbc: String - } - & Onlyfansapi::Internal::Type::request_parameters - - class AuthenticateStartParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_reader auth_id: String? - - def auth_id=: (String) -> String - - attr_reader auth_type: Onlyfansapi::Models::AuthenticateStartParams::auth_type? - - def auth_type=: ( - Onlyfansapi::Models::AuthenticateStartParams::auth_type - ) -> Onlyfansapi::Models::AuthenticateStartParams::auth_type - - attr_reader cookies: String? - - def cookies=: (String) -> String - - attr_reader custom_proxy: Onlyfansapi::AuthenticateStartParams::CustomProxy? - - def custom_proxy=: ( - Onlyfansapi::AuthenticateStartParams::CustomProxy - ) -> Onlyfansapi::AuthenticateStartParams::CustomProxy - - attr_reader email: String? - - def email=: (String) -> String - - attr_reader force_connect: bool? - - def force_connect=: (bool) -> bool - - attr_reader name: String? - - def name=: (String) -> String - - attr_reader password: String? - - def password=: (String) -> String - - attr_reader proxy_country: Onlyfansapi::Models::AuthenticateStartParams::proxy_country? - - def proxy_country=: ( - Onlyfansapi::Models::AuthenticateStartParams::proxy_country - ) -> Onlyfansapi::Models::AuthenticateStartParams::proxy_country - - attr_reader user_agent: String? - - def user_agent=: (String) -> String - - attr_reader xbc: String? - - def xbc=: (String) -> String - - def initialize: ( - ?auth_id: String, - ?auth_type: Onlyfansapi::Models::AuthenticateStartParams::auth_type, - ?cookies: String, - ?custom_proxy: Onlyfansapi::AuthenticateStartParams::CustomProxy, - ?email: String, - ?force_connect: bool, - ?name: String, - ?password: String, - ?proxy_country: Onlyfansapi::Models::AuthenticateStartParams::proxy_country, - ?user_agent: String, - ?xbc: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - auth_id: String, - auth_type: Onlyfansapi::Models::AuthenticateStartParams::auth_type, - cookies: String, - custom_proxy: Onlyfansapi::AuthenticateStartParams::CustomProxy, - email: String, - force_connect: bool, - name: String, - password: String, - proxy_country: Onlyfansapi::Models::AuthenticateStartParams::proxy_country, - user_agent: String, - xbc: String, - request_options: Onlyfansapi::RequestOptions - } - - type auth_type = :email_password | :raw_data | :mobile_app - - module AuthType - extend Onlyfansapi::Internal::Type::Enum - - EMAIL_PASSWORD: :email_password - RAW_DATA: :raw_data - MOBILE_APP: :mobile_app - - def self?.values: -> ::Array[Onlyfansapi::Models::AuthenticateStartParams::auth_type] - end - - type custom_proxy = - { host: String, password: String, port: Integer, username: String } - - class CustomProxy < Onlyfansapi::Internal::Type::BaseModel - attr_reader host: String? - - def host=: (String) -> String - - attr_reader password: String? - - def password=: (String) -> String - - attr_reader port: Integer? - - def port=: (Integer) -> Integer - - attr_reader username: String? - - def username=: (String) -> String - - def initialize: ( - ?host: String, - ?password: String, - ?port: Integer, - ?username: String - ) -> void - - def to_hash: -> { - host: String, - password: String, - port: Integer, - username: String - } - end - - type proxy_country = :us | :uk - - module ProxyCountry - extend Onlyfansapi::Internal::Type::Enum - - US: :us - UK: :uk - - def self?.values: -> ::Array[Onlyfansapi::Models::AuthenticateStartParams::proxy_country] - end - end - end -end diff --git a/sig/onlyfansapi/models/authenticate_submit_2fa_params.rbs b/sig/onlyfansapi/models/authenticate_submit_2fa_params.rbs deleted file mode 100644 index 59645185..00000000 --- a/sig/onlyfansapi/models/authenticate_submit_2fa_params.rbs +++ /dev/null @@ -1,36 +0,0 @@ -module Onlyfansapi - module Models - type authenticate_submit2fa_params = - { attempt_id: String, code: String, selfie_verification_completed: top } - & Onlyfansapi::Internal::Type::request_parameters - - class AuthenticateSubmit2faParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor attempt_id: String - - attr_reader code: String? - - def code=: (String) -> String - - attr_reader selfie_verification_completed: top? - - def selfie_verification_completed=: (top) -> top - - def initialize: ( - attempt_id: String, - ?code: String, - ?selfie_verification_completed: top, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - attempt_id: String, - code: String, - selfie_verification_completed: top, - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/authenticate_submit_2fa_response.rbs b/sig/onlyfansapi/models/authenticate_submit_2fa_response.rbs deleted file mode 100644 index 982dc3d6..00000000 --- a/sig/onlyfansapi/models/authenticate_submit_2fa_response.rbs +++ /dev/null @@ -1,15 +0,0 @@ -module Onlyfansapi - module Models - type authenticate_submit2fa_response = { message: String } - - class AuthenticateSubmit2faResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader message: String? - - def message=: (String) -> String - - def initialize: (?message: String) -> void - - def to_hash: -> { message: String } - end - end -end diff --git a/sig/onlyfansapi/models/banking/detail_retrieve_account_country_details_params.rbs b/sig/onlyfansapi/models/banking/detail_retrieve_account_country_details_params.rbs deleted file mode 100644 index 411ffb40..00000000 --- a/sig/onlyfansapi/models/banking/detail_retrieve_account_country_details_params.rbs +++ /dev/null @@ -1,25 +0,0 @@ -module Onlyfansapi - module Models - module Banking - type detail_retrieve_account_country_details_params = - { account: String } & Onlyfansapi::Internal::Type::request_parameters - - class DetailRetrieveAccountCountryDetailsParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - def initialize: ( - account: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - request_options: Onlyfansapi::RequestOptions - } - end - end - end -end diff --git a/sig/onlyfansapi/models/banking/detail_retrieve_account_country_details_response.rbs b/sig/onlyfansapi/models/banking/detail_retrieve_account_country_details_response.rbs deleted file mode 100644 index ab5d1463..00000000 --- a/sig/onlyfansapi/models/banking/detail_retrieve_account_country_details_response.rbs +++ /dev/null @@ -1,215 +0,0 @@ -module Onlyfansapi - module Models - module Banking - type detail_retrieve_account_country_details_response = - { - _meta: Onlyfansapi::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta, - data: Onlyfansapi::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Data - } - - class DetailRetrieveAccountCountryDetailsResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta - ) -> Onlyfansapi::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta - - attr_reader data: Onlyfansapi::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Data? - - def data=: ( - Onlyfansapi::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Data - ) -> Onlyfansapi::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta, - ?data: Onlyfansapi::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta, - data: Onlyfansapi::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta::Cache - ) -> Onlyfansapi::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta::Credits - ) -> Onlyfansapi::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = - { - id: Integer, - :can_has_w9_form => bool, - can_pay: bool, - code: String, - has_states: bool, - has_zip: bool, - name: String - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader can_has_w9_form: bool? - - def can_has_w9_form=: (bool) -> bool - - attr_reader can_pay: bool? - - def can_pay=: (bool) -> bool - - attr_reader code: String? - - def code=: (String) -> String - - attr_reader has_states: bool? - - def has_states=: (bool) -> bool - - attr_reader has_zip: bool? - - def has_zip=: (bool) -> bool - - attr_reader name: String? - - def name=: (String) -> String - - def initialize: ( - ?id: Integer, - ?can_has_w9_form: bool, - ?can_pay: bool, - ?code: String, - ?has_states: bool, - ?has_zip: bool, - ?name: String - ) -> void - - def to_hash: -> { - id: Integer, - :can_has_w9_form => bool, - can_pay: bool, - code: String, - has_states: bool, - has_zip: bool, - name: String - } - end - end - end - end -end diff --git a/sig/onlyfansapi/models/banking/detail_retrieve_bank_details_params.rbs b/sig/onlyfansapi/models/banking/detail_retrieve_bank_details_params.rbs deleted file mode 100644 index 679ecadd..00000000 --- a/sig/onlyfansapi/models/banking/detail_retrieve_bank_details_params.rbs +++ /dev/null @@ -1,25 +0,0 @@ -module Onlyfansapi - module Models - module Banking - type detail_retrieve_bank_details_params = - { account: String } & Onlyfansapi::Internal::Type::request_parameters - - class DetailRetrieveBankDetailsParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - def initialize: ( - account: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - request_options: Onlyfansapi::RequestOptions - } - end - end - end -end diff --git a/sig/onlyfansapi/models/banking/detail_retrieve_bank_details_response.rbs b/sig/onlyfansapi/models/banking/detail_retrieve_bank_details_response.rbs deleted file mode 100644 index 12f0bd96..00000000 --- a/sig/onlyfansapi/models/banking/detail_retrieve_bank_details_response.rbs +++ /dev/null @@ -1,1060 +0,0 @@ -module Onlyfansapi - module Models - module Banking - type detail_retrieve_bank_details_response = - { - _meta: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Meta, - data: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data - } - - class DetailRetrieveBankDetailsResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Meta - ) -> Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Meta - - attr_reader data: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data? - - def data=: ( - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data - ) -> Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Meta, - ?data: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Meta, - data: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Meta::Cache - ) -> Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Meta::Credits - ) -> Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = - { - is_payout_data_filled: bool, - payout_code: String, - payouts: ::Array[Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout] - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_payout_data_filled: bool? - - def is_payout_data_filled=: (bool) -> bool - - attr_reader payout_code: String? - - def payout_code=: (String) -> String - - attr_reader payouts: ::Array[Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout]? - - def payouts=: ( - ::Array[Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout] - ) -> ::Array[Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout] - - def initialize: ( - ?is_payout_data_filled: bool, - ?payout_code: String, - ?payouts: ::Array[Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout] - ) -> void - - def to_hash: -> { - is_payout_data_filled: bool, - payout_code: String, - payouts: ::Array[Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout] - } - - type payout = - { - code: String, - description: String, - fields: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields, - fields_order: ::Array[String], - min_payout_summ: Integer, - payout_time: String, - subtitle: String, - title: String, - ui_mapping: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping - } - - class Payout < Onlyfansapi::Internal::Type::BaseModel - attr_reader code: String? - - def code=: (String) -> String - - attr_reader description: String? - - def description=: (String) -> String - - attr_reader fields: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields? - - def fields=: ( - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields - ) -> Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields - - attr_reader fields_order: ::Array[String]? - - def fields_order=: (::Array[String]) -> ::Array[String] - - attr_reader min_payout_summ: Integer? - - def min_payout_summ=: (Integer) -> Integer - - attr_reader payout_time: String? - - def payout_time=: (String) -> String - - attr_reader subtitle: String? - - def subtitle=: (String) -> String - - attr_reader title: String? - - def title=: (String) -> String - - attr_reader ui_mapping: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping? - - def ui_mapping=: ( - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping - ) -> Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping - - def initialize: ( - ?code: String, - ?description: String, - ?fields: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields, - ?fields_order: ::Array[String], - ?min_payout_summ: Integer, - ?payout_time: String, - ?subtitle: String, - ?title: String, - ?ui_mapping: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping - ) -> void - - def to_hash: -> { - code: String, - description: String, - fields: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields, - fields_order: ::Array[String], - min_payout_summ: Integer, - payout_time: String, - subtitle: String, - title: String, - ui_mapping: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping - } - - type fields = - { - address: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Address, - bank_name: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::BankName, - bic: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Bic, - city: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::City, - country: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Country, - first_name: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName, - iban: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Iban, - last_name: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName, - postal: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Postal - } - - class Fields < Onlyfansapi::Internal::Type::BaseModel - attr_reader address: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Address? - - def address=: ( - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Address - ) -> Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Address - - attr_reader bank_name: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::BankName? - - def bank_name=: ( - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::BankName - ) -> Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::BankName - - attr_reader bic: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Bic? - - def bic=: ( - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Bic - ) -> Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Bic - - attr_reader city: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::City? - - def city=: ( - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::City - ) -> Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::City - - attr_reader country: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Country? - - def country=: ( - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Country - ) -> Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Country - - attr_reader first_name: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName? - - def first_name=: ( - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName - ) -> Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName - - attr_reader iban: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Iban? - - def iban=: ( - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Iban - ) -> Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Iban - - attr_reader last_name: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName? - - def last_name=: ( - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName - ) -> Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName - - attr_reader postal: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Postal? - - def postal=: ( - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Postal - ) -> Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Postal - - def initialize: ( - ?address: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Address, - ?bank_name: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::BankName, - ?bic: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Bic, - ?city: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::City, - ?country: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Country, - ?first_name: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName, - ?iban: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Iban, - ?last_name: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName, - ?postal: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Postal - ) -> void - - def to_hash: -> { - address: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Address, - bank_name: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::BankName, - bic: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Bic, - city: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::City, - country: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Country, - first_name: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName, - iban: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Iban, - last_name: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName, - postal: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Postal - } - - type address = - { - label: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Address::Label, - maxlength: Integer, - required: bool, - value: String - } - - class Address < Onlyfansapi::Internal::Type::BaseModel - attr_reader label: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Address::Label? - - def label=: ( - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Address::Label - ) -> Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Address::Label - - attr_reader maxlength: Integer? - - def maxlength=: (Integer) -> Integer - - attr_reader required: bool? - - def required=: (bool) -> bool - - attr_reader value: String? - - def value=: (String) -> String - - def initialize: ( - ?label: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Address::Label, - ?maxlength: Integer, - ?required: bool, - ?value: String - ) -> void - - def to_hash: -> { - label: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Address::Label, - maxlength: Integer, - required: bool, - value: String - } - - type label = { key: String } - - class Label < Onlyfansapi::Internal::Type::BaseModel - attr_reader key: String? - - def key=: (String) -> String - - def initialize: (?key: String) -> void - - def to_hash: -> { key: String } - end - end - - type bank_name = - { - label: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::BankName::Label, - maxlength: Integer, - required: bool, - value: String - } - - class BankName < Onlyfansapi::Internal::Type::BaseModel - attr_reader label: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::BankName::Label? - - def label=: ( - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::BankName::Label - ) -> Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::BankName::Label - - attr_reader maxlength: Integer? - - def maxlength=: (Integer) -> Integer - - attr_reader required: bool? - - def required=: (bool) -> bool - - attr_reader value: String? - - def value=: (String) -> String - - def initialize: ( - ?label: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::BankName::Label, - ?maxlength: Integer, - ?required: bool, - ?value: String - ) -> void - - def to_hash: -> { - label: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::BankName::Label, - maxlength: Integer, - required: bool, - value: String - } - - type label = { key: String } - - class Label < Onlyfansapi::Internal::Type::BaseModel - attr_reader key: String? - - def key=: (String) -> String - - def initialize: (?key: String) -> void - - def to_hash: -> { key: String } - end - end - - type bic = - { - label: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Bic::Label, - maxlength: Integer, - required: bool, - value: String - } - - class Bic < Onlyfansapi::Internal::Type::BaseModel - attr_reader label: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Bic::Label? - - def label=: ( - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Bic::Label - ) -> Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Bic::Label - - attr_reader maxlength: Integer? - - def maxlength=: (Integer) -> Integer - - attr_reader required: bool? - - def required=: (bool) -> bool - - attr_reader value: String? - - def value=: (String) -> String - - def initialize: ( - ?label: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Bic::Label, - ?maxlength: Integer, - ?required: bool, - ?value: String - ) -> void - - def to_hash: -> { - label: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Bic::Label, - maxlength: Integer, - required: bool, - value: String - } - - type label = { key: String } - - class Label < Onlyfansapi::Internal::Type::BaseModel - attr_reader key: String? - - def key=: (String) -> String - - def initialize: (?key: String) -> void - - def to_hash: -> { key: String } - end - end - - type city = - { - label: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::City::Label, - maxlength: Integer, - required: bool, - value: String - } - - class City < Onlyfansapi::Internal::Type::BaseModel - attr_reader label: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::City::Label? - - def label=: ( - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::City::Label - ) -> Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::City::Label - - attr_reader maxlength: Integer? - - def maxlength=: (Integer) -> Integer - - attr_reader required: bool? - - def required=: (bool) -> bool - - attr_reader value: String? - - def value=: (String) -> String - - def initialize: ( - ?label: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::City::Label, - ?maxlength: Integer, - ?required: bool, - ?value: String - ) -> void - - def to_hash: -> { - label: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::City::Label, - maxlength: Integer, - required: bool, - value: String - } - - type label = { key: String } - - class Label < Onlyfansapi::Internal::Type::BaseModel - attr_reader key: String? - - def key=: (String) -> String - - def initialize: (?key: String) -> void - - def to_hash: -> { key: String } - end - end - - type country = - { - label: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Country::Label, - readonly: bool, - uionly: bool, - value: String - } - - class Country < Onlyfansapi::Internal::Type::BaseModel - attr_reader label: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Country::Label? - - def label=: ( - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Country::Label - ) -> Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Country::Label - - attr_reader readonly: bool? - - def readonly=: (bool) -> bool - - attr_reader uionly: bool? - - def uionly=: (bool) -> bool - - attr_reader value: String? - - def value=: (String) -> String - - def initialize: ( - ?label: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Country::Label, - ?readonly: bool, - ?uionly: bool, - ?value: String - ) -> void - - def to_hash: -> { - label: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Country::Label, - readonly: bool, - uionly: bool, - value: String - } - - type label = { key: String } - - class Label < Onlyfansapi::Internal::Type::BaseModel - attr_reader key: String? - - def key=: (String) -> String - - def initialize: (?key: String) -> void - - def to_hash: -> { key: String } - end - end - - type first_name = - { - label: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName::Label, - maxlength: Integer, - oninput: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName::Oninput, - readonly: bool, - value: String - } - - class FirstName < Onlyfansapi::Internal::Type::BaseModel - attr_reader label: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName::Label? - - def label=: ( - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName::Label - ) -> Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName::Label - - attr_reader maxlength: Integer? - - def maxlength=: (Integer) -> Integer - - attr_reader oninput: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName::Oninput? - - def oninput=: ( - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName::Oninput - ) -> Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName::Oninput - - attr_reader readonly: bool? - - def readonly=: (bool) -> bool - - attr_reader value: String? - - def value=: (String) -> String - - def initialize: ( - ?label: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName::Label, - ?maxlength: Integer, - ?oninput: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName::Oninput, - ?readonly: bool, - ?value: String - ) -> void - - def to_hash: -> { - label: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName::Label, - maxlength: Integer, - oninput: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName::Oninput, - readonly: bool, - value: String - } - - type label = { key: String } - - class Label < Onlyfansapi::Internal::Type::BaseModel - attr_reader key: String? - - def key=: (String) -> String - - def initialize: (?key: String) -> void - - def to_hash: -> { key: String } - end - - type oninput = - { - replace: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName::Oninput::Replace - } - - class Oninput < Onlyfansapi::Internal::Type::BaseModel - attr_reader replace: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName::Oninput::Replace? - - def replace=: ( - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName::Oninput::Replace - ) -> Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName::Oninput::Replace - - def initialize: ( - ?replace: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName::Oninput::Replace - ) -> void - - def to_hash: -> { - replace: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::FirstName::Oninput::Replace - } - - type replace = { flag: String, pattern: String } - - class Replace < Onlyfansapi::Internal::Type::BaseModel - attr_reader flag: String? - - def flag=: (String) -> String - - attr_reader pattern: String? - - def pattern=: (String) -> String - - def initialize: (?flag: String, ?pattern: String) -> void - - def to_hash: -> { flag: String, pattern: String } - end - end - end - - type iban = - { - label: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Iban::Label, - regex: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Iban::Regex, - required: bool, - value: String - } - - class Iban < Onlyfansapi::Internal::Type::BaseModel - attr_reader label: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Iban::Label? - - def label=: ( - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Iban::Label - ) -> Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Iban::Label - - attr_reader regex: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Iban::Regex? - - def regex=: ( - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Iban::Regex - ) -> Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Iban::Regex - - attr_reader required: bool? - - def required=: (bool) -> bool - - attr_reader value: String? - - def value=: (String) -> String - - def initialize: ( - ?label: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Iban::Label, - ?regex: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Iban::Regex, - ?required: bool, - ?value: String - ) -> void - - def to_hash: -> { - label: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Iban::Label, - regex: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Iban::Regex, - required: bool, - value: String - } - - type label = { key: String } - - class Label < Onlyfansapi::Internal::Type::BaseModel - attr_reader key: String? - - def key=: (String) -> String - - def initialize: (?key: String) -> void - - def to_hash: -> { key: String } - end - - type regex = { flag: String, pattern: String } - - class Regex < Onlyfansapi::Internal::Type::BaseModel - attr_reader flag: String? - - def flag=: (String) -> String - - attr_reader pattern: String? - - def pattern=: (String) -> String - - def initialize: (?flag: String, ?pattern: String) -> void - - def to_hash: -> { flag: String, pattern: String } - end - end - - type last_name = - { - label: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName::Label, - maxlength: Integer, - oninput: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName::Oninput, - readonly: bool, - value: String - } - - class LastName < Onlyfansapi::Internal::Type::BaseModel - attr_reader label: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName::Label? - - def label=: ( - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName::Label - ) -> Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName::Label - - attr_reader maxlength: Integer? - - def maxlength=: (Integer) -> Integer - - attr_reader oninput: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName::Oninput? - - def oninput=: ( - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName::Oninput - ) -> Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName::Oninput - - attr_reader readonly: bool? - - def readonly=: (bool) -> bool - - attr_reader value: String? - - def value=: (String) -> String - - def initialize: ( - ?label: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName::Label, - ?maxlength: Integer, - ?oninput: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName::Oninput, - ?readonly: bool, - ?value: String - ) -> void - - def to_hash: -> { - label: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName::Label, - maxlength: Integer, - oninput: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName::Oninput, - readonly: bool, - value: String - } - - type label = { key: String } - - class Label < Onlyfansapi::Internal::Type::BaseModel - attr_reader key: String? - - def key=: (String) -> String - - def initialize: (?key: String) -> void - - def to_hash: -> { key: String } - end - - type oninput = - { - replace: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName::Oninput::Replace - } - - class Oninput < Onlyfansapi::Internal::Type::BaseModel - attr_reader replace: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName::Oninput::Replace? - - def replace=: ( - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName::Oninput::Replace - ) -> Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName::Oninput::Replace - - def initialize: ( - ?replace: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName::Oninput::Replace - ) -> void - - def to_hash: -> { - replace: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::LastName::Oninput::Replace - } - - type replace = { flag: String, pattern: String } - - class Replace < Onlyfansapi::Internal::Type::BaseModel - attr_reader flag: String? - - def flag=: (String) -> String - - attr_reader pattern: String? - - def pattern=: (String) -> String - - def initialize: (?flag: String, ?pattern: String) -> void - - def to_hash: -> { flag: String, pattern: String } - end - end - end - - type postal = - { - label: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Postal::Label, - maxlength: Integer, - required: bool, - value: String - } - - class Postal < Onlyfansapi::Internal::Type::BaseModel - attr_reader label: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Postal::Label? - - def label=: ( - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Postal::Label - ) -> Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Postal::Label - - attr_reader maxlength: Integer? - - def maxlength=: (Integer) -> Integer - - attr_reader required: bool? - - def required=: (bool) -> bool - - attr_reader value: String? - - def value=: (String) -> String - - def initialize: ( - ?label: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Postal::Label, - ?maxlength: Integer, - ?required: bool, - ?value: String - ) -> void - - def to_hash: -> { - label: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::Fields::Postal::Label, - maxlength: Integer, - required: bool, - value: String - } - - type label = { key: String } - - class Label < Onlyfansapi::Internal::Type::BaseModel - attr_reader key: String? - - def key=: (String) -> String - - def initialize: (?key: String) -> void - - def to_hash: -> { key: String } - end - end - end - - type ui_mapping = - { - alert: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::Alert, - btn_submit: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::BtnSubmit, - title: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::Title - } - - class UiMapping < Onlyfansapi::Internal::Type::BaseModel - attr_reader alert: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::Alert? - - def alert=: ( - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::Alert - ) -> Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::Alert - - attr_reader btn_submit: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::BtnSubmit? - - def btn_submit=: ( - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::BtnSubmit - ) -> Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::BtnSubmit - - attr_reader title: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::Title? - - def title=: ( - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::Title - ) -> Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::Title - - def initialize: ( - ?alert: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::Alert, - ?btn_submit: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::BtnSubmit, - ?title: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::Title - ) -> void - - def to_hash: -> { - alert: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::Alert, - btn_submit: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::BtnSubmit, - title: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::Title - } - - type alert = - { - class_: String, - text: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::Alert::Text - } - - class Alert < Onlyfansapi::Internal::Type::BaseModel - attr_reader class_: String? - - def class_=: (String) -> String - - attr_reader text: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::Alert::Text? - - def text=: ( - Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::Alert::Text - ) -> Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::Alert::Text - - def initialize: ( - ?class_: String, - ?text: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::Alert::Text - ) -> void - - def to_hash: -> { - class_: String, - text: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data::Payout::UiMapping::Alert::Text - } - - type text = { key: String } - - class Text < Onlyfansapi::Internal::Type::BaseModel - attr_reader key: String? - - def key=: (String) -> String - - def initialize: (?key: String) -> void - - def to_hash: -> { key: String } - end - end - - type btn_submit = { key: String } - - class BtnSubmit < Onlyfansapi::Internal::Type::BaseModel - attr_reader key: String? - - def key=: (String) -> String - - def initialize: (?key: String) -> void - - def to_hash: -> { key: String } - end - - type title = { key: String } - - class Title < Onlyfansapi::Internal::Type::BaseModel - attr_reader key: String? - - def key=: (String) -> String - - def initialize: (?key: String) -> void - - def to_hash: -> { key: String } - end - end - end - end - end - end - end -end diff --git a/sig/onlyfansapi/models/banking/detail_retrieve_dac7_form_details_params.rbs b/sig/onlyfansapi/models/banking/detail_retrieve_dac7_form_details_params.rbs deleted file mode 100644 index dc34118f..00000000 --- a/sig/onlyfansapi/models/banking/detail_retrieve_dac7_form_details_params.rbs +++ /dev/null @@ -1,25 +0,0 @@ -module Onlyfansapi - module Models - module Banking - type detail_retrieve_dac7_form_details_params = - { account: String } & Onlyfansapi::Internal::Type::request_parameters - - class DetailRetrieveDac7FormDetailsParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - def initialize: ( - account: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - request_options: Onlyfansapi::RequestOptions - } - end - end - end -end diff --git a/sig/onlyfansapi/models/banking/detail_retrieve_dac7_form_details_response.rbs b/sig/onlyfansapi/models/banking/detail_retrieve_dac7_form_details_response.rbs deleted file mode 100644 index f6d90fc6..00000000 --- a/sig/onlyfansapi/models/banking/detail_retrieve_dac7_form_details_response.rbs +++ /dev/null @@ -1,278 +0,0 @@ -module Onlyfansapi - module Models - module Banking - type detail_retrieve_dac7_form_details_response = - { - _meta: Onlyfansapi::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta, - data: Onlyfansapi::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Data - } - - class DetailRetrieveDac7FormDetailsResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta - ) -> Onlyfansapi::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta - - attr_reader data: Onlyfansapi::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Data? - - def data=: ( - Onlyfansapi::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Data - ) -> Onlyfansapi::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta, - ?data: Onlyfansapi::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta, - data: Onlyfansapi::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta::Cache - ) -> Onlyfansapi::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta::Credits - ) -> Onlyfansapi::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = - { - address: String, - city: String, - city_of_birth: String, - country_id: Integer, - country_of_birth_id: Integer, - country_of_residence_id: Integer, - dob: String, - first_name: String, - issuing_country_id: Integer, - last_name: String, - state: String, - status: String, - tax_id: String, - type: String, - vat_number: String, - zip: String - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader address: String? - - def address=: (String) -> String - - attr_reader city: String? - - def city=: (String) -> String - - attr_reader city_of_birth: String? - - def city_of_birth=: (String) -> String - - attr_reader country_id: Integer? - - def country_id=: (Integer) -> Integer - - attr_reader country_of_birth_id: Integer? - - def country_of_birth_id=: (Integer) -> Integer - - attr_reader country_of_residence_id: Integer? - - def country_of_residence_id=: (Integer) -> Integer - - attr_reader dob: String? - - def dob=: (String) -> String - - attr_reader first_name: String? - - def first_name=: (String) -> String - - attr_reader issuing_country_id: Integer? - - def issuing_country_id=: (Integer) -> Integer - - attr_reader last_name: String? - - def last_name=: (String) -> String - - attr_reader state: String? - - def state=: (String) -> String - - attr_reader status: String? - - def status=: (String) -> String - - attr_reader tax_id: String? - - def tax_id=: (String) -> String - - attr_reader type: String? - - def type=: (String) -> String - - attr_reader vat_number: String? - - def vat_number=: (String) -> String - - attr_reader zip: String? - - def zip=: (String) -> String - - def initialize: ( - ?address: String, - ?city: String, - ?city_of_birth: String, - ?country_id: Integer, - ?country_of_birth_id: Integer, - ?country_of_residence_id: Integer, - ?dob: String, - ?first_name: String, - ?issuing_country_id: Integer, - ?last_name: String, - ?state: String, - ?status: String, - ?tax_id: String, - ?type: String, - ?vat_number: String, - ?zip: String - ) -> void - - def to_hash: -> { - address: String, - city: String, - city_of_birth: String, - country_id: Integer, - country_of_birth_id: Integer, - country_of_residence_id: Integer, - dob: String, - first_name: String, - issuing_country_id: Integer, - last_name: String, - state: String, - status: String, - tax_id: String, - type: String, - vat_number: String, - zip: String - } - end - end - end - end -end diff --git a/sig/onlyfansapi/models/banking/detail_retrieve_legal_and_tax_status_params.rbs b/sig/onlyfansapi/models/banking/detail_retrieve_legal_and_tax_status_params.rbs deleted file mode 100644 index f644eacf..00000000 --- a/sig/onlyfansapi/models/banking/detail_retrieve_legal_and_tax_status_params.rbs +++ /dev/null @@ -1,25 +0,0 @@ -module Onlyfansapi - module Models - module Banking - type detail_retrieve_legal_and_tax_status_params = - { account: String } & Onlyfansapi::Internal::Type::request_parameters - - class DetailRetrieveLegalAndTaxStatusParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - def initialize: ( - account: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - request_options: Onlyfansapi::RequestOptions - } - end - end - end -end diff --git a/sig/onlyfansapi/models/banking/detail_retrieve_legal_and_tax_status_response.rbs b/sig/onlyfansapi/models/banking/detail_retrieve_legal_and_tax_status_response.rbs deleted file mode 100644 index 7fcfc0e6..00000000 --- a/sig/onlyfansapi/models/banking/detail_retrieve_legal_and_tax_status_response.rbs +++ /dev/null @@ -1,338 +0,0 @@ -module Onlyfansapi - module Models - module Banking - type detail_retrieve_legal_and_tax_status_response = - { - _meta: Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta, - data: Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Data - } - - class DetailRetrieveLegalAndTaxStatusResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta - ) -> Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta - - attr_reader data: Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Data? - - def data=: ( - Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Data - ) -> Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta, - ?data: Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta, - data: Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta::Cache - ) -> Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta::Credits - ) -> Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = - { - can_change_payout_type: bool, - can_show_legal_form: bool, - :dac7 => Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Data::Dac7, - hide_banking: bool, - is_real_id_image: bool, - :is_w9_exist => bool, - :is_w9_required => bool, - is_xxx: bool, - iv_fail_reason: String?, - iv_status: String, - :need_show_edit_w9 => bool, - payout_legal_approve_reject_reason: String?, - show_iv_button: bool, - tax: Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Data::Tax - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader can_change_payout_type: bool? - - def can_change_payout_type=: (bool) -> bool - - attr_reader can_show_legal_form: bool? - - def can_show_legal_form=: (bool) -> bool - - attr_reader dac7: Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Data::Dac7? - - def dac7=: ( - Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Data::Dac7 - ) -> Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Data::Dac7 - - attr_reader hide_banking: bool? - - def hide_banking=: (bool) -> bool - - attr_reader is_real_id_image: bool? - - def is_real_id_image=: (bool) -> bool - - attr_reader is_w9_exist: bool? - - def is_w9_exist=: (bool) -> bool - - attr_reader is_w9_required: bool? - - def is_w9_required=: (bool) -> bool - - attr_reader is_xxx: bool? - - def is_xxx=: (bool) -> bool - - attr_accessor iv_fail_reason: String? - - attr_reader iv_status: String? - - def iv_status=: (String) -> String - - attr_reader need_show_edit_w9: bool? - - def need_show_edit_w9=: (bool) -> bool - - attr_accessor payout_legal_approve_reject_reason: String? - - attr_reader show_iv_button: bool? - - def show_iv_button=: (bool) -> bool - - attr_reader tax: Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Data::Tax? - - def tax=: ( - Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Data::Tax - ) -> Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Data::Tax - - def initialize: ( - ?can_change_payout_type: bool, - ?can_show_legal_form: bool, - ?dac7: Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Data::Dac7, - ?hide_banking: bool, - ?is_real_id_image: bool, - ?is_w9_exist: bool, - ?is_w9_required: bool, - ?is_xxx: bool, - ?iv_fail_reason: String?, - ?iv_status: String, - ?need_show_edit_w9: bool, - ?payout_legal_approve_reject_reason: String?, - ?show_iv_button: bool, - ?tax: Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Data::Tax - ) -> void - - def to_hash: -> { - can_change_payout_type: bool, - can_show_legal_form: bool, - :dac7 => Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Data::Dac7, - hide_banking: bool, - is_real_id_image: bool, - :is_w9_exist => bool, - :is_w9_required => bool, - is_xxx: bool, - iv_fail_reason: String?, - iv_status: String, - :need_show_edit_w9 => bool, - payout_legal_approve_reject_reason: String?, - show_iv_button: bool, - tax: Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Data::Tax - } - - type dac7 = - { - country_ids: ::Array[Integer], - error: String?, - required: bool, - state: String, - type: String - } - - class Dac7 < Onlyfansapi::Internal::Type::BaseModel - attr_reader country_ids: ::Array[Integer]? - - def country_ids=: (::Array[Integer]) -> ::Array[Integer] - - attr_accessor error: String? - - attr_reader required: bool? - - def required=: (bool) -> bool - - attr_reader state: String? - - def state=: (String) -> String - - attr_reader type: String? - - def type=: (String) -> String - - def initialize: ( - ?country_ids: ::Array[Integer], - ?error: String?, - ?required: bool, - ?state: String, - ?type: String - ) -> void - - def to_hash: -> { - country_ids: ::Array[Integer], - error: String?, - required: bool, - state: String, - type: String - } - end - - type tax = - { country_code: String, editable: bool, is_banking_disabled: bool } - - class Tax < Onlyfansapi::Internal::Type::BaseModel - attr_reader country_code: String? - - def country_code=: (String) -> String - - attr_reader editable: bool? - - def editable=: (bool) -> bool - - attr_reader is_banking_disabled: bool? - - def is_banking_disabled=: (bool) -> bool - - def initialize: ( - ?country_code: String, - ?editable: bool, - ?is_banking_disabled: bool - ) -> void - - def to_hash: -> { - country_code: String, - editable: bool, - is_banking_disabled: bool - } - end - end - end - end - end -end diff --git a/sig/onlyfansapi/models/banking/detail_retrieve_legal_form_details_params.rbs b/sig/onlyfansapi/models/banking/detail_retrieve_legal_form_details_params.rbs deleted file mode 100644 index 465a60aa..00000000 --- a/sig/onlyfansapi/models/banking/detail_retrieve_legal_form_details_params.rbs +++ /dev/null @@ -1,25 +0,0 @@ -module Onlyfansapi - module Models - module Banking - type detail_retrieve_legal_form_details_params = - { account: String } & Onlyfansapi::Internal::Type::request_parameters - - class DetailRetrieveLegalFormDetailsParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - def initialize: ( - account: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - request_options: Onlyfansapi::RequestOptions - } - end - end - end -end diff --git a/sig/onlyfansapi/models/banking/detail_retrieve_legal_form_details_response.rbs b/sig/onlyfansapi/models/banking/detail_retrieve_legal_form_details_response.rbs deleted file mode 100644 index 82b19b3e..00000000 --- a/sig/onlyfansapi/models/banking/detail_retrieve_legal_form_details_response.rbs +++ /dev/null @@ -1,296 +0,0 @@ -module Onlyfansapi - module Models - module Banking - type detail_retrieve_legal_form_details_response = - { - _meta: Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta, - data: Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Data - } - - class DetailRetrieveLegalFormDetailsResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta - ) -> Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta - - attr_reader data: Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Data? - - def data=: ( - Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Data - ) -> Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta, - ?data: Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta, - data: Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta::Cache - ) -> Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta::Credits - ) -> Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = - { - date_of_birth: String, - document_type: Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Data::DocumentType, - is_allowed_dl: bool, - private_website: String, - real_address: String, - real_business_name: String, - real_city: String, - real_first_name: String, - real_instagram: String, - real_last_name: String, - real_postal: String, - real_state: String, - real_twitter: String - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader date_of_birth: String? - - def date_of_birth=: (String) -> String - - attr_reader document_type: Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Data::DocumentType? - - def document_type=: ( - Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Data::DocumentType - ) -> Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Data::DocumentType - - attr_reader is_allowed_dl: bool? - - def is_allowed_dl=: (bool) -> bool - - attr_reader private_website: String? - - def private_website=: (String) -> String - - attr_reader real_address: String? - - def real_address=: (String) -> String - - attr_reader real_business_name: String? - - def real_business_name=: (String) -> String - - attr_reader real_city: String? - - def real_city=: (String) -> String - - attr_reader real_first_name: String? - - def real_first_name=: (String) -> String - - attr_reader real_instagram: String? - - def real_instagram=: (String) -> String - - attr_reader real_last_name: String? - - def real_last_name=: (String) -> String - - attr_reader real_postal: String? - - def real_postal=: (String) -> String - - attr_reader real_state: String? - - def real_state=: (String) -> String - - attr_reader real_twitter: String? - - def real_twitter=: (String) -> String - - def initialize: ( - ?date_of_birth: String, - ?document_type: Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Data::DocumentType, - ?is_allowed_dl: bool, - ?private_website: String, - ?real_address: String, - ?real_business_name: String, - ?real_city: String, - ?real_first_name: String, - ?real_instagram: String, - ?real_last_name: String, - ?real_postal: String, - ?real_state: String, - ?real_twitter: String - ) -> void - - def to_hash: -> { - date_of_birth: String, - document_type: Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Data::DocumentType, - is_allowed_dl: bool, - private_website: String, - real_address: String, - real_business_name: String, - real_city: String, - real_first_name: String, - real_instagram: String, - real_last_name: String, - real_postal: String, - real_state: String, - real_twitter: String - } - - type document_type = - { - values: ::Array[Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Data::DocumentType::Value] - } - - class DocumentType < Onlyfansapi::Internal::Type::BaseModel - attr_reader values: ::Array[Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Data::DocumentType::Value]? - - def values=: ( - ::Array[Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Data::DocumentType::Value] - ) -> ::Array[Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Data::DocumentType::Value] - - def initialize: ( - ?values: ::Array[Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Data::DocumentType::Value] - ) -> void - - def to_hash: -> { - values: ::Array[Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Data::DocumentType::Value] - } - - type value = { code: String, name: String } - - class Value < Onlyfansapi::Internal::Type::BaseModel - attr_reader code: String? - - def code=: (String) -> String - - attr_reader name: String? - - def name=: (String) -> String - - def initialize: (?code: String, ?name: String) -> void - - def to_hash: -> { code: String, name: String } - end - end - end - end - end - end -end diff --git a/sig/onlyfansapi/models/banking_list_available_payout_systems_params.rbs b/sig/onlyfansapi/models/banking_list_available_payout_systems_params.rbs deleted file mode 100644 index 78047b6d..00000000 --- a/sig/onlyfansapi/models/banking_list_available_payout_systems_params.rbs +++ /dev/null @@ -1,23 +0,0 @@ -module Onlyfansapi - module Models - type banking_list_available_payout_systems_params = - { account: String } & Onlyfansapi::Internal::Type::request_parameters - - class BankingListAvailablePayoutSystemsParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - def initialize: ( - account: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/banking_list_available_payout_systems_response.rbs b/sig/onlyfansapi/models/banking_list_available_payout_systems_response.rbs deleted file mode 100644 index a9d814dd..00000000 --- a/sig/onlyfansapi/models/banking_list_available_payout_systems_response.rbs +++ /dev/null @@ -1,255 +0,0 @@ -module Onlyfansapi - module Models - type banking_list_available_payout_systems_response = - { - _meta: Onlyfansapi::Models::BankingListAvailablePayoutSystemsResponse::Meta, - data: Onlyfansapi::Models::BankingListAvailablePayoutSystemsResponse::Data - } - - class BankingListAvailablePayoutSystemsResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::BankingListAvailablePayoutSystemsResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::BankingListAvailablePayoutSystemsResponse::Meta - ) -> Onlyfansapi::Models::BankingListAvailablePayoutSystemsResponse::Meta - - attr_reader data: Onlyfansapi::Models::BankingListAvailablePayoutSystemsResponse::Data? - - def data=: ( - Onlyfansapi::Models::BankingListAvailablePayoutSystemsResponse::Data - ) -> Onlyfansapi::Models::BankingListAvailablePayoutSystemsResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::BankingListAvailablePayoutSystemsResponse::Meta, - ?data: Onlyfansapi::Models::BankingListAvailablePayoutSystemsResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::BankingListAvailablePayoutSystemsResponse::Meta, - data: Onlyfansapi::Models::BankingListAvailablePayoutSystemsResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::BankingListAvailablePayoutSystemsResponse::Meta::Cache, - _credits: Onlyfansapi::Models::BankingListAvailablePayoutSystemsResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::BankingListAvailablePayoutSystemsResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::BankingListAvailablePayoutSystemsResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::BankingListAvailablePayoutSystemsResponse::Meta::Cache - ) -> Onlyfansapi::Models::BankingListAvailablePayoutSystemsResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::BankingListAvailablePayoutSystemsResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::BankingListAvailablePayoutSystemsResponse::Meta::Credits - ) -> Onlyfansapi::Models::BankingListAvailablePayoutSystemsResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::BankingListAvailablePayoutSystemsResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::BankingListAvailablePayoutSystemsResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::BankingListAvailablePayoutSystemsResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::BankingListAvailablePayoutSystemsResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::BankingListAvailablePayoutSystemsResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::BankingListAvailablePayoutSystemsResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::BankingListAvailablePayoutSystemsResponse::Meta::Cache, - _credits: Onlyfansapi::Models::BankingListAvailablePayoutSystemsResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::BankingListAvailablePayoutSystemsResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = - { - payout_code: String, - payouts: ::Array[Onlyfansapi::Models::BankingListAvailablePayoutSystemsResponse::Data::Payout] - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader payout_code: String? - - def payout_code=: (String) -> String - - attr_reader payouts: ::Array[Onlyfansapi::Models::BankingListAvailablePayoutSystemsResponse::Data::Payout]? - - def payouts=: ( - ::Array[Onlyfansapi::Models::BankingListAvailablePayoutSystemsResponse::Data::Payout] - ) -> ::Array[Onlyfansapi::Models::BankingListAvailablePayoutSystemsResponse::Data::Payout] - - def initialize: ( - ?payout_code: String, - ?payouts: ::Array[Onlyfansapi::Models::BankingListAvailablePayoutSystemsResponse::Data::Payout] - ) -> void - - def to_hash: -> { - payout_code: String, - payouts: ::Array[Onlyfansapi::Models::BankingListAvailablePayoutSystemsResponse::Data::Payout] - } - - type payout = - { - code: String, - description: String, - fields: ::Hash[Symbol, top], - fields_order: ::Array[top], - min_payout_summ: Integer, - payout_time: String, - subtitle: String, - title: String, - ui_mapping: ::Hash[Symbol, top] - } - - class Payout < Onlyfansapi::Internal::Type::BaseModel - attr_reader code: String? - - def code=: (String) -> String - - attr_reader description: String? - - def description=: (String) -> String - - attr_reader fields: ::Hash[Symbol, top]? - - def fields=: (::Hash[Symbol, top]) -> ::Hash[Symbol, top] - - attr_reader fields_order: ::Array[top]? - - def fields_order=: (::Array[top]) -> ::Array[top] - - attr_reader min_payout_summ: Integer? - - def min_payout_summ=: (Integer) -> Integer - - attr_reader payout_time: String? - - def payout_time=: (String) -> String - - attr_reader subtitle: String? - - def subtitle=: (String) -> String - - attr_reader title: String? - - def title=: (String) -> String - - attr_reader ui_mapping: ::Hash[Symbol, top]? - - def ui_mapping=: (::Hash[Symbol, top]) -> ::Hash[Symbol, top] - - def initialize: ( - ?code: String, - ?description: String, - ?fields: ::Hash[Symbol, top], - ?fields_order: ::Array[top], - ?min_payout_summ: Integer, - ?payout_time: String, - ?subtitle: String, - ?title: String, - ?ui_mapping: ::Hash[Symbol, top] - ) -> void - - def to_hash: -> { - code: String, - description: String, - fields: ::Hash[Symbol, top], - fields_order: ::Array[top], - min_payout_summ: Integer, - payout_time: String, - subtitle: String, - title: String, - ui_mapping: ::Hash[Symbol, top] - } - end - end - end - end -end diff --git a/sig/onlyfansapi/models/banking_list_countries_params.rbs b/sig/onlyfansapi/models/banking_list_countries_params.rbs deleted file mode 100644 index ceeb0419..00000000 --- a/sig/onlyfansapi/models/banking_list_countries_params.rbs +++ /dev/null @@ -1,23 +0,0 @@ -module Onlyfansapi - module Models - type banking_list_countries_params = - { account: String } & Onlyfansapi::Internal::Type::request_parameters - - class BankingListCountriesParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - def initialize: ( - account: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/banking_list_countries_response.rbs b/sig/onlyfansapi/models/banking_list_countries_response.rbs deleted file mode 100644 index 7844f351..00000000 --- a/sig/onlyfansapi/models/banking_list_countries_response.rbs +++ /dev/null @@ -1,213 +0,0 @@ -module Onlyfansapi - module Models - type banking_list_countries_response = - { - _meta: Onlyfansapi::Models::BankingListCountriesResponse::Meta, - data: ::Array[Onlyfansapi::Models::BankingListCountriesResponse::Data] - } - - class BankingListCountriesResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::BankingListCountriesResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::BankingListCountriesResponse::Meta - ) -> Onlyfansapi::Models::BankingListCountriesResponse::Meta - - attr_reader data: ::Array[Onlyfansapi::Models::BankingListCountriesResponse::Data]? - - def data=: ( - ::Array[Onlyfansapi::Models::BankingListCountriesResponse::Data] - ) -> ::Array[Onlyfansapi::Models::BankingListCountriesResponse::Data] - - def initialize: ( - ?_meta: Onlyfansapi::Models::BankingListCountriesResponse::Meta, - ?data: ::Array[Onlyfansapi::Models::BankingListCountriesResponse::Data] - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::BankingListCountriesResponse::Meta, - data: ::Array[Onlyfansapi::Models::BankingListCountriesResponse::Data] - } - - type meta = - { - _cache: Onlyfansapi::Models::BankingListCountriesResponse::Meta::Cache, - _credits: Onlyfansapi::Models::BankingListCountriesResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::BankingListCountriesResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::BankingListCountriesResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::BankingListCountriesResponse::Meta::Cache - ) -> Onlyfansapi::Models::BankingListCountriesResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::BankingListCountriesResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::BankingListCountriesResponse::Meta::Credits - ) -> Onlyfansapi::Models::BankingListCountriesResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::BankingListCountriesResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::BankingListCountriesResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::BankingListCountriesResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::BankingListCountriesResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::BankingListCountriesResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::BankingListCountriesResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::BankingListCountriesResponse::Meta::Cache, - _credits: Onlyfansapi::Models::BankingListCountriesResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::BankingListCountriesResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = - { - id: Integer, - :can_has_w9_form => bool, - can_pay: bool, - code: String, - has_states: bool, - has_zip: bool, - name: String - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader can_has_w9_form: bool? - - def can_has_w9_form=: (bool) -> bool - - attr_reader can_pay: bool? - - def can_pay=: (bool) -> bool - - attr_reader code: String? - - def code=: (String) -> String - - attr_reader has_states: bool? - - def has_states=: (bool) -> bool - - attr_reader has_zip: bool? - - def has_zip=: (bool) -> bool - - attr_reader name: String? - - def name=: (String) -> String - - def initialize: ( - ?id: Integer, - ?can_has_w9_form: bool, - ?can_pay: bool, - ?code: String, - ?has_states: bool, - ?has_zip: bool, - ?name: String - ) -> void - - def to_hash: -> { - id: Integer, - :can_has_w9_form => bool, - can_pay: bool, - code: String, - has_states: bool, - has_zip: bool, - name: String - } - end - end - end -end diff --git a/sig/onlyfansapi/models/bundle_create_params.rbs b/sig/onlyfansapi/models/bundle_create_params.rbs deleted file mode 100644 index af7c3b9d..00000000 --- a/sig/onlyfansapi/models/bundle_create_params.rbs +++ /dev/null @@ -1,68 +0,0 @@ -module Onlyfansapi - module Models - type bundle_create_params = - { - account: String, - discount: Onlyfansapi::Models::BundleCreateParams::discount, - duration: Onlyfansapi::Models::BundleCreateParams::duration - } - & Onlyfansapi::Internal::Type::request_parameters - - class BundleCreateParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor discount: Onlyfansapi::Models::BundleCreateParams::discount - - attr_accessor duration: Onlyfansapi::Models::BundleCreateParams::duration - - def initialize: ( - account: String, - discount: Onlyfansapi::Models::BundleCreateParams::discount, - duration: Onlyfansapi::Models::BundleCreateParams::duration, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - discount: Onlyfansapi::Models::BundleCreateParams::discount, - duration: Onlyfansapi::Models::BundleCreateParams::duration, - request_options: Onlyfansapi::RequestOptions - } - - type discount = 0 | 5 | 10 | 15 | 20 | 25 | 30 | 35 | 40 | 45 | 50 - - module Discount - extend Onlyfansapi::Internal::Type::Enum - - DISCOUNT_0: 0 - DISCOUNT_5: 5 - DISCOUNT_10: 10 - DISCOUNT_15: 15 - DISCOUNT_20: 20 - DISCOUNT_25: 25 - DISCOUNT_30: 30 - DISCOUNT_35: 35 - DISCOUNT_40: 40 - DISCOUNT_45: 45 - DISCOUNT_50: 50 - - def self?.values: -> ::Array[Onlyfansapi::Models::BundleCreateParams::discount] - end - - type duration = 3 | 6 | 12 - - module Duration - extend Onlyfansapi::Internal::Type::Enum - - DURATION_3: 3 - DURATION_6: 6 - DURATION_12: 12 - - def self?.values: -> ::Array[Onlyfansapi::Models::BundleCreateParams::duration] - end - end - end -end diff --git a/sig/onlyfansapi/models/bundle_create_response.rbs b/sig/onlyfansapi/models/bundle_create_response.rbs deleted file mode 100644 index 289dc908..00000000 --- a/sig/onlyfansapi/models/bundle_create_response.rbs +++ /dev/null @@ -1,202 +0,0 @@ -module Onlyfansapi - module Models - type bundle_create_response = - { - _meta: Onlyfansapi::Models::BundleCreateResponse::Meta, - data: Onlyfansapi::Models::BundleCreateResponse::Data - } - - class BundleCreateResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::BundleCreateResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::BundleCreateResponse::Meta - ) -> Onlyfansapi::Models::BundleCreateResponse::Meta - - attr_reader data: Onlyfansapi::Models::BundleCreateResponse::Data? - - def data=: ( - Onlyfansapi::Models::BundleCreateResponse::Data - ) -> Onlyfansapi::Models::BundleCreateResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::BundleCreateResponse::Meta, - ?data: Onlyfansapi::Models::BundleCreateResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::BundleCreateResponse::Meta, - data: Onlyfansapi::Models::BundleCreateResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::BundleCreateResponse::Meta::Cache, - _credits: Onlyfansapi::Models::BundleCreateResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::BundleCreateResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::BundleCreateResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::BundleCreateResponse::Meta::Cache - ) -> Onlyfansapi::Models::BundleCreateResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::BundleCreateResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::BundleCreateResponse::Meta::Credits - ) -> Onlyfansapi::Models::BundleCreateResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::BundleCreateResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::BundleCreateResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::BundleCreateResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::BundleCreateResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::BundleCreateResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::BundleCreateResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::BundleCreateResponse::Meta::Cache, - _credits: Onlyfansapi::Models::BundleCreateResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::BundleCreateResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: String?, - limit_minute: Integer, - notice: String, - remaining_day: String?, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_accessor limit_day: String? - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader notice: String? - - def notice=: (String) -> String - - attr_accessor remaining_day: String? - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: String?, - ?limit_minute: Integer, - ?notice: String, - ?remaining_day: String?, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: String?, - limit_minute: Integer, - notice: String, - remaining_day: String?, - remaining_minute: Integer - } - end - end - - type data = - { - id: Integer, - can_buy: bool, - discount: Integer, - duration: Integer, - price: Integer - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader can_buy: bool? - - def can_buy=: (bool) -> bool - - attr_reader discount: Integer? - - def discount=: (Integer) -> Integer - - attr_reader duration: Integer? - - def duration=: (Integer) -> Integer - - attr_reader price: Integer? - - def price=: (Integer) -> Integer - - def initialize: ( - ?id: Integer, - ?can_buy: bool, - ?discount: Integer, - ?duration: Integer, - ?price: Integer - ) -> void - - def to_hash: -> { - id: Integer, - can_buy: bool, - discount: Integer, - duration: Integer, - price: Integer - } - end - end - end -end diff --git a/sig/onlyfansapi/models/bundle_delete_params.rbs b/sig/onlyfansapi/models/bundle_delete_params.rbs deleted file mode 100644 index 05087631..00000000 --- a/sig/onlyfansapi/models/bundle_delete_params.rbs +++ /dev/null @@ -1,28 +0,0 @@ -module Onlyfansapi - module Models - type bundle_delete_params = - { account: String, bundle_id: String } - & Onlyfansapi::Internal::Type::request_parameters - - class BundleDeleteParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor bundle_id: String - - def initialize: ( - account: String, - bundle_id: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - bundle_id: String, - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/bundle_delete_response.rbs b/sig/onlyfansapi/models/bundle_delete_response.rbs deleted file mode 100644 index 5863c68d..00000000 --- a/sig/onlyfansapi/models/bundle_delete_response.rbs +++ /dev/null @@ -1,202 +0,0 @@ -module Onlyfansapi - module Models - type bundle_delete_response = - { - _meta: Onlyfansapi::Models::BundleDeleteResponse::Meta, - data: Onlyfansapi::Models::BundleDeleteResponse::Data - } - - class BundleDeleteResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::BundleDeleteResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::BundleDeleteResponse::Meta - ) -> Onlyfansapi::Models::BundleDeleteResponse::Meta - - attr_reader data: Onlyfansapi::Models::BundleDeleteResponse::Data? - - def data=: ( - Onlyfansapi::Models::BundleDeleteResponse::Data - ) -> Onlyfansapi::Models::BundleDeleteResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::BundleDeleteResponse::Meta, - ?data: Onlyfansapi::Models::BundleDeleteResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::BundleDeleteResponse::Meta, - data: Onlyfansapi::Models::BundleDeleteResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::BundleDeleteResponse::Meta::Cache, - _credits: Onlyfansapi::Models::BundleDeleteResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::BundleDeleteResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::BundleDeleteResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::BundleDeleteResponse::Meta::Cache - ) -> Onlyfansapi::Models::BundleDeleteResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::BundleDeleteResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::BundleDeleteResponse::Meta::Credits - ) -> Onlyfansapi::Models::BundleDeleteResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::BundleDeleteResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::BundleDeleteResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::BundleDeleteResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::BundleDeleteResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::BundleDeleteResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::BundleDeleteResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::BundleDeleteResponse::Meta::Cache, - _credits: Onlyfansapi::Models::BundleDeleteResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::BundleDeleteResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: String?, - limit_minute: Integer, - notice: String, - remaining_day: String?, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_accessor limit_day: String? - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader notice: String? - - def notice=: (String) -> String - - attr_accessor remaining_day: String? - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: String?, - ?limit_minute: Integer, - ?notice: String, - ?remaining_day: String?, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: String?, - limit_minute: Integer, - notice: String, - remaining_day: String?, - remaining_minute: Integer - } - end - end - - type data = - { - id: Integer, - can_buy: bool, - discount: Integer, - duration: Integer, - price: Integer - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader can_buy: bool? - - def can_buy=: (bool) -> bool - - attr_reader discount: Integer? - - def discount=: (Integer) -> Integer - - attr_reader duration: Integer? - - def duration=: (Integer) -> Integer - - attr_reader price: Integer? - - def price=: (Integer) -> Integer - - def initialize: ( - ?id: Integer, - ?can_buy: bool, - ?discount: Integer, - ?duration: Integer, - ?price: Integer - ) -> void - - def to_hash: -> { - id: Integer, - can_buy: bool, - discount: Integer, - duration: Integer, - price: Integer - } - end - end - end -end diff --git a/sig/onlyfansapi/models/bundle_list_params.rbs b/sig/onlyfansapi/models/bundle_list_params.rbs deleted file mode 100644 index e24228d5..00000000 --- a/sig/onlyfansapi/models/bundle_list_params.rbs +++ /dev/null @@ -1,23 +0,0 @@ -module Onlyfansapi - module Models - type bundle_list_params = - { account: String } & Onlyfansapi::Internal::Type::request_parameters - - class BundleListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - def initialize: ( - account: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/bundle_list_response.rbs b/sig/onlyfansapi/models/bundle_list_response.rbs deleted file mode 100644 index fd30119e..00000000 --- a/sig/onlyfansapi/models/bundle_list_response.rbs +++ /dev/null @@ -1,202 +0,0 @@ -module Onlyfansapi - module Models - type bundle_list_response = - { - _meta: Onlyfansapi::Models::BundleListResponse::Meta, - data: ::Array[Onlyfansapi::Models::BundleListResponse::Data] - } - - class BundleListResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::BundleListResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::BundleListResponse::Meta - ) -> Onlyfansapi::Models::BundleListResponse::Meta - - attr_reader data: ::Array[Onlyfansapi::Models::BundleListResponse::Data]? - - def data=: ( - ::Array[Onlyfansapi::Models::BundleListResponse::Data] - ) -> ::Array[Onlyfansapi::Models::BundleListResponse::Data] - - def initialize: ( - ?_meta: Onlyfansapi::Models::BundleListResponse::Meta, - ?data: ::Array[Onlyfansapi::Models::BundleListResponse::Data] - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::BundleListResponse::Meta, - data: ::Array[Onlyfansapi::Models::BundleListResponse::Data] - } - - type meta = - { - _cache: Onlyfansapi::Models::BundleListResponse::Meta::Cache, - _credits: Onlyfansapi::Models::BundleListResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::BundleListResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::BundleListResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::BundleListResponse::Meta::Cache - ) -> Onlyfansapi::Models::BundleListResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::BundleListResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::BundleListResponse::Meta::Credits - ) -> Onlyfansapi::Models::BundleListResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::BundleListResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::BundleListResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::BundleListResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::BundleListResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::BundleListResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::BundleListResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::BundleListResponse::Meta::Cache, - _credits: Onlyfansapi::Models::BundleListResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::BundleListResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: String?, - limit_minute: Integer, - notice: String, - remaining_day: String?, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_accessor limit_day: String? - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader notice: String? - - def notice=: (String) -> String - - attr_accessor remaining_day: String? - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: String?, - ?limit_minute: Integer, - ?notice: String, - ?remaining_day: String?, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: String?, - limit_minute: Integer, - notice: String, - remaining_day: String?, - remaining_minute: Integer - } - end - end - - type data = - { - id: Integer, - can_buy: bool, - discount: Integer, - duration: Integer, - price: Integer - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader can_buy: bool? - - def can_buy=: (bool) -> bool - - attr_reader discount: Integer? - - def discount=: (Integer) -> Integer - - attr_reader duration: Integer? - - def duration=: (Integer) -> Integer - - attr_reader price: Integer? - - def price=: (Integer) -> Integer - - def initialize: ( - ?id: Integer, - ?can_buy: bool, - ?discount: Integer, - ?duration: Integer, - ?price: Integer - ) -> void - - def to_hash: -> { - id: Integer, - can_buy: bool, - discount: Integer, - duration: Integer, - price: Integer - } - end - end - end -end diff --git a/sig/onlyfansapi/models/chargeback_calculate_ratio_params.rbs b/sig/onlyfansapi/models/chargeback_calculate_ratio_params.rbs deleted file mode 100644 index 171d2a7f..00000000 --- a/sig/onlyfansapi/models/chargeback_calculate_ratio_params.rbs +++ /dev/null @@ -1,36 +0,0 @@ -module Onlyfansapi - module Models - type chargeback_calculate_ratio_params = - { account: String, end_date: String, start_date: String } - & Onlyfansapi::Internal::Type::request_parameters - - class ChargebackCalculateRatioParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_reader end_date: String? - - def end_date=: (String) -> String - - attr_reader start_date: String? - - def start_date=: (String) -> String - - def initialize: ( - account: String, - ?end_date: String, - ?start_date: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - end_date: String, - start_date: String, - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/chargeback_calculate_ratio_response.rbs b/sig/onlyfansapi/models/chargeback_calculate_ratio_response.rbs deleted file mode 100644 index fda2ada2..00000000 --- a/sig/onlyfansapi/models/chargeback_calculate_ratio_response.rbs +++ /dev/null @@ -1,164 +0,0 @@ -module Onlyfansapi - module Models - type chargeback_calculate_ratio_response = - { - _meta: Onlyfansapi::Models::ChargebackCalculateRatioResponse::Meta, - data: Onlyfansapi::Models::ChargebackCalculateRatioResponse::Data - } - - class ChargebackCalculateRatioResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::ChargebackCalculateRatioResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::ChargebackCalculateRatioResponse::Meta - ) -> Onlyfansapi::Models::ChargebackCalculateRatioResponse::Meta - - attr_reader data: Onlyfansapi::Models::ChargebackCalculateRatioResponse::Data? - - def data=: ( - Onlyfansapi::Models::ChargebackCalculateRatioResponse::Data - ) -> Onlyfansapi::Models::ChargebackCalculateRatioResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::ChargebackCalculateRatioResponse::Meta, - ?data: Onlyfansapi::Models::ChargebackCalculateRatioResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::ChargebackCalculateRatioResponse::Meta, - data: Onlyfansapi::Models::ChargebackCalculateRatioResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::ChargebackCalculateRatioResponse::Meta::Cache, - _credits: Onlyfansapi::Models::ChargebackCalculateRatioResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::ChargebackCalculateRatioResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::ChargebackCalculateRatioResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::ChargebackCalculateRatioResponse::Meta::Cache - ) -> Onlyfansapi::Models::ChargebackCalculateRatioResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::ChargebackCalculateRatioResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::ChargebackCalculateRatioResponse::Meta::Credits - ) -> Onlyfansapi::Models::ChargebackCalculateRatioResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::ChargebackCalculateRatioResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::ChargebackCalculateRatioResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::ChargebackCalculateRatioResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::ChargebackCalculateRatioResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::ChargebackCalculateRatioResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::ChargebackCalculateRatioResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::ChargebackCalculateRatioResponse::Meta::Cache, - _credits: Onlyfansapi::Models::ChargebackCalculateRatioResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::ChargebackCalculateRatioResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = { chargebacks_ratio: Float } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader chargebacks_ratio: Float? - - def chargebacks_ratio=: (Float) -> Float - - def initialize: (?chargebacks_ratio: Float) -> void - - def to_hash: -> { chargebacks_ratio: Float } - end - end - end -end diff --git a/sig/onlyfansapi/models/chargeback_list_params.rbs b/sig/onlyfansapi/models/chargeback_list_params.rbs deleted file mode 100644 index 6fa4acf4..00000000 --- a/sig/onlyfansapi/models/chargeback_list_params.rbs +++ /dev/null @@ -1,50 +0,0 @@ -module Onlyfansapi - module Models - type chargeback_list_params = - { - account: String, - end_date: String, - limit: String?, - offset: String?, - start_date: String - } - & Onlyfansapi::Internal::Type::request_parameters - - class ChargebackListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_reader end_date: String? - - def end_date=: (String) -> String - - attr_accessor limit: String? - - attr_accessor offset: String? - - attr_reader start_date: String? - - def start_date=: (String) -> String - - def initialize: ( - account: String, - ?end_date: String, - ?limit: String?, - ?offset: String?, - ?start_date: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - end_date: String, - limit: String?, - offset: String?, - start_date: String, - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/chargeback_list_response.rbs b/sig/onlyfansapi/models/chargeback_list_response.rbs deleted file mode 100644 index 5da60a8a..00000000 --- a/sig/onlyfansapi/models/chargeback_list_response.rbs +++ /dev/null @@ -1,384 +0,0 @@ -module Onlyfansapi - module Models - type chargeback_list_response = - { - _meta: Onlyfansapi::Models::ChargebackListResponse::Meta, - data: Onlyfansapi::Models::ChargebackListResponse::Data - } - - class ChargebackListResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::ChargebackListResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::ChargebackListResponse::Meta - ) -> Onlyfansapi::Models::ChargebackListResponse::Meta - - attr_reader data: Onlyfansapi::Models::ChargebackListResponse::Data? - - def data=: ( - Onlyfansapi::Models::ChargebackListResponse::Data - ) -> Onlyfansapi::Models::ChargebackListResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::ChargebackListResponse::Meta, - ?data: Onlyfansapi::Models::ChargebackListResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::ChargebackListResponse::Meta, - data: Onlyfansapi::Models::ChargebackListResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::ChargebackListResponse::Meta::Cache, - _credits: Onlyfansapi::Models::ChargebackListResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::ChargebackListResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::ChargebackListResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::ChargebackListResponse::Meta::Cache - ) -> Onlyfansapi::Models::ChargebackListResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::ChargebackListResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::ChargebackListResponse::Meta::Credits - ) -> Onlyfansapi::Models::ChargebackListResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::ChargebackListResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::ChargebackListResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::ChargebackListResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::ChargebackListResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::ChargebackListResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::ChargebackListResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::ChargebackListResponse::Meta::Cache, - _credits: Onlyfansapi::Models::ChargebackListResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::ChargebackListResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = - { - list: ::Array[Onlyfansapi::Models::ChargebackListResponse::Data::List], - marker: Integer - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader list: ::Array[Onlyfansapi::Models::ChargebackListResponse::Data::List]? - - def list=: ( - ::Array[Onlyfansapi::Models::ChargebackListResponse::Data::List] - ) -> ::Array[Onlyfansapi::Models::ChargebackListResponse::Data::List] - - attr_reader marker: Integer? - - def marker=: (Integer) -> Integer - - def initialize: ( - ?list: ::Array[Onlyfansapi::Models::ChargebackListResponse::Data::List], - ?marker: Integer - ) -> void - - def to_hash: -> { - list: ::Array[Onlyfansapi::Models::ChargebackListResponse::Data::List], - marker: Integer - } - - type list = - { - id: Integer, - created_at: String, - payment: Onlyfansapi::Models::ChargebackListResponse::Data::List::Payment, - payment_type: String - } - - class List < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader created_at: String? - - def created_at=: (String) -> String - - attr_reader payment: Onlyfansapi::Models::ChargebackListResponse::Data::List::Payment? - - def payment=: ( - Onlyfansapi::Models::ChargebackListResponse::Data::List::Payment - ) -> Onlyfansapi::Models::ChargebackListResponse::Data::List::Payment - - attr_reader payment_type: String? - - def payment_type=: (String) -> String - - def initialize: ( - ?id: Integer, - ?created_at: String, - ?payment: Onlyfansapi::Models::ChargebackListResponse::Data::List::Payment, - ?payment_type: String - ) -> void - - def to_hash: -> { - id: Integer, - created_at: String, - payment: Onlyfansapi::Models::ChargebackListResponse::Data::List::Payment, - payment_type: String - } - - type payment = - { - id: String, - amount: Float, - created_at: String, - currency: String, - description: String, - fee: Integer, - media_tax_amount: Integer, - net: Float, - payout_pending_days: Integer, - status: String, - tax_amount: Integer, - user: Onlyfansapi::Models::ChargebackListResponse::Data::List::Payment::User, - vat_amount: Integer - } - - class Payment < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: String? - - def id=: (String) -> String - - attr_reader amount: Float? - - def amount=: (Float) -> Float - - attr_reader created_at: String? - - def created_at=: (String) -> String - - attr_reader currency: String? - - def currency=: (String) -> String - - attr_reader description: String? - - def description=: (String) -> String - - attr_reader fee: Integer? - - def fee=: (Integer) -> Integer - - attr_reader media_tax_amount: Integer? - - def media_tax_amount=: (Integer) -> Integer - - attr_reader net: Float? - - def net=: (Float) -> Float - - attr_reader payout_pending_days: Integer? - - def payout_pending_days=: (Integer) -> Integer - - attr_reader status: String? - - def status=: (String) -> String - - attr_reader tax_amount: Integer? - - def tax_amount=: (Integer) -> Integer - - attr_reader user: Onlyfansapi::Models::ChargebackListResponse::Data::List::Payment::User? - - def user=: ( - Onlyfansapi::Models::ChargebackListResponse::Data::List::Payment::User - ) -> Onlyfansapi::Models::ChargebackListResponse::Data::List::Payment::User - - attr_reader vat_amount: Integer? - - def vat_amount=: (Integer) -> Integer - - def initialize: ( - ?id: String, - ?amount: Float, - ?created_at: String, - ?currency: String, - ?description: String, - ?fee: Integer, - ?media_tax_amount: Integer, - ?net: Float, - ?payout_pending_days: Integer, - ?status: String, - ?tax_amount: Integer, - ?user: Onlyfansapi::Models::ChargebackListResponse::Data::List::Payment::User, - ?vat_amount: Integer - ) -> void - - def to_hash: -> { - id: String, - amount: Float, - created_at: String, - currency: String, - description: String, - fee: Integer, - media_tax_amount: Integer, - net: Float, - payout_pending_days: Integer, - status: String, - tax_amount: Integer, - user: Onlyfansapi::Models::ChargebackListResponse::Data::List::Payment::User, - vat_amount: Integer - } - - type user = - { - id: Integer, - avatar: String?, - avatar_thumbs: String?, - is_verified: bool, - name: String, - username: String, - view: String - } - - class User < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_accessor avatar: String? - - attr_accessor avatar_thumbs: String? - - attr_reader is_verified: bool? - - def is_verified=: (bool) -> bool - - attr_reader name: String? - - def name=: (String) -> String - - attr_reader username: String? - - def username=: (String) -> String - - attr_reader view: String? - - def view=: (String) -> String - - def initialize: ( - ?id: Integer, - ?avatar: String?, - ?avatar_thumbs: String?, - ?is_verified: bool, - ?name: String, - ?username: String, - ?view: String - ) -> void - - def to_hash: -> { - id: Integer, - avatar: String?, - avatar_thumbs: String?, - is_verified: bool, - name: String, - username: String, - view: String - } - end - end - end - end - end - end -end diff --git a/sig/onlyfansapi/models/chargeback_list_statistics_params.rbs b/sig/onlyfansapi/models/chargeback_list_statistics_params.rbs deleted file mode 100644 index eed1bfbf..00000000 --- a/sig/onlyfansapi/models/chargeback_list_statistics_params.rbs +++ /dev/null @@ -1,36 +0,0 @@ -module Onlyfansapi - module Models - type chargeback_list_statistics_params = - { account: String, end_date: String, start_date: String } - & Onlyfansapi::Internal::Type::request_parameters - - class ChargebackListStatisticsParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_reader end_date: String? - - def end_date=: (String) -> String - - attr_reader start_date: String? - - def start_date=: (String) -> String - - def initialize: ( - account: String, - ?end_date: String, - ?start_date: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - end_date: String, - start_date: String, - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/chargeback_list_statistics_response.rbs b/sig/onlyfansapi/models/chargeback_list_statistics_response.rbs deleted file mode 100644 index 70d193be..00000000 --- a/sig/onlyfansapi/models/chargeback_list_statistics_response.rbs +++ /dev/null @@ -1,228 +0,0 @@ -module Onlyfansapi - module Models - type chargeback_list_statistics_response = - { - _meta: Onlyfansapi::Models::ChargebackListStatisticsResponse::Meta, - data: Onlyfansapi::Models::ChargebackListStatisticsResponse::Data - } - - class ChargebackListStatisticsResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::ChargebackListStatisticsResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::ChargebackListStatisticsResponse::Meta - ) -> Onlyfansapi::Models::ChargebackListStatisticsResponse::Meta - - attr_reader data: Onlyfansapi::Models::ChargebackListStatisticsResponse::Data? - - def data=: ( - Onlyfansapi::Models::ChargebackListStatisticsResponse::Data - ) -> Onlyfansapi::Models::ChargebackListStatisticsResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::ChargebackListStatisticsResponse::Meta, - ?data: Onlyfansapi::Models::ChargebackListStatisticsResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::ChargebackListStatisticsResponse::Meta, - data: Onlyfansapi::Models::ChargebackListStatisticsResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::ChargebackListStatisticsResponse::Meta::Cache, - _credits: Onlyfansapi::Models::ChargebackListStatisticsResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::ChargebackListStatisticsResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::ChargebackListStatisticsResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::ChargebackListStatisticsResponse::Meta::Cache - ) -> Onlyfansapi::Models::ChargebackListStatisticsResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::ChargebackListStatisticsResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::ChargebackListStatisticsResponse::Meta::Credits - ) -> Onlyfansapi::Models::ChargebackListStatisticsResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::ChargebackListStatisticsResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::ChargebackListStatisticsResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::ChargebackListStatisticsResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::ChargebackListStatisticsResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::ChargebackListStatisticsResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::ChargebackListStatisticsResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::ChargebackListStatisticsResponse::Meta::Cache, - _credits: Onlyfansapi::Models::ChargebackListStatisticsResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::ChargebackListStatisticsResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = - { - chart_amount: ::Array[Onlyfansapi::Models::ChargebackListStatisticsResponse::Data::ChartAmount], - chart_count: ::Array[Onlyfansapi::Models::ChargebackListStatisticsResponse::Data::ChartCount], - delta: Integer, - total: Float - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader chart_amount: ::Array[Onlyfansapi::Models::ChargebackListStatisticsResponse::Data::ChartAmount]? - - def chart_amount=: ( - ::Array[Onlyfansapi::Models::ChargebackListStatisticsResponse::Data::ChartAmount] - ) -> ::Array[Onlyfansapi::Models::ChargebackListStatisticsResponse::Data::ChartAmount] - - attr_reader chart_count: ::Array[Onlyfansapi::Models::ChargebackListStatisticsResponse::Data::ChartCount]? - - def chart_count=: ( - ::Array[Onlyfansapi::Models::ChargebackListStatisticsResponse::Data::ChartCount] - ) -> ::Array[Onlyfansapi::Models::ChargebackListStatisticsResponse::Data::ChartCount] - - attr_reader delta: Integer? - - def delta=: (Integer) -> Integer - - attr_reader total: Float? - - def total=: (Float) -> Float - - def initialize: ( - ?chart_amount: ::Array[Onlyfansapi::Models::ChargebackListStatisticsResponse::Data::ChartAmount], - ?chart_count: ::Array[Onlyfansapi::Models::ChargebackListStatisticsResponse::Data::ChartCount], - ?delta: Integer, - ?total: Float - ) -> void - - def to_hash: -> { - chart_amount: ::Array[Onlyfansapi::Models::ChargebackListStatisticsResponse::Data::ChartAmount], - chart_count: ::Array[Onlyfansapi::Models::ChargebackListStatisticsResponse::Data::ChartCount], - delta: Integer, - total: Float - } - - type chart_amount = { count: Float, date: String } - - class ChartAmount < Onlyfansapi::Internal::Type::BaseModel - attr_reader count: Float? - - def count=: (Float) -> Float - - attr_reader date: String? - - def date=: (String) -> String - - def initialize: (?count: Float, ?date: String) -> void - - def to_hash: -> { count: Float, date: String } - end - - type chart_count = { count: Integer, date: String } - - class ChartCount < Onlyfansapi::Internal::Type::BaseModel - attr_reader count: Integer? - - def count=: (Integer) -> Integer - - attr_reader date: String? - - def date=: (String) -> String - - def initialize: (?count: Integer, ?date: String) -> void - - def to_hash: -> { count: Integer, date: String } - end - end - end - end -end diff --git a/sig/onlyfansapi/models/chat_delete_params.rbs b/sig/onlyfansapi/models/chat_delete_params.rbs deleted file mode 100644 index 126cb83d..00000000 --- a/sig/onlyfansapi/models/chat_delete_params.rbs +++ /dev/null @@ -1,28 +0,0 @@ -module Onlyfansapi - module Models - type chat_delete_params = - { account: String, chat_id: String } - & Onlyfansapi::Internal::Type::request_parameters - - class ChatDeleteParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor chat_id: String - - def initialize: ( - account: String, - chat_id: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - chat_id: String, - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/chat_delete_response.rbs b/sig/onlyfansapi/models/chat_delete_response.rbs deleted file mode 100644 index 8e9721c8..00000000 --- a/sig/onlyfansapi/models/chat_delete_response.rbs +++ /dev/null @@ -1,164 +0,0 @@ -module Onlyfansapi - module Models - type chat_delete_response = - { - _meta: Onlyfansapi::Models::ChatDeleteResponse::Meta, - data: Onlyfansapi::Models::ChatDeleteResponse::Data - } - - class ChatDeleteResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::ChatDeleteResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::ChatDeleteResponse::Meta - ) -> Onlyfansapi::Models::ChatDeleteResponse::Meta - - attr_reader data: Onlyfansapi::Models::ChatDeleteResponse::Data? - - def data=: ( - Onlyfansapi::Models::ChatDeleteResponse::Data - ) -> Onlyfansapi::Models::ChatDeleteResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::ChatDeleteResponse::Meta, - ?data: Onlyfansapi::Models::ChatDeleteResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::ChatDeleteResponse::Meta, - data: Onlyfansapi::Models::ChatDeleteResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::ChatDeleteResponse::Meta::Cache, - _credits: Onlyfansapi::Models::ChatDeleteResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::ChatDeleteResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::ChatDeleteResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::ChatDeleteResponse::Meta::Cache - ) -> Onlyfansapi::Models::ChatDeleteResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::ChatDeleteResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::ChatDeleteResponse::Meta::Credits - ) -> Onlyfansapi::Models::ChatDeleteResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::ChatDeleteResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::ChatDeleteResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::ChatDeleteResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::ChatDeleteResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::ChatDeleteResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::ChatDeleteResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::ChatDeleteResponse::Meta::Cache, - _credits: Onlyfansapi::Models::ChatDeleteResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::ChatDeleteResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = { success: bool } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader success: bool? - - def success=: (bool) -> bool - - def initialize: (?success: bool) -> void - - def to_hash: -> { success: bool } - end - end - end -end diff --git a/sig/onlyfansapi/models/chat_hide_params.rbs b/sig/onlyfansapi/models/chat_hide_params.rbs deleted file mode 100644 index 98cca492..00000000 --- a/sig/onlyfansapi/models/chat_hide_params.rbs +++ /dev/null @@ -1,28 +0,0 @@ -module Onlyfansapi - module Models - type chat_hide_params = - { account: String, chat_id: String } - & Onlyfansapi::Internal::Type::request_parameters - - class ChatHideParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor chat_id: String - - def initialize: ( - account: String, - chat_id: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - chat_id: String, - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/chat_hide_response.rbs b/sig/onlyfansapi/models/chat_hide_response.rbs deleted file mode 100644 index 94e066c6..00000000 --- a/sig/onlyfansapi/models/chat_hide_response.rbs +++ /dev/null @@ -1,164 +0,0 @@ -module Onlyfansapi - module Models - type chat_hide_response = - { - _meta: Onlyfansapi::Models::ChatHideResponse::Meta, - data: Onlyfansapi::Models::ChatHideResponse::Data - } - - class ChatHideResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::ChatHideResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::ChatHideResponse::Meta - ) -> Onlyfansapi::Models::ChatHideResponse::Meta - - attr_reader data: Onlyfansapi::Models::ChatHideResponse::Data? - - def data=: ( - Onlyfansapi::Models::ChatHideResponse::Data - ) -> Onlyfansapi::Models::ChatHideResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::ChatHideResponse::Meta, - ?data: Onlyfansapi::Models::ChatHideResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::ChatHideResponse::Meta, - data: Onlyfansapi::Models::ChatHideResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::ChatHideResponse::Meta::Cache, - _credits: Onlyfansapi::Models::ChatHideResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::ChatHideResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::ChatHideResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::ChatHideResponse::Meta::Cache - ) -> Onlyfansapi::Models::ChatHideResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::ChatHideResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::ChatHideResponse::Meta::Credits - ) -> Onlyfansapi::Models::ChatHideResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::ChatHideResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::ChatHideResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::ChatHideResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::ChatHideResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::ChatHideResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::ChatHideResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::ChatHideResponse::Meta::Cache, - _credits: Onlyfansapi::Models::ChatHideResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::ChatHideResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = { success: bool } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader success: bool? - - def success=: (bool) -> bool - - def initialize: (?success: bool) -> void - - def to_hash: -> { success: bool } - end - end - end -end diff --git a/sig/onlyfansapi/models/chat_list_media_params.rbs b/sig/onlyfansapi/models/chat_list_media_params.rbs deleted file mode 100644 index 5922da08..00000000 --- a/sig/onlyfansapi/models/chat_list_media_params.rbs +++ /dev/null @@ -1,69 +0,0 @@ -module Onlyfansapi - module Models - type chat_list_media_params = - { - account: String, - chat_id: String, - limit: String, - offset: String, - skip_users: String, - type: Onlyfansapi::Models::ChatListMediaParams::type_? - } - & Onlyfansapi::Internal::Type::request_parameters - - class ChatListMediaParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor chat_id: String - - attr_reader limit: String? - - def limit=: (String) -> String - - attr_reader offset: String? - - def offset=: (String) -> String - - attr_reader skip_users: String? - - def skip_users=: (String) -> String - - attr_accessor type: Onlyfansapi::Models::ChatListMediaParams::type_? - - def initialize: ( - account: String, - chat_id: String, - ?limit: String, - ?offset: String, - ?skip_users: String, - ?type: Onlyfansapi::Models::ChatListMediaParams::type_?, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - chat_id: String, - limit: String, - offset: String, - skip_users: String, - type: Onlyfansapi::Models::ChatListMediaParams::type_?, - request_options: Onlyfansapi::RequestOptions - } - - type type_ = :photos | :videos | :audios - - module Type - extend Onlyfansapi::Internal::Type::Enum - - PHOTOS: :photos - VIDEOS: :videos - AUDIOS: :audios - - def self?.values: -> ::Array[Onlyfansapi::Models::ChatListMediaParams::type_] - end - end - end -end diff --git a/sig/onlyfansapi/models/chat_list_media_response.rbs b/sig/onlyfansapi/models/chat_list_media_response.rbs deleted file mode 100644 index f4c55345..00000000 --- a/sig/onlyfansapi/models/chat_list_media_response.rbs +++ /dev/null @@ -1,736 +0,0 @@ -module Onlyfansapi - module Models - type chat_list_media_response = - { - _meta: Onlyfansapi::Models::ChatListMediaResponse::Meta, - data: Onlyfansapi::Models::ChatListMediaResponse::Data - } - - class ChatListMediaResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::ChatListMediaResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::ChatListMediaResponse::Meta - ) -> Onlyfansapi::Models::ChatListMediaResponse::Meta - - attr_reader data: Onlyfansapi::Models::ChatListMediaResponse::Data? - - def data=: ( - Onlyfansapi::Models::ChatListMediaResponse::Data - ) -> Onlyfansapi::Models::ChatListMediaResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::ChatListMediaResponse::Meta, - ?data: Onlyfansapi::Models::ChatListMediaResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::ChatListMediaResponse::Meta, - data: Onlyfansapi::Models::ChatListMediaResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::ChatListMediaResponse::Meta::Cache, - _credits: Onlyfansapi::Models::ChatListMediaResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::ChatListMediaResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::ChatListMediaResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::ChatListMediaResponse::Meta::Cache - ) -> Onlyfansapi::Models::ChatListMediaResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::ChatListMediaResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::ChatListMediaResponse::Meta::Credits - ) -> Onlyfansapi::Models::ChatListMediaResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::ChatListMediaResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::ChatListMediaResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::ChatListMediaResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::ChatListMediaResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::ChatListMediaResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::ChatListMediaResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::ChatListMediaResponse::Meta::Cache, - _credits: Onlyfansapi::Models::ChatListMediaResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::ChatListMediaResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = - { - has_more: bool, - list: ::Array[Onlyfansapi::Models::ChatListMediaResponse::Data::List], - next_last_id: String - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader has_more: bool? - - def has_more=: (bool) -> bool - - attr_reader list: ::Array[Onlyfansapi::Models::ChatListMediaResponse::Data::List]? - - def list=: ( - ::Array[Onlyfansapi::Models::ChatListMediaResponse::Data::List] - ) -> ::Array[Onlyfansapi::Models::ChatListMediaResponse::Data::List] - - attr_reader next_last_id: String? - - def next_last_id=: (String) -> String - - def initialize: ( - ?has_more: bool, - ?list: ::Array[Onlyfansapi::Models::ChatListMediaResponse::Data::List], - ?next_last_id: String - ) -> void - - def to_hash: -> { - has_more: bool, - list: ::Array[Onlyfansapi::Models::ChatListMediaResponse::Data::List], - next_last_id: String - } - - type list = - { - id: Integer, - can_be_pinned: bool, - cancel_seconds: Integer, - can_purchase: bool, - can_purchase_reason: String, - can_report: bool, - changed_at: String, - created_at: String, - from_user: Onlyfansapi::Models::ChatListMediaResponse::Data::List::FromUser, - giphy_id: String?, - is_couple_people_media: bool, - is_free: bool, - is_from_queue: bool, - is_liked: bool, - is_markdown_disabled: bool, - is_media_ready: bool, - is_new: bool, - is_opened: bool, - is_pinned: bool, - is_reported_by_me: bool, - is_tip: bool, - locked_text: bool, - media: ::Array[Onlyfansapi::Models::ChatListMediaResponse::Data::List::Media], - media_count: Integer, - previews: ::Array[top], - price: Integer, - queue_id: Integer, - release_forms: ::Array[top], - response_type: String, - text: String - } - - class List < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader can_be_pinned: bool? - - def can_be_pinned=: (bool) -> bool - - attr_reader cancel_seconds: Integer? - - def cancel_seconds=: (Integer) -> Integer - - attr_reader can_purchase: bool? - - def can_purchase=: (bool) -> bool - - attr_reader can_purchase_reason: String? - - def can_purchase_reason=: (String) -> String - - attr_reader can_report: bool? - - def can_report=: (bool) -> bool - - attr_reader changed_at: String? - - def changed_at=: (String) -> String - - attr_reader created_at: String? - - def created_at=: (String) -> String - - attr_reader from_user: Onlyfansapi::Models::ChatListMediaResponse::Data::List::FromUser? - - def from_user=: ( - Onlyfansapi::Models::ChatListMediaResponse::Data::List::FromUser - ) -> Onlyfansapi::Models::ChatListMediaResponse::Data::List::FromUser - - attr_accessor giphy_id: String? - - attr_reader is_couple_people_media: bool? - - def is_couple_people_media=: (bool) -> bool - - attr_reader is_free: bool? - - def is_free=: (bool) -> bool - - attr_reader is_from_queue: bool? - - def is_from_queue=: (bool) -> bool - - attr_reader is_liked: bool? - - def is_liked=: (bool) -> bool - - attr_reader is_markdown_disabled: bool? - - def is_markdown_disabled=: (bool) -> bool - - attr_reader is_media_ready: bool? - - def is_media_ready=: (bool) -> bool - - attr_reader is_new: bool? - - def is_new=: (bool) -> bool - - attr_reader is_opened: bool? - - def is_opened=: (bool) -> bool - - attr_reader is_pinned: bool? - - def is_pinned=: (bool) -> bool - - attr_reader is_reported_by_me: bool? - - def is_reported_by_me=: (bool) -> bool - - attr_reader is_tip: bool? - - def is_tip=: (bool) -> bool - - attr_reader locked_text: bool? - - def locked_text=: (bool) -> bool - - attr_reader media: ::Array[Onlyfansapi::Models::ChatListMediaResponse::Data::List::Media]? - - def media=: ( - ::Array[Onlyfansapi::Models::ChatListMediaResponse::Data::List::Media] - ) -> ::Array[Onlyfansapi::Models::ChatListMediaResponse::Data::List::Media] - - attr_reader media_count: Integer? - - def media_count=: (Integer) -> Integer - - attr_reader previews: ::Array[top]? - - def previews=: (::Array[top]) -> ::Array[top] - - attr_reader price: Integer? - - def price=: (Integer) -> Integer - - attr_reader queue_id: Integer? - - def queue_id=: (Integer) -> Integer - - attr_reader release_forms: ::Array[top]? - - def release_forms=: (::Array[top]) -> ::Array[top] - - attr_reader response_type: String? - - def response_type=: (String) -> String - - attr_reader text: String? - - def text=: (String) -> String - - def initialize: ( - ?id: Integer, - ?can_be_pinned: bool, - ?cancel_seconds: Integer, - ?can_purchase: bool, - ?can_purchase_reason: String, - ?can_report: bool, - ?changed_at: String, - ?created_at: String, - ?from_user: Onlyfansapi::Models::ChatListMediaResponse::Data::List::FromUser, - ?giphy_id: String?, - ?is_couple_people_media: bool, - ?is_free: bool, - ?is_from_queue: bool, - ?is_liked: bool, - ?is_markdown_disabled: bool, - ?is_media_ready: bool, - ?is_new: bool, - ?is_opened: bool, - ?is_pinned: bool, - ?is_reported_by_me: bool, - ?is_tip: bool, - ?locked_text: bool, - ?media: ::Array[Onlyfansapi::Models::ChatListMediaResponse::Data::List::Media], - ?media_count: Integer, - ?previews: ::Array[top], - ?price: Integer, - ?queue_id: Integer, - ?release_forms: ::Array[top], - ?response_type: String, - ?text: String - ) -> void - - def to_hash: -> { - id: Integer, - can_be_pinned: bool, - cancel_seconds: Integer, - can_purchase: bool, - can_purchase_reason: String, - can_report: bool, - changed_at: String, - created_at: String, - from_user: Onlyfansapi::Models::ChatListMediaResponse::Data::List::FromUser, - giphy_id: String?, - is_couple_people_media: bool, - is_free: bool, - is_from_queue: bool, - is_liked: bool, - is_markdown_disabled: bool, - is_media_ready: bool, - is_new: bool, - is_opened: bool, - is_pinned: bool, - is_reported_by_me: bool, - is_tip: bool, - locked_text: bool, - media: ::Array[Onlyfansapi::Models::ChatListMediaResponse::Data::List::Media], - media_count: Integer, - previews: ::Array[top], - price: Integer, - queue_id: Integer, - release_forms: ::Array[top], - response_type: String, - text: String - } - - type from_user = { id: Integer, _view: String } - - class FromUser < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader _view: String? - - def _view=: (String) -> String - - def initialize: (?id: Integer, ?_view: String) -> void - - def to_hash: -> { id: Integer, _view: String } - end - - type media = - { - id: Integer, - can_view: bool, - converted_to_video: bool, - created_at: String, - duration: Integer, - files: Onlyfansapi::Models::ChatListMediaResponse::Data::List::Media::Files, - has_custom_preview: bool, - has_error: bool, - is_ready: bool, - type: String, - video_sources: Onlyfansapi::Models::ChatListMediaResponse::Data::List::Media::VideoSources - } - - class Media < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader can_view: bool? - - def can_view=: (bool) -> bool - - attr_reader converted_to_video: bool? - - def converted_to_video=: (bool) -> bool - - attr_reader created_at: String? - - def created_at=: (String) -> String - - attr_reader duration: Integer? - - def duration=: (Integer) -> Integer - - attr_reader files: Onlyfansapi::Models::ChatListMediaResponse::Data::List::Media::Files? - - def files=: ( - Onlyfansapi::Models::ChatListMediaResponse::Data::List::Media::Files - ) -> Onlyfansapi::Models::ChatListMediaResponse::Data::List::Media::Files - - attr_reader has_custom_preview: bool? - - def has_custom_preview=: (bool) -> bool - - attr_reader has_error: bool? - - def has_error=: (bool) -> bool - - attr_reader is_ready: bool? - - def is_ready=: (bool) -> bool - - attr_reader type: String? - - def type=: (String) -> String - - attr_reader video_sources: Onlyfansapi::Models::ChatListMediaResponse::Data::List::Media::VideoSources? - - def video_sources=: ( - Onlyfansapi::Models::ChatListMediaResponse::Data::List::Media::VideoSources - ) -> Onlyfansapi::Models::ChatListMediaResponse::Data::List::Media::VideoSources - - def initialize: ( - ?id: Integer, - ?can_view: bool, - ?converted_to_video: bool, - ?created_at: String, - ?duration: Integer, - ?files: Onlyfansapi::Models::ChatListMediaResponse::Data::List::Media::Files, - ?has_custom_preview: bool, - ?has_error: bool, - ?is_ready: bool, - ?type: String, - ?video_sources: Onlyfansapi::Models::ChatListMediaResponse::Data::List::Media::VideoSources - ) -> void - - def to_hash: -> { - id: Integer, - can_view: bool, - converted_to_video: bool, - created_at: String, - duration: Integer, - files: Onlyfansapi::Models::ChatListMediaResponse::Data::List::Media::Files, - has_custom_preview: bool, - has_error: bool, - is_ready: bool, - type: String, - video_sources: Onlyfansapi::Models::ChatListMediaResponse::Data::List::Media::VideoSources - } - - type files = - { - full: Onlyfansapi::Models::ChatListMediaResponse::Data::List::Media::Files::Full, - preview: Onlyfansapi::Models::ChatListMediaResponse::Data::List::Media::Files::Preview, - square_preview: Onlyfansapi::Models::ChatListMediaResponse::Data::List::Media::Files::SquarePreview, - thumb: Onlyfansapi::Models::ChatListMediaResponse::Data::List::Media::Files::Thumb - } - - class Files < Onlyfansapi::Internal::Type::BaseModel - attr_reader full: Onlyfansapi::Models::ChatListMediaResponse::Data::List::Media::Files::Full? - - def full=: ( - Onlyfansapi::Models::ChatListMediaResponse::Data::List::Media::Files::Full - ) -> Onlyfansapi::Models::ChatListMediaResponse::Data::List::Media::Files::Full - - attr_reader preview: Onlyfansapi::Models::ChatListMediaResponse::Data::List::Media::Files::Preview? - - def preview=: ( - Onlyfansapi::Models::ChatListMediaResponse::Data::List::Media::Files::Preview - ) -> Onlyfansapi::Models::ChatListMediaResponse::Data::List::Media::Files::Preview - - attr_reader square_preview: Onlyfansapi::Models::ChatListMediaResponse::Data::List::Media::Files::SquarePreview? - - def square_preview=: ( - Onlyfansapi::Models::ChatListMediaResponse::Data::List::Media::Files::SquarePreview - ) -> Onlyfansapi::Models::ChatListMediaResponse::Data::List::Media::Files::SquarePreview - - attr_reader thumb: Onlyfansapi::Models::ChatListMediaResponse::Data::List::Media::Files::Thumb? - - def thumb=: ( - Onlyfansapi::Models::ChatListMediaResponse::Data::List::Media::Files::Thumb - ) -> Onlyfansapi::Models::ChatListMediaResponse::Data::List::Media::Files::Thumb - - def initialize: ( - ?full: Onlyfansapi::Models::ChatListMediaResponse::Data::List::Media::Files::Full, - ?preview: Onlyfansapi::Models::ChatListMediaResponse::Data::List::Media::Files::Preview, - ?square_preview: Onlyfansapi::Models::ChatListMediaResponse::Data::List::Media::Files::SquarePreview, - ?thumb: Onlyfansapi::Models::ChatListMediaResponse::Data::List::Media::Files::Thumb - ) -> void - - def to_hash: -> { - full: Onlyfansapi::Models::ChatListMediaResponse::Data::List::Media::Files::Full, - preview: Onlyfansapi::Models::ChatListMediaResponse::Data::List::Media::Files::Preview, - square_preview: Onlyfansapi::Models::ChatListMediaResponse::Data::List::Media::Files::SquarePreview, - thumb: Onlyfansapi::Models::ChatListMediaResponse::Data::List::Media::Files::Thumb - } - - type full = - { - height: Integer, - size: Integer, - sources: ::Array[top], - url: String, - width: Integer - } - - class Full < Onlyfansapi::Internal::Type::BaseModel - attr_reader height: Integer? - - def height=: (Integer) -> Integer - - attr_reader size: Integer? - - def size=: (Integer) -> Integer - - attr_reader sources: ::Array[top]? - - def sources=: (::Array[top]) -> ::Array[top] - - attr_reader url: String? - - def url=: (String) -> String - - attr_reader width: Integer? - - def width=: (Integer) -> Integer - - def initialize: ( - ?height: Integer, - ?size: Integer, - ?sources: ::Array[top], - ?url: String, - ?width: Integer - ) -> void - - def to_hash: -> { - height: Integer, - size: Integer, - sources: ::Array[top], - url: String, - width: Integer - } - end - - type preview = - { height: Integer, size: Integer, url: String, width: Integer } - - class Preview < Onlyfansapi::Internal::Type::BaseModel - attr_reader height: Integer? - - def height=: (Integer) -> Integer - - attr_reader size: Integer? - - def size=: (Integer) -> Integer - - attr_reader url: String? - - def url=: (String) -> String - - attr_reader width: Integer? - - def width=: (Integer) -> Integer - - def initialize: ( - ?height: Integer, - ?size: Integer, - ?url: String, - ?width: Integer - ) -> void - - def to_hash: -> { - height: Integer, - size: Integer, - url: String, - width: Integer - } - end - - type square_preview = - { height: Integer, size: Integer, url: String, width: Integer } - - class SquarePreview < Onlyfansapi::Internal::Type::BaseModel - attr_reader height: Integer? - - def height=: (Integer) -> Integer - - attr_reader size: Integer? - - def size=: (Integer) -> Integer - - attr_reader url: String? - - def url=: (String) -> String - - attr_reader width: Integer? - - def width=: (Integer) -> Integer - - def initialize: ( - ?height: Integer, - ?size: Integer, - ?url: String, - ?width: Integer - ) -> void - - def to_hash: -> { - height: Integer, - size: Integer, - url: String, - width: Integer - } - end - - type thumb = - { height: Integer, size: Integer, url: String, width: Integer } - - class Thumb < Onlyfansapi::Internal::Type::BaseModel - attr_reader height: Integer? - - def height=: (Integer) -> Integer - - attr_reader size: Integer? - - def size=: (Integer) -> Integer - - attr_reader url: String? - - def url=: (String) -> String - - attr_reader width: Integer? - - def width=: (Integer) -> Integer - - def initialize: ( - ?height: Integer, - ?size: Integer, - ?url: String, - ?width: Integer - ) -> void - - def to_hash: -> { - height: Integer, - size: Integer, - url: String, - width: Integer - } - end - end - - type video_sources = - { :number_240 => String?, :number_720 => String? } - - class VideoSources < Onlyfansapi::Internal::Type::BaseModel - attr_accessor number_240: String? - - attr_accessor number_720: String? - - def initialize: ( - ?number_240: String?, - ?number_720: String? - ) -> void - - def to_hash: -> { :number_240 => String?, :number_720 => String? } - end - end - end - end - end - end -end diff --git a/sig/onlyfansapi/models/chat_list_params.rbs b/sig/onlyfansapi/models/chat_list_params.rbs deleted file mode 100644 index 59dd1cbb..00000000 --- a/sig/onlyfansapi/models/chat_list_params.rbs +++ /dev/null @@ -1,111 +0,0 @@ -module Onlyfansapi - module Models - type chat_list_params = - { - account: String, - filter: Onlyfansapi::Models::ChatListParams::filter, - limit: String, - offset: String, - order: Onlyfansapi::Models::ChatListParams::order, - query: String, - skip_users: Onlyfansapi::Models::ChatListParams::skip_users - } - & Onlyfansapi::Internal::Type::request_parameters - - class ChatListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_reader filter: Onlyfansapi::Models::ChatListParams::filter? - - def filter=: ( - Onlyfansapi::Models::ChatListParams::filter - ) -> Onlyfansapi::Models::ChatListParams::filter - - attr_reader limit: String? - - def limit=: (String) -> String - - attr_reader offset: String? - - def offset=: (String) -> String - - attr_reader order: Onlyfansapi::Models::ChatListParams::order? - - def order=: ( - Onlyfansapi::Models::ChatListParams::order - ) -> Onlyfansapi::Models::ChatListParams::order - - attr_reader query: String? - - def query=: (String) -> String - - attr_reader skip_users: Onlyfansapi::Models::ChatListParams::skip_users? - - def skip_users=: ( - Onlyfansapi::Models::ChatListParams::skip_users - ) -> Onlyfansapi::Models::ChatListParams::skip_users - - def initialize: ( - account: String, - ?filter: Onlyfansapi::Models::ChatListParams::filter, - ?limit: String, - ?offset: String, - ?order: Onlyfansapi::Models::ChatListParams::order, - ?query: String, - ?skip_users: Onlyfansapi::Models::ChatListParams::skip_users, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - filter: Onlyfansapi::Models::ChatListParams::filter, - limit: String, - offset: String, - order: Onlyfansapi::Models::ChatListParams::order, - query: String, - skip_users: Onlyfansapi::Models::ChatListParams::skip_users, - request_options: Onlyfansapi::RequestOptions - } - - type filter = - :pinned | :priority | :unread | :with_tips | :unread_with_tips - - module Filter - extend Onlyfansapi::Internal::Type::Enum - - PINNED: :pinned - PRIORITY: :priority - UNREAD: :unread - WITH_TIPS: :with_tips - UNREAD_WITH_TIPS: :unread_with_tips - - def self?.values: -> ::Array[Onlyfansapi::Models::ChatListParams::filter] - end - - type order = :recent | :old - - module Order - extend Onlyfansapi::Internal::Type::Enum - - RECENT: :recent - OLD: :old - - def self?.values: -> ::Array[Onlyfansapi::Models::ChatListParams::order] - end - - type skip_users = :all | :none - - module SkipUsers - extend Onlyfansapi::Internal::Type::Enum - - ALL: :all - NONE: :none - - def self?.values: -> ::Array[Onlyfansapi::Models::ChatListParams::skip_users] - end - end - end -end diff --git a/sig/onlyfansapi/models/chat_mark_as_read_params.rbs b/sig/onlyfansapi/models/chat_mark_as_read_params.rbs deleted file mode 100644 index 416acd48..00000000 --- a/sig/onlyfansapi/models/chat_mark_as_read_params.rbs +++ /dev/null @@ -1,28 +0,0 @@ -module Onlyfansapi - module Models - type chat_mark_as_read_params = - { account: String, chat_id: String } - & Onlyfansapi::Internal::Type::request_parameters - - class ChatMarkAsReadParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor chat_id: String - - def initialize: ( - account: String, - chat_id: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - chat_id: String, - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/chat_mark_as_read_response.rbs b/sig/onlyfansapi/models/chat_mark_as_read_response.rbs deleted file mode 100644 index 803aaded..00000000 --- a/sig/onlyfansapi/models/chat_mark_as_read_response.rbs +++ /dev/null @@ -1,164 +0,0 @@ -module Onlyfansapi - module Models - type chat_mark_as_read_response = - { - _meta: Onlyfansapi::Models::ChatMarkAsReadResponse::Meta, - data: Onlyfansapi::Models::ChatMarkAsReadResponse::Data - } - - class ChatMarkAsReadResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::ChatMarkAsReadResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::ChatMarkAsReadResponse::Meta - ) -> Onlyfansapi::Models::ChatMarkAsReadResponse::Meta - - attr_reader data: Onlyfansapi::Models::ChatMarkAsReadResponse::Data? - - def data=: ( - Onlyfansapi::Models::ChatMarkAsReadResponse::Data - ) -> Onlyfansapi::Models::ChatMarkAsReadResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::ChatMarkAsReadResponse::Meta, - ?data: Onlyfansapi::Models::ChatMarkAsReadResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::ChatMarkAsReadResponse::Meta, - data: Onlyfansapi::Models::ChatMarkAsReadResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::ChatMarkAsReadResponse::Meta::Cache, - _credits: Onlyfansapi::Models::ChatMarkAsReadResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::ChatMarkAsReadResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::ChatMarkAsReadResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::ChatMarkAsReadResponse::Meta::Cache - ) -> Onlyfansapi::Models::ChatMarkAsReadResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::ChatMarkAsReadResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::ChatMarkAsReadResponse::Meta::Credits - ) -> Onlyfansapi::Models::ChatMarkAsReadResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::ChatMarkAsReadResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::ChatMarkAsReadResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::ChatMarkAsReadResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::ChatMarkAsReadResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::ChatMarkAsReadResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::ChatMarkAsReadResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::ChatMarkAsReadResponse::Meta::Cache, - _credits: Onlyfansapi::Models::ChatMarkAsReadResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::ChatMarkAsReadResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = { success: bool } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader success: bool? - - def success=: (bool) -> bool - - def initialize: (?success: bool) -> void - - def to_hash: -> { success: bool } - end - end - end -end diff --git a/sig/onlyfansapi/models/chat_mark_as_unread_params.rbs b/sig/onlyfansapi/models/chat_mark_as_unread_params.rbs deleted file mode 100644 index da0384cc..00000000 --- a/sig/onlyfansapi/models/chat_mark_as_unread_params.rbs +++ /dev/null @@ -1,28 +0,0 @@ -module Onlyfansapi - module Models - type chat_mark_as_unread_params = - { account: String, chat_id: String } - & Onlyfansapi::Internal::Type::request_parameters - - class ChatMarkAsUnreadParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor chat_id: String - - def initialize: ( - account: String, - chat_id: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - chat_id: String, - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/chat_mark_as_unread_response.rbs b/sig/onlyfansapi/models/chat_mark_as_unread_response.rbs deleted file mode 100644 index 2a6ecc29..00000000 --- a/sig/onlyfansapi/models/chat_mark_as_unread_response.rbs +++ /dev/null @@ -1,167 +0,0 @@ -module Onlyfansapi - module Models - type chat_mark_as_unread_response = - { - _meta: Onlyfansapi::Models::ChatMarkAsUnreadResponse::Meta, - data: Onlyfansapi::Models::ChatMarkAsUnreadResponse::Data - } - - class ChatMarkAsUnreadResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::ChatMarkAsUnreadResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::ChatMarkAsUnreadResponse::Meta - ) -> Onlyfansapi::Models::ChatMarkAsUnreadResponse::Meta - - attr_reader data: Onlyfansapi::Models::ChatMarkAsUnreadResponse::Data? - - def data=: ( - Onlyfansapi::Models::ChatMarkAsUnreadResponse::Data - ) -> Onlyfansapi::Models::ChatMarkAsUnreadResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::ChatMarkAsUnreadResponse::Meta, - ?data: Onlyfansapi::Models::ChatMarkAsUnreadResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::ChatMarkAsUnreadResponse::Meta, - data: Onlyfansapi::Models::ChatMarkAsUnreadResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::ChatMarkAsUnreadResponse::Meta::Cache, - _credits: Onlyfansapi::Models::ChatMarkAsUnreadResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::ChatMarkAsUnreadResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::ChatMarkAsUnreadResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::ChatMarkAsUnreadResponse::Meta::Cache - ) -> Onlyfansapi::Models::ChatMarkAsUnreadResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::ChatMarkAsUnreadResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::ChatMarkAsUnreadResponse::Meta::Credits - ) -> Onlyfansapi::Models::ChatMarkAsUnreadResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::ChatMarkAsUnreadResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::ChatMarkAsUnreadResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::ChatMarkAsUnreadResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::ChatMarkAsUnreadResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::ChatMarkAsUnreadResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::ChatMarkAsUnreadResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::ChatMarkAsUnreadResponse::Meta::Cache, - _credits: Onlyfansapi::Models::ChatMarkAsUnreadResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::ChatMarkAsUnreadResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: String?, - limit_minute: Integer, - notice: String, - remaining_day: String?, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_accessor limit_day: String? - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader notice: String? - - def notice=: (String) -> String - - attr_accessor remaining_day: String? - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: String?, - ?limit_minute: Integer, - ?notice: String, - ?remaining_day: String?, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: String?, - limit_minute: Integer, - notice: String, - remaining_day: String?, - remaining_minute: Integer - } - end - end - - type data = { success: bool } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader success: bool? - - def success=: (bool) -> bool - - def initialize: (?success: bool) -> void - - def to_hash: -> { success: bool } - end - end - end -end diff --git a/sig/onlyfansapi/models/chat_mute_params.rbs b/sig/onlyfansapi/models/chat_mute_params.rbs deleted file mode 100644 index 9673b9dc..00000000 --- a/sig/onlyfansapi/models/chat_mute_params.rbs +++ /dev/null @@ -1,28 +0,0 @@ -module Onlyfansapi - module Models - type chat_mute_params = - { account: String, chat_id: String } - & Onlyfansapi::Internal::Type::request_parameters - - class ChatMuteParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor chat_id: String - - def initialize: ( - account: String, - chat_id: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - chat_id: String, - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/chat_mute_response.rbs b/sig/onlyfansapi/models/chat_mute_response.rbs deleted file mode 100644 index 34bb82a1..00000000 --- a/sig/onlyfansapi/models/chat_mute_response.rbs +++ /dev/null @@ -1,164 +0,0 @@ -module Onlyfansapi - module Models - type chat_mute_response = - { - _meta: Onlyfansapi::Models::ChatMuteResponse::Meta, - data: Onlyfansapi::Models::ChatMuteResponse::Data - } - - class ChatMuteResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::ChatMuteResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::ChatMuteResponse::Meta - ) -> Onlyfansapi::Models::ChatMuteResponse::Meta - - attr_reader data: Onlyfansapi::Models::ChatMuteResponse::Data? - - def data=: ( - Onlyfansapi::Models::ChatMuteResponse::Data - ) -> Onlyfansapi::Models::ChatMuteResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::ChatMuteResponse::Meta, - ?data: Onlyfansapi::Models::ChatMuteResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::ChatMuteResponse::Meta, - data: Onlyfansapi::Models::ChatMuteResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::ChatMuteResponse::Meta::Cache, - _credits: Onlyfansapi::Models::ChatMuteResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::ChatMuteResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::ChatMuteResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::ChatMuteResponse::Meta::Cache - ) -> Onlyfansapi::Models::ChatMuteResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::ChatMuteResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::ChatMuteResponse::Meta::Credits - ) -> Onlyfansapi::Models::ChatMuteResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::ChatMuteResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::ChatMuteResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::ChatMuteResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::ChatMuteResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::ChatMuteResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::ChatMuteResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::ChatMuteResponse::Meta::Cache, - _credits: Onlyfansapi::Models::ChatMuteResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::ChatMuteResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = { success: bool } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader success: bool? - - def success=: (bool) -> bool - - def initialize: (?success: bool) -> void - - def to_hash: -> { success: bool } - end - end - end -end diff --git a/sig/onlyfansapi/models/chat_start_typing_params.rbs b/sig/onlyfansapi/models/chat_start_typing_params.rbs deleted file mode 100644 index ca7e9961..00000000 --- a/sig/onlyfansapi/models/chat_start_typing_params.rbs +++ /dev/null @@ -1,28 +0,0 @@ -module Onlyfansapi - module Models - type chat_start_typing_params = - { account: String, chat_id: String } - & Onlyfansapi::Internal::Type::request_parameters - - class ChatStartTypingParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor chat_id: String - - def initialize: ( - account: String, - chat_id: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - chat_id: String, - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/chat_start_typing_response.rbs b/sig/onlyfansapi/models/chat_start_typing_response.rbs deleted file mode 100644 index 3d8e9149..00000000 --- a/sig/onlyfansapi/models/chat_start_typing_response.rbs +++ /dev/null @@ -1,164 +0,0 @@ -module Onlyfansapi - module Models - type chat_start_typing_response = - { - _meta: Onlyfansapi::Models::ChatStartTypingResponse::Meta, - data: Onlyfansapi::Models::ChatStartTypingResponse::Data - } - - class ChatStartTypingResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::ChatStartTypingResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::ChatStartTypingResponse::Meta - ) -> Onlyfansapi::Models::ChatStartTypingResponse::Meta - - attr_reader data: Onlyfansapi::Models::ChatStartTypingResponse::Data? - - def data=: ( - Onlyfansapi::Models::ChatStartTypingResponse::Data - ) -> Onlyfansapi::Models::ChatStartTypingResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::ChatStartTypingResponse::Meta, - ?data: Onlyfansapi::Models::ChatStartTypingResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::ChatStartTypingResponse::Meta, - data: Onlyfansapi::Models::ChatStartTypingResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::ChatStartTypingResponse::Meta::Cache, - _credits: Onlyfansapi::Models::ChatStartTypingResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::ChatStartTypingResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::ChatStartTypingResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::ChatStartTypingResponse::Meta::Cache - ) -> Onlyfansapi::Models::ChatStartTypingResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::ChatStartTypingResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::ChatStartTypingResponse::Meta::Credits - ) -> Onlyfansapi::Models::ChatStartTypingResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::ChatStartTypingResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::ChatStartTypingResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::ChatStartTypingResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::ChatStartTypingResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::ChatStartTypingResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::ChatStartTypingResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::ChatStartTypingResponse::Meta::Cache, - _credits: Onlyfansapi::Models::ChatStartTypingResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::ChatStartTypingResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = { success: bool } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader success: bool? - - def success=: (bool) -> bool - - def initialize: (?success: bool) -> void - - def to_hash: -> { success: bool } - end - end - end -end diff --git a/sig/onlyfansapi/models/chat_unmute_params.rbs b/sig/onlyfansapi/models/chat_unmute_params.rbs deleted file mode 100644 index 9a72cbdd..00000000 --- a/sig/onlyfansapi/models/chat_unmute_params.rbs +++ /dev/null @@ -1,28 +0,0 @@ -module Onlyfansapi - module Models - type chat_unmute_params = - { account: String, chat_id: String } - & Onlyfansapi::Internal::Type::request_parameters - - class ChatUnmuteParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor chat_id: String - - def initialize: ( - account: String, - chat_id: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - chat_id: String, - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/chat_unmute_response.rbs b/sig/onlyfansapi/models/chat_unmute_response.rbs deleted file mode 100644 index 27114aeb..00000000 --- a/sig/onlyfansapi/models/chat_unmute_response.rbs +++ /dev/null @@ -1,167 +0,0 @@ -module Onlyfansapi - module Models - type chat_unmute_response = - { - _meta: Onlyfansapi::Models::ChatUnmuteResponse::Meta, - data: Onlyfansapi::Models::ChatUnmuteResponse::Data - } - - class ChatUnmuteResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::ChatUnmuteResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::ChatUnmuteResponse::Meta - ) -> Onlyfansapi::Models::ChatUnmuteResponse::Meta - - attr_reader data: Onlyfansapi::Models::ChatUnmuteResponse::Data? - - def data=: ( - Onlyfansapi::Models::ChatUnmuteResponse::Data - ) -> Onlyfansapi::Models::ChatUnmuteResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::ChatUnmuteResponse::Meta, - ?data: Onlyfansapi::Models::ChatUnmuteResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::ChatUnmuteResponse::Meta, - data: Onlyfansapi::Models::ChatUnmuteResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::ChatUnmuteResponse::Meta::Cache, - _credits: Onlyfansapi::Models::ChatUnmuteResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::ChatUnmuteResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::ChatUnmuteResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::ChatUnmuteResponse::Meta::Cache - ) -> Onlyfansapi::Models::ChatUnmuteResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::ChatUnmuteResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::ChatUnmuteResponse::Meta::Credits - ) -> Onlyfansapi::Models::ChatUnmuteResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::ChatUnmuteResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::ChatUnmuteResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::ChatUnmuteResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::ChatUnmuteResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::ChatUnmuteResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::ChatUnmuteResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::ChatUnmuteResponse::Meta::Cache, - _credits: Onlyfansapi::Models::ChatUnmuteResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::ChatUnmuteResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: String?, - limit_minute: Integer, - notice: String, - remaining_day: String?, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_accessor limit_day: String? - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader notice: String? - - def notice=: (String) -> String - - attr_accessor remaining_day: String? - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: String?, - ?limit_minute: Integer, - ?notice: String, - ?remaining_day: String?, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: String?, - limit_minute: Integer, - notice: String, - remaining_day: String?, - remaining_minute: Integer - } - end - end - - type data = { success: bool } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader success: bool? - - def success=: (bool) -> bool - - def initialize: (?success: bool) -> void - - def to_hash: -> { success: bool } - end - end - end -end diff --git a/sig/onlyfansapi/models/chats/mark_all_as_read_all_params.rbs b/sig/onlyfansapi/models/chats/mark_all_as_read_all_params.rbs deleted file mode 100644 index 02d7d1c9..00000000 --- a/sig/onlyfansapi/models/chats/mark_all_as_read_all_params.rbs +++ /dev/null @@ -1,25 +0,0 @@ -module Onlyfansapi - module Models - module Chats - type mark_all_as_read_all_params = - { account: String } & Onlyfansapi::Internal::Type::request_parameters - - class MarkAllAsReadAllParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - def initialize: ( - account: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - request_options: Onlyfansapi::RequestOptions - } - end - end - end -end diff --git a/sig/onlyfansapi/models/chats/mark_all_as_read_all_response.rbs b/sig/onlyfansapi/models/chats/mark_all_as_read_all_response.rbs deleted file mode 100644 index 90e26d77..00000000 --- a/sig/onlyfansapi/models/chats/mark_all_as_read_all_response.rbs +++ /dev/null @@ -1,166 +0,0 @@ -module Onlyfansapi - module Models - module Chats - type mark_all_as_read_all_response = - { - _meta: Onlyfansapi::Models::Chats::MarkAllAsReadAllResponse::Meta, - data: Onlyfansapi::Models::Chats::MarkAllAsReadAllResponse::Data - } - - class MarkAllAsReadAllResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::Chats::MarkAllAsReadAllResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::Chats::MarkAllAsReadAllResponse::Meta - ) -> Onlyfansapi::Models::Chats::MarkAllAsReadAllResponse::Meta - - attr_reader data: Onlyfansapi::Models::Chats::MarkAllAsReadAllResponse::Data? - - def data=: ( - Onlyfansapi::Models::Chats::MarkAllAsReadAllResponse::Data - ) -> Onlyfansapi::Models::Chats::MarkAllAsReadAllResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::Chats::MarkAllAsReadAllResponse::Meta, - ?data: Onlyfansapi::Models::Chats::MarkAllAsReadAllResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::Chats::MarkAllAsReadAllResponse::Meta, - data: Onlyfansapi::Models::Chats::MarkAllAsReadAllResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::Chats::MarkAllAsReadAllResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Chats::MarkAllAsReadAllResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Chats::MarkAllAsReadAllResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::Chats::MarkAllAsReadAllResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::Chats::MarkAllAsReadAllResponse::Meta::Cache - ) -> Onlyfansapi::Models::Chats::MarkAllAsReadAllResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::Chats::MarkAllAsReadAllResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::Chats::MarkAllAsReadAllResponse::Meta::Credits - ) -> Onlyfansapi::Models::Chats::MarkAllAsReadAllResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::Chats::MarkAllAsReadAllResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::Chats::MarkAllAsReadAllResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::Chats::MarkAllAsReadAllResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::Chats::MarkAllAsReadAllResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::Chats::MarkAllAsReadAllResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::Chats::MarkAllAsReadAllResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::Chats::MarkAllAsReadAllResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Chats::MarkAllAsReadAllResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Chats::MarkAllAsReadAllResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = { success: bool } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader success: bool? - - def success=: (bool) -> bool - - def initialize: (?success: bool) -> void - - def to_hash: -> { success: bool } - end - end - end - end -end diff --git a/sig/onlyfansapi/models/chats/message_delete_params.rbs b/sig/onlyfansapi/models/chats/message_delete_params.rbs deleted file mode 100644 index 27ade304..00000000 --- a/sig/onlyfansapi/models/chats/message_delete_params.rbs +++ /dev/null @@ -1,34 +0,0 @@ -module Onlyfansapi - module Models - module Chats - type message_delete_params = - { account: String, chat_id: String, message_id: String } - & Onlyfansapi::Internal::Type::request_parameters - - class MessageDeleteParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor chat_id: String - - attr_accessor message_id: String - - def initialize: ( - account: String, - chat_id: String, - message_id: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - chat_id: String, - message_id: String, - request_options: Onlyfansapi::RequestOptions - } - end - end - end -end diff --git a/sig/onlyfansapi/models/chats/message_delete_response.rbs b/sig/onlyfansapi/models/chats/message_delete_response.rbs deleted file mode 100644 index cc1279ff..00000000 --- a/sig/onlyfansapi/models/chats/message_delete_response.rbs +++ /dev/null @@ -1,166 +0,0 @@ -module Onlyfansapi - module Models - module Chats - type message_delete_response = - { - _meta: Onlyfansapi::Models::Chats::MessageDeleteResponse::Meta, - data: Onlyfansapi::Models::Chats::MessageDeleteResponse::Data - } - - class MessageDeleteResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::Chats::MessageDeleteResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::Chats::MessageDeleteResponse::Meta - ) -> Onlyfansapi::Models::Chats::MessageDeleteResponse::Meta - - attr_reader data: Onlyfansapi::Models::Chats::MessageDeleteResponse::Data? - - def data=: ( - Onlyfansapi::Models::Chats::MessageDeleteResponse::Data - ) -> Onlyfansapi::Models::Chats::MessageDeleteResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::Chats::MessageDeleteResponse::Meta, - ?data: Onlyfansapi::Models::Chats::MessageDeleteResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::Chats::MessageDeleteResponse::Meta, - data: Onlyfansapi::Models::Chats::MessageDeleteResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::Chats::MessageDeleteResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Chats::MessageDeleteResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Chats::MessageDeleteResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::Chats::MessageDeleteResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::Chats::MessageDeleteResponse::Meta::Cache - ) -> Onlyfansapi::Models::Chats::MessageDeleteResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::Chats::MessageDeleteResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::Chats::MessageDeleteResponse::Meta::Credits - ) -> Onlyfansapi::Models::Chats::MessageDeleteResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::Chats::MessageDeleteResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::Chats::MessageDeleteResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::Chats::MessageDeleteResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::Chats::MessageDeleteResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::Chats::MessageDeleteResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::Chats::MessageDeleteResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::Chats::MessageDeleteResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Chats::MessageDeleteResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Chats::MessageDeleteResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = { success: bool } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader success: bool? - - def success=: (bool) -> bool - - def initialize: (?success: bool) -> void - - def to_hash: -> { success: bool } - end - end - end - end -end diff --git a/sig/onlyfansapi/models/chats/message_like_params.rbs b/sig/onlyfansapi/models/chats/message_like_params.rbs deleted file mode 100644 index a2fe9566..00000000 --- a/sig/onlyfansapi/models/chats/message_like_params.rbs +++ /dev/null @@ -1,34 +0,0 @@ -module Onlyfansapi - module Models - module Chats - type message_like_params = - { account: String, chat_id: String, message_id: String } - & Onlyfansapi::Internal::Type::request_parameters - - class MessageLikeParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor chat_id: String - - attr_accessor message_id: String - - def initialize: ( - account: String, - chat_id: String, - message_id: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - chat_id: String, - message_id: String, - request_options: Onlyfansapi::RequestOptions - } - end - end - end -end diff --git a/sig/onlyfansapi/models/chats/message_like_response.rbs b/sig/onlyfansapi/models/chats/message_like_response.rbs deleted file mode 100644 index 3bf49b69..00000000 --- a/sig/onlyfansapi/models/chats/message_like_response.rbs +++ /dev/null @@ -1,170 +0,0 @@ -module Onlyfansapi - module Models - module Chats - type message_like_response = - { - _meta: Onlyfansapi::Models::Chats::MessageLikeResponse::Meta, - data: Onlyfansapi::Models::Chats::MessageLikeResponse::Data - } - - class MessageLikeResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::Chats::MessageLikeResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::Chats::MessageLikeResponse::Meta - ) -> Onlyfansapi::Models::Chats::MessageLikeResponse::Meta - - attr_reader data: Onlyfansapi::Models::Chats::MessageLikeResponse::Data? - - def data=: ( - Onlyfansapi::Models::Chats::MessageLikeResponse::Data - ) -> Onlyfansapi::Models::Chats::MessageLikeResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::Chats::MessageLikeResponse::Meta, - ?data: Onlyfansapi::Models::Chats::MessageLikeResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::Chats::MessageLikeResponse::Meta, - data: Onlyfansapi::Models::Chats::MessageLikeResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::Chats::MessageLikeResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Chats::MessageLikeResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Chats::MessageLikeResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::Chats::MessageLikeResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::Chats::MessageLikeResponse::Meta::Cache - ) -> Onlyfansapi::Models::Chats::MessageLikeResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::Chats::MessageLikeResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::Chats::MessageLikeResponse::Meta::Credits - ) -> Onlyfansapi::Models::Chats::MessageLikeResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::Chats::MessageLikeResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::Chats::MessageLikeResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::Chats::MessageLikeResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::Chats::MessageLikeResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::Chats::MessageLikeResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::Chats::MessageLikeResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::Chats::MessageLikeResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Chats::MessageLikeResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Chats::MessageLikeResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = { is_liked: bool, success: bool } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_liked: bool? - - def is_liked=: (bool) -> bool - - attr_reader success: bool? - - def success=: (bool) -> bool - - def initialize: (?is_liked: bool, ?success: bool) -> void - - def to_hash: -> { is_liked: bool, success: bool } - end - end - end - end -end diff --git a/sig/onlyfansapi/models/chats/message_list_params.rbs b/sig/onlyfansapi/models/chats/message_list_params.rbs deleted file mode 100644 index 784e735b..00000000 --- a/sig/onlyfansapi/models/chats/message_list_params.rbs +++ /dev/null @@ -1,83 +0,0 @@ -module Onlyfansapi - module Models - module Chats - type message_list_params = - { - account: String, - chat_id: String, - filter: Onlyfansapi::Models::Chats::MessageListParams::filter, - first_id: String?, - last_id: String?, - limit: String, - order: String, - skip_users: String - } - & Onlyfansapi::Internal::Type::request_parameters - - class MessageListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor chat_id: String - - attr_reader filter: Onlyfansapi::Models::Chats::MessageListParams::filter? - - def filter=: ( - Onlyfansapi::Models::Chats::MessageListParams::filter - ) -> Onlyfansapi::Models::Chats::MessageListParams::filter - - attr_accessor first_id: String? - - attr_accessor last_id: String? - - attr_reader limit: String? - - def limit=: (String) -> String - - attr_reader order: String? - - def order=: (String) -> String - - attr_reader skip_users: String? - - def skip_users=: (String) -> String - - def initialize: ( - account: String, - chat_id: String, - ?filter: Onlyfansapi::Models::Chats::MessageListParams::filter, - ?first_id: String?, - ?last_id: String?, - ?limit: String, - ?order: String, - ?skip_users: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - chat_id: String, - filter: Onlyfansapi::Models::Chats::MessageListParams::filter, - first_id: String?, - last_id: String?, - limit: String, - order: String, - skip_users: String, - request_options: Onlyfansapi::RequestOptions - } - - type filter = :pinned - - module Filter - extend Onlyfansapi::Internal::Type::Enum - - PINNED: :pinned - - def self?.values: -> ::Array[Onlyfansapi::Models::Chats::MessageListParams::filter] - end - end - end - end -end diff --git a/sig/onlyfansapi/models/chats/message_list_response.rbs b/sig/onlyfansapi/models/chats/message_list_response.rbs deleted file mode 100644 index 2149b670..00000000 --- a/sig/onlyfansapi/models/chats/message_list_response.rbs +++ /dev/null @@ -1,420 +0,0 @@ -module Onlyfansapi - module Models - module Chats - type message_list_response = - { - _meta: Onlyfansapi::Models::Chats::MessageListResponse::Meta, - _pagination: Onlyfansapi::Models::Chats::MessageListResponse::Pagination, - data: ::Array[Onlyfansapi::Models::Chats::MessageListResponse::Data] - } - - class MessageListResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::Chats::MessageListResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::Chats::MessageListResponse::Meta - ) -> Onlyfansapi::Models::Chats::MessageListResponse::Meta - - attr_reader _pagination: Onlyfansapi::Models::Chats::MessageListResponse::Pagination? - - def _pagination=: ( - Onlyfansapi::Models::Chats::MessageListResponse::Pagination - ) -> Onlyfansapi::Models::Chats::MessageListResponse::Pagination - - attr_reader data: ::Array[Onlyfansapi::Models::Chats::MessageListResponse::Data]? - - def data=: ( - ::Array[Onlyfansapi::Models::Chats::MessageListResponse::Data] - ) -> ::Array[Onlyfansapi::Models::Chats::MessageListResponse::Data] - - def initialize: ( - ?_meta: Onlyfansapi::Models::Chats::MessageListResponse::Meta, - ?_pagination: Onlyfansapi::Models::Chats::MessageListResponse::Pagination, - ?data: ::Array[Onlyfansapi::Models::Chats::MessageListResponse::Data] - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::Chats::MessageListResponse::Meta, - _pagination: Onlyfansapi::Models::Chats::MessageListResponse::Pagination, - data: ::Array[Onlyfansapi::Models::Chats::MessageListResponse::Data] - } - - type meta = - { - _cache: Onlyfansapi::Models::Chats::MessageListResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Chats::MessageListResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Chats::MessageListResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::Chats::MessageListResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::Chats::MessageListResponse::Meta::Cache - ) -> Onlyfansapi::Models::Chats::MessageListResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::Chats::MessageListResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::Chats::MessageListResponse::Meta::Credits - ) -> Onlyfansapi::Models::Chats::MessageListResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::Chats::MessageListResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::Chats::MessageListResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::Chats::MessageListResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::Chats::MessageListResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::Chats::MessageListResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::Chats::MessageListResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::Chats::MessageListResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Chats::MessageListResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Chats::MessageListResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type pagination = { next_page: String } - - class Pagination < Onlyfansapi::Internal::Type::BaseModel - attr_reader next_page: String? - - def next_page=: (String) -> String - - def initialize: (?next_page: String) -> void - - def to_hash: -> { next_page: String } - end - - type data = - { - id: Integer, - can_be_pinned: bool, - cancel_seconds: Integer, - can_purchase: bool, - can_purchase_reason: String, - can_report: bool, - changed_at: String, - created_at: String, - from_user: Onlyfansapi::Models::Chats::MessageListResponse::Data::FromUser, - giphy_id: String?, - is_couple_people_media: bool, - is_free: bool, - is_from_queue: bool, - is_liked: bool, - is_markdown_disabled: bool, - is_media_ready: bool, - is_new: bool, - is_opened: bool, - is_pinned: bool, - is_reported_by_me: bool, - is_sent_by_me: bool, - is_tip: bool, - locked_text: bool, - media: ::Array[top], - media_count: Integer, - previews: ::Array[top], - price: Integer, - queue_id: Integer, - release_forms: ::Array[top], - response_type: String, - text: String - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader can_be_pinned: bool? - - def can_be_pinned=: (bool) -> bool - - attr_reader cancel_seconds: Integer? - - def cancel_seconds=: (Integer) -> Integer - - attr_reader can_purchase: bool? - - def can_purchase=: (bool) -> bool - - attr_reader can_purchase_reason: String? - - def can_purchase_reason=: (String) -> String - - attr_reader can_report: bool? - - def can_report=: (bool) -> bool - - attr_reader changed_at: String? - - def changed_at=: (String) -> String - - attr_reader created_at: String? - - def created_at=: (String) -> String - - attr_reader from_user: Onlyfansapi::Models::Chats::MessageListResponse::Data::FromUser? - - def from_user=: ( - Onlyfansapi::Models::Chats::MessageListResponse::Data::FromUser - ) -> Onlyfansapi::Models::Chats::MessageListResponse::Data::FromUser - - attr_accessor giphy_id: String? - - attr_reader is_couple_people_media: bool? - - def is_couple_people_media=: (bool) -> bool - - attr_reader is_free: bool? - - def is_free=: (bool) -> bool - - attr_reader is_from_queue: bool? - - def is_from_queue=: (bool) -> bool - - attr_reader is_liked: bool? - - def is_liked=: (bool) -> bool - - attr_reader is_markdown_disabled: bool? - - def is_markdown_disabled=: (bool) -> bool - - attr_reader is_media_ready: bool? - - def is_media_ready=: (bool) -> bool - - attr_reader is_new: bool? - - def is_new=: (bool) -> bool - - attr_reader is_opened: bool? - - def is_opened=: (bool) -> bool - - attr_reader is_pinned: bool? - - def is_pinned=: (bool) -> bool - - attr_reader is_reported_by_me: bool? - - def is_reported_by_me=: (bool) -> bool - - attr_reader is_sent_by_me: bool? - - def is_sent_by_me=: (bool) -> bool - - attr_reader is_tip: bool? - - def is_tip=: (bool) -> bool - - attr_reader locked_text: bool? - - def locked_text=: (bool) -> bool - - attr_reader media: ::Array[top]? - - def media=: (::Array[top]) -> ::Array[top] - - attr_reader media_count: Integer? - - def media_count=: (Integer) -> Integer - - attr_reader previews: ::Array[top]? - - def previews=: (::Array[top]) -> ::Array[top] - - attr_reader price: Integer? - - def price=: (Integer) -> Integer - - attr_reader queue_id: Integer? - - def queue_id=: (Integer) -> Integer - - attr_reader release_forms: ::Array[top]? - - def release_forms=: (::Array[top]) -> ::Array[top] - - attr_reader response_type: String? - - def response_type=: (String) -> String - - attr_reader text: String? - - def text=: (String) -> String - - def initialize: ( - ?id: Integer, - ?can_be_pinned: bool, - ?cancel_seconds: Integer, - ?can_purchase: bool, - ?can_purchase_reason: String, - ?can_report: bool, - ?changed_at: String, - ?created_at: String, - ?from_user: Onlyfansapi::Models::Chats::MessageListResponse::Data::FromUser, - ?giphy_id: String?, - ?is_couple_people_media: bool, - ?is_free: bool, - ?is_from_queue: bool, - ?is_liked: bool, - ?is_markdown_disabled: bool, - ?is_media_ready: bool, - ?is_new: bool, - ?is_opened: bool, - ?is_pinned: bool, - ?is_reported_by_me: bool, - ?is_sent_by_me: bool, - ?is_tip: bool, - ?locked_text: bool, - ?media: ::Array[top], - ?media_count: Integer, - ?previews: ::Array[top], - ?price: Integer, - ?queue_id: Integer, - ?release_forms: ::Array[top], - ?response_type: String, - ?text: String - ) -> void - - def to_hash: -> { - id: Integer, - can_be_pinned: bool, - cancel_seconds: Integer, - can_purchase: bool, - can_purchase_reason: String, - can_report: bool, - changed_at: String, - created_at: String, - from_user: Onlyfansapi::Models::Chats::MessageListResponse::Data::FromUser, - giphy_id: String?, - is_couple_people_media: bool, - is_free: bool, - is_from_queue: bool, - is_liked: bool, - is_markdown_disabled: bool, - is_media_ready: bool, - is_new: bool, - is_opened: bool, - is_pinned: bool, - is_reported_by_me: bool, - is_sent_by_me: bool, - is_tip: bool, - locked_text: bool, - media: ::Array[top], - media_count: Integer, - previews: ::Array[top], - price: Integer, - queue_id: Integer, - release_forms: ::Array[top], - response_type: String, - text: String - } - - type from_user = { id: Integer, _view: String } - - class FromUser < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader _view: String? - - def _view=: (String) -> String - - def initialize: (?id: Integer, ?_view: String) -> void - - def to_hash: -> { id: Integer, _view: String } - end - end - end - end - end -end diff --git a/sig/onlyfansapi/models/chats/message_pin_params.rbs b/sig/onlyfansapi/models/chats/message_pin_params.rbs deleted file mode 100644 index efa481df..00000000 --- a/sig/onlyfansapi/models/chats/message_pin_params.rbs +++ /dev/null @@ -1,34 +0,0 @@ -module Onlyfansapi - module Models - module Chats - type message_pin_params = - { account: String, chat_id: String, message_id: String } - & Onlyfansapi::Internal::Type::request_parameters - - class MessagePinParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor chat_id: String - - attr_accessor message_id: String - - def initialize: ( - account: String, - chat_id: String, - message_id: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - chat_id: String, - message_id: String, - request_options: Onlyfansapi::RequestOptions - } - end - end - end -end diff --git a/sig/onlyfansapi/models/chats/message_pin_response.rbs b/sig/onlyfansapi/models/chats/message_pin_response.rbs deleted file mode 100644 index 90eb3798..00000000 --- a/sig/onlyfansapi/models/chats/message_pin_response.rbs +++ /dev/null @@ -1,166 +0,0 @@ -module Onlyfansapi - module Models - module Chats - type message_pin_response = - { - _meta: Onlyfansapi::Models::Chats::MessagePinResponse::Meta, - data: Onlyfansapi::Models::Chats::MessagePinResponse::Data - } - - class MessagePinResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::Chats::MessagePinResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::Chats::MessagePinResponse::Meta - ) -> Onlyfansapi::Models::Chats::MessagePinResponse::Meta - - attr_reader data: Onlyfansapi::Models::Chats::MessagePinResponse::Data? - - def data=: ( - Onlyfansapi::Models::Chats::MessagePinResponse::Data - ) -> Onlyfansapi::Models::Chats::MessagePinResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::Chats::MessagePinResponse::Meta, - ?data: Onlyfansapi::Models::Chats::MessagePinResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::Chats::MessagePinResponse::Meta, - data: Onlyfansapi::Models::Chats::MessagePinResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::Chats::MessagePinResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Chats::MessagePinResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Chats::MessagePinResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::Chats::MessagePinResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::Chats::MessagePinResponse::Meta::Cache - ) -> Onlyfansapi::Models::Chats::MessagePinResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::Chats::MessagePinResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::Chats::MessagePinResponse::Meta::Credits - ) -> Onlyfansapi::Models::Chats::MessagePinResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::Chats::MessagePinResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::Chats::MessagePinResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::Chats::MessagePinResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::Chats::MessagePinResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::Chats::MessagePinResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::Chats::MessagePinResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::Chats::MessagePinResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Chats::MessagePinResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Chats::MessagePinResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = { success: bool } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader success: bool? - - def success=: (bool) -> bool - - def initialize: (?success: bool) -> void - - def to_hash: -> { success: bool } - end - end - end - end -end diff --git a/sig/onlyfansapi/models/chats/message_retrieve_params.rbs b/sig/onlyfansapi/models/chats/message_retrieve_params.rbs deleted file mode 100644 index ac487743..00000000 --- a/sig/onlyfansapi/models/chats/message_retrieve_params.rbs +++ /dev/null @@ -1,34 +0,0 @@ -module Onlyfansapi - module Models - module Chats - type message_retrieve_params = - { account: String, chat_id: String, message_id: String } - & Onlyfansapi::Internal::Type::request_parameters - - class MessageRetrieveParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor chat_id: String - - attr_accessor message_id: String - - def initialize: ( - account: String, - chat_id: String, - message_id: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - chat_id: String, - message_id: String, - request_options: Onlyfansapi::RequestOptions - } - end - end - end -end diff --git a/sig/onlyfansapi/models/chats/message_retrieve_response.rbs b/sig/onlyfansapi/models/chats/message_retrieve_response.rbs deleted file mode 100644 index 3b64966a..00000000 --- a/sig/onlyfansapi/models/chats/message_retrieve_response.rbs +++ /dev/null @@ -1,399 +0,0 @@ -module Onlyfansapi - module Models - module Chats - type message_retrieve_response = - { - _meta: Onlyfansapi::Models::Chats::MessageRetrieveResponse::Meta, - data: Onlyfansapi::Models::Chats::MessageRetrieveResponse::Data - } - - class MessageRetrieveResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::Chats::MessageRetrieveResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::Chats::MessageRetrieveResponse::Meta - ) -> Onlyfansapi::Models::Chats::MessageRetrieveResponse::Meta - - attr_reader data: Onlyfansapi::Models::Chats::MessageRetrieveResponse::Data? - - def data=: ( - Onlyfansapi::Models::Chats::MessageRetrieveResponse::Data - ) -> Onlyfansapi::Models::Chats::MessageRetrieveResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::Chats::MessageRetrieveResponse::Meta, - ?data: Onlyfansapi::Models::Chats::MessageRetrieveResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::Chats::MessageRetrieveResponse::Meta, - data: Onlyfansapi::Models::Chats::MessageRetrieveResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::Chats::MessageRetrieveResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Chats::MessageRetrieveResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Chats::MessageRetrieveResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::Chats::MessageRetrieveResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::Chats::MessageRetrieveResponse::Meta::Cache - ) -> Onlyfansapi::Models::Chats::MessageRetrieveResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::Chats::MessageRetrieveResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::Chats::MessageRetrieveResponse::Meta::Credits - ) -> Onlyfansapi::Models::Chats::MessageRetrieveResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::Chats::MessageRetrieveResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::Chats::MessageRetrieveResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::Chats::MessageRetrieveResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::Chats::MessageRetrieveResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::Chats::MessageRetrieveResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::Chats::MessageRetrieveResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::Chats::MessageRetrieveResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Chats::MessageRetrieveResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Chats::MessageRetrieveResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = - { - id: Integer, - can_be_pinned: bool, - cancel_seconds: Integer, - can_purchase: bool, - can_purchase_reason: String, - can_report: bool, - changed_at: String, - created_at: String, - from_user: Onlyfansapi::Models::Chats::MessageRetrieveResponse::Data::FromUser, - giphy_id: String?, - is_couple_people_media: bool, - is_free: bool, - is_from_queue: bool, - is_liked: bool, - is_markdown_disabled: bool, - is_media_ready: bool, - is_new: bool, - is_opened: bool, - is_pinned: bool, - is_reported_by_me: bool, - is_sent_by_me: bool, - is_tip: bool, - locked_text: bool, - media: ::Array[top], - media_count: Integer, - previews: ::Array[top], - price: Integer, - queue_id: Integer, - release_forms: ::Array[top], - response_type: String, - text: String - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader can_be_pinned: bool? - - def can_be_pinned=: (bool) -> bool - - attr_reader cancel_seconds: Integer? - - def cancel_seconds=: (Integer) -> Integer - - attr_reader can_purchase: bool? - - def can_purchase=: (bool) -> bool - - attr_reader can_purchase_reason: String? - - def can_purchase_reason=: (String) -> String - - attr_reader can_report: bool? - - def can_report=: (bool) -> bool - - attr_reader changed_at: String? - - def changed_at=: (String) -> String - - attr_reader created_at: String? - - def created_at=: (String) -> String - - attr_reader from_user: Onlyfansapi::Models::Chats::MessageRetrieveResponse::Data::FromUser? - - def from_user=: ( - Onlyfansapi::Models::Chats::MessageRetrieveResponse::Data::FromUser - ) -> Onlyfansapi::Models::Chats::MessageRetrieveResponse::Data::FromUser - - attr_accessor giphy_id: String? - - attr_reader is_couple_people_media: bool? - - def is_couple_people_media=: (bool) -> bool - - attr_reader is_free: bool? - - def is_free=: (bool) -> bool - - attr_reader is_from_queue: bool? - - def is_from_queue=: (bool) -> bool - - attr_reader is_liked: bool? - - def is_liked=: (bool) -> bool - - attr_reader is_markdown_disabled: bool? - - def is_markdown_disabled=: (bool) -> bool - - attr_reader is_media_ready: bool? - - def is_media_ready=: (bool) -> bool - - attr_reader is_new: bool? - - def is_new=: (bool) -> bool - - attr_reader is_opened: bool? - - def is_opened=: (bool) -> bool - - attr_reader is_pinned: bool? - - def is_pinned=: (bool) -> bool - - attr_reader is_reported_by_me: bool? - - def is_reported_by_me=: (bool) -> bool - - attr_reader is_sent_by_me: bool? - - def is_sent_by_me=: (bool) -> bool - - attr_reader is_tip: bool? - - def is_tip=: (bool) -> bool - - attr_reader locked_text: bool? - - def locked_text=: (bool) -> bool - - attr_reader media: ::Array[top]? - - def media=: (::Array[top]) -> ::Array[top] - - attr_reader media_count: Integer? - - def media_count=: (Integer) -> Integer - - attr_reader previews: ::Array[top]? - - def previews=: (::Array[top]) -> ::Array[top] - - attr_reader price: Integer? - - def price=: (Integer) -> Integer - - attr_reader queue_id: Integer? - - def queue_id=: (Integer) -> Integer - - attr_reader release_forms: ::Array[top]? - - def release_forms=: (::Array[top]) -> ::Array[top] - - attr_reader response_type: String? - - def response_type=: (String) -> String - - attr_reader text: String? - - def text=: (String) -> String - - def initialize: ( - ?id: Integer, - ?can_be_pinned: bool, - ?cancel_seconds: Integer, - ?can_purchase: bool, - ?can_purchase_reason: String, - ?can_report: bool, - ?changed_at: String, - ?created_at: String, - ?from_user: Onlyfansapi::Models::Chats::MessageRetrieveResponse::Data::FromUser, - ?giphy_id: String?, - ?is_couple_people_media: bool, - ?is_free: bool, - ?is_from_queue: bool, - ?is_liked: bool, - ?is_markdown_disabled: bool, - ?is_media_ready: bool, - ?is_new: bool, - ?is_opened: bool, - ?is_pinned: bool, - ?is_reported_by_me: bool, - ?is_sent_by_me: bool, - ?is_tip: bool, - ?locked_text: bool, - ?media: ::Array[top], - ?media_count: Integer, - ?previews: ::Array[top], - ?price: Integer, - ?queue_id: Integer, - ?release_forms: ::Array[top], - ?response_type: String, - ?text: String - ) -> void - - def to_hash: -> { - id: Integer, - can_be_pinned: bool, - cancel_seconds: Integer, - can_purchase: bool, - can_purchase_reason: String, - can_report: bool, - changed_at: String, - created_at: String, - from_user: Onlyfansapi::Models::Chats::MessageRetrieveResponse::Data::FromUser, - giphy_id: String?, - is_couple_people_media: bool, - is_free: bool, - is_from_queue: bool, - is_liked: bool, - is_markdown_disabled: bool, - is_media_ready: bool, - is_new: bool, - is_opened: bool, - is_pinned: bool, - is_reported_by_me: bool, - is_sent_by_me: bool, - is_tip: bool, - locked_text: bool, - media: ::Array[top], - media_count: Integer, - previews: ::Array[top], - price: Integer, - queue_id: Integer, - release_forms: ::Array[top], - response_type: String, - text: String - } - - type from_user = { id: Integer, _view: String } - - class FromUser < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader _view: String? - - def _view=: (String) -> String - - def initialize: (?id: Integer, ?_view: String) -> void - - def to_hash: -> { id: Integer, _view: String } - end - end - end - end - end -end diff --git a/sig/onlyfansapi/models/chats/message_search_params.rbs b/sig/onlyfansapi/models/chats/message_search_params.rbs deleted file mode 100644 index b250a124..00000000 --- a/sig/onlyfansapi/models/chats/message_search_params.rbs +++ /dev/null @@ -1,34 +0,0 @@ -module Onlyfansapi - module Models - module Chats - type message_search_params = - { account: String, chat_id: String, query: String } - & Onlyfansapi::Internal::Type::request_parameters - - class MessageSearchParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor chat_id: String - - attr_accessor query: String - - def initialize: ( - account: String, - chat_id: String, - query: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - chat_id: String, - query: String, - request_options: Onlyfansapi::RequestOptions - } - end - end - end -end diff --git a/sig/onlyfansapi/models/chats/message_search_response.rbs b/sig/onlyfansapi/models/chats/message_search_response.rbs deleted file mode 100644 index dddb36ed..00000000 --- a/sig/onlyfansapi/models/chats/message_search_response.rbs +++ /dev/null @@ -1,152 +0,0 @@ -module Onlyfansapi - module Models - module Chats - type message_search_response = - { - _meta: Onlyfansapi::Models::Chats::MessageSearchResponse::Meta, - data: ::Array[Integer] - } - - class MessageSearchResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::Chats::MessageSearchResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::Chats::MessageSearchResponse::Meta - ) -> Onlyfansapi::Models::Chats::MessageSearchResponse::Meta - - attr_reader data: ::Array[Integer]? - - def data=: (::Array[Integer]) -> ::Array[Integer] - - def initialize: ( - ?_meta: Onlyfansapi::Models::Chats::MessageSearchResponse::Meta, - ?data: ::Array[Integer] - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::Chats::MessageSearchResponse::Meta, - data: ::Array[Integer] - } - - type meta = - { - _cache: Onlyfansapi::Models::Chats::MessageSearchResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Chats::MessageSearchResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Chats::MessageSearchResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::Chats::MessageSearchResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::Chats::MessageSearchResponse::Meta::Cache - ) -> Onlyfansapi::Models::Chats::MessageSearchResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::Chats::MessageSearchResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::Chats::MessageSearchResponse::Meta::Credits - ) -> Onlyfansapi::Models::Chats::MessageSearchResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::Chats::MessageSearchResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::Chats::MessageSearchResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::Chats::MessageSearchResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::Chats::MessageSearchResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::Chats::MessageSearchResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::Chats::MessageSearchResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::Chats::MessageSearchResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Chats::MessageSearchResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Chats::MessageSearchResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - end - end - end -end diff --git a/sig/onlyfansapi/models/chats/message_send_response.rbs b/sig/onlyfansapi/models/chats/message_send_response.rbs deleted file mode 100644 index ef2fbe63..00000000 --- a/sig/onlyfansapi/models/chats/message_send_response.rbs +++ /dev/null @@ -1,413 +0,0 @@ -module Onlyfansapi - module Models - module Chats - type message_send_response = - { - _meta: Onlyfansapi::Models::Chats::MessageSendResponse::Meta, - _pagination: Onlyfansapi::Models::Chats::MessageSendResponse::Pagination, - data: Onlyfansapi::Models::Chats::MessageSendResponse::Data - } - - class MessageSendResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::Chats::MessageSendResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::Chats::MessageSendResponse::Meta - ) -> Onlyfansapi::Models::Chats::MessageSendResponse::Meta - - attr_reader _pagination: Onlyfansapi::Models::Chats::MessageSendResponse::Pagination? - - def _pagination=: ( - Onlyfansapi::Models::Chats::MessageSendResponse::Pagination - ) -> Onlyfansapi::Models::Chats::MessageSendResponse::Pagination - - attr_reader data: Onlyfansapi::Models::Chats::MessageSendResponse::Data? - - def data=: ( - Onlyfansapi::Models::Chats::MessageSendResponse::Data - ) -> Onlyfansapi::Models::Chats::MessageSendResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::Chats::MessageSendResponse::Meta, - ?_pagination: Onlyfansapi::Models::Chats::MessageSendResponse::Pagination, - ?data: Onlyfansapi::Models::Chats::MessageSendResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::Chats::MessageSendResponse::Meta, - _pagination: Onlyfansapi::Models::Chats::MessageSendResponse::Pagination, - data: Onlyfansapi::Models::Chats::MessageSendResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::Chats::MessageSendResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Chats::MessageSendResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Chats::MessageSendResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::Chats::MessageSendResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::Chats::MessageSendResponse::Meta::Cache - ) -> Onlyfansapi::Models::Chats::MessageSendResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::Chats::MessageSendResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::Chats::MessageSendResponse::Meta::Credits - ) -> Onlyfansapi::Models::Chats::MessageSendResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::Chats::MessageSendResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::Chats::MessageSendResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::Chats::MessageSendResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::Chats::MessageSendResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::Chats::MessageSendResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::Chats::MessageSendResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::Chats::MessageSendResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Chats::MessageSendResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Chats::MessageSendResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type pagination = { next_page: String } - - class Pagination < Onlyfansapi::Internal::Type::BaseModel - attr_reader next_page: String? - - def next_page=: (String) -> String - - def initialize: (?next_page: String) -> void - - def to_hash: -> { next_page: String } - end - - type data = - { - id: Integer, - can_be_pinned: bool, - cancel_seconds: Integer, - can_purchase: bool, - can_purchase_reason: String, - can_report: bool, - changed_at: String, - created_at: String, - from_user: Onlyfansapi::Models::Chats::MessageSendResponse::Data::FromUser, - giphy_id: String?, - is_couple_people_media: bool, - is_free: bool, - is_from_queue: bool, - is_liked: bool, - is_markdown_disabled: bool, - is_media_ready: bool, - is_new: bool, - is_opened: bool, - is_pinned: bool, - is_reported_by_me: bool, - is_tip: bool, - locked_text: bool, - media: ::Array[top], - media_count: Integer, - previews: ::Array[top], - price: Integer, - queue_id: Integer, - release_forms: ::Array[top], - response_type: String, - text: String - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader can_be_pinned: bool? - - def can_be_pinned=: (bool) -> bool - - attr_reader cancel_seconds: Integer? - - def cancel_seconds=: (Integer) -> Integer - - attr_reader can_purchase: bool? - - def can_purchase=: (bool) -> bool - - attr_reader can_purchase_reason: String? - - def can_purchase_reason=: (String) -> String - - attr_reader can_report: bool? - - def can_report=: (bool) -> bool - - attr_reader changed_at: String? - - def changed_at=: (String) -> String - - attr_reader created_at: String? - - def created_at=: (String) -> String - - attr_reader from_user: Onlyfansapi::Models::Chats::MessageSendResponse::Data::FromUser? - - def from_user=: ( - Onlyfansapi::Models::Chats::MessageSendResponse::Data::FromUser - ) -> Onlyfansapi::Models::Chats::MessageSendResponse::Data::FromUser - - attr_accessor giphy_id: String? - - attr_reader is_couple_people_media: bool? - - def is_couple_people_media=: (bool) -> bool - - attr_reader is_free: bool? - - def is_free=: (bool) -> bool - - attr_reader is_from_queue: bool? - - def is_from_queue=: (bool) -> bool - - attr_reader is_liked: bool? - - def is_liked=: (bool) -> bool - - attr_reader is_markdown_disabled: bool? - - def is_markdown_disabled=: (bool) -> bool - - attr_reader is_media_ready: bool? - - def is_media_ready=: (bool) -> bool - - attr_reader is_new: bool? - - def is_new=: (bool) -> bool - - attr_reader is_opened: bool? - - def is_opened=: (bool) -> bool - - attr_reader is_pinned: bool? - - def is_pinned=: (bool) -> bool - - attr_reader is_reported_by_me: bool? - - def is_reported_by_me=: (bool) -> bool - - attr_reader is_tip: bool? - - def is_tip=: (bool) -> bool - - attr_reader locked_text: bool? - - def locked_text=: (bool) -> bool - - attr_reader media: ::Array[top]? - - def media=: (::Array[top]) -> ::Array[top] - - attr_reader media_count: Integer? - - def media_count=: (Integer) -> Integer - - attr_reader previews: ::Array[top]? - - def previews=: (::Array[top]) -> ::Array[top] - - attr_reader price: Integer? - - def price=: (Integer) -> Integer - - attr_reader queue_id: Integer? - - def queue_id=: (Integer) -> Integer - - attr_reader release_forms: ::Array[top]? - - def release_forms=: (::Array[top]) -> ::Array[top] - - attr_reader response_type: String? - - def response_type=: (String) -> String - - attr_reader text: String? - - def text=: (String) -> String - - def initialize: ( - ?id: Integer, - ?can_be_pinned: bool, - ?cancel_seconds: Integer, - ?can_purchase: bool, - ?can_purchase_reason: String, - ?can_report: bool, - ?changed_at: String, - ?created_at: String, - ?from_user: Onlyfansapi::Models::Chats::MessageSendResponse::Data::FromUser, - ?giphy_id: String?, - ?is_couple_people_media: bool, - ?is_free: bool, - ?is_from_queue: bool, - ?is_liked: bool, - ?is_markdown_disabled: bool, - ?is_media_ready: bool, - ?is_new: bool, - ?is_opened: bool, - ?is_pinned: bool, - ?is_reported_by_me: bool, - ?is_tip: bool, - ?locked_text: bool, - ?media: ::Array[top], - ?media_count: Integer, - ?previews: ::Array[top], - ?price: Integer, - ?queue_id: Integer, - ?release_forms: ::Array[top], - ?response_type: String, - ?text: String - ) -> void - - def to_hash: -> { - id: Integer, - can_be_pinned: bool, - cancel_seconds: Integer, - can_purchase: bool, - can_purchase_reason: String, - can_report: bool, - changed_at: String, - created_at: String, - from_user: Onlyfansapi::Models::Chats::MessageSendResponse::Data::FromUser, - giphy_id: String?, - is_couple_people_media: bool, - is_free: bool, - is_from_queue: bool, - is_liked: bool, - is_markdown_disabled: bool, - is_media_ready: bool, - is_new: bool, - is_opened: bool, - is_pinned: bool, - is_reported_by_me: bool, - is_tip: bool, - locked_text: bool, - media: ::Array[top], - media_count: Integer, - previews: ::Array[top], - price: Integer, - queue_id: Integer, - release_forms: ::Array[top], - response_type: String, - text: String - } - - type from_user = { id: Integer, _view: String } - - class FromUser < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader _view: String? - - def _view=: (String) -> String - - def initialize: (?id: Integer, ?_view: String) -> void - - def to_hash: -> { id: Integer, _view: String } - end - end - end - end - end -end diff --git a/sig/onlyfansapi/models/chats/message_unlike_params.rbs b/sig/onlyfansapi/models/chats/message_unlike_params.rbs deleted file mode 100644 index e10dbf99..00000000 --- a/sig/onlyfansapi/models/chats/message_unlike_params.rbs +++ /dev/null @@ -1,34 +0,0 @@ -module Onlyfansapi - module Models - module Chats - type message_unlike_params = - { account: String, chat_id: String, message_id: String } - & Onlyfansapi::Internal::Type::request_parameters - - class MessageUnlikeParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor chat_id: String - - attr_accessor message_id: String - - def initialize: ( - account: String, - chat_id: String, - message_id: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - chat_id: String, - message_id: String, - request_options: Onlyfansapi::RequestOptions - } - end - end - end -end diff --git a/sig/onlyfansapi/models/chats/message_unlike_response.rbs b/sig/onlyfansapi/models/chats/message_unlike_response.rbs deleted file mode 100644 index ddcfb3d6..00000000 --- a/sig/onlyfansapi/models/chats/message_unlike_response.rbs +++ /dev/null @@ -1,170 +0,0 @@ -module Onlyfansapi - module Models - module Chats - type message_unlike_response = - { - _meta: Onlyfansapi::Models::Chats::MessageUnlikeResponse::Meta, - data: Onlyfansapi::Models::Chats::MessageUnlikeResponse::Data - } - - class MessageUnlikeResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::Chats::MessageUnlikeResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::Chats::MessageUnlikeResponse::Meta - ) -> Onlyfansapi::Models::Chats::MessageUnlikeResponse::Meta - - attr_reader data: Onlyfansapi::Models::Chats::MessageUnlikeResponse::Data? - - def data=: ( - Onlyfansapi::Models::Chats::MessageUnlikeResponse::Data - ) -> Onlyfansapi::Models::Chats::MessageUnlikeResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::Chats::MessageUnlikeResponse::Meta, - ?data: Onlyfansapi::Models::Chats::MessageUnlikeResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::Chats::MessageUnlikeResponse::Meta, - data: Onlyfansapi::Models::Chats::MessageUnlikeResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::Chats::MessageUnlikeResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Chats::MessageUnlikeResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Chats::MessageUnlikeResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::Chats::MessageUnlikeResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::Chats::MessageUnlikeResponse::Meta::Cache - ) -> Onlyfansapi::Models::Chats::MessageUnlikeResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::Chats::MessageUnlikeResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::Chats::MessageUnlikeResponse::Meta::Credits - ) -> Onlyfansapi::Models::Chats::MessageUnlikeResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::Chats::MessageUnlikeResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::Chats::MessageUnlikeResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::Chats::MessageUnlikeResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::Chats::MessageUnlikeResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::Chats::MessageUnlikeResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::Chats::MessageUnlikeResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::Chats::MessageUnlikeResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Chats::MessageUnlikeResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Chats::MessageUnlikeResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = { is_liked: bool, success: bool } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_liked: bool? - - def is_liked=: (bool) -> bool - - attr_reader success: bool? - - def success=: (bool) -> bool - - def initialize: (?is_liked: bool, ?success: bool) -> void - - def to_hash: -> { is_liked: bool, success: bool } - end - end - end - end -end diff --git a/sig/onlyfansapi/models/chats/message_unpin_params.rbs b/sig/onlyfansapi/models/chats/message_unpin_params.rbs deleted file mode 100644 index 9fe3ab2f..00000000 --- a/sig/onlyfansapi/models/chats/message_unpin_params.rbs +++ /dev/null @@ -1,34 +0,0 @@ -module Onlyfansapi - module Models - module Chats - type message_unpin_params = - { account: String, chat_id: String, message_id: String } - & Onlyfansapi::Internal::Type::request_parameters - - class MessageUnpinParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor chat_id: String - - attr_accessor message_id: String - - def initialize: ( - account: String, - chat_id: String, - message_id: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - chat_id: String, - message_id: String, - request_options: Onlyfansapi::RequestOptions - } - end - end - end -end diff --git a/sig/onlyfansapi/models/chats/message_unpin_response.rbs b/sig/onlyfansapi/models/chats/message_unpin_response.rbs deleted file mode 100644 index 353c4da5..00000000 --- a/sig/onlyfansapi/models/chats/message_unpin_response.rbs +++ /dev/null @@ -1,166 +0,0 @@ -module Onlyfansapi - module Models - module Chats - type message_unpin_response = - { - _meta: Onlyfansapi::Models::Chats::MessageUnpinResponse::Meta, - data: Onlyfansapi::Models::Chats::MessageUnpinResponse::Data - } - - class MessageUnpinResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::Chats::MessageUnpinResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::Chats::MessageUnpinResponse::Meta - ) -> Onlyfansapi::Models::Chats::MessageUnpinResponse::Meta - - attr_reader data: Onlyfansapi::Models::Chats::MessageUnpinResponse::Data? - - def data=: ( - Onlyfansapi::Models::Chats::MessageUnpinResponse::Data - ) -> Onlyfansapi::Models::Chats::MessageUnpinResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::Chats::MessageUnpinResponse::Meta, - ?data: Onlyfansapi::Models::Chats::MessageUnpinResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::Chats::MessageUnpinResponse::Meta, - data: Onlyfansapi::Models::Chats::MessageUnpinResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::Chats::MessageUnpinResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Chats::MessageUnpinResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Chats::MessageUnpinResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::Chats::MessageUnpinResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::Chats::MessageUnpinResponse::Meta::Cache - ) -> Onlyfansapi::Models::Chats::MessageUnpinResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::Chats::MessageUnpinResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::Chats::MessageUnpinResponse::Meta::Credits - ) -> Onlyfansapi::Models::Chats::MessageUnpinResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::Chats::MessageUnpinResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::Chats::MessageUnpinResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::Chats::MessageUnpinResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::Chats::MessageUnpinResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::Chats::MessageUnpinResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::Chats::MessageUnpinResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::Chats::MessageUnpinResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Chats::MessageUnpinResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Chats::MessageUnpinResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = { success: bool } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader success: bool? - - def success=: (bool) -> bool - - def initialize: (?success: bool) -> void - - def to_hash: -> { success: bool } - end - end - end - end -end diff --git a/sig/onlyfansapi/models/client_session_create_params.rbs b/sig/onlyfansapi/models/client_session_create_params.rbs deleted file mode 100644 index 37b3387f..00000000 --- a/sig/onlyfansapi/models/client_session_create_params.rbs +++ /dev/null @@ -1,49 +0,0 @@ -module Onlyfansapi - module Models - type client_session_create_params = - { - display_name: String, - client_reference_id: String, - proxy_country: Onlyfansapi::Models::ClientSessionCreateParams::proxy_country? - } - & Onlyfansapi::Internal::Type::request_parameters - - class ClientSessionCreateParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor display_name: String - - attr_reader client_reference_id: String? - - def client_reference_id=: (String) -> String - - attr_accessor proxy_country: Onlyfansapi::Models::ClientSessionCreateParams::proxy_country? - - def initialize: ( - display_name: String, - ?client_reference_id: String, - ?proxy_country: Onlyfansapi::Models::ClientSessionCreateParams::proxy_country?, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - display_name: String, - client_reference_id: String, - proxy_country: Onlyfansapi::Models::ClientSessionCreateParams::proxy_country?, - request_options: Onlyfansapi::RequestOptions - } - - type proxy_country = :us | :uk - - module ProxyCountry - extend Onlyfansapi::Internal::Type::Enum - - US: :us - UK: :uk - - def self?.values: -> ::Array[Onlyfansapi::Models::ClientSessionCreateParams::proxy_country] - end - end - end -end diff --git a/sig/onlyfansapi/models/client_session_create_response.rbs b/sig/onlyfansapi/models/client_session_create_response.rbs deleted file mode 100644 index 60f4d78d..00000000 --- a/sig/onlyfansapi/models/client_session_create_response.rbs +++ /dev/null @@ -1,181 +0,0 @@ -module Onlyfansapi - module Models - type client_session_create_response = - { - _meta: Onlyfansapi::Models::ClientSessionCreateResponse::Meta, - data: Onlyfansapi::Models::ClientSessionCreateResponse::Data - } - - class ClientSessionCreateResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::ClientSessionCreateResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::ClientSessionCreateResponse::Meta - ) -> Onlyfansapi::Models::ClientSessionCreateResponse::Meta - - attr_reader data: Onlyfansapi::Models::ClientSessionCreateResponse::Data? - - def data=: ( - Onlyfansapi::Models::ClientSessionCreateResponse::Data - ) -> Onlyfansapi::Models::ClientSessionCreateResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::ClientSessionCreateResponse::Meta, - ?data: Onlyfansapi::Models::ClientSessionCreateResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::ClientSessionCreateResponse::Meta, - data: Onlyfansapi::Models::ClientSessionCreateResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::ClientSessionCreateResponse::Meta::Cache, - _credits: Onlyfansapi::Models::ClientSessionCreateResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::ClientSessionCreateResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::ClientSessionCreateResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::ClientSessionCreateResponse::Meta::Cache - ) -> Onlyfansapi::Models::ClientSessionCreateResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::ClientSessionCreateResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::ClientSessionCreateResponse::Meta::Credits - ) -> Onlyfansapi::Models::ClientSessionCreateResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::ClientSessionCreateResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::ClientSessionCreateResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::ClientSessionCreateResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::ClientSessionCreateResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::ClientSessionCreateResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::ClientSessionCreateResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::ClientSessionCreateResponse::Meta::Cache, - _credits: Onlyfansapi::Models::ClientSessionCreateResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::ClientSessionCreateResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = - { token: String, client_reference_id: String, display_name: String } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader token: String? - - def token=: (String) -> String - - attr_reader client_reference_id: String? - - def client_reference_id=: (String) -> String - - attr_reader display_name: String? - - def display_name=: (String) -> String - - def initialize: ( - ?token: String, - ?client_reference_id: String, - ?display_name: String - ) -> void - - def to_hash: -> { - token: String, - client_reference_id: String, - display_name: String - } - end - end - end -end diff --git a/sig/onlyfansapi/models/data_export_cancel_params.rbs b/sig/onlyfansapi/models/data_export_cancel_params.rbs deleted file mode 100644 index f825fc83..00000000 --- a/sig/onlyfansapi/models/data_export_cancel_params.rbs +++ /dev/null @@ -1,24 +0,0 @@ -module Onlyfansapi - module Models - type data_export_cancel_params = - { data_export_id: String } - & Onlyfansapi::Internal::Type::request_parameters - - class DataExportCancelParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor data_export_id: String - - def initialize: ( - data_export_id: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - data_export_id: String, - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/data_export_cancel_response.rbs b/sig/onlyfansapi/models/data_export_cancel_response.rbs deleted file mode 100644 index cfb8c06e..00000000 --- a/sig/onlyfansapi/models/data_export_cancel_response.rbs +++ /dev/null @@ -1,175 +0,0 @@ -module Onlyfansapi - module Models - type data_export_cancel_response = - { - _meta: Onlyfansapi::Models::DataExportCancelResponse::Meta, - data: Onlyfansapi::Models::DataExportCancelResponse::Data - } - - class DataExportCancelResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::DataExportCancelResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::DataExportCancelResponse::Meta - ) -> Onlyfansapi::Models::DataExportCancelResponse::Meta - - attr_reader data: Onlyfansapi::Models::DataExportCancelResponse::Data? - - def data=: ( - Onlyfansapi::Models::DataExportCancelResponse::Data - ) -> Onlyfansapi::Models::DataExportCancelResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::DataExportCancelResponse::Meta, - ?data: Onlyfansapi::Models::DataExportCancelResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::DataExportCancelResponse::Meta, - data: Onlyfansapi::Models::DataExportCancelResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::DataExportCancelResponse::Meta::Cache, - _credits: Onlyfansapi::Models::DataExportCancelResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::DataExportCancelResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::DataExportCancelResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::DataExportCancelResponse::Meta::Cache - ) -> Onlyfansapi::Models::DataExportCancelResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::DataExportCancelResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::DataExportCancelResponse::Meta::Credits - ) -> Onlyfansapi::Models::DataExportCancelResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::DataExportCancelResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::DataExportCancelResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::DataExportCancelResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::DataExportCancelResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::DataExportCancelResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::DataExportCancelResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::DataExportCancelResponse::Meta::Cache, - _credits: Onlyfansapi::Models::DataExportCancelResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::DataExportCancelResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: String?, - limit_minute: Integer, - notice: String, - remaining_day: String?, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_accessor limit_day: String? - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader notice: String? - - def notice=: (String) -> String - - attr_accessor remaining_day: String? - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: String?, - ?limit_minute: Integer, - ?notice: String, - ?remaining_day: String?, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: String?, - limit_minute: Integer, - notice: String, - remaining_day: String?, - remaining_minute: Integer - } - end - end - - type data = { id: String, message: String, status: String } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: String? - - def id=: (String) -> String - - attr_reader message: String? - - def message=: (String) -> String - - attr_reader status: String? - - def status=: (String) -> String - - def initialize: (?id: String, ?message: String, ?status: String) -> void - - def to_hash: -> { id: String, message: String, status: String } - end - end - end -end diff --git a/sig/onlyfansapi/models/data_export_create_params.rbs b/sig/onlyfansapi/models/data_export_create_params.rbs deleted file mode 100644 index 588e19b0..00000000 --- a/sig/onlyfansapi/models/data_export_create_params.rbs +++ /dev/null @@ -1,112 +0,0 @@ -module Onlyfansapi - module Models - type data_export_create_params = - { - end_date: String, - file_type: Onlyfansapi::Models::DataExportCreateParams::file_type, - start_date: String, - type: Onlyfansapi::Models::DataExportCreateParams::type_, - account_ids: ::Array[String], - auto_start: bool, - export_columns: ::Array[String], - options: ::Hash[Symbol, top] - } - & Onlyfansapi::Internal::Type::request_parameters - - class DataExportCreateParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor end_date: String - - attr_accessor file_type: Onlyfansapi::Models::DataExportCreateParams::file_type - - attr_accessor start_date: String - - attr_accessor type: Onlyfansapi::Models::DataExportCreateParams::type_ - - attr_reader account_ids: ::Array[String]? - - def account_ids=: (::Array[String]) -> ::Array[String] - - attr_reader auto_start: bool? - - def auto_start=: (bool) -> bool - - attr_reader export_columns: ::Array[String]? - - def export_columns=: (::Array[String]) -> ::Array[String] - - attr_reader options: ::Hash[Symbol, top]? - - def options=: (::Hash[Symbol, top]) -> ::Hash[Symbol, top] - - def initialize: ( - end_date: String, - file_type: Onlyfansapi::Models::DataExportCreateParams::file_type, - start_date: String, - type: Onlyfansapi::Models::DataExportCreateParams::type_, - ?account_ids: ::Array[String], - ?auto_start: bool, - ?export_columns: ::Array[String], - ?options: ::Hash[Symbol, top], - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - end_date: String, - file_type: Onlyfansapi::Models::DataExportCreateParams::file_type, - start_date: String, - type: Onlyfansapi::Models::DataExportCreateParams::type_, - account_ids: ::Array[String], - auto_start: bool, - export_columns: ::Array[String], - options: ::Hash[Symbol, top], - request_options: Onlyfansapi::RequestOptions - } - - type file_type = :csv | :xlsx | :zip - - module FileType - extend Onlyfansapi::Internal::Type::Enum - - CSV: :csv - XLSX: :xlsx - ZIP: :zip - - def self?.values: -> ::Array[Onlyfansapi::Models::DataExportCreateParams::file_type] - end - - type type_ = - :transactions - | :chat_messages - | :media_vault - | :trial_links - | :tracking_links - | :smart_links - | :payouts - | :chargebacks - | :public_profiles - | :fans - | :followings - - module Type - extend Onlyfansapi::Internal::Type::Enum - - TRANSACTIONS: :transactions - CHAT_MESSAGES: :chat_messages - MEDIA_VAULT: :media_vault - TRIAL_LINKS: :trial_links - TRACKING_LINKS: :tracking_links - SMART_LINKS: :smart_links - PAYOUTS: :payouts - CHARGEBACKS: :chargebacks - PUBLIC_PROFILES: :public_profiles - FANS: :fans - FOLLOWINGS: :followings - - def self?.values: -> ::Array[Onlyfansapi::Models::DataExportCreateParams::type_] - end - end - end -end diff --git a/sig/onlyfansapi/models/data_export_create_response.rbs b/sig/onlyfansapi/models/data_export_create_response.rbs deleted file mode 100644 index ccf9959e..00000000 --- a/sig/onlyfansapi/models/data_export_create_response.rbs +++ /dev/null @@ -1,230 +0,0 @@ -module Onlyfansapi - module Models - type data_export_create_response = - { - _meta: Onlyfansapi::Models::DataExportCreateResponse::Meta, - data: Onlyfansapi::Models::DataExportCreateResponse::Data - } - - class DataExportCreateResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::DataExportCreateResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::DataExportCreateResponse::Meta - ) -> Onlyfansapi::Models::DataExportCreateResponse::Meta - - attr_reader data: Onlyfansapi::Models::DataExportCreateResponse::Data? - - def data=: ( - Onlyfansapi::Models::DataExportCreateResponse::Data - ) -> Onlyfansapi::Models::DataExportCreateResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::DataExportCreateResponse::Meta, - ?data: Onlyfansapi::Models::DataExportCreateResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::DataExportCreateResponse::Meta, - data: Onlyfansapi::Models::DataExportCreateResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::DataExportCreateResponse::Meta::Cache, - _credits: Onlyfansapi::Models::DataExportCreateResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::DataExportCreateResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::DataExportCreateResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::DataExportCreateResponse::Meta::Cache - ) -> Onlyfansapi::Models::DataExportCreateResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::DataExportCreateResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::DataExportCreateResponse::Meta::Credits - ) -> Onlyfansapi::Models::DataExportCreateResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::DataExportCreateResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::DataExportCreateResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::DataExportCreateResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::DataExportCreateResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::DataExportCreateResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::DataExportCreateResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::DataExportCreateResponse::Meta::Cache, - _credits: Onlyfansapi::Models::DataExportCreateResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::DataExportCreateResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: String?, - limit_minute: Integer, - notice: String, - remaining_day: String?, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_accessor limit_day: String? - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader notice: String? - - def notice=: (String) -> String - - attr_accessor remaining_day: String? - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: String?, - ?limit_minute: Integer, - ?notice: String, - ?remaining_day: String?, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: String?, - limit_minute: Integer, - notice: String, - remaining_day: String?, - remaining_minute: Integer - } - end - end - - type data = - { - id: String, - created_at: String, - credit_calculation_note: String, - end_date: String, - file_type: String, - requires_scraping: bool, - start_date: String, - status: String, - type: String - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: String? - - def id=: (String) -> String - - attr_reader created_at: String? - - def created_at=: (String) -> String - - attr_reader credit_calculation_note: String? - - def credit_calculation_note=: (String) -> String - - attr_reader end_date: String? - - def end_date=: (String) -> String - - attr_reader file_type: String? - - def file_type=: (String) -> String - - attr_reader requires_scraping: bool? - - def requires_scraping=: (bool) -> bool - - attr_reader start_date: String? - - def start_date=: (String) -> String - - attr_reader status: String? - - def status=: (String) -> String - - attr_reader type: String? - - def type=: (String) -> String - - def initialize: ( - ?id: String, - ?created_at: String, - ?credit_calculation_note: String, - ?end_date: String, - ?file_type: String, - ?requires_scraping: bool, - ?start_date: String, - ?status: String, - ?type: String - ) -> void - - def to_hash: -> { - id: String, - created_at: String, - credit_calculation_note: String, - end_date: String, - file_type: String, - requires_scraping: bool, - start_date: String, - status: String, - type: String - } - end - end - end -end diff --git a/sig/onlyfansapi/models/data_export_list_params.rbs b/sig/onlyfansapi/models/data_export_list_params.rbs deleted file mode 100644 index 3fe7034b..00000000 --- a/sig/onlyfansapi/models/data_export_list_params.rbs +++ /dev/null @@ -1,108 +0,0 @@ -module Onlyfansapi - module Models - type data_export_list_params = - { - download_url_expires_in: Integer, - page: Integer, - per_page: Integer, - status: Onlyfansapi::Models::DataExportListParams::status, - type: Onlyfansapi::Models::DataExportListParams::type_ - } - & Onlyfansapi::Internal::Type::request_parameters - - class DataExportListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_reader download_url_expires_in: Integer? - - def download_url_expires_in=: (Integer) -> Integer - - attr_reader page: Integer? - - def page=: (Integer) -> Integer - - attr_reader per_page: Integer? - - def per_page=: (Integer) -> Integer - - attr_reader status: Onlyfansapi::Models::DataExportListParams::status? - - def status=: ( - Onlyfansapi::Models::DataExportListParams::status - ) -> Onlyfansapi::Models::DataExportListParams::status - - attr_reader type: Onlyfansapi::Models::DataExportListParams::type_? - - def type=: ( - Onlyfansapi::Models::DataExportListParams::type_ - ) -> Onlyfansapi::Models::DataExportListParams::type_ - - def initialize: ( - ?download_url_expires_in: Integer, - ?page: Integer, - ?per_page: Integer, - ?status: Onlyfansapi::Models::DataExportListParams::status, - ?type: Onlyfansapi::Models::DataExportListParams::type_, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - download_url_expires_in: Integer, - page: Integer, - per_page: Integer, - status: Onlyfansapi::Models::DataExportListParams::status, - type: Onlyfansapi::Models::DataExportListParams::type_, - request_options: Onlyfansapi::RequestOptions - } - - type status = - :calculating_credits - | :calculating_credits_failed - | :calculating_credits_completed - | :pending - | :in_progress - | :completed - | :failed - - module Status - extend Onlyfansapi::Internal::Type::Enum - - CALCULATING_CREDITS: :calculating_credits - CALCULATING_CREDITS_FAILED: :calculating_credits_failed - CALCULATING_CREDITS_COMPLETED: :calculating_credits_completed - PENDING: :pending - IN_PROGRESS: :in_progress - COMPLETED: :completed - FAILED: :failed - - def self?.values: -> ::Array[Onlyfansapi::Models::DataExportListParams::status] - end - - type type_ = - :transactions - | :chat_messages - | :media_vault - | :trial_links - | :tracking_links - | :payouts - | :chargebacks - | :public_profiles - - module Type - extend Onlyfansapi::Internal::Type::Enum - - TRANSACTIONS: :transactions - CHAT_MESSAGES: :chat_messages - MEDIA_VAULT: :media_vault - TRIAL_LINKS: :trial_links - TRACKING_LINKS: :tracking_links - PAYOUTS: :payouts - CHARGEBACKS: :chargebacks - PUBLIC_PROFILES: :public_profiles - - def self?.values: -> ::Array[Onlyfansapi::Models::DataExportListParams::type_] - end - end - end -end diff --git a/sig/onlyfansapi/models/data_export_list_response.rbs b/sig/onlyfansapi/models/data_export_list_response.rbs deleted file mode 100644 index 947c474c..00000000 --- a/sig/onlyfansapi/models/data_export_list_response.rbs +++ /dev/null @@ -1,377 +0,0 @@ -module Onlyfansapi - module Models - type data_export_list_response = - { - _meta: Onlyfansapi::Models::DataExportListResponse::Meta, - data: Onlyfansapi::Models::DataExportListResponse::Data - } - - class DataExportListResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::DataExportListResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::DataExportListResponse::Meta - ) -> Onlyfansapi::Models::DataExportListResponse::Meta - - attr_reader data: Onlyfansapi::Models::DataExportListResponse::Data? - - def data=: ( - Onlyfansapi::Models::DataExportListResponse::Data - ) -> Onlyfansapi::Models::DataExportListResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::DataExportListResponse::Meta, - ?data: Onlyfansapi::Models::DataExportListResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::DataExportListResponse::Meta, - data: Onlyfansapi::Models::DataExportListResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::DataExportListResponse::Meta::Cache, - _credits: Onlyfansapi::Models::DataExportListResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::DataExportListResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::DataExportListResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::DataExportListResponse::Meta::Cache - ) -> Onlyfansapi::Models::DataExportListResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::DataExportListResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::DataExportListResponse::Meta::Credits - ) -> Onlyfansapi::Models::DataExportListResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::DataExportListResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::DataExportListResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::DataExportListResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::DataExportListResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::DataExportListResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::DataExportListResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::DataExportListResponse::Meta::Cache, - _credits: Onlyfansapi::Models::DataExportListResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::DataExportListResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: String?, - limit_minute: Integer, - notice: String, - remaining_day: String?, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_accessor limit_day: String? - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader notice: String? - - def notice=: (String) -> String - - attr_accessor remaining_day: String? - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: String?, - ?limit_minute: Integer, - ?notice: String, - ?remaining_day: String?, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: String?, - limit_minute: Integer, - notice: String, - remaining_day: String?, - remaining_minute: Integer - } - end - end - - type data = - { - data: ::Array[Onlyfansapi::Models::DataExportListResponse::Data::Data], - meta: Onlyfansapi::Models::DataExportListResponse::Data::Meta - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader data: ::Array[Onlyfansapi::Models::DataExportListResponse::Data::Data]? - - def data=: ( - ::Array[Onlyfansapi::Models::DataExportListResponse::Data::Data] - ) -> ::Array[Onlyfansapi::Models::DataExportListResponse::Data::Data] - - attr_reader meta: Onlyfansapi::Models::DataExportListResponse::Data::Meta? - - def meta=: ( - Onlyfansapi::Models::DataExportListResponse::Data::Meta - ) -> Onlyfansapi::Models::DataExportListResponse::Data::Meta - - def initialize: ( - ?data: ::Array[Onlyfansapi::Models::DataExportListResponse::Data::Data], - ?meta: Onlyfansapi::Models::DataExportListResponse::Data::Meta - ) -> void - - def to_hash: -> { - data: ::Array[Onlyfansapi::Models::DataExportListResponse::Data::Data], - meta: Onlyfansapi::Models::DataExportListResponse::Data::Meta - } - - type data = - { - id: String, - accounts: ::Array[Onlyfansapi::Models::DataExportListResponse::Data::Data::Account], - completed_at: String, - created_at: String, - credit_cost: Integer, - download_url: String, - download_url_expires_at: String, - end_date: String, - export_columns: ::Array[String], - failed_at: String?, - failed_reason: String?, - file_type: String, - progress_percentage: Integer, - rows_processed: Integer, - start_date: String, - status: String, - total_rows: Integer, - type: String - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: String? - - def id=: (String) -> String - - attr_reader accounts: ::Array[Onlyfansapi::Models::DataExportListResponse::Data::Data::Account]? - - def accounts=: ( - ::Array[Onlyfansapi::Models::DataExportListResponse::Data::Data::Account] - ) -> ::Array[Onlyfansapi::Models::DataExportListResponse::Data::Data::Account] - - attr_reader completed_at: String? - - def completed_at=: (String) -> String - - attr_reader created_at: String? - - def created_at=: (String) -> String - - attr_reader credit_cost: Integer? - - def credit_cost=: (Integer) -> Integer - - attr_reader download_url: String? - - def download_url=: (String) -> String - - attr_reader download_url_expires_at: String? - - def download_url_expires_at=: (String) -> String - - attr_reader end_date: String? - - def end_date=: (String) -> String - - attr_reader export_columns: ::Array[String]? - - def export_columns=: (::Array[String]) -> ::Array[String] - - attr_accessor failed_at: String? - - attr_accessor failed_reason: String? - - attr_reader file_type: String? - - def file_type=: (String) -> String - - attr_reader progress_percentage: Integer? - - def progress_percentage=: (Integer) -> Integer - - attr_reader rows_processed: Integer? - - def rows_processed=: (Integer) -> Integer - - attr_reader start_date: String? - - def start_date=: (String) -> String - - attr_reader status: String? - - def status=: (String) -> String - - attr_reader total_rows: Integer? - - def total_rows=: (Integer) -> Integer - - attr_reader type: String? - - def type=: (String) -> String - - def initialize: ( - ?id: String, - ?accounts: ::Array[Onlyfansapi::Models::DataExportListResponse::Data::Data::Account], - ?completed_at: String, - ?created_at: String, - ?credit_cost: Integer, - ?download_url: String, - ?download_url_expires_at: String, - ?end_date: String, - ?export_columns: ::Array[String], - ?failed_at: String?, - ?failed_reason: String?, - ?file_type: String, - ?progress_percentage: Integer, - ?rows_processed: Integer, - ?start_date: String, - ?status: String, - ?total_rows: Integer, - ?type: String - ) -> void - - def to_hash: -> { - id: String, - accounts: ::Array[Onlyfansapi::Models::DataExportListResponse::Data::Data::Account], - completed_at: String, - created_at: String, - credit_cost: Integer, - download_url: String, - download_url_expires_at: String, - end_date: String, - export_columns: ::Array[String], - failed_at: String?, - failed_reason: String?, - file_type: String, - progress_percentage: Integer, - rows_processed: Integer, - start_date: String, - status: String, - total_rows: Integer, - type: String - } - - type account = { id: String, display_name: String } - - class Account < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: String? - - def id=: (String) -> String - - attr_reader display_name: String? - - def display_name=: (String) -> String - - def initialize: (?id: String, ?display_name: String) -> void - - def to_hash: -> { id: String, display_name: String } - end - end - - type meta = - { - current_page: Integer, - last_page: Integer, - per_page: Integer, - total: Integer - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader current_page: Integer? - - def current_page=: (Integer) -> Integer - - attr_reader last_page: Integer? - - def last_page=: (Integer) -> Integer - - attr_reader per_page: Integer? - - def per_page=: (Integer) -> Integer - - attr_reader total: Integer? - - def total=: (Integer) -> Integer - - def initialize: ( - ?current_page: Integer, - ?last_page: Integer, - ?per_page: Integer, - ?total: Integer - ) -> void - - def to_hash: -> { - current_page: Integer, - last_page: Integer, - per_page: Integer, - total: Integer - } - end - end - end - end -end diff --git a/sig/onlyfansapi/models/data_export_retrieve_params.rbs b/sig/onlyfansapi/models/data_export_retrieve_params.rbs deleted file mode 100644 index a8778146..00000000 --- a/sig/onlyfansapi/models/data_export_retrieve_params.rbs +++ /dev/null @@ -1,30 +0,0 @@ -module Onlyfansapi - module Models - type data_export_retrieve_params = - { data_export_id: String, download_url_expires_in: Integer } - & Onlyfansapi::Internal::Type::request_parameters - - class DataExportRetrieveParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor data_export_id: String - - attr_reader download_url_expires_in: Integer? - - def download_url_expires_in=: (Integer) -> Integer - - def initialize: ( - data_export_id: String, - ?download_url_expires_in: Integer, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - data_export_id: String, - download_url_expires_in: Integer, - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/data_export_retrieve_response.rbs b/sig/onlyfansapi/models/data_export_retrieve_response.rbs deleted file mode 100644 index 92f52f5f..00000000 --- a/sig/onlyfansapi/models/data_export_retrieve_response.rbs +++ /dev/null @@ -1,291 +0,0 @@ -module Onlyfansapi - module Models - type data_export_retrieve_response = - { - _meta: Onlyfansapi::Models::DataExportRetrieveResponse::Meta, - data: Onlyfansapi::Models::DataExportRetrieveResponse::Data - } - - class DataExportRetrieveResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::DataExportRetrieveResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::DataExportRetrieveResponse::Meta - ) -> Onlyfansapi::Models::DataExportRetrieveResponse::Meta - - attr_reader data: Onlyfansapi::Models::DataExportRetrieveResponse::Data? - - def data=: ( - Onlyfansapi::Models::DataExportRetrieveResponse::Data - ) -> Onlyfansapi::Models::DataExportRetrieveResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::DataExportRetrieveResponse::Meta, - ?data: Onlyfansapi::Models::DataExportRetrieveResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::DataExportRetrieveResponse::Meta, - data: Onlyfansapi::Models::DataExportRetrieveResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::DataExportRetrieveResponse::Meta::Cache, - _credits: Onlyfansapi::Models::DataExportRetrieveResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::DataExportRetrieveResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::DataExportRetrieveResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::DataExportRetrieveResponse::Meta::Cache - ) -> Onlyfansapi::Models::DataExportRetrieveResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::DataExportRetrieveResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::DataExportRetrieveResponse::Meta::Credits - ) -> Onlyfansapi::Models::DataExportRetrieveResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::DataExportRetrieveResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::DataExportRetrieveResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::DataExportRetrieveResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::DataExportRetrieveResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::DataExportRetrieveResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::DataExportRetrieveResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::DataExportRetrieveResponse::Meta::Cache, - _credits: Onlyfansapi::Models::DataExportRetrieveResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::DataExportRetrieveResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: String?, - limit_minute: Integer, - notice: String, - remaining_day: String?, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_accessor limit_day: String? - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader notice: String? - - def notice=: (String) -> String - - attr_accessor remaining_day: String? - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: String?, - ?limit_minute: Integer, - ?notice: String, - ?remaining_day: String?, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: String?, - limit_minute: Integer, - notice: String, - remaining_day: String?, - remaining_minute: Integer - } - end - end - - type data = - { - id: String, - accounts: ::Array[Onlyfansapi::Models::DataExportRetrieveResponse::Data::Account], - completed_at: String?, - created_at: String, - credit_cost: Integer, - end_date: String, - export_columns: ::Array[String], - failed_at: String?, - failed_reason: String?, - file_type: String, - progress_percentage: Integer, - rows_processed: Integer, - start_date: String, - status: String, - total_rows: Integer, - type: String - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: String? - - def id=: (String) -> String - - attr_reader accounts: ::Array[Onlyfansapi::Models::DataExportRetrieveResponse::Data::Account]? - - def accounts=: ( - ::Array[Onlyfansapi::Models::DataExportRetrieveResponse::Data::Account] - ) -> ::Array[Onlyfansapi::Models::DataExportRetrieveResponse::Data::Account] - - attr_accessor completed_at: String? - - attr_reader created_at: String? - - def created_at=: (String) -> String - - attr_reader credit_cost: Integer? - - def credit_cost=: (Integer) -> Integer - - attr_reader end_date: String? - - def end_date=: (String) -> String - - attr_reader export_columns: ::Array[String]? - - def export_columns=: (::Array[String]) -> ::Array[String] - - attr_accessor failed_at: String? - - attr_accessor failed_reason: String? - - attr_reader file_type: String? - - def file_type=: (String) -> String - - attr_reader progress_percentage: Integer? - - def progress_percentage=: (Integer) -> Integer - - attr_reader rows_processed: Integer? - - def rows_processed=: (Integer) -> Integer - - attr_reader start_date: String? - - def start_date=: (String) -> String - - attr_reader status: String? - - def status=: (String) -> String - - attr_reader total_rows: Integer? - - def total_rows=: (Integer) -> Integer - - attr_reader type: String? - - def type=: (String) -> String - - def initialize: ( - ?id: String, - ?accounts: ::Array[Onlyfansapi::Models::DataExportRetrieveResponse::Data::Account], - ?completed_at: String?, - ?created_at: String, - ?credit_cost: Integer, - ?end_date: String, - ?export_columns: ::Array[String], - ?failed_at: String?, - ?failed_reason: String?, - ?file_type: String, - ?progress_percentage: Integer, - ?rows_processed: Integer, - ?start_date: String, - ?status: String, - ?total_rows: Integer, - ?type: String - ) -> void - - def to_hash: -> { - id: String, - accounts: ::Array[Onlyfansapi::Models::DataExportRetrieveResponse::Data::Account], - completed_at: String?, - created_at: String, - credit_cost: Integer, - end_date: String, - export_columns: ::Array[String], - failed_at: String?, - failed_reason: String?, - file_type: String, - progress_percentage: Integer, - rows_processed: Integer, - start_date: String, - status: String, - total_rows: Integer, - type: String - } - - type account = { id: String, display_name: String } - - class Account < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: String? - - def id=: (String) -> String - - attr_reader display_name: String? - - def display_name=: (String) -> String - - def initialize: (?id: String, ?display_name: String) -> void - - def to_hash: -> { id: String, display_name: String } - end - end - end - end -end diff --git a/sig/onlyfansapi/models/data_export_retry_params.rbs b/sig/onlyfansapi/models/data_export_retry_params.rbs deleted file mode 100644 index d93801cb..00000000 --- a/sig/onlyfansapi/models/data_export_retry_params.rbs +++ /dev/null @@ -1,24 +0,0 @@ -module Onlyfansapi - module Models - type data_export_retry_params = - { data_export_id: String } - & Onlyfansapi::Internal::Type::request_parameters - - class DataExportRetryParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor data_export_id: String - - def initialize: ( - data_export_id: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - data_export_id: String, - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/data_export_retry_response.rbs b/sig/onlyfansapi/models/data_export_retry_response.rbs deleted file mode 100644 index 44a3a81c..00000000 --- a/sig/onlyfansapi/models/data_export_retry_response.rbs +++ /dev/null @@ -1,202 +0,0 @@ -module Onlyfansapi - module Models - type data_export_retry_response = - { - _meta: Onlyfansapi::Models::DataExportRetryResponse::Meta, - data: Onlyfansapi::Models::DataExportRetryResponse::Data - } - - class DataExportRetryResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::DataExportRetryResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::DataExportRetryResponse::Meta - ) -> Onlyfansapi::Models::DataExportRetryResponse::Meta - - attr_reader data: Onlyfansapi::Models::DataExportRetryResponse::Data? - - def data=: ( - Onlyfansapi::Models::DataExportRetryResponse::Data - ) -> Onlyfansapi::Models::DataExportRetryResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::DataExportRetryResponse::Meta, - ?data: Onlyfansapi::Models::DataExportRetryResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::DataExportRetryResponse::Meta, - data: Onlyfansapi::Models::DataExportRetryResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::DataExportRetryResponse::Meta::Cache, - _credits: Onlyfansapi::Models::DataExportRetryResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::DataExportRetryResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::DataExportRetryResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::DataExportRetryResponse::Meta::Cache - ) -> Onlyfansapi::Models::DataExportRetryResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::DataExportRetryResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::DataExportRetryResponse::Meta::Credits - ) -> Onlyfansapi::Models::DataExportRetryResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::DataExportRetryResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::DataExportRetryResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::DataExportRetryResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::DataExportRetryResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::DataExportRetryResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::DataExportRetryResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::DataExportRetryResponse::Meta::Cache, - _credits: Onlyfansapi::Models::DataExportRetryResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::DataExportRetryResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: String?, - limit_minute: Integer, - notice: String, - remaining_day: String?, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_accessor limit_day: String? - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader notice: String? - - def notice=: (String) -> String - - attr_accessor remaining_day: String? - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: String?, - ?limit_minute: Integer, - ?notice: String, - ?remaining_day: String?, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: String?, - limit_minute: Integer, - notice: String, - remaining_day: String?, - remaining_minute: Integer - } - end - end - - type data = - { - id: String, - message: String, - original_id: String, - status: String, - type: String - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: String? - - def id=: (String) -> String - - attr_reader message: String? - - def message=: (String) -> String - - attr_reader original_id: String? - - def original_id=: (String) -> String - - attr_reader status: String? - - def status=: (String) -> String - - attr_reader type: String? - - def type=: (String) -> String - - def initialize: ( - ?id: String, - ?message: String, - ?original_id: String, - ?status: String, - ?type: String - ) -> void - - def to_hash: -> { - id: String, - message: String, - original_id: String, - status: String, - type: String - } - end - end - end -end diff --git a/sig/onlyfansapi/models/data_export_start_params.rbs b/sig/onlyfansapi/models/data_export_start_params.rbs deleted file mode 100644 index 9d6e7b9c..00000000 --- a/sig/onlyfansapi/models/data_export_start_params.rbs +++ /dev/null @@ -1,24 +0,0 @@ -module Onlyfansapi - module Models - type data_export_start_params = - { data_export_id: String } - & Onlyfansapi::Internal::Type::request_parameters - - class DataExportStartParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor data_export_id: String - - def initialize: ( - data_export_id: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - data_export_id: String, - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/data_export_start_response.rbs b/sig/onlyfansapi/models/data_export_start_response.rbs deleted file mode 100644 index f1bf112b..00000000 --- a/sig/onlyfansapi/models/data_export_start_response.rbs +++ /dev/null @@ -1,175 +0,0 @@ -module Onlyfansapi - module Models - type data_export_start_response = - { - _meta: Onlyfansapi::Models::DataExportStartResponse::Meta, - data: Onlyfansapi::Models::DataExportStartResponse::Data - } - - class DataExportStartResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::DataExportStartResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::DataExportStartResponse::Meta - ) -> Onlyfansapi::Models::DataExportStartResponse::Meta - - attr_reader data: Onlyfansapi::Models::DataExportStartResponse::Data? - - def data=: ( - Onlyfansapi::Models::DataExportStartResponse::Data - ) -> Onlyfansapi::Models::DataExportStartResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::DataExportStartResponse::Meta, - ?data: Onlyfansapi::Models::DataExportStartResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::DataExportStartResponse::Meta, - data: Onlyfansapi::Models::DataExportStartResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::DataExportStartResponse::Meta::Cache, - _credits: Onlyfansapi::Models::DataExportStartResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::DataExportStartResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::DataExportStartResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::DataExportStartResponse::Meta::Cache - ) -> Onlyfansapi::Models::DataExportStartResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::DataExportStartResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::DataExportStartResponse::Meta::Credits - ) -> Onlyfansapi::Models::DataExportStartResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::DataExportStartResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::DataExportStartResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::DataExportStartResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::DataExportStartResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::DataExportStartResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::DataExportStartResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::DataExportStartResponse::Meta::Cache, - _credits: Onlyfansapi::Models::DataExportStartResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::DataExportStartResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: String?, - limit_minute: Integer, - notice: String, - remaining_day: String?, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_accessor limit_day: String? - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader notice: String? - - def notice=: (String) -> String - - attr_accessor remaining_day: String? - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: String?, - ?limit_minute: Integer, - ?notice: String, - ?remaining_day: String?, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: String?, - limit_minute: Integer, - notice: String, - remaining_day: String?, - remaining_minute: Integer - } - end - end - - type data = { id: String, message: String, status: String } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: String? - - def id=: (String) -> String - - attr_reader message: String? - - def message=: (String) -> String - - attr_reader status: String? - - def status=: (String) -> String - - def initialize: (?id: String, ?message: String, ?status: String) -> void - - def to_hash: -> { id: String, message: String, status: String } - end - end - end -end diff --git a/sig/onlyfansapi/models/engagement/message_get_message_buyers_response.rbs b/sig/onlyfansapi/models/engagement/message_get_message_buyers_response.rbs deleted file mode 100644 index 1b72e755..00000000 --- a/sig/onlyfansapi/models/engagement/message_get_message_buyers_response.rbs +++ /dev/null @@ -1,504 +0,0 @@ -module Onlyfansapi - module Models - module Engagement - type message_get_message_buyers_response = - { - _meta: Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse::Meta, - _pagination: Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse::Pagination, - data: Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse::Data - } - - class MessageGetMessageBuyersResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse::Meta - ) -> Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse::Meta - - attr_reader _pagination: Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse::Pagination? - - def _pagination=: ( - Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse::Pagination - ) -> Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse::Pagination - - attr_reader data: Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse::Data? - - def data=: ( - Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse::Data - ) -> Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse::Meta, - ?_pagination: Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse::Pagination, - ?data: Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse::Meta, - _pagination: Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse::Pagination, - data: Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse::Meta::Cache - ) -> Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse::Meta::Credits - ) -> Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type pagination = { next_page: String } - - class Pagination < Onlyfansapi::Internal::Type::BaseModel - attr_reader next_page: String? - - def next_page=: (String) -> String - - def initialize: (?next_page: String) -> void - - def to_hash: -> { next_page: String } - end - - type data = - { - has_more: bool, - list: ::Array[Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse::Data::List], - marker: Integer - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader has_more: bool? - - def has_more=: (bool) -> bool - - attr_reader list: ::Array[Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse::Data::List]? - - def list=: ( - ::Array[Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse::Data::List] - ) -> ::Array[Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse::Data::List] - - attr_reader marker: Integer? - - def marker=: (Integer) -> Integer - - def initialize: ( - ?has_more: bool, - ?list: ::Array[Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse::Data::List], - ?marker: Integer - ) -> void - - def to_hash: -> { - has_more: bool, - list: ::Array[Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse::Data::List], - marker: Integer - } - - type list = - { - id: Integer, - avatar: String?, - avatar_thumbs: String?, - can_add_subscriber: bool, - can_comment_story: bool, - can_earn: bool, - can_look_story: bool, - can_pay_internal: bool, - can_report: bool, - can_restrict: bool, - current_subscribe_price: Integer, - display_name: String, - has_not_viewed_story: bool, - has_scheduled_stream: bool, - has_stories: bool, - has_stream: bool, - header: String?, - header_size: String?, - header_thumbs: String?, - is_active: bool, - is_restricted: bool, - is_verified: bool, - last_seen: String, - name: String, - notice: String, - show_media_count: bool, - subscribed_by: bool, - subscribed_by_autoprolong: bool, - subscribed_by_expire: bool, - subscribed_by_expire_date: String, - subscribed_is_expired_now: bool, - subscribed_on: String?, - subscribed_on_duration: String, - subscribed_on_expired_now: bool, - subscribe_price: Integer, - tips_enabled: bool, - tips_max: Integer, - tips_min: Integer, - tips_min_internal: Integer, - tips_text_enabled: bool, - username: String, - view: String - } - - class List < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_accessor avatar: String? - - attr_accessor avatar_thumbs: String? - - attr_reader can_add_subscriber: bool? - - def can_add_subscriber=: (bool) -> bool - - attr_reader can_comment_story: bool? - - def can_comment_story=: (bool) -> bool - - attr_reader can_earn: bool? - - def can_earn=: (bool) -> bool - - attr_reader can_look_story: bool? - - def can_look_story=: (bool) -> bool - - attr_reader can_pay_internal: bool? - - def can_pay_internal=: (bool) -> bool - - attr_reader can_report: bool? - - def can_report=: (bool) -> bool - - attr_reader can_restrict: bool? - - def can_restrict=: (bool) -> bool - - attr_reader current_subscribe_price: Integer? - - def current_subscribe_price=: (Integer) -> Integer - - attr_reader display_name: String? - - def display_name=: (String) -> String - - attr_reader has_not_viewed_story: bool? - - def has_not_viewed_story=: (bool) -> bool - - attr_reader has_scheduled_stream: bool? - - def has_scheduled_stream=: (bool) -> bool - - attr_reader has_stories: bool? - - def has_stories=: (bool) -> bool - - attr_reader has_stream: bool? - - def has_stream=: (bool) -> bool - - attr_accessor header: String? - - attr_accessor header_size: String? - - attr_accessor header_thumbs: String? - - attr_reader is_active: bool? - - def is_active=: (bool) -> bool - - attr_reader is_restricted: bool? - - def is_restricted=: (bool) -> bool - - attr_reader is_verified: bool? - - def is_verified=: (bool) -> bool - - attr_reader last_seen: String? - - def last_seen=: (String) -> String - - attr_reader name: String? - - def name=: (String) -> String - - attr_reader notice: String? - - def notice=: (String) -> String - - attr_reader show_media_count: bool? - - def show_media_count=: (bool) -> bool - - attr_reader subscribed_by: bool? - - def subscribed_by=: (bool) -> bool - - attr_reader subscribed_by_autoprolong: bool? - - def subscribed_by_autoprolong=: (bool) -> bool - - attr_reader subscribed_by_expire: bool? - - def subscribed_by_expire=: (bool) -> bool - - attr_reader subscribed_by_expire_date: String? - - def subscribed_by_expire_date=: (String) -> String - - attr_reader subscribed_is_expired_now: bool? - - def subscribed_is_expired_now=: (bool) -> bool - - attr_accessor subscribed_on: String? - - attr_reader subscribed_on_duration: String? - - def subscribed_on_duration=: (String) -> String - - attr_reader subscribed_on_expired_now: bool? - - def subscribed_on_expired_now=: (bool) -> bool - - attr_reader subscribe_price: Integer? - - def subscribe_price=: (Integer) -> Integer - - attr_reader tips_enabled: bool? - - def tips_enabled=: (bool) -> bool - - attr_reader tips_max: Integer? - - def tips_max=: (Integer) -> Integer - - attr_reader tips_min: Integer? - - def tips_min=: (Integer) -> Integer - - attr_reader tips_min_internal: Integer? - - def tips_min_internal=: (Integer) -> Integer - - attr_reader tips_text_enabled: bool? - - def tips_text_enabled=: (bool) -> bool - - attr_reader username: String? - - def username=: (String) -> String - - attr_reader view: String? - - def view=: (String) -> String - - def initialize: ( - ?id: Integer, - ?avatar: String?, - ?avatar_thumbs: String?, - ?can_add_subscriber: bool, - ?can_comment_story: bool, - ?can_earn: bool, - ?can_look_story: bool, - ?can_pay_internal: bool, - ?can_report: bool, - ?can_restrict: bool, - ?current_subscribe_price: Integer, - ?display_name: String, - ?has_not_viewed_story: bool, - ?has_scheduled_stream: bool, - ?has_stories: bool, - ?has_stream: bool, - ?header: String?, - ?header_size: String?, - ?header_thumbs: String?, - ?is_active: bool, - ?is_restricted: bool, - ?is_verified: bool, - ?last_seen: String, - ?name: String, - ?notice: String, - ?show_media_count: bool, - ?subscribed_by: bool, - ?subscribed_by_autoprolong: bool, - ?subscribed_by_expire: bool, - ?subscribed_by_expire_date: String, - ?subscribed_is_expired_now: bool, - ?subscribed_on: String?, - ?subscribed_on_duration: String, - ?subscribed_on_expired_now: bool, - ?subscribe_price: Integer, - ?tips_enabled: bool, - ?tips_max: Integer, - ?tips_min: Integer, - ?tips_min_internal: Integer, - ?tips_text_enabled: bool, - ?username: String, - ?view: String - ) -> void - - def to_hash: -> { - id: Integer, - avatar: String?, - avatar_thumbs: String?, - can_add_subscriber: bool, - can_comment_story: bool, - can_earn: bool, - can_look_story: bool, - can_pay_internal: bool, - can_report: bool, - can_restrict: bool, - current_subscribe_price: Integer, - display_name: String, - has_not_viewed_story: bool, - has_scheduled_stream: bool, - has_stories: bool, - has_stream: bool, - header: String?, - header_size: String?, - header_thumbs: String?, - is_active: bool, - is_restricted: bool, - is_verified: bool, - last_seen: String, - name: String, - notice: String, - show_media_count: bool, - subscribed_by: bool, - subscribed_by_autoprolong: bool, - subscribed_by_expire: bool, - subscribed_by_expire_date: String, - subscribed_is_expired_now: bool, - subscribed_on: String?, - subscribed_on_duration: String, - subscribed_on_expired_now: bool, - subscribe_price: Integer, - tips_enabled: bool, - tips_max: Integer, - tips_min: Integer, - tips_min_internal: Integer, - tips_text_enabled: bool, - username: String, - view: String - } - end - end - end - end - end -end diff --git a/sig/onlyfansapi/models/engagement/message_get_top_message_params.rbs b/sig/onlyfansapi/models/engagement/message_get_top_message_params.rbs deleted file mode 100644 index b6bc3a31..00000000 --- a/sig/onlyfansapi/models/engagement/message_get_top_message_params.rbs +++ /dev/null @@ -1,38 +0,0 @@ -module Onlyfansapi - module Models - module Engagement - type message_get_top_message_params = - { account: String, end_date: String, start_date: String } - & Onlyfansapi::Internal::Type::request_parameters - - class MessageGetTopMessageParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_reader end_date: String? - - def end_date=: (String) -> String - - attr_reader start_date: String? - - def start_date=: (String) -> String - - def initialize: ( - account: String, - ?end_date: String, - ?start_date: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - end_date: String, - start_date: String, - request_options: Onlyfansapi::RequestOptions - } - end - end - end -end diff --git a/sig/onlyfansapi/models/engagement/message_get_top_message_response.rbs b/sig/onlyfansapi/models/engagement/message_get_top_message_response.rbs deleted file mode 100644 index 2e3cc369..00000000 --- a/sig/onlyfansapi/models/engagement/message_get_top_message_response.rbs +++ /dev/null @@ -1,725 +0,0 @@ -module Onlyfansapi - module Models - module Engagement - type message_get_top_message_response = - { - _meta: Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Meta, - data: Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data - } - - class MessageGetTopMessageResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Meta - ) -> Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Meta - - attr_reader data: Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data? - - def data=: ( - Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data - ) -> Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Meta, - ?data: Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Meta, - data: Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Meta::Cache - ) -> Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Meta::Credits - ) -> Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: String?, - limit_minute: Integer, - notice: String, - remaining_day: String?, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_accessor limit_day: String? - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader notice: String? - - def notice=: (String) -> String - - attr_accessor remaining_day: String? - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: String?, - ?limit_minute: Integer, - ?notice: String, - ?remaining_day: String?, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: String?, - limit_minute: Integer, - notice: String, - remaining_day: String?, - remaining_minute: Integer - } - end - end - - type data = - { - purchases: Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader purchases: Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases? - - def purchases=: ( - Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases - ) -> Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases - - def initialize: ( - ?purchases: Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases - ) -> void - - def to_hash: -> { - purchases: Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases - } - - type purchases = - { - id: Integer, - can_send_message_to_buyers: bool, - can_unsend: bool, - date: String, - giphy_id: String?, - is_canceled: bool, - is_free: bool, - is_media_ready: bool, - is_reported_by_me: bool, - is_tip: bool, - media: ::Array[Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media], - media_count: Integer, - previews: ::Array[top], - price: String, - purchased_count: Integer, - raw_text: String, - relationships: Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Relationships, - response_type: String, - sent_count: Integer, - template: String, - text: String, - total_revenue_generated: String, - unsend_seconds: Integer, - viewed_count: Integer - } - - class Purchases < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader can_send_message_to_buyers: bool? - - def can_send_message_to_buyers=: (bool) -> bool - - attr_reader can_unsend: bool? - - def can_unsend=: (bool) -> bool - - attr_reader date: String? - - def date=: (String) -> String - - attr_accessor giphy_id: String? - - attr_reader is_canceled: bool? - - def is_canceled=: (bool) -> bool - - attr_reader is_free: bool? - - def is_free=: (bool) -> bool - - attr_reader is_media_ready: bool? - - def is_media_ready=: (bool) -> bool - - attr_reader is_reported_by_me: bool? - - def is_reported_by_me=: (bool) -> bool - - attr_reader is_tip: bool? - - def is_tip=: (bool) -> bool - - attr_reader media: ::Array[Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media]? - - def media=: ( - ::Array[Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media] - ) -> ::Array[Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media] - - attr_reader media_count: Integer? - - def media_count=: (Integer) -> Integer - - attr_reader previews: ::Array[top]? - - def previews=: (::Array[top]) -> ::Array[top] - - attr_reader price: String? - - def price=: (String) -> String - - attr_reader purchased_count: Integer? - - def purchased_count=: (Integer) -> Integer - - attr_reader raw_text: String? - - def raw_text=: (String) -> String - - attr_reader relationships: Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Relationships? - - def relationships=: ( - Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Relationships - ) -> Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Relationships - - attr_reader response_type: String? - - def response_type=: (String) -> String - - attr_reader sent_count: Integer? - - def sent_count=: (Integer) -> Integer - - attr_reader template: String? - - def template=: (String) -> String - - attr_reader text: String? - - def text=: (String) -> String - - attr_reader total_revenue_generated: String? - - def total_revenue_generated=: (String) -> String - - attr_reader unsend_seconds: Integer? - - def unsend_seconds=: (Integer) -> Integer - - attr_reader viewed_count: Integer? - - def viewed_count=: (Integer) -> Integer - - def initialize: ( - ?id: Integer, - ?can_send_message_to_buyers: bool, - ?can_unsend: bool, - ?date: String, - ?giphy_id: String?, - ?is_canceled: bool, - ?is_free: bool, - ?is_media_ready: bool, - ?is_reported_by_me: bool, - ?is_tip: bool, - ?media: ::Array[Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media], - ?media_count: Integer, - ?previews: ::Array[top], - ?price: String, - ?purchased_count: Integer, - ?raw_text: String, - ?relationships: Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Relationships, - ?response_type: String, - ?sent_count: Integer, - ?template: String, - ?text: String, - ?total_revenue_generated: String, - ?unsend_seconds: Integer, - ?viewed_count: Integer - ) -> void - - def to_hash: -> { - id: Integer, - can_send_message_to_buyers: bool, - can_unsend: bool, - date: String, - giphy_id: String?, - is_canceled: bool, - is_free: bool, - is_media_ready: bool, - is_reported_by_me: bool, - is_tip: bool, - media: ::Array[Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media], - media_count: Integer, - previews: ::Array[top], - price: String, - purchased_count: Integer, - raw_text: String, - relationships: Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Relationships, - response_type: String, - sent_count: Integer, - template: String, - text: String, - total_revenue_generated: String, - unsend_seconds: Integer, - viewed_count: Integer - } - - type media = - { - id: Integer, - can_view: bool, - converted_to_video: bool, - created_at: String, - duration: Integer, - files: Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files, - has_custom_preview: bool, - has_error: bool, - is_ready: bool, - type: String, - video_sources: Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::VideoSources - } - - class Media < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader can_view: bool? - - def can_view=: (bool) -> bool - - attr_reader converted_to_video: bool? - - def converted_to_video=: (bool) -> bool - - attr_reader created_at: String? - - def created_at=: (String) -> String - - attr_reader duration: Integer? - - def duration=: (Integer) -> Integer - - attr_reader files: Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files? - - def files=: ( - Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files - ) -> Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files - - attr_reader has_custom_preview: bool? - - def has_custom_preview=: (bool) -> bool - - attr_reader has_error: bool? - - def has_error=: (bool) -> bool - - attr_reader is_ready: bool? - - def is_ready=: (bool) -> bool - - attr_reader type: String? - - def type=: (String) -> String - - attr_reader video_sources: Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::VideoSources? - - def video_sources=: ( - Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::VideoSources - ) -> Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::VideoSources - - def initialize: ( - ?id: Integer, - ?can_view: bool, - ?converted_to_video: bool, - ?created_at: String, - ?duration: Integer, - ?files: Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files, - ?has_custom_preview: bool, - ?has_error: bool, - ?is_ready: bool, - ?type: String, - ?video_sources: Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::VideoSources - ) -> void - - def to_hash: -> { - id: Integer, - can_view: bool, - converted_to_video: bool, - created_at: String, - duration: Integer, - files: Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files, - has_custom_preview: bool, - has_error: bool, - is_ready: bool, - type: String, - video_sources: Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::VideoSources - } - - type files = - { - full: Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::Full, - preview: Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::Preview, - square_preview: Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::SquarePreview, - thumb: Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::Thumb - } - - class Files < Onlyfansapi::Internal::Type::BaseModel - attr_reader full: Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::Full? - - def full=: ( - Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::Full - ) -> Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::Full - - attr_reader preview: Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::Preview? - - def preview=: ( - Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::Preview - ) -> Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::Preview - - attr_reader square_preview: Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::SquarePreview? - - def square_preview=: ( - Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::SquarePreview - ) -> Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::SquarePreview - - attr_reader thumb: Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::Thumb? - - def thumb=: ( - Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::Thumb - ) -> Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::Thumb - - def initialize: ( - ?full: Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::Full, - ?preview: Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::Preview, - ?square_preview: Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::SquarePreview, - ?thumb: Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::Thumb - ) -> void - - def to_hash: -> { - full: Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::Full, - preview: Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::Preview, - square_preview: Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::SquarePreview, - thumb: Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Media::Files::Thumb - } - - type full = - { - height: Integer, - size: Integer, - sources: ::Array[top], - url: String, - width: Integer - } - - class Full < Onlyfansapi::Internal::Type::BaseModel - attr_reader height: Integer? - - def height=: (Integer) -> Integer - - attr_reader size: Integer? - - def size=: (Integer) -> Integer - - attr_reader sources: ::Array[top]? - - def sources=: (::Array[top]) -> ::Array[top] - - attr_reader url: String? - - def url=: (String) -> String - - attr_reader width: Integer? - - def width=: (Integer) -> Integer - - def initialize: ( - ?height: Integer, - ?size: Integer, - ?sources: ::Array[top], - ?url: String, - ?width: Integer - ) -> void - - def to_hash: -> { - height: Integer, - size: Integer, - sources: ::Array[top], - url: String, - width: Integer - } - end - - type preview = - { - height: Integer, - size: Integer, - url: String, - width: Integer - } - - class Preview < Onlyfansapi::Internal::Type::BaseModel - attr_reader height: Integer? - - def height=: (Integer) -> Integer - - attr_reader size: Integer? - - def size=: (Integer) -> Integer - - attr_reader url: String? - - def url=: (String) -> String - - attr_reader width: Integer? - - def width=: (Integer) -> Integer - - def initialize: ( - ?height: Integer, - ?size: Integer, - ?url: String, - ?width: Integer - ) -> void - - def to_hash: -> { - height: Integer, - size: Integer, - url: String, - width: Integer - } - end - - type square_preview = - { - height: Integer, - size: Integer, - url: String, - width: Integer - } - - class SquarePreview < Onlyfansapi::Internal::Type::BaseModel - attr_reader height: Integer? - - def height=: (Integer) -> Integer - - attr_reader size: Integer? - - def size=: (Integer) -> Integer - - attr_reader url: String? - - def url=: (String) -> String - - attr_reader width: Integer? - - def width=: (Integer) -> Integer - - def initialize: ( - ?height: Integer, - ?size: Integer, - ?url: String, - ?width: Integer - ) -> void - - def to_hash: -> { - height: Integer, - size: Integer, - url: String, - width: Integer - } - end - - type thumb = - { - height: Integer, - size: Integer, - url: String, - width: Integer - } - - class Thumb < Onlyfansapi::Internal::Type::BaseModel - attr_reader height: Integer? - - def height=: (Integer) -> Integer - - attr_reader size: Integer? - - def size=: (Integer) -> Integer - - attr_reader url: String? - - def url=: (String) -> String - - attr_reader width: Integer? - - def width=: (Integer) -> Integer - - def initialize: ( - ?height: Integer, - ?size: Integer, - ?url: String, - ?width: Integer - ) -> void - - def to_hash: -> { - height: Integer, - size: Integer, - url: String, - width: Integer - } - end - end - - type video_sources = - { :number_240 => String, :number_720 => String } - - class VideoSources < Onlyfansapi::Internal::Type::BaseModel - attr_reader number_240: String? - - def number_240=: (String) -> String - - attr_reader number_720: String? - - def number_720=: (String) -> String - - def initialize: ( - ?number_240: String, - ?number_720: String - ) -> void - - def to_hash: -> { :number_240 => String, :number_720 => String } - end - end - - type relationships = - { - buyers: Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Relationships::Buyers - } - - class Relationships < Onlyfansapi::Internal::Type::BaseModel - attr_reader buyers: Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Relationships::Buyers? - - def buyers=: ( - Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Relationships::Buyers - ) -> Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Relationships::Buyers - - def initialize: ( - ?buyers: Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Relationships::Buyers - ) -> void - - def to_hash: -> { - buyers: Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data::Purchases::Relationships::Buyers - } - - type buyers = { href: String, method_: String } - - class Buyers < Onlyfansapi::Internal::Type::BaseModel - attr_reader href: String? - - def href=: (String) -> String - - attr_reader method_: String? - - def method_=: (String) -> String - - def initialize: (?href: String, ?method_: String) -> void - - def to_hash: -> { href: String, method_: String } - end - end - end - end - end - end - end -end diff --git a/sig/onlyfansapi/models/engagement/messages/direct_message_chart_params.rbs b/sig/onlyfansapi/models/engagement/messages/direct_message_chart_params.rbs deleted file mode 100644 index c9c877e7..00000000 --- a/sig/onlyfansapi/models/engagement/messages/direct_message_chart_params.rbs +++ /dev/null @@ -1,51 +0,0 @@ -module Onlyfansapi - module Models - module Engagement - module Messages - type direct_message_chart_params = - { - account: String, - end_date: String, - start_date: String, - with_total: bool - } - & Onlyfansapi::Internal::Type::request_parameters - - class DirectMessageChartParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_reader end_date: String? - - def end_date=: (String) -> String - - attr_reader start_date: String? - - def start_date=: (String) -> String - - attr_reader with_total: bool? - - def with_total=: (bool) -> bool - - def initialize: ( - account: String, - ?end_date: String, - ?start_date: String, - ?with_total: bool, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - end_date: String, - start_date: String, - with_total: bool, - request_options: Onlyfansapi::RequestOptions - } - end - end - end - end -end diff --git a/sig/onlyfansapi/models/engagement/messages/direct_message_chart_response.rbs b/sig/onlyfansapi/models/engagement/messages/direct_message_chart_response.rbs deleted file mode 100644 index 915ec558..00000000 --- a/sig/onlyfansapi/models/engagement/messages/direct_message_chart_response.rbs +++ /dev/null @@ -1,291 +0,0 @@ -module Onlyfansapi - module Models - module Engagement - module Messages - type direct_message_chart_response = - { - _meta: Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Meta, - data: Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Data - } - - class DirectMessageChartResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Meta - ) -> Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Meta - - attr_reader data: Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Data? - - def data=: ( - Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Data - ) -> Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Meta, - ?data: Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Meta, - data: Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Meta::Cache - ) -> Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Meta::Credits - ) -> Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: String?, - limit_minute: Integer, - notice: String, - remaining_day: String?, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_accessor limit_day: String? - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader notice: String? - - def notice=: (String) -> String - - attr_accessor remaining_day: String? - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: String?, - ?limit_minute: Integer, - ?notice: String, - ?remaining_day: String?, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: String?, - limit_minute: Integer, - notice: String, - remaining_day: String?, - remaining_minute: Integer - } - end - end - - type data = - { - direct_messages: Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Data::DirectMessages, - direct_messages_purchases: Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Data::DirectMessagesPurchases - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader direct_messages: Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Data::DirectMessages? - - def direct_messages=: ( - Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Data::DirectMessages - ) -> Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Data::DirectMessages - - attr_reader direct_messages_purchases: Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Data::DirectMessagesPurchases? - - def direct_messages_purchases=: ( - Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Data::DirectMessagesPurchases - ) -> Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Data::DirectMessagesPurchases - - def initialize: ( - ?direct_messages: Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Data::DirectMessages, - ?direct_messages_purchases: Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Data::DirectMessagesPurchases - ) -> void - - def to_hash: -> { - direct_messages: Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Data::DirectMessages, - direct_messages_purchases: Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Data::DirectMessagesPurchases - } - - type direct_messages = - { - chart: ::Array[Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Data::DirectMessages::Chart], - delta: Integer, - total: Integer - } - - class DirectMessages < Onlyfansapi::Internal::Type::BaseModel - attr_reader chart: ::Array[Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Data::DirectMessages::Chart]? - - def chart=: ( - ::Array[Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Data::DirectMessages::Chart] - ) -> ::Array[Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Data::DirectMessages::Chart] - - attr_reader delta: Integer? - - def delta=: (Integer) -> Integer - - attr_reader total: Integer? - - def total=: (Integer) -> Integer - - def initialize: ( - ?chart: ::Array[Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Data::DirectMessages::Chart], - ?delta: Integer, - ?total: Integer - ) -> void - - def to_hash: -> { - chart: ::Array[Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Data::DirectMessages::Chart], - delta: Integer, - total: Integer - } - - type chart = { count: Integer, date: String } - - class Chart < Onlyfansapi::Internal::Type::BaseModel - attr_reader count: Integer? - - def count=: (Integer) -> Integer - - attr_reader date: String? - - def date=: (String) -> String - - def initialize: (?count: Integer, ?date: String) -> void - - def to_hash: -> { count: Integer, date: String } - end - end - - type direct_messages_purchases = - { - chart: ::Array[Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Data::DirectMessagesPurchases::Chart], - delta: Float, - total: Float - } - - class DirectMessagesPurchases < Onlyfansapi::Internal::Type::BaseModel - attr_reader chart: ::Array[Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Data::DirectMessagesPurchases::Chart]? - - def chart=: ( - ::Array[Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Data::DirectMessagesPurchases::Chart] - ) -> ::Array[Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Data::DirectMessagesPurchases::Chart] - - attr_reader delta: Float? - - def delta=: (Float) -> Float - - attr_reader total: Float? - - def total=: (Float) -> Float - - def initialize: ( - ?chart: ::Array[Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Data::DirectMessagesPurchases::Chart], - ?delta: Float, - ?total: Float - ) -> void - - def to_hash: -> { - chart: ::Array[Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Data::DirectMessagesPurchases::Chart], - delta: Float, - total: Float - } - - type chart = { count: Float, date: String } - - class Chart < Onlyfansapi::Internal::Type::BaseModel - attr_reader count: Float? - - def count=: (Float) -> Float - - attr_reader date: String? - - def date=: (String) -> String - - def initialize: (?count: Float, ?date: String) -> void - - def to_hash: -> { count: Float, date: String } - end - end - end - end - end - end - end -end diff --git a/sig/onlyfansapi/models/engagement/messages/direct_message_list_response.rbs b/sig/onlyfansapi/models/engagement/messages/direct_message_list_response.rbs deleted file mode 100644 index 0717820b..00000000 --- a/sig/onlyfansapi/models/engagement/messages/direct_message_list_response.rbs +++ /dev/null @@ -1,712 +0,0 @@ -module Onlyfansapi - module Models - module Engagement - module Messages - type direct_message_list_response = - { - _meta: Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Meta, - _pagination: Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Pagination, - data: Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data - } - - class DirectMessageListResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Meta - ) -> Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Meta - - attr_reader _pagination: Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Pagination? - - def _pagination=: ( - Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Pagination - ) -> Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Pagination - - attr_reader data: Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data? - - def data=: ( - Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data - ) -> Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Meta, - ?_pagination: Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Pagination, - ?data: Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Meta, - _pagination: Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Pagination, - data: Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Meta::Cache - ) -> Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Meta::Credits - ) -> Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type pagination = { next_page: String } - - class Pagination < Onlyfansapi::Internal::Type::BaseModel - attr_reader next_page: String? - - def next_page=: (String) -> String - - def initialize: (?next_page: String) -> void - - def to_hash: -> { next_page: String } - end - - type data = - { - has_more: bool, - items: ::Array[Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item] - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader has_more: bool? - - def has_more=: (bool) -> bool - - attr_reader items: ::Array[Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item]? - - def items=: ( - ::Array[Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item] - ) -> ::Array[Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item] - - def initialize: ( - ?has_more: bool, - ?items: ::Array[Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item] - ) -> void - - def to_hash: -> { - has_more: bool, - items: ::Array[Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item] - } - - type item = - { - id: Integer, - can_send_message_to_buyers: bool, - can_unsend: bool, - date: String, - giphy_id: String?, - is_canceled: bool, - is_free: bool, - is_media_ready: bool, - is_reported_by_me: bool, - is_tip: bool, - media: ::Array[Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media], - media_count: Integer, - message_id: Integer, - previews: ::Array[top], - price: String, - purchased_count: Integer, - raw_text: String, - response_type: String, - sent_count: Integer, - template: String, - text: String, - to_user_id: Integer, - unsend_seconds: Integer, - viewed_count: Integer - } - - class Item < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader can_send_message_to_buyers: bool? - - def can_send_message_to_buyers=: (bool) -> bool - - attr_reader can_unsend: bool? - - def can_unsend=: (bool) -> bool - - attr_reader date: String? - - def date=: (String) -> String - - attr_accessor giphy_id: String? - - attr_reader is_canceled: bool? - - def is_canceled=: (bool) -> bool - - attr_reader is_free: bool? - - def is_free=: (bool) -> bool - - attr_reader is_media_ready: bool? - - def is_media_ready=: (bool) -> bool - - attr_reader is_reported_by_me: bool? - - def is_reported_by_me=: (bool) -> bool - - attr_reader is_tip: bool? - - def is_tip=: (bool) -> bool - - attr_reader media: ::Array[Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media]? - - def media=: ( - ::Array[Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media] - ) -> ::Array[Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media] - - attr_reader media_count: Integer? - - def media_count=: (Integer) -> Integer - - attr_reader message_id: Integer? - - def message_id=: (Integer) -> Integer - - attr_reader previews: ::Array[top]? - - def previews=: (::Array[top]) -> ::Array[top] - - attr_reader price: String? - - def price=: (String) -> String - - attr_reader purchased_count: Integer? - - def purchased_count=: (Integer) -> Integer - - attr_reader raw_text: String? - - def raw_text=: (String) -> String - - attr_reader response_type: String? - - def response_type=: (String) -> String - - attr_reader sent_count: Integer? - - def sent_count=: (Integer) -> Integer - - attr_reader template: String? - - def template=: (String) -> String - - attr_reader text: String? - - def text=: (String) -> String - - attr_reader to_user_id: Integer? - - def to_user_id=: (Integer) -> Integer - - attr_reader unsend_seconds: Integer? - - def unsend_seconds=: (Integer) -> Integer - - attr_reader viewed_count: Integer? - - def viewed_count=: (Integer) -> Integer - - def initialize: ( - ?id: Integer, - ?can_send_message_to_buyers: bool, - ?can_unsend: bool, - ?date: String, - ?giphy_id: String?, - ?is_canceled: bool, - ?is_free: bool, - ?is_media_ready: bool, - ?is_reported_by_me: bool, - ?is_tip: bool, - ?media: ::Array[Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media], - ?media_count: Integer, - ?message_id: Integer, - ?previews: ::Array[top], - ?price: String, - ?purchased_count: Integer, - ?raw_text: String, - ?response_type: String, - ?sent_count: Integer, - ?template: String, - ?text: String, - ?to_user_id: Integer, - ?unsend_seconds: Integer, - ?viewed_count: Integer - ) -> void - - def to_hash: -> { - id: Integer, - can_send_message_to_buyers: bool, - can_unsend: bool, - date: String, - giphy_id: String?, - is_canceled: bool, - is_free: bool, - is_media_ready: bool, - is_reported_by_me: bool, - is_tip: bool, - media: ::Array[Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media], - media_count: Integer, - message_id: Integer, - previews: ::Array[top], - price: String, - purchased_count: Integer, - raw_text: String, - response_type: String, - sent_count: Integer, - template: String, - text: String, - to_user_id: Integer, - unsend_seconds: Integer, - viewed_count: Integer - } - - type media = - { - id: Integer, - can_view: bool, - converted_to_video: bool, - created_at: String, - duration: Integer, - files: Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files, - has_custom_preview: bool, - has_error: bool, - is_ready: bool, - type: String, - video_sources: Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::VideoSources - } - - class Media < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader can_view: bool? - - def can_view=: (bool) -> bool - - attr_reader converted_to_video: bool? - - def converted_to_video=: (bool) -> bool - - attr_reader created_at: String? - - def created_at=: (String) -> String - - attr_reader duration: Integer? - - def duration=: (Integer) -> Integer - - attr_reader files: Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files? - - def files=: ( - Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files - ) -> Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files - - attr_reader has_custom_preview: bool? - - def has_custom_preview=: (bool) -> bool - - attr_reader has_error: bool? - - def has_error=: (bool) -> bool - - attr_reader is_ready: bool? - - def is_ready=: (bool) -> bool - - attr_reader type: String? - - def type=: (String) -> String - - attr_reader video_sources: Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::VideoSources? - - def video_sources=: ( - Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::VideoSources - ) -> Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::VideoSources - - def initialize: ( - ?id: Integer, - ?can_view: bool, - ?converted_to_video: bool, - ?created_at: String, - ?duration: Integer, - ?files: Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files, - ?has_custom_preview: bool, - ?has_error: bool, - ?is_ready: bool, - ?type: String, - ?video_sources: Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::VideoSources - ) -> void - - def to_hash: -> { - id: Integer, - can_view: bool, - converted_to_video: bool, - created_at: String, - duration: Integer, - files: Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files, - has_custom_preview: bool, - has_error: bool, - is_ready: bool, - type: String, - video_sources: Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::VideoSources - } - - type files = - { - full: Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::Full, - preview: Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::Preview, - square_preview: Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::SquarePreview, - thumb: Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::Thumb - } - - class Files < Onlyfansapi::Internal::Type::BaseModel - attr_reader full: Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::Full? - - def full=: ( - Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::Full - ) -> Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::Full - - attr_reader preview: Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::Preview? - - def preview=: ( - Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::Preview - ) -> Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::Preview - - attr_reader square_preview: Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::SquarePreview? - - def square_preview=: ( - Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::SquarePreview - ) -> Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::SquarePreview - - attr_reader thumb: Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::Thumb? - - def thumb=: ( - Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::Thumb - ) -> Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::Thumb - - def initialize: ( - ?full: Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::Full, - ?preview: Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::Preview, - ?square_preview: Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::SquarePreview, - ?thumb: Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::Thumb - ) -> void - - def to_hash: -> { - full: Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::Full, - preview: Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::Preview, - square_preview: Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::SquarePreview, - thumb: Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data::Item::Media::Files::Thumb - } - - type full = - { - height: Integer, - size: Integer, - sources: ::Array[top], - url: String, - width: Integer - } - - class Full < Onlyfansapi::Internal::Type::BaseModel - attr_reader height: Integer? - - def height=: (Integer) -> Integer - - attr_reader size: Integer? - - def size=: (Integer) -> Integer - - attr_reader sources: ::Array[top]? - - def sources=: (::Array[top]) -> ::Array[top] - - attr_reader url: String? - - def url=: (String) -> String - - attr_reader width: Integer? - - def width=: (Integer) -> Integer - - def initialize: ( - ?height: Integer, - ?size: Integer, - ?sources: ::Array[top], - ?url: String, - ?width: Integer - ) -> void - - def to_hash: -> { - height: Integer, - size: Integer, - sources: ::Array[top], - url: String, - width: Integer - } - end - - type preview = - { - height: Integer, - size: Integer, - url: String, - width: Integer - } - - class Preview < Onlyfansapi::Internal::Type::BaseModel - attr_reader height: Integer? - - def height=: (Integer) -> Integer - - attr_reader size: Integer? - - def size=: (Integer) -> Integer - - attr_reader url: String? - - def url=: (String) -> String - - attr_reader width: Integer? - - def width=: (Integer) -> Integer - - def initialize: ( - ?height: Integer, - ?size: Integer, - ?url: String, - ?width: Integer - ) -> void - - def to_hash: -> { - height: Integer, - size: Integer, - url: String, - width: Integer - } - end - - type square_preview = - { - height: Integer, - size: Integer, - url: String, - width: Integer - } - - class SquarePreview < Onlyfansapi::Internal::Type::BaseModel - attr_reader height: Integer? - - def height=: (Integer) -> Integer - - attr_reader size: Integer? - - def size=: (Integer) -> Integer - - attr_reader url: String? - - def url=: (String) -> String - - attr_reader width: Integer? - - def width=: (Integer) -> Integer - - def initialize: ( - ?height: Integer, - ?size: Integer, - ?url: String, - ?width: Integer - ) -> void - - def to_hash: -> { - height: Integer, - size: Integer, - url: String, - width: Integer - } - end - - type thumb = - { - height: Integer, - size: Integer, - url: String, - width: Integer - } - - class Thumb < Onlyfansapi::Internal::Type::BaseModel - attr_reader height: Integer? - - def height=: (Integer) -> Integer - - attr_reader size: Integer? - - def size=: (Integer) -> Integer - - attr_reader url: String? - - def url=: (String) -> String - - attr_reader width: Integer? - - def width=: (Integer) -> Integer - - def initialize: ( - ?height: Integer, - ?size: Integer, - ?url: String, - ?width: Integer - ) -> void - - def to_hash: -> { - height: Integer, - size: Integer, - url: String, - width: Integer - } - end - end - - type video_sources = - { :number_240 => String?, :number_720 => String? } - - class VideoSources < Onlyfansapi::Internal::Type::BaseModel - attr_accessor number_240: String? - - attr_accessor number_720: String? - - def initialize: ( - ?number_240: String?, - ?number_720: String? - ) -> void - - def to_hash: -> { - :number_240 => String?, - :number_720 => String? - } - end - end - end - end - end - end - end - end -end diff --git a/sig/onlyfansapi/models/engagement/messages/mass_message_chart_params.rbs b/sig/onlyfansapi/models/engagement/messages/mass_message_chart_params.rbs deleted file mode 100644 index 53712319..00000000 --- a/sig/onlyfansapi/models/engagement/messages/mass_message_chart_params.rbs +++ /dev/null @@ -1,51 +0,0 @@ -module Onlyfansapi - module Models - module Engagement - module Messages - type mass_message_chart_params = - { - account: String, - end_date: String, - start_date: String, - with_total: bool - } - & Onlyfansapi::Internal::Type::request_parameters - - class MassMessageChartParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_reader end_date: String? - - def end_date=: (String) -> String - - attr_reader start_date: String? - - def start_date=: (String) -> String - - attr_reader with_total: bool? - - def with_total=: (bool) -> bool - - def initialize: ( - account: String, - ?end_date: String, - ?start_date: String, - ?with_total: bool, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - end_date: String, - start_date: String, - with_total: bool, - request_options: Onlyfansapi::RequestOptions - } - end - end - end - end -end diff --git a/sig/onlyfansapi/models/engagement/messages/mass_message_chart_response.rbs b/sig/onlyfansapi/models/engagement/messages/mass_message_chart_response.rbs deleted file mode 100644 index 57199464..00000000 --- a/sig/onlyfansapi/models/engagement/messages/mass_message_chart_response.rbs +++ /dev/null @@ -1,291 +0,0 @@ -module Onlyfansapi - module Models - module Engagement - module Messages - type mass_message_chart_response = - { - _meta: Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Meta, - data: Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Data - } - - class MassMessageChartResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Meta - ) -> Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Meta - - attr_reader data: Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Data? - - def data=: ( - Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Data - ) -> Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Meta, - ?data: Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Meta, - data: Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Meta::Cache - ) -> Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Meta::Credits - ) -> Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: String?, - limit_minute: Integer, - notice: String, - remaining_day: String?, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_accessor limit_day: String? - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader notice: String? - - def notice=: (String) -> String - - attr_accessor remaining_day: String? - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: String?, - ?limit_minute: Integer, - ?notice: String, - ?remaining_day: String?, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: String?, - limit_minute: Integer, - notice: String, - remaining_day: String?, - remaining_minute: Integer - } - end - end - - type data = - { - group_messages: Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Data::GroupMessages, - group_messages_purchases: Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Data::GroupMessagesPurchases - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader group_messages: Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Data::GroupMessages? - - def group_messages=: ( - Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Data::GroupMessages - ) -> Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Data::GroupMessages - - attr_reader group_messages_purchases: Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Data::GroupMessagesPurchases? - - def group_messages_purchases=: ( - Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Data::GroupMessagesPurchases - ) -> Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Data::GroupMessagesPurchases - - def initialize: ( - ?group_messages: Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Data::GroupMessages, - ?group_messages_purchases: Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Data::GroupMessagesPurchases - ) -> void - - def to_hash: -> { - group_messages: Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Data::GroupMessages, - group_messages_purchases: Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Data::GroupMessagesPurchases - } - - type group_messages = - { - chart: ::Array[Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Data::GroupMessages::Chart], - delta: Float, - total: Integer - } - - class GroupMessages < Onlyfansapi::Internal::Type::BaseModel - attr_reader chart: ::Array[Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Data::GroupMessages::Chart]? - - def chart=: ( - ::Array[Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Data::GroupMessages::Chart] - ) -> ::Array[Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Data::GroupMessages::Chart] - - attr_reader delta: Float? - - def delta=: (Float) -> Float - - attr_reader total: Integer? - - def total=: (Integer) -> Integer - - def initialize: ( - ?chart: ::Array[Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Data::GroupMessages::Chart], - ?delta: Float, - ?total: Integer - ) -> void - - def to_hash: -> { - chart: ::Array[Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Data::GroupMessages::Chart], - delta: Float, - total: Integer - } - - type chart = { count: Integer, date: String } - - class Chart < Onlyfansapi::Internal::Type::BaseModel - attr_reader count: Integer? - - def count=: (Integer) -> Integer - - attr_reader date: String? - - def date=: (String) -> String - - def initialize: (?count: Integer, ?date: String) -> void - - def to_hash: -> { count: Integer, date: String } - end - end - - type group_messages_purchases = - { - chart: ::Array[Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Data::GroupMessagesPurchases::Chart], - delta: Float, - total: Integer - } - - class GroupMessagesPurchases < Onlyfansapi::Internal::Type::BaseModel - attr_reader chart: ::Array[Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Data::GroupMessagesPurchases::Chart]? - - def chart=: ( - ::Array[Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Data::GroupMessagesPurchases::Chart] - ) -> ::Array[Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Data::GroupMessagesPurchases::Chart] - - attr_reader delta: Float? - - def delta=: (Float) -> Float - - attr_reader total: Integer? - - def total=: (Integer) -> Integer - - def initialize: ( - ?chart: ::Array[Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Data::GroupMessagesPurchases::Chart], - ?delta: Float, - ?total: Integer - ) -> void - - def to_hash: -> { - chart: ::Array[Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Data::GroupMessagesPurchases::Chart], - delta: Float, - total: Integer - } - - type chart = { count: Float, date: String } - - class Chart < Onlyfansapi::Internal::Type::BaseModel - attr_reader count: Float? - - def count=: (Float) -> Float - - attr_reader date: String? - - def date=: (String) -> String - - def initialize: (?count: Float, ?date: String) -> void - - def to_hash: -> { count: Float, date: String } - end - end - end - end - end - end - end -end diff --git a/sig/onlyfansapi/models/engagement/messages/mass_message_list_params.rbs b/sig/onlyfansapi/models/engagement/messages/mass_message_list_params.rbs deleted file mode 100644 index 21e81d71..00000000 --- a/sig/onlyfansapi/models/engagement/messages/mass_message_list_params.rbs +++ /dev/null @@ -1,58 +0,0 @@ -module Onlyfansapi - module Models - module Engagement - module Messages - type mass_message_list_params = - { - account: String, - end_date: String, - limit: Integer, - query: String, - start_date: String - } - & Onlyfansapi::Internal::Type::request_parameters - - class MassMessageListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_reader end_date: String? - - def end_date=: (String) -> String - - attr_reader limit: Integer? - - def limit=: (Integer) -> Integer - - attr_reader query: String? - - def query=: (String) -> String - - attr_reader start_date: String? - - def start_date=: (String) -> String - - def initialize: ( - account: String, - ?end_date: String, - ?limit: Integer, - ?query: String, - ?start_date: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - end_date: String, - limit: Integer, - query: String, - start_date: String, - request_options: Onlyfansapi::RequestOptions - } - end - end - end - end -end diff --git a/sig/onlyfansapi/models/engagement/messages/mass_message_list_response.rbs b/sig/onlyfansapi/models/engagement/messages/mass_message_list_response.rbs deleted file mode 100644 index d97fc1fc..00000000 --- a/sig/onlyfansapi/models/engagement/messages/mass_message_list_response.rbs +++ /dev/null @@ -1,348 +0,0 @@ -module Onlyfansapi - module Models - module Engagement - module Messages - type mass_message_list_response = - { - _meta: Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse::Meta, - _pagination: Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse::Pagination, - data: Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse::Data - } - - class MassMessageListResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse::Meta - ) -> Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse::Meta - - attr_reader _pagination: Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse::Pagination? - - def _pagination=: ( - Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse::Pagination - ) -> Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse::Pagination - - attr_reader data: Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse::Data? - - def data=: ( - Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse::Data - ) -> Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse::Meta, - ?_pagination: Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse::Pagination, - ?data: Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse::Meta, - _pagination: Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse::Pagination, - data: Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse::Meta::Cache - ) -> Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse::Meta::Credits - ) -> Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type pagination = { next_page: String } - - class Pagination < Onlyfansapi::Internal::Type::BaseModel - attr_reader next_page: String? - - def next_page=: (String) -> String - - def initialize: (?next_page: String) -> void - - def to_hash: -> { next_page: String } - end - - type data = - { - has_more: bool, - items: ::Array[Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse::Data::Item] - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader has_more: bool? - - def has_more=: (bool) -> bool - - attr_reader items: ::Array[Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse::Data::Item]? - - def items=: ( - ::Array[Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse::Data::Item] - ) -> ::Array[Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse::Data::Item] - - def initialize: ( - ?has_more: bool, - ?items: ::Array[Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse::Data::Item] - ) -> void - - def to_hash: -> { - has_more: bool, - items: ::Array[Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse::Data::Item] - } - - type item = - { - id: Integer, - can_unsend: bool, - date: String, - giphy_id: String?, - is_canceled: bool, - is_free: bool, - is_media_ready: bool, - is_reported_by_me: bool, - is_tip: bool, - media: ::Array[top], - media_count: Integer, - previews: ::Array[top], - raw_text: String, - response_type: String, - sent_count: Integer, - template: String, - text: String, - unsend_seconds: Integer, - viewed_count: Integer - } - - class Item < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader can_unsend: bool? - - def can_unsend=: (bool) -> bool - - attr_reader date: String? - - def date=: (String) -> String - - attr_accessor giphy_id: String? - - attr_reader is_canceled: bool? - - def is_canceled=: (bool) -> bool - - attr_reader is_free: bool? - - def is_free=: (bool) -> bool - - attr_reader is_media_ready: bool? - - def is_media_ready=: (bool) -> bool - - attr_reader is_reported_by_me: bool? - - def is_reported_by_me=: (bool) -> bool - - attr_reader is_tip: bool? - - def is_tip=: (bool) -> bool - - attr_reader media: ::Array[top]? - - def media=: (::Array[top]) -> ::Array[top] - - attr_reader media_count: Integer? - - def media_count=: (Integer) -> Integer - - attr_reader previews: ::Array[top]? - - def previews=: (::Array[top]) -> ::Array[top] - - attr_reader raw_text: String? - - def raw_text=: (String) -> String - - attr_reader response_type: String? - - def response_type=: (String) -> String - - attr_reader sent_count: Integer? - - def sent_count=: (Integer) -> Integer - - attr_reader template: String? - - def template=: (String) -> String - - attr_reader text: String? - - def text=: (String) -> String - - attr_reader unsend_seconds: Integer? - - def unsend_seconds=: (Integer) -> Integer - - attr_reader viewed_count: Integer? - - def viewed_count=: (Integer) -> Integer - - def initialize: ( - ?id: Integer, - ?can_unsend: bool, - ?date: String, - ?giphy_id: String?, - ?is_canceled: bool, - ?is_free: bool, - ?is_media_ready: bool, - ?is_reported_by_me: bool, - ?is_tip: bool, - ?media: ::Array[top], - ?media_count: Integer, - ?previews: ::Array[top], - ?raw_text: String, - ?response_type: String, - ?sent_count: Integer, - ?template: String, - ?text: String, - ?unsend_seconds: Integer, - ?viewed_count: Integer - ) -> void - - def to_hash: -> { - id: Integer, - can_unsend: bool, - date: String, - giphy_id: String?, - is_canceled: bool, - is_free: bool, - is_media_ready: bool, - is_reported_by_me: bool, - is_tip: bool, - media: ::Array[top], - media_count: Integer, - previews: ::Array[top], - raw_text: String, - response_type: String, - sent_count: Integer, - template: String, - text: String, - unsend_seconds: Integer, - viewed_count: Integer - } - end - end - end - end - end - end -end diff --git a/sig/onlyfansapi/models/fan_get_subscription_history_params.rbs b/sig/onlyfansapi/models/fan_get_subscription_history_params.rbs deleted file mode 100644 index 95b9b383..00000000 --- a/sig/onlyfansapi/models/fan_get_subscription_history_params.rbs +++ /dev/null @@ -1,28 +0,0 @@ -module Onlyfansapi - module Models - type fan_get_subscription_history_params = - { account: String, user_id: String } - & Onlyfansapi::Internal::Type::request_parameters - - class FanGetSubscriptionHistoryParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor user_id: String - - def initialize: ( - account: String, - user_id: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - user_id: String, - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/fan_get_subscription_history_response.rbs b/sig/onlyfansapi/models/fan_get_subscription_history_response.rbs deleted file mode 100644 index 6d07b1c2..00000000 --- a/sig/onlyfansapi/models/fan_get_subscription_history_response.rbs +++ /dev/null @@ -1,212 +0,0 @@ -module Onlyfansapi - module Models - type fan_get_subscription_history_response = - { - _meta: Onlyfansapi::Models::FanGetSubscriptionHistoryResponse::Meta, - data: Onlyfansapi::Models::FanGetSubscriptionHistoryResponse::Data - } - - class FanGetSubscriptionHistoryResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::FanGetSubscriptionHistoryResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::FanGetSubscriptionHistoryResponse::Meta - ) -> Onlyfansapi::Models::FanGetSubscriptionHistoryResponse::Meta - - attr_reader data: Onlyfansapi::Models::FanGetSubscriptionHistoryResponse::Data? - - def data=: ( - Onlyfansapi::Models::FanGetSubscriptionHistoryResponse::Data - ) -> Onlyfansapi::Models::FanGetSubscriptionHistoryResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::FanGetSubscriptionHistoryResponse::Meta, - ?data: Onlyfansapi::Models::FanGetSubscriptionHistoryResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::FanGetSubscriptionHistoryResponse::Meta, - data: Onlyfansapi::Models::FanGetSubscriptionHistoryResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::FanGetSubscriptionHistoryResponse::Meta::Cache, - _credits: Onlyfansapi::Models::FanGetSubscriptionHistoryResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::FanGetSubscriptionHistoryResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::FanGetSubscriptionHistoryResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::FanGetSubscriptionHistoryResponse::Meta::Cache - ) -> Onlyfansapi::Models::FanGetSubscriptionHistoryResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::FanGetSubscriptionHistoryResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::FanGetSubscriptionHistoryResponse::Meta::Credits - ) -> Onlyfansapi::Models::FanGetSubscriptionHistoryResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::FanGetSubscriptionHistoryResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::FanGetSubscriptionHistoryResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::FanGetSubscriptionHistoryResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::FanGetSubscriptionHistoryResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::FanGetSubscriptionHistoryResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::FanGetSubscriptionHistoryResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::FanGetSubscriptionHistoryResponse::Meta::Cache, - _credits: Onlyfansapi::Models::FanGetSubscriptionHistoryResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::FanGetSubscriptionHistoryResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: String?, - limit_minute: Integer, - notice: String, - remaining_day: String?, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_accessor limit_day: String? - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader notice: String? - - def notice=: (String) -> String - - attr_accessor remaining_day: String? - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: String?, - ?limit_minute: Integer, - ?notice: String, - ?remaining_day: String?, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: String?, - limit_minute: Integer, - notice: String, - remaining_day: String?, - remaining_minute: Integer - } - end - end - - type data = - { - has_more: bool, - list: ::Array[Onlyfansapi::Models::FanGetSubscriptionHistoryResponse::Data::List] - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader has_more: bool? - - def has_more=: (bool) -> bool - - attr_reader list: ::Array[Onlyfansapi::Models::FanGetSubscriptionHistoryResponse::Data::List]? - - def list=: ( - ::Array[Onlyfansapi::Models::FanGetSubscriptionHistoryResponse::Data::List] - ) -> ::Array[Onlyfansapi::Models::FanGetSubscriptionHistoryResponse::Data::List] - - def initialize: ( - ?has_more: bool, - ?list: ::Array[Onlyfansapi::Models::FanGetSubscriptionHistoryResponse::Data::List] - ) -> void - - def to_hash: -> { - has_more: bool, - list: ::Array[Onlyfansapi::Models::FanGetSubscriptionHistoryResponse::Data::List] - } - - type list = - { expire_date: String, price: Float, subscribe_date: String } - - class List < Onlyfansapi::Internal::Type::BaseModel - attr_reader expire_date: String? - - def expire_date=: (String) -> String - - attr_reader price: Float? - - def price=: (Float) -> Float - - attr_reader subscribe_date: String? - - def subscribe_date=: (String) -> String - - def initialize: ( - ?expire_date: String, - ?price: Float, - ?subscribe_date: String - ) -> void - - def to_hash: -> { - expire_date: String, - price: Float, - subscribe_date: String - } - end - end - end - end -end diff --git a/sig/onlyfansapi/models/fan_list_active_params.rbs b/sig/onlyfansapi/models/fan_list_active_params.rbs deleted file mode 100644 index 12a60dd1..00000000 --- a/sig/onlyfansapi/models/fan_list_active_params.rbs +++ /dev/null @@ -1,124 +0,0 @@ -module Onlyfansapi - module Models - type fan_list_active_params = - { - account: String, - filter: Onlyfansapi::FanListActiveParams::Filter, - limit: Integer, - offset: Integer, - query: String?, - type: Onlyfansapi::Models::FanListActiveParams::type_ - } - & Onlyfansapi::Internal::Type::request_parameters - - class FanListActiveParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_reader filter: Onlyfansapi::FanListActiveParams::Filter? - - def filter=: ( - Onlyfansapi::FanListActiveParams::Filter - ) -> Onlyfansapi::FanListActiveParams::Filter - - attr_reader limit: Integer? - - def limit=: (Integer) -> Integer - - attr_reader offset: Integer? - - def offset=: (Integer) -> Integer - - attr_accessor query: String? - - attr_reader type: Onlyfansapi::Models::FanListActiveParams::type_? - - def type=: ( - Onlyfansapi::Models::FanListActiveParams::type_ - ) -> Onlyfansapi::Models::FanListActiveParams::type_ - - def initialize: ( - account: String, - ?filter: Onlyfansapi::FanListActiveParams::Filter, - ?limit: Integer, - ?offset: Integer, - ?query: String?, - ?type: Onlyfansapi::Models::FanListActiveParams::type_, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - filter: Onlyfansapi::FanListActiveParams::Filter, - limit: Integer, - offset: Integer, - query: String?, - type: Onlyfansapi::Models::FanListActiveParams::type_, - request_options: Onlyfansapi::RequestOptions - } - - type filter = - { - duration: Integer, - online: Onlyfansapi::Models::FanListActiveParams::Filter::online?, - tips: Integer, - total_spent: Integer - } - - class Filter < Onlyfansapi::Internal::Type::BaseModel - attr_reader duration: Integer? - - def duration=: (Integer) -> Integer - - attr_accessor online: Onlyfansapi::Models::FanListActiveParams::Filter::online? - - attr_reader tips: Integer? - - def tips=: (Integer) -> Integer - - attr_reader total_spent: Integer? - - def total_spent=: (Integer) -> Integer - - def initialize: ( - ?duration: Integer, - ?online: Onlyfansapi::Models::FanListActiveParams::Filter::online?, - ?tips: Integer, - ?total_spent: Integer - ) -> void - - def to_hash: -> { - duration: Integer, - online: Onlyfansapi::Models::FanListActiveParams::Filter::online?, - tips: Integer, - total_spent: Integer - } - - type online = 1 | 0 - - module Online - extend Onlyfansapi::Internal::Type::Enum - - ONLINE_1: 1 - ONLINE_0: 0 - - def self?.values: -> ::Array[Onlyfansapi::Models::FanListActiveParams::Filter::online] - end - end - - type type_ = :active | :expired | :all - - module Type - extend Onlyfansapi::Internal::Type::Enum - - ACTIVE: :active - EXPIRED: :expired - ALL: :all - - def self?.values: -> ::Array[Onlyfansapi::Models::FanListActiveParams::type_] - end - end - end -end diff --git a/sig/onlyfansapi/models/fan_list_all_params.rbs b/sig/onlyfansapi/models/fan_list_all_params.rbs deleted file mode 100644 index a2d15d2f..00000000 --- a/sig/onlyfansapi/models/fan_list_all_params.rbs +++ /dev/null @@ -1,124 +0,0 @@ -module Onlyfansapi - module Models - type fan_list_all_params = - { - account: String, - filter: Onlyfansapi::FanListAllParams::Filter, - limit: Integer, - offset: Integer, - query: String?, - type: Onlyfansapi::Models::FanListAllParams::type_ - } - & Onlyfansapi::Internal::Type::request_parameters - - class FanListAllParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_reader filter: Onlyfansapi::FanListAllParams::Filter? - - def filter=: ( - Onlyfansapi::FanListAllParams::Filter - ) -> Onlyfansapi::FanListAllParams::Filter - - attr_reader limit: Integer? - - def limit=: (Integer) -> Integer - - attr_reader offset: Integer? - - def offset=: (Integer) -> Integer - - attr_accessor query: String? - - attr_reader type: Onlyfansapi::Models::FanListAllParams::type_? - - def type=: ( - Onlyfansapi::Models::FanListAllParams::type_ - ) -> Onlyfansapi::Models::FanListAllParams::type_ - - def initialize: ( - account: String, - ?filter: Onlyfansapi::FanListAllParams::Filter, - ?limit: Integer, - ?offset: Integer, - ?query: String?, - ?type: Onlyfansapi::Models::FanListAllParams::type_, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - filter: Onlyfansapi::FanListAllParams::Filter, - limit: Integer, - offset: Integer, - query: String?, - type: Onlyfansapi::Models::FanListAllParams::type_, - request_options: Onlyfansapi::RequestOptions - } - - type filter = - { - duration: Integer, - online: Onlyfansapi::Models::FanListAllParams::Filter::online?, - tips: Integer, - total_spent: Integer - } - - class Filter < Onlyfansapi::Internal::Type::BaseModel - attr_reader duration: Integer? - - def duration=: (Integer) -> Integer - - attr_accessor online: Onlyfansapi::Models::FanListAllParams::Filter::online? - - attr_reader tips: Integer? - - def tips=: (Integer) -> Integer - - attr_reader total_spent: Integer? - - def total_spent=: (Integer) -> Integer - - def initialize: ( - ?duration: Integer, - ?online: Onlyfansapi::Models::FanListAllParams::Filter::online?, - ?tips: Integer, - ?total_spent: Integer - ) -> void - - def to_hash: -> { - duration: Integer, - online: Onlyfansapi::Models::FanListAllParams::Filter::online?, - tips: Integer, - total_spent: Integer - } - - type online = 1 | 0 - - module Online - extend Onlyfansapi::Internal::Type::Enum - - ONLINE_1: 1 - ONLINE_0: 0 - - def self?.values: -> ::Array[Onlyfansapi::Models::FanListAllParams::Filter::online] - end - end - - type type_ = :active | :expired | :all - - module Type - extend Onlyfansapi::Internal::Type::Enum - - ACTIVE: :active - EXPIRED: :expired - ALL: :all - - def self?.values: -> ::Array[Onlyfansapi::Models::FanListAllParams::type_] - end - end - end -end diff --git a/sig/onlyfansapi/models/fan_list_expired_params.rbs b/sig/onlyfansapi/models/fan_list_expired_params.rbs deleted file mode 100644 index a6941821..00000000 --- a/sig/onlyfansapi/models/fan_list_expired_params.rbs +++ /dev/null @@ -1,124 +0,0 @@ -module Onlyfansapi - module Models - type fan_list_expired_params = - { - account: String, - filter: Onlyfansapi::FanListExpiredParams::Filter, - limit: Integer, - offset: Integer, - query: String?, - type: Onlyfansapi::Models::FanListExpiredParams::type_ - } - & Onlyfansapi::Internal::Type::request_parameters - - class FanListExpiredParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_reader filter: Onlyfansapi::FanListExpiredParams::Filter? - - def filter=: ( - Onlyfansapi::FanListExpiredParams::Filter - ) -> Onlyfansapi::FanListExpiredParams::Filter - - attr_reader limit: Integer? - - def limit=: (Integer) -> Integer - - attr_reader offset: Integer? - - def offset=: (Integer) -> Integer - - attr_accessor query: String? - - attr_reader type: Onlyfansapi::Models::FanListExpiredParams::type_? - - def type=: ( - Onlyfansapi::Models::FanListExpiredParams::type_ - ) -> Onlyfansapi::Models::FanListExpiredParams::type_ - - def initialize: ( - account: String, - ?filter: Onlyfansapi::FanListExpiredParams::Filter, - ?limit: Integer, - ?offset: Integer, - ?query: String?, - ?type: Onlyfansapi::Models::FanListExpiredParams::type_, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - filter: Onlyfansapi::FanListExpiredParams::Filter, - limit: Integer, - offset: Integer, - query: String?, - type: Onlyfansapi::Models::FanListExpiredParams::type_, - request_options: Onlyfansapi::RequestOptions - } - - type filter = - { - duration: Integer, - online: Onlyfansapi::Models::FanListExpiredParams::Filter::online?, - tips: Integer, - total_spent: Integer - } - - class Filter < Onlyfansapi::Internal::Type::BaseModel - attr_reader duration: Integer? - - def duration=: (Integer) -> Integer - - attr_accessor online: Onlyfansapi::Models::FanListExpiredParams::Filter::online? - - attr_reader tips: Integer? - - def tips=: (Integer) -> Integer - - attr_reader total_spent: Integer? - - def total_spent=: (Integer) -> Integer - - def initialize: ( - ?duration: Integer, - ?online: Onlyfansapi::Models::FanListExpiredParams::Filter::online?, - ?tips: Integer, - ?total_spent: Integer - ) -> void - - def to_hash: -> { - duration: Integer, - online: Onlyfansapi::Models::FanListExpiredParams::Filter::online?, - tips: Integer, - total_spent: Integer - } - - type online = 1 | 0 - - module Online - extend Onlyfansapi::Internal::Type::Enum - - ONLINE_1: 1 - ONLINE_0: 0 - - def self?.values: -> ::Array[Onlyfansapi::Models::FanListExpiredParams::Filter::online] - end - end - - type type_ = :active | :expired | :all - - module Type - extend Onlyfansapi::Internal::Type::Enum - - ACTIVE: :active - EXPIRED: :expired - ALL: :all - - def self?.values: -> ::Array[Onlyfansapi::Models::FanListExpiredParams::type_] - end - end - end -end diff --git a/sig/onlyfansapi/models/fan_list_latest_params.rbs b/sig/onlyfansapi/models/fan_list_latest_params.rbs deleted file mode 100644 index d4f11efd..00000000 --- a/sig/onlyfansapi/models/fan_list_latest_params.rbs +++ /dev/null @@ -1,67 +0,0 @@ -module Onlyfansapi - module Models - type fan_list_latest_params = - { - account: String, - end_date: String?, - limit: Integer, - offset: Integer, - start_date: String?, - type: Onlyfansapi::Models::FanListLatestParams::type_? - } - & Onlyfansapi::Internal::Type::request_parameters - - class FanListLatestParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor end_date: String? - - attr_reader limit: Integer? - - def limit=: (Integer) -> Integer - - attr_reader offset: Integer? - - def offset=: (Integer) -> Integer - - attr_accessor start_date: String? - - attr_accessor type: Onlyfansapi::Models::FanListLatestParams::type_? - - def initialize: ( - account: String, - ?end_date: String?, - ?limit: Integer, - ?offset: Integer, - ?start_date: String?, - ?type: Onlyfansapi::Models::FanListLatestParams::type_?, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - end_date: String?, - limit: Integer, - offset: Integer, - start_date: String?, - type: Onlyfansapi::Models::FanListLatestParams::type_?, - request_options: Onlyfansapi::RequestOptions - } - - type type_ = :total | :renew | :new - - module Type - extend Onlyfansapi::Internal::Type::Enum - - TOTAL: :total - RENEW: :renew - NEW: :new - - def self?.values: -> ::Array[Onlyfansapi::Models::FanListLatestParams::type_] - end - end - end -end diff --git a/sig/onlyfansapi/models/fan_list_top_params.rbs b/sig/onlyfansapi/models/fan_list_top_params.rbs deleted file mode 100644 index c3810e88..00000000 --- a/sig/onlyfansapi/models/fan_list_top_params.rbs +++ /dev/null @@ -1,56 +0,0 @@ -module Onlyfansapi - module Models - type fan_list_top_params = - { - account: String, - by: Onlyfansapi::Models::FanListTopParams::by?, - end_date: String?, - start_date: String? - } - & Onlyfansapi::Internal::Type::request_parameters - - class FanListTopParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor by: Onlyfansapi::Models::FanListTopParams::by? - - attr_accessor end_date: String? - - attr_accessor start_date: String? - - def initialize: ( - account: String, - ?by: Onlyfansapi::Models::FanListTopParams::by?, - ?end_date: String?, - ?start_date: String?, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - by: Onlyfansapi::Models::FanListTopParams::by?, - end_date: String?, - start_date: String?, - request_options: Onlyfansapi::RequestOptions - } - - type by = :total | :subscribes | :tips | :messages | :post | :streams - - module By - extend Onlyfansapi::Internal::Type::Enum - - TOTAL: :total - SUBSCRIBES: :subscribes - TIPS: :tips - MESSAGES: :messages - POST: :post - STREAMS: :streams - - def self?.values: -> ::Array[Onlyfansapi::Models::FanListTopParams::by] - end - end - end -end diff --git a/sig/onlyfansapi/models/fan_set_custom_name_params.rbs b/sig/onlyfansapi/models/fan_set_custom_name_params.rbs deleted file mode 100644 index 5e417023..00000000 --- a/sig/onlyfansapi/models/fan_set_custom_name_params.rbs +++ /dev/null @@ -1,32 +0,0 @@ -module Onlyfansapi - module Models - type fan_set_custom_name_params = - { account: String, fan_id: String, custom_name: String } - & Onlyfansapi::Internal::Type::request_parameters - - class FanSetCustomNameParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor fan_id: String - - attr_accessor custom_name: String - - def initialize: ( - account: String, - fan_id: String, - custom_name: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - fan_id: String, - custom_name: String, - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/fans/note_clear_notes_params.rbs b/sig/onlyfansapi/models/fans/note_clear_notes_params.rbs deleted file mode 100644 index b68fd44d..00000000 --- a/sig/onlyfansapi/models/fans/note_clear_notes_params.rbs +++ /dev/null @@ -1,30 +0,0 @@ -module Onlyfansapi - module Models - module Fans - type note_clear_notes_params = - { account: String, fan_id: String } - & Onlyfansapi::Internal::Type::request_parameters - - class NoteClearNotesParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor fan_id: String - - def initialize: ( - account: String, - fan_id: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - fan_id: String, - request_options: Onlyfansapi::RequestOptions - } - end - end - end -end diff --git a/sig/onlyfansapi/models/fans/note_create_edit_notes_params.rbs b/sig/onlyfansapi/models/fans/note_create_edit_notes_params.rbs deleted file mode 100644 index 1dd05e69..00000000 --- a/sig/onlyfansapi/models/fans/note_create_edit_notes_params.rbs +++ /dev/null @@ -1,34 +0,0 @@ -module Onlyfansapi - module Models - module Fans - type note_create_edit_notes_params = - { account: String, fan_id: String, notes: String } - & Onlyfansapi::Internal::Type::request_parameters - - class NoteCreateEditNotesParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor fan_id: String - - attr_accessor notes: String - - def initialize: ( - account: String, - fan_id: String, - notes: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - fan_id: String, - notes: String, - request_options: Onlyfansapi::RequestOptions - } - end - end - end -end diff --git a/sig/onlyfansapi/models/fans/note_get_notes_params.rbs b/sig/onlyfansapi/models/fans/note_get_notes_params.rbs deleted file mode 100644 index 0858e155..00000000 --- a/sig/onlyfansapi/models/fans/note_get_notes_params.rbs +++ /dev/null @@ -1,30 +0,0 @@ -module Onlyfansapi - module Models - module Fans - type note_get_notes_params = - { account: String, fan_id: String } - & Onlyfansapi::Internal::Type::request_parameters - - class NoteGetNotesParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor fan_id: String - - def initialize: ( - account: String, - fan_id: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - fan_id: String, - request_options: Onlyfansapi::RequestOptions - } - end - end - end -end diff --git a/sig/onlyfansapi/models/fans/note_get_notes_response.rbs b/sig/onlyfansapi/models/fans/note_get_notes_response.rbs deleted file mode 100644 index f73ca231..00000000 --- a/sig/onlyfansapi/models/fans/note_get_notes_response.rbs +++ /dev/null @@ -1,166 +0,0 @@ -module Onlyfansapi - module Models - module Fans - type note_get_notes_response = - { - _meta: Onlyfansapi::Models::Fans::NoteGetNotesResponse::Meta, - data: Onlyfansapi::Models::Fans::NoteGetNotesResponse::Data - } - - class NoteGetNotesResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::Fans::NoteGetNotesResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::Fans::NoteGetNotesResponse::Meta - ) -> Onlyfansapi::Models::Fans::NoteGetNotesResponse::Meta - - attr_reader data: Onlyfansapi::Models::Fans::NoteGetNotesResponse::Data? - - def data=: ( - Onlyfansapi::Models::Fans::NoteGetNotesResponse::Data - ) -> Onlyfansapi::Models::Fans::NoteGetNotesResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::Fans::NoteGetNotesResponse::Meta, - ?data: Onlyfansapi::Models::Fans::NoteGetNotesResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::Fans::NoteGetNotesResponse::Meta, - data: Onlyfansapi::Models::Fans::NoteGetNotesResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::Fans::NoteGetNotesResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Fans::NoteGetNotesResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Fans::NoteGetNotesResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::Fans::NoteGetNotesResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::Fans::NoteGetNotesResponse::Meta::Cache - ) -> Onlyfansapi::Models::Fans::NoteGetNotesResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::Fans::NoteGetNotesResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::Fans::NoteGetNotesResponse::Meta::Credits - ) -> Onlyfansapi::Models::Fans::NoteGetNotesResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::Fans::NoteGetNotesResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::Fans::NoteGetNotesResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::Fans::NoteGetNotesResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::Fans::NoteGetNotesResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::Fans::NoteGetNotesResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::Fans::NoteGetNotesResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::Fans::NoteGetNotesResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Fans::NoteGetNotesResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Fans::NoteGetNotesResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = { notes: String } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader notes: String? - - def notes=: (String) -> String - - def initialize: (?notes: String) -> void - - def to_hash: -> { notes: String } - end - end - end - end -end diff --git a/sig/onlyfansapi/models/fans/summary_generate_summary_params.rbs b/sig/onlyfansapi/models/fans/summary_generate_summary_params.rbs deleted file mode 100644 index 2d131638..00000000 --- a/sig/onlyfansapi/models/fans/summary_generate_summary_params.rbs +++ /dev/null @@ -1,36 +0,0 @@ -module Onlyfansapi - module Models - module Fans - type summary_generate_summary_params = - { account: String, fan_id: String, regenerate: bool } - & Onlyfansapi::Internal::Type::request_parameters - - class SummaryGenerateSummaryParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor fan_id: String - - attr_reader regenerate: bool? - - def regenerate=: (bool) -> bool - - def initialize: ( - account: String, - fan_id: String, - ?regenerate: bool, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - fan_id: String, - regenerate: bool, - request_options: Onlyfansapi::RequestOptions - } - end - end - end -end diff --git a/sig/onlyfansapi/models/fans/summary_get_summary_params.rbs b/sig/onlyfansapi/models/fans/summary_get_summary_params.rbs deleted file mode 100644 index 7523b17f..00000000 --- a/sig/onlyfansapi/models/fans/summary_get_summary_params.rbs +++ /dev/null @@ -1,30 +0,0 @@ -module Onlyfansapi - module Models - module Fans - type summary_get_summary_params = - { account: String, fan_id: String } - & Onlyfansapi::Internal::Type::request_parameters - - class SummaryGetSummaryParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor fan_id: String - - def initialize: ( - account: String, - fan_id: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - fan_id: String, - request_options: Onlyfansapi::RequestOptions - } - end - end - end -end diff --git a/sig/onlyfansapi/models/following_list_active_params.rbs b/sig/onlyfansapi/models/following_list_active_params.rbs deleted file mode 100644 index 8aa08463..00000000 --- a/sig/onlyfansapi/models/following_list_active_params.rbs +++ /dev/null @@ -1,98 +0,0 @@ -module Onlyfansapi - module Models - type following_list_active_params = - { - account: String, - filter: Onlyfansapi::FollowingListActiveParams::Filter, - limit: Integer, - offset: Integer, - query: String? - } - & Onlyfansapi::Internal::Type::request_parameters - - class FollowingListActiveParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_reader filter: Onlyfansapi::FollowingListActiveParams::Filter? - - def filter=: ( - Onlyfansapi::FollowingListActiveParams::Filter - ) -> Onlyfansapi::FollowingListActiveParams::Filter - - attr_reader limit: Integer? - - def limit=: (Integer) -> Integer - - attr_reader offset: Integer? - - def offset=: (Integer) -> Integer - - attr_accessor query: String? - - def initialize: ( - account: String, - ?filter: Onlyfansapi::FollowingListActiveParams::Filter, - ?limit: Integer, - ?offset: Integer, - ?query: String?, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - filter: Onlyfansapi::FollowingListActiveParams::Filter, - limit: Integer, - offset: Integer, - query: String?, - request_options: Onlyfansapi::RequestOptions - } - - type filter = - { - online: Onlyfansapi::Models::FollowingListActiveParams::Filter::online?, - paid: Onlyfansapi::Models::FollowingListActiveParams::Filter::paid? - } - - class Filter < Onlyfansapi::Internal::Type::BaseModel - attr_accessor online: Onlyfansapi::Models::FollowingListActiveParams::Filter::online? - - attr_accessor paid: Onlyfansapi::Models::FollowingListActiveParams::Filter::paid? - - def initialize: ( - ?online: Onlyfansapi::Models::FollowingListActiveParams::Filter::online?, - ?paid: Onlyfansapi::Models::FollowingListActiveParams::Filter::paid? - ) -> void - - def to_hash: -> { - online: Onlyfansapi::Models::FollowingListActiveParams::Filter::online?, - paid: Onlyfansapi::Models::FollowingListActiveParams::Filter::paid? - } - - type online = 1 | 0 - - module Online - extend Onlyfansapi::Internal::Type::Enum - - ONLINE_1: 1 - ONLINE_0: 0 - - def self?.values: -> ::Array[Onlyfansapi::Models::FollowingListActiveParams::Filter::online] - end - - type paid = 1 | 0 - - module Paid - extend Onlyfansapi::Internal::Type::Enum - - PAID_1: 1 - PAID_0: 0 - - def self?.values: -> ::Array[Onlyfansapi::Models::FollowingListActiveParams::Filter::paid] - end - end - end - end -end diff --git a/sig/onlyfansapi/models/following_list_active_response.rbs b/sig/onlyfansapi/models/following_list_active_response.rbs deleted file mode 100644 index 7dd83f8f..00000000 --- a/sig/onlyfansapi/models/following_list_active_response.rbs +++ /dev/null @@ -1,926 +0,0 @@ -module Onlyfansapi - module Models - type following_list_active_response = - { - _meta: Onlyfansapi::Models::FollowingListActiveResponse::Meta, - _pagination: Onlyfansapi::Models::FollowingListActiveResponse::Pagination, - data: Onlyfansapi::Models::FollowingListActiveResponse::Data - } - - class FollowingListActiveResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::FollowingListActiveResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::FollowingListActiveResponse::Meta - ) -> Onlyfansapi::Models::FollowingListActiveResponse::Meta - - attr_reader _pagination: Onlyfansapi::Models::FollowingListActiveResponse::Pagination? - - def _pagination=: ( - Onlyfansapi::Models::FollowingListActiveResponse::Pagination - ) -> Onlyfansapi::Models::FollowingListActiveResponse::Pagination - - attr_reader data: Onlyfansapi::Models::FollowingListActiveResponse::Data? - - def data=: ( - Onlyfansapi::Models::FollowingListActiveResponse::Data - ) -> Onlyfansapi::Models::FollowingListActiveResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::FollowingListActiveResponse::Meta, - ?_pagination: Onlyfansapi::Models::FollowingListActiveResponse::Pagination, - ?data: Onlyfansapi::Models::FollowingListActiveResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::FollowingListActiveResponse::Meta, - _pagination: Onlyfansapi::Models::FollowingListActiveResponse::Pagination, - data: Onlyfansapi::Models::FollowingListActiveResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::FollowingListActiveResponse::Meta::Cache, - _credits: Onlyfansapi::Models::FollowingListActiveResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::FollowingListActiveResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::FollowingListActiveResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::FollowingListActiveResponse::Meta::Cache - ) -> Onlyfansapi::Models::FollowingListActiveResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::FollowingListActiveResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::FollowingListActiveResponse::Meta::Credits - ) -> Onlyfansapi::Models::FollowingListActiveResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::FollowingListActiveResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::FollowingListActiveResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::FollowingListActiveResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::FollowingListActiveResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::FollowingListActiveResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::FollowingListActiveResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::FollowingListActiveResponse::Meta::Cache, - _credits: Onlyfansapi::Models::FollowingListActiveResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::FollowingListActiveResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type pagination = { next_page: String } - - class Pagination < Onlyfansapi::Internal::Type::BaseModel - attr_reader next_page: String? - - def next_page=: (String) -> String - - def initialize: (?next_page: String) -> void - - def to_hash: -> { next_page: String } - end - - type data = - { - has_more: bool, - list: ::Array[Onlyfansapi::Models::FollowingListActiveResponse::Data::List] - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader has_more: bool? - - def has_more=: (bool) -> bool - - attr_reader list: ::Array[Onlyfansapi::Models::FollowingListActiveResponse::Data::List]? - - def list=: ( - ::Array[Onlyfansapi::Models::FollowingListActiveResponse::Data::List] - ) -> ::Array[Onlyfansapi::Models::FollowingListActiveResponse::Data::List] - - def initialize: ( - ?has_more: bool, - ?list: ::Array[Onlyfansapi::Models::FollowingListActiveResponse::Data::List] - ) -> void - - def to_hash: -> { - has_more: bool, - list: ::Array[Onlyfansapi::Models::FollowingListActiveResponse::Data::List] - } - - type list = - { - id: Integer, - avatar: String, - avatar_thumbs: Onlyfansapi::Models::FollowingListActiveResponse::Data::List::AvatarThumbs, - can_add_subscriber: bool, - can_comment_story: bool, - can_earn: bool, - can_look_story: bool, - can_pay_internal: bool, - can_receive_chat_message: bool, - can_report: bool, - can_restrict: bool, - can_trial_send: bool, - can_unsubscribe: bool, - current_subscribe_price: Integer, - has_not_viewed_story: bool, - has_scheduled_stream: bool, - has_stories: bool, - has_stream: bool, - header: String, - header_size: Onlyfansapi::Models::FollowingListActiveResponse::Data::List::HeaderSize, - header_thumbs: Onlyfansapi::Models::FollowingListActiveResponse::Data::List::HeaderThumbs, - hide_chat: bool, - is_blocked: bool, - is_paywall_required: bool, - is_pending_autoprolong: bool, - is_performer: bool, - is_real_performer: bool, - is_restricted: bool, - is_verified: bool, - last_seen: String?, - lists_states: ::Array[Onlyfansapi::Models::FollowingListActiveResponse::Data::List::ListsState], - name: String, - subscribed_by: bool, - subscribed_by_autoprolong: bool, - subscribed_by_data: Onlyfansapi::Models::FollowingListActiveResponse::Data::List::SubscribedByData, - subscribed_by_expire: bool, - subscribed_by_expire_date: String, - subscribed_is_expired_now: bool, - subscribed_on: bool, - subscribed_on_data: String?, - subscribed_on_duration: String?, - subscribed_on_expired_now: String?, - subscribe_price: Integer, - tips_enabled: bool, - tips_max: Integer, - tips_min: Integer, - tips_min_internal: Integer, - tips_text_enabled: bool, - username: String, - view: String - } - - class List < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader avatar: String? - - def avatar=: (String) -> String - - attr_reader avatar_thumbs: Onlyfansapi::Models::FollowingListActiveResponse::Data::List::AvatarThumbs? - - def avatar_thumbs=: ( - Onlyfansapi::Models::FollowingListActiveResponse::Data::List::AvatarThumbs - ) -> Onlyfansapi::Models::FollowingListActiveResponse::Data::List::AvatarThumbs - - attr_reader can_add_subscriber: bool? - - def can_add_subscriber=: (bool) -> bool - - attr_reader can_comment_story: bool? - - def can_comment_story=: (bool) -> bool - - attr_reader can_earn: bool? - - def can_earn=: (bool) -> bool - - attr_reader can_look_story: bool? - - def can_look_story=: (bool) -> bool - - attr_reader can_pay_internal: bool? - - def can_pay_internal=: (bool) -> bool - - attr_reader can_receive_chat_message: bool? - - def can_receive_chat_message=: (bool) -> bool - - attr_reader can_report: bool? - - def can_report=: (bool) -> bool - - attr_reader can_restrict: bool? - - def can_restrict=: (bool) -> bool - - attr_reader can_trial_send: bool? - - def can_trial_send=: (bool) -> bool - - attr_reader can_unsubscribe: bool? - - def can_unsubscribe=: (bool) -> bool - - attr_reader current_subscribe_price: Integer? - - def current_subscribe_price=: (Integer) -> Integer - - attr_reader has_not_viewed_story: bool? - - def has_not_viewed_story=: (bool) -> bool - - attr_reader has_scheduled_stream: bool? - - def has_scheduled_stream=: (bool) -> bool - - attr_reader has_stories: bool? - - def has_stories=: (bool) -> bool - - attr_reader has_stream: bool? - - def has_stream=: (bool) -> bool - - attr_reader header: String? - - def header=: (String) -> String - - attr_reader header_size: Onlyfansapi::Models::FollowingListActiveResponse::Data::List::HeaderSize? - - def header_size=: ( - Onlyfansapi::Models::FollowingListActiveResponse::Data::List::HeaderSize - ) -> Onlyfansapi::Models::FollowingListActiveResponse::Data::List::HeaderSize - - attr_reader header_thumbs: Onlyfansapi::Models::FollowingListActiveResponse::Data::List::HeaderThumbs? - - def header_thumbs=: ( - Onlyfansapi::Models::FollowingListActiveResponse::Data::List::HeaderThumbs - ) -> Onlyfansapi::Models::FollowingListActiveResponse::Data::List::HeaderThumbs - - attr_reader hide_chat: bool? - - def hide_chat=: (bool) -> bool - - attr_reader is_blocked: bool? - - def is_blocked=: (bool) -> bool - - attr_reader is_paywall_required: bool? - - def is_paywall_required=: (bool) -> bool - - attr_reader is_pending_autoprolong: bool? - - def is_pending_autoprolong=: (bool) -> bool - - attr_reader is_performer: bool? - - def is_performer=: (bool) -> bool - - attr_reader is_real_performer: bool? - - def is_real_performer=: (bool) -> bool - - attr_reader is_restricted: bool? - - def is_restricted=: (bool) -> bool - - attr_reader is_verified: bool? - - def is_verified=: (bool) -> bool - - attr_accessor last_seen: String? - - attr_reader lists_states: ::Array[Onlyfansapi::Models::FollowingListActiveResponse::Data::List::ListsState]? - - def lists_states=: ( - ::Array[Onlyfansapi::Models::FollowingListActiveResponse::Data::List::ListsState] - ) -> ::Array[Onlyfansapi::Models::FollowingListActiveResponse::Data::List::ListsState] - - attr_reader name: String? - - def name=: (String) -> String - - attr_reader subscribed_by: bool? - - def subscribed_by=: (bool) -> bool - - attr_reader subscribed_by_autoprolong: bool? - - def subscribed_by_autoprolong=: (bool) -> bool - - attr_reader subscribed_by_data: Onlyfansapi::Models::FollowingListActiveResponse::Data::List::SubscribedByData? - - def subscribed_by_data=: ( - Onlyfansapi::Models::FollowingListActiveResponse::Data::List::SubscribedByData - ) -> Onlyfansapi::Models::FollowingListActiveResponse::Data::List::SubscribedByData - - attr_reader subscribed_by_expire: bool? - - def subscribed_by_expire=: (bool) -> bool - - attr_reader subscribed_by_expire_date: String? - - def subscribed_by_expire_date=: (String) -> String - - attr_reader subscribed_is_expired_now: bool? - - def subscribed_is_expired_now=: (bool) -> bool - - attr_reader subscribed_on: bool? - - def subscribed_on=: (bool) -> bool - - attr_accessor subscribed_on_data: String? - - attr_accessor subscribed_on_duration: String? - - attr_accessor subscribed_on_expired_now: String? - - attr_reader subscribe_price: Integer? - - def subscribe_price=: (Integer) -> Integer - - attr_reader tips_enabled: bool? - - def tips_enabled=: (bool) -> bool - - attr_reader tips_max: Integer? - - def tips_max=: (Integer) -> Integer - - attr_reader tips_min: Integer? - - def tips_min=: (Integer) -> Integer - - attr_reader tips_min_internal: Integer? - - def tips_min_internal=: (Integer) -> Integer - - attr_reader tips_text_enabled: bool? - - def tips_text_enabled=: (bool) -> bool - - attr_reader username: String? - - def username=: (String) -> String - - attr_reader view: String? - - def view=: (String) -> String - - def initialize: ( - ?id: Integer, - ?avatar: String, - ?avatar_thumbs: Onlyfansapi::Models::FollowingListActiveResponse::Data::List::AvatarThumbs, - ?can_add_subscriber: bool, - ?can_comment_story: bool, - ?can_earn: bool, - ?can_look_story: bool, - ?can_pay_internal: bool, - ?can_receive_chat_message: bool, - ?can_report: bool, - ?can_restrict: bool, - ?can_trial_send: bool, - ?can_unsubscribe: bool, - ?current_subscribe_price: Integer, - ?has_not_viewed_story: bool, - ?has_scheduled_stream: bool, - ?has_stories: bool, - ?has_stream: bool, - ?header: String, - ?header_size: Onlyfansapi::Models::FollowingListActiveResponse::Data::List::HeaderSize, - ?header_thumbs: Onlyfansapi::Models::FollowingListActiveResponse::Data::List::HeaderThumbs, - ?hide_chat: bool, - ?is_blocked: bool, - ?is_paywall_required: bool, - ?is_pending_autoprolong: bool, - ?is_performer: bool, - ?is_real_performer: bool, - ?is_restricted: bool, - ?is_verified: bool, - ?last_seen: String?, - ?lists_states: ::Array[Onlyfansapi::Models::FollowingListActiveResponse::Data::List::ListsState], - ?name: String, - ?subscribed_by: bool, - ?subscribed_by_autoprolong: bool, - ?subscribed_by_data: Onlyfansapi::Models::FollowingListActiveResponse::Data::List::SubscribedByData, - ?subscribed_by_expire: bool, - ?subscribed_by_expire_date: String, - ?subscribed_is_expired_now: bool, - ?subscribed_on: bool, - ?subscribed_on_data: String?, - ?subscribed_on_duration: String?, - ?subscribed_on_expired_now: String?, - ?subscribe_price: Integer, - ?tips_enabled: bool, - ?tips_max: Integer, - ?tips_min: Integer, - ?tips_min_internal: Integer, - ?tips_text_enabled: bool, - ?username: String, - ?view: String - ) -> void - - def to_hash: -> { - id: Integer, - avatar: String, - avatar_thumbs: Onlyfansapi::Models::FollowingListActiveResponse::Data::List::AvatarThumbs, - can_add_subscriber: bool, - can_comment_story: bool, - can_earn: bool, - can_look_story: bool, - can_pay_internal: bool, - can_receive_chat_message: bool, - can_report: bool, - can_restrict: bool, - can_trial_send: bool, - can_unsubscribe: bool, - current_subscribe_price: Integer, - has_not_viewed_story: bool, - has_scheduled_stream: bool, - has_stories: bool, - has_stream: bool, - header: String, - header_size: Onlyfansapi::Models::FollowingListActiveResponse::Data::List::HeaderSize, - header_thumbs: Onlyfansapi::Models::FollowingListActiveResponse::Data::List::HeaderThumbs, - hide_chat: bool, - is_blocked: bool, - is_paywall_required: bool, - is_pending_autoprolong: bool, - is_performer: bool, - is_real_performer: bool, - is_restricted: bool, - is_verified: bool, - last_seen: String?, - lists_states: ::Array[Onlyfansapi::Models::FollowingListActiveResponse::Data::List::ListsState], - name: String, - subscribed_by: bool, - subscribed_by_autoprolong: bool, - subscribed_by_data: Onlyfansapi::Models::FollowingListActiveResponse::Data::List::SubscribedByData, - subscribed_by_expire: bool, - subscribed_by_expire_date: String, - subscribed_is_expired_now: bool, - subscribed_on: bool, - subscribed_on_data: String?, - subscribed_on_duration: String?, - subscribed_on_expired_now: String?, - subscribe_price: Integer, - tips_enabled: bool, - tips_max: Integer, - tips_min: Integer, - tips_min_internal: Integer, - tips_text_enabled: bool, - username: String, - view: String - } - - type avatar_thumbs = { :c144 => String, :c50 => String } - - class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel - attr_reader c144: String? - - def c144=: (String) -> String - - attr_reader c50: String? - - def c50=: (String) -> String - - def initialize: (?c144: String, ?c50: String) -> void - - def to_hash: -> { :c144 => String, :c50 => String } - end - - type header_size = { height: Integer, width: Integer } - - class HeaderSize < Onlyfansapi::Internal::Type::BaseModel - attr_reader height: Integer? - - def height=: (Integer) -> Integer - - attr_reader width: Integer? - - def width=: (Integer) -> Integer - - def initialize: (?height: Integer, ?width: Integer) -> void - - def to_hash: -> { height: Integer, width: Integer } - end - - type header_thumbs = { :w480 => String, :w760 => String } - - class HeaderThumbs < Onlyfansapi::Internal::Type::BaseModel - attr_reader w480: String? - - def w480=: (String) -> String - - attr_reader w760: String? - - def w760=: (String) -> String - - def initialize: (?w480: String, ?w760: String) -> void - - def to_hash: -> { :w480 => String, :w760 => String } - end - - type lists_state = - { - id: String, - can_add_user: bool, - cannot_add_user_reason: String, - has_user: bool, - name: String, - type: String - } - - class ListsState < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: String? - - def id=: (String) -> String - - attr_reader can_add_user: bool? - - def can_add_user=: (bool) -> bool - - attr_reader cannot_add_user_reason: String? - - def cannot_add_user_reason=: (String) -> String - - attr_reader has_user: bool? - - def has_user=: (bool) -> bool - - attr_reader name: String? - - def name=: (String) -> String - - attr_reader type: String? - - def type=: (String) -> String - - def initialize: ( - ?id: String, - ?can_add_user: bool, - ?cannot_add_user_reason: String, - ?has_user: bool, - ?name: String, - ?type: String - ) -> void - - def to_hash: -> { - id: String, - can_add_user: bool, - cannot_add_user_reason: String, - has_user: bool, - name: String, - type: String - } - end - - type subscribed_by_data = - { - discount_finished_at: String?, - discount_percent: Integer, - discount_period: Integer, - discount_started_at: String?, - duration: String, - expired_at: String, - has_active_paid_subscriptions: bool, - is_muted: bool, - new_price: Integer, - price: Integer, - regular_price: Integer, - renewed_at: String, - show_posts_in_feed: bool, - status: String?, - subscribe_at: String, - subscribe_price: Integer, - subscribes: ::Array[Onlyfansapi::Models::FollowingListActiveResponse::Data::List::SubscribedByData::Subscribe], - unsubscribe_reason: String - } - - class SubscribedByData < Onlyfansapi::Internal::Type::BaseModel - attr_accessor discount_finished_at: String? - - attr_reader discount_percent: Integer? - - def discount_percent=: (Integer) -> Integer - - attr_reader discount_period: Integer? - - def discount_period=: (Integer) -> Integer - - attr_accessor discount_started_at: String? - - attr_reader duration: String? - - def duration=: (String) -> String - - attr_reader expired_at: String? - - def expired_at=: (String) -> String - - attr_reader has_active_paid_subscriptions: bool? - - def has_active_paid_subscriptions=: (bool) -> bool - - attr_reader is_muted: bool? - - def is_muted=: (bool) -> bool - - attr_reader new_price: Integer? - - def new_price=: (Integer) -> Integer - - attr_reader price: Integer? - - def price=: (Integer) -> Integer - - attr_reader regular_price: Integer? - - def regular_price=: (Integer) -> Integer - - attr_reader renewed_at: String? - - def renewed_at=: (String) -> String - - attr_reader show_posts_in_feed: bool? - - def show_posts_in_feed=: (bool) -> bool - - attr_accessor status: String? - - attr_reader subscribe_at: String? - - def subscribe_at=: (String) -> String - - attr_reader subscribe_price: Integer? - - def subscribe_price=: (Integer) -> Integer - - attr_reader subscribes: ::Array[Onlyfansapi::Models::FollowingListActiveResponse::Data::List::SubscribedByData::Subscribe]? - - def subscribes=: ( - ::Array[Onlyfansapi::Models::FollowingListActiveResponse::Data::List::SubscribedByData::Subscribe] - ) -> ::Array[Onlyfansapi::Models::FollowingListActiveResponse::Data::List::SubscribedByData::Subscribe] - - attr_reader unsubscribe_reason: String? - - def unsubscribe_reason=: (String) -> String - - def initialize: ( - ?discount_finished_at: String?, - ?discount_percent: Integer, - ?discount_period: Integer, - ?discount_started_at: String?, - ?duration: String, - ?expired_at: String, - ?has_active_paid_subscriptions: bool, - ?is_muted: bool, - ?new_price: Integer, - ?price: Integer, - ?regular_price: Integer, - ?renewed_at: String, - ?show_posts_in_feed: bool, - ?status: String?, - ?subscribe_at: String, - ?subscribe_price: Integer, - ?subscribes: ::Array[Onlyfansapi::Models::FollowingListActiveResponse::Data::List::SubscribedByData::Subscribe], - ?unsubscribe_reason: String - ) -> void - - def to_hash: -> { - discount_finished_at: String?, - discount_percent: Integer, - discount_period: Integer, - discount_started_at: String?, - duration: String, - expired_at: String, - has_active_paid_subscriptions: bool, - is_muted: bool, - new_price: Integer, - price: Integer, - regular_price: Integer, - renewed_at: String, - show_posts_in_feed: bool, - status: String?, - subscribe_at: String, - subscribe_price: Integer, - subscribes: ::Array[Onlyfansapi::Models::FollowingListActiveResponse::Data::List::SubscribedByData::Subscribe], - unsubscribe_reason: String - } - - type subscribe = - { - id: Integer, - action: String, - cancel_date: String?, - date: String, - discount: Integer, - duration: Integer, - earning_id: Integer, - expire_date: String, - is_current: bool, - offer_end: String?, - offer_start: String?, - price: Integer, - regular_price: Integer, - start_date: String, - subscriber_id: Integer, - type: String, - user_id: Integer - } - - class Subscribe < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader action: String? - - def action=: (String) -> String - - attr_accessor cancel_date: String? - - attr_reader date: String? - - def date=: (String) -> String - - attr_reader discount: Integer? - - def discount=: (Integer) -> Integer - - attr_reader duration: Integer? - - def duration=: (Integer) -> Integer - - attr_reader earning_id: Integer? - - def earning_id=: (Integer) -> Integer - - attr_reader expire_date: String? - - def expire_date=: (String) -> String - - attr_reader is_current: bool? - - def is_current=: (bool) -> bool - - attr_accessor offer_end: String? - - attr_accessor offer_start: String? - - attr_reader price: Integer? - - def price=: (Integer) -> Integer - - attr_reader regular_price: Integer? - - def regular_price=: (Integer) -> Integer - - attr_reader start_date: String? - - def start_date=: (String) -> String - - attr_reader subscriber_id: Integer? - - def subscriber_id=: (Integer) -> Integer - - attr_reader type: String? - - def type=: (String) -> String - - attr_reader user_id: Integer? - - def user_id=: (Integer) -> Integer - - def initialize: ( - ?id: Integer, - ?action: String, - ?cancel_date: String?, - ?date: String, - ?discount: Integer, - ?duration: Integer, - ?earning_id: Integer, - ?expire_date: String, - ?is_current: bool, - ?offer_end: String?, - ?offer_start: String?, - ?price: Integer, - ?regular_price: Integer, - ?start_date: String, - ?subscriber_id: Integer, - ?type: String, - ?user_id: Integer - ) -> void - - def to_hash: -> { - id: Integer, - action: String, - cancel_date: String?, - date: String, - discount: Integer, - duration: Integer, - earning_id: Integer, - expire_date: String, - is_current: bool, - offer_end: String?, - offer_start: String?, - price: Integer, - regular_price: Integer, - start_date: String, - subscriber_id: Integer, - type: String, - user_id: Integer - } - end - end - end - end - end - end -end diff --git a/sig/onlyfansapi/models/following_list_all_params.rbs b/sig/onlyfansapi/models/following_list_all_params.rbs deleted file mode 100644 index 93e43fcc..00000000 --- a/sig/onlyfansapi/models/following_list_all_params.rbs +++ /dev/null @@ -1,98 +0,0 @@ -module Onlyfansapi - module Models - type following_list_all_params = - { - account: String, - filter: Onlyfansapi::FollowingListAllParams::Filter, - limit: Integer, - offset: Integer, - query: String? - } - & Onlyfansapi::Internal::Type::request_parameters - - class FollowingListAllParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_reader filter: Onlyfansapi::FollowingListAllParams::Filter? - - def filter=: ( - Onlyfansapi::FollowingListAllParams::Filter - ) -> Onlyfansapi::FollowingListAllParams::Filter - - attr_reader limit: Integer? - - def limit=: (Integer) -> Integer - - attr_reader offset: Integer? - - def offset=: (Integer) -> Integer - - attr_accessor query: String? - - def initialize: ( - account: String, - ?filter: Onlyfansapi::FollowingListAllParams::Filter, - ?limit: Integer, - ?offset: Integer, - ?query: String?, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - filter: Onlyfansapi::FollowingListAllParams::Filter, - limit: Integer, - offset: Integer, - query: String?, - request_options: Onlyfansapi::RequestOptions - } - - type filter = - { - online: Onlyfansapi::Models::FollowingListAllParams::Filter::online?, - paid: Onlyfansapi::Models::FollowingListAllParams::Filter::paid? - } - - class Filter < Onlyfansapi::Internal::Type::BaseModel - attr_accessor online: Onlyfansapi::Models::FollowingListAllParams::Filter::online? - - attr_accessor paid: Onlyfansapi::Models::FollowingListAllParams::Filter::paid? - - def initialize: ( - ?online: Onlyfansapi::Models::FollowingListAllParams::Filter::online?, - ?paid: Onlyfansapi::Models::FollowingListAllParams::Filter::paid? - ) -> void - - def to_hash: -> { - online: Onlyfansapi::Models::FollowingListAllParams::Filter::online?, - paid: Onlyfansapi::Models::FollowingListAllParams::Filter::paid? - } - - type online = 1 | 0 - - module Online - extend Onlyfansapi::Internal::Type::Enum - - ONLINE_1: 1 - ONLINE_0: 0 - - def self?.values: -> ::Array[Onlyfansapi::Models::FollowingListAllParams::Filter::online] - end - - type paid = 1 | 0 - - module Paid - extend Onlyfansapi::Internal::Type::Enum - - PAID_1: 1 - PAID_0: 0 - - def self?.values: -> ::Array[Onlyfansapi::Models::FollowingListAllParams::Filter::paid] - end - end - end - end -end diff --git a/sig/onlyfansapi/models/following_list_all_response.rbs b/sig/onlyfansapi/models/following_list_all_response.rbs deleted file mode 100644 index d5e432e2..00000000 --- a/sig/onlyfansapi/models/following_list_all_response.rbs +++ /dev/null @@ -1,926 +0,0 @@ -module Onlyfansapi - module Models - type following_list_all_response = - { - _meta: Onlyfansapi::Models::FollowingListAllResponse::Meta, - _pagination: Onlyfansapi::Models::FollowingListAllResponse::Pagination, - data: Onlyfansapi::Models::FollowingListAllResponse::Data - } - - class FollowingListAllResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::FollowingListAllResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::FollowingListAllResponse::Meta - ) -> Onlyfansapi::Models::FollowingListAllResponse::Meta - - attr_reader _pagination: Onlyfansapi::Models::FollowingListAllResponse::Pagination? - - def _pagination=: ( - Onlyfansapi::Models::FollowingListAllResponse::Pagination - ) -> Onlyfansapi::Models::FollowingListAllResponse::Pagination - - attr_reader data: Onlyfansapi::Models::FollowingListAllResponse::Data? - - def data=: ( - Onlyfansapi::Models::FollowingListAllResponse::Data - ) -> Onlyfansapi::Models::FollowingListAllResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::FollowingListAllResponse::Meta, - ?_pagination: Onlyfansapi::Models::FollowingListAllResponse::Pagination, - ?data: Onlyfansapi::Models::FollowingListAllResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::FollowingListAllResponse::Meta, - _pagination: Onlyfansapi::Models::FollowingListAllResponse::Pagination, - data: Onlyfansapi::Models::FollowingListAllResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::FollowingListAllResponse::Meta::Cache, - _credits: Onlyfansapi::Models::FollowingListAllResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::FollowingListAllResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::FollowingListAllResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::FollowingListAllResponse::Meta::Cache - ) -> Onlyfansapi::Models::FollowingListAllResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::FollowingListAllResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::FollowingListAllResponse::Meta::Credits - ) -> Onlyfansapi::Models::FollowingListAllResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::FollowingListAllResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::FollowingListAllResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::FollowingListAllResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::FollowingListAllResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::FollowingListAllResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::FollowingListAllResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::FollowingListAllResponse::Meta::Cache, - _credits: Onlyfansapi::Models::FollowingListAllResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::FollowingListAllResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type pagination = { next_page: String } - - class Pagination < Onlyfansapi::Internal::Type::BaseModel - attr_reader next_page: String? - - def next_page=: (String) -> String - - def initialize: (?next_page: String) -> void - - def to_hash: -> { next_page: String } - end - - type data = - { - has_more: bool, - list: ::Array[Onlyfansapi::Models::FollowingListAllResponse::Data::List] - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader has_more: bool? - - def has_more=: (bool) -> bool - - attr_reader list: ::Array[Onlyfansapi::Models::FollowingListAllResponse::Data::List]? - - def list=: ( - ::Array[Onlyfansapi::Models::FollowingListAllResponse::Data::List] - ) -> ::Array[Onlyfansapi::Models::FollowingListAllResponse::Data::List] - - def initialize: ( - ?has_more: bool, - ?list: ::Array[Onlyfansapi::Models::FollowingListAllResponse::Data::List] - ) -> void - - def to_hash: -> { - has_more: bool, - list: ::Array[Onlyfansapi::Models::FollowingListAllResponse::Data::List] - } - - type list = - { - id: Integer, - avatar: String, - avatar_thumbs: Onlyfansapi::Models::FollowingListAllResponse::Data::List::AvatarThumbs, - can_add_subscriber: bool, - can_comment_story: bool, - can_earn: bool, - can_look_story: bool, - can_pay_internal: bool, - can_receive_chat_message: bool, - can_report: bool, - can_restrict: bool, - can_trial_send: bool, - can_unsubscribe: bool, - current_subscribe_price: Integer, - has_not_viewed_story: bool, - has_scheduled_stream: bool, - has_stories: bool, - has_stream: bool, - header: String, - header_size: Onlyfansapi::Models::FollowingListAllResponse::Data::List::HeaderSize, - header_thumbs: Onlyfansapi::Models::FollowingListAllResponse::Data::List::HeaderThumbs, - hide_chat: bool, - is_blocked: bool, - is_paywall_required: bool, - is_pending_autoprolong: bool, - is_performer: bool, - is_real_performer: bool, - is_restricted: bool, - is_verified: bool, - last_seen: String?, - lists_states: ::Array[Onlyfansapi::Models::FollowingListAllResponse::Data::List::ListsState], - name: String, - subscribed_by: bool, - subscribed_by_autoprolong: bool, - subscribed_by_data: Onlyfansapi::Models::FollowingListAllResponse::Data::List::SubscribedByData, - subscribed_by_expire: bool, - subscribed_by_expire_date: String, - subscribed_is_expired_now: bool, - subscribed_on: bool, - subscribed_on_data: String?, - subscribed_on_duration: String?, - subscribed_on_expired_now: String?, - subscribe_price: Integer, - tips_enabled: bool, - tips_max: Integer, - tips_min: Integer, - tips_min_internal: Integer, - tips_text_enabled: bool, - username: String, - view: String - } - - class List < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader avatar: String? - - def avatar=: (String) -> String - - attr_reader avatar_thumbs: Onlyfansapi::Models::FollowingListAllResponse::Data::List::AvatarThumbs? - - def avatar_thumbs=: ( - Onlyfansapi::Models::FollowingListAllResponse::Data::List::AvatarThumbs - ) -> Onlyfansapi::Models::FollowingListAllResponse::Data::List::AvatarThumbs - - attr_reader can_add_subscriber: bool? - - def can_add_subscriber=: (bool) -> bool - - attr_reader can_comment_story: bool? - - def can_comment_story=: (bool) -> bool - - attr_reader can_earn: bool? - - def can_earn=: (bool) -> bool - - attr_reader can_look_story: bool? - - def can_look_story=: (bool) -> bool - - attr_reader can_pay_internal: bool? - - def can_pay_internal=: (bool) -> bool - - attr_reader can_receive_chat_message: bool? - - def can_receive_chat_message=: (bool) -> bool - - attr_reader can_report: bool? - - def can_report=: (bool) -> bool - - attr_reader can_restrict: bool? - - def can_restrict=: (bool) -> bool - - attr_reader can_trial_send: bool? - - def can_trial_send=: (bool) -> bool - - attr_reader can_unsubscribe: bool? - - def can_unsubscribe=: (bool) -> bool - - attr_reader current_subscribe_price: Integer? - - def current_subscribe_price=: (Integer) -> Integer - - attr_reader has_not_viewed_story: bool? - - def has_not_viewed_story=: (bool) -> bool - - attr_reader has_scheduled_stream: bool? - - def has_scheduled_stream=: (bool) -> bool - - attr_reader has_stories: bool? - - def has_stories=: (bool) -> bool - - attr_reader has_stream: bool? - - def has_stream=: (bool) -> bool - - attr_reader header: String? - - def header=: (String) -> String - - attr_reader header_size: Onlyfansapi::Models::FollowingListAllResponse::Data::List::HeaderSize? - - def header_size=: ( - Onlyfansapi::Models::FollowingListAllResponse::Data::List::HeaderSize - ) -> Onlyfansapi::Models::FollowingListAllResponse::Data::List::HeaderSize - - attr_reader header_thumbs: Onlyfansapi::Models::FollowingListAllResponse::Data::List::HeaderThumbs? - - def header_thumbs=: ( - Onlyfansapi::Models::FollowingListAllResponse::Data::List::HeaderThumbs - ) -> Onlyfansapi::Models::FollowingListAllResponse::Data::List::HeaderThumbs - - attr_reader hide_chat: bool? - - def hide_chat=: (bool) -> bool - - attr_reader is_blocked: bool? - - def is_blocked=: (bool) -> bool - - attr_reader is_paywall_required: bool? - - def is_paywall_required=: (bool) -> bool - - attr_reader is_pending_autoprolong: bool? - - def is_pending_autoprolong=: (bool) -> bool - - attr_reader is_performer: bool? - - def is_performer=: (bool) -> bool - - attr_reader is_real_performer: bool? - - def is_real_performer=: (bool) -> bool - - attr_reader is_restricted: bool? - - def is_restricted=: (bool) -> bool - - attr_reader is_verified: bool? - - def is_verified=: (bool) -> bool - - attr_accessor last_seen: String? - - attr_reader lists_states: ::Array[Onlyfansapi::Models::FollowingListAllResponse::Data::List::ListsState]? - - def lists_states=: ( - ::Array[Onlyfansapi::Models::FollowingListAllResponse::Data::List::ListsState] - ) -> ::Array[Onlyfansapi::Models::FollowingListAllResponse::Data::List::ListsState] - - attr_reader name: String? - - def name=: (String) -> String - - attr_reader subscribed_by: bool? - - def subscribed_by=: (bool) -> bool - - attr_reader subscribed_by_autoprolong: bool? - - def subscribed_by_autoprolong=: (bool) -> bool - - attr_reader subscribed_by_data: Onlyfansapi::Models::FollowingListAllResponse::Data::List::SubscribedByData? - - def subscribed_by_data=: ( - Onlyfansapi::Models::FollowingListAllResponse::Data::List::SubscribedByData - ) -> Onlyfansapi::Models::FollowingListAllResponse::Data::List::SubscribedByData - - attr_reader subscribed_by_expire: bool? - - def subscribed_by_expire=: (bool) -> bool - - attr_reader subscribed_by_expire_date: String? - - def subscribed_by_expire_date=: (String) -> String - - attr_reader subscribed_is_expired_now: bool? - - def subscribed_is_expired_now=: (bool) -> bool - - attr_reader subscribed_on: bool? - - def subscribed_on=: (bool) -> bool - - attr_accessor subscribed_on_data: String? - - attr_accessor subscribed_on_duration: String? - - attr_accessor subscribed_on_expired_now: String? - - attr_reader subscribe_price: Integer? - - def subscribe_price=: (Integer) -> Integer - - attr_reader tips_enabled: bool? - - def tips_enabled=: (bool) -> bool - - attr_reader tips_max: Integer? - - def tips_max=: (Integer) -> Integer - - attr_reader tips_min: Integer? - - def tips_min=: (Integer) -> Integer - - attr_reader tips_min_internal: Integer? - - def tips_min_internal=: (Integer) -> Integer - - attr_reader tips_text_enabled: bool? - - def tips_text_enabled=: (bool) -> bool - - attr_reader username: String? - - def username=: (String) -> String - - attr_reader view: String? - - def view=: (String) -> String - - def initialize: ( - ?id: Integer, - ?avatar: String, - ?avatar_thumbs: Onlyfansapi::Models::FollowingListAllResponse::Data::List::AvatarThumbs, - ?can_add_subscriber: bool, - ?can_comment_story: bool, - ?can_earn: bool, - ?can_look_story: bool, - ?can_pay_internal: bool, - ?can_receive_chat_message: bool, - ?can_report: bool, - ?can_restrict: bool, - ?can_trial_send: bool, - ?can_unsubscribe: bool, - ?current_subscribe_price: Integer, - ?has_not_viewed_story: bool, - ?has_scheduled_stream: bool, - ?has_stories: bool, - ?has_stream: bool, - ?header: String, - ?header_size: Onlyfansapi::Models::FollowingListAllResponse::Data::List::HeaderSize, - ?header_thumbs: Onlyfansapi::Models::FollowingListAllResponse::Data::List::HeaderThumbs, - ?hide_chat: bool, - ?is_blocked: bool, - ?is_paywall_required: bool, - ?is_pending_autoprolong: bool, - ?is_performer: bool, - ?is_real_performer: bool, - ?is_restricted: bool, - ?is_verified: bool, - ?last_seen: String?, - ?lists_states: ::Array[Onlyfansapi::Models::FollowingListAllResponse::Data::List::ListsState], - ?name: String, - ?subscribed_by: bool, - ?subscribed_by_autoprolong: bool, - ?subscribed_by_data: Onlyfansapi::Models::FollowingListAllResponse::Data::List::SubscribedByData, - ?subscribed_by_expire: bool, - ?subscribed_by_expire_date: String, - ?subscribed_is_expired_now: bool, - ?subscribed_on: bool, - ?subscribed_on_data: String?, - ?subscribed_on_duration: String?, - ?subscribed_on_expired_now: String?, - ?subscribe_price: Integer, - ?tips_enabled: bool, - ?tips_max: Integer, - ?tips_min: Integer, - ?tips_min_internal: Integer, - ?tips_text_enabled: bool, - ?username: String, - ?view: String - ) -> void - - def to_hash: -> { - id: Integer, - avatar: String, - avatar_thumbs: Onlyfansapi::Models::FollowingListAllResponse::Data::List::AvatarThumbs, - can_add_subscriber: bool, - can_comment_story: bool, - can_earn: bool, - can_look_story: bool, - can_pay_internal: bool, - can_receive_chat_message: bool, - can_report: bool, - can_restrict: bool, - can_trial_send: bool, - can_unsubscribe: bool, - current_subscribe_price: Integer, - has_not_viewed_story: bool, - has_scheduled_stream: bool, - has_stories: bool, - has_stream: bool, - header: String, - header_size: Onlyfansapi::Models::FollowingListAllResponse::Data::List::HeaderSize, - header_thumbs: Onlyfansapi::Models::FollowingListAllResponse::Data::List::HeaderThumbs, - hide_chat: bool, - is_blocked: bool, - is_paywall_required: bool, - is_pending_autoprolong: bool, - is_performer: bool, - is_real_performer: bool, - is_restricted: bool, - is_verified: bool, - last_seen: String?, - lists_states: ::Array[Onlyfansapi::Models::FollowingListAllResponse::Data::List::ListsState], - name: String, - subscribed_by: bool, - subscribed_by_autoprolong: bool, - subscribed_by_data: Onlyfansapi::Models::FollowingListAllResponse::Data::List::SubscribedByData, - subscribed_by_expire: bool, - subscribed_by_expire_date: String, - subscribed_is_expired_now: bool, - subscribed_on: bool, - subscribed_on_data: String?, - subscribed_on_duration: String?, - subscribed_on_expired_now: String?, - subscribe_price: Integer, - tips_enabled: bool, - tips_max: Integer, - tips_min: Integer, - tips_min_internal: Integer, - tips_text_enabled: bool, - username: String, - view: String - } - - type avatar_thumbs = { :c144 => String, :c50 => String } - - class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel - attr_reader c144: String? - - def c144=: (String) -> String - - attr_reader c50: String? - - def c50=: (String) -> String - - def initialize: (?c144: String, ?c50: String) -> void - - def to_hash: -> { :c144 => String, :c50 => String } - end - - type header_size = { height: Integer, width: Integer } - - class HeaderSize < Onlyfansapi::Internal::Type::BaseModel - attr_reader height: Integer? - - def height=: (Integer) -> Integer - - attr_reader width: Integer? - - def width=: (Integer) -> Integer - - def initialize: (?height: Integer, ?width: Integer) -> void - - def to_hash: -> { height: Integer, width: Integer } - end - - type header_thumbs = { :w480 => String, :w760 => String } - - class HeaderThumbs < Onlyfansapi::Internal::Type::BaseModel - attr_reader w480: String? - - def w480=: (String) -> String - - attr_reader w760: String? - - def w760=: (String) -> String - - def initialize: (?w480: String, ?w760: String) -> void - - def to_hash: -> { :w480 => String, :w760 => String } - end - - type lists_state = - { - id: String, - can_add_user: bool, - cannot_add_user_reason: String, - has_user: bool, - name: String, - type: String - } - - class ListsState < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: String? - - def id=: (String) -> String - - attr_reader can_add_user: bool? - - def can_add_user=: (bool) -> bool - - attr_reader cannot_add_user_reason: String? - - def cannot_add_user_reason=: (String) -> String - - attr_reader has_user: bool? - - def has_user=: (bool) -> bool - - attr_reader name: String? - - def name=: (String) -> String - - attr_reader type: String? - - def type=: (String) -> String - - def initialize: ( - ?id: String, - ?can_add_user: bool, - ?cannot_add_user_reason: String, - ?has_user: bool, - ?name: String, - ?type: String - ) -> void - - def to_hash: -> { - id: String, - can_add_user: bool, - cannot_add_user_reason: String, - has_user: bool, - name: String, - type: String - } - end - - type subscribed_by_data = - { - discount_finished_at: String?, - discount_percent: Integer, - discount_period: Integer, - discount_started_at: String?, - duration: String, - expired_at: String, - has_active_paid_subscriptions: bool, - is_muted: bool, - new_price: Integer, - price: Integer, - regular_price: Integer, - renewed_at: String, - show_posts_in_feed: bool, - status: String?, - subscribe_at: String, - subscribe_price: Integer, - subscribes: ::Array[Onlyfansapi::Models::FollowingListAllResponse::Data::List::SubscribedByData::Subscribe], - unsubscribe_reason: String - } - - class SubscribedByData < Onlyfansapi::Internal::Type::BaseModel - attr_accessor discount_finished_at: String? - - attr_reader discount_percent: Integer? - - def discount_percent=: (Integer) -> Integer - - attr_reader discount_period: Integer? - - def discount_period=: (Integer) -> Integer - - attr_accessor discount_started_at: String? - - attr_reader duration: String? - - def duration=: (String) -> String - - attr_reader expired_at: String? - - def expired_at=: (String) -> String - - attr_reader has_active_paid_subscriptions: bool? - - def has_active_paid_subscriptions=: (bool) -> bool - - attr_reader is_muted: bool? - - def is_muted=: (bool) -> bool - - attr_reader new_price: Integer? - - def new_price=: (Integer) -> Integer - - attr_reader price: Integer? - - def price=: (Integer) -> Integer - - attr_reader regular_price: Integer? - - def regular_price=: (Integer) -> Integer - - attr_reader renewed_at: String? - - def renewed_at=: (String) -> String - - attr_reader show_posts_in_feed: bool? - - def show_posts_in_feed=: (bool) -> bool - - attr_accessor status: String? - - attr_reader subscribe_at: String? - - def subscribe_at=: (String) -> String - - attr_reader subscribe_price: Integer? - - def subscribe_price=: (Integer) -> Integer - - attr_reader subscribes: ::Array[Onlyfansapi::Models::FollowingListAllResponse::Data::List::SubscribedByData::Subscribe]? - - def subscribes=: ( - ::Array[Onlyfansapi::Models::FollowingListAllResponse::Data::List::SubscribedByData::Subscribe] - ) -> ::Array[Onlyfansapi::Models::FollowingListAllResponse::Data::List::SubscribedByData::Subscribe] - - attr_reader unsubscribe_reason: String? - - def unsubscribe_reason=: (String) -> String - - def initialize: ( - ?discount_finished_at: String?, - ?discount_percent: Integer, - ?discount_period: Integer, - ?discount_started_at: String?, - ?duration: String, - ?expired_at: String, - ?has_active_paid_subscriptions: bool, - ?is_muted: bool, - ?new_price: Integer, - ?price: Integer, - ?regular_price: Integer, - ?renewed_at: String, - ?show_posts_in_feed: bool, - ?status: String?, - ?subscribe_at: String, - ?subscribe_price: Integer, - ?subscribes: ::Array[Onlyfansapi::Models::FollowingListAllResponse::Data::List::SubscribedByData::Subscribe], - ?unsubscribe_reason: String - ) -> void - - def to_hash: -> { - discount_finished_at: String?, - discount_percent: Integer, - discount_period: Integer, - discount_started_at: String?, - duration: String, - expired_at: String, - has_active_paid_subscriptions: bool, - is_muted: bool, - new_price: Integer, - price: Integer, - regular_price: Integer, - renewed_at: String, - show_posts_in_feed: bool, - status: String?, - subscribe_at: String, - subscribe_price: Integer, - subscribes: ::Array[Onlyfansapi::Models::FollowingListAllResponse::Data::List::SubscribedByData::Subscribe], - unsubscribe_reason: String - } - - type subscribe = - { - id: Integer, - action: String, - cancel_date: String?, - date: String, - discount: Integer, - duration: Integer, - earning_id: Integer, - expire_date: String, - is_current: bool, - offer_end: String?, - offer_start: String?, - price: Integer, - regular_price: Integer, - start_date: String, - subscriber_id: Integer, - type: String, - user_id: Integer - } - - class Subscribe < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader action: String? - - def action=: (String) -> String - - attr_accessor cancel_date: String? - - attr_reader date: String? - - def date=: (String) -> String - - attr_reader discount: Integer? - - def discount=: (Integer) -> Integer - - attr_reader duration: Integer? - - def duration=: (Integer) -> Integer - - attr_reader earning_id: Integer? - - def earning_id=: (Integer) -> Integer - - attr_reader expire_date: String? - - def expire_date=: (String) -> String - - attr_reader is_current: bool? - - def is_current=: (bool) -> bool - - attr_accessor offer_end: String? - - attr_accessor offer_start: String? - - attr_reader price: Integer? - - def price=: (Integer) -> Integer - - attr_reader regular_price: Integer? - - def regular_price=: (Integer) -> Integer - - attr_reader start_date: String? - - def start_date=: (String) -> String - - attr_reader subscriber_id: Integer? - - def subscriber_id=: (Integer) -> Integer - - attr_reader type: String? - - def type=: (String) -> String - - attr_reader user_id: Integer? - - def user_id=: (Integer) -> Integer - - def initialize: ( - ?id: Integer, - ?action: String, - ?cancel_date: String?, - ?date: String, - ?discount: Integer, - ?duration: Integer, - ?earning_id: Integer, - ?expire_date: String, - ?is_current: bool, - ?offer_end: String?, - ?offer_start: String?, - ?price: Integer, - ?regular_price: Integer, - ?start_date: String, - ?subscriber_id: Integer, - ?type: String, - ?user_id: Integer - ) -> void - - def to_hash: -> { - id: Integer, - action: String, - cancel_date: String?, - date: String, - discount: Integer, - duration: Integer, - earning_id: Integer, - expire_date: String, - is_current: bool, - offer_end: String?, - offer_start: String?, - price: Integer, - regular_price: Integer, - start_date: String, - subscriber_id: Integer, - type: String, - user_id: Integer - } - end - end - end - end - end - end -end diff --git a/sig/onlyfansapi/models/following_list_expired_params.rbs b/sig/onlyfansapi/models/following_list_expired_params.rbs deleted file mode 100644 index 4f439a5f..00000000 --- a/sig/onlyfansapi/models/following_list_expired_params.rbs +++ /dev/null @@ -1,98 +0,0 @@ -module Onlyfansapi - module Models - type following_list_expired_params = - { - account: String, - filter: Onlyfansapi::FollowingListExpiredParams::Filter, - limit: Integer, - offset: Integer, - query: String? - } - & Onlyfansapi::Internal::Type::request_parameters - - class FollowingListExpiredParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_reader filter: Onlyfansapi::FollowingListExpiredParams::Filter? - - def filter=: ( - Onlyfansapi::FollowingListExpiredParams::Filter - ) -> Onlyfansapi::FollowingListExpiredParams::Filter - - attr_reader limit: Integer? - - def limit=: (Integer) -> Integer - - attr_reader offset: Integer? - - def offset=: (Integer) -> Integer - - attr_accessor query: String? - - def initialize: ( - account: String, - ?filter: Onlyfansapi::FollowingListExpiredParams::Filter, - ?limit: Integer, - ?offset: Integer, - ?query: String?, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - filter: Onlyfansapi::FollowingListExpiredParams::Filter, - limit: Integer, - offset: Integer, - query: String?, - request_options: Onlyfansapi::RequestOptions - } - - type filter = - { - online: Onlyfansapi::Models::FollowingListExpiredParams::Filter::online?, - paid: Onlyfansapi::Models::FollowingListExpiredParams::Filter::paid? - } - - class Filter < Onlyfansapi::Internal::Type::BaseModel - attr_accessor online: Onlyfansapi::Models::FollowingListExpiredParams::Filter::online? - - attr_accessor paid: Onlyfansapi::Models::FollowingListExpiredParams::Filter::paid? - - def initialize: ( - ?online: Onlyfansapi::Models::FollowingListExpiredParams::Filter::online?, - ?paid: Onlyfansapi::Models::FollowingListExpiredParams::Filter::paid? - ) -> void - - def to_hash: -> { - online: Onlyfansapi::Models::FollowingListExpiredParams::Filter::online?, - paid: Onlyfansapi::Models::FollowingListExpiredParams::Filter::paid? - } - - type online = 1 | 0 - - module Online - extend Onlyfansapi::Internal::Type::Enum - - ONLINE_1: 1 - ONLINE_0: 0 - - def self?.values: -> ::Array[Onlyfansapi::Models::FollowingListExpiredParams::Filter::online] - end - - type paid = 1 | 0 - - module Paid - extend Onlyfansapi::Internal::Type::Enum - - PAID_1: 1 - PAID_0: 0 - - def self?.values: -> ::Array[Onlyfansapi::Models::FollowingListExpiredParams::Filter::paid] - end - end - end - end -end diff --git a/sig/onlyfansapi/models/following_list_expired_response.rbs b/sig/onlyfansapi/models/following_list_expired_response.rbs deleted file mode 100644 index 50371fe0..00000000 --- a/sig/onlyfansapi/models/following_list_expired_response.rbs +++ /dev/null @@ -1,926 +0,0 @@ -module Onlyfansapi - module Models - type following_list_expired_response = - { - _meta: Onlyfansapi::Models::FollowingListExpiredResponse::Meta, - _pagination: Onlyfansapi::Models::FollowingListExpiredResponse::Pagination, - data: Onlyfansapi::Models::FollowingListExpiredResponse::Data - } - - class FollowingListExpiredResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::FollowingListExpiredResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::FollowingListExpiredResponse::Meta - ) -> Onlyfansapi::Models::FollowingListExpiredResponse::Meta - - attr_reader _pagination: Onlyfansapi::Models::FollowingListExpiredResponse::Pagination? - - def _pagination=: ( - Onlyfansapi::Models::FollowingListExpiredResponse::Pagination - ) -> Onlyfansapi::Models::FollowingListExpiredResponse::Pagination - - attr_reader data: Onlyfansapi::Models::FollowingListExpiredResponse::Data? - - def data=: ( - Onlyfansapi::Models::FollowingListExpiredResponse::Data - ) -> Onlyfansapi::Models::FollowingListExpiredResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::FollowingListExpiredResponse::Meta, - ?_pagination: Onlyfansapi::Models::FollowingListExpiredResponse::Pagination, - ?data: Onlyfansapi::Models::FollowingListExpiredResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::FollowingListExpiredResponse::Meta, - _pagination: Onlyfansapi::Models::FollowingListExpiredResponse::Pagination, - data: Onlyfansapi::Models::FollowingListExpiredResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::FollowingListExpiredResponse::Meta::Cache, - _credits: Onlyfansapi::Models::FollowingListExpiredResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::FollowingListExpiredResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::FollowingListExpiredResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::FollowingListExpiredResponse::Meta::Cache - ) -> Onlyfansapi::Models::FollowingListExpiredResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::FollowingListExpiredResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::FollowingListExpiredResponse::Meta::Credits - ) -> Onlyfansapi::Models::FollowingListExpiredResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::FollowingListExpiredResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::FollowingListExpiredResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::FollowingListExpiredResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::FollowingListExpiredResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::FollowingListExpiredResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::FollowingListExpiredResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::FollowingListExpiredResponse::Meta::Cache, - _credits: Onlyfansapi::Models::FollowingListExpiredResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::FollowingListExpiredResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type pagination = { next_page: String } - - class Pagination < Onlyfansapi::Internal::Type::BaseModel - attr_reader next_page: String? - - def next_page=: (String) -> String - - def initialize: (?next_page: String) -> void - - def to_hash: -> { next_page: String } - end - - type data = - { - has_more: bool, - list: ::Array[Onlyfansapi::Models::FollowingListExpiredResponse::Data::List] - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader has_more: bool? - - def has_more=: (bool) -> bool - - attr_reader list: ::Array[Onlyfansapi::Models::FollowingListExpiredResponse::Data::List]? - - def list=: ( - ::Array[Onlyfansapi::Models::FollowingListExpiredResponse::Data::List] - ) -> ::Array[Onlyfansapi::Models::FollowingListExpiredResponse::Data::List] - - def initialize: ( - ?has_more: bool, - ?list: ::Array[Onlyfansapi::Models::FollowingListExpiredResponse::Data::List] - ) -> void - - def to_hash: -> { - has_more: bool, - list: ::Array[Onlyfansapi::Models::FollowingListExpiredResponse::Data::List] - } - - type list = - { - id: Integer, - avatar: String, - avatar_thumbs: Onlyfansapi::Models::FollowingListExpiredResponse::Data::List::AvatarThumbs, - can_add_subscriber: bool, - can_comment_story: bool, - can_earn: bool, - can_look_story: bool, - can_pay_internal: bool, - can_receive_chat_message: bool, - can_report: bool, - can_restrict: bool, - can_trial_send: bool, - can_unsubscribe: bool, - current_subscribe_price: Integer, - has_not_viewed_story: bool, - has_scheduled_stream: bool, - has_stories: bool, - has_stream: bool, - header: String, - header_size: Onlyfansapi::Models::FollowingListExpiredResponse::Data::List::HeaderSize, - header_thumbs: Onlyfansapi::Models::FollowingListExpiredResponse::Data::List::HeaderThumbs, - hide_chat: bool, - is_blocked: bool, - is_paywall_required: bool, - is_pending_autoprolong: bool, - is_performer: bool, - is_real_performer: bool, - is_restricted: bool, - is_verified: bool, - last_seen: String?, - lists_states: ::Array[Onlyfansapi::Models::FollowingListExpiredResponse::Data::List::ListsState], - name: String, - subscribed_by: bool, - subscribed_by_autoprolong: bool, - subscribed_by_data: Onlyfansapi::Models::FollowingListExpiredResponse::Data::List::SubscribedByData, - subscribed_by_expire: bool, - subscribed_by_expire_date: String, - subscribed_is_expired_now: bool, - subscribed_on: bool, - subscribed_on_data: String?, - subscribed_on_duration: String?, - subscribed_on_expired_now: String?, - subscribe_price: Integer, - tips_enabled: bool, - tips_max: Integer, - tips_min: Integer, - tips_min_internal: Integer, - tips_text_enabled: bool, - username: String, - view: String - } - - class List < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader avatar: String? - - def avatar=: (String) -> String - - attr_reader avatar_thumbs: Onlyfansapi::Models::FollowingListExpiredResponse::Data::List::AvatarThumbs? - - def avatar_thumbs=: ( - Onlyfansapi::Models::FollowingListExpiredResponse::Data::List::AvatarThumbs - ) -> Onlyfansapi::Models::FollowingListExpiredResponse::Data::List::AvatarThumbs - - attr_reader can_add_subscriber: bool? - - def can_add_subscriber=: (bool) -> bool - - attr_reader can_comment_story: bool? - - def can_comment_story=: (bool) -> bool - - attr_reader can_earn: bool? - - def can_earn=: (bool) -> bool - - attr_reader can_look_story: bool? - - def can_look_story=: (bool) -> bool - - attr_reader can_pay_internal: bool? - - def can_pay_internal=: (bool) -> bool - - attr_reader can_receive_chat_message: bool? - - def can_receive_chat_message=: (bool) -> bool - - attr_reader can_report: bool? - - def can_report=: (bool) -> bool - - attr_reader can_restrict: bool? - - def can_restrict=: (bool) -> bool - - attr_reader can_trial_send: bool? - - def can_trial_send=: (bool) -> bool - - attr_reader can_unsubscribe: bool? - - def can_unsubscribe=: (bool) -> bool - - attr_reader current_subscribe_price: Integer? - - def current_subscribe_price=: (Integer) -> Integer - - attr_reader has_not_viewed_story: bool? - - def has_not_viewed_story=: (bool) -> bool - - attr_reader has_scheduled_stream: bool? - - def has_scheduled_stream=: (bool) -> bool - - attr_reader has_stories: bool? - - def has_stories=: (bool) -> bool - - attr_reader has_stream: bool? - - def has_stream=: (bool) -> bool - - attr_reader header: String? - - def header=: (String) -> String - - attr_reader header_size: Onlyfansapi::Models::FollowingListExpiredResponse::Data::List::HeaderSize? - - def header_size=: ( - Onlyfansapi::Models::FollowingListExpiredResponse::Data::List::HeaderSize - ) -> Onlyfansapi::Models::FollowingListExpiredResponse::Data::List::HeaderSize - - attr_reader header_thumbs: Onlyfansapi::Models::FollowingListExpiredResponse::Data::List::HeaderThumbs? - - def header_thumbs=: ( - Onlyfansapi::Models::FollowingListExpiredResponse::Data::List::HeaderThumbs - ) -> Onlyfansapi::Models::FollowingListExpiredResponse::Data::List::HeaderThumbs - - attr_reader hide_chat: bool? - - def hide_chat=: (bool) -> bool - - attr_reader is_blocked: bool? - - def is_blocked=: (bool) -> bool - - attr_reader is_paywall_required: bool? - - def is_paywall_required=: (bool) -> bool - - attr_reader is_pending_autoprolong: bool? - - def is_pending_autoprolong=: (bool) -> bool - - attr_reader is_performer: bool? - - def is_performer=: (bool) -> bool - - attr_reader is_real_performer: bool? - - def is_real_performer=: (bool) -> bool - - attr_reader is_restricted: bool? - - def is_restricted=: (bool) -> bool - - attr_reader is_verified: bool? - - def is_verified=: (bool) -> bool - - attr_accessor last_seen: String? - - attr_reader lists_states: ::Array[Onlyfansapi::Models::FollowingListExpiredResponse::Data::List::ListsState]? - - def lists_states=: ( - ::Array[Onlyfansapi::Models::FollowingListExpiredResponse::Data::List::ListsState] - ) -> ::Array[Onlyfansapi::Models::FollowingListExpiredResponse::Data::List::ListsState] - - attr_reader name: String? - - def name=: (String) -> String - - attr_reader subscribed_by: bool? - - def subscribed_by=: (bool) -> bool - - attr_reader subscribed_by_autoprolong: bool? - - def subscribed_by_autoprolong=: (bool) -> bool - - attr_reader subscribed_by_data: Onlyfansapi::Models::FollowingListExpiredResponse::Data::List::SubscribedByData? - - def subscribed_by_data=: ( - Onlyfansapi::Models::FollowingListExpiredResponse::Data::List::SubscribedByData - ) -> Onlyfansapi::Models::FollowingListExpiredResponse::Data::List::SubscribedByData - - attr_reader subscribed_by_expire: bool? - - def subscribed_by_expire=: (bool) -> bool - - attr_reader subscribed_by_expire_date: String? - - def subscribed_by_expire_date=: (String) -> String - - attr_reader subscribed_is_expired_now: bool? - - def subscribed_is_expired_now=: (bool) -> bool - - attr_reader subscribed_on: bool? - - def subscribed_on=: (bool) -> bool - - attr_accessor subscribed_on_data: String? - - attr_accessor subscribed_on_duration: String? - - attr_accessor subscribed_on_expired_now: String? - - attr_reader subscribe_price: Integer? - - def subscribe_price=: (Integer) -> Integer - - attr_reader tips_enabled: bool? - - def tips_enabled=: (bool) -> bool - - attr_reader tips_max: Integer? - - def tips_max=: (Integer) -> Integer - - attr_reader tips_min: Integer? - - def tips_min=: (Integer) -> Integer - - attr_reader tips_min_internal: Integer? - - def tips_min_internal=: (Integer) -> Integer - - attr_reader tips_text_enabled: bool? - - def tips_text_enabled=: (bool) -> bool - - attr_reader username: String? - - def username=: (String) -> String - - attr_reader view: String? - - def view=: (String) -> String - - def initialize: ( - ?id: Integer, - ?avatar: String, - ?avatar_thumbs: Onlyfansapi::Models::FollowingListExpiredResponse::Data::List::AvatarThumbs, - ?can_add_subscriber: bool, - ?can_comment_story: bool, - ?can_earn: bool, - ?can_look_story: bool, - ?can_pay_internal: bool, - ?can_receive_chat_message: bool, - ?can_report: bool, - ?can_restrict: bool, - ?can_trial_send: bool, - ?can_unsubscribe: bool, - ?current_subscribe_price: Integer, - ?has_not_viewed_story: bool, - ?has_scheduled_stream: bool, - ?has_stories: bool, - ?has_stream: bool, - ?header: String, - ?header_size: Onlyfansapi::Models::FollowingListExpiredResponse::Data::List::HeaderSize, - ?header_thumbs: Onlyfansapi::Models::FollowingListExpiredResponse::Data::List::HeaderThumbs, - ?hide_chat: bool, - ?is_blocked: bool, - ?is_paywall_required: bool, - ?is_pending_autoprolong: bool, - ?is_performer: bool, - ?is_real_performer: bool, - ?is_restricted: bool, - ?is_verified: bool, - ?last_seen: String?, - ?lists_states: ::Array[Onlyfansapi::Models::FollowingListExpiredResponse::Data::List::ListsState], - ?name: String, - ?subscribed_by: bool, - ?subscribed_by_autoprolong: bool, - ?subscribed_by_data: Onlyfansapi::Models::FollowingListExpiredResponse::Data::List::SubscribedByData, - ?subscribed_by_expire: bool, - ?subscribed_by_expire_date: String, - ?subscribed_is_expired_now: bool, - ?subscribed_on: bool, - ?subscribed_on_data: String?, - ?subscribed_on_duration: String?, - ?subscribed_on_expired_now: String?, - ?subscribe_price: Integer, - ?tips_enabled: bool, - ?tips_max: Integer, - ?tips_min: Integer, - ?tips_min_internal: Integer, - ?tips_text_enabled: bool, - ?username: String, - ?view: String - ) -> void - - def to_hash: -> { - id: Integer, - avatar: String, - avatar_thumbs: Onlyfansapi::Models::FollowingListExpiredResponse::Data::List::AvatarThumbs, - can_add_subscriber: bool, - can_comment_story: bool, - can_earn: bool, - can_look_story: bool, - can_pay_internal: bool, - can_receive_chat_message: bool, - can_report: bool, - can_restrict: bool, - can_trial_send: bool, - can_unsubscribe: bool, - current_subscribe_price: Integer, - has_not_viewed_story: bool, - has_scheduled_stream: bool, - has_stories: bool, - has_stream: bool, - header: String, - header_size: Onlyfansapi::Models::FollowingListExpiredResponse::Data::List::HeaderSize, - header_thumbs: Onlyfansapi::Models::FollowingListExpiredResponse::Data::List::HeaderThumbs, - hide_chat: bool, - is_blocked: bool, - is_paywall_required: bool, - is_pending_autoprolong: bool, - is_performer: bool, - is_real_performer: bool, - is_restricted: bool, - is_verified: bool, - last_seen: String?, - lists_states: ::Array[Onlyfansapi::Models::FollowingListExpiredResponse::Data::List::ListsState], - name: String, - subscribed_by: bool, - subscribed_by_autoprolong: bool, - subscribed_by_data: Onlyfansapi::Models::FollowingListExpiredResponse::Data::List::SubscribedByData, - subscribed_by_expire: bool, - subscribed_by_expire_date: String, - subscribed_is_expired_now: bool, - subscribed_on: bool, - subscribed_on_data: String?, - subscribed_on_duration: String?, - subscribed_on_expired_now: String?, - subscribe_price: Integer, - tips_enabled: bool, - tips_max: Integer, - tips_min: Integer, - tips_min_internal: Integer, - tips_text_enabled: bool, - username: String, - view: String - } - - type avatar_thumbs = { :c144 => String, :c50 => String } - - class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel - attr_reader c144: String? - - def c144=: (String) -> String - - attr_reader c50: String? - - def c50=: (String) -> String - - def initialize: (?c144: String, ?c50: String) -> void - - def to_hash: -> { :c144 => String, :c50 => String } - end - - type header_size = { height: Integer, width: Integer } - - class HeaderSize < Onlyfansapi::Internal::Type::BaseModel - attr_reader height: Integer? - - def height=: (Integer) -> Integer - - attr_reader width: Integer? - - def width=: (Integer) -> Integer - - def initialize: (?height: Integer, ?width: Integer) -> void - - def to_hash: -> { height: Integer, width: Integer } - end - - type header_thumbs = { :w480 => String, :w760 => String } - - class HeaderThumbs < Onlyfansapi::Internal::Type::BaseModel - attr_reader w480: String? - - def w480=: (String) -> String - - attr_reader w760: String? - - def w760=: (String) -> String - - def initialize: (?w480: String, ?w760: String) -> void - - def to_hash: -> { :w480 => String, :w760 => String } - end - - type lists_state = - { - id: String, - can_add_user: bool, - cannot_add_user_reason: String, - has_user: bool, - name: String, - type: String - } - - class ListsState < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: String? - - def id=: (String) -> String - - attr_reader can_add_user: bool? - - def can_add_user=: (bool) -> bool - - attr_reader cannot_add_user_reason: String? - - def cannot_add_user_reason=: (String) -> String - - attr_reader has_user: bool? - - def has_user=: (bool) -> bool - - attr_reader name: String? - - def name=: (String) -> String - - attr_reader type: String? - - def type=: (String) -> String - - def initialize: ( - ?id: String, - ?can_add_user: bool, - ?cannot_add_user_reason: String, - ?has_user: bool, - ?name: String, - ?type: String - ) -> void - - def to_hash: -> { - id: String, - can_add_user: bool, - cannot_add_user_reason: String, - has_user: bool, - name: String, - type: String - } - end - - type subscribed_by_data = - { - discount_finished_at: String?, - discount_percent: Integer, - discount_period: Integer, - discount_started_at: String?, - duration: String, - expired_at: String, - has_active_paid_subscriptions: bool, - is_muted: bool, - new_price: Integer, - price: Integer, - regular_price: Integer, - renewed_at: String, - show_posts_in_feed: bool, - status: String?, - subscribe_at: String, - subscribe_price: Integer, - subscribes: ::Array[Onlyfansapi::Models::FollowingListExpiredResponse::Data::List::SubscribedByData::Subscribe], - unsubscribe_reason: String - } - - class SubscribedByData < Onlyfansapi::Internal::Type::BaseModel - attr_accessor discount_finished_at: String? - - attr_reader discount_percent: Integer? - - def discount_percent=: (Integer) -> Integer - - attr_reader discount_period: Integer? - - def discount_period=: (Integer) -> Integer - - attr_accessor discount_started_at: String? - - attr_reader duration: String? - - def duration=: (String) -> String - - attr_reader expired_at: String? - - def expired_at=: (String) -> String - - attr_reader has_active_paid_subscriptions: bool? - - def has_active_paid_subscriptions=: (bool) -> bool - - attr_reader is_muted: bool? - - def is_muted=: (bool) -> bool - - attr_reader new_price: Integer? - - def new_price=: (Integer) -> Integer - - attr_reader price: Integer? - - def price=: (Integer) -> Integer - - attr_reader regular_price: Integer? - - def regular_price=: (Integer) -> Integer - - attr_reader renewed_at: String? - - def renewed_at=: (String) -> String - - attr_reader show_posts_in_feed: bool? - - def show_posts_in_feed=: (bool) -> bool - - attr_accessor status: String? - - attr_reader subscribe_at: String? - - def subscribe_at=: (String) -> String - - attr_reader subscribe_price: Integer? - - def subscribe_price=: (Integer) -> Integer - - attr_reader subscribes: ::Array[Onlyfansapi::Models::FollowingListExpiredResponse::Data::List::SubscribedByData::Subscribe]? - - def subscribes=: ( - ::Array[Onlyfansapi::Models::FollowingListExpiredResponse::Data::List::SubscribedByData::Subscribe] - ) -> ::Array[Onlyfansapi::Models::FollowingListExpiredResponse::Data::List::SubscribedByData::Subscribe] - - attr_reader unsubscribe_reason: String? - - def unsubscribe_reason=: (String) -> String - - def initialize: ( - ?discount_finished_at: String?, - ?discount_percent: Integer, - ?discount_period: Integer, - ?discount_started_at: String?, - ?duration: String, - ?expired_at: String, - ?has_active_paid_subscriptions: bool, - ?is_muted: bool, - ?new_price: Integer, - ?price: Integer, - ?regular_price: Integer, - ?renewed_at: String, - ?show_posts_in_feed: bool, - ?status: String?, - ?subscribe_at: String, - ?subscribe_price: Integer, - ?subscribes: ::Array[Onlyfansapi::Models::FollowingListExpiredResponse::Data::List::SubscribedByData::Subscribe], - ?unsubscribe_reason: String - ) -> void - - def to_hash: -> { - discount_finished_at: String?, - discount_percent: Integer, - discount_period: Integer, - discount_started_at: String?, - duration: String, - expired_at: String, - has_active_paid_subscriptions: bool, - is_muted: bool, - new_price: Integer, - price: Integer, - regular_price: Integer, - renewed_at: String, - show_posts_in_feed: bool, - status: String?, - subscribe_at: String, - subscribe_price: Integer, - subscribes: ::Array[Onlyfansapi::Models::FollowingListExpiredResponse::Data::List::SubscribedByData::Subscribe], - unsubscribe_reason: String - } - - type subscribe = - { - id: Integer, - action: String, - cancel_date: String?, - date: String, - discount: Integer, - duration: Integer, - earning_id: Integer, - expire_date: String, - is_current: bool, - offer_end: String?, - offer_start: String?, - price: Integer, - regular_price: Integer, - start_date: String, - subscriber_id: Integer, - type: String, - user_id: Integer - } - - class Subscribe < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader action: String? - - def action=: (String) -> String - - attr_accessor cancel_date: String? - - attr_reader date: String? - - def date=: (String) -> String - - attr_reader discount: Integer? - - def discount=: (Integer) -> Integer - - attr_reader duration: Integer? - - def duration=: (Integer) -> Integer - - attr_reader earning_id: Integer? - - def earning_id=: (Integer) -> Integer - - attr_reader expire_date: String? - - def expire_date=: (String) -> String - - attr_reader is_current: bool? - - def is_current=: (bool) -> bool - - attr_accessor offer_end: String? - - attr_accessor offer_start: String? - - attr_reader price: Integer? - - def price=: (Integer) -> Integer - - attr_reader regular_price: Integer? - - def regular_price=: (Integer) -> Integer - - attr_reader start_date: String? - - def start_date=: (String) -> String - - attr_reader subscriber_id: Integer? - - def subscriber_id=: (Integer) -> Integer - - attr_reader type: String? - - def type=: (String) -> String - - attr_reader user_id: Integer? - - def user_id=: (Integer) -> Integer - - def initialize: ( - ?id: Integer, - ?action: String, - ?cancel_date: String?, - ?date: String, - ?discount: Integer, - ?duration: Integer, - ?earning_id: Integer, - ?expire_date: String, - ?is_current: bool, - ?offer_end: String?, - ?offer_start: String?, - ?price: Integer, - ?regular_price: Integer, - ?start_date: String, - ?subscriber_id: Integer, - ?type: String, - ?user_id: Integer - ) -> void - - def to_hash: -> { - id: Integer, - action: String, - cancel_date: String?, - date: String, - discount: Integer, - duration: Integer, - earning_id: Integer, - expire_date: String, - is_current: bool, - offer_end: String?, - offer_start: String?, - price: Integer, - regular_price: Integer, - start_date: String, - subscriber_id: Integer, - type: String, - user_id: Integer - } - end - end - end - end - end - end -end diff --git a/sig/onlyfansapi/models/giphy_list_trending_params.rbs b/sig/onlyfansapi/models/giphy_list_trending_params.rbs deleted file mode 100644 index ea986903..00000000 --- a/sig/onlyfansapi/models/giphy_list_trending_params.rbs +++ /dev/null @@ -1,36 +0,0 @@ -module Onlyfansapi - module Models - type giphy_list_trending_params = - { account: String, limit: Integer, offset: Integer } - & Onlyfansapi::Internal::Type::request_parameters - - class GiphyListTrendingParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_reader limit: Integer? - - def limit=: (Integer) -> Integer - - attr_reader offset: Integer? - - def offset=: (Integer) -> Integer - - def initialize: ( - account: String, - ?limit: Integer, - ?offset: Integer, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - limit: Integer, - offset: Integer, - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/giphy_list_trending_response.rbs b/sig/onlyfansapi/models/giphy_list_trending_response.rbs deleted file mode 100644 index e1adceea..00000000 --- a/sig/onlyfansapi/models/giphy_list_trending_response.rbs +++ /dev/null @@ -1,330 +0,0 @@ -module Onlyfansapi - module Models - type giphy_list_trending_response = - { - _meta: Onlyfansapi::Models::GiphyListTrendingResponse::Meta, - data: ::Array[Onlyfansapi::Models::GiphyListTrendingResponse::Data] - } - - class GiphyListTrendingResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::GiphyListTrendingResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::GiphyListTrendingResponse::Meta - ) -> Onlyfansapi::Models::GiphyListTrendingResponse::Meta - - attr_reader data: ::Array[Onlyfansapi::Models::GiphyListTrendingResponse::Data]? - - def data=: ( - ::Array[Onlyfansapi::Models::GiphyListTrendingResponse::Data] - ) -> ::Array[Onlyfansapi::Models::GiphyListTrendingResponse::Data] - - def initialize: ( - ?_meta: Onlyfansapi::Models::GiphyListTrendingResponse::Meta, - ?data: ::Array[Onlyfansapi::Models::GiphyListTrendingResponse::Data] - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::GiphyListTrendingResponse::Meta, - data: ::Array[Onlyfansapi::Models::GiphyListTrendingResponse::Data] - } - - type meta = - { - _cache: Onlyfansapi::Models::GiphyListTrendingResponse::Meta::Cache, - _credits: Onlyfansapi::Models::GiphyListTrendingResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::GiphyListTrendingResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::GiphyListTrendingResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::GiphyListTrendingResponse::Meta::Cache - ) -> Onlyfansapi::Models::GiphyListTrendingResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::GiphyListTrendingResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::GiphyListTrendingResponse::Meta::Credits - ) -> Onlyfansapi::Models::GiphyListTrendingResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::GiphyListTrendingResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::GiphyListTrendingResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::GiphyListTrendingResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::GiphyListTrendingResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::GiphyListTrendingResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::GiphyListTrendingResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::GiphyListTrendingResponse::Meta::Cache, - _credits: Onlyfansapi::Models::GiphyListTrendingResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::GiphyListTrendingResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = - { - id: String, - embed_url: String, - images: Onlyfansapi::Models::GiphyListTrendingResponse::Data::Images, - rating: String, - slug: String, - title: String, - type: String, - url: String, - username: String - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: String? - - def id=: (String) -> String - - attr_reader embed_url: String? - - def embed_url=: (String) -> String - - attr_reader images: Onlyfansapi::Models::GiphyListTrendingResponse::Data::Images? - - def images=: ( - Onlyfansapi::Models::GiphyListTrendingResponse::Data::Images - ) -> Onlyfansapi::Models::GiphyListTrendingResponse::Data::Images - - attr_reader rating: String? - - def rating=: (String) -> String - - attr_reader slug: String? - - def slug=: (String) -> String - - attr_reader title: String? - - def title=: (String) -> String - - attr_reader type: String? - - def type=: (String) -> String - - attr_reader url: String? - - def url=: (String) -> String - - attr_reader username: String? - - def username=: (String) -> String - - def initialize: ( - ?id: String, - ?embed_url: String, - ?images: Onlyfansapi::Models::GiphyListTrendingResponse::Data::Images, - ?rating: String, - ?slug: String, - ?title: String, - ?type: String, - ?url: String, - ?username: String - ) -> void - - def to_hash: -> { - id: String, - embed_url: String, - images: Onlyfansapi::Models::GiphyListTrendingResponse::Data::Images, - rating: String, - slug: String, - title: String, - type: String, - url: String, - username: String - } - - type images = - { - fixed_height: Onlyfansapi::Models::GiphyListTrendingResponse::Data::Images::FixedHeight, - original: Onlyfansapi::Models::GiphyListTrendingResponse::Data::Images::Original - } - - class Images < Onlyfansapi::Internal::Type::BaseModel - attr_reader fixed_height: Onlyfansapi::Models::GiphyListTrendingResponse::Data::Images::FixedHeight? - - def fixed_height=: ( - Onlyfansapi::Models::GiphyListTrendingResponse::Data::Images::FixedHeight - ) -> Onlyfansapi::Models::GiphyListTrendingResponse::Data::Images::FixedHeight - - attr_reader original: Onlyfansapi::Models::GiphyListTrendingResponse::Data::Images::Original? - - def original=: ( - Onlyfansapi::Models::GiphyListTrendingResponse::Data::Images::Original - ) -> Onlyfansapi::Models::GiphyListTrendingResponse::Data::Images::Original - - def initialize: ( - ?fixed_height: Onlyfansapi::Models::GiphyListTrendingResponse::Data::Images::FixedHeight, - ?original: Onlyfansapi::Models::GiphyListTrendingResponse::Data::Images::Original - ) -> void - - def to_hash: -> { - fixed_height: Onlyfansapi::Models::GiphyListTrendingResponse::Data::Images::FixedHeight, - original: Onlyfansapi::Models::GiphyListTrendingResponse::Data::Images::Original - } - - type fixed_height = { height: String, url: String, width: String } - - class FixedHeight < Onlyfansapi::Internal::Type::BaseModel - attr_reader height: String? - - def height=: (String) -> String - - attr_reader url: String? - - def url=: (String) -> String - - attr_reader width: String? - - def width=: (String) -> String - - def initialize: ( - ?height: String, - ?url: String, - ?width: String - ) -> void - - def to_hash: -> { height: String, url: String, width: String } - end - - type original = - { - height: String, - :mp4 => String, - url: String, - webp: String, - width: String - } - - class Original < Onlyfansapi::Internal::Type::BaseModel - attr_reader height: String? - - def height=: (String) -> String - - attr_reader mp4: String? - - def mp4=: (String) -> String - - attr_reader url: String? - - def url=: (String) -> String - - attr_reader webp: String? - - def webp=: (String) -> String - - attr_reader width: String? - - def width=: (String) -> String - - def initialize: ( - ?height: String, - ?mp4: String, - ?url: String, - ?webp: String, - ?width: String - ) -> void - - def to_hash: -> { - height: String, - :mp4 => String, - url: String, - webp: String, - width: String - } - end - end - end - end - end -end diff --git a/sig/onlyfansapi/models/giphy_search_params.rbs b/sig/onlyfansapi/models/giphy_search_params.rbs deleted file mode 100644 index 4bd52b30..00000000 --- a/sig/onlyfansapi/models/giphy_search_params.rbs +++ /dev/null @@ -1,40 +0,0 @@ -module Onlyfansapi - module Models - type giphy_search_params = - { account: String, q: String, limit: Integer, offset: Integer } - & Onlyfansapi::Internal::Type::request_parameters - - class GiphySearchParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor q: String - - attr_reader limit: Integer? - - def limit=: (Integer) -> Integer - - attr_reader offset: Integer? - - def offset=: (Integer) -> Integer - - def initialize: ( - account: String, - q: String, - ?limit: Integer, - ?offset: Integer, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - q: String, - limit: Integer, - offset: Integer, - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/giphy_search_response.rbs b/sig/onlyfansapi/models/giphy_search_response.rbs deleted file mode 100644 index abad746b..00000000 --- a/sig/onlyfansapi/models/giphy_search_response.rbs +++ /dev/null @@ -1,330 +0,0 @@ -module Onlyfansapi - module Models - type giphy_search_response = - { - _meta: Onlyfansapi::Models::GiphySearchResponse::Meta, - data: ::Array[Onlyfansapi::Models::GiphySearchResponse::Data] - } - - class GiphySearchResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::GiphySearchResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::GiphySearchResponse::Meta - ) -> Onlyfansapi::Models::GiphySearchResponse::Meta - - attr_reader data: ::Array[Onlyfansapi::Models::GiphySearchResponse::Data]? - - def data=: ( - ::Array[Onlyfansapi::Models::GiphySearchResponse::Data] - ) -> ::Array[Onlyfansapi::Models::GiphySearchResponse::Data] - - def initialize: ( - ?_meta: Onlyfansapi::Models::GiphySearchResponse::Meta, - ?data: ::Array[Onlyfansapi::Models::GiphySearchResponse::Data] - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::GiphySearchResponse::Meta, - data: ::Array[Onlyfansapi::Models::GiphySearchResponse::Data] - } - - type meta = - { - _cache: Onlyfansapi::Models::GiphySearchResponse::Meta::Cache, - _credits: Onlyfansapi::Models::GiphySearchResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::GiphySearchResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::GiphySearchResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::GiphySearchResponse::Meta::Cache - ) -> Onlyfansapi::Models::GiphySearchResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::GiphySearchResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::GiphySearchResponse::Meta::Credits - ) -> Onlyfansapi::Models::GiphySearchResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::GiphySearchResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::GiphySearchResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::GiphySearchResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::GiphySearchResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::GiphySearchResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::GiphySearchResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::GiphySearchResponse::Meta::Cache, - _credits: Onlyfansapi::Models::GiphySearchResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::GiphySearchResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = - { - id: String, - embed_url: String, - images: Onlyfansapi::Models::GiphySearchResponse::Data::Images, - rating: String, - slug: String, - title: String, - type: String, - url: String, - username: String - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: String? - - def id=: (String) -> String - - attr_reader embed_url: String? - - def embed_url=: (String) -> String - - attr_reader images: Onlyfansapi::Models::GiphySearchResponse::Data::Images? - - def images=: ( - Onlyfansapi::Models::GiphySearchResponse::Data::Images - ) -> Onlyfansapi::Models::GiphySearchResponse::Data::Images - - attr_reader rating: String? - - def rating=: (String) -> String - - attr_reader slug: String? - - def slug=: (String) -> String - - attr_reader title: String? - - def title=: (String) -> String - - attr_reader type: String? - - def type=: (String) -> String - - attr_reader url: String? - - def url=: (String) -> String - - attr_reader username: String? - - def username=: (String) -> String - - def initialize: ( - ?id: String, - ?embed_url: String, - ?images: Onlyfansapi::Models::GiphySearchResponse::Data::Images, - ?rating: String, - ?slug: String, - ?title: String, - ?type: String, - ?url: String, - ?username: String - ) -> void - - def to_hash: -> { - id: String, - embed_url: String, - images: Onlyfansapi::Models::GiphySearchResponse::Data::Images, - rating: String, - slug: String, - title: String, - type: String, - url: String, - username: String - } - - type images = - { - fixed_height: Onlyfansapi::Models::GiphySearchResponse::Data::Images::FixedHeight, - original: Onlyfansapi::Models::GiphySearchResponse::Data::Images::Original - } - - class Images < Onlyfansapi::Internal::Type::BaseModel - attr_reader fixed_height: Onlyfansapi::Models::GiphySearchResponse::Data::Images::FixedHeight? - - def fixed_height=: ( - Onlyfansapi::Models::GiphySearchResponse::Data::Images::FixedHeight - ) -> Onlyfansapi::Models::GiphySearchResponse::Data::Images::FixedHeight - - attr_reader original: Onlyfansapi::Models::GiphySearchResponse::Data::Images::Original? - - def original=: ( - Onlyfansapi::Models::GiphySearchResponse::Data::Images::Original - ) -> Onlyfansapi::Models::GiphySearchResponse::Data::Images::Original - - def initialize: ( - ?fixed_height: Onlyfansapi::Models::GiphySearchResponse::Data::Images::FixedHeight, - ?original: Onlyfansapi::Models::GiphySearchResponse::Data::Images::Original - ) -> void - - def to_hash: -> { - fixed_height: Onlyfansapi::Models::GiphySearchResponse::Data::Images::FixedHeight, - original: Onlyfansapi::Models::GiphySearchResponse::Data::Images::Original - } - - type fixed_height = { height: String, url: String, width: String } - - class FixedHeight < Onlyfansapi::Internal::Type::BaseModel - attr_reader height: String? - - def height=: (String) -> String - - attr_reader url: String? - - def url=: (String) -> String - - attr_reader width: String? - - def width=: (String) -> String - - def initialize: ( - ?height: String, - ?url: String, - ?width: String - ) -> void - - def to_hash: -> { height: String, url: String, width: String } - end - - type original = - { - height: String, - :mp4 => String, - url: String, - webp: String, - width: String - } - - class Original < Onlyfansapi::Internal::Type::BaseModel - attr_reader height: String? - - def height=: (String) -> String - - attr_reader mp4: String? - - def mp4=: (String) -> String - - attr_reader url: String? - - def url=: (String) -> String - - attr_reader webp: String? - - def webp=: (String) -> String - - attr_reader width: String? - - def width=: (String) -> String - - def initialize: ( - ?height: String, - ?mp4: String, - ?url: String, - ?webp: String, - ?width: String - ) -> void - - def to_hash: -> { - height: String, - :mp4 => String, - url: String, - webp: String, - width: String - } - end - end - end - end - end -end diff --git a/sig/onlyfansapi/models/link_tag_list_params.rbs b/sig/onlyfansapi/models/link_tag_list_params.rbs deleted file mode 100644 index b30cba4f..00000000 --- a/sig/onlyfansapi/models/link_tag_list_params.rbs +++ /dev/null @@ -1,39 +0,0 @@ -module Onlyfansapi - module Models - type link_tag_list_params = - { type: Onlyfansapi::Models::LinkTagListParams::type_ } - & Onlyfansapi::Internal::Type::request_parameters - - class LinkTagListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_reader type: Onlyfansapi::Models::LinkTagListParams::type_? - - def type=: ( - Onlyfansapi::Models::LinkTagListParams::type_ - ) -> Onlyfansapi::Models::LinkTagListParams::type_ - - def initialize: ( - ?type: Onlyfansapi::Models::LinkTagListParams::type_, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - type: Onlyfansapi::Models::LinkTagListParams::type_, - request_options: Onlyfansapi::RequestOptions - } - - type type_ = :trial_links | :tracking_links - - module Type - extend Onlyfansapi::Internal::Type::Enum - - TRIAL_LINKS: :trial_links - TRACKING_LINKS: :tracking_links - - def self?.values: -> ::Array[Onlyfansapi::Models::LinkTagListParams::type_] - end - end - end -end diff --git a/sig/onlyfansapi/models/link_tag_list_response.rbs b/sig/onlyfansapi/models/link_tag_list_response.rbs deleted file mode 100644 index 30d95a83..00000000 --- a/sig/onlyfansapi/models/link_tag_list_response.rbs +++ /dev/null @@ -1,160 +0,0 @@ -module Onlyfansapi - module Models - type link_tag_list_response = - { - _meta: Onlyfansapi::Models::LinkTagListResponse::Meta, - data: Onlyfansapi::Models::LinkTagListResponse::Data - } - - class LinkTagListResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::LinkTagListResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::LinkTagListResponse::Meta - ) -> Onlyfansapi::Models::LinkTagListResponse::Meta - - attr_reader data: Onlyfansapi::Models::LinkTagListResponse::Data? - - def data=: ( - Onlyfansapi::Models::LinkTagListResponse::Data - ) -> Onlyfansapi::Models::LinkTagListResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::LinkTagListResponse::Meta, - ?data: Onlyfansapi::Models::LinkTagListResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::LinkTagListResponse::Meta, - data: Onlyfansapi::Models::LinkTagListResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::LinkTagListResponse::Meta::Cache, - _credits: Onlyfansapi::Models::LinkTagListResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::LinkTagListResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::LinkTagListResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::LinkTagListResponse::Meta::Cache - ) -> Onlyfansapi::Models::LinkTagListResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::LinkTagListResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::LinkTagListResponse::Meta::Credits - ) -> Onlyfansapi::Models::LinkTagListResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::LinkTagListResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::LinkTagListResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::LinkTagListResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::LinkTagListResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::LinkTagListResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::LinkTagListResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::LinkTagListResponse::Meta::Cache, - _credits: Onlyfansapi::Models::LinkTagListResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::LinkTagListResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: String?, - limit_minute: Integer, - remaining_day: String?, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_accessor limit_day: String? - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_accessor remaining_day: String? - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: String?, - ?limit_minute: Integer, - ?remaining_day: String?, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: String?, - limit_minute: Integer, - remaining_day: String?, - remaining_minute: Integer - } - end - end - - type data = { tags: ::Array[String] } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader tags: ::Array[String]? - - def tags=: (::Array[String]) -> ::Array[String] - - def initialize: (?tags: ::Array[String]) -> void - - def to_hash: -> { tags: ::Array[String] } - end - end - end -end diff --git a/sig/onlyfansapi/models/mass_messaging_delete_params.rbs b/sig/onlyfansapi/models/mass_messaging_delete_params.rbs deleted file mode 100644 index 025320ee..00000000 --- a/sig/onlyfansapi/models/mass_messaging_delete_params.rbs +++ /dev/null @@ -1,28 +0,0 @@ -module Onlyfansapi - module Models - type mass_messaging_delete_params = - { account: String, id: String } - & Onlyfansapi::Internal::Type::request_parameters - - class MassMessagingDeleteParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor id: String - - def initialize: ( - account: String, - id: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - id: String, - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/mass_messaging_delete_response.rbs b/sig/onlyfansapi/models/mass_messaging_delete_response.rbs deleted file mode 100644 index 363c9f9f..00000000 --- a/sig/onlyfansapi/models/mass_messaging_delete_response.rbs +++ /dev/null @@ -1,286 +0,0 @@ -module Onlyfansapi - module Models - type mass_messaging_delete_response = - { - _meta: Onlyfansapi::Models::MassMessagingDeleteResponse::Meta, - data: Onlyfansapi::Models::MassMessagingDeleteResponse::Data - } - - class MassMessagingDeleteResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::MassMessagingDeleteResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::MassMessagingDeleteResponse::Meta - ) -> Onlyfansapi::Models::MassMessagingDeleteResponse::Meta - - attr_reader data: Onlyfansapi::Models::MassMessagingDeleteResponse::Data? - - def data=: ( - Onlyfansapi::Models::MassMessagingDeleteResponse::Data - ) -> Onlyfansapi::Models::MassMessagingDeleteResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::MassMessagingDeleteResponse::Meta, - ?data: Onlyfansapi::Models::MassMessagingDeleteResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::MassMessagingDeleteResponse::Meta, - data: Onlyfansapi::Models::MassMessagingDeleteResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::MassMessagingDeleteResponse::Meta::Cache, - _credits: Onlyfansapi::Models::MassMessagingDeleteResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::MassMessagingDeleteResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::MassMessagingDeleteResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::MassMessagingDeleteResponse::Meta::Cache - ) -> Onlyfansapi::Models::MassMessagingDeleteResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::MassMessagingDeleteResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::MassMessagingDeleteResponse::Meta::Credits - ) -> Onlyfansapi::Models::MassMessagingDeleteResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::MassMessagingDeleteResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::MassMessagingDeleteResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::MassMessagingDeleteResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::MassMessagingDeleteResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::MassMessagingDeleteResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::MassMessagingDeleteResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::MassMessagingDeleteResponse::Meta::Cache, - _credits: Onlyfansapi::Models::MassMessagingDeleteResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::MassMessagingDeleteResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = - { - queue: Onlyfansapi::Models::MassMessagingDeleteResponse::Data::Queue, - success: bool - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader queue: Onlyfansapi::Models::MassMessagingDeleteResponse::Data::Queue? - - def queue=: ( - Onlyfansapi::Models::MassMessagingDeleteResponse::Data::Queue - ) -> Onlyfansapi::Models::MassMessagingDeleteResponse::Data::Queue - - attr_reader success: bool? - - def success=: (bool) -> bool - - def initialize: ( - ?queue: Onlyfansapi::Models::MassMessagingDeleteResponse::Data::Queue, - ?success: bool - ) -> void - - def to_hash: -> { - queue: Onlyfansapi::Models::MassMessagingDeleteResponse::Data::Queue, - success: bool - } - - type queue = - { - id: Integer, - can_unsend: bool, - date: String, - giphy_id: String?, - has_error: bool, - is_canceled: bool, - is_free: bool, - media_types: String?, - release_forms: ::Array[top], - sent_count: Integer, - text: String, - text_cropped: String, - unsend_seconds: Integer, - viewed_count: Integer - } - - class Queue < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader can_unsend: bool? - - def can_unsend=: (bool) -> bool - - attr_reader date: String? - - def date=: (String) -> String - - attr_accessor giphy_id: String? - - attr_reader has_error: bool? - - def has_error=: (bool) -> bool - - attr_reader is_canceled: bool? - - def is_canceled=: (bool) -> bool - - attr_reader is_free: bool? - - def is_free=: (bool) -> bool - - attr_accessor media_types: String? - - attr_reader release_forms: ::Array[top]? - - def release_forms=: (::Array[top]) -> ::Array[top] - - attr_reader sent_count: Integer? - - def sent_count=: (Integer) -> Integer - - attr_reader text: String? - - def text=: (String) -> String - - attr_reader text_cropped: String? - - def text_cropped=: (String) -> String - - attr_reader unsend_seconds: Integer? - - def unsend_seconds=: (Integer) -> Integer - - attr_reader viewed_count: Integer? - - def viewed_count=: (Integer) -> Integer - - def initialize: ( - ?id: Integer, - ?can_unsend: bool, - ?date: String, - ?giphy_id: String?, - ?has_error: bool, - ?is_canceled: bool, - ?is_free: bool, - ?media_types: String?, - ?release_forms: ::Array[top], - ?sent_count: Integer, - ?text: String, - ?text_cropped: String, - ?unsend_seconds: Integer, - ?viewed_count: Integer - ) -> void - - def to_hash: -> { - id: Integer, - can_unsend: bool, - date: String, - giphy_id: String?, - has_error: bool, - is_canceled: bool, - is_free: bool, - media_types: String?, - release_forms: ::Array[top], - sent_count: Integer, - text: String, - text_cropped: String, - unsend_seconds: Integer, - viewed_count: Integer - } - end - end - end - end -end diff --git a/sig/onlyfansapi/models/mass_messaging_list_params.rbs b/sig/onlyfansapi/models/mass_messaging_list_params.rbs deleted file mode 100644 index 60faa90b..00000000 --- a/sig/onlyfansapi/models/mass_messaging_list_params.rbs +++ /dev/null @@ -1,23 +0,0 @@ -module Onlyfansapi - module Models - type mass_messaging_list_params = - { account: String } & Onlyfansapi::Internal::Type::request_parameters - - class MassMessagingListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - def initialize: ( - account: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/mass_messaging_list_response.rbs b/sig/onlyfansapi/models/mass_messaging_list_response.rbs deleted file mode 100644 index 3c0fa330..00000000 --- a/sig/onlyfansapi/models/mass_messaging_list_response.rbs +++ /dev/null @@ -1,241 +0,0 @@ -module Onlyfansapi - module Models - type mass_messaging_list_response = - { - _meta: Onlyfansapi::Models::MassMessagingListResponse::Meta, - data: ::Array[Onlyfansapi::Models::MassMessagingListResponse::Data] - } - - class MassMessagingListResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::MassMessagingListResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::MassMessagingListResponse::Meta - ) -> Onlyfansapi::Models::MassMessagingListResponse::Meta - - attr_reader data: ::Array[Onlyfansapi::Models::MassMessagingListResponse::Data]? - - def data=: ( - ::Array[Onlyfansapi::Models::MassMessagingListResponse::Data] - ) -> ::Array[Onlyfansapi::Models::MassMessagingListResponse::Data] - - def initialize: ( - ?_meta: Onlyfansapi::Models::MassMessagingListResponse::Meta, - ?data: ::Array[Onlyfansapi::Models::MassMessagingListResponse::Data] - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::MassMessagingListResponse::Meta, - data: ::Array[Onlyfansapi::Models::MassMessagingListResponse::Data] - } - - type meta = - { - _cache: Onlyfansapi::Models::MassMessagingListResponse::Meta::Cache, - _credits: Onlyfansapi::Models::MassMessagingListResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::MassMessagingListResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::MassMessagingListResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::MassMessagingListResponse::Meta::Cache - ) -> Onlyfansapi::Models::MassMessagingListResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::MassMessagingListResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::MassMessagingListResponse::Meta::Credits - ) -> Onlyfansapi::Models::MassMessagingListResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::MassMessagingListResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::MassMessagingListResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::MassMessagingListResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::MassMessagingListResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::MassMessagingListResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::MassMessagingListResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::MassMessagingListResponse::Meta::Cache, - _credits: Onlyfansapi::Models::MassMessagingListResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::MassMessagingListResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = - { - id: Integer, - can_unsend: bool, - date: String, - has_error: bool, - is_canceled: bool, - is_couple_people_media: bool, - is_done: bool, - is_ready: bool, - pending: Integer, - total: Integer, - unsend_seconds: Integer - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader can_unsend: bool? - - def can_unsend=: (bool) -> bool - - attr_reader date: String? - - def date=: (String) -> String - - attr_reader has_error: bool? - - def has_error=: (bool) -> bool - - attr_reader is_canceled: bool? - - def is_canceled=: (bool) -> bool - - attr_reader is_couple_people_media: bool? - - def is_couple_people_media=: (bool) -> bool - - attr_reader is_done: bool? - - def is_done=: (bool) -> bool - - attr_reader is_ready: bool? - - def is_ready=: (bool) -> bool - - attr_reader pending: Integer? - - def pending=: (Integer) -> Integer - - attr_reader total: Integer? - - def total=: (Integer) -> Integer - - attr_reader unsend_seconds: Integer? - - def unsend_seconds=: (Integer) -> Integer - - def initialize: ( - ?id: Integer, - ?can_unsend: bool, - ?date: String, - ?has_error: bool, - ?is_canceled: bool, - ?is_couple_people_media: bool, - ?is_done: bool, - ?is_ready: bool, - ?pending: Integer, - ?total: Integer, - ?unsend_seconds: Integer - ) -> void - - def to_hash: -> { - id: Integer, - can_unsend: bool, - date: String, - has_error: bool, - is_canceled: bool, - is_couple_people_media: bool, - is_done: bool, - is_ready: bool, - pending: Integer, - total: Integer, - unsend_seconds: Integer - } - end - end - end -end diff --git a/sig/onlyfansapi/models/mass_messaging_retrieve_overview_params.rbs b/sig/onlyfansapi/models/mass_messaging_retrieve_overview_params.rbs deleted file mode 100644 index 9eadc6aa..00000000 --- a/sig/onlyfansapi/models/mass_messaging_retrieve_overview_params.rbs +++ /dev/null @@ -1,54 +0,0 @@ -module Onlyfansapi - module Models - type mass_messaging_retrieve_overview_params = - { - account: String, - end_date: String, - limit: Integer, - query: String, - start_date: String - } - & Onlyfansapi::Internal::Type::request_parameters - - class MassMessagingRetrieveOverviewParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_reader end_date: String? - - def end_date=: (String) -> String - - attr_reader limit: Integer? - - def limit=: (Integer) -> Integer - - attr_reader query: String? - - def query=: (String) -> String - - attr_reader start_date: String? - - def start_date=: (String) -> String - - def initialize: ( - account: String, - ?end_date: String, - ?limit: Integer, - ?query: String, - ?start_date: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - end_date: String, - limit: Integer, - query: String, - start_date: String, - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/mass_messaging_retrieve_overview_response.rbs b/sig/onlyfansapi/models/mass_messaging_retrieve_overview_response.rbs deleted file mode 100644 index f26e497d..00000000 --- a/sig/onlyfansapi/models/mass_messaging_retrieve_overview_response.rbs +++ /dev/null @@ -1,634 +0,0 @@ -module Onlyfansapi - module Models - type mass_messaging_retrieve_overview_response = - { - _meta: Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Meta, - data: Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data - } - - class MassMessagingRetrieveOverviewResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Meta - ) -> Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Meta - - attr_reader data: Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data? - - def data=: ( - Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data - ) -> Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Meta, - ?data: Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Meta, - data: Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Meta::Cache, - _credits: Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Meta::Cache - ) -> Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Meta::Credits - ) -> Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Meta::Cache, - _credits: Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = - { - has_more: bool, - items: ::Array[Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item] - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader has_more: bool? - - def has_more=: (bool) -> bool - - attr_reader items: ::Array[Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item]? - - def items=: ( - ::Array[Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item] - ) -> ::Array[Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item] - - def initialize: ( - ?has_more: bool, - ?items: ::Array[Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item] - ) -> void - - def to_hash: -> { - has_more: bool, - items: ::Array[Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item] - } - - type item = - { - id: Integer, - can_unsend: bool, - date: String, - giphy_id: String?, - is_canceled: bool, - is_free: bool, - is_media_ready: bool, - is_reported_by_me: bool, - is_tip: bool, - media: ::Array[Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media], - media_count: Integer, - previews: ::Array[top], - raw_text: String, - response_type: String, - sent_count: Integer, - template: String, - text: String, - unsend_seconds: Integer, - viewed_count: Integer - } - - class Item < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader can_unsend: bool? - - def can_unsend=: (bool) -> bool - - attr_reader date: String? - - def date=: (String) -> String - - attr_accessor giphy_id: String? - - attr_reader is_canceled: bool? - - def is_canceled=: (bool) -> bool - - attr_reader is_free: bool? - - def is_free=: (bool) -> bool - - attr_reader is_media_ready: bool? - - def is_media_ready=: (bool) -> bool - - attr_reader is_reported_by_me: bool? - - def is_reported_by_me=: (bool) -> bool - - attr_reader is_tip: bool? - - def is_tip=: (bool) -> bool - - attr_reader media: ::Array[Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media]? - - def media=: ( - ::Array[Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media] - ) -> ::Array[Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media] - - attr_reader media_count: Integer? - - def media_count=: (Integer) -> Integer - - attr_reader previews: ::Array[top]? - - def previews=: (::Array[top]) -> ::Array[top] - - attr_reader raw_text: String? - - def raw_text=: (String) -> String - - attr_reader response_type: String? - - def response_type=: (String) -> String - - attr_reader sent_count: Integer? - - def sent_count=: (Integer) -> Integer - - attr_reader template: String? - - def template=: (String) -> String - - attr_reader text: String? - - def text=: (String) -> String - - attr_reader unsend_seconds: Integer? - - def unsend_seconds=: (Integer) -> Integer - - attr_reader viewed_count: Integer? - - def viewed_count=: (Integer) -> Integer - - def initialize: ( - ?id: Integer, - ?can_unsend: bool, - ?date: String, - ?giphy_id: String?, - ?is_canceled: bool, - ?is_free: bool, - ?is_media_ready: bool, - ?is_reported_by_me: bool, - ?is_tip: bool, - ?media: ::Array[Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media], - ?media_count: Integer, - ?previews: ::Array[top], - ?raw_text: String, - ?response_type: String, - ?sent_count: Integer, - ?template: String, - ?text: String, - ?unsend_seconds: Integer, - ?viewed_count: Integer - ) -> void - - def to_hash: -> { - id: Integer, - can_unsend: bool, - date: String, - giphy_id: String?, - is_canceled: bool, - is_free: bool, - is_media_ready: bool, - is_reported_by_me: bool, - is_tip: bool, - media: ::Array[Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media], - media_count: Integer, - previews: ::Array[top], - raw_text: String, - response_type: String, - sent_count: Integer, - template: String, - text: String, - unsend_seconds: Integer, - viewed_count: Integer - } - - type media = - { - id: Integer, - can_view: bool, - converted_to_video: bool, - created_at: String, - duration: Integer, - files: Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files, - has_custom_preview: bool, - has_error: bool, - is_ready: bool, - type: String, - video_sources: Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::VideoSources - } - - class Media < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader can_view: bool? - - def can_view=: (bool) -> bool - - attr_reader converted_to_video: bool? - - def converted_to_video=: (bool) -> bool - - attr_reader created_at: String? - - def created_at=: (String) -> String - - attr_reader duration: Integer? - - def duration=: (Integer) -> Integer - - attr_reader files: Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files? - - def files=: ( - Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files - ) -> Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files - - attr_reader has_custom_preview: bool? - - def has_custom_preview=: (bool) -> bool - - attr_reader has_error: bool? - - def has_error=: (bool) -> bool - - attr_reader is_ready: bool? - - def is_ready=: (bool) -> bool - - attr_reader type: String? - - def type=: (String) -> String - - attr_reader video_sources: Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::VideoSources? - - def video_sources=: ( - Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::VideoSources - ) -> Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::VideoSources - - def initialize: ( - ?id: Integer, - ?can_view: bool, - ?converted_to_video: bool, - ?created_at: String, - ?duration: Integer, - ?files: Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files, - ?has_custom_preview: bool, - ?has_error: bool, - ?is_ready: bool, - ?type: String, - ?video_sources: Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::VideoSources - ) -> void - - def to_hash: -> { - id: Integer, - can_view: bool, - converted_to_video: bool, - created_at: String, - duration: Integer, - files: Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files, - has_custom_preview: bool, - has_error: bool, - is_ready: bool, - type: String, - video_sources: Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::VideoSources - } - - type files = - { - full: Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::Full, - preview: Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::Preview, - square_preview: Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::SquarePreview, - thumb: Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::Thumb - } - - class Files < Onlyfansapi::Internal::Type::BaseModel - attr_reader full: Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::Full? - - def full=: ( - Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::Full - ) -> Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::Full - - attr_reader preview: Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::Preview? - - def preview=: ( - Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::Preview - ) -> Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::Preview - - attr_reader square_preview: Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::SquarePreview? - - def square_preview=: ( - Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::SquarePreview - ) -> Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::SquarePreview - - attr_reader thumb: Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::Thumb? - - def thumb=: ( - Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::Thumb - ) -> Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::Thumb - - def initialize: ( - ?full: Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::Full, - ?preview: Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::Preview, - ?square_preview: Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::SquarePreview, - ?thumb: Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::Thumb - ) -> void - - def to_hash: -> { - full: Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::Full, - preview: Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::Preview, - square_preview: Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::SquarePreview, - thumb: Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data::Item::Media::Files::Thumb - } - - type full = - { - height: Integer, - size: Integer, - sources: ::Array[top], - url: String, - width: Integer - } - - class Full < Onlyfansapi::Internal::Type::BaseModel - attr_reader height: Integer? - - def height=: (Integer) -> Integer - - attr_reader size: Integer? - - def size=: (Integer) -> Integer - - attr_reader sources: ::Array[top]? - - def sources=: (::Array[top]) -> ::Array[top] - - attr_reader url: String? - - def url=: (String) -> String - - attr_reader width: Integer? - - def width=: (Integer) -> Integer - - def initialize: ( - ?height: Integer, - ?size: Integer, - ?sources: ::Array[top], - ?url: String, - ?width: Integer - ) -> void - - def to_hash: -> { - height: Integer, - size: Integer, - sources: ::Array[top], - url: String, - width: Integer - } - end - - type preview = - { height: Integer, size: Integer, url: String, width: Integer } - - class Preview < Onlyfansapi::Internal::Type::BaseModel - attr_reader height: Integer? - - def height=: (Integer) -> Integer - - attr_reader size: Integer? - - def size=: (Integer) -> Integer - - attr_reader url: String? - - def url=: (String) -> String - - attr_reader width: Integer? - - def width=: (Integer) -> Integer - - def initialize: ( - ?height: Integer, - ?size: Integer, - ?url: String, - ?width: Integer - ) -> void - - def to_hash: -> { - height: Integer, - size: Integer, - url: String, - width: Integer - } - end - - type square_preview = - { height: Integer, size: Integer, url: String, width: Integer } - - class SquarePreview < Onlyfansapi::Internal::Type::BaseModel - attr_reader height: Integer? - - def height=: (Integer) -> Integer - - attr_reader size: Integer? - - def size=: (Integer) -> Integer - - attr_reader url: String? - - def url=: (String) -> String - - attr_reader width: Integer? - - def width=: (Integer) -> Integer - - def initialize: ( - ?height: Integer, - ?size: Integer, - ?url: String, - ?width: Integer - ) -> void - - def to_hash: -> { - height: Integer, - size: Integer, - url: String, - width: Integer - } - end - - type thumb = - { height: Integer, size: Integer, url: String, width: Integer } - - class Thumb < Onlyfansapi::Internal::Type::BaseModel - attr_reader height: Integer? - - def height=: (Integer) -> Integer - - attr_reader size: Integer? - - def size=: (Integer) -> Integer - - attr_reader url: String? - - def url=: (String) -> String - - attr_reader width: Integer? - - def width=: (Integer) -> Integer - - def initialize: ( - ?height: Integer, - ?size: Integer, - ?url: String, - ?width: Integer - ) -> void - - def to_hash: -> { - height: Integer, - size: Integer, - url: String, - width: Integer - } - end - end - - type video_sources = - { :number_240 => String?, :number_720 => String? } - - class VideoSources < Onlyfansapi::Internal::Type::BaseModel - attr_accessor number_240: String? - - attr_accessor number_720: String? - - def initialize: ( - ?number_240: String?, - ?number_720: String? - ) -> void - - def to_hash: -> { :number_240 => String?, :number_720 => String? } - end - end - end - end - end - end -end diff --git a/sig/onlyfansapi/models/mass_messaging_retrieve_params.rbs b/sig/onlyfansapi/models/mass_messaging_retrieve_params.rbs deleted file mode 100644 index de13492f..00000000 --- a/sig/onlyfansapi/models/mass_messaging_retrieve_params.rbs +++ /dev/null @@ -1,28 +0,0 @@ -module Onlyfansapi - module Models - type mass_messaging_retrieve_params = - { account: String, id: String } - & Onlyfansapi::Internal::Type::request_parameters - - class MassMessagingRetrieveParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor id: String - - def initialize: ( - account: String, - id: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - id: String, - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/mass_messaging_retrieve_response.rbs b/sig/onlyfansapi/models/mass_messaging_retrieve_response.rbs deleted file mode 100644 index c0e16a7f..00000000 --- a/sig/onlyfansapi/models/mass_messaging_retrieve_response.rbs +++ /dev/null @@ -1,286 +0,0 @@ -module Onlyfansapi - module Models - type mass_messaging_retrieve_response = - { - _meta: Onlyfansapi::Models::MassMessagingRetrieveResponse::Meta, - data: Onlyfansapi::Models::MassMessagingRetrieveResponse::Data - } - - class MassMessagingRetrieveResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::MassMessagingRetrieveResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::MassMessagingRetrieveResponse::Meta - ) -> Onlyfansapi::Models::MassMessagingRetrieveResponse::Meta - - attr_reader data: Onlyfansapi::Models::MassMessagingRetrieveResponse::Data? - - def data=: ( - Onlyfansapi::Models::MassMessagingRetrieveResponse::Data - ) -> Onlyfansapi::Models::MassMessagingRetrieveResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::MassMessagingRetrieveResponse::Meta, - ?data: Onlyfansapi::Models::MassMessagingRetrieveResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::MassMessagingRetrieveResponse::Meta, - data: Onlyfansapi::Models::MassMessagingRetrieveResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::MassMessagingRetrieveResponse::Meta::Cache, - _credits: Onlyfansapi::Models::MassMessagingRetrieveResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::MassMessagingRetrieveResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::MassMessagingRetrieveResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::MassMessagingRetrieveResponse::Meta::Cache - ) -> Onlyfansapi::Models::MassMessagingRetrieveResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::MassMessagingRetrieveResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::MassMessagingRetrieveResponse::Meta::Credits - ) -> Onlyfansapi::Models::MassMessagingRetrieveResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::MassMessagingRetrieveResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::MassMessagingRetrieveResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::MassMessagingRetrieveResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::MassMessagingRetrieveResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::MassMessagingRetrieveResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::MassMessagingRetrieveResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::MassMessagingRetrieveResponse::Meta::Cache, - _credits: Onlyfansapi::Models::MassMessagingRetrieveResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::MassMessagingRetrieveResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = - { - queue: Onlyfansapi::Models::MassMessagingRetrieveResponse::Data::Queue, - success: bool - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader queue: Onlyfansapi::Models::MassMessagingRetrieveResponse::Data::Queue? - - def queue=: ( - Onlyfansapi::Models::MassMessagingRetrieveResponse::Data::Queue - ) -> Onlyfansapi::Models::MassMessagingRetrieveResponse::Data::Queue - - attr_reader success: bool? - - def success=: (bool) -> bool - - def initialize: ( - ?queue: Onlyfansapi::Models::MassMessagingRetrieveResponse::Data::Queue, - ?success: bool - ) -> void - - def to_hash: -> { - queue: Onlyfansapi::Models::MassMessagingRetrieveResponse::Data::Queue, - success: bool - } - - type queue = - { - id: Integer, - can_unsend: bool, - date: String, - giphy_id: String?, - has_error: bool, - is_canceled: bool, - is_free: bool, - media_types: String?, - release_forms: ::Array[top], - sent_count: Integer, - text: String, - text_cropped: String, - unsend_seconds: Integer, - viewed_count: Integer - } - - class Queue < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader can_unsend: bool? - - def can_unsend=: (bool) -> bool - - attr_reader date: String? - - def date=: (String) -> String - - attr_accessor giphy_id: String? - - attr_reader has_error: bool? - - def has_error=: (bool) -> bool - - attr_reader is_canceled: bool? - - def is_canceled=: (bool) -> bool - - attr_reader is_free: bool? - - def is_free=: (bool) -> bool - - attr_accessor media_types: String? - - attr_reader release_forms: ::Array[top]? - - def release_forms=: (::Array[top]) -> ::Array[top] - - attr_reader sent_count: Integer? - - def sent_count=: (Integer) -> Integer - - attr_reader text: String? - - def text=: (String) -> String - - attr_reader text_cropped: String? - - def text_cropped=: (String) -> String - - attr_reader unsend_seconds: Integer? - - def unsend_seconds=: (Integer) -> Integer - - attr_reader viewed_count: Integer? - - def viewed_count=: (Integer) -> Integer - - def initialize: ( - ?id: Integer, - ?can_unsend: bool, - ?date: String, - ?giphy_id: String?, - ?has_error: bool, - ?is_canceled: bool, - ?is_free: bool, - ?media_types: String?, - ?release_forms: ::Array[top], - ?sent_count: Integer, - ?text: String, - ?text_cropped: String, - ?unsend_seconds: Integer, - ?viewed_count: Integer - ) -> void - - def to_hash: -> { - id: Integer, - can_unsend: bool, - date: String, - giphy_id: String?, - has_error: bool, - is_canceled: bool, - is_free: bool, - media_types: String?, - release_forms: ::Array[top], - sent_count: Integer, - text: String, - text_cropped: String, - unsend_seconds: Integer, - viewed_count: Integer - } - end - end - end - end -end diff --git a/sig/onlyfansapi/models/mass_messaging_send_response.rbs b/sig/onlyfansapi/models/mass_messaging_send_response.rbs deleted file mode 100644 index a75ca60b..00000000 --- a/sig/onlyfansapi/models/mass_messaging_send_response.rbs +++ /dev/null @@ -1,241 +0,0 @@ -module Onlyfansapi - module Models - type mass_messaging_send_response = - { - _meta: Onlyfansapi::Models::MassMessagingSendResponse::Meta, - data: Onlyfansapi::Models::MassMessagingSendResponse::Data - } - - class MassMessagingSendResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::MassMessagingSendResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::MassMessagingSendResponse::Meta - ) -> Onlyfansapi::Models::MassMessagingSendResponse::Meta - - attr_reader data: Onlyfansapi::Models::MassMessagingSendResponse::Data? - - def data=: ( - Onlyfansapi::Models::MassMessagingSendResponse::Data - ) -> Onlyfansapi::Models::MassMessagingSendResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::MassMessagingSendResponse::Meta, - ?data: Onlyfansapi::Models::MassMessagingSendResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::MassMessagingSendResponse::Meta, - data: Onlyfansapi::Models::MassMessagingSendResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::MassMessagingSendResponse::Meta::Cache, - _credits: Onlyfansapi::Models::MassMessagingSendResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::MassMessagingSendResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::MassMessagingSendResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::MassMessagingSendResponse::Meta::Cache - ) -> Onlyfansapi::Models::MassMessagingSendResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::MassMessagingSendResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::MassMessagingSendResponse::Meta::Credits - ) -> Onlyfansapi::Models::MassMessagingSendResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::MassMessagingSendResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::MassMessagingSendResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::MassMessagingSendResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::MassMessagingSendResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::MassMessagingSendResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::MassMessagingSendResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::MassMessagingSendResponse::Meta::Cache, - _credits: Onlyfansapi::Models::MassMessagingSendResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::MassMessagingSendResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = - { - id: Integer, - can_unsend: bool, - date: String, - has_error: bool, - is_canceled: bool, - is_couple_people_media: bool, - is_done: bool, - is_ready: bool, - pending: Integer, - total: Integer, - unsend_seconds: Integer - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader can_unsend: bool? - - def can_unsend=: (bool) -> bool - - attr_reader date: String? - - def date=: (String) -> String - - attr_reader has_error: bool? - - def has_error=: (bool) -> bool - - attr_reader is_canceled: bool? - - def is_canceled=: (bool) -> bool - - attr_reader is_couple_people_media: bool? - - def is_couple_people_media=: (bool) -> bool - - attr_reader is_done: bool? - - def is_done=: (bool) -> bool - - attr_reader is_ready: bool? - - def is_ready=: (bool) -> bool - - attr_reader pending: Integer? - - def pending=: (Integer) -> Integer - - attr_reader total: Integer? - - def total=: (Integer) -> Integer - - attr_reader unsend_seconds: Integer? - - def unsend_seconds=: (Integer) -> Integer - - def initialize: ( - ?id: Integer, - ?can_unsend: bool, - ?date: String, - ?has_error: bool, - ?is_canceled: bool, - ?is_couple_people_media: bool, - ?is_done: bool, - ?is_ready: bool, - ?pending: Integer, - ?total: Integer, - ?unsend_seconds: Integer - ) -> void - - def to_hash: -> { - id: Integer, - can_unsend: bool, - date: String, - has_error: bool, - is_canceled: bool, - is_couple_people_media: bool, - is_done: bool, - is_ready: bool, - pending: Integer, - total: Integer, - unsend_seconds: Integer - } - end - end - end -end diff --git a/sig/onlyfansapi/models/mass_messaging_update_response.rbs b/sig/onlyfansapi/models/mass_messaging_update_response.rbs deleted file mode 100644 index 13c76312..00000000 --- a/sig/onlyfansapi/models/mass_messaging_update_response.rbs +++ /dev/null @@ -1,241 +0,0 @@ -module Onlyfansapi - module Models - type mass_messaging_update_response = - { - _meta: Onlyfansapi::Models::MassMessagingUpdateResponse::Meta, - data: Onlyfansapi::Models::MassMessagingUpdateResponse::Data - } - - class MassMessagingUpdateResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::MassMessagingUpdateResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::MassMessagingUpdateResponse::Meta - ) -> Onlyfansapi::Models::MassMessagingUpdateResponse::Meta - - attr_reader data: Onlyfansapi::Models::MassMessagingUpdateResponse::Data? - - def data=: ( - Onlyfansapi::Models::MassMessagingUpdateResponse::Data - ) -> Onlyfansapi::Models::MassMessagingUpdateResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::MassMessagingUpdateResponse::Meta, - ?data: Onlyfansapi::Models::MassMessagingUpdateResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::MassMessagingUpdateResponse::Meta, - data: Onlyfansapi::Models::MassMessagingUpdateResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::MassMessagingUpdateResponse::Meta::Cache, - _credits: Onlyfansapi::Models::MassMessagingUpdateResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::MassMessagingUpdateResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::MassMessagingUpdateResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::MassMessagingUpdateResponse::Meta::Cache - ) -> Onlyfansapi::Models::MassMessagingUpdateResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::MassMessagingUpdateResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::MassMessagingUpdateResponse::Meta::Credits - ) -> Onlyfansapi::Models::MassMessagingUpdateResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::MassMessagingUpdateResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::MassMessagingUpdateResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::MassMessagingUpdateResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::MassMessagingUpdateResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::MassMessagingUpdateResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::MassMessagingUpdateResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::MassMessagingUpdateResponse::Meta::Cache, - _credits: Onlyfansapi::Models::MassMessagingUpdateResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::MassMessagingUpdateResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = - { - id: Integer, - can_unsend: bool, - date: String, - has_error: bool, - is_canceled: bool, - is_couple_people_media: bool, - is_done: bool, - is_ready: bool, - pending: Integer, - total: Integer, - unsend_seconds: Integer - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader can_unsend: bool? - - def can_unsend=: (bool) -> bool - - attr_reader date: String? - - def date=: (String) -> String - - attr_reader has_error: bool? - - def has_error=: (bool) -> bool - - attr_reader is_canceled: bool? - - def is_canceled=: (bool) -> bool - - attr_reader is_couple_people_media: bool? - - def is_couple_people_media=: (bool) -> bool - - attr_reader is_done: bool? - - def is_done=: (bool) -> bool - - attr_reader is_ready: bool? - - def is_ready=: (bool) -> bool - - attr_reader pending: Integer? - - def pending=: (Integer) -> Integer - - attr_reader total: Integer? - - def total=: (Integer) -> Integer - - attr_reader unsend_seconds: Integer? - - def unsend_seconds=: (Integer) -> Integer - - def initialize: ( - ?id: Integer, - ?can_unsend: bool, - ?date: String, - ?has_error: bool, - ?is_canceled: bool, - ?is_couple_people_media: bool, - ?is_done: bool, - ?is_ready: bool, - ?pending: Integer, - ?total: Integer, - ?unsend_seconds: Integer - ) -> void - - def to_hash: -> { - id: Integer, - can_unsend: bool, - date: String, - has_error: bool, - is_canceled: bool, - is_couple_people_media: bool, - is_done: bool, - is_ready: bool, - pending: Integer, - total: Integer, - unsend_seconds: Integer - } - end - end - end -end diff --git a/sig/onlyfansapi/models/me_get_model_start_date_params.rbs b/sig/onlyfansapi/models/me_get_model_start_date_params.rbs deleted file mode 100644 index d2aaf409..00000000 --- a/sig/onlyfansapi/models/me_get_model_start_date_params.rbs +++ /dev/null @@ -1,23 +0,0 @@ -module Onlyfansapi - module Models - type me_get_model_start_date_params = - { account: String } & Onlyfansapi::Internal::Type::request_parameters - - class MeGetModelStartDateParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - def initialize: ( - account: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/me_get_model_start_date_response.rbs b/sig/onlyfansapi/models/me_get_model_start_date_response.rbs deleted file mode 100644 index 23916b2d..00000000 --- a/sig/onlyfansapi/models/me_get_model_start_date_response.rbs +++ /dev/null @@ -1,164 +0,0 @@ -module Onlyfansapi - module Models - type me_get_model_start_date_response = - { - _meta: Onlyfansapi::Models::MeGetModelStartDateResponse::Meta, - data: Onlyfansapi::Models::MeGetModelStartDateResponse::Data - } - - class MeGetModelStartDateResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::MeGetModelStartDateResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::MeGetModelStartDateResponse::Meta - ) -> Onlyfansapi::Models::MeGetModelStartDateResponse::Meta - - attr_reader data: Onlyfansapi::Models::MeGetModelStartDateResponse::Data? - - def data=: ( - Onlyfansapi::Models::MeGetModelStartDateResponse::Data - ) -> Onlyfansapi::Models::MeGetModelStartDateResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::MeGetModelStartDateResponse::Meta, - ?data: Onlyfansapi::Models::MeGetModelStartDateResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::MeGetModelStartDateResponse::Meta, - data: Onlyfansapi::Models::MeGetModelStartDateResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::MeGetModelStartDateResponse::Meta::Cache, - _credits: Onlyfansapi::Models::MeGetModelStartDateResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::MeGetModelStartDateResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::MeGetModelStartDateResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::MeGetModelStartDateResponse::Meta::Cache - ) -> Onlyfansapi::Models::MeGetModelStartDateResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::MeGetModelStartDateResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::MeGetModelStartDateResponse::Meta::Credits - ) -> Onlyfansapi::Models::MeGetModelStartDateResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::MeGetModelStartDateResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::MeGetModelStartDateResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::MeGetModelStartDateResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::MeGetModelStartDateResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::MeGetModelStartDateResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::MeGetModelStartDateResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::MeGetModelStartDateResponse::Meta::Cache, - _credits: Onlyfansapi::Models::MeGetModelStartDateResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::MeGetModelStartDateResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = { start_date: String } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader start_date: String? - - def start_date=: (String) -> String - - def initialize: (?start_date: String) -> void - - def to_hash: -> { start_date: String } - end - end - end -end diff --git a/sig/onlyfansapi/models/me_get_top_percentage_params.rbs b/sig/onlyfansapi/models/me_get_top_percentage_params.rbs deleted file mode 100644 index 87c1554e..00000000 --- a/sig/onlyfansapi/models/me_get_top_percentage_params.rbs +++ /dev/null @@ -1,23 +0,0 @@ -module Onlyfansapi - module Models - type me_get_top_percentage_params = - { account: String } & Onlyfansapi::Internal::Type::request_parameters - - class MeGetTopPercentageParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - def initialize: ( - account: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/me_get_top_percentage_response.rbs b/sig/onlyfansapi/models/me_get_top_percentage_response.rbs deleted file mode 100644 index 5ffe52d5..00000000 --- a/sig/onlyfansapi/models/me_get_top_percentage_response.rbs +++ /dev/null @@ -1,166 +0,0 @@ -module Onlyfansapi - module Models - type me_get_top_percentage_response = - { - _meta: Onlyfansapi::Models::MeGetTopPercentageResponse::Meta, - data: Onlyfansapi::Models::MeGetTopPercentageResponse::Data - } - - class MeGetTopPercentageResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::MeGetTopPercentageResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::MeGetTopPercentageResponse::Meta - ) -> Onlyfansapi::Models::MeGetTopPercentageResponse::Meta - - attr_reader data: Onlyfansapi::Models::MeGetTopPercentageResponse::Data? - - def data=: ( - Onlyfansapi::Models::MeGetTopPercentageResponse::Data - ) -> Onlyfansapi::Models::MeGetTopPercentageResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::MeGetTopPercentageResponse::Meta, - ?data: Onlyfansapi::Models::MeGetTopPercentageResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::MeGetTopPercentageResponse::Meta, - data: Onlyfansapi::Models::MeGetTopPercentageResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::MeGetTopPercentageResponse::Meta::Cache, - _credits: Onlyfansapi::Models::MeGetTopPercentageResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::MeGetTopPercentageResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::MeGetTopPercentageResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::MeGetTopPercentageResponse::Meta::Cache - ) -> Onlyfansapi::Models::MeGetTopPercentageResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::MeGetTopPercentageResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::MeGetTopPercentageResponse::Meta::Credits - ) -> Onlyfansapi::Models::MeGetTopPercentageResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::MeGetTopPercentageResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::MeGetTopPercentageResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::MeGetTopPercentageResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::MeGetTopPercentageResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::MeGetTopPercentageResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::MeGetTopPercentageResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::MeGetTopPercentageResponse::Meta::Cache, - _credits: Onlyfansapi::Models::MeGetTopPercentageResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::MeGetTopPercentageResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = { message: String?, top_percentage: Float } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_accessor message: String? - - attr_reader top_percentage: Float? - - def top_percentage=: (Float) -> Float - - def initialize: (?message: String?, ?top_percentage: Float) -> void - - def to_hash: -> { message: String?, top_percentage: Float } - end - end - end -end diff --git a/sig/onlyfansapi/models/me_retrieve_params.rbs b/sig/onlyfansapi/models/me_retrieve_params.rbs deleted file mode 100644 index 0a9d0342..00000000 --- a/sig/onlyfansapi/models/me_retrieve_params.rbs +++ /dev/null @@ -1,23 +0,0 @@ -module Onlyfansapi - module Models - type me_retrieve_params = - { account: String } & Onlyfansapi::Internal::Type::request_parameters - - class MeRetrieveParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - def initialize: ( - account: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/media/upload_get_status_params.rbs b/sig/onlyfansapi/models/media/upload_get_status_params.rbs deleted file mode 100644 index 0de9d057..00000000 --- a/sig/onlyfansapi/models/media/upload_get_status_params.rbs +++ /dev/null @@ -1,30 +0,0 @@ -module Onlyfansapi - module Models - module Media - type upload_get_status_params = - { account: String, upload: String } - & Onlyfansapi::Internal::Type::request_parameters - - class UploadGetStatusParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor upload: String - - def initialize: ( - account: String, - upload: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - upload: String, - request_options: Onlyfansapi::RequestOptions - } - end - end - end -end diff --git a/sig/onlyfansapi/models/media/upload_get_status_response.rbs b/sig/onlyfansapi/models/media/upload_get_status_response.rbs deleted file mode 100644 index 6f18063b..00000000 --- a/sig/onlyfansapi/models/media/upload_get_status_response.rbs +++ /dev/null @@ -1,414 +0,0 @@ -module Onlyfansapi - module Models - module Media - type upload_get_status_response = - Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember0 - | Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember1 - | Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember2 - | Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember3 - - module UploadGetStatusResponse - extend Onlyfansapi::Internal::Type::Union - - type union_member0 = { prefixed_id: String, status: String } - - class UnionMember0 < Onlyfansapi::Internal::Type::BaseModel - attr_reader prefixed_id: String? - - def prefixed_id=: (String) -> String - - attr_reader status: String? - - def status=: (String) -> String - - def initialize: (?prefixed_id: String, ?status: String) -> void - - def to_hash: -> { prefixed_id: String, status: String } - end - - type union_member1 = - { error: String, prefixed_id: String, status: String } - - class UnionMember1 < Onlyfansapi::Internal::Type::BaseModel - attr_reader error: String? - - def error=: (String) -> String - - attr_reader prefixed_id: String? - - def prefixed_id=: (String) -> String - - attr_reader status: String? - - def status=: (String) -> String - - def initialize: ( - ?error: String, - ?prefixed_id: String, - ?status: String - ) -> void - - def to_hash: -> { error: String, prefixed_id: String, status: String } - end - - type union_member2 = - { - credits_used: Integer, - media: Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember2::Media, - prefixed_id: String, - status: String - } - - class UnionMember2 < Onlyfansapi::Internal::Type::BaseModel - attr_reader credits_used: Integer? - - def credits_used=: (Integer) -> Integer - - attr_reader media: Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember2::Media? - - def media=: ( - Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember2::Media - ) -> Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember2::Media - - attr_reader prefixed_id: String? - - def prefixed_id=: (String) -> String - - attr_reader status: String? - - def status=: (String) -> String - - def initialize: ( - ?credits_used: Integer, - ?media: Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember2::Media, - ?prefixed_id: String, - ?status: String - ) -> void - - def to_hash: -> { - credits_used: Integer, - media: Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember2::Media, - prefixed_id: String, - status: String - } - - type media = - { - id: Integer, - can_view: bool, - converted_to_video: bool, - created_at: String, - duration: Integer, - files: Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember2::Media::Files, - has_custom_preview: bool, - has_error: bool, - is_ready: bool, - release_forms: ::Array[top], - type: String - } - - class Media < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader can_view: bool? - - def can_view=: (bool) -> bool - - attr_reader converted_to_video: bool? - - def converted_to_video=: (bool) -> bool - - attr_reader created_at: String? - - def created_at=: (String) -> String - - attr_reader duration: Integer? - - def duration=: (Integer) -> Integer - - attr_reader files: Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember2::Media::Files? - - def files=: ( - Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember2::Media::Files - ) -> Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember2::Media::Files - - attr_reader has_custom_preview: bool? - - def has_custom_preview=: (bool) -> bool - - attr_reader has_error: bool? - - def has_error=: (bool) -> bool - - attr_reader is_ready: bool? - - def is_ready=: (bool) -> bool - - attr_reader release_forms: ::Array[top]? - - def release_forms=: (::Array[top]) -> ::Array[top] - - attr_reader type: String? - - def type=: (String) -> String - - def initialize: ( - ?id: Integer, - ?can_view: bool, - ?converted_to_video: bool, - ?created_at: String, - ?duration: Integer, - ?files: Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember2::Media::Files, - ?has_custom_preview: bool, - ?has_error: bool, - ?is_ready: bool, - ?release_forms: ::Array[top], - ?type: String - ) -> void - - def to_hash: -> { - id: Integer, - can_view: bool, - converted_to_video: bool, - created_at: String, - duration: Integer, - files: Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember2::Media::Files, - has_custom_preview: bool, - has_error: bool, - is_ready: bool, - release_forms: ::Array[top], - type: String - } - - type files = - { - full: Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember2::Media::Files::Full, - preview: String?, - square_preview: String?, - thumb: String? - } - - class Files < Onlyfansapi::Internal::Type::BaseModel - attr_reader full: Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember2::Media::Files::Full? - - def full=: ( - Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember2::Media::Files::Full - ) -> Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember2::Media::Files::Full - - attr_accessor preview: String? - - attr_accessor square_preview: String? - - attr_accessor thumb: String? - - def initialize: ( - ?full: Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember2::Media::Files::Full, - ?preview: String?, - ?square_preview: String?, - ?thumb: String? - ) -> void - - def to_hash: -> { - full: Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember2::Media::Files::Full, - preview: String?, - square_preview: String?, - thumb: String? - } - - type full = - { - height: Integer, - size: Integer, - sources: ::Array[top], - url: String?, - width: Integer - } - - class Full < Onlyfansapi::Internal::Type::BaseModel - attr_reader height: Integer? - - def height=: (Integer) -> Integer - - attr_reader size: Integer? - - def size=: (Integer) -> Integer - - attr_reader sources: ::Array[top]? - - def sources=: (::Array[top]) -> ::Array[top] - - attr_accessor url: String? - - attr_reader width: Integer? - - def width=: (Integer) -> Integer - - def initialize: ( - ?height: Integer, - ?size: Integer, - ?sources: ::Array[top], - ?url: String?, - ?width: Integer - ) -> void - - def to_hash: -> { - height: Integer, - size: Integer, - sources: ::Array[top], - url: String?, - width: Integer - } - end - end - end - end - - type union_member3 = - { - credits_used: Integer, - media: Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember3::Media, - prefixed_id: String, - status: String - } - - class UnionMember3 < Onlyfansapi::Internal::Type::BaseModel - attr_reader credits_used: Integer? - - def credits_used=: (Integer) -> Integer - - attr_reader media: Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember3::Media? - - def media=: ( - Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember3::Media - ) -> Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember3::Media - - attr_reader prefixed_id: String? - - def prefixed_id=: (String) -> String - - attr_reader status: String? - - def status=: (String) -> String - - def initialize: ( - ?credits_used: Integer, - ?media: Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember3::Media, - ?prefixed_id: String, - ?status: String - ) -> void - - def to_hash: -> { - credits_used: Integer, - media: Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember3::Media, - prefixed_id: String, - status: String - } - - type media = - { - additional: Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember3::Media::Additional, - extra: String, - file_name: String, - host: String, - prefixed_id: String, - process_id: String, - source_url: String, - thumbs: ::Array[Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember3::Media::Thumb] - } - - class Media < Onlyfansapi::Internal::Type::BaseModel - attr_reader additional: Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember3::Media::Additional? - - def additional=: ( - Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember3::Media::Additional - ) -> Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember3::Media::Additional - - attr_reader extra: String? - - def extra=: (String) -> String - - attr_reader file_name: String? - - def file_name=: (String) -> String - - attr_reader host: String? - - def host=: (String) -> String - - attr_reader prefixed_id: String? - - def prefixed_id=: (String) -> String - - attr_reader process_id: String? - - def process_id=: (String) -> String - - attr_reader source_url: String? - - def source_url=: (String) -> String - - attr_reader thumbs: ::Array[Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember3::Media::Thumb]? - - def thumbs=: ( - ::Array[Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember3::Media::Thumb] - ) -> ::Array[Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember3::Media::Thumb] - - def initialize: ( - ?additional: Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember3::Media::Additional, - ?extra: String, - ?file_name: String, - ?host: String, - ?prefixed_id: String, - ?process_id: String, - ?source_url: String, - ?thumbs: ::Array[Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember3::Media::Thumb] - ) -> void - - def to_hash: -> { - additional: Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember3::Media::Additional, - extra: String, - file_name: String, - host: String, - prefixed_id: String, - process_id: String, - source_url: String, - thumbs: ::Array[Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember3::Media::Thumb] - } - - type additional = { user: String } - - class Additional < Onlyfansapi::Internal::Type::BaseModel - attr_reader user: String? - - def user=: (String) -> String - - def initialize: (?user: String) -> void - - def to_hash: -> { user: String } - end - - type thumb = { id: Integer, url: String } - - class Thumb < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader url: String? - - def url=: (String) -> String - - def initialize: (?id: Integer, ?url: String) -> void - - def to_hash: -> { id: Integer, url: String } - end - end - end - - def self?.variants: -> ::Array[Onlyfansapi::Models::Media::upload_get_status_response] - end - end - end -end diff --git a/sig/onlyfansapi/models/media/vault/list_create_params.rbs b/sig/onlyfansapi/models/media/vault/list_create_params.rbs deleted file mode 100644 index 55543a85..00000000 --- a/sig/onlyfansapi/models/media/vault/list_create_params.rbs +++ /dev/null @@ -1,32 +0,0 @@ -module Onlyfansapi - module Models - module Media - module Vault - type list_create_params = - { account: String, name: String } - & Onlyfansapi::Internal::Type::request_parameters - - class ListCreateParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor name: String - - def initialize: ( - account: String, - name: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - name: String, - request_options: Onlyfansapi::RequestOptions - } - end - end - end - end -end diff --git a/sig/onlyfansapi/models/media/vault/list_create_response.rbs b/sig/onlyfansapi/models/media/vault/list_create_response.rbs deleted file mode 100644 index 47a7b2c2..00000000 --- a/sig/onlyfansapi/models/media/vault/list_create_response.rbs +++ /dev/null @@ -1,245 +0,0 @@ -module Onlyfansapi - module Models - module Media - module Vault - type list_create_response = - { - _meta: Onlyfansapi::Models::Media::Vault::ListCreateResponse::Meta, - data: Onlyfansapi::Models::Media::Vault::ListCreateResponse::Data - } - - class ListCreateResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::Media::Vault::ListCreateResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::Media::Vault::ListCreateResponse::Meta - ) -> Onlyfansapi::Models::Media::Vault::ListCreateResponse::Meta - - attr_reader data: Onlyfansapi::Models::Media::Vault::ListCreateResponse::Data? - - def data=: ( - Onlyfansapi::Models::Media::Vault::ListCreateResponse::Data - ) -> Onlyfansapi::Models::Media::Vault::ListCreateResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::Media::Vault::ListCreateResponse::Meta, - ?data: Onlyfansapi::Models::Media::Vault::ListCreateResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::Media::Vault::ListCreateResponse::Meta, - data: Onlyfansapi::Models::Media::Vault::ListCreateResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::Media::Vault::ListCreateResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Media::Vault::ListCreateResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Media::Vault::ListCreateResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::Media::Vault::ListCreateResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::Media::Vault::ListCreateResponse::Meta::Cache - ) -> Onlyfansapi::Models::Media::Vault::ListCreateResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::Media::Vault::ListCreateResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::Media::Vault::ListCreateResponse::Meta::Credits - ) -> Onlyfansapi::Models::Media::Vault::ListCreateResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::Media::Vault::ListCreateResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::Media::Vault::ListCreateResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::Media::Vault::ListCreateResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::Media::Vault::ListCreateResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::Media::Vault::ListCreateResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::Media::Vault::ListCreateResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::Media::Vault::ListCreateResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Media::Vault::ListCreateResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Media::Vault::ListCreateResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = - { - id: Integer, - audios_count: Integer, - can_delete: bool, - can_update: bool, - gifs_count: Integer, - has_media: bool, - medias: ::Array[top], - name: String, - photos_count: Integer, - type: String, - videos_count: Integer - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader audios_count: Integer? - - def audios_count=: (Integer) -> Integer - - attr_reader can_delete: bool? - - def can_delete=: (bool) -> bool - - attr_reader can_update: bool? - - def can_update=: (bool) -> bool - - attr_reader gifs_count: Integer? - - def gifs_count=: (Integer) -> Integer - - attr_reader has_media: bool? - - def has_media=: (bool) -> bool - - attr_reader medias: ::Array[top]? - - def medias=: (::Array[top]) -> ::Array[top] - - attr_reader name: String? - - def name=: (String) -> String - - attr_reader photos_count: Integer? - - def photos_count=: (Integer) -> Integer - - attr_reader type: String? - - def type=: (String) -> String - - attr_reader videos_count: Integer? - - def videos_count=: (Integer) -> Integer - - def initialize: ( - ?id: Integer, - ?audios_count: Integer, - ?can_delete: bool, - ?can_update: bool, - ?gifs_count: Integer, - ?has_media: bool, - ?medias: ::Array[top], - ?name: String, - ?photos_count: Integer, - ?type: String, - ?videos_count: Integer - ) -> void - - def to_hash: -> { - id: Integer, - audios_count: Integer, - can_delete: bool, - can_update: bool, - gifs_count: Integer, - has_media: bool, - medias: ::Array[top], - name: String, - photos_count: Integer, - type: String, - videos_count: Integer - } - end - end - end - end - end -end diff --git a/sig/onlyfansapi/models/media/vault/list_delete_params.rbs b/sig/onlyfansapi/models/media/vault/list_delete_params.rbs deleted file mode 100644 index 8478d06b..00000000 --- a/sig/onlyfansapi/models/media/vault/list_delete_params.rbs +++ /dev/null @@ -1,32 +0,0 @@ -module Onlyfansapi - module Models - module Media - module Vault - type list_delete_params = - { account: String, list_id: String } - & Onlyfansapi::Internal::Type::request_parameters - - class ListDeleteParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor list_id: String - - def initialize: ( - account: String, - list_id: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - list_id: String, - request_options: Onlyfansapi::RequestOptions - } - end - end - end - end -end diff --git a/sig/onlyfansapi/models/media/vault/list_delete_response.rbs b/sig/onlyfansapi/models/media/vault/list_delete_response.rbs deleted file mode 100644 index eadf288a..00000000 --- a/sig/onlyfansapi/models/media/vault/list_delete_response.rbs +++ /dev/null @@ -1,168 +0,0 @@ -module Onlyfansapi - module Models - module Media - module Vault - type list_delete_response = - { - _meta: Onlyfansapi::Models::Media::Vault::ListDeleteResponse::Meta, - data: Onlyfansapi::Models::Media::Vault::ListDeleteResponse::Data - } - - class ListDeleteResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::Media::Vault::ListDeleteResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::Media::Vault::ListDeleteResponse::Meta - ) -> Onlyfansapi::Models::Media::Vault::ListDeleteResponse::Meta - - attr_reader data: Onlyfansapi::Models::Media::Vault::ListDeleteResponse::Data? - - def data=: ( - Onlyfansapi::Models::Media::Vault::ListDeleteResponse::Data - ) -> Onlyfansapi::Models::Media::Vault::ListDeleteResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::Media::Vault::ListDeleteResponse::Meta, - ?data: Onlyfansapi::Models::Media::Vault::ListDeleteResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::Media::Vault::ListDeleteResponse::Meta, - data: Onlyfansapi::Models::Media::Vault::ListDeleteResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::Media::Vault::ListDeleteResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Media::Vault::ListDeleteResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Media::Vault::ListDeleteResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::Media::Vault::ListDeleteResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::Media::Vault::ListDeleteResponse::Meta::Cache - ) -> Onlyfansapi::Models::Media::Vault::ListDeleteResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::Media::Vault::ListDeleteResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::Media::Vault::ListDeleteResponse::Meta::Credits - ) -> Onlyfansapi::Models::Media::Vault::ListDeleteResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::Media::Vault::ListDeleteResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::Media::Vault::ListDeleteResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::Media::Vault::ListDeleteResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::Media::Vault::ListDeleteResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::Media::Vault::ListDeleteResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::Media::Vault::ListDeleteResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::Media::Vault::ListDeleteResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Media::Vault::ListDeleteResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Media::Vault::ListDeleteResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = { success: bool } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader success: bool? - - def success=: (bool) -> bool - - def initialize: (?success: bool) -> void - - def to_hash: -> { success: bool } - end - end - end - end - end -end diff --git a/sig/onlyfansapi/models/media/vault/list_list_params.rbs b/sig/onlyfansapi/models/media/vault/list_list_params.rbs deleted file mode 100644 index 57c0f744..00000000 --- a/sig/onlyfansapi/models/media/vault/list_list_params.rbs +++ /dev/null @@ -1,46 +0,0 @@ -module Onlyfansapi - module Models - module Media - module Vault - type list_list_params = - { account: String, limit: Integer, offset: Integer, query: String } - & Onlyfansapi::Internal::Type::request_parameters - - class ListListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_reader limit: Integer? - - def limit=: (Integer) -> Integer - - attr_reader offset: Integer? - - def offset=: (Integer) -> Integer - - attr_reader query: String? - - def query=: (String) -> String - - def initialize: ( - account: String, - ?limit: Integer, - ?offset: Integer, - ?query: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - limit: Integer, - offset: Integer, - query: String, - request_options: Onlyfansapi::RequestOptions - } - end - end - end - end -end diff --git a/sig/onlyfansapi/models/media/vault/list_list_response.rbs b/sig/onlyfansapi/models/media/vault/list_list_response.rbs deleted file mode 100644 index a46ce3d8..00000000 --- a/sig/onlyfansapi/models/media/vault/list_list_response.rbs +++ /dev/null @@ -1,368 +0,0 @@ -module Onlyfansapi - module Models - module Media - module Vault - type list_list_response = - { - _meta: Onlyfansapi::Models::Media::Vault::ListListResponse::Meta, - data: Onlyfansapi::Models::Media::Vault::ListListResponse::Data - } - - class ListListResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::Media::Vault::ListListResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::Media::Vault::ListListResponse::Meta - ) -> Onlyfansapi::Models::Media::Vault::ListListResponse::Meta - - attr_reader data: Onlyfansapi::Models::Media::Vault::ListListResponse::Data? - - def data=: ( - Onlyfansapi::Models::Media::Vault::ListListResponse::Data - ) -> Onlyfansapi::Models::Media::Vault::ListListResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::Media::Vault::ListListResponse::Meta, - ?data: Onlyfansapi::Models::Media::Vault::ListListResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::Media::Vault::ListListResponse::Meta, - data: Onlyfansapi::Models::Media::Vault::ListListResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::Media::Vault::ListListResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Media::Vault::ListListResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Media::Vault::ListListResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::Media::Vault::ListListResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::Media::Vault::ListListResponse::Meta::Cache - ) -> Onlyfansapi::Models::Media::Vault::ListListResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::Media::Vault::ListListResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::Media::Vault::ListListResponse::Meta::Credits - ) -> Onlyfansapi::Models::Media::Vault::ListListResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::Media::Vault::ListListResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::Media::Vault::ListListResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::Media::Vault::ListListResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::Media::Vault::ListListResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::Media::Vault::ListListResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::Media::Vault::ListListResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::Media::Vault::ListListResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Media::Vault::ListListResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Media::Vault::ListListResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = - { - all: Onlyfansapi::Models::Media::Vault::ListListResponse::Data::All, - can_create_vault_lists: bool, - has_more: bool, - list: ::Array[Onlyfansapi::Models::Media::Vault::ListListResponse::Data::List], - order: String, - sort: String - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader all: Onlyfansapi::Models::Media::Vault::ListListResponse::Data::All? - - def all=: ( - Onlyfansapi::Models::Media::Vault::ListListResponse::Data::All - ) -> Onlyfansapi::Models::Media::Vault::ListListResponse::Data::All - - attr_reader can_create_vault_lists: bool? - - def can_create_vault_lists=: (bool) -> bool - - attr_reader has_more: bool? - - def has_more=: (bool) -> bool - - attr_reader list: ::Array[Onlyfansapi::Models::Media::Vault::ListListResponse::Data::List]? - - def list=: ( - ::Array[Onlyfansapi::Models::Media::Vault::ListListResponse::Data::List] - ) -> ::Array[Onlyfansapi::Models::Media::Vault::ListListResponse::Data::List] - - attr_reader order: String? - - def order=: (String) -> String - - attr_reader sort: String? - - def sort=: (String) -> String - - def initialize: ( - ?all: Onlyfansapi::Models::Media::Vault::ListListResponse::Data::All, - ?can_create_vault_lists: bool, - ?has_more: bool, - ?list: ::Array[Onlyfansapi::Models::Media::Vault::ListListResponse::Data::List], - ?order: String, - ?sort: String - ) -> void - - def to_hash: -> { - all: Onlyfansapi::Models::Media::Vault::ListListResponse::Data::All, - can_create_vault_lists: bool, - has_more: bool, - list: ::Array[Onlyfansapi::Models::Media::Vault::ListListResponse::Data::List], - order: String, - sort: String - } - - type all = - { - audios_count: Integer, - gifs_count: Integer, - medias: ::Array[Onlyfansapi::Models::Media::Vault::ListListResponse::Data::All::Media], - photos_count: Integer, - videos_count: Integer - } - - class All < Onlyfansapi::Internal::Type::BaseModel - attr_reader audios_count: Integer? - - def audios_count=: (Integer) -> Integer - - attr_reader gifs_count: Integer? - - def gifs_count=: (Integer) -> Integer - - attr_reader medias: ::Array[Onlyfansapi::Models::Media::Vault::ListListResponse::Data::All::Media]? - - def medias=: ( - ::Array[Onlyfansapi::Models::Media::Vault::ListListResponse::Data::All::Media] - ) -> ::Array[Onlyfansapi::Models::Media::Vault::ListListResponse::Data::All::Media] - - attr_reader photos_count: Integer? - - def photos_count=: (Integer) -> Integer - - attr_reader videos_count: Integer? - - def videos_count=: (Integer) -> Integer - - def initialize: ( - ?audios_count: Integer, - ?gifs_count: Integer, - ?medias: ::Array[Onlyfansapi::Models::Media::Vault::ListListResponse::Data::All::Media], - ?photos_count: Integer, - ?videos_count: Integer - ) -> void - - def to_hash: -> { - audios_count: Integer, - gifs_count: Integer, - medias: ::Array[Onlyfansapi::Models::Media::Vault::ListListResponse::Data::All::Media], - photos_count: Integer, - videos_count: Integer - } - - type media = { type: String, url: String } - - class Media < Onlyfansapi::Internal::Type::BaseModel - attr_reader type: String? - - def type=: (String) -> String - - attr_reader url: String? - - def url=: (String) -> String - - def initialize: (?type: String, ?url: String) -> void - - def to_hash: -> { type: String, url: String } - end - end - - type list = - { - id: Integer, - audios_count: Integer, - can_delete: bool, - can_update: bool, - gifs_count: Integer, - has_media: bool, - medias: ::Array[top], - name: String, - photos_count: Integer, - type: String, - videos_count: Integer - } - - class List < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader audios_count: Integer? - - def audios_count=: (Integer) -> Integer - - attr_reader can_delete: bool? - - def can_delete=: (bool) -> bool - - attr_reader can_update: bool? - - def can_update=: (bool) -> bool - - attr_reader gifs_count: Integer? - - def gifs_count=: (Integer) -> Integer - - attr_reader has_media: bool? - - def has_media=: (bool) -> bool - - attr_reader medias: ::Array[top]? - - def medias=: (::Array[top]) -> ::Array[top] - - attr_reader name: String? - - def name=: (String) -> String - - attr_reader photos_count: Integer? - - def photos_count=: (Integer) -> Integer - - attr_reader type: String? - - def type=: (String) -> String - - attr_reader videos_count: Integer? - - def videos_count=: (Integer) -> Integer - - def initialize: ( - ?id: Integer, - ?audios_count: Integer, - ?can_delete: bool, - ?can_update: bool, - ?gifs_count: Integer, - ?has_media: bool, - ?medias: ::Array[top], - ?name: String, - ?photos_count: Integer, - ?type: String, - ?videos_count: Integer - ) -> void - - def to_hash: -> { - id: Integer, - audios_count: Integer, - can_delete: bool, - can_update: bool, - gifs_count: Integer, - has_media: bool, - medias: ::Array[top], - name: String, - photos_count: Integer, - type: String, - videos_count: Integer - } - end - end - end - end - end - end -end diff --git a/sig/onlyfansapi/models/media/vault/list_retrieve_params.rbs b/sig/onlyfansapi/models/media/vault/list_retrieve_params.rbs deleted file mode 100644 index f8395895..00000000 --- a/sig/onlyfansapi/models/media/vault/list_retrieve_params.rbs +++ /dev/null @@ -1,32 +0,0 @@ -module Onlyfansapi - module Models - module Media - module Vault - type list_retrieve_params = - { account: String, list_id: String } - & Onlyfansapi::Internal::Type::request_parameters - - class ListRetrieveParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor list_id: String - - def initialize: ( - account: String, - list_id: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - list_id: String, - request_options: Onlyfansapi::RequestOptions - } - end - end - end - end -end diff --git a/sig/onlyfansapi/models/media/vault/list_retrieve_response.rbs b/sig/onlyfansapi/models/media/vault/list_retrieve_response.rbs deleted file mode 100644 index f5b4c1e3..00000000 --- a/sig/onlyfansapi/models/media/vault/list_retrieve_response.rbs +++ /dev/null @@ -1,245 +0,0 @@ -module Onlyfansapi - module Models - module Media - module Vault - type list_retrieve_response = - { - _meta: Onlyfansapi::Models::Media::Vault::ListRetrieveResponse::Meta, - data: Onlyfansapi::Models::Media::Vault::ListRetrieveResponse::Data - } - - class ListRetrieveResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::Media::Vault::ListRetrieveResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::Media::Vault::ListRetrieveResponse::Meta - ) -> Onlyfansapi::Models::Media::Vault::ListRetrieveResponse::Meta - - attr_reader data: Onlyfansapi::Models::Media::Vault::ListRetrieveResponse::Data? - - def data=: ( - Onlyfansapi::Models::Media::Vault::ListRetrieveResponse::Data - ) -> Onlyfansapi::Models::Media::Vault::ListRetrieveResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::Media::Vault::ListRetrieveResponse::Meta, - ?data: Onlyfansapi::Models::Media::Vault::ListRetrieveResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::Media::Vault::ListRetrieveResponse::Meta, - data: Onlyfansapi::Models::Media::Vault::ListRetrieveResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::Media::Vault::ListRetrieveResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Media::Vault::ListRetrieveResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Media::Vault::ListRetrieveResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::Media::Vault::ListRetrieveResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::Media::Vault::ListRetrieveResponse::Meta::Cache - ) -> Onlyfansapi::Models::Media::Vault::ListRetrieveResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::Media::Vault::ListRetrieveResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::Media::Vault::ListRetrieveResponse::Meta::Credits - ) -> Onlyfansapi::Models::Media::Vault::ListRetrieveResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::Media::Vault::ListRetrieveResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::Media::Vault::ListRetrieveResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::Media::Vault::ListRetrieveResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::Media::Vault::ListRetrieveResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::Media::Vault::ListRetrieveResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::Media::Vault::ListRetrieveResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::Media::Vault::ListRetrieveResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Media::Vault::ListRetrieveResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Media::Vault::ListRetrieveResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = - { - id: Integer, - audios_count: Integer, - can_delete: bool, - can_update: bool, - gifs_count: Integer, - has_media: bool, - medias: ::Array[top], - name: String, - photos_count: Integer, - type: String, - videos_count: Integer - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader audios_count: Integer? - - def audios_count=: (Integer) -> Integer - - attr_reader can_delete: bool? - - def can_delete=: (bool) -> bool - - attr_reader can_update: bool? - - def can_update=: (bool) -> bool - - attr_reader gifs_count: Integer? - - def gifs_count=: (Integer) -> Integer - - attr_reader has_media: bool? - - def has_media=: (bool) -> bool - - attr_reader medias: ::Array[top]? - - def medias=: (::Array[top]) -> ::Array[top] - - attr_reader name: String? - - def name=: (String) -> String - - attr_reader photos_count: Integer? - - def photos_count=: (Integer) -> Integer - - attr_reader type: String? - - def type=: (String) -> String - - attr_reader videos_count: Integer? - - def videos_count=: (Integer) -> Integer - - def initialize: ( - ?id: Integer, - ?audios_count: Integer, - ?can_delete: bool, - ?can_update: bool, - ?gifs_count: Integer, - ?has_media: bool, - ?medias: ::Array[top], - ?name: String, - ?photos_count: Integer, - ?type: String, - ?videos_count: Integer - ) -> void - - def to_hash: -> { - id: Integer, - audios_count: Integer, - can_delete: bool, - can_update: bool, - gifs_count: Integer, - has_media: bool, - medias: ::Array[top], - name: String, - photos_count: Integer, - type: String, - videos_count: Integer - } - end - end - end - end - end -end diff --git a/sig/onlyfansapi/models/media/vault/list_update_params.rbs b/sig/onlyfansapi/models/media/vault/list_update_params.rbs deleted file mode 100644 index 9f6d4506..00000000 --- a/sig/onlyfansapi/models/media/vault/list_update_params.rbs +++ /dev/null @@ -1,32 +0,0 @@ -module Onlyfansapi - module Models - module Media - module Vault - type list_update_params = - { account: String, list_id: String } - & Onlyfansapi::Internal::Type::request_parameters - - class ListUpdateParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor list_id: String - - def initialize: ( - account: String, - list_id: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - list_id: String, - request_options: Onlyfansapi::RequestOptions - } - end - end - end - end -end diff --git a/sig/onlyfansapi/models/media/vault/list_update_response.rbs b/sig/onlyfansapi/models/media/vault/list_update_response.rbs deleted file mode 100644 index 540676a8..00000000 --- a/sig/onlyfansapi/models/media/vault/list_update_response.rbs +++ /dev/null @@ -1,245 +0,0 @@ -module Onlyfansapi - module Models - module Media - module Vault - type list_update_response = - { - _meta: Onlyfansapi::Models::Media::Vault::ListUpdateResponse::Meta, - data: Onlyfansapi::Models::Media::Vault::ListUpdateResponse::Data - } - - class ListUpdateResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::Media::Vault::ListUpdateResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::Media::Vault::ListUpdateResponse::Meta - ) -> Onlyfansapi::Models::Media::Vault::ListUpdateResponse::Meta - - attr_reader data: Onlyfansapi::Models::Media::Vault::ListUpdateResponse::Data? - - def data=: ( - Onlyfansapi::Models::Media::Vault::ListUpdateResponse::Data - ) -> Onlyfansapi::Models::Media::Vault::ListUpdateResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::Media::Vault::ListUpdateResponse::Meta, - ?data: Onlyfansapi::Models::Media::Vault::ListUpdateResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::Media::Vault::ListUpdateResponse::Meta, - data: Onlyfansapi::Models::Media::Vault::ListUpdateResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::Media::Vault::ListUpdateResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Media::Vault::ListUpdateResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Media::Vault::ListUpdateResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::Media::Vault::ListUpdateResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::Media::Vault::ListUpdateResponse::Meta::Cache - ) -> Onlyfansapi::Models::Media::Vault::ListUpdateResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::Media::Vault::ListUpdateResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::Media::Vault::ListUpdateResponse::Meta::Credits - ) -> Onlyfansapi::Models::Media::Vault::ListUpdateResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::Media::Vault::ListUpdateResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::Media::Vault::ListUpdateResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::Media::Vault::ListUpdateResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::Media::Vault::ListUpdateResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::Media::Vault::ListUpdateResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::Media::Vault::ListUpdateResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::Media::Vault::ListUpdateResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Media::Vault::ListUpdateResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Media::Vault::ListUpdateResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = - { - id: Integer, - audios_count: Integer, - can_delete: bool, - can_update: bool, - gifs_count: Integer, - has_media: bool, - medias: ::Array[top], - name: String, - photos_count: Integer, - type: String, - videos_count: Integer - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader audios_count: Integer? - - def audios_count=: (Integer) -> Integer - - attr_reader can_delete: bool? - - def can_delete=: (bool) -> bool - - attr_reader can_update: bool? - - def can_update=: (bool) -> bool - - attr_reader gifs_count: Integer? - - def gifs_count=: (Integer) -> Integer - - attr_reader has_media: bool? - - def has_media=: (bool) -> bool - - attr_reader medias: ::Array[top]? - - def medias=: (::Array[top]) -> ::Array[top] - - attr_reader name: String? - - def name=: (String) -> String - - attr_reader photos_count: Integer? - - def photos_count=: (Integer) -> Integer - - attr_reader type: String? - - def type=: (String) -> String - - attr_reader videos_count: Integer? - - def videos_count=: (Integer) -> Integer - - def initialize: ( - ?id: Integer, - ?audios_count: Integer, - ?can_delete: bool, - ?can_update: bool, - ?gifs_count: Integer, - ?has_media: bool, - ?medias: ::Array[top], - ?name: String, - ?photos_count: Integer, - ?type: String, - ?videos_count: Integer - ) -> void - - def to_hash: -> { - id: Integer, - audios_count: Integer, - can_delete: bool, - can_update: bool, - gifs_count: Integer, - has_media: bool, - medias: ::Array[top], - name: String, - photos_count: Integer, - type: String, - videos_count: Integer - } - end - end - end - end - end -end diff --git a/sig/onlyfansapi/models/media/vault/lists/media_add_params.rbs b/sig/onlyfansapi/models/media/vault/lists/media_add_params.rbs deleted file mode 100644 index 32f08cf9..00000000 --- a/sig/onlyfansapi/models/media/vault/lists/media_add_params.rbs +++ /dev/null @@ -1,38 +0,0 @@ -module Onlyfansapi - module Models - module Media - module Vault - module Lists - type media_add_params = - { account: String, list_id: String, media_ids: ::Array[String] } - & Onlyfansapi::Internal::Type::request_parameters - - class MediaAddParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor list_id: String - - attr_accessor media_ids: ::Array[String] - - def initialize: ( - account: String, - list_id: String, - media_ids: ::Array[String], - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - list_id: String, - media_ids: ::Array[String], - request_options: Onlyfansapi::RequestOptions - } - end - end - end - end - end -end diff --git a/sig/onlyfansapi/models/media/vault/lists/media_add_response.rbs b/sig/onlyfansapi/models/media/vault/lists/media_add_response.rbs deleted file mode 100644 index 702ebcd1..00000000 --- a/sig/onlyfansapi/models/media/vault/lists/media_add_response.rbs +++ /dev/null @@ -1,269 +0,0 @@ -module Onlyfansapi - module Models - module Media - module Vault - module Lists - type media_add_response = - { - _meta: Onlyfansapi::Models::Media::Vault::Lists::MediaAddResponse::Meta, - data: Onlyfansapi::Models::Media::Vault::Lists::MediaAddResponse::Data - } - - class MediaAddResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::Media::Vault::Lists::MediaAddResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::Media::Vault::Lists::MediaAddResponse::Meta - ) -> Onlyfansapi::Models::Media::Vault::Lists::MediaAddResponse::Meta - - attr_reader data: Onlyfansapi::Models::Media::Vault::Lists::MediaAddResponse::Data? - - def data=: ( - Onlyfansapi::Models::Media::Vault::Lists::MediaAddResponse::Data - ) -> Onlyfansapi::Models::Media::Vault::Lists::MediaAddResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::Media::Vault::Lists::MediaAddResponse::Meta, - ?data: Onlyfansapi::Models::Media::Vault::Lists::MediaAddResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::Media::Vault::Lists::MediaAddResponse::Meta, - data: Onlyfansapi::Models::Media::Vault::Lists::MediaAddResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::Media::Vault::Lists::MediaAddResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Media::Vault::Lists::MediaAddResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Media::Vault::Lists::MediaAddResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::Media::Vault::Lists::MediaAddResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::Media::Vault::Lists::MediaAddResponse::Meta::Cache - ) -> Onlyfansapi::Models::Media::Vault::Lists::MediaAddResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::Media::Vault::Lists::MediaAddResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::Media::Vault::Lists::MediaAddResponse::Meta::Credits - ) -> Onlyfansapi::Models::Media::Vault::Lists::MediaAddResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::Media::Vault::Lists::MediaAddResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::Media::Vault::Lists::MediaAddResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::Media::Vault::Lists::MediaAddResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::Media::Vault::Lists::MediaAddResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::Media::Vault::Lists::MediaAddResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::Media::Vault::Lists::MediaAddResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::Media::Vault::Lists::MediaAddResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Media::Vault::Lists::MediaAddResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Media::Vault::Lists::MediaAddResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { - balance: Integer, - note: String, - used: Integer - } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = - { - id: Integer, - audios_count: Integer, - can_delete: bool, - can_update: bool, - gifs_count: Integer, - has_media: bool, - medias: ::Array[Onlyfansapi::Models::Media::Vault::Lists::MediaAddResponse::Data::Media], - name: String, - photos_count: Integer, - type: String, - videos_count: Integer - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader audios_count: Integer? - - def audios_count=: (Integer) -> Integer - - attr_reader can_delete: bool? - - def can_delete=: (bool) -> bool - - attr_reader can_update: bool? - - def can_update=: (bool) -> bool - - attr_reader gifs_count: Integer? - - def gifs_count=: (Integer) -> Integer - - attr_reader has_media: bool? - - def has_media=: (bool) -> bool - - attr_reader medias: ::Array[Onlyfansapi::Models::Media::Vault::Lists::MediaAddResponse::Data::Media]? - - def medias=: ( - ::Array[Onlyfansapi::Models::Media::Vault::Lists::MediaAddResponse::Data::Media] - ) -> ::Array[Onlyfansapi::Models::Media::Vault::Lists::MediaAddResponse::Data::Media] - - attr_reader name: String? - - def name=: (String) -> String - - attr_reader photos_count: Integer? - - def photos_count=: (Integer) -> Integer - - attr_reader type: String? - - def type=: (String) -> String - - attr_reader videos_count: Integer? - - def videos_count=: (Integer) -> Integer - - def initialize: ( - ?id: Integer, - ?audios_count: Integer, - ?can_delete: bool, - ?can_update: bool, - ?gifs_count: Integer, - ?has_media: bool, - ?medias: ::Array[Onlyfansapi::Models::Media::Vault::Lists::MediaAddResponse::Data::Media], - ?name: String, - ?photos_count: Integer, - ?type: String, - ?videos_count: Integer - ) -> void - - def to_hash: -> { - id: Integer, - audios_count: Integer, - can_delete: bool, - can_update: bool, - gifs_count: Integer, - has_media: bool, - medias: ::Array[Onlyfansapi::Models::Media::Vault::Lists::MediaAddResponse::Data::Media], - name: String, - photos_count: Integer, - type: String, - videos_count: Integer - } - - type media = { type: String, url: String } - - class Media < Onlyfansapi::Internal::Type::BaseModel - attr_reader type: String? - - def type=: (String) -> String - - attr_reader url: String? - - def url=: (String) -> String - - def initialize: (?type: String, ?url: String) -> void - - def to_hash: -> { type: String, url: String } - end - end - end - end - end - end - end -end diff --git a/sig/onlyfansapi/models/media/vault/lists/media_remove_params.rbs b/sig/onlyfansapi/models/media/vault/lists/media_remove_params.rbs deleted file mode 100644 index 8ef6ea7c..00000000 --- a/sig/onlyfansapi/models/media/vault/lists/media_remove_params.rbs +++ /dev/null @@ -1,38 +0,0 @@ -module Onlyfansapi - module Models - module Media - module Vault - module Lists - type media_remove_params = - { account: String, list_id: String, media_ids: ::Array[String] } - & Onlyfansapi::Internal::Type::request_parameters - - class MediaRemoveParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor list_id: String - - attr_accessor media_ids: ::Array[String] - - def initialize: ( - account: String, - list_id: String, - media_ids: ::Array[String], - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - list_id: String, - media_ids: ::Array[String], - request_options: Onlyfansapi::RequestOptions - } - end - end - end - end - end -end diff --git a/sig/onlyfansapi/models/media/vault/lists/media_remove_response.rbs b/sig/onlyfansapi/models/media/vault/lists/media_remove_response.rbs deleted file mode 100644 index d00f65ae..00000000 --- a/sig/onlyfansapi/models/media/vault/lists/media_remove_response.rbs +++ /dev/null @@ -1,251 +0,0 @@ -module Onlyfansapi - module Models - module Media - module Vault - module Lists - type media_remove_response = - { - _meta: Onlyfansapi::Models::Media::Vault::Lists::MediaRemoveResponse::Meta, - data: Onlyfansapi::Models::Media::Vault::Lists::MediaRemoveResponse::Data - } - - class MediaRemoveResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::Media::Vault::Lists::MediaRemoveResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::Media::Vault::Lists::MediaRemoveResponse::Meta - ) -> Onlyfansapi::Models::Media::Vault::Lists::MediaRemoveResponse::Meta - - attr_reader data: Onlyfansapi::Models::Media::Vault::Lists::MediaRemoveResponse::Data? - - def data=: ( - Onlyfansapi::Models::Media::Vault::Lists::MediaRemoveResponse::Data - ) -> Onlyfansapi::Models::Media::Vault::Lists::MediaRemoveResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::Media::Vault::Lists::MediaRemoveResponse::Meta, - ?data: Onlyfansapi::Models::Media::Vault::Lists::MediaRemoveResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::Media::Vault::Lists::MediaRemoveResponse::Meta, - data: Onlyfansapi::Models::Media::Vault::Lists::MediaRemoveResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::Media::Vault::Lists::MediaRemoveResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Media::Vault::Lists::MediaRemoveResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Media::Vault::Lists::MediaRemoveResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::Media::Vault::Lists::MediaRemoveResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::Media::Vault::Lists::MediaRemoveResponse::Meta::Cache - ) -> Onlyfansapi::Models::Media::Vault::Lists::MediaRemoveResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::Media::Vault::Lists::MediaRemoveResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::Media::Vault::Lists::MediaRemoveResponse::Meta::Credits - ) -> Onlyfansapi::Models::Media::Vault::Lists::MediaRemoveResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::Media::Vault::Lists::MediaRemoveResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::Media::Vault::Lists::MediaRemoveResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::Media::Vault::Lists::MediaRemoveResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::Media::Vault::Lists::MediaRemoveResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::Media::Vault::Lists::MediaRemoveResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::Media::Vault::Lists::MediaRemoveResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::Media::Vault::Lists::MediaRemoveResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Media::Vault::Lists::MediaRemoveResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Media::Vault::Lists::MediaRemoveResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { - balance: Integer, - note: String, - used: Integer - } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = - { - id: Integer, - audios_count: Integer, - can_delete: bool, - can_update: bool, - gifs_count: Integer, - has_media: bool, - medias: ::Array[top], - name: String, - photos_count: Integer, - type: String, - videos_count: Integer - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader audios_count: Integer? - - def audios_count=: (Integer) -> Integer - - attr_reader can_delete: bool? - - def can_delete=: (bool) -> bool - - attr_reader can_update: bool? - - def can_update=: (bool) -> bool - - attr_reader gifs_count: Integer? - - def gifs_count=: (Integer) -> Integer - - attr_reader has_media: bool? - - def has_media=: (bool) -> bool - - attr_reader medias: ::Array[top]? - - def medias=: (::Array[top]) -> ::Array[top] - - attr_reader name: String? - - def name=: (String) -> String - - attr_reader photos_count: Integer? - - def photos_count=: (Integer) -> Integer - - attr_reader type: String? - - def type=: (String) -> String - - attr_reader videos_count: Integer? - - def videos_count=: (Integer) -> Integer - - def initialize: ( - ?id: Integer, - ?audios_count: Integer, - ?can_delete: bool, - ?can_update: bool, - ?gifs_count: Integer, - ?has_media: bool, - ?medias: ::Array[top], - ?name: String, - ?photos_count: Integer, - ?type: String, - ?videos_count: Integer - ) -> void - - def to_hash: -> { - id: Integer, - audios_count: Integer, - can_delete: bool, - can_update: bool, - gifs_count: Integer, - has_media: bool, - medias: ::Array[top], - name: String, - photos_count: Integer, - type: String, - videos_count: Integer - } - end - end - end - end - end - end -end diff --git a/sig/onlyfansapi/models/media/vault_delete_params.rbs b/sig/onlyfansapi/models/media/vault_delete_params.rbs deleted file mode 100644 index 4e2456df..00000000 --- a/sig/onlyfansapi/models/media/vault_delete_params.rbs +++ /dev/null @@ -1,30 +0,0 @@ -module Onlyfansapi - module Models - module Media - type vault_delete_params = - { account: String, media_ids: ::Array[String] } - & Onlyfansapi::Internal::Type::request_parameters - - class VaultDeleteParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor media_ids: ::Array[String] - - def initialize: ( - account: String, - media_ids: ::Array[String], - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - media_ids: ::Array[String], - request_options: Onlyfansapi::RequestOptions - } - end - end - end -end diff --git a/sig/onlyfansapi/models/media/vault_delete_response.rbs b/sig/onlyfansapi/models/media/vault_delete_response.rbs deleted file mode 100644 index a568042b..00000000 --- a/sig/onlyfansapi/models/media/vault_delete_response.rbs +++ /dev/null @@ -1,166 +0,0 @@ -module Onlyfansapi - module Models - module Media - type vault_delete_response = - { - _meta: Onlyfansapi::Models::Media::VaultDeleteResponse::Meta, - data: Onlyfansapi::Models::Media::VaultDeleteResponse::Data - } - - class VaultDeleteResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::Media::VaultDeleteResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::Media::VaultDeleteResponse::Meta - ) -> Onlyfansapi::Models::Media::VaultDeleteResponse::Meta - - attr_reader data: Onlyfansapi::Models::Media::VaultDeleteResponse::Data? - - def data=: ( - Onlyfansapi::Models::Media::VaultDeleteResponse::Data - ) -> Onlyfansapi::Models::Media::VaultDeleteResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::Media::VaultDeleteResponse::Meta, - ?data: Onlyfansapi::Models::Media::VaultDeleteResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::Media::VaultDeleteResponse::Meta, - data: Onlyfansapi::Models::Media::VaultDeleteResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::Media::VaultDeleteResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Media::VaultDeleteResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Media::VaultDeleteResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::Media::VaultDeleteResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::Media::VaultDeleteResponse::Meta::Cache - ) -> Onlyfansapi::Models::Media::VaultDeleteResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::Media::VaultDeleteResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::Media::VaultDeleteResponse::Meta::Credits - ) -> Onlyfansapi::Models::Media::VaultDeleteResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::Media::VaultDeleteResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::Media::VaultDeleteResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::Media::VaultDeleteResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::Media::VaultDeleteResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::Media::VaultDeleteResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::Media::VaultDeleteResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::Media::VaultDeleteResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Media::VaultDeleteResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Media::VaultDeleteResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = { success: bool } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader success: bool? - - def success=: (bool) -> bool - - def initialize: (?success: bool) -> void - - def to_hash: -> { success: bool } - end - end - end - end -end diff --git a/sig/onlyfansapi/models/media/vault_list_params.rbs b/sig/onlyfansapi/models/media/vault_list_params.rbs deleted file mode 100644 index 6a0ac79b..00000000 --- a/sig/onlyfansapi/models/media/vault_list_params.rbs +++ /dev/null @@ -1,117 +0,0 @@ -module Onlyfansapi - module Models - module Media - type vault_list_params = - { - account: String, - field: Onlyfansapi::Models::Media::VaultListParams::field, - limit: Integer, - list: Integer, - offset: Integer, - query: String?, - sort: Onlyfansapi::Models::Media::VaultListParams::sort, - type: Onlyfansapi::Models::Media::VaultListParams::type_ - } - & Onlyfansapi::Internal::Type::request_parameters - - class VaultListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_reader field: Onlyfansapi::Models::Media::VaultListParams::field? - - def field=: ( - Onlyfansapi::Models::Media::VaultListParams::field - ) -> Onlyfansapi::Models::Media::VaultListParams::field - - attr_reader limit: Integer? - - def limit=: (Integer) -> Integer - - attr_reader list: Integer? - - def list=: (Integer) -> Integer - - attr_reader offset: Integer? - - def offset=: (Integer) -> Integer - - attr_accessor query: String? - - attr_reader sort: Onlyfansapi::Models::Media::VaultListParams::sort? - - def sort=: ( - Onlyfansapi::Models::Media::VaultListParams::sort - ) -> Onlyfansapi::Models::Media::VaultListParams::sort - - attr_reader type: Onlyfansapi::Models::Media::VaultListParams::type_? - - def type=: ( - Onlyfansapi::Models::Media::VaultListParams::type_ - ) -> Onlyfansapi::Models::Media::VaultListParams::type_ - - def initialize: ( - account: String, - ?field: Onlyfansapi::Models::Media::VaultListParams::field, - ?limit: Integer, - ?list: Integer, - ?offset: Integer, - ?query: String?, - ?sort: Onlyfansapi::Models::Media::VaultListParams::sort, - ?type: Onlyfansapi::Models::Media::VaultListParams::type_, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - field: Onlyfansapi::Models::Media::VaultListParams::field, - limit: Integer, - list: Integer, - offset: Integer, - query: String?, - sort: Onlyfansapi::Models::Media::VaultListParams::sort, - type: Onlyfansapi::Models::Media::VaultListParams::type_, - request_options: Onlyfansapi::RequestOptions - } - - type field = :recent | :"most-liked" | :"highest-tips" - - module Field - extend Onlyfansapi::Internal::Type::Enum - - RECENT: :recent - MOST_LIKED: :"most-liked" - HIGHEST_TIPS: :"highest-tips" - - def self?.values: -> ::Array[Onlyfansapi::Models::Media::VaultListParams::field] - end - - type sort = :desc | :asc - - module Sort - extend Onlyfansapi::Internal::Type::Enum - - DESC: :desc - ASC: :asc - - def self?.values: -> ::Array[Onlyfansapi::Models::Media::VaultListParams::sort] - end - - type type_ = :photo | :gif | :video | :audio - - module Type - extend Onlyfansapi::Internal::Type::Enum - - PHOTO: :photo - GIF: :gif - VIDEO: :video - AUDIO: :audio - - def self?.values: -> ::Array[Onlyfansapi::Models::Media::VaultListParams::type_] - end - end - end - end -end diff --git a/sig/onlyfansapi/models/media/vault_list_response.rbs b/sig/onlyfansapi/models/media/vault_list_response.rbs deleted file mode 100644 index bcbf0435..00000000 --- a/sig/onlyfansapi/models/media/vault_list_response.rbs +++ /dev/null @@ -1,472 +0,0 @@ -module Onlyfansapi - module Models - module Media - type vault_list_response = - { - _meta: Onlyfansapi::Models::Media::VaultListResponse::Meta, - data: Onlyfansapi::Models::Media::VaultListResponse::Data - } - - class VaultListResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::Media::VaultListResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::Media::VaultListResponse::Meta - ) -> Onlyfansapi::Models::Media::VaultListResponse::Meta - - attr_reader data: Onlyfansapi::Models::Media::VaultListResponse::Data? - - def data=: ( - Onlyfansapi::Models::Media::VaultListResponse::Data - ) -> Onlyfansapi::Models::Media::VaultListResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::Media::VaultListResponse::Meta, - ?data: Onlyfansapi::Models::Media::VaultListResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::Media::VaultListResponse::Meta, - data: Onlyfansapi::Models::Media::VaultListResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::Media::VaultListResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Media::VaultListResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Media::VaultListResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::Media::VaultListResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::Media::VaultListResponse::Meta::Cache - ) -> Onlyfansapi::Models::Media::VaultListResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::Media::VaultListResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::Media::VaultListResponse::Meta::Credits - ) -> Onlyfansapi::Models::Media::VaultListResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::Media::VaultListResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::Media::VaultListResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::Media::VaultListResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::Media::VaultListResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::Media::VaultListResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::Media::VaultListResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::Media::VaultListResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Media::VaultListResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Media::VaultListResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = - { - has_more: bool, - list: ::Array[Onlyfansapi::Models::Media::VaultListResponse::Data::List] - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader has_more: bool? - - def has_more=: (bool) -> bool - - attr_reader list: ::Array[Onlyfansapi::Models::Media::VaultListResponse::Data::List]? - - def list=: ( - ::Array[Onlyfansapi::Models::Media::VaultListResponse::Data::List] - ) -> ::Array[Onlyfansapi::Models::Media::VaultListResponse::Data::List] - - def initialize: ( - ?has_more: bool, - ?list: ::Array[Onlyfansapi::Models::Media::VaultListResponse::Data::List] - ) -> void - - def to_hash: -> { - has_more: bool, - list: ::Array[Onlyfansapi::Models::Media::VaultListResponse::Data::List] - } - - type list = - { - id: Integer, - can_view: bool, - converted_to_video: bool, - counters: Onlyfansapi::Models::Media::VaultListResponse::Data::List::Counters, - created_at: String, - duration: Integer, - files: Onlyfansapi::Models::Media::VaultListResponse::Data::List::Files, - has_custom_preview: bool, - has_error: bool, - has_posts: bool, - is_ready: bool, - list_states: ::Array[Onlyfansapi::Models::Media::VaultListResponse::Data::List::ListState], - release_forms: ::Array[top], - type: String, - video_sources: Onlyfansapi::Models::Media::VaultListResponse::Data::List::VideoSources - } - - class List < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader can_view: bool? - - def can_view=: (bool) -> bool - - attr_reader converted_to_video: bool? - - def converted_to_video=: (bool) -> bool - - attr_reader counters: Onlyfansapi::Models::Media::VaultListResponse::Data::List::Counters? - - def counters=: ( - Onlyfansapi::Models::Media::VaultListResponse::Data::List::Counters - ) -> Onlyfansapi::Models::Media::VaultListResponse::Data::List::Counters - - attr_reader created_at: String? - - def created_at=: (String) -> String - - attr_reader duration: Integer? - - def duration=: (Integer) -> Integer - - attr_reader files: Onlyfansapi::Models::Media::VaultListResponse::Data::List::Files? - - def files=: ( - Onlyfansapi::Models::Media::VaultListResponse::Data::List::Files - ) -> Onlyfansapi::Models::Media::VaultListResponse::Data::List::Files - - attr_reader has_custom_preview: bool? - - def has_custom_preview=: (bool) -> bool - - attr_reader has_error: bool? - - def has_error=: (bool) -> bool - - attr_reader has_posts: bool? - - def has_posts=: (bool) -> bool - - attr_reader is_ready: bool? - - def is_ready=: (bool) -> bool - - attr_reader list_states: ::Array[Onlyfansapi::Models::Media::VaultListResponse::Data::List::ListState]? - - def list_states=: ( - ::Array[Onlyfansapi::Models::Media::VaultListResponse::Data::List::ListState] - ) -> ::Array[Onlyfansapi::Models::Media::VaultListResponse::Data::List::ListState] - - attr_reader release_forms: ::Array[top]? - - def release_forms=: (::Array[top]) -> ::Array[top] - - attr_reader type: String? - - def type=: (String) -> String - - attr_reader video_sources: Onlyfansapi::Models::Media::VaultListResponse::Data::List::VideoSources? - - def video_sources=: ( - Onlyfansapi::Models::Media::VaultListResponse::Data::List::VideoSources - ) -> Onlyfansapi::Models::Media::VaultListResponse::Data::List::VideoSources - - def initialize: ( - ?id: Integer, - ?can_view: bool, - ?converted_to_video: bool, - ?counters: Onlyfansapi::Models::Media::VaultListResponse::Data::List::Counters, - ?created_at: String, - ?duration: Integer, - ?files: Onlyfansapi::Models::Media::VaultListResponse::Data::List::Files, - ?has_custom_preview: bool, - ?has_error: bool, - ?has_posts: bool, - ?is_ready: bool, - ?list_states: ::Array[Onlyfansapi::Models::Media::VaultListResponse::Data::List::ListState], - ?release_forms: ::Array[top], - ?type: String, - ?video_sources: Onlyfansapi::Models::Media::VaultListResponse::Data::List::VideoSources - ) -> void - - def to_hash: -> { - id: Integer, - can_view: bool, - converted_to_video: bool, - counters: Onlyfansapi::Models::Media::VaultListResponse::Data::List::Counters, - created_at: String, - duration: Integer, - files: Onlyfansapi::Models::Media::VaultListResponse::Data::List::Files, - has_custom_preview: bool, - has_error: bool, - has_posts: bool, - is_ready: bool, - list_states: ::Array[Onlyfansapi::Models::Media::VaultListResponse::Data::List::ListState], - release_forms: ::Array[top], - type: String, - video_sources: Onlyfansapi::Models::Media::VaultListResponse::Data::List::VideoSources - } - - type counters = { likes_count: Integer, tips_summ: Integer } - - class Counters < Onlyfansapi::Internal::Type::BaseModel - attr_reader likes_count: Integer? - - def likes_count=: (Integer) -> Integer - - attr_reader tips_summ: Integer? - - def tips_summ=: (Integer) -> Integer - - def initialize: ( - ?likes_count: Integer, - ?tips_summ: Integer - ) -> void - - def to_hash: -> { likes_count: Integer, tips_summ: Integer } - end - - type files = - { - full: Onlyfansapi::Models::Media::VaultListResponse::Data::List::Files::Full, - preview: String?, - square_preview: String?, - thumb: String? - } - - class Files < Onlyfansapi::Internal::Type::BaseModel - attr_reader full: Onlyfansapi::Models::Media::VaultListResponse::Data::List::Files::Full? - - def full=: ( - Onlyfansapi::Models::Media::VaultListResponse::Data::List::Files::Full - ) -> Onlyfansapi::Models::Media::VaultListResponse::Data::List::Files::Full - - attr_accessor preview: String? - - attr_accessor square_preview: String? - - attr_accessor thumb: String? - - def initialize: ( - ?full: Onlyfansapi::Models::Media::VaultListResponse::Data::List::Files::Full, - ?preview: String?, - ?square_preview: String?, - ?thumb: String? - ) -> void - - def to_hash: -> { - full: Onlyfansapi::Models::Media::VaultListResponse::Data::List::Files::Full, - preview: String?, - square_preview: String?, - thumb: String? - } - - type full = - { - height: Integer, - size: Integer, - sources: ::Array[top], - url: String, - width: Integer - } - - class Full < Onlyfansapi::Internal::Type::BaseModel - attr_reader height: Integer? - - def height=: (Integer) -> Integer - - attr_reader size: Integer? - - def size=: (Integer) -> Integer - - attr_reader sources: ::Array[top]? - - def sources=: (::Array[top]) -> ::Array[top] - - attr_reader url: String? - - def url=: (String) -> String - - attr_reader width: Integer? - - def width=: (Integer) -> Integer - - def initialize: ( - ?height: Integer, - ?size: Integer, - ?sources: ::Array[top], - ?url: String, - ?width: Integer - ) -> void - - def to_hash: -> { - height: Integer, - size: Integer, - sources: ::Array[top], - url: String, - width: Integer - } - end - end - - type list_state = - { - id: Integer, - can_add_media: bool, - has_media: bool, - name: String, - type: String - } - - class ListState < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader can_add_media: bool? - - def can_add_media=: (bool) -> bool - - attr_reader has_media: bool? - - def has_media=: (bool) -> bool - - attr_reader name: String? - - def name=: (String) -> String - - attr_reader type: String? - - def type=: (String) -> String - - def initialize: ( - ?id: Integer, - ?can_add_media: bool, - ?has_media: bool, - ?name: String, - ?type: String - ) -> void - - def to_hash: -> { - id: Integer, - can_add_media: bool, - has_media: bool, - name: String, - type: String - } - end - - type video_sources = - { :number_240 => String?, :number_720 => String? } - - class VideoSources < Onlyfansapi::Internal::Type::BaseModel - attr_accessor number_240: String? - - attr_accessor number_720: String? - - def initialize: ( - ?number_240: String?, - ?number_720: String? - ) -> void - - def to_hash: -> { :number_240 => String?, :number_720 => String? } - end - end - end - end - end - end -end diff --git a/sig/onlyfansapi/models/media/vault_retrieve_params.rbs b/sig/onlyfansapi/models/media/vault_retrieve_params.rbs deleted file mode 100644 index 89bca1df..00000000 --- a/sig/onlyfansapi/models/media/vault_retrieve_params.rbs +++ /dev/null @@ -1,30 +0,0 @@ -module Onlyfansapi - module Models - module Media - type vault_retrieve_params = - { account: String, media_id: Integer } - & Onlyfansapi::Internal::Type::request_parameters - - class VaultRetrieveParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor media_id: Integer - - def initialize: ( - account: String, - media_id: Integer, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - media_id: Integer, - request_options: Onlyfansapi::RequestOptions - } - end - end - end -end diff --git a/sig/onlyfansapi/models/media/vault_retrieve_response.rbs b/sig/onlyfansapi/models/media/vault_retrieve_response.rbs deleted file mode 100644 index da970aea..00000000 --- a/sig/onlyfansapi/models/media/vault_retrieve_response.rbs +++ /dev/null @@ -1,523 +0,0 @@ -module Onlyfansapi - module Models - module Media - type vault_retrieve_response = - { - _meta: Onlyfansapi::Models::Media::VaultRetrieveResponse::Meta, - data: Onlyfansapi::Models::Media::VaultRetrieveResponse::Data - } - - class VaultRetrieveResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::Media::VaultRetrieveResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::Media::VaultRetrieveResponse::Meta - ) -> Onlyfansapi::Models::Media::VaultRetrieveResponse::Meta - - attr_reader data: Onlyfansapi::Models::Media::VaultRetrieveResponse::Data? - - def data=: ( - Onlyfansapi::Models::Media::VaultRetrieveResponse::Data - ) -> Onlyfansapi::Models::Media::VaultRetrieveResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::Media::VaultRetrieveResponse::Meta, - ?data: Onlyfansapi::Models::Media::VaultRetrieveResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::Media::VaultRetrieveResponse::Meta, - data: Onlyfansapi::Models::Media::VaultRetrieveResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::Media::VaultRetrieveResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Media::VaultRetrieveResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Media::VaultRetrieveResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::Media::VaultRetrieveResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::Media::VaultRetrieveResponse::Meta::Cache - ) -> Onlyfansapi::Models::Media::VaultRetrieveResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::Media::VaultRetrieveResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::Media::VaultRetrieveResponse::Meta::Credits - ) -> Onlyfansapi::Models::Media::VaultRetrieveResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::Media::VaultRetrieveResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::Media::VaultRetrieveResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::Media::VaultRetrieveResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::Media::VaultRetrieveResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::Media::VaultRetrieveResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::Media::VaultRetrieveResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::Media::VaultRetrieveResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Media::VaultRetrieveResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Media::VaultRetrieveResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = - { - id: Integer, - can_view: bool, - converted_to_video: bool, - created_at: String, - duration: Integer, - files: Onlyfansapi::Models::Media::VaultRetrieveResponse::Data::Files, - has_custom_preview: bool, - has_error: bool, - has_posts: bool, - is_ready: bool, - list_states: ::Array[Onlyfansapi::Models::Media::VaultRetrieveResponse::Data::ListState], - type: String, - video_sources: Onlyfansapi::Models::Media::VaultRetrieveResponse::Data::VideoSources - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader can_view: bool? - - def can_view=: (bool) -> bool - - attr_reader converted_to_video: bool? - - def converted_to_video=: (bool) -> bool - - attr_reader created_at: String? - - def created_at=: (String) -> String - - attr_reader duration: Integer? - - def duration=: (Integer) -> Integer - - attr_reader files: Onlyfansapi::Models::Media::VaultRetrieveResponse::Data::Files? - - def files=: ( - Onlyfansapi::Models::Media::VaultRetrieveResponse::Data::Files - ) -> Onlyfansapi::Models::Media::VaultRetrieveResponse::Data::Files - - attr_reader has_custom_preview: bool? - - def has_custom_preview=: (bool) -> bool - - attr_reader has_error: bool? - - def has_error=: (bool) -> bool - - attr_reader has_posts: bool? - - def has_posts=: (bool) -> bool - - attr_reader is_ready: bool? - - def is_ready=: (bool) -> bool - - attr_reader list_states: ::Array[Onlyfansapi::Models::Media::VaultRetrieveResponse::Data::ListState]? - - def list_states=: ( - ::Array[Onlyfansapi::Models::Media::VaultRetrieveResponse::Data::ListState] - ) -> ::Array[Onlyfansapi::Models::Media::VaultRetrieveResponse::Data::ListState] - - attr_reader type: String? - - def type=: (String) -> String - - attr_reader video_sources: Onlyfansapi::Models::Media::VaultRetrieveResponse::Data::VideoSources? - - def video_sources=: ( - Onlyfansapi::Models::Media::VaultRetrieveResponse::Data::VideoSources - ) -> Onlyfansapi::Models::Media::VaultRetrieveResponse::Data::VideoSources - - def initialize: ( - ?id: Integer, - ?can_view: bool, - ?converted_to_video: bool, - ?created_at: String, - ?duration: Integer, - ?files: Onlyfansapi::Models::Media::VaultRetrieveResponse::Data::Files, - ?has_custom_preview: bool, - ?has_error: bool, - ?has_posts: bool, - ?is_ready: bool, - ?list_states: ::Array[Onlyfansapi::Models::Media::VaultRetrieveResponse::Data::ListState], - ?type: String, - ?video_sources: Onlyfansapi::Models::Media::VaultRetrieveResponse::Data::VideoSources - ) -> void - - def to_hash: -> { - id: Integer, - can_view: bool, - converted_to_video: bool, - created_at: String, - duration: Integer, - files: Onlyfansapi::Models::Media::VaultRetrieveResponse::Data::Files, - has_custom_preview: bool, - has_error: bool, - has_posts: bool, - is_ready: bool, - list_states: ::Array[Onlyfansapi::Models::Media::VaultRetrieveResponse::Data::ListState], - type: String, - video_sources: Onlyfansapi::Models::Media::VaultRetrieveResponse::Data::VideoSources - } - - type files = - { - full: Onlyfansapi::Models::Media::VaultRetrieveResponse::Data::Files::Full, - preview: Onlyfansapi::Models::Media::VaultRetrieveResponse::Data::Files::Preview, - square_preview: Onlyfansapi::Models::Media::VaultRetrieveResponse::Data::Files::SquarePreview, - thumb: Onlyfansapi::Models::Media::VaultRetrieveResponse::Data::Files::Thumb - } - - class Files < Onlyfansapi::Internal::Type::BaseModel - attr_reader full: Onlyfansapi::Models::Media::VaultRetrieveResponse::Data::Files::Full? - - def full=: ( - Onlyfansapi::Models::Media::VaultRetrieveResponse::Data::Files::Full - ) -> Onlyfansapi::Models::Media::VaultRetrieveResponse::Data::Files::Full - - attr_reader preview: Onlyfansapi::Models::Media::VaultRetrieveResponse::Data::Files::Preview? - - def preview=: ( - Onlyfansapi::Models::Media::VaultRetrieveResponse::Data::Files::Preview - ) -> Onlyfansapi::Models::Media::VaultRetrieveResponse::Data::Files::Preview - - attr_reader square_preview: Onlyfansapi::Models::Media::VaultRetrieveResponse::Data::Files::SquarePreview? - - def square_preview=: ( - Onlyfansapi::Models::Media::VaultRetrieveResponse::Data::Files::SquarePreview - ) -> Onlyfansapi::Models::Media::VaultRetrieveResponse::Data::Files::SquarePreview - - attr_reader thumb: Onlyfansapi::Models::Media::VaultRetrieveResponse::Data::Files::Thumb? - - def thumb=: ( - Onlyfansapi::Models::Media::VaultRetrieveResponse::Data::Files::Thumb - ) -> Onlyfansapi::Models::Media::VaultRetrieveResponse::Data::Files::Thumb - - def initialize: ( - ?full: Onlyfansapi::Models::Media::VaultRetrieveResponse::Data::Files::Full, - ?preview: Onlyfansapi::Models::Media::VaultRetrieveResponse::Data::Files::Preview, - ?square_preview: Onlyfansapi::Models::Media::VaultRetrieveResponse::Data::Files::SquarePreview, - ?thumb: Onlyfansapi::Models::Media::VaultRetrieveResponse::Data::Files::Thumb - ) -> void - - def to_hash: -> { - full: Onlyfansapi::Models::Media::VaultRetrieveResponse::Data::Files::Full, - preview: Onlyfansapi::Models::Media::VaultRetrieveResponse::Data::Files::Preview, - square_preview: Onlyfansapi::Models::Media::VaultRetrieveResponse::Data::Files::SquarePreview, - thumb: Onlyfansapi::Models::Media::VaultRetrieveResponse::Data::Files::Thumb - } - - type full = - { - height: Integer, - size: Integer, - sources: ::Array[top], - url: String, - width: Integer - } - - class Full < Onlyfansapi::Internal::Type::BaseModel - attr_reader height: Integer? - - def height=: (Integer) -> Integer - - attr_reader size: Integer? - - def size=: (Integer) -> Integer - - attr_reader sources: ::Array[top]? - - def sources=: (::Array[top]) -> ::Array[top] - - attr_reader url: String? - - def url=: (String) -> String - - attr_reader width: Integer? - - def width=: (Integer) -> Integer - - def initialize: ( - ?height: Integer, - ?size: Integer, - ?sources: ::Array[top], - ?url: String, - ?width: Integer - ) -> void - - def to_hash: -> { - height: Integer, - size: Integer, - sources: ::Array[top], - url: String, - width: Integer - } - end - - type preview = - { height: Integer, size: Integer, url: String, width: Integer } - - class Preview < Onlyfansapi::Internal::Type::BaseModel - attr_reader height: Integer? - - def height=: (Integer) -> Integer - - attr_reader size: Integer? - - def size=: (Integer) -> Integer - - attr_reader url: String? - - def url=: (String) -> String - - attr_reader width: Integer? - - def width=: (Integer) -> Integer - - def initialize: ( - ?height: Integer, - ?size: Integer, - ?url: String, - ?width: Integer - ) -> void - - def to_hash: -> { - height: Integer, - size: Integer, - url: String, - width: Integer - } - end - - type square_preview = - { height: Integer, size: Integer, url: String, width: Integer } - - class SquarePreview < Onlyfansapi::Internal::Type::BaseModel - attr_reader height: Integer? - - def height=: (Integer) -> Integer - - attr_reader size: Integer? - - def size=: (Integer) -> Integer - - attr_reader url: String? - - def url=: (String) -> String - - attr_reader width: Integer? - - def width=: (Integer) -> Integer - - def initialize: ( - ?height: Integer, - ?size: Integer, - ?url: String, - ?width: Integer - ) -> void - - def to_hash: -> { - height: Integer, - size: Integer, - url: String, - width: Integer - } - end - - type thumb = - { height: Integer, size: Integer, url: String, width: Integer } - - class Thumb < Onlyfansapi::Internal::Type::BaseModel - attr_reader height: Integer? - - def height=: (Integer) -> Integer - - attr_reader size: Integer? - - def size=: (Integer) -> Integer - - attr_reader url: String? - - def url=: (String) -> String - - attr_reader width: Integer? - - def width=: (Integer) -> Integer - - def initialize: ( - ?height: Integer, - ?size: Integer, - ?url: String, - ?width: Integer - ) -> void - - def to_hash: -> { - height: Integer, - size: Integer, - url: String, - width: Integer - } - end - end - - type list_state = - { - id: Integer, - can_add_media: bool, - has_media: bool, - name: String, - type: String - } - - class ListState < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader can_add_media: bool? - - def can_add_media=: (bool) -> bool - - attr_reader has_media: bool? - - def has_media=: (bool) -> bool - - attr_reader name: String? - - def name=: (String) -> String - - attr_reader type: String? - - def type=: (String) -> String - - def initialize: ( - ?id: Integer, - ?can_add_media: bool, - ?has_media: bool, - ?name: String, - ?type: String - ) -> void - - def to_hash: -> { - id: Integer, - can_add_media: bool, - has_media: bool, - name: String, - type: String - } - end - - type video_sources = - { :number_240 => String?, :number_720 => String? } - - class VideoSources < Onlyfansapi::Internal::Type::BaseModel - attr_accessor number_240: String? - - attr_accessor number_720: String? - - def initialize: (?number_240: String?, ?number_720: String?) -> void - - def to_hash: -> { :number_240 => String?, :number_720 => String? } - end - end - end - end - end -end diff --git a/sig/onlyfansapi/models/media/vault_upload_params.rbs b/sig/onlyfansapi/models/media/vault_upload_params.rbs deleted file mode 100644 index 7c009a7d..00000000 --- a/sig/onlyfansapi/models/media/vault_upload_params.rbs +++ /dev/null @@ -1,51 +0,0 @@ -module Onlyfansapi - module Models - module Media - type vault_upload_params = - { - account: String, - async: bool, - file: Onlyfansapi::Internal::file_input, - file_url: String - } - & Onlyfansapi::Internal::Type::request_parameters - - class VaultUploadParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_reader async: bool? - - def async=: (bool) -> bool - - attr_reader file: Onlyfansapi::Internal::file_input? - - def file=: ( - Onlyfansapi::Internal::file_input - ) -> Onlyfansapi::Internal::file_input - - attr_reader file_url: String? - - def file_url=: (String) -> String - - def initialize: ( - account: String, - ?async: bool, - ?file: Onlyfansapi::Internal::file_input, - ?file_url: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - async: bool, - file: Onlyfansapi::Internal::file_input, - file_url: String, - request_options: Onlyfansapi::RequestOptions - } - end - end - end -end diff --git a/sig/onlyfansapi/models/media/vault_upload_response.rbs b/sig/onlyfansapi/models/media/vault_upload_response.rbs deleted file mode 100644 index 04070488..00000000 --- a/sig/onlyfansapi/models/media/vault_upload_response.rbs +++ /dev/null @@ -1,322 +0,0 @@ -module Onlyfansapi - module Models - module Media - type vault_upload_response = - { - _meta: Onlyfansapi::Models::Media::VaultUploadResponse::Meta, - data: Onlyfansapi::Models::Media::VaultUploadResponse::Data - } - - class VaultUploadResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::Media::VaultUploadResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::Media::VaultUploadResponse::Meta - ) -> Onlyfansapi::Models::Media::VaultUploadResponse::Meta - - attr_reader data: Onlyfansapi::Models::Media::VaultUploadResponse::Data? - - def data=: ( - Onlyfansapi::Models::Media::VaultUploadResponse::Data - ) -> Onlyfansapi::Models::Media::VaultUploadResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::Media::VaultUploadResponse::Meta, - ?data: Onlyfansapi::Models::Media::VaultUploadResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::Media::VaultUploadResponse::Meta, - data: Onlyfansapi::Models::Media::VaultUploadResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::Media::VaultUploadResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Media::VaultUploadResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Media::VaultUploadResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::Media::VaultUploadResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::Media::VaultUploadResponse::Meta::Cache - ) -> Onlyfansapi::Models::Media::VaultUploadResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::Media::VaultUploadResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::Media::VaultUploadResponse::Meta::Credits - ) -> Onlyfansapi::Models::Media::VaultUploadResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::Media::VaultUploadResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::Media::VaultUploadResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::Media::VaultUploadResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::Media::VaultUploadResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::Media::VaultUploadResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::Media::VaultUploadResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::Media::VaultUploadResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Media::VaultUploadResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Media::VaultUploadResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: String?, - limit_minute: Integer, - remaining_day: String?, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_accessor limit_day: String? - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_accessor remaining_day: String? - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: String?, - ?limit_minute: Integer, - ?remaining_day: String?, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: String?, - limit_minute: Integer, - remaining_day: String?, - remaining_minute: Integer - } - end - end - - type data = - { - id: Integer, - can_view: bool, - converted_to_video: bool, - created_at: String, - duration: Integer, - files: Onlyfansapi::Models::Media::VaultUploadResponse::Data::Files, - has_custom_preview: bool, - has_error: bool, - is_ready: bool, - release_forms: ::Array[top], - type: String - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader can_view: bool? - - def can_view=: (bool) -> bool - - attr_reader converted_to_video: bool? - - def converted_to_video=: (bool) -> bool - - attr_reader created_at: String? - - def created_at=: (String) -> String - - attr_reader duration: Integer? - - def duration=: (Integer) -> Integer - - attr_reader files: Onlyfansapi::Models::Media::VaultUploadResponse::Data::Files? - - def files=: ( - Onlyfansapi::Models::Media::VaultUploadResponse::Data::Files - ) -> Onlyfansapi::Models::Media::VaultUploadResponse::Data::Files - - attr_reader has_custom_preview: bool? - - def has_custom_preview=: (bool) -> bool - - attr_reader has_error: bool? - - def has_error=: (bool) -> bool - - attr_reader is_ready: bool? - - def is_ready=: (bool) -> bool - - attr_reader release_forms: ::Array[top]? - - def release_forms=: (::Array[top]) -> ::Array[top] - - attr_reader type: String? - - def type=: (String) -> String - - def initialize: ( - ?id: Integer, - ?can_view: bool, - ?converted_to_video: bool, - ?created_at: String, - ?duration: Integer, - ?files: Onlyfansapi::Models::Media::VaultUploadResponse::Data::Files, - ?has_custom_preview: bool, - ?has_error: bool, - ?is_ready: bool, - ?release_forms: ::Array[top], - ?type: String - ) -> void - - def to_hash: -> { - id: Integer, - can_view: bool, - converted_to_video: bool, - created_at: String, - duration: Integer, - files: Onlyfansapi::Models::Media::VaultUploadResponse::Data::Files, - has_custom_preview: bool, - has_error: bool, - is_ready: bool, - release_forms: ::Array[top], - type: String - } - - type files = - { - full: Onlyfansapi::Models::Media::VaultUploadResponse::Data::Files::Full, - preview: String?, - square_preview: String?, - thumb: String? - } - - class Files < Onlyfansapi::Internal::Type::BaseModel - attr_reader full: Onlyfansapi::Models::Media::VaultUploadResponse::Data::Files::Full? - - def full=: ( - Onlyfansapi::Models::Media::VaultUploadResponse::Data::Files::Full - ) -> Onlyfansapi::Models::Media::VaultUploadResponse::Data::Files::Full - - attr_accessor preview: String? - - attr_accessor square_preview: String? - - attr_accessor thumb: String? - - def initialize: ( - ?full: Onlyfansapi::Models::Media::VaultUploadResponse::Data::Files::Full, - ?preview: String?, - ?square_preview: String?, - ?thumb: String? - ) -> void - - def to_hash: -> { - full: Onlyfansapi::Models::Media::VaultUploadResponse::Data::Files::Full, - preview: String?, - square_preview: String?, - thumb: String? - } - - type full = - { - height: Integer, - size: Integer, - sources: ::Array[top], - url: String?, - width: Integer - } - - class Full < Onlyfansapi::Internal::Type::BaseModel - attr_reader height: Integer? - - def height=: (Integer) -> Integer - - attr_reader size: Integer? - - def size=: (Integer) -> Integer - - attr_reader sources: ::Array[top]? - - def sources=: (::Array[top]) -> ::Array[top] - - attr_accessor url: String? - - attr_reader width: Integer? - - def width=: (Integer) -> Integer - - def initialize: ( - ?height: Integer, - ?size: Integer, - ?sources: ::Array[top], - ?url: String?, - ?width: Integer - ) -> void - - def to_hash: -> { - height: Integer, - size: Integer, - sources: ::Array[top], - url: String?, - width: Integer - } - end - end - end - end - end - end -end diff --git a/sig/onlyfansapi/models/media_download_params.rbs b/sig/onlyfansapi/models/media_download_params.rbs deleted file mode 100644 index c85aaa46..00000000 --- a/sig/onlyfansapi/models/media_download_params.rbs +++ /dev/null @@ -1,28 +0,0 @@ -module Onlyfansapi - module Models - type media_download_params = - { account: String, cdn_url: String } - & Onlyfansapi::Internal::Type::request_parameters - - class MediaDownloadParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor cdn_url: String - - def initialize: ( - account: String, - cdn_url: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - cdn_url: String, - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/media_scrape_params.rbs b/sig/onlyfansapi/models/media_scrape_params.rbs deleted file mode 100644 index 02b5eb0b..00000000 --- a/sig/onlyfansapi/models/media_scrape_params.rbs +++ /dev/null @@ -1,64 +0,0 @@ -module Onlyfansapi - module Models - type media_scrape_params = - { - account: String, - expiration_date: String?, - file_type: Onlyfansapi::Models::MediaScrapeParams::file_type?, - media_id: Integer?, - public: bool?, - url: String? - } - & Onlyfansapi::Internal::Type::request_parameters - - class MediaScrapeParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor expiration_date: String? - - attr_accessor file_type: Onlyfansapi::Models::MediaScrapeParams::file_type? - - attr_accessor media_id: Integer? - - attr_accessor public: bool? - - attr_accessor url: String? - - def initialize: ( - account: String, - ?expiration_date: String?, - ?file_type: Onlyfansapi::Models::MediaScrapeParams::file_type?, - ?media_id: Integer?, - ?public: bool?, - ?url: String?, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - expiration_date: String?, - file_type: Onlyfansapi::Models::MediaScrapeParams::file_type?, - media_id: Integer?, - public: bool?, - url: String?, - request_options: Onlyfansapi::RequestOptions - } - - type file_type = :full | :thumb | :preview | :squarePreview - - module FileType - extend Onlyfansapi::Internal::Type::Enum - - FULL: :full - THUMB: :thumb - PREVIEW: :preview - SQUARE_PREVIEW: :squarePreview - - def self?.values: -> ::Array[Onlyfansapi::Models::MediaScrapeParams::file_type] - end - end - end -end diff --git a/sig/onlyfansapi/models/media_upload_params.rbs b/sig/onlyfansapi/models/media_upload_params.rbs deleted file mode 100644 index 03019126..00000000 --- a/sig/onlyfansapi/models/media_upload_params.rbs +++ /dev/null @@ -1,70 +0,0 @@ -module Onlyfansapi - module Models - type media_upload_params = - { - account: String, - async: bool, - file: Onlyfansapi::Internal::file_input, - file_url: String, - type: Onlyfansapi::Models::MediaUploadParams::type_ - } - & Onlyfansapi::Internal::Type::request_parameters - - class MediaUploadParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_reader async: bool? - - def async=: (bool) -> bool - - attr_reader file: Onlyfansapi::Internal::file_input? - - def file=: ( - Onlyfansapi::Internal::file_input - ) -> Onlyfansapi::Internal::file_input - - attr_reader file_url: String? - - def file_url=: (String) -> String - - attr_reader type: Onlyfansapi::Models::MediaUploadParams::type_? - - def type=: ( - Onlyfansapi::Models::MediaUploadParams::type_ - ) -> Onlyfansapi::Models::MediaUploadParams::type_ - - def initialize: ( - account: String, - ?async: bool, - ?file: Onlyfansapi::Internal::file_input, - ?file_url: String, - ?type: Onlyfansapi::Models::MediaUploadParams::type_, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - async: bool, - file: Onlyfansapi::Internal::file_input, - file_url: String, - type: Onlyfansapi::Models::MediaUploadParams::type_, - request_options: Onlyfansapi::RequestOptions - } - - type type_ = :default | :avatar | :header - - module Type - extend Onlyfansapi::Internal::Type::Enum - - DEFAULT: :default - AVATAR: :avatar - HEADER: :header - - def self?.values: -> ::Array[Onlyfansapi::Models::MediaUploadParams::type_] - end - end - end -end diff --git a/sig/onlyfansapi/models/media_upload_response.rbs b/sig/onlyfansapi/models/media_upload_response.rbs deleted file mode 100644 index 4a21be4c..00000000 --- a/sig/onlyfansapi/models/media_upload_response.rbs +++ /dev/null @@ -1,110 +0,0 @@ -module Onlyfansapi - module Models - type media_upload_response = - { - additional: Onlyfansapi::Models::MediaUploadResponse::Additional, - extra: String, - file_name: String, - host: String, - note: String, - prefixed_id: String, - process_id: String, - source_url: String, - thumbs: ::Array[Onlyfansapi::Models::MediaUploadResponse::Thumb] - } - - class MediaUploadResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader additional: Onlyfansapi::Models::MediaUploadResponse::Additional? - - def additional=: ( - Onlyfansapi::Models::MediaUploadResponse::Additional - ) -> Onlyfansapi::Models::MediaUploadResponse::Additional - - attr_reader extra: String? - - def extra=: (String) -> String - - attr_reader file_name: String? - - def file_name=: (String) -> String - - attr_reader host: String? - - def host=: (String) -> String - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader prefixed_id: String? - - def prefixed_id=: (String) -> String - - attr_reader process_id: String? - - def process_id=: (String) -> String - - attr_reader source_url: String? - - def source_url=: (String) -> String - - attr_reader thumbs: ::Array[Onlyfansapi::Models::MediaUploadResponse::Thumb]? - - def thumbs=: ( - ::Array[Onlyfansapi::Models::MediaUploadResponse::Thumb] - ) -> ::Array[Onlyfansapi::Models::MediaUploadResponse::Thumb] - - def initialize: ( - ?additional: Onlyfansapi::Models::MediaUploadResponse::Additional, - ?extra: String, - ?file_name: String, - ?host: String, - ?note: String, - ?prefixed_id: String, - ?process_id: String, - ?source_url: String, - ?thumbs: ::Array[Onlyfansapi::Models::MediaUploadResponse::Thumb] - ) -> void - - def to_hash: -> { - additional: Onlyfansapi::Models::MediaUploadResponse::Additional, - extra: String, - file_name: String, - host: String, - note: String, - prefixed_id: String, - process_id: String, - source_url: String, - thumbs: ::Array[Onlyfansapi::Models::MediaUploadResponse::Thumb] - } - - type additional = { user: String } - - class Additional < Onlyfansapi::Internal::Type::BaseModel - attr_reader user: String? - - def user=: (String) -> String - - def initialize: (?user: String) -> void - - def to_hash: -> { user: String } - end - - type thumb = { id: Integer, url: String } - - class Thumb < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader url: String? - - def url=: (String) -> String - - def initialize: (?id: Integer, ?url: String) -> void - - def to_hash: -> { id: Integer, url: String } - end - end - end -end diff --git a/sig/onlyfansapi/models/message_attach_tags_params.rbs b/sig/onlyfansapi/models/message_attach_tags_params.rbs deleted file mode 100644 index baae611b..00000000 --- a/sig/onlyfansapi/models/message_attach_tags_params.rbs +++ /dev/null @@ -1,52 +0,0 @@ -module Onlyfansapi - module Models - type message_attach_tags_params = - { - account: String, - message_id: String, - rf_guest: String, - rf_partner: String, - rf_tag: String - } - & Onlyfansapi::Internal::Type::request_parameters - - class MessageAttachTagsParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor message_id: String - - attr_reader rf_guest: String? - - def rf_guest=: (String) -> String - - attr_reader rf_partner: String? - - def rf_partner=: (String) -> String - - attr_reader rf_tag: String? - - def rf_tag=: (String) -> String - - def initialize: ( - account: String, - message_id: String, - ?rf_guest: String, - ?rf_partner: String, - ?rf_tag: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - message_id: String, - rf_guest: String, - rf_partner: String, - rf_tag: String, - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/message_attach_tags_response.rbs b/sig/onlyfansapi/models/message_attach_tags_response.rbs deleted file mode 100644 index 064e4e52..00000000 --- a/sig/onlyfansapi/models/message_attach_tags_response.rbs +++ /dev/null @@ -1,164 +0,0 @@ -module Onlyfansapi - module Models - type message_attach_tags_response = - { - _meta: Onlyfansapi::Models::MessageAttachTagsResponse::Meta, - data: Onlyfansapi::Models::MessageAttachTagsResponse::Data - } - - class MessageAttachTagsResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::MessageAttachTagsResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::MessageAttachTagsResponse::Meta - ) -> Onlyfansapi::Models::MessageAttachTagsResponse::Meta - - attr_reader data: Onlyfansapi::Models::MessageAttachTagsResponse::Data? - - def data=: ( - Onlyfansapi::Models::MessageAttachTagsResponse::Data - ) -> Onlyfansapi::Models::MessageAttachTagsResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::MessageAttachTagsResponse::Meta, - ?data: Onlyfansapi::Models::MessageAttachTagsResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::MessageAttachTagsResponse::Meta, - data: Onlyfansapi::Models::MessageAttachTagsResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::MessageAttachTagsResponse::Meta::Cache, - _credits: Onlyfansapi::Models::MessageAttachTagsResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::MessageAttachTagsResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::MessageAttachTagsResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::MessageAttachTagsResponse::Meta::Cache - ) -> Onlyfansapi::Models::MessageAttachTagsResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::MessageAttachTagsResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::MessageAttachTagsResponse::Meta::Credits - ) -> Onlyfansapi::Models::MessageAttachTagsResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::MessageAttachTagsResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::MessageAttachTagsResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::MessageAttachTagsResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::MessageAttachTagsResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::MessageAttachTagsResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::MessageAttachTagsResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::MessageAttachTagsResponse::Meta::Cache, - _credits: Onlyfansapi::Models::MessageAttachTagsResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::MessageAttachTagsResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = { success: bool } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader success: bool? - - def success=: (bool) -> bool - - def initialize: (?success: bool) -> void - - def to_hash: -> { success: bool } - end - end - end -end diff --git a/sig/onlyfansapi/models/notification_get_counts_params.rbs b/sig/onlyfansapi/models/notification_get_counts_params.rbs deleted file mode 100644 index 764f5247..00000000 --- a/sig/onlyfansapi/models/notification_get_counts_params.rbs +++ /dev/null @@ -1,23 +0,0 @@ -module Onlyfansapi - module Models - type notification_get_counts_params = - { account: String } & Onlyfansapi::Internal::Type::request_parameters - - class NotificationGetCountsParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - def initialize: ( - account: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/notification_get_counts_response.rbs b/sig/onlyfansapi/models/notification_get_counts_response.rbs deleted file mode 100644 index 55a09754..00000000 --- a/sig/onlyfansapi/models/notification_get_counts_response.rbs +++ /dev/null @@ -1,241 +0,0 @@ -module Onlyfansapi - module Models - type notification_get_counts_response = - { - _meta: Onlyfansapi::Models::NotificationGetCountsResponse::Meta, - data: Onlyfansapi::Models::NotificationGetCountsResponse::Data - } - - class NotificationGetCountsResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::NotificationGetCountsResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::NotificationGetCountsResponse::Meta - ) -> Onlyfansapi::Models::NotificationGetCountsResponse::Meta - - attr_reader data: Onlyfansapi::Models::NotificationGetCountsResponse::Data? - - def data=: ( - Onlyfansapi::Models::NotificationGetCountsResponse::Data - ) -> Onlyfansapi::Models::NotificationGetCountsResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::NotificationGetCountsResponse::Meta, - ?data: Onlyfansapi::Models::NotificationGetCountsResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::NotificationGetCountsResponse::Meta, - data: Onlyfansapi::Models::NotificationGetCountsResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::NotificationGetCountsResponse::Meta::Cache, - _credits: Onlyfansapi::Models::NotificationGetCountsResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::NotificationGetCountsResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::NotificationGetCountsResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::NotificationGetCountsResponse::Meta::Cache - ) -> Onlyfansapi::Models::NotificationGetCountsResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::NotificationGetCountsResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::NotificationGetCountsResponse::Meta::Credits - ) -> Onlyfansapi::Models::NotificationGetCountsResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::NotificationGetCountsResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::NotificationGetCountsResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::NotificationGetCountsResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::NotificationGetCountsResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::NotificationGetCountsResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::NotificationGetCountsResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::NotificationGetCountsResponse::Meta::Cache, - _credits: Onlyfansapi::Models::NotificationGetCountsResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::NotificationGetCountsResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = - { - all: Integer, - commented: Integer, - deactivated_media: Integer, - favorited: Integer, - mentioned: Integer, - message: Integer, - purchases: Integer, - subscribed: Integer, - system_: Integer, - tags: Integer, - tip: Integer - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader all: Integer? - - def all=: (Integer) -> Integer - - attr_reader commented: Integer? - - def commented=: (Integer) -> Integer - - attr_reader deactivated_media: Integer? - - def deactivated_media=: (Integer) -> Integer - - attr_reader favorited: Integer? - - def favorited=: (Integer) -> Integer - - attr_reader mentioned: Integer? - - def mentioned=: (Integer) -> Integer - - attr_reader message: Integer? - - def message=: (Integer) -> Integer - - attr_reader purchases: Integer? - - def purchases=: (Integer) -> Integer - - attr_reader subscribed: Integer? - - def subscribed=: (Integer) -> Integer - - attr_reader system_: Integer? - - def system_=: (Integer) -> Integer - - attr_reader tags: Integer? - - def tags=: (Integer) -> Integer - - attr_reader tip: Integer? - - def tip=: (Integer) -> Integer - - def initialize: ( - ?all: Integer, - ?commented: Integer, - ?deactivated_media: Integer, - ?favorited: Integer, - ?mentioned: Integer, - ?message: Integer, - ?purchases: Integer, - ?subscribed: Integer, - ?system_: Integer, - ?tags: Integer, - ?tip: Integer - ) -> void - - def to_hash: -> { - all: Integer, - commented: Integer, - deactivated_media: Integer, - favorited: Integer, - mentioned: Integer, - message: Integer, - purchases: Integer, - subscribed: Integer, - system_: Integer, - tags: Integer, - tip: Integer - } - end - end - end -end diff --git a/sig/onlyfansapi/models/notification_list_params.rbs b/sig/onlyfansapi/models/notification_list_params.rbs deleted file mode 100644 index 7547206e..00000000 --- a/sig/onlyfansapi/models/notification_list_params.rbs +++ /dev/null @@ -1,98 +0,0 @@ -module Onlyfansapi - module Models - type notification_list_params = - { - account: String, - from_id: Integer, - limit: Integer, - skip_users: Onlyfansapi::Models::NotificationListParams::skip_users, - type: Onlyfansapi::Models::NotificationListParams::type_ - } - & Onlyfansapi::Internal::Type::request_parameters - - class NotificationListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_reader from_id: Integer? - - def from_id=: (Integer) -> Integer - - attr_reader limit: Integer? - - def limit=: (Integer) -> Integer - - attr_reader skip_users: Onlyfansapi::Models::NotificationListParams::skip_users? - - def skip_users=: ( - Onlyfansapi::Models::NotificationListParams::skip_users - ) -> Onlyfansapi::Models::NotificationListParams::skip_users - - attr_reader type: Onlyfansapi::Models::NotificationListParams::type_? - - def type=: ( - Onlyfansapi::Models::NotificationListParams::type_ - ) -> Onlyfansapi::Models::NotificationListParams::type_ - - def initialize: ( - account: String, - ?from_id: Integer, - ?limit: Integer, - ?skip_users: Onlyfansapi::Models::NotificationListParams::skip_users, - ?type: Onlyfansapi::Models::NotificationListParams::type_, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - from_id: Integer, - limit: Integer, - skip_users: Onlyfansapi::Models::NotificationListParams::skip_users, - type: Onlyfansapi::Models::NotificationListParams::type_, - request_options: Onlyfansapi::RequestOptions - } - - type skip_users = :all | :none - - module SkipUsers - extend Onlyfansapi::Internal::Type::Enum - - ALL: :all - NONE: :none - - def self?.values: -> ::Array[Onlyfansapi::Models::NotificationListParams::skip_users] - end - - type type_ = - :all - | :subscriptions - | :onlyfans - | :purchases - | :tips - | :tags - | :comments - | :mentions - | :likes - | :promotions - - module Type - extend Onlyfansapi::Internal::Type::Enum - - ALL: :all - SUBSCRIPTIONS: :subscriptions - ONLYFANS: :onlyfans - PURCHASES: :purchases - TIPS: :tips - TAGS: :tags - COMMENTS: :comments - MENTIONS: :mentions - LIKES: :likes - PROMOTIONS: :promotions - - def self?.values: -> ::Array[Onlyfansapi::Models::NotificationListParams::type_] - end - end - end -end diff --git a/sig/onlyfansapi/models/notification_list_response.rbs b/sig/onlyfansapi/models/notification_list_response.rbs deleted file mode 100644 index a4aa85d4..00000000 --- a/sig/onlyfansapi/models/notification_list_response.rbs +++ /dev/null @@ -1,291 +0,0 @@ -module Onlyfansapi - module Models - type notification_list_response = - { - _meta: Onlyfansapi::Models::NotificationListResponse::Meta, - data: Onlyfansapi::Models::NotificationListResponse::Data - } - - class NotificationListResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::NotificationListResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::NotificationListResponse::Meta - ) -> Onlyfansapi::Models::NotificationListResponse::Meta - - attr_reader data: Onlyfansapi::Models::NotificationListResponse::Data? - - def data=: ( - Onlyfansapi::Models::NotificationListResponse::Data - ) -> Onlyfansapi::Models::NotificationListResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::NotificationListResponse::Meta, - ?data: Onlyfansapi::Models::NotificationListResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::NotificationListResponse::Meta, - data: Onlyfansapi::Models::NotificationListResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::NotificationListResponse::Meta::Cache, - _credits: Onlyfansapi::Models::NotificationListResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::NotificationListResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::NotificationListResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::NotificationListResponse::Meta::Cache - ) -> Onlyfansapi::Models::NotificationListResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::NotificationListResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::NotificationListResponse::Meta::Credits - ) -> Onlyfansapi::Models::NotificationListResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::NotificationListResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::NotificationListResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::NotificationListResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::NotificationListResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::NotificationListResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::NotificationListResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::NotificationListResponse::Meta::Cache, - _credits: Onlyfansapi::Models::NotificationListResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::NotificationListResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = - { - has_more: bool, - list: ::Array[Onlyfansapi::Models::NotificationListResponse::Data::List] - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader has_more: bool? - - def has_more=: (bool) -> bool - - attr_reader list: ::Array[Onlyfansapi::Models::NotificationListResponse::Data::List]? - - def list=: ( - ::Array[Onlyfansapi::Models::NotificationListResponse::Data::List] - ) -> ::Array[Onlyfansapi::Models::NotificationListResponse::Data::List] - - def initialize: ( - ?has_more: bool, - ?list: ::Array[Onlyfansapi::Models::NotificationListResponse::Data::List] - ) -> void - - def to_hash: -> { - has_more: bool, - list: ::Array[Onlyfansapi::Models::NotificationListResponse::Data::List] - } - - type list = - { - id: Integer, - can_go_to_profile: bool, - created_at: String, - is_read: bool, - replace_pairs: Onlyfansapi::Models::NotificationListResponse::Data::List::ReplacePairs, - sub_type: String, - text: String, - type: String, - user: Onlyfansapi::Models::NotificationListResponse::Data::List::User - } - - class List < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader can_go_to_profile: bool? - - def can_go_to_profile=: (bool) -> bool - - attr_reader created_at: String? - - def created_at=: (String) -> String - - attr_reader is_read: bool? - - def is_read=: (bool) -> bool - - attr_reader replace_pairs: Onlyfansapi::Models::NotificationListResponse::Data::List::ReplacePairs? - - def replace_pairs=: ( - Onlyfansapi::Models::NotificationListResponse::Data::List::ReplacePairs - ) -> Onlyfansapi::Models::NotificationListResponse::Data::List::ReplacePairs - - attr_reader sub_type: String? - - def sub_type=: (String) -> String - - attr_reader text: String? - - def text=: (String) -> String - - attr_reader type: String? - - def type=: (String) -> String - - attr_reader user: Onlyfansapi::Models::NotificationListResponse::Data::List::User? - - def user=: ( - Onlyfansapi::Models::NotificationListResponse::Data::List::User - ) -> Onlyfansapi::Models::NotificationListResponse::Data::List::User - - def initialize: ( - ?id: Integer, - ?can_go_to_profile: bool, - ?created_at: String, - ?is_read: bool, - ?replace_pairs: Onlyfansapi::Models::NotificationListResponse::Data::List::ReplacePairs, - ?sub_type: String, - ?text: String, - ?type: String, - ?user: Onlyfansapi::Models::NotificationListResponse::Data::List::User - ) -> void - - def to_hash: -> { - id: Integer, - can_go_to_profile: bool, - created_at: String, - is_read: bool, - replace_pairs: Onlyfansapi::Models::NotificationListResponse::Data::List::ReplacePairs, - sub_type: String, - text: String, - type: String, - user: Onlyfansapi::Models::NotificationListResponse::Data::List::User - } - - type replace_pairs = { price: String, subscriber_link: String } - - class ReplacePairs < Onlyfansapi::Internal::Type::BaseModel - attr_reader price: String? - - def price=: (String) -> String - - attr_reader subscriber_link: String? - - def subscriber_link=: (String) -> String - - def initialize: (?price: String, ?subscriber_link: String) -> void - - def to_hash: -> { price: String, subscriber_link: String } - end - - type user = { id: Integer, _view: String } - - class User < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader _view: String? - - def _view=: (String) -> String - - def initialize: (?id: Integer, ?_view: String) -> void - - def to_hash: -> { id: Integer, _view: String } - end - end - end - end - end -end diff --git a/sig/onlyfansapi/models/notification_mark_all_as_read_params.rbs b/sig/onlyfansapi/models/notification_mark_all_as_read_params.rbs deleted file mode 100644 index bc05da8b..00000000 --- a/sig/onlyfansapi/models/notification_mark_all_as_read_params.rbs +++ /dev/null @@ -1,23 +0,0 @@ -module Onlyfansapi - module Models - type notification_mark_all_as_read_params = - { account: String } & Onlyfansapi::Internal::Type::request_parameters - - class NotificationMarkAllAsReadParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - def initialize: ( - account: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/notification_mark_all_as_read_response.rbs b/sig/onlyfansapi/models/notification_mark_all_as_read_response.rbs deleted file mode 100644 index 52648f95..00000000 --- a/sig/onlyfansapi/models/notification_mark_all_as_read_response.rbs +++ /dev/null @@ -1,164 +0,0 @@ -module Onlyfansapi - module Models - type notification_mark_all_as_read_response = - { - _meta: Onlyfansapi::Models::NotificationMarkAllAsReadResponse::Meta, - data: Onlyfansapi::Models::NotificationMarkAllAsReadResponse::Data - } - - class NotificationMarkAllAsReadResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::NotificationMarkAllAsReadResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::NotificationMarkAllAsReadResponse::Meta - ) -> Onlyfansapi::Models::NotificationMarkAllAsReadResponse::Meta - - attr_reader data: Onlyfansapi::Models::NotificationMarkAllAsReadResponse::Data? - - def data=: ( - Onlyfansapi::Models::NotificationMarkAllAsReadResponse::Data - ) -> Onlyfansapi::Models::NotificationMarkAllAsReadResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::NotificationMarkAllAsReadResponse::Meta, - ?data: Onlyfansapi::Models::NotificationMarkAllAsReadResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::NotificationMarkAllAsReadResponse::Meta, - data: Onlyfansapi::Models::NotificationMarkAllAsReadResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::NotificationMarkAllAsReadResponse::Meta::Cache, - _credits: Onlyfansapi::Models::NotificationMarkAllAsReadResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::NotificationMarkAllAsReadResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::NotificationMarkAllAsReadResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::NotificationMarkAllAsReadResponse::Meta::Cache - ) -> Onlyfansapi::Models::NotificationMarkAllAsReadResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::NotificationMarkAllAsReadResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::NotificationMarkAllAsReadResponse::Meta::Credits - ) -> Onlyfansapi::Models::NotificationMarkAllAsReadResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::NotificationMarkAllAsReadResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::NotificationMarkAllAsReadResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::NotificationMarkAllAsReadResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::NotificationMarkAllAsReadResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::NotificationMarkAllAsReadResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::NotificationMarkAllAsReadResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::NotificationMarkAllAsReadResponse::Meta::Cache, - _credits: Onlyfansapi::Models::NotificationMarkAllAsReadResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::NotificationMarkAllAsReadResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = { success: bool } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader success: bool? - - def success=: (bool) -> bool - - def initialize: (?success: bool) -> void - - def to_hash: -> { success: bool } - end - end - end -end diff --git a/sig/onlyfansapi/models/notification_search_users_params.rbs b/sig/onlyfansapi/models/notification_search_users_params.rbs deleted file mode 100644 index 2a927b73..00000000 --- a/sig/onlyfansapi/models/notification_search_users_params.rbs +++ /dev/null @@ -1,28 +0,0 @@ -module Onlyfansapi - module Models - type notification_search_users_params = - { account: String, query: String } - & Onlyfansapi::Internal::Type::request_parameters - - class NotificationSearchUsersParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor query: String - - def initialize: ( - account: String, - query: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - query: String, - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/notifications/tabs_order_get_params.rbs b/sig/onlyfansapi/models/notifications/tabs_order_get_params.rbs deleted file mode 100644 index f1eab9bd..00000000 --- a/sig/onlyfansapi/models/notifications/tabs_order_get_params.rbs +++ /dev/null @@ -1,25 +0,0 @@ -module Onlyfansapi - module Models - module Notifications - type tabs_order_get_params = - { account: String } & Onlyfansapi::Internal::Type::request_parameters - - class TabsOrderGetParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - def initialize: ( - account: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - request_options: Onlyfansapi::RequestOptions - } - end - end - end -end diff --git a/sig/onlyfansapi/models/notifications/tabs_order_get_response.rbs b/sig/onlyfansapi/models/notifications/tabs_order_get_response.rbs deleted file mode 100644 index e5dda9b4..00000000 --- a/sig/onlyfansapi/models/notifications/tabs_order_get_response.rbs +++ /dev/null @@ -1,152 +0,0 @@ -module Onlyfansapi - module Models - module Notifications - type tabs_order_get_response = - { - _meta: Onlyfansapi::Models::Notifications::TabsOrderGetResponse::Meta, - data: ::Array[String] - } - - class TabsOrderGetResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::Notifications::TabsOrderGetResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::Notifications::TabsOrderGetResponse::Meta - ) -> Onlyfansapi::Models::Notifications::TabsOrderGetResponse::Meta - - attr_reader data: ::Array[String]? - - def data=: (::Array[String]) -> ::Array[String] - - def initialize: ( - ?_meta: Onlyfansapi::Models::Notifications::TabsOrderGetResponse::Meta, - ?data: ::Array[String] - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::Notifications::TabsOrderGetResponse::Meta, - data: ::Array[String] - } - - type meta = - { - _cache: Onlyfansapi::Models::Notifications::TabsOrderGetResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Notifications::TabsOrderGetResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Notifications::TabsOrderGetResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::Notifications::TabsOrderGetResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::Notifications::TabsOrderGetResponse::Meta::Cache - ) -> Onlyfansapi::Models::Notifications::TabsOrderGetResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::Notifications::TabsOrderGetResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::Notifications::TabsOrderGetResponse::Meta::Credits - ) -> Onlyfansapi::Models::Notifications::TabsOrderGetResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::Notifications::TabsOrderGetResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::Notifications::TabsOrderGetResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::Notifications::TabsOrderGetResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::Notifications::TabsOrderGetResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::Notifications::TabsOrderGetResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::Notifications::TabsOrderGetResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::Notifications::TabsOrderGetResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Notifications::TabsOrderGetResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Notifications::TabsOrderGetResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - end - end - end -end diff --git a/sig/onlyfansapi/models/notifications/tabs_order_update_params.rbs b/sig/onlyfansapi/models/notifications/tabs_order_update_params.rbs deleted file mode 100644 index 7b69c53c..00000000 --- a/sig/onlyfansapi/models/notifications/tabs_order_update_params.rbs +++ /dev/null @@ -1,30 +0,0 @@ -module Onlyfansapi - module Models - module Notifications - type tabs_order_update_params = - { account: String, tabs: ::Array[String] } - & Onlyfansapi::Internal::Type::request_parameters - - class TabsOrderUpdateParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor tabs: ::Array[String] - - def initialize: ( - account: String, - tabs: ::Array[String], - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - tabs: ::Array[String], - request_options: Onlyfansapi::RequestOptions - } - end - end - end -end diff --git a/sig/onlyfansapi/models/notifications/tabs_order_update_response.rbs b/sig/onlyfansapi/models/notifications/tabs_order_update_response.rbs deleted file mode 100644 index 3c3f223b..00000000 --- a/sig/onlyfansapi/models/notifications/tabs_order_update_response.rbs +++ /dev/null @@ -1,166 +0,0 @@ -module Onlyfansapi - module Models - module Notifications - type tabs_order_update_response = - { - _meta: Onlyfansapi::Models::Notifications::TabsOrderUpdateResponse::Meta, - data: Onlyfansapi::Models::Notifications::TabsOrderUpdateResponse::Data - } - - class TabsOrderUpdateResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::Notifications::TabsOrderUpdateResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::Notifications::TabsOrderUpdateResponse::Meta - ) -> Onlyfansapi::Models::Notifications::TabsOrderUpdateResponse::Meta - - attr_reader data: Onlyfansapi::Models::Notifications::TabsOrderUpdateResponse::Data? - - def data=: ( - Onlyfansapi::Models::Notifications::TabsOrderUpdateResponse::Data - ) -> Onlyfansapi::Models::Notifications::TabsOrderUpdateResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::Notifications::TabsOrderUpdateResponse::Meta, - ?data: Onlyfansapi::Models::Notifications::TabsOrderUpdateResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::Notifications::TabsOrderUpdateResponse::Meta, - data: Onlyfansapi::Models::Notifications::TabsOrderUpdateResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::Notifications::TabsOrderUpdateResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Notifications::TabsOrderUpdateResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Notifications::TabsOrderUpdateResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::Notifications::TabsOrderUpdateResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::Notifications::TabsOrderUpdateResponse::Meta::Cache - ) -> Onlyfansapi::Models::Notifications::TabsOrderUpdateResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::Notifications::TabsOrderUpdateResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::Notifications::TabsOrderUpdateResponse::Meta::Credits - ) -> Onlyfansapi::Models::Notifications::TabsOrderUpdateResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::Notifications::TabsOrderUpdateResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::Notifications::TabsOrderUpdateResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::Notifications::TabsOrderUpdateResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::Notifications::TabsOrderUpdateResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::Notifications::TabsOrderUpdateResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::Notifications::TabsOrderUpdateResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::Notifications::TabsOrderUpdateResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Notifications::TabsOrderUpdateResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Notifications::TabsOrderUpdateResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = { success: bool } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader success: bool? - - def success=: (bool) -> bool - - def initialize: (?success: bool) -> void - - def to_hash: -> { success: bool } - end - end - end - end -end diff --git a/sig/onlyfansapi/models/payout_list_requests_params.rbs b/sig/onlyfansapi/models/payout_list_requests_params.rbs deleted file mode 100644 index cbeb09e4..00000000 --- a/sig/onlyfansapi/models/payout_list_requests_params.rbs +++ /dev/null @@ -1,36 +0,0 @@ -module Onlyfansapi - module Models - type payout_list_requests_params = - { account: String, limit: String, offset: String } - & Onlyfansapi::Internal::Type::request_parameters - - class PayoutListRequestsParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_reader limit: String? - - def limit=: (String) -> String - - attr_reader offset: String? - - def offset=: (String) -> String - - def initialize: ( - account: String, - ?limit: String, - ?offset: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - limit: String, - offset: String, - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/payout_list_requests_response.rbs b/sig/onlyfansapi/models/payout_list_requests_response.rbs deleted file mode 100644 index 2db3d72e..00000000 --- a/sig/onlyfansapi/models/payout_list_requests_response.rbs +++ /dev/null @@ -1,232 +0,0 @@ -module Onlyfansapi - module Models - type payout_list_requests_response = - { - _meta: Onlyfansapi::Models::PayoutListRequestsResponse::Meta, - data: Onlyfansapi::Models::PayoutListRequestsResponse::Data - } - - class PayoutListRequestsResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::PayoutListRequestsResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::PayoutListRequestsResponse::Meta - ) -> Onlyfansapi::Models::PayoutListRequestsResponse::Meta - - attr_reader data: Onlyfansapi::Models::PayoutListRequestsResponse::Data? - - def data=: ( - Onlyfansapi::Models::PayoutListRequestsResponse::Data - ) -> Onlyfansapi::Models::PayoutListRequestsResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::PayoutListRequestsResponse::Meta, - ?data: Onlyfansapi::Models::PayoutListRequestsResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::PayoutListRequestsResponse::Meta, - data: Onlyfansapi::Models::PayoutListRequestsResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::PayoutListRequestsResponse::Meta::Cache, - _credits: Onlyfansapi::Models::PayoutListRequestsResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::PayoutListRequestsResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::PayoutListRequestsResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::PayoutListRequestsResponse::Meta::Cache - ) -> Onlyfansapi::Models::PayoutListRequestsResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::PayoutListRequestsResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::PayoutListRequestsResponse::Meta::Credits - ) -> Onlyfansapi::Models::PayoutListRequestsResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::PayoutListRequestsResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::PayoutListRequestsResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::PayoutListRequestsResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::PayoutListRequestsResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::PayoutListRequestsResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::PayoutListRequestsResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::PayoutListRequestsResponse::Meta::Cache, - _credits: Onlyfansapi::Models::PayoutListRequestsResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::PayoutListRequestsResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = - { - list: ::Array[Onlyfansapi::Models::PayoutListRequestsResponse::Data::List], - marker: Integer - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader list: ::Array[Onlyfansapi::Models::PayoutListRequestsResponse::Data::List]? - - def list=: ( - ::Array[Onlyfansapi::Models::PayoutListRequestsResponse::Data::List] - ) -> ::Array[Onlyfansapi::Models::PayoutListRequestsResponse::Data::List] - - attr_reader marker: Integer? - - def marker=: (Integer) -> Integer - - def initialize: ( - ?list: ::Array[Onlyfansapi::Models::PayoutListRequestsResponse::Data::List], - ?marker: Integer - ) -> void - - def to_hash: -> { - list: ::Array[Onlyfansapi::Models::PayoutListRequestsResponse::Data::List], - marker: Integer - } - - type list = - { - amount: Integer, - created_at: String, - currency: String, - invoice_id: String, - reject_reason: String?, - state: String - } - - class List < Onlyfansapi::Internal::Type::BaseModel - attr_reader amount: Integer? - - def amount=: (Integer) -> Integer - - attr_reader created_at: String? - - def created_at=: (String) -> String - - attr_reader currency: String? - - def currency=: (String) -> String - - attr_reader invoice_id: String? - - def invoice_id=: (String) -> String - - attr_accessor reject_reason: String? - - attr_reader state: String? - - def state=: (String) -> String - - def initialize: ( - ?amount: Integer, - ?created_at: String, - ?currency: String, - ?invoice_id: String, - ?reject_reason: String?, - ?state: String - ) -> void - - def to_hash: -> { - amount: Integer, - created_at: String, - currency: String, - invoice_id: String, - reject_reason: String?, - state: String - } - end - end - end - end -end diff --git a/sig/onlyfansapi/models/payout_request_manual_withdrawal_params.rbs b/sig/onlyfansapi/models/payout_request_manual_withdrawal_params.rbs deleted file mode 100644 index a82ca1df..00000000 --- a/sig/onlyfansapi/models/payout_request_manual_withdrawal_params.rbs +++ /dev/null @@ -1,28 +0,0 @@ -module Onlyfansapi - module Models - type payout_request_manual_withdrawal_params = - { account: String, amount: Integer } - & Onlyfansapi::Internal::Type::request_parameters - - class PayoutRequestManualWithdrawalParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor amount: Integer - - def initialize: ( - account: String, - amount: Integer, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - amount: Integer, - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/payout_request_manual_withdrawal_response.rbs b/sig/onlyfansapi/models/payout_request_manual_withdrawal_response.rbs deleted file mode 100644 index 3e57f72c..00000000 --- a/sig/onlyfansapi/models/payout_request_manual_withdrawal_response.rbs +++ /dev/null @@ -1,381 +0,0 @@ -module Onlyfansapi - module Models - type payout_request_manual_withdrawal_response = - Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember0 - | Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember1 - - module PayoutRequestManualWithdrawalResponse - extend Onlyfansapi::Internal::Type::Union - - type union_member0 = - { - _meta: Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta, - data: Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Data - } - - class UnionMember0 < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta? - - def _meta=: ( - Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta - ) -> Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta - - attr_reader data: Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Data? - - def data=: ( - Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Data - ) -> Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta, - ?data: Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta, - data: Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta::Cache, - _credits: Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta::Credits, - _rate_limits: Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta::Cache - ) -> Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta::Credits - ) -> Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta::RateLimits - ) -> Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta::Cache, - ?_credits: Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta::Cache, - _credits: Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta::Credits, - _rate_limits: Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = - { - list: ::Array[Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Data::List] - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader list: ::Array[Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Data::List]? - - def list=: ( - ::Array[Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Data::List] - ) -> ::Array[Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Data::List] - - def initialize: ( - ?list: ::Array[Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Data::List] - ) -> void - - def to_hash: -> { - list: ::Array[Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember0::Data::List] - } - - type list = { reject_reason: String?, state: String } - - class List < Onlyfansapi::Internal::Type::BaseModel - attr_accessor reject_reason: String? - - attr_reader state: String? - - def state=: (String) -> String - - def initialize: (?reject_reason: String?, ?state: String) -> void - - def to_hash: -> { reject_reason: String?, state: String } - end - end - end - - type union_member1 = - { - _meta: Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta, - data: Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Data - } - - class UnionMember1 < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta? - - def _meta=: ( - Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta - ) -> Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta - - attr_reader data: Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Data? - - def data=: ( - Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Data - ) -> Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta, - ?data: Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta, - data: Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta::Cache, - _credits: Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta::Credits, - _rate_limits: Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta::Cache - ) -> Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta::Credits - ) -> Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta::RateLimits - ) -> Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta::Cache, - ?_credits: Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta::Cache, - _credits: Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta::Credits, - _rate_limits: Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = - { - list: ::Array[Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Data::List] - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader list: ::Array[Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Data::List]? - - def list=: ( - ::Array[Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Data::List] - ) -> ::Array[Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Data::List] - - def initialize: ( - ?list: ::Array[Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Data::List] - ) -> void - - def to_hash: -> { - list: ::Array[Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember1::Data::List] - } - - type list = { reject_reason: String?, state: String } - - class List < Onlyfansapi::Internal::Type::BaseModel - attr_accessor reject_reason: String? - - attr_reader state: String? - - def state=: (String) -> String - - def initialize: (?reject_reason: String?, ?state: String) -> void - - def to_hash: -> { reject_reason: String?, state: String } - end - end - end - - def self?.variants: -> ::Array[Onlyfansapi::Models::payout_request_manual_withdrawal_response] - end - end -end diff --git a/sig/onlyfansapi/models/payout_retrieve_balances_params.rbs b/sig/onlyfansapi/models/payout_retrieve_balances_params.rbs deleted file mode 100644 index 7ea24df6..00000000 --- a/sig/onlyfansapi/models/payout_retrieve_balances_params.rbs +++ /dev/null @@ -1,23 +0,0 @@ -module Onlyfansapi - module Models - type payout_retrieve_balances_params = - { account: String } & Onlyfansapi::Internal::Type::request_parameters - - class PayoutRetrieveBalancesParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - def initialize: ( - account: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/payout_retrieve_balances_response.rbs b/sig/onlyfansapi/models/payout_retrieve_balances_response.rbs deleted file mode 100644 index eef6d675..00000000 --- a/sig/onlyfansapi/models/payout_retrieve_balances_response.rbs +++ /dev/null @@ -1,238 +0,0 @@ -module Onlyfansapi - module Models - type payout_retrieve_balances_response = - { - _meta: Onlyfansapi::Models::PayoutRetrieveBalancesResponse::Meta, - data: Onlyfansapi::Models::PayoutRetrieveBalancesResponse::Data - } - - class PayoutRetrieveBalancesResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::PayoutRetrieveBalancesResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::PayoutRetrieveBalancesResponse::Meta - ) -> Onlyfansapi::Models::PayoutRetrieveBalancesResponse::Meta - - attr_reader data: Onlyfansapi::Models::PayoutRetrieveBalancesResponse::Data? - - def data=: ( - Onlyfansapi::Models::PayoutRetrieveBalancesResponse::Data - ) -> Onlyfansapi::Models::PayoutRetrieveBalancesResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::PayoutRetrieveBalancesResponse::Meta, - ?data: Onlyfansapi::Models::PayoutRetrieveBalancesResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::PayoutRetrieveBalancesResponse::Meta, - data: Onlyfansapi::Models::PayoutRetrieveBalancesResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::PayoutRetrieveBalancesResponse::Meta::Cache, - _credits: Onlyfansapi::Models::PayoutRetrieveBalancesResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::PayoutRetrieveBalancesResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::PayoutRetrieveBalancesResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::PayoutRetrieveBalancesResponse::Meta::Cache - ) -> Onlyfansapi::Models::PayoutRetrieveBalancesResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::PayoutRetrieveBalancesResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::PayoutRetrieveBalancesResponse::Meta::Credits - ) -> Onlyfansapi::Models::PayoutRetrieveBalancesResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::PayoutRetrieveBalancesResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::PayoutRetrieveBalancesResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::PayoutRetrieveBalancesResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::PayoutRetrieveBalancesResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::PayoutRetrieveBalancesResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::PayoutRetrieveBalancesResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::PayoutRetrieveBalancesResponse::Meta::Cache, - _credits: Onlyfansapi::Models::PayoutRetrieveBalancesResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::PayoutRetrieveBalancesResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = - { - currency: String, - manual_payout_pending_days: Integer, - max_payout_summ: Float, - min_payout_summ: Integer, - payout_available: Float, - payout_pending: Float, - withdrawal_period: String, - withdrawal_period_options: ::Array[Onlyfansapi::Models::PayoutRetrieveBalancesResponse::Data::WithdrawalPeriodOption] - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader currency: String? - - def currency=: (String) -> String - - attr_reader manual_payout_pending_days: Integer? - - def manual_payout_pending_days=: (Integer) -> Integer - - attr_reader max_payout_summ: Float? - - def max_payout_summ=: (Float) -> Float - - attr_reader min_payout_summ: Integer? - - def min_payout_summ=: (Integer) -> Integer - - attr_reader payout_available: Float? - - def payout_available=: (Float) -> Float - - attr_reader payout_pending: Float? - - def payout_pending=: (Float) -> Float - - attr_reader withdrawal_period: String? - - def withdrawal_period=: (String) -> String - - attr_reader withdrawal_period_options: ::Array[Onlyfansapi::Models::PayoutRetrieveBalancesResponse::Data::WithdrawalPeriodOption]? - - def withdrawal_period_options=: ( - ::Array[Onlyfansapi::Models::PayoutRetrieveBalancesResponse::Data::WithdrawalPeriodOption] - ) -> ::Array[Onlyfansapi::Models::PayoutRetrieveBalancesResponse::Data::WithdrawalPeriodOption] - - def initialize: ( - ?currency: String, - ?manual_payout_pending_days: Integer, - ?max_payout_summ: Float, - ?min_payout_summ: Integer, - ?payout_available: Float, - ?payout_pending: Float, - ?withdrawal_period: String, - ?withdrawal_period_options: ::Array[Onlyfansapi::Models::PayoutRetrieveBalancesResponse::Data::WithdrawalPeriodOption] - ) -> void - - def to_hash: -> { - currency: String, - manual_payout_pending_days: Integer, - max_payout_summ: Float, - min_payout_summ: Integer, - payout_available: Float, - payout_pending: Float, - withdrawal_period: String, - withdrawal_period_options: ::Array[Onlyfansapi::Models::PayoutRetrieveBalancesResponse::Data::WithdrawalPeriodOption] - } - - type withdrawal_period_option = { code: String, name: String } - - class WithdrawalPeriodOption < Onlyfansapi::Internal::Type::BaseModel - attr_reader code: String? - - def code=: (String) -> String - - attr_reader name: String? - - def name=: (String) -> String - - def initialize: (?code: String, ?name: String) -> void - - def to_hash: -> { code: String, name: String } - end - end - end - end -end diff --git a/sig/onlyfansapi/models/payout_retrieve_earning_statistics_params.rbs b/sig/onlyfansapi/models/payout_retrieve_earning_statistics_params.rbs deleted file mode 100644 index 0086fe1d..00000000 --- a/sig/onlyfansapi/models/payout_retrieve_earning_statistics_params.rbs +++ /dev/null @@ -1,32 +0,0 @@ -module Onlyfansapi - module Models - type payout_retrieve_earning_statistics_params = - { account: String, end_date: String?, start_date: String? } - & Onlyfansapi::Internal::Type::request_parameters - - class PayoutRetrieveEarningStatisticsParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor end_date: String? - - attr_accessor start_date: String? - - def initialize: ( - account: String, - ?end_date: String?, - ?start_date: String?, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - end_date: String?, - start_date: String?, - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/payout_retrieve_earning_statistics_response.rbs b/sig/onlyfansapi/models/payout_retrieve_earning_statistics_response.rbs deleted file mode 100644 index 27055407..00000000 --- a/sig/onlyfansapi/models/payout_retrieve_earning_statistics_response.rbs +++ /dev/null @@ -1,453 +0,0 @@ -module Onlyfansapi - module Models - type payout_retrieve_earning_statistics_response = - { - _meta: Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Meta, - data: Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data - } - - class PayoutRetrieveEarningStatisticsResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Meta - ) -> Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Meta - - attr_reader data: Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data? - - def data=: ( - Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data - ) -> Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Meta, - ?data: Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Meta, - data: Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Meta::Cache, - _credits: Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Meta::Cache - ) -> Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Meta::Credits - ) -> Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Meta::Cache, - _credits: Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = - { - list: Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader list: Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List? - - def list=: ( - Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List - ) -> Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List - - def initialize: ( - ?list: Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List - ) -> void - - def to_hash: -> { - list: Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List - } - - type list = - { - months: Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Months, - total: Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total - } - - class List < Onlyfansapi::Internal::Type::BaseModel - attr_reader months: Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Months? - - def months=: ( - Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Months - ) -> Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Months - - attr_reader total: Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total? - - def total=: ( - Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total - ) -> Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total - - def initialize: ( - ?months: Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Months, - ?total: Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total - ) -> void - - def to_hash: -> { - months: Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Months, - total: Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total - } - - type months = - { - :number_1735689661 => Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Months::Const1735689661 - } - - class Months < Onlyfansapi::Internal::Type::BaseModel - attr_reader number_1735689661: Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Months::Const1735689661? - - def number_1735689661=: ( - Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Months::Const1735689661 - ) -> Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Months::Const1735689661 - - def initialize: ( - ?number_1735689661: Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Months::Const1735689661 - ) -> void - - def to_hash: -> { - :number_1735689661 => Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Months::Const1735689661 - } - - type const1735689661 = - { - subscribes: ::Array[Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Months::Const1735689661::Subscribe], - tips: ::Array[Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Months::Const1735689661::Tip], - total_gross: Integer, - total_net: Integer - } - - class Const1735689661 < Onlyfansapi::Internal::Type::BaseModel - attr_reader subscribes: ::Array[Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Months::Const1735689661::Subscribe]? - - def subscribes=: ( - ::Array[Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Months::Const1735689661::Subscribe] - ) -> ::Array[Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Months::Const1735689661::Subscribe] - - attr_reader tips: ::Array[Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Months::Const1735689661::Tip]? - - def tips=: ( - ::Array[Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Months::Const1735689661::Tip] - ) -> ::Array[Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Months::Const1735689661::Tip] - - attr_reader total_gross: Integer? - - def total_gross=: (Integer) -> Integer - - attr_reader total_net: Integer? - - def total_net=: (Integer) -> Integer - - def initialize: ( - ?subscribes: ::Array[Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Months::Const1735689661::Subscribe], - ?tips: ::Array[Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Months::Const1735689661::Tip], - ?total_gross: Integer, - ?total_net: Integer - ) -> void - - def to_hash: -> { - subscribes: ::Array[Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Months::Const1735689661::Subscribe], - tips: ::Array[Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Months::Const1735689661::Tip], - total_gross: Integer, - total_net: Integer - } - - type subscribe = { gross: Integer, net: Integer, time: Integer } - - class Subscribe < Onlyfansapi::Internal::Type::BaseModel - attr_reader gross: Integer? - - def gross=: (Integer) -> Integer - - attr_reader net: Integer? - - def net=: (Integer) -> Integer - - attr_reader time: Integer? - - def time=: (Integer) -> Integer - - def initialize: ( - ?gross: Integer, - ?net: Integer, - ?time: Integer - ) -> void - - def to_hash: -> { gross: Integer, net: Integer, time: Integer } - end - - type tip = { gross: Integer, net: Integer, time: Integer } - - class Tip < Onlyfansapi::Internal::Type::BaseModel - attr_reader gross: Integer? - - def gross=: (Integer) -> Integer - - attr_reader net: Integer? - - def net=: (Integer) -> Integer - - attr_reader time: Integer? - - def time=: (Integer) -> Integer - - def initialize: ( - ?gross: Integer, - ?net: Integer, - ?time: Integer - ) -> void - - def to_hash: -> { gross: Integer, net: Integer, time: Integer } - end - end - end - - type total = - { - all: Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::All, - chat_messages: Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::ChatMessages, - post: Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::Post, - subscribes: Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::Subscribes, - tips: Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::Tips - } - - class Total < Onlyfansapi::Internal::Type::BaseModel - attr_reader all: Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::All? - - def all=: ( - Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::All - ) -> Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::All - - attr_reader chat_messages: Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::ChatMessages? - - def chat_messages=: ( - Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::ChatMessages - ) -> Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::ChatMessages - - attr_reader post: Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::Post? - - def post=: ( - Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::Post - ) -> Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::Post - - attr_reader subscribes: Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::Subscribes? - - def subscribes=: ( - Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::Subscribes - ) -> Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::Subscribes - - attr_reader tips: Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::Tips? - - def tips=: ( - Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::Tips - ) -> Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::Tips - - def initialize: ( - ?all: Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::All, - ?chat_messages: Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::ChatMessages, - ?post: Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::Post, - ?subscribes: Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::Subscribes, - ?tips: Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::Tips - ) -> void - - def to_hash: -> { - all: Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::All, - chat_messages: Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::ChatMessages, - post: Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::Post, - subscribes: Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::Subscribes, - tips: Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data::List::Total::Tips - } - - type all = { total_gross: Float, total_net: Float } - - class All < Onlyfansapi::Internal::Type::BaseModel - attr_reader total_gross: Float? - - def total_gross=: (Float) -> Float - - attr_reader total_net: Float? - - def total_net=: (Float) -> Float - - def initialize: (?total_gross: Float, ?total_net: Float) -> void - - def to_hash: -> { total_gross: Float, total_net: Float } - end - - type chat_messages = { total_gross: Float, total_net: Float } - - class ChatMessages < Onlyfansapi::Internal::Type::BaseModel - attr_reader total_gross: Float? - - def total_gross=: (Float) -> Float - - attr_reader total_net: Float? - - def total_net=: (Float) -> Float - - def initialize: (?total_gross: Float, ?total_net: Float) -> void - - def to_hash: -> { total_gross: Float, total_net: Float } - end - - type post = { total_gross: Float, total_net: Float } - - class Post < Onlyfansapi::Internal::Type::BaseModel - attr_reader total_gross: Float? - - def total_gross=: (Float) -> Float - - attr_reader total_net: Float? - - def total_net=: (Float) -> Float - - def initialize: (?total_gross: Float, ?total_net: Float) -> void - - def to_hash: -> { total_gross: Float, total_net: Float } - end - - type subscribes = { total_gross: Float, total_net: Float } - - class Subscribes < Onlyfansapi::Internal::Type::BaseModel - attr_reader total_gross: Float? - - def total_gross=: (Float) -> Float - - attr_reader total_net: Float? - - def total_net=: (Float) -> Float - - def initialize: (?total_gross: Float, ?total_net: Float) -> void - - def to_hash: -> { total_gross: Float, total_net: Float } - end - - type tips = { total_gross: Float, total_net: Float } - - class Tips < Onlyfansapi::Internal::Type::BaseModel - attr_reader total_gross: Float? - - def total_gross=: (Float) -> Float - - attr_reader total_net: Float? - - def total_net=: (Float) -> Float - - def initialize: (?total_gross: Float, ?total_net: Float) -> void - - def to_hash: -> { total_gross: Float, total_net: Float } - end - end - end - end - end - end -end diff --git a/sig/onlyfansapi/models/payout_retrieve_eligibility_params.rbs b/sig/onlyfansapi/models/payout_retrieve_eligibility_params.rbs deleted file mode 100644 index 9d1dcc98..00000000 --- a/sig/onlyfansapi/models/payout_retrieve_eligibility_params.rbs +++ /dev/null @@ -1,23 +0,0 @@ -module Onlyfansapi - module Models - type payout_retrieve_eligibility_params = - { account: String } & Onlyfansapi::Internal::Type::request_parameters - - class PayoutRetrieveEligibilityParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - def initialize: ( - account: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/payout_retrieve_eligibility_response.rbs b/sig/onlyfansapi/models/payout_retrieve_eligibility_response.rbs deleted file mode 100644 index 98cd8eb5..00000000 --- a/sig/onlyfansapi/models/payout_retrieve_eligibility_response.rbs +++ /dev/null @@ -1,185 +0,0 @@ -module Onlyfansapi - module Models - type payout_retrieve_eligibility_response = - { - _meta: Onlyfansapi::Models::PayoutRetrieveEligibilityResponse::Meta, - data: Onlyfansapi::Models::PayoutRetrieveEligibilityResponse::Data - } - - class PayoutRetrieveEligibilityResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::PayoutRetrieveEligibilityResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::PayoutRetrieveEligibilityResponse::Meta - ) -> Onlyfansapi::Models::PayoutRetrieveEligibilityResponse::Meta - - attr_reader data: Onlyfansapi::Models::PayoutRetrieveEligibilityResponse::Data? - - def data=: ( - Onlyfansapi::Models::PayoutRetrieveEligibilityResponse::Data - ) -> Onlyfansapi::Models::PayoutRetrieveEligibilityResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::PayoutRetrieveEligibilityResponse::Meta, - ?data: Onlyfansapi::Models::PayoutRetrieveEligibilityResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::PayoutRetrieveEligibilityResponse::Meta, - data: Onlyfansapi::Models::PayoutRetrieveEligibilityResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::PayoutRetrieveEligibilityResponse::Meta::Cache, - _credits: Onlyfansapi::Models::PayoutRetrieveEligibilityResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::PayoutRetrieveEligibilityResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::PayoutRetrieveEligibilityResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::PayoutRetrieveEligibilityResponse::Meta::Cache - ) -> Onlyfansapi::Models::PayoutRetrieveEligibilityResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::PayoutRetrieveEligibilityResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::PayoutRetrieveEligibilityResponse::Meta::Credits - ) -> Onlyfansapi::Models::PayoutRetrieveEligibilityResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::PayoutRetrieveEligibilityResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::PayoutRetrieveEligibilityResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::PayoutRetrieveEligibilityResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::PayoutRetrieveEligibilityResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::PayoutRetrieveEligibilityResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::PayoutRetrieveEligibilityResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::PayoutRetrieveEligibilityResponse::Meta::Cache, - _credits: Onlyfansapi::Models::PayoutRetrieveEligibilityResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::PayoutRetrieveEligibilityResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = - { - can_receive_manual_payout: bool, - is_verified_reason: bool, - need_update_banking: bool - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader can_receive_manual_payout: bool? - - def can_receive_manual_payout=: (bool) -> bool - - attr_reader is_verified_reason: bool? - - def is_verified_reason=: (bool) -> bool - - attr_reader need_update_banking: bool? - - def need_update_banking=: (bool) -> bool - - def initialize: ( - ?can_receive_manual_payout: bool, - ?is_verified_reason: bool, - ?need_update_banking: bool - ) -> void - - def to_hash: -> { - can_receive_manual_payout: bool, - is_verified_reason: bool, - need_update_banking: bool - } - end - end - end -end diff --git a/sig/onlyfansapi/models/payout_update_frequency_params.rbs b/sig/onlyfansapi/models/payout_update_frequency_params.rbs deleted file mode 100644 index 7b24084b..00000000 --- a/sig/onlyfansapi/models/payout_update_frequency_params.rbs +++ /dev/null @@ -1,43 +0,0 @@ -module Onlyfansapi - module Models - type payout_update_frequency_params = - { - account: String, - frequency: Onlyfansapi::Models::PayoutUpdateFrequencyParams::frequency - } - & Onlyfansapi::Internal::Type::request_parameters - - class PayoutUpdateFrequencyParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor frequency: Onlyfansapi::Models::PayoutUpdateFrequencyParams::frequency - - def initialize: ( - account: String, - frequency: Onlyfansapi::Models::PayoutUpdateFrequencyParams::frequency, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - frequency: Onlyfansapi::Models::PayoutUpdateFrequencyParams::frequency, - request_options: Onlyfansapi::RequestOptions - } - - type frequency = :manual | :weekly | :monthly - - module Frequency - extend Onlyfansapi::Internal::Type::Enum - - MANUAL: :manual - WEEKLY: :weekly - MONTHLY: :monthly - - def self?.values: -> ::Array[Onlyfansapi::Models::PayoutUpdateFrequencyParams::frequency] - end - end - end -end diff --git a/sig/onlyfansapi/models/payout_update_frequency_response.rbs b/sig/onlyfansapi/models/payout_update_frequency_response.rbs deleted file mode 100644 index ecabb9bc..00000000 --- a/sig/onlyfansapi/models/payout_update_frequency_response.rbs +++ /dev/null @@ -1,164 +0,0 @@ -module Onlyfansapi - module Models - type payout_update_frequency_response = - { - _meta: Onlyfansapi::Models::PayoutUpdateFrequencyResponse::Meta, - data: Onlyfansapi::Models::PayoutUpdateFrequencyResponse::Data - } - - class PayoutUpdateFrequencyResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::PayoutUpdateFrequencyResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::PayoutUpdateFrequencyResponse::Meta - ) -> Onlyfansapi::Models::PayoutUpdateFrequencyResponse::Meta - - attr_reader data: Onlyfansapi::Models::PayoutUpdateFrequencyResponse::Data? - - def data=: ( - Onlyfansapi::Models::PayoutUpdateFrequencyResponse::Data - ) -> Onlyfansapi::Models::PayoutUpdateFrequencyResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::PayoutUpdateFrequencyResponse::Meta, - ?data: Onlyfansapi::Models::PayoutUpdateFrequencyResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::PayoutUpdateFrequencyResponse::Meta, - data: Onlyfansapi::Models::PayoutUpdateFrequencyResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::PayoutUpdateFrequencyResponse::Meta::Cache, - _credits: Onlyfansapi::Models::PayoutUpdateFrequencyResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::PayoutUpdateFrequencyResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::PayoutUpdateFrequencyResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::PayoutUpdateFrequencyResponse::Meta::Cache - ) -> Onlyfansapi::Models::PayoutUpdateFrequencyResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::PayoutUpdateFrequencyResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::PayoutUpdateFrequencyResponse::Meta::Credits - ) -> Onlyfansapi::Models::PayoutUpdateFrequencyResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::PayoutUpdateFrequencyResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::PayoutUpdateFrequencyResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::PayoutUpdateFrequencyResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::PayoutUpdateFrequencyResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::PayoutUpdateFrequencyResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::PayoutUpdateFrequencyResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::PayoutUpdateFrequencyResponse::Meta::Cache, - _credits: Onlyfansapi::Models::PayoutUpdateFrequencyResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::PayoutUpdateFrequencyResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = { success: bool } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader success: bool? - - def success=: (bool) -> bool - - def initialize: (?success: bool) -> void - - def to_hash: -> { success: bool } - end - end - end -end diff --git a/sig/onlyfansapi/models/post_archive_params.rbs b/sig/onlyfansapi/models/post_archive_params.rbs deleted file mode 100644 index 0c0fde5e..00000000 --- a/sig/onlyfansapi/models/post_archive_params.rbs +++ /dev/null @@ -1,34 +0,0 @@ -module Onlyfansapi - module Models - type post_archive_params = - { account: String, post_id: Integer, private_archive: bool } - & Onlyfansapi::Internal::Type::request_parameters - - class PostArchiveParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor post_id: Integer - - attr_reader private_archive: bool? - - def private_archive=: (bool) -> bool - - def initialize: ( - account: String, - post_id: Integer, - ?private_archive: bool, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - post_id: Integer, - private_archive: bool, - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/post_archive_response.rbs b/sig/onlyfansapi/models/post_archive_response.rbs deleted file mode 100644 index a2f092db..00000000 --- a/sig/onlyfansapi/models/post_archive_response.rbs +++ /dev/null @@ -1,304 +0,0 @@ -module Onlyfansapi - module Models - type post_archive_response = - { - _meta: Onlyfansapi::Models::PostArchiveResponse::Meta, - data: Onlyfansapi::Models::PostArchiveResponse::Data - } - - class PostArchiveResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::PostArchiveResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::PostArchiveResponse::Meta - ) -> Onlyfansapi::Models::PostArchiveResponse::Meta - - attr_reader data: Onlyfansapi::Models::PostArchiveResponse::Data? - - def data=: ( - Onlyfansapi::Models::PostArchiveResponse::Data - ) -> Onlyfansapi::Models::PostArchiveResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::PostArchiveResponse::Meta, - ?data: Onlyfansapi::Models::PostArchiveResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::PostArchiveResponse::Meta, - data: Onlyfansapi::Models::PostArchiveResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::PostArchiveResponse::Meta::Cache, - _credits: Onlyfansapi::Models::PostArchiveResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::PostArchiveResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::PostArchiveResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::PostArchiveResponse::Meta::Cache - ) -> Onlyfansapi::Models::PostArchiveResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::PostArchiveResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::PostArchiveResponse::Meta::Credits - ) -> Onlyfansapi::Models::PostArchiveResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::PostArchiveResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::PostArchiveResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::PostArchiveResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::PostArchiveResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::PostArchiveResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::PostArchiveResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::PostArchiveResponse::Meta::Cache, - _credits: Onlyfansapi::Models::PostArchiveResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::PostArchiveResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = - { - counters: Onlyfansapi::Models::PostArchiveResponse::Data::Counters, - label_states: ::Array[Onlyfansapi::Models::PostArchiveResponse::Data::LabelState] - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader counters: Onlyfansapi::Models::PostArchiveResponse::Data::Counters? - - def counters=: ( - Onlyfansapi::Models::PostArchiveResponse::Data::Counters - ) -> Onlyfansapi::Models::PostArchiveResponse::Data::Counters - - attr_reader label_states: ::Array[Onlyfansapi::Models::PostArchiveResponse::Data::LabelState]? - - def label_states=: ( - ::Array[Onlyfansapi::Models::PostArchiveResponse::Data::LabelState] - ) -> ::Array[Onlyfansapi::Models::PostArchiveResponse::Data::LabelState] - - def initialize: ( - ?counters: Onlyfansapi::Models::PostArchiveResponse::Data::Counters, - ?label_states: ::Array[Onlyfansapi::Models::PostArchiveResponse::Data::LabelState] - ) -> void - - def to_hash: -> { - counters: Onlyfansapi::Models::PostArchiveResponse::Data::Counters, - label_states: ::Array[Onlyfansapi::Models::PostArchiveResponse::Data::LabelState] - } - - type counters = - { - archived_posts_count: Integer, - audios_count: Integer, - medias_count: Integer, - photos_count: Integer, - posts_count: Integer, - private_archived_posts_count: Integer, - streams_count: Integer, - videos_count: Integer - } - - class Counters < Onlyfansapi::Internal::Type::BaseModel - attr_reader archived_posts_count: Integer? - - def archived_posts_count=: (Integer) -> Integer - - attr_reader audios_count: Integer? - - def audios_count=: (Integer) -> Integer - - attr_reader medias_count: Integer? - - def medias_count=: (Integer) -> Integer - - attr_reader photos_count: Integer? - - def photos_count=: (Integer) -> Integer - - attr_reader posts_count: Integer? - - def posts_count=: (Integer) -> Integer - - attr_reader private_archived_posts_count: Integer? - - def private_archived_posts_count=: (Integer) -> Integer - - attr_reader streams_count: Integer? - - def streams_count=: (Integer) -> Integer - - attr_reader videos_count: Integer? - - def videos_count=: (Integer) -> Integer - - def initialize: ( - ?archived_posts_count: Integer, - ?audios_count: Integer, - ?medias_count: Integer, - ?photos_count: Integer, - ?posts_count: Integer, - ?private_archived_posts_count: Integer, - ?streams_count: Integer, - ?videos_count: Integer - ) -> void - - def to_hash: -> { - archived_posts_count: Integer, - audios_count: Integer, - medias_count: Integer, - photos_count: Integer, - posts_count: Integer, - private_archived_posts_count: Integer, - streams_count: Integer, - videos_count: Integer - } - end - - type label_state = - { - id: String, - is_clear_in_progress: bool, - name: String, - posts: ::Array[top], - posts_count: Integer, - type: String - } - - class LabelState < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: String? - - def id=: (String) -> String - - attr_reader is_clear_in_progress: bool? - - def is_clear_in_progress=: (bool) -> bool - - attr_reader name: String? - - def name=: (String) -> String - - attr_reader posts: ::Array[top]? - - def posts=: (::Array[top]) -> ::Array[top] - - attr_reader posts_count: Integer? - - def posts_count=: (Integer) -> Integer - - attr_reader type: String? - - def type=: (String) -> String - - def initialize: ( - ?id: String, - ?is_clear_in_progress: bool, - ?name: String, - ?posts: ::Array[top], - ?posts_count: Integer, - ?type: String - ) -> void - - def to_hash: -> { - id: String, - is_clear_in_progress: bool, - name: String, - posts: ::Array[top], - posts_count: Integer, - type: String - } - end - end - end - end -end diff --git a/sig/onlyfansapi/models/post_create_response.rbs b/sig/onlyfansapi/models/post_create_response.rbs deleted file mode 100644 index 83afcc00..00000000 --- a/sig/onlyfansapi/models/post_create_response.rbs +++ /dev/null @@ -1,784 +0,0 @@ -module Onlyfansapi - module Models - type post_create_response = - { - _meta: Onlyfansapi::Models::PostCreateResponse::Meta, - data: Onlyfansapi::Models::PostCreateResponse::Data - } - - class PostCreateResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::PostCreateResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::PostCreateResponse::Meta - ) -> Onlyfansapi::Models::PostCreateResponse::Meta - - attr_reader data: Onlyfansapi::Models::PostCreateResponse::Data? - - def data=: ( - Onlyfansapi::Models::PostCreateResponse::Data - ) -> Onlyfansapi::Models::PostCreateResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::PostCreateResponse::Meta, - ?data: Onlyfansapi::Models::PostCreateResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::PostCreateResponse::Meta, - data: Onlyfansapi::Models::PostCreateResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::PostCreateResponse::Meta::Cache, - _credits: Onlyfansapi::Models::PostCreateResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::PostCreateResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::PostCreateResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::PostCreateResponse::Meta::Cache - ) -> Onlyfansapi::Models::PostCreateResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::PostCreateResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::PostCreateResponse::Meta::Credits - ) -> Onlyfansapi::Models::PostCreateResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::PostCreateResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::PostCreateResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::PostCreateResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::PostCreateResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::PostCreateResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::PostCreateResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::PostCreateResponse::Meta::Cache, - _credits: Onlyfansapi::Models::PostCreateResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::PostCreateResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = - { - id: Integer, - author: Onlyfansapi::Models::PostCreateResponse::Data::Author, - can_comment: bool, - can_delete: bool, - can_edit: bool, - can_toggle_favorite: bool, - can_view_media: bool, - is_markdown_disabled: bool, - is_opened: bool, - media: ::Array[Onlyfansapi::Models::PostCreateResponse::Data::Media], - media_count: Integer, - posted_at: String, - posted_at_precise: String, - raw_text: String, - response_type: String, - text: String, - tips_amount: String - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader author: Onlyfansapi::Models::PostCreateResponse::Data::Author? - - def author=: ( - Onlyfansapi::Models::PostCreateResponse::Data::Author - ) -> Onlyfansapi::Models::PostCreateResponse::Data::Author - - attr_reader can_comment: bool? - - def can_comment=: (bool) -> bool - - attr_reader can_delete: bool? - - def can_delete=: (bool) -> bool - - attr_reader can_edit: bool? - - def can_edit=: (bool) -> bool - - attr_reader can_toggle_favorite: bool? - - def can_toggle_favorite=: (bool) -> bool - - attr_reader can_view_media: bool? - - def can_view_media=: (bool) -> bool - - attr_reader is_markdown_disabled: bool? - - def is_markdown_disabled=: (bool) -> bool - - attr_reader is_opened: bool? - - def is_opened=: (bool) -> bool - - attr_reader media: ::Array[Onlyfansapi::Models::PostCreateResponse::Data::Media]? - - def media=: ( - ::Array[Onlyfansapi::Models::PostCreateResponse::Data::Media] - ) -> ::Array[Onlyfansapi::Models::PostCreateResponse::Data::Media] - - attr_reader media_count: Integer? - - def media_count=: (Integer) -> Integer - - attr_reader posted_at: String? - - def posted_at=: (String) -> String - - attr_reader posted_at_precise: String? - - def posted_at_precise=: (String) -> String - - attr_reader raw_text: String? - - def raw_text=: (String) -> String - - attr_reader response_type: String? - - def response_type=: (String) -> String - - attr_reader text: String? - - def text=: (String) -> String - - attr_reader tips_amount: String? - - def tips_amount=: (String) -> String - - def initialize: ( - ?id: Integer, - ?author: Onlyfansapi::Models::PostCreateResponse::Data::Author, - ?can_comment: bool, - ?can_delete: bool, - ?can_edit: bool, - ?can_toggle_favorite: bool, - ?can_view_media: bool, - ?is_markdown_disabled: bool, - ?is_opened: bool, - ?media: ::Array[Onlyfansapi::Models::PostCreateResponse::Data::Media], - ?media_count: Integer, - ?posted_at: String, - ?posted_at_precise: String, - ?raw_text: String, - ?response_type: String, - ?text: String, - ?tips_amount: String - ) -> void - - def to_hash: -> { - id: Integer, - author: Onlyfansapi::Models::PostCreateResponse::Data::Author, - can_comment: bool, - can_delete: bool, - can_edit: bool, - can_toggle_favorite: bool, - can_view_media: bool, - is_markdown_disabled: bool, - is_opened: bool, - media: ::Array[Onlyfansapi::Models::PostCreateResponse::Data::Media], - media_count: Integer, - posted_at: String, - posted_at_precise: String, - raw_text: String, - response_type: String, - text: String, - tips_amount: String - } - - type author = - { - id: Integer, - avatar: String, - avatar_thumbs: Onlyfansapi::Models::PostCreateResponse::Data::Author::AvatarThumbs, - can_add_subscriber: bool, - can_comment_story: bool, - can_create_lists: bool, - can_earn: bool, - can_look_story: bool, - can_pay_internal: bool, - can_send_chat_to_all: bool, - can_trial_send: bool, - credits_max: Integer, - credits_min: Integer, - has_not_viewed_story: bool, - has_scheduled_stream: bool, - has_stories: bool, - has_stream: bool, - has_stripe: bool, - header: String, - header_size: Onlyfansapi::Models::PostCreateResponse::Data::Author::HeaderSize, - header_thumbs: Onlyfansapi::Models::PostCreateResponse::Data::Author::HeaderThumbs, - is_paywall_passed: bool, - is_stripe_exist: bool, - is_verified: bool, - name: String, - show_media_count: bool, - show_posts_in_feed: bool, - subscribed_by: bool, - subscribe_price: Float, - subscription_bundles: ::Array[top], - tips_enabled: bool, - tips_max: Integer, - tips_min: Integer, - tips_min_internal: Integer, - tips_text_enabled: bool, - username: String, - view: String - } - - class Author < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader avatar: String? - - def avatar=: (String) -> String - - attr_reader avatar_thumbs: Onlyfansapi::Models::PostCreateResponse::Data::Author::AvatarThumbs? - - def avatar_thumbs=: ( - Onlyfansapi::Models::PostCreateResponse::Data::Author::AvatarThumbs - ) -> Onlyfansapi::Models::PostCreateResponse::Data::Author::AvatarThumbs - - attr_reader can_add_subscriber: bool? - - def can_add_subscriber=: (bool) -> bool - - attr_reader can_comment_story: bool? - - def can_comment_story=: (bool) -> bool - - attr_reader can_create_lists: bool? - - def can_create_lists=: (bool) -> bool - - attr_reader can_earn: bool? - - def can_earn=: (bool) -> bool - - attr_reader can_look_story: bool? - - def can_look_story=: (bool) -> bool - - attr_reader can_pay_internal: bool? - - def can_pay_internal=: (bool) -> bool - - attr_reader can_send_chat_to_all: bool? - - def can_send_chat_to_all=: (bool) -> bool - - attr_reader can_trial_send: bool? - - def can_trial_send=: (bool) -> bool - - attr_reader credits_max: Integer? - - def credits_max=: (Integer) -> Integer - - attr_reader credits_min: Integer? - - def credits_min=: (Integer) -> Integer - - attr_reader has_not_viewed_story: bool? - - def has_not_viewed_story=: (bool) -> bool - - attr_reader has_scheduled_stream: bool? - - def has_scheduled_stream=: (bool) -> bool - - attr_reader has_stories: bool? - - def has_stories=: (bool) -> bool - - attr_reader has_stream: bool? - - def has_stream=: (bool) -> bool - - attr_reader has_stripe: bool? - - def has_stripe=: (bool) -> bool - - attr_reader header: String? - - def header=: (String) -> String - - attr_reader header_size: Onlyfansapi::Models::PostCreateResponse::Data::Author::HeaderSize? - - def header_size=: ( - Onlyfansapi::Models::PostCreateResponse::Data::Author::HeaderSize - ) -> Onlyfansapi::Models::PostCreateResponse::Data::Author::HeaderSize - - attr_reader header_thumbs: Onlyfansapi::Models::PostCreateResponse::Data::Author::HeaderThumbs? - - def header_thumbs=: ( - Onlyfansapi::Models::PostCreateResponse::Data::Author::HeaderThumbs - ) -> Onlyfansapi::Models::PostCreateResponse::Data::Author::HeaderThumbs - - attr_reader is_paywall_passed: bool? - - def is_paywall_passed=: (bool) -> bool - - attr_reader is_stripe_exist: bool? - - def is_stripe_exist=: (bool) -> bool - - attr_reader is_verified: bool? - - def is_verified=: (bool) -> bool - - attr_reader name: String? - - def name=: (String) -> String - - attr_reader show_media_count: bool? - - def show_media_count=: (bool) -> bool - - attr_reader show_posts_in_feed: bool? - - def show_posts_in_feed=: (bool) -> bool - - attr_reader subscribed_by: bool? - - def subscribed_by=: (bool) -> bool - - attr_reader subscribe_price: Float? - - def subscribe_price=: (Float) -> Float - - attr_reader subscription_bundles: ::Array[top]? - - def subscription_bundles=: (::Array[top]) -> ::Array[top] - - attr_reader tips_enabled: bool? - - def tips_enabled=: (bool) -> bool - - attr_reader tips_max: Integer? - - def tips_max=: (Integer) -> Integer - - attr_reader tips_min: Integer? - - def tips_min=: (Integer) -> Integer - - attr_reader tips_min_internal: Integer? - - def tips_min_internal=: (Integer) -> Integer - - attr_reader tips_text_enabled: bool? - - def tips_text_enabled=: (bool) -> bool - - attr_reader username: String? - - def username=: (String) -> String - - attr_reader view: String? - - def view=: (String) -> String - - def initialize: ( - ?id: Integer, - ?avatar: String, - ?avatar_thumbs: Onlyfansapi::Models::PostCreateResponse::Data::Author::AvatarThumbs, - ?can_add_subscriber: bool, - ?can_comment_story: bool, - ?can_create_lists: bool, - ?can_earn: bool, - ?can_look_story: bool, - ?can_pay_internal: bool, - ?can_send_chat_to_all: bool, - ?can_trial_send: bool, - ?credits_max: Integer, - ?credits_min: Integer, - ?has_not_viewed_story: bool, - ?has_scheduled_stream: bool, - ?has_stories: bool, - ?has_stream: bool, - ?has_stripe: bool, - ?header: String, - ?header_size: Onlyfansapi::Models::PostCreateResponse::Data::Author::HeaderSize, - ?header_thumbs: Onlyfansapi::Models::PostCreateResponse::Data::Author::HeaderThumbs, - ?is_paywall_passed: bool, - ?is_stripe_exist: bool, - ?is_verified: bool, - ?name: String, - ?show_media_count: bool, - ?show_posts_in_feed: bool, - ?subscribed_by: bool, - ?subscribe_price: Float, - ?subscription_bundles: ::Array[top], - ?tips_enabled: bool, - ?tips_max: Integer, - ?tips_min: Integer, - ?tips_min_internal: Integer, - ?tips_text_enabled: bool, - ?username: String, - ?view: String - ) -> void - - def to_hash: -> { - id: Integer, - avatar: String, - avatar_thumbs: Onlyfansapi::Models::PostCreateResponse::Data::Author::AvatarThumbs, - can_add_subscriber: bool, - can_comment_story: bool, - can_create_lists: bool, - can_earn: bool, - can_look_story: bool, - can_pay_internal: bool, - can_send_chat_to_all: bool, - can_trial_send: bool, - credits_max: Integer, - credits_min: Integer, - has_not_viewed_story: bool, - has_scheduled_stream: bool, - has_stories: bool, - has_stream: bool, - has_stripe: bool, - header: String, - header_size: Onlyfansapi::Models::PostCreateResponse::Data::Author::HeaderSize, - header_thumbs: Onlyfansapi::Models::PostCreateResponse::Data::Author::HeaderThumbs, - is_paywall_passed: bool, - is_stripe_exist: bool, - is_verified: bool, - name: String, - show_media_count: bool, - show_posts_in_feed: bool, - subscribed_by: bool, - subscribe_price: Float, - subscription_bundles: ::Array[top], - tips_enabled: bool, - tips_max: Integer, - tips_min: Integer, - tips_min_internal: Integer, - tips_text_enabled: bool, - username: String, - view: String - } - - type avatar_thumbs = { :c144 => String, :c50 => String } - - class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel - attr_reader c144: String? - - def c144=: (String) -> String - - attr_reader c50: String? - - def c50=: (String) -> String - - def initialize: (?c144: String, ?c50: String) -> void - - def to_hash: -> { :c144 => String, :c50 => String } - end - - type header_size = { height: Integer, width: Integer } - - class HeaderSize < Onlyfansapi::Internal::Type::BaseModel - attr_reader height: Integer? - - def height=: (Integer) -> Integer - - attr_reader width: Integer? - - def width=: (Integer) -> Integer - - def initialize: (?height: Integer, ?width: Integer) -> void - - def to_hash: -> { height: Integer, width: Integer } - end - - type header_thumbs = { :w480 => String, :w760 => String } - - class HeaderThumbs < Onlyfansapi::Internal::Type::BaseModel - attr_reader w480: String? - - def w480=: (String) -> String - - attr_reader w760: String? - - def w760=: (String) -> String - - def initialize: (?w480: String, ?w760: String) -> void - - def to_hash: -> { :w480 => String, :w760 => String } - end - end - - type media = - { - id: Integer, - can_view: bool, - converted_to_video: bool, - created_at: String, - duration: Integer, - files: Onlyfansapi::Models::PostCreateResponse::Data::Media::Files, - has_custom_preview: bool, - has_error: bool, - is_ready: bool, - release_forms: ::Array[top], - type: String - } - - class Media < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader can_view: bool? - - def can_view=: (bool) -> bool - - attr_reader converted_to_video: bool? - - def converted_to_video=: (bool) -> bool - - attr_reader created_at: String? - - def created_at=: (String) -> String - - attr_reader duration: Integer? - - def duration=: (Integer) -> Integer - - attr_reader files: Onlyfansapi::Models::PostCreateResponse::Data::Media::Files? - - def files=: ( - Onlyfansapi::Models::PostCreateResponse::Data::Media::Files - ) -> Onlyfansapi::Models::PostCreateResponse::Data::Media::Files - - attr_reader has_custom_preview: bool? - - def has_custom_preview=: (bool) -> bool - - attr_reader has_error: bool? - - def has_error=: (bool) -> bool - - attr_reader is_ready: bool? - - def is_ready=: (bool) -> bool - - attr_reader release_forms: ::Array[top]? - - def release_forms=: (::Array[top]) -> ::Array[top] - - attr_reader type: String? - - def type=: (String) -> String - - def initialize: ( - ?id: Integer, - ?can_view: bool, - ?converted_to_video: bool, - ?created_at: String, - ?duration: Integer, - ?files: Onlyfansapi::Models::PostCreateResponse::Data::Media::Files, - ?has_custom_preview: bool, - ?has_error: bool, - ?is_ready: bool, - ?release_forms: ::Array[top], - ?type: String - ) -> void - - def to_hash: -> { - id: Integer, - can_view: bool, - converted_to_video: bool, - created_at: String, - duration: Integer, - files: Onlyfansapi::Models::PostCreateResponse::Data::Media::Files, - has_custom_preview: bool, - has_error: bool, - is_ready: bool, - release_forms: ::Array[top], - type: String - } - - type files = - { - full: Onlyfansapi::Models::PostCreateResponse::Data::Media::Files::Full, - preview: String?, - square_preview: String?, - thumb: String? - } - - class Files < Onlyfansapi::Internal::Type::BaseModel - attr_reader full: Onlyfansapi::Models::PostCreateResponse::Data::Media::Files::Full? - - def full=: ( - Onlyfansapi::Models::PostCreateResponse::Data::Media::Files::Full - ) -> Onlyfansapi::Models::PostCreateResponse::Data::Media::Files::Full - - attr_accessor preview: String? - - attr_accessor square_preview: String? - - attr_accessor thumb: String? - - def initialize: ( - ?full: Onlyfansapi::Models::PostCreateResponse::Data::Media::Files::Full, - ?preview: String?, - ?square_preview: String?, - ?thumb: String? - ) -> void - - def to_hash: -> { - full: Onlyfansapi::Models::PostCreateResponse::Data::Media::Files::Full, - preview: String?, - square_preview: String?, - thumb: String? - } - - type full = - { - height: Integer, - size: Integer, - sources: ::Array[top], - url: String?, - width: Integer - } - - class Full < Onlyfansapi::Internal::Type::BaseModel - attr_reader height: Integer? - - def height=: (Integer) -> Integer - - attr_reader size: Integer? - - def size=: (Integer) -> Integer - - attr_reader sources: ::Array[top]? - - def sources=: (::Array[top]) -> ::Array[top] - - attr_accessor url: String? - - attr_reader width: Integer? - - def width=: (Integer) -> Integer - - def initialize: ( - ?height: Integer, - ?size: Integer, - ?sources: ::Array[top], - ?url: String?, - ?width: Integer - ) -> void - - def to_hash: -> { - height: Integer, - size: Integer, - sources: ::Array[top], - url: String?, - width: Integer - } - end - end - end - end - end - end -end diff --git a/sig/onlyfansapi/models/post_delete_params.rbs b/sig/onlyfansapi/models/post_delete_params.rbs deleted file mode 100644 index bb09eb2c..00000000 --- a/sig/onlyfansapi/models/post_delete_params.rbs +++ /dev/null @@ -1,28 +0,0 @@ -module Onlyfansapi - module Models - type post_delete_params = - { account: String, post_id: Integer } - & Onlyfansapi::Internal::Type::request_parameters - - class PostDeleteParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor post_id: Integer - - def initialize: ( - account: String, - post_id: Integer, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - post_id: Integer, - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/post_delete_response.rbs b/sig/onlyfansapi/models/post_delete_response.rbs deleted file mode 100644 index 70f0ca07..00000000 --- a/sig/onlyfansapi/models/post_delete_response.rbs +++ /dev/null @@ -1,241 +0,0 @@ -module Onlyfansapi - module Models - type post_delete_response = - { - _meta: Onlyfansapi::Models::PostDeleteResponse::Meta, - data: Onlyfansapi::Models::PostDeleteResponse::Data - } - - class PostDeleteResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::PostDeleteResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::PostDeleteResponse::Meta - ) -> Onlyfansapi::Models::PostDeleteResponse::Meta - - attr_reader data: Onlyfansapi::Models::PostDeleteResponse::Data? - - def data=: ( - Onlyfansapi::Models::PostDeleteResponse::Data - ) -> Onlyfansapi::Models::PostDeleteResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::PostDeleteResponse::Meta, - ?data: Onlyfansapi::Models::PostDeleteResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::PostDeleteResponse::Meta, - data: Onlyfansapi::Models::PostDeleteResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::PostDeleteResponse::Meta::Cache, - _credits: Onlyfansapi::Models::PostDeleteResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::PostDeleteResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::PostDeleteResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::PostDeleteResponse::Meta::Cache - ) -> Onlyfansapi::Models::PostDeleteResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::PostDeleteResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::PostDeleteResponse::Meta::Credits - ) -> Onlyfansapi::Models::PostDeleteResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::PostDeleteResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::PostDeleteResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::PostDeleteResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::PostDeleteResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::PostDeleteResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::PostDeleteResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::PostDeleteResponse::Meta::Cache, - _credits: Onlyfansapi::Models::PostDeleteResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::PostDeleteResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = - { - counters: Onlyfansapi::Models::PostDeleteResponse::Data::Counters, - success: bool - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader counters: Onlyfansapi::Models::PostDeleteResponse::Data::Counters? - - def counters=: ( - Onlyfansapi::Models::PostDeleteResponse::Data::Counters - ) -> Onlyfansapi::Models::PostDeleteResponse::Data::Counters - - attr_reader success: bool? - - def success=: (bool) -> bool - - def initialize: ( - ?counters: Onlyfansapi::Models::PostDeleteResponse::Data::Counters, - ?success: bool - ) -> void - - def to_hash: -> { - counters: Onlyfansapi::Models::PostDeleteResponse::Data::Counters, - success: bool - } - - type counters = - { - archived_posts_count: Integer, - audios_count: Integer, - medias_count: Integer, - photos_count: Integer, - posts_count: Integer, - streams_count: Integer, - videos_count: Integer - } - - class Counters < Onlyfansapi::Internal::Type::BaseModel - attr_reader archived_posts_count: Integer? - - def archived_posts_count=: (Integer) -> Integer - - attr_reader audios_count: Integer? - - def audios_count=: (Integer) -> Integer - - attr_reader medias_count: Integer? - - def medias_count=: (Integer) -> Integer - - attr_reader photos_count: Integer? - - def photos_count=: (Integer) -> Integer - - attr_reader posts_count: Integer? - - def posts_count=: (Integer) -> Integer - - attr_reader streams_count: Integer? - - def streams_count=: (Integer) -> Integer - - attr_reader videos_count: Integer? - - def videos_count=: (Integer) -> Integer - - def initialize: ( - ?archived_posts_count: Integer, - ?audios_count: Integer, - ?medias_count: Integer, - ?photos_count: Integer, - ?posts_count: Integer, - ?streams_count: Integer, - ?videos_count: Integer - ) -> void - - def to_hash: -> { - archived_posts_count: Integer, - audios_count: Integer, - medias_count: Integer, - photos_count: Integer, - posts_count: Integer, - streams_count: Integer, - videos_count: Integer - } - end - end - end - end -end diff --git a/sig/onlyfansapi/models/post_list_params.rbs b/sig/onlyfansapi/models/post_list_params.rbs deleted file mode 100644 index 3cfca70f..00000000 --- a/sig/onlyfansapi/models/post_list_params.rbs +++ /dev/null @@ -1,109 +0,0 @@ -module Onlyfansapi - module Models - type post_list_params = - { - account: String, - counters: bool, - limit: Integer, - minimum_publish_date: String, - offset: Integer, - order: Onlyfansapi::Models::PostListParams::order, - pinned: bool, - query: String, - sort: Onlyfansapi::Models::PostListParams::sort - } - & Onlyfansapi::Internal::Type::request_parameters - - class PostListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_reader counters: bool? - - def counters=: (bool) -> bool - - attr_reader limit: Integer? - - def limit=: (Integer) -> Integer - - attr_reader minimum_publish_date: String? - - def minimum_publish_date=: (String) -> String - - attr_reader offset: Integer? - - def offset=: (Integer) -> Integer - - attr_reader order: Onlyfansapi::Models::PostListParams::order? - - def order=: ( - Onlyfansapi::Models::PostListParams::order - ) -> Onlyfansapi::Models::PostListParams::order - - attr_reader pinned: bool? - - def pinned=: (bool) -> bool - - attr_reader query: String? - - def query=: (String) -> String - - attr_reader sort: Onlyfansapi::Models::PostListParams::sort? - - def sort=: ( - Onlyfansapi::Models::PostListParams::sort - ) -> Onlyfansapi::Models::PostListParams::sort - - def initialize: ( - account: String, - ?counters: bool, - ?limit: Integer, - ?minimum_publish_date: String, - ?offset: Integer, - ?order: Onlyfansapi::Models::PostListParams::order, - ?pinned: bool, - ?query: String, - ?sort: Onlyfansapi::Models::PostListParams::sort, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - counters: bool, - limit: Integer, - minimum_publish_date: String, - offset: Integer, - order: Onlyfansapi::Models::PostListParams::order, - pinned: bool, - query: String, - sort: Onlyfansapi::Models::PostListParams::sort, - request_options: Onlyfansapi::RequestOptions - } - - type order = :publish_date | :favorites_count | :tips_summ - - module Order - extend Onlyfansapi::Internal::Type::Enum - - PUBLISH_DATE: :publish_date - FAVORITES_COUNT: :favorites_count - TIPS_SUMM: :tips_summ - - def self?.values: -> ::Array[Onlyfansapi::Models::PostListParams::order] - end - - type sort = :desc | :asc - - module Sort - extend Onlyfansapi::Internal::Type::Enum - - DESC: :desc - ASC: :asc - - def self?.values: -> ::Array[Onlyfansapi::Models::PostListParams::sort] - end - end - end -end diff --git a/sig/onlyfansapi/models/post_list_response.rbs b/sig/onlyfansapi/models/post_list_response.rbs deleted file mode 100644 index f1896af5..00000000 --- a/sig/onlyfansapi/models/post_list_response.rbs +++ /dev/null @@ -1,413 +0,0 @@ -module Onlyfansapi - module Models - type post_list_response = - { - _meta: Onlyfansapi::Models::PostListResponse::Meta, - data: Onlyfansapi::Models::PostListResponse::Data - } - - class PostListResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::PostListResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::PostListResponse::Meta - ) -> Onlyfansapi::Models::PostListResponse::Meta - - attr_reader data: Onlyfansapi::Models::PostListResponse::Data? - - def data=: ( - Onlyfansapi::Models::PostListResponse::Data - ) -> Onlyfansapi::Models::PostListResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::PostListResponse::Meta, - ?data: Onlyfansapi::Models::PostListResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::PostListResponse::Meta, - data: Onlyfansapi::Models::PostListResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::PostListResponse::Meta::Cache, - _credits: Onlyfansapi::Models::PostListResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::PostListResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::PostListResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::PostListResponse::Meta::Cache - ) -> Onlyfansapi::Models::PostListResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::PostListResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::PostListResponse::Meta::Credits - ) -> Onlyfansapi::Models::PostListResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::PostListResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::PostListResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::PostListResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::PostListResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::PostListResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::PostListResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::PostListResponse::Meta::Cache, - _credits: Onlyfansapi::Models::PostListResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::PostListResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = - { - counters: Onlyfansapi::Models::PostListResponse::Data::Counters, - has_more: bool, - head_marker: String, - list: ::Array[Onlyfansapi::Models::PostListResponse::Data::List], - tail_marker: String - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader counters: Onlyfansapi::Models::PostListResponse::Data::Counters? - - def counters=: ( - Onlyfansapi::Models::PostListResponse::Data::Counters - ) -> Onlyfansapi::Models::PostListResponse::Data::Counters - - attr_reader has_more: bool? - - def has_more=: (bool) -> bool - - attr_reader head_marker: String? - - def head_marker=: (String) -> String - - attr_reader list: ::Array[Onlyfansapi::Models::PostListResponse::Data::List]? - - def list=: ( - ::Array[Onlyfansapi::Models::PostListResponse::Data::List] - ) -> ::Array[Onlyfansapi::Models::PostListResponse::Data::List] - - attr_reader tail_marker: String? - - def tail_marker=: (String) -> String - - def initialize: ( - ?counters: Onlyfansapi::Models::PostListResponse::Data::Counters, - ?has_more: bool, - ?head_marker: String, - ?list: ::Array[Onlyfansapi::Models::PostListResponse::Data::List], - ?tail_marker: String - ) -> void - - def to_hash: -> { - counters: Onlyfansapi::Models::PostListResponse::Data::Counters, - has_more: bool, - head_marker: String, - list: ::Array[Onlyfansapi::Models::PostListResponse::Data::List], - tail_marker: String - } - - type counters = - { - archived_posts_count: Integer, - audios_count: Integer, - medias_count: Integer, - photos_count: Integer, - posts_count: Integer, - private_archived_posts_count: Integer, - streams_count: Integer, - videos_count: Integer - } - - class Counters < Onlyfansapi::Internal::Type::BaseModel - attr_reader archived_posts_count: Integer? - - def archived_posts_count=: (Integer) -> Integer - - attr_reader audios_count: Integer? - - def audios_count=: (Integer) -> Integer - - attr_reader medias_count: Integer? - - def medias_count=: (Integer) -> Integer - - attr_reader photos_count: Integer? - - def photos_count=: (Integer) -> Integer - - attr_reader posts_count: Integer? - - def posts_count=: (Integer) -> Integer - - attr_reader private_archived_posts_count: Integer? - - def private_archived_posts_count=: (Integer) -> Integer - - attr_reader streams_count: Integer? - - def streams_count=: (Integer) -> Integer - - attr_reader videos_count: Integer? - - def videos_count=: (Integer) -> Integer - - def initialize: ( - ?archived_posts_count: Integer, - ?audios_count: Integer, - ?medias_count: Integer, - ?photos_count: Integer, - ?posts_count: Integer, - ?private_archived_posts_count: Integer, - ?streams_count: Integer, - ?videos_count: Integer - ) -> void - - def to_hash: -> { - archived_posts_count: Integer, - audios_count: Integer, - medias_count: Integer, - photos_count: Integer, - posts_count: Integer, - private_archived_posts_count: Integer, - streams_count: Integer, - videos_count: Integer - } - end - - type list = - { - id: Integer, - author: Onlyfansapi::Models::PostListResponse::Data::List::Author, - can_comment: bool, - can_delete: bool, - can_edit: bool, - can_toggle_favorite: bool, - can_view_media: bool, - is_markdown_disabled: bool, - is_media_ready: bool, - is_opened: bool, - posted_at: String, - posted_at_precise: String, - raw_text: String, - response_type: String, - text: String, - tips_amount: String - } - - class List < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader author: Onlyfansapi::Models::PostListResponse::Data::List::Author? - - def author=: ( - Onlyfansapi::Models::PostListResponse::Data::List::Author - ) -> Onlyfansapi::Models::PostListResponse::Data::List::Author - - attr_reader can_comment: bool? - - def can_comment=: (bool) -> bool - - attr_reader can_delete: bool? - - def can_delete=: (bool) -> bool - - attr_reader can_edit: bool? - - def can_edit=: (bool) -> bool - - attr_reader can_toggle_favorite: bool? - - def can_toggle_favorite=: (bool) -> bool - - attr_reader can_view_media: bool? - - def can_view_media=: (bool) -> bool - - attr_reader is_markdown_disabled: bool? - - def is_markdown_disabled=: (bool) -> bool - - attr_reader is_media_ready: bool? - - def is_media_ready=: (bool) -> bool - - attr_reader is_opened: bool? - - def is_opened=: (bool) -> bool - - attr_reader posted_at: String? - - def posted_at=: (String) -> String - - attr_reader posted_at_precise: String? - - def posted_at_precise=: (String) -> String - - attr_reader raw_text: String? - - def raw_text=: (String) -> String - - attr_reader response_type: String? - - def response_type=: (String) -> String - - attr_reader text: String? - - def text=: (String) -> String - - attr_reader tips_amount: String? - - def tips_amount=: (String) -> String - - def initialize: ( - ?id: Integer, - ?author: Onlyfansapi::Models::PostListResponse::Data::List::Author, - ?can_comment: bool, - ?can_delete: bool, - ?can_edit: bool, - ?can_toggle_favorite: bool, - ?can_view_media: bool, - ?is_markdown_disabled: bool, - ?is_media_ready: bool, - ?is_opened: bool, - ?posted_at: String, - ?posted_at_precise: String, - ?raw_text: String, - ?response_type: String, - ?text: String, - ?tips_amount: String - ) -> void - - def to_hash: -> { - id: Integer, - author: Onlyfansapi::Models::PostListResponse::Data::List::Author, - can_comment: bool, - can_delete: bool, - can_edit: bool, - can_toggle_favorite: bool, - can_view_media: bool, - is_markdown_disabled: bool, - is_media_ready: bool, - is_opened: bool, - posted_at: String, - posted_at_precise: String, - raw_text: String, - response_type: String, - text: String, - tips_amount: String - } - - type author = { id: Integer, _view: String } - - class Author < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader _view: String? - - def _view=: (String) -> String - - def initialize: (?id: Integer, ?_view: String) -> void - - def to_hash: -> { id: Integer, _view: String } - end - end - end - end - end -end diff --git a/sig/onlyfansapi/models/post_pin_params.rbs b/sig/onlyfansapi/models/post_pin_params.rbs deleted file mode 100644 index c9216ac2..00000000 --- a/sig/onlyfansapi/models/post_pin_params.rbs +++ /dev/null @@ -1,28 +0,0 @@ -module Onlyfansapi - module Models - type post_pin_params = - { account: String, post_id: Integer } - & Onlyfansapi::Internal::Type::request_parameters - - class PostPinParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor post_id: Integer - - def initialize: ( - account: String, - post_id: Integer, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - post_id: Integer, - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/post_pin_response.rbs b/sig/onlyfansapi/models/post_pin_response.rbs deleted file mode 100644 index df3b74bc..00000000 --- a/sig/onlyfansapi/models/post_pin_response.rbs +++ /dev/null @@ -1,164 +0,0 @@ -module Onlyfansapi - module Models - type post_pin_response = - { - _meta: Onlyfansapi::Models::PostPinResponse::Meta, - data: Onlyfansapi::Models::PostPinResponse::Data - } - - class PostPinResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::PostPinResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::PostPinResponse::Meta - ) -> Onlyfansapi::Models::PostPinResponse::Meta - - attr_reader data: Onlyfansapi::Models::PostPinResponse::Data? - - def data=: ( - Onlyfansapi::Models::PostPinResponse::Data - ) -> Onlyfansapi::Models::PostPinResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::PostPinResponse::Meta, - ?data: Onlyfansapi::Models::PostPinResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::PostPinResponse::Meta, - data: Onlyfansapi::Models::PostPinResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::PostPinResponse::Meta::Cache, - _credits: Onlyfansapi::Models::PostPinResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::PostPinResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::PostPinResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::PostPinResponse::Meta::Cache - ) -> Onlyfansapi::Models::PostPinResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::PostPinResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::PostPinResponse::Meta::Credits - ) -> Onlyfansapi::Models::PostPinResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::PostPinResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::PostPinResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::PostPinResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::PostPinResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::PostPinResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::PostPinResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::PostPinResponse::Meta::Cache, - _credits: Onlyfansapi::Models::PostPinResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::PostPinResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = { success: bool } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader success: bool? - - def success=: (bool) -> bool - - def initialize: (?success: bool) -> void - - def to_hash: -> { success: bool } - end - end - end -end diff --git a/sig/onlyfansapi/models/post_retrieve_params.rbs b/sig/onlyfansapi/models/post_retrieve_params.rbs deleted file mode 100644 index 70e38086..00000000 --- a/sig/onlyfansapi/models/post_retrieve_params.rbs +++ /dev/null @@ -1,28 +0,0 @@ -module Onlyfansapi - module Models - type post_retrieve_params = - { account: String, post_id: Integer } - & Onlyfansapi::Internal::Type::request_parameters - - class PostRetrieveParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor post_id: Integer - - def initialize: ( - account: String, - post_id: Integer, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - post_id: Integer, - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/post_retrieve_response.rbs b/sig/onlyfansapi/models/post_retrieve_response.rbs deleted file mode 100644 index d46f77bb..00000000 --- a/sig/onlyfansapi/models/post_retrieve_response.rbs +++ /dev/null @@ -1,610 +0,0 @@ -module Onlyfansapi - module Models - type post_retrieve_response = - { - _meta: Onlyfansapi::Models::PostRetrieveResponse::Meta, - data: Onlyfansapi::Models::PostRetrieveResponse::Data - } - - class PostRetrieveResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::PostRetrieveResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::PostRetrieveResponse::Meta - ) -> Onlyfansapi::Models::PostRetrieveResponse::Meta - - attr_reader data: Onlyfansapi::Models::PostRetrieveResponse::Data? - - def data=: ( - Onlyfansapi::Models::PostRetrieveResponse::Data - ) -> Onlyfansapi::Models::PostRetrieveResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::PostRetrieveResponse::Meta, - ?data: Onlyfansapi::Models::PostRetrieveResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::PostRetrieveResponse::Meta, - data: Onlyfansapi::Models::PostRetrieveResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::PostRetrieveResponse::Meta::Cache, - _credits: Onlyfansapi::Models::PostRetrieveResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::PostRetrieveResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::PostRetrieveResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::PostRetrieveResponse::Meta::Cache - ) -> Onlyfansapi::Models::PostRetrieveResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::PostRetrieveResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::PostRetrieveResponse::Meta::Credits - ) -> Onlyfansapi::Models::PostRetrieveResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::PostRetrieveResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::PostRetrieveResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::PostRetrieveResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::PostRetrieveResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::PostRetrieveResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::PostRetrieveResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::PostRetrieveResponse::Meta::Cache, - _credits: Onlyfansapi::Models::PostRetrieveResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::PostRetrieveResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = - { - id: Integer, - author: Onlyfansapi::Models::PostRetrieveResponse::Data::Author, - can_comment: bool, - can_delete: bool, - can_edit: bool, - can_edit_text: bool, - can_toggle_favorite: bool, - can_view_media: bool, - is_markdown_disabled: bool, - is_media_ready: bool, - is_opened: bool, - posted_at: String, - posted_at_precise: String, - raw_text: String, - response_type: String, - text: String, - tips_amount: String - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader author: Onlyfansapi::Models::PostRetrieveResponse::Data::Author? - - def author=: ( - Onlyfansapi::Models::PostRetrieveResponse::Data::Author - ) -> Onlyfansapi::Models::PostRetrieveResponse::Data::Author - - attr_reader can_comment: bool? - - def can_comment=: (bool) -> bool - - attr_reader can_delete: bool? - - def can_delete=: (bool) -> bool - - attr_reader can_edit: bool? - - def can_edit=: (bool) -> bool - - attr_reader can_edit_text: bool? - - def can_edit_text=: (bool) -> bool - - attr_reader can_toggle_favorite: bool? - - def can_toggle_favorite=: (bool) -> bool - - attr_reader can_view_media: bool? - - def can_view_media=: (bool) -> bool - - attr_reader is_markdown_disabled: bool? - - def is_markdown_disabled=: (bool) -> bool - - attr_reader is_media_ready: bool? - - def is_media_ready=: (bool) -> bool - - attr_reader is_opened: bool? - - def is_opened=: (bool) -> bool - - attr_reader posted_at: String? - - def posted_at=: (String) -> String - - attr_reader posted_at_precise: String? - - def posted_at_precise=: (String) -> String - - attr_reader raw_text: String? - - def raw_text=: (String) -> String - - attr_reader response_type: String? - - def response_type=: (String) -> String - - attr_reader text: String? - - def text=: (String) -> String - - attr_reader tips_amount: String? - - def tips_amount=: (String) -> String - - def initialize: ( - ?id: Integer, - ?author: Onlyfansapi::Models::PostRetrieveResponse::Data::Author, - ?can_comment: bool, - ?can_delete: bool, - ?can_edit: bool, - ?can_edit_text: bool, - ?can_toggle_favorite: bool, - ?can_view_media: bool, - ?is_markdown_disabled: bool, - ?is_media_ready: bool, - ?is_opened: bool, - ?posted_at: String, - ?posted_at_precise: String, - ?raw_text: String, - ?response_type: String, - ?text: String, - ?tips_amount: String - ) -> void - - def to_hash: -> { - id: Integer, - author: Onlyfansapi::Models::PostRetrieveResponse::Data::Author, - can_comment: bool, - can_delete: bool, - can_edit: bool, - can_edit_text: bool, - can_toggle_favorite: bool, - can_view_media: bool, - is_markdown_disabled: bool, - is_media_ready: bool, - is_opened: bool, - posted_at: String, - posted_at_precise: String, - raw_text: String, - response_type: String, - text: String, - tips_amount: String - } - - type author = - { - id: Integer, - avatar: String, - avatar_thumbs: Onlyfansapi::Models::PostRetrieveResponse::Data::Author::AvatarThumbs, - can_add_subscriber: bool, - can_comment_story: bool, - can_create_lists: bool, - can_earn: bool, - can_look_story: bool, - can_pay_internal: bool, - can_send_chat_to_all: bool, - can_trial_send: bool, - credits_max: Integer, - credits_min: Integer, - has_not_viewed_story: bool, - has_scheduled_stream: bool, - has_stories: bool, - has_stream: bool, - has_stripe: bool, - header: String, - header_size: Onlyfansapi::Models::PostRetrieveResponse::Data::Author::HeaderSize, - header_thumbs: Onlyfansapi::Models::PostRetrieveResponse::Data::Author::HeaderThumbs, - is_paywall_passed: bool, - is_stripe_exist: bool, - is_verified: bool, - name: String, - show_media_count: bool, - show_posts_in_feed: bool, - subscribed_by: bool, - subscribe_price: Integer, - subscription_bundles: ::Array[top], - tips_enabled: bool, - tips_max: Integer, - tips_min: Integer, - tips_min_internal: Integer, - tips_text_enabled: bool, - username: String, - view: String - } - - class Author < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader avatar: String? - - def avatar=: (String) -> String - - attr_reader avatar_thumbs: Onlyfansapi::Models::PostRetrieveResponse::Data::Author::AvatarThumbs? - - def avatar_thumbs=: ( - Onlyfansapi::Models::PostRetrieveResponse::Data::Author::AvatarThumbs - ) -> Onlyfansapi::Models::PostRetrieveResponse::Data::Author::AvatarThumbs - - attr_reader can_add_subscriber: bool? - - def can_add_subscriber=: (bool) -> bool - - attr_reader can_comment_story: bool? - - def can_comment_story=: (bool) -> bool - - attr_reader can_create_lists: bool? - - def can_create_lists=: (bool) -> bool - - attr_reader can_earn: bool? - - def can_earn=: (bool) -> bool - - attr_reader can_look_story: bool? - - def can_look_story=: (bool) -> bool - - attr_reader can_pay_internal: bool? - - def can_pay_internal=: (bool) -> bool - - attr_reader can_send_chat_to_all: bool? - - def can_send_chat_to_all=: (bool) -> bool - - attr_reader can_trial_send: bool? - - def can_trial_send=: (bool) -> bool - - attr_reader credits_max: Integer? - - def credits_max=: (Integer) -> Integer - - attr_reader credits_min: Integer? - - def credits_min=: (Integer) -> Integer - - attr_reader has_not_viewed_story: bool? - - def has_not_viewed_story=: (bool) -> bool - - attr_reader has_scheduled_stream: bool? - - def has_scheduled_stream=: (bool) -> bool - - attr_reader has_stories: bool? - - def has_stories=: (bool) -> bool - - attr_reader has_stream: bool? - - def has_stream=: (bool) -> bool - - attr_reader has_stripe: bool? - - def has_stripe=: (bool) -> bool - - attr_reader header: String? - - def header=: (String) -> String - - attr_reader header_size: Onlyfansapi::Models::PostRetrieveResponse::Data::Author::HeaderSize? - - def header_size=: ( - Onlyfansapi::Models::PostRetrieveResponse::Data::Author::HeaderSize - ) -> Onlyfansapi::Models::PostRetrieveResponse::Data::Author::HeaderSize - - attr_reader header_thumbs: Onlyfansapi::Models::PostRetrieveResponse::Data::Author::HeaderThumbs? - - def header_thumbs=: ( - Onlyfansapi::Models::PostRetrieveResponse::Data::Author::HeaderThumbs - ) -> Onlyfansapi::Models::PostRetrieveResponse::Data::Author::HeaderThumbs - - attr_reader is_paywall_passed: bool? - - def is_paywall_passed=: (bool) -> bool - - attr_reader is_stripe_exist: bool? - - def is_stripe_exist=: (bool) -> bool - - attr_reader is_verified: bool? - - def is_verified=: (bool) -> bool - - attr_reader name: String? - - def name=: (String) -> String - - attr_reader show_media_count: bool? - - def show_media_count=: (bool) -> bool - - attr_reader show_posts_in_feed: bool? - - def show_posts_in_feed=: (bool) -> bool - - attr_reader subscribed_by: bool? - - def subscribed_by=: (bool) -> bool - - attr_reader subscribe_price: Integer? - - def subscribe_price=: (Integer) -> Integer - - attr_reader subscription_bundles: ::Array[top]? - - def subscription_bundles=: (::Array[top]) -> ::Array[top] - - attr_reader tips_enabled: bool? - - def tips_enabled=: (bool) -> bool - - attr_reader tips_max: Integer? - - def tips_max=: (Integer) -> Integer - - attr_reader tips_min: Integer? - - def tips_min=: (Integer) -> Integer - - attr_reader tips_min_internal: Integer? - - def tips_min_internal=: (Integer) -> Integer - - attr_reader tips_text_enabled: bool? - - def tips_text_enabled=: (bool) -> bool - - attr_reader username: String? - - def username=: (String) -> String - - attr_reader view: String? - - def view=: (String) -> String - - def initialize: ( - ?id: Integer, - ?avatar: String, - ?avatar_thumbs: Onlyfansapi::Models::PostRetrieveResponse::Data::Author::AvatarThumbs, - ?can_add_subscriber: bool, - ?can_comment_story: bool, - ?can_create_lists: bool, - ?can_earn: bool, - ?can_look_story: bool, - ?can_pay_internal: bool, - ?can_send_chat_to_all: bool, - ?can_trial_send: bool, - ?credits_max: Integer, - ?credits_min: Integer, - ?has_not_viewed_story: bool, - ?has_scheduled_stream: bool, - ?has_stories: bool, - ?has_stream: bool, - ?has_stripe: bool, - ?header: String, - ?header_size: Onlyfansapi::Models::PostRetrieveResponse::Data::Author::HeaderSize, - ?header_thumbs: Onlyfansapi::Models::PostRetrieveResponse::Data::Author::HeaderThumbs, - ?is_paywall_passed: bool, - ?is_stripe_exist: bool, - ?is_verified: bool, - ?name: String, - ?show_media_count: bool, - ?show_posts_in_feed: bool, - ?subscribed_by: bool, - ?subscribe_price: Integer, - ?subscription_bundles: ::Array[top], - ?tips_enabled: bool, - ?tips_max: Integer, - ?tips_min: Integer, - ?tips_min_internal: Integer, - ?tips_text_enabled: bool, - ?username: String, - ?view: String - ) -> void - - def to_hash: -> { - id: Integer, - avatar: String, - avatar_thumbs: Onlyfansapi::Models::PostRetrieveResponse::Data::Author::AvatarThumbs, - can_add_subscriber: bool, - can_comment_story: bool, - can_create_lists: bool, - can_earn: bool, - can_look_story: bool, - can_pay_internal: bool, - can_send_chat_to_all: bool, - can_trial_send: bool, - credits_max: Integer, - credits_min: Integer, - has_not_viewed_story: bool, - has_scheduled_stream: bool, - has_stories: bool, - has_stream: bool, - has_stripe: bool, - header: String, - header_size: Onlyfansapi::Models::PostRetrieveResponse::Data::Author::HeaderSize, - header_thumbs: Onlyfansapi::Models::PostRetrieveResponse::Data::Author::HeaderThumbs, - is_paywall_passed: bool, - is_stripe_exist: bool, - is_verified: bool, - name: String, - show_media_count: bool, - show_posts_in_feed: bool, - subscribed_by: bool, - subscribe_price: Integer, - subscription_bundles: ::Array[top], - tips_enabled: bool, - tips_max: Integer, - tips_min: Integer, - tips_min_internal: Integer, - tips_text_enabled: bool, - username: String, - view: String - } - - type avatar_thumbs = { :c144 => String, :c50 => String } - - class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel - attr_reader c144: String? - - def c144=: (String) -> String - - attr_reader c50: String? - - def c50=: (String) -> String - - def initialize: (?c144: String, ?c50: String) -> void - - def to_hash: -> { :c144 => String, :c50 => String } - end - - type header_size = { height: Integer, width: Integer } - - class HeaderSize < Onlyfansapi::Internal::Type::BaseModel - attr_reader height: Integer? - - def height=: (Integer) -> Integer - - attr_reader width: Integer? - - def width=: (Integer) -> Integer - - def initialize: (?height: Integer, ?width: Integer) -> void - - def to_hash: -> { height: Integer, width: Integer } - end - - type header_thumbs = { :w480 => String, :w760 => String } - - class HeaderThumbs < Onlyfansapi::Internal::Type::BaseModel - attr_reader w480: String? - - def w480=: (String) -> String - - attr_reader w760: String? - - def w760=: (String) -> String - - def initialize: (?w480: String, ?w760: String) -> void - - def to_hash: -> { :w480 => String, :w760 => String } - end - end - end - end - end -end diff --git a/sig/onlyfansapi/models/post_stats_params.rbs b/sig/onlyfansapi/models/post_stats_params.rbs deleted file mode 100644 index dcc12364..00000000 --- a/sig/onlyfansapi/models/post_stats_params.rbs +++ /dev/null @@ -1,34 +0,0 @@ -module Onlyfansapi - module Models - type post_stats_params = - { account: String, post_id: Integer, with_historical_data: bool } - & Onlyfansapi::Internal::Type::request_parameters - - class PostStatsParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor post_id: Integer - - attr_reader with_historical_data: bool? - - def with_historical_data=: (bool) -> bool - - def initialize: ( - account: String, - post_id: Integer, - ?with_historical_data: bool, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - post_id: Integer, - with_historical_data: bool, - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/post_stats_response.rbs b/sig/onlyfansapi/models/post_stats_response.rbs deleted file mode 100644 index 8e727987..00000000 --- a/sig/onlyfansapi/models/post_stats_response.rbs +++ /dev/null @@ -1,430 +0,0 @@ -module Onlyfansapi - module Models - type post_stats_response = - { - _meta: Onlyfansapi::Models::PostStatsResponse::Meta, - data: Onlyfansapi::Models::PostStatsResponse::Data - } - - class PostStatsResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::PostStatsResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::PostStatsResponse::Meta - ) -> Onlyfansapi::Models::PostStatsResponse::Meta - - attr_reader data: Onlyfansapi::Models::PostStatsResponse::Data? - - def data=: ( - Onlyfansapi::Models::PostStatsResponse::Data - ) -> Onlyfansapi::Models::PostStatsResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::PostStatsResponse::Meta, - ?data: Onlyfansapi::Models::PostStatsResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::PostStatsResponse::Meta, - data: Onlyfansapi::Models::PostStatsResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::PostStatsResponse::Meta::Cache, - _credits: Onlyfansapi::Models::PostStatsResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::PostStatsResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::PostStatsResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::PostStatsResponse::Meta::Cache - ) -> Onlyfansapi::Models::PostStatsResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::PostStatsResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::PostStatsResponse::Meta::Credits - ) -> Onlyfansapi::Models::PostStatsResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::PostStatsResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::PostStatsResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::PostStatsResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::PostStatsResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::PostStatsResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::PostStatsResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::PostStatsResponse::Meta::Cache, - _credits: Onlyfansapi::Models::PostStatsResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::PostStatsResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = - { - comment_chart: ::Array[Onlyfansapi::Models::PostStatsResponse::Data::CommentChart], - comment_count: Integer, - has_stats: bool, - has_video: bool, - is_available: bool, - like_chart: ::Array[Onlyfansapi::Models::PostStatsResponse::Data::LikeChart], - like_count: Integer, - look_chart: ::Array[Onlyfansapi::Models::PostStatsResponse::Data::LookChart], - look_count: Integer, - look_duration: Integer, - look_duration_average: Integer, - purchased_count: Integer, - purchased_summ: Integer, - purchases_chart: ::Array[Onlyfansapi::Models::PostStatsResponse::Data::PurchasesChart], - tip_chart: ::Array[Onlyfansapi::Models::PostStatsResponse::Data::TipChart], - tip_count: Integer, - tip_sum: Integer, - tip_sum_chart: ::Array[Onlyfansapi::Models::PostStatsResponse::Data::TipSumChart], - unique_look_chart: ::Array[Onlyfansapi::Models::PostStatsResponse::Data::UniqueLookChart], - unique_look_count: Integer - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader comment_chart: ::Array[Onlyfansapi::Models::PostStatsResponse::Data::CommentChart]? - - def comment_chart=: ( - ::Array[Onlyfansapi::Models::PostStatsResponse::Data::CommentChart] - ) -> ::Array[Onlyfansapi::Models::PostStatsResponse::Data::CommentChart] - - attr_reader comment_count: Integer? - - def comment_count=: (Integer) -> Integer - - attr_reader has_stats: bool? - - def has_stats=: (bool) -> bool - - attr_reader has_video: bool? - - def has_video=: (bool) -> bool - - attr_reader is_available: bool? - - def is_available=: (bool) -> bool - - attr_reader like_chart: ::Array[Onlyfansapi::Models::PostStatsResponse::Data::LikeChart]? - - def like_chart=: ( - ::Array[Onlyfansapi::Models::PostStatsResponse::Data::LikeChart] - ) -> ::Array[Onlyfansapi::Models::PostStatsResponse::Data::LikeChart] - - attr_reader like_count: Integer? - - def like_count=: (Integer) -> Integer - - attr_reader look_chart: ::Array[Onlyfansapi::Models::PostStatsResponse::Data::LookChart]? - - def look_chart=: ( - ::Array[Onlyfansapi::Models::PostStatsResponse::Data::LookChart] - ) -> ::Array[Onlyfansapi::Models::PostStatsResponse::Data::LookChart] - - attr_reader look_count: Integer? - - def look_count=: (Integer) -> Integer - - attr_reader look_duration: Integer? - - def look_duration=: (Integer) -> Integer - - attr_reader look_duration_average: Integer? - - def look_duration_average=: (Integer) -> Integer - - attr_reader purchased_count: Integer? - - def purchased_count=: (Integer) -> Integer - - attr_reader purchased_summ: Integer? - - def purchased_summ=: (Integer) -> Integer - - attr_reader purchases_chart: ::Array[Onlyfansapi::Models::PostStatsResponse::Data::PurchasesChart]? - - def purchases_chart=: ( - ::Array[Onlyfansapi::Models::PostStatsResponse::Data::PurchasesChart] - ) -> ::Array[Onlyfansapi::Models::PostStatsResponse::Data::PurchasesChart] - - attr_reader tip_chart: ::Array[Onlyfansapi::Models::PostStatsResponse::Data::TipChart]? - - def tip_chart=: ( - ::Array[Onlyfansapi::Models::PostStatsResponse::Data::TipChart] - ) -> ::Array[Onlyfansapi::Models::PostStatsResponse::Data::TipChart] - - attr_reader tip_count: Integer? - - def tip_count=: (Integer) -> Integer - - attr_reader tip_sum: Integer? - - def tip_sum=: (Integer) -> Integer - - attr_reader tip_sum_chart: ::Array[Onlyfansapi::Models::PostStatsResponse::Data::TipSumChart]? - - def tip_sum_chart=: ( - ::Array[Onlyfansapi::Models::PostStatsResponse::Data::TipSumChart] - ) -> ::Array[Onlyfansapi::Models::PostStatsResponse::Data::TipSumChart] - - attr_reader unique_look_chart: ::Array[Onlyfansapi::Models::PostStatsResponse::Data::UniqueLookChart]? - - def unique_look_chart=: ( - ::Array[Onlyfansapi::Models::PostStatsResponse::Data::UniqueLookChart] - ) -> ::Array[Onlyfansapi::Models::PostStatsResponse::Data::UniqueLookChart] - - attr_reader unique_look_count: Integer? - - def unique_look_count=: (Integer) -> Integer - - def initialize: ( - ?comment_chart: ::Array[Onlyfansapi::Models::PostStatsResponse::Data::CommentChart], - ?comment_count: Integer, - ?has_stats: bool, - ?has_video: bool, - ?is_available: bool, - ?like_chart: ::Array[Onlyfansapi::Models::PostStatsResponse::Data::LikeChart], - ?like_count: Integer, - ?look_chart: ::Array[Onlyfansapi::Models::PostStatsResponse::Data::LookChart], - ?look_count: Integer, - ?look_duration: Integer, - ?look_duration_average: Integer, - ?purchased_count: Integer, - ?purchased_summ: Integer, - ?purchases_chart: ::Array[Onlyfansapi::Models::PostStatsResponse::Data::PurchasesChart], - ?tip_chart: ::Array[Onlyfansapi::Models::PostStatsResponse::Data::TipChart], - ?tip_count: Integer, - ?tip_sum: Integer, - ?tip_sum_chart: ::Array[Onlyfansapi::Models::PostStatsResponse::Data::TipSumChart], - ?unique_look_chart: ::Array[Onlyfansapi::Models::PostStatsResponse::Data::UniqueLookChart], - ?unique_look_count: Integer - ) -> void - - def to_hash: -> { - comment_chart: ::Array[Onlyfansapi::Models::PostStatsResponse::Data::CommentChart], - comment_count: Integer, - has_stats: bool, - has_video: bool, - is_available: bool, - like_chart: ::Array[Onlyfansapi::Models::PostStatsResponse::Data::LikeChart], - like_count: Integer, - look_chart: ::Array[Onlyfansapi::Models::PostStatsResponse::Data::LookChart], - look_count: Integer, - look_duration: Integer, - look_duration_average: Integer, - purchased_count: Integer, - purchased_summ: Integer, - purchases_chart: ::Array[Onlyfansapi::Models::PostStatsResponse::Data::PurchasesChart], - tip_chart: ::Array[Onlyfansapi::Models::PostStatsResponse::Data::TipChart], - tip_count: Integer, - tip_sum: Integer, - tip_sum_chart: ::Array[Onlyfansapi::Models::PostStatsResponse::Data::TipSumChart], - unique_look_chart: ::Array[Onlyfansapi::Models::PostStatsResponse::Data::UniqueLookChart], - unique_look_count: Integer - } - - type comment_chart = { count: Integer, date: String } - - class CommentChart < Onlyfansapi::Internal::Type::BaseModel - attr_reader count: Integer? - - def count=: (Integer) -> Integer - - attr_reader date: String? - - def date=: (String) -> String - - def initialize: (?count: Integer, ?date: String) -> void - - def to_hash: -> { count: Integer, date: String } - end - - type like_chart = { count: Integer, date: String } - - class LikeChart < Onlyfansapi::Internal::Type::BaseModel - attr_reader count: Integer? - - def count=: (Integer) -> Integer - - attr_reader date: String? - - def date=: (String) -> String - - def initialize: (?count: Integer, ?date: String) -> void - - def to_hash: -> { count: Integer, date: String } - end - - type look_chart = { count: Integer, date: String } - - class LookChart < Onlyfansapi::Internal::Type::BaseModel - attr_reader count: Integer? - - def count=: (Integer) -> Integer - - attr_reader date: String? - - def date=: (String) -> String - - def initialize: (?count: Integer, ?date: String) -> void - - def to_hash: -> { count: Integer, date: String } - end - - type purchases_chart = { count: Integer, date: String } - - class PurchasesChart < Onlyfansapi::Internal::Type::BaseModel - attr_reader count: Integer? - - def count=: (Integer) -> Integer - - attr_reader date: String? - - def date=: (String) -> String - - def initialize: (?count: Integer, ?date: String) -> void - - def to_hash: -> { count: Integer, date: String } - end - - type tip_chart = { count: Integer, date: String } - - class TipChart < Onlyfansapi::Internal::Type::BaseModel - attr_reader count: Integer? - - def count=: (Integer) -> Integer - - attr_reader date: String? - - def date=: (String) -> String - - def initialize: (?count: Integer, ?date: String) -> void - - def to_hash: -> { count: Integer, date: String } - end - - type tip_sum_chart = { count: Integer, date: String } - - class TipSumChart < Onlyfansapi::Internal::Type::BaseModel - attr_reader count: Integer? - - def count=: (Integer) -> Integer - - attr_reader date: String? - - def date=: (String) -> String - - def initialize: (?count: Integer, ?date: String) -> void - - def to_hash: -> { count: Integer, date: String } - end - - type unique_look_chart = { count: Integer, date: String } - - class UniqueLookChart < Onlyfansapi::Internal::Type::BaseModel - attr_reader count: Integer? - - def count=: (Integer) -> Integer - - attr_reader date: String? - - def date=: (String) -> String - - def initialize: (?count: Integer, ?date: String) -> void - - def to_hash: -> { count: Integer, date: String } - end - end - end - end -end diff --git a/sig/onlyfansapi/models/post_unarchive_params.rbs b/sig/onlyfansapi/models/post_unarchive_params.rbs deleted file mode 100644 index ff75ab95..00000000 --- a/sig/onlyfansapi/models/post_unarchive_params.rbs +++ /dev/null @@ -1,34 +0,0 @@ -module Onlyfansapi - module Models - type post_unarchive_params = - { account: String, post_id: Integer, private_archive: bool } - & Onlyfansapi::Internal::Type::request_parameters - - class PostUnarchiveParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor post_id: Integer - - attr_reader private_archive: bool? - - def private_archive=: (bool) -> bool - - def initialize: ( - account: String, - post_id: Integer, - ?private_archive: bool, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - post_id: Integer, - private_archive: bool, - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/post_unarchive_response.rbs b/sig/onlyfansapi/models/post_unarchive_response.rbs deleted file mode 100644 index f299ee09..00000000 --- a/sig/onlyfansapi/models/post_unarchive_response.rbs +++ /dev/null @@ -1,304 +0,0 @@ -module Onlyfansapi - module Models - type post_unarchive_response = - { - _meta: Onlyfansapi::Models::PostUnarchiveResponse::Meta, - data: Onlyfansapi::Models::PostUnarchiveResponse::Data - } - - class PostUnarchiveResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::PostUnarchiveResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::PostUnarchiveResponse::Meta - ) -> Onlyfansapi::Models::PostUnarchiveResponse::Meta - - attr_reader data: Onlyfansapi::Models::PostUnarchiveResponse::Data? - - def data=: ( - Onlyfansapi::Models::PostUnarchiveResponse::Data - ) -> Onlyfansapi::Models::PostUnarchiveResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::PostUnarchiveResponse::Meta, - ?data: Onlyfansapi::Models::PostUnarchiveResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::PostUnarchiveResponse::Meta, - data: Onlyfansapi::Models::PostUnarchiveResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::PostUnarchiveResponse::Meta::Cache, - _credits: Onlyfansapi::Models::PostUnarchiveResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::PostUnarchiveResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::PostUnarchiveResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::PostUnarchiveResponse::Meta::Cache - ) -> Onlyfansapi::Models::PostUnarchiveResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::PostUnarchiveResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::PostUnarchiveResponse::Meta::Credits - ) -> Onlyfansapi::Models::PostUnarchiveResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::PostUnarchiveResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::PostUnarchiveResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::PostUnarchiveResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::PostUnarchiveResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::PostUnarchiveResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::PostUnarchiveResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::PostUnarchiveResponse::Meta::Cache, - _credits: Onlyfansapi::Models::PostUnarchiveResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::PostUnarchiveResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = - { - counters: Onlyfansapi::Models::PostUnarchiveResponse::Data::Counters, - label_states: ::Array[Onlyfansapi::Models::PostUnarchiveResponse::Data::LabelState] - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader counters: Onlyfansapi::Models::PostUnarchiveResponse::Data::Counters? - - def counters=: ( - Onlyfansapi::Models::PostUnarchiveResponse::Data::Counters - ) -> Onlyfansapi::Models::PostUnarchiveResponse::Data::Counters - - attr_reader label_states: ::Array[Onlyfansapi::Models::PostUnarchiveResponse::Data::LabelState]? - - def label_states=: ( - ::Array[Onlyfansapi::Models::PostUnarchiveResponse::Data::LabelState] - ) -> ::Array[Onlyfansapi::Models::PostUnarchiveResponse::Data::LabelState] - - def initialize: ( - ?counters: Onlyfansapi::Models::PostUnarchiveResponse::Data::Counters, - ?label_states: ::Array[Onlyfansapi::Models::PostUnarchiveResponse::Data::LabelState] - ) -> void - - def to_hash: -> { - counters: Onlyfansapi::Models::PostUnarchiveResponse::Data::Counters, - label_states: ::Array[Onlyfansapi::Models::PostUnarchiveResponse::Data::LabelState] - } - - type counters = - { - archived_posts_count: Integer, - audios_count: Integer, - medias_count: Integer, - photos_count: Integer, - posts_count: Integer, - private_archived_posts_count: Integer, - streams_count: Integer, - videos_count: Integer - } - - class Counters < Onlyfansapi::Internal::Type::BaseModel - attr_reader archived_posts_count: Integer? - - def archived_posts_count=: (Integer) -> Integer - - attr_reader audios_count: Integer? - - def audios_count=: (Integer) -> Integer - - attr_reader medias_count: Integer? - - def medias_count=: (Integer) -> Integer - - attr_reader photos_count: Integer? - - def photos_count=: (Integer) -> Integer - - attr_reader posts_count: Integer? - - def posts_count=: (Integer) -> Integer - - attr_reader private_archived_posts_count: Integer? - - def private_archived_posts_count=: (Integer) -> Integer - - attr_reader streams_count: Integer? - - def streams_count=: (Integer) -> Integer - - attr_reader videos_count: Integer? - - def videos_count=: (Integer) -> Integer - - def initialize: ( - ?archived_posts_count: Integer, - ?audios_count: Integer, - ?medias_count: Integer, - ?photos_count: Integer, - ?posts_count: Integer, - ?private_archived_posts_count: Integer, - ?streams_count: Integer, - ?videos_count: Integer - ) -> void - - def to_hash: -> { - archived_posts_count: Integer, - audios_count: Integer, - medias_count: Integer, - photos_count: Integer, - posts_count: Integer, - private_archived_posts_count: Integer, - streams_count: Integer, - videos_count: Integer - } - end - - type label_state = - { - id: String, - is_clear_in_progress: bool, - name: String, - posts: ::Array[top], - posts_count: Integer, - type: String - } - - class LabelState < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: String? - - def id=: (String) -> String - - attr_reader is_clear_in_progress: bool? - - def is_clear_in_progress=: (bool) -> bool - - attr_reader name: String? - - def name=: (String) -> String - - attr_reader posts: ::Array[top]? - - def posts=: (::Array[top]) -> ::Array[top] - - attr_reader posts_count: Integer? - - def posts_count=: (Integer) -> Integer - - attr_reader type: String? - - def type=: (String) -> String - - def initialize: ( - ?id: String, - ?is_clear_in_progress: bool, - ?name: String, - ?posts: ::Array[top], - ?posts_count: Integer, - ?type: String - ) -> void - - def to_hash: -> { - id: String, - is_clear_in_progress: bool, - name: String, - posts: ::Array[top], - posts_count: Integer, - type: String - } - end - end - end - end -end diff --git a/sig/onlyfansapi/models/posts/comment_create_params.rbs b/sig/onlyfansapi/models/posts/comment_create_params.rbs deleted file mode 100644 index 89035f61..00000000 --- a/sig/onlyfansapi/models/posts/comment_create_params.rbs +++ /dev/null @@ -1,52 +0,0 @@ -module Onlyfansapi - module Models - module Posts - type comment_create_params = - { - account: String, - post_id: String, - text: String, - answer_to: Integer, - giphy_id: String - } - & Onlyfansapi::Internal::Type::request_parameters - - class CommentCreateParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor post_id: String - - attr_accessor text: String - - attr_reader answer_to: Integer? - - def answer_to=: (Integer) -> Integer - - attr_reader giphy_id: String? - - def giphy_id=: (String) -> String - - def initialize: ( - account: String, - post_id: String, - text: String, - ?answer_to: Integer, - ?giphy_id: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - post_id: String, - text: String, - answer_to: Integer, - giphy_id: String, - request_options: Onlyfansapi::RequestOptions - } - end - end - end -end diff --git a/sig/onlyfansapi/models/posts/comment_create_response.rbs b/sig/onlyfansapi/models/posts/comment_create_response.rbs deleted file mode 100644 index 735876c0..00000000 --- a/sig/onlyfansapi/models/posts/comment_create_response.rbs +++ /dev/null @@ -1,573 +0,0 @@ -module Onlyfansapi - module Models - module Posts - type comment_create_response = - { - _meta: Onlyfansapi::Models::Posts::CommentCreateResponse::Meta, - data: Onlyfansapi::Models::Posts::CommentCreateResponse::Data - } - - class CommentCreateResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::Posts::CommentCreateResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::Posts::CommentCreateResponse::Meta - ) -> Onlyfansapi::Models::Posts::CommentCreateResponse::Meta - - attr_reader data: Onlyfansapi::Models::Posts::CommentCreateResponse::Data? - - def data=: ( - Onlyfansapi::Models::Posts::CommentCreateResponse::Data - ) -> Onlyfansapi::Models::Posts::CommentCreateResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::Posts::CommentCreateResponse::Meta, - ?data: Onlyfansapi::Models::Posts::CommentCreateResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::Posts::CommentCreateResponse::Meta, - data: Onlyfansapi::Models::Posts::CommentCreateResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::Posts::CommentCreateResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Posts::CommentCreateResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Posts::CommentCreateResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::Posts::CommentCreateResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::Posts::CommentCreateResponse::Meta::Cache - ) -> Onlyfansapi::Models::Posts::CommentCreateResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::Posts::CommentCreateResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::Posts::CommentCreateResponse::Meta::Credits - ) -> Onlyfansapi::Models::Posts::CommentCreateResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::Posts::CommentCreateResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::Posts::CommentCreateResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::Posts::CommentCreateResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::Posts::CommentCreateResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::Posts::CommentCreateResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::Posts::CommentCreateResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::Posts::CommentCreateResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Posts::CommentCreateResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Posts::CommentCreateResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = - { - id: Integer, - author: Onlyfansapi::Models::Posts::CommentCreateResponse::Data::Author, - can_like: bool, - changed_at: String, - giphy_id: String?, - is_liked: bool, - is_liked_by_author: bool, - is_pinned: bool, - likes_count: Integer, - posted_at: String, - text: String - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader author: Onlyfansapi::Models::Posts::CommentCreateResponse::Data::Author? - - def author=: ( - Onlyfansapi::Models::Posts::CommentCreateResponse::Data::Author - ) -> Onlyfansapi::Models::Posts::CommentCreateResponse::Data::Author - - attr_reader can_like: bool? - - def can_like=: (bool) -> bool - - attr_reader changed_at: String? - - def changed_at=: (String) -> String - - attr_accessor giphy_id: String? - - attr_reader is_liked: bool? - - def is_liked=: (bool) -> bool - - attr_reader is_liked_by_author: bool? - - def is_liked_by_author=: (bool) -> bool - - attr_reader is_pinned: bool? - - def is_pinned=: (bool) -> bool - - attr_reader likes_count: Integer? - - def likes_count=: (Integer) -> Integer - - attr_reader posted_at: String? - - def posted_at=: (String) -> String - - attr_reader text: String? - - def text=: (String) -> String - - def initialize: ( - ?id: Integer, - ?author: Onlyfansapi::Models::Posts::CommentCreateResponse::Data::Author, - ?can_like: bool, - ?changed_at: String, - ?giphy_id: String?, - ?is_liked: bool, - ?is_liked_by_author: bool, - ?is_pinned: bool, - ?likes_count: Integer, - ?posted_at: String, - ?text: String - ) -> void - - def to_hash: -> { - id: Integer, - author: Onlyfansapi::Models::Posts::CommentCreateResponse::Data::Author, - can_like: bool, - changed_at: String, - giphy_id: String?, - is_liked: bool, - is_liked_by_author: bool, - is_pinned: bool, - likes_count: Integer, - posted_at: String, - text: String - } - - type author = - { - id: Integer, - avatar: String, - avatar_thumbs: Onlyfansapi::Models::Posts::CommentCreateResponse::Data::Author::AvatarThumbs, - can_add_subscriber: bool, - can_comment_story: bool, - can_create_lists: bool, - can_earn: bool, - can_look_story: bool, - can_pay_internal: bool, - can_report: bool, - can_send_chat_to_all: bool, - credits_max: Integer, - credits_min: Integer, - credits_min_alternatives: Integer, - has_not_viewed_story: bool, - has_scheduled_stream: bool, - has_stories: bool, - has_stream: bool, - has_stripe: bool, - header: String, - header_size: Onlyfansapi::Models::Posts::CommentCreateResponse::Data::Author::HeaderSize, - header_thumbs: Onlyfansapi::Models::Posts::CommentCreateResponse::Data::Author::HeaderThumbs, - is_paywall_passed: bool, - is_stripe_exist: bool, - is_verified: bool, - last_seen: String, - name: String, - show_media_count: bool, - subscribed_on: String?, - subscribe_price: Float, - subscription_bundles: ::Array[top], - tips_enabled: bool, - tips_max: Integer, - tips_min: Integer, - tips_min_internal: Integer, - tips_text_enabled: bool, - username: String, - view: String - } - - class Author < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader avatar: String? - - def avatar=: (String) -> String - - attr_reader avatar_thumbs: Onlyfansapi::Models::Posts::CommentCreateResponse::Data::Author::AvatarThumbs? - - def avatar_thumbs=: ( - Onlyfansapi::Models::Posts::CommentCreateResponse::Data::Author::AvatarThumbs - ) -> Onlyfansapi::Models::Posts::CommentCreateResponse::Data::Author::AvatarThumbs - - attr_reader can_add_subscriber: bool? - - def can_add_subscriber=: (bool) -> bool - - attr_reader can_comment_story: bool? - - def can_comment_story=: (bool) -> bool - - attr_reader can_create_lists: bool? - - def can_create_lists=: (bool) -> bool - - attr_reader can_earn: bool? - - def can_earn=: (bool) -> bool - - attr_reader can_look_story: bool? - - def can_look_story=: (bool) -> bool - - attr_reader can_pay_internal: bool? - - def can_pay_internal=: (bool) -> bool - - attr_reader can_report: bool? - - def can_report=: (bool) -> bool - - attr_reader can_send_chat_to_all: bool? - - def can_send_chat_to_all=: (bool) -> bool - - attr_reader credits_max: Integer? - - def credits_max=: (Integer) -> Integer - - attr_reader credits_min: Integer? - - def credits_min=: (Integer) -> Integer - - attr_reader credits_min_alternatives: Integer? - - def credits_min_alternatives=: (Integer) -> Integer - - attr_reader has_not_viewed_story: bool? - - def has_not_viewed_story=: (bool) -> bool - - attr_reader has_scheduled_stream: bool? - - def has_scheduled_stream=: (bool) -> bool - - attr_reader has_stories: bool? - - def has_stories=: (bool) -> bool - - attr_reader has_stream: bool? - - def has_stream=: (bool) -> bool - - attr_reader has_stripe: bool? - - def has_stripe=: (bool) -> bool - - attr_reader header: String? - - def header=: (String) -> String - - attr_reader header_size: Onlyfansapi::Models::Posts::CommentCreateResponse::Data::Author::HeaderSize? - - def header_size=: ( - Onlyfansapi::Models::Posts::CommentCreateResponse::Data::Author::HeaderSize - ) -> Onlyfansapi::Models::Posts::CommentCreateResponse::Data::Author::HeaderSize - - attr_reader header_thumbs: Onlyfansapi::Models::Posts::CommentCreateResponse::Data::Author::HeaderThumbs? - - def header_thumbs=: ( - Onlyfansapi::Models::Posts::CommentCreateResponse::Data::Author::HeaderThumbs - ) -> Onlyfansapi::Models::Posts::CommentCreateResponse::Data::Author::HeaderThumbs - - attr_reader is_paywall_passed: bool? - - def is_paywall_passed=: (bool) -> bool - - attr_reader is_stripe_exist: bool? - - def is_stripe_exist=: (bool) -> bool - - attr_reader is_verified: bool? - - def is_verified=: (bool) -> bool - - attr_reader last_seen: String? - - def last_seen=: (String) -> String - - attr_reader name: String? - - def name=: (String) -> String - - attr_reader show_media_count: bool? - - def show_media_count=: (bool) -> bool - - attr_accessor subscribed_on: String? - - attr_reader subscribe_price: Float? - - def subscribe_price=: (Float) -> Float - - attr_reader subscription_bundles: ::Array[top]? - - def subscription_bundles=: (::Array[top]) -> ::Array[top] - - attr_reader tips_enabled: bool? - - def tips_enabled=: (bool) -> bool - - attr_reader tips_max: Integer? - - def tips_max=: (Integer) -> Integer - - attr_reader tips_min: Integer? - - def tips_min=: (Integer) -> Integer - - attr_reader tips_min_internal: Integer? - - def tips_min_internal=: (Integer) -> Integer - - attr_reader tips_text_enabled: bool? - - def tips_text_enabled=: (bool) -> bool - - attr_reader username: String? - - def username=: (String) -> String - - attr_reader view: String? - - def view=: (String) -> String - - def initialize: ( - ?id: Integer, - ?avatar: String, - ?avatar_thumbs: Onlyfansapi::Models::Posts::CommentCreateResponse::Data::Author::AvatarThumbs, - ?can_add_subscriber: bool, - ?can_comment_story: bool, - ?can_create_lists: bool, - ?can_earn: bool, - ?can_look_story: bool, - ?can_pay_internal: bool, - ?can_report: bool, - ?can_send_chat_to_all: bool, - ?credits_max: Integer, - ?credits_min: Integer, - ?credits_min_alternatives: Integer, - ?has_not_viewed_story: bool, - ?has_scheduled_stream: bool, - ?has_stories: bool, - ?has_stream: bool, - ?has_stripe: bool, - ?header: String, - ?header_size: Onlyfansapi::Models::Posts::CommentCreateResponse::Data::Author::HeaderSize, - ?header_thumbs: Onlyfansapi::Models::Posts::CommentCreateResponse::Data::Author::HeaderThumbs, - ?is_paywall_passed: bool, - ?is_stripe_exist: bool, - ?is_verified: bool, - ?last_seen: String, - ?name: String, - ?show_media_count: bool, - ?subscribed_on: String?, - ?subscribe_price: Float, - ?subscription_bundles: ::Array[top], - ?tips_enabled: bool, - ?tips_max: Integer, - ?tips_min: Integer, - ?tips_min_internal: Integer, - ?tips_text_enabled: bool, - ?username: String, - ?view: String - ) -> void - - def to_hash: -> { - id: Integer, - avatar: String, - avatar_thumbs: Onlyfansapi::Models::Posts::CommentCreateResponse::Data::Author::AvatarThumbs, - can_add_subscriber: bool, - can_comment_story: bool, - can_create_lists: bool, - can_earn: bool, - can_look_story: bool, - can_pay_internal: bool, - can_report: bool, - can_send_chat_to_all: bool, - credits_max: Integer, - credits_min: Integer, - credits_min_alternatives: Integer, - has_not_viewed_story: bool, - has_scheduled_stream: bool, - has_stories: bool, - has_stream: bool, - has_stripe: bool, - header: String, - header_size: Onlyfansapi::Models::Posts::CommentCreateResponse::Data::Author::HeaderSize, - header_thumbs: Onlyfansapi::Models::Posts::CommentCreateResponse::Data::Author::HeaderThumbs, - is_paywall_passed: bool, - is_stripe_exist: bool, - is_verified: bool, - last_seen: String, - name: String, - show_media_count: bool, - subscribed_on: String?, - subscribe_price: Float, - subscription_bundles: ::Array[top], - tips_enabled: bool, - tips_max: Integer, - tips_min: Integer, - tips_min_internal: Integer, - tips_text_enabled: bool, - username: String, - view: String - } - - type avatar_thumbs = { :c144 => String, :c50 => String } - - class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel - attr_reader c144: String? - - def c144=: (String) -> String - - attr_reader c50: String? - - def c50=: (String) -> String - - def initialize: (?c144: String, ?c50: String) -> void - - def to_hash: -> { :c144 => String, :c50 => String } - end - - type header_size = { height: Integer, width: Integer } - - class HeaderSize < Onlyfansapi::Internal::Type::BaseModel - attr_reader height: Integer? - - def height=: (Integer) -> Integer - - attr_reader width: Integer? - - def width=: (Integer) -> Integer - - def initialize: (?height: Integer, ?width: Integer) -> void - - def to_hash: -> { height: Integer, width: Integer } - end - - type header_thumbs = { :w480 => String, :w760 => String } - - class HeaderThumbs < Onlyfansapi::Internal::Type::BaseModel - attr_reader w480: String? - - def w480=: (String) -> String - - attr_reader w760: String? - - def w760=: (String) -> String - - def initialize: (?w480: String, ?w760: String) -> void - - def to_hash: -> { :w480 => String, :w760 => String } - end - end - end - end - end - end -end diff --git a/sig/onlyfansapi/models/posts/comment_delete_params.rbs b/sig/onlyfansapi/models/posts/comment_delete_params.rbs deleted file mode 100644 index 9cffd441..00000000 --- a/sig/onlyfansapi/models/posts/comment_delete_params.rbs +++ /dev/null @@ -1,34 +0,0 @@ -module Onlyfansapi - module Models - module Posts - type comment_delete_params = - { account: String, post_id: Integer, comment_id: Integer } - & Onlyfansapi::Internal::Type::request_parameters - - class CommentDeleteParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor post_id: Integer - - attr_accessor comment_id: Integer - - def initialize: ( - account: String, - post_id: Integer, - comment_id: Integer, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - post_id: Integer, - comment_id: Integer, - request_options: Onlyfansapi::RequestOptions - } - end - end - end -end diff --git a/sig/onlyfansapi/models/posts/comment_delete_response.rbs b/sig/onlyfansapi/models/posts/comment_delete_response.rbs deleted file mode 100644 index f2788983..00000000 --- a/sig/onlyfansapi/models/posts/comment_delete_response.rbs +++ /dev/null @@ -1,166 +0,0 @@ -module Onlyfansapi - module Models - module Posts - type comment_delete_response = - { - _meta: Onlyfansapi::Models::Posts::CommentDeleteResponse::Meta, - data: Onlyfansapi::Models::Posts::CommentDeleteResponse::Data - } - - class CommentDeleteResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::Posts::CommentDeleteResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::Posts::CommentDeleteResponse::Meta - ) -> Onlyfansapi::Models::Posts::CommentDeleteResponse::Meta - - attr_reader data: Onlyfansapi::Models::Posts::CommentDeleteResponse::Data? - - def data=: ( - Onlyfansapi::Models::Posts::CommentDeleteResponse::Data - ) -> Onlyfansapi::Models::Posts::CommentDeleteResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::Posts::CommentDeleteResponse::Meta, - ?data: Onlyfansapi::Models::Posts::CommentDeleteResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::Posts::CommentDeleteResponse::Meta, - data: Onlyfansapi::Models::Posts::CommentDeleteResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::Posts::CommentDeleteResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Posts::CommentDeleteResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Posts::CommentDeleteResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::Posts::CommentDeleteResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::Posts::CommentDeleteResponse::Meta::Cache - ) -> Onlyfansapi::Models::Posts::CommentDeleteResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::Posts::CommentDeleteResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::Posts::CommentDeleteResponse::Meta::Credits - ) -> Onlyfansapi::Models::Posts::CommentDeleteResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::Posts::CommentDeleteResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::Posts::CommentDeleteResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::Posts::CommentDeleteResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::Posts::CommentDeleteResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::Posts::CommentDeleteResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::Posts::CommentDeleteResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::Posts::CommentDeleteResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Posts::CommentDeleteResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Posts::CommentDeleteResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = { success: bool } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader success: bool? - - def success=: (bool) -> bool - - def initialize: (?success: bool) -> void - - def to_hash: -> { success: bool } - end - end - end - end -end diff --git a/sig/onlyfansapi/models/posts/comment_like_params.rbs b/sig/onlyfansapi/models/posts/comment_like_params.rbs deleted file mode 100644 index 325b3a65..00000000 --- a/sig/onlyfansapi/models/posts/comment_like_params.rbs +++ /dev/null @@ -1,34 +0,0 @@ -module Onlyfansapi - module Models - module Posts - type comment_like_params = - { account: String, post_id: Integer, comment_id: Integer } - & Onlyfansapi::Internal::Type::request_parameters - - class CommentLikeParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor post_id: Integer - - attr_accessor comment_id: Integer - - def initialize: ( - account: String, - post_id: Integer, - comment_id: Integer, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - post_id: Integer, - comment_id: Integer, - request_options: Onlyfansapi::RequestOptions - } - end - end - end -end diff --git a/sig/onlyfansapi/models/posts/comment_like_response.rbs b/sig/onlyfansapi/models/posts/comment_like_response.rbs deleted file mode 100644 index a7129592..00000000 --- a/sig/onlyfansapi/models/posts/comment_like_response.rbs +++ /dev/null @@ -1,182 +0,0 @@ -module Onlyfansapi - module Models - module Posts - type comment_like_response = - { - _meta: Onlyfansapi::Models::Posts::CommentLikeResponse::Meta, - data: Onlyfansapi::Models::Posts::CommentLikeResponse::Data - } - - class CommentLikeResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::Posts::CommentLikeResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::Posts::CommentLikeResponse::Meta - ) -> Onlyfansapi::Models::Posts::CommentLikeResponse::Meta - - attr_reader data: Onlyfansapi::Models::Posts::CommentLikeResponse::Data? - - def data=: ( - Onlyfansapi::Models::Posts::CommentLikeResponse::Data - ) -> Onlyfansapi::Models::Posts::CommentLikeResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::Posts::CommentLikeResponse::Meta, - ?data: Onlyfansapi::Models::Posts::CommentLikeResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::Posts::CommentLikeResponse::Meta, - data: Onlyfansapi::Models::Posts::CommentLikeResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::Posts::CommentLikeResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Posts::CommentLikeResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Posts::CommentLikeResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::Posts::CommentLikeResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::Posts::CommentLikeResponse::Meta::Cache - ) -> Onlyfansapi::Models::Posts::CommentLikeResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::Posts::CommentLikeResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::Posts::CommentLikeResponse::Meta::Credits - ) -> Onlyfansapi::Models::Posts::CommentLikeResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::Posts::CommentLikeResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::Posts::CommentLikeResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::Posts::CommentLikeResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::Posts::CommentLikeResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::Posts::CommentLikeResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::Posts::CommentLikeResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::Posts::CommentLikeResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Posts::CommentLikeResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Posts::CommentLikeResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = { is_liked: bool, likes_count: Integer, success: bool } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_liked: bool? - - def is_liked=: (bool) -> bool - - attr_reader likes_count: Integer? - - def likes_count=: (Integer) -> Integer - - attr_reader success: bool? - - def success=: (bool) -> bool - - def initialize: ( - ?is_liked: bool, - ?likes_count: Integer, - ?success: bool - ) -> void - - def to_hash: -> { - is_liked: bool, - likes_count: Integer, - success: bool - } - end - end - end - end -end diff --git a/sig/onlyfansapi/models/posts/comment_list_params.rbs b/sig/onlyfansapi/models/posts/comment_list_params.rbs deleted file mode 100644 index 43981f7e..00000000 --- a/sig/onlyfansapi/models/posts/comment_list_params.rbs +++ /dev/null @@ -1,67 +0,0 @@ -module Onlyfansapi - module Models - module Posts - type comment_list_params = - { - account: String, - post_id: String, - limit: Integer, - offset: Integer, - sort: Onlyfansapi::Models::Posts::CommentListParams::sort - } - & Onlyfansapi::Internal::Type::request_parameters - - class CommentListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor post_id: String - - attr_reader limit: Integer? - - def limit=: (Integer) -> Integer - - attr_reader offset: Integer? - - def offset=: (Integer) -> Integer - - attr_reader sort: Onlyfansapi::Models::Posts::CommentListParams::sort? - - def sort=: ( - Onlyfansapi::Models::Posts::CommentListParams::sort - ) -> Onlyfansapi::Models::Posts::CommentListParams::sort - - def initialize: ( - account: String, - post_id: String, - ?limit: Integer, - ?offset: Integer, - ?sort: Onlyfansapi::Models::Posts::CommentListParams::sort, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - post_id: String, - limit: Integer, - offset: Integer, - sort: Onlyfansapi::Models::Posts::CommentListParams::sort, - request_options: Onlyfansapi::RequestOptions - } - - type sort = :desc | :asc - - module Sort - extend Onlyfansapi::Internal::Type::Enum - - DESC: :desc - ASC: :asc - - def self?.values: -> ::Array[Onlyfansapi::Models::Posts::CommentListParams::sort] - end - end - end - end -end diff --git a/sig/onlyfansapi/models/posts/comment_list_response.rbs b/sig/onlyfansapi/models/posts/comment_list_response.rbs deleted file mode 100644 index 7885bebb..00000000 --- a/sig/onlyfansapi/models/posts/comment_list_response.rbs +++ /dev/null @@ -1,294 +0,0 @@ -module Onlyfansapi - module Models - module Posts - type comment_list_response = - { - _meta: Onlyfansapi::Models::Posts::CommentListResponse::Meta, - data: Onlyfansapi::Models::Posts::CommentListResponse::Data - } - - class CommentListResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::Posts::CommentListResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::Posts::CommentListResponse::Meta - ) -> Onlyfansapi::Models::Posts::CommentListResponse::Meta - - attr_reader data: Onlyfansapi::Models::Posts::CommentListResponse::Data? - - def data=: ( - Onlyfansapi::Models::Posts::CommentListResponse::Data - ) -> Onlyfansapi::Models::Posts::CommentListResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::Posts::CommentListResponse::Meta, - ?data: Onlyfansapi::Models::Posts::CommentListResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::Posts::CommentListResponse::Meta, - data: Onlyfansapi::Models::Posts::CommentListResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::Posts::CommentListResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Posts::CommentListResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Posts::CommentListResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::Posts::CommentListResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::Posts::CommentListResponse::Meta::Cache - ) -> Onlyfansapi::Models::Posts::CommentListResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::Posts::CommentListResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::Posts::CommentListResponse::Meta::Credits - ) -> Onlyfansapi::Models::Posts::CommentListResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::Posts::CommentListResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::Posts::CommentListResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::Posts::CommentListResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::Posts::CommentListResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::Posts::CommentListResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::Posts::CommentListResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::Posts::CommentListResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Posts::CommentListResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Posts::CommentListResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = - { - has_more: bool, - list: ::Array[Onlyfansapi::Models::Posts::CommentListResponse::Data::List], - next_offset: Integer - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader has_more: bool? - - def has_more=: (bool) -> bool - - attr_reader list: ::Array[Onlyfansapi::Models::Posts::CommentListResponse::Data::List]? - - def list=: ( - ::Array[Onlyfansapi::Models::Posts::CommentListResponse::Data::List] - ) -> ::Array[Onlyfansapi::Models::Posts::CommentListResponse::Data::List] - - attr_reader next_offset: Integer? - - def next_offset=: (Integer) -> Integer - - def initialize: ( - ?has_more: bool, - ?list: ::Array[Onlyfansapi::Models::Posts::CommentListResponse::Data::List], - ?next_offset: Integer - ) -> void - - def to_hash: -> { - has_more: bool, - list: ::Array[Onlyfansapi::Models::Posts::CommentListResponse::Data::List], - next_offset: Integer - } - - type list = - { - id: Integer, - author: Onlyfansapi::Models::Posts::CommentListResponse::Data::List::Author, - can_like: bool, - changed_at: String, - giphy_id: String?, - is_liked: bool, - is_liked_by_author: bool, - is_pinned: bool, - likes_count: Integer, - posted_at: String, - text: String - } - - class List < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader author: Onlyfansapi::Models::Posts::CommentListResponse::Data::List::Author? - - def author=: ( - Onlyfansapi::Models::Posts::CommentListResponse::Data::List::Author - ) -> Onlyfansapi::Models::Posts::CommentListResponse::Data::List::Author - - attr_reader can_like: bool? - - def can_like=: (bool) -> bool - - attr_reader changed_at: String? - - def changed_at=: (String) -> String - - attr_accessor giphy_id: String? - - attr_reader is_liked: bool? - - def is_liked=: (bool) -> bool - - attr_reader is_liked_by_author: bool? - - def is_liked_by_author=: (bool) -> bool - - attr_reader is_pinned: bool? - - def is_pinned=: (bool) -> bool - - attr_reader likes_count: Integer? - - def likes_count=: (Integer) -> Integer - - attr_reader posted_at: String? - - def posted_at=: (String) -> String - - attr_reader text: String? - - def text=: (String) -> String - - def initialize: ( - ?id: Integer, - ?author: Onlyfansapi::Models::Posts::CommentListResponse::Data::List::Author, - ?can_like: bool, - ?changed_at: String, - ?giphy_id: String?, - ?is_liked: bool, - ?is_liked_by_author: bool, - ?is_pinned: bool, - ?likes_count: Integer, - ?posted_at: String, - ?text: String - ) -> void - - def to_hash: -> { - id: Integer, - author: Onlyfansapi::Models::Posts::CommentListResponse::Data::List::Author, - can_like: bool, - changed_at: String, - giphy_id: String?, - is_liked: bool, - is_liked_by_author: bool, - is_pinned: bool, - likes_count: Integer, - posted_at: String, - text: String - } - - type author = { id: Integer, _view: String } - - class Author < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader _view: String? - - def _view=: (String) -> String - - def initialize: (?id: Integer, ?_view: String) -> void - - def to_hash: -> { id: Integer, _view: String } - end - end - end - end - end - end -end diff --git a/sig/onlyfansapi/models/posts/comment_pin_params.rbs b/sig/onlyfansapi/models/posts/comment_pin_params.rbs deleted file mode 100644 index 4b3d08ea..00000000 --- a/sig/onlyfansapi/models/posts/comment_pin_params.rbs +++ /dev/null @@ -1,34 +0,0 @@ -module Onlyfansapi - module Models - module Posts - type comment_pin_params = - { account: String, post_id: Integer, comment_id: Integer } - & Onlyfansapi::Internal::Type::request_parameters - - class CommentPinParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor post_id: Integer - - attr_accessor comment_id: Integer - - def initialize: ( - account: String, - post_id: Integer, - comment_id: Integer, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - post_id: Integer, - comment_id: Integer, - request_options: Onlyfansapi::RequestOptions - } - end - end - end -end diff --git a/sig/onlyfansapi/models/posts/comment_pin_response.rbs b/sig/onlyfansapi/models/posts/comment_pin_response.rbs deleted file mode 100644 index 336a3bd3..00000000 --- a/sig/onlyfansapi/models/posts/comment_pin_response.rbs +++ /dev/null @@ -1,166 +0,0 @@ -module Onlyfansapi - module Models - module Posts - type comment_pin_response = - { - _meta: Onlyfansapi::Models::Posts::CommentPinResponse::Meta, - data: Onlyfansapi::Models::Posts::CommentPinResponse::Data - } - - class CommentPinResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::Posts::CommentPinResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::Posts::CommentPinResponse::Meta - ) -> Onlyfansapi::Models::Posts::CommentPinResponse::Meta - - attr_reader data: Onlyfansapi::Models::Posts::CommentPinResponse::Data? - - def data=: ( - Onlyfansapi::Models::Posts::CommentPinResponse::Data - ) -> Onlyfansapi::Models::Posts::CommentPinResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::Posts::CommentPinResponse::Meta, - ?data: Onlyfansapi::Models::Posts::CommentPinResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::Posts::CommentPinResponse::Meta, - data: Onlyfansapi::Models::Posts::CommentPinResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::Posts::CommentPinResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Posts::CommentPinResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Posts::CommentPinResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::Posts::CommentPinResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::Posts::CommentPinResponse::Meta::Cache - ) -> Onlyfansapi::Models::Posts::CommentPinResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::Posts::CommentPinResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::Posts::CommentPinResponse::Meta::Credits - ) -> Onlyfansapi::Models::Posts::CommentPinResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::Posts::CommentPinResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::Posts::CommentPinResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::Posts::CommentPinResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::Posts::CommentPinResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::Posts::CommentPinResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::Posts::CommentPinResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::Posts::CommentPinResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Posts::CommentPinResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Posts::CommentPinResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = { success: bool } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader success: bool? - - def success=: (bool) -> bool - - def initialize: (?success: bool) -> void - - def to_hash: -> { success: bool } - end - end - end - end -end diff --git a/sig/onlyfansapi/models/posts/comment_unlike_params.rbs b/sig/onlyfansapi/models/posts/comment_unlike_params.rbs deleted file mode 100644 index 9b24596a..00000000 --- a/sig/onlyfansapi/models/posts/comment_unlike_params.rbs +++ /dev/null @@ -1,34 +0,0 @@ -module Onlyfansapi - module Models - module Posts - type comment_unlike_params = - { account: String, post_id: Integer, comment_id: Integer } - & Onlyfansapi::Internal::Type::request_parameters - - class CommentUnlikeParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor post_id: Integer - - attr_accessor comment_id: Integer - - def initialize: ( - account: String, - post_id: Integer, - comment_id: Integer, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - post_id: Integer, - comment_id: Integer, - request_options: Onlyfansapi::RequestOptions - } - end - end - end -end diff --git a/sig/onlyfansapi/models/posts/comment_unlike_response.rbs b/sig/onlyfansapi/models/posts/comment_unlike_response.rbs deleted file mode 100644 index c43a6248..00000000 --- a/sig/onlyfansapi/models/posts/comment_unlike_response.rbs +++ /dev/null @@ -1,182 +0,0 @@ -module Onlyfansapi - module Models - module Posts - type comment_unlike_response = - { - _meta: Onlyfansapi::Models::Posts::CommentUnlikeResponse::Meta, - data: Onlyfansapi::Models::Posts::CommentUnlikeResponse::Data - } - - class CommentUnlikeResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::Posts::CommentUnlikeResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::Posts::CommentUnlikeResponse::Meta - ) -> Onlyfansapi::Models::Posts::CommentUnlikeResponse::Meta - - attr_reader data: Onlyfansapi::Models::Posts::CommentUnlikeResponse::Data? - - def data=: ( - Onlyfansapi::Models::Posts::CommentUnlikeResponse::Data - ) -> Onlyfansapi::Models::Posts::CommentUnlikeResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::Posts::CommentUnlikeResponse::Meta, - ?data: Onlyfansapi::Models::Posts::CommentUnlikeResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::Posts::CommentUnlikeResponse::Meta, - data: Onlyfansapi::Models::Posts::CommentUnlikeResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::Posts::CommentUnlikeResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Posts::CommentUnlikeResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Posts::CommentUnlikeResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::Posts::CommentUnlikeResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::Posts::CommentUnlikeResponse::Meta::Cache - ) -> Onlyfansapi::Models::Posts::CommentUnlikeResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::Posts::CommentUnlikeResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::Posts::CommentUnlikeResponse::Meta::Credits - ) -> Onlyfansapi::Models::Posts::CommentUnlikeResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::Posts::CommentUnlikeResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::Posts::CommentUnlikeResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::Posts::CommentUnlikeResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::Posts::CommentUnlikeResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::Posts::CommentUnlikeResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::Posts::CommentUnlikeResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::Posts::CommentUnlikeResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Posts::CommentUnlikeResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Posts::CommentUnlikeResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = { is_liked: bool, likes_count: Integer, success: bool } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_liked: bool? - - def is_liked=: (bool) -> bool - - attr_reader likes_count: Integer? - - def likes_count=: (Integer) -> Integer - - attr_reader success: bool? - - def success=: (bool) -> bool - - def initialize: ( - ?is_liked: bool, - ?likes_count: Integer, - ?success: bool - ) -> void - - def to_hash: -> { - is_liked: bool, - likes_count: Integer, - success: bool - } - end - end - end - end -end diff --git a/sig/onlyfansapi/models/posts/comment_unpin_params.rbs b/sig/onlyfansapi/models/posts/comment_unpin_params.rbs deleted file mode 100644 index 70d6555f..00000000 --- a/sig/onlyfansapi/models/posts/comment_unpin_params.rbs +++ /dev/null @@ -1,34 +0,0 @@ -module Onlyfansapi - module Models - module Posts - type comment_unpin_params = - { account: String, post_id: Integer, comment_id: Integer } - & Onlyfansapi::Internal::Type::request_parameters - - class CommentUnpinParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor post_id: Integer - - attr_accessor comment_id: Integer - - def initialize: ( - account: String, - post_id: Integer, - comment_id: Integer, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - post_id: Integer, - comment_id: Integer, - request_options: Onlyfansapi::RequestOptions - } - end - end - end -end diff --git a/sig/onlyfansapi/models/posts/comment_unpin_response.rbs b/sig/onlyfansapi/models/posts/comment_unpin_response.rbs deleted file mode 100644 index fe33e7f0..00000000 --- a/sig/onlyfansapi/models/posts/comment_unpin_response.rbs +++ /dev/null @@ -1,166 +0,0 @@ -module Onlyfansapi - module Models - module Posts - type comment_unpin_response = - { - _meta: Onlyfansapi::Models::Posts::CommentUnpinResponse::Meta, - data: Onlyfansapi::Models::Posts::CommentUnpinResponse::Data - } - - class CommentUnpinResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::Posts::CommentUnpinResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::Posts::CommentUnpinResponse::Meta - ) -> Onlyfansapi::Models::Posts::CommentUnpinResponse::Meta - - attr_reader data: Onlyfansapi::Models::Posts::CommentUnpinResponse::Data? - - def data=: ( - Onlyfansapi::Models::Posts::CommentUnpinResponse::Data - ) -> Onlyfansapi::Models::Posts::CommentUnpinResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::Posts::CommentUnpinResponse::Meta, - ?data: Onlyfansapi::Models::Posts::CommentUnpinResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::Posts::CommentUnpinResponse::Meta, - data: Onlyfansapi::Models::Posts::CommentUnpinResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::Posts::CommentUnpinResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Posts::CommentUnpinResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Posts::CommentUnpinResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::Posts::CommentUnpinResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::Posts::CommentUnpinResponse::Meta::Cache - ) -> Onlyfansapi::Models::Posts::CommentUnpinResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::Posts::CommentUnpinResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::Posts::CommentUnpinResponse::Meta::Credits - ) -> Onlyfansapi::Models::Posts::CommentUnpinResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::Posts::CommentUnpinResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::Posts::CommentUnpinResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::Posts::CommentUnpinResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::Posts::CommentUnpinResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::Posts::CommentUnpinResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::Posts::CommentUnpinResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::Posts::CommentUnpinResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Posts::CommentUnpinResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Posts::CommentUnpinResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = { success: bool } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader success: bool? - - def success=: (bool) -> bool - - def initialize: (?success: bool) -> void - - def to_hash: -> { success: bool } - end - end - end - end -end diff --git a/sig/onlyfansapi/models/posts/label_create_params.rbs b/sig/onlyfansapi/models/posts/label_create_params.rbs deleted file mode 100644 index ed163361..00000000 --- a/sig/onlyfansapi/models/posts/label_create_params.rbs +++ /dev/null @@ -1,30 +0,0 @@ -module Onlyfansapi - module Models - module Posts - type label_create_params = - { account: String, name: String } - & Onlyfansapi::Internal::Type::request_parameters - - class LabelCreateParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor name: String - - def initialize: ( - account: String, - name: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - name: String, - request_options: Onlyfansapi::RequestOptions - } - end - end - end -end diff --git a/sig/onlyfansapi/models/posts/label_create_response.rbs b/sig/onlyfansapi/models/posts/label_create_response.rbs deleted file mode 100644 index f5ac3f20..00000000 --- a/sig/onlyfansapi/models/posts/label_create_response.rbs +++ /dev/null @@ -1,208 +0,0 @@ -module Onlyfansapi - module Models - module Posts - type label_create_response = - { - _meta: Onlyfansapi::Models::Posts::LabelCreateResponse::Meta, - data: Onlyfansapi::Models::Posts::LabelCreateResponse::Data - } - - class LabelCreateResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::Posts::LabelCreateResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::Posts::LabelCreateResponse::Meta - ) -> Onlyfansapi::Models::Posts::LabelCreateResponse::Meta - - attr_reader data: Onlyfansapi::Models::Posts::LabelCreateResponse::Data? - - def data=: ( - Onlyfansapi::Models::Posts::LabelCreateResponse::Data - ) -> Onlyfansapi::Models::Posts::LabelCreateResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::Posts::LabelCreateResponse::Meta, - ?data: Onlyfansapi::Models::Posts::LabelCreateResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::Posts::LabelCreateResponse::Meta, - data: Onlyfansapi::Models::Posts::LabelCreateResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::Posts::LabelCreateResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Posts::LabelCreateResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Posts::LabelCreateResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::Posts::LabelCreateResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::Posts::LabelCreateResponse::Meta::Cache - ) -> Onlyfansapi::Models::Posts::LabelCreateResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::Posts::LabelCreateResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::Posts::LabelCreateResponse::Meta::Credits - ) -> Onlyfansapi::Models::Posts::LabelCreateResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::Posts::LabelCreateResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::Posts::LabelCreateResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::Posts::LabelCreateResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::Posts::LabelCreateResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::Posts::LabelCreateResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::Posts::LabelCreateResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::Posts::LabelCreateResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Posts::LabelCreateResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Posts::LabelCreateResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = - { - id: Integer, - is_clear_in_progress: bool, - name: String, - posts: ::Array[top], - posts_count: Integer, - type: String - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader is_clear_in_progress: bool? - - def is_clear_in_progress=: (bool) -> bool - - attr_reader name: String? - - def name=: (String) -> String - - attr_reader posts: ::Array[top]? - - def posts=: (::Array[top]) -> ::Array[top] - - attr_reader posts_count: Integer? - - def posts_count=: (Integer) -> Integer - - attr_reader type: String? - - def type=: (String) -> String - - def initialize: ( - ?id: Integer, - ?is_clear_in_progress: bool, - ?name: String, - ?posts: ::Array[top], - ?posts_count: Integer, - ?type: String - ) -> void - - def to_hash: -> { - id: Integer, - is_clear_in_progress: bool, - name: String, - posts: ::Array[top], - posts_count: Integer, - type: String - } - end - end - end - end -end diff --git a/sig/onlyfansapi/models/posts/label_list_params.rbs b/sig/onlyfansapi/models/posts/label_list_params.rbs deleted file mode 100644 index 4f7fb12d..00000000 --- a/sig/onlyfansapi/models/posts/label_list_params.rbs +++ /dev/null @@ -1,38 +0,0 @@ -module Onlyfansapi - module Models - module Posts - type label_list_params = - { account: String, limit: String, offset: String } - & Onlyfansapi::Internal::Type::request_parameters - - class LabelListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_reader limit: String? - - def limit=: (String) -> String - - attr_reader offset: String? - - def offset=: (String) -> String - - def initialize: ( - account: String, - ?limit: String, - ?offset: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - limit: String, - offset: String, - request_options: Onlyfansapi::RequestOptions - } - end - end - end -end diff --git a/sig/onlyfansapi/models/posts/label_list_response.rbs b/sig/onlyfansapi/models/posts/label_list_response.rbs deleted file mode 100644 index 404b765c..00000000 --- a/sig/onlyfansapi/models/posts/label_list_response.rbs +++ /dev/null @@ -1,264 +0,0 @@ -module Onlyfansapi - module Models - module Posts - type label_list_response = - { - _meta: Onlyfansapi::Models::Posts::LabelListResponse::Meta, - data: Onlyfansapi::Models::Posts::LabelListResponse::Data - } - - class LabelListResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::Posts::LabelListResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::Posts::LabelListResponse::Meta - ) -> Onlyfansapi::Models::Posts::LabelListResponse::Meta - - attr_reader data: Onlyfansapi::Models::Posts::LabelListResponse::Data? - - def data=: ( - Onlyfansapi::Models::Posts::LabelListResponse::Data - ) -> Onlyfansapi::Models::Posts::LabelListResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::Posts::LabelListResponse::Meta, - ?data: Onlyfansapi::Models::Posts::LabelListResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::Posts::LabelListResponse::Meta, - data: Onlyfansapi::Models::Posts::LabelListResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::Posts::LabelListResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Posts::LabelListResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Posts::LabelListResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::Posts::LabelListResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::Posts::LabelListResponse::Meta::Cache - ) -> Onlyfansapi::Models::Posts::LabelListResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::Posts::LabelListResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::Posts::LabelListResponse::Meta::Credits - ) -> Onlyfansapi::Models::Posts::LabelListResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::Posts::LabelListResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::Posts::LabelListResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::Posts::LabelListResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::Posts::LabelListResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::Posts::LabelListResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::Posts::LabelListResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::Posts::LabelListResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Posts::LabelListResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Posts::LabelListResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = - { - hash_sort: String, - has_more: bool, - list: ::Array[Onlyfansapi::Models::Posts::LabelListResponse::Data::List], - next_offset: Integer, - order: String, - sort: String - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader hash_sort: String? - - def hash_sort=: (String) -> String - - attr_reader has_more: bool? - - def has_more=: (bool) -> bool - - attr_reader list: ::Array[Onlyfansapi::Models::Posts::LabelListResponse::Data::List]? - - def list=: ( - ::Array[Onlyfansapi::Models::Posts::LabelListResponse::Data::List] - ) -> ::Array[Onlyfansapi::Models::Posts::LabelListResponse::Data::List] - - attr_reader next_offset: Integer? - - def next_offset=: (Integer) -> Integer - - attr_reader order: String? - - def order=: (String) -> String - - attr_reader sort: String? - - def sort=: (String) -> String - - def initialize: ( - ?hash_sort: String, - ?has_more: bool, - ?list: ::Array[Onlyfansapi::Models::Posts::LabelListResponse::Data::List], - ?next_offset: Integer, - ?order: String, - ?sort: String - ) -> void - - def to_hash: -> { - hash_sort: String, - has_more: bool, - list: ::Array[Onlyfansapi::Models::Posts::LabelListResponse::Data::List], - next_offset: Integer, - order: String, - sort: String - } - - type list = - { - id: String, - is_clear_in_progress: bool, - name: String, - posts: ::Array[top], - posts_count: Integer, - type: String - } - - class List < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: String? - - def id=: (String) -> String - - attr_reader is_clear_in_progress: bool? - - def is_clear_in_progress=: (bool) -> bool - - attr_reader name: String? - - def name=: (String) -> String - - attr_reader posts: ::Array[top]? - - def posts=: (::Array[top]) -> ::Array[top] - - attr_reader posts_count: Integer? - - def posts_count=: (Integer) -> Integer - - attr_reader type: String? - - def type=: (String) -> String - - def initialize: ( - ?id: String, - ?is_clear_in_progress: bool, - ?name: String, - ?posts: ::Array[top], - ?posts_count: Integer, - ?type: String - ) -> void - - def to_hash: -> { - id: String, - is_clear_in_progress: bool, - name: String, - posts: ::Array[top], - posts_count: Integer, - type: String - } - end - end - end - end - end -end diff --git a/sig/onlyfansapi/models/profile_retrieve_params.rbs b/sig/onlyfansapi/models/profile_retrieve_params.rbs deleted file mode 100644 index eff1aab5..00000000 --- a/sig/onlyfansapi/models/profile_retrieve_params.rbs +++ /dev/null @@ -1,28 +0,0 @@ -module Onlyfansapi - module Models - type profile_retrieve_params = - { username: String, fresh: bool? } - & Onlyfansapi::Internal::Type::request_parameters - - class ProfileRetrieveParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor username: String - - attr_accessor fresh: bool? - - def initialize: ( - username: String, - ?fresh: bool?, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - username: String, - fresh: bool?, - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/promotion_create_params.rbs b/sig/onlyfansapi/models/promotion_create_params.rbs deleted file mode 100644 index 01f54ea0..00000000 --- a/sig/onlyfansapi/models/promotion_create_params.rbs +++ /dev/null @@ -1,72 +0,0 @@ -module Onlyfansapi - module Models - type promotion_create_params = - { - account: String, - discount: Integer, - expiration_days: Integer, - offer_limit: Integer, - type: Onlyfansapi::Models::PromotionCreateParams::type_, - free_trial_days: Integer, - message: String - } - & Onlyfansapi::Internal::Type::request_parameters - - class PromotionCreateParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor discount: Integer - - attr_accessor expiration_days: Integer - - attr_accessor offer_limit: Integer - - attr_accessor type: Onlyfansapi::Models::PromotionCreateParams::type_ - - attr_reader free_trial_days: Integer? - - def free_trial_days=: (Integer) -> Integer - - attr_reader message: String? - - def message=: (String) -> String - - def initialize: ( - account: String, - discount: Integer, - expiration_days: Integer, - offer_limit: Integer, - type: Onlyfansapi::Models::PromotionCreateParams::type_, - ?free_trial_days: Integer, - ?message: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - discount: Integer, - expiration_days: Integer, - offer_limit: Integer, - type: Onlyfansapi::Models::PromotionCreateParams::type_, - free_trial_days: Integer, - message: String, - request_options: Onlyfansapi::RequestOptions - } - - type type_ = :new | :expired | :new_and_expired - - module Type - extend Onlyfansapi::Internal::Type::Enum - - NEW: :new - EXPIRED: :expired - NEW_AND_EXPIRED: :new_and_expired - - def self?.values: -> ::Array[Onlyfansapi::Models::PromotionCreateParams::type_] - end - end - end -end diff --git a/sig/onlyfansapi/models/promotion_create_response.rbs b/sig/onlyfansapi/models/promotion_create_response.rbs deleted file mode 100644 index 3ddec448..00000000 --- a/sig/onlyfansapi/models/promotion_create_response.rbs +++ /dev/null @@ -1,258 +0,0 @@ -module Onlyfansapi - module Models - type promotion_create_response = - { - _meta: Onlyfansapi::Models::PromotionCreateResponse::Meta, - data: ::Array[Onlyfansapi::Models::PromotionCreateResponse::Data] - } - - class PromotionCreateResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::PromotionCreateResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::PromotionCreateResponse::Meta - ) -> Onlyfansapi::Models::PromotionCreateResponse::Meta - - attr_reader data: ::Array[Onlyfansapi::Models::PromotionCreateResponse::Data]? - - def data=: ( - ::Array[Onlyfansapi::Models::PromotionCreateResponse::Data] - ) -> ::Array[Onlyfansapi::Models::PromotionCreateResponse::Data] - - def initialize: ( - ?_meta: Onlyfansapi::Models::PromotionCreateResponse::Meta, - ?data: ::Array[Onlyfansapi::Models::PromotionCreateResponse::Data] - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::PromotionCreateResponse::Meta, - data: ::Array[Onlyfansapi::Models::PromotionCreateResponse::Data] - } - - type meta = - { - _cache: Onlyfansapi::Models::PromotionCreateResponse::Meta::Cache, - _credits: Onlyfansapi::Models::PromotionCreateResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::PromotionCreateResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::PromotionCreateResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::PromotionCreateResponse::Meta::Cache - ) -> Onlyfansapi::Models::PromotionCreateResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::PromotionCreateResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::PromotionCreateResponse::Meta::Credits - ) -> Onlyfansapi::Models::PromotionCreateResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::PromotionCreateResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::PromotionCreateResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::PromotionCreateResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::PromotionCreateResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::PromotionCreateResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::PromotionCreateResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::PromotionCreateResponse::Meta::Cache, - _credits: Onlyfansapi::Models::PromotionCreateResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::PromotionCreateResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: String?, - limit_minute: Integer, - notice: String, - remaining_day: String?, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_accessor limit_day: String? - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader notice: String? - - def notice=: (String) -> String - - attr_accessor remaining_day: String? - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: String?, - ?limit_minute: Integer, - ?notice: String, - ?remaining_day: String?, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: String?, - limit_minute: Integer, - notice: String, - remaining_day: String?, - remaining_minute: Integer - } - end - end - - type data = - { - id: Integer, - can_claim: bool, - claims_count: Integer, - created_at: String, - finished_at: String, - has_related_promo: bool, - is_finished: bool, - message: String, - price: Integer, - raw_message: String, - subscribe_counts: Integer, - subscribe_days: Integer, - type: String - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader can_claim: bool? - - def can_claim=: (bool) -> bool - - attr_reader claims_count: Integer? - - def claims_count=: (Integer) -> Integer - - attr_reader created_at: String? - - def created_at=: (String) -> String - - attr_reader finished_at: String? - - def finished_at=: (String) -> String - - attr_reader has_related_promo: bool? - - def has_related_promo=: (bool) -> bool - - attr_reader is_finished: bool? - - def is_finished=: (bool) -> bool - - attr_reader message: String? - - def message=: (String) -> String - - attr_reader price: Integer? - - def price=: (Integer) -> Integer - - attr_reader raw_message: String? - - def raw_message=: (String) -> String - - attr_reader subscribe_counts: Integer? - - def subscribe_counts=: (Integer) -> Integer - - attr_reader subscribe_days: Integer? - - def subscribe_days=: (Integer) -> Integer - - attr_reader type: String? - - def type=: (String) -> String - - def initialize: ( - ?id: Integer, - ?can_claim: bool, - ?claims_count: Integer, - ?created_at: String, - ?finished_at: String, - ?has_related_promo: bool, - ?is_finished: bool, - ?message: String, - ?price: Integer, - ?raw_message: String, - ?subscribe_counts: Integer, - ?subscribe_days: Integer, - ?type: String - ) -> void - - def to_hash: -> { - id: Integer, - can_claim: bool, - claims_count: Integer, - created_at: String, - finished_at: String, - has_related_promo: bool, - is_finished: bool, - message: String, - price: Integer, - raw_message: String, - subscribe_counts: Integer, - subscribe_days: Integer, - type: String - } - end - end - end -end diff --git a/sig/onlyfansapi/models/promotion_delete_params.rbs b/sig/onlyfansapi/models/promotion_delete_params.rbs deleted file mode 100644 index 88ae710e..00000000 --- a/sig/onlyfansapi/models/promotion_delete_params.rbs +++ /dev/null @@ -1,28 +0,0 @@ -module Onlyfansapi - module Models - type promotion_delete_params = - { account: String, promotion_id: String } - & Onlyfansapi::Internal::Type::request_parameters - - class PromotionDeleteParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor promotion_id: String - - def initialize: ( - account: String, - promotion_id: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - promotion_id: String, - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/promotion_delete_response.rbs b/sig/onlyfansapi/models/promotion_delete_response.rbs deleted file mode 100644 index 152e98aa..00000000 --- a/sig/onlyfansapi/models/promotion_delete_response.rbs +++ /dev/null @@ -1,167 +0,0 @@ -module Onlyfansapi - module Models - type promotion_delete_response = - { - _meta: Onlyfansapi::Models::PromotionDeleteResponse::Meta, - data: Onlyfansapi::Models::PromotionDeleteResponse::Data - } - - class PromotionDeleteResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::PromotionDeleteResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::PromotionDeleteResponse::Meta - ) -> Onlyfansapi::Models::PromotionDeleteResponse::Meta - - attr_reader data: Onlyfansapi::Models::PromotionDeleteResponse::Data? - - def data=: ( - Onlyfansapi::Models::PromotionDeleteResponse::Data - ) -> Onlyfansapi::Models::PromotionDeleteResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::PromotionDeleteResponse::Meta, - ?data: Onlyfansapi::Models::PromotionDeleteResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::PromotionDeleteResponse::Meta, - data: Onlyfansapi::Models::PromotionDeleteResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::PromotionDeleteResponse::Meta::Cache, - _credits: Onlyfansapi::Models::PromotionDeleteResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::PromotionDeleteResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::PromotionDeleteResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::PromotionDeleteResponse::Meta::Cache - ) -> Onlyfansapi::Models::PromotionDeleteResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::PromotionDeleteResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::PromotionDeleteResponse::Meta::Credits - ) -> Onlyfansapi::Models::PromotionDeleteResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::PromotionDeleteResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::PromotionDeleteResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::PromotionDeleteResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::PromotionDeleteResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::PromotionDeleteResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::PromotionDeleteResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::PromotionDeleteResponse::Meta::Cache, - _credits: Onlyfansapi::Models::PromotionDeleteResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::PromotionDeleteResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: String?, - limit_minute: Integer, - notice: String, - remaining_day: String?, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_accessor limit_day: String? - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader notice: String? - - def notice=: (String) -> String - - attr_accessor remaining_day: String? - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: String?, - ?limit_minute: Integer, - ?notice: String, - ?remaining_day: String?, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: String?, - limit_minute: Integer, - notice: String, - remaining_day: String?, - remaining_minute: Integer - } - end - end - - type data = { success: bool } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader success: bool? - - def success=: (bool) -> bool - - def initialize: (?success: bool) -> void - - def to_hash: -> { success: bool } - end - end - end -end diff --git a/sig/onlyfansapi/models/promotion_list_params.rbs b/sig/onlyfansapi/models/promotion_list_params.rbs deleted file mode 100644 index 021fca5a..00000000 --- a/sig/onlyfansapi/models/promotion_list_params.rbs +++ /dev/null @@ -1,36 +0,0 @@ -module Onlyfansapi - module Models - type promotion_list_params = - { account: String, limit: Integer, offset: Integer } - & Onlyfansapi::Internal::Type::request_parameters - - class PromotionListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_reader limit: Integer? - - def limit=: (Integer) -> Integer - - attr_reader offset: Integer? - - def offset=: (Integer) -> Integer - - def initialize: ( - account: String, - ?limit: Integer, - ?offset: Integer, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - limit: Integer, - offset: Integer, - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/promotion_list_response.rbs b/sig/onlyfansapi/models/promotion_list_response.rbs deleted file mode 100644 index 387465ca..00000000 --- a/sig/onlyfansapi/models/promotion_list_response.rbs +++ /dev/null @@ -1,286 +0,0 @@ -module Onlyfansapi - module Models - type promotion_list_response = - { - _meta: Onlyfansapi::Models::PromotionListResponse::Meta, - data: Onlyfansapi::Models::PromotionListResponse::Data - } - - class PromotionListResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::PromotionListResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::PromotionListResponse::Meta - ) -> Onlyfansapi::Models::PromotionListResponse::Meta - - attr_reader data: Onlyfansapi::Models::PromotionListResponse::Data? - - def data=: ( - Onlyfansapi::Models::PromotionListResponse::Data - ) -> Onlyfansapi::Models::PromotionListResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::PromotionListResponse::Meta, - ?data: Onlyfansapi::Models::PromotionListResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::PromotionListResponse::Meta, - data: Onlyfansapi::Models::PromotionListResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::PromotionListResponse::Meta::Cache, - _credits: Onlyfansapi::Models::PromotionListResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::PromotionListResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::PromotionListResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::PromotionListResponse::Meta::Cache - ) -> Onlyfansapi::Models::PromotionListResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::PromotionListResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::PromotionListResponse::Meta::Credits - ) -> Onlyfansapi::Models::PromotionListResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::PromotionListResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::PromotionListResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::PromotionListResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::PromotionListResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::PromotionListResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::PromotionListResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::PromotionListResponse::Meta::Cache, - _credits: Onlyfansapi::Models::PromotionListResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::PromotionListResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: String?, - limit_minute: Integer, - notice: String, - remaining_day: String?, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_accessor limit_day: String? - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader notice: String? - - def notice=: (String) -> String - - attr_accessor remaining_day: String? - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: String?, - ?limit_minute: Integer, - ?notice: String, - ?remaining_day: String?, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: String?, - limit_minute: Integer, - notice: String, - remaining_day: String?, - remaining_minute: Integer - } - end - end - - type data = - { - has_more: bool, - items: ::Array[Onlyfansapi::Models::PromotionListResponse::Data::Item] - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader has_more: bool? - - def has_more=: (bool) -> bool - - attr_reader items: ::Array[Onlyfansapi::Models::PromotionListResponse::Data::Item]? - - def items=: ( - ::Array[Onlyfansapi::Models::PromotionListResponse::Data::Item] - ) -> ::Array[Onlyfansapi::Models::PromotionListResponse::Data::Item] - - def initialize: ( - ?has_more: bool, - ?items: ::Array[Onlyfansapi::Models::PromotionListResponse::Data::Item] - ) -> void - - def to_hash: -> { - has_more: bool, - items: ::Array[Onlyfansapi::Models::PromotionListResponse::Data::Item] - } - - type item = - { - id: Integer, - can_claim: bool, - claims_count: Integer, - created_at: String, - finished_at: String, - has_related_promo: bool, - is_finished: bool, - message: String, - price: Integer, - raw_message: String, - subscribe_counts: Integer, - subscribe_days: Integer, - type: String - } - - class Item < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader can_claim: bool? - - def can_claim=: (bool) -> bool - - attr_reader claims_count: Integer? - - def claims_count=: (Integer) -> Integer - - attr_reader created_at: String? - - def created_at=: (String) -> String - - attr_reader finished_at: String? - - def finished_at=: (String) -> String - - attr_reader has_related_promo: bool? - - def has_related_promo=: (bool) -> bool - - attr_reader is_finished: bool? - - def is_finished=: (bool) -> bool - - attr_reader message: String? - - def message=: (String) -> String - - attr_reader price: Integer? - - def price=: (Integer) -> Integer - - attr_reader raw_message: String? - - def raw_message=: (String) -> String - - attr_reader subscribe_counts: Integer? - - def subscribe_counts=: (Integer) -> Integer - - attr_reader subscribe_days: Integer? - - def subscribe_days=: (Integer) -> Integer - - attr_reader type: String? - - def type=: (String) -> String - - def initialize: ( - ?id: Integer, - ?can_claim: bool, - ?claims_count: Integer, - ?created_at: String, - ?finished_at: String, - ?has_related_promo: bool, - ?is_finished: bool, - ?message: String, - ?price: Integer, - ?raw_message: String, - ?subscribe_counts: Integer, - ?subscribe_days: Integer, - ?type: String - ) -> void - - def to_hash: -> { - id: Integer, - can_claim: bool, - claims_count: Integer, - created_at: String, - finished_at: String, - has_related_promo: bool, - is_finished: bool, - message: String, - price: Integer, - raw_message: String, - subscribe_counts: Integer, - subscribe_days: Integer, - type: String - } - end - end - end - end -end diff --git a/sig/onlyfansapi/models/promotion_stop_params.rbs b/sig/onlyfansapi/models/promotion_stop_params.rbs deleted file mode 100644 index 5e774d84..00000000 --- a/sig/onlyfansapi/models/promotion_stop_params.rbs +++ /dev/null @@ -1,28 +0,0 @@ -module Onlyfansapi - module Models - type promotion_stop_params = - { account: String, promotion_id: String } - & Onlyfansapi::Internal::Type::request_parameters - - class PromotionStopParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor promotion_id: String - - def initialize: ( - account: String, - promotion_id: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - promotion_id: String, - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/promotion_stop_response.rbs b/sig/onlyfansapi/models/promotion_stop_response.rbs deleted file mode 100644 index 0eb67ef9..00000000 --- a/sig/onlyfansapi/models/promotion_stop_response.rbs +++ /dev/null @@ -1,167 +0,0 @@ -module Onlyfansapi - module Models - type promotion_stop_response = - { - _meta: Onlyfansapi::Models::PromotionStopResponse::Meta, - data: Onlyfansapi::Models::PromotionStopResponse::Data - } - - class PromotionStopResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::PromotionStopResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::PromotionStopResponse::Meta - ) -> Onlyfansapi::Models::PromotionStopResponse::Meta - - attr_reader data: Onlyfansapi::Models::PromotionStopResponse::Data? - - def data=: ( - Onlyfansapi::Models::PromotionStopResponse::Data - ) -> Onlyfansapi::Models::PromotionStopResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::PromotionStopResponse::Meta, - ?data: Onlyfansapi::Models::PromotionStopResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::PromotionStopResponse::Meta, - data: Onlyfansapi::Models::PromotionStopResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::PromotionStopResponse::Meta::Cache, - _credits: Onlyfansapi::Models::PromotionStopResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::PromotionStopResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::PromotionStopResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::PromotionStopResponse::Meta::Cache - ) -> Onlyfansapi::Models::PromotionStopResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::PromotionStopResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::PromotionStopResponse::Meta::Credits - ) -> Onlyfansapi::Models::PromotionStopResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::PromotionStopResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::PromotionStopResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::PromotionStopResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::PromotionStopResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::PromotionStopResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::PromotionStopResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::PromotionStopResponse::Meta::Cache, - _credits: Onlyfansapi::Models::PromotionStopResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::PromotionStopResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: String?, - limit_minute: Integer, - notice: String, - remaining_day: String?, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_accessor limit_day: String? - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader notice: String? - - def notice=: (String) -> String - - attr_accessor remaining_day: String? - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: String?, - ?limit_minute: Integer, - ?notice: String, - ?remaining_day: String?, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: String?, - limit_minute: Integer, - notice: String, - remaining_day: String?, - remaining_minute: Integer - } - end - end - - type data = { success: bool } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader success: bool? - - def success=: (bool) -> bool - - def initialize: (?success: bool) -> void - - def to_hash: -> { success: bool } - end - end - end -end diff --git a/sig/onlyfansapi/models/queue_count_params.rbs b/sig/onlyfansapi/models/queue_count_params.rbs deleted file mode 100644 index 78b7cd24..00000000 --- a/sig/onlyfansapi/models/queue_count_params.rbs +++ /dev/null @@ -1,41 +0,0 @@ -module Onlyfansapi - module Models - type queue_count_params = - { - account: String, - publish_date_end: String, - publish_date_start: String, - timezone: String - } - & Onlyfansapi::Internal::Type::request_parameters - - class QueueCountParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor publish_date_end: String - - attr_accessor publish_date_start: String - - attr_accessor timezone: String - - def initialize: ( - account: String, - publish_date_end: String, - publish_date_start: String, - timezone: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - publish_date_end: String, - publish_date_start: String, - timezone: String, - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/queue_count_response.rbs b/sig/onlyfansapi/models/queue_count_response.rbs deleted file mode 100644 index 5b7f425d..00000000 --- a/sig/onlyfansapi/models/queue_count_response.rbs +++ /dev/null @@ -1,238 +0,0 @@ -module Onlyfansapi - module Models - type queue_count_response = - { - _meta: Onlyfansapi::Models::QueueCountResponse::Meta, - data: Onlyfansapi::Models::QueueCountResponse::Data - } - - class QueueCountResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::QueueCountResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::QueueCountResponse::Meta - ) -> Onlyfansapi::Models::QueueCountResponse::Meta - - attr_reader data: Onlyfansapi::Models::QueueCountResponse::Data? - - def data=: ( - Onlyfansapi::Models::QueueCountResponse::Data - ) -> Onlyfansapi::Models::QueueCountResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::QueueCountResponse::Meta, - ?data: Onlyfansapi::Models::QueueCountResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::QueueCountResponse::Meta, - data: Onlyfansapi::Models::QueueCountResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::QueueCountResponse::Meta::Cache, - _credits: Onlyfansapi::Models::QueueCountResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::QueueCountResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::QueueCountResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::QueueCountResponse::Meta::Cache - ) -> Onlyfansapi::Models::QueueCountResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::QueueCountResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::QueueCountResponse::Meta::Credits - ) -> Onlyfansapi::Models::QueueCountResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::QueueCountResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::QueueCountResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::QueueCountResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::QueueCountResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::QueueCountResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::QueueCountResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::QueueCountResponse::Meta::Cache, - _credits: Onlyfansapi::Models::QueueCountResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::QueueCountResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = - { - list: Onlyfansapi::Models::QueueCountResponse::Data::List, - sync_in_process: bool - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader list: Onlyfansapi::Models::QueueCountResponse::Data::List? - - def list=: ( - Onlyfansapi::Models::QueueCountResponse::Data::List - ) -> Onlyfansapi::Models::QueueCountResponse::Data::List - - attr_reader sync_in_process: bool? - - def sync_in_process=: (bool) -> bool - - def initialize: ( - ?list: Onlyfansapi::Models::QueueCountResponse::Data::List, - ?sync_in_process: bool - ) -> void - - def to_hash: -> { - list: Onlyfansapi::Models::QueueCountResponse::Data::List, - sync_in_process: bool - } - - type list = - { - :number_2025_01_01 => Onlyfansapi::Models::QueueCountResponse::Data::List::Const2025_01_01, - :number_2025_01_02 => Onlyfansapi::Models::QueueCountResponse::Data::List::Const2025_01_02 - } - - class List < Onlyfansapi::Internal::Type::BaseModel - attr_reader number_2025_01_01: Onlyfansapi::Models::QueueCountResponse::Data::List::Const2025_01_01? - - def number_2025_01_01=: ( - Onlyfansapi::Models::QueueCountResponse::Data::List::Const2025_01_01 - ) -> Onlyfansapi::Models::QueueCountResponse::Data::List::Const2025_01_01 - - attr_reader number_2025_01_02: Onlyfansapi::Models::QueueCountResponse::Data::List::Const2025_01_02? - - def number_2025_01_02=: ( - Onlyfansapi::Models::QueueCountResponse::Data::List::Const2025_01_02 - ) -> Onlyfansapi::Models::QueueCountResponse::Data::List::Const2025_01_02 - - def initialize: ( - ?number_2025_01_01: Onlyfansapi::Models::QueueCountResponse::Data::List::Const2025_01_01, - ?number_2025_01_02: Onlyfansapi::Models::QueueCountResponse::Data::List::Const2025_01_02 - ) -> void - - def to_hash: -> { - :number_2025_01_01 => Onlyfansapi::Models::QueueCountResponse::Data::List::Const2025_01_01, - :number_2025_01_02 => Onlyfansapi::Models::QueueCountResponse::Data::List::Const2025_01_02 - } - - type const2025_01_01 = { post: Integer } - - class Const2025_01_01 < Onlyfansapi::Internal::Type::BaseModel - attr_reader post: Integer? - - def post=: (Integer) -> Integer - - def initialize: (?post: Integer) -> void - - def to_hash: -> { post: Integer } - end - - type const2025_01_02 = { chat: Integer, post: Integer } - - class Const2025_01_02 < Onlyfansapi::Internal::Type::BaseModel - attr_reader chat: Integer? - - def chat=: (Integer) -> Integer - - attr_reader post: Integer? - - def post=: (Integer) -> Integer - - def initialize: (?chat: Integer, ?post: Integer) -> void - - def to_hash: -> { chat: Integer, post: Integer } - end - end - end - end - end -end diff --git a/sig/onlyfansapi/models/queue_list_params.rbs b/sig/onlyfansapi/models/queue_list_params.rbs deleted file mode 100644 index 50b82fe8..00000000 --- a/sig/onlyfansapi/models/queue_list_params.rbs +++ /dev/null @@ -1,46 +0,0 @@ -module Onlyfansapi - module Models - type queue_list_params = - { - account: String, - limit: Integer, - publish_date_end: String, - publish_date_start: String, - timezone: String - } - & Onlyfansapi::Internal::Type::request_parameters - - class QueueListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor limit: Integer - - attr_accessor publish_date_end: String - - attr_accessor publish_date_start: String - - attr_accessor timezone: String - - def initialize: ( - account: String, - limit: Integer, - publish_date_end: String, - publish_date_start: String, - timezone: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - limit: Integer, - publish_date_end: String, - publish_date_start: String, - timezone: String, - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/queue_list_response.rbs b/sig/onlyfansapi/models/queue_list_response.rbs deleted file mode 100644 index 53e7cf81..00000000 --- a/sig/onlyfansapi/models/queue_list_response.rbs +++ /dev/null @@ -1,449 +0,0 @@ -module Onlyfansapi - module Models - type queue_list_response = - { - _meta: Onlyfansapi::Models::QueueListResponse::Meta, - data: Onlyfansapi::Models::QueueListResponse::Data - } - - class QueueListResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::QueueListResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::QueueListResponse::Meta - ) -> Onlyfansapi::Models::QueueListResponse::Meta - - attr_reader data: Onlyfansapi::Models::QueueListResponse::Data? - - def data=: ( - Onlyfansapi::Models::QueueListResponse::Data - ) -> Onlyfansapi::Models::QueueListResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::QueueListResponse::Meta, - ?data: Onlyfansapi::Models::QueueListResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::QueueListResponse::Meta, - data: Onlyfansapi::Models::QueueListResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::QueueListResponse::Meta::Cache, - _credits: Onlyfansapi::Models::QueueListResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::QueueListResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::QueueListResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::QueueListResponse::Meta::Cache - ) -> Onlyfansapi::Models::QueueListResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::QueueListResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::QueueListResponse::Meta::Credits - ) -> Onlyfansapi::Models::QueueListResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::QueueListResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::QueueListResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::QueueListResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::QueueListResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::QueueListResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::QueueListResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::QueueListResponse::Meta::Cache, - _credits: Onlyfansapi::Models::QueueListResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::QueueListResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = - { - list: ::Array[Onlyfansapi::Models::QueueListResponse::Data::List], - sync_in_process: bool - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader list: ::Array[Onlyfansapi::Models::QueueListResponse::Data::List]? - - def list=: ( - ::Array[Onlyfansapi::Models::QueueListResponse::Data::List] - ) -> ::Array[Onlyfansapi::Models::QueueListResponse::Data::List] - - attr_reader sync_in_process: bool? - - def sync_in_process=: (bool) -> bool - - def initialize: ( - ?list: ::Array[Onlyfansapi::Models::QueueListResponse::Data::List], - ?sync_in_process: bool - ) -> void - - def to_hash: -> { - list: ::Array[Onlyfansapi::Models::QueueListResponse::Data::List], - sync_in_process: bool - } - - type list = - { - id: Integer, - created_date_time: String, - entity: Onlyfansapi::Models::QueueListResponse::Data::List::Entity, - publish_date_time: String, - type: String - } - - class List < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader created_date_time: String? - - def created_date_time=: (String) -> String - - attr_reader entity: Onlyfansapi::Models::QueueListResponse::Data::List::Entity? - - def entity=: ( - Onlyfansapi::Models::QueueListResponse::Data::List::Entity - ) -> Onlyfansapi::Models::QueueListResponse::Data::List::Entity - - attr_reader publish_date_time: String? - - def publish_date_time=: (String) -> String - - attr_reader type: String? - - def type=: (String) -> String - - def initialize: ( - ?id: Integer, - ?created_date_time: String, - ?entity: Onlyfansapi::Models::QueueListResponse::Data::List::Entity, - ?publish_date_time: String, - ?type: String - ) -> void - - def to_hash: -> { - id: Integer, - created_date_time: String, - entity: Onlyfansapi::Models::QueueListResponse::Data::List::Entity, - publish_date_time: String, - type: String - } - - type entity = - { - id: Integer, - cancel_seconds: Integer, - can_purchase: bool, - can_unsend_queue: bool, - changed_at: String, - created_at: String, - giphy_id: String?, - is_free: bool, - is_from_queue: bool, - is_liked: bool, - is_markdown_disabled: bool, - is_media_ready: bool, - is_new: bool, - is_opened: bool, - is_tip: bool, - locked_text: bool, - media: ::Array[top], - media_count: Integer, - previews: ::Array[top], - price: Integer, - queue_id: Integer, - raw_text: String, - release_forms: ::Array[top], - response_type: String, - scheduled_at: String, - sent_rules_extra: String, - sent_rules_type: String, - text: String, - unsend_seconds_queue: Integer, - user_lists: ::Array[String] - } - - class Entity < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader cancel_seconds: Integer? - - def cancel_seconds=: (Integer) -> Integer - - attr_reader can_purchase: bool? - - def can_purchase=: (bool) -> bool - - attr_reader can_unsend_queue: bool? - - def can_unsend_queue=: (bool) -> bool - - attr_reader changed_at: String? - - def changed_at=: (String) -> String - - attr_reader created_at: String? - - def created_at=: (String) -> String - - attr_accessor giphy_id: String? - - attr_reader is_free: bool? - - def is_free=: (bool) -> bool - - attr_reader is_from_queue: bool? - - def is_from_queue=: (bool) -> bool - - attr_reader is_liked: bool? - - def is_liked=: (bool) -> bool - - attr_reader is_markdown_disabled: bool? - - def is_markdown_disabled=: (bool) -> bool - - attr_reader is_media_ready: bool? - - def is_media_ready=: (bool) -> bool - - attr_reader is_new: bool? - - def is_new=: (bool) -> bool - - attr_reader is_opened: bool? - - def is_opened=: (bool) -> bool - - attr_reader is_tip: bool? - - def is_tip=: (bool) -> bool - - attr_reader locked_text: bool? - - def locked_text=: (bool) -> bool - - attr_reader media: ::Array[top]? - - def media=: (::Array[top]) -> ::Array[top] - - attr_reader media_count: Integer? - - def media_count=: (Integer) -> Integer - - attr_reader previews: ::Array[top]? - - def previews=: (::Array[top]) -> ::Array[top] - - attr_reader price: Integer? - - def price=: (Integer) -> Integer - - attr_reader queue_id: Integer? - - def queue_id=: (Integer) -> Integer - - attr_reader raw_text: String? - - def raw_text=: (String) -> String - - attr_reader release_forms: ::Array[top]? - - def release_forms=: (::Array[top]) -> ::Array[top] - - attr_reader response_type: String? - - def response_type=: (String) -> String - - attr_reader scheduled_at: String? - - def scheduled_at=: (String) -> String - - attr_reader sent_rules_extra: String? - - def sent_rules_extra=: (String) -> String - - attr_reader sent_rules_type: String? - - def sent_rules_type=: (String) -> String - - attr_reader text: String? - - def text=: (String) -> String - - attr_reader unsend_seconds_queue: Integer? - - def unsend_seconds_queue=: (Integer) -> Integer - - attr_reader user_lists: ::Array[String]? - - def user_lists=: (::Array[String]) -> ::Array[String] - - def initialize: ( - ?id: Integer, - ?cancel_seconds: Integer, - ?can_purchase: bool, - ?can_unsend_queue: bool, - ?changed_at: String, - ?created_at: String, - ?giphy_id: String?, - ?is_free: bool, - ?is_from_queue: bool, - ?is_liked: bool, - ?is_markdown_disabled: bool, - ?is_media_ready: bool, - ?is_new: bool, - ?is_opened: bool, - ?is_tip: bool, - ?locked_text: bool, - ?media: ::Array[top], - ?media_count: Integer, - ?previews: ::Array[top], - ?price: Integer, - ?queue_id: Integer, - ?raw_text: String, - ?release_forms: ::Array[top], - ?response_type: String, - ?scheduled_at: String, - ?sent_rules_extra: String, - ?sent_rules_type: String, - ?text: String, - ?unsend_seconds_queue: Integer, - ?user_lists: ::Array[String] - ) -> void - - def to_hash: -> { - id: Integer, - cancel_seconds: Integer, - can_purchase: bool, - can_unsend_queue: bool, - changed_at: String, - created_at: String, - giphy_id: String?, - is_free: bool, - is_from_queue: bool, - is_liked: bool, - is_markdown_disabled: bool, - is_media_ready: bool, - is_new: bool, - is_opened: bool, - is_tip: bool, - locked_text: bool, - media: ::Array[top], - media_count: Integer, - previews: ::Array[top], - price: Integer, - queue_id: Integer, - raw_text: String, - release_forms: ::Array[top], - response_type: String, - scheduled_at: String, - sent_rules_extra: String, - sent_rules_type: String, - text: String, - unsend_seconds_queue: Integer, - user_lists: ::Array[String] - } - end - end - end - end - end -end diff --git a/sig/onlyfansapi/models/queue_publish_params.rbs b/sig/onlyfansapi/models/queue_publish_params.rbs deleted file mode 100644 index 5ffd584b..00000000 --- a/sig/onlyfansapi/models/queue_publish_params.rbs +++ /dev/null @@ -1,28 +0,0 @@ -module Onlyfansapi - module Models - type queue_publish_params = - { account: String, queue_id: String } - & Onlyfansapi::Internal::Type::request_parameters - - class QueuePublishParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor queue_id: String - - def initialize: ( - account: String, - queue_id: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - queue_id: String, - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/queue_publish_response.rbs b/sig/onlyfansapi/models/queue_publish_response.rbs deleted file mode 100644 index ed2487a8..00000000 --- a/sig/onlyfansapi/models/queue_publish_response.rbs +++ /dev/null @@ -1,164 +0,0 @@ -module Onlyfansapi - module Models - type queue_publish_response = - { - _meta: Onlyfansapi::Models::QueuePublishResponse::Meta, - data: Onlyfansapi::Models::QueuePublishResponse::Data - } - - class QueuePublishResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::QueuePublishResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::QueuePublishResponse::Meta - ) -> Onlyfansapi::Models::QueuePublishResponse::Meta - - attr_reader data: Onlyfansapi::Models::QueuePublishResponse::Data? - - def data=: ( - Onlyfansapi::Models::QueuePublishResponse::Data - ) -> Onlyfansapi::Models::QueuePublishResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::QueuePublishResponse::Meta, - ?data: Onlyfansapi::Models::QueuePublishResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::QueuePublishResponse::Meta, - data: Onlyfansapi::Models::QueuePublishResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::QueuePublishResponse::Meta::Cache, - _credits: Onlyfansapi::Models::QueuePublishResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::QueuePublishResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::QueuePublishResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::QueuePublishResponse::Meta::Cache - ) -> Onlyfansapi::Models::QueuePublishResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::QueuePublishResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::QueuePublishResponse::Meta::Credits - ) -> Onlyfansapi::Models::QueuePublishResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::QueuePublishResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::QueuePublishResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::QueuePublishResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::QueuePublishResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::QueuePublishResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::QueuePublishResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::QueuePublishResponse::Meta::Cache, - _credits: Onlyfansapi::Models::QueuePublishResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::QueuePublishResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = { success: bool } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader success: bool? - - def success=: (bool) -> bool - - def initialize: (?success: bool) -> void - - def to_hash: -> { success: bool } - end - end - end -end diff --git a/sig/onlyfansapi/models/release_form_create_invitation_link_params.rbs b/sig/onlyfansapi/models/release_form_create_invitation_link_params.rbs deleted file mode 100644 index 3db7752e..00000000 --- a/sig/onlyfansapi/models/release_form_create_invitation_link_params.rbs +++ /dev/null @@ -1,28 +0,0 @@ -module Onlyfansapi - module Models - type release_form_create_invitation_link_params = - { account: String, name: String } - & Onlyfansapi::Internal::Type::request_parameters - - class ReleaseFormCreateInvitationLinkParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor name: String - - def initialize: ( - account: String, - name: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - name: String, - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/release_form_create_invitation_link_response.rbs b/sig/onlyfansapi/models/release_form_create_invitation_link_response.rbs deleted file mode 100644 index 1eebdf19..00000000 --- a/sig/onlyfansapi/models/release_form_create_invitation_link_response.rbs +++ /dev/null @@ -1,308 +0,0 @@ -module Onlyfansapi - module Models - type release_form_create_invitation_link_response = - { - _meta: Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse::Meta, - data: Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse::Data - } - - class ReleaseFormCreateInvitationLinkResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse::Meta - ) -> Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse::Meta - - attr_reader data: Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse::Data? - - def data=: ( - Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse::Data - ) -> Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse::Meta, - ?data: Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse::Meta, - data: Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse::Meta::Cache, - _credits: Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse::Meta::Cache - ) -> Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse::Meta::Credits - ) -> Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse::Meta::Cache, - _credits: Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = - { - id: Integer, - token: String, - date: String, - invitation_url: String, - name: String, - type: String, - user: Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse::Data::User - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader token: String? - - def token=: (String) -> String - - attr_reader date: String? - - def date=: (String) -> String - - attr_reader invitation_url: String? - - def invitation_url=: (String) -> String - - attr_reader name: String? - - def name=: (String) -> String - - attr_reader type: String? - - def type=: (String) -> String - - attr_reader user: Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse::Data::User? - - def user=: ( - Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse::Data::User - ) -> Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse::Data::User - - def initialize: ( - ?id: Integer, - ?token: String, - ?date: String, - ?invitation_url: String, - ?name: String, - ?type: String, - ?user: Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse::Data::User - ) -> void - - def to_hash: -> { - id: Integer, - token: String, - date: String, - invitation_url: String, - name: String, - type: String, - user: Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse::Data::User - } - - type user = - { - id: Integer, - avatar: String, - avatar_thumbs: Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse::Data::User::AvatarThumbs, - is_active: bool, - is_deleted: bool, - is_verified: bool, - name: String, - username: String, - view: String - } - - class User < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader avatar: String? - - def avatar=: (String) -> String - - attr_reader avatar_thumbs: Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse::Data::User::AvatarThumbs? - - def avatar_thumbs=: ( - Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse::Data::User::AvatarThumbs - ) -> Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse::Data::User::AvatarThumbs - - attr_reader is_active: bool? - - def is_active=: (bool) -> bool - - attr_reader is_deleted: bool? - - def is_deleted=: (bool) -> bool - - attr_reader is_verified: bool? - - def is_verified=: (bool) -> bool - - attr_reader name: String? - - def name=: (String) -> String - - attr_reader username: String? - - def username=: (String) -> String - - attr_reader view: String? - - def view=: (String) -> String - - def initialize: ( - ?id: Integer, - ?avatar: String, - ?avatar_thumbs: Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse::Data::User::AvatarThumbs, - ?is_active: bool, - ?is_deleted: bool, - ?is_verified: bool, - ?name: String, - ?username: String, - ?view: String - ) -> void - - def to_hash: -> { - id: Integer, - avatar: String, - avatar_thumbs: Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse::Data::User::AvatarThumbs, - is_active: bool, - is_deleted: bool, - is_verified: bool, - name: String, - username: String, - view: String - } - - type avatar_thumbs = { :c144 => String, :c50 => String } - - class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel - attr_reader c144: String? - - def c144=: (String) -> String - - attr_reader c50: String? - - def c50=: (String) -> String - - def initialize: (?c144: String, ?c50: String) -> void - - def to_hash: -> { :c144 => String, :c50 => String } - end - end - end - end - end -end diff --git a/sig/onlyfansapi/models/release_form_create_release_form_params.rbs b/sig/onlyfansapi/models/release_form_create_release_form_params.rbs deleted file mode 100644 index da0ca4e7..00000000 --- a/sig/onlyfansapi/models/release_form_create_release_form_params.rbs +++ /dev/null @@ -1,28 +0,0 @@ -module Onlyfansapi - module Models - type release_form_create_release_form_params = - { account: String, name: String } - & Onlyfansapi::Internal::Type::request_parameters - - class ReleaseFormCreateReleaseFormParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor name: String - - def initialize: ( - account: String, - name: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - name: String, - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/release_form_create_release_form_response.rbs b/sig/onlyfansapi/models/release_form_create_release_form_response.rbs deleted file mode 100644 index 78976e9e..00000000 --- a/sig/onlyfansapi/models/release_form_create_release_form_response.rbs +++ /dev/null @@ -1,426 +0,0 @@ -module Onlyfansapi - module Models - type release_form_create_release_form_response = - { - _meta: Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Meta, - data: Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Data - } - - class ReleaseFormCreateReleaseFormResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Meta - ) -> Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Meta - - attr_reader data: Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Data? - - def data=: ( - Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Data - ) -> Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Meta, - ?data: Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Meta, - data: Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Meta::Cache, - _credits: Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Meta::Cache - ) -> Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Meta::Credits - ) -> Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Meta::Cache, - _credits: Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = - { - id: Integer, - approved_at: String?, - code: String, - created_at: String, - name: String, - signature: String, - signed: ::Array[top], - signers_count: Integer, - submission_url: String, - type: String, - user: Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Data::User - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_accessor approved_at: String? - - attr_reader code: String? - - def code=: (String) -> String - - attr_reader created_at: String? - - def created_at=: (String) -> String - - attr_reader name: String? - - def name=: (String) -> String - - attr_reader signature: String? - - def signature=: (String) -> String - - attr_reader signed: ::Array[top]? - - def signed=: (::Array[top]) -> ::Array[top] - - attr_reader signers_count: Integer? - - def signers_count=: (Integer) -> Integer - - attr_reader submission_url: String? - - def submission_url=: (String) -> String - - attr_reader type: String? - - def type=: (String) -> String - - attr_reader user: Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Data::User? - - def user=: ( - Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Data::User - ) -> Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Data::User - - def initialize: ( - ?id: Integer, - ?approved_at: String?, - ?code: String, - ?created_at: String, - ?name: String, - ?signature: String, - ?signed: ::Array[top], - ?signers_count: Integer, - ?submission_url: String, - ?type: String, - ?user: Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Data::User - ) -> void - - def to_hash: -> { - id: Integer, - approved_at: String?, - code: String, - created_at: String, - name: String, - signature: String, - signed: ::Array[top], - signers_count: Integer, - submission_url: String, - type: String, - user: Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Data::User - } - - type user = - { - id: Integer, - avatar: String, - avatar_thumbs: Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Data::User::AvatarThumbs, - can_pay_internal: bool, - can_trial_send: bool, - header: String, - header_size: Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Data::User::HeaderSize, - header_thumbs: Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Data::User::HeaderThumbs, - is_verified: bool, - name: String, - subscribe_price: Float, - tips_enabled: bool, - tips_max: Integer, - tips_min: Integer, - tips_min_internal: Integer, - username: String, - view: String - } - - class User < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader avatar: String? - - def avatar=: (String) -> String - - attr_reader avatar_thumbs: Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Data::User::AvatarThumbs? - - def avatar_thumbs=: ( - Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Data::User::AvatarThumbs - ) -> Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Data::User::AvatarThumbs - - attr_reader can_pay_internal: bool? - - def can_pay_internal=: (bool) -> bool - - attr_reader can_trial_send: bool? - - def can_trial_send=: (bool) -> bool - - attr_reader header: String? - - def header=: (String) -> String - - attr_reader header_size: Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Data::User::HeaderSize? - - def header_size=: ( - Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Data::User::HeaderSize - ) -> Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Data::User::HeaderSize - - attr_reader header_thumbs: Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Data::User::HeaderThumbs? - - def header_thumbs=: ( - Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Data::User::HeaderThumbs - ) -> Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Data::User::HeaderThumbs - - attr_reader is_verified: bool? - - def is_verified=: (bool) -> bool - - attr_reader name: String? - - def name=: (String) -> String - - attr_reader subscribe_price: Float? - - def subscribe_price=: (Float) -> Float - - attr_reader tips_enabled: bool? - - def tips_enabled=: (bool) -> bool - - attr_reader tips_max: Integer? - - def tips_max=: (Integer) -> Integer - - attr_reader tips_min: Integer? - - def tips_min=: (Integer) -> Integer - - attr_reader tips_min_internal: Integer? - - def tips_min_internal=: (Integer) -> Integer - - attr_reader username: String? - - def username=: (String) -> String - - attr_reader view: String? - - def view=: (String) -> String - - def initialize: ( - ?id: Integer, - ?avatar: String, - ?avatar_thumbs: Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Data::User::AvatarThumbs, - ?can_pay_internal: bool, - ?can_trial_send: bool, - ?header: String, - ?header_size: Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Data::User::HeaderSize, - ?header_thumbs: Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Data::User::HeaderThumbs, - ?is_verified: bool, - ?name: String, - ?subscribe_price: Float, - ?tips_enabled: bool, - ?tips_max: Integer, - ?tips_min: Integer, - ?tips_min_internal: Integer, - ?username: String, - ?view: String - ) -> void - - def to_hash: -> { - id: Integer, - avatar: String, - avatar_thumbs: Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Data::User::AvatarThumbs, - can_pay_internal: bool, - can_trial_send: bool, - header: String, - header_size: Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Data::User::HeaderSize, - header_thumbs: Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Data::User::HeaderThumbs, - is_verified: bool, - name: String, - subscribe_price: Float, - tips_enabled: bool, - tips_max: Integer, - tips_min: Integer, - tips_min_internal: Integer, - username: String, - view: String - } - - type avatar_thumbs = { :c144 => String, :c50 => String } - - class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel - attr_reader c144: String? - - def c144=: (String) -> String - - attr_reader c50: String? - - def c50=: (String) -> String - - def initialize: (?c144: String, ?c50: String) -> void - - def to_hash: -> { :c144 => String, :c50 => String } - end - - type header_size = { height: Integer, width: Integer } - - class HeaderSize < Onlyfansapi::Internal::Type::BaseModel - attr_reader height: Integer? - - def height=: (Integer) -> Integer - - attr_reader width: Integer? - - def width=: (Integer) -> Integer - - def initialize: (?height: Integer, ?width: Integer) -> void - - def to_hash: -> { height: Integer, width: Integer } - end - - type header_thumbs = { :w480 => String, :w760 => String } - - class HeaderThumbs < Onlyfansapi::Internal::Type::BaseModel - attr_reader w480: String? - - def w480=: (String) -> String - - attr_reader w760: String? - - def w760=: (String) -> String - - def initialize: (?w480: String, ?w760: String) -> void - - def to_hash: -> { :w480 => String, :w760 => String } - end - end - end - end - end -end diff --git a/sig/onlyfansapi/models/release_form_list_taggable_users_params.rbs b/sig/onlyfansapi/models/release_form_list_taggable_users_params.rbs deleted file mode 100644 index cb27e4f6..00000000 --- a/sig/onlyfansapi/models/release_form_list_taggable_users_params.rbs +++ /dev/null @@ -1,93 +0,0 @@ -module Onlyfansapi - module Models - type release_form_list_taggable_users_params = - { - account: String, - filter: Onlyfansapi::Models::ReleaseFormListTaggableUsersParams::filter?, - limit: Integer, - name: String?, - offset: Integer, - sort: Onlyfansapi::Models::ReleaseFormListTaggableUsersParams::sort?, - sort_direction: Onlyfansapi::Models::ReleaseFormListTaggableUsersParams::sort_direction? - } - & Onlyfansapi::Internal::Type::request_parameters - - class ReleaseFormListTaggableUsersParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor filter: Onlyfansapi::Models::ReleaseFormListTaggableUsersParams::filter? - - attr_reader limit: Integer? - - def limit=: (Integer) -> Integer - - attr_accessor name: String? - - attr_reader offset: Integer? - - def offset=: (Integer) -> Integer - - attr_accessor sort: Onlyfansapi::Models::ReleaseFormListTaggableUsersParams::sort? - - attr_accessor sort_direction: Onlyfansapi::Models::ReleaseFormListTaggableUsersParams::sort_direction? - - def initialize: ( - account: String, - ?filter: Onlyfansapi::Models::ReleaseFormListTaggableUsersParams::filter?, - ?limit: Integer, - ?name: String?, - ?offset: Integer, - ?sort: Onlyfansapi::Models::ReleaseFormListTaggableUsersParams::sort?, - ?sort_direction: Onlyfansapi::Models::ReleaseFormListTaggableUsersParams::sort_direction?, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - filter: Onlyfansapi::Models::ReleaseFormListTaggableUsersParams::filter?, - limit: Integer, - name: String?, - offset: Integer, - sort: Onlyfansapi::Models::ReleaseFormListTaggableUsersParams::sort?, - sort_direction: Onlyfansapi::Models::ReleaseFormListTaggableUsersParams::sort_direction?, - request_options: Onlyfansapi::RequestOptions - } - - type filter = :all | :pending - - module Filter - extend Onlyfansapi::Internal::Type::Enum - - ALL: :all - PENDING: :pending - - def self?.values: -> ::Array[Onlyfansapi::Models::ReleaseFormListTaggableUsersParams::filter] - end - - type sort = :date | :name - - module Sort - extend Onlyfansapi::Internal::Type::Enum - - DATE: :date - NAME: :name - - def self?.values: -> ::Array[Onlyfansapi::Models::ReleaseFormListTaggableUsersParams::sort] - end - - type sort_direction = :desc | :asc - - module SortDirection - extend Onlyfansapi::Internal::Type::Enum - - DESC: :desc - ASC: :asc - - def self?.values: -> ::Array[Onlyfansapi::Models::ReleaseFormListTaggableUsersParams::sort_direction] - end - end - end -end diff --git a/sig/onlyfansapi/models/release_form_list_taggable_users_response.rbs b/sig/onlyfansapi/models/release_form_list_taggable_users_response.rbs deleted file mode 100644 index 3ef54b18..00000000 --- a/sig/onlyfansapi/models/release_form_list_taggable_users_response.rbs +++ /dev/null @@ -1,343 +0,0 @@ -module Onlyfansapi - module Models - type release_form_list_taggable_users_response = - { - _meta: Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Meta, - _pagination: Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Pagination, - data: Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Data - } - - class ReleaseFormListTaggableUsersResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Meta - ) -> Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Meta - - attr_reader _pagination: Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Pagination? - - def _pagination=: ( - Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Pagination - ) -> Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Pagination - - attr_reader data: Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Data? - - def data=: ( - Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Data - ) -> Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Meta, - ?_pagination: Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Pagination, - ?data: Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Meta, - _pagination: Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Pagination, - data: Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Meta::Cache, - _credits: Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Meta::Cache - ) -> Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Meta::Credits - ) -> Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Meta::Cache, - _credits: Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type pagination = { next_page: String } - - class Pagination < Onlyfansapi::Internal::Type::BaseModel - attr_reader next_page: String? - - def next_page=: (String) -> String - - def initialize: (?next_page: String) -> void - - def to_hash: -> { next_page: String } - end - - type data = - { - has_more: bool, - items: ::Array[Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Data::Item] - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader has_more: bool? - - def has_more=: (bool) -> bool - - attr_reader items: ::Array[Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Data::Item]? - - def items=: ( - ::Array[Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Data::Item] - ) -> ::Array[Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Data::Item] - - def initialize: ( - ?has_more: bool, - ?items: ::Array[Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Data::Item] - ) -> void - - def to_hash: -> { - has_more: bool, - items: ::Array[Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Data::Item] - } - - type item = - { - id: Integer, - name: String, - type: String, - user: Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Data::Item::User - } - - class Item < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader name: String? - - def name=: (String) -> String - - attr_reader type: String? - - def type=: (String) -> String - - attr_reader user: Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Data::Item::User? - - def user=: ( - Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Data::Item::User - ) -> Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Data::Item::User - - def initialize: ( - ?id: Integer, - ?name: String, - ?type: String, - ?user: Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Data::Item::User - ) -> void - - def to_hash: -> { - id: Integer, - name: String, - type: String, - user: Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Data::Item::User - } - - type user = - { - id: Integer, - avatar: String, - avatar_thumbs: Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Data::Item::User::AvatarThumbs, - hidden_for_rf: bool, - is_from_guest: bool, - is_verified: bool, - iv_status: String, - name: String, - username: String, - view: String - } - - class User < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader avatar: String? - - def avatar=: (String) -> String - - attr_reader avatar_thumbs: Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Data::Item::User::AvatarThumbs? - - def avatar_thumbs=: ( - Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Data::Item::User::AvatarThumbs - ) -> Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Data::Item::User::AvatarThumbs - - attr_reader hidden_for_rf: bool? - - def hidden_for_rf=: (bool) -> bool - - attr_reader is_from_guest: bool? - - def is_from_guest=: (bool) -> bool - - attr_reader is_verified: bool? - - def is_verified=: (bool) -> bool - - attr_reader iv_status: String? - - def iv_status=: (String) -> String - - attr_reader name: String? - - def name=: (String) -> String - - attr_reader username: String? - - def username=: (String) -> String - - attr_reader view: String? - - def view=: (String) -> String - - def initialize: ( - ?id: Integer, - ?avatar: String, - ?avatar_thumbs: Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Data::Item::User::AvatarThumbs, - ?hidden_for_rf: bool, - ?is_from_guest: bool, - ?is_verified: bool, - ?iv_status: String, - ?name: String, - ?username: String, - ?view: String - ) -> void - - def to_hash: -> { - id: Integer, - avatar: String, - avatar_thumbs: Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Data::Item::User::AvatarThumbs, - hidden_for_rf: bool, - is_from_guest: bool, - is_verified: bool, - iv_status: String, - name: String, - username: String, - view: String - } - - type avatar_thumbs = { :c144 => String, :c50 => String } - - class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel - attr_reader c144: String? - - def c144=: (String) -> String - - attr_reader c50: String? - - def c50=: (String) -> String - - def initialize: (?c144: String, ?c50: String) -> void - - def to_hash: -> { :c144 => String, :c50 => String } - end - end - end - end - end - end -end diff --git a/sig/onlyfansapi/models/saved_for_later/message_list_params.rbs b/sig/onlyfansapi/models/saved_for_later/message_list_params.rbs deleted file mode 100644 index bfdb7784..00000000 --- a/sig/onlyfansapi/models/saved_for_later/message_list_params.rbs +++ /dev/null @@ -1,34 +0,0 @@ -module Onlyfansapi - module Models - module SavedForLater - type message_list_params = - { account: String, limit: Integer, offset: Integer } - & Onlyfansapi::Internal::Type::request_parameters - - class MessageListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor limit: Integer - - attr_accessor offset: Integer - - def initialize: ( - account: String, - limit: Integer, - offset: Integer, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - limit: Integer, - offset: Integer, - request_options: Onlyfansapi::RequestOptions - } - end - end - end -end diff --git a/sig/onlyfansapi/models/saved_for_later/message_list_response.rbs b/sig/onlyfansapi/models/saved_for_later/message_list_response.rbs deleted file mode 100644 index 0fab46ff..00000000 --- a/sig/onlyfansapi/models/saved_for_later/message_list_response.rbs +++ /dev/null @@ -1,454 +0,0 @@ -module Onlyfansapi - module Models - module SavedForLater - type message_list_response = - { - _meta: Onlyfansapi::Models::SavedForLater::MessageListResponse::Meta, - data: Onlyfansapi::Models::SavedForLater::MessageListResponse::Data - } - - class MessageListResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::SavedForLater::MessageListResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::SavedForLater::MessageListResponse::Meta - ) -> Onlyfansapi::Models::SavedForLater::MessageListResponse::Meta - - attr_reader data: Onlyfansapi::Models::SavedForLater::MessageListResponse::Data? - - def data=: ( - Onlyfansapi::Models::SavedForLater::MessageListResponse::Data - ) -> Onlyfansapi::Models::SavedForLater::MessageListResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::SavedForLater::MessageListResponse::Meta, - ?data: Onlyfansapi::Models::SavedForLater::MessageListResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::SavedForLater::MessageListResponse::Meta, - data: Onlyfansapi::Models::SavedForLater::MessageListResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::SavedForLater::MessageListResponse::Meta::Cache, - _credits: Onlyfansapi::Models::SavedForLater::MessageListResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::SavedForLater::MessageListResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::SavedForLater::MessageListResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::SavedForLater::MessageListResponse::Meta::Cache - ) -> Onlyfansapi::Models::SavedForLater::MessageListResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::SavedForLater::MessageListResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::SavedForLater::MessageListResponse::Meta::Credits - ) -> Onlyfansapi::Models::SavedForLater::MessageListResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::SavedForLater::MessageListResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::SavedForLater::MessageListResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::SavedForLater::MessageListResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::SavedForLater::MessageListResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::SavedForLater::MessageListResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::SavedForLater::MessageListResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::SavedForLater::MessageListResponse::Meta::Cache, - _credits: Onlyfansapi::Models::SavedForLater::MessageListResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::SavedForLater::MessageListResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = - { - has_more: bool, - list: ::Array[Onlyfansapi::Models::SavedForLater::MessageListResponse::Data::List], - sync_in_process: bool - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader has_more: bool? - - def has_more=: (bool) -> bool - - attr_reader list: ::Array[Onlyfansapi::Models::SavedForLater::MessageListResponse::Data::List]? - - def list=: ( - ::Array[Onlyfansapi::Models::SavedForLater::MessageListResponse::Data::List] - ) -> ::Array[Onlyfansapi::Models::SavedForLater::MessageListResponse::Data::List] - - attr_reader sync_in_process: bool? - - def sync_in_process=: (bool) -> bool - - def initialize: ( - ?has_more: bool, - ?list: ::Array[Onlyfansapi::Models::SavedForLater::MessageListResponse::Data::List], - ?sync_in_process: bool - ) -> void - - def to_hash: -> { - has_more: bool, - list: ::Array[Onlyfansapi::Models::SavedForLater::MessageListResponse::Data::List], - sync_in_process: bool - } - - type list = - { - id: Integer, - created_date_time: String, - entity: Onlyfansapi::Models::SavedForLater::MessageListResponse::Data::List::Entity, - publish_date_time: String?, - type: String - } - - class List < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader created_date_time: String? - - def created_date_time=: (String) -> String - - attr_reader entity: Onlyfansapi::Models::SavedForLater::MessageListResponse::Data::List::Entity? - - def entity=: ( - Onlyfansapi::Models::SavedForLater::MessageListResponse::Data::List::Entity - ) -> Onlyfansapi::Models::SavedForLater::MessageListResponse::Data::List::Entity - - attr_accessor publish_date_time: String? - - attr_reader type: String? - - def type=: (String) -> String - - def initialize: ( - ?id: Integer, - ?created_date_time: String, - ?entity: Onlyfansapi::Models::SavedForLater::MessageListResponse::Data::List::Entity, - ?publish_date_time: String?, - ?type: String - ) -> void - - def to_hash: -> { - id: Integer, - created_date_time: String, - entity: Onlyfansapi::Models::SavedForLater::MessageListResponse::Data::List::Entity, - publish_date_time: String?, - type: String - } - - type entity = - { - id: Integer, - cancel_seconds: Integer, - can_purchase: bool, - can_unsend_queue: bool, - changed_at: String, - created_at: String, - giphy_id: String?, - is_free: bool, - is_from_queue: bool, - is_liked: bool, - is_markdown_disabled: bool, - is_media_ready: bool, - is_new: bool, - is_opened: bool, - is_tip: bool, - locked_text: bool, - media: ::Array[top], - media_count: Integer, - previews: ::Array[top], - price: Integer, - queue_id: Integer, - raw_text: String, - release_forms: ::Array[top], - response_type: String, - scheduled_at: String?, - sent_rules_extra: String, - sent_rules_type: String, - text: String, - unsend_seconds_queue: Integer, - user_ids: ::Array[String] - } - - class Entity < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader cancel_seconds: Integer? - - def cancel_seconds=: (Integer) -> Integer - - attr_reader can_purchase: bool? - - def can_purchase=: (bool) -> bool - - attr_reader can_unsend_queue: bool? - - def can_unsend_queue=: (bool) -> bool - - attr_reader changed_at: String? - - def changed_at=: (String) -> String - - attr_reader created_at: String? - - def created_at=: (String) -> String - - attr_accessor giphy_id: String? - - attr_reader is_free: bool? - - def is_free=: (bool) -> bool - - attr_reader is_from_queue: bool? - - def is_from_queue=: (bool) -> bool - - attr_reader is_liked: bool? - - def is_liked=: (bool) -> bool - - attr_reader is_markdown_disabled: bool? - - def is_markdown_disabled=: (bool) -> bool - - attr_reader is_media_ready: bool? - - def is_media_ready=: (bool) -> bool - - attr_reader is_new: bool? - - def is_new=: (bool) -> bool - - attr_reader is_opened: bool? - - def is_opened=: (bool) -> bool - - attr_reader is_tip: bool? - - def is_tip=: (bool) -> bool - - attr_reader locked_text: bool? - - def locked_text=: (bool) -> bool - - attr_reader media: ::Array[top]? - - def media=: (::Array[top]) -> ::Array[top] - - attr_reader media_count: Integer? - - def media_count=: (Integer) -> Integer - - attr_reader previews: ::Array[top]? - - def previews=: (::Array[top]) -> ::Array[top] - - attr_reader price: Integer? - - def price=: (Integer) -> Integer - - attr_reader queue_id: Integer? - - def queue_id=: (Integer) -> Integer - - attr_reader raw_text: String? - - def raw_text=: (String) -> String - - attr_reader release_forms: ::Array[top]? - - def release_forms=: (::Array[top]) -> ::Array[top] - - attr_reader response_type: String? - - def response_type=: (String) -> String - - attr_accessor scheduled_at: String? - - attr_reader sent_rules_extra: String? - - def sent_rules_extra=: (String) -> String - - attr_reader sent_rules_type: String? - - def sent_rules_type=: (String) -> String - - attr_reader text: String? - - def text=: (String) -> String - - attr_reader unsend_seconds_queue: Integer? - - def unsend_seconds_queue=: (Integer) -> Integer - - attr_reader user_ids: ::Array[String]? - - def user_ids=: (::Array[String]) -> ::Array[String] - - def initialize: ( - ?id: Integer, - ?cancel_seconds: Integer, - ?can_purchase: bool, - ?can_unsend_queue: bool, - ?changed_at: String, - ?created_at: String, - ?giphy_id: String?, - ?is_free: bool, - ?is_from_queue: bool, - ?is_liked: bool, - ?is_markdown_disabled: bool, - ?is_media_ready: bool, - ?is_new: bool, - ?is_opened: bool, - ?is_tip: bool, - ?locked_text: bool, - ?media: ::Array[top], - ?media_count: Integer, - ?previews: ::Array[top], - ?price: Integer, - ?queue_id: Integer, - ?raw_text: String, - ?release_forms: ::Array[top], - ?response_type: String, - ?scheduled_at: String?, - ?sent_rules_extra: String, - ?sent_rules_type: String, - ?text: String, - ?unsend_seconds_queue: Integer, - ?user_ids: ::Array[String] - ) -> void - - def to_hash: -> { - id: Integer, - cancel_seconds: Integer, - can_purchase: bool, - can_unsend_queue: bool, - changed_at: String, - created_at: String, - giphy_id: String?, - is_free: bool, - is_from_queue: bool, - is_liked: bool, - is_markdown_disabled: bool, - is_media_ready: bool, - is_new: bool, - is_opened: bool, - is_tip: bool, - locked_text: bool, - media: ::Array[top], - media_count: Integer, - previews: ::Array[top], - price: Integer, - queue_id: Integer, - raw_text: String, - release_forms: ::Array[top], - response_type: String, - scheduled_at: String?, - sent_rules_extra: String, - sent_rules_type: String, - text: String, - unsend_seconds_queue: Integer, - user_ids: ::Array[String] - } - end - end - end - end - end - end -end diff --git a/sig/onlyfansapi/models/saved_for_later/messages/setting_disable_automatic_messaging_params.rbs b/sig/onlyfansapi/models/saved_for_later/messages/setting_disable_automatic_messaging_params.rbs deleted file mode 100644 index 7f1e16cf..00000000 --- a/sig/onlyfansapi/models/saved_for_later/messages/setting_disable_automatic_messaging_params.rbs +++ /dev/null @@ -1,27 +0,0 @@ -module Onlyfansapi - module Models - module SavedForLater - module Messages - type setting_disable_automatic_messaging_params = - { account: String } & Onlyfansapi::Internal::Type::request_parameters - - class SettingDisableAutomaticMessagingParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - def initialize: ( - account: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - request_options: Onlyfansapi::RequestOptions - } - end - end - end - end -end diff --git a/sig/onlyfansapi/models/saved_for_later/messages/setting_disable_automatic_messaging_response.rbs b/sig/onlyfansapi/models/saved_for_later/messages/setting_disable_automatic_messaging_response.rbs deleted file mode 100644 index a03b0fa7..00000000 --- a/sig/onlyfansapi/models/saved_for_later/messages/setting_disable_automatic_messaging_response.rbs +++ /dev/null @@ -1,154 +0,0 @@ -module Onlyfansapi - module Models - module SavedForLater - module Messages - type setting_disable_automatic_messaging_response = - { - _meta: Onlyfansapi::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta, - data: ::Array[top] - } - - class SettingDisableAutomaticMessagingResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta - ) -> Onlyfansapi::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta - - attr_reader data: ::Array[top]? - - def data=: (::Array[top]) -> ::Array[top] - - def initialize: ( - ?_meta: Onlyfansapi::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta, - ?data: ::Array[top] - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta, - data: ::Array[top] - } - - type meta = - { - _cache: Onlyfansapi::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta::Cache, - _credits: Onlyfansapi::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta::Cache - ) -> Onlyfansapi::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta::Credits - ) -> Onlyfansapi::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta::Cache, - _credits: Onlyfansapi::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - end - end - end - end -end diff --git a/sig/onlyfansapi/models/saved_for_later/messages/setting_enable_or_update_automatic_messaging_params.rbs b/sig/onlyfansapi/models/saved_for_later/messages/setting_enable_or_update_automatic_messaging_params.rbs deleted file mode 100644 index 416935e3..00000000 --- a/sig/onlyfansapi/models/saved_for_later/messages/setting_enable_or_update_automatic_messaging_params.rbs +++ /dev/null @@ -1,48 +0,0 @@ -module Onlyfansapi - module Models - module SavedForLater - module Messages - type setting_enable_or_update_automatic_messaging_params = - { - account: String, - period: Onlyfansapi::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingParams::period - } - & Onlyfansapi::Internal::Type::request_parameters - - class SettingEnableOrUpdateAutomaticMessagingParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor period: Onlyfansapi::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingParams::period - - def initialize: ( - account: String, - period: Onlyfansapi::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingParams::period, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - period: Onlyfansapi::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingParams::period, - request_options: Onlyfansapi::RequestOptions - } - - type period = 6 | 12 | 24 | 48 - - module Period - extend Onlyfansapi::Internal::Type::Enum - - PERIOD_6: 6 - PERIOD_12: 12 - PERIOD_24: 24 - PERIOD_48: 48 - - def self?.values: -> ::Array[Onlyfansapi::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingParams::period] - end - end - end - end - end -end diff --git a/sig/onlyfansapi/models/saved_for_later/messages/setting_enable_or_update_automatic_messaging_response.rbs b/sig/onlyfansapi/models/saved_for_later/messages/setting_enable_or_update_automatic_messaging_response.rbs deleted file mode 100644 index 4c14b782..00000000 --- a/sig/onlyfansapi/models/saved_for_later/messages/setting_enable_or_update_automatic_messaging_response.rbs +++ /dev/null @@ -1,168 +0,0 @@ -module Onlyfansapi - module Models - module SavedForLater - module Messages - type setting_enable_or_update_automatic_messaging_response = - { - _meta: Onlyfansapi::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta, - data: Onlyfansapi::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Data - } - - class SettingEnableOrUpdateAutomaticMessagingResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta - ) -> Onlyfansapi::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta - - attr_reader data: Onlyfansapi::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Data? - - def data=: ( - Onlyfansapi::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Data - ) -> Onlyfansapi::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta, - ?data: Onlyfansapi::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta, - data: Onlyfansapi::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta::Cache, - _credits: Onlyfansapi::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta::Cache - ) -> Onlyfansapi::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta::Credits - ) -> Onlyfansapi::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta::Cache, - _credits: Onlyfansapi::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = { period: Integer } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader period: Integer? - - def period=: (Integer) -> Integer - - def initialize: (?period: Integer) -> void - - def to_hash: -> { period: Integer } - end - end - end - end - end -end diff --git a/sig/onlyfansapi/models/saved_for_later/messages/setting_retrieve_params.rbs b/sig/onlyfansapi/models/saved_for_later/messages/setting_retrieve_params.rbs deleted file mode 100644 index 281e879d..00000000 --- a/sig/onlyfansapi/models/saved_for_later/messages/setting_retrieve_params.rbs +++ /dev/null @@ -1,27 +0,0 @@ -module Onlyfansapi - module Models - module SavedForLater - module Messages - type setting_retrieve_params = - { account: String } & Onlyfansapi::Internal::Type::request_parameters - - class SettingRetrieveParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - def initialize: ( - account: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - request_options: Onlyfansapi::RequestOptions - } - end - end - end - end -end diff --git a/sig/onlyfansapi/models/saved_for_later/messages/setting_retrieve_response.rbs b/sig/onlyfansapi/models/saved_for_later/messages/setting_retrieve_response.rbs deleted file mode 100644 index 05e4040b..00000000 --- a/sig/onlyfansapi/models/saved_for_later/messages/setting_retrieve_response.rbs +++ /dev/null @@ -1,189 +0,0 @@ -module Onlyfansapi - module Models - module SavedForLater - module Messages - type setting_retrieve_response = - { - _meta: Onlyfansapi::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta, - data: Onlyfansapi::Models::SavedForLater::Messages::SettingRetrieveResponse::Data - } - - class SettingRetrieveResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta - ) -> Onlyfansapi::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta - - attr_reader data: Onlyfansapi::Models::SavedForLater::Messages::SettingRetrieveResponse::Data? - - def data=: ( - Onlyfansapi::Models::SavedForLater::Messages::SettingRetrieveResponse::Data - ) -> Onlyfansapi::Models::SavedForLater::Messages::SettingRetrieveResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta, - ?data: Onlyfansapi::Models::SavedForLater::Messages::SettingRetrieveResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta, - data: Onlyfansapi::Models::SavedForLater::Messages::SettingRetrieveResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta::Cache, - _credits: Onlyfansapi::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta::Cache - ) -> Onlyfansapi::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta::Credits - ) -> Onlyfansapi::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta::Cache, - _credits: Onlyfansapi::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = - { - current_code: Integer, - is_enabled: bool, - options: ::Array[Integer] - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader current_code: Integer? - - def current_code=: (Integer) -> Integer - - attr_reader is_enabled: bool? - - def is_enabled=: (bool) -> bool - - attr_reader options: ::Array[Integer]? - - def options=: (::Array[Integer]) -> ::Array[Integer] - - def initialize: ( - ?current_code: Integer, - ?is_enabled: bool, - ?options: ::Array[Integer] - ) -> void - - def to_hash: -> { - current_code: Integer, - is_enabled: bool, - options: ::Array[Integer] - } - end - end - end - end - end -end diff --git a/sig/onlyfansapi/models/saved_for_later/post_list_params.rbs b/sig/onlyfansapi/models/saved_for_later/post_list_params.rbs deleted file mode 100644 index 29aa7d04..00000000 --- a/sig/onlyfansapi/models/saved_for_later/post_list_params.rbs +++ /dev/null @@ -1,34 +0,0 @@ -module Onlyfansapi - module Models - module SavedForLater - type post_list_params = - { account: String, limit: Integer, offset: Integer } - & Onlyfansapi::Internal::Type::request_parameters - - class PostListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor limit: Integer - - attr_accessor offset: Integer - - def initialize: ( - account: String, - limit: Integer, - offset: Integer, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - limit: Integer, - offset: Integer, - request_options: Onlyfansapi::RequestOptions - } - end - end - end -end diff --git a/sig/onlyfansapi/models/saved_for_later/post_list_response.rbs b/sig/onlyfansapi/models/saved_for_later/post_list_response.rbs deleted file mode 100644 index e42b661f..00000000 --- a/sig/onlyfansapi/models/saved_for_later/post_list_response.rbs +++ /dev/null @@ -1,353 +0,0 @@ -module Onlyfansapi - module Models - module SavedForLater - type post_list_response = - { - _meta: Onlyfansapi::Models::SavedForLater::PostListResponse::Meta, - data: Onlyfansapi::Models::SavedForLater::PostListResponse::Data - } - - class PostListResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::SavedForLater::PostListResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::SavedForLater::PostListResponse::Meta - ) -> Onlyfansapi::Models::SavedForLater::PostListResponse::Meta - - attr_reader data: Onlyfansapi::Models::SavedForLater::PostListResponse::Data? - - def data=: ( - Onlyfansapi::Models::SavedForLater::PostListResponse::Data - ) -> Onlyfansapi::Models::SavedForLater::PostListResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::SavedForLater::PostListResponse::Meta, - ?data: Onlyfansapi::Models::SavedForLater::PostListResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::SavedForLater::PostListResponse::Meta, - data: Onlyfansapi::Models::SavedForLater::PostListResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::SavedForLater::PostListResponse::Meta::Cache, - _credits: Onlyfansapi::Models::SavedForLater::PostListResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::SavedForLater::PostListResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::SavedForLater::PostListResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::SavedForLater::PostListResponse::Meta::Cache - ) -> Onlyfansapi::Models::SavedForLater::PostListResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::SavedForLater::PostListResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::SavedForLater::PostListResponse::Meta::Credits - ) -> Onlyfansapi::Models::SavedForLater::PostListResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::SavedForLater::PostListResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::SavedForLater::PostListResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::SavedForLater::PostListResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::SavedForLater::PostListResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::SavedForLater::PostListResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::SavedForLater::PostListResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::SavedForLater::PostListResponse::Meta::Cache, - _credits: Onlyfansapi::Models::SavedForLater::PostListResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::SavedForLater::PostListResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = - { - has_more: bool, - list: ::Array[Onlyfansapi::Models::SavedForLater::PostListResponse::Data::List], - sync_in_process: bool - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader has_more: bool? - - def has_more=: (bool) -> bool - - attr_reader list: ::Array[Onlyfansapi::Models::SavedForLater::PostListResponse::Data::List]? - - def list=: ( - ::Array[Onlyfansapi::Models::SavedForLater::PostListResponse::Data::List] - ) -> ::Array[Onlyfansapi::Models::SavedForLater::PostListResponse::Data::List] - - attr_reader sync_in_process: bool? - - def sync_in_process=: (bool) -> bool - - def initialize: ( - ?has_more: bool, - ?list: ::Array[Onlyfansapi::Models::SavedForLater::PostListResponse::Data::List], - ?sync_in_process: bool - ) -> void - - def to_hash: -> { - has_more: bool, - list: ::Array[Onlyfansapi::Models::SavedForLater::PostListResponse::Data::List], - sync_in_process: bool - } - - type list = - { - id: Integer, - created_date_time: String, - entity: Onlyfansapi::Models::SavedForLater::PostListResponse::Data::List::Entity, - publish_date_time: String?, - type: String - } - - class List < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader created_date_time: String? - - def created_date_time=: (String) -> String - - attr_reader entity: Onlyfansapi::Models::SavedForLater::PostListResponse::Data::List::Entity? - - def entity=: ( - Onlyfansapi::Models::SavedForLater::PostListResponse::Data::List::Entity - ) -> Onlyfansapi::Models::SavedForLater::PostListResponse::Data::List::Entity - - attr_accessor publish_date_time: String? - - attr_reader type: String? - - def type=: (String) -> String - - def initialize: ( - ?id: Integer, - ?created_date_time: String, - ?entity: Onlyfansapi::Models::SavedForLater::PostListResponse::Data::List::Entity, - ?publish_date_time: String?, - ?type: String - ) -> void - - def to_hash: -> { - id: Integer, - created_date_time: String, - entity: Onlyfansapi::Models::SavedForLater::PostListResponse::Data::List::Entity, - publish_date_time: String?, - type: String - } - - type entity = - { - id: Integer, - can_delete: bool, - can_edit: bool, - can_toggle_favorite: bool, - can_view_media: bool, - is_markdown_disabled: bool, - is_media_ready: bool, - is_opened: bool, - is_published_with_period: bool, - posted_at: String, - posted_at_precise: String, - raw_text: String, - response_type: String, - text: String, - tips_amount: String - } - - class Entity < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader can_delete: bool? - - def can_delete=: (bool) -> bool - - attr_reader can_edit: bool? - - def can_edit=: (bool) -> bool - - attr_reader can_toggle_favorite: bool? - - def can_toggle_favorite=: (bool) -> bool - - attr_reader can_view_media: bool? - - def can_view_media=: (bool) -> bool - - attr_reader is_markdown_disabled: bool? - - def is_markdown_disabled=: (bool) -> bool - - attr_reader is_media_ready: bool? - - def is_media_ready=: (bool) -> bool - - attr_reader is_opened: bool? - - def is_opened=: (bool) -> bool - - attr_reader is_published_with_period: bool? - - def is_published_with_period=: (bool) -> bool - - attr_reader posted_at: String? - - def posted_at=: (String) -> String - - attr_reader posted_at_precise: String? - - def posted_at_precise=: (String) -> String - - attr_reader raw_text: String? - - def raw_text=: (String) -> String - - attr_reader response_type: String? - - def response_type=: (String) -> String - - attr_reader text: String? - - def text=: (String) -> String - - attr_reader tips_amount: String? - - def tips_amount=: (String) -> String - - def initialize: ( - ?id: Integer, - ?can_delete: bool, - ?can_edit: bool, - ?can_toggle_favorite: bool, - ?can_view_media: bool, - ?is_markdown_disabled: bool, - ?is_media_ready: bool, - ?is_opened: bool, - ?is_published_with_period: bool, - ?posted_at: String, - ?posted_at_precise: String, - ?raw_text: String, - ?response_type: String, - ?text: String, - ?tips_amount: String - ) -> void - - def to_hash: -> { - id: Integer, - can_delete: bool, - can_edit: bool, - can_toggle_favorite: bool, - can_view_media: bool, - is_markdown_disabled: bool, - is_media_ready: bool, - is_opened: bool, - is_published_with_period: bool, - posted_at: String, - posted_at_precise: String, - raw_text: String, - response_type: String, - text: String, - tips_amount: String - } - end - end - end - end - end - end -end diff --git a/sig/onlyfansapi/models/saved_for_later/posts/setting_disable_automatic_posting_params.rbs b/sig/onlyfansapi/models/saved_for_later/posts/setting_disable_automatic_posting_params.rbs deleted file mode 100644 index 554ad7ff..00000000 --- a/sig/onlyfansapi/models/saved_for_later/posts/setting_disable_automatic_posting_params.rbs +++ /dev/null @@ -1,27 +0,0 @@ -module Onlyfansapi - module Models - module SavedForLater - module Posts - type setting_disable_automatic_posting_params = - { account: String } & Onlyfansapi::Internal::Type::request_parameters - - class SettingDisableAutomaticPostingParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - def initialize: ( - account: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - request_options: Onlyfansapi::RequestOptions - } - end - end - end - end -end diff --git a/sig/onlyfansapi/models/saved_for_later/posts/setting_disable_automatic_posting_response.rbs b/sig/onlyfansapi/models/saved_for_later/posts/setting_disable_automatic_posting_response.rbs deleted file mode 100644 index a82d399d..00000000 --- a/sig/onlyfansapi/models/saved_for_later/posts/setting_disable_automatic_posting_response.rbs +++ /dev/null @@ -1,154 +0,0 @@ -module Onlyfansapi - module Models - module SavedForLater - module Posts - type setting_disable_automatic_posting_response = - { - _meta: Onlyfansapi::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta, - data: ::Array[top] - } - - class SettingDisableAutomaticPostingResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta - ) -> Onlyfansapi::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta - - attr_reader data: ::Array[top]? - - def data=: (::Array[top]) -> ::Array[top] - - def initialize: ( - ?_meta: Onlyfansapi::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta, - ?data: ::Array[top] - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta, - data: ::Array[top] - } - - type meta = - { - _cache: Onlyfansapi::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta::Cache, - _credits: Onlyfansapi::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta::Cache - ) -> Onlyfansapi::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta::Credits - ) -> Onlyfansapi::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta::Cache, - _credits: Onlyfansapi::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - end - end - end - end -end diff --git a/sig/onlyfansapi/models/saved_for_later/posts/setting_enable_or_update_automatic_posting_params.rbs b/sig/onlyfansapi/models/saved_for_later/posts/setting_enable_or_update_automatic_posting_params.rbs deleted file mode 100644 index 86ae6102..00000000 --- a/sig/onlyfansapi/models/saved_for_later/posts/setting_enable_or_update_automatic_posting_params.rbs +++ /dev/null @@ -1,48 +0,0 @@ -module Onlyfansapi - module Models - module SavedForLater - module Posts - type setting_enable_or_update_automatic_posting_params = - { - account: String, - period: Onlyfansapi::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingParams::period - } - & Onlyfansapi::Internal::Type::request_parameters - - class SettingEnableOrUpdateAutomaticPostingParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor period: Onlyfansapi::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingParams::period - - def initialize: ( - account: String, - period: Onlyfansapi::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingParams::period, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - period: Onlyfansapi::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingParams::period, - request_options: Onlyfansapi::RequestOptions - } - - type period = 6 | 12 | 24 | 48 - - module Period - extend Onlyfansapi::Internal::Type::Enum - - PERIOD_6: 6 - PERIOD_12: 12 - PERIOD_24: 24 - PERIOD_48: 48 - - def self?.values: -> ::Array[Onlyfansapi::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingParams::period] - end - end - end - end - end -end diff --git a/sig/onlyfansapi/models/saved_for_later/posts/setting_enable_or_update_automatic_posting_response.rbs b/sig/onlyfansapi/models/saved_for_later/posts/setting_enable_or_update_automatic_posting_response.rbs deleted file mode 100644 index 2588573f..00000000 --- a/sig/onlyfansapi/models/saved_for_later/posts/setting_enable_or_update_automatic_posting_response.rbs +++ /dev/null @@ -1,168 +0,0 @@ -module Onlyfansapi - module Models - module SavedForLater - module Posts - type setting_enable_or_update_automatic_posting_response = - { - _meta: Onlyfansapi::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta, - data: Onlyfansapi::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Data - } - - class SettingEnableOrUpdateAutomaticPostingResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta - ) -> Onlyfansapi::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta - - attr_reader data: Onlyfansapi::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Data? - - def data=: ( - Onlyfansapi::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Data - ) -> Onlyfansapi::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta, - ?data: Onlyfansapi::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta, - data: Onlyfansapi::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta::Cache, - _credits: Onlyfansapi::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta::Cache - ) -> Onlyfansapi::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta::Credits - ) -> Onlyfansapi::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta::Cache, - _credits: Onlyfansapi::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = { period: Integer } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader period: Integer? - - def period=: (Integer) -> Integer - - def initialize: (?period: Integer) -> void - - def to_hash: -> { period: Integer } - end - end - end - end - end -end diff --git a/sig/onlyfansapi/models/saved_for_later/posts/setting_retrieve_params.rbs b/sig/onlyfansapi/models/saved_for_later/posts/setting_retrieve_params.rbs deleted file mode 100644 index beb485cc..00000000 --- a/sig/onlyfansapi/models/saved_for_later/posts/setting_retrieve_params.rbs +++ /dev/null @@ -1,27 +0,0 @@ -module Onlyfansapi - module Models - module SavedForLater - module Posts - type setting_retrieve_params = - { account: String } & Onlyfansapi::Internal::Type::request_parameters - - class SettingRetrieveParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - def initialize: ( - account: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - request_options: Onlyfansapi::RequestOptions - } - end - end - end - end -end diff --git a/sig/onlyfansapi/models/saved_for_later/posts/setting_retrieve_response.rbs b/sig/onlyfansapi/models/saved_for_later/posts/setting_retrieve_response.rbs deleted file mode 100644 index 5dbeb81a..00000000 --- a/sig/onlyfansapi/models/saved_for_later/posts/setting_retrieve_response.rbs +++ /dev/null @@ -1,189 +0,0 @@ -module Onlyfansapi - module Models - module SavedForLater - module Posts - type setting_retrieve_response = - { - _meta: Onlyfansapi::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta, - data: Onlyfansapi::Models::SavedForLater::Posts::SettingRetrieveResponse::Data - } - - class SettingRetrieveResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta - ) -> Onlyfansapi::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta - - attr_reader data: Onlyfansapi::Models::SavedForLater::Posts::SettingRetrieveResponse::Data? - - def data=: ( - Onlyfansapi::Models::SavedForLater::Posts::SettingRetrieveResponse::Data - ) -> Onlyfansapi::Models::SavedForLater::Posts::SettingRetrieveResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta, - ?data: Onlyfansapi::Models::SavedForLater::Posts::SettingRetrieveResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta, - data: Onlyfansapi::Models::SavedForLater::Posts::SettingRetrieveResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta::Cache, - _credits: Onlyfansapi::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta::Cache - ) -> Onlyfansapi::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta::Credits - ) -> Onlyfansapi::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta::Cache, - _credits: Onlyfansapi::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = - { - current_code: Integer, - is_enabled: bool, - options: ::Array[Integer] - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader current_code: Integer? - - def current_code=: (Integer) -> Integer - - attr_reader is_enabled: bool? - - def is_enabled=: (bool) -> bool - - attr_reader options: ::Array[Integer]? - - def options=: (::Array[Integer]) -> ::Array[Integer] - - def initialize: ( - ?current_code: Integer, - ?is_enabled: bool, - ?options: ::Array[Integer] - ) -> void - - def to_hash: -> { - current_code: Integer, - is_enabled: bool, - options: ::Array[Integer] - } - end - end - end - end - end -end diff --git a/sig/onlyfansapi/models/search_profiles_params.rbs b/sig/onlyfansapi/models/search_profiles_params.rbs deleted file mode 100644 index ad84d050..00000000 --- a/sig/onlyfansapi/models/search_profiles_params.rbs +++ /dev/null @@ -1,180 +0,0 @@ -module Onlyfansapi - module Models - type search_profiles_params = - { - cursor: String?, - filter: Onlyfansapi::SearchProfilesParams::Filter, - instagram: String, - limit: Integer, - location: String, - max_subscribe_price: Float, - min_subscribe_price: Float, - query: String, - sort: Onlyfansapi::Models::SearchProfilesParams::sort, - sort_direction: Onlyfansapi::Models::SearchProfilesParams::sort_direction, - tiktok: String, - website: String - } - & Onlyfansapi::Internal::Type::request_parameters - - class SearchProfilesParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor cursor: String? - - attr_reader filter: Onlyfansapi::SearchProfilesParams::Filter? - - def filter=: ( - Onlyfansapi::SearchProfilesParams::Filter - ) -> Onlyfansapi::SearchProfilesParams::Filter - - attr_reader instagram: String? - - def instagram=: (String) -> String - - attr_reader limit: Integer? - - def limit=: (Integer) -> Integer - - attr_reader location: String? - - def location=: (String) -> String - - attr_reader max_subscribe_price: Float? - - def max_subscribe_price=: (Float) -> Float - - attr_reader min_subscribe_price: Float? - - def min_subscribe_price=: (Float) -> Float - - attr_reader query: String? - - def query=: (String) -> String - - attr_reader sort: Onlyfansapi::Models::SearchProfilesParams::sort? - - def sort=: ( - Onlyfansapi::Models::SearchProfilesParams::sort - ) -> Onlyfansapi::Models::SearchProfilesParams::sort - - attr_reader sort_direction: Onlyfansapi::Models::SearchProfilesParams::sort_direction? - - def sort_direction=: ( - Onlyfansapi::Models::SearchProfilesParams::sort_direction - ) -> Onlyfansapi::Models::SearchProfilesParams::sort_direction - - attr_reader tiktok: String? - - def tiktok=: (String) -> String - - attr_reader website: String? - - def website=: (String) -> String - - def initialize: ( - ?cursor: String?, - ?filter: Onlyfansapi::SearchProfilesParams::Filter, - ?instagram: String, - ?limit: Integer, - ?location: String, - ?max_subscribe_price: Float, - ?min_subscribe_price: Float, - ?query: String, - ?sort: Onlyfansapi::Models::SearchProfilesParams::sort, - ?sort_direction: Onlyfansapi::Models::SearchProfilesParams::sort_direction, - ?tiktok: String, - ?website: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - cursor: String?, - filter: Onlyfansapi::SearchProfilesParams::Filter, - instagram: String, - limit: Integer, - location: String, - max_subscribe_price: Float, - min_subscribe_price: Float, - query: String, - sort: Onlyfansapi::Models::SearchProfilesParams::sort, - sort_direction: Onlyfansapi::Models::SearchProfilesParams::sort_direction, - tiktok: String, - website: String, - request_options: Onlyfansapi::RequestOptions - } - - type filter = - { gender: Onlyfansapi::Models::SearchProfilesParams::Filter::gender } - - class Filter < Onlyfansapi::Internal::Type::BaseModel - attr_reader gender: Onlyfansapi::Models::SearchProfilesParams::Filter::gender? - - def gender=: ( - Onlyfansapi::Models::SearchProfilesParams::Filter::gender - ) -> Onlyfansapi::Models::SearchProfilesParams::Filter::gender - - def initialize: ( - ?gender: Onlyfansapi::Models::SearchProfilesParams::Filter::gender - ) -> void - - def to_hash: -> { - gender: Onlyfansapi::Models::SearchProfilesParams::Filter::gender - } - - type gender = - :female | :male | :trans | :trans_ftm | :trans_mtf | :couple - - module Gender - extend Onlyfansapi::Internal::Type::Enum - - FEMALE: :female - MALE: :male - TRANS: :trans - TRANS_FTM: :trans_ftm - TRANS_MTF: :trans_mtf - COUPLE: :couple - - def self?.values: -> ::Array[Onlyfansapi::Models::SearchProfilesParams::Filter::gender] - end - end - - type sort = - :likes - | :photos - | :videos - | :subscribers - | :subscribe_price - | :min_subscribe_price - | :join_date - | :last_seen - - module Sort - extend Onlyfansapi::Internal::Type::Enum - - LIKES: :likes - PHOTOS: :photos - VIDEOS: :videos - SUBSCRIBERS: :subscribers - SUBSCRIBE_PRICE: :subscribe_price - MIN_SUBSCRIBE_PRICE: :min_subscribe_price - JOIN_DATE: :join_date - LAST_SEEN: :last_seen - - def self?.values: -> ::Array[Onlyfansapi::Models::SearchProfilesParams::sort] - end - - type sort_direction = :desc | :asc - - module SortDirection - extend Onlyfansapi::Internal::Type::Enum - - DESC: :desc - ASC: :asc - - def self?.values: -> ::Array[Onlyfansapi::Models::SearchProfilesParams::sort_direction] - end - end - end -end diff --git a/sig/onlyfansapi/models/search_profiles_response.rbs b/sig/onlyfansapi/models/search_profiles_response.rbs deleted file mode 100644 index 371605e3..00000000 --- a/sig/onlyfansapi/models/search_profiles_response.rbs +++ /dev/null @@ -1,430 +0,0 @@ -module Onlyfansapi - module Models - type search_profiles_response = - { - _meta: Onlyfansapi::Models::SearchProfilesResponse::Meta, - _pagination: Onlyfansapi::Models::SearchProfilesResponse::Pagination, - data: ::Array[Onlyfansapi::Models::SearchProfilesResponse::Data] - } - - class SearchProfilesResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::SearchProfilesResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::SearchProfilesResponse::Meta - ) -> Onlyfansapi::Models::SearchProfilesResponse::Meta - - attr_reader _pagination: Onlyfansapi::Models::SearchProfilesResponse::Pagination? - - def _pagination=: ( - Onlyfansapi::Models::SearchProfilesResponse::Pagination - ) -> Onlyfansapi::Models::SearchProfilesResponse::Pagination - - attr_reader data: ::Array[Onlyfansapi::Models::SearchProfilesResponse::Data]? - - def data=: ( - ::Array[Onlyfansapi::Models::SearchProfilesResponse::Data] - ) -> ::Array[Onlyfansapi::Models::SearchProfilesResponse::Data] - - def initialize: ( - ?_meta: Onlyfansapi::Models::SearchProfilesResponse::Meta, - ?_pagination: Onlyfansapi::Models::SearchProfilesResponse::Pagination, - ?data: ::Array[Onlyfansapi::Models::SearchProfilesResponse::Data] - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::SearchProfilesResponse::Meta, - _pagination: Onlyfansapi::Models::SearchProfilesResponse::Pagination, - data: ::Array[Onlyfansapi::Models::SearchProfilesResponse::Data] - } - - type meta = - { - _cache: Onlyfansapi::Models::SearchProfilesResponse::Meta::Cache, - _credits: Onlyfansapi::Models::SearchProfilesResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::SearchProfilesResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::SearchProfilesResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::SearchProfilesResponse::Meta::Cache - ) -> Onlyfansapi::Models::SearchProfilesResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::SearchProfilesResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::SearchProfilesResponse::Meta::Credits - ) -> Onlyfansapi::Models::SearchProfilesResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::SearchProfilesResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::SearchProfilesResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::SearchProfilesResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::SearchProfilesResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::SearchProfilesResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::SearchProfilesResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::SearchProfilesResponse::Meta::Cache, - _credits: Onlyfansapi::Models::SearchProfilesResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::SearchProfilesResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type pagination = - { next_cursor: String, next_page_url: String, total_results: Integer } - - class Pagination < Onlyfansapi::Internal::Type::BaseModel - attr_reader next_cursor: String? - - def next_cursor=: (String) -> String - - attr_reader next_page_url: String? - - def next_page_url=: (String) -> String - - attr_reader total_results: Integer? - - def total_results=: (Integer) -> Integer - - def initialize: ( - ?next_cursor: String, - ?next_page_url: String, - ?total_results: Integer - ) -> void - - def to_hash: -> { - next_cursor: String, - next_page_url: String, - total_results: Integer - } - end - - type data = - { - about: String, - audios_count: Integer, - avatar_url: String, - bundles: String?, - facebook: String?, - fansly: String?, - favorited_count: Integer, - favorites_count: Integer, - header_url: String, - instagram: String?, - is_adult_content: bool, - is_performer: bool, - is_real_performer: bool, - is_verified: bool, - join_date: String, - last_seen_at: String?, - location: String, - manyvids: String?, - min_subscribe_price: Integer, - name: String, - ofapi_gender: String, - ofapi_gender_confidence: Float, - onlyfans_id: Integer, - photos_count: Integer, - pornhub: String?, - posts_count: Integer, - promotions: String?, - stats_updated_at: String, - subscribe_price: Integer, - subscribers_count: String?, - tiktok: String?, - twitter: String?, - username: String, - videos_count: Integer, - website: String, - wishlist: String? - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader about: String? - - def about=: (String) -> String - - attr_reader audios_count: Integer? - - def audios_count=: (Integer) -> Integer - - attr_reader avatar_url: String? - - def avatar_url=: (String) -> String - - attr_accessor bundles: String? - - attr_accessor facebook: String? - - attr_accessor fansly: String? - - attr_reader favorited_count: Integer? - - def favorited_count=: (Integer) -> Integer - - attr_reader favorites_count: Integer? - - def favorites_count=: (Integer) -> Integer - - attr_reader header_url: String? - - def header_url=: (String) -> String - - attr_accessor instagram: String? - - attr_reader is_adult_content: bool? - - def is_adult_content=: (bool) -> bool - - attr_reader is_performer: bool? - - def is_performer=: (bool) -> bool - - attr_reader is_real_performer: bool? - - def is_real_performer=: (bool) -> bool - - attr_reader is_verified: bool? - - def is_verified=: (bool) -> bool - - attr_reader join_date: String? - - def join_date=: (String) -> String - - attr_accessor last_seen_at: String? - - attr_reader location: String? - - def location=: (String) -> String - - attr_accessor manyvids: String? - - attr_reader min_subscribe_price: Integer? - - def min_subscribe_price=: (Integer) -> Integer - - attr_reader name: String? - - def name=: (String) -> String - - attr_reader ofapi_gender: String? - - def ofapi_gender=: (String) -> String - - attr_reader ofapi_gender_confidence: Float? - - def ofapi_gender_confidence=: (Float) -> Float - - attr_reader onlyfans_id: Integer? - - def onlyfans_id=: (Integer) -> Integer - - attr_reader photos_count: Integer? - - def photos_count=: (Integer) -> Integer - - attr_accessor pornhub: String? - - attr_reader posts_count: Integer? - - def posts_count=: (Integer) -> Integer - - attr_accessor promotions: String? - - attr_reader stats_updated_at: String? - - def stats_updated_at=: (String) -> String - - attr_reader subscribe_price: Integer? - - def subscribe_price=: (Integer) -> Integer - - attr_accessor subscribers_count: String? - - attr_accessor tiktok: String? - - attr_accessor twitter: String? - - attr_reader username: String? - - def username=: (String) -> String - - attr_reader videos_count: Integer? - - def videos_count=: (Integer) -> Integer - - attr_reader website: String? - - def website=: (String) -> String - - attr_accessor wishlist: String? - - def initialize: ( - ?about: String, - ?audios_count: Integer, - ?avatar_url: String, - ?bundles: String?, - ?facebook: String?, - ?fansly: String?, - ?favorited_count: Integer, - ?favorites_count: Integer, - ?header_url: String, - ?instagram: String?, - ?is_adult_content: bool, - ?is_performer: bool, - ?is_real_performer: bool, - ?is_verified: bool, - ?join_date: String, - ?last_seen_at: String?, - ?location: String, - ?manyvids: String?, - ?min_subscribe_price: Integer, - ?name: String, - ?ofapi_gender: String, - ?ofapi_gender_confidence: Float, - ?onlyfans_id: Integer, - ?photos_count: Integer, - ?pornhub: String?, - ?posts_count: Integer, - ?promotions: String?, - ?stats_updated_at: String, - ?subscribe_price: Integer, - ?subscribers_count: String?, - ?tiktok: String?, - ?twitter: String?, - ?username: String, - ?videos_count: Integer, - ?website: String, - ?wishlist: String? - ) -> void - - def to_hash: -> { - about: String, - audios_count: Integer, - avatar_url: String, - bundles: String?, - facebook: String?, - fansly: String?, - favorited_count: Integer, - favorites_count: Integer, - header_url: String, - instagram: String?, - is_adult_content: bool, - is_performer: bool, - is_real_performer: bool, - is_verified: bool, - join_date: String, - last_seen_at: String?, - location: String, - manyvids: String?, - min_subscribe_price: Integer, - name: String, - ofapi_gender: String, - ofapi_gender_confidence: Float, - onlyfans_id: Integer, - photos_count: Integer, - pornhub: String?, - posts_count: Integer, - promotions: String?, - stats_updated_at: String, - subscribe_price: Integer, - subscribers_count: String?, - tiktok: String?, - twitter: String?, - username: String, - videos_count: Integer, - website: String, - wishlist: String? - } - end - end - end -end diff --git a/sig/onlyfansapi/models/setting_check_username_availability_params.rbs b/sig/onlyfansapi/models/setting_check_username_availability_params.rbs deleted file mode 100644 index 9962b7ea..00000000 --- a/sig/onlyfansapi/models/setting_check_username_availability_params.rbs +++ /dev/null @@ -1,28 +0,0 @@ -module Onlyfansapi - module Models - type setting_check_username_availability_params = - { account: String, username: String } - & Onlyfansapi::Internal::Type::request_parameters - - class SettingCheckUsernameAvailabilityParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor username: String - - def initialize: ( - account: String, - username: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - username: String, - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/setting_check_username_availability_response.rbs b/sig/onlyfansapi/models/setting_check_username_availability_response.rbs deleted file mode 100644 index 7d7191ae..00000000 --- a/sig/onlyfansapi/models/setting_check_username_availability_response.rbs +++ /dev/null @@ -1,164 +0,0 @@ -module Onlyfansapi - module Models - type setting_check_username_availability_response = - { - _meta: Onlyfansapi::Models::SettingCheckUsernameAvailabilityResponse::Meta, - data: Onlyfansapi::Models::SettingCheckUsernameAvailabilityResponse::Data - } - - class SettingCheckUsernameAvailabilityResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::SettingCheckUsernameAvailabilityResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::SettingCheckUsernameAvailabilityResponse::Meta - ) -> Onlyfansapi::Models::SettingCheckUsernameAvailabilityResponse::Meta - - attr_reader data: Onlyfansapi::Models::SettingCheckUsernameAvailabilityResponse::Data? - - def data=: ( - Onlyfansapi::Models::SettingCheckUsernameAvailabilityResponse::Data - ) -> Onlyfansapi::Models::SettingCheckUsernameAvailabilityResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::SettingCheckUsernameAvailabilityResponse::Meta, - ?data: Onlyfansapi::Models::SettingCheckUsernameAvailabilityResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::SettingCheckUsernameAvailabilityResponse::Meta, - data: Onlyfansapi::Models::SettingCheckUsernameAvailabilityResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::SettingCheckUsernameAvailabilityResponse::Meta::Cache, - _credits: Onlyfansapi::Models::SettingCheckUsernameAvailabilityResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::SettingCheckUsernameAvailabilityResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::SettingCheckUsernameAvailabilityResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::SettingCheckUsernameAvailabilityResponse::Meta::Cache - ) -> Onlyfansapi::Models::SettingCheckUsernameAvailabilityResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::SettingCheckUsernameAvailabilityResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::SettingCheckUsernameAvailabilityResponse::Meta::Credits - ) -> Onlyfansapi::Models::SettingCheckUsernameAvailabilityResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::SettingCheckUsernameAvailabilityResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::SettingCheckUsernameAvailabilityResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::SettingCheckUsernameAvailabilityResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::SettingCheckUsernameAvailabilityResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::SettingCheckUsernameAvailabilityResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::SettingCheckUsernameAvailabilityResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::SettingCheckUsernameAvailabilityResponse::Meta::Cache, - _credits: Onlyfansapi::Models::SettingCheckUsernameAvailabilityResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::SettingCheckUsernameAvailabilityResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = { success: bool } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader success: bool? - - def success=: (bool) -> bool - - def initialize: (?success: bool) -> void - - def to_hash: -> { success: bool } - end - end - end -end diff --git a/sig/onlyfansapi/models/setting_retrieve_params.rbs b/sig/onlyfansapi/models/setting_retrieve_params.rbs deleted file mode 100644 index 2e8c717d..00000000 --- a/sig/onlyfansapi/models/setting_retrieve_params.rbs +++ /dev/null @@ -1,23 +0,0 @@ -module Onlyfansapi - module Models - type setting_retrieve_params = - { account: String } & Onlyfansapi::Internal::Type::request_parameters - - class SettingRetrieveParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - def initialize: ( - account: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/setting_retrieve_response.rbs b/sig/onlyfansapi/models/setting_retrieve_response.rbs deleted file mode 100644 index 6f70649b..00000000 --- a/sig/onlyfansapi/models/setting_retrieve_response.rbs +++ /dev/null @@ -1,767 +0,0 @@ -module Onlyfansapi - module Models - type setting_retrieve_response = - { - _meta: Onlyfansapi::Models::SettingRetrieveResponse::Meta, - data: Onlyfansapi::Models::SettingRetrieveResponse::Data - } - - class SettingRetrieveResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::SettingRetrieveResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::SettingRetrieveResponse::Meta - ) -> Onlyfansapi::Models::SettingRetrieveResponse::Meta - - attr_reader data: Onlyfansapi::Models::SettingRetrieveResponse::Data? - - def data=: ( - Onlyfansapi::Models::SettingRetrieveResponse::Data - ) -> Onlyfansapi::Models::SettingRetrieveResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::SettingRetrieveResponse::Meta, - ?data: Onlyfansapi::Models::SettingRetrieveResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::SettingRetrieveResponse::Meta, - data: Onlyfansapi::Models::SettingRetrieveResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::SettingRetrieveResponse::Meta::Cache, - _credits: Onlyfansapi::Models::SettingRetrieveResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::SettingRetrieveResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::SettingRetrieveResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::SettingRetrieveResponse::Meta::Cache - ) -> Onlyfansapi::Models::SettingRetrieveResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::SettingRetrieveResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::SettingRetrieveResponse::Meta::Credits - ) -> Onlyfansapi::Models::SettingRetrieveResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::SettingRetrieveResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::SettingRetrieveResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::SettingRetrieveResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::SettingRetrieveResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::SettingRetrieveResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::SettingRetrieveResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::SettingRetrieveResponse::Meta::Cache, - _credits: Onlyfansapi::Models::SettingRetrieveResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::SettingRetrieveResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = - { - activity_hub_allowed: bool, - activity_hub_tokens: ::Array[top], - app_otp: bool, - avatar_header_converter_upload: bool, - blocked_countries: ::Array[top], - blocked_ips: ::Array[top], - blocked_states: ::Array[top], - bundle_max_price: Integer, - can_accept_message_only_from_friends: bool, - can_add_phone: bool, - can_add_subscriber_by_bundle: Onlyfansapi::Models::SettingRetrieveResponse::Data::CanAddSubscriberByBundle, - can_make_profile_links: bool, - can_socials_connect: bool, - change_email_step: String?, - changelog_updates: Integer, - comments_only_for_payers: bool, - confirm_email_sent_at: String, - co_streaming_request_from: String, - creators_comments_only_for_friends: bool, - disable_subscribes_offers: bool, - face_otp: bool, - force_face_otp: bool, - has_paid_posts: bool, - has_password: bool, - hide_after_mass_messages: bool, - important_subscription_notifications: bool, - is_auto_follow_back: bool, - is_co_streaming_allowed: bool, - is_delete_initiated: bool, - is_drm_enabled: bool, - is_email_notifications_enabled: bool, - is_monthly_newsletters: bool, - is_old_login_redirect: bool, - is_opensea_connected: bool, - is_otp_app_connected: bool, - is_private: bool, - is_suggestions_opt_out: bool, - is_telegram_connected: bool, - last_subscription_expired_at: String?, - life_time_email_code: String?, - mute_tags_in_chats: bool, - mute_tags_in_posts: bool, - mute_tags_in_stories: bool, - mute_tags_in_streams: bool, - new_email: String?, - notify_on_all_mentions: bool, - :phone_last4 => String?, - phone_otp: bool, - recommender_reward: String?, - reply_on_subscribe: bool, - :send_awards_top1 => bool, - :send_awards_top5 => bool, - should_receive_less_notifications: bool, - show_friends_to_subscribers: bool, - show_full_text_in_email_notify: bool, - show_posts_tips: bool, - show_subscribes_offers: bool, - socials_connects: ::Array[top], - streaming_mux_key: String?, - streaming_mux_key_expired_at: String?, - streaming_mux_server: String, - streaming_obs_key: String, - streaming_obs_server: String, - streaming_rtmp_key: String, - streaming_rtmp_server: String, - strong_otp: bool, - unfollow_auto_follow_back: bool - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader activity_hub_allowed: bool? - - def activity_hub_allowed=: (bool) -> bool - - attr_reader activity_hub_tokens: ::Array[top]? - - def activity_hub_tokens=: (::Array[top]) -> ::Array[top] - - attr_reader app_otp: bool? - - def app_otp=: (bool) -> bool - - attr_reader avatar_header_converter_upload: bool? - - def avatar_header_converter_upload=: (bool) -> bool - - attr_reader blocked_countries: ::Array[top]? - - def blocked_countries=: (::Array[top]) -> ::Array[top] - - attr_reader blocked_ips: ::Array[top]? - - def blocked_ips=: (::Array[top]) -> ::Array[top] - - attr_reader blocked_states: ::Array[top]? - - def blocked_states=: (::Array[top]) -> ::Array[top] - - attr_reader bundle_max_price: Integer? - - def bundle_max_price=: (Integer) -> Integer - - attr_reader can_accept_message_only_from_friends: bool? - - def can_accept_message_only_from_friends=: (bool) -> bool - - attr_reader can_add_phone: bool? - - def can_add_phone=: (bool) -> bool - - attr_reader can_add_subscriber_by_bundle: Onlyfansapi::Models::SettingRetrieveResponse::Data::CanAddSubscriberByBundle? - - def can_add_subscriber_by_bundle=: ( - Onlyfansapi::Models::SettingRetrieveResponse::Data::CanAddSubscriberByBundle - ) -> Onlyfansapi::Models::SettingRetrieveResponse::Data::CanAddSubscriberByBundle - - attr_reader can_make_profile_links: bool? - - def can_make_profile_links=: (bool) -> bool - - attr_reader can_socials_connect: bool? - - def can_socials_connect=: (bool) -> bool - - attr_accessor change_email_step: String? - - attr_reader changelog_updates: Integer? - - def changelog_updates=: (Integer) -> Integer - - attr_reader comments_only_for_payers: bool? - - def comments_only_for_payers=: (bool) -> bool - - attr_reader confirm_email_sent_at: String? - - def confirm_email_sent_at=: (String) -> String - - attr_reader co_streaming_request_from: String? - - def co_streaming_request_from=: (String) -> String - - attr_reader creators_comments_only_for_friends: bool? - - def creators_comments_only_for_friends=: (bool) -> bool - - attr_reader disable_subscribes_offers: bool? - - def disable_subscribes_offers=: (bool) -> bool - - attr_reader face_otp: bool? - - def face_otp=: (bool) -> bool - - attr_reader force_face_otp: bool? - - def force_face_otp=: (bool) -> bool - - attr_reader has_paid_posts: bool? - - def has_paid_posts=: (bool) -> bool - - attr_reader has_password: bool? - - def has_password=: (bool) -> bool - - attr_reader hide_after_mass_messages: bool? - - def hide_after_mass_messages=: (bool) -> bool - - attr_reader important_subscription_notifications: bool? - - def important_subscription_notifications=: (bool) -> bool - - attr_reader is_auto_follow_back: bool? - - def is_auto_follow_back=: (bool) -> bool - - attr_reader is_co_streaming_allowed: bool? - - def is_co_streaming_allowed=: (bool) -> bool - - attr_reader is_delete_initiated: bool? - - def is_delete_initiated=: (bool) -> bool - - attr_reader is_drm_enabled: bool? - - def is_drm_enabled=: (bool) -> bool - - attr_reader is_email_notifications_enabled: bool? - - def is_email_notifications_enabled=: (bool) -> bool - - attr_reader is_monthly_newsletters: bool? - - def is_monthly_newsletters=: (bool) -> bool - - attr_reader is_old_login_redirect: bool? - - def is_old_login_redirect=: (bool) -> bool - - attr_reader is_opensea_connected: bool? - - def is_opensea_connected=: (bool) -> bool - - attr_reader is_otp_app_connected: bool? - - def is_otp_app_connected=: (bool) -> bool - - attr_reader is_private: bool? - - def is_private=: (bool) -> bool - - attr_reader is_suggestions_opt_out: bool? - - def is_suggestions_opt_out=: (bool) -> bool - - attr_reader is_telegram_connected: bool? - - def is_telegram_connected=: (bool) -> bool - - attr_accessor last_subscription_expired_at: String? - - attr_accessor life_time_email_code: String? - - attr_reader mute_tags_in_chats: bool? - - def mute_tags_in_chats=: (bool) -> bool - - attr_reader mute_tags_in_posts: bool? - - def mute_tags_in_posts=: (bool) -> bool - - attr_reader mute_tags_in_stories: bool? - - def mute_tags_in_stories=: (bool) -> bool - - attr_reader mute_tags_in_streams: bool? - - def mute_tags_in_streams=: (bool) -> bool - - attr_accessor new_email: String? - - attr_reader notify_on_all_mentions: bool? - - def notify_on_all_mentions=: (bool) -> bool - - attr_accessor phone_last4: String? - - attr_reader phone_otp: bool? - - def phone_otp=: (bool) -> bool - - attr_accessor recommender_reward: String? - - attr_reader reply_on_subscribe: bool? - - def reply_on_subscribe=: (bool) -> bool - - attr_reader send_awards_top1: bool? - - def send_awards_top1=: (bool) -> bool - - attr_reader send_awards_top5: bool? - - def send_awards_top5=: (bool) -> bool - - attr_reader should_receive_less_notifications: bool? - - def should_receive_less_notifications=: (bool) -> bool - - attr_reader show_friends_to_subscribers: bool? - - def show_friends_to_subscribers=: (bool) -> bool - - attr_reader show_full_text_in_email_notify: bool? - - def show_full_text_in_email_notify=: (bool) -> bool - - attr_reader show_posts_tips: bool? - - def show_posts_tips=: (bool) -> bool - - attr_reader show_subscribes_offers: bool? - - def show_subscribes_offers=: (bool) -> bool - - attr_reader socials_connects: ::Array[top]? - - def socials_connects=: (::Array[top]) -> ::Array[top] - - attr_accessor streaming_mux_key: String? - - attr_accessor streaming_mux_key_expired_at: String? - - attr_reader streaming_mux_server: String? - - def streaming_mux_server=: (String) -> String - - attr_reader streaming_obs_key: String? - - def streaming_obs_key=: (String) -> String - - attr_reader streaming_obs_server: String? - - def streaming_obs_server=: (String) -> String - - attr_reader streaming_rtmp_key: String? - - def streaming_rtmp_key=: (String) -> String - - attr_reader streaming_rtmp_server: String? - - def streaming_rtmp_server=: (String) -> String - - attr_reader strong_otp: bool? - - def strong_otp=: (bool) -> bool - - attr_reader unfollow_auto_follow_back: bool? - - def unfollow_auto_follow_back=: (bool) -> bool - - def initialize: ( - ?activity_hub_allowed: bool, - ?activity_hub_tokens: ::Array[top], - ?app_otp: bool, - ?avatar_header_converter_upload: bool, - ?blocked_countries: ::Array[top], - ?blocked_ips: ::Array[top], - ?blocked_states: ::Array[top], - ?bundle_max_price: Integer, - ?can_accept_message_only_from_friends: bool, - ?can_add_phone: bool, - ?can_add_subscriber_by_bundle: Onlyfansapi::Models::SettingRetrieveResponse::Data::CanAddSubscriberByBundle, - ?can_make_profile_links: bool, - ?can_socials_connect: bool, - ?change_email_step: String?, - ?changelog_updates: Integer, - ?comments_only_for_payers: bool, - ?confirm_email_sent_at: String, - ?co_streaming_request_from: String, - ?creators_comments_only_for_friends: bool, - ?disable_subscribes_offers: bool, - ?face_otp: bool, - ?force_face_otp: bool, - ?has_paid_posts: bool, - ?has_password: bool, - ?hide_after_mass_messages: bool, - ?important_subscription_notifications: bool, - ?is_auto_follow_back: bool, - ?is_co_streaming_allowed: bool, - ?is_delete_initiated: bool, - ?is_drm_enabled: bool, - ?is_email_notifications_enabled: bool, - ?is_monthly_newsletters: bool, - ?is_old_login_redirect: bool, - ?is_opensea_connected: bool, - ?is_otp_app_connected: bool, - ?is_private: bool, - ?is_suggestions_opt_out: bool, - ?is_telegram_connected: bool, - ?last_subscription_expired_at: String?, - ?life_time_email_code: String?, - ?mute_tags_in_chats: bool, - ?mute_tags_in_posts: bool, - ?mute_tags_in_stories: bool, - ?mute_tags_in_streams: bool, - ?new_email: String?, - ?notify_on_all_mentions: bool, - ?phone_last4: String?, - ?phone_otp: bool, - ?recommender_reward: String?, - ?reply_on_subscribe: bool, - ?send_awards_top1: bool, - ?send_awards_top5: bool, - ?should_receive_less_notifications: bool, - ?show_friends_to_subscribers: bool, - ?show_full_text_in_email_notify: bool, - ?show_posts_tips: bool, - ?show_subscribes_offers: bool, - ?socials_connects: ::Array[top], - ?streaming_mux_key: String?, - ?streaming_mux_key_expired_at: String?, - ?streaming_mux_server: String, - ?streaming_obs_key: String, - ?streaming_obs_server: String, - ?streaming_rtmp_key: String, - ?streaming_rtmp_server: String, - ?strong_otp: bool, - ?unfollow_auto_follow_back: bool - ) -> void - - def to_hash: -> { - activity_hub_allowed: bool, - activity_hub_tokens: ::Array[top], - app_otp: bool, - avatar_header_converter_upload: bool, - blocked_countries: ::Array[top], - blocked_ips: ::Array[top], - blocked_states: ::Array[top], - bundle_max_price: Integer, - can_accept_message_only_from_friends: bool, - can_add_phone: bool, - can_add_subscriber_by_bundle: Onlyfansapi::Models::SettingRetrieveResponse::Data::CanAddSubscriberByBundle, - can_make_profile_links: bool, - can_socials_connect: bool, - change_email_step: String?, - changelog_updates: Integer, - comments_only_for_payers: bool, - confirm_email_sent_at: String, - co_streaming_request_from: String, - creators_comments_only_for_friends: bool, - disable_subscribes_offers: bool, - face_otp: bool, - force_face_otp: bool, - has_paid_posts: bool, - has_password: bool, - hide_after_mass_messages: bool, - important_subscription_notifications: bool, - is_auto_follow_back: bool, - is_co_streaming_allowed: bool, - is_delete_initiated: bool, - is_drm_enabled: bool, - is_email_notifications_enabled: bool, - is_monthly_newsletters: bool, - is_old_login_redirect: bool, - is_opensea_connected: bool, - is_otp_app_connected: bool, - is_private: bool, - is_suggestions_opt_out: bool, - is_telegram_connected: bool, - last_subscription_expired_at: String?, - life_time_email_code: String?, - mute_tags_in_chats: bool, - mute_tags_in_posts: bool, - mute_tags_in_stories: bool, - mute_tags_in_streams: bool, - new_email: String?, - notify_on_all_mentions: bool, - :phone_last4 => String?, - phone_otp: bool, - recommender_reward: String?, - reply_on_subscribe: bool, - :send_awards_top1 => bool, - :send_awards_top5 => bool, - should_receive_less_notifications: bool, - show_friends_to_subscribers: bool, - show_full_text_in_email_notify: bool, - show_posts_tips: bool, - show_subscribes_offers: bool, - socials_connects: ::Array[top], - streaming_mux_key: String?, - streaming_mux_key_expired_at: String?, - streaming_mux_server: String, - streaming_obs_key: String, - streaming_obs_server: String, - streaming_rtmp_key: String, - streaming_rtmp_server: String, - strong_otp: bool, - unfollow_auto_follow_back: bool - } - - type can_add_subscriber_by_bundle = - { - discounts: Onlyfansapi::Models::SettingRetrieveResponse::Data::CanAddSubscriberByBundle::Discounts, - durations: Onlyfansapi::Models::SettingRetrieveResponse::Data::CanAddSubscriberByBundle::Durations - } - - class CanAddSubscriberByBundle < Onlyfansapi::Internal::Type::BaseModel - attr_reader discounts: Onlyfansapi::Models::SettingRetrieveResponse::Data::CanAddSubscriberByBundle::Discounts? - - def discounts=: ( - Onlyfansapi::Models::SettingRetrieveResponse::Data::CanAddSubscriberByBundle::Discounts - ) -> Onlyfansapi::Models::SettingRetrieveResponse::Data::CanAddSubscriberByBundle::Discounts - - attr_reader durations: Onlyfansapi::Models::SettingRetrieveResponse::Data::CanAddSubscriberByBundle::Durations? - - def durations=: ( - Onlyfansapi::Models::SettingRetrieveResponse::Data::CanAddSubscriberByBundle::Durations - ) -> Onlyfansapi::Models::SettingRetrieveResponse::Data::CanAddSubscriberByBundle::Durations - - def initialize: ( - ?discounts: Onlyfansapi::Models::SettingRetrieveResponse::Data::CanAddSubscriberByBundle::Discounts, - ?durations: Onlyfansapi::Models::SettingRetrieveResponse::Data::CanAddSubscriberByBundle::Durations - ) -> void - - def to_hash: -> { - discounts: Onlyfansapi::Models::SettingRetrieveResponse::Data::CanAddSubscriberByBundle::Discounts, - durations: Onlyfansapi::Models::SettingRetrieveResponse::Data::CanAddSubscriberByBundle::Durations - } - - type discounts = - { - :number_0 => String, - :number_10 => String, - :number_15 => String, - :number_20 => String, - :number_25 => String, - :number_30 => String, - :number_35 => String, - :number_40 => String, - :number_45 => String, - :number_5 => String, - :number_50 => String - } - - class Discounts < Onlyfansapi::Internal::Type::BaseModel - attr_reader number_0: String? - - def number_0=: (String) -> String - - attr_reader number_10: String? - - def number_10=: (String) -> String - - attr_reader number_15: String? - - def number_15=: (String) -> String - - attr_reader number_20: String? - - def number_20=: (String) -> String - - attr_reader number_25: String? - - def number_25=: (String) -> String - - attr_reader number_30: String? - - def number_30=: (String) -> String - - attr_reader number_35: String? - - def number_35=: (String) -> String - - attr_reader number_40: String? - - def number_40=: (String) -> String - - attr_reader number_45: String? - - def number_45=: (String) -> String - - attr_reader number_5: String? - - def number_5=: (String) -> String - - attr_reader number_50: String? - - def number_50=: (String) -> String - - def initialize: ( - ?number_0: String, - ?number_10: String, - ?number_15: String, - ?number_20: String, - ?number_25: String, - ?number_30: String, - ?number_35: String, - ?number_40: String, - ?number_45: String, - ?number_5: String, - ?number_50: String - ) -> void - - def to_hash: -> { - :number_0 => String, - :number_10 => String, - :number_15 => String, - :number_20 => String, - :number_25 => String, - :number_30 => String, - :number_35 => String, - :number_40 => String, - :number_45 => String, - :number_5 => String, - :number_50 => String - } - end - - type durations = - { :number_12 => String, :number_3 => String, :number_6 => String } - - class Durations < Onlyfansapi::Internal::Type::BaseModel - attr_reader number_12: String? - - def number_12=: (String) -> String - - attr_reader number_3: String? - - def number_3=: (String) -> String - - attr_reader number_6: String? - - def number_6=: (String) -> String - - def initialize: ( - ?number_12: String, - ?number_3: String, - ?number_6: String - ) -> void - - def to_hash: -> { - :number_12 => String, - :number_3 => String, - :number_6 => String - } - end - end - end - end - end -end diff --git a/sig/onlyfansapi/models/setting_update_profile_response.rbs b/sig/onlyfansapi/models/setting_update_profile_response.rbs deleted file mode 100644 index 734ecd45..00000000 --- a/sig/onlyfansapi/models/setting_update_profile_response.rbs +++ /dev/null @@ -1,164 +0,0 @@ -module Onlyfansapi - module Models - type setting_update_profile_response = - { - _meta: Onlyfansapi::Models::SettingUpdateProfileResponse::Meta, - data: Onlyfansapi::Models::SettingUpdateProfileResponse::Data - } - - class SettingUpdateProfileResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::SettingUpdateProfileResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::SettingUpdateProfileResponse::Meta - ) -> Onlyfansapi::Models::SettingUpdateProfileResponse::Meta - - attr_reader data: Onlyfansapi::Models::SettingUpdateProfileResponse::Data? - - def data=: ( - Onlyfansapi::Models::SettingUpdateProfileResponse::Data - ) -> Onlyfansapi::Models::SettingUpdateProfileResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::SettingUpdateProfileResponse::Meta, - ?data: Onlyfansapi::Models::SettingUpdateProfileResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::SettingUpdateProfileResponse::Meta, - data: Onlyfansapi::Models::SettingUpdateProfileResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::SettingUpdateProfileResponse::Meta::Cache, - _credits: Onlyfansapi::Models::SettingUpdateProfileResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::SettingUpdateProfileResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::SettingUpdateProfileResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::SettingUpdateProfileResponse::Meta::Cache - ) -> Onlyfansapi::Models::SettingUpdateProfileResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::SettingUpdateProfileResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::SettingUpdateProfileResponse::Meta::Credits - ) -> Onlyfansapi::Models::SettingUpdateProfileResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::SettingUpdateProfileResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::SettingUpdateProfileResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::SettingUpdateProfileResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::SettingUpdateProfileResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::SettingUpdateProfileResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::SettingUpdateProfileResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::SettingUpdateProfileResponse::Meta::Cache, - _credits: Onlyfansapi::Models::SettingUpdateProfileResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::SettingUpdateProfileResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = { success: bool } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader success: bool? - - def success=: (bool) -> bool - - def initialize: (?success: bool) -> void - - def to_hash: -> { success: bool } - end - end - end -end diff --git a/sig/onlyfansapi/models/setting_update_subscription_price_params.rbs b/sig/onlyfansapi/models/setting_update_subscription_price_params.rbs deleted file mode 100644 index 7c2db022..00000000 --- a/sig/onlyfansapi/models/setting_update_subscription_price_params.rbs +++ /dev/null @@ -1,28 +0,0 @@ -module Onlyfansapi - module Models - type setting_update_subscription_price_params = - { account: String, price: String } - & Onlyfansapi::Internal::Type::request_parameters - - class SettingUpdateSubscriptionPriceParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor price: String - - def initialize: ( - account: String, - price: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - price: String, - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/setting_update_subscription_price_response.rbs b/sig/onlyfansapi/models/setting_update_subscription_price_response.rbs deleted file mode 100644 index 468f6e48..00000000 --- a/sig/onlyfansapi/models/setting_update_subscription_price_response.rbs +++ /dev/null @@ -1,164 +0,0 @@ -module Onlyfansapi - module Models - type setting_update_subscription_price_response = - { - _meta: Onlyfansapi::Models::SettingUpdateSubscriptionPriceResponse::Meta, - data: Onlyfansapi::Models::SettingUpdateSubscriptionPriceResponse::Data - } - - class SettingUpdateSubscriptionPriceResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::SettingUpdateSubscriptionPriceResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::SettingUpdateSubscriptionPriceResponse::Meta - ) -> Onlyfansapi::Models::SettingUpdateSubscriptionPriceResponse::Meta - - attr_reader data: Onlyfansapi::Models::SettingUpdateSubscriptionPriceResponse::Data? - - def data=: ( - Onlyfansapi::Models::SettingUpdateSubscriptionPriceResponse::Data - ) -> Onlyfansapi::Models::SettingUpdateSubscriptionPriceResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::SettingUpdateSubscriptionPriceResponse::Meta, - ?data: Onlyfansapi::Models::SettingUpdateSubscriptionPriceResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::SettingUpdateSubscriptionPriceResponse::Meta, - data: Onlyfansapi::Models::SettingUpdateSubscriptionPriceResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::SettingUpdateSubscriptionPriceResponse::Meta::Cache, - _credits: Onlyfansapi::Models::SettingUpdateSubscriptionPriceResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::SettingUpdateSubscriptionPriceResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::SettingUpdateSubscriptionPriceResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::SettingUpdateSubscriptionPriceResponse::Meta::Cache - ) -> Onlyfansapi::Models::SettingUpdateSubscriptionPriceResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::SettingUpdateSubscriptionPriceResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::SettingUpdateSubscriptionPriceResponse::Meta::Credits - ) -> Onlyfansapi::Models::SettingUpdateSubscriptionPriceResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::SettingUpdateSubscriptionPriceResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::SettingUpdateSubscriptionPriceResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::SettingUpdateSubscriptionPriceResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::SettingUpdateSubscriptionPriceResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::SettingUpdateSubscriptionPriceResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::SettingUpdateSubscriptionPriceResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::SettingUpdateSubscriptionPriceResponse::Meta::Cache, - _credits: Onlyfansapi::Models::SettingUpdateSubscriptionPriceResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::SettingUpdateSubscriptionPriceResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = { success: bool } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader success: bool? - - def success=: (bool) -> bool - - def initialize: (?success: bool) -> void - - def to_hash: -> { success: bool } - end - end - end -end diff --git a/sig/onlyfansapi/models/settings/blocked_country_retrieve_params.rbs b/sig/onlyfansapi/models/settings/blocked_country_retrieve_params.rbs deleted file mode 100644 index b40f9335..00000000 --- a/sig/onlyfansapi/models/settings/blocked_country_retrieve_params.rbs +++ /dev/null @@ -1,25 +0,0 @@ -module Onlyfansapi - module Models - module Settings - type blocked_country_retrieve_params = - { account: String } & Onlyfansapi::Internal::Type::request_parameters - - class BlockedCountryRetrieveParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - def initialize: ( - account: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - request_options: Onlyfansapi::RequestOptions - } - end - end - end -end diff --git a/sig/onlyfansapi/models/settings/blocked_country_retrieve_response.rbs b/sig/onlyfansapi/models/settings/blocked_country_retrieve_response.rbs deleted file mode 100644 index 65618663..00000000 --- a/sig/onlyfansapi/models/settings/blocked_country_retrieve_response.rbs +++ /dev/null @@ -1,166 +0,0 @@ -module Onlyfansapi - module Models - module Settings - type blocked_country_retrieve_response = - { - _meta: Onlyfansapi::Models::Settings::BlockedCountryRetrieveResponse::Meta, - data: Onlyfansapi::Models::Settings::BlockedCountryRetrieveResponse::Data - } - - class BlockedCountryRetrieveResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::Settings::BlockedCountryRetrieveResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::Settings::BlockedCountryRetrieveResponse::Meta - ) -> Onlyfansapi::Models::Settings::BlockedCountryRetrieveResponse::Meta - - attr_reader data: Onlyfansapi::Models::Settings::BlockedCountryRetrieveResponse::Data? - - def data=: ( - Onlyfansapi::Models::Settings::BlockedCountryRetrieveResponse::Data - ) -> Onlyfansapi::Models::Settings::BlockedCountryRetrieveResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::Settings::BlockedCountryRetrieveResponse::Meta, - ?data: Onlyfansapi::Models::Settings::BlockedCountryRetrieveResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::Settings::BlockedCountryRetrieveResponse::Meta, - data: Onlyfansapi::Models::Settings::BlockedCountryRetrieveResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::Settings::BlockedCountryRetrieveResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Settings::BlockedCountryRetrieveResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Settings::BlockedCountryRetrieveResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::Settings::BlockedCountryRetrieveResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::Settings::BlockedCountryRetrieveResponse::Meta::Cache - ) -> Onlyfansapi::Models::Settings::BlockedCountryRetrieveResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::Settings::BlockedCountryRetrieveResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::Settings::BlockedCountryRetrieveResponse::Meta::Credits - ) -> Onlyfansapi::Models::Settings::BlockedCountryRetrieveResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::Settings::BlockedCountryRetrieveResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::Settings::BlockedCountryRetrieveResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::Settings::BlockedCountryRetrieveResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::Settings::BlockedCountryRetrieveResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::Settings::BlockedCountryRetrieveResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::Settings::BlockedCountryRetrieveResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::Settings::BlockedCountryRetrieveResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Settings::BlockedCountryRetrieveResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Settings::BlockedCountryRetrieveResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = { blocked_countries: ::Array[String] } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader blocked_countries: ::Array[String]? - - def blocked_countries=: (::Array[String]) -> ::Array[String] - - def initialize: (?blocked_countries: ::Array[String]) -> void - - def to_hash: -> { blocked_countries: ::Array[String] } - end - end - end - end -end diff --git a/sig/onlyfansapi/models/settings/blocked_country_update_params.rbs b/sig/onlyfansapi/models/settings/blocked_country_update_params.rbs deleted file mode 100644 index 3287e0fa..00000000 --- a/sig/onlyfansapi/models/settings/blocked_country_update_params.rbs +++ /dev/null @@ -1,40 +0,0 @@ -module Onlyfansapi - module Models - module Settings - type blocked_country_update_params = - { - account: String, - blocked_countries: ::Array[String], - blocked_states: ::Array[String] - } - & Onlyfansapi::Internal::Type::request_parameters - - class BlockedCountryUpdateParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor blocked_countries: ::Array[String] - - attr_reader blocked_states: ::Array[String]? - - def blocked_states=: (::Array[String]) -> ::Array[String] - - def initialize: ( - account: String, - blocked_countries: ::Array[String], - ?blocked_states: ::Array[String], - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - blocked_countries: ::Array[String], - blocked_states: ::Array[String], - request_options: Onlyfansapi::RequestOptions - } - end - end - end -end diff --git a/sig/onlyfansapi/models/settings/blocked_country_update_response.rbs b/sig/onlyfansapi/models/settings/blocked_country_update_response.rbs deleted file mode 100644 index e4eada5f..00000000 --- a/sig/onlyfansapi/models/settings/blocked_country_update_response.rbs +++ /dev/null @@ -1,166 +0,0 @@ -module Onlyfansapi - module Models - module Settings - type blocked_country_update_response = - { - _meta: Onlyfansapi::Models::Settings::BlockedCountryUpdateResponse::Meta, - data: Onlyfansapi::Models::Settings::BlockedCountryUpdateResponse::Data - } - - class BlockedCountryUpdateResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::Settings::BlockedCountryUpdateResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::Settings::BlockedCountryUpdateResponse::Meta - ) -> Onlyfansapi::Models::Settings::BlockedCountryUpdateResponse::Meta - - attr_reader data: Onlyfansapi::Models::Settings::BlockedCountryUpdateResponse::Data? - - def data=: ( - Onlyfansapi::Models::Settings::BlockedCountryUpdateResponse::Data - ) -> Onlyfansapi::Models::Settings::BlockedCountryUpdateResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::Settings::BlockedCountryUpdateResponse::Meta, - ?data: Onlyfansapi::Models::Settings::BlockedCountryUpdateResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::Settings::BlockedCountryUpdateResponse::Meta, - data: Onlyfansapi::Models::Settings::BlockedCountryUpdateResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::Settings::BlockedCountryUpdateResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Settings::BlockedCountryUpdateResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Settings::BlockedCountryUpdateResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::Settings::BlockedCountryUpdateResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::Settings::BlockedCountryUpdateResponse::Meta::Cache - ) -> Onlyfansapi::Models::Settings::BlockedCountryUpdateResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::Settings::BlockedCountryUpdateResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::Settings::BlockedCountryUpdateResponse::Meta::Credits - ) -> Onlyfansapi::Models::Settings::BlockedCountryUpdateResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::Settings::BlockedCountryUpdateResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::Settings::BlockedCountryUpdateResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::Settings::BlockedCountryUpdateResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::Settings::BlockedCountryUpdateResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::Settings::BlockedCountryUpdateResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::Settings::BlockedCountryUpdateResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::Settings::BlockedCountryUpdateResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Settings::BlockedCountryUpdateResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Settings::BlockedCountryUpdateResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = { success: bool } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader success: bool? - - def success=: (bool) -> bool - - def initialize: (?success: bool) -> void - - def to_hash: -> { success: bool } - end - end - end - end -end diff --git a/sig/onlyfansapi/models/settings/social_media_button_add_params.rbs b/sig/onlyfansapi/models/settings/social_media_button_add_params.rbs deleted file mode 100644 index f869c356..00000000 --- a/sig/onlyfansapi/models/settings/social_media_button_add_params.rbs +++ /dev/null @@ -1,96 +0,0 @@ -module Onlyfansapi - module Models - module Settings - type social_media_button_add_params = - { - account: String, - label: String, - type: Onlyfansapi::Models::Settings::SocialMediaButtonAddParams::type_, - value: String - } - & Onlyfansapi::Internal::Type::request_parameters - - class SocialMediaButtonAddParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor label: String - - attr_accessor type: Onlyfansapi::Models::Settings::SocialMediaButtonAddParams::type_ - - attr_accessor value: String - - def initialize: ( - account: String, - label: String, - type: Onlyfansapi::Models::Settings::SocialMediaButtonAddParams::type_, - value: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - label: String, - type: Onlyfansapi::Models::Settings::SocialMediaButtonAddParams::type_, - value: String, - request_options: Onlyfansapi::RequestOptions - } - - type type_ = - :instagram - | :x - | :facebook - | :youtube - | :tiktok - | :snapchat - | :amazon - | :twitch - | :discord - | :patreon - | :pinterest - | :etsy - | :bereal - | :kick - | :depop - | :poshmark - | :vsco - | :threads - | :throne - | :shopltk - | :oftv - | :bluesky - - module Type - extend Onlyfansapi::Internal::Type::Enum - - INSTAGRAM: :instagram - X: :x - FACEBOOK: :facebook - YOUTUBE: :youtube - TIKTOK: :tiktok - SNAPCHAT: :snapchat - AMAZON: :amazon - TWITCH: :twitch - DISCORD: :discord - PATREON: :patreon - PINTEREST: :pinterest - ETSY: :etsy - BEREAL: :bereal - KICK: :kick - DEPOP: :depop - POSHMARK: :poshmark - VSCO: :vsco - THREADS: :threads - THRONE: :throne - SHOPLTK: :shopltk - OFTV: :oftv - BLUESKY: :bluesky - - def self?.values: -> ::Array[Onlyfansapi::Models::Settings::SocialMediaButtonAddParams::type_] - end - end - end - end -end diff --git a/sig/onlyfansapi/models/settings/social_media_button_add_response.rbs b/sig/onlyfansapi/models/settings/social_media_button_add_response.rbs deleted file mode 100644 index 1898b7b9..00000000 --- a/sig/onlyfansapi/models/settings/social_media_button_add_response.rbs +++ /dev/null @@ -1,229 +0,0 @@ -module Onlyfansapi - module Models - module Settings - type social_media_button_add_response = - { - _meta: Onlyfansapi::Models::Settings::SocialMediaButtonAddResponse::Meta, - data: ::Array[Onlyfansapi::Models::Settings::SocialMediaButtonAddResponse::Data] - } - - class SocialMediaButtonAddResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::Settings::SocialMediaButtonAddResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::Settings::SocialMediaButtonAddResponse::Meta - ) -> Onlyfansapi::Models::Settings::SocialMediaButtonAddResponse::Meta - - attr_reader data: ::Array[Onlyfansapi::Models::Settings::SocialMediaButtonAddResponse::Data]? - - def data=: ( - ::Array[Onlyfansapi::Models::Settings::SocialMediaButtonAddResponse::Data] - ) -> ::Array[Onlyfansapi::Models::Settings::SocialMediaButtonAddResponse::Data] - - def initialize: ( - ?_meta: Onlyfansapi::Models::Settings::SocialMediaButtonAddResponse::Meta, - ?data: ::Array[Onlyfansapi::Models::Settings::SocialMediaButtonAddResponse::Data] - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::Settings::SocialMediaButtonAddResponse::Meta, - data: ::Array[Onlyfansapi::Models::Settings::SocialMediaButtonAddResponse::Data] - } - - type meta = - { - _cache: Onlyfansapi::Models::Settings::SocialMediaButtonAddResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Settings::SocialMediaButtonAddResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Settings::SocialMediaButtonAddResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::Settings::SocialMediaButtonAddResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::Settings::SocialMediaButtonAddResponse::Meta::Cache - ) -> Onlyfansapi::Models::Settings::SocialMediaButtonAddResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::Settings::SocialMediaButtonAddResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::Settings::SocialMediaButtonAddResponse::Meta::Credits - ) -> Onlyfansapi::Models::Settings::SocialMediaButtonAddResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::Settings::SocialMediaButtonAddResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::Settings::SocialMediaButtonAddResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::Settings::SocialMediaButtonAddResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::Settings::SocialMediaButtonAddResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::Settings::SocialMediaButtonAddResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::Settings::SocialMediaButtonAddResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::Settings::SocialMediaButtonAddResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Settings::SocialMediaButtonAddResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Settings::SocialMediaButtonAddResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = - { - id: Integer, - clicks: Integer, - is_valid: bool, - label: String, - link: String, - social_media: String, - sort: Integer, - url: String, - username: String - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader clicks: Integer? - - def clicks=: (Integer) -> Integer - - attr_reader is_valid: bool? - - def is_valid=: (bool) -> bool - - attr_reader label: String? - - def label=: (String) -> String - - attr_reader link: String? - - def link=: (String) -> String - - attr_reader social_media: String? - - def social_media=: (String) -> String - - attr_reader sort: Integer? - - def sort=: (Integer) -> Integer - - attr_reader url: String? - - def url=: (String) -> String - - attr_reader username: String? - - def username=: (String) -> String - - def initialize: ( - ?id: Integer, - ?clicks: Integer, - ?is_valid: bool, - ?label: String, - ?link: String, - ?social_media: String, - ?sort: Integer, - ?url: String, - ?username: String - ) -> void - - def to_hash: -> { - id: Integer, - clicks: Integer, - is_valid: bool, - label: String, - link: String, - social_media: String, - sort: Integer, - url: String, - username: String - } - end - end - end - end -end diff --git a/sig/onlyfansapi/models/settings/social_media_button_delete_params.rbs b/sig/onlyfansapi/models/settings/social_media_button_delete_params.rbs deleted file mode 100644 index 96d22961..00000000 --- a/sig/onlyfansapi/models/settings/social_media_button_delete_params.rbs +++ /dev/null @@ -1,30 +0,0 @@ -module Onlyfansapi - module Models - module Settings - type social_media_button_delete_params = - { account: String, button_id: String } - & Onlyfansapi::Internal::Type::request_parameters - - class SocialMediaButtonDeleteParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor button_id: String - - def initialize: ( - account: String, - button_id: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - button_id: String, - request_options: Onlyfansapi::RequestOptions - } - end - end - end -end diff --git a/sig/onlyfansapi/models/settings/social_media_button_delete_response.rbs b/sig/onlyfansapi/models/settings/social_media_button_delete_response.rbs deleted file mode 100644 index 21ff6185..00000000 --- a/sig/onlyfansapi/models/settings/social_media_button_delete_response.rbs +++ /dev/null @@ -1,166 +0,0 @@ -module Onlyfansapi - module Models - module Settings - type social_media_button_delete_response = - { - _meta: Onlyfansapi::Models::Settings::SocialMediaButtonDeleteResponse::Meta, - data: Onlyfansapi::Models::Settings::SocialMediaButtonDeleteResponse::Data - } - - class SocialMediaButtonDeleteResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::Settings::SocialMediaButtonDeleteResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::Settings::SocialMediaButtonDeleteResponse::Meta - ) -> Onlyfansapi::Models::Settings::SocialMediaButtonDeleteResponse::Meta - - attr_reader data: Onlyfansapi::Models::Settings::SocialMediaButtonDeleteResponse::Data? - - def data=: ( - Onlyfansapi::Models::Settings::SocialMediaButtonDeleteResponse::Data - ) -> Onlyfansapi::Models::Settings::SocialMediaButtonDeleteResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::Settings::SocialMediaButtonDeleteResponse::Meta, - ?data: Onlyfansapi::Models::Settings::SocialMediaButtonDeleteResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::Settings::SocialMediaButtonDeleteResponse::Meta, - data: Onlyfansapi::Models::Settings::SocialMediaButtonDeleteResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::Settings::SocialMediaButtonDeleteResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Settings::SocialMediaButtonDeleteResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Settings::SocialMediaButtonDeleteResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::Settings::SocialMediaButtonDeleteResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::Settings::SocialMediaButtonDeleteResponse::Meta::Cache - ) -> Onlyfansapi::Models::Settings::SocialMediaButtonDeleteResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::Settings::SocialMediaButtonDeleteResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::Settings::SocialMediaButtonDeleteResponse::Meta::Credits - ) -> Onlyfansapi::Models::Settings::SocialMediaButtonDeleteResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::Settings::SocialMediaButtonDeleteResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::Settings::SocialMediaButtonDeleteResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::Settings::SocialMediaButtonDeleteResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::Settings::SocialMediaButtonDeleteResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::Settings::SocialMediaButtonDeleteResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::Settings::SocialMediaButtonDeleteResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::Settings::SocialMediaButtonDeleteResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Settings::SocialMediaButtonDeleteResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Settings::SocialMediaButtonDeleteResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = { success: bool } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader success: bool? - - def success=: (bool) -> bool - - def initialize: (?success: bool) -> void - - def to_hash: -> { success: bool } - end - end - end - end -end diff --git a/sig/onlyfansapi/models/settings/social_media_button_list_params.rbs b/sig/onlyfansapi/models/settings/social_media_button_list_params.rbs deleted file mode 100644 index cf6cc410..00000000 --- a/sig/onlyfansapi/models/settings/social_media_button_list_params.rbs +++ /dev/null @@ -1,25 +0,0 @@ -module Onlyfansapi - module Models - module Settings - type social_media_button_list_params = - { account: String } & Onlyfansapi::Internal::Type::request_parameters - - class SocialMediaButtonListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - def initialize: ( - account: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - request_options: Onlyfansapi::RequestOptions - } - end - end - end -end diff --git a/sig/onlyfansapi/models/settings/social_media_button_list_response.rbs b/sig/onlyfansapi/models/settings/social_media_button_list_response.rbs deleted file mode 100644 index d7798408..00000000 --- a/sig/onlyfansapi/models/settings/social_media_button_list_response.rbs +++ /dev/null @@ -1,229 +0,0 @@ -module Onlyfansapi - module Models - module Settings - type social_media_button_list_response = - { - _meta: Onlyfansapi::Models::Settings::SocialMediaButtonListResponse::Meta, - data: ::Array[Onlyfansapi::Models::Settings::SocialMediaButtonListResponse::Data] - } - - class SocialMediaButtonListResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::Settings::SocialMediaButtonListResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::Settings::SocialMediaButtonListResponse::Meta - ) -> Onlyfansapi::Models::Settings::SocialMediaButtonListResponse::Meta - - attr_reader data: ::Array[Onlyfansapi::Models::Settings::SocialMediaButtonListResponse::Data]? - - def data=: ( - ::Array[Onlyfansapi::Models::Settings::SocialMediaButtonListResponse::Data] - ) -> ::Array[Onlyfansapi::Models::Settings::SocialMediaButtonListResponse::Data] - - def initialize: ( - ?_meta: Onlyfansapi::Models::Settings::SocialMediaButtonListResponse::Meta, - ?data: ::Array[Onlyfansapi::Models::Settings::SocialMediaButtonListResponse::Data] - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::Settings::SocialMediaButtonListResponse::Meta, - data: ::Array[Onlyfansapi::Models::Settings::SocialMediaButtonListResponse::Data] - } - - type meta = - { - _cache: Onlyfansapi::Models::Settings::SocialMediaButtonListResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Settings::SocialMediaButtonListResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Settings::SocialMediaButtonListResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::Settings::SocialMediaButtonListResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::Settings::SocialMediaButtonListResponse::Meta::Cache - ) -> Onlyfansapi::Models::Settings::SocialMediaButtonListResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::Settings::SocialMediaButtonListResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::Settings::SocialMediaButtonListResponse::Meta::Credits - ) -> Onlyfansapi::Models::Settings::SocialMediaButtonListResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::Settings::SocialMediaButtonListResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::Settings::SocialMediaButtonListResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::Settings::SocialMediaButtonListResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::Settings::SocialMediaButtonListResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::Settings::SocialMediaButtonListResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::Settings::SocialMediaButtonListResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::Settings::SocialMediaButtonListResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Settings::SocialMediaButtonListResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Settings::SocialMediaButtonListResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = - { - id: Integer, - clicks: Integer, - is_valid: bool, - label: String, - link: String, - social_media: String, - sort: Integer, - url: String, - username: String - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader clicks: Integer? - - def clicks=: (Integer) -> Integer - - attr_reader is_valid: bool? - - def is_valid=: (bool) -> bool - - attr_reader label: String? - - def label=: (String) -> String - - attr_reader link: String? - - def link=: (String) -> String - - attr_reader social_media: String? - - def social_media=: (String) -> String - - attr_reader sort: Integer? - - def sort=: (Integer) -> Integer - - attr_reader url: String? - - def url=: (String) -> String - - attr_reader username: String? - - def username=: (String) -> String - - def initialize: ( - ?id: Integer, - ?clicks: Integer, - ?is_valid: bool, - ?label: String, - ?link: String, - ?social_media: String, - ?sort: Integer, - ?url: String, - ?username: String - ) -> void - - def to_hash: -> { - id: Integer, - clicks: Integer, - is_valid: bool, - label: String, - link: String, - social_media: String, - sort: Integer, - url: String, - username: String - } - end - end - end - end -end diff --git a/sig/onlyfansapi/models/settings/social_media_button_reorder_params.rbs b/sig/onlyfansapi/models/settings/social_media_button_reorder_params.rbs deleted file mode 100644 index 412252aa..00000000 --- a/sig/onlyfansapi/models/settings/social_media_button_reorder_params.rbs +++ /dev/null @@ -1,30 +0,0 @@ -module Onlyfansapi - module Models - module Settings - type social_media_button_reorder_params = - { account: String, button_ids: ::Array[String] } - & Onlyfansapi::Internal::Type::request_parameters - - class SocialMediaButtonReorderParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor button_ids: ::Array[String] - - def initialize: ( - account: String, - button_ids: ::Array[String], - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - button_ids: ::Array[String], - request_options: Onlyfansapi::RequestOptions - } - end - end - end -end diff --git a/sig/onlyfansapi/models/settings/social_media_button_reorder_response.rbs b/sig/onlyfansapi/models/settings/social_media_button_reorder_response.rbs deleted file mode 100644 index 6b19afac..00000000 --- a/sig/onlyfansapi/models/settings/social_media_button_reorder_response.rbs +++ /dev/null @@ -1,229 +0,0 @@ -module Onlyfansapi - module Models - module Settings - type social_media_button_reorder_response = - { - _meta: Onlyfansapi::Models::Settings::SocialMediaButtonReorderResponse::Meta, - data: ::Array[Onlyfansapi::Models::Settings::SocialMediaButtonReorderResponse::Data] - } - - class SocialMediaButtonReorderResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::Settings::SocialMediaButtonReorderResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::Settings::SocialMediaButtonReorderResponse::Meta - ) -> Onlyfansapi::Models::Settings::SocialMediaButtonReorderResponse::Meta - - attr_reader data: ::Array[Onlyfansapi::Models::Settings::SocialMediaButtonReorderResponse::Data]? - - def data=: ( - ::Array[Onlyfansapi::Models::Settings::SocialMediaButtonReorderResponse::Data] - ) -> ::Array[Onlyfansapi::Models::Settings::SocialMediaButtonReorderResponse::Data] - - def initialize: ( - ?_meta: Onlyfansapi::Models::Settings::SocialMediaButtonReorderResponse::Meta, - ?data: ::Array[Onlyfansapi::Models::Settings::SocialMediaButtonReorderResponse::Data] - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::Settings::SocialMediaButtonReorderResponse::Meta, - data: ::Array[Onlyfansapi::Models::Settings::SocialMediaButtonReorderResponse::Data] - } - - type meta = - { - _cache: Onlyfansapi::Models::Settings::SocialMediaButtonReorderResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Settings::SocialMediaButtonReorderResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Settings::SocialMediaButtonReorderResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::Settings::SocialMediaButtonReorderResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::Settings::SocialMediaButtonReorderResponse::Meta::Cache - ) -> Onlyfansapi::Models::Settings::SocialMediaButtonReorderResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::Settings::SocialMediaButtonReorderResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::Settings::SocialMediaButtonReorderResponse::Meta::Credits - ) -> Onlyfansapi::Models::Settings::SocialMediaButtonReorderResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::Settings::SocialMediaButtonReorderResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::Settings::SocialMediaButtonReorderResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::Settings::SocialMediaButtonReorderResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::Settings::SocialMediaButtonReorderResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::Settings::SocialMediaButtonReorderResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::Settings::SocialMediaButtonReorderResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::Settings::SocialMediaButtonReorderResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Settings::SocialMediaButtonReorderResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Settings::SocialMediaButtonReorderResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = - { - id: Integer, - clicks: Integer, - is_valid: bool, - label: String, - link: String, - social_media: String, - sort: Integer, - url: String, - username: String - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader clicks: Integer? - - def clicks=: (Integer) -> Integer - - attr_reader is_valid: bool? - - def is_valid=: (bool) -> bool - - attr_reader label: String? - - def label=: (String) -> String - - attr_reader link: String? - - def link=: (String) -> String - - attr_reader social_media: String? - - def social_media=: (String) -> String - - attr_reader sort: Integer? - - def sort=: (Integer) -> Integer - - attr_reader url: String? - - def url=: (String) -> String - - attr_reader username: String? - - def username=: (String) -> String - - def initialize: ( - ?id: Integer, - ?clicks: Integer, - ?is_valid: bool, - ?label: String, - ?link: String, - ?social_media: String, - ?sort: Integer, - ?url: String, - ?username: String - ) -> void - - def to_hash: -> { - id: Integer, - clicks: Integer, - is_valid: bool, - label: String, - link: String, - social_media: String, - sort: Integer, - url: String, - username: String - } - end - end - end - end -end diff --git a/sig/onlyfansapi/models/settings/social_media_button_update_params.rbs b/sig/onlyfansapi/models/settings/social_media_button_update_params.rbs deleted file mode 100644 index 72d0164b..00000000 --- a/sig/onlyfansapi/models/settings/social_media_button_update_params.rbs +++ /dev/null @@ -1,34 +0,0 @@ -module Onlyfansapi - module Models - module Settings - type social_media_button_update_params = - { account: String, button_id: String, label: String } - & Onlyfansapi::Internal::Type::request_parameters - - class SocialMediaButtonUpdateParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor button_id: String - - attr_accessor label: String - - def initialize: ( - account: String, - button_id: String, - label: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - button_id: String, - label: String, - request_options: Onlyfansapi::RequestOptions - } - end - end - end -end diff --git a/sig/onlyfansapi/models/settings/social_media_button_update_response.rbs b/sig/onlyfansapi/models/settings/social_media_button_update_response.rbs deleted file mode 100644 index bd1dba14..00000000 --- a/sig/onlyfansapi/models/settings/social_media_button_update_response.rbs +++ /dev/null @@ -1,229 +0,0 @@ -module Onlyfansapi - module Models - module Settings - type social_media_button_update_response = - { - _meta: Onlyfansapi::Models::Settings::SocialMediaButtonUpdateResponse::Meta, - data: ::Array[Onlyfansapi::Models::Settings::SocialMediaButtonUpdateResponse::Data] - } - - class SocialMediaButtonUpdateResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::Settings::SocialMediaButtonUpdateResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::Settings::SocialMediaButtonUpdateResponse::Meta - ) -> Onlyfansapi::Models::Settings::SocialMediaButtonUpdateResponse::Meta - - attr_reader data: ::Array[Onlyfansapi::Models::Settings::SocialMediaButtonUpdateResponse::Data]? - - def data=: ( - ::Array[Onlyfansapi::Models::Settings::SocialMediaButtonUpdateResponse::Data] - ) -> ::Array[Onlyfansapi::Models::Settings::SocialMediaButtonUpdateResponse::Data] - - def initialize: ( - ?_meta: Onlyfansapi::Models::Settings::SocialMediaButtonUpdateResponse::Meta, - ?data: ::Array[Onlyfansapi::Models::Settings::SocialMediaButtonUpdateResponse::Data] - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::Settings::SocialMediaButtonUpdateResponse::Meta, - data: ::Array[Onlyfansapi::Models::Settings::SocialMediaButtonUpdateResponse::Data] - } - - type meta = - { - _cache: Onlyfansapi::Models::Settings::SocialMediaButtonUpdateResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Settings::SocialMediaButtonUpdateResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Settings::SocialMediaButtonUpdateResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::Settings::SocialMediaButtonUpdateResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::Settings::SocialMediaButtonUpdateResponse::Meta::Cache - ) -> Onlyfansapi::Models::Settings::SocialMediaButtonUpdateResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::Settings::SocialMediaButtonUpdateResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::Settings::SocialMediaButtonUpdateResponse::Meta::Credits - ) -> Onlyfansapi::Models::Settings::SocialMediaButtonUpdateResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::Settings::SocialMediaButtonUpdateResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::Settings::SocialMediaButtonUpdateResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::Settings::SocialMediaButtonUpdateResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::Settings::SocialMediaButtonUpdateResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::Settings::SocialMediaButtonUpdateResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::Settings::SocialMediaButtonUpdateResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::Settings::SocialMediaButtonUpdateResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Settings::SocialMediaButtonUpdateResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Settings::SocialMediaButtonUpdateResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = - { - id: Integer, - clicks: Integer, - is_valid: bool, - label: String, - link: String, - social_media: String, - sort: Integer, - url: String, - username: String - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader clicks: Integer? - - def clicks=: (Integer) -> Integer - - attr_reader is_valid: bool? - - def is_valid=: (bool) -> bool - - attr_reader label: String? - - def label=: (String) -> String - - attr_reader link: String? - - def link=: (String) -> String - - attr_reader social_media: String? - - def social_media=: (String) -> String - - attr_reader sort: Integer? - - def sort=: (Integer) -> Integer - - attr_reader url: String? - - def url=: (String) -> String - - attr_reader username: String? - - def username=: (String) -> String - - def initialize: ( - ?id: Integer, - ?clicks: Integer, - ?is_valid: bool, - ?label: String, - ?link: String, - ?social_media: String, - ?sort: Integer, - ?url: String, - ?username: String - ) -> void - - def to_hash: -> { - id: Integer, - clicks: Integer, - is_valid: bool, - label: String, - link: String, - social_media: String, - sort: Integer, - url: String, - username: String - } - end - end - end - end -end diff --git a/sig/onlyfansapi/models/settings/welcome_message_retrieve_params.rbs b/sig/onlyfansapi/models/settings/welcome_message_retrieve_params.rbs deleted file mode 100644 index 29f727ee..00000000 --- a/sig/onlyfansapi/models/settings/welcome_message_retrieve_params.rbs +++ /dev/null @@ -1,25 +0,0 @@ -module Onlyfansapi - module Models - module Settings - type welcome_message_retrieve_params = - { account: String } & Onlyfansapi::Internal::Type::request_parameters - - class WelcomeMessageRetrieveParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - def initialize: ( - account: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - request_options: Onlyfansapi::RequestOptions - } - end - end - end -end diff --git a/sig/onlyfansapi/models/settings/welcome_message_retrieve_response.rbs b/sig/onlyfansapi/models/settings/welcome_message_retrieve_response.rbs deleted file mode 100644 index 7e21954a..00000000 --- a/sig/onlyfansapi/models/settings/welcome_message_retrieve_response.rbs +++ /dev/null @@ -1,594 +0,0 @@ -module Onlyfansapi - module Models - module Settings - type welcome_message_retrieve_response = - { - _meta: Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Meta, - data: Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data - } - - class WelcomeMessageRetrieveResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Meta - ) -> Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Meta - - attr_reader data: Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data? - - def data=: ( - Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data - ) -> Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Meta, - ?data: Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Meta, - data: Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Meta::Cache - ) -> Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Meta::Credits - ) -> Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = - { - id: String, - created_at: String, - display_text: String, - giphy_id: String?, - is_active: bool, - is_couple_people_media: bool, - is_markdown_disabled: bool, - is_media_ready: bool, - locked_text: bool, - media: ::Array[Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media], - media_count: Integer, - previews: ::Array[top], - price: Integer, - release_forms: ::Array[top], - template: String, - text: String - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: String? - - def id=: (String) -> String - - attr_reader created_at: String? - - def created_at=: (String) -> String - - attr_reader display_text: String? - - def display_text=: (String) -> String - - attr_accessor giphy_id: String? - - attr_reader is_active: bool? - - def is_active=: (bool) -> bool - - attr_reader is_couple_people_media: bool? - - def is_couple_people_media=: (bool) -> bool - - attr_reader is_markdown_disabled: bool? - - def is_markdown_disabled=: (bool) -> bool - - attr_reader is_media_ready: bool? - - def is_media_ready=: (bool) -> bool - - attr_reader locked_text: bool? - - def locked_text=: (bool) -> bool - - attr_reader media: ::Array[Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media]? - - def media=: ( - ::Array[Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media] - ) -> ::Array[Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media] - - attr_reader media_count: Integer? - - def media_count=: (Integer) -> Integer - - attr_reader previews: ::Array[top]? - - def previews=: (::Array[top]) -> ::Array[top] - - attr_reader price: Integer? - - def price=: (Integer) -> Integer - - attr_reader release_forms: ::Array[top]? - - def release_forms=: (::Array[top]) -> ::Array[top] - - attr_reader template: String? - - def template=: (String) -> String - - attr_reader text: String? - - def text=: (String) -> String - - def initialize: ( - ?id: String, - ?created_at: String, - ?display_text: String, - ?giphy_id: String?, - ?is_active: bool, - ?is_couple_people_media: bool, - ?is_markdown_disabled: bool, - ?is_media_ready: bool, - ?locked_text: bool, - ?media: ::Array[Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media], - ?media_count: Integer, - ?previews: ::Array[top], - ?price: Integer, - ?release_forms: ::Array[top], - ?template: String, - ?text: String - ) -> void - - def to_hash: -> { - id: String, - created_at: String, - display_text: String, - giphy_id: String?, - is_active: bool, - is_couple_people_media: bool, - is_markdown_disabled: bool, - is_media_ready: bool, - locked_text: bool, - media: ::Array[Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media], - media_count: Integer, - previews: ::Array[top], - price: Integer, - release_forms: ::Array[top], - template: String, - text: String - } - - type media = - { - id: Integer, - can_view: bool, - converted_to_video: bool, - created_at: String, - duration: Integer, - files: Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files, - has_custom_preview: bool, - has_error: bool, - is_ready: bool, - release_forms: ::Array[top], - type: String, - video_sources: Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::VideoSources - } - - class Media < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader can_view: bool? - - def can_view=: (bool) -> bool - - attr_reader converted_to_video: bool? - - def converted_to_video=: (bool) -> bool - - attr_reader created_at: String? - - def created_at=: (String) -> String - - attr_reader duration: Integer? - - def duration=: (Integer) -> Integer - - attr_reader files: Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files? - - def files=: ( - Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files - ) -> Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files - - attr_reader has_custom_preview: bool? - - def has_custom_preview=: (bool) -> bool - - attr_reader has_error: bool? - - def has_error=: (bool) -> bool - - attr_reader is_ready: bool? - - def is_ready=: (bool) -> bool - - attr_reader release_forms: ::Array[top]? - - def release_forms=: (::Array[top]) -> ::Array[top] - - attr_reader type: String? - - def type=: (String) -> String - - attr_reader video_sources: Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::VideoSources? - - def video_sources=: ( - Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::VideoSources - ) -> Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::VideoSources - - def initialize: ( - ?id: Integer, - ?can_view: bool, - ?converted_to_video: bool, - ?created_at: String, - ?duration: Integer, - ?files: Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files, - ?has_custom_preview: bool, - ?has_error: bool, - ?is_ready: bool, - ?release_forms: ::Array[top], - ?type: String, - ?video_sources: Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::VideoSources - ) -> void - - def to_hash: -> { - id: Integer, - can_view: bool, - converted_to_video: bool, - created_at: String, - duration: Integer, - files: Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files, - has_custom_preview: bool, - has_error: bool, - is_ready: bool, - release_forms: ::Array[top], - type: String, - video_sources: Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::VideoSources - } - - type files = - { - full: Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::Full, - preview: Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::Preview, - square_preview: Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::SquarePreview, - thumb: Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::Thumb - } - - class Files < Onlyfansapi::Internal::Type::BaseModel - attr_reader full: Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::Full? - - def full=: ( - Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::Full - ) -> Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::Full - - attr_reader preview: Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::Preview? - - def preview=: ( - Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::Preview - ) -> Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::Preview - - attr_reader square_preview: Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::SquarePreview? - - def square_preview=: ( - Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::SquarePreview - ) -> Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::SquarePreview - - attr_reader thumb: Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::Thumb? - - def thumb=: ( - Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::Thumb - ) -> Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::Thumb - - def initialize: ( - ?full: Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::Full, - ?preview: Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::Preview, - ?square_preview: Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::SquarePreview, - ?thumb: Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::Thumb - ) -> void - - def to_hash: -> { - full: Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::Full, - preview: Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::Preview, - square_preview: Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::SquarePreview, - thumb: Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data::Media::Files::Thumb - } - - type full = - { - height: Integer, - size: Integer, - sources: ::Array[top], - url: String, - width: Integer - } - - class Full < Onlyfansapi::Internal::Type::BaseModel - attr_reader height: Integer? - - def height=: (Integer) -> Integer - - attr_reader size: Integer? - - def size=: (Integer) -> Integer - - attr_reader sources: ::Array[top]? - - def sources=: (::Array[top]) -> ::Array[top] - - attr_reader url: String? - - def url=: (String) -> String - - attr_reader width: Integer? - - def width=: (Integer) -> Integer - - def initialize: ( - ?height: Integer, - ?size: Integer, - ?sources: ::Array[top], - ?url: String, - ?width: Integer - ) -> void - - def to_hash: -> { - height: Integer, - size: Integer, - sources: ::Array[top], - url: String, - width: Integer - } - end - - type preview = - { height: Integer, size: Integer, url: String, width: Integer } - - class Preview < Onlyfansapi::Internal::Type::BaseModel - attr_reader height: Integer? - - def height=: (Integer) -> Integer - - attr_reader size: Integer? - - def size=: (Integer) -> Integer - - attr_reader url: String? - - def url=: (String) -> String - - attr_reader width: Integer? - - def width=: (Integer) -> Integer - - def initialize: ( - ?height: Integer, - ?size: Integer, - ?url: String, - ?width: Integer - ) -> void - - def to_hash: -> { - height: Integer, - size: Integer, - url: String, - width: Integer - } - end - - type square_preview = - { height: Integer, size: Integer, url: String, width: Integer } - - class SquarePreview < Onlyfansapi::Internal::Type::BaseModel - attr_reader height: Integer? - - def height=: (Integer) -> Integer - - attr_reader size: Integer? - - def size=: (Integer) -> Integer - - attr_reader url: String? - - def url=: (String) -> String - - attr_reader width: Integer? - - def width=: (Integer) -> Integer - - def initialize: ( - ?height: Integer, - ?size: Integer, - ?url: String, - ?width: Integer - ) -> void - - def to_hash: -> { - height: Integer, - size: Integer, - url: String, - width: Integer - } - end - - type thumb = - { height: Integer, size: Integer, url: String, width: Integer } - - class Thumb < Onlyfansapi::Internal::Type::BaseModel - attr_reader height: Integer? - - def height=: (Integer) -> Integer - - attr_reader size: Integer? - - def size=: (Integer) -> Integer - - attr_reader url: String? - - def url=: (String) -> String - - attr_reader width: Integer? - - def width=: (Integer) -> Integer - - def initialize: ( - ?height: Integer, - ?size: Integer, - ?url: String, - ?width: Integer - ) -> void - - def to_hash: -> { - height: Integer, - size: Integer, - url: String, - width: Integer - } - end - end - - type video_sources = - { :number_240 => String?, :number_720 => String? } - - class VideoSources < Onlyfansapi::Internal::Type::BaseModel - attr_accessor number_240: String? - - attr_accessor number_720: String? - - def initialize: ( - ?number_240: String?, - ?number_720: String? - ) -> void - - def to_hash: -> { :number_240 => String?, :number_720 => String? } - end - end - end - end - end - end -end diff --git a/sig/onlyfansapi/models/settings/welcome_message_toggle_params.rbs b/sig/onlyfansapi/models/settings/welcome_message_toggle_params.rbs deleted file mode 100644 index 9add74b5..00000000 --- a/sig/onlyfansapi/models/settings/welcome_message_toggle_params.rbs +++ /dev/null @@ -1,30 +0,0 @@ -module Onlyfansapi - module Models - module Settings - type welcome_message_toggle_params = - { account: String, enabled: bool } - & Onlyfansapi::Internal::Type::request_parameters - - class WelcomeMessageToggleParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor enabled: bool - - def initialize: ( - account: String, - enabled: bool, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - enabled: bool, - request_options: Onlyfansapi::RequestOptions - } - end - end - end -end diff --git a/sig/onlyfansapi/models/settings/welcome_message_toggle_response.rbs b/sig/onlyfansapi/models/settings/welcome_message_toggle_response.rbs deleted file mode 100644 index 01db8262..00000000 --- a/sig/onlyfansapi/models/settings/welcome_message_toggle_response.rbs +++ /dev/null @@ -1,166 +0,0 @@ -module Onlyfansapi - module Models - module Settings - type welcome_message_toggle_response = - { - _meta: Onlyfansapi::Models::Settings::WelcomeMessageToggleResponse::Meta, - data: Onlyfansapi::Models::Settings::WelcomeMessageToggleResponse::Data - } - - class WelcomeMessageToggleResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::Settings::WelcomeMessageToggleResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::Settings::WelcomeMessageToggleResponse::Meta - ) -> Onlyfansapi::Models::Settings::WelcomeMessageToggleResponse::Meta - - attr_reader data: Onlyfansapi::Models::Settings::WelcomeMessageToggleResponse::Data? - - def data=: ( - Onlyfansapi::Models::Settings::WelcomeMessageToggleResponse::Data - ) -> Onlyfansapi::Models::Settings::WelcomeMessageToggleResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::Settings::WelcomeMessageToggleResponse::Meta, - ?data: Onlyfansapi::Models::Settings::WelcomeMessageToggleResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::Settings::WelcomeMessageToggleResponse::Meta, - data: Onlyfansapi::Models::Settings::WelcomeMessageToggleResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::Settings::WelcomeMessageToggleResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Settings::WelcomeMessageToggleResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Settings::WelcomeMessageToggleResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::Settings::WelcomeMessageToggleResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::Settings::WelcomeMessageToggleResponse::Meta::Cache - ) -> Onlyfansapi::Models::Settings::WelcomeMessageToggleResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::Settings::WelcomeMessageToggleResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::Settings::WelcomeMessageToggleResponse::Meta::Credits - ) -> Onlyfansapi::Models::Settings::WelcomeMessageToggleResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::Settings::WelcomeMessageToggleResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::Settings::WelcomeMessageToggleResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::Settings::WelcomeMessageToggleResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::Settings::WelcomeMessageToggleResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::Settings::WelcomeMessageToggleResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::Settings::WelcomeMessageToggleResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::Settings::WelcomeMessageToggleResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Settings::WelcomeMessageToggleResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Settings::WelcomeMessageToggleResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = { success: bool } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader success: bool? - - def success=: (bool) -> bool - - def initialize: (?success: bool) -> void - - def to_hash: -> { success: bool } - end - end - end - end -end diff --git a/sig/onlyfansapi/models/settings/welcome_message_update_response.rbs b/sig/onlyfansapi/models/settings/welcome_message_update_response.rbs deleted file mode 100644 index 59523681..00000000 --- a/sig/onlyfansapi/models/settings/welcome_message_update_response.rbs +++ /dev/null @@ -1,594 +0,0 @@ -module Onlyfansapi - module Models - module Settings - type welcome_message_update_response = - { - _meta: Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Meta, - data: Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data - } - - class WelcomeMessageUpdateResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Meta - ) -> Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Meta - - attr_reader data: Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data? - - def data=: ( - Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data - ) -> Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Meta, - ?data: Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Meta, - data: Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Meta::Cache - ) -> Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Meta::Credits - ) -> Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = - { - id: String, - created_at: String, - display_text: String, - giphy_id: String?, - is_active: bool, - is_couple_people_media: bool, - is_markdown_disabled: bool, - is_media_ready: bool, - locked_text: bool, - media: ::Array[Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data::Media], - media_count: Integer, - previews: ::Array[top], - price: Integer, - release_forms: ::Array[top], - template: String, - text: String - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: String? - - def id=: (String) -> String - - attr_reader created_at: String? - - def created_at=: (String) -> String - - attr_reader display_text: String? - - def display_text=: (String) -> String - - attr_accessor giphy_id: String? - - attr_reader is_active: bool? - - def is_active=: (bool) -> bool - - attr_reader is_couple_people_media: bool? - - def is_couple_people_media=: (bool) -> bool - - attr_reader is_markdown_disabled: bool? - - def is_markdown_disabled=: (bool) -> bool - - attr_reader is_media_ready: bool? - - def is_media_ready=: (bool) -> bool - - attr_reader locked_text: bool? - - def locked_text=: (bool) -> bool - - attr_reader media: ::Array[Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data::Media]? - - def media=: ( - ::Array[Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data::Media] - ) -> ::Array[Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data::Media] - - attr_reader media_count: Integer? - - def media_count=: (Integer) -> Integer - - attr_reader previews: ::Array[top]? - - def previews=: (::Array[top]) -> ::Array[top] - - attr_reader price: Integer? - - def price=: (Integer) -> Integer - - attr_reader release_forms: ::Array[top]? - - def release_forms=: (::Array[top]) -> ::Array[top] - - attr_reader template: String? - - def template=: (String) -> String - - attr_reader text: String? - - def text=: (String) -> String - - def initialize: ( - ?id: String, - ?created_at: String, - ?display_text: String, - ?giphy_id: String?, - ?is_active: bool, - ?is_couple_people_media: bool, - ?is_markdown_disabled: bool, - ?is_media_ready: bool, - ?locked_text: bool, - ?media: ::Array[Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data::Media], - ?media_count: Integer, - ?previews: ::Array[top], - ?price: Integer, - ?release_forms: ::Array[top], - ?template: String, - ?text: String - ) -> void - - def to_hash: -> { - id: String, - created_at: String, - display_text: String, - giphy_id: String?, - is_active: bool, - is_couple_people_media: bool, - is_markdown_disabled: bool, - is_media_ready: bool, - locked_text: bool, - media: ::Array[Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data::Media], - media_count: Integer, - previews: ::Array[top], - price: Integer, - release_forms: ::Array[top], - template: String, - text: String - } - - type media = - { - id: Integer, - can_view: bool, - converted_to_video: bool, - created_at: String, - duration: Integer, - files: Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files, - has_custom_preview: bool, - has_error: bool, - is_ready: bool, - release_forms: ::Array[top], - type: String, - video_sources: Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::VideoSources - } - - class Media < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader can_view: bool? - - def can_view=: (bool) -> bool - - attr_reader converted_to_video: bool? - - def converted_to_video=: (bool) -> bool - - attr_reader created_at: String? - - def created_at=: (String) -> String - - attr_reader duration: Integer? - - def duration=: (Integer) -> Integer - - attr_reader files: Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files? - - def files=: ( - Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files - ) -> Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files - - attr_reader has_custom_preview: bool? - - def has_custom_preview=: (bool) -> bool - - attr_reader has_error: bool? - - def has_error=: (bool) -> bool - - attr_reader is_ready: bool? - - def is_ready=: (bool) -> bool - - attr_reader release_forms: ::Array[top]? - - def release_forms=: (::Array[top]) -> ::Array[top] - - attr_reader type: String? - - def type=: (String) -> String - - attr_reader video_sources: Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::VideoSources? - - def video_sources=: ( - Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::VideoSources - ) -> Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::VideoSources - - def initialize: ( - ?id: Integer, - ?can_view: bool, - ?converted_to_video: bool, - ?created_at: String, - ?duration: Integer, - ?files: Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files, - ?has_custom_preview: bool, - ?has_error: bool, - ?is_ready: bool, - ?release_forms: ::Array[top], - ?type: String, - ?video_sources: Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::VideoSources - ) -> void - - def to_hash: -> { - id: Integer, - can_view: bool, - converted_to_video: bool, - created_at: String, - duration: Integer, - files: Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files, - has_custom_preview: bool, - has_error: bool, - is_ready: bool, - release_forms: ::Array[top], - type: String, - video_sources: Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::VideoSources - } - - type files = - { - full: Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::Full, - preview: Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::Preview, - square_preview: Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::SquarePreview, - thumb: Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::Thumb - } - - class Files < Onlyfansapi::Internal::Type::BaseModel - attr_reader full: Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::Full? - - def full=: ( - Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::Full - ) -> Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::Full - - attr_reader preview: Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::Preview? - - def preview=: ( - Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::Preview - ) -> Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::Preview - - attr_reader square_preview: Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::SquarePreview? - - def square_preview=: ( - Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::SquarePreview - ) -> Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::SquarePreview - - attr_reader thumb: Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::Thumb? - - def thumb=: ( - Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::Thumb - ) -> Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::Thumb - - def initialize: ( - ?full: Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::Full, - ?preview: Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::Preview, - ?square_preview: Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::SquarePreview, - ?thumb: Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::Thumb - ) -> void - - def to_hash: -> { - full: Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::Full, - preview: Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::Preview, - square_preview: Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::SquarePreview, - thumb: Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data::Media::Files::Thumb - } - - type full = - { - height: Integer, - size: Integer, - sources: ::Array[top], - url: String, - width: Integer - } - - class Full < Onlyfansapi::Internal::Type::BaseModel - attr_reader height: Integer? - - def height=: (Integer) -> Integer - - attr_reader size: Integer? - - def size=: (Integer) -> Integer - - attr_reader sources: ::Array[top]? - - def sources=: (::Array[top]) -> ::Array[top] - - attr_reader url: String? - - def url=: (String) -> String - - attr_reader width: Integer? - - def width=: (Integer) -> Integer - - def initialize: ( - ?height: Integer, - ?size: Integer, - ?sources: ::Array[top], - ?url: String, - ?width: Integer - ) -> void - - def to_hash: -> { - height: Integer, - size: Integer, - sources: ::Array[top], - url: String, - width: Integer - } - end - - type preview = - { height: Integer, size: Integer, url: String, width: Integer } - - class Preview < Onlyfansapi::Internal::Type::BaseModel - attr_reader height: Integer? - - def height=: (Integer) -> Integer - - attr_reader size: Integer? - - def size=: (Integer) -> Integer - - attr_reader url: String? - - def url=: (String) -> String - - attr_reader width: Integer? - - def width=: (Integer) -> Integer - - def initialize: ( - ?height: Integer, - ?size: Integer, - ?url: String, - ?width: Integer - ) -> void - - def to_hash: -> { - height: Integer, - size: Integer, - url: String, - width: Integer - } - end - - type square_preview = - { height: Integer, size: Integer, url: String, width: Integer } - - class SquarePreview < Onlyfansapi::Internal::Type::BaseModel - attr_reader height: Integer? - - def height=: (Integer) -> Integer - - attr_reader size: Integer? - - def size=: (Integer) -> Integer - - attr_reader url: String? - - def url=: (String) -> String - - attr_reader width: Integer? - - def width=: (Integer) -> Integer - - def initialize: ( - ?height: Integer, - ?size: Integer, - ?url: String, - ?width: Integer - ) -> void - - def to_hash: -> { - height: Integer, - size: Integer, - url: String, - width: Integer - } - end - - type thumb = - { height: Integer, size: Integer, url: String, width: Integer } - - class Thumb < Onlyfansapi::Internal::Type::BaseModel - attr_reader height: Integer? - - def height=: (Integer) -> Integer - - attr_reader size: Integer? - - def size=: (Integer) -> Integer - - attr_reader url: String? - - def url=: (String) -> String - - attr_reader width: Integer? - - def width=: (Integer) -> Integer - - def initialize: ( - ?height: Integer, - ?size: Integer, - ?url: String, - ?width: Integer - ) -> void - - def to_hash: -> { - height: Integer, - size: Integer, - url: String, - width: Integer - } - end - end - - type video_sources = - { :number_240 => String?, :number_720 => String? } - - class VideoSources < Onlyfansapi::Internal::Type::BaseModel - attr_accessor number_240: String? - - attr_accessor number_720: String? - - def initialize: ( - ?number_240: String?, - ?number_720: String? - ) -> void - - def to_hash: -> { :number_240 => String?, :number_720 => String? } - end - end - end - end - end - end -end diff --git a/sig/onlyfansapi/models/shared_tracking_link_list_params.rbs b/sig/onlyfansapi/models/shared_tracking_link_list_params.rbs deleted file mode 100644 index 5e56c611..00000000 --- a/sig/onlyfansapi/models/shared_tracking_link_list_params.rbs +++ /dev/null @@ -1,40 +0,0 @@ -module Onlyfansapi - module Models - type shared_tracking_link_list_params = - { account: String, limit: Integer, offset: Integer, synchronous: bool? } - & Onlyfansapi::Internal::Type::request_parameters - - class SharedTrackingLinkListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_reader limit: Integer? - - def limit=: (Integer) -> Integer - - attr_reader offset: Integer? - - def offset=: (Integer) -> Integer - - attr_accessor synchronous: bool? - - def initialize: ( - account: String, - ?limit: Integer, - ?offset: Integer, - ?synchronous: bool?, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - limit: Integer, - offset: Integer, - synchronous: bool?, - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/shared_tracking_link_list_response.rbs b/sig/onlyfansapi/models/shared_tracking_link_list_response.rbs deleted file mode 100644 index 90d57f51..00000000 --- a/sig/onlyfansapi/models/shared_tracking_link_list_response.rbs +++ /dev/null @@ -1,333 +0,0 @@ -module Onlyfansapi - module Models - type shared_tracking_link_list_response = - { - _meta: Onlyfansapi::Models::SharedTrackingLinkListResponse::Meta, - _pagination: Onlyfansapi::Models::SharedTrackingLinkListResponse::Pagination, - data: Onlyfansapi::Models::SharedTrackingLinkListResponse::Data - } - - class SharedTrackingLinkListResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::SharedTrackingLinkListResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::SharedTrackingLinkListResponse::Meta - ) -> Onlyfansapi::Models::SharedTrackingLinkListResponse::Meta - - attr_reader _pagination: Onlyfansapi::Models::SharedTrackingLinkListResponse::Pagination? - - def _pagination=: ( - Onlyfansapi::Models::SharedTrackingLinkListResponse::Pagination - ) -> Onlyfansapi::Models::SharedTrackingLinkListResponse::Pagination - - attr_reader data: Onlyfansapi::Models::SharedTrackingLinkListResponse::Data? - - def data=: ( - Onlyfansapi::Models::SharedTrackingLinkListResponse::Data - ) -> Onlyfansapi::Models::SharedTrackingLinkListResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::SharedTrackingLinkListResponse::Meta, - ?_pagination: Onlyfansapi::Models::SharedTrackingLinkListResponse::Pagination, - ?data: Onlyfansapi::Models::SharedTrackingLinkListResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::SharedTrackingLinkListResponse::Meta, - _pagination: Onlyfansapi::Models::SharedTrackingLinkListResponse::Pagination, - data: Onlyfansapi::Models::SharedTrackingLinkListResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::SharedTrackingLinkListResponse::Meta::Cache, - _credits: Onlyfansapi::Models::SharedTrackingLinkListResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::SharedTrackingLinkListResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::SharedTrackingLinkListResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::SharedTrackingLinkListResponse::Meta::Cache - ) -> Onlyfansapi::Models::SharedTrackingLinkListResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::SharedTrackingLinkListResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::SharedTrackingLinkListResponse::Meta::Credits - ) -> Onlyfansapi::Models::SharedTrackingLinkListResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::SharedTrackingLinkListResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::SharedTrackingLinkListResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::SharedTrackingLinkListResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::SharedTrackingLinkListResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::SharedTrackingLinkListResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::SharedTrackingLinkListResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::SharedTrackingLinkListResponse::Meta::Cache, - _credits: Onlyfansapi::Models::SharedTrackingLinkListResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::SharedTrackingLinkListResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: String?, - limit_minute: Integer, - notice: String, - remaining_day: String?, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_accessor limit_day: String? - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader notice: String? - - def notice=: (String) -> String - - attr_accessor remaining_day: String? - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: String?, - ?limit_minute: Integer, - ?notice: String, - ?remaining_day: String?, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: String?, - limit_minute: Integer, - notice: String, - remaining_day: String?, - remaining_minute: Integer - } - end - end - - type pagination = { next_page: String } - - class Pagination < Onlyfansapi::Internal::Type::BaseModel - attr_reader next_page: String? - - def next_page=: (String) -> String - - def initialize: (?next_page: String) -> void - - def to_hash: -> { next_page: String } - end - - type data = - { - has_more: bool, - list: ::Array[Onlyfansapi::Models::SharedTrackingLinkListResponse::Data::List] - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader has_more: bool? - - def has_more=: (bool) -> bool - - attr_reader list: ::Array[Onlyfansapi::Models::SharedTrackingLinkListResponse::Data::List]? - - def list=: ( - ::Array[Onlyfansapi::Models::SharedTrackingLinkListResponse::Data::List] - ) -> ::Array[Onlyfansapi::Models::SharedTrackingLinkListResponse::Data::List] - - def initialize: ( - ?has_more: bool, - ?list: ::Array[Onlyfansapi::Models::SharedTrackingLinkListResponse::Data::List] - ) -> void - - def to_hash: -> { - has_more: bool, - list: ::Array[Onlyfansapi::Models::SharedTrackingLinkListResponse::Data::List] - } - - type list = - { - id: Integer, - campaign_code: Integer, - campaign_name: String, - campaign_url: String, - clicks_count: Integer, - created_at: String, - end_date: String?, - is_deleted: bool, - owner: Onlyfansapi::Models::SharedTrackingLinkListResponse::Data::List::Owner, - subscribers_count: Integer, - tags: ::Array[top] - } - - class List < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader campaign_code: Integer? - - def campaign_code=: (Integer) -> Integer - - attr_reader campaign_name: String? - - def campaign_name=: (String) -> String - - attr_reader campaign_url: String? - - def campaign_url=: (String) -> String - - attr_reader clicks_count: Integer? - - def clicks_count=: (Integer) -> Integer - - attr_reader created_at: String? - - def created_at=: (String) -> String - - attr_accessor end_date: String? - - attr_reader is_deleted: bool? - - def is_deleted=: (bool) -> bool - - attr_reader owner: Onlyfansapi::Models::SharedTrackingLinkListResponse::Data::List::Owner? - - def owner=: ( - Onlyfansapi::Models::SharedTrackingLinkListResponse::Data::List::Owner - ) -> Onlyfansapi::Models::SharedTrackingLinkListResponse::Data::List::Owner - - attr_reader subscribers_count: Integer? - - def subscribers_count=: (Integer) -> Integer - - attr_reader tags: ::Array[top]? - - def tags=: (::Array[top]) -> ::Array[top] - - def initialize: ( - ?id: Integer, - ?campaign_code: Integer, - ?campaign_name: String, - ?campaign_url: String, - ?clicks_count: Integer, - ?created_at: String, - ?end_date: String?, - ?is_deleted: bool, - ?owner: Onlyfansapi::Models::SharedTrackingLinkListResponse::Data::List::Owner, - ?subscribers_count: Integer, - ?tags: ::Array[top] - ) -> void - - def to_hash: -> { - id: Integer, - campaign_code: Integer, - campaign_name: String, - campaign_url: String, - clicks_count: Integer, - created_at: String, - end_date: String?, - is_deleted: bool, - owner: Onlyfansapi::Models::SharedTrackingLinkListResponse::Data::List::Owner, - subscribers_count: Integer, - tags: ::Array[top] - } - - type owner = - { - id: Integer, - avatar_thumb_url: String, - name: String, - username: String - } - - class Owner < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader avatar_thumb_url: String? - - def avatar_thumb_url=: (String) -> String - - attr_reader name: String? - - def name=: (String) -> String - - attr_reader username: String? - - def username=: (String) -> String - - def initialize: ( - ?id: Integer, - ?avatar_thumb_url: String, - ?name: String, - ?username: String - ) -> void - - def to_hash: -> { - id: Integer, - avatar_thumb_url: String, - name: String, - username: String - } - end - end - end - end - end -end diff --git a/sig/onlyfansapi/models/shared_tracking_link_revoke_access_params.rbs b/sig/onlyfansapi/models/shared_tracking_link_revoke_access_params.rbs deleted file mode 100644 index 1315da07..00000000 --- a/sig/onlyfansapi/models/shared_tracking_link_revoke_access_params.rbs +++ /dev/null @@ -1,28 +0,0 @@ -module Onlyfansapi - module Models - type shared_tracking_link_revoke_access_params = - { account: String, shared_tracking_link_id: Integer } - & Onlyfansapi::Internal::Type::request_parameters - - class SharedTrackingLinkRevokeAccessParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor shared_tracking_link_id: Integer - - def initialize: ( - account: String, - shared_tracking_link_id: Integer, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - shared_tracking_link_id: Integer, - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/shared_tracking_link_revoke_access_response.rbs b/sig/onlyfansapi/models/shared_tracking_link_revoke_access_response.rbs deleted file mode 100644 index 80a587d4..00000000 --- a/sig/onlyfansapi/models/shared_tracking_link_revoke_access_response.rbs +++ /dev/null @@ -1,167 +0,0 @@ -module Onlyfansapi - module Models - type shared_tracking_link_revoke_access_response = - { - _meta: Onlyfansapi::Models::SharedTrackingLinkRevokeAccessResponse::Meta, - data: Onlyfansapi::Models::SharedTrackingLinkRevokeAccessResponse::Data - } - - class SharedTrackingLinkRevokeAccessResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::SharedTrackingLinkRevokeAccessResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::SharedTrackingLinkRevokeAccessResponse::Meta - ) -> Onlyfansapi::Models::SharedTrackingLinkRevokeAccessResponse::Meta - - attr_reader data: Onlyfansapi::Models::SharedTrackingLinkRevokeAccessResponse::Data? - - def data=: ( - Onlyfansapi::Models::SharedTrackingLinkRevokeAccessResponse::Data - ) -> Onlyfansapi::Models::SharedTrackingLinkRevokeAccessResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::SharedTrackingLinkRevokeAccessResponse::Meta, - ?data: Onlyfansapi::Models::SharedTrackingLinkRevokeAccessResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::SharedTrackingLinkRevokeAccessResponse::Meta, - data: Onlyfansapi::Models::SharedTrackingLinkRevokeAccessResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::SharedTrackingLinkRevokeAccessResponse::Meta::Cache, - _credits: Onlyfansapi::Models::SharedTrackingLinkRevokeAccessResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::SharedTrackingLinkRevokeAccessResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::SharedTrackingLinkRevokeAccessResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::SharedTrackingLinkRevokeAccessResponse::Meta::Cache - ) -> Onlyfansapi::Models::SharedTrackingLinkRevokeAccessResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::SharedTrackingLinkRevokeAccessResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::SharedTrackingLinkRevokeAccessResponse::Meta::Credits - ) -> Onlyfansapi::Models::SharedTrackingLinkRevokeAccessResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::SharedTrackingLinkRevokeAccessResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::SharedTrackingLinkRevokeAccessResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::SharedTrackingLinkRevokeAccessResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::SharedTrackingLinkRevokeAccessResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::SharedTrackingLinkRevokeAccessResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::SharedTrackingLinkRevokeAccessResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::SharedTrackingLinkRevokeAccessResponse::Meta::Cache, - _credits: Onlyfansapi::Models::SharedTrackingLinkRevokeAccessResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::SharedTrackingLinkRevokeAccessResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: String?, - limit_minute: Integer, - notice: String, - remaining_day: String?, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_accessor limit_day: String? - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader notice: String? - - def notice=: (String) -> String - - attr_accessor remaining_day: String? - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: String?, - ?limit_minute: Integer, - ?notice: String, - ?remaining_day: String?, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: String?, - limit_minute: Integer, - notice: String, - remaining_day: String?, - remaining_minute: Integer - } - end - end - - type data = { success: bool } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader success: bool? - - def success=: (bool) -> bool - - def initialize: (?success: bool) -> void - - def to_hash: -> { success: bool } - end - end - end -end diff --git a/sig/onlyfansapi/models/shared_tracking_links/tag_add_params.rbs b/sig/onlyfansapi/models/shared_tracking_links/tag_add_params.rbs deleted file mode 100644 index 37602b82..00000000 --- a/sig/onlyfansapi/models/shared_tracking_links/tag_add_params.rbs +++ /dev/null @@ -1,38 +0,0 @@ -module Onlyfansapi - module Models - module SharedTrackingLinks - type tag_add_params = - { - account: String, - shared_tracking_link_id: Integer, - tags: ::Array[String] - } - & Onlyfansapi::Internal::Type::request_parameters - - class TagAddParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor shared_tracking_link_id: Integer - - attr_accessor tags: ::Array[String] - - def initialize: ( - account: String, - shared_tracking_link_id: Integer, - tags: ::Array[String], - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - shared_tracking_link_id: Integer, - tags: ::Array[String], - request_options: Onlyfansapi::RequestOptions - } - end - end - end -end diff --git a/sig/onlyfansapi/models/shared_tracking_links/tag_add_response.rbs b/sig/onlyfansapi/models/shared_tracking_links/tag_add_response.rbs deleted file mode 100644 index c1e616ef..00000000 --- a/sig/onlyfansapi/models/shared_tracking_links/tag_add_response.rbs +++ /dev/null @@ -1,169 +0,0 @@ -module Onlyfansapi - module Models - module SharedTrackingLinks - type tag_add_response = - { - _meta: Onlyfansapi::Models::SharedTrackingLinks::TagAddResponse::Meta, - data: Onlyfansapi::Models::SharedTrackingLinks::TagAddResponse::Data - } - - class TagAddResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::SharedTrackingLinks::TagAddResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::SharedTrackingLinks::TagAddResponse::Meta - ) -> Onlyfansapi::Models::SharedTrackingLinks::TagAddResponse::Meta - - attr_reader data: Onlyfansapi::Models::SharedTrackingLinks::TagAddResponse::Data? - - def data=: ( - Onlyfansapi::Models::SharedTrackingLinks::TagAddResponse::Data - ) -> Onlyfansapi::Models::SharedTrackingLinks::TagAddResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::SharedTrackingLinks::TagAddResponse::Meta, - ?data: Onlyfansapi::Models::SharedTrackingLinks::TagAddResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::SharedTrackingLinks::TagAddResponse::Meta, - data: Onlyfansapi::Models::SharedTrackingLinks::TagAddResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::SharedTrackingLinks::TagAddResponse::Meta::Cache, - _credits: Onlyfansapi::Models::SharedTrackingLinks::TagAddResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::SharedTrackingLinks::TagAddResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::SharedTrackingLinks::TagAddResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::SharedTrackingLinks::TagAddResponse::Meta::Cache - ) -> Onlyfansapi::Models::SharedTrackingLinks::TagAddResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::SharedTrackingLinks::TagAddResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::SharedTrackingLinks::TagAddResponse::Meta::Credits - ) -> Onlyfansapi::Models::SharedTrackingLinks::TagAddResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::SharedTrackingLinks::TagAddResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::SharedTrackingLinks::TagAddResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::SharedTrackingLinks::TagAddResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::SharedTrackingLinks::TagAddResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::SharedTrackingLinks::TagAddResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::SharedTrackingLinks::TagAddResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::SharedTrackingLinks::TagAddResponse::Meta::Cache, - _credits: Onlyfansapi::Models::SharedTrackingLinks::TagAddResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::SharedTrackingLinks::TagAddResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: String?, - limit_minute: Integer, - notice: String, - remaining_day: String?, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_accessor limit_day: String? - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader notice: String? - - def notice=: (String) -> String - - attr_accessor remaining_day: String? - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: String?, - ?limit_minute: Integer, - ?notice: String, - ?remaining_day: String?, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: String?, - limit_minute: Integer, - notice: String, - remaining_day: String?, - remaining_minute: Integer - } - end - end - - type data = { tags: ::Array[String] } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader tags: ::Array[String]? - - def tags=: (::Array[String]) -> ::Array[String] - - def initialize: (?tags: ::Array[String]) -> void - - def to_hash: -> { tags: ::Array[String] } - end - end - end - end -end diff --git a/sig/onlyfansapi/models/shared_tracking_links/tag_list_params.rbs b/sig/onlyfansapi/models/shared_tracking_links/tag_list_params.rbs deleted file mode 100644 index f8b16d6d..00000000 --- a/sig/onlyfansapi/models/shared_tracking_links/tag_list_params.rbs +++ /dev/null @@ -1,30 +0,0 @@ -module Onlyfansapi - module Models - module SharedTrackingLinks - type tag_list_params = - { account: String, shared_tracking_link_id: Integer } - & Onlyfansapi::Internal::Type::request_parameters - - class TagListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor shared_tracking_link_id: Integer - - def initialize: ( - account: String, - shared_tracking_link_id: Integer, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - shared_tracking_link_id: Integer, - request_options: Onlyfansapi::RequestOptions - } - end - end - end -end diff --git a/sig/onlyfansapi/models/shared_tracking_links/tag_list_response.rbs b/sig/onlyfansapi/models/shared_tracking_links/tag_list_response.rbs deleted file mode 100644 index 6e134207..00000000 --- a/sig/onlyfansapi/models/shared_tracking_links/tag_list_response.rbs +++ /dev/null @@ -1,169 +0,0 @@ -module Onlyfansapi - module Models - module SharedTrackingLinks - type tag_list_response = - { - _meta: Onlyfansapi::Models::SharedTrackingLinks::TagListResponse::Meta, - data: Onlyfansapi::Models::SharedTrackingLinks::TagListResponse::Data - } - - class TagListResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::SharedTrackingLinks::TagListResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::SharedTrackingLinks::TagListResponse::Meta - ) -> Onlyfansapi::Models::SharedTrackingLinks::TagListResponse::Meta - - attr_reader data: Onlyfansapi::Models::SharedTrackingLinks::TagListResponse::Data? - - def data=: ( - Onlyfansapi::Models::SharedTrackingLinks::TagListResponse::Data - ) -> Onlyfansapi::Models::SharedTrackingLinks::TagListResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::SharedTrackingLinks::TagListResponse::Meta, - ?data: Onlyfansapi::Models::SharedTrackingLinks::TagListResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::SharedTrackingLinks::TagListResponse::Meta, - data: Onlyfansapi::Models::SharedTrackingLinks::TagListResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::SharedTrackingLinks::TagListResponse::Meta::Cache, - _credits: Onlyfansapi::Models::SharedTrackingLinks::TagListResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::SharedTrackingLinks::TagListResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::SharedTrackingLinks::TagListResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::SharedTrackingLinks::TagListResponse::Meta::Cache - ) -> Onlyfansapi::Models::SharedTrackingLinks::TagListResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::SharedTrackingLinks::TagListResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::SharedTrackingLinks::TagListResponse::Meta::Credits - ) -> Onlyfansapi::Models::SharedTrackingLinks::TagListResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::SharedTrackingLinks::TagListResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::SharedTrackingLinks::TagListResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::SharedTrackingLinks::TagListResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::SharedTrackingLinks::TagListResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::SharedTrackingLinks::TagListResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::SharedTrackingLinks::TagListResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::SharedTrackingLinks::TagListResponse::Meta::Cache, - _credits: Onlyfansapi::Models::SharedTrackingLinks::TagListResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::SharedTrackingLinks::TagListResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: String?, - limit_minute: Integer, - notice: String, - remaining_day: String?, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_accessor limit_day: String? - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader notice: String? - - def notice=: (String) -> String - - attr_accessor remaining_day: String? - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: String?, - ?limit_minute: Integer, - ?notice: String, - ?remaining_day: String?, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: String?, - limit_minute: Integer, - notice: String, - remaining_day: String?, - remaining_minute: Integer - } - end - end - - type data = { tags: ::Array[String] } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader tags: ::Array[String]? - - def tags=: (::Array[String]) -> ::Array[String] - - def initialize: (?tags: ::Array[String]) -> void - - def to_hash: -> { tags: ::Array[String] } - end - end - end - end -end diff --git a/sig/onlyfansapi/models/shared_tracking_links/tag_remove_params.rbs b/sig/onlyfansapi/models/shared_tracking_links/tag_remove_params.rbs deleted file mode 100644 index 06299bc0..00000000 --- a/sig/onlyfansapi/models/shared_tracking_links/tag_remove_params.rbs +++ /dev/null @@ -1,38 +0,0 @@ -module Onlyfansapi - module Models - module SharedTrackingLinks - type tag_remove_params = - { - account: String, - shared_tracking_link_id: Integer, - tags: ::Array[String] - } - & Onlyfansapi::Internal::Type::request_parameters - - class TagRemoveParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor shared_tracking_link_id: Integer - - attr_accessor tags: ::Array[String] - - def initialize: ( - account: String, - shared_tracking_link_id: Integer, - tags: ::Array[String], - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - shared_tracking_link_id: Integer, - tags: ::Array[String], - request_options: Onlyfansapi::RequestOptions - } - end - end - end -end diff --git a/sig/onlyfansapi/models/shared_tracking_links/tag_remove_response.rbs b/sig/onlyfansapi/models/shared_tracking_links/tag_remove_response.rbs deleted file mode 100644 index 50e9af64..00000000 --- a/sig/onlyfansapi/models/shared_tracking_links/tag_remove_response.rbs +++ /dev/null @@ -1,169 +0,0 @@ -module Onlyfansapi - module Models - module SharedTrackingLinks - type tag_remove_response = - { - _meta: Onlyfansapi::Models::SharedTrackingLinks::TagRemoveResponse::Meta, - data: Onlyfansapi::Models::SharedTrackingLinks::TagRemoveResponse::Data - } - - class TagRemoveResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::SharedTrackingLinks::TagRemoveResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::SharedTrackingLinks::TagRemoveResponse::Meta - ) -> Onlyfansapi::Models::SharedTrackingLinks::TagRemoveResponse::Meta - - attr_reader data: Onlyfansapi::Models::SharedTrackingLinks::TagRemoveResponse::Data? - - def data=: ( - Onlyfansapi::Models::SharedTrackingLinks::TagRemoveResponse::Data - ) -> Onlyfansapi::Models::SharedTrackingLinks::TagRemoveResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::SharedTrackingLinks::TagRemoveResponse::Meta, - ?data: Onlyfansapi::Models::SharedTrackingLinks::TagRemoveResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::SharedTrackingLinks::TagRemoveResponse::Meta, - data: Onlyfansapi::Models::SharedTrackingLinks::TagRemoveResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::SharedTrackingLinks::TagRemoveResponse::Meta::Cache, - _credits: Onlyfansapi::Models::SharedTrackingLinks::TagRemoveResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::SharedTrackingLinks::TagRemoveResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::SharedTrackingLinks::TagRemoveResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::SharedTrackingLinks::TagRemoveResponse::Meta::Cache - ) -> Onlyfansapi::Models::SharedTrackingLinks::TagRemoveResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::SharedTrackingLinks::TagRemoveResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::SharedTrackingLinks::TagRemoveResponse::Meta::Credits - ) -> Onlyfansapi::Models::SharedTrackingLinks::TagRemoveResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::SharedTrackingLinks::TagRemoveResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::SharedTrackingLinks::TagRemoveResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::SharedTrackingLinks::TagRemoveResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::SharedTrackingLinks::TagRemoveResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::SharedTrackingLinks::TagRemoveResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::SharedTrackingLinks::TagRemoveResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::SharedTrackingLinks::TagRemoveResponse::Meta::Cache, - _credits: Onlyfansapi::Models::SharedTrackingLinks::TagRemoveResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::SharedTrackingLinks::TagRemoveResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: String?, - limit_minute: Integer, - notice: String, - remaining_day: String?, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_accessor limit_day: String? - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader notice: String? - - def notice=: (String) -> String - - attr_accessor remaining_day: String? - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: String?, - ?limit_minute: Integer, - ?notice: String, - ?remaining_day: String?, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: String?, - limit_minute: Integer, - notice: String, - remaining_day: String?, - remaining_minute: Integer - } - end - end - - type data = { tags: ::Array[String] } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader tags: ::Array[String]? - - def tags=: (::Array[String]) -> ::Array[String] - - def initialize: (?tags: ::Array[String]) -> void - - def to_hash: -> { tags: ::Array[String] } - end - end - end - end -end diff --git a/sig/onlyfansapi/models/shared_trial_link_list_params.rbs b/sig/onlyfansapi/models/shared_trial_link_list_params.rbs deleted file mode 100644 index 7168e7cd..00000000 --- a/sig/onlyfansapi/models/shared_trial_link_list_params.rbs +++ /dev/null @@ -1,40 +0,0 @@ -module Onlyfansapi - module Models - type shared_trial_link_list_params = - { account: String, limit: Integer, offset: Integer, synchronous: bool? } - & Onlyfansapi::Internal::Type::request_parameters - - class SharedTrialLinkListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_reader limit: Integer? - - def limit=: (Integer) -> Integer - - attr_reader offset: Integer? - - def offset=: (Integer) -> Integer - - attr_accessor synchronous: bool? - - def initialize: ( - account: String, - ?limit: Integer, - ?offset: Integer, - ?synchronous: bool?, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - limit: Integer, - offset: Integer, - synchronous: bool?, - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/shared_trial_link_list_response.rbs b/sig/onlyfansapi/models/shared_trial_link_list_response.rbs deleted file mode 100644 index 07569879..00000000 --- a/sig/onlyfansapi/models/shared_trial_link_list_response.rbs +++ /dev/null @@ -1,340 +0,0 @@ -module Onlyfansapi - module Models - type shared_trial_link_list_response = - { - _meta: Onlyfansapi::Models::SharedTrialLinkListResponse::Meta, - _pagination: Onlyfansapi::Models::SharedTrialLinkListResponse::Pagination, - data: Onlyfansapi::Models::SharedTrialLinkListResponse::Data - } - - class SharedTrialLinkListResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::SharedTrialLinkListResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::SharedTrialLinkListResponse::Meta - ) -> Onlyfansapi::Models::SharedTrialLinkListResponse::Meta - - attr_reader _pagination: Onlyfansapi::Models::SharedTrialLinkListResponse::Pagination? - - def _pagination=: ( - Onlyfansapi::Models::SharedTrialLinkListResponse::Pagination - ) -> Onlyfansapi::Models::SharedTrialLinkListResponse::Pagination - - attr_reader data: Onlyfansapi::Models::SharedTrialLinkListResponse::Data? - - def data=: ( - Onlyfansapi::Models::SharedTrialLinkListResponse::Data - ) -> Onlyfansapi::Models::SharedTrialLinkListResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::SharedTrialLinkListResponse::Meta, - ?_pagination: Onlyfansapi::Models::SharedTrialLinkListResponse::Pagination, - ?data: Onlyfansapi::Models::SharedTrialLinkListResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::SharedTrialLinkListResponse::Meta, - _pagination: Onlyfansapi::Models::SharedTrialLinkListResponse::Pagination, - data: Onlyfansapi::Models::SharedTrialLinkListResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::SharedTrialLinkListResponse::Meta::Cache, - _credits: Onlyfansapi::Models::SharedTrialLinkListResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::SharedTrialLinkListResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::SharedTrialLinkListResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::SharedTrialLinkListResponse::Meta::Cache - ) -> Onlyfansapi::Models::SharedTrialLinkListResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::SharedTrialLinkListResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::SharedTrialLinkListResponse::Meta::Credits - ) -> Onlyfansapi::Models::SharedTrialLinkListResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::SharedTrialLinkListResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::SharedTrialLinkListResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::SharedTrialLinkListResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::SharedTrialLinkListResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::SharedTrialLinkListResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::SharedTrialLinkListResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::SharedTrialLinkListResponse::Meta::Cache, - _credits: Onlyfansapi::Models::SharedTrialLinkListResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::SharedTrialLinkListResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: String?, - limit_minute: Integer, - notice: String, - remaining_day: String?, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_accessor limit_day: String? - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader notice: String? - - def notice=: (String) -> String - - attr_accessor remaining_day: String? - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: String?, - ?limit_minute: Integer, - ?notice: String, - ?remaining_day: String?, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: String?, - limit_minute: Integer, - notice: String, - remaining_day: String?, - remaining_minute: Integer - } - end - end - - type pagination = { next_page: String } - - class Pagination < Onlyfansapi::Internal::Type::BaseModel - attr_reader next_page: String? - - def next_page=: (String) -> String - - def initialize: (?next_page: String) -> void - - def to_hash: -> { next_page: String } - end - - type data = - { - has_more: bool, - list: ::Array[Onlyfansapi::Models::SharedTrialLinkListResponse::Data::List] - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader has_more: bool? - - def has_more=: (bool) -> bool - - attr_reader list: ::Array[Onlyfansapi::Models::SharedTrialLinkListResponse::Data::List]? - - def list=: ( - ::Array[Onlyfansapi::Models::SharedTrialLinkListResponse::Data::List] - ) -> ::Array[Onlyfansapi::Models::SharedTrialLinkListResponse::Data::List] - - def initialize: ( - ?has_more: bool, - ?list: ::Array[Onlyfansapi::Models::SharedTrialLinkListResponse::Data::List] - ) -> void - - def to_hash: -> { - has_more: bool, - list: ::Array[Onlyfansapi::Models::SharedTrialLinkListResponse::Data::List] - } - - type list = - { - id: Integer, - claim_counts: Integer, - clicks_counts: Integer, - created_at: String, - expired_at: String?, - is_finished: bool, - owner: Onlyfansapi::Models::SharedTrialLinkListResponse::Data::List::Owner, - subscribe_counts: Integer, - subscribe_days: Integer, - tags: ::Array[top], - trial_link_name: String, - url: String - } - - class List < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader claim_counts: Integer? - - def claim_counts=: (Integer) -> Integer - - attr_reader clicks_counts: Integer? - - def clicks_counts=: (Integer) -> Integer - - attr_reader created_at: String? - - def created_at=: (String) -> String - - attr_accessor expired_at: String? - - attr_reader is_finished: bool? - - def is_finished=: (bool) -> bool - - attr_reader owner: Onlyfansapi::Models::SharedTrialLinkListResponse::Data::List::Owner? - - def owner=: ( - Onlyfansapi::Models::SharedTrialLinkListResponse::Data::List::Owner - ) -> Onlyfansapi::Models::SharedTrialLinkListResponse::Data::List::Owner - - attr_reader subscribe_counts: Integer? - - def subscribe_counts=: (Integer) -> Integer - - attr_reader subscribe_days: Integer? - - def subscribe_days=: (Integer) -> Integer - - attr_reader tags: ::Array[top]? - - def tags=: (::Array[top]) -> ::Array[top] - - attr_reader trial_link_name: String? - - def trial_link_name=: (String) -> String - - attr_reader url: String? - - def url=: (String) -> String - - def initialize: ( - ?id: Integer, - ?claim_counts: Integer, - ?clicks_counts: Integer, - ?created_at: String, - ?expired_at: String?, - ?is_finished: bool, - ?owner: Onlyfansapi::Models::SharedTrialLinkListResponse::Data::List::Owner, - ?subscribe_counts: Integer, - ?subscribe_days: Integer, - ?tags: ::Array[top], - ?trial_link_name: String, - ?url: String - ) -> void - - def to_hash: -> { - id: Integer, - claim_counts: Integer, - clicks_counts: Integer, - created_at: String, - expired_at: String?, - is_finished: bool, - owner: Onlyfansapi::Models::SharedTrialLinkListResponse::Data::List::Owner, - subscribe_counts: Integer, - subscribe_days: Integer, - tags: ::Array[top], - trial_link_name: String, - url: String - } - - type owner = - { - id: Integer, - avatar_thumb_url: String, - name: String, - username: String - } - - class Owner < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader avatar_thumb_url: String? - - def avatar_thumb_url=: (String) -> String - - attr_reader name: String? - - def name=: (String) -> String - - attr_reader username: String? - - def username=: (String) -> String - - def initialize: ( - ?id: Integer, - ?avatar_thumb_url: String, - ?name: String, - ?username: String - ) -> void - - def to_hash: -> { - id: Integer, - avatar_thumb_url: String, - name: String, - username: String - } - end - end - end - end - end -end diff --git a/sig/onlyfansapi/models/shared_trial_link_revoke_access_params.rbs b/sig/onlyfansapi/models/shared_trial_link_revoke_access_params.rbs deleted file mode 100644 index d6e8edfa..00000000 --- a/sig/onlyfansapi/models/shared_trial_link_revoke_access_params.rbs +++ /dev/null @@ -1,28 +0,0 @@ -module Onlyfansapi - module Models - type shared_trial_link_revoke_access_params = - { account: String, shared_trial_link_id: Integer } - & Onlyfansapi::Internal::Type::request_parameters - - class SharedTrialLinkRevokeAccessParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor shared_trial_link_id: Integer - - def initialize: ( - account: String, - shared_trial_link_id: Integer, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - shared_trial_link_id: Integer, - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/shared_trial_link_revoke_access_response.rbs b/sig/onlyfansapi/models/shared_trial_link_revoke_access_response.rbs deleted file mode 100644 index cb4f39fd..00000000 --- a/sig/onlyfansapi/models/shared_trial_link_revoke_access_response.rbs +++ /dev/null @@ -1,167 +0,0 @@ -module Onlyfansapi - module Models - type shared_trial_link_revoke_access_response = - { - _meta: Onlyfansapi::Models::SharedTrialLinkRevokeAccessResponse::Meta, - data: Onlyfansapi::Models::SharedTrialLinkRevokeAccessResponse::Data - } - - class SharedTrialLinkRevokeAccessResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::SharedTrialLinkRevokeAccessResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::SharedTrialLinkRevokeAccessResponse::Meta - ) -> Onlyfansapi::Models::SharedTrialLinkRevokeAccessResponse::Meta - - attr_reader data: Onlyfansapi::Models::SharedTrialLinkRevokeAccessResponse::Data? - - def data=: ( - Onlyfansapi::Models::SharedTrialLinkRevokeAccessResponse::Data - ) -> Onlyfansapi::Models::SharedTrialLinkRevokeAccessResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::SharedTrialLinkRevokeAccessResponse::Meta, - ?data: Onlyfansapi::Models::SharedTrialLinkRevokeAccessResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::SharedTrialLinkRevokeAccessResponse::Meta, - data: Onlyfansapi::Models::SharedTrialLinkRevokeAccessResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::SharedTrialLinkRevokeAccessResponse::Meta::Cache, - _credits: Onlyfansapi::Models::SharedTrialLinkRevokeAccessResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::SharedTrialLinkRevokeAccessResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::SharedTrialLinkRevokeAccessResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::SharedTrialLinkRevokeAccessResponse::Meta::Cache - ) -> Onlyfansapi::Models::SharedTrialLinkRevokeAccessResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::SharedTrialLinkRevokeAccessResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::SharedTrialLinkRevokeAccessResponse::Meta::Credits - ) -> Onlyfansapi::Models::SharedTrialLinkRevokeAccessResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::SharedTrialLinkRevokeAccessResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::SharedTrialLinkRevokeAccessResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::SharedTrialLinkRevokeAccessResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::SharedTrialLinkRevokeAccessResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::SharedTrialLinkRevokeAccessResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::SharedTrialLinkRevokeAccessResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::SharedTrialLinkRevokeAccessResponse::Meta::Cache, - _credits: Onlyfansapi::Models::SharedTrialLinkRevokeAccessResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::SharedTrialLinkRevokeAccessResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: String?, - limit_minute: Integer, - notice: String, - remaining_day: String?, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_accessor limit_day: String? - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader notice: String? - - def notice=: (String) -> String - - attr_accessor remaining_day: String? - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: String?, - ?limit_minute: Integer, - ?notice: String, - ?remaining_day: String?, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: String?, - limit_minute: Integer, - notice: String, - remaining_day: String?, - remaining_minute: Integer - } - end - end - - type data = { success: bool } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader success: bool? - - def success=: (bool) -> bool - - def initialize: (?success: bool) -> void - - def to_hash: -> { success: bool } - end - end - end -end diff --git a/sig/onlyfansapi/models/shared_trial_links/tag_add_params.rbs b/sig/onlyfansapi/models/shared_trial_links/tag_add_params.rbs deleted file mode 100644 index 429f29f1..00000000 --- a/sig/onlyfansapi/models/shared_trial_links/tag_add_params.rbs +++ /dev/null @@ -1,38 +0,0 @@ -module Onlyfansapi - module Models - module SharedTrialLinks - type tag_add_params = - { - account: String, - shared_trial_link_id: Integer, - tags: ::Array[String] - } - & Onlyfansapi::Internal::Type::request_parameters - - class TagAddParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor shared_trial_link_id: Integer - - attr_accessor tags: ::Array[String] - - def initialize: ( - account: String, - shared_trial_link_id: Integer, - tags: ::Array[String], - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - shared_trial_link_id: Integer, - tags: ::Array[String], - request_options: Onlyfansapi::RequestOptions - } - end - end - end -end diff --git a/sig/onlyfansapi/models/shared_trial_links/tag_add_response.rbs b/sig/onlyfansapi/models/shared_trial_links/tag_add_response.rbs deleted file mode 100644 index 1a8e97dd..00000000 --- a/sig/onlyfansapi/models/shared_trial_links/tag_add_response.rbs +++ /dev/null @@ -1,169 +0,0 @@ -module Onlyfansapi - module Models - module SharedTrialLinks - type tag_add_response = - { - _meta: Onlyfansapi::Models::SharedTrialLinks::TagAddResponse::Meta, - data: Onlyfansapi::Models::SharedTrialLinks::TagAddResponse::Data - } - - class TagAddResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::SharedTrialLinks::TagAddResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::SharedTrialLinks::TagAddResponse::Meta - ) -> Onlyfansapi::Models::SharedTrialLinks::TagAddResponse::Meta - - attr_reader data: Onlyfansapi::Models::SharedTrialLinks::TagAddResponse::Data? - - def data=: ( - Onlyfansapi::Models::SharedTrialLinks::TagAddResponse::Data - ) -> Onlyfansapi::Models::SharedTrialLinks::TagAddResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::SharedTrialLinks::TagAddResponse::Meta, - ?data: Onlyfansapi::Models::SharedTrialLinks::TagAddResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::SharedTrialLinks::TagAddResponse::Meta, - data: Onlyfansapi::Models::SharedTrialLinks::TagAddResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::SharedTrialLinks::TagAddResponse::Meta::Cache, - _credits: Onlyfansapi::Models::SharedTrialLinks::TagAddResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::SharedTrialLinks::TagAddResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::SharedTrialLinks::TagAddResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::SharedTrialLinks::TagAddResponse::Meta::Cache - ) -> Onlyfansapi::Models::SharedTrialLinks::TagAddResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::SharedTrialLinks::TagAddResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::SharedTrialLinks::TagAddResponse::Meta::Credits - ) -> Onlyfansapi::Models::SharedTrialLinks::TagAddResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::SharedTrialLinks::TagAddResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::SharedTrialLinks::TagAddResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::SharedTrialLinks::TagAddResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::SharedTrialLinks::TagAddResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::SharedTrialLinks::TagAddResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::SharedTrialLinks::TagAddResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::SharedTrialLinks::TagAddResponse::Meta::Cache, - _credits: Onlyfansapi::Models::SharedTrialLinks::TagAddResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::SharedTrialLinks::TagAddResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: String?, - limit_minute: Integer, - notice: String, - remaining_day: String?, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_accessor limit_day: String? - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader notice: String? - - def notice=: (String) -> String - - attr_accessor remaining_day: String? - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: String?, - ?limit_minute: Integer, - ?notice: String, - ?remaining_day: String?, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: String?, - limit_minute: Integer, - notice: String, - remaining_day: String?, - remaining_minute: Integer - } - end - end - - type data = { tags: ::Array[String] } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader tags: ::Array[String]? - - def tags=: (::Array[String]) -> ::Array[String] - - def initialize: (?tags: ::Array[String]) -> void - - def to_hash: -> { tags: ::Array[String] } - end - end - end - end -end diff --git a/sig/onlyfansapi/models/shared_trial_links/tag_list_params.rbs b/sig/onlyfansapi/models/shared_trial_links/tag_list_params.rbs deleted file mode 100644 index 810c38d9..00000000 --- a/sig/onlyfansapi/models/shared_trial_links/tag_list_params.rbs +++ /dev/null @@ -1,30 +0,0 @@ -module Onlyfansapi - module Models - module SharedTrialLinks - type tag_list_params = - { account: String, shared_trial_link_id: Integer } - & Onlyfansapi::Internal::Type::request_parameters - - class TagListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor shared_trial_link_id: Integer - - def initialize: ( - account: String, - shared_trial_link_id: Integer, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - shared_trial_link_id: Integer, - request_options: Onlyfansapi::RequestOptions - } - end - end - end -end diff --git a/sig/onlyfansapi/models/shared_trial_links/tag_list_response.rbs b/sig/onlyfansapi/models/shared_trial_links/tag_list_response.rbs deleted file mode 100644 index 2960c823..00000000 --- a/sig/onlyfansapi/models/shared_trial_links/tag_list_response.rbs +++ /dev/null @@ -1,169 +0,0 @@ -module Onlyfansapi - module Models - module SharedTrialLinks - type tag_list_response = - { - _meta: Onlyfansapi::Models::SharedTrialLinks::TagListResponse::Meta, - data: Onlyfansapi::Models::SharedTrialLinks::TagListResponse::Data - } - - class TagListResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::SharedTrialLinks::TagListResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::SharedTrialLinks::TagListResponse::Meta - ) -> Onlyfansapi::Models::SharedTrialLinks::TagListResponse::Meta - - attr_reader data: Onlyfansapi::Models::SharedTrialLinks::TagListResponse::Data? - - def data=: ( - Onlyfansapi::Models::SharedTrialLinks::TagListResponse::Data - ) -> Onlyfansapi::Models::SharedTrialLinks::TagListResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::SharedTrialLinks::TagListResponse::Meta, - ?data: Onlyfansapi::Models::SharedTrialLinks::TagListResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::SharedTrialLinks::TagListResponse::Meta, - data: Onlyfansapi::Models::SharedTrialLinks::TagListResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::SharedTrialLinks::TagListResponse::Meta::Cache, - _credits: Onlyfansapi::Models::SharedTrialLinks::TagListResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::SharedTrialLinks::TagListResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::SharedTrialLinks::TagListResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::SharedTrialLinks::TagListResponse::Meta::Cache - ) -> Onlyfansapi::Models::SharedTrialLinks::TagListResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::SharedTrialLinks::TagListResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::SharedTrialLinks::TagListResponse::Meta::Credits - ) -> Onlyfansapi::Models::SharedTrialLinks::TagListResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::SharedTrialLinks::TagListResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::SharedTrialLinks::TagListResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::SharedTrialLinks::TagListResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::SharedTrialLinks::TagListResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::SharedTrialLinks::TagListResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::SharedTrialLinks::TagListResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::SharedTrialLinks::TagListResponse::Meta::Cache, - _credits: Onlyfansapi::Models::SharedTrialLinks::TagListResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::SharedTrialLinks::TagListResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: String?, - limit_minute: Integer, - notice: String, - remaining_day: String?, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_accessor limit_day: String? - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader notice: String? - - def notice=: (String) -> String - - attr_accessor remaining_day: String? - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: String?, - ?limit_minute: Integer, - ?notice: String, - ?remaining_day: String?, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: String?, - limit_minute: Integer, - notice: String, - remaining_day: String?, - remaining_minute: Integer - } - end - end - - type data = { tags: ::Array[String] } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader tags: ::Array[String]? - - def tags=: (::Array[String]) -> ::Array[String] - - def initialize: (?tags: ::Array[String]) -> void - - def to_hash: -> { tags: ::Array[String] } - end - end - end - end -end diff --git a/sig/onlyfansapi/models/shared_trial_links/tag_remove_params.rbs b/sig/onlyfansapi/models/shared_trial_links/tag_remove_params.rbs deleted file mode 100644 index 939013fb..00000000 --- a/sig/onlyfansapi/models/shared_trial_links/tag_remove_params.rbs +++ /dev/null @@ -1,38 +0,0 @@ -module Onlyfansapi - module Models - module SharedTrialLinks - type tag_remove_params = - { - account: String, - shared_trial_link_id: Integer, - tags: ::Array[String] - } - & Onlyfansapi::Internal::Type::request_parameters - - class TagRemoveParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor shared_trial_link_id: Integer - - attr_accessor tags: ::Array[String] - - def initialize: ( - account: String, - shared_trial_link_id: Integer, - tags: ::Array[String], - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - shared_trial_link_id: Integer, - tags: ::Array[String], - request_options: Onlyfansapi::RequestOptions - } - end - end - end -end diff --git a/sig/onlyfansapi/models/shared_trial_links/tag_remove_response.rbs b/sig/onlyfansapi/models/shared_trial_links/tag_remove_response.rbs deleted file mode 100644 index ef1dc146..00000000 --- a/sig/onlyfansapi/models/shared_trial_links/tag_remove_response.rbs +++ /dev/null @@ -1,169 +0,0 @@ -module Onlyfansapi - module Models - module SharedTrialLinks - type tag_remove_response = - { - _meta: Onlyfansapi::Models::SharedTrialLinks::TagRemoveResponse::Meta, - data: Onlyfansapi::Models::SharedTrialLinks::TagRemoveResponse::Data - } - - class TagRemoveResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::SharedTrialLinks::TagRemoveResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::SharedTrialLinks::TagRemoveResponse::Meta - ) -> Onlyfansapi::Models::SharedTrialLinks::TagRemoveResponse::Meta - - attr_reader data: Onlyfansapi::Models::SharedTrialLinks::TagRemoveResponse::Data? - - def data=: ( - Onlyfansapi::Models::SharedTrialLinks::TagRemoveResponse::Data - ) -> Onlyfansapi::Models::SharedTrialLinks::TagRemoveResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::SharedTrialLinks::TagRemoveResponse::Meta, - ?data: Onlyfansapi::Models::SharedTrialLinks::TagRemoveResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::SharedTrialLinks::TagRemoveResponse::Meta, - data: Onlyfansapi::Models::SharedTrialLinks::TagRemoveResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::SharedTrialLinks::TagRemoveResponse::Meta::Cache, - _credits: Onlyfansapi::Models::SharedTrialLinks::TagRemoveResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::SharedTrialLinks::TagRemoveResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::SharedTrialLinks::TagRemoveResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::SharedTrialLinks::TagRemoveResponse::Meta::Cache - ) -> Onlyfansapi::Models::SharedTrialLinks::TagRemoveResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::SharedTrialLinks::TagRemoveResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::SharedTrialLinks::TagRemoveResponse::Meta::Credits - ) -> Onlyfansapi::Models::SharedTrialLinks::TagRemoveResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::SharedTrialLinks::TagRemoveResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::SharedTrialLinks::TagRemoveResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::SharedTrialLinks::TagRemoveResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::SharedTrialLinks::TagRemoveResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::SharedTrialLinks::TagRemoveResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::SharedTrialLinks::TagRemoveResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::SharedTrialLinks::TagRemoveResponse::Meta::Cache, - _credits: Onlyfansapi::Models::SharedTrialLinks::TagRemoveResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::SharedTrialLinks::TagRemoveResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: String?, - limit_minute: Integer, - notice: String, - remaining_day: String?, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_accessor limit_day: String? - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader notice: String? - - def notice=: (String) -> String - - attr_accessor remaining_day: String? - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: String?, - ?limit_minute: Integer, - ?notice: String, - ?remaining_day: String?, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: String?, - limit_minute: Integer, - notice: String, - remaining_day: String?, - remaining_minute: Integer - } - end - end - - type data = { tags: ::Array[String] } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader tags: ::Array[String]? - - def tags=: (::Array[String]) -> ::Array[String] - - def initialize: (?tags: ::Array[String]) -> void - - def to_hash: -> { tags: ::Array[String] } - end - end - end - end -end diff --git a/sig/onlyfansapi/models/smart_link_create_params.rbs b/sig/onlyfansapi/models/smart_link_create_params.rbs deleted file mode 100644 index 955af066..00000000 --- a/sig/onlyfansapi/models/smart_link_create_params.rbs +++ /dev/null @@ -1,54 +0,0 @@ -module Onlyfansapi - module Models - type smart_link_create_params = - { - account_id: String, - link_type: Onlyfansapi::Models::SmartLinkCreateParams::link_type, - name: String, - free_trial_days: Integer - } - & Onlyfansapi::Internal::Type::request_parameters - - class SmartLinkCreateParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account_id: String - - attr_accessor link_type: Onlyfansapi::Models::SmartLinkCreateParams::link_type - - attr_accessor name: String - - attr_reader free_trial_days: Integer? - - def free_trial_days=: (Integer) -> Integer - - def initialize: ( - account_id: String, - link_type: Onlyfansapi::Models::SmartLinkCreateParams::link_type, - name: String, - ?free_trial_days: Integer, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account_id: String, - link_type: Onlyfansapi::Models::SmartLinkCreateParams::link_type, - name: String, - free_trial_days: Integer, - request_options: Onlyfansapi::RequestOptions - } - - type link_type = :free_trial | :tracking_link - - module LinkType - extend Onlyfansapi::Internal::Type::Enum - - FREE_TRIAL: :free_trial - TRACKING_LINK: :tracking_link - - def self?.values: -> ::Array[Onlyfansapi::Models::SmartLinkCreateParams::link_type] - end - end - end -end diff --git a/sig/onlyfansapi/models/smart_link_create_response.rbs b/sig/onlyfansapi/models/smart_link_create_response.rbs deleted file mode 100644 index 4ecdcd97..00000000 --- a/sig/onlyfansapi/models/smart_link_create_response.rbs +++ /dev/null @@ -1,332 +0,0 @@ -module Onlyfansapi - module Models - type smart_link_create_response = - { - _meta: Onlyfansapi::Models::SmartLinkCreateResponse::Meta, - data: Onlyfansapi::Models::SmartLinkCreateResponse::Data - } - - class SmartLinkCreateResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::SmartLinkCreateResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::SmartLinkCreateResponse::Meta - ) -> Onlyfansapi::Models::SmartLinkCreateResponse::Meta - - attr_reader data: Onlyfansapi::Models::SmartLinkCreateResponse::Data? - - def data=: ( - Onlyfansapi::Models::SmartLinkCreateResponse::Data - ) -> Onlyfansapi::Models::SmartLinkCreateResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::SmartLinkCreateResponse::Meta, - ?data: Onlyfansapi::Models::SmartLinkCreateResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::SmartLinkCreateResponse::Meta, - data: Onlyfansapi::Models::SmartLinkCreateResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::SmartLinkCreateResponse::Meta::Cache, - _credits: Onlyfansapi::Models::SmartLinkCreateResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::SmartLinkCreateResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::SmartLinkCreateResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::SmartLinkCreateResponse::Meta::Cache - ) -> Onlyfansapi::Models::SmartLinkCreateResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::SmartLinkCreateResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::SmartLinkCreateResponse::Meta::Credits - ) -> Onlyfansapi::Models::SmartLinkCreateResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::SmartLinkCreateResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::SmartLinkCreateResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::SmartLinkCreateResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::SmartLinkCreateResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::SmartLinkCreateResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::SmartLinkCreateResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::SmartLinkCreateResponse::Meta::Cache, - _credits: Onlyfansapi::Models::SmartLinkCreateResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::SmartLinkCreateResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = - { - id: String, - account: Onlyfansapi::Models::SmartLinkCreateResponse::Data::Account, - clicks_count: Integer, - conversions_count: Integer, - cost: Onlyfansapi::Models::SmartLinkCreateResponse::Data::Cost, - created_at: String, - free_trial_days: Integer, - link_type: String, - name: String, - revenue: String?, - subscribers_count: Integer, - traffic_redirect_url: String, - updated_at: String - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: String? - - def id=: (String) -> String - - attr_reader account: Onlyfansapi::Models::SmartLinkCreateResponse::Data::Account? - - def account=: ( - Onlyfansapi::Models::SmartLinkCreateResponse::Data::Account - ) -> Onlyfansapi::Models::SmartLinkCreateResponse::Data::Account - - attr_reader clicks_count: Integer? - - def clicks_count=: (Integer) -> Integer - - attr_reader conversions_count: Integer? - - def conversions_count=: (Integer) -> Integer - - attr_reader cost: Onlyfansapi::Models::SmartLinkCreateResponse::Data::Cost? - - def cost=: ( - Onlyfansapi::Models::SmartLinkCreateResponse::Data::Cost - ) -> Onlyfansapi::Models::SmartLinkCreateResponse::Data::Cost - - attr_reader created_at: String? - - def created_at=: (String) -> String - - attr_reader free_trial_days: Integer? - - def free_trial_days=: (Integer) -> Integer - - attr_reader link_type: String? - - def link_type=: (String) -> String - - attr_reader name: String? - - def name=: (String) -> String - - attr_accessor revenue: String? - - attr_reader subscribers_count: Integer? - - def subscribers_count=: (Integer) -> Integer - - attr_reader traffic_redirect_url: String? - - def traffic_redirect_url=: (String) -> String - - attr_reader updated_at: String? - - def updated_at=: (String) -> String - - def initialize: ( - ?id: String, - ?account: Onlyfansapi::Models::SmartLinkCreateResponse::Data::Account, - ?clicks_count: Integer, - ?conversions_count: Integer, - ?cost: Onlyfansapi::Models::SmartLinkCreateResponse::Data::Cost, - ?created_at: String, - ?free_trial_days: Integer, - ?link_type: String, - ?name: String, - ?revenue: String?, - ?subscribers_count: Integer, - ?traffic_redirect_url: String, - ?updated_at: String - ) -> void - - def to_hash: -> { - id: String, - account: Onlyfansapi::Models::SmartLinkCreateResponse::Data::Account, - clicks_count: Integer, - conversions_count: Integer, - cost: Onlyfansapi::Models::SmartLinkCreateResponse::Data::Cost, - created_at: String, - free_trial_days: Integer, - link_type: String, - name: String, - revenue: String?, - subscribers_count: Integer, - traffic_redirect_url: String, - updated_at: String - } - - type account = { id: String, display_name: String, username: String } - - class Account < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: String? - - def id=: (String) -> String - - attr_reader display_name: String? - - def display_name=: (String) -> String - - attr_reader username: String? - - def username=: (String) -> String - - def initialize: ( - ?id: String, - ?display_name: String, - ?username: String - ) -> void - - def to_hash: -> { id: String, display_name: String, username: String } - end - - type cost = - { - click_source_count: Integer, - input_mode: String?, - input_value: String?, - per_click: String?, - per_promo: String?, - per_sub: String?, - subscriber_source_count: Integer - } - - class Cost < Onlyfansapi::Internal::Type::BaseModel - attr_reader click_source_count: Integer? - - def click_source_count=: (Integer) -> Integer - - attr_accessor input_mode: String? - - attr_accessor input_value: String? - - attr_accessor per_click: String? - - attr_accessor per_promo: String? - - attr_accessor per_sub: String? - - attr_reader subscriber_source_count: Integer? - - def subscriber_source_count=: (Integer) -> Integer - - def initialize: ( - ?click_source_count: Integer, - ?input_mode: String?, - ?input_value: String?, - ?per_click: String?, - ?per_promo: String?, - ?per_sub: String?, - ?subscriber_source_count: Integer - ) -> void - - def to_hash: -> { - click_source_count: Integer, - input_mode: String?, - input_value: String?, - per_click: String?, - per_promo: String?, - per_sub: String?, - subscriber_source_count: Integer - } - end - end - end - end -end diff --git a/sig/onlyfansapi/models/smart_link_delete_params.rbs b/sig/onlyfansapi/models/smart_link_delete_params.rbs deleted file mode 100644 index 9742aab4..00000000 --- a/sig/onlyfansapi/models/smart_link_delete_params.rbs +++ /dev/null @@ -1,24 +0,0 @@ -module Onlyfansapi - module Models - type smart_link_delete_params = - { smart_link_id: String } - & Onlyfansapi::Internal::Type::request_parameters - - class SmartLinkDeleteParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor smart_link_id: String - - def initialize: ( - smart_link_id: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - smart_link_id: String, - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/smart_link_delete_response.rbs b/sig/onlyfansapi/models/smart_link_delete_response.rbs deleted file mode 100644 index ac772f2d..00000000 --- a/sig/onlyfansapi/models/smart_link_delete_response.rbs +++ /dev/null @@ -1,164 +0,0 @@ -module Onlyfansapi - module Models - type smart_link_delete_response = - { - _meta: Onlyfansapi::Models::SmartLinkDeleteResponse::Meta, - data: Onlyfansapi::Models::SmartLinkDeleteResponse::Data - } - - class SmartLinkDeleteResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::SmartLinkDeleteResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::SmartLinkDeleteResponse::Meta - ) -> Onlyfansapi::Models::SmartLinkDeleteResponse::Meta - - attr_reader data: Onlyfansapi::Models::SmartLinkDeleteResponse::Data? - - def data=: ( - Onlyfansapi::Models::SmartLinkDeleteResponse::Data - ) -> Onlyfansapi::Models::SmartLinkDeleteResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::SmartLinkDeleteResponse::Meta, - ?data: Onlyfansapi::Models::SmartLinkDeleteResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::SmartLinkDeleteResponse::Meta, - data: Onlyfansapi::Models::SmartLinkDeleteResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::SmartLinkDeleteResponse::Meta::Cache, - _credits: Onlyfansapi::Models::SmartLinkDeleteResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::SmartLinkDeleteResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::SmartLinkDeleteResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::SmartLinkDeleteResponse::Meta::Cache - ) -> Onlyfansapi::Models::SmartLinkDeleteResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::SmartLinkDeleteResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::SmartLinkDeleteResponse::Meta::Credits - ) -> Onlyfansapi::Models::SmartLinkDeleteResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::SmartLinkDeleteResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::SmartLinkDeleteResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::SmartLinkDeleteResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::SmartLinkDeleteResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::SmartLinkDeleteResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::SmartLinkDeleteResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::SmartLinkDeleteResponse::Meta::Cache, - _credits: Onlyfansapi::Models::SmartLinkDeleteResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::SmartLinkDeleteResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = { success: bool } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader success: bool? - - def success=: (bool) -> bool - - def initialize: (?success: bool) -> void - - def to_hash: -> { success: bool } - end - end - end -end diff --git a/sig/onlyfansapi/models/smart_link_list_clicks_response.rbs b/sig/onlyfansapi/models/smart_link_list_clicks_response.rbs deleted file mode 100644 index ef453572..00000000 --- a/sig/onlyfansapi/models/smart_link_list_clicks_response.rbs +++ /dev/null @@ -1,424 +0,0 @@ -module Onlyfansapi - module Models - type smart_link_list_clicks_response = - { - _meta: Onlyfansapi::Models::SmartLinkListClicksResponse::Meta, - data: Onlyfansapi::Models::SmartLinkListClicksResponse::Data - } - - class SmartLinkListClicksResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::SmartLinkListClicksResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::SmartLinkListClicksResponse::Meta - ) -> Onlyfansapi::Models::SmartLinkListClicksResponse::Meta - - attr_reader data: Onlyfansapi::Models::SmartLinkListClicksResponse::Data? - - def data=: ( - Onlyfansapi::Models::SmartLinkListClicksResponse::Data - ) -> Onlyfansapi::Models::SmartLinkListClicksResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::SmartLinkListClicksResponse::Meta, - ?data: Onlyfansapi::Models::SmartLinkListClicksResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::SmartLinkListClicksResponse::Meta, - data: Onlyfansapi::Models::SmartLinkListClicksResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::SmartLinkListClicksResponse::Meta::Cache, - _credits: Onlyfansapi::Models::SmartLinkListClicksResponse::Meta::Credits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::SmartLinkListClicksResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::SmartLinkListClicksResponse::Meta::Cache - ) -> Onlyfansapi::Models::SmartLinkListClicksResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::SmartLinkListClicksResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::SmartLinkListClicksResponse::Meta::Credits - ) -> Onlyfansapi::Models::SmartLinkListClicksResponse::Meta::Credits - - def initialize: ( - ?_cache: Onlyfansapi::Models::SmartLinkListClicksResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::SmartLinkListClicksResponse::Meta::Credits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::SmartLinkListClicksResponse::Meta::Cache, - _credits: Onlyfansapi::Models::SmartLinkListClicksResponse::Meta::Credits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - end - - type data = - { - chart: ::Array[Onlyfansapi::Models::SmartLinkListClicksResponse::Data::Chart], - filters: Onlyfansapi::Models::SmartLinkListClicksResponse::Data::Filters, - rows: ::Array[Onlyfansapi::Models::SmartLinkListClicksResponse::Data::Row], - summary: Onlyfansapi::Models::SmartLinkListClicksResponse::Data::Summary - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader chart: ::Array[Onlyfansapi::Models::SmartLinkListClicksResponse::Data::Chart]? - - def chart=: ( - ::Array[Onlyfansapi::Models::SmartLinkListClicksResponse::Data::Chart] - ) -> ::Array[Onlyfansapi::Models::SmartLinkListClicksResponse::Data::Chart] - - attr_reader filters: Onlyfansapi::Models::SmartLinkListClicksResponse::Data::Filters? - - def filters=: ( - Onlyfansapi::Models::SmartLinkListClicksResponse::Data::Filters - ) -> Onlyfansapi::Models::SmartLinkListClicksResponse::Data::Filters - - attr_reader rows: ::Array[Onlyfansapi::Models::SmartLinkListClicksResponse::Data::Row]? - - def rows=: ( - ::Array[Onlyfansapi::Models::SmartLinkListClicksResponse::Data::Row] - ) -> ::Array[Onlyfansapi::Models::SmartLinkListClicksResponse::Data::Row] - - attr_reader summary: Onlyfansapi::Models::SmartLinkListClicksResponse::Data::Summary? - - def summary=: ( - Onlyfansapi::Models::SmartLinkListClicksResponse::Data::Summary - ) -> Onlyfansapi::Models::SmartLinkListClicksResponse::Data::Summary - - def initialize: ( - ?chart: ::Array[Onlyfansapi::Models::SmartLinkListClicksResponse::Data::Chart], - ?filters: Onlyfansapi::Models::SmartLinkListClicksResponse::Data::Filters, - ?rows: ::Array[Onlyfansapi::Models::SmartLinkListClicksResponse::Data::Row], - ?summary: Onlyfansapi::Models::SmartLinkListClicksResponse::Data::Summary - ) -> void - - def to_hash: -> { - chart: ::Array[Onlyfansapi::Models::SmartLinkListClicksResponse::Data::Chart], - filters: Onlyfansapi::Models::SmartLinkListClicksResponse::Data::Filters, - rows: ::Array[Onlyfansapi::Models::SmartLinkListClicksResponse::Data::Row], - summary: Onlyfansapi::Models::SmartLinkListClicksResponse::Data::Summary - } - - type chart = { clicks: Integer, timestamp: String } - - class Chart < Onlyfansapi::Internal::Type::BaseModel - attr_reader clicks: Integer? - - def clicks=: (Integer) -> Integer - - attr_reader timestamp: String? - - def timestamp=: (String) -> String - - def initialize: (?clicks: Integer, ?timestamp: String) -> void - - def to_hash: -> { clicks: Integer, timestamp: String } - end - - type filters = - { - date_end: String, - date_start: String, - include_bots: bool, - include_duplicates: bool, - limit: Integer, - offset: Integer - } - - class Filters < Onlyfansapi::Internal::Type::BaseModel - attr_reader date_end: String? - - def date_end=: (String) -> String - - attr_reader date_start: String? - - def date_start=: (String) -> String - - attr_reader include_bots: bool? - - def include_bots=: (bool) -> bool - - attr_reader include_duplicates: bool? - - def include_duplicates=: (bool) -> bool - - attr_reader limit: Integer? - - def limit=: (Integer) -> Integer - - attr_reader offset: Integer? - - def offset=: (Integer) -> Integer - - def initialize: ( - ?date_end: String, - ?date_start: String, - ?include_bots: bool, - ?include_duplicates: bool, - ?limit: Integer, - ?offset: Integer - ) -> void - - def to_hash: -> { - date_end: String, - date_start: String, - include_bots: bool, - include_duplicates: bool, - limit: Integer, - offset: Integer - } - end - - type row = - { - id: String, - :aff_s1 => String, - :aff_s2 => String?, - :aff_s3 => String?, - :aff_s4 => String?, - :aff_s5 => String?, - browser_device_type: String, - browser_family: String, - browser_name: String, - browser_platform: String, - country_code: String, - created_at: String, - external_click_id: String, - fbclid: String?, - gclid: String, - gross_clicks: Integer, - ip_address: String, - is_bot: bool, - is_duplicate: bool, - referrer: String, - ttclid: String, - user_agent: String, - utm_campaign: String, - utm_content: String, - utm_medium: String, - utm_source: String, - utm_term: String - } - - class Row < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: String? - - def id=: (String) -> String - - attr_reader aff_s1: String? - - def aff_s1=: (String) -> String - - attr_accessor aff_s2: String? - - attr_accessor aff_s3: String? - - attr_accessor aff_s4: String? - - attr_accessor aff_s5: String? - - attr_reader browser_device_type: String? - - def browser_device_type=: (String) -> String - - attr_reader browser_family: String? - - def browser_family=: (String) -> String - - attr_reader browser_name: String? - - def browser_name=: (String) -> String - - attr_reader browser_platform: String? - - def browser_platform=: (String) -> String - - attr_reader country_code: String? - - def country_code=: (String) -> String - - attr_reader created_at: String? - - def created_at=: (String) -> String - - attr_reader external_click_id: String? - - def external_click_id=: (String) -> String - - attr_accessor fbclid: String? - - attr_reader gclid: String? - - def gclid=: (String) -> String - - attr_reader gross_clicks: Integer? - - def gross_clicks=: (Integer) -> Integer - - attr_reader ip_address: String? - - def ip_address=: (String) -> String - - attr_reader is_bot: bool? - - def is_bot=: (bool) -> bool - - attr_reader is_duplicate: bool? - - def is_duplicate=: (bool) -> bool - - attr_reader referrer: String? - - def referrer=: (String) -> String - - attr_reader ttclid: String? - - def ttclid=: (String) -> String - - attr_reader user_agent: String? - - def user_agent=: (String) -> String - - attr_reader utm_campaign: String? - - def utm_campaign=: (String) -> String - - attr_reader utm_content: String? - - def utm_content=: (String) -> String - - attr_reader utm_medium: String? - - def utm_medium=: (String) -> String - - attr_reader utm_source: String? - - def utm_source=: (String) -> String - - attr_reader utm_term: String? - - def utm_term=: (String) -> String - - def initialize: ( - ?id: String, - ?aff_s1: String, - ?aff_s2: String?, - ?aff_s3: String?, - ?aff_s4: String?, - ?aff_s5: String?, - ?browser_device_type: String, - ?browser_family: String, - ?browser_name: String, - ?browser_platform: String, - ?country_code: String, - ?created_at: String, - ?external_click_id: String, - ?fbclid: String?, - ?gclid: String, - ?gross_clicks: Integer, - ?ip_address: String, - ?is_bot: bool, - ?is_duplicate: bool, - ?referrer: String, - ?ttclid: String, - ?user_agent: String, - ?utm_campaign: String, - ?utm_content: String, - ?utm_medium: String, - ?utm_source: String, - ?utm_term: String - ) -> void - - def to_hash: -> { - id: String, - :aff_s1 => String, - :aff_s2 => String?, - :aff_s3 => String?, - :aff_s4 => String?, - :aff_s5 => String?, - browser_device_type: String, - browser_family: String, - browser_name: String, - browser_platform: String, - country_code: String, - created_at: String, - external_click_id: String, - fbclid: String?, - gclid: String, - gross_clicks: Integer, - ip_address: String, - is_bot: bool, - is_duplicate: bool, - referrer: String, - ttclid: String, - user_agent: String, - utm_campaign: String, - utm_content: String, - utm_medium: String, - utm_source: String, - utm_term: String - } - end - - type summary = { clicks_total: Integer } - - class Summary < Onlyfansapi::Internal::Type::BaseModel - attr_reader clicks_total: Integer? - - def clicks_total=: (Integer) -> Integer - - def initialize: (?clicks_total: Integer) -> void - - def to_hash: -> { clicks_total: Integer } - end - end - end - end -end diff --git a/sig/onlyfansapi/models/smart_link_list_conversions_params.rbs b/sig/onlyfansapi/models/smart_link_list_conversions_params.rbs deleted file mode 100644 index e8dabdcb..00000000 --- a/sig/onlyfansapi/models/smart_link_list_conversions_params.rbs +++ /dev/null @@ -1,101 +0,0 @@ -module Onlyfansapi - module Models - type smart_link_list_conversions_params = - { - smart_link_id: String, - conversion_type: Onlyfansapi::Models::SmartLinkListConversionsParams::conversion_type, - date_end: String, - date_start: String, - include_bots: bool, - include_duplicates: bool, - limit: Integer, - offset: Integer, - onlyfans_user_id: String - } - & Onlyfansapi::Internal::Type::request_parameters - - class SmartLinkListConversionsParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor smart_link_id: String - - attr_reader conversion_type: Onlyfansapi::Models::SmartLinkListConversionsParams::conversion_type? - - def conversion_type=: ( - Onlyfansapi::Models::SmartLinkListConversionsParams::conversion_type - ) -> Onlyfansapi::Models::SmartLinkListConversionsParams::conversion_type - - attr_reader date_end: String? - - def date_end=: (String) -> String - - attr_reader date_start: String? - - def date_start=: (String) -> String - - attr_reader include_bots: bool? - - def include_bots=: (bool) -> bool - - attr_reader include_duplicates: bool? - - def include_duplicates=: (bool) -> bool - - attr_reader limit: Integer? - - def limit=: (Integer) -> Integer - - attr_reader offset: Integer? - - def offset=: (Integer) -> Integer - - attr_reader onlyfans_user_id: String? - - def onlyfans_user_id=: (String) -> String - - def initialize: ( - smart_link_id: String, - ?conversion_type: Onlyfansapi::Models::SmartLinkListConversionsParams::conversion_type, - ?date_end: String, - ?date_start: String, - ?include_bots: bool, - ?include_duplicates: bool, - ?limit: Integer, - ?offset: Integer, - ?onlyfans_user_id: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - smart_link_id: String, - conversion_type: Onlyfansapi::Models::SmartLinkListConversionsParams::conversion_type, - date_end: String, - date_start: String, - include_bots: bool, - include_duplicates: bool, - limit: Integer, - offset: Integer, - onlyfans_user_id: String, - request_options: Onlyfansapi::RequestOptions - } - - type conversion_type = - :new_subscriber - | :new_transaction - | :message_received - | :fan_sent_3_messages - - module ConversionType - extend Onlyfansapi::Internal::Type::Enum - - NEW_SUBSCRIBER: :new_subscriber - NEW_TRANSACTION: :new_transaction - MESSAGE_RECEIVED: :message_received - FAN_SENT_3_MESSAGES: :fan_sent_3_messages - - def self?.values: -> ::Array[Onlyfansapi::Models::SmartLinkListConversionsParams::conversion_type] - end - end - end -end diff --git a/sig/onlyfansapi/models/smart_link_list_conversions_response.rbs b/sig/onlyfansapi/models/smart_link_list_conversions_response.rbs deleted file mode 100644 index f7141d75..00000000 --- a/sig/onlyfansapi/models/smart_link_list_conversions_response.rbs +++ /dev/null @@ -1,571 +0,0 @@ -module Onlyfansapi - module Models - type smart_link_list_conversions_response = - { - _meta: Onlyfansapi::Models::SmartLinkListConversionsResponse::Meta, - data: Onlyfansapi::Models::SmartLinkListConversionsResponse::Data - } - - class SmartLinkListConversionsResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::SmartLinkListConversionsResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::SmartLinkListConversionsResponse::Meta - ) -> Onlyfansapi::Models::SmartLinkListConversionsResponse::Meta - - attr_reader data: Onlyfansapi::Models::SmartLinkListConversionsResponse::Data? - - def data=: ( - Onlyfansapi::Models::SmartLinkListConversionsResponse::Data - ) -> Onlyfansapi::Models::SmartLinkListConversionsResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::SmartLinkListConversionsResponse::Meta, - ?data: Onlyfansapi::Models::SmartLinkListConversionsResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::SmartLinkListConversionsResponse::Meta, - data: Onlyfansapi::Models::SmartLinkListConversionsResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::SmartLinkListConversionsResponse::Meta::Cache, - _credits: Onlyfansapi::Models::SmartLinkListConversionsResponse::Meta::Credits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::SmartLinkListConversionsResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::SmartLinkListConversionsResponse::Meta::Cache - ) -> Onlyfansapi::Models::SmartLinkListConversionsResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::SmartLinkListConversionsResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::SmartLinkListConversionsResponse::Meta::Credits - ) -> Onlyfansapi::Models::SmartLinkListConversionsResponse::Meta::Credits - - def initialize: ( - ?_cache: Onlyfansapi::Models::SmartLinkListConversionsResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::SmartLinkListConversionsResponse::Meta::Credits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::SmartLinkListConversionsResponse::Meta::Cache, - _credits: Onlyfansapi::Models::SmartLinkListConversionsResponse::Meta::Credits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - end - - type data = - { - chart: ::Array[Onlyfansapi::Models::SmartLinkListConversionsResponse::Data::Chart], - filters: Onlyfansapi::Models::SmartLinkListConversionsResponse::Data::Filters, - rows: ::Array[Onlyfansapi::Models::SmartLinkListConversionsResponse::Data::Row], - summary: Onlyfansapi::Models::SmartLinkListConversionsResponse::Data::Summary - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader chart: ::Array[Onlyfansapi::Models::SmartLinkListConversionsResponse::Data::Chart]? - - def chart=: ( - ::Array[Onlyfansapi::Models::SmartLinkListConversionsResponse::Data::Chart] - ) -> ::Array[Onlyfansapi::Models::SmartLinkListConversionsResponse::Data::Chart] - - attr_reader filters: Onlyfansapi::Models::SmartLinkListConversionsResponse::Data::Filters? - - def filters=: ( - Onlyfansapi::Models::SmartLinkListConversionsResponse::Data::Filters - ) -> Onlyfansapi::Models::SmartLinkListConversionsResponse::Data::Filters - - attr_reader rows: ::Array[Onlyfansapi::Models::SmartLinkListConversionsResponse::Data::Row]? - - def rows=: ( - ::Array[Onlyfansapi::Models::SmartLinkListConversionsResponse::Data::Row] - ) -> ::Array[Onlyfansapi::Models::SmartLinkListConversionsResponse::Data::Row] - - attr_reader summary: Onlyfansapi::Models::SmartLinkListConversionsResponse::Data::Summary? - - def summary=: ( - Onlyfansapi::Models::SmartLinkListConversionsResponse::Data::Summary - ) -> Onlyfansapi::Models::SmartLinkListConversionsResponse::Data::Summary - - def initialize: ( - ?chart: ::Array[Onlyfansapi::Models::SmartLinkListConversionsResponse::Data::Chart], - ?filters: Onlyfansapi::Models::SmartLinkListConversionsResponse::Data::Filters, - ?rows: ::Array[Onlyfansapi::Models::SmartLinkListConversionsResponse::Data::Row], - ?summary: Onlyfansapi::Models::SmartLinkListConversionsResponse::Data::Summary - ) -> void - - def to_hash: -> { - chart: ::Array[Onlyfansapi::Models::SmartLinkListConversionsResponse::Data::Chart], - filters: Onlyfansapi::Models::SmartLinkListConversionsResponse::Data::Filters, - rows: ::Array[Onlyfansapi::Models::SmartLinkListConversionsResponse::Data::Row], - summary: Onlyfansapi::Models::SmartLinkListConversionsResponse::Data::Summary - } - - type chart = { conversions: Integer, timestamp: String } - - class Chart < Onlyfansapi::Internal::Type::BaseModel - attr_reader conversions: Integer? - - def conversions=: (Integer) -> Integer - - attr_reader timestamp: String? - - def timestamp=: (String) -> String - - def initialize: (?conversions: Integer, ?timestamp: String) -> void - - def to_hash: -> { conversions: Integer, timestamp: String } - end - - type filters = - { - conversion_type: String, - date_end: String, - date_start: String, - include_bots: bool, - include_duplicates: bool, - limit: Integer, - offset: Integer - } - - class Filters < Onlyfansapi::Internal::Type::BaseModel - attr_reader conversion_type: String? - - def conversion_type=: (String) -> String - - attr_reader date_end: String? - - def date_end=: (String) -> String - - attr_reader date_start: String? - - def date_start=: (String) -> String - - attr_reader include_bots: bool? - - def include_bots=: (bool) -> bool - - attr_reader include_duplicates: bool? - - def include_duplicates=: (bool) -> bool - - attr_reader limit: Integer? - - def limit=: (Integer) -> Integer - - attr_reader offset: Integer? - - def offset=: (Integer) -> Integer - - def initialize: ( - ?conversion_type: String, - ?date_end: String, - ?date_start: String, - ?include_bots: bool, - ?include_duplicates: bool, - ?limit: Integer, - ?offset: Integer - ) -> void - - def to_hash: -> { - conversion_type: String, - date_end: String, - date_start: String, - include_bots: bool, - include_duplicates: bool, - limit: Integer, - offset: Integer - } - end - - type row = - { - id: String, - amount_gross: Float, - amount_net: Float, - click: Onlyfansapi::Models::SmartLinkListConversionsResponse::Data::Row::Click, - conversion_at: String, - conversion_type: String, - fan: Onlyfansapi::Models::SmartLinkListConversionsResponse::Data::Row::Fan, - fan_onlyfans_id: String - } - - class Row < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: String? - - def id=: (String) -> String - - attr_reader amount_gross: Float? - - def amount_gross=: (Float) -> Float - - attr_reader amount_net: Float? - - def amount_net=: (Float) -> Float - - attr_reader click: Onlyfansapi::Models::SmartLinkListConversionsResponse::Data::Row::Click? - - def click=: ( - Onlyfansapi::Models::SmartLinkListConversionsResponse::Data::Row::Click - ) -> Onlyfansapi::Models::SmartLinkListConversionsResponse::Data::Row::Click - - attr_reader conversion_at: String? - - def conversion_at=: (String) -> String - - attr_reader conversion_type: String? - - def conversion_type=: (String) -> String - - attr_reader fan: Onlyfansapi::Models::SmartLinkListConversionsResponse::Data::Row::Fan? - - def fan=: ( - Onlyfansapi::Models::SmartLinkListConversionsResponse::Data::Row::Fan - ) -> Onlyfansapi::Models::SmartLinkListConversionsResponse::Data::Row::Fan - - attr_reader fan_onlyfans_id: String? - - def fan_onlyfans_id=: (String) -> String - - def initialize: ( - ?id: String, - ?amount_gross: Float, - ?amount_net: Float, - ?click: Onlyfansapi::Models::SmartLinkListConversionsResponse::Data::Row::Click, - ?conversion_at: String, - ?conversion_type: String, - ?fan: Onlyfansapi::Models::SmartLinkListConversionsResponse::Data::Row::Fan, - ?fan_onlyfans_id: String - ) -> void - - def to_hash: -> { - id: String, - amount_gross: Float, - amount_net: Float, - click: Onlyfansapi::Models::SmartLinkListConversionsResponse::Data::Row::Click, - conversion_at: String, - conversion_type: String, - fan: Onlyfansapi::Models::SmartLinkListConversionsResponse::Data::Row::Fan, - fan_onlyfans_id: String - } - - type click = - { - id: String, - :aff_s1 => String, - :aff_s2 => String?, - :aff_s3 => String?, - :aff_s4 => String?, - :aff_s5 => String?, - browser_device_type: String, - browser_family: String, - browser_name: String, - browser_platform: String, - country_code: String, - created_at: String, - external_click_id: String, - fbclid: String?, - gclid: String, - gross_clicks: Integer, - ip_address: String, - is_bot: bool, - is_duplicate: bool, - referrer: String, - ttclid: String, - user_agent: String, - utm_campaign: String, - utm_content: String, - utm_medium: String, - utm_source: String, - utm_term: String - } - - class Click < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: String? - - def id=: (String) -> String - - attr_reader aff_s1: String? - - def aff_s1=: (String) -> String - - attr_accessor aff_s2: String? - - attr_accessor aff_s3: String? - - attr_accessor aff_s4: String? - - attr_accessor aff_s5: String? - - attr_reader browser_device_type: String? - - def browser_device_type=: (String) -> String - - attr_reader browser_family: String? - - def browser_family=: (String) -> String - - attr_reader browser_name: String? - - def browser_name=: (String) -> String - - attr_reader browser_platform: String? - - def browser_platform=: (String) -> String - - attr_reader country_code: String? - - def country_code=: (String) -> String - - attr_reader created_at: String? - - def created_at=: (String) -> String - - attr_reader external_click_id: String? - - def external_click_id=: (String) -> String - - attr_accessor fbclid: String? - - attr_reader gclid: String? - - def gclid=: (String) -> String - - attr_reader gross_clicks: Integer? - - def gross_clicks=: (Integer) -> Integer - - attr_reader ip_address: String? - - def ip_address=: (String) -> String - - attr_reader is_bot: bool? - - def is_bot=: (bool) -> bool - - attr_reader is_duplicate: bool? - - def is_duplicate=: (bool) -> bool - - attr_reader referrer: String? - - def referrer=: (String) -> String - - attr_reader ttclid: String? - - def ttclid=: (String) -> String - - attr_reader user_agent: String? - - def user_agent=: (String) -> String - - attr_reader utm_campaign: String? - - def utm_campaign=: (String) -> String - - attr_reader utm_content: String? - - def utm_content=: (String) -> String - - attr_reader utm_medium: String? - - def utm_medium=: (String) -> String - - attr_reader utm_source: String? - - def utm_source=: (String) -> String - - attr_reader utm_term: String? - - def utm_term=: (String) -> String - - def initialize: ( - ?id: String, - ?aff_s1: String, - ?aff_s2: String?, - ?aff_s3: String?, - ?aff_s4: String?, - ?aff_s5: String?, - ?browser_device_type: String, - ?browser_family: String, - ?browser_name: String, - ?browser_platform: String, - ?country_code: String, - ?created_at: String, - ?external_click_id: String, - ?fbclid: String?, - ?gclid: String, - ?gross_clicks: Integer, - ?ip_address: String, - ?is_bot: bool, - ?is_duplicate: bool, - ?referrer: String, - ?ttclid: String, - ?user_agent: String, - ?utm_campaign: String, - ?utm_content: String, - ?utm_medium: String, - ?utm_source: String, - ?utm_term: String - ) -> void - - def to_hash: -> { - id: String, - :aff_s1 => String, - :aff_s2 => String?, - :aff_s3 => String?, - :aff_s4 => String?, - :aff_s5 => String?, - browser_device_type: String, - browser_family: String, - browser_name: String, - browser_platform: String, - country_code: String, - created_at: String, - external_click_id: String, - fbclid: String?, - gclid: String, - gross_clicks: Integer, - ip_address: String, - is_bot: bool, - is_duplicate: bool, - referrer: String, - ttclid: String, - user_agent: String, - utm_campaign: String, - utm_content: String, - utm_medium: String, - utm_source: String, - utm_term: String - } - end - - type fan = - { - avatar_url: String, - name: String, - onlyfans_id: String, - onlyfans_url: String, - username: String - } - - class Fan < Onlyfansapi::Internal::Type::BaseModel - attr_reader avatar_url: String? - - def avatar_url=: (String) -> String - - attr_reader name: String? - - def name=: (String) -> String - - attr_reader onlyfans_id: String? - - def onlyfans_id=: (String) -> String - - attr_reader onlyfans_url: String? - - def onlyfans_url=: (String) -> String - - attr_reader username: String? - - def username=: (String) -> String - - def initialize: ( - ?avatar_url: String, - ?name: String, - ?onlyfans_id: String, - ?onlyfans_url: String, - ?username: String - ) -> void - - def to_hash: -> { - avatar_url: String, - name: String, - onlyfans_id: String, - onlyfans_url: String, - username: String - } - end - end - - type summary = - { - conversions_total: Integer, - revenue_total: Float, - subscribers_total: Integer - } - - class Summary < Onlyfansapi::Internal::Type::BaseModel - attr_reader conversions_total: Integer? - - def conversions_total=: (Integer) -> Integer - - attr_reader revenue_total: Float? - - def revenue_total=: (Float) -> Float - - attr_reader subscribers_total: Integer? - - def subscribers_total=: (Integer) -> Integer - - def initialize: ( - ?conversions_total: Integer, - ?revenue_total: Float, - ?subscribers_total: Integer - ) -> void - - def to_hash: -> { - conversions_total: Integer, - revenue_total: Float, - subscribers_total: Integer - } - end - end - end - end -end diff --git a/sig/onlyfansapi/models/smart_link_list_fans_params.rbs b/sig/onlyfansapi/models/smart_link_list_fans_params.rbs deleted file mode 100644 index 96cb506c..00000000 --- a/sig/onlyfansapi/models/smart_link_list_fans_params.rbs +++ /dev/null @@ -1,102 +0,0 @@ -module Onlyfansapi - module Models - type smart_link_list_fans_params = - { - smart_link_id: String, - has_messages: bool, - limit: Integer, - min_messages_sent_by_fan: Integer, - min_revenue_net: Float, - min_tips_net: Float, - offset: Integer, - sort: Onlyfansapi::Models::SmartLinkListFansParams::sort - } - & Onlyfansapi::Internal::Type::request_parameters - - class SmartLinkListFansParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor smart_link_id: String - - attr_reader has_messages: bool? - - def has_messages=: (bool) -> bool - - attr_reader limit: Integer? - - def limit=: (Integer) -> Integer - - attr_reader min_messages_sent_by_fan: Integer? - - def min_messages_sent_by_fan=: (Integer) -> Integer - - attr_reader min_revenue_net: Float? - - def min_revenue_net=: (Float) -> Float - - attr_reader min_tips_net: Float? - - def min_tips_net=: (Float) -> Float - - attr_reader offset: Integer? - - def offset=: (Integer) -> Integer - - attr_reader sort: Onlyfansapi::Models::SmartLinkListFansParams::sort? - - def sort=: ( - Onlyfansapi::Models::SmartLinkListFansParams::sort - ) -> Onlyfansapi::Models::SmartLinkListFansParams::sort - - def initialize: ( - smart_link_id: String, - ?has_messages: bool, - ?limit: Integer, - ?min_messages_sent_by_fan: Integer, - ?min_revenue_net: Float, - ?min_tips_net: Float, - ?offset: Integer, - ?sort: Onlyfansapi::Models::SmartLinkListFansParams::sort, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - smart_link_id: String, - has_messages: bool, - limit: Integer, - min_messages_sent_by_fan: Integer, - min_revenue_net: Float, - min_tips_net: Float, - offset: Integer, - sort: Onlyfansapi::Models::SmartLinkListFansParams::sort, - request_options: Onlyfansapi::RequestOptions - } - - type sort = - :revenue_net - | :"-revenue_net" - | :tips_net - | :"-tips_net" - | :messages_sent_by_fan - | :"-messages_sent_by_fan" - | :converted_at - | :"-converted_at" - - module Sort - extend Onlyfansapi::Internal::Type::Enum - - REVENUE_NET: :revenue_net - MINUS_REVENUE_NET: :"-revenue_net" - TIPS_NET: :tips_net - MINUS_TIPS_NET: :"-tips_net" - MESSAGES_SENT_BY_FAN: :messages_sent_by_fan - MINUS_MESSAGES_SENT_BY_FAN: :"-messages_sent_by_fan" - CONVERTED_AT: :converted_at - MINUS_CONVERTED_AT: :"-converted_at" - - def self?.values: -> ::Array[Onlyfansapi::Models::SmartLinkListFansParams::sort] - end - end - end -end diff --git a/sig/onlyfansapi/models/smart_link_list_fans_response.rbs b/sig/onlyfansapi/models/smart_link_list_fans_response.rbs deleted file mode 100644 index 56a0f766..00000000 --- a/sig/onlyfansapi/models/smart_link_list_fans_response.rbs +++ /dev/null @@ -1,331 +0,0 @@ -module Onlyfansapi - module Models - type smart_link_list_fans_response = - { - _meta: Onlyfansapi::Models::SmartLinkListFansResponse::Meta, - data: Onlyfansapi::Models::SmartLinkListFansResponse::Data - } - - class SmartLinkListFansResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::SmartLinkListFansResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::SmartLinkListFansResponse::Meta - ) -> Onlyfansapi::Models::SmartLinkListFansResponse::Meta - - attr_reader data: Onlyfansapi::Models::SmartLinkListFansResponse::Data? - - def data=: ( - Onlyfansapi::Models::SmartLinkListFansResponse::Data - ) -> Onlyfansapi::Models::SmartLinkListFansResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::SmartLinkListFansResponse::Meta, - ?data: Onlyfansapi::Models::SmartLinkListFansResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::SmartLinkListFansResponse::Meta, - data: Onlyfansapi::Models::SmartLinkListFansResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::SmartLinkListFansResponse::Meta::Cache, - _credits: Onlyfansapi::Models::SmartLinkListFansResponse::Meta::Credits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::SmartLinkListFansResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::SmartLinkListFansResponse::Meta::Cache - ) -> Onlyfansapi::Models::SmartLinkListFansResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::SmartLinkListFansResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::SmartLinkListFansResponse::Meta::Credits - ) -> Onlyfansapi::Models::SmartLinkListFansResponse::Meta::Credits - - def initialize: ( - ?_cache: Onlyfansapi::Models::SmartLinkListFansResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::SmartLinkListFansResponse::Meta::Credits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::SmartLinkListFansResponse::Meta::Cache, - _credits: Onlyfansapi::Models::SmartLinkListFansResponse::Meta::Credits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - end - - type data = - { - filters: Onlyfansapi::Models::SmartLinkListFansResponse::Data::Filters, - rows: ::Array[Onlyfansapi::Models::SmartLinkListFansResponse::Data::Row], - summary: Onlyfansapi::Models::SmartLinkListFansResponse::Data::Summary - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader filters: Onlyfansapi::Models::SmartLinkListFansResponse::Data::Filters? - - def filters=: ( - Onlyfansapi::Models::SmartLinkListFansResponse::Data::Filters - ) -> Onlyfansapi::Models::SmartLinkListFansResponse::Data::Filters - - attr_reader rows: ::Array[Onlyfansapi::Models::SmartLinkListFansResponse::Data::Row]? - - def rows=: ( - ::Array[Onlyfansapi::Models::SmartLinkListFansResponse::Data::Row] - ) -> ::Array[Onlyfansapi::Models::SmartLinkListFansResponse::Data::Row] - - attr_reader summary: Onlyfansapi::Models::SmartLinkListFansResponse::Data::Summary? - - def summary=: ( - Onlyfansapi::Models::SmartLinkListFansResponse::Data::Summary - ) -> Onlyfansapi::Models::SmartLinkListFansResponse::Data::Summary - - def initialize: ( - ?filters: Onlyfansapi::Models::SmartLinkListFansResponse::Data::Filters, - ?rows: ::Array[Onlyfansapi::Models::SmartLinkListFansResponse::Data::Row], - ?summary: Onlyfansapi::Models::SmartLinkListFansResponse::Data::Summary - ) -> void - - def to_hash: -> { - filters: Onlyfansapi::Models::SmartLinkListFansResponse::Data::Filters, - rows: ::Array[Onlyfansapi::Models::SmartLinkListFansResponse::Data::Row], - summary: Onlyfansapi::Models::SmartLinkListFansResponse::Data::Summary - } - - type filters = - { - has_messages: String?, - limit: Integer, - min_messages_sent_by_fan: String?, - min_revenue_net: String?, - min_tips_net: String?, - offset: Integer, - sort: String - } - - class Filters < Onlyfansapi::Internal::Type::BaseModel - attr_accessor has_messages: String? - - attr_reader limit: Integer? - - def limit=: (Integer) -> Integer - - attr_accessor min_messages_sent_by_fan: String? - - attr_accessor min_revenue_net: String? - - attr_accessor min_tips_net: String? - - attr_reader offset: Integer? - - def offset=: (Integer) -> Integer - - attr_reader sort: String? - - def sort=: (String) -> String - - def initialize: ( - ?has_messages: String?, - ?limit: Integer, - ?min_messages_sent_by_fan: String?, - ?min_revenue_net: String?, - ?min_tips_net: String?, - ?offset: Integer, - ?sort: String - ) -> void - - def to_hash: -> { - has_messages: String?, - limit: Integer, - min_messages_sent_by_fan: String?, - min_revenue_net: String?, - min_tips_net: String?, - offset: Integer, - sort: String - } - end - - type row = - { - avatar_url: String, - click_id: String, - conversion_id: Integer, - converted_at: String, - external_click_id: String, - fan_id: Integer, - messages_sent_by_fan: Integer, - name: String, - onlyfans_id: String, - revenue_net: Integer, - tips_net: Integer, - username: String - } - - class Row < Onlyfansapi::Internal::Type::BaseModel - attr_reader avatar_url: String? - - def avatar_url=: (String) -> String - - attr_reader click_id: String? - - def click_id=: (String) -> String - - attr_reader conversion_id: Integer? - - def conversion_id=: (Integer) -> Integer - - attr_reader converted_at: String? - - def converted_at=: (String) -> String - - attr_reader external_click_id: String? - - def external_click_id=: (String) -> String - - attr_reader fan_id: Integer? - - def fan_id=: (Integer) -> Integer - - attr_reader messages_sent_by_fan: Integer? - - def messages_sent_by_fan=: (Integer) -> Integer - - attr_reader name: String? - - def name=: (String) -> String - - attr_reader onlyfans_id: String? - - def onlyfans_id=: (String) -> String - - attr_reader revenue_net: Integer? - - def revenue_net=: (Integer) -> Integer - - attr_reader tips_net: Integer? - - def tips_net=: (Integer) -> Integer - - attr_reader username: String? - - def username=: (String) -> String - - def initialize: ( - ?avatar_url: String, - ?click_id: String, - ?conversion_id: Integer, - ?converted_at: String, - ?external_click_id: String, - ?fan_id: Integer, - ?messages_sent_by_fan: Integer, - ?name: String, - ?onlyfans_id: String, - ?revenue_net: Integer, - ?tips_net: Integer, - ?username: String - ) -> void - - def to_hash: -> { - avatar_url: String, - click_id: String, - conversion_id: Integer, - converted_at: String, - external_click_id: String, - fan_id: Integer, - messages_sent_by_fan: Integer, - name: String, - onlyfans_id: String, - revenue_net: Integer, - tips_net: Integer, - username: String - } - end - - type summary = - { - fans_total: Integer, - :fans_with_3_plus_messages_total => Integer, - revenue_net_total: Integer, - tips_net_total: Integer - } - - class Summary < Onlyfansapi::Internal::Type::BaseModel - attr_reader fans_total: Integer? - - def fans_total=: (Integer) -> Integer - - attr_reader fans_with_3_plus_messages_total: Integer? - - def fans_with_3_plus_messages_total=: (Integer) -> Integer - - attr_reader revenue_net_total: Integer? - - def revenue_net_total=: (Integer) -> Integer - - attr_reader tips_net_total: Integer? - - def tips_net_total=: (Integer) -> Integer - - def initialize: ( - ?fans_total: Integer, - ?fans_with_3_plus_messages_total: Integer, - ?revenue_net_total: Integer, - ?tips_net_total: Integer - ) -> void - - def to_hash: -> { - fans_total: Integer, - :fans_with_3_plus_messages_total => Integer, - revenue_net_total: Integer, - tips_net_total: Integer - } - end - end - end - end -end diff --git a/sig/onlyfansapi/models/smart_link_list_params.rbs b/sig/onlyfansapi/models/smart_link_list_params.rbs deleted file mode 100644 index 5e317175..00000000 --- a/sig/onlyfansapi/models/smart_link_list_params.rbs +++ /dev/null @@ -1,50 +0,0 @@ -module Onlyfansapi - module Models - type smart_link_list_params = - { - account_ids: String?, - limit: Integer, - meta_pixel_ids: String?, - name: String?, - offset: Integer - } - & Onlyfansapi::Internal::Type::request_parameters - - class SmartLinkListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account_ids: String? - - attr_reader limit: Integer? - - def limit=: (Integer) -> Integer - - attr_accessor meta_pixel_ids: String? - - attr_accessor name: String? - - attr_reader offset: Integer? - - def offset=: (Integer) -> Integer - - def initialize: ( - ?account_ids: String?, - ?limit: Integer, - ?meta_pixel_ids: String?, - ?name: String?, - ?offset: Integer, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account_ids: String?, - limit: Integer, - meta_pixel_ids: String?, - name: String?, - offset: Integer, - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/smart_link_list_response.rbs b/sig/onlyfansapi/models/smart_link_list_response.rbs deleted file mode 100644 index 7406bcc4..00000000 --- a/sig/onlyfansapi/models/smart_link_list_response.rbs +++ /dev/null @@ -1,341 +0,0 @@ -module Onlyfansapi - module Models - type smart_link_list_response = - { - _meta: Onlyfansapi::Models::SmartLinkListResponse::Meta, - data: ::Array[Onlyfansapi::Models::SmartLinkListResponse::Data] - } - - class SmartLinkListResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::SmartLinkListResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::SmartLinkListResponse::Meta - ) -> Onlyfansapi::Models::SmartLinkListResponse::Meta - - attr_reader data: ::Array[Onlyfansapi::Models::SmartLinkListResponse::Data]? - - def data=: ( - ::Array[Onlyfansapi::Models::SmartLinkListResponse::Data] - ) -> ::Array[Onlyfansapi::Models::SmartLinkListResponse::Data] - - def initialize: ( - ?_meta: Onlyfansapi::Models::SmartLinkListResponse::Meta, - ?data: ::Array[Onlyfansapi::Models::SmartLinkListResponse::Data] - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::SmartLinkListResponse::Meta, - data: ::Array[Onlyfansapi::Models::SmartLinkListResponse::Data] - } - - type meta = - { - _cache: Onlyfansapi::Models::SmartLinkListResponse::Meta::Cache, - _credits: Onlyfansapi::Models::SmartLinkListResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::SmartLinkListResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::SmartLinkListResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::SmartLinkListResponse::Meta::Cache - ) -> Onlyfansapi::Models::SmartLinkListResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::SmartLinkListResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::SmartLinkListResponse::Meta::Credits - ) -> Onlyfansapi::Models::SmartLinkListResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::SmartLinkListResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::SmartLinkListResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::SmartLinkListResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::SmartLinkListResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::SmartLinkListResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::SmartLinkListResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::SmartLinkListResponse::Meta::Cache, - _credits: Onlyfansapi::Models::SmartLinkListResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::SmartLinkListResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = - { - id: String, - account: Onlyfansapi::Models::SmartLinkListResponse::Data::Account, - clicks_count: Integer, - conversions_count: Integer, - cost: Onlyfansapi::Models::SmartLinkListResponse::Data::Cost, - created_at: String, - free_trial_days: Integer, - link_type: String, - name: String, - revenue: String, - spenders_count: Integer, - subscribers_count: Integer, - traffic_redirect_url: String, - updated_at: String - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: String? - - def id=: (String) -> String - - attr_reader account: Onlyfansapi::Models::SmartLinkListResponse::Data::Account? - - def account=: ( - Onlyfansapi::Models::SmartLinkListResponse::Data::Account - ) -> Onlyfansapi::Models::SmartLinkListResponse::Data::Account - - attr_reader clicks_count: Integer? - - def clicks_count=: (Integer) -> Integer - - attr_reader conversions_count: Integer? - - def conversions_count=: (Integer) -> Integer - - attr_reader cost: Onlyfansapi::Models::SmartLinkListResponse::Data::Cost? - - def cost=: ( - Onlyfansapi::Models::SmartLinkListResponse::Data::Cost - ) -> Onlyfansapi::Models::SmartLinkListResponse::Data::Cost - - attr_reader created_at: String? - - def created_at=: (String) -> String - - attr_reader free_trial_days: Integer? - - def free_trial_days=: (Integer) -> Integer - - attr_reader link_type: String? - - def link_type=: (String) -> String - - attr_reader name: String? - - def name=: (String) -> String - - attr_reader revenue: String? - - def revenue=: (String) -> String - - attr_reader spenders_count: Integer? - - def spenders_count=: (Integer) -> Integer - - attr_reader subscribers_count: Integer? - - def subscribers_count=: (Integer) -> Integer - - attr_reader traffic_redirect_url: String? - - def traffic_redirect_url=: (String) -> String - - attr_reader updated_at: String? - - def updated_at=: (String) -> String - - def initialize: ( - ?id: String, - ?account: Onlyfansapi::Models::SmartLinkListResponse::Data::Account, - ?clicks_count: Integer, - ?conversions_count: Integer, - ?cost: Onlyfansapi::Models::SmartLinkListResponse::Data::Cost, - ?created_at: String, - ?free_trial_days: Integer, - ?link_type: String, - ?name: String, - ?revenue: String, - ?spenders_count: Integer, - ?subscribers_count: Integer, - ?traffic_redirect_url: String, - ?updated_at: String - ) -> void - - def to_hash: -> { - id: String, - account: Onlyfansapi::Models::SmartLinkListResponse::Data::Account, - clicks_count: Integer, - conversions_count: Integer, - cost: Onlyfansapi::Models::SmartLinkListResponse::Data::Cost, - created_at: String, - free_trial_days: Integer, - link_type: String, - name: String, - revenue: String, - spenders_count: Integer, - subscribers_count: Integer, - traffic_redirect_url: String, - updated_at: String - } - - type account = { id: String, display_name: String, username: String } - - class Account < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: String? - - def id=: (String) -> String - - attr_reader display_name: String? - - def display_name=: (String) -> String - - attr_reader username: String? - - def username=: (String) -> String - - def initialize: ( - ?id: String, - ?display_name: String, - ?username: String - ) -> void - - def to_hash: -> { id: String, display_name: String, username: String } - end - - type cost = - { - click_source_count: Integer, - input_mode: String?, - input_value: String?, - per_click: String?, - per_promo: String?, - per_sub: String?, - subscriber_source_count: Integer - } - - class Cost < Onlyfansapi::Internal::Type::BaseModel - attr_reader click_source_count: Integer? - - def click_source_count=: (Integer) -> Integer - - attr_accessor input_mode: String? - - attr_accessor input_value: String? - - attr_accessor per_click: String? - - attr_accessor per_promo: String? - - attr_accessor per_sub: String? - - attr_reader subscriber_source_count: Integer? - - def subscriber_source_count=: (Integer) -> Integer - - def initialize: ( - ?click_source_count: Integer, - ?input_mode: String?, - ?input_value: String?, - ?per_click: String?, - ?per_promo: String?, - ?per_sub: String?, - ?subscriber_source_count: Integer - ) -> void - - def to_hash: -> { - click_source_count: Integer, - input_mode: String?, - input_value: String?, - per_click: String?, - per_promo: String?, - per_sub: String?, - subscriber_source_count: Integer - } - end - end - end - end -end diff --git a/sig/onlyfansapi/models/smart_link_list_spenders_params.rbs b/sig/onlyfansapi/models/smart_link_list_spenders_params.rbs deleted file mode 100644 index 0e0b2ae1..00000000 --- a/sig/onlyfansapi/models/smart_link_list_spenders_params.rbs +++ /dev/null @@ -1,47 +0,0 @@ -module Onlyfansapi - module Models - type smart_link_list_spenders_params = - { - smart_link_id: String, - limit: Integer, - min_spend: Float, - offset: Integer - } - & Onlyfansapi::Internal::Type::request_parameters - - class SmartLinkListSpendersParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor smart_link_id: String - - attr_reader limit: Integer? - - def limit=: (Integer) -> Integer - - attr_reader min_spend: Float? - - def min_spend=: (Float) -> Float - - attr_reader offset: Integer? - - def offset=: (Integer) -> Integer - - def initialize: ( - smart_link_id: String, - ?limit: Integer, - ?min_spend: Float, - ?offset: Integer, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - smart_link_id: String, - limit: Integer, - min_spend: Float, - offset: Integer, - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/smart_link_list_spenders_response.rbs b/sig/onlyfansapi/models/smart_link_list_spenders_response.rbs deleted file mode 100644 index 2487ec20..00000000 --- a/sig/onlyfansapi/models/smart_link_list_spenders_response.rbs +++ /dev/null @@ -1,154 +0,0 @@ -module Onlyfansapi - module Models - type smart_link_list_spenders_response = - { - _meta: Onlyfansapi::Models::SmartLinkListSpendersResponse::Meta, - data: ::Array[Onlyfansapi::Models::SmartLinkListSpendersResponse::Data] - } - - class SmartLinkListSpendersResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::SmartLinkListSpendersResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::SmartLinkListSpendersResponse::Meta - ) -> Onlyfansapi::Models::SmartLinkListSpendersResponse::Meta - - attr_reader data: ::Array[Onlyfansapi::Models::SmartLinkListSpendersResponse::Data]? - - def data=: ( - ::Array[Onlyfansapi::Models::SmartLinkListSpendersResponse::Data] - ) -> ::Array[Onlyfansapi::Models::SmartLinkListSpendersResponse::Data] - - def initialize: ( - ?_meta: Onlyfansapi::Models::SmartLinkListSpendersResponse::Meta, - ?data: ::Array[Onlyfansapi::Models::SmartLinkListSpendersResponse::Data] - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::SmartLinkListSpendersResponse::Meta, - data: ::Array[Onlyfansapi::Models::SmartLinkListSpendersResponse::Data] - } - - type meta = - { - _cache: Onlyfansapi::Models::SmartLinkListSpendersResponse::Meta::Cache, - _credits: Onlyfansapi::Models::SmartLinkListSpendersResponse::Meta::Credits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::SmartLinkListSpendersResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::SmartLinkListSpendersResponse::Meta::Cache - ) -> Onlyfansapi::Models::SmartLinkListSpendersResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::SmartLinkListSpendersResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::SmartLinkListSpendersResponse::Meta::Credits - ) -> Onlyfansapi::Models::SmartLinkListSpendersResponse::Meta::Credits - - def initialize: ( - ?_cache: Onlyfansapi::Models::SmartLinkListSpendersResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::SmartLinkListSpendersResponse::Meta::Credits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::SmartLinkListSpendersResponse::Meta::Cache, - _credits: Onlyfansapi::Models::SmartLinkListSpendersResponse::Meta::Credits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - end - - type data = - { - onlyfans_id: String, - revenue: Onlyfansapi::Models::SmartLinkListSpendersResponse::Data::Revenue, - username: String - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader onlyfans_id: String? - - def onlyfans_id=: (String) -> String - - attr_reader revenue: Onlyfansapi::Models::SmartLinkListSpendersResponse::Data::Revenue? - - def revenue=: ( - Onlyfansapi::Models::SmartLinkListSpendersResponse::Data::Revenue - ) -> Onlyfansapi::Models::SmartLinkListSpendersResponse::Data::Revenue - - attr_reader username: String? - - def username=: (String) -> String - - def initialize: ( - ?onlyfans_id: String, - ?revenue: Onlyfansapi::Models::SmartLinkListSpendersResponse::Data::Revenue, - ?username: String - ) -> void - - def to_hash: -> { - onlyfans_id: String, - revenue: Onlyfansapi::Models::SmartLinkListSpendersResponse::Data::Revenue, - username: String - } - - type revenue = { calculated_at: String, total: Float } - - class Revenue < Onlyfansapi::Internal::Type::BaseModel - attr_reader calculated_at: String? - - def calculated_at=: (String) -> String - - attr_reader total: Float? - - def total=: (Float) -> Float - - def initialize: (?calculated_at: String, ?total: Float) -> void - - def to_hash: -> { calculated_at: String, total: Float } - end - end - end - end -end diff --git a/sig/onlyfansapi/models/smart_link_postback_create_params.rbs b/sig/onlyfansapi/models/smart_link_postback_create_params.rbs deleted file mode 100644 index 75abf351..00000000 --- a/sig/onlyfansapi/models/smart_link_postback_create_params.rbs +++ /dev/null @@ -1,54 +0,0 @@ -module Onlyfansapi - module Models - type smart_link_postback_create_params = - { - conversion_types: ::Array[String], - smart_link_scope: Onlyfansapi::Models::SmartLinkPostbackCreateParams::smart_link_scope, - url: String, - smart_link_ids: ::Array[String] - } - & Onlyfansapi::Internal::Type::request_parameters - - class SmartLinkPostbackCreateParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor conversion_types: ::Array[String] - - attr_accessor smart_link_scope: Onlyfansapi::Models::SmartLinkPostbackCreateParams::smart_link_scope - - attr_accessor url: String - - attr_reader smart_link_ids: ::Array[String]? - - def smart_link_ids=: (::Array[String]) -> ::Array[String] - - def initialize: ( - conversion_types: ::Array[String], - smart_link_scope: Onlyfansapi::Models::SmartLinkPostbackCreateParams::smart_link_scope, - url: String, - ?smart_link_ids: ::Array[String], - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - conversion_types: ::Array[String], - smart_link_scope: Onlyfansapi::Models::SmartLinkPostbackCreateParams::smart_link_scope, - url: String, - smart_link_ids: ::Array[String], - request_options: Onlyfansapi::RequestOptions - } - - type smart_link_scope = :global | :campaign_specific - - module SmartLinkScope - extend Onlyfansapi::Internal::Type::Enum - - GLOBAL: :global - CAMPAIGN_SPECIFIC: :campaign_specific - - def self?.values: -> ::Array[Onlyfansapi::Models::SmartLinkPostbackCreateParams::smart_link_scope] - end - end - end -end diff --git a/sig/onlyfansapi/models/smart_link_postback_create_response.rbs b/sig/onlyfansapi/models/smart_link_postback_create_response.rbs deleted file mode 100644 index add6498d..00000000 --- a/sig/onlyfansapi/models/smart_link_postback_create_response.rbs +++ /dev/null @@ -1,176 +0,0 @@ -module Onlyfansapi - module Models - type smart_link_postback_create_response = - { - _meta: Onlyfansapi::Models::SmartLinkPostbackCreateResponse::Meta, - data: Onlyfansapi::Models::SmartLinkPostbackCreateResponse::Data - } - - class SmartLinkPostbackCreateResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::SmartLinkPostbackCreateResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::SmartLinkPostbackCreateResponse::Meta - ) -> Onlyfansapi::Models::SmartLinkPostbackCreateResponse::Meta - - attr_reader data: Onlyfansapi::Models::SmartLinkPostbackCreateResponse::Data? - - def data=: ( - Onlyfansapi::Models::SmartLinkPostbackCreateResponse::Data - ) -> Onlyfansapi::Models::SmartLinkPostbackCreateResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::SmartLinkPostbackCreateResponse::Meta, - ?data: Onlyfansapi::Models::SmartLinkPostbackCreateResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::SmartLinkPostbackCreateResponse::Meta, - data: Onlyfansapi::Models::SmartLinkPostbackCreateResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::SmartLinkPostbackCreateResponse::Meta::Cache, - _credits: Onlyfansapi::Models::SmartLinkPostbackCreateResponse::Meta::Credits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::SmartLinkPostbackCreateResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::SmartLinkPostbackCreateResponse::Meta::Cache - ) -> Onlyfansapi::Models::SmartLinkPostbackCreateResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::SmartLinkPostbackCreateResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::SmartLinkPostbackCreateResponse::Meta::Credits - ) -> Onlyfansapi::Models::SmartLinkPostbackCreateResponse::Meta::Credits - - def initialize: ( - ?_cache: Onlyfansapi::Models::SmartLinkPostbackCreateResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::SmartLinkPostbackCreateResponse::Meta::Credits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::SmartLinkPostbackCreateResponse::Meta::Cache, - _credits: Onlyfansapi::Models::SmartLinkPostbackCreateResponse::Meta::Credits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - end - - type data = - { - id: Integer, - conversion_types: ::Array[String], - created_at: String, - latest_response: String?, - smart_link_ids: ::Array[top], - smart_link_scope: String, - smart_links: ::Array[top], - updated_at: String, - url: String - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader conversion_types: ::Array[String]? - - def conversion_types=: (::Array[String]) -> ::Array[String] - - attr_reader created_at: String? - - def created_at=: (String) -> String - - attr_accessor latest_response: String? - - attr_reader smart_link_ids: ::Array[top]? - - def smart_link_ids=: (::Array[top]) -> ::Array[top] - - attr_reader smart_link_scope: String? - - def smart_link_scope=: (String) -> String - - attr_reader smart_links: ::Array[top]? - - def smart_links=: (::Array[top]) -> ::Array[top] - - attr_reader updated_at: String? - - def updated_at=: (String) -> String - - attr_reader url: String? - - def url=: (String) -> String - - def initialize: ( - ?id: Integer, - ?conversion_types: ::Array[String], - ?created_at: String, - ?latest_response: String?, - ?smart_link_ids: ::Array[top], - ?smart_link_scope: String, - ?smart_links: ::Array[top], - ?updated_at: String, - ?url: String - ) -> void - - def to_hash: -> { - id: Integer, - conversion_types: ::Array[String], - created_at: String, - latest_response: String?, - smart_link_ids: ::Array[top], - smart_link_scope: String, - smart_links: ::Array[top], - updated_at: String, - url: String - } - end - end - end -end diff --git a/sig/onlyfansapi/models/smart_link_postback_delete_params.rbs b/sig/onlyfansapi/models/smart_link_postback_delete_params.rbs deleted file mode 100644 index c390a845..00000000 --- a/sig/onlyfansapi/models/smart_link_postback_delete_params.rbs +++ /dev/null @@ -1,23 +0,0 @@ -module Onlyfansapi - module Models - type smart_link_postback_delete_params = - { postback_id: Integer } & Onlyfansapi::Internal::Type::request_parameters - - class SmartLinkPostbackDeleteParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor postback_id: Integer - - def initialize: ( - postback_id: Integer, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - postback_id: Integer, - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/smart_link_postback_delete_response.rbs b/sig/onlyfansapi/models/smart_link_postback_delete_response.rbs deleted file mode 100644 index ba6ea5ec..00000000 --- a/sig/onlyfansapi/models/smart_link_postback_delete_response.rbs +++ /dev/null @@ -1,7 +0,0 @@ -module Onlyfansapi - module Models - type smart_link_postback_delete_response = ::Hash[Symbol, top]? - - SmartLinkPostbackDeleteResponse: Onlyfansapi::Internal::Type::Converter - end -end diff --git a/sig/onlyfansapi/models/smart_link_postback_list_params.rbs b/sig/onlyfansapi/models/smart_link_postback_list_params.rbs deleted file mode 100644 index 2c37e957..00000000 --- a/sig/onlyfansapi/models/smart_link_postback_list_params.rbs +++ /dev/null @@ -1,15 +0,0 @@ -module Onlyfansapi - module Models - type smart_link_postback_list_params = - { } & Onlyfansapi::Internal::Type::request_parameters - - class SmartLinkPostbackListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - def initialize: (?request_options: Onlyfansapi::request_opts) -> void - - def to_hash: -> { request_options: Onlyfansapi::RequestOptions } - end - end -end diff --git a/sig/onlyfansapi/models/smart_link_postback_list_response.rbs b/sig/onlyfansapi/models/smart_link_postback_list_response.rbs deleted file mode 100644 index 5cc0fcc5..00000000 --- a/sig/onlyfansapi/models/smart_link_postback_list_response.rbs +++ /dev/null @@ -1,286 +0,0 @@ -module Onlyfansapi - module Models - type smart_link_postback_list_response = - { - _meta: Onlyfansapi::Models::SmartLinkPostbackListResponse::Meta, - data: ::Array[Onlyfansapi::Models::SmartLinkPostbackListResponse::Data] - } - - class SmartLinkPostbackListResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::SmartLinkPostbackListResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::SmartLinkPostbackListResponse::Meta - ) -> Onlyfansapi::Models::SmartLinkPostbackListResponse::Meta - - attr_reader data: ::Array[Onlyfansapi::Models::SmartLinkPostbackListResponse::Data]? - - def data=: ( - ::Array[Onlyfansapi::Models::SmartLinkPostbackListResponse::Data] - ) -> ::Array[Onlyfansapi::Models::SmartLinkPostbackListResponse::Data] - - def initialize: ( - ?_meta: Onlyfansapi::Models::SmartLinkPostbackListResponse::Meta, - ?data: ::Array[Onlyfansapi::Models::SmartLinkPostbackListResponse::Data] - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::SmartLinkPostbackListResponse::Meta, - data: ::Array[Onlyfansapi::Models::SmartLinkPostbackListResponse::Data] - } - - type meta = - { - _cache: Onlyfansapi::Models::SmartLinkPostbackListResponse::Meta::Cache, - _credits: Onlyfansapi::Models::SmartLinkPostbackListResponse::Meta::Credits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::SmartLinkPostbackListResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::SmartLinkPostbackListResponse::Meta::Cache - ) -> Onlyfansapi::Models::SmartLinkPostbackListResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::SmartLinkPostbackListResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::SmartLinkPostbackListResponse::Meta::Credits - ) -> Onlyfansapi::Models::SmartLinkPostbackListResponse::Meta::Credits - - def initialize: ( - ?_cache: Onlyfansapi::Models::SmartLinkPostbackListResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::SmartLinkPostbackListResponse::Meta::Credits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::SmartLinkPostbackListResponse::Meta::Cache, - _credits: Onlyfansapi::Models::SmartLinkPostbackListResponse::Meta::Credits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - end - - type data = - { - id: Integer, - conversion_types: ::Array[String], - created_at: String, - latest_response: Onlyfansapi::Models::SmartLinkPostbackListResponse::Data::LatestResponse, - smart_link_ids: ::Array[String], - smart_link_scope: String, - smart_links: ::Array[Onlyfansapi::Models::SmartLinkPostbackListResponse::Data::SmartLink], - updated_at: String, - url: String - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader conversion_types: ::Array[String]? - - def conversion_types=: (::Array[String]) -> ::Array[String] - - attr_reader created_at: String? - - def created_at=: (String) -> String - - attr_reader latest_response: Onlyfansapi::Models::SmartLinkPostbackListResponse::Data::LatestResponse? - - def latest_response=: ( - Onlyfansapi::Models::SmartLinkPostbackListResponse::Data::LatestResponse - ) -> Onlyfansapi::Models::SmartLinkPostbackListResponse::Data::LatestResponse - - attr_reader smart_link_ids: ::Array[String]? - - def smart_link_ids=: (::Array[String]) -> ::Array[String] - - attr_reader smart_link_scope: String? - - def smart_link_scope=: (String) -> String - - attr_reader smart_links: ::Array[Onlyfansapi::Models::SmartLinkPostbackListResponse::Data::SmartLink]? - - def smart_links=: ( - ::Array[Onlyfansapi::Models::SmartLinkPostbackListResponse::Data::SmartLink] - ) -> ::Array[Onlyfansapi::Models::SmartLinkPostbackListResponse::Data::SmartLink] - - attr_reader updated_at: String? - - def updated_at=: (String) -> String - - attr_reader url: String? - - def url=: (String) -> String - - def initialize: ( - ?id: Integer, - ?conversion_types: ::Array[String], - ?created_at: String, - ?latest_response: Onlyfansapi::Models::SmartLinkPostbackListResponse::Data::LatestResponse, - ?smart_link_ids: ::Array[String], - ?smart_link_scope: String, - ?smart_links: ::Array[Onlyfansapi::Models::SmartLinkPostbackListResponse::Data::SmartLink], - ?updated_at: String, - ?url: String - ) -> void - - def to_hash: -> { - id: Integer, - conversion_types: ::Array[String], - created_at: String, - latest_response: Onlyfansapi::Models::SmartLinkPostbackListResponse::Data::LatestResponse, - smart_link_ids: ::Array[String], - smart_link_scope: String, - smart_links: ::Array[Onlyfansapi::Models::SmartLinkPostbackListResponse::Data::SmartLink], - updated_at: String, - url: String - } - - type latest_response = - { - id: Integer, - conversion_type: String, - created_at: String, - error_message: String?, - error_type: String?, - postback_url: String, - status_code: Integer, - succeeded: bool - } - - class LatestResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader conversion_type: String? - - def conversion_type=: (String) -> String - - attr_reader created_at: String? - - def created_at=: (String) -> String - - attr_accessor error_message: String? - - attr_accessor error_type: String? - - attr_reader postback_url: String? - - def postback_url=: (String) -> String - - attr_reader status_code: Integer? - - def status_code=: (Integer) -> Integer - - attr_reader succeeded: bool? - - def succeeded=: (bool) -> bool - - def initialize: ( - ?id: Integer, - ?conversion_type: String, - ?created_at: String, - ?error_message: String?, - ?error_type: String?, - ?postback_url: String, - ?status_code: Integer, - ?succeeded: bool - ) -> void - - def to_hash: -> { - id: Integer, - conversion_type: String, - created_at: String, - error_message: String?, - error_type: String?, - postback_url: String, - status_code: Integer, - succeeded: bool - } - end - - type smart_link = - { - account_display_name: String, - account_prefixed_id: String, - link_ulid: String, - name: String - } - - class SmartLink < Onlyfansapi::Internal::Type::BaseModel - attr_reader account_display_name: String? - - def account_display_name=: (String) -> String - - attr_reader account_prefixed_id: String? - - def account_prefixed_id=: (String) -> String - - attr_reader link_ulid: String? - - def link_ulid=: (String) -> String - - attr_reader name: String? - - def name=: (String) -> String - - def initialize: ( - ?account_display_name: String, - ?account_prefixed_id: String, - ?link_ulid: String, - ?name: String - ) -> void - - def to_hash: -> { - account_display_name: String, - account_prefixed_id: String, - link_ulid: String, - name: String - } - end - end - end - end -end diff --git a/sig/onlyfansapi/models/smart_link_postback_retrieve_params.rbs b/sig/onlyfansapi/models/smart_link_postback_retrieve_params.rbs deleted file mode 100644 index 5bf1689f..00000000 --- a/sig/onlyfansapi/models/smart_link_postback_retrieve_params.rbs +++ /dev/null @@ -1,23 +0,0 @@ -module Onlyfansapi - module Models - type smart_link_postback_retrieve_params = - { postback_id: Integer } & Onlyfansapi::Internal::Type::request_parameters - - class SmartLinkPostbackRetrieveParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor postback_id: Integer - - def initialize: ( - postback_id: Integer, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - postback_id: Integer, - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/smart_link_postback_retrieve_response.rbs b/sig/onlyfansapi/models/smart_link_postback_retrieve_response.rbs deleted file mode 100644 index edf13888..00000000 --- a/sig/onlyfansapi/models/smart_link_postback_retrieve_response.rbs +++ /dev/null @@ -1,218 +0,0 @@ -module Onlyfansapi - module Models - type smart_link_postback_retrieve_response = - { - _meta: Onlyfansapi::Models::SmartLinkPostbackRetrieveResponse::Meta, - data: Onlyfansapi::Models::SmartLinkPostbackRetrieveResponse::Data - } - - class SmartLinkPostbackRetrieveResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::SmartLinkPostbackRetrieveResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::SmartLinkPostbackRetrieveResponse::Meta - ) -> Onlyfansapi::Models::SmartLinkPostbackRetrieveResponse::Meta - - attr_reader data: Onlyfansapi::Models::SmartLinkPostbackRetrieveResponse::Data? - - def data=: ( - Onlyfansapi::Models::SmartLinkPostbackRetrieveResponse::Data - ) -> Onlyfansapi::Models::SmartLinkPostbackRetrieveResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::SmartLinkPostbackRetrieveResponse::Meta, - ?data: Onlyfansapi::Models::SmartLinkPostbackRetrieveResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::SmartLinkPostbackRetrieveResponse::Meta, - data: Onlyfansapi::Models::SmartLinkPostbackRetrieveResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::SmartLinkPostbackRetrieveResponse::Meta::Cache, - _credits: Onlyfansapi::Models::SmartLinkPostbackRetrieveResponse::Meta::Credits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::SmartLinkPostbackRetrieveResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::SmartLinkPostbackRetrieveResponse::Meta::Cache - ) -> Onlyfansapi::Models::SmartLinkPostbackRetrieveResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::SmartLinkPostbackRetrieveResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::SmartLinkPostbackRetrieveResponse::Meta::Credits - ) -> Onlyfansapi::Models::SmartLinkPostbackRetrieveResponse::Meta::Credits - - def initialize: ( - ?_cache: Onlyfansapi::Models::SmartLinkPostbackRetrieveResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::SmartLinkPostbackRetrieveResponse::Meta::Credits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::SmartLinkPostbackRetrieveResponse::Meta::Cache, - _credits: Onlyfansapi::Models::SmartLinkPostbackRetrieveResponse::Meta::Credits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - end - - type data = - { - id: Integer, - conversion_types: ::Array[String], - created_at: String, - latest_response: String?, - smart_link_ids: ::Array[String], - smart_link_scope: String, - smart_links: ::Array[Onlyfansapi::Models::SmartLinkPostbackRetrieveResponse::Data::SmartLink], - updated_at: String, - url: String - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader conversion_types: ::Array[String]? - - def conversion_types=: (::Array[String]) -> ::Array[String] - - attr_reader created_at: String? - - def created_at=: (String) -> String - - attr_accessor latest_response: String? - - attr_reader smart_link_ids: ::Array[String]? - - def smart_link_ids=: (::Array[String]) -> ::Array[String] - - attr_reader smart_link_scope: String? - - def smart_link_scope=: (String) -> String - - attr_reader smart_links: ::Array[Onlyfansapi::Models::SmartLinkPostbackRetrieveResponse::Data::SmartLink]? - - def smart_links=: ( - ::Array[Onlyfansapi::Models::SmartLinkPostbackRetrieveResponse::Data::SmartLink] - ) -> ::Array[Onlyfansapi::Models::SmartLinkPostbackRetrieveResponse::Data::SmartLink] - - attr_reader updated_at: String? - - def updated_at=: (String) -> String - - attr_reader url: String? - - def url=: (String) -> String - - def initialize: ( - ?id: Integer, - ?conversion_types: ::Array[String], - ?created_at: String, - ?latest_response: String?, - ?smart_link_ids: ::Array[String], - ?smart_link_scope: String, - ?smart_links: ::Array[Onlyfansapi::Models::SmartLinkPostbackRetrieveResponse::Data::SmartLink], - ?updated_at: String, - ?url: String - ) -> void - - def to_hash: -> { - id: Integer, - conversion_types: ::Array[String], - created_at: String, - latest_response: String?, - smart_link_ids: ::Array[String], - smart_link_scope: String, - smart_links: ::Array[Onlyfansapi::Models::SmartLinkPostbackRetrieveResponse::Data::SmartLink], - updated_at: String, - url: String - } - - type smart_link = - { - account_display_name: String, - account_prefixed_id: String, - link_ulid: String, - name: String - } - - class SmartLink < Onlyfansapi::Internal::Type::BaseModel - attr_reader account_display_name: String? - - def account_display_name=: (String) -> String - - attr_reader account_prefixed_id: String? - - def account_prefixed_id=: (String) -> String - - attr_reader link_ulid: String? - - def link_ulid=: (String) -> String - - attr_reader name: String? - - def name=: (String) -> String - - def initialize: ( - ?account_display_name: String, - ?account_prefixed_id: String, - ?link_ulid: String, - ?name: String - ) -> void - - def to_hash: -> { - account_display_name: String, - account_prefixed_id: String, - link_ulid: String, - name: String - } - end - end - end - end -end diff --git a/sig/onlyfansapi/models/smart_link_postback_update_params.rbs b/sig/onlyfansapi/models/smart_link_postback_update_params.rbs deleted file mode 100644 index c6a3e77e..00000000 --- a/sig/onlyfansapi/models/smart_link_postback_update_params.rbs +++ /dev/null @@ -1,59 +0,0 @@ -module Onlyfansapi - module Models - type smart_link_postback_update_params = - { - postback_id: Integer, - conversion_types: ::Array[String], - smart_link_scope: Onlyfansapi::Models::SmartLinkPostbackUpdateParams::smart_link_scope, - url: String, - smart_link_ids: ::Array[String] - } - & Onlyfansapi::Internal::Type::request_parameters - - class SmartLinkPostbackUpdateParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor postback_id: Integer - - attr_accessor conversion_types: ::Array[String] - - attr_accessor smart_link_scope: Onlyfansapi::Models::SmartLinkPostbackUpdateParams::smart_link_scope - - attr_accessor url: String - - attr_reader smart_link_ids: ::Array[String]? - - def smart_link_ids=: (::Array[String]) -> ::Array[String] - - def initialize: ( - postback_id: Integer, - conversion_types: ::Array[String], - smart_link_scope: Onlyfansapi::Models::SmartLinkPostbackUpdateParams::smart_link_scope, - url: String, - ?smart_link_ids: ::Array[String], - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - postback_id: Integer, - conversion_types: ::Array[String], - smart_link_scope: Onlyfansapi::Models::SmartLinkPostbackUpdateParams::smart_link_scope, - url: String, - smart_link_ids: ::Array[String], - request_options: Onlyfansapi::RequestOptions - } - - type smart_link_scope = :global | :campaign_specific - - module SmartLinkScope - extend Onlyfansapi::Internal::Type::Enum - - GLOBAL: :global - CAMPAIGN_SPECIFIC: :campaign_specific - - def self?.values: -> ::Array[Onlyfansapi::Models::SmartLinkPostbackUpdateParams::smart_link_scope] - end - end - end -end diff --git a/sig/onlyfansapi/models/smart_link_postback_update_response.rbs b/sig/onlyfansapi/models/smart_link_postback_update_response.rbs deleted file mode 100644 index 1b6702ce..00000000 --- a/sig/onlyfansapi/models/smart_link_postback_update_response.rbs +++ /dev/null @@ -1,218 +0,0 @@ -module Onlyfansapi - module Models - type smart_link_postback_update_response = - { - _meta: Onlyfansapi::Models::SmartLinkPostbackUpdateResponse::Meta, - data: Onlyfansapi::Models::SmartLinkPostbackUpdateResponse::Data - } - - class SmartLinkPostbackUpdateResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::SmartLinkPostbackUpdateResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::SmartLinkPostbackUpdateResponse::Meta - ) -> Onlyfansapi::Models::SmartLinkPostbackUpdateResponse::Meta - - attr_reader data: Onlyfansapi::Models::SmartLinkPostbackUpdateResponse::Data? - - def data=: ( - Onlyfansapi::Models::SmartLinkPostbackUpdateResponse::Data - ) -> Onlyfansapi::Models::SmartLinkPostbackUpdateResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::SmartLinkPostbackUpdateResponse::Meta, - ?data: Onlyfansapi::Models::SmartLinkPostbackUpdateResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::SmartLinkPostbackUpdateResponse::Meta, - data: Onlyfansapi::Models::SmartLinkPostbackUpdateResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::SmartLinkPostbackUpdateResponse::Meta::Cache, - _credits: Onlyfansapi::Models::SmartLinkPostbackUpdateResponse::Meta::Credits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::SmartLinkPostbackUpdateResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::SmartLinkPostbackUpdateResponse::Meta::Cache - ) -> Onlyfansapi::Models::SmartLinkPostbackUpdateResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::SmartLinkPostbackUpdateResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::SmartLinkPostbackUpdateResponse::Meta::Credits - ) -> Onlyfansapi::Models::SmartLinkPostbackUpdateResponse::Meta::Credits - - def initialize: ( - ?_cache: Onlyfansapi::Models::SmartLinkPostbackUpdateResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::SmartLinkPostbackUpdateResponse::Meta::Credits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::SmartLinkPostbackUpdateResponse::Meta::Cache, - _credits: Onlyfansapi::Models::SmartLinkPostbackUpdateResponse::Meta::Credits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - end - - type data = - { - id: Integer, - conversion_types: ::Array[String], - created_at: String, - latest_response: String?, - smart_link_ids: ::Array[String], - smart_link_scope: String, - smart_links: ::Array[Onlyfansapi::Models::SmartLinkPostbackUpdateResponse::Data::SmartLink], - updated_at: String, - url: String - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader conversion_types: ::Array[String]? - - def conversion_types=: (::Array[String]) -> ::Array[String] - - attr_reader created_at: String? - - def created_at=: (String) -> String - - attr_accessor latest_response: String? - - attr_reader smart_link_ids: ::Array[String]? - - def smart_link_ids=: (::Array[String]) -> ::Array[String] - - attr_reader smart_link_scope: String? - - def smart_link_scope=: (String) -> String - - attr_reader smart_links: ::Array[Onlyfansapi::Models::SmartLinkPostbackUpdateResponse::Data::SmartLink]? - - def smart_links=: ( - ::Array[Onlyfansapi::Models::SmartLinkPostbackUpdateResponse::Data::SmartLink] - ) -> ::Array[Onlyfansapi::Models::SmartLinkPostbackUpdateResponse::Data::SmartLink] - - attr_reader updated_at: String? - - def updated_at=: (String) -> String - - attr_reader url: String? - - def url=: (String) -> String - - def initialize: ( - ?id: Integer, - ?conversion_types: ::Array[String], - ?created_at: String, - ?latest_response: String?, - ?smart_link_ids: ::Array[String], - ?smart_link_scope: String, - ?smart_links: ::Array[Onlyfansapi::Models::SmartLinkPostbackUpdateResponse::Data::SmartLink], - ?updated_at: String, - ?url: String - ) -> void - - def to_hash: -> { - id: Integer, - conversion_types: ::Array[String], - created_at: String, - latest_response: String?, - smart_link_ids: ::Array[String], - smart_link_scope: String, - smart_links: ::Array[Onlyfansapi::Models::SmartLinkPostbackUpdateResponse::Data::SmartLink], - updated_at: String, - url: String - } - - type smart_link = - { - account_display_name: String, - account_prefixed_id: String, - link_ulid: String, - name: String - } - - class SmartLink < Onlyfansapi::Internal::Type::BaseModel - attr_reader account_display_name: String? - - def account_display_name=: (String) -> String - - attr_reader account_prefixed_id: String? - - def account_prefixed_id=: (String) -> String - - attr_reader link_ulid: String? - - def link_ulid=: (String) -> String - - attr_reader name: String? - - def name=: (String) -> String - - def initialize: ( - ?account_display_name: String, - ?account_prefixed_id: String, - ?link_ulid: String, - ?name: String - ) -> void - - def to_hash: -> { - account_display_name: String, - account_prefixed_id: String, - link_ulid: String, - name: String - } - end - end - end - end -end diff --git a/sig/onlyfansapi/models/smart_link_retrieve_cohort_arps_params.rbs b/sig/onlyfansapi/models/smart_link_retrieve_cohort_arps_params.rbs deleted file mode 100644 index 41a0631a..00000000 --- a/sig/onlyfansapi/models/smart_link_retrieve_cohort_arps_params.rbs +++ /dev/null @@ -1,60 +0,0 @@ -module Onlyfansapi - module Models - type smart_link_retrieve_cohort_arps_params = - { - smart_link_id: String, - acquisition_end: String, - acquisition_start: String, - revenue_basis: Onlyfansapi::Models::SmartLinkRetrieveCohortArpsParams::revenue_basis - } - & Onlyfansapi::Internal::Type::request_parameters - - class SmartLinkRetrieveCohortArpsParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor smart_link_id: String - - attr_reader acquisition_end: String? - - def acquisition_end=: (String) -> String - - attr_reader acquisition_start: String? - - def acquisition_start=: (String) -> String - - attr_reader revenue_basis: Onlyfansapi::Models::SmartLinkRetrieveCohortArpsParams::revenue_basis? - - def revenue_basis=: ( - Onlyfansapi::Models::SmartLinkRetrieveCohortArpsParams::revenue_basis - ) -> Onlyfansapi::Models::SmartLinkRetrieveCohortArpsParams::revenue_basis - - def initialize: ( - smart_link_id: String, - ?acquisition_end: String, - ?acquisition_start: String, - ?revenue_basis: Onlyfansapi::Models::SmartLinkRetrieveCohortArpsParams::revenue_basis, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - smart_link_id: String, - acquisition_end: String, - acquisition_start: String, - revenue_basis: Onlyfansapi::Models::SmartLinkRetrieveCohortArpsParams::revenue_basis, - request_options: Onlyfansapi::RequestOptions - } - - type revenue_basis = :net | :gross - - module RevenueBasis - extend Onlyfansapi::Internal::Type::Enum - - NET: :net - GROSS: :gross - - def self?.values: -> ::Array[Onlyfansapi::Models::SmartLinkRetrieveCohortArpsParams::revenue_basis] - end - end - end -end diff --git a/sig/onlyfansapi/models/smart_link_retrieve_params.rbs b/sig/onlyfansapi/models/smart_link_retrieve_params.rbs deleted file mode 100644 index 41a8fdf4..00000000 --- a/sig/onlyfansapi/models/smart_link_retrieve_params.rbs +++ /dev/null @@ -1,24 +0,0 @@ -module Onlyfansapi - module Models - type smart_link_retrieve_params = - { smart_link_id: String } - & Onlyfansapi::Internal::Type::request_parameters - - class SmartLinkRetrieveParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor smart_link_id: String - - def initialize: ( - smart_link_id: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - smart_link_id: String, - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/smart_link_retrieve_response.rbs b/sig/onlyfansapi/models/smart_link_retrieve_response.rbs deleted file mode 100644 index 17cd4182..00000000 --- a/sig/onlyfansapi/models/smart_link_retrieve_response.rbs +++ /dev/null @@ -1,334 +0,0 @@ -module Onlyfansapi - module Models - type smart_link_retrieve_response = - { - _meta: Onlyfansapi::Models::SmartLinkRetrieveResponse::Meta, - data: Onlyfansapi::Models::SmartLinkRetrieveResponse::Data - } - - class SmartLinkRetrieveResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::SmartLinkRetrieveResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::SmartLinkRetrieveResponse::Meta - ) -> Onlyfansapi::Models::SmartLinkRetrieveResponse::Meta - - attr_reader data: Onlyfansapi::Models::SmartLinkRetrieveResponse::Data? - - def data=: ( - Onlyfansapi::Models::SmartLinkRetrieveResponse::Data - ) -> Onlyfansapi::Models::SmartLinkRetrieveResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::SmartLinkRetrieveResponse::Meta, - ?data: Onlyfansapi::Models::SmartLinkRetrieveResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::SmartLinkRetrieveResponse::Meta, - data: Onlyfansapi::Models::SmartLinkRetrieveResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::SmartLinkRetrieveResponse::Meta::Cache, - _credits: Onlyfansapi::Models::SmartLinkRetrieveResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::SmartLinkRetrieveResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::SmartLinkRetrieveResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::SmartLinkRetrieveResponse::Meta::Cache - ) -> Onlyfansapi::Models::SmartLinkRetrieveResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::SmartLinkRetrieveResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::SmartLinkRetrieveResponse::Meta::Credits - ) -> Onlyfansapi::Models::SmartLinkRetrieveResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::SmartLinkRetrieveResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::SmartLinkRetrieveResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::SmartLinkRetrieveResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::SmartLinkRetrieveResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::SmartLinkRetrieveResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::SmartLinkRetrieveResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::SmartLinkRetrieveResponse::Meta::Cache, - _credits: Onlyfansapi::Models::SmartLinkRetrieveResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::SmartLinkRetrieveResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = - { - id: String, - account: Onlyfansapi::Models::SmartLinkRetrieveResponse::Data::Account, - clicks_count: Integer, - conversions_count: Integer, - cost: Onlyfansapi::Models::SmartLinkRetrieveResponse::Data::Cost, - created_at: String, - free_trial_days: Integer, - link_type: String, - name: String, - revenue: String, - subscribers_count: Integer, - traffic_redirect_url: String, - updated_at: String - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: String? - - def id=: (String) -> String - - attr_reader account: Onlyfansapi::Models::SmartLinkRetrieveResponse::Data::Account? - - def account=: ( - Onlyfansapi::Models::SmartLinkRetrieveResponse::Data::Account - ) -> Onlyfansapi::Models::SmartLinkRetrieveResponse::Data::Account - - attr_reader clicks_count: Integer? - - def clicks_count=: (Integer) -> Integer - - attr_reader conversions_count: Integer? - - def conversions_count=: (Integer) -> Integer - - attr_reader cost: Onlyfansapi::Models::SmartLinkRetrieveResponse::Data::Cost? - - def cost=: ( - Onlyfansapi::Models::SmartLinkRetrieveResponse::Data::Cost - ) -> Onlyfansapi::Models::SmartLinkRetrieveResponse::Data::Cost - - attr_reader created_at: String? - - def created_at=: (String) -> String - - attr_reader free_trial_days: Integer? - - def free_trial_days=: (Integer) -> Integer - - attr_reader link_type: String? - - def link_type=: (String) -> String - - attr_reader name: String? - - def name=: (String) -> String - - attr_reader revenue: String? - - def revenue=: (String) -> String - - attr_reader subscribers_count: Integer? - - def subscribers_count=: (Integer) -> Integer - - attr_reader traffic_redirect_url: String? - - def traffic_redirect_url=: (String) -> String - - attr_reader updated_at: String? - - def updated_at=: (String) -> String - - def initialize: ( - ?id: String, - ?account: Onlyfansapi::Models::SmartLinkRetrieveResponse::Data::Account, - ?clicks_count: Integer, - ?conversions_count: Integer, - ?cost: Onlyfansapi::Models::SmartLinkRetrieveResponse::Data::Cost, - ?created_at: String, - ?free_trial_days: Integer, - ?link_type: String, - ?name: String, - ?revenue: String, - ?subscribers_count: Integer, - ?traffic_redirect_url: String, - ?updated_at: String - ) -> void - - def to_hash: -> { - id: String, - account: Onlyfansapi::Models::SmartLinkRetrieveResponse::Data::Account, - clicks_count: Integer, - conversions_count: Integer, - cost: Onlyfansapi::Models::SmartLinkRetrieveResponse::Data::Cost, - created_at: String, - free_trial_days: Integer, - link_type: String, - name: String, - revenue: String, - subscribers_count: Integer, - traffic_redirect_url: String, - updated_at: String - } - - type account = { id: String, display_name: String, username: String } - - class Account < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: String? - - def id=: (String) -> String - - attr_reader display_name: String? - - def display_name=: (String) -> String - - attr_reader username: String? - - def username=: (String) -> String - - def initialize: ( - ?id: String, - ?display_name: String, - ?username: String - ) -> void - - def to_hash: -> { id: String, display_name: String, username: String } - end - - type cost = - { - click_source_count: Integer, - input_mode: String?, - input_value: String?, - per_click: String?, - per_promo: String?, - per_sub: String?, - subscriber_source_count: Integer - } - - class Cost < Onlyfansapi::Internal::Type::BaseModel - attr_reader click_source_count: Integer? - - def click_source_count=: (Integer) -> Integer - - attr_accessor input_mode: String? - - attr_accessor input_value: String? - - attr_accessor per_click: String? - - attr_accessor per_promo: String? - - attr_accessor per_sub: String? - - attr_reader subscriber_source_count: Integer? - - def subscriber_source_count=: (Integer) -> Integer - - def initialize: ( - ?click_source_count: Integer, - ?input_mode: String?, - ?input_value: String?, - ?per_click: String?, - ?per_promo: String?, - ?per_sub: String?, - ?subscriber_source_count: Integer - ) -> void - - def to_hash: -> { - click_source_count: Integer, - input_mode: String?, - input_value: String?, - per_click: String?, - per_promo: String?, - per_sub: String?, - subscriber_source_count: Integer - } - end - end - end - end -end diff --git a/sig/onlyfansapi/models/smart_link_retrieve_stats_params.rbs b/sig/onlyfansapi/models/smart_link_retrieve_stats_params.rbs deleted file mode 100644 index ea19914f..00000000 --- a/sig/onlyfansapi/models/smart_link_retrieve_stats_params.rbs +++ /dev/null @@ -1,36 +0,0 @@ -module Onlyfansapi - module Models - type smart_link_retrieve_stats_params = - { smart_link_id: String, date_end: String, date_start: String } - & Onlyfansapi::Internal::Type::request_parameters - - class SmartLinkRetrieveStatsParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor smart_link_id: String - - attr_reader date_end: String? - - def date_end=: (String) -> String - - attr_reader date_start: String? - - def date_start=: (String) -> String - - def initialize: ( - smart_link_id: String, - ?date_end: String, - ?date_start: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - smart_link_id: String, - date_end: String, - date_start: String, - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/smart_link_retrieve_stats_response.rbs b/sig/onlyfansapi/models/smart_link_retrieve_stats_response.rbs deleted file mode 100644 index 8e1757f3..00000000 --- a/sig/onlyfansapi/models/smart_link_retrieve_stats_response.rbs +++ /dev/null @@ -1,276 +0,0 @@ -module Onlyfansapi - module Models - type smart_link_retrieve_stats_response = - { - _meta: Onlyfansapi::Models::SmartLinkRetrieveStatsResponse::Meta, - data: Onlyfansapi::Models::SmartLinkRetrieveStatsResponse::Data - } - - class SmartLinkRetrieveStatsResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::SmartLinkRetrieveStatsResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::SmartLinkRetrieveStatsResponse::Meta - ) -> Onlyfansapi::Models::SmartLinkRetrieveStatsResponse::Meta - - attr_reader data: Onlyfansapi::Models::SmartLinkRetrieveStatsResponse::Data? - - def data=: ( - Onlyfansapi::Models::SmartLinkRetrieveStatsResponse::Data - ) -> Onlyfansapi::Models::SmartLinkRetrieveStatsResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::SmartLinkRetrieveStatsResponse::Meta, - ?data: Onlyfansapi::Models::SmartLinkRetrieveStatsResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::SmartLinkRetrieveStatsResponse::Meta, - data: Onlyfansapi::Models::SmartLinkRetrieveStatsResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::SmartLinkRetrieveStatsResponse::Meta::Cache, - _credits: Onlyfansapi::Models::SmartLinkRetrieveStatsResponse::Meta::Credits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::SmartLinkRetrieveStatsResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::SmartLinkRetrieveStatsResponse::Meta::Cache - ) -> Onlyfansapi::Models::SmartLinkRetrieveStatsResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::SmartLinkRetrieveStatsResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::SmartLinkRetrieveStatsResponse::Meta::Credits - ) -> Onlyfansapi::Models::SmartLinkRetrieveStatsResponse::Meta::Credits - - def initialize: ( - ?_cache: Onlyfansapi::Models::SmartLinkRetrieveStatsResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::SmartLinkRetrieveStatsResponse::Meta::Credits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::SmartLinkRetrieveStatsResponse::Meta::Cache, - _credits: Onlyfansapi::Models::SmartLinkRetrieveStatsResponse::Meta::Credits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - end - - type data = - { - daily_metrics: ::Array[Onlyfansapi::Models::SmartLinkRetrieveStatsResponse::Data::DailyMetric], - monthly_metrics: ::Array[Onlyfansapi::Models::SmartLinkRetrieveStatsResponse::Data::MonthlyMetric], - summary: Onlyfansapi::Models::SmartLinkRetrieveStatsResponse::Data::Summary - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader daily_metrics: ::Array[Onlyfansapi::Models::SmartLinkRetrieveStatsResponse::Data::DailyMetric]? - - def daily_metrics=: ( - ::Array[Onlyfansapi::Models::SmartLinkRetrieveStatsResponse::Data::DailyMetric] - ) -> ::Array[Onlyfansapi::Models::SmartLinkRetrieveStatsResponse::Data::DailyMetric] - - attr_reader monthly_metrics: ::Array[Onlyfansapi::Models::SmartLinkRetrieveStatsResponse::Data::MonthlyMetric]? - - def monthly_metrics=: ( - ::Array[Onlyfansapi::Models::SmartLinkRetrieveStatsResponse::Data::MonthlyMetric] - ) -> ::Array[Onlyfansapi::Models::SmartLinkRetrieveStatsResponse::Data::MonthlyMetric] - - attr_reader summary: Onlyfansapi::Models::SmartLinkRetrieveStatsResponse::Data::Summary? - - def summary=: ( - Onlyfansapi::Models::SmartLinkRetrieveStatsResponse::Data::Summary - ) -> Onlyfansapi::Models::SmartLinkRetrieveStatsResponse::Data::Summary - - def initialize: ( - ?daily_metrics: ::Array[Onlyfansapi::Models::SmartLinkRetrieveStatsResponse::Data::DailyMetric], - ?monthly_metrics: ::Array[Onlyfansapi::Models::SmartLinkRetrieveStatsResponse::Data::MonthlyMetric], - ?summary: Onlyfansapi::Models::SmartLinkRetrieveStatsResponse::Data::Summary - ) -> void - - def to_hash: -> { - daily_metrics: ::Array[Onlyfansapi::Models::SmartLinkRetrieveStatsResponse::Data::DailyMetric], - monthly_metrics: ::Array[Onlyfansapi::Models::SmartLinkRetrieveStatsResponse::Data::MonthlyMetric], - summary: Onlyfansapi::Models::SmartLinkRetrieveStatsResponse::Data::Summary - } - - type daily_metric = - { - clicks: Integer, - revenue: Integer, - spenders: Integer, - subs: Integer, - timestamp: String - } - - class DailyMetric < Onlyfansapi::Internal::Type::BaseModel - attr_reader clicks: Integer? - - def clicks=: (Integer) -> Integer - - attr_reader revenue: Integer? - - def revenue=: (Integer) -> Integer - - attr_reader spenders: Integer? - - def spenders=: (Integer) -> Integer - - attr_reader subs: Integer? - - def subs=: (Integer) -> Integer - - attr_reader timestamp: String? - - def timestamp=: (String) -> String - - def initialize: ( - ?clicks: Integer, - ?revenue: Integer, - ?spenders: Integer, - ?subs: Integer, - ?timestamp: String - ) -> void - - def to_hash: -> { - clicks: Integer, - revenue: Integer, - spenders: Integer, - subs: Integer, - timestamp: String - } - end - - type monthly_metric = - { - clicks: Integer, - revenue: Integer, - spenders: Integer, - subs: Integer, - timestamp: String - } - - class MonthlyMetric < Onlyfansapi::Internal::Type::BaseModel - attr_reader clicks: Integer? - - def clicks=: (Integer) -> Integer - - attr_reader revenue: Integer? - - def revenue=: (Integer) -> Integer - - attr_reader spenders: Integer? - - def spenders=: (Integer) -> Integer - - attr_reader subs: Integer? - - def subs=: (Integer) -> Integer - - attr_reader timestamp: String? - - def timestamp=: (String) -> String - - def initialize: ( - ?clicks: Integer, - ?revenue: Integer, - ?spenders: Integer, - ?subs: Integer, - ?timestamp: String - ) -> void - - def to_hash: -> { - clicks: Integer, - revenue: Integer, - spenders: Integer, - subs: Integer, - timestamp: String - } - end - - type summary = - { - clicks_total: Integer, - revenue_total: Integer, - spenders_total: Integer, - subs_total: Integer - } - - class Summary < Onlyfansapi::Internal::Type::BaseModel - attr_reader clicks_total: Integer? - - def clicks_total=: (Integer) -> Integer - - attr_reader revenue_total: Integer? - - def revenue_total=: (Integer) -> Integer - - attr_reader spenders_total: Integer? - - def spenders_total=: (Integer) -> Integer - - attr_reader subs_total: Integer? - - def subs_total=: (Integer) -> Integer - - def initialize: ( - ?clicks_total: Integer, - ?revenue_total: Integer, - ?spenders_total: Integer, - ?subs_total: Integer - ) -> void - - def to_hash: -> { - clicks_total: Integer, - revenue_total: Integer, - spenders_total: Integer, - subs_total: Integer - } - end - end - end - end -end diff --git a/sig/onlyfansapi/models/statistic_calculate_total_transactions_params.rbs b/sig/onlyfansapi/models/statistic_calculate_total_transactions_params.rbs deleted file mode 100644 index d175deec..00000000 --- a/sig/onlyfansapi/models/statistic_calculate_total_transactions_params.rbs +++ /dev/null @@ -1,32 +0,0 @@ -module Onlyfansapi - module Models - type statistic_calculate_total_transactions_params = - { account: String, end_date: String, start_date: String } - & Onlyfansapi::Internal::Type::request_parameters - - class StatisticCalculateTotalTransactionsParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor end_date: String - - attr_accessor start_date: String - - def initialize: ( - account: String, - end_date: String, - start_date: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - end_date: String, - start_date: String, - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/statistic_get_overview_params.rbs b/sig/onlyfansapi/models/statistic_get_overview_params.rbs deleted file mode 100644 index d59377d4..00000000 --- a/sig/onlyfansapi/models/statistic_get_overview_params.rbs +++ /dev/null @@ -1,58 +0,0 @@ -module Onlyfansapi - module Models - type statistic_get_overview_params = - { - account: String, - end_date: String, - start_date: String, - type: Onlyfansapi::Models::StatisticGetOverviewParams::type_? - } - & Onlyfansapi::Internal::Type::request_parameters - - class StatisticGetOverviewParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_reader end_date: String? - - def end_date=: (String) -> String - - attr_reader start_date: String? - - def start_date=: (String) -> String - - attr_accessor type: Onlyfansapi::Models::StatisticGetOverviewParams::type_? - - def initialize: ( - account: String, - ?end_date: String, - ?start_date: String, - ?type: Onlyfansapi::Models::StatisticGetOverviewParams::type_?, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - end_date: String, - start_date: String, - type: Onlyfansapi::Models::StatisticGetOverviewParams::type_?, - request_options: Onlyfansapi::RequestOptions - } - - type type_ = :fans | :visitors | :posts | :messages - - module Type - extend Onlyfansapi::Internal::Type::Enum - - FANS: :fans - VISITORS: :visitors - POSTS: :posts - MESSAGES: :messages - - def self?.values: -> ::Array[Onlyfansapi::Models::StatisticGetOverviewParams::type_] - end - end - end -end diff --git a/sig/onlyfansapi/models/statistic_get_overview_response.rbs b/sig/onlyfansapi/models/statistic_get_overview_response.rbs deleted file mode 100644 index 18fe5f51..00000000 --- a/sig/onlyfansapi/models/statistic_get_overview_response.rbs +++ /dev/null @@ -1,783 +0,0 @@ -module Onlyfansapi - module Models - type statistic_get_overview_response = - { - _meta: Onlyfansapi::Models::StatisticGetOverviewResponse::Meta, - data: Onlyfansapi::Models::StatisticGetOverviewResponse::Data - } - - class StatisticGetOverviewResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::StatisticGetOverviewResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::StatisticGetOverviewResponse::Meta - ) -> Onlyfansapi::Models::StatisticGetOverviewResponse::Meta - - attr_reader data: Onlyfansapi::Models::StatisticGetOverviewResponse::Data? - - def data=: ( - Onlyfansapi::Models::StatisticGetOverviewResponse::Data - ) -> Onlyfansapi::Models::StatisticGetOverviewResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::StatisticGetOverviewResponse::Meta, - ?data: Onlyfansapi::Models::StatisticGetOverviewResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::StatisticGetOverviewResponse::Meta, - data: Onlyfansapi::Models::StatisticGetOverviewResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::StatisticGetOverviewResponse::Meta::Cache, - _credits: Onlyfansapi::Models::StatisticGetOverviewResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::StatisticGetOverviewResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::StatisticGetOverviewResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::StatisticGetOverviewResponse::Meta::Cache - ) -> Onlyfansapi::Models::StatisticGetOverviewResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::StatisticGetOverviewResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::StatisticGetOverviewResponse::Meta::Credits - ) -> Onlyfansapi::Models::StatisticGetOverviewResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::StatisticGetOverviewResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::StatisticGetOverviewResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::StatisticGetOverviewResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::StatisticGetOverviewResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::StatisticGetOverviewResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::StatisticGetOverviewResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::StatisticGetOverviewResponse::Meta::Cache, - _credits: Onlyfansapi::Models::StatisticGetOverviewResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::StatisticGetOverviewResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = - { - earning: Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Earning, - mass_messages: Onlyfansapi::Models::StatisticGetOverviewResponse::Data::MassMessages, - posts: Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Posts, - streams: Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Streams, - visitors: Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Visitors - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader earning: Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Earning? - - def earning=: ( - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Earning - ) -> Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Earning - - attr_reader mass_messages: Onlyfansapi::Models::StatisticGetOverviewResponse::Data::MassMessages? - - def mass_messages=: ( - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::MassMessages - ) -> Onlyfansapi::Models::StatisticGetOverviewResponse::Data::MassMessages - - attr_reader posts: Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Posts? - - def posts=: ( - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Posts - ) -> Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Posts - - attr_reader streams: Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Streams? - - def streams=: ( - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Streams - ) -> Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Streams - - attr_reader visitors: Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Visitors? - - def visitors=: ( - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Visitors - ) -> Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Visitors - - def initialize: ( - ?earning: Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Earning, - ?mass_messages: Onlyfansapi::Models::StatisticGetOverviewResponse::Data::MassMessages, - ?posts: Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Posts, - ?streams: Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Streams, - ?visitors: Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Visitors - ) -> void - - def to_hash: -> { - earning: Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Earning, - mass_messages: Onlyfansapi::Models::StatisticGetOverviewResponse::Data::MassMessages, - posts: Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Posts, - streams: Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Streams, - visitors: Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Visitors - } - - type earning = { delta: Float, gross: Float, total: Float } - - class Earning < Onlyfansapi::Internal::Type::BaseModel - attr_reader delta: Float? - - def delta=: (Float) -> Float - - attr_reader gross: Float? - - def gross=: (Float) -> Float - - attr_reader total: Float? - - def total=: (Float) -> Float - - def initialize: (?delta: Float, ?gross: Float, ?total: Float) -> void - - def to_hash: -> { delta: Float, gross: Float, total: Float } - end - - type mass_messages = - { - chart_data: ::Array[Onlyfansapi::Models::StatisticGetOverviewResponse::Data::MassMessages::ChartData], - count: Onlyfansapi::Models::StatisticGetOverviewResponse::Data::MassMessages::Count, - earnings: Onlyfansapi::Models::StatisticGetOverviewResponse::Data::MassMessages::Earnings, - has_statistic: bool, - views: Onlyfansapi::Models::StatisticGetOverviewResponse::Data::MassMessages::Views - } - - class MassMessages < Onlyfansapi::Internal::Type::BaseModel - attr_reader chart_data: ::Array[Onlyfansapi::Models::StatisticGetOverviewResponse::Data::MassMessages::ChartData]? - - def chart_data=: ( - ::Array[Onlyfansapi::Models::StatisticGetOverviewResponse::Data::MassMessages::ChartData] - ) -> ::Array[Onlyfansapi::Models::StatisticGetOverviewResponse::Data::MassMessages::ChartData] - - attr_reader count: Onlyfansapi::Models::StatisticGetOverviewResponse::Data::MassMessages::Count? - - def count=: ( - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::MassMessages::Count - ) -> Onlyfansapi::Models::StatisticGetOverviewResponse::Data::MassMessages::Count - - attr_reader earnings: Onlyfansapi::Models::StatisticGetOverviewResponse::Data::MassMessages::Earnings? - - def earnings=: ( - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::MassMessages::Earnings - ) -> Onlyfansapi::Models::StatisticGetOverviewResponse::Data::MassMessages::Earnings - - attr_reader has_statistic: bool? - - def has_statistic=: (bool) -> bool - - attr_reader views: Onlyfansapi::Models::StatisticGetOverviewResponse::Data::MassMessages::Views? - - def views=: ( - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::MassMessages::Views - ) -> Onlyfansapi::Models::StatisticGetOverviewResponse::Data::MassMessages::Views - - def initialize: ( - ?chart_data: ::Array[Onlyfansapi::Models::StatisticGetOverviewResponse::Data::MassMessages::ChartData], - ?count: Onlyfansapi::Models::StatisticGetOverviewResponse::Data::MassMessages::Count, - ?earnings: Onlyfansapi::Models::StatisticGetOverviewResponse::Data::MassMessages::Earnings, - ?has_statistic: bool, - ?views: Onlyfansapi::Models::StatisticGetOverviewResponse::Data::MassMessages::Views - ) -> void - - def to_hash: -> { - chart_data: ::Array[Onlyfansapi::Models::StatisticGetOverviewResponse::Data::MassMessages::ChartData], - count: Onlyfansapi::Models::StatisticGetOverviewResponse::Data::MassMessages::Count, - earnings: Onlyfansapi::Models::StatisticGetOverviewResponse::Data::MassMessages::Earnings, - has_statistic: bool, - views: Onlyfansapi::Models::StatisticGetOverviewResponse::Data::MassMessages::Views - } - - type chart_data = { count: Integer, date: String } - - class ChartData < Onlyfansapi::Internal::Type::BaseModel - attr_reader count: Integer? - - def count=: (Integer) -> Integer - - attr_reader date: String? - - def date=: (String) -> String - - def initialize: (?count: Integer, ?date: String) -> void - - def to_hash: -> { count: Integer, date: String } - end - - type count = { delta: Float, total: Integer } - - class Count < Onlyfansapi::Internal::Type::BaseModel - attr_reader delta: Float? - - def delta=: (Float) -> Float - - attr_reader total: Integer? - - def total=: (Integer) -> Integer - - def initialize: (?delta: Float, ?total: Integer) -> void - - def to_hash: -> { delta: Float, total: Integer } - end - - type earnings = { delta: Float, gross: Float, total: Float } - - class Earnings < Onlyfansapi::Internal::Type::BaseModel - attr_reader delta: Float? - - def delta=: (Float) -> Float - - attr_reader gross: Float? - - def gross=: (Float) -> Float - - attr_reader total: Float? - - def total=: (Float) -> Float - - def initialize: ( - ?delta: Float, - ?gross: Float, - ?total: Float - ) -> void - - def to_hash: -> { delta: Float, gross: Float, total: Float } - end - - type views = { delta: Integer, total: Integer } - - class Views < Onlyfansapi::Internal::Type::BaseModel - attr_reader delta: Integer? - - def delta=: (Integer) -> Integer - - attr_reader total: Integer? - - def total=: (Integer) -> Integer - - def initialize: (?delta: Integer, ?total: Integer) -> void - - def to_hash: -> { delta: Integer, total: Integer } - end - end - - type posts = - { - chart_data: ::Array[Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Posts::ChartData], - count: Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Posts::Count, - earnings: Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Posts::Earnings, - has_statistic: bool, - views: Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Posts::Views - } - - class Posts < Onlyfansapi::Internal::Type::BaseModel - attr_reader chart_data: ::Array[Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Posts::ChartData]? - - def chart_data=: ( - ::Array[Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Posts::ChartData] - ) -> ::Array[Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Posts::ChartData] - - attr_reader count: Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Posts::Count? - - def count=: ( - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Posts::Count - ) -> Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Posts::Count - - attr_reader earnings: Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Posts::Earnings? - - def earnings=: ( - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Posts::Earnings - ) -> Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Posts::Earnings - - attr_reader has_statistic: bool? - - def has_statistic=: (bool) -> bool - - attr_reader views: Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Posts::Views? - - def views=: ( - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Posts::Views - ) -> Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Posts::Views - - def initialize: ( - ?chart_data: ::Array[Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Posts::ChartData], - ?count: Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Posts::Count, - ?earnings: Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Posts::Earnings, - ?has_statistic: bool, - ?views: Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Posts::Views - ) -> void - - def to_hash: -> { - chart_data: ::Array[Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Posts::ChartData], - count: Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Posts::Count, - earnings: Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Posts::Earnings, - has_statistic: bool, - views: Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Posts::Views - } - - type chart_data = { count: Integer, date: String } - - class ChartData < Onlyfansapi::Internal::Type::BaseModel - attr_reader count: Integer? - - def count=: (Integer) -> Integer - - attr_reader date: String? - - def date=: (String) -> String - - def initialize: (?count: Integer, ?date: String) -> void - - def to_hash: -> { count: Integer, date: String } - end - - type count = { delta: Integer, total: Integer } - - class Count < Onlyfansapi::Internal::Type::BaseModel - attr_reader delta: Integer? - - def delta=: (Integer) -> Integer - - attr_reader total: Integer? - - def total=: (Integer) -> Integer - - def initialize: (?delta: Integer, ?total: Integer) -> void - - def to_hash: -> { delta: Integer, total: Integer } - end - - type earnings = { delta: Integer, gross: Integer, total: Integer } - - class Earnings < Onlyfansapi::Internal::Type::BaseModel - attr_reader delta: Integer? - - def delta=: (Integer) -> Integer - - attr_reader gross: Integer? - - def gross=: (Integer) -> Integer - - attr_reader total: Integer? - - def total=: (Integer) -> Integer - - def initialize: ( - ?delta: Integer, - ?gross: Integer, - ?total: Integer - ) -> void - - def to_hash: -> { delta: Integer, gross: Integer, total: Integer } - end - - type views = { delta: Float, total: Integer } - - class Views < Onlyfansapi::Internal::Type::BaseModel - attr_reader delta: Float? - - def delta=: (Float) -> Float - - attr_reader total: Integer? - - def total=: (Integer) -> Integer - - def initialize: (?delta: Float, ?total: Integer) -> void - - def to_hash: -> { delta: Float, total: Integer } - end - end - - type streams = - { - chart_data: ::Array[Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Streams::ChartData], - count: Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Streams::Count, - earnings: Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Streams::Earnings, - has_statistic: bool, - views: Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Streams::Views - } - - class Streams < Onlyfansapi::Internal::Type::BaseModel - attr_reader chart_data: ::Array[Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Streams::ChartData]? - - def chart_data=: ( - ::Array[Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Streams::ChartData] - ) -> ::Array[Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Streams::ChartData] - - attr_reader count: Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Streams::Count? - - def count=: ( - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Streams::Count - ) -> Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Streams::Count - - attr_reader earnings: Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Streams::Earnings? - - def earnings=: ( - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Streams::Earnings - ) -> Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Streams::Earnings - - attr_reader has_statistic: bool? - - def has_statistic=: (bool) -> bool - - attr_reader views: Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Streams::Views? - - def views=: ( - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Streams::Views - ) -> Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Streams::Views - - def initialize: ( - ?chart_data: ::Array[Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Streams::ChartData], - ?count: Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Streams::Count, - ?earnings: Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Streams::Earnings, - ?has_statistic: bool, - ?views: Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Streams::Views - ) -> void - - def to_hash: -> { - chart_data: ::Array[Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Streams::ChartData], - count: Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Streams::Count, - earnings: Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Streams::Earnings, - has_statistic: bool, - views: Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Streams::Views - } - - type chart_data = { count: Integer, date: String } - - class ChartData < Onlyfansapi::Internal::Type::BaseModel - attr_reader count: Integer? - - def count=: (Integer) -> Integer - - attr_reader date: String? - - def date=: (String) -> String - - def initialize: (?count: Integer, ?date: String) -> void - - def to_hash: -> { count: Integer, date: String } - end - - type count = { delta: Integer, total: String } - - class Count < Onlyfansapi::Internal::Type::BaseModel - attr_reader delta: Integer? - - def delta=: (Integer) -> Integer - - attr_reader total: String? - - def total=: (String) -> String - - def initialize: (?delta: Integer, ?total: String) -> void - - def to_hash: -> { delta: Integer, total: String } - end - - type earnings = { delta: Integer, gross: Integer, total: Integer } - - class Earnings < Onlyfansapi::Internal::Type::BaseModel - attr_reader delta: Integer? - - def delta=: (Integer) -> Integer - - attr_reader gross: Integer? - - def gross=: (Integer) -> Integer - - attr_reader total: Integer? - - def total=: (Integer) -> Integer - - def initialize: ( - ?delta: Integer, - ?gross: Integer, - ?total: Integer - ) -> void - - def to_hash: -> { delta: Integer, gross: Integer, total: Integer } - end - - type views = { delta: Integer, total: Integer } - - class Views < Onlyfansapi::Internal::Type::BaseModel - attr_reader delta: Integer? - - def delta=: (Integer) -> Integer - - attr_reader total: Integer? - - def total=: (Integer) -> Integer - - def initialize: (?delta: Integer, ?total: Integer) -> void - - def to_hash: -> { delta: Integer, total: Integer } - end - end - - type visitors = - { - chart_data: ::Array[Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Visitors::ChartData], - earnings: Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Visitors::Earnings, - has_statistic: bool, - subscriptions: Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Visitors::Subscriptions, - visitors: Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Visitors::Visitors - } - - class Visitors < Onlyfansapi::Internal::Type::BaseModel - attr_reader chart_data: ::Array[Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Visitors::ChartData]? - - def chart_data=: ( - ::Array[Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Visitors::ChartData] - ) -> ::Array[Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Visitors::ChartData] - - attr_reader earnings: Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Visitors::Earnings? - - def earnings=: ( - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Visitors::Earnings - ) -> Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Visitors::Earnings - - attr_reader has_statistic: bool? - - def has_statistic=: (bool) -> bool - - attr_reader subscriptions: Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Visitors::Subscriptions? - - def subscriptions=: ( - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Visitors::Subscriptions - ) -> Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Visitors::Subscriptions - - attr_reader visitors: Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Visitors::Visitors? - - def visitors=: ( - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Visitors::Visitors - ) -> Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Visitors::Visitors - - def initialize: ( - ?chart_data: ::Array[Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Visitors::ChartData], - ?earnings: Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Visitors::Earnings, - ?has_statistic: bool, - ?subscriptions: Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Visitors::Subscriptions, - ?visitors: Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Visitors::Visitors - ) -> void - - def to_hash: -> { - chart_data: ::Array[Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Visitors::ChartData], - earnings: Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Visitors::Earnings, - has_statistic: bool, - subscriptions: Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Visitors::Subscriptions, - visitors: Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Visitors::Visitors - } - - type chart_data = { count: Integer, date: String } - - class ChartData < Onlyfansapi::Internal::Type::BaseModel - attr_reader count: Integer? - - def count=: (Integer) -> Integer - - attr_reader date: String? - - def date=: (String) -> String - - def initialize: (?count: Integer, ?date: String) -> void - - def to_hash: -> { count: Integer, date: String } - end - - type earnings = { delta: Float, gross: Float, total: Float } - - class Earnings < Onlyfansapi::Internal::Type::BaseModel - attr_reader delta: Float? - - def delta=: (Float) -> Float - - attr_reader gross: Float? - - def gross=: (Float) -> Float - - attr_reader total: Float? - - def total=: (Float) -> Float - - def initialize: ( - ?delta: Float, - ?gross: Float, - ?total: Float - ) -> void - - def to_hash: -> { delta: Float, gross: Float, total: Float } - end - - type subscriptions = - { - new: Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Visitors::Subscriptions::New, - renew: Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Visitors::Subscriptions::Renew - } - - class Subscriptions < Onlyfansapi::Internal::Type::BaseModel - attr_reader new: Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Visitors::Subscriptions::New? - - def new=: ( - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Visitors::Subscriptions::New - ) -> Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Visitors::Subscriptions::New - - attr_reader renew: Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Visitors::Subscriptions::Renew? - - def renew=: ( - Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Visitors::Subscriptions::Renew - ) -> Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Visitors::Subscriptions::Renew - - def initialize: ( - ?new: Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Visitors::Subscriptions::New, - ?renew: Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Visitors::Subscriptions::Renew - ) -> void - - def to_hash: -> { - new: Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Visitors::Subscriptions::New, - renew: Onlyfansapi::Models::StatisticGetOverviewResponse::Data::Visitors::Subscriptions::Renew - } - - type new_ = { delta: Float, total: Integer } - - class New < Onlyfansapi::Internal::Type::BaseModel - attr_reader delta: Float? - - def delta=: (Float) -> Float - - attr_reader total: Integer? - - def total=: (Integer) -> Integer - - def initialize: (?delta: Float, ?total: Integer) -> void - - def to_hash: -> { delta: Float, total: Integer } - end - - type renew = { delta: Integer, total: Integer } - - class Renew < Onlyfansapi::Internal::Type::BaseModel - attr_reader delta: Integer? - - def delta=: (Integer) -> Integer - - attr_reader total: Integer? - - def total=: (Integer) -> Integer - - def initialize: (?delta: Integer, ?total: Integer) -> void - - def to_hash: -> { delta: Integer, total: Integer } - end - end - - type visitors = { delta: Integer, total: Integer } - - class Visitors < Onlyfansapi::Internal::Type::BaseModel - attr_reader delta: Integer? - - def delta=: (Integer) -> Integer - - attr_reader total: Integer? - - def total=: (Integer) -> Integer - - def initialize: (?delta: Integer, ?total: Integer) -> void - - def to_hash: -> { delta: Integer, total: Integer } - end - end - end - end - end -end diff --git a/sig/onlyfansapi/models/statistic_get_subscriber_metrics_params.rbs b/sig/onlyfansapi/models/statistic_get_subscriber_metrics_params.rbs deleted file mode 100644 index fcc1bffc..00000000 --- a/sig/onlyfansapi/models/statistic_get_subscriber_metrics_params.rbs +++ /dev/null @@ -1,36 +0,0 @@ -module Onlyfansapi - module Models - type statistic_get_subscriber_metrics_params = - { account: String, end_date: String, start_date: String, detailed: bool? } - & Onlyfansapi::Internal::Type::request_parameters - - class StatisticGetSubscriberMetricsParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor end_date: String - - attr_accessor start_date: String - - attr_accessor detailed: bool? - - def initialize: ( - account: String, - end_date: String, - start_date: String, - ?detailed: bool?, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - end_date: String, - start_date: String, - detailed: bool?, - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/statistic_get_subscriber_metrics_response.rbs b/sig/onlyfansapi/models/statistic_get_subscriber_metrics_response.rbs deleted file mode 100644 index 889cf89f..00000000 --- a/sig/onlyfansapi/models/statistic_get_subscriber_metrics_response.rbs +++ /dev/null @@ -1,227 +0,0 @@ -module Onlyfansapi - module Models - type statistic_get_subscriber_metrics_response = - { - _meta: Onlyfansapi::Models::StatisticGetSubscriberMetricsResponse::Meta, - data: Onlyfansapi::Models::StatisticGetSubscriberMetricsResponse::Data - } - - class StatisticGetSubscriberMetricsResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::StatisticGetSubscriberMetricsResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::StatisticGetSubscriberMetricsResponse::Meta - ) -> Onlyfansapi::Models::StatisticGetSubscriberMetricsResponse::Meta - - attr_reader data: Onlyfansapi::Models::StatisticGetSubscriberMetricsResponse::Data? - - def data=: ( - Onlyfansapi::Models::StatisticGetSubscriberMetricsResponse::Data - ) -> Onlyfansapi::Models::StatisticGetSubscriberMetricsResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::StatisticGetSubscriberMetricsResponse::Meta, - ?data: Onlyfansapi::Models::StatisticGetSubscriberMetricsResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::StatisticGetSubscriberMetricsResponse::Meta, - data: Onlyfansapi::Models::StatisticGetSubscriberMetricsResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::StatisticGetSubscriberMetricsResponse::Meta::Cache, - _credits: Onlyfansapi::Models::StatisticGetSubscriberMetricsResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::StatisticGetSubscriberMetricsResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::StatisticGetSubscriberMetricsResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::StatisticGetSubscriberMetricsResponse::Meta::Cache - ) -> Onlyfansapi::Models::StatisticGetSubscriberMetricsResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::StatisticGetSubscriberMetricsResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::StatisticGetSubscriberMetricsResponse::Meta::Credits - ) -> Onlyfansapi::Models::StatisticGetSubscriberMetricsResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::StatisticGetSubscriberMetricsResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::StatisticGetSubscriberMetricsResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::StatisticGetSubscriberMetricsResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::StatisticGetSubscriberMetricsResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::StatisticGetSubscriberMetricsResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::StatisticGetSubscriberMetricsResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::StatisticGetSubscriberMetricsResponse::Meta::Cache, - _credits: Onlyfansapi::Models::StatisticGetSubscriberMetricsResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::StatisticGetSubscriberMetricsResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = - { - detailed: Onlyfansapi::Models::StatisticGetSubscriberMetricsResponse::Data::Detailed, - new_subscriptions: Integer, - renewed_subscriptions: Integer, - total_subscriptions: Integer - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader detailed: Onlyfansapi::Models::StatisticGetSubscriberMetricsResponse::Data::Detailed? - - def detailed=: ( - Onlyfansapi::Models::StatisticGetSubscriberMetricsResponse::Data::Detailed - ) -> Onlyfansapi::Models::StatisticGetSubscriberMetricsResponse::Data::Detailed - - attr_reader new_subscriptions: Integer? - - def new_subscriptions=: (Integer) -> Integer - - attr_reader renewed_subscriptions: Integer? - - def renewed_subscriptions=: (Integer) -> Integer - - attr_reader total_subscriptions: Integer? - - def total_subscriptions=: (Integer) -> Integer - - def initialize: ( - ?detailed: Onlyfansapi::Models::StatisticGetSubscriberMetricsResponse::Data::Detailed, - ?new_subscriptions: Integer, - ?renewed_subscriptions: Integer, - ?total_subscriptions: Integer - ) -> void - - def to_hash: -> { - detailed: Onlyfansapi::Models::StatisticGetSubscriberMetricsResponse::Data::Detailed, - new_subscriptions: Integer, - renewed_subscriptions: Integer, - total_subscriptions: Integer - } - - type detailed = - { - free_subscriptions: Integer, - paid_subscriptions: Integer, - unknown_subscriptions: Integer - } - - class Detailed < Onlyfansapi::Internal::Type::BaseModel - attr_reader free_subscriptions: Integer? - - def free_subscriptions=: (Integer) -> Integer - - attr_reader paid_subscriptions: Integer? - - def paid_subscriptions=: (Integer) -> Integer - - attr_reader unknown_subscriptions: Integer? - - def unknown_subscriptions=: (Integer) -> Integer - - def initialize: ( - ?free_subscriptions: Integer, - ?paid_subscriptions: Integer, - ?unknown_subscriptions: Integer - ) -> void - - def to_hash: -> { - free_subscriptions: Integer, - paid_subscriptions: Integer, - unknown_subscriptions: Integer - } - end - end - end - end -end diff --git a/sig/onlyfansapi/models/statistics/reach_get_profile_visitors_params.rbs b/sig/onlyfansapi/models/statistics/reach_get_profile_visitors_params.rbs deleted file mode 100644 index 3d60bdd6..00000000 --- a/sig/onlyfansapi/models/statistics/reach_get_profile_visitors_params.rbs +++ /dev/null @@ -1,76 +0,0 @@ -module Onlyfansapi - module Models - module Statistics - type reach_get_profile_visitors_params = - { - account: String, - end_date: String, - start_date: String, - filter: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsParams::filter?, - limit: Integer?, - type: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsParams::type_? - } - & Onlyfansapi::Internal::Type::request_parameters - - class ReachGetProfileVisitorsParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor end_date: String - - attr_accessor start_date: String - - attr_accessor filter: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsParams::filter? - - attr_accessor limit: Integer? - - attr_accessor type: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsParams::type_? - - def initialize: ( - account: String, - end_date: String, - start_date: String, - ?filter: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsParams::filter?, - ?limit: Integer?, - ?type: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsParams::type_?, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - end_date: String, - start_date: String, - filter: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsParams::filter?, - limit: Integer?, - type: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsParams::type_?, - request_options: Onlyfansapi::RequestOptions - } - - type filter = :chart | :topCountries - - module Filter - extend Onlyfansapi::Internal::Type::Enum - - CHART: :chart - TOP_COUNTRIES: :topCountries - - def self?.values: -> ::Array[Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsParams::filter] - end - - type type_ = :total | :users | :guests - - module Type - extend Onlyfansapi::Internal::Type::Enum - - TOTAL: :total - USERS: :users - GUESTS: :guests - - def self?.values: -> ::Array[Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsParams::type_] - end - end - end - end -end diff --git a/sig/onlyfansapi/models/statistics/reach_get_profile_visitors_response.rbs b/sig/onlyfansapi/models/statistics/reach_get_profile_visitors_response.rbs deleted file mode 100644 index 3061cbb7..00000000 --- a/sig/onlyfansapi/models/statistics/reach_get_profile_visitors_response.rbs +++ /dev/null @@ -1,1139 +0,0 @@ -module Onlyfansapi - module Models - module Statistics - type reach_get_profile_visitors_response = - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0 - | Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1 - | Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2 - - module ReachGetProfileVisitorsResponse - extend Onlyfansapi::Internal::Type::Union - - type union_member0 = - { - _meta: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta, - data: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data - } - - class UnionMember0 < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta? - - def _meta=: ( - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta - ) -> Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta - - attr_reader data: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data? - - def data=: ( - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data - ) -> Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta, - ?data: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta, - data: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta::Cache, - _credits: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta::Cache - ) -> Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta::Credits - ) -> Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta::RateLimits - ) -> Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta::Cache, - ?_credits: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta::Cache, - _credits: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = - { - chart: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::Chart, - has_stats: bool, - is_available: bool, - top_countries: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries, - top_duration_users: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopDurationUsers, - total: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::Total - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader chart: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::Chart? - - def chart=: ( - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::Chart - ) -> Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::Chart - - attr_reader has_stats: bool? - - def has_stats=: (bool) -> bool - - attr_reader is_available: bool? - - def is_available=: (bool) -> bool - - attr_reader top_countries: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries? - - def top_countries=: ( - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries - ) -> Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries - - attr_reader top_duration_users: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopDurationUsers? - - def top_duration_users=: ( - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopDurationUsers - ) -> Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopDurationUsers - - attr_reader total: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::Total? - - def total=: ( - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::Total - ) -> Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::Total - - def initialize: ( - ?chart: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::Chart, - ?has_stats: bool, - ?is_available: bool, - ?top_countries: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries, - ?top_duration_users: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopDurationUsers, - ?total: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::Total - ) -> void - - def to_hash: -> { - chart: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::Chart, - has_stats: bool, - is_available: bool, - top_countries: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries, - top_duration_users: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopDurationUsers, - total: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::Total - } - - type chart = - { - duration: ::Array[Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::Chart::Duration], - visitors: ::Array[Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::Chart::Visitor] - } - - class Chart < Onlyfansapi::Internal::Type::BaseModel - attr_reader duration: ::Array[Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::Chart::Duration]? - - def duration=: ( - ::Array[Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::Chart::Duration] - ) -> ::Array[Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::Chart::Duration] - - attr_reader visitors: ::Array[Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::Chart::Visitor]? - - def visitors=: ( - ::Array[Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::Chart::Visitor] - ) -> ::Array[Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::Chart::Visitor] - - def initialize: ( - ?duration: ::Array[Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::Chart::Duration], - ?visitors: ::Array[Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::Chart::Visitor] - ) -> void - - def to_hash: -> { - duration: ::Array[Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::Chart::Duration], - visitors: ::Array[Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::Chart::Visitor] - } - - type duration = { count: Integer, date: String } - - class Duration < Onlyfansapi::Internal::Type::BaseModel - attr_reader count: Integer? - - def count=: (Integer) -> Integer - - attr_reader date: String? - - def date=: (String) -> String - - def initialize: (?count: Integer, ?date: String) -> void - - def to_hash: -> { count: Integer, date: String } - end - - type visitor = { count: Integer, date: String } - - class Visitor < Onlyfansapi::Internal::Type::BaseModel - attr_reader count: Integer? - - def count=: (Integer) -> Integer - - attr_reader date: String? - - def date=: (String) -> String - - def initialize: (?count: Integer, ?date: String) -> void - - def to_hash: -> { count: Integer, date: String } - end - end - - type top_countries = - { - has_more: bool, - rows: ::Array[Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries::Row], - totals: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries::Totals - } - - class TopCountries < Onlyfansapi::Internal::Type::BaseModel - attr_reader has_more: bool? - - def has_more=: (bool) -> bool - - attr_reader rows: ::Array[Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries::Row]? - - def rows=: ( - ::Array[Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries::Row] - ) -> ::Array[Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries::Row] - - attr_reader totals: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries::Totals? - - def totals=: ( - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries::Totals - ) -> Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries::Totals - - def initialize: ( - ?has_more: bool, - ?rows: ::Array[Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries::Row], - ?totals: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries::Totals - ) -> void - - def to_hash: -> { - has_more: bool, - rows: ::Array[Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries::Row], - totals: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries::Totals - } - - type row = - { - country_code: String, - country_name: String, - rank: Integer, - views_count: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries::Row::ViewsCount - } - - class Row < Onlyfansapi::Internal::Type::BaseModel - attr_reader country_code: String? - - def country_code=: (String) -> String - - attr_reader country_name: String? - - def country_name=: (String) -> String - - attr_reader rank: Integer? - - def rank=: (Integer) -> Integer - - attr_reader views_count: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries::Row::ViewsCount? - - def views_count=: ( - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries::Row::ViewsCount - ) -> Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries::Row::ViewsCount - - def initialize: ( - ?country_code: String, - ?country_name: String, - ?rank: Integer, - ?views_count: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries::Row::ViewsCount - ) -> void - - def to_hash: -> { - country_code: String, - country_name: String, - rank: Integer, - views_count: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopCountries::Row::ViewsCount - } - - type views_count = - { - guests: Integer, - subscribers: Integer, - total: Integer, - users: Integer - } - - class ViewsCount < Onlyfansapi::Internal::Type::BaseModel - attr_reader guests: Integer? - - def guests=: (Integer) -> Integer - - attr_reader subscribers: Integer? - - def subscribers=: (Integer) -> Integer - - attr_reader total: Integer? - - def total=: (Integer) -> Integer - - attr_reader users: Integer? - - def users=: (Integer) -> Integer - - def initialize: ( - ?guests: Integer, - ?subscribers: Integer, - ?total: Integer, - ?users: Integer - ) -> void - - def to_hash: -> { - guests: Integer, - subscribers: Integer, - total: Integer, - users: Integer - } - end - end - - type totals = - { - guests: String, - subscribers: Integer, - total: Integer, - users: String - } - - class Totals < Onlyfansapi::Internal::Type::BaseModel - attr_reader guests: String? - - def guests=: (String) -> String - - attr_reader subscribers: Integer? - - def subscribers=: (Integer) -> Integer - - attr_reader total: Integer? - - def total=: (Integer) -> Integer - - attr_reader users: String? - - def users=: (String) -> String - - def initialize: ( - ?guests: String, - ?subscribers: Integer, - ?total: Integer, - ?users: String - ) -> void - - def to_hash: -> { - guests: String, - subscribers: Integer, - total: Integer, - users: String - } - end - end - - type top_duration_users = - { - totals: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopDurationUsers::Totals - } - - class TopDurationUsers < Onlyfansapi::Internal::Type::BaseModel - attr_reader totals: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopDurationUsers::Totals? - - def totals=: ( - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopDurationUsers::Totals - ) -> Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopDurationUsers::Totals - - def initialize: ( - ?totals: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopDurationUsers::Totals - ) -> void - - def to_hash: -> { - totals: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0::Data::TopDurationUsers::Totals - } - - type totals = - { - guests: String, - subscribers: Integer, - total: Integer, - users: String - } - - class Totals < Onlyfansapi::Internal::Type::BaseModel - attr_reader guests: String? - - def guests=: (String) -> String - - attr_reader subscribers: Integer? - - def subscribers=: (Integer) -> Integer - - attr_reader total: Integer? - - def total=: (Integer) -> Integer - - attr_reader users: String? - - def users=: (String) -> String - - def initialize: ( - ?guests: String, - ?subscribers: Integer, - ?total: Integer, - ?users: String - ) -> void - - def to_hash: -> { - guests: String, - subscribers: Integer, - total: Integer, - users: String - } - end - end - - type total = { current: String, delta: Float } - - class Total < Onlyfansapi::Internal::Type::BaseModel - attr_reader current: String? - - def current=: (String) -> String - - attr_reader delta: Float? - - def delta=: (Float) -> Float - - def initialize: (?current: String, ?delta: Float) -> void - - def to_hash: -> { current: String, delta: Float } - end - end - end - - type union_member1 = - { - _meta: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta, - data: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data - } - - class UnionMember1 < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta? - - def _meta=: ( - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta - ) -> Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta - - attr_reader data: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data? - - def data=: ( - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data - ) -> Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta, - ?data: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta, - data: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta::Cache, - _credits: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta::Cache - ) -> Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta::Credits - ) -> Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta::RateLimits - ) -> Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta::Cache, - ?_credits: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta::Cache, - _credits: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = - { - chart: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::Chart, - has_stats: bool, - is_available: bool, - total: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::Total - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader chart: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::Chart? - - def chart=: ( - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::Chart - ) -> Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::Chart - - attr_reader has_stats: bool? - - def has_stats=: (bool) -> bool - - attr_reader is_available: bool? - - def is_available=: (bool) -> bool - - attr_reader total: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::Total? - - def total=: ( - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::Total - ) -> Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::Total - - def initialize: ( - ?chart: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::Chart, - ?has_stats: bool, - ?is_available: bool, - ?total: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::Total - ) -> void - - def to_hash: -> { - chart: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::Chart, - has_stats: bool, - is_available: bool, - total: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::Total - } - - type chart = - { - duration: ::Array[Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::Chart::Duration], - visitors: ::Array[Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::Chart::Visitor] - } - - class Chart < Onlyfansapi::Internal::Type::BaseModel - attr_reader duration: ::Array[Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::Chart::Duration]? - - def duration=: ( - ::Array[Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::Chart::Duration] - ) -> ::Array[Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::Chart::Duration] - - attr_reader visitors: ::Array[Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::Chart::Visitor]? - - def visitors=: ( - ::Array[Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::Chart::Visitor] - ) -> ::Array[Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::Chart::Visitor] - - def initialize: ( - ?duration: ::Array[Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::Chart::Duration], - ?visitors: ::Array[Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::Chart::Visitor] - ) -> void - - def to_hash: -> { - duration: ::Array[Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::Chart::Duration], - visitors: ::Array[Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1::Data::Chart::Visitor] - } - - type duration = { count: Integer, date: String } - - class Duration < Onlyfansapi::Internal::Type::BaseModel - attr_reader count: Integer? - - def count=: (Integer) -> Integer - - attr_reader date: String? - - def date=: (String) -> String - - def initialize: (?count: Integer, ?date: String) -> void - - def to_hash: -> { count: Integer, date: String } - end - - type visitor = { count: Integer, date: String } - - class Visitor < Onlyfansapi::Internal::Type::BaseModel - attr_reader count: Integer? - - def count=: (Integer) -> Integer - - attr_reader date: String? - - def date=: (String) -> String - - def initialize: (?count: Integer, ?date: String) -> void - - def to_hash: -> { count: Integer, date: String } - end - end - - type total = { current: String, delta: Float } - - class Total < Onlyfansapi::Internal::Type::BaseModel - attr_reader current: String? - - def current=: (String) -> String - - attr_reader delta: Float? - - def delta=: (Float) -> Float - - def initialize: (?current: String, ?delta: Float) -> void - - def to_hash: -> { current: String, delta: Float } - end - end - end - - type union_member2 = - { - _meta: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta, - data: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data - } - - class UnionMember2 < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta? - - def _meta=: ( - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta - ) -> Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta - - attr_reader data: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data? - - def data=: ( - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data - ) -> Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta, - ?data: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta, - data: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta::Cache, - _credits: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta::Cache - ) -> Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta::Credits - ) -> Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta::RateLimits - ) -> Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta::Cache, - ?_credits: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta::Cache, - _credits: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = - { - has_stats: bool, - is_available: bool, - top_countries: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader has_stats: bool? - - def has_stats=: (bool) -> bool - - attr_reader is_available: bool? - - def is_available=: (bool) -> bool - - attr_reader top_countries: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries? - - def top_countries=: ( - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries - ) -> Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries - - def initialize: ( - ?has_stats: bool, - ?is_available: bool, - ?top_countries: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries - ) -> void - - def to_hash: -> { - has_stats: bool, - is_available: bool, - top_countries: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries - } - - type top_countries = - { - has_more: bool, - rows: ::Array[Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries::Row], - totals: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries::Totals - } - - class TopCountries < Onlyfansapi::Internal::Type::BaseModel - attr_reader has_more: bool? - - def has_more=: (bool) -> bool - - attr_reader rows: ::Array[Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries::Row]? - - def rows=: ( - ::Array[Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries::Row] - ) -> ::Array[Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries::Row] - - attr_reader totals: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries::Totals? - - def totals=: ( - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries::Totals - ) -> Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries::Totals - - def initialize: ( - ?has_more: bool, - ?rows: ::Array[Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries::Row], - ?totals: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries::Totals - ) -> void - - def to_hash: -> { - has_more: bool, - rows: ::Array[Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries::Row], - totals: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries::Totals - } - - type row = - { - country_code: String, - country_name: String, - rank: Integer, - views_count: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries::Row::ViewsCount - } - - class Row < Onlyfansapi::Internal::Type::BaseModel - attr_reader country_code: String? - - def country_code=: (String) -> String - - attr_reader country_name: String? - - def country_name=: (String) -> String - - attr_reader rank: Integer? - - def rank=: (Integer) -> Integer - - attr_reader views_count: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries::Row::ViewsCount? - - def views_count=: ( - Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries::Row::ViewsCount - ) -> Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries::Row::ViewsCount - - def initialize: ( - ?country_code: String, - ?country_name: String, - ?rank: Integer, - ?views_count: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries::Row::ViewsCount - ) -> void - - def to_hash: -> { - country_code: String, - country_name: String, - rank: Integer, - views_count: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2::Data::TopCountries::Row::ViewsCount - } - - type views_count = - { - guests: Integer, - subscribers: Integer, - total: Integer, - users: Integer - } - - class ViewsCount < Onlyfansapi::Internal::Type::BaseModel - attr_reader guests: Integer? - - def guests=: (Integer) -> Integer - - attr_reader subscribers: Integer? - - def subscribers=: (Integer) -> Integer - - attr_reader total: Integer? - - def total=: (Integer) -> Integer - - attr_reader users: Integer? - - def users=: (Integer) -> Integer - - def initialize: ( - ?guests: Integer, - ?subscribers: Integer, - ?total: Integer, - ?users: Integer - ) -> void - - def to_hash: -> { - guests: Integer, - subscribers: Integer, - total: Integer, - users: Integer - } - end - end - - type totals = - { - guests: String, - subscribers: Integer, - total: Integer, - users: String - } - - class Totals < Onlyfansapi::Internal::Type::BaseModel - attr_reader guests: String? - - def guests=: (String) -> String - - attr_reader subscribers: Integer? - - def subscribers=: (Integer) -> Integer - - attr_reader total: Integer? - - def total=: (Integer) -> Integer - - attr_reader users: String? - - def users=: (String) -> String - - def initialize: ( - ?guests: String, - ?subscribers: Integer, - ?total: Integer, - ?users: String - ) -> void - - def to_hash: -> { - guests: String, - subscribers: Integer, - total: Integer, - users: String - } - end - end - end - end - - def self?.variants: -> ::Array[Onlyfansapi::Models::Statistics::reach_get_profile_visitors_response] - end - end - end -end diff --git a/sig/onlyfansapi/models/statistics/statement_get_earnings_params.rbs b/sig/onlyfansapi/models/statistics/statement_get_earnings_params.rbs deleted file mode 100644 index e4099b3d..00000000 --- a/sig/onlyfansapi/models/statistics/statement_get_earnings_params.rbs +++ /dev/null @@ -1,64 +0,0 @@ -module Onlyfansapi - module Models - module Statistics - type statement_get_earnings_params = - { - account: String, - start_date: String, - end_date: String, - type: Onlyfansapi::Models::Statistics::StatementGetEarningsParams::type_ - } - & Onlyfansapi::Internal::Type::request_parameters - - class StatementGetEarningsParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor start_date: String - - attr_reader end_date: String? - - def end_date=: (String) -> String - - attr_reader type: Onlyfansapi::Models::Statistics::StatementGetEarningsParams::type_? - - def type=: ( - Onlyfansapi::Models::Statistics::StatementGetEarningsParams::type_ - ) -> Onlyfansapi::Models::Statistics::StatementGetEarningsParams::type_ - - def initialize: ( - account: String, - start_date: String, - ?end_date: String, - ?type: Onlyfansapi::Models::Statistics::StatementGetEarningsParams::type_, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - start_date: String, - end_date: String, - type: Onlyfansapi::Models::Statistics::StatementGetEarningsParams::type_, - request_options: Onlyfansapi::RequestOptions - } - - type type_ = :total | :subscribes | :tips | :post | :messages | :stream - - module Type - extend Onlyfansapi::Internal::Type::Enum - - TOTAL: :total - SUBSCRIBES: :subscribes - TIPS: :tips - POST: :post - MESSAGES: :messages - STREAM: :stream - - def self?.values: -> ::Array[Onlyfansapi::Models::Statistics::StatementGetEarningsParams::type_] - end - end - end - end -end diff --git a/sig/onlyfansapi/models/statistics/statement_get_earnings_response.rbs b/sig/onlyfansapi/models/statistics/statement_get_earnings_response.rbs deleted file mode 100644 index 7cfe3603..00000000 --- a/sig/onlyfansapi/models/statistics/statement_get_earnings_response.rbs +++ /dev/null @@ -1,258 +0,0 @@ -module Onlyfansapi - module Models - module Statistics - type statement_get_earnings_response = - { - _meta: Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Meta, - data: Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Data - } - - class StatementGetEarningsResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Meta - ) -> Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Meta - - attr_reader data: Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Data? - - def data=: ( - Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Data - ) -> Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Meta, - ?data: Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Meta, - data: Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Meta::Cache - ) -> Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Meta::Credits - ) -> Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = - { - total: Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Data::Total - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader total: Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Data::Total? - - def total=: ( - Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Data::Total - ) -> Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Data::Total - - def initialize: ( - ?total: Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Data::Total - ) -> void - - def to_hash: -> { - total: Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Data::Total - } - - type total = - { - chart_amount: ::Array[Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Data::Total::ChartAmount], - chart_count: ::Array[Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Data::Total::ChartCount], - delta: Float, - gross: Float, - total: Float - } - - class Total < Onlyfansapi::Internal::Type::BaseModel - attr_reader chart_amount: ::Array[Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Data::Total::ChartAmount]? - - def chart_amount=: ( - ::Array[Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Data::Total::ChartAmount] - ) -> ::Array[Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Data::Total::ChartAmount] - - attr_reader chart_count: ::Array[Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Data::Total::ChartCount]? - - def chart_count=: ( - ::Array[Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Data::Total::ChartCount] - ) -> ::Array[Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Data::Total::ChartCount] - - attr_reader delta: Float? - - def delta=: (Float) -> Float - - attr_reader gross: Float? - - def gross=: (Float) -> Float - - attr_reader total: Float? - - def total=: (Float) -> Float - - def initialize: ( - ?chart_amount: ::Array[Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Data::Total::ChartAmount], - ?chart_count: ::Array[Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Data::Total::ChartCount], - ?delta: Float, - ?gross: Float, - ?total: Float - ) -> void - - def to_hash: -> { - chart_amount: ::Array[Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Data::Total::ChartAmount], - chart_count: ::Array[Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Data::Total::ChartCount], - delta: Float, - gross: Float, - total: Float - } - - type chart_amount = { count: Float, date: String } - - class ChartAmount < Onlyfansapi::Internal::Type::BaseModel - attr_reader count: Float? - - def count=: (Float) -> Float - - attr_reader date: String? - - def date=: (String) -> String - - def initialize: (?count: Float, ?date: String) -> void - - def to_hash: -> { count: Float, date: String } - end - - type chart_count = { count: Integer, date: String } - - class ChartCount < Onlyfansapi::Internal::Type::BaseModel - attr_reader count: Integer? - - def count=: (Integer) -> Integer - - attr_reader date: String? - - def date=: (String) -> String - - def initialize: (?count: Integer, ?date: String) -> void - - def to_hash: -> { count: Integer, date: String } - end - end - end - end - end - end -end diff --git a/sig/onlyfansapi/models/stored_list_shared_tracking_links_params.rbs b/sig/onlyfansapi/models/stored_list_shared_tracking_links_params.rbs deleted file mode 100644 index b5aad8e1..00000000 --- a/sig/onlyfansapi/models/stored_list_shared_tracking_links_params.rbs +++ /dev/null @@ -1,63 +0,0 @@ -module Onlyfansapi - module Models - type stored_list_shared_tracking_links_params = - { - account: String, - filter: Onlyfansapi::StoredListSharedTrackingLinksParams::Filter, - limit: Integer, - offset: Integer - } - & Onlyfansapi::Internal::Type::request_parameters - - class StoredListSharedTrackingLinksParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_reader filter: Onlyfansapi::StoredListSharedTrackingLinksParams::Filter? - - def filter=: ( - Onlyfansapi::StoredListSharedTrackingLinksParams::Filter - ) -> Onlyfansapi::StoredListSharedTrackingLinksParams::Filter - - attr_reader limit: Integer? - - def limit=: (Integer) -> Integer - - attr_reader offset: Integer? - - def offset=: (Integer) -> Integer - - def initialize: ( - account: String, - ?filter: Onlyfansapi::StoredListSharedTrackingLinksParams::Filter, - ?limit: Integer, - ?offset: Integer, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - filter: Onlyfansapi::StoredListSharedTrackingLinksParams::Filter, - limit: Integer, - offset: Integer, - request_options: Onlyfansapi::RequestOptions - } - - type filter = { search: String?, tags: ::Array[String] } - - class Filter < Onlyfansapi::Internal::Type::BaseModel - attr_accessor search: String? - - attr_reader tags: ::Array[String]? - - def tags=: (::Array[String]) -> ::Array[String] - - def initialize: (?search: String?, ?tags: ::Array[String]) -> void - - def to_hash: -> { search: String?, tags: ::Array[String] } - end - end - end -end diff --git a/sig/onlyfansapi/models/stored_list_shared_tracking_links_response.rbs b/sig/onlyfansapi/models/stored_list_shared_tracking_links_response.rbs deleted file mode 100644 index e3be5ef1..00000000 --- a/sig/onlyfansapi/models/stored_list_shared_tracking_links_response.rbs +++ /dev/null @@ -1,333 +0,0 @@ -module Onlyfansapi - module Models - type stored_list_shared_tracking_links_response = - { - _meta: Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Meta, - _pagination: Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Pagination, - data: Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Data - } - - class StoredListSharedTrackingLinksResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Meta - ) -> Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Meta - - attr_reader _pagination: Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Pagination? - - def _pagination=: ( - Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Pagination - ) -> Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Pagination - - attr_reader data: Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Data? - - def data=: ( - Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Data - ) -> Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Meta, - ?_pagination: Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Pagination, - ?data: Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Meta, - _pagination: Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Pagination, - data: Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Meta::Cache, - _credits: Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Meta::Cache - ) -> Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Meta::Credits - ) -> Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Meta::Cache, - _credits: Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: String?, - limit_minute: Integer, - notice: String, - remaining_day: String?, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_accessor limit_day: String? - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader notice: String? - - def notice=: (String) -> String - - attr_accessor remaining_day: String? - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: String?, - ?limit_minute: Integer, - ?notice: String, - ?remaining_day: String?, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: String?, - limit_minute: Integer, - notice: String, - remaining_day: String?, - remaining_minute: Integer - } - end - end - - type pagination = { next_page: String?, notice: String? } - - class Pagination < Onlyfansapi::Internal::Type::BaseModel - attr_accessor next_page: String? - - attr_accessor notice: String? - - def initialize: (?next_page: String?, ?notice: String?) -> void - - def to_hash: -> { next_page: String?, notice: String? } - end - - type data = - { - has_more: bool, - list: ::Array[Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Data::List] - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader has_more: bool? - - def has_more=: (bool) -> bool - - attr_reader list: ::Array[Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Data::List]? - - def list=: ( - ::Array[Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Data::List] - ) -> ::Array[Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Data::List] - - def initialize: ( - ?has_more: bool, - ?list: ::Array[Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Data::List] - ) -> void - - def to_hash: -> { - has_more: bool, - list: ::Array[Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Data::List] - } - - type list = - { - id: Integer, - campaign_code: Integer, - campaign_name: String, - campaign_url: String, - clicks_count: Integer, - created_at: String, - end_date: String?, - is_deleted: bool, - owner: Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Data::List::Owner, - subscribers_count: Integer, - tags: ::Array[top] - } - - class List < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader campaign_code: Integer? - - def campaign_code=: (Integer) -> Integer - - attr_reader campaign_name: String? - - def campaign_name=: (String) -> String - - attr_reader campaign_url: String? - - def campaign_url=: (String) -> String - - attr_reader clicks_count: Integer? - - def clicks_count=: (Integer) -> Integer - - attr_reader created_at: String? - - def created_at=: (String) -> String - - attr_accessor end_date: String? - - attr_reader is_deleted: bool? - - def is_deleted=: (bool) -> bool - - attr_reader owner: Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Data::List::Owner? - - def owner=: ( - Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Data::List::Owner - ) -> Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Data::List::Owner - - attr_reader subscribers_count: Integer? - - def subscribers_count=: (Integer) -> Integer - - attr_reader tags: ::Array[top]? - - def tags=: (::Array[top]) -> ::Array[top] - - def initialize: ( - ?id: Integer, - ?campaign_code: Integer, - ?campaign_name: String, - ?campaign_url: String, - ?clicks_count: Integer, - ?created_at: String, - ?end_date: String?, - ?is_deleted: bool, - ?owner: Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Data::List::Owner, - ?subscribers_count: Integer, - ?tags: ::Array[top] - ) -> void - - def to_hash: -> { - id: Integer, - campaign_code: Integer, - campaign_name: String, - campaign_url: String, - clicks_count: Integer, - created_at: String, - end_date: String?, - is_deleted: bool, - owner: Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Data::List::Owner, - subscribers_count: Integer, - tags: ::Array[top] - } - - type owner = - { - id: Integer, - avatar_thumb_url: String, - name: String, - username: String - } - - class Owner < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader avatar_thumb_url: String? - - def avatar_thumb_url=: (String) -> String - - attr_reader name: String? - - def name=: (String) -> String - - attr_reader username: String? - - def username=: (String) -> String - - def initialize: ( - ?id: Integer, - ?avatar_thumb_url: String, - ?name: String, - ?username: String - ) -> void - - def to_hash: -> { - id: Integer, - avatar_thumb_url: String, - name: String, - username: String - } - end - end - end - end - end -end diff --git a/sig/onlyfansapi/models/stored_list_shared_trial_links_params.rbs b/sig/onlyfansapi/models/stored_list_shared_trial_links_params.rbs deleted file mode 100644 index 63010ed5..00000000 --- a/sig/onlyfansapi/models/stored_list_shared_trial_links_params.rbs +++ /dev/null @@ -1,63 +0,0 @@ -module Onlyfansapi - module Models - type stored_list_shared_trial_links_params = - { - account: String, - filter: Onlyfansapi::StoredListSharedTrialLinksParams::Filter, - limit: Integer, - offset: Integer - } - & Onlyfansapi::Internal::Type::request_parameters - - class StoredListSharedTrialLinksParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_reader filter: Onlyfansapi::StoredListSharedTrialLinksParams::Filter? - - def filter=: ( - Onlyfansapi::StoredListSharedTrialLinksParams::Filter - ) -> Onlyfansapi::StoredListSharedTrialLinksParams::Filter - - attr_reader limit: Integer? - - def limit=: (Integer) -> Integer - - attr_reader offset: Integer? - - def offset=: (Integer) -> Integer - - def initialize: ( - account: String, - ?filter: Onlyfansapi::StoredListSharedTrialLinksParams::Filter, - ?limit: Integer, - ?offset: Integer, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - filter: Onlyfansapi::StoredListSharedTrialLinksParams::Filter, - limit: Integer, - offset: Integer, - request_options: Onlyfansapi::RequestOptions - } - - type filter = { search: String?, tags: ::Array[String] } - - class Filter < Onlyfansapi::Internal::Type::BaseModel - attr_accessor search: String? - - attr_reader tags: ::Array[String]? - - def tags=: (::Array[String]) -> ::Array[String] - - def initialize: (?search: String?, ?tags: ::Array[String]) -> void - - def to_hash: -> { search: String?, tags: ::Array[String] } - end - end - end -end diff --git a/sig/onlyfansapi/models/stored_list_shared_trial_links_response.rbs b/sig/onlyfansapi/models/stored_list_shared_trial_links_response.rbs deleted file mode 100644 index b5a422ad..00000000 --- a/sig/onlyfansapi/models/stored_list_shared_trial_links_response.rbs +++ /dev/null @@ -1,340 +0,0 @@ -module Onlyfansapi - module Models - type stored_list_shared_trial_links_response = - { - _meta: Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Meta, - _pagination: Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Pagination, - data: Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Data - } - - class StoredListSharedTrialLinksResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Meta - ) -> Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Meta - - attr_reader _pagination: Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Pagination? - - def _pagination=: ( - Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Pagination - ) -> Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Pagination - - attr_reader data: Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Data? - - def data=: ( - Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Data - ) -> Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Meta, - ?_pagination: Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Pagination, - ?data: Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Meta, - _pagination: Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Pagination, - data: Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Meta::Cache, - _credits: Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Meta::Cache - ) -> Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Meta::Credits - ) -> Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Meta::Cache, - _credits: Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: String?, - limit_minute: Integer, - notice: String, - remaining_day: String?, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_accessor limit_day: String? - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader notice: String? - - def notice=: (String) -> String - - attr_accessor remaining_day: String? - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: String?, - ?limit_minute: Integer, - ?notice: String, - ?remaining_day: String?, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: String?, - limit_minute: Integer, - notice: String, - remaining_day: String?, - remaining_minute: Integer - } - end - end - - type pagination = { next_page: String?, notice: String? } - - class Pagination < Onlyfansapi::Internal::Type::BaseModel - attr_accessor next_page: String? - - attr_accessor notice: String? - - def initialize: (?next_page: String?, ?notice: String?) -> void - - def to_hash: -> { next_page: String?, notice: String? } - end - - type data = - { - has_more: bool, - list: ::Array[Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Data::List] - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader has_more: bool? - - def has_more=: (bool) -> bool - - attr_reader list: ::Array[Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Data::List]? - - def list=: ( - ::Array[Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Data::List] - ) -> ::Array[Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Data::List] - - def initialize: ( - ?has_more: bool, - ?list: ::Array[Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Data::List] - ) -> void - - def to_hash: -> { - has_more: bool, - list: ::Array[Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Data::List] - } - - type list = - { - id: Integer, - claim_counts: Integer, - clicks_counts: Integer, - created_at: String, - expired_at: String?, - is_finished: bool, - owner: Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Data::List::Owner, - subscribe_counts: Integer, - subscribe_days: Integer, - tags: ::Array[top], - trial_link_name: String, - url: String - } - - class List < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader claim_counts: Integer? - - def claim_counts=: (Integer) -> Integer - - attr_reader clicks_counts: Integer? - - def clicks_counts=: (Integer) -> Integer - - attr_reader created_at: String? - - def created_at=: (String) -> String - - attr_accessor expired_at: String? - - attr_reader is_finished: bool? - - def is_finished=: (bool) -> bool - - attr_reader owner: Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Data::List::Owner? - - def owner=: ( - Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Data::List::Owner - ) -> Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Data::List::Owner - - attr_reader subscribe_counts: Integer? - - def subscribe_counts=: (Integer) -> Integer - - attr_reader subscribe_days: Integer? - - def subscribe_days=: (Integer) -> Integer - - attr_reader tags: ::Array[top]? - - def tags=: (::Array[top]) -> ::Array[top] - - attr_reader trial_link_name: String? - - def trial_link_name=: (String) -> String - - attr_reader url: String? - - def url=: (String) -> String - - def initialize: ( - ?id: Integer, - ?claim_counts: Integer, - ?clicks_counts: Integer, - ?created_at: String, - ?expired_at: String?, - ?is_finished: bool, - ?owner: Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Data::List::Owner, - ?subscribe_counts: Integer, - ?subscribe_days: Integer, - ?tags: ::Array[top], - ?trial_link_name: String, - ?url: String - ) -> void - - def to_hash: -> { - id: Integer, - claim_counts: Integer, - clicks_counts: Integer, - created_at: String, - expired_at: String?, - is_finished: bool, - owner: Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Data::List::Owner, - subscribe_counts: Integer, - subscribe_days: Integer, - tags: ::Array[top], - trial_link_name: String, - url: String - } - - type owner = - { - id: Integer, - avatar_thumb_url: String, - name: String, - username: String - } - - class Owner < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader avatar_thumb_url: String? - - def avatar_thumb_url=: (String) -> String - - attr_reader name: String? - - def name=: (String) -> String - - attr_reader username: String? - - def username=: (String) -> String - - def initialize: ( - ?id: Integer, - ?avatar_thumb_url: String, - ?name: String, - ?username: String - ) -> void - - def to_hash: -> { - id: Integer, - avatar_thumb_url: String, - name: String, - username: String - } - end - end - end - end - end -end diff --git a/sig/onlyfansapi/models/stored_list_tracking_links_params.rbs b/sig/onlyfansapi/models/stored_list_tracking_links_params.rbs deleted file mode 100644 index 5a1d20a7..00000000 --- a/sig/onlyfansapi/models/stored_list_tracking_links_params.rbs +++ /dev/null @@ -1,76 +0,0 @@ -module Onlyfansapi - module Models - type stored_list_tracking_links_params = - { - account: String, - filter: Onlyfansapi::StoredListTrackingLinksParams::Filter, - limit: Integer, - offset: Integer - } - & Onlyfansapi::Internal::Type::request_parameters - - class StoredListTrackingLinksParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_reader filter: Onlyfansapi::StoredListTrackingLinksParams::Filter? - - def filter=: ( - Onlyfansapi::StoredListTrackingLinksParams::Filter - ) -> Onlyfansapi::StoredListTrackingLinksParams::Filter - - attr_reader limit: Integer? - - def limit=: (Integer) -> Integer - - attr_reader offset: Integer? - - def offset=: (Integer) -> Integer - - def initialize: ( - account: String, - ?filter: Onlyfansapi::StoredListTrackingLinksParams::Filter, - ?limit: Integer, - ?offset: Integer, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - filter: Onlyfansapi::StoredListTrackingLinksParams::Filter, - limit: Integer, - offset: Integer, - request_options: Onlyfansapi::RequestOptions - } - - type filter = - { include_smart_links: bool, search: String?, tags: ::Array[String] } - - class Filter < Onlyfansapi::Internal::Type::BaseModel - attr_reader include_smart_links: bool? - - def include_smart_links=: (bool) -> bool - - attr_accessor search: String? - - attr_reader tags: ::Array[String]? - - def tags=: (::Array[String]) -> ::Array[String] - - def initialize: ( - ?include_smart_links: bool, - ?search: String?, - ?tags: ::Array[String] - ) -> void - - def to_hash: -> { - include_smart_links: bool, - search: String?, - tags: ::Array[String] - } - end - end - end -end diff --git a/sig/onlyfansapi/models/stored_list_tracking_links_response.rbs b/sig/onlyfansapi/models/stored_list_tracking_links_response.rbs deleted file mode 100644 index bfd44e8b..00000000 --- a/sig/onlyfansapi/models/stored_list_tracking_links_response.rbs +++ /dev/null @@ -1,443 +0,0 @@ -module Onlyfansapi - module Models - type stored_list_tracking_links_response = - { - _meta: Onlyfansapi::Models::StoredListTrackingLinksResponse::Meta, - _pagination: Onlyfansapi::Models::StoredListTrackingLinksResponse::Pagination, - data: Onlyfansapi::Models::StoredListTrackingLinksResponse::Data - } - - class StoredListTrackingLinksResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::StoredListTrackingLinksResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::StoredListTrackingLinksResponse::Meta - ) -> Onlyfansapi::Models::StoredListTrackingLinksResponse::Meta - - attr_reader _pagination: Onlyfansapi::Models::StoredListTrackingLinksResponse::Pagination? - - def _pagination=: ( - Onlyfansapi::Models::StoredListTrackingLinksResponse::Pagination - ) -> Onlyfansapi::Models::StoredListTrackingLinksResponse::Pagination - - attr_reader data: Onlyfansapi::Models::StoredListTrackingLinksResponse::Data? - - def data=: ( - Onlyfansapi::Models::StoredListTrackingLinksResponse::Data - ) -> Onlyfansapi::Models::StoredListTrackingLinksResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::StoredListTrackingLinksResponse::Meta, - ?_pagination: Onlyfansapi::Models::StoredListTrackingLinksResponse::Pagination, - ?data: Onlyfansapi::Models::StoredListTrackingLinksResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::StoredListTrackingLinksResponse::Meta, - _pagination: Onlyfansapi::Models::StoredListTrackingLinksResponse::Pagination, - data: Onlyfansapi::Models::StoredListTrackingLinksResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::StoredListTrackingLinksResponse::Meta::Cache, - _credits: Onlyfansapi::Models::StoredListTrackingLinksResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::StoredListTrackingLinksResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::StoredListTrackingLinksResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::StoredListTrackingLinksResponse::Meta::Cache - ) -> Onlyfansapi::Models::StoredListTrackingLinksResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::StoredListTrackingLinksResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::StoredListTrackingLinksResponse::Meta::Credits - ) -> Onlyfansapi::Models::StoredListTrackingLinksResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::StoredListTrackingLinksResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::StoredListTrackingLinksResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::StoredListTrackingLinksResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::StoredListTrackingLinksResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::StoredListTrackingLinksResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::StoredListTrackingLinksResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::StoredListTrackingLinksResponse::Meta::Cache, - _credits: Onlyfansapi::Models::StoredListTrackingLinksResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::StoredListTrackingLinksResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type pagination = { next_page: String } - - class Pagination < Onlyfansapi::Internal::Type::BaseModel - attr_reader next_page: String? - - def next_page=: (String) -> String - - def initialize: (?next_page: String) -> void - - def to_hash: -> { next_page: String } - end - - type data = - { - has_more: bool, - list: ::Array[Onlyfansapi::Models::StoredListTrackingLinksResponse::Data::List] - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader has_more: bool? - - def has_more=: (bool) -> bool - - attr_reader list: ::Array[Onlyfansapi::Models::StoredListTrackingLinksResponse::Data::List]? - - def list=: ( - ::Array[Onlyfansapi::Models::StoredListTrackingLinksResponse::Data::List] - ) -> ::Array[Onlyfansapi::Models::StoredListTrackingLinksResponse::Data::List] - - def initialize: ( - ?has_more: bool, - ?list: ::Array[Onlyfansapi::Models::StoredListTrackingLinksResponse::Data::List] - ) -> void - - def to_hash: -> { - has_more: bool, - list: ::Array[Onlyfansapi::Models::StoredListTrackingLinksResponse::Data::List] - } - - type list = - { - id: Integer, - campaign_code: Integer, - campaign_name: String, - campaign_url: String, - clicks_count: Integer, - cost: Onlyfansapi::Models::StoredListTrackingLinksResponse::Data::List::Cost, - created_at: String, - end_date: String?, - links: Onlyfansapi::Models::StoredListTrackingLinksResponse::Data::List::Links, - revenue: Onlyfansapi::Models::StoredListTrackingLinksResponse::Data::List::Revenue, - subscribers_count: Integer, - tags: ::Array[String] - } - - class List < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader campaign_code: Integer? - - def campaign_code=: (Integer) -> Integer - - attr_reader campaign_name: String? - - def campaign_name=: (String) -> String - - attr_reader campaign_url: String? - - def campaign_url=: (String) -> String - - attr_reader clicks_count: Integer? - - def clicks_count=: (Integer) -> Integer - - attr_reader cost: Onlyfansapi::Models::StoredListTrackingLinksResponse::Data::List::Cost? - - def cost=: ( - Onlyfansapi::Models::StoredListTrackingLinksResponse::Data::List::Cost - ) -> Onlyfansapi::Models::StoredListTrackingLinksResponse::Data::List::Cost - - attr_reader created_at: String? - - def created_at=: (String) -> String - - attr_accessor end_date: String? - - attr_reader links: Onlyfansapi::Models::StoredListTrackingLinksResponse::Data::List::Links? - - def links=: ( - Onlyfansapi::Models::StoredListTrackingLinksResponse::Data::List::Links - ) -> Onlyfansapi::Models::StoredListTrackingLinksResponse::Data::List::Links - - attr_reader revenue: Onlyfansapi::Models::StoredListTrackingLinksResponse::Data::List::Revenue? - - def revenue=: ( - Onlyfansapi::Models::StoredListTrackingLinksResponse::Data::List::Revenue - ) -> Onlyfansapi::Models::StoredListTrackingLinksResponse::Data::List::Revenue - - attr_reader subscribers_count: Integer? - - def subscribers_count=: (Integer) -> Integer - - attr_reader tags: ::Array[String]? - - def tags=: (::Array[String]) -> ::Array[String] - - def initialize: ( - ?id: Integer, - ?campaign_code: Integer, - ?campaign_name: String, - ?campaign_url: String, - ?clicks_count: Integer, - ?cost: Onlyfansapi::Models::StoredListTrackingLinksResponse::Data::List::Cost, - ?created_at: String, - ?end_date: String?, - ?links: Onlyfansapi::Models::StoredListTrackingLinksResponse::Data::List::Links, - ?revenue: Onlyfansapi::Models::StoredListTrackingLinksResponse::Data::List::Revenue, - ?subscribers_count: Integer, - ?tags: ::Array[String] - ) -> void - - def to_hash: -> { - id: Integer, - campaign_code: Integer, - campaign_name: String, - campaign_url: String, - clicks_count: Integer, - cost: Onlyfansapi::Models::StoredListTrackingLinksResponse::Data::List::Cost, - created_at: String, - end_date: String?, - links: Onlyfansapi::Models::StoredListTrackingLinksResponse::Data::List::Links, - revenue: Onlyfansapi::Models::StoredListTrackingLinksResponse::Data::List::Revenue, - subscribers_count: Integer, - tags: ::Array[String] - } - - type cost = - { - click_source_count: Integer, - input_mode: String?, - input_value: String?, - per_click: String?, - per_promo: String?, - per_sub: String?, - subscriber_source_count: Integer - } - - class Cost < Onlyfansapi::Internal::Type::BaseModel - attr_reader click_source_count: Integer? - - def click_source_count=: (Integer) -> Integer - - attr_accessor input_mode: String? - - attr_accessor input_value: String? - - attr_accessor per_click: String? - - attr_accessor per_promo: String? - - attr_accessor per_sub: String? - - attr_reader subscriber_source_count: Integer? - - def subscriber_source_count=: (Integer) -> Integer - - def initialize: ( - ?click_source_count: Integer, - ?input_mode: String?, - ?input_value: String?, - ?per_click: String?, - ?per_promo: String?, - ?per_sub: String?, - ?subscriber_source_count: Integer - ) -> void - - def to_hash: -> { - click_source_count: Integer, - input_mode: String?, - input_value: String?, - per_click: String?, - per_promo: String?, - per_sub: String?, - subscriber_source_count: Integer - } - end - - type links = - { - related: Onlyfansapi::Models::StoredListTrackingLinksResponse::Data::List::Links::Related - } - - class Links < Onlyfansapi::Internal::Type::BaseModel - attr_reader related: Onlyfansapi::Models::StoredListTrackingLinksResponse::Data::List::Links::Related? - - def related=: ( - Onlyfansapi::Models::StoredListTrackingLinksResponse::Data::List::Links::Related - ) -> Onlyfansapi::Models::StoredListTrackingLinksResponse::Data::List::Links::Related - - def initialize: ( - ?related: Onlyfansapi::Models::StoredListTrackingLinksResponse::Data::List::Links::Related - ) -> void - - def to_hash: -> { - related: Onlyfansapi::Models::StoredListTrackingLinksResponse::Data::List::Links::Related - } - - type related = { spenders: String, subscribers: String } - - class Related < Onlyfansapi::Internal::Type::BaseModel - attr_reader spenders: String? - - def spenders=: (String) -> String - - attr_reader subscribers: String? - - def subscribers=: (String) -> String - - def initialize: (?spenders: String, ?subscribers: String) -> void - - def to_hash: -> { spenders: String, subscribers: String } - end - end - - type revenue = - { - calculated_at: String, - is_loading: bool, - revenue_per_click: Float, - revenue_per_subscriber: Integer, - spenders_count: Integer, - total: Integer - } - - class Revenue < Onlyfansapi::Internal::Type::BaseModel - attr_reader calculated_at: String? - - def calculated_at=: (String) -> String - - attr_reader is_loading: bool? - - def is_loading=: (bool) -> bool - - attr_reader revenue_per_click: Float? - - def revenue_per_click=: (Float) -> Float - - attr_reader revenue_per_subscriber: Integer? - - def revenue_per_subscriber=: (Integer) -> Integer - - attr_reader spenders_count: Integer? - - def spenders_count=: (Integer) -> Integer - - attr_reader total: Integer? - - def total=: (Integer) -> Integer - - def initialize: ( - ?calculated_at: String, - ?is_loading: bool, - ?revenue_per_click: Float, - ?revenue_per_subscriber: Integer, - ?spenders_count: Integer, - ?total: Integer - ) -> void - - def to_hash: -> { - calculated_at: String, - is_loading: bool, - revenue_per_click: Float, - revenue_per_subscriber: Integer, - spenders_count: Integer, - total: Integer - } - end - end - end - end - end -end diff --git a/sig/onlyfansapi/models/stored_list_trial_links_params.rbs b/sig/onlyfansapi/models/stored_list_trial_links_params.rbs deleted file mode 100644 index 4f9b69ce..00000000 --- a/sig/onlyfansapi/models/stored_list_trial_links_params.rbs +++ /dev/null @@ -1,76 +0,0 @@ -module Onlyfansapi - module Models - type stored_list_trial_links_params = - { - account: String, - filter: Onlyfansapi::StoredListTrialLinksParams::Filter, - limit: Integer, - offset: Integer - } - & Onlyfansapi::Internal::Type::request_parameters - - class StoredListTrialLinksParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_reader filter: Onlyfansapi::StoredListTrialLinksParams::Filter? - - def filter=: ( - Onlyfansapi::StoredListTrialLinksParams::Filter - ) -> Onlyfansapi::StoredListTrialLinksParams::Filter - - attr_reader limit: Integer? - - def limit=: (Integer) -> Integer - - attr_reader offset: Integer? - - def offset=: (Integer) -> Integer - - def initialize: ( - account: String, - ?filter: Onlyfansapi::StoredListTrialLinksParams::Filter, - ?limit: Integer, - ?offset: Integer, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - filter: Onlyfansapi::StoredListTrialLinksParams::Filter, - limit: Integer, - offset: Integer, - request_options: Onlyfansapi::RequestOptions - } - - type filter = - { include_smart_links: bool, search: String?, tags: ::Array[String] } - - class Filter < Onlyfansapi::Internal::Type::BaseModel - attr_reader include_smart_links: bool? - - def include_smart_links=: (bool) -> bool - - attr_accessor search: String? - - attr_reader tags: ::Array[String]? - - def tags=: (::Array[String]) -> ::Array[String] - - def initialize: ( - ?include_smart_links: bool, - ?search: String?, - ?tags: ::Array[String] - ) -> void - - def to_hash: -> { - include_smart_links: bool, - search: String?, - tags: ::Array[String] - } - end - end - end -end diff --git a/sig/onlyfansapi/models/stored_list_trial_links_response.rbs b/sig/onlyfansapi/models/stored_list_trial_links_response.rbs deleted file mode 100644 index 486fe06e..00000000 --- a/sig/onlyfansapi/models/stored_list_trial_links_response.rbs +++ /dev/null @@ -1,450 +0,0 @@ -module Onlyfansapi - module Models - type stored_list_trial_links_response = - { - _meta: Onlyfansapi::Models::StoredListTrialLinksResponse::Meta, - _pagination: Onlyfansapi::Models::StoredListTrialLinksResponse::Pagination, - data: Onlyfansapi::Models::StoredListTrialLinksResponse::Data - } - - class StoredListTrialLinksResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::StoredListTrialLinksResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::StoredListTrialLinksResponse::Meta - ) -> Onlyfansapi::Models::StoredListTrialLinksResponse::Meta - - attr_reader _pagination: Onlyfansapi::Models::StoredListTrialLinksResponse::Pagination? - - def _pagination=: ( - Onlyfansapi::Models::StoredListTrialLinksResponse::Pagination - ) -> Onlyfansapi::Models::StoredListTrialLinksResponse::Pagination - - attr_reader data: Onlyfansapi::Models::StoredListTrialLinksResponse::Data? - - def data=: ( - Onlyfansapi::Models::StoredListTrialLinksResponse::Data - ) -> Onlyfansapi::Models::StoredListTrialLinksResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::StoredListTrialLinksResponse::Meta, - ?_pagination: Onlyfansapi::Models::StoredListTrialLinksResponse::Pagination, - ?data: Onlyfansapi::Models::StoredListTrialLinksResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::StoredListTrialLinksResponse::Meta, - _pagination: Onlyfansapi::Models::StoredListTrialLinksResponse::Pagination, - data: Onlyfansapi::Models::StoredListTrialLinksResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::StoredListTrialLinksResponse::Meta::Cache, - _credits: Onlyfansapi::Models::StoredListTrialLinksResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::StoredListTrialLinksResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::StoredListTrialLinksResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::StoredListTrialLinksResponse::Meta::Cache - ) -> Onlyfansapi::Models::StoredListTrialLinksResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::StoredListTrialLinksResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::StoredListTrialLinksResponse::Meta::Credits - ) -> Onlyfansapi::Models::StoredListTrialLinksResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::StoredListTrialLinksResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::StoredListTrialLinksResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::StoredListTrialLinksResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::StoredListTrialLinksResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::StoredListTrialLinksResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::StoredListTrialLinksResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::StoredListTrialLinksResponse::Meta::Cache, - _credits: Onlyfansapi::Models::StoredListTrialLinksResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::StoredListTrialLinksResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type pagination = { next_page: String } - - class Pagination < Onlyfansapi::Internal::Type::BaseModel - attr_reader next_page: String? - - def next_page=: (String) -> String - - def initialize: (?next_page: String) -> void - - def to_hash: -> { next_page: String } - end - - type data = - { - has_more: bool, - list: ::Array[Onlyfansapi::Models::StoredListTrialLinksResponse::Data::List] - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader has_more: bool? - - def has_more=: (bool) -> bool - - attr_reader list: ::Array[Onlyfansapi::Models::StoredListTrialLinksResponse::Data::List]? - - def list=: ( - ::Array[Onlyfansapi::Models::StoredListTrialLinksResponse::Data::List] - ) -> ::Array[Onlyfansapi::Models::StoredListTrialLinksResponse::Data::List] - - def initialize: ( - ?has_more: bool, - ?list: ::Array[Onlyfansapi::Models::StoredListTrialLinksResponse::Data::List] - ) -> void - - def to_hash: -> { - has_more: bool, - list: ::Array[Onlyfansapi::Models::StoredListTrialLinksResponse::Data::List] - } - - type list = - { - id: Integer, - claim_counts: Integer, - clicks_counts: Integer, - cost: Onlyfansapi::Models::StoredListTrialLinksResponse::Data::List::Cost, - created_at: String, - expired_at: String?, - is_finished: bool, - links: Onlyfansapi::Models::StoredListTrialLinksResponse::Data::List::Links, - revenue: Onlyfansapi::Models::StoredListTrialLinksResponse::Data::List::Revenue, - subscribe_counts: Integer, - subscribe_days: Integer, - tags: ::Array[String], - trial_link_name: String, - url: String - } - - class List < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader claim_counts: Integer? - - def claim_counts=: (Integer) -> Integer - - attr_reader clicks_counts: Integer? - - def clicks_counts=: (Integer) -> Integer - - attr_reader cost: Onlyfansapi::Models::StoredListTrialLinksResponse::Data::List::Cost? - - def cost=: ( - Onlyfansapi::Models::StoredListTrialLinksResponse::Data::List::Cost - ) -> Onlyfansapi::Models::StoredListTrialLinksResponse::Data::List::Cost - - attr_reader created_at: String? - - def created_at=: (String) -> String - - attr_accessor expired_at: String? - - attr_reader is_finished: bool? - - def is_finished=: (bool) -> bool - - attr_reader links: Onlyfansapi::Models::StoredListTrialLinksResponse::Data::List::Links? - - def links=: ( - Onlyfansapi::Models::StoredListTrialLinksResponse::Data::List::Links - ) -> Onlyfansapi::Models::StoredListTrialLinksResponse::Data::List::Links - - attr_reader revenue: Onlyfansapi::Models::StoredListTrialLinksResponse::Data::List::Revenue? - - def revenue=: ( - Onlyfansapi::Models::StoredListTrialLinksResponse::Data::List::Revenue - ) -> Onlyfansapi::Models::StoredListTrialLinksResponse::Data::List::Revenue - - attr_reader subscribe_counts: Integer? - - def subscribe_counts=: (Integer) -> Integer - - attr_reader subscribe_days: Integer? - - def subscribe_days=: (Integer) -> Integer - - attr_reader tags: ::Array[String]? - - def tags=: (::Array[String]) -> ::Array[String] - - attr_reader trial_link_name: String? - - def trial_link_name=: (String) -> String - - attr_reader url: String? - - def url=: (String) -> String - - def initialize: ( - ?id: Integer, - ?claim_counts: Integer, - ?clicks_counts: Integer, - ?cost: Onlyfansapi::Models::StoredListTrialLinksResponse::Data::List::Cost, - ?created_at: String, - ?expired_at: String?, - ?is_finished: bool, - ?links: Onlyfansapi::Models::StoredListTrialLinksResponse::Data::List::Links, - ?revenue: Onlyfansapi::Models::StoredListTrialLinksResponse::Data::List::Revenue, - ?subscribe_counts: Integer, - ?subscribe_days: Integer, - ?tags: ::Array[String], - ?trial_link_name: String, - ?url: String - ) -> void - - def to_hash: -> { - id: Integer, - claim_counts: Integer, - clicks_counts: Integer, - cost: Onlyfansapi::Models::StoredListTrialLinksResponse::Data::List::Cost, - created_at: String, - expired_at: String?, - is_finished: bool, - links: Onlyfansapi::Models::StoredListTrialLinksResponse::Data::List::Links, - revenue: Onlyfansapi::Models::StoredListTrialLinksResponse::Data::List::Revenue, - subscribe_counts: Integer, - subscribe_days: Integer, - tags: ::Array[String], - trial_link_name: String, - url: String - } - - type cost = - { - click_source_count: Integer, - input_mode: String?, - input_value: String?, - per_click: String?, - per_promo: String?, - per_sub: String?, - subscriber_source_count: Integer - } - - class Cost < Onlyfansapi::Internal::Type::BaseModel - attr_reader click_source_count: Integer? - - def click_source_count=: (Integer) -> Integer - - attr_accessor input_mode: String? - - attr_accessor input_value: String? - - attr_accessor per_click: String? - - attr_accessor per_promo: String? - - attr_accessor per_sub: String? - - attr_reader subscriber_source_count: Integer? - - def subscriber_source_count=: (Integer) -> Integer - - def initialize: ( - ?click_source_count: Integer, - ?input_mode: String?, - ?input_value: String?, - ?per_click: String?, - ?per_promo: String?, - ?per_sub: String?, - ?subscriber_source_count: Integer - ) -> void - - def to_hash: -> { - click_source_count: Integer, - input_mode: String?, - input_value: String?, - per_click: String?, - per_promo: String?, - per_sub: String?, - subscriber_source_count: Integer - } - end - - type links = - { - related: Onlyfansapi::Models::StoredListTrialLinksResponse::Data::List::Links::Related - } - - class Links < Onlyfansapi::Internal::Type::BaseModel - attr_reader related: Onlyfansapi::Models::StoredListTrialLinksResponse::Data::List::Links::Related? - - def related=: ( - Onlyfansapi::Models::StoredListTrialLinksResponse::Data::List::Links::Related - ) -> Onlyfansapi::Models::StoredListTrialLinksResponse::Data::List::Links::Related - - def initialize: ( - ?related: Onlyfansapi::Models::StoredListTrialLinksResponse::Data::List::Links::Related - ) -> void - - def to_hash: -> { - related: Onlyfansapi::Models::StoredListTrialLinksResponse::Data::List::Links::Related - } - - type related = { spenders: String, subscribers: String } - - class Related < Onlyfansapi::Internal::Type::BaseModel - attr_reader spenders: String? - - def spenders=: (String) -> String - - attr_reader subscribers: String? - - def subscribers=: (String) -> String - - def initialize: (?spenders: String, ?subscribers: String) -> void - - def to_hash: -> { spenders: String, subscribers: String } - end - end - - type revenue = - { - calculated_at: String, - is_loading: bool, - revenue_per_subscriber: Float, - spenders_count: Integer, - total: Float - } - - class Revenue < Onlyfansapi::Internal::Type::BaseModel - attr_reader calculated_at: String? - - def calculated_at=: (String) -> String - - attr_reader is_loading: bool? - - def is_loading=: (bool) -> bool - - attr_reader revenue_per_subscriber: Float? - - def revenue_per_subscriber=: (Float) -> Float - - attr_reader spenders_count: Integer? - - def spenders_count=: (Integer) -> Integer - - attr_reader total: Float? - - def total=: (Float) -> Float - - def initialize: ( - ?calculated_at: String, - ?is_loading: bool, - ?revenue_per_subscriber: Float, - ?spenders_count: Integer, - ?total: Float - ) -> void - - def to_hash: -> { - calculated_at: String, - is_loading: bool, - revenue_per_subscriber: Float, - spenders_count: Integer, - total: Float - } - end - end - end - end - end -end diff --git a/sig/onlyfansapi/models/stories/highlight_add_story_params.rbs b/sig/onlyfansapi/models/stories/highlight_add_story_params.rbs deleted file mode 100644 index a5287449..00000000 --- a/sig/onlyfansapi/models/stories/highlight_add_story_params.rbs +++ /dev/null @@ -1,43 +0,0 @@ -module Onlyfansapi - module Models - module Stories - type highlight_add_story_params = - { - account: String, - highlight_id: Integer, - path_story_id: String, - body_story_id: Integer - } - & Onlyfansapi::Internal::Type::request_parameters - - class HighlightAddStoryParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor highlight_id: Integer - - attr_accessor path_story_id: String - - attr_accessor body_story_id: Integer - - def initialize: ( - account: String, - highlight_id: Integer, - path_story_id: String, - body_story_id: Integer, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - highlight_id: Integer, - path_story_id: String, - body_story_id: Integer, - request_options: Onlyfansapi::RequestOptions - } - end - end - end -end diff --git a/sig/onlyfansapi/models/stories/highlight_add_story_response.rbs b/sig/onlyfansapi/models/stories/highlight_add_story_response.rbs deleted file mode 100644 index f6780cec..00000000 --- a/sig/onlyfansapi/models/stories/highlight_add_story_response.rbs +++ /dev/null @@ -1,169 +0,0 @@ -module Onlyfansapi - module Models - module Stories - type highlight_add_story_response = - { - _meta: Onlyfansapi::Models::Stories::HighlightAddStoryResponse::Meta, - data: Onlyfansapi::Models::Stories::HighlightAddStoryResponse::Data - } - - class HighlightAddStoryResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::Stories::HighlightAddStoryResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::Stories::HighlightAddStoryResponse::Meta - ) -> Onlyfansapi::Models::Stories::HighlightAddStoryResponse::Meta - - attr_reader data: Onlyfansapi::Models::Stories::HighlightAddStoryResponse::Data? - - def data=: ( - Onlyfansapi::Models::Stories::HighlightAddStoryResponse::Data - ) -> Onlyfansapi::Models::Stories::HighlightAddStoryResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::Stories::HighlightAddStoryResponse::Meta, - ?data: Onlyfansapi::Models::Stories::HighlightAddStoryResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::Stories::HighlightAddStoryResponse::Meta, - data: Onlyfansapi::Models::Stories::HighlightAddStoryResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::Stories::HighlightAddStoryResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Stories::HighlightAddStoryResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Stories::HighlightAddStoryResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::Stories::HighlightAddStoryResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::Stories::HighlightAddStoryResponse::Meta::Cache - ) -> Onlyfansapi::Models::Stories::HighlightAddStoryResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::Stories::HighlightAddStoryResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::Stories::HighlightAddStoryResponse::Meta::Credits - ) -> Onlyfansapi::Models::Stories::HighlightAddStoryResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::Stories::HighlightAddStoryResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::Stories::HighlightAddStoryResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::Stories::HighlightAddStoryResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::Stories::HighlightAddStoryResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::Stories::HighlightAddStoryResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::Stories::HighlightAddStoryResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::Stories::HighlightAddStoryResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Stories::HighlightAddStoryResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Stories::HighlightAddStoryResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: String?, - limit_minute: Integer, - notice: String, - remaining_day: String?, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_accessor limit_day: String? - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader notice: String? - - def notice=: (String) -> String - - attr_accessor remaining_day: String? - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: String?, - ?limit_minute: Integer, - ?notice: String, - ?remaining_day: String?, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: String?, - limit_minute: Integer, - notice: String, - remaining_day: String?, - remaining_minute: Integer - } - end - end - - type data = { success: bool } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader success: bool? - - def success=: (bool) -> bool - - def initialize: (?success: bool) -> void - - def to_hash: -> { success: bool } - end - end - end - end -end diff --git a/sig/onlyfansapi/models/stories/highlight_create_params.rbs b/sig/onlyfansapi/models/stories/highlight_create_params.rbs deleted file mode 100644 index 76893255..00000000 --- a/sig/onlyfansapi/models/stories/highlight_create_params.rbs +++ /dev/null @@ -1,43 +0,0 @@ -module Onlyfansapi - module Models - module Stories - type highlight_create_params = - { - account: String, - cover_story_id: Integer, - story_ids: ::Array[String], - title: String - } - & Onlyfansapi::Internal::Type::request_parameters - - class HighlightCreateParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor cover_story_id: Integer - - attr_accessor story_ids: ::Array[String] - - attr_accessor title: String - - def initialize: ( - account: String, - cover_story_id: Integer, - story_ids: ::Array[String], - title: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - cover_story_id: Integer, - story_ids: ::Array[String], - title: String, - request_options: Onlyfansapi::RequestOptions - } - end - end - end -end diff --git a/sig/onlyfansapi/models/stories/highlight_create_response.rbs b/sig/onlyfansapi/models/stories/highlight_create_response.rbs deleted file mode 100644 index c7c1f6e3..00000000 --- a/sig/onlyfansapi/models/stories/highlight_create_response.rbs +++ /dev/null @@ -1,218 +0,0 @@ -module Onlyfansapi - module Models - module Stories - type highlight_create_response = - { - _meta: Onlyfansapi::Models::Stories::HighlightCreateResponse::Meta, - data: Onlyfansapi::Models::Stories::HighlightCreateResponse::Data - } - - class HighlightCreateResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::Stories::HighlightCreateResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::Stories::HighlightCreateResponse::Meta - ) -> Onlyfansapi::Models::Stories::HighlightCreateResponse::Meta - - attr_reader data: Onlyfansapi::Models::Stories::HighlightCreateResponse::Data? - - def data=: ( - Onlyfansapi::Models::Stories::HighlightCreateResponse::Data - ) -> Onlyfansapi::Models::Stories::HighlightCreateResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::Stories::HighlightCreateResponse::Meta, - ?data: Onlyfansapi::Models::Stories::HighlightCreateResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::Stories::HighlightCreateResponse::Meta, - data: Onlyfansapi::Models::Stories::HighlightCreateResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::Stories::HighlightCreateResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Stories::HighlightCreateResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Stories::HighlightCreateResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::Stories::HighlightCreateResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::Stories::HighlightCreateResponse::Meta::Cache - ) -> Onlyfansapi::Models::Stories::HighlightCreateResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::Stories::HighlightCreateResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::Stories::HighlightCreateResponse::Meta::Credits - ) -> Onlyfansapi::Models::Stories::HighlightCreateResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::Stories::HighlightCreateResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::Stories::HighlightCreateResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::Stories::HighlightCreateResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::Stories::HighlightCreateResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::Stories::HighlightCreateResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::Stories::HighlightCreateResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::Stories::HighlightCreateResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Stories::HighlightCreateResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Stories::HighlightCreateResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: String?, - limit_minute: Integer, - notice: String, - remaining_day: String?, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_accessor limit_day: String? - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader notice: String? - - def notice=: (String) -> String - - attr_accessor remaining_day: String? - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: String?, - ?limit_minute: Integer, - ?notice: String, - ?remaining_day: String?, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: String?, - limit_minute: Integer, - notice: String, - remaining_day: String?, - remaining_minute: Integer - } - end - end - - type data = - { - id: Integer, - cover: String, - cover_story_id: Integer, - created_at: String, - stories_count: Integer, - title: String, - user_id: Integer - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader cover: String? - - def cover=: (String) -> String - - attr_reader cover_story_id: Integer? - - def cover_story_id=: (Integer) -> Integer - - attr_reader created_at: String? - - def created_at=: (String) -> String - - attr_reader stories_count: Integer? - - def stories_count=: (Integer) -> Integer - - attr_reader title: String? - - def title=: (String) -> String - - attr_reader user_id: Integer? - - def user_id=: (Integer) -> Integer - - def initialize: ( - ?id: Integer, - ?cover: String, - ?cover_story_id: Integer, - ?created_at: String, - ?stories_count: Integer, - ?title: String, - ?user_id: Integer - ) -> void - - def to_hash: -> { - id: Integer, - cover: String, - cover_story_id: Integer, - created_at: String, - stories_count: Integer, - title: String, - user_id: Integer - } - end - end - end - end -end diff --git a/sig/onlyfansapi/models/stories/highlight_delete_params.rbs b/sig/onlyfansapi/models/stories/highlight_delete_params.rbs deleted file mode 100644 index f7d5d03b..00000000 --- a/sig/onlyfansapi/models/stories/highlight_delete_params.rbs +++ /dev/null @@ -1,30 +0,0 @@ -module Onlyfansapi - module Models - module Stories - type highlight_delete_params = - { account: String, highlight_id: Integer } - & Onlyfansapi::Internal::Type::request_parameters - - class HighlightDeleteParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor highlight_id: Integer - - def initialize: ( - account: String, - highlight_id: Integer, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - highlight_id: Integer, - request_options: Onlyfansapi::RequestOptions - } - end - end - end -end diff --git a/sig/onlyfansapi/models/stories/highlight_delete_response.rbs b/sig/onlyfansapi/models/stories/highlight_delete_response.rbs deleted file mode 100644 index 496bf31b..00000000 --- a/sig/onlyfansapi/models/stories/highlight_delete_response.rbs +++ /dev/null @@ -1,169 +0,0 @@ -module Onlyfansapi - module Models - module Stories - type highlight_delete_response = - { - _meta: Onlyfansapi::Models::Stories::HighlightDeleteResponse::Meta, - data: Onlyfansapi::Models::Stories::HighlightDeleteResponse::Data - } - - class HighlightDeleteResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::Stories::HighlightDeleteResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::Stories::HighlightDeleteResponse::Meta - ) -> Onlyfansapi::Models::Stories::HighlightDeleteResponse::Meta - - attr_reader data: Onlyfansapi::Models::Stories::HighlightDeleteResponse::Data? - - def data=: ( - Onlyfansapi::Models::Stories::HighlightDeleteResponse::Data - ) -> Onlyfansapi::Models::Stories::HighlightDeleteResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::Stories::HighlightDeleteResponse::Meta, - ?data: Onlyfansapi::Models::Stories::HighlightDeleteResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::Stories::HighlightDeleteResponse::Meta, - data: Onlyfansapi::Models::Stories::HighlightDeleteResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::Stories::HighlightDeleteResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Stories::HighlightDeleteResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Stories::HighlightDeleteResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::Stories::HighlightDeleteResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::Stories::HighlightDeleteResponse::Meta::Cache - ) -> Onlyfansapi::Models::Stories::HighlightDeleteResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::Stories::HighlightDeleteResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::Stories::HighlightDeleteResponse::Meta::Credits - ) -> Onlyfansapi::Models::Stories::HighlightDeleteResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::Stories::HighlightDeleteResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::Stories::HighlightDeleteResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::Stories::HighlightDeleteResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::Stories::HighlightDeleteResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::Stories::HighlightDeleteResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::Stories::HighlightDeleteResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::Stories::HighlightDeleteResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Stories::HighlightDeleteResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Stories::HighlightDeleteResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: String?, - limit_minute: Integer, - notice: String, - remaining_day: String?, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_accessor limit_day: String? - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader notice: String? - - def notice=: (String) -> String - - attr_accessor remaining_day: String? - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: String?, - ?limit_minute: Integer, - ?notice: String, - ?remaining_day: String?, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: String?, - limit_minute: Integer, - notice: String, - remaining_day: String?, - remaining_minute: Integer - } - end - end - - type data = { success: bool } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader success: bool? - - def success=: (bool) -> bool - - def initialize: (?success: bool) -> void - - def to_hash: -> { success: bool } - end - end - end - end -end diff --git a/sig/onlyfansapi/models/stories/highlight_list_params.rbs b/sig/onlyfansapi/models/stories/highlight_list_params.rbs deleted file mode 100644 index d591eccf..00000000 --- a/sig/onlyfansapi/models/stories/highlight_list_params.rbs +++ /dev/null @@ -1,38 +0,0 @@ -module Onlyfansapi - module Models - module Stories - type highlight_list_params = - { account: String, limit: Integer, offset: Integer } - & Onlyfansapi::Internal::Type::request_parameters - - class HighlightListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_reader limit: Integer? - - def limit=: (Integer) -> Integer - - attr_reader offset: Integer? - - def offset=: (Integer) -> Integer - - def initialize: ( - account: String, - ?limit: Integer, - ?offset: Integer, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - limit: Integer, - offset: Integer, - request_options: Onlyfansapi::RequestOptions - } - end - end - end -end diff --git a/sig/onlyfansapi/models/stories/highlight_list_response.rbs b/sig/onlyfansapi/models/stories/highlight_list_response.rbs deleted file mode 100644 index 1d3fc10f..00000000 --- a/sig/onlyfansapi/models/stories/highlight_list_response.rbs +++ /dev/null @@ -1,246 +0,0 @@ -module Onlyfansapi - module Models - module Stories - type highlight_list_response = - { - _meta: Onlyfansapi::Models::Stories::HighlightListResponse::Meta, - data: Onlyfansapi::Models::Stories::HighlightListResponse::Data - } - - class HighlightListResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::Stories::HighlightListResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::Stories::HighlightListResponse::Meta - ) -> Onlyfansapi::Models::Stories::HighlightListResponse::Meta - - attr_reader data: Onlyfansapi::Models::Stories::HighlightListResponse::Data? - - def data=: ( - Onlyfansapi::Models::Stories::HighlightListResponse::Data - ) -> Onlyfansapi::Models::Stories::HighlightListResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::Stories::HighlightListResponse::Meta, - ?data: Onlyfansapi::Models::Stories::HighlightListResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::Stories::HighlightListResponse::Meta, - data: Onlyfansapi::Models::Stories::HighlightListResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::Stories::HighlightListResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Stories::HighlightListResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Stories::HighlightListResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::Stories::HighlightListResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::Stories::HighlightListResponse::Meta::Cache - ) -> Onlyfansapi::Models::Stories::HighlightListResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::Stories::HighlightListResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::Stories::HighlightListResponse::Meta::Credits - ) -> Onlyfansapi::Models::Stories::HighlightListResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::Stories::HighlightListResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::Stories::HighlightListResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::Stories::HighlightListResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::Stories::HighlightListResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::Stories::HighlightListResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::Stories::HighlightListResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::Stories::HighlightListResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Stories::HighlightListResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Stories::HighlightListResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: String?, - limit_minute: Integer, - notice: String, - remaining_day: String?, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_accessor limit_day: String? - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader notice: String? - - def notice=: (String) -> String - - attr_accessor remaining_day: String? - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: String?, - ?limit_minute: Integer, - ?notice: String, - ?remaining_day: String?, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: String?, - limit_minute: Integer, - notice: String, - remaining_day: String?, - remaining_minute: Integer - } - end - end - - type data = - { - has_more: bool, - list: ::Array[Onlyfansapi::Models::Stories::HighlightListResponse::Data::List] - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader has_more: bool? - - def has_more=: (bool) -> bool - - attr_reader list: ::Array[Onlyfansapi::Models::Stories::HighlightListResponse::Data::List]? - - def list=: ( - ::Array[Onlyfansapi::Models::Stories::HighlightListResponse::Data::List] - ) -> ::Array[Onlyfansapi::Models::Stories::HighlightListResponse::Data::List] - - def initialize: ( - ?has_more: bool, - ?list: ::Array[Onlyfansapi::Models::Stories::HighlightListResponse::Data::List] - ) -> void - - def to_hash: -> { - has_more: bool, - list: ::Array[Onlyfansapi::Models::Stories::HighlightListResponse::Data::List] - } - - type list = - { - id: Integer, - cover: String, - cover_story_id: Integer, - created_at: String, - stories_count: Integer, - title: String, - user_id: Integer - } - - class List < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader cover: String? - - def cover=: (String) -> String - - attr_reader cover_story_id: Integer? - - def cover_story_id=: (Integer) -> Integer - - attr_reader created_at: String? - - def created_at=: (String) -> String - - attr_reader stories_count: Integer? - - def stories_count=: (Integer) -> Integer - - attr_reader title: String? - - def title=: (String) -> String - - attr_reader user_id: Integer? - - def user_id=: (Integer) -> Integer - - def initialize: ( - ?id: Integer, - ?cover: String, - ?cover_story_id: Integer, - ?created_at: String, - ?stories_count: Integer, - ?title: String, - ?user_id: Integer - ) -> void - - def to_hash: -> { - id: Integer, - cover: String, - cover_story_id: Integer, - created_at: String, - stories_count: Integer, - title: String, - user_id: Integer - } - end - end - end - end - end -end diff --git a/sig/onlyfansapi/models/stories/highlight_remove_story_params.rbs b/sig/onlyfansapi/models/stories/highlight_remove_story_params.rbs deleted file mode 100644 index 6b7275c5..00000000 --- a/sig/onlyfansapi/models/stories/highlight_remove_story_params.rbs +++ /dev/null @@ -1,34 +0,0 @@ -module Onlyfansapi - module Models - module Stories - type highlight_remove_story_params = - { account: String, highlight_id: Integer, story_id: String } - & Onlyfansapi::Internal::Type::request_parameters - - class HighlightRemoveStoryParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor highlight_id: Integer - - attr_accessor story_id: String - - def initialize: ( - account: String, - highlight_id: Integer, - story_id: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - highlight_id: Integer, - story_id: String, - request_options: Onlyfansapi::RequestOptions - } - end - end - end -end diff --git a/sig/onlyfansapi/models/stories/highlight_remove_story_response.rbs b/sig/onlyfansapi/models/stories/highlight_remove_story_response.rbs deleted file mode 100644 index 05d11940..00000000 --- a/sig/onlyfansapi/models/stories/highlight_remove_story_response.rbs +++ /dev/null @@ -1,169 +0,0 @@ -module Onlyfansapi - module Models - module Stories - type highlight_remove_story_response = - { - _meta: Onlyfansapi::Models::Stories::HighlightRemoveStoryResponse::Meta, - data: Onlyfansapi::Models::Stories::HighlightRemoveStoryResponse::Data - } - - class HighlightRemoveStoryResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::Stories::HighlightRemoveStoryResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::Stories::HighlightRemoveStoryResponse::Meta - ) -> Onlyfansapi::Models::Stories::HighlightRemoveStoryResponse::Meta - - attr_reader data: Onlyfansapi::Models::Stories::HighlightRemoveStoryResponse::Data? - - def data=: ( - Onlyfansapi::Models::Stories::HighlightRemoveStoryResponse::Data - ) -> Onlyfansapi::Models::Stories::HighlightRemoveStoryResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::Stories::HighlightRemoveStoryResponse::Meta, - ?data: Onlyfansapi::Models::Stories::HighlightRemoveStoryResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::Stories::HighlightRemoveStoryResponse::Meta, - data: Onlyfansapi::Models::Stories::HighlightRemoveStoryResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::Stories::HighlightRemoveStoryResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Stories::HighlightRemoveStoryResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Stories::HighlightRemoveStoryResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::Stories::HighlightRemoveStoryResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::Stories::HighlightRemoveStoryResponse::Meta::Cache - ) -> Onlyfansapi::Models::Stories::HighlightRemoveStoryResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::Stories::HighlightRemoveStoryResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::Stories::HighlightRemoveStoryResponse::Meta::Credits - ) -> Onlyfansapi::Models::Stories::HighlightRemoveStoryResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::Stories::HighlightRemoveStoryResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::Stories::HighlightRemoveStoryResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::Stories::HighlightRemoveStoryResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::Stories::HighlightRemoveStoryResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::Stories::HighlightRemoveStoryResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::Stories::HighlightRemoveStoryResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::Stories::HighlightRemoveStoryResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Stories::HighlightRemoveStoryResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Stories::HighlightRemoveStoryResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: String?, - limit_minute: Integer, - notice: String, - remaining_day: String?, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_accessor limit_day: String? - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader notice: String? - - def notice=: (String) -> String - - attr_accessor remaining_day: String? - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: String?, - ?limit_minute: Integer, - ?notice: String, - ?remaining_day: String?, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: String?, - limit_minute: Integer, - notice: String, - remaining_day: String?, - remaining_minute: Integer - } - end - end - - type data = { success: bool } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader success: bool? - - def success=: (bool) -> bool - - def initialize: (?success: bool) -> void - - def to_hash: -> { success: bool } - end - end - end - end -end diff --git a/sig/onlyfansapi/models/stories/highlight_retrieve_params.rbs b/sig/onlyfansapi/models/stories/highlight_retrieve_params.rbs deleted file mode 100644 index 861dfaa5..00000000 --- a/sig/onlyfansapi/models/stories/highlight_retrieve_params.rbs +++ /dev/null @@ -1,30 +0,0 @@ -module Onlyfansapi - module Models - module Stories - type highlight_retrieve_params = - { account: String, highlight_id: Integer } - & Onlyfansapi::Internal::Type::request_parameters - - class HighlightRetrieveParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor highlight_id: Integer - - def initialize: ( - account: String, - highlight_id: Integer, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - highlight_id: Integer, - request_options: Onlyfansapi::RequestOptions - } - end - end - end -end diff --git a/sig/onlyfansapi/models/stories/highlight_retrieve_response.rbs b/sig/onlyfansapi/models/stories/highlight_retrieve_response.rbs deleted file mode 100644 index 1e3e79ba..00000000 --- a/sig/onlyfansapi/models/stories/highlight_retrieve_response.rbs +++ /dev/null @@ -1,897 +0,0 @@ -module Onlyfansapi - module Models - module Stories - type highlight_retrieve_response = - { - _meta: Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Meta, - data: Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data - } - - class HighlightRetrieveResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Meta - ) -> Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Meta - - attr_reader data: Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data? - - def data=: ( - Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data - ) -> Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Meta, - ?data: Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Meta, - data: Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Meta::Cache - ) -> Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Meta::Credits - ) -> Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: String?, - limit_minute: Integer, - notice: String, - remaining_day: String?, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_accessor limit_day: String? - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader notice: String? - - def notice=: (String) -> String - - attr_accessor remaining_day: String? - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: String?, - ?limit_minute: Integer, - ?notice: String, - ?remaining_day: String?, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: String?, - limit_minute: Integer, - notice: String, - remaining_day: String?, - remaining_minute: Integer - } - end - end - - type data = - { - id: Integer, - cover: String, - cover_story_id: Integer, - created_at: String, - stories: ::Array[Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story], - stories_count: Integer, - title: String, - user_id: Integer - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader cover: String? - - def cover=: (String) -> String - - attr_reader cover_story_id: Integer? - - def cover_story_id=: (Integer) -> Integer - - attr_reader created_at: String? - - def created_at=: (String) -> String - - attr_reader stories: ::Array[Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story]? - - def stories=: ( - ::Array[Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story] - ) -> ::Array[Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story] - - attr_reader stories_count: Integer? - - def stories_count=: (Integer) -> Integer - - attr_reader title: String? - - def title=: (String) -> String - - attr_reader user_id: Integer? - - def user_id=: (Integer) -> Integer - - def initialize: ( - ?id: Integer, - ?cover: String, - ?cover_story_id: Integer, - ?created_at: String, - ?stories: ::Array[Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story], - ?stories_count: Integer, - ?title: String, - ?user_id: Integer - ) -> void - - def to_hash: -> { - id: Integer, - cover: String, - cover_story_id: Integer, - created_at: String, - stories: ::Array[Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story], - stories_count: Integer, - title: String, - user_id: Integer - } - - type story = - { - id: Integer, - can_delete: bool, - canvas_height: Integer, - canvas_width: Integer, - comments_count: Integer, - created_at: String, - has_post: bool, - is_highlight_cover: bool, - is_last_in_highlight: bool, - is_ready: bool, - is_watched: bool, - likes_count: Integer, - media: ::Array[Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media], - question: String?, - release_forms: ::Array[top], - texts: ::Array[Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Text], - tips_amount: String, - tips_amount_raw: Integer, - tips_count: Integer, - user_id: Integer, - viewers: ::Array[top], - viewers_count: Integer - } - - class Story < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader can_delete: bool? - - def can_delete=: (bool) -> bool - - attr_reader canvas_height: Integer? - - def canvas_height=: (Integer) -> Integer - - attr_reader canvas_width: Integer? - - def canvas_width=: (Integer) -> Integer - - attr_reader comments_count: Integer? - - def comments_count=: (Integer) -> Integer - - attr_reader created_at: String? - - def created_at=: (String) -> String - - attr_reader has_post: bool? - - def has_post=: (bool) -> bool - - attr_reader is_highlight_cover: bool? - - def is_highlight_cover=: (bool) -> bool - - attr_reader is_last_in_highlight: bool? - - def is_last_in_highlight=: (bool) -> bool - - attr_reader is_ready: bool? - - def is_ready=: (bool) -> bool - - attr_reader is_watched: bool? - - def is_watched=: (bool) -> bool - - attr_reader likes_count: Integer? - - def likes_count=: (Integer) -> Integer - - attr_reader media: ::Array[Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media]? - - def media=: ( - ::Array[Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media] - ) -> ::Array[Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media] - - attr_accessor question: String? - - attr_reader release_forms: ::Array[top]? - - def release_forms=: (::Array[top]) -> ::Array[top] - - attr_reader texts: ::Array[Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Text]? - - def texts=: ( - ::Array[Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Text] - ) -> ::Array[Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Text] - - attr_reader tips_amount: String? - - def tips_amount=: (String) -> String - - attr_reader tips_amount_raw: Integer? - - def tips_amount_raw=: (Integer) -> Integer - - attr_reader tips_count: Integer? - - def tips_count=: (Integer) -> Integer - - attr_reader user_id: Integer? - - def user_id=: (Integer) -> Integer - - attr_reader viewers: ::Array[top]? - - def viewers=: (::Array[top]) -> ::Array[top] - - attr_reader viewers_count: Integer? - - def viewers_count=: (Integer) -> Integer - - def initialize: ( - ?id: Integer, - ?can_delete: bool, - ?canvas_height: Integer, - ?canvas_width: Integer, - ?comments_count: Integer, - ?created_at: String, - ?has_post: bool, - ?is_highlight_cover: bool, - ?is_last_in_highlight: bool, - ?is_ready: bool, - ?is_watched: bool, - ?likes_count: Integer, - ?media: ::Array[Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media], - ?question: String?, - ?release_forms: ::Array[top], - ?texts: ::Array[Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Text], - ?tips_amount: String, - ?tips_amount_raw: Integer, - ?tips_count: Integer, - ?user_id: Integer, - ?viewers: ::Array[top], - ?viewers_count: Integer - ) -> void - - def to_hash: -> { - id: Integer, - can_delete: bool, - canvas_height: Integer, - canvas_width: Integer, - comments_count: Integer, - created_at: String, - has_post: bool, - is_highlight_cover: bool, - is_last_in_highlight: bool, - is_ready: bool, - is_watched: bool, - likes_count: Integer, - media: ::Array[Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media], - question: String?, - release_forms: ::Array[top], - texts: ::Array[Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Text], - tips_amount: String, - tips_amount_raw: Integer, - tips_count: Integer, - user_id: Integer, - viewers: ::Array[top], - viewers_count: Integer - } - - type media = - { - id: Integer, - can_view: bool, - converted_to_video: bool, - created_at: String, - duration: Integer, - files: Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files, - has_custom_preview: bool, - has_error: bool, - is_ready: bool, - type: String, - video_sources: Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::VideoSources - } - - class Media < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader can_view: bool? - - def can_view=: (bool) -> bool - - attr_reader converted_to_video: bool? - - def converted_to_video=: (bool) -> bool - - attr_reader created_at: String? - - def created_at=: (String) -> String - - attr_reader duration: Integer? - - def duration=: (Integer) -> Integer - - attr_reader files: Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files? - - def files=: ( - Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files - ) -> Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files - - attr_reader has_custom_preview: bool? - - def has_custom_preview=: (bool) -> bool - - attr_reader has_error: bool? - - def has_error=: (bool) -> bool - - attr_reader is_ready: bool? - - def is_ready=: (bool) -> bool - - attr_reader type: String? - - def type=: (String) -> String - - attr_reader video_sources: Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::VideoSources? - - def video_sources=: ( - Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::VideoSources - ) -> Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::VideoSources - - def initialize: ( - ?id: Integer, - ?can_view: bool, - ?converted_to_video: bool, - ?created_at: String, - ?duration: Integer, - ?files: Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files, - ?has_custom_preview: bool, - ?has_error: bool, - ?is_ready: bool, - ?type: String, - ?video_sources: Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::VideoSources - ) -> void - - def to_hash: -> { - id: Integer, - can_view: bool, - converted_to_video: bool, - created_at: String, - duration: Integer, - files: Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files, - has_custom_preview: bool, - has_error: bool, - is_ready: bool, - type: String, - video_sources: Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::VideoSources - } - - type files = - { - full: Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Full, - preview: Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Preview, - square_preview: Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::SquarePreview, - thumb: Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Thumb - } - - class Files < Onlyfansapi::Internal::Type::BaseModel - attr_reader full: Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Full? - - def full=: ( - Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Full - ) -> Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Full - - attr_reader preview: Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Preview? - - def preview=: ( - Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Preview - ) -> Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Preview - - attr_reader square_preview: Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::SquarePreview? - - def square_preview=: ( - Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::SquarePreview - ) -> Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::SquarePreview - - attr_reader thumb: Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Thumb? - - def thumb=: ( - Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Thumb - ) -> Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Thumb - - def initialize: ( - ?full: Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Full, - ?preview: Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Preview, - ?square_preview: Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::SquarePreview, - ?thumb: Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Thumb - ) -> void - - def to_hash: -> { - full: Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Full, - preview: Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Preview, - square_preview: Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::SquarePreview, - thumb: Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Thumb - } - - type full = - { - height: Integer, - size: Integer, - sources: ::Array[top], - url: String, - width: Integer - } - - class Full < Onlyfansapi::Internal::Type::BaseModel - attr_reader height: Integer? - - def height=: (Integer) -> Integer - - attr_reader size: Integer? - - def size=: (Integer) -> Integer - - attr_reader sources: ::Array[top]? - - def sources=: (::Array[top]) -> ::Array[top] - - attr_reader url: String? - - def url=: (String) -> String - - attr_reader width: Integer? - - def width=: (Integer) -> Integer - - def initialize: ( - ?height: Integer, - ?size: Integer, - ?sources: ::Array[top], - ?url: String, - ?width: Integer - ) -> void - - def to_hash: -> { - height: Integer, - size: Integer, - sources: ::Array[top], - url: String, - width: Integer - } - end - - type preview = - { - height: Integer, - size: Integer, - sources: Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Preview::Sources, - url: String, - width: Integer - } - - class Preview < Onlyfansapi::Internal::Type::BaseModel - attr_reader height: Integer? - - def height=: (Integer) -> Integer - - attr_reader size: Integer? - - def size=: (Integer) -> Integer - - attr_reader sources: Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Preview::Sources? - - def sources=: ( - Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Preview::Sources - ) -> Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Preview::Sources - - attr_reader url: String? - - def url=: (String) -> String - - attr_reader width: Integer? - - def width=: (Integer) -> Integer - - def initialize: ( - ?height: Integer, - ?size: Integer, - ?sources: Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Preview::Sources, - ?url: String, - ?width: Integer - ) -> void - - def to_hash: -> { - height: Integer, - size: Integer, - sources: Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::Preview::Sources, - url: String, - width: Integer - } - - type sources = { :w150 => String } - - class Sources < Onlyfansapi::Internal::Type::BaseModel - attr_reader w150: String? - - def w150=: (String) -> String - - def initialize: (?w150: String) -> void - - def to_hash: -> { :w150 => String } - end - end - - type square_preview = - { - height: Integer, - size: Integer, - sources: Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::SquarePreview::Sources, - url: String, - width: Integer - } - - class SquarePreview < Onlyfansapi::Internal::Type::BaseModel - attr_reader height: Integer? - - def height=: (Integer) -> Integer - - attr_reader size: Integer? - - def size=: (Integer) -> Integer - - attr_reader sources: Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::SquarePreview::Sources? - - def sources=: ( - Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::SquarePreview::Sources - ) -> Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::SquarePreview::Sources - - attr_reader url: String? - - def url=: (String) -> String - - attr_reader width: Integer? - - def width=: (Integer) -> Integer - - def initialize: ( - ?height: Integer, - ?size: Integer, - ?sources: Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::SquarePreview::Sources, - ?url: String, - ?width: Integer - ) -> void - - def to_hash: -> { - height: Integer, - size: Integer, - sources: Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data::Story::Media::Files::SquarePreview::Sources, - url: String, - width: Integer - } - - type sources = { :w150 => String, :w480 => String } - - class Sources < Onlyfansapi::Internal::Type::BaseModel - attr_reader w150: String? - - def w150=: (String) -> String - - attr_reader w480: String? - - def w480=: (String) -> String - - def initialize: (?w150: String, ?w480: String) -> void - - def to_hash: -> { :w150 => String, :w480 => String } - end - end - - type thumb = - { - height: Integer, - size: Integer, - url: String, - width: Integer - } - - class Thumb < Onlyfansapi::Internal::Type::BaseModel - attr_reader height: Integer? - - def height=: (Integer) -> Integer - - attr_reader size: Integer? - - def size=: (Integer) -> Integer - - attr_reader url: String? - - def url=: (String) -> String - - attr_reader width: Integer? - - def width=: (Integer) -> Integer - - def initialize: ( - ?height: Integer, - ?size: Integer, - ?url: String, - ?width: Integer - ) -> void - - def to_hash: -> { - height: Integer, - size: Integer, - url: String, - width: Integer - } - end - end - - type video_sources = - { :number_240 => String?, :number_720 => String? } - - class VideoSources < Onlyfansapi::Internal::Type::BaseModel - attr_accessor number_240: String? - - attr_accessor number_720: String? - - def initialize: ( - ?number_240: String?, - ?number_720: String? - ) -> void - - def to_hash: -> { - :number_240 => String?, - :number_720 => String? - } - end - end - - type text = - { - angle: Integer, - bg_color: String, - color: String, - font_family: String, - font_size: String, - font_style: String?, - font_weight: Integer, - left: Float, - scale: Float, - text: String, - text_align: String, - text_height: Float, - text_width: Float, - top: Float, - type: String, - users: ::Array[top], - z_index: Integer - } - - class Text < Onlyfansapi::Internal::Type::BaseModel - attr_reader angle: Integer? - - def angle=: (Integer) -> Integer - - attr_reader bg_color: String? - - def bg_color=: (String) -> String - - attr_reader color: String? - - def color=: (String) -> String - - attr_reader font_family: String? - - def font_family=: (String) -> String - - attr_reader font_size: String? - - def font_size=: (String) -> String - - attr_accessor font_style: String? - - attr_reader font_weight: Integer? - - def font_weight=: (Integer) -> Integer - - attr_reader left: Float? - - def left=: (Float) -> Float - - attr_reader scale: Float? - - def scale=: (Float) -> Float - - attr_reader text: String? - - def text=: (String) -> String - - attr_reader text_align: String? - - def text_align=: (String) -> String - - attr_reader text_height: Float? - - def text_height=: (Float) -> Float - - attr_reader text_width: Float? - - def text_width=: (Float) -> Float - - attr_reader top: Float? - - def top=: (Float) -> Float - - attr_reader type: String? - - def type=: (String) -> String - - attr_reader users: ::Array[top]? - - def users=: (::Array[top]) -> ::Array[top] - - attr_reader z_index: Integer? - - def z_index=: (Integer) -> Integer - - def initialize: ( - ?angle: Integer, - ?bg_color: String, - ?color: String, - ?font_family: String, - ?font_size: String, - ?font_style: String?, - ?font_weight: Integer, - ?left: Float, - ?scale: Float, - ?text: String, - ?text_align: String, - ?text_height: Float, - ?text_width: Float, - ?top: Float, - ?type: String, - ?users: ::Array[top], - ?z_index: Integer - ) -> void - - def to_hash: -> { - angle: Integer, - bg_color: String, - color: String, - font_family: String, - font_size: String, - font_style: String?, - font_weight: Integer, - left: Float, - scale: Float, - text: String, - text_align: String, - text_height: Float, - text_width: Float, - top: Float, - type: String, - users: ::Array[top], - z_index: Integer - } - end - end - end - end - end - end -end diff --git a/sig/onlyfansapi/models/stories/highlight_update_params.rbs b/sig/onlyfansapi/models/stories/highlight_update_params.rbs deleted file mode 100644 index cd1c95b2..00000000 --- a/sig/onlyfansapi/models/stories/highlight_update_params.rbs +++ /dev/null @@ -1,48 +0,0 @@ -module Onlyfansapi - module Models - module Stories - type highlight_update_params = - { - account: String, - highlight_id: Integer, - cover_story_id: Integer, - story_ids: ::Array[String], - title: String - } - & Onlyfansapi::Internal::Type::request_parameters - - class HighlightUpdateParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor highlight_id: Integer - - attr_accessor cover_story_id: Integer - - attr_accessor story_ids: ::Array[String] - - attr_accessor title: String - - def initialize: ( - account: String, - highlight_id: Integer, - cover_story_id: Integer, - story_ids: ::Array[String], - title: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - highlight_id: Integer, - cover_story_id: Integer, - story_ids: ::Array[String], - title: String, - request_options: Onlyfansapi::RequestOptions - } - end - end - end -end diff --git a/sig/onlyfansapi/models/stories/highlight_update_response.rbs b/sig/onlyfansapi/models/stories/highlight_update_response.rbs deleted file mode 100644 index cc215ef6..00000000 --- a/sig/onlyfansapi/models/stories/highlight_update_response.rbs +++ /dev/null @@ -1,218 +0,0 @@ -module Onlyfansapi - module Models - module Stories - type highlight_update_response = - { - _meta: Onlyfansapi::Models::Stories::HighlightUpdateResponse::Meta, - data: Onlyfansapi::Models::Stories::HighlightUpdateResponse::Data - } - - class HighlightUpdateResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::Stories::HighlightUpdateResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::Stories::HighlightUpdateResponse::Meta - ) -> Onlyfansapi::Models::Stories::HighlightUpdateResponse::Meta - - attr_reader data: Onlyfansapi::Models::Stories::HighlightUpdateResponse::Data? - - def data=: ( - Onlyfansapi::Models::Stories::HighlightUpdateResponse::Data - ) -> Onlyfansapi::Models::Stories::HighlightUpdateResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::Stories::HighlightUpdateResponse::Meta, - ?data: Onlyfansapi::Models::Stories::HighlightUpdateResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::Stories::HighlightUpdateResponse::Meta, - data: Onlyfansapi::Models::Stories::HighlightUpdateResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::Stories::HighlightUpdateResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Stories::HighlightUpdateResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Stories::HighlightUpdateResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::Stories::HighlightUpdateResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::Stories::HighlightUpdateResponse::Meta::Cache - ) -> Onlyfansapi::Models::Stories::HighlightUpdateResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::Stories::HighlightUpdateResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::Stories::HighlightUpdateResponse::Meta::Credits - ) -> Onlyfansapi::Models::Stories::HighlightUpdateResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::Stories::HighlightUpdateResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::Stories::HighlightUpdateResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::Stories::HighlightUpdateResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::Stories::HighlightUpdateResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::Stories::HighlightUpdateResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::Stories::HighlightUpdateResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::Stories::HighlightUpdateResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Stories::HighlightUpdateResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::Stories::HighlightUpdateResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: String?, - limit_minute: Integer, - notice: String, - remaining_day: String?, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_accessor limit_day: String? - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader notice: String? - - def notice=: (String) -> String - - attr_accessor remaining_day: String? - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: String?, - ?limit_minute: Integer, - ?notice: String, - ?remaining_day: String?, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: String?, - limit_minute: Integer, - notice: String, - remaining_day: String?, - remaining_minute: Integer - } - end - end - - type data = - { - id: Integer, - cover: String, - cover_story_id: Integer, - created_at: String, - stories_count: Integer, - title: String, - user_id: Integer - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader cover: String? - - def cover=: (String) -> String - - attr_reader cover_story_id: Integer? - - def cover_story_id=: (Integer) -> Integer - - attr_reader created_at: String? - - def created_at=: (String) -> String - - attr_reader stories_count: Integer? - - def stories_count=: (Integer) -> Integer - - attr_reader title: String? - - def title=: (String) -> String - - attr_reader user_id: Integer? - - def user_id=: (Integer) -> Integer - - def initialize: ( - ?id: Integer, - ?cover: String, - ?cover_story_id: Integer, - ?created_at: String, - ?stories_count: Integer, - ?title: String, - ?user_id: Integer - ) -> void - - def to_hash: -> { - id: Integer, - cover: String, - cover_story_id: Integer, - created_at: String, - stories_count: Integer, - title: String, - user_id: Integer - } - end - end - end - end -end diff --git a/sig/onlyfansapi/models/story_create_params.rbs b/sig/onlyfansapi/models/story_create_params.rbs deleted file mode 100644 index 36fd6ca5..00000000 --- a/sig/onlyfansapi/models/story_create_params.rbs +++ /dev/null @@ -1,28 +0,0 @@ -module Onlyfansapi - module Models - type story_create_params = - { account: String, media_files: ::Array[String] } - & Onlyfansapi::Internal::Type::request_parameters - - class StoryCreateParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor media_files: ::Array[String] - - def initialize: ( - account: String, - media_files: ::Array[String], - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - media_files: ::Array[String], - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/story_create_response.rbs b/sig/onlyfansapi/models/story_create_response.rbs deleted file mode 100644 index 7cf0dc07..00000000 --- a/sig/onlyfansapi/models/story_create_response.rbs +++ /dev/null @@ -1,465 +0,0 @@ -module Onlyfansapi - module Models - type story_create_response = - { - _meta: Onlyfansapi::Models::StoryCreateResponse::Meta, - data: Onlyfansapi::Models::StoryCreateResponse::Data - } - - class StoryCreateResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::StoryCreateResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::StoryCreateResponse::Meta - ) -> Onlyfansapi::Models::StoryCreateResponse::Meta - - attr_reader data: Onlyfansapi::Models::StoryCreateResponse::Data? - - def data=: ( - Onlyfansapi::Models::StoryCreateResponse::Data - ) -> Onlyfansapi::Models::StoryCreateResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::StoryCreateResponse::Meta, - ?data: Onlyfansapi::Models::StoryCreateResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::StoryCreateResponse::Meta, - data: Onlyfansapi::Models::StoryCreateResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::StoryCreateResponse::Meta::Cache, - _credits: Onlyfansapi::Models::StoryCreateResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::StoryCreateResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::StoryCreateResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::StoryCreateResponse::Meta::Cache - ) -> Onlyfansapi::Models::StoryCreateResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::StoryCreateResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::StoryCreateResponse::Meta::Credits - ) -> Onlyfansapi::Models::StoryCreateResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::StoryCreateResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::StoryCreateResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::StoryCreateResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::StoryCreateResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::StoryCreateResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::StoryCreateResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::StoryCreateResponse::Meta::Cache, - _credits: Onlyfansapi::Models::StoryCreateResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::StoryCreateResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: String?, - limit_minute: Integer, - notice: String, - remaining_day: String?, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_accessor limit_day: String? - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader notice: String? - - def notice=: (String) -> String - - attr_accessor remaining_day: String? - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: String?, - ?limit_minute: Integer, - ?notice: String, - ?remaining_day: String?, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: String?, - limit_minute: Integer, - notice: String, - remaining_day: String?, - remaining_minute: Integer - } - end - end - - type data = - { - id: Integer, - can_delete: bool, - comments_count: Integer, - created_at: String, - has_post: bool, - is_highlight_cover: bool, - is_last_in_highlight: bool, - is_ready: bool, - is_watched: bool, - likes_count: Integer, - media: ::Array[Onlyfansapi::Models::StoryCreateResponse::Data::Media], - question: String?, - release_forms: ::Array[top], - tips_amount: String, - tips_amount_raw: Integer, - tips_count: Integer, - user_id: Integer, - viewers: ::Array[top], - viewers_count: Integer - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader can_delete: bool? - - def can_delete=: (bool) -> bool - - attr_reader comments_count: Integer? - - def comments_count=: (Integer) -> Integer - - attr_reader created_at: String? - - def created_at=: (String) -> String - - attr_reader has_post: bool? - - def has_post=: (bool) -> bool - - attr_reader is_highlight_cover: bool? - - def is_highlight_cover=: (bool) -> bool - - attr_reader is_last_in_highlight: bool? - - def is_last_in_highlight=: (bool) -> bool - - attr_reader is_ready: bool? - - def is_ready=: (bool) -> bool - - attr_reader is_watched: bool? - - def is_watched=: (bool) -> bool - - attr_reader likes_count: Integer? - - def likes_count=: (Integer) -> Integer - - attr_reader media: ::Array[Onlyfansapi::Models::StoryCreateResponse::Data::Media]? - - def media=: ( - ::Array[Onlyfansapi::Models::StoryCreateResponse::Data::Media] - ) -> ::Array[Onlyfansapi::Models::StoryCreateResponse::Data::Media] - - attr_accessor question: String? - - attr_reader release_forms: ::Array[top]? - - def release_forms=: (::Array[top]) -> ::Array[top] - - attr_reader tips_amount: String? - - def tips_amount=: (String) -> String - - attr_reader tips_amount_raw: Integer? - - def tips_amount_raw=: (Integer) -> Integer - - attr_reader tips_count: Integer? - - def tips_count=: (Integer) -> Integer - - attr_reader user_id: Integer? - - def user_id=: (Integer) -> Integer - - attr_reader viewers: ::Array[top]? - - def viewers=: (::Array[top]) -> ::Array[top] - - attr_reader viewers_count: Integer? - - def viewers_count=: (Integer) -> Integer - - def initialize: ( - ?id: Integer, - ?can_delete: bool, - ?comments_count: Integer, - ?created_at: String, - ?has_post: bool, - ?is_highlight_cover: bool, - ?is_last_in_highlight: bool, - ?is_ready: bool, - ?is_watched: bool, - ?likes_count: Integer, - ?media: ::Array[Onlyfansapi::Models::StoryCreateResponse::Data::Media], - ?question: String?, - ?release_forms: ::Array[top], - ?tips_amount: String, - ?tips_amount_raw: Integer, - ?tips_count: Integer, - ?user_id: Integer, - ?viewers: ::Array[top], - ?viewers_count: Integer - ) -> void - - def to_hash: -> { - id: Integer, - can_delete: bool, - comments_count: Integer, - created_at: String, - has_post: bool, - is_highlight_cover: bool, - is_last_in_highlight: bool, - is_ready: bool, - is_watched: bool, - likes_count: Integer, - media: ::Array[Onlyfansapi::Models::StoryCreateResponse::Data::Media], - question: String?, - release_forms: ::Array[top], - tips_amount: String, - tips_amount_raw: Integer, - tips_count: Integer, - user_id: Integer, - viewers: ::Array[top], - viewers_count: Integer - } - - type media = - { - id: Integer, - can_view: bool, - converted_to_video: bool, - created_at: String, - duration: Integer, - files: Onlyfansapi::Models::StoryCreateResponse::Data::Media::Files, - has_custom_preview: bool, - has_error: bool, - is_ready: bool, - type: String - } - - class Media < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader can_view: bool? - - def can_view=: (bool) -> bool - - attr_reader converted_to_video: bool? - - def converted_to_video=: (bool) -> bool - - attr_reader created_at: String? - - def created_at=: (String) -> String - - attr_reader duration: Integer? - - def duration=: (Integer) -> Integer - - attr_reader files: Onlyfansapi::Models::StoryCreateResponse::Data::Media::Files? - - def files=: ( - Onlyfansapi::Models::StoryCreateResponse::Data::Media::Files - ) -> Onlyfansapi::Models::StoryCreateResponse::Data::Media::Files - - attr_reader has_custom_preview: bool? - - def has_custom_preview=: (bool) -> bool - - attr_reader has_error: bool? - - def has_error=: (bool) -> bool - - attr_reader is_ready: bool? - - def is_ready=: (bool) -> bool - - attr_reader type: String? - - def type=: (String) -> String - - def initialize: ( - ?id: Integer, - ?can_view: bool, - ?converted_to_video: bool, - ?created_at: String, - ?duration: Integer, - ?files: Onlyfansapi::Models::StoryCreateResponse::Data::Media::Files, - ?has_custom_preview: bool, - ?has_error: bool, - ?is_ready: bool, - ?type: String - ) -> void - - def to_hash: -> { - id: Integer, - can_view: bool, - converted_to_video: bool, - created_at: String, - duration: Integer, - files: Onlyfansapi::Models::StoryCreateResponse::Data::Media::Files, - has_custom_preview: bool, - has_error: bool, - is_ready: bool, - type: String - } - - type files = - { - full: Onlyfansapi::Models::StoryCreateResponse::Data::Media::Files::Full, - preview: String?, - square_preview: String?, - thumb: String? - } - - class Files < Onlyfansapi::Internal::Type::BaseModel - attr_reader full: Onlyfansapi::Models::StoryCreateResponse::Data::Media::Files::Full? - - def full=: ( - Onlyfansapi::Models::StoryCreateResponse::Data::Media::Files::Full - ) -> Onlyfansapi::Models::StoryCreateResponse::Data::Media::Files::Full - - attr_accessor preview: String? - - attr_accessor square_preview: String? - - attr_accessor thumb: String? - - def initialize: ( - ?full: Onlyfansapi::Models::StoryCreateResponse::Data::Media::Files::Full, - ?preview: String?, - ?square_preview: String?, - ?thumb: String? - ) -> void - - def to_hash: -> { - full: Onlyfansapi::Models::StoryCreateResponse::Data::Media::Files::Full, - preview: String?, - square_preview: String?, - thumb: String? - } - - type full = - { - height: Integer, - size: Integer, - sources: ::Array[top], - url: String?, - width: Integer - } - - class Full < Onlyfansapi::Internal::Type::BaseModel - attr_reader height: Integer? - - def height=: (Integer) -> Integer - - attr_reader size: Integer? - - def size=: (Integer) -> Integer - - attr_reader sources: ::Array[top]? - - def sources=: (::Array[top]) -> ::Array[top] - - attr_accessor url: String? - - attr_reader width: Integer? - - def width=: (Integer) -> Integer - - def initialize: ( - ?height: Integer, - ?size: Integer, - ?sources: ::Array[top], - ?url: String?, - ?width: Integer - ) -> void - - def to_hash: -> { - height: Integer, - size: Integer, - sources: ::Array[top], - url: String?, - width: Integer - } - end - end - end - end - end - end -end diff --git a/sig/onlyfansapi/models/story_delete_params.rbs b/sig/onlyfansapi/models/story_delete_params.rbs deleted file mode 100644 index 85bb5bf0..00000000 --- a/sig/onlyfansapi/models/story_delete_params.rbs +++ /dev/null @@ -1,28 +0,0 @@ -module Onlyfansapi - module Models - type story_delete_params = - { account: String, story_id: Integer } - & Onlyfansapi::Internal::Type::request_parameters - - class StoryDeleteParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor story_id: Integer - - def initialize: ( - account: String, - story_id: Integer, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - story_id: Integer, - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/story_delete_response.rbs b/sig/onlyfansapi/models/story_delete_response.rbs deleted file mode 100644 index 7981fd27..00000000 --- a/sig/onlyfansapi/models/story_delete_response.rbs +++ /dev/null @@ -1,167 +0,0 @@ -module Onlyfansapi - module Models - type story_delete_response = - { - _meta: Onlyfansapi::Models::StoryDeleteResponse::Meta, - data: Onlyfansapi::Models::StoryDeleteResponse::Data - } - - class StoryDeleteResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::StoryDeleteResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::StoryDeleteResponse::Meta - ) -> Onlyfansapi::Models::StoryDeleteResponse::Meta - - attr_reader data: Onlyfansapi::Models::StoryDeleteResponse::Data? - - def data=: ( - Onlyfansapi::Models::StoryDeleteResponse::Data - ) -> Onlyfansapi::Models::StoryDeleteResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::StoryDeleteResponse::Meta, - ?data: Onlyfansapi::Models::StoryDeleteResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::StoryDeleteResponse::Meta, - data: Onlyfansapi::Models::StoryDeleteResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::StoryDeleteResponse::Meta::Cache, - _credits: Onlyfansapi::Models::StoryDeleteResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::StoryDeleteResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::StoryDeleteResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::StoryDeleteResponse::Meta::Cache - ) -> Onlyfansapi::Models::StoryDeleteResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::StoryDeleteResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::StoryDeleteResponse::Meta::Credits - ) -> Onlyfansapi::Models::StoryDeleteResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::StoryDeleteResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::StoryDeleteResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::StoryDeleteResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::StoryDeleteResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::StoryDeleteResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::StoryDeleteResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::StoryDeleteResponse::Meta::Cache, - _credits: Onlyfansapi::Models::StoryDeleteResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::StoryDeleteResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: String?, - limit_minute: Integer, - notice: String, - remaining_day: String?, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_accessor limit_day: String? - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader notice: String? - - def notice=: (String) -> String - - attr_accessor remaining_day: String? - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: String?, - ?limit_minute: Integer, - ?notice: String, - ?remaining_day: String?, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: String?, - limit_minute: Integer, - notice: String, - remaining_day: String?, - remaining_minute: Integer - } - end - end - - type data = { success: bool } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader success: bool? - - def success=: (bool) -> bool - - def initialize: (?success: bool) -> void - - def to_hash: -> { success: bool } - end - end - end -end diff --git a/sig/onlyfansapi/models/story_list_active_params.rbs b/sig/onlyfansapi/models/story_list_active_params.rbs deleted file mode 100644 index eac7c9ce..00000000 --- a/sig/onlyfansapi/models/story_list_active_params.rbs +++ /dev/null @@ -1,23 +0,0 @@ -module Onlyfansapi - module Models - type story_list_active_params = - { account: String } & Onlyfansapi::Internal::Type::request_parameters - - class StoryListActiveParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - def initialize: ( - account: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/story_list_active_response.rbs b/sig/onlyfansapi/models/story_list_active_response.rbs deleted file mode 100644 index 0682fddd..00000000 --- a/sig/onlyfansapi/models/story_list_active_response.rbs +++ /dev/null @@ -1,662 +0,0 @@ -module Onlyfansapi - module Models - type story_list_active_response = - { - _meta: Onlyfansapi::Models::StoryListActiveResponse::Meta, - data: ::Array[Onlyfansapi::Models::StoryListActiveResponse::Data] - } - - class StoryListActiveResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::StoryListActiveResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::StoryListActiveResponse::Meta - ) -> Onlyfansapi::Models::StoryListActiveResponse::Meta - - attr_reader data: ::Array[Onlyfansapi::Models::StoryListActiveResponse::Data]? - - def data=: ( - ::Array[Onlyfansapi::Models::StoryListActiveResponse::Data] - ) -> ::Array[Onlyfansapi::Models::StoryListActiveResponse::Data] - - def initialize: ( - ?_meta: Onlyfansapi::Models::StoryListActiveResponse::Meta, - ?data: ::Array[Onlyfansapi::Models::StoryListActiveResponse::Data] - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::StoryListActiveResponse::Meta, - data: ::Array[Onlyfansapi::Models::StoryListActiveResponse::Data] - } - - type meta = - { - _cache: Onlyfansapi::Models::StoryListActiveResponse::Meta::Cache, - _credits: Onlyfansapi::Models::StoryListActiveResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::StoryListActiveResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::StoryListActiveResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::StoryListActiveResponse::Meta::Cache - ) -> Onlyfansapi::Models::StoryListActiveResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::StoryListActiveResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::StoryListActiveResponse::Meta::Credits - ) -> Onlyfansapi::Models::StoryListActiveResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::StoryListActiveResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::StoryListActiveResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::StoryListActiveResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::StoryListActiveResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::StoryListActiveResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::StoryListActiveResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::StoryListActiveResponse::Meta::Cache, - _credits: Onlyfansapi::Models::StoryListActiveResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::StoryListActiveResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: String?, - limit_minute: Integer, - notice: String, - remaining_day: String?, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_accessor limit_day: String? - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader notice: String? - - def notice=: (String) -> String - - attr_accessor remaining_day: String? - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: String?, - ?limit_minute: Integer, - ?notice: String, - ?remaining_day: String?, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: String?, - limit_minute: Integer, - notice: String, - remaining_day: String?, - remaining_minute: Integer - } - end - end - - type data = - { - id: Integer, - can_delete: bool, - comments_count: Integer, - created_at: String, - has_post: bool, - is_highlight_cover: bool, - is_last_in_highlight: bool, - is_ready: bool, - is_watched: bool, - likes_count: Integer, - media: ::Array[Onlyfansapi::Models::StoryListActiveResponse::Data::Media], - question: String?, - release_forms: ::Array[top], - tips_amount: String, - tips_amount_raw: Integer, - tips_count: Integer, - user_id: Integer, - viewers: ::Array[top], - viewers_count: Integer - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader can_delete: bool? - - def can_delete=: (bool) -> bool - - attr_reader comments_count: Integer? - - def comments_count=: (Integer) -> Integer - - attr_reader created_at: String? - - def created_at=: (String) -> String - - attr_reader has_post: bool? - - def has_post=: (bool) -> bool - - attr_reader is_highlight_cover: bool? - - def is_highlight_cover=: (bool) -> bool - - attr_reader is_last_in_highlight: bool? - - def is_last_in_highlight=: (bool) -> bool - - attr_reader is_ready: bool? - - def is_ready=: (bool) -> bool - - attr_reader is_watched: bool? - - def is_watched=: (bool) -> bool - - attr_reader likes_count: Integer? - - def likes_count=: (Integer) -> Integer - - attr_reader media: ::Array[Onlyfansapi::Models::StoryListActiveResponse::Data::Media]? - - def media=: ( - ::Array[Onlyfansapi::Models::StoryListActiveResponse::Data::Media] - ) -> ::Array[Onlyfansapi::Models::StoryListActiveResponse::Data::Media] - - attr_accessor question: String? - - attr_reader release_forms: ::Array[top]? - - def release_forms=: (::Array[top]) -> ::Array[top] - - attr_reader tips_amount: String? - - def tips_amount=: (String) -> String - - attr_reader tips_amount_raw: Integer? - - def tips_amount_raw=: (Integer) -> Integer - - attr_reader tips_count: Integer? - - def tips_count=: (Integer) -> Integer - - attr_reader user_id: Integer? - - def user_id=: (Integer) -> Integer - - attr_reader viewers: ::Array[top]? - - def viewers=: (::Array[top]) -> ::Array[top] - - attr_reader viewers_count: Integer? - - def viewers_count=: (Integer) -> Integer - - def initialize: ( - ?id: Integer, - ?can_delete: bool, - ?comments_count: Integer, - ?created_at: String, - ?has_post: bool, - ?is_highlight_cover: bool, - ?is_last_in_highlight: bool, - ?is_ready: bool, - ?is_watched: bool, - ?likes_count: Integer, - ?media: ::Array[Onlyfansapi::Models::StoryListActiveResponse::Data::Media], - ?question: String?, - ?release_forms: ::Array[top], - ?tips_amount: String, - ?tips_amount_raw: Integer, - ?tips_count: Integer, - ?user_id: Integer, - ?viewers: ::Array[top], - ?viewers_count: Integer - ) -> void - - def to_hash: -> { - id: Integer, - can_delete: bool, - comments_count: Integer, - created_at: String, - has_post: bool, - is_highlight_cover: bool, - is_last_in_highlight: bool, - is_ready: bool, - is_watched: bool, - likes_count: Integer, - media: ::Array[Onlyfansapi::Models::StoryListActiveResponse::Data::Media], - question: String?, - release_forms: ::Array[top], - tips_amount: String, - tips_amount_raw: Integer, - tips_count: Integer, - user_id: Integer, - viewers: ::Array[top], - viewers_count: Integer - } - - type media = - { - id: Integer, - can_view: bool, - converted_to_video: bool, - created_at: String, - duration: Integer, - files: Onlyfansapi::Models::StoryListActiveResponse::Data::Media::Files, - has_custom_preview: bool, - has_error: bool, - is_ready: bool, - type: String, - video_sources: Onlyfansapi::Models::StoryListActiveResponse::Data::Media::VideoSources - } - - class Media < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader can_view: bool? - - def can_view=: (bool) -> bool - - attr_reader converted_to_video: bool? - - def converted_to_video=: (bool) -> bool - - attr_reader created_at: String? - - def created_at=: (String) -> String - - attr_reader duration: Integer? - - def duration=: (Integer) -> Integer - - attr_reader files: Onlyfansapi::Models::StoryListActiveResponse::Data::Media::Files? - - def files=: ( - Onlyfansapi::Models::StoryListActiveResponse::Data::Media::Files - ) -> Onlyfansapi::Models::StoryListActiveResponse::Data::Media::Files - - attr_reader has_custom_preview: bool? - - def has_custom_preview=: (bool) -> bool - - attr_reader has_error: bool? - - def has_error=: (bool) -> bool - - attr_reader is_ready: bool? - - def is_ready=: (bool) -> bool - - attr_reader type: String? - - def type=: (String) -> String - - attr_reader video_sources: Onlyfansapi::Models::StoryListActiveResponse::Data::Media::VideoSources? - - def video_sources=: ( - Onlyfansapi::Models::StoryListActiveResponse::Data::Media::VideoSources - ) -> Onlyfansapi::Models::StoryListActiveResponse::Data::Media::VideoSources - - def initialize: ( - ?id: Integer, - ?can_view: bool, - ?converted_to_video: bool, - ?created_at: String, - ?duration: Integer, - ?files: Onlyfansapi::Models::StoryListActiveResponse::Data::Media::Files, - ?has_custom_preview: bool, - ?has_error: bool, - ?is_ready: bool, - ?type: String, - ?video_sources: Onlyfansapi::Models::StoryListActiveResponse::Data::Media::VideoSources - ) -> void - - def to_hash: -> { - id: Integer, - can_view: bool, - converted_to_video: bool, - created_at: String, - duration: Integer, - files: Onlyfansapi::Models::StoryListActiveResponse::Data::Media::Files, - has_custom_preview: bool, - has_error: bool, - is_ready: bool, - type: String, - video_sources: Onlyfansapi::Models::StoryListActiveResponse::Data::Media::VideoSources - } - - type files = - { - full: Onlyfansapi::Models::StoryListActiveResponse::Data::Media::Files::Full, - preview: Onlyfansapi::Models::StoryListActiveResponse::Data::Media::Files::Preview, - square_preview: Onlyfansapi::Models::StoryListActiveResponse::Data::Media::Files::SquarePreview, - thumb: Onlyfansapi::Models::StoryListActiveResponse::Data::Media::Files::Thumb - } - - class Files < Onlyfansapi::Internal::Type::BaseModel - attr_reader full: Onlyfansapi::Models::StoryListActiveResponse::Data::Media::Files::Full? - - def full=: ( - Onlyfansapi::Models::StoryListActiveResponse::Data::Media::Files::Full - ) -> Onlyfansapi::Models::StoryListActiveResponse::Data::Media::Files::Full - - attr_reader preview: Onlyfansapi::Models::StoryListActiveResponse::Data::Media::Files::Preview? - - def preview=: ( - Onlyfansapi::Models::StoryListActiveResponse::Data::Media::Files::Preview - ) -> Onlyfansapi::Models::StoryListActiveResponse::Data::Media::Files::Preview - - attr_reader square_preview: Onlyfansapi::Models::StoryListActiveResponse::Data::Media::Files::SquarePreview? - - def square_preview=: ( - Onlyfansapi::Models::StoryListActiveResponse::Data::Media::Files::SquarePreview - ) -> Onlyfansapi::Models::StoryListActiveResponse::Data::Media::Files::SquarePreview - - attr_reader thumb: Onlyfansapi::Models::StoryListActiveResponse::Data::Media::Files::Thumb? - - def thumb=: ( - Onlyfansapi::Models::StoryListActiveResponse::Data::Media::Files::Thumb - ) -> Onlyfansapi::Models::StoryListActiveResponse::Data::Media::Files::Thumb - - def initialize: ( - ?full: Onlyfansapi::Models::StoryListActiveResponse::Data::Media::Files::Full, - ?preview: Onlyfansapi::Models::StoryListActiveResponse::Data::Media::Files::Preview, - ?square_preview: Onlyfansapi::Models::StoryListActiveResponse::Data::Media::Files::SquarePreview, - ?thumb: Onlyfansapi::Models::StoryListActiveResponse::Data::Media::Files::Thumb - ) -> void - - def to_hash: -> { - full: Onlyfansapi::Models::StoryListActiveResponse::Data::Media::Files::Full, - preview: Onlyfansapi::Models::StoryListActiveResponse::Data::Media::Files::Preview, - square_preview: Onlyfansapi::Models::StoryListActiveResponse::Data::Media::Files::SquarePreview, - thumb: Onlyfansapi::Models::StoryListActiveResponse::Data::Media::Files::Thumb - } - - type full = - { - height: Integer, - size: Integer, - sources: ::Array[top], - url: String, - width: Integer - } - - class Full < Onlyfansapi::Internal::Type::BaseModel - attr_reader height: Integer? - - def height=: (Integer) -> Integer - - attr_reader size: Integer? - - def size=: (Integer) -> Integer - - attr_reader sources: ::Array[top]? - - def sources=: (::Array[top]) -> ::Array[top] - - attr_reader url: String? - - def url=: (String) -> String - - attr_reader width: Integer? - - def width=: (Integer) -> Integer - - def initialize: ( - ?height: Integer, - ?size: Integer, - ?sources: ::Array[top], - ?url: String, - ?width: Integer - ) -> void - - def to_hash: -> { - height: Integer, - size: Integer, - sources: ::Array[top], - url: String, - width: Integer - } - end - - type preview = - { - height: Integer, - size: Integer, - sources: Onlyfansapi::Models::StoryListActiveResponse::Data::Media::Files::Preview::Sources, - url: String, - width: Integer - } - - class Preview < Onlyfansapi::Internal::Type::BaseModel - attr_reader height: Integer? - - def height=: (Integer) -> Integer - - attr_reader size: Integer? - - def size=: (Integer) -> Integer - - attr_reader sources: Onlyfansapi::Models::StoryListActiveResponse::Data::Media::Files::Preview::Sources? - - def sources=: ( - Onlyfansapi::Models::StoryListActiveResponse::Data::Media::Files::Preview::Sources - ) -> Onlyfansapi::Models::StoryListActiveResponse::Data::Media::Files::Preview::Sources - - attr_reader url: String? - - def url=: (String) -> String - - attr_reader width: Integer? - - def width=: (Integer) -> Integer - - def initialize: ( - ?height: Integer, - ?size: Integer, - ?sources: Onlyfansapi::Models::StoryListActiveResponse::Data::Media::Files::Preview::Sources, - ?url: String, - ?width: Integer - ) -> void - - def to_hash: -> { - height: Integer, - size: Integer, - sources: Onlyfansapi::Models::StoryListActiveResponse::Data::Media::Files::Preview::Sources, - url: String, - width: Integer - } - - type sources = { :w150 => String } - - class Sources < Onlyfansapi::Internal::Type::BaseModel - attr_reader w150: String? - - def w150=: (String) -> String - - def initialize: (?w150: String) -> void - - def to_hash: -> { :w150 => String } - end - end - - type square_preview = - { - height: Integer, - size: Integer, - sources: Onlyfansapi::Models::StoryListActiveResponse::Data::Media::Files::SquarePreview::Sources, - url: String, - width: Integer - } - - class SquarePreview < Onlyfansapi::Internal::Type::BaseModel - attr_reader height: Integer? - - def height=: (Integer) -> Integer - - attr_reader size: Integer? - - def size=: (Integer) -> Integer - - attr_reader sources: Onlyfansapi::Models::StoryListActiveResponse::Data::Media::Files::SquarePreview::Sources? - - def sources=: ( - Onlyfansapi::Models::StoryListActiveResponse::Data::Media::Files::SquarePreview::Sources - ) -> Onlyfansapi::Models::StoryListActiveResponse::Data::Media::Files::SquarePreview::Sources - - attr_reader url: String? - - def url=: (String) -> String - - attr_reader width: Integer? - - def width=: (Integer) -> Integer - - def initialize: ( - ?height: Integer, - ?size: Integer, - ?sources: Onlyfansapi::Models::StoryListActiveResponse::Data::Media::Files::SquarePreview::Sources, - ?url: String, - ?width: Integer - ) -> void - - def to_hash: -> { - height: Integer, - size: Integer, - sources: Onlyfansapi::Models::StoryListActiveResponse::Data::Media::Files::SquarePreview::Sources, - url: String, - width: Integer - } - - type sources = { :w150 => String, :w480 => String } - - class Sources < Onlyfansapi::Internal::Type::BaseModel - attr_reader w150: String? - - def w150=: (String) -> String - - attr_reader w480: String? - - def w480=: (String) -> String - - def initialize: (?w150: String, ?w480: String) -> void - - def to_hash: -> { :w150 => String, :w480 => String } - end - end - - type thumb = - { height: Integer, size: Integer, url: String, width: Integer } - - class Thumb < Onlyfansapi::Internal::Type::BaseModel - attr_reader height: Integer? - - def height=: (Integer) -> Integer - - attr_reader size: Integer? - - def size=: (Integer) -> Integer - - attr_reader url: String? - - def url=: (String) -> String - - attr_reader width: Integer? - - def width=: (Integer) -> Integer - - def initialize: ( - ?height: Integer, - ?size: Integer, - ?url: String, - ?width: Integer - ) -> void - - def to_hash: -> { - height: Integer, - size: Integer, - url: String, - width: Integer - } - end - end - - type video_sources = - { :number_240 => String?, :number_720 => String? } - - class VideoSources < Onlyfansapi::Internal::Type::BaseModel - attr_accessor number_240: String? - - attr_accessor number_720: String? - - def initialize: (?number_240: String?, ?number_720: String?) -> void - - def to_hash: -> { :number_240 => String?, :number_720 => String? } - end - end - end - end - end -end diff --git a/sig/onlyfansapi/models/story_list_archive_params.rbs b/sig/onlyfansapi/models/story_list_archive_params.rbs deleted file mode 100644 index 0d8229fa..00000000 --- a/sig/onlyfansapi/models/story_list_archive_params.rbs +++ /dev/null @@ -1,36 +0,0 @@ -module Onlyfansapi - module Models - type story_list_archive_params = - { account: String, limit: Integer, marker: String } - & Onlyfansapi::Internal::Type::request_parameters - - class StoryListArchiveParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_reader limit: Integer? - - def limit=: (Integer) -> Integer - - attr_reader marker: String? - - def marker=: (String) -> String - - def initialize: ( - account: String, - ?limit: Integer, - ?marker: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - limit: Integer, - marker: String, - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/story_list_archive_response.rbs b/sig/onlyfansapi/models/story_list_archive_response.rbs deleted file mode 100644 index 7d4e3aa4..00000000 --- a/sig/onlyfansapi/models/story_list_archive_response.rbs +++ /dev/null @@ -1,595 +0,0 @@ -module Onlyfansapi - module Models - type story_list_archive_response = - { - _meta: Onlyfansapi::Models::StoryListArchiveResponse::Meta, - data: Onlyfansapi::Models::StoryListArchiveResponse::Data - } - - class StoryListArchiveResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::StoryListArchiveResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::StoryListArchiveResponse::Meta - ) -> Onlyfansapi::Models::StoryListArchiveResponse::Meta - - attr_reader data: Onlyfansapi::Models::StoryListArchiveResponse::Data? - - def data=: ( - Onlyfansapi::Models::StoryListArchiveResponse::Data - ) -> Onlyfansapi::Models::StoryListArchiveResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::StoryListArchiveResponse::Meta, - ?data: Onlyfansapi::Models::StoryListArchiveResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::StoryListArchiveResponse::Meta, - data: Onlyfansapi::Models::StoryListArchiveResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::StoryListArchiveResponse::Meta::Cache, - _credits: Onlyfansapi::Models::StoryListArchiveResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::StoryListArchiveResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::StoryListArchiveResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::StoryListArchiveResponse::Meta::Cache - ) -> Onlyfansapi::Models::StoryListArchiveResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::StoryListArchiveResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::StoryListArchiveResponse::Meta::Credits - ) -> Onlyfansapi::Models::StoryListArchiveResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::StoryListArchiveResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::StoryListArchiveResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::StoryListArchiveResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::StoryListArchiveResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::StoryListArchiveResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::StoryListArchiveResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::StoryListArchiveResponse::Meta::Cache, - _credits: Onlyfansapi::Models::StoryListArchiveResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::StoryListArchiveResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: String?, - limit_minute: Integer, - notice: String, - remaining_day: String?, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_accessor limit_day: String? - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader notice: String? - - def notice=: (String) -> String - - attr_accessor remaining_day: String? - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: String?, - ?limit_minute: Integer, - ?notice: String, - ?remaining_day: String?, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: String?, - limit_minute: Integer, - notice: String, - remaining_day: String?, - remaining_minute: Integer - } - end - end - - type data = - { - has_more: bool, - list: ::Array[Onlyfansapi::Models::StoryListArchiveResponse::Data::List], - marker: Integer - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader has_more: bool? - - def has_more=: (bool) -> bool - - attr_reader list: ::Array[Onlyfansapi::Models::StoryListArchiveResponse::Data::List]? - - def list=: ( - ::Array[Onlyfansapi::Models::StoryListArchiveResponse::Data::List] - ) -> ::Array[Onlyfansapi::Models::StoryListArchiveResponse::Data::List] - - attr_reader marker: Integer? - - def marker=: (Integer) -> Integer - - def initialize: ( - ?has_more: bool, - ?list: ::Array[Onlyfansapi::Models::StoryListArchiveResponse::Data::List], - ?marker: Integer - ) -> void - - def to_hash: -> { - has_more: bool, - list: ::Array[Onlyfansapi::Models::StoryListArchiveResponse::Data::List], - marker: Integer - } - - type list = - { - id: Integer, - created_at: String, - media: ::Array[Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media], - question: String? - } - - class List < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader created_at: String? - - def created_at=: (String) -> String - - attr_reader media: ::Array[Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media]? - - def media=: ( - ::Array[Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media] - ) -> ::Array[Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media] - - attr_accessor question: String? - - def initialize: ( - ?id: Integer, - ?created_at: String, - ?media: ::Array[Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media], - ?question: String? - ) -> void - - def to_hash: -> { - id: Integer, - created_at: String, - media: ::Array[Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media], - question: String? - } - - type media = - { - id: Integer, - can_view: bool, - converted_to_video: bool, - created_at: String, - duration: Integer, - files: Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::Files, - has_custom_preview: bool, - has_error: bool, - is_ready: bool, - type: String, - video_sources: Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::VideoSources - } - - class Media < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader can_view: bool? - - def can_view=: (bool) -> bool - - attr_reader converted_to_video: bool? - - def converted_to_video=: (bool) -> bool - - attr_reader created_at: String? - - def created_at=: (String) -> String - - attr_reader duration: Integer? - - def duration=: (Integer) -> Integer - - attr_reader files: Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::Files? - - def files=: ( - Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::Files - ) -> Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::Files - - attr_reader has_custom_preview: bool? - - def has_custom_preview=: (bool) -> bool - - attr_reader has_error: bool? - - def has_error=: (bool) -> bool - - attr_reader is_ready: bool? - - def is_ready=: (bool) -> bool - - attr_reader type: String? - - def type=: (String) -> String - - attr_reader video_sources: Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::VideoSources? - - def video_sources=: ( - Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::VideoSources - ) -> Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::VideoSources - - def initialize: ( - ?id: Integer, - ?can_view: bool, - ?converted_to_video: bool, - ?created_at: String, - ?duration: Integer, - ?files: Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::Files, - ?has_custom_preview: bool, - ?has_error: bool, - ?is_ready: bool, - ?type: String, - ?video_sources: Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::VideoSources - ) -> void - - def to_hash: -> { - id: Integer, - can_view: bool, - converted_to_video: bool, - created_at: String, - duration: Integer, - files: Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::Files, - has_custom_preview: bool, - has_error: bool, - is_ready: bool, - type: String, - video_sources: Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::VideoSources - } - - type files = - { - full: Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::Files::Full, - preview: Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::Files::Preview, - square_preview: Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::Files::SquarePreview, - thumb: Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::Files::Thumb - } - - class Files < Onlyfansapi::Internal::Type::BaseModel - attr_reader full: Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::Files::Full? - - def full=: ( - Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::Files::Full - ) -> Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::Files::Full - - attr_reader preview: Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::Files::Preview? - - def preview=: ( - Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::Files::Preview - ) -> Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::Files::Preview - - attr_reader square_preview: Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::Files::SquarePreview? - - def square_preview=: ( - Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::Files::SquarePreview - ) -> Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::Files::SquarePreview - - attr_reader thumb: Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::Files::Thumb? - - def thumb=: ( - Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::Files::Thumb - ) -> Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::Files::Thumb - - def initialize: ( - ?full: Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::Files::Full, - ?preview: Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::Files::Preview, - ?square_preview: Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::Files::SquarePreview, - ?thumb: Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::Files::Thumb - ) -> void - - def to_hash: -> { - full: Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::Files::Full, - preview: Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::Files::Preview, - square_preview: Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::Files::SquarePreview, - thumb: Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::Files::Thumb - } - - type full = - { - height: Integer, - size: Integer, - sources: ::Array[top], - url: String, - width: Integer - } - - class Full < Onlyfansapi::Internal::Type::BaseModel - attr_reader height: Integer? - - def height=: (Integer) -> Integer - - attr_reader size: Integer? - - def size=: (Integer) -> Integer - - attr_reader sources: ::Array[top]? - - def sources=: (::Array[top]) -> ::Array[top] - - attr_reader url: String? - - def url=: (String) -> String - - attr_reader width: Integer? - - def width=: (Integer) -> Integer - - def initialize: ( - ?height: Integer, - ?size: Integer, - ?sources: ::Array[top], - ?url: String, - ?width: Integer - ) -> void - - def to_hash: -> { - height: Integer, - size: Integer, - sources: ::Array[top], - url: String, - width: Integer - } - end - - type preview = - { - height: Integer, - size: Integer, - sources: Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::Files::Preview::Sources, - url: String, - width: Integer - } - - class Preview < Onlyfansapi::Internal::Type::BaseModel - attr_reader height: Integer? - - def height=: (Integer) -> Integer - - attr_reader size: Integer? - - def size=: (Integer) -> Integer - - attr_reader sources: Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::Files::Preview::Sources? - - def sources=: ( - Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::Files::Preview::Sources - ) -> Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::Files::Preview::Sources - - attr_reader url: String? - - def url=: (String) -> String - - attr_reader width: Integer? - - def width=: (Integer) -> Integer - - def initialize: ( - ?height: Integer, - ?size: Integer, - ?sources: Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::Files::Preview::Sources, - ?url: String, - ?width: Integer - ) -> void - - def to_hash: -> { - height: Integer, - size: Integer, - sources: Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::Files::Preview::Sources, - url: String, - width: Integer - } - - type sources = { :w150 => String } - - class Sources < Onlyfansapi::Internal::Type::BaseModel - attr_reader w150: String? - - def w150=: (String) -> String - - def initialize: (?w150: String) -> void - - def to_hash: -> { :w150 => String } - end - end - - type square_preview = - { - height: Integer, - size: Integer, - sources: Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::Files::SquarePreview::Sources, - url: String, - width: Integer - } - - class SquarePreview < Onlyfansapi::Internal::Type::BaseModel - attr_reader height: Integer? - - def height=: (Integer) -> Integer - - attr_reader size: Integer? - - def size=: (Integer) -> Integer - - attr_reader sources: Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::Files::SquarePreview::Sources? - - def sources=: ( - Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::Files::SquarePreview::Sources - ) -> Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::Files::SquarePreview::Sources - - attr_reader url: String? - - def url=: (String) -> String - - attr_reader width: Integer? - - def width=: (Integer) -> Integer - - def initialize: ( - ?height: Integer, - ?size: Integer, - ?sources: Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::Files::SquarePreview::Sources, - ?url: String, - ?width: Integer - ) -> void - - def to_hash: -> { - height: Integer, - size: Integer, - sources: Onlyfansapi::Models::StoryListArchiveResponse::Data::List::Media::Files::SquarePreview::Sources, - url: String, - width: Integer - } - - type sources = { :w150 => String, :w480 => String } - - class Sources < Onlyfansapi::Internal::Type::BaseModel - attr_reader w150: String? - - def w150=: (String) -> String - - attr_reader w480: String? - - def w480=: (String) -> String - - def initialize: (?w150: String, ?w480: String) -> void - - def to_hash: -> { :w150 => String, :w480 => String } - end - end - - type thumb = - { height: Integer, size: Integer, url: String, width: Integer } - - class Thumb < Onlyfansapi::Internal::Type::BaseModel - attr_reader height: Integer? - - def height=: (Integer) -> Integer - - attr_reader size: Integer? - - def size=: (Integer) -> Integer - - attr_reader url: String? - - def url=: (String) -> String - - attr_reader width: Integer? - - def width=: (Integer) -> Integer - - def initialize: ( - ?height: Integer, - ?size: Integer, - ?url: String, - ?width: Integer - ) -> void - - def to_hash: -> { - height: Integer, - size: Integer, - url: String, - width: Integer - } - end - end - - type video_sources = - { :number_240 => String?, :number_720 => String? } - - class VideoSources < Onlyfansapi::Internal::Type::BaseModel - attr_accessor number_240: String? - - attr_accessor number_720: String? - - def initialize: ( - ?number_240: String?, - ?number_720: String? - ) -> void - - def to_hash: -> { :number_240 => String?, :number_720 => String? } - end - end - end - end - end - end -end diff --git a/sig/onlyfansapi/models/story_list_viewers_params.rbs b/sig/onlyfansapi/models/story_list_viewers_params.rbs deleted file mode 100644 index 26d0c63f..00000000 --- a/sig/onlyfansapi/models/story_list_viewers_params.rbs +++ /dev/null @@ -1,36 +0,0 @@ -module Onlyfansapi - module Models - type story_list_viewers_params = - { account: String, story_id: Integer, limit: Integer?, offset: Integer? } - & Onlyfansapi::Internal::Type::request_parameters - - class StoryListViewersParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor story_id: Integer - - attr_accessor limit: Integer? - - attr_accessor offset: Integer? - - def initialize: ( - account: String, - story_id: Integer, - ?limit: Integer?, - ?offset: Integer?, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - story_id: Integer, - limit: Integer?, - offset: Integer?, - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/story_mark_as_watched_params.rbs b/sig/onlyfansapi/models/story_mark_as_watched_params.rbs deleted file mode 100644 index e1cc4217..00000000 --- a/sig/onlyfansapi/models/story_mark_as_watched_params.rbs +++ /dev/null @@ -1,28 +0,0 @@ -module Onlyfansapi - module Models - type story_mark_as_watched_params = - { account: String, story_id: Integer } - & Onlyfansapi::Internal::Type::request_parameters - - class StoryMarkAsWatchedParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor story_id: Integer - - def initialize: ( - account: String, - story_id: Integer, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - story_id: Integer, - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/story_mark_as_watched_response.rbs b/sig/onlyfansapi/models/story_mark_as_watched_response.rbs deleted file mode 100644 index eb3cc6c1..00000000 --- a/sig/onlyfansapi/models/story_mark_as_watched_response.rbs +++ /dev/null @@ -1,167 +0,0 @@ -module Onlyfansapi - module Models - type story_mark_as_watched_response = - { - _meta: Onlyfansapi::Models::StoryMarkAsWatchedResponse::Meta, - data: Onlyfansapi::Models::StoryMarkAsWatchedResponse::Data - } - - class StoryMarkAsWatchedResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::StoryMarkAsWatchedResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::StoryMarkAsWatchedResponse::Meta - ) -> Onlyfansapi::Models::StoryMarkAsWatchedResponse::Meta - - attr_reader data: Onlyfansapi::Models::StoryMarkAsWatchedResponse::Data? - - def data=: ( - Onlyfansapi::Models::StoryMarkAsWatchedResponse::Data - ) -> Onlyfansapi::Models::StoryMarkAsWatchedResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::StoryMarkAsWatchedResponse::Meta, - ?data: Onlyfansapi::Models::StoryMarkAsWatchedResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::StoryMarkAsWatchedResponse::Meta, - data: Onlyfansapi::Models::StoryMarkAsWatchedResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::StoryMarkAsWatchedResponse::Meta::Cache, - _credits: Onlyfansapi::Models::StoryMarkAsWatchedResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::StoryMarkAsWatchedResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::StoryMarkAsWatchedResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::StoryMarkAsWatchedResponse::Meta::Cache - ) -> Onlyfansapi::Models::StoryMarkAsWatchedResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::StoryMarkAsWatchedResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::StoryMarkAsWatchedResponse::Meta::Credits - ) -> Onlyfansapi::Models::StoryMarkAsWatchedResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::StoryMarkAsWatchedResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::StoryMarkAsWatchedResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::StoryMarkAsWatchedResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::StoryMarkAsWatchedResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::StoryMarkAsWatchedResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::StoryMarkAsWatchedResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::StoryMarkAsWatchedResponse::Meta::Cache, - _credits: Onlyfansapi::Models::StoryMarkAsWatchedResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::StoryMarkAsWatchedResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: String?, - limit_minute: Integer, - notice: String, - remaining_day: String?, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_accessor limit_day: String? - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader notice: String? - - def notice=: (String) -> String - - attr_accessor remaining_day: String? - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: String?, - ?limit_minute: Integer, - ?notice: String, - ?remaining_day: String?, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: String?, - limit_minute: Integer, - notice: String, - remaining_day: String?, - remaining_minute: Integer - } - end - end - - type data = { success: bool } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader success: bool? - - def success=: (bool) -> bool - - def initialize: (?success: bool) -> void - - def to_hash: -> { success: bool } - end - end - end -end diff --git a/sig/onlyfansapi/models/story_retrieve_params.rbs b/sig/onlyfansapi/models/story_retrieve_params.rbs deleted file mode 100644 index 40796be9..00000000 --- a/sig/onlyfansapi/models/story_retrieve_params.rbs +++ /dev/null @@ -1,28 +0,0 @@ -module Onlyfansapi - module Models - type story_retrieve_params = - { account: String, story_id: Integer } - & Onlyfansapi::Internal::Type::request_parameters - - class StoryRetrieveParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor story_id: Integer - - def initialize: ( - account: String, - story_id: Integer, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - story_id: Integer, - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/story_retrieve_response.rbs b/sig/onlyfansapi/models/story_retrieve_response.rbs deleted file mode 100644 index e5802acd..00000000 --- a/sig/onlyfansapi/models/story_retrieve_response.rbs +++ /dev/null @@ -1,662 +0,0 @@ -module Onlyfansapi - module Models - type story_retrieve_response = - { - _meta: Onlyfansapi::Models::StoryRetrieveResponse::Meta, - data: Onlyfansapi::Models::StoryRetrieveResponse::Data - } - - class StoryRetrieveResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::StoryRetrieveResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::StoryRetrieveResponse::Meta - ) -> Onlyfansapi::Models::StoryRetrieveResponse::Meta - - attr_reader data: Onlyfansapi::Models::StoryRetrieveResponse::Data? - - def data=: ( - Onlyfansapi::Models::StoryRetrieveResponse::Data - ) -> Onlyfansapi::Models::StoryRetrieveResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::StoryRetrieveResponse::Meta, - ?data: Onlyfansapi::Models::StoryRetrieveResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::StoryRetrieveResponse::Meta, - data: Onlyfansapi::Models::StoryRetrieveResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::StoryRetrieveResponse::Meta::Cache, - _credits: Onlyfansapi::Models::StoryRetrieveResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::StoryRetrieveResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::StoryRetrieveResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::StoryRetrieveResponse::Meta::Cache - ) -> Onlyfansapi::Models::StoryRetrieveResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::StoryRetrieveResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::StoryRetrieveResponse::Meta::Credits - ) -> Onlyfansapi::Models::StoryRetrieveResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::StoryRetrieveResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::StoryRetrieveResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::StoryRetrieveResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::StoryRetrieveResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::StoryRetrieveResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::StoryRetrieveResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::StoryRetrieveResponse::Meta::Cache, - _credits: Onlyfansapi::Models::StoryRetrieveResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::StoryRetrieveResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: String?, - limit_minute: Integer, - notice: String, - remaining_day: String?, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_accessor limit_day: String? - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader notice: String? - - def notice=: (String) -> String - - attr_accessor remaining_day: String? - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: String?, - ?limit_minute: Integer, - ?notice: String, - ?remaining_day: String?, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: String?, - limit_minute: Integer, - notice: String, - remaining_day: String?, - remaining_minute: Integer - } - end - end - - type data = - { - id: Integer, - can_delete: bool, - comments_count: Integer, - created_at: String, - has_post: bool, - is_highlight_cover: bool, - is_last_in_highlight: bool, - is_ready: bool, - is_watched: bool, - likes_count: Integer, - media: ::Array[Onlyfansapi::Models::StoryRetrieveResponse::Data::Media], - question: String?, - release_forms: ::Array[top], - tips_amount: String, - tips_amount_raw: Integer, - tips_count: Integer, - user_id: Integer, - viewers: ::Array[top], - viewers_count: Integer - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader can_delete: bool? - - def can_delete=: (bool) -> bool - - attr_reader comments_count: Integer? - - def comments_count=: (Integer) -> Integer - - attr_reader created_at: String? - - def created_at=: (String) -> String - - attr_reader has_post: bool? - - def has_post=: (bool) -> bool - - attr_reader is_highlight_cover: bool? - - def is_highlight_cover=: (bool) -> bool - - attr_reader is_last_in_highlight: bool? - - def is_last_in_highlight=: (bool) -> bool - - attr_reader is_ready: bool? - - def is_ready=: (bool) -> bool - - attr_reader is_watched: bool? - - def is_watched=: (bool) -> bool - - attr_reader likes_count: Integer? - - def likes_count=: (Integer) -> Integer - - attr_reader media: ::Array[Onlyfansapi::Models::StoryRetrieveResponse::Data::Media]? - - def media=: ( - ::Array[Onlyfansapi::Models::StoryRetrieveResponse::Data::Media] - ) -> ::Array[Onlyfansapi::Models::StoryRetrieveResponse::Data::Media] - - attr_accessor question: String? - - attr_reader release_forms: ::Array[top]? - - def release_forms=: (::Array[top]) -> ::Array[top] - - attr_reader tips_amount: String? - - def tips_amount=: (String) -> String - - attr_reader tips_amount_raw: Integer? - - def tips_amount_raw=: (Integer) -> Integer - - attr_reader tips_count: Integer? - - def tips_count=: (Integer) -> Integer - - attr_reader user_id: Integer? - - def user_id=: (Integer) -> Integer - - attr_reader viewers: ::Array[top]? - - def viewers=: (::Array[top]) -> ::Array[top] - - attr_reader viewers_count: Integer? - - def viewers_count=: (Integer) -> Integer - - def initialize: ( - ?id: Integer, - ?can_delete: bool, - ?comments_count: Integer, - ?created_at: String, - ?has_post: bool, - ?is_highlight_cover: bool, - ?is_last_in_highlight: bool, - ?is_ready: bool, - ?is_watched: bool, - ?likes_count: Integer, - ?media: ::Array[Onlyfansapi::Models::StoryRetrieveResponse::Data::Media], - ?question: String?, - ?release_forms: ::Array[top], - ?tips_amount: String, - ?tips_amount_raw: Integer, - ?tips_count: Integer, - ?user_id: Integer, - ?viewers: ::Array[top], - ?viewers_count: Integer - ) -> void - - def to_hash: -> { - id: Integer, - can_delete: bool, - comments_count: Integer, - created_at: String, - has_post: bool, - is_highlight_cover: bool, - is_last_in_highlight: bool, - is_ready: bool, - is_watched: bool, - likes_count: Integer, - media: ::Array[Onlyfansapi::Models::StoryRetrieveResponse::Data::Media], - question: String?, - release_forms: ::Array[top], - tips_amount: String, - tips_amount_raw: Integer, - tips_count: Integer, - user_id: Integer, - viewers: ::Array[top], - viewers_count: Integer - } - - type media = - { - id: Integer, - can_view: bool, - converted_to_video: bool, - created_at: String, - duration: Integer, - files: Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::Files, - has_custom_preview: bool, - has_error: bool, - is_ready: bool, - type: String, - video_sources: Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::VideoSources - } - - class Media < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader can_view: bool? - - def can_view=: (bool) -> bool - - attr_reader converted_to_video: bool? - - def converted_to_video=: (bool) -> bool - - attr_reader created_at: String? - - def created_at=: (String) -> String - - attr_reader duration: Integer? - - def duration=: (Integer) -> Integer - - attr_reader files: Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::Files? - - def files=: ( - Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::Files - ) -> Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::Files - - attr_reader has_custom_preview: bool? - - def has_custom_preview=: (bool) -> bool - - attr_reader has_error: bool? - - def has_error=: (bool) -> bool - - attr_reader is_ready: bool? - - def is_ready=: (bool) -> bool - - attr_reader type: String? - - def type=: (String) -> String - - attr_reader video_sources: Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::VideoSources? - - def video_sources=: ( - Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::VideoSources - ) -> Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::VideoSources - - def initialize: ( - ?id: Integer, - ?can_view: bool, - ?converted_to_video: bool, - ?created_at: String, - ?duration: Integer, - ?files: Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::Files, - ?has_custom_preview: bool, - ?has_error: bool, - ?is_ready: bool, - ?type: String, - ?video_sources: Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::VideoSources - ) -> void - - def to_hash: -> { - id: Integer, - can_view: bool, - converted_to_video: bool, - created_at: String, - duration: Integer, - files: Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::Files, - has_custom_preview: bool, - has_error: bool, - is_ready: bool, - type: String, - video_sources: Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::VideoSources - } - - type files = - { - full: Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::Files::Full, - preview: Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::Files::Preview, - square_preview: Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::Files::SquarePreview, - thumb: Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::Files::Thumb - } - - class Files < Onlyfansapi::Internal::Type::BaseModel - attr_reader full: Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::Files::Full? - - def full=: ( - Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::Files::Full - ) -> Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::Files::Full - - attr_reader preview: Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::Files::Preview? - - def preview=: ( - Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::Files::Preview - ) -> Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::Files::Preview - - attr_reader square_preview: Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::Files::SquarePreview? - - def square_preview=: ( - Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::Files::SquarePreview - ) -> Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::Files::SquarePreview - - attr_reader thumb: Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::Files::Thumb? - - def thumb=: ( - Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::Files::Thumb - ) -> Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::Files::Thumb - - def initialize: ( - ?full: Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::Files::Full, - ?preview: Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::Files::Preview, - ?square_preview: Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::Files::SquarePreview, - ?thumb: Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::Files::Thumb - ) -> void - - def to_hash: -> { - full: Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::Files::Full, - preview: Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::Files::Preview, - square_preview: Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::Files::SquarePreview, - thumb: Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::Files::Thumb - } - - type full = - { - height: Integer, - size: Integer, - sources: ::Array[top], - url: String, - width: Integer - } - - class Full < Onlyfansapi::Internal::Type::BaseModel - attr_reader height: Integer? - - def height=: (Integer) -> Integer - - attr_reader size: Integer? - - def size=: (Integer) -> Integer - - attr_reader sources: ::Array[top]? - - def sources=: (::Array[top]) -> ::Array[top] - - attr_reader url: String? - - def url=: (String) -> String - - attr_reader width: Integer? - - def width=: (Integer) -> Integer - - def initialize: ( - ?height: Integer, - ?size: Integer, - ?sources: ::Array[top], - ?url: String, - ?width: Integer - ) -> void - - def to_hash: -> { - height: Integer, - size: Integer, - sources: ::Array[top], - url: String, - width: Integer - } - end - - type preview = - { - height: Integer, - size: Integer, - sources: Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::Files::Preview::Sources, - url: String, - width: Integer - } - - class Preview < Onlyfansapi::Internal::Type::BaseModel - attr_reader height: Integer? - - def height=: (Integer) -> Integer - - attr_reader size: Integer? - - def size=: (Integer) -> Integer - - attr_reader sources: Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::Files::Preview::Sources? - - def sources=: ( - Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::Files::Preview::Sources - ) -> Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::Files::Preview::Sources - - attr_reader url: String? - - def url=: (String) -> String - - attr_reader width: Integer? - - def width=: (Integer) -> Integer - - def initialize: ( - ?height: Integer, - ?size: Integer, - ?sources: Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::Files::Preview::Sources, - ?url: String, - ?width: Integer - ) -> void - - def to_hash: -> { - height: Integer, - size: Integer, - sources: Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::Files::Preview::Sources, - url: String, - width: Integer - } - - type sources = { :w150 => String } - - class Sources < Onlyfansapi::Internal::Type::BaseModel - attr_reader w150: String? - - def w150=: (String) -> String - - def initialize: (?w150: String) -> void - - def to_hash: -> { :w150 => String } - end - end - - type square_preview = - { - height: Integer, - size: Integer, - sources: Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::Files::SquarePreview::Sources, - url: String, - width: Integer - } - - class SquarePreview < Onlyfansapi::Internal::Type::BaseModel - attr_reader height: Integer? - - def height=: (Integer) -> Integer - - attr_reader size: Integer? - - def size=: (Integer) -> Integer - - attr_reader sources: Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::Files::SquarePreview::Sources? - - def sources=: ( - Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::Files::SquarePreview::Sources - ) -> Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::Files::SquarePreview::Sources - - attr_reader url: String? - - def url=: (String) -> String - - attr_reader width: Integer? - - def width=: (Integer) -> Integer - - def initialize: ( - ?height: Integer, - ?size: Integer, - ?sources: Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::Files::SquarePreview::Sources, - ?url: String, - ?width: Integer - ) -> void - - def to_hash: -> { - height: Integer, - size: Integer, - sources: Onlyfansapi::Models::StoryRetrieveResponse::Data::Media::Files::SquarePreview::Sources, - url: String, - width: Integer - } - - type sources = { :w150 => String, :w480 => String } - - class Sources < Onlyfansapi::Internal::Type::BaseModel - attr_reader w150: String? - - def w150=: (String) -> String - - attr_reader w480: String? - - def w480=: (String) -> String - - def initialize: (?w150: String, ?w480: String) -> void - - def to_hash: -> { :w150 => String, :w480 => String } - end - end - - type thumb = - { height: Integer, size: Integer, url: String, width: Integer } - - class Thumb < Onlyfansapi::Internal::Type::BaseModel - attr_reader height: Integer? - - def height=: (Integer) -> Integer - - attr_reader size: Integer? - - def size=: (Integer) -> Integer - - attr_reader url: String? - - def url=: (String) -> String - - attr_reader width: Integer? - - def width=: (Integer) -> Integer - - def initialize: ( - ?height: Integer, - ?size: Integer, - ?url: String, - ?width: Integer - ) -> void - - def to_hash: -> { - height: Integer, - size: Integer, - url: String, - width: Integer - } - end - end - - type video_sources = - { :number_240 => String?, :number_720 => String? } - - class VideoSources < Onlyfansapi::Internal::Type::BaseModel - attr_accessor number_240: String? - - attr_accessor number_720: String? - - def initialize: (?number_240: String?, ?number_720: String?) -> void - - def to_hash: -> { :number_240 => String?, :number_720 => String? } - end - end - end - end - end -end diff --git a/sig/onlyfansapi/models/story_retrieve_stats_params.rbs b/sig/onlyfansapi/models/story_retrieve_stats_params.rbs deleted file mode 100644 index a9b1d47d..00000000 --- a/sig/onlyfansapi/models/story_retrieve_stats_params.rbs +++ /dev/null @@ -1,28 +0,0 @@ -module Onlyfansapi - module Models - type story_retrieve_stats_params = - { account: String, story_id: Integer } - & Onlyfansapi::Internal::Type::request_parameters - - class StoryRetrieveStatsParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor story_id: Integer - - def initialize: ( - account: String, - story_id: Integer, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - story_id: Integer, - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/story_retrieve_stats_response.rbs b/sig/onlyfansapi/models/story_retrieve_stats_response.rbs deleted file mode 100644 index cad3ed83..00000000 --- a/sig/onlyfansapi/models/story_retrieve_stats_response.rbs +++ /dev/null @@ -1,362 +0,0 @@ -module Onlyfansapi - module Models - type story_retrieve_stats_response = - { - _meta: Onlyfansapi::Models::StoryRetrieveStatsResponse::Meta, - data: Onlyfansapi::Models::StoryRetrieveStatsResponse::Data - } - - class StoryRetrieveStatsResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::StoryRetrieveStatsResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::StoryRetrieveStatsResponse::Meta - ) -> Onlyfansapi::Models::StoryRetrieveStatsResponse::Meta - - attr_reader data: Onlyfansapi::Models::StoryRetrieveStatsResponse::Data? - - def data=: ( - Onlyfansapi::Models::StoryRetrieveStatsResponse::Data - ) -> Onlyfansapi::Models::StoryRetrieveStatsResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::StoryRetrieveStatsResponse::Meta, - ?data: Onlyfansapi::Models::StoryRetrieveStatsResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::StoryRetrieveStatsResponse::Meta, - data: Onlyfansapi::Models::StoryRetrieveStatsResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::StoryRetrieveStatsResponse::Meta::Cache, - _credits: Onlyfansapi::Models::StoryRetrieveStatsResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::StoryRetrieveStatsResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::StoryRetrieveStatsResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::StoryRetrieveStatsResponse::Meta::Cache - ) -> Onlyfansapi::Models::StoryRetrieveStatsResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::StoryRetrieveStatsResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::StoryRetrieveStatsResponse::Meta::Credits - ) -> Onlyfansapi::Models::StoryRetrieveStatsResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::StoryRetrieveStatsResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::StoryRetrieveStatsResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::StoryRetrieveStatsResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::StoryRetrieveStatsResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::StoryRetrieveStatsResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::StoryRetrieveStatsResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::StoryRetrieveStatsResponse::Meta::Cache, - _credits: Onlyfansapi::Models::StoryRetrieveStatsResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::StoryRetrieveStatsResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: String?, - limit_minute: Integer, - notice: String, - remaining_day: String?, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_accessor limit_day: String? - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader notice: String? - - def notice=: (String) -> String - - attr_accessor remaining_day: String? - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: String?, - ?limit_minute: Integer, - ?notice: String, - ?remaining_day: String?, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: String?, - limit_minute: Integer, - notice: String, - remaining_day: String?, - remaining_minute: Integer - } - end - end - - type data = - { - created_at: String, - story_comment_all: ::Array[String], - story_comment_chart: ::Array[Onlyfansapi::Models::StoryRetrieveStatsResponse::Data::StoryCommentChart], - story_comment_count: Integer, - story_like_all: ::Array[String], - story_like_chart: ::Array[Onlyfansapi::Models::StoryRetrieveStatsResponse::Data::StoryLikeChart], - story_like_count: Integer, - story_look_all: ::Array[String], - story_look_chart: ::Array[Onlyfansapi::Models::StoryRetrieveStatsResponse::Data::StoryLookChart], - story_look_count: String, - story_tip_all: ::Array[String], - story_tip_chart: ::Array[Onlyfansapi::Models::StoryRetrieveStatsResponse::Data::StoryTipChart], - story_tip_count: Integer, - story_tip_sum: Integer, - story_tip_sum_chart: ::Array[Onlyfansapi::Models::StoryRetrieveStatsResponse::Data::StoryTipSumChart] - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader created_at: String? - - def created_at=: (String) -> String - - attr_reader story_comment_all: ::Array[String]? - - def story_comment_all=: (::Array[String]) -> ::Array[String] - - attr_reader story_comment_chart: ::Array[Onlyfansapi::Models::StoryRetrieveStatsResponse::Data::StoryCommentChart]? - - def story_comment_chart=: ( - ::Array[Onlyfansapi::Models::StoryRetrieveStatsResponse::Data::StoryCommentChart] - ) -> ::Array[Onlyfansapi::Models::StoryRetrieveStatsResponse::Data::StoryCommentChart] - - attr_reader story_comment_count: Integer? - - def story_comment_count=: (Integer) -> Integer - - attr_reader story_like_all: ::Array[String]? - - def story_like_all=: (::Array[String]) -> ::Array[String] - - attr_reader story_like_chart: ::Array[Onlyfansapi::Models::StoryRetrieveStatsResponse::Data::StoryLikeChart]? - - def story_like_chart=: ( - ::Array[Onlyfansapi::Models::StoryRetrieveStatsResponse::Data::StoryLikeChart] - ) -> ::Array[Onlyfansapi::Models::StoryRetrieveStatsResponse::Data::StoryLikeChart] - - attr_reader story_like_count: Integer? - - def story_like_count=: (Integer) -> Integer - - attr_reader story_look_all: ::Array[String]? - - def story_look_all=: (::Array[String]) -> ::Array[String] - - attr_reader story_look_chart: ::Array[Onlyfansapi::Models::StoryRetrieveStatsResponse::Data::StoryLookChart]? - - def story_look_chart=: ( - ::Array[Onlyfansapi::Models::StoryRetrieveStatsResponse::Data::StoryLookChart] - ) -> ::Array[Onlyfansapi::Models::StoryRetrieveStatsResponse::Data::StoryLookChart] - - attr_reader story_look_count: String? - - def story_look_count=: (String) -> String - - attr_reader story_tip_all: ::Array[String]? - - def story_tip_all=: (::Array[String]) -> ::Array[String] - - attr_reader story_tip_chart: ::Array[Onlyfansapi::Models::StoryRetrieveStatsResponse::Data::StoryTipChart]? - - def story_tip_chart=: ( - ::Array[Onlyfansapi::Models::StoryRetrieveStatsResponse::Data::StoryTipChart] - ) -> ::Array[Onlyfansapi::Models::StoryRetrieveStatsResponse::Data::StoryTipChart] - - attr_reader story_tip_count: Integer? - - def story_tip_count=: (Integer) -> Integer - - attr_reader story_tip_sum: Integer? - - def story_tip_sum=: (Integer) -> Integer - - attr_reader story_tip_sum_chart: ::Array[Onlyfansapi::Models::StoryRetrieveStatsResponse::Data::StoryTipSumChart]? - - def story_tip_sum_chart=: ( - ::Array[Onlyfansapi::Models::StoryRetrieveStatsResponse::Data::StoryTipSumChart] - ) -> ::Array[Onlyfansapi::Models::StoryRetrieveStatsResponse::Data::StoryTipSumChart] - - def initialize: ( - ?created_at: String, - ?story_comment_all: ::Array[String], - ?story_comment_chart: ::Array[Onlyfansapi::Models::StoryRetrieveStatsResponse::Data::StoryCommentChart], - ?story_comment_count: Integer, - ?story_like_all: ::Array[String], - ?story_like_chart: ::Array[Onlyfansapi::Models::StoryRetrieveStatsResponse::Data::StoryLikeChart], - ?story_like_count: Integer, - ?story_look_all: ::Array[String], - ?story_look_chart: ::Array[Onlyfansapi::Models::StoryRetrieveStatsResponse::Data::StoryLookChart], - ?story_look_count: String, - ?story_tip_all: ::Array[String], - ?story_tip_chart: ::Array[Onlyfansapi::Models::StoryRetrieveStatsResponse::Data::StoryTipChart], - ?story_tip_count: Integer, - ?story_tip_sum: Integer, - ?story_tip_sum_chart: ::Array[Onlyfansapi::Models::StoryRetrieveStatsResponse::Data::StoryTipSumChart] - ) -> void - - def to_hash: -> { - created_at: String, - story_comment_all: ::Array[String], - story_comment_chart: ::Array[Onlyfansapi::Models::StoryRetrieveStatsResponse::Data::StoryCommentChart], - story_comment_count: Integer, - story_like_all: ::Array[String], - story_like_chart: ::Array[Onlyfansapi::Models::StoryRetrieveStatsResponse::Data::StoryLikeChart], - story_like_count: Integer, - story_look_all: ::Array[String], - story_look_chart: ::Array[Onlyfansapi::Models::StoryRetrieveStatsResponse::Data::StoryLookChart], - story_look_count: String, - story_tip_all: ::Array[String], - story_tip_chart: ::Array[Onlyfansapi::Models::StoryRetrieveStatsResponse::Data::StoryTipChart], - story_tip_count: Integer, - story_tip_sum: Integer, - story_tip_sum_chart: ::Array[Onlyfansapi::Models::StoryRetrieveStatsResponse::Data::StoryTipSumChart] - } - - type story_comment_chart = { count: Integer, date: String } - - class StoryCommentChart < Onlyfansapi::Internal::Type::BaseModel - attr_reader count: Integer? - - def count=: (Integer) -> Integer - - attr_reader date: String? - - def date=: (String) -> String - - def initialize: (?count: Integer, ?date: String) -> void - - def to_hash: -> { count: Integer, date: String } - end - - type story_like_chart = { count: Integer, date: String } - - class StoryLikeChart < Onlyfansapi::Internal::Type::BaseModel - attr_reader count: Integer? - - def count=: (Integer) -> Integer - - attr_reader date: String? - - def date=: (String) -> String - - def initialize: (?count: Integer, ?date: String) -> void - - def to_hash: -> { count: Integer, date: String } - end - - type story_look_chart = { count: Integer, date: String } - - class StoryLookChart < Onlyfansapi::Internal::Type::BaseModel - attr_reader count: Integer? - - def count=: (Integer) -> Integer - - attr_reader date: String? - - def date=: (String) -> String - - def initialize: (?count: Integer, ?date: String) -> void - - def to_hash: -> { count: Integer, date: String } - end - - type story_tip_chart = { count: Integer, date: String } - - class StoryTipChart < Onlyfansapi::Internal::Type::BaseModel - attr_reader count: Integer? - - def count=: (Integer) -> Integer - - attr_reader date: String? - - def date=: (String) -> String - - def initialize: (?count: Integer, ?date: String) -> void - - def to_hash: -> { count: Integer, date: String } - end - - type story_tip_sum_chart = { count: Integer, date: String } - - class StoryTipSumChart < Onlyfansapi::Internal::Type::BaseModel - attr_reader count: Integer? - - def count=: (Integer) -> Integer - - attr_reader date: String? - - def date=: (String) -> String - - def initialize: (?count: Integer, ?date: String) -> void - - def to_hash: -> { count: Integer, date: String } - end - end - end - end -end diff --git a/sig/onlyfansapi/models/subscriber_retrieve_statistics_params.rbs b/sig/onlyfansapi/models/subscriber_retrieve_statistics_params.rbs deleted file mode 100644 index b8f43400..00000000 --- a/sig/onlyfansapi/models/subscriber_retrieve_statistics_params.rbs +++ /dev/null @@ -1,53 +0,0 @@ -module Onlyfansapi - module Models - type subscriber_retrieve_statistics_params = - { - account: String, - end_date: String?, - start_date: String?, - type: Onlyfansapi::Models::SubscriberRetrieveStatisticsParams::type_? - } - & Onlyfansapi::Internal::Type::request_parameters - - class SubscriberRetrieveStatisticsParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor end_date: String? - - attr_accessor start_date: String? - - attr_accessor type: Onlyfansapi::Models::SubscriberRetrieveStatisticsParams::type_? - - def initialize: ( - account: String, - ?end_date: String?, - ?start_date: String?, - ?type: Onlyfansapi::Models::SubscriberRetrieveStatisticsParams::type_?, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - end_date: String?, - start_date: String?, - type: Onlyfansapi::Models::SubscriberRetrieveStatisticsParams::type_?, - request_options: Onlyfansapi::RequestOptions - } - - type type_ = :total | :renew | :new - - module Type - extend Onlyfansapi::Internal::Type::Enum - - TOTAL: :total - RENEW: :renew - NEW: :new - - def self?.values: -> ::Array[Onlyfansapi::Models::SubscriberRetrieveStatisticsParams::type_] - end - end - end -end diff --git a/sig/onlyfansapi/models/subscriber_retrieve_statistics_response.rbs b/sig/onlyfansapi/models/subscriber_retrieve_statistics_response.rbs deleted file mode 100644 index e29eaa6b..00000000 --- a/sig/onlyfansapi/models/subscriber_retrieve_statistics_response.rbs +++ /dev/null @@ -1,235 +0,0 @@ -module Onlyfansapi - module Models - type subscriber_retrieve_statistics_response = - { - _meta: Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse::Meta, - data: Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse::Data - } - - class SubscriberRetrieveStatisticsResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse::Meta - ) -> Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse::Meta - - attr_reader data: Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse::Data? - - def data=: ( - Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse::Data - ) -> Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse::Meta, - ?data: Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse::Meta, - data: Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse::Meta::Cache, - _credits: Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse::Meta::Cache - ) -> Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse::Meta::Credits - ) -> Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse::Meta::Cache, - _credits: Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = - { - delta: Float, - earnings: ::Array[Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse::Data::Earning], - subscribers: Integer, - subscribes: ::Array[Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse::Data::Subscribe], - total: Float - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader delta: Float? - - def delta=: (Float) -> Float - - attr_reader earnings: ::Array[Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse::Data::Earning]? - - def earnings=: ( - ::Array[Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse::Data::Earning] - ) -> ::Array[Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse::Data::Earning] - - attr_reader subscribers: Integer? - - def subscribers=: (Integer) -> Integer - - attr_reader subscribes: ::Array[Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse::Data::Subscribe]? - - def subscribes=: ( - ::Array[Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse::Data::Subscribe] - ) -> ::Array[Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse::Data::Subscribe] - - attr_reader total: Float? - - def total=: (Float) -> Float - - def initialize: ( - ?delta: Float, - ?earnings: ::Array[Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse::Data::Earning], - ?subscribers: Integer, - ?subscribes: ::Array[Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse::Data::Subscribe], - ?total: Float - ) -> void - - def to_hash: -> { - delta: Float, - earnings: ::Array[Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse::Data::Earning], - subscribers: Integer, - subscribes: ::Array[Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse::Data::Subscribe], - total: Float - } - - type earning = { count: Float, date: String } - - class Earning < Onlyfansapi::Internal::Type::BaseModel - attr_reader count: Float? - - def count=: (Float) -> Float - - attr_reader date: String? - - def date=: (String) -> String - - def initialize: (?count: Float, ?date: String) -> void - - def to_hash: -> { count: Float, date: String } - end - - type subscribe = { count: Integer, date: String } - - class Subscribe < Onlyfansapi::Internal::Type::BaseModel - attr_reader count: Integer? - - def count=: (Integer) -> Integer - - attr_reader date: String? - - def date=: (String) -> String - - def initialize: (?count: Integer, ?date: String) -> void - - def to_hash: -> { count: Integer, date: String } - end - end - end - end -end diff --git a/sig/onlyfansapi/models/tracking_link_create_params.rbs b/sig/onlyfansapi/models/tracking_link_create_params.rbs deleted file mode 100644 index f8e89ff9..00000000 --- a/sig/onlyfansapi/models/tracking_link_create_params.rbs +++ /dev/null @@ -1,34 +0,0 @@ -module Onlyfansapi - module Models - type tracking_link_create_params = - { account: String, name: String, tags: ::Array[String] } - & Onlyfansapi::Internal::Type::request_parameters - - class TrackingLinkCreateParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor name: String - - attr_reader tags: ::Array[String]? - - def tags=: (::Array[String]) -> ::Array[String] - - def initialize: ( - account: String, - name: String, - ?tags: ::Array[String], - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - name: String, - tags: ::Array[String], - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/tracking_link_create_response.rbs b/sig/onlyfansapi/models/tracking_link_create_response.rbs deleted file mode 100644 index 5a99428c..00000000 --- a/sig/onlyfansapi/models/tracking_link_create_response.rbs +++ /dev/null @@ -1,211 +0,0 @@ -module Onlyfansapi - module Models - type tracking_link_create_response = - { - _meta: Onlyfansapi::Models::TrackingLinkCreateResponse::Meta, - data: ::Array[Onlyfansapi::Models::TrackingLinkCreateResponse::Data] - } - - class TrackingLinkCreateResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::TrackingLinkCreateResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::TrackingLinkCreateResponse::Meta - ) -> Onlyfansapi::Models::TrackingLinkCreateResponse::Meta - - attr_reader data: ::Array[Onlyfansapi::Models::TrackingLinkCreateResponse::Data]? - - def data=: ( - ::Array[Onlyfansapi::Models::TrackingLinkCreateResponse::Data] - ) -> ::Array[Onlyfansapi::Models::TrackingLinkCreateResponse::Data] - - def initialize: ( - ?_meta: Onlyfansapi::Models::TrackingLinkCreateResponse::Meta, - ?data: ::Array[Onlyfansapi::Models::TrackingLinkCreateResponse::Data] - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::TrackingLinkCreateResponse::Meta, - data: ::Array[Onlyfansapi::Models::TrackingLinkCreateResponse::Data] - } - - type meta = - { - _cache: Onlyfansapi::Models::TrackingLinkCreateResponse::Meta::Cache, - _credits: Onlyfansapi::Models::TrackingLinkCreateResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::TrackingLinkCreateResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::TrackingLinkCreateResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::TrackingLinkCreateResponse::Meta::Cache - ) -> Onlyfansapi::Models::TrackingLinkCreateResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::TrackingLinkCreateResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::TrackingLinkCreateResponse::Meta::Credits - ) -> Onlyfansapi::Models::TrackingLinkCreateResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::TrackingLinkCreateResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::TrackingLinkCreateResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::TrackingLinkCreateResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::TrackingLinkCreateResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::TrackingLinkCreateResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::TrackingLinkCreateResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::TrackingLinkCreateResponse::Meta::Cache, - _credits: Onlyfansapi::Models::TrackingLinkCreateResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::TrackingLinkCreateResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = - { - id: Integer, - campaign_code: Integer, - campaign_name: String, - count_subscribers: Integer, - count_transitions: Integer, - created_at: String, - end_date: String? - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader campaign_code: Integer? - - def campaign_code=: (Integer) -> Integer - - attr_reader campaign_name: String? - - def campaign_name=: (String) -> String - - attr_reader count_subscribers: Integer? - - def count_subscribers=: (Integer) -> Integer - - attr_reader count_transitions: Integer? - - def count_transitions=: (Integer) -> Integer - - attr_reader created_at: String? - - def created_at=: (String) -> String - - attr_accessor end_date: String? - - def initialize: ( - ?id: Integer, - ?campaign_code: Integer, - ?campaign_name: String, - ?count_subscribers: Integer, - ?count_transitions: Integer, - ?created_at: String, - ?end_date: String? - ) -> void - - def to_hash: -> { - id: Integer, - campaign_code: Integer, - campaign_name: String, - count_subscribers: Integer, - count_transitions: Integer, - created_at: String, - end_date: String? - } - end - end - end -end diff --git a/sig/onlyfansapi/models/tracking_link_delete_params.rbs b/sig/onlyfansapi/models/tracking_link_delete_params.rbs deleted file mode 100644 index 33ecac72..00000000 --- a/sig/onlyfansapi/models/tracking_link_delete_params.rbs +++ /dev/null @@ -1,28 +0,0 @@ -module Onlyfansapi - module Models - type tracking_link_delete_params = - { account: String, tracking_link_id: String } - & Onlyfansapi::Internal::Type::request_parameters - - class TrackingLinkDeleteParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor tracking_link_id: String - - def initialize: ( - account: String, - tracking_link_id: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - tracking_link_id: String, - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/tracking_link_delete_response.rbs b/sig/onlyfansapi/models/tracking_link_delete_response.rbs deleted file mode 100644 index 8c3ae093..00000000 --- a/sig/onlyfansapi/models/tracking_link_delete_response.rbs +++ /dev/null @@ -1,164 +0,0 @@ -module Onlyfansapi - module Models - type tracking_link_delete_response = - { - _meta: Onlyfansapi::Models::TrackingLinkDeleteResponse::Meta, - data: Onlyfansapi::Models::TrackingLinkDeleteResponse::Data - } - - class TrackingLinkDeleteResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::TrackingLinkDeleteResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::TrackingLinkDeleteResponse::Meta - ) -> Onlyfansapi::Models::TrackingLinkDeleteResponse::Meta - - attr_reader data: Onlyfansapi::Models::TrackingLinkDeleteResponse::Data? - - def data=: ( - Onlyfansapi::Models::TrackingLinkDeleteResponse::Data - ) -> Onlyfansapi::Models::TrackingLinkDeleteResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::TrackingLinkDeleteResponse::Meta, - ?data: Onlyfansapi::Models::TrackingLinkDeleteResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::TrackingLinkDeleteResponse::Meta, - data: Onlyfansapi::Models::TrackingLinkDeleteResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::TrackingLinkDeleteResponse::Meta::Cache, - _credits: Onlyfansapi::Models::TrackingLinkDeleteResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::TrackingLinkDeleteResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::TrackingLinkDeleteResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::TrackingLinkDeleteResponse::Meta::Cache - ) -> Onlyfansapi::Models::TrackingLinkDeleteResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::TrackingLinkDeleteResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::TrackingLinkDeleteResponse::Meta::Credits - ) -> Onlyfansapi::Models::TrackingLinkDeleteResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::TrackingLinkDeleteResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::TrackingLinkDeleteResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::TrackingLinkDeleteResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::TrackingLinkDeleteResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::TrackingLinkDeleteResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::TrackingLinkDeleteResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::TrackingLinkDeleteResponse::Meta::Cache, - _credits: Onlyfansapi::Models::TrackingLinkDeleteResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::TrackingLinkDeleteResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = { success: bool } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader success: bool? - - def success=: (bool) -> bool - - def initialize: (?success: bool) -> void - - def to_hash: -> { success: bool } - end - end - end -end diff --git a/sig/onlyfansapi/models/tracking_link_get_cohort_arps_params.rbs b/sig/onlyfansapi/models/tracking_link_get_cohort_arps_params.rbs deleted file mode 100644 index a34d393a..00000000 --- a/sig/onlyfansapi/models/tracking_link_get_cohort_arps_params.rbs +++ /dev/null @@ -1,65 +0,0 @@ -module Onlyfansapi - module Models - type tracking_link_get_cohort_arps_params = - { - account: String, - tracking_link_id: String, - acquisition_end: String, - acquisition_start: String, - revenue_basis: Onlyfansapi::Models::TrackingLinkGetCohortArpsParams::revenue_basis - } - & Onlyfansapi::Internal::Type::request_parameters - - class TrackingLinkGetCohortArpsParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor tracking_link_id: String - - attr_reader acquisition_end: String? - - def acquisition_end=: (String) -> String - - attr_reader acquisition_start: String? - - def acquisition_start=: (String) -> String - - attr_reader revenue_basis: Onlyfansapi::Models::TrackingLinkGetCohortArpsParams::revenue_basis? - - def revenue_basis=: ( - Onlyfansapi::Models::TrackingLinkGetCohortArpsParams::revenue_basis - ) -> Onlyfansapi::Models::TrackingLinkGetCohortArpsParams::revenue_basis - - def initialize: ( - account: String, - tracking_link_id: String, - ?acquisition_end: String, - ?acquisition_start: String, - ?revenue_basis: Onlyfansapi::Models::TrackingLinkGetCohortArpsParams::revenue_basis, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - tracking_link_id: String, - acquisition_end: String, - acquisition_start: String, - revenue_basis: Onlyfansapi::Models::TrackingLinkGetCohortArpsParams::revenue_basis, - request_options: Onlyfansapi::RequestOptions - } - - type revenue_basis = :net | :gross - - module RevenueBasis - extend Onlyfansapi::Internal::Type::Enum - - NET: :net - GROSS: :gross - - def self?.values: -> ::Array[Onlyfansapi::Models::TrackingLinkGetCohortArpsParams::revenue_basis] - end - end - end -end diff --git a/sig/onlyfansapi/models/tracking_link_get_stats_params.rbs b/sig/onlyfansapi/models/tracking_link_get_stats_params.rbs deleted file mode 100644 index 3f9ca1f3..00000000 --- a/sig/onlyfansapi/models/tracking_link_get_stats_params.rbs +++ /dev/null @@ -1,45 +0,0 @@ -module Onlyfansapi - module Models - type tracking_link_get_stats_params = - { - account: String, - tracking_link_id: String, - date_end: String, - date_start: String - } - & Onlyfansapi::Internal::Type::request_parameters - - class TrackingLinkGetStatsParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor tracking_link_id: String - - attr_reader date_end: String? - - def date_end=: (String) -> String - - attr_reader date_start: String? - - def date_start=: (String) -> String - - def initialize: ( - account: String, - tracking_link_id: String, - ?date_end: String, - ?date_start: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - tracking_link_id: String, - date_end: String, - date_start: String, - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/tracking_link_get_stats_response.rbs b/sig/onlyfansapi/models/tracking_link_get_stats_response.rbs deleted file mode 100644 index fb90b157..00000000 --- a/sig/onlyfansapi/models/tracking_link_get_stats_response.rbs +++ /dev/null @@ -1,283 +0,0 @@ -module Onlyfansapi - module Models - type tracking_link_get_stats_response = - { - _meta: Onlyfansapi::Models::TrackingLinkGetStatsResponse::Meta, - data: Onlyfansapi::Models::TrackingLinkGetStatsResponse::Data - } - - class TrackingLinkGetStatsResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::TrackingLinkGetStatsResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::TrackingLinkGetStatsResponse::Meta - ) -> Onlyfansapi::Models::TrackingLinkGetStatsResponse::Meta - - attr_reader data: Onlyfansapi::Models::TrackingLinkGetStatsResponse::Data? - - def data=: ( - Onlyfansapi::Models::TrackingLinkGetStatsResponse::Data - ) -> Onlyfansapi::Models::TrackingLinkGetStatsResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::TrackingLinkGetStatsResponse::Meta, - ?data: Onlyfansapi::Models::TrackingLinkGetStatsResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::TrackingLinkGetStatsResponse::Meta, - data: Onlyfansapi::Models::TrackingLinkGetStatsResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::TrackingLinkGetStatsResponse::Meta::Cache, - _credits: Onlyfansapi::Models::TrackingLinkGetStatsResponse::Meta::Credits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::TrackingLinkGetStatsResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::TrackingLinkGetStatsResponse::Meta::Cache - ) -> Onlyfansapi::Models::TrackingLinkGetStatsResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::TrackingLinkGetStatsResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::TrackingLinkGetStatsResponse::Meta::Credits - ) -> Onlyfansapi::Models::TrackingLinkGetStatsResponse::Meta::Credits - - def initialize: ( - ?_cache: Onlyfansapi::Models::TrackingLinkGetStatsResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::TrackingLinkGetStatsResponse::Meta::Credits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::TrackingLinkGetStatsResponse::Meta::Cache, - _credits: Onlyfansapi::Models::TrackingLinkGetStatsResponse::Meta::Credits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - end - - type data = - { - daily_metrics: ::Array[Onlyfansapi::Models::TrackingLinkGetStatsResponse::Data::DailyMetric], - monthly_metrics: ::Array[Onlyfansapi::Models::TrackingLinkGetStatsResponse::Data::MonthlyMetric], - summary: Onlyfansapi::Models::TrackingLinkGetStatsResponse::Data::Summary - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader daily_metrics: ::Array[Onlyfansapi::Models::TrackingLinkGetStatsResponse::Data::DailyMetric]? - - def daily_metrics=: ( - ::Array[Onlyfansapi::Models::TrackingLinkGetStatsResponse::Data::DailyMetric] - ) -> ::Array[Onlyfansapi::Models::TrackingLinkGetStatsResponse::Data::DailyMetric] - - attr_reader monthly_metrics: ::Array[Onlyfansapi::Models::TrackingLinkGetStatsResponse::Data::MonthlyMetric]? - - def monthly_metrics=: ( - ::Array[Onlyfansapi::Models::TrackingLinkGetStatsResponse::Data::MonthlyMetric] - ) -> ::Array[Onlyfansapi::Models::TrackingLinkGetStatsResponse::Data::MonthlyMetric] - - attr_reader summary: Onlyfansapi::Models::TrackingLinkGetStatsResponse::Data::Summary? - - def summary=: ( - Onlyfansapi::Models::TrackingLinkGetStatsResponse::Data::Summary - ) -> Onlyfansapi::Models::TrackingLinkGetStatsResponse::Data::Summary - - def initialize: ( - ?daily_metrics: ::Array[Onlyfansapi::Models::TrackingLinkGetStatsResponse::Data::DailyMetric], - ?monthly_metrics: ::Array[Onlyfansapi::Models::TrackingLinkGetStatsResponse::Data::MonthlyMetric], - ?summary: Onlyfansapi::Models::TrackingLinkGetStatsResponse::Data::Summary - ) -> void - - def to_hash: -> { - daily_metrics: ::Array[Onlyfansapi::Models::TrackingLinkGetStatsResponse::Data::DailyMetric], - monthly_metrics: ::Array[Onlyfansapi::Models::TrackingLinkGetStatsResponse::Data::MonthlyMetric], - summary: Onlyfansapi::Models::TrackingLinkGetStatsResponse::Data::Summary - } - - type daily_metric = - { - clicks: Integer, - revenue: Float, - spenders: Integer, - subs: Integer, - timestamp: String - } - - class DailyMetric < Onlyfansapi::Internal::Type::BaseModel - attr_reader clicks: Integer? - - def clicks=: (Integer) -> Integer - - attr_reader revenue: Float? - - def revenue=: (Float) -> Float - - attr_reader spenders: Integer? - - def spenders=: (Integer) -> Integer - - attr_reader subs: Integer? - - def subs=: (Integer) -> Integer - - attr_reader timestamp: String? - - def timestamp=: (String) -> String - - def initialize: ( - ?clicks: Integer, - ?revenue: Float, - ?spenders: Integer, - ?subs: Integer, - ?timestamp: String - ) -> void - - def to_hash: -> { - clicks: Integer, - revenue: Float, - spenders: Integer, - subs: Integer, - timestamp: String - } - end - - type monthly_metric = - { - clicks: Integer, - revenue: Float, - spenders: Integer, - subs: Integer, - timestamp: String - } - - class MonthlyMetric < Onlyfansapi::Internal::Type::BaseModel - attr_reader clicks: Integer? - - def clicks=: (Integer) -> Integer - - attr_reader revenue: Float? - - def revenue=: (Float) -> Float - - attr_reader spenders: Integer? - - def spenders=: (Integer) -> Integer - - attr_reader subs: Integer? - - def subs=: (Integer) -> Integer - - attr_reader timestamp: String? - - def timestamp=: (String) -> String - - def initialize: ( - ?clicks: Integer, - ?revenue: Float, - ?spenders: Integer, - ?subs: Integer, - ?timestamp: String - ) -> void - - def to_hash: -> { - clicks: Integer, - revenue: Float, - spenders: Integer, - subs: Integer, - timestamp: String - } - end - - type summary = - { - clicks_total: Integer, - revenue_cached_at: String, - revenue_total: Float, - spenders_total: Integer, - subs_total: Integer - } - - class Summary < Onlyfansapi::Internal::Type::BaseModel - attr_reader clicks_total: Integer? - - def clicks_total=: (Integer) -> Integer - - attr_reader revenue_cached_at: String? - - def revenue_cached_at=: (String) -> String - - attr_reader revenue_total: Float? - - def revenue_total=: (Float) -> Float - - attr_reader spenders_total: Integer? - - def spenders_total=: (Integer) -> Integer - - attr_reader subs_total: Integer? - - def subs_total=: (Integer) -> Integer - - def initialize: ( - ?clicks_total: Integer, - ?revenue_cached_at: String, - ?revenue_total: Float, - ?spenders_total: Integer, - ?subs_total: Integer - ) -> void - - def to_hash: -> { - clicks_total: Integer, - revenue_cached_at: String, - revenue_total: Float, - spenders_total: Integer, - subs_total: Integer - } - end - end - end - end -end diff --git a/sig/onlyfansapi/models/tracking_link_list_params.rbs b/sig/onlyfansapi/models/tracking_link_list_params.rbs deleted file mode 100644 index 83c1f0a1..00000000 --- a/sig/onlyfansapi/models/tracking_link_list_params.rbs +++ /dev/null @@ -1,88 +0,0 @@ -module Onlyfansapi - module Models - type tracking_link_list_params = - { - account: String, - end_date: String?, - limit: Integer?, - offset: Integer?, - sort: Onlyfansapi::Models::TrackingLinkListParams::sort?, - sortby: Onlyfansapi::Models::TrackingLinkListParams::sortby?, - start_date: String?, - synchronous: bool?, - with_deleted: bool? - } - & Onlyfansapi::Internal::Type::request_parameters - - class TrackingLinkListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor end_date: String? - - attr_accessor limit: Integer? - - attr_accessor offset: Integer? - - attr_accessor sort: Onlyfansapi::Models::TrackingLinkListParams::sort? - - attr_accessor sortby: Onlyfansapi::Models::TrackingLinkListParams::sortby? - - attr_accessor start_date: String? - - attr_accessor synchronous: bool? - - attr_accessor with_deleted: bool? - - def initialize: ( - account: String, - ?end_date: String?, - ?limit: Integer?, - ?offset: Integer?, - ?sort: Onlyfansapi::Models::TrackingLinkListParams::sort?, - ?sortby: Onlyfansapi::Models::TrackingLinkListParams::sortby?, - ?start_date: String?, - ?synchronous: bool?, - ?with_deleted: bool?, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - end_date: String?, - limit: Integer?, - offset: Integer?, - sort: Onlyfansapi::Models::TrackingLinkListParams::sort?, - sortby: Onlyfansapi::Models::TrackingLinkListParams::sortby?, - start_date: String?, - synchronous: bool?, - with_deleted: bool?, - request_options: Onlyfansapi::RequestOptions - } - - type sort = :desc | :asc - - module Sort - extend Onlyfansapi::Internal::Type::Enum - - DESC: :desc - ASC: :asc - - def self?.values: -> ::Array[Onlyfansapi::Models::TrackingLinkListParams::sort] - end - - type sortby = :claims | :created_date - - module Sortby - extend Onlyfansapi::Internal::Type::Enum - - CLAIMS: :claims - CREATED_DATE: :created_date - - def self?.values: -> ::Array[Onlyfansapi::Models::TrackingLinkListParams::sortby] - end - end - end -end diff --git a/sig/onlyfansapi/models/tracking_link_list_response.rbs b/sig/onlyfansapi/models/tracking_link_list_response.rbs deleted file mode 100644 index 3577a200..00000000 --- a/sig/onlyfansapi/models/tracking_link_list_response.rbs +++ /dev/null @@ -1,379 +0,0 @@ -module Onlyfansapi - module Models - type tracking_link_list_response = - { - _meta: Onlyfansapi::Models::TrackingLinkListResponse::Meta, - _pagination: Onlyfansapi::Models::TrackingLinkListResponse::Pagination, - data: Onlyfansapi::Models::TrackingLinkListResponse::Data - } - - class TrackingLinkListResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::TrackingLinkListResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::TrackingLinkListResponse::Meta - ) -> Onlyfansapi::Models::TrackingLinkListResponse::Meta - - attr_reader _pagination: Onlyfansapi::Models::TrackingLinkListResponse::Pagination? - - def _pagination=: ( - Onlyfansapi::Models::TrackingLinkListResponse::Pagination - ) -> Onlyfansapi::Models::TrackingLinkListResponse::Pagination - - attr_reader data: Onlyfansapi::Models::TrackingLinkListResponse::Data? - - def data=: ( - Onlyfansapi::Models::TrackingLinkListResponse::Data - ) -> Onlyfansapi::Models::TrackingLinkListResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::TrackingLinkListResponse::Meta, - ?_pagination: Onlyfansapi::Models::TrackingLinkListResponse::Pagination, - ?data: Onlyfansapi::Models::TrackingLinkListResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::TrackingLinkListResponse::Meta, - _pagination: Onlyfansapi::Models::TrackingLinkListResponse::Pagination, - data: Onlyfansapi::Models::TrackingLinkListResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::TrackingLinkListResponse::Meta::Cache, - _credits: Onlyfansapi::Models::TrackingLinkListResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::TrackingLinkListResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::TrackingLinkListResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::TrackingLinkListResponse::Meta::Cache - ) -> Onlyfansapi::Models::TrackingLinkListResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::TrackingLinkListResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::TrackingLinkListResponse::Meta::Credits - ) -> Onlyfansapi::Models::TrackingLinkListResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::TrackingLinkListResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::TrackingLinkListResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::TrackingLinkListResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::TrackingLinkListResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::TrackingLinkListResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::TrackingLinkListResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::TrackingLinkListResponse::Meta::Cache, - _credits: Onlyfansapi::Models::TrackingLinkListResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::TrackingLinkListResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type pagination = { next_page: String } - - class Pagination < Onlyfansapi::Internal::Type::BaseModel - attr_reader next_page: String? - - def next_page=: (String) -> String - - def initialize: (?next_page: String) -> void - - def to_hash: -> { next_page: String } - end - - type data = - { - has_more: bool, - list: ::Array[Onlyfansapi::Models::TrackingLinkListResponse::Data::List] - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader has_more: bool? - - def has_more=: (bool) -> bool - - attr_reader list: ::Array[Onlyfansapi::Models::TrackingLinkListResponse::Data::List]? - - def list=: ( - ::Array[Onlyfansapi::Models::TrackingLinkListResponse::Data::List] - ) -> ::Array[Onlyfansapi::Models::TrackingLinkListResponse::Data::List] - - def initialize: ( - ?has_more: bool, - ?list: ::Array[Onlyfansapi::Models::TrackingLinkListResponse::Data::List] - ) -> void - - def to_hash: -> { - has_more: bool, - list: ::Array[Onlyfansapi::Models::TrackingLinkListResponse::Data::List] - } - - type list = - { - id: Integer, - campaign_code: Integer, - campaign_name: String, - campaign_url: String, - clicks_count: Integer, - created_at: String, - end_date: String?, - links: Onlyfansapi::Models::TrackingLinkListResponse::Data::List::Links, - revenue: Onlyfansapi::Models::TrackingLinkListResponse::Data::List::Revenue, - subscribers_count: Integer, - tags: ::Array[String] - } - - class List < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader campaign_code: Integer? - - def campaign_code=: (Integer) -> Integer - - attr_reader campaign_name: String? - - def campaign_name=: (String) -> String - - attr_reader campaign_url: String? - - def campaign_url=: (String) -> String - - attr_reader clicks_count: Integer? - - def clicks_count=: (Integer) -> Integer - - attr_reader created_at: String? - - def created_at=: (String) -> String - - attr_accessor end_date: String? - - attr_reader links: Onlyfansapi::Models::TrackingLinkListResponse::Data::List::Links? - - def links=: ( - Onlyfansapi::Models::TrackingLinkListResponse::Data::List::Links - ) -> Onlyfansapi::Models::TrackingLinkListResponse::Data::List::Links - - attr_reader revenue: Onlyfansapi::Models::TrackingLinkListResponse::Data::List::Revenue? - - def revenue=: ( - Onlyfansapi::Models::TrackingLinkListResponse::Data::List::Revenue - ) -> Onlyfansapi::Models::TrackingLinkListResponse::Data::List::Revenue - - attr_reader subscribers_count: Integer? - - def subscribers_count=: (Integer) -> Integer - - attr_reader tags: ::Array[String]? - - def tags=: (::Array[String]) -> ::Array[String] - - def initialize: ( - ?id: Integer, - ?campaign_code: Integer, - ?campaign_name: String, - ?campaign_url: String, - ?clicks_count: Integer, - ?created_at: String, - ?end_date: String?, - ?links: Onlyfansapi::Models::TrackingLinkListResponse::Data::List::Links, - ?revenue: Onlyfansapi::Models::TrackingLinkListResponse::Data::List::Revenue, - ?subscribers_count: Integer, - ?tags: ::Array[String] - ) -> void - - def to_hash: -> { - id: Integer, - campaign_code: Integer, - campaign_name: String, - campaign_url: String, - clicks_count: Integer, - created_at: String, - end_date: String?, - links: Onlyfansapi::Models::TrackingLinkListResponse::Data::List::Links, - revenue: Onlyfansapi::Models::TrackingLinkListResponse::Data::List::Revenue, - subscribers_count: Integer, - tags: ::Array[String] - } - - type links = - { - related: Onlyfansapi::Models::TrackingLinkListResponse::Data::List::Links::Related - } - - class Links < Onlyfansapi::Internal::Type::BaseModel - attr_reader related: Onlyfansapi::Models::TrackingLinkListResponse::Data::List::Links::Related? - - def related=: ( - Onlyfansapi::Models::TrackingLinkListResponse::Data::List::Links::Related - ) -> Onlyfansapi::Models::TrackingLinkListResponse::Data::List::Links::Related - - def initialize: ( - ?related: Onlyfansapi::Models::TrackingLinkListResponse::Data::List::Links::Related - ) -> void - - def to_hash: -> { - related: Onlyfansapi::Models::TrackingLinkListResponse::Data::List::Links::Related - } - - type related = { subscribers: String } - - class Related < Onlyfansapi::Internal::Type::BaseModel - attr_reader subscribers: String? - - def subscribers=: (String) -> String - - def initialize: (?subscribers: String) -> void - - def to_hash: -> { subscribers: String } - end - end - - type revenue = - { - calculated_at: String, - is_loading: bool, - revenue_per_click: Float, - revenue_per_subscriber: Integer, - spenders_count: Integer, - total: Integer - } - - class Revenue < Onlyfansapi::Internal::Type::BaseModel - attr_reader calculated_at: String? - - def calculated_at=: (String) -> String - - attr_reader is_loading: bool? - - def is_loading=: (bool) -> bool - - attr_reader revenue_per_click: Float? - - def revenue_per_click=: (Float) -> Float - - attr_reader revenue_per_subscriber: Integer? - - def revenue_per_subscriber=: (Integer) -> Integer - - attr_reader spenders_count: Integer? - - def spenders_count=: (Integer) -> Integer - - attr_reader total: Integer? - - def total=: (Integer) -> Integer - - def initialize: ( - ?calculated_at: String, - ?is_loading: bool, - ?revenue_per_click: Float, - ?revenue_per_subscriber: Integer, - ?spenders_count: Integer, - ?total: Integer - ) -> void - - def to_hash: -> { - calculated_at: String, - is_loading: bool, - revenue_per_click: Float, - revenue_per_subscriber: Integer, - spenders_count: Integer, - total: Integer - } - end - end - end - end - end -end diff --git a/sig/onlyfansapi/models/tracking_link_list_spenders_params.rbs b/sig/onlyfansapi/models/tracking_link_list_spenders_params.rbs deleted file mode 100644 index 6e150b5f..00000000 --- a/sig/onlyfansapi/models/tracking_link_list_spenders_params.rbs +++ /dev/null @@ -1,52 +0,0 @@ -module Onlyfansapi - module Models - type tracking_link_list_spenders_params = - { - account: String, - tracking_link_id: String, - limit: Integer, - min_spend: Float, - offset: Integer - } - & Onlyfansapi::Internal::Type::request_parameters - - class TrackingLinkListSpendersParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor tracking_link_id: String - - attr_reader limit: Integer? - - def limit=: (Integer) -> Integer - - attr_reader min_spend: Float? - - def min_spend=: (Float) -> Float - - attr_reader offset: Integer? - - def offset=: (Integer) -> Integer - - def initialize: ( - account: String, - tracking_link_id: String, - ?limit: Integer, - ?min_spend: Float, - ?offset: Integer, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - tracking_link_id: String, - limit: Integer, - min_spend: Float, - offset: Integer, - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/tracking_link_list_spenders_response.rbs b/sig/onlyfansapi/models/tracking_link_list_spenders_response.rbs deleted file mode 100644 index 8f90bbfe..00000000 --- a/sig/onlyfansapi/models/tracking_link_list_spenders_response.rbs +++ /dev/null @@ -1,203 +0,0 @@ -module Onlyfansapi - module Models - type tracking_link_list_spenders_response = - { - _meta: Onlyfansapi::Models::TrackingLinkListSpendersResponse::Meta, - data: ::Array[Onlyfansapi::Models::TrackingLinkListSpendersResponse::Data] - } - - class TrackingLinkListSpendersResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::TrackingLinkListSpendersResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::TrackingLinkListSpendersResponse::Meta - ) -> Onlyfansapi::Models::TrackingLinkListSpendersResponse::Meta - - attr_reader data: ::Array[Onlyfansapi::Models::TrackingLinkListSpendersResponse::Data]? - - def data=: ( - ::Array[Onlyfansapi::Models::TrackingLinkListSpendersResponse::Data] - ) -> ::Array[Onlyfansapi::Models::TrackingLinkListSpendersResponse::Data] - - def initialize: ( - ?_meta: Onlyfansapi::Models::TrackingLinkListSpendersResponse::Meta, - ?data: ::Array[Onlyfansapi::Models::TrackingLinkListSpendersResponse::Data] - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::TrackingLinkListSpendersResponse::Meta, - data: ::Array[Onlyfansapi::Models::TrackingLinkListSpendersResponse::Data] - } - - type meta = - { - _cache: Onlyfansapi::Models::TrackingLinkListSpendersResponse::Meta::Cache, - _credits: Onlyfansapi::Models::TrackingLinkListSpendersResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::TrackingLinkListSpendersResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::TrackingLinkListSpendersResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::TrackingLinkListSpendersResponse::Meta::Cache - ) -> Onlyfansapi::Models::TrackingLinkListSpendersResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::TrackingLinkListSpendersResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::TrackingLinkListSpendersResponse::Meta::Credits - ) -> Onlyfansapi::Models::TrackingLinkListSpendersResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::TrackingLinkListSpendersResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::TrackingLinkListSpendersResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::TrackingLinkListSpendersResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::TrackingLinkListSpendersResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::TrackingLinkListSpendersResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::TrackingLinkListSpendersResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::TrackingLinkListSpendersResponse::Meta::Cache, - _credits: Onlyfansapi::Models::TrackingLinkListSpendersResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::TrackingLinkListSpendersResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = - { - onlyfans_id: String, - revenue: Onlyfansapi::Models::TrackingLinkListSpendersResponse::Data::Revenue, - username: String - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader onlyfans_id: String? - - def onlyfans_id=: (String) -> String - - attr_reader revenue: Onlyfansapi::Models::TrackingLinkListSpendersResponse::Data::Revenue? - - def revenue=: ( - Onlyfansapi::Models::TrackingLinkListSpendersResponse::Data::Revenue - ) -> Onlyfansapi::Models::TrackingLinkListSpendersResponse::Data::Revenue - - attr_reader username: String? - - def username=: (String) -> String - - def initialize: ( - ?onlyfans_id: String, - ?revenue: Onlyfansapi::Models::TrackingLinkListSpendersResponse::Data::Revenue, - ?username: String - ) -> void - - def to_hash: -> { - onlyfans_id: String, - revenue: Onlyfansapi::Models::TrackingLinkListSpendersResponse::Data::Revenue, - username: String - } - - type revenue = { calculated_at: String, total: Float } - - class Revenue < Onlyfansapi::Internal::Type::BaseModel - attr_reader calculated_at: String? - - def calculated_at=: (String) -> String - - attr_reader total: Float? - - def total=: (Float) -> Float - - def initialize: (?calculated_at: String, ?total: Float) -> void - - def to_hash: -> { calculated_at: String, total: Float } - end - end - end - end -end diff --git a/sig/onlyfansapi/models/tracking_link_list_subscribers_params.rbs b/sig/onlyfansapi/models/tracking_link_list_subscribers_params.rbs deleted file mode 100644 index 4a2ba799..00000000 --- a/sig/onlyfansapi/models/tracking_link_list_subscribers_params.rbs +++ /dev/null @@ -1,41 +0,0 @@ -module Onlyfansapi - module Models - type tracking_link_list_subscribers_params = - { - account: String, - tracking_link_id: String, - limit: Integer, - offset: Integer - } - & Onlyfansapi::Internal::Type::request_parameters - - class TrackingLinkListSubscribersParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor tracking_link_id: String - - attr_accessor limit: Integer - - attr_accessor offset: Integer - - def initialize: ( - account: String, - tracking_link_id: String, - limit: Integer, - offset: Integer, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - tracking_link_id: String, - limit: Integer, - offset: Integer, - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/tracking_link_list_subscribers_response.rbs b/sig/onlyfansapi/models/tracking_link_list_subscribers_response.rbs deleted file mode 100644 index dc0eba48..00000000 --- a/sig/onlyfansapi/models/tracking_link_list_subscribers_response.rbs +++ /dev/null @@ -1,479 +0,0 @@ -module Onlyfansapi - module Models - type tracking_link_list_subscribers_response = - { - _meta: Onlyfansapi::Models::TrackingLinkListSubscribersResponse::Meta, - data: Onlyfansapi::Models::TrackingLinkListSubscribersResponse::Data - } - - class TrackingLinkListSubscribersResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::TrackingLinkListSubscribersResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::TrackingLinkListSubscribersResponse::Meta - ) -> Onlyfansapi::Models::TrackingLinkListSubscribersResponse::Meta - - attr_reader data: Onlyfansapi::Models::TrackingLinkListSubscribersResponse::Data? - - def data=: ( - Onlyfansapi::Models::TrackingLinkListSubscribersResponse::Data - ) -> Onlyfansapi::Models::TrackingLinkListSubscribersResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::TrackingLinkListSubscribersResponse::Meta, - ?data: Onlyfansapi::Models::TrackingLinkListSubscribersResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::TrackingLinkListSubscribersResponse::Meta, - data: Onlyfansapi::Models::TrackingLinkListSubscribersResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::TrackingLinkListSubscribersResponse::Meta::Cache, - _credits: Onlyfansapi::Models::TrackingLinkListSubscribersResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::TrackingLinkListSubscribersResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::TrackingLinkListSubscribersResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::TrackingLinkListSubscribersResponse::Meta::Cache - ) -> Onlyfansapi::Models::TrackingLinkListSubscribersResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::TrackingLinkListSubscribersResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::TrackingLinkListSubscribersResponse::Meta::Credits - ) -> Onlyfansapi::Models::TrackingLinkListSubscribersResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::TrackingLinkListSubscribersResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::TrackingLinkListSubscribersResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::TrackingLinkListSubscribersResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::TrackingLinkListSubscribersResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::TrackingLinkListSubscribersResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::TrackingLinkListSubscribersResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::TrackingLinkListSubscribersResponse::Meta::Cache, - _credits: Onlyfansapi::Models::TrackingLinkListSubscribersResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::TrackingLinkListSubscribersResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = - { - has_more: bool, - list: ::Array[Onlyfansapi::Models::TrackingLinkListSubscribersResponse::Data::List], - marker: Integer - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader has_more: bool? - - def has_more=: (bool) -> bool - - attr_reader list: ::Array[Onlyfansapi::Models::TrackingLinkListSubscribersResponse::Data::List]? - - def list=: ( - ::Array[Onlyfansapi::Models::TrackingLinkListSubscribersResponse::Data::List] - ) -> ::Array[Onlyfansapi::Models::TrackingLinkListSubscribersResponse::Data::List] - - attr_reader marker: Integer? - - def marker=: (Integer) -> Integer - - def initialize: ( - ?has_more: bool, - ?list: ::Array[Onlyfansapi::Models::TrackingLinkListSubscribersResponse::Data::List], - ?marker: Integer - ) -> void - - def to_hash: -> { - has_more: bool, - list: ::Array[Onlyfansapi::Models::TrackingLinkListSubscribersResponse::Data::List], - marker: Integer - } - - type list = - { - id: Integer, - avatar: String, - avatar_thumbs: Onlyfansapi::Models::TrackingLinkListSubscribersResponse::Data::List::AvatarThumbs, - can_add_subscriber: bool, - can_comment_story: bool, - can_earn: bool, - can_look_story: bool, - can_pay_internal: bool, - can_report: bool, - can_restrict: bool, - current_subscribe_price: String?, - display_name: String, - has_not_viewed_story: bool, - has_scheduled_stream: bool, - has_stories: bool, - has_stream: bool, - header: String?, - header_size: String?, - header_thumbs: String?, - is_restricted: bool, - is_verified: bool, - last_seen: String?, - name: String, - notice: String, - subscribed_by: bool, - subscribed_by_autoprolong: String?, - subscribed_by_expire: String?, - subscribed_by_expire_date: String?, - subscribed_is_expired_now: String?, - subscribed_on: bool, - subscribed_on_duration: String, - subscribed_on_expired_now: bool, - subscribe_price: Integer, - tips_enabled: bool, - tips_max: Integer, - tips_min: Integer, - tips_min_internal: Integer, - tips_text_enabled: bool, - username: String, - view: String - } - - class List < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader avatar: String? - - def avatar=: (String) -> String - - attr_reader avatar_thumbs: Onlyfansapi::Models::TrackingLinkListSubscribersResponse::Data::List::AvatarThumbs? - - def avatar_thumbs=: ( - Onlyfansapi::Models::TrackingLinkListSubscribersResponse::Data::List::AvatarThumbs - ) -> Onlyfansapi::Models::TrackingLinkListSubscribersResponse::Data::List::AvatarThumbs - - attr_reader can_add_subscriber: bool? - - def can_add_subscriber=: (bool) -> bool - - attr_reader can_comment_story: bool? - - def can_comment_story=: (bool) -> bool - - attr_reader can_earn: bool? - - def can_earn=: (bool) -> bool - - attr_reader can_look_story: bool? - - def can_look_story=: (bool) -> bool - - attr_reader can_pay_internal: bool? - - def can_pay_internal=: (bool) -> bool - - attr_reader can_report: bool? - - def can_report=: (bool) -> bool - - attr_reader can_restrict: bool? - - def can_restrict=: (bool) -> bool - - attr_accessor current_subscribe_price: String? - - attr_reader display_name: String? - - def display_name=: (String) -> String - - attr_reader has_not_viewed_story: bool? - - def has_not_viewed_story=: (bool) -> bool - - attr_reader has_scheduled_stream: bool? - - def has_scheduled_stream=: (bool) -> bool - - attr_reader has_stories: bool? - - def has_stories=: (bool) -> bool - - attr_reader has_stream: bool? - - def has_stream=: (bool) -> bool - - attr_accessor header: String? - - attr_accessor header_size: String? - - attr_accessor header_thumbs: String? - - attr_reader is_restricted: bool? - - def is_restricted=: (bool) -> bool - - attr_reader is_verified: bool? - - def is_verified=: (bool) -> bool - - attr_accessor last_seen: String? - - attr_reader name: String? - - def name=: (String) -> String - - attr_reader notice: String? - - def notice=: (String) -> String - - attr_reader subscribed_by: bool? - - def subscribed_by=: (bool) -> bool - - attr_accessor subscribed_by_autoprolong: String? - - attr_accessor subscribed_by_expire: String? - - attr_accessor subscribed_by_expire_date: String? - - attr_accessor subscribed_is_expired_now: String? - - attr_reader subscribed_on: bool? - - def subscribed_on=: (bool) -> bool - - attr_reader subscribed_on_duration: String? - - def subscribed_on_duration=: (String) -> String - - attr_reader subscribed_on_expired_now: bool? - - def subscribed_on_expired_now=: (bool) -> bool - - attr_reader subscribe_price: Integer? - - def subscribe_price=: (Integer) -> Integer - - attr_reader tips_enabled: bool? - - def tips_enabled=: (bool) -> bool - - attr_reader tips_max: Integer? - - def tips_max=: (Integer) -> Integer - - attr_reader tips_min: Integer? - - def tips_min=: (Integer) -> Integer - - attr_reader tips_min_internal: Integer? - - def tips_min_internal=: (Integer) -> Integer - - attr_reader tips_text_enabled: bool? - - def tips_text_enabled=: (bool) -> bool - - attr_reader username: String? - - def username=: (String) -> String - - attr_reader view: String? - - def view=: (String) -> String - - def initialize: ( - ?id: Integer, - ?avatar: String, - ?avatar_thumbs: Onlyfansapi::Models::TrackingLinkListSubscribersResponse::Data::List::AvatarThumbs, - ?can_add_subscriber: bool, - ?can_comment_story: bool, - ?can_earn: bool, - ?can_look_story: bool, - ?can_pay_internal: bool, - ?can_report: bool, - ?can_restrict: bool, - ?current_subscribe_price: String?, - ?display_name: String, - ?has_not_viewed_story: bool, - ?has_scheduled_stream: bool, - ?has_stories: bool, - ?has_stream: bool, - ?header: String?, - ?header_size: String?, - ?header_thumbs: String?, - ?is_restricted: bool, - ?is_verified: bool, - ?last_seen: String?, - ?name: String, - ?notice: String, - ?subscribed_by: bool, - ?subscribed_by_autoprolong: String?, - ?subscribed_by_expire: String?, - ?subscribed_by_expire_date: String?, - ?subscribed_is_expired_now: String?, - ?subscribed_on: bool, - ?subscribed_on_duration: String, - ?subscribed_on_expired_now: bool, - ?subscribe_price: Integer, - ?tips_enabled: bool, - ?tips_max: Integer, - ?tips_min: Integer, - ?tips_min_internal: Integer, - ?tips_text_enabled: bool, - ?username: String, - ?view: String - ) -> void - - def to_hash: -> { - id: Integer, - avatar: String, - avatar_thumbs: Onlyfansapi::Models::TrackingLinkListSubscribersResponse::Data::List::AvatarThumbs, - can_add_subscriber: bool, - can_comment_story: bool, - can_earn: bool, - can_look_story: bool, - can_pay_internal: bool, - can_report: bool, - can_restrict: bool, - current_subscribe_price: String?, - display_name: String, - has_not_viewed_story: bool, - has_scheduled_stream: bool, - has_stories: bool, - has_stream: bool, - header: String?, - header_size: String?, - header_thumbs: String?, - is_restricted: bool, - is_verified: bool, - last_seen: String?, - name: String, - notice: String, - subscribed_by: bool, - subscribed_by_autoprolong: String?, - subscribed_by_expire: String?, - subscribed_by_expire_date: String?, - subscribed_is_expired_now: String?, - subscribed_on: bool, - subscribed_on_duration: String, - subscribed_on_expired_now: bool, - subscribe_price: Integer, - tips_enabled: bool, - tips_max: Integer, - tips_min: Integer, - tips_min_internal: Integer, - tips_text_enabled: bool, - username: String, - view: String - } - - type avatar_thumbs = { :c144 => String, :c50 => String } - - class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel - attr_reader c144: String? - - def c144=: (String) -> String - - attr_reader c50: String? - - def c50=: (String) -> String - - def initialize: (?c144: String, ?c50: String) -> void - - def to_hash: -> { :c144 => String, :c50 => String } - end - end - end - end - end -end diff --git a/sig/onlyfansapi/models/tracking_link_retrieve_params.rbs b/sig/onlyfansapi/models/tracking_link_retrieve_params.rbs deleted file mode 100644 index 18eed8c2..00000000 --- a/sig/onlyfansapi/models/tracking_link_retrieve_params.rbs +++ /dev/null @@ -1,28 +0,0 @@ -module Onlyfansapi - module Models - type tracking_link_retrieve_params = - { account: String, tracking_link_id: String } - & Onlyfansapi::Internal::Type::request_parameters - - class TrackingLinkRetrieveParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor tracking_link_id: String - - def initialize: ( - account: String, - tracking_link_id: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - tracking_link_id: String, - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/tracking_link_retrieve_response.rbs b/sig/onlyfansapi/models/tracking_link_retrieve_response.rbs deleted file mode 100644 index 11ad0470..00000000 --- a/sig/onlyfansapi/models/tracking_link_retrieve_response.rbs +++ /dev/null @@ -1,393 +0,0 @@ -module Onlyfansapi - module Models - type tracking_link_retrieve_response = - { - _meta: Onlyfansapi::Models::TrackingLinkRetrieveResponse::Meta, - data: Onlyfansapi::Models::TrackingLinkRetrieveResponse::Data - } - - class TrackingLinkRetrieveResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::TrackingLinkRetrieveResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::TrackingLinkRetrieveResponse::Meta - ) -> Onlyfansapi::Models::TrackingLinkRetrieveResponse::Meta - - attr_reader data: Onlyfansapi::Models::TrackingLinkRetrieveResponse::Data? - - def data=: ( - Onlyfansapi::Models::TrackingLinkRetrieveResponse::Data - ) -> Onlyfansapi::Models::TrackingLinkRetrieveResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::TrackingLinkRetrieveResponse::Meta, - ?data: Onlyfansapi::Models::TrackingLinkRetrieveResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::TrackingLinkRetrieveResponse::Meta, - data: Onlyfansapi::Models::TrackingLinkRetrieveResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::TrackingLinkRetrieveResponse::Meta::Cache, - _credits: Onlyfansapi::Models::TrackingLinkRetrieveResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::TrackingLinkRetrieveResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::TrackingLinkRetrieveResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::TrackingLinkRetrieveResponse::Meta::Cache - ) -> Onlyfansapi::Models::TrackingLinkRetrieveResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::TrackingLinkRetrieveResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::TrackingLinkRetrieveResponse::Meta::Credits - ) -> Onlyfansapi::Models::TrackingLinkRetrieveResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::TrackingLinkRetrieveResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::TrackingLinkRetrieveResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::TrackingLinkRetrieveResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::TrackingLinkRetrieveResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::TrackingLinkRetrieveResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::TrackingLinkRetrieveResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::TrackingLinkRetrieveResponse::Meta::Cache, - _credits: Onlyfansapi::Models::TrackingLinkRetrieveResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::TrackingLinkRetrieveResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: String?, - limit_minute: Integer, - notice: String, - remaining_day: String?, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_accessor limit_day: String? - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader notice: String? - - def notice=: (String) -> String - - attr_accessor remaining_day: String? - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: String?, - ?limit_minute: Integer, - ?notice: String, - ?remaining_day: String?, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: String?, - limit_minute: Integer, - notice: String, - remaining_day: String?, - remaining_minute: Integer - } - end - end - - type data = - { - id: Integer, - campaign_code: Integer, - campaign_name: String, - campaign_url: String, - clicks_count: String?, - cost: Onlyfansapi::Models::TrackingLinkRetrieveResponse::Data::Cost, - created_at: String, - end_date: String?, - links: Onlyfansapi::Models::TrackingLinkRetrieveResponse::Data::Links, - revenue: Onlyfansapi::Models::TrackingLinkRetrieveResponse::Data::Revenue, - subscribers_count: String?, - tags: ::Array[String] - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader campaign_code: Integer? - - def campaign_code=: (Integer) -> Integer - - attr_reader campaign_name: String? - - def campaign_name=: (String) -> String - - attr_reader campaign_url: String? - - def campaign_url=: (String) -> String - - attr_accessor clicks_count: String? - - attr_reader cost: Onlyfansapi::Models::TrackingLinkRetrieveResponse::Data::Cost? - - def cost=: ( - Onlyfansapi::Models::TrackingLinkRetrieveResponse::Data::Cost - ) -> Onlyfansapi::Models::TrackingLinkRetrieveResponse::Data::Cost - - attr_reader created_at: String? - - def created_at=: (String) -> String - - attr_accessor end_date: String? - - attr_reader links: Onlyfansapi::Models::TrackingLinkRetrieveResponse::Data::Links? - - def links=: ( - Onlyfansapi::Models::TrackingLinkRetrieveResponse::Data::Links - ) -> Onlyfansapi::Models::TrackingLinkRetrieveResponse::Data::Links - - attr_reader revenue: Onlyfansapi::Models::TrackingLinkRetrieveResponse::Data::Revenue? - - def revenue=: ( - Onlyfansapi::Models::TrackingLinkRetrieveResponse::Data::Revenue - ) -> Onlyfansapi::Models::TrackingLinkRetrieveResponse::Data::Revenue - - attr_accessor subscribers_count: String? - - attr_reader tags: ::Array[String]? - - def tags=: (::Array[String]) -> ::Array[String] - - def initialize: ( - ?id: Integer, - ?campaign_code: Integer, - ?campaign_name: String, - ?campaign_url: String, - ?clicks_count: String?, - ?cost: Onlyfansapi::Models::TrackingLinkRetrieveResponse::Data::Cost, - ?created_at: String, - ?end_date: String?, - ?links: Onlyfansapi::Models::TrackingLinkRetrieveResponse::Data::Links, - ?revenue: Onlyfansapi::Models::TrackingLinkRetrieveResponse::Data::Revenue, - ?subscribers_count: String?, - ?tags: ::Array[String] - ) -> void - - def to_hash: -> { - id: Integer, - campaign_code: Integer, - campaign_name: String, - campaign_url: String, - clicks_count: String?, - cost: Onlyfansapi::Models::TrackingLinkRetrieveResponse::Data::Cost, - created_at: String, - end_date: String?, - links: Onlyfansapi::Models::TrackingLinkRetrieveResponse::Data::Links, - revenue: Onlyfansapi::Models::TrackingLinkRetrieveResponse::Data::Revenue, - subscribers_count: String?, - tags: ::Array[String] - } - - type cost = - { - click_source_count: Integer, - input_mode: String?, - input_value: String?, - per_click: String?, - per_promo: String?, - per_sub: String?, - subscriber_source_count: Integer - } - - class Cost < Onlyfansapi::Internal::Type::BaseModel - attr_reader click_source_count: Integer? - - def click_source_count=: (Integer) -> Integer - - attr_accessor input_mode: String? - - attr_accessor input_value: String? - - attr_accessor per_click: String? - - attr_accessor per_promo: String? - - attr_accessor per_sub: String? - - attr_reader subscriber_source_count: Integer? - - def subscriber_source_count=: (Integer) -> Integer - - def initialize: ( - ?click_source_count: Integer, - ?input_mode: String?, - ?input_value: String?, - ?per_click: String?, - ?per_promo: String?, - ?per_sub: String?, - ?subscriber_source_count: Integer - ) -> void - - def to_hash: -> { - click_source_count: Integer, - input_mode: String?, - input_value: String?, - per_click: String?, - per_promo: String?, - per_sub: String?, - subscriber_source_count: Integer - } - end - - type links = - { - related: Onlyfansapi::Models::TrackingLinkRetrieveResponse::Data::Links::Related - } - - class Links < Onlyfansapi::Internal::Type::BaseModel - attr_reader related: Onlyfansapi::Models::TrackingLinkRetrieveResponse::Data::Links::Related? - - def related=: ( - Onlyfansapi::Models::TrackingLinkRetrieveResponse::Data::Links::Related - ) -> Onlyfansapi::Models::TrackingLinkRetrieveResponse::Data::Links::Related - - def initialize: ( - ?related: Onlyfansapi::Models::TrackingLinkRetrieveResponse::Data::Links::Related - ) -> void - - def to_hash: -> { - related: Onlyfansapi::Models::TrackingLinkRetrieveResponse::Data::Links::Related - } - - type related = { spenders: String, subscribers: String } - - class Related < Onlyfansapi::Internal::Type::BaseModel - attr_reader spenders: String? - - def spenders=: (String) -> String - - attr_reader subscribers: String? - - def subscribers=: (String) -> String - - def initialize: (?spenders: String, ?subscribers: String) -> void - - def to_hash: -> { spenders: String, subscribers: String } - end - end - - type revenue = - { - calculated_at: String, - is_loading: bool, - revenue_per_click: Float, - revenue_per_subscriber: Integer, - spenders_count: Integer, - total: Integer - } - - class Revenue < Onlyfansapi::Internal::Type::BaseModel - attr_reader calculated_at: String? - - def calculated_at=: (String) -> String - - attr_reader is_loading: bool? - - def is_loading=: (bool) -> bool - - attr_reader revenue_per_click: Float? - - def revenue_per_click=: (Float) -> Float - - attr_reader revenue_per_subscriber: Integer? - - def revenue_per_subscriber=: (Integer) -> Integer - - attr_reader spenders_count: Integer? - - def spenders_count=: (Integer) -> Integer - - attr_reader total: Integer? - - def total=: (Integer) -> Integer - - def initialize: ( - ?calculated_at: String, - ?is_loading: bool, - ?revenue_per_click: Float, - ?revenue_per_subscriber: Integer, - ?spenders_count: Integer, - ?total: Integer - ) -> void - - def to_hash: -> { - calculated_at: String, - is_loading: bool, - revenue_per_click: Float, - revenue_per_subscriber: Integer, - spenders_count: Integer, - total: Integer - } - end - end - end - end -end diff --git a/sig/onlyfansapi/models/tracking_links/tag_add_params.rbs b/sig/onlyfansapi/models/tracking_links/tag_add_params.rbs deleted file mode 100644 index 1f0d9195..00000000 --- a/sig/onlyfansapi/models/tracking_links/tag_add_params.rbs +++ /dev/null @@ -1,34 +0,0 @@ -module Onlyfansapi - module Models - module TrackingLinks - type tag_add_params = - { account: String, tracking_link_id: Integer, tags: ::Array[String] } - & Onlyfansapi::Internal::Type::request_parameters - - class TagAddParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor tracking_link_id: Integer - - attr_accessor tags: ::Array[String] - - def initialize: ( - account: String, - tracking_link_id: Integer, - tags: ::Array[String], - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - tracking_link_id: Integer, - tags: ::Array[String], - request_options: Onlyfansapi::RequestOptions - } - end - end - end -end diff --git a/sig/onlyfansapi/models/tracking_links/tag_add_response.rbs b/sig/onlyfansapi/models/tracking_links/tag_add_response.rbs deleted file mode 100644 index cb24626b..00000000 --- a/sig/onlyfansapi/models/tracking_links/tag_add_response.rbs +++ /dev/null @@ -1,162 +0,0 @@ -module Onlyfansapi - module Models - module TrackingLinks - type tag_add_response = - { - _meta: Onlyfansapi::Models::TrackingLinks::TagAddResponse::Meta, - data: Onlyfansapi::Models::TrackingLinks::TagAddResponse::Data - } - - class TagAddResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::TrackingLinks::TagAddResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::TrackingLinks::TagAddResponse::Meta - ) -> Onlyfansapi::Models::TrackingLinks::TagAddResponse::Meta - - attr_reader data: Onlyfansapi::Models::TrackingLinks::TagAddResponse::Data? - - def data=: ( - Onlyfansapi::Models::TrackingLinks::TagAddResponse::Data - ) -> Onlyfansapi::Models::TrackingLinks::TagAddResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::TrackingLinks::TagAddResponse::Meta, - ?data: Onlyfansapi::Models::TrackingLinks::TagAddResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::TrackingLinks::TagAddResponse::Meta, - data: Onlyfansapi::Models::TrackingLinks::TagAddResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::TrackingLinks::TagAddResponse::Meta::Cache, - _credits: Onlyfansapi::Models::TrackingLinks::TagAddResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::TrackingLinks::TagAddResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::TrackingLinks::TagAddResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::TrackingLinks::TagAddResponse::Meta::Cache - ) -> Onlyfansapi::Models::TrackingLinks::TagAddResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::TrackingLinks::TagAddResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::TrackingLinks::TagAddResponse::Meta::Credits - ) -> Onlyfansapi::Models::TrackingLinks::TagAddResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::TrackingLinks::TagAddResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::TrackingLinks::TagAddResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::TrackingLinks::TagAddResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::TrackingLinks::TagAddResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::TrackingLinks::TagAddResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::TrackingLinks::TagAddResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::TrackingLinks::TagAddResponse::Meta::Cache, - _credits: Onlyfansapi::Models::TrackingLinks::TagAddResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::TrackingLinks::TagAddResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: String?, - limit_minute: Integer, - remaining_day: String?, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_accessor limit_day: String? - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_accessor remaining_day: String? - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: String?, - ?limit_minute: Integer, - ?remaining_day: String?, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: String?, - limit_minute: Integer, - remaining_day: String?, - remaining_minute: Integer - } - end - end - - type data = { tags: ::Array[String] } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader tags: ::Array[String]? - - def tags=: (::Array[String]) -> ::Array[String] - - def initialize: (?tags: ::Array[String]) -> void - - def to_hash: -> { tags: ::Array[String] } - end - end - end - end -end diff --git a/sig/onlyfansapi/models/tracking_links/tag_list_params.rbs b/sig/onlyfansapi/models/tracking_links/tag_list_params.rbs deleted file mode 100644 index 85c43479..00000000 --- a/sig/onlyfansapi/models/tracking_links/tag_list_params.rbs +++ /dev/null @@ -1,30 +0,0 @@ -module Onlyfansapi - module Models - module TrackingLinks - type tag_list_params = - { account: String, tracking_link_id: Integer } - & Onlyfansapi::Internal::Type::request_parameters - - class TagListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor tracking_link_id: Integer - - def initialize: ( - account: String, - tracking_link_id: Integer, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - tracking_link_id: Integer, - request_options: Onlyfansapi::RequestOptions - } - end - end - end -end diff --git a/sig/onlyfansapi/models/tracking_links/tag_list_response.rbs b/sig/onlyfansapi/models/tracking_links/tag_list_response.rbs deleted file mode 100644 index 86474040..00000000 --- a/sig/onlyfansapi/models/tracking_links/tag_list_response.rbs +++ /dev/null @@ -1,162 +0,0 @@ -module Onlyfansapi - module Models - module TrackingLinks - type tag_list_response = - { - _meta: Onlyfansapi::Models::TrackingLinks::TagListResponse::Meta, - data: Onlyfansapi::Models::TrackingLinks::TagListResponse::Data - } - - class TagListResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::TrackingLinks::TagListResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::TrackingLinks::TagListResponse::Meta - ) -> Onlyfansapi::Models::TrackingLinks::TagListResponse::Meta - - attr_reader data: Onlyfansapi::Models::TrackingLinks::TagListResponse::Data? - - def data=: ( - Onlyfansapi::Models::TrackingLinks::TagListResponse::Data - ) -> Onlyfansapi::Models::TrackingLinks::TagListResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::TrackingLinks::TagListResponse::Meta, - ?data: Onlyfansapi::Models::TrackingLinks::TagListResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::TrackingLinks::TagListResponse::Meta, - data: Onlyfansapi::Models::TrackingLinks::TagListResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::TrackingLinks::TagListResponse::Meta::Cache, - _credits: Onlyfansapi::Models::TrackingLinks::TagListResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::TrackingLinks::TagListResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::TrackingLinks::TagListResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::TrackingLinks::TagListResponse::Meta::Cache - ) -> Onlyfansapi::Models::TrackingLinks::TagListResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::TrackingLinks::TagListResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::TrackingLinks::TagListResponse::Meta::Credits - ) -> Onlyfansapi::Models::TrackingLinks::TagListResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::TrackingLinks::TagListResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::TrackingLinks::TagListResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::TrackingLinks::TagListResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::TrackingLinks::TagListResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::TrackingLinks::TagListResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::TrackingLinks::TagListResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::TrackingLinks::TagListResponse::Meta::Cache, - _credits: Onlyfansapi::Models::TrackingLinks::TagListResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::TrackingLinks::TagListResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: String?, - limit_minute: Integer, - remaining_day: String?, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_accessor limit_day: String? - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_accessor remaining_day: String? - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: String?, - ?limit_minute: Integer, - ?remaining_day: String?, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: String?, - limit_minute: Integer, - remaining_day: String?, - remaining_minute: Integer - } - end - end - - type data = { tags: ::Array[String] } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader tags: ::Array[String]? - - def tags=: (::Array[String]) -> ::Array[String] - - def initialize: (?tags: ::Array[String]) -> void - - def to_hash: -> { tags: ::Array[String] } - end - end - end - end -end diff --git a/sig/onlyfansapi/models/tracking_links/tag_remove_params.rbs b/sig/onlyfansapi/models/tracking_links/tag_remove_params.rbs deleted file mode 100644 index 726ee294..00000000 --- a/sig/onlyfansapi/models/tracking_links/tag_remove_params.rbs +++ /dev/null @@ -1,34 +0,0 @@ -module Onlyfansapi - module Models - module TrackingLinks - type tag_remove_params = - { account: String, tracking_link_id: Integer, tags: ::Array[String] } - & Onlyfansapi::Internal::Type::request_parameters - - class TagRemoveParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor tracking_link_id: Integer - - attr_accessor tags: ::Array[String] - - def initialize: ( - account: String, - tracking_link_id: Integer, - tags: ::Array[String], - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - tracking_link_id: Integer, - tags: ::Array[String], - request_options: Onlyfansapi::RequestOptions - } - end - end - end -end diff --git a/sig/onlyfansapi/models/tracking_links/tag_remove_response.rbs b/sig/onlyfansapi/models/tracking_links/tag_remove_response.rbs deleted file mode 100644 index 8d00adfc..00000000 --- a/sig/onlyfansapi/models/tracking_links/tag_remove_response.rbs +++ /dev/null @@ -1,162 +0,0 @@ -module Onlyfansapi - module Models - module TrackingLinks - type tag_remove_response = - { - _meta: Onlyfansapi::Models::TrackingLinks::TagRemoveResponse::Meta, - data: Onlyfansapi::Models::TrackingLinks::TagRemoveResponse::Data - } - - class TagRemoveResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::TrackingLinks::TagRemoveResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::TrackingLinks::TagRemoveResponse::Meta - ) -> Onlyfansapi::Models::TrackingLinks::TagRemoveResponse::Meta - - attr_reader data: Onlyfansapi::Models::TrackingLinks::TagRemoveResponse::Data? - - def data=: ( - Onlyfansapi::Models::TrackingLinks::TagRemoveResponse::Data - ) -> Onlyfansapi::Models::TrackingLinks::TagRemoveResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::TrackingLinks::TagRemoveResponse::Meta, - ?data: Onlyfansapi::Models::TrackingLinks::TagRemoveResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::TrackingLinks::TagRemoveResponse::Meta, - data: Onlyfansapi::Models::TrackingLinks::TagRemoveResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::TrackingLinks::TagRemoveResponse::Meta::Cache, - _credits: Onlyfansapi::Models::TrackingLinks::TagRemoveResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::TrackingLinks::TagRemoveResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::TrackingLinks::TagRemoveResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::TrackingLinks::TagRemoveResponse::Meta::Cache - ) -> Onlyfansapi::Models::TrackingLinks::TagRemoveResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::TrackingLinks::TagRemoveResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::TrackingLinks::TagRemoveResponse::Meta::Credits - ) -> Onlyfansapi::Models::TrackingLinks::TagRemoveResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::TrackingLinks::TagRemoveResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::TrackingLinks::TagRemoveResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::TrackingLinks::TagRemoveResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::TrackingLinks::TagRemoveResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::TrackingLinks::TagRemoveResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::TrackingLinks::TagRemoveResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::TrackingLinks::TagRemoveResponse::Meta::Cache, - _credits: Onlyfansapi::Models::TrackingLinks::TagRemoveResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::TrackingLinks::TagRemoveResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: String?, - limit_minute: Integer, - remaining_day: String?, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_accessor limit_day: String? - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_accessor remaining_day: String? - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: String?, - ?limit_minute: Integer, - ?remaining_day: String?, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: String?, - limit_minute: Integer, - remaining_day: String?, - remaining_minute: Integer - } - end - end - - type data = { tags: ::Array[String] } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader tags: ::Array[String]? - - def tags=: (::Array[String]) -> ::Array[String] - - def initialize: (?tags: ::Array[String]) -> void - - def to_hash: -> { tags: ::Array[String] } - end - end - end - end -end diff --git a/sig/onlyfansapi/models/transaction_list_params.rbs b/sig/onlyfansapi/models/transaction_list_params.rbs deleted file mode 100644 index a9896788..00000000 --- a/sig/onlyfansapi/models/transaction_list_params.rbs +++ /dev/null @@ -1,61 +0,0 @@ -module Onlyfansapi - module Models - type transaction_list_params = - { - account: String, - limit: String, - marker: String, - start_date: String, - tips_source: String, - type: String - } - & Onlyfansapi::Internal::Type::request_parameters - - class TransactionListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_reader limit: String? - - def limit=: (String) -> String - - attr_reader marker: String? - - def marker=: (String) -> String - - attr_reader start_date: String? - - def start_date=: (String) -> String - - attr_reader tips_source: String? - - def tips_source=: (String) -> String - - attr_reader type: String? - - def type=: (String) -> String - - def initialize: ( - account: String, - ?limit: String, - ?marker: String, - ?start_date: String, - ?tips_source: String, - ?type: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - limit: String, - marker: String, - start_date: String, - tips_source: String, - type: String, - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/transaction_list_response.rbs b/sig/onlyfansapi/models/transaction_list_response.rbs deleted file mode 100644 index 60d7c78b..00000000 --- a/sig/onlyfansapi/models/transaction_list_response.rbs +++ /dev/null @@ -1,399 +0,0 @@ -module Onlyfansapi - module Models - type transaction_list_response = - { - _meta: Onlyfansapi::Models::TransactionListResponse::Meta, - _pagination: Onlyfansapi::Models::TransactionListResponse::Pagination, - data: Onlyfansapi::Models::TransactionListResponse::Data - } - - class TransactionListResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::TransactionListResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::TransactionListResponse::Meta - ) -> Onlyfansapi::Models::TransactionListResponse::Meta - - attr_reader _pagination: Onlyfansapi::Models::TransactionListResponse::Pagination? - - def _pagination=: ( - Onlyfansapi::Models::TransactionListResponse::Pagination - ) -> Onlyfansapi::Models::TransactionListResponse::Pagination - - attr_reader data: Onlyfansapi::Models::TransactionListResponse::Data? - - def data=: ( - Onlyfansapi::Models::TransactionListResponse::Data - ) -> Onlyfansapi::Models::TransactionListResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::TransactionListResponse::Meta, - ?_pagination: Onlyfansapi::Models::TransactionListResponse::Pagination, - ?data: Onlyfansapi::Models::TransactionListResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::TransactionListResponse::Meta, - _pagination: Onlyfansapi::Models::TransactionListResponse::Pagination, - data: Onlyfansapi::Models::TransactionListResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::TransactionListResponse::Meta::Cache, - _credits: Onlyfansapi::Models::TransactionListResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::TransactionListResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::TransactionListResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::TransactionListResponse::Meta::Cache - ) -> Onlyfansapi::Models::TransactionListResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::TransactionListResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::TransactionListResponse::Meta::Credits - ) -> Onlyfansapi::Models::TransactionListResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::TransactionListResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::TransactionListResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::TransactionListResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::TransactionListResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::TransactionListResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::TransactionListResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::TransactionListResponse::Meta::Cache, - _credits: Onlyfansapi::Models::TransactionListResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::TransactionListResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type pagination = { next_page: String } - - class Pagination < Onlyfansapi::Internal::Type::BaseModel - attr_reader next_page: String? - - def next_page=: (String) -> String - - def initialize: (?next_page: String) -> void - - def to_hash: -> { next_page: String } - end - - type data = - { - has_more: bool, - list: ::Array[Onlyfansapi::Models::TransactionListResponse::Data::List], - marker: Integer, - next_marker: Integer - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader has_more: bool? - - def has_more=: (bool) -> bool - - attr_reader list: ::Array[Onlyfansapi::Models::TransactionListResponse::Data::List]? - - def list=: ( - ::Array[Onlyfansapi::Models::TransactionListResponse::Data::List] - ) -> ::Array[Onlyfansapi::Models::TransactionListResponse::Data::List] - - attr_reader marker: Integer? - - def marker=: (Integer) -> Integer - - attr_reader next_marker: Integer? - - def next_marker=: (Integer) -> Integer - - def initialize: ( - ?has_more: bool, - ?list: ::Array[Onlyfansapi::Models::TransactionListResponse::Data::List], - ?marker: Integer, - ?next_marker: Integer - ) -> void - - def to_hash: -> { - has_more: bool, - list: ::Array[Onlyfansapi::Models::TransactionListResponse::Data::List], - marker: Integer, - next_marker: Integer - } - - type list = - { - id: String, - amount: Float, - created_at: String, - currency: String, - description: String, - fee: Integer, - net: Float, - payout_pending_days: Integer, - status: String, - tax_amount: Integer, - type: String, - user: Onlyfansapi::Models::TransactionListResponse::Data::List::User, - vat_amount: Integer - } - - class List < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: String? - - def id=: (String) -> String - - attr_reader amount: Float? - - def amount=: (Float) -> Float - - attr_reader created_at: String? - - def created_at=: (String) -> String - - attr_reader currency: String? - - def currency=: (String) -> String - - attr_reader description: String? - - def description=: (String) -> String - - attr_reader fee: Integer? - - def fee=: (Integer) -> Integer - - attr_reader net: Float? - - def net=: (Float) -> Float - - attr_reader payout_pending_days: Integer? - - def payout_pending_days=: (Integer) -> Integer - - attr_reader status: String? - - def status=: (String) -> String - - attr_reader tax_amount: Integer? - - def tax_amount=: (Integer) -> Integer - - attr_reader type: String? - - def type=: (String) -> String - - attr_reader user: Onlyfansapi::Models::TransactionListResponse::Data::List::User? - - def user=: ( - Onlyfansapi::Models::TransactionListResponse::Data::List::User - ) -> Onlyfansapi::Models::TransactionListResponse::Data::List::User - - attr_reader vat_amount: Integer? - - def vat_amount=: (Integer) -> Integer - - def initialize: ( - ?id: String, - ?amount: Float, - ?created_at: String, - ?currency: String, - ?description: String, - ?fee: Integer, - ?net: Float, - ?payout_pending_days: Integer, - ?status: String, - ?tax_amount: Integer, - ?type: String, - ?user: Onlyfansapi::Models::TransactionListResponse::Data::List::User, - ?vat_amount: Integer - ) -> void - - def to_hash: -> { - id: String, - amount: Float, - created_at: String, - currency: String, - description: String, - fee: Integer, - net: Float, - payout_pending_days: Integer, - status: String, - tax_amount: Integer, - type: String, - user: Onlyfansapi::Models::TransactionListResponse::Data::List::User, - vat_amount: Integer - } - - type user = - { - id: Integer, - avatar: String, - avatar_thumbs: Onlyfansapi::Models::TransactionListResponse::Data::List::User::AvatarThumbs, - is_verified: bool, - name: String, - username: String, - view: String - } - - class User < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader avatar: String? - - def avatar=: (String) -> String - - attr_reader avatar_thumbs: Onlyfansapi::Models::TransactionListResponse::Data::List::User::AvatarThumbs? - - def avatar_thumbs=: ( - Onlyfansapi::Models::TransactionListResponse::Data::List::User::AvatarThumbs - ) -> Onlyfansapi::Models::TransactionListResponse::Data::List::User::AvatarThumbs - - attr_reader is_verified: bool? - - def is_verified=: (bool) -> bool - - attr_reader name: String? - - def name=: (String) -> String - - attr_reader username: String? - - def username=: (String) -> String - - attr_reader view: String? - - def view=: (String) -> String - - def initialize: ( - ?id: Integer, - ?avatar: String, - ?avatar_thumbs: Onlyfansapi::Models::TransactionListResponse::Data::List::User::AvatarThumbs, - ?is_verified: bool, - ?name: String, - ?username: String, - ?view: String - ) -> void - - def to_hash: -> { - id: Integer, - avatar: String, - avatar_thumbs: Onlyfansapi::Models::TransactionListResponse::Data::List::User::AvatarThumbs, - is_verified: bool, - name: String, - username: String, - view: String - } - - type avatar_thumbs = { :c144 => String, :c50 => String } - - class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel - attr_reader c144: String? - - def c144=: (String) -> String - - attr_reader c50: String? - - def c50=: (String) -> String - - def initialize: (?c144: String, ?c50: String) -> void - - def to_hash: -> { :c144 => String, :c50 => String } - end - end - end - end - end - end -end diff --git a/sig/onlyfansapi/models/trial_link_create_params.rbs b/sig/onlyfansapi/models/trial_link_create_params.rbs deleted file mode 100644 index 4c3d634c..00000000 --- a/sig/onlyfansapi/models/trial_link_create_params.rbs +++ /dev/null @@ -1,92 +0,0 @@ -module Onlyfansapi - module Models - type trial_link_create_params = - { - account: String, - duration: Onlyfansapi::Models::TrialLinkCreateParams::duration, - offer_expiration: Integer, - offer_limit: Onlyfansapi::Models::TrialLinkCreateParams::offer_limit, - name: String?, - tags: ::Array[String] - } - & Onlyfansapi::Internal::Type::request_parameters - - class TrialLinkCreateParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor duration: Onlyfansapi::Models::TrialLinkCreateParams::duration - - attr_accessor offer_expiration: Integer - - attr_accessor offer_limit: Onlyfansapi::Models::TrialLinkCreateParams::offer_limit - - attr_accessor name: String? - - attr_reader tags: ::Array[String]? - - def tags=: (::Array[String]) -> ::Array[String] - - def initialize: ( - account: String, - duration: Onlyfansapi::Models::TrialLinkCreateParams::duration, - offer_expiration: Integer, - offer_limit: Onlyfansapi::Models::TrialLinkCreateParams::offer_limit, - ?name: String?, - ?tags: ::Array[String], - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - duration: Onlyfansapi::Models::TrialLinkCreateParams::duration, - offer_expiration: Integer, - offer_limit: Onlyfansapi::Models::TrialLinkCreateParams::offer_limit, - name: String?, - tags: ::Array[String], - request_options: Onlyfansapi::RequestOptions - } - - type duration = 1 | 3 | 7 | 14 | 30 | 90 | 180 | 360 - - module Duration - extend Onlyfansapi::Internal::Type::Enum - - DURATION_1: 1 - DURATION_3: 3 - DURATION_7: 7 - DURATION_14: 14 - DURATION_30: 30 - DURATION_90: 90 - DURATION_180: 180 - DURATION_360: 360 - - def self?.values: -> ::Array[Onlyfansapi::Models::TrialLinkCreateParams::duration] - end - - type offer_limit = 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 50 | 100 - - module OfferLimit - extend Onlyfansapi::Internal::Type::Enum - - OFFER_LIMIT_0: 0 - OFFER_LIMIT_1: 1 - OFFER_LIMIT_2: 2 - OFFER_LIMIT_3: 3 - OFFER_LIMIT_4: 4 - OFFER_LIMIT_5: 5 - OFFER_LIMIT_6: 6 - OFFER_LIMIT_7: 7 - OFFER_LIMIT_8: 8 - OFFER_LIMIT_9: 9 - OFFER_LIMIT_10: 10 - OFFER_LIMIT_50: 50 - OFFER_LIMIT_100: 100 - - def self?.values: -> ::Array[Onlyfansapi::Models::TrialLinkCreateParams::offer_limit] - end - end - end -end diff --git a/sig/onlyfansapi/models/trial_link_create_response.rbs b/sig/onlyfansapi/models/trial_link_create_response.rbs deleted file mode 100644 index f51010ad..00000000 --- a/sig/onlyfansapi/models/trial_link_create_response.rbs +++ /dev/null @@ -1,246 +0,0 @@ -module Onlyfansapi - module Models - type trial_link_create_response = - { - _meta: Onlyfansapi::Models::TrialLinkCreateResponse::Meta, - _pagination: Onlyfansapi::Models::TrialLinkCreateResponse::Pagination, - data: Onlyfansapi::Models::TrialLinkCreateResponse::Data - } - - class TrialLinkCreateResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::TrialLinkCreateResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::TrialLinkCreateResponse::Meta - ) -> Onlyfansapi::Models::TrialLinkCreateResponse::Meta - - attr_reader _pagination: Onlyfansapi::Models::TrialLinkCreateResponse::Pagination? - - def _pagination=: ( - Onlyfansapi::Models::TrialLinkCreateResponse::Pagination - ) -> Onlyfansapi::Models::TrialLinkCreateResponse::Pagination - - attr_reader data: Onlyfansapi::Models::TrialLinkCreateResponse::Data? - - def data=: ( - Onlyfansapi::Models::TrialLinkCreateResponse::Data - ) -> Onlyfansapi::Models::TrialLinkCreateResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::TrialLinkCreateResponse::Meta, - ?_pagination: Onlyfansapi::Models::TrialLinkCreateResponse::Pagination, - ?data: Onlyfansapi::Models::TrialLinkCreateResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::TrialLinkCreateResponse::Meta, - _pagination: Onlyfansapi::Models::TrialLinkCreateResponse::Pagination, - data: Onlyfansapi::Models::TrialLinkCreateResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::TrialLinkCreateResponse::Meta::Cache, - _credits: Onlyfansapi::Models::TrialLinkCreateResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::TrialLinkCreateResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::TrialLinkCreateResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::TrialLinkCreateResponse::Meta::Cache - ) -> Onlyfansapi::Models::TrialLinkCreateResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::TrialLinkCreateResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::TrialLinkCreateResponse::Meta::Credits - ) -> Onlyfansapi::Models::TrialLinkCreateResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::TrialLinkCreateResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::TrialLinkCreateResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::TrialLinkCreateResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::TrialLinkCreateResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::TrialLinkCreateResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::TrialLinkCreateResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::TrialLinkCreateResponse::Meta::Cache, - _credits: Onlyfansapi::Models::TrialLinkCreateResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::TrialLinkCreateResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type pagination = { next_page: String? } - - class Pagination < Onlyfansapi::Internal::Type::BaseModel - attr_accessor next_page: String? - - def initialize: (?next_page: String?) -> void - - def to_hash: -> { next_page: String? } - end - - type data = - { - id: Integer, - claim_counts: Integer, - created_at: String, - expired_at: String, - is_finished: bool, - subscribe_counts: Integer, - subscribe_days: Integer, - trial_link_name: String, - url: String - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader claim_counts: Integer? - - def claim_counts=: (Integer) -> Integer - - attr_reader created_at: String? - - def created_at=: (String) -> String - - attr_reader expired_at: String? - - def expired_at=: (String) -> String - - attr_reader is_finished: bool? - - def is_finished=: (bool) -> bool - - attr_reader subscribe_counts: Integer? - - def subscribe_counts=: (Integer) -> Integer - - attr_reader subscribe_days: Integer? - - def subscribe_days=: (Integer) -> Integer - - attr_reader trial_link_name: String? - - def trial_link_name=: (String) -> String - - attr_reader url: String? - - def url=: (String) -> String - - def initialize: ( - ?id: Integer, - ?claim_counts: Integer, - ?created_at: String, - ?expired_at: String, - ?is_finished: bool, - ?subscribe_counts: Integer, - ?subscribe_days: Integer, - ?trial_link_name: String, - ?url: String - ) -> void - - def to_hash: -> { - id: Integer, - claim_counts: Integer, - created_at: String, - expired_at: String, - is_finished: bool, - subscribe_counts: Integer, - subscribe_days: Integer, - trial_link_name: String, - url: String - } - end - end - end -end diff --git a/sig/onlyfansapi/models/trial_link_delete_params.rbs b/sig/onlyfansapi/models/trial_link_delete_params.rbs deleted file mode 100644 index 3dc59251..00000000 --- a/sig/onlyfansapi/models/trial_link_delete_params.rbs +++ /dev/null @@ -1,28 +0,0 @@ -module Onlyfansapi - module Models - type trial_link_delete_params = - { account: String, trial_link_id: String } - & Onlyfansapi::Internal::Type::request_parameters - - class TrialLinkDeleteParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor trial_link_id: String - - def initialize: ( - account: String, - trial_link_id: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - trial_link_id: String, - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/trial_link_delete_response.rbs b/sig/onlyfansapi/models/trial_link_delete_response.rbs deleted file mode 100644 index 86ec2c6a..00000000 --- a/sig/onlyfansapi/models/trial_link_delete_response.rbs +++ /dev/null @@ -1,164 +0,0 @@ -module Onlyfansapi - module Models - type trial_link_delete_response = - { - _meta: Onlyfansapi::Models::TrialLinkDeleteResponse::Meta, - data: Onlyfansapi::Models::TrialLinkDeleteResponse::Data - } - - class TrialLinkDeleteResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::TrialLinkDeleteResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::TrialLinkDeleteResponse::Meta - ) -> Onlyfansapi::Models::TrialLinkDeleteResponse::Meta - - attr_reader data: Onlyfansapi::Models::TrialLinkDeleteResponse::Data? - - def data=: ( - Onlyfansapi::Models::TrialLinkDeleteResponse::Data - ) -> Onlyfansapi::Models::TrialLinkDeleteResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::TrialLinkDeleteResponse::Meta, - ?data: Onlyfansapi::Models::TrialLinkDeleteResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::TrialLinkDeleteResponse::Meta, - data: Onlyfansapi::Models::TrialLinkDeleteResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::TrialLinkDeleteResponse::Meta::Cache, - _credits: Onlyfansapi::Models::TrialLinkDeleteResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::TrialLinkDeleteResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::TrialLinkDeleteResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::TrialLinkDeleteResponse::Meta::Cache - ) -> Onlyfansapi::Models::TrialLinkDeleteResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::TrialLinkDeleteResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::TrialLinkDeleteResponse::Meta::Credits - ) -> Onlyfansapi::Models::TrialLinkDeleteResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::TrialLinkDeleteResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::TrialLinkDeleteResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::TrialLinkDeleteResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::TrialLinkDeleteResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::TrialLinkDeleteResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::TrialLinkDeleteResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::TrialLinkDeleteResponse::Meta::Cache, - _credits: Onlyfansapi::Models::TrialLinkDeleteResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::TrialLinkDeleteResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = { success: bool } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader success: bool? - - def success=: (bool) -> bool - - def initialize: (?success: bool) -> void - - def to_hash: -> { success: bool } - end - end - end -end diff --git a/sig/onlyfansapi/models/trial_link_list_params.rbs b/sig/onlyfansapi/models/trial_link_list_params.rbs deleted file mode 100644 index 4d9f8fc7..00000000 --- a/sig/onlyfansapi/models/trial_link_list_params.rbs +++ /dev/null @@ -1,81 +0,0 @@ -module Onlyfansapi - module Models - type trial_link_list_params = - { - account: String, - limit: Integer, - offset: Integer, - field: Onlyfansapi::Models::TrialLinkListParams::field?, - sort: Onlyfansapi::Models::TrialLinkListParams::sort?, - synchronous: bool? - } - & Onlyfansapi::Internal::Type::request_parameters - - class TrialLinkListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor limit: Integer - - attr_accessor offset: Integer - - attr_accessor field: Onlyfansapi::Models::TrialLinkListParams::field? - - attr_accessor sort: Onlyfansapi::Models::TrialLinkListParams::sort? - - attr_accessor synchronous: bool? - - def initialize: ( - account: String, - limit: Integer, - offset: Integer, - ?field: Onlyfansapi::Models::TrialLinkListParams::field?, - ?sort: Onlyfansapi::Models::TrialLinkListParams::sort?, - ?synchronous: bool?, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - limit: Integer, - offset: Integer, - field: Onlyfansapi::Models::TrialLinkListParams::field?, - sort: Onlyfansapi::Models::TrialLinkListParams::sort?, - synchronous: bool?, - request_options: Onlyfansapi::RequestOptions - } - - type field = - :create_date - | :expire_date - | :subscribe_counts - | :subscribe_days - | :claims_count - - module Field - extend Onlyfansapi::Internal::Type::Enum - - CREATE_DATE: :create_date - EXPIRE_DATE: :expire_date - SUBSCRIBE_COUNTS: :subscribe_counts - SUBSCRIBE_DAYS: :subscribe_days - CLAIMS_COUNT: :claims_count - - def self?.values: -> ::Array[Onlyfansapi::Models::TrialLinkListParams::field] - end - - type sort = :desc | :asc - - module Sort - extend Onlyfansapi::Internal::Type::Enum - - DESC: :desc - ASC: :asc - - def self?.values: -> ::Array[Onlyfansapi::Models::TrialLinkListParams::sort] - end - end - end -end diff --git a/sig/onlyfansapi/models/trial_link_list_response.rbs b/sig/onlyfansapi/models/trial_link_list_response.rbs deleted file mode 100644 index 867cb8bf..00000000 --- a/sig/onlyfansapi/models/trial_link_list_response.rbs +++ /dev/null @@ -1,386 +0,0 @@ -module Onlyfansapi - module Models - type trial_link_list_response = - { - _meta: Onlyfansapi::Models::TrialLinkListResponse::Meta, - _pagination: Onlyfansapi::Models::TrialLinkListResponse::Pagination, - data: Onlyfansapi::Models::TrialLinkListResponse::Data - } - - class TrialLinkListResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::TrialLinkListResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::TrialLinkListResponse::Meta - ) -> Onlyfansapi::Models::TrialLinkListResponse::Meta - - attr_reader _pagination: Onlyfansapi::Models::TrialLinkListResponse::Pagination? - - def _pagination=: ( - Onlyfansapi::Models::TrialLinkListResponse::Pagination - ) -> Onlyfansapi::Models::TrialLinkListResponse::Pagination - - attr_reader data: Onlyfansapi::Models::TrialLinkListResponse::Data? - - def data=: ( - Onlyfansapi::Models::TrialLinkListResponse::Data - ) -> Onlyfansapi::Models::TrialLinkListResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::TrialLinkListResponse::Meta, - ?_pagination: Onlyfansapi::Models::TrialLinkListResponse::Pagination, - ?data: Onlyfansapi::Models::TrialLinkListResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::TrialLinkListResponse::Meta, - _pagination: Onlyfansapi::Models::TrialLinkListResponse::Pagination, - data: Onlyfansapi::Models::TrialLinkListResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::TrialLinkListResponse::Meta::Cache, - _credits: Onlyfansapi::Models::TrialLinkListResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::TrialLinkListResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::TrialLinkListResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::TrialLinkListResponse::Meta::Cache - ) -> Onlyfansapi::Models::TrialLinkListResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::TrialLinkListResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::TrialLinkListResponse::Meta::Credits - ) -> Onlyfansapi::Models::TrialLinkListResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::TrialLinkListResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::TrialLinkListResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::TrialLinkListResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::TrialLinkListResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::TrialLinkListResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::TrialLinkListResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::TrialLinkListResponse::Meta::Cache, - _credits: Onlyfansapi::Models::TrialLinkListResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::TrialLinkListResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type pagination = { next_page: String } - - class Pagination < Onlyfansapi::Internal::Type::BaseModel - attr_reader next_page: String? - - def next_page=: (String) -> String - - def initialize: (?next_page: String) -> void - - def to_hash: -> { next_page: String } - end - - type data = - { - has_more: bool, - list: ::Array[Onlyfansapi::Models::TrialLinkListResponse::Data::List] - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader has_more: bool? - - def has_more=: (bool) -> bool - - attr_reader list: ::Array[Onlyfansapi::Models::TrialLinkListResponse::Data::List]? - - def list=: ( - ::Array[Onlyfansapi::Models::TrialLinkListResponse::Data::List] - ) -> ::Array[Onlyfansapi::Models::TrialLinkListResponse::Data::List] - - def initialize: ( - ?has_more: bool, - ?list: ::Array[Onlyfansapi::Models::TrialLinkListResponse::Data::List] - ) -> void - - def to_hash: -> { - has_more: bool, - list: ::Array[Onlyfansapi::Models::TrialLinkListResponse::Data::List] - } - - type list = - { - id: Integer, - claim_counts: Integer, - clicks_counts: Integer, - created_at: String, - expired_at: String?, - is_finished: bool, - links: Onlyfansapi::Models::TrialLinkListResponse::Data::List::Links, - revenue: Onlyfansapi::Models::TrialLinkListResponse::Data::List::Revenue, - subscribe_counts: Integer, - subscribe_days: Integer, - tags: ::Array[String], - trial_link_name: String, - url: String - } - - class List < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader claim_counts: Integer? - - def claim_counts=: (Integer) -> Integer - - attr_reader clicks_counts: Integer? - - def clicks_counts=: (Integer) -> Integer - - attr_reader created_at: String? - - def created_at=: (String) -> String - - attr_accessor expired_at: String? - - attr_reader is_finished: bool? - - def is_finished=: (bool) -> bool - - attr_reader links: Onlyfansapi::Models::TrialLinkListResponse::Data::List::Links? - - def links=: ( - Onlyfansapi::Models::TrialLinkListResponse::Data::List::Links - ) -> Onlyfansapi::Models::TrialLinkListResponse::Data::List::Links - - attr_reader revenue: Onlyfansapi::Models::TrialLinkListResponse::Data::List::Revenue? - - def revenue=: ( - Onlyfansapi::Models::TrialLinkListResponse::Data::List::Revenue - ) -> Onlyfansapi::Models::TrialLinkListResponse::Data::List::Revenue - - attr_reader subscribe_counts: Integer? - - def subscribe_counts=: (Integer) -> Integer - - attr_reader subscribe_days: Integer? - - def subscribe_days=: (Integer) -> Integer - - attr_reader tags: ::Array[String]? - - def tags=: (::Array[String]) -> ::Array[String] - - attr_reader trial_link_name: String? - - def trial_link_name=: (String) -> String - - attr_reader url: String? - - def url=: (String) -> String - - def initialize: ( - ?id: Integer, - ?claim_counts: Integer, - ?clicks_counts: Integer, - ?created_at: String, - ?expired_at: String?, - ?is_finished: bool, - ?links: Onlyfansapi::Models::TrialLinkListResponse::Data::List::Links, - ?revenue: Onlyfansapi::Models::TrialLinkListResponse::Data::List::Revenue, - ?subscribe_counts: Integer, - ?subscribe_days: Integer, - ?tags: ::Array[String], - ?trial_link_name: String, - ?url: String - ) -> void - - def to_hash: -> { - id: Integer, - claim_counts: Integer, - clicks_counts: Integer, - created_at: String, - expired_at: String?, - is_finished: bool, - links: Onlyfansapi::Models::TrialLinkListResponse::Data::List::Links, - revenue: Onlyfansapi::Models::TrialLinkListResponse::Data::List::Revenue, - subscribe_counts: Integer, - subscribe_days: Integer, - tags: ::Array[String], - trial_link_name: String, - url: String - } - - type links = - { - related: Onlyfansapi::Models::TrialLinkListResponse::Data::List::Links::Related - } - - class Links < Onlyfansapi::Internal::Type::BaseModel - attr_reader related: Onlyfansapi::Models::TrialLinkListResponse::Data::List::Links::Related? - - def related=: ( - Onlyfansapi::Models::TrialLinkListResponse::Data::List::Links::Related - ) -> Onlyfansapi::Models::TrialLinkListResponse::Data::List::Links::Related - - def initialize: ( - ?related: Onlyfansapi::Models::TrialLinkListResponse::Data::List::Links::Related - ) -> void - - def to_hash: -> { - related: Onlyfansapi::Models::TrialLinkListResponse::Data::List::Links::Related - } - - type related = { subscribers: String } - - class Related < Onlyfansapi::Internal::Type::BaseModel - attr_reader subscribers: String? - - def subscribers=: (String) -> String - - def initialize: (?subscribers: String) -> void - - def to_hash: -> { subscribers: String } - end - end - - type revenue = - { - calculated_at: String, - is_loading: bool, - revenue_per_subscriber: Float, - spenders_count: Integer, - total: Float - } - - class Revenue < Onlyfansapi::Internal::Type::BaseModel - attr_reader calculated_at: String? - - def calculated_at=: (String) -> String - - attr_reader is_loading: bool? - - def is_loading=: (bool) -> bool - - attr_reader revenue_per_subscriber: Float? - - def revenue_per_subscriber=: (Float) -> Float - - attr_reader spenders_count: Integer? - - def spenders_count=: (Integer) -> Integer - - attr_reader total: Float? - - def total=: (Float) -> Float - - def initialize: ( - ?calculated_at: String, - ?is_loading: bool, - ?revenue_per_subscriber: Float, - ?spenders_count: Integer, - ?total: Float - ) -> void - - def to_hash: -> { - calculated_at: String, - is_loading: bool, - revenue_per_subscriber: Float, - spenders_count: Integer, - total: Float - } - end - end - end - end - end -end diff --git a/sig/onlyfansapi/models/trial_link_list_spenders_params.rbs b/sig/onlyfansapi/models/trial_link_list_spenders_params.rbs deleted file mode 100644 index 6bd3312c..00000000 --- a/sig/onlyfansapi/models/trial_link_list_spenders_params.rbs +++ /dev/null @@ -1,52 +0,0 @@ -module Onlyfansapi - module Models - type trial_link_list_spenders_params = - { - account: String, - trial_link_id: String, - limit: Integer, - min_spend: Float, - offset: Integer - } - & Onlyfansapi::Internal::Type::request_parameters - - class TrialLinkListSpendersParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor trial_link_id: String - - attr_reader limit: Integer? - - def limit=: (Integer) -> Integer - - attr_reader min_spend: Float? - - def min_spend=: (Float) -> Float - - attr_reader offset: Integer? - - def offset=: (Integer) -> Integer - - def initialize: ( - account: String, - trial_link_id: String, - ?limit: Integer, - ?min_spend: Float, - ?offset: Integer, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - trial_link_id: String, - limit: Integer, - min_spend: Float, - offset: Integer, - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/trial_link_list_spenders_response.rbs b/sig/onlyfansapi/models/trial_link_list_spenders_response.rbs deleted file mode 100644 index d91381c8..00000000 --- a/sig/onlyfansapi/models/trial_link_list_spenders_response.rbs +++ /dev/null @@ -1,203 +0,0 @@ -module Onlyfansapi - module Models - type trial_link_list_spenders_response = - { - _meta: Onlyfansapi::Models::TrialLinkListSpendersResponse::Meta, - data: ::Array[Onlyfansapi::Models::TrialLinkListSpendersResponse::Data] - } - - class TrialLinkListSpendersResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::TrialLinkListSpendersResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::TrialLinkListSpendersResponse::Meta - ) -> Onlyfansapi::Models::TrialLinkListSpendersResponse::Meta - - attr_reader data: ::Array[Onlyfansapi::Models::TrialLinkListSpendersResponse::Data]? - - def data=: ( - ::Array[Onlyfansapi::Models::TrialLinkListSpendersResponse::Data] - ) -> ::Array[Onlyfansapi::Models::TrialLinkListSpendersResponse::Data] - - def initialize: ( - ?_meta: Onlyfansapi::Models::TrialLinkListSpendersResponse::Meta, - ?data: ::Array[Onlyfansapi::Models::TrialLinkListSpendersResponse::Data] - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::TrialLinkListSpendersResponse::Meta, - data: ::Array[Onlyfansapi::Models::TrialLinkListSpendersResponse::Data] - } - - type meta = - { - _cache: Onlyfansapi::Models::TrialLinkListSpendersResponse::Meta::Cache, - _credits: Onlyfansapi::Models::TrialLinkListSpendersResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::TrialLinkListSpendersResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::TrialLinkListSpendersResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::TrialLinkListSpendersResponse::Meta::Cache - ) -> Onlyfansapi::Models::TrialLinkListSpendersResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::TrialLinkListSpendersResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::TrialLinkListSpendersResponse::Meta::Credits - ) -> Onlyfansapi::Models::TrialLinkListSpendersResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::TrialLinkListSpendersResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::TrialLinkListSpendersResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::TrialLinkListSpendersResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::TrialLinkListSpendersResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::TrialLinkListSpendersResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::TrialLinkListSpendersResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::TrialLinkListSpendersResponse::Meta::Cache, - _credits: Onlyfansapi::Models::TrialLinkListSpendersResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::TrialLinkListSpendersResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = - { - onlyfans_id: String, - revenue: Onlyfansapi::Models::TrialLinkListSpendersResponse::Data::Revenue, - username: String - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader onlyfans_id: String? - - def onlyfans_id=: (String) -> String - - attr_reader revenue: Onlyfansapi::Models::TrialLinkListSpendersResponse::Data::Revenue? - - def revenue=: ( - Onlyfansapi::Models::TrialLinkListSpendersResponse::Data::Revenue - ) -> Onlyfansapi::Models::TrialLinkListSpendersResponse::Data::Revenue - - attr_reader username: String? - - def username=: (String) -> String - - def initialize: ( - ?onlyfans_id: String, - ?revenue: Onlyfansapi::Models::TrialLinkListSpendersResponse::Data::Revenue, - ?username: String - ) -> void - - def to_hash: -> { - onlyfans_id: String, - revenue: Onlyfansapi::Models::TrialLinkListSpendersResponse::Data::Revenue, - username: String - } - - type revenue = { calculated_at: String, total: Float } - - class Revenue < Onlyfansapi::Internal::Type::BaseModel - attr_reader calculated_at: String? - - def calculated_at=: (String) -> String - - attr_reader total: Float? - - def total=: (Float) -> Float - - def initialize: (?calculated_at: String, ?total: Float) -> void - - def to_hash: -> { calculated_at: String, total: Float } - end - end - end - end -end diff --git a/sig/onlyfansapi/models/trial_link_list_subscribers_params.rbs b/sig/onlyfansapi/models/trial_link_list_subscribers_params.rbs deleted file mode 100644 index 33c50831..00000000 --- a/sig/onlyfansapi/models/trial_link_list_subscribers_params.rbs +++ /dev/null @@ -1,41 +0,0 @@ -module Onlyfansapi - module Models - type trial_link_list_subscribers_params = - { - account: String, - trial_link_id: String, - limit: Integer, - offset: Integer - } - & Onlyfansapi::Internal::Type::request_parameters - - class TrialLinkListSubscribersParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor trial_link_id: String - - attr_accessor limit: Integer - - attr_accessor offset: Integer - - def initialize: ( - account: String, - trial_link_id: String, - limit: Integer, - offset: Integer, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - trial_link_id: String, - limit: Integer, - offset: Integer, - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/trial_link_retrieve_cohort_arps_params.rbs b/sig/onlyfansapi/models/trial_link_retrieve_cohort_arps_params.rbs deleted file mode 100644 index 7eccea50..00000000 --- a/sig/onlyfansapi/models/trial_link_retrieve_cohort_arps_params.rbs +++ /dev/null @@ -1,65 +0,0 @@ -module Onlyfansapi - module Models - type trial_link_retrieve_cohort_arps_params = - { - account: String, - trial_link_id: String, - acquisition_end: String, - acquisition_start: String, - revenue_basis: Onlyfansapi::Models::TrialLinkRetrieveCohortArpsParams::revenue_basis - } - & Onlyfansapi::Internal::Type::request_parameters - - class TrialLinkRetrieveCohortArpsParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor trial_link_id: String - - attr_reader acquisition_end: String? - - def acquisition_end=: (String) -> String - - attr_reader acquisition_start: String? - - def acquisition_start=: (String) -> String - - attr_reader revenue_basis: Onlyfansapi::Models::TrialLinkRetrieveCohortArpsParams::revenue_basis? - - def revenue_basis=: ( - Onlyfansapi::Models::TrialLinkRetrieveCohortArpsParams::revenue_basis - ) -> Onlyfansapi::Models::TrialLinkRetrieveCohortArpsParams::revenue_basis - - def initialize: ( - account: String, - trial_link_id: String, - ?acquisition_end: String, - ?acquisition_start: String, - ?revenue_basis: Onlyfansapi::Models::TrialLinkRetrieveCohortArpsParams::revenue_basis, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - trial_link_id: String, - acquisition_end: String, - acquisition_start: String, - revenue_basis: Onlyfansapi::Models::TrialLinkRetrieveCohortArpsParams::revenue_basis, - request_options: Onlyfansapi::RequestOptions - } - - type revenue_basis = :net | :gross - - module RevenueBasis - extend Onlyfansapi::Internal::Type::Enum - - NET: :net - GROSS: :gross - - def self?.values: -> ::Array[Onlyfansapi::Models::TrialLinkRetrieveCohortArpsParams::revenue_basis] - end - end - end -end diff --git a/sig/onlyfansapi/models/trial_link_retrieve_params.rbs b/sig/onlyfansapi/models/trial_link_retrieve_params.rbs deleted file mode 100644 index 031bf38f..00000000 --- a/sig/onlyfansapi/models/trial_link_retrieve_params.rbs +++ /dev/null @@ -1,28 +0,0 @@ -module Onlyfansapi - module Models - type trial_link_retrieve_params = - { account: String, trial_link_id: String } - & Onlyfansapi::Internal::Type::request_parameters - - class TrialLinkRetrieveParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor trial_link_id: String - - def initialize: ( - account: String, - trial_link_id: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - trial_link_id: String, - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/trial_link_retrieve_response.rbs b/sig/onlyfansapi/models/trial_link_retrieve_response.rbs deleted file mode 100644 index bc47a684..00000000 --- a/sig/onlyfansapi/models/trial_link_retrieve_response.rbs +++ /dev/null @@ -1,400 +0,0 @@ -module Onlyfansapi - module Models - type trial_link_retrieve_response = - { - _meta: Onlyfansapi::Models::TrialLinkRetrieveResponse::Meta, - data: Onlyfansapi::Models::TrialLinkRetrieveResponse::Data - } - - class TrialLinkRetrieveResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::TrialLinkRetrieveResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::TrialLinkRetrieveResponse::Meta - ) -> Onlyfansapi::Models::TrialLinkRetrieveResponse::Meta - - attr_reader data: Onlyfansapi::Models::TrialLinkRetrieveResponse::Data? - - def data=: ( - Onlyfansapi::Models::TrialLinkRetrieveResponse::Data - ) -> Onlyfansapi::Models::TrialLinkRetrieveResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::TrialLinkRetrieveResponse::Meta, - ?data: Onlyfansapi::Models::TrialLinkRetrieveResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::TrialLinkRetrieveResponse::Meta, - data: Onlyfansapi::Models::TrialLinkRetrieveResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::TrialLinkRetrieveResponse::Meta::Cache, - _credits: Onlyfansapi::Models::TrialLinkRetrieveResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::TrialLinkRetrieveResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::TrialLinkRetrieveResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::TrialLinkRetrieveResponse::Meta::Cache - ) -> Onlyfansapi::Models::TrialLinkRetrieveResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::TrialLinkRetrieveResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::TrialLinkRetrieveResponse::Meta::Credits - ) -> Onlyfansapi::Models::TrialLinkRetrieveResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::TrialLinkRetrieveResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::TrialLinkRetrieveResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::TrialLinkRetrieveResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::TrialLinkRetrieveResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::TrialLinkRetrieveResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::TrialLinkRetrieveResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::TrialLinkRetrieveResponse::Meta::Cache, - _credits: Onlyfansapi::Models::TrialLinkRetrieveResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::TrialLinkRetrieveResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: String?, - limit_minute: Integer, - notice: String, - remaining_day: String?, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_accessor limit_day: String? - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader notice: String? - - def notice=: (String) -> String - - attr_accessor remaining_day: String? - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: String?, - ?limit_minute: Integer, - ?notice: String, - ?remaining_day: String?, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: String?, - limit_minute: Integer, - notice: String, - remaining_day: String?, - remaining_minute: Integer - } - end - end - - type data = - { - id: Integer, - claim_counts: Integer, - clicks_counts: Integer, - cost: Onlyfansapi::Models::TrialLinkRetrieveResponse::Data::Cost, - created_at: String, - expired_at: String?, - is_finished: bool, - links: Onlyfansapi::Models::TrialLinkRetrieveResponse::Data::Links, - revenue: Onlyfansapi::Models::TrialLinkRetrieveResponse::Data::Revenue, - subscribe_counts: Integer, - subscribe_days: Integer, - tags: ::Array[String], - trial_link_name: String, - url: String - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader claim_counts: Integer? - - def claim_counts=: (Integer) -> Integer - - attr_reader clicks_counts: Integer? - - def clicks_counts=: (Integer) -> Integer - - attr_reader cost: Onlyfansapi::Models::TrialLinkRetrieveResponse::Data::Cost? - - def cost=: ( - Onlyfansapi::Models::TrialLinkRetrieveResponse::Data::Cost - ) -> Onlyfansapi::Models::TrialLinkRetrieveResponse::Data::Cost - - attr_reader created_at: String? - - def created_at=: (String) -> String - - attr_accessor expired_at: String? - - attr_reader is_finished: bool? - - def is_finished=: (bool) -> bool - - attr_reader links: Onlyfansapi::Models::TrialLinkRetrieveResponse::Data::Links? - - def links=: ( - Onlyfansapi::Models::TrialLinkRetrieveResponse::Data::Links - ) -> Onlyfansapi::Models::TrialLinkRetrieveResponse::Data::Links - - attr_reader revenue: Onlyfansapi::Models::TrialLinkRetrieveResponse::Data::Revenue? - - def revenue=: ( - Onlyfansapi::Models::TrialLinkRetrieveResponse::Data::Revenue - ) -> Onlyfansapi::Models::TrialLinkRetrieveResponse::Data::Revenue - - attr_reader subscribe_counts: Integer? - - def subscribe_counts=: (Integer) -> Integer - - attr_reader subscribe_days: Integer? - - def subscribe_days=: (Integer) -> Integer - - attr_reader tags: ::Array[String]? - - def tags=: (::Array[String]) -> ::Array[String] - - attr_reader trial_link_name: String? - - def trial_link_name=: (String) -> String - - attr_reader url: String? - - def url=: (String) -> String - - def initialize: ( - ?id: Integer, - ?claim_counts: Integer, - ?clicks_counts: Integer, - ?cost: Onlyfansapi::Models::TrialLinkRetrieveResponse::Data::Cost, - ?created_at: String, - ?expired_at: String?, - ?is_finished: bool, - ?links: Onlyfansapi::Models::TrialLinkRetrieveResponse::Data::Links, - ?revenue: Onlyfansapi::Models::TrialLinkRetrieveResponse::Data::Revenue, - ?subscribe_counts: Integer, - ?subscribe_days: Integer, - ?tags: ::Array[String], - ?trial_link_name: String, - ?url: String - ) -> void - - def to_hash: -> { - id: Integer, - claim_counts: Integer, - clicks_counts: Integer, - cost: Onlyfansapi::Models::TrialLinkRetrieveResponse::Data::Cost, - created_at: String, - expired_at: String?, - is_finished: bool, - links: Onlyfansapi::Models::TrialLinkRetrieveResponse::Data::Links, - revenue: Onlyfansapi::Models::TrialLinkRetrieveResponse::Data::Revenue, - subscribe_counts: Integer, - subscribe_days: Integer, - tags: ::Array[String], - trial_link_name: String, - url: String - } - - type cost = - { - click_source_count: Integer, - input_mode: String?, - input_value: String?, - per_click: String?, - per_promo: String?, - per_sub: String?, - subscriber_source_count: Integer - } - - class Cost < Onlyfansapi::Internal::Type::BaseModel - attr_reader click_source_count: Integer? - - def click_source_count=: (Integer) -> Integer - - attr_accessor input_mode: String? - - attr_accessor input_value: String? - - attr_accessor per_click: String? - - attr_accessor per_promo: String? - - attr_accessor per_sub: String? - - attr_reader subscriber_source_count: Integer? - - def subscriber_source_count=: (Integer) -> Integer - - def initialize: ( - ?click_source_count: Integer, - ?input_mode: String?, - ?input_value: String?, - ?per_click: String?, - ?per_promo: String?, - ?per_sub: String?, - ?subscriber_source_count: Integer - ) -> void - - def to_hash: -> { - click_source_count: Integer, - input_mode: String?, - input_value: String?, - per_click: String?, - per_promo: String?, - per_sub: String?, - subscriber_source_count: Integer - } - end - - type links = - { - related: Onlyfansapi::Models::TrialLinkRetrieveResponse::Data::Links::Related - } - - class Links < Onlyfansapi::Internal::Type::BaseModel - attr_reader related: Onlyfansapi::Models::TrialLinkRetrieveResponse::Data::Links::Related? - - def related=: ( - Onlyfansapi::Models::TrialLinkRetrieveResponse::Data::Links::Related - ) -> Onlyfansapi::Models::TrialLinkRetrieveResponse::Data::Links::Related - - def initialize: ( - ?related: Onlyfansapi::Models::TrialLinkRetrieveResponse::Data::Links::Related - ) -> void - - def to_hash: -> { - related: Onlyfansapi::Models::TrialLinkRetrieveResponse::Data::Links::Related - } - - type related = { subscribers: String } - - class Related < Onlyfansapi::Internal::Type::BaseModel - attr_reader subscribers: String? - - def subscribers=: (String) -> String - - def initialize: (?subscribers: String) -> void - - def to_hash: -> { subscribers: String } - end - end - - type revenue = - { - calculated_at: String, - is_loading: bool, - revenue_per_subscriber: Float, - spenders_count: Integer, - total: Float - } - - class Revenue < Onlyfansapi::Internal::Type::BaseModel - attr_reader calculated_at: String? - - def calculated_at=: (String) -> String - - attr_reader is_loading: bool? - - def is_loading=: (bool) -> bool - - attr_reader revenue_per_subscriber: Float? - - def revenue_per_subscriber=: (Float) -> Float - - attr_reader spenders_count: Integer? - - def spenders_count=: (Integer) -> Integer - - attr_reader total: Float? - - def total=: (Float) -> Float - - def initialize: ( - ?calculated_at: String, - ?is_loading: bool, - ?revenue_per_subscriber: Float, - ?spenders_count: Integer, - ?total: Float - ) -> void - - def to_hash: -> { - calculated_at: String, - is_loading: bool, - revenue_per_subscriber: Float, - spenders_count: Integer, - total: Float - } - end - end - end - end -end diff --git a/sig/onlyfansapi/models/trial_link_retrieve_stats_params.rbs b/sig/onlyfansapi/models/trial_link_retrieve_stats_params.rbs deleted file mode 100644 index e7373f21..00000000 --- a/sig/onlyfansapi/models/trial_link_retrieve_stats_params.rbs +++ /dev/null @@ -1,45 +0,0 @@ -module Onlyfansapi - module Models - type trial_link_retrieve_stats_params = - { - account: String, - trial_link_id: String, - date_end: String, - date_start: String - } - & Onlyfansapi::Internal::Type::request_parameters - - class TrialLinkRetrieveStatsParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor trial_link_id: String - - attr_reader date_end: String? - - def date_end=: (String) -> String - - attr_reader date_start: String? - - def date_start=: (String) -> String - - def initialize: ( - account: String, - trial_link_id: String, - ?date_end: String, - ?date_start: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - trial_link_id: String, - date_end: String, - date_start: String, - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/trial_link_retrieve_stats_response.rbs b/sig/onlyfansapi/models/trial_link_retrieve_stats_response.rbs deleted file mode 100644 index a986323c..00000000 --- a/sig/onlyfansapi/models/trial_link_retrieve_stats_response.rbs +++ /dev/null @@ -1,283 +0,0 @@ -module Onlyfansapi - module Models - type trial_link_retrieve_stats_response = - { - _meta: Onlyfansapi::Models::TrialLinkRetrieveStatsResponse::Meta, - data: Onlyfansapi::Models::TrialLinkRetrieveStatsResponse::Data - } - - class TrialLinkRetrieveStatsResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::TrialLinkRetrieveStatsResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::TrialLinkRetrieveStatsResponse::Meta - ) -> Onlyfansapi::Models::TrialLinkRetrieveStatsResponse::Meta - - attr_reader data: Onlyfansapi::Models::TrialLinkRetrieveStatsResponse::Data? - - def data=: ( - Onlyfansapi::Models::TrialLinkRetrieveStatsResponse::Data - ) -> Onlyfansapi::Models::TrialLinkRetrieveStatsResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::TrialLinkRetrieveStatsResponse::Meta, - ?data: Onlyfansapi::Models::TrialLinkRetrieveStatsResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::TrialLinkRetrieveStatsResponse::Meta, - data: Onlyfansapi::Models::TrialLinkRetrieveStatsResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::TrialLinkRetrieveStatsResponse::Meta::Cache, - _credits: Onlyfansapi::Models::TrialLinkRetrieveStatsResponse::Meta::Credits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::TrialLinkRetrieveStatsResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::TrialLinkRetrieveStatsResponse::Meta::Cache - ) -> Onlyfansapi::Models::TrialLinkRetrieveStatsResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::TrialLinkRetrieveStatsResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::TrialLinkRetrieveStatsResponse::Meta::Credits - ) -> Onlyfansapi::Models::TrialLinkRetrieveStatsResponse::Meta::Credits - - def initialize: ( - ?_cache: Onlyfansapi::Models::TrialLinkRetrieveStatsResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::TrialLinkRetrieveStatsResponse::Meta::Credits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::TrialLinkRetrieveStatsResponse::Meta::Cache, - _credits: Onlyfansapi::Models::TrialLinkRetrieveStatsResponse::Meta::Credits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - end - - type data = - { - daily_metrics: ::Array[Onlyfansapi::Models::TrialLinkRetrieveStatsResponse::Data::DailyMetric], - monthly_metrics: ::Array[Onlyfansapi::Models::TrialLinkRetrieveStatsResponse::Data::MonthlyMetric], - summary: Onlyfansapi::Models::TrialLinkRetrieveStatsResponse::Data::Summary - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader daily_metrics: ::Array[Onlyfansapi::Models::TrialLinkRetrieveStatsResponse::Data::DailyMetric]? - - def daily_metrics=: ( - ::Array[Onlyfansapi::Models::TrialLinkRetrieveStatsResponse::Data::DailyMetric] - ) -> ::Array[Onlyfansapi::Models::TrialLinkRetrieveStatsResponse::Data::DailyMetric] - - attr_reader monthly_metrics: ::Array[Onlyfansapi::Models::TrialLinkRetrieveStatsResponse::Data::MonthlyMetric]? - - def monthly_metrics=: ( - ::Array[Onlyfansapi::Models::TrialLinkRetrieveStatsResponse::Data::MonthlyMetric] - ) -> ::Array[Onlyfansapi::Models::TrialLinkRetrieveStatsResponse::Data::MonthlyMetric] - - attr_reader summary: Onlyfansapi::Models::TrialLinkRetrieveStatsResponse::Data::Summary? - - def summary=: ( - Onlyfansapi::Models::TrialLinkRetrieveStatsResponse::Data::Summary - ) -> Onlyfansapi::Models::TrialLinkRetrieveStatsResponse::Data::Summary - - def initialize: ( - ?daily_metrics: ::Array[Onlyfansapi::Models::TrialLinkRetrieveStatsResponse::Data::DailyMetric], - ?monthly_metrics: ::Array[Onlyfansapi::Models::TrialLinkRetrieveStatsResponse::Data::MonthlyMetric], - ?summary: Onlyfansapi::Models::TrialLinkRetrieveStatsResponse::Data::Summary - ) -> void - - def to_hash: -> { - daily_metrics: ::Array[Onlyfansapi::Models::TrialLinkRetrieveStatsResponse::Data::DailyMetric], - monthly_metrics: ::Array[Onlyfansapi::Models::TrialLinkRetrieveStatsResponse::Data::MonthlyMetric], - summary: Onlyfansapi::Models::TrialLinkRetrieveStatsResponse::Data::Summary - } - - type daily_metric = - { - clicks: Integer, - revenue: Float, - spenders: Integer, - subs: Integer, - timestamp: String - } - - class DailyMetric < Onlyfansapi::Internal::Type::BaseModel - attr_reader clicks: Integer? - - def clicks=: (Integer) -> Integer - - attr_reader revenue: Float? - - def revenue=: (Float) -> Float - - attr_reader spenders: Integer? - - def spenders=: (Integer) -> Integer - - attr_reader subs: Integer? - - def subs=: (Integer) -> Integer - - attr_reader timestamp: String? - - def timestamp=: (String) -> String - - def initialize: ( - ?clicks: Integer, - ?revenue: Float, - ?spenders: Integer, - ?subs: Integer, - ?timestamp: String - ) -> void - - def to_hash: -> { - clicks: Integer, - revenue: Float, - spenders: Integer, - subs: Integer, - timestamp: String - } - end - - type monthly_metric = - { - clicks: Integer, - revenue: Float, - spenders: Integer, - subs: Integer, - timestamp: String - } - - class MonthlyMetric < Onlyfansapi::Internal::Type::BaseModel - attr_reader clicks: Integer? - - def clicks=: (Integer) -> Integer - - attr_reader revenue: Float? - - def revenue=: (Float) -> Float - - attr_reader spenders: Integer? - - def spenders=: (Integer) -> Integer - - attr_reader subs: Integer? - - def subs=: (Integer) -> Integer - - attr_reader timestamp: String? - - def timestamp=: (String) -> String - - def initialize: ( - ?clicks: Integer, - ?revenue: Float, - ?spenders: Integer, - ?subs: Integer, - ?timestamp: String - ) -> void - - def to_hash: -> { - clicks: Integer, - revenue: Float, - spenders: Integer, - subs: Integer, - timestamp: String - } - end - - type summary = - { - clicks_total: Integer, - revenue_cached_at: String, - revenue_total: Float, - spenders_total: Integer, - subs_total: Integer - } - - class Summary < Onlyfansapi::Internal::Type::BaseModel - attr_reader clicks_total: Integer? - - def clicks_total=: (Integer) -> Integer - - attr_reader revenue_cached_at: String? - - def revenue_cached_at=: (String) -> String - - attr_reader revenue_total: Float? - - def revenue_total=: (Float) -> Float - - attr_reader spenders_total: Integer? - - def spenders_total=: (Integer) -> Integer - - attr_reader subs_total: Integer? - - def subs_total=: (Integer) -> Integer - - def initialize: ( - ?clicks_total: Integer, - ?revenue_cached_at: String, - ?revenue_total: Float, - ?spenders_total: Integer, - ?subs_total: Integer - ) -> void - - def to_hash: -> { - clicks_total: Integer, - revenue_cached_at: String, - revenue_total: Float, - spenders_total: Integer, - subs_total: Integer - } - end - end - end - end -end diff --git a/sig/onlyfansapi/models/trial_links/tag_add_params.rbs b/sig/onlyfansapi/models/trial_links/tag_add_params.rbs deleted file mode 100644 index 94df08dc..00000000 --- a/sig/onlyfansapi/models/trial_links/tag_add_params.rbs +++ /dev/null @@ -1,34 +0,0 @@ -module Onlyfansapi - module Models - module TrialLinks - type tag_add_params = - { account: String, trial_link_id: Integer, tags: ::Array[String] } - & Onlyfansapi::Internal::Type::request_parameters - - class TagAddParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor trial_link_id: Integer - - attr_accessor tags: ::Array[String] - - def initialize: ( - account: String, - trial_link_id: Integer, - tags: ::Array[String], - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - trial_link_id: Integer, - tags: ::Array[String], - request_options: Onlyfansapi::RequestOptions - } - end - end - end -end diff --git a/sig/onlyfansapi/models/trial_links/tag_add_response.rbs b/sig/onlyfansapi/models/trial_links/tag_add_response.rbs deleted file mode 100644 index 011ca458..00000000 --- a/sig/onlyfansapi/models/trial_links/tag_add_response.rbs +++ /dev/null @@ -1,162 +0,0 @@ -module Onlyfansapi - module Models - module TrialLinks - type tag_add_response = - { - _meta: Onlyfansapi::Models::TrialLinks::TagAddResponse::Meta, - data: Onlyfansapi::Models::TrialLinks::TagAddResponse::Data - } - - class TagAddResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::TrialLinks::TagAddResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::TrialLinks::TagAddResponse::Meta - ) -> Onlyfansapi::Models::TrialLinks::TagAddResponse::Meta - - attr_reader data: Onlyfansapi::Models::TrialLinks::TagAddResponse::Data? - - def data=: ( - Onlyfansapi::Models::TrialLinks::TagAddResponse::Data - ) -> Onlyfansapi::Models::TrialLinks::TagAddResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::TrialLinks::TagAddResponse::Meta, - ?data: Onlyfansapi::Models::TrialLinks::TagAddResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::TrialLinks::TagAddResponse::Meta, - data: Onlyfansapi::Models::TrialLinks::TagAddResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::TrialLinks::TagAddResponse::Meta::Cache, - _credits: Onlyfansapi::Models::TrialLinks::TagAddResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::TrialLinks::TagAddResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::TrialLinks::TagAddResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::TrialLinks::TagAddResponse::Meta::Cache - ) -> Onlyfansapi::Models::TrialLinks::TagAddResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::TrialLinks::TagAddResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::TrialLinks::TagAddResponse::Meta::Credits - ) -> Onlyfansapi::Models::TrialLinks::TagAddResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::TrialLinks::TagAddResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::TrialLinks::TagAddResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::TrialLinks::TagAddResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::TrialLinks::TagAddResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::TrialLinks::TagAddResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::TrialLinks::TagAddResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::TrialLinks::TagAddResponse::Meta::Cache, - _credits: Onlyfansapi::Models::TrialLinks::TagAddResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::TrialLinks::TagAddResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: String?, - limit_minute: Integer, - remaining_day: String?, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_accessor limit_day: String? - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_accessor remaining_day: String? - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: String?, - ?limit_minute: Integer, - ?remaining_day: String?, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: String?, - limit_minute: Integer, - remaining_day: String?, - remaining_minute: Integer - } - end - end - - type data = { tags: ::Array[String] } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader tags: ::Array[String]? - - def tags=: (::Array[String]) -> ::Array[String] - - def initialize: (?tags: ::Array[String]) -> void - - def to_hash: -> { tags: ::Array[String] } - end - end - end - end -end diff --git a/sig/onlyfansapi/models/trial_links/tag_list_params.rbs b/sig/onlyfansapi/models/trial_links/tag_list_params.rbs deleted file mode 100644 index 6d7119ba..00000000 --- a/sig/onlyfansapi/models/trial_links/tag_list_params.rbs +++ /dev/null @@ -1,30 +0,0 @@ -module Onlyfansapi - module Models - module TrialLinks - type tag_list_params = - { account: String, trial_link_id: Integer } - & Onlyfansapi::Internal::Type::request_parameters - - class TagListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor trial_link_id: Integer - - def initialize: ( - account: String, - trial_link_id: Integer, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - trial_link_id: Integer, - request_options: Onlyfansapi::RequestOptions - } - end - end - end -end diff --git a/sig/onlyfansapi/models/trial_links/tag_list_response.rbs b/sig/onlyfansapi/models/trial_links/tag_list_response.rbs deleted file mode 100644 index 029f4cab..00000000 --- a/sig/onlyfansapi/models/trial_links/tag_list_response.rbs +++ /dev/null @@ -1,162 +0,0 @@ -module Onlyfansapi - module Models - module TrialLinks - type tag_list_response = - { - _meta: Onlyfansapi::Models::TrialLinks::TagListResponse::Meta, - data: Onlyfansapi::Models::TrialLinks::TagListResponse::Data - } - - class TagListResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::TrialLinks::TagListResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::TrialLinks::TagListResponse::Meta - ) -> Onlyfansapi::Models::TrialLinks::TagListResponse::Meta - - attr_reader data: Onlyfansapi::Models::TrialLinks::TagListResponse::Data? - - def data=: ( - Onlyfansapi::Models::TrialLinks::TagListResponse::Data - ) -> Onlyfansapi::Models::TrialLinks::TagListResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::TrialLinks::TagListResponse::Meta, - ?data: Onlyfansapi::Models::TrialLinks::TagListResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::TrialLinks::TagListResponse::Meta, - data: Onlyfansapi::Models::TrialLinks::TagListResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::TrialLinks::TagListResponse::Meta::Cache, - _credits: Onlyfansapi::Models::TrialLinks::TagListResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::TrialLinks::TagListResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::TrialLinks::TagListResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::TrialLinks::TagListResponse::Meta::Cache - ) -> Onlyfansapi::Models::TrialLinks::TagListResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::TrialLinks::TagListResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::TrialLinks::TagListResponse::Meta::Credits - ) -> Onlyfansapi::Models::TrialLinks::TagListResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::TrialLinks::TagListResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::TrialLinks::TagListResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::TrialLinks::TagListResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::TrialLinks::TagListResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::TrialLinks::TagListResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::TrialLinks::TagListResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::TrialLinks::TagListResponse::Meta::Cache, - _credits: Onlyfansapi::Models::TrialLinks::TagListResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::TrialLinks::TagListResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: String?, - limit_minute: Integer, - remaining_day: String?, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_accessor limit_day: String? - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_accessor remaining_day: String? - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: String?, - ?limit_minute: Integer, - ?remaining_day: String?, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: String?, - limit_minute: Integer, - remaining_day: String?, - remaining_minute: Integer - } - end - end - - type data = { tags: ::Array[String] } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader tags: ::Array[String]? - - def tags=: (::Array[String]) -> ::Array[String] - - def initialize: (?tags: ::Array[String]) -> void - - def to_hash: -> { tags: ::Array[String] } - end - end - end - end -end diff --git a/sig/onlyfansapi/models/trial_links/tag_remove_params.rbs b/sig/onlyfansapi/models/trial_links/tag_remove_params.rbs deleted file mode 100644 index 63573ca3..00000000 --- a/sig/onlyfansapi/models/trial_links/tag_remove_params.rbs +++ /dev/null @@ -1,34 +0,0 @@ -module Onlyfansapi - module Models - module TrialLinks - type tag_remove_params = - { account: String, trial_link_id: Integer, tags: ::Array[String] } - & Onlyfansapi::Internal::Type::request_parameters - - class TagRemoveParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor trial_link_id: Integer - - attr_accessor tags: ::Array[String] - - def initialize: ( - account: String, - trial_link_id: Integer, - tags: ::Array[String], - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - trial_link_id: Integer, - tags: ::Array[String], - request_options: Onlyfansapi::RequestOptions - } - end - end - end -end diff --git a/sig/onlyfansapi/models/trial_links/tag_remove_response.rbs b/sig/onlyfansapi/models/trial_links/tag_remove_response.rbs deleted file mode 100644 index 52801d1d..00000000 --- a/sig/onlyfansapi/models/trial_links/tag_remove_response.rbs +++ /dev/null @@ -1,162 +0,0 @@ -module Onlyfansapi - module Models - module TrialLinks - type tag_remove_response = - { - _meta: Onlyfansapi::Models::TrialLinks::TagRemoveResponse::Meta, - data: Onlyfansapi::Models::TrialLinks::TagRemoveResponse::Data - } - - class TagRemoveResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::TrialLinks::TagRemoveResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::TrialLinks::TagRemoveResponse::Meta - ) -> Onlyfansapi::Models::TrialLinks::TagRemoveResponse::Meta - - attr_reader data: Onlyfansapi::Models::TrialLinks::TagRemoveResponse::Data? - - def data=: ( - Onlyfansapi::Models::TrialLinks::TagRemoveResponse::Data - ) -> Onlyfansapi::Models::TrialLinks::TagRemoveResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::TrialLinks::TagRemoveResponse::Meta, - ?data: Onlyfansapi::Models::TrialLinks::TagRemoveResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::TrialLinks::TagRemoveResponse::Meta, - data: Onlyfansapi::Models::TrialLinks::TagRemoveResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::TrialLinks::TagRemoveResponse::Meta::Cache, - _credits: Onlyfansapi::Models::TrialLinks::TagRemoveResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::TrialLinks::TagRemoveResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::TrialLinks::TagRemoveResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::TrialLinks::TagRemoveResponse::Meta::Cache - ) -> Onlyfansapi::Models::TrialLinks::TagRemoveResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::TrialLinks::TagRemoveResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::TrialLinks::TagRemoveResponse::Meta::Credits - ) -> Onlyfansapi::Models::TrialLinks::TagRemoveResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::TrialLinks::TagRemoveResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::TrialLinks::TagRemoveResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::TrialLinks::TagRemoveResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::TrialLinks::TagRemoveResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::TrialLinks::TagRemoveResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::TrialLinks::TagRemoveResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::TrialLinks::TagRemoveResponse::Meta::Cache, - _credits: Onlyfansapi::Models::TrialLinks::TagRemoveResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::TrialLinks::TagRemoveResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: String?, - limit_minute: Integer, - remaining_day: String?, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_accessor limit_day: String? - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_accessor remaining_day: String? - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: String?, - ?limit_minute: Integer, - ?remaining_day: String?, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: String?, - limit_minute: Integer, - remaining_day: String?, - remaining_minute: Integer - } - end - end - - type data = { tags: ::Array[String] } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader tags: ::Array[String]? - - def tags=: (::Array[String]) -> ::Array[String] - - def initialize: (?tags: ::Array[String]) -> void - - def to_hash: -> { tags: ::Array[String] } - end - end - end - end -end diff --git a/sig/onlyfansapi/models/user_list_create_params.rbs b/sig/onlyfansapi/models/user_list_create_params.rbs deleted file mode 100644 index dab22b3b..00000000 --- a/sig/onlyfansapi/models/user_list_create_params.rbs +++ /dev/null @@ -1,28 +0,0 @@ -module Onlyfansapi - module Models - type user_list_create_params = - { account: String, name: String } - & Onlyfansapi::Internal::Type::request_parameters - - class UserListCreateParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor name: String - - def initialize: ( - account: String, - name: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - name: String, - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/user_list_create_response.rbs b/sig/onlyfansapi/models/user_list_create_response.rbs deleted file mode 100644 index 425c105d..00000000 --- a/sig/onlyfansapi/models/user_list_create_response.rbs +++ /dev/null @@ -1,283 +0,0 @@ -module Onlyfansapi - module Models - type user_list_create_response = - { - _meta: Onlyfansapi::Models::UserListCreateResponse::Meta, - data: Onlyfansapi::Models::UserListCreateResponse::Data - } - - class UserListCreateResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::UserListCreateResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::UserListCreateResponse::Meta - ) -> Onlyfansapi::Models::UserListCreateResponse::Meta - - attr_reader data: Onlyfansapi::Models::UserListCreateResponse::Data? - - def data=: ( - Onlyfansapi::Models::UserListCreateResponse::Data - ) -> Onlyfansapi::Models::UserListCreateResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::UserListCreateResponse::Meta, - ?data: Onlyfansapi::Models::UserListCreateResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::UserListCreateResponse::Meta, - data: Onlyfansapi::Models::UserListCreateResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::UserListCreateResponse::Meta::Cache, - _credits: Onlyfansapi::Models::UserListCreateResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::UserListCreateResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::UserListCreateResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::UserListCreateResponse::Meta::Cache - ) -> Onlyfansapi::Models::UserListCreateResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::UserListCreateResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::UserListCreateResponse::Meta::Credits - ) -> Onlyfansapi::Models::UserListCreateResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::UserListCreateResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::UserListCreateResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::UserListCreateResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::UserListCreateResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::UserListCreateResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::UserListCreateResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::UserListCreateResponse::Meta::Cache, - _credits: Onlyfansapi::Models::UserListCreateResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::UserListCreateResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = - { - id: Integer, - can_add_users: bool, - can_delete: bool, - can_manage_users: bool, - can_pinned_to_chat: bool, - can_pinned_to_feed: bool, - can_update: bool, - direction: String, - is_pinned_to_chat: bool, - is_pinned_to_feed: bool, - name: String, - order: String, - posts_count: Integer, - sort_list: ::Array[top], - type: String, - users: ::Array[top], - users_count: Integer - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader can_add_users: bool? - - def can_add_users=: (bool) -> bool - - attr_reader can_delete: bool? - - def can_delete=: (bool) -> bool - - attr_reader can_manage_users: bool? - - def can_manage_users=: (bool) -> bool - - attr_reader can_pinned_to_chat: bool? - - def can_pinned_to_chat=: (bool) -> bool - - attr_reader can_pinned_to_feed: bool? - - def can_pinned_to_feed=: (bool) -> bool - - attr_reader can_update: bool? - - def can_update=: (bool) -> bool - - attr_reader direction: String? - - def direction=: (String) -> String - - attr_reader is_pinned_to_chat: bool? - - def is_pinned_to_chat=: (bool) -> bool - - attr_reader is_pinned_to_feed: bool? - - def is_pinned_to_feed=: (bool) -> bool - - attr_reader name: String? - - def name=: (String) -> String - - attr_reader order: String? - - def order=: (String) -> String - - attr_reader posts_count: Integer? - - def posts_count=: (Integer) -> Integer - - attr_reader sort_list: ::Array[top]? - - def sort_list=: (::Array[top]) -> ::Array[top] - - attr_reader type: String? - - def type=: (String) -> String - - attr_reader users: ::Array[top]? - - def users=: (::Array[top]) -> ::Array[top] - - attr_reader users_count: Integer? - - def users_count=: (Integer) -> Integer - - def initialize: ( - ?id: Integer, - ?can_add_users: bool, - ?can_delete: bool, - ?can_manage_users: bool, - ?can_pinned_to_chat: bool, - ?can_pinned_to_feed: bool, - ?can_update: bool, - ?direction: String, - ?is_pinned_to_chat: bool, - ?is_pinned_to_feed: bool, - ?name: String, - ?order: String, - ?posts_count: Integer, - ?sort_list: ::Array[top], - ?type: String, - ?users: ::Array[top], - ?users_count: Integer - ) -> void - - def to_hash: -> { - id: Integer, - can_add_users: bool, - can_delete: bool, - can_manage_users: bool, - can_pinned_to_chat: bool, - can_pinned_to_feed: bool, - can_update: bool, - direction: String, - is_pinned_to_chat: bool, - is_pinned_to_feed: bool, - name: String, - order: String, - posts_count: Integer, - sort_list: ::Array[top], - type: String, - users: ::Array[top], - users_count: Integer - } - end - end - end -end diff --git a/sig/onlyfansapi/models/user_list_delete_params.rbs b/sig/onlyfansapi/models/user_list_delete_params.rbs deleted file mode 100644 index 5e12fc8d..00000000 --- a/sig/onlyfansapi/models/user_list_delete_params.rbs +++ /dev/null @@ -1,28 +0,0 @@ -module Onlyfansapi - module Models - type user_list_delete_params = - { account: String, user_list_id: String } - & Onlyfansapi::Internal::Type::request_parameters - - class UserListDeleteParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor user_list_id: String - - def initialize: ( - account: String, - user_list_id: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - user_list_id: String, - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/user_list_delete_response.rbs b/sig/onlyfansapi/models/user_list_delete_response.rbs deleted file mode 100644 index 579ae651..00000000 --- a/sig/onlyfansapi/models/user_list_delete_response.rbs +++ /dev/null @@ -1,164 +0,0 @@ -module Onlyfansapi - module Models - type user_list_delete_response = - { - _meta: Onlyfansapi::Models::UserListDeleteResponse::Meta, - data: Onlyfansapi::Models::UserListDeleteResponse::Data - } - - class UserListDeleteResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::UserListDeleteResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::UserListDeleteResponse::Meta - ) -> Onlyfansapi::Models::UserListDeleteResponse::Meta - - attr_reader data: Onlyfansapi::Models::UserListDeleteResponse::Data? - - def data=: ( - Onlyfansapi::Models::UserListDeleteResponse::Data - ) -> Onlyfansapi::Models::UserListDeleteResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::UserListDeleteResponse::Meta, - ?data: Onlyfansapi::Models::UserListDeleteResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::UserListDeleteResponse::Meta, - data: Onlyfansapi::Models::UserListDeleteResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::UserListDeleteResponse::Meta::Cache, - _credits: Onlyfansapi::Models::UserListDeleteResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::UserListDeleteResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::UserListDeleteResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::UserListDeleteResponse::Meta::Cache - ) -> Onlyfansapi::Models::UserListDeleteResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::UserListDeleteResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::UserListDeleteResponse::Meta::Credits - ) -> Onlyfansapi::Models::UserListDeleteResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::UserListDeleteResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::UserListDeleteResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::UserListDeleteResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::UserListDeleteResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::UserListDeleteResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::UserListDeleteResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::UserListDeleteResponse::Meta::Cache, - _credits: Onlyfansapi::Models::UserListDeleteResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::UserListDeleteResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = { success: bool } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader success: bool? - - def success=: (bool) -> bool - - def initialize: (?success: bool) -> void - - def to_hash: -> { success: bool } - end - end - end -end diff --git a/sig/onlyfansapi/models/user_list_list_params.rbs b/sig/onlyfansapi/models/user_list_list_params.rbs deleted file mode 100644 index 4e2f1aea..00000000 --- a/sig/onlyfansapi/models/user_list_list_params.rbs +++ /dev/null @@ -1,32 +0,0 @@ -module Onlyfansapi - module Models - type user_list_list_params = - { account: String, limit: Integer?, offset: Integer? } - & Onlyfansapi::Internal::Type::request_parameters - - class UserListListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor limit: Integer? - - attr_accessor offset: Integer? - - def initialize: ( - account: String, - ?limit: Integer?, - ?offset: Integer?, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - limit: Integer?, - offset: Integer?, - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/user_list_list_response.rbs b/sig/onlyfansapi/models/user_list_list_response.rbs deleted file mode 100644 index 1c3697f5..00000000 --- a/sig/onlyfansapi/models/user_list_list_response.rbs +++ /dev/null @@ -1,283 +0,0 @@ -module Onlyfansapi - module Models - type user_list_list_response = - { - _meta: Onlyfansapi::Models::UserListListResponse::Meta, - data: ::Array[Onlyfansapi::Models::UserListListResponse::Data] - } - - class UserListListResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::UserListListResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::UserListListResponse::Meta - ) -> Onlyfansapi::Models::UserListListResponse::Meta - - attr_reader data: ::Array[Onlyfansapi::Models::UserListListResponse::Data]? - - def data=: ( - ::Array[Onlyfansapi::Models::UserListListResponse::Data] - ) -> ::Array[Onlyfansapi::Models::UserListListResponse::Data] - - def initialize: ( - ?_meta: Onlyfansapi::Models::UserListListResponse::Meta, - ?data: ::Array[Onlyfansapi::Models::UserListListResponse::Data] - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::UserListListResponse::Meta, - data: ::Array[Onlyfansapi::Models::UserListListResponse::Data] - } - - type meta = - { - _cache: Onlyfansapi::Models::UserListListResponse::Meta::Cache, - _credits: Onlyfansapi::Models::UserListListResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::UserListListResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::UserListListResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::UserListListResponse::Meta::Cache - ) -> Onlyfansapi::Models::UserListListResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::UserListListResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::UserListListResponse::Meta::Credits - ) -> Onlyfansapi::Models::UserListListResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::UserListListResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::UserListListResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::UserListListResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::UserListListResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::UserListListResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::UserListListResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::UserListListResponse::Meta::Cache, - _credits: Onlyfansapi::Models::UserListListResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::UserListListResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = - { - id: String, - can_add_users: bool, - can_delete: bool, - can_manage_users: bool, - can_pinned_to_chat: bool, - can_pinned_to_feed: bool, - can_update: bool, - direction: String, - is_pinned_to_chat: bool, - is_pinned_to_feed: bool, - name: String, - order: String, - posts_count: Integer, - sort_list: ::Array[top], - type: String, - users: ::Array[top], - users_count: Integer - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: String? - - def id=: (String) -> String - - attr_reader can_add_users: bool? - - def can_add_users=: (bool) -> bool - - attr_reader can_delete: bool? - - def can_delete=: (bool) -> bool - - attr_reader can_manage_users: bool? - - def can_manage_users=: (bool) -> bool - - attr_reader can_pinned_to_chat: bool? - - def can_pinned_to_chat=: (bool) -> bool - - attr_reader can_pinned_to_feed: bool? - - def can_pinned_to_feed=: (bool) -> bool - - attr_reader can_update: bool? - - def can_update=: (bool) -> bool - - attr_reader direction: String? - - def direction=: (String) -> String - - attr_reader is_pinned_to_chat: bool? - - def is_pinned_to_chat=: (bool) -> bool - - attr_reader is_pinned_to_feed: bool? - - def is_pinned_to_feed=: (bool) -> bool - - attr_reader name: String? - - def name=: (String) -> String - - attr_reader order: String? - - def order=: (String) -> String - - attr_reader posts_count: Integer? - - def posts_count=: (Integer) -> Integer - - attr_reader sort_list: ::Array[top]? - - def sort_list=: (::Array[top]) -> ::Array[top] - - attr_reader type: String? - - def type=: (String) -> String - - attr_reader users: ::Array[top]? - - def users=: (::Array[top]) -> ::Array[top] - - attr_reader users_count: Integer? - - def users_count=: (Integer) -> Integer - - def initialize: ( - ?id: String, - ?can_add_users: bool, - ?can_delete: bool, - ?can_manage_users: bool, - ?can_pinned_to_chat: bool, - ?can_pinned_to_feed: bool, - ?can_update: bool, - ?direction: String, - ?is_pinned_to_chat: bool, - ?is_pinned_to_feed: bool, - ?name: String, - ?order: String, - ?posts_count: Integer, - ?sort_list: ::Array[top], - ?type: String, - ?users: ::Array[top], - ?users_count: Integer - ) -> void - - def to_hash: -> { - id: String, - can_add_users: bool, - can_delete: bool, - can_manage_users: bool, - can_pinned_to_chat: bool, - can_pinned_to_feed: bool, - can_update: bool, - direction: String, - is_pinned_to_chat: bool, - is_pinned_to_feed: bool, - name: String, - order: String, - posts_count: Integer, - sort_list: ::Array[top], - type: String, - users: ::Array[top], - users_count: Integer - } - end - end - end -end diff --git a/sig/onlyfansapi/models/user_list_params.rbs b/sig/onlyfansapi/models/user_list_params.rbs deleted file mode 100644 index cb585d43..00000000 --- a/sig/onlyfansapi/models/user_list_params.rbs +++ /dev/null @@ -1,28 +0,0 @@ -module Onlyfansapi - module Models - type user_list_params = - { account: String, ids: String } - & Onlyfansapi::Internal::Type::request_parameters - - class UserListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor ids: String - - def initialize: ( - account: String, - ids: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - ids: String, - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/user_list_response.rbs b/sig/onlyfansapi/models/user_list_response.rbs deleted file mode 100644 index 8f4e5a18..00000000 --- a/sig/onlyfansapi/models/user_list_response.rbs +++ /dev/null @@ -1,1274 +0,0 @@ -module Onlyfansapi - module Models - type user_list_response = - { - _meta: Onlyfansapi::Models::UserListResponse::Meta, - data: Onlyfansapi::Models::UserListResponse::Data - } - - class UserListResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::UserListResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::UserListResponse::Meta - ) -> Onlyfansapi::Models::UserListResponse::Meta - - attr_reader data: Onlyfansapi::Models::UserListResponse::Data? - - def data=: ( - Onlyfansapi::Models::UserListResponse::Data - ) -> Onlyfansapi::Models::UserListResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::UserListResponse::Meta, - ?data: Onlyfansapi::Models::UserListResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::UserListResponse::Meta, - data: Onlyfansapi::Models::UserListResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::UserListResponse::Meta::Cache, - _credits: Onlyfansapi::Models::UserListResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::UserListResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::UserListResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::UserListResponse::Meta::Cache - ) -> Onlyfansapi::Models::UserListResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::UserListResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::UserListResponse::Meta::Credits - ) -> Onlyfansapi::Models::UserListResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::UserListResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::UserListResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::UserListResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::UserListResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::UserListResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::UserListResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::UserListResponse::Meta::Cache, - _credits: Onlyfansapi::Models::UserListResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::UserListResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: String?, - limit_minute: Integer, - notice: String, - remaining_day: String?, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_accessor limit_day: String? - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader notice: String? - - def notice=: (String) -> String - - attr_accessor remaining_day: String? - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: String?, - ?limit_minute: Integer, - ?notice: String, - ?remaining_day: String?, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: String?, - limit_minute: Integer, - notice: String, - remaining_day: String?, - remaining_minute: Integer - } - end - end - - type data = - { - :number_1000000 => Onlyfansapi::Models::UserListResponse::Data::Const1000000 - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader number_1000000: Onlyfansapi::Models::UserListResponse::Data::Const1000000? - - def number_1000000=: ( - Onlyfansapi::Models::UserListResponse::Data::Const1000000 - ) -> Onlyfansapi::Models::UserListResponse::Data::Const1000000 - - def initialize: ( - ?number_1000000: Onlyfansapi::Models::UserListResponse::Data::Const1000000 - ) -> void - - def to_hash: -> { - :number_1000000 => Onlyfansapi::Models::UserListResponse::Data::Const1000000 - } - - type const1000000 = - { - id: Integer, - about: String, - archived_posts_count: Integer, - audios_count: Integer, - avatar: String, - avatar_header_converter_upload: bool, - avatar_thumbs: Onlyfansapi::Models::UserListResponse::Data::Const1000000::AvatarThumbs, - can_add_subscriber: bool, - can_chat: bool, - can_comment_story: bool, - can_create_promotion: bool, - can_create_trial: bool, - can_earn: bool, - can_look_story: bool, - can_pay_internal: bool, - can_receive_chat_message: bool, - can_report: bool, - can_restrict: bool, - can_trial_send: bool, - can_unsubscribe: bool, - current_subscribe_price: Integer, - display_name: String, - favorited_count: Integer, - favorites_count: Integer, - first_published_post_date: String, - has_friends: bool, - has_labels: bool, - has_links: bool, - has_not_viewed_story: bool, - has_pinned_posts: bool, - has_scheduled_stream: bool, - has_stories: bool, - has_stream: bool, - header: String?, - header_size: String?, - header_thumbs: String?, - is_active: bool, - is_adult_content: bool, - is_blocked: bool, - is_friend: bool, - is_markdown_disabled_for_about: bool, - is_paywall_required: bool, - is_pending_autoprolong: bool, - is_performer: bool, - is_private_restriction: bool, - is_real_performer: bool, - is_referrer_allowed: bool, - is_restricted: bool, - is_spotify_connected: bool, - is_spring_connected: bool, - is_verified: bool, - join_date: String, - last_seen: String, - lists_states: ::Array[Onlyfansapi::Models::UserListResponse::Data::Const1000000::ListsState], - location: String?, - medias_count: Integer, - name: String, - notice: String, - photos_count: Integer, - posts_count: Integer, - private_archived_posts_count: Integer, - show_media_count: bool, - show_posts_in_feed: bool, - show_subscribers_count: bool, - subscribed_by: bool, - subscribed_by_autoprolong: bool, - subscribed_by_data: Onlyfansapi::Models::UserListResponse::Data::Const1000000::SubscribedByData, - subscribed_by_expire: bool, - subscribed_by_expire_date: String, - subscribed_is_expired_now: bool, - subscribed_on: String?, - subscribed_on_data: Onlyfansapi::Models::UserListResponse::Data::Const1000000::SubscribedOnData, - subscribed_on_duration: String, - subscribed_on_expired_now: bool, - subscribe_price: Integer, - subscribers_count: String?, - tips_enabled: bool, - tips_max: Integer, - tips_min: Integer, - tips_min_internal: Integer, - tips_text_enabled: bool, - username: String, - videos_count: Integer, - view: String, - website: String?, - wishlist: String? - } - - class Const1000000 < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader about: String? - - def about=: (String) -> String - - attr_reader archived_posts_count: Integer? - - def archived_posts_count=: (Integer) -> Integer - - attr_reader audios_count: Integer? - - def audios_count=: (Integer) -> Integer - - attr_reader avatar: String? - - def avatar=: (String) -> String - - attr_reader avatar_header_converter_upload: bool? - - def avatar_header_converter_upload=: (bool) -> bool - - attr_reader avatar_thumbs: Onlyfansapi::Models::UserListResponse::Data::Const1000000::AvatarThumbs? - - def avatar_thumbs=: ( - Onlyfansapi::Models::UserListResponse::Data::Const1000000::AvatarThumbs - ) -> Onlyfansapi::Models::UserListResponse::Data::Const1000000::AvatarThumbs - - attr_reader can_add_subscriber: bool? - - def can_add_subscriber=: (bool) -> bool - - attr_reader can_chat: bool? - - def can_chat=: (bool) -> bool - - attr_reader can_comment_story: bool? - - def can_comment_story=: (bool) -> bool - - attr_reader can_create_promotion: bool? - - def can_create_promotion=: (bool) -> bool - - attr_reader can_create_trial: bool? - - def can_create_trial=: (bool) -> bool - - attr_reader can_earn: bool? - - def can_earn=: (bool) -> bool - - attr_reader can_look_story: bool? - - def can_look_story=: (bool) -> bool - - attr_reader can_pay_internal: bool? - - def can_pay_internal=: (bool) -> bool - - attr_reader can_receive_chat_message: bool? - - def can_receive_chat_message=: (bool) -> bool - - attr_reader can_report: bool? - - def can_report=: (bool) -> bool - - attr_reader can_restrict: bool? - - def can_restrict=: (bool) -> bool - - attr_reader can_trial_send: bool? - - def can_trial_send=: (bool) -> bool - - attr_reader can_unsubscribe: bool? - - def can_unsubscribe=: (bool) -> bool - - attr_reader current_subscribe_price: Integer? - - def current_subscribe_price=: (Integer) -> Integer - - attr_reader display_name: String? - - def display_name=: (String) -> String - - attr_reader favorited_count: Integer? - - def favorited_count=: (Integer) -> Integer - - attr_reader favorites_count: Integer? - - def favorites_count=: (Integer) -> Integer - - attr_reader first_published_post_date: String? - - def first_published_post_date=: (String) -> String - - attr_reader has_friends: bool? - - def has_friends=: (bool) -> bool - - attr_reader has_labels: bool? - - def has_labels=: (bool) -> bool - - attr_reader has_links: bool? - - def has_links=: (bool) -> bool - - attr_reader has_not_viewed_story: bool? - - def has_not_viewed_story=: (bool) -> bool - - attr_reader has_pinned_posts: bool? - - def has_pinned_posts=: (bool) -> bool - - attr_reader has_scheduled_stream: bool? - - def has_scheduled_stream=: (bool) -> bool - - attr_reader has_stories: bool? - - def has_stories=: (bool) -> bool - - attr_reader has_stream: bool? - - def has_stream=: (bool) -> bool - - attr_accessor header: String? - - attr_accessor header_size: String? - - attr_accessor header_thumbs: String? - - attr_reader is_active: bool? - - def is_active=: (bool) -> bool - - attr_reader is_adult_content: bool? - - def is_adult_content=: (bool) -> bool - - attr_reader is_blocked: bool? - - def is_blocked=: (bool) -> bool - - attr_reader is_friend: bool? - - def is_friend=: (bool) -> bool - - attr_reader is_markdown_disabled_for_about: bool? - - def is_markdown_disabled_for_about=: (bool) -> bool - - attr_reader is_paywall_required: bool? - - def is_paywall_required=: (bool) -> bool - - attr_reader is_pending_autoprolong: bool? - - def is_pending_autoprolong=: (bool) -> bool - - attr_reader is_performer: bool? - - def is_performer=: (bool) -> bool - - attr_reader is_private_restriction: bool? - - def is_private_restriction=: (bool) -> bool - - attr_reader is_real_performer: bool? - - def is_real_performer=: (bool) -> bool - - attr_reader is_referrer_allowed: bool? - - def is_referrer_allowed=: (bool) -> bool - - attr_reader is_restricted: bool? - - def is_restricted=: (bool) -> bool - - attr_reader is_spotify_connected: bool? - - def is_spotify_connected=: (bool) -> bool - - attr_reader is_spring_connected: bool? - - def is_spring_connected=: (bool) -> bool - - attr_reader is_verified: bool? - - def is_verified=: (bool) -> bool - - attr_reader join_date: String? - - def join_date=: (String) -> String - - attr_reader last_seen: String? - - def last_seen=: (String) -> String - - attr_reader lists_states: ::Array[Onlyfansapi::Models::UserListResponse::Data::Const1000000::ListsState]? - - def lists_states=: ( - ::Array[Onlyfansapi::Models::UserListResponse::Data::Const1000000::ListsState] - ) -> ::Array[Onlyfansapi::Models::UserListResponse::Data::Const1000000::ListsState] - - attr_accessor location: String? - - attr_reader medias_count: Integer? - - def medias_count=: (Integer) -> Integer - - attr_reader name: String? - - def name=: (String) -> String - - attr_reader notice: String? - - def notice=: (String) -> String - - attr_reader photos_count: Integer? - - def photos_count=: (Integer) -> Integer - - attr_reader posts_count: Integer? - - def posts_count=: (Integer) -> Integer - - attr_reader private_archived_posts_count: Integer? - - def private_archived_posts_count=: (Integer) -> Integer - - attr_reader show_media_count: bool? - - def show_media_count=: (bool) -> bool - - attr_reader show_posts_in_feed: bool? - - def show_posts_in_feed=: (bool) -> bool - - attr_reader show_subscribers_count: bool? - - def show_subscribers_count=: (bool) -> bool - - attr_reader subscribed_by: bool? - - def subscribed_by=: (bool) -> bool - - attr_reader subscribed_by_autoprolong: bool? - - def subscribed_by_autoprolong=: (bool) -> bool - - attr_reader subscribed_by_data: Onlyfansapi::Models::UserListResponse::Data::Const1000000::SubscribedByData? - - def subscribed_by_data=: ( - Onlyfansapi::Models::UserListResponse::Data::Const1000000::SubscribedByData - ) -> Onlyfansapi::Models::UserListResponse::Data::Const1000000::SubscribedByData - - attr_reader subscribed_by_expire: bool? - - def subscribed_by_expire=: (bool) -> bool - - attr_reader subscribed_by_expire_date: String? - - def subscribed_by_expire_date=: (String) -> String - - attr_reader subscribed_is_expired_now: bool? - - def subscribed_is_expired_now=: (bool) -> bool - - attr_accessor subscribed_on: String? - - attr_reader subscribed_on_data: Onlyfansapi::Models::UserListResponse::Data::Const1000000::SubscribedOnData? - - def subscribed_on_data=: ( - Onlyfansapi::Models::UserListResponse::Data::Const1000000::SubscribedOnData - ) -> Onlyfansapi::Models::UserListResponse::Data::Const1000000::SubscribedOnData - - attr_reader subscribed_on_duration: String? - - def subscribed_on_duration=: (String) -> String - - attr_reader subscribed_on_expired_now: bool? - - def subscribed_on_expired_now=: (bool) -> bool - - attr_reader subscribe_price: Integer? - - def subscribe_price=: (Integer) -> Integer - - attr_accessor subscribers_count: String? - - attr_reader tips_enabled: bool? - - def tips_enabled=: (bool) -> bool - - attr_reader tips_max: Integer? - - def tips_max=: (Integer) -> Integer - - attr_reader tips_min: Integer? - - def tips_min=: (Integer) -> Integer - - attr_reader tips_min_internal: Integer? - - def tips_min_internal=: (Integer) -> Integer - - attr_reader tips_text_enabled: bool? - - def tips_text_enabled=: (bool) -> bool - - attr_reader username: String? - - def username=: (String) -> String - - attr_reader videos_count: Integer? - - def videos_count=: (Integer) -> Integer - - attr_reader view: String? - - def view=: (String) -> String - - attr_accessor website: String? - - attr_accessor wishlist: String? - - def initialize: ( - ?id: Integer, - ?about: String, - ?archived_posts_count: Integer, - ?audios_count: Integer, - ?avatar: String, - ?avatar_header_converter_upload: bool, - ?avatar_thumbs: Onlyfansapi::Models::UserListResponse::Data::Const1000000::AvatarThumbs, - ?can_add_subscriber: bool, - ?can_chat: bool, - ?can_comment_story: bool, - ?can_create_promotion: bool, - ?can_create_trial: bool, - ?can_earn: bool, - ?can_look_story: bool, - ?can_pay_internal: bool, - ?can_receive_chat_message: bool, - ?can_report: bool, - ?can_restrict: bool, - ?can_trial_send: bool, - ?can_unsubscribe: bool, - ?current_subscribe_price: Integer, - ?display_name: String, - ?favorited_count: Integer, - ?favorites_count: Integer, - ?first_published_post_date: String, - ?has_friends: bool, - ?has_labels: bool, - ?has_links: bool, - ?has_not_viewed_story: bool, - ?has_pinned_posts: bool, - ?has_scheduled_stream: bool, - ?has_stories: bool, - ?has_stream: bool, - ?header: String?, - ?header_size: String?, - ?header_thumbs: String?, - ?is_active: bool, - ?is_adult_content: bool, - ?is_blocked: bool, - ?is_friend: bool, - ?is_markdown_disabled_for_about: bool, - ?is_paywall_required: bool, - ?is_pending_autoprolong: bool, - ?is_performer: bool, - ?is_private_restriction: bool, - ?is_real_performer: bool, - ?is_referrer_allowed: bool, - ?is_restricted: bool, - ?is_spotify_connected: bool, - ?is_spring_connected: bool, - ?is_verified: bool, - ?join_date: String, - ?last_seen: String, - ?lists_states: ::Array[Onlyfansapi::Models::UserListResponse::Data::Const1000000::ListsState], - ?location: String?, - ?medias_count: Integer, - ?name: String, - ?notice: String, - ?photos_count: Integer, - ?posts_count: Integer, - ?private_archived_posts_count: Integer, - ?show_media_count: bool, - ?show_posts_in_feed: bool, - ?show_subscribers_count: bool, - ?subscribed_by: bool, - ?subscribed_by_autoprolong: bool, - ?subscribed_by_data: Onlyfansapi::Models::UserListResponse::Data::Const1000000::SubscribedByData, - ?subscribed_by_expire: bool, - ?subscribed_by_expire_date: String, - ?subscribed_is_expired_now: bool, - ?subscribed_on: String?, - ?subscribed_on_data: Onlyfansapi::Models::UserListResponse::Data::Const1000000::SubscribedOnData, - ?subscribed_on_duration: String, - ?subscribed_on_expired_now: bool, - ?subscribe_price: Integer, - ?subscribers_count: String?, - ?tips_enabled: bool, - ?tips_max: Integer, - ?tips_min: Integer, - ?tips_min_internal: Integer, - ?tips_text_enabled: bool, - ?username: String, - ?videos_count: Integer, - ?view: String, - ?website: String?, - ?wishlist: String? - ) -> void - - def to_hash: -> { - id: Integer, - about: String, - archived_posts_count: Integer, - audios_count: Integer, - avatar: String, - avatar_header_converter_upload: bool, - avatar_thumbs: Onlyfansapi::Models::UserListResponse::Data::Const1000000::AvatarThumbs, - can_add_subscriber: bool, - can_chat: bool, - can_comment_story: bool, - can_create_promotion: bool, - can_create_trial: bool, - can_earn: bool, - can_look_story: bool, - can_pay_internal: bool, - can_receive_chat_message: bool, - can_report: bool, - can_restrict: bool, - can_trial_send: bool, - can_unsubscribe: bool, - current_subscribe_price: Integer, - display_name: String, - favorited_count: Integer, - favorites_count: Integer, - first_published_post_date: String, - has_friends: bool, - has_labels: bool, - has_links: bool, - has_not_viewed_story: bool, - has_pinned_posts: bool, - has_scheduled_stream: bool, - has_stories: bool, - has_stream: bool, - header: String?, - header_size: String?, - header_thumbs: String?, - is_active: bool, - is_adult_content: bool, - is_blocked: bool, - is_friend: bool, - is_markdown_disabled_for_about: bool, - is_paywall_required: bool, - is_pending_autoprolong: bool, - is_performer: bool, - is_private_restriction: bool, - is_real_performer: bool, - is_referrer_allowed: bool, - is_restricted: bool, - is_spotify_connected: bool, - is_spring_connected: bool, - is_verified: bool, - join_date: String, - last_seen: String, - lists_states: ::Array[Onlyfansapi::Models::UserListResponse::Data::Const1000000::ListsState], - location: String?, - medias_count: Integer, - name: String, - notice: String, - photos_count: Integer, - posts_count: Integer, - private_archived_posts_count: Integer, - show_media_count: bool, - show_posts_in_feed: bool, - show_subscribers_count: bool, - subscribed_by: bool, - subscribed_by_autoprolong: bool, - subscribed_by_data: Onlyfansapi::Models::UserListResponse::Data::Const1000000::SubscribedByData, - subscribed_by_expire: bool, - subscribed_by_expire_date: String, - subscribed_is_expired_now: bool, - subscribed_on: String?, - subscribed_on_data: Onlyfansapi::Models::UserListResponse::Data::Const1000000::SubscribedOnData, - subscribed_on_duration: String, - subscribed_on_expired_now: bool, - subscribe_price: Integer, - subscribers_count: String?, - tips_enabled: bool, - tips_max: Integer, - tips_min: Integer, - tips_min_internal: Integer, - tips_text_enabled: bool, - username: String, - videos_count: Integer, - view: String, - website: String?, - wishlist: String? - } - - type avatar_thumbs = { :c144 => String, :c50 => String } - - class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel - attr_reader c144: String? - - def c144=: (String) -> String - - attr_reader c50: String? - - def c50=: (String) -> String - - def initialize: (?c144: String, ?c50: String) -> void - - def to_hash: -> { :c144 => String, :c50 => String } - end - - type lists_state = - { - id: String, - can_add_user: bool, - cannot_add_user_reason: String?, - has_user: bool, - name: String, - type: String - } - - class ListsState < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: String? - - def id=: (String) -> String - - attr_reader can_add_user: bool? - - def can_add_user=: (bool) -> bool - - attr_accessor cannot_add_user_reason: String? - - attr_reader has_user: bool? - - def has_user=: (bool) -> bool - - attr_reader name: String? - - def name=: (String) -> String - - attr_reader type: String? - - def type=: (String) -> String - - def initialize: ( - ?id: String, - ?can_add_user: bool, - ?cannot_add_user_reason: String?, - ?has_user: bool, - ?name: String, - ?type: String - ) -> void - - def to_hash: -> { - id: String, - can_add_user: bool, - cannot_add_user_reason: String?, - has_user: bool, - name: String, - type: String - } - end - - type subscribed_by_data = - { - discount_finished_at: String?, - discount_percent: Integer, - discount_period: Integer, - discount_started_at: String?, - duration: String, - expired_at: String, - has_active_paid_subscriptions: bool, - is_muted: bool, - new_price: Integer, - price: Integer, - regular_price: Integer, - renewed_at: String?, - show_posts_in_feed: bool, - status: String, - subscribe_at: String, - subscribe_price: Integer, - subscribes: ::Array[Onlyfansapi::Models::UserListResponse::Data::Const1000000::SubscribedByData::Subscribe], - unsubscribe_reason: String - } - - class SubscribedByData < Onlyfansapi::Internal::Type::BaseModel - attr_accessor discount_finished_at: String? - - attr_reader discount_percent: Integer? - - def discount_percent=: (Integer) -> Integer - - attr_reader discount_period: Integer? - - def discount_period=: (Integer) -> Integer - - attr_accessor discount_started_at: String? - - attr_reader duration: String? - - def duration=: (String) -> String - - attr_reader expired_at: String? - - def expired_at=: (String) -> String - - attr_reader has_active_paid_subscriptions: bool? - - def has_active_paid_subscriptions=: (bool) -> bool - - attr_reader is_muted: bool? - - def is_muted=: (bool) -> bool - - attr_reader new_price: Integer? - - def new_price=: (Integer) -> Integer - - attr_reader price: Integer? - - def price=: (Integer) -> Integer - - attr_reader regular_price: Integer? - - def regular_price=: (Integer) -> Integer - - attr_accessor renewed_at: String? - - attr_reader show_posts_in_feed: bool? - - def show_posts_in_feed=: (bool) -> bool - - attr_reader status: String? - - def status=: (String) -> String - - attr_reader subscribe_at: String? - - def subscribe_at=: (String) -> String - - attr_reader subscribe_price: Integer? - - def subscribe_price=: (Integer) -> Integer - - attr_reader subscribes: ::Array[Onlyfansapi::Models::UserListResponse::Data::Const1000000::SubscribedByData::Subscribe]? - - def subscribes=: ( - ::Array[Onlyfansapi::Models::UserListResponse::Data::Const1000000::SubscribedByData::Subscribe] - ) -> ::Array[Onlyfansapi::Models::UserListResponse::Data::Const1000000::SubscribedByData::Subscribe] - - attr_reader unsubscribe_reason: String? - - def unsubscribe_reason=: (String) -> String - - def initialize: ( - ?discount_finished_at: String?, - ?discount_percent: Integer, - ?discount_period: Integer, - ?discount_started_at: String?, - ?duration: String, - ?expired_at: String, - ?has_active_paid_subscriptions: bool, - ?is_muted: bool, - ?new_price: Integer, - ?price: Integer, - ?regular_price: Integer, - ?renewed_at: String?, - ?show_posts_in_feed: bool, - ?status: String, - ?subscribe_at: String, - ?subscribe_price: Integer, - ?subscribes: ::Array[Onlyfansapi::Models::UserListResponse::Data::Const1000000::SubscribedByData::Subscribe], - ?unsubscribe_reason: String - ) -> void - - def to_hash: -> { - discount_finished_at: String?, - discount_percent: Integer, - discount_period: Integer, - discount_started_at: String?, - duration: String, - expired_at: String, - has_active_paid_subscriptions: bool, - is_muted: bool, - new_price: Integer, - price: Integer, - regular_price: Integer, - renewed_at: String?, - show_posts_in_feed: bool, - status: String, - subscribe_at: String, - subscribe_price: Integer, - subscribes: ::Array[Onlyfansapi::Models::UserListResponse::Data::Const1000000::SubscribedByData::Subscribe], - unsubscribe_reason: String - } - - type subscribe = - { - id: Integer, - action: String, - cancel_date: String?, - date: String, - discount: Integer, - duration: Integer, - earning_id: Integer, - expire_date: String, - is_current: bool, - offer_end: String?, - offer_start: String?, - price: Integer, - regular_price: Integer, - start_date: String, - subscriber_id: Integer, - type: String, - user_id: Integer - } - - class Subscribe < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader action: String? - - def action=: (String) -> String - - attr_accessor cancel_date: String? - - attr_reader date: String? - - def date=: (String) -> String - - attr_reader discount: Integer? - - def discount=: (Integer) -> Integer - - attr_reader duration: Integer? - - def duration=: (Integer) -> Integer - - attr_reader earning_id: Integer? - - def earning_id=: (Integer) -> Integer - - attr_reader expire_date: String? - - def expire_date=: (String) -> String - - attr_reader is_current: bool? - - def is_current=: (bool) -> bool - - attr_accessor offer_end: String? - - attr_accessor offer_start: String? - - attr_reader price: Integer? - - def price=: (Integer) -> Integer - - attr_reader regular_price: Integer? - - def regular_price=: (Integer) -> Integer - - attr_reader start_date: String? - - def start_date=: (String) -> String - - attr_reader subscriber_id: Integer? - - def subscriber_id=: (Integer) -> Integer - - attr_reader type: String? - - def type=: (String) -> String - - attr_reader user_id: Integer? - - def user_id=: (Integer) -> Integer - - def initialize: ( - ?id: Integer, - ?action: String, - ?cancel_date: String?, - ?date: String, - ?discount: Integer, - ?duration: Integer, - ?earning_id: Integer, - ?expire_date: String, - ?is_current: bool, - ?offer_end: String?, - ?offer_start: String?, - ?price: Integer, - ?regular_price: Integer, - ?start_date: String, - ?subscriber_id: Integer, - ?type: String, - ?user_id: Integer - ) -> void - - def to_hash: -> { - id: Integer, - action: String, - cancel_date: String?, - date: String, - discount: Integer, - duration: Integer, - earning_id: Integer, - expire_date: String, - is_current: bool, - offer_end: String?, - offer_start: String?, - price: Integer, - regular_price: Integer, - start_date: String, - subscriber_id: Integer, - type: String, - user_id: Integer - } - end - end - - type subscribed_on_data = - { - discount_finished_at: String?, - discount_percent: Integer, - discount_period: Integer, - discount_started_at: String?, - duration: String, - expired_at: String, - has_active_paid_subscriptions: bool, - is_muted: bool, - messages_summ: Integer, - new_price: Float, - posts_summ: Integer, - price: Float, - regular_price: Float, - renewed_at: String?, - status: String?, - streams_summ: Integer, - subscribe_at: String, - subscribe_price: Float, - subscribes: ::Array[top], - subscribes_summ: Integer, - tips_summ: Integer, - total_summ: Integer, - unsubscribe_reason: String - } - - class SubscribedOnData < Onlyfansapi::Internal::Type::BaseModel - attr_accessor discount_finished_at: String? - - attr_reader discount_percent: Integer? - - def discount_percent=: (Integer) -> Integer - - attr_reader discount_period: Integer? - - def discount_period=: (Integer) -> Integer - - attr_accessor discount_started_at: String? - - attr_reader duration: String? - - def duration=: (String) -> String - - attr_reader expired_at: String? - - def expired_at=: (String) -> String - - attr_reader has_active_paid_subscriptions: bool? - - def has_active_paid_subscriptions=: (bool) -> bool - - attr_reader is_muted: bool? - - def is_muted=: (bool) -> bool - - attr_reader messages_summ: Integer? - - def messages_summ=: (Integer) -> Integer - - attr_reader new_price: Float? - - def new_price=: (Float) -> Float - - attr_reader posts_summ: Integer? - - def posts_summ=: (Integer) -> Integer - - attr_reader price: Float? - - def price=: (Float) -> Float - - attr_reader regular_price: Float? - - def regular_price=: (Float) -> Float - - attr_accessor renewed_at: String? - - attr_accessor status: String? - - attr_reader streams_summ: Integer? - - def streams_summ=: (Integer) -> Integer - - attr_reader subscribe_at: String? - - def subscribe_at=: (String) -> String - - attr_reader subscribe_price: Float? - - def subscribe_price=: (Float) -> Float - - attr_reader subscribes: ::Array[top]? - - def subscribes=: (::Array[top]) -> ::Array[top] - - attr_reader subscribes_summ: Integer? - - def subscribes_summ=: (Integer) -> Integer - - attr_reader tips_summ: Integer? - - def tips_summ=: (Integer) -> Integer - - attr_reader total_summ: Integer? - - def total_summ=: (Integer) -> Integer - - attr_reader unsubscribe_reason: String? - - def unsubscribe_reason=: (String) -> String - - def initialize: ( - ?discount_finished_at: String?, - ?discount_percent: Integer, - ?discount_period: Integer, - ?discount_started_at: String?, - ?duration: String, - ?expired_at: String, - ?has_active_paid_subscriptions: bool, - ?is_muted: bool, - ?messages_summ: Integer, - ?new_price: Float, - ?posts_summ: Integer, - ?price: Float, - ?regular_price: Float, - ?renewed_at: String?, - ?status: String?, - ?streams_summ: Integer, - ?subscribe_at: String, - ?subscribe_price: Float, - ?subscribes: ::Array[top], - ?subscribes_summ: Integer, - ?tips_summ: Integer, - ?total_summ: Integer, - ?unsubscribe_reason: String - ) -> void - - def to_hash: -> { - discount_finished_at: String?, - discount_percent: Integer, - discount_period: Integer, - discount_started_at: String?, - duration: String, - expired_at: String, - has_active_paid_subscriptions: bool, - is_muted: bool, - messages_summ: Integer, - new_price: Float, - posts_summ: Integer, - price: Float, - regular_price: Float, - renewed_at: String?, - status: String?, - streams_summ: Integer, - subscribe_at: String, - subscribe_price: Float, - subscribes: ::Array[top], - subscribes_summ: Integer, - tips_summ: Integer, - total_summ: Integer, - unsubscribe_reason: String - } - end - end - end - end - end -end diff --git a/sig/onlyfansapi/models/user_list_retrieve_params.rbs b/sig/onlyfansapi/models/user_list_retrieve_params.rbs deleted file mode 100644 index 085051f5..00000000 --- a/sig/onlyfansapi/models/user_list_retrieve_params.rbs +++ /dev/null @@ -1,28 +0,0 @@ -module Onlyfansapi - module Models - type user_list_retrieve_params = - { account: String, user_list_id: String } - & Onlyfansapi::Internal::Type::request_parameters - - class UserListRetrieveParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor user_list_id: String - - def initialize: ( - account: String, - user_list_id: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - user_list_id: String, - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/user_list_retrieve_response.rbs b/sig/onlyfansapi/models/user_list_retrieve_response.rbs deleted file mode 100644 index 94b42995..00000000 --- a/sig/onlyfansapi/models/user_list_retrieve_response.rbs +++ /dev/null @@ -1,364 +0,0 @@ -module Onlyfansapi - module Models - type user_list_retrieve_response = - { - _meta: Onlyfansapi::Models::UserListRetrieveResponse::Meta, - data: Onlyfansapi::Models::UserListRetrieveResponse::Data - } - - class UserListRetrieveResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::UserListRetrieveResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::UserListRetrieveResponse::Meta - ) -> Onlyfansapi::Models::UserListRetrieveResponse::Meta - - attr_reader data: Onlyfansapi::Models::UserListRetrieveResponse::Data? - - def data=: ( - Onlyfansapi::Models::UserListRetrieveResponse::Data - ) -> Onlyfansapi::Models::UserListRetrieveResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::UserListRetrieveResponse::Meta, - ?data: Onlyfansapi::Models::UserListRetrieveResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::UserListRetrieveResponse::Meta, - data: Onlyfansapi::Models::UserListRetrieveResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::UserListRetrieveResponse::Meta::Cache, - _credits: Onlyfansapi::Models::UserListRetrieveResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::UserListRetrieveResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::UserListRetrieveResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::UserListRetrieveResponse::Meta::Cache - ) -> Onlyfansapi::Models::UserListRetrieveResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::UserListRetrieveResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::UserListRetrieveResponse::Meta::Credits - ) -> Onlyfansapi::Models::UserListRetrieveResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::UserListRetrieveResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::UserListRetrieveResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::UserListRetrieveResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::UserListRetrieveResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::UserListRetrieveResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::UserListRetrieveResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::UserListRetrieveResponse::Meta::Cache, - _credits: Onlyfansapi::Models::UserListRetrieveResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::UserListRetrieveResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = - { - id: Integer, - can_add_users: bool, - can_delete: bool, - can_manage_users: bool, - can_pinned_to_chat: bool, - can_pinned_to_feed: bool, - can_update: bool, - direction: String, - is_pinned_to_chat: bool, - is_pinned_to_feed: bool, - name: String, - order: String, - posts_count: Integer, - sort_list: ::Array[top], - type: String, - users: ::Array[Onlyfansapi::Models::UserListRetrieveResponse::Data::User], - users_count: Integer - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader can_add_users: bool? - - def can_add_users=: (bool) -> bool - - attr_reader can_delete: bool? - - def can_delete=: (bool) -> bool - - attr_reader can_manage_users: bool? - - def can_manage_users=: (bool) -> bool - - attr_reader can_pinned_to_chat: bool? - - def can_pinned_to_chat=: (bool) -> bool - - attr_reader can_pinned_to_feed: bool? - - def can_pinned_to_feed=: (bool) -> bool - - attr_reader can_update: bool? - - def can_update=: (bool) -> bool - - attr_reader direction: String? - - def direction=: (String) -> String - - attr_reader is_pinned_to_chat: bool? - - def is_pinned_to_chat=: (bool) -> bool - - attr_reader is_pinned_to_feed: bool? - - def is_pinned_to_feed=: (bool) -> bool - - attr_reader name: String? - - def name=: (String) -> String - - attr_reader order: String? - - def order=: (String) -> String - - attr_reader posts_count: Integer? - - def posts_count=: (Integer) -> Integer - - attr_reader sort_list: ::Array[top]? - - def sort_list=: (::Array[top]) -> ::Array[top] - - attr_reader type: String? - - def type=: (String) -> String - - attr_reader users: ::Array[Onlyfansapi::Models::UserListRetrieveResponse::Data::User]? - - def users=: ( - ::Array[Onlyfansapi::Models::UserListRetrieveResponse::Data::User] - ) -> ::Array[Onlyfansapi::Models::UserListRetrieveResponse::Data::User] - - attr_reader users_count: Integer? - - def users_count=: (Integer) -> Integer - - def initialize: ( - ?id: Integer, - ?can_add_users: bool, - ?can_delete: bool, - ?can_manage_users: bool, - ?can_pinned_to_chat: bool, - ?can_pinned_to_feed: bool, - ?can_update: bool, - ?direction: String, - ?is_pinned_to_chat: bool, - ?is_pinned_to_feed: bool, - ?name: String, - ?order: String, - ?posts_count: Integer, - ?sort_list: ::Array[top], - ?type: String, - ?users: ::Array[Onlyfansapi::Models::UserListRetrieveResponse::Data::User], - ?users_count: Integer - ) -> void - - def to_hash: -> { - id: Integer, - can_add_users: bool, - can_delete: bool, - can_manage_users: bool, - can_pinned_to_chat: bool, - can_pinned_to_feed: bool, - can_update: bool, - direction: String, - is_pinned_to_chat: bool, - is_pinned_to_feed: bool, - name: String, - order: String, - posts_count: Integer, - sort_list: ::Array[top], - type: String, - users: ::Array[Onlyfansapi::Models::UserListRetrieveResponse::Data::User], - users_count: Integer - } - - type user = - { - id: Integer, - avatar: String, - avatar_thumbs: Onlyfansapi::Models::UserListRetrieveResponse::Data::User::AvatarThumbs, - is_verified: bool, - name: String, - username: String, - view: String - } - - class User < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader avatar: String? - - def avatar=: (String) -> String - - attr_reader avatar_thumbs: Onlyfansapi::Models::UserListRetrieveResponse::Data::User::AvatarThumbs? - - def avatar_thumbs=: ( - Onlyfansapi::Models::UserListRetrieveResponse::Data::User::AvatarThumbs - ) -> Onlyfansapi::Models::UserListRetrieveResponse::Data::User::AvatarThumbs - - attr_reader is_verified: bool? - - def is_verified=: (bool) -> bool - - attr_reader name: String? - - def name=: (String) -> String - - attr_reader username: String? - - def username=: (String) -> String - - attr_reader view: String? - - def view=: (String) -> String - - def initialize: ( - ?id: Integer, - ?avatar: String, - ?avatar_thumbs: Onlyfansapi::Models::UserListRetrieveResponse::Data::User::AvatarThumbs, - ?is_verified: bool, - ?name: String, - ?username: String, - ?view: String - ) -> void - - def to_hash: -> { - id: Integer, - avatar: String, - avatar_thumbs: Onlyfansapi::Models::UserListRetrieveResponse::Data::User::AvatarThumbs, - is_verified: bool, - name: String, - username: String, - view: String - } - - type avatar_thumbs = { :c144 => String, :c50 => String } - - class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel - attr_reader c144: String? - - def c144=: (String) -> String - - attr_reader c50: String? - - def c50=: (String) -> String - - def initialize: (?c144: String, ?c50: String) -> void - - def to_hash: -> { :c144 => String, :c50 => String } - end - end - end - end - end -end diff --git a/sig/onlyfansapi/models/user_list_update_params.rbs b/sig/onlyfansapi/models/user_list_update_params.rbs deleted file mode 100644 index e8218bef..00000000 --- a/sig/onlyfansapi/models/user_list_update_params.rbs +++ /dev/null @@ -1,41 +0,0 @@ -module Onlyfansapi - module Models - type user_list_update_params = - { - account: String, - user_list_id: String, - name: String, - is_pinned_to_feed: bool? - } - & Onlyfansapi::Internal::Type::request_parameters - - class UserListUpdateParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor user_list_id: String - - attr_accessor name: String - - attr_accessor is_pinned_to_feed: bool? - - def initialize: ( - account: String, - user_list_id: String, - name: String, - ?is_pinned_to_feed: bool?, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - user_list_id: String, - name: String, - is_pinned_to_feed: bool?, - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/user_list_update_response.rbs b/sig/onlyfansapi/models/user_list_update_response.rbs deleted file mode 100644 index db66be97..00000000 --- a/sig/onlyfansapi/models/user_list_update_response.rbs +++ /dev/null @@ -1,283 +0,0 @@ -module Onlyfansapi - module Models - type user_list_update_response = - { - _meta: Onlyfansapi::Models::UserListUpdateResponse::Meta, - data: Onlyfansapi::Models::UserListUpdateResponse::Data - } - - class UserListUpdateResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::UserListUpdateResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::UserListUpdateResponse::Meta - ) -> Onlyfansapi::Models::UserListUpdateResponse::Meta - - attr_reader data: Onlyfansapi::Models::UserListUpdateResponse::Data? - - def data=: ( - Onlyfansapi::Models::UserListUpdateResponse::Data - ) -> Onlyfansapi::Models::UserListUpdateResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::UserListUpdateResponse::Meta, - ?data: Onlyfansapi::Models::UserListUpdateResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::UserListUpdateResponse::Meta, - data: Onlyfansapi::Models::UserListUpdateResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::UserListUpdateResponse::Meta::Cache, - _credits: Onlyfansapi::Models::UserListUpdateResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::UserListUpdateResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::UserListUpdateResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::UserListUpdateResponse::Meta::Cache - ) -> Onlyfansapi::Models::UserListUpdateResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::UserListUpdateResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::UserListUpdateResponse::Meta::Credits - ) -> Onlyfansapi::Models::UserListUpdateResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::UserListUpdateResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::UserListUpdateResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::UserListUpdateResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::UserListUpdateResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::UserListUpdateResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::UserListUpdateResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::UserListUpdateResponse::Meta::Cache, - _credits: Onlyfansapi::Models::UserListUpdateResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::UserListUpdateResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = - { - id: Integer, - can_add_users: bool, - can_delete: bool, - can_manage_users: bool, - can_pinned_to_chat: bool, - can_pinned_to_feed: bool, - can_update: bool, - direction: String, - is_pinned_to_chat: bool, - is_pinned_to_feed: bool, - name: String, - order: String, - posts_count: Integer, - sort_list: ::Array[top], - type: String, - users: ::Array[top], - users_count: Integer - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader can_add_users: bool? - - def can_add_users=: (bool) -> bool - - attr_reader can_delete: bool? - - def can_delete=: (bool) -> bool - - attr_reader can_manage_users: bool? - - def can_manage_users=: (bool) -> bool - - attr_reader can_pinned_to_chat: bool? - - def can_pinned_to_chat=: (bool) -> bool - - attr_reader can_pinned_to_feed: bool? - - def can_pinned_to_feed=: (bool) -> bool - - attr_reader can_update: bool? - - def can_update=: (bool) -> bool - - attr_reader direction: String? - - def direction=: (String) -> String - - attr_reader is_pinned_to_chat: bool? - - def is_pinned_to_chat=: (bool) -> bool - - attr_reader is_pinned_to_feed: bool? - - def is_pinned_to_feed=: (bool) -> bool - - attr_reader name: String? - - def name=: (String) -> String - - attr_reader order: String? - - def order=: (String) -> String - - attr_reader posts_count: Integer? - - def posts_count=: (Integer) -> Integer - - attr_reader sort_list: ::Array[top]? - - def sort_list=: (::Array[top]) -> ::Array[top] - - attr_reader type: String? - - def type=: (String) -> String - - attr_reader users: ::Array[top]? - - def users=: (::Array[top]) -> ::Array[top] - - attr_reader users_count: Integer? - - def users_count=: (Integer) -> Integer - - def initialize: ( - ?id: Integer, - ?can_add_users: bool, - ?can_delete: bool, - ?can_manage_users: bool, - ?can_pinned_to_chat: bool, - ?can_pinned_to_feed: bool, - ?can_update: bool, - ?direction: String, - ?is_pinned_to_chat: bool, - ?is_pinned_to_feed: bool, - ?name: String, - ?order: String, - ?posts_count: Integer, - ?sort_list: ::Array[top], - ?type: String, - ?users: ::Array[top], - ?users_count: Integer - ) -> void - - def to_hash: -> { - id: Integer, - can_add_users: bool, - can_delete: bool, - can_manage_users: bool, - can_pinned_to_chat: bool, - can_pinned_to_feed: bool, - can_update: bool, - direction: String, - is_pinned_to_chat: bool, - is_pinned_to_feed: bool, - name: String, - order: String, - posts_count: Integer, - sort_list: ::Array[top], - type: String, - users: ::Array[top], - users_count: Integer - } - end - end - end -end diff --git a/sig/onlyfansapi/models/user_lists/user_add_params.rbs b/sig/onlyfansapi/models/user_lists/user_add_params.rbs deleted file mode 100644 index 51db3f9d..00000000 --- a/sig/onlyfansapi/models/user_lists/user_add_params.rbs +++ /dev/null @@ -1,34 +0,0 @@ -module Onlyfansapi - module Models - module UserLists - type user_add_params = - { account: String, user_list_id: String, ids: ::Array[String] } - & Onlyfansapi::Internal::Type::request_parameters - - class UserAddParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor user_list_id: String - - attr_accessor ids: ::Array[String] - - def initialize: ( - account: String, - user_list_id: String, - ids: ::Array[String], - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - user_list_id: String, - ids: ::Array[String], - request_options: Onlyfansapi::RequestOptions - } - end - end - end -end diff --git a/sig/onlyfansapi/models/user_lists/user_add_response.rbs b/sig/onlyfansapi/models/user_lists/user_add_response.rbs deleted file mode 100644 index 39073760..00000000 --- a/sig/onlyfansapi/models/user_lists/user_add_response.rbs +++ /dev/null @@ -1,166 +0,0 @@ -module Onlyfansapi - module Models - module UserLists - type user_add_response = - { - _meta: Onlyfansapi::Models::UserLists::UserAddResponse::Meta, - data: Onlyfansapi::Models::UserLists::UserAddResponse::Data - } - - class UserAddResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::UserLists::UserAddResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::UserLists::UserAddResponse::Meta - ) -> Onlyfansapi::Models::UserLists::UserAddResponse::Meta - - attr_reader data: Onlyfansapi::Models::UserLists::UserAddResponse::Data? - - def data=: ( - Onlyfansapi::Models::UserLists::UserAddResponse::Data - ) -> Onlyfansapi::Models::UserLists::UserAddResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::UserLists::UserAddResponse::Meta, - ?data: Onlyfansapi::Models::UserLists::UserAddResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::UserLists::UserAddResponse::Meta, - data: Onlyfansapi::Models::UserLists::UserAddResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::UserLists::UserAddResponse::Meta::Cache, - _credits: Onlyfansapi::Models::UserLists::UserAddResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::UserLists::UserAddResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::UserLists::UserAddResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::UserLists::UserAddResponse::Meta::Cache - ) -> Onlyfansapi::Models::UserLists::UserAddResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::UserLists::UserAddResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::UserLists::UserAddResponse::Meta::Credits - ) -> Onlyfansapi::Models::UserLists::UserAddResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::UserLists::UserAddResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::UserLists::UserAddResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::UserLists::UserAddResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::UserLists::UserAddResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::UserLists::UserAddResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::UserLists::UserAddResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::UserLists::UserAddResponse::Meta::Cache, - _credits: Onlyfansapi::Models::UserLists::UserAddResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::UserLists::UserAddResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = { :number_1224114714 => ::Array[Integer] } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader number_1224114714: ::Array[Integer]? - - def number_1224114714=: (::Array[Integer]) -> ::Array[Integer] - - def initialize: (?number_1224114714: ::Array[Integer]) -> void - - def to_hash: -> { :number_1224114714 => ::Array[Integer] } - end - end - end - end -end diff --git a/sig/onlyfansapi/models/user_lists/user_clear_params.rbs b/sig/onlyfansapi/models/user_lists/user_clear_params.rbs deleted file mode 100644 index 573b0c02..00000000 --- a/sig/onlyfansapi/models/user_lists/user_clear_params.rbs +++ /dev/null @@ -1,30 +0,0 @@ -module Onlyfansapi - module Models - module UserLists - type user_clear_params = - { account: String, user_list_id: String } - & Onlyfansapi::Internal::Type::request_parameters - - class UserClearParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor user_list_id: String - - def initialize: ( - account: String, - user_list_id: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - user_list_id: String, - request_options: Onlyfansapi::RequestOptions - } - end - end - end -end diff --git a/sig/onlyfansapi/models/user_lists/user_clear_response.rbs b/sig/onlyfansapi/models/user_lists/user_clear_response.rbs deleted file mode 100644 index cf049373..00000000 --- a/sig/onlyfansapi/models/user_lists/user_clear_response.rbs +++ /dev/null @@ -1,285 +0,0 @@ -module Onlyfansapi - module Models - module UserLists - type user_clear_response = - { - _meta: Onlyfansapi::Models::UserLists::UserClearResponse::Meta, - data: Onlyfansapi::Models::UserLists::UserClearResponse::Data - } - - class UserClearResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::UserLists::UserClearResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::UserLists::UserClearResponse::Meta - ) -> Onlyfansapi::Models::UserLists::UserClearResponse::Meta - - attr_reader data: Onlyfansapi::Models::UserLists::UserClearResponse::Data? - - def data=: ( - Onlyfansapi::Models::UserLists::UserClearResponse::Data - ) -> Onlyfansapi::Models::UserLists::UserClearResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::UserLists::UserClearResponse::Meta, - ?data: Onlyfansapi::Models::UserLists::UserClearResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::UserLists::UserClearResponse::Meta, - data: Onlyfansapi::Models::UserLists::UserClearResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::UserLists::UserClearResponse::Meta::Cache, - _credits: Onlyfansapi::Models::UserLists::UserClearResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::UserLists::UserClearResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::UserLists::UserClearResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::UserLists::UserClearResponse::Meta::Cache - ) -> Onlyfansapi::Models::UserLists::UserClearResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::UserLists::UserClearResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::UserLists::UserClearResponse::Meta::Credits - ) -> Onlyfansapi::Models::UserLists::UserClearResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::UserLists::UserClearResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::UserLists::UserClearResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::UserLists::UserClearResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::UserLists::UserClearResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::UserLists::UserClearResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::UserLists::UserClearResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::UserLists::UserClearResponse::Meta::Cache, - _credits: Onlyfansapi::Models::UserLists::UserClearResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::UserLists::UserClearResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = - { - id: Integer, - can_add_users: bool, - can_delete: bool, - can_manage_users: bool, - can_pinned_to_chat: bool, - can_pinned_to_feed: bool, - can_update: bool, - direction: String, - is_pinned_to_chat: bool, - is_pinned_to_feed: bool, - name: String, - order: String, - posts_count: Integer, - sort_list: ::Array[top], - type: String, - users: ::Array[top], - users_count: Integer - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader can_add_users: bool? - - def can_add_users=: (bool) -> bool - - attr_reader can_delete: bool? - - def can_delete=: (bool) -> bool - - attr_reader can_manage_users: bool? - - def can_manage_users=: (bool) -> bool - - attr_reader can_pinned_to_chat: bool? - - def can_pinned_to_chat=: (bool) -> bool - - attr_reader can_pinned_to_feed: bool? - - def can_pinned_to_feed=: (bool) -> bool - - attr_reader can_update: bool? - - def can_update=: (bool) -> bool - - attr_reader direction: String? - - def direction=: (String) -> String - - attr_reader is_pinned_to_chat: bool? - - def is_pinned_to_chat=: (bool) -> bool - - attr_reader is_pinned_to_feed: bool? - - def is_pinned_to_feed=: (bool) -> bool - - attr_reader name: String? - - def name=: (String) -> String - - attr_reader order: String? - - def order=: (String) -> String - - attr_reader posts_count: Integer? - - def posts_count=: (Integer) -> Integer - - attr_reader sort_list: ::Array[top]? - - def sort_list=: (::Array[top]) -> ::Array[top] - - attr_reader type: String? - - def type=: (String) -> String - - attr_reader users: ::Array[top]? - - def users=: (::Array[top]) -> ::Array[top] - - attr_reader users_count: Integer? - - def users_count=: (Integer) -> Integer - - def initialize: ( - ?id: Integer, - ?can_add_users: bool, - ?can_delete: bool, - ?can_manage_users: bool, - ?can_pinned_to_chat: bool, - ?can_pinned_to_feed: bool, - ?can_update: bool, - ?direction: String, - ?is_pinned_to_chat: bool, - ?is_pinned_to_feed: bool, - ?name: String, - ?order: String, - ?posts_count: Integer, - ?sort_list: ::Array[top], - ?type: String, - ?users: ::Array[top], - ?users_count: Integer - ) -> void - - def to_hash: -> { - id: Integer, - can_add_users: bool, - can_delete: bool, - can_manage_users: bool, - can_pinned_to_chat: bool, - can_pinned_to_feed: bool, - can_update: bool, - direction: String, - is_pinned_to_chat: bool, - is_pinned_to_feed: bool, - name: String, - order: String, - posts_count: Integer, - sort_list: ::Array[top], - type: String, - users: ::Array[top], - users_count: Integer - } - end - end - end - end -end diff --git a/sig/onlyfansapi/models/user_lists/user_list_params.rbs b/sig/onlyfansapi/models/user_lists/user_list_params.rbs deleted file mode 100644 index 015ff091..00000000 --- a/sig/onlyfansapi/models/user_lists/user_list_params.rbs +++ /dev/null @@ -1,42 +0,0 @@ -module Onlyfansapi - module Models - module UserLists - type user_list_params = - { account: String, user_list_id: String, limit: String, offset: String } - & Onlyfansapi::Internal::Type::request_parameters - - class UserListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor user_list_id: String - - attr_reader limit: String? - - def limit=: (String) -> String - - attr_reader offset: String? - - def offset=: (String) -> String - - def initialize: ( - account: String, - user_list_id: String, - ?limit: String, - ?offset: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - user_list_id: String, - limit: String, - offset: String, - request_options: Onlyfansapi::RequestOptions - } - end - end - end -end diff --git a/sig/onlyfansapi/models/user_lists/user_list_pinned_params.rbs b/sig/onlyfansapi/models/user_lists/user_list_pinned_params.rbs deleted file mode 100644 index 17582df2..00000000 --- a/sig/onlyfansapi/models/user_lists/user_list_pinned_params.rbs +++ /dev/null @@ -1,42 +0,0 @@ -module Onlyfansapi - module Models - module UserLists - type user_list_pinned_params = - { account: String, user_list_id: String, limit: String, offset: String } - & Onlyfansapi::Internal::Type::request_parameters - - class UserListPinnedParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor user_list_id: String - - attr_reader limit: String? - - def limit=: (String) -> String - - attr_reader offset: String? - - def offset=: (String) -> String - - def initialize: ( - account: String, - user_list_id: String, - ?limit: String, - ?offset: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - user_list_id: String, - limit: String, - offset: String, - request_options: Onlyfansapi::RequestOptions - } - end - end - end -end diff --git a/sig/onlyfansapi/models/user_lists/user_list_response.rbs b/sig/onlyfansapi/models/user_lists/user_list_response.rbs deleted file mode 100644 index d3c78d1f..00000000 --- a/sig/onlyfansapi/models/user_lists/user_list_response.rbs +++ /dev/null @@ -1,1309 +0,0 @@ -module Onlyfansapi - module Models - module UserLists - type user_list_response = - { - _meta: Onlyfansapi::Models::UserLists::UserListResponse::Meta, - data: Onlyfansapi::Models::UserLists::UserListResponse::Data - } - - class UserListResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::UserLists::UserListResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::UserLists::UserListResponse::Meta - ) -> Onlyfansapi::Models::UserLists::UserListResponse::Meta - - attr_reader data: Onlyfansapi::Models::UserLists::UserListResponse::Data? - - def data=: ( - Onlyfansapi::Models::UserLists::UserListResponse::Data - ) -> Onlyfansapi::Models::UserLists::UserListResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::UserLists::UserListResponse::Meta, - ?data: Onlyfansapi::Models::UserLists::UserListResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::UserLists::UserListResponse::Meta, - data: Onlyfansapi::Models::UserLists::UserListResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::UserLists::UserListResponse::Meta::Cache, - _credits: Onlyfansapi::Models::UserLists::UserListResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::UserLists::UserListResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::UserLists::UserListResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::UserLists::UserListResponse::Meta::Cache - ) -> Onlyfansapi::Models::UserLists::UserListResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::UserLists::UserListResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::UserLists::UserListResponse::Meta::Credits - ) -> Onlyfansapi::Models::UserLists::UserListResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::UserLists::UserListResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::UserLists::UserListResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::UserLists::UserListResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::UserLists::UserListResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::UserLists::UserListResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::UserLists::UserListResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::UserLists::UserListResponse::Meta::Cache, - _credits: Onlyfansapi::Models::UserLists::UserListResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::UserLists::UserListResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = - { - has_more: bool, - list: ::Array[Onlyfansapi::Models::UserLists::UserListResponse::Data::List], - next_offset: Integer - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader has_more: bool? - - def has_more=: (bool) -> bool - - attr_reader list: ::Array[Onlyfansapi::Models::UserLists::UserListResponse::Data::List]? - - def list=: ( - ::Array[Onlyfansapi::Models::UserLists::UserListResponse::Data::List] - ) -> ::Array[Onlyfansapi::Models::UserLists::UserListResponse::Data::List] - - attr_reader next_offset: Integer? - - def next_offset=: (Integer) -> Integer - - def initialize: ( - ?has_more: bool, - ?list: ::Array[Onlyfansapi::Models::UserLists::UserListResponse::Data::List], - ?next_offset: Integer - ) -> void - - def to_hash: -> { - has_more: bool, - list: ::Array[Onlyfansapi::Models::UserLists::UserListResponse::Data::List], - next_offset: Integer - } - - type list = - { - id: Integer, - avatar: String, - avatar_thumbs: Onlyfansapi::Models::UserLists::UserListResponse::Data::List::AvatarThumbs, - can_add_subscriber: bool, - can_comment_story: bool, - can_earn: bool, - can_look_story: bool, - can_pay_internal: bool, - can_receive_chat_message: bool, - can_report: bool, - can_restrict: bool, - can_trial_send: bool, - can_unsubscribe: bool, - current_subscribe_price: Integer, - display_name: String, - has_not_viewed_story: bool, - has_scheduled_stream: bool, - has_stories: bool, - has_stream: bool, - header: String, - header_size: Onlyfansapi::Models::UserLists::UserListResponse::Data::List::HeaderSize, - header_thumbs: Onlyfansapi::Models::UserLists::UserListResponse::Data::List::HeaderThumbs, - hide_chat: bool, - is_blocked: bool, - is_pending_autoprolong: bool, - is_performer: bool, - is_real_performer: bool, - is_restricted: bool, - is_verified: bool, - last_seen: String, - lists_states: ::Array[Onlyfansapi::Models::UserLists::UserListResponse::Data::List::ListsState], - name: String, - notice: String, - promo_offers: ::Array[Onlyfansapi::Models::UserLists::UserListResponse::Data::List::PromoOffer], - subscribed_by: bool, - subscribed_by_autoprolong: bool, - subscribed_by_data: Onlyfansapi::Models::UserLists::UserListResponse::Data::List::SubscribedByData, - subscribed_by_expire: bool, - subscribed_by_expire_date: String, - subscribed_is_expired_now: bool, - subscribed_on: bool, - subscribed_on_data: Onlyfansapi::Models::UserLists::UserListResponse::Data::List::SubscribedOnData, - subscribed_on_duration: String, - subscribed_on_expired_now: bool, - subscribe_price: Integer, - tips_enabled: bool, - tips_max: Integer, - tips_min: Integer, - tips_min_internal: Integer, - tips_text_enabled: bool, - username: String, - view: String - } - - class List < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader avatar: String? - - def avatar=: (String) -> String - - attr_reader avatar_thumbs: Onlyfansapi::Models::UserLists::UserListResponse::Data::List::AvatarThumbs? - - def avatar_thumbs=: ( - Onlyfansapi::Models::UserLists::UserListResponse::Data::List::AvatarThumbs - ) -> Onlyfansapi::Models::UserLists::UserListResponse::Data::List::AvatarThumbs - - attr_reader can_add_subscriber: bool? - - def can_add_subscriber=: (bool) -> bool - - attr_reader can_comment_story: bool? - - def can_comment_story=: (bool) -> bool - - attr_reader can_earn: bool? - - def can_earn=: (bool) -> bool - - attr_reader can_look_story: bool? - - def can_look_story=: (bool) -> bool - - attr_reader can_pay_internal: bool? - - def can_pay_internal=: (bool) -> bool - - attr_reader can_receive_chat_message: bool? - - def can_receive_chat_message=: (bool) -> bool - - attr_reader can_report: bool? - - def can_report=: (bool) -> bool - - attr_reader can_restrict: bool? - - def can_restrict=: (bool) -> bool - - attr_reader can_trial_send: bool? - - def can_trial_send=: (bool) -> bool - - attr_reader can_unsubscribe: bool? - - def can_unsubscribe=: (bool) -> bool - - attr_reader current_subscribe_price: Integer? - - def current_subscribe_price=: (Integer) -> Integer - - attr_reader display_name: String? - - def display_name=: (String) -> String - - attr_reader has_not_viewed_story: bool? - - def has_not_viewed_story=: (bool) -> bool - - attr_reader has_scheduled_stream: bool? - - def has_scheduled_stream=: (bool) -> bool - - attr_reader has_stories: bool? - - def has_stories=: (bool) -> bool - - attr_reader has_stream: bool? - - def has_stream=: (bool) -> bool - - attr_reader header: String? - - def header=: (String) -> String - - attr_reader header_size: Onlyfansapi::Models::UserLists::UserListResponse::Data::List::HeaderSize? - - def header_size=: ( - Onlyfansapi::Models::UserLists::UserListResponse::Data::List::HeaderSize - ) -> Onlyfansapi::Models::UserLists::UserListResponse::Data::List::HeaderSize - - attr_reader header_thumbs: Onlyfansapi::Models::UserLists::UserListResponse::Data::List::HeaderThumbs? - - def header_thumbs=: ( - Onlyfansapi::Models::UserLists::UserListResponse::Data::List::HeaderThumbs - ) -> Onlyfansapi::Models::UserLists::UserListResponse::Data::List::HeaderThumbs - - attr_reader hide_chat: bool? - - def hide_chat=: (bool) -> bool - - attr_reader is_blocked: bool? - - def is_blocked=: (bool) -> bool - - attr_reader is_pending_autoprolong: bool? - - def is_pending_autoprolong=: (bool) -> bool - - attr_reader is_performer: bool? - - def is_performer=: (bool) -> bool - - attr_reader is_real_performer: bool? - - def is_real_performer=: (bool) -> bool - - attr_reader is_restricted: bool? - - def is_restricted=: (bool) -> bool - - attr_reader is_verified: bool? - - def is_verified=: (bool) -> bool - - attr_reader last_seen: String? - - def last_seen=: (String) -> String - - attr_reader lists_states: ::Array[Onlyfansapi::Models::UserLists::UserListResponse::Data::List::ListsState]? - - def lists_states=: ( - ::Array[Onlyfansapi::Models::UserLists::UserListResponse::Data::List::ListsState] - ) -> ::Array[Onlyfansapi::Models::UserLists::UserListResponse::Data::List::ListsState] - - attr_reader name: String? - - def name=: (String) -> String - - attr_reader notice: String? - - def notice=: (String) -> String - - attr_reader promo_offers: ::Array[Onlyfansapi::Models::UserLists::UserListResponse::Data::List::PromoOffer]? - - def promo_offers=: ( - ::Array[Onlyfansapi::Models::UserLists::UserListResponse::Data::List::PromoOffer] - ) -> ::Array[Onlyfansapi::Models::UserLists::UserListResponse::Data::List::PromoOffer] - - attr_reader subscribed_by: bool? - - def subscribed_by=: (bool) -> bool - - attr_reader subscribed_by_autoprolong: bool? - - def subscribed_by_autoprolong=: (bool) -> bool - - attr_reader subscribed_by_data: Onlyfansapi::Models::UserLists::UserListResponse::Data::List::SubscribedByData? - - def subscribed_by_data=: ( - Onlyfansapi::Models::UserLists::UserListResponse::Data::List::SubscribedByData - ) -> Onlyfansapi::Models::UserLists::UserListResponse::Data::List::SubscribedByData - - attr_reader subscribed_by_expire: bool? - - def subscribed_by_expire=: (bool) -> bool - - attr_reader subscribed_by_expire_date: String? - - def subscribed_by_expire_date=: (String) -> String - - attr_reader subscribed_is_expired_now: bool? - - def subscribed_is_expired_now=: (bool) -> bool - - attr_reader subscribed_on: bool? - - def subscribed_on=: (bool) -> bool - - attr_reader subscribed_on_data: Onlyfansapi::Models::UserLists::UserListResponse::Data::List::SubscribedOnData? - - def subscribed_on_data=: ( - Onlyfansapi::Models::UserLists::UserListResponse::Data::List::SubscribedOnData - ) -> Onlyfansapi::Models::UserLists::UserListResponse::Data::List::SubscribedOnData - - attr_reader subscribed_on_duration: String? - - def subscribed_on_duration=: (String) -> String - - attr_reader subscribed_on_expired_now: bool? - - def subscribed_on_expired_now=: (bool) -> bool - - attr_reader subscribe_price: Integer? - - def subscribe_price=: (Integer) -> Integer - - attr_reader tips_enabled: bool? - - def tips_enabled=: (bool) -> bool - - attr_reader tips_max: Integer? - - def tips_max=: (Integer) -> Integer - - attr_reader tips_min: Integer? - - def tips_min=: (Integer) -> Integer - - attr_reader tips_min_internal: Integer? - - def tips_min_internal=: (Integer) -> Integer - - attr_reader tips_text_enabled: bool? - - def tips_text_enabled=: (bool) -> bool - - attr_reader username: String? - - def username=: (String) -> String - - attr_reader view: String? - - def view=: (String) -> String - - def initialize: ( - ?id: Integer, - ?avatar: String, - ?avatar_thumbs: Onlyfansapi::Models::UserLists::UserListResponse::Data::List::AvatarThumbs, - ?can_add_subscriber: bool, - ?can_comment_story: bool, - ?can_earn: bool, - ?can_look_story: bool, - ?can_pay_internal: bool, - ?can_receive_chat_message: bool, - ?can_report: bool, - ?can_restrict: bool, - ?can_trial_send: bool, - ?can_unsubscribe: bool, - ?current_subscribe_price: Integer, - ?display_name: String, - ?has_not_viewed_story: bool, - ?has_scheduled_stream: bool, - ?has_stories: bool, - ?has_stream: bool, - ?header: String, - ?header_size: Onlyfansapi::Models::UserLists::UserListResponse::Data::List::HeaderSize, - ?header_thumbs: Onlyfansapi::Models::UserLists::UserListResponse::Data::List::HeaderThumbs, - ?hide_chat: bool, - ?is_blocked: bool, - ?is_pending_autoprolong: bool, - ?is_performer: bool, - ?is_real_performer: bool, - ?is_restricted: bool, - ?is_verified: bool, - ?last_seen: String, - ?lists_states: ::Array[Onlyfansapi::Models::UserLists::UserListResponse::Data::List::ListsState], - ?name: String, - ?notice: String, - ?promo_offers: ::Array[Onlyfansapi::Models::UserLists::UserListResponse::Data::List::PromoOffer], - ?subscribed_by: bool, - ?subscribed_by_autoprolong: bool, - ?subscribed_by_data: Onlyfansapi::Models::UserLists::UserListResponse::Data::List::SubscribedByData, - ?subscribed_by_expire: bool, - ?subscribed_by_expire_date: String, - ?subscribed_is_expired_now: bool, - ?subscribed_on: bool, - ?subscribed_on_data: Onlyfansapi::Models::UserLists::UserListResponse::Data::List::SubscribedOnData, - ?subscribed_on_duration: String, - ?subscribed_on_expired_now: bool, - ?subscribe_price: Integer, - ?tips_enabled: bool, - ?tips_max: Integer, - ?tips_min: Integer, - ?tips_min_internal: Integer, - ?tips_text_enabled: bool, - ?username: String, - ?view: String - ) -> void - - def to_hash: -> { - id: Integer, - avatar: String, - avatar_thumbs: Onlyfansapi::Models::UserLists::UserListResponse::Data::List::AvatarThumbs, - can_add_subscriber: bool, - can_comment_story: bool, - can_earn: bool, - can_look_story: bool, - can_pay_internal: bool, - can_receive_chat_message: bool, - can_report: bool, - can_restrict: bool, - can_trial_send: bool, - can_unsubscribe: bool, - current_subscribe_price: Integer, - display_name: String, - has_not_viewed_story: bool, - has_scheduled_stream: bool, - has_stories: bool, - has_stream: bool, - header: String, - header_size: Onlyfansapi::Models::UserLists::UserListResponse::Data::List::HeaderSize, - header_thumbs: Onlyfansapi::Models::UserLists::UserListResponse::Data::List::HeaderThumbs, - hide_chat: bool, - is_blocked: bool, - is_pending_autoprolong: bool, - is_performer: bool, - is_real_performer: bool, - is_restricted: bool, - is_verified: bool, - last_seen: String, - lists_states: ::Array[Onlyfansapi::Models::UserLists::UserListResponse::Data::List::ListsState], - name: String, - notice: String, - promo_offers: ::Array[Onlyfansapi::Models::UserLists::UserListResponse::Data::List::PromoOffer], - subscribed_by: bool, - subscribed_by_autoprolong: bool, - subscribed_by_data: Onlyfansapi::Models::UserLists::UserListResponse::Data::List::SubscribedByData, - subscribed_by_expire: bool, - subscribed_by_expire_date: String, - subscribed_is_expired_now: bool, - subscribed_on: bool, - subscribed_on_data: Onlyfansapi::Models::UserLists::UserListResponse::Data::List::SubscribedOnData, - subscribed_on_duration: String, - subscribed_on_expired_now: bool, - subscribe_price: Integer, - tips_enabled: bool, - tips_max: Integer, - tips_min: Integer, - tips_min_internal: Integer, - tips_text_enabled: bool, - username: String, - view: String - } - - type avatar_thumbs = { :c144 => String, :c50 => String } - - class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel - attr_reader c144: String? - - def c144=: (String) -> String - - attr_reader c50: String? - - def c50=: (String) -> String - - def initialize: (?c144: String, ?c50: String) -> void - - def to_hash: -> { :c144 => String, :c50 => String } - end - - type header_size = { height: Integer, width: Integer } - - class HeaderSize < Onlyfansapi::Internal::Type::BaseModel - attr_reader height: Integer? - - def height=: (Integer) -> Integer - - attr_reader width: Integer? - - def width=: (Integer) -> Integer - - def initialize: (?height: Integer, ?width: Integer) -> void - - def to_hash: -> { height: Integer, width: Integer } - end - - type header_thumbs = { :w480 => String, :w760 => String } - - class HeaderThumbs < Onlyfansapi::Internal::Type::BaseModel - attr_reader w480: String? - - def w480=: (String) -> String - - attr_reader w760: String? - - def w760=: (String) -> String - - def initialize: (?w480: String, ?w760: String) -> void - - def to_hash: -> { :w480 => String, :w760 => String } - end - - type lists_state = - { - id: String, - can_add_user: bool, - cannot_add_user_reason: String, - has_user: bool, - name: String, - type: String - } - - class ListsState < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: String? - - def id=: (String) -> String - - attr_reader can_add_user: bool? - - def can_add_user=: (bool) -> bool - - attr_reader cannot_add_user_reason: String? - - def cannot_add_user_reason=: (String) -> String - - attr_reader has_user: bool? - - def has_user=: (bool) -> bool - - attr_reader name: String? - - def name=: (String) -> String - - attr_reader type: String? - - def type=: (String) -> String - - def initialize: ( - ?id: String, - ?can_add_user: bool, - ?cannot_add_user_reason: String, - ?has_user: bool, - ?name: String, - ?type: String - ) -> void - - def to_hash: -> { - id: String, - can_add_user: bool, - cannot_add_user_reason: String, - has_user: bool, - name: String, - type: String - } - end - - type promo_offer = - { - id: Integer, - created_at: String, - expired_at: String?, - finished_at: String, - subscribe_days: Integer, - subscriber_id: String, - user_id: String - } - - class PromoOffer < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader created_at: String? - - def created_at=: (String) -> String - - attr_accessor expired_at: String? - - attr_reader finished_at: String? - - def finished_at=: (String) -> String - - attr_reader subscribe_days: Integer? - - def subscribe_days=: (Integer) -> Integer - - attr_reader subscriber_id: String? - - def subscriber_id=: (String) -> String - - attr_reader user_id: String? - - def user_id=: (String) -> String - - def initialize: ( - ?id: Integer, - ?created_at: String, - ?expired_at: String?, - ?finished_at: String, - ?subscribe_days: Integer, - ?subscriber_id: String, - ?user_id: String - ) -> void - - def to_hash: -> { - id: Integer, - created_at: String, - expired_at: String?, - finished_at: String, - subscribe_days: Integer, - subscriber_id: String, - user_id: String - } - end - - type subscribed_by_data = - { - discount_finished_at: String?, - discount_percent: Integer, - discount_period: Integer, - discount_started_at: String?, - duration: String, - expired_at: String, - has_active_paid_subscriptions: bool, - is_muted: bool, - new_price: Integer, - price: Integer, - regular_price: Integer, - renewed_at: String, - show_posts_in_feed: bool, - status: String?, - subscribe_at: String, - subscribe_price: Integer, - subscribes: ::Array[Onlyfansapi::Models::UserLists::UserListResponse::Data::List::SubscribedByData::Subscribe], - unsubscribe_reason: String - } - - class SubscribedByData < Onlyfansapi::Internal::Type::BaseModel - attr_accessor discount_finished_at: String? - - attr_reader discount_percent: Integer? - - def discount_percent=: (Integer) -> Integer - - attr_reader discount_period: Integer? - - def discount_period=: (Integer) -> Integer - - attr_accessor discount_started_at: String? - - attr_reader duration: String? - - def duration=: (String) -> String - - attr_reader expired_at: String? - - def expired_at=: (String) -> String - - attr_reader has_active_paid_subscriptions: bool? - - def has_active_paid_subscriptions=: (bool) -> bool - - attr_reader is_muted: bool? - - def is_muted=: (bool) -> bool - - attr_reader new_price: Integer? - - def new_price=: (Integer) -> Integer - - attr_reader price: Integer? - - def price=: (Integer) -> Integer - - attr_reader regular_price: Integer? - - def regular_price=: (Integer) -> Integer - - attr_reader renewed_at: String? - - def renewed_at=: (String) -> String - - attr_reader show_posts_in_feed: bool? - - def show_posts_in_feed=: (bool) -> bool - - attr_accessor status: String? - - attr_reader subscribe_at: String? - - def subscribe_at=: (String) -> String - - attr_reader subscribe_price: Integer? - - def subscribe_price=: (Integer) -> Integer - - attr_reader subscribes: ::Array[Onlyfansapi::Models::UserLists::UserListResponse::Data::List::SubscribedByData::Subscribe]? - - def subscribes=: ( - ::Array[Onlyfansapi::Models::UserLists::UserListResponse::Data::List::SubscribedByData::Subscribe] - ) -> ::Array[Onlyfansapi::Models::UserLists::UserListResponse::Data::List::SubscribedByData::Subscribe] - - attr_reader unsubscribe_reason: String? - - def unsubscribe_reason=: (String) -> String - - def initialize: ( - ?discount_finished_at: String?, - ?discount_percent: Integer, - ?discount_period: Integer, - ?discount_started_at: String?, - ?duration: String, - ?expired_at: String, - ?has_active_paid_subscriptions: bool, - ?is_muted: bool, - ?new_price: Integer, - ?price: Integer, - ?regular_price: Integer, - ?renewed_at: String, - ?show_posts_in_feed: bool, - ?status: String?, - ?subscribe_at: String, - ?subscribe_price: Integer, - ?subscribes: ::Array[Onlyfansapi::Models::UserLists::UserListResponse::Data::List::SubscribedByData::Subscribe], - ?unsubscribe_reason: String - ) -> void - - def to_hash: -> { - discount_finished_at: String?, - discount_percent: Integer, - discount_period: Integer, - discount_started_at: String?, - duration: String, - expired_at: String, - has_active_paid_subscriptions: bool, - is_muted: bool, - new_price: Integer, - price: Integer, - regular_price: Integer, - renewed_at: String, - show_posts_in_feed: bool, - status: String?, - subscribe_at: String, - subscribe_price: Integer, - subscribes: ::Array[Onlyfansapi::Models::UserLists::UserListResponse::Data::List::SubscribedByData::Subscribe], - unsubscribe_reason: String - } - - type subscribe = - { - id: Integer, - action: String, - cancel_date: String?, - date: String, - discount: Integer, - duration: Integer, - earning_id: Integer, - expire_date: String, - is_current: bool, - offer_end: String?, - offer_start: String?, - price: Integer, - regular_price: Integer, - start_date: String, - subscriber_id: Integer, - type: String, - user_id: Integer - } - - class Subscribe < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader action: String? - - def action=: (String) -> String - - attr_accessor cancel_date: String? - - attr_reader date: String? - - def date=: (String) -> String - - attr_reader discount: Integer? - - def discount=: (Integer) -> Integer - - attr_reader duration: Integer? - - def duration=: (Integer) -> Integer - - attr_reader earning_id: Integer? - - def earning_id=: (Integer) -> Integer - - attr_reader expire_date: String? - - def expire_date=: (String) -> String - - attr_reader is_current: bool? - - def is_current=: (bool) -> bool - - attr_accessor offer_end: String? - - attr_accessor offer_start: String? - - attr_reader price: Integer? - - def price=: (Integer) -> Integer - - attr_reader regular_price: Integer? - - def regular_price=: (Integer) -> Integer - - attr_reader start_date: String? - - def start_date=: (String) -> String - - attr_reader subscriber_id: Integer? - - def subscriber_id=: (Integer) -> Integer - - attr_reader type: String? - - def type=: (String) -> String - - attr_reader user_id: Integer? - - def user_id=: (Integer) -> Integer - - def initialize: ( - ?id: Integer, - ?action: String, - ?cancel_date: String?, - ?date: String, - ?discount: Integer, - ?duration: Integer, - ?earning_id: Integer, - ?expire_date: String, - ?is_current: bool, - ?offer_end: String?, - ?offer_start: String?, - ?price: Integer, - ?regular_price: Integer, - ?start_date: String, - ?subscriber_id: Integer, - ?type: String, - ?user_id: Integer - ) -> void - - def to_hash: -> { - id: Integer, - action: String, - cancel_date: String?, - date: String, - discount: Integer, - duration: Integer, - earning_id: Integer, - expire_date: String, - is_current: bool, - offer_end: String?, - offer_start: String?, - price: Integer, - regular_price: Integer, - start_date: String, - subscriber_id: Integer, - type: String, - user_id: Integer - } - end - end - - type subscribed_on_data = - { - discount_finished_at: String?, - discount_percent: Integer, - discount_period: Integer, - discount_started_at: String?, - duration: String, - expired_at: String, - has_active_paid_subscriptions: bool, - is_muted: bool, - last_activity: String, - messages_summ: Integer, - new_price: Integer, - posts_summ: Integer, - price: Integer, - recommendations: Integer, - regular_price: Integer, - renewed_at: String?, - status: String, - streams_summ: Integer, - subscribe_at: String, - subscribe_price: Integer, - subscribes: ::Array[Onlyfansapi::Models::UserLists::UserListResponse::Data::List::SubscribedOnData::Subscribe], - subscribes_summ: Integer, - tips_summ: Integer, - total_summ: Integer, - unsubscribe_reason: String - } - - class SubscribedOnData < Onlyfansapi::Internal::Type::BaseModel - attr_accessor discount_finished_at: String? - - attr_reader discount_percent: Integer? - - def discount_percent=: (Integer) -> Integer - - attr_reader discount_period: Integer? - - def discount_period=: (Integer) -> Integer - - attr_accessor discount_started_at: String? - - attr_reader duration: String? - - def duration=: (String) -> String - - attr_reader expired_at: String? - - def expired_at=: (String) -> String - - attr_reader has_active_paid_subscriptions: bool? - - def has_active_paid_subscriptions=: (bool) -> bool - - attr_reader is_muted: bool? - - def is_muted=: (bool) -> bool - - attr_reader last_activity: String? - - def last_activity=: (String) -> String - - attr_reader messages_summ: Integer? - - def messages_summ=: (Integer) -> Integer - - attr_reader new_price: Integer? - - def new_price=: (Integer) -> Integer - - attr_reader posts_summ: Integer? - - def posts_summ=: (Integer) -> Integer - - attr_reader price: Integer? - - def price=: (Integer) -> Integer - - attr_reader recommendations: Integer? - - def recommendations=: (Integer) -> Integer - - attr_reader regular_price: Integer? - - def regular_price=: (Integer) -> Integer - - attr_accessor renewed_at: String? - - attr_reader status: String? - - def status=: (String) -> String - - attr_reader streams_summ: Integer? - - def streams_summ=: (Integer) -> Integer - - attr_reader subscribe_at: String? - - def subscribe_at=: (String) -> String - - attr_reader subscribe_price: Integer? - - def subscribe_price=: (Integer) -> Integer - - attr_reader subscribes: ::Array[Onlyfansapi::Models::UserLists::UserListResponse::Data::List::SubscribedOnData::Subscribe]? - - def subscribes=: ( - ::Array[Onlyfansapi::Models::UserLists::UserListResponse::Data::List::SubscribedOnData::Subscribe] - ) -> ::Array[Onlyfansapi::Models::UserLists::UserListResponse::Data::List::SubscribedOnData::Subscribe] - - attr_reader subscribes_summ: Integer? - - def subscribes_summ=: (Integer) -> Integer - - attr_reader tips_summ: Integer? - - def tips_summ=: (Integer) -> Integer - - attr_reader total_summ: Integer? - - def total_summ=: (Integer) -> Integer - - attr_reader unsubscribe_reason: String? - - def unsubscribe_reason=: (String) -> String - - def initialize: ( - ?discount_finished_at: String?, - ?discount_percent: Integer, - ?discount_period: Integer, - ?discount_started_at: String?, - ?duration: String, - ?expired_at: String, - ?has_active_paid_subscriptions: bool, - ?is_muted: bool, - ?last_activity: String, - ?messages_summ: Integer, - ?new_price: Integer, - ?posts_summ: Integer, - ?price: Integer, - ?recommendations: Integer, - ?regular_price: Integer, - ?renewed_at: String?, - ?status: String, - ?streams_summ: Integer, - ?subscribe_at: String, - ?subscribe_price: Integer, - ?subscribes: ::Array[Onlyfansapi::Models::UserLists::UserListResponse::Data::List::SubscribedOnData::Subscribe], - ?subscribes_summ: Integer, - ?tips_summ: Integer, - ?total_summ: Integer, - ?unsubscribe_reason: String - ) -> void - - def to_hash: -> { - discount_finished_at: String?, - discount_percent: Integer, - discount_period: Integer, - discount_started_at: String?, - duration: String, - expired_at: String, - has_active_paid_subscriptions: bool, - is_muted: bool, - last_activity: String, - messages_summ: Integer, - new_price: Integer, - posts_summ: Integer, - price: Integer, - recommendations: Integer, - regular_price: Integer, - renewed_at: String?, - status: String, - streams_summ: Integer, - subscribe_at: String, - subscribe_price: Integer, - subscribes: ::Array[Onlyfansapi::Models::UserLists::UserListResponse::Data::List::SubscribedOnData::Subscribe], - subscribes_summ: Integer, - tips_summ: Integer, - total_summ: Integer, - unsubscribe_reason: String - } - - type subscribe = - { - id: Integer, - action: String, - cancel_date: String?, - date: String, - discount: Integer, - duration: Integer, - earning_id: Integer, - expire_date: String, - is_current: bool, - offer_end: String?, - offer_start: String, - price: Integer, - regular_price: Integer, - start_date: String, - subscriber_id: Integer, - type: String, - user_id: Integer - } - - class Subscribe < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader action: String? - - def action=: (String) -> String - - attr_accessor cancel_date: String? - - attr_reader date: String? - - def date=: (String) -> String - - attr_reader discount: Integer? - - def discount=: (Integer) -> Integer - - attr_reader duration: Integer? - - def duration=: (Integer) -> Integer - - attr_reader earning_id: Integer? - - def earning_id=: (Integer) -> Integer - - attr_reader expire_date: String? - - def expire_date=: (String) -> String - - attr_reader is_current: bool? - - def is_current=: (bool) -> bool - - attr_accessor offer_end: String? - - attr_reader offer_start: String? - - def offer_start=: (String) -> String - - attr_reader price: Integer? - - def price=: (Integer) -> Integer - - attr_reader regular_price: Integer? - - def regular_price=: (Integer) -> Integer - - attr_reader start_date: String? - - def start_date=: (String) -> String - - attr_reader subscriber_id: Integer? - - def subscriber_id=: (Integer) -> Integer - - attr_reader type: String? - - def type=: (String) -> String - - attr_reader user_id: Integer? - - def user_id=: (Integer) -> Integer - - def initialize: ( - ?id: Integer, - ?action: String, - ?cancel_date: String?, - ?date: String, - ?discount: Integer, - ?duration: Integer, - ?earning_id: Integer, - ?expire_date: String, - ?is_current: bool, - ?offer_end: String?, - ?offer_start: String, - ?price: Integer, - ?regular_price: Integer, - ?start_date: String, - ?subscriber_id: Integer, - ?type: String, - ?user_id: Integer - ) -> void - - def to_hash: -> { - id: Integer, - action: String, - cancel_date: String?, - date: String, - discount: Integer, - duration: Integer, - earning_id: Integer, - expire_date: String, - is_current: bool, - offer_end: String?, - offer_start: String, - price: Integer, - regular_price: Integer, - start_date: String, - subscriber_id: Integer, - type: String, - user_id: Integer - } - end - end - end - end - end - end - end -end diff --git a/sig/onlyfansapi/models/user_lists/user_pin_params.rbs b/sig/onlyfansapi/models/user_lists/user_pin_params.rbs deleted file mode 100644 index 2019bf13..00000000 --- a/sig/onlyfansapi/models/user_lists/user_pin_params.rbs +++ /dev/null @@ -1,34 +0,0 @@ -module Onlyfansapi - module Models - module UserLists - type user_pin_params = - { account: String, user_list_id: String, user_id: Integer } - & Onlyfansapi::Internal::Type::request_parameters - - class UserPinParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor user_list_id: String - - attr_accessor user_id: Integer - - def initialize: ( - account: String, - user_list_id: String, - user_id: Integer, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - user_list_id: String, - user_id: Integer, - request_options: Onlyfansapi::RequestOptions - } - end - end - end -end diff --git a/sig/onlyfansapi/models/user_lists/user_pin_response.rbs b/sig/onlyfansapi/models/user_lists/user_pin_response.rbs deleted file mode 100644 index ea17b5bd..00000000 --- a/sig/onlyfansapi/models/user_lists/user_pin_response.rbs +++ /dev/null @@ -1,169 +0,0 @@ -module Onlyfansapi - module Models - module UserLists - type user_pin_response = - { - _meta: Onlyfansapi::Models::UserLists::UserPinResponse::Meta, - data: Onlyfansapi::Models::UserLists::UserPinResponse::Data - } - - class UserPinResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::UserLists::UserPinResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::UserLists::UserPinResponse::Meta - ) -> Onlyfansapi::Models::UserLists::UserPinResponse::Meta - - attr_reader data: Onlyfansapi::Models::UserLists::UserPinResponse::Data? - - def data=: ( - Onlyfansapi::Models::UserLists::UserPinResponse::Data - ) -> Onlyfansapi::Models::UserLists::UserPinResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::UserLists::UserPinResponse::Meta, - ?data: Onlyfansapi::Models::UserLists::UserPinResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::UserLists::UserPinResponse::Meta, - data: Onlyfansapi::Models::UserLists::UserPinResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::UserLists::UserPinResponse::Meta::Cache, - _credits: Onlyfansapi::Models::UserLists::UserPinResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::UserLists::UserPinResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::UserLists::UserPinResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::UserLists::UserPinResponse::Meta::Cache - ) -> Onlyfansapi::Models::UserLists::UserPinResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::UserLists::UserPinResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::UserLists::UserPinResponse::Meta::Credits - ) -> Onlyfansapi::Models::UserLists::UserPinResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::UserLists::UserPinResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::UserLists::UserPinResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::UserLists::UserPinResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::UserLists::UserPinResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::UserLists::UserPinResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::UserLists::UserPinResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::UserLists::UserPinResponse::Meta::Cache, - _credits: Onlyfansapi::Models::UserLists::UserPinResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::UserLists::UserPinResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: String?, - limit_minute: Integer, - notice: String, - remaining_day: String?, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_accessor limit_day: String? - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader notice: String? - - def notice=: (String) -> String - - attr_accessor remaining_day: String? - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: String?, - ?limit_minute: Integer, - ?notice: String, - ?remaining_day: String?, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: String?, - limit_minute: Integer, - notice: String, - remaining_day: String?, - remaining_minute: Integer - } - end - end - - type data = { success: bool } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader success: bool? - - def success=: (bool) -> bool - - def initialize: (?success: bool) -> void - - def to_hash: -> { success: bool } - end - end - end - end -end diff --git a/sig/onlyfansapi/models/user_lists/user_remove_params.rbs b/sig/onlyfansapi/models/user_lists/user_remove_params.rbs deleted file mode 100644 index fa87c3aa..00000000 --- a/sig/onlyfansapi/models/user_lists/user_remove_params.rbs +++ /dev/null @@ -1,34 +0,0 @@ -module Onlyfansapi - module Models - module UserLists - type user_remove_params = - { account: String, user_list_id: String, user_id: Integer } - & Onlyfansapi::Internal::Type::request_parameters - - class UserRemoveParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor user_list_id: String - - attr_accessor user_id: Integer - - def initialize: ( - account: String, - user_list_id: String, - user_id: Integer, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - user_list_id: String, - user_id: Integer, - request_options: Onlyfansapi::RequestOptions - } - end - end - end -end diff --git a/sig/onlyfansapi/models/user_lists/user_remove_response.rbs b/sig/onlyfansapi/models/user_lists/user_remove_response.rbs deleted file mode 100644 index 6212e332..00000000 --- a/sig/onlyfansapi/models/user_lists/user_remove_response.rbs +++ /dev/null @@ -1,448 +0,0 @@ -module Onlyfansapi - module Models - module UserLists - type user_remove_response = - { - _meta: Onlyfansapi::Models::UserLists::UserRemoveResponse::Meta, - data: Onlyfansapi::Models::UserLists::UserRemoveResponse::Data - } - - class UserRemoveResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::UserLists::UserRemoveResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::UserLists::UserRemoveResponse::Meta - ) -> Onlyfansapi::Models::UserLists::UserRemoveResponse::Meta - - attr_reader data: Onlyfansapi::Models::UserLists::UserRemoveResponse::Data? - - def data=: ( - Onlyfansapi::Models::UserLists::UserRemoveResponse::Data - ) -> Onlyfansapi::Models::UserLists::UserRemoveResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::UserLists::UserRemoveResponse::Meta, - ?data: Onlyfansapi::Models::UserLists::UserRemoveResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::UserLists::UserRemoveResponse::Meta, - data: Onlyfansapi::Models::UserLists::UserRemoveResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::UserLists::UserRemoveResponse::Meta::Cache, - _credits: Onlyfansapi::Models::UserLists::UserRemoveResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::UserLists::UserRemoveResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::UserLists::UserRemoveResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::UserLists::UserRemoveResponse::Meta::Cache - ) -> Onlyfansapi::Models::UserLists::UserRemoveResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::UserLists::UserRemoveResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::UserLists::UserRemoveResponse::Meta::Credits - ) -> Onlyfansapi::Models::UserLists::UserRemoveResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::UserLists::UserRemoveResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::UserLists::UserRemoveResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::UserLists::UserRemoveResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::UserLists::UserRemoveResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::UserLists::UserRemoveResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::UserLists::UserRemoveResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::UserLists::UserRemoveResponse::Meta::Cache, - _credits: Onlyfansapi::Models::UserLists::UserRemoveResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::UserLists::UserRemoveResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = - { - list: Onlyfansapi::Models::UserLists::UserRemoveResponse::Data::List, - user_state: Onlyfansapi::Models::UserLists::UserRemoveResponse::Data::UserState - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader list: Onlyfansapi::Models::UserLists::UserRemoveResponse::Data::List? - - def list=: ( - Onlyfansapi::Models::UserLists::UserRemoveResponse::Data::List - ) -> Onlyfansapi::Models::UserLists::UserRemoveResponse::Data::List - - attr_reader user_state: Onlyfansapi::Models::UserLists::UserRemoveResponse::Data::UserState? - - def user_state=: ( - Onlyfansapi::Models::UserLists::UserRemoveResponse::Data::UserState - ) -> Onlyfansapi::Models::UserLists::UserRemoveResponse::Data::UserState - - def initialize: ( - ?list: Onlyfansapi::Models::UserLists::UserRemoveResponse::Data::List, - ?user_state: Onlyfansapi::Models::UserLists::UserRemoveResponse::Data::UserState - ) -> void - - def to_hash: -> { - list: Onlyfansapi::Models::UserLists::UserRemoveResponse::Data::List, - user_state: Onlyfansapi::Models::UserLists::UserRemoveResponse::Data::UserState - } - - type list = - { - id: Integer, - can_add_users: bool, - can_delete: bool, - can_manage_users: bool, - can_pinned_to_chat: bool, - can_pinned_to_feed: bool, - can_update: bool, - direction: String, - is_pinned_to_chat: bool, - is_pinned_to_feed: bool, - name: String, - order: String, - posts_count: Integer, - sort_list: ::Array[top], - type: String, - users: ::Array[Onlyfansapi::Models::UserLists::UserRemoveResponse::Data::List::User], - users_count: Integer - } - - class List < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader can_add_users: bool? - - def can_add_users=: (bool) -> bool - - attr_reader can_delete: bool? - - def can_delete=: (bool) -> bool - - attr_reader can_manage_users: bool? - - def can_manage_users=: (bool) -> bool - - attr_reader can_pinned_to_chat: bool? - - def can_pinned_to_chat=: (bool) -> bool - - attr_reader can_pinned_to_feed: bool? - - def can_pinned_to_feed=: (bool) -> bool - - attr_reader can_update: bool? - - def can_update=: (bool) -> bool - - attr_reader direction: String? - - def direction=: (String) -> String - - attr_reader is_pinned_to_chat: bool? - - def is_pinned_to_chat=: (bool) -> bool - - attr_reader is_pinned_to_feed: bool? - - def is_pinned_to_feed=: (bool) -> bool - - attr_reader name: String? - - def name=: (String) -> String - - attr_reader order: String? - - def order=: (String) -> String - - attr_reader posts_count: Integer? - - def posts_count=: (Integer) -> Integer - - attr_reader sort_list: ::Array[top]? - - def sort_list=: (::Array[top]) -> ::Array[top] - - attr_reader type: String? - - def type=: (String) -> String - - attr_reader users: ::Array[Onlyfansapi::Models::UserLists::UserRemoveResponse::Data::List::User]? - - def users=: ( - ::Array[Onlyfansapi::Models::UserLists::UserRemoveResponse::Data::List::User] - ) -> ::Array[Onlyfansapi::Models::UserLists::UserRemoveResponse::Data::List::User] - - attr_reader users_count: Integer? - - def users_count=: (Integer) -> Integer - - def initialize: ( - ?id: Integer, - ?can_add_users: bool, - ?can_delete: bool, - ?can_manage_users: bool, - ?can_pinned_to_chat: bool, - ?can_pinned_to_feed: bool, - ?can_update: bool, - ?direction: String, - ?is_pinned_to_chat: bool, - ?is_pinned_to_feed: bool, - ?name: String, - ?order: String, - ?posts_count: Integer, - ?sort_list: ::Array[top], - ?type: String, - ?users: ::Array[Onlyfansapi::Models::UserLists::UserRemoveResponse::Data::List::User], - ?users_count: Integer - ) -> void - - def to_hash: -> { - id: Integer, - can_add_users: bool, - can_delete: bool, - can_manage_users: bool, - can_pinned_to_chat: bool, - can_pinned_to_feed: bool, - can_update: bool, - direction: String, - is_pinned_to_chat: bool, - is_pinned_to_feed: bool, - name: String, - order: String, - posts_count: Integer, - sort_list: ::Array[top], - type: String, - users: ::Array[Onlyfansapi::Models::UserLists::UserRemoveResponse::Data::List::User], - users_count: Integer - } - - type user = - { - id: Integer, - avatar: String, - avatar_thumbs: Onlyfansapi::Models::UserLists::UserRemoveResponse::Data::List::User::AvatarThumbs, - is_verified: bool, - name: String, - username: String, - view: String - } - - class User < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader avatar: String? - - def avatar=: (String) -> String - - attr_reader avatar_thumbs: Onlyfansapi::Models::UserLists::UserRemoveResponse::Data::List::User::AvatarThumbs? - - def avatar_thumbs=: ( - Onlyfansapi::Models::UserLists::UserRemoveResponse::Data::List::User::AvatarThumbs - ) -> Onlyfansapi::Models::UserLists::UserRemoveResponse::Data::List::User::AvatarThumbs - - attr_reader is_verified: bool? - - def is_verified=: (bool) -> bool - - attr_reader name: String? - - def name=: (String) -> String - - attr_reader username: String? - - def username=: (String) -> String - - attr_reader view: String? - - def view=: (String) -> String - - def initialize: ( - ?id: Integer, - ?avatar: String, - ?avatar_thumbs: Onlyfansapi::Models::UserLists::UserRemoveResponse::Data::List::User::AvatarThumbs, - ?is_verified: bool, - ?name: String, - ?username: String, - ?view: String - ) -> void - - def to_hash: -> { - id: Integer, - avatar: String, - avatar_thumbs: Onlyfansapi::Models::UserLists::UserRemoveResponse::Data::List::User::AvatarThumbs, - is_verified: bool, - name: String, - username: String, - view: String - } - - type avatar_thumbs = { :c144 => String, :c50 => String } - - class AvatarThumbs < Onlyfansapi::Internal::Type::BaseModel - attr_reader c144: String? - - def c144=: (String) -> String - - attr_reader c50: String? - - def c50=: (String) -> String - - def initialize: (?c144: String, ?c50: String) -> void - - def to_hash: -> { :c144 => String, :c50 => String } - end - end - end - - type user_state = - { - id: Integer, - can_add_user: bool, - cannot_add_user_reason: String?, - has_user: bool, - name: String, - type: String - } - - class UserState < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: Integer? - - def id=: (Integer) -> Integer - - attr_reader can_add_user: bool? - - def can_add_user=: (bool) -> bool - - attr_accessor cannot_add_user_reason: String? - - attr_reader has_user: bool? - - def has_user=: (bool) -> bool - - attr_reader name: String? - - def name=: (String) -> String - - attr_reader type: String? - - def type=: (String) -> String - - def initialize: ( - ?id: Integer, - ?can_add_user: bool, - ?cannot_add_user_reason: String?, - ?has_user: bool, - ?name: String, - ?type: String - ) -> void - - def to_hash: -> { - id: Integer, - can_add_user: bool, - cannot_add_user_reason: String?, - has_user: bool, - name: String, - type: String - } - end - end - end - end - end -end diff --git a/sig/onlyfansapi/models/user_retrieve_params.rbs b/sig/onlyfansapi/models/user_retrieve_params.rbs deleted file mode 100644 index 6061a2a7..00000000 --- a/sig/onlyfansapi/models/user_retrieve_params.rbs +++ /dev/null @@ -1,28 +0,0 @@ -module Onlyfansapi - module Models - type user_retrieve_params = - { account: String, username: String } - & Onlyfansapi::Internal::Type::request_parameters - - class UserRetrieveParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor username: String - - def initialize: ( - account: String, - username: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - username: String, - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/users/block_create_params.rbs b/sig/onlyfansapi/models/users/block_create_params.rbs deleted file mode 100644 index 9cc15e11..00000000 --- a/sig/onlyfansapi/models/users/block_create_params.rbs +++ /dev/null @@ -1,30 +0,0 @@ -module Onlyfansapi - module Models - module Users - type block_create_params = - { account: String, user_id: String } - & Onlyfansapi::Internal::Type::request_parameters - - class BlockCreateParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor user_id: String - - def initialize: ( - account: String, - user_id: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - user_id: String, - request_options: Onlyfansapi::RequestOptions - } - end - end - end -end diff --git a/sig/onlyfansapi/models/users/block_delete_params.rbs b/sig/onlyfansapi/models/users/block_delete_params.rbs deleted file mode 100644 index e39cb685..00000000 --- a/sig/onlyfansapi/models/users/block_delete_params.rbs +++ /dev/null @@ -1,30 +0,0 @@ -module Onlyfansapi - module Models - module Users - type block_delete_params = - { account: String, user_id: String } - & Onlyfansapi::Internal::Type::request_parameters - - class BlockDeleteParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor user_id: String - - def initialize: ( - account: String, - user_id: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - user_id: String, - request_options: Onlyfansapi::RequestOptions - } - end - end - end -end diff --git a/sig/onlyfansapi/models/users/restrict_create_params.rbs b/sig/onlyfansapi/models/users/restrict_create_params.rbs deleted file mode 100644 index ab507446..00000000 --- a/sig/onlyfansapi/models/users/restrict_create_params.rbs +++ /dev/null @@ -1,30 +0,0 @@ -module Onlyfansapi - module Models - module Users - type restrict_create_params = - { account: String, user_id: String } - & Onlyfansapi::Internal::Type::request_parameters - - class RestrictCreateParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor user_id: String - - def initialize: ( - account: String, - user_id: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - user_id: String, - request_options: Onlyfansapi::RequestOptions - } - end - end - end -end diff --git a/sig/onlyfansapi/models/users/restrict_delete_params.rbs b/sig/onlyfansapi/models/users/restrict_delete_params.rbs deleted file mode 100644 index bff0593e..00000000 --- a/sig/onlyfansapi/models/users/restrict_delete_params.rbs +++ /dev/null @@ -1,30 +0,0 @@ -module Onlyfansapi - module Models - module Users - type restrict_delete_params = - { account: String, user_id: String } - & Onlyfansapi::Internal::Type::request_parameters - - class RestrictDeleteParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor user_id: String - - def initialize: ( - account: String, - user_id: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - user_id: String, - request_options: Onlyfansapi::RequestOptions - } - end - end - end -end diff --git a/sig/onlyfansapi/models/users/subscribe_create_params.rbs b/sig/onlyfansapi/models/users/subscribe_create_params.rbs deleted file mode 100644 index f50a5e7a..00000000 --- a/sig/onlyfansapi/models/users/subscribe_create_params.rbs +++ /dev/null @@ -1,30 +0,0 @@ -module Onlyfansapi - module Models - module Users - type subscribe_create_params = - { account: String, user_id: String } - & Onlyfansapi::Internal::Type::request_parameters - - class SubscribeCreateParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor user_id: String - - def initialize: ( - account: String, - user_id: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - user_id: String, - request_options: Onlyfansapi::RequestOptions - } - end - end - end -end diff --git a/sig/onlyfansapi/models/users/subscribe_delete_params.rbs b/sig/onlyfansapi/models/users/subscribe_delete_params.rbs deleted file mode 100644 index d257ec37..00000000 --- a/sig/onlyfansapi/models/users/subscribe_delete_params.rbs +++ /dev/null @@ -1,34 +0,0 @@ -module Onlyfansapi - module Models - module Users - type subscribe_delete_params = - { account: String, user_id: String, reason: String } - & Onlyfansapi::Internal::Type::request_parameters - - class SubscribeDeleteParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account: String - - attr_accessor user_id: String - - attr_accessor reason: String - - def initialize: ( - account: String, - user_id: String, - reason: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account: String, - user_id: String, - reason: String, - request_options: Onlyfansapi::RequestOptions - } - end - end - end -end diff --git a/sig/onlyfansapi/models/users/subscribe_delete_response.rbs b/sig/onlyfansapi/models/users/subscribe_delete_response.rbs deleted file mode 100644 index 9ba0c23c..00000000 --- a/sig/onlyfansapi/models/users/subscribe_delete_response.rbs +++ /dev/null @@ -1,121 +0,0 @@ -module Onlyfansapi - module Models - module Users - type subscribe_delete_response = - { - _meta: Onlyfansapi::Models::Users::SubscribeDeleteResponse::Meta, - data: Onlyfansapi::Models::Users::SubscribeDeleteResponse::Data - } - - class SubscribeDeleteResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::Users::SubscribeDeleteResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::Users::SubscribeDeleteResponse::Meta - ) -> Onlyfansapi::Models::Users::SubscribeDeleteResponse::Meta - - attr_reader data: Onlyfansapi::Models::Users::SubscribeDeleteResponse::Data? - - def data=: ( - Onlyfansapi::Models::Users::SubscribeDeleteResponse::Data - ) -> Onlyfansapi::Models::Users::SubscribeDeleteResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::Users::SubscribeDeleteResponse::Meta, - ?data: Onlyfansapi::Models::Users::SubscribeDeleteResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::Users::SubscribeDeleteResponse::Meta, - data: Onlyfansapi::Models::Users::SubscribeDeleteResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::Users::SubscribeDeleteResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Users::SubscribeDeleteResponse::Meta::Credits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::Users::SubscribeDeleteResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::Users::SubscribeDeleteResponse::Meta::Cache - ) -> Onlyfansapi::Models::Users::SubscribeDeleteResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::Users::SubscribeDeleteResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::Users::SubscribeDeleteResponse::Meta::Credits - ) -> Onlyfansapi::Models::Users::SubscribeDeleteResponse::Meta::Credits - - def initialize: ( - ?_cache: Onlyfansapi::Models::Users::SubscribeDeleteResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::Users::SubscribeDeleteResponse::Meta::Credits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::Users::SubscribeDeleteResponse::Meta::Cache, - _credits: Onlyfansapi::Models::Users::SubscribeDeleteResponse::Meta::Credits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - end - - type data = { message: String, success: bool } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader message: String? - - def message=: (String) -> String - - attr_reader success: bool? - - def success=: (bool) -> bool - - def initialize: (?message: String, ?success: bool) -> void - - def to_hash: -> { message: String, success: bool } - end - end - end - end -end diff --git a/sig/onlyfansapi/models/webhook_create_params.rbs b/sig/onlyfansapi/models/webhook_create_params.rbs deleted file mode 100644 index 973775cb..00000000 --- a/sig/onlyfansapi/models/webhook_create_params.rbs +++ /dev/null @@ -1,48 +0,0 @@ -module Onlyfansapi - module Models - type webhook_create_params = - { - account_scope: String, - endpoint_url: String, - events: ::Array[String], - account_ids: ::Array[String], - signing_secret: String? - } - & Onlyfansapi::Internal::Type::request_parameters - - class WebhookCreateParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor account_scope: String - - attr_accessor endpoint_url: String - - attr_accessor events: ::Array[String] - - attr_reader account_ids: ::Array[String]? - - def account_ids=: (::Array[String]) -> ::Array[String] - - attr_accessor signing_secret: String? - - def initialize: ( - account_scope: String, - endpoint_url: String, - events: ::Array[String], - ?account_ids: ::Array[String], - ?signing_secret: String?, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - account_scope: String, - endpoint_url: String, - events: ::Array[String], - account_ids: ::Array[String], - signing_secret: String?, - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/webhook_create_response.rbs b/sig/onlyfansapi/models/webhook_create_response.rbs deleted file mode 100644 index 28f6ae40..00000000 --- a/sig/onlyfansapi/models/webhook_create_response.rbs +++ /dev/null @@ -1,206 +0,0 @@ -module Onlyfansapi - module Models - type webhook_create_response = - { - _meta: Onlyfansapi::Models::WebhookCreateResponse::Meta, - data: Onlyfansapi::Models::WebhookCreateResponse::Data - } - - class WebhookCreateResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::WebhookCreateResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::WebhookCreateResponse::Meta - ) -> Onlyfansapi::Models::WebhookCreateResponse::Meta - - attr_reader data: Onlyfansapi::Models::WebhookCreateResponse::Data? - - def data=: ( - Onlyfansapi::Models::WebhookCreateResponse::Data - ) -> Onlyfansapi::Models::WebhookCreateResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::WebhookCreateResponse::Meta, - ?data: Onlyfansapi::Models::WebhookCreateResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::WebhookCreateResponse::Meta, - data: Onlyfansapi::Models::WebhookCreateResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::WebhookCreateResponse::Meta::Cache, - _credits: Onlyfansapi::Models::WebhookCreateResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::WebhookCreateResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::WebhookCreateResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::WebhookCreateResponse::Meta::Cache - ) -> Onlyfansapi::Models::WebhookCreateResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::WebhookCreateResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::WebhookCreateResponse::Meta::Credits - ) -> Onlyfansapi::Models::WebhookCreateResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::WebhookCreateResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::WebhookCreateResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::WebhookCreateResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::WebhookCreateResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::WebhookCreateResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::WebhookCreateResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::WebhookCreateResponse::Meta::Cache, - _credits: Onlyfansapi::Models::WebhookCreateResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::WebhookCreateResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = - { - id: String, - created_at: String, - enabled: bool, - events: ::Array[String], - has_signing_secret: bool, - url: String - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: String? - - def id=: (String) -> String - - attr_reader created_at: String? - - def created_at=: (String) -> String - - attr_reader enabled: bool? - - def enabled=: (bool) -> bool - - attr_reader events: ::Array[String]? - - def events=: (::Array[String]) -> ::Array[String] - - attr_reader has_signing_secret: bool? - - def has_signing_secret=: (bool) -> bool - - attr_reader url: String? - - def url=: (String) -> String - - def initialize: ( - ?id: String, - ?created_at: String, - ?enabled: bool, - ?events: ::Array[String], - ?has_signing_secret: bool, - ?url: String - ) -> void - - def to_hash: -> { - id: String, - created_at: String, - enabled: bool, - events: ::Array[String], - has_signing_secret: bool, - url: String - } - end - end - end -end diff --git a/sig/onlyfansapi/models/webhook_delete_params.rbs b/sig/onlyfansapi/models/webhook_delete_params.rbs deleted file mode 100644 index ee718afb..00000000 --- a/sig/onlyfansapi/models/webhook_delete_params.rbs +++ /dev/null @@ -1,23 +0,0 @@ -module Onlyfansapi - module Models - type webhook_delete_params = - { webhook_id: String } & Onlyfansapi::Internal::Type::request_parameters - - class WebhookDeleteParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor webhook_id: String - - def initialize: ( - webhook_id: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - webhook_id: String, - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/webhook_delete_response.rbs b/sig/onlyfansapi/models/webhook_delete_response.rbs deleted file mode 100644 index 9e159cb5..00000000 --- a/sig/onlyfansapi/models/webhook_delete_response.rbs +++ /dev/null @@ -1,7 +0,0 @@ -module Onlyfansapi - module Models - type webhook_delete_response = ::Hash[Symbol, top]? - - WebhookDeleteResponse: Onlyfansapi::Internal::Type::Converter - end -end diff --git a/sig/onlyfansapi/models/webhook_list_events_params.rbs b/sig/onlyfansapi/models/webhook_list_events_params.rbs deleted file mode 100644 index 09e64422..00000000 --- a/sig/onlyfansapi/models/webhook_list_events_params.rbs +++ /dev/null @@ -1,15 +0,0 @@ -module Onlyfansapi - module Models - type webhook_list_events_params = - { } & Onlyfansapi::Internal::Type::request_parameters - - class WebhookListEventsParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - def initialize: (?request_options: Onlyfansapi::request_opts) -> void - - def to_hash: -> { request_options: Onlyfansapi::RequestOptions } - end - end -end diff --git a/sig/onlyfansapi/models/webhook_list_events_response.rbs b/sig/onlyfansapi/models/webhook_list_events_response.rbs deleted file mode 100644 index 982d141e..00000000 --- a/sig/onlyfansapi/models/webhook_list_events_response.rbs +++ /dev/null @@ -1,168 +0,0 @@ -module Onlyfansapi - module Models - type webhook_list_events_response = - { - _meta: Onlyfansapi::Models::WebhookListEventsResponse::Meta, - data: ::Array[Onlyfansapi::Models::WebhookListEventsResponse::Data] - } - - class WebhookListEventsResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::WebhookListEventsResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::WebhookListEventsResponse::Meta - ) -> Onlyfansapi::Models::WebhookListEventsResponse::Meta - - attr_reader data: ::Array[Onlyfansapi::Models::WebhookListEventsResponse::Data]? - - def data=: ( - ::Array[Onlyfansapi::Models::WebhookListEventsResponse::Data] - ) -> ::Array[Onlyfansapi::Models::WebhookListEventsResponse::Data] - - def initialize: ( - ?_meta: Onlyfansapi::Models::WebhookListEventsResponse::Meta, - ?data: ::Array[Onlyfansapi::Models::WebhookListEventsResponse::Data] - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::WebhookListEventsResponse::Meta, - data: ::Array[Onlyfansapi::Models::WebhookListEventsResponse::Data] - } - - type meta = - { - _cache: Onlyfansapi::Models::WebhookListEventsResponse::Meta::Cache, - _credits: Onlyfansapi::Models::WebhookListEventsResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::WebhookListEventsResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::WebhookListEventsResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::WebhookListEventsResponse::Meta::Cache - ) -> Onlyfansapi::Models::WebhookListEventsResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::WebhookListEventsResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::WebhookListEventsResponse::Meta::Credits - ) -> Onlyfansapi::Models::WebhookListEventsResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::WebhookListEventsResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::WebhookListEventsResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::WebhookListEventsResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::WebhookListEventsResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::WebhookListEventsResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::WebhookListEventsResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::WebhookListEventsResponse::Meta::Cache, - _credits: Onlyfansapi::Models::WebhookListEventsResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::WebhookListEventsResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = { description: String, value: String } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader description: String? - - def description=: (String) -> String - - attr_reader value: String? - - def value=: (String) -> String - - def initialize: (?description: String, ?value: String) -> void - - def to_hash: -> { description: String, value: String } - end - end - end -end diff --git a/sig/onlyfansapi/models/webhook_list_params.rbs b/sig/onlyfansapi/models/webhook_list_params.rbs deleted file mode 100644 index eaa5b926..00000000 --- a/sig/onlyfansapi/models/webhook_list_params.rbs +++ /dev/null @@ -1,15 +0,0 @@ -module Onlyfansapi - module Models - type webhook_list_params = - { } & Onlyfansapi::Internal::Type::request_parameters - - class WebhookListParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - def initialize: (?request_options: Onlyfansapi::request_opts) -> void - - def to_hash: -> { request_options: Onlyfansapi::RequestOptions } - end - end -end diff --git a/sig/onlyfansapi/models/webhook_list_response.rbs b/sig/onlyfansapi/models/webhook_list_response.rbs deleted file mode 100644 index 1622a882..00000000 --- a/sig/onlyfansapi/models/webhook_list_response.rbs +++ /dev/null @@ -1,206 +0,0 @@ -module Onlyfansapi - module Models - type webhook_list_response = - { - _meta: Onlyfansapi::Models::WebhookListResponse::Meta, - data: ::Array[Onlyfansapi::Models::WebhookListResponse::Data] - } - - class WebhookListResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::WebhookListResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::WebhookListResponse::Meta - ) -> Onlyfansapi::Models::WebhookListResponse::Meta - - attr_reader data: ::Array[Onlyfansapi::Models::WebhookListResponse::Data]? - - def data=: ( - ::Array[Onlyfansapi::Models::WebhookListResponse::Data] - ) -> ::Array[Onlyfansapi::Models::WebhookListResponse::Data] - - def initialize: ( - ?_meta: Onlyfansapi::Models::WebhookListResponse::Meta, - ?data: ::Array[Onlyfansapi::Models::WebhookListResponse::Data] - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::WebhookListResponse::Meta, - data: ::Array[Onlyfansapi::Models::WebhookListResponse::Data] - } - - type meta = - { - _cache: Onlyfansapi::Models::WebhookListResponse::Meta::Cache, - _credits: Onlyfansapi::Models::WebhookListResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::WebhookListResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::WebhookListResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::WebhookListResponse::Meta::Cache - ) -> Onlyfansapi::Models::WebhookListResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::WebhookListResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::WebhookListResponse::Meta::Credits - ) -> Onlyfansapi::Models::WebhookListResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::WebhookListResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::WebhookListResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::WebhookListResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::WebhookListResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::WebhookListResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::WebhookListResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::WebhookListResponse::Meta::Cache, - _credits: Onlyfansapi::Models::WebhookListResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::WebhookListResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = - { - id: String, - created_at: String, - enabled: bool, - events: ::Array[String], - has_signing_secret: bool, - url: String - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: String? - - def id=: (String) -> String - - attr_reader created_at: String? - - def created_at=: (String) -> String - - attr_reader enabled: bool? - - def enabled=: (bool) -> bool - - attr_reader events: ::Array[String]? - - def events=: (::Array[String]) -> ::Array[String] - - attr_reader has_signing_secret: bool? - - def has_signing_secret=: (bool) -> bool - - attr_reader url: String? - - def url=: (String) -> String - - def initialize: ( - ?id: String, - ?created_at: String, - ?enabled: bool, - ?events: ::Array[String], - ?has_signing_secret: bool, - ?url: String - ) -> void - - def to_hash: -> { - id: String, - created_at: String, - enabled: bool, - events: ::Array[String], - has_signing_secret: bool, - url: String - } - end - end - end -end diff --git a/sig/onlyfansapi/models/webhook_retrieve_params.rbs b/sig/onlyfansapi/models/webhook_retrieve_params.rbs deleted file mode 100644 index 6bb7b976..00000000 --- a/sig/onlyfansapi/models/webhook_retrieve_params.rbs +++ /dev/null @@ -1,23 +0,0 @@ -module Onlyfansapi - module Models - type webhook_retrieve_params = - { webhook_id: String } & Onlyfansapi::Internal::Type::request_parameters - - class WebhookRetrieveParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor webhook_id: String - - def initialize: ( - webhook_id: String, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - webhook_id: String, - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/webhook_retrieve_response.rbs b/sig/onlyfansapi/models/webhook_retrieve_response.rbs deleted file mode 100644 index 99334c56..00000000 --- a/sig/onlyfansapi/models/webhook_retrieve_response.rbs +++ /dev/null @@ -1,206 +0,0 @@ -module Onlyfansapi - module Models - type webhook_retrieve_response = - { - _meta: Onlyfansapi::Models::WebhookRetrieveResponse::Meta, - data: Onlyfansapi::Models::WebhookRetrieveResponse::Data - } - - class WebhookRetrieveResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::WebhookRetrieveResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::WebhookRetrieveResponse::Meta - ) -> Onlyfansapi::Models::WebhookRetrieveResponse::Meta - - attr_reader data: Onlyfansapi::Models::WebhookRetrieveResponse::Data? - - def data=: ( - Onlyfansapi::Models::WebhookRetrieveResponse::Data - ) -> Onlyfansapi::Models::WebhookRetrieveResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::WebhookRetrieveResponse::Meta, - ?data: Onlyfansapi::Models::WebhookRetrieveResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::WebhookRetrieveResponse::Meta, - data: Onlyfansapi::Models::WebhookRetrieveResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::WebhookRetrieveResponse::Meta::Cache, - _credits: Onlyfansapi::Models::WebhookRetrieveResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::WebhookRetrieveResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::WebhookRetrieveResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::WebhookRetrieveResponse::Meta::Cache - ) -> Onlyfansapi::Models::WebhookRetrieveResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::WebhookRetrieveResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::WebhookRetrieveResponse::Meta::Credits - ) -> Onlyfansapi::Models::WebhookRetrieveResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::WebhookRetrieveResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::WebhookRetrieveResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::WebhookRetrieveResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::WebhookRetrieveResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::WebhookRetrieveResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::WebhookRetrieveResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::WebhookRetrieveResponse::Meta::Cache, - _credits: Onlyfansapi::Models::WebhookRetrieveResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::WebhookRetrieveResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = - { - id: String, - created_at: String, - enabled: bool, - events: ::Array[String], - has_signing_secret: bool, - url: String - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: String? - - def id=: (String) -> String - - attr_reader created_at: String? - - def created_at=: (String) -> String - - attr_reader enabled: bool? - - def enabled=: (bool) -> bool - - attr_reader events: ::Array[String]? - - def events=: (::Array[String]) -> ::Array[String] - - attr_reader has_signing_secret: bool? - - def has_signing_secret=: (bool) -> bool - - attr_reader url: String? - - def url=: (String) -> String - - def initialize: ( - ?id: String, - ?created_at: String, - ?enabled: bool, - ?events: ::Array[String], - ?has_signing_secret: bool, - ?url: String - ) -> void - - def to_hash: -> { - id: String, - created_at: String, - enabled: bool, - events: ::Array[String], - has_signing_secret: bool, - url: String - } - end - end - end -end diff --git a/sig/onlyfansapi/models/webhook_update_params.rbs b/sig/onlyfansapi/models/webhook_update_params.rbs deleted file mode 100644 index a9268257..00000000 --- a/sig/onlyfansapi/models/webhook_update_params.rbs +++ /dev/null @@ -1,53 +0,0 @@ -module Onlyfansapi - module Models - type webhook_update_params = - { - webhook_id: String, - account_scope: String, - endpoint_url: String, - events: ::Array[String], - account_ids: ::Array[String], - enabled: bool? - } - & Onlyfansapi::Internal::Type::request_parameters - - class WebhookUpdateParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - attr_accessor webhook_id: String - - attr_accessor account_scope: String - - attr_accessor endpoint_url: String - - attr_accessor events: ::Array[String] - - attr_reader account_ids: ::Array[String]? - - def account_ids=: (::Array[String]) -> ::Array[String] - - attr_accessor enabled: bool? - - def initialize: ( - webhook_id: String, - account_scope: String, - endpoint_url: String, - events: ::Array[String], - ?account_ids: ::Array[String], - ?enabled: bool?, - ?request_options: Onlyfansapi::request_opts - ) -> void - - def to_hash: -> { - webhook_id: String, - account_scope: String, - endpoint_url: String, - events: ::Array[String], - account_ids: ::Array[String], - enabled: bool?, - request_options: Onlyfansapi::RequestOptions - } - end - end -end diff --git a/sig/onlyfansapi/models/webhook_update_response.rbs b/sig/onlyfansapi/models/webhook_update_response.rbs deleted file mode 100644 index 580cad48..00000000 --- a/sig/onlyfansapi/models/webhook_update_response.rbs +++ /dev/null @@ -1,206 +0,0 @@ -module Onlyfansapi - module Models - type webhook_update_response = - { - _meta: Onlyfansapi::Models::WebhookUpdateResponse::Meta, - data: Onlyfansapi::Models::WebhookUpdateResponse::Data - } - - class WebhookUpdateResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader _meta: Onlyfansapi::Models::WebhookUpdateResponse::Meta? - - def _meta=: ( - Onlyfansapi::Models::WebhookUpdateResponse::Meta - ) -> Onlyfansapi::Models::WebhookUpdateResponse::Meta - - attr_reader data: Onlyfansapi::Models::WebhookUpdateResponse::Data? - - def data=: ( - Onlyfansapi::Models::WebhookUpdateResponse::Data - ) -> Onlyfansapi::Models::WebhookUpdateResponse::Data - - def initialize: ( - ?_meta: Onlyfansapi::Models::WebhookUpdateResponse::Meta, - ?data: Onlyfansapi::Models::WebhookUpdateResponse::Data - ) -> void - - def to_hash: -> { - _meta: Onlyfansapi::Models::WebhookUpdateResponse::Meta, - data: Onlyfansapi::Models::WebhookUpdateResponse::Data - } - - type meta = - { - _cache: Onlyfansapi::Models::WebhookUpdateResponse::Meta::Cache, - _credits: Onlyfansapi::Models::WebhookUpdateResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::WebhookUpdateResponse::Meta::RateLimits - } - - class Meta < Onlyfansapi::Internal::Type::BaseModel - attr_reader _cache: Onlyfansapi::Models::WebhookUpdateResponse::Meta::Cache? - - def _cache=: ( - Onlyfansapi::Models::WebhookUpdateResponse::Meta::Cache - ) -> Onlyfansapi::Models::WebhookUpdateResponse::Meta::Cache - - attr_reader _credits: Onlyfansapi::Models::WebhookUpdateResponse::Meta::Credits? - - def _credits=: ( - Onlyfansapi::Models::WebhookUpdateResponse::Meta::Credits - ) -> Onlyfansapi::Models::WebhookUpdateResponse::Meta::Credits - - attr_reader _rate_limits: Onlyfansapi::Models::WebhookUpdateResponse::Meta::RateLimits? - - def _rate_limits=: ( - Onlyfansapi::Models::WebhookUpdateResponse::Meta::RateLimits - ) -> Onlyfansapi::Models::WebhookUpdateResponse::Meta::RateLimits - - def initialize: ( - ?_cache: Onlyfansapi::Models::WebhookUpdateResponse::Meta::Cache, - ?_credits: Onlyfansapi::Models::WebhookUpdateResponse::Meta::Credits, - ?_rate_limits: Onlyfansapi::Models::WebhookUpdateResponse::Meta::RateLimits - ) -> void - - def to_hash: -> { - _cache: Onlyfansapi::Models::WebhookUpdateResponse::Meta::Cache, - _credits: Onlyfansapi::Models::WebhookUpdateResponse::Meta::Credits, - _rate_limits: Onlyfansapi::Models::WebhookUpdateResponse::Meta::RateLimits - } - - type cache = { is_cached: bool, note: String } - - class Cache < Onlyfansapi::Internal::Type::BaseModel - attr_reader is_cached: bool? - - def is_cached=: (bool) -> bool - - attr_reader note: String? - - def note=: (String) -> String - - def initialize: (?is_cached: bool, ?note: String) -> void - - def to_hash: -> { is_cached: bool, note: String } - end - - type credits = { balance: Integer, note: String, used: Integer } - - class Credits < Onlyfansapi::Internal::Type::BaseModel - attr_reader balance: Integer? - - def balance=: (Integer) -> Integer - - attr_reader note: String? - - def note=: (String) -> String - - attr_reader used: Integer? - - def used=: (Integer) -> Integer - - def initialize: ( - ?balance: Integer, - ?note: String, - ?used: Integer - ) -> void - - def to_hash: -> { balance: Integer, note: String, used: Integer } - end - - type rate_limits = - { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - - class RateLimits < Onlyfansapi::Internal::Type::BaseModel - attr_reader limit_day: Integer? - - def limit_day=: (Integer) -> Integer - - attr_reader limit_minute: Integer? - - def limit_minute=: (Integer) -> Integer - - attr_reader remaining_day: Integer? - - def remaining_day=: (Integer) -> Integer - - attr_reader remaining_minute: Integer? - - def remaining_minute=: (Integer) -> Integer - - def initialize: ( - ?limit_day: Integer, - ?limit_minute: Integer, - ?remaining_day: Integer, - ?remaining_minute: Integer - ) -> void - - def to_hash: -> { - limit_day: Integer, - limit_minute: Integer, - remaining_day: Integer, - remaining_minute: Integer - } - end - end - - type data = - { - id: String, - created_at: String, - enabled: bool, - events: ::Array[String], - has_signing_secret: bool, - url: String - } - - class Data < Onlyfansapi::Internal::Type::BaseModel - attr_reader id: String? - - def id=: (String) -> String - - attr_reader created_at: String? - - def created_at=: (String) -> String - - attr_reader enabled: bool? - - def enabled=: (bool) -> bool - - attr_reader events: ::Array[String]? - - def events=: (::Array[String]) -> ::Array[String] - - attr_reader has_signing_secret: bool? - - def has_signing_secret=: (bool) -> bool - - attr_reader url: String? - - def url=: (String) -> String - - def initialize: ( - ?id: String, - ?created_at: String, - ?enabled: bool, - ?events: ::Array[String], - ?has_signing_secret: bool, - ?url: String - ) -> void - - def to_hash: -> { - id: String, - created_at: String, - enabled: bool, - events: ::Array[String], - has_signing_secret: bool, - url: String - } - end - end - end -end diff --git a/sig/onlyfansapi/models/whoami_retrieve_params.rbs b/sig/onlyfansapi/models/whoami_retrieve_params.rbs deleted file mode 100644 index 1efb4491..00000000 --- a/sig/onlyfansapi/models/whoami_retrieve_params.rbs +++ /dev/null @@ -1,15 +0,0 @@ -module Onlyfansapi - module Models - type whoami_retrieve_params = - { } & Onlyfansapi::Internal::Type::request_parameters - - class WhoamiRetrieveParams < Onlyfansapi::Internal::Type::BaseModel - extend Onlyfansapi::Internal::Type::RequestParameters::Converter - include Onlyfansapi::Internal::Type::RequestParameters - - def initialize: (?request_options: Onlyfansapi::request_opts) -> void - - def to_hash: -> { request_options: Onlyfansapi::RequestOptions } - end - end -end diff --git a/sig/onlyfansapi/models/whoami_retrieve_response.rbs b/sig/onlyfansapi/models/whoami_retrieve_response.rbs deleted file mode 100644 index e91fad91..00000000 --- a/sig/onlyfansapi/models/whoami_retrieve_response.rbs +++ /dev/null @@ -1,77 +0,0 @@ -module Onlyfansapi - module Models - type whoami_retrieve_response = - { - api_key: Onlyfansapi::Models::WhoamiRetrieveResponse::APIKey, - team: Onlyfansapi::Models::WhoamiRetrieveResponse::Team - } - - class WhoamiRetrieveResponse < Onlyfansapi::Internal::Type::BaseModel - attr_reader api_key: Onlyfansapi::Models::WhoamiRetrieveResponse::APIKey? - - def api_key=: ( - Onlyfansapi::Models::WhoamiRetrieveResponse::APIKey - ) -> Onlyfansapi::Models::WhoamiRetrieveResponse::APIKey - - attr_reader team: Onlyfansapi::Models::WhoamiRetrieveResponse::Team? - - def team=: ( - Onlyfansapi::Models::WhoamiRetrieveResponse::Team - ) -> Onlyfansapi::Models::WhoamiRetrieveResponse::Team - - def initialize: ( - ?api_key: Onlyfansapi::Models::WhoamiRetrieveResponse::APIKey, - ?team: Onlyfansapi::Models::WhoamiRetrieveResponse::Team - ) -> void - - def to_hash: -> { - api_key: Onlyfansapi::Models::WhoamiRetrieveResponse::APIKey, - team: Onlyfansapi::Models::WhoamiRetrieveResponse::Team - } - - type api_key = { created_at: String, last_used_at: String, name: String } - - class APIKey < Onlyfansapi::Internal::Type::BaseModel - attr_reader created_at: String? - - def created_at=: (String) -> String - - attr_reader last_used_at: String? - - def last_used_at=: (String) -> String - - attr_reader name: String? - - def name=: (String) -> String - - def initialize: ( - ?created_at: String, - ?last_used_at: String, - ?name: String - ) -> void - - def to_hash: -> { - created_at: String, - last_used_at: String, - name: String - } - end - - type team = { name: String, slug: String } - - class Team < Onlyfansapi::Internal::Type::BaseModel - attr_reader name: String? - - def name=: (String) -> String - - attr_reader slug: String? - - def slug=: (String) -> String - - def initialize: (?name: String, ?slug: String) -> void - - def to_hash: -> { name: String, slug: String } - end - end - end -end diff --git a/sig/onlyfansapi/request_options.rbs b/sig/onlyfansapi/request_options.rbs deleted file mode 100644 index 9c8315a1..00000000 --- a/sig/onlyfansapi/request_options.rbs +++ /dev/null @@ -1,36 +0,0 @@ -module Onlyfansapi - type request_opts = - Onlyfansapi::RequestOptions - | Onlyfansapi::request_options - | ::Hash[Symbol, top] - - type request_options = - { - idempotency_key: String?, - extra_query: ::Hash[String, (::Array[String] | String)?]?, - extra_headers: ::Hash[String, String?]?, - extra_body: top?, - max_retries: Integer?, - timeout: Float? - } - - class RequestOptions < Onlyfansapi::Internal::Type::BaseModel - def self.validate!: (Onlyfansapi::request_opts opts) -> void - - attr_accessor idempotency_key: String? - - attr_accessor extra_query: ::Hash[String, (::Array[String] | String)?]? - - attr_accessor extra_headers: ::Hash[String, String?]? - - attr_accessor extra_body: top? - - attr_accessor max_retries: Integer? - - attr_accessor timeout: Float? - - def initialize: ( - ?Onlyfansapi::request_options | ::Hash[Symbol, top] values - ) -> void - end -end diff --git a/sig/onlyfansapi/resources/accounts.rbs b/sig/onlyfansapi/resources/accounts.rbs deleted file mode 100644 index eba58e7c..00000000 --- a/sig/onlyfansapi/resources/accounts.rbs +++ /dev/null @@ -1,19 +0,0 @@ -module Onlyfansapi - module Resources - class Accounts - def list: ( - ?onlyfans_email: String?, - ?onlyfans_id: String?, - ?onlyfans_username: String?, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::account_list_response - - def disconnect: ( - String id, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::account_disconnect_response? - - def initialize: (client: Onlyfansapi::Client) -> void - end - end -end diff --git a/sig/onlyfansapi/resources/analytics.rbs b/sig/onlyfansapi/resources/analytics.rbs deleted file mode 100644 index afc4e1f6..00000000 --- a/sig/onlyfansapi/resources/analytics.rbs +++ /dev/null @@ -1,11 +0,0 @@ -module Onlyfansapi - module Resources - class Analytics - attr_reader financial: Onlyfansapi::Resources::Analytics::Financial - - attr_reader summary: Onlyfansapi::Resources::Analytics::Summary - - def initialize: (client: Onlyfansapi::Client) -> void - end - end -end diff --git a/sig/onlyfansapi/resources/analytics/financial.rbs b/sig/onlyfansapi/resources/analytics/financial.rbs deleted file mode 100644 index 81764524..00000000 --- a/sig/onlyfansapi/resources/analytics/financial.rbs +++ /dev/null @@ -1,22 +0,0 @@ -module Onlyfansapi - module Resources - class Analytics - class Financial - attr_reader transactions: Onlyfansapi::Resources::Analytics::Financial::Transactions - - attr_reader profitability: Onlyfansapi::Resources::Analytics::Financial::Profitability - - def get_forecast: ( - account_ids: ::Array[String], - forecast_days: Integer, - historical_days: Integer, - metric: Onlyfansapi::Models::Analytics::FinancialGetForecastParams::metric, - model: Onlyfansapi::Models::Analytics::FinancialGetForecastParams::model, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::Analytics::FinancialGetForecastResponse - - def initialize: (client: Onlyfansapi::Client) -> void - end - end - end -end diff --git a/sig/onlyfansapi/resources/analytics/financial/profitability.rbs b/sig/onlyfansapi/resources/analytics/financial/profitability.rbs deleted file mode 100644 index 33598eab..00000000 --- a/sig/onlyfansapi/resources/analytics/financial/profitability.rbs +++ /dev/null @@ -1,25 +0,0 @@ -module Onlyfansapi - module Resources - class Analytics - class Financial - class Profitability - def get_history: ( - String account, - account_prefixed_id: String, - ?months: Integer, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::Analytics::Financial::profitability_get_history_response - - def get_profitability: ( - account_ids: ::Array[String], - month: Integer, - year: Integer, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::Analytics::Financial::profitability_get_profitability_response - - def initialize: (client: Onlyfansapi::Client) -> void - end - end - end - end -end diff --git a/sig/onlyfansapi/resources/analytics/financial/transactions.rbs b/sig/onlyfansapi/resources/analytics/financial/transactions.rbs deleted file mode 100644 index 59c41b10..00000000 --- a/sig/onlyfansapi/resources/analytics/financial/transactions.rbs +++ /dev/null @@ -1,25 +0,0 @@ -module Onlyfansapi - module Resources - class Analytics - class Financial - class Transactions - def get_by_type: ( - account_ids: ::Array[String], - end_date: String, - start_date: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::Analytics::Financial::transaction_get_by_type_response - - def get_summary: ( - account_ids: ::Array[String], - end_date: String, - start_date: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::Analytics::Financial::TransactionGetSummaryResponse - - def initialize: (client: Onlyfansapi::Client) -> void - end - end - end - end -end diff --git a/sig/onlyfansapi/resources/analytics/summary.rbs b/sig/onlyfansapi/resources/analytics/summary.rbs deleted file mode 100644 index af409205..00000000 --- a/sig/onlyfansapi/resources/analytics/summary.rbs +++ /dev/null @@ -1,30 +0,0 @@ -module Onlyfansapi - module Resources - class Analytics - class Summary - def get_earnings_overview: ( - account_ids: ::Array[String], - end_date: String, - start_date: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::Analytics::SummaryGetEarningsOverviewResponse - - def get_historical_performance: ( - ?time_range: Onlyfansapi::Models::Analytics::SummaryGetHistoricalPerformanceParams::time_range, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::Analytics::summary_get_historical_performance_response - - def get_period_comparison: ( - account_ids: ::Array[String], - period_a: Onlyfansapi::Analytics::SummaryGetPeriodComparisonParams::PeriodA, - period_b: Onlyfansapi::Analytics::SummaryGetPeriodComparisonParams::PeriodB, - ?granularity: Onlyfansapi::Models::Analytics::SummaryGetPeriodComparisonParams::granularity, - ?stat_type: Onlyfansapi::Models::Analytics::SummaryGetPeriodComparisonParams::stat_type, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::Analytics::SummaryGetPeriodComparisonResponse - - def initialize: (client: Onlyfansapi::Client) -> void - end - end - end -end diff --git a/sig/onlyfansapi/resources/authenticate.rbs b/sig/onlyfansapi/resources/authenticate.rbs deleted file mode 100644 index d92caf13..00000000 --- a/sig/onlyfansapi/resources/authenticate.rbs +++ /dev/null @@ -1,44 +0,0 @@ -module Onlyfansapi - module Resources - class Authenticate - def poll_status: ( - String attempt_id, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::AuthenticatePollStatusResponse - - def reauthenticate: ( - String account_id, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::AuthenticateReauthenticateResponse - - def send_2fa_email: ( - String attempt_id, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::AuthenticateSend2faEmailResponse - - def start: ( - ?auth_id: String, - ?auth_type: Onlyfansapi::Models::AuthenticateStartParams::auth_type, - ?cookies: String, - ?custom_proxy: Onlyfansapi::AuthenticateStartParams::CustomProxy, - ?email: String, - ?force_connect: bool, - ?name: String, - ?password: String, - ?proxy_country: Onlyfansapi::Models::AuthenticateStartParams::proxy_country, - ?user_agent: String, - ?xbc: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::authenticate_start_response - - def submit_2fa: ( - String attempt_id, - ?code: String, - ?selfie_verification_completed: top, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::AuthenticateSubmit2faResponse - - def initialize: (client: Onlyfansapi::Client) -> void - end - end -end diff --git a/sig/onlyfansapi/resources/banking.rbs b/sig/onlyfansapi/resources/banking.rbs deleted file mode 100644 index 42636938..00000000 --- a/sig/onlyfansapi/resources/banking.rbs +++ /dev/null @@ -1,19 +0,0 @@ -module Onlyfansapi - module Resources - class Banking - attr_reader details: Onlyfansapi::Resources::Banking::Details - - def list_available_payout_systems: ( - String account, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::BankingListAvailablePayoutSystemsResponse - - def list_countries: ( - String account, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::BankingListCountriesResponse - - def initialize: (client: Onlyfansapi::Client) -> void - end - end -end diff --git a/sig/onlyfansapi/resources/banking/details.rbs b/sig/onlyfansapi/resources/banking/details.rbs deleted file mode 100644 index 5b4e12f0..00000000 --- a/sig/onlyfansapi/resources/banking/details.rbs +++ /dev/null @@ -1,34 +0,0 @@ -module Onlyfansapi - module Resources - class Banking - class Details - def retrieve_account_country_details: ( - String account, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::Banking::DetailRetrieveAccountCountryDetailsResponse - - def retrieve_bank_details: ( - String account, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse - - def retrieve_dac7_form_details: ( - String account, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::Banking::DetailRetrieveDac7FormDetailsResponse - - def retrieve_legal_and_tax_status: ( - String account, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse - - def retrieve_legal_form_details: ( - String account, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse - - def initialize: (client: Onlyfansapi::Client) -> void - end - end - end -end diff --git a/sig/onlyfansapi/resources/bundles.rbs b/sig/onlyfansapi/resources/bundles.rbs deleted file mode 100644 index 454c4a3e..00000000 --- a/sig/onlyfansapi/resources/bundles.rbs +++ /dev/null @@ -1,25 +0,0 @@ -module Onlyfansapi - module Resources - class Bundles - def create: ( - String account, - discount: Onlyfansapi::Models::BundleCreateParams::discount, - duration: Onlyfansapi::Models::BundleCreateParams::duration, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::BundleCreateResponse - - def list: ( - String account, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::BundleListResponse - - def delete: ( - String bundle_id, - account: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::BundleDeleteResponse - - def initialize: (client: Onlyfansapi::Client) -> void - end - end -end diff --git a/sig/onlyfansapi/resources/chargebacks.rbs b/sig/onlyfansapi/resources/chargebacks.rbs deleted file mode 100644 index 5a99cb26..00000000 --- a/sig/onlyfansapi/resources/chargebacks.rbs +++ /dev/null @@ -1,30 +0,0 @@ -module Onlyfansapi - module Resources - class Chargebacks - def list: ( - String account, - ?end_date: String, - ?limit: String?, - ?offset: String?, - ?start_date: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::ChargebackListResponse - - def calculate_ratio: ( - String account, - ?end_date: String, - ?start_date: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::ChargebackCalculateRatioResponse - - def list_statistics: ( - String account, - ?end_date: String, - ?start_date: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::ChargebackListStatisticsResponse - - def initialize: (client: Onlyfansapi::Client) -> void - end - end -end diff --git a/sig/onlyfansapi/resources/chats.rbs b/sig/onlyfansapi/resources/chats.rbs deleted file mode 100644 index d1908fcd..00000000 --- a/sig/onlyfansapi/resources/chats.rbs +++ /dev/null @@ -1,74 +0,0 @@ -module Onlyfansapi - module Resources - class Chats - attr_reader messages: Onlyfansapi::Resources::Chats::Messages - - attr_reader mark_all_as_read: Onlyfansapi::Resources::Chats::MarkAllAsRead - - def list: ( - String account, - ?filter: Onlyfansapi::Models::ChatListParams::filter, - ?limit: String, - ?offset: String, - ?order: Onlyfansapi::Models::ChatListParams::order, - ?query: String, - ?skip_users: Onlyfansapi::Models::ChatListParams::skip_users, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::ChatListResponse - - def delete: ( - String chat_id, - account: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::ChatDeleteResponse - - def hide: ( - String chat_id, - account: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::ChatHideResponse - - def list_media: ( - String chat_id, - account: String, - ?limit: String, - ?offset: String, - ?skip_users: String, - ?type: Onlyfansapi::Models::ChatListMediaParams::type_?, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::ChatListMediaResponse - - def mark_as_read: ( - String chat_id, - account: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::ChatMarkAsReadResponse - - def mark_as_unread: ( - String chat_id, - account: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::ChatMarkAsUnreadResponse - - def mute: ( - String chat_id, - account: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::ChatMuteResponse - - def start_typing: ( - String chat_id, - account: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::ChatStartTypingResponse - - def unmute: ( - String chat_id, - account: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::ChatUnmuteResponse - - def initialize: (client: Onlyfansapi::Client) -> void - end - end -end diff --git a/sig/onlyfansapi/resources/chats/mark_all_as_read.rbs b/sig/onlyfansapi/resources/chats/mark_all_as_read.rbs deleted file mode 100644 index 96a53659..00000000 --- a/sig/onlyfansapi/resources/chats/mark_all_as_read.rbs +++ /dev/null @@ -1,14 +0,0 @@ -module Onlyfansapi - module Resources - class Chats - class MarkAllAsRead - def all: ( - String account, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::Chats::MarkAllAsReadAllResponse - - def initialize: (client: Onlyfansapi::Client) -> void - end - end - end -end diff --git a/sig/onlyfansapi/resources/chats/messages.rbs b/sig/onlyfansapi/resources/chats/messages.rbs deleted file mode 100644 index a823d9a1..00000000 --- a/sig/onlyfansapi/resources/chats/messages.rbs +++ /dev/null @@ -1,86 +0,0 @@ -module Onlyfansapi - module Resources - class Chats - class Messages - def retrieve: ( - String message_id, - account: String, - chat_id: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::Chats::MessageRetrieveResponse - - def list: ( - String chat_id, - account: String, - ?filter: Onlyfansapi::Models::Chats::MessageListParams::filter, - ?first_id: String?, - ?last_id: String?, - ?limit: String, - ?order: String, - ?skip_users: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::Chats::MessageListResponse - - def delete: ( - String message_id, - account: String, - chat_id: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::Chats::MessageDeleteResponse - - def like: ( - String message_id, - account: String, - chat_id: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::Chats::MessageLikeResponse - - def pin: ( - String message_id, - account: String, - chat_id: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::Chats::MessagePinResponse - - def search: ( - String chat_id, - account: String, - query: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::Chats::MessageSearchResponse - - def send_: ( - String chat_id, - account: String, - ?giphy_id: String, - ?locked_text: bool, - ?media_files: ::Array[top], - ?previews: ::Array[top], - ?price: Integer, - ?reply_to_message_id: Integer, - ?rf_guest: String, - ?rf_partner: String, - ?rf_tag: String, - ?text: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::Chats::MessageSendResponse - - def unlike: ( - String message_id, - account: String, - chat_id: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::Chats::MessageUnlikeResponse - - def unpin: ( - String message_id, - account: String, - chat_id: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::Chats::MessageUnpinResponse - - def initialize: (client: Onlyfansapi::Client) -> void - end - end - end -end diff --git a/sig/onlyfansapi/resources/client_sessions.rbs b/sig/onlyfansapi/resources/client_sessions.rbs deleted file mode 100644 index 926db0f6..00000000 --- a/sig/onlyfansapi/resources/client_sessions.rbs +++ /dev/null @@ -1,14 +0,0 @@ -module Onlyfansapi - module Resources - class ClientSessions - def create: ( - display_name: String, - ?client_reference_id: String, - ?proxy_country: Onlyfansapi::Models::ClientSessionCreateParams::proxy_country?, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::ClientSessionCreateResponse - - def initialize: (client: Onlyfansapi::Client) -> void - end - end -end diff --git a/sig/onlyfansapi/resources/data_exports.rbs b/sig/onlyfansapi/resources/data_exports.rbs deleted file mode 100644 index f00f278a..00000000 --- a/sig/onlyfansapi/resources/data_exports.rbs +++ /dev/null @@ -1,49 +0,0 @@ -module Onlyfansapi - module Resources - class DataExports - def create: ( - end_date: String, - file_type: Onlyfansapi::Models::DataExportCreateParams::file_type, - start_date: String, - type: Onlyfansapi::Models::DataExportCreateParams::type_, - ?account_ids: ::Array[String], - ?auto_start: bool, - ?export_columns: ::Array[String], - ?options: ::Hash[Symbol, top], - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::DataExportCreateResponse - - def retrieve: ( - String data_export_id, - ?download_url_expires_in: Integer, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::DataExportRetrieveResponse - - def list: ( - ?download_url_expires_in: Integer, - ?page: Integer, - ?per_page: Integer, - ?status: Onlyfansapi::Models::DataExportListParams::status, - ?type: Onlyfansapi::Models::DataExportListParams::type_, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::DataExportListResponse - - def cancel: ( - String data_export_id, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::DataExportCancelResponse - - def retry_: ( - String data_export_id, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::DataExportRetryResponse - - def start: ( - String data_export_id, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::DataExportStartResponse - - def initialize: (client: Onlyfansapi::Client) -> void - end - end -end diff --git a/sig/onlyfansapi/resources/engagement.rbs b/sig/onlyfansapi/resources/engagement.rbs deleted file mode 100644 index ba076c5c..00000000 --- a/sig/onlyfansapi/resources/engagement.rbs +++ /dev/null @@ -1,9 +0,0 @@ -module Onlyfansapi - module Resources - class Engagement - attr_reader messages: Onlyfansapi::Resources::Engagement::Messages - - def initialize: (client: Onlyfansapi::Client) -> void - end - end -end diff --git a/sig/onlyfansapi/resources/engagement/messages.rbs b/sig/onlyfansapi/resources/engagement/messages.rbs deleted file mode 100644 index 5bd78e60..00000000 --- a/sig/onlyfansapi/resources/engagement/messages.rbs +++ /dev/null @@ -1,31 +0,0 @@ -module Onlyfansapi - module Resources - class Engagement - class Messages - attr_reader mass_messages: Onlyfansapi::Resources::Engagement::Messages::MassMessages - - attr_reader direct_messages: Onlyfansapi::Resources::Engagement::Messages::DirectMessages - - def get_message_buyers: ( - String message_id, - account: String, - ?limit: Integer, - ?marker: Integer, - ?offset: Integer, - ?skip_users: String, - ?skip_users_dups: Integer, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse - - def get_top_message: ( - String account, - ?end_date: String, - ?start_date: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse - - def initialize: (client: Onlyfansapi::Client) -> void - end - end - end -end diff --git a/sig/onlyfansapi/resources/engagement/messages/direct_messages.rbs b/sig/onlyfansapi/resources/engagement/messages/direct_messages.rbs deleted file mode 100644 index 3fec8185..00000000 --- a/sig/onlyfansapi/resources/engagement/messages/direct_messages.rbs +++ /dev/null @@ -1,29 +0,0 @@ -module Onlyfansapi - module Resources - class Engagement - class Messages - class DirectMessages - def list: ( - String account, - ?end_date: String, - ?limit: Integer, - ?offset: Integer, - ?query: String, - ?start_date: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse - - def chart: ( - String account, - ?end_date: String, - ?start_date: String, - ?with_total: bool, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse - - def initialize: (client: Onlyfansapi::Client) -> void - end - end - end - end -end diff --git a/sig/onlyfansapi/resources/engagement/messages/mass_messages.rbs b/sig/onlyfansapi/resources/engagement/messages/mass_messages.rbs deleted file mode 100644 index d5c299e4..00000000 --- a/sig/onlyfansapi/resources/engagement/messages/mass_messages.rbs +++ /dev/null @@ -1,28 +0,0 @@ -module Onlyfansapi - module Resources - class Engagement - class Messages - class MassMessages - def list: ( - String account, - ?end_date: String, - ?limit: Integer, - ?query: String, - ?start_date: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse - - def chart: ( - String account, - ?end_date: String, - ?start_date: String, - ?with_total: bool, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse - - def initialize: (client: Onlyfansapi::Client) -> void - end - end - end - end -end diff --git a/sig/onlyfansapi/resources/fans.rbs b/sig/onlyfansapi/resources/fans.rbs deleted file mode 100644 index c2d1c155..00000000 --- a/sig/onlyfansapi/resources/fans.rbs +++ /dev/null @@ -1,72 +0,0 @@ -module Onlyfansapi - module Resources - class Fans - attr_reader notes: Onlyfansapi::Resources::Fans::Notes - - attr_reader summary: Onlyfansapi::Resources::Fans::Summary - - def get_subscription_history: ( - String user_id, - account: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::FanGetSubscriptionHistoryResponse - - def list_active: ( - String account, - ?filter: Onlyfansapi::FanListActiveParams::Filter, - ?limit: Integer, - ?offset: Integer, - ?query: String?, - ?type: Onlyfansapi::Models::FanListActiveParams::type_, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::FanListActiveResponse - - def list_all: ( - String account, - ?filter: Onlyfansapi::FanListAllParams::Filter, - ?limit: Integer, - ?offset: Integer, - ?query: String?, - ?type: Onlyfansapi::Models::FanListAllParams::type_, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::FanListAllResponse - - def list_expired: ( - String account, - ?filter: Onlyfansapi::FanListExpiredParams::Filter, - ?limit: Integer, - ?offset: Integer, - ?query: String?, - ?type: Onlyfansapi::Models::FanListExpiredParams::type_, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::FanListExpiredResponse - - def list_latest: ( - String account, - ?end_date: String?, - ?limit: Integer, - ?offset: Integer, - ?start_date: String?, - ?type: Onlyfansapi::Models::FanListLatestParams::type_?, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::FanListLatestResponse - - def list_top: ( - String account, - ?by: Onlyfansapi::Models::FanListTopParams::by?, - ?end_date: String?, - ?start_date: String?, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::FanListTopResponse - - def set_custom_name: ( - String fan_id, - account: String, - custom_name: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::FanSetCustomNameResponse - - def initialize: (client: Onlyfansapi::Client) -> void - end - end -end diff --git a/sig/onlyfansapi/resources/fans/notes.rbs b/sig/onlyfansapi/resources/fans/notes.rbs deleted file mode 100644 index 5ece221d..00000000 --- a/sig/onlyfansapi/resources/fans/notes.rbs +++ /dev/null @@ -1,28 +0,0 @@ -module Onlyfansapi - module Resources - class Fans - class Notes - def clear_notes: ( - String fan_id, - account: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::Fans::NoteClearNotesResponse - - def create_edit_notes: ( - String fan_id, - account: String, - notes: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse - - def get_notes: ( - String fan_id, - account: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::Fans::NoteGetNotesResponse - - def initialize: (client: Onlyfansapi::Client) -> void - end - end - end -end diff --git a/sig/onlyfansapi/resources/fans/summary.rbs b/sig/onlyfansapi/resources/fans/summary.rbs deleted file mode 100644 index 7e5fb1d3..00000000 --- a/sig/onlyfansapi/resources/fans/summary.rbs +++ /dev/null @@ -1,22 +0,0 @@ -module Onlyfansapi - module Resources - class Fans - class Summary - def generate_summary: ( - String fan_id, - account: String, - ?regenerate: bool, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::Fans::SummaryGenerateSummaryResponse - - def get_summary: ( - String fan_id, - account: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::Fans::SummaryGetSummaryResponse - - def initialize: (client: Onlyfansapi::Client) -> void - end - end - end -end diff --git a/sig/onlyfansapi/resources/following.rbs b/sig/onlyfansapi/resources/following.rbs deleted file mode 100644 index 7ca4bdd8..00000000 --- a/sig/onlyfansapi/resources/following.rbs +++ /dev/null @@ -1,34 +0,0 @@ -module Onlyfansapi - module Resources - class Following - def list_active: ( - String account, - ?filter: Onlyfansapi::FollowingListActiveParams::Filter, - ?limit: Integer, - ?offset: Integer, - ?query: String?, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::FollowingListActiveResponse - - def list_all: ( - String account, - ?filter: Onlyfansapi::FollowingListAllParams::Filter, - ?limit: Integer, - ?offset: Integer, - ?query: String?, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::FollowingListAllResponse - - def list_expired: ( - String account, - ?filter: Onlyfansapi::FollowingListExpiredParams::Filter, - ?limit: Integer, - ?offset: Integer, - ?query: String?, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::FollowingListExpiredResponse - - def initialize: (client: Onlyfansapi::Client) -> void - end - end -end diff --git a/sig/onlyfansapi/resources/giphy.rbs b/sig/onlyfansapi/resources/giphy.rbs deleted file mode 100644 index 78edb444..00000000 --- a/sig/onlyfansapi/resources/giphy.rbs +++ /dev/null @@ -1,22 +0,0 @@ -module Onlyfansapi - module Resources - class Giphy - def list_trending: ( - String account, - ?limit: Integer, - ?offset: Integer, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::GiphyListTrendingResponse - - def search: ( - String account, - q: String, - ?limit: Integer, - ?offset: Integer, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::GiphySearchResponse - - def initialize: (client: Onlyfansapi::Client) -> void - end - end -end diff --git a/sig/onlyfansapi/resources/link_tags.rbs b/sig/onlyfansapi/resources/link_tags.rbs deleted file mode 100644 index 8e9fa2e6..00000000 --- a/sig/onlyfansapi/resources/link_tags.rbs +++ /dev/null @@ -1,12 +0,0 @@ -module Onlyfansapi - module Resources - class LinkTags - def list: ( - ?type: Onlyfansapi::Models::LinkTagListParams::type_, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::LinkTagListResponse - - def initialize: (client: Onlyfansapi::Client) -> void - end - end -end diff --git a/sig/onlyfansapi/resources/mass_messaging.rbs b/sig/onlyfansapi/resources/mass_messaging.rbs deleted file mode 100644 index aa3d7cc3..00000000 --- a/sig/onlyfansapi/resources/mass_messaging.rbs +++ /dev/null @@ -1,67 +0,0 @@ -module Onlyfansapi - module Resources - class MassMessaging - def retrieve: ( - String id, - account: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::MassMessagingRetrieveResponse - - def update: ( - String id, - account: String, - text: String, - ?giphy_id: String, - ?locked_text: bool, - ?media_files: ::Array[String], - ?previews: ::Array[String], - ?price: Integer, - ?scheduled_date: String, - ?user_ids: ::Array[String], - ?user_lists: ::Array[String], - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::MassMessagingUpdateResponse - - def list: ( - String account, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::MassMessagingListResponse - - def delete: ( - String id, - account: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::MassMessagingDeleteResponse - - def retrieve_overview: ( - String account, - ?end_date: String, - ?limit: Integer, - ?query: String, - ?start_date: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse - - def send_: ( - String account, - text: String, - ?excluded_lists: ::Array[String], - ?giphy_id: String, - ?locked_text: bool, - ?media_files: ::Array[top], - ?previews: ::Array[top], - ?price: Integer, - ?rf_guest: String, - ?rf_partner: String, - ?rf_tag: String, - ?save_for_later: bool, - ?scheduled_date: String, - ?user_ids: ::Array[String], - ?user_lists: ::Array[String], - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::MassMessagingSendResponse - - def initialize: (client: Onlyfansapi::Client) -> void - end - end -end diff --git a/sig/onlyfansapi/resources/me.rbs b/sig/onlyfansapi/resources/me.rbs deleted file mode 100644 index af145fd1..00000000 --- a/sig/onlyfansapi/resources/me.rbs +++ /dev/null @@ -1,22 +0,0 @@ -module Onlyfansapi - module Resources - class Me - def retrieve: ( - String account, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::MeRetrieveResponse - - def get_model_start_date: ( - String account, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::MeGetModelStartDateResponse - - def get_top_percentage: ( - String account, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::MeGetTopPercentageResponse - - def initialize: (client: Onlyfansapi::Client) -> void - end - end -end diff --git a/sig/onlyfansapi/resources/media.rbs b/sig/onlyfansapi/resources/media.rbs deleted file mode 100644 index dc71fe94..00000000 --- a/sig/onlyfansapi/resources/media.rbs +++ /dev/null @@ -1,36 +0,0 @@ -module Onlyfansapi - module Resources - class Media - attr_reader uploads: Onlyfansapi::Resources::Media::Uploads - - attr_reader vault: Onlyfansapi::Resources::Media::Vault - - def download: ( - String cdn_url, - account: String, - ?request_options: Onlyfansapi::request_opts - ) -> String - - def scrape: ( - String account, - ?expiration_date: String?, - ?file_type: Onlyfansapi::Models::MediaScrapeParams::file_type?, - ?media_id: Integer?, - ?public: bool?, - ?url: String?, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::MediaScrapeResponse - - def upload: ( - String account, - ?async: bool, - ?file: Onlyfansapi::Internal::file_input, - ?file_url: String, - ?type: Onlyfansapi::Models::MediaUploadParams::type_, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::MediaUploadResponse - - def initialize: (client: Onlyfansapi::Client) -> void - end - end -end diff --git a/sig/onlyfansapi/resources/media/uploads.rbs b/sig/onlyfansapi/resources/media/uploads.rbs deleted file mode 100644 index 7f8cfff2..00000000 --- a/sig/onlyfansapi/resources/media/uploads.rbs +++ /dev/null @@ -1,15 +0,0 @@ -module Onlyfansapi - module Resources - class Media - class Uploads - def get_status: ( - String upload, - account: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::Media::upload_get_status_response - - def initialize: (client: Onlyfansapi::Client) -> void - end - end - end -end diff --git a/sig/onlyfansapi/resources/media/vault.rbs b/sig/onlyfansapi/resources/media/vault.rbs deleted file mode 100644 index 63ca4847..00000000 --- a/sig/onlyfansapi/resources/media/vault.rbs +++ /dev/null @@ -1,43 +0,0 @@ -module Onlyfansapi - module Resources - class Media - class Vault - attr_reader lists: Onlyfansapi::Resources::Media::Vault::Lists - - def retrieve: ( - Integer media_id, - account: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::Media::VaultRetrieveResponse - - def list: ( - String account, - ?field: Onlyfansapi::Models::Media::VaultListParams::field, - ?limit: Integer, - ?list: Integer, - ?offset: Integer, - ?query: String?, - ?sort: Onlyfansapi::Models::Media::VaultListParams::sort, - ?type: Onlyfansapi::Models::Media::VaultListParams::type_, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::Media::VaultListResponse - - def delete: ( - String account, - media_ids: ::Array[String], - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::Media::VaultDeleteResponse - - def upload: ( - String account, - ?async: bool, - ?file: Onlyfansapi::Internal::file_input, - ?file_url: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::Media::VaultUploadResponse - - def initialize: (client: Onlyfansapi::Client) -> void - end - end - end -end diff --git a/sig/onlyfansapi/resources/media/vault/lists.rbs b/sig/onlyfansapi/resources/media/vault/lists.rbs deleted file mode 100644 index 1afd72b6..00000000 --- a/sig/onlyfansapi/resources/media/vault/lists.rbs +++ /dev/null @@ -1,45 +0,0 @@ -module Onlyfansapi - module Resources - class Media - class Vault - class Lists - attr_reader media: Onlyfansapi::Resources::Media::Vault::Lists::Media - - def create: ( - String account, - name: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::Media::Vault::ListCreateResponse - - def retrieve: ( - String list_id, - account: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::Media::Vault::ListRetrieveResponse - - def update: ( - String list_id, - account: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::Media::Vault::ListUpdateResponse - - def list: ( - String account, - ?limit: Integer, - ?offset: Integer, - ?query: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::Media::Vault::ListListResponse - - def delete: ( - String list_id, - account: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::Media::Vault::ListDeleteResponse - - def initialize: (client: Onlyfansapi::Client) -> void - end - end - end - end -end diff --git a/sig/onlyfansapi/resources/media/vault/lists/media.rbs b/sig/onlyfansapi/resources/media/vault/lists/media.rbs deleted file mode 100644 index 3269ea66..00000000 --- a/sig/onlyfansapi/resources/media/vault/lists/media.rbs +++ /dev/null @@ -1,27 +0,0 @@ -module Onlyfansapi - module Resources - class Media - class Vault - class Lists - class Media - def add: ( - String list_id, - account: String, - media_ids: ::Array[String], - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::Media::Vault::Lists::MediaAddResponse - - def remove: ( - String list_id, - account: String, - media_ids: ::Array[String], - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::Media::Vault::Lists::MediaRemoveResponse - - def initialize: (client: Onlyfansapi::Client) -> void - end - end - end - end - end -end diff --git a/sig/onlyfansapi/resources/messages.rbs b/sig/onlyfansapi/resources/messages.rbs deleted file mode 100644 index b4a83ad6..00000000 --- a/sig/onlyfansapi/resources/messages.rbs +++ /dev/null @@ -1,16 +0,0 @@ -module Onlyfansapi - module Resources - class Messages - def attach_tags: ( - String message_id, - account: String, - ?rf_guest: String, - ?rf_partner: String, - ?rf_tag: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::MessageAttachTagsResponse - - def initialize: (client: Onlyfansapi::Client) -> void - end - end -end diff --git a/sig/onlyfansapi/resources/notifications.rbs b/sig/onlyfansapi/resources/notifications.rbs deleted file mode 100644 index 8d9afc75..00000000 --- a/sig/onlyfansapi/resources/notifications.rbs +++ /dev/null @@ -1,34 +0,0 @@ -module Onlyfansapi - module Resources - class Notifications - attr_reader tabs_order: Onlyfansapi::Resources::Notifications::TabsOrder - - def list: ( - String account, - ?from_id: Integer, - ?limit: Integer, - ?skip_users: Onlyfansapi::Models::NotificationListParams::skip_users, - ?type: Onlyfansapi::Models::NotificationListParams::type_, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::NotificationListResponse - - def get_counts: ( - String account, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::NotificationGetCountsResponse - - def mark_all_as_read: ( - String account, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::NotificationMarkAllAsReadResponse - - def search_users: ( - String account, - query: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::NotificationSearchUsersResponse - - def initialize: (client: Onlyfansapi::Client) -> void - end - end -end diff --git a/sig/onlyfansapi/resources/notifications/tabs_order.rbs b/sig/onlyfansapi/resources/notifications/tabs_order.rbs deleted file mode 100644 index a04763d4..00000000 --- a/sig/onlyfansapi/resources/notifications/tabs_order.rbs +++ /dev/null @@ -1,20 +0,0 @@ -module Onlyfansapi - module Resources - class Notifications - class TabsOrder - def update: ( - String account, - tabs: ::Array[String], - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::Notifications::TabsOrderUpdateResponse - - def get: ( - String account, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::Notifications::TabsOrderGetResponse - - def initialize: (client: Onlyfansapi::Client) -> void - end - end - end -end diff --git a/sig/onlyfansapi/resources/payouts.rbs b/sig/onlyfansapi/resources/payouts.rbs deleted file mode 100644 index 19156bc8..00000000 --- a/sig/onlyfansapi/resources/payouts.rbs +++ /dev/null @@ -1,43 +0,0 @@ -module Onlyfansapi - module Resources - class Payouts - def list_requests: ( - String account, - ?limit: String, - ?offset: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::PayoutListRequestsResponse - - def request_manual_withdrawal: ( - String account, - amount: Integer, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::payout_request_manual_withdrawal_response - - def retrieve_balances: ( - String account, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::PayoutRetrieveBalancesResponse - - def retrieve_earning_statistics: ( - String account, - ?end_date: String?, - ?start_date: String?, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse - - def retrieve_eligibility: ( - String account, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::PayoutRetrieveEligibilityResponse - - def update_frequency: ( - String account, - frequency: Onlyfansapi::Models::PayoutUpdateFrequencyParams::frequency, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::PayoutUpdateFrequencyResponse - - def initialize: (client: Onlyfansapi::Client) -> void - end - end -end diff --git a/sig/onlyfansapi/resources/posts.rbs b/sig/onlyfansapi/resources/posts.rbs deleted file mode 100644 index 905a1793..00000000 --- a/sig/onlyfansapi/resources/posts.rbs +++ /dev/null @@ -1,102 +0,0 @@ -module Onlyfansapi - module Resources - class Posts - attr_reader comments: Onlyfansapi::Resources::Posts::Comments - - attr_reader labels: Onlyfansapi::Resources::Posts::Labels - - def create: ( - String account, - text: String, - ?expire_days: Integer, - ?fund_raising_target_amount: Integer, - ?fund_raising_tips_presets: ::Array[String], - ?label_ids: String, - ?media_files: ::Array[top], - ?previews: ::Array[top], - ?rf_tag: String, - ?save_for_later: bool, - ?scheduled_date: String, - ?voting_correct_index: Integer, - ?voting_due: Integer, - ?voting_options: ::Array[String], - ?voting_type: Onlyfansapi::Models::PostCreateParams::voting_type, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::PostCreateResponse - - def retrieve: ( - Integer post_id, - account: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::PostRetrieveResponse - - def update: ( - Integer post_id, - account: String, - text: String, - ?expire_days: Integer, - ?fund_raising_target_amount: Integer, - ?fund_raising_tips_presets: ::Array[String], - ?label_ids: String, - ?media_files: String, - ?price: Integer, - ?rf_tag: String, - ?save_for_later: bool, - ?scheduled_date: String, - ?voting_correct_index: Integer, - ?voting_due: Integer, - ?voting_options: ::Array[String], - ?voting_type: Onlyfansapi::Models::PostUpdateParams::voting_type, - ?request_options: Onlyfansapi::request_opts - ) -> String - - def list: ( - String account, - ?counters: bool, - ?limit: Integer, - ?minimum_publish_date: String, - ?offset: Integer, - ?order: Onlyfansapi::Models::PostListParams::order, - ?pinned: bool, - ?query: String, - ?sort: Onlyfansapi::Models::PostListParams::sort, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::PostListResponse - - def delete: ( - Integer post_id, - account: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::PostDeleteResponse - - def archive: ( - Integer post_id, - account: String, - ?private_archive: bool, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::PostArchiveResponse - - def pin: ( - Integer post_id, - account: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::PostPinResponse - - def stats: ( - Integer post_id, - account: String, - ?with_historical_data: bool, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::PostStatsResponse - - def unarchive: ( - Integer post_id, - account: String, - ?private_archive: bool, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::PostUnarchiveResponse - - def initialize: (client: Onlyfansapi::Client) -> void - end - end -end diff --git a/sig/onlyfansapi/resources/posts/comments.rbs b/sig/onlyfansapi/resources/posts/comments.rbs deleted file mode 100644 index c1f379dc..00000000 --- a/sig/onlyfansapi/resources/posts/comments.rbs +++ /dev/null @@ -1,62 +0,0 @@ -module Onlyfansapi - module Resources - class Posts - class Comments - def create: ( - String post_id, - account: String, - text: String, - ?answer_to: Integer, - ?giphy_id: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::Posts::CommentCreateResponse - - def list: ( - String post_id, - account: String, - ?limit: Integer, - ?offset: Integer, - ?sort: Onlyfansapi::Models::Posts::CommentListParams::sort, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::Posts::CommentListResponse - - def delete: ( - Integer comment_id, - account: String, - post_id: Integer, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::Posts::CommentDeleteResponse - - def like: ( - Integer comment_id, - account: String, - post_id: Integer, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::Posts::CommentLikeResponse - - def pin: ( - Integer comment_id, - account: String, - post_id: Integer, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::Posts::CommentPinResponse - - def unlike: ( - Integer comment_id, - account: String, - post_id: Integer, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::Posts::CommentUnlikeResponse - - def unpin: ( - Integer comment_id, - account: String, - post_id: Integer, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::Posts::CommentUnpinResponse - - def initialize: (client: Onlyfansapi::Client) -> void - end - end - end -end diff --git a/sig/onlyfansapi/resources/posts/labels.rbs b/sig/onlyfansapi/resources/posts/labels.rbs deleted file mode 100644 index 0b05a567..00000000 --- a/sig/onlyfansapi/resources/posts/labels.rbs +++ /dev/null @@ -1,22 +0,0 @@ -module Onlyfansapi - module Resources - class Posts - class Labels - def create: ( - String account, - name: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::Posts::LabelCreateResponse - - def list: ( - String account, - ?limit: String, - ?offset: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::Posts::LabelListResponse - - def initialize: (client: Onlyfansapi::Client) -> void - end - end - end -end diff --git a/sig/onlyfansapi/resources/profiles.rbs b/sig/onlyfansapi/resources/profiles.rbs deleted file mode 100644 index c4883258..00000000 --- a/sig/onlyfansapi/resources/profiles.rbs +++ /dev/null @@ -1,13 +0,0 @@ -module Onlyfansapi - module Resources - class Profiles - def retrieve: ( - String username, - ?fresh: bool?, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::ProfileRetrieveResponse - - def initialize: (client: Onlyfansapi::Client) -> void - end - end -end diff --git a/sig/onlyfansapi/resources/promotions.rbs b/sig/onlyfansapi/resources/promotions.rbs deleted file mode 100644 index 3be3840f..00000000 --- a/sig/onlyfansapi/resources/promotions.rbs +++ /dev/null @@ -1,37 +0,0 @@ -module Onlyfansapi - module Resources - class Promotions - def create: ( - String account, - discount: Integer, - expiration_days: Integer, - offer_limit: Integer, - type: Onlyfansapi::Models::PromotionCreateParams::type_, - ?free_trial_days: Integer, - ?message: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::PromotionCreateResponse - - def list: ( - String account, - ?limit: Integer, - ?offset: Integer, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::PromotionListResponse - - def delete: ( - String promotion_id, - account: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::PromotionDeleteResponse - - def stop: ( - String promotion_id, - account: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::PromotionStopResponse - - def initialize: (client: Onlyfansapi::Client) -> void - end - end -end diff --git a/sig/onlyfansapi/resources/queue.rbs b/sig/onlyfansapi/resources/queue.rbs deleted file mode 100644 index fc659ee8..00000000 --- a/sig/onlyfansapi/resources/queue.rbs +++ /dev/null @@ -1,30 +0,0 @@ -module Onlyfansapi - module Resources - class Queue - def list: ( - String account, - limit: Integer, - publish_date_end: String, - publish_date_start: String, - timezone: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::QueueListResponse - - def count: ( - String account, - publish_date_end: String, - publish_date_start: String, - timezone: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::QueueCountResponse - - def publish: ( - String queue_id, - account: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::QueuePublishResponse - - def initialize: (client: Onlyfansapi::Client) -> void - end - end -end diff --git a/sig/onlyfansapi/resources/release_forms.rbs b/sig/onlyfansapi/resources/release_forms.rbs deleted file mode 100644 index 628e12c2..00000000 --- a/sig/onlyfansapi/resources/release_forms.rbs +++ /dev/null @@ -1,30 +0,0 @@ -module Onlyfansapi - module Resources - class ReleaseForms - def create_invitation_link: ( - String account, - name: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse - - def create_release_form: ( - String account, - name: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse - - def list_taggable_users: ( - String account, - ?filter: Onlyfansapi::Models::ReleaseFormListTaggableUsersParams::filter?, - ?limit: Integer, - ?name: String?, - ?offset: Integer, - ?sort: Onlyfansapi::Models::ReleaseFormListTaggableUsersParams::sort?, - ?sort_direction: Onlyfansapi::Models::ReleaseFormListTaggableUsersParams::sort_direction?, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse - - def initialize: (client: Onlyfansapi::Client) -> void - end - end -end diff --git a/sig/onlyfansapi/resources/saved_for_later.rbs b/sig/onlyfansapi/resources/saved_for_later.rbs deleted file mode 100644 index e3c9a78b..00000000 --- a/sig/onlyfansapi/resources/saved_for_later.rbs +++ /dev/null @@ -1,11 +0,0 @@ -module Onlyfansapi - module Resources - class SavedForLater - attr_reader messages: Onlyfansapi::Resources::SavedForLater::Messages - - attr_reader posts: Onlyfansapi::Resources::SavedForLater::Posts - - def initialize: (client: Onlyfansapi::Client) -> void - end - end -end diff --git a/sig/onlyfansapi/resources/saved_for_later/messages.rbs b/sig/onlyfansapi/resources/saved_for_later/messages.rbs deleted file mode 100644 index 3d726179..00000000 --- a/sig/onlyfansapi/resources/saved_for_later/messages.rbs +++ /dev/null @@ -1,18 +0,0 @@ -module Onlyfansapi - module Resources - class SavedForLater - class Messages - attr_reader settings: Onlyfansapi::Resources::SavedForLater::Messages::Settings - - def list: ( - String account, - limit: Integer, - offset: Integer, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::SavedForLater::MessageListResponse - - def initialize: (client: Onlyfansapi::Client) -> void - end - end - end -end diff --git a/sig/onlyfansapi/resources/saved_for_later/messages/settings.rbs b/sig/onlyfansapi/resources/saved_for_later/messages/settings.rbs deleted file mode 100644 index 7da08965..00000000 --- a/sig/onlyfansapi/resources/saved_for_later/messages/settings.rbs +++ /dev/null @@ -1,27 +0,0 @@ -module Onlyfansapi - module Resources - class SavedForLater - class Messages - class Settings - def retrieve: ( - String account, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::SavedForLater::Messages::SettingRetrieveResponse - - def disable_automatic_messaging: ( - String account, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse - - def enable_or_update_automatic_messaging: ( - String account, - period: Onlyfansapi::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingParams::period, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse - - def initialize: (client: Onlyfansapi::Client) -> void - end - end - end - end -end diff --git a/sig/onlyfansapi/resources/saved_for_later/posts.rbs b/sig/onlyfansapi/resources/saved_for_later/posts.rbs deleted file mode 100644 index b255a4d4..00000000 --- a/sig/onlyfansapi/resources/saved_for_later/posts.rbs +++ /dev/null @@ -1,18 +0,0 @@ -module Onlyfansapi - module Resources - class SavedForLater - class Posts - attr_reader settings: Onlyfansapi::Resources::SavedForLater::Posts::Settings - - def list: ( - String account, - limit: Integer, - offset: Integer, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::SavedForLater::PostListResponse - - def initialize: (client: Onlyfansapi::Client) -> void - end - end - end -end diff --git a/sig/onlyfansapi/resources/saved_for_later/posts/settings.rbs b/sig/onlyfansapi/resources/saved_for_later/posts/settings.rbs deleted file mode 100644 index b5e3ed7d..00000000 --- a/sig/onlyfansapi/resources/saved_for_later/posts/settings.rbs +++ /dev/null @@ -1,27 +0,0 @@ -module Onlyfansapi - module Resources - class SavedForLater - class Posts - class Settings - def retrieve: ( - String account, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::SavedForLater::Posts::SettingRetrieveResponse - - def disable_automatic_posting: ( - String account, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse - - def enable_or_update_automatic_posting: ( - String account, - period: Onlyfansapi::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingParams::period, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse - - def initialize: (client: Onlyfansapi::Client) -> void - end - end - end - end -end diff --git a/sig/onlyfansapi/resources/search.rbs b/sig/onlyfansapi/resources/search.rbs deleted file mode 100644 index 81dfb1ba..00000000 --- a/sig/onlyfansapi/resources/search.rbs +++ /dev/null @@ -1,23 +0,0 @@ -module Onlyfansapi - module Resources - class Search - def profiles: ( - ?cursor: String?, - ?filter: Onlyfansapi::SearchProfilesParams::Filter, - ?instagram: String, - ?limit: Integer, - ?location: String, - ?max_subscribe_price: Float, - ?min_subscribe_price: Float, - ?query: String, - ?sort: Onlyfansapi::Models::SearchProfilesParams::sort, - ?sort_direction: Onlyfansapi::Models::SearchProfilesParams::sort_direction, - ?tiktok: String, - ?website: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::SearchProfilesResponse - - def initialize: (client: Onlyfansapi::Client) -> void - end - end -end diff --git a/sig/onlyfansapi/resources/settings.rbs b/sig/onlyfansapi/resources/settings.rbs deleted file mode 100644 index 43e843be..00000000 --- a/sig/onlyfansapi/resources/settings.rbs +++ /dev/null @@ -1,43 +0,0 @@ -module Onlyfansapi - module Resources - class Settings - attr_reader blocked_countries: Onlyfansapi::Resources::Settings::BlockedCountries - - attr_reader welcome_message: Onlyfansapi::Resources::Settings::WelcomeMessage - - attr_reader social_media_buttons: Onlyfansapi::Resources::Settings::SocialMediaButtons - - def retrieve: ( - String account, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::SettingRetrieveResponse - - def check_username_availability: ( - String account, - username: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::SettingCheckUsernameAvailabilityResponse - - def update_profile: ( - String account, - ?about: String?, - ?avatar: String, - ?header: String, - ?location: String?, - ?name: String?, - ?username: String, - ?website: String?, - ?wishlist: String?, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::SettingUpdateProfileResponse - - def update_subscription_price: ( - String account, - price: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::SettingUpdateSubscriptionPriceResponse - - def initialize: (client: Onlyfansapi::Client) -> void - end - end -end diff --git a/sig/onlyfansapi/resources/settings/blocked_countries.rbs b/sig/onlyfansapi/resources/settings/blocked_countries.rbs deleted file mode 100644 index 1fa3af04..00000000 --- a/sig/onlyfansapi/resources/settings/blocked_countries.rbs +++ /dev/null @@ -1,21 +0,0 @@ -module Onlyfansapi - module Resources - class Settings - class BlockedCountries - def retrieve: ( - String account, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::Settings::BlockedCountryRetrieveResponse - - def update: ( - String account, - blocked_countries: ::Array[String], - ?blocked_states: ::Array[String], - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::Settings::BlockedCountryUpdateResponse - - def initialize: (client: Onlyfansapi::Client) -> void - end - end - end -end diff --git a/sig/onlyfansapi/resources/settings/social_media_buttons.rbs b/sig/onlyfansapi/resources/settings/social_media_buttons.rbs deleted file mode 100644 index b2413f0f..00000000 --- a/sig/onlyfansapi/resources/settings/social_media_buttons.rbs +++ /dev/null @@ -1,41 +0,0 @@ -module Onlyfansapi - module Resources - class Settings - class SocialMediaButtons - def update: ( - String button_id, - account: String, - label: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::Settings::SocialMediaButtonUpdateResponse - - def list: ( - String account, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::Settings::SocialMediaButtonListResponse - - def delete: ( - String button_id, - account: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::Settings::SocialMediaButtonDeleteResponse - - def add: ( - String account, - label: String, - type: Onlyfansapi::Models::Settings::SocialMediaButtonAddParams::type_, - value: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::Settings::SocialMediaButtonAddResponse - - def reorder: ( - String account, - button_ids: ::Array[String], - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::Settings::SocialMediaButtonReorderResponse - - def initialize: (client: Onlyfansapi::Client) -> void - end - end - end -end diff --git a/sig/onlyfansapi/resources/settings/welcome_message.rbs b/sig/onlyfansapi/resources/settings/welcome_message.rbs deleted file mode 100644 index 1f2c1221..00000000 --- a/sig/onlyfansapi/resources/settings/welcome_message.rbs +++ /dev/null @@ -1,34 +0,0 @@ -module Onlyfansapi - module Resources - class Settings - class WelcomeMessage - def retrieve: ( - String account, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse - - def update: ( - String account, - ?is_forward: bool, - ?locked_text: bool, - ?media_files: ::Array[top], - ?previews: ::Array[top], - ?price: Integer, - ?rf_guest: String, - ?rf_partner: String, - ?rf_tag: String, - ?text: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse - - def toggle: ( - String account, - enabled: bool, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::Settings::WelcomeMessageToggleResponse - - def initialize: (client: Onlyfansapi::Client) -> void - end - end - end -end diff --git a/sig/onlyfansapi/resources/shared_tracking_links.rbs b/sig/onlyfansapi/resources/shared_tracking_links.rbs deleted file mode 100644 index 917a9d33..00000000 --- a/sig/onlyfansapi/resources/shared_tracking_links.rbs +++ /dev/null @@ -1,23 +0,0 @@ -module Onlyfansapi - module Resources - class SharedTrackingLinks - attr_reader tags: Onlyfansapi::Resources::SharedTrackingLinks::Tags - - def list: ( - String account, - ?limit: Integer, - ?offset: Integer, - ?synchronous: bool?, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::SharedTrackingLinkListResponse - - def revoke_access: ( - Integer shared_tracking_link_id, - account: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::SharedTrackingLinkRevokeAccessResponse - - def initialize: (client: Onlyfansapi::Client) -> void - end - end -end diff --git a/sig/onlyfansapi/resources/shared_tracking_links/tags.rbs b/sig/onlyfansapi/resources/shared_tracking_links/tags.rbs deleted file mode 100644 index 7b51e735..00000000 --- a/sig/onlyfansapi/resources/shared_tracking_links/tags.rbs +++ /dev/null @@ -1,29 +0,0 @@ -module Onlyfansapi - module Resources - class SharedTrackingLinks - class Tags - def list: ( - Integer shared_tracking_link_id, - account: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::SharedTrackingLinks::TagListResponse - - def add: ( - Integer shared_tracking_link_id, - account: String, - tags: ::Array[String], - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::SharedTrackingLinks::TagAddResponse - - def remove: ( - Integer shared_tracking_link_id, - account: String, - tags: ::Array[String], - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::SharedTrackingLinks::TagRemoveResponse - - def initialize: (client: Onlyfansapi::Client) -> void - end - end - end -end diff --git a/sig/onlyfansapi/resources/shared_trial_links.rbs b/sig/onlyfansapi/resources/shared_trial_links.rbs deleted file mode 100644 index 6f5e99bf..00000000 --- a/sig/onlyfansapi/resources/shared_trial_links.rbs +++ /dev/null @@ -1,23 +0,0 @@ -module Onlyfansapi - module Resources - class SharedTrialLinks - attr_reader tags: Onlyfansapi::Resources::SharedTrialLinks::Tags - - def list: ( - String account, - ?limit: Integer, - ?offset: Integer, - ?synchronous: bool?, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::SharedTrialLinkListResponse - - def revoke_access: ( - Integer shared_trial_link_id, - account: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::SharedTrialLinkRevokeAccessResponse - - def initialize: (client: Onlyfansapi::Client) -> void - end - end -end diff --git a/sig/onlyfansapi/resources/shared_trial_links/tags.rbs b/sig/onlyfansapi/resources/shared_trial_links/tags.rbs deleted file mode 100644 index b0040a45..00000000 --- a/sig/onlyfansapi/resources/shared_trial_links/tags.rbs +++ /dev/null @@ -1,29 +0,0 @@ -module Onlyfansapi - module Resources - class SharedTrialLinks - class Tags - def list: ( - Integer shared_trial_link_id, - account: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::SharedTrialLinks::TagListResponse - - def add: ( - Integer shared_trial_link_id, - account: String, - tags: ::Array[String], - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::SharedTrialLinks::TagAddResponse - - def remove: ( - Integer shared_trial_link_id, - account: String, - tags: ::Array[String], - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::SharedTrialLinks::TagRemoveResponse - - def initialize: (client: Onlyfansapi::Client) -> void - end - end - end -end diff --git a/sig/onlyfansapi/resources/smart_link_postbacks.rbs b/sig/onlyfansapi/resources/smart_link_postbacks.rbs deleted file mode 100644 index b0618a21..00000000 --- a/sig/onlyfansapi/resources/smart_link_postbacks.rbs +++ /dev/null @@ -1,38 +0,0 @@ -module Onlyfansapi - module Resources - class SmartLinkPostbacks - def create: ( - conversion_types: ::Array[String], - smart_link_scope: Onlyfansapi::Models::SmartLinkPostbackCreateParams::smart_link_scope, - url: String, - ?smart_link_ids: ::Array[String], - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::SmartLinkPostbackCreateResponse - - def retrieve: ( - Integer postback_id, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::SmartLinkPostbackRetrieveResponse - - def update: ( - Integer postback_id, - conversion_types: ::Array[String], - smart_link_scope: Onlyfansapi::Models::SmartLinkPostbackUpdateParams::smart_link_scope, - url: String, - ?smart_link_ids: ::Array[String], - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::SmartLinkPostbackUpdateResponse - - def list: ( - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::SmartLinkPostbackListResponse - - def delete: ( - Integer postback_id, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::smart_link_postback_delete_response? - - def initialize: (client: Onlyfansapi::Client) -> void - end - end -end diff --git a/sig/onlyfansapi/resources/smart_links.rbs b/sig/onlyfansapi/resources/smart_links.rbs deleted file mode 100644 index a8c3a558..00000000 --- a/sig/onlyfansapi/resources/smart_links.rbs +++ /dev/null @@ -1,93 +0,0 @@ -module Onlyfansapi - module Resources - class SmartLinks - def create: ( - account_id: String, - link_type: Onlyfansapi::Models::SmartLinkCreateParams::link_type, - name: String, - ?free_trial_days: Integer, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::SmartLinkCreateResponse - - def retrieve: ( - String smart_link_id, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::SmartLinkRetrieveResponse - - def list: ( - ?account_ids: String?, - ?limit: Integer, - ?meta_pixel_ids: String?, - ?name: String?, - ?offset: Integer, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::SmartLinkListResponse - - def delete: ( - String smart_link_id, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::SmartLinkDeleteResponse - - def list_clicks: ( - String smart_link_id, - ?date_end: String, - ?date_start: String, - ?include_bots: bool, - ?include_duplicates: bool, - ?limit: Integer, - ?offset: Integer, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::SmartLinkListClicksResponse - - def list_conversions: ( - String smart_link_id, - ?conversion_type: Onlyfansapi::Models::SmartLinkListConversionsParams::conversion_type, - ?date_end: String, - ?date_start: String, - ?include_bots: bool, - ?include_duplicates: bool, - ?limit: Integer, - ?offset: Integer, - ?onlyfans_user_id: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::SmartLinkListConversionsResponse - - def list_fans: ( - String smart_link_id, - ?has_messages: bool, - ?limit: Integer, - ?min_messages_sent_by_fan: Integer, - ?min_revenue_net: Float, - ?min_tips_net: Float, - ?offset: Integer, - ?sort: Onlyfansapi::Models::SmartLinkListFansParams::sort, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::SmartLinkListFansResponse - - def list_spenders: ( - String smart_link_id, - ?limit: Integer, - ?min_spend: Float, - ?offset: Integer, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::SmartLinkListSpendersResponse - - def retrieve_cohort_arps: ( - String smart_link_id, - ?acquisition_end: String, - ?acquisition_start: String, - ?revenue_basis: Onlyfansapi::Models::SmartLinkRetrieveCohortArpsParams::revenue_basis, - ?request_options: Onlyfansapi::request_opts - ) -> nil - - def retrieve_stats: ( - String smart_link_id, - ?date_end: String, - ?date_start: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::SmartLinkRetrieveStatsResponse - - def initialize: (client: Onlyfansapi::Client) -> void - end - end -end diff --git a/sig/onlyfansapi/resources/statistics.rbs b/sig/onlyfansapi/resources/statistics.rbs deleted file mode 100644 index 97983ef4..00000000 --- a/sig/onlyfansapi/resources/statistics.rbs +++ /dev/null @@ -1,34 +0,0 @@ -module Onlyfansapi - module Resources - class Statistics - attr_reader statements: Onlyfansapi::Resources::Statistics::Statements - - attr_reader reach: Onlyfansapi::Resources::Statistics::Reach - - def calculate_total_transactions: ( - String account, - end_date: String, - start_date: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::StatisticCalculateTotalTransactionsResponse - - def get_overview: ( - String account, - ?end_date: String, - ?start_date: String, - ?type: Onlyfansapi::Models::StatisticGetOverviewParams::type_?, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::StatisticGetOverviewResponse - - def get_subscriber_metrics: ( - String account, - end_date: String, - start_date: String, - ?detailed: bool?, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::StatisticGetSubscriberMetricsResponse - - def initialize: (client: Onlyfansapi::Client) -> void - end - end -end diff --git a/sig/onlyfansapi/resources/statistics/reach.rbs b/sig/onlyfansapi/resources/statistics/reach.rbs deleted file mode 100644 index 91cea04c..00000000 --- a/sig/onlyfansapi/resources/statistics/reach.rbs +++ /dev/null @@ -1,19 +0,0 @@ -module Onlyfansapi - module Resources - class Statistics - class Reach - def get_profile_visitors: ( - String account, - end_date: String, - start_date: String, - ?filter: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsParams::filter?, - ?limit: Integer?, - ?type: Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsParams::type_?, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::Statistics::reach_get_profile_visitors_response - - def initialize: (client: Onlyfansapi::Client) -> void - end - end - end -end diff --git a/sig/onlyfansapi/resources/statistics/statements.rbs b/sig/onlyfansapi/resources/statistics/statements.rbs deleted file mode 100644 index 9e5f8199..00000000 --- a/sig/onlyfansapi/resources/statistics/statements.rbs +++ /dev/null @@ -1,17 +0,0 @@ -module Onlyfansapi - module Resources - class Statistics - class Statements - def get_earnings: ( - String account, - start_date: String, - ?end_date: String, - ?type: Onlyfansapi::Models::Statistics::StatementGetEarningsParams::type_, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::Statistics::StatementGetEarningsResponse - - def initialize: (client: Onlyfansapi::Client) -> void - end - end - end -end diff --git a/sig/onlyfansapi/resources/stored.rbs b/sig/onlyfansapi/resources/stored.rbs deleted file mode 100644 index 3b2a8bbe..00000000 --- a/sig/onlyfansapi/resources/stored.rbs +++ /dev/null @@ -1,39 +0,0 @@ -module Onlyfansapi - module Resources - class Stored - def list_shared_tracking_links: ( - String account, - ?filter: Onlyfansapi::StoredListSharedTrackingLinksParams::Filter, - ?limit: Integer, - ?offset: Integer, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::StoredListSharedTrackingLinksResponse - - def list_shared_trial_links: ( - String account, - ?filter: Onlyfansapi::StoredListSharedTrialLinksParams::Filter, - ?limit: Integer, - ?offset: Integer, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::StoredListSharedTrialLinksResponse - - def list_tracking_links: ( - String account, - ?filter: Onlyfansapi::StoredListTrackingLinksParams::Filter, - ?limit: Integer, - ?offset: Integer, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::StoredListTrackingLinksResponse - - def list_trial_links: ( - String account, - ?filter: Onlyfansapi::StoredListTrialLinksParams::Filter, - ?limit: Integer, - ?offset: Integer, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::StoredListTrialLinksResponse - - def initialize: (client: Onlyfansapi::Client) -> void - end - end -end diff --git a/sig/onlyfansapi/resources/stories.rbs b/sig/onlyfansapi/resources/stories.rbs deleted file mode 100644 index 4f9f5222..00000000 --- a/sig/onlyfansapi/resources/stories.rbs +++ /dev/null @@ -1,59 +0,0 @@ -module Onlyfansapi - module Resources - class Stories - attr_reader highlights: Onlyfansapi::Resources::Stories::Highlights - - def create: ( - String account, - media_files: ::Array[String], - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::StoryCreateResponse - - def retrieve: ( - Integer story_id, - account: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::StoryRetrieveResponse - - def delete: ( - Integer story_id, - account: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::StoryDeleteResponse - - def list_active: ( - String account, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::StoryListActiveResponse - - def list_archive: ( - String account, - ?limit: Integer, - ?marker: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::StoryListArchiveResponse - - def list_viewers: ( - Integer story_id, - account: String, - ?limit: Integer?, - ?offset: Integer?, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::StoryListViewersResponse - - def mark_as_watched: ( - Integer story_id, - account: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::StoryMarkAsWatchedResponse - - def retrieve_stats: ( - Integer story_id, - account: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::StoryRetrieveStatsResponse - - def initialize: (client: Onlyfansapi::Client) -> void - end - end -end diff --git a/sig/onlyfansapi/resources/stories/highlights.rbs b/sig/onlyfansapi/resources/stories/highlights.rbs deleted file mode 100644 index 68869914..00000000 --- a/sig/onlyfansapi/resources/stories/highlights.rbs +++ /dev/null @@ -1,60 +0,0 @@ -module Onlyfansapi - module Resources - class Stories - class Highlights - def create: ( - String account, - cover_story_id: Integer, - story_ids: ::Array[String], - title: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::Stories::HighlightCreateResponse - - def retrieve: ( - Integer highlight_id, - account: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::Stories::HighlightRetrieveResponse - - def update: ( - Integer highlight_id, - account: String, - cover_story_id: Integer, - story_ids: ::Array[String], - title: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::Stories::HighlightUpdateResponse - - def list: ( - String account, - ?limit: Integer, - ?offset: Integer, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::Stories::HighlightListResponse - - def delete: ( - Integer highlight_id, - account: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::Stories::HighlightDeleteResponse - - def add_story: ( - String path_story_id, - account: String, - highlight_id: Integer, - body_story_id: Integer, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::Stories::HighlightAddStoryResponse - - def remove_story: ( - String story_id, - account: String, - highlight_id: Integer, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::Stories::HighlightRemoveStoryResponse - - def initialize: (client: Onlyfansapi::Client) -> void - end - end - end -end diff --git a/sig/onlyfansapi/resources/subscribers.rbs b/sig/onlyfansapi/resources/subscribers.rbs deleted file mode 100644 index d1b614cb..00000000 --- a/sig/onlyfansapi/resources/subscribers.rbs +++ /dev/null @@ -1,15 +0,0 @@ -module Onlyfansapi - module Resources - class Subscribers - def retrieve_statistics: ( - String account, - ?end_date: String?, - ?start_date: String?, - ?type: Onlyfansapi::Models::SubscriberRetrieveStatisticsParams::type_?, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse - - def initialize: (client: Onlyfansapi::Client) -> void - end - end -end diff --git a/sig/onlyfansapi/resources/tracking_links.rbs b/sig/onlyfansapi/resources/tracking_links.rbs deleted file mode 100644 index b6746154..00000000 --- a/sig/onlyfansapi/resources/tracking_links.rbs +++ /dev/null @@ -1,75 +0,0 @@ -module Onlyfansapi - module Resources - class TrackingLinks - attr_reader tags: Onlyfansapi::Resources::TrackingLinks::Tags - - def create: ( - String account, - name: String, - ?tags: ::Array[String], - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::TrackingLinkCreateResponse - - def retrieve: ( - String tracking_link_id, - account: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::TrackingLinkRetrieveResponse - - def list: ( - String account, - ?end_date: String?, - ?limit: Integer?, - ?offset: Integer?, - ?sort: Onlyfansapi::Models::TrackingLinkListParams::sort?, - ?sortby: Onlyfansapi::Models::TrackingLinkListParams::sortby?, - ?start_date: String?, - ?synchronous: bool?, - ?with_deleted: bool?, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::TrackingLinkListResponse - - def delete: ( - String tracking_link_id, - account: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::TrackingLinkDeleteResponse - - def get_cohort_arps: ( - String tracking_link_id, - account: String, - ?acquisition_end: String, - ?acquisition_start: String, - ?revenue_basis: Onlyfansapi::Models::TrackingLinkGetCohortArpsParams::revenue_basis, - ?request_options: Onlyfansapi::request_opts - ) -> nil - - def get_stats: ( - String tracking_link_id, - account: String, - ?date_end: String, - ?date_start: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::TrackingLinkGetStatsResponse - - def list_spenders: ( - String tracking_link_id, - account: String, - ?limit: Integer, - ?min_spend: Float, - ?offset: Integer, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::TrackingLinkListSpendersResponse - - def list_subscribers: ( - String tracking_link_id, - account: String, - limit: Integer, - offset: Integer, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::TrackingLinkListSubscribersResponse - - def initialize: (client: Onlyfansapi::Client) -> void - end - end -end diff --git a/sig/onlyfansapi/resources/tracking_links/tags.rbs b/sig/onlyfansapi/resources/tracking_links/tags.rbs deleted file mode 100644 index 465e47aa..00000000 --- a/sig/onlyfansapi/resources/tracking_links/tags.rbs +++ /dev/null @@ -1,29 +0,0 @@ -module Onlyfansapi - module Resources - class TrackingLinks - class Tags - def list: ( - Integer tracking_link_id, - account: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::TrackingLinks::TagListResponse - - def add: ( - Integer tracking_link_id, - account: String, - tags: ::Array[String], - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::TrackingLinks::TagAddResponse - - def remove: ( - Integer tracking_link_id, - account: String, - tags: ::Array[String], - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::TrackingLinks::TagRemoveResponse - - def initialize: (client: Onlyfansapi::Client) -> void - end - end - end -end diff --git a/sig/onlyfansapi/resources/transactions.rbs b/sig/onlyfansapi/resources/transactions.rbs deleted file mode 100644 index aca98385..00000000 --- a/sig/onlyfansapi/resources/transactions.rbs +++ /dev/null @@ -1,17 +0,0 @@ -module Onlyfansapi - module Resources - class Transactions - def list: ( - String account, - ?limit: String, - ?marker: String, - ?start_date: String, - ?tips_source: String, - ?type: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::TransactionListResponse - - def initialize: (client: Onlyfansapi::Client) -> void - end - end -end diff --git a/sig/onlyfansapi/resources/trial_links.rbs b/sig/onlyfansapi/resources/trial_links.rbs deleted file mode 100644 index d4624c75..00000000 --- a/sig/onlyfansapi/resources/trial_links.rbs +++ /dev/null @@ -1,75 +0,0 @@ -module Onlyfansapi - module Resources - class TrialLinks - attr_reader tags: Onlyfansapi::Resources::TrialLinks::Tags - - def create: ( - String account, - duration: Onlyfansapi::Models::TrialLinkCreateParams::duration, - offer_expiration: Integer, - offer_limit: Onlyfansapi::Models::TrialLinkCreateParams::offer_limit, - ?name: String?, - ?tags: ::Array[String], - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::TrialLinkCreateResponse - - def retrieve: ( - String trial_link_id, - account: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::TrialLinkRetrieveResponse - - def list: ( - String account, - limit: Integer, - offset: Integer, - ?field: Onlyfansapi::Models::TrialLinkListParams::field?, - ?sort: Onlyfansapi::Models::TrialLinkListParams::sort?, - ?synchronous: bool?, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::TrialLinkListResponse - - def delete: ( - String trial_link_id, - account: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::TrialLinkDeleteResponse - - def list_spenders: ( - String trial_link_id, - account: String, - ?limit: Integer, - ?min_spend: Float, - ?offset: Integer, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::TrialLinkListSpendersResponse - - def list_subscribers: ( - String trial_link_id, - account: String, - limit: Integer, - offset: Integer, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::TrialLinkListSubscribersResponse - - def retrieve_cohort_arps: ( - String trial_link_id, - account: String, - ?acquisition_end: String, - ?acquisition_start: String, - ?revenue_basis: Onlyfansapi::Models::TrialLinkRetrieveCohortArpsParams::revenue_basis, - ?request_options: Onlyfansapi::request_opts - ) -> nil - - def retrieve_stats: ( - String trial_link_id, - account: String, - ?date_end: String, - ?date_start: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::TrialLinkRetrieveStatsResponse - - def initialize: (client: Onlyfansapi::Client) -> void - end - end -end diff --git a/sig/onlyfansapi/resources/trial_links/tags.rbs b/sig/onlyfansapi/resources/trial_links/tags.rbs deleted file mode 100644 index 17133dab..00000000 --- a/sig/onlyfansapi/resources/trial_links/tags.rbs +++ /dev/null @@ -1,29 +0,0 @@ -module Onlyfansapi - module Resources - class TrialLinks - class Tags - def list: ( - Integer trial_link_id, - account: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::TrialLinks::TagListResponse - - def add: ( - Integer trial_link_id, - account: String, - tags: ::Array[String], - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::TrialLinks::TagAddResponse - - def remove: ( - Integer trial_link_id, - account: String, - tags: ::Array[String], - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::TrialLinks::TagRemoveResponse - - def initialize: (client: Onlyfansapi::Client) -> void - end - end - end -end diff --git a/sig/onlyfansapi/resources/user_lists.rbs b/sig/onlyfansapi/resources/user_lists.rbs deleted file mode 100644 index 53406a79..00000000 --- a/sig/onlyfansapi/resources/user_lists.rbs +++ /dev/null @@ -1,42 +0,0 @@ -module Onlyfansapi - module Resources - class UserLists - attr_reader users: Onlyfansapi::Resources::UserLists::Users - - def create: ( - String account, - name: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::UserListCreateResponse - - def retrieve: ( - String user_list_id, - account: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::UserListRetrieveResponse - - def update: ( - String user_list_id, - account: String, - name: String, - ?is_pinned_to_feed: bool?, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::UserListUpdateResponse - - def list: ( - String account, - ?limit: Integer?, - ?offset: Integer?, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::UserListListResponse - - def delete: ( - String user_list_id, - account: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::UserListDeleteResponse - - def initialize: (client: Onlyfansapi::Client) -> void - end - end -end diff --git a/sig/onlyfansapi/resources/user_lists/users.rbs b/sig/onlyfansapi/resources/user_lists/users.rbs deleted file mode 100644 index 43a987b1..00000000 --- a/sig/onlyfansapi/resources/user_lists/users.rbs +++ /dev/null @@ -1,52 +0,0 @@ -module Onlyfansapi - module Resources - class UserLists - class Users - def list: ( - String user_list_id, - account: String, - ?limit: String, - ?offset: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::UserLists::UserListResponse - - def add: ( - String user_list_id, - account: String, - ids: ::Array[String], - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::UserLists::UserAddResponse - - def clear: ( - String user_list_id, - account: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::UserLists::UserClearResponse - - def list_pinned: ( - String user_list_id, - account: String, - ?limit: String, - ?offset: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::UserLists::UserListPinnedResponse - - def pin: ( - Integer user_id, - account: String, - user_list_id: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::UserLists::UserPinResponse - - def remove: ( - Integer user_id, - account: String, - user_list_id: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::UserLists::UserRemoveResponse - - def initialize: (client: Onlyfansapi::Client) -> void - end - end - end -end diff --git a/sig/onlyfansapi/resources/users.rbs b/sig/onlyfansapi/resources/users.rbs deleted file mode 100644 index 5eb4bfab..00000000 --- a/sig/onlyfansapi/resources/users.rbs +++ /dev/null @@ -1,25 +0,0 @@ -module Onlyfansapi - module Resources - class Users - attr_reader restrict: Onlyfansapi::Resources::Users::Restrict - - attr_reader block: Onlyfansapi::Resources::Users::Block - - attr_reader subscribe: Onlyfansapi::Resources::Users::Subscribe - - def retrieve: ( - String username, - account: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::UserRetrieveResponse - - def list: ( - String account, - ids: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::UserListResponse - - def initialize: (client: Onlyfansapi::Client) -> void - end - end -end diff --git a/sig/onlyfansapi/resources/users/block.rbs b/sig/onlyfansapi/resources/users/block.rbs deleted file mode 100644 index 42d8558c..00000000 --- a/sig/onlyfansapi/resources/users/block.rbs +++ /dev/null @@ -1,21 +0,0 @@ -module Onlyfansapi - module Resources - class Users - class Block - def create: ( - String user_id, - account: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::Users::BlockCreateResponse - - def delete: ( - String user_id, - account: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::Users::BlockDeleteResponse - - def initialize: (client: Onlyfansapi::Client) -> void - end - end - end -end diff --git a/sig/onlyfansapi/resources/users/restrict.rbs b/sig/onlyfansapi/resources/users/restrict.rbs deleted file mode 100644 index 07534bdf..00000000 --- a/sig/onlyfansapi/resources/users/restrict.rbs +++ /dev/null @@ -1,21 +0,0 @@ -module Onlyfansapi - module Resources - class Users - class Restrict - def create: ( - String user_id, - account: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::Users::RestrictCreateResponse - - def delete: ( - String user_id, - account: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::Users::RestrictDeleteResponse - - def initialize: (client: Onlyfansapi::Client) -> void - end - end - end -end diff --git a/sig/onlyfansapi/resources/users/subscribe.rbs b/sig/onlyfansapi/resources/users/subscribe.rbs deleted file mode 100644 index c28758ed..00000000 --- a/sig/onlyfansapi/resources/users/subscribe.rbs +++ /dev/null @@ -1,22 +0,0 @@ -module Onlyfansapi - module Resources - class Users - class Subscribe - def create: ( - String user_id, - account: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::Users::SubscribeCreateResponse - - def delete: ( - String user_id, - account: String, - reason: String, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::Users::SubscribeDeleteResponse - - def initialize: (client: Onlyfansapi::Client) -> void - end - end - end -end diff --git a/sig/onlyfansapi/resources/webhooks.rbs b/sig/onlyfansapi/resources/webhooks.rbs deleted file mode 100644 index 4b28904f..00000000 --- a/sig/onlyfansapi/resources/webhooks.rbs +++ /dev/null @@ -1,44 +0,0 @@ -module Onlyfansapi - module Resources - class Webhooks - def create: ( - account_scope: String, - endpoint_url: String, - events: ::Array[String], - ?account_ids: ::Array[String], - ?signing_secret: String?, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::WebhookCreateResponse - - def retrieve: ( - String webhook_id, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::WebhookRetrieveResponse - - def update: ( - String webhook_id, - account_scope: String, - endpoint_url: String, - events: ::Array[String], - ?account_ids: ::Array[String], - ?enabled: bool?, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::WebhookUpdateResponse - - def list: ( - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::WebhookListResponse - - def delete: ( - String webhook_id, - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::webhook_delete_response? - - def list_events: ( - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::WebhookListEventsResponse - - def initialize: (client: Onlyfansapi::Client) -> void - end - end -end diff --git a/sig/onlyfansapi/resources/whoami.rbs b/sig/onlyfansapi/resources/whoami.rbs deleted file mode 100644 index 6f9405a6..00000000 --- a/sig/onlyfansapi/resources/whoami.rbs +++ /dev/null @@ -1,11 +0,0 @@ -module Onlyfansapi - module Resources - class Whoami - def retrieve: ( - ?request_options: Onlyfansapi::request_opts - ) -> Onlyfansapi::Models::WhoamiRetrieveResponse - - def initialize: (client: Onlyfansapi::Client) -> void - end - end -end diff --git a/sig/onlyfansapi/version.rbs b/sig/onlyfansapi/version.rbs deleted file mode 100644 index 9b5290dd..00000000 --- a/sig/onlyfansapi/version.rbs +++ /dev/null @@ -1,3 +0,0 @@ -module Onlyfansapi - VERSION: String -end diff --git a/test/onlyfans/client_test.rb b/test/onlyfans/client_test.rb new file mode 100644 index 00000000..244bbb36 --- /dev/null +++ b/test/onlyfans/client_test.rb @@ -0,0 +1,296 @@ +# frozen_string_literal: true + +require_relative "test_helper" + +class OnlyfansTest < Minitest::Test + extend Minitest::Serial + include WebMock::API + + def before_all + super + WebMock.enable! + end + + def setup + super + Thread.current.thread_variable_set(:mock_sleep, []) + end + + def teardown + Thread.current.thread_variable_set(:mock_sleep, nil) + WebMock.reset! + super + end + + def after_all + WebMock.disable! + super + end + + def test_raises_on_missing_non_nullable_opts + e = assert_raises(ArgumentError) do + Onlyfans::Client.new + end + assert_match(/is required/, e.message) + end + + def test_client_default_request_default_retry_attempts + stub_request(:get, "http://localhost/api/whoami").to_return_json(status: 500, body: {}) + + only_fans_api = Onlyfans::Client.new(base_url: "http://localhost", api_key: "My API Key") + + assert_raises(Onlyfans::Errors::InternalServerError) do + only_fans_api.whoami.retrieve + end + + assert_requested(:any, /./, times: 3) + end + + def test_client_given_request_default_retry_attempts + stub_request(:get, "http://localhost/api/whoami").to_return_json(status: 500, body: {}) + + only_fans_api = Onlyfans::Client.new(base_url: "http://localhost", api_key: "My API Key", max_retries: 3) + + assert_raises(Onlyfans::Errors::InternalServerError) do + only_fans_api.whoami.retrieve + end + + assert_requested(:any, /./, times: 4) + end + + def test_client_default_request_given_retry_attempts + stub_request(:get, "http://localhost/api/whoami").to_return_json(status: 500, body: {}) + + only_fans_api = Onlyfans::Client.new(base_url: "http://localhost", api_key: "My API Key") + + assert_raises(Onlyfans::Errors::InternalServerError) do + only_fans_api.whoami.retrieve(request_options: {max_retries: 3}) + end + + assert_requested(:any, /./, times: 4) + end + + def test_client_given_request_given_retry_attempts + stub_request(:get, "http://localhost/api/whoami").to_return_json(status: 500, body: {}) + + only_fans_api = Onlyfans::Client.new(base_url: "http://localhost", api_key: "My API Key", max_retries: 3) + + assert_raises(Onlyfans::Errors::InternalServerError) do + only_fans_api.whoami.retrieve(request_options: {max_retries: 4}) + end + + assert_requested(:any, /./, times: 5) + end + + def test_client_retry_after_seconds + stub_request(:get, "http://localhost/api/whoami").to_return_json( + status: 500, + headers: {"retry-after" => "1.3"}, + body: {} + ) + + only_fans_api = Onlyfans::Client.new(base_url: "http://localhost", api_key: "My API Key", max_retries: 1) + + assert_raises(Onlyfans::Errors::InternalServerError) do + only_fans_api.whoami.retrieve + end + + assert_requested(:any, /./, times: 2) + assert_equal(1.3, Thread.current.thread_variable_get(:mock_sleep).last) + end + + def test_client_retry_after_date + time_now = Time.now + + stub_request(:get, "http://localhost/api/whoami").to_return_json( + status: 500, + headers: {"retry-after" => (time_now + 10).httpdate}, + body: {} + ) + + only_fans_api = Onlyfans::Client.new(base_url: "http://localhost", api_key: "My API Key", max_retries: 1) + + Thread.current.thread_variable_set(:time_now, time_now) + assert_raises(Onlyfans::Errors::InternalServerError) do + only_fans_api.whoami.retrieve + end + Thread.current.thread_variable_set(:time_now, nil) + + assert_requested(:any, /./, times: 2) + assert_in_delta(10, Thread.current.thread_variable_get(:mock_sleep).last, 1.0) + end + + def test_client_retry_after_ms + stub_request(:get, "http://localhost/api/whoami").to_return_json( + status: 500, + headers: {"retry-after-ms" => "1300"}, + body: {} + ) + + only_fans_api = Onlyfans::Client.new(base_url: "http://localhost", api_key: "My API Key", max_retries: 1) + + assert_raises(Onlyfans::Errors::InternalServerError) do + only_fans_api.whoami.retrieve + end + + assert_requested(:any, /./, times: 2) + assert_equal(1.3, Thread.current.thread_variable_get(:mock_sleep).last) + end + + def test_retry_count_header + stub_request(:get, "http://localhost/api/whoami").to_return_json(status: 500, body: {}) + + only_fans_api = Onlyfans::Client.new(base_url: "http://localhost", api_key: "My API Key") + + assert_raises(Onlyfans::Errors::InternalServerError) do + only_fans_api.whoami.retrieve + end + + 3.times do + assert_requested(:any, /./, headers: {"x-stainless-retry-count" => _1}) + end + end + + def test_omit_retry_count_header + stub_request(:get, "http://localhost/api/whoami").to_return_json(status: 500, body: {}) + + only_fans_api = Onlyfans::Client.new(base_url: "http://localhost", api_key: "My API Key") + + assert_raises(Onlyfans::Errors::InternalServerError) do + only_fans_api.whoami.retrieve(request_options: {extra_headers: {"x-stainless-retry-count" => nil}}) + end + + assert_requested(:any, /./, times: 3) do + refute_includes(_1.headers.keys.map(&:downcase), "x-stainless-retry-count") + end + end + + def test_overwrite_retry_count_header + stub_request(:get, "http://localhost/api/whoami").to_return_json(status: 500, body: {}) + + only_fans_api = Onlyfans::Client.new(base_url: "http://localhost", api_key: "My API Key") + + assert_raises(Onlyfans::Errors::InternalServerError) do + only_fans_api.whoami.retrieve(request_options: {extra_headers: {"x-stainless-retry-count" => "42"}}) + end + + assert_requested(:any, /./, headers: {"x-stainless-retry-count" => "42"}, times: 3) + end + + def test_client_redirect_307 + stub_request(:get, "http://localhost/api/whoami").to_return_json( + status: 307, + headers: {"location" => "/redirected"}, + body: {} + ) + stub_request(:any, "http://localhost/redirected").to_return( + status: 307, + headers: {"location" => "/redirected"} + ) + + only_fans_api = Onlyfans::Client.new(base_url: "http://localhost", api_key: "My API Key") + + assert_raises(Onlyfans::Errors::APIConnectionError) do + only_fans_api.whoami.retrieve(request_options: {extra_headers: {}}) + end + + recorded, = WebMock::RequestRegistry.instance.requested_signatures.hash.first + + assert_requested(:any, "http://localhost/redirected", times: Onlyfans::Client::MAX_REDIRECTS) do + assert_equal(recorded.method, _1.method) + assert_equal(recorded.body, _1.body) + assert_equal( + recorded.headers.transform_keys(&:downcase)["content-type"], + _1.headers.transform_keys(&:downcase)["content-type"] + ) + end + end + + def test_client_redirect_303 + stub_request(:get, "http://localhost/api/whoami").to_return_json( + status: 303, + headers: {"location" => "/redirected"}, + body: {} + ) + stub_request(:get, "http://localhost/redirected").to_return( + status: 303, + headers: {"location" => "/redirected"} + ) + + only_fans_api = Onlyfans::Client.new(base_url: "http://localhost", api_key: "My API Key") + + assert_raises(Onlyfans::Errors::APIConnectionError) do + only_fans_api.whoami.retrieve(request_options: {extra_headers: {}}) + end + + assert_requested(:get, "http://localhost/redirected", times: Onlyfans::Client::MAX_REDIRECTS) do + headers = _1.headers.keys.map(&:downcase) + refute_includes(headers, "content-type") + assert_nil(_1.body) + end + end + + def test_client_redirect_auth_keep_same_origin + stub_request(:get, "http://localhost/api/whoami").to_return_json( + status: 307, + headers: {"location" => "/redirected"}, + body: {} + ) + stub_request(:any, "http://localhost/redirected").to_return( + status: 307, + headers: {"location" => "/redirected"} + ) + + only_fans_api = Onlyfans::Client.new(base_url: "http://localhost", api_key: "My API Key") + + assert_raises(Onlyfans::Errors::APIConnectionError) do + only_fans_api.whoami.retrieve(request_options: {extra_headers: {"authorization" => "Bearer xyz"}}) + end + + recorded, = WebMock::RequestRegistry.instance.requested_signatures.hash.first + auth_header = recorded.headers.transform_keys(&:downcase).fetch("authorization") + + assert_equal("Bearer xyz", auth_header) + assert_requested(:any, "http://localhost/redirected", times: Onlyfans::Client::MAX_REDIRECTS) do + auth_header = _1.headers.transform_keys(&:downcase).fetch("authorization") + assert_equal("Bearer xyz", auth_header) + end + end + + def test_client_redirect_auth_strip_cross_origin + stub_request(:get, "http://localhost/api/whoami").to_return_json( + status: 307, + headers: {"location" => "https://example.com/redirected"}, + body: {} + ) + stub_request(:any, "https://example.com/redirected").to_return( + status: 307, + headers: {"location" => "https://example.com/redirected"} + ) + + only_fans_api = Onlyfans::Client.new(base_url: "http://localhost", api_key: "My API Key") + + assert_raises(Onlyfans::Errors::APIConnectionError) do + only_fans_api.whoami.retrieve(request_options: {extra_headers: {"authorization" => "Bearer xyz"}}) + end + + assert_requested(:any, "https://example.com/redirected", times: Onlyfans::Client::MAX_REDIRECTS) do + headers = _1.headers.keys.map(&:downcase) + refute_includes(headers, "authorization") + end + end + + def test_default_headers + stub_request(:get, "http://localhost/api/whoami").to_return_json(status: 200, body: {}) + + only_fans_api = Onlyfans::Client.new(base_url: "http://localhost", api_key: "My API Key") + + only_fans_api.whoami.retrieve + + assert_requested(:any, /./) do |req| + headers = req.headers.transform_keys(&:downcase) + expected = req.body.nil? ? ["accept"] : %w[accept content-type] + headers.fetch_values(*expected).each { refute_empty(_1) } + end + end +end diff --git a/test/onlyfans/file_part_test.rb b/test/onlyfans/file_part_test.rb new file mode 100644 index 00000000..bb711a8e --- /dev/null +++ b/test/onlyfans/file_part_test.rb @@ -0,0 +1,13 @@ +# frozen_string_literal: true + +require_relative "test_helper" + +class Onlyfans::Test::FilePartTest < Minitest::Test + def test_to_json + text = "gray" + filepart = Onlyfans::FilePart.new(StringIO.new(text)) + + assert_equal(text.to_json, filepart.to_json) + assert_equal(text.to_yaml, filepart.to_yaml) + end +end diff --git a/test/onlyfans/internal/sorbet_runtime_support_test.rb b/test/onlyfans/internal/sorbet_runtime_support_test.rb new file mode 100644 index 00000000..e3917b50 --- /dev/null +++ b/test/onlyfans/internal/sorbet_runtime_support_test.rb @@ -0,0 +1,52 @@ +# frozen_string_literal: true + +require_relative "../test_helper" + +class Onlyfans::Test::SorbetRuntimeSupportTest < Minitest::Test + extend Minitest::Serial + + i_suck_and_my_tests_are_order_dependent! + + module E + extend Onlyfans::Internal::Type::Enum + + define_sorbet_constant!(:TaggedSymbol) { 1 } + end + + module U + extend Onlyfans::Internal::Type::Union + + define_sorbet_constant!(:Variants) { 2 } + end + + class M < Onlyfans::Internal::Type::BaseModel + define_sorbet_constant!(:OrHash) { 3 } + end + + def test_nil_aliases + err = Onlyfans::Internal::Util::SorbetRuntimeSupport::MissingSorbetRuntimeError + + assert_raises(err) { Onlyfans::Internal::AnyHash } + assert_raises(err) { Onlyfans::Internal::FileInput } + assert_raises(err) { Onlyfans::Internal::Type::Converter::Input } + assert_raises(err) { Onlyfans::Internal::Type::Converter::CoerceState } + assert_raises(err) { Onlyfans::Internal::Type::Converter::DumpState } + assert_raises(err) { Onlyfans::Internal::Type::BaseModel::KnownField } + assert_raises(err) { Onlyfans::Internal::Util::ParsedUri } + assert_raises(err) { Onlyfans::Internal::Util::ServerSentEvent } + assert_raises(err) { Onlyfans::Internal::Transport::BaseClient::RequestComponents } + assert_raises(err) { Onlyfans::Internal::Transport::BaseClient::RequestInput } + assert_raises(err) { Onlyfans::Internal::Transport::PooledNetRequester::Request } + assert_raises(err) { E::TaggedSymbol } + assert_raises(err) { U::Variants } + assert_raises(err) { M::OrHash } + end + + def test_stubbed_aliases + Kernel.instance_eval { const_set(:T, nil) } + + assert_equal(1, E::TaggedSymbol) + assert_equal(2, U::Variants) + assert_equal(3, M::OrHash) + end +end diff --git a/test/onlyfans/internal/type/base_model_test.rb b/test/onlyfans/internal/type/base_model_test.rb new file mode 100644 index 00000000..e3847568 --- /dev/null +++ b/test/onlyfans/internal/type/base_model_test.rb @@ -0,0 +1,727 @@ +# frozen_string_literal: true + +require_relative "../../test_helper" + +class Onlyfans::Test::PrimitiveModelTest < Minitest::Test + A = Onlyfans::Internal::Type::ArrayOf[-> { Integer }] + H = Onlyfans::Internal::Type::HashOf[-> { Integer }, nil?: true] + + module E + extend Onlyfans::Internal::Type::Enum + end + + module U + extend Onlyfans::Internal::Type::Union + end + + class B < Onlyfans::Internal::Type::BaseModel + optional :a, Integer + optional :b, B + end + + def test_typing + converters = [ + Onlyfans::Internal::Type::Unknown, + Onlyfans::Internal::Type::Boolean, + A, + H, + E, + U, + B + ] + + converters.each do |conv| + assert_pattern do + conv => Onlyfans::Internal::Type::Converter + end + end + end + + def test_coerce + cases = { + [Onlyfans::Internal::Type::Unknown, :a] => [{yes: 1}, :a], + [NilClass, :a] => [{maybe: 1}, nil], + [NilClass, nil] => [{yes: 1}, nil], + [Onlyfans::Internal::Type::Boolean, true] => [{yes: 1}, true], + [Onlyfans::Internal::Type::Boolean, "true"] => [{no: 1}, "true"], + [Integer, 1] => [{yes: 1}, 1], + [Integer, 1.0] => [{maybe: 1}, 1], + [Integer, "1"] => [{maybe: 1}, 1], + [Integer, "one"] => [{no: 1}, "one"], + [Float, 1] => [{yes: 1}, 1.0], + [Float, "1"] => [{maybe: 1}, 1.0], + [Float, :one] => [{no: 1}, :one], + [String, :str] => [{yes: 1}, "str"], + [String, "str"] => [{yes: 1}, "str"], + [String, 1] => [{maybe: 1}, "1"], + [:a, "a"] => [{yes: 1}, :a], + [Date, "1990-09-19"] => [{yes: 1}, Date.new(1990, 9, 19)], + [Date, Date.new(1990, 9, 19)] => [{yes: 1}, Date.new(1990, 9, 19)], + [Date, "one"] => [{no: 1}, "one"], + [Time, "1990-09-19"] => [{yes: 1}, Time.new(1990, 9, 19)], + [Time, Time.new(1990, 9, 19)] => [{yes: 1}, Time.new(1990, 9, 19)], + [Time, "one"] => [{no: 1}, "one"] + } + + cases.each do |lhs, rhs| + target, input = lhs + exactness, expect = rhs + state = Onlyfans::Internal::Type::Converter.new_coerce_state + assert_pattern do + Onlyfans::Internal::Type::Converter.coerce(target, input, state: state) => ^expect + state.fetch(:exactness).filter { _2.nonzero? }.to_h => ^exactness + end + end + end + + def test_dump + cases = { + [Onlyfans::Internal::Type::Unknown, B.new(a: "one", b: B.new(a: 1.0))] => {a: "one", b: {a: 1}}, + [A, B.new(a: "one", b: B.new(a: 1.0))] => {a: "one", b: {a: 1}}, + [H, B.new(a: "one", b: B.new(a: 1.0))] => {a: "one", b: {a: 1}}, + [E, B.new(a: "one", b: B.new(a: 1.0))] => {a: "one", b: {a: 1}}, + [U, B.new(a: "one", b: B.new(a: 1.0))] => {a: "one", b: {a: 1}}, + [B, B.new(a: "one", b: B.new(a: 1.0))] => {a: "one", b: {a: 1}}, + [String, B.new(a: "one", b: B.new(a: 1.0))] => {a: "one", b: {a: 1}}, + [:b, B.new(a: "one", b: B.new(a: 1.0))] => {a: "one", b: {a: 1}}, + [nil, B.new(a: "one", b: B.new(a: 1.0))] => {a: "one", b: {a: 1}}, + [Onlyfans::Internal::Type::Boolean, true] => true, + [Onlyfans::Internal::Type::Boolean, "true"] => "true", + [Integer, "1"] => "1", + [Float, 1] => 1, + [String, "one"] => "one", + [String, :one] => :one, + [:a, :b] => :b, + [:a, "a"] => "a", + [String, StringIO.new("one")] => "one", + [String, Pathname(__FILE__)] => Onlyfans::FilePart + } + + cases.each do + target, input = _1 + expect = _2 + assert_pattern do + Onlyfans::Internal::Type::Converter.dump(target, input) => ^expect + end + end + end + + def test_coerce_errors + cases = { + [Integer, "one"] => ArgumentError, + [Float, "one"] => ArgumentError, + [String, Time] => TypeError, + [Date, "one"] => ArgumentError, + [Time, "one"] => ArgumentError + } + + cases.each do |testcase, expect| + target, input = testcase + state = Onlyfans::Internal::Type::Converter.new_coerce_state + Onlyfans::Internal::Type::Converter.coerce(target, input, state: state) + assert_pattern do + state => {error: ^expect} + end + end + end + + def test_dump_retry + types = [ + Onlyfans::Internal::Type::Unknown, + Onlyfans::Internal::Type::Boolean, + A, + H, + E, + U, + B + ] + Pathname(__FILE__).open do |fd| + cases = [ + fd, + [fd], + {a: fd}, + {a: {b: fd}} + ] + types.product(cases).each do |target, input| + state = {can_retry: true} + Onlyfans::Internal::Type::Converter.dump(target, input, state: state) + + assert_pattern do + state => {can_retry: false} + end + end + end + end +end + +class Onlyfans::Test::EnumModelTest < Minitest::Test + class E0 + include Onlyfans::Internal::Type::Enum + + attr_reader :values + + def initialize(*values) = (@values = values) + end + + module E1 + extend Onlyfans::Internal::Type::Enum + + TRUE = true + end + + module E2 + extend Onlyfans::Internal::Type::Enum + + ONE = 1 + TWO = 2 + end + + module E3 + extend Onlyfans::Internal::Type::Enum + + ONE = 1.0 + TWO = 2.0 + end + + module E4 + extend Onlyfans::Internal::Type::Enum + + ONE = :one + TWO = :two + end + + def test_coerce + cases = { + [E0.new, "one"] => [{no: 1}, "one"], + [E0.new(:one), "one"] => [{yes: 1}, :one], + [E0.new(:two), "one"] => [{maybe: 1}, "one"], + + [E1, true] => [{yes: 1}, true], + [E1, false] => [{no: 1}, false], + [E1, :true] => [{no: 1}, :true], + + [E2, 1] => [{yes: 1}, 1], + [E2, 1.0] => [{yes: 1}, 1], + [E2, 1.2] => [{no: 1}, 1.2], + [E2, "1"] => [{no: 1}, "1"], + + [E3, 1.0] => [{yes: 1}, 1.0], + [E3, 1] => [{yes: 1}, 1.0], + [E3, "one"] => [{no: 1}, "one"], + + [E4, :one] => [{yes: 1}, :one], + [E4, "one"] => [{yes: 1}, :one], + [E4, "1"] => [{maybe: 1}, "1"], + [E4, :"1"] => [{maybe: 1}, :"1"], + [E4, 1] => [{no: 1}, 1] + } + + cases.each do |lhs, rhs| + target, input = lhs + exactness, expect = rhs + state = Onlyfans::Internal::Type::Converter.new_coerce_state + assert_pattern do + Onlyfans::Internal::Type::Converter.coerce(target, input, state: state) => ^expect + state.fetch(:exactness).filter { _2.nonzero? }.to_h => ^exactness + end + end + end + + def test_dump + cases = { + [E1, true] => true, + [E1, "true"] => "true", + + [E2, 1.0] => 1.0, + [E2, 3] => 3, + [E2, "1.0"] => "1.0", + + [E3, 1.0] => 1.0, + [E3, 3] => 3, + [E3, "1.0"] => "1.0", + + [E4, :one] => :one, + [E4, "one"] => "one", + [E4, "1.0"] => "1.0" + } + + cases.each do + target, input = _1 + expect = _2 + assert_pattern do + Onlyfans::Internal::Type::Converter.dump(target, input) => ^expect + end + end + end +end + +class Onlyfans::Test::CollectionModelTest < Minitest::Test + A1 = Onlyfans::Internal::Type::ArrayOf[-> { Integer }] + H1 = Onlyfans::Internal::Type::HashOf[Integer] + + A2 = Onlyfans::Internal::Type::ArrayOf[H1] + H2 = Onlyfans::Internal::Type::HashOf[-> { A1 }] + + A3 = Onlyfans::Internal::Type::ArrayOf[Integer, nil?: true] + H3 = Onlyfans::Internal::Type::HashOf[Integer, nil?: true] + + def test_coerce + cases = { + [A1, []] => [{yes: 1}, []], + [A1, {}] => [{no: 1}, {}], + [A1, [1, 2.0]] => [{yes: 2, maybe: 1}, [1, 2]], + [A1, ["1", 2.0]] => [{yes: 1, maybe: 2}, [1, 2]], + [H1, {}] => [{yes: 1}, {}], + [H1, []] => [{no: 1}, []], + [H1, {a: 1, b: 2}] => [{yes: 3}, {a: 1, b: 2}], + [H1, {"a" => 1, "b" => 2}] => [{yes: 3}, {a: 1, b: 2}], + [H1, {[] => 1}] => [{yes: 2, no: 1}, {[] => 1}], + [H1, {a: 1.5}] => [{yes: 1, maybe: 1}, {a: 1}], + + [A2, [{}, {"a" => 1}]] => [{yes: 4}, [{}, {a: 1}]], + [A2, [{"a" => "1"}]] => [{yes: 2, maybe: 1}, [{a: 1}]], + [H2, {a: [1, 2]}] => [{yes: 4}, {a: [1, 2]}], + [H2, {"a" => ["1", 2]}] => [{yes: 3, maybe: 1}, {a: [1, 2]}], + [H2, {"a" => ["one", 2]}] => [{yes: 3, no: 1}, {a: ["one", 2]}], + + [A3, [nil, 1]] => [{yes: 3}, [nil, 1]], + [A3, [nil, "1"]] => [{yes: 2, maybe: 1}, [nil, 1]], + [H3, {a: nil, b: "1"}] => [{yes: 2, maybe: 1}, {a: nil, b: 1}], + [H3, {a: nil}] => [{yes: 2}, {a: nil}] + } + + cases.each do |lhs, rhs| + target, input = lhs + exactness, expect = rhs + state = Onlyfans::Internal::Type::Converter.new_coerce_state + assert_pattern do + Onlyfans::Internal::Type::Converter.coerce(target, input, state: state) => ^expect + state.fetch(:exactness).filter { _2.nonzero? }.to_h => ^exactness + end + end + end +end + +class Onlyfans::Test::BaseModelTest < Minitest::Test + class M1 < Onlyfans::Internal::Type::BaseModel + required :a, Integer + end + + class M2 < M1 + required :a, Time + required :b, Integer, nil?: true + optional :c, String + end + + class M3 < Onlyfans::Internal::Type::BaseModel + optional :c, const: :c + required :d, const: :d + end + + class M4 < M1 + request_only do + required :a, Integer + optional :b, String + end + + response_only do + required :c, Integer + optional :d, String + end + end + + class M5 < Onlyfans::Internal::Type::BaseModel + request_only do + required :c, const: :c + end + + response_only do + required :d, const: :d + end + end + + class M6 < M1 + required :a, Onlyfans::Internal::Type::ArrayOf[M6] + optional :b, M6 + end + + def test_coerce + cases = { + [M1, {}] => [{yes: 1, no: 1}, {}], + [M1, :m1] => [{no: 1}, :m1], + + [M2, {}] => [{yes: 2, no: 1, maybe: 1}, {}], + [M2, {a: "1990-09-19", b: nil}] => [{yes: 4}, {a: "1990-09-19", b: nil}], + [M2, {a: "1990-09-19", b: "1"}] => [{yes: 3, maybe: 1}, {a: "1990-09-19", b: "1"}], + [M2, {a: "1990-09-19"}] => [{yes: 3, maybe: 1}, {a: "1990-09-19"}], + [M2, {a: "1990-09-19", c: nil}] => [{yes: 2, maybe: 2}, {a: "1990-09-19", c: nil}], + + [M3, {c: "c", d: "d"}] => [{yes: 3}, {c: :c, d: :d}], + [M3, {c: "d", d: "c"}] => [{yes: 1, maybe: 2}, {c: "d", d: "c"}], + + [M4, {c: 2}] => [{yes: 5}, {c: 2}], + [M4, {a: "1", c: 2}] => [{yes: 4, maybe: 1}, {a: "1", c: 2}], + [M4, {b: nil, c: 2}] => [{yes: 4, maybe: 1}, {b: nil, c: 2}], + + [M5, {}] => [{yes: 3}, {}], + [M5, {c: "c"}] => [{yes: 3}, {c: :c}], + [M5, {d: "d"}] => [{yes: 3}, {d: :d}], + [M5, {d: nil}] => [{yes: 2, no: 1}, {d: nil}], + + [M6, {a: [{a: []}]}] => [{yes: 6}, -> { _1 in {a: [M6]} }], + [M6, {b: {a: []}}] => [{yes: 4, no: 1}, -> { _1 in {b: M6} }] + } + + cases.each do |lhs, rhs| + target, input = lhs + exactness, expect = rhs + state = Onlyfans::Internal::Type::Converter.new_coerce_state + assert_pattern do + coerced = Onlyfans::Internal::Type::Converter.coerce(target, input, state: state) + assert_equal(coerced, coerced) + if coerced.is_a?(Onlyfans::Internal::Type::BaseModel) + coerced.to_h => ^expect + else + coerced => ^expect + end + state.fetch(:exactness).filter { _2.nonzero? }.to_h => ^exactness + end + end + end + + def test_dump + cases = { + [M3, M3.new] => {d: :d}, + [M3, {}] => {d: :d}, + [M3, {d: 1}] => {d: 1}, + + [M4, M4.new(a: 1, b: "b", c: 2, d: "d")] => {a: 1, b: "b"}, + [M4, {a: 1, b: "b", c: 2, d: "d"}] => {a: 1, b: "b"}, + + [M5, M5.new] => {c: :c}, + [M5, {}] => {c: :c}, + [M5, {c: 1}] => {c: 1} + } + + cases.each do + target, input = _1 + expect = _2 + assert_pattern do + Onlyfans::Internal::Type::Converter.dump(target, input) => ^expect + end + end + end + + def test_accessors + cases = { + M2.new({a: "1990-09-19", b: "1"}) => [{a: "1990-09-19", b: "1"}, {a: Time.new(1990, 9, 19), b: 1}], + M2.new(a: "one", b: "one") => [{a: "one", b: "one"}, {a: ArgumentError, b: ArgumentError}], + M2.new(a: nil, b: 2.0) => [{a: nil, b: 2.0}, {a: TypeError}], + M2.new(a: nil, b: 2.2) => [{a: nil, b: 2.2}, {a: TypeError, b: 2}], + + M3.new => [{}, {d: :d}], + M3.new(d: 1) => [{d: 1}, {d: ArgumentError}], + + M5.new => [{}, {c: :c, d: :d}] + } + + cases.each do + target = _1 + data, attributes = _2 + + assert_pattern do + target.to_h => ^data + end + + attributes.each do |accessor, expect| + case expect + in Class if expect <= StandardError + tap do + target.public_send(accessor) + flunk + rescue Onlyfans::Errors::ConversionError => e + assert_kind_of(expect, e.cause) + end + else + assert_pattern { target.public_send(accessor) => ^expect } + end + end + end + end + + def test_inplace_modification + m1 = M6.new(a: []) + m1.a << M6.new(a: []) + + m2 = M6.new(b: M6.new(a: [])) + m2.b.a << M6.new(a: []) + + m3 = M6.new(a: []) + m4 = M6.new(b: m3) + m3.a << M6.new(a: []) + + assert_pattern do + m1 => {a: [{a: []}]} + m2 => {b: {a: [{a: []}]}} + m4 => {b: {a: [{a: []}]}} + end + end +end + +class Onlyfans::Test::UnionTest < Minitest::Test + class U0 + include Onlyfans::Internal::Type::Union + + def initialize(*variants) = variants.each { variant(_1) } + end + + module U1 + extend Onlyfans::Internal::Type::Union + + variant const: :a + variant const: 2 + end + + class M1 < Onlyfans::Internal::Type::BaseModel + required :t, const: :a, api_name: :type + optional :c, String + end + + class M2 < Onlyfans::Internal::Type::BaseModel + required :type, const: :b + optional :c, String + end + + module U2 + extend Onlyfans::Internal::Type::Union + + discriminator :type + + variant :a, M1 + variant :b, M2 + end + + module U3 + extend Onlyfans::Internal::Type::Union + + discriminator :type + + variant :a, M1 + variant String + end + + module U4 + extend Onlyfans::Internal::Type::Union + + discriminator :type + + variant String + variant :a, M1 + end + + class M3 < Onlyfans::Internal::Type::BaseModel + optional :recur, -> { U5 } + required :a, Integer + end + + class M4 < Onlyfans::Internal::Type::BaseModel + optional :recur, -> { U5 } + required :a, Onlyfans::Internal::Type::ArrayOf[-> { U5 }] + end + + class M5 < Onlyfans::Internal::Type::BaseModel + optional :recur, -> { U5 } + required :b, Onlyfans::Internal::Type::ArrayOf[-> { U5 }] + end + + module U5 + extend Onlyfans::Internal::Type::Union + + variant -> { M3 } + variant -> { M4 } + end + + module U6 + extend Onlyfans::Internal::Type::Union + + variant -> { M3 } + variant -> { M5 } + end + + def test_accessors + model = M3.new(recur: []) + tap do + model.recur + flunk + rescue Onlyfans::Errors::ConversionError => e + assert_kind_of(ArgumentError, e.cause) + end + end + + def test_coerce + cases = { + [U0, :""] => [{no: 1}, 0, :""], + + [U0.new(Integer, Float), "one"] => [{no: 1}, 2, "one"], + [U0.new(Integer, Float), 1.0] => [{yes: 1}, 2, 1.0], + [U0.new({const: :a}), "a"] => [{yes: 1}, 1, :a], + [U0.new({const: :a}), "2"] => [{maybe: 1}, 1, "2"], + + [U1, "a"] => [{yes: 1}, 1, :a], + [U1, "2"] => [{maybe: 1}, 2, "2"], + [U1, :b] => [{maybe: 1}, 2, :b], + + [U2, {type: :a}] => [{yes: 3}, 0, {t: :a}], + [U2, {type: "b"}] => [{yes: 3}, 0, {type: :b}], + + [U3, "one"] => [{yes: 1}, 2, "one"], + [U4, "one"] => [{yes: 1}, 1, "one"], + + [U5, {a: []}] => [{yes: 3}, 2, {a: []}], + [U6, {b: []}] => [{yes: 3}, 2, {b: []}], + + [U5, {a: [{a: []}]}] => [{yes: 6}, 4, {a: [M4.new(a: [])]}], + [U5, {a: [{a: [{a: []}]}]}] => [{yes: 9}, 6, {a: [M4.new(a: [M4.new(a: [])])]}] + } + + cases.each do |lhs, rhs| + target, input = lhs + exactness, branched, expect = rhs + state = Onlyfans::Internal::Type::Converter.new_coerce_state + assert_pattern do + coerced = Onlyfans::Internal::Type::Converter.coerce(target, input, state: state) + assert_equal(coerced, coerced) + if coerced.is_a?(Onlyfans::Internal::Type::BaseModel) + coerced.to_h => ^expect + else + coerced => ^expect + end + state.fetch(:exactness).filter { _2.nonzero? }.to_h => ^exactness + state => {branched: ^branched} + end + end + end +end + +class Onlyfans::Test::BaseModelQoLTest < Minitest::Test + class E0 + include Onlyfans::Internal::Type::Enum + + attr_reader :values + + def initialize(*values) = (@values = values) + end + + module E1 + extend Onlyfans::Internal::Type::Enum + + A = 1 + end + + module E2 + extend Onlyfans::Internal::Type::Enum + + A = 1 + end + + module E3 + extend Onlyfans::Internal::Type::Enum + + A = 2 + B = 3 + end + + class U0 + include Onlyfans::Internal::Type::Union + + def initialize(*variants) = variants.each { variant(_1) } + end + + module U1 + extend Onlyfans::Internal::Type::Union + + variant String + variant Integer + end + + module U2 + extend Onlyfans::Internal::Type::Union + + variant String + variant Integer + end + + class M1 < Onlyfans::Internal::Type::BaseModel + required :a, Integer + end + + class M2 < Onlyfans::Internal::Type::BaseModel + required :a, Integer, nil?: true + end + + class M3 < M2 + required :a, Integer + end + + def test_equality + cases = { + [Onlyfans::Internal::Type::Unknown, Onlyfans::Internal::Type::Unknown] => true, + [Onlyfans::Internal::Type::Boolean, Onlyfans::Internal::Type::Boolean] => true, + [Onlyfans::Internal::Type::Unknown, Onlyfans::Internal::Type::Boolean] => false, + [E0.new(:a, :b), E0.new(:a, :b)] => true, + [E0.new(:a, :b), E0.new(:b, :a)] => true, + [E0.new(:a, :b), E0.new(:b, :c)] => false, + [E1, E2] => true, + [E1, E3] => false, + [U0.new(String, Integer), U0.new(String, Integer)] => true, + [U0.new(String, Integer), U0.new(Integer, String)] => false, + [U0.new(String, Float), U0.new(String, Integer)] => false, + [U1, U2] => true, + [M1, M2] => false, + [M1, M3] => true, + [M1.new(a: 1), M1.new(a: 1)] => true + } + + cases.each do + if _2 + assert_equal(*_1) + assert_equal(*_1.map(&:hash)) + else + refute_equal(*_1) + refute_equal(*_1.map(&:hash)) + end + end + end +end + +class Onlyfans::Test::MetaInfoTest < Minitest::Test + A1 = Onlyfans::Internal::Type::ArrayOf[Integer, nil?: true, doc: "dog"] + H1 = Onlyfans::Internal::Type::HashOf[-> { String }, nil?: true, doc: "dawg"] + + class M1 < Onlyfans::Internal::Type::BaseModel + required :a, Integer, doc: "dog" + optional :b, -> { String }, nil?: true, doc: "dawg" + end + + module U1 + extend Onlyfans::Internal::Type::Union + + variant -> { Integer }, const: 2, doc: "dog" + variant -> { String }, doc: "dawg" + end + + def test_meta_retrieval + m1 = A1.instance_variable_get(:@meta) + m2 = H1.instance_variable_get(:@meta) + assert_equal({doc: "dog"}, m1) + assert_equal({doc: "dawg"}, m2) + + ma, mb = M1.fields.fetch_values(:a, :b) + assert_equal({doc: "dog"}, ma.fetch(:meta)) + assert_equal({doc: "dawg"}, mb.fetch(:meta)) + + ua, ub = U1.send(:known_variants).map(&:last) + assert_equal({doc: "dog"}, ua) + assert_equal({doc: "dawg"}, ub) + end +end diff --git a/test/onlyfans/internal/util_test.rb b/test/onlyfans/internal/util_test.rb new file mode 100644 index 00000000..c82e57ad --- /dev/null +++ b/test/onlyfans/internal/util_test.rb @@ -0,0 +1,675 @@ +# frozen_string_literal: true + +require_relative "../test_helper" + +class Onlyfans::Test::UtilDataHandlingTest < Minitest::Test + def test_left_map + assert_pattern do + Onlyfans::Internal::Util.deep_merge({a: 1}, nil) => nil + end + end + + def test_right_map + assert_pattern do + Onlyfans::Internal::Util.deep_merge(nil, {a: 1}) => {a: 1} + end + end + + def test_disjoint_maps + assert_pattern do + Onlyfans::Internal::Util.deep_merge({b: 2}, {a: 1}) => {a: 1, b: 2} + end + end + + def test_overlapping_maps + assert_pattern do + Onlyfans::Internal::Util.deep_merge({b: 2, c: 3}, {a: 1, c: 4}) => {a: 1, b: 2, c: 4} + end + end + + def test_nested + assert_pattern do + Onlyfans::Internal::Util.deep_merge({b: {b2: 1}}, {b: {b2: 2}}) => {b: {b2: 2}} + end + end + + def test_nested_left_map + assert_pattern do + Onlyfans::Internal::Util.deep_merge({b: {b2: 1}}, {b: 6}) => {b: 6} + end + end + + def test_omission + merged = Onlyfans::Internal::Util.deep_merge( + {b: {b2: 1, b3: {c: 4, d: 5}}}, + {b: {b2: 1, b3: {c: Onlyfans::Internal::OMIT, d: 5}}} + ) + + assert_pattern do + merged => {b: {b2: 1, b3: {d: 5}}} + end + end + + def test_concat + merged = Onlyfans::Internal::Util.deep_merge( + {a: {b: [1, 2]}}, + {a: {b: [3, 4]}}, + concat: true + ) + + assert_pattern do + merged => {a: {b: [1, 2, 3, 4]}} + end + end + + def test_concat_false + merged = Onlyfans::Internal::Util.deep_merge( + {a: {b: [1, 2]}}, + {a: {b: [3, 4]}}, + concat: false + ) + + assert_pattern do + merged => {a: {b: [3, 4]}} + end + end + + def test_dig + assert_pattern do + Onlyfans::Internal::Util.dig(1, nil) => 1 + Onlyfans::Internal::Util.dig({a: 1}, :b) => nil + Onlyfans::Internal::Util.dig({a: 1}, :a) => 1 + Onlyfans::Internal::Util.dig({a: {b: 1}}, [:a, :b]) => 1 + + Onlyfans::Internal::Util.dig([], 1) => nil + Onlyfans::Internal::Util.dig([nil, [nil, 1]], [1, 1]) => 1 + Onlyfans::Internal::Util.dig({a: [nil, 1]}, [:a, 1]) => 1 + Onlyfans::Internal::Util.dig([], 1.0) => nil + + Onlyfans::Internal::Util.dig(Object, 1) => nil + Onlyfans::Internal::Util.dig([], 1.0) { 2 } => 2 + Onlyfans::Internal::Util.dig([], ->(_) { 2 }) => 2 + Onlyfans::Internal::Util.dig([1], -> { _1 in [1] }) => true + end + end +end + +class Onlyfans::Test::UtilUriHandlingTest < Minitest::Test + def test_parsing + %w[ + http://example.com + https://example.com/ + https://example.com:443/example?e1=e1&e2=e2&e= + ].each do |url| + parsed = Onlyfans::Internal::Util.parse_uri(url) + unparsed = Onlyfans::Internal::Util.unparse_uri(parsed).to_s + + assert_equal(url, unparsed) + assert_equal(parsed, Onlyfans::Internal::Util.parse_uri(unparsed)) + end + end + + def test_joining + cases = [ + [ + "h://a.b/c?d=e", + "h://nope/ignored", + Onlyfans::Internal::Util.parse_uri("h://a.b/c?d=e") + ], + [ + "h://a.b/c?d=e", + "h://nope", + { + host: "a.b", + path: "/c", + query: {"d" => ["e"]} + } + ], + [ + "h://a.b/c?d=e", + "h://nope", + { + path: "h://a.b/c", + query: {"d" => ["e"]} + } + ] + ] + + cases.each do |expect, lhs, rhs| + assert_equal( + URI.parse(expect), + Onlyfans::Internal::Util.join_parsed_uri( + Onlyfans::Internal::Util.parse_uri(lhs), + rhs + ) + ) + end + end + + def test_joining_queries + base_url = "h://a.b/c?d=e" + cases = { + "c2" => "h://a.b/c/c2", + "/c2?f=g" => "h://a.b/c2?f=g", + "/c?f=g" => "h://a.b/c?d=e&f=g" + } + + cases.each do |path, expected| + assert_equal( + URI.parse(expected), + Onlyfans::Internal::Util.join_parsed_uri( + Onlyfans::Internal::Util.parse_uri(base_url), + {path: path} + ) + ) + end + end +end + +class Onlyfans::Test::RegexMatchTest < Minitest::Test + def test_json_content + cases = { + "application/json" => true, + "application/jsonl" => false, + "application/arbitrary+json" => true, + "application/ARBITRARY+json" => true, + "application/vnd.github.v3+json" => true, + "application/vnd.api+json" => true + } + cases.each do |header, verdict| + assert_pattern do + Onlyfans::Internal::Util::JSON_CONTENT.match?(header) => ^verdict + end + end + end + + def test_jsonl_content + cases = { + "application/x-ndjson" => true, + "application/x-ldjson" => true, + "application/jsonl" => true, + "application/x-jsonl" => true, + "application/json" => false, + "application/vnd.api+json" => false + } + cases.each do |header, verdict| + assert_pattern do + Onlyfans::Internal::Util::JSONL_CONTENT.match?(header) => ^verdict + end + end + end +end + +class Onlyfans::Test::UtilFormDataEncodingTest < Minitest::Test + class FakeCGI < CGI + def initialize(headers, io) + encoded = io.to_a + @ctype = headers["content-type"] + # rubocop:disable Lint/EmptyBlock + @io = Onlyfans::Internal::Util::ReadIOAdapter.new(encoded.to_enum) {} + # rubocop:enable Lint/EmptyBlock + @c_len = encoded.join.bytesize.to_s + super() + end + + def stdinput = @io + + def env_table + { + "REQUEST_METHOD" => "POST", + "CONTENT_TYPE" => @ctype, + "CONTENT_LENGTH" => @c_len + } + end + end + + def test_encoding_length + headers, = Onlyfans::Internal::Util.encode_content( + {"content-type" => "multipart/form-data"}, + Pathname(__FILE__) + ) + assert_pattern do + headers.fetch("content-type") => /boundary=(.+)$/ + end + field, = Regexp.last_match.captures + assert(field.length < 70 - 6) + end + + def test_file_encode + file = Pathname(__FILE__) + fileinput = Onlyfans::Internal::Type::Converter.dump(Onlyfans::Internal::Type::FileInput, "abc") + headers = {"content-type" => "multipart/form-data"} + cases = { + "abc" => ["", "abc"], + StringIO.new("abc") => ["", "abc"], + fileinput => %w[upload abc], + Onlyfans::FilePart.new(StringIO.new("abc")) => ["", "abc"], + file => [file.basename.to_path, /^class Onlyfans/], + Onlyfans::FilePart.new(file, filename: "d o g") => ["d%20o%20g", /^class Onlyfans/] + } + cases.each do |body, testcase| + filename, val = testcase + encoded = Onlyfans::Internal::Util.encode_content(headers, body) + cgi = FakeCGI.new(*encoded) + io = cgi[""] + assert_pattern do + io.original_filename => ^filename + io.read => ^val + end + end + end + + def test_hash_encode + headers = {"content-type" => "multipart/form-data"} + cases = { + {a: 2, b: 3} => {"a" => "2", "b" => "3"}, + {a: 2, b: nil} => {"a" => "2", "b" => "null"}, + {a: 2, b: [1, 2, 3]} => {"a" => "2", "b" => "1"}, + {strio: StringIO.new("a")} => {"strio" => "a"}, + {strio: Onlyfans::FilePart.new("a")} => {"strio" => "a"}, + {pathname: Pathname(__FILE__)} => {"pathname" => -> { _1.read in /^class Onlyfans/ }}, + {pathname: Onlyfans::FilePart.new(Pathname(__FILE__))} => {"pathname" => -> { _1.read in /^class Onlyfans/ }} + } + cases.each do |body, testcase| + encoded = Onlyfans::Internal::Util.encode_content(headers, body) + cgi = FakeCGI.new(*encoded) + testcase.each do |key, val| + assert_pattern do + parsed = + case (p = cgi[key]) + in StringIO + p.read + else + p + end + parsed => ^val + end + end + end + end +end + +class Onlyfans::Test::UtilIOAdapterTest < Minitest::Test + def test_copy_read + cases = { + StringIO.new("abc") => "abc", + Enumerator.new { _1 << "abc" } => "abc" + } + cases.each do |input, expected| + io = StringIO.new + # rubocop:disable Lint/EmptyBlock + adapter = Onlyfans::Internal::Util::ReadIOAdapter.new(input) {} + # rubocop:enable Lint/EmptyBlock + IO.copy_stream(adapter, io) + assert_equal(expected, io.string) + end + end + + def test_copy_write + cases = { + StringIO.new => "", + StringIO.new("abc") => "abc" + } + cases.each do |input, expected| + enum = Onlyfans::Internal::Util.writable_enum do |y| + IO.copy_stream(input, y) + end + assert_equal(expected, enum.to_a.join) + end + end +end + +class Onlyfans::Test::UtilFusedEnumTest < Minitest::Test + def test_rewind_closing + touched = false + once = 0 + steps = 0 + enum = Enumerator.new do |y| + next if touched + + 10.times do + steps = _1 + y << _1 + end + ensure + once = once.succ + end + + fused = Onlyfans::Internal::Util.fused_enum(enum, external: true) do + touched = true + loop { enum.next } + end + Onlyfans::Internal::Util.close_fused!(fused) + + assert_equal(1, once) + assert_equal(0, steps) + end + + def test_thread_interrupts + once = 0 + que = Queue.new + enum = Enumerator.new do |y| + 10.times { y << _1 } + ensure + once = once.succ + end + + fused_1 = Onlyfans::Internal::Util.fused_enum(enum, external: true) { loop { enum.next } } + fused_2 = Onlyfans::Internal::Util.chain_fused(fused_1) { fused_1.each(&_1) } + fused_3 = Onlyfans::Internal::Util.chain_fused(fused_2) { fused_2.each(&_1) } + + th = ::Thread.new do + que << "🐶" + fused_3.each { sleep(10) } + end + + assert_equal("🐶", que.pop) + th.kill.join + assert_equal(1, once) + end + + def test_closing + arr = [1, 2, 3] + once = 0 + fused = Onlyfans::Internal::Util.fused_enum(arr.to_enum) do + once = once.succ + end + + enumerated_1 = fused.to_a + assert_equal(arr, enumerated_1) + assert_equal(1, once) + + enumerated_2 = fused.to_a + assert_equal([], enumerated_2) + assert_equal(1, once) + end + + def test_rewind_chain + once = 0 + fused = Onlyfans::Internal::Util.fused_enum([1, 2, 3].to_enum) do + once = once.succ + end + .lazy + .map(&:succ) + .filter(&:odd?) + first = fused.next + + assert_equal(3, first) + assert_equal(0, once) + assert_raises(StopIteration) { fused.rewind.next } + assert_equal(1, once) + end + + def test_external_iteration + iter = [1, 2, 3].to_enum + first = iter.next + fused = Onlyfans::Internal::Util.fused_enum(iter, external: true) + + assert_equal(1, first) + assert_equal([2, 3], fused.to_a) + end + + def test_close_fused + once = 0 + fused = Onlyfans::Internal::Util.fused_enum([1, 2, 3].to_enum) do + once = once.succ + end + + Onlyfans::Internal::Util.close_fused!(fused) + + assert_equal(1, once) + assert_equal([], fused.to_a) + assert_equal(1, once) + end + + def test_closed_fused_extern_iteration + taken = 0 + enum = [1, 2, 3].to_enum.lazy.map do + taken = taken.succ + _1 + end + fused = Onlyfans::Internal::Util.fused_enum(enum) + first = fused.next + + assert_equal(1, first) + Onlyfans::Internal::Util.close_fused!(fused) + assert_equal(1, taken) + end + + def test_closed_fused_taken_count + taken = 0 + enum = [1, 2, 3].to_enum.lazy.map do + taken = taken.succ + _1 + end + .map(&:succ) + .filter(&:odd?) + fused = Onlyfans::Internal::Util.fused_enum(enum) + + assert_equal(0, taken) + Onlyfans::Internal::Util.close_fused!(fused) + assert_equal(0, taken) + end + + def test_closed_fused_extern_iter_taken_count + taken = 0 + enum = [1, 2, 3].to_enum.lazy.map do + taken = taken.succ + _1 + end + .map(&:succ) + .filter(&:itself) + first = enum.next + assert_equal(2, first) + assert_equal(1, taken) + + fused = Onlyfans::Internal::Util.fused_enum(enum) + Onlyfans::Internal::Util.close_fused!(fused) + assert_equal(1, taken) + end + + def test_close_fused_sse_chain + taken = 0 + enum = [1, 2, 3].to_enum.lazy.map do + taken = taken.succ + _1 + end + .map(&:succ) + .filter(&:odd?) + .map(&:to_s) + + fused_1 = Onlyfans::Internal::Util.fused_enum(enum) + fused_2 = Onlyfans::Internal::Util.decode_lines(fused_1) + fused_3 = Onlyfans::Internal::Util.decode_sse(fused_2) + + assert_equal(0, taken) + Onlyfans::Internal::Util.close_fused!(fused_3) + assert_equal(0, taken) + end +end + +class Onlyfans::Test::UtilContentDecodingTest < Minitest::Test + def test_charset + cases = { + "application/json" => Encoding::BINARY, + "application/json; charset=utf-8" => Encoding::UTF_8, + "charset=uTf-8 application/json; " => Encoding::UTF_8, + "charset=UTF-8; application/json; " => Encoding::UTF_8, + "charset=ISO-8859-1 ;application/json; " => Encoding::ISO_8859_1, + "charset=EUC-KR ;application/json; " => Encoding::EUC_KR + } + text = String.new.force_encoding(Encoding::BINARY) + cases.each do |content_type, encoding| + Onlyfans::Internal::Util.force_charset!(content_type, text: text) + assert_equal(encoding, text.encoding) + end + end +end + +class Onlyfans::Test::UtilSseTest < Minitest::Test + def test_decode_lines + cases = { + %w[] => %w[], + %W[\n\n] => %W[\n \n], + %W[\n \n] => %W[\n \n], + %w[a] => %w[a], + %W[a\nb] => %W[a\n b], + %W[a\nb\n] => %W[a\n b\n], + %W[\na b\n] => %W[\n ab\n], + %W[\na b\n\n] => %W[\n ab\n \n], + %W[\na b] => %W[\n ab], + %W[\u1F62E\u200D\u1F4A8] => %W[\u1F62E\u200D\u1F4A8], + %W[\u1F62E \u200D \u1F4A8] => %W[\u1F62E\u200D\u1F4A8], + ["\xf0\x9f".b, "\xa5\xba".b] => ["\xf0\x9f\xa5\xba".b], + ["\xf0".b, "\x9f".b, "\xa5".b, "\xba".b] => ["\xf0\x9f\xa5\xba".b] + } + eols = %W[\n \r \r\n] + cases.each do |enum, expected| + eols.each do |eol| + lines = Onlyfans::Internal::Util.decode_lines(enum.map { _1.gsub("\n", eol) }) + assert_equal(expected.map { _1.gsub("\n", eol) }, lines.to_a, "eol=#{JSON.generate(eol)}") + end + end + end + + def test_mixed_decode_lines + cases = { + %w[] => %w[], + %W[\r\r] => %W[\r \r], + %W[\r \r] => %W[\r \r], + %W[\r\r\r] => %W[\r \r \r], + %W[\r\r \r] => %W[\r \r \r], + %W[\r \n] => %W[\r\n], + %W[\r\r\n] => %W[\r \r\n], + %W[\n\r] => %W[\n \r] + } + cases.each do |enum, expected| + lines = Onlyfans::Internal::Util.decode_lines(enum) + assert_equal(expected, lines.to_a) + end + end + + def test_decode_sse + cases = { + "empty input" => { + [] => [] + }, + "single data event" => { + [ + "data: hello world\n", + "\n" + ] => [ + {data: "hello world\n"} + ] + }, + "multiple data lines" => { + [ + "data: line 1\n", + "data: line 2\n", + "\n" + ] => [ + {data: "line 1\nline 2\n"} + ] + }, + "complete event" => { + [ + "id: 123\n", + "event: update\n", + "data: hello world\n", + "retry: 5000\n", + "\n" + ] => [ + { + event: "update", + id: "123", + data: "hello world\n", + retry: 5000 + } + ] + }, + "multiple events" => { + [ + "event: update\n", + "data: first\n", + "\n", + "event: message\n", + "data: second\n", + "\n" + ] => [ + {event: "update", data: "first\n"}, + {event: "message", data: "second\n"} + ] + }, + "comments" => { + [ + ": this is a comment\n", + "data: actual data\n", + "\n" + ] => [ + {data: "actual data\n"} + ] + }, + "invalid retry" => { + [ + "retry: not a number\n", + "data: hello\n", + "\n" + ] => [ + {data: "hello\n"} + ] + }, + "invalid id with null" => { + [ + "id: bad\0id\n", + "data: hello\n", + "\n" + ] => [ + {data: "hello\n"} + ] + }, + "leading space in value" => { + [ + "data: hello world\n", + "data: leading space\n", + "\n" + ] => [ + {data: "hello world\n leading space\n"} + ] + }, + "no final newline" => { + [ + "data: hello\n", + "id: 1" + ] => [ + {data: "hello\n", id: "1"} + ] + }, + "multiple empty lines" => { + [ + "data: first\n", + "\n", + "\n", + "data: second\n", + "\n" + ] => [ + {data: "first\n"}, + {data: "second\n"} + ] + }, + "multibyte unicode" => { + [ + "data: \u1F62E\u200D\u1F4A8\n" + ] => [ + {data: "\u1F62E\u200D\u1F4A8\n"} + ] + } + } + + cases.each do |name, test_cases| + test_cases.each do |input, expected| + actual = Onlyfans::Internal::Util.decode_sse(input).map(&:compact) + assert_equal(expected, actual, name) + end + end + end +end diff --git a/test/onlyfansapi/resource_namespaces.rb b/test/onlyfans/resource_namespaces.rb similarity index 98% rename from test/onlyfansapi/resource_namespaces.rb rename to test/onlyfans/resource_namespaces.rb index 6b626be9..a16ffdb4 100644 --- a/test/onlyfansapi/resource_namespaces.rb +++ b/test/onlyfans/resource_namespaces.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -module Onlyfansapi +module Onlyfans module Test module Resources module Analytics diff --git a/test/onlyfans/resources/accounts_test.rb b/test/onlyfans/resources/accounts_test.rb new file mode 100644 index 00000000..e238443b --- /dev/null +++ b/test/onlyfans/resources/accounts_test.rb @@ -0,0 +1,25 @@ +# frozen_string_literal: true + +require_relative "../test_helper" + +class Onlyfans::Test::Resources::AccountsTest < Onlyfans::Test::ResourceTest + def test_list + skip("Mock server tests are disabled") + + response = @only_fans_api.accounts.list + + assert_pattern do + response => ^(Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::AccountListResponseItem]) + end + end + + def test_disconnect + skip("Mock server tests are disabled") + + response = @only_fans_api.accounts.disconnect("sed") + + assert_pattern do + response => ^(Onlyfans::Internal::Type::HashOf[Onlyfans::Internal::Type::Unknown]) + end + end +end diff --git a/test/onlyfans/resources/analytics/financial/profitability_test.rb b/test/onlyfans/resources/analytics/financial/profitability_test.rb new file mode 100644 index 00000000..4c10e4a0 --- /dev/null +++ b/test/onlyfans/resources/analytics/financial/profitability_test.rb @@ -0,0 +1,34 @@ +# frozen_string_literal: true + +require_relative "../../../test_helper" + +class Onlyfans::Test::Resources::Analytics::Financial::ProfitabilityTest < Onlyfans::Test::ResourceTest + def test_get_history_required_params + skip("Mock server tests are disabled") + + response = + @only_fans_api.analytics.financial.profitability.get_history( + "acct_XXXXXXXXXXXXXXX", + account_prefixed_id: "acct_abc123" + ) + + assert_pattern do + response => ^(Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::Analytics::Financial::ProfitabilityGetHistoryResponseItem]) + end + end + + def test_get_profitability_required_params + skip("Mock server tests are disabled") + + response = + @only_fans_api.analytics.financial.profitability.get_profitability( + account_ids: %w[acc_abc123 acc_def456], + month: 6, + year: 2024 + ) + + assert_pattern do + response => ^(Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::Analytics::Financial::ProfitabilityGetProfitabilityResponseItem]) + end + end +end diff --git a/test/onlyfans/resources/analytics/financial/transactions_test.rb b/test/onlyfans/resources/analytics/financial/transactions_test.rb new file mode 100644 index 00000000..f183d9f9 --- /dev/null +++ b/test/onlyfans/resources/analytics/financial/transactions_test.rb @@ -0,0 +1,46 @@ +# frozen_string_literal: true + +require_relative "../../../test_helper" + +class Onlyfans::Test::Resources::Analytics::Financial::TransactionsTest < Onlyfans::Test::ResourceTest + def test_get_by_type_required_params + skip("Mock server tests are disabled") + + response = + @only_fans_api.analytics.financial.transactions.get_by_type( + account_ids: %w[acc_abc123 acc_def456], + end_date: "2024-12-31", + start_date: "2024-01-01" + ) + + assert_pattern do + response => ^(Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::Analytics::Financial::TransactionGetByTypeResponseItem]) + end + end + + def test_get_summary_required_params + skip("Mock server tests are disabled") + + response = + @only_fans_api.analytics.financial.transactions.get_summary( + account_ids: %w[acc_abc123 acc_def456], + end_date: "2024-12-31", + start_date: "2024-01-01" + ) + + assert_pattern do + response => Onlyfans::Models::Analytics::Financial::TransactionGetSummaryResponse + end + + assert_pattern do + response => { + disputed_count: Integer | nil, + refunded_count: Integer | nil, + succeeded_count: Integer | nil, + total_fees: Float | nil, + total_gross: Float | nil, + total_net: Float | nil + } + end + end +end diff --git a/test/onlyfans/resources/analytics/financial_test.rb b/test/onlyfans/resources/analytics/financial_test.rb new file mode 100644 index 00000000..781dc81b --- /dev/null +++ b/test/onlyfans/resources/analytics/financial_test.rb @@ -0,0 +1,31 @@ +# frozen_string_literal: true + +require_relative "../../test_helper" + +class Onlyfans::Test::Resources::Analytics::FinancialTest < Onlyfans::Test::ResourceTest + def test_get_forecast_required_params + skip("Mock server tests are disabled") + + response = + @only_fans_api.analytics.financial.get_forecast( + account_ids: %w[acc_abc123 acc_def456], + forecast_days: 30, + historical_days: 90, + metric: :revenue, + model: :linear_regression + ) + + assert_pattern do + response => Onlyfans::Models::Analytics::FinancialGetForecastResponse + end + + assert_pattern do + response => { + forecast: ^(Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::Analytics::FinancialGetForecastResponse::Forecast]) | nil, + historical: ^(Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::Analytics::FinancialGetForecastResponse::Historical]) | nil, + metric: String | nil, + model: String | nil + } + end + end +end diff --git a/test/onlyfans/resources/analytics/summary_test.rb b/test/onlyfans/resources/analytics/summary_test.rb new file mode 100644 index 00000000..ee26fa56 --- /dev/null +++ b/test/onlyfans/resources/analytics/summary_test.rb @@ -0,0 +1,70 @@ +# frozen_string_literal: true + +require_relative "../../test_helper" + +class Onlyfans::Test::Resources::Analytics::SummaryTest < Onlyfans::Test::ResourceTest + def test_get_earnings_overview_required_params + skip("Mock server tests are disabled") + + response = + @only_fans_api.analytics.summary.get_earnings_overview( + account_ids: %w[acc_abc123 acc_def456], + end_date: "2024-12-31", + start_date: "2024-01-01" + ) + + assert_pattern do + response => Onlyfans::Models::Analytics::SummaryGetEarningsOverviewResponse + end + + assert_pattern do + response => { + messages: Float | nil, + posts: Float | nil, + streams: Float | nil, + subscriptions: Float | nil, + tips: Float | nil, + total_accounts: Integer | nil, + total_earnings: Float | nil, + total_images: Integer | nil, + total_messages: Integer | nil, + total_videos: Integer | nil + } + end + end + + def test_get_historical_performance + skip("Mock server tests are disabled") + + response = @only_fans_api.analytics.summary.get_historical_performance + + assert_pattern do + response => ^(Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::Analytics::SummaryGetHistoricalPerformanceResponseItem]) + end + end + + def test_get_period_comparison_required_params + skip("Mock server tests are disabled") + + response = + @only_fans_api.analytics.summary.get_period_comparison( + account_ids: %w[acc_abc123 acc_def456], + period_a: {end: "2024-03-31", start: "2024-01-01"}, + period_b: {end: "2024-06-30", start: "2024-04-01"} + ) + + assert_pattern do + response => Onlyfans::Models::Analytics::SummaryGetPeriodComparisonResponse + end + + assert_pattern do + response => { + breakdown: ^(Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown]) | nil, + chart_data: ^(Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown]) | nil, + period_a_label: String | nil, + period_b_label: String | nil, + summary: Onlyfans::Models::Analytics::SummaryGetPeriodComparisonResponse::Summary | nil + } + end + end +end diff --git a/test/onlyfans/resources/analytics_test.rb b/test/onlyfans/resources/analytics_test.rb new file mode 100644 index 00000000..b9566198 --- /dev/null +++ b/test/onlyfans/resources/analytics_test.rb @@ -0,0 +1,6 @@ +# frozen_string_literal: true + +require_relative "../test_helper" + +class Onlyfans::Test::Resources::AnalyticsTest < Onlyfans::Test::ResourceTest +end diff --git a/test/onlyfans/resources/authenticate_test.rb b/test/onlyfans/resources/authenticate_test.rb new file mode 100644 index 00000000..ad4e2089 --- /dev/null +++ b/test/onlyfans/resources/authenticate_test.rb @@ -0,0 +1,92 @@ +# frozen_string_literal: true + +require_relative "../test_helper" + +class Onlyfans::Test::Resources::AuthenticateTest < Onlyfans::Test::ResourceTest + def test_poll_status + skip("Mock server tests are disabled") + + response = @only_fans_api.authenticate.poll_status("auth_XXXXXXX") + + assert_pattern do + response => Onlyfans::Models::AuthenticatePollStatusResponse + end + + assert_pattern do + response => { + account: Onlyfans::Models::AuthenticatePollStatusResponse::Account | nil, + last_attempt: Onlyfans::Models::AuthenticatePollStatusResponse::LastAttempt | nil, + progress: String | nil, + state: String | nil + } + end + end + + def test_reauthenticate + skip("Mock server tests are disabled") + + response = @only_fans_api.authenticate.reauthenticate("acct_XXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::AuthenticateReauthenticateResponse + end + + assert_pattern do + response => { + message: String | nil, + polling_url: String | nil, + success: Onlyfans::Internal::Type::Boolean | nil + } + end + end + + def test_send_2fa_email + skip("Mock server tests are disabled") + + response = @only_fans_api.authenticate.send_2fa_email("auth_XXXXXXX") + + assert_pattern do + response => Onlyfans::Models::AuthenticateSend2faEmailResponse + end + + assert_pattern do + response => { + message: String | nil, + success: Onlyfans::Internal::Type::Boolean | nil + } + end + end + + def test_start + skip("Mock server tests are disabled") + + response = @only_fans_api.authenticate.start + + assert_pattern do + response => Onlyfans::Models::AuthenticateStartResponse + end + + assert_pattern do + case response + in Onlyfans::Models::AuthenticateStartResponse::UnionMember0 + in Onlyfans::Models::AuthenticateStartResponse::UnionMember1 + end + end + end + + def test_submit_2fa + skip("Mock server tests are disabled") + + response = @only_fans_api.authenticate.submit_2fa("auth_XXXXXXX") + + assert_pattern do + response => Onlyfans::Models::AuthenticateSubmit2faResponse + end + + assert_pattern do + response => { + message: String | nil + } + end + end +end diff --git a/test/onlyfans/resources/banking/details_test.rb b/test/onlyfans/resources/banking/details_test.rb new file mode 100644 index 00000000..9e931437 --- /dev/null +++ b/test/onlyfans/resources/banking/details_test.rb @@ -0,0 +1,90 @@ +# frozen_string_literal: true + +require_relative "../../test_helper" + +class Onlyfans::Test::Resources::Banking::DetailsTest < Onlyfans::Test::ResourceTest + def test_retrieve_account_country_details + skip("Mock server tests are disabled") + + response = @only_fans_api.banking.details.retrieve_account_country_details("acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::Banking::DetailRetrieveAccountCountryDetailsResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta | nil, + data: Onlyfans::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Data | nil + } + end + end + + def test_retrieve_bank_details + skip("Mock server tests are disabled") + + response = @only_fans_api.banking.details.retrieve_bank_details("acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Meta | nil, + data: Onlyfans::Models::Banking::DetailRetrieveBankDetailsResponse::Data | nil + } + end + end + + def test_retrieve_dac7_form_details + skip("Mock server tests are disabled") + + response = @only_fans_api.banking.details.retrieve_dac7_form_details("acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::Banking::DetailRetrieveDac7FormDetailsResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta | nil, + data: Onlyfans::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Data | nil + } + end + end + + def test_retrieve_legal_and_tax_status + skip("Mock server tests are disabled") + + response = @only_fans_api.banking.details.retrieve_legal_and_tax_status("acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta | nil, + data: Onlyfans::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Data | nil + } + end + end + + def test_retrieve_legal_form_details + skip("Mock server tests are disabled") + + response = @only_fans_api.banking.details.retrieve_legal_form_details("acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta | nil, + data: Onlyfans::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Data | nil + } + end + end +end diff --git a/test/onlyfans/resources/banking_test.rb b/test/onlyfans/resources/banking_test.rb new file mode 100644 index 00000000..e56c058b --- /dev/null +++ b/test/onlyfans/resources/banking_test.rb @@ -0,0 +1,39 @@ +# frozen_string_literal: true + +require_relative "../test_helper" + +class Onlyfans::Test::Resources::BankingTest < Onlyfans::Test::ResourceTest + def test_list_available_payout_systems + skip("Mock server tests are disabled") + + response = @only_fans_api.banking.list_available_payout_systems("acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::BankingListAvailablePayoutSystemsResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::BankingListAvailablePayoutSystemsResponse::Meta | nil, + data: Onlyfans::Models::BankingListAvailablePayoutSystemsResponse::Data | nil + } + end + end + + def test_list_countries + skip("Mock server tests are disabled") + + response = @only_fans_api.banking.list_countries("acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::BankingListCountriesResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::BankingListCountriesResponse::Meta | nil, + data: ^(Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::BankingListCountriesResponse::Data]) | nil + } + end + end +end diff --git a/test/onlyfans/resources/bundles_test.rb b/test/onlyfans/resources/bundles_test.rb new file mode 100644 index 00000000..040fdd4a --- /dev/null +++ b/test/onlyfans/resources/bundles_test.rb @@ -0,0 +1,56 @@ +# frozen_string_literal: true + +require_relative "../test_helper" + +class Onlyfans::Test::Resources::BundlesTest < Onlyfans::Test::ResourceTest + def test_create_required_params + skip("Mock server tests are disabled") + + response = @only_fans_api.bundles.create("acct_XXXXXXXXXXXXXXX", discount: 10, duration: 3) + + assert_pattern do + response => Onlyfans::Models::BundleCreateResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::BundleCreateResponse::Meta | nil, + data: Onlyfans::Models::BundleCreateResponse::Data | nil + } + end + end + + def test_list + skip("Mock server tests are disabled") + + response = @only_fans_api.bundles.list("acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::BundleListResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::BundleListResponse::Meta | nil, + data: ^(Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::BundleListResponse::Data]) | nil + } + end + end + + def test_delete_required_params + skip("Mock server tests are disabled") + + response = @only_fans_api.bundles.delete("bundle_id", account: "acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::BundleDeleteResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::BundleDeleteResponse::Meta | nil, + data: Onlyfans::Models::BundleDeleteResponse::Data | nil + } + end + end +end diff --git a/test/onlyfans/resources/chargebacks_test.rb b/test/onlyfans/resources/chargebacks_test.rb new file mode 100644 index 00000000..a188a6a5 --- /dev/null +++ b/test/onlyfans/resources/chargebacks_test.rb @@ -0,0 +1,56 @@ +# frozen_string_literal: true + +require_relative "../test_helper" + +class Onlyfans::Test::Resources::ChargebacksTest < Onlyfans::Test::ResourceTest + def test_list + skip("Mock server tests are disabled") + + response = @only_fans_api.chargebacks.list("acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::ChargebackListResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::ChargebackListResponse::Meta | nil, + data: Onlyfans::Models::ChargebackListResponse::Data | nil + } + end + end + + def test_calculate_ratio + skip("Mock server tests are disabled") + + response = @only_fans_api.chargebacks.calculate_ratio("acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::ChargebackCalculateRatioResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::ChargebackCalculateRatioResponse::Meta | nil, + data: Onlyfans::Models::ChargebackCalculateRatioResponse::Data | nil + } + end + end + + def test_list_statistics + skip("Mock server tests are disabled") + + response = @only_fans_api.chargebacks.list_statistics("acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::ChargebackListStatisticsResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::ChargebackListStatisticsResponse::Meta | nil, + data: Onlyfans::Models::ChargebackListStatisticsResponse::Data | nil + } + end + end +end diff --git a/test/onlyfans/resources/chats/mark_all_as_read_test.rb b/test/onlyfans/resources/chats/mark_all_as_read_test.rb new file mode 100644 index 00000000..0fc03e80 --- /dev/null +++ b/test/onlyfans/resources/chats/mark_all_as_read_test.rb @@ -0,0 +1,22 @@ +# frozen_string_literal: true + +require_relative "../../test_helper" + +class Onlyfans::Test::Resources::Chats::MarkAllAsReadTest < Onlyfans::Test::ResourceTest + def test_all + skip("Mock server tests are disabled") + + response = @only_fans_api.chats.mark_all_as_read.all("acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::Chats::MarkAllAsReadAllResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::Chats::MarkAllAsReadAllResponse::Meta | nil, + data: Onlyfans::Models::Chats::MarkAllAsReadAllResponse::Data | nil + } + end + end +end diff --git a/test/onlyfans/resources/chats/messages_test.rb b/test/onlyfans/resources/chats/messages_test.rb new file mode 100644 index 00000000..fabfe7a0 --- /dev/null +++ b/test/onlyfans/resources/chats/messages_test.rb @@ -0,0 +1,166 @@ +# frozen_string_literal: true + +require_relative "../../test_helper" + +class Onlyfans::Test::Resources::Chats::MessagesTest < Onlyfans::Test::ResourceTest + def test_retrieve_required_params + skip("Mock server tests are disabled") + + response = + @only_fans_api.chats.messages.retrieve("69696969", account: "acct_XXXXXXXXXXXXXXX", chat_id: "123") + + assert_pattern do + response => Onlyfans::Models::Chats::MessageRetrieveResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::Chats::MessageRetrieveResponse::Meta | nil, + data: Onlyfans::Models::Chats::MessageRetrieveResponse::Data | nil + } + end + end + + def test_list_required_params + skip("Mock server tests are disabled") + + response = @only_fans_api.chats.messages.list("123", account: "acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::Chats::MessageListResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::Chats::MessageListResponse::Meta | nil, + _pagination: Onlyfans::Models::Chats::MessageListResponse::Pagination | nil, + data: ^(Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::Chats::MessageListResponse::Data]) | nil + } + end + end + + def test_delete_required_params + skip("Mock server tests are disabled") + + response = + @only_fans_api.chats.messages.delete("69696969", account: "acct_XXXXXXXXXXXXXXX", chat_id: "123") + + assert_pattern do + response => Onlyfans::Models::Chats::MessageDeleteResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::Chats::MessageDeleteResponse::Meta | nil, + data: Onlyfans::Models::Chats::MessageDeleteResponse::Data | nil + } + end + end + + def test_like_required_params + skip("Mock server tests are disabled") + + response = + @only_fans_api.chats.messages.like("123456789", account: "acct_XXXXXXXXXXXXXXX", chat_id: "123") + + assert_pattern do + response => Onlyfans::Models::Chats::MessageLikeResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::Chats::MessageLikeResponse::Meta | nil, + data: Onlyfans::Models::Chats::MessageLikeResponse::Data | nil + } + end + end + + def test_pin_required_params + skip("Mock server tests are disabled") + + response = + @only_fans_api.chats.messages.pin("123456789", account: "acct_XXXXXXXXXXXXXXX", chat_id: "123") + + assert_pattern do + response => Onlyfans::Models::Chats::MessagePinResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::Chats::MessagePinResponse::Meta | nil, + data: Onlyfans::Models::Chats::MessagePinResponse::Data | nil + } + end + end + + def test_search_required_params + skip("Mock server tests are disabled") + + response = @only_fans_api.chats.messages.search("123", account: "acct_XXXXXXXXXXXXXXX", query: "Hello") + + assert_pattern do + response => Onlyfans::Models::Chats::MessageSearchResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::Chats::MessageSearchResponse::Meta | nil, + data: ^(Onlyfans::Internal::Type::ArrayOf[Integer]) | nil + } + end + end + + def test_send__required_params + skip("Mock server tests are disabled") + + response = @only_fans_api.chats.messages.send_("123", account: "acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::Chats::MessageSendResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::Chats::MessageSendResponse::Meta | nil, + _pagination: Onlyfans::Models::Chats::MessageSendResponse::Pagination | nil, + data: Onlyfans::Models::Chats::MessageSendResponse::Data | nil + } + end + end + + def test_unlike_required_params + skip("Mock server tests are disabled") + + response = + @only_fans_api.chats.messages.unlike("123456789", account: "acct_XXXXXXXXXXXXXXX", chat_id: "123") + + assert_pattern do + response => Onlyfans::Models::Chats::MessageUnlikeResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::Chats::MessageUnlikeResponse::Meta | nil, + data: Onlyfans::Models::Chats::MessageUnlikeResponse::Data | nil + } + end + end + + def test_unpin_required_params + skip("Mock server tests are disabled") + + response = + @only_fans_api.chats.messages.unpin("123456789", account: "acct_XXXXXXXXXXXXXXX", chat_id: "123") + + assert_pattern do + response => Onlyfans::Models::Chats::MessageUnpinResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::Chats::MessageUnpinResponse::Meta | nil, + data: Onlyfans::Models::Chats::MessageUnpinResponse::Data | nil + } + end + end +end diff --git a/test/onlyfans/resources/chats_test.rb b/test/onlyfans/resources/chats_test.rb new file mode 100644 index 00000000..8f910099 --- /dev/null +++ b/test/onlyfans/resources/chats_test.rb @@ -0,0 +1,159 @@ +# frozen_string_literal: true + +require_relative "../test_helper" + +class Onlyfans::Test::Resources::ChatsTest < Onlyfans::Test::ResourceTest + def test_list + skip("Mock server tests are disabled") + + response = @only_fans_api.chats.list("acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::ChatListResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::ChatListResponse::Meta | nil, + _pagination: Onlyfans::Models::ChatListResponse::Pagination | nil, + data: ^(Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::ChatListResponse::Data]) | nil + } + end + end + + def test_delete_required_params + skip("Mock server tests are disabled") + + response = @only_fans_api.chats.delete("123", account: "acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::ChatDeleteResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::ChatDeleteResponse::Meta | nil, + data: Onlyfans::Models::ChatDeleteResponse::Data | nil + } + end + end + + def test_hide_required_params + skip("Mock server tests are disabled") + + response = @only_fans_api.chats.hide("123", account: "acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::ChatHideResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::ChatHideResponse::Meta | nil, + data: Onlyfans::Models::ChatHideResponse::Data | nil + } + end + end + + def test_list_media_required_params + skip("Mock server tests are disabled") + + response = @only_fans_api.chats.list_media("123", account: "acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::ChatListMediaResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::ChatListMediaResponse::Meta | nil, + data: Onlyfans::Models::ChatListMediaResponse::Data | nil + } + end + end + + def test_mark_as_read_required_params + skip("Mock server tests are disabled") + + response = @only_fans_api.chats.mark_as_read("123", account: "acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::ChatMarkAsReadResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::ChatMarkAsReadResponse::Meta | nil, + data: Onlyfans::Models::ChatMarkAsReadResponse::Data | nil + } + end + end + + def test_mark_as_unread_required_params + skip("Mock server tests are disabled") + + response = @only_fans_api.chats.mark_as_unread("123", account: "acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::ChatMarkAsUnreadResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::ChatMarkAsUnreadResponse::Meta | nil, + data: Onlyfans::Models::ChatMarkAsUnreadResponse::Data | nil + } + end + end + + def test_mute_required_params + skip("Mock server tests are disabled") + + response = @only_fans_api.chats.mute("123", account: "acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::ChatMuteResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::ChatMuteResponse::Meta | nil, + data: Onlyfans::Models::ChatMuteResponse::Data | nil + } + end + end + + def test_start_typing_required_params + skip("Mock server tests are disabled") + + response = @only_fans_api.chats.start_typing("123", account: "acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::ChatStartTypingResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::ChatStartTypingResponse::Meta | nil, + data: Onlyfans::Models::ChatStartTypingResponse::Data | nil + } + end + end + + def test_unmute_required_params + skip("Mock server tests are disabled") + + response = @only_fans_api.chats.unmute("123", account: "acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::ChatUnmuteResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::ChatUnmuteResponse::Meta | nil, + data: Onlyfans::Models::ChatUnmuteResponse::Data | nil + } + end + end +end diff --git a/test/onlyfans/resources/client_sessions_test.rb b/test/onlyfans/resources/client_sessions_test.rb new file mode 100644 index 00000000..3e0cf205 --- /dev/null +++ b/test/onlyfans/resources/client_sessions_test.rb @@ -0,0 +1,22 @@ +# frozen_string_literal: true + +require_relative "../test_helper" + +class Onlyfans::Test::Resources::ClientSessionsTest < Onlyfans::Test::ResourceTest + def test_create_required_params + skip("Mock server tests are disabled") + + response = @only_fans_api.client_sessions.create(display_name: "STRLCxGLVC Agency / Model: Stella") + + assert_pattern do + response => Onlyfans::Models::ClientSessionCreateResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::ClientSessionCreateResponse::Meta | nil, + data: Onlyfans::Models::ClientSessionCreateResponse::Data | nil + } + end + end +end diff --git a/test/onlyfans/resources/data_exports_test.rb b/test/onlyfans/resources/data_exports_test.rb new file mode 100644 index 00000000..c883c852 --- /dev/null +++ b/test/onlyfans/resources/data_exports_test.rb @@ -0,0 +1,113 @@ +# frozen_string_literal: true + +require_relative "../test_helper" + +class Onlyfans::Test::Resources::DataExportsTest < Onlyfans::Test::ResourceTest + def test_create_required_params + skip("Mock server tests are disabled") + + response = + @only_fans_api.data_exports.create( + end_date: "2024-12-31T23:59:59Z", + file_type: :csv, + start_date: "2024-01-01T00:00:00Z", + type: :transactions + ) + + assert_pattern do + response => Onlyfans::Models::DataExportCreateResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::DataExportCreateResponse::Meta | nil, + data: Onlyfans::Models::DataExportCreateResponse::Data | nil + } + end + end + + def test_retrieve + skip("Mock server tests are disabled") + + response = @only_fans_api.data_exports.retrieve("data_export_abc123") + + assert_pattern do + response => Onlyfans::Models::DataExportRetrieveResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::DataExportRetrieveResponse::Meta | nil, + data: Onlyfans::Models::DataExportRetrieveResponse::Data | nil + } + end + end + + def test_list + skip("Mock server tests are disabled") + + response = @only_fans_api.data_exports.list + + assert_pattern do + response => Onlyfans::Models::DataExportListResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::DataExportListResponse::Meta | nil, + data: Onlyfans::Models::DataExportListResponse::Data | nil + } + end + end + + def test_cancel + skip("Mock server tests are disabled") + + response = @only_fans_api.data_exports.cancel("data_export_abc123") + + assert_pattern do + response => Onlyfans::Models::DataExportCancelResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::DataExportCancelResponse::Meta | nil, + data: Onlyfans::Models::DataExportCancelResponse::Data | nil + } + end + end + + def test_retry_ + skip("Mock server tests are disabled") + + response = @only_fans_api.data_exports.retry_("data_export_abc123") + + assert_pattern do + response => Onlyfans::Models::DataExportRetryResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::DataExportRetryResponse::Meta | nil, + data: Onlyfans::Models::DataExportRetryResponse::Data | nil + } + end + end + + def test_start + skip("Mock server tests are disabled") + + response = @only_fans_api.data_exports.start("data_export_abc123") + + assert_pattern do + response => Onlyfans::Models::DataExportStartResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::DataExportStartResponse::Meta | nil, + data: Onlyfans::Models::DataExportStartResponse::Data | nil + } + end + end +end diff --git a/test/onlyfans/resources/engagement/messages/direct_messages_test.rb b/test/onlyfans/resources/engagement/messages/direct_messages_test.rb new file mode 100644 index 00000000..c170d75a --- /dev/null +++ b/test/onlyfans/resources/engagement/messages/direct_messages_test.rb @@ -0,0 +1,40 @@ +# frozen_string_literal: true + +require_relative "../../../test_helper" + +class Onlyfans::Test::Resources::Engagement::Messages::DirectMessagesTest < Onlyfans::Test::ResourceTest + def test_list + skip("Mock server tests are disabled") + + response = @only_fans_api.engagement.messages.direct_messages.list("acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::Engagement::Messages::DirectMessageListResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Meta | nil, + _pagination: Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Pagination | nil, + data: Onlyfans::Models::Engagement::Messages::DirectMessageListResponse::Data | nil + } + end + end + + def test_chart + skip("Mock server tests are disabled") + + response = @only_fans_api.engagement.messages.direct_messages.chart("acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Meta | nil, + data: Onlyfans::Models::Engagement::Messages::DirectMessageChartResponse::Data | nil + } + end + end +end diff --git a/test/onlyfans/resources/engagement/messages/mass_messages_test.rb b/test/onlyfans/resources/engagement/messages/mass_messages_test.rb new file mode 100644 index 00000000..5466b207 --- /dev/null +++ b/test/onlyfans/resources/engagement/messages/mass_messages_test.rb @@ -0,0 +1,40 @@ +# frozen_string_literal: true + +require_relative "../../../test_helper" + +class Onlyfans::Test::Resources::Engagement::Messages::MassMessagesTest < Onlyfans::Test::ResourceTest + def test_list + skip("Mock server tests are disabled") + + response = @only_fans_api.engagement.messages.mass_messages.list("acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::Engagement::Messages::MassMessageListResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::Engagement::Messages::MassMessageListResponse::Meta | nil, + _pagination: Onlyfans::Models::Engagement::Messages::MassMessageListResponse::Pagination | nil, + data: Onlyfans::Models::Engagement::Messages::MassMessageListResponse::Data | nil + } + end + end + + def test_chart + skip("Mock server tests are disabled") + + response = @only_fans_api.engagement.messages.mass_messages.chart("acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::Engagement::Messages::MassMessageChartResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Meta | nil, + data: Onlyfans::Models::Engagement::Messages::MassMessageChartResponse::Data | nil + } + end + end +end diff --git a/test/onlyfans/resources/engagement/messages_test.rb b/test/onlyfans/resources/engagement/messages_test.rb new file mode 100644 index 00000000..651f7d5e --- /dev/null +++ b/test/onlyfans/resources/engagement/messages_test.rb @@ -0,0 +1,41 @@ +# frozen_string_literal: true + +require_relative "../../test_helper" + +class Onlyfans::Test::Resources::Engagement::MessagesTest < Onlyfans::Test::ResourceTest + def test_get_message_buyers_required_params + skip("Mock server tests are disabled") + + response = + @only_fans_api.engagement.messages.get_message_buyers("voluptatem", account: "acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse::Meta | nil, + _pagination: Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse::Pagination | nil, + data: Onlyfans::Models::Engagement::MessageGetMessageBuyersResponse::Data | nil + } + end + end + + def test_get_top_message + skip("Mock server tests are disabled") + + response = @only_fans_api.engagement.messages.get_top_message("acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::Engagement::MessageGetTopMessageResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Meta | nil, + data: Onlyfans::Models::Engagement::MessageGetTopMessageResponse::Data | nil + } + end + end +end diff --git a/test/onlyfans/resources/engagement_test.rb b/test/onlyfans/resources/engagement_test.rb new file mode 100644 index 00000000..e2ee2b4b --- /dev/null +++ b/test/onlyfans/resources/engagement_test.rb @@ -0,0 +1,6 @@ +# frozen_string_literal: true + +require_relative "../test_helper" + +class Onlyfans::Test::Resources::EngagementTest < Onlyfans::Test::ResourceTest +end diff --git a/test/onlyfans/resources/fans/notes_test.rb b/test/onlyfans/resources/fans/notes_test.rb new file mode 100644 index 00000000..f3511388 --- /dev/null +++ b/test/onlyfans/resources/fans/notes_test.rb @@ -0,0 +1,61 @@ +# frozen_string_literal: true + +require_relative "../../test_helper" + +class Onlyfans::Test::Resources::Fans::NotesTest < Onlyfans::Test::ResourceTest + def test_clear_notes_required_params + skip("Mock server tests are disabled") + + response = @only_fans_api.fans.notes.clear_notes("fan_id", account: "acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::Fans::NoteClearNotesResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::Fans::NoteClearNotesResponse::Meta | nil, + data: Onlyfans::Models::Fans::NoteClearNotesResponse::Data | nil + } + end + end + + def test_create_edit_notes_required_params + skip("Mock server tests are disabled") + + response = + @only_fans_api.fans.notes.create_edit_notes( + "fan_id", + account: "acct_XXXXXXXXXXXXXXX", + notes: "Example note" + ) + + assert_pattern do + response => Onlyfans::Models::Fans::NoteCreateEditNotesResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Meta | nil, + data: Onlyfans::Models::Fans::NoteCreateEditNotesResponse::Data | nil + } + end + end + + def test_get_notes_required_params + skip("Mock server tests are disabled") + + response = @only_fans_api.fans.notes.get_notes("fan_id", account: "acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::Fans::NoteGetNotesResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::Fans::NoteGetNotesResponse::Meta | nil, + data: Onlyfans::Models::Fans::NoteGetNotesResponse::Data | nil + } + end + end +end diff --git a/test/onlyfans/resources/fans/summary_test.rb b/test/onlyfans/resources/fans/summary_test.rb new file mode 100644 index 00000000..7ba49b72 --- /dev/null +++ b/test/onlyfans/resources/fans/summary_test.rb @@ -0,0 +1,42 @@ +# frozen_string_literal: true + +require_relative "../../test_helper" + +class Onlyfans::Test::Resources::Fans::SummaryTest < Onlyfans::Test::ResourceTest + def test_generate_summary_required_params + skip("Mock server tests are disabled") + + response = @only_fans_api.fans.summary.generate_summary("fan_id", account: "acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::Fans::SummaryGenerateSummaryResponse + end + + assert_pattern do + response => { + message: String | nil, + status: String | nil + } + end + end + + def test_get_summary_required_params + skip("Mock server tests are disabled") + + response = @only_fans_api.fans.summary.get_summary("fan_id", account: "acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::Fans::SummaryGetSummaryResponse + end + + assert_pattern do + response => { + analyzed_message_count: Integer | nil, + error_message: String | nil, + last_analyzed_at: String | nil, + status: String | nil, + summary_data: Onlyfans::Models::Fans::SummaryGetSummaryResponse::SummaryData | nil + } + end + end +end diff --git a/test/onlyfans/resources/fans_test.rb b/test/onlyfans/resources/fans_test.rb new file mode 100644 index 00000000..22bc7eda --- /dev/null +++ b/test/onlyfans/resources/fans_test.rb @@ -0,0 +1,133 @@ +# frozen_string_literal: true + +require_relative "../test_helper" + +class Onlyfans::Test::Resources::FansTest < Onlyfans::Test::ResourceTest + def test_get_subscription_history_required_params + skip("Mock server tests are disabled") + + response = @only_fans_api.fans.get_subscription_history("user_id", account: "acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::FanGetSubscriptionHistoryResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::FanGetSubscriptionHistoryResponse::Meta | nil, + data: Onlyfans::Models::FanGetSubscriptionHistoryResponse::Data | nil + } + end + end + + def test_list_active + skip("Mock server tests are disabled") + + response = @only_fans_api.fans.list_active("acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::FanListActiveResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::FanListActiveResponse::Meta | nil, + _pagination: Onlyfans::Models::FanListActiveResponse::Pagination | nil, + data: Onlyfans::Models::FanListActiveResponse::Data | nil + } + end + end + + def test_list_all + skip("Mock server tests are disabled") + + response = @only_fans_api.fans.list_all("acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::FanListAllResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::FanListAllResponse::Meta | nil, + _pagination: Onlyfans::Models::FanListAllResponse::Pagination | nil, + data: Onlyfans::Models::FanListAllResponse::Data | nil + } + end + end + + def test_list_expired + skip("Mock server tests are disabled") + + response = @only_fans_api.fans.list_expired("acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::FanListExpiredResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::FanListExpiredResponse::Meta | nil, + _pagination: Onlyfans::Models::FanListExpiredResponse::Pagination | nil, + data: Onlyfans::Models::FanListExpiredResponse::Data | nil + } + end + end + + def test_list_latest + skip("Mock server tests are disabled") + + response = @only_fans_api.fans.list_latest("acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::FanListLatestResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::FanListLatestResponse::Meta | nil, + _pagination: Onlyfans::Models::FanListLatestResponse::Pagination | nil, + data: Onlyfans::Models::FanListLatestResponse::Data | nil + } + end + end + + def test_list_top + skip("Mock server tests are disabled") + + response = @only_fans_api.fans.list_top("acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::FanListTopResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::FanListTopResponse::Meta | nil, + data: Onlyfans::Models::FanListTopResponse::Data | nil + } + end + end + + def test_set_custom_name_required_params + skip("Mock server tests are disabled") + + response = + @only_fans_api.fans.set_custom_name( + "fan_id", + account: "acct_XXXXXXXXXXXXXXX", + custom_name: "🐳Whale ($100+)" + ) + + assert_pattern do + response => Onlyfans::Models::FanSetCustomNameResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::FanSetCustomNameResponse::Meta | nil, + data: Onlyfans::Models::FanSetCustomNameResponse::Data | nil + } + end + end +end diff --git a/test/onlyfans/resources/following_test.rb b/test/onlyfans/resources/following_test.rb new file mode 100644 index 00000000..b50507bd --- /dev/null +++ b/test/onlyfans/resources/following_test.rb @@ -0,0 +1,59 @@ +# frozen_string_literal: true + +require_relative "../test_helper" + +class Onlyfans::Test::Resources::FollowingTest < Onlyfans::Test::ResourceTest + def test_list_active + skip("Mock server tests are disabled") + + response = @only_fans_api.following.list_active("acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::FollowingListActiveResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::FollowingListActiveResponse::Meta | nil, + _pagination: Onlyfans::Models::FollowingListActiveResponse::Pagination | nil, + data: Onlyfans::Models::FollowingListActiveResponse::Data | nil + } + end + end + + def test_list_all + skip("Mock server tests are disabled") + + response = @only_fans_api.following.list_all("acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::FollowingListAllResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::FollowingListAllResponse::Meta | nil, + _pagination: Onlyfans::Models::FollowingListAllResponse::Pagination | nil, + data: Onlyfans::Models::FollowingListAllResponse::Data | nil + } + end + end + + def test_list_expired + skip("Mock server tests are disabled") + + response = @only_fans_api.following.list_expired("acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::FollowingListExpiredResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::FollowingListExpiredResponse::Meta | nil, + _pagination: Onlyfans::Models::FollowingListExpiredResponse::Pagination | nil, + data: Onlyfans::Models::FollowingListExpiredResponse::Data | nil + } + end + end +end diff --git a/test/onlyfans/resources/giphy_test.rb b/test/onlyfans/resources/giphy_test.rb new file mode 100644 index 00000000..8f87aba9 --- /dev/null +++ b/test/onlyfans/resources/giphy_test.rb @@ -0,0 +1,39 @@ +# frozen_string_literal: true + +require_relative "../test_helper" + +class Onlyfans::Test::Resources::GiphyTest < Onlyfans::Test::ResourceTest + def test_list_trending + skip("Mock server tests are disabled") + + response = @only_fans_api.giphy.list_trending("acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::GiphyListTrendingResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::GiphyListTrendingResponse::Meta | nil, + data: ^(Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::GiphyListTrendingResponse::Data]) | nil + } + end + end + + def test_search_required_params + skip("Mock server tests are disabled") + + response = @only_fans_api.giphy.search("acct_XXXXXXXXXXXXXXX", q: "hello") + + assert_pattern do + response => Onlyfans::Models::GiphySearchResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::GiphySearchResponse::Meta | nil, + data: ^(Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::GiphySearchResponse::Data]) | nil + } + end + end +end diff --git a/test/onlyfans/resources/link_tags_test.rb b/test/onlyfans/resources/link_tags_test.rb new file mode 100644 index 00000000..1f8a4260 --- /dev/null +++ b/test/onlyfans/resources/link_tags_test.rb @@ -0,0 +1,22 @@ +# frozen_string_literal: true + +require_relative "../test_helper" + +class Onlyfans::Test::Resources::LinkTagsTest < Onlyfans::Test::ResourceTest + def test_list + skip("Mock server tests are disabled") + + response = @only_fans_api.link_tags.list + + assert_pattern do + response => Onlyfans::Models::LinkTagListResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::LinkTagListResponse::Meta | nil, + data: Onlyfans::Models::LinkTagListResponse::Data | nil + } + end + end +end diff --git a/test/onlyfans/resources/mass_messaging_test.rb b/test/onlyfans/resources/mass_messaging_test.rb new file mode 100644 index 00000000..2e4a243d --- /dev/null +++ b/test/onlyfans/resources/mass_messaging_test.rb @@ -0,0 +1,107 @@ +# frozen_string_literal: true + +require_relative "../test_helper" + +class Onlyfans::Test::Resources::MassMessagingTest < Onlyfans::Test::ResourceTest + def test_retrieve_required_params + skip("Mock server tests are disabled") + + response = @only_fans_api.mass_messaging.retrieve("id", account: "acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::MassMessagingRetrieveResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::MassMessagingRetrieveResponse::Meta | nil, + data: Onlyfans::Models::MassMessagingRetrieveResponse::Data | nil + } + end + end + + def test_update_required_params + skip("Mock server tests are disabled") + + response = @only_fans_api.mass_messaging.update("id", account: "acct_XXXXXXXXXXXXXXX", text: "Hello!") + + assert_pattern do + response => Onlyfans::Models::MassMessagingUpdateResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::MassMessagingUpdateResponse::Meta | nil, + data: Onlyfans::Models::MassMessagingUpdateResponse::Data | nil + } + end + end + + def test_list + skip("Mock server tests are disabled") + + response = @only_fans_api.mass_messaging.list("acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::MassMessagingListResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::MassMessagingListResponse::Meta | nil, + data: ^(Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::MassMessagingListResponse::Data]) | nil + } + end + end + + def test_delete_required_params + skip("Mock server tests are disabled") + + response = @only_fans_api.mass_messaging.delete("id", account: "acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::MassMessagingDeleteResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::MassMessagingDeleteResponse::Meta | nil, + data: Onlyfans::Models::MassMessagingDeleteResponse::Data | nil + } + end + end + + def test_retrieve_overview + skip("Mock server tests are disabled") + + response = @only_fans_api.mass_messaging.retrieve_overview("acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::MassMessagingRetrieveOverviewResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Meta | nil, + data: Onlyfans::Models::MassMessagingRetrieveOverviewResponse::Data | nil + } + end + end + + def test_send__required_params + skip("Mock server tests are disabled") + + response = @only_fans_api.mass_messaging.send_("acct_XXXXXXXXXXXXXXX", text: "Hello!") + + assert_pattern do + response => Onlyfans::Models::MassMessagingSendResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::MassMessagingSendResponse::Meta | nil, + data: Onlyfans::Models::MassMessagingSendResponse::Data | nil + } + end + end +end diff --git a/test/onlyfans/resources/me_test.rb b/test/onlyfans/resources/me_test.rb new file mode 100644 index 00000000..0ea05048 --- /dev/null +++ b/test/onlyfans/resources/me_test.rb @@ -0,0 +1,56 @@ +# frozen_string_literal: true + +require_relative "../test_helper" + +class Onlyfans::Test::Resources::MeTest < Onlyfans::Test::ResourceTest + def test_retrieve + skip("Mock server tests are disabled") + + response = @only_fans_api.me.retrieve("acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::MeRetrieveResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::MeRetrieveResponse::Meta | nil, + data: Onlyfans::Models::MeRetrieveResponse::Data | nil + } + end + end + + def test_get_model_start_date + skip("Mock server tests are disabled") + + response = @only_fans_api.me.get_model_start_date("acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::MeGetModelStartDateResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::MeGetModelStartDateResponse::Meta | nil, + data: Onlyfans::Models::MeGetModelStartDateResponse::Data | nil + } + end + end + + def test_get_top_percentage + skip("Mock server tests are disabled") + + response = @only_fans_api.me.get_top_percentage("acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::MeGetTopPercentageResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::MeGetTopPercentageResponse::Meta | nil, + data: Onlyfans::Models::MeGetTopPercentageResponse::Data | nil + } + end + end +end diff --git a/test/onlyfans/resources/media/uploads_test.rb b/test/onlyfans/resources/media/uploads_test.rb new file mode 100644 index 00000000..8c3c43cb --- /dev/null +++ b/test/onlyfans/resources/media/uploads_test.rb @@ -0,0 +1,25 @@ +# frozen_string_literal: true + +require_relative "../../test_helper" + +class Onlyfans::Test::Resources::Media::UploadsTest < Onlyfans::Test::ResourceTest + def test_get_status_required_params + skip("Mock server tests are disabled") + + response = + @only_fans_api.media.uploads.get_status("ofapi_media_01JR1234", account: "acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::Media::UploadGetStatusResponse + end + + assert_pattern do + case response + in Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember0 + in Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember1 + in Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember2 + in Onlyfans::Models::Media::UploadGetStatusResponse::UnionMember3 + end + end + end +end diff --git a/test/onlyfans/resources/media/vault/lists/media_test.rb b/test/onlyfans/resources/media/vault/lists/media_test.rb new file mode 100644 index 00000000..5a8492f1 --- /dev/null +++ b/test/onlyfans/resources/media/vault/lists/media_test.rb @@ -0,0 +1,49 @@ +# frozen_string_literal: true + +require_relative "../../../../test_helper" + +class Onlyfans::Test::Resources::Media::Vault::Lists::MediaTest < Onlyfans::Test::ResourceTest + def test_add_required_params + skip("Mock server tests are disabled") + + response = + @only_fans_api.media.vault.lists.media.add( + "hic", + account: "acct_XXXXXXXXXXXXXXX", + media_ids: ["string"] + ) + + assert_pattern do + response => Onlyfans::Models::Media::Vault::Lists::MediaAddResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::Media::Vault::Lists::MediaAddResponse::Meta | nil, + data: Onlyfans::Models::Media::Vault::Lists::MediaAddResponse::Data | nil + } + end + end + + def test_remove_required_params + skip("Mock server tests are disabled") + + response = + @only_fans_api.media.vault.lists.media.remove( + "hic", + account: "acct_XXXXXXXXXXXXXXX", + media_ids: ["string"] + ) + + assert_pattern do + response => Onlyfans::Models::Media::Vault::Lists::MediaRemoveResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::Media::Vault::Lists::MediaRemoveResponse::Meta | nil, + data: Onlyfans::Models::Media::Vault::Lists::MediaRemoveResponse::Data | nil + } + end + end +end diff --git a/test/onlyfans/resources/media/vault/lists_test.rb b/test/onlyfans/resources/media/vault/lists_test.rb new file mode 100644 index 00000000..561bea1c --- /dev/null +++ b/test/onlyfans/resources/media/vault/lists_test.rb @@ -0,0 +1,90 @@ +# frozen_string_literal: true + +require_relative "../../../test_helper" + +class Onlyfans::Test::Resources::Media::Vault::ListsTest < Onlyfans::Test::ResourceTest + def test_create_required_params + skip("Mock server tests are disabled") + + response = @only_fans_api.media.vault.lists.create("acct_XXXXXXXXXXXXXXX", name: "My new list") + + assert_pattern do + response => Onlyfans::Models::Media::Vault::ListCreateResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::Media::Vault::ListCreateResponse::Meta | nil, + data: Onlyfans::Models::Media::Vault::ListCreateResponse::Data | nil + } + end + end + + def test_retrieve_required_params + skip("Mock server tests are disabled") + + response = @only_fans_api.media.vault.lists.retrieve("123", account: "acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::Media::Vault::ListRetrieveResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::Media::Vault::ListRetrieveResponse::Meta | nil, + data: Onlyfans::Models::Media::Vault::ListRetrieveResponse::Data | nil + } + end + end + + def test_update_required_params + skip("Mock server tests are disabled") + + response = @only_fans_api.media.vault.lists.update("123", account: "acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::Media::Vault::ListUpdateResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::Media::Vault::ListUpdateResponse::Meta | nil, + data: Onlyfans::Models::Media::Vault::ListUpdateResponse::Data | nil + } + end + end + + def test_list + skip("Mock server tests are disabled") + + response = @only_fans_api.media.vault.lists.list("acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::Media::Vault::ListListResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::Media::Vault::ListListResponse::Meta | nil, + data: Onlyfans::Models::Media::Vault::ListListResponse::Data | nil + } + end + end + + def test_delete_required_params + skip("Mock server tests are disabled") + + response = @only_fans_api.media.vault.lists.delete("123", account: "acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::Media::Vault::ListDeleteResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::Media::Vault::ListDeleteResponse::Meta | nil, + data: Onlyfans::Models::Media::Vault::ListDeleteResponse::Data | nil + } + end + end +end diff --git a/test/onlyfans/resources/media/vault_test.rb b/test/onlyfans/resources/media/vault_test.rb new file mode 100644 index 00000000..567abba3 --- /dev/null +++ b/test/onlyfans/resources/media/vault_test.rb @@ -0,0 +1,73 @@ +# frozen_string_literal: true + +require_relative "../../test_helper" + +class Onlyfans::Test::Resources::Media::VaultTest < Onlyfans::Test::ResourceTest + def test_retrieve_required_params + skip("Mock server tests are disabled") + + response = @only_fans_api.media.vault.retrieve(1_234_567_890, account: "acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::Media::VaultRetrieveResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::Media::VaultRetrieveResponse::Meta | nil, + data: Onlyfans::Models::Media::VaultRetrieveResponse::Data | nil + } + end + end + + def test_list + skip("Mock server tests are disabled") + + response = @only_fans_api.media.vault.list("acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::Media::VaultListResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::Media::VaultListResponse::Meta | nil, + data: Onlyfans::Models::Media::VaultListResponse::Data | nil + } + end + end + + def test_delete_required_params + skip("Mock server tests are disabled") + + response = @only_fans_api.media.vault.delete("acct_XXXXXXXXXXXXXXX", media_ids: ["string"]) + + assert_pattern do + response => Onlyfans::Models::Media::VaultDeleteResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::Media::VaultDeleteResponse::Meta | nil, + data: Onlyfans::Models::Media::VaultDeleteResponse::Data | nil + } + end + end + + def test_upload + skip("Mock server tests are disabled") + + response = @only_fans_api.media.vault.upload("acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::Media::VaultUploadResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::Media::VaultUploadResponse::Meta | nil, + data: Onlyfans::Models::Media::VaultUploadResponse::Data | nil + } + end + end +end diff --git a/test/onlyfans/resources/media_test.rb b/test/onlyfans/resources/media_test.rb new file mode 100644 index 00000000..feeb7982 --- /dev/null +++ b/test/onlyfans/resources/media_test.rb @@ -0,0 +1,56 @@ +# frozen_string_literal: true + +require_relative "../test_helper" + +class Onlyfans::Test::Resources::MediaTest < Onlyfans::Test::ResourceTest + def test_download_required_params + skip("Mock server tests are disabled") + + response = @only_fans_api.media.download("cdnUrl", account: "acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => String + end + end + + def test_scrape + skip("Mock server tests are disabled") + + response = @only_fans_api.media.scrape("acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::MediaScrapeResponse + end + + assert_pattern do + response => { + expiration_date: String | nil, + temporary_url: String | nil + } + end + end + + def test_upload + skip("Mock server tests are disabled") + + response = @only_fans_api.media.upload("acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::MediaUploadResponse + end + + assert_pattern do + response => { + additional: Onlyfans::Models::MediaUploadResponse::Additional | nil, + extra: String | nil, + file_name: String | nil, + host: String | nil, + note: String | nil, + prefixed_id: String | nil, + process_id: String | nil, + source_url: String | nil, + thumbs: ^(Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::MediaUploadResponse::Thumb]) | nil + } + end + end +end diff --git a/test/onlyfans/resources/messages_test.rb b/test/onlyfans/resources/messages_test.rb new file mode 100644 index 00000000..561c465a --- /dev/null +++ b/test/onlyfans/resources/messages_test.rb @@ -0,0 +1,22 @@ +# frozen_string_literal: true + +require_relative "../test_helper" + +class Onlyfans::Test::Resources::MessagesTest < Onlyfans::Test::ResourceTest + def test_attach_tags_required_params + skip("Mock server tests are disabled") + + response = @only_fans_api.messages.attach_tags("123456789", account: "acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::MessageAttachTagsResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::MessageAttachTagsResponse::Meta | nil, + data: Onlyfans::Models::MessageAttachTagsResponse::Data | nil + } + end + end +end diff --git a/test/onlyfans/resources/notifications/tabs_order_test.rb b/test/onlyfans/resources/notifications/tabs_order_test.rb new file mode 100644 index 00000000..8fb0d555 --- /dev/null +++ b/test/onlyfans/resources/notifications/tabs_order_test.rb @@ -0,0 +1,54 @@ +# frozen_string_literal: true + +require_relative "../../test_helper" + +class Onlyfans::Test::Resources::Notifications::TabsOrderTest < Onlyfans::Test::ResourceTest + def test_update_required_params + skip("Mock server tests are disabled") + + response = + @only_fans_api.notifications.tabs_order.update( + "acct_XXXXXXXXXXXXXXX", + tabs: %w[ + all + subscriptions + onlyfans + purchases + tips + tags + comments + mentions + likes + promotions + ] + ) + + assert_pattern do + response => Onlyfans::Models::Notifications::TabsOrderUpdateResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::Notifications::TabsOrderUpdateResponse::Meta | nil, + data: Onlyfans::Models::Notifications::TabsOrderUpdateResponse::Data | nil + } + end + end + + def test_get + skip("Mock server tests are disabled") + + response = @only_fans_api.notifications.tabs_order.get("acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::Notifications::TabsOrderGetResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::Notifications::TabsOrderGetResponse::Meta | nil, + data: ^(Onlyfans::Internal::Type::ArrayOf[String]) | nil + } + end + end +end diff --git a/test/onlyfans/resources/notifications_test.rb b/test/onlyfans/resources/notifications_test.rb new file mode 100644 index 00000000..ee8c48e6 --- /dev/null +++ b/test/onlyfans/resources/notifications_test.rb @@ -0,0 +1,73 @@ +# frozen_string_literal: true + +require_relative "../test_helper" + +class Onlyfans::Test::Resources::NotificationsTest < Onlyfans::Test::ResourceTest + def test_list + skip("Mock server tests are disabled") + + response = @only_fans_api.notifications.list("acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::NotificationListResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::NotificationListResponse::Meta | nil, + data: Onlyfans::Models::NotificationListResponse::Data | nil + } + end + end + + def test_get_counts + skip("Mock server tests are disabled") + + response = @only_fans_api.notifications.get_counts("acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::NotificationGetCountsResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::NotificationGetCountsResponse::Meta | nil, + data: Onlyfans::Models::NotificationGetCountsResponse::Data | nil + } + end + end + + def test_mark_all_as_read + skip("Mock server tests are disabled") + + response = @only_fans_api.notifications.mark_all_as_read("acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::NotificationMarkAllAsReadResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::NotificationMarkAllAsReadResponse::Meta | nil, + data: Onlyfans::Models::NotificationMarkAllAsReadResponse::Data | nil + } + end + end + + def test_search_users_required_params + skip("Mock server tests are disabled") + + response = @only_fans_api.notifications.search_users("acct_XXXXXXXXXXXXXXX", query: "User") + + assert_pattern do + response => Onlyfans::Models::NotificationSearchUsersResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::NotificationSearchUsersResponse::Meta | nil, + data: ^(Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::NotificationSearchUsersResponse::Data]) | nil + } + end + end +end diff --git a/test/onlyfans/resources/payouts_test.rb b/test/onlyfans/resources/payouts_test.rb new file mode 100644 index 00000000..68812145 --- /dev/null +++ b/test/onlyfans/resources/payouts_test.rb @@ -0,0 +1,107 @@ +# frozen_string_literal: true + +require_relative "../test_helper" + +class Onlyfans::Test::Resources::PayoutsTest < Onlyfans::Test::ResourceTest + def test_list_requests + skip("Mock server tests are disabled") + + response = @only_fans_api.payouts.list_requests("acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::PayoutListRequestsResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::PayoutListRequestsResponse::Meta | nil, + data: Onlyfans::Models::PayoutListRequestsResponse::Data | nil + } + end + end + + def test_request_manual_withdrawal_required_params + skip("Mock server tests are disabled") + + response = @only_fans_api.payouts.request_manual_withdrawal("acct_XXXXXXXXXXXXXXX", amount: 50) + + assert_pattern do + response => Onlyfans::Models::PayoutRequestManualWithdrawalResponse + end + + assert_pattern do + case response + in Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember0 + in Onlyfans::Models::PayoutRequestManualWithdrawalResponse::UnionMember1 + end + end + end + + def test_retrieve_balances + skip("Mock server tests are disabled") + + response = @only_fans_api.payouts.retrieve_balances("acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::PayoutRetrieveBalancesResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::PayoutRetrieveBalancesResponse::Meta | nil, + data: Onlyfans::Models::PayoutRetrieveBalancesResponse::Data | nil + } + end + end + + def test_retrieve_earning_statistics + skip("Mock server tests are disabled") + + response = @only_fans_api.payouts.retrieve_earning_statistics("acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Meta | nil, + data: Onlyfans::Models::PayoutRetrieveEarningStatisticsResponse::Data | nil + } + end + end + + def test_retrieve_eligibility + skip("Mock server tests are disabled") + + response = @only_fans_api.payouts.retrieve_eligibility("acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::PayoutRetrieveEligibilityResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::PayoutRetrieveEligibilityResponse::Meta | nil, + data: Onlyfans::Models::PayoutRetrieveEligibilityResponse::Data | nil + } + end + end + + def test_update_frequency_required_params + skip("Mock server tests are disabled") + + response = @only_fans_api.payouts.update_frequency("acct_XXXXXXXXXXXXXXX", frequency: :manual) + + assert_pattern do + response => Onlyfans::Models::PayoutUpdateFrequencyResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::PayoutUpdateFrequencyResponse::Meta | nil, + data: Onlyfans::Models::PayoutUpdateFrequencyResponse::Data | nil + } + end + end +end diff --git a/test/onlyfans/resources/posts/comments_test.rb b/test/onlyfans/resources/posts/comments_test.rb new file mode 100644 index 00000000..cb50d46a --- /dev/null +++ b/test/onlyfans/resources/posts/comments_test.rb @@ -0,0 +1,129 @@ +# frozen_string_literal: true + +require_relative "../../test_helper" + +class Onlyfans::Test::Resources::Posts::CommentsTest < Onlyfans::Test::ResourceTest + def test_create_required_params + skip("Mock server tests are disabled") + + response = + @only_fans_api.posts.comments.create( + "dicta", + account: "acct_XXXXXXXXXXXXXXX", + text: "This is a comment." + ) + + assert_pattern do + response => Onlyfans::Models::Posts::CommentCreateResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::Posts::CommentCreateResponse::Meta | nil, + data: Onlyfans::Models::Posts::CommentCreateResponse::Data | nil + } + end + end + + def test_list_required_params + skip("Mock server tests are disabled") + + response = @only_fans_api.posts.comments.list("dicta", account: "acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::Posts::CommentListResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::Posts::CommentListResponse::Meta | nil, + data: Onlyfans::Models::Posts::CommentListResponse::Data | nil + } + end + end + + def test_delete_required_params + skip("Mock server tests are disabled") + + response = @only_fans_api.posts.comments.delete(123, account: "acct_XXXXXXXXXXXXXXX", post_id: 123) + + assert_pattern do + response => Onlyfans::Models::Posts::CommentDeleteResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::Posts::CommentDeleteResponse::Meta | nil, + data: Onlyfans::Models::Posts::CommentDeleteResponse::Data | nil + } + end + end + + def test_like_required_params + skip("Mock server tests are disabled") + + response = @only_fans_api.posts.comments.like(123, account: "acct_XXXXXXXXXXXXXXX", post_id: 123) + + assert_pattern do + response => Onlyfans::Models::Posts::CommentLikeResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::Posts::CommentLikeResponse::Meta | nil, + data: Onlyfans::Models::Posts::CommentLikeResponse::Data | nil + } + end + end + + def test_pin_required_params + skip("Mock server tests are disabled") + + response = @only_fans_api.posts.comments.pin(123, account: "acct_XXXXXXXXXXXXXXX", post_id: 123) + + assert_pattern do + response => Onlyfans::Models::Posts::CommentPinResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::Posts::CommentPinResponse::Meta | nil, + data: Onlyfans::Models::Posts::CommentPinResponse::Data | nil + } + end + end + + def test_unlike_required_params + skip("Mock server tests are disabled") + + response = @only_fans_api.posts.comments.unlike(123, account: "acct_XXXXXXXXXXXXXXX", post_id: 123) + + assert_pattern do + response => Onlyfans::Models::Posts::CommentUnlikeResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::Posts::CommentUnlikeResponse::Meta | nil, + data: Onlyfans::Models::Posts::CommentUnlikeResponse::Data | nil + } + end + end + + def test_unpin_required_params + skip("Mock server tests are disabled") + + response = @only_fans_api.posts.comments.unpin(123, account: "acct_XXXXXXXXXXXXXXX", post_id: 123) + + assert_pattern do + response => Onlyfans::Models::Posts::CommentUnpinResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::Posts::CommentUnpinResponse::Meta | nil, + data: Onlyfans::Models::Posts::CommentUnpinResponse::Data | nil + } + end + end +end diff --git a/test/onlyfans/resources/posts/labels_test.rb b/test/onlyfans/resources/posts/labels_test.rb new file mode 100644 index 00000000..43625c18 --- /dev/null +++ b/test/onlyfans/resources/posts/labels_test.rb @@ -0,0 +1,39 @@ +# frozen_string_literal: true + +require_relative "../../test_helper" + +class Onlyfans::Test::Resources::Posts::LabelsTest < Onlyfans::Test::ResourceTest + def test_create_required_params + skip("Mock server tests are disabled") + + response = @only_fans_api.posts.labels.create("acct_XXXXXXXXXXXXXXX", name: "My new label") + + assert_pattern do + response => Onlyfans::Models::Posts::LabelCreateResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::Posts::LabelCreateResponse::Meta | nil, + data: Onlyfans::Models::Posts::LabelCreateResponse::Data | nil + } + end + end + + def test_list + skip("Mock server tests are disabled") + + response = @only_fans_api.posts.labels.list("acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::Posts::LabelListResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::Posts::LabelListResponse::Meta | nil, + data: Onlyfans::Models::Posts::LabelListResponse::Data | nil + } + end + end +end diff --git a/test/onlyfans/resources/posts_test.rb b/test/onlyfans/resources/posts_test.rb new file mode 100644 index 00000000..40dabb75 --- /dev/null +++ b/test/onlyfans/resources/posts_test.rb @@ -0,0 +1,151 @@ +# frozen_string_literal: true + +require_relative "../test_helper" + +class Onlyfans::Test::Resources::PostsTest < Onlyfans::Test::ResourceTest + def test_create_required_params + skip("Mock server tests are disabled") + + response = @only_fans_api.posts.create("acct_XXXXXXXXXXXXXXX", text: "Hello!") + + assert_pattern do + response => Onlyfans::Models::PostCreateResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::PostCreateResponse::Meta | nil, + data: Onlyfans::Models::PostCreateResponse::Data | nil + } + end + end + + def test_retrieve_required_params + skip("Mock server tests are disabled") + + response = @only_fans_api.posts.retrieve(1_234_567_890, account: "acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::PostRetrieveResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::PostRetrieveResponse::Meta | nil, + data: Onlyfans::Models::PostRetrieveResponse::Data | nil + } + end + end + + def test_update_required_params + skip("Mock server tests are disabled") + + response = @only_fans_api.posts.update(1_234_567_890, account: "acct_XXXXXXXXXXXXXXX", text: "Hello!") + + assert_pattern do + response => String + end + end + + def test_list + skip("Mock server tests are disabled") + + response = @only_fans_api.posts.list("acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::PostListResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::PostListResponse::Meta | nil, + data: Onlyfans::Models::PostListResponse::Data | nil + } + end + end + + def test_delete_required_params + skip("Mock server tests are disabled") + + response = @only_fans_api.posts.delete(1_234_567_890, account: "acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::PostDeleteResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::PostDeleteResponse::Meta | nil, + data: Onlyfans::Models::PostDeleteResponse::Data | nil + } + end + end + + def test_archive_required_params + skip("Mock server tests are disabled") + + response = @only_fans_api.posts.archive(1_234_567_890, account: "acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::PostArchiveResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::PostArchiveResponse::Meta | nil, + data: Onlyfans::Models::PostArchiveResponse::Data | nil + } + end + end + + def test_pin_required_params + skip("Mock server tests are disabled") + + response = @only_fans_api.posts.pin(1_234_567_890, account: "acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::PostPinResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::PostPinResponse::Meta | nil, + data: Onlyfans::Models::PostPinResponse::Data | nil + } + end + end + + def test_stats_required_params + skip("Mock server tests are disabled") + + response = @only_fans_api.posts.stats(1_234_567_890, account: "acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::PostStatsResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::PostStatsResponse::Meta | nil, + data: Onlyfans::Models::PostStatsResponse::Data | nil + } + end + end + + def test_unarchive_required_params + skip("Mock server tests are disabled") + + response = @only_fans_api.posts.unarchive(1_234_567_890, account: "acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::PostUnarchiveResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::PostUnarchiveResponse::Meta | nil, + data: Onlyfans::Models::PostUnarchiveResponse::Data | nil + } + end + end +end diff --git a/test/onlyfans/resources/profiles_test.rb b/test/onlyfans/resources/profiles_test.rb new file mode 100644 index 00000000..dfe3875d --- /dev/null +++ b/test/onlyfans/resources/profiles_test.rb @@ -0,0 +1,22 @@ +# frozen_string_literal: true + +require_relative "../test_helper" + +class Onlyfans::Test::Resources::ProfilesTest < Onlyfans::Test::ResourceTest + def test_retrieve + skip("Mock server tests are disabled") + + response = @only_fans_api.profiles.retrieve("madison420ivy") + + assert_pattern do + response => Onlyfans::Models::ProfileRetrieveResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::ProfileRetrieveResponse::Meta | nil, + data: Onlyfans::Models::ProfileRetrieveResponse::Data | nil + } + end + end +end diff --git a/test/onlyfans/resources/promotions_test.rb b/test/onlyfans/resources/promotions_test.rb new file mode 100644 index 00000000..c33543b0 --- /dev/null +++ b/test/onlyfans/resources/promotions_test.rb @@ -0,0 +1,80 @@ +# frozen_string_literal: true + +require_relative "../test_helper" + +class Onlyfans::Test::Resources::PromotionsTest < Onlyfans::Test::ResourceTest + def test_create_required_params + skip("Mock server tests are disabled") + + response = + @only_fans_api.promotions.create( + "acct_XXXXXXXXXXXXXXX", + discount: 10, + expiration_days: 7, + offer_limit: 10, + type: :new + ) + + assert_pattern do + response => Onlyfans::Models::PromotionCreateResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::PromotionCreateResponse::Meta | nil, + data: ^(Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::PromotionCreateResponse::Data]) | nil + } + end + end + + def test_list + skip("Mock server tests are disabled") + + response = @only_fans_api.promotions.list("acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::PromotionListResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::PromotionListResponse::Meta | nil, + data: Onlyfans::Models::PromotionListResponse::Data | nil + } + end + end + + def test_delete_required_params + skip("Mock server tests are disabled") + + response = @only_fans_api.promotions.delete("promotion_id", account: "acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::PromotionDeleteResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::PromotionDeleteResponse::Meta | nil, + data: Onlyfans::Models::PromotionDeleteResponse::Data | nil + } + end + end + + def test_stop_required_params + skip("Mock server tests are disabled") + + response = @only_fans_api.promotions.stop("promotion_id", account: "acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::PromotionStopResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::PromotionStopResponse::Meta | nil, + data: Onlyfans::Models::PromotionStopResponse::Data | nil + } + end + end +end diff --git a/test/onlyfans/resources/queue_test.rb b/test/onlyfans/resources/queue_test.rb new file mode 100644 index 00000000..51496703 --- /dev/null +++ b/test/onlyfans/resources/queue_test.rb @@ -0,0 +1,69 @@ +# frozen_string_literal: true + +require_relative "../test_helper" + +class Onlyfans::Test::Resources::QueueTest < Onlyfans::Test::ResourceTest + def test_list_required_params + skip("Mock server tests are disabled") + + response = + @only_fans_api.queue.list( + "acct_XXXXXXXXXXXXXXX", + limit: 20, + publish_date_end: "2025-01-01", + publish_date_start: "2025-01-01", + timezone: "Europe/Prague" + ) + + assert_pattern do + response => Onlyfans::Models::QueueListResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::QueueListResponse::Meta | nil, + data: Onlyfans::Models::QueueListResponse::Data | nil + } + end + end + + def test_count_required_params + skip("Mock server tests are disabled") + + response = + @only_fans_api.queue.count( + "acct_XXXXXXXXXXXXXXX", + publish_date_end: "2025-01-01", + publish_date_start: "2025-01-01", + timezone: "Europe/Prague" + ) + + assert_pattern do + response => Onlyfans::Models::QueueCountResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::QueueCountResponse::Meta | nil, + data: Onlyfans::Models::QueueCountResponse::Data | nil + } + end + end + + def test_publish_required_params + skip("Mock server tests are disabled") + + response = @only_fans_api.queue.publish("queue_id", account: "acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::QueuePublishResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::QueuePublishResponse::Meta | nil, + data: Onlyfans::Models::QueuePublishResponse::Data | nil + } + end + end +end diff --git a/test/onlyfans/resources/release_forms_test.rb b/test/onlyfans/resources/release_forms_test.rb new file mode 100644 index 00000000..abcd5c1c --- /dev/null +++ b/test/onlyfans/resources/release_forms_test.rb @@ -0,0 +1,62 @@ +# frozen_string_literal: true + +require_relative "../test_helper" + +class Onlyfans::Test::Resources::ReleaseFormsTest < Onlyfans::Test::ResourceTest + def test_create_invitation_link_required_params + skip("Mock server tests are disabled") + + response = + @only_fans_api.release_forms.create_invitation_link( + "acct_XXXXXXXXXXXXXXX", + name: "Collab Sebastian - 24/7" + ) + + assert_pattern do + response => Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse::Meta | nil, + data: Onlyfans::Models::ReleaseFormCreateInvitationLinkResponse::Data | nil + } + end + end + + def test_create_release_form_required_params + skip("Mock server tests are disabled") + + response = + @only_fans_api.release_forms.create_release_form("acct_XXXXXXXXXXXXXXX", name: "Example Release Form") + + assert_pattern do + response => Onlyfans::Models::ReleaseFormCreateReleaseFormResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Meta | nil, + data: Onlyfans::Models::ReleaseFormCreateReleaseFormResponse::Data | nil + } + end + end + + def test_list_taggable_users + skip("Mock server tests are disabled") + + response = @only_fans_api.release_forms.list_taggable_users("acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::ReleaseFormListTaggableUsersResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Meta | nil, + _pagination: Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Pagination | nil, + data: Onlyfans::Models::ReleaseFormListTaggableUsersResponse::Data | nil + } + end + end +end diff --git a/test/onlyfans/resources/saved_for_later/messages/settings_test.rb b/test/onlyfans/resources/saved_for_later/messages/settings_test.rb new file mode 100644 index 00000000..12088c28 --- /dev/null +++ b/test/onlyfans/resources/saved_for_later/messages/settings_test.rb @@ -0,0 +1,61 @@ +# frozen_string_literal: true + +require_relative "../../../test_helper" + +class Onlyfans::Test::Resources::SavedForLater::Messages::SettingsTest < Onlyfans::Test::ResourceTest + def test_retrieve + skip("Mock server tests are disabled") + + response = @only_fans_api.saved_for_later.messages.settings.retrieve("acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::SavedForLater::Messages::SettingRetrieveResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta | nil, + data: Onlyfans::Models::SavedForLater::Messages::SettingRetrieveResponse::Data | nil + } + end + end + + def test_disable_automatic_messaging + skip("Mock server tests are disabled") + + response = + @only_fans_api.saved_for_later.messages.settings.disable_automatic_messaging("acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta | nil, + data: ^(Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown]) | nil + } + end + end + + def test_enable_or_update_automatic_messaging_required_params + skip("Mock server tests are disabled") + + response = + @only_fans_api.saved_for_later.messages.settings.enable_or_update_automatic_messaging( + "acct_XXXXXXXXXXXXXXX", + period: 48 + ) + + assert_pattern do + response => Onlyfans::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta | nil, + data: Onlyfans::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Data | nil + } + end + end +end diff --git a/test/onlyfans/resources/saved_for_later/messages_test.rb b/test/onlyfans/resources/saved_for_later/messages_test.rb new file mode 100644 index 00000000..e312273e --- /dev/null +++ b/test/onlyfans/resources/saved_for_later/messages_test.rb @@ -0,0 +1,22 @@ +# frozen_string_literal: true + +require_relative "../../test_helper" + +class Onlyfans::Test::Resources::SavedForLater::MessagesTest < Onlyfans::Test::ResourceTest + def test_list_required_params + skip("Mock server tests are disabled") + + response = @only_fans_api.saved_for_later.messages.list("acct_XXXXXXXXXXXXXXX", limit: 10, offset: 0) + + assert_pattern do + response => Onlyfans::Models::SavedForLater::MessageListResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::SavedForLater::MessageListResponse::Meta | nil, + data: Onlyfans::Models::SavedForLater::MessageListResponse::Data | nil + } + end + end +end diff --git a/test/onlyfans/resources/saved_for_later/posts/settings_test.rb b/test/onlyfans/resources/saved_for_later/posts/settings_test.rb new file mode 100644 index 00000000..06a5f579 --- /dev/null +++ b/test/onlyfans/resources/saved_for_later/posts/settings_test.rb @@ -0,0 +1,61 @@ +# frozen_string_literal: true + +require_relative "../../../test_helper" + +class Onlyfans::Test::Resources::SavedForLater::Posts::SettingsTest < Onlyfans::Test::ResourceTest + def test_retrieve + skip("Mock server tests are disabled") + + response = @only_fans_api.saved_for_later.posts.settings.retrieve("acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::SavedForLater::Posts::SettingRetrieveResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta | nil, + data: Onlyfans::Models::SavedForLater::Posts::SettingRetrieveResponse::Data | nil + } + end + end + + def test_disable_automatic_posting + skip("Mock server tests are disabled") + + response = + @only_fans_api.saved_for_later.posts.settings.disable_automatic_posting("acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta | nil, + data: ^(Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown]) | nil + } + end + end + + def test_enable_or_update_automatic_posting_required_params + skip("Mock server tests are disabled") + + response = + @only_fans_api.saved_for_later.posts.settings.enable_or_update_automatic_posting( + "acct_XXXXXXXXXXXXXXX", + period: 24 + ) + + assert_pattern do + response => Onlyfans::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta | nil, + data: Onlyfans::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Data | nil + } + end + end +end diff --git a/test/onlyfans/resources/saved_for_later/posts_test.rb b/test/onlyfans/resources/saved_for_later/posts_test.rb new file mode 100644 index 00000000..cf810b3a --- /dev/null +++ b/test/onlyfans/resources/saved_for_later/posts_test.rb @@ -0,0 +1,22 @@ +# frozen_string_literal: true + +require_relative "../../test_helper" + +class Onlyfans::Test::Resources::SavedForLater::PostsTest < Onlyfans::Test::ResourceTest + def test_list_required_params + skip("Mock server tests are disabled") + + response = @only_fans_api.saved_for_later.posts.list("acct_XXXXXXXXXXXXXXX", limit: 10, offset: 0) + + assert_pattern do + response => Onlyfans::Models::SavedForLater::PostListResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::SavedForLater::PostListResponse::Meta | nil, + data: Onlyfans::Models::SavedForLater::PostListResponse::Data | nil + } + end + end +end diff --git a/test/onlyfans/resources/saved_for_later_test.rb b/test/onlyfans/resources/saved_for_later_test.rb new file mode 100644 index 00000000..7b033570 --- /dev/null +++ b/test/onlyfans/resources/saved_for_later_test.rb @@ -0,0 +1,6 @@ +# frozen_string_literal: true + +require_relative "../test_helper" + +class Onlyfans::Test::Resources::SavedForLaterTest < Onlyfans::Test::ResourceTest +end diff --git a/test/onlyfans/resources/search_test.rb b/test/onlyfans/resources/search_test.rb new file mode 100644 index 00000000..6052bbed --- /dev/null +++ b/test/onlyfans/resources/search_test.rb @@ -0,0 +1,23 @@ +# frozen_string_literal: true + +require_relative "../test_helper" + +class Onlyfans::Test::Resources::SearchTest < Onlyfans::Test::ResourceTest + def test_profiles + skip("Mock server tests are disabled") + + response = @only_fans_api.search.profiles + + assert_pattern do + response => Onlyfans::Models::SearchProfilesResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::SearchProfilesResponse::Meta | nil, + _pagination: Onlyfans::Models::SearchProfilesResponse::Pagination | nil, + data: ^(Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::SearchProfilesResponse::Data]) | nil + } + end + end +end diff --git a/test/onlyfans/resources/settings/blocked_countries_test.rb b/test/onlyfans/resources/settings/blocked_countries_test.rb new file mode 100644 index 00000000..424cbcd4 --- /dev/null +++ b/test/onlyfans/resources/settings/blocked_countries_test.rb @@ -0,0 +1,40 @@ +# frozen_string_literal: true + +require_relative "../../test_helper" + +class Onlyfans::Test::Resources::Settings::BlockedCountriesTest < Onlyfans::Test::ResourceTest + def test_retrieve + skip("Mock server tests are disabled") + + response = @only_fans_api.settings.blocked_countries.retrieve("acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::Settings::BlockedCountryRetrieveResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::Settings::BlockedCountryRetrieveResponse::Meta | nil, + data: Onlyfans::Models::Settings::BlockedCountryRetrieveResponse::Data | nil + } + end + end + + def test_update_required_params + skip("Mock server tests are disabled") + + response = + @only_fans_api.settings.blocked_countries.update("acct_XXXXXXXXXXXXXXX", blocked_countries: ["RU"]) + + assert_pattern do + response => Onlyfans::Models::Settings::BlockedCountryUpdateResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::Settings::BlockedCountryUpdateResponse::Meta | nil, + data: Onlyfans::Models::Settings::BlockedCountryUpdateResponse::Data | nil + } + end + end +end diff --git a/test/onlyfans/resources/settings/social_media_buttons_test.rb b/test/onlyfans/resources/settings/social_media_buttons_test.rb new file mode 100644 index 00000000..4cc1c621 --- /dev/null +++ b/test/onlyfans/resources/settings/social_media_buttons_test.rb @@ -0,0 +1,106 @@ +# frozen_string_literal: true + +require_relative "../../test_helper" + +class Onlyfans::Test::Resources::Settings::SocialMediaButtonsTest < Onlyfans::Test::ResourceTest + def test_update_required_params + skip("Mock server tests are disabled") + + response = + @only_fans_api.settings.social_media_buttons.update( + "button_id", + account: "acct_XXXXXXXXXXXXXXX", + label: "Instagram" + ) + + assert_pattern do + response => Onlyfans::Models::Settings::SocialMediaButtonUpdateResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::Settings::SocialMediaButtonUpdateResponse::Meta | nil, + data: ^(Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::Settings::SocialMediaButtonUpdateResponse::Data]) | nil + } + end + end + + def test_list + skip("Mock server tests are disabled") + + response = @only_fans_api.settings.social_media_buttons.list("acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::Settings::SocialMediaButtonListResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::Settings::SocialMediaButtonListResponse::Meta | nil, + data: ^(Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::Settings::SocialMediaButtonListResponse::Data]) | nil + } + end + end + + def test_delete_required_params + skip("Mock server tests are disabled") + + response = + @only_fans_api.settings.social_media_buttons.delete("button_id", account: "acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::Settings::SocialMediaButtonDeleteResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::Settings::SocialMediaButtonDeleteResponse::Meta | nil, + data: Onlyfans::Models::Settings::SocialMediaButtonDeleteResponse::Data | nil + } + end + end + + def test_add_required_params + skip("Mock server tests are disabled") + + response = + @only_fans_api.settings.social_media_buttons.add( + "acct_XXXXXXXXXXXXXXX", + label: "Instagram", + type: :instagram, + value: "example_user" + ) + + assert_pattern do + response => Onlyfans::Models::Settings::SocialMediaButtonAddResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::Settings::SocialMediaButtonAddResponse::Meta | nil, + data: ^(Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::Settings::SocialMediaButtonAddResponse::Data]) | nil + } + end + end + + def test_reorder_required_params + skip("Mock server tests are disabled") + + response = + @only_fans_api.settings.social_media_buttons.reorder( + "acct_XXXXXXXXXXXXXXX", + button_ids: %w[string string] + ) + + assert_pattern do + response => Onlyfans::Models::Settings::SocialMediaButtonReorderResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::Settings::SocialMediaButtonReorderResponse::Meta | nil, + data: ^(Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::Settings::SocialMediaButtonReorderResponse::Data]) | nil + } + end + end +end diff --git a/test/onlyfans/resources/settings/welcome_message_test.rb b/test/onlyfans/resources/settings/welcome_message_test.rb new file mode 100644 index 00000000..ee200128 --- /dev/null +++ b/test/onlyfans/resources/settings/welcome_message_test.rb @@ -0,0 +1,56 @@ +# frozen_string_literal: true + +require_relative "../../test_helper" + +class Onlyfans::Test::Resources::Settings::WelcomeMessageTest < Onlyfans::Test::ResourceTest + def test_retrieve + skip("Mock server tests are disabled") + + response = @only_fans_api.settings.welcome_message.retrieve("acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Meta | nil, + data: Onlyfans::Models::Settings::WelcomeMessageRetrieveResponse::Data | nil + } + end + end + + def test_update + skip("Mock server tests are disabled") + + response = @only_fans_api.settings.welcome_message.update("acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::Settings::WelcomeMessageUpdateResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Meta | nil, + data: Onlyfans::Models::Settings::WelcomeMessageUpdateResponse::Data | nil + } + end + end + + def test_toggle_required_params + skip("Mock server tests are disabled") + + response = @only_fans_api.settings.welcome_message.toggle("acct_XXXXXXXXXXXXXXX", enabled: true) + + assert_pattern do + response => Onlyfans::Models::Settings::WelcomeMessageToggleResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::Settings::WelcomeMessageToggleResponse::Meta | nil, + data: Onlyfans::Models::Settings::WelcomeMessageToggleResponse::Data | nil + } + end + end +end diff --git a/test/onlyfans/resources/settings_test.rb b/test/onlyfans/resources/settings_test.rb new file mode 100644 index 00000000..70eee52a --- /dev/null +++ b/test/onlyfans/resources/settings_test.rb @@ -0,0 +1,74 @@ +# frozen_string_literal: true + +require_relative "../test_helper" + +class Onlyfans::Test::Resources::SettingsTest < Onlyfans::Test::ResourceTest + def test_retrieve + skip("Mock server tests are disabled") + + response = @only_fans_api.settings.retrieve("acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::SettingRetrieveResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::SettingRetrieveResponse::Meta | nil, + data: Onlyfans::Models::SettingRetrieveResponse::Data | nil + } + end + end + + def test_check_username_availability_required_params + skip("Mock server tests are disabled") + + response = + @only_fans_api.settings.check_username_availability("acct_XXXXXXXXXXXXXXX", username: "MyNewUsername") + + assert_pattern do + response => Onlyfans::Models::SettingCheckUsernameAvailabilityResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::SettingCheckUsernameAvailabilityResponse::Meta | nil, + data: Onlyfans::Models::SettingCheckUsernameAvailabilityResponse::Data | nil + } + end + end + + def test_update_profile + skip("Mock server tests are disabled") + + response = @only_fans_api.settings.update_profile("acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::SettingUpdateProfileResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::SettingUpdateProfileResponse::Meta | nil, + data: Onlyfans::Models::SettingUpdateProfileResponse::Data | nil + } + end + end + + def test_update_subscription_price_required_params + skip("Mock server tests are disabled") + + response = @only_fans_api.settings.update_subscription_price("acct_XXXXXXXXXXXXXXX", price: "4.99") + + assert_pattern do + response => Onlyfans::Models::SettingUpdateSubscriptionPriceResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::SettingUpdateSubscriptionPriceResponse::Meta | nil, + data: Onlyfans::Models::SettingUpdateSubscriptionPriceResponse::Data | nil + } + end + end +end diff --git a/test/onlyfans/resources/shared_tracking_links/tags_test.rb b/test/onlyfans/resources/shared_tracking_links/tags_test.rb new file mode 100644 index 00000000..a2575101 --- /dev/null +++ b/test/onlyfans/resources/shared_tracking_links/tags_test.rb @@ -0,0 +1,58 @@ +# frozen_string_literal: true + +require_relative "../../test_helper" + +class Onlyfans::Test::Resources::SharedTrackingLinks::TagsTest < Onlyfans::Test::ResourceTest + def test_list_required_params + skip("Mock server tests are disabled") + + response = @only_fans_api.shared_tracking_links.tags.list(123, account: "acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::SharedTrackingLinks::TagListResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::SharedTrackingLinks::TagListResponse::Meta | nil, + data: Onlyfans::Models::SharedTrackingLinks::TagListResponse::Data | nil + } + end + end + + def test_add_required_params + skip("Mock server tests are disabled") + + response = + @only_fans_api.shared_tracking_links.tags.add(123, account: "acct_XXXXXXXXXXXXXXX", tags: ["string"]) + + assert_pattern do + response => Onlyfans::Models::SharedTrackingLinks::TagAddResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::SharedTrackingLinks::TagAddResponse::Meta | nil, + data: Onlyfans::Models::SharedTrackingLinks::TagAddResponse::Data | nil + } + end + end + + def test_remove_required_params + skip("Mock server tests are disabled") + + response = + @only_fans_api.shared_tracking_links.tags.remove(123, account: "acct_XXXXXXXXXXXXXXX", tags: ["string"]) + + assert_pattern do + response => Onlyfans::Models::SharedTrackingLinks::TagRemoveResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::SharedTrackingLinks::TagRemoveResponse::Meta | nil, + data: Onlyfans::Models::SharedTrackingLinks::TagRemoveResponse::Data | nil + } + end + end +end diff --git a/test/onlyfans/resources/shared_tracking_links_test.rb b/test/onlyfans/resources/shared_tracking_links_test.rb new file mode 100644 index 00000000..3ed7320f --- /dev/null +++ b/test/onlyfans/resources/shared_tracking_links_test.rb @@ -0,0 +1,40 @@ +# frozen_string_literal: true + +require_relative "../test_helper" + +class Onlyfans::Test::Resources::SharedTrackingLinksTest < Onlyfans::Test::ResourceTest + def test_list + skip("Mock server tests are disabled") + + response = @only_fans_api.shared_tracking_links.list("acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::SharedTrackingLinkListResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::SharedTrackingLinkListResponse::Meta | nil, + _pagination: Onlyfans::Models::SharedTrackingLinkListResponse::Pagination | nil, + data: Onlyfans::Models::SharedTrackingLinkListResponse::Data | nil + } + end + end + + def test_revoke_access_required_params + skip("Mock server tests are disabled") + + response = @only_fans_api.shared_tracking_links.revoke_access(123, account: "acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::SharedTrackingLinkRevokeAccessResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::SharedTrackingLinkRevokeAccessResponse::Meta | nil, + data: Onlyfans::Models::SharedTrackingLinkRevokeAccessResponse::Data | nil + } + end + end +end diff --git a/test/onlyfans/resources/shared_trial_links/tags_test.rb b/test/onlyfans/resources/shared_trial_links/tags_test.rb new file mode 100644 index 00000000..2ef45534 --- /dev/null +++ b/test/onlyfans/resources/shared_trial_links/tags_test.rb @@ -0,0 +1,58 @@ +# frozen_string_literal: true + +require_relative "../../test_helper" + +class Onlyfans::Test::Resources::SharedTrialLinks::TagsTest < Onlyfans::Test::ResourceTest + def test_list_required_params + skip("Mock server tests are disabled") + + response = @only_fans_api.shared_trial_links.tags.list(123, account: "acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::SharedTrialLinks::TagListResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::SharedTrialLinks::TagListResponse::Meta | nil, + data: Onlyfans::Models::SharedTrialLinks::TagListResponse::Data | nil + } + end + end + + def test_add_required_params + skip("Mock server tests are disabled") + + response = + @only_fans_api.shared_trial_links.tags.add(123, account: "acct_XXXXXXXXXXXXXXX", tags: ["string"]) + + assert_pattern do + response => Onlyfans::Models::SharedTrialLinks::TagAddResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::SharedTrialLinks::TagAddResponse::Meta | nil, + data: Onlyfans::Models::SharedTrialLinks::TagAddResponse::Data | nil + } + end + end + + def test_remove_required_params + skip("Mock server tests are disabled") + + response = + @only_fans_api.shared_trial_links.tags.remove(123, account: "acct_XXXXXXXXXXXXXXX", tags: ["string"]) + + assert_pattern do + response => Onlyfans::Models::SharedTrialLinks::TagRemoveResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::SharedTrialLinks::TagRemoveResponse::Meta | nil, + data: Onlyfans::Models::SharedTrialLinks::TagRemoveResponse::Data | nil + } + end + end +end diff --git a/test/onlyfans/resources/shared_trial_links_test.rb b/test/onlyfans/resources/shared_trial_links_test.rb new file mode 100644 index 00000000..de6dbb45 --- /dev/null +++ b/test/onlyfans/resources/shared_trial_links_test.rb @@ -0,0 +1,40 @@ +# frozen_string_literal: true + +require_relative "../test_helper" + +class Onlyfans::Test::Resources::SharedTrialLinksTest < Onlyfans::Test::ResourceTest + def test_list + skip("Mock server tests are disabled") + + response = @only_fans_api.shared_trial_links.list("acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::SharedTrialLinkListResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::SharedTrialLinkListResponse::Meta | nil, + _pagination: Onlyfans::Models::SharedTrialLinkListResponse::Pagination | nil, + data: Onlyfans::Models::SharedTrialLinkListResponse::Data | nil + } + end + end + + def test_revoke_access_required_params + skip("Mock server tests are disabled") + + response = @only_fans_api.shared_trial_links.revoke_access(123, account: "acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::SharedTrialLinkRevokeAccessResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::SharedTrialLinkRevokeAccessResponse::Meta | nil, + data: Onlyfans::Models::SharedTrialLinkRevokeAccessResponse::Data | nil + } + end + end +end diff --git a/test/onlyfans/resources/smart_link_postbacks_test.rb b/test/onlyfans/resources/smart_link_postbacks_test.rb new file mode 100644 index 00000000..5c88fd00 --- /dev/null +++ b/test/onlyfans/resources/smart_link_postbacks_test.rb @@ -0,0 +1,94 @@ +# frozen_string_literal: true + +require_relative "../test_helper" + +class Onlyfans::Test::Resources::SmartLinkPostbacksTest < Onlyfans::Test::ResourceTest + def test_create_required_params + skip("Mock server tests are disabled") + + response = + @only_fans_api.smart_link_postbacks.create( + conversion_types: %w[new_subscriber new_transaction], + smart_link_scope: :campaign_specific, + url: "https://example.com/postback?click={click_id}&type={conversion_type}&gclid={gclid}" + ) + + assert_pattern do + response => Onlyfans::Models::SmartLinkPostbackCreateResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::SmartLinkPostbackCreateResponse::Meta | nil, + data: Onlyfans::Models::SmartLinkPostbackCreateResponse::Data | nil + } + end + end + + def test_retrieve + skip("Mock server tests are disabled") + + response = @only_fans_api.smart_link_postbacks.retrieve(123) + + assert_pattern do + response => Onlyfans::Models::SmartLinkPostbackRetrieveResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::SmartLinkPostbackRetrieveResponse::Meta | nil, + data: Onlyfans::Models::SmartLinkPostbackRetrieveResponse::Data | nil + } + end + end + + def test_update_required_params + skip("Mock server tests are disabled") + + response = + @only_fans_api.smart_link_postbacks.update( + 123, + conversion_types: ["new_subscriber"], + smart_link_scope: :global, + url: "https://example.com/postback?click={click_id}&type={conversion_type}" + ) + + assert_pattern do + response => Onlyfans::Models::SmartLinkPostbackUpdateResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::SmartLinkPostbackUpdateResponse::Meta | nil, + data: Onlyfans::Models::SmartLinkPostbackUpdateResponse::Data | nil + } + end + end + + def test_list + skip("Mock server tests are disabled") + + response = @only_fans_api.smart_link_postbacks.list + + assert_pattern do + response => Onlyfans::Models::SmartLinkPostbackListResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::SmartLinkPostbackListResponse::Meta | nil, + data: ^(Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::SmartLinkPostbackListResponse::Data]) | nil + } + end + end + + def test_delete + skip("Mock server tests are disabled") + + response = @only_fans_api.smart_link_postbacks.delete(123) + + assert_pattern do + response => ^(Onlyfans::Internal::Type::HashOf[Onlyfans::Internal::Type::Unknown]) + end + end +end diff --git a/test/onlyfans/resources/smart_links_test.rb b/test/onlyfans/resources/smart_links_test.rb new file mode 100644 index 00000000..ca9af939 --- /dev/null +++ b/test/onlyfans/resources/smart_links_test.rb @@ -0,0 +1,173 @@ +# frozen_string_literal: true + +require_relative "../test_helper" + +class Onlyfans::Test::Resources::SmartLinksTest < Onlyfans::Test::ResourceTest + def test_create_required_params + skip("Mock server tests are disabled") + + response = + @only_fans_api.smart_links.create( + account_id: "acct_XXXXXXXX", + link_type: :free_trial, + name: "Instagram Bio Link" + ) + + assert_pattern do + response => Onlyfans::Models::SmartLinkCreateResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::SmartLinkCreateResponse::Meta | nil, + data: Onlyfans::Models::SmartLinkCreateResponse::Data | nil + } + end + end + + def test_retrieve + skip("Mock server tests are disabled") + + response = @only_fans_api.smart_links.retrieve("01JCZWQJZXQJZXQJZXQJZXQJZX") + + assert_pattern do + response => Onlyfans::Models::SmartLinkRetrieveResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::SmartLinkRetrieveResponse::Meta | nil, + data: Onlyfans::Models::SmartLinkRetrieveResponse::Data | nil + } + end + end + + def test_list + skip("Mock server tests are disabled") + + response = @only_fans_api.smart_links.list + + assert_pattern do + response => Onlyfans::Models::SmartLinkListResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::SmartLinkListResponse::Meta | nil, + data: ^(Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::SmartLinkListResponse::Data]) | nil + } + end + end + + def test_delete + skip("Mock server tests are disabled") + + response = @only_fans_api.smart_links.delete("01JCZWQJZXQJZXQJZXQJZXQJZX") + + assert_pattern do + response => Onlyfans::Models::SmartLinkDeleteResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::SmartLinkDeleteResponse::Meta | nil, + data: Onlyfans::Models::SmartLinkDeleteResponse::Data | nil + } + end + end + + def test_list_clicks + skip("Mock server tests are disabled") + + response = @only_fans_api.smart_links.list_clicks("illum") + + assert_pattern do + response => Onlyfans::Models::SmartLinkListClicksResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::SmartLinkListClicksResponse::Meta | nil, + data: Onlyfans::Models::SmartLinkListClicksResponse::Data | nil + } + end + end + + def test_list_conversions + skip("Mock server tests are disabled") + + response = @only_fans_api.smart_links.list_conversions("fugiat") + + assert_pattern do + response => Onlyfans::Models::SmartLinkListConversionsResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::SmartLinkListConversionsResponse::Meta | nil, + data: Onlyfans::Models::SmartLinkListConversionsResponse::Data | nil + } + end + end + + def test_list_fans + skip("Mock server tests are disabled") + + response = @only_fans_api.smart_links.list_fans("autem") + + assert_pattern do + response => Onlyfans::Models::SmartLinkListFansResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::SmartLinkListFansResponse::Meta | nil, + data: Onlyfans::Models::SmartLinkListFansResponse::Data | nil + } + end + end + + def test_list_spenders + skip("Mock server tests are disabled") + + response = @only_fans_api.smart_links.list_spenders("cum") + + assert_pattern do + response => Onlyfans::Models::SmartLinkListSpendersResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::SmartLinkListSpendersResponse::Meta | nil, + data: ^(Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::SmartLinkListSpendersResponse::Data]) | nil + } + end + end + + def test_retrieve_cohort_arps + skip("Mock server tests are disabled") + + response = @only_fans_api.smart_links.retrieve_cohort_arps("consequatur") + + assert_pattern do + response => nil + end + end + + def test_retrieve_stats + skip("Mock server tests are disabled") + + response = @only_fans_api.smart_links.retrieve_stats("et") + + assert_pattern do + response => Onlyfans::Models::SmartLinkRetrieveStatsResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::SmartLinkRetrieveStatsResponse::Meta | nil, + data: Onlyfans::Models::SmartLinkRetrieveStatsResponse::Data | nil + } + end + end +end diff --git a/test/onlyfans/resources/statistics/reach_test.rb b/test/onlyfans/resources/statistics/reach_test.rb new file mode 100644 index 00000000..7a0afb85 --- /dev/null +++ b/test/onlyfans/resources/statistics/reach_test.rb @@ -0,0 +1,28 @@ +# frozen_string_literal: true + +require_relative "../../test_helper" + +class Onlyfans::Test::Resources::Statistics::ReachTest < Onlyfans::Test::ResourceTest + def test_get_profile_visitors_required_params + skip("Mock server tests are disabled") + + response = + @only_fans_api.statistics.reach.get_profile_visitors( + "acct_XXXXXXXXXXXXXXX", + end_date: "2025-03-31 23:59:59", + start_date: "2025-01-01 00:00:00" + ) + + assert_pattern do + response => Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse + end + + assert_pattern do + case response + in Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0 + in Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1 + in Onlyfans::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2 + end + end + end +end diff --git a/test/onlyfans/resources/statistics/statements_test.rb b/test/onlyfans/resources/statistics/statements_test.rb new file mode 100644 index 00000000..d009ec5d --- /dev/null +++ b/test/onlyfans/resources/statistics/statements_test.rb @@ -0,0 +1,26 @@ +# frozen_string_literal: true + +require_relative "../../test_helper" + +class Onlyfans::Test::Resources::Statistics::StatementsTest < Onlyfans::Test::ResourceTest + def test_get_earnings_required_params + skip("Mock server tests are disabled") + + response = + @only_fans_api.statistics.statements.get_earnings( + "acct_XXXXXXXXXXXXXXX", + start_date: "2025-01-01 00:00:00" + ) + + assert_pattern do + response => Onlyfans::Models::Statistics::StatementGetEarningsResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::Statistics::StatementGetEarningsResponse::Meta | nil, + data: Onlyfans::Models::Statistics::StatementGetEarningsResponse::Data | nil + } + end + end +end diff --git a/test/onlyfans/resources/statistics_test.rb b/test/onlyfans/resources/statistics_test.rb new file mode 100644 index 00000000..9fd4e789 --- /dev/null +++ b/test/onlyfans/resources/statistics_test.rb @@ -0,0 +1,66 @@ +# frozen_string_literal: true + +require_relative "../test_helper" + +class Onlyfans::Test::Resources::StatisticsTest < Onlyfans::Test::ResourceTest + def test_calculate_total_transactions_required_params + skip("Mock server tests are disabled") + + response = + @only_fans_api.statistics.calculate_total_transactions( + "acct_XXXXXXXXXXXXXXX", + end_date: "2025-03-31 23:59:59", + start_date: "2025-01-01 00:00:00" + ) + + assert_pattern do + response => Onlyfans::Models::StatisticCalculateTotalTransactionsResponse + end + + assert_pattern do + response => { + total_amount: Float | nil, + total_transactions: Integer | nil + } + end + end + + def test_get_overview + skip("Mock server tests are disabled") + + response = @only_fans_api.statistics.get_overview("acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::StatisticGetOverviewResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::StatisticGetOverviewResponse::Meta | nil, + data: Onlyfans::Models::StatisticGetOverviewResponse::Data | nil + } + end + end + + def test_get_subscriber_metrics_required_params + skip("Mock server tests are disabled") + + response = + @only_fans_api.statistics.get_subscriber_metrics( + "acct_XXXXXXXXXXXXXXX", + end_date: "2025-03-31 23:59:59", + start_date: "2025-01-01 00:00:00" + ) + + assert_pattern do + response => Onlyfans::Models::StatisticGetSubscriberMetricsResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::StatisticGetSubscriberMetricsResponse::Meta | nil, + data: Onlyfans::Models::StatisticGetSubscriberMetricsResponse::Data | nil + } + end + end +end diff --git a/test/onlyfans/resources/stored_test.rb b/test/onlyfans/resources/stored_test.rb new file mode 100644 index 00000000..31c3e981 --- /dev/null +++ b/test/onlyfans/resources/stored_test.rb @@ -0,0 +1,77 @@ +# frozen_string_literal: true + +require_relative "../test_helper" + +class Onlyfans::Test::Resources::StoredTest < Onlyfans::Test::ResourceTest + def test_list_shared_tracking_links + skip("Mock server tests are disabled") + + response = @only_fans_api.stored.list_shared_tracking_links("acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::StoredListSharedTrackingLinksResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::StoredListSharedTrackingLinksResponse::Meta | nil, + _pagination: Onlyfans::Models::StoredListSharedTrackingLinksResponse::Pagination | nil, + data: Onlyfans::Models::StoredListSharedTrackingLinksResponse::Data | nil + } + end + end + + def test_list_shared_trial_links + skip("Mock server tests are disabled") + + response = @only_fans_api.stored.list_shared_trial_links("acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::StoredListSharedTrialLinksResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::StoredListSharedTrialLinksResponse::Meta | nil, + _pagination: Onlyfans::Models::StoredListSharedTrialLinksResponse::Pagination | nil, + data: Onlyfans::Models::StoredListSharedTrialLinksResponse::Data | nil + } + end + end + + def test_list_tracking_links + skip("Mock server tests are disabled") + + response = @only_fans_api.stored.list_tracking_links("acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::StoredListTrackingLinksResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::StoredListTrackingLinksResponse::Meta | nil, + _pagination: Onlyfans::Models::StoredListTrackingLinksResponse::Pagination | nil, + data: Onlyfans::Models::StoredListTrackingLinksResponse::Data | nil + } + end + end + + def test_list_trial_links + skip("Mock server tests are disabled") + + response = @only_fans_api.stored.list_trial_links("acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::StoredListTrialLinksResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::StoredListTrialLinksResponse::Meta | nil, + _pagination: Onlyfans::Models::StoredListTrialLinksResponse::Pagination | nil, + data: Onlyfans::Models::StoredListTrialLinksResponse::Data | nil + } + end + end +end diff --git a/test/onlyfans/resources/stories/highlights_test.rb b/test/onlyfans/resources/stories/highlights_test.rb new file mode 100644 index 00000000..65688840 --- /dev/null +++ b/test/onlyfans/resources/stories/highlights_test.rb @@ -0,0 +1,148 @@ +# frozen_string_literal: true + +require_relative "../../test_helper" + +class Onlyfans::Test::Resources::Stories::HighlightsTest < Onlyfans::Test::ResourceTest + def test_create_required_params + skip("Mock server tests are disabled") + + response = + @only_fans_api.stories.highlights.create( + "acct_XXXXXXXXXXXXXXX", + cover_story_id: 9_876_543_210, + story_ids: %w[string string], + title: "My Highlight" + ) + + assert_pattern do + response => Onlyfans::Models::Stories::HighlightCreateResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::Stories::HighlightCreateResponse::Meta | nil, + data: Onlyfans::Models::Stories::HighlightCreateResponse::Data | nil + } + end + end + + def test_retrieve_required_params + skip("Mock server tests are disabled") + + response = @only_fans_api.stories.highlights.retrieve(1_234_567_890, account: "acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::Stories::HighlightRetrieveResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::Stories::HighlightRetrieveResponse::Meta | nil, + data: Onlyfans::Models::Stories::HighlightRetrieveResponse::Data | nil + } + end + end + + def test_update_required_params + skip("Mock server tests are disabled") + + response = + @only_fans_api.stories.highlights.update( + 1_234_567_890, + account: "acct_XXXXXXXXXXXXXXX", + cover_story_id: 9_876_543_210, + story_ids: %w[string string], + title: "My Updated Highlight" + ) + + assert_pattern do + response => Onlyfans::Models::Stories::HighlightUpdateResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::Stories::HighlightUpdateResponse::Meta | nil, + data: Onlyfans::Models::Stories::HighlightUpdateResponse::Data | nil + } + end + end + + def test_list + skip("Mock server tests are disabled") + + response = @only_fans_api.stories.highlights.list("acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::Stories::HighlightListResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::Stories::HighlightListResponse::Meta | nil, + data: Onlyfans::Models::Stories::HighlightListResponse::Data | nil + } + end + end + + def test_delete_required_params + skip("Mock server tests are disabled") + + response = @only_fans_api.stories.highlights.delete(1_234_567_890, account: "acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::Stories::HighlightDeleteResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::Stories::HighlightDeleteResponse::Meta | nil, + data: Onlyfans::Models::Stories::HighlightDeleteResponse::Data | nil + } + end + end + + def test_add_story_required_params + skip("Mock server tests are disabled") + + response = + @only_fans_api.stories.highlights.add_story( + "autem", + account: "acct_XXXXXXXXXXXXXXX", + highlight_id: 1_234_567_890, + body_story_id: 2_345_678_901 + ) + + assert_pattern do + response => Onlyfans::Models::Stories::HighlightAddStoryResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::Stories::HighlightAddStoryResponse::Meta | nil, + data: Onlyfans::Models::Stories::HighlightAddStoryResponse::Data | nil + } + end + end + + def test_remove_story_required_params + skip("Mock server tests are disabled") + + response = + @only_fans_api.stories.highlights.remove_story( + "autem", + account: "acct_XXXXXXXXXXXXXXX", + highlight_id: 1_234_567_890 + ) + + assert_pattern do + response => Onlyfans::Models::Stories::HighlightRemoveStoryResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::Stories::HighlightRemoveStoryResponse::Meta | nil, + data: Onlyfans::Models::Stories::HighlightRemoveStoryResponse::Data | nil + } + end + end +end diff --git a/test/onlyfans/resources/stories_test.rb b/test/onlyfans/resources/stories_test.rb new file mode 100644 index 00000000..55d0999d --- /dev/null +++ b/test/onlyfans/resources/stories_test.rb @@ -0,0 +1,142 @@ +# frozen_string_literal: true + +require_relative "../test_helper" + +class Onlyfans::Test::Resources::StoriesTest < Onlyfans::Test::ResourceTest + def test_create_required_params + skip("Mock server tests are disabled") + + response = + @only_fans_api.stories.create("acct_XXXXXXXXXXXXXXX", media_files: %w[ofapi_media_abc123 string]) + + assert_pattern do + response => Onlyfans::Models::StoryCreateResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::StoryCreateResponse::Meta | nil, + data: Onlyfans::Models::StoryCreateResponse::Data | nil + } + end + end + + def test_retrieve_required_params + skip("Mock server tests are disabled") + + response = @only_fans_api.stories.retrieve(1_234_567_890, account: "acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::StoryRetrieveResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::StoryRetrieveResponse::Meta | nil, + data: Onlyfans::Models::StoryRetrieveResponse::Data | nil + } + end + end + + def test_delete_required_params + skip("Mock server tests are disabled") + + response = @only_fans_api.stories.delete(1_234_567_890, account: "acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::StoryDeleteResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::StoryDeleteResponse::Meta | nil, + data: Onlyfans::Models::StoryDeleteResponse::Data | nil + } + end + end + + def test_list_active + skip("Mock server tests are disabled") + + response = @only_fans_api.stories.list_active("acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::StoryListActiveResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::StoryListActiveResponse::Meta | nil, + data: ^(Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::StoryListActiveResponse::Data]) | nil + } + end + end + + def test_list_archive + skip("Mock server tests are disabled") + + response = @only_fans_api.stories.list_archive("acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::StoryListArchiveResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::StoryListArchiveResponse::Meta | nil, + data: Onlyfans::Models::StoryListArchiveResponse::Data | nil + } + end + end + + def test_list_viewers_required_params + skip("Mock server tests are disabled") + + response = @only_fans_api.stories.list_viewers(1_234_567_890, account: "acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::StoryListViewersResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::StoryListViewersResponse::Meta | nil, + data: Onlyfans::Models::StoryListViewersResponse::Data | nil + } + end + end + + def test_mark_as_watched_required_params + skip("Mock server tests are disabled") + + response = @only_fans_api.stories.mark_as_watched(1_234_567_890, account: "acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::StoryMarkAsWatchedResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::StoryMarkAsWatchedResponse::Meta | nil, + data: Onlyfans::Models::StoryMarkAsWatchedResponse::Data | nil + } + end + end + + def test_retrieve_stats_required_params + skip("Mock server tests are disabled") + + response = @only_fans_api.stories.retrieve_stats(1_234_567_890, account: "acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::StoryRetrieveStatsResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::StoryRetrieveStatsResponse::Meta | nil, + data: Onlyfans::Models::StoryRetrieveStatsResponse::Data | nil + } + end + end +end diff --git a/test/onlyfans/resources/subscribers_test.rb b/test/onlyfans/resources/subscribers_test.rb new file mode 100644 index 00000000..97218ef4 --- /dev/null +++ b/test/onlyfans/resources/subscribers_test.rb @@ -0,0 +1,22 @@ +# frozen_string_literal: true + +require_relative "../test_helper" + +class Onlyfans::Test::Resources::SubscribersTest < Onlyfans::Test::ResourceTest + def test_retrieve_statistics + skip("Mock server tests are disabled") + + response = @only_fans_api.subscribers.retrieve_statistics("acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::SubscriberRetrieveStatisticsResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::SubscriberRetrieveStatisticsResponse::Meta | nil, + data: Onlyfans::Models::SubscriberRetrieveStatisticsResponse::Data | nil + } + end + end +end diff --git a/test/onlyfans/resources/tracking_links/tags_test.rb b/test/onlyfans/resources/tracking_links/tags_test.rb new file mode 100644 index 00000000..670860cc --- /dev/null +++ b/test/onlyfans/resources/tracking_links/tags_test.rb @@ -0,0 +1,62 @@ +# frozen_string_literal: true + +require_relative "../../test_helper" + +class Onlyfans::Test::Resources::TrackingLinks::TagsTest < Onlyfans::Test::ResourceTest + def test_list_required_params + skip("Mock server tests are disabled") + + response = @only_fans_api.tracking_links.tags.list(123_456_789, account: "acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::TrackingLinks::TagListResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::TrackingLinks::TagListResponse::Meta | nil, + data: Onlyfans::Models::TrackingLinks::TagListResponse::Data | nil + } + end + end + + def test_add_required_params + skip("Mock server tests are disabled") + + response = + @only_fans_api.tracking_links.tags.add(123_456_789, account: "acct_XXXXXXXXXXXXXXX", tags: ["string"]) + + assert_pattern do + response => Onlyfans::Models::TrackingLinks::TagAddResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::TrackingLinks::TagAddResponse::Meta | nil, + data: Onlyfans::Models::TrackingLinks::TagAddResponse::Data | nil + } + end + end + + def test_remove_required_params + skip("Mock server tests are disabled") + + response = + @only_fans_api.tracking_links.tags.remove( + 123_456_789, + account: "acct_XXXXXXXXXXXXXXX", + tags: ["string"] + ) + + assert_pattern do + response => Onlyfans::Models::TrackingLinks::TagRemoveResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::TrackingLinks::TagRemoveResponse::Meta | nil, + data: Onlyfans::Models::TrackingLinks::TagRemoveResponse::Data | nil + } + end + end +end diff --git a/test/onlyfans/resources/tracking_links_test.rb b/test/onlyfans/resources/tracking_links_test.rb new file mode 100644 index 00000000..377a73e2 --- /dev/null +++ b/test/onlyfans/resources/tracking_links_test.rb @@ -0,0 +1,142 @@ +# frozen_string_literal: true + +require_relative "../test_helper" + +class Onlyfans::Test::Resources::TrackingLinksTest < Onlyfans::Test::ResourceTest + def test_create_required_params + skip("Mock server tests are disabled") + + response = @only_fans_api.tracking_links.create("acct_XXXXXXXXXXXXXXX", name: "Twitter bio") + + assert_pattern do + response => Onlyfans::Models::TrackingLinkCreateResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::TrackingLinkCreateResponse::Meta | nil, + data: ^(Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::TrackingLinkCreateResponse::Data]) | nil + } + end + end + + def test_retrieve_required_params + skip("Mock server tests are disabled") + + response = @only_fans_api.tracking_links.retrieve("consectetur", account: "acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::TrackingLinkRetrieveResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::TrackingLinkRetrieveResponse::Meta | nil, + data: Onlyfans::Models::TrackingLinkRetrieveResponse::Data | nil + } + end + end + + def test_list + skip("Mock server tests are disabled") + + response = @only_fans_api.tracking_links.list("acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::TrackingLinkListResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::TrackingLinkListResponse::Meta | nil, + _pagination: Onlyfans::Models::TrackingLinkListResponse::Pagination | nil, + data: Onlyfans::Models::TrackingLinkListResponse::Data | nil + } + end + end + + def test_delete_required_params + skip("Mock server tests are disabled") + + response = @only_fans_api.tracking_links.delete("consectetur", account: "acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::TrackingLinkDeleteResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::TrackingLinkDeleteResponse::Meta | nil, + data: Onlyfans::Models::TrackingLinkDeleteResponse::Data | nil + } + end + end + + def test_get_cohort_arps_required_params + skip("Mock server tests are disabled") + + response = @only_fans_api.tracking_links.get_cohort_arps("ratione", account: "acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => nil + end + end + + def test_get_stats_required_params + skip("Mock server tests are disabled") + + response = @only_fans_api.tracking_links.get_stats("reiciendis", account: "acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::TrackingLinkGetStatsResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::TrackingLinkGetStatsResponse::Meta | nil, + data: Onlyfans::Models::TrackingLinkGetStatsResponse::Data | nil + } + end + end + + def test_list_spenders_required_params + skip("Mock server tests are disabled") + + response = + @only_fans_api.tracking_links.list_spenders("tracking_link_id", account: "acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::TrackingLinkListSpendersResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::TrackingLinkListSpendersResponse::Meta | nil, + data: ^(Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::TrackingLinkListSpendersResponse::Data]) | nil + } + end + end + + def test_list_subscribers_required_params + skip("Mock server tests are disabled") + + response = + @only_fans_api.tracking_links.list_subscribers( + "tracking_link_id", + account: "acct_XXXXXXXXXXXXXXX", + limit: 10, + offset: 0 + ) + + assert_pattern do + response => Onlyfans::Models::TrackingLinkListSubscribersResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::TrackingLinkListSubscribersResponse::Meta | nil, + data: Onlyfans::Models::TrackingLinkListSubscribersResponse::Data | nil + } + end + end +end diff --git a/test/onlyfans/resources/transactions_test.rb b/test/onlyfans/resources/transactions_test.rb new file mode 100644 index 00000000..201d65e6 --- /dev/null +++ b/test/onlyfans/resources/transactions_test.rb @@ -0,0 +1,23 @@ +# frozen_string_literal: true + +require_relative "../test_helper" + +class Onlyfans::Test::Resources::TransactionsTest < Onlyfans::Test::ResourceTest + def test_list + skip("Mock server tests are disabled") + + response = @only_fans_api.transactions.list("acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::TransactionListResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::TransactionListResponse::Meta | nil, + _pagination: Onlyfans::Models::TransactionListResponse::Pagination | nil, + data: Onlyfans::Models::TransactionListResponse::Data | nil + } + end + end +end diff --git a/test/onlyfans/resources/trial_links/tags_test.rb b/test/onlyfans/resources/trial_links/tags_test.rb new file mode 100644 index 00000000..2e5316f0 --- /dev/null +++ b/test/onlyfans/resources/trial_links/tags_test.rb @@ -0,0 +1,58 @@ +# frozen_string_literal: true + +require_relative "../../test_helper" + +class Onlyfans::Test::Resources::TrialLinks::TagsTest < Onlyfans::Test::ResourceTest + def test_list_required_params + skip("Mock server tests are disabled") + + response = @only_fans_api.trial_links.tags.list(123_456_789, account: "acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::TrialLinks::TagListResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::TrialLinks::TagListResponse::Meta | nil, + data: Onlyfans::Models::TrialLinks::TagListResponse::Data | nil + } + end + end + + def test_add_required_params + skip("Mock server tests are disabled") + + response = + @only_fans_api.trial_links.tags.add(123_456_789, account: "acct_XXXXXXXXXXXXXXX", tags: ["string"]) + + assert_pattern do + response => Onlyfans::Models::TrialLinks::TagAddResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::TrialLinks::TagAddResponse::Meta | nil, + data: Onlyfans::Models::TrialLinks::TagAddResponse::Data | nil + } + end + end + + def test_remove_required_params + skip("Mock server tests are disabled") + + response = + @only_fans_api.trial_links.tags.remove(123_456_789, account: "acct_XXXXXXXXXXXXXXX", tags: ["string"]) + + assert_pattern do + response => Onlyfans::Models::TrialLinks::TagRemoveResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::TrialLinks::TagRemoveResponse::Meta | nil, + data: Onlyfans::Models::TrialLinks::TagRemoveResponse::Data | nil + } + end + end +end diff --git a/test/onlyfans/resources/trial_links_test.rb b/test/onlyfans/resources/trial_links_test.rb new file mode 100644 index 00000000..9fa74720 --- /dev/null +++ b/test/onlyfans/resources/trial_links_test.rb @@ -0,0 +1,143 @@ +# frozen_string_literal: true + +require_relative "../test_helper" + +class Onlyfans::Test::Resources::TrialLinksTest < Onlyfans::Test::ResourceTest + def test_create_required_params + skip("Mock server tests are disabled") + + response = + @only_fans_api.trial_links.create( + "acct_XXXXXXXXXXXXXXX", + duration: 7, + offer_expiration: 7, + offer_limit: 7 + ) + + assert_pattern do + response => Onlyfans::Models::TrialLinkCreateResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::TrialLinkCreateResponse::Meta | nil, + _pagination: Onlyfans::Models::TrialLinkCreateResponse::Pagination | nil, + data: Onlyfans::Models::TrialLinkCreateResponse::Data | nil + } + end + end + + def test_retrieve_required_params + skip("Mock server tests are disabled") + + response = @only_fans_api.trial_links.retrieve("quisquam", account: "acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::TrialLinkRetrieveResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::TrialLinkRetrieveResponse::Meta | nil, + data: Onlyfans::Models::TrialLinkRetrieveResponse::Data | nil + } + end + end + + def test_list_required_params + skip("Mock server tests are disabled") + + response = @only_fans_api.trial_links.list("acct_XXXXXXXXXXXXXXX", limit: 10, offset: 0) + + assert_pattern do + response => Onlyfans::Models::TrialLinkListResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::TrialLinkListResponse::Meta | nil, + _pagination: Onlyfans::Models::TrialLinkListResponse::Pagination | nil, + data: Onlyfans::Models::TrialLinkListResponse::Data | nil + } + end + end + + def test_delete_required_params + skip("Mock server tests are disabled") + + response = @only_fans_api.trial_links.delete("quisquam", account: "acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::TrialLinkDeleteResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::TrialLinkDeleteResponse::Meta | nil, + data: Onlyfans::Models::TrialLinkDeleteResponse::Data | nil + } + end + end + + def test_list_spenders_required_params + skip("Mock server tests are disabled") + + response = @only_fans_api.trial_links.list_spenders("trial_link_id", account: "acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::TrialLinkListSpendersResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::TrialLinkListSpendersResponse::Meta | nil, + data: ^(Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::TrialLinkListSpendersResponse::Data]) | nil + } + end + end + + def test_list_subscribers_required_params + skip("Mock server tests are disabled") + + response = + @only_fans_api.trial_links.list_subscribers("ut", account: "acct_XXXXXXXXXXXXXXX", limit: 10, offset: 0) + + assert_pattern do + response => Onlyfans::Models::TrialLinkListSubscribersResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::TrialLinkListSubscribersResponse::Meta | nil, + data: Onlyfans::Models::TrialLinkListSubscribersResponse::Data | nil + } + end + end + + def test_retrieve_cohort_arps_required_params + skip("Mock server tests are disabled") + + response = @only_fans_api.trial_links.retrieve_cohort_arps("sapiente", account: "acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => nil + end + end + + def test_retrieve_stats_required_params + skip("Mock server tests are disabled") + + response = @only_fans_api.trial_links.retrieve_stats("esse", account: "acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::TrialLinkRetrieveStatsResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::TrialLinkRetrieveStatsResponse::Meta | nil, + data: Onlyfans::Models::TrialLinkRetrieveStatsResponse::Data | nil + } + end + end +end diff --git a/test/onlyfans/resources/user_lists/users_test.rb b/test/onlyfans/resources/user_lists/users_test.rb new file mode 100644 index 00000000..2ce5360b --- /dev/null +++ b/test/onlyfans/resources/user_lists/users_test.rb @@ -0,0 +1,118 @@ +# frozen_string_literal: true + +require_relative "../../test_helper" + +class Onlyfans::Test::Resources::UserLists::UsersTest < Onlyfans::Test::ResourceTest + def test_list_required_params + skip("Mock server tests are disabled") + + response = @only_fans_api.user_lists.users.list("userListId", account: "acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::UserLists::UserListResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::UserLists::UserListResponse::Meta | nil, + data: Onlyfans::Models::UserLists::UserListResponse::Data | nil + } + end + end + + def test_add_required_params + skip("Mock server tests are disabled") + + response = + @only_fans_api.user_lists.users.add( + "userListId", + account: "acct_XXXXXXXXXXXXXXX", + ids: %w[string string string] + ) + + assert_pattern do + response => Onlyfans::Models::UserLists::UserAddResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::UserLists::UserAddResponse::Meta | nil, + data: Onlyfans::Models::UserLists::UserAddResponse::Data | nil + } + end + end + + def test_clear_required_params + skip("Mock server tests are disabled") + + response = @only_fans_api.user_lists.users.clear("userListId", account: "acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::UserLists::UserClearResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::UserLists::UserClearResponse::Meta | nil, + data: Onlyfans::Models::UserLists::UserClearResponse::Data | nil + } + end + end + + def test_list_pinned_required_params + skip("Mock server tests are disabled") + + response = @only_fans_api.user_lists.users.list_pinned("friends", account: "acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::UserLists::UserListPinnedResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::UserLists::UserListPinnedResponse::Meta | nil, + data: Onlyfans::Models::UserLists::UserListPinnedResponse::Data | nil + } + end + end + + def test_pin_required_params + skip("Mock server tests are disabled") + + response = + @only_fans_api.user_lists.users.pin(1_145_988, account: "acct_XXXXXXXXXXXXXXX", user_list_id: "friends") + + assert_pattern do + response => Onlyfans::Models::UserLists::UserPinResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::UserLists::UserPinResponse::Meta | nil, + data: Onlyfans::Models::UserLists::UserPinResponse::Data | nil + } + end + end + + def test_remove_required_params + skip("Mock server tests are disabled") + + response = + @only_fans_api.user_lists.users.remove( + 123_456, + account: "acct_XXXXXXXXXXXXXXX", + user_list_id: "userListId" + ) + + assert_pattern do + response => Onlyfans::Models::UserLists::UserRemoveResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::UserLists::UserRemoveResponse::Meta | nil, + data: Onlyfans::Models::UserLists::UserRemoveResponse::Data | nil + } + end + end +end diff --git a/test/onlyfans/resources/user_lists_test.rb b/test/onlyfans/resources/user_lists_test.rb new file mode 100644 index 00000000..664c1827 --- /dev/null +++ b/test/onlyfans/resources/user_lists_test.rb @@ -0,0 +1,95 @@ +# frozen_string_literal: true + +require_relative "../test_helper" + +class Onlyfans::Test::Resources::UserListsTest < Onlyfans::Test::ResourceTest + def test_create_required_params + skip("Mock server tests are disabled") + + response = @only_fans_api.user_lists.create("acct_XXXXXXXXXXXXXXX", name: "qrruxylgb") + + assert_pattern do + response => Onlyfans::Models::UserListCreateResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::UserListCreateResponse::Meta | nil, + data: Onlyfans::Models::UserListCreateResponse::Data | nil + } + end + end + + def test_retrieve_required_params + skip("Mock server tests are disabled") + + response = @only_fans_api.user_lists.retrieve("userListId", account: "acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::UserListRetrieveResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::UserListRetrieveResponse::Meta | nil, + data: Onlyfans::Models::UserListRetrieveResponse::Data | nil + } + end + end + + def test_update_required_params + skip("Mock server tests are disabled") + + response = + @only_fans_api.user_lists.update( + "userListId", + account: "acct_XXXXXXXXXXXXXXX", + name: "My Updated List Name" + ) + + assert_pattern do + response => Onlyfans::Models::UserListUpdateResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::UserListUpdateResponse::Meta | nil, + data: Onlyfans::Models::UserListUpdateResponse::Data | nil + } + end + end + + def test_list + skip("Mock server tests are disabled") + + response = @only_fans_api.user_lists.list("acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::UserListListResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::UserListListResponse::Meta | nil, + data: ^(Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::UserListListResponse::Data]) | nil + } + end + end + + def test_delete_required_params + skip("Mock server tests are disabled") + + response = @only_fans_api.user_lists.delete("userListId", account: "acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::UserListDeleteResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::UserListDeleteResponse::Meta | nil, + data: Onlyfans::Models::UserListDeleteResponse::Data | nil + } + end + end +end diff --git a/test/onlyfans/resources/users/block_test.rb b/test/onlyfans/resources/users/block_test.rb new file mode 100644 index 00000000..1c47b8e3 --- /dev/null +++ b/test/onlyfans/resources/users/block_test.rb @@ -0,0 +1,39 @@ +# frozen_string_literal: true + +require_relative "../../test_helper" + +class Onlyfans::Test::Resources::Users::BlockTest < Onlyfans::Test::ResourceTest + def test_create_required_params + skip("Mock server tests are disabled") + + response = @only_fans_api.users.block.create("user_id", account: "acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::Users::BlockCreateResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::Users::BlockCreateResponse::Meta | nil, + data: Onlyfans::Models::Users::BlockCreateResponse::Data | nil + } + end + end + + def test_delete_required_params + skip("Mock server tests are disabled") + + response = @only_fans_api.users.block.delete("user_id", account: "acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::Users::BlockDeleteResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::Users::BlockDeleteResponse::Meta | nil, + data: Onlyfans::Models::Users::BlockDeleteResponse::Data | nil + } + end + end +end diff --git a/test/onlyfans/resources/users/restrict_test.rb b/test/onlyfans/resources/users/restrict_test.rb new file mode 100644 index 00000000..33cfa4b2 --- /dev/null +++ b/test/onlyfans/resources/users/restrict_test.rb @@ -0,0 +1,39 @@ +# frozen_string_literal: true + +require_relative "../../test_helper" + +class Onlyfans::Test::Resources::Users::RestrictTest < Onlyfans::Test::ResourceTest + def test_create_required_params + skip("Mock server tests are disabled") + + response = @only_fans_api.users.restrict.create("user_id", account: "acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::Users::RestrictCreateResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::Users::RestrictCreateResponse::Meta | nil, + data: Onlyfans::Models::Users::RestrictCreateResponse::Data | nil + } + end + end + + def test_delete_required_params + skip("Mock server tests are disabled") + + response = @only_fans_api.users.restrict.delete("user_id", account: "acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::Users::RestrictDeleteResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::Users::RestrictDeleteResponse::Meta | nil, + data: Onlyfans::Models::Users::RestrictDeleteResponse::Data | nil + } + end + end +end diff --git a/test/onlyfans/resources/users/subscribe_test.rb b/test/onlyfans/resources/users/subscribe_test.rb new file mode 100644 index 00000000..0b8cc9c9 --- /dev/null +++ b/test/onlyfans/resources/users/subscribe_test.rb @@ -0,0 +1,40 @@ +# frozen_string_literal: true + +require_relative "../../test_helper" + +class Onlyfans::Test::Resources::Users::SubscribeTest < Onlyfans::Test::ResourceTest + def test_create_required_params + skip("Mock server tests are disabled") + + response = @only_fans_api.users.subscribe.create("user_id", account: "acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::Users::SubscribeCreateResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::Users::SubscribeCreateResponse::Meta | nil, + data: Onlyfans::Models::Users::SubscribeCreateResponse::Data | nil + } + end + end + + def test_delete_required_params + skip("Mock server tests are disabled") + + response = + @only_fans_api.users.subscribe.delete("user_id", account: "acct_XXXXXXXXXXXXXXX", reason: "reason") + + assert_pattern do + response => Onlyfans::Models::Users::SubscribeDeleteResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::Users::SubscribeDeleteResponse::Meta | nil, + data: Onlyfans::Models::Users::SubscribeDeleteResponse::Data | nil + } + end + end +end diff --git a/test/onlyfans/resources/users_test.rb b/test/onlyfans/resources/users_test.rb new file mode 100644 index 00000000..90a22506 --- /dev/null +++ b/test/onlyfans/resources/users_test.rb @@ -0,0 +1,39 @@ +# frozen_string_literal: true + +require_relative "../test_helper" + +class Onlyfans::Test::Resources::UsersTest < Onlyfans::Test::ResourceTest + def test_retrieve_required_params + skip("Mock server tests are disabled") + + response = @only_fans_api.users.retrieve("exampleuser", account: "acct_XXXXXXXXXXXXXXX") + + assert_pattern do + response => Onlyfans::Models::UserRetrieveResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::UserRetrieveResponse::Meta | nil, + data: Onlyfans::Models::UserRetrieveResponse::Data | nil + } + end + end + + def test_list_required_params + skip("Mock server tests are disabled") + + response = @only_fans_api.users.list("acct_XXXXXXXXXXXXXXX", ids: "12412412,36139491,1858349") + + assert_pattern do + response => Onlyfans::Models::UserListResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::UserListResponse::Meta | nil, + data: Onlyfans::Models::UserListResponse::Data | nil + } + end + end +end diff --git a/test/onlyfans/resources/webhooks_test.rb b/test/onlyfans/resources/webhooks_test.rb new file mode 100644 index 00000000..ef434579 --- /dev/null +++ b/test/onlyfans/resources/webhooks_test.rb @@ -0,0 +1,111 @@ +# frozen_string_literal: true + +require_relative "../test_helper" + +class Onlyfans::Test::Resources::WebhooksTest < Onlyfans::Test::ResourceTest + def test_create_required_params + skip("Mock server tests are disabled") + + response = + @only_fans_api.webhooks.create( + account_scope: "global", + endpoint_url: "https://example.com", + events: ["accounts.connected", "subscriptions.new"] + ) + + assert_pattern do + response => Onlyfans::Models::WebhookCreateResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::WebhookCreateResponse::Meta | nil, + data: Onlyfans::Models::WebhookCreateResponse::Data | nil + } + end + end + + def test_retrieve + skip("Mock server tests are disabled") + + response = @only_fans_api.webhooks.retrieve("wh_abc123") + + assert_pattern do + response => Onlyfans::Models::WebhookRetrieveResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::WebhookRetrieveResponse::Meta | nil, + data: Onlyfans::Models::WebhookRetrieveResponse::Data | nil + } + end + end + + def test_update_required_params + skip("Mock server tests are disabled") + + response = + @only_fans_api.webhooks.update( + "wh_abc123", + account_scope: "global", + endpoint_url: "https://example.com", + events: ["accounts.connected", "subscriptions.new"] + ) + + assert_pattern do + response => Onlyfans::Models::WebhookUpdateResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::WebhookUpdateResponse::Meta | nil, + data: Onlyfans::Models::WebhookUpdateResponse::Data | nil + } + end + end + + def test_list + skip("Mock server tests are disabled") + + response = @only_fans_api.webhooks.list + + assert_pattern do + response => Onlyfans::Models::WebhookListResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::WebhookListResponse::Meta | nil, + data: ^(Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::WebhookListResponse::Data]) | nil + } + end + end + + def test_delete + skip("Mock server tests are disabled") + + response = @only_fans_api.webhooks.delete("wh_abc123") + + assert_pattern do + response => ^(Onlyfans::Internal::Type::HashOf[Onlyfans::Internal::Type::Unknown]) + end + end + + def test_list_events + skip("Mock server tests are disabled") + + response = @only_fans_api.webhooks.list_events + + assert_pattern do + response => Onlyfans::Models::WebhookListEventsResponse + end + + assert_pattern do + response => { + _meta: Onlyfans::Models::WebhookListEventsResponse::Meta | nil, + data: ^(Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::WebhookListEventsResponse::Data]) | nil + } + end + end +end diff --git a/test/onlyfans/resources/whoami_test.rb b/test/onlyfans/resources/whoami_test.rb new file mode 100644 index 00000000..adf13770 --- /dev/null +++ b/test/onlyfans/resources/whoami_test.rb @@ -0,0 +1,22 @@ +# frozen_string_literal: true + +require_relative "../test_helper" + +class Onlyfans::Test::Resources::WhoamiTest < Onlyfans::Test::ResourceTest + def test_retrieve + skip("Mock server tests are disabled") + + response = @only_fans_api.whoami.retrieve + + assert_pattern do + response => Onlyfans::Models::WhoamiRetrieveResponse + end + + assert_pattern do + response => { + api_key: Onlyfans::Models::WhoamiRetrieveResponse::APIKey | nil, + team: Onlyfans::Models::WhoamiRetrieveResponse::Team | nil + } + end + end +end diff --git a/test/onlyfansapi/test_helper.rb b/test/onlyfans/test_helper.rb similarity index 83% rename from test/onlyfansapi/test_helper.rb rename to test/onlyfans/test_helper.rb index 138aa598..e70aafc8 100644 --- a/test/onlyfansapi/test_helper.rb +++ b/test/onlyfans/test_helper.rb @@ -17,7 +17,7 @@ require "minitest/rg" require "webmock" -require_relative "../../lib/onlyfansapi" +require_relative "../../lib/onlyfans" require_relative "resource_namespaces" module Kernel @@ -42,13 +42,13 @@ class << self def self.now = Thread.current.thread_variable_get(:time_now) || _now end -class Onlyfansapi::Test::SingletonClient < Onlyfansapi::Client +class Onlyfans::Test::SingletonClient < Onlyfans::Client include Singleton TEST_API_BASE_URL = ENV.fetch("TEST_API_BASE_URL", "http://localhost:4010") def initialize - super(base_url: Onlyfansapi::Test::SingletonClient::TEST_API_BASE_URL, api_key: "My API Key") + super(base_url: Onlyfans::Test::SingletonClient::TEST_API_BASE_URL, api_key: "My API Key") end end @@ -66,7 +66,7 @@ class Minitest::Test prove_it! end -class Onlyfansapi::Test::ResourceTest < Minitest::Test +class Onlyfans::Test::ResourceTest < Minitest::Test def async? return @async unless @async.nil? @async = Digest::SHA256.hexdigest(self.class.name).to_i(16).odd? @@ -74,7 +74,7 @@ def async? def before_all super - @only_fans_api = Onlyfansapi::Test::SingletonClient.instance + @only_fans_api = Onlyfans::Test::SingletonClient.instance end def around_all = async? ? Sync { super } : super diff --git a/test/onlyfansapi/client_test.rb b/test/onlyfansapi/client_test.rb deleted file mode 100644 index 85a5102f..00000000 --- a/test/onlyfansapi/client_test.rb +++ /dev/null @@ -1,301 +0,0 @@ -# frozen_string_literal: true - -require_relative "test_helper" - -class OnlyfansapiTest < Minitest::Test - extend Minitest::Serial - include WebMock::API - - def before_all - super - WebMock.enable! - end - - def setup - super - Thread.current.thread_variable_set(:mock_sleep, []) - end - - def teardown - Thread.current.thread_variable_set(:mock_sleep, nil) - WebMock.reset! - super - end - - def after_all - WebMock.disable! - super - end - - def test_raises_on_missing_non_nullable_opts - e = assert_raises(ArgumentError) do - Onlyfansapi::Client.new - end - assert_match(/is required/, e.message) - end - - def test_client_default_request_default_retry_attempts - stub_request(:get, "http://localhost/api/whoami").to_return_json(status: 500, body: {}) - - only_fans_api = Onlyfansapi::Client.new(base_url: "http://localhost", api_key: "My API Key") - - assert_raises(Onlyfansapi::Errors::InternalServerError) do - only_fans_api.whoami.retrieve - end - - assert_requested(:any, /./, times: 3) - end - - def test_client_given_request_default_retry_attempts - stub_request(:get, "http://localhost/api/whoami").to_return_json(status: 500, body: {}) - - only_fans_api = - Onlyfansapi::Client.new(base_url: "http://localhost", api_key: "My API Key", max_retries: 3) - - assert_raises(Onlyfansapi::Errors::InternalServerError) do - only_fans_api.whoami.retrieve - end - - assert_requested(:any, /./, times: 4) - end - - def test_client_default_request_given_retry_attempts - stub_request(:get, "http://localhost/api/whoami").to_return_json(status: 500, body: {}) - - only_fans_api = Onlyfansapi::Client.new(base_url: "http://localhost", api_key: "My API Key") - - assert_raises(Onlyfansapi::Errors::InternalServerError) do - only_fans_api.whoami.retrieve(request_options: {max_retries: 3}) - end - - assert_requested(:any, /./, times: 4) - end - - def test_client_given_request_given_retry_attempts - stub_request(:get, "http://localhost/api/whoami").to_return_json(status: 500, body: {}) - - only_fans_api = - Onlyfansapi::Client.new(base_url: "http://localhost", api_key: "My API Key", max_retries: 3) - - assert_raises(Onlyfansapi::Errors::InternalServerError) do - only_fans_api.whoami.retrieve(request_options: {max_retries: 4}) - end - - assert_requested(:any, /./, times: 5) - end - - def test_client_retry_after_seconds - stub_request(:get, "http://localhost/api/whoami").to_return_json( - status: 500, - headers: {"retry-after" => "1.3"}, - body: {} - ) - - only_fans_api = - Onlyfansapi::Client.new(base_url: "http://localhost", api_key: "My API Key", max_retries: 1) - - assert_raises(Onlyfansapi::Errors::InternalServerError) do - only_fans_api.whoami.retrieve - end - - assert_requested(:any, /./, times: 2) - assert_equal(1.3, Thread.current.thread_variable_get(:mock_sleep).last) - end - - def test_client_retry_after_date - time_now = Time.now - - stub_request(:get, "http://localhost/api/whoami").to_return_json( - status: 500, - headers: {"retry-after" => (time_now + 10).httpdate}, - body: {} - ) - - only_fans_api = - Onlyfansapi::Client.new(base_url: "http://localhost", api_key: "My API Key", max_retries: 1) - - Thread.current.thread_variable_set(:time_now, time_now) - assert_raises(Onlyfansapi::Errors::InternalServerError) do - only_fans_api.whoami.retrieve - end - Thread.current.thread_variable_set(:time_now, nil) - - assert_requested(:any, /./, times: 2) - assert_in_delta(10, Thread.current.thread_variable_get(:mock_sleep).last, 1.0) - end - - def test_client_retry_after_ms - stub_request(:get, "http://localhost/api/whoami").to_return_json( - status: 500, - headers: {"retry-after-ms" => "1300"}, - body: {} - ) - - only_fans_api = - Onlyfansapi::Client.new(base_url: "http://localhost", api_key: "My API Key", max_retries: 1) - - assert_raises(Onlyfansapi::Errors::InternalServerError) do - only_fans_api.whoami.retrieve - end - - assert_requested(:any, /./, times: 2) - assert_equal(1.3, Thread.current.thread_variable_get(:mock_sleep).last) - end - - def test_retry_count_header - stub_request(:get, "http://localhost/api/whoami").to_return_json(status: 500, body: {}) - - only_fans_api = Onlyfansapi::Client.new(base_url: "http://localhost", api_key: "My API Key") - - assert_raises(Onlyfansapi::Errors::InternalServerError) do - only_fans_api.whoami.retrieve - end - - 3.times do - assert_requested(:any, /./, headers: {"x-stainless-retry-count" => _1}) - end - end - - def test_omit_retry_count_header - stub_request(:get, "http://localhost/api/whoami").to_return_json(status: 500, body: {}) - - only_fans_api = Onlyfansapi::Client.new(base_url: "http://localhost", api_key: "My API Key") - - assert_raises(Onlyfansapi::Errors::InternalServerError) do - only_fans_api.whoami.retrieve(request_options: {extra_headers: {"x-stainless-retry-count" => nil}}) - end - - assert_requested(:any, /./, times: 3) do - refute_includes(_1.headers.keys.map(&:downcase), "x-stainless-retry-count") - end - end - - def test_overwrite_retry_count_header - stub_request(:get, "http://localhost/api/whoami").to_return_json(status: 500, body: {}) - - only_fans_api = Onlyfansapi::Client.new(base_url: "http://localhost", api_key: "My API Key") - - assert_raises(Onlyfansapi::Errors::InternalServerError) do - only_fans_api.whoami.retrieve(request_options: {extra_headers: {"x-stainless-retry-count" => "42"}}) - end - - assert_requested(:any, /./, headers: {"x-stainless-retry-count" => "42"}, times: 3) - end - - def test_client_redirect_307 - stub_request(:get, "http://localhost/api/whoami").to_return_json( - status: 307, - headers: {"location" => "/redirected"}, - body: {} - ) - stub_request(:any, "http://localhost/redirected").to_return( - status: 307, - headers: {"location" => "/redirected"} - ) - - only_fans_api = Onlyfansapi::Client.new(base_url: "http://localhost", api_key: "My API Key") - - assert_raises(Onlyfansapi::Errors::APIConnectionError) do - only_fans_api.whoami.retrieve(request_options: {extra_headers: {}}) - end - - recorded, = WebMock::RequestRegistry.instance.requested_signatures.hash.first - - assert_requested(:any, "http://localhost/redirected", times: Onlyfansapi::Client::MAX_REDIRECTS) do - assert_equal(recorded.method, _1.method) - assert_equal(recorded.body, _1.body) - assert_equal( - recorded.headers.transform_keys(&:downcase)["content-type"], - _1.headers.transform_keys(&:downcase)["content-type"] - ) - end - end - - def test_client_redirect_303 - stub_request(:get, "http://localhost/api/whoami").to_return_json( - status: 303, - headers: {"location" => "/redirected"}, - body: {} - ) - stub_request(:get, "http://localhost/redirected").to_return( - status: 303, - headers: {"location" => "/redirected"} - ) - - only_fans_api = Onlyfansapi::Client.new(base_url: "http://localhost", api_key: "My API Key") - - assert_raises(Onlyfansapi::Errors::APIConnectionError) do - only_fans_api.whoami.retrieve(request_options: {extra_headers: {}}) - end - - assert_requested(:get, "http://localhost/redirected", times: Onlyfansapi::Client::MAX_REDIRECTS) do - headers = _1.headers.keys.map(&:downcase) - refute_includes(headers, "content-type") - assert_nil(_1.body) - end - end - - def test_client_redirect_auth_keep_same_origin - stub_request(:get, "http://localhost/api/whoami").to_return_json( - status: 307, - headers: {"location" => "/redirected"}, - body: {} - ) - stub_request(:any, "http://localhost/redirected").to_return( - status: 307, - headers: {"location" => "/redirected"} - ) - - only_fans_api = Onlyfansapi::Client.new(base_url: "http://localhost", api_key: "My API Key") - - assert_raises(Onlyfansapi::Errors::APIConnectionError) do - only_fans_api.whoami.retrieve(request_options: {extra_headers: {"authorization" => "Bearer xyz"}}) - end - - recorded, = WebMock::RequestRegistry.instance.requested_signatures.hash.first - auth_header = recorded.headers.transform_keys(&:downcase).fetch("authorization") - - assert_equal("Bearer xyz", auth_header) - assert_requested(:any, "http://localhost/redirected", times: Onlyfansapi::Client::MAX_REDIRECTS) do - auth_header = _1.headers.transform_keys(&:downcase).fetch("authorization") - assert_equal("Bearer xyz", auth_header) - end - end - - def test_client_redirect_auth_strip_cross_origin - stub_request(:get, "http://localhost/api/whoami").to_return_json( - status: 307, - headers: {"location" => "https://example.com/redirected"}, - body: {} - ) - stub_request(:any, "https://example.com/redirected").to_return( - status: 307, - headers: {"location" => "https://example.com/redirected"} - ) - - only_fans_api = Onlyfansapi::Client.new(base_url: "http://localhost", api_key: "My API Key") - - assert_raises(Onlyfansapi::Errors::APIConnectionError) do - only_fans_api.whoami.retrieve(request_options: {extra_headers: {"authorization" => "Bearer xyz"}}) - end - - assert_requested(:any, "https://example.com/redirected", times: Onlyfansapi::Client::MAX_REDIRECTS) do - headers = _1.headers.keys.map(&:downcase) - refute_includes(headers, "authorization") - end - end - - def test_default_headers - stub_request(:get, "http://localhost/api/whoami").to_return_json(status: 200, body: {}) - - only_fans_api = Onlyfansapi::Client.new(base_url: "http://localhost", api_key: "My API Key") - - only_fans_api.whoami.retrieve - - assert_requested(:any, /./) do |req| - headers = req.headers.transform_keys(&:downcase) - expected = req.body.nil? ? ["accept"] : %w[accept content-type] - headers.fetch_values(*expected).each { refute_empty(_1) } - end - end -end diff --git a/test/onlyfansapi/file_part_test.rb b/test/onlyfansapi/file_part_test.rb deleted file mode 100644 index 43171d35..00000000 --- a/test/onlyfansapi/file_part_test.rb +++ /dev/null @@ -1,13 +0,0 @@ -# frozen_string_literal: true - -require_relative "test_helper" - -class Onlyfansapi::Test::FilePartTest < Minitest::Test - def test_to_json - text = "gray" - filepart = Onlyfansapi::FilePart.new(StringIO.new(text)) - - assert_equal(text.to_json, filepart.to_json) - assert_equal(text.to_yaml, filepart.to_yaml) - end -end diff --git a/test/onlyfansapi/internal/sorbet_runtime_support_test.rb b/test/onlyfansapi/internal/sorbet_runtime_support_test.rb deleted file mode 100644 index dfb657e8..00000000 --- a/test/onlyfansapi/internal/sorbet_runtime_support_test.rb +++ /dev/null @@ -1,52 +0,0 @@ -# frozen_string_literal: true - -require_relative "../test_helper" - -class Onlyfansapi::Test::SorbetRuntimeSupportTest < Minitest::Test - extend Minitest::Serial - - i_suck_and_my_tests_are_order_dependent! - - module E - extend Onlyfansapi::Internal::Type::Enum - - define_sorbet_constant!(:TaggedSymbol) { 1 } - end - - module U - extend Onlyfansapi::Internal::Type::Union - - define_sorbet_constant!(:Variants) { 2 } - end - - class M < Onlyfansapi::Internal::Type::BaseModel - define_sorbet_constant!(:OrHash) { 3 } - end - - def test_nil_aliases - err = Onlyfansapi::Internal::Util::SorbetRuntimeSupport::MissingSorbetRuntimeError - - assert_raises(err) { Onlyfansapi::Internal::AnyHash } - assert_raises(err) { Onlyfansapi::Internal::FileInput } - assert_raises(err) { Onlyfansapi::Internal::Type::Converter::Input } - assert_raises(err) { Onlyfansapi::Internal::Type::Converter::CoerceState } - assert_raises(err) { Onlyfansapi::Internal::Type::Converter::DumpState } - assert_raises(err) { Onlyfansapi::Internal::Type::BaseModel::KnownField } - assert_raises(err) { Onlyfansapi::Internal::Util::ParsedUri } - assert_raises(err) { Onlyfansapi::Internal::Util::ServerSentEvent } - assert_raises(err) { Onlyfansapi::Internal::Transport::BaseClient::RequestComponents } - assert_raises(err) { Onlyfansapi::Internal::Transport::BaseClient::RequestInput } - assert_raises(err) { Onlyfansapi::Internal::Transport::PooledNetRequester::Request } - assert_raises(err) { E::TaggedSymbol } - assert_raises(err) { U::Variants } - assert_raises(err) { M::OrHash } - end - - def test_stubbed_aliases - Kernel.instance_eval { const_set(:T, nil) } - - assert_equal(1, E::TaggedSymbol) - assert_equal(2, U::Variants) - assert_equal(3, M::OrHash) - end -end diff --git a/test/onlyfansapi/internal/type/base_model_test.rb b/test/onlyfansapi/internal/type/base_model_test.rb deleted file mode 100644 index 4444ecfd..00000000 --- a/test/onlyfansapi/internal/type/base_model_test.rb +++ /dev/null @@ -1,727 +0,0 @@ -# frozen_string_literal: true - -require_relative "../../test_helper" - -class Onlyfansapi::Test::PrimitiveModelTest < Minitest::Test - A = Onlyfansapi::Internal::Type::ArrayOf[-> { Integer }] - H = Onlyfansapi::Internal::Type::HashOf[-> { Integer }, nil?: true] - - module E - extend Onlyfansapi::Internal::Type::Enum - end - - module U - extend Onlyfansapi::Internal::Type::Union - end - - class B < Onlyfansapi::Internal::Type::BaseModel - optional :a, Integer - optional :b, B - end - - def test_typing - converters = [ - Onlyfansapi::Internal::Type::Unknown, - Onlyfansapi::Internal::Type::Boolean, - A, - H, - E, - U, - B - ] - - converters.each do |conv| - assert_pattern do - conv => Onlyfansapi::Internal::Type::Converter - end - end - end - - def test_coerce - cases = { - [Onlyfansapi::Internal::Type::Unknown, :a] => [{yes: 1}, :a], - [NilClass, :a] => [{maybe: 1}, nil], - [NilClass, nil] => [{yes: 1}, nil], - [Onlyfansapi::Internal::Type::Boolean, true] => [{yes: 1}, true], - [Onlyfansapi::Internal::Type::Boolean, "true"] => [{no: 1}, "true"], - [Integer, 1] => [{yes: 1}, 1], - [Integer, 1.0] => [{maybe: 1}, 1], - [Integer, "1"] => [{maybe: 1}, 1], - [Integer, "one"] => [{no: 1}, "one"], - [Float, 1] => [{yes: 1}, 1.0], - [Float, "1"] => [{maybe: 1}, 1.0], - [Float, :one] => [{no: 1}, :one], - [String, :str] => [{yes: 1}, "str"], - [String, "str"] => [{yes: 1}, "str"], - [String, 1] => [{maybe: 1}, "1"], - [:a, "a"] => [{yes: 1}, :a], - [Date, "1990-09-19"] => [{yes: 1}, Date.new(1990, 9, 19)], - [Date, Date.new(1990, 9, 19)] => [{yes: 1}, Date.new(1990, 9, 19)], - [Date, "one"] => [{no: 1}, "one"], - [Time, "1990-09-19"] => [{yes: 1}, Time.new(1990, 9, 19)], - [Time, Time.new(1990, 9, 19)] => [{yes: 1}, Time.new(1990, 9, 19)], - [Time, "one"] => [{no: 1}, "one"] - } - - cases.each do |lhs, rhs| - target, input = lhs - exactness, expect = rhs - state = Onlyfansapi::Internal::Type::Converter.new_coerce_state - assert_pattern do - Onlyfansapi::Internal::Type::Converter.coerce(target, input, state: state) => ^expect - state.fetch(:exactness).filter { _2.nonzero? }.to_h => ^exactness - end - end - end - - def test_dump - cases = { - [Onlyfansapi::Internal::Type::Unknown, B.new(a: "one", b: B.new(a: 1.0))] => {a: "one", b: {a: 1}}, - [A, B.new(a: "one", b: B.new(a: 1.0))] => {a: "one", b: {a: 1}}, - [H, B.new(a: "one", b: B.new(a: 1.0))] => {a: "one", b: {a: 1}}, - [E, B.new(a: "one", b: B.new(a: 1.0))] => {a: "one", b: {a: 1}}, - [U, B.new(a: "one", b: B.new(a: 1.0))] => {a: "one", b: {a: 1}}, - [B, B.new(a: "one", b: B.new(a: 1.0))] => {a: "one", b: {a: 1}}, - [String, B.new(a: "one", b: B.new(a: 1.0))] => {a: "one", b: {a: 1}}, - [:b, B.new(a: "one", b: B.new(a: 1.0))] => {a: "one", b: {a: 1}}, - [nil, B.new(a: "one", b: B.new(a: 1.0))] => {a: "one", b: {a: 1}}, - [Onlyfansapi::Internal::Type::Boolean, true] => true, - [Onlyfansapi::Internal::Type::Boolean, "true"] => "true", - [Integer, "1"] => "1", - [Float, 1] => 1, - [String, "one"] => "one", - [String, :one] => :one, - [:a, :b] => :b, - [:a, "a"] => "a", - [String, StringIO.new("one")] => "one", - [String, Pathname(__FILE__)] => Onlyfansapi::FilePart - } - - cases.each do - target, input = _1 - expect = _2 - assert_pattern do - Onlyfansapi::Internal::Type::Converter.dump(target, input) => ^expect - end - end - end - - def test_coerce_errors - cases = { - [Integer, "one"] => ArgumentError, - [Float, "one"] => ArgumentError, - [String, Time] => TypeError, - [Date, "one"] => ArgumentError, - [Time, "one"] => ArgumentError - } - - cases.each do |testcase, expect| - target, input = testcase - state = Onlyfansapi::Internal::Type::Converter.new_coerce_state - Onlyfansapi::Internal::Type::Converter.coerce(target, input, state: state) - assert_pattern do - state => {error: ^expect} - end - end - end - - def test_dump_retry - types = [ - Onlyfansapi::Internal::Type::Unknown, - Onlyfansapi::Internal::Type::Boolean, - A, - H, - E, - U, - B - ] - Pathname(__FILE__).open do |fd| - cases = [ - fd, - [fd], - {a: fd}, - {a: {b: fd}} - ] - types.product(cases).each do |target, input| - state = {can_retry: true} - Onlyfansapi::Internal::Type::Converter.dump(target, input, state: state) - - assert_pattern do - state => {can_retry: false} - end - end - end - end -end - -class Onlyfansapi::Test::EnumModelTest < Minitest::Test - class E0 - include Onlyfansapi::Internal::Type::Enum - - attr_reader :values - - def initialize(*values) = (@values = values) - end - - module E1 - extend Onlyfansapi::Internal::Type::Enum - - TRUE = true - end - - module E2 - extend Onlyfansapi::Internal::Type::Enum - - ONE = 1 - TWO = 2 - end - - module E3 - extend Onlyfansapi::Internal::Type::Enum - - ONE = 1.0 - TWO = 2.0 - end - - module E4 - extend Onlyfansapi::Internal::Type::Enum - - ONE = :one - TWO = :two - end - - def test_coerce - cases = { - [E0.new, "one"] => [{no: 1}, "one"], - [E0.new(:one), "one"] => [{yes: 1}, :one], - [E0.new(:two), "one"] => [{maybe: 1}, "one"], - - [E1, true] => [{yes: 1}, true], - [E1, false] => [{no: 1}, false], - [E1, :true] => [{no: 1}, :true], - - [E2, 1] => [{yes: 1}, 1], - [E2, 1.0] => [{yes: 1}, 1], - [E2, 1.2] => [{no: 1}, 1.2], - [E2, "1"] => [{no: 1}, "1"], - - [E3, 1.0] => [{yes: 1}, 1.0], - [E3, 1] => [{yes: 1}, 1.0], - [E3, "one"] => [{no: 1}, "one"], - - [E4, :one] => [{yes: 1}, :one], - [E4, "one"] => [{yes: 1}, :one], - [E4, "1"] => [{maybe: 1}, "1"], - [E4, :"1"] => [{maybe: 1}, :"1"], - [E4, 1] => [{no: 1}, 1] - } - - cases.each do |lhs, rhs| - target, input = lhs - exactness, expect = rhs - state = Onlyfansapi::Internal::Type::Converter.new_coerce_state - assert_pattern do - Onlyfansapi::Internal::Type::Converter.coerce(target, input, state: state) => ^expect - state.fetch(:exactness).filter { _2.nonzero? }.to_h => ^exactness - end - end - end - - def test_dump - cases = { - [E1, true] => true, - [E1, "true"] => "true", - - [E2, 1.0] => 1.0, - [E2, 3] => 3, - [E2, "1.0"] => "1.0", - - [E3, 1.0] => 1.0, - [E3, 3] => 3, - [E3, "1.0"] => "1.0", - - [E4, :one] => :one, - [E4, "one"] => "one", - [E4, "1.0"] => "1.0" - } - - cases.each do - target, input = _1 - expect = _2 - assert_pattern do - Onlyfansapi::Internal::Type::Converter.dump(target, input) => ^expect - end - end - end -end - -class Onlyfansapi::Test::CollectionModelTest < Minitest::Test - A1 = Onlyfansapi::Internal::Type::ArrayOf[-> { Integer }] - H1 = Onlyfansapi::Internal::Type::HashOf[Integer] - - A2 = Onlyfansapi::Internal::Type::ArrayOf[H1] - H2 = Onlyfansapi::Internal::Type::HashOf[-> { A1 }] - - A3 = Onlyfansapi::Internal::Type::ArrayOf[Integer, nil?: true] - H3 = Onlyfansapi::Internal::Type::HashOf[Integer, nil?: true] - - def test_coerce - cases = { - [A1, []] => [{yes: 1}, []], - [A1, {}] => [{no: 1}, {}], - [A1, [1, 2.0]] => [{yes: 2, maybe: 1}, [1, 2]], - [A1, ["1", 2.0]] => [{yes: 1, maybe: 2}, [1, 2]], - [H1, {}] => [{yes: 1}, {}], - [H1, []] => [{no: 1}, []], - [H1, {a: 1, b: 2}] => [{yes: 3}, {a: 1, b: 2}], - [H1, {"a" => 1, "b" => 2}] => [{yes: 3}, {a: 1, b: 2}], - [H1, {[] => 1}] => [{yes: 2, no: 1}, {[] => 1}], - [H1, {a: 1.5}] => [{yes: 1, maybe: 1}, {a: 1}], - - [A2, [{}, {"a" => 1}]] => [{yes: 4}, [{}, {a: 1}]], - [A2, [{"a" => "1"}]] => [{yes: 2, maybe: 1}, [{a: 1}]], - [H2, {a: [1, 2]}] => [{yes: 4}, {a: [1, 2]}], - [H2, {"a" => ["1", 2]}] => [{yes: 3, maybe: 1}, {a: [1, 2]}], - [H2, {"a" => ["one", 2]}] => [{yes: 3, no: 1}, {a: ["one", 2]}], - - [A3, [nil, 1]] => [{yes: 3}, [nil, 1]], - [A3, [nil, "1"]] => [{yes: 2, maybe: 1}, [nil, 1]], - [H3, {a: nil, b: "1"}] => [{yes: 2, maybe: 1}, {a: nil, b: 1}], - [H3, {a: nil}] => [{yes: 2}, {a: nil}] - } - - cases.each do |lhs, rhs| - target, input = lhs - exactness, expect = rhs - state = Onlyfansapi::Internal::Type::Converter.new_coerce_state - assert_pattern do - Onlyfansapi::Internal::Type::Converter.coerce(target, input, state: state) => ^expect - state.fetch(:exactness).filter { _2.nonzero? }.to_h => ^exactness - end - end - end -end - -class Onlyfansapi::Test::BaseModelTest < Minitest::Test - class M1 < Onlyfansapi::Internal::Type::BaseModel - required :a, Integer - end - - class M2 < M1 - required :a, Time - required :b, Integer, nil?: true - optional :c, String - end - - class M3 < Onlyfansapi::Internal::Type::BaseModel - optional :c, const: :c - required :d, const: :d - end - - class M4 < M1 - request_only do - required :a, Integer - optional :b, String - end - - response_only do - required :c, Integer - optional :d, String - end - end - - class M5 < Onlyfansapi::Internal::Type::BaseModel - request_only do - required :c, const: :c - end - - response_only do - required :d, const: :d - end - end - - class M6 < M1 - required :a, Onlyfansapi::Internal::Type::ArrayOf[M6] - optional :b, M6 - end - - def test_coerce - cases = { - [M1, {}] => [{yes: 1, no: 1}, {}], - [M1, :m1] => [{no: 1}, :m1], - - [M2, {}] => [{yes: 2, no: 1, maybe: 1}, {}], - [M2, {a: "1990-09-19", b: nil}] => [{yes: 4}, {a: "1990-09-19", b: nil}], - [M2, {a: "1990-09-19", b: "1"}] => [{yes: 3, maybe: 1}, {a: "1990-09-19", b: "1"}], - [M2, {a: "1990-09-19"}] => [{yes: 3, maybe: 1}, {a: "1990-09-19"}], - [M2, {a: "1990-09-19", c: nil}] => [{yes: 2, maybe: 2}, {a: "1990-09-19", c: nil}], - - [M3, {c: "c", d: "d"}] => [{yes: 3}, {c: :c, d: :d}], - [M3, {c: "d", d: "c"}] => [{yes: 1, maybe: 2}, {c: "d", d: "c"}], - - [M4, {c: 2}] => [{yes: 5}, {c: 2}], - [M4, {a: "1", c: 2}] => [{yes: 4, maybe: 1}, {a: "1", c: 2}], - [M4, {b: nil, c: 2}] => [{yes: 4, maybe: 1}, {b: nil, c: 2}], - - [M5, {}] => [{yes: 3}, {}], - [M5, {c: "c"}] => [{yes: 3}, {c: :c}], - [M5, {d: "d"}] => [{yes: 3}, {d: :d}], - [M5, {d: nil}] => [{yes: 2, no: 1}, {d: nil}], - - [M6, {a: [{a: []}]}] => [{yes: 6}, -> { _1 in {a: [M6]} }], - [M6, {b: {a: []}}] => [{yes: 4, no: 1}, -> { _1 in {b: M6} }] - } - - cases.each do |lhs, rhs| - target, input = lhs - exactness, expect = rhs - state = Onlyfansapi::Internal::Type::Converter.new_coerce_state - assert_pattern do - coerced = Onlyfansapi::Internal::Type::Converter.coerce(target, input, state: state) - assert_equal(coerced, coerced) - if coerced.is_a?(Onlyfansapi::Internal::Type::BaseModel) - coerced.to_h => ^expect - else - coerced => ^expect - end - state.fetch(:exactness).filter { _2.nonzero? }.to_h => ^exactness - end - end - end - - def test_dump - cases = { - [M3, M3.new] => {d: :d}, - [M3, {}] => {d: :d}, - [M3, {d: 1}] => {d: 1}, - - [M4, M4.new(a: 1, b: "b", c: 2, d: "d")] => {a: 1, b: "b"}, - [M4, {a: 1, b: "b", c: 2, d: "d"}] => {a: 1, b: "b"}, - - [M5, M5.new] => {c: :c}, - [M5, {}] => {c: :c}, - [M5, {c: 1}] => {c: 1} - } - - cases.each do - target, input = _1 - expect = _2 - assert_pattern do - Onlyfansapi::Internal::Type::Converter.dump(target, input) => ^expect - end - end - end - - def test_accessors - cases = { - M2.new({a: "1990-09-19", b: "1"}) => [{a: "1990-09-19", b: "1"}, {a: Time.new(1990, 9, 19), b: 1}], - M2.new(a: "one", b: "one") => [{a: "one", b: "one"}, {a: ArgumentError, b: ArgumentError}], - M2.new(a: nil, b: 2.0) => [{a: nil, b: 2.0}, {a: TypeError}], - M2.new(a: nil, b: 2.2) => [{a: nil, b: 2.2}, {a: TypeError, b: 2}], - - M3.new => [{}, {d: :d}], - M3.new(d: 1) => [{d: 1}, {d: ArgumentError}], - - M5.new => [{}, {c: :c, d: :d}] - } - - cases.each do - target = _1 - data, attributes = _2 - - assert_pattern do - target.to_h => ^data - end - - attributes.each do |accessor, expect| - case expect - in Class if expect <= StandardError - tap do - target.public_send(accessor) - flunk - rescue Onlyfansapi::Errors::ConversionError => e - assert_kind_of(expect, e.cause) - end - else - assert_pattern { target.public_send(accessor) => ^expect } - end - end - end - end - - def test_inplace_modification - m1 = M6.new(a: []) - m1.a << M6.new(a: []) - - m2 = M6.new(b: M6.new(a: [])) - m2.b.a << M6.new(a: []) - - m3 = M6.new(a: []) - m4 = M6.new(b: m3) - m3.a << M6.new(a: []) - - assert_pattern do - m1 => {a: [{a: []}]} - m2 => {b: {a: [{a: []}]}} - m4 => {b: {a: [{a: []}]}} - end - end -end - -class Onlyfansapi::Test::UnionTest < Minitest::Test - class U0 - include Onlyfansapi::Internal::Type::Union - - def initialize(*variants) = variants.each { variant(_1) } - end - - module U1 - extend Onlyfansapi::Internal::Type::Union - - variant const: :a - variant const: 2 - end - - class M1 < Onlyfansapi::Internal::Type::BaseModel - required :t, const: :a, api_name: :type - optional :c, String - end - - class M2 < Onlyfansapi::Internal::Type::BaseModel - required :type, const: :b - optional :c, String - end - - module U2 - extend Onlyfansapi::Internal::Type::Union - - discriminator :type - - variant :a, M1 - variant :b, M2 - end - - module U3 - extend Onlyfansapi::Internal::Type::Union - - discriminator :type - - variant :a, M1 - variant String - end - - module U4 - extend Onlyfansapi::Internal::Type::Union - - discriminator :type - - variant String - variant :a, M1 - end - - class M3 < Onlyfansapi::Internal::Type::BaseModel - optional :recur, -> { U5 } - required :a, Integer - end - - class M4 < Onlyfansapi::Internal::Type::BaseModel - optional :recur, -> { U5 } - required :a, Onlyfansapi::Internal::Type::ArrayOf[-> { U5 }] - end - - class M5 < Onlyfansapi::Internal::Type::BaseModel - optional :recur, -> { U5 } - required :b, Onlyfansapi::Internal::Type::ArrayOf[-> { U5 }] - end - - module U5 - extend Onlyfansapi::Internal::Type::Union - - variant -> { M3 } - variant -> { M4 } - end - - module U6 - extend Onlyfansapi::Internal::Type::Union - - variant -> { M3 } - variant -> { M5 } - end - - def test_accessors - model = M3.new(recur: []) - tap do - model.recur - flunk - rescue Onlyfansapi::Errors::ConversionError => e - assert_kind_of(ArgumentError, e.cause) - end - end - - def test_coerce - cases = { - [U0, :""] => [{no: 1}, 0, :""], - - [U0.new(Integer, Float), "one"] => [{no: 1}, 2, "one"], - [U0.new(Integer, Float), 1.0] => [{yes: 1}, 2, 1.0], - [U0.new({const: :a}), "a"] => [{yes: 1}, 1, :a], - [U0.new({const: :a}), "2"] => [{maybe: 1}, 1, "2"], - - [U1, "a"] => [{yes: 1}, 1, :a], - [U1, "2"] => [{maybe: 1}, 2, "2"], - [U1, :b] => [{maybe: 1}, 2, :b], - - [U2, {type: :a}] => [{yes: 3}, 0, {t: :a}], - [U2, {type: "b"}] => [{yes: 3}, 0, {type: :b}], - - [U3, "one"] => [{yes: 1}, 2, "one"], - [U4, "one"] => [{yes: 1}, 1, "one"], - - [U5, {a: []}] => [{yes: 3}, 2, {a: []}], - [U6, {b: []}] => [{yes: 3}, 2, {b: []}], - - [U5, {a: [{a: []}]}] => [{yes: 6}, 4, {a: [M4.new(a: [])]}], - [U5, {a: [{a: [{a: []}]}]}] => [{yes: 9}, 6, {a: [M4.new(a: [M4.new(a: [])])]}] - } - - cases.each do |lhs, rhs| - target, input = lhs - exactness, branched, expect = rhs - state = Onlyfansapi::Internal::Type::Converter.new_coerce_state - assert_pattern do - coerced = Onlyfansapi::Internal::Type::Converter.coerce(target, input, state: state) - assert_equal(coerced, coerced) - if coerced.is_a?(Onlyfansapi::Internal::Type::BaseModel) - coerced.to_h => ^expect - else - coerced => ^expect - end - state.fetch(:exactness).filter { _2.nonzero? }.to_h => ^exactness - state => {branched: ^branched} - end - end - end -end - -class Onlyfansapi::Test::BaseModelQoLTest < Minitest::Test - class E0 - include Onlyfansapi::Internal::Type::Enum - - attr_reader :values - - def initialize(*values) = (@values = values) - end - - module E1 - extend Onlyfansapi::Internal::Type::Enum - - A = 1 - end - - module E2 - extend Onlyfansapi::Internal::Type::Enum - - A = 1 - end - - module E3 - extend Onlyfansapi::Internal::Type::Enum - - A = 2 - B = 3 - end - - class U0 - include Onlyfansapi::Internal::Type::Union - - def initialize(*variants) = variants.each { variant(_1) } - end - - module U1 - extend Onlyfansapi::Internal::Type::Union - - variant String - variant Integer - end - - module U2 - extend Onlyfansapi::Internal::Type::Union - - variant String - variant Integer - end - - class M1 < Onlyfansapi::Internal::Type::BaseModel - required :a, Integer - end - - class M2 < Onlyfansapi::Internal::Type::BaseModel - required :a, Integer, nil?: true - end - - class M3 < M2 - required :a, Integer - end - - def test_equality - cases = { - [Onlyfansapi::Internal::Type::Unknown, Onlyfansapi::Internal::Type::Unknown] => true, - [Onlyfansapi::Internal::Type::Boolean, Onlyfansapi::Internal::Type::Boolean] => true, - [Onlyfansapi::Internal::Type::Unknown, Onlyfansapi::Internal::Type::Boolean] => false, - [E0.new(:a, :b), E0.new(:a, :b)] => true, - [E0.new(:a, :b), E0.new(:b, :a)] => true, - [E0.new(:a, :b), E0.new(:b, :c)] => false, - [E1, E2] => true, - [E1, E3] => false, - [U0.new(String, Integer), U0.new(String, Integer)] => true, - [U0.new(String, Integer), U0.new(Integer, String)] => false, - [U0.new(String, Float), U0.new(String, Integer)] => false, - [U1, U2] => true, - [M1, M2] => false, - [M1, M3] => true, - [M1.new(a: 1), M1.new(a: 1)] => true - } - - cases.each do - if _2 - assert_equal(*_1) - assert_equal(*_1.map(&:hash)) - else - refute_equal(*_1) - refute_equal(*_1.map(&:hash)) - end - end - end -end - -class Onlyfansapi::Test::MetaInfoTest < Minitest::Test - A1 = Onlyfansapi::Internal::Type::ArrayOf[Integer, nil?: true, doc: "dog"] - H1 = Onlyfansapi::Internal::Type::HashOf[-> { String }, nil?: true, doc: "dawg"] - - class M1 < Onlyfansapi::Internal::Type::BaseModel - required :a, Integer, doc: "dog" - optional :b, -> { String }, nil?: true, doc: "dawg" - end - - module U1 - extend Onlyfansapi::Internal::Type::Union - - variant -> { Integer }, const: 2, doc: "dog" - variant -> { String }, doc: "dawg" - end - - def test_meta_retrieval - m1 = A1.instance_variable_get(:@meta) - m2 = H1.instance_variable_get(:@meta) - assert_equal({doc: "dog"}, m1) - assert_equal({doc: "dawg"}, m2) - - ma, mb = M1.fields.fetch_values(:a, :b) - assert_equal({doc: "dog"}, ma.fetch(:meta)) - assert_equal({doc: "dawg"}, mb.fetch(:meta)) - - ua, ub = U1.send(:known_variants).map(&:last) - assert_equal({doc: "dog"}, ua) - assert_equal({doc: "dawg"}, ub) - end -end diff --git a/test/onlyfansapi/internal/util_test.rb b/test/onlyfansapi/internal/util_test.rb deleted file mode 100644 index 83d26ab0..00000000 --- a/test/onlyfansapi/internal/util_test.rb +++ /dev/null @@ -1,675 +0,0 @@ -# frozen_string_literal: true - -require_relative "../test_helper" - -class Onlyfansapi::Test::UtilDataHandlingTest < Minitest::Test - def test_left_map - assert_pattern do - Onlyfansapi::Internal::Util.deep_merge({a: 1}, nil) => nil - end - end - - def test_right_map - assert_pattern do - Onlyfansapi::Internal::Util.deep_merge(nil, {a: 1}) => {a: 1} - end - end - - def test_disjoint_maps - assert_pattern do - Onlyfansapi::Internal::Util.deep_merge({b: 2}, {a: 1}) => {a: 1, b: 2} - end - end - - def test_overlapping_maps - assert_pattern do - Onlyfansapi::Internal::Util.deep_merge({b: 2, c: 3}, {a: 1, c: 4}) => {a: 1, b: 2, c: 4} - end - end - - def test_nested - assert_pattern do - Onlyfansapi::Internal::Util.deep_merge({b: {b2: 1}}, {b: {b2: 2}}) => {b: {b2: 2}} - end - end - - def test_nested_left_map - assert_pattern do - Onlyfansapi::Internal::Util.deep_merge({b: {b2: 1}}, {b: 6}) => {b: 6} - end - end - - def test_omission - merged = Onlyfansapi::Internal::Util.deep_merge( - {b: {b2: 1, b3: {c: 4, d: 5}}}, - {b: {b2: 1, b3: {c: Onlyfansapi::Internal::OMIT, d: 5}}} - ) - - assert_pattern do - merged => {b: {b2: 1, b3: {d: 5}}} - end - end - - def test_concat - merged = Onlyfansapi::Internal::Util.deep_merge( - {a: {b: [1, 2]}}, - {a: {b: [3, 4]}}, - concat: true - ) - - assert_pattern do - merged => {a: {b: [1, 2, 3, 4]}} - end - end - - def test_concat_false - merged = Onlyfansapi::Internal::Util.deep_merge( - {a: {b: [1, 2]}}, - {a: {b: [3, 4]}}, - concat: false - ) - - assert_pattern do - merged => {a: {b: [3, 4]}} - end - end - - def test_dig - assert_pattern do - Onlyfansapi::Internal::Util.dig(1, nil) => 1 - Onlyfansapi::Internal::Util.dig({a: 1}, :b) => nil - Onlyfansapi::Internal::Util.dig({a: 1}, :a) => 1 - Onlyfansapi::Internal::Util.dig({a: {b: 1}}, [:a, :b]) => 1 - - Onlyfansapi::Internal::Util.dig([], 1) => nil - Onlyfansapi::Internal::Util.dig([nil, [nil, 1]], [1, 1]) => 1 - Onlyfansapi::Internal::Util.dig({a: [nil, 1]}, [:a, 1]) => 1 - Onlyfansapi::Internal::Util.dig([], 1.0) => nil - - Onlyfansapi::Internal::Util.dig(Object, 1) => nil - Onlyfansapi::Internal::Util.dig([], 1.0) { 2 } => 2 - Onlyfansapi::Internal::Util.dig([], ->(_) { 2 }) => 2 - Onlyfansapi::Internal::Util.dig([1], -> { _1 in [1] }) => true - end - end -end - -class Onlyfansapi::Test::UtilUriHandlingTest < Minitest::Test - def test_parsing - %w[ - http://example.com - https://example.com/ - https://example.com:443/example?e1=e1&e2=e2&e= - ].each do |url| - parsed = Onlyfansapi::Internal::Util.parse_uri(url) - unparsed = Onlyfansapi::Internal::Util.unparse_uri(parsed).to_s - - assert_equal(url, unparsed) - assert_equal(parsed, Onlyfansapi::Internal::Util.parse_uri(unparsed)) - end - end - - def test_joining - cases = [ - [ - "h://a.b/c?d=e", - "h://nope/ignored", - Onlyfansapi::Internal::Util.parse_uri("h://a.b/c?d=e") - ], - [ - "h://a.b/c?d=e", - "h://nope", - { - host: "a.b", - path: "/c", - query: {"d" => ["e"]} - } - ], - [ - "h://a.b/c?d=e", - "h://nope", - { - path: "h://a.b/c", - query: {"d" => ["e"]} - } - ] - ] - - cases.each do |expect, lhs, rhs| - assert_equal( - URI.parse(expect), - Onlyfansapi::Internal::Util.join_parsed_uri( - Onlyfansapi::Internal::Util.parse_uri(lhs), - rhs - ) - ) - end - end - - def test_joining_queries - base_url = "h://a.b/c?d=e" - cases = { - "c2" => "h://a.b/c/c2", - "/c2?f=g" => "h://a.b/c2?f=g", - "/c?f=g" => "h://a.b/c?d=e&f=g" - } - - cases.each do |path, expected| - assert_equal( - URI.parse(expected), - Onlyfansapi::Internal::Util.join_parsed_uri( - Onlyfansapi::Internal::Util.parse_uri(base_url), - {path: path} - ) - ) - end - end -end - -class Onlyfansapi::Test::RegexMatchTest < Minitest::Test - def test_json_content - cases = { - "application/json" => true, - "application/jsonl" => false, - "application/arbitrary+json" => true, - "application/ARBITRARY+json" => true, - "application/vnd.github.v3+json" => true, - "application/vnd.api+json" => true - } - cases.each do |header, verdict| - assert_pattern do - Onlyfansapi::Internal::Util::JSON_CONTENT.match?(header) => ^verdict - end - end - end - - def test_jsonl_content - cases = { - "application/x-ndjson" => true, - "application/x-ldjson" => true, - "application/jsonl" => true, - "application/x-jsonl" => true, - "application/json" => false, - "application/vnd.api+json" => false - } - cases.each do |header, verdict| - assert_pattern do - Onlyfansapi::Internal::Util::JSONL_CONTENT.match?(header) => ^verdict - end - end - end -end - -class Onlyfansapi::Test::UtilFormDataEncodingTest < Minitest::Test - class FakeCGI < CGI - def initialize(headers, io) - encoded = io.to_a - @ctype = headers["content-type"] - # rubocop:disable Lint/EmptyBlock - @io = Onlyfansapi::Internal::Util::ReadIOAdapter.new(encoded.to_enum) {} - # rubocop:enable Lint/EmptyBlock - @c_len = encoded.join.bytesize.to_s - super() - end - - def stdinput = @io - - def env_table - { - "REQUEST_METHOD" => "POST", - "CONTENT_TYPE" => @ctype, - "CONTENT_LENGTH" => @c_len - } - end - end - - def test_encoding_length - headers, = Onlyfansapi::Internal::Util.encode_content( - {"content-type" => "multipart/form-data"}, - Pathname(__FILE__) - ) - assert_pattern do - headers.fetch("content-type") => /boundary=(.+)$/ - end - field, = Regexp.last_match.captures - assert(field.length < 70 - 6) - end - - def test_file_encode - file = Pathname(__FILE__) - fileinput = Onlyfansapi::Internal::Type::Converter.dump(Onlyfansapi::Internal::Type::FileInput, "abc") - headers = {"content-type" => "multipart/form-data"} - cases = { - "abc" => ["", "abc"], - StringIO.new("abc") => ["", "abc"], - fileinput => %w[upload abc], - Onlyfansapi::FilePart.new(StringIO.new("abc")) => ["", "abc"], - file => [file.basename.to_path, /^class Onlyfansapi/], - Onlyfansapi::FilePart.new(file, filename: "d o g") => ["d%20o%20g", /^class Onlyfansapi/] - } - cases.each do |body, testcase| - filename, val = testcase - encoded = Onlyfansapi::Internal::Util.encode_content(headers, body) - cgi = FakeCGI.new(*encoded) - io = cgi[""] - assert_pattern do - io.original_filename => ^filename - io.read => ^val - end - end - end - - def test_hash_encode - headers = {"content-type" => "multipart/form-data"} - cases = { - {a: 2, b: 3} => {"a" => "2", "b" => "3"}, - {a: 2, b: nil} => {"a" => "2", "b" => "null"}, - {a: 2, b: [1, 2, 3]} => {"a" => "2", "b" => "1"}, - {strio: StringIO.new("a")} => {"strio" => "a"}, - {strio: Onlyfansapi::FilePart.new("a")} => {"strio" => "a"}, - {pathname: Pathname(__FILE__)} => {"pathname" => -> { _1.read in /^class Onlyfansapi/ }}, - {pathname: Onlyfansapi::FilePart.new(Pathname(__FILE__))} => {"pathname" => -> { _1.read in /^class Onlyfansapi/ }} - } - cases.each do |body, testcase| - encoded = Onlyfansapi::Internal::Util.encode_content(headers, body) - cgi = FakeCGI.new(*encoded) - testcase.each do |key, val| - assert_pattern do - parsed = - case (p = cgi[key]) - in StringIO - p.read - else - p - end - parsed => ^val - end - end - end - end -end - -class Onlyfansapi::Test::UtilIOAdapterTest < Minitest::Test - def test_copy_read - cases = { - StringIO.new("abc") => "abc", - Enumerator.new { _1 << "abc" } => "abc" - } - cases.each do |input, expected| - io = StringIO.new - # rubocop:disable Lint/EmptyBlock - adapter = Onlyfansapi::Internal::Util::ReadIOAdapter.new(input) {} - # rubocop:enable Lint/EmptyBlock - IO.copy_stream(adapter, io) - assert_equal(expected, io.string) - end - end - - def test_copy_write - cases = { - StringIO.new => "", - StringIO.new("abc") => "abc" - } - cases.each do |input, expected| - enum = Onlyfansapi::Internal::Util.writable_enum do |y| - IO.copy_stream(input, y) - end - assert_equal(expected, enum.to_a.join) - end - end -end - -class Onlyfansapi::Test::UtilFusedEnumTest < Minitest::Test - def test_rewind_closing - touched = false - once = 0 - steps = 0 - enum = Enumerator.new do |y| - next if touched - - 10.times do - steps = _1 - y << _1 - end - ensure - once = once.succ - end - - fused = Onlyfansapi::Internal::Util.fused_enum(enum, external: true) do - touched = true - loop { enum.next } - end - Onlyfansapi::Internal::Util.close_fused!(fused) - - assert_equal(1, once) - assert_equal(0, steps) - end - - def test_thread_interrupts - once = 0 - que = Queue.new - enum = Enumerator.new do |y| - 10.times { y << _1 } - ensure - once = once.succ - end - - fused_1 = Onlyfansapi::Internal::Util.fused_enum(enum, external: true) { loop { enum.next } } - fused_2 = Onlyfansapi::Internal::Util.chain_fused(fused_1) { fused_1.each(&_1) } - fused_3 = Onlyfansapi::Internal::Util.chain_fused(fused_2) { fused_2.each(&_1) } - - th = ::Thread.new do - que << "🐶" - fused_3.each { sleep(10) } - end - - assert_equal("🐶", que.pop) - th.kill.join - assert_equal(1, once) - end - - def test_closing - arr = [1, 2, 3] - once = 0 - fused = Onlyfansapi::Internal::Util.fused_enum(arr.to_enum) do - once = once.succ - end - - enumerated_1 = fused.to_a - assert_equal(arr, enumerated_1) - assert_equal(1, once) - - enumerated_2 = fused.to_a - assert_equal([], enumerated_2) - assert_equal(1, once) - end - - def test_rewind_chain - once = 0 - fused = Onlyfansapi::Internal::Util.fused_enum([1, 2, 3].to_enum) do - once = once.succ - end - .lazy - .map(&:succ) - .filter(&:odd?) - first = fused.next - - assert_equal(3, first) - assert_equal(0, once) - assert_raises(StopIteration) { fused.rewind.next } - assert_equal(1, once) - end - - def test_external_iteration - iter = [1, 2, 3].to_enum - first = iter.next - fused = Onlyfansapi::Internal::Util.fused_enum(iter, external: true) - - assert_equal(1, first) - assert_equal([2, 3], fused.to_a) - end - - def test_close_fused - once = 0 - fused = Onlyfansapi::Internal::Util.fused_enum([1, 2, 3].to_enum) do - once = once.succ - end - - Onlyfansapi::Internal::Util.close_fused!(fused) - - assert_equal(1, once) - assert_equal([], fused.to_a) - assert_equal(1, once) - end - - def test_closed_fused_extern_iteration - taken = 0 - enum = [1, 2, 3].to_enum.lazy.map do - taken = taken.succ - _1 - end - fused = Onlyfansapi::Internal::Util.fused_enum(enum) - first = fused.next - - assert_equal(1, first) - Onlyfansapi::Internal::Util.close_fused!(fused) - assert_equal(1, taken) - end - - def test_closed_fused_taken_count - taken = 0 - enum = [1, 2, 3].to_enum.lazy.map do - taken = taken.succ - _1 - end - .map(&:succ) - .filter(&:odd?) - fused = Onlyfansapi::Internal::Util.fused_enum(enum) - - assert_equal(0, taken) - Onlyfansapi::Internal::Util.close_fused!(fused) - assert_equal(0, taken) - end - - def test_closed_fused_extern_iter_taken_count - taken = 0 - enum = [1, 2, 3].to_enum.lazy.map do - taken = taken.succ - _1 - end - .map(&:succ) - .filter(&:itself) - first = enum.next - assert_equal(2, first) - assert_equal(1, taken) - - fused = Onlyfansapi::Internal::Util.fused_enum(enum) - Onlyfansapi::Internal::Util.close_fused!(fused) - assert_equal(1, taken) - end - - def test_close_fused_sse_chain - taken = 0 - enum = [1, 2, 3].to_enum.lazy.map do - taken = taken.succ - _1 - end - .map(&:succ) - .filter(&:odd?) - .map(&:to_s) - - fused_1 = Onlyfansapi::Internal::Util.fused_enum(enum) - fused_2 = Onlyfansapi::Internal::Util.decode_lines(fused_1) - fused_3 = Onlyfansapi::Internal::Util.decode_sse(fused_2) - - assert_equal(0, taken) - Onlyfansapi::Internal::Util.close_fused!(fused_3) - assert_equal(0, taken) - end -end - -class Onlyfansapi::Test::UtilContentDecodingTest < Minitest::Test - def test_charset - cases = { - "application/json" => Encoding::BINARY, - "application/json; charset=utf-8" => Encoding::UTF_8, - "charset=uTf-8 application/json; " => Encoding::UTF_8, - "charset=UTF-8; application/json; " => Encoding::UTF_8, - "charset=ISO-8859-1 ;application/json; " => Encoding::ISO_8859_1, - "charset=EUC-KR ;application/json; " => Encoding::EUC_KR - } - text = String.new.force_encoding(Encoding::BINARY) - cases.each do |content_type, encoding| - Onlyfansapi::Internal::Util.force_charset!(content_type, text: text) - assert_equal(encoding, text.encoding) - end - end -end - -class Onlyfansapi::Test::UtilSseTest < Minitest::Test - def test_decode_lines - cases = { - %w[] => %w[], - %W[\n\n] => %W[\n \n], - %W[\n \n] => %W[\n \n], - %w[a] => %w[a], - %W[a\nb] => %W[a\n b], - %W[a\nb\n] => %W[a\n b\n], - %W[\na b\n] => %W[\n ab\n], - %W[\na b\n\n] => %W[\n ab\n \n], - %W[\na b] => %W[\n ab], - %W[\u1F62E\u200D\u1F4A8] => %W[\u1F62E\u200D\u1F4A8], - %W[\u1F62E \u200D \u1F4A8] => %W[\u1F62E\u200D\u1F4A8], - ["\xf0\x9f".b, "\xa5\xba".b] => ["\xf0\x9f\xa5\xba".b], - ["\xf0".b, "\x9f".b, "\xa5".b, "\xba".b] => ["\xf0\x9f\xa5\xba".b] - } - eols = %W[\n \r \r\n] - cases.each do |enum, expected| - eols.each do |eol| - lines = Onlyfansapi::Internal::Util.decode_lines(enum.map { _1.gsub("\n", eol) }) - assert_equal(expected.map { _1.gsub("\n", eol) }, lines.to_a, "eol=#{JSON.generate(eol)}") - end - end - end - - def test_mixed_decode_lines - cases = { - %w[] => %w[], - %W[\r\r] => %W[\r \r], - %W[\r \r] => %W[\r \r], - %W[\r\r\r] => %W[\r \r \r], - %W[\r\r \r] => %W[\r \r \r], - %W[\r \n] => %W[\r\n], - %W[\r\r\n] => %W[\r \r\n], - %W[\n\r] => %W[\n \r] - } - cases.each do |enum, expected| - lines = Onlyfansapi::Internal::Util.decode_lines(enum) - assert_equal(expected, lines.to_a) - end - end - - def test_decode_sse - cases = { - "empty input" => { - [] => [] - }, - "single data event" => { - [ - "data: hello world\n", - "\n" - ] => [ - {data: "hello world\n"} - ] - }, - "multiple data lines" => { - [ - "data: line 1\n", - "data: line 2\n", - "\n" - ] => [ - {data: "line 1\nline 2\n"} - ] - }, - "complete event" => { - [ - "id: 123\n", - "event: update\n", - "data: hello world\n", - "retry: 5000\n", - "\n" - ] => [ - { - event: "update", - id: "123", - data: "hello world\n", - retry: 5000 - } - ] - }, - "multiple events" => { - [ - "event: update\n", - "data: first\n", - "\n", - "event: message\n", - "data: second\n", - "\n" - ] => [ - {event: "update", data: "first\n"}, - {event: "message", data: "second\n"} - ] - }, - "comments" => { - [ - ": this is a comment\n", - "data: actual data\n", - "\n" - ] => [ - {data: "actual data\n"} - ] - }, - "invalid retry" => { - [ - "retry: not a number\n", - "data: hello\n", - "\n" - ] => [ - {data: "hello\n"} - ] - }, - "invalid id with null" => { - [ - "id: bad\0id\n", - "data: hello\n", - "\n" - ] => [ - {data: "hello\n"} - ] - }, - "leading space in value" => { - [ - "data: hello world\n", - "data: leading space\n", - "\n" - ] => [ - {data: "hello world\n leading space\n"} - ] - }, - "no final newline" => { - [ - "data: hello\n", - "id: 1" - ] => [ - {data: "hello\n", id: "1"} - ] - }, - "multiple empty lines" => { - [ - "data: first\n", - "\n", - "\n", - "data: second\n", - "\n" - ] => [ - {data: "first\n"}, - {data: "second\n"} - ] - }, - "multibyte unicode" => { - [ - "data: \u1F62E\u200D\u1F4A8\n" - ] => [ - {data: "\u1F62E\u200D\u1F4A8\n"} - ] - } - } - - cases.each do |name, test_cases| - test_cases.each do |input, expected| - actual = Onlyfansapi::Internal::Util.decode_sse(input).map(&:compact) - assert_equal(expected, actual, name) - end - end - end -end diff --git a/test/onlyfansapi/resources/accounts_test.rb b/test/onlyfansapi/resources/accounts_test.rb deleted file mode 100644 index 5c6be5dc..00000000 --- a/test/onlyfansapi/resources/accounts_test.rb +++ /dev/null @@ -1,25 +0,0 @@ -# frozen_string_literal: true - -require_relative "../test_helper" - -class Onlyfansapi::Test::Resources::AccountsTest < Onlyfansapi::Test::ResourceTest - def test_list - skip("Mock server tests are disabled") - - response = @only_fans_api.accounts.list - - assert_pattern do - response => ^(Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::AccountListResponseItem]) - end - end - - def test_disconnect - skip("Mock server tests are disabled") - - response = @only_fans_api.accounts.disconnect("sed") - - assert_pattern do - response => ^(Onlyfansapi::Internal::Type::HashOf[Onlyfansapi::Internal::Type::Unknown]) - end - end -end diff --git a/test/onlyfansapi/resources/analytics/financial/profitability_test.rb b/test/onlyfansapi/resources/analytics/financial/profitability_test.rb deleted file mode 100644 index a0df2eff..00000000 --- a/test/onlyfansapi/resources/analytics/financial/profitability_test.rb +++ /dev/null @@ -1,34 +0,0 @@ -# frozen_string_literal: true - -require_relative "../../../test_helper" - -class Onlyfansapi::Test::Resources::Analytics::Financial::ProfitabilityTest < Onlyfansapi::Test::ResourceTest - def test_get_history_required_params - skip("Mock server tests are disabled") - - response = - @only_fans_api.analytics.financial.profitability.get_history( - "acct_XXXXXXXXXXXXXXX", - account_prefixed_id: "acct_abc123" - ) - - assert_pattern do - response => ^(Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::Analytics::Financial::ProfitabilityGetHistoryResponseItem]) - end - end - - def test_get_profitability_required_params - skip("Mock server tests are disabled") - - response = - @only_fans_api.analytics.financial.profitability.get_profitability( - account_ids: %w[acc_abc123 acc_def456], - month: 6, - year: 2024 - ) - - assert_pattern do - response => ^(Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::Analytics::Financial::ProfitabilityGetProfitabilityResponseItem]) - end - end -end diff --git a/test/onlyfansapi/resources/analytics/financial/transactions_test.rb b/test/onlyfansapi/resources/analytics/financial/transactions_test.rb deleted file mode 100644 index 2b5690a3..00000000 --- a/test/onlyfansapi/resources/analytics/financial/transactions_test.rb +++ /dev/null @@ -1,46 +0,0 @@ -# frozen_string_literal: true - -require_relative "../../../test_helper" - -class Onlyfansapi::Test::Resources::Analytics::Financial::TransactionsTest < Onlyfansapi::Test::ResourceTest - def test_get_by_type_required_params - skip("Mock server tests are disabled") - - response = - @only_fans_api.analytics.financial.transactions.get_by_type( - account_ids: %w[acc_abc123 acc_def456], - end_date: "2024-12-31", - start_date: "2024-01-01" - ) - - assert_pattern do - response => ^(Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::Analytics::Financial::TransactionGetByTypeResponseItem]) - end - end - - def test_get_summary_required_params - skip("Mock server tests are disabled") - - response = - @only_fans_api.analytics.financial.transactions.get_summary( - account_ids: %w[acc_abc123 acc_def456], - end_date: "2024-12-31", - start_date: "2024-01-01" - ) - - assert_pattern do - response => Onlyfansapi::Models::Analytics::Financial::TransactionGetSummaryResponse - end - - assert_pattern do - response => { - disputed_count: Integer | nil, - refunded_count: Integer | nil, - succeeded_count: Integer | nil, - total_fees: Float | nil, - total_gross: Float | nil, - total_net: Float | nil - } - end - end -end diff --git a/test/onlyfansapi/resources/analytics/financial_test.rb b/test/onlyfansapi/resources/analytics/financial_test.rb deleted file mode 100644 index d90d55c7..00000000 --- a/test/onlyfansapi/resources/analytics/financial_test.rb +++ /dev/null @@ -1,31 +0,0 @@ -# frozen_string_literal: true - -require_relative "../../test_helper" - -class Onlyfansapi::Test::Resources::Analytics::FinancialTest < Onlyfansapi::Test::ResourceTest - def test_get_forecast_required_params - skip("Mock server tests are disabled") - - response = - @only_fans_api.analytics.financial.get_forecast( - account_ids: %w[acc_abc123 acc_def456], - forecast_days: 30, - historical_days: 90, - metric: :revenue, - model: :linear_regression - ) - - assert_pattern do - response => Onlyfansapi::Models::Analytics::FinancialGetForecastResponse - end - - assert_pattern do - response => { - forecast: ^(Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::Analytics::FinancialGetForecastResponse::Forecast]) | nil, - historical: ^(Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::Analytics::FinancialGetForecastResponse::Historical]) | nil, - metric: String | nil, - model: String | nil - } - end - end -end diff --git a/test/onlyfansapi/resources/analytics/summary_test.rb b/test/onlyfansapi/resources/analytics/summary_test.rb deleted file mode 100644 index 5db3fe03..00000000 --- a/test/onlyfansapi/resources/analytics/summary_test.rb +++ /dev/null @@ -1,70 +0,0 @@ -# frozen_string_literal: true - -require_relative "../../test_helper" - -class Onlyfansapi::Test::Resources::Analytics::SummaryTest < Onlyfansapi::Test::ResourceTest - def test_get_earnings_overview_required_params - skip("Mock server tests are disabled") - - response = - @only_fans_api.analytics.summary.get_earnings_overview( - account_ids: %w[acc_abc123 acc_def456], - end_date: "2024-12-31", - start_date: "2024-01-01" - ) - - assert_pattern do - response => Onlyfansapi::Models::Analytics::SummaryGetEarningsOverviewResponse - end - - assert_pattern do - response => { - messages: Float | nil, - posts: Float | nil, - streams: Float | nil, - subscriptions: Float | nil, - tips: Float | nil, - total_accounts: Integer | nil, - total_earnings: Float | nil, - total_images: Integer | nil, - total_messages: Integer | nil, - total_videos: Integer | nil - } - end - end - - def test_get_historical_performance - skip("Mock server tests are disabled") - - response = @only_fans_api.analytics.summary.get_historical_performance - - assert_pattern do - response => ^(Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::Analytics::SummaryGetHistoricalPerformanceResponseItem]) - end - end - - def test_get_period_comparison_required_params - skip("Mock server tests are disabled") - - response = - @only_fans_api.analytics.summary.get_period_comparison( - account_ids: %w[acc_abc123 acc_def456], - period_a: {end: "2024-03-31", start: "2024-01-01"}, - period_b: {end: "2024-06-30", start: "2024-04-01"} - ) - - assert_pattern do - response => Onlyfansapi::Models::Analytics::SummaryGetPeriodComparisonResponse - end - - assert_pattern do - response => { - breakdown: ^(Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown]) | nil, - chart_data: ^(Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown]) | nil, - period_a_label: String | nil, - period_b_label: String | nil, - summary: Onlyfansapi::Models::Analytics::SummaryGetPeriodComparisonResponse::Summary | nil - } - end - end -end diff --git a/test/onlyfansapi/resources/analytics_test.rb b/test/onlyfansapi/resources/analytics_test.rb deleted file mode 100644 index a05048b8..00000000 --- a/test/onlyfansapi/resources/analytics_test.rb +++ /dev/null @@ -1,6 +0,0 @@ -# frozen_string_literal: true - -require_relative "../test_helper" - -class Onlyfansapi::Test::Resources::AnalyticsTest < Onlyfansapi::Test::ResourceTest -end diff --git a/test/onlyfansapi/resources/authenticate_test.rb b/test/onlyfansapi/resources/authenticate_test.rb deleted file mode 100644 index 6bddd98a..00000000 --- a/test/onlyfansapi/resources/authenticate_test.rb +++ /dev/null @@ -1,92 +0,0 @@ -# frozen_string_literal: true - -require_relative "../test_helper" - -class Onlyfansapi::Test::Resources::AuthenticateTest < Onlyfansapi::Test::ResourceTest - def test_poll_status - skip("Mock server tests are disabled") - - response = @only_fans_api.authenticate.poll_status("auth_XXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::AuthenticatePollStatusResponse - end - - assert_pattern do - response => { - account: Onlyfansapi::Models::AuthenticatePollStatusResponse::Account | nil, - last_attempt: Onlyfansapi::Models::AuthenticatePollStatusResponse::LastAttempt | nil, - progress: String | nil, - state: String | nil - } - end - end - - def test_reauthenticate - skip("Mock server tests are disabled") - - response = @only_fans_api.authenticate.reauthenticate("acct_XXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::AuthenticateReauthenticateResponse - end - - assert_pattern do - response => { - message: String | nil, - polling_url: String | nil, - success: Onlyfansapi::Internal::Type::Boolean | nil - } - end - end - - def test_send_2fa_email - skip("Mock server tests are disabled") - - response = @only_fans_api.authenticate.send_2fa_email("auth_XXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::AuthenticateSend2faEmailResponse - end - - assert_pattern do - response => { - message: String | nil, - success: Onlyfansapi::Internal::Type::Boolean | nil - } - end - end - - def test_start - skip("Mock server tests are disabled") - - response = @only_fans_api.authenticate.start - - assert_pattern do - response => Onlyfansapi::Models::AuthenticateStartResponse - end - - assert_pattern do - case response - in Onlyfansapi::Models::AuthenticateStartResponse::UnionMember0 - in Onlyfansapi::Models::AuthenticateStartResponse::UnionMember1 - end - end - end - - def test_submit_2fa - skip("Mock server tests are disabled") - - response = @only_fans_api.authenticate.submit_2fa("auth_XXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::AuthenticateSubmit2faResponse - end - - assert_pattern do - response => { - message: String | nil - } - end - end -end diff --git a/test/onlyfansapi/resources/banking/details_test.rb b/test/onlyfansapi/resources/banking/details_test.rb deleted file mode 100644 index 46ee02c1..00000000 --- a/test/onlyfansapi/resources/banking/details_test.rb +++ /dev/null @@ -1,90 +0,0 @@ -# frozen_string_literal: true - -require_relative "../../test_helper" - -class Onlyfansapi::Test::Resources::Banking::DetailsTest < Onlyfansapi::Test::ResourceTest - def test_retrieve_account_country_details - skip("Mock server tests are disabled") - - response = @only_fans_api.banking.details.retrieve_account_country_details("acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::Banking::DetailRetrieveAccountCountryDetailsResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Meta | nil, - data: Onlyfansapi::Models::Banking::DetailRetrieveAccountCountryDetailsResponse::Data | nil - } - end - end - - def test_retrieve_bank_details - skip("Mock server tests are disabled") - - response = @only_fans_api.banking.details.retrieve_bank_details("acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Meta | nil, - data: Onlyfansapi::Models::Banking::DetailRetrieveBankDetailsResponse::Data | nil - } - end - end - - def test_retrieve_dac7_form_details - skip("Mock server tests are disabled") - - response = @only_fans_api.banking.details.retrieve_dac7_form_details("acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::Banking::DetailRetrieveDac7FormDetailsResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Meta | nil, - data: Onlyfansapi::Models::Banking::DetailRetrieveDac7FormDetailsResponse::Data | nil - } - end - end - - def test_retrieve_legal_and_tax_status - skip("Mock server tests are disabled") - - response = @only_fans_api.banking.details.retrieve_legal_and_tax_status("acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Meta | nil, - data: Onlyfansapi::Models::Banking::DetailRetrieveLegalAndTaxStatusResponse::Data | nil - } - end - end - - def test_retrieve_legal_form_details - skip("Mock server tests are disabled") - - response = @only_fans_api.banking.details.retrieve_legal_form_details("acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Meta | nil, - data: Onlyfansapi::Models::Banking::DetailRetrieveLegalFormDetailsResponse::Data | nil - } - end - end -end diff --git a/test/onlyfansapi/resources/banking_test.rb b/test/onlyfansapi/resources/banking_test.rb deleted file mode 100644 index e1d97d81..00000000 --- a/test/onlyfansapi/resources/banking_test.rb +++ /dev/null @@ -1,39 +0,0 @@ -# frozen_string_literal: true - -require_relative "../test_helper" - -class Onlyfansapi::Test::Resources::BankingTest < Onlyfansapi::Test::ResourceTest - def test_list_available_payout_systems - skip("Mock server tests are disabled") - - response = @only_fans_api.banking.list_available_payout_systems("acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::BankingListAvailablePayoutSystemsResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::BankingListAvailablePayoutSystemsResponse::Meta | nil, - data: Onlyfansapi::Models::BankingListAvailablePayoutSystemsResponse::Data | nil - } - end - end - - def test_list_countries - skip("Mock server tests are disabled") - - response = @only_fans_api.banking.list_countries("acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::BankingListCountriesResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::BankingListCountriesResponse::Meta | nil, - data: ^(Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::BankingListCountriesResponse::Data]) | nil - } - end - end -end diff --git a/test/onlyfansapi/resources/bundles_test.rb b/test/onlyfansapi/resources/bundles_test.rb deleted file mode 100644 index 0f3c18fd..00000000 --- a/test/onlyfansapi/resources/bundles_test.rb +++ /dev/null @@ -1,56 +0,0 @@ -# frozen_string_literal: true - -require_relative "../test_helper" - -class Onlyfansapi::Test::Resources::BundlesTest < Onlyfansapi::Test::ResourceTest - def test_create_required_params - skip("Mock server tests are disabled") - - response = @only_fans_api.bundles.create("acct_XXXXXXXXXXXXXXX", discount: 10, duration: 3) - - assert_pattern do - response => Onlyfansapi::Models::BundleCreateResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::BundleCreateResponse::Meta | nil, - data: Onlyfansapi::Models::BundleCreateResponse::Data | nil - } - end - end - - def test_list - skip("Mock server tests are disabled") - - response = @only_fans_api.bundles.list("acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::BundleListResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::BundleListResponse::Meta | nil, - data: ^(Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::BundleListResponse::Data]) | nil - } - end - end - - def test_delete_required_params - skip("Mock server tests are disabled") - - response = @only_fans_api.bundles.delete("bundle_id", account: "acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::BundleDeleteResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::BundleDeleteResponse::Meta | nil, - data: Onlyfansapi::Models::BundleDeleteResponse::Data | nil - } - end - end -end diff --git a/test/onlyfansapi/resources/chargebacks_test.rb b/test/onlyfansapi/resources/chargebacks_test.rb deleted file mode 100644 index 9b8fca23..00000000 --- a/test/onlyfansapi/resources/chargebacks_test.rb +++ /dev/null @@ -1,56 +0,0 @@ -# frozen_string_literal: true - -require_relative "../test_helper" - -class Onlyfansapi::Test::Resources::ChargebacksTest < Onlyfansapi::Test::ResourceTest - def test_list - skip("Mock server tests are disabled") - - response = @only_fans_api.chargebacks.list("acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::ChargebackListResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::ChargebackListResponse::Meta | nil, - data: Onlyfansapi::Models::ChargebackListResponse::Data | nil - } - end - end - - def test_calculate_ratio - skip("Mock server tests are disabled") - - response = @only_fans_api.chargebacks.calculate_ratio("acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::ChargebackCalculateRatioResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::ChargebackCalculateRatioResponse::Meta | nil, - data: Onlyfansapi::Models::ChargebackCalculateRatioResponse::Data | nil - } - end - end - - def test_list_statistics - skip("Mock server tests are disabled") - - response = @only_fans_api.chargebacks.list_statistics("acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::ChargebackListStatisticsResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::ChargebackListStatisticsResponse::Meta | nil, - data: Onlyfansapi::Models::ChargebackListStatisticsResponse::Data | nil - } - end - end -end diff --git a/test/onlyfansapi/resources/chats/mark_all_as_read_test.rb b/test/onlyfansapi/resources/chats/mark_all_as_read_test.rb deleted file mode 100644 index 26ab0b20..00000000 --- a/test/onlyfansapi/resources/chats/mark_all_as_read_test.rb +++ /dev/null @@ -1,22 +0,0 @@ -# frozen_string_literal: true - -require_relative "../../test_helper" - -class Onlyfansapi::Test::Resources::Chats::MarkAllAsReadTest < Onlyfansapi::Test::ResourceTest - def test_all - skip("Mock server tests are disabled") - - response = @only_fans_api.chats.mark_all_as_read.all("acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::Chats::MarkAllAsReadAllResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::Chats::MarkAllAsReadAllResponse::Meta | nil, - data: Onlyfansapi::Models::Chats::MarkAllAsReadAllResponse::Data | nil - } - end - end -end diff --git a/test/onlyfansapi/resources/chats/messages_test.rb b/test/onlyfansapi/resources/chats/messages_test.rb deleted file mode 100644 index d6e83b72..00000000 --- a/test/onlyfansapi/resources/chats/messages_test.rb +++ /dev/null @@ -1,166 +0,0 @@ -# frozen_string_literal: true - -require_relative "../../test_helper" - -class Onlyfansapi::Test::Resources::Chats::MessagesTest < Onlyfansapi::Test::ResourceTest - def test_retrieve_required_params - skip("Mock server tests are disabled") - - response = - @only_fans_api.chats.messages.retrieve("69696969", account: "acct_XXXXXXXXXXXXXXX", chat_id: "123") - - assert_pattern do - response => Onlyfansapi::Models::Chats::MessageRetrieveResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::Chats::MessageRetrieveResponse::Meta | nil, - data: Onlyfansapi::Models::Chats::MessageRetrieveResponse::Data | nil - } - end - end - - def test_list_required_params - skip("Mock server tests are disabled") - - response = @only_fans_api.chats.messages.list("123", account: "acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::Chats::MessageListResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::Chats::MessageListResponse::Meta | nil, - _pagination: Onlyfansapi::Models::Chats::MessageListResponse::Pagination | nil, - data: ^(Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::Chats::MessageListResponse::Data]) | nil - } - end - end - - def test_delete_required_params - skip("Mock server tests are disabled") - - response = - @only_fans_api.chats.messages.delete("69696969", account: "acct_XXXXXXXXXXXXXXX", chat_id: "123") - - assert_pattern do - response => Onlyfansapi::Models::Chats::MessageDeleteResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::Chats::MessageDeleteResponse::Meta | nil, - data: Onlyfansapi::Models::Chats::MessageDeleteResponse::Data | nil - } - end - end - - def test_like_required_params - skip("Mock server tests are disabled") - - response = - @only_fans_api.chats.messages.like("123456789", account: "acct_XXXXXXXXXXXXXXX", chat_id: "123") - - assert_pattern do - response => Onlyfansapi::Models::Chats::MessageLikeResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::Chats::MessageLikeResponse::Meta | nil, - data: Onlyfansapi::Models::Chats::MessageLikeResponse::Data | nil - } - end - end - - def test_pin_required_params - skip("Mock server tests are disabled") - - response = - @only_fans_api.chats.messages.pin("123456789", account: "acct_XXXXXXXXXXXXXXX", chat_id: "123") - - assert_pattern do - response => Onlyfansapi::Models::Chats::MessagePinResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::Chats::MessagePinResponse::Meta | nil, - data: Onlyfansapi::Models::Chats::MessagePinResponse::Data | nil - } - end - end - - def test_search_required_params - skip("Mock server tests are disabled") - - response = @only_fans_api.chats.messages.search("123", account: "acct_XXXXXXXXXXXXXXX", query: "Hello") - - assert_pattern do - response => Onlyfansapi::Models::Chats::MessageSearchResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::Chats::MessageSearchResponse::Meta | nil, - data: ^(Onlyfansapi::Internal::Type::ArrayOf[Integer]) | nil - } - end - end - - def test_send__required_params - skip("Mock server tests are disabled") - - response = @only_fans_api.chats.messages.send_("123", account: "acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::Chats::MessageSendResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::Chats::MessageSendResponse::Meta | nil, - _pagination: Onlyfansapi::Models::Chats::MessageSendResponse::Pagination | nil, - data: Onlyfansapi::Models::Chats::MessageSendResponse::Data | nil - } - end - end - - def test_unlike_required_params - skip("Mock server tests are disabled") - - response = - @only_fans_api.chats.messages.unlike("123456789", account: "acct_XXXXXXXXXXXXXXX", chat_id: "123") - - assert_pattern do - response => Onlyfansapi::Models::Chats::MessageUnlikeResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::Chats::MessageUnlikeResponse::Meta | nil, - data: Onlyfansapi::Models::Chats::MessageUnlikeResponse::Data | nil - } - end - end - - def test_unpin_required_params - skip("Mock server tests are disabled") - - response = - @only_fans_api.chats.messages.unpin("123456789", account: "acct_XXXXXXXXXXXXXXX", chat_id: "123") - - assert_pattern do - response => Onlyfansapi::Models::Chats::MessageUnpinResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::Chats::MessageUnpinResponse::Meta | nil, - data: Onlyfansapi::Models::Chats::MessageUnpinResponse::Data | nil - } - end - end -end diff --git a/test/onlyfansapi/resources/chats_test.rb b/test/onlyfansapi/resources/chats_test.rb deleted file mode 100644 index 603081e3..00000000 --- a/test/onlyfansapi/resources/chats_test.rb +++ /dev/null @@ -1,159 +0,0 @@ -# frozen_string_literal: true - -require_relative "../test_helper" - -class Onlyfansapi::Test::Resources::ChatsTest < Onlyfansapi::Test::ResourceTest - def test_list - skip("Mock server tests are disabled") - - response = @only_fans_api.chats.list("acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::ChatListResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::ChatListResponse::Meta | nil, - _pagination: Onlyfansapi::Models::ChatListResponse::Pagination | nil, - data: ^(Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::ChatListResponse::Data]) | nil - } - end - end - - def test_delete_required_params - skip("Mock server tests are disabled") - - response = @only_fans_api.chats.delete("123", account: "acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::ChatDeleteResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::ChatDeleteResponse::Meta | nil, - data: Onlyfansapi::Models::ChatDeleteResponse::Data | nil - } - end - end - - def test_hide_required_params - skip("Mock server tests are disabled") - - response = @only_fans_api.chats.hide("123", account: "acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::ChatHideResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::ChatHideResponse::Meta | nil, - data: Onlyfansapi::Models::ChatHideResponse::Data | nil - } - end - end - - def test_list_media_required_params - skip("Mock server tests are disabled") - - response = @only_fans_api.chats.list_media("123", account: "acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::ChatListMediaResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::ChatListMediaResponse::Meta | nil, - data: Onlyfansapi::Models::ChatListMediaResponse::Data | nil - } - end - end - - def test_mark_as_read_required_params - skip("Mock server tests are disabled") - - response = @only_fans_api.chats.mark_as_read("123", account: "acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::ChatMarkAsReadResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::ChatMarkAsReadResponse::Meta | nil, - data: Onlyfansapi::Models::ChatMarkAsReadResponse::Data | nil - } - end - end - - def test_mark_as_unread_required_params - skip("Mock server tests are disabled") - - response = @only_fans_api.chats.mark_as_unread("123", account: "acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::ChatMarkAsUnreadResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::ChatMarkAsUnreadResponse::Meta | nil, - data: Onlyfansapi::Models::ChatMarkAsUnreadResponse::Data | nil - } - end - end - - def test_mute_required_params - skip("Mock server tests are disabled") - - response = @only_fans_api.chats.mute("123", account: "acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::ChatMuteResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::ChatMuteResponse::Meta | nil, - data: Onlyfansapi::Models::ChatMuteResponse::Data | nil - } - end - end - - def test_start_typing_required_params - skip("Mock server tests are disabled") - - response = @only_fans_api.chats.start_typing("123", account: "acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::ChatStartTypingResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::ChatStartTypingResponse::Meta | nil, - data: Onlyfansapi::Models::ChatStartTypingResponse::Data | nil - } - end - end - - def test_unmute_required_params - skip("Mock server tests are disabled") - - response = @only_fans_api.chats.unmute("123", account: "acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::ChatUnmuteResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::ChatUnmuteResponse::Meta | nil, - data: Onlyfansapi::Models::ChatUnmuteResponse::Data | nil - } - end - end -end diff --git a/test/onlyfansapi/resources/client_sessions_test.rb b/test/onlyfansapi/resources/client_sessions_test.rb deleted file mode 100644 index b02b5753..00000000 --- a/test/onlyfansapi/resources/client_sessions_test.rb +++ /dev/null @@ -1,22 +0,0 @@ -# frozen_string_literal: true - -require_relative "../test_helper" - -class Onlyfansapi::Test::Resources::ClientSessionsTest < Onlyfansapi::Test::ResourceTest - def test_create_required_params - skip("Mock server tests are disabled") - - response = @only_fans_api.client_sessions.create(display_name: "STRLCxGLVC Agency / Model: Stella") - - assert_pattern do - response => Onlyfansapi::Models::ClientSessionCreateResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::ClientSessionCreateResponse::Meta | nil, - data: Onlyfansapi::Models::ClientSessionCreateResponse::Data | nil - } - end - end -end diff --git a/test/onlyfansapi/resources/data_exports_test.rb b/test/onlyfansapi/resources/data_exports_test.rb deleted file mode 100644 index b8c45fd7..00000000 --- a/test/onlyfansapi/resources/data_exports_test.rb +++ /dev/null @@ -1,113 +0,0 @@ -# frozen_string_literal: true - -require_relative "../test_helper" - -class Onlyfansapi::Test::Resources::DataExportsTest < Onlyfansapi::Test::ResourceTest - def test_create_required_params - skip("Mock server tests are disabled") - - response = - @only_fans_api.data_exports.create( - end_date: "2024-12-31T23:59:59Z", - file_type: :csv, - start_date: "2024-01-01T00:00:00Z", - type: :transactions - ) - - assert_pattern do - response => Onlyfansapi::Models::DataExportCreateResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::DataExportCreateResponse::Meta | nil, - data: Onlyfansapi::Models::DataExportCreateResponse::Data | nil - } - end - end - - def test_retrieve - skip("Mock server tests are disabled") - - response = @only_fans_api.data_exports.retrieve("data_export_abc123") - - assert_pattern do - response => Onlyfansapi::Models::DataExportRetrieveResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::DataExportRetrieveResponse::Meta | nil, - data: Onlyfansapi::Models::DataExportRetrieveResponse::Data | nil - } - end - end - - def test_list - skip("Mock server tests are disabled") - - response = @only_fans_api.data_exports.list - - assert_pattern do - response => Onlyfansapi::Models::DataExportListResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::DataExportListResponse::Meta | nil, - data: Onlyfansapi::Models::DataExportListResponse::Data | nil - } - end - end - - def test_cancel - skip("Mock server tests are disabled") - - response = @only_fans_api.data_exports.cancel("data_export_abc123") - - assert_pattern do - response => Onlyfansapi::Models::DataExportCancelResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::DataExportCancelResponse::Meta | nil, - data: Onlyfansapi::Models::DataExportCancelResponse::Data | nil - } - end - end - - def test_retry_ - skip("Mock server tests are disabled") - - response = @only_fans_api.data_exports.retry_("data_export_abc123") - - assert_pattern do - response => Onlyfansapi::Models::DataExportRetryResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::DataExportRetryResponse::Meta | nil, - data: Onlyfansapi::Models::DataExportRetryResponse::Data | nil - } - end - end - - def test_start - skip("Mock server tests are disabled") - - response = @only_fans_api.data_exports.start("data_export_abc123") - - assert_pattern do - response => Onlyfansapi::Models::DataExportStartResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::DataExportStartResponse::Meta | nil, - data: Onlyfansapi::Models::DataExportStartResponse::Data | nil - } - end - end -end diff --git a/test/onlyfansapi/resources/engagement/messages/direct_messages_test.rb b/test/onlyfansapi/resources/engagement/messages/direct_messages_test.rb deleted file mode 100644 index 2ad387aa..00000000 --- a/test/onlyfansapi/resources/engagement/messages/direct_messages_test.rb +++ /dev/null @@ -1,40 +0,0 @@ -# frozen_string_literal: true - -require_relative "../../../test_helper" - -class Onlyfansapi::Test::Resources::Engagement::Messages::DirectMessagesTest < Onlyfansapi::Test::ResourceTest - def test_list - skip("Mock server tests are disabled") - - response = @only_fans_api.engagement.messages.direct_messages.list("acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Meta | nil, - _pagination: Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Pagination | nil, - data: Onlyfansapi::Models::Engagement::Messages::DirectMessageListResponse::Data | nil - } - end - end - - def test_chart - skip("Mock server tests are disabled") - - response = @only_fans_api.engagement.messages.direct_messages.chart("acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Meta | nil, - data: Onlyfansapi::Models::Engagement::Messages::DirectMessageChartResponse::Data | nil - } - end - end -end diff --git a/test/onlyfansapi/resources/engagement/messages/mass_messages_test.rb b/test/onlyfansapi/resources/engagement/messages/mass_messages_test.rb deleted file mode 100644 index f241444c..00000000 --- a/test/onlyfansapi/resources/engagement/messages/mass_messages_test.rb +++ /dev/null @@ -1,40 +0,0 @@ -# frozen_string_literal: true - -require_relative "../../../test_helper" - -class Onlyfansapi::Test::Resources::Engagement::Messages::MassMessagesTest < Onlyfansapi::Test::ResourceTest - def test_list - skip("Mock server tests are disabled") - - response = @only_fans_api.engagement.messages.mass_messages.list("acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse::Meta | nil, - _pagination: Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse::Pagination | nil, - data: Onlyfansapi::Models::Engagement::Messages::MassMessageListResponse::Data | nil - } - end - end - - def test_chart - skip("Mock server tests are disabled") - - response = @only_fans_api.engagement.messages.mass_messages.chart("acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Meta | nil, - data: Onlyfansapi::Models::Engagement::Messages::MassMessageChartResponse::Data | nil - } - end - end -end diff --git a/test/onlyfansapi/resources/engagement/messages_test.rb b/test/onlyfansapi/resources/engagement/messages_test.rb deleted file mode 100644 index 48a392eb..00000000 --- a/test/onlyfansapi/resources/engagement/messages_test.rb +++ /dev/null @@ -1,41 +0,0 @@ -# frozen_string_literal: true - -require_relative "../../test_helper" - -class Onlyfansapi::Test::Resources::Engagement::MessagesTest < Onlyfansapi::Test::ResourceTest - def test_get_message_buyers_required_params - skip("Mock server tests are disabled") - - response = - @only_fans_api.engagement.messages.get_message_buyers("voluptatem", account: "acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse::Meta | nil, - _pagination: Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse::Pagination | nil, - data: Onlyfansapi::Models::Engagement::MessageGetMessageBuyersResponse::Data | nil - } - end - end - - def test_get_top_message - skip("Mock server tests are disabled") - - response = @only_fans_api.engagement.messages.get_top_message("acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Meta | nil, - data: Onlyfansapi::Models::Engagement::MessageGetTopMessageResponse::Data | nil - } - end - end -end diff --git a/test/onlyfansapi/resources/engagement_test.rb b/test/onlyfansapi/resources/engagement_test.rb deleted file mode 100644 index 1d1f22f4..00000000 --- a/test/onlyfansapi/resources/engagement_test.rb +++ /dev/null @@ -1,6 +0,0 @@ -# frozen_string_literal: true - -require_relative "../test_helper" - -class Onlyfansapi::Test::Resources::EngagementTest < Onlyfansapi::Test::ResourceTest -end diff --git a/test/onlyfansapi/resources/fans/notes_test.rb b/test/onlyfansapi/resources/fans/notes_test.rb deleted file mode 100644 index 3dcdfdc9..00000000 --- a/test/onlyfansapi/resources/fans/notes_test.rb +++ /dev/null @@ -1,61 +0,0 @@ -# frozen_string_literal: true - -require_relative "../../test_helper" - -class Onlyfansapi::Test::Resources::Fans::NotesTest < Onlyfansapi::Test::ResourceTest - def test_clear_notes_required_params - skip("Mock server tests are disabled") - - response = @only_fans_api.fans.notes.clear_notes("fan_id", account: "acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::Fans::NoteClearNotesResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::Fans::NoteClearNotesResponse::Meta | nil, - data: Onlyfansapi::Models::Fans::NoteClearNotesResponse::Data | nil - } - end - end - - def test_create_edit_notes_required_params - skip("Mock server tests are disabled") - - response = - @only_fans_api.fans.notes.create_edit_notes( - "fan_id", - account: "acct_XXXXXXXXXXXXXXX", - notes: "Example note" - ) - - assert_pattern do - response => Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Meta | nil, - data: Onlyfansapi::Models::Fans::NoteCreateEditNotesResponse::Data | nil - } - end - end - - def test_get_notes_required_params - skip("Mock server tests are disabled") - - response = @only_fans_api.fans.notes.get_notes("fan_id", account: "acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::Fans::NoteGetNotesResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::Fans::NoteGetNotesResponse::Meta | nil, - data: Onlyfansapi::Models::Fans::NoteGetNotesResponse::Data | nil - } - end - end -end diff --git a/test/onlyfansapi/resources/fans/summary_test.rb b/test/onlyfansapi/resources/fans/summary_test.rb deleted file mode 100644 index cd232065..00000000 --- a/test/onlyfansapi/resources/fans/summary_test.rb +++ /dev/null @@ -1,42 +0,0 @@ -# frozen_string_literal: true - -require_relative "../../test_helper" - -class Onlyfansapi::Test::Resources::Fans::SummaryTest < Onlyfansapi::Test::ResourceTest - def test_generate_summary_required_params - skip("Mock server tests are disabled") - - response = @only_fans_api.fans.summary.generate_summary("fan_id", account: "acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::Fans::SummaryGenerateSummaryResponse - end - - assert_pattern do - response => { - message: String | nil, - status: String | nil - } - end - end - - def test_get_summary_required_params - skip("Mock server tests are disabled") - - response = @only_fans_api.fans.summary.get_summary("fan_id", account: "acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::Fans::SummaryGetSummaryResponse - end - - assert_pattern do - response => { - analyzed_message_count: Integer | nil, - error_message: String | nil, - last_analyzed_at: String | nil, - status: String | nil, - summary_data: Onlyfansapi::Models::Fans::SummaryGetSummaryResponse::SummaryData | nil - } - end - end -end diff --git a/test/onlyfansapi/resources/fans_test.rb b/test/onlyfansapi/resources/fans_test.rb deleted file mode 100644 index 4c7c804c..00000000 --- a/test/onlyfansapi/resources/fans_test.rb +++ /dev/null @@ -1,133 +0,0 @@ -# frozen_string_literal: true - -require_relative "../test_helper" - -class Onlyfansapi::Test::Resources::FansTest < Onlyfansapi::Test::ResourceTest - def test_get_subscription_history_required_params - skip("Mock server tests are disabled") - - response = @only_fans_api.fans.get_subscription_history("user_id", account: "acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::FanGetSubscriptionHistoryResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::FanGetSubscriptionHistoryResponse::Meta | nil, - data: Onlyfansapi::Models::FanGetSubscriptionHistoryResponse::Data | nil - } - end - end - - def test_list_active - skip("Mock server tests are disabled") - - response = @only_fans_api.fans.list_active("acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::FanListActiveResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::FanListActiveResponse::Meta | nil, - _pagination: Onlyfansapi::Models::FanListActiveResponse::Pagination | nil, - data: Onlyfansapi::Models::FanListActiveResponse::Data | nil - } - end - end - - def test_list_all - skip("Mock server tests are disabled") - - response = @only_fans_api.fans.list_all("acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::FanListAllResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::FanListAllResponse::Meta | nil, - _pagination: Onlyfansapi::Models::FanListAllResponse::Pagination | nil, - data: Onlyfansapi::Models::FanListAllResponse::Data | nil - } - end - end - - def test_list_expired - skip("Mock server tests are disabled") - - response = @only_fans_api.fans.list_expired("acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::FanListExpiredResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::FanListExpiredResponse::Meta | nil, - _pagination: Onlyfansapi::Models::FanListExpiredResponse::Pagination | nil, - data: Onlyfansapi::Models::FanListExpiredResponse::Data | nil - } - end - end - - def test_list_latest - skip("Mock server tests are disabled") - - response = @only_fans_api.fans.list_latest("acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::FanListLatestResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::FanListLatestResponse::Meta | nil, - _pagination: Onlyfansapi::Models::FanListLatestResponse::Pagination | nil, - data: Onlyfansapi::Models::FanListLatestResponse::Data | nil - } - end - end - - def test_list_top - skip("Mock server tests are disabled") - - response = @only_fans_api.fans.list_top("acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::FanListTopResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::FanListTopResponse::Meta | nil, - data: Onlyfansapi::Models::FanListTopResponse::Data | nil - } - end - end - - def test_set_custom_name_required_params - skip("Mock server tests are disabled") - - response = - @only_fans_api.fans.set_custom_name( - "fan_id", - account: "acct_XXXXXXXXXXXXXXX", - custom_name: "🐳Whale ($100+)" - ) - - assert_pattern do - response => Onlyfansapi::Models::FanSetCustomNameResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::FanSetCustomNameResponse::Meta | nil, - data: Onlyfansapi::Models::FanSetCustomNameResponse::Data | nil - } - end - end -end diff --git a/test/onlyfansapi/resources/following_test.rb b/test/onlyfansapi/resources/following_test.rb deleted file mode 100644 index 4d62909b..00000000 --- a/test/onlyfansapi/resources/following_test.rb +++ /dev/null @@ -1,59 +0,0 @@ -# frozen_string_literal: true - -require_relative "../test_helper" - -class Onlyfansapi::Test::Resources::FollowingTest < Onlyfansapi::Test::ResourceTest - def test_list_active - skip("Mock server tests are disabled") - - response = @only_fans_api.following.list_active("acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::FollowingListActiveResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::FollowingListActiveResponse::Meta | nil, - _pagination: Onlyfansapi::Models::FollowingListActiveResponse::Pagination | nil, - data: Onlyfansapi::Models::FollowingListActiveResponse::Data | nil - } - end - end - - def test_list_all - skip("Mock server tests are disabled") - - response = @only_fans_api.following.list_all("acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::FollowingListAllResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::FollowingListAllResponse::Meta | nil, - _pagination: Onlyfansapi::Models::FollowingListAllResponse::Pagination | nil, - data: Onlyfansapi::Models::FollowingListAllResponse::Data | nil - } - end - end - - def test_list_expired - skip("Mock server tests are disabled") - - response = @only_fans_api.following.list_expired("acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::FollowingListExpiredResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::FollowingListExpiredResponse::Meta | nil, - _pagination: Onlyfansapi::Models::FollowingListExpiredResponse::Pagination | nil, - data: Onlyfansapi::Models::FollowingListExpiredResponse::Data | nil - } - end - end -end diff --git a/test/onlyfansapi/resources/giphy_test.rb b/test/onlyfansapi/resources/giphy_test.rb deleted file mode 100644 index 65ffc214..00000000 --- a/test/onlyfansapi/resources/giphy_test.rb +++ /dev/null @@ -1,39 +0,0 @@ -# frozen_string_literal: true - -require_relative "../test_helper" - -class Onlyfansapi::Test::Resources::GiphyTest < Onlyfansapi::Test::ResourceTest - def test_list_trending - skip("Mock server tests are disabled") - - response = @only_fans_api.giphy.list_trending("acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::GiphyListTrendingResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::GiphyListTrendingResponse::Meta | nil, - data: ^(Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::GiphyListTrendingResponse::Data]) | nil - } - end - end - - def test_search_required_params - skip("Mock server tests are disabled") - - response = @only_fans_api.giphy.search("acct_XXXXXXXXXXXXXXX", q: "hello") - - assert_pattern do - response => Onlyfansapi::Models::GiphySearchResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::GiphySearchResponse::Meta | nil, - data: ^(Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::GiphySearchResponse::Data]) | nil - } - end - end -end diff --git a/test/onlyfansapi/resources/link_tags_test.rb b/test/onlyfansapi/resources/link_tags_test.rb deleted file mode 100644 index 7cebdc7c..00000000 --- a/test/onlyfansapi/resources/link_tags_test.rb +++ /dev/null @@ -1,22 +0,0 @@ -# frozen_string_literal: true - -require_relative "../test_helper" - -class Onlyfansapi::Test::Resources::LinkTagsTest < Onlyfansapi::Test::ResourceTest - def test_list - skip("Mock server tests are disabled") - - response = @only_fans_api.link_tags.list - - assert_pattern do - response => Onlyfansapi::Models::LinkTagListResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::LinkTagListResponse::Meta | nil, - data: Onlyfansapi::Models::LinkTagListResponse::Data | nil - } - end - end -end diff --git a/test/onlyfansapi/resources/mass_messaging_test.rb b/test/onlyfansapi/resources/mass_messaging_test.rb deleted file mode 100644 index 85c8ad98..00000000 --- a/test/onlyfansapi/resources/mass_messaging_test.rb +++ /dev/null @@ -1,107 +0,0 @@ -# frozen_string_literal: true - -require_relative "../test_helper" - -class Onlyfansapi::Test::Resources::MassMessagingTest < Onlyfansapi::Test::ResourceTest - def test_retrieve_required_params - skip("Mock server tests are disabled") - - response = @only_fans_api.mass_messaging.retrieve("id", account: "acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::MassMessagingRetrieveResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::MassMessagingRetrieveResponse::Meta | nil, - data: Onlyfansapi::Models::MassMessagingRetrieveResponse::Data | nil - } - end - end - - def test_update_required_params - skip("Mock server tests are disabled") - - response = @only_fans_api.mass_messaging.update("id", account: "acct_XXXXXXXXXXXXXXX", text: "Hello!") - - assert_pattern do - response => Onlyfansapi::Models::MassMessagingUpdateResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::MassMessagingUpdateResponse::Meta | nil, - data: Onlyfansapi::Models::MassMessagingUpdateResponse::Data | nil - } - end - end - - def test_list - skip("Mock server tests are disabled") - - response = @only_fans_api.mass_messaging.list("acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::MassMessagingListResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::MassMessagingListResponse::Meta | nil, - data: ^(Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::MassMessagingListResponse::Data]) | nil - } - end - end - - def test_delete_required_params - skip("Mock server tests are disabled") - - response = @only_fans_api.mass_messaging.delete("id", account: "acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::MassMessagingDeleteResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::MassMessagingDeleteResponse::Meta | nil, - data: Onlyfansapi::Models::MassMessagingDeleteResponse::Data | nil - } - end - end - - def test_retrieve_overview - skip("Mock server tests are disabled") - - response = @only_fans_api.mass_messaging.retrieve_overview("acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Meta | nil, - data: Onlyfansapi::Models::MassMessagingRetrieveOverviewResponse::Data | nil - } - end - end - - def test_send__required_params - skip("Mock server tests are disabled") - - response = @only_fans_api.mass_messaging.send_("acct_XXXXXXXXXXXXXXX", text: "Hello!") - - assert_pattern do - response => Onlyfansapi::Models::MassMessagingSendResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::MassMessagingSendResponse::Meta | nil, - data: Onlyfansapi::Models::MassMessagingSendResponse::Data | nil - } - end - end -end diff --git a/test/onlyfansapi/resources/me_test.rb b/test/onlyfansapi/resources/me_test.rb deleted file mode 100644 index 7b3c65b2..00000000 --- a/test/onlyfansapi/resources/me_test.rb +++ /dev/null @@ -1,56 +0,0 @@ -# frozen_string_literal: true - -require_relative "../test_helper" - -class Onlyfansapi::Test::Resources::MeTest < Onlyfansapi::Test::ResourceTest - def test_retrieve - skip("Mock server tests are disabled") - - response = @only_fans_api.me.retrieve("acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::MeRetrieveResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::MeRetrieveResponse::Meta | nil, - data: Onlyfansapi::Models::MeRetrieveResponse::Data | nil - } - end - end - - def test_get_model_start_date - skip("Mock server tests are disabled") - - response = @only_fans_api.me.get_model_start_date("acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::MeGetModelStartDateResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::MeGetModelStartDateResponse::Meta | nil, - data: Onlyfansapi::Models::MeGetModelStartDateResponse::Data | nil - } - end - end - - def test_get_top_percentage - skip("Mock server tests are disabled") - - response = @only_fans_api.me.get_top_percentage("acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::MeGetTopPercentageResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::MeGetTopPercentageResponse::Meta | nil, - data: Onlyfansapi::Models::MeGetTopPercentageResponse::Data | nil - } - end - end -end diff --git a/test/onlyfansapi/resources/media/uploads_test.rb b/test/onlyfansapi/resources/media/uploads_test.rb deleted file mode 100644 index d57df7e1..00000000 --- a/test/onlyfansapi/resources/media/uploads_test.rb +++ /dev/null @@ -1,25 +0,0 @@ -# frozen_string_literal: true - -require_relative "../../test_helper" - -class Onlyfansapi::Test::Resources::Media::UploadsTest < Onlyfansapi::Test::ResourceTest - def test_get_status_required_params - skip("Mock server tests are disabled") - - response = - @only_fans_api.media.uploads.get_status("ofapi_media_01JR1234", account: "acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::Media::UploadGetStatusResponse - end - - assert_pattern do - case response - in Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember0 - in Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember1 - in Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember2 - in Onlyfansapi::Models::Media::UploadGetStatusResponse::UnionMember3 - end - end - end -end diff --git a/test/onlyfansapi/resources/media/vault/lists/media_test.rb b/test/onlyfansapi/resources/media/vault/lists/media_test.rb deleted file mode 100644 index 3ab8d2eb..00000000 --- a/test/onlyfansapi/resources/media/vault/lists/media_test.rb +++ /dev/null @@ -1,49 +0,0 @@ -# frozen_string_literal: true - -require_relative "../../../../test_helper" - -class Onlyfansapi::Test::Resources::Media::Vault::Lists::MediaTest < Onlyfansapi::Test::ResourceTest - def test_add_required_params - skip("Mock server tests are disabled") - - response = - @only_fans_api.media.vault.lists.media.add( - "hic", - account: "acct_XXXXXXXXXXXXXXX", - media_ids: ["string"] - ) - - assert_pattern do - response => Onlyfansapi::Models::Media::Vault::Lists::MediaAddResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::Media::Vault::Lists::MediaAddResponse::Meta | nil, - data: Onlyfansapi::Models::Media::Vault::Lists::MediaAddResponse::Data | nil - } - end - end - - def test_remove_required_params - skip("Mock server tests are disabled") - - response = - @only_fans_api.media.vault.lists.media.remove( - "hic", - account: "acct_XXXXXXXXXXXXXXX", - media_ids: ["string"] - ) - - assert_pattern do - response => Onlyfansapi::Models::Media::Vault::Lists::MediaRemoveResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::Media::Vault::Lists::MediaRemoveResponse::Meta | nil, - data: Onlyfansapi::Models::Media::Vault::Lists::MediaRemoveResponse::Data | nil - } - end - end -end diff --git a/test/onlyfansapi/resources/media/vault/lists_test.rb b/test/onlyfansapi/resources/media/vault/lists_test.rb deleted file mode 100644 index e679db71..00000000 --- a/test/onlyfansapi/resources/media/vault/lists_test.rb +++ /dev/null @@ -1,90 +0,0 @@ -# frozen_string_literal: true - -require_relative "../../../test_helper" - -class Onlyfansapi::Test::Resources::Media::Vault::ListsTest < Onlyfansapi::Test::ResourceTest - def test_create_required_params - skip("Mock server tests are disabled") - - response = @only_fans_api.media.vault.lists.create("acct_XXXXXXXXXXXXXXX", name: "My new list") - - assert_pattern do - response => Onlyfansapi::Models::Media::Vault::ListCreateResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::Media::Vault::ListCreateResponse::Meta | nil, - data: Onlyfansapi::Models::Media::Vault::ListCreateResponse::Data | nil - } - end - end - - def test_retrieve_required_params - skip("Mock server tests are disabled") - - response = @only_fans_api.media.vault.lists.retrieve("123", account: "acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::Media::Vault::ListRetrieveResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::Media::Vault::ListRetrieveResponse::Meta | nil, - data: Onlyfansapi::Models::Media::Vault::ListRetrieveResponse::Data | nil - } - end - end - - def test_update_required_params - skip("Mock server tests are disabled") - - response = @only_fans_api.media.vault.lists.update("123", account: "acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::Media::Vault::ListUpdateResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::Media::Vault::ListUpdateResponse::Meta | nil, - data: Onlyfansapi::Models::Media::Vault::ListUpdateResponse::Data | nil - } - end - end - - def test_list - skip("Mock server tests are disabled") - - response = @only_fans_api.media.vault.lists.list("acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::Media::Vault::ListListResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::Media::Vault::ListListResponse::Meta | nil, - data: Onlyfansapi::Models::Media::Vault::ListListResponse::Data | nil - } - end - end - - def test_delete_required_params - skip("Mock server tests are disabled") - - response = @only_fans_api.media.vault.lists.delete("123", account: "acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::Media::Vault::ListDeleteResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::Media::Vault::ListDeleteResponse::Meta | nil, - data: Onlyfansapi::Models::Media::Vault::ListDeleteResponse::Data | nil - } - end - end -end diff --git a/test/onlyfansapi/resources/media/vault_test.rb b/test/onlyfansapi/resources/media/vault_test.rb deleted file mode 100644 index 287ce6fe..00000000 --- a/test/onlyfansapi/resources/media/vault_test.rb +++ /dev/null @@ -1,73 +0,0 @@ -# frozen_string_literal: true - -require_relative "../../test_helper" - -class Onlyfansapi::Test::Resources::Media::VaultTest < Onlyfansapi::Test::ResourceTest - def test_retrieve_required_params - skip("Mock server tests are disabled") - - response = @only_fans_api.media.vault.retrieve(1_234_567_890, account: "acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::Media::VaultRetrieveResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::Media::VaultRetrieveResponse::Meta | nil, - data: Onlyfansapi::Models::Media::VaultRetrieveResponse::Data | nil - } - end - end - - def test_list - skip("Mock server tests are disabled") - - response = @only_fans_api.media.vault.list("acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::Media::VaultListResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::Media::VaultListResponse::Meta | nil, - data: Onlyfansapi::Models::Media::VaultListResponse::Data | nil - } - end - end - - def test_delete_required_params - skip("Mock server tests are disabled") - - response = @only_fans_api.media.vault.delete("acct_XXXXXXXXXXXXXXX", media_ids: ["string"]) - - assert_pattern do - response => Onlyfansapi::Models::Media::VaultDeleteResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::Media::VaultDeleteResponse::Meta | nil, - data: Onlyfansapi::Models::Media::VaultDeleteResponse::Data | nil - } - end - end - - def test_upload - skip("Mock server tests are disabled") - - response = @only_fans_api.media.vault.upload("acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::Media::VaultUploadResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::Media::VaultUploadResponse::Meta | nil, - data: Onlyfansapi::Models::Media::VaultUploadResponse::Data | nil - } - end - end -end diff --git a/test/onlyfansapi/resources/media_test.rb b/test/onlyfansapi/resources/media_test.rb deleted file mode 100644 index 300fa92a..00000000 --- a/test/onlyfansapi/resources/media_test.rb +++ /dev/null @@ -1,56 +0,0 @@ -# frozen_string_literal: true - -require_relative "../test_helper" - -class Onlyfansapi::Test::Resources::MediaTest < Onlyfansapi::Test::ResourceTest - def test_download_required_params - skip("Mock server tests are disabled") - - response = @only_fans_api.media.download("cdnUrl", account: "acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => String - end - end - - def test_scrape - skip("Mock server tests are disabled") - - response = @only_fans_api.media.scrape("acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::MediaScrapeResponse - end - - assert_pattern do - response => { - expiration_date: String | nil, - temporary_url: String | nil - } - end - end - - def test_upload - skip("Mock server tests are disabled") - - response = @only_fans_api.media.upload("acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::MediaUploadResponse - end - - assert_pattern do - response => { - additional: Onlyfansapi::Models::MediaUploadResponse::Additional | nil, - extra: String | nil, - file_name: String | nil, - host: String | nil, - note: String | nil, - prefixed_id: String | nil, - process_id: String | nil, - source_url: String | nil, - thumbs: ^(Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::MediaUploadResponse::Thumb]) | nil - } - end - end -end diff --git a/test/onlyfansapi/resources/messages_test.rb b/test/onlyfansapi/resources/messages_test.rb deleted file mode 100644 index 681077e7..00000000 --- a/test/onlyfansapi/resources/messages_test.rb +++ /dev/null @@ -1,22 +0,0 @@ -# frozen_string_literal: true - -require_relative "../test_helper" - -class Onlyfansapi::Test::Resources::MessagesTest < Onlyfansapi::Test::ResourceTest - def test_attach_tags_required_params - skip("Mock server tests are disabled") - - response = @only_fans_api.messages.attach_tags("123456789", account: "acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::MessageAttachTagsResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::MessageAttachTagsResponse::Meta | nil, - data: Onlyfansapi::Models::MessageAttachTagsResponse::Data | nil - } - end - end -end diff --git a/test/onlyfansapi/resources/notifications/tabs_order_test.rb b/test/onlyfansapi/resources/notifications/tabs_order_test.rb deleted file mode 100644 index f27bde92..00000000 --- a/test/onlyfansapi/resources/notifications/tabs_order_test.rb +++ /dev/null @@ -1,54 +0,0 @@ -# frozen_string_literal: true - -require_relative "../../test_helper" - -class Onlyfansapi::Test::Resources::Notifications::TabsOrderTest < Onlyfansapi::Test::ResourceTest - def test_update_required_params - skip("Mock server tests are disabled") - - response = - @only_fans_api.notifications.tabs_order.update( - "acct_XXXXXXXXXXXXXXX", - tabs: %w[ - all - subscriptions - onlyfans - purchases - tips - tags - comments - mentions - likes - promotions - ] - ) - - assert_pattern do - response => Onlyfansapi::Models::Notifications::TabsOrderUpdateResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::Notifications::TabsOrderUpdateResponse::Meta | nil, - data: Onlyfansapi::Models::Notifications::TabsOrderUpdateResponse::Data | nil - } - end - end - - def test_get - skip("Mock server tests are disabled") - - response = @only_fans_api.notifications.tabs_order.get("acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::Notifications::TabsOrderGetResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::Notifications::TabsOrderGetResponse::Meta | nil, - data: ^(Onlyfansapi::Internal::Type::ArrayOf[String]) | nil - } - end - end -end diff --git a/test/onlyfansapi/resources/notifications_test.rb b/test/onlyfansapi/resources/notifications_test.rb deleted file mode 100644 index 10f9b318..00000000 --- a/test/onlyfansapi/resources/notifications_test.rb +++ /dev/null @@ -1,73 +0,0 @@ -# frozen_string_literal: true - -require_relative "../test_helper" - -class Onlyfansapi::Test::Resources::NotificationsTest < Onlyfansapi::Test::ResourceTest - def test_list - skip("Mock server tests are disabled") - - response = @only_fans_api.notifications.list("acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::NotificationListResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::NotificationListResponse::Meta | nil, - data: Onlyfansapi::Models::NotificationListResponse::Data | nil - } - end - end - - def test_get_counts - skip("Mock server tests are disabled") - - response = @only_fans_api.notifications.get_counts("acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::NotificationGetCountsResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::NotificationGetCountsResponse::Meta | nil, - data: Onlyfansapi::Models::NotificationGetCountsResponse::Data | nil - } - end - end - - def test_mark_all_as_read - skip("Mock server tests are disabled") - - response = @only_fans_api.notifications.mark_all_as_read("acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::NotificationMarkAllAsReadResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::NotificationMarkAllAsReadResponse::Meta | nil, - data: Onlyfansapi::Models::NotificationMarkAllAsReadResponse::Data | nil - } - end - end - - def test_search_users_required_params - skip("Mock server tests are disabled") - - response = @only_fans_api.notifications.search_users("acct_XXXXXXXXXXXXXXX", query: "User") - - assert_pattern do - response => Onlyfansapi::Models::NotificationSearchUsersResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::NotificationSearchUsersResponse::Meta | nil, - data: ^(Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::NotificationSearchUsersResponse::Data]) | nil - } - end - end -end diff --git a/test/onlyfansapi/resources/payouts_test.rb b/test/onlyfansapi/resources/payouts_test.rb deleted file mode 100644 index a5512adc..00000000 --- a/test/onlyfansapi/resources/payouts_test.rb +++ /dev/null @@ -1,107 +0,0 @@ -# frozen_string_literal: true - -require_relative "../test_helper" - -class Onlyfansapi::Test::Resources::PayoutsTest < Onlyfansapi::Test::ResourceTest - def test_list_requests - skip("Mock server tests are disabled") - - response = @only_fans_api.payouts.list_requests("acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::PayoutListRequestsResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::PayoutListRequestsResponse::Meta | nil, - data: Onlyfansapi::Models::PayoutListRequestsResponse::Data | nil - } - end - end - - def test_request_manual_withdrawal_required_params - skip("Mock server tests are disabled") - - response = @only_fans_api.payouts.request_manual_withdrawal("acct_XXXXXXXXXXXXXXX", amount: 50) - - assert_pattern do - response => Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse - end - - assert_pattern do - case response - in Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember0 - in Onlyfansapi::Models::PayoutRequestManualWithdrawalResponse::UnionMember1 - end - end - end - - def test_retrieve_balances - skip("Mock server tests are disabled") - - response = @only_fans_api.payouts.retrieve_balances("acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::PayoutRetrieveBalancesResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::PayoutRetrieveBalancesResponse::Meta | nil, - data: Onlyfansapi::Models::PayoutRetrieveBalancesResponse::Data | nil - } - end - end - - def test_retrieve_earning_statistics - skip("Mock server tests are disabled") - - response = @only_fans_api.payouts.retrieve_earning_statistics("acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Meta | nil, - data: Onlyfansapi::Models::PayoutRetrieveEarningStatisticsResponse::Data | nil - } - end - end - - def test_retrieve_eligibility - skip("Mock server tests are disabled") - - response = @only_fans_api.payouts.retrieve_eligibility("acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::PayoutRetrieveEligibilityResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::PayoutRetrieveEligibilityResponse::Meta | nil, - data: Onlyfansapi::Models::PayoutRetrieveEligibilityResponse::Data | nil - } - end - end - - def test_update_frequency_required_params - skip("Mock server tests are disabled") - - response = @only_fans_api.payouts.update_frequency("acct_XXXXXXXXXXXXXXX", frequency: :manual) - - assert_pattern do - response => Onlyfansapi::Models::PayoutUpdateFrequencyResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::PayoutUpdateFrequencyResponse::Meta | nil, - data: Onlyfansapi::Models::PayoutUpdateFrequencyResponse::Data | nil - } - end - end -end diff --git a/test/onlyfansapi/resources/posts/comments_test.rb b/test/onlyfansapi/resources/posts/comments_test.rb deleted file mode 100644 index ebb3ac55..00000000 --- a/test/onlyfansapi/resources/posts/comments_test.rb +++ /dev/null @@ -1,129 +0,0 @@ -# frozen_string_literal: true - -require_relative "../../test_helper" - -class Onlyfansapi::Test::Resources::Posts::CommentsTest < Onlyfansapi::Test::ResourceTest - def test_create_required_params - skip("Mock server tests are disabled") - - response = - @only_fans_api.posts.comments.create( - "dicta", - account: "acct_XXXXXXXXXXXXXXX", - text: "This is a comment." - ) - - assert_pattern do - response => Onlyfansapi::Models::Posts::CommentCreateResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::Posts::CommentCreateResponse::Meta | nil, - data: Onlyfansapi::Models::Posts::CommentCreateResponse::Data | nil - } - end - end - - def test_list_required_params - skip("Mock server tests are disabled") - - response = @only_fans_api.posts.comments.list("dicta", account: "acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::Posts::CommentListResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::Posts::CommentListResponse::Meta | nil, - data: Onlyfansapi::Models::Posts::CommentListResponse::Data | nil - } - end - end - - def test_delete_required_params - skip("Mock server tests are disabled") - - response = @only_fans_api.posts.comments.delete(123, account: "acct_XXXXXXXXXXXXXXX", post_id: 123) - - assert_pattern do - response => Onlyfansapi::Models::Posts::CommentDeleteResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::Posts::CommentDeleteResponse::Meta | nil, - data: Onlyfansapi::Models::Posts::CommentDeleteResponse::Data | nil - } - end - end - - def test_like_required_params - skip("Mock server tests are disabled") - - response = @only_fans_api.posts.comments.like(123, account: "acct_XXXXXXXXXXXXXXX", post_id: 123) - - assert_pattern do - response => Onlyfansapi::Models::Posts::CommentLikeResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::Posts::CommentLikeResponse::Meta | nil, - data: Onlyfansapi::Models::Posts::CommentLikeResponse::Data | nil - } - end - end - - def test_pin_required_params - skip("Mock server tests are disabled") - - response = @only_fans_api.posts.comments.pin(123, account: "acct_XXXXXXXXXXXXXXX", post_id: 123) - - assert_pattern do - response => Onlyfansapi::Models::Posts::CommentPinResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::Posts::CommentPinResponse::Meta | nil, - data: Onlyfansapi::Models::Posts::CommentPinResponse::Data | nil - } - end - end - - def test_unlike_required_params - skip("Mock server tests are disabled") - - response = @only_fans_api.posts.comments.unlike(123, account: "acct_XXXXXXXXXXXXXXX", post_id: 123) - - assert_pattern do - response => Onlyfansapi::Models::Posts::CommentUnlikeResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::Posts::CommentUnlikeResponse::Meta | nil, - data: Onlyfansapi::Models::Posts::CommentUnlikeResponse::Data | nil - } - end - end - - def test_unpin_required_params - skip("Mock server tests are disabled") - - response = @only_fans_api.posts.comments.unpin(123, account: "acct_XXXXXXXXXXXXXXX", post_id: 123) - - assert_pattern do - response => Onlyfansapi::Models::Posts::CommentUnpinResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::Posts::CommentUnpinResponse::Meta | nil, - data: Onlyfansapi::Models::Posts::CommentUnpinResponse::Data | nil - } - end - end -end diff --git a/test/onlyfansapi/resources/posts/labels_test.rb b/test/onlyfansapi/resources/posts/labels_test.rb deleted file mode 100644 index 2631e1ab..00000000 --- a/test/onlyfansapi/resources/posts/labels_test.rb +++ /dev/null @@ -1,39 +0,0 @@ -# frozen_string_literal: true - -require_relative "../../test_helper" - -class Onlyfansapi::Test::Resources::Posts::LabelsTest < Onlyfansapi::Test::ResourceTest - def test_create_required_params - skip("Mock server tests are disabled") - - response = @only_fans_api.posts.labels.create("acct_XXXXXXXXXXXXXXX", name: "My new label") - - assert_pattern do - response => Onlyfansapi::Models::Posts::LabelCreateResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::Posts::LabelCreateResponse::Meta | nil, - data: Onlyfansapi::Models::Posts::LabelCreateResponse::Data | nil - } - end - end - - def test_list - skip("Mock server tests are disabled") - - response = @only_fans_api.posts.labels.list("acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::Posts::LabelListResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::Posts::LabelListResponse::Meta | nil, - data: Onlyfansapi::Models::Posts::LabelListResponse::Data | nil - } - end - end -end diff --git a/test/onlyfansapi/resources/posts_test.rb b/test/onlyfansapi/resources/posts_test.rb deleted file mode 100644 index 297b485a..00000000 --- a/test/onlyfansapi/resources/posts_test.rb +++ /dev/null @@ -1,151 +0,0 @@ -# frozen_string_literal: true - -require_relative "../test_helper" - -class Onlyfansapi::Test::Resources::PostsTest < Onlyfansapi::Test::ResourceTest - def test_create_required_params - skip("Mock server tests are disabled") - - response = @only_fans_api.posts.create("acct_XXXXXXXXXXXXXXX", text: "Hello!") - - assert_pattern do - response => Onlyfansapi::Models::PostCreateResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::PostCreateResponse::Meta | nil, - data: Onlyfansapi::Models::PostCreateResponse::Data | nil - } - end - end - - def test_retrieve_required_params - skip("Mock server tests are disabled") - - response = @only_fans_api.posts.retrieve(1_234_567_890, account: "acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::PostRetrieveResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::PostRetrieveResponse::Meta | nil, - data: Onlyfansapi::Models::PostRetrieveResponse::Data | nil - } - end - end - - def test_update_required_params - skip("Mock server tests are disabled") - - response = @only_fans_api.posts.update(1_234_567_890, account: "acct_XXXXXXXXXXXXXXX", text: "Hello!") - - assert_pattern do - response => String - end - end - - def test_list - skip("Mock server tests are disabled") - - response = @only_fans_api.posts.list("acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::PostListResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::PostListResponse::Meta | nil, - data: Onlyfansapi::Models::PostListResponse::Data | nil - } - end - end - - def test_delete_required_params - skip("Mock server tests are disabled") - - response = @only_fans_api.posts.delete(1_234_567_890, account: "acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::PostDeleteResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::PostDeleteResponse::Meta | nil, - data: Onlyfansapi::Models::PostDeleteResponse::Data | nil - } - end - end - - def test_archive_required_params - skip("Mock server tests are disabled") - - response = @only_fans_api.posts.archive(1_234_567_890, account: "acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::PostArchiveResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::PostArchiveResponse::Meta | nil, - data: Onlyfansapi::Models::PostArchiveResponse::Data | nil - } - end - end - - def test_pin_required_params - skip("Mock server tests are disabled") - - response = @only_fans_api.posts.pin(1_234_567_890, account: "acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::PostPinResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::PostPinResponse::Meta | nil, - data: Onlyfansapi::Models::PostPinResponse::Data | nil - } - end - end - - def test_stats_required_params - skip("Mock server tests are disabled") - - response = @only_fans_api.posts.stats(1_234_567_890, account: "acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::PostStatsResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::PostStatsResponse::Meta | nil, - data: Onlyfansapi::Models::PostStatsResponse::Data | nil - } - end - end - - def test_unarchive_required_params - skip("Mock server tests are disabled") - - response = @only_fans_api.posts.unarchive(1_234_567_890, account: "acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::PostUnarchiveResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::PostUnarchiveResponse::Meta | nil, - data: Onlyfansapi::Models::PostUnarchiveResponse::Data | nil - } - end - end -end diff --git a/test/onlyfansapi/resources/profiles_test.rb b/test/onlyfansapi/resources/profiles_test.rb deleted file mode 100644 index 1b576aa1..00000000 --- a/test/onlyfansapi/resources/profiles_test.rb +++ /dev/null @@ -1,22 +0,0 @@ -# frozen_string_literal: true - -require_relative "../test_helper" - -class Onlyfansapi::Test::Resources::ProfilesTest < Onlyfansapi::Test::ResourceTest - def test_retrieve - skip("Mock server tests are disabled") - - response = @only_fans_api.profiles.retrieve("madison420ivy") - - assert_pattern do - response => Onlyfansapi::Models::ProfileRetrieveResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::ProfileRetrieveResponse::Meta | nil, - data: Onlyfansapi::Models::ProfileRetrieveResponse::Data | nil - } - end - end -end diff --git a/test/onlyfansapi/resources/promotions_test.rb b/test/onlyfansapi/resources/promotions_test.rb deleted file mode 100644 index d33a2f76..00000000 --- a/test/onlyfansapi/resources/promotions_test.rb +++ /dev/null @@ -1,80 +0,0 @@ -# frozen_string_literal: true - -require_relative "../test_helper" - -class Onlyfansapi::Test::Resources::PromotionsTest < Onlyfansapi::Test::ResourceTest - def test_create_required_params - skip("Mock server tests are disabled") - - response = - @only_fans_api.promotions.create( - "acct_XXXXXXXXXXXXXXX", - discount: 10, - expiration_days: 7, - offer_limit: 10, - type: :new - ) - - assert_pattern do - response => Onlyfansapi::Models::PromotionCreateResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::PromotionCreateResponse::Meta | nil, - data: ^(Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::PromotionCreateResponse::Data]) | nil - } - end - end - - def test_list - skip("Mock server tests are disabled") - - response = @only_fans_api.promotions.list("acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::PromotionListResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::PromotionListResponse::Meta | nil, - data: Onlyfansapi::Models::PromotionListResponse::Data | nil - } - end - end - - def test_delete_required_params - skip("Mock server tests are disabled") - - response = @only_fans_api.promotions.delete("promotion_id", account: "acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::PromotionDeleteResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::PromotionDeleteResponse::Meta | nil, - data: Onlyfansapi::Models::PromotionDeleteResponse::Data | nil - } - end - end - - def test_stop_required_params - skip("Mock server tests are disabled") - - response = @only_fans_api.promotions.stop("promotion_id", account: "acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::PromotionStopResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::PromotionStopResponse::Meta | nil, - data: Onlyfansapi::Models::PromotionStopResponse::Data | nil - } - end - end -end diff --git a/test/onlyfansapi/resources/queue_test.rb b/test/onlyfansapi/resources/queue_test.rb deleted file mode 100644 index e2be0bfa..00000000 --- a/test/onlyfansapi/resources/queue_test.rb +++ /dev/null @@ -1,69 +0,0 @@ -# frozen_string_literal: true - -require_relative "../test_helper" - -class Onlyfansapi::Test::Resources::QueueTest < Onlyfansapi::Test::ResourceTest - def test_list_required_params - skip("Mock server tests are disabled") - - response = - @only_fans_api.queue.list( - "acct_XXXXXXXXXXXXXXX", - limit: 20, - publish_date_end: "2025-01-01", - publish_date_start: "2025-01-01", - timezone: "Europe/Prague" - ) - - assert_pattern do - response => Onlyfansapi::Models::QueueListResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::QueueListResponse::Meta | nil, - data: Onlyfansapi::Models::QueueListResponse::Data | nil - } - end - end - - def test_count_required_params - skip("Mock server tests are disabled") - - response = - @only_fans_api.queue.count( - "acct_XXXXXXXXXXXXXXX", - publish_date_end: "2025-01-01", - publish_date_start: "2025-01-01", - timezone: "Europe/Prague" - ) - - assert_pattern do - response => Onlyfansapi::Models::QueueCountResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::QueueCountResponse::Meta | nil, - data: Onlyfansapi::Models::QueueCountResponse::Data | nil - } - end - end - - def test_publish_required_params - skip("Mock server tests are disabled") - - response = @only_fans_api.queue.publish("queue_id", account: "acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::QueuePublishResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::QueuePublishResponse::Meta | nil, - data: Onlyfansapi::Models::QueuePublishResponse::Data | nil - } - end - end -end diff --git a/test/onlyfansapi/resources/release_forms_test.rb b/test/onlyfansapi/resources/release_forms_test.rb deleted file mode 100644 index 9238d18b..00000000 --- a/test/onlyfansapi/resources/release_forms_test.rb +++ /dev/null @@ -1,62 +0,0 @@ -# frozen_string_literal: true - -require_relative "../test_helper" - -class Onlyfansapi::Test::Resources::ReleaseFormsTest < Onlyfansapi::Test::ResourceTest - def test_create_invitation_link_required_params - skip("Mock server tests are disabled") - - response = - @only_fans_api.release_forms.create_invitation_link( - "acct_XXXXXXXXXXXXXXX", - name: "Collab Sebastian - 24/7" - ) - - assert_pattern do - response => Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse::Meta | nil, - data: Onlyfansapi::Models::ReleaseFormCreateInvitationLinkResponse::Data | nil - } - end - end - - def test_create_release_form_required_params - skip("Mock server tests are disabled") - - response = - @only_fans_api.release_forms.create_release_form("acct_XXXXXXXXXXXXXXX", name: "Example Release Form") - - assert_pattern do - response => Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Meta | nil, - data: Onlyfansapi::Models::ReleaseFormCreateReleaseFormResponse::Data | nil - } - end - end - - def test_list_taggable_users - skip("Mock server tests are disabled") - - response = @only_fans_api.release_forms.list_taggable_users("acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Meta | nil, - _pagination: Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Pagination | nil, - data: Onlyfansapi::Models::ReleaseFormListTaggableUsersResponse::Data | nil - } - end - end -end diff --git a/test/onlyfansapi/resources/saved_for_later/messages/settings_test.rb b/test/onlyfansapi/resources/saved_for_later/messages/settings_test.rb deleted file mode 100644 index 8a5bcfd7..00000000 --- a/test/onlyfansapi/resources/saved_for_later/messages/settings_test.rb +++ /dev/null @@ -1,61 +0,0 @@ -# frozen_string_literal: true - -require_relative "../../../test_helper" - -class Onlyfansapi::Test::Resources::SavedForLater::Messages::SettingsTest < Onlyfansapi::Test::ResourceTest - def test_retrieve - skip("Mock server tests are disabled") - - response = @only_fans_api.saved_for_later.messages.settings.retrieve("acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::SavedForLater::Messages::SettingRetrieveResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::SavedForLater::Messages::SettingRetrieveResponse::Meta | nil, - data: Onlyfansapi::Models::SavedForLater::Messages::SettingRetrieveResponse::Data | nil - } - end - end - - def test_disable_automatic_messaging - skip("Mock server tests are disabled") - - response = - @only_fans_api.saved_for_later.messages.settings.disable_automatic_messaging("acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::SavedForLater::Messages::SettingDisableAutomaticMessagingResponse::Meta | nil, - data: ^(Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown]) | nil - } - end - end - - def test_enable_or_update_automatic_messaging_required_params - skip("Mock server tests are disabled") - - response = - @only_fans_api.saved_for_later.messages.settings.enable_or_update_automatic_messaging( - "acct_XXXXXXXXXXXXXXX", - period: 48 - ) - - assert_pattern do - response => Onlyfansapi::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Meta | nil, - data: Onlyfansapi::Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingResponse::Data | nil - } - end - end -end diff --git a/test/onlyfansapi/resources/saved_for_later/messages_test.rb b/test/onlyfansapi/resources/saved_for_later/messages_test.rb deleted file mode 100644 index ad38e240..00000000 --- a/test/onlyfansapi/resources/saved_for_later/messages_test.rb +++ /dev/null @@ -1,22 +0,0 @@ -# frozen_string_literal: true - -require_relative "../../test_helper" - -class Onlyfansapi::Test::Resources::SavedForLater::MessagesTest < Onlyfansapi::Test::ResourceTest - def test_list_required_params - skip("Mock server tests are disabled") - - response = @only_fans_api.saved_for_later.messages.list("acct_XXXXXXXXXXXXXXX", limit: 10, offset: 0) - - assert_pattern do - response => Onlyfansapi::Models::SavedForLater::MessageListResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::SavedForLater::MessageListResponse::Meta | nil, - data: Onlyfansapi::Models::SavedForLater::MessageListResponse::Data | nil - } - end - end -end diff --git a/test/onlyfansapi/resources/saved_for_later/posts/settings_test.rb b/test/onlyfansapi/resources/saved_for_later/posts/settings_test.rb deleted file mode 100644 index dd90d48d..00000000 --- a/test/onlyfansapi/resources/saved_for_later/posts/settings_test.rb +++ /dev/null @@ -1,61 +0,0 @@ -# frozen_string_literal: true - -require_relative "../../../test_helper" - -class Onlyfansapi::Test::Resources::SavedForLater::Posts::SettingsTest < Onlyfansapi::Test::ResourceTest - def test_retrieve - skip("Mock server tests are disabled") - - response = @only_fans_api.saved_for_later.posts.settings.retrieve("acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::SavedForLater::Posts::SettingRetrieveResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::SavedForLater::Posts::SettingRetrieveResponse::Meta | nil, - data: Onlyfansapi::Models::SavedForLater::Posts::SettingRetrieveResponse::Data | nil - } - end - end - - def test_disable_automatic_posting - skip("Mock server tests are disabled") - - response = - @only_fans_api.saved_for_later.posts.settings.disable_automatic_posting("acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::SavedForLater::Posts::SettingDisableAutomaticPostingResponse::Meta | nil, - data: ^(Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Internal::Type::Unknown]) | nil - } - end - end - - def test_enable_or_update_automatic_posting_required_params - skip("Mock server tests are disabled") - - response = - @only_fans_api.saved_for_later.posts.settings.enable_or_update_automatic_posting( - "acct_XXXXXXXXXXXXXXX", - period: 24 - ) - - assert_pattern do - response => Onlyfansapi::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Meta | nil, - data: Onlyfansapi::Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingResponse::Data | nil - } - end - end -end diff --git a/test/onlyfansapi/resources/saved_for_later/posts_test.rb b/test/onlyfansapi/resources/saved_for_later/posts_test.rb deleted file mode 100644 index 982932c2..00000000 --- a/test/onlyfansapi/resources/saved_for_later/posts_test.rb +++ /dev/null @@ -1,22 +0,0 @@ -# frozen_string_literal: true - -require_relative "../../test_helper" - -class Onlyfansapi::Test::Resources::SavedForLater::PostsTest < Onlyfansapi::Test::ResourceTest - def test_list_required_params - skip("Mock server tests are disabled") - - response = @only_fans_api.saved_for_later.posts.list("acct_XXXXXXXXXXXXXXX", limit: 10, offset: 0) - - assert_pattern do - response => Onlyfansapi::Models::SavedForLater::PostListResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::SavedForLater::PostListResponse::Meta | nil, - data: Onlyfansapi::Models::SavedForLater::PostListResponse::Data | nil - } - end - end -end diff --git a/test/onlyfansapi/resources/saved_for_later_test.rb b/test/onlyfansapi/resources/saved_for_later_test.rb deleted file mode 100644 index c4ad823c..00000000 --- a/test/onlyfansapi/resources/saved_for_later_test.rb +++ /dev/null @@ -1,6 +0,0 @@ -# frozen_string_literal: true - -require_relative "../test_helper" - -class Onlyfansapi::Test::Resources::SavedForLaterTest < Onlyfansapi::Test::ResourceTest -end diff --git a/test/onlyfansapi/resources/search_test.rb b/test/onlyfansapi/resources/search_test.rb deleted file mode 100644 index 2449c42a..00000000 --- a/test/onlyfansapi/resources/search_test.rb +++ /dev/null @@ -1,23 +0,0 @@ -# frozen_string_literal: true - -require_relative "../test_helper" - -class Onlyfansapi::Test::Resources::SearchTest < Onlyfansapi::Test::ResourceTest - def test_profiles - skip("Mock server tests are disabled") - - response = @only_fans_api.search.profiles - - assert_pattern do - response => Onlyfansapi::Models::SearchProfilesResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::SearchProfilesResponse::Meta | nil, - _pagination: Onlyfansapi::Models::SearchProfilesResponse::Pagination | nil, - data: ^(Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::SearchProfilesResponse::Data]) | nil - } - end - end -end diff --git a/test/onlyfansapi/resources/settings/blocked_countries_test.rb b/test/onlyfansapi/resources/settings/blocked_countries_test.rb deleted file mode 100644 index b73f7c1d..00000000 --- a/test/onlyfansapi/resources/settings/blocked_countries_test.rb +++ /dev/null @@ -1,40 +0,0 @@ -# frozen_string_literal: true - -require_relative "../../test_helper" - -class Onlyfansapi::Test::Resources::Settings::BlockedCountriesTest < Onlyfansapi::Test::ResourceTest - def test_retrieve - skip("Mock server tests are disabled") - - response = @only_fans_api.settings.blocked_countries.retrieve("acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::Settings::BlockedCountryRetrieveResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::Settings::BlockedCountryRetrieveResponse::Meta | nil, - data: Onlyfansapi::Models::Settings::BlockedCountryRetrieveResponse::Data | nil - } - end - end - - def test_update_required_params - skip("Mock server tests are disabled") - - response = - @only_fans_api.settings.blocked_countries.update("acct_XXXXXXXXXXXXXXX", blocked_countries: ["RU"]) - - assert_pattern do - response => Onlyfansapi::Models::Settings::BlockedCountryUpdateResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::Settings::BlockedCountryUpdateResponse::Meta | nil, - data: Onlyfansapi::Models::Settings::BlockedCountryUpdateResponse::Data | nil - } - end - end -end diff --git a/test/onlyfansapi/resources/settings/social_media_buttons_test.rb b/test/onlyfansapi/resources/settings/social_media_buttons_test.rb deleted file mode 100644 index 4a5fc33f..00000000 --- a/test/onlyfansapi/resources/settings/social_media_buttons_test.rb +++ /dev/null @@ -1,106 +0,0 @@ -# frozen_string_literal: true - -require_relative "../../test_helper" - -class Onlyfansapi::Test::Resources::Settings::SocialMediaButtonsTest < Onlyfansapi::Test::ResourceTest - def test_update_required_params - skip("Mock server tests are disabled") - - response = - @only_fans_api.settings.social_media_buttons.update( - "button_id", - account: "acct_XXXXXXXXXXXXXXX", - label: "Instagram" - ) - - assert_pattern do - response => Onlyfansapi::Models::Settings::SocialMediaButtonUpdateResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::Settings::SocialMediaButtonUpdateResponse::Meta | nil, - data: ^(Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::Settings::SocialMediaButtonUpdateResponse::Data]) | nil - } - end - end - - def test_list - skip("Mock server tests are disabled") - - response = @only_fans_api.settings.social_media_buttons.list("acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::Settings::SocialMediaButtonListResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::Settings::SocialMediaButtonListResponse::Meta | nil, - data: ^(Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::Settings::SocialMediaButtonListResponse::Data]) | nil - } - end - end - - def test_delete_required_params - skip("Mock server tests are disabled") - - response = - @only_fans_api.settings.social_media_buttons.delete("button_id", account: "acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::Settings::SocialMediaButtonDeleteResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::Settings::SocialMediaButtonDeleteResponse::Meta | nil, - data: Onlyfansapi::Models::Settings::SocialMediaButtonDeleteResponse::Data | nil - } - end - end - - def test_add_required_params - skip("Mock server tests are disabled") - - response = - @only_fans_api.settings.social_media_buttons.add( - "acct_XXXXXXXXXXXXXXX", - label: "Instagram", - type: :instagram, - value: "example_user" - ) - - assert_pattern do - response => Onlyfansapi::Models::Settings::SocialMediaButtonAddResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::Settings::SocialMediaButtonAddResponse::Meta | nil, - data: ^(Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::Settings::SocialMediaButtonAddResponse::Data]) | nil - } - end - end - - def test_reorder_required_params - skip("Mock server tests are disabled") - - response = - @only_fans_api.settings.social_media_buttons.reorder( - "acct_XXXXXXXXXXXXXXX", - button_ids: %w[string string] - ) - - assert_pattern do - response => Onlyfansapi::Models::Settings::SocialMediaButtonReorderResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::Settings::SocialMediaButtonReorderResponse::Meta | nil, - data: ^(Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::Settings::SocialMediaButtonReorderResponse::Data]) | nil - } - end - end -end diff --git a/test/onlyfansapi/resources/settings/welcome_message_test.rb b/test/onlyfansapi/resources/settings/welcome_message_test.rb deleted file mode 100644 index d2856d58..00000000 --- a/test/onlyfansapi/resources/settings/welcome_message_test.rb +++ /dev/null @@ -1,56 +0,0 @@ -# frozen_string_literal: true - -require_relative "../../test_helper" - -class Onlyfansapi::Test::Resources::Settings::WelcomeMessageTest < Onlyfansapi::Test::ResourceTest - def test_retrieve - skip("Mock server tests are disabled") - - response = @only_fans_api.settings.welcome_message.retrieve("acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Meta | nil, - data: Onlyfansapi::Models::Settings::WelcomeMessageRetrieveResponse::Data | nil - } - end - end - - def test_update - skip("Mock server tests are disabled") - - response = @only_fans_api.settings.welcome_message.update("acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Meta | nil, - data: Onlyfansapi::Models::Settings::WelcomeMessageUpdateResponse::Data | nil - } - end - end - - def test_toggle_required_params - skip("Mock server tests are disabled") - - response = @only_fans_api.settings.welcome_message.toggle("acct_XXXXXXXXXXXXXXX", enabled: true) - - assert_pattern do - response => Onlyfansapi::Models::Settings::WelcomeMessageToggleResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::Settings::WelcomeMessageToggleResponse::Meta | nil, - data: Onlyfansapi::Models::Settings::WelcomeMessageToggleResponse::Data | nil - } - end - end -end diff --git a/test/onlyfansapi/resources/settings_test.rb b/test/onlyfansapi/resources/settings_test.rb deleted file mode 100644 index 1ee4b4f8..00000000 --- a/test/onlyfansapi/resources/settings_test.rb +++ /dev/null @@ -1,74 +0,0 @@ -# frozen_string_literal: true - -require_relative "../test_helper" - -class Onlyfansapi::Test::Resources::SettingsTest < Onlyfansapi::Test::ResourceTest - def test_retrieve - skip("Mock server tests are disabled") - - response = @only_fans_api.settings.retrieve("acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::SettingRetrieveResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::SettingRetrieveResponse::Meta | nil, - data: Onlyfansapi::Models::SettingRetrieveResponse::Data | nil - } - end - end - - def test_check_username_availability_required_params - skip("Mock server tests are disabled") - - response = - @only_fans_api.settings.check_username_availability("acct_XXXXXXXXXXXXXXX", username: "MyNewUsername") - - assert_pattern do - response => Onlyfansapi::Models::SettingCheckUsernameAvailabilityResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::SettingCheckUsernameAvailabilityResponse::Meta | nil, - data: Onlyfansapi::Models::SettingCheckUsernameAvailabilityResponse::Data | nil - } - end - end - - def test_update_profile - skip("Mock server tests are disabled") - - response = @only_fans_api.settings.update_profile("acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::SettingUpdateProfileResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::SettingUpdateProfileResponse::Meta | nil, - data: Onlyfansapi::Models::SettingUpdateProfileResponse::Data | nil - } - end - end - - def test_update_subscription_price_required_params - skip("Mock server tests are disabled") - - response = @only_fans_api.settings.update_subscription_price("acct_XXXXXXXXXXXXXXX", price: "4.99") - - assert_pattern do - response => Onlyfansapi::Models::SettingUpdateSubscriptionPriceResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::SettingUpdateSubscriptionPriceResponse::Meta | nil, - data: Onlyfansapi::Models::SettingUpdateSubscriptionPriceResponse::Data | nil - } - end - end -end diff --git a/test/onlyfansapi/resources/shared_tracking_links/tags_test.rb b/test/onlyfansapi/resources/shared_tracking_links/tags_test.rb deleted file mode 100644 index c9851d52..00000000 --- a/test/onlyfansapi/resources/shared_tracking_links/tags_test.rb +++ /dev/null @@ -1,58 +0,0 @@ -# frozen_string_literal: true - -require_relative "../../test_helper" - -class Onlyfansapi::Test::Resources::SharedTrackingLinks::TagsTest < Onlyfansapi::Test::ResourceTest - def test_list_required_params - skip("Mock server tests are disabled") - - response = @only_fans_api.shared_tracking_links.tags.list(123, account: "acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::SharedTrackingLinks::TagListResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::SharedTrackingLinks::TagListResponse::Meta | nil, - data: Onlyfansapi::Models::SharedTrackingLinks::TagListResponse::Data | nil - } - end - end - - def test_add_required_params - skip("Mock server tests are disabled") - - response = - @only_fans_api.shared_tracking_links.tags.add(123, account: "acct_XXXXXXXXXXXXXXX", tags: ["string"]) - - assert_pattern do - response => Onlyfansapi::Models::SharedTrackingLinks::TagAddResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::SharedTrackingLinks::TagAddResponse::Meta | nil, - data: Onlyfansapi::Models::SharedTrackingLinks::TagAddResponse::Data | nil - } - end - end - - def test_remove_required_params - skip("Mock server tests are disabled") - - response = - @only_fans_api.shared_tracking_links.tags.remove(123, account: "acct_XXXXXXXXXXXXXXX", tags: ["string"]) - - assert_pattern do - response => Onlyfansapi::Models::SharedTrackingLinks::TagRemoveResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::SharedTrackingLinks::TagRemoveResponse::Meta | nil, - data: Onlyfansapi::Models::SharedTrackingLinks::TagRemoveResponse::Data | nil - } - end - end -end diff --git a/test/onlyfansapi/resources/shared_tracking_links_test.rb b/test/onlyfansapi/resources/shared_tracking_links_test.rb deleted file mode 100644 index e933bfa4..00000000 --- a/test/onlyfansapi/resources/shared_tracking_links_test.rb +++ /dev/null @@ -1,40 +0,0 @@ -# frozen_string_literal: true - -require_relative "../test_helper" - -class Onlyfansapi::Test::Resources::SharedTrackingLinksTest < Onlyfansapi::Test::ResourceTest - def test_list - skip("Mock server tests are disabled") - - response = @only_fans_api.shared_tracking_links.list("acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::SharedTrackingLinkListResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::SharedTrackingLinkListResponse::Meta | nil, - _pagination: Onlyfansapi::Models::SharedTrackingLinkListResponse::Pagination | nil, - data: Onlyfansapi::Models::SharedTrackingLinkListResponse::Data | nil - } - end - end - - def test_revoke_access_required_params - skip("Mock server tests are disabled") - - response = @only_fans_api.shared_tracking_links.revoke_access(123, account: "acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::SharedTrackingLinkRevokeAccessResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::SharedTrackingLinkRevokeAccessResponse::Meta | nil, - data: Onlyfansapi::Models::SharedTrackingLinkRevokeAccessResponse::Data | nil - } - end - end -end diff --git a/test/onlyfansapi/resources/shared_trial_links/tags_test.rb b/test/onlyfansapi/resources/shared_trial_links/tags_test.rb deleted file mode 100644 index 4e953994..00000000 --- a/test/onlyfansapi/resources/shared_trial_links/tags_test.rb +++ /dev/null @@ -1,58 +0,0 @@ -# frozen_string_literal: true - -require_relative "../../test_helper" - -class Onlyfansapi::Test::Resources::SharedTrialLinks::TagsTest < Onlyfansapi::Test::ResourceTest - def test_list_required_params - skip("Mock server tests are disabled") - - response = @only_fans_api.shared_trial_links.tags.list(123, account: "acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::SharedTrialLinks::TagListResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::SharedTrialLinks::TagListResponse::Meta | nil, - data: Onlyfansapi::Models::SharedTrialLinks::TagListResponse::Data | nil - } - end - end - - def test_add_required_params - skip("Mock server tests are disabled") - - response = - @only_fans_api.shared_trial_links.tags.add(123, account: "acct_XXXXXXXXXXXXXXX", tags: ["string"]) - - assert_pattern do - response => Onlyfansapi::Models::SharedTrialLinks::TagAddResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::SharedTrialLinks::TagAddResponse::Meta | nil, - data: Onlyfansapi::Models::SharedTrialLinks::TagAddResponse::Data | nil - } - end - end - - def test_remove_required_params - skip("Mock server tests are disabled") - - response = - @only_fans_api.shared_trial_links.tags.remove(123, account: "acct_XXXXXXXXXXXXXXX", tags: ["string"]) - - assert_pattern do - response => Onlyfansapi::Models::SharedTrialLinks::TagRemoveResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::SharedTrialLinks::TagRemoveResponse::Meta | nil, - data: Onlyfansapi::Models::SharedTrialLinks::TagRemoveResponse::Data | nil - } - end - end -end diff --git a/test/onlyfansapi/resources/shared_trial_links_test.rb b/test/onlyfansapi/resources/shared_trial_links_test.rb deleted file mode 100644 index c67e81e4..00000000 --- a/test/onlyfansapi/resources/shared_trial_links_test.rb +++ /dev/null @@ -1,40 +0,0 @@ -# frozen_string_literal: true - -require_relative "../test_helper" - -class Onlyfansapi::Test::Resources::SharedTrialLinksTest < Onlyfansapi::Test::ResourceTest - def test_list - skip("Mock server tests are disabled") - - response = @only_fans_api.shared_trial_links.list("acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::SharedTrialLinkListResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::SharedTrialLinkListResponse::Meta | nil, - _pagination: Onlyfansapi::Models::SharedTrialLinkListResponse::Pagination | nil, - data: Onlyfansapi::Models::SharedTrialLinkListResponse::Data | nil - } - end - end - - def test_revoke_access_required_params - skip("Mock server tests are disabled") - - response = @only_fans_api.shared_trial_links.revoke_access(123, account: "acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::SharedTrialLinkRevokeAccessResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::SharedTrialLinkRevokeAccessResponse::Meta | nil, - data: Onlyfansapi::Models::SharedTrialLinkRevokeAccessResponse::Data | nil - } - end - end -end diff --git a/test/onlyfansapi/resources/smart_link_postbacks_test.rb b/test/onlyfansapi/resources/smart_link_postbacks_test.rb deleted file mode 100644 index 85d01773..00000000 --- a/test/onlyfansapi/resources/smart_link_postbacks_test.rb +++ /dev/null @@ -1,94 +0,0 @@ -# frozen_string_literal: true - -require_relative "../test_helper" - -class Onlyfansapi::Test::Resources::SmartLinkPostbacksTest < Onlyfansapi::Test::ResourceTest - def test_create_required_params - skip("Mock server tests are disabled") - - response = - @only_fans_api.smart_link_postbacks.create( - conversion_types: %w[new_subscriber new_transaction], - smart_link_scope: :campaign_specific, - url: "https://example.com/postback?click={click_id}&type={conversion_type}&gclid={gclid}" - ) - - assert_pattern do - response => Onlyfansapi::Models::SmartLinkPostbackCreateResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::SmartLinkPostbackCreateResponse::Meta | nil, - data: Onlyfansapi::Models::SmartLinkPostbackCreateResponse::Data | nil - } - end - end - - def test_retrieve - skip("Mock server tests are disabled") - - response = @only_fans_api.smart_link_postbacks.retrieve(123) - - assert_pattern do - response => Onlyfansapi::Models::SmartLinkPostbackRetrieveResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::SmartLinkPostbackRetrieveResponse::Meta | nil, - data: Onlyfansapi::Models::SmartLinkPostbackRetrieveResponse::Data | nil - } - end - end - - def test_update_required_params - skip("Mock server tests are disabled") - - response = - @only_fans_api.smart_link_postbacks.update( - 123, - conversion_types: ["new_subscriber"], - smart_link_scope: :global, - url: "https://example.com/postback?click={click_id}&type={conversion_type}" - ) - - assert_pattern do - response => Onlyfansapi::Models::SmartLinkPostbackUpdateResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::SmartLinkPostbackUpdateResponse::Meta | nil, - data: Onlyfansapi::Models::SmartLinkPostbackUpdateResponse::Data | nil - } - end - end - - def test_list - skip("Mock server tests are disabled") - - response = @only_fans_api.smart_link_postbacks.list - - assert_pattern do - response => Onlyfansapi::Models::SmartLinkPostbackListResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::SmartLinkPostbackListResponse::Meta | nil, - data: ^(Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::SmartLinkPostbackListResponse::Data]) | nil - } - end - end - - def test_delete - skip("Mock server tests are disabled") - - response = @only_fans_api.smart_link_postbacks.delete(123) - - assert_pattern do - response => ^(Onlyfansapi::Internal::Type::HashOf[Onlyfansapi::Internal::Type::Unknown]) - end - end -end diff --git a/test/onlyfansapi/resources/smart_links_test.rb b/test/onlyfansapi/resources/smart_links_test.rb deleted file mode 100644 index 6dc5e7ea..00000000 --- a/test/onlyfansapi/resources/smart_links_test.rb +++ /dev/null @@ -1,173 +0,0 @@ -# frozen_string_literal: true - -require_relative "../test_helper" - -class Onlyfansapi::Test::Resources::SmartLinksTest < Onlyfansapi::Test::ResourceTest - def test_create_required_params - skip("Mock server tests are disabled") - - response = - @only_fans_api.smart_links.create( - account_id: "acct_XXXXXXXX", - link_type: :free_trial, - name: "Instagram Bio Link" - ) - - assert_pattern do - response => Onlyfansapi::Models::SmartLinkCreateResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::SmartLinkCreateResponse::Meta | nil, - data: Onlyfansapi::Models::SmartLinkCreateResponse::Data | nil - } - end - end - - def test_retrieve - skip("Mock server tests are disabled") - - response = @only_fans_api.smart_links.retrieve("01JCZWQJZXQJZXQJZXQJZXQJZX") - - assert_pattern do - response => Onlyfansapi::Models::SmartLinkRetrieveResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::SmartLinkRetrieveResponse::Meta | nil, - data: Onlyfansapi::Models::SmartLinkRetrieveResponse::Data | nil - } - end - end - - def test_list - skip("Mock server tests are disabled") - - response = @only_fans_api.smart_links.list - - assert_pattern do - response => Onlyfansapi::Models::SmartLinkListResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::SmartLinkListResponse::Meta | nil, - data: ^(Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::SmartLinkListResponse::Data]) | nil - } - end - end - - def test_delete - skip("Mock server tests are disabled") - - response = @only_fans_api.smart_links.delete("01JCZWQJZXQJZXQJZXQJZXQJZX") - - assert_pattern do - response => Onlyfansapi::Models::SmartLinkDeleteResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::SmartLinkDeleteResponse::Meta | nil, - data: Onlyfansapi::Models::SmartLinkDeleteResponse::Data | nil - } - end - end - - def test_list_clicks - skip("Mock server tests are disabled") - - response = @only_fans_api.smart_links.list_clicks("illum") - - assert_pattern do - response => Onlyfansapi::Models::SmartLinkListClicksResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::SmartLinkListClicksResponse::Meta | nil, - data: Onlyfansapi::Models::SmartLinkListClicksResponse::Data | nil - } - end - end - - def test_list_conversions - skip("Mock server tests are disabled") - - response = @only_fans_api.smart_links.list_conversions("fugiat") - - assert_pattern do - response => Onlyfansapi::Models::SmartLinkListConversionsResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::SmartLinkListConversionsResponse::Meta | nil, - data: Onlyfansapi::Models::SmartLinkListConversionsResponse::Data | nil - } - end - end - - def test_list_fans - skip("Mock server tests are disabled") - - response = @only_fans_api.smart_links.list_fans("autem") - - assert_pattern do - response => Onlyfansapi::Models::SmartLinkListFansResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::SmartLinkListFansResponse::Meta | nil, - data: Onlyfansapi::Models::SmartLinkListFansResponse::Data | nil - } - end - end - - def test_list_spenders - skip("Mock server tests are disabled") - - response = @only_fans_api.smart_links.list_spenders("cum") - - assert_pattern do - response => Onlyfansapi::Models::SmartLinkListSpendersResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::SmartLinkListSpendersResponse::Meta | nil, - data: ^(Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::SmartLinkListSpendersResponse::Data]) | nil - } - end - end - - def test_retrieve_cohort_arps - skip("Mock server tests are disabled") - - response = @only_fans_api.smart_links.retrieve_cohort_arps("consequatur") - - assert_pattern do - response => nil - end - end - - def test_retrieve_stats - skip("Mock server tests are disabled") - - response = @only_fans_api.smart_links.retrieve_stats("et") - - assert_pattern do - response => Onlyfansapi::Models::SmartLinkRetrieveStatsResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::SmartLinkRetrieveStatsResponse::Meta | nil, - data: Onlyfansapi::Models::SmartLinkRetrieveStatsResponse::Data | nil - } - end - end -end diff --git a/test/onlyfansapi/resources/statistics/reach_test.rb b/test/onlyfansapi/resources/statistics/reach_test.rb deleted file mode 100644 index f4996b44..00000000 --- a/test/onlyfansapi/resources/statistics/reach_test.rb +++ /dev/null @@ -1,28 +0,0 @@ -# frozen_string_literal: true - -require_relative "../../test_helper" - -class Onlyfansapi::Test::Resources::Statistics::ReachTest < Onlyfansapi::Test::ResourceTest - def test_get_profile_visitors_required_params - skip("Mock server tests are disabled") - - response = - @only_fans_api.statistics.reach.get_profile_visitors( - "acct_XXXXXXXXXXXXXXX", - end_date: "2025-03-31 23:59:59", - start_date: "2025-01-01 00:00:00" - ) - - assert_pattern do - response => Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse - end - - assert_pattern do - case response - in Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember0 - in Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember1 - in Onlyfansapi::Models::Statistics::ReachGetProfileVisitorsResponse::UnionMember2 - end - end - end -end diff --git a/test/onlyfansapi/resources/statistics/statements_test.rb b/test/onlyfansapi/resources/statistics/statements_test.rb deleted file mode 100644 index fd3dfafc..00000000 --- a/test/onlyfansapi/resources/statistics/statements_test.rb +++ /dev/null @@ -1,26 +0,0 @@ -# frozen_string_literal: true - -require_relative "../../test_helper" - -class Onlyfansapi::Test::Resources::Statistics::StatementsTest < Onlyfansapi::Test::ResourceTest - def test_get_earnings_required_params - skip("Mock server tests are disabled") - - response = - @only_fans_api.statistics.statements.get_earnings( - "acct_XXXXXXXXXXXXXXX", - start_date: "2025-01-01 00:00:00" - ) - - assert_pattern do - response => Onlyfansapi::Models::Statistics::StatementGetEarningsResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Meta | nil, - data: Onlyfansapi::Models::Statistics::StatementGetEarningsResponse::Data | nil - } - end - end -end diff --git a/test/onlyfansapi/resources/statistics_test.rb b/test/onlyfansapi/resources/statistics_test.rb deleted file mode 100644 index feecec6f..00000000 --- a/test/onlyfansapi/resources/statistics_test.rb +++ /dev/null @@ -1,66 +0,0 @@ -# frozen_string_literal: true - -require_relative "../test_helper" - -class Onlyfansapi::Test::Resources::StatisticsTest < Onlyfansapi::Test::ResourceTest - def test_calculate_total_transactions_required_params - skip("Mock server tests are disabled") - - response = - @only_fans_api.statistics.calculate_total_transactions( - "acct_XXXXXXXXXXXXXXX", - end_date: "2025-03-31 23:59:59", - start_date: "2025-01-01 00:00:00" - ) - - assert_pattern do - response => Onlyfansapi::Models::StatisticCalculateTotalTransactionsResponse - end - - assert_pattern do - response => { - total_amount: Float | nil, - total_transactions: Integer | nil - } - end - end - - def test_get_overview - skip("Mock server tests are disabled") - - response = @only_fans_api.statistics.get_overview("acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::StatisticGetOverviewResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::StatisticGetOverviewResponse::Meta | nil, - data: Onlyfansapi::Models::StatisticGetOverviewResponse::Data | nil - } - end - end - - def test_get_subscriber_metrics_required_params - skip("Mock server tests are disabled") - - response = - @only_fans_api.statistics.get_subscriber_metrics( - "acct_XXXXXXXXXXXXXXX", - end_date: "2025-03-31 23:59:59", - start_date: "2025-01-01 00:00:00" - ) - - assert_pattern do - response => Onlyfansapi::Models::StatisticGetSubscriberMetricsResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::StatisticGetSubscriberMetricsResponse::Meta | nil, - data: Onlyfansapi::Models::StatisticGetSubscriberMetricsResponse::Data | nil - } - end - end -end diff --git a/test/onlyfansapi/resources/stored_test.rb b/test/onlyfansapi/resources/stored_test.rb deleted file mode 100644 index 2e4570ea..00000000 --- a/test/onlyfansapi/resources/stored_test.rb +++ /dev/null @@ -1,77 +0,0 @@ -# frozen_string_literal: true - -require_relative "../test_helper" - -class Onlyfansapi::Test::Resources::StoredTest < Onlyfansapi::Test::ResourceTest - def test_list_shared_tracking_links - skip("Mock server tests are disabled") - - response = @only_fans_api.stored.list_shared_tracking_links("acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::StoredListSharedTrackingLinksResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Meta | nil, - _pagination: Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Pagination | nil, - data: Onlyfansapi::Models::StoredListSharedTrackingLinksResponse::Data | nil - } - end - end - - def test_list_shared_trial_links - skip("Mock server tests are disabled") - - response = @only_fans_api.stored.list_shared_trial_links("acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::StoredListSharedTrialLinksResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Meta | nil, - _pagination: Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Pagination | nil, - data: Onlyfansapi::Models::StoredListSharedTrialLinksResponse::Data | nil - } - end - end - - def test_list_tracking_links - skip("Mock server tests are disabled") - - response = @only_fans_api.stored.list_tracking_links("acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::StoredListTrackingLinksResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::StoredListTrackingLinksResponse::Meta | nil, - _pagination: Onlyfansapi::Models::StoredListTrackingLinksResponse::Pagination | nil, - data: Onlyfansapi::Models::StoredListTrackingLinksResponse::Data | nil - } - end - end - - def test_list_trial_links - skip("Mock server tests are disabled") - - response = @only_fans_api.stored.list_trial_links("acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::StoredListTrialLinksResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::StoredListTrialLinksResponse::Meta | nil, - _pagination: Onlyfansapi::Models::StoredListTrialLinksResponse::Pagination | nil, - data: Onlyfansapi::Models::StoredListTrialLinksResponse::Data | nil - } - end - end -end diff --git a/test/onlyfansapi/resources/stories/highlights_test.rb b/test/onlyfansapi/resources/stories/highlights_test.rb deleted file mode 100644 index 97df88f7..00000000 --- a/test/onlyfansapi/resources/stories/highlights_test.rb +++ /dev/null @@ -1,148 +0,0 @@ -# frozen_string_literal: true - -require_relative "../../test_helper" - -class Onlyfansapi::Test::Resources::Stories::HighlightsTest < Onlyfansapi::Test::ResourceTest - def test_create_required_params - skip("Mock server tests are disabled") - - response = - @only_fans_api.stories.highlights.create( - "acct_XXXXXXXXXXXXXXX", - cover_story_id: 9_876_543_210, - story_ids: %w[string string], - title: "My Highlight" - ) - - assert_pattern do - response => Onlyfansapi::Models::Stories::HighlightCreateResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::Stories::HighlightCreateResponse::Meta | nil, - data: Onlyfansapi::Models::Stories::HighlightCreateResponse::Data | nil - } - end - end - - def test_retrieve_required_params - skip("Mock server tests are disabled") - - response = @only_fans_api.stories.highlights.retrieve(1_234_567_890, account: "acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::Stories::HighlightRetrieveResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Meta | nil, - data: Onlyfansapi::Models::Stories::HighlightRetrieveResponse::Data | nil - } - end - end - - def test_update_required_params - skip("Mock server tests are disabled") - - response = - @only_fans_api.stories.highlights.update( - 1_234_567_890, - account: "acct_XXXXXXXXXXXXXXX", - cover_story_id: 9_876_543_210, - story_ids: %w[string string], - title: "My Updated Highlight" - ) - - assert_pattern do - response => Onlyfansapi::Models::Stories::HighlightUpdateResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::Stories::HighlightUpdateResponse::Meta | nil, - data: Onlyfansapi::Models::Stories::HighlightUpdateResponse::Data | nil - } - end - end - - def test_list - skip("Mock server tests are disabled") - - response = @only_fans_api.stories.highlights.list("acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::Stories::HighlightListResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::Stories::HighlightListResponse::Meta | nil, - data: Onlyfansapi::Models::Stories::HighlightListResponse::Data | nil - } - end - end - - def test_delete_required_params - skip("Mock server tests are disabled") - - response = @only_fans_api.stories.highlights.delete(1_234_567_890, account: "acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::Stories::HighlightDeleteResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::Stories::HighlightDeleteResponse::Meta | nil, - data: Onlyfansapi::Models::Stories::HighlightDeleteResponse::Data | nil - } - end - end - - def test_add_story_required_params - skip("Mock server tests are disabled") - - response = - @only_fans_api.stories.highlights.add_story( - "autem", - account: "acct_XXXXXXXXXXXXXXX", - highlight_id: 1_234_567_890, - body_story_id: 2_345_678_901 - ) - - assert_pattern do - response => Onlyfansapi::Models::Stories::HighlightAddStoryResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::Stories::HighlightAddStoryResponse::Meta | nil, - data: Onlyfansapi::Models::Stories::HighlightAddStoryResponse::Data | nil - } - end - end - - def test_remove_story_required_params - skip("Mock server tests are disabled") - - response = - @only_fans_api.stories.highlights.remove_story( - "autem", - account: "acct_XXXXXXXXXXXXXXX", - highlight_id: 1_234_567_890 - ) - - assert_pattern do - response => Onlyfansapi::Models::Stories::HighlightRemoveStoryResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::Stories::HighlightRemoveStoryResponse::Meta | nil, - data: Onlyfansapi::Models::Stories::HighlightRemoveStoryResponse::Data | nil - } - end - end -end diff --git a/test/onlyfansapi/resources/stories_test.rb b/test/onlyfansapi/resources/stories_test.rb deleted file mode 100644 index 26c7a9f3..00000000 --- a/test/onlyfansapi/resources/stories_test.rb +++ /dev/null @@ -1,142 +0,0 @@ -# frozen_string_literal: true - -require_relative "../test_helper" - -class Onlyfansapi::Test::Resources::StoriesTest < Onlyfansapi::Test::ResourceTest - def test_create_required_params - skip("Mock server tests are disabled") - - response = - @only_fans_api.stories.create("acct_XXXXXXXXXXXXXXX", media_files: %w[ofapi_media_abc123 string]) - - assert_pattern do - response => Onlyfansapi::Models::StoryCreateResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::StoryCreateResponse::Meta | nil, - data: Onlyfansapi::Models::StoryCreateResponse::Data | nil - } - end - end - - def test_retrieve_required_params - skip("Mock server tests are disabled") - - response = @only_fans_api.stories.retrieve(1_234_567_890, account: "acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::StoryRetrieveResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::StoryRetrieveResponse::Meta | nil, - data: Onlyfansapi::Models::StoryRetrieveResponse::Data | nil - } - end - end - - def test_delete_required_params - skip("Mock server tests are disabled") - - response = @only_fans_api.stories.delete(1_234_567_890, account: "acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::StoryDeleteResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::StoryDeleteResponse::Meta | nil, - data: Onlyfansapi::Models::StoryDeleteResponse::Data | nil - } - end - end - - def test_list_active - skip("Mock server tests are disabled") - - response = @only_fans_api.stories.list_active("acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::StoryListActiveResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::StoryListActiveResponse::Meta | nil, - data: ^(Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::StoryListActiveResponse::Data]) | nil - } - end - end - - def test_list_archive - skip("Mock server tests are disabled") - - response = @only_fans_api.stories.list_archive("acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::StoryListArchiveResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::StoryListArchiveResponse::Meta | nil, - data: Onlyfansapi::Models::StoryListArchiveResponse::Data | nil - } - end - end - - def test_list_viewers_required_params - skip("Mock server tests are disabled") - - response = @only_fans_api.stories.list_viewers(1_234_567_890, account: "acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::StoryListViewersResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::StoryListViewersResponse::Meta | nil, - data: Onlyfansapi::Models::StoryListViewersResponse::Data | nil - } - end - end - - def test_mark_as_watched_required_params - skip("Mock server tests are disabled") - - response = @only_fans_api.stories.mark_as_watched(1_234_567_890, account: "acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::StoryMarkAsWatchedResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::StoryMarkAsWatchedResponse::Meta | nil, - data: Onlyfansapi::Models::StoryMarkAsWatchedResponse::Data | nil - } - end - end - - def test_retrieve_stats_required_params - skip("Mock server tests are disabled") - - response = @only_fans_api.stories.retrieve_stats(1_234_567_890, account: "acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::StoryRetrieveStatsResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::StoryRetrieveStatsResponse::Meta | nil, - data: Onlyfansapi::Models::StoryRetrieveStatsResponse::Data | nil - } - end - end -end diff --git a/test/onlyfansapi/resources/subscribers_test.rb b/test/onlyfansapi/resources/subscribers_test.rb deleted file mode 100644 index 10e43896..00000000 --- a/test/onlyfansapi/resources/subscribers_test.rb +++ /dev/null @@ -1,22 +0,0 @@ -# frozen_string_literal: true - -require_relative "../test_helper" - -class Onlyfansapi::Test::Resources::SubscribersTest < Onlyfansapi::Test::ResourceTest - def test_retrieve_statistics - skip("Mock server tests are disabled") - - response = @only_fans_api.subscribers.retrieve_statistics("acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse::Meta | nil, - data: Onlyfansapi::Models::SubscriberRetrieveStatisticsResponse::Data | nil - } - end - end -end diff --git a/test/onlyfansapi/resources/tracking_links/tags_test.rb b/test/onlyfansapi/resources/tracking_links/tags_test.rb deleted file mode 100644 index a835d85e..00000000 --- a/test/onlyfansapi/resources/tracking_links/tags_test.rb +++ /dev/null @@ -1,62 +0,0 @@ -# frozen_string_literal: true - -require_relative "../../test_helper" - -class Onlyfansapi::Test::Resources::TrackingLinks::TagsTest < Onlyfansapi::Test::ResourceTest - def test_list_required_params - skip("Mock server tests are disabled") - - response = @only_fans_api.tracking_links.tags.list(123_456_789, account: "acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::TrackingLinks::TagListResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::TrackingLinks::TagListResponse::Meta | nil, - data: Onlyfansapi::Models::TrackingLinks::TagListResponse::Data | nil - } - end - end - - def test_add_required_params - skip("Mock server tests are disabled") - - response = - @only_fans_api.tracking_links.tags.add(123_456_789, account: "acct_XXXXXXXXXXXXXXX", tags: ["string"]) - - assert_pattern do - response => Onlyfansapi::Models::TrackingLinks::TagAddResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::TrackingLinks::TagAddResponse::Meta | nil, - data: Onlyfansapi::Models::TrackingLinks::TagAddResponse::Data | nil - } - end - end - - def test_remove_required_params - skip("Mock server tests are disabled") - - response = - @only_fans_api.tracking_links.tags.remove( - 123_456_789, - account: "acct_XXXXXXXXXXXXXXX", - tags: ["string"] - ) - - assert_pattern do - response => Onlyfansapi::Models::TrackingLinks::TagRemoveResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::TrackingLinks::TagRemoveResponse::Meta | nil, - data: Onlyfansapi::Models::TrackingLinks::TagRemoveResponse::Data | nil - } - end - end -end diff --git a/test/onlyfansapi/resources/tracking_links_test.rb b/test/onlyfansapi/resources/tracking_links_test.rb deleted file mode 100644 index 5dbfa381..00000000 --- a/test/onlyfansapi/resources/tracking_links_test.rb +++ /dev/null @@ -1,142 +0,0 @@ -# frozen_string_literal: true - -require_relative "../test_helper" - -class Onlyfansapi::Test::Resources::TrackingLinksTest < Onlyfansapi::Test::ResourceTest - def test_create_required_params - skip("Mock server tests are disabled") - - response = @only_fans_api.tracking_links.create("acct_XXXXXXXXXXXXXXX", name: "Twitter bio") - - assert_pattern do - response => Onlyfansapi::Models::TrackingLinkCreateResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::TrackingLinkCreateResponse::Meta | nil, - data: ^(Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::TrackingLinkCreateResponse::Data]) | nil - } - end - end - - def test_retrieve_required_params - skip("Mock server tests are disabled") - - response = @only_fans_api.tracking_links.retrieve("consectetur", account: "acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::TrackingLinkRetrieveResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::TrackingLinkRetrieveResponse::Meta | nil, - data: Onlyfansapi::Models::TrackingLinkRetrieveResponse::Data | nil - } - end - end - - def test_list - skip("Mock server tests are disabled") - - response = @only_fans_api.tracking_links.list("acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::TrackingLinkListResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::TrackingLinkListResponse::Meta | nil, - _pagination: Onlyfansapi::Models::TrackingLinkListResponse::Pagination | nil, - data: Onlyfansapi::Models::TrackingLinkListResponse::Data | nil - } - end - end - - def test_delete_required_params - skip("Mock server tests are disabled") - - response = @only_fans_api.tracking_links.delete("consectetur", account: "acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::TrackingLinkDeleteResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::TrackingLinkDeleteResponse::Meta | nil, - data: Onlyfansapi::Models::TrackingLinkDeleteResponse::Data | nil - } - end - end - - def test_get_cohort_arps_required_params - skip("Mock server tests are disabled") - - response = @only_fans_api.tracking_links.get_cohort_arps("ratione", account: "acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => nil - end - end - - def test_get_stats_required_params - skip("Mock server tests are disabled") - - response = @only_fans_api.tracking_links.get_stats("reiciendis", account: "acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::TrackingLinkGetStatsResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::TrackingLinkGetStatsResponse::Meta | nil, - data: Onlyfansapi::Models::TrackingLinkGetStatsResponse::Data | nil - } - end - end - - def test_list_spenders_required_params - skip("Mock server tests are disabled") - - response = - @only_fans_api.tracking_links.list_spenders("tracking_link_id", account: "acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::TrackingLinkListSpendersResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::TrackingLinkListSpendersResponse::Meta | nil, - data: ^(Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::TrackingLinkListSpendersResponse::Data]) | nil - } - end - end - - def test_list_subscribers_required_params - skip("Mock server tests are disabled") - - response = - @only_fans_api.tracking_links.list_subscribers( - "tracking_link_id", - account: "acct_XXXXXXXXXXXXXXX", - limit: 10, - offset: 0 - ) - - assert_pattern do - response => Onlyfansapi::Models::TrackingLinkListSubscribersResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::TrackingLinkListSubscribersResponse::Meta | nil, - data: Onlyfansapi::Models::TrackingLinkListSubscribersResponse::Data | nil - } - end - end -end diff --git a/test/onlyfansapi/resources/transactions_test.rb b/test/onlyfansapi/resources/transactions_test.rb deleted file mode 100644 index ca58564a..00000000 --- a/test/onlyfansapi/resources/transactions_test.rb +++ /dev/null @@ -1,23 +0,0 @@ -# frozen_string_literal: true - -require_relative "../test_helper" - -class Onlyfansapi::Test::Resources::TransactionsTest < Onlyfansapi::Test::ResourceTest - def test_list - skip("Mock server tests are disabled") - - response = @only_fans_api.transactions.list("acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::TransactionListResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::TransactionListResponse::Meta | nil, - _pagination: Onlyfansapi::Models::TransactionListResponse::Pagination | nil, - data: Onlyfansapi::Models::TransactionListResponse::Data | nil - } - end - end -end diff --git a/test/onlyfansapi/resources/trial_links/tags_test.rb b/test/onlyfansapi/resources/trial_links/tags_test.rb deleted file mode 100644 index 14da7ad6..00000000 --- a/test/onlyfansapi/resources/trial_links/tags_test.rb +++ /dev/null @@ -1,58 +0,0 @@ -# frozen_string_literal: true - -require_relative "../../test_helper" - -class Onlyfansapi::Test::Resources::TrialLinks::TagsTest < Onlyfansapi::Test::ResourceTest - def test_list_required_params - skip("Mock server tests are disabled") - - response = @only_fans_api.trial_links.tags.list(123_456_789, account: "acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::TrialLinks::TagListResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::TrialLinks::TagListResponse::Meta | nil, - data: Onlyfansapi::Models::TrialLinks::TagListResponse::Data | nil - } - end - end - - def test_add_required_params - skip("Mock server tests are disabled") - - response = - @only_fans_api.trial_links.tags.add(123_456_789, account: "acct_XXXXXXXXXXXXXXX", tags: ["string"]) - - assert_pattern do - response => Onlyfansapi::Models::TrialLinks::TagAddResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::TrialLinks::TagAddResponse::Meta | nil, - data: Onlyfansapi::Models::TrialLinks::TagAddResponse::Data | nil - } - end - end - - def test_remove_required_params - skip("Mock server tests are disabled") - - response = - @only_fans_api.trial_links.tags.remove(123_456_789, account: "acct_XXXXXXXXXXXXXXX", tags: ["string"]) - - assert_pattern do - response => Onlyfansapi::Models::TrialLinks::TagRemoveResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::TrialLinks::TagRemoveResponse::Meta | nil, - data: Onlyfansapi::Models::TrialLinks::TagRemoveResponse::Data | nil - } - end - end -end diff --git a/test/onlyfansapi/resources/trial_links_test.rb b/test/onlyfansapi/resources/trial_links_test.rb deleted file mode 100644 index cc0b2bec..00000000 --- a/test/onlyfansapi/resources/trial_links_test.rb +++ /dev/null @@ -1,143 +0,0 @@ -# frozen_string_literal: true - -require_relative "../test_helper" - -class Onlyfansapi::Test::Resources::TrialLinksTest < Onlyfansapi::Test::ResourceTest - def test_create_required_params - skip("Mock server tests are disabled") - - response = - @only_fans_api.trial_links.create( - "acct_XXXXXXXXXXXXXXX", - duration: 7, - offer_expiration: 7, - offer_limit: 7 - ) - - assert_pattern do - response => Onlyfansapi::Models::TrialLinkCreateResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::TrialLinkCreateResponse::Meta | nil, - _pagination: Onlyfansapi::Models::TrialLinkCreateResponse::Pagination | nil, - data: Onlyfansapi::Models::TrialLinkCreateResponse::Data | nil - } - end - end - - def test_retrieve_required_params - skip("Mock server tests are disabled") - - response = @only_fans_api.trial_links.retrieve("quisquam", account: "acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::TrialLinkRetrieveResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::TrialLinkRetrieveResponse::Meta | nil, - data: Onlyfansapi::Models::TrialLinkRetrieveResponse::Data | nil - } - end - end - - def test_list_required_params - skip("Mock server tests are disabled") - - response = @only_fans_api.trial_links.list("acct_XXXXXXXXXXXXXXX", limit: 10, offset: 0) - - assert_pattern do - response => Onlyfansapi::Models::TrialLinkListResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::TrialLinkListResponse::Meta | nil, - _pagination: Onlyfansapi::Models::TrialLinkListResponse::Pagination | nil, - data: Onlyfansapi::Models::TrialLinkListResponse::Data | nil - } - end - end - - def test_delete_required_params - skip("Mock server tests are disabled") - - response = @only_fans_api.trial_links.delete("quisquam", account: "acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::TrialLinkDeleteResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::TrialLinkDeleteResponse::Meta | nil, - data: Onlyfansapi::Models::TrialLinkDeleteResponse::Data | nil - } - end - end - - def test_list_spenders_required_params - skip("Mock server tests are disabled") - - response = @only_fans_api.trial_links.list_spenders("trial_link_id", account: "acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::TrialLinkListSpendersResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::TrialLinkListSpendersResponse::Meta | nil, - data: ^(Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::TrialLinkListSpendersResponse::Data]) | nil - } - end - end - - def test_list_subscribers_required_params - skip("Mock server tests are disabled") - - response = - @only_fans_api.trial_links.list_subscribers("ut", account: "acct_XXXXXXXXXXXXXXX", limit: 10, offset: 0) - - assert_pattern do - response => Onlyfansapi::Models::TrialLinkListSubscribersResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::TrialLinkListSubscribersResponse::Meta | nil, - data: Onlyfansapi::Models::TrialLinkListSubscribersResponse::Data | nil - } - end - end - - def test_retrieve_cohort_arps_required_params - skip("Mock server tests are disabled") - - response = @only_fans_api.trial_links.retrieve_cohort_arps("sapiente", account: "acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => nil - end - end - - def test_retrieve_stats_required_params - skip("Mock server tests are disabled") - - response = @only_fans_api.trial_links.retrieve_stats("esse", account: "acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::TrialLinkRetrieveStatsResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::TrialLinkRetrieveStatsResponse::Meta | nil, - data: Onlyfansapi::Models::TrialLinkRetrieveStatsResponse::Data | nil - } - end - end -end diff --git a/test/onlyfansapi/resources/user_lists/users_test.rb b/test/onlyfansapi/resources/user_lists/users_test.rb deleted file mode 100644 index 549be442..00000000 --- a/test/onlyfansapi/resources/user_lists/users_test.rb +++ /dev/null @@ -1,118 +0,0 @@ -# frozen_string_literal: true - -require_relative "../../test_helper" - -class Onlyfansapi::Test::Resources::UserLists::UsersTest < Onlyfansapi::Test::ResourceTest - def test_list_required_params - skip("Mock server tests are disabled") - - response = @only_fans_api.user_lists.users.list("userListId", account: "acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::UserLists::UserListResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::UserLists::UserListResponse::Meta | nil, - data: Onlyfansapi::Models::UserLists::UserListResponse::Data | nil - } - end - end - - def test_add_required_params - skip("Mock server tests are disabled") - - response = - @only_fans_api.user_lists.users.add( - "userListId", - account: "acct_XXXXXXXXXXXXXXX", - ids: %w[string string string] - ) - - assert_pattern do - response => Onlyfansapi::Models::UserLists::UserAddResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::UserLists::UserAddResponse::Meta | nil, - data: Onlyfansapi::Models::UserLists::UserAddResponse::Data | nil - } - end - end - - def test_clear_required_params - skip("Mock server tests are disabled") - - response = @only_fans_api.user_lists.users.clear("userListId", account: "acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::UserLists::UserClearResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::UserLists::UserClearResponse::Meta | nil, - data: Onlyfansapi::Models::UserLists::UserClearResponse::Data | nil - } - end - end - - def test_list_pinned_required_params - skip("Mock server tests are disabled") - - response = @only_fans_api.user_lists.users.list_pinned("friends", account: "acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::UserLists::UserListPinnedResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::UserLists::UserListPinnedResponse::Meta | nil, - data: Onlyfansapi::Models::UserLists::UserListPinnedResponse::Data | nil - } - end - end - - def test_pin_required_params - skip("Mock server tests are disabled") - - response = - @only_fans_api.user_lists.users.pin(1_145_988, account: "acct_XXXXXXXXXXXXXXX", user_list_id: "friends") - - assert_pattern do - response => Onlyfansapi::Models::UserLists::UserPinResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::UserLists::UserPinResponse::Meta | nil, - data: Onlyfansapi::Models::UserLists::UserPinResponse::Data | nil - } - end - end - - def test_remove_required_params - skip("Mock server tests are disabled") - - response = - @only_fans_api.user_lists.users.remove( - 123_456, - account: "acct_XXXXXXXXXXXXXXX", - user_list_id: "userListId" - ) - - assert_pattern do - response => Onlyfansapi::Models::UserLists::UserRemoveResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::UserLists::UserRemoveResponse::Meta | nil, - data: Onlyfansapi::Models::UserLists::UserRemoveResponse::Data | nil - } - end - end -end diff --git a/test/onlyfansapi/resources/user_lists_test.rb b/test/onlyfansapi/resources/user_lists_test.rb deleted file mode 100644 index 0f08859c..00000000 --- a/test/onlyfansapi/resources/user_lists_test.rb +++ /dev/null @@ -1,95 +0,0 @@ -# frozen_string_literal: true - -require_relative "../test_helper" - -class Onlyfansapi::Test::Resources::UserListsTest < Onlyfansapi::Test::ResourceTest - def test_create_required_params - skip("Mock server tests are disabled") - - response = @only_fans_api.user_lists.create("acct_XXXXXXXXXXXXXXX", name: "qrruxylgb") - - assert_pattern do - response => Onlyfansapi::Models::UserListCreateResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::UserListCreateResponse::Meta | nil, - data: Onlyfansapi::Models::UserListCreateResponse::Data | nil - } - end - end - - def test_retrieve_required_params - skip("Mock server tests are disabled") - - response = @only_fans_api.user_lists.retrieve("userListId", account: "acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::UserListRetrieveResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::UserListRetrieveResponse::Meta | nil, - data: Onlyfansapi::Models::UserListRetrieveResponse::Data | nil - } - end - end - - def test_update_required_params - skip("Mock server tests are disabled") - - response = - @only_fans_api.user_lists.update( - "userListId", - account: "acct_XXXXXXXXXXXXXXX", - name: "My Updated List Name" - ) - - assert_pattern do - response => Onlyfansapi::Models::UserListUpdateResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::UserListUpdateResponse::Meta | nil, - data: Onlyfansapi::Models::UserListUpdateResponse::Data | nil - } - end - end - - def test_list - skip("Mock server tests are disabled") - - response = @only_fans_api.user_lists.list("acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::UserListListResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::UserListListResponse::Meta | nil, - data: ^(Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::UserListListResponse::Data]) | nil - } - end - end - - def test_delete_required_params - skip("Mock server tests are disabled") - - response = @only_fans_api.user_lists.delete("userListId", account: "acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::UserListDeleteResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::UserListDeleteResponse::Meta | nil, - data: Onlyfansapi::Models::UserListDeleteResponse::Data | nil - } - end - end -end diff --git a/test/onlyfansapi/resources/users/block_test.rb b/test/onlyfansapi/resources/users/block_test.rb deleted file mode 100644 index 54a40477..00000000 --- a/test/onlyfansapi/resources/users/block_test.rb +++ /dev/null @@ -1,39 +0,0 @@ -# frozen_string_literal: true - -require_relative "../../test_helper" - -class Onlyfansapi::Test::Resources::Users::BlockTest < Onlyfansapi::Test::ResourceTest - def test_create_required_params - skip("Mock server tests are disabled") - - response = @only_fans_api.users.block.create("user_id", account: "acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::Users::BlockCreateResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::Users::BlockCreateResponse::Meta | nil, - data: Onlyfansapi::Models::Users::BlockCreateResponse::Data | nil - } - end - end - - def test_delete_required_params - skip("Mock server tests are disabled") - - response = @only_fans_api.users.block.delete("user_id", account: "acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::Users::BlockDeleteResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::Users::BlockDeleteResponse::Meta | nil, - data: Onlyfansapi::Models::Users::BlockDeleteResponse::Data | nil - } - end - end -end diff --git a/test/onlyfansapi/resources/users/restrict_test.rb b/test/onlyfansapi/resources/users/restrict_test.rb deleted file mode 100644 index 30c583fe..00000000 --- a/test/onlyfansapi/resources/users/restrict_test.rb +++ /dev/null @@ -1,39 +0,0 @@ -# frozen_string_literal: true - -require_relative "../../test_helper" - -class Onlyfansapi::Test::Resources::Users::RestrictTest < Onlyfansapi::Test::ResourceTest - def test_create_required_params - skip("Mock server tests are disabled") - - response = @only_fans_api.users.restrict.create("user_id", account: "acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::Users::RestrictCreateResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::Users::RestrictCreateResponse::Meta | nil, - data: Onlyfansapi::Models::Users::RestrictCreateResponse::Data | nil - } - end - end - - def test_delete_required_params - skip("Mock server tests are disabled") - - response = @only_fans_api.users.restrict.delete("user_id", account: "acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::Users::RestrictDeleteResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::Users::RestrictDeleteResponse::Meta | nil, - data: Onlyfansapi::Models::Users::RestrictDeleteResponse::Data | nil - } - end - end -end diff --git a/test/onlyfansapi/resources/users/subscribe_test.rb b/test/onlyfansapi/resources/users/subscribe_test.rb deleted file mode 100644 index 966f1184..00000000 --- a/test/onlyfansapi/resources/users/subscribe_test.rb +++ /dev/null @@ -1,40 +0,0 @@ -# frozen_string_literal: true - -require_relative "../../test_helper" - -class Onlyfansapi::Test::Resources::Users::SubscribeTest < Onlyfansapi::Test::ResourceTest - def test_create_required_params - skip("Mock server tests are disabled") - - response = @only_fans_api.users.subscribe.create("user_id", account: "acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::Users::SubscribeCreateResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::Users::SubscribeCreateResponse::Meta | nil, - data: Onlyfansapi::Models::Users::SubscribeCreateResponse::Data | nil - } - end - end - - def test_delete_required_params - skip("Mock server tests are disabled") - - response = - @only_fans_api.users.subscribe.delete("user_id", account: "acct_XXXXXXXXXXXXXXX", reason: "reason") - - assert_pattern do - response => Onlyfansapi::Models::Users::SubscribeDeleteResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::Users::SubscribeDeleteResponse::Meta | nil, - data: Onlyfansapi::Models::Users::SubscribeDeleteResponse::Data | nil - } - end - end -end diff --git a/test/onlyfansapi/resources/users_test.rb b/test/onlyfansapi/resources/users_test.rb deleted file mode 100644 index 0df72091..00000000 --- a/test/onlyfansapi/resources/users_test.rb +++ /dev/null @@ -1,39 +0,0 @@ -# frozen_string_literal: true - -require_relative "../test_helper" - -class Onlyfansapi::Test::Resources::UsersTest < Onlyfansapi::Test::ResourceTest - def test_retrieve_required_params - skip("Mock server tests are disabled") - - response = @only_fans_api.users.retrieve("exampleuser", account: "acct_XXXXXXXXXXXXXXX") - - assert_pattern do - response => Onlyfansapi::Models::UserRetrieveResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::UserRetrieveResponse::Meta | nil, - data: Onlyfansapi::Models::UserRetrieveResponse::Data | nil - } - end - end - - def test_list_required_params - skip("Mock server tests are disabled") - - response = @only_fans_api.users.list("acct_XXXXXXXXXXXXXXX", ids: "12412412,36139491,1858349") - - assert_pattern do - response => Onlyfansapi::Models::UserListResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::UserListResponse::Meta | nil, - data: Onlyfansapi::Models::UserListResponse::Data | nil - } - end - end -end diff --git a/test/onlyfansapi/resources/webhooks_test.rb b/test/onlyfansapi/resources/webhooks_test.rb deleted file mode 100644 index 189c934b..00000000 --- a/test/onlyfansapi/resources/webhooks_test.rb +++ /dev/null @@ -1,111 +0,0 @@ -# frozen_string_literal: true - -require_relative "../test_helper" - -class Onlyfansapi::Test::Resources::WebhooksTest < Onlyfansapi::Test::ResourceTest - def test_create_required_params - skip("Mock server tests are disabled") - - response = - @only_fans_api.webhooks.create( - account_scope: "global", - endpoint_url: "https://example.com", - events: ["accounts.connected", "subscriptions.new"] - ) - - assert_pattern do - response => Onlyfansapi::Models::WebhookCreateResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::WebhookCreateResponse::Meta | nil, - data: Onlyfansapi::Models::WebhookCreateResponse::Data | nil - } - end - end - - def test_retrieve - skip("Mock server tests are disabled") - - response = @only_fans_api.webhooks.retrieve("wh_abc123") - - assert_pattern do - response => Onlyfansapi::Models::WebhookRetrieveResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::WebhookRetrieveResponse::Meta | nil, - data: Onlyfansapi::Models::WebhookRetrieveResponse::Data | nil - } - end - end - - def test_update_required_params - skip("Mock server tests are disabled") - - response = - @only_fans_api.webhooks.update( - "wh_abc123", - account_scope: "global", - endpoint_url: "https://example.com", - events: ["accounts.connected", "subscriptions.new"] - ) - - assert_pattern do - response => Onlyfansapi::Models::WebhookUpdateResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::WebhookUpdateResponse::Meta | nil, - data: Onlyfansapi::Models::WebhookUpdateResponse::Data | nil - } - end - end - - def test_list - skip("Mock server tests are disabled") - - response = @only_fans_api.webhooks.list - - assert_pattern do - response => Onlyfansapi::Models::WebhookListResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::WebhookListResponse::Meta | nil, - data: ^(Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::WebhookListResponse::Data]) | nil - } - end - end - - def test_delete - skip("Mock server tests are disabled") - - response = @only_fans_api.webhooks.delete("wh_abc123") - - assert_pattern do - response => ^(Onlyfansapi::Internal::Type::HashOf[Onlyfansapi::Internal::Type::Unknown]) - end - end - - def test_list_events - skip("Mock server tests are disabled") - - response = @only_fans_api.webhooks.list_events - - assert_pattern do - response => Onlyfansapi::Models::WebhookListEventsResponse - end - - assert_pattern do - response => { - _meta: Onlyfansapi::Models::WebhookListEventsResponse::Meta | nil, - data: ^(Onlyfansapi::Internal::Type::ArrayOf[Onlyfansapi::Models::WebhookListEventsResponse::Data]) | nil - } - end - end -end diff --git a/test/onlyfansapi/resources/whoami_test.rb b/test/onlyfansapi/resources/whoami_test.rb deleted file mode 100644 index e8f896d2..00000000 --- a/test/onlyfansapi/resources/whoami_test.rb +++ /dev/null @@ -1,22 +0,0 @@ -# frozen_string_literal: true - -require_relative "../test_helper" - -class Onlyfansapi::Test::Resources::WhoamiTest < Onlyfansapi::Test::ResourceTest - def test_retrieve - skip("Mock server tests are disabled") - - response = @only_fans_api.whoami.retrieve - - assert_pattern do - response => Onlyfansapi::Models::WhoamiRetrieveResponse - end - - assert_pattern do - response => { - api_key: Onlyfansapi::Models::WhoamiRetrieveResponse::APIKey | nil, - team: Onlyfansapi::Models::WhoamiRetrieveResponse::Team | nil - } - end - end -end From a78366bd054822717bc0aa5c155e98a42a03b2d1 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Mon, 25 May 2026 17:36:52 +0000 Subject: [PATCH 15/15] release: 0.1.0 --- .release-please-manifest.json | 2 +- CHANGELOG.md | 23 +++++++++++++++++++++++ Gemfile.lock | 2 +- README.md | 2 +- lib/onlyfans/version.rb | 2 +- 5 files changed, 27 insertions(+), 4 deletions(-) create mode 100644 CHANGELOG.md diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 1332969b..3d2ac0bd 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.0.1" + ".": "0.1.0" } \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 00000000..04564d6f --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,23 @@ +# Changelog + +## 0.1.0 (2026-05-25) + +Full Changelog: [v0.0.1...v0.1.0](https://github.com/onlyfansapi/onlyfansapi-ruby/compare/v0.0.1...v0.1.0) + +### Features + +* **api:** api update ([45f5f58](https://github.com/onlyfansapi/onlyfansapi-ruby/commit/45f5f588f19d12d8c071d7d4a9cf4acf9cccf682)) +* **api:** api update ([0eb94d3](https://github.com/onlyfansapi/onlyfansapi-ruby/commit/0eb94d3f12d0a4c34d66d308894bf6b2fa800885)) +* **api:** api update ([0ed39af](https://github.com/onlyfansapi/onlyfansapi-ruby/commit/0ed39af885221d4f7a259ea30a202d2854c7afc6)) +* **api:** api update ([7e296d4](https://github.com/onlyfansapi/onlyfansapi-ruby/commit/7e296d4c232ab3c5a426beb2410362cab3143067)) +* **api:** api update ([84071ab](https://github.com/onlyfansapi/onlyfansapi-ruby/commit/84071ab4352b54308f895008155cf2d178b1bb22)) +* **api:** api update ([eb3b6d6](https://github.com/onlyfansapi/onlyfansapi-ruby/commit/eb3b6d6cdaeb2484a08f5b669703f881bb06a77e)) +* **api:** manual updates ([27f0026](https://github.com/onlyfansapi/onlyfansapi-ruby/commit/27f00267fd3776c89862fdc2043337c226863c2d)) +* **api:** manual updates ([26f588a](https://github.com/onlyfansapi/onlyfansapi-ruby/commit/26f588a61a0cc9736afe486ec7e9347b4aef96c5)) + + +### Chores + +* configure new SDK language ([1d36d97](https://github.com/onlyfansapi/onlyfansapi-ruby/commit/1d36d9741a09dbb910e97ba3cdceeadb84b2f51c)) +* update SDK settings ([d0745a7](https://github.com/onlyfansapi/onlyfansapi-ruby/commit/d0745a7e804977858ee73202888cc8072f630aaa)) +* update SDK settings ([1d02f9d](https://github.com/onlyfansapi/onlyfansapi-ruby/commit/1d02f9de8014097a41956d96e4b896b76bb6f294)) diff --git a/Gemfile.lock b/Gemfile.lock index eda35f59..16843822 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -11,7 +11,7 @@ GIT PATH remote: . specs: - onlyfans (0.0.1) + onlyfans (0.1.0) cgi connection_pool diff --git a/README.md b/README.md index 7efbb80e..0c20c069 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ To use this gem, install via Bundler by adding the following to your application ```ruby -gem "onlyfans", "~> 0.0.1" +gem "onlyfans", "~> 0.1.0" ``` diff --git a/lib/onlyfans/version.rb b/lib/onlyfans/version.rb index 52ee8901..58d7392d 100644 --- a/lib/onlyfans/version.rb +++ b/lib/onlyfans/version.rb @@ -1,5 +1,5 @@ # frozen_string_literal: true module Onlyfans - VERSION = "0.0.1" + VERSION = "0.1.0" end